pax_global_header00006660000000000000000000000064150367362210014517gustar00rootroot0000000000000052 comment=45dbe5b535b54e40c4669b009955cbb6bf54785d .github/000077500000000000000000000000001503673622100124235ustar00rootroot00000000000000.github/ISSUE_TEMPLATE/000077500000000000000000000000001503673622100146065ustar00rootroot00000000000000.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000011161503673622100172770ustar00rootroot00000000000000--- name: "Bug report" about: Create a bug report for XClicker. title: '' labels: bug assignees: '' --- ### ISSUE TYPE: - Bug Report #### OS / ENVIRONMENT: * Operating system: * De or Wm: * XClicker version: #### STEPS TO REPRODUCE: 1. 2. 3. #### EXPECTED BEHAVIOUR: #### ACTUAL BEHAVIOUR: #### Additional information (optional): .github/workflows/000077500000000000000000000000001503673622100144605ustar00rootroot00000000000000.github/workflows/docker.yml000066400000000000000000000012031503673622100164460ustar00rootroot00000000000000name: Publish Docker image on: push: paths: - Dockerfile branches: - master jobs: push_to_registry: name: Push Docker image to Docker Hub runs-on: ubuntu-latest steps: - name: Check out the repo uses: actions/checkout@v2 - name: Log in to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push Docker image uses: docker/build-push-action@v2 with: context: . push: true tags: robiot/xclicker:latest .github/workflows/release.yml000066400000000000000000000075661503673622100166410ustar00rootroot00000000000000on: push: tags: - "v*" name: Create Release jobs: amd64_build: name: Setup and Build for amd64 runs-on: ubuntu-latest container: robiot/xclicker steps: - name: Checkout code uses: actions/checkout@v2 - name: Build x64 run: | mkdir -p outputs make deb TARGET_ARCH=amd64 cp pkg/deb/*.deb outputs/ make appimg TARGET_ARCH=amd64 cp pkg/AppImage/*.AppImage outputs/ - uses: actions/upload-artifact@v3 with: name: output-artifact path: outputs build: name: Build for ARM and Create Release runs-on: ubuntu-latest needs: amd64_build steps: - name: Checkout code uses: actions/checkout@v2 - uses: actions/download-artifact@v3 with: name: output-artifact path: outputs - name: Build ARM uses: uraimo/run-on-arch-action@v2.1.1 with: arch: armv7 distro: ubuntu18.04 githubToken: ${{ github.token }} dockerRunArgs: | --volume "${PWD}/outputs:${PWD}/outputs" install: | apt-get update -y apt-get install -y meson pkg-config gtk+-3.0 libx11-dev libxi-dev libxtst-dev \ python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace wget \ build-essential manpages-dev software-properties-common add-apt-repository ppa:ubuntu-toolchain-r/test -y apt-get install -y gcc-11 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 30 wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-armhf.AppImage -O /opt/appimagetool cd /opt/; chmod +x appimagetool; sed -i 's|AI\x02|\x00\x00\x00|' appimagetool; ./appimagetool --appimage-extract mv /opt/squashfs-root /opt/appimagetool.AppDir ln -s /opt/appimagetool.AppDir/AppRun /usr/local/bin/appimagetool run: | make deb TARGET_ARCH=armhf cp pkg/deb/*.deb outputs/ make appimg TARGET_ARCH=armhf cp pkg/AppImage/*.AppImage outputs/ # Lots of repeated stuff, but well :\ - name: Build aarch64 uses: uraimo/run-on-arch-action@v2.1.1 with: arch: aarch64 distro: ubuntu18.04 githubToken: ${{ github.token }} dockerRunArgs: | --volume "${PWD}/outputs:${PWD}/outputs" install: | apt-get update -y apt-get install -y meson pkg-config gtk+-3.0 libx11-dev libxi-dev libxtst-dev \ python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace wget \ build-essential manpages-dev software-properties-common add-apt-repository ppa:ubuntu-toolchain-r/test -y apt-get install -y gcc-11 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 30 wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-aarch64.AppImage -O /opt/appimagetool cd /opt/; chmod +x appimagetool; sed -i 's|AI\x02|\x00\x00\x00|' appimagetool; ./appimagetool --appimage-extract mv /opt/squashfs-root /opt/appimagetool.AppDir ln -s /opt/appimagetool.AppDir/AppRun /usr/local/bin/appimagetool run: | rm -rf build/ make deb TARGET_ARCH=arm64 cp pkg/deb/*.deb outputs/ make appimg TARGET_ARCH=arm64 cp pkg/AppImage/*.AppImage outputs/ - name: Create Release uses: softprops/action-gh-release@v0.1.14 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: generate_release_notes: true draft: false prerelease: false files: | outputs/* .gitignore000066400000000000000000000001131503673622100130460ustar00rootroot00000000000000.vscode/ build/ buildir/ assets/saves/*.png assets/saves/*.jpg *.ui~ *.ui# Dockerfile000066400000000000000000000016451503673622100130630ustar00rootroot00000000000000# https://hub.docker.com/r/robiot/xclicker FROM ubuntu:18.04 RUN apt-get update -y RUN apt-get install -y meson pkg-config gtk+-3.0 libx11-dev libxi-dev libxtst-dev \ python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace fuse wget \ build-essential manpages-dev software-properties-common --fix-missing RUN add-apt-repository ppa:ubuntu-toolchain-r/test -y RUN apt-get install -y gcc-11 RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 30 # AppImageTool RUN wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /opt/appimagetool # Workaround AppImage issues with Docker RUN cd /opt/; chmod +x appimagetool; sed -i 's|AI\x02|\x00\x00\x00|' appimagetool; ./appimagetool --appimage-extract RUN mv /opt/squashfs-root /opt/appimagetool.AppDir RUN ln -s /opt/appimagetool.AppDir/AppRun /usr/local/bin/appimagetool LICENSE000066400000000000000000001045151503673622100120760ustar00rootroot00000000000000 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 . Makefile000066400000000000000000000053751503673622100125350ustar00rootroot00000000000000VERSION=1.5.1 VERSION_HEADER=src/version.h BUILD_DIR = build DEBUG_DIR = "${BUILD_DIR}/debug" RELEASE_DIR = "${BUILD_DIR}/release" PKG_DIR = pkg BINNAME = xclicker TARGET = build/debug/src/${BINNAME} DESKFILE = assets/xclicker.desktop debpkgdir="./${PKG_DIR}/deb/package" appimgdir="${PKG_DIR}/AppImage/XClicker.AppDir" ifeq ($(TARGET_ARCH),) TARGET_ARCH := amd64 endif .PHONY: build build: @if test -d "./${DEBUG_DIR}"; then echo "Build dir is already made"; else meson ${DEBUG_DIR}; fi # Not "meson compile" since it doesn't work in workflow ninja install -C ${DEBUG_DIR} .PHONY: run run: ./${TARGET} .PHONY: all all: build run .PHONY: version version: @echo "// Do not edit this file, it is auto generated by the makefile" > ${VERSION_HEADER} @echo "#ifndef __VERSION_H" >> ${VERSION_HEADER} @echo "#define __VERSION_H" >> ${VERSION_HEADER} @echo "static const char *XCLICKER_VERSION = \"v${VERSION}\";" >> ${VERSION_HEADER} @echo "#endif" >> ${VERSION_HEADER} .PHONY: release release: version @if test -d "./${RELEASE_DIR}"; then echo "Build dir is already made"; else meson ${RELEASE_DIR} --buildtype release; fi ninja install -C ${RELEASE_DIR} .PHONY: install install: release @sudo install -Dm 755 ./${RELEASE_DIR}/src/${BINNAME} /usr/bin/${BINNAME} @sudo install -Dm 755 ./${DESKFILE} /usr/share/applications/xclicker.desktop @sudo install -Dm 644 ./assets/icon.png /usr/share/pixmaps/${BINNAME}.png @echo "Installed XClicker" .PHONY: uninstall uninstall: @sudo rm /usr/bin/${BINNAME} @sudo rm /usr/share/applications/xclicker.desktop @sudo rm /usr/share/pixmaps/${BINNAME}.png @echo "Uninstalled XClicker :(" .PHONY: deb deb: release @rm -rf ${debpkgdir} @rm -f ${PKG_DIR}/deb/*.deb @mkdir -p ${debpkgdir} @install -Dm 644 ./${PKG_DIR}/deb/control ${debpkgdir}/DEBIAN/control @sed -i 's/%VERSION%/${VERSION}/g' ${debpkgdir}/DEBIAN/control @sed -i 's/%ARCH%/${TARGET_ARCH}/g' ${debpkgdir}/DEBIAN/control @install -Dm 755 ./${RELEASE_DIR}/src/${BINNAME} ${debpkgdir}/usr/bin/${BINNAME} @install -Dm 644 ./${DESKFILE} ${debpkgdir}/usr/share/applications/xclicker.desktop @install -Dm 644 ./assets/icon.png ${debpkgdir}/usr/share/pixmaps/${BINNAME}.png @dpkg-deb --build ${debpkgdir} @dpkg-name ${PKG_DIR}/deb/package.deb -o .PHONY: appimg appimg: release @rm -rf ${PKG_DIR}/AppImage/*.AppImage @mkdir -p ${appimgdir} @install -Dm 755 ./${RELEASE_DIR}/src/${BINNAME} ${appimgdir}/${BINNAME} @install -Dm 755 ./${DESKFILE} ${appimgdir}/xclicker.desktop @install -Dm 755 ./${PKG_DIR}/AppImage/AppRun ${appimgdir}/AppRun @install -Dm 644 ./assets/icon.png ${appimgdir}/${BINNAME}.png @cd ${PKG_DIR}/AppImage; appimagetool ./XClicker.AppDir; mv *.AppImage ${BINNAME}_${VERSION}_${TARGET_ARCH}.AppImage .PHONY: clean clean: @$(RM) -rv ${BUILD_DIR} README.md000066400000000000000000000050711503673622100123450ustar00rootroot00000000000000

XClicker

GitHub All Releases AUR version GitHub Issues GitHub Contributors

---

Oh hey, I'm on Twitter too if you'd like to follow more about what I'm up to. Hopefully I'll see you there! 😊

https://twitter.com/robiot

## What is XClicker? XClicker is an open-source, easy to use, feature-rich, **blazing fast** Autoclicker for linux desktops using x11. ![Example image](https://raw.githubusercontent.com/robiot/xclicker/master/img/example.png) *v1.4.0* ![forthebadge](https://forthebadge.com/images/badges/made-with-c.svg) [![forthebadge](https://forthebadge.com/images/badges/check-it-out.svg)](https://xclicker.xyz/downloads) ## Main features * Fairly simple layout; * Safe mode, to protect from unwanted behaviour; * Autoclick with a specified amount of time between each click; * Choose mouse button [Left/Right/Middle]; * Choose click type [Single/Double/Hold]; * Repeat until stopped or repeat a given amount of times; * Click on a specified location only; * Randomize the click interval; * Specify hold time per click; * Click while holding hotkey down; * Start / Stop with a custom hotkey; ### How much cps? The highest I have got with it was around **750cps**, but that was still with 1 millisecond interval.\ With 0 millisecond interval, the focused application may freeze. ## Building After cloning the repository, you only have to run this one command. The executable will be placed in **./build/release/src/xclicker**. ``` $ make release ``` ## Installing Check out the [Installation Guide](https://github.com/robiot/xclicker/wiki/Installation) ## All repositories - XClicker: https://github.com/robiot/xclicker - Web: https://github.com/robiot/xclicker-web ## Contributing All contributions are welcome <3. Check out the [Contibuting Guide](https://github.com/robiot/xclicker/wiki/Contibuting) to see how to setup your enviroment. ## License XClicker is licensed under GPL-3.0 LICENSE. Dependencies are licensed by their own. assets/000077500000000000000000000000001503673622100123655ustar00rootroot00000000000000assets/README.md000066400000000000000000000000651503673622100136450ustar00rootroot00000000000000In this folder there are mostly assets for packages. assets/icon.png000066400000000000000000000076241503673622100140340ustar00rootroot00000000000000PNG  IHDR\rf pHYs`aFIDATxݿs-BVB2 0ewkI ti@jniČ\a٥HI'2DleNss{~<3Iat}שwfxI\0,c|WZD1f^g+Mӧ]N $Y6,FD -Lt32$_?_$ 1inV @2,pIƘ HdGLgFdIzF~ZY5&s2YSV-&|4| =;,6I-XI>`*$\57e`7i@!i#} {IH4MoiޙZ&Fey!pFЦmS9$IhSXr;d?}{v8_v<:m8 7N\h?58s~?עm{4 ZE>@;n6]1X)]Z~wjf<Zg`!p6YYcqJC@d(Te{=5?yFK+`FUzt[-vr}8\);!X8?Rk8ϼmSMDPXњmxCQچ'@$+ѻbri= x3-N5~w9sڜ9sy,YzIwjW;/}9x{G`f_:q]3 g ffϾk̜9ڳշ/ޗOWOͫ9Y{O`Roo./t$?4)cBvphK"e͚7/v vpeQn qo;8I !#bP W.oM1mX9=_w!i PCx4C6uQP~#j6uRP~!*pQ7qZm ]conPP҇:OGUCĉq$j؂*Uy@ , K#JTPg%0uVP@7>[9@Vŋ+F5xQw)87n$\ShGNGLIo7kt4d@Z컼WRlؿ{|@N40#X>]8`[Kwu;&`O#2%>AX` ψ>AXu}zzz~!>`y} z׽ !_O.k4 _> Z:>3&u+u*v0b'A]ܡn#?7}59S[Fx&4C#r?x54:DR x^d OGLpa;C|2`u80tY/;ŋ+F`hb@Y>Po%}/IlrXH!J~EA#J1%*:b_PKGUCT/Kj @ KC?!*buYZ:\Mu@EKL3͙m*#jxNtuI=@ f5l858 G4C4“Q pp89!NmeohH&?Nup-ٿ gp_CYC8I~p[C|1Qn)>E8va8=1CٺG8Ʃz([.L~ 4=T_=CY!Y;@ ۅ_EZk2E(b(C]"7Ée TePQveGXV%eb*}x՛lUG:n=]a_um!' ʣ ZʣE, .^mॖb@xeEnlu^IIٰ׋~i>e->NFxȶǀ=78IH@ݩ6N`0(CB^L M@sWo4) ޜjIqU}p㲙~e v>{Ceo4o)/Wwcm;/x$ `~iލ}M^L =ʽ10ֶ<.LfK gw4]3.eI !h0z F&޻hf~3{{>3ߪ?>)6HC.|\>g^3g.Ϛ8Վѷo^<;psh ǽ(iwv2Ķ<`zsu xz6 R@vL uDi-2ۂ [ǻ0l0Nѯ)z  Sg tP4M7+=VKz6*@vm-Rḯ ;Vz0L|gǃb(c$}+ +e>M}]eT9$I]|>MӴ`DhC&UX kxƜ }_wo0x<Jϒ0o 2߲ͶЉe'M@ 4g+I:2csȓIENDB`assets/xclicker.desktop000066400000000000000000000002641503673622100155660ustar00rootroot00000000000000[Desktop Entry] Name=XClicker GenericName=XClicker Comment=A blazing fast gui autoclicker for linux Exec=xclicker Icon=xclicker Terminal=false Type=Application Categories=Utility; assets/xyz.xclicker.xclicker.metainfo.xml000066400000000000000000000026061503673622100211540ustar00rootroot00000000000000 xyz.xclicker.xclicker CC0-1.0 GPL-3.0 xyz.xclicker.xclicker.desktop XClicker Elliot (Robiot) Fast gui autoclicker for x11 linux desktops

XClicker is an open-source, easy to use, feature-rich, blazing fast Autoclicker for linux desktops using x11.

https://raw.githubusercontent.com/robiot/xclicker/main/img/example.png gaming game autoclick automate automation me@robiot.dev https://github.com/robiot/xclicker https://github.com/robiot/xclicker/issues https://github.com/robiot/xclicker/issues
img/000077500000000000000000000000001503673622100116375ustar00rootroot00000000000000img/banner.png000066400000000000000000000120651503673622100136160ustar00rootroot00000000000000PNG  IHDRl pHYs  ~IDATxݱs\5(C *&Ri* m(,f64>˓? gZXCIEtO06Ɖ2?wptz}ovowO-AK&\  p*\  p*\ʌ֞7,cVm1{Ƙmc&(|RrBkmjY3,FP$ zƘ1f(+RgE`U1@6"(RJ:`EԁZՈ 2pYkWx>f!OEQl^ S>EKBEzν" .Q.\VthkCaXwDmr S \|CBn!x@,A(Le+;ijكhu6 봺HPڮm и{\XEnK56Džy$a dMHwyygO&G__xsv<<}|St@.јAܻfA;['ޓo0{ߙj b-T @Sfiͽ+4 ޙ?| >1z]Јs\#̙gͯHGIMePxhJUmncThTe渭 Ts^*4z|5jk+Xֶ4-6Dʤ"9@P!{\b(ua Tqf\TǞ@pAg&x!L>*MEd@hz\8o&M#O PkEKQę߼AIGeS@{\摔uA \j94!)*p-kh6ZÂ2ZT= Q}[OOFSYB:pq%Zh*+@H.[1"xd*  [ߨ *y Å,/ֻHs|.pI<.*-.p)<*jܻ }V=]Ow<dh$Mk&kky|Q nWvOֶ1-)5V/d(=EQlz~-XۗaB)b'd|&9uppMԃ߿2 8W_S>Z7~l-+x?z܄Ӯr3*Trj?sCpf-r5>w\9x:h9}&\˽m:[8F~~<=~YRdJ~nK7``w ͯIAq;ۂh c9N6Y( :?dK]kGXo'2ĽUnMi1MMȯL6)Żt-u9ى;ׯ ~GZ V;*m:vͩWc"W$(<;l#k6[m?CFܔZK7?׸Ž$qm _JV 6},a$kJ} (X^aR#7qs˝z unۭWAEщ\)eT&,=>!#p󪊆WhKO[%ʸ-}X-hIЮ"p{w>R q 1>f?qO,iėdy3t^oAF=S'(|V!m{gkO'MQ*-P` &~h҄ ΂sIpC]Ϛ&9^u8Jmt=O5V[EQL 4ܶ :Z$CG_GP(|!0EZXu!B'i;i'rߘt۪z&i=V.AлEtsKr*a(N8GiR'M*"ߐk{z*SPg{v\ -ɍ؄ZpwKPlqM›IlT5µ]ҹ 'MIMQ^S˶N4ހc1k9zh\d:ָܮ$䆇B.ޔPNmMػof/ukΈTI7LIr_~m64mAOpRmsUi }gui+:ھW^czes.g;mJҠˊO?O!N<#r17} AkR]柩r 1*Hҙ0Ş xvڬPs\{ߙ'AIA01bab]zSu^\sueeQABzy\ej&эF\>:|.rɚ&᧎Fs%`He)y'm oԓxNkU[^"NE:|̅giof36f]]'uKk%_ IWK/UX\>*T'|Hǚ YkL s\ehQÿ@Fט8隭#;n+}BΟՋ ZqDulL"sNo):-l07k3k&eIt%#77 2(_CUX \om7?[|GIrz\4b)-֤{4ҡ6g/{r+z^õD7Ro!WyO4s.+MvS)-IU%?qMI3k g5 wk 7(хáqpt<A]U7gR왤^4w",K`XQ44~@Ed:BƢ(ufҶN+MusUc!5|M]S%ׄ[[a@J-r:;2hN޷эþMUBI\oW7ʐk9$b 顁{ fIduR!A?z0ˇ >(N*co"7{zce?ϯqjϊ{+q# -~ w]c6o]oGGO:ltSIY#u2,;o753OoFP/͓Qg tOak$X@hJQO PUv+?r:`\vKPl0QvG񦴚C4Z{&ez. [KQ9P&uJPTL8QwTV\ImWNeOOeuQXWkv B.Gr40;DeSXZMNhb.B./'6b\EeR8L@PMqW ;ek{=.F34DeQz`$z\TUs45{+ؾuhpT'@B iç^8ÄД{rA6!4Mv;Diy]p%@ \<,Cը֐tmWk`*\+hru`^ m*< ^]/UpLAA XkWxV&jsZhL57GbA bE2?e`rnrB D'qp q[Gq@mQ51RQRf#TQ[D'r<%-c (+-ѳT\hqH p*\  p*\  pƘ~a~6IENDB`img/example.png000066400000000000000000020026041503673622100140040ustar00rootroot00000000000000PNG  IHDRBSIysRGB IDATx^ۚcm%IfARjْlC\Ls1wRUXX,W'}@ {^/|8.u}i?9r]])v{^FfE߯{ۛ3=3;~?dmWzǚ8׫_k?ۮu/8EzBڵu|k<֦ω%LZ9\|П=ϴ|9?n`x:3R^ƣBLqdeEcaxMy<΃Ws7|;!y]fYu!q_k| #=dW,8'0T&'~U'^<1`7N(1Wg!X@xJf?a%@{6 o|qq?nUidC=lL)ƅq+6uD05&-~ScG e7GTny@316*PoVE1a u44|$=_$O2u99//.e$|,g4!z_9]ab|c:rYW88a' 3 Yr|CV7aSl`TwO+)d9!QDR~?ǍNkÿ_rSss #btg?rLƱk_ڨK ±q\.?g8 !wL|d9O%a.s6ty''ɚMaܭA9`<. |]9p(5WK}#9gyLvIxQES] S_Hp)1l^{ùgNRSd˒Y9jp r< sx+=>99S@QiuS{D^7Q -ʯsٓlMfEi ~iXF8{t}`;|ZŌ#x]T (pBPMlI\(tbKO$+!]@|Svkǁ2+ϙiH,NI d9x¼l 6x%='E.FױfX!I@ ~&U:2 $4fwoK`iÏB&-hn霗bl'!dn# v_nep rO`Y >\1H Sy<㸾3Co۟7dy ̧ ɱFIkX.9J[n>S:ijr8^)n)p3S;>FN  2Lvsc9("QTMfQb'al\&F#dǪ+0'!]bY'! z\q ;yf=YkWVhaK:F|εGyڜq ocuFu$:yLg.md#f!${i'w`A7g]ٓ+sOM-1M.$!:2 v_f#l&kTX8G6`УtƄeX x8,<H88!c#U{9lwf̻3]x.bd=%<%o]vn}r.TW:6^_WG`#?~χSÝǾoq܎,gG=䌍N$`ЖmY&-n7-~޹jYO!l җt hU2D:j4&l=(J'cg"ZL]1fAvW`&%3h&yJ\N Fڎwt@;2~(K 'İyL^5vߐehsS#"Y3fNR2z>7 {! ~(FR]&01N|=xo=$H56>"J%67lN4Rwxtp,Ѭ!xδ ZߥceՄ9( 1ğSJJX\(1D%W}&YsZE%9M&,e4/V9.TNrcLټ>MQ߫L =2ɴha{ctV&bߝm] ye-ݔqJcbuKec ?YtqZ_3Mc]kmcsH B 9MβBLnmLAm &;DFƚ&˵:{w?Ozm6嶶Q׀N*Nvg,=adDZ-\>%dAO=v0$62BؘS̙1siL|_N-0ڒʠَ f]n4αjNx˖S禚,0ۆ,c= G7T,\*ڽc=[xaOxzOSd j OW2yțeWb/fPQãx8`˒&xTW^۸eZXE"=w YRAIQ/pTԨo,,]`2Zf. 2\)JLȐ`7al2Jx x ӜO5jq􈢭]I`NM,z!oY$=$9E<2n9OY/Ɔ~=sN#tZFL+uK8~>WƠ alactI~}>{4!|]Ci,MҷiRaѣ,Zk~qr8Y/gǒip(F,}8zѝ &a`> Cʵ,+*TQnVBjTW 9)LjP0M3~NzƓsgl{s:6n! n2z>cfO{w3 a̳~ ,g+ 2!,b>{aQ l4J=XM 7_1%7Qߙԛq#ŐzzfJMuNeCgAŢDtX_ͱ|[9¹m6277aGDt5XKwb,+kG^KCze#W޳G ձ3YWwي gX~נ<[:07~>,\ْ n++tFh:zybqzw|Tb]sC%anihVw:Wn8cS^k?oi&L]g`^40G-X: MOcM;JUH5jrl65~M܋ F&3?:@>JL#FzH_/gnuM6DfxwkqHA@HXB)JgL8 UP) vbsz'֏< g=7XD15,\Pفz(U:!8pLc "75 M @\Ӏ]!"necQF#5G2DH<0HZ%݇ |Qib\@lB~x?/mGoOz,1վS{,G6Ë.,X59OTO)saš ohk 3mE}dIW|9v\݉ͱ]Ga7U&ޞX4*)?oƏil2'^SgA1VNN vK7ՆTed8ʦخfN-!Xvy|:<;C¾,)(NRA+~XAdLZ@/z޽leeZi$oZƾK2vtgwx>m<`"'2֒ǩ/B7g*(TZZݸx|.bws @0fY_Olxߞj )S7gXzr6W>- 40~/!|S>`\51`>6ݣL4 Nj2wa2xf:R67I_#;au7G%4%Z5| {@Dg:9:tGbn0H6H;x0k=V$o0K*qA'fReDw̿lUuሪ=3wlO܎Ǘne2_|/ߏc7,ߏݤOsCy Nh8vw+#tx39D!*Ҡo֜;dщ5 4*l 8{6߆gYvkX|(W: 󦰍7OqSf̥~XY N{6F;ѩ)bXUO| [%7h{\`ncAi7KsG(fʘF))T'vĀ:1Tu?-vjӻ[\.)#D574o|#|jq {rjiٯC)(sC,!v7lrfOD8>b>;R z Xl ֳ|ᐊg^hV+%xd~-{Xͺh[t8^렖UO3 3ZL[\. - 8G%͗Ţ5Kv|q'q YnbST4uq8m6-ͯw,mpd ]!saD{R 2x2a4gdSQ)'(QChQ5 4YmV~5ƸX1,ꍳ;zyyE~e}VE?Iߋ "Ih[2,8_4oF&pt1,'FU93}~C 6j#D epoKV2p'مr 7674<gb*< Jlݓ<qakNΪ~gK.G?37\b$T><0cڄ3Rx@Gq_3vƯ 3DŹ!%cSMJ0o`eGfʊχFL=t9g|2B¶?M8O}cP11{ E 5l q,zepܸUŘiK"@*ȧ룲5:Lϵnmvc_9֯arCdˣrt*|}x~^d#d2>B5yVGWcâ8?Ra 9C^;veы3pRSAdkzVjw735C23TX:$E6 Cɤp#ӆSzYٜ<i8B[Gn'x?;x7<a]ݟ}v%41]d03L)^ʲa,yzQ,f5-#ד)2TgӊI08VtƮ]ɚ2}޽5 ~4v2D ]q8/xZy;帿[ϐ+hAQK0CMºZgk8[Ͳc(5gY78^8@OYz|L} [I/#Jj:f5m=#T%9.cޅU 'D7>i`g0?NUVq>#l7g;t,ΟyS|xJifp#wxG_Zpg=9e6o*r۳w l0o|{ܲ|& 6;d'n2=ͮ8erqʮEP`醡<<$J򟏫z[<`_' G[m} |Xu٩[?dd#zVȫ,`+Gߔ6l_X<>B24()[TI?OAnt: <vq PR1Ǽ%'yW56X{b9biʃ3_h¹N1YO 1<}ewاa~gYa}y̤RT91mf9cޗ<C"i IDAT}ZViLEӽY*8GD(ڒ΂H \:mX7\}rq&܅ IOW"o,u/fR¡@`ځH`tO_,IwݟǢNBRƨ6eUTzmygP,e; `_OtpvNHQLl@:=U1Uw4 7=B\TRոz؍ANw #3|tf= 8?ABI7Nffu7~4n).޳"8Q_ޏv3(A'4:C{ \EG+?Nv$'+A1g2]I{N|̝{pYB>nEv/,L0coA-Crm>̓h /d6@C(V&Tq/b 68tZvk*+ w7kvͥ;L|=GqmSQG̢RW=݅CUWS0z@Oz-h՝]z>Pkw/Ŝֺ֫ysy}Hԩ1+NN<9c3Ӯ|ŧ2\(612&~46PB$cSq`5BSbfAŦTiƤb@ vmXTy~32 `7Iro%b+^v >ַEz4b5KF.W ǷS'fBb8Vv@SGpٵAѬԉ";g(G5; x1wGH@S?-A!z]%alxՑikr_`!S@ő%"zqe X.);Bv ̑*5'txdû@~!Wnߜ3B_p`H8k)ikY}*!tHqf {0K-3la}wniIuTϮoxC=Bl<=aL]*{WZ_j02+c]5:wkwcT ,PIVV |q[in)~s2I,YMi{;f7ؖDt6 _ެl=O 45<$^<ü9wRSj(+" Wc!dԨI*vs NKju({R ̊#6ynAKM Eʢswf31:J :n͘~汓R{d9|T!W=z>6zR:n߼ob\QZ6E0zώl{1 v :;z1>8X_.VTv՛>|N&ynDhlU_L=mTf Ky23BeT6vx>78~_kNV8n2%)fa8F]^U ˚ҁ?OxϟeGc(Y]'`c<3uȎ2EҰv0p̼4r /N9!(ˌKjSM?d׳Ԩ5P:_@qv)&Xiec-6fΒSـ>oܨu߇r3 0;A"fC]D<ٔyvqVlW/9<+Dum93mӻt hx45cQ(9Pw&޲ߺwJ =z/OvXfi}Ӊ_ rx]us)NԤ\I> 7k d=b{vcG&!D;x+gcok-Ԋt;UA>Z y\S [_l! "6⪿ޞqrQk#:l",ueI k'a`T}n#^ ^*i8xRXS Sa5-J +5jt ߤed3VZ9[en`9cz6 R-@7@!DgÕN6u X7@5fsf2jTMQQm2Q@]F4|)_2-JTz/d$u*"XseXb8Ԗ; v(R8Yx\V8%Ǯq}?o?t<~#dƆ_Aam ii~ֳ3yh-{!e#vf[!TОOI(GE1ɛgx: ؖ5)^vgS!kOLJRb?C49qoeeũefXN)޴uꏥ؊#D 7.Qetrl,ڥ}cɴT|z1PeqZۍFN׫5dG6="yBf/(?38n)6zjD0aYuR^TޞlIOLJ{)e1^nxFzhSusw rc0\9K]:c6HG{C\U,kqO/~E<3+ì e/^eGc<.#&hs}}1¯~u=P1vv+v\2[sVƞ7v6ٰyVWu2SYxѣ}zG3f")#ap)mZTo7񧗝Ae8>}WQF2ҞSWpNX~ !J4Dypg-%쩻Ӽv>S7, E{uah4J)ox Ql/yd t}M6m0#͌Q[y\-YyQg^SgX-kIH7,{O:tCZ迵7Nw*6tS;e=d)+bk-=q$񺄔y7-]xNwcզ2 + F: %gnLI#?/s)Y8*3*jӫL 0?vX`;rQWrkV,m#1ne/MhBtn %+fR|51^BJNzfד;GHDg^>(w'8aſ8ayMbXoq? Zxϯ~f}c=%-0u_NvyT)no0'% eaS{gPyYirtWI!'~d˦fhIwSAscDݱ_:vGɶܕ |A'sϤ YXsIX^6`.?F'\橶utģ: 3[pl6O79Hi,o? lwWbb^ѕJH&ańۓUW|a|]#9sg`J};q a1UطtNxi9N 8mo QhHj+ ;zv;}qVJqmДލ ?IyvS"xl۽o=3=H< !hn.ٱC(ߠ3,TC6:N6<ǝsFsYVza ^e(11-ٻFsF9?A[;xܹ3xd9cOgfOHO9 Lv]͡<̥xFiBζ&Yt 'hKS+3wǗ:tcYx&8l<`µDz C~/miLrjHG6kuV||8lM!۩G)Yę@:Jq2۰ZWǿ%'!dep2Z#`/"ͼ=a ߅&t:ڤ{K_b\;9r$esGZ#ě!m3W25݊U~ey]79yE3arp><߻FlQ~<{j2:~E/Os>Sٔa\u=z]8X'Y`:U8 :Vy.5IE02O2ώz|v4Hd6~R9{,G#iӝ-KMf1N`J#7ILL=كYq\Zqta*y*\&ވ#ۏ&ڲRA.0u}^G>! gT64]WbyQ=@ol)Ŧ_ R:M86)n1Ln8>V4ص\3c^s's]1^t tb "@$T#܈ʌ{Eӿ7ߛ($B5 B * Wq\5)&tIQ ec}IWb$yt\2xo4_XPn-V`{y{%efezQi7ˑĚs6V~ʄ>Qk-<'hR<zV̱UΤzfhG>[8JU^'ڂO*(!f A>p<%}FcAcRw|mds&o?KfZ]+B ]2 6<}y=sSeXuAV& N5I)u=ˌD^{]sゎkQ_Tc[NL=o*3Ht7 * 3VQS}Y>} %kxW y{t ԋǫP@c~&xaDv] @HLySQ8gleyqp|htf:R\OZ'\U#N3P 6+CRe`i2=m횠_,ǙI6cJd3yOlxςeMAo'6>rϰV߯kYW~Rcj''J W}tLK&]t@Dn 0Ž7 cYGeTtW~x*z8{߸l,纕$o.w:,Sv\?=zkӹ}#ci֟Wa>o>& cߵKXmW;7C.k+:/gV7ʼny`{3`۫QGru .[m_ɸ#]w{UBt?~M[A;!Re=ZESa%i4aNxBz -PeJNKus^_+RZx]s*'k9 ɬ8F# (n'sئTiI&{x߅E>B*+'\Ό/jS>cS8)Lq3Bp _щX&^mi^+ϋ:fw+]EFz{;gv<<7~HFބo<F ͫTk&<yw7 FO$<*E,x!=tu 1 XvMYpC7ũ-}FyAMQԉGM j@]Y憏|mO8ʓqm.ᱨ`:x1 IDAT7o-!YBG`zC=Ee'EoX\w/2[b'׿?s eh*[7c) cO%2-(*N my3^FI?`y=h֥2*v2N ߡ6V/~)*pFZreϸ$(Y2}f0q ?2ǟ 2Ƅ]c&N! _ɪ3?݃qe\4ft΁1/G3eê9N,|"zy'WtN`awdAy44ȓ'嶅1k y-G*Nφ9tjίA|뚩0{z%);Rh1S@$um~^>.WtCG%dMl'֧Li\JNRl>K)Ŋ|d<ie %92n'|sUD5Tyo*?=Zrm(x5'Zm^nFbUAy'3 ò ,~p +ᛀTtWiRb1_ͬZ1+7GRYW* +7=ʾ(3gî^:;sĔJ9_w8f~_ke;l*i|6aB;M zbd>Q<#O??;- Ǔ M8dgڄx8&ܢ N,0¼ 4>⹺+Lhȭc;]u^ơ2w'ꢦT S6'l+Jg&=asTʊ$ ՟\{jLjRy1XvWh!ԍ#sğO=BfyLh`:+ y&776f)vmWfyɔN%q1r}fޑ0g#N92'NISOF*iєSt*5 ;A*/ypl&"g I-RYm}-zZ1F^W\1xʐqv*Ʀ[yɤZ/V7e `Lz70rN{G_x܆Kr$ w=ADq]/Y̧C#Ɯ?ퟏǗ?Wff"FJaQް@@mt^3d=f,PYxex?e{ezn#f|qO,k9tIg5VԠXP#ĮNg6B1FwfWK5͍XR\x{?n~Bq)UM QfƬ-q"ڦdr1Mdwsg$27i3=}1=FW/H@`@Ng(#}gtLC^4m$x=caRX4lxT w\'Ss3ݟ?ȳ-+vg=nQI+aW^v׿;yj)55ly|1cn'. kY#Dy$K^eP31s`=QE7b"ޯBUA9$K'Tf\w'|W`oƩwLQLg\WTj\8 ] }LhHxo$x`u^\Rzq"Vz?a4>{#dטVZ4;2~*m=aW_i܏q9~AHɟ3Q|3!5׌i x/^>SiL}_t2;m#=z0OY.{?k'( ?{_ap)5]2`'_\/m=:Fe *sx{'<tqhr%;c&]ǸHPy`mܣNfJLqPjJ1c3+ֶ-l{w4dۺdIf[8}_'q,̹蝛+GfV5Ὥݴ$yA|N)H6 +g]˖Ő=AZ) Ą&Y~Ȥ7z>5X 7-I)E<{3!8! ,:6\Wf}`iyݎ\c, bY:j^K,'ǮI J^6G2F::YO{MDADQG Ƈ#9KA;ڽj< M_f{@XRJ(牧[VFwN:BzC'Ff[f*c7Ra2Ok xJ}@q_oD&[ѳӂI3hq;߷3y i#LN h1GW 1k UX@咬nERVcc:k hF=RVFD{{Z7;Ĝnqڎ:[Fe /!~ϣaŀMtts6n#`=wytIM7ؔUi g@Fwl8'ф;Kv}xuETLNy\/#7=ofToq8h _laL|bYN85x^?8qraE 6c\fi/TI.OŎE'D3]R+\1*rzHFbmx+YU`oS Z4b#;u9*YrEF-2'C277q0 yזD@ r~ssd1ޜׯQo8}"9\nc;%Q8J@Ɖ%Μ@*3mvXp#Gs793I^Yyu$*6=SD2Bg$~fVk'yHɘ89Bb,XpLR ^s+uclyc(me>q-t-ͼNGJv:Ev)I;~['T!xºl[i5@0ouzc |jA*@6S'W@rF̊3XN#'Nd3GB\"A."n4SdzPve %6^D)չ9u ]d]`7-)~/#"HeBp*~{{klSsO_\+K?c7}HWVddp)+aH#쀬+=&`)lKxQE;)<ǽA_[i35``s`ekFvoWl6c\uAqVwe! !0ah)GjٌyT3ij>h\ 35{s.~j\.9gREDyvĹ [U5i[yl%7d a1u &"ytC-FYBFoFk#2?m eR嫶h 5ףcK1h̶$˒~'*Yհ 58mgqP p^3_©Џ+F9X9$NY's2uHǨY0(HCeހ5{3|:*3q;4ؑAb~.0Fpm(yCyWO›!*~u)'@Hf"思lhļy'yE8\>IQ3H?y<dU[[#ـGa*t՟iuq !%.Q%oH +ی1x~Df5({/F"JɧPҦ.zcp-l~:R̉{#s]]p:d`~yԺ"GB~2΀'g&֑TC?xúL\aCa]te@OKʼnO-.M}j{%X4ЬzwuML4Ӈ޲{1q2XѤ blq܎-U,\]I2]wc5de*g3 Yלy[yaI,d=r&u]T~MvwЮ)VNIƗ UA IDAT;2|$޳Ǟ2F7Fqs($v{" dٱ I1 p`iEO7MdI^ך`2[@3lJ0YxP ({֥Ѧ ZOj_suJy&:/Ãِv :ed˴0ߦdXڳL;ydGb*|2H82;]k߭y`l +j njb_)(D̻d#ےψng 3'&e*\ `V7 ᜆkLV cnGs}'V$s: 08G_)~Ƨ>t'O3Ќ (53qTA(9/UCj¶Wj^_\*xq;QEdQߔM?_d"`=WL|2&M'^+!u&Wxv\5w,#m]{8ϟM1n͸2jZc-nb76E}S]D%yl5[e -96] YI?)L Z2Wolemg|eenK5:V6|lM|d}ȖbkT݉N8YILclᘪ K|>L ~q9fMV?N镅΃&䎱y~g|eZ2\V|cAvZG3*Ra,'2u dҽ0ؤr=3Jcb`d.ryATĴ誰gic~;H;rO9#϶ e]RlWES~_ޏqu7r-"!o<#rAܭwHsV<Gd6eèB{}#>ly_ 7O8а3x$4X'g,#_2jc J3:J$/byE_YX~KSgCcb=U6\Y@.W!Hs훁2&p"1 EeabKetZŶ>7]c3& >L?ø?2-'V6D /#^00=TO(?O~r]W%wWg̒xf]PWgޮ4p3c \OZ6)qBQ<;Bo\֬Xm|r5\ϲI9A>3&ZMzWx3:@=8LD-Qإv̹D*0/Ltr?w,[Geo,([7͙%unz|4f'lYf^\EXg,.iѹ+HKA:/9H~B^ﳃ7v<Νm85dMjc1,yN]nٝ AĎwʼt !MQ}2 g|ˌUb^WaK(E7Ni5" =϶Ϯ5Kb^aL:ie,2(}&^8eXVT2{GdF0E1"v`~<8}u-lsF_ a9J C4Tft Ǒ$>cAY:ʼnVKǜ\ú!v[Ǎ,3hя=\DMBĦ,O蠎OWQу|J`l=mKy4g)TXrBǸSYݷ6):G)e/YE_yaQEx(3֬8(6Soleh Dx;W<.$j^x9(j*$wҞZN-a؃^,ƘS;GzDPN` lm?>"2lvot(y\'i)Th =Qiﴬk~{woGx7S}.~–@LSzelcû{) 2j:yb't{fl#$(x>εJ5,Rc/1lsy6gR2́h;ÑU,x'Tĺx'ɣߟ8է{Drƃgڜrfyh{}>+i>EFC-)F?E8XUOn,#JZDq>?.5Nv|fNN~&cXg=uh!ϼXkyT6eZ|Ryq 0RSn=$#;~5KцNQ官<0!Guzkc7`5Oeg3ͻdN}1;vkڨ,O8tx2g's|{xg~|wv~KN^ Ga ѝn+Ժ,g|-ӗuGŇ3f\$>'d^kƪ^;;t}'MpOV7aH;AN(ǚY6|@>fmqq'I&/2&QΧ15[?VۆрNԵ?R%c?2w>/e|<-L1o!ǁ>stSvA=׿&o*"$Ә*83aBuiX\\.T}MN N>WӋkDooo~B<%-;P|4ز@,F@O;BX8~&7XEqO"m0Kd.,_3Y>/NjWs:VQ2Ml39ǛX_+޼ {7]nh(h Z};rdv1Q}Ł^q Ո.ȈP^ U!?2ZqȲggGV^9Oq9k8.\er5w1P9~>z?zvo͘Ƈ,GD׋lɂW㑃/TÔ #mh);Sf˥>NTcknؕazy{'l.|ʴglq6*׈׏i+ӴN쫗]鼌S>I |\x|/=awӇC˿i8XI#sT c7y;'\U&k9 FzAbo б왥ܘ(oo|WMD盔CSꇸm Q~m.d5ӺXo =&_hA%$;ğE4e7Iw~^w)gI[L՛u]\lhA ƶ o#m(=8jt6N>^=ð2_.Ǜ CR/ '2QTL޳X ۚČ 3C~QWb4 YcPw\{ovN16 qISf4LBȻjuR{&(zd5:W*QcjuWPIGrmp"YKJѺ|C` CX&kgԋ'3AM^PXqxq?ϧힱPc>Bkc\_>ֶ\łK 2&FPrqtMr~8USޝ "~O@,rb lX0k(JXu7cکLax9XJ' `K1RSYul16}1T&OS0~7ޱhh1گq#n_^!ύ&{`]ڴH y7E{N#p7h*H:8cz_?Z#kMcp*8'7@4#n$ivؚΚ:3'L沟 ҙ!p rē9߇hdRcg+2E*L?|[w蚕ʿJnMg{PLZ-`0@sU/'0- VaJQߣ#hGS+W@N(LYgTuȀxхX!w`d?ĻN# +l.\Ra: N-ipbYHyi8r}O]6:?AX?f{;\ ẎqGM3W3@>^'vkf@- n~"xqzGv1ϢX\o/W+[ ِf2݋nl 0θMm^~zwDk~|_=i`Pn_^mغ#dR4 H5dP)x?sxlq<G431ׅ=qTYmDHljЧ({,v(F$3W,#ӅYǛ uN2̩;tq37ia#j< xv5ψbp?a~jF#nλ4.LCpSnI:P Ӹ vYd&l&uee6f(3?o8jBFn^(QvC$/ tVzFsa<9n.w~at_§L/dyCc7mS.n05Rzr0é{H;Ce]YYr98+y d&~:4Xc_2M2];aA-zDFbXiglmXt ͤ[!4/2v.m7 $C?͑ж+3u\9BXyf#}cV>0  ܃>uӟ!4HjcL'CQuK^'⠓Bİ1u;IdgtE-ܔP%|H'yyXolWǐq>!,Y@9薲6Y/T# !Yr0c %.bSlz/A' 빏C)LF,ӎ7ScU~;Lx^1]=8":T3LcL4XAl`S"V9d_.^rF R֩$b8!)xP[Mn k٭ZlJՆgR6z82蠇ve <-a<{ĜkF]$j+9#DyY܏"nX<4˅wtti4]gȣwy:%<>>"d$c:F8dMz+9Kld-kmT%!=Kmwa# 5 UnSOk̾8YDA/9 ~]}?3]"e1*#x+D$x^{hR+kM$s9r,ƼhGog?!?5fgKύ*O 2'gg$/Ԓb*( PRO2;l JŽP_#ẅ́b.Z =a͆m=@;At߾4æww[>Gب2πMn_izv:ɉeq8J~ѺTN@љE0<6MՆGl~m,@# ]MC/St>Q'El~v,׊%llޭL"iyz?Bu8!Qmv5̑e icMQe1߀[Og"x'HЬ /X82:OͤuǢr06Lv%gg}}،غtG{BpWyD٩Ʋ?NGnJ`G= +3?SghuW{V Z#$80ߗXLY"!8|q~idĆѸQA<lW ܠӷrׅlȀLdgrs!#$bQzcqh4j%_gmby`w5 2+D7xy'c)ZtGSdĸV<S D# K+tjЫ3>xAvN"Gh*qc??Be*3C`[32aqV[rw'QiD qFg֡)C05ubDz Yr <p0;C2pM=Yqz3 :_/U*g"F v^P^h^ 0w8賹#9stMwuoQ96׷7?r6SQr_\\5'aQEcpYr>X@Č:0 _0_8Յ9s]`8:V\̡lHu5S|y'BstT›yvWF 1 ;0NΙ2uQnϦNք ~ ,9XSkg%1?o?.=7wJeroVVmS›/3(3Έt„lZ2&UfaO ']旌g:W9E{ˎp`l1<8ǜK?6l]v_uk-`We90sLKWe;r\AosN㵛3}<6QQ1y3>X:辰%ha#S%ڑ%uPg!)[F*ooq@r3n܌WhbΜޒ{ G:1ozhp(]rvnبd+Ɣ ]B, xj:Ib(xn%,Vcѡ6dxM2yOi*(qUlDK,y7NźɇfSPAnn戴? F+2BxYeP{/A:͞q=jՂ'{c!2OcbDDќ{;=+axos?_rY7u;IYgҐ[dIGj Eư|NQF'c0H1.?1I|Nolǥ-4{Ϻ\Y!].\.3}Z&,]zsepp{[`!a//հH!bq·UcyZu7#M!jv0+sE>ӋkvO!&"a`;.7o|[^s{gP3'_f}qj4BԼ`o8ޟ|G.ԗCҜGW>>8'%;DϬ(L0JQ6ULG-srV~Ȟsɴ`lƇ2#$4d)E6c0NH=,?UbbbogN,𡎖2gcOYӱC)3Xd:L4=rOs"Qs46t fC\\4_u?U>fcxK-bp<զ#gu(y? f 1-v\/_ﳽ*u^wݗM}_Z0G}KL6!a~S1{r UyNZm>vֱh|)mrW e7 E^<2^bѡ4Y7Ų n׬i^ 5iee$`뒏_.s Zk?yL,֪vOr~dpȶe츑AKd0t5Bz)A%=ick3)g|;?&YM×6%3+ںn+i-[&lU|ϙUM0 RrCI_}UB1#So9ArM;6ґ@Uǿےu"#Dz5rF6J\Y_.*lxCw.ƥ}vF,xYbeeoAH4wR՗LJn'Tiguοu-pbq ;ά+&”p8)}eS Z2ñbC0<02{o^wk3'J`61){{rZ : VX>#pu0Td n JaYj˵He@N %\ l-iT_/WW^^^/iȪDOvE]Fr8Ӛ@HϡK Uj|:7!y?̜ytvpE Z;Aۍ]X[ Z0S $kwf-Ԣf,W!oBſbl)~ܻ&ɒ 90wY.pãhm5X.GG}PNPЫB܈I2@5zHSȃtCto'mx?Ǘ?oyCZڌϕN'vx4[x|K?A*7Ky+JeFG<&wG)Cl4JxÈ! c2q%i44kt;O;7НåTFq X7e!=TyKдe͞{B4\׍gV! !.;Rj^鿟d,59ҊZ L9(%ppYLӒ`|\=,eU:0}&TZg;ty`!wſ}h#濠JR*䲾G2L儯q9B?!uqܖA!/[Bҏ뺢+ Yw[gx` >ҡgtqdz ]Rf-pV^/L3}6+?V _?9-e42uoDxda/%\!N{mXG>8IHkϾH m"L}Ώ|nǩt[\#$O^+7o̒[Ϗ*qt3㣽7᎐Zroe5  ׹3epzdO ﺖimS<6  Fqv>TyUVgO?t;?ގ {'6BZt|_& D P{eE雼qۤ*/ OlW_ YQzc5)'7?8ˡpk)%zia }&/'rFCzrƨ\sė+FaY?J F׍K[F ޠ2]xd L¤yEF݋MdBDcBQC iL8aG+y8<+r>ث}uXa2 菮Yg&VFp)ܑ<jv87:!G~]<+p 1պ1d:,b[tGiWԏz1 U.lI|-;S$uZw9F&YVE`;u=#<'ꘞAWbeEm39>l Oƍ%yitϽsM,~2?S";ᡴj%m=K {1Rd7-gC3kd^[M %SN3d iIgUҳ=;f#qĸgf;Uf]%#?ρ o*15gN V,pTdS!]v%|xpfAhZ}L[xV5Y} [;EYw;82QL*ɞ/VxxsZ G~3 cNM1q|7vQ"*2qOfzrsGU|o) I1rm8Eh 7<{6<+:=ȳ\)}̢r<:;kϔ&`Ěgm:"孺7uxyC IDATbrad``#Z2TNrX# {3G5/AoJ| ~O罧Q3i/[q̩zz1&M/Odz3x [:EاWf`Q=ù!(,|RO.GisvQ mQ^EcC#9h1 @@a83:pM4dȢt;Ɖ1(%wBef0M>U-S'X)ҩe[AΈr{:zg3W -ׄ {vMNV$AL I?~h:3[x8ag]5Zm&#T?YxK|O? `0/|_=\%. G=V׾ق/4=0~z.2>ϥ(٦]t'd7sXҩ_l"v.Y.U('H>zd/yA,hm[aM8.j2HNgGߤ+)V<7f8_]}\\MT(\ Al&N7fSxe& |/ҼaT#{#+:jK#>ƳtTjn]B94#nl|gǢH b{vRd! ڻc}8гAʹ{8d=:tp5<5u%13 @3gj"$N z3l FZu6wۿOs(V՘U|Jg{@Jcdz>J.L! ^Hve^}n Î)gr"d3T/vD7i|@zi2` ?2rgy_} ',I=b t1;B\MG풩Ttiz'Ӎއ{L|teU3<(=\!+x_ ؽqn7-8A Lf [~vW?TFUK"'#DJsfpf"K9OautY 셢>L3)5e͝jk `/ʩn[P_$;ɮgldX V",ߘW 5 `VrU,<#@J!n5yDm&ʪ H>]OޒxcBt2So:>MȢϔ'=f aDIN f@ XT;Δ;4ˬ&\Ъ=GPބ$f%QaQ¡k|jX4{LXfENѓ2+(ZB5.Ii7l?ޖ/wyeCsQSz `2:֑Wd *:ZӺ穧[s2bzf:zbzT=@)?HdшH) }cb)`I1O,O53沱Ti s+>|+_IG+ʲX&Oz%Ƴ8฀c@"oܰ]6m8{sѰ0}ZO}c V2Vǒ#͛=5:A$ui.`ų-6ģ:p2økh%/yuysnb emko|ىZ@ J Whmnw }E,2=5)mO{hkr-0 jLJx@MlAgE0Na]T7gȰ3Д4Mz\/VtK!z:} Sk`~Ȍܰ50R%5u##X;S5ra6Ui۟cD!yQnAʜt[i{Oܼcd`>:9eGb:c}x?2@ehlثֶmv Y$2woT(Qgv#e S|G2}pxp)Ĕ+q{5LLۼI>-RfUy:8]6vM\ z!!;-GØdu[ Cu9@K=z\rD\3Aό^d/8 GJT$eS?mF^؁gbݖX5Y|B*O$9EmcyoyI貏(nF9H  jT`O.& %VHa#nZc] }阙-ǝn`;.9T9|P=ԥ#< EVpk--ཫbg]-.F 'Uf RjDn%lk{7CR6 y7IxhE쬗 >̐~9o?Ke$wikMOڍ/#0NnT#$l$#ác0i._-;u)bkA5dHX,$% "g(=hݦ*{i^%N+;;RY89Өt<'GfV9"hDRa,Ԧe^{=ﱒ2\1jTøщWҠ{&x\BƆ"ޱd닲Ƭ̰Aل`67d*&ilf^RlxEO7&ɁMH2D7Eӣ?3C**OhL鎑%\P4B8peRJٳ0 Vf%YNvOIw'107&h)!$X_7Ɗ':!=IcHF mngN8\P-h'erIj/E}v4e;cBV aORE&lY!_O7[;D=JpV #~g$]Dn()>_EifqX'sW VXkʇ9vNɑsA#yxgW(du/8ܫFt8ȾMbE?1zpY_iju殻JOzI&q|Dw h{g{< <`EF>08Wdψ;O|ҿwY]^݄(^d /%Cl, D0A.r|?4աT}fc-1ro }Qpo(IR],rSiǸd47zh?H8kYhl0"SwD:@}` &e|tpڦ9G4DKn~/t2>Pe xO쇒2ez&WZdų쎰x0x@dɌ]4bRY*_"x AFB؅lAЍΐ~쳳{'ygvt{{rEud 1kL18 * y$6LJ̅\1BpqQHqn꒕әGLj.~ZGtxtԪA5͌PI3狖J0(&L͚ůU<ȕS3`8t{Vg<ptowQVDQuIGr0.~vr) <\1j@TEf%A@{#D,Qnӯ?2hM`^"M&9xXgfq縉,@K={t׾'Rer&~ r9ίt`@{9ŭц֯h٠aŠ3cvY`IwhXؠ% k(xgi5vggpTNfi̢ˌ kXqĽ%Gp { ?AAY ݸ U:h !3CD0d{?wUa_ Yfmf飲#Q~uBF=0MrSڑ & M4J$8{ۏE; Z\3xxD`8uuhxH[>xufKq2ҟ5Yzp*B.q,t8%o.mX @DpDG&I=R>gkuz)mA6wP35;7[$+xSw燽]׽-rd?*MgL6b xg&M<[ʍ()? LAw 6K=cGR6ԡ!WR6qGw=ZdhؚO^/F.ض25DKN89c?q.g{NkZ՜!\eXF-:a(/=6N Uڬhrh8!ga|wJWЇK ~zxwoJ4i:Em6%p}‰=D9"Ȩ<桜aXro_cT415)>`zDFNݐH!Wuugv |%;ٚ>t QěDlڸgyaIN]2K!lFHӏ6xujJ4 gZ>޾ZsÁ6#spD o_9scd2 n βO3=#%{`Q]jSxW4fʗ#ƻdUbb "nx^d؂#$t[&ω@ :ƛ}pT1L/ݽ霁=vmȲ:??ULG}+3l !zx;ɀno>_Hgp泽}MƇof5L^ݻAsIlJȪ3kV}뼂/UW>Zpa&Yg5_qtJ i /d9 'vgvl+ӡ?A0<%|@W ALLx,6h0= V-0uQٝ2Laf 3D2c.1JlPT};Wkz{#fCSOiMa,:AsR3PeI{]&$9 b&)հ1N+0)=$D2REKcTauOKH$ں K9hӄjBFl/Aٔ<5)C8{ь7G4Ed@4\&&'>dW}c|΍6 ƚ^g@5)spF^6cOoo/z\^xmÇGȞ@;ad1heP;5< TNr *j$GMd0{ީƙa2{3wE"js{6-e.F,ςQ6gi8d0R^2n ;_f91Z)N3BFW{U*?s-w7^#St sznw\bg &ĸGu AO+2V9Qmq] {Y89Ôn,,`b<~u:X9rڪ_I?LYF5eZ-]M'x;sV'9r6l:0a|O!~_ƽWĤp,@[*Lpg?'`r#"1iq%t`^ϭY%i ,x{k  r*3λ7CFiVsxYwiߺh_JKa+dB3<"x7{aNc.w砛]Mw2.[WA!ԦSaYGE!kbʷ,.b"N=͋J t|xv/Q7g>ΞO# V.]t3nn $[UӪXyZ,0]禍NiHuV}$NJQxzY0]ݼdN>b ¡y5ʨ!ПVsZ?~X3Sӄ ZiKrM\Z5+j(7ŀ%}WE414iOTsD=_QLۜ* fnYG"+ՅrYoY6sJpgP:vؔlW<[WikhΌO=_;n?GÎ!iSj0o R[/C fK߾ 9`2~0b4Bm!z%}%a{nKhy7>7&2 =Eey!{K (~xZ+ 0C*9C&'7cd zנ)'>w*Als)6&d6Sbx=oˍa;>oC-`2RS՝ρC*t}rq?!bM!`l+c$i _9&a"Ɋ@2pUeu;A:W) yr :|9|ƞ<T;]v6 툦T&)8EmQ{\`xgQw&KDv?˱~FYX{i-zECUW;rhJ ~5KaNJ1O.))&rw2|a\k;>TI?+~YQ ?=sa>.$z;\6!kWo >Q3ͻԌXrb/|Oʤ}+n{ĄФԘGRF V0NJhѺ3=hϴX0ga7q9nxh];"ESlE 9wA,w IDAT{Ƃl))GE_3 j˺3!2~G3LV%HA= th<.p9b-=ϜIЩnkAie`1{)ƈƯv(>& _MoMȸGβi»]ԛ3a{"EbRB9C +XSɟR2{*5{NXr\ en IСDD|?YV} z6β~(ӫ MIrupϱp5 $5!Sb]NB ɿYse#p0a+&j)2&#A&,) \딎=i-_J+fx쇟!V)<8q猖2>^&ΏQr Q,7A g2EG 1?Or xNa;vMwS}3sש]&R΄Hp||Ӭ4=I{.`L[+M#Bi8ֻ I-(q2;h"⑚D`3e{j|ob-e;K2= 4T^6]E6ԢUfSFv3ǽ%u&0g3Dg&c)(o333)bn:%%18/ 鍩yT{deV9̐M]O$|m\.uRN(V^,utT!(sgTr0;V`SXeywLc8ϝxnGӹg5z$'vf6l5-rluVN gNKءhg@&HiDtIwhgr@03aبgӨ1bot<}F7gaบX!LlVT2b9O1/_}&Өv D|(#x&̀ p s+DO}uOFY! eC`Sv7'hTZ(63E{R([j0n.,ya6z}ڎ[}4H{t.d|=/.&9IC8MXM-*#Nv!ε{ψYs䋰xyo6\Wx_}/9.XD33ēK,Q#Xe,%Seax'ǎ}?Ӷ: eSLQ6?#ӰV7{>#QJMa* Ye,ſ/b|a U=C7=P2T89BW '~ uA=Pd5yA!x3?i֔%D 2):u}wݜv<ߏ -92A.59vk+:9&x hiJqO9CLQԳzJDg+~ta䪃NI mtP2BDF߽#?R&̆N]Ƴc1VC9~#"2i脗~Xuw| MpyF93Sy;βaf<fV$(='\Nx{:Djk,jDڄ{*0:Uz9c@~ܪk̲&g.$:=S>tA(],7+\}ͮ$JgD8`bT&]qdg@a%%JVb-IƨJ=7U*&ê5fZy̾=t\{9hTcYΌƨwㄽ4=4Uc.ɱL'o 7q<ٹ"2QR$[sӰEk\ފ Ɨ ub*'*izYw0@MWy \ƓF<"Fֶ2?ࠛ O@9snʵb(%!zYqt.xݰ>HE<8@5qxDT2g&!\?oOր+lw:&9n#)lĦgMA3&XsSMb s$ V :#A >#eԤΩWht ! (p:6'kds<3hgdgi՝uG?DZCߣ#~HJHkEg^"(#o]M[qd!ß>Ci ݶS[%Ѥ'ׂbcv, 5@P8+!e"ed*L:᫗nFYL!g)@p*1a[FڣSruXsjvG=ӻu$j'^p&Osy[Ep8S KV*#km0ɮaf%e.ut,GxYIobx/y&zRi.ק, q> 5YN'/k%}.ײ[hlF7ɥxWR'[I9ux>3Gͅw#Fc,ƫ{v8e}n_ᔇ x0pXvߚ!lU C{ìw0Iո#e3f׃[L/2QǙwc(ƝqD A~ ^cj"5eӗI2 ſv8wގr{>֯}3ц;oc7aEi X S;͙//+ xg` F*vJõjNt܋\b ? N1O8nxj`i QLl .ӄ7dRVZ{4SpY1AE0S oW+Z^HyWN>c }~׿g>@Sa:0FlL_QslnCp_cJy8@ok0+3V([^PG>WC'uCKgKf%O"M#1|ٰd3>s%沾+pnZdO<˙X|㍚|;.(uɊrAFSÚ3Y9W<Fg@w.痱0X*?4{s`ܟjJlIr1nV{9ö1 ɦDhbٴ%YMӰGșl/%UCX|"{Ex^9{law>9"!gWѵտȅ45 2]2n̋?3^pT(cE 6RRoc$yoڽ8|qgBXxf3*|':5npJ>B;5vn 8rrzfgC y-|9i`S_ LCJ!+#\i6KKovIVx vua8P: !;vg%0D{/,6:I H^2%X.F#L!a@V:B&v:gܱ]~Wb`CiLM)c{iXi4 konkN?,bdt<٠'Kp0:!f{q.2pᎧ:$tvn<׳' l9Pxb^R}Y2<t.$yMkm񂐴egY4=Sy:Ҭ5әg<%dފ ~ӳ':e'pz-?g !K:4>-惚T~Ya}]chXv`U߽X[eZ#ΔX_y?$Qkg,3>~]xcZQ8;g'>E }.>ˊWʌϧ|z3z1.!ynS 6h 6HljaxHiQ.0gWz#$Y!E{ ǀs =UJasPO?*>P`Mq7+yr<%>sԙr5r,﹐X5E7etoRYE. =V]Yg4Z74xBx-*<\kAAM";F[n@y8BV8i( WRv(kWg'穆FBvPXG9;qfe2)R3,zO~r|~9?x{q$ޭIWqXߊHQI7JV8}\ K~feSE[7ƫWT(td~N"+5pt`|Ÿ-`Þ;eFN&Oo*?a!8rru~ ~}}{nԸUqҙuf4pIh ;BæL4C{ Fl?kZ:WpjĪW\2oNNBq-tYlvMϧ@-er7wDrh}hYQYuRo2zÒLk=rAaaY4JECw :LNm<[i՝X8B#Sbf1KV.loǥ.̷ Ͷp=waes[aS7D+N?Ætv9N(U5gHdFгM+kfد{0=WS;pٰJUeD ǵeUU>gMԎ%>/ MxX;툙~{>O#k{2B7eӴNg(o ĐVHj^rpZgo3Y@!zVj  %;&!:`=̄X*}(P6. !ih;(Xz~,4bތz|{~=ny,?0%3x.ś; (85kn:LlcbԅR ͔'EIQ]'T\t7"p$n~G& Xޮb\Xw17nR_u7yr\q%203#'`֥3'͋[ia];Yy\'h}Ic4"s=NgT|QώNsFCtr8)UWiY {-#d|.`:n sP2~>X7YRj^F! 3pL 73R8HPmr@8h8m-~Z۲0˛Z/p_^^Ff#ʐ ~~M:GL`tD#: 뀜Z0XEzݬF #+Ei|X ;:XsYw|S*`]AhY U '.W1b p?KȤS)\7ΌE9 e^`X c._! Lv2~]mS8B &УMxߏ&Ș6E`ӜBAJ$6#nԉ>Mte ,+ Bu#ntr.T%uN3S3"<$gNW#܈A7ۺ~V~ߩe✉K< ;Z#ݖ=|ۢϲK ᔝeȀn3&ޘd40J+=dv"e `FT޲h+5,oZFfs2-TuzL>| (3Q:M`σ,?2:X La2T?oJmZ9G{ N.C[x`Qڃ|˵wrRiuK,"YA6a |N&jqI1w;]@Ajj\%(4Y~_)U\{V ylH G`.{Qw0~U$7 ޕqfm,C,SW!,eZ>޷Vq>.y~HVHSLg8B%Hs 3D!zÊjԐmlʘ_5:h3a! ,b3eß:HON)oLaV[wT^y r3N-u;|M#R}}4K;Q!C劍){h'x ,QS0#+{(h=r1)PYX]\?ZAk, ')t{Ft\VWRV^>rO%'jv2<:54V[:}'Nb^/:EJX]IaˣXns3UzJ+3e&MZظn+}orq]w6Eel:fX&qr!6{RY=arZy< K˛pnp)fko > VC}2ƒ\ᩲ=\f]9!xv;쩏L3,FBNB][f)o=³U˘.o}GӘx@2\ yilZW;B;=A IDAT|F 4#rR63 IzOCGeϺ$yh__ ߣd노e[O~\OߗT_w l4yf-: X%gNkk>U9U{ T+3]۞&ZT&%."<.A}p _ _*;nHx-+/%S(!KqeN#D[N]9?PW8\/˫ 5peV W]ǰ\Ng7xԦ-jɲ" EBIV o!7MFJ{ NœN` D;f~C1(@hrVI %g!pOe Lj|vx#W= SƵ9O3(d>t(7:쭗)˼xl<8Z>7@_˯^!PS{mf3(l%n`0CßKT)FA!P9.#G<L7ƨ{8х4vXj 1g!ѭr: ʈ~^:&G$zW0p'wD%r =HcnY͜0*ig1l/?FPߚ RVv֌Wake]Nq ߿ {ՇӾ(Nj灢 /2Y|̫pGńӲY=  }.H߳/IANAO(35wݑ~^ }LVGԦD#n!~sebq"rYmInFOW ZѮBǏdW5qcޔ'Nt׬ʬF2s!;}fM 6%R]~ނ2C("^Lm_ ,Z0۹(3)[L^ $'wnTO $ٚx_xvOz _ʏUřcE8E ς+ۤ;`ŚN  R9c!h&UrRjܕkp8'ȹ|*2D1# iAFēd{(Q2=noחB<]b^:^S %[Z#̈́s,/pq?J^K&e&f3FI 0a:CC~{ۇƵ~( v3i0NPF3)I(պz_ 9rPOՠ ~ !jhVHDhbNU#umtgpK:/[>/dm)}ΪRa)l:d3-7dN17[88vQD?ϊK 8 ,/ J^QcNv@Qzl8n@G&:s ~^keuyDVNk;7@jߥKrz@XohkOP)gT~xġȮ PqJi!A`!+#4t,8qP&!~U3?Ŧz3ЃW`u D]<θ<8 @󊍶xm^g*h7fɨ k_Ǚ>ɞIU12<`U*5m[m3[)hjщʯ4.tYVm$eS+I8 ,)\eQ$^}[8\&ߢqӗ?(g,FOpt؍UBr13&~V3͓l!{;+9L{K񾊦U8RpƇpn?e8!oP,Z1>Ygr*k:|>{OU? =k-K ?IL KeCY::\SFgޟFᮀ#CˠMyd)=OzaҜ 葴J.}?ó鼰*{dTw8Oeb_%n'DKΉ?1KY!`t3#ΞbI醳=$fR"5BfZ옦/>qߣ6L}5tyOVO2B"TF߲rL NZ{pF8-ip=R ?seAlug6Y<KX&.ov'˧zƮ <;LDWe^ϩ*/Q>`ޝ1tF_m25ysVCFy`Ƭ x`'F9SV]t9̔},l\e0U2NǝlZ6xm {!9be'|}>>z09UAeL!QΕ (qv!J͚m6@7@W21Lm%Y!~L?)*6=BV9rΔ)>DhgFcJ+ڏv9Gߣ'>̓ 8='X4}0xFZ)tDdfZ~o?asF3Cȿ5g (dֲMIOΉ$yj Sc9R>5$*!9gI7%9=xxTm% pcfD<4kJf:?/z2j42E]QTxR2[Fy(pZu~@L2f2N} ;@rQزhQ3kXYO Igl&Q#2,$hp1^/alRVШ=4T:ay *A+.s~H$ ;1_rs#$`A91q tyj0k,`ZܣTƼ;4 gۆ8MS6ך\ӧEB)xw'3֦23zgf9st_}j@98Bn):凉,<@2Na+-$d ̑B7YXnO1o>T>E牉N!o8+C&9*_.:o7KG*gyt}ΚEV"}dA, +拉N{Yy:WxO69mMt2;?~w4}&ä{>\QFk ]TfuXUfOk=0"m> !oiX2Eow`ndF2Noǿ&)p=?"xi$c9|]kBY7e"=Ugq<l8s;:وDUlل(pԸZ9?ha d}oF-oS?;59|pTze- Y Xlgv;.ɣc#YdLT2~ %v^c=Qj\͹ ̜r8 8GSaA#qYGw%|#cyUkJ8z'{pZec%=`Ѻ ܳ O!D1)XLy] M&Up]Vdhé, Ffts_w- ; -[d=׃5dYx({)4||y! _VV͸ȌΏ:r9n!e7Zbnqegp5<2XUtTp6yxJ{3;S3 #koph~MHyNMgՔyK˄?Ad: *.i+th}UN-p63Gϒq\{tuy/W?ajL6>Sy ` \B?ɌI0-)Na 7+aa\N0G q'^َ55>=aor?Ŵ֫̑`^7gu{ΌwxF~@G3|s{T75ǖ$8Q4jNq0wD5)Ma=|u#/T8m\\dNrLsq;x8 6Q:n|hP~ش(3c4~#eHvMV&7=ߊ,yIֲQN>E{* (oMAo'h_9}%sMRM2 y̾y4(?o]ރf>^uz?/<lMmtX=W̙SROIfBS{ zj3BђdF|߅ca",_Y^^˭:98-#Z#n#d2RbI0 ||JVL 2aMxlwde(*1>v4/␝.2ة,3:eJc0U8V8E#`~dLd_F4L!g<示 P.C rVUq(3٥f t\H]e-)VH^7lo|zcM4D~oδC?wK?.@,*].Oz-Gas/Y:A $:UfW={w . A&x&bb`w.g/ޮ(yBN8}]x2WF!*E}'NOD5J5SfJ 4U"@VS%L8FfSJT Up!BD06]R3ĐtO?,@΅gEc!Z+i̸93C•#g .>dLJ^IȲ#X^<=ôdk=2bqxNg m\rܟ﷟} rzYEwRN~@ Z8cI^!gFG=d`(0b1ҏixJ 2 EEw=0#~O'm洘%2t  +~?qS񂿝>=JѳV c [7>쌧6% āGz`y }ߝ"<{|vGԃ'9  Ǽ'WuPHٽ;QZ@BvuZKɤ8W<ۧҖO^ߨNUY?42aMWA2Qtg'؆`0̴eӤ%ǹÿ+#6O#d2BPԒψIs=> IDATuQ,uTiS.ge>"Et T^ _*yQI_&,CeHr|W GF#v! &G )VȡRr_4gu޸6t3.~g$zYsSLs.]??;OOs'n(ʙ _PS4E\4=LZ>;KYY?Q1N&u0G@*$cwRXu8YBq:ޞ= 뀍6<4 ^|Sy ӡlӜQ8ܽ{]dPL}+2ˊ.sv߂5BDF;\\dQū2֜4h#F]38އ&S?sޅ[ʤ`] ꀡUeO*l2%;?M:!q92+BڍGߓhJ5vM1`ck~w_5ð4kxu\,[{XouM^gu]*a/`Lnexa}75$$,tt.]gSΰyhQoXR(aT9G22Գ\=ځ`ί͟Y(?2,p( #ʙ?ҳhI49(y|Vl+G߲GGUuV,Ȍ'91 [lrT1 &Mߕ݋ֳU@I0 P3šWՑT2٤Έd2&FvY ;02tфSK}֜~t|y~9nT{jt}B entB ?H3taD=YGwrAS.QɖNd>h%F??'k$Ǥhf'5d`/ VK~'|Q{NU: |t>(8d:[*ۊ˨Pzs3pMgEl 6AƲCI@U ^u{Sx;>n Rݗn%4iPɚQv*Ɲf!i93jmfU4oyCP 4@߉?.@x;{`]0Xy'lUt (/m?z]IzRQ&ɲ$SvM=@1ÒEz:k#D|v:s 2MrB++VtL$nOOVʱúI)̀^=^/ `X̛8NEJGn;le,ϖÓ8L uQ'O=>y <ׄiK/'?7pUθv|?qFH4zJ '٠MrKSks$,_&ey2_iQu\+^(["5~7y`AYVK%iKNd&<&0@JYwҿNwAs#o ^;ʾ5Mp؝ƪfX>=u/f4}$'L cs\pQCؙyOd?ߊDJM2="4-=/(gILz_SbM[ctۧ#;JPR@8UY{F*zG@]i03dBPfE91Y_Kz0ՐET5 "0WxH+ֻv2`ЀOF^_1„̸\.ct猌93fxL2U;ۉ7&9k"" ixHxT-T/xlitC}Y(Vmvdc.VKk =\Mcx=P)2 _88$[WD6x2W àJM5gH+khf+ 3$p`kz<~"+Ě%سK), @0geE`c@vfyԜhωgET|R3x0|(Lh3.kݻNQEaxdH>,+4Q}']7zH8qKݼ=oJFs$y`]&x#qcE)nvRp!S''+2vpup̈ 3>RZpسމҒ.h|O^#QC,Y7Tj؉\\bg /'6L| %~X^%Y?MDY}RcEJ8_y]t0&F{ko| @$@p1!{!Z2 c'O~:ػeZޏ(o41!?X%>&e Lazvsu~S⪘ Z&'=Ayxy?2ʬ)Cb=qfdu<"67QV̸wQ{qpLFhK<*@t"I&@u*(x>32_V;)f0Ywր<k|pv3ϴ4o+zepڸ]tvCëb 9ڵhN@PW3ЕyC v^W;N%XL 78M̡`>^cpAbsq__W%U0?3{INa|NsaFΟ\-2q pq$5`Mޘ7 M:C \k2e>g6lX5Lj-IF $]gMqMz2}|s1cP,+Ti]peh (L`Z񘶧+Kk@_ˡJ]yY?Sԙsc8f_{ 9'7ib/5/]R7K Mt|2xF~`9[`s%!duK2v'e/L ige6YU7b\"j Y>+O`Hy=GhWu={}}5WZi!;ag`߳CboKdǩ T6ю} QZW{w}B̴I`MXWwD^jcj%7\YOevxH3v{~>z[vx+.NLpfbwC/Ɲ1S*k6@?^)(S;}{ƞVR/#:EXl7b,/ݙ lT)Lij 왊@ԡ$mJ5i3bdz A*`ވT<Ȟ' cђ7WQ_a?!)79SpBq2\XW_m?8r찰6iwF+ttE%)$`T){B`aVj">P{rjmic#p_6I&Cy} c~q^ݵ&02ñѰ(ay O;|DN_Λx/NtzM!H ĚX/)(Htg_:9=׀i;!烮9T,v<޲w k`9#4 \1oztn? ىxJ9Le~}se(]놴icj؃b>CZsüvs6<>x]'eR'׊x#Nk üvجa]FKr.~tkegdBc=lJۄ5ըѣrtm3^ ^S:k iR@KDONgLKOa^6;kT]ն(:Ppĺ$zbz,l0F.Wlp 'o!PbD+M<l; Yw2Ms-GX]gT!UKrqE֞Gm ƪշ0늟ϙ<-5F/f2;) lNZ ۆAs&f;./$,Jx3qj,go=d( _ WelX (hNs6ŝ!_,j"q7ϓu~Ұ h(Tx *))G 1:cƧg SLPf@Ԁ3Mϭhy#V޴Pbk(94t',g/PH?ʪs:I32rHIbtHf"|dpe^_|?~^/(['kUE|.9I+bMt=d"6xX^9S͕ԸPZ_}Sj۹`[<{!,0pxac9lFRw;?[s]xt gU|ouhn2bNH%-Z z<92""n.'d[8 Yu`3>xer42FI{\k}$gf||rHvs #)U:8U.O<7o=ZZeq%#JroHjFT uP\l<Ư!G֏qğ*C[ūph㐊q''L(x~Z|Or9=5UT~/>3[j7#úuinƓ~*G.Bpϥ+%kYԝkgZ0oyDHWdL Z 8肟 ;dʼ '31eFEaT2e@͠lhPLkpoK|5 V^(o%#'kCA>haKnyQ ksZ!A2jeQm.JbL@p 25ptn{.v <\Yzee*j_E$ [K?T!ls:(^RdNv q^ ^?/-]>]^ pc!QJOۜ Uϱsght+p+.N儉J2^q\N؀1UuEJw0Ovǘʱ1ىl]%.s1Jlc0Rrݼ;^uYDŽM >):dN hZzQ!qmy!z^w!)ןS{_3l;ƪ퀡UNƪIƻ UCg#i| 'Ui3N=_'"BE6H3J˻31L߬꼘(¼mȁ*xp_te/{'X҈# R[bRP" ת70Hx~x}~|]!Hc㢊SdP)T8rNlGz fUZNǕp67֜d<Mٚo]Q 7N"%(rHoh1ҝGxI齼Nms"/=ݵ {B`C"B,iW5$ K`{B -%w;ZQaʵ. yDLF'oOopjl{ꔟܹxR恹A3N/L/G9#X 2{aס&i˺cS^V@1fr^y(NZlw u֌?e(~b\Fֆ7R>kLڊN RodǵɎ󵁱| '|)u.ݺJ2u.79׭d"B_{Wh8̹7\%*׋A ^td NzYq:DQ΋mp0O8?n\7qmR!ٹG>zW>$]}Yi13MpJz*gu%茬EmBuaw-[[6޺G:SB2NcԵ+]N>J;i4_?^i'u:}*._c.1pat``V,X/Ÿ8 lM=@QlK 7!=/KW8b'ltUF#y'E;6㵠:'B!|ҮsUװ;qݜtYdF߫9 Gzѫ;v^ \ӿt<r/qvX*<RtB\6N?.wDsv1ͽx;B RZ=a5Ƌ9-u-#+k`×up/U45i @w&R- ^x7֋JNkɨeKJW};i Gdnޢ=vO-m'lW:G^)jghS¬L\]H'ɃIc?~kauc هmZ|UV~HuHb^d(/(1Y/\c ?ߣ7LjM;r(5ـl2Z3>*vZޖØ5uPdyxlDxw+9}:ԭ:ޠj}HFCptH|:V,j {+IA(e4} MD*m= V1)aUn<$5.z, \yrbpmĭ m@HC_JGk;9rFNtqX{hbW{4BMaI(0A9T]bL1Y|Vtfeޝ=,Ce 2Nq6lMN]ʝW:O8ݔ1ߴ5tt,d{a4QqUUVtq$R?}~޽ɜ206ft>}_vm7]qpdd)VXǑXDOOa<\4tTX9 9pg8Y i-T2UN/ʖ&g,t_{2Һ)E,[M븘c0/N4U\4\b֏v=_sÜ>G-uspºɾQA4cs m450Gq:-SYkt؈N#ŸFyDha6[v[]`Ԉ^4gq#oǐ\3֏LN;{T¤|n]9|{s;qZ6lwC{Q|љ¼Ŵ{"R%ϊv΅~2s›fcǐn8k #zl}l`7^zD ^?ȃk·*3 L:oiocSy}`7">xLce{(儽^Pci{s xPT׋=YD_eP44QВACO6<b\鉱Qy5wX<ޓm?:_[w"Hwij;(ojr鞂e9 |m {?]3?Z0 ݴ-UsԵ 1v9fƊ.u\V9w4alR aQ񂹰,Fm4:`gt}'Ul*#ʱGs3?1>y/Dk%_uq-;B&L>ScZ9wy3) viRjNc&2#D.ET@Ұ*٣h:}Mׄsgy'3=NOt lv\k1[ 4B=;4Xt^CTRu d(#Bz U\g|c1O^VST(Ֆe`1a u &L^|ba xvFg,VW`n~F2Joyƽ 2 g8BtsL 3,"B,29.h `&- ZgPQ0`p}BrP2\s/;jmXR)UEuxXZ7g':DÁ\~yUcQ!պS$ ;&M߳#DnĔÎ xqZ@A//r}}~M7N2t^oZC= ~d%3ͼy ʄ S1xW/EQxO;;TEARW1sc , (y(>Jp xyuL2>*`nLuUP{ gEanᵺ2Vlo^u^1ٵ}qFsN$Y\jj,<.9,u5/qv3|YƇ9 ӗnC!?utCC'QŸgآpT*N|sI/4r(Ѡ*d-=Np#suqCwZm]F0?Lx4~&uF]*^?3.doy_uLQy`9`۳;^z${^ zՕң84(o5Jm750V:QzSB^I>5*~–Ա0q t~꽜 dP=Ω?j72mY}m!EDHd*:O‰ΐ9op0O6pfKN+FZYߤaIB 8PU#S$ cۤsxwZoN8geOԡ {Cn#> N/ڱHפTϣVxVodZQITVUU}}T^Te5վ+q;fvQTGj> inicP5BxA Jhgm`^E/:gG I8֦gȤ }`6}]@ & &#@xS hMs<&[X8`XHQu 1翿4x%"ŏT!v(Mts~|Pf\XqX+ʸsU}G qh6aY|P7Nb:K?`rc>8RГ)y'3'k;u8z^Msv&{4Vv`q?̱uOƽSކTl Wyӳ:v&ָ}to g!H"bԄMb3}806iRɞX8Au SY[wMDQa G\Sb^d .t)?)o_G6zX}] p9Cku ±'ckzTpiIiZMgtt ?pB,!|mL>~OL#OV5{{ ?*y )b'N?]F}jJt#!1~ hDdx?%(J'ou'@TNd;r͊S.M aB^DO"m!sarpLZ;J~C"cAO:}]# *z}y/b3#M>>;|v=~=^ԋGԆ 9߯Jbj,=a>>e J~tCOYNXm'0l>k'ū8Ǣ.N'ݺeث;+Ci[cc &^~ɊOkT|iSj 0J+tžÓyfr)? _c>7+(n`Aka5Τg"Ǵ 'T_ǯ~<^6#z/+?߷nbwkx-N3.gr xNQQT{wcI.x#̙$F6\ϩ[>ycoo/^C$a@\yLl]o'ӱ2asLAm.U4 sn1HADF5{B#=' ̛m'ES)"-RNz[NspE0r}%݁1/ckFyE1Y>έsvWGfOiWj!0>i^1iΑ9qO{?KXČj 89g5Y)b^ՙ9!/*adwvN  eRqT]@>YS~"Sqg<FVC "~N frHo1+5g?4LkʧXk4jI=オ=r"tb0>9pD)j*sX^MQr2 QԔx^C6ecݱq5{h!;xrH%9;Vk L797 IDATڢ[u -c"Uu 8BNkyxWĿRӲ-"a6jLX50F묛7ZI4ߣvxTʑjUPu5OQ ZaY+]-ђ1̱^gnc,S Ӝx})Mlrx]'a{1_-kk,?!"'@/aBjPӠ2̜U{ϙ81ΜOf1N:Bƒ&A+0Kt:# fs R1;xv]o~=~k,z7aX)ae/ZXPYg rgNOJvkQ | u.d 4pz)c Ǒ,[+ \d<ě +FyT4|Yhtw)VGvDQ>vS]6>Wut vo\}}0nm{ݩܛ>a,.s.Xc\Ͽ^s mN(‚K7eO-S(Ew&|}y?qgaъ֜eڒ,#BAψ10C?Էy,{mˡ~?__~㲍웷ŪOQj(=TqW76APrnTح6=:eH'Ω֩d)p}2JPKO[^ Ȕ_ jbe.5ErQBI\*.9'c -}:,j1r5o_xG#ZΆ={{wM*"3?Rc_3"iutƾa?{Ob,;%jM:^?N'Yhzg#xWvwh,o ümA}0ZXB^oɷi1.I=( x'P1 sŔOQ1[!Ty|͹/h!yؑȄ<[ ֛d[0-0¸Hs>0Gt_!$,* [=rw*YN#ڟR`pBJ7R.*Emg<6WjnlamSӻ5R+*ī<{TRXPtr\հF^=1 NaiR"PΌUV4X9Ovnc~Y#y ~ʒ>a\n.CPZrN_9⻶~t/1MXxn#!z5֭u:'PEb{(ң<2#Bz=^v=^~+*',`Et6Ԋw2-L#'6^H9GwȚ%ʫ:Ğa|iN˙݉iF7hMju ,X%='Cj T V+}{z-I7+*=[qY4NkN8XJIFa638x N/V9+ hϛ,ck;Rq.麜6\c | F;Zmny嵅3rw'svFÓ+J0 Vp—5uIϐCEl!~="׳?MVrv}ŇmʷPDD/Z,xd'^ݞpEWFE f1 ̺;އ#?$ożSFz2zA8BCR2 ̊itac!]B5d,3 -F8H3"z^=Mj>h޳rMt[Z(B( :>IUy1HLZpOnN cHkynڦ,gf1* ÷Jx~/8 N8;&0}{:w9+Ll@!-hIRcUusl RtP< IZm GqLQ%5H~QMw F]urbqIg\)쨼9ۍu2OS \穫Q7ݑ,†BNzU8;Mǩs sXTT^N;Km{ν3tq$T|c|FφUeaö-(àr5ቾth*^8Ĩtuՙ|_yR|œf?XMT8Q8>-q\gz` w#6aE.'V^Q]"ߘE}2!mOYO`z|=^1`zu}o.z4lzGtbe">m54-Gas{Cں$,3gr{j ʻc,',VY\yK.ہ昺2뽓r3&! +Y`'B;;{>GU!c} $[:?R*XJN2PRz^<"ĺfm(ȍ@>ʠK9:\| RiUsL&"Uǣt]lZDuC gXp@ЬӚB+93oWi!(vZrp$mq GzAApn,R)_ەA^=yid)\XIX9&y] #Ř2ѭ|."SWzZOz ػ%oͿ]ϯޯΟk=Y%s9]Yfcu+}gDyX<] 2"2/C/6Jc@a=gLb?<_#Qux80x`}gE몓ӯy #o6wq2F IPwUmG/Oi9x5YuPk6m(N1 3{oD$Ʊe4js=!`f)h^״%Lߤ^6O$]ɰfP};rz*KR!u~xg"EU >{鴕&Z69BO{D}]qixx6H<.dyJ2卺(Gd?luf~Ixm`osuCxp#}UskыtiRiJ'"QsRplsͲ_G3LcIV;Pۮ]S͸vZ8,5O\NEE9kkn?'bޣ/-+ۊ!޸w巓/,/cZ6;J=Z:+o $}"F rڒvqᳵ铂L%Rx @`qBJ׫#zW Ӹgg ƙ (\\[XvOE&# C 1oEqSWþAYd>[A-e^*XMժnS*v(9W;3^ƂjwLMJ'<p [:@e4B!'oh@Sw k}܄qhQ!ۋ96}\Oopޯ/ bhq-)ϛfk ,ѱ}t b᠈s-GȚ[f[槀4h}ƲŞ"i54;5bOToK/:4'Z5;}*e$OCVuym:1҇׀yk@Zc"~ytCX~Hp;7Ƨͧu=d2ϣ-sM~{i#hn`C6Gͭ_Kozuyz{8U3Du(䃱i`;7;x<"/X}N6܋/!T9.9`>HcŴy]djb퇕kMߢΩ1J9cQ8Yi(Lk6'&}{ ?7D/Xط?ӻy}?Knrs=8g,stGeA$7˃W<]cc_V4ܲW!H\WiMEqM˹G;P$?SOX;lx/ugTЃ#)cde58k\=E;6^r4}Vx$v]vz9B{ӵ;ch#e 'ʊ's!/n'Xd2~׬Pε7j,w{r 9Bܐ #88xlxq4gD"/ZX# PϠw'dx0Q"Y9{f gu]pH-[Q&YdUԎͣF(; ΂]-92 r9v]*ת`ug '{r[f|镏WÜWNL-Hyl5X1ƙQ!D#W2} 7:!ux!NH&mX-K&xn}Qr`zգZ#zk50uM&~Y6U74wqFU@<߸nNhx1C=cƭX)LFs:#BzSсqZ>46kAK9M4ϵ׉x &;yjS_zԠmwV߮u˄=1S?3i c2>hzrNf¬pӑ6jOustolu_K:\o=pWqgdwHJGe"BX_M9Rnu,E8Xz|ةu8s8&b[_ƚiM}~uaWd=4xtX}19w+~Yx3vͨ8oGv"dP*yZBObQ6t3{'m)dsX'_1s!Qb!k^ݢD9]Tq=vr~-oغ/ ;*GA ^EϮ+z9Eڤ/y.{3Ty|0_]Txgdzwz8O)N8֘KyyTosI6li5,3 r2f& 6Bzc3 Hm^B\PE:F>3@yu:)p.GD/@H:iOu&<`^zW4SUv:M]&CAEA\K=7uh-{Mf y.2+HZ22#ڻ!|+9X]V_o*甧9F ) ґ"gx>+8L'D⅚?naz @f2%%UC1wڕIƷGd<ىȐl|{˫z~zy0cY7:<#Ϫw+6֥,o6xhC]l$PǬg~Uſ+y`ɏ};yʀ/ \_x$Xm'zsm p۝؜RI11TC&1|1eQ<xҕ>]:FŭtX<Y^g=ieرˢ( JY1X?^'F'Y(NBw^ |\Ϟ=+}a<~xO|8'K.OTPcf?)18*M+6;* 0w.ĮcOz7>H]L.g<1'u{']k:/!&[|F:LdقsV߯~6Sa\]iRBۊ]#2D#2 b$2F+FuHX6@w? vZ׻k?WشGc|wIG{9d-hIα6x̿?;e/Ӂ=4IЧ x|!bt={O߅ADK3R`y4/"o%GX ^];=ԓq8ͨ5v<[p,:P*zB16,e4 Ӈobm^<N1"-Ebwa[i\q}Pgm0*'g5BN`J1uG+=O :uP%~VX6ذ *w{Gr- [~E9/s. 칛LC+ʜ~{XUތ#o;B;Vmzzz~oS ʷUj2׍="i$N`TT O* n VB5x.1=" ˤ azk"] pOk:F"+WscO#Pg: s  k5B RPw5P^S{3ZqѺ ;mP[ƟxO>3bYd:LXyU\iυFg5'W{iB`bdL4Q?p>sF;[d2]~-Ec]ա7 Z횈vzxx617;ֵ֨wߪM*Eq1ΜDuVw3wZfGʟ.F3~Emqc J5'z):<`ݲx<,N^e9)Ӂ^:udj̲r3ȑOu=WAChY5sU!Nj2[\vG?=ot>x1j܌z/#xj9_%/,x@1%5;0^oeRw`t7`]c_*`x@@;!"3N 7EAXP'i.!.hyXceF7TV4AW+rwzuɿ9˿q2'( ) n>ϗH7aP7',g ʧMs$0_~7O$5 eG= `̽ccC"Z<.[ꐛt'~_3t>xVdB4Utg*5m8bdx90$#tY=~XW ˹WAj5a{ht#0xym0xfwlt,IMƐUcSxbC<A#6:Ǐ<CVRGW0J`wuo/ONR@w:Ihr{ҥM*90a X똮(VMQ._WD0!dV~Y|Einf7"l:wt;8=31 b^Dlyṛ\<IǦk4ڞ,|g RY鴁Sw[*mÃGˤG',RL\EƇh.j]o}(/9zyz-6片&V7#KH|0ɇbҴQzbQNe YON绣{dF7^wHd,0H_!Pli;1@Jgg݀9O+}54@G?nN=|Tc[X̝x`VLڱX1ߋ.s`ֹ}+m4NkOz`^[DIk 0r3j`t\Ơń6Vw'l vB#:~k}4sTfdiG@#@^ '"A969@3^p0BX΍3yƚR^$oD O3_ӼP 57xXy^a)\C=0҈i`nӟmôZ8, ӗ?|;iwl|u;#`yHJ4u9t'PraTMTM Uģ-&~Gfzt0">3$u9+t cY{Pю=2"#FbQP53R^bs2Ztƶp@׆!H=;8QecI7 /@vKgJb܇.gY9u&r[s@Fx/0o:^"B+ DEKReoI MGibcnGqM|r8d'_Zc̣ʯ:{=¬ Ӕ1ܐ[ڏ#] lF?z6uZwgr} kg })@3ˉ_/Ӂ0~)xs9(RL >{HI]P#K6/]ukz.n KAO0qאYQSo C\Q%5鯈]ɛWTN5+ۋ_׿~v=C-LVxv)pTc ̑lܾQЬ㥞#ij$sI%}?4YGzl1|ر+՘ʓ9ql2&V gGԎøw|} 0lyc=6\5;;N|56t3BJጫKd0Z+=zNunj buB>k8Y#i6GJǎS]'@-i%*Z䊴hî{];[zKyH[|vW~f{Gn#p](8ԋ2si98%>;ڙG Rl ּYzbٴ1ۻu`Qwu]q|r{/i3LU]̒ec]/ϔs.l K 0#wGßz~am! X4ɖGWz>Sc?P+"H~ jX!A5,!wS03Tes(Gxz{z^^#?h)v*9~ߴ~K >w L)+t^[n}VcÜ6:I^3r? hV^m׼:4Pz^DI ݾgMC(Ua!TbLXA35׍1qR89ѐ?::4kkǯ?]zڃ{ l'y &OsPobڜk5FJ#5*BagsX(f:'s{Zed3CSDi1_zI&Cքgf)MdǤt&I?cV4XI#iW. )0|xü sr󴾌}}H+ۻL^G]{ur4lQ2"kmuڜo?u֖剣A l s N`ywI$e'ZLnB=tmhm<;N2'HVHkߋ|'x7gv\GOskQcKN:|… >h C3uŽn8+*';BTN3,/? $3œmR'fg5Bt \g g_uSynQӀ=hyaf.J,tRϑ"M`__ޮ/OQ?Ļ " wѾ2 &c캞0UcްAqW70v9F6hʩ8޷/fSŸd(zo_ӿ^O*eO8w2V1 SDTD?jMC~X+^_2a$&zLK4Q*~JM> QwQyqN֙skI-ue@Ӊ7dGyY)NFQẕrdE2lj(t cESn ߭CGyc1^= %9bwLK܄.SF/?xRc/mJfgszIǯ 6մ_QP\f٭9v7s/a1]JSagʋn9)H}¦hVqd!b|<'P\W>OIOvd9OԠ Ox cГWRUXp(|v$U'=+۔D~BhQ?EIN͓ IDATgECʈkXUW&5hC?-&YaP4 $?3>tSed dxRVAye7>#=cu6Zu~G>P 9kSS^ZK yG?翿oΫJ;ܫF n7Ay4͍UO$&a1FAD{x|p\A<_1d6O:+ߨ2)im^fxjg+?k+;m^)۴]40JczdΕl;j͖#Q}Z֌NG,orK%tTJM;ջ1U7^7t󀬔N-#eBqw; e˵i?* 0O 0]ՖxtmRc?8ca|1'σ46cLElcNqҋM*-An!Gاy1N;V%c%A; {La[Y& gbEQ‘T]`g>SutUOkd!X1kRCsʁקpN|.:ޱb^:4A`ϙלƄ;o?VepT^Ql[Aag㓎zygֽ[ Q,L]s6JA U:glt,>CN 6$OcAcs *`V^sLai1T}/ 1]@QDƃl=9qo(SF]q1=cdI_K9!um:*)L4Tx>3K$9 NK@OFmYN,>n5elibՊ9*WĆ: ՚d Ct&IqLq(-y,|#AZi#otYS[Pxw^ue(!qj:/:Y6t@d~=G`tK^twũ';9XwT3Ε1F4 e)10:%2Q yg3بv ;tNа̫4T}tVĽt5)L,pN1;;xp.Xiz2~7&YST3|K( @6*S^S/ cW\WvvCK~"և31?e`;oK.?Hz.pS9B*X&xX;XxVDⳍN|{To0/Qڈ$lb%Mاq9:Ig0nw[; 9Np5E, w'9|N<?7bz_~v2@ mNbq2!'@chJ!2u6L"g\_ ]"RdL)P4~<Uף֭tF%4;m@z>F,WN 5GBJgNأmOIs~cr]dOvUؠpj>u`]Ӧ(vĊaYq%8eEk}G"7C[GS }5"Ը. 0m졨 3Q 8>2`EMAaR,,oۗ?\9uꑷP̧lcLy SnHJκR;HּC#6l+jFʝ|#ԝS s4 䲴?/ܜޥ<<:nń CՎ]'hua(rgRdp0nEFڲJ-b-̚a1<XQ1ҮcXqkJcwG>}wYTN9OǺŝ$4nǜQnO|UY??\B@{ *k_b; aEBR V!LN'',c qjOt%݋MM@#d[0_No}#)Ł)Gur6I0?s%nQSét u:ijh{w'zGF bȅYq]}JQ6YhTrf-^)gXJ1tl*$pћ{ Z*'DZ;_&;X^} ÌeFo '§cLz3Gu!SD@𩃎6C=/qCeSd~ٿo)|aV"G&y}:!|5 ;xvaHxuE=ٻƴfԶN >A:f S9Y~u-;ve-)JUQ'Ҥ+yݚ\?-sVgd_XB8=%T? uL82l8*@..6Š}* m&guTDB)4֧;>ae\"3^~] b:SKt޽t@i'0 ;餿~9LScl@0${U >_@ݪ/q_ɞY=aEf1lu=Ppm$.wR]99_0~6agm)5g ޻"mJW0L>}`V"Bx~ _*o/DO/Q5B˘~X/1Ö!_+Q!)H=7ʶ&őLAٱXx'/f:OP9QamhR'#!ބ}qALu[5Uaވ0UGO<9N.lUT|#!ދ>]3^;B,fΕ k6ӌ ̉Xv3V=ZJ5m:0Mvpw5GgH5M@"k<"UsW"x c#/6GXF#߸xN S]|;_I!֬ ^9bh`erXh? BVuueVQUq [?}3{)}Z ; -;̛ɾg~?'=zIX~ܺ }3jj?`)mT.^n=dSH8g[쎎u*NHn|AOCQ;sj',Wwrp|&ݮud`72197 *=_yi0 sYm1G}~=r |q"qaT'+N;G& giX/r'd$$F~ytT/y"Wwq1RF`ٻ6IvYb*$ Cf9VfL 7]?NY=Yveތ=,&{ ;t8^j̿[V2ӑ-7(M> h=d8t<8B5%ΝYr-_:wv➄> V fdlY;a><\_C:%&)B wL]%Ώlt_a> W/ Yloc!"_ce ޣZ4 Z2 :p ߱֔LWqL?5tگ5;mU$އGC ҋluܵ9@PZF5ܭ4l~sÇP"BnoFu9Ei*|̢֩¸ô Ϥwh.ʰ}wvHi}? 2^xʻl]4mr\?9X">hJN 7;Nal gRx{u0lNyrA뙷Ǜ? gq}~Lѵ;MPޯg<؄OfN_x/x fcf9gotrXS>w#0lLCz'`8W՛.* V#V[izYwg[k{9)ROnz*!;,,1Ŝ;=S.P,N|H ?Yn0]x (^̼/Gں4tZr>z*}1p?BƮt1UT*|7 > Y\Ne ~{(AhY!޴]/tow)R;ޝԴ)6^Z#xgh&l˙<9p+nNk=NQ7NiQn߫g IDAT7Le^{skuNy߿߬%6Dtv'nt]&,0c5BN@bQШuX#V/iזOLgO.}o2V*Rc(N$dƒ>"l Ӈ,F@̿ZJ*ng6Wϻ(G.UDXg)+Qg{N P!yK5^3tU]#2MjstGx;5FKQU/9U]w47ݟD枎0/UQ FGc<|ٛ39vݞ?u]A02G-ͦrʹUR@`(b>8PY+ѹ0ӳU^PgHc3;oH{.([x2'-$8{]ωN˺G,LIȼd!frkޛWgR'=xF Z&s8?=+n+mlXu)D e,[c_! >/\^V^7㋞u e|`Ȝ;pJ?'-*cO<͞UK=Ҳh2mݑ+ {FVM=8`(h Չ^hp˼Ӷ0>$ XƝd)afC̏rGPm.Ψ4l;L /x{APEδjpLsjevݙ91.`FsGU,)ս{NyիA"gK'jY0atnG40e*,N0̄dߓW@cWs|轧'1Ez@-S6!8xq p;F{֓kxY':}3grbӽ{!zJd$fJOUr%3'>gO~pcp'<; Uc6v=yNwfg`M)Q%䆮sNJ)lޣ=)IvO^"ub[$haIkGcXz4*x`9;.4Ms5 ʃ=QSdL0=9<&J%mp@+JqlZ73uǒWi%)'dKof ~e>}]1J-f3M^G`}{JҤ%' ^ֵ."с?(=zi1AK{a*`jq)~{*gנ,;/ql򞌺oYȳ_cksLM,}91˜G+ΕI6ZN1 w1'~NȵЋOJ,7]4$ʋ<ߝAgc{eutlw^>z7=Vz^:\P>:xҎ2O@zo5d2xrY_:яX/^ 9(vo7)݊'t)La]϶8R<>;6&|lRS= yDW9ɷ鼪Lt罇 *Oۈyދ<$AoPO/ %- 4AHNĈWC\^xWEɊH}K-2ѫPEI3/iq +?k"_O~h63<_}#Q>uߡ~Hwx? g3"Ql;}%9NsLt?f;wg(FqVEG`FQ |QNYTFS}1RaMy+W)8sGN'F!eMkXQeиyNFRjQFAk5byE)s߬3sx>^׷u=<{݈[#*qFU:0ϼA0nXXy]8Zy~>^+apv^')QJI'|Po{>x!HNJ)sd~/=7gt}cR>zUjR ;~R3_FC9uFØzsvvz˅ыqr_U n$Rm9YԌ1wSj^Nt=C:Ӊ6%ij[ .4EjkM|DĻtO)ޟ`:n!">EŅJK}zzt}z"?n[ZE,O1!JJs[XHLGP:yy3h-pnԊ&a̼]!j윔ۍ6='qp; Kie¹X72 k=5cZOC{w8\QtRAh^fFlJٚ@0kx NM8Y^ S|u ۫,d*5^a:fwu1YC8BՐvQ BtǘENm(S)g4p=u95nf]c*Ol{xq/KDX6/5{ Rv0lxvo̫Hc=y05DnIcc;PBE= "J/j%YsJ|{ȉh}Nt' ijy1]aX7l=ʪnW[Je)ʸ pcJʲ@qb,"JʩC yg6E ɠb4UY.㦌asl%!_$' `fUV-SSAef=)[lR#'bzx策Vg6R!Q~od^E;q"Tn<^O\FL]<Îy+i`Ocg}c`pq6W g%N8bs|v/#LճaF̿=/_K;9^yiLPsXɃjGm|~pAFHߍVoe I [߷+IR{fgGNn0\)a, I??}EZ9FK37g#DCˀ'yɲXeOW|*\Y77lͱn +)urD|; V KXeZ$s}!OCF,I,:U6}/defh5&tSf\OU˓>1U=#+dv:x5؈1^ߙ{o!%S*4JPG'Lkw3qTrД)7Ykr ;5>k$u&W/AL on;.q6( c6%T^0y}]-[ ?Z'Ξz}}z}Cv7,7isSA:0^c" Pջ >o(ɾ|NĜ w220ť\|'EiƐ"FG4t.>3aD"W'Cge "?r2B4:9ɞ]6=zU` SqSpG~xgcz7H$(Ӷ ;C]"#ÕqI½-#$x zxcXsYyLr ҭ&=KiM~%3f;өO +2ew=&'M;_%.ӛ1Xq8'M ෞν,J]z;zO8jwpiFK`N3 |.FSc,[e;t%vv+)΀Y:BW^e>N\g0_c~ |!#dYV4m+x~A_:YS廥1T,Qm ^Do:]HG\bR! ^hG !*}iWwz]ٯg0u$tO߄(}2Oq&eom mi |FӖ{}zyw|Uq5z?מ0(>ro.6H"X"x=U#WS>Iv5[iS{F)yu]0162ۣM],[{w!{"ף|/͊Ȃ !mwL8|U' ڋ;j,9a-+E8|}~맟q=<~Ct}ufe!_qaN=Q*Yw#c9Hbـs0J?Owm)ɀqz:Y(NT\ "{cɜ>V"`X ?a4(㢷Cĥxxe4^د>!]}OpzMm|o]vawLDG>a5/fDgxnl廊=o-@Y;)s'P~=>C&GCX_|*xZ%fw2Jz%"'~(,tU`.PN*tlc>x62si/#e35+ֹ>k,K/ w,+u5,9PaϺ:qg_x7R?''}{X#im}k9_YzdgpXyI_Jqra_}H B;;c|&\~V[} *t3R4K_Wak*(Or,o4eKJ8^ںg{ EiN}|?,?X^u!Q6BOwu({\_-ݿU8c292H7%}'kxS_T)ao,j#zz/VF %fX9Bw @rX}b@eU>+;C:]_O;gzF?>CлH"Ҳ+qG1x"s6^,X*ߵw4}4"Ƴpp~)7@KlLk99E"LE1#˨K,D><IFo;y̦ 0V14kW='o4`(a1.gNm 7^1WE0磙Vt=ܾ~_r=>|1c;2VYL81'`!@(/?9W[y# ld}0\ &0vFo*VJ8~tFŋ9*OLቛ-bBc|)ŝXw ߒ;~?J̑y Gp*oa zC8rU?Z]< !_ӸO6Fyd4`!Q*|1^0ο[@*v:Hy9VXi0c:3°T4_X42ȑQN8ɑt>ӥk:{c=P{az~ g&At2iS 5̈́|7WraA"JA‰ l#PrʀNem>^锱8OL#B'+9\^ye޳fzzȊ*eYòu^[π=o˃Aϛ#DmKÊOZ<&>+et+0$=8~8Z~6Z7ߋtIj;+bQGHé>.rR<x,dND_F'[ #bA Boh(!UO ycG;l" vR0翟BQ ބZ&!5C2&$U<>1u{oWV&x=\힙{ N N3+LM.8F_;1[¨Ųz%*pfw0pcY@[ iAw7sipj (l^{%޳;i1+MAߕczIi՗9 {O0Wecl^NG ahL Pڠc*HF)}<\>|{v}͏=,K Kx@O۰vT}E-Ό3 [a9zGbcpaF,M::֝Z2aRLJ~YI93X|7M#3MҎRPuZw"as83ƠLxsX 7g-Eܡf9ۤs Oi3+rYŹ.xRd$[ypaѿe7`ek9hGN)Gs.^!*2Gj}3z@Cr%'!Rsܴ Y s6 ݳo^7ʖױqG$e.m"(S7mֆ :{嵔'-=9ѠslZJG"l.GB yy%]Vea*_fJa!QX"|e u9*6  ΋@Kcx&SY< IDATɤsF!?AQ,Tn |E©:BcmEw*1U Tw0vgà`'<W7`0*])* ghpwo# #ץ7FO+"uFܕ{ M R{WAdzj*6 %,Hs팯2p }r/!X9¹mj_&`t?331<)C 3;!dߍ-x_y` (ntS}oDoߥ?g7H] u6xZ^vbKa};&؉Й*c].6Pii2A/3h|0t'm B;nc4GIwGa]:*c>Jc&zs'j( 1vj{EC@qp}v=>y lQ[8KQ g@WB^Fp9q|{ yA9\ c4B.(3X7*2E!$Yv(#,އuX}Ctj(\sU\~cM?Φ}/`CF|Gq[6| >I~+=#Dq/20 )SwszR̷ٟ[> OC8N hX߷h>_5,:+8yY Ӝ!TYo|>Oᔲ!G; ~blW ;Ucd_i{\zD}9>n%܋fH}QL~m_/ЄpsD3u?7kfe]z7G2Hq5^7_cz S#1Gx#;`}ުrnX99>w]\XpA6Xdzҙ7ПR5 HoL2nXde9#˩'*vͽM|B1e_i{XZ5nj&c Wސg#ilGFψ0m֟=>q#|EgAJ4=܈!T1`;K'?kGdyA4ܛsXXqᐂL3B"/@lfFȺfww5}/  hhe$X#%^ԕ|"LjzQ2=1ĕx +G7^bLdU&E !3xuRġt,sN9]K`g"~p#/"G`]L:_WO~[dpθ']< sto]ifkϨw?سg#dCU[\PH:&@g LU$SPs:jTgP$)rY=lf{4fn kgl +*7 ?5 d 3`$|IoJ= 39y 2joY~KYVUn=FĘ;VnFiH3/OW% -;^+P^_O@Óh?w螀s>$_>,OgnS>|>|-{6yc\t(Ȋ!Hoo UNyu{|a<єe kwOdžɛ4N<#R3eQQ=B [?x鵹4ZVza/^\f%Rh7bǒ*"嘸T4*ra3F^>=>>͹]ٜq^f1zep/;10 vGHx z\#zxs#|y|xR׾Qgݝ;Ҟ <3k֝>ܸL-=4جɍH{ :x131Eh2nWS-|HFɹL.˫.enǃ^BNK&:Qٟ~Ǽt=)񻝮ޛM&Ea-u6FO!yb7]?߮cNx}:XRK42罱x)2eX;iAk4vu>!}s⿎ܔ+3@8n ZPk"cpi,#~$( Y [] aMQ6a<`53 u@>pbSi]f{c* {^d7*h CalOȤzTzk.a짗e?)CLsEw\M) wx لN@IbO %_ \廴uC|fY #5.6AS& q?Ⳟ>M&F6!ƛb}An?oYE^{ !m~,<8B d ޒ/8n#>,<#gES0/Axz1>9L0`:d0$ruqO=s&ԳAѼd,@}ʉ͉ۣx'sA'5`>8&gV>A$S\wȅ/sח_SFK ,OTs3yȐT5DkӰ;ꮪ~SN^,˭uW4L9I=dCDnտڦg8Uo?&^#4-}_s=c2$d{P^jߙZ8bι ,%#[?LVy J'/7_(ϗ5aBxFR&).MLZ+[ĥ;B!j2VU|}`8QX%¬yr::\?Ҷy-kXj(S)qGyr0nV ߔʇew`Dn7&fJI^/XwTǾX)\>23G:<8s86 @e_A4ŵ(ݟeHst j*]8K?Q sj4 t eh辦qA6AaYS*%z$Isǫ-" C{xv!Do~!~&`;7#sؚ%'-H΅}f"pfcfQ7sB<e ՝O̾& p=2u)?陟8;py8gt`rwg6GA0\M lɮt [єOʬ%V|XNLaUsI^ӕNc9=h-o$jI0  \s(oȾ]e9%pd+#ȖlCQ*e"<1Y'ݎ2N߳<`܆qGZ̫얬&Q2˒įB?ߧ.G=ᙗ=zO 4=Ңj `bm+_lVfeŴn8BS{OG8Y'Y?wKNq>#85h&FwB>W~O̥?,{ oTȕ-<[4h4w(޽7i!hƖLM&m0qG[נ44`d`#d\)^K0bLG14}~7H7+:vcpf 0L;wVr]il]7Íc,oK>ޕ^ IDAT % b)`('螃'^?NukIgNGuV52AN݁hz &:Q<^!aig(>Nhu;FG'&N${B,?ĚjzT.d9'hy;Dr<>MY =;:0%;oY'5><=ӣ`eamWߚ%wƒq*RL0b~厐QQZ; 7dL֡Vu(c5\ AⰡgs LsY"\2PmJYf/F@iMkDn|kp  ?&=L ̉T78Ɂ5P/}(` 9Ɠ_iQK. |F4!&pb񵨹Q7DP RAL8DBl3땦|XYCx;} aq!M:(p@& 䙘>YYvNÅ۪E:Xtg=}Ӛ㯕\tcu283BNFȤQvZQJD lEܺ(&n.' !U=^`g̫l_^_]zN;?FgyOϵ;{++ՁwEHpc5\΅j5>ᨸ+}, x80-|e0 9F]({L. K%GQ1n/aO`x7NUi/oBJFi?PKR6mN*8P8ВNC5$Ƣo02A J)_0M~}KXAƔiF9߽oY6H;Ø?,&۝5I>!+'I$X퍞E~k>җ#le&h4Sw,ЍÖ )wA5rR.izߊ6Wx 9v>@f$-GE_#<#Ϊt`e˩ V+DʆX:}ITy$=@MNB-!.:DZm FFl:\W)fy!e[n j9y!_!tt題|=ۇ.4`T$tM3_ oCOstV&=5|j)_wmr G̐5^Wj +^7e3xzLT08Tu٪&fá=і<9`CL.64x}_ÿ29;N3;9HVw")ot1󤐢&y3c41kpðt |)! WVѐVl㰃Z|nG0#ǾO՟+.z“'alccCz5{5ߓི&+8}'Ki9YLJ;y|<"#pt2W5b3!?;8 tRg QxWU[jT-#$k7OJpiFw F# JXC8< Gˎ :խs)AȜ5`NL< _w黦ٞso:N}g2iS ElMbuҊz9pd`UiQFO;{w#dBlM^ 9}+)EI.f)QmژOyS7߼*ZXo";^2ۛR gpqpl3~18nJȸ?ž g" 38qjphر!"v/ DnH;5}7\R[A/Suq֟Q._y[*_"FD02- V>ocTWI![p%aogHIj`R0sl8 --h?(%^@0>7LX9c:aĸ`"煹} 䔃)&ך)6i%xOt]OW]}M39kk_6J<,$m2IN e6+`O0&x-g'u5c+'(]v{)̽'˩_ F%m lPk}H^wGmP4,x2 p|̗_r6pK.L~&rN{ 5#RvǺ0 ղ)aL?G/æθ3* JQ*; .}/t '~0^eDM.R`G Gx"K.WS_cxȽj0츋3j|$F4wÝs'g!Ð-21^iA鮱kny(зs8ACo'uH0ntĕ KPܪff;CSxMu# ׹SWGPr.'NЋ}1n[x`HvԲt\Y=f\XxP( M@9VXdCUBR˴F.t4qӷ?^o1qpQ1ߩ0 08|#'X꿰ʡE?i/~%TKZ5w \9[AR`1&eV8NQ3u{C1ߘxlD1_^<gD2>)d/RonVgxn)F_Mr{o=3 twa\Q&ïG/eX&1_# /.{t["3.k/k3,7)óVZJIv┣ QRbGvN).N`A/iCC~H];LPn)4cPߡ7ajǻf~owc$5᩿}#G {¢u( =G7u?r)v8LZplc֤L"s|sK^6qg$9b ŪUl$sr"&^ TbQUnTPlSgPRU)RywNcz_O%uz=kk;Hբhua- 2c<* s3^#h2ÕYVQ7ɂL{rʉӓY480^8%{e5&ґ/Bݎ NCˉ.q/@1ƺJq77GqrgIOfEXN SGm8*oߥ9(#g.2tͲ8B_GśâQg+&T7TR~cl(3%T^{sJ77[[|/[ݛs}ښdRUN==(9Ƈ~!Ey:?*cJT Mɭ\Ģ!mm vp]kݱn*㽲 һk2ZS,fvYrDY(Sy1^cQ~d٠Pz,xDz^~&zLgW>4c5u~'9[ntp3.JXuJg~8rlLI[FU2M5~$=AtO/8FxI1Vf:cu[EdEЊ]nލ{ L7!0~yEP\= 9qŏ;.'ձ} aTJw;GF#{#Hf/!RDUGa7\-o I%0LT([yDϾnȻZQ+a+>C_OL9OP^ed$Og ư8`"z,5DIp:(m-R=r$ٿpmz VM#&Rgo=nc ŽYfyVKPr|('Nu@dCbk`YP%")0oL!+ut ehc?&~xO:n|I(&Lҟf57׽C>]?Y7?\oד;-,97ηg/^UHYJe!=פ%oW*Rs#RWMO| *ezu9cUGTxlud;2hrA۪3>9;p?! [f|¨xS 4zŗKu>\Lޛ֘&(pD|=ZDI1ZbɄ_L'Z{wg&,ߙ N$"0QOeNYPXY8o*vHs]_@ف o| A{:>ήӻpuHz-z:4KVjbee&4hAʐ1*V?P ª7tþ҅^r6Ь ~1i/Ix܋O感h}_ ׀M؅( ޗ.4wc _ƓpOSD+NA_F;xPO~pEelcȹ FL88P3BbF !*&@N= }hZYe2wΐ Xc/H_'\8B\a`jg8) +L`X90Eƞ C!;db:2b@əH0oik%P#k{yaR\Ni* P$Hg{7+L5Ƌ/ 6#P@N+L,?SaC1ҔH?f^ ,5'ݜ; ŵ?1/9enAOV'>כ]Ifǟv}5Fz+='~=9ԑpbk24Jt㵁&sk) "k/0p$ܻb(/w`,5M8{1it{b{ Q:?eԝ NWy Ώ% rި^MUpRG3{SqLE9Bll笽#)~iL/<~<  ҁԈbQ$?OM w?gG`-^jfV*bN,`I@NFiI;㨷I jgARu,;t +EUYթQ^ ;Å#CDokt)=;BR{Y n2_dQxփr; [ΓUfݢ4f O.Es,B3@} <{ILLD/^&޺B+oti$S9 :LcMx<;BnSfA/=) A)*3oכW&e{gwǽ;yeK6'㛙XXV[ QܲOIe`{==֬u p0vG z,ü U$w$Jt*@@oLݽg&s%m=JCb$SfƈZKn+< S!pw%ϐ:J>_N@+2uh=;$TsF l^tsL u+ޒ"](Tk9˽_GLiqN\9 %'9El uGgn҉6&Ţ@=gN'[BEeCSz$,.&KƄMeF)ۺWReҙ>y$jcL%6 1-/Ď?UɳG }RvEZ%.^{f p">4]~O!$h^&CY̢3aj{/[%G) a81^x0X)CDe!xOML;>Ado,M#!W<(K YO@ں0u}a]!)rrx98r=YYO >gǺDRJ_O~;QN3|ǰgdUKD|qehez=^/ˋPzR5wo}S6`DY9O1Ee./{&=2=Ӓ'w:o>w i -5l*pS8x.CX?cդ?q c!%O)U5}f60yO|ƿ7&9*tQijee䔞`p:/pa|睟׸/ ,O=Èy m ,pVY/*d#o/;ٙUz"  }ߋWχ}j=RJKJ=czH#ެ>c/UJ:ij[#SCl/o7O!nЄ靆zB6J ĸ)6)̏QcTA1Lg#M;ݾf8~0 1;(Ip( %f<\{y?3!T;(=17ezӝpIkc}H&;q{}X&&$l'% ͑g8C` ZeZI(l^ =(? `X`M)xUdlM3^c=;*o9)&ҙB.2lL2=q4}ϩ_+#ic33"֌gylREQCDM, W>!ĝx¢ aY)~w]mOЧFA~ x*`CGZRkwIdrZk#9a/RY}1/03 hSFs8RlDIU2/sSE\~X_ڢzGdR\zN C߁W4Q@YM{Qg1üR)Y?|ϭ^qYhmVG'g –2zIȠǼqh=3'w-D62壄zz2d?<HKR6o<\cR{)va@LDƇQHpt'i򨇣.~)k8]8(Yt6A9#@EyX؜˰#zc] C${`.0a0|Q%9Veأg)(~?ߋֲ)$O lCVqh8/;ʈet/ D'᳨:F0+#d«VӨ$+=̙EmT!3LgP V㏪`ȃL)3L1y}hX%5G&Ai)ҾݮOp_zx l%effT<=UGD1̪K6+Hu+r&! F-h<MEQRJ(pӓZf63a3EQu͂b9>B873ߟ 53>,sR{>&tJ뷑tl9,$S[czj/9Lr {Kqsq<OUM|[Ef_64~ 6-&.$LST=iO@'B>1Tx{ Ǧ)>{ݓ^CrJ+qK!c8>܇*k߭dvP~=/wg.6.3'L(w})QM{bg'Vϲ.Y ]z|fѓqo>N6#\;"e:XNⰑ:MUϊ§K5N;^UY\d{AS{^'U4da-FboƳ(ѧC2xp ,0egp.KiU 52;#ywhB2VS`<d4tfA yoXfL@Llʄ]%\fy_iJS5̤w΄ĵ1#OO6YSqO>]~fLLw4vbh \:>;aY!$\!3W)^J(H!%*YD0H^կθ~>a*9B b f41@m~7ß[J5g=1JX{&諧.-2=DFGg|xzh+z g9BN56"|eRfqgSK䥸D[vOt騙x9 >lnޞøpE,j81qM IgO<52d|@3ߙ#LxXG\w]ɐṔN8{2x+jm[w( =#eŲ|į T k 8±=e|)=g d~CƝr "RK"C!D~*pFۢ;0cьSWv#2/Ҿjܳ.Nr[_Yu)c%gd(_R>nQaw#kAa-K5Ig~o:餏0۩pɢ=9zFH;@7ȁMj⩸;3 ~& -i1^tRn5_'cDGgrq1Y?~^ϝϣĝU?dʾV:߳;[߭ C`|wg6(M*/ƕ>~}%.VٟIV2U(4obz=b&R, v,)z{Oo*xm9mb8Dr1±f@in )*쩆r]K?B*iMԨj#'2B4Ίڲ9]ꄣRS9{#91Z_i"ê0{+SaW&6dU:Bz3\3o~7ڕl2иۯ"sѻy;r3lixL "|K tL%rR1CRghp!nJgOz=~pIIߩ#,=vG5;'y2;7eW06 V=M9wezlLOѽ4Xh6]Y&C=:@ ,X[)ws 7p_{ߺ,K=N:D\~__yz,ޖN)7Ud!-k  +l4 )^]rή0TD&Y=ɧ9vߗS,J/bouW/^T=b8S# M uoq8P9f^Ì|̟>2ɀ GȽS3߻W:_[U7yXe(R`{=>fN|Py`ħ&݂{ ϒ+"ԐY>y<>Cv)+u/=gs3 ]Gw0X1GHT勺''BiNcz&8}6].&37&[X̚ϝaVL)D1"A)Ҷ(TT8Lp uE UUu:T]& h[~&y/tg:㴆t_P- 4KJS@QzugTP)Ԥ}gLIf,us* 09Z"+Pn'X|'yȡDMi C{&xTf|ߓzO4wt7LW^U^Y|YoJ%8?-v(d3HZ g ~E]zc_<*R m9&!L2{˩@l3?}YzG{c51M1_U3'4|5;AgL !ߜiVyN|&a>ewRdѝbk e1*;ؙk-vT?-3ݭ%]euiߡAdmu&)Kd&V:ƓX?VǦd{AT}q]TJ.ʲRp|!ȷ|LO7nʢ qM4Y2F` v`ǧ.9͑_XGp=hYuDG 'GFȢ̤(J(*w_*;DU^jWT=2>;dqYAʋX &?'o61+}x)} rѭƶ':mr3B5!&ěC*#∙ .XIg\ܬXx Pv Lw=XA~ZuOkJ`"VPXWcV 78*v~M89B{jr1m~WwOPR7 8T^FHFN{Oǿg rQ_eJϿO9C=ѢWysAbwi̳U.R~3r/Oy><޼jdgEZ'硦KQY=#`|QwL?~&QeX''Jbܰ (їnsQx}]exD J!檬0(>`$掍~aFʬ6u isDroͲp=l⽥DA'[>4FE)=gy۝dsV`ɺ5t;(}hF 9Bn^ec֋1N.pc¸8doB7Sa=}~Vn׃gÉeD9bqcԓL'MzĻN^)57 'S~&;wEGQNXW0DIgiz1KxR{edVzZkD%b={w6Wi\;`քXCJ~&/*^9O*ߛpiѫ*x)ut )^G:W8G&^K-zKV)}M&Wޱ,WPxյ(8Kgh@fI~K;a=qexE;fq:gE*hEaZ}o\'E?ҡgG+nNbkzb`Ӣ| %I(NЉ1!ډgO(2ۇv 1YEK63*tדɴfF`PSjⳗ)T!Y3knbFS..b9>jRϮsOY:\!~TբI)*Lk: q2}HRӳ7{4 #³Zkf~ Án7ot=Q I98xs:d LtwZq52֞i|`5Fbr4)tߤ9t=2/>\~tP3JyWF<+jgVNmY[ /~r"wڣ|q/2PTf^WL uEd8>i|*<~-G3s|gcN0?8 I(3J%>E_ɲpz򑲆~~jֳjj2K$\2u9~gduw|_c9(Y/̻1ayOY2ﵦ1P]rii YM3&h2,MB?lKaq57}.ϝEE<8 e<_ñl u[Ym):YNݮ>AqNsnU`<֞J6q"ʄ id]C]ܠNrzKcјyC rp|}]oQ|IYs`2SiPp3iqř].558;?/X.V)BV!q#xѴ⬞3rt#VOt*NckvNBviL]. I rq=TvSvYTwdޙ2t6Ta}M0{+»x=ݾr]rpa3m}+A煨8bvn'![{zT#U<3!/~(#v jrf&tLyX@<ӺJʄo!*|SMORPG#=`sz(OsO us8.+QRaZl)?=/ZŎII1VZdx߯O>{RҝȦ`g09Zv2:|o*&5VXA| D[@elMFSWx M18w| g0}S>w1]rI`^CCt\nlŔ(Ԕ3-)^۪y]s ~28:'zQuDjƎLjӒ.{fPn׋xYdzN77_2 1>=$3٤;4z:N_]l{ ҍQ>!YHBp&DT`+~sѧx \&sl1P³6 2TλY2u9آ|' f&\?iʆ]="ὍH{8wXMvss6e0I7&xVTuWz<+s 9*6)g'Te<3|c5<<ݧǧ"=k$ V_B-LBc /Se'r+'HaWׇ__/zz{h[LtϹJU APZPG#FO}nAР}bxd(JV$ (½Lk~ss DQ㞳0k ^T*rT3k. /8Y/L-D|PԘ8Z>+j"p[^, 5ɀbT}WO"F8‘=5BD;d8`Ţ\MD?jw\P*$6t|(5V&"Q4 &; :Kn:98ܒst6^2(йʡ䉁T:ߊo2>+p"ys"Eͩ,2POjߤB)]dWuB78i8U\+qVN,3b֜֊ZAp^,;xlC츔tT#F+;680M<$9Qq&';e'Oi!kus犿pz_ v *GQHyۙW\vKQ1ޫ/e颯1 Ax<9fqTAxh;6L׌?4l~Nb|T` ]xz?vxi_,ծy8ʅLoK|4lw a29r{frE]" j0*aM4GTD)2x%_>g%3ȴRJ>z c UgĤ3WLޟe r^{$xDH'F{}J0Ukz"{=~F(cYRp(6S>VѱM ;8[[r6D^ JdƻĘ3*tjک9AaM!tId1B-izS:w YKY<z½a6\o"brRG\ծέ新N%X_Ǚ QEK).ܗo: .YiGTjiݽ|^<߶'x$+9%Ui.<˯bhDDegV33g!e g_D#D NNZ}{Uɡ.uAJp0n-GɆlM8鈻?L[GkZLZ\yȊSb6jAg@e4%OG<@~,.9l+Z$`70x62 StA&/讷EZc,ӌ@)XCc4yk{ 5 4>:_H2GEd>; X0F)^[DH%fD^J2xcBqD[沬ٶ͊GO*c|4ok; eVm6QfT*"UpFZ}n񘶙JO\d",`S}y[ƹ0?)dබ,gsM2#֕ϟseH`avϨ(.JK2HP~&s'NCs.%hIAcTchẁolls['/R6YZ2-V{7q7@<mv"LjDXm k # EnxaK?VJmfKcw2NZ=zJ!>2ZILiև|"A-µdCAaE>Ʈ8Zc!)]ȎVM+K/6w;L*4K#.6&QuAO_(0,K]ї7<λ]+}Xsx)mJo!A.Ce>cCy?7Eg~`Tn%33g7gԁC‘Tezvt^O56FGHƕ Gq(W{?Lܱ#ݡ;7=ij2&=5:H3T gF}XˊL!`|W4C3UPO)qr.פC3WM6`ml\OX23؅1W*+x1̀pxy7dؑ'F`q #=s|/f7pً)͝TXw0uԪYn23pd 7dq⭯7߯9T(k ZPFJs,姇APƆCeu}Br_5D1ɧ| ިLS".WpwgLU8c)=0~[_tk 1KLѸ><舔-"0>)0H9!҉F Z,;.jL}5͛3$NFpvхaZb7%$cԚ3鰟EQGL ;ުSa45('^C( 9c11#vydölR 7љc)e+۳mѾF{EJ ˟.6Z!V̯BHBgF@gO>w@.aP< * j 'mφ++bU2+)9nHq-ig|& ti14V !݌Ըʸnj-gK@BJy?JT0?OCi~sY{BAJE7cgBf Ы.=% aGJIW XC L5%Qk^.3{ XCn,Y$ڊ|@uMy|p6WZ&AR#Iu#K(?߫Snfofl LKEq"¶Zk-` nMy3C HT Y3^i>Tv)OZmPvE{۴55}e#<<ˇ .x!o%ŞAE{?Ch$ V=ig<4Bmվ23bCvǺ +o@Lw!t 7mDE|Pe[Qpn+KҌޜtik-,[TqXwt!d=œJ\>e~9eV&O/^vr(hA`'q!^881 HKtӋ1ҩ;UγtEYRE9!c 0:FU:h9e<M ENSqY@S&$\vPmW_^?>F3xTo|tԶeF')P3XZt|3 cdG!xxFΰ4L?Y #ԑ'\"Wһ@=L׽l rw␱KڙSQ7^n6t Sfdֹ_,Ca= Po-ƀ;{ka0 SG?|b݋$/Q3Cr41SeAk.=AŻ"dΎv8i8Ξ'Vy|\kB}ܦ,Ouk芍_Ej j֜6CƆ ZP;qVSǨ%VsVE9MHhoJw݋1o=ԲR44ކ[߮u‹/oo|މCo"_Ouph8jsutÇN/ XAK㻤Hk; MZ$qSq\;,z.+RuL+meZ  #GzJkRT`.z +œJx(wm>H #VSiKE=bh{a{녎'Y1xE;Lsq=Y2Xx3LкajK7rlPIb h@f#+7g)p M S<|guFY,iCAk9JyTֳ*ų_S:8:$uyD[gj|#wxz%NI&A'?RLDRߋ2d8g|C,؇Ù" GY񬬇r!9jn7Mis\Luyxb5оkpT㪉x<*n3GBXr!ɢ$`CQROJlgoR#o519DPGur$uHx4st].^c?lOOȺbslyF]A *P˃xoZDu>t_1Qw)g\#V3d,u#st2[qkT¥">-}XPѲRTzg yDO^$oW\dC0B<pmx9cx㘕 Ld|*92mtZXk[W p |ߜxy؝9ll\lRl59b)S3Lb-zL<5dp0?;f<\z"d7!cRZ"Zhf1+[G4 ۻ d˅&U! bYA}laisu:]]F8zcZ=A`4CmM2~lW[s1<2y}N8h0Es\i-v^Avڑ7]b 8 2^x2m`sȳRt?+r-4HE83~O[#pͺOuveIsT` g]_큸dvU.W+.lNt)k).Q!&Dgya MԌdV\(m/H(sEъw0-,wv,fzбV2.iyi~KMR ?Kd>JֻzATGzEV3k4'߯^Z3j+`$7t@cwteJcV{[㊆3{rC^Kv!aiu:RSwY4ll3yٌU96FO-FőR yy|3>Y7'+]WL&jT *ƃHԔV <ge"߷]v:C`7S=J!.-S;2o[GuyQr=Q0.-odFAs' b@&kpOk1}Jߕ`wh {x$RXk"`OY$FeQh瀴kd+eKMdc1t.e&% ʵfJA33{衏Q NGrZ# \.x"L3o:3d/!fA|q;Rڼc>]vEmlkWƴ59 *n'nDсAVl(U)^~6 G>[7: m~DW$L ./QV(PH8S0aGR'hy)w$GH`Iz0e)(_>6؄Z8TjT,Le\Q AnZؠ@`1x!8@$rHBSo'97~.rSo2ki]V\a >IJ鄖Vp! !F|Y`ݬG%3W'Lr#\+{!mb^F:Ù}k$FELV Bsf| N>D.  xV`4zr R:򝎍oF%**-"te΢fo1MjLĩazIm;>O4Sa3ֲ7-q=8;DFR`B$ youyix_qH;%}gDjT$|*>!Q#859p& _Jkq,|n 9;řunE5B*0C2Y'0AaZsjYhVcX(4>5b S ̨,!wmiN1@&-U!QދΡx=*WaD&t {p#5o03-7=#(|>sf(6T\[`[@N K̮bKfOT^dl,߫J |)JWUSX,DcF>;FRI@e}T@G="vVhRVX e?-ᗅ[f!L+kοvٕwiN]7!d+n5j8΢*ΣY[Rt =`De$x֫5 V@aleB[*Ρyτ ikH] ه":B6>ƋL/ȴ9l+ GUe8~XҿB;F]mtx!;ו0% #ԓi{ҽ&M SEsb IDATغ>˰DLo6:׸*"x8)|:1bK^pQFxKr/'IN,Kqr^%=:Ep%2jcn|NF'K0J5u:EmWSS @$zE 11B+yXS- Zg|0x C](BQxgC c1d\Rt HRl1;#($yÅʢ%žCYz_;#3Y__ZqԾe:sa+A;{8Bʈ+&X1 g "%cCBv 5XRto|We*)8ϸ1ꣿ0|x+#Nx4U7'zRTv7-(1>D>Tؕ=BL 4vD A-=idfo.XbDQ,^6*qm^B9~zQ4vO}~{(Fa"2< ߯kcGR}NC|w]yuK.o`g%f< 'S@ {((;q@ڞ 8 F&+ /T#C*lഺxDQPBDlpe{=ؿ9sh5k/!e {DYTjd)eSH]/aCid!!cÊ@rȟ 2;s@&_rsX?uٜ!Q)x(?lgށ@ڱ8b &$bEeW+UH Kzb4=E92 ȻF9lk,i:+銼osB|InGk1ҿ\YI_8pEx]"ZQT"*D*VސqTA"7%,q+Lsvn^koiBדN]؝48*]߅.'F_*ˀAA ;iIևw3YT0W2\lG ܠ鶖K,Ai%G#tx@b"0*RLuNע01z 糴.~#U|9+BgyF!^LYWR VbL0'=cq=Hͭg+}'O7x،jxߙ+t<kyKi)*=Թl-6H[4ܥZ]`{wPׯ̯T|\ %X;S<q8'a;|2֣XoSu爐̠U̷F58hX%q 5pOt$k@3[q{Kr%;~gyXԝ +xrREZ!vK{P-lgXuCYDvRk)U誷bȤ9\1qʕ!9D_j4dT!bRxVRƟJc.=9?Ʌ1Lv9:6[ev.FފBuiw~JSG|SiПkPޞIb6W.SkS9L JbjC=46G6ް@RI0lɑ% e8Dbhw0reFUp3+-o tȒHɊA=:MkG~iUjvX-:ކX?XsJWo#lS)h7 ;u/#l5"D `z`j~&J_%zs HND8NCz+P!x>EЭ>oܔtE#CiD!5Ayw1*"L p,`ZnmvK?>N c 1H|#Ni%8 yv4x\ЃQOP©lX RFn#}K/ϺWeFA#X9m|AP\EgV 0VBt(pqG.J\zv32FM4|ҍS֛Ɉ3c|>_c5ىGZKsvVJ1U3dqtݔtvrxiIlݪ=VB]׊r~@HS_92s Ҷ~zPS2yvsBGuhwMN,\~"W \ANv.]|hRE*͙#:?YgY!OgvN*J<bp.wոno6V8k+D]=҆Kԑ(/ ĚR|\OT3gKf98fd(H! |> 7E>ӝLAAˀX1H"Y@G^/zs bqh3B ٬|m l$s>nm5=*t%ԫg#/Xjb4l3zxs:;wQ5WH4Je"Le;^s՚خHę0uI) ?fŨrx- ׅW:"4wzAW*&ry? A"ʢ1]GaY^< 09PK11Ty:_b<;wTB,~c-#׎*,\m;oT;^ ^~lb|q" J؍RZ*ۮ ۝GۮOV7r>䷛);y.Ǎ1ϕ~H-vv.xFJLhN :Tpd\s 5Ge ^ K" .a=j F[x,y:lթ.dP F jI2:[юb*sx p͓]qEp,Ⱊ=Յ"xp9<8̰*25ѯmw1q-rȣM|y/N>1-1"Wa1\K`gyC֖nȲi`4‹gf#OG3lQ[H[PxZarr%w" 5Gޫq udX3~fyNKPw2|AfǬF{' F2MF[VQlk!9ZaF GaD LLQI.PoqP{ҽmM<41KA'kVH-f/]j-CӃ|^ tٙL;3N#lf|&@ʖ3Ou[+Å!gFEk Q!#HMH9@p:3oVg;N"MF⌙Awr LЂzaL/pd\ggtF3 p{,,АBÖ[&:Jᔳ}exvxsO܌XEqpH3F{Q.a[%-!K|cTTӉFw1ɕ'F ۧ}nr_ge8t<e~gxd#G񶝫MM~km.m6J|x?8l|Z{ܮ\k>Vn29XJ#P2uӈ~"nl*Ii߅pWS|wj|>E ɭvC 6(@h\o[g8 ?Ywox-2xuu0Rxfk8Zm1G;hG#r-IBHeCSE=:]HS6@kjE9]t6Z04~;:TJ-E VA JF396rP;=OZf\pޯug}.-G"p4~7=;/"_ߝ's[5|tTzf3)o|h GUˇ6CeDV ^"+ ϳ4&%ug\]~Fл̨RlR H+FKD݈޼1Gkx.W)N7|;q T?{ns? q2P2ft.k]dGΐ2B2Ӯ毘P]tqlx^n|G&:~#]օ"Յe8>=޺\p=mk{v>4Q Tbwo4m~W(*iEf3({wk!/`R cj7ޢfyNo)7#z[z3:sRzy]k ,`)o5~,8yGQWN8x]`r&Q4ԃt:ixs,T\km/;Vh֢'wy)w*tjv{o;S ϗPٗo[z0F<J⦭eyX[Oc6429C3.lO#n QR4uA .6KvqBLnl1#Sa>"PW}C<8$2/@k-eMFSdBzX*G7gTwc*&t郈xy(O3Xe"s)ɖ<yYvX%-< `w%+dFU be ǃwfy<6&Wq,:Eiqd8W^C)wؐ/ ܼ_ٟ> 9NwR$dhQ<5f3k)UDh?#\e|5gQG<ZQ79Wp=Yᦋ?/.@q;1Ո~1b\gaiyx}w(oR 򻇔" U~JyڴvA;2R$_sMd"h5?l-F7۠a, !A+:Tkufa#i! ~1G{Ȟ`|R BnF*lǍK#]Tc༑'IB4>4EH=GCȺcvK%%N5]K] "pbj\ =ĥC59ʝiNS<;?@?‘3m ՜w? ]뫽&݅4=V}ԶGgڊ Ī WYe%{%q6J=L,Kt" dÙ4jq܋DEH<]T:6hS5v#)NC1#c'NVs)H~pp@`ɍ0F$G[zWMһSr[#[JSĜņ)x~|g)tNԁCn"h o,o8FJ9J2k6h_b,N hE>^ &xyC{= W&!7&k ݩ̎"rQt}z.(W'9u.Y r E859G~~"iKPn^}2BB4U_J&9رFP{= f' c4U [RŅQ\Q IDATa5Xɺi?OFf uzQZ 'i6)Ci~1kGҭL^dZHKu.Vx;<7#] >6E g.g= nʺ9vLbyrP!@N<{gju}e;/cnAV8DE!ɹƎjW.2IazY7K4%cGp)!孌ZǍO׍xD?l8RϊVE]3=H1Q\/$(]QEœC FA z#g(8'uep1#T+g6\{HDò` IH-@ket\˭. s ^meɺn`ly`imvZK;퓸kmq`AxZս2=QQauRFHq J52_ l곊"p߳pp>zAHj-3p +gQ7btlXq뭾x-+5P}"1<8"z1 6UU)FR='DnrL <|ve@!"DWFcw2!ȤHc(z;#& gHGFw*p?+3*Y myС 3([FOz2ou?E +g$B(>.Fp?GknjGo:w ; N^NR'{킷 th\3݁:n6&%Mإ'~7R7i#N/`JXS`-qʘes\ft!"6?bL1=Ŝ:#x95mmY6U#x` ':;fP -[8s3LYf]ovrYm ¿x/V" |1`$4 V8-vDinEyUZ`m } qB8U8d7xm,FF q AeDeGh"Xr($L/!3 =۞+s+͆7HD3nQ,ABsuG9,RV0s^S+s٢.XW\vu9>A`vAseN" 5I}ŅzlBM._|4g/vAf1uu$LrS]%EH4L掗9{f+1ZҔL`5ˢVXz{+@cmu ^I;U5Nh,Qc9TT}s7X&`'43߾U)B._%m1+XM[K#Q68[zĞ) *OPWIoS8&QKZ!n!3^&9x[3{UF5VvQeWE{DHoUfb醽k :$bh11:B|¸͙7T dë"w!z&*G>k) UEn/+/:Ϙ2-œ)!za> }M9ĉq(3 324agP=ժM\*m918< ́#>bEx xvR"3 @WYa) |=: xfx0um%tL8%<)6K1Cѵ/m1#; ;|@`ut~[].yzg7qⶭ֒&$iT{ɕ)_jBfwEPD95:[GyFB3`sb-g58ltI] NI< 3@Qp{7pGJ+p-0+=Kv^>uM0s/:gPs=y}P$mScZ;uS%zâp8ic)Arڨsz&:4 f?jysC뎮ʱ{͊"7jne谈d4?ٍFYyJ" ف 2{6#Rfxe: iG#bZn鶭`u 5XaѾ.KZS3Gg!G,&걬Wވ5<1-8<\`Cڑ"Ac!uGglt3ߩa#P١%^QϜ) w3O%w9:BFDp+KP<|'^̬VSԮ@j)7h Zsӵ!Kk[QlH#nd TON{ՊU{Rd^"q0;BY#BFR `[(uBfK""]#"v/ Қ$F8sEb.Okk]n ͅ]=I}`GL|p7ppå ntYw>:âG>M=fA/ @2q3cF|Y)ާ1fBGl!nvwvgm TsPb>XjX|kBy4|2xẗ :; ,)S)o2Q+Bp3yK4c9KHf\JtN`\L$ly<c/PTS۩|فck\DUqL9uyb[?o2 kq06 iX{q?5D"qFV{ik<ߙ%;B)dj˸mnsR}; 0ο#y7tюQkX7(3h!r2zP3] u`ʺJ:LQܦ1:ϋxTED%.Zd4T{W.㒣zE]Tr^cЧ-„K3tVz5#=ąK4e-S#b?aφ+͙eZp98/hy^=vfeWUZ'Kvcu#lZn 0Xr="$(H8V&~6{ʄ)6wnk5rB,!:FHm1΃k&gAۍKi8QZnE NRp:5@깙uSF*L  pN|gn+)2eNkIpA:t;dj X.xsc^ZBmϰ'Qǭlԋ {fg1e([ZLkٖ@Xe GhQE7vA#o,RI%c:>ꏈ'Yoqա0*P6{]O);W#*l$ <1$E唐Xk w>dtlFfV'l+|Vja־G5Bƅv#ùF<ʓ P0˂jփs/lf.^"X wLhs!E^Cpc>123{^3K ,3q|#$z٥y(Xe+lB൪EΊ&"_EBZZʙЉ i8"DJ[k̎;F(ʜ#fuLT,djܪFNGaU8W&Q]evvA`P{7ߩ5*kX(>ka3/`dq5oEr2=C;Bö<2Q'NxK i:?(s#rDX_Z<.9b~D'5[ YqSӥ)j!ؙ#DŧEB |:9BN[?NF+M 69BG,ED5= "ykQm T@jEFZlљ.>Y7pDzu~9yU`s3I\tmO5}/YG}d8.`װXZ@gxw fإLjޯYQj-sq!qYq;b }cJCUŜ1XpqS<8CDƖJHEᕞsBqi}ܟ@@'ؙf" o tV;0/_'8ΨɴD#`Iö=us;'%s; ;|@A`څoo?IiWAGUujfu *Јn"=#qP5H"(ғn[GeX ud=b׹`D)SY}T6*uԳZ`0R' u%k(C>gj8AW헨G~l٠nYGaXԮݙdN-^?E1! 8hFЎo(2D{Kk'҅)c/}]BE1c9NT- neME%|.t4 cn@5]G[k#Z9"$9|qp;m|C_Mnqg0r4#q*et"J]jVt+a4?"(w ZrN-%ÛXQzgbf1''"0I E"R*l=@gBb9k(\V$=;cG1V oTu?2݊NiD]mF{w?; ;kQMN^ηk$H˥u5. ^`SGѿ0=5nSVjz^|7d\oX]ԃöjT/R!F[wX޷`PL6MZO mR4=cvT:U}{x޶.\n:eW$b@tqQ_Ϳ3!";֙&7Goyq/W͝4lh$?T]KJ'iax:F3 !^r>F9=d"/KX*R'W21lsDHfFX3wdxg(-TKuOvUPM8V1VcnH .hfIhD󱖭6f3"GEy/3ϫ}y-),HԼ &V3aYq9e`' g% 02% ^g(U&3OmoXCfx~KpL-L#}UeN.9Bn C=; r\ighkJY[u;ő!bP6#^ڻnH҆Mt"AhziꮰbaV rV"CLa\dRu$otD&abJsM;bmqׯaS4p ưs5c;4s]zvS!Eu+qIlG 䒒EKx\Uᗯ4B2:dѢTjژ瞉GE\^@{|3]Fh_g]OJ{_r1St>lgTcy@83-7P^wseD7qSRW%pY&Dl&̇yaVP2*lm3pq\Ck \< f`y6hF1jw9y\^VM=[>9cUF=eX(#p 3<9KLm"}L=b#,DFjCw#:#y߸L7 <}8^%jI}ol;BG %nR|}W;  #Voo;uFdR/H!Y ׳=un0v(@J(d ȉ*ʿH+9A6qpԨ5(Lw0GPvQO2G ]Xf| nz {{!DH$z_忱(/:NYadSi/X׎02b b;dulEGfRݻ ؝~l{ !6.׷'oۻ_'*X{/}lR&څk~ǻc謄lvI0}|fuЮCsO~v{^A`v8m^.]c)Bܺ,&_0Ŧo-lNl`WdG$=n)MD}TO0܁Qĕ-@'2ƘnkwgxSGH>J=s`Q`Rέ>"u3#ni+ޙkJnLΧweN=I5fv*0o[cH#zp@F`#gPmBS @sJgs-%]c̃;?/YaqFvgD7V'f-\1E#H;͐ xE!$\yVCQqVl;!Ԙ1U90:p*=kծ] KX-k{|*B %sةx7m T0P`Qg:b:Ӝĭm1QpX.?DV{SEH=CwNR Vh il3I!0uVܨF6B!uh gz9tiU1>:+E|T:uv EM/E+8Ѻl#$Gzui#l])cE'3NϨۂۥiT~e.>oT1Y7Cp_|f>ROyovÑwH3`miҜU[bUGL$C#3;T.M.6L|@igﰶ zǂO%ń a;Fo3c V՘w +ɷ'iiZV RE]¾sך- Z 3_ux3Ob6M;:xg;m"[%}>w/^^vv{ݫ]w[^%lo{aۻ'[׿rӮK.l u#?͋6ܵCmk/7Kۣ?r0k; ~A]t F\P o2vaVKR7ڽ "c0Eni?RSM \QaCrIPF"}k=AªH)ٲ>I VqyPKH G7%E>1}:(b4 .-֒D&z{尙قlߨ͟kZwOQoT%ꍨ[e SIhaDw9Gue"ݟe']"?2'bW4X}T,"lP#9dj<7ѱ|lA;wa\89ΓT͓Ybtv&Ultd/4thZa"e1am`r1KF\NΦ 5Ee ;Pty\5:uǂ@wZ J/y1!LSr,zG eQ(s;nE-}_VsaՅzǸ6msΉ#dOhk7|߷] nuٵ펧^񚷷:+Ƕܡ}?ܞݾ#>-O.o~۴?{??I?|7O⷟^}!?tU{;G|u7KٿMݿl??o~ {ai{?}׷/m>^7^U;{S_{zC׽?7ўʷۗ<5mޯnƛʏvA~#W}Mx9<=; #Mkh.O)2}х 5_$pܹDd uvA]v 7jv{=l{[*J('IhtEGm}lǺ(䚱-aUh-¿3A7;lfz!IZrr#uV.EOß~Ḃ& CZ[J`w.HNTz S0/;^fvn~a,gt [;SacʜFl3B!k{;Z 1Σ 2403Ay{^{n箮'߽=!~5Hʕ?틾ۙ?=5wni7w{ۙS_vӭ?=jSokk?KEtS;Xy#;w~=E޽Y?kcl{D{h_͟^=7vڷ>+?w|RߡG{=hܞA<=?/]7nOh/{^;}y/5n痷'<=~G~cr{fv8GԘN^N٨N:EflPE; +^ J[6ȥS}Cz4$QXֽAin}ꭁe zΪs45ux:7<7]bY C;s>''ʒ^uqRDXN`Į1f{ό"GOpBjJ2'+Z.)SC5霎S} ye' AE>l݌uk(!6oJ1Fr+v:0V~Y_xVg`!Zr#ǷAW:ٞ3Cyo$j`O<@bwi{,)` 0Y8pW{>əe-;=ĸ5&F̀4ݖ*4v*rK /C>~r/~On_qiN_v뿲}].뽃vG{ s}{О紿X,7*W ŻYT7[?c/y_ػuZ^I^qǩ~/]c>>{ưqǎt]"#mE/{wjJZu4f:\' Š6%&mδꃬ#q=7i7g;>]֞eOlyޝۃ3ݞwlOa{7^MJ躝=o{1A7Ta{[]{W>Cݿkve޳=>=6y`jdYa)#Gc#n>;~ ۥ۳tv<}GOz{Սg_~.o?'7~}3]ט["v -7+?Gc35Fb{\=-GٵjmʲղfteY6vEPtg7Ɨ{ݶQ i(=jpt VoC=xٙQ$>-J:8^ 9fA!z2FYzi$_kYAޗ;Bpr!vkWd]pa~E? 9\Ffph}-9璴ta YYFhʦ XϾ YT/},'n\sĈ+9B"&L & #.a\Ǵfp)_~>wGG|ŃڙXǶϕ;f{Knlǵ [ޣ=? |޳>nGs ^KӾG_RDȣ?_my59o=k^zڗ/j/Kg.ij|/'Ͽa_v_Ԟث5Rھ].>[[ow3 k_Q~K^wC>s?#ݳ; A syǶSS "X_PS: ϝL6FDZ?I!<2kśvD)1T#DY. s8!2Ljf̀zk]=I{lij+;LPuX8svZ"8GK8Qb*LOˑ\l4\Ss}u9vDboJ &l9#tqT X:nqąuZKZd:?/eqN J<$8YGtҠQ 40\#U7[ nЈady_-N +վCz!tΡŌTpY'iPfc*WZFb݊+ i"6@tʓcDsz[, `wџf,7M7cƐ~d7(Ƀ@Tlk̍PzΒ3V\΃ Șp-ĵ<ϛhXj)fcA3sDQ!ٶ׾✴ϥTw{@{޿.;^og7mu۷g}C>yW/h;ۮnj/z_gKm?ڗΕwg۟ދ_w]>h7:3Kگ/Wnn_'=խ]xH{_۶o~E{mnWЖwOhmn~w[_> oۻ^}_Ҟ]?ti{ڳ~]EA`2oW]ukM޶Kˮm")0K!,5V8ƺin Kv)ÚLtx7.o,"08PR^7,_;\)hi5:挆*c+Z;b<86ʷnҍN39CmOOehA]tz8$ pv ׉CC=,"-)!: !4%v[#j?nJ}bU\x^"ȝ>FcnƔ5#a/*utzS K!{քh#/3'G'7ΰxc[~23Rƫ1Q;@l'q̘Wzi1Ka@U[ϝ{q"1V~K`ר-w{NBOwAbg%nd@.N(2&fθ3|AFG\R{_1FEjlYO 6jk]c6n>gs_׵w ; 0+5u9sXoIҢn(% |/7, 6IGx+V|cYiMۖKbWID o ?vFרf\tfbfc}t u0]!lwنUD{׻DwDKaA{.&Ի|iluܬD_x{[b#e5öڑ/&i*iDC(;&Gq #.Exau?ho=Z6wݼ;^{π\t3XeN^iY .z꾵ϭbɌ0fOBJ:cL9iwlDľtp`b^;r9А]ɺC9֧ R$&JX)|g9s#׼á*ymj #!*Bextm%0h:H4Ɣs.$zd+Ϲ+> 2&m`)So]uk;FEHX%2X'ҵݼے%|! J@e7!F#;1E\hԣS bh:Nq?sl[Sy7R959?'7o}m3`pcOf{5,9*Fb pN pm D=3c 2XWT/D{8la )B{<ˌf'ۂRM)U]%EW|fq暁u{UygBZX[`;>=xcac GO7N#㢆p!n:gsUsvA`N+RzuJ:hT )M%2ත M3{ t/% $]Z{{A◦QϲBJ4RrNQDNA PsWlCqǁմfU- 9< s{`d8ѷ>ttrNiKd-==f󻨏f.jw@hLc _+:$ OfV}] MYcv@dGtRv6sKCX/$ڄ\bsZ7~n{m8vDApa\u6Z"{[Xl܌tTD|FdjB0C=gf Up]"d >Øh;WUs@D"FLi2_\!3BKH v5 IDAT{\6v̝c(M- 8 Ip`腝c_ZJdǂURWÝ50^SXbƳ"/Qq]y3\ȷT&Gȹn{ڝ^gvA`C\vc鳗# =)/msI^Z= 4@ӈVhd8-̴1^6Y!ru4au@h&!F!/b̗}}; Źk!Bu?QLGq门U.L==V} T CeeA# *,QRʾ6i.6Vgnvk֎BKvmMx(9NɶK%&G} |v鞛_,e0`DYtW9#sST'Ǵh:kJ #74708['q}U=3I`瘑ǭOt2xsudcGOY# C$p/S }ޘ nDZ6fԧVlZ53Y$T ʎ<󪄀28<\DZ繂y(uF )jR$AVs-+o05bFȹl{v ;|0B\rMm^ק# z уAF kRﳎcrXd9SVu1:l t]`_pb ?R]("#V^\@=rR 4 iqr3vPgz$~<=u.!W.> 0&rRMl[˨bmag0 YGM SF "DAiY HSB }} 5y90}W6(NUt#T3~6nq"\Y5Y1ϗ$g E ̢=*cf*VV4/A,ss-R پјDf|"Ά(B-W۳ggDUsB=|p4:͛oĐCBc[v,̟t jO(({o+%o q#M;aߘ&y'bե= ,.S-N&2Kgj2!aFsǯ >tLTg#DRYؑ۶7Ja1~; /%ӿUk]ù+5->mBTAG&9/jktP9/z](1Y5XmĢ1g9-%+U:󱎅v Uek%`_. CPa<%*5]iWidoeGD֧q#<yČ?6ȶG3uJ4dcM--:箳* D7T4nqCqADcDcb4(nqbT%.AwK nQaf=2gs}p=}{G:|GJKR4ūtФc+WZJ'1ex}?{J]GoZZy^3=ZG6ewMTӳ0BtG(t/SPCIB6{yXXSM]Z ҩ 74'E{Ȣo2H>;BR^&Wbm .uHkve[z|')MˈN=ψ.ʴє_хbG{t߆7uZ1! {գml`w3;UrZ\ ̀-yΦm_wo= k,l9nm v18^ "l Y3AeQ"ҏ&!mcc 8YYca20ScZ .q[mz bۮ:DGTG, dZ?iʝe8FpCCW'y{ZrC֍B8‚Fk@<-/AVK3 ɮeIS-qm{;Bxpw9SSikY_۪> 4[[:p¼a.Kcfv g?B߳QS`L1P`T犭#@,uO:;QHbit/_!ʗ%!_u8T'E^HY'# IfbRXkX/uGƯov_5E+ñm?E:Sqվ)( q7cdXv|퀖]&z1#$x<] 1]r/Ep ik戤KG6ck ϐ]; gdt[;Wѽ#{{lpgQI;r_9d*QHf}B nFEX"ҡ] )#0Ck-ԱF,ۗ )ߵE;;F+Xc/QzuD +>Xhp+,M;91E ,VcYG{Mjՙrs Ұ N9nЩiLy>V:t(e|h'D( :2+4{c8zPk?{T]\c`qP{E房j>G]F=EWWO0BD J51S`L@2IQ!I)*P吤c1n1 ]]& г,XL֎L'増śTMlRiOD.,Y.$ԎU\(-]/|]GЈש. BQi(BczJdV2 %y3N+vm˵3C|lZgl҉ǴQ}/`R,C:}t"̰soLk0Ʒ{LxV93:4"?Q Ʉ FLIS-R=.j J+Lqo'- aP)}t(F8:^#0GM7xZHAn(!򝾯EG.YAS+ >Ck7vԨ𕈐x0y|6e!c4~+Gß0vBwOm8cϤvc )0NQƬ8[G)1‘!\f.,xa^I2fFaUf0X_NjF{j I.1J!Sy}Գ\hm߹n0tX .-Ω~ ۲!^io`etR\=bݖ}5eVM9eΉh.SLpQ'U:C.]j@ǭQ~vmFB/Nr(Bi7~e{+׉ۏ_O_cqHZ!ZRj5fv% S$D,#o(9e>C5r " .uqv zf9}D4Yk#b7fm3pn;@Qɱpvd\t,&k!д)kې1H* '^zť?-Ȧ3ڨ;v,m"QT$6v䶒g]="X%#R1S`L.Fu0Fȱ03s%=J& 5ġqj̖/ R7˘C{*'u^/.*KYbR(eh·b edX=XNi~oTs\<|_ߑ=TQ=/te:gU-=5_~Q?&R6֦߽uɢZ~}ʼs[|Zr #3^cqP՗eO<"U#LP7ie}GcŨt4=۽KE)C X Wga2  Q2L[^(XSx"K\ X~srC_# G4E9F$oN dqI=)7Xi@hIGoԈ^XeJ%mbR]Ǻ=1B]NGv%ј9ԓ,.hĪ{2):|t|qQrmR%/NՈP-Fߎ)0c  sgerQ[rF& 18-yoY]J~/kbJz|/nX9JW*;?8`ηp ϻmՇ#D/`Е8.v-"c5LtBb8nUq-?xU;6Yp[c|:F2 ΠYi2#ʀlW@R;4-/v)پ+w&߮ f0N՛"4! Ȉ֥(ӷ@h2#Z;/wZS9B"CL_ξQ|n2-DoF h)ZN0HRdG WѢ{#ռ-Z9<84cYlBBS-:>EJ& ~rcs_ imڣYqN 0Oa*Z-(4װ^Zv$8Aknܵ^ +̞DHE'R5faq7,,È}be/S"~x?^uRuDs漯+]7GuAmɸ֞Sf{x`#AL"#mv Z={(!+6 f^A{Bxsr2=,o4 K_-"IuMN Y\J1F MY=GuNkǺ:b,[ VXѬbe;v5\N>,ae۴4ٓ9±U۷o'{^GE}w);Yy:۶ ' j q|nQ#H> ]naTd ɯ]nN[N\5i{EsJ9 `0=="?չj=`jn=^[q4Hx#$a%BT塞oBtK?ؒ֋;,d1e0RyK]6^}taCӖ:[=m Vi,R9&9A0Yΐ]߷V2qhy$+NAԅ]IaH)K#ĎxKU&GOͱeyI'y,y6Iᾕ9(/JLMٲsch\-ثA WόCp'#$R荤.M7U @ŽI"!~Þ]D$2ިܖbA)wƃ%RAXh7H ""e ?DS[lR#+wVĔ||UV)7 V^)QNgd{ez4)ߺY9Ϩ:j/nt  +0|*밐\Wm=4}AFe X A~lFk+ʁ|O<%mBFU lg$sG e*5݆ٕ7gpOsN"|Qfo޼4GQVƸ H?;5krZ!q7Fly釴DG|g-k"L]`L[ݻ`͚UϨΕ\>waZ9B(5l6z458 y(!D_T9BROBbW0zfc\ 7zf&뢎`;k:1dN:ݜ=aq;P˼mٍeԶs;v=l TR9Jݪm6>)}T>,gï8Bd ijGnei-|eZT=uRD D{:VT֘{&e !KaCwb~$țȥ%L\YP DQnH |u ;gϸ-^@x.x޵D֜dt]"䥣H5lK$@=^Y1Ԥ#AyOQ2-[$<1?N-BHhI-G;b=~Y~h >i~vNɤmKy$x;P)2Q%qX{>,bX|Rz ̫sS[aUCMhfq>~|˗/򮟭[ 9׮];1y\+90C]q-lZ]&0ycaЃ^vM`cT :BVo<Bo0[c*J:g"^ ·&{);ro tao1$b ebvu@˪ %ikUn[_.#W=|sd}qե>I qA+g9+tZ~qb>!W)_xa=0/vht2:JQybr0U)WD^\ZiKrZIChWI4V$e2{98JېF⢮K=C߹{1;R٥x_P}~;Tլx21_0dG)b ScZhy F53e@ Sb ge90M-4@._ +vM'ޑ E dNBүM.Y>GD%-3rڃ $O!s˃4WV@/>PTf'Tbh "} I- "YWs?((҆_+|t~YHT>KRij)Gav2 .4:B~8ԍ 4;W\1Tà1g s0*gƍt>p@Mtp$:<~Fؠ#F,g`fUY-8&u@{epЁGu ?0=*:d@^G7 JzC`i/S!|`3xҦMޮJ>fN9u?As-m2"cعE@r PdHLıxv%?ÈT4oc7ꋾ'GH]זXӗ ;;5o{gA±k+BIc IDATՁץny{o~XyK" Kkűȓbt虴fxAD\澼 pxj(jY>gKBȽ!#da~v V\W<_O8B'2nO^}p$| G#2#dbf'Ӱ+aGP)Xw #Sc`VGkt0zy M=ĒO4d8UrD+X,gIBc ˮr_~:5+U&]ɞ'IBtDHTh퉖 Բ*#|G@lK%CRIe6[%tXK{&d[#D AJmH{[脰y߅xkN"{S^,!j L  $uKn+ cסtj2$]F)y$G3[1F foDJ^ȵ6vqF sDF_Fz˶ie^ɠP6v[Xdž^Hاv69nHU"CَlKGU,p##kQgH-ůh,|)t&;Z L#OSc<6I~z7aƒDOx)4R i4k4OUc׹Ov;A{IenvH"BF!H=G8"di2BKrg`.ǎ=]lt5~Թ!7 fwo!!jKTv*3*:EL-ݗ H fʺSM,;GUbu ;>Z]Et#z:q2.% 18r;bqCK_`V54 riv0Ժ{_zakXۅUiL=QG#^8FTtt2XX^zʺGoX&X@Qqpfjd|Cғ~*EV-r薠`VK]*e0v~<ޜ)_7CT|0z0#GUT恎.\82b"ϧZ!$ҿ;BNQ1vKkgiYG,*8pu0%OgTvtP`jrVBPCG7'TE%7G)gmU^gtvHg袤%82 g+K:VҳQaf-w^ ySIᥜ tyx;(S;@`c#()DΓA8.zt]i"^~;z:[W5~Oi!44kdgfc1ȥ4қ֞h5(a deLTWR]Li-ne,㶜!m;Y;ha"Cws3wD4B*ڰ-Anh8}гkHOo4lEP._*c5E`+ ~C ֈѼph=2IyT"* [)eSM%󝮿x|Y|E|=ƜHH'vD=M|@p iޏ ' МAY3:B>,ÇaSc,2NJ!簭RԘa)6Ԙ091C:V1` zչ3uA^x^NIn金`) Q*sehE.Ǭnғ>A]/|40 DI25/5Otai)]P`:Epҁdmi LkgD|7~uzOƶUG'|t2UtX]"ͧ‰qCM韔̄0|FypQ^ѥU4h="%k_>tW9.֏]G—%j!,FԲ켄VFHL@Q¬Jn|N~'~ -G}`PdD9NbYӁGßkcys7B}|{Vy: 6nEP:V\#.]x!-r绵Y2|] {*)a&q4)dDIJ׊iAlK !uhDkԹ<1B+$O9/g[l$ň F+n| ~=5:݆!PXk; Hƌ wSh(RvʕF3G+W]ur!'1֭[7Q}۶m~6o0 f骍p##:W|+TNA@pP62-;Wz-l" i1h%?ް!g>+fEutI7#ELPRL~#Y'ˆa%\D#>+{$@2.ǡtDA#:[-+m Lt@zIʔəPLj4/*׼ڡ( p6Ix90rULmtlն`%N5+ |o `3cm=|:9olS # 8 {?:i1ee^>m T!-x>ҋ~,,EXC u#mnPNҝt7A su)WD $HWK'} 5ƒ!B9 nRb7N֞)Zeq3ɗ~VYXCS_N,OTҢ?k{ fT y6_ƜY_T=ȖQ&\4v@\tQZ)(yAZH񗸦/u|8M"eo1nh)9 SPu?Ҕ5HS2fpmYu͌Yi^4?Ny̱vuP?yÛE^TFm' Fرu3XבRmFaX!*0,AZ!o )(eJwK+`i^!tO^O R{ZxҁbQ> yalץWpD}1WPgQ%ADʋNɺ:9 CiQ!!~㈐=ߞ=v (G!ם~};"0=Q5F"Bt»vy@xD`=󏄐t,M5F.K tSGk8#sAEHArpB$׃DUWVx1հJ ͼmQUh2S1K""lLZ:]2Z^Д c?: -QVM^4&wzl;ȽWqODL^+kӱjy;[|\B]6˧ k&r=&Z*0dndoDGb%G`V"@m ^,r5NzcP-Xr[h2{Y.y&rkiK0 #P*`Qw]:Wju^Dr޼|@a8NvG\=l,{dǡk+)\$^X"}-KBH!]<hzr){X2 [y;dUΚӁCZ@7U+/%F{**詴yl|lxDŠg݄>>L*,RD#$7O!{oA!{(G2u1p3φ?wŏ9}n;O=nb#||9zȩjxG\!M1F,S\H:PtU<8߂Y —Jrܣ /\G^O+/#` ,a_Xl9-qAD+$݋uVLҔPQ8&qt$ Ez{k穩jȜy;&hRvz^,kהgI 7O:) #q ;h/0o&2 똰 r _;b 5L1*ƣw6XLkqk9BR 39{ #3_>a&'m&F0:j-rmM著0Qf GU rk\ýKRJ_:2ʅn灳ӆH\_QBoJQzEƪNerՋ;B3ڋt-BK²mmKqvǎsFW5LxNmu9^WK<σ O~ʩG~r8<5 ׾닷P['O>芣; 17ܟ}jAa\5K碱`U@ۄ͖ʼe<5I1O)7#H?A`)C:'ҿTm0\J5 ~̪ l\UK-suۛlWa:[,j.C20(i>)6VNSZٶږ0hB~Y,1CT7Yr냌9S"{х%yRM{RDv>Y^&6nӢ_^$7Ie.t%2M+{>1I"kBBY.nh 0GwDB@i3ިrl{톋o =-%^zZtAG @ {_py8g8l//+S3Y c5K9"~sThjM.(zx6:z@,kubW>cvcCyϔ`NL"i7!]r,*"QPY[eK lOFUiqƁx{:cGH{%⇱#lwKs,E.I퉏C/u7 wzVޕp18i+a~#å;=w0~{B>u`  sDo!jufuKoXblSDE7_fadIat{qZoB0 V$DcjSmƶ Igyֺ!?AZ03"0-Md<~ܵZ~Ft|^'Td_ ixZƭObF]Oy sH4'QrZ]gTq2}91%c p,"gd6QBM[]ێxG[6S!zn01FKJ}V줸KXҘoEzƭQa*į[}(մǑ`i, ұe#ȏ%IhkQDWo<nrC$x`-ylɛ>)2Ʈ`Y vEN`C-Wyzgoy3(iTGc~͙f =yjiLɣB 6kOu^ӥCDadҶ$C)ScCO)cG i/2.tv1vö2}1ĭ VtWIpm o{W&f'-|cq5{pªq`^: ȋ[srjʍwaώ'` ,:Y-;GB=#]\0=_֖z>#vWxk$&]R*"}j?z(_>l\sj7/Q)gQ\pUl3ƹ^4)~K򺤝t:D6X>;sD O3Ι͑FV&@ɫ ^KI/EB/)"a:׏=EvW@HŠܒYMm/yOus#u#+}F,c *qՠkFv$byîwD&!U mn|ia%'3߂ ?>?x|bDȪ"! ~@!{֞)jdK/ 鹰;W!=!Uʈ so|f2ڢ4lʰԷfۥ1qָ mb[NFg:XgRQݺSm$i涌j҈VC˦fۑA7f[j栤1#y^Ҿiq5qn)>2:b9q5V)\\"Jܶ?Th MeyW{*-LjLt15{'yU2(],it"Li`'Z9syM eFY *g".1QmtPMh&R%Fo;*Xԋb|u80Oa\񑛫s #<i gxǗw KC  S9_.O8 cji/DP<JrfZPծ Ɏ1RXRjD>-wE9|T5w`rgTeq{K*zh;6v=u\q>σq-;^{N||SNypqnw3#~ o~']{ {ĹzޗxLί.ѳR7yE6$h"z IDATf@tT^(SR"c;#ZoѸbh Cg?910i:-YxŷޚuI_yAiFQଋ2Icr©,iem1v擖 y7r۳~HrZ Ah}-bd=gڳmvZ> L g^27Ey_i&e]Yuj'kjjU>gLWh.RKB4u8@m}S zL#f~[c+s w]ƌ0lW;aatoivn@eYDϷ\U·.*Q\fe=}'S=Y"mZ&9P*0ela\Kx\d<\Oy jqhj[;l,XZRb9i$H# -q_y'[s>c1tbJ\N۴Ro䣓Svꉖf4Մ1t x OmLjS']8<ϔ5ِpbYju!u=I5֎C,dScl+ՑMu-8a(dVF6bTߥݥ׫d3Lswf%pbfK]Fsd\M+sn֒O #N<'CS4D3:([ IUox|,HÞ4;W2ԟ:,Bt $+ѥ9d,˜zLdsK-Ah"xuʶ+yds }\1(`af dJc q,1F 6!#$B8jVx3j48Bo~ˎC52fC2ٛΩRz&dLcs8V):ʱJU 9^mRDc248v%RTDpuYU ҵ_"~m SoR5v:S`R ز-л,ux)R!]#dU:7SS=5WML`j"ב({`s \pgT#XY)ɓncN`ZC>[WEN{!u&*>?ltH[ W@$ ~c|VFOD<SV+Qw+e@aɥKU_|Kݦ[Z[;.̎8i :]Bq*ީ˪ڔ")YID}ϊs+m*zZEtgԞ}a"{~hBSݭŎӾ;-Eڶ d`chNhlwK_u'GH6#27h|hѢD +  4٬2;]N)skv_im(v,,<.;ho+aٲe0:#d;`-[`U>ww}|+ A#d2x<&D:w:sP_> љKƦ^Z״N)QJx:V::Ε>" 1u:b:gKto!F*2C׶5E:ډ,la4jkˑв-[toXkfv],],iLaBx`at<^[#O=2"ϫSH B+\#C׏9Z/b#0s"|uϷV | o=ӿc]zUq<`2xxE&yc7k/ ETCLQx&838p+%n[SC+ﵨo%$y9/RDa`KG3qjLK\χulܸ!םћcGh9lkKى!"BFDlXn$Q+rw? X:,.UƜ=n<2j,v\FőK,ŹT'K!nˑ%ƃL_WI'6җXjG}gR72vuZRVL3w+)k?XWTnᕎ\pR]ڧb: ;N]b'uOHzXgM;8ư֌mÎA3~#gM֯ C̩8RDHkE_鏈vODv]~G|IkZ0 gbí܌Py %J>GڀgIPޏ&z)M] npƒ$ 1GBL.'x6k#F#6IJ?.;3Qyol,E)bB|*d~ɡb|O~p;}i}a"2'7;#yR:_$;BaFf82YKH!Fz\~f͚4 .^|z%5o ``f{}},!8&QJ4%?摪?xïJ=ήYIy<+ǐ &AZC ^Ҟ6"M cWIxU'}z-"OLHj^?9)iUGXؘe IuRZgM//Ʉ W(őlV'-5xՋYS7>2~WH!ؗFSVYPΎzLiMΆ7_ͽU>J)R5Y!"ؐOG R ƆZ{2f2jMjGBrbX+(_x2R6xvLo8]N9lt@階ƌKjlsauhq35FUeˏ(d7 h$J tMB6FzDyڕ0I"3i{l8wTl[SY0)%t|F+͓F*Ӏ2uÒԑ4 !`Y-6ِdV+!aѾ@&0볉n'_ò1euRQv"(4 륬(k}mQi*d#eh]qCwNע0$g}Ms=cuAff0-`e=3y*]e#m*9\:;]Ovfb`?ZeO߼~y`Dc˧GL햝AyXa='Ip P! 2Od|vq-QkeT3/Ab-FAsÑcRma^ 2ah*m0;?ϞBgHnljzcyEap^>2NuF{Ү #܌ۨݮJ=$/LoQQ)8qDȐeǖYjULݍ3;B;ٺu+xؼy raw{Cu!:Wr0r[!#^orIo!Ts4"Ӏ|.=OQR61"{f'J ZC":4 =-MBNօѽc)[t$n!a' Y\[]#3Kl`Χhc@#-aOGG1A?K}Kױ^b+GQ25!^a@^[CE&қ`8Ce}\\5Gw[]ܤPN*3`pM=ښOOmnaTБQ;jGjg׳}zc϶m–(AI~1x#b#O"%}Fg^#`7~m R_4ĝ }LaQ$Ľ.%K6=q`ΥZU&E+0#įCв"lns/ІmkWl\{o=hwˎ1ZCc2?!W\q\rScFH%42nK|>ϗ}`Z V419ad'9B$W^Z/ijڨqKK&Ef@u?Bo.2˵t;}ki]|FDzGk9=UJ Xk-51_ˀqK[\ǮWk] UQǜHs(qqdh'9Ghcwm ǖ ,#DBn-)KDzI`CN5 |г(!;&a< LDι!DP2>S䶄~ m}v8h|hB&FFZIz'"w2"TF3`Z zZWܧ:U82i&|kQ@2dyt2ħN0!uJ5Ny}6!i~v?zzYKZ^&qx!KkeMI8h˷@f&X82ap\:B, Hg4X#dڵc'hN2k8E3ߟeSgJѠn`܆ ^62Oo^jqTDIř2jI(ȧ jWJŦHWutto*DzEGy6.DGÔ ҃px5ǎtJVb'iiM=)PN:XY=ҹh PkaudGw6t[ɴm3h}-`v,#Ԙ48k]s_rwiZ|{)]|!d^#=+ ^`ߙƤ1X*,ۼO:B0`l_YksN+Vt6i&ⵙt~#oRqfggi?{N]vCR϶may]&K+rn`psUcVn̒#dz0 S: g:,ΛX? 8S#f: .ԮQK ]<9udN)+DzW UZ(XֹLIL zve\Vϳ*2&Iw;}! L5qʏ/uggy~S՛6509Q!sHe@M ~Oޓw5':D3x4'kdV |0@OSb30BbopzTޠ  90k :s @<=6H:] ^7cEE?J\/GҊ^w}g NOq8XTC}6[~VarQ[<6$KQHt l?Fy.t:.vlMGe\qmǩ[:^جfR}8+9 #$]x TN]Rɤ/g$"haoX{Ajx29B0LKj $kg0;G}4nNKfr^@ IDATbC8;Th }DyM#nfD3;qv"<>&E!2l|@w&'k5^9,~Ay-Z:0XvXXK kLHؽBbgYV $K|T){YjDTXͤa@0rjaS: y`);u֩Aѡgy?o_[g3Hg2&6~ϕJ$ۿ]_I]7*hT xtt}]5ZI{(;7! iZtJHktޡ[ϵ;wR <dAn>S80fmgҾm.rzj*4FRCe՘5O zd+Y->W<"6SP Lgq,8RUIqlHQLl,Ш [yӥ7[*di7zS0D6\'S$)v[D4I48$0Z´dMQ;U1,@Y^٥z;w[zVKÏit?J}_:8kyVS4,!;"fO-+#^J?8DRr<#$7ECYac.QOy; e-pK1ʜ6ʉ (^FPw"M#ѡ0^b擾ϖC"g )0BAeF=XO9RGBOwt>Z֨EH?Zcv! 8D~Gz8EfE --_9 1QhuMP8klKױF<Ţe?e٭adEtց+*FJWzj);e>qė{9^+ڇ!3c )07\ \A'F3B͵f5@R%çHNl2E!)^9HƓl_V諭߯X^u%=-VTW4*.6Z+|Âc ieFfwA,nޡ?IBrS`L1R`T FafJAJA3ĩHsm i[l\jjrIY!꼨HJe9E:$N8 Rf%[GzBuKipLUu灧y8s(m;@ef"Ck\yڰȎZօ,?=2]1 [ ~ua]Ÿi! ?!)J2ċvH8]5\H_?K.Z5.l()c* 8j!sRěٻݲ3%\$汃 lM[o4r|n|6vѢŋ>,3v9}/\|(s'#FM%4a +?w?_RaEښAQsF{e+z!/|gk"ү_=ɭE\F5V۶v-2W7?8O;#?t*4?=c )pChRӻX*F3#MR2˞..hKazUl\YmQϳ7T#@)cOL@u`eY~~ouBf%}t#u-w9 Z7.3nk>2ѻK#DT(KQuH-qqDָv"a"6$D h__ >`tWӣdvsSrx:|OPFDW&|bپ @E@RpyUC{g.F"HZ"'B F(7C)E+?SGBv̭6xaW@u {+ϻѯ`4blz8B>kz9f`5u[=J뵯t G6*}iא$†edKeѳރqH^įZF|geO+;=3H蒷:#dH"BFO'S`L}savpʱ=z/#|i/]+oz_xIi|MW{q`ǣ:W0"N}KE o >?gT9vX<%k}0vHdYT?[TIP^x˾@:.i̔BHRA4ڈ\T}z&^fu.noh_K7E_벿)mIYV'p.SS/=:Ex&M!+q ^^szm{-$+e;(3XvWک.i~d -#Zkk9'e^T1D (Xyd&4xK@F$kX%jD ?w%(Z;nׅ l߃j>^MڥPPO)^h2.-tpYCկ /{_];롈~LJ*1ľ+(pD uR8IȉH Y)Nl-1 / YIY[qDH>77N V?c7aN9zw'8¿ !"? 7iow'GKϽ#|W×6=}=/|#|nν:Q:BVm<f7,0>`=褿J1 ?ҥZs5Q)ybD윭h~a=%E# gKaWܶtΖ8xJ#=jW2;-?wҩOk[d@FnHE[$G`R"[!F`fBl#xܒ?Y_ie GO+\BW 5kؿseg&tlѨEҀ.Zߵ6[$4|Jz6si^WkuOG6:C=Z[OKe.݋u]϶ 0վ!tSks[?ej} :U(B A*个-_kg;w#GBO~l=YK-st>Z>w2~F, lb3"yo`ӽNgja6Jf_ު#g jꕻxpO;^Jx/k`/5ǜgw3zeGÇedհv"lr+,N5`ŲikaӕWLiXb9,;`Nl2X>3ݰeVVz0lf&[k7lv-7߯6턩[];kR01 W,0N .~`jZXbwk*+y]v1D*twEA"B _1Nu։b1' (N5:tV'VgdhW2 XjDtt+c  kF/~Kcdr[]SolԲռ3D[:PĨ)*L)kCy˒24u&Y)TiQ(.Jķ;X/WwT kKNz_~1oVpSX7~n׌z7z}Xp? O†[w~+a~[x=I^ y%ݻ콳eplX+'anVO}4qc፯: ˻p3Op0\8?ro@x tpћ ~'p፯ /O Cy;s^Ip \>^Ke6,^^+G>_`b%~'9Omp fV~q2|oe#%[a߽hO^ +kVM7_~,M{4NQ+Tcv)F#QEF8;uU(0uur6Ƹ|+=z ୷78F8RH(r\.gޑ)H yXKs>Bm~^=/zoxٷu?vge>9?ձ\"x"lkBI?QuB`f4zt%s!)|jc%DrG 񘔏vΤrQWې<\6C+t5NkECc ])u@.s]܋֞0 7-yIsU;VQ~p~w`SP^ lngó^t\~>KºcOك?{wO`/w*px=˫/yg/{Mz)lܞcm0s!WSk3X*F0AR}t" ڐOY PYbuH+X0Dy$N1bEkc-/hYIW눉cNXR,5bhl4!vYJ[NcIDo ] TA1Db zǠ6ZNO.y#cHc%{R7_:?ں6QƩr4r_j*ĐC&(6(@]K.X;v2 _2Q +As=&zr9၏MG[qVNxIpe gsصx ;)>1 ljp?zQpW' /\ǜ8x˿ =>jG<[/ }8_v v|~ </9Vлw??^ x? O~mk>~Ip[e~2ǜx2<`p> >]x0Ioç.|7zm =Ѱw> %}S+#rq7_=à ~`|Sk{=Ntwʅ)8.e-,n>b5lt!|׻Spm }_gx <Y}xGXy>z9̯1" O(\O yoqO:V|o^ 7?»Ny) o?CpW(p]~2owΣOg߁|n}?x]`UaǵC^7X8{^}! Nf{ݰV x·KvLs7??{c\и_rW1gq'ۊqQ:J^[z/sd.f*~Wn]})H;jۛ~Y 1JVxbmHêbL0 Ʈ~Nߵh7t޲404tv}}5#6IviH  zӳW H0q0;4E#[kzsf#LQ}_]bq9%ϴoN"9ߓUcH sfV8BFj}r]o8^7w>)}j5!; a-iS ÎGxxy70nSk)xyOϝ[v[g<|?-wx$~7HJ:ɏ;vb77]혃/{l{u}|6aWޚnο}k8 OOW=?8ɯoq NG?'3g{m9 IDATnSn x<`g^I8)?7~ 7yЙUseD)'mö+ᘓτi.[߽~eB5pS'O^}`?3N |vS8Ϟ .5y߳[ {᫿Gw)/p"®9坧 ~~ie^v៟JEXs/o{҅>LOO=!:p#/bjq"zmo2z |%$l9om G< ~}|g"LL8ҳ yYx3G{Y<yݱg>qo`xsn LMM² ǜroSOAEO>չ"Ucf$GH7 SJc0.X`HNųF%P"G-1#}S:D}'^@M{tW7j2<599Vjƕ`*A)i-8.u<_4zgu_ҋHEVKy#g΢5Gq3ߗ]ێڭϖ=%'giy+cpmy[Hz*nv}ږQ݃Ks=Zvvݼox5;z=T4Ք9g[S׆8r[޷  (;|dlt@u"U o< ߴcwv0V4nSkr`S"gm3O=iMV,}Luv,Q[qkoٵR2eEߧ|x!w)Ʋ~|pu#?sw9pEFg*o\uؼp U7?撋^hy[SI ! @7)JQz(~bA@wI@tPw !r;;gg9 \0gwvvv)185pChMS~جB6ǜ?~Tܺ{=ދ~'1"<ޯ V{LGbf/v]f- :uU\{xv -DuN8p#%G2x3M/}-B*{i%=KpKYnN;l XeʃG0e;=dUWZb]v k]:ݍ{KF`^߄|;ޛӾ6N:~3A\s0aܐLVqolu\h\נs KsiX \eqg⭱{}zg\Wˏ?xO41Gywބ_mvt~|"|p`}r(\~/(}wr FCpWbJ[=7+_?e'й8+pc30n໣ŷs}uZ5 ??.E4;?9%x!';>.]z6xp-`ǗwjG'kuΟ‡qTga}e FSb 1?{93Z[R_M.ۇliUegswi\*d}h|7 Om+`E+2yEW.*Xލ `.Bfs<&"\Fӡ1ݞyMfъ Z/z_q*j}CrIcB-\UDJĺ>Rb"Iis8e mhxfcȼK6FЈO ZsU!\Y4҂=҇v*WS\C! @KHK,4 / eٻ/Z~T+hȷ;=Blϕ(Ҽ 6ҾXẛv9箆XTz 6{/ Bǽ9'帱@pqsSq0s; d=˜YO;о>? Sj!Ϯt~tD.;R =xtā8p$']8 dp{o]W |aX LűÇ{ϭ; zw^}zm%Z9g n]=+s N8|sQ)vnI? + ˼'(V_ y= \|0pqu'mSoĻ@ÊSVĕO#=6ЎqߵWEww>7.P\upaq<!7= 2Wt6`o2CܓN\ }6Zԉ~kMwm?K"rȞX{xfbt6Ƹ-všq:1ٻpbhkmhƔE\gf{MXvmqؑ`U8vX@\~̥r kovp͇/yiƝǺ5Ռu9GVgۮ7?k$Ww!m6BWHg:CH/:'Ù!UV^=A^ ?RWpO.r'7³-!Ig8 E0jtAfvaI<]K@clBY=b<0SNUy biz˿qN[Y}:y]>CF}SZ2=׆) (&†MG6;?%s5s(_ה7| 9B"XWd<ӥ٢ *I+u*Uh†#=ߵ\(ZBUYO iF3%F9h\h3]UE pB94h3ʹv6*h g\5FΩE;zP啵eсƺqh#<̂NjX[ʶN㥉}g Z˻_ |lG/M׹*w*1(0#u. bκЭ7l<0?(M}Ncڛǜ>[ซ;?!~=_ox6p/AgK?lۡجILǜ?mB?Ҋ,Z\ňmI-_/~:6*`G x]tzx .h|<:x?>;9}eSԊqɷMFpkO#CƩvӁw-ݳq%h^i~epņ1p~| ,go4wǼmhjiBm 78i#~W?sRxLT1x#pSpae<vTҫZ;c>G;GmU㝷`{`A& 8wpwo@b1K+0qB^30 wy ^[ŀ- _ <^ ̟4bC`S-@H ?GZV6MV%O kӊE%⚉x5F1nBoa0!GEd7yLKrɱlKMX(i9JwT5O*3KzG:6Z;j\{u,[^-7{bq@Ͷh}f\"T1p܎8Ccϣ}-piwpүK5f<V;Ʀ=5?[G+sF]b]>쀐_٧fU,p+0xm0~f_xЩ:x;|+q׳`u^̶XvXGbwyoI 0`GpƩwcguN`]CG>C qmobM{_Œ:n t;-]s;8S`k>Fzsh^q#놘S6n sp}S1bǪᷗ3"%u Qh^;|M O݆m1{ =?o=(fZ ;2s t3(]wh@@\F_q-~7 \B|A>sgXgX¡չ2#|>߼H\OXG@ҼbKgJHf$6w{|,k7(/eB>r-$Z tK!H7Mt vU/t` c&7r}I͜$mv!LJVIueOWbp%:^Rv{9IPDA7{=lfz'qB:ȑ, |S[r| + O'(_P2<"eVᒥٕk}7ӑ-IJ-R:[BX2_xz)Bmn={59m1F 9fJ c+xiS4n#_ D6x(|8Σs h^L%J2]F "|)1By6y>c:4Ȋ|>>6V _e-3nyilo'_^ :]m4zWb㩿9YnM<m,tzb5v}\=d 6`5|W_kҽXs#3f0O?W& M @w7mK4wC U q %u!wnWbh B{ uU^hj&58_l0J3tiqR.OFޠj:̆n\N'ҽI? ВʇsֱnC| p;2}$*p9{%wѻ.F~h@(L6k^JB 42/(W(Cm$|SX+̋ Lh%X@.!12%ryNs1skɪ:?9ϙH#ą,3u3 R]n BgАU?^ "Qtex~ ыO HXewe{Zde\K~wNH*j-RBҒe]E':KE",y>Mb+] Ɓq x(O)7$]4Arv#a%S# ҖG D`ޡgB`UZ>uv鮤vx~N:S࿃ݵx dFhY2 㠏4U~#$1W/~or]XmIIC#:3ܽ!)dU8F]SD#@6%aL4re0or{EZ'^pup+٦$hIX/EZd Qdoyi@fl`7sO_¿ȳt^yͲoSη=^!r}u̓X D3o4M1/Ag[%Y(: ĚD\HxG N4q)^(bhk[ m6̾]~'[ EK( z٢NE}E/(-UXhm uMw1 .6Ms)B};~uVZsiuR'\~*h@8 Icg^`ig!@ !͡a(QYɷ(IpipCsҧ"=$1 dݥ]zu )Pk_qkǒ DŽy=*T!ŝ/@{_iԧ44Y7Bj2# jK>" {~*@@Y:-g%m!)"uGmߤE=3:/?"ZCꩺ?[$F@J[ud-D褪-yHҥh%#iI^ct[@keNrWϴUl IDATwscڔ(sT "Go!±+rsʉD{d.wBb_top6bGisNQ' A?}]'AH0YI>O|e.c{];W>:SN= .4y4U;.fBrJe古 SÛ=$͵';&lˠca]!#ZO ZШ3]:KPr  gYs_ (:S/*C2 yZ[Amq#;1zZ@I`wsYDsgj)ų/i[ܧ.%ѡ&a a}tE+y=B4/Xk1,ȍUZBcu" W4@M$(XE¤^ESd_0[N VALQ* )(3ַ+ctܹwZWh!/ ݣ!ƳtK~| 'S PW2d-G[Bmr ^(;8=9%#$Gx"OwADr.R9p4oDjc&ܤ]-iw5]Ci #79WmBםtCc :SN/;mC⒥:W=%Ƹ==[ JU' F^GܱAe|bOiL&k![YK,.:}0²ҹ :عnkyoXQ/r:35hMYn~NWCԊcUDV? aQ G ֺiي6[ZXt:|ײ[l'mI2 2 "03|H y~qSԚm75ߵKpNP$Te ƬesN0O-Ziy^X$rʷ!ި cA25¶zLHxd]IoavAJ;kCR։T0ԫA^Ai_9p%{#m/WlI4xlC 3:cpl1}-]_ yB &m2^/t-e2~`j|e_#yil̈:K6LvHA˷0& 2>`, 6O灎t5dSWuMn#kl{1s/ws4/RИj?p P>& QG4LFGHTyT||p'1g."6=O+4E"4pjH,q0Z?vgrbg包A.ϓ\M!_$l2cw<$d5[6̇ǔ--iF@m[LߖZ]#Ϗ LmC,A-hcI[DMuV易ʏ n[x)TkiîzRA`ERPƬ8R@#"$fft*z+5W7iK ">GndXcqrxaE=8%hѢtr뚇-j/Z + ;ߨeM=zmPbFiNWV3N)88t-U\cޖh6iF)*Rb4/S4&KT]'wK+{)P@u gR6)Z:dN/q}A\5&+^D)s8{2tuPy8 S2>T K1{ABK2 l,_9X:|HK12>d7iےGj'yf!>bN'QGwiYFtZ>!2G#eK-ʀ>su}yOѶIo0B+,&> N리?Ҷgzr[e6)M <ܳB-VMϳ=#miQ ,FG)^a@5)ҎYMl3d\\ 2bj}i hQ{h208ƠoЌZz6fy^d,0Ӽbͻ\z&}3f H^P`:66L( BFҰxL@M`k[-X)W9-3) ҘC+cRGTo:gGJ;W7ꔵًӜ8$4D~cw.kr.~Nڝݧ%uM}mtE!m3~B;_X9@0Il_oRFŶ) )}8`-CX#&  M)PShO %ꪾY%Љ B+}M1ΉXI1hU??p;zibܮaWH>Lrm-`-j=#hkVn0`,=!ҕ,ן/?J:i:G!q~&7PX>K)x7.s1q-c<] SԮΧ&t\{L/kC\0K!o Ԋ })\Ba=f:{Jjg :SN6 t׾‐6@,5T\TB(4&9~Iz=,u=T& 15Qߊ@ \ޒz+}y1萁HOќLbiZ$\JPiIòn|"3*L|m8 ąkJ==rK9@\Hy7./>ʛA D٫&Mi֦"`b|͚'yO2fB銶"=TirXD?`Y#㲦[q1FlũB5|o~]BZtMPeȦ* $JU_U#>fy H`Su# F[ iQu u )P@> t'w>ć4T3 #% 3U5b"R_|mm&z$}8t 愩QIRE qU7 $:M\n窴 Wioez6lj}?/@=9. ™6c+_t!~iNFc͋5.vl1ƒ؀޶ޢlJ.+yyeH8f}A}cjI3v:>w] T"eA}vNo?S{VVD?yO]vp!zq h֌X&+yDa:,nz֤v%Sh&0]1e^z<^@Z1o *Z=2f5^ " ppK@ 6iC>y,d|!r)eEdKOx%*~K_AkS^ I)60ŖOK/7̧/dU8<>?nNHW?PC Eh ?tm\ 9VS\!yIT4y1T^@μl 4{B|R,a Q!И7ׄt׆'ELWpAkԔb4$ $yOz&B;bz]JDsBWQ?"Iʴ a X2îad*yv!%l07/92_9S?od.+pEH+'鵣mX= 2OΑ>d(q21m% 8oD癔K+7F҈9B(PF\c׊Dn%yLr(_Tz(LAV֫C2P${ee3wI"+[ZHO%E4$3*8mhzИ53`T$xrr.uk}7:ž\ц+2JK%'O+*TȴpckZi^>P*>4y>+ZSV@u )@w?}344` ^!Ka 4'#$O-s.=kZߴo!:@TkۂhSXFdfd*^h* LiQǒ\3VgzM<tMK8O<0Ժv*(u\KgB"w/ .?S΋%)*=M2cY6IMU6,]ۿV\KίPZqyHwr٦hBP|6yo3"KJ,iXI\ܱ_"4JIcƿ bP%iyFғ*'^i`R;DPyf#>4nzW,7M.٦52A*g<| ,kiыi 8N@[ 2)G ב%h5XSU ly}ZJ3,Gh;t]$6' I[IXKWx^ Zf"ST2{:[>?[@u )KW\36CS[?4t6ИjgC$qJ_Ë8F-Mv &c8>i\EAy 0`RzC$=>$&z<8MuI.{A*TAy+/􊱌w~2j4*4^ ^ YزKX9?^e@Mke:?ߓk@E-oxz]տ-K Ur\Rt򇯱>rܖi 85ݤFW:rmN J&inZ@LzH1ECt쥮tj0@ Z2!PaɼYvp C>וK̒ .=vɋȠ7-kؽCI[HvSAh>#>P>d轀ֺӞPJ 7 ~}S]:AY67ƘO~{֚/BWеsQ}1. u#'ػ򮟖Fڕ.MLc9{uRƘ?8sW<kP&KJ_u~4u_~Uq׿G4\laJt,3}#.CcB6Tւ+D6@Yb)mNOsNxBa;7ӐfXNbO[p|jNJP* DTιv~QtK-|ܔc_-Hmmʘxi$w[8O2uzOoK3T>w}ꓥ6VQ2nQlzHaܾ\+g/y 9=I"Doޥ[ TΕ jg }'@u8y(kB #Fb/%(>e4mm|H`,AܢN-}ߩ p:'q>ZVׅK־eot3tbZ &×gfh6:1&o伱.).!|B>,S@ Hg8hHB\%Q4ytTk{OO/3u@`_j^ݞȇT6 pwuΙGBM햇SMcSD+s9sn\κ,)Ϡa֯&sds*T=γy'ޣ IDATH3'Q0AeM`xkeѡ˼s#j݇ૂvB0=,'*G^09^`4&E!7kָ|sǮ҇ą& |eY:k 9 Š6%/E'4Ur161%ԙQ12Dܑ1/u]Jj@EwgӵDt9I"TU:8\F0/.VD_=T|T"#~eUӶ,gT؍?pXU$}x+TF鬙rlW\֍sy(9-),>{.Ihl!9Vh_+a5--{Gۑ%}5门ZȜ9{E{|^BGIC? v]!Zmy/xGŠ/E~:odm&_k6ݭ ClW{%sVJ-ߑf'&K]aB/aIcQJsCrz·`<&a;넅{L. )ڶ&O"4HE]3aWmK= hdCGf^ݦݷqiz6|PX5i͈ 0OE<\5 樓c2b!" ҂JR o %eI4JǚΓ%!'N9^.boie)=yBd<39> ( vt4Cuhll\t=[wtG7u )Pj+֗A<RX|/iݩȈb=}?PR?C+H[IDeKf"RZ}g>A%2@ƚ(5EZWB'dirkqeCLjMg7HS 蹴@jdI9R 0 W1&6% KvQI_(6x 6.mGg>bNlbu )P@D*iBQE' P8eOtԈIn\LUb 'yJ}D 'w@ڷTz:Shut8z)D<H:焥_kL;ؗh[-K\꧒y%=]>[ DiR|< >9! V t(짧_yvtlN<_ Ŷk1 cOoF$ aiw-W,T$k(q=`ɰr""w-Rx'3 ']wX*3&zJ ɂQލ@fE-˘-ʒ1A+@jCt\Z'PZ('!\Q |v4 _>1}WɗPzh!U r]PZVfQqՔ Ls).6Ο]b8FY F擜n)~]Pn'* <"S~N:SN\hLicO@ 'Gg"#=+uY{h$I>F7RsQHOǼOƷlCXþN֝-SXFc W q͓\ |o~7D* ҆9BT>dM\6j\lphZ#".'4$2Hy)ʃ3qRt {$< CE/m<3Y[s\!pefh -"ϒbz8tqrLkW(:E"aZhZU4GZ`)!d(B" i>e;)mč[x)[kAӀqrxC0'Y},1ev DiF1s0Kzu )PgŃ|ԆjS4AۋI?EzozBϒw 1Ȍ<tv]кWg!]t! &3}H :iG6[G2iפSmֵ$h!g:lǩ6NNgao ]&RFq2ۦܸ2w.Svla:y`B! ?Kxy~0^mܠg]=mkHBk6{7s1|CN&^@Uice"R D i5bLLP NV k#0"N <j XE}aQH^dcr>$,'/V~qw]n,XB b;S䇁zJ.7n]T@ެH撧 vD<_I RNI@2M[ {0pCf˝]&1>[WQ#h_SN:Ƭ=BXJzHUdUY xDژZM_ENg0\-U8'ثJ󸕇7Rߵ>fLWfBzOJJJҕ.yһF6eYz-/Sh Otߣ& $kWT'VP2ڨ~nj;)$--ԯ"~v=(= "Tdw+d;Ep!Mw,#I-yRր*_{̑Đʱď4>F"ʩK/ *Qh] ¬&ӻRcnWYpF׼|[(yи" +K"Kq&KrF@Sg2#ӰT㩂g׀j#YFaͳ2 בkK0g׼*])SN:>p:`i롥=xD.lU.X&ޓ.tF` xN%I$"@%5;fqۜ zD[H@6ú?~PbjSXa*>9ir엕 ӓBX|EpFz*2Il)IhuD'ifARղdQ*xX ~$"=/P% $ ̨!P mQ v,3[?g<й?FÊCO+O='^mi"Z׊IϼYf 9 mS'cEۭS8}#4CWqa!Y+k&gN߮4$l=K9Gxs}۟3'\"wm|yjGUw6lgm: 9N 鱟[[ ] 1^1!c7f_q 'xy\kԺeV&=}Y|pp<}18i^=lh퇭|"޶w!+X>b.<?>'*<op"lޘ\L|D\tCu9})q܍oavtV1zp:3pڅw`p#UsŁ[c1+&s?bk/Ǵ6=6];_`y4~w_[XpOWǣWnwGook3# `o/'&Cm}2c T9' 0dŬ9x8U]6"~w[]`˃x}mj=tĴ¡)T@wCzN8Zr\3{le1;K>#c] K4^]Hi0(z4,b3w|XIBkкuBR!$y7/gC:O4?!yCZ7u[$ǢWJhmN^k.mjm7rCc?Vh^EvTmT1:BE.n1z I4%Lt%,+e^,P%erBF{!Y*('L(+KZ \!kuQU^raESuLwd{)~%BR$B@Mϝ<ءlves ""^$ IDATI:e >}WO:lyԔ K7m4Id1qi?qĄ\I©R&t9tFw#2`|6WmӢװN8団pՏ~ 3o=*|ms87b644y>^ 0pߗs?>, _Zl n8W9O9'_ \7Xvx?^| ?9ͻ'\z߸7^;ܸ=,|ӘC_az5xj_dY8׎ír-/+2{s»ӯ|C}V /\'҃3-#_Bw'gbm @c—VuZ^}?=v.G?]vxv1Vh|NySW_˟66W6z9,@nf<;}8qdK8/_W=@z:{yJ;׋7y1kշg v}g`uR= r8QsN-O~vU=i LX&Rּ u*q5]8 z7ü1}*NΦ_/\!f݄{?gpƻ5~QE&E>ďo $.8qWmfx3G}M@ /og&^ޙʊpχ⒃Ȁ­ď.">[˽a}MN3kt \LTo}M|+5ky赴%>"6AMp?8@𦺰3t}u mdhHjmpV6Yz]4(iPV5Ag?|apf(&Mh R#4z\>#FyAMQew3cVO?Dq =P? h}Ok& xi@ǨDHʽeADxfS+RBQ)إn/mZ}@ՆYsb)w~σ2j.`}kx-nW I9yp@#cJrf88 c!$90hg7< -PD~^ʦ,jxMrGAV&\3FglIpZHe\Qٕm0U,M] @͈FpmЂL.LȍRޣ9yyh:ۜ2faѧ+ у˄VBG*Z0%9nMo,*ړI蠲xCir $J".Θ횼P|4!~\^oN;b.<2x{H\y/B:dc_\g,g?v2īpO68UqKۡs8j)4&U>~+o]w Z &z#|f>3'I޶6'ͯZtT>iRa5ZJC YL+`Q_Ĝ[oƫ~ww ga0?G^N JWvnݳ7Ygh]?8j>o-^E^DxL8]1"Ҵv8+gݷ^t"Leq遧a O_n:DrKl~=A(xS =ݲUBJ[`םaɇoۯǭOg}lSnk-ךG}ӼxK;&^qY:O"G1l0&|=2}],ƆfLI]T ȰY#uz&EsҷdY'}w(IB8ww(ӝCJg?.#"phKlMʈ$Qפ+рg5r Is!X{2圁xCr!'9H:6}UdxK]8OԋC|K!U𕗅4EKc{r \{0Xe*(]T_UZw?<4Mt@8T8K *eϡ!M9PDLO#E%zPr C?o+P2 $q]g/Ȱ:N4JS.da6C!{M%w90 HF`}Oʄ@Řqy"r*%Bk5-yt߳!b8-["6帪H 9^lv] !p57õZ-Zcu_B6N3,[h>WQh~S߃;_EgB֍KhRkfw+C~^s~ޝ>^CaۅwᄉOc p[Wm V\txcAF٧%m#޺rq8|Cv )&9vuxd68pk셍vU>1cb {`#V}8f|X[?fΜ}.U(L8zLw{ [fb-'ܟ c_7?'C!mnOTNE'~wl=}\0mqYn4F4M+oH+Tcy<Zc]Ď=iW>#s³'W<=+no57_t^xwJ@P=q N%O|%Fb{pupRmJ[Gn|7=0v6{s5ޫ~> lW5 h1n?sCCXh@4L>VNKp@HG8a3"އͧ}g*׵e}zNxF=䇰t)m̱nʺ>сt Y/'KuZzF}.8kc~Gn}ӟ$TnN:_|?*6{+Kqv@qO|4m:[6ytØ5do\p0{b]ĪaOŌEh?m܌x\Z?_'B:zLj|=xK<}pS/߃K#YhnŢI঻aGF :_Wgf?$,VSYЎJS Zۧ[o3=Z2?>mZ0d7Wgb6Z5u.:{a;{08UKc>;|W2 F-Aky0}+.9̩cx|v,JD~@v9XB?^kP"6jfz!HfND 4XzD'aR˘#.2{eBݷ+31Ԕli(y/[r܎gscG+M&j*G#TX-~zMoliEʀ[өG Bd/]@g|4~kOWAs!2/+h[4Oì^NG]wzx.Mނ#FsfM}zaSi! 2=h[0ӧLn`<'&> ʹ0k^z ^#Ckc'̙ɓ>Euw7AÒ1}Gb1}qGÂ٘(IJu1 }[y]LŜKPiUb]8^ ĐAлK}K,Cځ% ci9wW=y\}xwT)1!,a-X~4f4BǬ6a`f,Y83|s-1vc.̙:pF,;=fL¬4|Y{'Bُ$!3tmWs(f͚^ziF0|w??n-p\vx^+Z +>:@^t D~34M "DQ%%\aN&=1 )@񜔳pi,T"z$!퀬>yr3",36Hh*X^r|:i3oj>wCL{kJr\w]94HBZ EDE bCE{S<4DD@E+*JP>AAT i?3;;97{evvvS;~d"س3|%-xHE[0 S YѸ*b 4S3`Â" r!E5BImK M 9 Š<I! Da6>St*w"}("qyBW 1УDp\omfT6w!캹wb׉t;& ږD Guc P)#vX3gB>1l%εvneXvˡ1| oν]La-i>FukA';Rꩱ½Y tv !φ #!X1tktԖP'dxl8t:gQ$0 CQxNJ/DU?)`T:WBSJJ<0|Mc_2,xvJf`.iT2hݰy:۪oM;mD_8cF]_篰`m*k[ ®D9x[0tɾҏ%y[řU8:uUo+2d7%~sĉ4R&fOuP?0Y5)9&.hXfz0n@Ɛ9K;2,4PAYq#c2:}y .ïqvczeQQ1KͣDK'4{i[]yiMPxl%+;0q5,S);/+;W+~+ѩN0k~lF7c+kh$=Ǎv w&!Y*:*RY5ؓ )DC'K=gPXiE[X3+*z g:Te _5WWzu OW$zrB`:\!.tϔضNwscgזhc4hAARwg]5VڥQU97? uֲ+ۤD kTBTc>lvWm+5Z+ڮ{u$xeqƩƠ$;#?Ncx1U2#%K."M!}I Ц>R6 HVzـC$H6dulH3f3>4JL'-zU%hRĐD:aMaKLW(v}VLL nns0#NB'vvs{5:%ھĕu:LFNn(76sVQ{MD~$ܽCExUjxANE)+'vjLCc;@{wN:KۤI+˼KʣUyl{u˓BW2eʔq'"^t)OИιZA'(jӭsr,x }~hSVϤ\ʍ#Ia%itzGP\V WJl >nȩe^!D+؆KT|/0i$UtK ,r:+'jhzП;"qK 93rHփ Ʃvg IDATx 4V#~Ƌ|$Q钝!{;ĦgPlGZ}&rd`6OMFDGys'o;`X̅pB񌈌JɰE)Je1#6dQCF2{ Q]@1JCp X1ȭEJ oZHqe:gΣE `m-k ]:*o0pP&=+]MUGqf&Kn<9ӁۥgL:+{S:1Xmx2`\43h#Ųo%"X9.HТ8 $< .VRЩlX%˗W*9ٷ2`+[Nޯ{7;# @'w„ |m=dݤ^{'NtUMkcֹBUc#|.O:2(H!(7_(i}n@\T9ukOкG [A;BJ(*WZ'bUB $dۀ"=OnnMYH:J5"b]y\X?ccQ\z$OM+=M&,]VUPgӝ覤bd5tqMQ2>L1NƢiKm=lwz|Ihꭕ4/imS׶#DW:IJI5'.U0"dR [ш2 ! a*a/)`1 j8fh>8\ Y$]!}q'4lvQ[+&*nyI֒\2- *zKatnVGc5ysk~2U1;Q.OX]sQQ =+uPwQtZ1zTcN5:1(ȩ[aBguM(TZ"LdlT D<=ћ[:u% H.7r7Z$mi}{J0P4;Z{v,%Y}xVC#a r9Sm;&)Q)m [7w3X`)LCCCO R F.YVXSN{@j_^OB t\a`p=B.W] R]>Xci6JD%)z$L!!˂'xX#O ƏU/zZ=Q25B] wKnPӻ4)bu8Of=lghM 7R7"͒_k̂U1:amuJg6?rߏ5kmO76YGnmmKad{˿Kٌ ,!ȉ#~qq>1Y79͒- фXsdeW¢O2c7>.n}T7nE hafI؍ .BI` CƎ>ʊAg:/汨- bx t+&GѾo\u]Wkwe6KKG #d=ߣ@Nn+#d{N@H_s@t$Mz!Rxގ -LIIC 'h0V7Hk:+mʋ!B ~6IR.gERI);H3ܤp5Xgs`Bh 2vk u*&GH&:r0P:gy"sߑ\ɎV q豔fC^nk齪Ǟ3>ޱc\A##1)owmO/c` WcÜCީ JK>616Q&^ XϏdb>y Pb2w,Ԩ! #.8f&U.MrCDT\D@ FIqpPGݜMSgDkc|VzF>τyg¦ۯ] 9J@XP .y.$`UJ=Gx NKc^>tL>&x@5 Z1}k 3) L[- ό1- rٗRTrzNC-ܗz(#tz!PU $6RxzhV6]A9q-ηhbxzr[֙RxzQ^9[QZӐ[QV_yGKA{sd+]lKIM[mXYC7[@v"=t>+v✥*B֠v& Ig;8-皊#g7$xXAyxnoX֨~EѴ@#gf7)r=H=H8[ WIzz'!Pnn ϭ.sĴuF1{Bt Xg]n֩7W]=*2ڎJBJX)BxLIfIbwZ.U[q,ɝJX䐤\3ڒh#'bGB!' C(v젪1ʫiD018:>,3cQ vֳznu|2^JKsK[ Butc'@M'h@H*'7 :}WnTIOӟc7 n 裏ҥK;*r+M8)@e=PsFQUVL,0%mPloxh= OU{@1RKĜ}-͉: e_=Q;}O?lL@փ,xdF Һ[d47jUta#_w2~\P?ƛt ђ Sұ%az^is -J6fwݶ c1"U[(o]*:)Ua})%x@Ikg:y/YlN2TP _LPXK} i%o %I;]gʀ瓃Z~=7#IXzuZ2t 2)+cڹzM]5hq5% 5͛30^&^hG0۹QS"aH7&1 `F5pӮʔv{hR!ab鐲|>yi]~I A!c],Nam _RG _xיN%\dxΫ~ `p X"7 ?gY'$h +~l*׾Ξhp' +;kxv9pMwý[m ~,[M'Zfw̚5irj>9 Q`\hwt}h{Q@&!~`8RBTMvn".B\b8BѺD;+_ }J\^B7*C (mLgf2&gpHϩ\(X0n<"ZHֵ- |jmP q(̼02ju?,{#7c./F/O\:#$4hsjd O8C㓒0))uXo _ثʇֵg0;G䕴ezJNWPs)S'[,_uIo3ZB'>MJvI>#a֝{s!%$o#K>gqxm ;ql׸ NG}i?bdI^ hmv(|7&]՘_;gs8uOWtN༳^Aj9 Lyf8CmyO{ y"=>6uЏmE:_Z4y"Ӈ< 6lNcf ľ礿ˀ "ru:&/?[3u:#{<)w~/dme @"H/|AʆS^qlCU/ \dx+""#&2G0E,TQxK)3Wѱod4I_%3 -am⊟F]-DX?([:xY;!Re`D̐yBV@N@6 "{ , +Qđf9D ię?:iSH{ְ5zycHc۱|歝Ƨpd_|Wk6m'>>Xz2*r!Jc;ޞ>yr֏o-p/[w)M^'|)o0;[gt/-aq#Xùg~~aX󍁩kV_dly$p'í}% >p=|[a1)~ÙzÇmﻟw߰=`j `Cwå_U v9(8;z ~yp?7Wl9| ,Z_+=F9[@Hc{g%ww<N79ǿ=`d%w{?ї?s)cGxX;"MEZ Fmq =-s| i4aQDXυolotDX@N{6꥓ˮt #Cs^x|>6=^pWCn!&ς&`\idlv> P06n(2E F`UhꂴQeMjUc?K^Wɓ@UD0xg褠ns):F׹I$<]1:FGeC<'0@1M5n*x'#k}8~:+٧q}.4$ +AhaA&z3z IDATC9-Iz$E͙ Kz$n*e B].3`?XgZR&%%݃&eBuL2x;0{ƪ'5sWXghg<p}*[d=PRMPdQe`Q{~ ܍gaF^!+?Qr`|(xP-4M %vzy ?O?UBE-|<\x]ݎ'7 *9p($jdzޮAu@}(yE ҆aREEjV:bC3P1 y.•g_`Isxf0ڕMXwG~ɰ~vxy! %\t ~x[?|  8+o˧K?x"l8`֮>sg}O{i}װlC {-9>[a u}ao\}, @ȩ>Du㟂Ga _>7à Go7.x3o.}+p_ {swq^n::޼>3^oo_̿И{ sW}ׅ{ x~ ֐q8^ CJh9q)¯}sGޚB̙&Lh|ŋ ɁzcGLt&0smGopm080+ӷт `N;h50 `!dLPGfǜ 7.Y#([}088qd Xleh@@?0b0r\R5`C TF Z-]ՅF FGoc~_kʕ+8 0/AH- 8 m }0XuVXNsZCd! 3|x4"B&#xs<r+fM;VzH:r{Gz rnp'pM]2 .äSFB.b W{enZOIKeu5}&c:p $(U:k^Amolhۏb %]l=gZMʁW BckY`'q5d[l>أZR49 `;&1 D篑B Ŷ14FF[gLm~ɀaQ~I{B뫎6Tn{1\l{1S:*Ϩ"$ p*HDSVLjՄ&DUcmLCaĜR[8/JpBS;`^w<6`Anrͳx 6;jk)*XM>HtB~Zx'A0SՊnИD0, 7M ޻dOl :m\Kwx'+ǜ=px>+*!sϟ9\pqp/%˾Xp!,^1 O*O?)M&~-Sυ$$}`׼ ga0,6np?`iB>FpM}kn}_[cW a?~}pw_o.a)mOgr"ja5msl>?V@Hc+q'0x/; .p;m7åwLW(Օ1" p v>x͔mπ91\t7 @H6 8dpi߆y 8S-^`apq97I by`a7\ 6N0k/+97r l[+ߺ 5,5ow>O 6`{X@VGgxК =r?[S@x~edž'ķ\w wǕp  윃WRvs[[v\8}gGil:8;M]5w ͎ K{AvϷ+8ǰh-Bp^7;#Q;;nDT} Yguv&%q뀐bq˗ý lIZ ϝ|cG08Co> &{)'mMX׭j{VW-&;2a;o ln/8p䤯>+z7n g]| 4N8\x2v߷~ gm{$5]!C['qp9|=mxppqy?;NКf\~ၕ. ~v}07nҹp9wqzC)8ܫ>~XVo K9.v?>x8wB /83\>.{2?\t7`pd>h SqdEձc*4GĨ|&CWl޹>^L7$5`{F!}~Bw岐o :Ϩ׶C:}<][ef/#aAϥ[9zm۳JYgB׵ITqLW믫h٫)x^3IEq{'|8ڕ_]ꪚtbc v ZRIXW6~;\𾗅?Kd~B4jF’9:cTMs~'ܞ!\6Zm'(LH3A-r@!c|ZsW7rjpy ϻ~7upډ2`QG<n\ɰ1C/p ^R o8/?qUkAF B{46Ns{G WP,B:|{'mM9ymnoú Xa?k~wɀk/o>f8?o<bpn9 \pg>|#՛ fՀo}uin/x3>-W‰y:\S3}a[p΍ R 釙^`铠op ly{> dBֹ= ?pvolQ݊_ŷn9i[OOT (8x/p%7 H@5+A9B(phҠ ëtKj덨}0j0furi\/wa`O)FkA~BmPVupQj\kL듥 ; )Dz^+Zs#1lROI)idj{|#:3<|Ԟ :*lBhߡ'Ks*72()H&A:7( X}%zoP Ɔ.j ryO;'8pDFj 隟/qcွv w .{.LxAow Z O?sqpxQo=w 7}|d S ;,[|/e 54=9|{G²eKa;~~0ѳ7 K=>>8Cca]+o-ʩ/\v:o) .w\x9v:\vb~S?!} n<  „ CЍ_t!?yp1sf:p/Ͻ~J5gY 1Ђ f<tus$KGLYnƠ,4iRq(馛R.NCc|#0wÉ?И& <>y:~>Onq<\0qh}㳾7}~v#8ᗍ>\|`(tBĻ/ :6{z`ഓ0(::OPx /)Űb]' /2|p_/.?wf G|%Tx[6v '}쇹;<>8KWk(N|kwt:>*90atUAD#R >[1dX`Iڄ/~|pgn_Ӟ;-/p/{?yq? yKC> 7>pSv \s{?|•\lCkg_wl _~> .-tpI&68vYՋ~{O4a>a @Hc_E8;m3~L~${EpYBcͻӿlCמx2\N}\wo0e=;sp/^G_>;o9 X!xڮk6.U@n&K60ith5"UcG) 'C-2Jso=nu1BIl&7$10*I 71\ҝx)!(0_f/rIt0T ع6+i!V'w^í>m$pR_P# BrP(PO@R(#y@`w1wbXAczC5xi?Ȼz=|X:|k^(K} E=^L<*n"<^ $1> =A,Ø oν]`}ߞmMUO~@ d֬Ykdib!ϝCp,pWΆ^wDŻ5|[fW+'ǜ׮\ػ= 뮸~/W*] IDAT 壹#i_v8bìs[3`}wVnl2<@Ȝ>x] >.pG8ߏݞ6p/_BC:O}66xV/WX>:v `pS[]}Qwm~:M\)\瓌jrZϥ?׻v@-Zyl)G|=od\ILkBИm=OHhs]շimU?ݗnä(L ͨ;G[IEk+~Uʢg?x%]LG::@/թ¾G/0w@(%K©Խ%g #=i3nC{o7i;I^xk7vM'}4Fy(@&b yB BѥԸtr#Fgkl;zSQ\P~b~4Z^AͲxUK UdlhHπ1gV0Md1C]us;3íӳ8d$q@ Bs'|HL/9Ef6NQi! (YeL턐L,(pZ`z4xxKs Nᦂ2. Ȇ]Oy oe,/+HqTۛEH'FAi Ƹ6XhLjt]Aނr-3Z< T $:<9B`h [=9B:Ǻ@vs O4dz|… &'±,C&\b[o=2ejzQނahxahLc !-:)jSV&/#C.6Kޥ es~D#1QʒJ&PXdnZOk.B{Rn,p)@(RX$j =@՞WGQw"ÚNBw]?]YFVf%R(Oǔp7Ze pFDmؘP4f:9[Lxazuzan%;_w/:h;#^&&"qE$)?bpp@L%*}C[.Li Uo}Wh^YbJ>+@HX :Cѣ=$:1;ۅ3 5jFثnz2FIvHP!,P0L0")ORE&5-R=0"5ӢXT.|HV@a;x4G\cա&ah#RM1BްJoͫv_ǻ%~'~\xJWzI|ĥCF kyR7d8*tc"D&ҡ1X>o5czOut'Rxp5yx8E@-erVylɓ 8(6QUcf- FցVZAkJ n7E^-ӷ|G<8 "Py3Y?y#@1tB]񽠹q^t []=dž6HVꌵ9^a݅^68sc#M#k̲3:37e 4u/Gi-Azal)F0(/#SQg<ϙNthݾ^@ƄZɶxTZ< *'k08ܛ=:2З7 ?Þi> })nNh$]c!iUݘ;Om'윧oJ2U~Z:'-URJꭝx!9yyt|3Q$q66=3<0M SH.O;DyKin_jy@k%es;A%ȃ Ҧ3Q\3 ߱hf:㰓c#^;#2 "jmkZ cWg/!{pUL?'_6:F-G5D%! Otk0)01F8W>*݋G$Š Wuzw˜x-B=b)[;De/ o3{HB@M@DD_ ۫VZ7E% d yFn*mT_3ӇkBt%XBXD⽋B[W]eMV`snm V& S7 *)0o|DH~H)Bc8<#Am Ruh'qNVd"fak׬XYJ_u㑧˛>XyMMxI)NFe!|xLDL0a525#~Vk՘5L^= 6 t3YzcԙIUIY ^^D=#\cA FQ.70 U!4PZ5gC_bJ؏UbN0Ij)yj _Q!+ʿ?WHϧom/ m˄־`},VAjӴ Zix.QcY'y'V!4]Cx, ry<(!5\Gxtsw;,%ӓ)mh^mg>lz[4/z#ZH%-yQ %$zO'M _K! ۅܗu^$f O2%~D #ج#@u N{ }۱]̤TgvҷoDN*vy4Ze9:LlfLq/QV':ΞUw:&YizUɒz$@{ez_V89dSNX˜З2ܳGH|x$>HI4%3U)5Xru`"R}x&Mԣ>J.QN!\> BCo~Uug}5a"`3(YU&L`"*|;HGY -F\.gF18w`XX=;Ut2v#& jwU$vŲ:d2d9op4&1^QiC:86Nj=cO=^[rOtY:WIP#Ykz&t+Zo %cX>-yz2$~OR[$_|}k,٠2ʵ CNQ $ !lKCcR@Ezmd5F<7Hyy\; Bgᧉ^6'Na +͝z4R_k\il!;jB@g-a+ˁiB(CMgg.ZTT:\-B@oL RTsf.Nc񲂊jhzz+t#t BAG0@h6 d U‰ٰ|x@T<je$Kl/ m(U !2Cn|x#<o tJ䣉oM@b\aX=>mw:.L:}"uD>cVF˗SIZ A6mZW㱔z!kN@WsF?W_PvLkh^,;n'e9#LfJij:|6:G}@#iJ Z n\e;_?-xq+OL~y伃~S?S=Z08))h3Jg={pk2.~C/Τ߄jZ__^& _Ɏ6ON7opCT5bA}g''}<vmۍ=/,nΞR\ׇ>Hꞓ`4gyIzyyd+7Lj ZHe ruN YkP_m2%ˆ*4ytުA(ٍQЏ0dXxK"VA/ ?cC#U/+q4: V"=e^;*6^Eo >xm{xP[0\#LFM&!sC1-9Ud QE('RՊh`ְ&f!LX 8l;G&C\ `-]D5'zx.m(ßZ֣YVE1KI_׀<>;K[;5+icJ~mJ" ckgǖ'5d..#% XH:h׀n9=ۣ@5'Jg~yaʠ.q4MAHhHaRI@1,)JyZT{Y$X. !/09XW׀YtR= ǙBfli 7y{.yO^Ly0-Vռ*hPmRvaEF (*K :$*F-@K8ܵ,a2ÝʝR,ƪ>(Y'43Xa/׽g{7Kh ʋ^q“! v #ӡO9Bja} ؀3[G Ѥ搚;7{-ZԺ0hHqGwAr<[2N*ltln' K'#5% o32\^{f6Tj P[2H HVWVvLR9[ro,=?RYE$\I^j-­zEQ 3!ݖ!e' . b+ {Qo3KJmI|\0v27g}!$XBMg xg5LYalD}{NI"RuJus’C! ectU-%YT[$m8 $l.bHBaZb MRO &#,$X" nxq݂`^R*x  "aAXW$ Dol- ,?w}L^IWy-*#=H-ZK-c*!3gCDwjbӝ!JjW{X(TᵉZ(S[ !lF|n"d7hh᳜k[ / Z}Myq&Dg"CL1CVrm!$n6ty[Sd>.B~:7Yi DOϼV%{9 : IDATr](L&ra"y[ˌͰ!dށBYsi ˜ʓb{&S2fYVRHB:Ϯ"Om[Nyg3 F]bV*TkXĭ jTsVg;E\"]>%mg?gOwL7Z2YV3Qlb܎gZAyébb!@h .* +R0lє5'qyIMZxt>9!uPyƽ@)+@^K=łG_G ߄?篽1DgzV72Q`@7󃠾Bޫڛ{{&1 <;nh% C9IޣĪ&Q'|/$W}Ъ~1;B4"t=}9aoӀyL!!cƒpΌRLM\n#~\ϗ9EK/~5ޜԳqi2ѕz\8"HŗyhIۈqJO'Tq*vL1 IQws%h}XѼT#F? Jc"Dq$ Y)pJ@om lR[yG*B)49tg,TkgŶȗ^(sOJЬQ!vvz x{7V% /|)1'y ,UUB6AH`Hcsy3qBQu l#e!(5@y!}g,Ј*P0̭/кo]^BP 5[56 (t -w|G2>zG{e~KB|.!,bTxb< S)fXX^IU\g>SBy)"ƞn+aQ17-@ 6N+F;>M4"-/V؇֭8.?Å2H_ZZS䑤rY='iDŽְ1NA N =j Exx͋"9jrys}7\F?"S";.*&(MkqH;ԅSJBT$O zoiU,a7 >\ґYr( I|F[frós9ݰkSZڒɔ.ބW3x,gmOei+YZ b,ƥKhaUϟ@b'ы`mFiGsH$@HB5 U6^IXTׁ X&|#А&qİ~_]{ 9vġN238?cF;PY{NjBC6vzvqe1LR * ƌbwOWͽW;'Z֕65QZw=FO$oJ0.8|.{EwvM Ϸ(h/IqgXǒ<~d^ TxI׵Yhd9BrmԌ]1mu@ qr@*xijC y_[*XaH[:x4"$"xpYo͈u`'T98wB Zӄ V1>7A= #*,R)TnX,c_"@V*Yeo/pzK~lL6 4NP'8LzCS (1Bf}, .* 7{$=gϜN~,~)[m\lC#n 1zMbuc] )jśNAe\/msp}}}Š(0HkVw][(Bl\4jLL9)4-bXFot]>uwH aK:!guP^SϵFtC*j4g#6)뚗^Mc淿f9Y[hd"I2/dCSaiS}i^C]=G4Y`b$]Di-~c dNJlBfjxigicJu<tTo2Ћ ' 0kj( y*e7)*uN]^,ì4cK!*skЖ-[K.-'$^f~8שSKO VZ}<pFkSH )ktRй(&LpkrŊ裏f.}E%GO[ !? NeO&J|fӌqu*\S8II"+>Ne v+EhgI~>+=,/q ZO! k%x\Uo[WצAo!%uYp5K;H^t'e][ی>c}ۛGw'(j+ۉ) Z;ܛO Y{*4ƯOpڛ+D'1&;2Tr k=C ҆MTE-_Q&^j7ozuN\o s ќC $fKjM6&,]q-U$p;)ޗyx`L^ 4sD@/^y!/B]I+Nw׺4A/=ijKr*<[I>x"s_y|Ccƃ`YLi1YhF&a Ʃ#t'f ūiP/ti#2Zp71PI䂈s4q|jL8V/Bcd(Y'|e7UT7=OgƆq2De XCbc)zpnQv" 4(Ux< 3w: v!U|]Zˊ1+9Nkw>a1Nn%k'{߷>S&'p WtшGu@-w CPd\S4xг@:=dAP =H9{u 90it4}BY]+NzxjăQpV[qh 7{M`7 "G#ƭ̅/d%#KtJ|FzP$!~2=+-Ki3T"OIBPڋcoV4F* P@~ xA.6Gk{V5?/wMTўV_fki~94l,  t>?EϫX?rHR 䔓jϸTw34)?TVr.H~cQ v[6JXJ[zcԺ6(2a[s~ƹKEad1yBCȫtlOu'%eҀBY%~4H;F)(՚ 0Hy.2pR`4bꈣw=h=f*Xbɒ`ASʷԧ[oͧDzD!@>khHs '.xl%0DNC!2^D^g_ MIlbjSjarI1xAi#!JwVi[zMk9tBހW`vݲ}rCD RP"IHO0yɮcu*Sb2h2ދހb;^9Qx9Um2W!)8'5EցVZXʅ>~Qf.W*2oTvt2I>#˷|F0vU4pWC9BBS@'̶4Oom D7~n/H d}@!5Qmp}Br/VШG]+ԩvIsdZ{6NݍVd(#?xG8^Ku.u8-li2ؕ|G h8#'*ɫv2u h,~UV5cvkOŨH{l]ɺ-Q7N-[ D'$X$Rs_@Ȗiu(:Za䭥1\(d =GހPk{(9іR0S>TJ R!jT!K*6M,GA4AX>.ttՄPUB'Hx(6gE]Smwxie{$ רP5@W>7a3͵~G:}(!;SWA^F[>3:w=vE`]>WT0$]N\ ^1G 7ѝF;Nb=҆M8|%/BzޕjSl[A~y٘&)HGj}?kDߩj }"k<)HN*kJR"rd46[W޷c%\ sО $@ z*\v'@H@ԖOzg o$M5J.Ћ,ݬky,܃Jmb ?$ &g!-).aP{ܛCs;k#ܙz֧GrƔGȖ{#iҢ d#w$} f@BcDIU8͕]F<.o lm|d|cHI}~JƵuܤHYhK3$1[Gzә~n@Th`2me'q>ѱXKl/V4^e$J<ޖ''t3yЛfy%Z{JÎrNxƎ_i'`XKQo IDAT .L[ء];{ ӓX4@S߻a {ez>\ZK;+dJP^%$&H HO -JF,~o7N*9>XyE\6p7 ŮWVO?_}hNU5vk硼7Q,bB %~ N*)*{`$,-V TKt>2lN5HP(4Dk,$q=i8V`_P`-GH?{.|֮GGp}+  =ᢿ7bÞXo)Ҙ< _[<=s~ 8aoKZ!Y5̜9s c|T=DCV^Sh Qr\AA.XqLJ6Y7 $Նj%A iR@1D[ Qƫ+%>uxQ^Xo)j]-rSP3e3Fn39zH n3KH9ȨsYoSb߰^KIB #K[3y%ӳq]?ӶevU^z6cmTW Xl,YB;%U}68FlֆS x+EW1Č+X޷vge_ z-z51og/C8sϨrXB>3kn=ƔʁDKL.ߗ}+\JDfc nx:Yjݸt 9)4N%[&zkP([#普m%"uT˪ vse} "|Kz ?G^zص`'? dTL=JM4`jD2 Pn:-{>툧 C4RM.8cRxdWi7w$_adˎS?>3AGO]_:,$z.@J?7: cNzIӚw߶{/Ucw>?*'_3 \u*JZj7`ldQۉ;N7ഷ7Kmw՘z Csp ܳ? +5ܵU5rx! n[ÚC{bxSY8r[H1_R\B:OkT X"TD$.GB9Xkkg=u> wshc9x:[Nb.mThg~Xo峹ɞL聥d򶫆lDv1p$#dm咵^ߓ<.woxkTbd W7V@Ij[-=-wGp̀˗ m#@H)p-†'!Y ptFD>08p+iuշ= #8)&iÞ fzxΛ o /UZNWdnhI-,BC'F| AkM2'ԺXUӷB2gwYzT?Vva*viS(Ҿǜ4liQaUc#&^-Rauxm8ě%,lM=J^8xre<.{*3!I;uR "f5ɉ`?h;Lڝw xS)#ghc,ʷޤzZQ¤a 띉OlDaK\|0hASOgt n-~nDذ)t"/-B43~U2*pj>.^#!X^2Б=6)۱M DmhuJUeS\_Xgkgh6@7U5 :97{$R Qt!Twx5t5AaY6_m-?=aEA}hÏWͽ N0xgr\;mox^^e[ւ5=`cvkv9 N;u/q_ ,C~6p[$^/:hw%~ x]\4ag5p%3~`Wٺ~Wx=m}eo88`7p./7f+_:wB{s+`tt: 3ᆫoKN/v1vć?|;saR8E_>/+WX{w=o9w|t8O_N8/Zp #W]paaCp :x`ZPf ^`֬YC%H;N6m"YU;0e/7Vr@HИtf-}-q ,j] ^x?9!@M `=ݾ&i.WpҡGWVn@AքzN}mZ?o zl#n^#)GT#DO':v5UGIj}YBuЩ3`qPoeLTcғb8/j~1h'2@2}x߹_){X[CddD궵guOy6AeE2t>$.ma<س=yt#3kýC (/t$cxD&['i&"F}g4OFrBoe$z?x[yC@4 yxqa\e {0]FV mvsmDH^O4PB"­liNK30Yj>$vyE$T!* B-!iYb0+Ji&CJ^Zu|%!"Z'@;GLOW@f/v| L<\2:4o@bNƕf@ BzS WbO-_SK7|B~7PфfGUa|ptNNƢé,}.^+,sIz^p_΄?w ^ Xp̋ W}pi gO Q4;\}/oÇ '|鬿_w,z~/Ko1῀7_ᮅÉ}-؆?xG>{N4csǬ>|Ώ?O/[jĪ1;sȔgΜox%/ycgy&\w=!8 LO1mŋȍp†ͷM{{wΜẽu`m= #-POpσy7.ݚ4gg5apb)Âش&`t>C]`=9\q͖{#уaܬjL&%E[PͫpH.x|PT)t[U;o7n*π0XA쭐Hҭ<8Wj!łIzH !O2ԽJi]yT)Bxo3&b|r[:ÆErsW޿zlZ&+zT V t E*iC/.LNm $@He;FsRad:>p)Ȑێx3хCpI+՛4/Hb[)!ݒ 9@HЍY-bֶ'\JE][uPysK фfEmRUUN 512{vA =}>GKgt'85'3 'o~hKE[{f"@r>_|d\wup `[% d֬Yd8B0s'Án5\yJSDA,\LX>s\sMj2Y7OOJiK^n%Pv`a 2sa#̽g`}v]4/;r\[7sw^q( " [X2h>4K9Pe},[ȹ_.Rgp[9T B} мBPi΀4+G~pТUpu1E }w|x 퇽̏ h6%𯇟}!GO'?ɓL'9/eP42 V ֐eɅ=Q {3g6:<0? f[Bσ'/6X sv_n ~c}K?!"lAy>c}ݹx / lIƴ%—-ۿu LnCmh̜6 Z>p+,#_4Va57p`|~UCcX>C NjsDioYD1b@ +/GiwzyVn1%?x <C ǿ%[.KO~h>|Mk-7H=/Ip/Ig_ +Ǿt;_GO|/qµ ?_.ZG*{?9H0g|? `?3<6~t8_ؒ8~n#Qx.<;yᒫ۪7BcZ{ >}p ̆~աߟx.] po{+'/YVep'%c3aqaކ A8'ϟNto$\?6Sc߄8bc ~{z0i:}`>&K!h-٧ŕ0|! тY K笆kB&/4f2T6XmDnaoGB yoe>sMa343Gd‹M.PAh䩒#K2ǯODBlNnʌq/ʎk\uBO }t5-o=,jwI<^9#)E ߍas9J,㮓y M7$ _jV[錀Sx*BX5f!]z5Io:p;oK%7c|[OLGɎ IDAT^7Q.}|5`՘Naa o<_ypUROnL,v~LhJ8g?k^|zɍS'0+߅pW/{n]7nRцOMG'\^q1s7= _>g1G9fOG d D dc"/>o ? N;맾 8Ϲ|ns^p̻T^ 7B.kB *Bh8 ld ]67Q,xawe?B%͙ޤ+Smrsj醻`V U'/Y*@g^KG`cg}0oko`_Ot%\zشE|cGi./w2\='q]C7;`ŧ~< X}8M;' B~ dK1@H[:~|nJe@C'Adxr8ia35u̇}y&9޸n͕h̄e=~0wVmv֤!+i7846T#Z[+vKx+b d}ѣ._&C+Im ȥ~S%qI0ZIj\uLỶjQVp;?  z #7Lhju^?y-l/6Y Ϡ֯.˨mfI, @1taAZ*qs<<ø]5˝ Z!AU_w&MK%aBRYҩBGߊ0J,&#Y@!EW]lu=zߖ㉺bp402G2+ PEPhCW3Q~)ޞ!T>w=O+ g ?=IZN _L!ky-SsgN9 .[tl}] 7 /;qoKo#d[2@8?:)sW=s1,:(Gy[rs)qj]ue'p 0-;HI2}l4[h  ja|&O9@KQ4РR uk=ͽd*UA]gm&s6^hº]ƾt Bhrjp[c24d WROO󧫟@@D -M5m-Ц=~NTMm~e,(D>GOP6f Bc*0:%fHu'k[W'1 q%FAHϖ$фտB<`4Tzp}@( : 7.LJx( ~%|=g\:: ۚ{{_ U&Li €s:UN[W9xAB]3U^Gfit*M=#dKGd=x!.-G0Im^ #dRG߿&-GHܗ&#G!05yz&CQ:MF"gnh98C뉤=ӽt^-rB^( A#Tu;^!n~㝁 YG0}Zg ={ȶ9xx>40A:q:֗H!59m:Vch#߬k râ:q&T .GZCGy5{a֘}-.! ^v'Ϟ{$@qN4/x5E~] ùpb^C$"^a,RdKKB=gRShʑ 8]mؔ7''BJ^pa!{1tKF݄N7w&4•$Q( $dɅzڨ: E3g7[t(@jqAj;E&D3Z$J7kC,,V(}7K6*R?\PCt`Gxڌ7lѭRن&!>7{wM:a_Nl(at%BOЋe|`j7 t[+S"2s%sSZ /Z5a#|&|CB\A8YjsX@L:ChL:nE-Rn&)%K\a?zB1 VG)'tdK-#sijU;c` ^nyx7t/%vKH BD`!z Fϛ8UήxQFCY_]E֘R8йCh+8E)rmD~Ԓ'^VߏkVtnN!ү7Ff DB)B=:&[MTf#;Er}29~N8/R׵s, rn/:H6+9BʉmKQhfWݔMdY!'BΈ[^T3`50=n]Ht>cAz$:F".S 0FqB5K]7/^* BtZ+W~lL>?%I`=U:t4Ccg~djRz("< h*sq2=V߽gWZ%wVq*4wNOEߖrLLߧBc^S132׹a% W cs94+o !]$ԮbFgl<:ΓJ@@F h!yC=@!Rh*+TFJr\* >Q(҄.)!ՓL>.!"<Ahn ohAd'3sa-nO~וZ4T!GF-ݎ$/= MpȻV#g!VTJ,fB[+L hXgg!X~p++-z-`EXi/~EF\6XcrB UT;-D|-Nz-=%gV!a? |ny{bv۞&1Z@NJ՘kZ,k tkܹskw2!%0o0cl!.K sndUF}l,\:<82M"rdQ:U^euuRRC%9&@$J7QH{K4)}0+ߴZ~kWc[/駼 tn^jL&KĚ7*%xC9yj2N=.v-&U t]{5΁LU::pznJ9H_LҞT)(1M'k_W("^P2U76 =z(-]n|V˷r^f|Ϙ*&.nlۖv(vJ/^&Qׇl͠vſ!O|&DfpްH)m6-/U*uaQveOkg)$cgf$Gv] $E5.#R]%S 'oSe*)G]Nʗ`^sbO/r !E;myvkXWahPN=r}Mdž'iLAi%ziʻR'כŒ({[t.gg)_G`u7uJ@'++s'v 9C:, ݿN53-i'_,)V^LFիVD^qqk%]-hEΙ30!cD _0G)[wXYA/m(#oy}Y^ܒ9oɻ^Hې/>,^Iƶ6O͡1T9~H2"C |kV1E1Aa7:%$M@*jש=X;S!/'G⅒tVz܊g2!4 tNUdK?p m`ˆ\=ؓŘ[PJ \/{G ȗ| ǃWtćPRbNCa^(1&WL&vIkvŤ@r (eii[MNC\AaǥycWyX;'i>v%Gwxw}5jNK:n=i1<k]l!AhA0EDTBk2c3fdUw^:a%Lg0 Oq6Qv86;YG^q[d~S[Md_.F^-LhCTbrFKGdO$Ipo䂇83cu0C!e wghFvxmV"S&2.4"[@ڵZc*u[E\ 77"5Źje+Ѻ޹0GLiQucvM-M6%yUpl1HS\Gܷ8vt+`D v+Tz9/+S-{fmU.nPm=xc-V@KmSᅌK@1^4ğ4MJ:ou),FY:3Q^z~ۣ'&c%%18 kLQh`g"l`y]m y`X?Ccx& 1np&HT 9 V5[nЍd -7?V࿓6iٶ nA`^wm$Y= 2NH/aL @ak8B\Mtʦb}Kr8P{!ID{ܮV:a~ xf.*ZM}N4#=JV spdQR8箁{[1Jw'ͦ8q hBaʙ]эnߕgtO~Mz{B*:m]bJYTH1|lI9KzGwiC(kzj~cZ2 s!`^{M/ ՛W6ڳ"0 $c|1^BsL{CuĦ6wPAQcd#QsɎd5 1X}*s L=;E^(0Bg(PO~! V>, d5@tB׾=Ar@M"I@IuZ<{CbI5uBH{nS/Q!my*PZ]B^ed@w9 UL;&✃M^<&Ooz)=[lj#TlП:'I=1?e)x&홪D |oYT ELjםYb–6'=#ʢ89-Q"axcYĕ$6r1..  JR*IŦ#iNQ[P?gp{N y֧ԦO^qct)7(a˼$ؼ{YӺ=j7 OEKewX4C yNQHqrKRDH $փG=mGH/:&H) dz| Gȴ|.ॄTs=9I a2#7޴[-KLU.bdRd)驒j}F$&qlJSEʈlu+ `16bC!ls`rϨwHcQ,!gKnK^2w X#hh- RX/4f  zi@Ds\}lG Ak "Ώ!^NlhOIJÑΡd  %t1im SDdj.]eв*z`NBu!/9n.c ķ)ąx(V3ǯʁ@̗hCըkNl,ɛѣfL8:hLo0}hqJg%I0H<.V@w+-eh62*@n%"_ms ;;p¿P>GWӠ%Nd-ضւV$z3x[0 ˓Тѣ cJ4tWjDn[~yf޺u^P !BJ k=h כ. ^s:Xrg_Bc]ګSOQ`{֖ݞ>5) :WH[J nh4g3Vtb{]:Vo3dYF2bpcD j,ZGDs76eVW:^J *웢)ԥd{ϴ~iF)_ GhGdcʺ!z\h#)Е0Suk a{dBatz3@9O'`y$gMBh k|ߒ zctDA6qM/TԔ( 4ٛC.N&r/e V+%LaQWOJ*!:hf-L{hYh柈1'%5H&%2aNoQwQɣ@B]XĄFDRvfHA\-d<.ScLVRbg'%ZMTXxn6xooau =mqxvoaUymQIGWpk@P"j~Am(ɦQ,r3u0?@HFzҔKk/O=S*N>S@<ظq#Uwt;+~wE6a$o/\a P=B⤩)j gaQkD3*[DN,t }ոǧ>`hԟB6IzeNV|zY[hiL9c`Fmq( oC]'ӚU6Cdh LSxHo;{d>ԢjG%٣^[*-ɹ HR3VRn?\ 2N}mk~c"aiER MM0қ[(1{L=]EfqMXK bj?3(x!%pNm%YDb{1HCFjGeL&a}Vke^WI6.O9r ء_ (Yf$ƚ͹#DdT޺YZDm=6n[A{Gq.%Tdu*yp;{iQ)0ؽ+[11otkTN &5m2P,+0O`t4&!-@50!Jjm~N 6ʕ+a̙ۭ}Ep]vk[쿇~y eM%K"N܅k֬!exxٞ@P *\+@krsah t@JknGY1Eyo t?=EpTWcueڶ C˦&p.Ikj4!S?ZȓON ?׋:;3=3"K:C[3歍 fub$4үG(3=VGoT\=AӡDwQ?a&<|:&GH`h[l"Wx]BC]xw6 h1Yj2! am]QG͋*{9Jɟ5 %U] !-9GQk[7dߑ2V%Obf7{4@"ƒƸ+1'H/}!tm)I \?Cz^N QhCF08U>wsYd}sT@o'|+'7ʼy2t y"p֛#uY[od3g̘5O daBh7;#CbM#ܤ#TZxv1y_pހtN /RVdU]"sT7 +TtNL>I8s#];}<nOa[R ӱI!>'֋J A!^2:TzB#_ I rpN];w'BN 86=nYKK;qzڶh'$iE ;&yGQ|r DpEVu<۬k`B^P!A.9i UX06臘aMd=ț3sV-9!րLcv-Ф&۳!iVNܒ?_C C+T4ran2gkLP1oQ)KkՑk>y kv07Jy oC󄝏[%[!Ywv3!,)/m({'J=O&xy 6IkEfg>\ J G`*Z|GH/L=ٳoPxy睷|[5-$k=Q L PiM ! tb%t3LdSD#䚤p8I*;UTenc!HLt[=ޥ<%dž{h$jSv@ ^pdvN^*c:_{ĸKH+6 aPUQ @ND?aNr0HbVedj8֚h$m+h}U+(; :1WIS޺Z J"PBϴ~&m,bmjL}Y ч*HI~"nN'/%j!aG pB,_Yp;J{Ǯc-?JLrk|Ҥҡ(6cM*nf%nIZ6zeGy7k8KPk4Ȋg;?^hWZ}b f h&WiT]]X'@޵k=kJCoʳEtUk[mѱ*cX#B ݈9l%XU*~$aH2XM3A'c~Q9=^!Y9 4C jI1 ^,t$xN4<]5"2{Jy@C%1#L:spBWM;/"vX]GzxbcyM:HjN#4H)%#89\ l,v APc[i"b<]1?Np\w0+ 1l zL ] /Q8=3vTX˽4-ZiA#sԣv>{}2+-;*kQ$Lk$ca$:Nc0Ω]m'"d,PBXv{w' WcG`+WTM^x [BXj\3񼅲IZ3A."{D|^'\X0du`QeT}g.i%3 2:^4J. Yޑe9oni}#-"Sf$PX”(7d4gW)R< OC~,!k"tMA ̘/|SԪ5)$0h Pa,&c^lj@10u?,~xg= -/t.G,Qbܹ'v.S@S< H >% _ !z6tFg@^'pӍe WW2E}R$ˈ åz  @1@am 3!+(DŽ ^%]&.t~EޤV6Vhɟ%]|Yѡ(!?.B?+{@<Rh82* mUlhאfc<k^ |/8!-2+s\'Ƨ!i=Zl:{ /q,$Q=q}BnhjIw ˔5=I?W x(_ʽ$)gG=ћ#ξ`:k0/gBK+TrR{Ae|n5Ni \< f4Lx&%@d|f!|ᖘq\X<+_Aa6]Xa^)=31k[n<N/s蕟R[iiƖ?f`tj|YFF.`5qPBcX$-(Og@)G+T9?hȤ{o-2mn:SS9B&vh0mt!EB]7B{B%3uGmȨ;0 nvᑀ Gr%yۼK†~v/8o 4uJBK+xj^ ) 4Ǒd$飍\\ݔ]GrGzZ}?v\Be* V%g.H+QX%סOemC2؟xVz̺Gd#Wݮ !{j_M`@*խBhB嚘#ě5+AwԏbE(4Հ$Fr}SOLY%xK2qvUgƌv-FdWcXPB ;IoM+dN DZo~h!b7g~yڃ;(R`vv\wx֯x ۥu}QtnG4G DuȳrS"Uc hCZäS~,$ HjZ'Km-y-vp_nꅺ;3k՘^o/ :}𣍽m y^yB0c25wrP{ܧ/'JF| :4:uy\ҽeN#cҥ%aIl>bup0CZZ <_zc;Ҿ'GEż3@WhM=-Ti-Нmde-m;RW[0=Ƹ†Cl2al)3H1έGŒk4qEQ,Oۘ Z!@ڶ! N?cni_w)ѣ{zVWzM$Si/1;Twرn!Rp{~b~#n.`@$m>^wp gS`{}oyƗ gړ}24mn@Hk pG.}sssC'.VoVү-Ik=N?) d"9NXdɄ [mbYg { z΁o6X??Bɧ~!{ ϟ{OC,10@UO qTKsm$0D.bkV:;t Ᵽz 9YF\ZY۳!46={% ݟ~{ߞ T0frVZ^h'Q2ʹ&#nR'T3o~݇-@R\!lXIުGdݎe^BPhr \ŔɸVjQ47a7 nt3n)^ҌO-dwHo<>v1Kb] akK4kMn&NnD }K L7"G߱-hS&5in0-hpأp'* Sv=%Vn vFV2f ӗ´k~&XkSwϽd&Lւ({7Z08m: wZ06 6lX7BنCMXnck Nz4F-tw i-+\¢;%o#{oN>{iaӆ& 0{lX3;CCuV`ld::045s)|!:ItW`1.K?6$馓 }h9%Iz䶺O='BJN@h%Fm5 =B"BUc(\COc×!Dk XQJ8TW0*;sLL81R͜)OȫѣGgGȴsFfcm/oUx`RV7̖;/p`)vx0l 0Wf\yXVS{ubkovHzXgݱߞ[`tFׇhاqOS7@ÀVУ(M^Gy;^7uYᩛ_Ǩ-&_<0:iؽx__G^| C-ڰ䭧ponFЯAq@,}q pzlqhѯ@> ,+ރ_r/7}@HW֙oQ̖vZlh~>Z Su3) sXȓamЫcj&Y*!da+̭?l[r&j4ѱ*/ d\*0f <_}&ewd{\ᤝeM@\`xOKKYDIژ{2Yk"E1#2er.^2%yE"ٳ$c}3DuMM9o\nh1{UTw+y~^3OnNNK/ѶakHx6ʇ~~WiQxu1ݿ0cBvjL`Z1e1 nbB hoErA9ؒ)Aub=' S9ĿsE"ӫGbkXdP5|&7ۍǡן]J;C1qU.> ɇDzH1%\?]yCʵ/7P/[!uNZO4%Эl1#Ş77ot և݌7̫9q n}u Š7Œĝ?8ocgwFSA]{ҨOGo?S<`T>fʱ'/E/g]_'_ ~ɸs)Mmo^#{1n[>[̙t,nծ[ee>3.: .;6\ÑOiv7<4x/m!jolԊ@P E#ˁG J:Lz:H`fhе5W eU|1].]G/9K7HT%S )]Ȉ+BG}zp%;/hC\KmgOkr@#+7ɼ`r%"ۅ=Y<͘Ca&h̻WJƷ 0jψ7cV Jkٗn9LN[!mW;S ^~7vuIhCKw.7(?2ª1t5ИMJƙ)"JcżJX5B-&7_a$@ I JTo@w/v0 XdDY)FЀBRTHU GB5>Sxs(ɓ]!Y[׉Q RH9Kf-Q6a25M.Ի7!W!d7w% }pMbjP__)t=܋y$W(⇽p!?ðE?'_C'>mhXrNɯ1sY'Jvԟǟk-f}~KY}v4t/kE˪=ne ſ3}ƸK?_@y~oK:Q3~oL?oS\viXq.[{~*n߂_ w=7NW^R( | ӏ^S0g IDAT%[7{7'hw0])og_۟ŲuvI?3Ϻw)䂽|b,oi␳Uסџ? T-_UB?7Ni;{V4bÏ?5h>>Ǹ}RK~xpǜNot\tyxd#q/yP!|xW{7mN<\}9~iuxqFKM>N;6x\]hPaúDz>O#0a&7|A(FW>) N2Xm{BJWd#<;̩tRh 䒳GϡSd# ';^R\t ~.! o|_.g\ ?{N )Gw܀gS.\u=m㒥{EО®= ߺ=;c^KUcUv×ͳqxq5O} /ށ??*V!{_8]v_>TcruqN[?-"v$82l8㆙ ko/~6 v)J@N$:BPU Ņ{Gh5?6䳸oӟjæ{o>]yo\?}J'K*ggkq'd2rH3j?K,ܹsR+>c.knǛ+P;N;:T2>u(L?qw߽M+<GȆWw[߀;ft?,~/mǦ]<>|8`8{18d p }K9gmi*[QƐ-1{,5g܄Wxk 9ow^,F̈́)KB~mCa8q?a#<. /->sn+;7*ࣇ}7ocq+k\1# v 0Kw$\wPJT i&<{c㎎RCC0'V7Vskj ϵ@HmĤ7ƤM̡ Bg+䛤!.&=@/ҳ!fpt P{s>Ұ!Hc̼JFaagKMGs?F_OrS25w`Z4&dTL'҇K{FrM*ٓ29o,r O5`~>(t&G^iy6®csOc|U]mzs%׃*ؤܠڸAHWi嘒2׊AF&T3.(z6̆5n~Hb N c?PB)R&)'A5~*L̸meu *)AyG7w_en)6h,5֢uOƇֆȬNkKŽCcP -RQ '*ԠԋƬi m7%ƕC~ԁ8|ߏ`T;x殫q{&VjĄ1G썾o=5Wx]v>{s ~"tCwW7āviO>>|e=Ne HpD\ 9 ~܏p˛F3򏾉=>o?;Lz5ycIzݥ#q?ʀN$>"q|78Wt.O!7]hO'哘8A4Lhg\??qUGZO@%*2|+Gڀ_/]Kyݎק섑ٸOc𦍸'}Egz +oğ_[=6Y?ٝmqǭܗ>[Ҽgp믦#v9gn?Pˊny})9!'5l|^f/F)8p1B iԏ>'  O)x7>v8Đ%x_~g㠣wǒ??-6÷]v5z,;cBxoN>])Bjn[y- ʜ}O dLܺCyRMܼ]g74S2?/>-=e]@T: P H zm &hK_ Fq9]X@m0[tS'Abl }YKHԡiG)Y&1UC%13?c`χaSr^1CoEz8# ȏs6WAK_>thE}3M:R\!+L=y6@̮}Kh^b8EUL'3Syp}%ͩphR,6m($c0HiJhc9m)8S&zmix MP x%r}-:HqCߏ$fxB7.6Js`zZ=BgBoNL}VoAYAɍd܂jjQԂ^cި*^%21XmՎJmKmhS>*N xY%a\3^*!"B/]B(4F!*GH2Nw~[*ZwHѻ}0jJu&ePh[CwMXgnB]b/݆]w+y5N!wQTveBccؔ{#V>wes|"HCl4o>}XCLkXYifk]GW[oĨ&Dw}տ&r [%:1|XR3Ylky)LZ܆/m9I2_"s7J=-^51ҢLpv6VoRM:c9CWil R&.yʹ^މNK x?NjɆDIl:k1$y~`y&VI%h N8&?W#a CӎmMW˸mxO '-rBغPV[y)P|?"B`MΘ|Au^Lpn 2TiSj ]sG,)RobTEms~h,a_cuh.۪,dOo נb*#ڈR[~pz>]ۮhKae*˜4!Œ2]%շǑ%=.ш\TKHG=09JzEyPL qӞ93h?Sa `b[ڐ4;vtBN!B4%{Ѹ<,ũqz$iLy# HHFCmJ1f+oHv Hل4nPdHmܻӠ*W7 D@xG 6y$B2"!Zm4>Ј e]ALhyԕ8l1M8z&ZX$A;͢K x>5!E י_U8)pBoœH7~.z_k1ũLG -Вy ,v=<ܮ}_#^ bҋ=BβHjZg˜ƽ;k`5ChA\%K($\$"Ӣ Ľ7ҿYdSD1"ib3$,b*IFU tYQ0tYw./^jrlobчZ`j!AU$|b}{jæPF!^o)~}=K|6߮|*TabXkW_e:Q؂A|kZe__ !pС*uwh ${:}OQ`BcSS1Yc1P[C!+Xd2$a n 6T)]OiXz ts\-+kƓ isy*mzL(i/Sl$_vJϞnjC=2^}2OS'z+"Jy5ɢuchete-=2!捘k[vr?K~Bns-;;VL㲀7w P3,"׊IJzr>N\^"6*RM$2=l! TIwB4hS1TU2\1c_c-@Q_`$Q7,5i׍m\jQesxdHJӼBX837vLHiݬXy=o%b4S MӯdjrCVl3QUY3r\|>aYUG[gpkLW6B!hl72? x߁^˺ Ysj:ͼ3%K1tg+kj̰ѫm@1e+nuq|[2B6]=K5? *bnJ}S {KaZ5K,̺;ϓ! ' [$ m .l;_8Ӏ \Ӆ rCݍ9nVUzkĒ֓9@r\0JVv3~$2pJF*0ayiYu:2 cQl lf%C%S;yǓ=Cێ q);$LlH4F }i?IF"&]Kc8 -'Z$ ZBф,`x%1SbBxdy )5XZԺyaNz~I ~G-⇡GU (?ے Dm 7tJ'#Fz;nxɸN4-Ǡ#+Ws=@꧱!5_ڊS)͡D!-7! !ָuW2="RzW{]PUyeHCP=v!e9.mq:ץ}BxVSv.րtvӧ ,thL"/۶y ͝ôdz|8hʰk$u<#X_~mlexk"itIܗiN۶b-Z܁ZC@3-uW}פ#ju}cS*^Sf| ^I10^S,J1vϚH5;y8 b,v2ߠ pbrBT1v;5HN23@HO-"29="v!&,zĔ(F;@9ٯIjnQԂ=@H˽ 1&⢤ԁvQy4B۴iݑu |o枠{G }ÄbE{l:O'Nz*ahuUioƾ3W>%#^`7mkǦ!3,n`d fp oEHFʸcrϞUČ6F1,u#KmTbt Ƃ.E?\R IDATR)C;ַn_N ߧϽn5b| ~1$*H*- p&U4ik2bXEc>ў6DQzSƇ̀PhV J2i+(7`Ğ!ܼyRJ 2>- Pŋ@UuY]sִg ǬxR1ݕ{!l2\TJJ9\՘xpк6!CO 뺕.e8ٺ1i$`LeA1no{%[ݖr^酔$xax-b@BJaF{A9B=k[ 7?5J;NcH]VKBJ43EXW/ѶU!ߕkz];*Ǣ{z0۴;+Tt"!ꁞq%ʕcky$Ss=3H@Οl(m&SyƆܩ R`, K',d v=BD!z18F` Y:FChņot)r 83lU^߿KJtsw }ڐP,WRm`22z! f.e7 t J#A@!^-b< @(W p=bkX(t%l&=i_&26jĞ1]${+V :?$^_s ҥKAy怐U5f%H{gK%rmweUc#ƘbӕsSanY W?nd\T؏s7+Rk0#% 3/n+lJhzk+fmR_l Z$LCכdHU;U5͑щy}%u! 8PcUBr;Xnc7|> K.C% Ȧ;5C&:Mu'(F $ٯ.k-בn=/yvșhĮ>'S +Z~z˵XE<$|t_(b{7B!R1!0N K50RU.&JYq}b5%"i&+S "c7e NfUWb\..GH/`2mM{ϩMlu:b|ZDUd)~^`SS+har,r}32 mp[5q]v{ϾKFE@F# ގJV%E>  !Bz5[ *64qČ1 #Im,e ~)t9EfL)n~b/R)%C؄bmSt}ML1o PIe1j0FŨ-*)1aXE_W'' jL5ϰ,qՍȷ fMs^^~ں_9QAeN4bݒ,\nSP ](RAX+FF %J*{U۶+IF \6ӌ%.AJ6ף'4yfU(@K p>[j]0;kyW.˕ir$] ynX:TڒBJ5&MKJ^a~Uc),u#P+@xzyBEW϶b5wh.V.LF1W,=a ׀4|[Mq%"s)U|Q KBK)j~ڸgXVϳvby@1/n[y&婪˹myتRhڼ#lȹ"5|ob\r6BaX ~V p[<-d E_Nف^-8{rT$z~__v~'$K]yUjL3F7fYוZ] Û@v[>,xCzLV%%SAxHm@cO_dluY1:du 0|ӻ.eK{'7v0ֱhp)w`lj?R;LjضRcfEjǞ/" =~[| k&ƗRJP-4|n5|LB +yq t'2df15:P Rk R*RxĊ+W8o߼B`Hf6it_%`Sfr7CFD nmutXWzeL?'>g.%f{kA"ˆ=pu^8™_:EE _Nsހo$W˒)c9fk9^؏Yɼ[$4-Rz3W5$D<>&d/l-w 5Uq~(&$VZDe3>%kag1k#jC ,US+:H& $,Q>ޏPoq/{\Z4;t\baBl *kjߓkIg-roc U1>I,u`X)nN:F j!JU`gTRjm`̻uLюvcWo* QzK!sIƴCx^׻x,CzS;*ۻcC1 RSæz-pX[q,u"پ,JBE/8ƣlF7q!Gv\,^a[^P1]zY׫*M6FBŭKW|xs8C=^a,/ȉRt98=.di.B;\g(y"f7)t(G€1F`_GvNj3ykI&C%f)i \lȪDX*4B#!0 !U7vx=AW[׹ TŔ 2BuW cle Y0 O}iޒ4َ SWs.a:\w4 HSؠp_[EUzF>|ć{}r=t@YpBewcv1e{ދH7/9Ij^t>~$GmA rJ1a$\s!7zE'N5Y d]``! cRXX&5j(fbM)"P6j݈ʍ[odR^T~zxA cJ'n{UyMsl^E|^/+~W+l[ j-sE{=v$xsy@ih MŁUtºy Ty/ dS`6؊JWʶM:?t׹"dTBr ,C_SY%1[ʆVґM}cKH* y;4ʏA!CL9tuv >1v%N% mȥx%i38ZZjRMZ|6։-CS}^wyDqln1ۧh}+7U\V+y8jy@!!.!l^C7 8K$,BwȗaPrL.y]g)Gej D7PI(Bw] Ҫ.")h"6JPn rhh1G&:㗜ˣ!/.c ]̘04!(X`+)FqtF1+KϩX^)dWiK6 JtD"W /PO#B-@Hw9DǞ{(f(W<+[rtyz PY*m:Du[x[榦&]Bҹe y\ as|aH6]l%b^mB=V#x 0>D<6.׭M P] / W7B - u"7I8KO`stf^'{Y|\9>QE5Ors:dK몒_LT:4Eo1mj% ލ۔f*$>ȷ˼S5sf'J(Suk[CnsȽm}^FD?Q D2PH_пM)^4~==AWE3݀2ݭio #decIcJxKLb̗D"&C][W)b#͕p* 1'iwɣվ/iSl+:EB@B:6^ѽZ:IRj CcLvS>wĞИչfl( zS1wWg۬1ux{̀,iAm/Jh Aaϧ) ANyhOȣBB9 VXU묳N3oooh&z#p/q' X}A^iK@cop"UVMEQ6ġa7yfF#yڱJ9ħZP,\A*?‹{HY9B+]EgN-$!OXKC%F./מmGJ<&z-bkH[k&0 i/@Ǎ~h*_p_?;QB ΎIdٛL$Oe~ozJF,z.\ո^DКʱI؅N43r)^ݲN 9ʵow&0TԘ2"}LvrHq!?`P/C7^h)mvobP$WTnִ yj11PL#HڪG3Ti1賊g|r1.ô嵍1TjWzcEs גO-yLkKm٬Ѷ]mS Si}-Ze˖\ B-yBT|(`vwO}vGՌ+6g`vu.-YuuuƀӟdkY{Ƽxbg&V/%t4؝RMB\ܚ%@gT )K4`iNJG2 zPhLgBbC |ULpWlםVWQ> jRr^&+"o xڵt6pߩ1F1Ihp_fMLXOIN!>PqDDh*oIuX9kW-Khs3-<ϧt؂~Vy[m. p>5q50*+i/UgF 'S:Y'YٶL{Y]*,j1  덙- W}g$hFJH\V*qQX9rkt2eU9-tl|9zT"wH`BNRFT<[ \aXa "&-"}T:((tGy'UL78'`J J _iPĠl4"z181 `,=[܁\$1c\Ӈ)dmKǦP"\!*ĞxGrReZG4^i1[(S=yG]P( b)yP˃ !P"OvzpZNy"(j7yh<+jOc% A2,1l=aB_hi0鈗BKe)Ԙ`.?CnF, ՐՑ|ܵF֒ vge] .2u'Hu!߱!7R_*h.+:ܘ'>{KjipEZ}{[B갶cͷZiɾƚ$/%/k&oʧwmkG(㝜 ݞiPCf ((ނEׇنgl8_U~^']7!1Roonc7SjGr%5/[?BcxoH~JO{~[7%;ލ#M@Hw9\5.Zo Pwuw 6|*jW(tZ=vb O s!۠WgS51 !q[r RS7BvRc%p9nBlP EV9x|H,Lⶊ<oʍ (f,U˧&BZ((3]ZϒFy;hzͤ灶ydڸkhgio27ܶ|rٔ`<(\?/3;5Ň<{=xb2,\"M])W&8,0)s%Fˬ/*HbrX" $;v P5&)7Ag#sfĒrHYܼ1$ꐵ! iЙҞP(뒤ʤY~#w)OMO2)[d5f\7Z(MO:<6P)9Ԉw~ƄMJS?ńRjZLѲ{+{1^LNʧy)$BBjr&7C⳪1L\+Y2tYw6C5BHސ!ܜ)XD6KdV!F (mj^bh`61f,YJ3<“D/ػ1N7{#4v! nt&Ɛm;!煮+#ctS>ɮ7{M1X6=uOg/sI-Cֆi$iuPi=DVdAP9uLO1]P(Jt. zt{ʆuͧY՘^MT &!br ⤟XB'I_fetRfPcI_3̘$RQ!v%@ZdkHzڸ}9_mi.͵EHv]-gM=-lsEH ?9X(c!Um2#) tI/`i>{8Η/wڨ4w%Ġ HZHZsضZJ#VYh+]e/H9#!(rv:U7퐷nHKs}[ed :`F[ctK {:I^ ZP>01ϕcXw *Buym|eIs.~30HKM2,_xҵ: ͸dSZI  I;mpDGz\qjkߡ"-1AV8}{'3&E 0 IdsHg*i\L߼[bJhwňևIȖqÖ2/RGK-<\BϛP@{B7E|25R{$+R`1q7(~>!iG ~)@J@3)/[&Z!M-4{TssbM753`KX9bo*C?f2X=}m90 o/=' YfaܸqDrEQFeԌ+>8 <#8'[o],úSpc%Cpʗ@Hǎ @;l"isj?\ҵ7!>>CmhL'  )(,S  ^%KSќd̀-g6nJ}k]M2y*OeNpBo e#] ,cz18[Xz^V.>l1M+OIÞ'_9FwtEbmw}OewuIqc:ٸom+5b'ff&q(i»B{x*#f:a.I N_Pd#xQc!1@ގ 1?i lB~ϗsذ2^;5BbTI[́!z}W%_|$ۏrf<_{c?~M?e|ڂ͘3Qkp ޥnVaPB-톭xoObae1UZ1d^xYXgy_R鿦 c6uf liĐa6Y} VИW^y Rgj+9k8+pW/ó1r=p0>[?mjŒZnDc}'Vvt6FzK-r7‘޽/]%ޟFӭʨ+bL両TSkva\W[1#@bt8y2wr!`Fc^ʷ.`=ضaN 0iQlc5tAsIRiw-0ml72͌*a9G Xd"LJɢuG>+54@a6n,)'\"QdBv@K>9e6W#H}BooRzc蹑|gu`Jh3v )m#u1\zLEj^Y`kyؿh'Bk*pD2Ov5ssr&Ӷj` D^Fł];acWsʡ5ecV#:kHeuLYicTޢ JB0,>=Ó8ke:Ke4CwC 濅Wx@M` WrmCyxyX7e-j6ѧ\CDZm)6-@i1c__|~}.Vf$4aިԌg^^b7[<ԫZ`ђk`cP&ޜ=FUg6x=xU5o.6`@,׌^E^5u-we27AZtbEhist,բWhj:" ݚ&ӄcE /Z5H5,u̙8qbrPW_}5L;gx6tV+9{s|ĹTQ[ {|s?g.Fy\p\qxc}cbقۃ]cQsI#9S/;qbڹ> o>Ղ3 z0dP^OE V3AA~tӲ ;jdnhuo־C1x^hMpYnˆbFoA5W#9Vw\Mټ\T'|>1#%:#HouƛڃM=Yk3\&C nYwf.H^#qIm6^ΓFlC!yXOwteemSFe7/ŅZdƤUTx#U_Ε*NYe{H Ą?DU\r c9.|a%r[o|ubvN̦Ҳ Fh0M-r?^G #H*Sv޶$RW(Gĭ1;Ц*mg,Bc)[@B}+si$PT?)a+s[͎( Ԃ d Nb< >5ƥygJoljӚT1 E ؚKڦI=pɣQЫҢVq5ռ1zT/t@]_l~f`Аޓ YjF8_eh43~~h>`_Y'w?! ХIôÆbq0dX45ļ&o…Ƌ313 ¸#Q۱AZ,^׊!x%",`Ɇ#6o.f^iQ,l^=ޙu @S|,h!EShePFcz.kEG5mx1wyh2t.ǒNι/WטwКBf̘ͳS6Bj]w1vvx{ ;3 ޭ|[zm#"z*2Lļ60{ |v'\? m|3paƁ0tps10cyt¡8/Cov:z1}8spW˥_ka)^7w\ŝ~R\Bqya8,xAX\A1oWׄd\ 38 AS_%!ʾWzJZTӷ7tW~4FBU6x^бKg޽/ܴc>fxtRM\Bf­|1yd@Ǐ7[]%t, n .ރ}1n- '݁÷[k~v#f,kĽI[?3#&xW5Xoo=x+^ŀcQuinEy퇟}b<A0]NX#ޘv0WƬYET!c&bDBhA=6xe,i ' Y6t>f-n֙1,!& \y+lo30f.nGӨMf< ,-;n<  1g^+a7@s7}jaAUuO4B!H: !:4fygހ0hpCqVv㴓G_>O,pa)/^֝ O)k^x뗿mor4.v=.>GH÷>n7/!´s5@& \k0k8-pSqoK'&ss)9wֱ3U2pݐIX.w?VH]x:yϣx(j3 bG=Wћ0|]rg+1 ]Rgu{P[W-yɽ R˶뫽yV܁@?cQ.4Y' ٘ MSꍜkȤ \GiWl`~B(XBcHqѰ8.>DF*f6Ȕc$V$a dq8VIlYDFڎSوD^]񾑇vNX];8FBbLx2G34On|FSk< [,w9w{0FC^S蠅ޟHyAy񹃴a&K xSfd2HQlš!Z0xB$KjbK駟Ƅ !|@|dЋOc`[| m?srehiiEGC?:gX}+ʻ0p'pٔ &_?4Y[W 7:}F[d۲&dn6^q 9mڋfX4@cЁ +B ش,˖lY,4A{Uծ]9ՕӹZo?gk׮v ͏e.?ӛktpϟ?z{LЭ_K]5%/[8y&sv_ {zfy7@QT_Huo~^p-M$}cH _MO1O*%tꊛ>wKGO z'||/gNG^ͧg/R`N}>O'\ n!Xd\|.aώ]v-='|x~826o17iB{k蟽s75[o~KW|םnY[?hh5ok=_tE:wBw;g]/o{o'<-49sfNZΛ)>@'ng콒Kӿ.~N:B~%}O>.Nit<~rVeΕeVBCcn=K2%o)^%뿧9r$݌S5|CsbV SΊ遦/`!!:!Z%HBGC5ԑPx+W)aepdu1]s ~)?-zàݢ7G[}7{!Q!]0g>$u9)}{T2WIF?C"PNSZI~FP8^too~OGH*lD8a`T9Xxt5/3͉HbXgeu0Hm K\58}4oj);pA"#s~ϻҸ %Q4&X5po?߼X)22s+HLZ q@J s1O 3s$-+:φ߇ ]s?>n>yA2 Ltpa,@z霋41⭒+ L\Umr̜\RoaOp g쯿a_~/oO|~ 鎯x=ݶ#+q4.z᫿^sg|q?]ͯ7v7?Tyd1qf_z︑~G~~'hzgt_Kcg쒗+.~ϟ#W>v|Ș˯.x>ɇF {]w54_'~~'O=vL COGc Zz+.?StӥOGtb~)k>&g']t[Gc;lTҫ$K=q=#W_1ghy^;G6zJL?^H1{% 7}_O}}}ݽ?Q>w/x~GzH7O:W_#{'}[ߥl-wyNw}{eo+?@?>~ گ>^zzVmgPɞ+莻.-t]G%/{OE7/M%KWՎ=RڷqD-;tM/T%)*',iT`eP 6>fd%4JpȽߣiZWNJu"l0@UbQ?Xt)/W#ݵ;d<ۢfO"Nl$cѠ  #R@ џREC+'/(5O+8uM0ޥ际Dm:8=\F 3/Ҩ[v (/ȝo'L+Cw+!}y g343J~* [ zijcs$I]EZ0[A#אu4ճ.ՆMa1MlDœUQkoD47RD;F$٠ec#!G~+];kxGr ?&*ŗ: Ƭc d{:Cs/7~轟<#ヌ~^۟9Ho߾]M_M.?z}荗1ȿ#Z\|!ޏVƿ(#dJ&zvӿ៥= !K'O.OyT6S:puOw ;n?=Ak y/ H럻yfzч |+.E@b.{k?_qOW\s5}~zɋ/'0} 饇˖.C͋@ȣ>ꀐ7Oeo~{]>LMftW7O_K/z?uS$sٿ);w f>G+Q7sfW^s !W~GG?IG ;鷾'wO}/| oJ@'|f/{ Y;N_̯ҽ\Y>:r3E3Bқo]sv-N>hB.?2:8Bz0`#V1/&339LbBfsK^nKTL.ޡM.j +'[Bǽos1ݷ+#x{fdEJKg/'3kw>SNJAi0A\d4 ++.f3+{_ˋ&M? hcW"˃RfYC“qNgŻCZ6.oGwyV(Syxz44-ݷ']l"f!ynYwZ%) {)O6^ٳbyFNqU pw+ 6&"saAY dy0Eao ϕed#^DhPee#F-1ԥ}ͻv@>p@>S>)\ Hk/|ז ŶXさr;Ob%, *ϡ1;]>[o]|#.4f?@/?_b'/Fz_@~wtA4^߾+*]=gAJ/{/ww}1:]E_F_^zٜo{~O9CSDyͷзNc~+ӯnWM?@?OM|ɕ湝!ktCO'>}}ɆKnRCOc|C$|?]{˵4ܧ蓟U7ыn~?Ⴧ;GڸFr/{|NB|>ҾKn.;I}t5 h4=# ;= w#+:G?Ga챝v#CcVB84!sc[;K! d,,܉}#4%b0  Qcuf4nMOWUn"^4]>/ީ$o.ߊUL"W@t!%w%[4}@P߷9$hܨxH*^0 N|^@LTxW,?!754F]X4Bi@E _ЁWm }(ڢ+ r5zh{[1C˘CvB9U,QC׾bE=])5!䤝K!"|G!20#L B佘*pE_[ʤpQ6H9Ps2Gا ~e 覔3"K*%cE!1>$8J3~^MYbUyCj4酫 x\e|@h@(ĥaW DDo'8%]< JQ)~xNґ'4fX}CD@HU>wUtL_q'eγYzwdn;G߽{6IIO9,=J|sS`(Y6Ýr;iK7QԘ7"3;]ӪۥMN6L#bP[?[\rƕ \J"qJeȨ6}Uu1gt:tQ9e@M`p\RDŶFoAoaunJ[*[ɡIC7M ݑ2B*8\n󲗡M &'bon֍DyeVH|'4:2QC"2< f!ד+e{ -cVv.|բk2yZﶄѳfIb:.Op6w#Zpw=QFǠeƊ}$4J>.J0m4v)!WŖЌxqnr)yzL׹jΕϽСCbY^kf{x2CE/>(t2T>NW}cILGY"fs<|JyE:?f5T>\NK#DsAcBdRɠFWj>Qh違ZPPDEu- |8}E$Pќ=U,^_ >T 0Eo^#c\#zhJ=5 J^g8א }:>]r`HJ_>*=!XEc}O-kc1y.Jem3%i]Z@_AJ-Ӡܷ- "w2n'RfT? U2Ms9yKJ-^=&w!/\Z\ URvqZckwhvruBM2;N7Ag($賌A}z93BQyt0@xjhC|oM]Abr,"#2p?oGp zؚOpo߾-sمi vng o!;U>w/q՘]R%ceBjP]Dltp^1g_FV\m $Y& H9ssInڏίt2f_*7: 5Vүxg{7y\*a=Z=^ϵ1r ȝwm,G)ϦdIɂ_ a dBcxgΜgs nCC=y;F=?ۤb{'NO/ Gn̓$xɒݼ3 Zec&,h(W6UxT: ,$"ޒgf† 0_߳>ߓlGRcI@H]B+Jcth.Xk=hiؒ+(69yS{]_քM9[;zF;DYt8Q47XOhmaA @ Vr-AYHcZt|Fɜ&|{*5*KH& ) Ye2sA7Eg"5\0 lOS'WUט%m2\~>Cc7ZUyWqO 3}7۔p:KZnHhkt:9TFЯ5f)B]2(~FB[B_gB"]Y]^\V$ Āo@Ǩż_;6TƸ IDAT3~(M?C>ߣuh'9l*0R<6M*kkmI2)g٥"rKmM84 !cT#-GHkq*&3yvs~W²NЂ,t Hhn˱f'y~y@$u[c4nT\=ϳ^w_#e)b4kMd] &3P@XOGS\.=Zw]=1l|)3#{tl]<@؅]*Pz#. ;3zB#DC!w;2Zzf c`K;iPĹv. KHdnc<N]LTRz5zMXRU~CNܖTq/$ +b$׀gIl%-|!:/诞n h;Zmvץ ׳kt){C*N^=fwI(#ĀBVwF3BZ\ )7j bMƳl;-|KB]bh:p?X@J:jƠ= 9B&wVa.VҞBc'_ԭ(X("G9 ֻ6^"@G}j!ⓓ *JwlߥآW 2p5CѿDnErյbgNhܳd%)glr|AǏ7^xa!\p  |IJ+6qX%\g>øW5ڵkW5uW8IE\>wFsMr9RLA5&@EM%=_:t@]5 s4[7唇1#ky<Jq0Tv@Z]6PsW&DS?оA4&HY:%4QUqi׫Iɥ \~sCq;­TQ%Wٽ@Vu@$㰔NL眞ێD˶-A\>!J;g2D!z!?" Ϸ ='CyM x c)R5&wCT>wz|H1&kkkul Zalm' PG'h{tҝ#3O P7ݮs%!,u& Q c#a邁I rFW82h9BΣ\ŸخM剔QAx!%QzE>ń@FQPu,XQ!6rwRg@/ÊZ.})48LuJ]4vvKowjV5 G=BgfwAn$hJ:c yUw;9Mqp_qMۜ2HoS@Ej No~0Bz|ȹG\hVBh&P:ؔY}[qȕ\𙮠z@dJnk%6J{F B}9a7F˨m Ч٥xXr5g4ײU6b*^X%D3ELSԹiȇwe5y l>as+\02NNo{J)>y=j]/H ~gzXgxΟ=nA9ұHEm{51[:5@Z\1(vSNp6*R(+`EdOV&M9B}t.,RosT^= h JYcjZ Lܞg>Aj*++>Q Ā暟[ pA{~\8y>VhX؅dEE}[[m|/đY[Q1>Ƌ &9RзZ?2vc5$8:4"klFjswn˒:y~<ꂨ.:Ԙ,Wp_v֮q}߷d2l_i{wÓ۷7e}Li~%=S@n¹i8/h֯K[ƿIc f*mz2,]ItR@]Rj}_\lP?BUbsOYbuܫ Q誷#YTdp ju+R!oEL|BP5!1HDHAH@HVM !/7>g{a2~\":h9/q^3na3 T-y% +9Gʄ/1B$ZwсZƞrɡa@ɱ|0ÍOX#2F t(@^F7|b! 䲓.ЁhǨfZJZf}\SB:I G.b nA<7 ݘ"hzxk{IA"珆}dO䉓ہ^t{:.g W\_]-A’kAEfݔ(U[_dkN{n35Ёx!i ɉsaoAOB0tOl{M/@ڐ>R/<>U^Qk"HIP|Đ6c7~goZO  g<>F&Ȳ5gnnm^y^Ab!&\X\ y7??Qq\H\vޓtc+'te֝屟$F 䙤suGn,! .a-Y !|m Ưv7|۬]u4GیN;%y'/ԡ~|:F xZ64ulRACM7ͺ㶿<`P =Se\TG{e {NVFv(hi/>6)M⥑+0%%ض)$M򿮍y G^'yFg JM+95a=O=-5RKįO3Nrڏ_ϵSt=B"TXn\p{p*R[e.HaL $OHJ; ^2n6e~7ʬu+ #m}TBc2X?{{5}PiY뮂W8#n@ {Th-quEޛ)xq~DnkT*mJ(["\NzV= Ҝ,us.J2#{ MИYsۛ#OhIԙxH6rM<3l`Qa_nsk33Py®eaޅ:f~(}K q،z zZrNA, Ƒ4tDl 6 D1]"ùxX@yx;PE" u8GL$z$糰\F2\nCKTzMERa"rՌ$NERΧ'gՕY9VZ!; )u[%ռ)_Q{Co᭖GL) %=Ff4{f]WtA^'7Y[J6C>/(5rVk1$|֛cc6&dfl _㨛q eBъme3o5FX./myb_P:X%zs(,Yw/\[s zste+j 6* (x!+(>BE2O~< /FL{ '_Z 2dX5梋.4B:xjsx ey@9]m3k'ǵᲺ\ۊ_rYzWlXn-= Ro2mG~L.L-gzvHF}~ǹl"_ظ1yBq֟p yv`r`bZT5($*\(f}+#rtyOJRFd1ӯ_OmӉ!ѹa}YmdP2'oQ m4Бa< /(¦;2hkߪJ<~Ӷ 蒢fo$KG(`VK6z˰ p}c3쑏Z^?pC.K ~.q_(@ny5מUD<ԄdͱLQ _FIl7i~^<۟'NTMex2#>8,34tL|WYFg@mɓ'q-Jrd'*: :WǵQ\>cwӞŅ,͸8{pp - $-ƻ}oz.0fwJ6v2Ѭoe]Q{D'=ΐpWtH!>/J(Fj<WQN̩?\3"_*~Yg#QIVY$;H7 ;̞u:,z{xY)~üDTST8Y\ʚM XM/L&h7ߓITuW=z)k 2[(!zcae1]Rsu"'^PgؾToZ&I .2 ջ:E; 0MIHڞOzJV:gRm9([}ۢ/=\ۭc׈we2fn ¨GB-4J0bXu> RSyTL1 A+NeX>-V(Ec嵺kj''ol):MsxonH#F <[`yIT Þ פ8{:l~17b?Fݽn%IY':N,o:2-=EIH.e9Q*#x׃ʼ4|A-Au]3bKx3M%UWr$%UT}RHVw,WjbºoβJhPw҅[v\#dSATY`I@D7tl*j1lE7Ձ( bE}+Qcio݀{֝kA pU_8,*-PpGY'ひ 29`U#|.[1]%d…<9vNB!X[ .tc3,+:9hw. Z_BD&r~3@"~hHӱtH2E "Z-_M&eXu؏ 񢾏֞PN`FS2:rFİGlgԾ3~7R`H#- r6ڿ8BɼB&  3 d[m3 -`:Y ڐWب pHAvU3ģ1jkVEZLʠꘝ|0Sƒ* 14BPDi'DH"UMtQ}6DAA*~:^״Hߔ>]P<w1hK6g.;'!f*St(Xc4U\&"ݑWwjO o{Vk2ͦl\)v6ntVvkO%MS< %p Xz?8DH͡6 Pa+24.˰) )Rs#Ճ4GѦPbaYǏ6JˈoH<&wh,3~Ӗ1aSۈq-":N%+AR1n:xR1_5$PZyLYLH\$R#<^8%qA=OӡmӒ#F )0R٤z.X\JSd9B!jh)fԘ =:\׌+!ؠIFp:N "CK_E*0nȤy$]ojg MKE^|qd|,#._#Ujњ4MV.]3fmRBOw>ULz3e v֋b\2g3X%;l3 J۟Ħ^NH߫ȧh0RPBcZϹ"zm07K rh|ivtk|8]-uUZ_'=oل"oo :2[Zt UIqo=cOFDG}CWQ}ye[C S8ֹRu#>yկOoOsoPUا&:,NY Pn |?F^|8O;ϫ2SRol]%rw VeZN IDAT#F 8)ǕG_F%4!>[hX +U_  OA.7bp;\W^g;r6jWu [cW;ϋ vCf]}oIs 2ùĬF_w$2@<@E; ߥ8I6 k`L/t{@T*0"hR6y(0ufs}g![}6fRxM X0e H,O\A d lj6!چUֽdklյ\]=aP>EP808..~M3ą6&H+aJU@ ?KfMc t ZX7'\={ëE j)o?rD68H?6\$d`~MBC9LxƇp^ya=ghIpvOxya1#_ۮ&։~ 9Hʉyt(57wlyR~Bti|u=Pkd!Wl16#F )0R l_uNڷyq3r#8^jPrKf BXdpkCquKʡ -=oZsG{u 曁hl3zͨ/i%O H862Ott ~BHkgYE@׺:HX+Sl_)4&?I Z֦G*]/ #Q܏yp7'_IkZ^+Zsl;鶊De} 6nㅁtd':7#9~OwI+<Ř=l*Yp|g,QvO9N[³eW(z>T2.p2۾sw[hiDLSbٜK"jט)Z?>vZ/Uq`Y&x/ˌ˟dHHW#&N=@3m\6Ve K̀=c}c@ v7ݖ1R`|bH#F <j5|)bUcB%G3PB4"1go.\4jZOQS=BA}P#3{}ռO^tg3MtX,Q/Җ3Lmj+z)S%,^/%G6?iOkCETسdm>W1{dUa?ehKGvk/LYdgC^p j3]fq%6vB7x<$i٭U  HEk?Sf5 >!}}Ϳ6޻VC_?vjG^o>"^SE=rWS?e(^{غ ݲHQ@ KN ܯ u TXGATit}4DЖ[E6%DL=j^Ƶ͹CpCnTW<}׶XA{ЇZaږ6ܽOjZ' ܸCD?7Y'y|h;KJ4fW D 9WfE\FʮpDHmΨ>C ߓG" c (\|A =DF7@5B-cwmG*C#2UP Tt89lݖy{ӠKPC/yPJ D) 79@ ͣtɱ|ߏ)0R`9M 9z' aCcX'!W`}Co52jl\6=Ç,8^nx%=B2M@/]ZEZ)3 B~%aga?!vşܳy9O!ܮk.yJ{`uhˉ@$SC޳1FY%H)ZM bswmT-uBT hyxă5œ"tBGݢk' MFʵE[}ZQ,ɸ>KZEDm $%1`>tmu:pU}uѪ< :n.hVBh;\46&NIc xw U ]'Dd )ɪgU#{g@!~/H71jc,dgB=?o Șc7![i7Q7g:e"^q$CyDF (i 8ֻ&L<3:ȱ6Vg$ZfԷ>PY2 W:}r h R^&g<_Kqt}Z!:G+8"Sn-'8|I:|1G25>3R`H$y;h!A DoMWcMM%̵c5<'Pn'l0tzh55TRtEz(2 9߇(%+KF`zȾyYt?{GypQӬ/Z)ؾu\%>+cMAL *u]ɐ&YEfRܚr`;MQtx̩/}TmuX/" -F;=ƷJ[g|tG~$4JN:Lh\E45 •JD-~KE LBS}Òwr_RAE@* G…%6c7831 r\Pp3`_0h1,eHNRyIR# nh1͛ەq2"eEn}gwSvFmca.u-an},|9|_ @- \!uBx:gscT i箲ygG )0R/;%<.TS,ꦮ!ht73Ns2L]m̳5luQTs.CaHSP'BM?o_ڠ.azVl Z1T.XYjLnBSӓhx@<;Q#k- >!'j .:ڱ#peǯF4<¡!ﵦ{GȺЦңC* .YQ8kYyZY?g/;m7)ÿucܭ#F §Ͻ.Xg*_φ]\Bf0(X"%)x7M>jg8* 򙵒֞^_f3H6{ ȀA4%nK5 :S8.ѭ7}>4'aL9PWG$[7`#A0"^URm:e޿{D7}B=QUC)tRGƹXd(acl!d}^Mx_-\ȑgO ف6F=RR d1Lφsu3c%9v\,R)F7Fiqmda>!_͹'1dgkmqD|*1jۯ_ m Hޡ0Fgp ypvK  ( p,dz+\W宁b/cd娫!BWq_Fr=*`B}2|W;}e4go=os?|Uǵ8RthOE5xgwFCq.]#)cspq[Nw})QSR2cUULy,̞ к/[m.?g0DMwҎ T2$112 $Zx6R@Z$d*QxL1#;]h[J3صl'ڰ1}ѱ@>%^IksDE#tp}<:VulKv7rtRрo7^tbذ+L[W)F/sJvRϏ|Rθ䚒Y=f`_ɥe (hKW?[I?%۲ \Lg ~QQ?Kk_5[P㰖UYI XnC(Y4Ư raHq8 _4 2U+rih@6hG|ɓ'駟J 7>Mڽ{7ڵk˽9R70Z֖;ʗ#%ڟawYbLe+|ǟMg3g2aڷoߖeSO=%݈w} ~g@ȵ^Nڌsf!ʣVR+6E%zʚ\B;D_Jߛ]+ͰI.`yJT ʀdK@Hշ,>-k5_$U;1D1v2U[~e*H0YЦ1B?ڵO:^0Xe0ξ@0`IझE\x$#]N )SīxaI1Gv}uI'j DGtx=<œ])@H6ꀉAQ'ޮˋePCU"Q̞3v6ޅ<:e`pk2QPS$DE <2 БnWC[[~GP-KR\L@,"]xxk'xVR6F1GCo[]s?hK~_P!Vrt吩㕃A>A}q~>J!OڣNl):t*@Q yO:EǎY.3_`e';}wޑV޹_lXգ'3߬IvQይO%4S h\B$5&k yUj3_&CtiPY ?pl|ﺾ`Ob@;#eI?CƅmvttcO7㒝B<+}/z-7):"6=B54ؚx1/ rjzݬs`` yNxx6^z(Fz1/ЖGd"0E)e5ԎN!9Mu L)>UYk8.m[Zd*ahK!sMat+ҽ kNm `yK>,*@TdGCKGmq Ty781ZFP( 22s+Uk] ˑAZ{29O!7Ä@^4ezj;1l+`7 Yv_RC,؊[b h-ʌ~YIY=$5o+Sګ)9B,,6f5!0(p)b[鐢2ry3SǪfIYٛPs+"6*ՃըRCLƲ?̙i3] \]TK PcnAsenYk{K҉>O34Qt,|T9{E~ IH0H,x2<>31 yDki,B-z1-LC"gU9N Ү]:OϵG ~C<ƿ\44Yߦr<<)@b)!_|=}~l. 8\YU#!ڵ[GȌ D/p伝wf&m]uU!)|`kWtV7XM6!x"@-ԉS=Օ-d{kЃ9 /}yw(]d{/ c MkUHQ=yoxUXom}68ִuy&a Gnq^#) `{`*|s. IDAT]"7,L%*:sn=!Aw8(}0mwإקOWF;]+#|T $*Mq_v37!Ri!"@,ѳrc-ŀ' ]~Ec 1[~<>-Cv"]#l_}8zeifHw\*JU44~}ATӧHk_i.g~O]=Hڶ/c)1ܶИY}/oV t`qRB1Ki<Ǫi9򊾀?Ƒ>Ӣ{yOuؒ$wl XbD ][X~^Ѧ)9LpӵRq]pFystEGn8-! O*sȑ,z(U spB14ezy G-131b5,]" #XabkO>`n%G2*chA>Pӷ[ A ߋO10Jz[ð K~(Iy s+Q.K>/P3 j2V#۪G=<{7@r=0~vtKm.o})TrxX.\O9xIDT԰=ڸ [p m/3?g&st\-FHR1pu Y,~.W^b ZN rKw"Q&)L"-o{ "0O:4S2.m;G٪Kڗ.'gq_@B~Bڶev3w$VΐT>WT ig|ܧk3$(*@NUyGȠt֦\>CbIa<Gxg 咼_E갶1>+zd6ok/Q'rW7/Bzyo Ĵ vd[0B6=?"}vD6xk",W?9BnBK޼ oB] OGb@|Ϗ`H>`%72Uso袐xGHG?l))mK߭CDjaXC;Rw_D=6_Sڡ0w8.V+2,(so_USJ[H$8XgmW("Ӓ ]~/|}5 :(j̞Stchr`|j l\Z9H<qQ<jh 9vl.3v!#9Bќavf?p!bpvϠz\XS>kgzv[,0qcO-M: ҢTsђ29a M?. _!qe *]%rX`ud#xZ<BE"[.93m/*}>I*4U8^T6/*31p':041skD@æK;+nJ&;aY%v;}R蛒s 9UW.u0;Jȏ *_&V} ʨbxks=A3K=7rb\dLW5 J CFN 1]}gX/j1w ^ !SD-C=bRkﻨei؝1_xhٯD-.'jes0yjYv hͧYo0/9C9ե~_o2X fϓ!ϚL}8.Q.ҥ;Ph!Ćs&u=-@Ș,uٝs~?UeLz~E X1Y;ۙ,х|N͙_r\|A7lHҮ i#lA+ 0)(!NP&P PSJ#@%ڪڄ"et#ݫ`d,6{œ< OҫcڏEHWv^ u>F2_^ {GzX|X=ƭXu*džȭ3Fk.L w5ݢuA@zX%B~d?֚H$Yk)- Ak{OҡYmۍOR`BFY2zV;!'ngь6ES|6;)aY qW`~:I;gvʬd.UQIHZB g u aH{PGMh1)Z~>G|{C`uHxo)4Cfli d` g \vodT(QW%BAO9)ZFdgz B9bׂ۝_9gxA @3lç&6w]bR X>2NWǩn[zr׀sAgX HYLBJsO#k ;{@17I$d@pզl lPg(~6tD'O4c|>z}_1'&)q-}hL=u\8K e)ZBeûW>3`( PUJPr1L9?[}Y$FرCJ@TslSh8?jhr~2*2]3 \{v`&sZф\fjb^Wd߾Z*ѷ 4uօggRCMkz?9*|.KzGq#4yu`X}tkvz%EEj|_k)!֕gN3[6g@H @{]&=H촢ãg,V{džKк @20b]Ջd5lT1!uSK_o4%BZF*ZF$<"0?3Hyʏ+-7 6R`[̲Տ1瑐k}ٲ~Rֲе],e&-p%ȆhXWbt=qu\`OQ:cE5Wsp|ϿoJr.o3š6'KzZ`&Uv7ݖ1c!n|U dh[3=yfSA}  r5#DdM:CcѹD=6 .j晪xIOMH*|03R#BpӸ鷑y2P IkP%[No@Tkz`؍hz9 @# /49m 5Eٜ5^#h0MIOHס[s0C7U?0<{x>2FhWhݎ!%%7" g0tKv*[S`GwMثJ.\0۸w h%KxfhִWzɞKu 4Cf^e9(gr1]0<q:Y#Z(fyI]qc31vdHCz2=͉tkl @'ڠQ_/wreň[x]Im F{^ioC ܚn(c^1nxEvzSI<1R+uIڊ}*02n_UcF d+oS+b$2]s AP[6AQdvxz:.j $_4h^EϟR5ξ@>dB06yOn2CmL,$9Mt}y#w52_Ø׌9Kb 9|mc.-~?^ tammpCcJsƌsvx.:ɡ1)G_NY3`[@Ki1]"9/@t"Eu]ڥ ^NYDQRbɹ/$%CqYpmltVgANt*s{GvLJ.9,&G\~\rPa)T7,4G|=7}["ph2pqePTjT4 6v02Т* /~GS̲ԃYn2&K.ύ RlǏX>Lz4|IRg B_r+HЂ7<ϭUĦ^o*mUL&f0U=6FA]@ 0q+Q 4uqk cqq:FZ{>?+DK☬ +ġ5*6?-`+x9- Qky"#77K=׽Ql&Tk c:w~jU@b0gH9 ڏyxyiڗ,h#hqSOi&kDz eh8?r`$$쳮[WhI61HXR8ߚ^qI|/ oP 7b?@f&) wMW?.'C&$foQ%qm(ТvrCV{ "P4 Bi c ==O1eoSJ"YE@`cVh4)u[[|>=U ԩStĉ9e;9BLxbX {%x UV{6F{ f-52 )[p 1^SXg_U(ߋ^_PO%SRw* H: -F‡1 E5zs k\ aɯ2;}%z牵eyՖT:`XDQJG]/Աmu8jShRƐ'ba@"8i1QO~!Ja_/"N*ڪX50>(*,:Kc*V2Vr]Zy- @NfZ g1>, ]*GU0ng4ac2Ɠ]PbIJgJB^}pƍ7va[oۣf7дed9:poچO}}`qn4~DnO% lrbBTӹc^\I@C{7ym=ŷ z%崝r o ^yC7s_$6gYegs4&ؤ3 gn17i#*m7&4qQ>~:_*|85Nn~Nޠa?SlsD+2h1:~**m*Nhk6Sg ]}n@r\S^%9v?rZFܚ,6SI3ڵ{mk2llߪ"՛E,|t(JUc,Dmhֺ a:Vv>-oye$79AkVPG'ݢy x Opy|FE!^Q?Cf<)jJMN\뀓hS[>rBAYrV`Ȓ|B͠u9ýh{Hү uJxh l-m6* x >qnV/|bmGМhZF Zy1 TG׽ۀj0#y]`nu0ITR#It4Pd`"fj՗*wa=u[_LUr/P *DL8!Zqq0&%N4"H3ba ˮ!V3d!8lZ_~ɡ"f.b~A'Oˮ.pMggx:Çkko:v2۽p_Ʒş9H.CkkZӏr嗇}}V.{w|3''Kz)@=t3ztj;s9[~>tt?=ʋhIg,}ѓt:|Bڽ6ӣcIAFMy7.|!:39V剟6f/8r:@,rXnXr[yk,6s3& :e7:K(PW./S2`NlJp ћQҁ&RSA`z?LF'}?'ͽD r *B] uE3x&ֺ7{XKDRkqC)lE,N/NٝYuGy(rT4sdZsR̎w}Zx' ;2m:5&yX8I*ks/"ңffsMZĮ2PB ,YHh#.g|}/јdkl66ђBI(K(" ] yUUWّZ;suw Xbr & kaE@ȋyl8nCB{+Eh{PB/ao44Y U+CRs\ aBwށ1+rNo`3FA Ĩ3p"M&6V P^iiS.ǷY3=/|FCOg?RuTcJsM8^@PxW^ߕJ?T(ϿXIz)ZJ 2}n Bi`/#]@x^Y 엏K|ڳL%G MaNgڳv5/2Eğ{;=fڶI WD?/|?G s_L+<{mέivjP{t6]4hώʹibuFҲY;鱹/+>wq8]Uһa]֟eMw=]by-t]iϣ AژO+Nsn{Wݼ􉛷5\I 9ytHk3mشL5htZ/Ψ{9P-˜/q_C'>{rI JBBCAiöz#AϤZʻak41t c[Z=<]VVrP5Yw}Ck,H0I{FXboȌϡo˛jҜ+阵ӆnG~m笝Ex]G$~>lw|.S ^L?s4:=/?~7^Nv=72 QEI.o}'j6iYLyůn8m㮦5Q*t }141 :eGц+Mo)Xkt6-]:'Z8ViciKWݽZCvJ7mZN:zmCVͥnopb:ἳiލNyp7.?lkCzm患.ۿ]ɎC/=s.߮CͱtҎnU[yzoCc1&-=,=ܜMs/C:y=]h۞)Zp)_z-9+OG/1,SH9G_U -zʘ|3tmh:`tMz0]u:핧Қ zg?w%ml΁t>b!Y+}еO^NO<~ϧK?|2{hL>3+\`O>Hvi4Cc#dDp>X.G]ߔs<zW54QּJ38߷ EA:YՕA&ǹ_)_A V}0UXpTXIFg.bC}ry.PeߜtR RȺLv$H.R1 %`Kuu@!aP֣B_uҹ~P=Vd|hM<2^MKKY?(cK ^)I!Н:;¿!v*g:$g"̛'0B^iut#fnNR[z¦ sۘ+6x-o8tw ΰE@ʄ$? #Q:TIH4/azxrUc:#9BXa]|tS!w食*}mZd)-?[n~1=gnNZpt9GҭW;ݼMk/|;c7-8_w|NiWџJ/nض&?}l7E}_@~KELfQ\L?se*:1]M[™:ͧ?۽!!Bɪ1t9БSw<@H;95_i4hdɱtK͟ߵV 'I[!ݻi֞q|٫O}}: :Зox5vsQȗ/۷6hc&+oYFǟs25.Z߽`GCs6M>R1] slٲeӤEEi|>ϗӭmKiЬG+~5꿣?.x/moWlѱE=G]COLiޚ=v0/]{N>:l kЯt_Mo }~B?D }WsҫMtywFwϷ5jΗݟHrȃrv<oE29q -,c?怉Kl7# ",Ğ9c*I,Y +F?&wa!~}> OS+\o$fp do$@Aȗ uҌXo=`PG ,wNvm8{:hz} aึ^BŘn!.xn ;G 38l~/Pp9EGyDrp0~uKXm 1|鋩)0tHPc1NRAرc ٜq1sѕ|LQsE\ ~`l1C'$rP1`*z3KF)PZ@/tȟM7qi,^ҿggϕ3o{k ,uV¯BZyյka#};gT נJ7}P`CFxPRW\Dk?¯8gBt Q3>պn\ha/ya/q"u|Ƿo?)MRcdZ/|0>@?C4k=Qzr {LQ{;KExi鯢YO|?hݴJz_@x_-ƪ _0:v-o;g캃>wҿ=vt[.:???0V,:8]sFc1g{O!Lхtڣ鈃Wٴg#t׭>"98 [J7|[tEVCG4Iڸtzթvpo]Kw8^) n)t5ߦ9dz \SD;/nzbT:y',=[~-IڴaM '[~t&.bs.\8#;c4Gi3z954wt?M4h9%tO')s:]tws`sw?]r5mbp+W3&5CO/F.hṿ"@(d,]}IcZxo/n#K.ivҬj.CއFzIߗv\J)#~6?f#D0G{7[S^@ 1J| F1IJ:/AYN(T|b͎}m{D.#cuKʖw33TeTw wc2YKhUcbc^_2+pvkNYhq# bx{(0ˌUvG ፭: "tk Kom%OTL:!>5tAZUxЋiF P@2F̟j/~ng ^DvC(WΘOW\r)}-4c_x=-(Sch&_yMSr1nh鸵ғ?n d@Hz<=k|3h%Ӆ/Y@~;9G~f->.x"?}p !/~فtIiU'&|]y/@1G­bs- dF;Fi.'JmͦkM/7'~esOqũI§o}t‹_YDg^r鿽xWelZwK~OOywE_({B;.G/ۿNk&hnjԌ}7@Q[OE+ha1R=&bh^vG-zLirrOKÌ91`)]iO_ޓ:9ƌy4lQҵP*( M`ݐ̻ v :ja&w ^tcKж=4YH_ѓ'.|^NOyЫ};> ĉXt.<.?Ax =_+~YB"Zvוt7n uܛ}oN{y>,ݹ9Bsh] ̡Oxv/8.8nt&-X,:6M{s/DW<:~n5N=AW|Fz;ph/n [q"u]7Tr IDATM瞳nUVDѢ՚ud.qq4;?> 0FZG~5RF}~SyN?}IDHhquSϽN]|']r5 [`+M׶ /5;~H]C8Ps<#K>s?RO^E;~B Żߦ^"t}t>d6]3Xlp[ҪGfta֦+.>Pp @J^ቚaoO5Djɜ̸*xx=Ń 2nHjzU N'TO ӽlqF5U?G>D0W 9B%g!q|c5E0ďuz'Ho{_,@0GŒ_]uh(9dFD41eINhPG}үBK䙚!tz-VRG_q|2wW}BY^TBv`JTotITMDW".Hƨġ v-;>zd 4$v۔yiu;q]&n޺=mnsCL,{7Fl ԰yx)43.n!"ǀ~%* t}U^ovmC ^ {ޞ{^owR;9MӜVZ>wcJ[&is-o_/tÃM篠-]v4\:tׯ-c阳_EoxOO_~ ?K=1?jB 0} WвuG@oxKV6ΣO_D7|{tI]zxt=H&JSo}*L#d3:Nǝz,-ܾoԪYin6l#}(c~tiιtԱhtZyjj Y~y[viaw5]}O!yic!w h-_ox'OsOiz}1kO{6-0=uڳi|`mtMH.{Ѷ@gNw~[5C6mڴmϢ׿xwLǏ_x.|?.:.>w`v9t_]1Bz!]tR;92jӧ>J(o>}NE3k~t/S[H'޳JԺG:{9=!+NIsB#ANZiI1Kz"iC@sx/w& $ZA=v<4(iIurefT!͌, EbjnC)Z*a*(9ꌺט^UmJ%NLEPV/BsHU^L[dDpE#PݦF٘MH$W%MEFg-j  tJmc烇q I\۪$%0neBesо,^BO:cDklN\kg*Jv&'_VRIHmRMz6+<`P,ɒe}όQq ?qDI#J\e_"d D@ mgh(%1$yv&վ^Dwp~l|,T@St~0]PȱSٍ쩗nࡼ[s؞A7!-`7ϩ.k)*U\v3<Ò_]|([w8t>6;}ctѽo=!NǭGnc#VͧɉGv'̢[:Zjviyt)1+gѣ7~72t޼6Nlң?^K"0бnqOhTz.=y˷hG讍m_=$KڠyҚ[缐.}w8ߧ7=zщųcCt 7=O:w0ӕ'~ 7\7D/'i|zx꠱\lH< [u+fjz5!a!2yB=8gB$V0_Ne: AScRԯ 3CUD|6ߒYtAXp^[gF^NR6dr/IEPg$j.k󮬃3j2U0=@4Bs 6h#g Hj$L!_}iT";+X|ekCn xK{TC}f,QY0$t 8M%#=,(%Cz;jr]'GAX:3*=X.bhLw֊c;t7J^?tY'mߠZSh6Ûv7~qRٸݼy>V5fdhKDGnLю-7M~&Ccm>L-ؤvk3I"d]R.#FCQGPU)N!E߬BoqXerPy̮d\z=P+9ɑXx 7aQkgxu$JwЩMQ3} !O"`%s+E>tU rWA$ojGWcI ȗA2>G B}ִfrkm%sBTdsvg&G>Y>w:)yA1;rM{=Fڗ UcfZS41iPkd]{ N(ɲi}h@ȾY>i%]-5{6;i]?S~f2Y꺉SiagM-i6{jK5sEZvWtȓGc ᖵmhUn\v;,y< \,bEGiRuŪI( ֊޿v֯ƪsHO>mL- H!j.षVT>4 7}\PT<0b3JAQ(6mEK%lKʹzlRyh Bpg\M玄< 4,$E~YE[K.G$/!Ѧ9{,)QmJ6#,̪69 ޼tlL3Y3UTEIX;+>\As4hkHBRv\AT(ީ^ h兏ѱYKFg֯n>/7훀+mxnhыN3,-9h.UL]T7!5͎&̢I;rƌ+}SPBpO;<1}eV.l '5)ZP!4=2 BrKEp;! H\[8n-u*3 vFQjgԹ$uϯcx:u(1aQP|/ԍjpַXumW]ݻaޯS_Kw1?4c `{S.3+owhdݪJRjSi0"&!Fl2#@ȾX5fн=|~)0P.]h-<(0] dLXݽtU+6JiDoM:޳ƑTSu6B2S_S yPV 0J;E7A}rQ`g҉и]} koiƴ}c|~ԣ U70rV(x .= kҶ%W4JB[z/v>+E t':xHBh۷r_#{;ͨܞ~ī< 8ziUx-21Pfg5 ;tao%<, &6HZI%{CclV/[NVSxD?kJ"dl ZbJЈcg ߞZ0ΣPv W3cدcNt7Sy2…4I2 8߁uWOYQ'S{ryHc=B3&8LИ3Bfw?N'?˲Oτ={@&K\ȇg 1[ϢŚyBꎪo;.) @<.919jcHBXRM8 Mcsz3yD9ZE2ċ@: 5 )-5e(]FMՉ/K,#ס4<TS0 s|kId^ў,RM1%6>/@5 y]X0j-@̗Wཔ'KEm6ϔ5Oz'fgr,92&:&eVp" ߛZX+؞=Z[vJ9 u==Brc#N2E(`&W=DJ#nI]M;jXʃ{V mPo<1{ߐhb:PZ -I`*%, }YS{X D^IC!AW/Wp*k2#\{en^.dYMY=B3 p+V xS UV 1BC- _W)0]y@ϥS- H c914E-x`]BR[DɘA}?PFz3oK(6,hO&DuYrz hFȘfƴԡ&MJi82F`"ˈ 9=mwIO4S1M`Hs8IGQ'[sBn=Q AaihHYY4`2Mϙ){! :^n6OsH&Om;nld>2xTa(ɜ 2k7-;bBc/_ދ2Bs2ưqiӦau8Gʕ+V=Iث3i~G51l!ަ. ݮ'3O&KBt`az1ʥ3͋"$4JAnŠ6&ihR/Gd>T 8BZӟ_n HO4<felPkc% kws^/m\64"]xK|XRIU\rC/8wI)gXTHJRMb0҄1%6jk#RFR"2J knk9L~ >d!ٰ]Ǖ䰸 ia} GKJ˲K8r؁Gҭb+DZGHbOդ)l#x)~ Pn7̄ 3 `UuyǼڌ'7hp0D!16>QPya.e! D_/@Zi/̭ ƘE/QT2f.[l;|cta՘ tpчv 6l ,< R3q*-,ֈ\!͑\ o<_+ J=l.xdI'g `aRTXl1#@ 6݊~a$0TMHt^ J /_ KViM&U`՘!}>~=-]d }t.;11A@H $nZY)01Gyr^U1~Z!azA*eΩFSn̥R J(7㬫vF*L[HפǶIC`tFb6 Qt=WqyԖ+#׼~lZʺ^4Ήu]Y<$o#!ֿ%nC]V/&/Yb[ĕ¥[LYs&u@EZ0:b|P˅$'W}mգ*e'GF.E)x9'٫r/*cĞj*>69Z7fz[E 3 =Bٿs&g3@-R)뒥NȇB0GA?4LMIѲS9@D)To:y!I6-5zX5%We Go `3\Ens٣*\!:omV 퉶8O4zyGJ d3c~CQ^dh^/J+ۂȻ}ZlƋ^gFZ8 tu*g);x*%Ҁ246Ѵ]TݢUW:яc ty2H6NS慞W>)OT +B3Cꂛ7rYw f4k>.|'ɞ\n@7+s[{^p=mݺKп,1 lvJۄxR;߈֮C{L&86+U[^p+񨌷yɹWYÉJa2U^\ᰬ^ ^kYԉӤ04f)~m@>SnOg9zsh v-` Z"932^)p~ӑ tXU!GfG1{oC ߫ ֐']b$WYv0Y^n@!d?l4] d,uzyʰgqϠ6ZM@TO 8T?]zx~a76-H*=m7bBRne2PKި hI!٨x:!B oYem%)j:^ax\I440LI?qb5jR$ 8QgPsCh1EƄAa %R3ub+ddF.VcTmE4IUޟw?T{4u ACʄny?ōU DsHT7_?Z's^,4n^O-_G:POổDQD=m80,=ﵿ HIaFUn}n sg{S`C`  2]y)ʠى[΢8z!z~7!)> 3%o1#voK6:`BHpiWt_CzuV2Vt cFx"1قk+#}q nZg& Zp"BE"]` (t<RvQJ7ܠj1۹9nRuH7!I.E΃M[rN QBꎭY-qLYۑ"[{fAM.àm'7*A y3l iHC{BWk0nml>6L|< ]V:2#·vɁCx,IU!0D?+sӪ$$$^ʐ(ewG19@y oMܢ{To;-٠X0 _6e-ˤdNy.RXFISb62julC f(Y!:x< ]\E3G$K:Tū9t/1 {@'0)Ec@DP[IPNJ蓳Z jj l)xf0 pVXZ8 hr>i-![DR; Ol's0'%?1ث d2nR1+T3hqG)e,;Bw {K.upFe L74f#d稙B84-ѢθTҹ|m2 q4b@X0^JgGbF\V Ɍ"%|5daω .?}cS[^y;D6Auׁ¶Q?%J׼m!' OID[(u6"ag,mF'!QЇazZ@AXJ}Unk_Q)"oDZ:X|!= D{ {j0M9;i|X>K5\Uc$~ta j2RjL*&.!bLi?Kz}f8S1!MIΎp& bH%lIP=Mdz3y` W`Yd6_Kw:U )IIj$ɒ\քp{WK72#yժ{F#HA ue7|$.!0pJPrBJF^P8wK`GBR邲wXNC%EMqWSheC 5ӵs~rC/`Dz`n~m~i^:h[(L Gz*B!;XsM Wv7 /%咿/fuG╊^x+)noPBGrѽ^[;x"=ؽROgAXzl ! J!2(~zY Z)b#!^;uK?/ VtCb˺V4CuF;ޘ{t{x4v 0#X,K8bJgdSҝ2o—jPط0!ct0 nP[Qs Ohsc5PiMY3! űP-ZG}^BܮP8S%:Hf _}_ү_ݍfHgI3쨣& FS0tݯqh%>uS6BDWD" <}f lȹ 9mVBcl4ݥgK_õc1QNduS];dL"-DH{JuXJ5zDab`rh?Ug܆8 uu դKX]'wǬ? L(ČWSxh,TNZwp>ϬM';*$HsWO9b3>Kpu{k=ɅdO<]lD(m&2hΜ9: q:D}a6qZbEBc&NŝeZ:/[ \!`(Xj^ *mQ6[d1&25qm) '1RqPӍnIXݐR* @?g iA7a U3<;J[ш<+xh$:}e>\Fkǵ -.\\VC}_xw1Ous)2nPi@@p> Ts R`$%,1OܓJshTM∩_uM:ch UcJ5kn@HE"OB`0y!8S6pԈBo)9C,7x :?/m!k:, RnWiSyz$+tPB16C3aQ,7oZvA[w@d(TSrhɅq~*oYY-V4Vkl-;rf7Fcf }6N-Z4Êܹs Sq(r֭4k,U6Jl"IVm7_(|򄓜NGx:0LZ0DAGaӪc0u/;c&dItv} $8տ‹%ekQ0t/M=S{+@A0#1t)ByT ur_!Pp6 _[|m3yߜ'AQ#Tfmu@`BZ&Zz᙮YJC v(O:$~ %ÙQ}<佀s*$xr༼9Y~A@~<tidpo8LNsA/g3x n>l~ #W>u[)qqaVVR=[]p=ql̳,M4<9BjL^txAG\(By#h/X\ ZjwLf!Mš$펢m O~hܛ lDћQ6$(lJUc^K!R$PMfMs^AD33N\R\Zlq>ԣk3U~}%!V^oxjSiL~ =6R[ci{mDAg="٘fM OLLpBnYUa39*^s|3ycoIHfr>ö ZNW04M!ʺۃ[VwTx}=egpnjww*1$| ̼SZ h#~O L::`<Ȼ([tC boqUf^ټy,w*92Ȟz&?f& sI˼=AF H-ϥDp~ oR+T` }1^<]vWxۓLGKh5E>\ <9usO@ƌPc6yp`mӕmvK`4 p/,s#ZhHZ}9paGadO=0B-?\ZzMELIz%K>4BX+WܩH?gX!K͊LZH3'$m2Q+ه6.׺kܡV1%_0,ؾ)) !$TD/;?X>cՖjS0 C -L,uo`ќ(&QkyF $=cHTN0 SRtb@MPU*ʖl lcy /5p*QIߞGcÃkI&`O87ERpes>yD2ď GϘr'Ba_ :}i[՜!LݴS֜(U00SsqXq1lnJ68M IDATo3Km >mm̨l^9:zr; ?yEGeA4]2Kz}7m._wжgoy~ywP0]Ƽ`L+㷜N|. _ 9Őg%ݝyU~`И̘O-|F'pn+zs3c"@µ½V l@d tI~>ml d8ԋmFGH@ !;'J8. 0gSvBp o$:;h`lY`4jK ?l@:ġj轢m]J+GgiQN2% Ȟ!^٦vshT>\5DGGDW0\Pd2OC|}qftKT8-f$x1;vLvxN ~y!jɴW9p\]qssqwY(Mw ᡝ >wU搞O&{Y#~JTp  +*/_ ۿ(0pp6Ot9㩧LI4ZY!|\1F*+ZJS1 Y"㓐pzrZ.-b`I!VlL6'z Qg_!Y#oUto6B>u%[VfV?m=cGI `*ٔ%tGZmnF@@d SM7P'&Iޙms^$8艥m4/rK >`셂vI|\N /k n'*'ZM78Bg K\Oܟ1/Cw&濯'7]Ss Y?@Hy!g@ aXNW 5΢vsHC}xS{+.uhi7nuڡ@1^}{us확Qe% Ѐ?Zoh x`@-]_KdcK<[WxS UosMʖ4>\PUťANw)M#3T>7EO )0C )CBr*Jj-Ugpx,Hftz au_B]tMe%H3Pz fߋ!+xtTynHuEӅ`JIgQG#^Z0]L)Rhc›>ǡ!1ahtqUH/ln,%>C]n;Ow\Goda3nsM4Qec}$K.G38\zALCfC=( aDxX*>Rn2PVtCVG:/<>͘^c2J>O5ڡ5iT=I F6FŁ6zYxs`.LӃ70<5OJnF~/x  n={tjo%9':E5^ïjL>ۛH ºO(/o*>'%zjo~c4WMChS?]O)0C )Sx:x[ub!wz}&^'i'fn^~v/Y*|zرshJ{0-FYt04ka*xB|X?Tܿf!E0^4!K:&'煜9L}|۾2{ƬmsQD'x/ kg * Bjpx2䎅;h9[h"UNh$aFT~nꠔʟO9B<<.C6 EW!oLa2MM'TmBu\Ǚ!ѻ$tq($!9J@H?C9*)1݁ JLܷϿcM{4 I iEkL;Q?|cH!R`H#d傏ZaB ;e|ܴ<_Ef;OLӹ^HʷĢ?9 DsyhؒcCZPN,GϏ[dž&Ǭpd@tӉ-*0 C|@m^=GBs@(%k ,e C90/0%hZzGr]"c2i-pg95 dAI+F>6|h{KphMZek0dWqyPuI@5/>c8]û TY /yPt oOـ1NwI00U0 fU+,!|hu0ӠDDh*~]l,uu[Mϫ$F$Є ~׍LԨ^y:*J,HyMυ_' xR, 5[r!s*$& @HUIV@mz%n & jpoz_K3Uשl(-zy:Z"̀/[k?弚< p/fRmxX`@1=m~:J@Hݞ,}tS[=(Mȥ66tM=x[ ChC 6~?C ) -GҊHsT!At9cSzdɐ2?֦ļq-A ,a_<&o {:`՚R5oFȤcr%?oZm?66LҼk䗞grQ;i^!HI+qIHyYR1_6+f@0jsx&OBD d d&PuDdI(o1դQۊ.Wf?4 d($#0tF@LG =ˏYTepl,cF?+M`%d<(wdTW|^pfQȷBR+ёJyGGnj*]Egʽѭ/b xǾCA)Tձj2>$*zx+B)1IG)[>( >}fm]_kِw.UiB7%\(y9AfAY󒱴7U]uRv*̐.vPƮZjQ9FDmq:ԟ<4FITg3/2f8|i<#ڟJuaU~Kt7'j3(<@, ')U)k>YMخ8),/=ASézǫ>Vw~l0ߚ1^=51&9y|j5u$JxR4yf@bl&ټ901ZՅԆ` 9ReNX4$WX,a0Cn2xh!m~6e~݋@&d=_1}"[>I^ޚh9YPx;t* ~_#W2MzQܣ*m„v 2P %By!*CfDkѨmO.Q2zP.L&mD 1/ tGoqخy@Ћ$?|)(0u.pkk]ЏmC8/GA'sF20Pl\)5_ U6r*|(ao|YM1 :` >c0 eAr0K0 nBttL84D St8, +P;pVUqփZ@tT=R^ ߐ;]RZO]!:%lzU !א4PQ>H+6% 3ZWeD<{7Լ \ʮ=0y!KjL9hTշol cĶ㜥RԃKI'0 3Q.1YU|ذy^%Oyq{{y1io{>lZԔeXJ5t28ui5Rփ%Z6B9ୀNx>I1tP]?Rf踣ѝn4C̱mE/kϧ4Ic I+'zPIk{B'SO}k;~)T3nJ>J:MLHI4 Qѡ9wCZ ?R`H!z f+6BZm3eNϥsE7!1p1-A2+e:}P@C 6P)!|aN oI/A7c6|{-<+uy8 0z_a4\rL8uZ?Z Qi2X 7Dh0CiKBѠc^=햁կ[JkiBL֋#(QH(KiEO cK&FgJDP/AV*5ia䡔Z܃=,lNJ<2{/ ^> a r_D2 $O^2O-Զ5˵/x%:?\y$\UDBC޵~#gȕ*arPpR)Khk!5&56-ݐ6+5TSV(p vXflVzl_a14GhT}v7FxVhU9oy,V09횸Fd߾F PHBbުPM gt6IPL6rico0Dwc.w{HOx $4h3p;x42of a8j]tp_FAY5|/R?!A9f.x*#>Ϧy r5MmHj҅- 5/.3x9=3ζz A`fK; Dž{8#&GŷBris[z0>SgX٘>ć"rF"R'zPF Sd욾gJ˭|@7w-r--*S:h7w.#;בkz1è8k^*&Un?iP3ݼe80@-h\~v~}OVXSEe/FD50+C )-|o/* l`2Yj 4^i8ȂsOXNhJc0Wiy]2QZ4w j2dL!8ܢ9ƢvU1Z:cx ϐ@`=Cדkt/?$-[K}9A,J b+5y ,cy!ZE2aY Q ?^pQ]a8CmG~g]OGaZs0N'VSu.w` _K]7yTon*B'ԋڅ+2vͨ>0" 5!JծQd?1'֍,lSt=ujQ9_l\xo:y@yTW7q&e]2!¢<ð/#_#Gq÷zf01~#,*X뢧9往 jt"\,>3GH1#* {cg;B8CM!RJy%bQ.aY u7 &G>:<`x(4G RU4|ZE9QߔǞ:cg5 aNLxc:f0Z%Zn-ӱ7Xxgiï]zQ(i%2:GqP?M c|{W;1-Ë́3;guH'[.C!8a‘] u(5_6T2a0b~{9w/La^cu9[_u1wGҙszFcF/4^8kMYeI0f_nkYw;0pHZ5l yf͊/ rSLJF$Gfr9ף8Հmu$p+w!ܙ/'nygǑskU[N>g*ihZ PLwG~w1S3q*gyGvcY 旌StKwJ6$"koHSB Gӯ?/oo6D.,6 @BNa]kŜz/|~x :VZxgtJM)ܐ"{Dukb?BG`ZNxr8P<26[|8rqj7Ρ[H鯒jz㦌?5*2#/8 E|ll>Gvd`8ŻPd`~9fLӘ՜ru<f@p4hJ5;÷RTW…tIS2[_¼gs&w / i-(7 Faۍ1J-R k͹n( \ #fcrXdxOVoUud0 6pk(;AZ{v\u_a;?R.JzPx-_4EXYGF焈vV*j趓vc2ɟMAGͱ(Z]5BE1Us3Ѱ` nCc}xr&+ g [jRWҬ6"Bʽc<7{#De׷*cN^8 ]s~ nC!W%05;hB= J,k8oYH{.թWɚ:'"(2QhFbB7]2U^+5EqhN +4K ~7dv M%Cu*[4G!Z,U>s'Dzϒiw"z O6@`{Ma^H-m"ow"^ۄǸEyٞXec<1 GPSz9B\hĚ_*b% g kxuˁzĉ+زib3e@'*Dɱc*#;,ʉ?v<ؿRAl.X4r>{/5UqHGiOCwj;)XNS,y? -8\]|GE&MI~5BNi@zJj,#D*L#9(& E>-j JE;7#UgDE:ٕI.drpYEȢg&kؽtړa]Һt@oI_,F΀qeo+F-%܂@IӍ1]+&I$1gv-))&\317ʹ5G )7= CҸ0q(:`souBksR8qx qvQ{iEUW]L$ 7s! ę ('ng@'&#Ze\F^+)z}9h.ic4H#5L ɞ4'hн&aBqVbӜg0ןȀ3E^.10Fp AY,yV5E몸%.9>њ:36z6Q d':bڬZ&pda~ys5YWbgRG_oSHT2b$:أ;Y8+Oz$a܆$_p h,hƺ"M?i,^mJ뺇r9Hn<9K] ! 1ch1"W"ȐG;7czAE7m/՞&.c=qCxEΛbP*ތ$szjtiAyt?фQrg|]BQABe/& N4ű drnw#꣬g -K5xĐwB.YۋE(|u:;~Qf4b4}YhN{0bg[58w5ps(\nXr w# '}XUs#{EI~8!Wp{+p'7Loy;/6f+وEh0!1Medfw?E?'@m=|h{m eFƧ!ne.KQz3GB VLγG#V;0#ux#zhB3<wl9 nrr( #ӺS Ol ?)R}"K+NH\ܥBaAU32<J·f]ZcsAB37|: !בϭtKxWuH)eRݝ@V3ŁJp$Bau)|RH*p xXY|z>vÎ) 2šBJ460 s*GX@Ål@ xښŕNDP(o$ BNAXųCb7tLbY  w^9}!J߫:C>x*@gC=02F&p0b ^^rޭ%,3=QFJtkѨd/dn7C eXz7goη"Ff}H*b2nUue@Xx~7dO#SX"6ᤍ:FH 9S3kkCoZ#.%8]eNWKkpٛƻo:QC Z:D9K[w(<,Sc2&/"|&KYI GnqK-gA:-ÍuВiy _uLx0`INpt@.T[ʢ#>7NѺq>7 US~=]k2 V$ n;ZdkL5߽BOrj2ﳮMimɬX'3DYxrB2IVΕk9;o-.gN4( A$&C-D)QQ;9"o~{vgM]vȜe  v@gh N5`P8TX;+j~LAZ?Ԏ%5ΐ@QD E_51 bbVgr. Q3VQCqeOFԿDB1Jm"\z2=xbY%ƍg8 ܖ!ooj.nBs5#<1pও@Y*W{пRta661w[pO3/59HᬻWCxi0@!uEՎ3c\aRUCspxϢa(?oDy, *t3:>0MwSח$J J7nVhpp pA5j!}Wᙢdj>,M(2΄|+ 23& `N`y;ETy2:"Ӄ {t_aHqU;"#ܵa,<旡;tk{+ćqўnm^c).5W:ܔkEYP_"u/=Z5c_7V#]L IDATt,pQ!7.ΐx7.#XGakMyfQ/ByZᙈRg9PKtH=vq =_FXXp%2$}sҊ/pT֊zƟ&? r P{_ӭNNѱԩitQa{k9u'5;ϙp=ՙ%g})߉CGz*fFhQMCbif^xp*h3ߋ<8{ږS{--6S_SÎ<s9"MoPZ~ņ{ݡgk&x"R029a֖8"Dw *ϔ|ŒoNE ; =7YDQ:}=ZQGz 3d6]zZuXD*z{b\qU[/rF&W.u&cvc;#BP{E|gcq?hQ&XE'?D=DX} VnfKv5&)|}rcfTA&)Qa`qо4=<͑AENN(GעiW{7VA|Pg>-|Ũ2i/P9Ү%m<T|'xsz2?R.tS}atRI$4Sq9fxΘYI0,(?ͪ G7Q%QZݎCSeԫLj\GG0jԩc#H,xSɎsH8jr2 N???wT fALN͝!Sa|j¯>/=8ӝHs:v:BZg6tNbWT.aaܝx>`GNZۂUZJ]>nzWvtżeUahvn 3ët~~睗huԲv䒔L3e:&gAT{C4ߢZӢ[ Tܞa(3X w@sE7ֈȊ'=tWn9E!Ex_pHM4Pനy (B k "˚l|e(-D(t<JhE:NYgUD4nKԋi]I1Ԯ2oyDRt3ʭ>;&Ff6ত(iָdoլ3G Y]&Z ˥;&~= RGVcn w<qUb}ޚtdQ#;B,'u 92vv2u}pD@R _)ޭ݄`Ǎ;֌jtOS\tA*|24Q`g0~N |T-uk[;}ڥ_Zk_F*&ݹ˰|e#ja" LrFl a<(u:b﮵!19B~6ϟfDfв@->IbL};.qy6v(xܭN}ÐKHGH 7 PR 49vX.Ӈ?g8"??)wngՉ߾CDH <@fctzv!Y$Xx7wkSZ }UUXxz-c8ѐP4n?I8.8dȩ3q0=F+3l0ꢘ|J{ۻU~LPX uKγ5BhL!aNlUi:,:!ٕtrl <9PR{bp߀RA>Kt]$Pas1y xM0 zy`Q <0,p/o^00VY,źyjE,a1;=QC K_+W+q^iي, D~;^v/k("wBwɮCeg :^ O#=i^xFlX0MJ2VDk RPo%[&Т(*֮-ctcǗSy]9=W2"S@0f>u`a23⢧cqh"t{Cz+Rυu \S1#j]LcVPx ;ZmlC#%ۜF^y^UџlBRRi| %Ng'`fde8#g,|$_E9@'ZEihGƈE7g%)$O||?}o;  2TAgePSj4_֕ZFP\a5mWK-dmE rqHg*Pe5Wkvy=n7`7n@G(蹨RYkƙBkD;Q BܝjZNcl>Ws))̘ 3,cvN mČɡ\|.4lkh' Z1c:$m]eHuJBJkG p& c-  \Vhi0VC7+.r &'CbA9 ZDK<5}0O7]HQҪI %T0;(!O}M<,a3 gbM|=Ttt-|q]>sE+ۊOB}zcަפl; 7Z؅anif帗foa 0P?8[с)R[E f"8b Ѕ| 0s9R-C1˴Z0M.@ܴnIk9 &y_uݷNh4ekUou}=zD&V-pPyݛ,z>^oqh]8'-mG 8º5*N7553r*Z5B;ݣ6?95Y0uNѢ @Z"-L6ۏu#e_ٝ@A zI\!;|ޣD͠cC|ٵ j0ɍ2]a/??ʣ`x1g?-Z8񞟹vǂ VuY 2.\WQdg# r#fgp>3 0!MQpŋO曼K]<3^b;c1؛\3 ػ+]:C/o^?^H 0-\UTM¶E_7{Yg/2r* Y!Ld⬘?I83ו[niSvh˂Up{a HS&ĉ;lpCdtvU8i1{Y"ט r9k܏g0=ݰc\|j fM%JA9:?Ku S< ^P8#nD|o=z.g'2d"cq8p-h?2?$;T t3e)2N;e򞏘1)CBSSZ/HQq;#L !@_۹ܲ)CصzN7*OVɮ@>n?>}(k+S9}=;(ft]_&_Fr2ݙ_l,:|[hgs|`gڍ+( R~ӾR>nV)4?B~Vwvϟ=\2R;7QUIy9[DhY^?#]m 71A7݆ge)R6!ԉOxxaXN8zFA$->߷"K֐Aq:yGH5c Yd-zFҾ stJS[q.:_Es<&Lw%"g_u̒ٯxWI)DXF|\ !ol:L7;BDqԎ U!M7$ݖ+?Eq%0ukOXmH}Ax{8lZxq^;%:xV-U?FVj`8GjVx3E^5>O; ߒr"HxQ^⩿w-o#](vXv5ajS y||ܵ~TUxjJpN)&kJb4㰱̎%;\2y?;9:`Ck6ګ!gA1M.ǚ47^%ɷE%Ud ۋ/*o}*u,4 =Eаw#. 5P6T31tN5큙&ƘqeZ_&|'#B.@Z~A]@eTCy}+'&>3wǿN`:/~_ 7 >_{y}9s9_tT+xYDZ)TQcx rC]Pt8>Sa0ֺ9cQ/_~+LX{(JGĔ'r-oOEt4µ5io)>y@ahjLMd>dk[iY8de'ގC(g)d!2.İ)-yq3:Z鏂E# rRuܺkbYg^M1iLGejPzޗ5qH?$jgÁ-݄}|EM2­ sv|ðBdCo/o{tXuus(^44!m˗.s7^<C蓬vʲ5%p9I& Cv Ky=BT5S':o=7Y0)+m Lg Gh.YkzIw+.-S+V^X"m3ʽ91zj̄T F.P:C452Oـ{."d᪈Y'ÅC"(7R`X0+n ɅItHݗ7QWjWZ"pH(ma`̜(pҕp'Tz.mY!I+!gt۫t\ ]qE loI[KI? |VmMގs(*f;~cglNvx93;qxgxu g^o|:k[y`GHӋRV7mDMA6z兩,nEsRM9b% HUP/w{gu>oԭ@<ƾyQҌ C +4_`O0xX5mAox|"]zFW:~Hn ?[HCEA>60d9vc IDAT!(K$ }v?^_%Cėc!V:, D)McSap"5#:8Bx,T+"w}φlfO>aD~f֬3QQF{G.į G ƽ1ܯ$6Q$'[/`z wG/%,UzŹ='lkN3nvUw:09 LaO_\C5o?o*;,eNŮO}W>.^|·TZs}O4NZߌMgݍ^;x]\xEW{g#~A qdxh#א!/ bi2KG1ItVb!Xt •e FaT<` !t\yXoB-qOtZn)t ,q>jM))tv3G+jRTo&͋\_wk0^B靇LYpWLy>uj{CϗZLS/_w y{?¸Ux 4rKsM^j}Ckݎ#GTι漾*KTEIٙQ%X}Riᗥp, N/Pϟ;W2G,_#Cyx4 R4G,ӄ 䝼 /87yg)zMUx %qɳFZ|>Gm>e0t?~Wq~js_W ' ,##ϭr~:?Ugw~%Z#jH*qĊ~m֬naZgaӚa+D3`i7">Qdñu\-7i)G3QUq87b5"T&Ki8g{kя)C(U)M&>rDwb:qYrQǘcFN$*En&1cj)m5Zq+v.bE~&ItR=$\8+"Jd*7 zCӚ:1ЙJ/ Sh"i)k~_ox8뙆mLϮ6;笨(1Evm\`& %-gRjJ{ U>7S=ط:p,<PĔV۷r $jqU-l3H#bmT!в~RԜT่r(]^MVB-!j hyG Лul1v9/*,ʼnO9 +FڹE7R3e 8]1lDm7MAWٶn.IJTFYk2ZSCy׉kuZ@ߒ]^D(FQ`i!|YLS.䇍s3ᜂN׻3{4m;^qO?XvSxX։2ی|8yjR҉adbB O x>FCF]=>gaEWAj&&ЫRmi-i1z:cP(i-wz}kN L8\y||bT ޙF5IJQ>Bc«Gbĺy\d%Z!g,ĺҕATTĎKjL?g&ko쀔 nWE%*!;E|ʹ (2O?"<pi(hDa銄d ގS='PȈ3@wx.pdBjm$8̪˅l}Ogb&L{x:{i &\=DyeP׫ m$aoK+f4I/$],2x1l>Cgtd] =te+!\qG=Z_;5 ]-u8 FDU_$rN{̄b#E.kAƙS>&MV've>)O_H֒}HĂPi=Tcϲ9hݛ$"Doy]pGdh7%rzOcrTU[1+L֟pT:5 }]0n@ӟP=vsׯCkiƍqpɭ:h2/{6Kړg:y ;Y5.@BW#5g_^ .+\ ( WT^_*uj9،wC/y$ 9pY#$2gq9{HA0kj}L4)dA g.c`ǗaVncPy?+,qx~O ߨFM K{V^SMK>pb[J!qH,_h[N 5SHxPZXN*i~^Y{Cwpr#$waዿ}Ϯ ZQP/lxxO8FQʲ$v.]fO6jdMM9jVsoLcP`&lMpX\s-x)lW|5R:*Vh+xDC.x+=uQ#4nf-0 3I?o>3V 7kv~ t1tI\gՄ;nu'03Qτ|6.0g3pY鎗J!ԐXqugto55#<Rzo~fG*OKM !~E-aY/_/=Y#yD*pSgDa9\zԘIމOYH% {:Ϸ]ZF v[r+9"<T2" i2|4n\\݈.۰7En..!fc`8#Mڇ +'DPO믢CVDGkyi/:JFpZ obun+4h_,Ww>YD,yoZ/MiQE6Q7 <ؠϢ0)9 ^ע-ϗ?N|F3U{w/&my!J)JgAΖKg@*DgK5 ! .0cVxљ֎ׂ}4v6]^BTwc:?H,f#nu#Y%1{;ngn.>3܏"[ su~L8qa#qdzscH0ffʎg9T!RGyy`ΔOa 5Έ(}xkG|fb:2kURYN?u媸 ],ߟxygx8 o[.&<2K"C9ޥ8B!{B|]tZ;{p ?TaSL7/)(V (4` .AX>zS(0ϓ&03ք?oa8 cL YB3kc2鼤BH(>Zq^^nh .{Lki9n3!\:xݏ|Ng֡E"m-_.ى1w(ut^;E ةb05X>s~P݇hH4H5Οt`'k}vpTO, ,ujEt}DWwE Fba\ԌdOqӫ%OϓnMdb)d?$k.>gI4ERvZF$ٞb]o\.e?,1Ĺ|]U)rzv!84 tnO4 G79#oSϲ|`̊Ҙ2_(zU, ]آ zJDdh/x%dGaXy_qNQ}3y_]U[_*x5Wh"B~;"x'`䙼u-PlrcE(E-qbr]ȴKXv^l# moCS}]8C^,:~D8dsBn&Cè…Dd虽[+."8gŘ޵]#\{{ܬDXf wWϷN uz5?9{,: :;_qvoYoJ:_8A<&^Lk;ϊˎ^g\C3@WΞ_3vϯ0~u;>n]jN*DʀEjO@W[4TK"[o- 22L&cES JtxPT]ļe-|]77ՁT /w̭cEW*lPՀl /8̸QN8f[`}JT}oǯfWř ž||՜gr"6N>^/*g2ZSZ1t[i.鄙! M-tJuO`NYGDK ]sKa޼3$|Cs(#5p5FN[{WENs98s\# ;p'cu&y( >W8@@zc啵-/ϐ¯p! E6.<$kYۢis0v2, >R>t³#RVimqf+oEt"dCH?/QDvzX1|CpڽeD/e^G.t֜69X~h4 n?y~l@__g4[\Ce,tayV):) 1wR_y\{g4cErVn9ەc0A[NipKGHc::xO |_4vPLm:ixM謫}nΉ}DkPbv_?"l9>+sSi'S\:Bxc 3UJ o#mJ4$+*͢; ȧv>t%;D$3LUMceR0q"aTyԎߙZj32 ~huVDQQ/jzyq")j÷T╧xH~|ļEds* RXoWm{ < gr"Adg.wBQ(qV&ô3j2LuK9yvި>xDr َ#L ~I3p^L||kخo3ݘse=?f4p?ۧ;0=R׬]=4uQd<{אrEY1F\mhc+ßzD g%fs/^$&ׁW)*k60 er;xZ 5RxU*m8Y!8#tѶowbGH**F:%L}N^n1ϼ>˄GcDVE~8*XRcq&t`UAdvD> !Q4|#>MDŽ32f*ut;? W77I> κS8vIGPxM SB k] kݢ~J6әxl5S_r\ڨ@8Feg?c)~<ZJC:\`w`pV&9i,!uPx&l`~SJ{2w g{3.ώV&|lRl9 ' >fi⍖~\!*s w-,y;^tPEXTt[7?RۆCq?񂌞ԠR&;RKM #T1==gLAw8|pޡE% Fz(lֺ.ހMP>"2j# =v`/a\ :Zڕ(⌀.o`LhM#D]32;ZFmLM%y3(_^.ZT?7>vu"'KК!_ߖ&sd{tÞ ɬOx_TZN#j./x]h5DmUA5Hp Fקgf`ڜ$h5RRFrtVO:p>ӁsydZzl>,i>C7(S1 h@טRyZ5Yc8sg+:t]kX徵:8s W x&)Fr\oJE!W^D /5 b;+<2&w}س9zMU!'rr:B~ !t0VGH2! fd `Hjd  V&Z @{؄cBLTu|42D"D/|͛#x/6]d&FnbRPñigp1M( &LJWU7pp`픃5҅^WvϱpM &O`|&8~OvpuiGi#A~Sظqߏa*?%yY-<$Mg;_wp\e<8N:G! tSʛ*"T<|i{!{W4VU: щJgWL^x@~Cꇸ1S($cċ΄,VT[Q q҃vS۠#Op/ 5&q\q~8>nCtS;^?&k䶶/VaPt\H1ifIi{S.q_NYNj3Sf溙t}cZYHl^ .8|RXF ֨x\Nn0"Q/igO5R\"hAM]WeO_t4 {T9n8P8*+.aa2!g{6~NƻJ'(hqJEqHq=\%]ҏ 4!ѤzQ!044Fi'W&tQȔn#80UG-fOww|,¥G8F!lC̼oyIYg">GEאUd%(t, "$+o6eM55'g=KeNvsۅ=^ʉ+?WUECXۢ&Xץ[a@QN>;dD-pxdi1ѫFDgK;3 3_;Yƨ-AteaƳ<<֞YRE Y(~ڻwBgH?mƲ7v!x0峝ꅙ:E:g g~tqQ56Ԋ"dc텇=y]2}'^`J@3 NIEYd-B*>d< < +x ۸\"#^c2?wGI֚g܉vy|V ?1L\)3i~hMN|ir2~QgxLp>o1MhZB//Ŝ"+:=!.kW##edDHK~OZsȣڻhF&%pGSn'Dg@<}SL 4*˅J^ 2.0x:*;Bs0jf)n{LW]7QiI`yf|;'tQky@UG\ u@{<n|s߲?l(M;8xV'<: 5E R]83}wqSONψ~zYW~Vl`0ybA@**ÊgɋrGΐDQ;>!W_`%4ť3p?ƙtCc*׽K}nob;qg *VJ¡~}-8VZiRtXD?=L'Pܳl;x`랾cJa>#o~ǎ?y{s^oJa/v>"C4b[ι8D ^)H^y6 n ŹX{!-s?}.X24t]=;Bٌk~j_ӛvrdƭwYCMaF+5WĘc|h$Eu|y[~YƱӉEq k:V|]:5".q k?>*ȏOw F ;pOgg nl⼰/b{9eRHy1;O1:bْg-sgW{r,݅&k߁u^HFꡨt4܂ *[).*8Mf@,68CN}: SQt8DCǸyr '9:œHUg[#dBϞsq!g 25DI@N #}TCg<7!4#OY3Bٰ;A{=^Axތ`]`$6#tsVku'Xny9\xswa s2)},^St|>w?}~îuOb9;GBeR&OAoTk_oyŝ93&͵>k3@5U[#C￵8B.;M'6nJ )-q(LzPf,|+aF{9g)u_~qCC۲A?H gga\lr.0U\ԘIXcOUpb;40hnw D r"Q[֧6ޑNCawEQs|3x}+eYG*Xy3tQiBU)SG䏦R>QiE鋝8RTR[T7ZBZg|vu>|# (:ds0O|^wċKa'Yc z:HyJO3=M$nKc§lC#N|&c> !or2tg8ggx{ OX˿l:Kv\E'Lz>SGqQHä3ugp"3V߉,ܛ#[")e,ҠZCaN9 !DErmgźǵHwjm \C$ ~YoB; ό!/ p('JD_ fٙwf "#ei7 Ef|VyN?á`]_$]">i)y9t)G#&IHo]h29w4!^3gwEn3g’qfR2v=)r,wۭ3lCm=osjP_'Ϻ8,NM /x4y6"  d~U=zy;>"2νJ.E/ATTxmix?s3G#`|arcOdq=yg0.63EXdeqNNBxuZSc@Ckc/_&Bb܁ƕySOf|&^㳺yHn;uvgb޽N t6=ӥ=+f⎿؇ sZhH0R#޸wg,hj Ywpt07(ϊ>CHv@v i)o?M9!1_+ yV;3׮j]zlX5NyNbvGHuSvr]?ƂRqڢX"HM!*xX@ ~ a}}}m'"VjXA=tQ#+@;FJzj~3g);ş/(:ٗR\>a-jw% L$VW8t-]*mJހC^ޏɕW+"ly$#MijL 1>f@>o:Ny- ޴s\k ^B_M9{i5&]uS<(;O_7õxb ;8+Y6uXX3|*쌎/jp1Lj0ՃDr3rܵn^F x$/Ux[=Gh+(CE;ǺbkTGTg-~!s¹}- fc~I4cqOK管$k, Ҍ:"TV/\,Mސ `1P(;=P@gRם qݧV|"R8//o"y:3: =CVoa> ;1t*xu۔w8 t bUjQ j=RǁDȂӫهӃހ'pNvݎ]4DÖr6$d޼՝=wv捫<:CK%]'AԄ;7zvoab0zx*x6o_6!)&,ͫ[1tlJ&0.L:tf^ښN2EX"+qD+SK'm1[Dp.gnqX!LCN ☥ᇱ/0 "O/jhZ*QQg [J ~s8T#56/ 4ܹ>*ՠ"g~q"ї ֵj'5E%TGqc熨(8BBj:41qs;Uf,}G7 F+`3P ?Jj#eڷ 32ECcKedqJVL0R%ܮwO-•ϘOVF~2療̞9'fe;<:3efR8':;Gn/=n,=ff+s/r=hE%(OitQ|ǭʵH"Bޮq;~f8@)mjF"Jhsp֙!,* cwFQg^8C`f>o(D;C$7~}=.}wRFs`Iq' j:fd ˟NsK%][DHsfnuiq^~pZN,Hn!vEjo|~}ǿ? yABKa#+ٽ7\'x;BC,\ͽwͿ;gǟ+R@H!kZ8EvD|{:͑$4*Gq2$s}=n/oZL~Y[bpEŐٔyx h;_&gkN1j$ t!BƂLqa8M9 fl:I@NxR/@[_=(UciZ{_?++ާ~e$o|:>7~GvkV+ɘBnK$*KOގ_)')A:;w<˜N+}-ђf\DnWbJa>^y>4`bNԓn'fy# = %mM>3niVnrxcVoqtÜƿX)^D͉5-&Lo[vJ[lƾmEҮ VZqi GXPd/u1yXܚz>[h.5*pT5<.43M'ngp< vG]:eL69hi{k:Ë,*2e kP`V]NH "^1b=PGP;2${̘v Lqu:7,G0>j!mxc}5ag8I?\g)NY;-&ő:'~[Z\iDfLKT{]G#]n-=Qq>z-J{l)N8BI."#٤-Hcdw) ҹ*Zu^:]Lw;F;f֫hp& !_|CnM YS[_͜??3ժMl*[kݚ:dFw:̌V|Y=ZIgwB|^^wct'g N,-ф3hU^#ds nc:{%PKI!5Cޮo宵CP?!uTp~;lfvNؓ5 )DD۟ur HIG Hw>3coyXul_3aCQxo09aܘk!دl0H QT-]IdtZd%ւb܁GWC~_ rs|B #Z]O+'&5X˿SFCFKL:uetyԋEiB5DL8N D) Tpaœ"zwgp8tFbv<=ˊ S?  }wp #OGfm$+Hw3=.9FFlr{Y5n]QNRġa#&߀Gc<,RN!@;1é?N̓tC&X7azk$k( 2y/Ezt8 w1YFepNElCp:Ly2 :^8aryOF8BvJ^#BEV ҟrJحր++c,}5|!Bm 8?W!?sQqC%z؇BOr5$B=ou0DITrεJ``*y8k\gJ3Eb!Nra~mtM)uD8v>ü+ӬY~MfT=j;pE)#&P6"{bN;ǹF 4J[a QH  Ţ~~εSO{Ⱃ_w;muz^>'r ~O1KvhBN; u"4l>zո -L :BV#`w 7>f;3F* 8R]idע0XV;kuqooMDˁyf C f<0ʍ{*]bYw::c`s@0<1su閳•Fٿ^:~w. 5I={ao,Kl6  -&:7nCړJ}J %G3YVƽ2͈-r*Lm[Ķ5KcbV 8 s5UDNJ?&wJqc]sVY:ibV69L8JxZSYRmg纷)Nn[JH|~)ᛎ緹?i)YW 5\cuHZ;B>G:{CUjn(!2qM"C}ӎ(bnYЂ6(Rw'Pi=R2feZiW6@gY=»F( "<:Yw(YNLu(ǏfF8WPsr1wɔ;:KAH1 "BR/M`9`8.N..7VSp/W=+p7=V&P$G:.T }2FW&S[:JCcf"vL,F?w\)q~|ݏx+n]'410úFŚm9O2A<24ƀbեiUW|*s=v J=vsvx(-nUaQiߊ*y5tNtuUWz~?Ge8͎_eVWqd)`}c +gG]8BώX?nU~Ck|!ڝ#zYING4Q^Af\!"S:]CŽðEAE|?2z3Ġ@ ݢϦP*1ӰF8|:L 2~VPy_[0s `/n(89BC67f{FDTZ@M J؁X#k ݒaGIk &Ϫd6ʳ+ AC7O7X8!T<D`d(!ŝO[Hi?+ `U\򺮵 y_֨tzDLY8Skws F񏈐ߺRix?<7XɃ_Ǚ5u|=f6L>ZCkeTzB6͝x=] ߄G__xW@_xbXC2:GzCI*Ep NRVZvgrWύvR9<¹vȷMeHحt^lնWcXw7gB 0.+3eVh*sb頮jޞ}u`5r*ͬvT`Te0ϳ+ fb[|ig f[cޘ>;[9޺+լ,<߿??痤 |wϟ"w,t|:\ +o9%HSrJ>{u(ʆYTxtʙDP1>{vBSw's`=Iɱ rӢ^ 7:hC#*#ikO`NsDTPܞR.9XfupΆ0.j rQF Ha{߀x4ю'[9O R"Bs9Wl,+d؀_q"VF(ÿάsjRl+tB Vϗv^>wŹI2̓ntd2>1YD<N@"]QXqiׅu;,Z:Rs:4^R+g@T$O']xNB _Y3W3ǷeF=ԊVdֿ=_+s0\yN:`ctձmD^\:'>+#b$z7˙+*׳=I}Qj d6$ ?FS# 30blDw3ZbMz>pWGH?Ƿw^rFR V2Ρ{tϒo28j3JC,OuSkj;X;FZ>QPs;2F _)\2!O(prdz!{Vq\+يd#r͑ 6ͯC4m-u'lq_-.n;v|663]1~T#@ O3g5%:: cܼ7$fͺcgh+ ʛ*.g+qGH>S:֝)R QώϹcZqYQX)/!5!u^_oR7仵UEߪ#Ę;l)g1V×?J!D][S>g|X-3;É\uWpvI IDATD[sxiGZgPڮ!?WzWߩ NSgvevZ;d'\#$-p&._\yMyIh!ZJ~[(8ɸ=C9CC3|s(xH7xMK[h{"*ZB g24l)bz}ʿ g3La8i O:ҜqHD7L<_ozX ZKz#1+̷ni&udap^ |CgE?ƇDhto|;>3D)33h(%ܜiiu(k3,5H6 *[때T/ʙ3EcbkF Q*x*2c؟:z)&-p1*#$ cxq{x' 9d>qVz]ͭx%v=Z}gXj)c;RdqM,DU=6`gmO(CG_//'L-awO~gg=xh0Veq}i z9 !DA_J'z:HOi6FbLsTwB7Na`V>3)^޴;yF!qcee2NP"cE 2+➯kJXÄ1" :1ػO@qPEx·[rxZ?H>VgOab2̑ ~3TL1Kv+ʆH]3hsfzB =Q9>å{"qvW [-R VkEgqV8,`TzzGȵ;94^E͚Rarܰ*R)pT:~It!K<)cj1 }:IQ{pPh_m]TmL Q(KfȎ<*\Ǔ: ȍpBy=#CX{N g15ldjK]+e:ڌ1=X~.5EݺBR;>oT(+^ghr^ЪUFjZ t*qP BCsI9Z֍q)-x1.XUzЂ1hގ;N~yM]h2y٠0d<Їw84y~J1'ƒqCUC #PF뗦2 wS:xrw/ŧ:dq^g ,u g n:FI`QAqD'<:"ެeio2ה=~g*wvÆqj ^3X꒷ rU'kVailmXZ4.\LſV$OC/"Q5" l YTR݆#Ik`.pg>F s\Hp*30عfpF: aȬ[KW%p`F:,@F(+g/?3MZ0r-؊@Q]^xOΛ; ,Cb -&ۛC?R+.GMq}A+Z)X`jpɾ?`S׀2JV6#rtrg|a#: ҀR 2;Tt3v>oxdž#ɛwjБ_F5!ڲuWOapQV b*s0Ѩp8o09AqM#C}Wғ_r@DXPkeަX*QS,WJᱎ+K6 2"-\ % ̲KFUzcf@|02xbb2{Wގe$L+Zqo `̉s4zƕV80C1cP.\; Tu-wW71⠨g1XyV*/X׊-;Bd\V~x:'z3ؼUX]nĂ_ׯw~W?2U Z_:GTqP# DB/"[HtRE*i@U]_}ߋcCU˴6G*]p m:]^dS.*W;g:x&5' fݿF\@y%~$&3sSbgp$ asEeo25RIZ勘IY뱰n6 W2Rc+PqysY2H¹;FRe5tͭk{u#0b 9٢#+Y+!+;_= v 88NQg>g6 kZUAc~.f05;6Xh*fYM>#<뀢-gnYU{~z8练j ^=ucT!P= ;xWXU:q㌷UXi5Z#B:K7gcN v4qm]sDNݘg\;u$ʕsu`?wV#A_*#F>L"jnf:tEf>Vdnqc_#ﵓ0&ΞɎI3:db? (*;) !GgYN_#,R} }S `A`3pAGJTpuB9 N:;`Yԏ(ec Aq%|')ed8D9'Yv67U~ɸl&i^U li9;՜qy]]w7uxGqh[=HʟhGℬtjZBפY'X9]f8Zdr6Ƀ^#Z'* BJX܄aXي5JDC{rXVb">S,خC';b:ٳiuynh~=xSgRFbkm PC+&R:<v y *LukŖ)&Ϛ(O}G+܌wsc7f+׭{mkcfU,Ob_šWՍ}߅J0p% V!`q|?}ߏD~ZlE2 Z_4QСv$`}-uDa6F9L?Dе- T(EhLpD4NJw 9p[K&wpHIE5B08n\Z"ʁF$%pDE7u=&Q2(8AɆשN<|Vg5$rRe+)TYn~z A56:G\{޻}cJ>{2y?)$0S$ƑhA jm9茺`2tK9TӆȯgYɽ5(t_.AN ~'iƕksQ&Gt]џ[ˏC[rZ8ecM&gǟui> JߊŰc7EByL n_9 Bj=X~!RSDj{qF{*\^YyG'BXWnƻ ǭ_ϕ"dm]S G} 6ZFbDN-W᪵1{~3%q> (6I<}5M*Picj* \0r.:8'=84\?'~;Z]=#B*mUz} Dr1U3=.c\'Y򚫬Z ?IGx>R 3bzL4ZE%|kkDwH_ƀvc&X*Zw.չYK:7F}F<O%{Yb>uMqg6;ͅ%tqM#{H*yŌdk$_}o'@xp(B4~!RHռ(7 +bܝnWze 3~wMb(bںw*C_Ɵ?Jgsj?Mϝ>Kz_Y:GJ̳!}^xè;8~K㆑;+7~ȫYwӄ-WѢl4-TyhT|(2 ritRMP7:pqHi Åi@V5ԗZ a^#}].:(g5&kcMAh%i2!)b2@ר\Cqx?ww⢎n݅|*# O(xϲlF<[k+>1CV)jL>bס[o( S6B/'[Q0+vJ&Rq.կ33TyG_7ƔV]q)" )xUK@Zr,|daϖn*.|_IT/ 4 9ոCcv[ uނ;4ic Ϣ!AV#Z dz*Fϫ<ԽF.0Dzϳ[ђHBu¸&<*Ɲ9^[:CwЩmDYͺ$yB-p#ه0|u¸i:49H !taiUյutS4Ί~s%"dz|pk?itFW>&$b()^ 56肰P`s#q*%b~6;wg%PeQD*SDL9"eԻ=[>QoG {obSHBLp"@"4cO)ex?"<$gzadJ~vWK7λ֩Ɇ%;t+ S| %nܺ&u5(2Rls#ElF(RCG C;p{U qCf\@,dHYm!Q 2ʛ#J !cDEϻz yqڨD)ytMR.B-TII/UOпKsvǨ - R-<7Oz$i2`l${ &<:37=G޳wcؗ=A.|OؔtvHV:PYwcy;.'_8dw l[Ra/z dzƠ~|sU:0ʒ7GËu|}zq8'+bm1]a3n 1l"5u1+1N)<ޭC{ȣ@ų,t3a%nu>US k ):7í+nlXbvʳW`z~vtm.K=t0ӽwgyWxe^wgt7ۂsSu°boI'Jvyov<>94CP>xUf_g%^ȴ_S7`8gnC~ց+OCf4.Σe_^:0q .JFIxȿ(q+ɼ ;d rj Mi%kqQ!rֵH4xִ% +TuhC$+B۰ΠtYu`V\Anu j|O`fx*۫FҪ;@q4,g鐇u8,;23ӗ-v}5 _q){AwgƺƑX[YL G礳C&}*/Et:#P1Q8@]Z@vhX+q1)9Y^-E{&t|.EQ/0g1p6F* 7!Z_n3 lF<߇upIKq@8J\68lpYi{6oB" SmouN3lS-QXwFn>"k+mVwQ:I8n_kfyug:b`N|}_aQ({38j5U5#urzvg8ߚnv#S*G99k|=,^_q{GucYvpOqc%%(Skxxvan2s 5оvmn/f?8ETBTe{7pߩ MCêo b bZz#ZOҋZS]G}#BJDdGA3ݸ,%6{ZULoޟw$󔽩Qlawde|c"l{0P9K-;ũOň1C. >i -,kJ޳<7p_qv6tx03E2+hT<*Ꞵӳg\CT>[5Q[7gN8NgWhS!/fD'#Y~t01`EMɑ5Q`Vπv9EGP#ɯ]Wa3KW/ '8cA ?Ӏg$BgE~U?<]2;b-ܪRsԘXUgLI+,D8_xU$YL@5X*AEqSc:۪D)Dh!x<LJzX)?PJw?11V(L|BP*A+cV]]3nS'sK;Zo3.ïa.%l$st{ʕhyDVbQX`g _yv{uL«ȫ|u7ViFndFKe=x~!H|S 3)Ju_\kR UyA=R;6Ya$c&ALȹKIƳn"= .ףDʌc6;.bk{`1S Lߨ"EO<3e8v:!('7QM# y{<߿Gzւh&7P*o;1;7R*q ""'sžqu֡w.zL6ʸ0r NNwg<ƚg;dtS$ϼh`#!RTeJ\xR3aSCbj8+ >N{o:J<7ы1yScOOܑZw_PȰm gص: D\#Di$ x}^1?r8EɹѽGl}LtY~Cw8~|}>~*93O}%ï27fUIi Խ );f*jr3_$`玐N@Tx\m[lzG=oF W|Eg4ԐW?cZ i>OJ>c3-'n?%U㛤H Q 3Y5/څ4bl:HĎw)ȷ(#UyuY } S=rHN,3OJ28UdzHpT^ih gMDXӸ,xiGx+U y@bs$۴'\5*xS'r'X̥a84kt$J4EHR>?:`N'99R7n2ռgT<5p Z>p{{A6,=T9egOTZUߵu.0i{^JŔ9+#JG+P ze.V_UN\M| o/nhYϊeRiBiܠW3Êzx5s)gk5=MBq"*e}3؅!J`RG[yޚQϬ tI><^k,cFWDv]*~lJ/|HK3Νf_áU~v0A9~wn.YOͅyn-a ;Nف5$5 :`NZ=Uk1zB!Y؏储#F1C]#eGH>sY5۹n"Ws뾞Z78f('[vX " dEp A(jb^j$g܃3f<(Pᴀ Gs GNXY玐jZe83oYr# Yb]es::' G:9xLNNie9_)_뢀BV@63XQ U RMyR]j2Zw\zU^6"S (.7G(0l J01.M`Lg?0Ӑo\sh0=?yg:Wp/ /E(lfӐ9dySeh& hlv ~m0ZEu1=!+>k4[ȎR6թH9n,o}}䇖Y#xx.#Ø.}3LY)D^`FtW]$)Uf =fѾp(pZV:3hŭuݜӏ^*+G$E9JJ̅\Ȥ?6?"`VDsaJ͔êk8rYUTlzx'@7گg;qP2 KkW&{"qz[p֖[9]uVTfjTiv5f&A C:SbkBgu&=dX3f% 7yުH#Rǝq%k }}-#MeGS.L8}}׹ԕ'dJpUܽARP ;e-6& RRvvHM!̓""5wcGl(OsŔO1.`=ԇ H#"02>v;ǀ(D2P~তc_W\g FP4bp͎Y';b0ynr`8bC;xowԴN):rBn@Q=Myq>HiTJcuO~٩;/fQ U3d=zd, aR#u(><}nDAtnBսt]!fX]21:xgw̷vVWpL 8/<.G"N3WI͌a>hDTF@TG3͎?Y SB*ZE$q81GȊZ[ݹ+FQOR6:3& , ^$Kk] >CrұuV},0*cgFQǝn Kspx̐ \Q"+s1d㪦 k]ڍc?zݯ579p5"h!s<ӟ?9RR%X!=;xm{ͼl+ ;YpT}ގ;D8A%ds]\3Ete*l6v揱kې2Sېa P|U!RUSiJ7|\T0h-0~1:e4j l~:JRjTqxJRHd Zw&v?t䂴F D{Cqj*G w5-*墕0.vayEuA,'G[|i}̃ˏ:B"zB(VZ' >!`(>G/%qRuxW6űsp P+#r K4[Yƥ:~ŴQvD}EZDwv5 y=/"77E-mp74 (mf:E?V>=𠡌;qǗ˴Fv8qdrj+`( 827qeȬktPڔjIa| _8("䣅3ߩ@l1) Z8)R}Qp-k8X1ty%_լ8IЀ «*:`Ri;GTr]ax[aNWg?'2͞{?nV9e 0[ mn-M9µ0EL8gcWzWs\bڙt /P 8$2Owӧ@s]E%HN5R<оq|Z\8D<!|C0p-`k*Zmio|r咐jr56<hɠCδ?#B8tPkle5ߕ9S谄(̑ )G͖9FVwvr+7Çt`)|>x3,'S53bx:<"ahN?cAY#;qQ=V5>x݌#~ُ#8g0Q `cZxQǗ=n9n.iN_yJ"3]؛ZPޑ0g5;n3κ>I1ǻs©od 3Dǖ{*`岌\tGU~]iL31Z.Rx#ytEх!YHgڹ2><Lsث0g['S19ҷrFS2)Ue匍r-09(bD<(-'12!??wUyY]ߍXE*x*x3_TLcS#>P=3V_ݛ\.1ʜqe8w IDAThu ʙҜ]k#c$,xT3̞jHs3ӤY ^-E <`LoTƸ3#$N9<dx_#֚|;7b]NjzZv)T[ V8@R{;^ia;%b!kŠ+0m J&Gϻ׷Kݥ^"fwR;WUtcCj0ʇ9N#0:cisq"'"BOٸ2MC`(ѷbj ]XdS`''#e挓AP4fQ`Jx[`qǛ:Cę<򻎧>*S0=~}D3#T_X+"*0np)h:&^0Vk=6΋J99A5wV]A{_Ml1YvԹϙoОX$аރrQ$tCa4/fVZ~}h ;i@\\g>ۺ8T<|Ng?kOTktl-WImrSzD΍?#<ڒMq VEReOlὥH*^0pv?a/:n> ^(0w5U9\I\]5Ta&D8~GVpӉ0^b;q^KtU 2Os6Q,GBWDީ☋a8;~?QL>oF1c3uOEqV䨂S8gAd27KThm˫WŭCzn:{>gk> vcY?kp(Ll{,J /Sprk#3 Ե_9I)$fXSMX94Vgz\>IN!vjn 203F^<^ ]H( WtX8n[/ ~ ln#>5 \c3\dE" Qk'NjA ׎xJ<&Kq3Lm=-kzJ.c,cLv zz帆'fIq?)C:סL'*<gҲvqg8ܲ֫<:xT)48ЌaܳkUbbRz9̙%FG 1 0:gBpJP$)uNZϑ!c8~{y3oYR5_/vu?Ecv$r8Ez!y|հGpi׼Y\i ~n.̜l<DG ¢1ng<64fnvٜ\4dr'c (N#ueIb>0Q\)t(Bww >aPx94ڜSg~YK*vu_Ugp0+{Q6b<\I+Yk6*3Hx0C`XX! 'c$תE#'I1Dcd8x*ʚs-C(iJh"tH; QKK[yN/FӭʆO3}[WBq`Z8X̸q'5Q`J4w(dwzkN&oM9V Եj=YؚP`rCa)S=ޏFΌ& JpW_Vۅq2G(0hjxZ4A)1]߻u:z, }.]8Kn88!EVV>ɒNS~J0,xmLC+qzZ#v4)qdcNB xPDyx`.ݻ nH٩IgK*o't 3)=HI"^\Vg :tW4H+)y Xq8 z̻nY7Ю6H-KSx"&M y +=v3yzg`@CpȐRMӤg*g<N 63nVE*"(Ϫ+dS8w8s82JZNwъ ?]tHCLAkX3sU:!W P;BT{xѯ~u?p(Md5ܝo)e*3-]`]ݞg*)bU2c(]d*0&Tmc>EWl$!W/UPYlm,+]g>,T4Reh87-8FҵP>K""B% qU=NNvth'J=6m,?w? }XUVx|ߥ-i-g9J=cYa3\i^lsUޣFͧΒbSϸ iDH9ퟙ 0ZM&nN2`u6BAT^ǘ^xmlgp/87*:k 9ew-2FD2MF7 (GXN ڭf\UL-\,(ffUW.Bi3 3 ӫtWͰuc?nsvc9í{^sSC[3!LZG:l֎ݙdQ=j 89D EL?J5hXXp?\!>-9--x?_:PFj]ZC"A\qdgx2ueg{xqY6xE8B"jtSN h t> h674,n>Go!kq$5΃;@Ɣ2GrS1q!usdžORD[wP),9e/Å婞ɚaѧ|qkD@uԱxm5#\b?*\keYъ "/_q-vhE]͉N!{y~$o,Q{)!;+!;pKfƫ3DLgIU_clGH4떅xߝXR8MG͑NHStqTLԌwsD±D"JEs7pPO}SX@f3\b:}$#_xXDLAG rénRiF{fTY^%Mu[E3Zٌ[RW #|מ茠:B%Ι#osK$FNt:YIe5|vwӬD 6T:)Tv "Npv܏o.zvuwtwA j+ע v7Ũ2_@et+ašƜ xN^9+{Za5"@Wcfa =?ϚuLެα_5 3408w+aLJQ2^<޾޵_oi-%+ J(dmWj&ٗvY8BBbDH(<#%| b_a ƍ9Y 0w*4jkrq8G퇀5"5,S@ q3ࡆڒMtlJE5]DZw *bP͠r%Zʖ)LCqFC9V*2I5&g:~L :f `Gg¦u_ Ϻ=pw0>pұsc Xy𡪗tE>?u1֭3`aW91;B`wrԎ#ՂyB]srx(c'^z&G2 :ߕGdܪ{NO5lcg+ֱPwJ񀊏߂_AiWu)Dg{'6N#S \PovvcCnG?%}+݇ߩ0nȮ0-B;kNoW#WnֿY:]pAd޿wϼ! @^JvJ+&daZq⤍*_zhs,6Ws:̬~c6hvͰwPym!F5"dsnP깮iԻyPxH*]':l3EetD`MޏWE0wv8;Hl51"|SZE99=`%c 9RԑP  50F?&^;peܓNDgWrCXN蜺f*ƌYڭظE)QW.b( "=Rs[F^܁:?1X ً1 bntROd^Bv{3 yez}xq>=(z8$}S1`[!_P#KxoӨAYIl!V`',;/ ֋Q2-AEp.f㚎eMWɝ O,#.OxWm{)jؙFz 3_eGU઎!Pj8BdO߯gϜNf5f@[l|Z(2$ iW&;EG'͕#Zp -GTIO ]dqu7" |$<[$ FHQ׊31a$.„yFu˜CC!ݙ3ుc3DTßSDEshD "A#,gRdE!LsRՊIw״'y#ަΓŸQ s ̃4p3BG// _='21~Wf| * G NZPxG"BX]/w£ #X!J i\08JeH*~9V*يdл>̼Uv6;l ^1[ `y<zFg3۪NveL/WRZ{ʵS"R76\dcidMĻCK3Oܲvͷىp#yʜU睙YE1lP"n93W}Ā8st|f_;goukB^p W`<Ս1?<9۞Ό5(Q qEʼcz g) if9eƖtpyR~<Ǐ.#1%ju[aj1^ ҵ9NF`Z9h4ZuVe\U?^!y`Ku”yVȰrdBTԔ tz 3{D)". S~m]&0mVL뻡tS`U+G8Lu$3Iy#`iDe#FTy"U u #K=DQ| 3@Gz8v1:IqQH iH0Wpe4}- ciK;$ht/uk[EnuZSfGM3#B}3d&l][7]vs¼!RK.#r̼@&'R!{I= .#݅!"C0lpU[|7:fR1@p~=ޞK B&(#kL) ʻ&[g\ᷮC0׬]8zf^Y'Zw,럣zNqxlӔnv=aQϡU%kR8*B(㶜bٞ ڕ("3pfѓQGV@Ǽ.L Cȣg4:IV}%#'7FtS#8'Xb9LgôC GTx9Bw߀:zJuPUVqw:97UsR\1Ӌ/ g`)h;Bqt&:_Xyؤkl=}l ʳR:^71:UȸUoFT]Vs]ln3ub0nB[[4#uV'!w-:Ӝ]g]fvg y kx܊߻g'8fPUIEl9O](>5)k9^ݠQúq}q%QsdvdDOu?^INgjAS:a%E)okG̛ѳbC>m6`a[NGaY.R ^T=R::tJ<9(bdb噱_crp<\@;Rx7/!؟1.U⿫!pM<}غD 56<EꬴŽħȈd: S:73/+n00 ʻ)RR0. +rSSL!r턐]tҍF^R]#Ce0*L:gsN]q.+\Uw/in @TH6?trq ju5BD Xy;+:X5 !7D3q9|WesuT+]buO2= h''~+W|/EHZw?3/2xw^#$g!1a̴23"}VOv"*_eu ݘr#"<V 爫Ŝ&@PR #&؎I0QO5!vOw^afιg> +=3vtL1ll(d.wvoBoI|g XeuI:3.g}ڠdݝMU2*ݩP:T kgΝ=v9YRyEtC힋 Q8zǿoI(: AQۓkԽ1J>#BFA Z.UnQӞJ_t5-wuD*)Zw8[u]l_!ؒ3 砎ͨ:24{*yBc(XJ0Lb# >I8bݩQeƞﰆŹa_CB s6iI5gۏ󂕬b 2˜aZ;w|pDϤfdtcl|3eNyn, 6cOnU =;TFsv|89\At7t<@68Cp'4>R~O^|FKiOpZ 7!'>i0q(%q3tvzޜޒjYX:ֈ}`( ;~]940_zx3+ܡ;蠃VZDD]#K0 3ïEQ,4x앀9Qxk%0,wpwD9p(VMX q#4Q?ÑQ"$- B&RabmC Wv+0x0onϿyU$[oF][+/">~EsMkfbef׆}|gaÕW$#8ٝ#S2ǕYL#; ',bspyWb}rI&cTY|Ϸ_o?!7^' s8;JTc\Ht?ہgFp`ˆ ]#E=;#oh}:#=HxV2kdü~ϼl;tc7YZ9o+1ր\$."E5.sjf;B[%yf<"vUE%[t/ hL/4($M77)QWh8OPɣiX-V J ȗHQԳ1ˋjil~"O w:AӤ NxQ.gDA9:,LH yS ny!tATDHs7]80HENۣ,z+"k򅗐JPC3UsZ;"G!tBxug8*#08!oZ<D?|}s;ܸLvLg̩V_ٟEOsߢIkF?-Ɂ!Rژm*A>2GT<؀ - !oL[K.뗛RMj0t3csӿA#FIrJGRc: 'tp\>K@~z#?oGYF'Gyu|9ipx`OT{e^C Eq2] ,GQqОuQdnj#;R]8NmW~#B9ޚOH\J!(b)ꂸn1st\_Fi)⶚ ml{Ш{<.%;}٧UAژ# t? e[*wnbw\&f$9f14}Z,w5=vN'GԎR[q;~9-Bt'>@UW{W6zpea qDkoh  [V^ت_r;阭Ti3փHu|gޑ槕!qwx2_sAn;v5:õG ?;#GJ+|g#7 GDu LM| ̲JfRasKw{ncY̐hݗ:ysfΎg58iE=}rmulMLP$ >'^*鷨R3_?_<~afA{yX 98Gg|?0y֘h-7Èw[JYvI әZa 3?Y*uㆍo-J3y5k;0؂ϟOU)/nCsnH[ JxNtAneVza|RɕUV9GzTs+wTl5'nvY">s:uiQ R%faŐʾU~VN1rYzR#RfT5`<5ߩQFjQX#ӧ5 #9N9eXȵ/nN<I]ywv"6bYiQ` _c;B"cψR~1 IDATix!v<<w+8mҩgk=ðѰQ' qS)q{8nȇ atESyoN"R3Bfk>|.2F3d& 4NJ)h0n~v0G>3o{D #cdm+Tžq<LWo0Xju|%ow:bYw[Lwx9 0F=v h:6mZ_*k]lN+՝Ӥt|S> :YS a\?쇍{D#\їr6hE Q Goy]XIڈR\|Bdu<93 ڠf^ 2;B([JK&>/p6,>nx)3`Έjk{,85 Nō"?Cy!ZI.YVY! h2& p찟rTXxs!gIC?O.FyՀySTP@HJMh&ab]sLAo]2n;îb;WJ[)'ĭ=}=^^>4oל)<6:_gkVu:<;%V>Ux}]rF̱gk?uwtrnxvyS*y 3ǛQSV>1:m!33ӗg{ՃpwE8<9=܎:3K dH"D2"dKe 0GKQ?>AzA tyQ8*Mmua0>OG/{EMas6sC){nk@{!pym-2t+#5RjaS_'u~vڿvh@`u8lDn: r9Zdnm_h춱ЁkleC]`*+؆߽HgH^j<*9^^>mNH_ӝN\T9kPkufhT0~G19MN^㽶\,l:\RWNJ2h Yk0a/ys}"aȀs" 'l#d*P\[ lѵ}*"Rۚ<4(?|THQ3pa7V*,A/{V NS*~v)g'kvڵBʾ׹jOStNhەwB. R[oǝx}w_DQ֓OD0c^v GotT3WтBr+c2e<ۼR'f{7z!Nd~2+.m]cx_~h[QRN#`}b%Jp-;9sMuгX) C혥.h=P/*J9C(.dM}'IEMy9D5FoQ:)[,ٝ}N #x*kWo O0b,vhڋ:|&?NHt !r;h*+m̋OH(pDFYq] b?*kUF.< .8,w6ّpu߇|EV####Bt/:]T[oq',P5}*yc)zig)Ҵ :@ÎcfWUv9 sܜ;GQ8B,u y NעG)"{VlֺzBnt 4- :9jfA^c©rׄ:5r3=,{jͻI3 ǘ$(ÄJwY2{V\Eԛj< ~ +s&TRaj9ޏ䦯t~L߿*?Ղ?zdųé*\V,vuJs O~/L_ߝ^O`Dt0![#+?t:#ȟos/JP#i|6a<MyX1`!@W']@ciԧ#- ]n&سNAT hzPnKg8t: 杞s;aԉԜJwʘܻ<\hC;D`-Wv'U&ߔfٙ }$ոpdDS>\vVx]q5ZNadݧ ll`e8Į΀~܍{iM2؃7.4i`P1Uz5T)6Q`/8+_t :G〉 %Bk\;D 픫A⸢L#*Hp4siwHgLd'D+վKcѦ?b<|sg);*x a*DPκsn(5(fjmk\6@3:5p>[Ƌo oC;ϼ_턥nϻW\r=[WkArZ0c_n~嵭,+wsGt3Wp`De@#|3ci fXᅪWW03lIDSp ~?^o/oϿfg:CE6R7 1K!38}P]8 nH  xYؙ͊[*g9hY_lnxn~GOfC-;ެ{Lo%=FAbb%d{u&S,~FzL0)0|Jºw^qr;->Eʣ A޾©pw\f?Qzq<[{I=R~1&dop)A&]A1/|Ti|:BTbvL)9`}:զM.&"̣Xop]+CP)XgНejA+aGk\}jQ*WGȺ7@QSq RVt|:+{͆OGMF#z3QH5z48hn3ESwtw{)ͷSOQxkN`NJ^3p} ~DF}.dENfI((Yg:!:=o554:4IkqzE'||z㋧˼nkD3684SmoY{42d9;Szjzg{جQOGw߿-?{Ok{fTŸ.T8-To9-}ɯggm%3lqYx|/Nف_)-gi%z4a8c)t׎f,-*& $ gG݄c-;:{7|`Wu> pʙg 06D1HXtu]bR&"3RaW vʐOrYjc~8UfIځc.KJ=UsA<)^FСSfSce?L 9zZϏNcFHLAoÔ9sopTs!,?'+Lu<:Ma9 g=jxenϘxm<֏;)TT#Z'onä]E5^>},|35fwtaN*LLkgF*GƂ {nBN&zV^g:篚51wbT(!rx#xdyP}}nMʳUvɾ6*>o::,ypBuk༫k;᳓+B- *y+s ;%~`A{=N1xkMr&d9|1G:tġ'F |D҄9B£%yBz9߬uyVE*O>H"BMƆ\4@O'Lj 3q0>@{o9u(K̉1Z<6$d:o%ỚC2#)<`TˀF Osz`ms"8.%S\mD# =9i.Q[`=LazϿG[NanQ>ܫb9;D=H&2҅iӅ,z xQhRN^y0.xMpϼ|*CxΣxn~Ɓyy>qZݤ;\^ߩ 4c: Y4o;nL1xԩ)735ƅ].\JifL Hq9s){oJ׃vsm;r)1! 䓮GyAuݔ:b|Q!XhǸ!1eK )]&SUAwt5׹ɘGy3|i>{_itzyu=/oF x>^_?u~Z䶈Xio=kho-wHdac diwYEI!yw4qdz@ui˦>T@: 8; &Q2EfGs ̹w9H``4#1or!afXMA|75ڣ>G"rޕ'gFu';Q͋;փ-na͎3> -w"xŞ 3N2?TU vBsP<] ™ןK6!m, !LccV쑽5Ul0t VmB1.m&ǓD8 eG/ 6Nj{腞S3VCxΎ;ڼ* ļg)GHWm55{j<;MݎSe~~b k%S o5u@lJ3gEVrxW7ܶ38/2©gcSQ1Ws&}"7AIn)=撺GHI/,ǻcFtuHY-[q#ԵI`u9>F, 'z.(qʥ1>OCuZ庛6k1Td{" ckȴ0Ȕ;xG͔,4ZvhO+tY߲bMazoΎ\ J2UB>y)獎 IDAT8gƍϲۗF~:N>0#:LⲤifDpO?9ebf>T Csl t7|>=>)B$! Gf$\y.pvLłifRwcřri݋m[!QH e) x]`Ѥ)kcHDL|>f .sNEfQT;q>. /,DY1wx_(+܏qoo왊2"r#xrXUʶ?bcxIBZ׃yEՁ"#8x\!QL٭v2).wG݄et6x_nax}}b\hm.nt:>mKG1LՃ8ۻtfh"W!*gU\Ki4m\N؋t~8,fڗhH|iD)nwPʡt,ېyxbGutQi[qv}Yh;lʇs?5 [PQ˪w4!nr#B|;0m8)nPsf@:.<{#s,D>q+jݼ|!Bec& o,NwH q {1 h;^ʷ8LAAYƌdDNvqYrkK{oYNА3*ú`ND$XF:28RLlԻppjN4n MEjqxy̅z2L|6&lz֔8){(@\dC ?Nnkւuyb,츓ͻ">f Z+cسIt%vd A2%N>g/3a4=}fOaT턐>B}}*ظ5Bӟi03l#$TBsXjLg U~l5{|خs랬8%>e=٩tv~?aX! z;CH_o/z-}R{8Q7UlEJEޮQH{kom0zo^8L"RtulDuDYmu;Wmgñ@)?,N  f.ڈ,Xur.|r:c:^Rou:B:tVjE=txPE:pR( fzߔE*`{+逃)Z?EË#xN(>$nXw Z("BX_<0v/kGg0#w-)%qU1^:LLSMRLx+<΃w[#{Ū'D;[)a2[z?VdxGO/gӑz"Fi[nȪ7Z0O{G~hQ4oo=qSx 47S|߱l>pޘ7OfL+*b+Pejj Ni.&8$]ss`QˤхY$| 51-EH祖C)8tBEƩ) y';ؕ>Yn* jLaUG<,v dQrdXf0[{4^g~(#i #0Z!/l7 { e02wV| Bƻ ե茎.5*̥znGWrxȊ3tr Ge4 =a~2w~it BgFN?WoTZû1Мم#{g>=7w㹧q?z뿏KoDm%8) j4wq帥ߖ4@xO7N[|E}vT;3: P~At)R~aqy|VYrd7MgǙ)K&3UlWD "zj#a: kv<|-v^00 {|}91xvByV_󈽢6r-cg1 SӡtX'<XB;?g AqAznq~yl"nvҔsn]ubaµSvYu hb*=R@JJ}k($SVL:r#;C(>Yx "B߿=wH45H,4٥Wv0(_(kNDHT8"B1g D0~fǗtJ"Î6V>@Iv} c'Acô-r# NtY" &_r#~w{‚SWky d9h=dcqސD5 N}qANAqY\lϼ}9l#KN"i 8 eMǝWr!h]i'fGyvV |zSֲ3q0NJg ׿H9y:Ő?YWݧmljx.Hw` Mhd*pp+puΔ3i8k~!s28hyxhxf~N׌#;e˪R-tÌ_rgScvRL<=*S[#.nrJ(_#Z9/{C(x~;cP:!q7n 5ꣾ3sA@dUSz o?l{) 5JBGEH4!s3/n I~3h_+ƨc~bncocB; j_ nS82膍 0v&Yk1=~C7ݚƹ]!حJBUHEk߼ gIv,xFc䬯;4S(tGqXd͵>R]2&P~QHv|y=fuC~?|!;/H C:y0$ 6WRnxIv^ms6;+O?陁ap>b4-:"={'RdN*cy5Ԯ`c+fZ{l4hw]!ԃՆwc+s1&O`_Y2c}64YէCe@ToY)1ME!U<N5@ܲ2d37HدaU׃KQȴG}o0ӂvb8~m! 孩.`O.jC4/a?t4nNQN+d,w|pu)\ln bqMǘ `p7. 줎 peݿh7X˂m<~|Ng6vugu սN9:G9y:svO W/т5 D'aTޭa/y8TJ'U"5$+|Z(18-$|+H ) Z$Ì&\kfi*Kq@g¸{7 2HnFzhjI]g@븛HslCcC_Mmʖ>~"N,Cޛ.cfA<3t#A ɶ]4zF$Q L*. 65J/4֚ drkdʫYXxt*b;mX7'봔:dYݵv­˼QV#Îݚ;rQTO~~\$q ?O"ɔ&?E;=YYb Cd%xSq=bDSꝬciϾ&ۈg93ͽδ=jA6!,d.cqP\UUAϻT0vr'<sFvCl`t~?oL˼2l3 &Zw@;G[S.vd0Ph4(zxQAWBqA5Y [bH)fP|q#"b74 ᑥE(U`τP^sI>"H |x^tOؤ" Iݸ|viҢc{Ig? тQik3*C> $Nx!UL@tEVg7FERH'"k+%MS|\r kD#!d+cjL;ahc=Ӎ;>WCϿ ]g YNUϿ{sϩC u!6E<)|N_e{M'>;ⴷ"!NJpFb;zs2u5tF?1~CijR TiFcH|Cnў3. ѵtqTT!ڝ_f1%}YIl:=SP^AAYt|U')DDeKIv9s/Y|nLbHDMa!Rt4ܲ>'NI}z_[h]T凰 _ܛ2//{Vr'ps,R˜2³z;taxeOjt3h41(9ge#2SP@8~*MjbFUé{b\v4L]B<eGyOsZ;g犢u(\w#Qg7ѷr|}9Ǘ:rC$t8IqZɨN!%3@V3"v8YԳ6%BGN40HՖRf1+w;EqN3sL^K9ɢ:Ag14.-uѻښS#w2bա)t"{X9y^?Q,U hQ$(Hѕ"~VDQH$#@Ӯ3Z ~v>Ql\ }B5YNuN1NpKm0 5~4ooÆ523x?`kl\l`߫W5j2-^:FD Z/{I< I/nѐҠ p]끬)Qh >"Zk8BCQ8Ҽgw^BMAg0]gVvϮ!;P` ]NHtf9*V,NtIJ%j9  *+NšǢLT)!*<2.4@a^]9BN$`GO&$ (JW2/Nj߾Of.{)ЎM}gY=D+Xh>X:eƄ[M+Ҹh;LT\hWQͩxM-GHp6883\K^RHU?tAV&l/#Bi mv4"XEoX[b$`VG;Bfq)b[DWr_/tWts1)!f#(с#dZqQs8sfi~ g&Y;!źa3\19# ~q=CP<=3j\dDŮnw:ͺ#QޔoMy p@9\=OAP|ۘ>H5]\oY0Ls R{.C3hf j/0WvȅLK8rt.(;8Y#fr^dP!cLCʫ-r^i.wCqq+'`WC"J\膺2)S]ޝu8[0?y7mzjt1kGȎA4*ДQ`YIGW@/kώ{|9[~gj*}r[ ^x.LC +Sjv S|uƊ2넜Tx |CMnv:x5"qXX~~8Bk84wgoфLXٮS85^JQNVɓa%;p[LY7(]xl/RR,ed ׌ӵv|UW!;aP7suCvy6nG(XL  ?4T^U0ت|Yj5?2!Yv aTϲ焓=(aNUo;!"R8<:s_X|<ϮaeKQםmNFI Oi_T*$b*f.eLZ.Pɀ`l]ݎ}}.r'zI]atstUf7eU'm-;A}ENj(|]'Ko pG3 '~zfwuiLOt{F70N)1΋cl]~#/m/獚F=8OxN }{o;|3d ?!z[5rvw|Q,[jt;yW5o:rk; 0mn``B3nkXS+'rw^σ?LnjiXA}!(C;Z"rb <)v|yr?UR^ՕL^Rc"B a𡅨GQ]FeAS ^|/`!̮ UcCY|h &m1|cuԽux$R"Ƹ`]26Jg#PV.NB*[Sk8x9ja!S2bHm)> ~,T[Sgd'x/AsA~:]Ǻڊ SIe#PVcC&iZ$u_Fgrt?u}||řtІyv ʔGn?[O hGkTntsJ) ܐN<Ӯ܅xKwAta|I沏p϶ݾuzmEiс^]jIJ= rs*W+m[-I1Z_kN g҈i.n5G!j\V{/T?~sl$14=1w}w5>Zd6f͟{ύ>N8vّ;3cPWN:nuƫg1vaBSQ1qhx8]n/znYD5 L1Ţ;nd Iu˺9DuXk!wBL[_Թ?ə0!!˩uPpM#`ִ"BiOJv<ؽuV杬 eOk9`]/U5jD{YNZ,c\ rD{8iq}JVZ, 8$Q#D //ǟ_6_/Ֆp:H{HYE3mm'!GP_Cm(p7QDS =%R`#uLkDx/!pLޙzI[T1f'c`h^:*֐i-7x3g2K,)$^,8HyFTތYٻٓ~ߖ5^_GdԐYgH' ӡpzxE#LCa ;"8E{;XپT8ID/4!s"获8`NĿAQE+sb;IQf]xB-#uGW);;},fCJwUi\A=pe.L]m9:|ǹLqFwKAqbo=M\{ohe tf>(c*mb.yP>N;c42i=<cyߥ~E8gD; &"Hheܮ(/_?ȋH7BqXG@1׻]3bS<Tѭ}KiKt95J(J;"<ܹDcfnDN4rs8f>ݎq;^߸.HpzHhSjj lJKq2> rp8;)ȌN1X"RD)(5jA轨Ok'Spt졬 |t5,.CH8 w!"(2 ᝵/ȡJ s?1LcXǐ!Y^nᔙG +]oPNϣs0<=ztwvδ,7wN9XF/SĄJs}n,7-|+b٭7k x2.?e4Y w \LR Epȹh8l_ՙocƁ)#ęE!MߋpųvKu(#Ya[gCr)cȠ:G pHw~wҜ%lN.s8y Nr$2?Hm{~40cn}(`89LYѯ{$`gKx%efR4 Sg|?xRLtlC`l n kÿ9oK{2Ҕ mg.7hh:͟Agut<l ) _"ogv^8؃6fək"F'\,֕)>9G*,yC=yS8h&12vP|@u lѡvGW& @iWJ/=O٫=mW:b߆lvJQ_!9ݺER7oiR?%uִ-Hi~D)ΛDKj_skua3wz0mUmԓH31g!`ʨ?!LZś6Rc{r ((v(Uqva^o;u=Ntc;>xǖx< M^`nµ w))b󦠂oOiPW?) xh3:v@ !jWY u3x0ۮ`g}M}D*CVoqFԌ=I$0[=Ջ&Za㸽ݏ_~ǣD/!b)1vDzf#Ye/m2s )g-nyke^?| ljK| )ӼdWy]u:31z2Vmܒ)Μ926)Pc<޼]tΠH H}SYtz2>4:=*HWvgiP}dz&gRLd=.? ^ _昚̴"P >̀CȊ]~=(E"3s/yxv cd=|]86;`D[gO:1#:v2R()7lt*fOj'?NFbМ^ё i,gO~?:%?h z2;γwᰂĝN\ Ch`Sgk쟗R'ɆXQӽ2S/v"O) FRd+}gk3\%ώPu`$RT~ J; fS阒g|,Jd1yLx,"D{*N,>ɟv|軎.BF2 7K1(>TېB[\S~c;ȏg;hR[dت #4wQ8wxcL ŀd6|vn #$ '0[kxyg-fylԓlk?鱫IE^}\=]2z7w?ߎ?X!?qEI5"`4K\,ugA_<#g7M[nUӑ^YktS*6T~ƔRxb }Ƶ-7oR`F0?dZT{F:(x-s@.-\]! "_8|_p~s{$=F -χ5q3^bx{ԝ16 ӌ/Ԝg^j6/Y}t_]wO)xy(ttӯ6RN)-vz9'oH/: /ֳhyI3xZUMjG$32[^1v2yeGL3s]4 F_q$q\#F*b#j:<[z}DE'@Ӥ<1A0t9p ^#XW ʿFPa0ək!q"̈R9IP;X3|wџ53d|dmE, IDAT:*uy} *e 3LA0VFCt`L9:0!<*&FzKM wŊnNsg_KvG3qtrFG龵kȫ398gOeB+ⅳPZz{ hԫܵkA'U>t4{y*3:g#QPҩxF`~)wޮ/XܙE(~YO}uy80;TWY?/z7zt|zǟ_8^ ^p3,k8fPS=7qk>q3 L; wd 4ȸfFdWм9}Qr}z"B|xgTq^$55LŸbΩa ZbȵW _v6ԝtg噻?XՉ걞A_ltx*p9 iUSy{۰Cvnw8N0d!05ptQ=°ǠqwIZAѳ&NilG_LCwqHa7XODI(8N[nn|9TwO!PF/!uQCZFׯ8]L4aSe;YtoL_'?|-4=(\]cTl`Yg_Be + 9Tfp4)ˌ"5?l|.C;1w@&LfDȥdZ |q?tD7.lqճ7Ipqҳxի Xp %D!}Mh/6޶WA`v0upxsEӮtr%$sQTUktp ?{͐'qC!dimW^p\{}UwT%nM+\I/ -įܔ4Ξ"g9Sh9f7UVbedE6gSZvC?jLk^M3!~-%aQI$QoSS#DQ=N2z3;ugZظ^MVo|êE3i5$Ь5TXtrGi:d'( $}t4Div 58uyFw q%%u=ݒ܌sJDEKzz |^K6xvە,d0[Vb8̊Z?'̏to?<boXL:ΈJNдwߢ!ԑ hU.gqnt{\Qz$>90?T9 a cb(М$ dMtCg/qrg]6/{xZ,7E0XG4ڊGͩIwX@/ͷ:BwƇ n3FdE]Jh7u1Q)|LENh?O?RcH׎GqRC$P2@#BSq}Wǰ`G!:nxSm`M"-Kْ}GDWpeQ4qtf.=AqoIv̉HIzk{qSx 㰈"\\urnҔ*˸`քPHXO56SI'=YaBPXr)̄v518%?ϐ9S# 3.(qt"N=4Lusj"GMFQTXzlg!F "#h1pD}u0혙,>"Z-m26#8rb+eI6`gJS!s9зjV1p̅F!<؍JCxhoVyجC9BxZr P}3 n/ ^;c@a+{]4Jbhɩ¤U@턉 gmK2n;aQ'8wiWjVݟ<2Z6wqNRDk!^=K 9რ)!iv7=dCrfq4z Y?w8Gd;=Ǽ|gCyw˓arE!1;Dx{)5'l%2Ev_7}2!S^<n &^ߏ}|;g7@ mlKܷ9 Ԙg|%rN Gܛ)hĩsMUs{7nae9gq[77q GClBX253# Bb ҟM%hɁch^τa슜dK~7B>mru ,{ӵ#r溵1;\8(XKOiqJ\mtZez^eb.{]NBNxdډv2YuNibzQ3##xOpJ@* N11J7H,>eÏ8Q3S((!hH"-=|{Mp< Rfs^TMޅ޻7F#tydzǼ":Se? MUOE:)/N[uvf3Ñ8MNxcguPtwvt4LdX8B숴zqMrJ$ VMvScm1v-ӫN&U^P4)0;Gk7_&nkC!㡯C5۷2^;qfGIɟL %c=};_ǟo/Yw +xƹő־<\'hb;%9xWke8BFP#dmnwF3ԊbƊpu(NFtz-cz;Á ">.po U a.mU4*uajɨ.b8Yv|V^e/ʍ(3#x's88"BE feʎqgc9#BVC" T߄=ΐW^m%NTC>|0" ?~vJ{V3on.k:ȅ^#QR rP u?Z9 WۥQ\CBGs*sW 3gEfh.enjYhs7ƀ7/. 4R‘!*מVBZ fT[q挓7;t#4ʚ9,N(3 $NF*2N4"zG˧JLϑl9his8q櫳̌GGwb/=L=;ۧ\?QwkT׫uutϳ %H'=$.pp5G+]̔RQ()~(\AY}<;!tﴒhErQ#lΗHAodON]Ns>IUJ^@X@6l= q3 ?{Ljyg#5f}[`B-=QC@!ʄIA۠Ev\piί )(Eפϲ/xb|G~|LutHY 9Bsc{5t V-S\nlHE ;i@lD&4"J-ߌR3d$tGܻBT4jFvqF26ecBnxȶeQ1ZDt^C;\aC3ꆌQ^j9K""2"ÏlP9sWUGANi͔_~,߽pgG5aQcA#ca2 j*]0*(1(PdM;RP'8īa;>CΥLsvܯ*Ғ90 =)t&U։\Qe+Ek]N:Z"_jb5^rG\;B.p†*ab8Be-7CYY'sը߮w#dFȜ3yZ }oBBJݸʤzM(D|\l/_qԕ_ʖu46 /m>xWj4U~k [g34Ϸ~1E0 R11>|V|ǻ3gEFtC6B4ύ+Z< 7吿ʸS]3sr>be?eԙ㯗?r|9fe>zȷug-BhMA[ܺbLʼnڂR$$2@ΊyhEy =8fD-@.c `8vpus|amT.-HQ2.44s7UH袩w:(KGYrzl|I‹z=ڼ;pG0k{I.asy+i%GHWoǟͺ0CJѥ3Km Ӵ`:"v}|kl.ifDbD2sV)е.M3Yc~ȝК9,NL_3Wgy8B\~>zY;dAv{2b3q%N 2 o٦{M`^혶w#0 \Xt 303\'wӑ ?qTZIfnj0ư:LKU M)W-5Q 6[Z-cYy]0T)Řg;IY&9\F =GJ (g<Noxaegjh ʳ)lY=bP\YPt]d,s֖,{GΐR2";aW PIA'-pM"#56/.It{;슪NU1e+|;Rk*\TI"BR0m2׾SHv@NnvWj0)sʘU%DDeDa3\k29w?]ϟj/7dgH\4:|6!ʘl ,X%sD{e\]׬Qpc#ʤlXonX8Um q%q00}萈3C1uHY분~Baκ ɺ#cբeaM !*ʤfcݨ0kҌ¢T< >@哤0-t:.sB)a_1ɰUB#d7˝(Q/ay΅HqBvf}9tݐ8ºؖ682G}ǎp- U^N u _R΢ȜF2]\LH OX\jsUX65/ Yc(LR mpfc?ʡURT=bMk)+=g 骉NtmtEgzT=*NGS>N޵ϲI1zJ( 1p0$wzUW1J듦h#?MEwg ^Q)wt6 xq pfޫw/gspXЏe5U\-q<Sd, B^bj/7923ζ`7GNĆ\ԭ·/͵eeX#o=Mm8qSE?m;I ?w+9f9#7h=n7lp8vXyi]/P"mdlسE|&]pz*,s#qbAj8մ>;:\/˜Xoa+^Rvꪱڡ*: cUNXӾͩ7Ol̪cՈ];~gWm2($fBkl.lb}}ƏQ>շT$"  xجa36Re"x(D^~޹I'~k =>)}~zP VeOݹޝWƹsJ`IaP4i/6̷Y!EtHXt=pa*!+Ưqs.sF4W:"ǻp>k 钳a'w8cJSg-3g{@t-TN_Ԅ3ZY(0K:əhԌeJ.gqQoB=1]u7|_w)y!yEuΣp)jK7f]ϼ]l\+dAt<3I]tfQsq-u$-3Sn6(|.Ҵ]1*Q(n̮pa(-Lr'@I{m3q}?hlсˣwF!3е0R$U6>yw .+2Q exw2|8$Ba<gcѐߠ[vǠ3:Ky"Bl85 d(x1{U Z=$$O`-F}߼BٴTkWy<+x:e#޻Joxj-Vi*CpԷ:aҍu6yuLcfG#S3r!ve(T05*갓|GaLq{ژyk@Ud3xz1q¤1"!d#U/ݡWZϓjN:0!t֭l@NɊ@h@8V-)֦rv{E!8K;\ȧLnT0m[hyF~XoH95#ӈY;;3Z7u9̭ro8Ŧ# $?{9B:6{ 2/|LA1͍a09uoZ5"5\|~f Hl:ICN'+)xKM:}x27Q\gzWxu4ʰ:iJ_Mzpn30RG ':[I={UQ8"iFngiV|Ēʤrs𺆽!gc))){ZzÅؤ|8Ћ3CZuiR=Bg<c񒩾;'TAwD<^v:EȐV eKq߀H*1gkUh.11%)Y71;50y3zGsCeX:2Cw|8ё@0heKDY0g`ǻ4 -euwV-} 4ajn8Sh<=nL5m/ǧzKq(X$avCGͫ = !Zc-z%gȤ87rJ=g;e,pΜĻG5`/ t򃩄;\Rz3Cl ^呓qyz~v=un:<̷\e5m& J7A&6uP0{ı4 45ΜG f:TJQZ+Q!cN6NT_ p}^EӷϖU2>c[J'Wo݉r),Y0m-`4_8B΄t罏<23)BW{{'\;άTh3Ԙ%ʤ0*%sEd 2`n]Ys09@mrGE%vd2ioUv/d¼O cNWȈ0@M2t*K#_M fZD.rXcy4!8}EtEq'N2>M=v.m~o,LZFri+^ n}uRE-3MbxFCب7jga85Jܑ3~%ݴDS7bRwΔOx\i[W?_YHx%ShH#Eg߈b,D60n刐2/uG8"# g!k¦1sb|̞A*cf9"'ne5E) qrt M'9HjT}yyPG;vNHSbitV2\5ę⽹I?8B̠esFso3M`yV(c8(N{Gө`Tgχx-k%uh+}*u=3/'g99~H>5< G2L`+vQGx<2:A||6 & ߓ괞]3VÞ 2!!) 4||UEL5my@V7({D(s5A4hِ1M#8p/=9lEdrӑՠ;F$a"4ȿh=2/9;š3ru79u"(u.~:sIk~60k*ęDR^)艜nORcIg BJ4kROƙKvl%|QO|ZwX5Xw LOX*?.Qـq{m]:3 !=BW}]ƷN^-gΥ|/d8:T`sWO:3oǷowKɺKJ*322Ύﳳ#΂5erud9ZDϘWe0(}6ܖuH>p̵ $_q;CSv;P?S=6!j,l;@] vXg9hButL8Դ=D,հ;ynX[maù9Ç"GHQR ?Vti"Uǜ!*xXDDܟ1Z[hfDZwBOZCGΎ7v8`|`! 6K=%:\L<÷yx$уE8\џ^?.Zn$K]??=|㯟r|zN~yVQX5M!W)">mI .GU'qwf(n4sL58'¿Twҩ+,9 pt3`ZߝOd)+n`q-fttJ/YV{#e\.EtZ mm1 / +́qv~lluM|-Mt3&lLO[a;'s<}:-%GE\#zoWC}#xc3,+]Gp}"b?4sj,MF7(ZS_U=O(+$EW ,UV^)dW[zCEȁ2z .;˩#ČST^όnnnIQ=w(piwֻ*uVO[zr<N"Vq{JbD_uV),:(u<)L"nq^w ܝ5C\0b-.؜*StwK`a D HnΊ`hIPQ@5d(GXE_{ȱay`n)6'(Q㼮]Ċte;1qWq * jKl>nMN% zss9&h5)tlHR]8LX~w=E <^NޅR"0},+O<2]]?'nЁbiw23 {sg2j3 {u;.J=`1g`:,u! x`zF7j\=oXs*̞)t\'!A-1*}G= #CCřQ;mu5"B'&'0՞;%Xo&(1fqoTzNoHt"Jev,{3- ;-\DŽ7Zs7ɵ@=覀WgNO/x䊽)0:{ָ۬ ܵ1[UMv5Xy +wn+>[N\yF7~;+jmǠ'C 8Tw<}Gy;],gם$?˲m"5Bz|t)gsGy};g>oͱ!LL,{7e4P_~fXyDk?Ɖpb,oS+V5h1~5NyM#"/?.掛R`p$2["B=W5b˓wzn< ǻlP~ƍ)Q?=?RTͰ_:+: Cv׮gO+.Fbԝk7dY};QGQDZ$O9`5Fto8B:О_WÖӔfFX/#jZTA ]yDB9{K#y,qy*9P_ΑVo˔_+݄J|΀gY8 Jq!gd kLv~h[yU] J;4h]Li [qxS1V]c* v2 rcg35p@u%?:D(\_Z \2(S IrY0NE+}2YEkY20L4ʤ< ]]TA9Pa1v/vGBRxlKis~Xgy~!p|p>76" vnOKvc3G66)W{*wc~$B#18Bb=ۿ)/r ó(#dW7`Q'o=Ngsjb}`#]e3 %5'm#{|&uGܥ!>3~Gr[7bx}|ӷߎ6!2 IDATOށ+" RV*ܝ獋Jxۼ0L)`8Q" <۬aNv:ŘW[?ۭR\sbr'5}D9nJF댈 z4eCq{o !(9#2CR:ܶ~=)Gٙ_#Y-s)+|1Q 8a9|3Ԫn\k.2۳˴ZnG]+2'R\E(}1bᗗg:ތFZp8W]/ż՚E9:)?\Zۿs=9q6E5BG+ >9)+> y5ztxv[ΖDp8sx)+߃ʳ8Bєi^(tqH#:Q,u23JUYgn8q:ARwVpUh`1;ct]55fzUuӅl(;*9l\)\},ʇWvfiDHyrFsLe&cE٣|Yp}n"B]x l>g(Cwhgۤȕx<^HJo~ )bY<9~?<vF{7 Ϝ8*'JKսl!>@!e8 z'CΞ)s\:S~b_Cϒg`(W9:(rFvVt?xp[)slpsNGͽ_[W'~#O>ok!N໘I5xI3cM^rC|v1"v(u#?3uI.ϑp is δꊾ?!3H|>5D:xlFYs:^W0yÐ\&]NF({FL֤c^ˆxƟT>xq328:]ϔ"0N7vc,gw5N)ÀBGI66U 'HP^5󌢻yv\2Hux>wp1uˈ?)Ue8nStp`͌sky1ՒFMB)[I1q*r)U,8;g/TFJQYq0V9hsJ!J{Ɨ5b,״9ncv 3+=r6͘+95Mh?f Z{VƟu=<L}!jGύ"_ ᴹqX6EOs:a;mY;Z CK9swlzi(,ʖ06sS&XmD0wԺ3&(ucG<Obә7%|0q:54WxR^|??_S͠ȖOx[g/Qа5U"4U#֏IH1egt|I È8IrVχK!Y 0鐥F:D1_y9;q+#~:~N@a^33k:%]΢bnh'| tN:1 Q4|6vN3!i{Ygy(DoxgLe0w5b,vhuBC>'`C>KvDjMh|j:3T9 ~A<`]k!- 8#{Fxl Q/Ԉhh<%DZπÀsmh8jyfʑݕ#%,^qUoߓp`]a_k<|(sO| |tN9Z80¬:F~hȎG1GH*rkmV~au9S!d>+g{h1JeFcx;yߎ\_P֮aYl'X($AG zwyO%SxT7J]Omv3͊הljy{:~y//b!VSry#6gȸS\1pxH-0 j)||­Pĵ[7 K p:(#2dV5(R2>g(]m&"}= ]WTO7ЩO3hq(SH# oi֭8v,~QASnY..t5S!C.:wOifM>d- x1Vُ5:v :a/r(N)ƁU|vWRTv R+WW'8pOLc(oH89Cje =58xz:,!c8B?cl8x,n%\&Tޭj?^tkָsX튫BrA UZV|wXa39J*֪^AœȜް^)P Qt6a8W1Ubg9Ng{w\!\Uw:!_/_v积/`Ϛ0Cڦ+ ~_QIҴqC8zAʺBYS?zp@1G牷ڧw xk$L7KMhf5Dl͞'kCkFXFCua={Y)DXunu}LĪp =b%Pi:]] 3>p oЂ6=tɉ8 |&^@!!S/jȍ CٔUNyW\HynMs :} kDEbF_{ENsv]v;N״wwD Ĝ|n|Ì`?iXk3qT|&2qRψޔ3f_G5U+w q:jLNʩ-UHnwecYuvm2p>S&簐:$\|u ]ϮRF!e} B8+Mq7F#q~f<*V\|0?_T|ꌮ` }Oț\,kϗ0N!ݨ`=Fُ:<}HKY͙:ŝd" _ƖqX(xvƔ?{ĺʹŲ\sC,poxEtH-9t2agtW:Es1d^Myy'WZ % :#B3ح{#f|lM?*㺳cYms=ڨGo}9 Ƴ]]}^e!ʋ8Vof$fV: kx*" GX)NĔE!׆kerR3#N8u MtQ!eigd ^vk|Xz1m:|b^P3 x-8x8θn5{2ѱǚP)c:}OfqLecd<S 6|ݔD{K 8oʩr~B?Y9cŹ]-8zfي1gu(ZĂV0@j"u^uFtӜ(Q\3j1lvnq] ;=Ag6a;$.oMf% p4p,N"BBZ[cFe&ϦaH8Ɛܬƌn=[Ux,vsG>ڒkc³D0V2M+њXZbRhX 6+!ʂuaUtqLjj>HݴUƝʎwc'J!~{Kw)]^I^=ɳߓG8 GaR݂s 94,0geKG52.(ЫsК(CHf$Q/O?Y ]zp u%3x6,X$Z]/7<' 蠼wULYr2\Y(g_= hRӉ:?"az0M=2510yVR:.g+OrLN=#6^0'wx[`ƗʨЭqYY϶+YuNϻK40kCuZD" 5E?*(1*`+B躖1DB@yn? njQèkw*ѝYGHݳWggB;C w8BvBg>膫0W/B?@-& V`!9>ƐJ#KZbLyx.jCt01{q Я·JgB ɌǎVUyS2zQB1/[س=u>~}qx65GdaOmg9tE{ Q^ǜV\owtrF?W&rW̅Z~i(ҏV?dkhhу:#j <2RoF[z8wjpۘ/8ggME{oB)N ÷Еu%Nwx~]Å;#&:` q9fGj#:AK{_0d Nֽ0 |D݌2l,%pga;߽8(v8SIt ۘZע]T8ߩMN#lo8R{SȖUŋ%e)3v4|D6xoq`*h*9q౦d"gU31t}iVAx+5_,K9s쏥 ?qvoW]L2n֗hqUv[K t5irfk˸˯v!4< (3'Mrw :943ɼ\~(uj޾O#|N½YTC$nVd:VQko=sẆx\oHHuoF}TWZJ hS[qcX+LWg(,</O?>"L+a11v =۳ =< r:NGutkDᏖG:. :0tnsE!&gݬ?BŵLho6Iw[MpT})Êt5ѥ"Ze6Cי8s3 ܖ< gݍ ^?㳵u)-a^'4jtcoy;1yW{mfqQ ӟv C7:",4J5BT^(p2 q>S}XFW]Q3"d&!ʷ; VwU&Nk}- 0{B!\x5r|T•Dy>7ԭiM+=C߯ %KCמr')|ԘT1)<Ϙ-3q=}>2U7eg9#w[ w;|e4mm6摢h*k)޸ƾPP:Zle* Gê\Nnc0xۮ^ǀ9E{=p_t44Nxq/5֜gޭV_|Qc#,4mqc>|u˅*[a†i=Y0>.n KXx?e8ՁRS6^2̫j9KnKX*3RUܶ gA 5LT]W;HnD; .J㎐}_5'vj ?p 5;gH[ݤhV(u[kY C&- #7; O;ߑڝKGWyUFXxWp[?l?y(`̹tҏ"h];SfHyy9uy"|qǓB37GKY0:|FD~W,!b|!o.Hw;mNa󁁮o!wW{~ud&00D5 3avw8B̄RRx@ۡRLLGX(.S#2M+0wVȢ-|"wc+=17*i!R$_x(SVvfk4Oނ^ӽ:NkvFcR}ݖwkA{RwqsPsR^w0z48 %rwTv#UĘOxF@D _bOzޥKLow 7m=X5e0`?tIGEzT4ȩ x1_r qv8]Q~k߻w0XEDl"<6"X'LJS?sL50mRdNva3#iTj#}o:JՏ ͡浍':YȀ;awޝj92Ҩmeq Sm85-gפ*G]/R⭦&_x36#0@jy3^ "Zr>#q-h0yOHMmWY>Ʒ}en'~jͽWo=yM UQT&- [xf鷦BX歞@.~}`TûwlG [ N9v"CXw6sVF>2G#nj%8a_#6 \cQ8}c q޹aXէwgWL5"DÕ+獌)w):=Chb;F)AP|8;wŃE8ˎ"ûEX"("[o9 PBccu-sqz*Iο%4s4 Qiǖ*;_n=?os|tJtN}6yG gx]%x<7%dVgAÊ58Nq7vS򫫚ltl /P+V@ȃְ[qwY [n:.?:ɎsQN~'v}^ٔowgsqG dLð8>' jcpl\Cn__d|x֌B挮d~7ϮOD+׮Iq:f(cNL{"RSMio κ~UG?йsYl}ϻ<)u pM'|5Oã7=r#6ZO A. _Ev/unGc.kֽ&CN׸B"CyH|{1"[QBԼ Q;ZǣipaUGNw[y:[g qQ%F?saUe]u)o4!1mZ-9g5Bt;ć8w.Mہ-H5cb9vH}gE!];BX)M R|V|Q!{6L9#':%"'4F;CZU@LnoQy|qkWk*gzU%8 9$!Svsf~gv`lԑ`"=ut|EY/x\g]uJH!rhe0^ =K g`L 0Iw1?5-fHMd "L},jj.`kH 5A/o`mtSys),tLek?tzsq4ctc?SGmlInyr5lsv9HS0[ԽA ϳ=K߼nM6S7df:,xg42h8Q( o:&0,Ϙ!geL` >w) =P~$UD23BT$3tgS`Wg . s `ƍ+;vNGzmOqUf9X])09* 6t%}i`3R@DH/ch*N}˜auʊwrEަXOSx7Qo^qތuNhlNFXǤ%`wamspЄ!YJMM~9dsT;yw*<|(dԵ`4Y[tq!"c3gwT&1eSaur }O,h>7jP(Wt4ru~FBNSq 7ySlRPǸKp[V!.g,Dz0x&Y4ȷoǟ?};">pw(4y@M3CK{PadCts"c!ь5\mnQ |­È0qT)XcEK܄2PYGUw 1X~; *z̳F4|xvf [0IJ{T'†>U<tü 5u9Ge284cQ|Dd}·El8rL-~mr1O|T*<,sW>z|Cj(o@74C6)+ѻ= JCŌ .Ox#daAMkds6V¸a9c[a;ic}s AR3!)mVG}Gs}w7vLc&w 2(gǪ4#taN7hQNEvʊ´tg0cZ)w>5r3P`ots:9D}tZO)ggԈ/D1xtr{uOhv1q˘xގWwˌk 90]lPZ'3[oߚh!^ ˽Jk8!풏zߒ=8?8g[msVU khh{餃+Lv=GY;xUS(Ep|{4  'N* m2.osJأ;]fvϑ<{'4`dՎg \G{/%Q"Y5i^$*RyQxGjLEf&"*^:g%ݸ*Xψm;Aj[}|;@-vlfFӱɡsRS w*yg/yQCdi.vpg|RX>\Uf%$&ت#,F/+yCUs/B?F[s녳S{gϝ;Q%38>zEi^G fع#sz>aNtDpXiGx60D(mV)Ր<32ú:GcЂ̿(0g9R^u׸dLfOg\]dgNSߏOǷ}t>"nyDe"0bs8W:;BRߺpה_-w4TRqЏQ1JN7`:ҨG +g+K{Vi= <'w'eD T;sPDI9 i3[0ql()\^u ywT6ƨFG:蔖 8cZ|L"jNg0]t0_j ~0xޤvw=UϜ [߬ #zHKIGb9=ETY=yY+3wcyIOF]\<}'N6>Kj ?2Y*3 .8a6FhGojর3Zgz~v,Μ'jˍy>rRSK&Y5<ȱ>2TKFWN# .>yG*X*w80SgKyLq)J'gEdeCKc98WQD:ATdvVx#K01-?o:ʼCwjjwg2r8mm6%" C)3SSwُ(F\]s['ȭ2t2;su\b(yҎx#Q 16x 8^vZ_C:viB՚-Ng]j2Be;ҭ0g=nVHxwچ>["ެ?w V3"O՝ euu NŽ:tʗ7|UmScȪ:tU v]R]QpX },tpKtN t^|bSbnU\C{O_-:䯞:cS: h[UKQXJ8 Tsԑ®7`)2+mܦ#eAG&XCSӡvxj{.dt0t5)ZRFtAe[1>mAYxƺ(~Ka2IQ,]bjpgfz 2KNUxa@>֙=zV^lB8_V!Nf tQ7} >{;G|~?|A33G9cX Q{Z;~b>o֫SvVG2`1YzEa6h%7t yyAn,% pp@Ոڝ+ޏpѨnTp0}.&ѳ>_双e2P̂K3!O?y )kPP(r{8!waw=v`)r\wnߏ?~|yr^\:o0㝴Gɋ٠Gܢw{F@reg(h/m0 p.e1\Wi/lf]4xp71IIoMqs)_eq(Ngd3*nh^Wy!){\ ꛔL"gvu0. 3ٗeY|S`9ut)uvr^&In|4ҤK+Qޠ4psBg2H=utp>Z9Bǫx 2:5=ES/3#qFsDP,hM66(v>q_(:\FyY{6(L,qOrD?9+_:BCAT2t ܺ ODճr';%llwq6\$LW#d}oΦ"2&;wLd'ԝ0K=!eG[]s&8!H~^80=ޯΟr&~ _EA'MہCfWϹ09H bah""uG?@,Qxt"Dvя8>IDAT6DOF XWH=SQ74ԅW_ZpH;!* P*c;z@[]wymDȚ*Tɱ+C/ݞt{^-~VJRB&<8s]]uܡ;1sęk^U5|݊Kg)+%h[D">:8ƲY0Ƞ669Rg՝ۮ.yQ骔Cچb@m;>1~e^:F?x 3l F;#u57#2x\_%s=QP-(ΰqV}ZW[2Oh5C6Z`:+`' ͡.pvw#P (y sLy&;_S69z8^6^R5]=#(̎OUN59IENDB`meson.build000066400000000000000000000005121503673622100132230ustar00rootroot00000000000000project( 'XClicker', 'c', license: 'GPL-3.0', default_options: [ 'warning_level=2' ], ) add_project_arguments( '-Wno-incompatible-pointer-types', language : 'c' ) gnome = import('gnome') deps = [dependency('gtk+-3.0'), dependency('x11'), dependency('xi'), dependency('xtst')] subdir('src') pkg/000077500000000000000000000000001503673622100116445ustar00rootroot00000000000000pkg/.gitignore000066400000000000000000000000671503673622100136370ustar00rootroot00000000000000deb/** !deb/control AppImage/** !AppImage/AppRun aur/pkg/AppImage/000077500000000000000000000000001503673622100133275ustar00rootroot00000000000000pkg/AppImage/AppRun000066400000000000000000000000421503673622100144530ustar00rootroot00000000000000#!/bin/sh exec ${APPDIR}/xclickerpkg/deb-install.sh000066400000000000000000000012521503673622100143760ustar00rootroot00000000000000#! /bin/bash echo "Welcome to the XClicker Debian installer" which curl >/dev/null && echo "Curl installed, moving on..." || sudo apt-get install curl echo "Getting latest version..." version=$(curl --silent "https://api.github.com/repos/robiot/XClicker/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | cut -c 2-) name="xclicker_${version}_amd64.deb" echo "Found $name" cd /tmp sudo rm -rf ./${name} && curl -OL https://github.com/robiot/XClicker/releases/latest/download/${name} && sudo apt-get install ./${name} && sudo rm -rf ./${name} if [ $? -eq 0 ]; then echo "XClicker $version sucessfully installed!" else echo "Failed to install" fi cd ~/pkg/deb/000077500000000000000000000000001503673622100123765ustar00rootroot00000000000000pkg/deb/control000066400000000000000000000003371503673622100140040ustar00rootroot00000000000000Package: xclicker Version: %VERSION% Section: base Priority: optional Vcs-Git: https://github.com/robiot/rustcat Architecture: %ARCH% Depends: libx11-6, libxi6 Maintainer: robiot Description: Fast gui autoclicker for linux src/000077500000000000000000000000001503673622100116525ustar00rootroot00000000000000src/config.c000066400000000000000000000105061503673622100132650ustar00rootroot00000000000000#include #include "config.h" #include "x11api.h" const char *configpath; GKeyFile *config_gfile; // The config struct struct Config *config; const char *get_config_file_path() { const char *config_path = g_get_user_config_dir(); const char *file_name = "/xclicker.conf"; if (!opendir(config_path)) { g_printerr("Could not find any path to get or store the settings in.\n"); return NULL; } char *config_file_path = malloc(strlen(config_path) + strlen(file_name) + 1); strcpy(config_file_path, config_path); strcat(config_file_path, "/xclicker.conf"); return config_file_path; } GKeyFile *get_config_keyfile(const char *config_path) { GKeyFile *config = g_key_file_new(); // Reversed boolean if (access(config_path, F_OK) == 0 && !g_key_file_load_from_file(config, config_path, G_KEY_FILE_KEEP_COMMENTS, NULL)) g_print("The config file seems to be corrupted.\n"); return config; } void config_init() { Display *display = get_display(); configpath = get_config_file_path(); config_gfile = get_config_keyfile(configpath); config = config_read_from_file(); XCloseDisplay(display); } void save_and_populate_config() { g_key_file_save_to_file(config_gfile, configpath, NULL); config = config_read_from_file(); } gboolean is_safemode() { if (config->safe_mode_enabled == TRUE) return TRUE; if (access(configpath, F_OK)) return TRUE; return FALSE; } void load_start_stop_keybinds(struct Config *config) { Display *display = get_display(); const int button_1 = g_key_file_get_integer(config_gfile, CFGK_BUTTON_1, NULL); const int button_2 = g_key_file_get_integer(config_gfile, CFGK_BUTTON_2, NULL); // Initial values config->button1 = -1; config->button2 = XKeysymToKeycode(display, XK_F8); if (button_1 != 0 && button_1) config->button1 = button_1; if (button_2 != 0 && button_2) config->button2 = button_2; XCloseDisplay(display); } struct Config *config_read_from_file() { struct Config *config = g_malloc0(sizeof(*config)); // config->button1 = g_key_file_get_integer(config_gfile, CFGK_BUTTON_1, NULL); // config->button2 = g_key_file_get_integer(config_gfile, CFGK_BUTTON_2, NULL); load_start_stop_keybinds(config); // Makes it work config->safe_mode_enabled = g_key_file_get_boolean(config_gfile, CFGK_SAFEMODE, NULL); config->use_xevent = g_key_file_get_boolean(config_gfile, CFGK_USE_XEVENT, NULL); config->hours = g_key_file_get_string(config_gfile, PCK_HOURS, NULL); config->minutes = g_key_file_get_string(config_gfile, PCK_MINUTES, NULL); config->seconds = g_key_file_get_string(config_gfile, PCK_SECONDS, NULL); config->millisecs = g_key_file_get_string(config_gfile, PCK_MILLISECS, NULL); if (!config->millisecs) { config->millisecs = "100"; } config->mouse_button = g_key_file_get_string(config_gfile, PCK_MOUSE_BUTTON, NULL); if (!config->mouse_button) { config->mouse_button = "Left"; } config->click_type = g_key_file_get_string(config_gfile, PCK_CLICK_TYPE, NULL); if (!config->click_type) { config->click_type = "Single"; } config->hotkey = g_key_file_get_string(config_gfile, PCK_HOTKEY, NULL); if (!config->hotkey) { config->hotkey = "Normal"; } config->holdtime_type = g_key_file_get_string(config_gfile, PCK_HOLD_TIME_TYPE, NULL); if (!config->holdtime_type) { config->holdtime_type = "Constant"; } config->use_repeat = g_key_file_get_boolean(config_gfile, PCK_REPEAT, NULL); config->repeat_times = g_key_file_get_string(config_gfile, PCK_REPEAT_TIMES, NULL); config->use_custom_location = g_key_file_get_boolean(config_gfile, PCK_CUSTOM_LOCATION, NULL); config->custom_x = g_key_file_get_string(config_gfile, PCK_CUSTOM_X, NULL); config->custom_y = g_key_file_get_string(config_gfile, PCK_CUSTOM_Y, NULL); config->use_random_interval = g_key_file_get_boolean(config_gfile, PCK_RANDOM_INTERVAL, NULL); config->random_interval_ms = g_key_file_get_string(config_gfile, PCK_RANDOM_INTERVAL_MS, NULL); config->use_hold_time = g_key_file_get_boolean(config_gfile, PCK_HOLD_TIME, NULL); config->hold_time_ms = g_key_file_get_string(config_gfile, PCK_HOLD_TIME_MS, NULL); return config; } src/config.h000066400000000000000000000055741503673622100133030ustar00rootroot00000000000000#ifndef __CONFIG_H #define __CONFIG_H #include /** * Represents all options you can see when starting xclicker. * kindof sus atm because the options are updated live, * but other options are just updated on start and whenever you open settings * please dont use config->(anything other than options) unless it is for initialisation */ struct Config { /// options int button1; int button2; gboolean safe_mode_enabled; gboolean use_xevent; /// click interval const char *hours; const char *minutes; const char *seconds; const char *millisecs; /// opitons const char *mouse_button; const char *click_type; const char *hotkey; gboolean use_repeat; const char *repeat_times; /// more options gboolean use_custom_location; const char *custom_x; const char *custom_y; gboolean use_random_interval; const char *random_interval_ms; gboolean use_hold_time; const char *hold_time_ms; const char *holdtime_type; }; extern const char *configpath; extern GKeyFile *config_gfile; extern struct Config *config; #define CONFIG_CATEGORY_OPTIONS "Options" #define PRESET_CATEGORY_CLICK_INTERVAL "Preset.Click Interval" #define PRESET_CATEGORY_OPTIONS "Preset.Options" #define PRESET_CATEGORY_MORE_OPTIONS "Preset.More Options" // config keys #define CFGK_BUTTON_1 CONFIG_CATEGORY_OPTIONS, "BUTTON1" #define CFGK_BUTTON_2 CONFIG_CATEGORY_OPTIONS, "BUTTON2" #define CFGK_USE_XEVENT CONFIG_CATEGORY_OPTIONS, "USE_XEVENT" #define CFGK_SAFEMODE CONFIG_CATEGORY_OPTIONS, "SAFEMODE" /// PCK stand for preset-category-key. Below set of defines used to prevent typos #define PCK_HOURS PRESET_CATEGORY_CLICK_INTERVAL, "Hours" #define PCK_MINUTES PRESET_CATEGORY_CLICK_INTERVAL, "Minutes" #define PCK_SECONDS PRESET_CATEGORY_CLICK_INTERVAL, "Seconds" #define PCK_MILLISECS PRESET_CATEGORY_CLICK_INTERVAL, "Millisecs" #define PCK_MOUSE_BUTTON PRESET_CATEGORY_OPTIONS, "Millisecs" #define PCK_CLICK_TYPE PRESET_CATEGORY_OPTIONS, "Click Type" #define PCK_HOTKEY PRESET_CATEGORY_OPTIONS, "Hotkey" #define PCK_REPEAT PRESET_CATEGORY_OPTIONS, "Use Repeat" #define PCK_REPEAT_TIMES PRESET_CATEGORY_OPTIONS, "Repeat Times" #define PCK_CUSTOM_LOCATION PRESET_CATEGORY_MORE_OPTIONS, "Use Custom Location" #define PCK_CUSTOM_X PRESET_CATEGORY_MORE_OPTIONS, "Custom X" #define PCK_CUSTOM_Y PRESET_CATEGORY_MORE_OPTIONS, "Custom Y" #define PCK_RANDOM_INTERVAL PRESET_CATEGORY_MORE_OPTIONS, "Use Random Interval" #define PCK_RANDOM_INTERVAL_MS PRESET_CATEGORY_MORE_OPTIONS, "Random Interval ms" #define PCK_HOLD_TIME PRESET_CATEGORY_MORE_OPTIONS, "Use Hold Time" #define PCK_HOLD_TIME_MS PRESET_CATEGORY_MORE_OPTIONS, "Hold Time ms" #define PCK_HOLD_TIME_TYPE PRESET_CATEGORY_MORE_OPTIONS, "Hold Time Type" void config_init(); void save_and_populate_config(); /** * Checks if configured to use safe-mode. */ gboolean is_safemode(); /** * Read config values from the config. */ struct Config *config_read_from_file(); #endif src/main.c000066400000000000000000000007231503673622100127440ustar00rootroot00000000000000/** XClicker, a x11 autoclicker * All source files in this repository are licensed under the * GNU General Public License v3.0. * Dependencies are licensed by their own. * * https://github.com/robiot/xclicker */ #include #include #include "xclicker-app.h" #include "config.h" int main(int argc, char *argv[]) { XInitThreads(); srand(time(NULL)); return g_application_run(G_APPLICATION(xclicker_app_new()), argc, argv); } src/mainwin.c000066400000000000000000000601431503673622100134640ustar00rootroot00000000000000#include #include #include "xclicker-app.h" #include "mainwin.h" #include "x11api.h" #include "settings.h" #include "utils.h" #include "config.h" enum ClickTypes { CLICK_TYPE_SINGLE, CLICK_TYPE_DOUBLE, CLICK_TYPE_HOLD, }; enum HoldTimeTypes { HOLDTIME_TYPE_CONSTANT, HOLDTIME_TYPE_RANDOM, }; gboolean isClicking = FALSE; gboolean isChoosingLocation = FALSE; struct _MainAppWindow { GtkApplicationWindow parent; GtkWidget *pwin; // Entries GtkWidget *hours_entry; GtkWidget *minutes_entry; GtkWidget *seconds_entry; GtkWidget *millisecs_entry; GtkWidget *repeat_entry; GtkWidget *mouse_entry; GtkWidget *click_type_entry; GtkWidget *x_entry; GtkWidget *y_entry; GtkWidget *random_interval_entry; GtkWidget *hotkey_type_entry; GtkWidget *hold_time_entry; GtkWidget *holdtime_type_entry; // Checkboxes GtkWidget *repeat_only_check; GtkWidget *custom_location_check; GtkWidget *random_interval_check; GtkWidget *hold_time_check; // Buttons GtkWidget *start_button; GtkWidget *stop_button; GtkWidget *settings_button; GtkWidget *get_button; } mainappwindow; G_DEFINE_TYPE(MainAppWindow, main_app_window, GTK_TYPE_APPLICATION_WINDOW); /** * Options/data given to click_handler thread */ struct click_opts { int sleep; int button; int click_type; gboolean repeat; int repeat_times; gboolean custom_location; int custom_x, custom_y; gboolean random_interval; int random_interval_ms; gboolean hold_time; int hold_time_ms; int holdtime_type; }; /** * Generates a random integer between given values. * @param lower The lowest value it can generate * @param upper The highest value it can generate */ int random_between(int lower, int upper) { return rand() % ((upper - lower + 1)) + lower; } /** * Convert given entries text to an integer. * @param entry The entry to get text from */ int get_text_to_int(GtkWidget *entry) { return atoi(gtk_entry_get_text(GTK_ENTRY(entry))); } /** * Toggle the start and stop buttons */ gboolean toggle_buttons() { gtk_widget_set_sensitive(GTK_WIDGET(mainappwindow.start_button), !isClicking); gtk_widget_set_sensitive(GTK_WIDGET(mainappwindow.stop_button), isClicking); return FALSE; } /** * Handles the clicking, should be ran from another thread. * @param data Struct of type click_opts which contains the options * @see click_opts */ void click_handler(gpointer *data) { struct click_opts *args = data; Display *display = get_display(); int count = 0; gboolean is_holding = FALSE; gboolean using_xevent = config->use_xevent; int hold_type_ms = 0; if (args->hold_time == TRUE) { hold_type_ms=args->hold_time_ms* 1000 ; } while (isClicking) { if (args->custom_location) move_to(display, args->custom_x, args->custom_y); // reassigning a new hold time if (args->hold_time == TRUE && args->holdtime_type==HOLDTIME_TYPE_RANDOM) { hold_type_ms=random_between(0, args->hold_time_ms)* 1000 ; } switch (args->click_type) { case CLICK_TYPE_SINGLE: if (click(display, args->button, using_xevent, hold_type_ms) == FALSE) xapp_error("Sending click", -1); break; case CLICK_TYPE_DOUBLE: if (click(display, args->button, using_xevent, hold_type_ms) == FALSE) xapp_error("Sending click", -1); usleep(150000); // 150 milliseconds if (click(display, args->button, using_xevent, hold_type_ms) == FALSE) xapp_error("Sending click", -1); break; case CLICK_TYPE_HOLD: if (is_holding == FALSE) // Don't re-send mouse_down if already successfully sent { if (mouse_event(display, args->button, using_xevent, MOUSE_EVENT_PRESS)) is_holding = TRUE; else xapp_error("Sending mouse down", -1); } break; } int sleep = args->sleep * 1000; if (args->random_interval) { int random_interval_ms = args->random_interval_ms * 1000; int lower = sleep - random_interval_ms; usleep(random_between((lower > 0) ? lower : 0, sleep + random_interval_ms)); } else usleep(sleep); if (args->repeat) { if (count >= args->repeat_times) isClicking = FALSE; else count++; } } // If it was a mouse hold, then release the button if (args->click_type == CLICK_TYPE_HOLD) { if (mouse_event(display, args->button, config->use_xevent, MOUSE_EVENT_RELEASE) == FALSE) xapp_error("Sending mouse down", -1); } g_free(data); XCloseDisplay(display); g_idle_add(toggle_buttons, NULL); } /** * * Custom Location * */ /** * Data to pass to set_coords. */ struct set_coord_args { const char *coordx; const char *coordy; }; /** * Updates the x and y textboxes with the current cursor location. */ gboolean set_coords(gpointer *data) { struct set_coord_args *args = data; if (GTK_IS_ENTRY(mainappwindow.x_entry)) gtk_entry_set_text(mainappwindow.x_entry, args->coordx); if (GTK_IS_ENTRY(mainappwindow.y_entry)) gtk_entry_set_text(mainappwindow.y_entry, args->coordy); g_free(args); return FALSE; } /** * Checks if left mouse button is pressed, then stop capturing * mouse location. */ void get_cursor_pos_click_handler() { Display *display = get_display(); mask_config(display, MASK_MOUSE_PRESS); while (isChoosingLocation) { KeyState keyState; get_next_key_state(display, &keyState); if (keyState.button == Button1) // 1 = Mouse1 isChoosingLocation = FALSE; } XCloseDisplay(display); } /** * Toggle "Get button sensitive" and window topmost. */ gboolean toggle_get_active() { switch (isChoosingLocation) { case TRUE: gtk_window_set_keep_above(GTK_WINDOW(mainappwindow.pwin), TRUE); gtk_button_set_label(GTK_BUTTON(mainappwindow.get_button), "Click"); gtk_widget_set_sensitive(mainappwindow.get_button, FALSE); break; case FALSE: gtk_window_set_keep_above(GTK_WINDOW(mainappwindow.pwin), FALSE); gtk_button_set_label(GTK_BUTTON(mainappwindow.get_button), "Get"); gtk_widget_set_sensitive(mainappwindow.get_button, TRUE); break; } return FALSE; } /** * Grabs the cursor location and updates the textboxes until * left mouse clicked. * @see get_cursor_pos_click_handler */ void get_cursor_pos_handler() { Display *display = get_display(); while (isChoosingLocation) { int i_cur_x, i_cur_y; get_cursor_coords(display, &i_cur_x, &i_cur_y); // before allocating, get how long the numbers would be as a string int x_len = snprintf(NULL, 0, "%d", i_cur_x); int y_len = snprintf(NULL, 0, "%d", i_cur_y); char *cur_x = (char *)malloc(1 + x_len); char *cur_y = (char *)malloc(1 + y_len); sprintf(cur_x, "%d", i_cur_x); sprintf(cur_y, "%d", i_cur_y); struct set_coord_args *data = g_malloc0(sizeof(struct set_coord_args)); data->coordx = cur_x; data->coordy = cur_y; g_idle_add(set_coords, data); usleep(50000); free(cur_x); free(cur_y); } XCloseDisplay(display); g_idle_add(toggle_get_active, NULL); } /** * * Handlers * */ void repeat_only_check_toggle(GtkToggleButton *check) { gtk_widget_set_sensitive(mainappwindow.repeat_entry, gtk_toggle_button_get_active(check)); g_key_file_set_boolean(config_gfile, PCK_REPEAT, gtk_toggle_button_get_active(check)); save_and_populate_config(); } void custom_location_check_toggle(GtkToggleButton *check) { gboolean active = gtk_toggle_button_get_active(check); gtk_widget_set_sensitive(mainappwindow.x_entry, active); gtk_widget_set_sensitive(mainappwindow.y_entry, active); gtk_widget_set_sensitive(mainappwindow.get_button, active); g_key_file_set_boolean(config_gfile, PCK_CUSTOM_LOCATION, active); save_and_populate_config(); } /** * Prevents other input than 0-9 */ void insert_handler(GtkEditable *editable, const gchar *text) { if (!g_unichar_isdigit(g_utf8_get_char(text))) { g_signal_stop_emission_by_name(editable, "insert_text"); } } // Input change events void input_changed_save_handler(GtkEditable *editable, struct _MainAppWindow *mainappwindow) { GtkEntry *entry = GTK_ENTRY(editable); const gchar *text = gtk_entry_get_text(entry); if (editable == GTK_EDITABLE(mainappwindow->hours_entry)) { g_key_file_set_string(config_gfile, PCK_HOURS, text); } else if (editable == GTK_EDITABLE(mainappwindow->minutes_entry)) { g_key_file_set_string(config_gfile, PCK_MINUTES, text); } else if (editable == GTK_EDITABLE(mainappwindow->seconds_entry)) { g_key_file_set_string(config_gfile, PCK_SECONDS, text); } else if (editable == GTK_EDITABLE(mainappwindow->millisecs_entry)) { g_key_file_set_string(config_gfile, PCK_MILLISECS, text); } else if (editable == GTK_EDITABLE(mainappwindow->repeat_entry)) { g_key_file_set_string(config_gfile, PCK_REPEAT_TIMES, text); } else if (editable == GTK_EDITABLE(mainappwindow->random_interval_entry)) { g_key_file_set_string(config_gfile, PCK_RANDOM_INTERVAL_MS, text); } else if (editable == GTK_EDITABLE(mainappwindow->hold_time_entry)) { g_key_file_set_string(config_gfile, PCK_HOLD_TIME_MS, text); } else if (editable == GTK_EDITABLE(mainappwindow->x_entry)) { g_key_file_set_string(config_gfile, PCK_CUSTOM_X, text); } else if (editable == GTK_EDITABLE(mainappwindow->y_entry)) { g_key_file_set_string(config_gfile, PCK_CUSTOM_Y, text); } save_and_populate_config(); } gboolean open_safe_mode_dialog() { GtkDialog *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Warning"); gtk_message_dialog_format_secondary_text(dialog, "Intervals under 100 milliseconds is restricted because of safe mode."); gtk_dialog_run(dialog); gtk_widget_destroy(dialog); return FALSE; } /** * Grab click options from ui and pass them to click_opts, then start click_handler. * @see click_handler */ void start_clicked() { int sleep = get_text_to_int(mainappwindow.hours_entry) * 3600000 + get_text_to_int(mainappwindow.minutes_entry) * 60000 + get_text_to_int(mainappwindow.seconds_entry) * 1000 + get_text_to_int(mainappwindow.millisecs_entry); if (sleep < 100 && is_safemode()) { g_idle_add(open_safe_mode_dialog, NULL); return; } isClicking = TRUE; toggle_buttons(); struct click_opts *data = g_malloc0(sizeof(struct click_opts)); data->sleep = sleep; const gchar *mousebutton_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.mouse_entry)); if (strcmp(mousebutton_text, "Right") == 0) data->button = Button3; else if (strcmp(mousebutton_text, "Middle") == 0) data->button = Button2; else data->button = Button1; const gchar *click_type_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.click_type_entry)); if (strcmp(click_type_text, "Single") == 0) data->click_type = CLICK_TYPE_SINGLE; else if (strcmp(click_type_text, "Double") == 0) data->click_type = CLICK_TYPE_DOUBLE; else if (strcmp(click_type_text, "Hold") == 0) data->click_type = CLICK_TYPE_HOLD; else xapp_error("Getting the click type", 1); if ((data->repeat = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mainappwindow.repeat_only_check)))) data->repeat_times = get_text_to_int(mainappwindow.repeat_entry); if ((data->custom_location = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mainappwindow.custom_location_check)))) { data->custom_x = get_text_to_int(mainappwindow.x_entry); data->custom_y = get_text_to_int(mainappwindow.y_entry); } if ((data->random_interval = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mainappwindow.random_interval_check)))) data->random_interval_ms = get_text_to_int(mainappwindow.random_interval_entry); const gchar *holdtime_type_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.holdtime_type_entry)); if (strcmp(holdtime_type_text, "Constant") == 0) data->holdtime_type = HOLDTIME_TYPE_CONSTANT; else if (strcmp(holdtime_type_text, "Random") == 0) data->holdtime_type = HOLDTIME_TYPE_RANDOM; else xapp_error("Getting the hold time type", 1); if ((data->hold_time = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mainappwindow.hold_time_check)))) data->hold_time_ms = get_text_to_int(mainappwindow.hold_time_entry); // If holding, ignore interval and repeat as it makes no sense. if (data->click_type == CLICK_TYPE_HOLD) { data->repeat = FALSE; data->random_interval = FALSE; data->hold_time = FALSE; data->sleep = 0; } g_thread_new("click_handler", click_handler, data); } void stop_clicked() { isClicking = FALSE; toggle_buttons(); } void mainappwindow_import_config() { gtk_entry_set_text_if_not_null(mainappwindow.hours_entry, config->hours); gtk_entry_set_text_if_not_null(mainappwindow.minutes_entry, config->minutes); gtk_entry_set_text_if_not_null(mainappwindow.seconds_entry, config->seconds); gtk_entry_set_text_if_not_null(mainappwindow.millisecs_entry, config->millisecs); gtk_entry_set_text_if_not_null(mainappwindow.mouse_entry, config->mouse_button); gtk_entry_set_text_if_not_null(mainappwindow.click_type_entry, config->click_type); gtk_entry_set_text_if_not_null(mainappwindow.hotkey_type_entry, config->hotkey); gtk_toggle_button_set_active(mainappwindow.repeat_only_check, config->use_repeat); gtk_entry_set_text_if_not_null(mainappwindow.repeat_entry, config->repeat_times); gtk_toggle_button_set_active(mainappwindow.custom_location_check, config->use_custom_location); gtk_entry_set_text_if_not_null(mainappwindow.x_entry, config->custom_x); gtk_entry_set_text_if_not_null(mainappwindow.y_entry, config->custom_y); gtk_toggle_button_set_active(mainappwindow.random_interval_check, config->use_random_interval); gtk_entry_set_text_if_not_null(mainappwindow.random_interval_entry, config->random_interval_ms); gtk_toggle_button_set_active(mainappwindow.hold_time_check, config->use_hold_time); gtk_entry_set_text_if_not_null(mainappwindow.hold_time_entry, config->hold_time_ms); gtk_entry_set_text_if_not_null(mainappwindow.holdtime_type_entry, config->holdtime_type); } void settings_clicked() { settings_dialog_new(); } void get_button_clicked() { isChoosingLocation = TRUE; toggle_get_active(); g_thread_new("get_cursor_pos_click_handler", get_cursor_pos_click_handler, NULL); g_thread_new("get_cursor_pos_handler", get_cursor_pos_handler, NULL); } void click_type_entry_changed() { const gchar *click_type_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.click_type_entry)); gboolean active = TRUE; if (strcmp(click_type_text, "Hold") == 0) { active = FALSE; } g_key_file_set_string(config_gfile, PCK_CLICK_TYPE, click_type_text); g_key_file_save_to_file(config_gfile, configpath, NULL); gtk_widget_set_sensitive(mainappwindow.hours_entry, active); gtk_widget_set_sensitive(mainappwindow.minutes_entry, active); gtk_widget_set_sensitive(mainappwindow.seconds_entry, active); gtk_widget_set_sensitive(mainappwindow.millisecs_entry, active); gtk_widget_set_sensitive(mainappwindow.repeat_only_check, active); gtk_widget_set_sensitive(mainappwindow.repeat_entry, active); gtk_widget_set_sensitive(mainappwindow.random_interval_check, active); gtk_widget_set_sensitive(mainappwindow.random_interval_entry, active); gtk_widget_set_sensitive(mainappwindow.hold_time_check, active); gtk_widget_set_sensitive(mainappwindow.hold_time_entry, active); } void hotkey_type_entry_changed() { const gchar *hotkey_type_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.hotkey_type_entry)); g_key_file_set_string(config_gfile, PCK_HOTKEY, hotkey_type_text); g_key_file_save_to_file(config_gfile, configpath, NULL); } void mouse_button_entry_changed() { const gchar *mouse_button_entry_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.mouse_entry)); g_key_file_set_string(config_gfile, PCK_MOUSE_BUTTON, mouse_button_entry_text); g_key_file_save_to_file(config_gfile, configpath, NULL); } void toggle_clicking(int evtype) { if (strcmp(gtk_entry_get_text(GTK_ENTRY(mainappwindow.hotkey_type_entry)), "Normal")) { if (evtype == KeyPress) { start_clicked(); } else { stop_clicked(); } } else if (evtype == KeyPress) { if (isClicking) stop_clicked(); else start_clicked(); } } /** * Gets if configured hotkey is pressed, if so * toggle clicking. */ void get_start_stop_key_handler() { Display *display = get_display(); mask_config(display, MASK_KEYBOARD_PRESS | MASK_KEYBOARD_RELEASE); gboolean isHolding1 = FALSE; gboolean isHolding2 = FALSE; while (1) { KeyState keyState; get_next_key_state(display, &keyState); if (isChoosingHotkey == TRUE) continue; if (keyState.button == config->button1 || keyState.button == config->button2) { // Two buttons if (config->button1 != -1) { if (isHolding1 || isHolding2) { toggle_clicking(keyState.evtype); } } // One button else { toggle_clicking(keyState.evtype); } isHolding1 = keyState.button == config->button1 && keyState.evtype == KeyPress; isHolding2 = keyState.button == config->button2 && keyState.evtype == KeyPress; } } XCloseDisplay(display); } void set_start_stop_button_hotkey_text() { Display *display = get_display(); const char *start_text_1 = "Start"; const char *stop_text_1 = "Stop"; // Button2 should always be defined const char *button_2_key = keycode_to_string(display, config->button2); char *start_text; char *stop_text; // If 2 keys if (config->button1 != -1) { const char *button_1_key = keycode_to_string(display, config->button1); start_text = malloc(1 + strlen(start_text_1) + strlen(button_1_key) + strlen(button_2_key) + 4); stop_text = malloc(1 + strlen(stop_text_1) + strlen(button_1_key) + strlen(button_2_key) + 4); sprintf(start_text, "%s (%s+%s)", start_text_1, button_1_key, button_2_key); sprintf(stop_text, "%s (%s+%s)", stop_text_1, button_1_key, button_2_key); } // Only one key else { start_text = malloc(1 + strlen(start_text_1) + strlen(button_2_key) + 3); stop_text = malloc(1 + strlen(stop_text_1) + strlen(button_2_key) + 3); sprintf(start_text, "%s (%s)", start_text_1, button_2_key); sprintf(stop_text, "%s (%s)", stop_text_1, button_2_key); } gtk_button_set_label(GTK_BUTTON(mainappwindow.start_button), start_text); gtk_button_set_label(GTK_BUTTON(mainappwindow.stop_button), stop_text); /* With this free you can either get "corrupted size vs. prev_size" or "free(): invalid next size (fast)"" if you use Shift + Numpad as keys. This is why numpad is disabled. */ free(start_text); free(stop_text); XCloseDisplay(display); } /** * Toggles the random interval textbox. */ void random_interval_check_toggle(GtkToggleButton *self) { gtk_widget_set_sensitive(mainappwindow.random_interval_entry, gtk_toggle_button_get_active(self)); g_key_file_set_boolean(config_gfile, PCK_RANDOM_INTERVAL, gtk_toggle_button_get_active(self)); save_and_populate_config(); } /** * Toggles the hold_time textbox. */ void hold_time_check_toggle(GtkToggleButton *self) { gtk_widget_set_sensitive(mainappwindow.hold_time_entry, gtk_toggle_button_get_active(self)); gtk_widget_set_sensitive(mainappwindow.holdtime_type_entry, gtk_toggle_button_get_active(self)); g_key_file_set_boolean(config_gfile, PCK_HOLD_TIME, gtk_toggle_button_get_active(self)); save_and_populate_config(); } void holdtime_type_entry_changed() { const gchar *holdtime_type_text = gtk_entry_get_text(GTK_ENTRY(mainappwindow.holdtime_type_entry)); g_key_file_set_string(config_gfile, PCK_HOLD_TIME_TYPE, holdtime_type_text); g_key_file_save_to_file(config_gfile, configpath, NULL); } /** * Loads template, configuration, keybinds. * Sets all mainappwindow values to binded win values. */ static void main_app_window_init(MainAppWindow *win) { set_window_icon(win); gtk_widget_init_template(GTK_WIDGET(win)); config_init(); mainappwindow.pwin = gtk_widget_get_toplevel(win); // Entries mainappwindow.hours_entry = win->hours_entry; mainappwindow.minutes_entry = win->minutes_entry; mainappwindow.seconds_entry = win->seconds_entry; mainappwindow.millisecs_entry = win->millisecs_entry; mainappwindow.repeat_entry = win->repeat_entry; mainappwindow.mouse_entry = win->mouse_entry; mainappwindow.click_type_entry = win->click_type_entry; mainappwindow.x_entry = win->x_entry; mainappwindow.y_entry = win->y_entry; mainappwindow.random_interval_entry = win->random_interval_entry; mainappwindow.hotkey_type_entry = win->hotkey_type_entry; mainappwindow.hold_time_entry = win->hold_time_entry; mainappwindow.holdtime_type_entry = win->holdtime_type_entry; // Checkboxes mainappwindow.repeat_only_check = win->repeat_only_check; mainappwindow.custom_location_check = win->custom_location_check; mainappwindow.random_interval_check = win->random_interval_check; mainappwindow.hold_time_check = win->hold_time_check; // Buttons mainappwindow.start_button = win->start_button; mainappwindow.stop_button = win->stop_button; mainappwindow.settings_button = win->settings_button; mainappwindow.get_button = win->get_button; set_start_stop_button_hotkey_text(); mainappwindow_import_config(); g_thread_new("get_start_stop_key_handler", get_start_stop_key_handler, NULL); } /** * Initialize the window class. * Binds template childs and callbacks to functions and values. */ static void main_app_window_class_init(MainAppWindowClass *class) { gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS(class), "/res/ui/xclicker-window.ui"); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), insert_handler); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), start_clicked); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), stop_clicked); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), click_type_entry_changed); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), mouse_button_entry_changed); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), hotkey_type_entry_changed); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), repeat_only_check_toggle); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), input_changed_save_handler); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), settings_clicked); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), custom_location_check_toggle); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), get_button_clicked); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), random_interval_check_toggle); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), hold_time_check_toggle); gtk_widget_class_bind_template_callback(GTK_WIDGET_CLASS(class), holdtime_type_entry_changed); // Entries gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, hours_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, minutes_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, seconds_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, millisecs_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, repeat_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, mouse_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, click_type_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, x_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, y_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, random_interval_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, hotkey_type_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, hold_time_entry); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, holdtime_type_entry); // Checkboxes gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, repeat_only_check); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, custom_location_check); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, random_interval_check); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, hold_time_check); // Buttons gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, start_button); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, stop_button); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, settings_button); gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), MainAppWindow, get_button); } /** * Open up the main_app_window. */ MainAppWindow *main_app_window_new(XClickerApp *app) { return g_object_new(MAIN_APP_WINDOW_TYPE, "application", app, NULL); } src/mainwin.h000066400000000000000000000010101503673622100134550ustar00rootroot00000000000000#ifndef __MAINWIN_H #define __MAINWIN_H #include #include "xclicker-app.h" #define MAIN_APP_WINDOW_TYPE (main_app_window_get_type()) G_DECLARE_FINAL_TYPE(MainAppWindow, main_app_window, XCLICKER, APP_WINDOW, GtkApplicationWindow) /** * Set corresponding fields to their imported config value */ void mainappwindow_import_config(); /** * Set the Start & Stop button text from configured hotkey */ void set_start_stop_button_hotkey_text(); MainAppWindow *main_app_window_new(XClickerApp *app); #endif src/meson.build000066400000000000000000000005541503673622100140200ustar00rootroot00000000000000xclicker_resources = gnome.compile_resources( 'xclicker-resources', join_paths( 'resources', 'xclicker.gresource.xml' ), source_dir: 'resources' ) executable('xclicker', 'main.c', 'xclicker-app.c', 'config.c', 'mainwin.c', 'x11api.c', 'settings.c', 'utils.c', xclicker_resources, dependencies: deps, ) src/resources/000077500000000000000000000000001503673622100136645ustar00rootroot00000000000000src/resources/icon.png000066400000000000000000000076241503673622100153330ustar00rootroot00000000000000PNG  IHDR\rf pHYs`aFIDATxݿs-BVB2 0ewkI ti@jniČ\a٥HI'2DleNss{~<3Iat}שwfxI\0,c|WZD1f^g+Mӧ]N $Y6,FD -Lt32$_?_$ 1inV @2,pIƘ HdGLgFdIzF~ZY5&s2YSV-&|4| =;,6I-XI>`*$\57e`7i@!i#} {IH4MoiޙZ&Fey!pFЦmS9$IhSXr;d?}{v8_v<:m8 7N\h?58s~?עm{4 ZE>@;n6]1X)]Z~wjf<Zg`!p6YYcqJC@d(Te{=5?yFK+`FUzt[-vr}8\);!X8?Rk8ϼmSMDPXњmxCQچ'@$+ѻbri= x3-N5~w9sڜ9sy,YzIwjW;/}9x{G`f_:q]3 g ffϾk̜9ڳշ/ޗOWOͫ9Y{O`Roo./t$?4)cBvphK"e͚7/v vpeQn qo;8I !#bP W.oM1mX9=_w!i PCx4C6uQP~#j6uRP~!*pQ7qZm ]conPP҇:OGUCĉq$j؂*Uy@ , K#JTPg%0uVP@7>[9@Vŋ+F5xQw)87n$\ShGNGLIo7kt4d@Z컼WRlؿ{|@N40#X>]8`[Kwu;&`O#2%>AX` ψ>AXu}zzz~!>`y} z׽ !_O.k4 _> Z:>3&u+u*v0b'A]ܡn#?7}59S[Fx&4C#r?x54:DR x^d OGLpa;C|2`u80tY/;ŋ+F`hb@Y>Po%}/IlrXH!J~EA#J1%*:b_PKGUCT/Kj @ KC?!*buYZ:\Mu@EKL3͙m*#jxNtuI=@ f5l858 G4C4“Q pp89!NmeohH&?Nup-ٿ gp_CYC8I~p[C|1Qn)>E8va8=1CٺG8Ʃz([.L~ 4=T_=CY!Y;@ ۅ_EZk2E(b(C]"7Ée TePQveGXV%eb*}x՛lUG:n=]a_um!' ʣ ZʣE, .^mॖb@xeEnlu^IIٰ׋~i>e->NFxȶǀ=78IH@ݩ6N`0(CB^L M@sWo4) ޜjIqU}p㲙~e v>{Ceo4o)/Wwcm;/x$ `~iލ}M^L =ʽ10ֶ<.LfK gw4]3.eI !h0z F&޻hf~3{{>3ߪ?>)6HC.|\>g^3g.Ϛ8Վѷo^<;psh ǽ(iwv2Ķ<`zsu xz6 R@vL uDi-2ۂ [ǻ0l0Nѯ)z  Sg tP4M7+=VKz6*@vm-Rḯ ;Vz0L|gǃb(c$}+ +e>M}]eT9$I]|>MӴ`DhC&UX kxƜ }_wo0x<Jϒ0o 2߲ͶЉe'M@ 4g+I:2csȓIENDB`src/resources/ui/000077500000000000000000000000001503673622100143015ustar00rootroot00000000000000src/resources/ui/settings-dialog.ui000066400000000000000000000327321503673622100177440ustar00rootroot00000000000000 False Settings False center 300 True dialog True static False 10 10 10 10 vertical 5 False False False 0 True False 0 in True False 5 5 5 5 10 True False This prevents you from running with under a 100 milliseconds interval. False True 0 True True 10 10 True True False False 5 1 True False Safe mode False False 0 True False 0 in True False 5 5 5 5 10 True False With this enabled, XClicker will not click on gtk applications. False True 0 1 True True 10 10 True True False False 5 1 True False Use XEvent False False 1 True False 0 in True False 5 5 5 5 10 True Start True True True False True 0 True False False False False True 1 True False Start/Stop Hotkey False False 2 True False 0 in True False 5 5 5 5 10 True Reset preset options True True True False True 0 True False Reset False False 3 True False True False True v1.1.0 0 1 XClicker True True True none https://github.com/robiot/xclicker 0 0 False True 4 src/resources/ui/xclicker-window.ui000066400000000000000000001074231503673622100177600ustar00rootroot00000000000000 Single Double Hold Constant Random Left Right Middle Normal Hold src/resources/xclicker.gresource.xml000066400000000000000000000004171503673622100202110ustar00rootroot00000000000000 ui/xclicker-window.ui ui/settings-dialog.ui icon.png src/settings.c000066400000000000000000000156411503673622100136650ustar00rootroot00000000000000#include #include #include #include #include #include "settings.h" #include "x11api.h" #include "mainwin.h" #include "version.h" #include "utils.h" #include "config.h" gboolean isChoosingHotkey = FALSE; struct _items { GtkWidget *buttons_entry; GtkWidget *start_button; GtkWidget *xevent_switch; GtkWidget *reset_preset_button; } items; struct set_buttons_entry_struct { char *text; }; gboolean set_buttons_entry_text(gpointer *data) { struct set_buttons_entry_struct *args = data; gtk_entry_set_text(GTK_ENTRY(items.buttons_entry), args->text); free(args->text); g_free(args); return FALSE; } gboolean enable_start_button() { gtk_widget_set_sensitive(items.start_button, TRUE); return FALSE; } gboolean hotkey_finished() { set_start_stop_button_hotkey_text(); return FALSE; } /** * Gets the keys pressed when setting hotkey. */ void get_hotkeys_handler() { Display *display = get_display(); mask_config(display, MASK_KEYBOARD_PRESS); gboolean hasPreKey = FALSE; while (1) { KeyState keyState; get_next_key_state(display, &keyState); int state = keyState.button; // Numlock & caps lock is incredibly buggy and causes memory leaks, pointer errors, free errors... if (state == XKeysymToKeycode(display, XK_Num_Lock) || state == XKeysymToKeycode(display, XK_Caps_Lock)) continue; // If prekey, ex shift, ctrl if (state == XKeysymToKeycode(display, XK_Shift_L) || state == XKeysymToKeycode(display, XK_Shift_R) || state == XKeysymToKeycode(display, XK_Alt_L) || state == XKeysymToKeycode(display, XK_Alt_R) || state == XKeysymToKeycode(display, XK_Escape) || state == XKeysymToKeycode(display, XK_Control_L) || state == XKeysymToKeycode(display, XK_Control_R) || state == XKeysymToKeycode(display, XK_ISO_Level3_Shift) || state == XKeysymToKeycode(display, XK_Super_L) || state == XKeysymToKeycode(display, XK_Super_R)) { hasPreKey = TRUE; config->button1 = state; const char *key_str = keycode_to_string(display, state); const char *plus = " + "; char *text = malloc(1 + strlen(key_str) + strlen(plus)); sprintf(text, "%s%s", key_str, plus); struct set_buttons_entry_struct *user_data = g_malloc0(sizeof(struct set_buttons_entry_struct)); user_data->text = text; g_idle_add(set_buttons_entry_text, user_data); } else { config->button2 = state; const char *key_str = keycode_to_string(display, state); struct set_buttons_entry_struct *user_data = g_malloc0(sizeof(struct set_buttons_entry_struct)); if (hasPreKey == TRUE) { const char *buttons_entry_text = gtk_entry_get_text(GTK_ENTRY(items.buttons_entry)); char *text = malloc(1 + strlen(buttons_entry_text) + strlen(key_str)); sprintf(text, "%s%s", buttons_entry_text, key_str); user_data->text = text; } else { config->button1 = -1; char *text = (char *)malloc(1 + strlen(key_str)); strcpy(text, key_str); user_data->text = text; } // Text is freed in the set_buttons_entry_text function g_idle_add(set_buttons_entry_text, user_data); break; } } XCloseDisplay(display); g_idle_add(enable_start_button, NULL); g_idle_add(hotkey_finished, NULL); g_key_file_set_integer(config_gfile, CFGK_BUTTON_1, config->button1); g_key_file_set_integer(config_gfile, CFGK_BUTTON_2, config->button2); g_key_file_save_to_file(config_gfile, configpath, NULL); isChoosingHotkey = FALSE; } void safe_mode_changed(GtkSwitch *self, gboolean state) { g_key_file_set_boolean(config_gfile, CFGK_SAFEMODE, state); config->safe_mode_enabled = state; g_key_file_save_to_file(config_gfile, configpath, NULL); // Hack to make the background color not glitch gtk_switch_set_active(self, state); } void xevent_switch_changed(GtkSwitch *self, gboolean state) { g_key_file_set_boolean(config_gfile, CFGK_USE_XEVENT, state); save_and_populate_config(); gtk_switch_set_active(self, state); } void start_button_pressed(GtkButton *self) { isChoosingHotkey = TRUE; gtk_widget_set_sensitive(GTK_WIDGET(self), FALSE); gtk_entry_set_text(GTK_ENTRY(items.buttons_entry), "Press Desired Keys"); g_thread_new("get_hotkeys_handler", get_hotkeys_handler, NULL); } void reset_preset_button_pressed() { g_key_file_remove_group(config_gfile, PRESET_CATEGORY_CLICK_INTERVAL, NULL); g_key_file_remove_group(config_gfile, PRESET_CATEGORY_OPTIONS, NULL); g_key_file_remove_group(config_gfile, PRESET_CATEGORY_MORE_OPTIONS, NULL); save_and_populate_config(); mainappwindow_import_config(); } void settings_dialog_new() { GtkBuilder *builder = gtk_builder_new_from_resource("/res/ui/settings-dialog.ui"); GtkDialog *dialog = GTK_DIALOG(gtk_builder_get_object(builder, "dialog")); config_read_from_file(); set_window_icon(dialog); gtk_builder_add_callback_symbol(builder, "safe_mode_changed", safe_mode_changed); gtk_builder_add_callback_symbol(builder, "xevent_switch_changed", xevent_switch_changed); gtk_builder_add_callback_symbol(builder, "start_button_pressed", start_button_pressed); gtk_builder_add_callback_symbol(builder, "reset_preset_button_pressed", reset_preset_button_pressed); gtk_builder_connect_signals(builder, NULL); // Load version gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(builder, "version_label")), XCLICKER_VERSION); // Fill struct items.buttons_entry = gtk_builder_get_object(builder, "buttons_entry"); items.start_button = gtk_builder_get_object(builder, "start_button"); items.xevent_switch = gtk_builder_get_object(builder, "xevent_switch"); // Load gtk_switch_set_active(GTK_SWITCH(gtk_builder_get_object(builder, "safe_mode_switch")), is_safemode()); gtk_switch_set_active(GTK_SWITCH(items.xevent_switch), config->use_xevent); // Load hotkeys Display *display = get_display(); const char *button_2_key = keycode_to_string(display, config->button2); const char *sep = " + "; char *hotkeys; if (config->button1 != -1) { const char *button_1_key = keycode_to_string(display, config->button1); hotkeys = malloc(1 + strlen(sep) + strlen(button_2_key) + strlen(button_1_key)); sprintf(hotkeys, "%s%s%s", button_1_key, sep, button_2_key); } else { hotkeys = malloc(1 + strlen(button_2_key)); sprintf(hotkeys, "%s", button_2_key); } gtk_entry_set_text(GTK_ENTRY(items.buttons_entry), hotkeys); free(hotkeys); XCloseDisplay(display); // Run gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); } src/settings.h000066400000000000000000000002511503673622100136610ustar00rootroot00000000000000#ifndef __SETTINGSDIALOG_H #define __SETTINGSDIALOG_H extern gboolean isChoosingHotkey; /** * Opens up a new settings dialog. */ void settings_dialog_new(); #endif src/utils.c000066400000000000000000000011751503673622100131620ustar00rootroot00000000000000#include #include #include void xapp_error(const char *when, int code) { g_printerr("Something went wrong when: '%s'. Please report errors like this.\n", when); if (code == -1) return; exit(code); } void set_window_icon(GtkWindow *window) { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_resource("/res/icon.png", NULL); gtk_window_set_icon(window, pixbuf); } void gtk_entry_set_text_if_not_null(GtkEntry *entry, const gchar *text) { if (text) { gtk_entry_set_text(entry, text); } else { gtk_entry_set_text(entry, ""); // for reseting field } }src/utils.h000066400000000000000000000013551503673622100131670ustar00rootroot00000000000000#ifndef __UTILS_H #define __UTILS_H #include /** * @brief Print error with custom formating * * @param when * @param code */ void xapp_error(const char *when, int code); /** * @brief Set the icon to XClickers icon for a window * * @param window */ void set_window_icon(GtkWindow *window); /** * @brief Set the text of a GtkEntry widget if the provided text is not NULL. * * This function sets the text of the given GtkEntry widget if the provided * text is not NULL. If the text is NULL, no action is taken. * * @param entry A pointer to the GtkEntry widget. * @param text The text to set in the GtkEntry widget (can be NULL). */ void gtk_entry_set_text_if_not_null(GtkEntry *entry, const gchar *text); #endif src/version.h000066400000000000000000000002361503673622100135110ustar00rootroot00000000000000// Do not edit this file, it is auto generated by the makefile #ifndef __VERSION_H #define __VERSION_H static const char *XCLICKER_VERSION = "v1.5.1"; #endif src/x11api.c000066400000000000000000000074421503673622100131300ustar00rootroot00000000000000#include #include #include #include #include "x11api.h" #define DEFAULT_MICRO_SLEEP 1 void mask_config(Display *display, enum MaskFlags flags) { XIEventMask mask[2]; XIEventMask *m; Window win = DefaultRootWindow(display); m = &mask[0]; m->deviceid = XIAllDevices; m->mask_len = XIMaskLen(XI_LASTEVENT); m->mask = calloc(m->mask_len, sizeof(char)); if (flags & MASK_KEYBOARD_PRESS) XISetMask(m->mask, XI_KeyPress); if (flags & MASK_KEYBOARD_RELEASE) XISetMask(m->mask, XI_KeyRelease); if (flags & MASK_MOUSE_PRESS) { XISetMask(m->mask, XI_ButtonPress); XISetMask(m->mask, XI_RawButtonPress); } m = &mask[1]; m->deviceid = XIAllMasterDevices; m->mask_len = XIMaskLen(XI_LASTEVENT); m->mask = calloc(m->mask_len, sizeof(char)); XISelectEvents(display, win, &mask[0], 2); XSync(display, FALSE); free(mask[0].mask); free(mask[1].mask); } void get_next_key_state(Display *display, KeyState *buffer) { // Initialize with default values buffer->button = 0; buffer->evtype = -1; XEvent event; XNextEvent(display, &event); XGenericEventCookie *cookie = &event.xcookie; if (XGetEventData(display, cookie) && cookie->type == GenericEvent) { XIDeviceEvent *event = cookie->data; if (!(event->flags & XIKeyRepeat)) { buffer->evtype = event->evtype; buffer->button = event->detail; } } XFreeEventData(display, cookie); } void get_cursor_coords(Display *display, int *x, int *y) { XButtonEvent event; XQueryPointer(display, DefaultRootWindow(display), &event.root, &event.window, &event.x_root, &event.y_root, &event.x, &event.y, &event.state); *x = event.x; *y = event.y; } void move_to(Display *display, int x, int y) { int cur_x, cur_y; get_cursor_coords(display, &cur_x, &cur_y); XWarpPointer(display, None, None, 0, 0, 0, 0, -cur_x, -cur_y); // For absolute position XWarpPointer(display, None, None, 0, 0, 0, 0, x, y); usleep(DEFAULT_MICRO_SLEEP); } int mouse_event(Display *display, int button, int mode, enum MouseEvents event_type) { switch (mode) { case CLICK_MODE_XEVENT: { XButtonEvent event; memset(&event, 0, sizeof(event)); event.button = button; event.same_screen = True; event.subwindow = DefaultRootWindow(display); while (event.subwindow) { event.window = event.subwindow; XQueryPointer(display, event.window, &event.root, &event.subwindow, &event.x_root, &event.y_root, &event.x, &event.y, &event.state); } // Press event.type = (event_type == MOUSE_EVENT_PRESS) ? ButtonPress : ButtonRelease; if (!XSendEvent(display, PointerWindow, True, ButtonPressMask, (XEvent *)&event)) return FALSE; XFlush(display); usleep(DEFAULT_MICRO_SLEEP); break; } case CLICK_MODE_XTEST: XTestFakeButtonEvent(display, button, (event_type == MOUSE_EVENT_PRESS), CurrentTime); XFlush(display); break; } return TRUE; } int click(Display *display, int button, int mode, int sleep) { if (!mouse_event(display, button, mode, MOUSE_EVENT_PRESS)) return FALSE; if (sleep != 0) usleep(sleep); return mouse_event(display, button, mode, MOUSE_EVENT_RELEASE); } char *keycode_to_string(Display *display, int keycode) { return XKeysymToString(XkbKeycodeToKeysym(display, keycode, 0, 0)); } Display *get_display() { return XOpenDisplay(NULL); } src/x11api.h000066400000000000000000000052071503673622100131320ustar00rootroot00000000000000#ifndef __X11_H #define __X11_H #include #include enum MaskFlags { MASK_KEYBOARD_PRESS = 1 << 0, MASK_KEYBOARD_RELEASE = 1 << 1, MASK_MOUSE_PRESS = 1 << 2 }; enum ClickModes { CLICK_MODE_XTEST, CLICK_MODE_XEVENT, }; /** * @brief Enumeration of the supported mouse events. * @see mouse_event */ enum MouseEvents { MOUSE_EVENT_PRESS, MOUSE_EVENT_RELEASE, }; /** * Configure XInput masks for the given display. * @param display The display to configure, get with get_display() * @param mode The mode to configure for [MASK_CONFIG_MOUSE/MASK_CONFIG_KEYBOARD] * @see get_display */ void mask_config(Display *display, enum MaskFlags flags); /** * @brief Struct that get_next_key_state returns * @see get_next_key_state */ typedef struct _KeyState { int button; int evtype; } KeyState; /** * Waits until key pressed. * @returns The KeyState in the buffer given */ void get_next_key_state(Display *display, KeyState *buffer); /** * Get the cursors current location. * @returns Cursor X,Y to the given int pointers */ void get_cursor_coords(Display *display, int *x, int *y); /** * Move the cursor to given absolute location */ void move_to(Display *display, int x, int y); /** * Mouse event on current mouse position with given button. * There is two modes, xtest and xevent. Xevent is generally more safe since it doesn't interact with gnome-shell, titlebars and gtk_applications. * Xevent also only clicks the currently focused application. * XTest is like mouse_event on windows. It focuses the application the cursor is hovering * over and clicks on everything that xevent can't plus what xevent can. * @param mode The mode to use to click [CLICK_MODE_XTEST/CLICK_MODE_XEVENT] */ int mouse_event(Display *display, int button, int mode, enum MouseEvents event_type); /** * Click on current mouse position with given button. * There is two modes, xtest and xevent. Xevent is generally more safe since it doesn't interact with gnome-shell, titlebars and gtk_applications. * Xevent also only clicks the currently focused application. * XTest is like mouse_event on windows. It focuses the application the cursor is hovering * over and clicks on everything that xevent can't plus what xevent can. * @param mode The mode to use to click [CLICK_MODE_XTEST/CLICK_MODE_XEVENT] */ int click(Display *display, int button, int mode, int sleep); /** * Converts a given x11 keycode to a string * which is not always just one character (ex shift). */ char *keycode_to_string(Display *display, int keycode); /** * Gets a new display. * Use XCloseDisplay after use. */ Display *get_display(); #endif src/xclicker-app.c000066400000000000000000000012061503673622100143770ustar00rootroot00000000000000#include #include "xclicker-app.h" #include "mainwin.h" struct _XClickerApp { GtkApplication parent; }; G_DEFINE_TYPE(XClickerApp, xclicker_app, GTK_TYPE_APPLICATION); static void xclicker_app_init(XClickerApp* /*app*/) { } /** * Opens up main window. */ static void xclicker_app_activate(GApplication *app) { MainAppWindow *win = main_app_window_new(XCLICKER_APP(app)); gtk_window_present(GTK_WINDOW(win)); } static void xclicker_app_class_init(XClickerAppClass *class) { G_APPLICATION_CLASS(class)->activate = xclicker_app_activate; } XClickerApp *xclicker_app_new() { return g_object_new(XCLICKER_APP_TYPE, NULL); } src/xclicker-app.h000066400000000000000000000004341503673622100144060ustar00rootroot00000000000000#ifndef __XCLICKERAPP_H #define __XCLICKERAPP_H #include #define XCLICKER_APP_TYPE (xclicker_app_get_type()) G_DECLARE_FINAL_TYPE(XClickerApp, xclicker_app, XCLICKER, APP, GtkApplication) /** * Opens up a new xclicker app. */ XClickerApp *xclicker_app_new(); #endif