pax_global_header00006660000000000000000000000064147747122000014516gustar00rootroot0000000000000052 comment=958960ed7ea6d5ff0c165f2433e23069c465cd83 ibus-m17n-1.4.36/000077500000000000000000000000001477471220000133335ustar00rootroot00000000000000ibus-m17n-1.4.36/.github/000077500000000000000000000000001477471220000146735ustar00rootroot00000000000000ibus-m17n-1.4.36/.github/ISSUE_TEMPLATE/000077500000000000000000000000001477471220000170565ustar00rootroot00000000000000ibus-m17n-1.4.36/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000023151477471220000215510ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve title: "[BUG]" labels: bug assignees: mike-fabian --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots or videos** If applicable, add screenshots or videos to help explain your problem. **ibus-m17n version?** Check the version of the installed package, for example using `rpm -q ibus-m17n` on rpm based distribtions. **m17n-db versions?** Check the versions of the installed `m17n-db*` packages, for example using `rpm -q m17n-db m17n-db-extras` on rpm based distributions. **ibus version?** Run `ibus version` (Or check the version of the installed package, for example using `rpm -q ibus` on rpm based distribtions). **Distribution and version?** For example Fedora 35, Ubuntu 20.04, FreeBSD 11.1, … **Desktop and version?** For example Gnome 3, KDE, XFCE, i3, ... **Xorg or Wayland?** You can check this with `echo $XDG_SESSION_TYPE` **Additional context** Add any other context about the problem here. ibus-m17n-1.4.36/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000011741477471220000226060ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project title: "[ENHANCEMENT]" labels: enhancement assignees: mike-fabian --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots or videos about the feature request here. ibus-m17n-1.4.36/.gitignore000066400000000000000000000005611477471220000153250ustar00rootroot00000000000000*.pyc *.la *.lo *.loT *.o *.so *~ tags Makefile.qmake Makefile Makefile.in .deps .libs ABOUT-NLS INSTALL aclocal.m4 autom4te.cache compile config.guess config.h config.h.in config.log config.rpath config.status config.sub configure depcomp gtk-doc.make install-sh libtool ltmain.sh missing stamp-h1 py-compile ibus-m17n*.tar.* *.metainfo.xml ibus-m17n.spec test-driver ibus-m17n-1.4.36/APACHE-LICENSE-2.0000066400000000000000000000261351477471220000155630ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ibus-m17n-1.4.36/AUTHORS000066400000000000000000000000451477471220000144020ustar00rootroot00000000000000Huang Peng ibus-m17n-1.4.36/COPYING000066400000000000000000000431031477471220000143670ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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. ibus-m17n-1.4.36/ChangeLog000066400000000000000000000000001477471220000150730ustar00rootroot00000000000000ibus-m17n-1.4.36/LICENSE000066400000000000000000000021571477471220000143450ustar00rootroot00000000000000---------------------------------------------------------------------- ibus-m17n is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. A copy of the GNU General Public License is included along with ibus-m17n in the COPYING file. You can also get the GNU General Public License here: . ---------------------------------------------------------------------- The icon in icons/ibus-m17n.svg is taken from the source of the Google “Noto Color Emoji” font, see: The original file name is emoji_u1f99c.svg. The .png versions of this icon are generated from that .svg file. The Google “Noto Color Emoji” font is licensed under the Apache License Version 2.0. This license is included along with ibus-m17n in the APACHE-LICENSE-2.0 file. You can also get it here: ---------------------------------------------------------------------- ibus-m17n-1.4.36/Makefile.am000066400000000000000000000052531477471220000153740ustar00rootroot00000000000000# vim:set noet ts=4: # # ibus-m17n - The m17n engine for IBus # # Copyright (c) 2007-2008 Huang Peng # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. SUBDIRS = \ src \ icons \ m4 \ po \ $(NULL) ACLOCAL_AMFLAGS = -I m4 # To register as an AppStream component to be visible in the software center # (See http://www.freedesktop.org/software/appstream/docs/ for more details): metainfodir = $(datadir)/metainfo metainfo_in_files = \ org.freedesktop.ibus.engine.m17n.metainfo.xml.in \ $(NULL) metainfo_DATA = $(metainfo_in_files:.in=) %.metainfo.xml: %.metainfo.xml.in $(wildcard po/*.mo) Makefile $(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po --output-file $@ EXTRA_DIST = \ autogen.sh \ @PACKAGE_NAME@.spec.in \ $(metainfo_in_files) \ $(metainfo_DATA) \ $(NULL) noinst_DIST = \ $(NULL) DISTCLEANFILES = \ po/stamp-it \ $(NULL) rpm: dist @PACKAGE_NAME@.spec rpmbuild -bb \ --define "_sourcedir `pwd`" \ --define "_builddir `pwd`" \ --define "_srcrpmdir `pwd`" \ --define "_rpmdir `pwd`" \ --define "_specdir `pwd`" \ @PACKAGE_NAME@.spec srpm: dist @PACKAGE_NAME@.spec rpmbuild -bs \ --define "_sourcedir `pwd`" \ --define "_builddir `pwd`" \ --define "_srcrpmdir `pwd`" \ --define "_rpmdir `pwd`" \ --define "_specdir `pwd`" \ @PACKAGE_NAME@.spec clean-rpm: $(RM) -r "`uname -i`" .PHONY: debian/changelog debian/changelog: $(AM_V_GEN) \ ( \ date=`date -R`; \ version=@VERSION@; \ serie=$(serie); \ if test -z "$$serie"; then \ serie=maverick; \ fi; \ if test -z "$$release"; then \ release=1; \ fi; \ s=`cat debian/changelog.in`; \ eval "echo \"$${s}\""; \ ) > $@ ppa: dist debian/changelog $(AM_V_GEN) \ ( \ mkdir ppa; \ cd ppa; \ tar zxvf ../$(distdir).tar.gz ; \ cd $(distdir); \ cp -a ../../debian . ; \ cd debian; \ debuild -S -sa ; \ ) dpkg: dist debian/changelog $(AM_V_GEN) \ ( \ mkdir ppa; \ cd ppa; \ tar zxvf ../$(distdir).tar.gz ; \ cd $(distdir); \ cp -a ../../debian . ; \ cd debian; \ debuild -b ; \ ) clean-local: clean-rpm ibus-m17n-1.4.36/NEWS000066400000000000000000000000001477471220000140200ustar00rootroot00000000000000ibus-m17n-1.4.36/README000066400000000000000000000000261477471220000142110ustar00rootroot00000000000000M17N engine for IBus. ibus-m17n-1.4.36/autogen.sh000077500000000000000000000022041477471220000153320ustar00rootroot00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. test -n "$srcdir" || srcdir=$(dirname "$0") test -n "$srcdir" || srcdir=. olddir=$(pwd) cd $srcdir (test -f configure.ac) || { echo "*** ERROR: Directory '$srcdir' does not look like the top-level project directory ***" exit 1 } # shellcheck disable=SC2016 PKG_NAME=$(autoconf --trace 'AC_INIT:$1' configure.ac) if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then echo "*** WARNING: I am going to run 'configure' with no arguments." >&2 echo "*** If you wish to pass any to it, please specify them on the" >&2 echo "*** '$0' command line." >&2 echo "" >&2 fi autoreconf --verbose --force --install || exit 1 cd "$olddir" if [ "$NOCONFIGURE" = "" ]; then $srcdir/configure "$@" || exit 1 if [ "$1" = "--help" ]; then exit 0 else echo "Now type 'make' to compile $PKG_NAME" || exit 1 fi else echo "Skipping configure process." fi export CFLAGS=${CFLAGS-"-Wall"} export CXXFLAGS=${CXXFLAGS-"$CFLAGS"} ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4" REQUIRED_AUTOMAKE_VERSION=1.10 ibus-m17n-1.4.36/codereview.settings000066400000000000000000000001531477471220000172500ustar00rootroot00000000000000# This file is used by "git cl" to get code review information. CODE_REVIEW_SERVER: codereview.appspot.com ibus-m17n-1.4.36/configure.ac000066400000000000000000000061351477471220000156260ustar00rootroot00000000000000# vim:set et ts=4: # # ibus-m17n - The m17n engine for IBus # # Copyright (c) 2007-2008 Huang Peng # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # if not 1, append datestamp to the version number. m4_define([ibus_released], [1]) m4_define([ibus_major_version], [1]) m4_define([ibus_minor_version], [4]) m4_define([ibus_micro_version], [36]) m4_define(ibus_maybe_datestamp, m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi])) m4_define([ibus_version], ibus_major_version.ibus_minor_version.ibus_micro_version[]ibus_maybe_datestamp) AC_INIT([ibus-m17n], [ibus_version], [http://code.google.com/p/ibus/issues/entry],[ibus-m17n]) AM_INIT_AUTOMAKE([1.10]) AC_GNU_SOURCE AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) # define PACKAGE_VERSION_* variables AS_VERSION AS_NANO AM_SANITY_CHECK AM_MAINTAINER_MODE AM_DISABLE_STATIC AC_PROG_CC AM_PROG_CC_C_O AC_PROG_CXX AC_ISC_POSIX AC_HEADER_STDC AM_PROG_LIBTOOL # check ibus PKG_CHECK_MODULES(IBUS, [ ibus-1.0 >= 1.4 ]) # check m17n PKG_CHECK_MODULES(M17N, [ m17n-shell ]) # check gtk for setup AC_MSG_CHECKING([which gtk+ version to compile against]) AC_ARG_WITH([gtk], [AS_HELP_STRING([--with-gtk=2.0|3.0|no],[which gtk+ version to compile against (default: 3.0)])], [case "$with_gtk" in 2.0|3.0|no) ;; *) AC_MSG_ERROR([invalid gtk version specified]) ;; esac], [with_gtk=3.0]) AC_MSG_RESULT([$with_gtk]) case "$with_gtk" in 2.0) GTK_API_VERSION=2.0 GTK_REQUIRED=2.12.12 ;; 3.0) GTK_API_VERSION=3.0 GTK_REQUIRED=2.90.5 ;; esac if test x$with_gtk != xno; then PKG_CHECK_MODULES([GTK], [gtk+-$GTK_API_VERSION >= $GTK_REQUIRED], , with_gtk=no) AC_DEFINE([HAVE_SETUP], [1], [Define if setup dialog is installed]) fi AM_CONDITIONAL([HAVE_GTK],[test x$with_gtk != xno]) # check if minput_list, which is available in m17n-lib 1.6.2+ (CVS) save_CFLAGS="$CFLAGS" save_LIBS="$LIBS" CFLAGS="$CFLAGS $M17N_CFLAGS" LIBS="$LIBS $M17N_LIBS" AC_REPLACE_FUNCS([minput_list]) CFLAGS="$save_CFLAGS" LIBS="$save_LIBS" # define GETTEXT_* variables GETTEXT_PACKAGE=ibus-m17n AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define to the read-only architecture-independent data directory.]) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.19]) # OUTPUT files AC_CONFIG_FILES([ po/Makefile.in Makefile ibus-m17n.spec src/Makefile icons/Makefile m4/Makefile ]) AC_OUTPUT ibus-m17n-1.4.36/debian/000077500000000000000000000000001477471220000145555ustar00rootroot00000000000000ibus-m17n-1.4.36/debian/changelog.in000066400000000000000000000002261477471220000170340ustar00rootroot00000000000000ibus-m17n (${version}-1phuang${release}~${serie}1) ${serie}; urgency=low * Build for ubuntu ppa -- Peng Huang ${date} ibus-m17n-1.4.36/debian/compat000066400000000000000000000000021477471220000157530ustar00rootroot000000000000007 ibus-m17n-1.4.36/debian/control000066400000000000000000000012341477471220000161600ustar00rootroot00000000000000Source: ibus-m17n Section: utils Priority: optional Maintainer: LI Daobing Build-Depends: debhelper (>= 7), autotools-dev, libm17n-dev, pkg-config, libibus-dev (>= 1.2.99) Standards-Version: 3.8.4 Homepage: http://code.google.com/p/ibus Vcs-Bzr: lp:~lidaobing/ibus/ibus-m17n Vcs-Browser: https://code.launchpad.net/~lidaobing/ibus/ibus-m17n Package: ibus-m17n Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ibus (>= 1.2.99) Description: m17n engine for IBus IBus-m17n is a IM Engine for multiple languages, based on IBus. . IBus-m17n enables IBus to input many non-latin characters from the keyboard using libm17n library. ibus-m17n-1.4.36/debian/copyright000066400000000000000000000024221477471220000165100ustar00rootroot00000000000000This package was debianized by: LI Daobing on Wed, 31 Dec 2008 19:42:41 +0800 It was downloaded from: http://code.google.com/p/ibus/downloads/list Upstream Author: Huang Peng Copyright: Copyright (C) 2007-2008 Huang Peng License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The Debian packaging is: Copyright (C) 2008, LI Daobing and is licensed under the GPL, see above. ibus-m17n-1.4.36/debian/ibus-engine-m17n.1000066400000000000000000000013261477471220000176260ustar00rootroot00000000000000.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.36. .TH IBUS-ENGINE-M17N "1" "December 2008" "ibus-engine-m17n" "User Commands" .SH NAME ibus-engine-m17n \- multiple language input engine based on ibus .SH DESCRIPTION \&ibus\-engine\-m17n [options] [engines] .TP this command should run from ibus, don't run it directly. .TP \fB\-h\fR, \fB\-\-help\fR show this message. .TP \fB\-d\fR, \fB\-\-daemonize\fR daemonize ibus engine .TP \fB\-l\fR, \fB\-\-list\fR list all m17n input methods .TP \fB\-a\fR, \fB\-\-all\fR enable all m17n input methods .SS "example:" .IP \&./ibus\-engine\-m17n zh:py ja:trycode \&./ibus\-engine\-m17n zh:py,pinyin hi:inscript \&./ibus\-engine\-m17n \fB\-a\fR .SH "SEE ALSO" .BR ibus(1) ibus-m17n-1.4.36/debian/rules000077500000000000000000000036211477471220000156370ustar00rootroot00000000000000#!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) else CROSS= --build $(DEB_BUILD_GNU_TYPE) endif config.status: configure dh_testdir # Add here commands to configure the package. ifneq "$(wildcard /usr/share/misc/config.sub)" "" cp -f /usr/share/misc/config.sub config.sub endif ifneq "$(wildcard /usr/share/misc/config.guess)" "" cp -f /usr/share/misc/config.guess config.guess endif dh_auto_configure -- LDFLAGS="-Wl,--as-needed" build: build-stamp build-stamp: config.status dh_testdir $(MAKE) touch $@ clean: dh_testdir dh_testroot rm -f build-stamp [ ! -f Makefile ] || $(MAKE) distclean rm -f config.sub config.guess config.log dh_clean install: build dh_testdir dh_testroot dh_prep dh_installdirs $(MAKE) DESTDIR=$(CURDIR)/debian/ibus-m17n install binary-indep: install binary-arch: install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_installman debian/ibus-engine-m17n.1 dh_link dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install ibus-m17n-1.4.36/debian/source/000077500000000000000000000000001477471220000160555ustar00rootroot00000000000000ibus-m17n-1.4.36/debian/source/format000066400000000000000000000000041477471220000172620ustar00rootroot000000000000001.0 ibus-m17n-1.4.36/debian/watch000066400000000000000000000001671477471220000156120ustar00rootroot00000000000000version=3 http://code.google.com/p/ibus/downloads/list \ http://ibus.googlecode.com/files/ibus-m17n-([0-9].*)\.tar\.gz ibus-m17n-1.4.36/ibus-m17n.spec.in000066400000000000000000000022051477471220000163350ustar00rootroot00000000000000Name: ibus-m17n Version: @PACKAGE_VERSION@ Release: 1%{?dist} Summary: The M17N engine for IBus platform License: GPLv2+ Group: System Environment/Libraries URL: http://code.google.com/p/ibus/ Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gettext-devel BuildRequires: libtool BuildRequires: pkgconfig BuildRequires: ibus-devel BuildRequires: m17n-lib-devel Requires: ibus Requires: m17n-lib %description M17N engine for IBus input platform. It allows input of many languages using the input table maps from m17n-db. %prep %setup -q %build %configure --disable-static # make -C po update-gmo make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=${RPM_BUILD_ROOT} install %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(-,root,root,-) %doc AUTHORS COPYING README %{_datadir}/ibus-m17n %{_libexecdir}/ibus-engine-m17n %{_datadir}/ibus/component/* %changelog * Thu Aug 07 2008 Huang Peng - @VERSION@-1 - The first version. ibus-m17n-1.4.36/icons/000077500000000000000000000000001477471220000144465ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/128x128/000077500000000000000000000000001477471220000154035ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/128x128/ibus-m17n.png000066400000000000000000000521531477471220000176410ustar00rootroot00000000000000PNG  IHDRgAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ޡS&IDATxwt?{;Ћ"J*bk`;@*H・@z-?fӯBY+fΜsv@%*QJTD%*Q(Pmjҋ yx#lpF?׍>yt% Z,_*Q?3*mzμRUHVtX~(N* B.dB&J0+$`ll R/ {=Z/iqΦ;%V5")n ~;kE+W"? 0P`\70 o.zcFj2۬@d]J8i@UI2  `:ӾZir \? ~, @tݨ.16zw,/NIj-.FwQ~!G PI 紐sG.^QZ~.~?8FQ~qT pu9Rh:xhb':N8Pka\ I^q|j(e;=gЭH@Y8{՛dPwwoۊzbnr)R ML,o+q(o*j5i0K-^L WH_ DcN%36¯u{/ =L0/"kdќFs>S QZ G~{B Uo~࢑#{s p@ЩnaXX^{t13vXEp,VZm+QP f[[.jPe鳯Pgs/՜FN BO1hHO f"POyDMgX0jDƬ/[DEA!1O̙ ׍~52..|/3G:u}]ߛaQ^^|Yoa\fc3 V7vT`V"+ xVp:@U+ @O!vo;x^n֗u'Z@og3H֟oL{*O_C 4ն}VO$m=Ϲ@7 `҆xu 88.& )}`k ̪L(8?fz'Z'ˌvj2_>+W ՁH+-P/VG ,ukj@f0)FS\ ~/0g @yQ`@yHOmC֥!ww]]&۫X@Gx`} 7ö_~(owHz̕sn}\R@f EqDSI# xDC cyM reWO v^e7c`U{^f$<:SKf` @m!Xi:t_ cg`n݋A{3H;LWd#yZEہ]mq6z#I;xu47/Щ-t7˜}fsr%K2@.g I Z87!^B>kր~s釉NiwznvEn:dmidK~Rp|oa I -o| ` _سy!^w5O/ ]ޔW\o/5d"`ft b#X}}$ g tkp}A_rͯR /= bqXq0{2֐a 02M:v}v.p?.]AlwX .YF/_C%m©ꆃσ>jxz~;ĔSh"]/_N}rW_ h*S5ϓu4`;753lzq?,{qt/PH}X9CACz讯# 9ΪNC?pE^|;_5męgwu~g x~,MQy|VwNs>.>n W nĉ X_@uCfHyu3^[Mh>o⺩T͓\u/wg5w{`[/UwX{ F\X*PKpS#Fzʍ̕O i; Y"UcTfgofy2fd{\ |35`5ڼW&~eA漹_T%Ѩ<УŽ~p'$2Xs\ZV]Qz쇃JT43PݰFFU] <A7v]1]LBk~ C-@6_3SxCkk@UVW LHWdAޫ VoLy&Ӆn\`/KX1oӰ=aCf]c va34y/驃ϩI/\,gI/^ sc£n9;`PD `)&HFVBXZ4Wp8Zm|SvN th6}qHk=VժMiڳ!n}ΌբTd eum=Pvf(HZv(Ã@#WJiA5uT=@uF@{`ណfT٨S9 EvaRD RjoV~+QZԷ+\x{Z6MIAzT~sK zϛސbYg$#Z@"sat3OMjě#>~euua1H [k#LH. OXua뮆3 (/t/?IlFVZОuRר @K .EAy L۴zpW1o!Ƨ gE&zu Вẽ^S_k|->&o`Ah}~ ̊ͮK?5z}F؞k]> @O_*ES'qI-cQ" Nn^8&Awc(:Y!M|?]uV^ՇAEP@z+((#); žQtwV+]f~Ytf+̯ߪQ.[kZz^]bfv~S "4lyh+뭻u`<LoHXۣǭ x?QˏKx܇.^ƱDإD⩳ ;C d\W哽S!NKOz$7^;%m3lmv|sGaw p4׳}«XޱpiWf2k.RSuK#k^Tu\:37UoXhOCAY/j8OKC ^H׌J-q,}!nj {RE!|AY%gY*qq,,%';q%/k;&mڴ:,nk&ry=ѐ eAa nízYՕPǣ7_hxƀzLy j@ԙC{CbGHZDwg޲:3m/.e@Jo} Ԛݫ~\dpD%N%K WUۛ? 8+Yk]WBUXv`,F@1y_hr>Ow$?X9Șk)1x@k,(|'C"|15;?7@UQf]ey3ַb0_S+yHF@Q}B CA l 4aǂJ^vPHVc)>_,z`OWx}BC~5Ko#1 RZ-ιuAY[’E(klrWsfJCW[} oUǟZkp-K'].5nrFz_cB.O;[JcOT7l 9@t{/5&JLt5@: ֽ k6l>^@ @d{m1A G# ?9ݤw_g}wTΡ>'E$ǩ_"ɑjs!I_ޢUXXXc6**DM렝]Wt{'<|‡45p_Aϥ+qu9uX<ػ(Zr= s`_^VO;>'lHD_:03@ ~6j,.75f ^Q =$CqdIw0ے)d" $ 3PT ؓԏEĶ /~1~*p,g!)x= FgF@V+v{6vwxz4 `tVuGIj߅ܦ#a[B1O.$]:]ҤO!^%"YF0b%ITKyE@s wH#ڕq)\H%J*cht(o!+qq@UzC:Q? ] iBkԾeh{@3dL|ۙm(>P|5˘mʼ[\ul]*i"&F2Ǖ?]ҥt !i Y/ dTnf<8rH{¨x혺bgbpFtLZszJ3wr/nD0^S$c%;GK]zmN heض˿ 8[u7iWվ߲o4ҨgLW7/ yދΎ|:(oA.pe;=$`+t%! "(XX 饄QӜgHtq\.`!S:t\@RANLE/.HUs\ QM  gN͆fKBᇪƥ~ Om̷u~烛jרaϴɉc,Hm)[mQ r&sj3.=]ΗswqWd%m{?-X|f> gNtLAitN :t6v%C:](ݿ ;tf!iޟ!@ϰϧ'YlLtJN堗1o ~o,%RL.M'i,_g̀8m3B-&G:C˻ bzb& &U{}{棓qՎxUsZU{o? K4IVawT;x$g|#ZٌDA<4\p.~2@t* l&@vKG{[?n+vɶv&nSAJ"G!lr#!8!3diA4!@2Y:y'Qgt9gb=J@$0#$gqp=0stNƃy*au+(ӁDgS N"E̊lIև߰@Xت]T⟢fzڃ'`v!߸`g&3ʈpp}+30Hxh-m_K/5;:A߱~~+(4*iFAP&(e[z^Katp\?attɔ`F[N` 'PRN]qC䏂jog;it\9nnWWd5r-:4#\sФ۠^A>$ILRyq#ȍqόwW׷똜/S G\nt߯ hZ%AS D%W'nDA`e(WA+d껠&.4{ilX'hF)&$84 FAI4`#XGy\]ֳp֏C,K^Uow=uG81#07ѼZGzYjޤ5ksn_dy*WQ ~"_w\:R!7IA㉒Q@b B/}?gN:7r3&B58w2zC%N T<x\vrs8HyWҗ@8@'۴s,"eM:Ѷ d}vЃD2..r zRq\nKE푼$(Ew$1twtHV]Pr}pɘӒ7yWG=gy`5r -}sR9=(_.׏dX0|w֞/h8yn9*xv1h6I#ѴG|Mrb%(xu"/kb"4A"e4h @QAr8lE</nZ]J@P_MN#q)J|C.&njre.9- ]3>~lw9+~ G1g="KܷZ0`bR[J* }*W  NCktbM$RsL1@[GAS$ZFَ+`+B{dC D % c@lB]#, BHpw\B9@< N%@Pg~dҭL f|%ypI5՘\VK* 6&$yM0PD+o+0`~&i UB/z?Z([S[mE'QЃKL'V0sDx"e |_Nj}B"q,T@9%HN/R7Zs_E=2 {GC㼪  W&/WĿ Cp9 m(UQB@$o۾>ܣ}"hQ#~dH? 49-DKMHg/.@ qIu\`](mWx)J,C8A&Dr҇SRA<_eO(h 1w.QD}[l5ū5G%F?ZM-ֶ_+D#N:p8]XJ L,cǗ9Gǀ:Bp,L(sDcLO:.s_^qhCGO܅8u \ћ$k҃oϟzyP릁W\T"VИܭ?ɓUh!ԉN3h%HO cGa".$$hxF&8-7J_+f\ +=7y{v  z4S_b?J..5&*)C[JT91bR%oօa5(&5/tM eFQnh-L,c2$[;82 J^Iy XD󤊌b '"y'x6zT%`C (~a]&h+.}D:p11gSBI 4P[pbQzCfS)E?Cg\}GB2S8c[)"9aQc:3֘V`Jhy E!cDc@NT HS}=/)ӻ$KFfRD#KvBEO(i BI 1R' 8.DЗ)P{V&c}@o&U~5-ϝT2NU +Q>0`ΓhyB0Fdq&9G/c:HoiʌeKKKPO-'-v.T:+\[\?VZLC麒t#%zi0pPӓW=TX &n@~NeK|_ ~Jv#˘NZON ̈> 18N[[5(plb*AW U;Zt rBgָ;gIʞ-H6DT/ <%ATbtbI=JБK=E??@(ԥrN1TGėZ:e#F:D1z?T=zXa^ݒO9O2ZonbSNn<T!?g8Kh)DHVkSoԴ-->"\jT.$;iR?B#)/,UR$%;]#AF% ,ƹos:?\޽_`h{E!?]L-0v(o!O>T0fK<2i:0Զh d4: 4Huy :t1v)~2O$Å]$MK4=SvdE C3d/eZjȄ-qf42k`:YH>Q̽RGc0^sQ]sT5"O h0$F50$fDH0$ʰGh8c4|(Q2 ̅yq ~>`3 l> |N+^LNpEF($ĮC uMi}.hrM!^ɓc\ɓ94ҏALT4X!uP7d,hLͣ>FyqJV=L>*(;`A4p.RM9CV=3  %BE,% 75CYkЏO[ē ^غӸ.k{#ċ]쥮V#Uli f99ۍȡ6ͦ!S@3iS@S/OzoCT񠋈VeV"s?4ўtRDn} $jϛm8mr #gXn(PgED2 X*_@¸q %x|:aLڱ̗8fgL3[`H"#q1G-1:7,~*0J] Fe /F5y壘 UD2ʸ FBaBKROBԊLP=7L5 Ax(4nLp׵O[xU>r+|# s2]q%ߗ rJTG؟|y2 \98 ih|fԓw.I`D0Xc Fڟ(0Jui OdwLF݁8ʻ+ , 89&9GEM*k0.@ k4u!̏cdIeMhq\id:- "HӀ;.D?rb ĥ:%ףN=D}y4q)-tˉǀI$^:e+Fm VaI~  Bݩy.&o[x=TH_0^"U+/lHccatduJG#]>2-nhL3h Su\{#8죲o(SLs\}KZ+2QzCzעOICkQ |cvVZ;:Q楲HB [$}a }"YvQ|o;(q!r!r1(aDQQDPݞ}4k#>}'mʻ+ XwNypYEʬ?G%[ ⓛmRx+g'e:G|#(8+J 9q$>D:S5JK>pBX/H 2 ˻+ Ҽ9EXh|Q Xpѵp'.*, &KW˵<?FŇ]TRF1 ȑ9$87He}Z#MvKF왰o ˻+cGnfue>JE;qQ .K,HKcrLI7}ј"qf4,4#3O`9@K]H_e=MK)qRK2R8%*d AmX'S:b`SiKVv"™LT5j#݁i ?r:/BVҟj+70^~# bI`M`@Nζr˸eM\Tp!r!G869D1Չ1| f 1eP ѳʻi ?{n/P`!Xq%k(>, a5W^[xPFkHgO7"Et ӞAZsLc=Mc\Rif41Y$6AX ه]HZGg!fJ (XbIK.u%x>im1Β_ `.i[w0s6෧=d3qRնp'NwuG "A(X $ "81{iGDcL8f̘ f4>¥8\GeS%KFi u!x\1li%"^Bm4[ϐ]5h޽W:>j5ߛ-剃J2@&y pLhDߝ`aW>( K5,,ngd)!f`<'b fǥ(p\bǥw\O҃BR#Ș~&Cmڃ`\!`ͤM@?[913M>`pϕWnz}Ta>/8`|f i" 5?j6_%@{©Uƥhk߹M`PO4J?e#v% W!S`_GA"4?5J] 3"!  `s(YB>FHO=.o+.N8(q.l ؏\ K.(_.KPmޕ$0Oq)f,0p,ePb |\&VM@O}3H5vi o3F]@擡I%F9 ?(tw~{{!S޹V ݢc\;~[芇JhH 1S@q$_\ ?RC5Z,r\k i.Ek(I"h$)&[ ˘q)l a,S d#'qPu~MP?ޓ[#Iw,'KM7ES6R$5(YWW4^#oM2Y=vruIN!&00=}|6> h @fc` D`ПpD]`H8Uqv絳n_gko0]$gfM$9 |MIC%xd֟ǿx(b9gS(!0 EOt"Y }$ bz0NdoŦڍp^7y j;>JW4eFz/E9'ޤ&/_O&SdY\h5?tPGnߺqk8NNl4^<Oz7|'3b(,D F. ͿZ ځè-M LiyUr]7F+㯫cxޫ0C|M`>g(|5"l W.d^zyp:"Ka:YvS*ji/7jV[g{559' Xp臺P 8H3si(+Y"gxc*MXv)dIFO5Ӽ.NZxhz@OyH>0<p{;`ze,a~.y rK_7$B xr+;FpWc4H#28]dOJ_F zi"h-ڟo*ɞ5_' p4u[@u,TiqZO ,J3[&t4%xu'歾cp.@828%PyOτ[ǚ3t] *>"|pZ"߼pNyw `D֞\ '*)ߎ `\Y +a~ p \K^ U']?@y>X}6mh:9Lazcd/GOiuEƗnL\Dz#&'Lɱԗ42&_[oxͷp[pHKE->_y tI7yOm':"jGCn 'mwO:A,fNk*ցZg+{/11,b5 ANwo/wCݫ}?Q ; Rw Bl7ߪkդsH5U)7Pq6?c#(bqqn\0' 2$֋I괹?5)]?+Ju@ RAPˍP{C|=Ds A Gݺu5@uu<j#o\bJ`=mT z͋EC4u@ z.'/]ۆ>PX3ADU\j}z p 8+Stc/2eq` qe*k|]?Vi&q.[J> /:Wfyp)O'Y!e_<ꧾ1IewPbug/mӰM-Ap󷈅 UEO*Ja2Te x/Pա=7['w/@:;TL9cVhW|X18LO0ݤAw ʱ?Es&,~'s (L%V5xp{RJOPMhdg- YRU {[F\?6 |Jg\j{>XsEcmkp%#'DlЉ pم;!WCM;vA ![9`2+p..CuI~ L bJ:e' XS0=x.q@U!j;޲90oj0,7n+wAEb¿rJ/ v d 0xW?=+ĝϐuF`E^W-k|6$Wyue!>1ƔeCCZs֎ĺ/yup{J4>f[ovl" ^,| ҄*t9yDIXM+3 މ _]a< r,NK0 < ޘL!b ~\Oٌa _"M{R>{-*y2C5{G|yW]5'a9]OTL}U "w{: 4 y"B>9gBBՁ7"HuY;gՐBH=kvQX-@9eiZW_(uua_-YZww z40f@>nY Y 2UorՁDR\7A~$^<tKV /;r.}h2n@_P,@/g7^2j}^vѫzo'1(ƅED6 ^&0fG; W@#@0C_ y,z@3c#}ҍ]XE]@:1YWBiT%@մ)[s܍ :žnpM0sD`V|IħT G1s07r; B[Lg&sukA*;hmEUkau5'^ 3>r;%`ͣFa t(L"迓ը!bGE4ӱR +k顳. 1~)~6/K$jU46с\Q YKg3xyQ\db=7Y^<@}9 sf|2]oE/2wFoy9W.>J+ )B8 2ÞUyb͂TmQ [҄MB 5k?x5Z%CXF[jBǷL@ZlȎ"L.~8A5%j"~zaPPLC -σ5@:kv ?Ts䰥 HCp@؉FD @)IŁô/WMhdOU*PK#vm/&mW\ \'."%22uҶȺ~u_wI*N#<E K<&E>-O=Ηs 8s}C %R/Cu] :#P4PTqLu4ǿ&`Y7lFj>-20x wY#Tƒ3LqlYRⰅEa}?-\ɵ9ZH[y7z<..܂bb6PP0025>:ŭ5" kKIw,_j#ШK(1kM]`!ط`!=Y@!M%5ӍCB t՘xA~leH󜥧U5Gz__0/J+2CyN㌾YqzU@`>D ; Юxzl VFH@Bhׂ3=onܸ1O!eL$t襟%&9O`-K|P.t(/BuC{ G=;|TXBEcUM؉Aث)kNj]M\ W@뼷# 1oՂ翗s&=N~ƿwX{MA !A{GF񀅷ZD-"APΓ( ;ՏKm0^X}K.\"L>i @?K\`|zz.JL8 D\]U]vu\52'1d}B З\ wA$2c]R6Rjĺjٖ2SbFlh W0;OwTʼn0ooNeTm2c+…|x޿w3N /AMr߹(|fc6oKe8@Pgh$M7A_Ϳ}eAJ$JVUQ&-uMw+_̧E* 캢.8LS@mi j d㍽P;O߃@ct[t{!oȰJKpUZ ,a WzW[ο~CGmNgIm@0#xH$.7\2Yqt>6UK\r>#R&7a1mR:,aWޝW>`ib(.N Я WӾga[@ wu]`YobhJB0 OQC)~ E5(WM-ĭIPŤ#i=jk?U06"`9MW?|gbQթ?P!+rC >ZkQUՈ_lj),\ F5f+O3Ptߗx z9b D?@A qQ8T7cjV`4L"k%$$Kk58'sk`7a+M&I$WN7xA=spak@5`$j|n[L>tUdH?f\ݦ(*r@%kc,s6^aM%j#8P$W+>daw{V `#gagb} ?]#apZjjEU"4PW$BbjRLE,\C;WꐣTmFi^p"U K$Ѹ?Xj⻕֗\ơWjZy?.*9Ccɛx\m_]I^ ~ Eh倉~BTM '6-B8 !HA%dD-==zޠ9lTXJTD%*QJTD%*QvR%tEXtdate:create2022-12-07T11:00:27+00:00 k%tEXtdate:modify2022-12-07T11:00:27+00:00x (tEXtdate:timestamp2022-12-07T11:00:27+00:00/IENDB`ibus-m17n-1.4.36/icons/16x16/000077500000000000000000000000001477471220000152335ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/16x16/ibus-m17n.png000066400000000000000000000033251477471220000174660ustar00rootroot00000000000000PNG  IHDROc#"gAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ّIDATHǝ{Pe?΍sf`%x HlX:Ej\s,j*5VqKvkӒ/YФRA8?4d?w?gpLRNnW6K3R&cO=9̱~rAʏP$DYyf6ą9:W€9iʭF}jT`?{2T?N_Z]CR{xa_FcvPveyS7qȯguFìx8wr hw8@pwÍN@UBW`W[>k:8ßp5FƻSٞPy8 T*Q7@TjJ .|IЦ7vZJMrw/k tp<@9F^gJ~9YQ/#O&tȭ~^CnIU5vn睅9vTUU_?>BPpLN{`裌lj{ys@dl=8̺˒ JȡB[#+Eޢ܎m3 d$]^GtwĈqO1GizϷ՗G#Z6"ӕDHO _ p^-D@`۞ÇU/?5f6|c~5(l-`qPU:cv^Ӫucb `0xB=FsM`|.+sg`(G a&QdIS3uF} 쮜gk..2fW dn9sS؀R%&gD-t,Rw%m!(ρxAD.!{}afȾ?S;薉yʏ N{Q$ R U7Ze xnI Ӛ ˀ#hA2&bbSۍ+l]Լ-$yP>SRgE<gmLk[2ŗ&ԜyY0xSn2&:\:@~% .PRQ)cv:<,$L];#K/W/̭qk\PwťoTBeGIK~}0-qEYZFf4?G.:'# wX̹Phs/㡯^_-W팎Nyv#ou6 h_AXƒIt5w'+8JfVpΘ7^3T{Y5+9L3 }|D{m(8zO5 "/ޭwD@? .1=h)ʆ h=HgI?W' (QWc R2DHpy6}>\|-H7j%i(t,z: HoO<%Zfw||e`f:+xSS"R!\Gu o;9CfK^Izq>C +njVs2mŜ[N >fKН쒧WVjρ2GϢ#ΨU@H>.d L.;vwj%s<$OWz f@諛@ Sk 3ytȕg| ]F,Z}u<ԷafIoia#8e̖DRR<}V4\0~ltL[>|KLv`|\' }oga_fч@h ZvkLgWwd}A!HbQq3;/^o2k^ﻚEUhzؾ;v@W}v*"#Ms'L[n{o4-1G9mɒSmy&gS@KWZ3>x?.l['.>ѫ- U|Xecهj\[`N "48ttHيӣ Mh]%d3׼9z\5:uuM/ai|õBL4s(L1)CCf%ŷƜn@A/c6E<^?!&qҩp5øB߈u bjM$-?((:Z,(T<Ɓ2}0 i> J=˔3tm7\ T+%)F9Mmoš3-ޘif ”)x@#@Wi8!fyS}B RJHh~F9䂳B[Q`(3-Ful\ϔb& \G^  ZP3ƍY?Uw^d<Ι;FTSڳ\ 뫧5u}Q:ex+Ki7Ֆݭ%:N#𦹾Ɲ=F~{' gA0#џ8a50TȘ}hю|c{%>4F';2l]iEN-g27+c[ٸ%Q9\l>?>&rMHX0&`@t&~[LNni`#;d%8(dCy`$QvΧscRԹjmmSM?Q{n@A"s>r >KP{;%=鶓n֭jSw\<ֵH2E@TM1Z~wi@FArcnuܭ׶*@iC q6y44oUqS_?;D&%tEXtdate:create2022-12-07T11:00:27+00:00 k%tEXtdate:modify2022-12-07T11:00:27+00:00x (tEXtdate:timestamp2022-12-07T11:00:27+00:00/IENDB`ibus-m17n-1.4.36/icons/24x24/000077500000000000000000000000001477471220000152315ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/24x24/ibus-m17n.png000066400000000000000000000052211477471220000174610ustar00rootroot00000000000000PNG  IHDRgAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ޡ LIDATXý{XUUߵA! "^^P˨yI)zF-RɬIJ4(Z(=R+ rWAs8g5iƬZ{}o6!exDpŕ& p ps~v5"{۹C : `ў@P6p)`BlvPM@:dvLO1ߣ}QT% }cdԚpHo_n4ӣ$ʮR r\] %ٳ y=+=n]#l\!)/<=Po^tX76ԭ]_lymDn?,pha.t<HKB~uGɐӡEc*G<(@(@A LT!Ʈ'ۂy|GԳ^ʚkHxߖ6ߥFgv* Xc!kS 䩙W%{ѷE2wW^4ú3NE7-L3qפaתե r4+^zz .'jfs6 v/T|%׳Gv.O/AMuj#5阵k`XeXXQ~Y*H/$bzDt/.ͤ){k.|(r-g*/+ ayK dzfv:L#btΧ@XР- sc.5nҾ|rkVXYj n-ga1Nin<.Ҧ:3`[ VTˉٝ^`>EɜbmVR0Zt}=>̾SZJyAA", 1c aY [ǎך{]=e{|sjnn1굖.N86ѭ5Z2Ӣ:y=U5[[M- o֞f6a:30Z} `kmb)BFi@^x􍿣"JTJ.8C%c)\N[$#'vCFgAM453F?r Z~|= t]]P "Xl4t-!3_TttDZz4i\[^Vdwc!S9/é75Cv% ?n .0L&3qlZl~Hrjb L=HNQ: =7,2!z3Aa_>Mt˚>.:%smzgѭnpkIm$;^h M6 (X?$Ge-wh-g1yQ1>?wQN=Q%!=mMC ~4gcϊP$&jlN@GBF0w( xŮZֲn6tY?mqިFq/\H78S_W$mEtX@GBA-  byr|_y{==]wU.HрG|h~ +n&tL7]2:*$y(|nZDT?K$81.A):/6o֎WK%tEXtdate:create2022-12-07T11:00:27+00:00 k%tEXtdate:modify2022-12-07T11:00:27+00:00x (tEXtdate:timestamp2022-12-07T11:00:27+00:00/IENDB`ibus-m17n-1.4.36/icons/256x256/000077500000000000000000000000001477471220000154075ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/256x256/ibus-m17n.png000066400000000000000000001660761477471220000176570ustar00rootroot00000000000000PNG  IHDR t%gAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ّIDATxuxUgωhi)5ݽHN-U4Fēs؛v~t}_ 3>kλ޵Ej; ճc>78f;kAn /j1D@  |E=o#`=n-Pt4>FdMٵ}g>N7Gv_ K;,π4X㷀GE^|~R3!8M*nq4jpJ_}0*ZGJi}=I@)Gwٳ0< %y@Ko Ds4Noj-.Bv F{ t0଺A`K9o!8~瀉VgV*٠ OdoL+,*ZzmYSOᯇaٮ~55C%)D2|zUPwO.ڎ*_~]&PIUAPJUJ6R e洪@k mؼoINsTە $Q Ohȧ:! ncPepmG?v98N- Bٞp0[dHQ͖j;n?'8Pma4 ,5.|۰3fZqL%2oa tuJX(?kmyCwpppp8:7{@62G]7(iT#9|?i ' z%gTIïǨ3k@t#/)l瓞9s, …}53ٳW~ުB4WUܤK6vAv7{yvSuAwPJ>-x;qѸkf7&/} ЃWPBs*٥4Uǩ2x^6p}p `P <_ TbV4wx逮I|o>pҐY, Pn<<_ oIj 5_٢'`=8O_!P߼9@ u_[}@?]N8z83 Db ĠgP|ͅx]ߙIY|~pymߋO8 j1-z(B[1x!B*?czm#(]x~l?ϨTQ| '(%x-!H{y@K0B'^۷wI$T' 1w\$ NnѭtwA6@9[ƀH} ?c('JN9cK0{eIfÀ}GF}Vs3@kz; 1Aԯ8+c)='6;x1<-nB94矚a^? S,qeޮ[upp;$jo+E{DvߺtS s>3$s]tӅ; 0A||o. )}6ھewF}`Y~,`R:/pӮtT[iƒ4iwz`6 ~ VdLon_{}#k;<_#6i8ϧ ^zC@|{cЁѷO;MУÙFTmh1 {5vv|vAދO|C»kM(yJI)sРya8O_y>,g3 tW|uJ8RiC5á K_̯~-Vʆo˟(kԦbb67eo\mL qdspp8p_ \Cz|]Idyʧ^f7,zN`8np^Mamx1jS?_{SWӗƥutY~!_h(fȺMCk.%]*kcoOPՁz"v؍5eľ'~u܏K=d$2OsG&kŽ3ڎtI~!U{̓F}\p3ny?#jcʖ\…dtXA0]_̄cjE$@z}Zvebiy06?lja.{v*"dŗO@Ƀ~1TGBAU ?zc:b7}g4g_4\Rn 3V\ ;ub}_Y:kf@#\L BhE0s= V~y s>L? h+>vclvvwb}K k;:"W۟ˑ&[xX'أwsRԲjCss[eh5'3Z8+? xF_8z5PRy߾O\a"ZjL }!ܟ+&+vgB9 Xg*e-֧o@{! jbh'=MҮŏ"xl %'|&)Ctpp+$6?w @+|=n6798=`ӢGK/=M29@: ,@o:-oO,_߰Y5oupt&[Ym.ɐSJ|݈GA@1Q N[u|A}y#q*͕I@zpH`ຨA۴x qk#=a0h\E~ uzsuw;bg u[?ٽ/`a\@}BXk]\wvq+ .N&ן(n4=qFzp _+7qdsslKSN4FxuS>yy]\7>/f9$ɥPWիl`¶64Nl;fm JyFj8(K,8Ϡ*y:I[ ˁ "CyaG= g=8giof XeWwu$o J4'vFRi]}f%0k_Y zҮ/߳bI /|,_q Ze.6\^Ш;|]ܤ-G>$ZL7.6t>rU7/- jo蹗BUz-mL;~741nY *(q!4o}`;_9{*m@B\j(=v==ݞtY+=ee̷ͫAcAtIީɻ@1Ux .} _ٲv\LB^5 ~w?sx;s=1īKbL Qv@MцiZ V/?jw St+>RFljUrw69N ]AW?b9IzMD0CP$MOj윰,xyEC=UK$a(@a?4iF .}!{:#Sإs0:j[&07 Twqms=[OE.xe 4lVcyVŤP@ R޷AbW_s*~x ٚ;%ǥ<Ӿ/d1<6 6AY*{Rpa¬I}\CJJ"6|ɼ68~CUO_})PF9hʹS>X1~ c`^Ԁ\M2&R`_' ?Be rĘ @)W)A#&G;`7jN.u1bƭ6 !a]~~jy]Q`t22 \5#TP]VU+x\ ܷ3|RMmN|\D3|g5gw`A5ny /2Zh3i?U7e9pĵ@T͗vlյwGou];~X`볆jm/4w M[(@,ķ֥(&H4|"uFC~een/{7x팗#bC|"`|},B-3xɷ GZJ1-z7(ٱ<*?~`[b\ouX]CY+m6>#w87%ݠ<n|EO8-t^= Rm{=²KG5 |5Gc(<}>X9 n;,V x68ջ倡|yN ߚ\e=ޚs>s''u ޮba= N ZKn mUK 49")0n;Z]+G]Y;tW{$NR+LK# 1;:ہ|&3<̛/^03N\I(KF on{|79Cfʅ$ d'2K9;R ՋuJ# b*G67k᲏έzBt~2@,L ,1U_<L8~YNl@xͫe\O)>,=zC͵ßəhю@=^t/8uv rr.ū!ַ5vx+S`^n:Js%!ƄKusFiYsOFM4yDrx8~И/ا;D:o]N3GU!C~%O%CWMoy_=)W|\^~RfKA;>hW@#xbkpET%Q`R {Vi{?.{n޶&>4-뿽!P-3 *Vrv1>{:ppp9cբQh}ۀk|Sz: k2ͧ\|F;z|U{V𤟘 jXy];N#CAj}ډ*`3E"|86r1h@c/et  f׏= 5ݖ>i|+Ֆ(Xf<ߞ@G.50> ~涥:1%`|?%F॔)a/h< $Dz yI. ޝWԮ:AM8 G/ߘ3zh6Af2򨌇̪׫ǾYsJrkl/'jp5V/Î#g',| AjciD=c}UC4AR=C P xiDeL$"nS]78( !]vw54zd~E[\[zq5ֶƃ`\TH dvPgQwςƲy'IT+0NYVSwa8kWb =l5h_me4ƅ/臔r6I8M'uU`re[oѧN[ (s̖ǀq]&`۠h3 ޴?}i#CVɂs^@E13~)M'tz;.O@)g_ p~KP'"B9 ޯLΘ̏\Hk܏s>W?c; 4:.b>~%yo&.`sy7;ܶ_: \})T_yXg7P-~y[42\neԩߢD҄=כlBAi+*,)G'L@bրX:|6;1@o^3bKE.zrQK(emmgr%촌o4ܾLI+s FT`U^/Ey.| (!EN5Moеq nCы~ /j ~o]|դgw=,4Ɩ[q)iN5XGÝ(8(۰GMyg~*u^FC5[%)7[:{$beTsGßiQ|WuO<y ^%.6 ~];- yA@4kc\Hw4g -1Ep+@OSf}?u5h\`?`^S #X/ BD>9R#+ħia&l8r%c9,S[oa&€uAckb7p9Z'SpRQMyoI꒫/ 988 P(H/S";T fݖGf M|UNw}[MybtM'> \vPnR+"cX,oiA+ϧϷjS^f9U~P@_J͸,=q< U l=' 2F?i)4۽.9E-<ŧF*hNt N@umi@[FRT@1Bv|?D`DP^;E~|Fܸ*XJ۟rl&#tx|' 7|phgGʎ_u TTI| ̖VV\" +or= kW:[ft޿Op [uLFXg,&!R/ q~mjJ;@%ru>'> ;8A4jhF@z ˃'G Ao<-:N'=ŧݑz?ԝ Ho z?:A?~}Z>/gg>/ ]Fw=@pBfeү8X4t]}HWWvh$q@W}"u;*vj;_D_r :S~(0Qo1WccI2C@|TR&g(O(>"ʶ{P ֋O)tL@+E*;.<i1 _WRpC=O_ޓ/G BOwٕi4T6:4Q0S#-/~~p];xf&zK4tg[yf[3h2ܿpW5q xR0WhvJGuEBt"NѤWj]yfp(C(nI 2O1;@JcyqS ~|pͨ7}׃01 OM#*6ppb‘9g{UPmzY׽'+ r J䧊QA%uǺ:?:ڵ~>!a_Q?o(W`OMs>wCHao`tXbbL<]R nxpu"Ν~v "-f@ Dž\q׳"K:tc?<shlB(i`nUv%Ĵ5[x9OsU҄122#Eѭh{6Mlw7֭[u蚚&Pzn7+Ԙ*n({p"F卝 ]sI9|?_@l(.k Vvva.6 Z :pck.=Z^ {**~t<=8 ׍ ؠ-{!xz+Т0^uRq1krR0?59 Xz3cC႖#~O;lyh:斞ߘgߪ c`=)u6gORjSj*h^;PA@2CZv>OyѫAWi P {~u(&ppF_(M1Ϯ rk|76WUǎrDrAΣl_ x3<0jp$@{ltKUq M 7vpvA^&@.#@> ^%BYWV*U32%@}Βo}3 ;%k0^n^N&j :]C V*-]+-1zxgIl @?NPFŏWiH0`.\U=(}:N6?=;@Oڀe_j? 5|#cC=agvQ0:2LJ~@(t&Ac}~˧ɴ/A9W1V kYuѷQ]U'6n*f1V\ w-bE >#"/]]?uY48ے5 #m0?PK,m @7 ), Ѳ@p2΁jJ odxW[&> D(lZ3_Z~TX^vŎiu;\3foB4z'|#]$ӌ@|~A @'tPI ֢iAD3)Deu&@o4brpֹ뷂Ηh &gcNp+]`,y|ߗ`F0ѝNR<-p7l~X>T^z7\p5lέn, *>զ5G\)""FV%Vs=Q!zڎ4,[<o5j$T.=@M u +o;;@WƓ\9S>4މ> hA<9F $A_Giy7TՇ+L}zI w[*cU. )$eczoNlt7lg2x!r DhrX>~7U۴|_fI_}յ-\^9lA߭]>"Vp7 QU6H@7ɚ_Pr;}. kOȾoݮ ;'lT LX c-`R>j츃 xP:iYk{a< :xj;:߃ӧր9 77bPe_P_!8PGZcsT,dխ6,1hfq ,'7Y 9]Wt8~m_z}]m[Qhaă X{6_q!_j%s7>j;,ߑ P5m bϯi)N 4]x|!d"xwY;}z?ݱEuK,{'A  Uc4Cq8m11vE5C8\A988> ^b\FO < }Me17/z-am]zhk.=\[pVyPY0*|j9sO}.g.L.O]\!c$~ONHAEiZ9Wa,x듥2j6xOZ哪<-ЛVM/jo+{ig@{ݗdtj{@\ xp[W(A.;?p`U-#d9PNI 099*S9s /rs=xV]rtr_)Th!hܷ/@2 @٥Av%{|Ef#c,I~.>Th3$Nv/2@nc=D|RV 𵻬ƻj6x2 @Fz'G}*cCZY0G.  {!ڿW6??`,^\7 M[k۰TVܔ} *-o~N y4+ l#`@ %yf/; <OU c-Y,pe IFt+hg'ti "lU8h_ߕ쇊fQ+ 4}/ ÃuBL)G //cFS㭁`I(NrKsr~=VmuG$UT48n0$'գv+5oo~ 6Y{?D2Hm#|uTcAO60ï J+)N3?{YK}Go@hou"d{eǿE˦*8 C<|.iNmr˫~Oy1U06^Uzt]WA:88N; vܗܫEp n\nyxޛ4@y}y9^ORku ꮠin vcM /%6,Ko& H<@<ݹQB /@= 5(sTÿ n@#N+j;*߃ӯj-&}Ҫ_^Ұg"*VQx`XW?c#@M;~a'n|FZ?92X?;[[d H$@3沌-@HJdV ,Ts\5vԆRQf֗]OTbZk;4iW&RJg;h}yKDX4-.[}%/KNtMnQеk +[4{fEx*}c(D2$d!1tfH 2H$Os`4=pIE ue,#|Ak1 m`xzPL[kwRY Dۆßi[iԮA6.pi ps=/؋-kigNpeXs[cKWͅކ[B: r;σ]DJ@y ,6Q$,V14, $ьXId;PBk.hf 8R96 Rԋ`ꁜΩ!ݗKA")z*64m/\ٽK~ TQZ9ƺuK8;@.:xz>GrN3fς+_ \5T|@ `.wUvN+XV,3x>x~ΕL!ȋ@f ہ0 ђH&*v Z3 DN3XDqDRva+kh&ı ŀi)VbPf<#a R8%;k2g@`|a~ `wU7Q6fL&GS6uPs^lTq.=)8L&A?yo @8&DRp].4aMwvQ ]DK:N Dj6;PaU$ 2+1 h(6h.J3"1H^ɒv$"M!d"$8ZGZ L¯Į!Y@_p|ŚLk;h+Y@΃ķ(N^ giC@oz9 qxuPqw` QK|0P];5jz i2P꼝 "~ML@t3ոWFamBfW$dC%# @j>Cch @ DI& A3Ab,qΣ%5;Ab-$AX D4y$6a81bܮ,"$*|RDj*A)<q<+_4-4t.'fȦ=oaUS$;A.V^z]Oz2`˃}`)m\]|V8cѾZ]M"]C>6W$ ݟOTd'/ ?\W:Zj7-PϗMA&U8*-^;#@_.O8J}%Ü5%703NoD$ 5cH"%A^f%@X Zu9H4H@$$ R*{Z M3M$a<D.eTz.DnyꚋZyM}O򻏲R``ZgoV8ky%??,CSb$V~k/)]߮AuWQ=,imeA6oO[e `04qK?~_o, ^>*7 0e)σFqP -5?)"X Dp%@,DlU)/4 u Tg'V`%+hR-3@4a FPDSsDL^"4m@ ^ (Hx@ocf4%jyev")ML!XG`y#љ#t%B~eU=^/Y}jw< Zϫ|CA?av cݷ9+7yQە*;im߼/)N: 6r~\{{iZ`snY܏GZzss-jx+Lupxw #M 4ulp]|jlq沙 `>)vl汜]+Ki|t.y汌M|й Gyov_J`. iqle-0la|i0U H+l~1zdqg< $qQM2˔B IsAj.BvPdPN`'B5hٿj)X 3l3< s5?<zl8t7hᄏc0Jv^~#wSZ̻TPjJ PrӾ_3g|ֻzdF;4hW] ̟}|qbϮ x;v|ZVX_-< Zj V AjyhaVɟs#4^%IJt^a|'=^zlYL ]2 07lSKet@[=sId3Nf`dQmR{SڲFVox6"f ]pRyaR Di HVh6I@$@,`VK H-.L 5_"hld0vk&f 'I^bme5%! awH,1df(bR^R1!ՠk5^SA&4`)Ye|tc-%J[^#}B:bMOXghza\~Ll.q(?7d(]?c_ak``UG73988ZwBj󈦟={}MA$KܬD3Я-b@"<֘PY;XYDiZbMXu }&`jkgL""y,v vQQDKӰ}sy&N$%Tsm CcҁH:YDK%.dkh4$Z3 Vz6S ˁVE<:WIJ= 14em|Ga(RSF~mO)p> v!X~5tfjaʔ^QLcB& 2ZAJ+ۅZ2ЪB٢yX 5."/1Z`xoVQ]F*Є~./ō / w S:88fl!t'7я4zk&Pp.jrA'\ЩI6l6`%iKD[;Tc-˕I O`3LA"t>mUӎǾ@ õV]ى:vY}64KJA"Aя@|nU, eAʛӠ!ie5 9v",ӱ}V kAi٠qą(/aUBai ,t[ީ7EW-v~nDk-\-a"XZ)ȴ[6TZP6-yc%J@Y.?Cf5zt ]^`Ε{yCw |~M0} xmuvzv'q_I .Ɯ- я9 d!tRYTk9 #٠s) Ce$f-kAK4P$*Y 4xVj*E$yg?DWi!&Klq,ie K\H]?29ʀuO0&h:KE7xkǞok lA͔Zuϲ!ᒤ@,+J ^54h@ DbebGѶ/ ʷs{0>F9ުrP$ [ I,ޢwu9RViw,7 0QiDz㋉Tq,dE/\6}ٵ'H,} _җAװ{y LY:ŵNŚV #tЙ !: 5d 0ed2MdEOA0u"lRkLY Z n ۆ?dX v vnUI)@@Y;Ͷsa+yzkQ İJWb$L.Z  &@=M$X~jU,lXtC/X$ eLcVb3eI4l#sc4[A%qbjH keB"BċV}߼8woV-ܶz/`UDg|M"~`ev]mI~%#!JbR`k0V/XK624d&I" П\`|Ip 2+D* c4)1FIMM@1I e3C6b5Z,1bH ˭;)Pe"H׹c=HR@Xi&`MhR`'֔B W[ I޷zV]54h­;-|Nh4.GBHه h9S+qaHQE-H;b-#L2ESr.. T~1{AˣAh|K 7Z}1't zB\+ Q!:8]q_ 8i$IJPjMs,*e> Idj:k._gh$e$dc)K4d%t&d5\Qt\%AF䂾FbRXS4t q@+bx hhCTy )ہP.ZYb% Ĩeۿ VzDݮDcvPSQP.Д,'@ITh.ДehQs6Em-(B[6D([GQm|Ԃvިkq@Gysօw'ܫdЛ<0+ϝ߻hK͞BZ[Zp|A.gfNQ밞4O@Zr1k@lCjS36Zn9fscv"T |y &iNQL.Dd:IekO)DhfNfnG96HM :vD{>0 іӠƱѶn ^/KM,qN{Ja \ME+B<:؊e|$ͬGǐD&5 Š-CNf ?x?` PPjBb ˡj p 1|Z'$RaL|kdZ&, I֎rYB>VY=q@!t&gTrfdΤHR@FI6HP:O%% J4N(RAgrIJE.F[Y )I NjIHFRXS5 }`5YܷIzheܹLWv܄uF@LGDix@8I"Ky`m$kwL<+}q n2K $X>@s͐g@ !W\sB0zpuQ(gY(`޷@.͍~hUuj_\mpf$/< _Z.qSиN`9 HqΖ% CD>{BVsA'!@& cy@r,tle CȴJxJ4 d$d),FnXZ0M3@j$g% 2ΞRfJ( cI&t 2"k~y5' I4K:VK3,~"?dO'hBuJ.g3I=+K3 VAĐh9 jQh9@ yd Ӂh l$6i=l)/-d?S0sڳ.m^',0LF.9E}7Ԍ<_~6, aQA:88 )5#:;.D4 cd8}kһ,EYr rjY'@FsYdAFLYdk&pdy,lF1V3$% d(I,@FIS@r,d9 rHT!d2ǕqAn/}2,IaO) r@?[ % cd)YM6p~emA΢;A?Vr hr54$rP͒w@in99 1O \VɋHt., e|D$WDy %}t.%N^4?A}x_#Nuqt$;7E=I)O|>Nu6Jvg.Np-J&fvޒQʍ"5 %*b!#t*h*0Y`TA{`jM%EpB2MF,dNl c\KpA3@'AAFl-C")ae "Kȵ[ 9@ $t$t~F,4!xTzZS :u?e PD*2hƍR 0֪e H ۧ Ʈ\jY "a[~2e *6MLCT Z}[%#X+qߎ|0)=Miɺۧf O,nW&\wvg_M/Ö |zRn4S\w.9MWNf-)LR:bخ,2IH ,ͳh0bR5+o5GYl" 1@? ;lL$ G:Y3tTuS(dYl!x<@gl`j6>H1rY%t +dŭX39B6dj>H&E@.几W3HN?l2!փ~L klTlҁ8Be/ۀf0rD&`.0DOMݛnoc}|CYq/= iꑌC]r\~nvgN1q;ߪiM+rA\IvҤj2l͗eXY  )L@ư6J5 fܯPR@',qhp"Y2~ e1>"^A U@oR1JA?(Jrgd 2+ Yd.ڭL[ڂ~,F|2cLdK<$B!4<,Q2Lⱴm|>H[z[FFr(r5+xX͐ 19 F/*n/d`w<{_TCb>z.eۈ^Ҍ&Љp'8EdLo`}&V6بSdP9X Zo[7^AR{a,.k:0͑%Lp[,E5I$e2JW:2n)dA dNMMOHRYb[X>Bf']*,aPAgS$ "t:wm|T%_G;HVG,8|aU)3I%(1Y $I \Gɠ3h+_`xV擥2h!\Qކr %ׂ)[`T7r>_&T8#l0 ΔoIN͒t擘C5+d8\%4(RǏN:Tnn5 t $ d ;dX3An$WO5n+=^8ZAF2IA-KKٚ,5b;޵=w\e)05G,}OJ"dm嚭flk b%@V- 3h'TXnele #IZvf]A>Ti2pB+J$2iL- ~rKcP8jCt`&p>eNC R}rTߠgz-bѵ鏓M 8xXl^2[/Jv i0͵ZPS Jܛ6`Э2˲Yk2|m=t*iu良Bg͢ lln;M NOB*l11&5`vµu#YM{dh:8MXrwLAg"5N7J]ah&LY sbOgr "d|oW:6J"XKI#(UuBzKp֙v1L3ARYTZ 11J%dg[Iedޮ)%boi[̮ˀDʈOŋ { h*o#ak^Ro 88N?07|\\Y̆ (;5 dj@,GXK/SM d1 #Xo/r:KVE@RvKa: ty #cV8Nm>kn=}2tmBC}$;Yk P= ~(%eyEZ&?q?/V}`tIr|$zݰFƒ[uI29F2@qg'c(d)$΀duj`Mg&w`U:3JcÊbÂԵU*$]PBz' ^@H^Uwuy9!ϽM٠sL/Z u/ɠ)5wYaԐ(A"zڳQBVhPE=s7Vxf..YRrV#cH0iF@F,ZnSI堳eH"4+5fٱ]jrA#j(53vG? hc&SAFje)We2t,pB8/[[nbnsɸΘ'Γ,^Οܦs'G Z_oʌ}'lk|2+% t¿q5 Ud3]XZcʎ))J.MPNKiluO5ZfI"NN w]Q[e^@25gE"ELHOiQ:@6:S.f`ewYj78iGv Ƙ= B&"^Z.eP 2LJH H"6;z-v&Ir@3},uo܍e򺕚1>`.H.GJPcgʤ4ti*`Re2lYn9 CN]nÍk]Ń%l#*!)20 ]_`n5%W?b!\.~eM ^j/v_YKup8p?@dz>\ş&iAs 6Ci:kkK6>:Xj#v1J2{K6@Id_*+As/AE:צV` tum8FoROs@iq5md%FGO9sV# c0ZW _+ í~?IRnf J!ARA#5Oc2 蟌@&Pr1i CŠ AP ڟ=rp _Ë?C%G9̣J'gD^7[:H gz sZ72ivs(sFOq2Hm5֘Aҭ}d?YVA~ 5lV0GbZZ"+@6AL\p)2FlUFhtedĉY,;#Н$`0A;0u%.xR$t qu,,3CT 4{]hZ㣑\&1 %#('hĂFqUAgeXM}vnp}(DZK(K3rK Hω,K ۳}/Pg.izptoZ5A. #\͵2kH}q@93,~M3&<)g$ 4h{0 F[cYOSIf%p8 :) #߆IFߟ >0:Y:;jFhFrāFk^n5lkÆL |;'B![*'0{d9PeF\ǐi5Y* B6DQJw+;w/(x@kQMnЎBߠeup,;F6zY>3ÿҿӛ 1x`恭l|Y ʳՠH0%-& 8FrAp؜pRAu̱G=5tI HYA6&l<Ѝ7~RzX@r9KazdSmg Q5>z3#AOY:hê}1$1b吗 TU), u&8.jif%:dPKU 4]Tw4=Qhs3l@eu3do<4}<#}ダ8]iEsW4HkM-(#X^55MlFo}k&:&{fA&ov,d7@Gm,ML؎'ּ a>c A_d_' ` u$9j(Y,bfQ" es0^4;Q@]LY@5>Z`rB yA瑤lZ* j2h;H~|AAkR]{]v|տQnK}~Ot ]?Aﺚx9uZ+_ t,~OΒtn*>kϗdݏ1rA!xM"I'%F!E_@:M&b;E,` 3mvX|yi 0OWadx[,@!],`6/RakM)ҀdQ 3x:d泟9#~EYh] edljc|tG`` w DqU Bnu>ߨ%u@*Ax ~Σ@3~2\?,:8W0FZȻ2DyץcTV "U@ZAOF @-2:-Z[C6xTR`càf2jvT?()~6%/QTT-֏@g\LO0F^՚%MmOGY@=RHMIp 4mS\&Bz\ܳ!a<˵6wA}P-tpn׍J >V_jL^lBz4]kb5P)+F I 4;$h37LAS$F?o wᐮda,Cw`RAh)iuٺY 4V4Vx)̽G39аhK zYFm`' 462i, Ic@9]ϥ(պJ D?@. \HzjiAca)!eMNT\ir 4Oeئ ɴFVdrM.3koB]e wz{۔_I3>GHXFs-ߎ*:j9NH 6:! q6}2T?ҝZa 1)zda%taֻO!*#a$#d(I""#$R$d3WX`׹+@IaCA5v zgF'1$Rs 㣛샺e,*,F2I5& 8hhǸgBuR`6 ]Cho<a˅5cTʟ@@]ÏoG8瑛8ʙ'ur?vl @C[Oq?dİt?j2R3d%hڳFI @Ej<5&WgGZJ`,rlJ^*<4%#d5s07)2PmK;Y@ 'QƩPgVAFMr-g3 2Ȅ(t=ɱ; 9B͟[-ˀa$j=Ĥtտw|tɠu&M\2e}:4Odr˥X9 8~ S" X1mO> -ڻ5E:88 @c\ %v+Ui(@3II}Pe3@FDb2cw3gܤؖz2 j٩aM!+˵xr@*kCAM&$L& O0bAFyFkm_p7C Gh(MVo7SBS#j$t>I 5Vw5<% p."$k "s]])wixQ@o,\a%["8rv?xX~m xJ2JV?T !MF Y%fZ,@Fp&nǨ ZkA&Hb@5qM}dyd.ƀ;ą _zf$ʸkW8R]/ %;G Y"\3n[Y62MFI6ManA~13:"DhF I$(uj7RY&1l^Lѝ\xnr8|Tp=&8H8+,_g#H&q Z_ &ø>i*@YI2"$ 8B $ TFm:8 P޾N5JkܯAe6М%elͶf<I!/$ަk-d[E95d$bv)dnjCI&PC'JFͲK%deVUPdwv(I CJazK5 t,e@ d &;5ZНn ==+wIr*qqdxW _veٽނ@,~WO&I<!p_Dd99M( "$ngw 2GX$c`sZoG)`5& d4'R-:rVe"C0PFiLi$ Mj utpB=p K9ƺK )@,~'J Ј Y6j>&ϐЩZ$ Ӟ-Ic~I$X}ѯ)#񠳬pb٦r& b1ʱgO`H$ۺ7΀}nt|GPF$ìq2k44 ; 2X3I$`٠ Bf c]o jPadh. m 1>:JOY c49s!#$` TR;=*po?hO8tr}bUe,xc;Hg#Hp7p)itlܫsxn1d,#t:I,PN'|@-}}G9(F#/f_Wymv'*Ә[jBy(KWXcdd4O̞7ē84 tn8t'vŚ5&G:;E;@[ybNR ̌V!g- #;L1.Hd2t%fϦ.$ H2!̪B) ղ*2A4mf'd9Vhf(4ۃLY`َI =22ܤR W|mLcx܁Nz#Es ;)dGjaobtpp|~"C7 q-ʉb/L=H_Dk!٣@I&RD2,I)QZD0=9T`.H"!# EfC?$.$,:d )# t6SDN sMFq[-I ӡXh2f8*`.;A9"Lt!tXT`. dε3 s`e?o48눻z3pޙՙ ` >r8eßUJ;t>to[3O5R&1@0ِOxj9P!4"(nd<Yc@^  8Aj 㹝58Dbiv )NlMjQR@F}`f2O*l .c|a1bqG &Gh@Ju[=IDxslP6jY@)t4F>2~8*ȱfQ$il]/FpuT4K e `]hf'$Rpu /UD{A,KB ]p >t}uTp]#mB'.n@p?Y !6ʤ21Z*K%dEF@>X24RJ"ZsAƓ*H1 L!Tj x;$8| `)j%Ak|bM +rIa;yQ܆>t"d_T Q5$J 0X7$z۬obd$% 5uQcA5$2GȲ$MdB]^ *rY48:t(O*SK}r) oƏ@DF]^R#{}7 jys‰MT Lgݹ&BC@g:IBM1XYF. 5d<:LBɌBS$N\ xV Wj@U~'|HġN?OY. toDKɦі?Q-+ie@^zFo|XEhngI<&EXEnMqt"(yIVY2 Nl @^N$᲌B4x%4)aJ@g!e,>R(䂌eNGϚl4 r$RAQPjd2 M΃頑Y> :S#ߓ grpu·Gg됈r˕ڻAٳ9l\y`{1"zq:u4:88g" |lPٝS]\ZD$ "Ar-!M)+$t.٬lbuf .rҕ]pH7L.`;~č* mBne}_983!=YZWM gpqAft|^#C ٍ9LL})TvhE)fvD ,A'FMd)<@'Lln6fP$C"hLa)HRlghƂNc;L:$?RHfU3bCi"0$ 2đ :]s5d18l3v'SSm@ X3";kAROLF<^Q ?W α@/Jr8eUsLV -ڻ)988i!Ip& updu/Z^:"/fI4;w-f D"{)(_ƪ@'GP<lmEIK5XC18f9˗XiN&t=ndbr @gzRV0b@JyR5at0tEjf% tY :򊬐dЉ&!(S d THmp!{hWA,,5w)a GGe_%,Yײ#\"gZHk pAXEt]ӖP2LK_kP 2^Wx_]%vb.b|{`ot]S3{%@C)FsF޶S)Èy /h5&| شYy,# +[A'W@^X :fs;AYF;ԓҾހӦ}@<2؇:C?E}A]=iޔ{Y0:E:8+Sϯ@ 9fsڕYDym?J` ɦկHSS)EptKZZOCICy6+Za]{?9kdvH5 IXЉkv܋I<|#) cI7~Z:$d5 /SpFP2VVP`A'Q@xuUU"e$FgAe2m"Þxqhx]B܉sx3rVӈlo~foW" D ,7%sOXG dܳ0(vwq$SmnAg4\" \7AsvoUcɶpsf?^snϨd%VV<)Z:Klv`qgAeZo—d Xe3 -Y4’\*Iyx3Ky{ͬQAXsd,9N$MA^:X {(4h/Yd A&k!i࿒]cw gc[@=t krw.SA|xq)7j'废ZoY8$8G~mpDtzfH evɶDjNc? v LD$k<`5JכV;{1=L!d605t} t֙09dLu9vz?϶l8͚ L9qıt`"$$h2$癥8"FSc,7*)F6RXHLb5vv l4$8H:I6ӕו:!?5p@]ApミhtB~}/~ލ.t~!|,E;D>5;"^,c{We5t* V~-$Ix2aOE@-ɠQ4dhm'N-<@h{u *Ot5(zE4t H ȫt|mItI-1S`e N?k`FjU Ct|n;l\#c̓Rg?Km k;K7G6XC (8XK +†d)a∋>xYq58"ȵ24d$)*Ja5>z>Vy8R-*x J!\wjU)$Δe6 4fK*hwR?T dZby_n5g'R z#t=ФP=[@:N;p T +s:?A>$ <}Υ~jjYM.@g|Dwrnu ;'d-w<ktYIb/p%K<0E'f5I},ldfX8-ɖ8SF| +څ,r%duDedn(mrClCM@m.NN9\ԡk9:<©.4^.X:rНCyTý Au; NyRINE /OTW3āN k $IINF9vab 4WA]`v3Ӭ3.Y\v9\M@ pF!ҙ\u_ h:o. tqWteZb7*ΑW6ZuD0k@aMK]K;3˗DH6gZE "恾۶.fʿضzi. /he]&)@#8%2#Qg Q S xXef tNfN#I2vXp(r+˓h?Z&oc# ;kZЛIP|Fzl9f;8M _:n#k*.Adr}t~eGm8<= `[/g{]'|ǹ NQ~rdj"46;ou ڧ@[t sX C`dRJ5(;$8恺d`2VvhdyZ@H`dD+_4iăN\#3dɠgC֒L'D(XMd7)Y%d:2 ŤeC/xLa-_|N'F!+h.xYng (y8;3E y̙,7{VidM׭qN5;iXeMHtk|4Mg50G5:`5>fGSO!g[) fTV͐mIP9Fxez%O^84N}۷ȪUpVmU*rpq\EҘFen^]QWX&.tG 7G.]K/_]\\)s ڝT4441Dk1O!v;KxٯSmE$N%fLjڌ=Fo)eƑh~_ mn+<@!olZaM8\hg lfIU?Tյ K%azfR%xQ 6|J\pHF)+>eѮvap7~`^J]JW&N!x`b?SYg[I$SH3-{-X`}Oc/[fX0MM\rZRAg#& 0Mi l 0N͐a/'l'e|t9`}6XB #tk2VYplgVdTkU;>뛰ɪlX)& Hs a70 fI Sn2@fa3)F#]+.;=QPT$a G.\N* O5L^\=xHKYgRZor.᷊0gnX:aι#|=zBЮ.|vp@u] xmb*kd>XYNFDDR1Q28}$X4`5>dfY㣉hM$MdLMc.Z<3h;:^7x26B:Fpޙ{2GǙ p0{](Qz|HNW rEF}l⚷Ng+wq[\[I~Ǽ~k8 3ᆘW_b@Y(G|QQ~HpԪ H5SL&0T] :ѶgXdvY}jKHLH6ΉZDh0G 0 E'!GG O&j^n0},pݣӽG)й˚$/q@9B@N\A} %2@G=VGPMľ^Z Y3 l´1᷂8I?fCلJ]a:z߫:R˄=}![X%]@'H,0MGӭt:l4vڡva,β qv֠l' nf'4NhNh)B.0{{ Z~wǓmh<5 lfZ)f|dG:vfh,uq R`$]kg$i -3aG;4;,n q!j܄/`+SIS6~\KMY~]/dY䌿a!RK_-X| <o]I)GR$R:Ѕh5>` Љh5>P`Qhh0C4!ON=?θ[Y D>b"][s\_ꭰ|?4KoaJ_3 ^A}ӟJpf즧(7]@*V :l8 SqNH r\Lϙ4DީA4tu<)FU)̰GQq5>G8+h: ɢKC5ind=y8 .<-!a}@({DA⏼p` Z?# $i 3G{~l :,8 S36MBvс>AT*I7Wh5>bfX)(A J>"e[AwYvoW.onxuui E_U`# *kwz9AHiHEݺI!8 S_oȜ&P4=!&9_:R8n|GQd4t:$Vn}56ӠF{YML43,[%7r\?v|6lR+AMFV~~!K=1_pW> @FtpqWPMs|(ˋg 4 0f\  /ɗ7R,_X6xΑAza릠=SVp7pHcr}8Uq33Ή m]u6xș4cqʤ'lp~Ҙ*~O%zLYz_?$'0h{w +8Jv`|u:,?tPjЙwl2 n5 @Vt~cA ;{u 9ƕO3 {ŏk[iLΥ۴M|1!T~-)[}$B|@cxA7G:K?{EAI=L}=ajޓ /Id@_/&hwC z&=hU4ߏځ`H¾6[اSdh{a98?"~LuրCހڸ翅 },j)u:hC ߳CcXK[mua/y|sλ(I;0CAa2:f 4{BU(uX\x)l9-op:ͻqxɤ@>w@x?g퇻>4<(qvć_{׷ȣ#mz]O@b٩_AKҳ g=Wt29w٣;0wwh&r8 omzJHIm\G_t>z==n]K}N?=sZ;cܾZB@4F_굊ܜ5 >o6pT #ɻ -lȀ. /tAo<%9p ^:<_oKwnV"̥OzdbSK}dpvscR@5l yDņXΘ欣Obx_Aϡ?͒M͇/ƃ oPp p?:Z:HsF)v'v tL&m*pQ|NB$=`h&G-p͔|Nnԛ\;%ߒ/z t[] B@0#(;1 \ʸ@P-t;!je6tz{y6+]t8\gؿT8ipG[: W!bjOtP= 䯴dwǽ7ᴜ꩚>Qݺ_>+? t_^8 @ ROMXAjƼJ)Cmbu Rv#[иk`}7qMo2H,_gPɘ΀33p4DAB@W _ۛ]Lu(R}W$c+'I%{b8k}wmd@-{kNGgSO2%  ABзh! "=\[_{o \t,!OJwCNJW@TP0] `$dag]\q+^D|eeKtOqIap'_ͨZBF:h &wdljYnǒe]an6_k4t^:? J ѿqXZCH7*5ږqy>JpM}I͇y /yWr])p@)`3u=L8Sz^ hCy XCw@i"-˫_xC;W[5jl *֢9YrpB Hi,. x}(>S.Ja/:N/pI=kq\iAt|E\'L0@9J}x#z+TjZa{736p;T5pkd{An瘎QxMsb!hqium@q{s9 hDϿ_Ny2R=X-]o_1~s'<2ޜ!j=ԽVI- -Eθϩ@2< .sKB3?C}T]f:np:o>k٠ݤHavPATӌoӂ˟ {T^=U@p`o;eݩW6\׷ _ӟ K=\~@h^ TR偮׺h\HLAϽF3 o7i }1C4KgA]ysS矤ïg6' h"x$DWЖԌkpp^z~"wp)t (5OB/7zy ?P!H?*xt<-!ϙwf~u'Ԍ?v+~KS(<?0Fj/M~ֱc)QIK~V:C?pUyoZZ`n0iDs!3)!_tj)z 4qyWD4й4g%Ԥ3ln]¾>2E@ Yc_Y0gB5|30ᆭ;A₊W> "]d@R_~/hZWsh=tK&Х<8?RoQ& HWm/_4tm[zwu铊|I ` nq'+6XߢlF ,}9h{Zɭ*U<(Jq d5!r~ sK2SOl 0ꐯAԾsтh֝-#=#>/+6=Eq~:u Zwx߫GqϊƋ^Axt,zӠֳI;~ gApq}|m$vZT&C뗼-YBsai‘faFK:|J8e ᧸!Pp!܌{p$(s6[hWu>:hK~,t9ΏD}L+pSF]@#\Kwx^i|@:48RImxPanKaWaPH6 m4NPENdd6FZ~cph2wǎٹP ^R] xVrt 8K:{b/ X~ϑ^\0}~o[!1n|77¿c %<7tSG 35<z~b]O8|rBq%n6;.v'/12h N^ CQ!:~k o~ޙqjXYˠ43୕jO#gX'|kP@'8~֢@!r/r]sxY)4~?yW_h/ABC@O#*|J_KC@_R'0&U׫/h~Dq`c!6m_ U%uh6\=J8;A:ʙ]3 EE1]gpRA1;# S$Wu?Eqv`6AeW=(l;?.a=a}6V{G[&ưOlqAi<~"%p'h-~`Ar%'FyUӏFCC}Ʉ ,I r(I*4d @_`򦎂o:<8+ǴY"6 x5zUtn"AQ6_і}K͞;mxyO uGO1>`rĕh.Ei"KAF?tf`{?< n ]/>t%zqU>[|n] 4 JLf 2B %\p&T";a/vҬ)0O{Cw87qQF' Y¦W0;]p8,sa}N\ط -K|.x^^+4kKӵ3Jv@]0%:=z\ uDR 'A_%; ?MݔAp6}#@-C!-¾O.#tuǮ#?&c[ϕ5(9WG{.pc'isG5g"=Ijąi~ !(*w 4p D59 a-"; Iټ,mc6č'J7o۷Ӑ_Kwm])ۖ7ּMmV-ipa-i6MϺ; \Y:O#FMN⁊ܧA9M y w^B9;+nqmx^x똟v+p/)juqa>v.hpgr&~ξ/v~[.Uo[e|V?'77:gHP ?MK{ҡi ڶ=>pxG["?ÁGRImt)zH,yIŏCp{ǬtL'_An]r߂f!WDp0vB`tqD.˃t~@AGvr?~ZPxpRmdNkP|h6iNu"GA7J3:OGфi1]?p'Fg I_ƅM W߁Ա+8K}4ƭ0tp%X:ILAxiײa8H+#N)hN+7|4 KiU1q4X?k'OAW3ϣཛྷ d+{=w|> Dt= =2\'ADp:p3I΢M rT?E˾lsQH^%:ӌՍ1>ѐ`kQBk\FiM!Oy@tUC0Ճ !#Ue!Y݂% Chme]2Wz /:fګꏛy ְ%z8F{hzMh(?2#xit*e짞``,:BܿC$B}m4F'w::*Ee;84}1O`h>!= U_K5wI JC(T?ilY_W:|x+N׏c*M\ @. s?AqI#Ld3?vSF{v hlHE @H;vr 0i|< kKu{BiH;hB9-@o+ffa<._zJ0Bk'"фs;Ad緰x@9$~c|/m?! 8̰3\?YR?@N\3GEk~Z$Tșd_H~ #Fh*? Og2!(K&~=k^.`)6n} ^KρJvtWe={(?a5FiJ{SMӷ'B{7twUlz@q:A{\:eR\S9W@iuꥱx 3M PR=J=rg|u"h ~A.t; ~U?|+i}?ӃV2^)~qȨsōT+5Яj5~B:SDÃ:;go =3;U8ï2f=H ra,YmJꁞǏ.nzWzE׮O\oD٧ GD s9u}k)|1+rUql&}T?["L~DܙE.W~,?ϖ\ "s]ezh#Ҍ~EpE7oą/{?~<0ɦ%ӖZR@:){;GjSTQ?C9[p1҈pi wѴLy7dSK' ïDX_ /!N)g.ֽ;\rksp ҾiK77֣^4)A7 /eD\P>qmu @?.1{'iB\'zV|J^@c~;pTcZ~!@ rgBg^^P c2hr_;hIjwOj5.3~H$-:zHBoݠ_j(x9M~|Wcg(\ɿ-pK!.%k p_&#,ekҐk54 C g q#><q1*r􁟳PgǟQ0Sv!.\n8{uAR$ 7Zeaҕb6rkM}EP>g3_;?ⅣQ .뱘qձiڢ)rFYuR]۠+pwsb fdqEk8Vɿʛ PKVڑc0. [.}?dgny\7ִW\OZhh{=B{\ZO:`o m4EHwwo |"a!5q":Tnt'(-oj_^u4+% sU̗ 8vV+-4橃.@> nz{BQSu]).F! QmC\5~@,Aq!k$b=Jznjay\ܨW^7,]1]3{`_^|'I;ԃUe /ƏW뙿u;ʟwC<_wN3XМKB| &B::}f?ޗ^iR\H}7k>BYԟr@_ogEϋqK Pr`M̈́ܪ6(a7`|ei@zɝN/~n+ZxiMgi>alݪ\+Dk$׭tZB6ǃ"h=;pxRR纽woŢ~ :{e$O9uhrmӇUVu_kK!`:DݍޝIU] jnր AB'41j$hL&&48'ftehOHFA@emhhzz=G30OU{[]Nw߹:7 H#Х$)Am{De_5F2tiRs~H9"r!e2&%)=Br>\Hn8gnb"HREY"K NKc0}uH$Odrd"Hʶ|]Л=`F^U|XUWOebB8Fdo0K[qzW 8^U/ 3ׁS)'v$, :Љ\YBE(OO%%N8 D;u/o+"R XqXwc& Ж;KC9w(ᠹA}q% Vj|d#b.623~fI޾E#?;zq>.Eo? h#g'Ŕ]HhZZ?/| DL`iXI#_qﰇR{lQrw394G?3B&~S)XbRNBb_?YDVJFQz; E' sY )~.qGq @3Sˠ\&tiƻ"C sdR+3?u?qKHTKVg}EqK?fyc+JkyKm}8I=zQ[@J٧S)}:{+)i/}CJjXZ $9ڝ%o쩞h}ͧ/u0^"죿' c>Sx!Wћ1Sw\eO׋@VWGDq0VS[MHDԧǷ!9 _Zy?aoVrD4 |Bbb4_)e$D&j{$|,d5RLBcrbunfRJ'B22m~]&iؖ$oDg'LDT 6$S@W5EF2VIj)%G9w!X)O!xxHMdn"jnJ)&#S~K٨`bH0/ۻ 㜘\C}FA;3 9=_\]U8i< n=\<:{k-QT͒ECy6Q 2Y$6&JShGhHi}ĺF3V KRmݑyA!gq6Qb2!Bfَ`- ZbD gr$}ܤL`<)wڏ;h3]5ע|-<$+W'3: y8we{ȱ,rCD'"ʏ&x,|X(?}|J6X^Ⱥ7Tr*zk:s}Df5!sr @azT^jI{YG!I(?hpB`Qaam]l8$v5A4 ʵ}VKm]$owdA"cD襙bĜjPB;EMBQ@~Z_$5X7\d$R41;m Y$SU=_o)ts|p @RkOϴ| 2e(IOGtGţKmW燼7_!qm~Rbl'ر8D Ζ/183z5f],a{ '>{,3^WwArwStWf5XDtO8oqߘOJ.#pɿNU(9m~,sv2~j^6eвB8=cC3 د\Yk|(ȥ|v߁c>M_!F@+sŀ"ѝr6?ѧ/П*ۙ/3\Z=-t=~@G| %<\*Kb M,Y ~JVA7xHd<\5#O@C,Q zEHHeu0l"i)q @aY@/yn5tG#XLㇼCEP6kZm^vd8fܖRiarÏhbzr& R=;нsՕED}v$d1.,_ӭgF''CK;(&;4>Hş"F?G<sqq %=)@VFIia!NDU`J1T' ұW Q/T[Ỿ!^:oi BDfξٴA %&<5ݯ 1N>8>UB =!{Jv"tNIWG3qW.衴"P4`mae&E }FUQɤ;_1;}]7Qt]44;̭QQDgSIӀ$sV"$z@ Cwkud$Dk.A;wV:H) 8+:*4AB,d1_^V_*tΑ%]Zm_6H+,ttSn1 }֥RڇT' '$EޅPi-tQ!Fhz/_wA:[ 97SK-ړMK0M܉ܞZsBud'h;e,L?YmΏ Nh71nTPƦ;Po`Y0\>H %)D+FǼu:c]P(U#kNִ%Y=/s% II,f\E:M~Q oGv$1xmmBH6O;tקOd^!CܷP"G'YHh>. }"* ZjS| QD(! $_GH6m"%'WQ` lgV$sQBlJb(4*Dv,#Y3k2t$H]ϥ2v@Y 9Na91!1a)l l4UTmD?Icz4O$i죫 3ҷ{OId͙ʼp& :<)sm,|O|#U@ N7Uq{ *x4Y!f\6}5#2"RJ=QE^?ƖH #_d3B}~Nc^Pk^G 頔v)ddngښ#zYM>#esu?+B=se 9m gM$FDjף ށaׇ2h0`*Bm~_iPwxd%R*9dbHjfIH+)!ж崓!"5hb%o6]wx焤o1{"KYH-E}W Ŝ!JI!"P,>_ bQ j7m_&qʐC"thZGJRwQQ~< 9ؾN&r OgTgob;=н8Ή% M~%kr dPʹV"XHQYޜX>5TXQ=zrRC&S;vG /UHIf Ԁ`Ҳ@pU; zqqqqqqqqqqqqqqqqq @`Z!%tEXtdate:create2022-12-07T11:00:26+00:00`%tEXtdate:modify2022-12-07T11:00:26+00:00ظ(tEXtdate:timestamp2022-12-07T11:00:26+00:00gIENDB`ibus-m17n-1.4.36/icons/32x32/000077500000000000000000000000001477471220000152275ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/32x32/ibus-m17n.png000066400000000000000000000073301477471220000174620ustar00rootroot00000000000000PNG  IHDR #ꦷgAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ޡ IDAThŘy|TUsBlF"ІM#l., 2*OQAE"E A"!So?uRU_W>)RF7oqUCŀOi,Du 1KVG֌a7zq^C- 0[Ekt 6*V|c~CMq[[G,ѪF칀6eJ@ԝxClE,t8((xGU@ ,gӭeCicCy92B)gҋ  Pp̠ypH 5x:me_e5'zC` 3[2SH}v28Ooh=lήc!Q7?:cA[7a譻z5Ǔmٟ7 m7YDB%|۪<[DG# o:_AiὀӢkAnV+{9wȀe`l3c F# sk&\I)Xdӯ;V B,F8mE(l]ݸd쮽0w?!FḦ́%婙% nOBD6  ֹ;q&@@H, s}Y GjKEmSmݑ` iem; {Hs@(141A`/"PLd)A4W9rT&{i |K2zg2]b(ƺ׹3m=堇)q`[%ReX̗ F] #xKVO MdpFu̢CoWuMpxmA-ʚuIVuFArXiZNsFu^ ً=`M9aRwI =|uFͮ?:[d;'ZeU@VZ^0 dgey@˒=e47}7O2Dk Gb~{d*Q-[|]ij{\p=:A+DW W;`\ .z R : Ck#7R~j~`֛TRt jFY)~+Ubk+ ΰЀ= 4@: t__hSɴ"1֜.hV SRBA%ɓP5xR=;@&0Dmm5P̓UcSCh kR?l]03yB5AN(nEXXʓ<("( Í@pѧ^__hw&Vz9 i_ ]z?WHf{">FHj4?5D*03w-j#|D&̹>'Ղsleb8V4w4%WC5[_]P(_jPl2 tF~XEq<ʃ䈾}-(vF=!/Vld%m<S([C|B)47*mv=|X8ፚ) XI\G?I&!X̢2LRL$M\ V G-V}bޮrq]csDtQNDQ+EP@2Εom%hjyj-Ȕ/G '^BKJt}vu0Sdi#`N:Nڏ~Al9/L/O{;~(]HQ.{Xu k&޵Np->j>Q ޤPj.i=/k(SɣM|OBAD@bZ3$mp?-q09*_{)U9MG?Z/hY/&=?Dy;pXE%c,[}{|Q¼ւ83"|ښ C YaS~m_D2sԣ .Ӟ}RK{kja$\"? ;`ZOYfW$D/|(&wJv%}[ފq %%Oxa'B}M:堐>=$82O]Y *?V٥ԝ/ih|..;y}L[F _GiN SA2KT*D(A!g"KVxtz%Oϲ0`YcwYl/f}>f+Ul-dt} IFUWOWUm~BzѨtYPNÞHY ꔝp"Eնn l.{ѯOuU_{u,@K=?0jSf_o  ̯ǒ\wMPP&Ȑ ~$ VWt6v^kٳ~{t/?Lijn戇nuko)۔`800N)>VXVJޓn~ӯD<@"mw s8&\oāI?ukINR1N$B" EzkZ|Bk1%w_x-i%tEXtdate:create2022-12-07T11:00:27+00:00 k%tEXtdate:modify2022-12-07T11:00:27+00:00x (tEXtdate:timestamp2022-12-07T11:00:27+00:00/IENDB`ibus-m17n-1.4.36/icons/48x48/000077500000000000000000000000001477471220000152455ustar00rootroot00000000000000ibus-m17n-1.4.36/icons/48x48/ibus-m17n.png000066400000000000000000000141541477471220000175020ustar00rootroot00000000000000PNG  IHDR00%gAMA a cHRMz&u0`:pQ<bKGDC pHYs``kBtIME  ޡ'IDATxwxUź%JhJ AQ: rE((]@TD+@;m5cmhmg [Ԇ^o u7'[7odn1qN-Q@HT%RIď. 1@hYKDK/Vִ^Ft{UrǬI`1cW<&OHZ\,N5<nF X0+nj ZUj  DSV4{\jh/>IL՜Íom[D^>=j /˳N ЭI:IxІ[coNmKK -#^5_/8B[Pos豠dAn簺&oFV&H"[q5ݿUڄל]]eTոCj/u`vG :_q$9Y-.i#@ԆB8< }oCmĒc*j `qSt+O@6;=lM&^"ukbc[ƝN.k/%sρT%v2JW,^)/~HjPk 2%I읎UH&X ;? jp/ȟvf#_pPDYAG("JY 7SQ ǐNޞNv+fejpl v4S-o3К q' WWUVS5 nik!~S7Ŗ/k/%P(۹ψ. () b읒*"])O{I2f+n ĖT`?V5W9׽J9A!xϏ+kJrlw45Xyz;,;/D!T 23)Vd. Gq|l4F^M?L{m PXda-O26 [LVKBd zy P;8Y˰Pa-0PesM]y|zU3j)I2XgI0wX:~trwWWc~(ȁ0X%9D컯T[`@T?/@釡1֋`^*-.iC2Bv#"`oXA( Lܒ:E]]Jy WK! V8 16JY9?! (TE1+"?SZ:޽3SV1z<B^k0Ɣ_grsMdJdW+%$KW ɘ` 6ilm>evS\w7Z7t[9k8xsLeO_Spø. s@HblpcUoF#M}}*pu/,zoBgF:JXRxP-XWjfw3* 335ލ2G@$I*p]c|OQ/sq"l1(<-;LX3Gڀu?X<'_Pqu[DΣdO߷K ER*JOCNkekeYcδ6wyʺnru.V'3/7 TGZrBTEp7QwՍ?Vj'|ڳC۱0 pٽ'"M8R@1yT!@P| RAb-,Eۡn260vQ2 PpPKWRs- S#ÌagkUuCU{nNjo"mYdY "";PSTQJeQj%c|xjn e>-Hj<Q~LAO,wwOFpJ-p@H\GY4P'$=fMW?# ]|;~2Oq;N*xISU H&??7DtK;Z4{yN !q uTokl~ҷ)~oN~R!|9Ү U3%v[+F JJ0Q>izBPsڗ+6¾ ?59P=xQfg7!u=kl=*$r3%E9Pl$aUn ~ʭӇU$CN7S `U.ЂJlםr$R̓/VSuP: 8O4n4% l☔/\"T!%%`ﵬG͸_됝V.,ƊݣۯofF^[i;fUnPFZDm/l0XdHCc2esrSp=aZL+`)jR<{HƐ:7wpoR N6<h~SRkA 5esԈ.h·q9O\;0l߶Q-~d 蜢"7+#>Ѥ#Yy [S56?>VU抚s>m#=Yk]|Xz_vؐA{+n㍽.<Lc%U5 uc>BP%8$W\)u sÃ35XhtL@$gJ @Ɛ@3iJIґpG>N&o»u0un9tȮ"CF5+׺/̓nV]}јqÜ;vtRټ-g|ZKT~Ԣx$kᅙ ވѫ)Dة&FXBRxt/~rrTޏ1B0uD R6jn݇ s(&r|+ʼn}Ss/xR_=ŏ~ƞtRUȸZY|uݕ!UBb]'Y4CXkPbP:ace ujBŤO curܱ{? ?{s? (TI@ʫf09BPgh<8z`/9+%(vLK/.@ eqKA0z9DZX? ]A.rT&2sTıY;6f8K9*@ϡsh*9?P{R0Wp 78FPr4:;I/9-4*g3)" !1)"HQeDb羿&99sv ?.E׮ۻ uS | ^ ҅ChkțAR{q Rru/na=hS`q7 ӹLb@P_-( |G&(0%'d, RB7@A#|Sʸ,Igy_P={l֓\I[^W Rgݸ!<{Y2CǣÎQ1ayFc՗"zrU@8>NMO>͚ S2OxuیFaE|$eɒpUN+d `V7k!Nd$!dL/p;,td=s~SWۊH4xRi٠B$(i5\g[Ç|QGr=z<-(_Nv 0ikjE?E/' UdX36a-<^'l(V%Kb|=#&5j/2w6Pw{x_ضH\z=L<>80}j_;qߵ:tKfaPUet{{jE$U `[g(_X& -ρ3 Џq5@Q6Ȼ/+},k2WxV*}hh@Fk$ڷr߲.Bp zLl:9KZ/ gBϪVeP7앲`Jݽkҗ9Uqugd\GdOd:\ƪz5]21u$GMu 4" e@GhsdÙ@m" 6Sq1@tckj`[a[!5X`cwI=^U@h4 B͸44u(avL<&O-ݿic6YpշO@a{ ٔ*%hk~oo=k|uσKUQ@ bGP CI.\6b>KZ-Ma Y @_"f/Fi@Jylnbg߇W~U:z LND;B|ݺ57M/utwtnF1hD{P %K?HQ0 : s$FCZ=*Wly(5':ߺ4fcI/OLk"Kŝ8qsӐ2<>iP~[v/U>=t2m5WvO8[!ר@WeH{2RR#Ir@IGٲ&`?H2B-Bfkl! `YI?P=B >fOGEֵ͝ZӢ}"1^Y?9;x;tqܨNpAL2zJj_.{UY>i( @M2Sr\&NbtIGsFGvw: C%d<"@p+ H[,(}lr#ew3UW}J&LQJS:A +iu]xrQeC̵pI{!>.jnm\U]_IPò[Z*A*n2 v$A*[ q~粛N Ź?\JG$=BVɳO5Ʉk^3C%;\`TcޓqlʅLO5G1B% .Zmh7.Λ8 BBRrR["q{O R9EMI&߀&)#׃=Gv$N9=-*|GǕiqy#rmW@mU v@6VP񿇂[(SѸ1$Fz3t*i]X?|*XP?SK5iW=Dmċ 2@{T T  ` dgJ* ^Z<ivo /n.*;= nj\285 *@ ~ 5X}e_l[:m$xIq[̫aW#|ZW5\_C8#Ẳa9I ' 1o~4o5`Vc#t"}LFfÍSۢNoPA2d:1è;.,?C;%9Kk}گ7{7BH` _)#~&oX`` q\lW'(?nDVNB^X.H9o jBaFtIqCOZ ZUEWMM}*2 hGHeO|~<é,6H 6[Iy T=?>gGSUt)w$%hOC J>;Ee,hl|oJKJs[2 ؛sml9W=gyHE2Ƃ 0~ֳ)T]D y15 1-B1 S/.(Ι>^OkZ'ܩeӕ osWD8^]MGAX#Tu0dT\APmC0oـY-]Ֆ/. Ν.}XUz~":N3̹ #'gp7D>鴌v]  oy "mbnI9 AgP@Es'LSmeqv]-z=N{["2sgѼYW2n.WE/7N..>O!,%-U qN̨QW.ЃpBI{ N?FV5@݂Boq6,۳hld qƑDc8EȞv oe!;`%$37ؽ$^ʁ#hg |4|oƢP|?KJoZ]?2;y%ծOWnP-FI(@;Wu}Dڊ}bb]VJM [B@n D=\O(X9b L~ %)(hƕ'I 6pfW' X]Y=9Y2e\i4i+HKi#؇i-.ubQ XRCARBtov-W.+Tg2]\Yh˦hܥaS3Ο .c?F"w J ie׋ӂCiB"Gi#&H`o`KԻ.b4\"X\೅B!k7%В3lˆ?e@(QUp!~es!Oвf}$>([J -nCABbnu:Unԅڏʝи.L Z9Nsf,4"s 3J=,D+V;CXfjltO էVp +;]27nk4ָ܇6ƍNӭNmi[<;K F}8z8&"{`Ap3k 4 ꘁIl}J=Q 8D4UL]T\S=:zQCƣ{HG EJҠP@|gF@Ӝdw]蔂m&A?ʪ8^a II%q,Q3 Ȥ.'\ ?*WŽþkC̍MڃWO@}Jej3{!7ŋXaus91 ;% 닺\MṲى=/~.yQ90AnnB筦ǯ w"tϞMzT1PКg$TYa}J QQ UtKVYx?xbE7>9; (ŋ% 1qY؀ R+x.=^Wȉ8@!wE ffh#x}ɕAjPC w/3aG'K4dV8أ`%Pg?$ l*õHLXIxBj\sx9Řȴ&RD %,%v;}\r {Rbyr~wC"O]V]SffUJ֊U5թ%fe4̓#`wU`U/ę^=XfG)AwbF~)ogs!|k;+´f{C<}Ɂ"%G;)v#wtPjP8Ȏ@M sTAac@`T);y@r֧S ߚ;v:$:TuͫnViGU0}d~T8 Ry ר/=O^_qbKKH8nCf=0:)nƱx46u K%7D2B2=xۈ{c?yhwFvOdnsc'泃O 5%z}yf b@ɥ?H.@ώIP'GBߘvOBPI+L/nzVqO,V,;L[P*q֯뗼Q"r4r?KSWe0nLPVusP (Cf4Ehhpwu~q!|CCfWڙY<Ńmv&_;iT{bw[z۝k(m@MQ? ^N) i9 Dg\DV^,/ŇM­ANxa8*U* 6 ,ҨϻHQo_WYHKσXw)Fs B;Ch(¹ڵ ШšM3&"Y9+cT\F@%2nU9*'잖6ȏA}PÃ7v0gb8Iq1r] R;6t|Yce @_@@zuZ'.vҷ?jnTYq1 B(m$"giNx$''FF2;(9ˣ\o|`P 8۬qHחRECm#ب=zuw8Z53 FAP @ HXI.>ZFx%VW' ®o9Ύq~DMi[+XP?*gY]vP+zT|hdd0RK+Abg"v&s/ueFQxGt`;_9A^TAӳKz߉D(tNxi^Vm>A+AX&2邏93Pp9#YZ^FeCa=|h")*zX|o.R&jQK' qJuTȒ㿆KbB+X /@ @HQ U(?G  羜%tEXtdate:create2022-12-07T11:00:27+00:00 k%tEXtdate:modify2022-12-07T11:00:27+00:00x (tEXtdate:timestamp2022-12-07T11:00:27+00:00/IENDB`ibus-m17n-1.4.36/icons/Makefile.am000066400000000000000000000045051477471220000165060ustar00rootroot00000000000000# vim:set noet ts=4: # # ibus - The Input Bus # # Copyright (c) 2007-2008 Huang Peng # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the # Free Software Foundation, Inc., 59 Temple Place, Suite 330, # Boston, MA 02111-1307 USA # m17n-upstream-logo.png is the parrot.png from: https://www.nongnu.org/m17n/parrot.png # resized to 128x128 with: # # convert parrot.png -resize 128x128\! parrot-new.png SUBDIRS = \ $(NULL) icons_DATA = \ m17n-upstream-logo.png \ ibus-m17n.svg \ $(NULL) iconsdir = $(pkgdatadir)/icons hicolor_icon_scalable_DATA = ibus-m17n.svg hicolor_icon_scalabledir = $(datadir)/icons/hicolor/scalable/apps hicolor_icon_16_DATA = 16x16/ibus-m17n.png hicolor_icon_16dir = $(datadir)/icons/hicolor/16x16/apps hicolor_icon_22_DATA = 22x22/ibus-m17n.png hicolor_icon_22dir = $(datadir)/icons/hicolor/22x22/apps hicolor_icon_24_DATA = 22x22/ibus-m17n.png hicolor_icon_24dir = $(datadir)/icons/hicolor/24x24/apps hicolor_icon_32_DATA = 32x32/ibus-m17n.png hicolor_icon_32dir = $(datadir)/icons/hicolor/32x32/apps hicolor_icon_48_DATA = 48x48/ibus-m17n.png hicolor_icon_48dir = $(datadir)/icons/hicolor/48x48/apps hicolor_icon_64_DATA = 64x64/ibus-m17n.png hicolor_icon_64dir = $(datadir)/icons/hicolor/64x64/apps hicolor_icon_128_DATA = 128x128/ibus-m17n.png hicolor_icon_128dir = $(datadir)/icons/hicolor/128x128/apps hicolor_icon_256_DATA = 256x256/ibus-m17n.png hicolor_icon_256dir = $(datadir)/icons/hicolor/256x256/apps EXTRA_DIST = \ $(icons_DATA) \ $(hicolor_icon_16_DATA) \ $(hicolor_icon_22_DATA) \ $(hicolor_icon_24_DATA) \ $(hicolor_icon_32_DATA) \ $(hicolor_icon_48_DATA) \ $(hicolor_icon_64_DATA) \ $(hicolor_icon_128_DATA) \ $(hicolor_icon_256_DATA) \ $(NULL) MAINTAINERCLEANFILES = \ Makefile.in \ $(NULL) ibus-m17n-1.4.36/icons/ibus-m17n.svg000066400000000000000000000063761477471220000167250ustar00rootroot00000000000000 ibus-m17n-1.4.36/icons/m17n-upstream-logo.png000066400000000000000000000513111477471220000205330ustar00rootroot00000000000000PNG  IHDR>agAMA a cHRMz&u0`:pQ<bKGD pHYsZZp#}tIME 1: CQbIDATx}w|gݽ{ fP@WujUj[jk[::Ԫm]AD @7{=7 h"`Wnܳu>!i k 2u%> hմGTjZyhhooc6hW6C9gg?oSUx|8p ǝBy?m hW6-sӷկX$cfkK"dqiOSIf Pė 6I߃3iA\^Qv>gxw{1kG L_(wCGiI 0<^IgN]"$@o}>kκ]NY@(`ШR3o&Bg WzP(]b"[ (;A]-+Yq4 ph $; tH`gdTpQ] 8HyP)DR$|p(2 0d&{#cã~3ip:mY5V\3@ىi>̉t&hT@JX@8B p=#){8drx}㷾U7 ` @#!TDf:3XC'M`ŋr`' lQmldhjOq+pPt*ךFijn= g7~")9gKv~NAHR2rMzݖ}b~Af,M?jPo E%Pv=S{#*AHA "cF_w ȟZ{>v\TB_zS9>W Dbwu$'%+u%aj|;zu$TF}N._Ï`'7TWD^  "Y8sr{߯v:,[EPX<L{k|ߚ;Mm n\ LaRrR* ʆV9X?'koajH%$x%gNz,ypvc /#! 7ﴠZ U>r|%u.s-_30}jixG z1Ldsu( oIK1$&aK4;OT(X H%dFJ2S<< cw?Tj/'RZKͱFl< Ax;#|B]en>20 /L*OJ|͓r \P%C9ƶu(A'=%*DA r~SI7ᄋǏ-F4}g]A Nfwx5 t!)HCQڋO A?fu4ֶRPr=oN(T"ܩW"W / \$ dLÍvg!z[W«%A)6S ,<hAk{߶Awू|`DCSI:y2 oP5˒ g| UW[x{p C^k7W$0c{w@ ,MB*ЭO "E%zHxE\?{Pˋ'4o#`s"mYcӗ>j7V<0ctwd|DzoPLgVH 2-2({]XP3F(נ:95afzlx´9_p%F7uڛ.Яyî%ؿ$IgYIWkpI_׽/_M6D "A4wjhh*c"_ְɬY@ٍUra3T8҂ VS1o|K<(~SyGDJ0 czfVn3=gULH@A&8og@'D}F2_,|RgG1hzk.Pr<ֺ5oĺqEfD{!fRma' &Y(ȑv%X"kS\{t ͞Eqr+v0)NsX  t# LbH  &th7iX&Bht\Gl\N>k{Bolؐ2xl艸f0*OZf6#3lo-t! /+ 4GBgo̐ISJoˑ)ML>F 2F%;0%3LJ `IMO6z!^lx l:g<0 OP:6V %ysL7I< +πm}ᜮg"aN:-{[.A*9T*$l˟6)J4ߣc"]Pbaf}].nk D?ARaRfYwB͑eJ؋KBW+|U,3~0xd6¢i`\Terb-\%g`&=,; s ꆮ!)jCKDW,Fy0[/XVO{-9رǣxwK;kfJ? \:ADBhl)zQb`}*v|}c MɡVX lyX.fgZs0"l굿pKݏAP `=ح4%{L(qeP 'զ3jv45 X2!@P_A@}7D2kw %)*`\%Xſ>Py^W-W*¿H7?CLT0`v")[ Qb2)\t9{i  ]Wmޱn(vکr@SK<ՅK /<S.Jo7 OY)G56I[$y+kTϊAi3Ɠ&~#q|/a 9闅$[A'0lF_58  XBxwLR[s@B8n;^$UUOSskRxF)HPw23hpqU$PxvEg r 1gБSpοtY\޻0-fgciqG!]\<; CxrP`TG4 K}5Wߛa0IXzB D C7+|b"e"N= 2uDf5Ձlg/B_ԆXdtьJ( u- ߝ6Ui!lc|d:[.,[Ρ&{R]Un-:A3+mk]Ur<[ gN.]ǭJBgd]X[ T:O&@9j9ه3fLgMv)*j\MOm 'qG>3@/_ۛ"'Lpa%N{mԡ2wl@̀ C.(ԀDG=ɮo +Bf`;70b|fc;0tko^ȚDy5XS b(*&u# !( (acL4m#{buZ4[(zY[\3g\UAYւ#CE.ÓӐ[\c5c^ۍB/xSO'HrHAvKy=k?~&i25e04-Sh0fC?[K$YyxdmGBEdtm 8ojot x7@ qPBetYpv8A,/$ۑL:I!ga gFk#xpǣdVyW G.yyH#կxsA~eF{A(O'A 2zL@#tϚe/c6G BA jU9|fA.퍜uݥt!N;.+, clÛ1 MH ! H2_}gP8xY 뤩@%)ł^}|_%_Z$d<:ufR8|M֮I ABV%Z;#زe"1DT-;wl'kb`*jvP( h {k26Cu]gtZf:)aZ5% QLJ.ַM US!EaC)faj/ 3 >׿}R'b [W<+(leCYeT|v $8!H 2$+\z ^=j:PsX~`wiut xchu UO$PS:[PpF#c >~F *(x$6GQb$bVBqdD{t, a̍vb^#A2K#d#š>a!Hʪ}w&I?-~!:9`pO-XG3'`)1t$$3ָKŖEeyXkj]O@D ђ_/k*hT8z{r80fGq\U , cxlxثt v$ L=} ב(g0tЫLJej*FBt |j Q2LDEO ȅ$= ,IKΠ,Zb 3!atTdB,S^q`"fUA^мBвIYDQ 8=ydR H2,90>k{ָK!_jdRHfS 0eYawx2!s^Oȉ$=8t]).#kJAE!17܅nLtB GO:cؾqn-BZ*0̝='8)̲AGe ) 8=[7\" 29 kiGW0d HS}gF&o0#.bAoNlw˳_(t7 ^=H#X;xD*:fJ2öfHtbyo/SWkx#h7 ґ dM{&-gAjDanCˊ=XM`8H$ c;)(fbe;iaw s{.SA.RN>K Qt)B< d,*d\T{]?lxX7C1hG2b`hThvwqLK쨚> R#(KPjpi~% z`f -!cZ C &'z=1#ϤO%?YNS JǛ4"݁ elDGjq+000PSOcm1O._!-γƥV-fzqH &`5ԬqpƲgNa;ygk7<6&Z]8n%cK>U``[M` h z!"$v0H@Lgt9D{gbCC$AQHt:JR9-VB,h*8!0Eه͛7oqtuu0mڴ=ҋ<O2 ??? |`ڳ \ҡ@P$$e3NKys~ߣbΜ9())s dE]:zQB ՜?w%2'`h&+7apa|Dcs4S\o;o;_>1{%[kqU&T%`Rsʟ•9>i\ر ===nS7xؼy3`8CAAc8s̻455aG~~>LnA$;x"~)۵:|(%Hq]۷oGEEEi<y'p %Io0D&nm޼Dx̙gl6y~(ﲺռu/DbP4L 9rk-f}}qHhmaO [nI\v6}?{Yx=˻A)ŀb:- `$P9DZqZ /ΎbKf3.2n qqaUUUwԼxddN0Bгg®uc++`QQ/ʃ `~j6!8㌹EEE_G?vڵn{7z}}swy駟n[xqj Puuuhll V7#j*ܹi3 ֭[Y^Ƿս dBhɼ ڽd9^kg96/W˽UxU o! wXOgO&b ptX( hn&bÂN  kuW;V^V,[ :O=T;XG9vލ(?x<=^n9?J)f,HRH&$N`vt:( 4MC2WbD.lqpBУ8X,T g`3DYP=k0ӧ'Ŵ3~7o×^zizL&SOm+ӦMRgϞGne˖ha|t99  Ø5zaSLbddd5i_}(1Z5Mcuuu`oHI2ry;鄅W#?#IE#lʕ?Oj{{{믿^R\ Kؔ;rp˔^3E3ͬe/qb 9NCqǃ <97׃ " *_rA9 ,ׇ&8$2n1$ cƌ_ ,c֬Yڝwlg5dY.묟'KkkkA>s":xY-ZK,8J#Yr)w^ꫯ?O -\`q,2䷉,C:aQC&cKmo Px` !x.V%8!619!/LAVr-aS])@ ,m]\|x?ۻCa-u<HQ ۭ+K+\[x+q*BO fؚ[i9$(d+/{w{c2pj{'1sXWJȆvl+P | V{qo8(H<K I{M${׮ړ1xc&ǢQg:wdx|$YlݺIX[÷מ/d9x.0%nY,z[.D ={X $[;i[^+яGJ;[M曠@vmuY@A/.K.*>oًp.4҂->< yT lx ',:hF: ;4N\& m7>+R=ZڛiOcTrk;N{ўĶTVVb$sϚI.IKvtXs. Ň}@o0Vpk[zc@̀DYxÇV8{F12jw/ . `\V˼WXAǃ9oVA}Ux40 j~x{:~G~1jޠzفB4ApBTx k_wC3Ert82Jbf16.b*d/J Yde>ԽݡKsLCk.ZKvj9zP3Y{lr/fi4K‡ڨp ]ú~#bNAe+Aռ&)fN>Ӵ"N -_$! .hnz|#)[҈ PRRD;hx{ƲV5.(ޅŮ?^R 6q8~:"%V1PplR\so2'czpλxGs1 A$ ]sqjBe_j̽ro444xwM|=?jB!;f">z7 GƐSF@+f#eN%n vdIt[ZS_ͭ_ u$jG\P@i &oZMsݓm+H1zYD{./6ht@ fֺt6wШ]R0(*Om++7 ?яty: tZ8So_}] @%,90xqqD׉1`5준tڿ޷ pk)Xh044Mc恢DlC~!@`@Z{J>G&眃xNam ?׷;X &ȨR4;7&08.6opZUO?pR Ţ͞={oEeeYFx2NRA`>0c1, DiUQ9io""'}s`8ޮ]4@] A׍w͵x"aS 2W=0mx Hl3Τj`**Լ۪DTKd K̙4t]͟DNNN筷z<8 #!`=^31+;lA΁d2F\UUWZBZ[[㏏[ ­jlS/_=<(K&KB 㦷X, %{S<2zv{>21 bGӞ~&MTկ~uU"bw<͸|b=#`z i#֙:.h#,< j6C?z{{DPq=I $bKޛ[W? =_rj9]S꿷5c2hŐQU0ѡ8qqbx<D,K]w)6>f@nn.?38#;X(f4"ўo`ЃaΝxfwsADQL@I$U^x*_=uT<0dB\۷o_ו~N3] Y7Ȟ=:7-sN:=3OѲ(ތi=;azp`ʜ;S$* RdJ#{*N+Hd}xgDTB(O5)؉4NgpY6c~fq_'^/b&JIʺc:`T SɛTz9$Ic Et$XbGd_fE4  K$P)v$!يd 3f-NXu,fABz,ŀ bpab a.ɒ .b(AA[Hq`~pJ'ιϧ.=AyE d_5{g7sWLv;[E.d/$tZsp"p|1(ti:Eݻ$PXld)` l.R<5x*ǃtN= ¥`303 4n?e8Gﳭ8 vgv40YRgA[և7VbO"AdD1 /keAA&(&P7< ÎTmmM;MʪrAK'tF p| F)4ÜJ !rt\7TKM`rb%&'P_F2LDf@Dnpj5r΁H<1llh4 8x4|?} %b:noG/RA6G@Ns1h(Imhv j N]Z5CG{-[#YesGWc'nJnӅ3:9(3RaFpk)\z giٓ琸z @$4@) ÃYXEZιǣ DM{w.A`We)Zg ,B<*}.j-ʞ*ʯu lcs0f8 /<K9նiCE!hDPí 3~5\5qgCČw _˹o 9@1h<4Dk"nr㱩TpJKKrfюD "dOUm v: 5 4t%2!,P (D4"LiQFՇ:`P!T~"kf64#(Nőbz3ch(8%\@:)_@Y +Yk*K"WCcDJmaM͈"RhB>Ǔ%yNU9G`OjHk0T 5kIQwB&;ެ8+*t'H6r!ņ=< Qïa1T3qFPCπ 4!يuXls`f-h]'b _#:egwVZMbaR9ԍKEۻ.G*xgQ8\-2Hvf9>׎DhgП9U1_: x[<9 8r81AbǐlE\ V8$6RdUzqnp 0îKq%eph#m0 d|>B)Bo19Z8GpZAj&,q@!!OvIX !+Œ\M9u IuҨ_8 "v㶙EGILѿhAq,΅.+,x9cBb鱴5s #K"[iC` "Q#x料%a@FGgՋ! g1־ao{nqdzJVp]hډ @{0aClhь"XlvX-!I?d ]=҉9kTc(kgSN48GI¼&9-:%xG:"ovx}T@_̍lR + \a,n*!J`bz cԗ_2n  ΑEetȔcJv׍O<x"Uм:2OR>fS^B6 aьZon(9V3GPO#>l"FDY~)E`໷r>jmR qɊn=@nyi:| >06bc;@, J7~D3b`72piJ:()(ʃ^}mcِ._zZ yE-0D-pCM5c]AYGH" UR0"YУ8Yk. a2ܔ%Ϻ_{;o' g?8}!\ `3Y}ޱH2`2Hn~ ._r{ȻhWcjH򋬯ӂX gY-pرe .LuaBLBk_>Ȋ ] *hgoʓ$NMt4 `{X$M ߎ/ SO p'Q.DU6:}F@c#د=2IPjj;!|xƊ`l[[!z_x }Mw9[=L{b: KON;D'IF;@epDlx VͲ^ rAɊfYpi\յ ŒlמvNhmB1>h2I荥!Y̰qrUܿ_^z `% #P9%+Z,^S )ØVlz@>mBLky^Lg N^َz[1AAL4 ְ™_z&ډ$hߟ î"mVS7ܡTMTaZefQqe6x`u[B@)SQ aBbp)n q؇uHp x"cׯ{5'qD@"Y+ j$,J2KņYm{Wt⍜0ay.~C(z-ncHt}]j<}Ttlū(a @t g(Jp^Z N>nR] h|7ZZlA".| 9F8:gSU$?X?% XeB$G}>!H؜1YuElpGO9ot݀}:{gMV 9n؉.X xoDV&Wlpd>3>>Xd$5GTKGaePRE(//u_7Y2Wyj 8Pa뵦¢7U{JG1)FL+mW~3o+JI<Cos|N3DkaUgw&GZq`0 t~xZ ScRvߴ|,H8d<ߏﶬOM@i-+bhn΂HDLȀ|rlç90Ǔ'V]3^) 4"qwL31~t霂㩪_sZFf,D2/ CUX1l._q3KKg52gy 4?aSI\O|av; !4qH~9Nx[ s:<GPÈxso6}',`q #?O% ᛱ~)w`@38'@6ZD%_Nen3uȉ> :ciA iZvQ@)Cg&eHLB[M ~;f{m2%7˔~v'kr$8|׽/|ƬC࿞YIaV rR٥[zbadnR6~dsaOb%tEXtdate:create2022-08-05T09:37:44+00:00ݚ2%tEXtdate:modify2022-08-05T09:37:44+00:00NJ$JtEXtsignatureaa326922d1ae02d9dcdc1b03bc7400f361ac686aefad8e42ed585c47765ebe3bXIENDB`ibus-m17n-1.4.36/its/000077500000000000000000000000001477471220000141325ustar00rootroot00000000000000ibus-m17n-1.4.36/its/Makefile.am000066400000000000000000000002111477471220000161600ustar00rootroot00000000000000NULL = EXTRA_DIST = \ $(gettextits_DATA) \ $(NULL) gettextitsdir = $(datadir)/gettext/its gettextits_DATA = \ m17n.its \ m17n.loc ibus-m17n-1.4.36/its/m17n.its000066400000000000000000000010221477471220000154300ustar00rootroot00000000000000 ibus-m17n-1.4.36/its/m17n.loc000066400000000000000000000005061477471220000154140ustar00rootroot00000000000000 ibus-m17n-1.4.36/m4/000077500000000000000000000000001477471220000136535ustar00rootroot00000000000000ibus-m17n-1.4.36/m4/.gitignore000066400000000000000000000000051477471220000156360ustar00rootroot00000000000000*.m4 ibus-m17n-1.4.36/m4/Makefile.am000066400000000000000000000015161477471220000157120ustar00rootroot00000000000000# vim:set noet ts=4: # # ibus-m17n - The m17n engine for IBus # # Copyright (c) 2007-2008 Huang Peng # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. EXTRA_DIST = \ as-version.m4 \ $(NULL) ibus-m17n-1.4.36/m4/as-version.m4000066400000000000000000000037701477471220000162120ustar00rootroot00000000000000dnl as-version.m4 0.2.0 dnl autostars m4 macro for versioning dnl Thomas Vander Stichele dnl $Id: as-version.m4,v 1.4 2004/06/01 09:40:05 thomasvs Exp $ dnl AS_VERSION dnl example dnl AS_VERSION dnl this macro dnl - AC_SUBST's PACKAGE_VERSION_MAJOR, _MINOR, _MICRO dnl - AC_SUBST's PACKAGE_VERSION_RELEASE, dnl which can be used for rpm release fields dnl - doesn't call AM_INIT_AUTOMAKE anymore because it prevents dnl maintainer mode from running correctly dnl dnl don't forget to put #undef PACKAGE_VERSION_RELEASE in acconfig.h dnl if you use acconfig.h AC_DEFUN([AS_VERSION], [ PACKAGE_VERSION_MAJOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f1) PACKAGE_VERSION_MINOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f2) PACKAGE_VERSION_MICRO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f3) AC_SUBST(PACKAGE_VERSION_MAJOR) AC_SUBST(PACKAGE_VERSION_MINOR) AC_SUBST(PACKAGE_VERSION_MICRO) ]) dnl AS_NANO(ACTION-IF-NO-NANO, [ACTION-IF-NANO]) dnl requires AC_INIT to be called before dnl For projects using a fourth or nano number in your versioning to indicate dnl development or prerelease snapshots, this macro allows the build to be dnl set up differently accordingly. dnl this macro: dnl - parses AC_PACKAGE_VERSION, set by AC_INIT, and extracts the nano number dnl - sets the variable PACKAGE_VERSION_NANO dnl - sets the variable PACKAGE_VERSION_RELEASE, which can be used dnl for rpm release fields dnl - executes ACTION-IF-NO-NANO or ACTION-IF-NANO dnl example: dnl AS_NANO(RELEASE="yes", RELEASE="no") AC_DEFUN([AS_NANO], [ AC_MSG_CHECKING(nano version) NANO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f4) if test x"$NANO" = x || test "x$NANO" = "x0" ; then AC_MSG_RESULT([0 (release)]) NANO=0 PACKAGE_VERSION_RELEASE=1 ifelse([$1], , :, [$1]) else AC_MSG_RESULT($NANO) PACKAGE_VERSION_RELEASE=0.`date +%Y%m%d.%H%M%S` ifelse([$2], , :, [$2]) fi PACKAGE_VERSION_NANO=$NANO AC_SUBST(PACKAGE_VERSION_NANO) AC_SUBST(PACKAGE_VERSION_RELEASE) ]) ibus-m17n-1.4.36/org.freedesktop.ibus.engine.m17n.metainfo.xml.in000066400000000000000000000464241477471220000243640ustar00rootroot00000000000000 org.freedesktop.ibus.engine.m17n CC0-1.0 Ibus M17N M17N input engine for IBus

This multilingualization input method allows entering many languages using the input methods from the m17n library.

input-method multilingual https://raw.githubusercontent.com/ibus/ibus-m17n/main/screenshots/hi-itrans-screenshot.png ibus-m17n screenshot https://raw.githubusercontent.com/ibus/ibus-m17n/main/icons/128x128/ibus-m17n.png https://raw.githubusercontent.com/ibus/ibus-m17n/main/icons/256x256/ibus-m17n.png GPL-2 Parag Nemade, Mike FABIAN pnemade@redhat.com, mfabian@redhat.com https://github.com/ibus/ibus-m17n https://github.com/ibus/ibus-m17n/issues https://github.com/ibus/ibus-m17n https://translate.fedoraproject.org/projects/ibus-m17n/ https://github.com/ibus/ibus-m17n/releases/tag/1.4.36

This new stable release includes these changes:

  • Translation update from Weblate (new: fi 100%, kab 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.35

This new stable release includes these changes:

  • Generate translations into metainfo.xml files with autotools (Related: github-mike-fabian-issue#2)
  • Rename m17n.appdata.xml to org.freedesktop.ibus.engine.m17n.metainfo.xml (Resolves: github-mike-fabian-issue#2)
  • Fix match pattern for layout for inscript
  • Fix match pattern for rank for inscript2
github-mike-fabian-issue#2
https://github.com/ibus/ibus-m17n/releases/tag/1.4.34

This new stable release includes these changes:

  • Add the “S-” prefix to msymbols for non-ASCII characters only if the character “is not graph” (Resolves: github-issue#90)
github-issue#90
https://github.com/ibus/ibus-m17n/releases/tag/1.4.33

This new stable release includes these changes:

  • Translation update from Weblate (new: kab 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.32

This new stable release includes these changes:

  • Translation update from Weblate (new: el 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.31

This new stable release includes these changes:

  • Translation update from Weblate (new: cs 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.30

This new stable release includes these changes:

  • Name of Sinhala input method changed: si-wijesekera ➡️ si-wijesekara (This changes comes when m17n-db is updated to 1.8.6)
  • Translation update from Weblate (si 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.29

This new stable release includes these changes:

  • Translation update from Weblate (Malayalam (ml), new, 100%, Swedish (sv) 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.28

This new stable release includes these changes:

  • Translation update from Weblate (Russian (ru), new, 100%)
  • Build against gtk3 by default (Resolves: github-issue#73)
github-issue#73
https://github.com/ibus/ibus-m17n/releases/tag/1.4.27

This new stable release includes these changes:

  • Prefer commit to "return FALSE;" for space, and other keys where the msymbol name is exactly one character, add a sleep for Return. This is to avoid ordering problems in mutter (Resolves: github-issue#72)
github-issue#72
https://github.com/ibus/ibus-m17n/releases/tag/1.4.24

This new stable release includes these changes:

  • Do not hide empty preedit text before committing text (Resolves: github-pull#64). Together with ibus >= 1.5.29 this solves the preedit flicker problem perfectly.
github-pull#64
https://github.com/ibus/ibus-m17n/releases/tag/1.4.23

This new stable release includes these changes:

  • Do not translate the Multi_key when using the option “☑️ Use US keyboard layout”
  • Fix option “☑️ Use US keyboard layout” (Resolves: github-issues#66)
  • Translation update from Weblate: new language Hindi, hi 100%
github-issues#66
https://github.com/ibus/ibus-m17n/releases/tag/1.4.22

This new stable release includes these changes:

  • Translation update from Weblate (Lithuanian, lt 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.21

This new stable release includes these changes:

  • Translation update from Weblate (Swedish, sv 100%)
https://github.com/ibus/ibus-m17n/releases/tag/1.4.20

This new stable release includes these changes:

  • Reduce preedit flicker (Resolves: github-ibus-issues#2536)
  • Remove `xml:lang="en"` from the screenshot in appdata.xml (There must be one image in the default locale, and there can be some translated ones, but having only translated images is not okay).
  • Use ibus_text_new_from_string (string) instead of ibus_text_new_from_static_string (string) in ibus_m17n_engine_commit_string()
  • Add missing g_free (buf) in ibus_m17n_mtext_to_utf8()
github-ibus-issues#2536
https://github.com/ibus/ibus-m17n/releases/tag/1.4.19

This new stable release includes these changes:

  • Translation update from Weblate (Sinhala, si 100%)

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.18 Add new icon

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.17 Fix problem that sa-IAST input method cannot be activated and make settings of sa-IAST work. Let IBusM17nEngine inherit from IBusEngineSimple to enable compose support

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.13 Translation update from Weblate (ar updated 100%, ka added 100%)

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.11 Translation update from Weblate (ar added, 100%) Add 256x256 icon to m17n.appdata.xml

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.10 Add language to longname in --xml output to make engines which have exactly the same icon distinguishable in the engine switcher. Show also the engine name in the title of the setup tool window. I.e. instead of just “Preferences” show something like “Preferences m17n:t:latn-post”. Make the icon of the current engine appear at the left of floating panel of ibus. And also show the full engine name as a tooltip on that icon. Before only a generic gear wheel ⚙️ was shown, the same for all engines, so one could not distinguish which engine was selected in the floating panel. Better icon and a screenshot which can be shown in gnome-software Improvements in m17n.appdata.xml

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.9 Hide status from the panel if status == title (by Daiki Ueno, this patch has been applied to the Fedora packages for a long time, take it upstream) Free lang and name after engine_name is built Just return from ibus_m17n_engine_callback with nullable m17n Accept virtual engine names for CI

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.8 Remove gnome-common requirement in autogen.sh (by Parag Nemade) Translation update from Weblate for Sinhala

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.7 Assign symbols to all the new inscript2 engines (and add some other missing symbols) Allow to use kbd engines (#32) Add ibus-m17n-xkb-options.patch from Fedora Add ibus-m17n-enable-ar-kbd.patch from Fedora

This new stable release includes these changes:

https://github.com/ibus/ibus-m17n/releases/tag/1.4.6 Make inscript2 engines rank higher than inscript engines

This new stable release includes these changes:

Use ibus_engine_update_preedit_with_mode() *always* with IBUS_ENGINE_PREEDIT_COMMIT mode Even if the preedit *is* highlighted it is not natural to discard the preedit when the focus moves to a different window. Committing the preedit feels better. Translation update from Weblate, bn new and 100% complete, pt_BR now 100% complete. Remove redundant target for desktop.in file. It will be done in desktop file generation since switched to gettext-0.19.

This new stable release includes these changes:

Translation update from Weblate, zh_CN now 100% complete.

This new stable release includes these changes:

New translation: es (Spanish) 100%

This new stable release includes these changes:

New translations: tr (Turkish) 100%, uk (Ukrainian) 100%, id (Indonesian) 100%, ja_JP (Japanese) 100%. Translation updates: zh_CN, pt_BR

This new stable release includes these changes:

Fix for google code issue 1781 in ibus-m17n for kk (Correct symbols for kk input methods) Add German translations Add m17n.appdata.xml

This new stable release includes these changes:

Migrate from IBusConfig to GSettings. Resolves: https://github.com/ibus/ibus-m17n/issues/3 Add an option to emulate US layout Fix preedit background colour and underlining Switch off preedit background and foreground correctly if disabled in the setup tool Other minor bug fixes.
ibus-m17n
ibus-m17n-1.4.36/po/000077500000000000000000000000001477471220000137515ustar00rootroot00000000000000ibus-m17n-1.4.36/po/.gitignore000066400000000000000000000003311477471220000157360ustar00rootroot00000000000000Makefile Makefile.in Makefile.in.in Makevars.template POTFILES Rules-quot boldquot.sed en@boldquot.header en@quot.header insert-header.sin quot.sed remove-potcdate.sed remove-potcdate.sin .zanata-cache stamp-po *.gmo ibus-m17n-1.4.36/po/LINGUAS000066400000000000000000000002031477471220000147710ustar00rootroot00000000000000# please keep this list sorted alphabetically # de zh_CN tr uk id zh_TW ja pt_BR fa fr es si bn ar ka sv lt hi ru ml cs el kab fi ibus-m17n-1.4.36/po/Makevars000066400000000000000000000035461477471220000154550ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Huang Peng # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = $(PACKAGE_BUGREPORT) # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = $(DOMAIN).pot-update: export GETTEXTDATADIR = $(top_srcdir) ibus-m17n-1.4.36/po/POTFILES.in000066400000000000000000000002271477471220000155270ustar00rootroot00000000000000src/engine.c src/m17nutil.c src/main.c src/ibus-m17n-preferences.ui src/ibus-setup-m17n.desktop.in.in org.freedesktop.ibus.engine.m17n.metainfo.xml.in ibus-m17n-1.4.36/po/POTFILES.skip000066400000000000000000000000371477471220000160660ustar00rootroot00000000000000src/ibus-setup-m17n.desktop.in ibus-m17n-1.4.36/po/ar.po000066400000000000000000000063361477471220000147230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Avid Seeker , 2022. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.9\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2022-09-04 07:05+0000\n" "Last-Translator: Avid Seeker \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 4.14\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "تعددية اللغات (M17N)" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "نظام" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "رأسي" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "أفقي" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "وحيد" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "مزدوج" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "منخفض" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "بدون" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "خيارات" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "الواجهة:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "الخلفية:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "خط تحتي:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "مظهر ما قبل التعديل" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "اتجاه واجهة البحث:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "استخدم مخطط لوحة المفاتيح الأمريكي" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "أخرى" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "عام" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "إعدادات m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "متقدم" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "إعداد IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "إعداد محرك IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "محرك المدخلات متعدد اللغات (M17N) الخاص بـIBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "وضع الإدخال متعدد اللغات يسمح بإدخال العديد من اللغات باستخدام طرق الإدخال " "من مكتبة m17n." ibus-m17n-1.4.36/po/bn.po000066400000000000000000000071741477471220000147210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Abu Huraira , 2021. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.3\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2021-04-04 09:01+0000\n" "Last-Translator: Abu Huraira \n" "Language-Team: Bengali \n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.5.3\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "এম১৭এন" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "সিস্টেম" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "উল্লম্ব" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "অনুভূমিক" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "একা" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "দ্বিগুণ" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "কম" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "কিছুই না" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "পছন্দসমূহ" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "পুরোভূমি:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "পটভূমি:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "আন্ডারলাইন:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "প্রাক সম্পাদনা উপস্থিতি রুপ" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "সন্ধান সারণীর ওরিয়েন্টেশন:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "মার্কিন কীবোর্ড লেআউট ব্যবহার করুন" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "অন্যান্য" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "সাধারণ" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib কনফিগারেশন" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "উন্নত" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "আইবাস এম17এন সেটআপ" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "আইবাস এম17এন ইঞ্জিন সেট আপ করুন" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "আইবাস এম১৭এন" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "আইবাসের জন্য এম১৭এন ইনপুট ইঞ্জিন" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "এই বহুভাষিককরণ ইনপুট পদ্ধতিটি m17n লাইব্রেরি থেকে ইনপুট পদ্ধতি ব্যবহার করে অনেক " "ভাষায় ইনপুটের অনুমতি দেয়।" ibus-m17n-1.4.36/po/cs.po000066400000000000000000000061651477471220000147260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Daniel Rusek , 2024. # Weblate Translation Memory , 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.29\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2024-07-25 07:10+0000\n" "Last-Translator: Weblate Translation Memory \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 5.6.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Systém" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Svisle" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Vodorovně" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Jednoduché" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Dvojité" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Nízké" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Žádné" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Předvolby" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Popředí:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Pozadí:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Podtržení:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Předběžná úprava vzhledu" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientace vyhledávací tabulky:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Použít americké rozložení klávesnice" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Jiné" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Obecné" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Nastavení m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Pokročilé" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Nastavení IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Nastavte modul IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Vstupní modul M17N pro IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Tato vícejazyčná vstupní metoda umožňuje zadávat mnoho jazyků pomocí " "vstupních metod z knihovny m17n." ibus-m17n-1.4.36/po/de.po000066400000000000000000000061551477471220000147100ustar00rootroot00000000000000# translation of ibus-m17n.pot to German # German translation of ibus-m17n # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Translators: # Mike FABIAN , 2018, 2019, 2025. # Mike FABIAN , 2018. #zanata, 2019, 2025. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.0\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2025-01-20 22:46+0000\n" "Last-Translator: Mike FABIAN \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.9.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Systemdefault" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertikal" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horizontal" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Einfach" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Doppelt" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Niedrig" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Keine" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Einstellungen" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Vordergrund:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Hintergrund:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Unterstreichen:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Aussehen des Preedits" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientierung der Kandidatenliste:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "US (amerikanische) Tastaturbelegung benutzen" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Sonstiges" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Allgemein" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib Konfiguration" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Fortgeschritten" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17n Einstellungen" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "IBus M17N Einstellungen" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "M17N Eingabemethode für IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Diese Inputmethode erlaubt es viele Sprachen einzugeben mit Hilfe der " "Inputmethoden aus der m17n Bibliothek." ibus-m17n-1.4.36/po/el.po000066400000000000000000000063251477471220000147170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Giannis Antypas , 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.30\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Σύστημα" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Κάθετος" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Οριζόντιος" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Μονός" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Διπλός" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Χαμηλός" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Κανένας" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Προτιμήσεις" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Προσκήνιο:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Παρασκήνιο:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Υπογράμμιση:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Εμφάνιση προεπεξεργασίας" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Προσανατολισμός πίνακα αναζήτησης:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Χρήση διάταξης πληκτρολογίου US" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Λοιπά" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Γενικά" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Διαμόρφωση m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Για προχωρημένους" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Διευθέτηση IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Διευθέτηση μηχανής IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Μηχανή εισαγωγής M17N για το IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Αυτή η μέθοδος εισαγωγής πολυγλωσσικότητας επιτρέπει την καταχώρηση πολλών " "γλωσσών χρησιμοποιώντας τις μεθόδους εισαγωγής από τη βιβλιοθήκη m17n." ibus-m17n-1.4.36/po/es.po000066400000000000000000000057371477471220000147340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Emilio Herrera , 2020. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2020-06-19 12:40+0000\n" "Last-Translator: Emilio Herrera \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.0.4\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Sistema" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertical" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horizontal" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Sencillo" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Doble" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Bajo" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Ninguno" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Preferencias" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Primer plano:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Segundo plano:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Subrayar:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Apariencia Pre Edición" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientación de la Tabla de Búsqueda:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Usar el diseño de teclado US" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Otro" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "General" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Configuración m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Avanzado" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Ajuste IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Ajuste motor IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Entrada de motor M17N para IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Este método de multilingüismo permite la introducción de muchos lenguajes " "usando los métodos de entrada de la librería m17n." ibus-m17n-1.4.36/po/fa.po000066400000000000000000000045531477471220000147060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Ahmad Haghighi , 2020. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" ibus-m17n-1.4.36/po/fi.po000066400000000000000000000057721477471220000147220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Ricky Tigg , 2025. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.34\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2025-03-25 16:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10.4\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Järjestelmä" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Pystysuora" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Vaakasuora" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Yksittäinen" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Kaksinkertainen" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Matala" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Ei mitään" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Asetukset" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Etuala:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Tausta:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Alleviivaa:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Esimuokkaa ulkoasua" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Hakutaulukon suunta:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Käytä yhdysvaltalaista (US) näppäimistön asettelua" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Muu" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Yleinen" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-libin kokoonpano" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Edistynyt" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17Nin asettaminen" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Aseta IBus M17Nin moottori" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "M17Nin syöttömoottori IBusille" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Tämä monikielisyyden syöttömenetelmä mahdollistaa useiden kielten " "syöttämisen m17nin kirjaston syöttömenetelmiä käyttämällä." ibus-m17n-1.4.36/po/fr.po000066400000000000000000000060121477471220000147170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Julien Humbert , 2020. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2020-01-18 16:32+0000\n" "Last-Translator: Julien Humbert \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.10.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Système" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Verticale" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horizontale" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Simple" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Double" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Bas" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Aucun" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Préférences" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Premier plan :" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Arrière-plan :" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Soulignage :" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Apparence du pré-édit" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientation de la table de consultation :" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Utiliser la disposition clavier US" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Autres" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Général" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Configuration de m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Avancé" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Configuration d’IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Configurer le moteur IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Moteur d’entrée M17N pour IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Cette méthode de saisie multilingue permet de saisir plusieurs langues en " "utilisant les méthodes de saisie de la bibliothèque m17n." ibus-m17n-1.4.36/po/hi.po000066400000000000000000000066041477471220000147170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Sudip Shil , 2023. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.20\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "एम17एन" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "प्रणाली" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "खड़ा" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "क्षैतिज" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "अकेला" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "दोगुना" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "कम" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "कुछ नहीं" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "पसंद" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "अग्रभूमि:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "पृष्ठभूमि:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "रेखांकन:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "पूर्व-संपादन उपस्थिति" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "लुकअप टेबल ओरिएंटेशन:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "यूएस कीबोर्ड लेआउट का उपयोग करें" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "अन्य" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "सामान्य" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib कॉन्फ़िगरेशन" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "उन्नत" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "आईबीस एम17एन सेटअप" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "आईबीस एम17एन इंजन सेट करें" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "आईबीस एम17एन" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "आईबस के लिए एम17एन इनपुट इंजन" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "यह बहुभाषीकरण इनपुट विधि एम17एन लाइब्रेरी से इनपुट विधियों का उपयोग करके कई भाषाओं में " "प्रवेश करने की अनुमति देती है।" ibus-m17n-1.4.36/po/ibus-m17n.pot000066400000000000000000000045741477471220000162310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.36\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-04-07 11:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" ibus-m17n-1.4.36/po/id.po000066400000000000000000000057171477471220000147170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Mike FABIAN , 2019. # Rahman Yusri Aftian , 2019. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2019-12-20 00:06+0000\n" "Last-Translator: Mike FABIAN \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 3.9.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Sistem" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertikal" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horisontal" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Tunggal" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Dobel" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Lemah" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Tidak ada" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Prefensi" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Latar depan:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Latar Belakang:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Garis bawah:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Pre-edit Appearance" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientasi Tabel Pencarian:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Gunakan tata letak keyboard US" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Lain" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Umum" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib Konfigurasi" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "lanjutan" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N Setup" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Set up IBus M17N mesin" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Mesin input M17N untuk IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Metode input multibahasa memungkinkan masuk banyak bahasa menggunakan tabel " "dari perpustakaan m17n." ibus-m17n-1.4.36/po/ja.po000066400000000000000000000060061477471220000147050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Mike FABIAN , 2019. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2019-12-19 09:38+0000\n" "Last-Translator: Mike FABIAN \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 3.9.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "システム" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "縦" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "横" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "一重下線" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "二重下線" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "低い下線" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "下線なし" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "設定" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "文字色:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "背景色:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "下線:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "前編集テキストの外観" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "候補ウィンドウの向き:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "米国のキーボードレイアウトを使用する" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "その他" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "一般" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib の設定" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "詳細" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N の設定" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "IBus M17n エンジンを設定する" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "IBus の M17N 入力エンジン" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "この多言語入力メソッドにより、m17nライブラリの入力メソッドを使用して多くの言" "語を入力できます。" ibus-m17n-1.4.36/po/ka.po000066400000000000000000000066321477471220000147130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Temuri Doghonadze , 2022. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.10\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "სისტემა" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "ვერტიკალური" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "ჰორიზონტალური" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "ერთი" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "ორმაგი" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "დაბალი" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "არაფერი" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "მორგება" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "წინა პლანი:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "ფონი:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "ხაზგასმული:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "გარეგნობა ჩასწორებამდე" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "საძებნი ცხრილის ორიენტაცია:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "აშშ კლავიატურის განლაგების გამოყენება" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "სხვა" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "მთავარი" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib -ის მორგება" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "დამატებითი" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N -ის მორგება" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "მოირგეთ IBus M17N ძრავა" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "M17N -ის შეყვანის ძრავა IBus -სთვის" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "მრავალენოვანი შეყვანის მეთოდი m17n ბიბლიოთეკიდან, რომლებიც ბევრი ენით " "შეყვანის საშუალებას გაძლევთ." ibus-m17n-1.4.36/po/kab.po000066400000000000000000000061111477471220000150450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # ButterflyOfFire , 2024, 2025. # Rachida SA , 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.32\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2025-02-14 18:49+0000\n" "Last-Translator: ButterflyOfFire " "\n" "Language-Team: Kabyle \n" "Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.9.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Anagraw" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Ubdid" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Aglawan" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Asuf" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Ayugan" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Ddaw" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Ula yiwen" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Imenyafen" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Agilal amezwaru:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Agilal n deffir:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Aderrer:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Arwes n uẓrag uzwir" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Tanila n tfelwit n unadi:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Seqdec taneɣruft n unasiw n marikan" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Wayeḍ" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Amatu" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Tawila m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Lqayen" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Asesteb IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Sbadu amsedday IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Amsedday n usekcem M17N i IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Tarrayt-a n usekcem s waṭas n tutlayin ad tsireg asekcem n waṭas n tutlayin " "s useqdec n tarrayin n usekcem seg temkarḍit n m17n." ibus-m17n-1.4.36/po/lt.po000066400000000000000000000061311477471220000147310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # mooo , 2023. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.20\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2023-08-20 13:21+0000\n" "Last-Translator: mooo \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " "19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " "1 : 2);\n" "X-Generator: Weblate 4.18.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Sistema" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertikali" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horizontali" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Viengubas" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Dvigubas" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Žemas" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Nėra" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Parametrai" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Priekinis planas:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Fonas:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Pabraukimas:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Parengtinio taisymo išvaizda" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Paieškos lentelės orientacija:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Naudoti JAV klaviatūros išdėstymą" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Kita" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Bendri" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib konfigūracija" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Išplėstiniai" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N sąranka" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Nustatyti IBus M17N modulį" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "M17N įvesties modulis, skirtas IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Šis daugiakalbystės įvesties metodas leidžia rašyti daugeliu kalbų naudojant " "įvesties metodus iš m17n bibliotekos." ibus-m17n-1.4.36/po/ml.po000066400000000000000000000075021477471220000147250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # ajith r , 2024. # Weblate Translation Memory , 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.28\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2024-04-10 13:26+0000\n" "Last-Translator: Weblate Translation Memory \n" "Language-Team: Malayalam \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.4\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "എം17എന്‍" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "സിസ്റ്റം" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "ലംബം" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "തിരശ്ചീനം" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "ഒറ്റ" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "ഇരട്ട" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "താഴ്‌ന്ന" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "വേണ്ട" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "ഇഷ്ടാനിഷ്ടങ്ങള്‍" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "മുന്‍വശം:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "പശ്ചാത്തലം:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "അടിവര:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "പ്രി-എഡിറ്റിന്റെ രൂപം" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "പട്ടിക തിരയേണ്ട രീതി:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "യു എസ് കീബോൎഡ് ഉപയോഗിക്കുക" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "മിച്ചം" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "പൊതുവായ" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "എം17എന്‍-ലൈബ് ക്രമീകരണങ്ങള്‍" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "വിശദമായ" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "ഐബസ് എം17എന്‍ സജ്ജീകരണങ്ങള്‍" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "ഐബസ് എം17എന്‍ സജ്ജീകരിക്കുക" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "ഐബസ് എം17എന്‍" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "ഐബസിനുള്ള എം17എന്‍ യന്ത്രം" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "എം17എന്‍-ലൈബ്രറിയിലെ അച്ചെഴുത്ത് രീതികളുപയോഗിച്ച് പല ഭാഷകളില്‍ അച്ചെഴുതാന്‍ ഈ ബഹുഭാഷാ അച്ചെഴുത്ത് " "രീതി സാദ്ധ്യമാക്കുന്നു." ibus-m17n-1.4.36/po/pt_BR.po000066400000000000000000000060661477471220000153270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Rafael Fontenelle , 2020, 2021. # Mike FABIAN , 2020. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2021-03-08 02:01+0000\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.5.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Sistema" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertical" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horizontal" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Único" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Duplo" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Baixo" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Nenhum" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Preferências" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Cor de seleção:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Cor de fundo:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Sublinhado:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Aparência da pré-edição" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Orientação da tabela de pesquisa:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Usar disposição de teclado EUA" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Outro" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Geral" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Configuração de m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Avançado" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Configuração do IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Configure o motor IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Motor de entrada M17N para IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "O método de entrada de multilingualização permite inserir vários idiomas " "usando os métodos de entrada da biblioteca m17n." ibus-m17n-1.4.36/po/ru.po000066400000000000000000000070231477471220000147410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Vadim tr , 2024. # Weblate Translation Memory , 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.24\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2024-02-15 13:32+0000\n" "Last-Translator: Weblate Translation Memory \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 5.3.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Система" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Вертикальная" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Горизонтальная" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Одиночное" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Двойное" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Нижнее" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Нет" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Параметры" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Передний план:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Фон:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Подчеркнуть:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Предварительное редактирование внешнего вида" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Ориентация таблицы поиска:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Использовать американскую раскладку клавиатуры" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Другое" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Основные" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib Configuration" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Дополнительно" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Настройка IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Настройка движка IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Движок ввода M17N для IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Этот многоязычный метод ввода позволяет вводить множество языков, используя " "методы ввода из библиотеки m17n." ibus-m17n-1.4.36/po/si.po000066400000000000000000000066651477471220000147410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Hela Basa , 2021, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.3\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2024-07-14 01:38+0000\n" "Last-Translator: Hela Basa \n" "Language-Team: Sinhala \n" "Language: si\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.6.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "පද්ධතිය" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "සිරස්" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "තිරස්" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "තනි" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "ද්විත්‍ව" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "අඩු" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "කිසිවක් නැත" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "අභිප්‍රේත" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "පෙරබිම:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "පසුබිම:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "යටිඉර:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "පූර්ව-සංස්කරණ පෙනුම" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "බැලීම් වගුවේ දිශානතිය:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "එ.ජ. යතුරුපුවරු පිරිසැලසුම භාවිතයට" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "වෙනත්" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "සාමාන්‍ය" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib වින්‍යාසය" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "වැඩිදුර" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N පිහිටුවීම" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "IBus M17N යන්ත්‍රය පිහිටුවන්න" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "IBus සඳහා M17N අදාන යන්ත්‍රය" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "මෙම බහුභාෂාකරණ ආදාන ක්‍රමය m17n එකතුවෙන් ආදාන ක්‍රම භාවිතයෙන් බොහෝ භාෂා ඇතුල් කිරීමට ඉඩ " "සලසයි." ibus-m17n-1.4.36/po/sv.po000066400000000000000000000057321477471220000147500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Luna Jernberg , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.17\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2024-03-20 04:36+0000\n" "Last-Translator: Luna Jernberg \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.4\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "System" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Vertikalt" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Horisontellt" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Ensam" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Dubbel" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Låg" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Ingen" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Inställningar" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Förgrund:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Bakgrund:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Understrykning:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Förredigera utseende" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Uppslagstabellorientering:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Använd US-amerikansk tangentbordslayout" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Annat" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Allmänt" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib-konfiguration" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Avancerat" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Installation av IBus M17N" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Ställ in IBus M17N-motor" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "M17N inmatningsmetod för IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Denna inmatningsmetod för flerspråkighet tillåter inmatning av många språk " "med inmatningsmetoderna från m17n-biblioteket." ibus-m17n-1.4.36/po/tr.po000066400000000000000000000057501477471220000147450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Oğuz Ersen , 2019. # Mike FABIAN , 2019. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.0\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2019-12-19 11:20+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 3.9.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Sistem" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Dikey" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Yatay" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Tek" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Çift" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Düşük" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Hiç" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Tercihler" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Ön plan:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Arka plan:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Altını çiz:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Ön-düzenleme Görünümü" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Arama Tablosu Yönü:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "US klavye düzenini kullan" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Diğer" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Genel" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib Yapılandırması" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Gelişmiş" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N Kurulumu" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "IBus M17N motorunu kur" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "Ibus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "IBus için M17N giriş motoru" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "Bu çok dilli giriş yöntemi, m17n kütüphanesindeki giriş yöntemlerini " "kullanarak birçok dilin girilmesine izin verir." ibus-m17n-1.4.36/po/uk.po000066400000000000000000000070131477471220000147310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Yuri Chornoivan , 2019, 2020. # Anonymous , 2019. # Jean-Baptiste Holcroft , 2019. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2020-01-17 17:15+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 3.10.1\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "Система" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "Вертикальна" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "Горизонтальна" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "Одинарні" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "Подвійні" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "Низькі" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "Немає" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "Налаштування" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "Передній план:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "Тло:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "Підкреслювання:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "Вигляд до редагування" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "Орієнтація таблиці пошуку:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "Американська розкладка" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "Інше" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "Загальне" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "Налаштування m17n-lib" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "Додатково" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "Налаштування M17N IBus" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "Налаштувати рушій M17N IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "M17N Ibus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "Рушій обробки вхідних даних M17N для IBus" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" "За допомогою багатомовного способу введення ви зможете вводити текст " "багатьма мовами, використовуючи способи введення з бібліотеки m17n." ibus-m17n-1.4.36/po/zanata.xml000066400000000000000000000004211477471220000157460ustar00rootroot00000000000000 https://fedora.zanata.org/ ibus-m17n master gettext ibus-m17n-1.4.36/po/zh_CN.po000066400000000000000000000057171477471220000153240ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the PACKAGE package. # Mike FABIAN , 2019, 2020. # chiachen , 2020. # Dingzhong Chen , 2021. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2021-01-28 17:40+0000\n" "Last-Translator: Dingzhong Chen \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.4.2\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "系统" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "竖排" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "横排" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "单" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "双" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "低" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "无" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "首选项" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "前景色:" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "背景色:" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "下划线:" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "预编辑框外观" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "候选词表方向:" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "使用美国键盘布局" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "其他" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "常规" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "m17n-lib 配置" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "高级" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "IBus M17N 设置" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "设置 IBus M17N 引擎" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "IBus M17N" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "IBus 的 M17N 输入引擎" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "此多语言输入法使用来自 m17n 库的输入法,允许用户输入多种语言。" ibus-m17n-1.4.36/po/zh_TW.po000066400000000000000000000050751477471220000153530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Huang Peng # This file is distributed under the same license as the ibus-m17n package. # Mike FABIAN , 2019, 2020, 2022. msgid "" msgstr "" "Project-Id-Version: ibus-m17n 1.4.1\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" "POT-Creation-Date: 2025-01-20 23:30+0100\n" "PO-Revision-Date: 2022-07-21 06:42+0000\n" "Last-Translator: Mike FABIAN \n" "Language-Team: Chinese (Traditional) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.13\n" #: src/m17nutil.c:351 msgid "M17N" msgstr "M17N" #: src/ibus-m17n-preferences.ui:14 msgid "System" msgstr "系統" #: src/ibus-m17n-preferences.ui:18 msgid "Vertical" msgstr "垂直" #: src/ibus-m17n-preferences.ui:22 msgid "Horizontal" msgstr "水平" #: src/ibus-m17n-preferences.ui:36 msgid "Single" msgstr "" #: src/ibus-m17n-preferences.ui:40 msgid "Double" msgstr "" #: src/ibus-m17n-preferences.ui:44 msgid "Low" msgstr "" #: src/ibus-m17n-preferences.ui:48 msgid "None" msgstr "無" #: src/ibus-m17n-preferences.ui:57 msgid "Preferences" msgstr "偏好設定" #: src/ibus-m17n-preferences.ui:172 msgid "Foreground:" msgstr "" #: src/ibus-m17n-preferences.ui:181 msgid "Background:" msgstr "" #: src/ibus-m17n-preferences.ui:196 msgid "Underline:" msgstr "" #: src/ibus-m17n-preferences.ui:211 msgid "Pre-edit Appearance" msgstr "" #: src/ibus-m17n-preferences.ui:244 msgid "Lookup Table Orientation:" msgstr "" #: src/ibus-m17n-preferences.ui:260 msgid "Use US keyboard layout" msgstr "" #: src/ibus-m17n-preferences.ui:280 msgid "Other" msgstr "" #: src/ibus-m17n-preferences.ui:299 msgid "General" msgstr "" #: src/ibus-m17n-preferences.ui:347 msgid "m17n-lib Configuration" msgstr "" #: src/ibus-m17n-preferences.ui:362 msgid "Advanced" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:3 msgid "IBus M17N Setup" msgstr "" #: src/ibus-setup-m17n.desktop.in.in:4 msgid "Set up IBus M17N engine" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:6 msgid "Ibus M17N" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:7 msgid "M17N input engine for IBus" msgstr "" #: org.freedesktop.ibus.engine.m17n.metainfo.xml.in:9 msgid "" "This multilingualization input method allows entering many languages using " "the input methods from the m17n library." msgstr "" ibus-m17n-1.4.36/screenshots/000077500000000000000000000000001477471220000156735ustar00rootroot00000000000000ibus-m17n-1.4.36/screenshots/hi-itrans-screenshot.png000066400000000000000000016067141477471220000224710ustar00rootroot00000000000000PNG  IHDR5؂ZsBITO IDATxyeEuuG "v# ( E 0q@`9,MPsg+A4&+FQPD 2D޽UcϽ={N]{]uQGuQGuQGuQGuQGuQGuQGuQGu݁:ꨣ:ꨣ4>>ncccfJ)m\;~bŊώ"u@GuQGuQGLs̙?yDVVZ% :ꨣ:ꨣ:" [AK.{yK?5tQGuQGuivm1x֜9s͛711:ꨣ:ꨣ""mݶPϴ4k֬y=#/Fnh闿?;ꨣ:ꨣ6:7za` ͝;wCAti˗/fmFr-/?tO;ꨣ:ꨣ׿e],^x=r3g'=-oy\{W\qz6x^z=/hfïywy_⍾f}Z#N;mwႧ>_җ\Ν;11111nqź:~_6{w'K.vmg|vz0{?ꫯ^dɢE~_;ꨣE[P~y,K^???CO׿<)GSO=SOی͞x˗/~=ئ٤zw]_|W|+\rɻM>|x9sp5 9_p?5؎:豤>W^׽nӍ=IOhѢ;fxm93a#No믿~]v9sϻ?e/{ vQGN8E{'p–{V[mA?w}QGuQG}袋 738?{ޣ:3XzhΝwk=?kxܹs7O<O@DG}%\'S䓓O>KD8t/[{gV^MLL|ӟΞ=Qok6?Z|7Mٳg<c;ꨣdž8.3Θxk__quY],Xs}n喷-_|qTp NLL^ړ^w5LLL|[s! u}N;_pV[m~yv.8u;|gw}wYgg>s4QGMK;~Nv(>811qʟs+^ mmw|s .]|.]z~s%pnw?~饗z mjꪫN:$" +褓Nꪫ6%ڤ8xƍ7ӟt;7x>xm~Mq_=ꪫp />#ʉ}-[611g>ӯy'|-,Y;G}W_x{ /ootPy~M{Dw} U೟?O|%Kkڵ7pĬY=iO[fͅ^7vy竮#7o޼y8∋/\A?,QڼO܈;qw嗿5O~`ܹ'wo66z e^xfp{=f:c fsB;å^zYg-[o|ㆶGԧ>5T̟ԧ&&&m\? __?=O9sr;찃Xp73<^:u{]s5qz|K_Ї>411q駗R>O_5g?^{?+k?+_i5\w5pCe_K؎:h?A>v/}):ꠃ:#M2͞=[ǡW|e]{|;_WGVʕ+׬Y#?/%KtAwy 7n zCmoGtQG1o>)~˗/W /~p‡zH6.o>ҭCZxŋ?M{z[XtSN9N;67Mgg>7Mڦ3x>a>op ̽KϞz=  HT4s ,xPJy׻/euk֬7yq=ϼ7zN6mz ^0-3xK _W}k33:ڢWzm~_zٲeW\qE[. ˗/kYbek֬ys^{/-Z4gΜ\DE]t7ys{9kEb頃rA_m m):<$͛'cDb U~?1:j]vyzs=w>QJ+曥vi^{/~s^p_~1c|4>< ^lٕW^)wm=uFЛf첋ƾ@,ԴXd}799_1&`PtI'wqxy睷`ۿ,OYOQGTtu-[d#cz7wy93};oӟ"{#g=TJ7xGSXN;m3<#<ꨣr;5+Wnh#W˿Tկ~w}=3O8o|M}gCoyTO?("`CQGm9q%}w}pz>nZ|;(k͋9n=Wծۏ>bsΕrٳg/v2 ϟHb$Y맥K/#?z\Gu7tʕ+o_kVk^7W]u 7ܰ}[Fn袋$[/]aE]tmmS9K.d}݈[ou_WoDN.[oK_Rs=>ud_|2ַF[n̙zNIOzRyܹk׮׿~_|[zg… g0pk_>ϞѦ:B7=p>\ve1sM7]s5x3>O~p@܇ww^}/zыO.{ソ.^u]n+Wfŋk`w#뮲WNt'ٟvm<Ƿ:ꨣ8vf…|;ѥ^ +e]oD6KO|K^2{nAҩ7x ^knܺd?;p 'zA }~޷}{oDW6(zI$w1,\ꫯ|?7Ru1G? 9&w}g¢Eo8_wu<_jƾYh#3 ;? .8׵`4tQG[s=?Y~066vI'wyDtz뭲~_>{wNO~RzsSJ ^WŠ+֬Y_+q0 _B)~ ^7%/|!V:-]xűz駟`|#_}c{SrotW7ꉉ]w5666|ӟ馛z;÷Eϝ;3ϼ{-Z$ ~96Ώ}ݥ ^|k},YrW{nSN9>? U|nӞ?曏>ha_Y䅠`fvQGR~?fyMGuۄ7=6K=؇zHC{챛~?K/͟?+<_җΝ;wܹ/{9+rqmք6D-gؘ?q~we土ԧ:OꪇzhѢE~{|9Ȃ{Gu"rxTg6B,X`W3΍ds4~0ODh tL떼֝MRPF֎ILR-q.@01sQ}!RC*|g"K}(s03P}4 *یӶo(KW$0(Ep/&)Q) 5T'M Q0d朣*SSXBYt{wޮdE^=Ed^œ1`a3 #h7Tu `nRŔhԆ|r/Q&0FU `K.*kI&%$d607jhohyZTDwVafbJHM}%s*HgPRB" Ju8ی~>g4ȴf05)ΣlufN 1V5RiI)? N9cT VU`chr6.uD=BJaCW c_G*~@۴1(ɖx@D`$jH6L$Dg3z$B 1Q=^&R+?tБ ߾P.( gc~E :s0݄mV=dfffxIk2(3F.*9L pCH AA6$&XC 3eFa.L\=Fsưt5j /ϱDhl %Cw~ vshoq /Xq@dr8 nk iy`p"XUwP=e 5&! X%~s ,0ް*f $ q8ik5 &dKTkycW+Wg0B'CJ b%iZD6} 9WI4t_ xꄲ@ܮu!=h9XIl6@ ݳ~oqJض#jqBbڅDsF?7Kcq(XWLۈѨ&BӘd @_x>ͯ b;VfնȟLRzJS6-«q((y4DsraOX; 5܏?X'1zʯes+3s Fkݝx"L%% 2R۪ YAe2!3c0nvD4]= dz_n)m$EZ&B.1iPJOPq'qB*10JJIK #HLNVw 2X22 Am:ֲ@%$#=K͉!UfggMX0T'3E\@(URD 4(jl&QOnW +c DԶy70apAQ<HU+0y}O!U&ޤ +n064l(XM7@lXZ%Q.("_#/2jOU~PhYWP%64!ŭ2 a[ g@;a=U CK6&qLv=6CUr.5@]D qqvk 8$| 'T5>d @j[ ~e[b bǡjCutv"u2[EliکN`zVJ}cpό*\45) ,T%$ٟj ٔ#l&J.b$1PCƖ[Atee6= raxTA4.ɚ&إ%HQuyhm /6pQV,zW_X*+~w9Γl&c\d6՛QIhLmG`$Kɦ \$vr0X (l7 ~S+\K!)C,(AF9 \ԐQD%|$PaC(E!5ɂq4aU sbW5D+)`.~&JQ~AAPx|!$Q \$ @ _]!BJ\.}$NDR6)!2>s ,sKT T2M@/ } JKRjTE.( IDAT.ĥzRB`07K--Rz@+raFa@%CDă"vԱ! =V Ȯ.54psg:F&wB@ ԙ9QPcOIC5YΣ{XĭG[I< Q*kָT串I8 `b JMBXB$76a HBjȪh`rm*6-HdaUQ(y6_ VR~"@#tRn3^&8)]\_jT}`%y0URH>W[L|gB|aAdo E6_U;bjSBG_JޤԀ)QШE+-yќjt5ņE cZ-Ip)2RCUkI\`̸ "f$J%qQ d(&a "I+ 5jj|)iHẒS4( \ @4yoa[>Tu8gRON Mݐ"+wW>c* ^&%V BX\ pg}L%{r79HM(tUM@*$&΅$(:+Y #nEZ#BPf=w DڠǤ%$U D<k;!#32A)(lR 3$S` 9L9QJs2w ͞KݠqC T59*~l>[LUYJ "t TPլE-Yt8},{x4bg-Má0V!PkhqȖ }F.;Ķ_KءӴEPMR͏K=5;\@u.wLyd,ayxa^g6{ZS`P-)u4P2W۪s]Κ#gCB/pl&|\a+1 k*_lUk3R-adT̟s A(!HkZ$YH i |E,#CP fB 뙧Զ0 QRb YK:#U,]@Q 1DA:Oԁ$Գ<,pFGs,&s-y" ; EMM])%+fqZ ߱@Z' kH[5H %c[^ 9 &:u,Z=N}Wd T OX?` o!lP'\rkaf"OANK>6Y)׻$',<%bvfΊn\P p)e9R%]v +jʇKj먣L5wmN{> vBcH si(p*yɂlG&jrxz)g*Պ*U{a HJZ!\IJ8V]rU-kz,gNnY>LI7ִh B.``zKnIiB&`3.dTx6% d&) х%DgάnOώ3\`! YQ o\ݣ.!u[ ||rZ08[I l33 M E-[Oa3Fp;Rr4Pb9D)|+l5\㷃5(H( NLUbk7p04A6@3h=^i@`8vB:QQy;_l"?{h.*MF*jt׵KYϘ@<ǒC YYڠ q$:ʿ+If5]@ kK4`Kfh&# r:.b M* Y!fT8PmMxAc=f]@nQэ,5wUl ĝB|=$agU+,CVDhuLR~A !d_1&f!a 8*񦒰ĸaZ78$fx+TeN@RTKxbgk*nFaY 15޼I PJs?|k^< rEu%U˗=RjnΛS|랼^Y}n$myb)Qܛգ5r+jh m4# 5/M wX^\] mlql/*6VZmN–nZ$N㠚92XԔGw NZNKS](T>+>v|*© BRtlU{?B3L͙LpX\ V17nS`Kގ"80kgk'dxDؕI|hE(q%vRĕgY҉%~ j\_AaE̱ X/YdsKT%8Βik'L^XhF ignCAP+ q  ;ޘ݂z.BUjF[B^+S 1W .Z#6Q"'fÔvL@-ΦN= AC\zZXF %;bmSRvX}ئ%4Ca6-e#|_0LēV){K=|e֡6VjbK^!eUC"4 yxU%fpЀB];r,uX͔G&II3S&RVP[3d7'd J`'ro[9眧&ugi>sߣ Ozr)=4hz Nn HM`"Lp@)p`n!wӢ/WiʜԅhgPU![wU~jezaR:R[e}%iꂢS&TZ_mnuq_T2}f  LHJ-". ˵O !6 aq(#3)Le+FXPɑn Q;`Sx91BNrJWZà F(&A S5la%ʲV~6[ZDaw -XO('\Y<.n8 P0y.*hv #gX^r>p@Cg5H6_TN -5(55L1P(?Uhu-,YBVᝅCv48<1Q` {5uH+mq+aF%@܉& lɻ:Z"Y\!a5;G_Cu幦%H_e$띆BDM'=ȑum0P)O [bO%1r}L(%Uc]Rh۝W[*c8iHTU+})8dJU{ZScD2Q8G-Oa-Tja׻ID N+7Rf95ji'a s}MO'6pUh{9 !ykT9X-ά ƚX~TeL4D$h>֨Ti[z0M{\t"SvmXD _UHaHm <5XkVveGRy7~ߗ/ y灼&X [ pfZ3@"2E%ZNf!6i"vr跭j2̰'*"o92!MeY28i0qB-5A>p89"L4`PhKQV 9 e |tNT֙V':8P~N}H5Y Q+>-o9ه-O8gdbM7q[ЪՈD_-6s]5%K5!rB?9x8O@: ,9l#q~V|A rá5 I25pQ;sw/ ;a]QB|êF[]"ofX|]Dو[ϖO4>mg1*'yD U5 %BcD 2t rvmdǚD$`6-aReiTE=ߚέ:{ !{xO0NOpx\l@ kL4䉈pjҭ#5iM FxbeNDM=&˜ zU() @םģ,IxĠDmf!$'Ⱦl+ڄAs.pe/9kV-{CSy岇o냩`*Jɒ&ȥ%Cq cr`MkQfmkre{ $V/znjV[]Wl&dU# `~ [NG0Nֲbu“%FY0qe!h3ftCn0F{\hzƭ"M'4--izڟ᳡l6} P09x(0 SRVnVOx݇Ǵ$${{#5\#Grl}/ԩ;HjURk3fBCJlyeIA9%ar xJH_& U&-s^H$PЊ~w1KokΜ/MH-).zz@aa$ʡ=mѤ\(EdĘ5KmLc|]a/C@c|K 9M-P4MW Q|=}+DR NcI+a>80'z'w۩)=x@Ƀ< &+B~߹e,É0dzzd%/%&"͘7|n8$6`mk'6<*=i].Tsf: |ےP͒; *riv/@DzNWnBAIQNcX(6Q/3Bc IDAT8cX-V 5-H󚟆b;n NS(3:H_ Xl=yn ہZRC%j | 7iO#Jbd|HaC j xF)Au[ 24\wi\&w=DCM^=?#֫LhqqՐjl{CT2g4R@(DjF!Tb+;(<2]ȯI&P,-pЈ,j^ӷu(MBC-, V`H{ R'trLnUQDe7+Am&ð bb֕Y30h۹TRKVz#%`lBre^t~P-iBѯ\%{hNJdƵ1*2cdXl# Yeлy]RVjA9Kg>g;F&xE-5%`x7Ԑhz9ioU>^ѬXh3ƾՄ F,0r#Qe$eCz@3s*gE1ReKjNQ=ZsC"8 AbDcu!;C)w Ė1DRZ<3R,m8ZFIzFx6l_R(U7fLVdYsͧXSj :^H@75?(hNfB.lMꝁ~O8vC1Gcεq5KK^5,:z|QyW?`P` c?-62 TK:7_xU0Y~k1fs#zv2b\qnWU]L=D/nOA/ȡǥq}STÕ+HN{Gzzd+ɨuaҚ2]S< g%Vh6m!Nߝ"GyB֒פ96 B07ڡ,zA vJX=Th=WY{V߂H'PBC6W8p xBE/hRb;Bìmkn {? ܨa a oV Fʃ庒ǢExfZxN[Dت!t*B{&dh άZ¡ "˦ّ bpni[RK:h*LRk'C~$d%8Y(2GZp|fzBWjzycYTBK281yRYD'ՙ A{/d]]}7\!ծXlNU e9͔&k6,+$c}:0:[@e̷uETmҝZ[EeOҳg gKv!?8=)Q*TIMM  ;#Yl6%M3/2ܶh@~SJQ !J#y jh l 2saX<ɠiYUddrv@ΖOzg̩rMŲM, RUKDoXNzPr!ZqUɇg)ɫK|kțLEK`157c_KfdpŦRMrvs/ԠW2&zZO~[Khl"%f=lOG{g1&&3yڂaӭ8ʯ( i,H{Ճ6)s~w͡Ry%f"Lĥ`P J1).qG xA!£ C72xc/qYsh$Pc},`@=%{Zl!{)d Y#xk;2gVa&Bw!{PNBc7U\ hؠW3rԂU.NdS =>3d! O>TWWUT0w>48[ED1⢺Jg% ؽX[ %"ֵB" 1nAҪ팣=)6lIPs!ඈ)QH^WBhV\ʝPטQW5l/efkl*l9]C*Lca E\`y!ɓ e.L JSen̅ P<(շŭ::xn:)-"h1Rvy 3+gV't۫LCLPMV+b2)b.@6\[:aIJQ*/Y&=k*L>Zl*/Jdz1NkMR@DTF?>O2n!a.NdR񬷂rk~2YW{ X혋UqMaۓ*F}q-Zqb@7:VǗҲbTYd͡ݔA"p gHW V0ͲA ulȝ.f5rBִDf(A e Bp(LV[n=AO w"1i ѬMo参L%L*)uf gA 0(,k6ёnCQnM#swF'XQR@~ >JE#@2Fcn7Z$Æ4dWg  H$/g0ögh'A<ߨ&<>^ ,̫WL\JQWej J΢%R`gTR%GQ] #toi܃/㨢#zx˸0j<Ȣu7L}[Y]̵{ςt%H$9N3iY,r.A.i'H:vj,oї̂Fk-(:nZT]9PmEF++F[jiڑ_i>5_[ ^ VJ1/+n^*WҔu:DZυQKtQC̤( /N`jAL*:xX5](وAѩ2KAVih/IVA:;3 ʳpkVմ0# N|_,Z16MA\\t(̔-2(̹6t:Cus)Q56@kPp*xI%#-8'VUE~#aJ$ ,~^M$i"E_E@;" `{ ^jT`L?xn커7PQҧaj5.-dBc 5VF&3ͥ?=Sɼ33}_ёm[@q†1e !!3]хgB>qX ^/Θg ![ΰyu:8% N\؛Z=%N0 V_bXtW8rO +CfNJ,qb(6(첛MD w0ubR/x3zhգv{m6`JڇQ|@rӘuʻVWBa߄sx-l R%z\668PIp9E%W8O܇ fxa7eDSyt9`J.J [M8_>6vMk֝]m##q&By P}6E94`K8ز벤S" ]knz- X^af&\6*v@Pg6ڧvlϣ\еo jBG$MU#QcorʦHɔY?/`2#nl01kU1$Yz_ȞE-=0}WQPfHD.Dz Mr-C_'}`"9Z+&uq^s#(%|]0l0`^?q @NT0s@|ҢOI>:z\Sa!\l-ӗD8*p+bqX1D`=ꯡsP,p d&خR`;rǤ )!ty2 Ou\Qz5mC0PĐg76IbIgs=0[Ŋm*NDS?] m[%ci̓24fE0ٌy 93JR¬Rڧ.PC2Q]Rl*sWH0\5w&gg@Bp̀Kb ِ0nD$D ,h--[e[B-q➔?wǹc [k<2uՅ!nG'Bo薦FFU_WZ6R1+ Jܣv\rfŌ5jF{iIBY30,S T.4,B*KJ#Ȼ{X[nwwn"p0\ԯj1|pTxȇATDRԈGQcАp8xP (.r+Vzݗ5e7Y!%wIu9^'I}Hqլ2o'bIÄKL3بxZE.ǕCV96sȠa0j1igIlh)fc}$׊Nm;۷rv1_If"$+~R$nK cYR:p$UayHGn<{-Vz=11XD)? ٗt(KttĜi7to‘W`#Ag2c22x%wBGf0:Ucu}h}֚`̌Ԙ r |U j|X5n)sl)KN47q7a"|^R{ R֞%qvX~/恉si:1}&XXϢ~젹Ľ6VG/;PZJSl M8_u#'*5)d+'xr^vy^o{$}sӊ}"*? ̊  WNKaAř`Wv)FTRCxpKˁr+TN.qU%t0~J9v)4ɘ4&Rq-}e)y/w&sN PHLn6u"fv9 Z.Uh/dtvڦ-Ͳ@46r\]8>gC1ݐ[ڥyaf1ŬD+!Fh#ՃM83 Y:xCbܹ`й9S2Ilq"$- V21  n\!X@{DM_7@PoNü,ܖ[Q!2~ ditSbI鮭r< 31)PWiJRЕyquޚ[bEৠ8+ft V_,K4a/.;[G6"S |[(5ŋ]o(s7sVQ9D3|$&Ic= kDd%I+M,y{8!< }9l7('L EZ+Rv_gh?S5nʅz zT~]F55@s F)_[Œ.OޖgG"$sBV5HKpZ%uF*v12dvTkRPu3+Ltiy E# }ŭCH4\/ox^zիɇwQ63`RJlN1fB ete9>qM7uYI9)'tD ff%#LP: DZy3K{3KTW{< ŽzijŔQ"UXfZ^3D݀seNWqaq{rشf]u((Kv5qe@gWϕ&RkzJcGRt K.[0N_>Tϖ7܃DY^yBx `@nn!+wEuNJp=F%l^U$)C^R氣I1"-eM')g@V?La:nY(̰<)"S $- .Jn 9kٮӰ[3m~Y/@nt3+F6ѫ͝vTҗoo.ꪫyC~w~窫z{/{˦izWWn1AX9ږ]}7'0+pZh&` {|pJnIlv&Ms+ra~& % %x2qLp C؛QHZtGya[*qhĹ6 BY۽2⟽kZ2uq+.3ZX M%`SMˑ鯻Ola ֵSW7t!vrE"1w, O>н.D]8}I9g!8HJ](`QI3jup"T@aɌBH%*\sHcvSg#-!MS@*RjBpG[>y]Xb9*X7e>;  )^蠀N`G:+&P[Tƫ($!eNr|zqOiX4g~ie3g9Ksj!=-˩n"+e@y%F~U\oa-a+'(]A2@6LV^b e&0gT60lKa>f,zy6`QΖ8uSA(%)8̶ws8BJ44A;_]@@Ҥ\]Z ,OKb+nqD!859vs/UpC9-c x,=Z>O?ڷmwI=yc~G~)OyW|GG7tK^n!yy#_߸K+g-|QGgl*4[hyV$jrl"@iRE*H'xU={P٪,U{B#֞Zމ]$h~//'Qbi=\m"V,qj3[Htt=CNm%mgf<> G1M$_F, b\Jd@ { ]5 UeH'"GW8Yp+ ))s6:ʓ؟&.8MVĹ{>}7 o/'=I>򕯼馛E/UW]}Os>]q'=}vĉe/{`Z!UM?z׻nᆯ8{|ȯO++/ Uz?q* 1X` !*;9.B2G(!$_di5*X`H?c/ ;BP){ {0àUQ &( PIK%sznB/*LOzQzdL!$LP6=-:V?\emLBp!> &٭-lBHY2R9k_թbRP:7n-!A‘`&2>72+Tb`h蘒]ƜaqǶL@:_C8c:4%뙛C$f5&!%gm Md]& C*LQs:΍$@RZYa5Uǽ,dkTL9*0[ZtQuk'K=_\ʍ 3::qjme9Q/ȃ 6?Zo)3iKHkby]x\SJ<'%O5<~ɺIYcudj&+Oeqh)/zы_ŋ./ϟK_g?ٟ~WyЃW oxÓ~ ˮg=Y/| kY'3馛/'O> O3}^ԧ>k_گζ_] ZYRt zsI[6qeTeQxpw}~ģ@KjRU % ݀Jav`8ɢJM#2f}ٿa.!,/wn:Sp["ݒ#t($QsOQRN鸤$]p:)Hx-U@R9;חV8z֗9ڎ/d )T5# t3C dFq"h#) ffggw" ,U;ͳ≖]uIY.s8-խXl 7"\<AϢr,rR2ES`RiQS,}k~4ض?7T5pÙ5י_yV.nM@D"xM1o/ڷa@{S=&vo%{Sm_NEȽH'm.ܢ[ȟ>",FU>l$D#@ %fO.ڙ׬8ؤΏB fڕ؍pluA3܁P"ؽZB|#ycd=Zg^q/+IR JJQKEc7 ͭM@cB*V0L}PfGE0+; WKBZ"8 q'?9u3D96PDdr|3q^$RĂq~CCA6#i_-^ޏ1PH TRfb`lc>,ޝ X&;HJ?1ʳ"zs? .m9zauLJa|#N-H q0AþMpn_[-nD"$6@Γή܁IxLC)mkh2D-6[k -q e$ <97bYM{ mMu-ȅπe]`jUuw6;Eb̆'Dp4Th :bhϫHXNB'?Yc4է?[n9|7}ӱcǮ.;WUGַ^uUg?|[o&jy|pp/NSԏ_zOySo|h_} _x#y'7=A\p_\ѡUǰKG5X IC$8 y=~5?} !dxC3l*(bFCw44"z  !,g}9L-e+a0OyAdKdܓzV('D740*U9/}*zKJKp! @.#(UDW`o==!Ԁ@X4AfNT)S $y%xcP BFϩ5vZ(4{4Yi>-x:D\*S^@Q:6,,R(ͧ` CD*LmRR9|6MhE% gpJIQtSN;sqe-gU}&yE#erx@*pfFc7dDݘڕ:A!b,-JwSQf&"ɱ=OWL!ŤGADVb1tl@"y3& '0De.eCv{hډbc0d҂zjdW1‚O_g>??ɳ5Qos9rdz?U=y{K/5y{O~n =Gt^W +.$Sa`2[QB=Utwc4e&w/8NS(qImW9-{ *LEҕ z-F SBf Q[<ǵy.q,T"a-9W}KtRI_Z-Jt8N[g%$*R+ݦ˜K]\Α?JԮX͹RWkPyb'W2| Ƣ#r2r0ZRʡ ؃P&X5Dd' Q9n?U5J+։pyNJB(,rfNyô6N vV$s f^F+7,Kh"XMYsӯOoM2̾Ydor9fڸ&[+z{y.$=E }aN¤b[;8|L2#x+{韊Ӭ&[ bWvSc]gvJNwOf:`=ˆ7GKѠ yc(7373K%\$K'/˯/~QzT~?μx-oG|ϝlԩSǏ?G?{{{ɷwy?~Ǐg}|_G\W48G$f?]I$|B"]BE8k'FafRFX=қ%]C]ԂD^5Dnň3LD^cL>^SFW5Qdgj|=~d{ivc2ߤLugEo I7P6v()=Cw[uHTbo ՓpK:a QIꚖ a*峇s M٩6x ׈-sAw3}]'jfCyJ2q@T^{AfUMمGǶ= fX'QT _G?z7_|ū__d߮G>\yx3~-oyˍ7G@O8 P=gCy >v`Daf@6YPX UѠP:#,fk ]3 1*\]&ۦf !VLEb[׼z2Jf9Z KulsYLJ!À+'Z `Lu6dxvs@4Iif;ġfZXE\ԁI]$P'HfBlMf.o4'VӀ9l_5믿~_kk^x 7w=|pp=Yz\p-|~s{7ڷ_|^;u;qs󜗼%~W_}'+{l;(3?FK_7Ň*Q j:{] 5qs~ugD_ /h͍ Y@V#6Ӂs$bAZәLov[$gS08 =A2s(^a@7h *W 1ϹHn.22[HC1溡.bv A8 lÙ10LL;y&*x @L"Q4ȌD^ DnZya@a/M&H4 &^Ml1oQ@@o71~d s=}Ikֿ΍h9M`>>N89ȃ׷X@BN.@qxpIgQdG3Lgn `MIΥ7g`Y.bcm6)MV"3zdʼn@.#rI`}O" Y*^ dЬ L{Ҝ]DY4;#` ¬ZXDQ!ͽ ~rj͛OHW&ӹ׳K F 2+' <+$plx~[2+0zA4YEиͧx0g;*S' &*0\[a@לM O}U  5LͳαST%e%83nogPIV '405;b`&gvݮѹA`>5I}9/7 YyVl4J:e(\ ^[U g6MJlΜ^Zk1ϕ}M'jWQ.׽uO~}Օ?^yצUsњ_䲒CemEVh3ؼWֵ):kOC;;WR#@K^ZT:Y`{Bn5!MGF)q(:L64z2laP5.H'{ 13ԫbM6ƄBCAXM顅Җ l$(y'O'I͢˝S=l˘R1As/Q.ݰ#eKd%PJ!q )6II}JoWi f@Yzb:)*w_ DKaiSԽ'LG&%B! 6 O0x:3!&.1uh\ nR\m_nW,֝H|fNPb:ȓbbg@|v <<{JB7B -nli׌j'嬄bčU5M0qZ-C-q }t̛&6kmPiɚԯ*fb?i PkΈY؈ăMi]䀬Try&ߩ!C:6mq6MXҾ"lv}/DjR78sh RW"JFfzv9r53%}Ptx}B*l%.t Zi)DCO< w6&mT3~ Gy!s6#Tt{ш.-_xq$KأЗk>S2 !f9]@AuԡbC֚LHǔ. 爑MۘɰC42#L'% QpHF_޻s AsAL[}e{ Q7d.̶PS jYI^mO"o%(UfmYKY,K.yweݵە2M̮qiBNcWXosbPBSaĒFWWzpJI\_.+D肒f{ jQM:8O)1 SGkh6ݥ>b!ًkJ)=&ͱ4Ǭ2NHU#Oq4ZŔ\X|X kĜID1h+AYm6&aCXMk=2f\p׮V 8"TxCC`Yj\VPo &@"%I5f_ZR(OZy{HA^Ll`vAMvPl~ rG$T|vh71wY-C]E=YG̱RPᡫhzw+'q%qO!!;"x;^hi֨`+8ʁCPJ KLDuA0p2\R0 ?w~ouly .ꫳcVl6 KFɾV54^AdbS52$n4D$pȖE^lg)1!x8f7Y\Ch1 I`ƃmy<]՗.GPIt,[0$tA%8 da'M`:~@ڗ4%ỉ1V ¦б.BV#.k??_<ט] b3~ [¡v8!Iy*ATHM~)BZb2ӛ6Mɕ:1Ll%JpV{P4T=[M55X䐓YaR֖I]tnF!/k B].C240~ D1m &B8?N%;.DYiAx/^BAA/l}#?\dڥʽ3"s͎S~+WʺiN)6fJ"<ދ8JmSKqaxJ)g`eB8_fDm͞٨y(]6KhXݹ_+b$zSHIdC$-=IC1w1ʮsEĒpd")qHҀedcG=H''@=*EKႼ!Ba8c/g 3 ~`[+0fՌ'fbK(ѝ8,Odj]ԩe8v'ÁOǰ\PKGR@N;+~";G: 3 # #Ł {x|7@ݏrrY Dž쪄=K*Z>+NYYjo#o1ih9 y י"TC=.`I$i\{F(y+7 7̓pZlrh J-0MV$NaMr+O!DŽgQϑfT*@h 9QmC@dj`g_\ |7 Ɣ rq;n & b Iz7r41TH)9|8]ٕsObOD筄&H9$,:PKk0 %*ZٱcdݥRU}u}y[=]xުܕ]ٕ]wUZϟM}#GEiJ "b/\l[M!DB®mNa]1 z.~?ʒݦaJGdQAp`I Bao$. {X*(c d+p21u"7U+&멙uEK,Dt3[U8%S \QzPvQm̃+D~a"_xvua[c}@3+1TuZ3sveW"GAm+l9 N*C21E<%IW2JB O1So8TiϜ~U]'iWveWv>SZ·>gy͉#м E sU=D+1Wn gj8HPsml"^8e[$# *EI\DzϾ53q; NLL#`Lf>ujtl=LӨ{=Ƨ7AҌ*hz`kݱ@t(!.ys#Jzw])S7L EPDtk4v76fÚN5Hԓ_Iu&3}0]ٕ]ٕ]f98x98MƢ<3ܪ/ ۡ*?h)wωBOb+3<^V;gUKS+QB|T@w*A?Ty a0AjL6],\X cx@Q4`3^iRcAф0(b@쾜H&՛SD(L[k+r"|<"Hqt=Hu Ub-.N$LuJ*9+g=4Oaom^Vޱk>m:_x9n/ UU7Wh&KwLд '9h_pEnpO޹Z*;pDT>I83J~Xؑ:t5u:݄E <Rv s3WַoXݜCٯID&@#(2HU$ &ly5 :X ͬQˌ0 $D0HfYJ]q"DAʽ$SN+!ъ%H<Cߥ`8nV{IF(2 pM7^<' ]UZ.zӍ_q˹w{iW9>(V0SRUQҡTL TW:-rկ]H,pjw$-cOKuFZJVU\᫏q3}iV?/B PӭUKB6)4rqB0fxHC @k]Ii(i:x !BʲoA [ Kr3P rAuWJuW~2z!@ jTIw\8;z 8e9sys?s8[rn^ڕe!5(5LrJ|&_KrqddO_o zQֶ⽽֔8D3q݊+ۅ]e3/WgxP1z׋YSb<F<1F@Ъ*J&S_<:Y۹|ÝJ7 J}mw{ !p^[sYMiÅe7sv tǶ{ol;kNHN$dA3eЗK@\у0f8QvbY7 y VޅHZ$Z gezw weWveWRяwbFC/TuvyԎG<>?NֿjᶩI9H3?RʿDXfwya%sgh!QKWtv;\xD${mvl`M#.R%1Y(&l"= 6MLMN2Y`&0=ЀUCِk+r. HB-&ِa]5!xCfu‹^~(i[ʮʮ]_f5@hKY<`h=[Jf=S2SݿG k#|, ,J;Xå.t/ـMX`+6{ljX5!d3f.:<r$7 y?R&{EEB-U!/$9lv[>' & C0sK@0$kXvXM~ 'd5ln mbw/CMǢwcWhs6PJhM!m?>B20݃ʟ|BeveWveWvn(Tܾ z.,K"[NP@ uz]Mѻ70 s-bc>詾 Ā 2D\OL &ɂ ZP"$FL&b+rn8EhI8[W?v_ ZU,jO\ךpp 70G]ٕ]ٕ] qH׉pn9vҵFֆ ӵ"t@EŠ. ߐ~5g͢ZC%RWHC腥8!B˭u%׸em4)¹=l+Xxg?Yߛ M'O'zB'X]NQBJ}p;k|rJkdR߁0p7yi:viWzmO.ppp|Wxppp'?_[?~g̛mŷrז;1Yn?yyn_v 7\ g<~WUk&%k_bnA)}JnPp' `A޹&8tV2ήj ͙']u h1ġ$..MMq!S"S|4{qVS}00 ,"lDQ(QƸEA'Ic/I [|&ӈF}PD@eUsZ}s18d9JuWD XO^]-44z0E/3MjܼsF dFJ$(]9&~ Bhlf$!ՙt d6ްD}/~. t:mi\eKfTJٲsxCP@ &5YV]Jf2Oޚ;wuaVWV9($xnߛ7~ߞ?#GpK-{sΜtQ9n,3 !rj͚Ylhl }Mq}@]nT";%k>@}0 cgzW,7?R R9h>$ߗހY؝Ŵ?X8Zzg1$XêdLDzOd{ӌʮz4c  ҩAjDZFz[Ҽ /\MJpAG4#+R堰ٸ="@=#S e "L !I8H$-WZ3dS,@Q\cD̘1W^a_9܋z.Pb&l(t}]0d:aF6@z/gnv3 Xx!3/D݇fu;> s k e} [nIbnV%0!4A꘢Qx&) 93UF,0YJ Bژ|{:N̫DؙqRh E12$޾f!H6iWPؤ5OɌ*Hb{/Zx_]n=.`YkkKkWݩSi/|QGv::v<'Խo>_)Lf_=+{@ΝF|r.O%oKvlhڠPn' 0ŗ+]x; aRn܇'Xoh,Hg"$‡0ƕ8ۅxESik@冷8|sMXݖ*:DUrwTy9jK^ 3׺3I AnS!8--Z#QVw1.H\G*xoNÿB~!I8{fM=nQ㐒A9/>;uy /y7c=Nv_?[ngi+>}UvEꫯ>H),Yc_U[ٱ>oq555*O> @Jڵ_Gs6KV<[/._Sey>5C9KDr0N4q-!%7W"A^̒o5%PQ^;^Q^ev`<翳`ժuu|B9e,`밾}kUs!ՖMUWo%:w7b;Ν9vUovڵٍ֖MSBDcF`sS_H8Wjjکյ[Yjkj.[V[[ۡvcssw):^Ay[Ht̂Erp¢C" vzfA,$ٲ ' ]36eE4!^زIv\ۅ1v2Hk*azLDpێ!sM2N[#|OiTM!@2[: *% ڣlF#2ї2/r[wAJDowu]yu[Y{4P}ʀs\W. =+_/[rذanɓ'6lnmA8O?Tewӭ[ni|'vYͻk~mݶrwygedž7ޘ3gΕW^y7))݁Laں^juuKJ;v7nܰa펶]7kAR"k(e㏞@DPօLyurRQNN˲2{uV2 ߁tQFe_~`k++* O` 3 Xb:^wR# :bР+Vʌl[>}}lJDYt:￿/ }o~}P(1vоutQ}m"o DuNwK6[&M.HPXf"Ec6i=GT5_ے-?(J_Z/'0Saq=’)'*2wabUqm#+V͐aZC lYHـ8"lQ-@&j 鄬= ÞҺ y♐ YS~&3jܶ>6?{f%3Gy{R}ي `Μ9[l /|W SNill5jT*u75JJ9s̉'666 /xر:tXp>o<s< /\x^7Λ:uڵz677oٲ>P?z9sT?;vk„ 3<ӿ/˭SN;lق(O{2eJ߾}G op:0a)"6mٳ_xa'ɬ^ʕ+-Z4v؃:H)BK.3رʕ+׿ZȩѣG_r%|pKK &ĆzG4iҤI cIlM]+[ZZR"~gz-s;m "gTHl=yR&8ϣЫZ)Jf$TFA` CA!eee۷_u^ _:XsTsKKEEEyy9_=$Ν !Cx-o_Ӹa{x IDAT_ױ#E mxpK+W*+-R~|E][3+Wԭ1t?^={^}^ye̗Gw:O<}ʌihh5Y;w}Z`ݡһRgA_߯^vZF3BQ=L˖d< %!Ye/ L D, {sW^mDtv,f׆ffgXb0y:C*:9f<ꭏl\IL9lP䕬DkxY.@c(fMy.Fpf}Ү)*1Ge z 97R1 n' F !u~- %Blshw9oEJ|K/O0y)gu]wuzW\qs]v٘1c5k֌7Ùg~zַV^}Wh*%%%Æ kǥ^_: C3f&Lxy)A'Ṋa„ /|~~u׭\r\sŋW:>37n8sLu/79qŋ:ꫯR*MS'Nk|ͺoڴ)w{o}C_|B;t9fq/hiέm2uwE@IQ .v1]}_ضآOh-kuc(GSD sBV M/9*YZ9E^[M5zNJId%ţ Hw߰{mC$pHstIoVWŒ8 fֈIJc2$CS6[2Hw8VyII;*ڵ[lYM֮]۵@F?V\c3@*:sn喷z w9v#F<#鴂NΝ[SLꪫ=3f5jԿl6 `޼y> ˗y_~+e{{ɧz*!g}wj:#P˗-[v+ ND^x~SXbE/'|ȩJ!͛jv<̙3hР @l1XYR":տ#q$[\<+$ qq+?i@Dsx箦ORq#@O/RY!Y/n]~y9=w^6 UUs@nkS[ZZjjjF #O>ylaEyC'n (}SfVCCCsN pɊSDذaCCCC˦ͥeϖWVVVUUh_]]RRRױTg$m9kƍC)++{aJ)v+++:FC=9z=~'w^߻#}~:v0z`[܃Y0,Y !i8>5+W5*$e>FBn>+mwp V(t4N#&ֺB{f{514IBVV(wg{g18ƪg2p0<˥Zֶ f ҦD$UJ #gN J@yRc);ظqcUUnS;u҉1^.]d2 ƍM6f̘3fpGq~ܖ;Ax;dGMMM;w?=hѢB ,o~w}wyuܹүd޼yt ZdɤIn~G6mZ|\fMI ѻG3{5z+ӗ_㐆%K>Vӊ2MS D+D P 8Đ)M7: :-d`O+g/OZo]͹];w\l_=#vl _-o}nwSp}N~sj¹g9kSNdC{JwF:vOBڏmZ%=#țyʊ3NʢE_qC#ٷ;=Y% HG+ ښ%Rd8z%A ؒ^pGM`. #o!66J$Tfm7e2;'EX $X;*̞&v!%'lIF6f)gl02!Y P !s'31+vŐ #(BW*ߩtST\Q9 MCe;J*ٔ6jcC"E5LD{Ԕ  %imm=rp >niiQlݚ@[YYܼv>S/Gj*1!*jހμ Vs]Vnݺb +V7oސ!CoG?RM0R9mp$'5C Zy1[ڈRJG&%&* ]Y1 (_)֞-xKDQ\x{*M,/fUVq3 Z!FqV2L#t{C7PI©)7lې$6*a>zq!$,uHbf0732l@ [ږ}OŅMVQ@.yƎ8nK/RnV}ѦMz9}{nkmܸO<}/ͮYf;oGe2~-ZHѣv^ HXfƍpBuj˗/W-)tJljjz)SwqSNӎgeee,×sҮt]ϹC:?g,\!H/2;;/mg5yEM BYm B@ot +E&g!5 @I^1DI$].*}ÿOqr~>:K&ԕ "&06q[V_Ίԁ(v؄FmX{1!v[YҴWM?kNEoT֎c3 ( %BYUOb7 .t]g.-~C 0HnYuGr:F@@\hQd"HtH@ k̴w1c8eHX ;ܲew=bĈ={8{%\_R^zȐ!ݻwd~k_֭[>}o2/&|G=d_8p___G?~Eu>裗^zGѱc38{Ν;wܹO>_~{9lN<Ν;z7dENu+_Jnݪ J{O;|ISB)'޼N9y)1%+)*m0܊+vMz>DG@@r&+!(Sw,.g'DI#hN]-):@>36o^wu*}ݷuWokUBgyW_N?ÛnI|bCsȐ!wuWSG,k4c֛O+/i> 3o^Ò g9*ؖn|Cb_@Ud-k8ͭʷ)FKfmPR Ðe(e2T??Yơy(oh|ncKroG?D H@BO (Äs@  f#^i &\7+ˈ-G$, dCmc%:97---7xcbDs{?.}{w*c2tлk̘1v V%TRjW,YaQȆw ^jWfuEI<]^VVR"ޜN5`n|5jcR^9ꨣLZҷo_~'g})S6n$?i_Q/l_hע%{ٛ$2n9!OR40q!y] "ŢڍAW>a"$^,*5P6"3آlpbXIP؃1֊2ڐ裤 kd~"Ź$f[RD >XfLdA^As6|ݳpib ^?L͎F5L]T B~ɢjS@ggr Wh+> @@&@Q\P`C%WSgϞSO]uU {„ ? v:N;gϞ;w ?x?`C~ _HNW|pmR3$Q< 6Y[x< ; IH{f4 s.高K$DŽ3x|k5g9 Sg;ᛨWr[" =,(DYj~ЭP]ݭ\uUI˱MkP_~٦Uo[nA,_o|v-#GۭtU@ϔ)m0i&\w7 ~kd16 5D']QmD椴u9V?ҺySiYY=39ULޥDbBϩ9'^%ĝ۱׵ װ HЈI^-ODKSB94Jqt8Um:֖cFF%zhD$#W`;^€ 6^uV| 2[A9zfRr6$X J]^d/5L5_thr3JA%`.ihB@+w^Ǐɚ}g}v'+Iė~n Tj,`pVB'I?t=zvh\.ɑq'5yQs_]JD2ycuP^bS) z94X2óHK ww gCi'YCڈkRy(et]Pqb&i֜i$>'VeTwU~چ Xߗ(F ΨZ}B(u1XsrH6;7 XHD 6CjmZUM삱nnVH"y_"3$LgٹQldJwb/R = <y}pUUV~tSsv@XM-ͫW,)cݭͻezw)O'hLʞjVH3;{JAָ̚,3~Xm@Y^ #m8Ƈ'"ldžؙE2:RXU\KXȋՇȢ{++/ o7xJhkhٛH@a71X#h1X2CϸOμ~ܱȐZlFď֭wnF{FVW[(f-tf>]4H BPoȨi=A!KDb V[V )&o[J3' Q@"q_')b Llr0[ ?y{96_ۈw̱o?jΆE]$H")+Z;+nt=5 ȃAƛl8F0HRdwVZ#g6<i6'oc?[Gv)S8׶]ZJlp >n6eknM1rCϧF^̷~.wj~z~v[ԮoHj7Adv5*zbGWCq̰Hw"4WKbN &Az<"q&BNJ\|6D ^IQͥ7)ru& 7n7zgLODI$=(Yx:8ט#uXi1>tlr`"h 7Zvd[ztaxAn|xV1| IDATj.1]P(S*HY=kB?BIS*$T@C1K0h,`-<$nH9B}< < vX{MOca[yU49׃t kXE"|6R \ :3$x9C>T)ta& v-05exqg"$H"Mr%{?q6vHA_f#0 ٫Oh1Li|&jMzV(.O7al!Lt2@fU:4$k_vpUlQ(l" ^g\ŀJgSLbPGU;o sQYjCk;1wV@v4 ҊWՖR? D<40k;`8D>3*Ab XK4U{^mXo)kVBtH$DId7o`E>`l]+)zl>m S%`bj2mJyꁀv)8C\ԣQ =)`Kx" 1CJ b#wbʑKUp@yVLsjrQCfQ .ЍSB! y?^ߍfhjQREs8E|רzgE uш$ 33}#~Yv3:fCx@ H$D fTt)_wX?ג1 ՗yiCه 0vmR%f1D&<[{LJGxT&W&K 4!%i]ް泸;$ &~OVC&$n6")z41 `~l)Ro`.r5g+& vaۉ0xS19pgH"$Ha1̖ci0JL{P&:Sg!kXL"+a=ݛĠBom5EGv`XjDTB˓!8bWv5mQZye.qM\q;6еۭH&v}G"ҩcz?z :V^xJXQroݣ&:ꠐV''ExD6kY$BpDj)!hk(!)υzR7kYgkq XHҽǎs-WݻnH"$ R/wc5%uh@h*SlwYV/md)f|Hg׷iݱQj;=z`wW4'r_IhNw8W٘2Q|d<+3q8ht vWiL6ƪ a5 fYO! D%І,Kf6K"uT `1JֳLwu@v#Uy<W@:"3H^|ɉ V='3PZ&BGE.l*|"~=tYа0g&%3ҬF[&`YF.$u0=D&#r]XcDȳh&&L/74OkEJ3P=P@8{*f9ff@ČUgI0jp`p۪/NIoV!&6 gm0,>9GMId_QgV4yfHD6a!d>gLg,~li?";.W^-X;ےH"Bk♏;)tJ9 yVGRC.SRaL E5Vb?X|͵Q4DdDCuBI9=qLה˕U Lz!kVFrT)M- N("uǎWؗL=P(f3KNң9Vg_m,dk+ E&V]i(9$~)NV *!=`F2۴Yf( յ-=(P__UE>]gqJ~ӟtRSOOݜDIdm1\Ok3' uI m5<}y L 28 }\vZAh&) ÕіH)2Nkhc|^_^ fP;3s^dcD lmFVKr ( LDB iY%A6iZ%8lw(Ǘ_sGDhQ 3¢1BL-!!ʼf6T* -?ʾ`$Y32 "!ScGdO#7gy:^?yq.$(QvNڵkw-?~hݜDIdFv镁R@&R)&i$DZY@8dpS z6:Bdr|܀gA YG,&Bn{h`뙾;_e?d;YZyCi6<3rW,8RVK3[;FJS(@yXoT;"z.b0ޮ8RG^(Bh]ժDž^/cU˔H"x_ Ajjτ$'MDxsBY̵p$kQ&'~aCnN"$OJ{edɪ9%b0Hm%@^}Np O`|AM5d/L ,VƽQj*XYUef9:&pF<@ձv B7#Gn5eA"I 2!$mkg!*S 0Q]l%u軓 \rQ dl#Z`Xn,P/P+;H"x6I2eBf 0oe6|.LH1_8P][99.;k׮[6>D܋YOvnrEdB[YyXJ;b`;GTIN®Vcf!|^]1 @Ձ@튦Rm K^"D(G.s~A 2Ō]FsbKBn@h!%..<X5&'0,#F뢺_8j|mRƮJ:QN̫e&AK}R@ L;#Id[XD,C]Lڟh!Ɩb+kЮg D2nܸSN9eΜݖDId3!;ˎ1Yޛ%%eBdYVaD@$9 Q l:4֓ $TMI΀]ĠQ܋ٙ-PŲdhEib~djWa̴ Fǀw`f)yKV#CC9"d·Y u2:nQ3ֈ&MU>= 2/9K0jR"Ұ^X j#f&~D> "   C!GD@O lofC?->G'+7pi^mI$DEmV2mB%!O|@&7^0i*R5B{%_ ŌT<Cfm1J*͑: fKM hϧ dt!3BdOCr"aEFr(N&#ccBmMETh+>kLdL+39o H|Dٟ(RiNWj* S'\p5Wo Ywj/f;{SO=}ۭ52~e/cH"3b!!+mñHQAY) $K#!BPnR j:>tZ;[Ճ@,4#D]]qU-;BTu_H ;JuL5n.rŨ!hg <=Яߙ( C5aeMs`bzi"0U'/GD't>(<b&%UN P.5@S$($DD_KJJ@BPd20ę>\p:6K{{w}ϢEN8?H򺺺AJY[>R֭.ܸqc&*++]"lhh%| lc!DJn өDI,9Ʒݒ,04Ÿ#U {^أkΏɶXf9MWM~m 0LuHJSt@@B r?$3$kpƫoK %m F6h_ѵ1X(ǹF2~%"ʙ#\BI4CHe[6hB%h!X2Vy0Iҹ2 )vD`P Aء HAA"쌤'tIo|{fKa .ܺuNZoRM/ 9eeMݤeY[:UGH>~*2jYd}7TW9bSrܸolذn;[n/^rŧ~ZƳ:;..R/]vŋI$Ϟhn6:2#~]THUZ%[WZ$T`2C1ۤ 5MgRBd<B0# difTl E5u/2qxn0h#&ʍt5%J:}Ы"Aِwm4+ *^@B2F = @BSa*jbQy>rꭊ#M/{gܹ&M=u/Xڻv?ϖ-[v_b͚5~?pSS<|𺺺Sp3~O'р@ XMКr̆4{v.oO'?Nzߝ׬Y:$8DI 3 P f?< Cr'fGV{^Ud %K"H떱GpU3@B `nBTl;*u< RA 9M+0,HHERU!vz4ƈg2=όj)ڐa: ]},N/f ʚ  1,A BhFlÇY{/' rJ: FݵkW)ʕ+y'x%ӧO_jk/]w]uu^jmݖJ~a:>~/\dYguGzƍ+wXuvezmmm|?;z!ٹsݻϝ;R1oذ׿I' e%Iv"NŦ;rb9#/g~Id>ڰ9`nK?ֶjL$Dleؘ>~b^eb^ޠ$r}6fx94L|(sXkPo֎mNV3 'K£;LkXJ'T;M/w:Z19bZir yL&{`y2>jWj^msM{j@@7RЏø*,Pۚ@SCʘ,7=*0(++y敖۷Udo 438ӱ-IٞM6o1gΜ+oUڵUW]5lذYf]tE%%%TkkkEEń {챷z+8_y啦O}Lzʈ~}2ԌtIˤg3f,Y4ݸqoR"$D>Pc|}@oL}M ^oqUs YU W.C=Eq wgCG$L}g嵙oҤrisk™z 7j*4(uHjJ{18^61P $Be H?*AJ\x|;%t2Bm!I$.K/GguիՑ7|ӞMR7xQ3gΜ8qB>;{2eJ߾}G /FD_|رc;tpo}޼yF}%|---Ͽ7mT/wԩS׮][z+ PYY{׻[tz„ rbڴig׿~wP8{ߏ]#L4iҤIJKټysii}7~/y\~sLkkk߾}.\h !w[[[wI˜PB1S[u2ߓ̼t}tEL"'I)?@.EfϮa}15B3<_V/)Ss_k/SH"$RHHAC"mJb.'<5*:$ݺ?bh%avlLSIk,5VX},vureiVxP2-"0kuUYXoI¶DMּ~%6S~π& doD$BݴouR T}׮sO`Eyt!~>j1tL:묻sϭ[⊟&L?.j߾7l]vecƌ׬Y3nܸ?gyfIIĉ7|6m*Tx.%%%Æ S-oiiyߴ^y?ϾolÇV\9|kfŇP;v8`3̙37oX"Sڗ}~^@u3):@UUUǎ ?V\c3&o {ɓ'zR9s-[2r# IDATαcǎ1bB͛7744444*#ػ7Nϝ;w-O,~'뮒T!g}w̘1QGUVV" 馛jkkׯ_\tE:,̙3gРA@ծ]ﱃBDBK*++7o kǎS3%/}Kxq!+eY0Ի / ;9MfPH?d{w=ϼ$"ꫯw|ڛf2m'OniiQ:܌cel;2hN8a?M'raxacsoTQQhѢ;CN6$ @"$RDbm~\mA"FͷmPks|˺cҼu)B1ЦwFV*rg@gd$6 h+:=HpڈVT)H8 'c)ED2ϓm#|ꎒY ]7a\U >y*Wl@afeU'7 bCHyQ-R*X6nXUUěTnS;udɒI&~o>:m4)e]td.>}|ׯ_YYYII*yڹs犊S-:tha);˖-Sq~L2rf͚^zvD1v~_֖Jq+wʁObeee;] L ro($>o>3ʦpNux5ŻZ,᧺vcd;k׮bO=u̙rT͚5k֬Ys۰a#† Mv?O啣_]'H"X]t"?c[5E+9Oz]0cF&ةzOX-8_A.aóq^# Ĺj2۰ll 3MlpaDl„=2 LǬbϪ ll6G)uFpB&&;; ,9Ʊb:Ƥiqݕm!7nӧϔ)SN~Ab} 7?y}k?9E [lnnf۷ow?3^xassСCɿPSsՉmklٲzj )Q;,խݺu=u]wiȐ!?r/Q\|.\"G !=$[[;Xeޖv%x`xޞx'*555\r{?y矟+Gud^,#`˖-O<555W]?OkSyfP__:H"$ftR '1eGQ9@PE͞[DnMomMq(AL~BqGVD2jw0?\iv H:k -^"3z#%ͽ͛ z&;HfHrrlp<Sr EHqG< phpJ( hX3q8ꔿS7R{B裏6mԳgӧmjjz)SwqӧO/RXIkkN)ORB4oS3L~Vvzg⠃DJ W^s-++Sčyg*j{3c  BfF?nŖvU%?&QE ݈8$̹ZkU{2AnٻvgW=YCP7nj=XpUUCmY|زZ4$vdD[ it~QQVBG&fbRͰd܋?ٳg//}g后+p!}Qӧh4Ə?z>kvxŋ?C,)R/VM[& !kDr]˔u#= eUƐn*?ܔ޶Wc>FPW{k 5` #(ϥkmeYZ j 4ڰVbL^?^زo) > ,_XxNWl;<-$=@/1`+Rv &uK7h+}﷿m5jԳ>is6Fzzzs=wٲe?Aᄏ{{ǖ.]:qF3UxVE8|pF}|Dcƌy߿Φoᆿ?zO?nЇf̘p‘#GwyK.1c_N;m9n;lv?u~{G>l>Yƴ=F!aA#]]g4 F[Lun3BPAfd}!Z`6ٲov쩧~ht4l_~sg?6bĈWtxً-z;9){G)R+lC tɤ=#|m*\v]F,'ׁ%7;i2\V+2\;-ޒN^f +:uz\^'[LbQTG1ܺ/VHzWMI k[ 1-J{C4:!KT'[+foHTv:7g$Ld[^|O?s9sGIDͻK7ISN]břgO|bʕO<̙3 'ptwwϛ7.b/}mO>do~ZO^z^x!".\|-eG79x/{n8qgС_|×,YSGĉNIwߝwn;^xZQ裏n7p.RUUWW.ww,[lڴ/ v4KfZ.~y2)ekO) bhdzFe0ĪwHD1Blj[-zs;ǹo{;zz$Cp=/\r5|wʔ)|PٓNzҥK5W~{^zO/nm|c:xkN_?,_=yoټÇIE 꿷^04 !T(!bX!4*؀=Ђڢ;1;%!a)@p(DvFCZ딻P% l@%$5*h%-U hy,a2BDQPbZf޵z{>pȋ|__bŅ/v`?~s9p%^3F9iҤS{챛*|pƌW]u{]p1bĿz3*d ,IѿINϘ8y(͟+C WzUaʔ7v'pӾկ}_ذa?nunTHP!A||qvq38Cyxo'6I&MυfadL9` Cee؈jj(J8KWW׿?}S'OWϑ#GuNΗomf H"[(^xA0v@a}qXm 92#=c  Z^zB2;Yi5>C3Rb#0?{*V4#vG^J{!%Rr!`# 1%;fEBܾ@Ϗޠ? ])FifAzЇw/W;EF:0EP)PN z_9}:ѣGWU5 /[o5kի_z饍G97׸ N"i,.b"CWZrʽ6WJR?/{9O[jWڟw8yE]tlE dQ0oIj(`K&3v[J#0t"j-FMcL)C NnŜ2 PJ˧GzaJЧ`r$ٸ^HO@-h{=hvAIjMY"Ϡ[B˧#!=R  g|;"jx8哟a<0[PWWf̘qꩧz衇r{^_`&A9P)t2@7Ύ X:0((YR!T.!W{Q½~i&#z/*B?9z9s("EYXz<:W+"0J$ zpݗ:4G{VXYRՅ6jvzl($#CNDJ0(zܡRxdh0FL;j[pU09('xĐy:PQ@5 ?ACGL@6H%*+b'T19$/"EbI$;OCiF.zrD`t U4ۿ)MGgH^yKUU\񮮮OaÆ}+_9ro~W_%[XHTlO zCZzc 'ƤO+n\ ]#N !VY"$󾄗ߏǔo)5e!@\,Mu5DK:Jl.@+&J)TsK$_t !h?{FJeϜP!R\p=L)"IO!٣:W#$OiPHYHMt& &"6 ΛX>n%ʃM:Pd>2372 /̙%K/^dɒf3K_aF#L92vs=?#G^v.䫧vk["E^1l!DQ$3ӶZ@.KTzҵ3 Ʒk- )L!i8n9q`\v(.]vBui۩ ŐR]WgeKY!ڀP$vsH=< oZ:i2؃!YucNȑ ~(b?.tx֝U%nv2[f#D"BoþFщM3^ǖ0W dVSM.>ॗ~㩥KΜy'8p 1b̙3ֳ'>Fy%_cFEˑ~hb|ѳP=AH H.sd .(O,ȷעAVۑ]ړmeht^k6Kz⨃!S`@)J;G!_Kspg!/b_GMI/sB`xJD=EN%l\5ڏ*OڤFkV"[XfOȻK@ $(nQ2mE5Ufb!LmkYeA`lc9c6uE)u}*5G$ ><3[1/D.~1.LqI8_f"k|{ڀ(_z:' YPp[vOx}(wmO3oq1[gqpLM.\:.JҥMle !EI@0o*GQ|X'k,윉K"~ƖJ;lHN'šo.;2)Jގ)J9AU0?"U&>lJPlS/`$` KZ"E2"^#p=PӿJ'Bc8/ T!02{d>( ,U=)k1<̌٪ Z!Ŏ!UG0@E1uJk[1f{P'ZЃTh]ذf4 I ZWj31O3`B3Ն< 2 KТpE^?^o =eV SBW6,BXt1$jIŋ)Rd3KmzgAܮà _x]oWh/UFRF BrW$ vX\ǜQ97Y{&DFie=S_dwM, i+R"Ŵ*Jvª-QGt4 A U)5hOh㜛sFF>n?mAթqIIfdPL@! IDATO_GׇT7$N`m@olQVe?ǽY4kaE)Rdfu-hP;f4 &UBQע4N$o ctC ~<zЕNشmuRϓ7/|VQ ׍t>41a)~ZlWؔ6C &wWe/H+ldI\+[~< ۥ3}\4l_/YZPSj̀sNDI:AQ(6; igIwgZ3(,MLw4Of:! HвgdR̝5vj>ڊA,A+j'Sm^ LWN4݀F~SSrZCCG#vxjIR0%S O;BI"+ aJ((yY}Rg ,Ai{{"' h]HgN,By=)Rd3GB@wheMaF0Q0#TH v P- ! <}JYY)[}| rf+MgP2U;f#talYwŐ4@\t4ƿy:M/gPOY/Tg.4*D!:8o'ހy`L^!p24[V>~6Nk[VUjP)xtr_ !X9T R0.*sA*-@uTrmH[|#@!aDW 7jVBtdVn]%u1 &^gJDTLxc 05Y<8`$Z -uj/ֳt D{4ǹ{SA_&)Rfnӭ9Ɍ݄obT,8m]E0!*Vf)'`;Hvn-aJIz,0ðԐ6:$"q*#G̘IwS 3ZS1E fxU+S-Dk)<)3r V-" k)igf=**@mڮ_dve!@ElD H&Iv>T3mKMٜ{/Q(T4Yw+5=_ H"El1T=gA/ SzHu5y^1z݅Tp h@pZYR8`<uR_&: ̣󯮏+VZ3$ijS;iz*Dװ~5 mzx.U֒VlQh (7R?4F؊D' DQ6]}[RmRF77DCRcKk D.c^P*G\ 3w]O@ݕۡux=I-{R'ݶm֣Pi- M[Тyy$jc%b^,ƚEѵz@t8Jсxsз筪J֠!)z-O삩gPme׭{E#vHorZg)RȖA_xla=8:ÎڌzQ}[Q>”ATd,Q`tCC:L\ x˳Z~ 蝚V%@UD"t+DLWnC)TF"{#bP Q5.ęRCJ[ E  ֹ hUT=!+nڸ#7$ o(+)ٻ&/~רÛ|!I ?Y&8hy=)RdˊلɠNÜn(wоDDHDWT 4ߧ &<ΞDFi?;Xj%*{=C^g f0Ӆ9[2mBo] Q9 @KzMȟ*Z)lVum a" " ݽ-ͫƫ(X (::l!z,7?eGkPG=RH J&1s"E,x|<1~K3mob1٘g40fMp3˾3`*n zsYc(~?ԈvrR.N7$1Hr$(1/X3kKK5ơwJhxֵ: .*(6c9rc?;_MZ._b=>Nb Nug"[Q! !̨[W岚~A%LFtN?Y_ޱE)Rd3H6ƾdBcj;g'rՌxA-wÄMV 4m1Xs;,Հok#W7+j;;ULbu쥡SdZ^poRj_j ˊ% Ҩ6Z%(=i br pz]=?-v>HOiE^u?ڭ*% *P t'v-0LJ&F@UE)Rds :>Ϥ BmON+Ѕ%(n1*qODXsi7 nR=-9 l`0HzQ`K+uL0LySHL&NZD-} GI{j:$\-!s6kIv?D6l!s?F#׎jڀ0+f X&_v[H,0lx%lnZ'?/~Ѿ?9眳tA7SL;7l寖y]w&2i|4b-`7^FJ;*)$1.kLb9lSH"EtrsmO}/eEcL 9BnzRFr*[\Php^-y:LbwKl8eQ xcC? F4@D@]sեG犪Zr0 0Pa3?i16l#܆aymz-'i"@ww]_ȉ'hѢO<1Vmo?g aKʘ1c B1b#F?o}9sYgm;`C6 P-{slqȅxN:n"o dZsSb"E"/ }V W_}m7騣Zzwy嗯YKO>a„#<z/| / gw{mo{饗>pG~u]WXO|SZre_~wy?_e]p7s|>^:# /#1ZGg6vmw?O+;Z/}K{GWW=ХK.Yg5ks@ :Nf PW g?ɽu9Ҏ)RH 3#.]#m ex(\^\HP|;z@͵C_#ڔj0{:ߙ8trG v7L6cR]u𰫼hI `0tL+D5]d_=Dߓu57(C{H)H\=raM͞xLpqNc XbŽ~{g?Ns=/;\x|G&L}wywܧ>?+nv _W_}?w߽rʾ 6wuumo9s9ú3ftIp&}1cmv0O>yvڇ?a+ӟ~˗//CZjc[LN?7͓&M替򕯼o?/}_n-NX! ^5H!?QwELȫ%_k4I(RH"_ ;d̐` `f\ّä ^xWNާ LC 6 Ej2H+j p+bB嚃0LKb{l<sp,)ף|RZ^C`uvk;ĭ`"p/lf ^@VyKlmjV{ RBF԰N5e&/曟y%K|ͻS_wuկ~o}NkΝ;{iӦh4N=+Go}jvaC !Z_~w7Sطy„ s̱#'ts-r!;SؤO\{>?~7rӧ:2Gql6`&x[J|r3$բUs~Bv`.]MWpmӽB]UJbtPq1NGD}1)Ru.Ú`ol.'RV4+KTD,҃1j|Q8q5Px#pae9ٖJpC`Ghd8@j{}&[Bre$Ox)Hgh,(ηCy" !:!HSaaf4ׂ0||;vۙg|I&]s5vG2OD_zp==_b|ߟ6mSO~ 2Ęl`k"?uT;6U[nK tGaNWj"dr7Wz T[IxHR]Aof! l5[6fNaF"j6`<ΪBt?]RM!}򷠼MozpUW15j?;~x^{5ͅ p\Q?\rܸqw_ٗ_~k馛O~w}fYz!CwN:;#Çꪫovƌ*h'A"U"EٲbW0o}`;ݰӶEDm̨xrا8c&8) 4*^G @=?,xX@ʨ`;6ZV1uD YE)rtdDUGRO@F%cV$ D͆[ 52 bCJ<9"KHrid..Nuld M?43pȁ mnDefi2qEz8HNgP݁]ABz o<̮Mt@Bh%E#҅|<'B!jݷ Q$9/D?0*yP IDAT_M;w^z"… ?;߱?яv};fΜy嗯dԩ+V83?O\'9sf8.y]tEӱ'l6=s'tMVy7o|c?MgK,y׻?}ϟo'N8uuՕ}wz+,^3\lygwimQmns&5"]]W}Ov_in>37AD^HDd1Q+Rl)FV+Rl-So|7Rj7H"E6+Ӷ^P5 !T(!bW:FS R3N ʦ@U! "40 /W"vph5]d-Tl0S3$ Z;"IRÅQ $بhP7fScj@{~y$ ).xnpOUG%߶S;abΓjByXb--A#C+EGP {>Ln U;pA[۳vMUޞ__5-\rի?Sꫯ3gW\Z_+.-s;D;|dҤISN=cm/צ{g}g7__F}I'oZ#?tУ? 004Bը4  =&{їZjjZ<5KWWH"!D&hY%,'B+*!g;v2[&.,?iy #UPl|YP(kr m?Nt;EXΑ6,WTˈX7C|%WVdZ#~X!4Uℱѡ)a9>Z 4$Az}PEHי&1%qM<ڒruqo݁8tӧۑSN9eq<@W:gΜ^MozgӟtȐ!_|OL /[DD@L@>ض+n-7ZJ@+;$XйʲKk7E)RHRTaEY-G.ɻܕ!"ԁio6|Qhh5'9ݻ$JխŢuDR>Z"; }Y.FtӈVDDj=uDb7Q&:݃dr*mX.[2)Qw#@o-5g͖sݧ%= [,}>MyMB1/t׿Aڬ;g?nآ2k֬[ne L2bĈmϿ馛.]'M4yO>yzȋ/gl^|k׮q!d'vCl4ȽrIk'T%[!dbWT'PAcC'~X"E)A"om()xo z'w#-XeLT:$Sد<ʀ#Ȕ6i%D1 cz uL7r%>j;)$҅?4n.!Q=L h DT!Nb4Э KPVOEy_doLm_s (\g};߹z^ziKw3&!7wu{#a@ۉЦqF$QTGKڙUyShE[<Z 41~Y%H2-9P'KDi lV`#R+H>!@T#%3L}\_hGF`?kilU&蜢)pХ5E$"b*"*G{0_QPg-UUU 臱7 >L`,yn֖l-r駿M ?(`sVT!')O 4otoF$}TUH"E6ܞ=}5-rAe̵9hr>mĨo@ 'H% рfHW8L~[J3S"PVV/20,mƍj.? y] !VOڒzx^Kg%e՚?qbtD !QrDuĨJt5"n Χ \ }Ҁ " A͖ ԜIAgm#gI3-v/zJ5*.Օ$&z H+RH"Vq͋En%gAX_wb\{ KJ B3R`'oq[]'%Ic B<.1Lˤ]Px5DyrXpÊr4g^?v? ! e՗=4=|HԼ"Ğ&Zɂ4rաbfYLDIKJw;̓E)Rd3`!ԨPQz&uBWgt#+z,6h)D%|>D-QC"! B SSɼe nGC%nimlxLrDseݖB\tWhm<D}x:hD ~j7qG݊jxg |B䝷ڛ#=HS&bv}\9RPM_wFG޷yI~yD,!~mH*_0Cn/I Eg̾A6N^hǷw,vm@bd z7Of#YǧH"Eoua4cK(;q9D>j-Ѻ| QP Ir V(KQ`YHBKXo&v7A:q[P! aՄE@1q@Wmb"o`h])Yf G0S (D$v<YV\ AWM Ί}44])Nt9qlFM{<}+ DԢL=)R& (gst0I\ "n3Ewq-A}h1W^/1Z)mfE`'%$JҤKI-B j7O 2% ȩ+9y0ROew0M^Ӛa~@-FH#ߒnJ%לO+-,VH.GDuiRѰ@CYS ތb!IFYB\]k0.:0!tԈDyL@^7# A􇐜PI(`^GTI?BUh9^.%Iט]qPbMfA_dK "6F1dȐ+W._ߟ.`{PX@9jMΎCdtJjh,j>V;wf "E)"HďzffJ4*w,O*)RDmR3f %^U[!dyQ]GE=~H6j!W ^F-Ȼ  @DU j$̻ƍ*qItOHSԕ1_A*rځdBA$ c"ALR(€T~r ]L6#:W!#\WQ 2bĈuAQ@]l :0`6qR})RY;ҿF*#5[UwKBfW=HŮjtO-qC؞jT#IbiT0J;JM'(D5椪EDž|٭lh x/M׫ Ǿ6N^tQ+Բaqjn]}Ѐ*?/iz{ `W~* >~?8dm0`@_gb2`aÆ_&f?&M~{ܼ4l8f% M!_Mɴiͷ d{^SଧtÕ+W^k{zz6M*Rk\v6S{p Ћn78B?v0%IWY|YL*6.TSl^s]%e+UɅG.iD*n|U@dN-6Ő;b̾w*M^饈 ȶOֽ}0>ЉH aVCy=N`>SASH-)C i4(&rD@.w/Ib@ԪoY"iv¾ěMny3> ÇcnjYUN_gLlc:r;O^xEq}nId#[kr;G >s1,]n{:pc5k`1M9pݯEnyo?i~˗=vwusԑ,/~ 3p]nj>䠃F}?RUYg6&&mWeIJG<1ֶL9mҩ$+XRW]UZfjKuN .L*Z;6ݥ51F4Ґi~3@mW^ [=7e>)֮mV6؇}_%!uO.]aR<d˖-{E+cL#{)y#DM@ F7 6+qpTm+JYֱ&I'Nڞ?O35 oQFO'p_773B菳2'vi-35wO? 0hb^xv,~y ];ow̜l sv5kY%K~q=vأ2xWYþ>e+_i|p;Gϼ?e}~I'-\G^|饪 yjD% a bʒD VԔR: !fZ]vn!=M$>G!F|5ćZ- J@џօ6'oOԗ❏+kt( mf%J74ưNn/-0o"! :pbE:$FQΓoKDk[S1c~ :6>.ܿ/DwwwEZd9bJ6yՋQ5zTL:w]usׄY> /z ~ѕ+W{OM{:vOM4qK_~yS8`ױcZ(`z͚5| 0~'>`]5x5kxO.Z4w޼g{nOׄZ{≇ձ/&7iW:[۱~+Vl6Mӎ#ѣF7Yf-~c̝?g,3j˗,^dٛ+yࡇڻbʟK4qױDi7i _[wp} IDAT#F6kkV@qQG.\pyWfܮE)mݖ?Y7=fsԨ]2e#bUUzGQtj$ƽqُC?V;{9f’%Æݐ*>RX@Dy^hCMᖤ4Pc *K.19Bw/+d, n@ {&Ju m \lCA_$@hPnHҲHHe}$p]U=O*P@Dړו$ ?{$_@l)Z=NΆ&V2|@iB+zg#@`Azד_H-#֤Hl􁆧f4M1sl3I2 e#2kī*k׮lvtX z!o˗/3qa Os};g;{ak>}Ac<_jױcŋsP,7M Sǣ8|A}w3=@7l3laÞ[p͛?Qcnj2%Ƹ>ـsÇ~{bw{<ۻۧ:Æ Os}cƜZ0f.@Yq}}NK/-yᅣ?cFQ`slYvK4eJwРA'xYgyk{'Gv۽l.yM$&ϣs}qkw^D! RD H$$`?5o?d)f$/ YZz>%u[۔c{P{>)ӺcYnG8t{Í7v!<|;@)￟twq)=뺹9LLz#eQG^"H7ls01z%Ôz@',N%jbь ui2*lm K* 0f,UU6/@9,ޟ*d[h\Nkc֭k&`M7Di"2*Ҿ kp56\IyTHMVȸUDoE* `!F'聊^ HT^ɶafi)/f]#Gڲ\n n)l{YB호rՎ+u\W:~J'x ]{[hw7v zSRA| "_x,w]wǝ Nvjj6X0eZy֭7l{xDt!\ÍTA̳kqa"[KKKO|c9M= 6o܃t94|+W_X ׵V^ݛݫ~C2%=o|Sω藞+^zϝp?bת@':BAPTPJ~kX|BT,vB#p \1)[ { 4^SqMaUY"Z+BFwiT\ʶ@)M2YIơ⸭ܥ*rBB/{Áw5|xqء߾#9׮][k l]i[n1G`|'WPpf͚}kC֭[[k]ɰubӗ'=YuzL?gn`<<o--/=wp|PK\\G$a5<8]6qˁƔͳ{*A3ª߶Ru t,J~,ef@!+ LE09b^n"SȢ@@7,U"t6V1 oŎII (и9u2`|%$Mt=uhQH𷘠Sv63(LB12:Yw2{Ŕ_f3d']3?`1ٽ-QĢCf?UޚBZ\\n) {=x_[mq&_袃<= /k֬λ6JN]N+tkg櫿64A8ssߵCtA6ܳiwy 9^{>|g</--_vvo|Sr2?p˭wB'ĵ-_ >_sǥ7mZ^^OV9KK̭7QO~=0;rE$Xy\d۷d\=m1C>~}QGw\||S:^v)=o뮻|ֳG/r=cÃ:{3.~ kV>>O{ʓq'>u݁n?DAjP> Q3OS.k ǡ o5ȹZS  ~"~#DCYr%0fţ=v! c09^"0*ئ4&o=(:@)ҾyxU/eo:C>,4 \6SS_C~?0LHqA?,҃/ tGzaq/qEAs+l~mhNc03:xuiyn?}EYYڵO:~yWm/_r 뗿r!)XKKKsswuE_ߴiӸ=ׯ?昣sJ秥~~UJ׍tԍBBD UhxxM0*Ϻnr]& 1nvf:0*vk XJ~5+.7[ |Dk Kl<1jn ٻ$ 103*h8+D=QGZex\uWk=xǮ:餓ɟO]H;҅a/|W^{->ykz.XO|k_{Ygmڴ)^믿/x]~__Nj"r/Q|pW5U+>YJs8YY҃")@2= 9t_X\".l\Ny<.*xp|OVe&TA_o`2.-K6 #eW(T ,NJUM1[W[ ,:rR^A-2GT)rLPHb&OJ _j!N !T?(̮"])w#8~Pt^_\__=ا? ?fC,vo׾[lɓ/}u]uU+se]uU/~w;҆?>wxpgs=x;߁9&fW{Qsh3!CK)m}?1aD>U&b^4s5&.ᄃv-r饗`gS9sկq .˿KYz^'>񉥔 .`ƍK~׿;Sv]WOg\ Aӫ^g<'mڴ/x9/~qs=Es̺u뮻}?V?6lXXXkwt9}c9ӗ/S:묳N9-[|K_?,owqW^y'>O|^|!O~r)[ַ~C{tڵozӛ>^yڵkgկ~WJv1Q>Os(^i}M8dclV 5W84K4K?Ӥ`/W5@J9`i(ɍ^]W>LT@kQ2+G ~e5u;u%6(D,8Yg{҉U+f} flfcw@6$<[p&][2</JW'mWGz&.P!^4XCT`Rٔ䰤 )xGUuYoy[~7(rrzK_zw5y[rGE//zыN=s9xō7kk+3N= /П/M7WMozG%Hz}-ys>7W`~~/~^җo0wbo׽uo|7v%/yu]Wg+x+^|y{'?4"_~[tidO='|W^pw}޺nݺ}v?iF@ք' `;)'ƚ=➳U] X=n8K4K4Kor a<6^ɨ [/D_4,<0HM S#u dC@!$٩tdٓ{gcڵZjOg*s)ZA '_ Z "sR #6j0y*/2}|Wۂ w;Y7{'@V7T+Tv/4Yv"s9#`;υ1ۉtGO>p BgbkQ>_|,8ַ{'|w y䑫VO~n;)Oyʎwab;s4;K_|җ}4-//OԺuhqqqƍ7nя~.|{g>ছn:3KwOx<([((ZBZvoXvw}u x#^WhEd}:٨[/=vxCx5mҿk<fifiD4ʇ Й!>1Y5@kU:.[NAl )ݯ05}mR eiǏs=3θ>яԻ[l\e˖i?er֭[XXO3S;g>/˟goQ@®!?z[pϻ>?nֿ_q IDAT}߼z|0}/ٟBszs}Ixz [֔y )=BlYY;¥B4X"[ p:@ lc(t*v `3%k`RNZD4pYj ! öVcdЃH߭|S)[Kv:<=tpD[LYҍEdhv2E`GIg{V `T0f=+0Mۛ?`|}RΦ;cii#8ڡw".Mj+D.}{G?Q)J7mO~G>>.v ;_M֭s$^9]p\pןy>+bZO/LҟGl*{p(r(}UX66+3xT LbV2S)/O3Wl10UM'iB9pc¨6iSXӊS󯘔GߡfP7%X"f3јyyf.8;E[aqq֭ [# 7M/e1D$R,i!}䧚`J>'#rǽ@"k#2lvNf)؛f%1+㴬yخ_u3yP@6 n%PM!vQ0im獠x =&e4L.ɭŸ7 hQ2/=jk6/ 4]=d1<Z=kApzE-&Le*@TJ4Ί@rdj˚pOsbbQT([X+7"Ͽ(Gu 83v9XJ+X\FbUB@NcmBJ_ݻvw6pKڀ^̩ )EWu˟l-hn;\b&va% ^[(}-U#lc\';iIA.(z?!nT'ͪUwoo|ͷr)r'xa;V^^{mLzӞ 6lݺuoVf>c/ 6<.6Y!x{w{я~tu N:餣>zn3oM7pC皤 {YF=]3moP8]GoD•sˈd(mK);q]UϪH+U8`0 $pGθ3ak2qMn~ T-r30IpPҘDNŐ1Kȯܯe^+#"U@qTd kؼyiyq޴ {[&D.IJ@]$2^e0CtI@8f>(0QhCѬ I% ɴ,r"'mO1"m! SIm&V6 bOpTl Mg׮ LKB xLA +Pb8Ӷ`+iފ%kLBf͘aGq:`elƾU5hR RoiFP+U /qP!*UTuDDT=RG##r!Wn^*U OJ`SiL :cu4:"t Q!̍eYl1In-@8qk`w |ir,P  y*؃X冲` ffy+8M8[MS] Vp&S::BW0Nw9z!9ᱞ4|=gk31z/>xѿ~׿~͚5^xߜq+~|^|I><|{{w%/+^ "/sYZ//M7w>?^xM7ݴwq?i~~>Sae3B'@xY =F} kk ̬{*22QQk̨q똹2 b&A ]!_pL6$'ԱL+Xf92v}OĦ `D4l j'[Y N5gS^w_eߍ$d!kha.1A׎VA)0/4QNmx"d!o3y?Ƌ[yg dͨPQ n$Jq%/kEf,kP+l+.QU8?yb)x1`j$ QX$ =M&Ӹg'V! WؠUQpd]G]EW>ɝL2XFn%0uԍtл"CFŸC*f!HJ{tR.b#]d,:AP &!oC ^Xr*kʐa#z0NHj|ԥ Zաsژ5aŃ9 xEY@sӈIީZqeI~G~o_Zȥ||B=o׮FѨVGތXdCs*a/gLuwfbV 2W鍸]GDR ~7H( Վh~m*֏++,2 +Ǫ"\Y%Oo ]x͜&nɸ^ OSVe~FѲRU8|+,uc&zYn4mSRxbbg!@cps\B6`l,HnJHxw CfPU@`*Oo}[mŴۻ++_Wϻ? ؗ[S0A3,5S(gfl2N~Q¸V+DAT 12ugGugnoMe4j`ؑ,t鉱b2m-֌Қ&CБyt'c ϙٔ٥Hɖй3+y`?JB&aDP"ш+J-]G%~q#:FaT`f\ 'W JZ͆O6y 0@%H "RR i01I}t>6Vb qURmS fp&[;BF|/8+ PZ2[Q"ʼn .TRŗ #YBkDTȶ[sSKjrH=T:7' V^D(>A^_Sƹ}rZΡT P8Pg]= _j`^;Z=p{Ro`f*M{ " - 0c# 9F9n S⊯|+/yKwbڽ]8O895~ $\i 4rut?ipOK?'btqЎh\1h:VG,=,X `)Xqra2$6{)^xK0pS!x=F㶺f$6tGq!5vv -V@A0p"*!5ۧd' VBAB[#.h$5ּPS7aްϊJ z 3,zV;/_a(ѰKNk \@SB S(S97 ABSdC|,UL πc$2ϔ gM>+zO5!N%]}\2A3_2%_P snc+>WptQDH={G\MGzӣBl;WNNC*+ck2,S;|!% wCn`7fc㰎脳D̛b t.yWKRj*]WneC%ڬ;6MU;l`JQ&r{0Nl_jT#ZbuF}s܉3@@c,=<7R5~I2=fP$af ?mڍ]+y&2ѓI&RF&{ۑ"knCg_ÀS ͦ PTz4j$'7IhdR\QHi?((lzU'ALA{Ti80{o, 3bVaq+E_ B`.#́PEuD|`mpjs5 9 @%"X+ )xi@[v¬ Of;Um k1 DjNcZ53;:빸2F?|_Y[4NvHt$ O)V nߚP+CnL904Z\rfBTP@]W@2L5PsSiEmB86}iM{\D#=PH5F"P' WVWA9y S)Ȑi;?-xZ,+1a]55UYGm`e)mUUu`+DU×*>`Z|(,c[؂`OU/i&[1amnқIT|`@J2PJ(JNmh=Y|]b17߇;ɣ(S2 M ށYqsQk bmE aMS[Xb| c7+ ˜@,ቬZYVBql{']9-Qyz ^.C19%Cٺj8$N#% hPD(ƤdJ1PL.Pg*P:E]Q)5u\kjƮh\|pèr ȷ8}Byp Uhǃd 6Pu w`c2؂G GTxM${]BP :8<(%BD ;=hRgK"@H%g59)}wQS'j%UtH]ctf+BLuwdo`=KKKqap-k '9ƪUk [nRY 0hL8 sfiH$5%JJCm)&QdB MH!5}.ud 7j9Llc!1Rj#;aZ٨ b.~^!*:` KgRRm"IЖ* 8`!KLVsSċpM! "`tjl^7L@mSfU.l]ae6=&լ|xd;x|3hH%C vb/4$=i XGN NiNPojN{=XE꯾g 5Û De\dBn%Xd{orIXHi&HrΞiј-d`ZLQ{0'Xrk*12#bۀa 6 sH'j95sT6TtnAg{"(n«\%3['#k)EvH/;[N;|4眼VD3S5(7HW0$McOj<8u ;E4HP#. >"Ӎ?HZ`]=m9:f#:S-+_q5KO+;2B1曀,4HK*rZ-VSqe0ɭ')NХ`$!^/} rև>O5UŪ %vAP7Œm =ê07zS%`iU:(LD=A@~(gby͸fhĢ1Pd:DË&lO%Q *+8T`T2k$!㉨W"ĤX8aVAS VGdo:',ab`PG-z#fY@e@4 2b}:/GeqЍm(}di'!B%b-DQt])NNS= (SӎZdVȻ.XM' ܝB@[_UwQŒ"exRSR92@ 1EBuW'STrDe\îү*4+xy(SNe)KdqeݝJM(tŘB̶@(&ba8\h-7xbM b2 ] r~%d3M l;d^RA)zB6MOI}΂WJ-/ܑ^D/i?Yzc5$앳lY@A"lm!obijWK**$?#.RXbQA b]n'!3~d/s |"CO-4e2\Uo SH ͥ\ '?%"#nSx5WAaƸ姃`PB$TT0G>Uxĩ-0{:k'aCd$ \IhEaQT1r( C<m[ <&2gh,GC9B5ȚfktDQ K-P\fٳqN1 eX?vcmn`4;mY3& {6 gcJ&`Hv0rXfT*Zu]sI Qt<7g^q"a"Z4&#k@IހTL/Mx4hnh(ڀ1#u ˜U]iD$Ѥ 3:\MPlU†;"'+ %@7u$2IHkf9Gr!,R{j1 :`[K'婞'| 멦AL\M5azaa.[F?,햴ueX2X}=(i܂IDLjý`B$DHE9/OnmNTQጓl$qwFkX& ]5a{yܤK12mS [.Kc ie`%=FiJ(@l @.+ &L%sHFnʵ UЎWDMt)M @{T"l:E.7%8T0:W=$D$I(}>x/V24nN5jģlNr)l2c,R8M u"r Q8Ab>[k ?&"JJϼ IDATk%LcRċTg_T4\0.rjwrϘ.\4CK\6:zLC pqR7C'ɨcNH RY I/Z}0E7Pے^L¥#,Rs m=ZsH]S dT(o?,*-..N\R9FYȅ=EN)X9I׀Tɱ 20&fZ}X`pM؍Kť!G6uP B ŀ`Џq+lP˞'MlĆ42I1)Fy!qL:NB%$\r*:0, 4G9:D`pѫBA-TPB1ЀS+UNW6j#̰\lTIƢh7B!+9KYDBږVH(["͎Z!=7$HDFLJԳ+ u/O+ ۟dxL+E_ ⹉pcAFEEv.4rB O74tժ>1؛W~E$!k &,Ja+܌6V^/Ɯe Y0 Bo׈*؂}l˚c(H| Ӵ;B ̀IPډmc5XYjd]W#Ydp^Daẗ 'd;xa3/AB쩔g:,=@ !@9a0aa2&`ɢE>\gqi5*w/I08&ѮX_m$WI6 {0nِviAAqz%9JmhH*fS6d%~Xa q"n*rQjK,X)67q*](C\En: *}H ug< TF!=SQ&A-\UaT@<*i Yr!^ 9, ǤlJ@N]w%h'G *_{l65H8`؃C0 PtJȰY@hZn{hq,8:T;Y CTI1ҙI '`-P2*ţH t%]6ߣ9j 5)(*ru-,ަ*Ǒ|l E$W3E oڣҭegA.9Yw42SMK" o 3xLtX !7J&-qbScВ$<N"1S#ɥQf/'jEkڭܖ{wnnnժU+䙥Ym۶s=bsˉF&8B3{jEܲ >b>~4hBf{ (723Z2o4[W4-ӹ\siXVl4hghF K$2"{/ ʣ>XŬۦ8VvP[ cz)=gN鱙n߈(QZH2"BDsH}=Ygs6"FK{-@PKuZPcB5u7dL)JaL~2Y,cn:/ClӪ43M{7I#o>&䝚R|ME@'"*smۖs"Tl=MDl'ÛiЀ< Mj,y"I3ƸjtGf/rRZ9)-oA6^@AW YF9Wp;O- V+1P-Un9&p4E \jxM"sIBUm aOy-ߪAFVީT&/s=g~Yڍiaaaпֳ$]l6"v!ٗSen 0{Rk%4?An2 S)ѧ Y n@Pv}<\3Z>n *d. NytW4$-Gi~Bk2)4(,gy. ¶ Pz;e rPԆPF6Qf ̬ѠzډKrs[[ ʴk)ΝmϤU%I9C0Ec:+>5_3(#>%&jD'̼iӦu֭Zj4Y[n]\\?fO샔fvv{obfD%_hl0 hE6e E̩8Ici'\fuOEP$G[#>., i**YSLgOI1䙖bȨRO09t8 S]O6" D+j!jO".RVpV_HV2e;zDa1 PC=%(S;P=7ZylZdij @bUj4ͱjR{prtm@0mB~USܷY!bSNjE&o[ϛ:,0 Y/vTY|"e rjAhL&OD0mȉuSuRRĦD)>ޒ$>RbJ܄)EêᘲIo't޲CB5P^qTo2u>U8 1MxYz׫uƬ3ݔCB<~^Yݱ]ˑEg9ΐq?oIEM18jUU[nlpt6iyyyӦM6KR^..2.aF (L BA"# $組@4@9(~,jΐ.-*'I&9p֖2{ lYab1{w e^:Nfm$z#i+!켴}X+NG (69\RD\S(%]7 YC)x3MeqSUQKY k!tNop!bBe[_J 1hM|2Lx6i=* .!є5KL oWb) NBdw{lq/%'nICl, jO0>q>OԘVC:j]S"]#SlkcQyW5~꣉![mZh2CpA8 xApcfc¤{򵞼&Cɩ9)5{7+9#uQtcI"pkU&?t#;氵ؔ:Cy%] @uDzNPWG9jPnHk A|j4҉sZ} 4лS6A\إ>%fFGA{Dz& e}99w㳲 m=jG 3+#]DR4 M9oiGĕ-jr+Y.lY$هxѼmOêmе+ZzR(M!V“ƗSiC&0M)r*#Rq[5. UK=&GTT(-O-﯎iK !6lJVS,=8 60EAn2ʮ83 4֟Eo;H H UkHʅj>^sN=_(р»o+0(-esZ&`܄1}JluȮ1#aD*B|;e"󁙪!6@j2*\8xX d䋝Pa= BnK"\Ĕ[mGFk}8|DjNV84ҢkۀG"(~; !6K|v8f&u049Ll$#zUVvNFKJ}ܘ(תOٝ% {i(kT&f*+~ghU0y(NnDuK~\Șc&Yxd9,"Bz3 3çNm7\i( a,=-:̈lT {fIfNJV |4L929b8VJǘuؿl '/)+>?gfvW]vy|/9}&b ʪpʽGVҐ_6 1*dPR} Rf́&mƋ!:d (*$|"$AZ H^- pd U' P5)Qq Wt mݪK--h_U h8K~{jf{x}Zi&玴dX ;&5m<\V_ qY6AN4AU椂:b-wA?ցL]}=0_R2 _΢ݷf0D=K㊱hn25C58bI`W|.Smgm}QE~σqJƯ{*H=DB+iv3Wzk7[/ʤb;b(7/&Ͳ@(&8h՟`O3Đ+ڪ4emfi| nUvUbMBs)<ך 9g2T)OmB'diEӪE*m71;lu*jVcP #2\kwt+EJK%({RSIqOB<.mPuǺ/hw6HM:Ifʛkt| kA6}]RhB:Tdj\  M录3 9mp, "JjFmփXzbjoD4jt}e s K9O &lnLu(kmNyc=r"1{mȽ~EG>y&pyȪ:o?4^sŠZytrB37XcݺpIe5Zr**(Ś*5Zap| L8ƽg>R q=ipwjlN g{5[0o ^NLY *v t Gi&蟍qGگRZev1LS;si]Yzp%+T=DEȽP\/xp4A=,gIv)m-m8*µ^3a%;ۺb% M6| $Xr8oeo$蚌\1*Xbʼn3d FCTUѴxklT"9>P6|͸ڟId xf=&x#|dǤ܈gs\f򦑝J6a:QQr,sev5oBܔ= v㌚Ni5CX58kk|i,aRLf=m,;N]SP\(&co@sˁ6#S)eD0k 0EUaKFDcYtgT702OV>?AiۅmcnTJX}譵^#vޗq(Xbۙ i}Ge!/&jݜ4P:rP>2::&<@5 Rw}w*,}\;R\g<ʫ U$I+ؑ9*\ld4܇`ydHWk¾:o0sQ&8-ʞI%79>vZuۉ`wBy"R5B3Gķ^>(v;$ +JSCA&$j]+NU*v+CǪ#4:(IɝxϒqkQA]S&s£VTKdd`+Pe%.$n܅lϢ@3OUժ38%UaTl&A;V  m;яmT3\:/l7U6kgMv|$_W823F |S] H//I?cbκD]Xd\z hMgqw:4X4d.HJ.8W+ qD܊Qwc ZHzbdbw₹H$/" ezg݁ȹJ꥔R_ PAX|<5Hu#q`D.ь*>y$d_mݵBvh^~M~0f6FɆOR*n+?fi ID\$kdTc묭Qzٷ ;# b~J&.*7TCM>#3$YR2 s9l8s&+_[.'E,+0AwGO ~-lvR$aW}Tq bǐ:2qBYen)LȂCZL\rhU~nmVa.8 Fdߑ2D55b-O(Y|dSԇW{>d#yw bnhdD n+J%W7z0*_]؏ 41.ztm.qï[NEmvn>~.\MXS *@+Ad)hL$߬ c(T7p1pS!qҜۙR*1YX=9M%CHH mOYmx?ˤYi8ke0Pb Hi愚L G G /#Cx0t~gQmr8hXˉ4`RV pV~`)Ws!h,@;.*8 :͎m A a I*DlK@fKӦ'>zڈj^@P*/{s[r ~kr.uN]l7Ϙd6\$VOF7Bhdik X nR[Be@3%jUƅ1vQ۩s/{eC>ek%"2LO*[7m4Lk(Pr[%I*u !;]:5轗[UBC~6H4rV A#6JpiE$}эm,o$uRKH!D~Doθm]DHLI&7x%{QؙW+ 5LNUFxFJoLR(bR5N k6"M<K{,0&ڥV餉w)ITbCWúsg ]ZГ|lTjemBsLFth*,t ԟ81#IkYIբgܖ(d)9u@K9aD \40UX4gVʤg8QMy^Ҙҵ/ fYKZhZQY_cݳR2Kee+mҠFꭒYOaz` ; +SzNu &TM [yQXqLJ }ضd$qO&慂*L?ğ-q\TNk G~>QQes37JX=XVF6/=kFXĒbVd)hNvoGOCmaۻՋ޲B(?flq_?]D;XO?E^ʈ6nvvhW7$$ة\GF۽*jރхFv*%INJv,̞R`5fչI1q#;w˞33 wĥt9/]qaĩUTfhvt~@VF= A+EqYAވ +)"Р16+beF!󢺳rVn1줪Zbo{O (y]s*W%f#,vtMb-ճ#z+̔`4i뭂{r:I,^% EpY"e)=p^AM)du/@Aby_IHO1й3cxĘDQ; U3G{ Zvg\ܰ0܈zmJDŽ`*֌V.A(>9I ;fv/~B>]/5W%0@*? 3rS/Y6|iPamEac|;2Z <+B\<&%[C'~Kk:Ze6Fjz[CYs4El$!["d)PPľ-aK|Ė<. C1 a  DOsAyf% Њ \b 3W-@J^j&R"TЋ$)J u±.]rV_x )ÞPG3xwEq-c";pTۆQEOSMXh?BZ2}ATw)텞GbJ=f;m#2hk1*!)-sA?ZIճ&w Ǔ\쀠WP;YSSV=?Z O0ii -AqDNh6k%g^TƐ"BKpF)W./1 ) UzڶF̥2[Fs la8vշG[y~B|]\u.~-? H"aYT}ĤRΔ{yP=ptZ{V{n@ʵdvbw2ٲ2C@J跴Īmo 4J5QTgЭ#}X?&q͕`ju;>Wrc#h$`;J+ ._s7tI"~w$p#\w1 `+Hk.fCEs$5žL'kf{ڟr[qhdqƟsJtxXEV&VB owe5,epQ*yDgXҲ$HgZ o2/"]_.4,nv Z[KUbER_ %4)ALO Bg:@Z[lyVPJ!ol\@Zl% M` M1+ 9f )qBDhkJD=Fto8 7c+.K!$pH|tc$\0~EYhg}X -&rԲyY.[=b$G(TrPʹԓR[q!OniBM料kt E5 uaS:q~'Ԏ|/m۝\DSk] S=BԆIh$qfTĹ [*TU[$Tp>%J9&B[-Uh):L(or*0FK#YiSU!6w==lNN7} Դ֦IմV{po7W< UuL1c{o\۽ s@3|ଜۼpUx׬ Nmѽw] k%nhEg{X`'.[Pl?n {VbPAE qJ*m>Dv+[Ba$ NӊaJ5GZСn1tetn0R\h=P h c&:(B+ 0>; #s+_hYAiQZ &Ҙ1\"VCo7. rjh\*QBL۳reΈ#5,;mdgkt`@1WkHv/+iiV:0cv =JQ_NvG1<- jnU3Yucp]n1qn(|p6*r*$ 8h% z׆޾4%'kft5ѓ~yw/!X".8S W#=\s/v}ռm|ɜVGU:XB&:-JPb~BJ쩝E5#`U~2ȮRӑccLRj_tSmm]r"7]ܵ㣣ys|a:88h޴:wܦ1wN"]m}-IOysR$6Q bà7#T)j+x9/Į"FWM|a>M\J\TOLjRbK>0|7j#qvvK$%&cBvJx6HzKRcnLGȪldFxODέIp)vZ&B }&M  *w/HDG? Mw:AInSMYr͛7]z^X/KOE8$l}^%L桫Z=ݧ޵AfU7*SLGu;a* cגF.cAxV2>* je[o?llGˬ6ǔ).ngDŅBkMK Vˆ.#; ?1<# vB;dD7 ʡQخ*Lg27Ycl m@IeromiTt-/tƞ֒4s1.DFq1"`Ov'`35=@s`bpD4R*bíEoyyɍG_s_~s}\>x!|}:g 5obA D&=`>kjW_{V2WZ;qkt6.sVq=a̞SlvxO2PNp쬜o䢱=P˕#%sL7f TTVf6NŽ ižC)6fؐy6,&7T.-B* jA@:< TnЋ؈ +^B&v]Uz`/D*t(]만kPyy:t-O@C T{@U%MB.$T /G5wnPF3onxQrM@[aNvqP-&=\ ,"\I@6a^tiܻ@Z%s]J"R~:̕)˛RU+!U^H1@b1C6MFTTDvPpܳ7KmVyۄe70%Vvd@ahEU Q bxjD0I7|!2$js+#]OJu `rmGp0N v>*Om<62L -UXE 8y|_ӫ.q%܈D& N5;r)t .AvkMlϷ)RK+Lhm57+7oH[I[)駞}z;^M/?e p E-ȽWYNϤY'mʪ.%eT~ 8l L¼vդsG"ZLǎ BTUeVN%}'HB -'-)Ay2~(!^>\h֐yAL ~^{Kᯟ>z%rp߃&2a6EUsƳ65RZ,$mZ V̪o޼"ZiJ]k7_xUsD .l7"P~wUiFQ|TR/};+g,f"B3cL?e+ty&@,_i!s7*yH-p<)v`U_6f'BK\66J 1x|HBHA=q xV% +|BWot4 @Nc!5 ?(4p%)ɵn]!c){4fC<~;Pb,Z* Z tmˡ3xľ$" ]:'`q:)!`f#+ȴ+-Pc Q:.Ж#1MNg Rfbuo?,SIL!>ԽBICՎgcLĞݽT31#$hgWR%ہ-ХDxBٗt_TóXT9(s-27s,9]+6ʌ8`hvY(dpEUr! zzLa:]ٗ4aM_y^|go|/r2=/ bNMz . L"yRyz<[0[Tђ*TEI6 tJ$(Nڹ /'m:qś|;^}7?Xցy"a8{LZ2rVnR0(m#~bdz0oݑ ~ հCjkSf '4D"?Fpd-b(C -ՓWܭi„}<acM7'a@'*}Zش5uƁ*$&CZœf) IDATbVRyĩ^N³mk.e+E ,zD5bܝlr v BD2>/{1|۹̣oBYئi7bt-15~=ql""][CWAsU V NuI;DXqs]w*,WN|dEdP,S4`9%r|7`3=}2CV}s!}yKWtjZKzkg mBm}\ a'=5qnBԽ4ɪ 6*Nc&g7)V&ON޴ZM?l{~ًG3(NQbc@jpB mfAkip*"j4E5If)O7xN01ѪD0"rQWN$#h{Ald7ߗ^JxşҹdvLج[A1 g3P {`ip9,!Z0k^uj9~K^>5]S bٮ™և k$=Jr' -$@ZzXW bKn4 Vs}Gpҹ;ϋ$Tд)Cyr_aɺbGE˥@uR4U@'I6-ܠOd15mOj=,xxqeƵk>=YiDS_OEWWSG`O†r*aBwfsOpf_Ń Y xH 4Q%d Z>#VS2fnU_.25 Lݡ1Tlŕ-ٮHO+ᕹ %TO]l=UcQ,> iDH%*$Ezߊ]̞wK͝TDJRb@CXg?8+sl Qttxf`!&M{'*X'»c S)@AAݼ8#@[Bk߄^񣨅ʉ3c:xAOMYWHU4.!ᾊwqd&BIMRHCz jB<0xR4e":(x|UuŔ^T@V8nCd(CFb8\sGj[yĎoGmOnT&U 1듮n8vxt?%gܐ AIeIb -N2ԫǤtNtjk{|.^:oDXhM7d*TC`̳ 1&f$݀@S5Mp[36u2uN44-eJVj\<<>_NIVSê}_|~{EJ slUrVn"n@ŗpJT(BF̯"&k {^ba=Z] 5i҇Tj2x*xa|7X8j8tQ] tq=1"CH#5T.VPq*$#9N=9eC ZBu`{p(?G5.8iw{M+ Si,`+0_5{$TUxap h_ QՁ= 3\u%u-R^ `W5Bi`coDKPA)w\A] k팬a v.n d>yʂCAK@\\j3r-Y.9p{ίhe{Ԅ\_3BISgB1{Y?E(BicH)ZE~|7i"4sgRxZP&}@8mPˠ fSQnO 614~l=8܂!=fbK6*`޻򢍈_@>[G 3ԝ& ai*U$dۅv9=%xLu_7Qr#v}++A;d3=fs_]Zz7_|tt)%-߂ g.E( S+/fO7([/(lI\xmmݢ読@ ެGgTwq!JZުMK"Bk9xδmHsO"D4F$Mؑ/z {(aws=m$FyD*V #YK+Xē4;)gGƻ>*W)ܪD zzl7eғ2c^'U(XKf0,En'VC2AVzZOc2 0 "iS-{ UET* ? Э۾4']n  'hIߡSżL_ܓGI* YN)Fuʾ)Ty&\a^YZ=MċJ8xMP]pja)}񒬭Dc'kMPǵDm_uCUOhڍEo`BT,3;PѰrIDdZ7ޤ''/]K)i:?4/l]8tmUn.~&h?E#4:Wo-4]&4-;bMwjZDڍvᕯmmu]}]!^#qDž7{͒!<< '|rV5B>L[,fhfP#PiPQX7l``+3;P!s%/r9W'_oQ0r@{ $-jTtt1vBPM$Eӕ6vXzUe+> к'iIЀ*vAUŮq:̎0ԪԷ_/0=3~qlP˰i=VaKOlВJD㐢OA2 rh"` *ӒT™"8G=E#`zK @$.[$ԘҮ<&0[蟼`S11)N#0jkx)I+zUWFfR ?8WdiL:7-fhnĸIBg)y*F0fZ499_Xl1ba059K >xqd;̼QVCTʱ\qeQRcI"lM[P&HP. $hEJ+~@/*p:˯O}ǹ lOV# AP !*vtΪ"+Wb)p Y '[oŤc+(f"#d"B5Ck$쵨`=A7];}~"!8^7oC=V򚗾E`NNjI߾oo?88x'/Go~;Y]J#@+"pςS1n( QwDqH '鄔s@> 1j' pVw CqDi:|$xbMdن!h]SaVMݨZRbmkZz$>@g/DЬ*E!dTUۧR8X Aq^ YGZeӈ ʗxM|Yn a&rhp>uE#IBԸѣ2qq)T5Q8ض$: =q$B?Ϻ%'V NC6Xz :䜶#0tb)Q_xŜnE$;jo=6P|w BuseeOXHE tG$]3ۯnfv{.__ N7rs\|Xr'] -H |095]c^x|&Ml&w0QOg@;!P4_St"0cܓmɹDWv5O>qzZ[Ozҥ7 cAL;ltXOwp Bܸ(;w,93[osL0Q %,l|گ uᒕ]̿9K{ncLm Q%rmb[X=Eߥ\-uG,̰{Ë6w˷|;7o~>pttB%A.ê|rDD,Dy'0e[¼Zd 61R^p`RJU]ŎlDT_2Q?}hƱ$l]־67uڪutYht]l {y5‹_ѕ'̧=o?/o""Ȇ<3_WMӴ}|__?ozӛg~__x[?28+8Įu]i%σ֚0G{ݰndBޛd]*bD uCp`X,kLX7~4,N1N e,zPVas"{MW IU%fD/Fš!GRڰO zꃥt$؟ / gMeFsaE+sC RXD6ءKq4OGij-YxPz,ho2H~!QZ#F>CoG|EIh"[y-nkcYL0-LgK\h7*=W;N \G9'' :IOK8߼@@U XzW}C@-x4)̰T'INi OI΂\{5p`5i[X@SCkNԜ 22~PcZEQC)\.υF #dPLPRژn  7_wz~,WX0&hfܟ,{e'ԟ" &JUByIHcUM|W%f Pi, *']a2J60\ }j|6y]Ҧ&[뇗?wxzz,m'9z/>ӟ4/pٟ7x//W|衇}C?{{{#8+Xb b&7PY~o>tݖZ^0(2K^j:ե6gM 3ծs+Ԟ.:`Pb6"|Vx1`RDQ" //u?=ދ/'?O~ŋ=Ǘ34Mw?g7^1jv_T]ax\2"O#`**T T5]uDot-ga *qiPvTbhi|=+XB##`BUST|4wY#OqP$jf+_UFǸJDC^ `tw)\K-We\~썓./JeZz[Nvmg3;ą_pԊr'l@5!ġ/ш s RqxD =tݕަGQՏ@Qj٫M4MkzE]WΎD:G:)΂Ѻ"#=t}@ֻ8;]j,~;J-?{&]sλ'tZNgkgg׮]p IDATs\߯.YWVJ4fhA@ {X_J}Ԑʠ0V]K@7neKA 1ΰ78RFhT*ZBo͉"13K#t5,7<ǔLR?!E>Ϗ2_J:cY ̌ȷ*QPX.BRa D&}r]"RW7#jh;rwBPDP<'}k ,XQ9v%w9.@^@ g !AZ"5S:a5{!Kn *v|-y$%?$tKY FI>` !/ɵ$X$tpS/m~=ÎbV.S ,1x'F;awxӊ[.o 8D)H8ih,~ ~Vu17g(wcS'q)W»Hs;BQ9c\ڕIz׮%Hm{"y ոG|YO`5қZw.yjl#A;d0A6c.5u:)ihVȉaULt\}FXj5f]E!3][2ZtR]u2//=wϋo<%so|~_(zu7WUooϯ7Wa_ߪsYsmt8`u8VvDPIҒ+skV% W "`o kRkЎ^մ+  Uq@AݛwwR//`qlfhbk|j Blo~]u̢] &,2Y{^M5!]02CAH8fxG; J*՝CyiAfIez2xt7`;o. ЯET@ϳ"K%ө] 4H3 83M&h$lawJ v[k#)/:ڑu,f) ąD8ISKH ЛX_k$v!,{:CAǤceL) ABiz^oCf^cFäN)ܟFffˣ!XԬū ᔪY OVɎB6z b\1>)h>^>S1ۊJO!H򺌺eP1\UKhrj+w_lqCK~EduW EVS64K7-L a̐6ZjV]7nY!@S.bcCPtf+ k[FPiE8,t"?lSqsH mK{6Ozs ZNNN۾G~G.^xʕz=yO? 77]?{_#<>я o'|>u]G}~F;׾}>^񝕯O(&vWhf??X(IUuyA uP??8jغfH< P77h4x V%M!/گ(#@pZcBwYDEC Hm-ԠRbV_]R̮ɑD0h4TTzq?Ў6 J'o\gwvʍ `! r 'INmۆSfs (=>-AWkB'RAzۑ{$Y3Iokjs٫޲N6d" )$? ܱmD \Q mq0.ꯈGK=6lkZz cs77=sD>hH"I@ECa6 yN7+Ȧ0ۦy?1X6hkMwG۪uϤ*%r8K3z*i(Uӫ6OS 4ej^kU̶LU3)(WS=""ˑxHL9TS ^3?wliup852_ONY L/8ϐa=,᧗eX ~ʩ㌿}U7CB&Yegm:I+Q a(ESO R&M-CXǫ} &ͲaȬ*z裏ӓsTۢ|#?~ݑ .?|d;8;8lj^x}V #"zPAB*-Ze"gh84H3AÊVA(e 2 r%`4Mj+DNp?`$K5F0F _-Қ.xߤtB?A}&=2cx}L^D] :Z[4(KCj$H[e5W|Z)dq7"ᰖ4`c%ꑫlWHqB"-6t@ˉ'd56E!47 :sٸț ; f^CY3xX9elWW !0x h^ʓ@0*q9Ix\u ˚&N$guoYz5daL  QʌYΞ }?{^{u:w@KW^OS`XZ_tMs0N5[Bmhk9.H,W\]dl-F:,hvj4wHmWNBmFdtAHdQ]N[@h DJq+v$x'R]r!$B45[ȠK,o+"W{|yވu80T2TJ rJ:=i+vz2=a&8԰cmȆ5c}CHԻim{w&wD?R\s4FUwWٰ%^׀J"Rkb)kUsL g~!+aq|gxx}yO+I)ܡՌZbS_bt8ɖ W[{% !zrɮ@mXl{j`NɈJp9Xcf!@9 CUxdn=in"ض|aN%8i:B  cqhچiˑںvD4zud]2]ޔPSQt#Gy,vZi0xbu|p!9U+*_ϊnsFDOw6l _^C ҵ9@W*6L-7"t7*i0I TlP@WIHq3 ( SM Rc _>0k%D ծ³rVn<4W˻j؃|i* /kG [ ЉB)1PUR$W>h"|6 Se1dXqZ0 !WJ"i&Œܗ1IA#!>a.`ɢ)O,9F#%yYt׵3Cl&i vnE -"5_X",D amm,˭JeGamk~2'G/AA5vjHg=̈́ZҜ2NFlMRUe= 3L RcB1iu 4@lFL 2d..r1J ) +B1LPKf*l{-EЦb2İU38JFMŢq`1ƝPÔIbn*1tH#UZ[PNcuiQ7Nu|Br2qq4*ivtE93TsZ*Nch }i7͙i%:@eZ+,!GUWڥC]&:CfZWfjq}s34K.lUQ{:ܺ5Ú/S,dWMH@`yER8_.f5$GDRtU`1 8v nCJr+( hic#<$g? 3_z"ܰ4_U! aVzEOhPYZn`,/0+2e *v_fv;hڙbt}Bi潤d^6B]%biC^FDq^Ђ-:"x@!6 h9G$ƫ$:Vl%,2Hcp9@ӗ uM|[|K&Ҡ0Um >J BF:$I&?F8)#R4A@ Ck`fTv&'C-zcPT$iR8C[K S~\SُVbYb^ɛ'/S6+˞9s:s2*h+yWQYN"j*`#}nh]gi3d3Io[di?%BRiW&6(07ڌ.2ϓzN{31RG ~,[Er:xiՐBG ]یu$g`GJI /5BWp`"<MSv˭a/`CV~:x4+5ӛS pQcZNmWU9e؎̆gimaZϵu:)tv,Hr1QٖH)cQ-^T5TǺRee|pU$q<+,&zKp=AnGp|Gbz(`WQ.HثJt(qOE`D`dq3JۜD٭Vz* %[: 剫 qFT+ϷEҢAEiLrW:0Y(6nmR͓U;/i 2ltL0T퍮%fA mlS^~d5 UgM!]uF۬ҴgֵizэG7=H{vb&(1d{o,`ChL2N_[QJⱹT;.n:M^^zV[tPª8rJ( q Vnʡ mU9|-K/kfqJb{c J%k!r$44VE*ITt&NPoF)cnfŢYv:`VT7/yT?#.`q-q] T ?@[`37B{ h·7QJ)2VEw~e)ވ,i$ 1Gb`&Ԏ ) V! 632yјJ%6Xi?h6]NK4AF-0rHs5@JWqW"2xc#[U&@e ͘1"UޛH$aui  SQ|h™iέ [<"{HË옹yJEǴhTm39h[uݨ1ϵ^V-,5mFhʞZKki`Cjw>S!r%Ňַl]$8=u\K(`$A[ne_@0&fʜgl|wguuСJ! So%Ҷ] ۰x`tHnH}FUxPB=TԪ\4smhHԿ)-Ю䍰XsQ[_-]`0<`d].Qg Q1JwL}ȢIљZ(F>R̫S]x[-M>o)ׇ_Y r,g~͗59błuzהK@R1bw]Kp+t#vX`.@nv7"N*a'Es)E YRBv! 52 HPrr+ /͛JG Y~-rcq*G۠{RHqB{ţ?*$JEnzz-WI=쵫ύTpx*#Pj4, '`Sci0f!]M|/M,kBb;{jFHƀw/j<-iFwSc Z\г$Ww*5S(T_U_%$6 c-Zk^ؑ5[Z8{U6IJkV]%mzkT]xW۝O|c ޱ'0lR1a?vLEg7 hB<E:0Gaa $p_ES*wUC<"L 7X !gfhxR]NJ؞dzJlX:8xa?ՠ7Y IUzl Ǘ` ~Yp7ӹ؛ J qxt.?;Ď?J%Hk<l_T)M'1Kn7c+ {.8g={ y aʹHp'@ԏ U;J3 { ~MZFхY:EÌ2l 0r6\f$A9٢500q0U6BOB%?Q Zx 9fǩ)5"炱6qIJ*j&Qs߽X(.:|O?tjĄx bbsٖї]<Գ}Fh ok|W~//fT>(O9R`<(.jEsZ[axn.M4f.wZ"Dz^ XZ5E2r]-E(-e\v_a%+o<L#ۈ3󮀕;\+c,G. " '¸"{/y/Ǐfj3J~kĪ$x^!Sr݂h(2#*_bza4TneR(Ĉ]SS5v<~JdQz+KwLJ5Aމ KLM[n~#Bz&/!&m׫r"d7kj} E\EcBmOvfRFCaW:FU wÐNQ0NϾ\"0b7 ƶR]A+J+Vf}c7EF`!:YxImXuy:%:`e,8{Ezɐm%xΡYa4>H2VzFȢ3RL.Zn-PťΤ";Y?k?)N燅sьLY۫/AԀz[|Z|DpVfKƦ`W\![yr7~Z0 /ϭ%7wIaA_:Iª4 u (S2M:diDb؈bz(*/A-DI>gˇ+cpu=pQ>^T@aQ zXNځṡXݹQQQU/=*ݮ ڰo2ESٶ̦nggZ_Im2@j8KWr PQ3%Y:J5?s]'T/K+dFͰTO:3H8yQN^p{YcȵThU̐< 4 ڱnfO sUMf0A&O d9b3ZDAQToKdoL,ju ?"ͨbߤppq&UרD0ggiygPIڐJŽ.Ro_7?: .P{ )Lz mkJRvXrs4mXl j;2 8&(O⧹4?,^D{a?Ùbѝmmޖ<\6;c[܏., @2s ͟}7?6Z(q.Mҕ[BDHu]66g.WA/;;@7_&9-N.uf2{.KBFx|g"EGQ?I EY9i4'aLT;Y~IJA>/AznGE A|[S9m=^S9ζThE)8֛"`ET#lΘʁGGSBdrqQ`"KWxI (h4>Z%E<@jDs:zVTr|,O3Vj1Oi'.o*~dӧTTQ3- 4c-&a9jDʊ9fa4>,eVn|YA9r {A xz6blWYA*?{g"I+YȧqhXsj o5{T_cGLߨqUgU|nA/৉KmQdMF8 ,e_uqD5{N H X2v̕,Ys4cJ4ugk5ke4=X N~)Z2t#K__fd!yJ$ T^$muR=5ZjB$nvѢ/sN`on}A0LІT* >AձaӔ8|CL * [u;]<<ևoyYRٗ6@sG (ՓӽxyYZ9e߹;սcm[ə_+e|U^u{Ij[PÀك/ӿ'Ӥ H4o;SR~kGHQzLK¥Pp,As20e\rCmx#./aSz4nIX?-=d< }}%r>e*]ex8r[| ox̭xvoV߶+eCv,*˭U?Px w?/YgjG9u=+T2ѓ#M(xKSR"3'$]dnn巵^uZ+ŵ"\ƻn$fse"Np1^r30Ʌ&` t){Je؋pU)Y>˿[ٻe_(Gu Y1v(zqsn$-vr#xXT@@ vvfHʾTHv2Q/f wd||H9_FW̸yh_ʏMҡz q/yrC$ynZYyIdLìydsRald>8W:"Hzk2yGdMmV}ގ&LNiR.P>$}em6垻e)}Ǯ`yT?bn+_E1PMTj t 8*.m13F$fNq9`Rvv?SPwΩiLcP;g6K IG]27 7X{c/&Ö`| |5 ߟI+z"6q} }Q 2%I]SpociP.4ِܜdkyH`U?5Ms\H|/U?jE0 ba螞6.mX\}/+}d}TbWEG<_ W)ͪ'Y v壏H\ w%/zyI4]mmy@)sp#&S4‹.@.-NW ­nNFm9W9qlfh` "a.[dXfyA.ط SqIAt%p Τ>g,?^I3DwZkq.Wa܏БWf-I ^ /*Lv+O}6n.&C4F2J'I@Fy] m5S#:kOӼq~g̀]^#:tJT]Fsn8X/Y A9vK'T( X9|/NZ2WZ*y:jc}bOThjq0y&k=lc4k8Xw!~$Z/QN:pnenRv'le_({z%|,Q=C \]SstF-p^֪ `O糗# M`"wKZL`T7y,y@-ط}u|)B;4 ܷ,b2T[C#,K7Oy٩ czpfH\NAhK^=w=>}s׿ԨS̱95S4џL\`Ļށ%pW/j(̤ tQT3<1$_.Iĝ txJ+7Exc|#h" 7үC/yo+ | 8:A:$8g,?fi/M91-.N(aj҇#T зҭBɋLЪkGQcln5_=h>4xѮN^qtCe?6-;^έ~ ߘ\B|RHHOy25b ԁ 5pfTپ\4KD=C=]36c@̆Scwc#݇ T6Ę%ͫ*zD&rqYNnNeYKzX7;o7G|A3Qlјډodd/HKju)SV/5RMREƍElKu%{n o`;9Dl4(Z^|.^nf_Ǵreh|%qs^`Ĉ&ezD[%mC!CT2zl:OػJzm!+= 'qϽ+͉ $@#v_k 1/TϬ}*@${- ׌~  BmDwwx9.:ލ.#y3\]_9dR\ hq__~]$;~qҋn°ȴ>.Ɔ ]Rܯ`hu1 2Jc pK[Ʈg,?v1<9%*O?K7n b楂Z.oAdW aB+ot;4g=̅zR<%`dex/3!{T:֮|R@/ =Ċ$i=:?sN bHz|%pDUZ!YNJe Gj#&BͨpU۔/m{XW")\=M"ˮ>>LUGt1mQ)ՓvAd2cfcx8ʜaSP}{J/I鐝7eoY-J"+s!0+'%w<7=r*fVY}ۜyP1UߪA#.!RvdkF h3!4&mk m9LI1HT]U=EM9K?.kBUN$Χ rRowguv3IfۿML4/C TȌSj8Hx(GR,a7@s̴wn.ɟ\_i&hW-L]Anh%r\rw pki _)r Wx >F9tdRN+*ITO.E.z1 [>??>Y>OO~";Ggn(sfo IDATa}l>EV+_*@-_KV6FbE>6\k nt:` L!Pӱ ORy۰!*I!$ݏ S3jPD=6h4k\GoB^[K7D@o nH:~\C0J7nOj6,1]{$N{I6H0{h>FDAb9 3"Pk+\H9DLࣚ ۖpZeT%eX<< 8!jLK̍@{o{Ɨ_o19sȹ}%Kƾy|hnѪP2U0h $@"i&%ܰb+]7͸E|eof^\Cf -S,DS\ 9{3)br)]# t(V+. 2Pq5^8ߙ~Y>+0&ĞEE :aL4҂NV Nlo aV8rA) 6ȩF@!ќ{C)t'DPA&Gv=kS^R [aQN5$(!lHuq 6WpP~"!v`IZs$֙lMK0gԓOS٘y(Bd6KS1GfȽ e|xuk#EV:Kh_ꁯj%11)eP5!4Af En2m9rGG' _фy\X>x%2%>P"'sJ;?gae,iS[ɐP5aú+ w>VQΐW9Σ /JC:tC;qCNYwіmyǪJQ?檩toHyPox@ !$LVs ?PB2Ļ?㯯f'{i'~<=-iMʽت{sKy%Ki%Whҗǎ}I.ܠɍo;B~En\FۥcGH4DB Bðv0ԥW7E蠣fU-y'VW!Xet[]Y>ˏ\VD-ugMS=~UrM|U^ٍ"?[-WHR U07gJlEv'{DkwJ"h@؃!2UU>@ZD+ΏJ$B^|pޖMe1M[Ăbjz{(B4nH|0 '*{T!&߼ÏxxLeC(/+Wby3e:\M VTz"Vq>in{ᡅ$(aT j-#OVלZr@)&a=Q">ؚ DH@dgxNiC5B}y>  ×Ώ.}AgUp.swU.g~p|ral F{&b xuGwޢ0CH~Cq@`qILG:l-(ځQn&{dxfVP!NElgw܇VNﻰ>X¹t+c<k<& ӵ8&^HB1h:H(0:GSRrKkY1@ٻ8?yr';u%x K5MUb{%]:̌DZ y 噉Mb\| P~ \.NqTN.0nۍ>\@"S V;ޯб+^IĢѕG\F\Wbw #Bsf y%[)(XwJ-U U>gJjGI(qbs'&^κ3 @l2f#lt%Bmhr})  =|^gF@#0?q3ծyGyk˳ۆ Ƕu1Ok4F1Nb܇,>]R ̨#\vWkEiOK*j{BЛAN:XXzU&i7P;O2Va$H (v%n>故zG::$l]+NlXWd~q OflWA ~B`ұ}LGZa8=*Eخ %khJ"R WM$.Y(vYj 1^ݗ5Kqӻ X_Uij,WsL_{b`-$)f>wSm1VYRBڂ8[jg<7B/NU/ؕ1bD]V|M!+2"[԰6<S+q-R(cDz-58Nǖk;wDp *|ր'<LjC_LChϏnNw^̙p78z@ ]`ԒTC+u,eVDشN9iqby/X|f22JЈDZn4v+@F]E 3G$EQDlA`y{b\2tsX7(akKsg%W ĕDIwGS%zSzi>VswL6ڇ76?3Ցup4cAne8t529h/]iOܙCOI (Eͬ>cݛX2 ZB4'npIKft;a%af"伾-ow^7nudoK~s֋Dpݙb_Nq;SluI"G"S[ HCf=C.)X(VAazWal|c^ZkƧbNQeٮ,ǂ(h KrioM9|aV|uI$.lb}[ot'VNP  hj&j:#tbx RtMeF&DTؽnk~j(" q\qM}ʼէM2ovÖi4`б`[?y|zjmo{yF'n?N]x!oQ!$`ZOec.fpLcIgy}1T)PJW9ӧNY6>#2Mq̦5K0DAr@NZ|6J9p>z>tN :"SkϗQϧ񐶄N.-v(եOZz]lκQwVI4%i2hA%Kn˹tu[wo.,$ˍ//eZd;@3#_.; `el0M< ƭZ~o~)՗oZxqpybK"Ytq_A2w_Fjrc_7,?x1!'zo-h}CXK+-%?0 '2*,E^hVD`a'0&FkdJ]Qyv%oܾ!m q>}"CNs @VOo=R˙OrlyIƯl6+# n,ua#26"—f6ڞM'dDU+8eFRq@_ [3/ϊ>u'rYA>*VZv"\,1l6,ڇؘg8$; 1nt>ed8O;#tveAqB˩R?!_x5^Y  Ҙj0<uE=QGڅ3> |Gz1{Qm ]}lׄqlW+ìu~@]yh5ؙ|Ywa!0wc IKI_^+B!uWPc o9A;a.Etb N.N#p_r]|GlsE0DbțNa9qs2$."%bE䧌s|x&l(8J THX]_b=< KGT|D*>} 65+oN4X;Vj Of5B;,׺wl[7N^ϗB-X &R\++OXФ&f$[(C|ދpzPՈ%qDG1v4ʃTta\|Ղaqj?>X;@'ǶU{.cUcKmv$cYۋ*SB}`<%D<8鳎mDa̬z4|rقlECy11T-+yٗF~Zʱ[Kl%-~cܦ139Zڟa}StwFC[cm G%߾ˋlzR%rk:h֒tY$ªLV‚.s\2ޤᗜЫ.Zv Apfov U~v|;nvA/:ƈeEH8' dD&Lm*Y\44X*1YYr=J.чrzKf[/?B)Tx`鰬yr0˅q(;54p̦IuE׀Qf^'9"Gy-II귟f+(wco|4 H,~PICO0W]gEF˅:~Y 9];Ž($)O\ K.Kh(rLԱH&HPԠ!τ(¢Kvӎ&>w ؽh;$׹>y(c5<\*ʋ7Dځorpf 7kI|v"SB e'}zKSpٍ"p3 >??n`biQ];b97幈ڔyh-|,W b6vb K|Xf~]w%wU~r̽s»e=$]^b+ߑWdWsM2A]q7Cpf$.w*.3J  " G2"1QVN0x,(?]8B >s}n@[*IsU~IjbDRj;vnaW<힗2{YQhOOѠå6zl5d+k+߳Ž" fׄ5IDYGr!n`XaG=qMp"꺬BI>)/{:c Y-Gh !9 ɳVg:H{$DId h=שýx4u?6 0 g!xx[A@6*`[Z'3oQ2H IDATdy~[/yx'=mU:rYLQcD'/RW B[e7wv&څ/Js^{cv9noZjfd`tnD0g;vrهەaC]M. 8ϝ:Cսub& q nDv[~_DdI|UXus[$V@_]c 7țp.ם ܃9(Ѝo`^I'( $_D㖇t7iI&qʻ$n.LnqXp MC~g| ?UL_y`|F>bƟMG@(U9 6Fd^C1@eyhJލT >_2;j]$p} =[-hHءR+ *Qj34AB'{BFOal#8l8A:7D?a{bξlL^ߤaô߫G [BX怤 ^tLu6bzƏmH$jb=(?foGHtFi7.Kgr!w`m\A" A@C􈴳y鉂g~$6N2|Χjy@3Aw }s8Ft?Jll}<'p%nI uXoc"DQ+ 2mj& ??  Ͽߖ۵[uFBx-Z]x%P+0]w9DՐN˜xy]._&E' t yfbz]ˣ*zݜfy6w㵖_V<".MKy [썸V%%ҝyfI\rT/8,99yR pݤ:Eׄ,G)7d1:nrv"4N(,qUdb(fjpcn03ԁW.Kob6.ZYfhF 7869{(}iԓ Vu7zd۴ 0G ^=~&HQ .i8u6H-Qԃ» PJxK퀅y*@-j/>\ yB]Jn*vE-:3 g#gHk`I$m֣[#+eEмCn(&iY(뭹ឹKv>TESMҦɍ59CHeक$g@=88l]ےw̳&~}{ .U4__l3<ɦ&/ 6yg1#ԮE˺wɿ> S;K'n{?6aTr?p_u!k-jxq@5٩qʀ0f#+NB?]rtA8g(#PGYž`]yYT܈TgqEH@$i-ț–Cc<ԋҧ_z]-Z.FD&lK$ath@,n*l?q@X <.e2W;A`<k#|M\^8p伊gm}w)@,-SU!7N5pYеi_M~RcnT?m.mD.jp#35!e|s_<S n >yww:M4dDG]H:*@6Ϥ=|F!k?~AW)f7=r K̙"k,{xk{ j0pt jǨ$Omr˧@q|TtIAK[SƤ!.w%Vc6A'${bʙ7*NDQq`K`2LDT}\%n$i6Q %9m=_Q{9*^V${F'7|@O/|mH=QW?9贶{f&;\L"x-6w%]ޫoo1F?}{}="˿_D 5z)9n@qo0.`q;zO2ه\f2t7PN+jA.[fi(E X\f/sÝXfe+2iitY߽LF1'蜞#@~2,QqVAbAa=>ga˯ίpk%zThe{ʣ[[tvFmon}%-xՑZUQERkYaM=uJj5ah3>;0cUGڮjMq+4w􋎚5iQ1}"+Olj0 WeqK8|8pejaQYՐ3J+Lmxہܚb.aH/G~]߽+j8[>YkդJƛC qcfy~7PQX(YBP唫"GZfD^oZQ`Bi`Tf=3WU YIpO_z{ ǹv,>)P۽4K$nOE~L#Gc"+('\,خg?AvH2T,L(khAjqV8@%&^7yX3ȱEl.u͸"vu ׫XN G "W_AWd7W;NȸHhqj#.{qW<f V\ROL ezqāI71ES?gʷ~utچ-}֥M|!% cq?*3HhHBZA5 8{~5?<|'ϗj yCn|0PjPD{0#>SF) '0̫ ip}Ѷlq3"'TypJG`\ܿ6K` J;AghF͑Xx =CýqRE.ڤ K+3p[Yˋ8uT<RsFZU;i)L>ԕj}s.%Fo+[ >FNJ"E&wNQ+s3#*͓7`yy@&Y ,L ugl6<0cs><0gvK.'Yl3J_,@7_7~"A-qUiZűcfu'pQ^HȋEE%{xͮ$Z4Gf]FLi@tn//u\+ E^PIN5% Q0[`޻vUu1<4!D EnAJ)ET.Ei1EQjK+MW+xK64I4DBD ѐy~^sc9wZA,9\s9]Q`*V$aI,tG(gQ둤4P :9؄{Lc!8 NDؘ=3 sl]JVd8Mǿ ؊7̌R xj 1Ferl1d0us9-7T6@H| Dq޷ Fw;4vV}([$N#NcضnhIFW5o6竳4J.\&>143hMW=(-K8O?8oFˌ(bpiKz` )ĖCV1@^ty3Ro[? /̂{f^! "d$D] =dynDEtM#.vC3;[V\3 Pni5NFbcƚmv--1&_Q| b^#Fnjb?``uQݩ^?m.wS,N%%M&Ģ>X*J?<j*+RE@EB.`j$nn7";U@2BT-=edYJB~xX=R)fZ1٠qYLW$M$\) A$L* L V"sZ zN¢ P"JxOP%7 M{`p֥á`l}"J.\$;k>G`ohkxRĆ8j(1@g2P ]5H;bЅoR#LJdgGn ORe N HQp L|4qI1W!Ȳ("ӱeRr!T<"x8OTU'tc"MUJT<_Q@ ČZTځ XUBL"U`UZT_dU"յ=ԅH!&0lZ]X-TlovGCmWK i&QMLI|Ǚ>7Dя Մ@!Rb@ZU|t/ח?#?7ĪɳDE dwDL:̶}Zڡ3 [r9|ظ=>՚400LP >M7 \X%Î\=0$=2 AHuh :Ɍxgv,o'm ~9t 9'0͡6t@@_]Yȑ0~<>t eS6N)洵 UƐu}~9nj(""Ewion{\3v'C )-h^]rot:p+Gg,VT0U]U)*f$Z0Xή`NγεFZ8F~D#X_2A*LZ OF5AQhh9$EԨ {FQB* TBDBpEt<͂Vg \ALU!*yH@5 [ESɷ! (̠[fߟ$mׅ^ꫯ뮺ꪟ/|ǾDϼo|~W?uK{ y]z/}K"/V NvĀ% rMn}n;Gd aQ\D" lĆ0dlSl跥W`Yg1{KOg [ANpw,=3픚L )J\CWqʏ`=FwC/SAJe H:o1^qu BTZ^"ۍ> ")1&qٟӦۦr{056ZWqU w7)ańyFڴ&Bek7F_@A<"QLf~gi;:?0qI-&!ݩ'-pwSBo@K070–@?+AK凩6;8C>H;yFƵ%[x3>}0gPz~qX]?O@G%:gqf浪`X/#Xkr&RW W8CYp39>VU{>}gfBe2ju@"f,;Seh 'N?#iJHP Td hf|K"x@3S`PCRLb1J-BReANzj*(jFSZeen1Q$my42\irH/JRs]w} _#G\x]tQ:xzЃ׼o~H.+݅4;懈PzaXR2N:V9vbw#$!ȤCÁWl3M\\;<6GKdh;).q”ӥZph 4o7P"{nDj3BdŁ]qId1ln I0թ&:rHjb}"k}rd˒/n3NoW"۽T[EC0׀KsM}f`4!;c5ORcn&nD{)E dh=##?mĔ=S8,L+I+7[ tp9ēsK21g3aHL*e\.5=kw`_ 3lnq\g\dݹakjT8qnkIr~_mI:)sS'r^QSRsXzKmN;E{w4Rm#Rڿ{b!w?_3|׽믿[ oh.\s?Wg}}swp o۟ԧzի~~?s97xK^??}cswy?ht+w_;G?/hO{7xcR//^{Ї^ooo._{ޏ|#; _~s~u{Rh% IDATEЇ__P}ѩr_yys?o ??<o|OۗnV)Ӓ6>c:d q){< .#hVJ" !ba}=1d&GaF~r /AC;i-L˫ G5 44R$HjjL66k/):/~ !̛r1 $8%V'q*BeX96={0W0##gSs#Pb}m蘖nB\HuIt"Ye - Ѱg${6 DR7'yC'1G萖o#J*jvVNOz #Qs{t"'DoF`N>~@D˼0N3ԮàHGWN晪6 Uq% ÁigGr\Ks|&b>$xhЍٝs j;Y[7bXn~ۗsQ^h28*x7Z+Il.T4 YTLt}keyHxUXiTE`?"Bc*Ew,e"E@*&t]-J *:0'zJ~,a~Piʴ3:NVWgE b`S4 w9е.*Yj/k BgQ)H`-2`goIOzҾa?|3x3~~̿/|ӟp 7__o_>ySz7oƹ{UW}ww퓞#G|#p?/K'pk+[o۟g=Q__c?c]v^~O REi:|%/y{??o'?}i5IDMf3~syXZ 7!x Vd4DUW) [7Q4;Gf< }HwCSބ`ug{z^a}P@ކTJPHJځ4 IFd$f vH& fEli͙'Z0Ǽ]C諰8%ڧ6QkH2(6aC3ED~ 8Ը[-CLbyP9}| {"h!74fŽ35ӗtF}ͼeUYBDt;[Ob<*oE@ x#Z'I*ͷ mcl:߾ٵ=nldžv>6RKkV\cS%?ZjnI/l:ld?ȹ3ϟ_N}wy*'rZ)[;N29PP|cXJPP!%KrAۚL+MU!VV h4X m|@i")BC ` KnB@ B p*Qb$~1zw*P8 T񧼴B!U CP#p?J_/w]}s?oo|g?ُ}coD~k_|zUW]?_.w>'opс^W#_,?WU7t?׼5|{sСK/o{? G?ѷ-5yӞ߿[w_|r666~g~?Oӟߺ>G?}Ѿc_W@Kv \j{xd)J4I)6A;([;%t$DD@ 0>Ho8/KLšB ZxG&?8Rط))VS;+ZpD2 b4#БlZǖx-]l;ldX0ӫ{\1bq1a9fh8smrTKޒjyGb< O&# _98f4sF< 5^fŽ5ҡ/:0m&]2,$¶nh3g)Fe 6ZnTi?3 & %C4NඎR:JH5ږйc8*.G*ZŠ^ SJܚPW2{:Syg`yJ0ٷuL?|~ ~mkqUM`{!+ډ c ='?yw>qںK?D㯿};G>n8~ _\pEW_}W_|}wW~/;1y̻nST{D) /;/by)plX}>ί? pv|wf$q`#Wz[w_"~ovUID:v{Ld Ur&' ze3Cpm:=l$jDy>$D(3݃%#C<Sr53IR p)gZI1OAyw[<3!&%ODxyk4qyNAc`.݂c.MF-2uzȣ0N<-#L3MȰbO{$ {{C [e/FJDht3Ȝֶb}#9I?fwoH3 C(lw%)3؋4'2aS1txd9nurF: Zk趉~܇)Zeȑ* "m"~j=Pk5??&ԄN#w` 9Wv( T)W~389;J٭h! 9)5rG~-K6(a`Ɉ]WE1,N˪G 8 S]&X5" 1VPq(JVɇy'~ (a0-JHT!%Ump K"Йv=ag"5A QPjٵ^{~~_뮻//8qbs 7>{뮻>_{|3ַ>!}M7WC~oxЋ^O|ΣG?WO~?ϝ*;yޞuY{~#GyYkmt_yE{?T?_kf, xJokQ(k7MZxk@mll$m,&}] OL 37䋈MAiAD3BfgDv8(kSC{g u3qFU$fk奥I3Vl 11T(0JLDNĊl\n%Rq"W'1^!ၩdO(oymwEiz+HJlg]jf#}Zo6G%q 'A1[Gu@o Eo`4Hy|9kLo9z1)uxՃI#4Rt@R8 K^A $Ƙ9GE p*'{|[[Tc, ۶4~wG?3c믿K.Kj/<)n}U}앯| ^O?ر=aw ױcwho?MoGy景}k9#G>훇=a!u{񭭭C̾[Oh6Y2]Z: `I=%BB+Lq1T@0$gL4;(%Vllv> b-ɚ Ixǻa/;)s<}sJi׹8r@~9V'SՌhilNSN6պiZMybW=;}ʻjkzϪ9{zWz{'֣QcGcfqǸC;K']pEve"WI%VdJT FKWJBH8^p($ew!#e.*|Uw:@<۾# t 3˸\>Zm(0,rxSroz_xOx>o/Tz/Çwww7?}S=xzw}w]r%MMx3.<1{n#?Y:UjW^yoo~=n:xi^w,'7'=sQooomv%s"Y>bsǠ V}_~NVgLU- 1cF DD(htt …\qѳހUjJVAYhPfB VB̪P hTDĄ sZX|R~Yrw *=ݖ)s%ԬѢBJh2J^;xÇޛn+뮻Noo<Ͽ n[_o?3knӟ__:z賟ǎmz׻ꪏ}cgڳ/zы.9~__;}o?O|_,"~K_R孽/~WiO{ھw>Qz?Oc9 y_מs9oO8ׯzիzG?o}wE]Q_  }J(kM9W?J=tQ.K2Y3y]zAfVڍ.= Á(zA=]mTtQ=#d?Z`&{ӷM(}d'!K0Xk)s_|/zrCla5LՉݢQp{MLHd`D]YjVl.?a[E'C vkm.lnlnnX.oomml.7[g<\nol}loomn,rX-Bם$w&N+;[Gw'Vڑ~bD'WGOѓd؊GkwMB#b*ŭ]*aB@3*$념2.t(\TP >J.NE*!ŲfM]˕ھkDKQ {-z; Aa. {S5IC$,sCt$ث#GwH!9ց f# eQL)d%pg%ڰ憞mͥRX|$atV)Ⱦ/ڻ }ڇ _f҃k4sIS6 ڣv.\AD-ܵyp{sQ8 f**4p`9&fQ"bWI6 'U QCqp\DҗArcP,3D X((xBA4~V%%^YQ# Uic `y qDFyoEeCA!}tQ5Fhc3P bH+=۱ӢSܓOc5+vwBt:%"~dW5СCsZnn-7bQfADmL TK3sb(SlxJ#S|y{c0I\>7`&Y"C7RF{R ah1QJ B7J.R6} of?n:TPO.JO?|U68Xbܶ# fc4B0RJ`P]qKLV˺f ʃYgEqKh~SjaFj" xXBcr>֡ooo>>qƙur(eQ$$,sLTɝ3c'ttU>Y]:ꉓvtw}aNB% : IDAT뵍"*$T +H x[Bpq^djC=j߷J⏵.pp2k7-k3tb7Lgtӟf;{s2AƼۼ--+]hZh^Z-񪒘gAf: 'w_g×F SANY"#{U"A@o m:o=M % g.DW#gud;DuEBkS6e1L(퐉#3o6m@ST=J#Ԕ`E1ĄJZ W0 TA+Y,)xP"XЖJY),u]Mtm09`.[*QƸ$f,Xn̗ q{ܡC|;%5/'Qb3O`}$yO4C~up3]uk /-p2ĒiJa6Id,gI\3c@A F T>DG(ߟVc~ͭihsѠBy_o;;qN"$k1Nۛ}Cg?Yno:|V-4 =EĈd'vvL_8>}a:9ݻ:~rXtn=Q1DM5ZFU̕\Rtˋ|D,D^ J4![Y=-pYE*uj""KEQX8whZ4b8LMbM4N:²5{& c޷\%4Aj%;U LE^>nRX1%w8xc%7ksh'j38g&=cFS0K"AE钳vHyuZyE.Uw̌Jbhe)pP 9fa͊^?i4GkJ L"걤1WwB)Q=3m&%g!a_ul a2E1`Yrs|JQ}}dznG9| @W"X`<hĀQ!ٜEgeF鯳>swsW;McY#mnp(  $H8": mW F~ A![P>ꆈIH.󎳫C@ȹ;ʚ GQ淦hh8&t/gf0s*͇!8ӧ/ pJAc"R˾{\p[.h.=Ĉjps @0vZFtTQfm- DR9#{fpT<7~FVCэ1Add%"O-DB25~rF(_KTE1]TE8MeY '>ySIUΉ%kDi"NX4ʊ*Kݖygqy:pYg{hלw?g>Yb)ަ0ê'n=Sczle+$ʬ+hfW^a)"K,ek6YF͍G4iՉݓݓ'NX{'[Z'֝i¢lsG^xbu~gvǮl.Xa Ɇ\ݵ-\r&i7ضfߡNz`d?Hlm~o(0[EٌZF_k&uP}ٷ1Y`g×97c#ûmS]֖C*T];! 'W,HQgs(''RETD#( 1ō'{Vq4ͨ$a;o뵥mA UDUNj(1RVUaĪ~b *QJF&&0M"ʹAz 5 n0@5y3$jF("&@RYJqSZHy}!e SFQ|1׫_.kO *5ey<!0?gXȅiZH}&6dD-5D3><a=ף;_֓%~լ qq7_B;29bV?`I@.i*d|X.4Ǻ?Um*e478IN%X2PV,iS2vU=xY4Τ2_t N,hNƒDhgn39@HY*1FDlU.5D,{dW,7TX=vb˲ݓ'U&POPhB&,6/:Qj9B\,[*մXZ-dqRvN{cGΪl鉝UYv" e)[*V3)EzpU)E! Қ3е_ rhR!RuyO{u;W\7ǹ,l?!؋ Oku#VI"B@ηM-##֞nlg&jM>CYh̃ N%3f1=?ht>LwhBkO?wG;?^:ë*e"j bB@vj].t2Nn- 5;,VJs&ҧD"5=*he&օpi\U*lq **0EQv[1MT@|[SbN3ǃ[X"I9xFa) Y7ۉꝁc\v^lW __X^{r%IZф\nNj]Bνe L[h/`C4#F**<8_ c_$-cj":E..0:t&wZ,Ktytl<Y h##c'\/:׈LzkBxq\ iOkjJ\9ng@/x$ Mq? -eY.X jqKuOZ BY-J jwtQz8vbZ2O;rp i.v'B'Q#uQlUgmU-;l63$Zh,(Y,lK "Q#VrLjQ[|/{._z3_E/<%hꉜY0^:%HXsK*H3$Iqdߛbo~tӷ{)9 9 4_ 0@ Y.ꡇAOys 9F>53ߠ}M|j}¹ [[;ՙĕ)4bj5JQ"S=D5?jT`(1lN/zj $+J`,BpRP$D$*XP4jRU*!H'|$lE<IQiǓz!UI"yM!{)y_R%ĹDD 0O~Y8L;]`dJ -tf($J)& (2pzY=RDڈ#׏*H{:LS&fBvGF@&/ץ1FdN#o2u_:⋸'0ܑhLtŦ6qU4\>>@EU&%TfX;swIw=QiH ybphkE@myW~!Y{5@o6P_liVE SQC 84T!buU5?̼iXjdVZAQ ~Mu̪Hjj7SqhGx+NXQP*T3zB@&RRF\LS[0G>Dep|Z4S,[~?< ;ѯ(ǽ*@s%͐el5mj+ӵ5,lɽTż3Tji?lCzgIxc qKˆCw1} TbK*Ts15 X2om}9^sG%Bέ?||`csƿT]@\UKS Z=\k,b0tZgA\ms8H,LHƎRR)PY-sr8lz';B"1^IXub"<%׉aqɥ C< -I\ x(8{RILb<)zC(dR4dbMQ&k{x&8v;;;?s|oB vOfgdlv'SCJ@:z2Urpibls'6Lp}l^b%Ag66<@&2{6AU iFGE }06!Ci[Tou8dXınR޻IۤrQ -F (IN75͗gJG#!nJ߈мR'H׿h9-#EDDjFm8"I2zI fՕ"\'5+%ѡFd3$q4'l\mp%M-Z4vT qtUIum:O!R!`4)8y՗-E~[/8caa6I펽o[+p;ND&`h[- I" q@[gƞxn}ԃAa`̥/0_p bCIP{+QZj5ɜ(M2:CFom drhE"6}= 6Wwkn <|!UY-*,z|2E@ct$/6Mj QP }&pZȗw߹)8V*b p]?.~9RI3?vvH-nwNJShXY8x_g@U@` 5A W9) e!a?\Fn"*HJѯjܝw ElYn_홥u,BJCɩe:vx}3̾}-:"H̸pGo%`Rt98:hP-[҄'bn$+tCvC~he9Oe E RRm<=SI b6/N$"% ą h_[ 6  \%@eos2BaO(4?mzu4#Ab(-Mo\C;u{{86櫐TQ>3 Ztd3tЫFSA 1+&oDM[BL8{h>S}iGTu\dxsA E]~B/}Է\^5}\x.=s}[$gf|i=ξk ܬ6OÒ}ۗfq7Vz lk #o*T2=X'^M|s>Icݴ|\,;r7ƲTMȅȲ;IO$2L)`߶QlD̬+ "mD*Z n_GB)]?=)ʙYS~Wj]IB #,I7)Π~L$B(ag`p'[F?E"67q'-$H&"&*Rp:56K5܀rX*td'wTN\?wC+__l)mS7][rg>@3i`ŜkʃxD#0%+V)I%?Q?gX,c%93T d6[Q"%`F 29;^tkEm#@[_鞧2bmo јzrw;v's<1Qr3Y}Ȗ|Ђ Et>looRX.Vd*RE)S5f̳bYdVXg⧘Cjk*ii@ǦőiM"+&F$zF_Bq-vm UdP3ӈ{ubac1o,Jts%R s>KHp H? "ʢ"OLXPT;\U :|pxơliJ#Ba*:b薛4':-MHlv?~$DR[{ χGvޫهơ=~9ԡ9˘4twT[#✮0Z2w Y[JJ)tsaTmōsK Bi_ƅ\:Dtx&"PslOOlQ IM$ueFpۄQafP<au2BxN*F-ߑ+04|9[qD(1}#kX;޷wbm 8x`ڇ|{l1J'\{U]UqWܶqwn[~"?E$"DH  DD 8H`َej;u㜳Zs ~1/P[%u׹{|97ޏfو槃v9`sG1f> tN=yn('Y 0"|Nf8C{𥡊՜͍q|&nſ0^&@޶?wy<粫}_G/?8;ZDckjGS3B lWj 'ie)R?8s.ueּӄpqF&bu)0 OdH6e^oȣ­Dm8i& C&0pt[8ߗ!c>aA@y^a^'LX*ݙA*c_]p 7xL3gl!I+UgK^^~\7+zČiA [B655Van%+Px^|m.QYf즰n<j"-3N4uG N` r=`ׄ3Gbh f}YzniM.|ulJDB8nF;Ŝ;b (IyJTt&rzC%RپT1 n <_e"ʘ'm6}\cX2GnXS'~ki# -dBQeX }ndwi/J N{;ȟcX7v E]?8 IDAT'տ:Fj~imgcC=EdcFN'\!2`bUr|sEȺG/=MnpB\ջ{U)M7UæD)1h"VYT6GE'xX([X AW<UQ9jZ`",n9jSp{1z`QL\<M!ӃP`:۝0z뭩&qB, aAJ$ "_X~Ӯ&8K qYֶQ`mNW/~?}<=u___W)wg[9g,_qF;LX =Pz4 5eqOOHyb)I>iZ۝H˰%tc1)[a#Nd\p25 Z JI&F "Sd_4NIB iƱ  (IW3fu 9s^gL&52m Ilx7wjL9 N7 /6 NOE,tMPnD|qYrW4jt]'R9z6q1$ f|K{'@PMAE7F}H0ٜ]Ii&>#A?ㄸw#:R8Y+74QRI&N/[hdA"0HoQSҞ=O~"L# ]0AL|9oƄ1n$g0lډrd~G#~#{BxS=81 w͵ثaD:pvK}D, ñ<=o $3w3V;uUg|cm?R.vKn}3\mή^͈RֵyլBk("^Y ylHixL{ @~W;XH68#tMHk&$m>J7*,=nMO2j Bت3AX6Êݎ}"9_XxXv :HF"9F#* ;u3FnF5k*fv\o?/O?m^^~\;Ͽ8| L f{x`b|E΁ZG:ABgPDa9KD .502ˌi''vbh9,+ n '?`S-)/mb?5Y1"=DHO'6ll#e 9&s4-` u8@;sD ċA넏RU &d8Sq4};2@mf7ᤢ;H7 sP0׵#@#;R'EP" 0LA%(}p%,@uMGLa OTў.md6 F3Mͫ1%H҅OàJğ_/+>Jqrc˰>IυUd@P'BT`-=e?||t$cɓ?@/ oG TXp!⁝wtxH,j.&ECC\,a{w`j7#yv,m)rlB%nU Aߺ+_~o `SJ.:_.\8pAL-OZV=yG<0)f88),?}Щ&6~5ay ܉)",FOWsuiut6&%$nh\q<9I1\sGKBc4"^ WO'B9"MÌǒvdKL;"ӎRd֭,"ex7% 1̾!ev:OE)%.9D[dĒ2ҧ5sRC6Kf>ɾuu!/U߂xTk:Q\;-')^f]i(mX\E03)=bۿ~ CweG8e ' q`\eJi7'}xF#ٚqLJX._aYҀ˕_!u;Bp 4۔fR}s!\ۻr{/ wE*gǵ]ݫR7lmX7;V)t_p6m0nynB#wE̬P.M؈}c*dLŸ5ۗ xe\zRsNlzǛZoE⬪Bj"23qkS3BKZ{Q UJB/K@YnOH6#'022D@%3| BڠbH4B!-f5.+^Q9-m"Rtm=;-­83r8KMw7~ /.K“&14oUұ+4 oLShpݕ/fЁLL L. ٦"ؖp +#\,e_|}:w^i]PZbLw # J7kmGWBGOHݧe:r1T 1cЖ?h}O+kWxf@}k+JQf\~K_ſo?gM~גABc(TЧ}K$ "yN”7r0G|KN9Le\mֹ]}9-eLOnfgӤN ˗ܮީO׳E* Z]}c{WMWn:Z<"z\1Ȑh!C]$38bv;]$> K{Wҿm}Wֿҽჟ0Du$;=uc*\AHI Os{Lw`ɾC0WOJ c&~GP4a N($73W AaP^ɩ"cVLa~nfݑ)6i6! Y (9=u<߁iR|1p=] 5khR 6Ċx(M;~_{?oַ=}G>ʕEJz!~JW9Gw:6EGfms)R #_돾MΧK·~ҖR$L?{`69Jm(#0/0Z{j`T·k ɨ5WU#e@V46}˝Or!o>pk׺jrΗҞ6G5X+d!7-*8+rܶu;[j pmV{w6b_q6MQ [#f[[TR'I^<(X`U*q(+p{ᡩ"ǦB-wnͰquUOӟ*TV&%(ᓙb ; ShRA1[Ҭ QР< h(,ma5NJJfDr@32N`4G;GNhaP5IXr҆9 4X,*~Xb=p=y NH(C"JLϚn@ɳݱfЦRky갫jmB龖Evj3;v]!nƳ¸6\oDEH!a͌94}k#N-RRZx6[kEb "Qq;Ry.c2APuzMCD=&=֭TOV{OW-X$0­iQb?c2ѥ~& Š=( a9,sOXFG C Ss ? ߂>_鲯*S\~۟(Gn}۶ּz w*Zo?}H)Uj-un[  qZ{j Zmz/Ӎ$?ȕHĄka& f_:ľJDtn]/;Yh){3a6L$6=9c}O!@ͬGiO|}r)z~GݶYnFSҫ@Ǹ=nlu<[ݠB*5tv̨ w0`Ezb0t''K}' =:$YAC$edr+' ċIn[g*TO$&EiFx @A.-gdUP%;)Hu_xTQV zM?Y&4l`녝BRe\P4t%j?7~k_/٫>{זZI_^|tor>azu߶כ~terq/y3xם^l_)ԥZ]~WRVzRHIM:SCQI Hj 8S 1~<`?$ON$X.)EMOw,ƒv.p ꈎp"do91 Fڃ IDAT@u1d `4Q }[q}rI2=1a,tÉL" s'4µ՘JR(<ԯi;0 ɓRYS䚐:Ǿ T:E@^uMڊDϔZcGjW]Eu 2f=ra@'+:Djw̚ ^<5/GE<@eB&y!{}>uA6c?]"`ESLEW^yOG}?{ZJzؕM3Z0ZCQGjt6q4HL,u$PE[/uշ?U)vG~󳅊r~ ᰩю`)Bէn폛nMUhn9lVl}fFMJ\f&>[`XU (ERB"ʹo-rzklX: v=L/jY֖"MMu`XJPm3 f]%tu#XsQ?f*aGԽꄯHopX`.h2GHe#yR4sNO2 E @6 9?=!6 eeЧT o+,Y891g^Hb##FSFe]n{FJaYvH%"I+U`v iTyKS/Џ&l>>0y6q5w.W`z=cda|iT_b;ȓ/wG*Wی,#"p{/{@ rl `~O;q֌0Zvĉ.j^TL'!0l}gnpɾ?!RE$kֺH]J]w.u[V9:wNU { `{ί^OP 7쾧Ct \yȝpz[SLgpOQ Pو@Z zOZqE`kK`ױNH!Bs+;f:v,;K"85/sݼ$.',8Rb6lyѓ&8}AA8ex}%xzXL J5֌Y!5qmO|2X1HzLQ,Ǩ.=J;[ޤvwGt<bt~\f܍a;\:'Ier]=Tw6E8k)f^\oE}ӿ_~r|=_C}ދ~O|_Zg'NbvcF@^X{:yHg%VDuMGdHϣcxX+)ʼnP3;.3h__oz`IZpV1"[3 3خQUTwE-J*р뭹 VazXK-gv&P gE XnzV }%Zn\Uӫ5)TqɱLGF8z [h@NMXl@> I[ܓqThht=LRpri EL]61TPW&e ?Gy:[3AhKD5&M<0tsa &źepR 4%6jRQaŁjZIS"Nr톣d^9oF۔ajRg|} qeCvdxDXw^c_T64\qP)I,bb),2yR-zѩ:[E ½RhD:ǺC2(~?;#|gO]@PJUj- Rj>bT=EzL}8Ǯ'V3x 4x Op2i.EZ#>Q@xӓ#R<(-qZ-L=}&8/0ͲP4{fY' ~\1g7I}tMC+(jRahũHG)+;f T:4|VrNTy3׈LZ쬗* f31 `g/SBsA澦Yo{J|6JwG#\p3z{3L(9rMtr$2=#<)bΡ/iA;[m3DxvȄ L% H)[+yKꔆp[k/}so~7]d|kMRʰ&|Hr@񅖫mFn0ܴbvI8ISؑAP]wݠo9oyA:f?/v;m{y$qV<כQ(_Z(0MmkM"@8Pzzk+헺--^rV剳M.B!զYcӝprT RyZ3,ּůE~̸h5z6SRUAmf1ݰRԋ9֏r8nF GJYOi`hz Vu:$o@1R== B5+Yߓ͒Yw S{IB۾FHAv O֌; &} ]c&䃋uC_sDQ`j]<=CH$!R9OPlhVY4$R]Yv3#qUMձ)Rf$`@l~A e/`QBۣA u*y̸NK1#jWJu<'bLJp8r<ٍ>}'Hrz0@og`fUhB cL~j^.ŤRE|&Si4w,du8 7AbH va&E$ޠoy~T7V^>nnҹS>wpkJRvcEyZS-FPջ1zDaHwzG?hlX3 ia}fæ=1w!/ Iuɍc$P7# `eX.u;7z,la^PJ(f T!5kg1~ɺF;yv KϘyZ0KtbPo&8@S0Iy<űI :ҦS,s u p|/g⼭[`ljǵr jTaۢWf`C;UfMϤqŠ4_);z{;hlYAMQb,VM"+r6O5mgK=|`5<]RMMMf[]1ի=q^WURE"Rt"rv*E(,(A]\-e kT{}Mw%*`^5vݡn]>4@g"H[n,B7a [ctz50 qc2h1iҜZpR ;RE8Q"NEJ!L &fR&֊1r!FH}߿5+XdKs vgu!nd+'ED:Edy0eEP 9_b=PŖ=%\Im;3b vLSf [mֳ1N8: udBbeӖ G^8WHoåϷR5"177Z"n+CO]gY~5Vq>0$C ;[@(LI4X#؞Ol9@GuF dbcB'd(}Ux ;kr,7 bu͐}JASVt(aMjэ8hz`#%IJTy$0f@mIcu>e$-}?] Jҝ3}ѳuxbT$|L#M%esd:ƐSC\Lչwq1nasTz຅̤I0I< Вma qA!X겵[c[7<ko~۷O=/ w׭5|."L\Y¦$d&);%0C ]Y A)f O^B~>|OvpuW @Am;[jY>ljT7õn,*`wj}]Fr' ZHj -ޅZ8_J3T yB,"><ˢL ntQ33Ma@< 5^BD9W,&ӝHɚ% ԩ5 B(<)i! 9a6. ߞDej඀* 15DL!Sj)(4]6ez.\huϴx7Zw,*t"1eRk$!^{5X(>xFg6m3ʌ V@jEewQQ{ V3yIPhjV$<̛7/ /aHpc䍹p㑧)Po=*33''ӷ!aNrvfT`a[fꄻRɠPsn`xa@?R刓8MͺiY7?MJic66^!9C 8 С{?oM6KP8땧*Lo{ Xk;6L# by2MWfJhNA;jU5,$~وbvl ?6)Bvdֹ[̐Y };f|`XA>D5KH:p!{CUT]kt %tjs{J!-D?sSl \L7h0xLI=!AJ-!ljF `ų[Xg 7(tI?^LRA";Q64z<gMhf"uW~_{ş/x}?}mV `Dlb,PlJ.87#0#`.%;uQH,m^ЛYã_XjybWj"[kGC Վg\m6=1Mlk8+mkUձYJ9ͅЕZ%ϖr&riBPlf{S[*Ma۬[K/vl.G_"BTx65#}±tl["ǍmHk6luەJfK*D#2Zu7I:!+AxPaQ ,-բ,Wp0k~9#P,Ѩ1EHtvCpb"G,e)Oqnjnџq@>Y21QI S?!)|Pgv"*(Qsܦ8 Z1x}23j*V̕$ .ԝNlƙ֟ӽa'c-SX:86% F09B'dv[ eA#w IDAT-0 RK7 Q*$̺,F+gfSDcm[.@3<ǧ(#:@ط]9wɣ:yDC]vd/ʷ.c3==>NFv] !C@W=ՉvıgZ2 $Q-ꢥk;ķɞ.`Ȁ MPg'YH` %h".ޭ}~~LmXav jZW=ݜi*1KHZbe$ g0زvLœ'Ò!"e!M}}W”"/炢&Rv Dۥ,1]&ml֞m;\]۩ ^Ͽz/{M_ͷ?6ĆvB( y#.byV$ yǐ_j 'vx_ g_z+doEjMMXl$E`,]{ЀfVRA g5T \j15R;f[Z3 wUM7ZzusQb),ELKRMmnM7j`\w}K=h3*RB rT+lWd)V[U "TլMTQi w1)+Vf}7E:x2KN#8ÈB^~, A¢vgAD2lY ,6HyIoL"LhĿa$B:;m%}'sBx dϊDnw\ҏZ&襋Ѐx9wr䃢 gfǦ1UJLg,\!.xA1K3仛-Op0?*QF1(7u;c SRv%d_I1؜}S y`n R>ʾ_U/{lr}/jݏ,#ٲ-.!PTxH^׼*/_}scn]᳗ŠƼ褧%39­JrZڍ88צ5P}a N8 u#`b4䙄@BG@H2XGz1*/Ɛei`h#vޖöAul:r1eiЭO<Ի/<}{^s緟y^6a!XEXj;0x>vi.&  p_Ro=|n{?Or`Ǝ`dؤf<7UryqZlu-BnFnVwdi;ޚ5buhm~4 $"Nv0kf,c 7ݡC[,˭r4G4.\YcQ0Ff֡D sCݳe8tFLmu洧ϻFByf,N49F@vBAY€Ɔ;JY*0;ߝ@B?8͊[b˝Y<ҮŞj89 vyl=ʉu=韒T;͘aeP rj۽B?ݽwm}uI~ղFWQ <\P#NiK Ntt) &:4(Opq;] 8{N5b}p+-o"¸;cP ;X dN y"yBN,&K'^,ګ,+DHRO3XDi!fO#8y[QX@@OoV'J:Ijzq"D̈́ `؛iA`Y-83< ";3nfݘK,WL ,1uEDv(NNDy~7Ft@Z@"FZQsY ƩS:90R֨C,ܮSW({O:_`Ÿ+WI-U'a i:uyzLcDQsTw`\tOH}<KϜAb:ؙ7"vt 6?M0y NofJǁ pک[N%Tx.`gڅ9{#%u X/?( e;THޝh-}[̷Bs]kd,^.|!*i52wz{9q+g"6U.3mG Z(GF۶^\(INN3C}Ùz{ox;ȗ 3&MUJɭag&1s-&@YcNC۲>GןΒњᬗ D6/EXȣ+rdUa8G+!%u:4[U.t^./.:-tR8[l~eaigwrkbs3n,5pζo~xH='{6rUg>,*['"ʺc!ܑ$+l)*Ƒӗҧw\̕d:MRnwԻ!R^ilFlOB>]*z9 0± hvs! vcRq|zN'8T}r{*6Wt3Q4:r5AJ᰻$/' 7>athHRrt t/dvB7Ζ?ivfp:)j O]Y\ ؇S P3ƵCSQzL2`F#@2[ IIP!kuJV^3 /Xס}3'Ȍ\ۻ\ <:FSD#qp'i?9;k-^?!Hij0d x2U\ny,K=ir'$ `]79&^t}9Uۏ7y(4LzRA_0.K+#4DDDOY}`y L=NtM='𱏽tdjgfSaN)OCQ>㜸W>jS^3bZ M1^iklǪA3[J#E>[im HqΫJ BL,lsU΀X~8Qgn/.L2lQ߲xSZyk&QVm7lYH{΂ءJ7w-b{w;@wI}m ޽|+_| /{[?T`S$]q 'ګ@}|<}q~~f9b IЬt0筁ZZhths3tF^՗QrQthYK7j-OUe  l].{c|iQC[7"WVwϖ]3cw_nH|{]8|q\YѸ!`EQw, .tdCϑ&BVDNcɝh"9BkG|)S/,B!+wh$N;qxic(DJ/c4;N<ww7cB\XC3‚' a549 2.8.0bX D#Fsiz /_x:[Ò'^y8TG# 5]{3, j3kS8"g˄9%R/~LNnCqZ#Ϛwe4ö[A;B(DAb-ߘZ_էA1<'l@'K~+nj 9ԱAv!ni??1"Oݦ_ϲ|ڥ 4C1ϼ'1`WCJ,S 4΅R?CMTMGU(zԗ˂H7eꃟ܅쉻< T]K]K1rOU=f]"웸ɉ~戈PT Ѧ܏:43M3 ѷNkzG{1Nm9mDk Mᄖ Nz/b\y: "i!KB =zY~ < ovu]٘pݎwx\Lc+ 2԰= ֭?{xݯFs:9`, > )Vr+ݥ_gg{ S<7*C|N"u:))dglE/ M +ΖzT^tzBdQgo.4PԍڿVkI9r )6bƭ@V Fl )4֣iRfU?Vl%z*14; ʠ1ʁr[Zr Ifȓn't2G_yeS!yvO*ka!+jJ LuԻuQ5^ J_ܽrB_WV\+SM0G ,n|3<% kRꙺhmpnխe2ԑq˧U.V# ?TBI.?.+@}7RS/u<FY:kZyq4:W+ټ7l`Ep{btS2P{ݯr"wjicGYqT&(k;=vj\*\$qP' ̅͹?|?YI[Ϗu0ki21B373o}64Q,Ͳ"\K6X!Ol@f\޺u⾠gοtvշD8Ժn?wx۾O#/K8Hv8yΣ?d738OIpHf?Jk?\MU>>uLLrC(̪1)R @uB%R* #$Kxwj=mvnMO]_]~C_ٷ׼@RU<1y#]G]Exe*?^˙i ~0SwiE5guVfM؈Iw_HmF6 $XTkUZGu[(kkCs/;qbn~hs*_j iTԫwm$kx RqRԉP͓sGe7P0 0r0#{ae#0dnׂBp ՚k3U4}ZjYe!I[ ݘ ?'ۼB̝haֻA[>[həG~tDx!Ȇx O!)ADЉ> qcT7u(jC腻 XL$p\H *})aM |A<ԧfrn{")2ka$K6puxg>Coyc{ݴvڝo{~ʯoWcC}4M'bS `aI+? '?»N3Y/6,ŔwG3y\(:6M~ ;)ݨ4[׮Vb!sN2uo!Ju\WDtyޚ8o{']9ͫ󃭛7#i/b~FnfݭYw_K!.uKh l)Q,6B`_Qnj X#S lHzjfo6# AD_E pe뇫AhHǛ)@#=ʙU MBv`܎ '۔t0}& (뗗nm#P6gF9tA{ ,+cRNvb:7J,e~4#}Q6kyxE as̠KR9gApX/=}zv7ݴ}Էm]m?'>^;fiPPt AW|!|m?۝ۇҝ`>pZ~vhp-jF$nn:q̲Sj@K ﻜ 3a?_ GsrYZT |vr }Xf4bo5{%_nNw-6׋ǵw[<}cH%#ƥuQl((- Gf!BazE$G%J`*eM*O=g:3?/..(Ry0} Bѽ<)V(`B$SX9R: EǑҥ:ݩPu x KaTE"{#{hRow"OO@Ž!M&]If'x1/TWj>ƲsCD1*r1BSzKru^~՗+TC319~,9igS%\Ϙ߮@SRxL6kj̫qqDBS̟ޅH8[Y1*Q!<Zm0Um睺41 IQ`'w*#Y1^ko /lo ͸AK\*ϗ.7Vvк;aI0-X"L"9 Չ%bI3$7iYZ\";e5f|!dtps­Iݻ+G 0͝;nQq(trmt{&w`LS|G&_✲\xR+L5$<3!Q542%:B3"ZZ, kb f%eW B)>؅SF7ĈF΄/|Vuؗ̾%PHzb R;sldTI%-V<,oigZߠI}Hrj20yWQ_ɀ(S g1%mzS*?{~,4>pŜZgg#7rI5]dQ2>S`*/PIZdc4M It.^x{dh7ݴﻏŋu*FnǕ(me{3/:hv֖-Jk.@k,b`y ``ҦP{R4Pbb󶐍~4`L٠2&9,ffͽmGiu]=1@[Q|6wFo;# X]$]V¸HmWy'#l KQChwaENZۨttF-gSUpWhJD~ᩫU-C$\ V?w1@%&b;1j }46`VV[A;pCaCQmsV,2I/pS^C]."J=cWvnMfk}ů~;0Fd2,e;n ¶Fڙ0#EH]034K!hYu34]6-a}iD31;uu 㸺t44f{܍\[u 0cKf֌/Ad97J"4F.eMW?9K: 4V*D%`%}FY_|O=Fܴvn7}O  " C}ݣze>d7ah-'uә zW9!waܺM[JkNoe!y.kA{ϲ$-ӌf8vfGڽWmڼ%]}ճ1.p sF:u{_3+s8P '7:8ecyitR03k$F ~2.y ɨSG"FIF*1xU0WQʌޓuҝ@@Dh;x/2N u2F&aOy@_*uJ L\Mf@Q r=WgF!B9; /kP]*2PtX'49^K\srFʚY,~\ϞS=Pt!'d:,C.f$5[41Ae(*hdrA yLjDQx뀗V Ks]dQw *<\GGn~ x&>I^BJtֈF AǺςE;м%M\$/ܴvn7U{+^ˡ~p>}w"Hݻ_nYvM:RJ4<Tqi4i> $镣)6mKN:wmȎ,~ m#Q!"=4tiݺH53fy݄{O ŭcڠH.Qn%edd U]֪v`XI8bh5 Y,QiÅ& *'vP0(HnȜ':GRU>U9};*EiyBCN/+4v 5_zD# 0PgzaQמfV2DfڈKz,^/P4lgFNH=. e]|g)cLC٩ij% gFj974KJ+>,PK٩ ҝ/ 83T; i]_'O!qVe,9D4a:(Cu0i)uwn75IUDUFeJ2f<-EpCw\vnMkݹ}CQMr#u/mw>cwowgq5o["pX'9 }4v7AqzɈ$~b IMX׮$aEQ-u]ɡ,p$ `F~l&Dg #റIKKr:3?z0#\td>,OS8H#[iڏ }X)% cj\zO)I#zR|B/ˬSKEwwR+Pϑ@H˗zoϡ Q~ыTiH_1)LրhѱTJ xU\ H<2.[:=9$3~&;ǫ ]ZS1NzpH/|ii-oUViQ{:bWF<Z`ĭj{[>핡톑 X;)APmrE\[$1r |Bd~9hl5I 6T C^ь'(!ǴՐU=cJ:9$&S6M=h oMi7훸7o_sPc_^o9on}1Y~ud]H䡵VE/^i!65vFc6I4yTJ'zr:D\ة3´t䁺| }M4FAp'ٖEe8j#~tEw15s@#2D{wum]MZΌ*BVJOhE/^2*t)! j |C)QEF&V|ҔK|,%RHUpqC`vQZH{M]Z&!L| i prtN)@O<4[ΰDS$]Ee!CEG/ f^1΍ѼTrqB]itӨIi #;/!P!Ռ UuMk,)XIW1LGR_+Sk{"E_Y] {Cx;yʮNT wNTU0(guPi lw س0+%U{"P=tޘ? }CH'W"We-C9=@*\NL9gbiɽ-wSMi7}7ϔk?4,[;>up;. -F kO"1$,l##ջ6ZCoN4HFWw;T)QlӅِ FpEL@9d$G"PJה$r l;~6]_~Zr ''-~wdRa{c̺1i',e.d悏ܟyH0;hI)sI ]Uj dojK<H"hBڱh 8-C2iѥz[}I7! 4D'9eJHe%FqӊLMJ񔫎48j@"hw8] HkDždn'o ٬TN1+{& ,O,"<UtU04(s8G uNdpQt5\A.+ݛ-"DۛvnMl+jP<=֗; qp| Ka}*OW%sE; Uu<>\8n|n63&5 {15\Agm,Pi<?sOO)'ΗFRRu17c\y2 Iؚ ŸP{RʛvnMƷG?'?7oj}OX_!/m}x5Rt{[?k ߺu|Y d̄ #MPA̻C Pgd>؆zpBָAfO<ط8@ʻ`Ro;=Cdؽ[H֤!JC^!gJF@Iv*+<ـN4%E(HHJf3_a{D&:Ҫafp$`h a|]y6R̂p7VaȫDh|DsšV ,*ߍ 颜5*.GI((5R_2!@ī-w)jXd&x M5z,} pPՎU!d>HZav^1ג{b IDATB-V7+{N'!"1;4T:Տ%2 2i}0{1!L+*AɉG׳2~UTԤ hExB Wд2M$7YoXiA}=ߺޅ̲35*rbIqPj]d >@Glj}O o}w:G'+˲|=ߴ{yy<oϿי Kd)@C…yG[76͎ҚZ^mY}stHPtwN@RZh2@L .DE, =;C HܞlHֺdK.pfmrD{uY&S`d0]T"#R ǔVg=ʙ!JeZ-8 U/!{4<+!{̆ |H> (i!&(>'mebBRqmSdcY(XP`R= bu M)p\8JYu|?QJuqq  XPGY7 ZGԚA[ GQ{G;./OV5Oàh*zP nuPHev$zԐw;R%su s̬D`i+*1efN.˽ކv"AtoG/0zrW!rSn.U"N2rLI=s$UFvX-X;C"72^64ch$C/"eC;[vne&8Q#PZvBnڿw?S/Xw|O}#g^oyts}g>y~r_owIvey]x<~yCw{?Oxͫ_}l K_O̻/cFleO<grЅe:]H-_:w]4/΀fv,]@zD3'KFL+HHI9DZNFR'> )zPgpڠQnz$D},Wz*`:m{D9ه0ؑ/TDoף5oaD#a44,0N1kۦ?F "%P{遻nf2\VR(=laR"Œ|ytCtsT17j+W\%hoIA߁P-鵿bh8ǯWX5@ɨrt!Q ,E!Bj#1PcdJoڈPhSj%l|,1d]#  c݌~RMONhVY䗺8f =E]-wQG8YWKm}Tz*Ht]ͽ:, 0h!/5F<5G,DߙBYěxR٢lu@-,Eqsz)GR# s.}#$T)%;-f[U+3DL)KzUl=<گ˓o~?@w^xᅟ~~+_{cu~}-I2'>׼Px{ַ奰SO?~]|7O=G?:Č-~{/-s^sRҘ5<S/?7fJsbH%46Zl1_n۪v'Gv:0MI4 KMc gX yw@-4rpDQ'*7,lEj5 &"{c)Ht%偌X]w%' t LDY=f\lO'.Ɗ֕_#tif=qI8JIX,m'3zoWuc`[H}֤ R&1B4CĠB({ ;~Ҁ8SRn|s`9w } ?Dw7tt(9( ^֏Dr5SO,,YRwSᏑyio)/Fû*I*+@ 60%=1Plh~ !Wr2jV/qC*Ԣ iiyxΚ'MgGyqg0BoAp1пb㪇A5Y*Cdk'^pR}Y ۆˎrE´N/!BWC$X5*USE3|ӾA|+>үg>O> # >G5yۿ{޽O|SK_7:W׼U~p۶׿ux}ssGy_s͇>}޽{oz^mrU|o~Coo?O~<o^yܶ~~z]z _o}kv/..?ɻ=c?f۟>u׿o{u][gSk_{g>WWG~kkSl⏿g~;kX/|?wxKL{۰|};x!.z{C_ x\]_~xv~ :X7?(Fl$'G"ѱR GjP@9N!RNcՊ.RȪYdJv݁,> d3E ōGՠi)3?-,Gv#5M5 MҬwϳ9EMSŨ4bIR3 P/0 !}X8"!i=5Tq#P}6|1b af_:&}uD2<-Ƴ0~]#Wa+'h]0gy8G'Dӎ=Փ 9gX'X_2G>a;ԢAp'ʌ O6hТ2>;&Y&L)*>*b/;iiн "REQʯ0}R͛DA YfV*F1x>s a n\Χ:4taTXA{֝})xrSql L5QIp$a l"njkŘZ}՝O`1lNAvW]fhgpxyIՆOqv |Iî1< M j43|Q &OMoS? /'^k??s3wī_df/q@g?|G۟ć>YZ{ǿկ޹s神~`۶wk-ľ1r/VTR!JR%ͥ`Z@Gm_w!Ӂ6ZB @.JRTU/k9G}hD[u{̙s71{ٽ;w7Ɵp~Yꫯk9?x7h޷ (?<>sppm$?̹sgI/_vٸgy#iN{9><<~O~[AFA??ӿ8Lyҷu6;~)Go%5;l~?y㦧w};nVWIDeq ٤Z&-3B/iWrU TSmoϝD2MD.UB-%䖝# @ר;pU +ZYfF YWW M"u l_WAAQP nDDE&Iu#^ Y>7!$(q|_,]+@Sǣ)=-{ԃLه%t{0ymCf/ttm 'f1y0@v&&Ά ͜f\lW2SCO$ Sem5O5e! uTAcq$3=8[S]LdT85D*O4o9@e`K~~GvB$Js$ͨ ٳPafl,QFG7$ cVJYLP&ij'5; g_Mʼ)OWڥa\a7N*"7˴iqؑ)KQ#01a6z l ,[ ;AOHĘ@,R o.:mGSz-=xtt??cW^}w?#?o|͛\r?>xЏf?_G{^O}W\rҥK{{{zy^V;1߯d_'гg^WΝ9/-~_߸ykj=֭[_sν.'(">s'?޻|wۋ/'uh0F _|%P{p؎,v}aHbTgAM;70NOي` .f@l?=)v8a+L4 ][/1nE])CG oo~4M/^g?>=ի7wnv?z 7j;> ۇ}6^}/|[o,,YЂ{#mY^ w2'xȝ] y/7_޸}6홵·~]ؘiBK Gp^i%aNXC7ylҀ_Pp&*W븊II=5v W59JHCA:}Gx= LҴk0^@*hРi?DRvASNH]?6R4TS80hFk%%"Aѡ@6[렍8pgg8i.MSPu1,*RDDH^E81֐ZوI\V`dJ%Ґ@Mw0)OSjT ͔Q'C'#-ָ7#jm"g+:L!ͽf[^=?5u0YXz,]rTH;Rqk/;֪\26%9橎ۍXL[735Gpyz#tLr͋A#"m[DqDL]nЭҟ1~e%c #T*g6gw^9~NIn['nύYڇ7yͱK"z~wxA4 Ǖ=H)}WXvbJN߾?Ǐ=ݟ?|~东~uzO_˯ڥ˗/nЯ2Mwh'woomx/'?';OO?ߙ[_G?6ooxӯ+ ?/B /Ї<X۟'>~+[yfuV$2sj0Gu)4sK5NTd1 E|T P`yx5-TU,րNF]JK6W8]eWL$&[A%1(=$RM*,B k3xm<"0QP՞ 8Q\wuP~CfrXJ+~$ c4OL>։AY_Mh %̈́% 2~9A }2 s8p֊e܈'bp<׃#K|fc-3q8ӎ lUVN)z*뵪 (o6#zJ3 %,I u9NO0""U%ءWض⡭06KC3FH::' Ŧ11# Vdi#Ă10rg PBe3CO@m 9W X'(X>="ax8]㥟3&~#m^2+lַ /mO?Ǫ߭NyFGv9{i3XEwy^֫{~ի׾y?ķ/|#W};8?e)O~sp/\;{v:,{ͲT1תE/TZV` * ġ -:JI06ZzHTR DniV8V얙g׌ ,:*R6+{9mT(եIQլe--y@jpV0SY))E #vWszr#?ƀ$wO؊BxM:|t @n,Th 9zs\od2C N}F;>Cɴ.;Eu7jFHhRTwfq4ߚ8*2Me͵VVjoܙg;;;&]I~.[[aXTWHwHUfSiy:w-a O/!uv[ y5C-"sept8:/R<0&TVuT,B`;Ye2$ڏ~jQuf!( o!"EEpVT{NFTÝ *`xɧ[umr'|kZIovgTRlt7μ}|P ز;jQc<}?Oۿ#޹silp܍~~3׮_Gy_K_xGEd3{{^~/< _~w_xosSp ?!("^'@M,$jdE聘,Ji7p\{L㘎&'m܆AI(N 6}RBI{|^ Bm-zg3lSY\y9[zwOW;w ŋC 4 |;Z۸ze>y,\_O i-m]72Bq@$lc&+ aMhx,ǣ6woI`'DP T$MbD wds`ʹ#jtW4qYk, vpnB3e."в_}i}.(u~9fAt 1bŠ$T•8 bp5,֚DaE4?wc>=ژ~k_oXFGzs??w~k?g޼y.\xh5M_U'oc{7oܼ#< w̙giW~W^}`gx{^/#~'>Kr#]/W_}K_ʵ\}?+hw/@>Dl*ŬMB1"E: n K -`D!@B lhҹ$6݉ئORQQ35d ~]R3y8T My.g/NRB2G.-VCFI* 6F3Nd]ʍE! I'B_oڢ~@I PT";Bul>$[0Drj°3kHEzB @Z E>|p{Yֻ{J lDJ%JĪwgsi^V? {` $dZsL@c- 2dZٲjnn/ek_x|}gvshGL uu:BNGr9.<I).q\&KpR[p[&zh'>qXX+wL%w,6=QE:H;:biYG$1L0B|;12}کfo?sf? ѽr7VN>[lh _̭K}rjT,\4W9Xl /5`#2և5oxEƠj'=#- fqOR, *fW̬W>+vNinh?>6Wg?'EeZMGfSQ:æREWqQ EP T wpm([EE♾%z E= "yDAXߗ X ,"xg֬"w˚ = 572NϐU bYT"8Yݩ@.ujŽkXB**j^ JhfGxmm W 뭛M mx?MC֣7z]IIkeIBHX߹y`>nZ9ciT[ds JfX]3JhżGRg:߹ai*RʼesGœ`' NZ'H՗&;BS\*1,Ō8rLRpؙUxhy_T!@#1+ٜw'̴߽vZ@ G篷VK[DTjHhA%^Oؚl/WÖV fC7$iج4d=QGN=~3ą^l 9 6*Ƒr{:ƫksI?h g#<)wQDp^@Jb_ٚCcZIm+*ҍ=# wYjq8`Q?m}jF˙Wߩ7oʛ7W3Ќ4DZ"c򎖹rIoE<tqCjRuz*BbR(@%EUF irYI=fxߥUrL~ =@96󍧂FTm2vr=*Id\.nPdG`^*Z$$/"\0D*a4xU$ hM4EPχ#|[@^9z8\Mw,aY9>yeUV &yzG59OT^><3W\ g7KJ]"ȞO(=ًeYx {i;_{6G?u "㜿|,1a!iUSʮoגO2zch%<XKm{m֜ }mi1d[mp]n<5pqt])f `>M@}UV3OT\l9G[_#2\"$rB0&*l%73k5VuX+B.3&L&IEE[Dk/: tigh h>UmչsD@6i;m}43nBz7?v˝E*.{Ӛ Pj`TZ&P'z%[dAT# 9$!EK9;x&X=XYw?bYw<3@N49"TEne}ULȤBzduSQV4T:X(ET}'+⤖oƞ%@p@>4}B*m{ga+pTG5\V_ / oΎ&"rYH3Q13BHîKx{'D"b(tY HWU:C"Pbl7!vZWX>;޹qư>ޛV+]6fF3ΛT$h<^Ͼsf>Z'*cuhA1(= xoSlA!H-5Kr >zpmuV]N泯|k;X OMc&a{jK1F oQ24%Jl݀fN?>@u$pTaIOdNN^rI.[$ lp IlށHԎ{ET/d3>|tE c{MC1/~RDb4.oL\tX;DH1X\tD S|[-=$ [>'o5yE Pw۪t c&:kW&:`zOzfVuַ nvNwA3rTWFѽ7~?rnQ,"RʎJ U-0D\+_LϺc P.)Yu ؏.HF@ےp @#7Û?N'Ԫ}<[')ؓ]` tdNJ실NnvX }h t;W˧/qx۟Wq%&:l] V#`Ez]Aغ?ܚQ9'~3?5ކ)ҰcʥWq֞,4/"A;&獜vNwt+Y_=:DҵW^|n=R֥V[oՄ#-_o$\AR,M͝'Bf䐵T'Uvݔq{E"5Q (^FU@ҶyƮ*b=w1!!Lڷbw\.lXR1pGe!QwՎ+BT.Q\#>ɹ-pw)Hё:: C :a ];ܾ[wdwo fkecR+tpcOfJ3HꀙEVv0'Ε; D$=9sjݔIzt7/L{_v7?򪔎oR}&'HE{GD%p YaECdFїMtn\H# Zsw]Fم{#>,2}ӓ"4#vk[Äl˩H`CD "&yWʪ#ֽ4CK^|l_jB+_d=&)TX-#[;`.6}ݶ/D0nے!hcӂ 0\M,bMk/޲ǃZVJn g={hOŇv]*Z*~DXZNnGw16>-hvEbb@ȽՆ}Th3xd;<"Ũ[$7]¹;d,#ԷFZ"Y—XTH[RA݂2zJUUMr*; L"GՎ)*q]m+qHIjM0r Ȁ[_}l#ئUHFttstto>=gOvvK_evQ&]9V7ٍ$ pdQG-#s 9DhV#8Qty9dοwix{'?J̳oћЖ[<0H{Gj-mNOԔ'a~3&Jvz99DEǦqwvNimf1@krko\]O0Mx / BO%9hVI@4ia5̔ńT뜋G3sAy% a{zsHc=="b^Sq(DT`ZrH![cpeuEF}դL'Zu1q&)2uGfUggW G dR1r6TKrX*S&O6({S̹kWHfp<]u>ou-/SY 8W.KjsBu|o7Oz#)W{I,fCip=OvB Yܳ7pB7޾J]6ǟ{Yu=bl}t-Vs5ZjJ)lF"s)1)n_V[@,½xWn6Q\UsO崝vھrP4QAsş.Tz(-o&dAh# i`**a L#DI ;% ifM⋨x&ps0ΥB4v߄(E&TVWK;E/I 6r\Z쩈3*e$(ܛ 5J!)V/v]{l&霐-?xر ,!eM*`r.&-@1/X7 #'fxu[{>Ӯ: DiiI{LFdBQ@WP@Ty<PJ#lI 1"׻2cs_o^9("gv߸u[i* O ƚks;=e񳧘,"A;d6M\E U ݚ֭G~(:!4r!Zh[Z E j6|0bZm<ؾϴT }t{ݟty/e2j 8Yp 5m 6\LiD *g. 8N5(Q$l.yDo]Nnk(<|Q,mb$슻vi{m=<[_\?݀喇y0uZfGvNwE3h(! -rK۸0eVSbaddi4 %^ %\wʷnB0̒gE TP@Qɬpa2G/6#3Nk4@TfRNDM_I 8F`D5:s.NER 팢"X t2VOBYDALNb+έlS3)$ IDAT?ON| eoIc[JnA?Ii$?Y/{m:4)3.-KeqZf7._Wx3;L$,Z$I}*)ITEPLU}!* _D*(9_⒪uU)*dbQE@7ս= ُfs7$Y{g5NKt+xzWXŶoиT#9B$@,k܊t N^?bdc%Bh PVF%b; 4SBKe_qY9  ;piWZmiACV`Oy`λknHDz:>9@ͪo]ɺ. ۍ0)4ybvlTPu6hWքDpr&N}Igyc Ɖ /L6bۄ8m^VҤC I=PMBZ2u@lKά)W &);eB5qK#kl *ֳ3&S_t3=2f DR-D PD0cQ(w+^^YQ1RU jGS=ETq{UUظ**Rw5QU$kWrc1h-r"&@"SNz;${۶?A \~]QeGye*Wn~ߡPK䢧1[~ք!A1{.4F<~U\PD|醋"n$DK:wҎ:C {N˅tmWm٧XD& dy9_ m*EAUV{ӛ[w<-XXH%:W&-7fԤ~ H>H(_6"ftdjqEe/Z,S(D`IˌU ")!תrx]ϮQUb=MJ9f' "rDٛܪ>^t1 "mJS%aY $t Jn;+М;7 (a&ֻT&Q~\.!$:޹5?ȣe nE*Z4Y섣CiF(̛8C MS*#4> +"sdp8H@iuQ[v{{g;_+7Q7/}?Ⳟ+6QroITNmcW$H$b@%B;hňn(X98S6nxf>"D-/y pn絘_e;Q|\dυ :s,'p~6,nFZThFcl(NI`8A1XK]Y#opL`6pHj$::͸=fbZ+F62I`#$i]׍S뽳iAy"&VHdqںM1z(f`h7Ҵ9f+lxIDT ?i;m}6]y.ZFt_3OÀ@C(Lt8߬Yܧڐ 4@޽&AP`%4H3 ӱ? } %2MbfCWxβȉZ(|c[9~jƕ"a2( q/aG>,s `?W`l$qB۶$y 4q$^X3H_9~N\LS u\l8ZxA;>Op(̀뎈u} f[<] t0Q1C2c9Rk@5sNi;m -qEեZ!F:~P/+Ȍ`EȓBŀ#@ "YJz\\t`5P@%wd (k߉)ZڎZ* dj0 FQ"jL= =tYQ ڦai9,lT[ Ռ(L*jYM2uFzRL*PT"*8<\Eucu1fkŎbUDr<"5ɉ0aӈu_Oz7QwNEP 37 \Ȼ7nO4kA)=ޗ2LE#S96L H`75R3TVci)P:ȚbͪA"ڼdڽErh.Iț;`zA*ZDT.Jฆ5d\#AN0Xl9kO@Cxv e(*.Avlh$nı}2 ?lʓz{pcCRuqǍ i LvW\)fv6{2 v<݌`n!ώ`5e hDT\ovھK)p5I̛Yڷ^+dfڳ~Ji00!R*" ҫϐm13W$IMƸ(E ^8zOkv@jPaJc%2450Te46EX=xWSnꬊML(^AHPAE*6Utޕ7-DNgb"cyFԙFU HWUUGC$E`IxƤ9D DG?#A4Y4z(}Y,[ RΝ_ِ֢΀H%gBTz8:wnR;.dB#1Lê#ޓ>Unn$K->G'*- vV-mǔK*zf,suwB0N(ߣ=9ѩanmpklXLC9N?΀9/h[ uY▋H˨H* #cއ$_aoBD\i"Q=-x6| ܒ\o@>eH/)rɌ9Y_ⴝvھK@Ry$2APY\VUʴޟNQ+I *3a rYt= {ZK[PaphF].O)q?VT$D1u Y`+9 t.(<эTTWS@1VC%w%PDD̪$rTsI.vx9^*Д+@Z9EB|pZDIcj30guh.dt){wDeZT8/<> Q Z}ʝ'N=:e$tnLL*z' &~ilit<]*vqE̘nDU4{փ]*FeNS^V$WgV 5CI@<ÆEJcEB} vWW\dk ->HRIGYPř0C)y+u$ؙxnE)ffEANbk?! S„׼N;d0-8̒#9&[K3V)Km.x1`i֒x^މ4MDh8V[r3g2 ί؞Ԁ¦l`*X,F~[K˰ : $3gȄnAu1DmD ךoq\'PqvNwr#ŷ*SJus<VR,zN]2xM@V1F  7PuҷDJ9oj5ONsG,ܺPte3[?LTDCܫ|,IC)%f(P];.JI#uZ9fZ+0ԅ[t* t0]TW%j]i۝R 5e{IUPAvx:[W#˫$[O\[j*7-O>Ĥ@9YC"7L PNm:mhy;EȂ a>8&PcX*Έ7; g@u-j-})\]Ճ"=/}^ӬG' gG(*IaJ:Z6Pk_]bHd ؁} yYQw0~RSpnJ IuR`rnI`KLdFl Y*:WPc{(:nI``1wbR[ %' Xu$_' ~ 1[oY mrf<+xlJ"ʦtg`B"B,:1NіC@e9kn9jrHDsY ǼN]vNih*ZDe*59.wG`_+ /XuKJ& I-I#MHxrQ X*ǿ gV!*b"KAeFJs>LIӪDNxTM#&GѿV$ix'BkœZQ9^jU$]ՌSƖwm,ˮƘkǽ7FP7a!L /glKA6PӒZw=3+3眽0\{Y &Ԩ+2OƘU~l-hФSTܼ 'wٙ`32588&%t} fT(`S>y~{4εNGn@P+FR*F )AЙX1G|*&O:m=3 i@E]OOufiCyyjgsW~{?utI`B^!!KtW7ƖNsC IoxklG%XH(sI8ua®wpG.kf:Z@T&҂Z_X _ıW.O@zsiyrcYa .(ݩmV&b*Y5Ƶ?j["r;HMBϳM_"W{crœWV4{=dW pRQN[{1uiRU g\i7UOp_}-/Plf^K)jP# r_S#Ly?ÃgMe<Z Xx"L!LYű g7QġRA\z6T.5L(U!̄Y Mr!MI" Ѐ&bmy _ =وd.|* ݶnb95n]vGʩ9A2m̞W?B`[};22+Mb pLXu~$ t|x.3 \UOZb}+>|XfA\QKy3a(&ِP4&^TdG nw( 4X݃W@ F=ïA3rV}\ky¿w^%40e?/c$SE3֦c `diTN(YuզF^b=Jj,;;ُ[HD:cL챉1"fH˛1z~Wܗ-|; )LŦb+U׹l^gPhns}ZCÞG=@W=1䋉6{?-#}!,&OhP|Ws24,zߺi QDے)rZy01z%dh(9g!!f6i$M* ۦܢ \}[LQh$cuIS!Ф*2ZB}ΕQGT bBHۧ}ڔ,=өj>ne4'quF)^IqȐZΘi%~݂qw'U"|g'+uHBA'R3 ,igo|kV8s#3D<wSWuR4&2ߏZ;Ϣ R1{;x׺:2hHC{POe`u*lkrN'i!OF1 fԟýeUIW 3gf :\̸Y=. Oa]sxa1xh[{S )Ȁ^ <4̖W/#S`-۾rҲSVóf~=uv8c,ªgyxuրA9E1:mܗCYbDZ$;[%AaMVqJ /q E}.qY) â] _W$&I<Ŏ;&C鈀FuXfc?S 3F&U xd=G[4G-m-(^%XsszF|OqQ,\ y&Cs|*vSu.>GV`@*A(ݟ8l8  IDAT3d%9ٍrHlj6mBj94N!,>~o\^:Yqök0b7sقnu'W)R1&0ĚI;ĈC&C*U3ԄF, 8 G( xtU$ģxnŃVrr3>t|ǯҩT5Wov/ t-dl`@8I bbayC5/T6J*kp,Iu*-"X89XxUVʻMQ~B1*M`cCtsw3ǎF`&C]n`g-r6'[O6d:K#U_7vt^;{~aSwWӕbsg{y`΢@PsFcE~C#v[s4[6љRrܗr_6f""%L# 7ϡ,5wK%pqvsZ_I_|֣G8>RSrDH ܪКbr Gv}3 KVЀ$fFC|5WH];La-G74=Iؒx+4e]STBb>5'gn*U[U-v}[18Ȳɛb ?^ұH?< 4\NaZlƀ#pǵL=C:zSw^>~]@FDҀgZ`!\K9* McCPG&BT bT*6WԠUqNQ:J'$%8AM,T '#ٕ#\^vCkGC5K__=5ӯY6 W_yJLSJ2,7້.b?WxAAQW`kuI\9@pnV 6ϱ&2b9|deS`efe^vAZUkjQ~ 2WǩޞW2"AcKeFa"w;Ζ|ƎwG@Ș*跪K'12Tjm.̄<~;ooue2 rtݪL) <5LbЯC|@d1 @PCr/V1zT? Sv]t @+X1K'*V"B  ͰOss4|onttpt[upqKoӸ(1H?t1J16#BQ(J3oe|3d/*VgHH"l5pg˝ˍXy:,q8x{+W; Ubؠpbc៛Yga﹐$VE4XYC;[`9ߪoN%ֻXH=4_P[H> 7' _S.y8xgHV|iF{s@@KhtdB A(l7G眵a5xvpgZԺǙ_A wg}/p !"8Ġ|ژ\jEF@n!pWfJj-~E4"NRf ne] RUx[UN4ifvL>G f^ VnE~hښeeSM+ŅCuw\jchv=םY$"چ+N0;TdFkȄChv#3Li>@pty86oBN[r[sS{e$ए~w#W9)GJ(mRUh腒pcѶE>{_}/?ąKi[hp;"AGOG t+F=Ô @sH G)rxn.ſ[7E+x rT\Q\FԠnlL6)p(ЬoN04=$2"Uoڏ]!} u;w!wmauܟnjhpS׆T,i8a;8T{22'@6e@$>lStñ'{Oe3^xWctCDڧ܀2?3s 8Qнք+RP H㷬Z$0rTtROn?`}>mD\V5o]L=z_wXA)"R\+cS kW 1PzD%e`!BKr&.K^$ |PP6 .*ʟ{/PsL^sEt: hcfjA0A)8դV:2Ti5 u[;lj2$ZG๔0 Q>O@L%}Nq{AFg?˘y薀WQ_-z祟<}/0ٛ[GUYXy]=<)io[zMj"]2<-rz;3{F.q A0ZUYIE]*#(`fq34rKTApೇ+'%UA'@4$%!@6)$C dP@0S)BDG1ZuI:m2T[0v*k[ښUXN)pj^ȉ4% ރt[t GV(DHMhA"zlRiՏ굣3#?z~oM>٘A>IdaԸ;Tu@(@ 5A34^*xJ'O" <|KZ' P lM.ybC@AzX.4#̸C)a'r.Q퐖*{`戤]}`ͳOBTR\$D7FJˌ#S9Z=L`dY.:I id3e{ j!.YV2!/2a0dR1nJ2Ap =%jaSP, *֣iX=F45qR|╽Va/Qo^r86ovF'wR%":ĀxH5>AJx/!+0KI#~Dj()j:u62[4`EwSl[vzy|Z}/凵Ԓ[1I;BvAoGm΅qZWzqXF.[eQ]NRL qMJ NJ]gfi' 'ႚa&n%2-֖㓡$69VN5. ٩;I(/FEHBN[3Sf(F{1;v]Yݟ=[͵6ښkWJu?y^uw^l jd^uԲ N{R87nݞK -I(-AИ.А%v\jb%[7 4-l zn '4G(~$<̙ `e $u5IXq̥4Wrj::;"~*is+ҪʥhcuwGxl5\i>|ZaLُ֚W)r>9\=z}* G3"w^RRҮaݞ@p '`VՔy{@x>j2'ohEK&DЗ,HMIDޓ6*Y)\vѻn,[zg|K9;)- @J!Xϖu.OKaɋyIّ+2fo.~jbb񨩇UD\R9V- &nJvҜ_MXO ́)='V5:c$T+zWĪ'>erL;f(+xIn(Ty~= +|auD}LjaSp5l=F1XiG-3ӷny_}/?Ef<ա?@\9p][X_ݎB'H6@j*TBbKl5dHB) V Í5Q{DBCvmC6hEц LZ"/¯$CT!Vb-PD 8\Se7cuskS1Nˉy63B< `2MSb ~ЋŇo?^6,?@G?ToЌF<=>E r8y,q|}tGDء؁`z,*w:*Un"i4ŴE\r  '4"l!)IngX6_%p"\H,즲8uYr`j ׄ3rerDnwuKiG*/ed@gHQC(.e& XPٺlbH M6ŧWjUwͅM!5-CmLtv|Gܠ73HN yskU:/n t'GdzF Jal`>b6 e>iEsg4 p'lH5Xeܗr_ˏP!XXND ݝ*;~=I})ԍ1F`u,6B5 ѦmӞ;K8g1$X*_^tinivE8XȐJGH 6]N:Be\ ,#> 0iB.͛д5k"y۱Ms^%#OA>9SIOND#uy[ 9nýs*bbώq܏O;Dq NUSý37˽` ao1DZxWeyǵ_ WԌrbwUX] O+>}0z$@7FѾIhе41h9mGr>MCF.dYCD2B:V3س"޽wR7[u\|6pw` U9NZE_Eg6 Q"R7Qڏ{#VҀְ3LÏQ\Ne :~J)9C: xTWbrXHX`|t gǴXyB(`(3 X#RREB8Ԉn:%Oλ]PᦄVbCL1QwOyb΂'wX|Ha.;J[ꊷ! !. 2ќ hce(e{8x@w=T/.TcxN "g_ƕ\b4|0i'Ȏe#UnL>np-tn:d飕ِ;u VǠ)5Fd9 +i׆X@Q]fϸ,]Ĝ&dBӥeNYԪ#.v-r7[}/%ƒox;桞~ ͙>ڭ:/;B'B8.inrCUFp фlRR%I'G8'VAl[h#E7\ B)چJ$LkC\5ƒGGJ4A|;uZإ>;M)J&avlXoN)9xe)m2n̂l L]uޞ7GbBm8 V(m/^y+7X cSa*VCyns& >$!pIrz2 '3Q%ABpY)o7,+*] IDAT!EgOUI3=JkB遈һS=ὂ9IH!^c:#m0XlFhH=12Z3jLfCzt?0m#Qha]vv]\/}ٿr_R;4M&[+B X_/qn9m]<#0L"0fpKl ׎8SNIft_,l{-ʞҏ 0w`pǁP*t3B@!ge{j܈%L@7#S ٣ !fp֌R)qQD o6ln{M_m)rpF 2.=δkBMR>?V"hkNckЀBvW\g +>3; IIznñ!D/p> =i3]䂺ڗgc WKFJ'0#d@I)ȅi\5']>yտŻ%cLF ѫ4Zk?T¡KP٠&Yչ;"6S:[JBP̺t5ELYYFY798PG%* gQ9RsѼnm>}~ZYkDAgz=S.  /bb3W/arzpi"p4s0I`#w>嵲Yj/9*S+VjЀݓ F1 'r[bD(˞RY6tD# 2 ~*_;ofsyxoy;{s{ ů|־OM;o tw{ssS[oů[y77>gϞO ^g_ڻfCo{O=Çs| xѻo}:ܗUl. 7 .)qb6f1)Q"im\td&(޷!n{Cuatj|WE'!U[nj6UMV ;bpIA`+= I.;Q-.)[e*xDE \3SKhAKG Af#" D4$:cuUNf#ۊDfnFVx!XMrUhh)ōc1 nTZ5/pKmS ?$ ٷ̞' nBH? =""~T3DŖLX}bSl9oDqX!侲>`mΖtoRb,4n6'$nE7XLZ3xSff?6ݕ/I-\/N8h_9!D0N-OɁV4R>'{7 JѓŨMts& 2IH~-03[|qCǨƪ/SS17d8kf@߶ U$hY\O 5kUMZKr@4SlbR r'r 5 #vsD&^bם xHNqyFȽςtGz_<v+{w>_O}'W\]_|r}}=z~3o~oՕv}}suu?şqo|qG>~$@kɳg?`t:W>vo|[?!?fOswm/}񧽵7Z}*lhV eh!ҏWB$/oTNB=̽8;I]ŒD<9nc ?2=o56lAIa;bl W ЄtEȹ[CXs^һ*L8I npLp6Hۧ@R)=TAqJ$p* 0hlVF#nkەR̚%LG'ږ[XĖA-#|FO%-6GjGhTh=29f/\ t5!mBeMNza1b?O{$3~Ҿ$,jY;1!}t6, EC`ޫ9` Di81ZlK<VŏݏT87%aI kvW:l=ަkKDg'zvj"Nm twB!С&[+-h5j VJ5+bMoV c9 cALr Zh/Co|'oo?c! T8eȱKK|D챌k%=.l<9ns# 뷏X@?W ǝiy|2h {5~ѸaݙR?(p o_? ~~K?}?\n>f1~:nno?$K)ս ^{p<x'~m/.~;v[?z|&7wल&Qj6@CN%*P)Ѻ"k'8;8kMpbvl^]F̪3s nspa26vno0N iMMayAII~쵉<c o7ťNḲ&Vr_~J!'n`pBp|j"u :нжo{Q,PLjag ;K5 {Q=!SM78~R4Y`%pK8V&CE""U wT5OC(ѹ!P/P"7vP'BCb0ӂ["R 1^!cWt~ݷŞn %m }jLd!%jwQR-G? 8[oϭjlw&xlyW~xu_R)>~ v+>~l&I聕x֛?=^pssO/// =3~2MO~aO}/?B#ՠ9(bh }%?n' `ZraHsJ`G90׎3'5>0Mf<4lf|Ol'vh0T8E|G MlH5lG]R+I^B,߈}%sBV`"#zL듗ݔ:UrW)Frv/6N:ՔAn ǃMt;WMڐFSdup-NHALۭ'rs3*]twNe7NՏF`@H^NSo's6u'Y-@+K'|'ߪO/?dl^,β{/!a5x3Y<Bogٰ`E:Kb^8^\D'ODak"~>E$\ݻ݇cYw?m :b'364&_kѣNfO8njphxdBuw׫^_L8d}2R5,gh QT&V *9-efM) FF-]rWV0Gw8ol `3oNl|1lN9)['yK%[dzSb$hU@Wf9Fc_f@ҴQߐh5#Guh͵'85 S(PLeӐiOU ei V8ևװ1·itϨ{ k5/&,X:_m8PT}jxz2*`Yo q8d}D(bu$И{}4w ʹ0`hOtd1%cꂶƟzrl0U0N)r֘Nlӿ|w~?u۶ei/nooo^ o>o}7͇um_~O>* Oׯ^۷z~_GO~W߼?s{^z._~{^zg?~''i]o뛡}xnҢD#8  w5:i >wο'Y[N6q'C8o-p2 WGxDǡܧ(o ╡;NT 0ej(sL|dN>h~k H.8p2]+q2\ʡ%as5ː s*<]܆C0چZkVkF0DrahlZ wI`'L,WB?ߝvx}ħFg |C{W֦c|GPN0%U'h,H0 PF =Vw5ļs%K5G2`@Q2,tPG%MgN327Yʥ'QN:;[ !ljAW{7p7$=Fю NsjޑoT|ksȑϑ/y4*< 4CrS cBb/ shsgca \zJ x'Mjh(+sD;MC\2ᶣB5 6ӗ%فK'Ξiu^wjނ.K]46sk 0ci:X׈2D]v2S v} Kǿ}q~3_>=??o/>x{im!Pxš%&ُ/>o[ViV28L2\t R@q%.‰ nؠ" 7שAB:[䀤K$!6 b/ IDAT!\=D@ 2+1"f 5xfT;2*[yP;ЦVXj (e!_4,u ય="wq432)IeRL8I@~=ލ,F6רBq.=7'Xa죻 y{]ȝUƗ#ItSU]gI##3rz 4QDSʹ)f$!' i{Oa= UOIe.DuM=uJ۸]!@Տ?;߮WrESrq}=vj _=\bQ@(Y@Bwf1lpyb=L+յ/C@+o1[NԠB3_KQQ.`B d*"a(7a&sp(ҥ孻=)Г^:ܞsʵ4Jvo}#x^dq#?)R $܈{ 8,bhk܀k@g@ n k`cazˀmBHҽp2ܚe?)2/xr;,'K~hYh$YDܘIe8&eRwB%-mύc#х1&< "LnG15ѧ"#%m\^ӫޯ>!2GiS xm IE^9Z?G ,{}1 *5yzco:[x^Ϩp^.(].}ΛQC8c_s*R$ܲ'I;Gʹr #vK=yT*3>ņiTWrt9ljs{n}uZanuVA*9llˇ/Uč؀MtZV$7O k 98lhPugNtIl@D$ye܀7L@:W9\/w=R]9HL8Q 9"FB^KwA(BFsh]="a11\k3F\]X̶1h&cHcp`)&B_R› N?|:Lt@OE6"A h-t8M}4]noBkkWEvshw$$G@>,]}=5@ b@o׶pR9c'P~bPW(L;;`v*;ȧ3ѮK6 3p$ NTB.CYMl53` Bt"ck%)'(g3jPCci1dwӒҪ<~ywGqtRɾЯ6ČNp:'.ސ0N@\wBsZF!V_5(˝NnN?iGj9+stپT_.[D5x? sǒ_3Ԍ`0+W: '_lE/2̲y?Q $Y=XɷRgܞsʵ-BaJ[._[*FV̅0ˏׯu?? D F!N` -$QFhc\7n5=m.V–vsh0"Yn-MjfCWZr g1Lgj<5?b Cw$^Q9 DC**@3xހU1 lUTYK=Jλfe$}{hFa1:_XdWI@#4 '\-g>">5")ȁXcX^Ur3i!YVRlpRW 1G䟐D+m(;1m!JtGbNk7e+`MHQi*si3\rx&%p1qVxHڰZպFPV\ZMFui&8n`i>汎(=y(0#r]gTU_7礼LJd´x2C_)ob.'M L#4z "wnsGaNYC xn}eml"f5>.@Ϩ*]}Н9ն/'˂ׯoaF΢;pjBU~ n蛴4@.]灍-m9ؑj5 kl:p,.rG{r-'JƱ'$yADfXnS$$߃̎$`եQU1.;@e2bCƲZ[4r¿QEB$9̰zXvw᛻162Vwȃ) hx|qܾ]/D&-OHb*an "0%V)ˉ1%"YQq V215.;;BSLrP}e)2S$z3N#Otp Lרz%@1Y곥lge%*oF3^7Zr ,=>n0Œ4wwýB rmNۜ玚'5.Jki$B>_Tg折xxNaU8s=8I Ff}ҕn+, } 6fLq(]'e.xu/Sg7=[ՒwtN=L<}p؜8KTIDеD,(89"Wa$q气ϯ })0[ {>> 6Y.DrJOuN~n=_&5ɇl~Qyyɬ5!5*峇?Ϳ^/Ͳet7 <‰diq.N-TZ;t]h@t~fԀݥ! } ź t2v{~nw?_\Tw 4)Op\n_vj'hHYlIK* VF@M~2ѬFq0 p;k9r7RUgv[xg$o1u@.9!0ѬIXVv`)eVG>#jnA1TkS+)P)^ ͝Tf'6~(_$"ݗTtd>~CJlaZ\fxv\z!_ G?ydb+ѝrQL̗_5L 6\,zP[]!ݘRXh ǩ|*3HV>UylL Z@zr^ z}W pVZTL)m)8>5 QDzw?߱zIM2*_R(c\rʏS![L?jX'E> YWn5c5"@<-TɅ7f2 $̄CďXQ$;'#lem#vohm@JJ?Hr$w.6Jvbʺ}!Ԙҗi_"Z;GuVsA/!CH<q>]b=^N)qDE͉<.=K޶n[\훟?L iֆ >˻.F<> u{Wea>&yF$ r fxp%b!b -CNO{:*(g.ٕSkn[:DQ‰~"o]'[٭Ypc8YK>29 )Be<,kۃ`H#CK3nD X2а!o'M} lLCېu\]kZqì4\b +% XPB+bv .C^;_of6JrTcPl I䍋ZA]GMpGY:@y7`Щqstԫƻji>LgF@QCĀʈMѹo%J5p]DO nh3Z '3涙=j˭1Hpy%qOz{7XqŜcۼw!y:֝ ƒ_gY>:H+VrL}?9Y \b y)xzLlQr:NA QjzaG0 $IiL@:Z<v SC܊W .Zҽ'åt֗d4O=&[L2 O.X ,qE(=aw9X̞Q<;s|MQ #_P'Ey:I+'bY+Gna&[M+!ugh+rU\G,+5EF`䐱D^OQ *o?``NwUKaUi CHcZ& a trϠ*ZCx?K" rELkz0ɲu|0!]=NC|V˛'K{u?}|@kXctmō> }]g~G/O?߮w#v02i͡  USL) #d4ANSsmM ^FkE]7X`[ R lr's\6iM]WEE^#`64ɽo"Q{}7 |Aye8dڙ&sO1}~G Z_`c$0ʻ!9kJ<)|BrF: < :̵'R=18^+Q+qWI4oGYUZʼiah ؝5uo8`(~u{x-G6n)XK 8^L=Y2qL(׋ODaAfgrm`P]؈)0ެ]2=7fBbjwe>,y;qR\Ǣ?xvxIP@$"SiX3Wt%[_i#rXscT57$EWE*~fʃMOmY?S/WܞshT[''O[_oW~ޟn|m_n?={Wի>ng?}6#LҮ05=.a.̇/H=EZPE1 kp!nxqp+8 m!ϝ vcz:-IV8dxt]V@>N {0W|jtDBX;elmaw=. cWOLw@>];|!d@z@?ya"äI"e{@Q>n128~HQhn~)ެTdBP >9tNoYq-$j53C ttض˶\-L3&0qV'Nmv!XٟFӄ;j'|1`Z}G`v]1ig|y*ǜ+wbg+o9ﺲ!P_,;{"KH0cv{4]›V,S1_fgDpši׀GDʼ'cO)yXü'ÝWFSTNS6B:U \0WWg`U$㥝 Aces\'_o/}?cmܾZ_z rdv̖iO?OX^|;o+k-}~`'w?s?v{N\?[o~]~lT fpEߓt!ȫ6 QBdtZ-N1+C`h ãdeq,Ii@6çnVE&NEĶJt4zp9D@M2Yj8 WĐC{e<T_5\$!X@Fr '1 e"ij;.6M A=g L,7#hxs{pD 5RquǎDm2؃?}) pw)ԉU;6ji#F&=D4?Rr  h՝ qgףGO лĮ,w0Vj8?4/0ف 'e=Y!3$;ǚ@!,<-8G@yw.o85rf|i{*y5b늦yLo_A{ *P"i7$VxAxs{n헾ų)LA۷wᶾ_z;6Fz}..?2}}'g]޾{/OmͰ>dhM Cvq .م/L.[şt9t7ja`w]\.ؤ I uq:LQIԉǡf#&]9M`FOt] h= WEj`|غk(⡡6.#Gɵ^ :am- H0'Vf B,B^NǮƼ G1aU`=о' Cx<\VTA=$=i8t%X)qڿ:o0tL,3#GtqecZRBzFHhX -~u9=JST=V$%VDb:2MQջ FD(z8E-@텯8:IH'<S K^S`ǭ#[%uaޓs~܈Y2oRLD).l!iPX5{n=B,Jm @bFj`]G>vmC @5Hm ;> { uɍڌbn6]niKLo)xm8Z@.W#N5~Bj䋆W)p"Vc.@hx_4db'WU&@+5B56bZFz9.g??xRefph8CgefߍGܗAbQ|4&K71nwkC&bV}zWwTѢC.;|W[ z9-˘'N7!B@d8䗡ab3_1sNYȪy{aXua0)o]xf2f87g3Gd1HxZ 0= HANH %R3t9"2Õ蝟> y.Lo{(CNGtx|l/}*iKׂJ&P"A@51:Y7p>` c`/ՁU; h e&Z< mPW&R *d>7dv3^!!k,'Hu 2|Ds{n}UZm͡tZ*HHn[.e[O~'y|pz @Pݹ)B Sɳv7hq3I~o4ӧ,tGoꢀ"kA7x?t!%UԀqP2l.E,a2 kG׵Wd߄[Np;Ϯ"rbˋdTu*o7 Cg<:`͐"Ž3{N82- WQ42_Iܧ fIU,#|e$OALf-bq\NIM'co:'du|e4>AzD6*'@!2j㧆AqF{odsQ]{ jrJ$XB䏠gf!wd閙m1p ID44m_LH4cXP= Uu}BiEpiĥ1amASp㲙pNUaazQ!L)8oy-N&{jlYdwDTz@F9>QaKJS 6O>O'BgDGi2YE|AXMʳ=Uj4#Z=4h\po~?>.̯n~㗯b]e9"0FԢt"̖F6$ ݱ;>=~[(Ơ@`mhBC8pmQ|Ϻ6{tk%E@Y[]hb"pc~"`5,r[HkqA݇h;K} 'Ismr~v1h r.89&&1qwr7N'D9 ]768~1h&Q輰E/T;.2 ` S-ԋ5&U2TH"%&"}%!"z坄19/3Lᘠ% %n7@8f^D6 w9WK{ZVWaRsD' :ɊOv;}I$2YSF{Zb3)3h240<=9ԓZ یM jkb"~] 6nàt]koް iLC a|KpuR%v+H2}gŤ+1 uSG43XpwJN{oQ$5[;cs%5Vm(SnINHR>.2J{h*"RJ) (=v(W@AfvK$8 w2ԇHԝEh 95`U=waED &2sws{nZ?fp̜fp}wTvi-vP\oɆ8mo?÷Xz3dr?vF3wE mIXwm]]=Zlt{k=u*36d]m },5Ƚ nNږBKd"-DRAaQ#RV#QNۚ r! хv$b@)09bX+l}}Z#挍pĆ)X%!$Qp Xm(nl!H_U` #eiP4:vAuXJ&{61sSc( O&bԬΏ+v[9].C8fIqs}48FO:b?՟iqچ,^WAr`(r ~aL4Wdv b tb0#YnHiT d4 7asJAO3+R;`FlO*uo׫B4j%70T%&Md4mxEՊl9dW]3A~Ǎ|S6,.T'Y;Tw:S#9Á@x|H#akZjjPè\H8J">A"CAX;s{nteGbH_4GcZA 60$A`' ,W;ɶ/^}eY.p|ڷO 崴vk: W0w7CFH ʠG)% CA4` 2',>H,}m 6w};/i> t#k$ɂ 5bӥM >d+d9r(OžSH6aD&=0yk(F(EPJ`5D3紞f I}}4~59;=?=={kt@வL4cZ{ $a5 Nlyp%5a\: *$–`+P0|Z86O26,f#csXSTRp%L(d`u ŧEࠑ( T~rp3%j s O)G Oϓ|HlZ$i$v*"L_<0ݖ"A AپD:ckШEz÷8DfMGK\r /C>s<8fE=iQ7qi&FـC. [qlDel^@?mu8\>d=K%YP,'Nl4 &$ h@Qn? ?tS $ECQ]E$pHK!Kzz{Üs}{R 8`*s{k9ǜSsy?r?Ȇ K: ~#7]άakK;F ́f@R@#A.k.D D =(bV]H$1N&VzSLnA'"{G_!jy"OlU$Nen` lq3,x3 d4Te̲Yφ1=G36』k'r'/"@Q$N{+IJ{Tp8Y4@B.!|ۦu[p*\k+ O'p F8إ%^]F\&b\|oz3Z]O )NirN'I&ڴZnLZ\zBc{ͱ=X{:kjZe]x\AjE{1;&杦F^;@E4<E+ؤxczx3~[ a|lͱض>Nk^Dk59ԈJ(SNa}UΏM8.7Mq6,A>J6U-goJAbW]mvko֜NEfsg.X w./݌w׬pGw\Gڵ#\lO;d;qVBqQw\Z3@]NG<#FmJ-@#fFN5#id7mBt?*64HroK!QkwA2LG&yA -+RVv+.%(: R qn׋ip}pka4DzG}JEr)E,IHD%Z@ )޴A4G ''Qw80SJiϡ$SUד:UqjI-h :̍ax. X,_@porc\vծڷQ˸0 6S4\]}~! 餳8ٮAB[@3 @:7 ke,B(B2(mcOqKXZ PH.`!tqȲ*OZ[u$| }5 B0ƨlFf ӄZ"%]1f9/$6*dte "BiJ[1T" K[Ө^ck .` D”9@_sZ<4|A!>f;eB%<\ d4w20(64͎P1rk C4jx&{AS3,Q,XPY.-NPL/ 80n:ooǘa$ ƈ9'#<В>yqߨl 'Zp_:cwp'iA~'\vծڷ~sEkGHN*݇dnءn`=oAlݏXeR Xeך-mQmP>pw|p0F^r&glGO[tc2%f!)4a&4}.gdO\$a|irHH ST[=;*TjAlВ=7 F\3rNYG̘R3_;y\rNhBzh?RB XEJwQ?PY -1 ێ ̽yQ ވ6U"'H!9yUJIqn>futAs-@n^D垞*ԁƠ:aK4 ae_ 6x`bKa $~ki l<01.BKƣбq `daDNX_w̼y72!!p]|b^Ѩ?bhxG;M\lTdEL AV1,@#*Ux25ϥ44mjr`}MfI-n;9kLF^U-Pt|ڨbVS|s>qK b-R'63j@ŸzSJR#ܶA }kZ}T"ec2£t7"s}(8CUo#OHl!<8ۢaBI&r^OQ^3~XYgš^j@]ǎ{=Сɟx!]HFh 2>h4lDX g;C  VQ~A~$Tk;:#" d~CME_Ë__G?Gy'~W_vW]o.[#G]݄S0@ra֡~ݎw! X5.;H8eQڎ n~To˻z{޿ܸݱ֎cYv0P\N$&ZύVgn #億f07+ Xi'dSd 90~a=×{ëvծQSTW׊.`uap5BȶCd+ ؼÜ~g޽b o͖'h[v8_-+i\2„ahJ=SmftzO$XCڵ"56t$_d%} ?cA&wX)w* cR:A@F!gӇ~&*f1u{#gʸfp Kuȿѯ 2 (UC)&/;`$WBFVEbo?&J˹@K+qBnf$i5WMTj颱 bǵ/ oܸv<A0'JqHnxluԐ0 h_8!ytj\ 9V@57h yb 'CfʞK^.2mk9J$?!:`=y1`˝@q6D-wB יz#trހϱ3`0@9 '˳RIƤLpze<.G%WixЭKc-ڜ4X$* hxƠ1ȟO>įگ}^|{>|3|??[nwϝ??/"ɧ~?HyW~_}׻[ ?s??~p{{>__z;?}?>>~Wn߾ '?}4si~O}˿|\|w?3?_ߺu|#yծ&41d,|=bY (#utuZ뽃avg}ޚӚ} VXo޷vq'ko|{ײh7]: ofGrm .LiW|! 6- "BjfRuJ9h$8YZ ;U0 eؽ珚(\20 u,>IWb ^F?*ZjSU$ǰ'uDU6H7ҙ2Ψ*e0vW)+ԡJaU !nǶVt#UL7t!E:Za 00mOKM᪚ F̬[2Z.3^kvofooW_pz /w<#w|^z5<̍t[=‹/^~{챯/<~3ϼowCz뭷/Ň; /Oo[CϿ=r[^}7n|yծB";ЀȻN}=rMJF %rz$]ko3vU* fA;Nj;4{й.^xÛq-7MkaDGP+GDح҄^"DIW(y}qXP9ƳҸ6ibKOG9cT@`WƏ*1gʢ܅*okT[@YSiP~* 6G(v8_sR^]]>x D[1*!/.$1 JAr ~yޘRWuDorek[Tb':TC? j&C#Ya_ ԁaWy3ĴrpTg#NqoYwZ徊G%vru9p4D95d;sl)O'x 2mT}v%g8%RwPyCS,K;g?3yRfJћ GPq̭F7|Sw 0z7 MBK ^/ ')K`z: T sKcB_" XT%TU|5KW#SZ%8$O0·lJHKgNiR<㪠77~V߹໿g??xW^}_{;ݻ‹/~{l9߹sƍW~??Wr}ݻ?ۯk=qƇ>_ ?__ٟ <>яcg/{h|7~?S/+_nܸ_vA]jW_ "]z_eU{gkұG !~:B}= }]nx?請 l!ݶtJq[vvӖ]ft%H&!~ Mެ*eu)8G G skW_{_Eׯ_w~C޷}0O IDAT$ܞ{y|C x'<|ͷoƯ꯾@}z>~7c ੧;?jdUj(PIW'&쾚5.frW]8C wQfָ@I/̣l.:ݐGݒm=XFCizA$EJ\2f@ zEs]"̩cBzP2>몢)\3tHL8%C58JjSZUS?-{ٳx3vO*}&@Iz@nrqa Z2>#V.KQƒḋ,$vXS/t3?1&˭zk|,C:φM ik .ͻ;-=#[=kied|vIvtWS Er )';53ARj} #%򌐮s jaЛ065E #:5_V[\4K\EڸS]k ]8_u~5^ĽfaM[hk,A% ˸<鹈Up$9 Dɂz'l=5t9y}{"uh|1͖۫Q_rI旼w^/؏Vζ>S}7~}w|oy3Ǽ/c4'9//b|‹/},?^~|s~֭[7xI'<72W}jv4w! az;\%&wR'em'5}=D5ZVGf%\Xvgx[rhw3qQe)2@Cn:-:ZvWH+x$#mb R 枫jjoa>Eng+>OQz"4){^} xG~LbP |uɼ6  snTN2& 3yѕCOwFڤFn5]R ;f҆ )Z*ECg?DΧfbR388#KNhpofo}=oZQgp*QEDGhP_38Y 0ZfVy/H8xq녙H&pguxe'A*6ge~2Y*3nV@ n{G'.0#xy^~l8x>p~)TzE Kw04ٸ ܍x 7>)8_v>W^}Ǽ]կ~Z׾Kpqqn߾}vkGOz/~|w'_祗/gvꫯ~GWz8s#߮'ٮUnzMp5DxGd ѨK| X_/]rwMu5ùI;l7zor~qזDlS^U+fY|Ae~2S @xx--)TmaN1¹Yt\)Ы2! °6.T#WBeEd19x#Pl'V6"纍Dr(_!!M ?P]>YXZY~E Hcw}7o'xݷn~nYnC/qG祗OԭGO~O?ҿw??/տzǢ>qK]oݺ/}^җdr'#G{SOy۷/x^NviD.{y7[Dk::pbdcaSCk=8,*FF[z@SP۝2r&~cw}GG~'|p8}k[?x|ߴoP~>_}' 7~h$Ÿ>_}'x͛x^7.G\u`qg%̨E(K@_J] PD.ztx֏]4wֵp+]]qu2IJ[p1lqX.{wZeI(ݻ;\Bz\ݥ޽ ]rջ {w_ݻwv$L@+Fq} ]`<^2te0 ! EȺzYڮXk7-F+~tJ\mB`$n&RFVKe:9$'P~X{$idcaյϼ1+P൛7\r*Ѻgk܈g $|Tf[zv<԰k\7*PY`R,"t@9XpGrlTk`ۓcc<aLdLwHi../D%"~~ծU/~~?}sº»T?li .z潃03WK֖K_/Yv#7}r(Vbxf?:aD+u h.K ԰Qo7:7!~S{4rܢRP mKXN$M ƈq"o¥?4)I̊+X,!h*_n{CWc bI$lEϑT ; Ndqа0 Ĵ5Ɵ^I&? 1,em_0o̘*XXH{?^;x c77_cCbXF^oY' jHܨ 4S51aP]] ?Y$ojy a%;?v /whQ:(We{9IfxϏ8\d d /Gt@az[C &#3dpO8lb͐9.ѵ_g__3^xcwlfe)072`dKgBu4#$*E@Ya}Dal݋d|EL#׽:>@"dj ikϾybrM 6P  \5 |5en'nF>*kk9o+|֚V*PZ Lx ҠCQa[OmH71X騦ȎVj;}1g OnUs)mX d܀@UY:; "@LNNНw:'ci-[s5y4|?=tN[#r1bEHlpyD_v+>5ǞeT)AM I:* iRof4~S, QFӚl"[ `GqQ;363-Y[b[wHa\B 7<jF(NC͚^SGzsvQ"7O5L‚^kgHIFʍArW.)O6]d 3HRK/߈FHsh JJ,[& R+ːà'"F0&"Ze@-Fd̲ psԾ? `A uMc98&zfF1֯ev>Ohb0d3l0(=[GЅX 훭ҡE&[UxCQPKARƧ'Y0* x~L}֜$Ea>S$",H> I>%'⼱ p Omšʗ6+ftK =EW<%,34c9z۶|sy[9=Q&S'U\ 曠f\BDu i"=(G|ώ9 65['7{<56X 3 Y".<-ףX<8UjW[t\D$6 λ52*|E:ZMXvX;d@½5t5S$51@;H J?.Gq䲳@]40X04~t%WHU+^ܪȅٮN9O>QSx5%> "hGA;ΔhK%&eT87rb&xGEܹ#0%M4J ADP^CɂЗ֚QQ_J5\\n>ZI5~e X' KP!O/>;TO̯)-t9U-ꎥg#RHA@v;]#kI%n͋cmbK0N{S=;u9|ʿnDS r+c|h5%I7q{Uzž|-"J{R]~?(̸71oc1؎UL5 +k~΀04keɇ٦˷cy%c&fSN(EL  8S_o7`˷ptS꽆!BϧG*RY]~|rGypUjW[iR8F%e\Y0LiEsCZ lhі" fhmghu4ۉ{zv֨]cV8vaD@E\ $[]giG{/O.!k4<'$)Ė>@*.j3'RZpv5 eNWJARUw^;QQ~qpYx-oGfDjgP/&^aU8=6!ͪBreVqK$oPFи*c$?5Z 6k}k X!-LX@4Oc8f:['T/CJpN ŰvS$hɣXfG͐v1Ӧ^(AxSfM`}J\ҦdXY9ZcTtoH Xr3 QJ!ב1̗چWf1pI4x"kBhJL-$Eճuc"&eܐc n`8{D&&.׮=Rn/ 81&-8. ؽVp<0}zUnff0j]d&EKo8Y}Dž^=aJm!ʥLjA0xͻZ&D =_C~ԵkvL+$yg贐d${pծUjߚM3"O ûƦ6p;wZ CLbrZN]eN fݶswG@\= ?cm]7{+0@ͥ16!%r U"(B"oh~JJQK%РlbSn E9gך{ckkg1h; ;M3 r($Hoj%zf) ! (J}6R 431HҼR zW$Q Ă:Q絻6{QBw3I4W^qzSY2. 3_z\C:hbDid(J d0g aKUncdj(䁎r8uN.Q1S6.V_!r wt";n "?Wy$^apd D:H1%S I}gR,=YӾ遧QZGrWWpж9(MqSW89h"3jiy #WR ~e._L5"RUFX-`3\UԒŐ&0R杙) +LCUPå{w(ۗŹoIA8f:M`3%W2r4ޣ|Vo~UN@K$5oXx ڒx'/tGW(t9qzr 0m  Y1K,[oy3lɛPVgb`UBm 1 F墫j ֲ1dYfșLl 3cﶈl  B=qNA7h 7? bnٍYVHw/zC _x!-=sO/>U(|@hHrKZ\Z1ӻm$ݼb1`7֍y18u^JQcS8kG"Hdp^9ΔnE9T^> !ٝ_SO<.μR,4,ˍz:Cr.;x>aqM>09F*m  @r'$>Wp蘃J v#p(@B̘ G })nw#WwT X;0!+FS+<O6ueD"q%AɌ!jZ CpvDY`O {'*aT ',C9\+Q-ͥ?Oc0BL͠ƍ̡jBG7ewn_nb͢Ͽ<%>XP,$]a$-bRu..\ Fdzy/\ib y,k^J)qVH l 3+y;4!H;=5#g6dR5Źv +Lվ~-;Hȫ4Ϧmҏn5F߷MYU3fy=H35japB37?ThDϝd'X_zfsFzgt,qD5NvF#4*0%Eu@!@;\ڝsi"4n17'4 IdߚnNyS|?}ӛ[l|s[ʊ|˟>7}s *qNVq n4L9i˔/ œӸ8&hP |-\c2"уfokj^ F ө Oixp *_d&(H}(@LEF4K:G# -4Ͻ)Em(q*[UY> 8œ77K6`{޷еl k VSj] )_O Q'' ȝsݓg|@.KDMIy%o@pA* sD'Uo5na;d hC"Yp>-:=к5@"np0\c\ )]sP  YjAS\'b*x:g=Gʼn.\ /f|>Fp,qem"YdS1xArPV施4^T[obZ{&[zߝA] FGKI9g zn$ݍ7{z9_书ʕ3[XX֠6UܮMRn3z]J `:D2lY:.;ƻi?k2nR"+ m@e9RZCKI@crࡥ 7#j8u1',eHrjܖvyMo~-<.c,o7?  qp:2 f ҡv:eI\% pHb<ku\<X{ 8M W\ 0Z23%y )".m*ଳMy$MN}3J1SrS:+ )7ElpFpT3< Hϩ*dpUE$HP @4RM׾)%5Ԕb ʠUan*LfjF%!]ޚ櫢0!iVe&hu"keޖQJfN m[{)seS,wl"Ywڒw~兝3EϚw[ng\=|[][=> 8S(٘Ɣ̆ϰIsH5#,)  ?U˥|qsN_it\.A&<mx?9A] @miWq?R}(V"w"ylq O۹.T%80kYGCnE)PLLU2Tu(aKX-6H ˥PH͝~4yZtD53POsd cWʹPfX]<!)'oD4@k h$Fdr*!!UXN,)[sy6gE;~o\IfWf@X ;-kl1Y+aCq.;]G`Fi;4i ^@96Ӊ;zyPnyS(2&w{NKwzjݹ;ޝ%5ܐ6%J\djK -% cVS iūPY.vvoȥЅ3\Kq Ymk^Ve HOkP *"-԰=j 1BBN׃Sү.Xںrs~drV4wlx4Xk>sRlsϒ0s)m-#m?>-6>3}\~(#=7!D,|lٺ΋q8a`6\ YŌ-0mY'0l؅ܧ0h\B,3lqFژД<6p*t,̈w dDdNVjj;h:Bd6Y\r_[ˣu6a#q"{T RM&dRPU郋#:ϔJ"~K($k^R W7ri2lAЦ#7 E 4:$'*^c-̡*mXXeEԿ ǿk: ,2hFsU.S2Җqayts.u4yD[}NO]ĚA Nf+m xucQ+fE !sm K7l~,](9g[;Z_r`˜CI~WpV 'ٻM Zy$y&i(ig虭|(7x:#@$M?3.l]ϨuW5=#g @4*}o99 {e9u`x%5r{FJ5^@pPSPy)]Z|m$ 2yir[nmy]6 P>H2nvX i;9|0l !*88`L22`a aN`?+2Ӝp".;!ua0FBCy 7z`gQJzy"E%za<07mۥFMNv$3H.@!lʲ( k6"88&Ұ`ފ4ʌ5bS#Ri 9d9t%3ELRui1w7<o2^!xo,f\7Ii o 2] fC2* 007quvsB/hc9l$ĖZUUHl.\Mˮ=jpOeE(pt뤬g 0W+ [6(@ *zFs;-D$=3w\@DRV7hVQ^+,utZ2fܫ[v fuJ%C` w˲s[B*4S3 hɶ*v?EqA@L&o&3̵L5cUdp2J@8yom-~A= ̑EB0xi%4CJ7ifc}u7Qp<ưzkTX'>26YOBxuki\H44wŸ7վǯ5;"u9ߦG NEb4fۆA FGDDMgk˫Pz[mJX1wؠ%ڜN0}a)yʍ"2Mq^&dMM5^JT .vo-4 d"usx f>pC,5h؆/5pk R,* d<ԂA2M0Q}ȭHkzkP0 kJ6xeV h2 %AhdҺ7MqvlU?4>gL%1W ;0 JAB:51lu:N=<|r}h4BsB4K}o̚n"ǁ[xŻP*T4金Umi)nO1 PUY[CZQHFlWT-1}s~6;o_}~c9!~=aߥD K}^-̯yjy2 5NrpawyQP؞ z77oAJ._BrF-ݿG?W=/ʯޓom-[" Xp iw1l8׋CnaQ;2 haFNGs3~hLF"V~.^D].xws ':a1sc_`cų9ǚkE¼;a^#ݏus98v*]Z;"0lKϖCU  Tk6c3Oo \҅ f=I`cĦ? $mȶم7;3QF3[UqN\Keww;ey蘁}Y(`!D3x* \!CDq9H~u5*D 8 |OӯS#2^06OCD0db Waۦ̎|-܀ѮȬFU9ol^1Mm붝*{ ڊ XEo KཷP:ek23W˅e u m;}eJ-$.ej}xو"vīc*DArm FEeqUg1B;9ňMOP0F3^äȈg؛ 2BO9ݨװ|{}㫣wO~쵩m-uS"͖{)ǔ4]!pwR#!pcÖֹ0[t=B&9OcӔI  eKL@R7OS*|ìǶ_J iKJ؎vL*L]VWq\tqz#@$8QhP N`%XŮA)$ryh;I5JΙ5Lxj]X'0]L=M%j-QRް҈T&dfrINatA 5S^yrX#P b dNgFKM5y0lvօKHO#p)lmιNKOS.4< 4p.4( Pj '0T]zFALU<ц]#y'(4ʥ.js 03؏BNm:e:h֨R'j=`KI^C~Fl9/qc0-y^TwZԪg4z&XaDS4 L@zVq^߲.{P߂)k6D7XBmReI@ϠT8^_]޹W }]__+r[n릤F@M'ifފXÆE-6e?!;Ax#±V$>)͈')S+%SďSay`P)mg_q$N!jt#-b`2hSX3O TZ;D ‰!ɥr6 0܀:O3@6d/5W<!E.ə QҧJqxƣ;AOZTTi0X4Ba5꼝H8r%Đ~ʃ^̔BJ))3M3^JRǪ-Q\ z`D2RP АZ Gw͊WX(Vjs"J`ilSI5?5 gh;4 eLG7W#8UyT_J;MWT} `^_:Kqu ^9"NAwG+ۯ>ի 5e!P>0$^|$"/vSmݜ߉OJQW-ɍG$ c#Axpܖ׼XSsH.D}ˆ- ?O\3H}iEafCTK \e"8yI.0*ʦYl7ri.MД[@8&@oTXv3>P<\3Nt'lӾ tKP5+3I<5t)sۇAl'$/j_p)3)%/ͱ>n[5<"L<M$5#:A_YD nd;McoF*TBU#YBDh:-gĮ\t ftuN'ӼA ::iY rsIWaFod[)wL5_)>cl z݄W_3X 3S~Ɓj!t]8y[mO>?z>]|g O};w?#ط?Ͻǟy'}oŸo}+_|য়hykmwޖ:+!@`YI86lusw9^R9ntBwm9m9L8 5»ġ ]`f{4G`A[43S2E5oȦmGtyR@AڋrW<2+fƆ[a֜݁כCƞ4py9am$=MV^1l)]9 KS aQ5kEb[%supa\̈́_2UhfhQQ cE%}玐gh?nd12pxh66p-1L!͂àOqA Y0|8,`f4O+amu4qmtXsuA3zB\Nk1G#N{S^)]|=0TAŚEɽb=x )Jamh^7M̶x̃?Bh6vVϭb6/ p@k'/ Eqe+H9fRW$~diۮLc=(Fݣ!tk^onZ~?Ęl7yc__w}~??{e_~~~gſ{7|}]}JoyO_K?f/|}s__+I~ŗ}ƿ-󧐖TlBI+;a8WL+i bq>iI#($45%uX9u x2§qvwamѢцit7Hd@!s۟ve6ht=RPo(50;Gxǡ[Xo_mgJHj:ԫ-'.WC̰ oeA֘._nf ` Rn|HEoxev}6"&DH!贝bGwvKz>o- Xvtbєʟ8`z*oOO>򑏼t>^xSt\5o{[+...^av޽^|?ԧ]ZΝ;wշ}<3$O/|[K{ܖϻB&ن rYqs鴒D94ᡕ|Y"է(U eq*otzeMA23P$ WxO56u ET{f&7w>iص1D| 3S.;ny_ʟAqև )6HWyoZ;RR񶕄9 !)26~_6$u1.)SPLw*o9SI)'s.m&רRè rΩRk ?ofOܻ;wgxY̞D ThT=h9\ZPɼxip #iq|bo3β=W8^cQصT}DDA*E*vcӉnjEuI۷t/l^`DX hMwV*Cu!9K$uA>c qVW+f6ǹ4 !x4h S\^<j?DR;{ڞKӯb(}v z|Is/I4Ee}Ha npR4JM!i,&x'DlbZ-Rc LU%F~?{`0ԾLFڲ/NvrоF͸za@v31fhJ s̞SSթȞh\.^qs_~9tzמmwዋ޻> nD_-^> ]rwݿ6m-%JNfE): #,bR%- )CUlJ@^bTrq1#ePO?J6A E5Q]|%{aHWaϯ85ғUDFO@,nNjuyԦ"#5ŶqlXI&Z Eb)ȓa >10Z%n Fñ+I}7sfmfK^5wHI@Xy\[ޮV姅4*u"CC6 j^ș|xnlVz65 ѩ]ϕw Ν7M`&ݏۣZuKq8wlew3^!d!W4R+.w3$h8J@= [ww{rx׵]#=Ry//tZCoz7ܸgyoW_~/zӛ~7~u[}ُ},?Gt8W}OO_^^'@O|o/zܖ~V~ IDAT1N Ȕt-Rt%]J< In651\ i8@sJC@D2N]-4⩟oB {Ed5C7F pS;YҌQxԙ>hJ5}HzH8c&xE`-]~лFNsT%ϓ/dHKEX.-1mJHw,YZ6A,AyKرQpa.6QyX,!`ZSXEd Ftr'F>A"8Sc02@,X#Tp?ձ΋WpI kaB~ϸ29Y ´uKnbd լO[W*fQ \++i.NLbu.BU!)k-uE] Uư+I2F$)A|fX`ef #b.LvxW}[o|kPO}ӿ+r}u57;{ ^z[nm[ J[jr)bcGmf##Whe8mk(iԖA@0aثLp9-WyȄ֬PRѓ\6 16{3.t1fw10G9Ij+H5U|8S"M^gT*FsBYب!k阡>x RJ2 j;j3 RoPeb*i5e؜df)/l##wU"}6WX` {Hײjd4ITAc3Ig HX{C`:{գ$`&;Y4-טRiLz%Žu p O𖘠*hbgiϾ-3dԖЙ s%))&sӌ㛨=M)4ԸX },/7D8k7a>1P<1YX=1y6yf]ҢX $^q3{W_Z茼ܖ> ǩMOBHC L(4Õf9*+QGӅ8y#H(M#1\dfur4I69|SE2d#72N4 9cQ(O8;,2z*.It@Uf=q_s:# U٧)K ?fWyuy 5@Bv&MRE!R_R%B,J~ _ &NT**`m13s} fl=[0~sZ׺ִp @F4eFiu2n8[P۱BR1PJpF2w B6hSJMaUSx/_fj^lB4hS~y6 i2X,-vlxYu"v\_Nk vvY;̻IWLhiI_>\ra\]Jg)o瘴 3n7SԨ)0.4Bcg-:JXs?cd4,4rF 7u7˒Xc԰Pes'-׌e3j8PKhts:#KƊeXK4hu_+.{) i=TUk2ux}o*KJDsNdV l韡;h6c !t!& b&uF37xoǴL+#h9#˺($l3Qx0s(bfFcUE`Eɰ/1Nhf0s#C8b}gu_-X(bS\fq]4v9II]rVB [5R|Nb= _OWp&g5XKYhLaƲX68ЌZArU8`zs8~fL]L.R')BpR@ 0n xf:R0m8yv8'=_{+(ڥ2QpQ@!^"vq-n$=~vUU˰L+\ۊd e!W_vQ{pȝ^@l] -rϒhŮp_+QkvA7Y-kD~gJ9uǾK%m}5-jIbs=Dj`/$zDvC@i[U"olGyFccm;⪐}o[-ݹd֚Kq:.pwj]`tnh0RcF/;H3'=Oc9"c+P"Hb?떝 >81#K^3X,+=uBًN0MϚe7OAYՉlw$\؟mP]~f.s|Gنy۽挭77SDPo ϥe\eXt" &CDBK`Դ"dZ}I=Evx}Ums Ӗ f:`+9L9v(UCP*r(Z!Z J+ qݷfoI Ipls%ո*ѥQGtfEDOCw_В S垃 Gq9(jl "PӨ 0&$Ժn JDnII`ֺ6 gAEDcf@vWcm_v)f)Ь&=T>I!o $8nBpZ V{ ؒ*xVJ 3VFX4ʈ#uz{6Kc AcD% N^TWú/^`l c4LNHi[㭆4N1(MS.L(W68e jc0YaV0F:e*ͻoMHAivh y".DNW$H!I$[t##8bisZw=IKێh\sz"95 쏨yy`9UӚ^zY]|H[$1,10G\}v4ԋѭ/P}$dq3H*( cq̊m剖Ygga_Ϳ}j+L4IZ'i^BX vs=фomf1*0}h1!SvS1+"Dn".цm1hBdD 1.,sb-ͶfȢ!LhPn 3M0Ҷ- !CV6!B0LВƏ00D|/脁\qhIMbn$۾%l'FDF[bc "J^ KՅ{sa]<̰@^&zemFB#B V;~r91H Q*jyyx4/7Ak@VR]ê0֎K!a&m7*:&DjU]mF+S>JKVJXY&vЖx˰zĜbC~TY7&Y2"(ŃԉmA!-6ilbqw@k·˕MOtdkZ; #67u'E" K~tf)(gf8ծӳxݷ7Aw_~a}Nlsί~]iEh'A2'] 33 dh2˨yc BNg.sy>a inp4OO;.L3@a X2GCRk]J뤶o2-%]S#a))z6${_~.%*_ m;T"N_BB;eޔR QM`ƛ@zWsogܷ┖9W^,4'Ol]3Ni2&C@WdƢ%9FrHYԧT$z "-"esY6[H1EJ\H`d`6+`&u]*AHAXi6kWgf1g- Dp-hRfA (MC2 ,XCH%Dh3-!yV(<ߐ@P2,Uz EfI"(/s u#q3HD(Y`t+z=K#<`! kh'@Arm/"d/J<u:ʊk$)]-Ȳ!QL';Yz5dUDATJ JvH MTLU`#O9CSa%Im1ǛNP8!mF;eߕ|: 7ITF[-d>[UҼhwlusB9 Eը+{U߬ikɯ2ol|O=̋_ _z߾3?xw?o.v( \7 \!x{4QLLIY H+}IhV=!%9Fq9i;GD݆Ϲ9ǔc+ DoӪ*-;G=u&Dd+TL#ee fLL&_Eh*LGQY2#K") IDAT(ռ@m[(cB Y9̸MDYoR~Mm%]c"J}Mv"W.sevC;jG o6;a(ȟT8Yro{F^{X2@=-ElDH0cl3Y#"w!D Nn x|}H $xݍs^BU*ǎQ[6Tw<̖v|c;$heN)fqvMtk =~nem4I#Iߢ ^~\ѯ@H6)qWS]nSq UֽfW3,+&ڴ>JT\ },j۱cvф-,~9U$8FdFztM*!|H$\ER:sQ9̨}{s4-}NjyΑIY$+ω.̑qN8<D#VV1NQ|F&÷캕JmYJ 3c#D$2@Kap yrr]=Is8,w Fq8vI&b UdZ1E@,#,F\Ah)j. !f/RnY Dty +6CIr?,ND@qeMINmXvj=Iz+}P:KZhѰ2 6Y['r0VWjj3Hud%1K)E0q my2}&Ss$IQN^` 8y3p;A`F,4m˂bwM̵%;ХF=ˮbh+YbYUS 90yFWR`1+.wuOPux\,e O;,gLWWBs~^+o|u4'&i/}g{ٷ<}?fN%|t'at,epI) '(wpq駛p"2ӱjl"48FMfMU O )s{²Dsxm_; H.n]4.oGJ>{#ld³3oU_Rǖ>Ha)!eU,Q$oz%)FV kAL8 f>5}֐hIPH:K蟞m8BwW|bES \*mIdw6$\iJ {طrEXzn Vi)R锋ΚF3P5 GJ'Yx[cfK,&4 +5:ىy3t2\_Ps2 fJa` #n3/;t>9>0""oY~QQ.x='Ewɛ ,9<SO@akC{-I[lTʚ!`յp"8 gEY:BR) z:sZI^^uuHΉ gpM, +U Fl.w VHxjq X|NV`/Qix Џwet5YFR, "@YDa_TXqzܕ'ӵ}{ڋ_;F}j~ϋ_D&R+̵btԩ4`bf*N7 ]noly:y4ERU:ϙ%DI4w#FZ2W9ȴPŊahyf{=;afW%r:2op` %4 ńX\q6% 'B o9gL;|AK241؉%tw+L*~^ZV)/eyoR\9&_Ǭ"3̙\gY:1g}Xf(X4N C '}Ӵ} q Ztz.S~x梼=Xp0+p|NTOtmmrKm/{-{"z4EL&NKЂ#i0T&:k!a㩵 6vBa+߯V_eu-d=:J>7Q񫏞軸og}MDɜ1+:YN # %(1 a C0# eLrVpM̠hM*̖{"PAELZp@Ip;0D s.!%J-d2`X\< 9B1l^K>QTg?ޫKpNYlb8!ricdLF`fPȈ09r` 41Ýs !'Z Ŝ2E0! *bܩTTItx%Sm4;>Y7EO(b=eVnKHK,94!s!ȑ391)cY^eYC`9;-6t B\ vr.2{ A{DV|PmSnj Hgr%b>xpMr# htUlaP;wm:O]s.]`Y( ,ZPԠte1!.mYwl9B;i^㻩mgeln\YD-OIrA1sQs(2UJKk2=Ddj~@(K4Ep6=zԋ&f;Q$tJ f,WP[Y2֋qFf|w2c8 ߷0u?x3[ܿI}ܢV$<]< +rc>RQ05( 鮒"3p9>~ NӍuN082-tYV}=._&N{^閔qrq)M7# EPQRXg2ә;}p]; _3Ra H(JjC;0 ,)9i$D+|#,a<i^.ۜ @B (fa+!"rW{birFk)Cw$A^[HLp8fEmipl?&VݷuDa0%\89PY:.JuPȍٜ3WnYh(7޸Df_@IqG[s`"M[|-_j_"W7|uP"",e,W scJʲw~aY$Ĵʁ{`eU﵇&ttiχL{Udjc;+{lΣfa7%Aя}=ITHI.s\U[Eڻ9k%ƗwF9+u#SJ\ 8fD N.LC?&+cw\;HҚ̍v`e懶f5Nz]Ф[Y9OLhfweJ+'i8xy!+qNen#OK vd^t&cZ5*t'Jմ#F>y`+wO^<<\m}ZL 4+p@p˔m(urJCR"FwVb"k]d,9{F(-9=9ݷoT mν CUN@aZ"=uȼd$ 7(k`Z-廏a~ٶJd4hhEoH ~$Jsp2IZs7McJqN S{["|X(@h@U'5"y@,Iw(gfɒWUATul#J4ld€C 9򰡫1jwj!h`Vr@O!vfl6΄L$V AF^ɶ c`@TfbzzF" i&(Д \&P{D` <@*+dB>ސp@qʐC1og7E S1 Sqrnt˶=e+F\n-0c&wW4zMka= r[TǴN Ǫk,G7%գK[љLp.~\pǶ\\V`X|lObY;@gtHb9B.m^+'e&: S6PB͚C脂 TVS{<`@ѰP(К75c}o.jLh7 T$fi$4Rf(S@Ls"*̇Sчk χacZFO>HиE7_\ޕDY !-҈U\ƃeޗNȲ:RBG 2uЩ)ƞn"9KpFUwWV +&wߠ&eI 'B0<3- wjNQ#K` 1|n)=bo%h -GR$,0S}lSb ҰߨUa'4,1@iv .bMRsMcp[Lԣ=c'"/?ܾ凞l‹O+w6t "jv E )LۢlNW! Ps,f 7xZTWD.Ԋ#=}c{YjK-=#Mrh2Gt[yUʶjnpІ~"w&j}Ս6vHtg+Gw#/:\xeE "i,W(;+4UX79fk6Hsɐ"ɾI8̳C!-5-a"<@K)wYɫ\R [9"J@,",zdNn;{3iex.ϲ^0Z@Hx@ݶ9#zZ#^"U8 (3©i`'q LbXM9uz&[s=(vӉm7ݖq!;< iƮ25d9\>>,t`}61ӻVĩY׃3njdI;Q*u|.腢lJrӖ?YCKҌ !m8G}lr^[~Z{űa=@e0ă6[.ֱ?GX4byU'#ym+b9 K`kfZ<wy7ǿw?sv۷CLr\r[sU eOX@t0C(2!`n]777;satJ[i۰n3rq \3p| ̐m3La<8@Li3bfg" 7F@44dztycr|yNSɚc]G8&UhPBʉ sGBF15O`vn/8d21 Ov;64l s`ye|eXX; Ncb#Q#%4l71s2c8m yU% ȼf- *&p`딗ـϹcLސ @$5`ڑ\t9F~Seݶ\ck3ǯ|;O_{uڣn?+ot{mmcMm x?wGQWbL 7h{6"֯ׯSuIB);6ͥy}SJBQٍ8XpR:C}\2zT]6iX^:?B;05 _MAof̦oMِbNchL;jIf]PqҾ^$L z3>QP;%ҒhϊR; _‡?W1pȏp}jJ?qJiQCa:>Gs#qG>kw-Gs=WvՖ.0|4`-2. x7ڟx8<Q ^aq>enJzb D @4̠̼.tC\:tr8Ov8;>~#J uYx9J:$50E ܣ_o澇jCZ?PTFkt(cyGa+I=/qv$W޵?Պe-o丛-5Zx쇾?I}o;HרeLȆM T9f׶[M%{VhPqUx)iM`}D'lhFM5Z D2DF'TwEzI^JD®ilTOtHZH1ZNH&6t_UtSN[-Lkt-s;!R[!f` #32E`H͠L-hQI HPȚQA e ީ:eɶb8ȒOG~a ȇ)]tM9O]K{O lT L<]) 廊٩`=;J 2D[6,,3mD;@4S;ɈӰ-doc:Mi#?wMOG>>Onا 2?әP~نkW@qThY՘M0.ޑEB:/;-d]lȹ_]fe-@Ye; {QY'1<9:q0r!ڹ:.{4 wv׽wFdJקڡ'ZASbM-7Eޯst]5oϛ}#?mW˿ԃُ}SDvvؖ(ܨd.R{KLe[dk.:vۀTU/2  FJ[4mN4RR/|1JD2 Ҍ ÌfWCQ7^]P~ڏIFK۳ RU [=el8rgS(R{?B&-'oJzD0}0+ ! ˢb P6t9vVگĿ2E}G- סuHw ]P5[ˢ;-=R=0ʨ8G\edey_MZ8.eQJ!j\ 89_~cM]Z x"Zd<:2#gy5k'p,5&<+_ZcRFրeuFe kc۪1{{祗^O _ܿ C?ѣGۿ?}?:Ë/~'>7~K/ԃ_+~gonn>o~/~KϽ-s/|a۶xgOOy?>쳟g>/3O?}?<|7؏hޏO3?ڕ}<$# 0 "&}@;Mh(O"W\tFՒLKSacv ³#6 1&gHRFTLhsO*0*؍A4m$2cD@+( nqmlH">˖~= -7$,'4qW8Ac HZW并P@jp%JC\ P6ˏlMjV`iHɺfNXeIw(/\UH1Œ\iJ@֝HT,,l"Z2;L9"/;E(&tT[g2bc'nj3!K6P{IIK5_w{hO#~`{ٟ2Y:\nu6Vn^)oE{nxChz2uo44c{#莁ˊ߻ L ҜOvB1ZzbPXZk҂\:pSPzгVjX>Ewvx({pl+SWVG{!~ͼ,ˁe+R XP"]\ۤIz/<;>||{/=3g~fʣG=|_cүOm_]v[W'g駟{?3$>_ş;__?)3+'r+kK{;v߾ZDD`J/ZJIYvsTѪYԛ92(Ƥٜ`+,f#iBn"*U3@d0*憂h( `1DEqJڑT"6r[·q蘴vK"7J8sb*`{LC``c:M E*&}Hda ;k5mtsԁ]& <*Y>TK+)l&m0Qݒiel+%,a6HOuOGz.Oѓ(S{-Y*Q7Fw1z@LGX4U콋% mP= r~m.,zzF7~ ,w;.TxN& µQv=)ՆQfN8ⱆ剮!k$(@QG=o44T6z>zBS| uJ|OO=Woo~|C>|^1Hd_??s'>?—w_o||+_ ww'?v߾3 L SmXl4 JŋB BBIz:1B [Wi}"l>n!Ejh6Hћ:32E醘L\ TG;)wD*p4XH=>T]@@aMUY.ʣmUuYVc̴d2ij[MG*hqL& oE'-PОܞGhZH`m%(|k;`ޥ]!&'mbW-f`zdMW*[(&oZ4 h BlXr)@2NX]S//Kū&>~ճɤ6eyq60.ִX|`!Bkp!ׯkmu6Ƭ9$դDJ(qP` 1,(X`f 0 vo[ڢ$F 6d6}s^5G>9j{ٲCS$NZjc1T3#$z΁'ӴνffyŎj؋~->KBXq?&{ jqqP4 ϫ]g3Ӈvq֡dm fv&%,ՄhQO-B|K`bXuń ׷OOxw/{W[o ɷ~ݟxafYq\W*ϟٓǏק^ٳ}߯/^WO ~{{=ާdav83ufl'9՝ՙ6%OS$bH2fȳP1jFnfͶlshF%xmSgzaLMʹ$#3'hRM: )>Pؖӌj,-ZgLU^*RN!eVLM/%)* A4ApOة\G@JM$wL`\CQB,=PQyz JOhƬ*XdJ my7#^PU4Rlvr,a ]Q`' SƝy.KOZy0)gY>2e?Tʾ̥jh%p%doBR_b \őTdM?1Lr>9ӪZ +2TLY@3׺ 7`KU:,ioqΩMb2/lYc܊VQ"ҀL6̙3:zxw(G X +򇺉X]%@[+cZ( whBo|}? |孷?w+wB~Gz=~/^GzXC?v{/ |y׀.)=zhC{hG!؝v]mӹ:3YaK:0$ȹ**DkfI msxf eNS6- D<`<.7fQ=LLQ;0.4F(x%g6[bV+$>d&kU֚bQuՃ`xTjcdMeBRS/+;(ףa8l8vj_TՈ;._&r08$/'/ 1=D?bB烀QDq,yn*u8a%^Qz\t}KڐOylootz Wz_*~o?WO?C?{?_w?W_y7^{?/8?͏}c>|K_߿oƛ]_콟__~U=^n[2"dC:n"{ DvиmlL{4&9ܲ Z92ݶ DwٶG-߭%UTjMrEX06-R`[hDD>Pc1VǙUn$ lPi"\ ,j!~Fi{HY+27-aO A8(ZۉfI8"cE/0MY@HL2EN$) E$H Fi@-rhš9J1Ę1% 0 p\n@h 0F,{ԡ!/`жUV̧8!jra-(`LN1'#Ɣ,r2Ц0 [փ, Gqކ MU? iЕ h D!BX$8Ppx Tػ5_X%'je@ucH2ަ:IjV+?I^;Džs-Ab zU RGbbj<_n|jp97\2m J<+ 6rx*oV~.iJ`;#_w !_aqir ޳^Z߆W__tu}?ޟ{'|}3q}ßS>8Ϗ?ݿKG/|KgNWWÿ .~?ڧ>s?~~}O~?7#?_җ}=F㮩!ڛ0vegtlEٸ1ݶ=~>o\DTJ.۵LntڶaÖoLؔ(l;e[suym /n֌3숮&7jeCmO[lƒ|V4%ܦ /i 84$l2c ~=L tSʰ_40O^`@eM U ,HwQ A>6C|#D;3`I+ч@fR;v܆ؖ3;kM3vDBR`[%0XS_]\eJ&\/cg(!3FkA2" ֹ U.F|ŤE?k b.,Mc"%sG`&idA, I)nh>I1 #DdCdAC+`t8k i E="-,}t]RhtLP ?jf##LD9~<b4[#w9=_kEsꎇ.TlAEl ї)xEWuB0hl%otu}{ߥ͋{+6?}s'_+_믽?W~} ;v}}ʫ?S?5~wh_oOW/낒 IDATWC{hmiJxBHwnḿ&t6sw@suv?Bܱh Qk > ئ6-"7ޝf]m-5JG/"2 Qs[amQ$:Yl Z [LF)U9rV~i yh{"dި ؤ=0s^%F Ƌd J`9rf;d\#Lz lPOY>'Uc|i8-BS]L'> s*‚tuA (2Ay&*pYB@k=HQO"Zr_\1#/̘ G!*aSҟp.d.g!x"L{5둘˅kɌ܌u],s {.`62!LH z|g}>,j2gDD|mS_t P~Y1̘ flB$躏HU#yKcDuN0Mh\RQLV6F`IO4|N/ zJ&exa=8ܟzs^_|k8f[w[Ӿoo^a7/~_w~z|ˡ?Ͽ/~|h}PNng([RߦDy?w?6vCM#!ZvlP%LL3s9zOkw;:ék[` "1H" @L2Y,-_g ;%` W .h6Jfߩo"KO#V&<:Dt z@KjlI캁\ 7}@ !K ̣Cّd808V {ɰSvE62;#+~\ZwrMf@IR™E6$'C=q?,oV:l'V=)RN8ˠCqA28AJd| jnyU^+a(Yrl1/\aT o; ׍xS[!.D a;rҢR_QO7~uϗOWbb4=/ lԩI^ ~HhcA:{Ԣ7A64:]{Obk},΅NpM] @gj2d \XU0U\}JW}޼aWWן?ߟ^}孷/M۶O~٪-C5u+07Fr;fxr9hM$&^ Zk4y?xxV:\G;~44^0*"Odh lbŽ.I2{=>fs%ud_®])GHsfjKechGPnSpW4,yXlG3-Ckb+ X /mXoEs,h#w+}tL qŰж 1 ȼ(( +:lr)!5s# rFeXGJF+]&CBXdvUyGDiv5V6*ㅉatACտ0ҹH f8dB5d;ʨ\Pٹj2T 1ӯ49or\Hs\ !|)9ilγS8M"_A‹0#: kTh#/UsvzԖoc.n0᪱;+E%1/lT>e 0[5x Ľp2^[9$d&DMS}QcXiBAGnJ1aYh.;]9Y53Ч>^oQ=an=M<DϒuAp83Y~C\oh.V$$%ef!Tf!GS&@[e݀n*2]g$CPR)!PBpSpUaSVTLb&˒A7qiU TzZGwHe֝ dzԀ,xV>렢)D!|;7bi.T!QTxJ"0n,AE}) 8RDQS93>1OE)4z |Fʾ++M Fh5'qVFMM&k 2hLز)/6c6pdFs_S&+\69+h{`֢i1C.}u8αYWX>!uVpBQKj^psn\#ŎZ+r7@zqw(b(8.a>VX\7V1v9Sk[at:1SԂhFC{h-4fWmO3n~\/wm3ڝٌԉptŠ%#Jm65Yagp͉m3PlD# thfs,ҷz/1]Bɕge-"bV:bZ',wf4bgCQe鄐4UG;77ǐZ:7|sO[yb8򨑫`*qޥ!4_B@O} [0Ex$y5l'{BZ2bCnLUc'2Q҄nȎ2bClWL,@'ɔ$jlSi3 cŒܽy[֗ϲXpZe0s9f?G8j.ZkJ9f—GH|2{GsMF$M+ܿ4 H]"CC@#rβf> yf$㨫-e9[.VX#F–K3!n}˂FqY`v(J$=<3 pϕխ-0.9}8d 9xqnCC{h 89p&4=C897\<{ٚ f@Gl6nƝ2ǑVE;㍬R #g2@m KJ$Im-6vNzʠ.md#Mm`3e [춁Z ' +7Ld+%uSCW(@!N{U`:gYSqW+Bѹg}4%(&Yҙ#El JTG+`s5 kLB)dID:W&v1Hqf4#+khQ&0.+)<c0wTTD:ytZ@zܬ'<Lnj@iıQ [9I },=$^b3S,乸t~}c-뭵`Hqmo%|9W|"bi7U+~ ڥ{a>Zh}0ܻY?};6s5nGܟqgc$ohZw9^m;̶ۻwN m=nq;z$ln[䲝r&xFk,wI"N;٦ցU+^fkY Ҥ[^܅v&{T$yw #= ^Ջ%WUϕxJCe'Vƶf!>phj ;C/ G(gc(#d7*H`v)#U!~rK.4"eYMIV-y "}G&yԐ3[.*΄.X?"PQ;4`Tμ!@1gSCBdES5NcT@ I Lv1m/ÌkѝZ_ $e-7NrA+a*ŌYݪG"M/\kce[@UbGݗF sm,9GKA7x >ȁO瀢c6qw̘`}V<(+&XK q`,uk{g CRk$*y*p6|Y s+㥕y_YQfB[b''>\A}kϮe@ޯQDnXrJƌ"5׭{፮fw[ŻJ$[oN$t8{;\N6LhFCgWn8$J $lm]Pl1eYzlT" 4 ˱`Q\3a\}(BҦ,Ņ\2}pURE4_b]+7Q+[[!2H/.2cH#[ G4aXaX1(x/OLxW(kAN mn̄B} NToL2k~c$~ t4폊i~ #+HI|ZK@eR¦_a$U} %sE̻'M!hCP@-VwguLτf轶 {u %#*p/q},em15V,g&FrleWɋRi({05^2W%>I\iw}:0y U6 s1 %MOgὅ;qbQ÷P\',nEFm'uI@{ q%//>7?o}Aw}Zw7sfoOul ֶcsܙml%Zv |~nymQ]Ѯ"nؚi ]qw%1ki'OmQQZU\Tf`H~6f[Q=>ozm+-VH{`lV,2) @5it3/1*͈,( 7%$*d–(8聦@PjԆ-/0;\aJ-S2^Yڃs(*FܐLju,Kfn4+U?n%~p ae%t7'"` h)TM7q> fu- IyѹW/G15ƻ`̜U#Mkl` m$q@EeM*'%oģVrA ֬ШG.NI˷ 6?i-sAUG,J^$i=hEцzy3#e\#Vm63_`#u_{#og|hwVޟ;7>׿ɳю7Gَ&ܝ |>'O߁m!z6]3;m45p#esKhȮomJp?m'[۶6ۆmv:5޶&J 6rQո'ȖFE]aBpn|B?"3Y-J:%j(#Yp1!^/3ZfXnkʗu+J07 Q$a+ M\Zo@*2G + >KWA&>,:+%wQٍ%3=Ә%rqءt fI>X EJrd89`>"wB1J-¬ő|i h'$ +gzNKT$ѝ% L#+0bbL7-56檒gd@ulƑ2\ܫJVa\H5BX(JKGO5fMR@1 m7k7Y>҈^(:0L*&dͩL{: ^132 &"0/dIPĴ9|Cǿ?ywʿifѣ}8^4lm?ٷki!m>^〽NOZJ`ۆ}bt]CRvԏ[=: ->h!7n_MOOzwwmvCT?ZgܙqGZ6'kt-Y:{lARA;7d{ CPW^ZFJR?b I׍?w?cB}>7fVΉ*,!we΀T|a*q6gn 1Pg@N)-+~>F8'cC Kc ? ' $&`)ܚ;q @9D Y4R2nS> ={8J~b Y)&0||g(yMrR0G<^5@><\9e2򼹍JP (OleLkȩ= +GG|*nRm@xcZq(ʟъ2@@cyu4(B<:C{hvizh)-womv Wc~"۶&w5h e~]~wggR$YkPAHٕؑeg;y]$5_# PfF;Ds`ChhlB%u|,;yYѣ.3LlnVo.icluT3sU$Ȏ ",jAI+Za$/ y\L_lřrSf$pK䪑 ]USHW0 baN ydByBki}u=mS_ @<#4 䒣Ү@x&@1Cpq*(ZɞA>EH);cg !΅b\X\߸ , YWJ#O))0#sq3%%ƒiWaHt&]@=0Xnuad fLW mGOR&\ =! V]rxPƊL動ϗCыIMM2g?ǻGu[G1di:|1>kym$xv{.ȱW*r7NꞓJ|2e2L=C{pY IDAT_{c?)[ ~;ܩ@D"@ӣ{A8v׻lqvhSHY;?W%i{6r7k9Iu?;ٺmt:jߟ\G߶w]WOilG?K4do{8Ԭe4p"QҢfCβSr .s֢0A҇j7&"9&A!.Cӥ/3na/En =>&<~(3}Y\Y`eKA'aYL/j =pq1ZJ| *T{噇,wE#fe`M<thIkTw0 u*f)La%k$M*7i3?"rG%˿+g]3w^]d|1e`:pAI= pZcA^tbس F%e,ۗLBrVaqcys[$ 4 ζbXڼ/`70B;+aPQy݋ٟ?s^i{;Tp|Xɇm}x>O3@98+]#:|>~ӫ>&]Ơ"qܼ> }c7$}Y؛xwҮD D۞z]m6[5=m`;xh}߄r>@&mW[i8ֶvmvw7S 4ŎlMfmr\]=֮ $vk nBnnA#%f9rG+( pybH#\HEBO?K{Y^\>@Ra8Zڡ}K$T_':  ywp2dXՇ,%iXO}( N$1'-Njy3{2ͪ*=9D]9FAS x$ӓ<]]ʏ_hB|Bt`d3ל/3=5C-OʙPLDȵMxe1Cpd%ɱJ_zrx䦾̲A5 ?|7^4[1K0 w&zv稷-'N#*f=S[Jy~=߷?]'ow//jdxWzG~нxhɓ/3o;\/ mϝչfGdwu㉂ŁͶ_vqnhRovr'˸F6by\ eeS GMPΖK˟-:1/z֖nL|ݨߟ=!inD[{f ܝ7㙑;u3fO|~@N~m'ۭF[rvmхga~8Fk; = j0#N{{b*$&a7w%fFض7;dZ聅CX%R>l,Kj@!AvC*|S;h;r_{jKQw*Hdߟf]@{Q)Ɛ!k‘f$D3YVbȓFg zjFL$O>vU"SzA(m dR(FQ 疇QtlLb2V#@&MB#= K3Qd)R%wb{b10Z lឩ, \싃ᬦd9$V_"Y EQ1>V_ƽ;&aYQ9pr>ä4"bxvz"-˳u`I%8q..=˞AN-0Ҙ.5W+ Xฬ1+x[=ospMھv>޾z3?ڶ+5y h a 8 Zkc7c?[ #7ܸ ~G6ɭck7@s%߷b$x.ydtbȥYQmNY3syKܵ*Ew*Uf%2xeVmt"33N` 鈐 l j-O#cE$%uK|e!qOhyTZa1@ w"Qh,Fy@f75uÊɟP,`e`f/ьp+FDSkQ'u 9,< ~o,?4 Ԅ( *j(d: AL43s,Y41 -,1ӂyB}rl Iυlj. i..9("'P"XaR]) Iҙ_J]8\:~{5Y84A~}fGU\2qa9IXij%Y;;ѽq ^΢Rp˂IL(,"@VvT=ڷCiy>Ƨlڥ&a7_v~zx֮bl?·a/"N͛!lk'¡tni޺A ֡ 8䷂Nl n8tv:Q=4 F!zT L 6H 7@"KeQl "v/;>ezP1pt$# L/F\+oҰD, XG1S͈~R!~&.ݖ![JaV]01NJndQAMK3#h CYj$ϱ%yO8jHk ,=*2 MU]"::52fY P& ad&Ӭ 2 - A?R-q +0b,qfGcP6iO"„|PJ[TeY};=kbg"B g'{þ |uZI:wjj. Ol]ؘ$^ 7ppsk H.ٰE([w \u- wSӅS]9μeIC{h۠~#̀H7۸=޷+ifɞޜy۞G9w$kG]7썧| Nfk3hmDG8Krv[h29xlu@? 5b.nUv˱$ 4gTx%arbzaVw;HEJ`8"QG{`ElXZl7&Јp!83bɈ)(J-bRa2Je݁Aa HQFG\3?Z .ˬl _S%҅5+@EXe y6\N`nVFՂ`^xmmm̵ ׯ`\ -ꈺyd?P⼩\0Ӽ1(.Wi"urs>C˘9`8p8Zrb FhBN'ͅeI@Np)r #Y],q4^% rJb/MRA8Gy"SiC{h:>`v 'ؕ/nox Щ=9;}۶YΓ]WWRo[;sG~gr8w-m4[Vt1u4;mɴ[3mīsmwl35F3cw$v =v i;$yc`@*s֞'#{MҜ p)~Bi&* YXniQy`jwsFQl4.usQ MqpC(fUK̴L5y-+GC'mPaGBr({@3r/ne4ְ IQKUKq[C!{m1N_~N窅^J(sdA96oB7h^7fgk9#+l؈Κ#,Hes X<  $k@/ˑ]52^`r-qܬ4?e:)9|.9 -\R+E}h=wُkթ}vo4~zSs&q8 Tnt.Fck6klf55;Y5îkH#ꪽ<$<6w?t\:Еl e PW 0+CBǥ@8n_$@!,O) vh0PU9زgS8?Qā*r0s=!"3¨^,eXa4ڨ̼X= HyVxj rـzCTP~KlmXO Ob\`y5aT2/qǸ)|S.'ΗI@/ClɸoرGkoOyhOH[8V';P0\ a;v1gjFǭ5s+ޙ7k}uuZs9^shwy" .Al ,d L1x$#扻^ Q Pn4:2R30D}Ї?5O=ʯr_EѣGԧ㗰Iw,lf\llxkhXlힸZXcvqMdram\ pĂz񈣙A\<.,j6HaY.ޖˆ-,m::XMiqiiMB7hkF-`l͚фp]/.">'7I&OAGIT*pr<^tP,ܨGJ:٦+f}o*9*gY ㅧm-K@2/bA4WJ8z!p]G/CBC LaȪCK89r#f$S(1LU/t9^ʠKǠ3XXgCIƜW( ]'a|hVbiJ-a h(3]"i9P|vClҐ4MH~GӅ^98$ IDATӯd.8̃I.nf!7Z(O)|z 4)&J͡ `Xc3" c8RaT3F{*b WaV5+Ӗ w*pNUiFLM)AmHoP]4Kޣ`]3y Nڧ-ӟƺhV73ߟLOO<6nsʟJy~)}k//.5VhK݊`Tu.aDr!vhG@`H[eYEF'W4[ؖ]CJ4]uv6:|CJMv;:n\ ZqhXkĈ;:^k: 0E &fF6:p.0\!(SgH8DJV XhrYgi0҂d$+BA5@-"(j>@KJ=̑p(:)u-\S(`!oq1C E% DMiNY+fU /%:q'Ǵ bW&SFHu^77dvMJ'=!D.鉀ry`O ;ĴvJXʹ2J6g!evB]P^VL] "̌,Q،euY6#1=& ^֚ķ),phgp iPn@Qɛ9Ma 2;]pVe8Hr7CJ{ 4N/9ؓ5l#~fn_Zj`X/P^-w֧ww tn{>Ӭ"ZŨ~N8KT.p};gyy~g?{qq񶷾u__ԧ>e};}|#?Wj{o}Z)7}w-oy,o}?ğo=ѣG_޶훾S~gַg߻|׽.}?m;ֻ;˿_ȭ?o mm s6k؎]/Ԏ]ٜMݽ57i HȺWǾW4tfuF7%45Qt^.E\]uehkMon\,NQl0 FNԅFo(*%e[h)Y(/RDr+.8Y_KmH+1  9٥f0X È5\Ddn}f,uUYH $ҿ!۟XH%xBL"2:´0c)7{H͂O/5+H`2:{> BWvל Nj B;kl"ȶC;H)<8̃X;5"PsXlBouA {f1g810åH,KAܔaD9J 2߻QlD[ܻS Ґ2$ngIMk ctE)+e~P>f-־;f+sAx0UPy5ԿK>"?le7N$I:죌k@J66V5/|~-oy"Ͻ}=֏'?9u]ݏ~wO?o~OO~+_'mu׾_FY/{~~O_c?ˋ}??_Mo/}0쟭?ß}_'_-oz;߿H eLÛ][li:hj`f+.qm[lJX3[L pi.ZCcgظytv;∦ t m`656I0QGkHbt6BHUh! Z_xtMmlkk~.aI,B$Gtzt1to,p^900ei!P:*Ie]B2Ћge=R%֢aCOC; gy<^>H|4$;`1`"F3 rH| O{t0װ]ՖJO 3Mr(?3̺48!HZɫ nR]z&^s;F,xtgdbEr_CtJ@Ŕh֦y n-iy&810''Y.G_.8D)x m:{b:IbM}8̻xN`DJhT;@8rx|d|ϘMs9A)/D$pi1sN =/ nP1e̞+_|;_|p}<~gg?wv8G>Oz ox|p8|u[^}7??}>O?wu]w;=o޶?ܳܧ{ݻO*+7m y<ҵ.˭7oo5]7~ U}6phO6m\ݎ&7Ѱԝ- i0^7!..5,.v9d Ahh.hk,i[$ Rd{#(sË$MKUj;ɟ [E]?$(a XЈ[!T Œ]ܴE#!:IEdAI@{[ Kq.يM ]~)EPpC!SfR^F KrIu;மR@Dj֨mxF\份췝2 ٔi-*[׌?G 5^8f,’^MS"9aBr0\!4jSEZBbeDL23la-G4YQe:c]Kcm .Ne&3I@dž 3h*`5B2of`6i!$ޑ6ېK{bxbO847S!d!]34Sg0!8AGEL$(&MfS;;&v`\S,}0Ɂ˜ZXժ׽5A!srI {NsaNX h60\Js7sҗrk"2q^ȏ5Xl#4!'TmeOp+N:5U"߇#~Ȁʩ`FIj_8aGP][KEḲ6?5iEJup=)N:wC>/vZwV^190]O<}ng׼fyw?|޽{Uoq8n^f=_1/\矑r8/>Ky׻B<(H0_u]_vM}ᄶh6-MfloSi"ket -W.ϋQ IM !,]:˰moɁħ*,H6`!܂8L }8q`{cO m͝ *WL l<j9|oX5%٪S-DtLN1>k]mbYkr`KSAR2nS'Y{w`[=ʈŰpcX*6Q7Thi[;GsTnX#sϽ/s|* #a w|;?Ç|m/p^W~G>{?я/˾5J==̗ؼ'ݿj)mP?_xܶ~7^u_WNٓOկ}y_mo}ˋ@͸,Cصe5 nLkc3_L$VB-miL"X[5Z#[/l9aj/[N53:*>npq7xhk$p@y"ˬl'H'˛{$jh{諔Z<b`pz*<#?dCBfaab`A4 !ޗIA؃h3o]/\]TaK"W"k"`#l %f3mr2$Gw"z7"L%u5n\ Evcih`4@y͟'T*X+}fjLO&9%dhGJfh aln $ݡ'R<'҈4oׇlbzz7Bua 鮎+4id$ϹB$D`b4zBt JUpv)E4+JfD w̛L[{zְI5 lBc&z<êeNwG@wstf!m%Bm}f_%5VS"p]V^%A1:,V']0RQ;`1zaBS8<}7rn6lmx®` @ ;i7\F$}Jna [|\Mp36.G{ݻ{oo?Ͽ~Û^<]]+~_Vܕ/{"-Ϸoo..m5[@hFݭ56Lw7Az8B Ѐcb K4 Z(`Gv&[dm77ڱnWscDtm`ݴ Pov@Û4` @j =^h]՛BVF KLR2  gh©J Y]ݡ~Njc"¨%niBslb%Cs\Dbo\[#9С/L+/`Ubr8 smIA èp &zApƮ  p1s93`r cPǺp:0ǷiXm= {{ 9p @քy 8MqxvPN9Fq$E7Pq6'VXmh;1DβHjcf\l ̶ڻrW]J..ne#)"޸Pjm~@ʗj_2U[lFܜ n"ۘlL5 x 6D`& P3Rڣp@$,^aB*qcWI"N]j }k"#OҖ G# vɔ.H$ICpECT}R0+T]ZP,S4)Ln FМG3C0xQ-Aծ|wS5l t24{XrBAY{^iթ|c(u8{$~]( -+ëm`iw,oZ :Z&*6*OrxgqgqD6bLpxM6v;r퉏/W *ՌbCf Y`:'_HAK8(-\)<ӶWء0uӸ\p0^] PTj,6jbw8gѸ c,$L#0Ѱ5q iē ny80FV)!#YH~u:tzo )Ѷ{W]+_!2B Кٲ6Zh)L@FkF#Əfi[Yg6[17IX4k\fɵjXz#h@ʀ-KCasa-7B` ZIK؝ˊ6)tE㠅3& zcj_C(f*T5 aJ03psϨ6 GI=˞'SN)h)k5]Xe#$3sb" sl@4z%*2 ΔAcd=^;aP֙!Rv!׃8@;SӹqP¬J;kco֖kF|\"Nè 6{n'AibBAcFKpOP@,^U.w IDAT- dW\ں ހҨ䈬Ӷ_\Zd}cTX՚LV'-6Ik`MCiyf[ZKo_6>m\ay:a^Xp2jy[p`n@]+w嫺փu2u5X5@:mƳevfgdÖhf2,o2V[,0N]-ށc56zُF@1d,B -=o02<#Dđ=^`cK;ctgKt%܆:t$ACBDXD}. l D( ԐSC*$"IaXUf}t@DC -&zZyJaCND},bh3.4%gVrKvgDP;)^r@XkIR@|:_ l^ÂHsCp:9&1U.CTrռ%: ,0Gg\MwɒҐ 1dh9CE7^.ҌT?u0,EJM辇mu]v\T?Nt1=w]+w嫬Ĉ7$%eZb&i$Mhbck,E  2SQ'ڲIl&\-"MڄCQ5ɩk¿Xd_lZV’D[4'EK8 78>OJ{dY!AraġGbh p|9*]YN֟6Zz.&Bӕ1@]NL1W*W`E Pˋ@|hUNX0D3 xhrɖ,a62ߝ@b E&V!bڥzzo2>_rk86l ~i{_ojeixyz(\y?z3|t`r?PBkOn%߸]+w|ul- 4wA"yd$"Kv$FҺMcri5ŭli{8.Vȶf -p$k󋀧4x"Eh^mHO:^A+Xz)M9%uI21ESLAqMJʔE*zU)-p55=S8ܚSjE!AojLHC6 F%W[UɀBK-/&g)a{urTڄP @b!c5CcB5xDHu/K)e@a#$@=Eyc@(&,p˥SV҄ "O)aYhpKzp'OSpƽ 31`hwh>Qug'e(ƒZ H#?6.+U+x$_7K£M݃Kp)&,haꢷ \cҬ_? [WӉuWmӚbށ)Lvʣp7Z NI(&sWkTmelLX?C0Z6b&gݙwܕ|m& $4:uE3%IB6qk:&Zհd̈Zh02͸5G&lֵ rzqm±Bl gt`XM$N-ܑ oJ&9Ix·N߂"V(R>B$pwOjA-hH(M@}u#,1uJ͓lc JcO;/[{Fޠۧ!,tpѫ2eYfF l Fn߻rW^_Vܕ/oqwԐO4). $5u`s ..t=Uph 1ڸ6nFdD'{Cox`ލ"#+5֤xWDxY 4:AhAL.,nbgo rf +^p%ZH)d$a\"X0HE>vB+%+BNX%S GP%GqE9yhW4Gt ?sqtZ)eTNB2T>Ɏ@,ńĞd|OH' UG&NhhId 40Rċ^?B.#̨bbMp@4Ȃ"#PpwԦKJe3&R_3;̈vwHxƝ3F;Z@%Ғ٩_& skS;u kc(m&ȝ?jaW(MzFGJ2 6L ُυ+(zˮxjRZ4T%X&JG tX@:;?jtn)ӵL:ۆRՇ1AlmF1F4J=O]ܕ\޻/u+ʗ<|{_J 2 &[Iw9"+63;v'hkWGr (:Ε-HIn _\@ϙr AjǮXUY%;"MYH aAJ"oe@X"LF_ vM'1OlҕQ6KFc9"U1I@ÓpNGI\M3}`3hԵ bq 4t@’b3*"pb#2ށnr#ҝZ6#!bk˯hfL$U e=!#*.Ep>&- 4)Q y "0EXnxH6J@Q_}1Ol0&si}gĩũ*0ct{@ dgs^p8]rl2*|n~Y^LX#H9p |1`Y!. <)М/ 7XgU!B@m ڲJ[}&v9hiSn:Η,sB{ժKΩ:쏻[͹&6Y**\/4#w宼|D*5Yg+_T"KC!\8v*5?i O⭰ ~Lf#H:%ͽe "̍0,iZBÎ){ /"^GR1GqQ9|d@B-ҮCUvѥ0ǫ!E"BaE<$B hLFPݕz#da{[iJ"ixH@ia! L pFV"2D Ww TKgpx4 J"\!p2`[nW2"0kXN2 0tr)VYw;f&$@x0%L" 'v҂ z`*|קz"x mps T L6ALA*VvwdN=Qbg:Nڕ3LV4j XC^c;uj: LrT. =sOe!xH"e`rP1$Yy{k,>wiR̙w,bLCy::dv9]/?lRqV{[]+/ay'ɏ?ݙ_cE}sOxW<ē_R]ro!5v-s,:7sZ:dYȌw}/m[jdu&d<!%/Z0yI sspt]]I)l@CT\%hIS+Onu @.Kɞk_B]bwf\\5#+e $dGWE !4'"5zG ʩa.)| slb:lD Xs9NAh~PPB [ -!X*@ ̝yK)Fʰ&H9P!5:3.PMyAJΤح0^)aMYb5K~5BpPhn{X 35߁7/KտcZgU aD~ھQL gLm?OKU;`aՀ,iy?[ߗG4c*4:ZZ wۆylS˫hUYx6kHƘL!,snpdsFN{f qrQM0w8`<ڤ2M݆9u+^VOrW^|?~KݜV{~^j9<`:%ҠFwLJ ڬɻ1c f[)t : 0Zt;R4<`#WŎ'-=oq-]q"7bT@t]u ^D+I#p)jdG~'QP]$;/1 Mn"(79E )bd5$%@b- mZ\t%G:7vvd (oFНthhamƐPδ+ H : K$&ЉVжܮqC-d`4@ZpxD>cbFPOW*Y`'jsA<Եm-5VISNPG` t ;3f'~,ƽ6"eVXS>di P AEީ?|V9}/eyX]_C{(:y>̦,ד b*9}zl0eY'DVBd\Svm1O+dPF!ɦ==k3gtm䞗qpO-4]+_9'|Kƈwke%t- 3'=+t qTDK]pY)W`͎BМ@_=Bz^npq6z z(,F^ @wݒw.ma_pۅ%\N4AYSݱxR >ko]. $X=(Zkz 26B*nT^=$88uꚤЈVD]`DN> Ռp8#HHN,%)sj م)P 3u @.u:AЕxIvuښV-ǔnS^!xѧ|8<`%20VP3S'@[8`.T Y4 Wk!& ^FqT,@~;[U{?LJ jyuuq6F&x}eVeD9WB3)#t)Zo"[^]cO݌m> \nOluĊ VG;AˏwN;-{>/51 w}\/yԀݸ3]}6VN+tQm3klpj|vܕrWrKmap2I8 >^l< @%hPm6Cy3v֎)\hp xȡ"VfW[b6LASM5c9n p:a.D$M(:MWa#WaCeW_˜GyAt$nnNU*tHE`1;(5uw4[٩]D*uxD^(L (N&]m"2@AE:7:)x~Zg7M$mjKʭ5![K|K TG7&,Q2Q `#!7 t\E*ʓfc;|ICВP{ %N]BLSnLCWH~CJI+|=[;HMnaYkLdK3h$Fi*;l,*>WEʟt_l-/wnPQ$ۉ& ß%p_-M#(1v}zI7.y }'S1iy4eӱNɀcLNwtčrCD9%)Zύ27=[>8w6f\UBuݕrWWZIv v<#10,>$!Bjw'-nzCm$y 5 W lYY/萑J܀N: )Q=ŤS #$Bܸ@Tc鎄L] 0*HV q8wHH8( U #R.mA"t"#f@("D^j\z27J:1qlx -}̰O0cEDL4)> :R$@GNokGxLpه-r,mƕlcu h,փ3H؋r=mv%3E4\ikrJ=r#iwa#-\ ՝[erR 2(q@XNlQeEzm2jzsZOQ[ 4!LT^w5!?f23%W _ڱSȮ& @2`ޜgʢj^0~ak2&?H{󎚅E:ǟ'pdaY+xZ}QݙZ3?ѷ%Ԛ_jaE͏:}̎?+;Bƛl[ ;4sZ IDAT}ۍ/{ܕ'+DQ39Z"^Alt@7%F,2-S1uczr9Z鸷 fn xOw L)PMZ]$2y%rI l ԁ6q#~ mKc])'\Lf:/Dنq/kdd@q$3M2Hk &@ZڐH&H>, /&XC#,cΔ0qPZ;kD  {k:l9W޻ގD*<$uBtM0+c~Ey dI;,,ż,J$E|j͑VUu9d a{׮Z5ci:f0O0ej@BFZY5;*7 "q{X*¬(n`h av \^j,FoJ@߳kSPȆVmF dYіrsFs,wBymR4*d=aҦKYq`[6i3cGَeohl%{W|m|pH~k_.F &985b5Cyct׊鱕mc\n\YII`_Nֶoۉ w!'YIzwA{8 fK6VNѭ@fϫߜ+V+; W ُn+:u\DP~]:Kau,XL܏vv-ov&a=RV؁YrDpzBn(Vxۯ,nw_?W>>?/g?ߚo/|>oƗI~~C->*Ph*@Sq8(cCr1 `befxÖrH.ZH@c 3kfflPWLQC8H@gj mL C\$DZ(Ř6A1#XEF3QAFG5eJFdd'YdCD,PG[wΨ6x)NO~ R6om;HW&tJq o!dDN!SUk+ͿurFaYGgu,ӽ4w#fp[Z'Iyڌ=upf-O}+ݨurE]>g O e3N;g?l|b+eӣa^vUlha`7qM A>bվ ۮ^(,snFY|hwCZYBݸiJ=t'@Jz|{b|W g oc?/8_.ď*_OFĿgn}'~_}ۯꋗ/wwocP @,ZX-pS&71Pa$&@[bAPgFR Fa%Dɣq>6^א_DĀL>uΚZ Nh$B`NXU$|EvfZ80BgE%5YB5YÈ [7Zړ2% dB4|y%)bk$DCS׈M`8MAōo\_XA=Qށ3=x L{6*<# kkcwy'l}[%AVxI vtlC^{Oάq=EpCsDuoSNLC{{o[4 pqy^k]¥DazAYl[ʍ|cl#j6O[[n嚬 [ehTΚܧUK*h l'-;-޿C{5q|M/_?c_nnn~'{zk7~_}koɇ>pss?w7x?_;NYc{l߭-3(poJ ( @ y!2)L ZfIY[ q@ 者xvQq fz'Wap0V`&@\+X.LvU3nd 9yhK0"2)>,Ead2`NJy!\bLJYWVIk'UAh!M8. H»/A4HM&Q[YbZU5e:LJ$\X'Q̗b I(d8\̸8FJ ~*7FUH` I0*q#ZupT&_WnB*FV8ܳВ2 aR x8D%6GF lb;Q=RJųtRe"ؤT]߅Jۏ;7܁#zP> [U/#L٫Cc"9S)o'FWyfp[3ankv< F,gҰIjrQtZy6 s2C9q_Ld:;HY+.47 zثW ?sWWW~l}4 6A2)]*07mC Lbh* !D΂3S0 A4 M*`[<Z)f&Jr$ɓq‘8]^JT7$n aX$FV0K FqHjdP %0AfDŝ4R.il *X \X[bZb0 ̔ēt otIW#{D4Z g`$gl. P "h8x7ThHЁ' qʋB#"fН< DHn щ2bA9=0 M32B]jҋ+rhIAF|2[J !`]G.> ֣.HT]N(fF U{0Z|GCj>!*H<+)ۉYA4klHcoWt}︛ʅdXO{W;5,}\qML*[}u4ļZ$]Yjw ;x$LtC7YE{k,y(?Ƽ.v+meB@ѹD梥l'Mc~" 4"5P}ַ$꼾]W[)=@*y@䙪Z_G:x`sAoIO˧O拉={?J୷O>{ylmǫԂE\HNT!yoJ 0eH2J&hP(89qRLf/i ( ;n !.xC3Y@7#9Ihrb60T \yF1Knc `ȸX*rDfb(3b$RaT&P9AS/J0@"EIdJeaja D,,c- b6`i"/90@xE d̠@Lap@h 5&YP -5J<G$-BJ*0QjHgh׭ruЌ5*ND&m|5H!ihmBPÖ3M+&M Q.&DQᢍ= O+WccT`MJR}~ÿ.Kl&ݻ4-m,IȄ5KWf9\>D"ΫX"; vX٩ǒ5aIif~t)KT;wWUp㫉ô/=@w7K -n#>-Z˷k[y϶퀤 6Z30mBDTe9 jjiȒ:k |3%umMž̼|?ɷc)2].|M^oɷ~뭷)27`C\4S^ْ,N5%0F-7 pKKAsA8gMU*@ɬbfAnMF5y"uqef2LY3^bx0RBS;ޤ/3AIx%e 2VTEL] Q\.%!d43cttr82~ {]Y^5^3ьEAdH`J䙬S!U~s1Åd@W*k@@`eˣ %t=%C\QhQQXߚ)ZZZSVC ) GXz qFU00Lrƶ:?0`4dq|Hq,܀n ܼ3W&zʊ ZҠ2y\Q ASO}HĈ_oNqRW>V\I1ufHγLئu[D/x^!-TPkўeC ,@ޣ3}LYj 5l& 6~I7m[QؙBMJ65zt[2KR/͗t:2|ϟ=/گ='~?Oߩ>~c/ȫW^|_=l߄t2͓ G@Bl6`lX՛s6q׺ɅW8IP IdլC1#UВHB$# $F *h%18C'Z8Bq-r$J',!S`=O@v1gC* r3B:⒕vjT ( C#V+r<3&< @ x kZB՞gBHl ܄\@"#"Qiu T[i09Q QȥV73PqU YR4If.#-4 D +$fV FX[^6kM<,2݄]URTve(TSj$"@xj)[;)c?ۑ +=gxcwrA^=C;7;A[4suxgߝM50K)R*ǰ.oU 곝һ&#XYMRPk2=Hlknwljn4[b%-m;k tN/JXtKo뜊fĩ%iպ&- L[ m" Xg}3C/U_ת-`=S/őknsB?S8ϟ?/:g>яN7~Ǧi?~_L(k YG%,Z\DRp,1Q~di-D06u3f0 f3O8Wn3P`b n ì%4of@'‰4*f~]0 AB0[Hw*סf֭0d7Vb0;8pUf:j"0(,)7$+Sd('ot$Cz@!*nG(#[j2gDL: `&<c#Gx1Ԭ) ʅ(4 UCGZ QZjp(BXO+0#FjBWapЭI#Q)ա0[SFˌbfAm@{:0)-C\t 3Z5%',X' 2tNׇeDekH*LNuQPw@ uTNr~ 3+݉<_AkоciwvKtb>: x6hi=X`s3F2߱ :Mޯ^B[ g( IDAT緆s[FA,%"Q̶Nޟ5^:럛bǁ,>m;b~rת ]oQ7ו 2&lMѷ nXK )""j5j;_A?c~7'`@1-Ҽt*e$[g]뛵V(` 8_+2i̼1+F%t4J0VqE+=oVdx ͐ֈ* , vi7͎%Z Er0@*SXvz蚬s2q 4Rc ""f>* RCSErڹXbvpkb.i(`H!"#9Uʐn5\B!=5k2L!I3ڋZ@P\ńb<!͐ dfNHq SK$PŞ8+T ҌbPF+*fl B,%T~YeTYt ©э퐓B2hB a@3Jy9+] 21P)UW5T,\kHTD(ࡋ4W]"2N E҉&Nb*pS!H#`VLBqephF40Se*4׈xprMP2@aUrX: 2p̧nF"47p(3J AKVfo% V_L*"MP ?va݈0fMaq )AYcY[_˄ @>iڿ #f{[G.j|soEtA'ٜE_9$Hgժl8v ER"]m~1bVkdsH4_O% yVX*wOeڜ_f[W>l={l`=n޶ˑ)Mԣ{1ch۞=H٤DFni%X$|,U A`0}&͆0TEIƅ8bFkw]-pU(#F6ZZY*PCa#*U< #YcnC0:i9C7jhOK`'7_%%F FF3ip n4rǓar<?d-͍rDΧ .BK3N@PDFr=n@{UT.j$s0EԥmVQWC1Rqn+ wH/.`)i6ATɉRYbmS\!H*{Kr "@ `=1V-aF+3gWU ;@jֆ7klEskXd` `fEMC`]@/"<>v]o+_Fss#WXhn@)v|ߺ O!-{K` *uyO$i훑R^Ybt 4&==K60ѷ t^{8vhObgV­}j~}Ecw.!Pi{2|"GtNT"sg6膖$^ou+tf Y wӂM4WKΎc@@KD2]JUZ\e`eV)sb*IAI"vQfga_97*m$Թ7r@.8KU-^RmcYkx;p02:HgD()7ҵEN!Ͻ[p=/Bq2?G8q`ՈzbŲ<#2q1$f-mdgtxB2,E[8 $` |`,F |6 纼}f@]\c&j,i"ZfNG!3K$8 ^0RCb‚2`XB-K}>7>w_8*`&2:`FV$eHeU%Ϙ>2it^ ,afjiFVCrƔ)Va1 G-7d-0j&Pu_+*X*̝L<(5 A0D6qu=c\-+ b [gz/Wߖ awˆVˮjmJ]OK(:"aWI%2<9b(,5zF/A0j(v"' kXXr]n`.~}v_̋i5{Rt{Et];pS=sT~lz;M_ffȓFy?t`F'@k,Y$ 1("L-H#*DL&hO@WD(MN+Zf9rz51Gp h/bZꩰJ0d%EBpSKVwaF] /~TJBTr,,D?d͢AE 1+Nxb:xY"&urjvT-4pMf@fKDv̦QZ@ SN֚ J@@Rƛe9/˩x!/B@LQ JVe. ڼbv4^jEr9MH,:ĩp YTপ8R+']bTlSs^k,qh@!]H7S揗鯼=ڊI̠L (}G;Lz)d٠lLX` ݲ3",J 5 BUZjT7-c}hB>n5l~HFwR)D@{*}E2<1+@dNԝQ֞EAi%%YgUխظݜ׌Ѝ~|"j RSa:yn7IB> Foh=(i~)ٗ;:&U~ $Kte,uY:H>ڨ5#`Jy-~dzgl~Mnuo>I3=ؾ׾/Λȇ{.;Pܾڟۛo|NN'h ߼Nao}dz7^\o8Ao߹*^Nӳ^<=~ݛ>;8X~b<?GyD8;eULp(Z/e`\ UfVR͍\"$WK(L@fvg˺-9d!j-_2HnX^.nOi(YV ^n26@34R! lh9$32hXjJ_;,%d4 ^FDPe\jRva!Kup7hD-v%J%kzde*#*HXj|x9& M@þГƵm0&B )~u&(Ц؀ ȠXؼ`οV1҆29?EOYV8&. :e4+JUI#00 A!" C`A?R̗PVk{Hǻ>!qNJ!SsZU;- ]3݄uz进y+?1j_L? #,xÝ# 3:#7ޮA]KAq>TTSL[X][ޘ1q.]CbdjZrgyۄf K=i( ujAʛ (Ѷh;z9^/6Vi]LnU-c^|[|o/i@o}90 Bn3=9S0M.SF_B~+Xjuth `1w[D4U9($Et̰*M2`t\XBeLzt rZi@~V\fi5$J2|,|re[\iCN2,A2$I \(lia,)o)`@4ԎB9z !7²1K#`!H b6Ka|_Я{໽A{J?w6uJƮ@J%kԺYB={vOIRj7OHP9vJ +AwGH;c7lJ\ K$gr[I/dF󻫡D,tov=_ͮh;Ym՝W\Ց/7cdDq!`eۍUtqgO}X؃f4uceM)EºjєamF;yl.e)80Ԫ0>!η@ЭZjI#f 4h7Yz<G01Ўfb epaf8Rd,P#\(d9 )LQuUS ig!\.Prsq4`X%ByVZyk L!+ lA,SP2Ԉ^{r_*55&`Tbm(SךsG/Fs} QsZs9F}T^>X<\Yԍ0edFVMP e x0ut6ZUTY p!M%J/b &Q "jMm6V<1sk%_so=vL`gn$3=IQ3vE5>QaG/ˬ+ j1GW@H\P{D CuAPWtDDze!T 9=bhNtR z_HK_8iAJu ;s9=q([Yev8F點vNdrcL'ɑ.* Y.,_G^z,6WcHYuZu ΰrvo>2  -DyC1" g} Δ{N8;( ~vAtjgѝ9=lvuw(= T[H1Ѣ-tR. ecs1YLJw"GqB:^H+h楔":.Dt=CTOptL[{ .PxG F]N ,#DÕ$R tHEOQ!̄Aq酊A BT +E лQ;"kJa*@G[uA,`I]=YHǃ@=Co89ɋh\BEDa4֣ /zWXo/r̭0(3Y@y42q|5zѱ @U:A+⇿os6*hL热(Q4?%<F39ԡ ɚ\9 ~V11x hpˍXu\rto|~Uya5vQ* oKiHr !+JYӘ Q .0c`,I  Ĺq7{`^q1)/=ycaA܍$e(2踛 j)e1` łV׍"1]gHs*ͥDw]GXX q"GuJPǛ/ lIȊFZekux*^ 2si";VY:'D5ff^YV'>)'i]%q ZP~ˇ(.ݷuSc}FbT$DX01HM7T [Uhf#/d =/6ܹdPߎ٪O}CAMFpJoH >^/WiURI^6+rBX0zf0::]=]qnFuψ;LHu uD=gvg0v M dj7m f oO̭q ݵ*C@aXv#<}mCY  dkFÈ($RqN)qh !Rv O͹BVض^y-%=_=,`#~r@xvt{/໣iU'z}^ EZW 0 %3IkD^>TT+ v@c8\T$thlc̒E r>8Wai(eQ*>\Rߥ|#hpy,d-N0Ba&v$C LJ!CcrCNc'>.DsirN:B13W ^/MpõqVT&ub:GJr8$7Yhz|wK- RKO~e@ ~{jLg/̨[>B)q ZW2BׁI* L?&^Bw7 ^T=b(_(=\{/qoW?"ٟ7^uU?u:i:qxsuw]u1w܁1U1*۬~qj!BaN"WDc4 %*HnpGe GUL_k` ?9 |![ZBݦ\H !s0a2h9V. &vhH U/La#"*H H1TQ 1 6P`2ubm^PTtOtzW&zo`R R2U)B^P5D)3Urz7W'Mp$u\0y7Oձ@:MP[Â1|8gF| ir QhԈ PTPڌ"iLPG?/{/K~zUsI_?0 G>qݶ7.wgR.;ﻓ j) q4ߘ>h?ǯ~e9<~?׾Wͭǟgy__ꫯU+/Lzz_'Ov]w{.E̳J)NUKM޺ڊ*3X#]{&ߊbQ$J&|: SrA&֤Ao6'[   0۴]m 8R|3AJ8%Y-Jm4P\+C v7Dr"wn]}Lc=-lQTWwQ#;zC9-GEXJY线:>C!x\-e%ܶZDH fz~S\X:?)/I8~:J\"}G쵳J%*pP;WzܗDF&{ܮ͏ \LFH5$Fǿ.6W71ag:FGϟ}R) <%U޿͒{6Fנ1_ĵVB1M=uAh(D^k&ɸ!i: lB+~7Ry81 м$(hnvvv>?0 W]uկM'uo{0 'z呯^y+,Q7Kl+ Ub@T)i#șcB'cս^cmj(Nh/ê+~.urD8J 9M٨zFAa(o8nI;[aW~YF%Wt JY &5Kd,TtH˩ dO|s<~#_[ogx';q {LG>o_;u#G~7[~Lj 7OW_ʟ;%B2؃EOuaN_JZM,,hn{rcF RjTtY7PE=K&QPFVYriD5RÔZxڒÆ,Tۄ*qbǦ[#UBDxPX^q8{v=xY1L iHF kпI$ w½y>\@2ý}^e8ojFn:xV,1;aCDkXͷϑwx Q_F_lnĕ1]X&@z\]dA٤6pŰFEQiQ ;^샔\pFR&vҫh!1kFqlpekyAğ!E4FY?tag<sMw}=~G_]7\ Vq7>tY?رK/#G.SN|[n٘r9ϟ:SO7t8qws{{loO:x'_{FA:ɷ|G'3g^|sy_ޟyt/g}6|Ӊo};yX|o}}ϻC{[zK^;?| }}o?7e>򵯿~?Gˏ~c~x;o|?Kؗ ~+噗B6y{T'5Jbw@iseںX6hO'[FJxssu! %ѳAn hmPtBSE5|y 2sRft$>[i0qY" @F(k\R罙sb'| J ހgi>{5@ŦRY:I~N"6Yc']x.s!"fnyV_5 ަ*[A<yiJMJG嬣 PW_\DDTG5LGܭj:mi$() aN)H5si(1]ev;lZVm0%. ղtZlr,NpGb0H\ԌE sP[$/ qyiI,Dl~lnU!u0%/\:s 3ׯ>b^L v8p /}Goɓ'K)~??ׯe'J[[vvv^+gϝ{cǎ-sY}YNŋ皈辷#_667_Uǯ;~/S?ѕW;ze^zaot㍇V :}?y{{_כnQpk|)}~ѱcǎ{ԩnVd|_)ľt^~lG%1΍]ŕ6e bsNN:ZkoY!dtPe*u'q8(gJl6oϓP^~_YU@P!\}fxK`ƶƖ 4eR{Lwΰ aCVw&(&z_7B猭ܩNn3˼M7&k*$44Y [Ŝ+_ZoĀ֕T",[NG]%K IDATG]G VyJWal'/@2t(b EK*]EVnlRaa p+j,T CuiOB'MJ 4 I8s5<$B\_VZ?>Lz$vWM% hFzƶ [}> lZJ12lcލa 28prYŵbwwlu]w'?#|z3h>I?zO|V\>=w.2noo_tEls=3_Uq`+_yYNŋ%H}߿^{mg 7x woFGw+_y?W?~fsvG?_'bUjy; yħ 4eFD8n/-R* \ GN`Mx)+F0R4 7@iwJ^Y +͞+ljjd+U(x٢@f$g8R嶉(.3<,L~>"M'[OLׇL5Knr3QqpdGM=wݪE҉/+9 kr2\Cc ZpPeDB 7zn:5pڿ駦feg[器p fuYME&Tge2(BfM2UY,A\ L\11lao!CEbN}}XF'#_}2JZ\HB'RĘpϏ|:M@ꯕzVcDĤр@ tD g P`7EkX\X.f*L`1H8r/$J)GW>X,ax _K/k!x78w88vX|Gr_7Μ9ࡇRrܹ O?M׾X,r9ǎ+>Ϫ?ٳgO>ܤ7s#_C?|̙b'y1%Oz~y|eO{ykWɧ|==3^j;rѣo{?={<8y]Ū|>}=zg2t^tyKYBgɻniab7dESi$tmU'sB1!Wŗg{.KDۀ>8.Z1:( ~XfPQ/^Jظ|'{p|o+H:Vx`Lt6(ŴnM'5ʬ R(Z#%a7Zt(5E$SumtjI(`f_ZZ[d"Ƥ ꄀߚT G,~6<+Q})8.Aj6E hN]K Q.6Az;ꈬ{Y)Y͡\xo??Ooج{ngo[^?O c(`+DC3mO*0iT*8@@LDbju>OE3jd1F"1DE@uUFO!grn'Y LJ&6wǑ SPm>$^{gt7h؛_jZIt BRxCҩLk8BNU51Yi%FBjq]ȡ13#1Bi"ߚߚ&kDL V+{^A%% "O~81 -x͈'UVcURoO+JsbBފ˰8yf\'5oԂ04`fHnlx|e>((Y|QQwcrL@v٧ Y;+rL]s2-}ADT|CVv`Ln?>拳 Ogk3neUy=O)qm EIYN-N8SV & B +i4X⫯^_ZB% En*ob'}h*k :0 ]! @@V)R7ض չ&|]' | ʜ". 6N ǘ!N ) I栜BP XOq^&JPAVj핁ơQO#82Hԅ¶SB"A[_@xJkfzqRPRů{6l agR\9bX,{FY["~@ =jg6(vdi˙u" @onJZXuZ '+խLr 9BO[|;n†-M8PSZ#qMp/t} ҫ 3`Zy؛fMmC/93&jJ94՜̩8+:`}|M Jay?H50 =75/bn?U$? GbXQ#$=t{U@ˇPzTy§eD`7H _23q1F0z<XK犉'}tV#p n cC'- ~f]3٨@22_1LlϔVsr;e%w5zeBa0* $ 3MHD e.yH7EI ÷O" W)#=KGk?eo#uT̈́C=?A1.'d:@&BuZuZ ,MvME;;JD>JM3 =[z»-jZe~[<(_ D!ڠx'IoVz'$d(u'; 6pT#F69tVV7Ui0+sr'4pH((MJihm /TG+e fYD @,z(OgRL1ػ+FD$ `>ëF²ږeKl)SˤjxHq;Lza)Tsr EIa(,^*#-"jkAZ܀Šg4?'F5JF)J1-j`-kB&-) |#sG(|Kzh33ݤ9< _᎝Q? H (Ğfy&Pv>X>nD5k7b2H &a>a*Ț&RȝP9NuZ *1suzyR s^0I-1݁ҶW@ZIKr[6|QW 2@I~i,Qn? Zsm{C$Cu pʩ4S&2@aYZ=.ɛAu$Uq` lM'z6!!1W3hPOLCO\g^!F:YJ[)D^+]@1p$D`c+k0Tײ?@ :TJ" lR|3ʤ8TG#2VTGbbXG&鸄YIṯ42e1 r  tѰ9FW V0J3DNvs 4K|;|?eNћ}`SJC>Lv0 qXj ~8v0 3MkOk`.Դ}`_4oH;nmoT@I_  +ao "V@UIjx:Ui8[7Qj|Qns.)'Sbe"[Zx%MZQȒ@rsCTD8JϸmWq6 ϓ39lBLFoҿ\Hx&lYrI ЌM|xWIqbZKĽuh,vJxԆAsI@A\yNp]#zJ*$6@B;ʾ-Z \"PƒvWQ&)}ĥ~j$7'eܯ~uY))NMJ7v۩<+!odS`2 As];VWOc0  Ɠ fI$B~7yMDvN/tѥ|id^r/&*@$Pm:8$>9HQͦNxqV%+`7KBUN 뉵TiV{`rr2 '_"^ՖZa2pLh^ {z[IVԡXQ)u84kK̊  _>Nq O\rLC"BY丰!b)Tՙ0 O,Ƅ T qsV`GyPp+ *@`6jXIr R_9*XgfǛ:))'5IҒC@`U,ٔ~6Njc1>]"ڪ'h.:>NaV #L}Q Uvi͝:}n[_PsܙB*[kw7fNtC:r=zrNR3|G.:xϢgDJeW!iH<]*1ԣYQkUowRZӾҮ. FNl!L>DC&NSM09TS-*cvJi~]JU /\BhNu@IT!vOV]UXk֜ꫥT-IU5}pBegT}f) Ί 2>iS+TX0DKYU IDATsZvORmCC|Fl  ngyy  [T67N}2X9n_2w"IYD;13 9q5V1Daw%Y TjY.bɋG* JB.lMn* A&l GCе'VTHQb\Ӆ.:Kmmoʫ&?3 v0j򺮿 W qtp!D|q mS U(tW0ޡGQ3IYچ%@TxFtYN THv{0xr$q"x="'V~NLи X0yL7JvpurٹN"(imUawu6D"JTHM6]0*>cR+ld?wRqM[[}"85&LmrAMH`Hs #>$]s) @J=mjW&Ju&onntIDcsnyJ'SFBD1dz#m+V\Ez(McC$mYNܟ_!SޙA>(a""&(/-L>yK@d}P@Vͮ[ti.tC?:]&Co></(C .q# .5cd_ u 6QL,0L^k]KjGR;h/$K(IGIWdW"Cʹ'7F͏>4PDbeG2iɣ V 笗ڭav2+i į!p &@b;ڔ!F󺙀 g-Ȯܫq,)+J?B65+JD&z)MӅf"L+اs[Lm@ymHApd 3!MLth;)sJKpL*һ#Pp%x!͞=cj"kBQ=&e+ӄuMI!)nj xQFRj}["f]L5*1<͎NN@2\nZP%&Ru7As;f&[d|g5$R 3Qն ΉکE6Y &Փ .essPV| ח)C_ʟIj [BP[6wyDKJ7PCNX|/$ w;$P&?R_zz*h,m$^Tu#m^ؚMI>y?H2MT26t"3~yBTW\L:ZrW+0sUg&鏮\ sGvb:r[,"ncàY23Mk)Rdۘ֌rړ?{:ACiRlXU&T+Aa B3ʬ;Ac W`TS~-VXw˜۪$52*:?XmbQg@z Xk2@P98]ii^Iȯ4>r4<s`"Ak^Ս.PiI5nLK.FVE<4ʊ9N@!Y8\0;꠪DȏbLh ^ij،̴Z=#aVDjboJL$5E=~j[<>>Y'Hy\|/+T^i N}S͛ X$guK$B *GXX}.QޔJ ո.W]#٪TO4ҝUWY#ӹʆk]ڱO%=aHal}Y#^=f"wcyۢcUkEH2Ԝ;+IZ6l~9(P#[.aXZV+f|7Jk7 ӉK1e#Rvϓmss+4::Q>n"܁Ci}B\1)R1eT&=wtXSE*~vCYTΕUFm'<ZdW0\F!mb%I]4SVP/V'`%7Q #LT|s U@BMY֫lz? St9al"9.:ǫOuךA @M+"lUdu'< go^Cxϸ2WB{ N *]nD)"=4gM2 A' J.MNg3'9'u:D8wzτ"rzO:4U 6]ؠ*L?P?(BaV}_rDD&эn/covdFWe@wڊ㳈.ȲKY˿,r@*nvoNH䖷Eʟ<4"lts[^1b/%U)q-պJ[ErcSO[[7zO=PNNP9Ţ0bBF$K2yPh=yQ@A|O ٛ\WNЛBé2&qE TDT1V0I98btnr/]wD(/jV($ dZ|g\×[42876ao6Kŕx0u'73|S푀uzlQ-8H*aD^2b?/rl"<"( E07XS(-GV!8cˢ`h%Ȯ¡ d^[ )u|{n@_S[[817KS?D^X^0M =li# sٮ!DZ:;k씉2Rd_DYZY)O&)~"$_!v7^=[wZuZi˨R \OPU50-h6&{,+qvmwdWVkPLȐR%2>3퉷JPDW`g@/ܧiY.-(r9J檡Hj]sPmzA# I{:DRKdnОdNIv}a rB,<[WmG;ю]o^-yL)*NmC]`rw''e"1 RXdTz&lVw9N.~gݟm;3/kx  = ml̟04ptiqm#cvK 7^WsٕC旙Uk#ټ$kUeVV-.VbX Y-9c,zhrFԻ+Ӣ=(RȫZŦI?JnYgdӰ({nSϮtO]hp>hH[;ըkS$Te"ؗ]~mo<[G\.]pxxlt_]RfC+A [X*+zHy<^s=XWm\dĔ7H(T6k2,-x\I_-n+, |`+.XԹނcvd LeH!D 9rdLːSAW: &Wy &P(t)Jt=2fP[)q-JiTT%bH64{: ԎBZ^M(N Iv aVR{9WmpuVQS0:hV#gyhoVu:)`-P6|҄+mkxr{E&(ˊRkίMZ0J,Dj f. aF*6 IZsTˇͤ˜&3 @f^,H]@URzXmk? D;7"XW N?mP;;|ͫ_W=x ߎ җ7nӛ^~]xΗ/ߞ&bqR2lK9VզQlgs.q*y,ƾ!Ny * ^Mh 5 ĕ4WL0{2” (+b~<YmΝ@`e0jGN*/Hv̾r Zđn77G9 { fvEwmSb 愙T b ]wJbhSM<^q I] K9FwL_?110s)Q(pn/nPLmM e I ƬWO>r7,*+4b? ]ҫ[я}6մG18̌VTtHgJjUS:x2Z!;S0 Ғ$߼QѪPMsYj7#',bRS7h}Z)ms'ݚd6o=Hu8yTޞ!1Jkl濠 MLVf j5OLiXڭ@/}1Cf}7`Ykf>$B'C .Z\y&v11?GD^ǝ;E>sDlU fjB;kc~Kw8 c' /'oaZ_,FPIh{ށX@j%\%Q)^RHāAX8ͽ)L]? &rjP G T%=)ʔ`;~rSpGQ~ƴxQ>}8:::s^Wvە+W|K_j͝w~ʕ+ǷUO>}􅗽lם'.]7؏/7… O>$Wo^?W_?w쟾_3gW˲woҹgg7~ןg/G?#?C}k&e_f R'321X &sȁpXcaJb3H@ SZGVɐ$}Kɣ0vp'a61X?4 #Z>tNfe\W'27u-Gd|Ɉhngl^'Sr`2d8ѱ.dCdKn q"-λo>]4䞜+n)la]i !`)3ǟ7q!=[`^cS-&3"4D=@$+X)?8egk|Q:fkx`؆@*td5`Op>@_EEeaj<‹OZϚ_۞a FFeo(b&1 Y}yN%)[T*z̥3Uy~3g<m.^گ^sk_4+?m={=zj}k>v>_|[O~Sg~={wݯ޻+x_?o[n~}ؽ~|o{[{Oݲ]tgؽ~_kVվ˷/Mp&(M(j%l0vڮ݊}+އ)ն!~FgpdR+5Wb.|8zClܘr?0NbH8;Ml43GMU -w.%I3?v7ĠcFQUlh̅S=8\Y,9"R)_'OpR#ups`ʱ9#sw2^Fn]V M6Ir{jHbͱ74c դx\͠7H%믿={^MkϟUg>+|zgx_qmW~+_|n.\׾5Ozt/}{9}Sx=<׾u7x!/^馛qoe/;}.=Cox6ӧG~-k[ze_{ōv,QI#sEhE ҄b \IW+Nv/k4XN9;ߔ &-b]Cq8XixpD0d}JgʈK$|<q7DQكXsIa#@gg8,g,pAQL5Yx|!p̄7s cv>fT'Xxz5b~%g=@Hu4ѶMIa֬(A񙺨؋~Nqtyw*;Ղ}Qnm$βJ(*]{!-22G ϸ̩EDͱ!DDm$Ut MHȰ_mܤ+COFU*)TR\J L%]ɪl8@ T=]7h3wN[ftGc,J+\sI%2Ra~h _d5!n_|Ϸzw]}ܕY!'GGGwqG8:>>l㎏}7O;ϗ/_tRk:uٳVg>ُ^*"^?3O>#>+|җ\/~q\wooovW/^/̙֗3~.]Rտۿ=::zK^rŋ/GGG/| n˗/>}ڒvX2nxv=::ˏ|dwնs=nW5_uT~ܹ~kc_[PÕ0u2'lL};): v+W BY.-ĽdkVU`So(=cԿ3@:TtbwSGPxRS͞a(J-cl 0oiG z-AJڏ0O3A$74ȉ&tc[yQjtQ!B8Zʝ m(s|+~Xg~ $`HW֏VT5D( #^L\wE@7pć2g5D_(9Amq]qm>_(lƑE+ZcuOpe^O 2bЉo)cx*Z}t$0y?nT Lm<.&[L]r肢hstprU}еAOM-Ϝ=z 3gN~}}|}[,=wʕf?xOԟm Ͽf~=vx]g7>xw׼7u7 w]tŋ?fs_iy?g/}K~mop‹^W򕫔O䟾ә3g~{z -\}N:n;}w?_߸뮻~p}ٗzCs,IkOΎNϒ!&TTa5tKTg lcg^4͋k=Uwdݭ _ȴ!1+!2̳e4`DцCw)?K@{KANm@c=5EğbuθRȷI.3ԃpnX+Ch@J풔!WBc4-\~ꀨvGJ ukX?6uc9Gi (>%Ww7zGpPxE<^q/fo(G @ˎa/טhtKuOס aY/ 9,!E>B%i>$!b0kk1]P~. B9JNd&눡@2qQ~,ZoT>G֠{tow)&}՚CSL yws$iĥ'?|pxGxn[Nw|ӟ}~ yls_ї?Ϋl6ڦHMȦ54H s%ԱJ'-o˪ᥢ'hV ʞNWC3AJa=!;'X0c@[XmG<Bx ?d!aj=?gDL:>4<]Kn +;alxp2>[s D$LXxɐ\J,hHJ *QdbpHj9Fïjy@6c qx1FxQ@KV%~eJ0a:ŭg)l5?&R9\%)`Sqz\o %K?c*ev|j"M;wWz*F6x\̈́xD';SB4 GLÿ:]cPUKx]MxHڃX|>VhI_3ʝ;$;[٭}/n;sn~|=+W^}/ B|j*hݗ&V  K蕶 1SS4ORsj id xuPkWEH яPc% <Lj{1`W%DiF5l9qbÔUHOP耕& GKs2yՑ N!Z8c"J̀"r%+$+F@{|Eڂ(s!쏔lr|{EJS8:A=P)$>b@T,{GӇ\f1$&9 CF|,_8#]V\0![޵+/ A^A'Bsq0q3IU6jXвvj!os 4Nnfس61PF+h7JQ)tA:wn[+qSۿWB =Z9 BN>x}0E0ǖvD=!UБ>$MTfV@b,#vu'"3wHQB<q [AY^UZF/Xڭq5j>]/xE4"+7НFsUh%׵6%@.1M5-nNa0ȿve{\cxQQ܆n$,#->T6*_bUnJ$%/ jć;I'i:ιiF`4( 5QEܖ8 avf^Xw;% Djh\4d!=+S2t&xiS Wd9j56Ěпc-~% :v5gYoMpʰMw!,q1!Z|h ,1m,M*:{T?Tqt\-H0XWLVŃL=$+w86,f+u~EƈPCϔΒ};uB͞24&X U4A=:PA1;\)PoVR]K`Ԥ 8֏`p{]ǂYD6U'.";x SYSJxsk\3D]iT9q9A 5bh1El g@X|=@5ըݏd9,y /Pưx!`6ɕ#-q,CN3u7bMs@[2z7"m mMz%:1AhCkEҎ%y9.E7ʤMhEnک}ﬣ|FYnt˾˾<{ʪ0,jh{ʇ`M xF{iҴ'ҙaH ;ͺe3a}Hn (LaoJT]Hc;&+1"SXp3?ᘬW+'ŝSQ` z(cz pKh ɒ?0A8ՔWV_5!yi^  %!']ߑ޲et,5mGf]? b|;% "ن=с!%.¬MEHV_3BMAE{f0x{'ѵJz#("C)ohA6t{+14H879AnZ "rB 8w))`S"(RL 1cz~ͦr |MC̎*NS{S̱Il"9a*ws}6_!TPZFl&.jY}ٗ}ٗgCYC^iFhN5m[p^_sԬGEKZozuCm)֢ >87!Lf> I>T FF~%Xs!Gf;'uE[PU>$-?O6B<˴@: ڲ%TpDʛ`ljT )Q:[І;RuJ9ؾ[cn5ԢN&`vm)u&2gxgbYzIB2꤂W2z^hO@ED^A@#60”Wcv7nםš3C+fh`ۥsIjk-Fcs Nmrd%YjV49xVlZCzn9AșVŘCZlw%09n IDVc Hp//ϖXsI؉.5^ XPQC?ET`oAZYA/VI?߄*œ͞m \9`T!2="S?|?k~em v$2UDS6 e"ɂbSBsYB`C5N!7i\6 f0!íSf gEt_/B-&{:DKԵ:r@q=|<\wUC`<Q=ϧWpڏ^zMn1cφV^¾ 6 /0kxFZK[\)W+YL/C I@qmjuezGclYPFd3NZ69h:6Hsʦxd6|3YUoCd-Apa\%9h-}O //Ϟ2DkpM%z2I ~`;Nؾ@bz%+2ȿo%V2[H|>|U'lr۱ s>I)5ov L̰ "eSe'*6HLPG*Eq[͎?j"MwrFwZN@!(#TκD1eAFuqцL Z :awT r}@궥^HZdٴą֤"(k$Z>w [@<}ӆ %R6 $Ы8F6J]E-0TiRaL2][k;8ˆB>U`\`7Akr_l#E?'bJ{A&M~LHKE `\N|eiԭdOxyMW)6Jmo 2s_e_YTa-iI16/R΍Vq m qK+<&@H(X^PYI|b* @7e[^Eӳ]WoX;VadO?gU=}5L߉#HԱ 0Mt \Лi8mnHu Tu=P58~3rꯑ}vgƏ[PZp%zd4ǜZ?W^,-Oaqs5GtJ6Gay/n6rjSVfGī01,4\/g~f8T) \;#-x`; ^r0S>"bފWӲWou3]F.ې`gDםn=& r)Is @ry[g^D [P-q״zG ).?hT¾Yb]}Dq[gUD77 9LSb1B#20 Cs댈爈a]!ZYYus+dcw`, KӬ!X_CHN2[%wޠ a&OC\N"D HcybXwj#KW=eJCc:܀_HSAU3ԆгDdYa)Jo>- ?%Ia\cYD@9$w}jH)Y.9%/mѣp< f [(d<W̜ۘ?uT{W4zOVKP{s +]H4}R8֭o{'o1&w.h.{чhs!z`9c4w߽//+biR;f3jdIony8# HWDEX9 {AVy\(8ɻ6G[LX4ǯ,aŚ-BHM8$]odGj00#p+k6(ʠO1[jH(b,P*(i 'طU3c7%!Yȉv{>u Dz"Is=ѻ^w5ݕ1ZI.7auOY&HzȸGat߰QQ:uhۏ]t#"4OC =8tD7CnK6ΐLb&|}ٗ}ٗF @(ke#:A`F=Il':A< E$^h0ҙ3:,k 슮Lq)aBii6@T/l?=+JOQiAFߔp IDAT^M@ A0'^ 3_CT&A\po7'60&yF\52Gwb2(tM04K@`9wh$dUvoDP ϓ(x_yL1YTR0O)v ~s|T(GM ~O VlUYD-;$@ rQ](4iZs{fFi,k z(#\?;g/$_PQCSPb#.f@(2ky?F^1YmqԊzxM{'tMh-J0](}qy\vԮoe[tT`[UI♁: fµd!"O髌˾˾< a]52ѐyԀ3gRclfn`HkXgMn..>ÈKPqF@|8 7mQXԧzvF]M'qI$qդ:;2ڀ \ +D}FT,{ 3 m{}3S{yqILBYPN_X(/h. 6%`0LsnE(_>Uتa ^& ڵK&&xKO-IŖ@CF0#e֮}%+YDдZOGӭT`1YRWnPL8$ diȡ8((1r<]wenr3iZ=cޠ꒩B ;$| (55-gcJ>\<.k|ӜfX88? <şc#XinUT1y7*"IY&@ZGxP+(sEo"dWc)vM}ٗ}ٗghI9V)!ntx3kB_VmaHڠZebZDS~Q{wd*GǬH]4lZ8rcp`$)%E;i_@G4@H# qt&"Lxlr`Z󎠆M*m%Q(6lR"S?v7Y,i Dl:V79"+|J xIidZsD9HTR\|Mx}4'm&xcP28V0ap_D@H`^)8KHJ8`(W,#é"8j8Gh D ii.eb뵸 S4;s8'-2DYF/>6 ^1c$< *v`T]ZJWɢ˾˾< Է_1T,P!~ڛը^)|/?٭}TN֌ٴi!LMF=%=ݳd,s"2~o>3 c HOt.8. %/U|Ec f L`*ę/D'6ppNSE+~Kqb@*C vte0kУKRrpr2.E$&G`{3Wl%皏d!2Lo-t)uJ}4;B*i4tjVv@QkJu)Va+U=eC3;1 k~Cb⡺3 O jT,4na^G1$uY%D)u_Jɭ1kyh4!hqR-_Z5S3LP`Vձ`P׈5{7ޗ}ٗ}y%l9t þqOa+L6̇mW)HTMZZOQJ~qtH %s(m $&^xlbmhIthXH]!?:q2RW΅i7s =&֥Q-d{OG-幀,4KvNڑqkz!dL(f#f#l`ѽt|uWj \0aX5Gˊ>jՖVLxdnP*1Oݿ˲śF8!Bm:R.&;+&B56O̻bȖY:rnY,F.1RVTPpMLak7\zyGv4\!mZwJR wFdY|\&)MUxNnw%tV>7=}ٗ}ٗBQ7!2(z;:~Ơ%M,E8R#W'. N+8fROt2Pp^ũ8?!~z,qN'k(L%Ҝ4Hy 5l~r[TY ʯ̜w KqO?~>x$g-YvZ.F 22je"ĺ(=Qct1#,&FDmCrh8>ֶ-;[L|o$e!XM*OgL佪:h=UBWUkLRj-S{q%A0͘7E7]3Um74G"r*̈́(XNZ*WVhmuDaqђ;ٰާg!kh\bQ؝@у*"VU64QqCl{t!|Wޱ}ٗ}ٗZEڪ\TiZ "ԊkzQ5U˃- Z3+&){_,T/)2. Rf9n;JD؁`<".@N^2eSb5UG!x42?Z\+i aџL!tH颇!]Yzw [֔kbzq}"̀48ֿ< JlbsD XCJhkRv)؈ k5PIOyLED:$  !_HV#$*#(/ F*Hs>f+FTXŝsNaӷr%(^X o3рֲd,dꯪJMDں WQj{XvjvN_)Ol^5bꏸiEƿp@WKs2'N|IPwX #9çlh_e_Zv{H@nnZbDI,a9_()ny=P;3XuCzhv.!c=1AY=|Cqu|`Nd,]1 W5"u!8;Dᳫz1ǂ%](lU-Ӭ^@8&GF"!y9G)xrv{UtDQ;\f{*.<7-RX"/ꭔr8/;WS6%Ѥz`>^ HZ& h9蜷9)*Pw7qO0|XTWcx24{#O+V[qVu˾u BmM[ VW4E1B$gRpO`ձL[106lF.-u4' $,d{KwrMNO30to%gd=[? > @'5dWDu5JHm!MOj FVr63Yŷ%BܜbCcFR&V\*BmWjM2P%1ziܢN\'LTs"p83b0bkS\}`rRLpCNcvFX6j+H{AKwZb?хiLM.}S"Tê }ݱQS:Ϡ{|b|HBu& +_~h*}W#bбMs*ڱo#qIJp*jIiZB14pYvQj{l4և21pw,dd˾<'/]z ]G ]wr.?yi&pMpx4U d#ꖣ*jn0#!况d,HڟIqz@SaaSK_Y4?<Ԃx?0xEC'קzSBUOn}jw2@jU|t$*M5ۇ\$] Mn=ri"L;3"` 6jdQt c ]{W]v͎1 /aqL7\-~p|_$Of3 y :I^7k(yp࿺4Nc([["JbS ^$I>Ak9Af 0,HC syB,GРNo~;э$7l5@U['h  /A-0ǩ!eZ3<7nzZ| 67E?wߦE#^9|%"wP \Ye;+1Bxa;ơEJ+kԎb#dV"~2z議w.5QzO:9 3n.w-+VPZ%^buƺw {} _^&?k," ~Ў`'.,Z1jWF1Yw;ERTV.f?}o.LtHxNN<.OM T 7}◗o]bKGZpXHp#r;BEphm>9T~ WwTzѴZi+5PA }]!PHfT73qHzR bMUQσU4Ye_S;39\]pxΟ`qNuֺ C"^BlDZ3(δb0 HӸQ-h~z`q⅔Ma>EJ]TIR!a4RTYJPjQ}vhʋ[5άC,Gzw ϣ$w6BP|~5<ֲx96駥}Ļ!Bkvt)C>͑JlGP$՞a[ߤ" ̫Sq|r%iS(UUCU]8]#[|D)+ع*+Ǘ8Hm?zqQ $B-8嬋_,[k9a.0i-( ­ckqTbm5!8I?VZ\= !r;]RY<ͷCyzJLq#l -ʂan.DvzBUp!N*,_ tc +d||}ٗ}ٗglAk/ 5oJ//0#Hۉg7iqe v2>^b˰w@?Ȃ2}qτf+ lmXYf@oiɆ PX?SKC$5JG^@fP##q?ay<1)aЕaZchMdRkșz/uDH)1c`!*Ih^ >8*) IDATB҄6^Oh+Gұr`#;9 ٧#h3+θl/dhIR,O3T<3S!k NR[& ZxhTIQ'L]QػI, 4w8˾˾< ҢEf xL#2$*d[C}ܔh:HpxCNXSOn= B3_HrmǀZ87%fT ͯ %{T@g\Ar[5P:"͙0.˾˾<)7?B (dDBu{{jP Y(/K t<>N.c&+\"峻?{*XuT "c\|ۺk=T:CVtVÏmUovi褊PJk,@C8 ,٪̑]\L>`nǚtUG`! C+Em| ,x\2Nk4t(Odc02P'-8@bYɄ·4l'AHcDwBl] t3BuahESQ">ޭ+Xs͕Ugsu^k\v_9H~ _eGiEe mxd8kλQoiw,~',*<7̬7CB˾|/~ m*Vĉx_]5sR4߅K߻*ii AX:Dn"W&^.,!T\Op6v|6""bO"lej#Zr/삵%1u$)@Wc<0-UX޿tjdw2Ab߀;fh3-'CQ*:5`M"1+;øN*2Q$#=P7 Goz;l?}~xv8EPA4JiqD6z?wB:kOS2S:k?cb74˴R%pxJoN4&=Y,M _q_|.pF[OHW_ I[Uav;3VA% !ȡ[ 0CC*4xc"<^X@ //ϱc}/׮];{~o6QKGɈ:[P&Ld"ocf}hJ@KA3v|)/-{X;u] "8rN\K0%Hmns"ms$Wa JxFM2axKCBc<)VIiͫMɚ|5{Z˔V(#C2guKu*-}\ɪA.k8$r<֛wak$]<Ɍ(Bs^\A*FBK VkՇ,rY(d!#xӊr cS`e$S"{]dDT,sIYRcR''64sS6BnpQ(`9d8@ٟ[wBI.ߟcw w#x'kFN: ԽUe'iH//+塇֟yO_8O\9ᅻȲJn#~w ]6(7a{DbqhǮZo|~Fd{7F \Yb˝"c@9ў5jnKU{h8/[N{uf`\ QY H+* 8V\DU7h#EPx&r0$}(lʔp89P;F⊀T/BW})-*EM.qa jm'_>iJCDҁ+7~&S) `DAC/sVմl<SCAt@!Fsɮ@l7rpՑ`)N~Po g<ʘUa{ȯQQ)D>qUƾŐ\ pBF$ĕ ׿h'UHS._LdjlY Ⱦ˾|?e?ƐM74pC~/yo|ϟ?>飣3g#w[^g/m6?#? (,ۨI - M@=Oax5й1m vzd't0ס!2:?(RUQ%ʙ1ѩ0?CIF3iNXyZJ8)"$N [21I*X.UmsHN N Tz'4c,'eP8S /9qe &u,hpuTjT-/FU+>5{ӮIfvL]bYr^tYj5Ԕ<am@Θ ?| S5͝ ˼JcQV]8E(bTU GzuUNz%9 | &lЙirNj;_z_-.Dc%ڤuo+ױ:EwL( sSyssӈmUg)kp:J↡y}rvʾ`DxR?͡>{yʅ#L |e_Ge\w.=䗾׿ӧN:u w裏>:w}׮]Ο;O|_{ݏ޵iܹs|+>}gzAM4ۆg|PU FP ki*R]NcپnUz箚+^cwxIf{W'.h%]w8g´؁t@nj@8ñ^TN{3іYG?HutU]!h{"'{o= PDpe@oQ@m\5q!v[ ,3b On%';u]$ $EFc=>?/++{6*ɪ m_`rY˟PRR>>KkQ|[]6< UQ,!:爮ZET ^/_;W iͭNejd1=G*.G!~LqB" ۣ=Ҝ;Jq HՃrxe+\X w,K8a;̧˾s;s/_paKl?wξ:u̙3W\y _s?moo}`wvWߎ"Z:P 'T͏Ww޽Vꪧ{..U0[UtH,p0⇱0c r5Gy"v6CbܐJi&7d)I%ULg<­JRWM1|=x$ O|3.sHutnpɋYV" Av6Drl  aa/pAC4󿏇bU9uPиD}8\0bV5kf JfɁZюth2n] I512 nɄ+~ywÇ?{ǧ_7~>|;~f_S?+3я~~r݈Ĕa(h6ȷqGDqP@4bIIlGBKThfF;k^ qm8cuDt 7aXyDD(cGc( n⻰ Z )BheWО&0]a]v72 p9-!9^.Q@cu7Ğ&)o3R]`'APyw;?н:p~`Y}wWEA:-,pBEC`:'htrǔ6m:eK+>8#-r/]e6)HGUP(G61;WXKĊŴ07{yބg 9xy:ڰtfߘwkk<Y? <,^p6$ZeuFMUD }Lfors Sޯs}3/ο?_7>|_gx?տo??}_We3w~?_~}f x=VWԖMQ$v4 &"gl) , |i}9&LK~*' Z;{a8dG%szkV^bGH :}4 ]~Ƣ x,K@Uz%-S溻[HV[ vgSL(''ge)kc cP2w+sݤ#n/)yM;Rͱ֋F%9R|%=% %ay|SHd1촯o"DѮUT.!zXv~‚ q&sC7/g P^ ^[zOo@zg%Q:@i.O*of,Dv:Vd< D!$C_`[=v H!NIcU|bwc( L~ݷY_~7f׎;n~_|몓cGZ8Ы6+w`,fb뭌`eY'{*Wa&?o኷*i7]qI#``K 7*Ge-h;Y#fv6X@k D|IPǐj_ǑP]/\7UIu^wU!f8:S\"S(0^ςnzppf? c^čg8!8խtcWzRY'HDvG,,K9܎Raoy!qno$|{U<ZsR:n!yϗޯzPCb/ycl!QDnvT;@6$YjxBfNW7l<[ ͣuW*.ܝ8 > onh_\l< ä5"Uo$R_gs7Q$1uv-[ԓL0T~aCDPh~%OV9xeo8RKeExHG BźARХgo4X6*i[(tT\aXHK羉͒ h'oU!Xr-R" NG׌rR,\T",H+*up3S@T>RtYz`Ts6_TDj6m:N22$ϔk`r%~b&.Ú%ULA*zޯ?3{^)\e_#򫣁m0CU kC@u'kƮ*2Jڞ`yZN0oŴ ց%A{m>X`_13Hj! ʵh|nu _A[OPǮG$6t-_x o-Bv>Q,C|CNV: zy r9Z-%D{̼6?D!|}+MY%y3) Mi n[[V@Ogȯss#̎]ըl07k31eΪ-YV96X8N mWm,ԉVC_A[V5=(Or)#"wϭPVn3 @nf/Vc2}fWTq1|lxotFf>XJ_~}3Ǎd(4J%㊘9WsKQV)^ݯa)6!ToC 늶Bgm`k.P4KZC; ,c"HXggFĽe;lh!K+=#;}ry5YCo2.G;/CTZefuwf _CVU28 mzk}&M7#/AZ)L-~_ma-W3-]#&P:p.B1/p"nP1dK*_?z#rI$CWk@\"qsw=ޯzKK]J[:t\A!'Y IDATr#q%&x,|Vj;܍,JBDBќZU|&)hz0 O+b*C̉| Hp0,e37,`8S5;mΔV]#!1ҨX[xj ~7cYY\8ӥ[2A$ J&,8F;D'\ۄ,GF"dAtcn<=AjwYU!}V*QzG6.&TWw8= a2Mz <0 cg07j~rV @iKt<-#z# AS@OFM}Z G *A^ ^-톺zޯos!8n:E[&|L iB,qs3D$Z-,jip6ť$0I(Jq2WrĵNԓ7QŎFpNvS#7UYidfa`Ʌ Y#pYKߠc3w[|$#J[nhTe1,`{Q&nK ^¢>o zF08ʋ  Gҭ[3hLSĥf" |oK `@̚` [IQnUs5zj=PgP/UA5F*]nh ?wd#T$QkEa7{F.U@ƲVx^%v\ t~zB@+h2K:0ٰr}aW:v+υ괢wzZkϏ1rKe*2Fݗy5fipZSԻL,Z7C9ZF@Y.@1nmG}5.)11=͊˥(ɫo_?^E:AꟌĊyxt0䆘Pï- >di5>O93c!mN(DgDŽ_pyޤ}N|B [NFWmh/57 p/w#(õJN$ߩ0H=Sp>R\և/J̑<=H \SoNEøp T2U@~F(OL#jxKL7#\W7wbo{bAQQ룏>:jxYg oဆKPV~NiL 1Q 2M>$\s 7ό/lD[#M':DABi;>{ބ?cw`~!R^\l]ŻsO/Mm;roԠUN!WRL7S5>9v!Is-p2|.-EW{qh5CH1 l20U-$[*Xqs{/O0Xfk(X~Z tLL*X?m-*3{P̈́Vvq\'Rw=}O n v~_7w{k`{ww˽V tX7:P'XCx0-43 iL͍CfpMA.ƋBtLv̩FU=ӫ27tV_;k@Xhl6U c%LUa>O3?z`ܗ?~_7_Ͽuy_r[.S\Z0Y\m,bG;J pUpK `$Ui6J?WJKRA3|ܕO `7 tjawZӤIy8%viChbD迌|{n}M\[x.sSan<z] Y6&Z}zVLj< an0[unqCsh!u} zztN˪ N@c~ƙTwu5PJ * Etܵ J,(~@8:>|Óq)L,^ϱMO詊 =<"kv3xUy^,)$$EZr$˳kf(!9ND%5^a.e-k~_7uDDx-Q닫wE[kH,Y{GaKFa2 (EsE4N${L/ظ,>y ˴N3þ:^W46_ /fGBޠgeF8\k;`2(& `:73FGi=uEj1|A!m^: ߞ5 jk- "%Yf'7̈́{t^ʏL{$=elV LeTyqt|xX`e8dՐe%MA]]s+fR?q@4>v2ҁI+~8Qq\P6E*]at XTNˑ<'a5'&ؽGu,} h#M fO9 YNn:V[va~_7򵨡K->k7pUgŕhka [E#7>yRB|FTý+:iC" QEZT;/|dGJ@\tG3,N}Ц@Uܮ=zG~5˶oDI`7z)bua mg"HzlGC >1cC'Zam1±"]x>wd^ J'wq+ :F8?@>x5IP!htFڂ?rTeU͚*o'x| E"M0ϴp?݀'3=gۦ4u %4wIP̬]vh; H ,͑g{f^(shp:dw3CŤ 8v 9[#}sC߯zї+ȠAIX&=ހLjxK\ܕ[fwǏc6bsQx;7!-QUQA_7^~H]- ,_$CD3 J>b{RLH#5?Q]{E{ <ٹï"lDLb62ICt-*L [M;lӿ-МTcnܛ)6M ncRCK]ogP@("BؙYłX+I!ؑ`bHG > Sk9ݛrV2xK.5_wѾKCP5,"`t{si^dEddUp!Wl>;aJ?BoW[W͛|zTi@CZ>GdnH8"#ڎQn颛:CIE7+eZn~_ͼ2|3LPٌ R? h`ֈ.5|;DZ%98DÒrs"vқT?A\mu8i+71|҇m72H}]=E\zb\@۸Yh s3cgYHlnF O({6Fߔ1;yzL5D?uKF' QIG:wc8W>;9you0=[c}+ƭe>l&0%7{}8.v{<3 \rL6nEůʮ/_gx|qՇw)KgUӖUg_}?)/ pouЦ<W$COOfEw=lQg:Qzu0Oq`DPZx/0ѨAZȼPL(FRx#<i1 GxLΙZڥP>0oTj4zjxݹPoФ57Ov&)VǘV|!*q{# zSLoveBc|m~qDN㧠Ѹ\kǁK /pOk֩.$Qf4+vq9ĨS%g;Qɳ_=JcjIM woh/ۨʹ^i$q`/#cIkk]nZyo-4G;E˺O#p={z(({~|i IOX]{]qJéD!\U:xgA[L_>U}I&Y;:$kwfr > MU S]gb`,l-ZvTp u߽%l(Ons wⲊwd(#,S_B {N|{[vrNlVJ2O3֬Yן˲NĪr=յijE\'X* F SlCё0=n&ƥ3c&GBhX #GRvUs*zNV4(j(Y&$j}N'?T˺ NjG/d&P Yko\ ~'1A1̐Sak p vD ↹NnjjG"׿^w6'VzݻYc[4LOR^p7t-ݻM\O j483MOS)&#e5yߍJi[I఺]pnzre#n_/W35v숈/nfՇWz[(yu/?E-Cy5a?aoe]7 :6zʟzoMmsD%(5LfpAzjZi1(.,46ڽ ܟ<*]鿹 V6B Yu ,yeˁoIeC6qr&Q|1:sL<9URϑϖ:ݢBuv5LLERɚ%" ̌tÔFL} ":9k߇IYSE9 .-Q D{EoѳeQ@[sʏ'<;8Q Z;u)u2}t/&);jCA7:J#C?bX PNT4O=p1D2&Biajoq (oUr+?4MeV!D$Z ܰRTױ"2nc[S n;䄂35m`yzyX-xKԽ3^AM'P}&Y(='j(lTt#GnL9紑|Ǘ|0~|/;ر{^m0<~]a_#^·=<%dž3otiu$?UsIu rw[qSXj0tƻ75`Ljm\ nU*=kKcU и6T:%R#{2XF0 i3Sn :8SH m6Q} ]5<*y)gW- I7 x3[WU Hx{\fk- = Բ`Ȧj-]}S 'ʿ XeWdݾ""nq~ nZa毛GExFDsdՠ7A,5[$(d\'3`UPX$g c;zQi8ᠨÞ+*.e\f# VU16=vN?]W]oិcG(ށ ]|##,sT3Dz:L H `MC"+6V$U@^+kD͖s}jS ׾ Jp'6Ώ֭KmZ t^|MڵԝPQm3qCqP`uϑޛh! ŷgSPJ9`$h\~xY!xM(tdM7X+ԛ:ok,e5U[$ IDAT?n΀0{`y'-׫!3GN O8AL( 1FZb<} j={ynZz;¡|xjgjrqݒz ~ǹ#FAo_]G,%/㾚Kf(CBw6P7ڃdf7dYxSJp.$? aY&ZH!wce+(_ۇ}zc3!gY|G&ZON{y}W-pB`աr-n w,5ɼl]aMtܚᲪP?zL/`QyK 4t^c{?WV-e+-Wrzt,H[I6ڳljijZq;T"DxwkO }<ZsBTw}OpA=LF.I'/ >`~nP+k  7 zMqAI@DhͩٽKlm*̔*"(-8xpJ!~fen9TqV^t 3#6e*}]VhNJvᶂ.S׹KXw ^r@ӥ1B뎨ňS߷YWš V*ҩ,B$Zpw,d&^7)Rtc&tB%36 fDl'IgxܢKXݳQ 3}5qc%PhgJ},9xṃ3'|wTds<FYKiGK{ViK9eD>_n] Ek?aZw'x377JC*u:mzʝf\ ǃ~)n4 :Z\?~b H/ita;,*0K<_qaPƱy~yZEn Ij9$ QXfs Dd^:j i[U żd%+ `:?p4*c!tzXlEZ1r(}-0w/ 1)⦊ԴzVց8S,Ֆd& x7x!Lw 6ی'o|7eg,$rwtt!5ͮô1!c9\Lhq6|e[0}IߨV$>$mV_ !MOo'l4ifHy砡7tSQ""Gz.$# g_AE1N6p=j>0Ҟæ,90otumJK#_&MSZ"[`ֳR:j9 W6U_)s\;b=X@[R8e."e2q處{ .#9{G-cڑWІBGz cVCm1[{L7>gr- fd6[qUM s&^,: ׈00f|ǢzNǔv6Y;d >_\A,,2wйĮ$>^K>-0vǪ`O}SH,%G*STۋ AIOnH_>=r]P{tFS2ؚ\G,FѪ򖷢z@v}$nmNPG,M<0QcUɂ\.ġOo0Řx`bRvKnX 0*Y=FE1C4P[%ϩcW/[AW.;Q[Ɉa7 M| 0I9P`Čzx\ [`Li&9\Al#1sFox JDjΠ`|Ky=;45>-Sh1-t4>2Ũ'{LXךclUgh f#='xpB@ɣ5_:m?ʆJt':+qЧ([ћ}L*goje;lk=,x#JV"7AeKgJխyEY1 5*|Qp3yFb̦N4X cB1$G؀ 9EQu==8{.td],b P._!2yc p9S]; GiՃ0IMVCTy$ ˰7-o D\G${~C}TGC'8ɸ<؁[r 6b$yԍB.3(0QCW^˫OMJ4`TtBPJ(URK`jb]L9;|jA"EG9{_+r7\+&tIXe筝14ۨ%֬;Kcْqљ-d)"3"tVr֫VJܾt4:YGٖ k+C~5V94FY ~虉'"w+]`+ &ξJc}f.)nƹ}pVa>I55omIf ; ָJޯC{Um BK#n5 ]du$B\Pp,(`U] ɩ2 җd6kL.*9FU< .4J'oh aʊcfYʂRY hK"m`paZ7oHLL-o8U/ p8[WZ`R%㳢VI]EfϜO3E۰8arfэݳD"X8Mݺ ë- qJZb-e ̾ecK/nu\tZdם BPXlT3,9n} YTRdnw-KuU?GðW&SXPVӚq"aH%ZS,(~b} `}Sq1%B.<.,#ca^C]4Zo_MϢx؛kX˔4Nڤ.Db|\IRцQ]Ԭ:I-oqkanV.LӲwVu:Ķ!1br}vG$̀]`jYQ(F{-݅UXNj WT0s tե+&nV6吲,(˘WX [~EGDΦ`(dS'ʡғx~q1PHJ~7}ƫ#MY#GL@򚘜mʒ;_W6uNe{H?_>Vd *)·Xsp0ȓhvp)ժ|kb:ElaG&ͦ1l׬\o[Tif;0CSd"6xu!ɟVCv5ipBWOSXŬfp #5p@-5^}@ּ )gB_d Hx*fxRK^Yp@aLUSDA ع3l-oٌFi13GE'Bynf},1?YNe}'~ doQ-m Ή<QP \kopF QѼeQRu,K]]xv"=:MS+7[Yj0.4(,vJfra8B Jit2G.HƑ!?gu/R*ʉ0+aNN,ͬwf?yZZR+k.8 *я!&~NC2D0N2#ڲW]Za|snHuַ[K(q QTw V@PBͷVFnGXF%q5r tZ ޤyM˲x&F,OWasOZ뎯7">ɶ?l ȴd 3MpٯJD Qo8 3&/WZnn{J DuR۵N?U>Rڇ._9!oX~򴃟rjtЙuswl*xO)`eBQLY˽IT6:JNrs3] C_=F>p*tF]g&=пHJ<(M5Dc渦IXU7BdOԷ++1XaףyI+u箼綅˜S Qo..AnGKmpU8jN@*OHqљ~'Ȩ!vt 9P7^0EF~AN(V/Cew՘2;E/L:{dfuIS'AåpN6)F o-6^7ڴ:ؓ, ܡ(0Kh QK /hgTz][}^/.Z8$qQX)쫯![2饕cY0xPYg 輆*%[:G*ʨ$Um~?~k KwWNQɫЀm{`j V.U* GnpƵ?t/)##} 3fC> <, xz?o]ky x9EePp' -]@P~##:1 .CE31({X Yl67{(|k &TcD"S|j/ %CEBafaWI|]39p:rBLz K|K[F P( *c RjQrƐ3$T8Ts[nH^br0jdcO o{}2j;74{ǁ9D]fu* yew#p(6GV噳3{6"Wΐ1 "!46*Ʒ[uT-d0!G%4YPZA(=fL+g"PAn(a4 B\!Di$TK :[l0CmCq=]t LBhC5{-cC8r4*芅(rr80 EL8-=]35wjfT ?R^*qK~8Z-"U e&#qJ?4ڕ--%*zX]@ :" | Gw ys>\U/M( BSESI= u8h5I2\1+TBpXQJ۹zDe!dM/uUP?mNDQ;ǴaN U:8(576L f&5yKa(P')dڀJmbY JH8'%y; :@vt~;Qtc 1F#ي,S_cfV0Py{AKq|EٻY^=*n>'ۍAVs,RӠmP@$ FN~]nR\_}vU5=S+zw7{dcIQ'EGt'VK;8VFycv+LCچ!ds.UD/jeL5T`*pܗ, s(od{\ɟ~seiƯ@DXE2.r\wPo& ~k͙ *~v+n+ŊbC  ;'@xh$϶ d!ьMk IDAT1j[EK6ǟ4~-z[PQj9(?{TGIԶ>|,C *ӋN 1Q.eAUQPGZ6QXǫ%(\oMp]q(gxzo Lp_r|CBu}%KMD@uvz,tѳbr.lAl.iS"){Ku'qw|"kI2f0i Jf&AHK ?eLBYªP,pk&6F&%`Я|#gs'\Xfxb_!z>.YXy6ɠ\`.%lwL%4qK䩆34兆4[Ye|[`jr$)3GK2͕SZ֨=! jss[8i:TYV_Ҿ>0Ce0'U(QhV\eBհn:qQ :l _7 Q&+w4($ ,GfJ!.M%mG!Ɍ\N7r<|yQIPWrQ 5덡h\EiρjKKrsh,Hfƽu͹2%~wPm_Ìj۪ۚ*qq9uU7 k}I4pr%kgc1SiUa_vM<.%JVX'M@" "H:0lV 9f'b٭-z][uy[ȗ< d^:pQԕ>S#ΊDzeC`Qa%f;4c t!m]0D@Ӹ|TGÍϨ+zd1 lLpCأ[,"1h[\ 8q/c>ˌ( spL7o֒dF(0zD=imJHO$xӤ J^&_*%݆+Que7_i9z`aVjkQ\/_v:%t^rHI)냛GĀ93QݏG]iAo6qz9MYUEr2$~"Q.¡ijg+N3 5zn3'L3>3^nQ *`c&`12g>Ž\ҥ͡8c1#>gct|[aeB㖱X ~5lר:He%,ly솥C4D#g*m  ;Re]Ϧs bn'QƲrQ+a"3 ^'O7Z$2岘VHuNoV8o:B v=tU`0evJsn0g7O.*Y޲T`ڕZ#^zncBX8ED+@NG޾bdT V)е. PG!5Wì1 &A gYZ2Z\EN\ s"219g{ڲݗR[. EZaa:L9ڋ : sJO2g:t}k+q:lxYk5g e@юqH~,Tt`A anxM-k8!0b:^±;jZi1@ 85X3t+=Ju절r/i$粑KT-T=chͽn\tA.4_"lWpv']6̂tNH쪆˦m;{*RQQ2m֢]nUL6@̂URg^PrFs y(YFphN ?zbjW my CXnBF3Y9v Rä^+?jFzE:0?%8g. Z#/7Kڗ|`I DZs1.+=A0JDLdC*TR`f[ 0SOž, ]/<7ȗ)!ـ|c ֚e`WOȇɢTT|g r,W&2.k]E!vl::bUgUmtDH΅iG͍lTr]5jé(1EH7:3:3 X3kbjִJ ~cі2HZH -Utt4|O%ƙ3)RI_nSIXÆ4Y=׹0$*CFtN]ɎgL{nuB1#LoĦ( afGʤM;fDckѨ;Աnzѡ2K8/?kqLsx ]:i]|N6"1N1u{HXi1Q>zlHuˢ(IYN.-IaQ7IEı{݋mͅY_q!uﰵg2#'n_thWʙ#< ppMU{}̑A,!p; wH[r[ʊv }]P긇.^asmtx]z+ “lcU$m]wsX%T($U=P UԡᐍQ*j1HDި!UT_5ZJq _Q~lP|œUx^-lG,u-7G@kP(Ur}L\hָ6s/vJU5=㎏ r#e;H,VH !l&J=~)KKJ`ǡxtGWjZsɓQ(ߔy}tCx+:3nPv+$0y7q^U</Lhy=^[/5G3֕&E*?F會;EƽmS/bL2HTS$On-o"Grp}V43$עO5j@K w e0:uL[3W~'Eȉf"/RmfIvfhj$ec:t>!6Jr%9Eu_,-E# /'ixomljV&kfykt|Ndɻ;Sh8 `QClxgB[7G?5"Ri"(5.YN۷^{]^-# h^S_s{] \U<= GDrпVw;c{g/[}8fqxvQI 60{OȫjPn'θoy?)V*ЕX\f5d^~qcoC(`%!>h[eab.ncqNu疬^c3{YL1'0j]^` -"T𫗞+Oyf2ViךΆ^4Vؽp4 Ppf;qQa\M&ezu=NraE07XU/JE鋠YMfϱr/qe;~ѱ{ My:X2'?r,Oip[KI>uP'iě̎157K,.=Зjg\ܐu ddiM}A+r:%L*ۖ>TVoic{+z-tG%{1{AeW[;NkUڐSu# NZ졨ڄ_}a{`wBDt=W>ASu)]yvQ.O@>j){*$G G"$*9U4X9'M6ji:7>JHCȎW}z&a?wu{[k` aHmbf;lG#>t;6dB"TZ1<(};{u9%X^F|IϟȘ>Q@VK+RtD0^y㧕:OO⟽ jXQT˦U>r Á"9yٌj 0MYy2-t?AC dC\pU[:=pV UY$"7~=<\+ AG ?'&7CsAR&+'@[>.aV2L;jS"m)\jn,4;Eϒ.OQ3`)JdM/ B:h4~qug/RU̼2~FU_ۙeϲ1(zå.]h%O2hKmWi"-S3"bXH=^[/3}2om,13VG!b!1ˡ9a<\S:l̯eN5L):o^oW-v5Q'>5ڟ-U*P2w[:+|QO"lZj+J)D/Jln'훙&*6愢` clR˭w)ă؜gPi\ڲoܓXg shlsx54N9ŽAp PU1G[9bWy;\NXF6ðTJ3ZsO8S?#`;0X:ص!.1=joLvN(Ĉ g!QS.`5 Ekے\Y>//^~Rٶ꩒Ry!!$/2U,*P7Vl-Rw,D 7߆L+ʉ>q(?!P"KgWJlx@Qa&ciGϷFiA?Ź|]>è~O⋚Hc9{zpyq ?E0py߾ Eh4TI\u~Ew'JP$9 9 ]uCwYT;h5L`S5>=𵹸BY^smtu\KLO.,#֛ȥ].\IG3_)\&CH-~1}! r~BtZըfJ!)h B#~a+2347BJytzB-Q'~m2kXshD10%^ >hqf5`+""<(མ̽lb١y H(ߖ ?9,[4p]!]7G%jW{ռcOYcL2 K5|ጓSbֵ϶Bj3,E ^w8%!gCB zyK1'@KޙoQ/RfWMOrxU< L;P0;'pa.;4߼<*Q0MeJL-Q"ܛBw]~ CZl0 [~GnI`ŧ#}vQbh˫QGx>^!ժOz8x6v7?Q~yå;H84a)ȇ16sqODꅛPW4$7P icXPb'g Ek842m7nwY̚u2gUC8>z):@Z Ktљ=9fI,QR5GNgUn,N请 @FEg"fw$ $xP TT+U6|/eV Flvj_~AX<ӯ+v._Yb]CφܟT}N݌YopuFQVA.Rѐk IDATr`i;9sΛmaRrs&>4g>g.Lm)dRfU‚U%zb6|V,eqK &Q^p$85=%@/K>CAtۭz$p W{$@^ @")"jtnʌeӛ>fpi 53P aoқvAM°:.R`n1z -m ;}$;{R s-Nh)J\Jb7CjZ`"2^!JYbt$tT `I٢vRAo>+b8nQǎuEndoqg>,ȿb"lǰ,:(,MÊR߫˒( ̷*h}sd:;.#M4*'ՖCzDʊnyvf-btvDòrwS}}uq5 >j3>=QVy&sk'wnql.[}ؐ5XMnl`ƶ3Ìߔt&5C ?ڻғr檒nQRl%|h׎=طZ|DQ.M~gOI}l9t uLͬ@yܸ[TY˾COu$^ =\8tv%_m2 8.4l4\7Wg1%6-%BˆW[NLc>cTrzԵ(s.s|gsyuavG0E3\fM1sy=Z+5?Ky`C<ĿVٞV!vU&9.Iɕl, zww'RP54|Mr0Or@ Z6֥=aB!sY@Њ`xbTZyjc7t^/9b@S^ES%%AyBdžc6PY`- J`TOCi/?ׇ_Ӻ$(%~b⏙M^eHgq8&IYk-U=tC]=8Xz 1a55=cwda+hI4۝i}Pѕɖ&g5yYgb?^Ã7~|^wad|j7_@FzZV9puZA(htwH<-v="ؙe)%洶fcȈlԼARV7<akh[i~$f0j&DF!'8 &^ƥo# (SPBD֞\V"C(LeE \+-uKI.%-0 Av%w? VNPki>sxLڰA/SňL_eY2;yAO)ըXpY5'j ^(v?YL'+d ~߮`uֺl pz,Lqe!wBXކ['MP| @f @4gT/Rj1˸FL4w ;=bu7!m4-s1 WUп}t*9?GZQ1rtk֠P-;Y+`j;m C\ݐ MbZlm$`a"uoy2ST>%"{GșF((M>8F{8l'T6?òBEס;HiCt,:9W98y⭔b[Hj-NZ K94$8xkF+oFu Qjr:Zo&}4v ho^O|J9%Dh́xv wYeGzD_nuu~-D2[',<$\nZ%B޶'[-gPa%xMf}8H=*mTXN$ёɟqEӡ"mtރ7X(Ķ%-DG'Hfd/rNo(ոJ4sd8Fͷ#žlMe5eEYF?Cə](,Ta?J+zxW/L566<"C V Z9Z?ql,[-e+(|h0yy8X#~V| Q5'THg?g/ E`:Vs5󂪟$}aK.crHtvlT\yΖh%|>ں*rY ,fFcw! zy/vTxQp'tXLŵ+P˸ԧ^[d2VW7tHP fsү .z0N]ƉG2 4R_JکE=ʥߌeɯE8,޾Z{54(EC&~y,Vsr{U-73=o3gﶇ ŏR~4m%@{~ǵeQu M0_hM戣z~ /;Q'5VyG9;$uQiG\:4C[}ܛ)]n?ZU@؞0jnۗՀ@K4 ]6+1yVIƟ8rAN)uTjf5xZ'}TioJR>;H>Hi:^Vn8|R {(h44ĝGiM oR2swz~ ۖ'>^\-vҫnNH^GJ]+wj%Ɩ|s阆rfͲG:b4^orf<3/y{W\hk8&s"ߥiF+6$7Jȅ _71 V p*.;1ݽFJe܋RTqaeηQ jStbPI`FxR8K.Z4 Z)C|$4LMP^i!?n9ߺPmrzƪ<]Mscdf$lS5\MokREx}\ %_M{J!հTWcа#Uc+Y4!/DLH {Ƥ=ߊzOu:8ux:;ZoZn 2vVe|9.>a[բ;Wz#V}4cCHffaRA۬S@`mp],EE Щb3SJ< TL#thw&չz9X+ >vMqtUtBfdk|`WVz 6JJHQnҷK~LQ&'AJ#HXWk0R^CHRXpzx暙ťpy,2iV TP!eþBo^]?\uQ,Z? >gT em\ctϗYs t _ 1ܸuBQ%(jjW]cjb8q iM›X βb5V;53ߔ{WU:W]V0ٶ 9*prÝXU<F9D;2}e_ʸG7~6&Ci@U3xaUA$36{o; "3^Wa nw*O%@d~ E>tLtx0y(="T/"TWL)Y$KN.\&u;x@3Ə3H"Ͳ֠U/`j5DSZZWGc5}|pQm]?kU650W7(W+Nz1!2NDŽU+b9i,UjMh> E0Y,90f{v:KcvL88+ibMq |gzf @A&} ^`*#a'1UrQk,`K~6'mR %Q4EݩKnvWOp+[EWEL/1A[Jei;R( y`J _Z,̀ 9D,@=={ ",i?2(N Xm̝k+vhjg2=P].M竺laOdN3CUDAD1Gl>,QHhNɧUSa 'G6L|p\u 39ad-bP]8_]KM׀t%wn2= 3ypvGtcoFg+vGQPa y}W8D:,u8)L2?֗~J#҉# (H G#;{4:tTњ$5,Kfݟ2go.Ga*+qǡ'UYG1\`rϬzR#7{ꨌU.l}tMH_;T2^ L$ә{E)'ÁGfncTT Dq(4BBc]܅.]TZIj+b|襸U/q2W 6!HR/aH>zXO?(>:I)ҷL@ L84`ǽByrUƛ괔!^%@ 8Ж~*0@_4T#eE\#o\fPkȗ75x<'|+0Cz;%?_r| j?9Nv%cvIkd#ګUyRcr1% 3_Ft3zYo K@WaPrNjj=oyvY#.Eu bT1lc'sWc>AH;&U=S;3(bSP6PTk-Z;(af<6Fr0 ;k}4mild3tARr`4p*Ga1xfhn8B./j,iNu[Nuk\nY O)AG&m8\=>JWY_qX@Sf.EDf/SrCvF]a&DyEpDxH?zdz5;O#1ȷ =#nëB z;N$,oH3^݋dfmb/ ^Xnנ-y+m*AE. g'|JʯLS"1|ٿ.Vw*63ُu蝙DAJM>&(#]`AOO{&Ъ&u@9DW˖YQRV9 {bJĭskw~(/&vOWX85#wdd]JpnLQTCs Y`<,@ox66'a&4 6n$z!f=7y=`8S T/3>]\/գj<źg uidmiKf/NI'{4%&xyI3-|ťʌ6Oá'I'b3 Y )x[!WAbZ9Eo|B)'eMsB<Ok+ $υIjֶ~B#o omGZ_Q~,cgiYPr=gh23aЪftϱ c7)bb Qw݆(Pƾ}apD"G XQx 3k mU5,ʗaK\>ۑEAOĭv|MhCaOHM_H`@xX+)'jz0DwUcO"1V? Ǽl 3*'q q?ZwK3ΠfbwiNXF҄;`XpmncK[#\l/cy|k뎧&M&m k4Y^mʴ~EMѿ ?pcChjuݚ.Otmvw1jG{!fK n+A\1|Gh*X1+[C&oG+s82qy~_b ڙ jt8n5JaCLwPB+4*-&UuV=9ɿЯVAwlŷ'6Ԗ8kb((:'3&X"Dfn~9rg`U5u$W":VR`]b=_j\Џ.(p98K߈Xiѡ })ė'SOoԦ%2 am(b L*C63[ 5鰲i$ۮ)>'0NFuT9/臮E- r(~y465?X7h c!\3'Ly&Q+XH3ͷ bAqqti|hm6Ï*.PK2(Jh1S1*8Oć@2fbаrJnj~nhRFElTu/x->xM8;+T4:ƶD*]$6H]V/Ztsbl8ߡYT*&˧E!4*wiLPswT}Efm?zG~il # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. AM_CFLAGS = \ $(IBUS_CFLAGS) \ $(M17N_CFLAGS) \ -DPKGDATADIR=\"$(pkgdatadir)\" \ -DLIBEXECDIR=\"$(libexecdir)\" \ $(NULL) AM_LDADD = \ $(IBUS_LIBS) \ $(M17N_LIBS) \ $(NULL) check_PROGRAMS = \ test-m17n \ $(NULL) TESTS = \ $(check_PROGRAMS) \ $(NULL) TESTS_ENVIRONMENT = IBUS_M17N_PKGDATADIR=$(builddir) test_m17n_SOURCES = \ test.c \ $(NULL) test_m17n_CFLAGS = \ $(AM_CFLAGS) \ $(NULL) test_m17n_LDADD = \ libm17ncommon.la \ $(AM_LDADD) \ $(NULL) test: ibus-engine-m17n $(builddir)/ibus-engine-m17n libexec_PROGRAMS = ibus-engine-m17n noinst_LTLIBRARIES = libm17ncommon.la libm17ncommon_la_SOURCES = \ m17nutil.c \ m17nutil.h \ $(NULL) libm17ncommon_la_LIBADD = $(LTLIBOBJS) ibus_engine_m17n_SOURCES = \ main.c \ engine.c \ engine.h \ $(NULL) ibus_engine_m17n_LDADD = \ libm17ncommon.la \ $(IBUS_LIBS) \ $(M17N_LIBS) \ $(NULL) if HAVE_GTK libexec_PROGRAMS += ibus-setup-m17n ibus_setup_m17n_SOURCES = \ setup.c \ $(NULL) ibus_setup_m17n_CFLAGS = \ $(GTK_CFLAGS) \ $(AM_CFLAGS) \ $(NULL) ibus_setup_m17n_LDADD = \ libm17ncommon.la \ $(IBUS_LIBS) \ $(M17N_LIBS) \ $(GTK_LIBS) \ $(NULL) setupdir = $(pkgdatadir)/setup dist_setup_DATA = \ ibus-m17n-preferences.ui \ $(NULL) endif pkgdata_DATA = \ default.xml \ $(NULL) component_DATA = \ m17n.xml \ $(NULL) componentdir = $(datadir)/ibus/component EXTRA_DIST = \ m17n.xml.in \ default.xml \ $(desktop_in_in_files) \ $(schemas_DATA) \ $(NULL) DISTCLEANFILES = \ m17n.xml.in \ $(NULL) CLEANFILES = \ m17n.xml \ $(desktop_DATA) \ $(desktop_in_files) \ $(NULL) edit = sed \ -e 's|@VERSION[@]|$(VERSION)|g' \ -e 's|@libexecdir[@]|$(libexecdir)|g' \ -e 's|@pkgdatadir[@]|$(pkgdatadir)|g' m17n.xml: m17n.xml.in $(AM_V_GEN) $(edit) $< > $@.tmp && mv $@.tmp $@ desktop_in_in_files = ibus-setup-m17n.desktop.in.in desktop_in_files = $(desktop_in_in_files:.in.in=.in) desktop_files = $(desktop_in_files:.desktop.in=.desktop) $(desktop_in_files): $(AM_V_GEN) $(MSGFMT) --desktop --template $@.in -o $@-t \ -d $(top_srcdir)/po && mv $@-t $@ $(desktop_files): @rm -f $@ $(AM_V_GEN) srcdir=''; \ test -f ./$@.in || srcdir=$(srcdir)/; \ $(edit) $${srcdir}$@.in >$@-t && mv $@-t $@ ibus-setup-m17n.desktop.in: ibus-setup-m17n.desktop.in.in ibus-setup-m17n.desktop: ibus-setup-m17n.desktop.in desktopdir=$(datadir)/applications desktop_DATA = $(desktop_files) schemas_DATA = \ org.freedesktop.ibus.engine.m17n.gschema.xml \ $(NULL) schemasdir = $(datadir)/glib-2.0/schemas/ install-data-hook: if test -z "$(DESTDIR)"; then \ glib-compile-schemas $(schemasdir); \ fi uninstall-hook: SCHEMAS_FILES=`ls $(schemasdir)/*.gschema.xml` || true; \ if test -z "$$SCHEMAS_FILES" && \ test -f $(schemasdir)/gschemas.compiled; then \ rm $(schemasdir)/gschemas.compiled; \ fi ibus-m17n-1.4.36/src/default.xml000066400000000000000000000231561477471220000162770ustar00rootroot00000000000000 m17n:* 0 FALSE m17n:ar:kbd 1 m17n:zh:py -1 m17n:ja:anthy -1 m17n:ko:han2 -1 m17n:ko:romaja -1 m17n:as:* 1 m17n:bn:* 1 m17n:gu:* 1 m17n:hi:* 1 m17n:kn:* 1 m17n:ks:* 1 m17n:mai:* 1 m17n:ml:* 1 m17n:mr:* 1 m17n:ne:* 1 m17n:or:* 1 m17n:pa:* 1 m17n:sa:* 1 m17n:sd:* 1 m17n:si:* 1 m17n:ta:* 1 m17n:te:* 1 m17n:as:phonetic 2 m17n:bn:inscript 2 m17n:gu:inscript 2 m17n:hi:inscript 2 m17n:kn:kgp 2 m17n:ks:kbd 2 m17n:mai:inscript 2 m17n:ml:inscript 2 m17n:mr:inscript 2 m17n:ne:rom 2 m17n:or:inscript 2 m17n:pa:inscript 2 m17n:sa:harvard-kyoto 2 m17n:sd:inscript 2 m17n:si:wijesekara 2 m17n:ta:tamil99 2 m17n:te:inscript 2 m17n:*:inscript2* 3 m17n:si:samanala 0 m17n:*:*inscript* default[lv3:ralt_switch] m17n:si:* default[lv3:ralt_switch] m17n:zh:cangjie TRUE m17n:zh:py-b5 TRUE m17n:zh:py-gb TRUE m17n:zh:py TRUE m17n:zh:quick TRUE m17n:zh:tonepy-b5 TRUE m17n:zh:tonepy-gb TRUE m17n:zh:tonepy TRUE m17n:ja:anthy TRUE m17n:*:kbd m17n:as:* m17n:bn:* m17n:brx:* m17n:doi:* m17n:gu:* m17n:hi:* m17n:kn:* m17n:kok:* m17n:ks:* m17n:ks:kbd خ m17n:mai:* m17n:ml:* m17n:mni:*beng m17n:mni:*mtei m17n:mr:* m17n:ne:* m17n:or:* m17n:pa:* m17n:sa:* m17n:sat:inscript2-deva m17n:sat:inscript2-olck m17n:sd:* m17n:si:* සි m17n:ta:* m17n:te:* m17n:*:pre m17n:*:post m17n:am:sera m17n:bo:* m17n:cr:* m17n:dv:* m17n:eo:* m17n:fa:* ف m17n:fr:* m17n:ii:* m17n:iu:* m17n:ja:anthy m17n:kk:* kk m17n:kk:arabic قا m17n:kk:kbd ҚА m17n:km:* m17n:lo:kbd m17n:lo:lrt m17n:nsk:* m17n:oj:* m17n:ps:* خ m17n:ru:* Я m17n:sv:* m17n:syrc:* m17n:tai:* m17n:th:* m17n:ur:* خ m17n:vi:* m17n:vi:han m17n:vi:nom* m17n:yi:* ש m17n:zh:bopomofo m17n:zh:cangjie m17n:zh:pinyin PY hanyu pinyin (m17n) m17n:zh:py* m17n:zh:quick m17n:zh:tonepy* ibus-m17n-1.4.36/src/engine.c000066400000000000000000001246771477471220000155540ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include "m17nutil.h" #include "engine.h" typedef struct _IBusM17NEngine IBusM17NEngine; typedef struct _IBusM17NEngineClass IBusM17NEngineClass; struct _IBusM17NEngine { IBusEngineSimple parent; /* members */ MInputContext *context; IBusLookupTable *table; IBusProperty *status_prop; #ifdef HAVE_SETUP IBusProperty *setup_prop; #endif /* HAVE_SETUP */ IBusPropList *prop_list; IBusKeymap *us_keymap; IBusInputPurpose purpose; IBusInputHints hints; }; struct _IBusM17NEngineClass { IBusEngineSimpleClass parent; /* configurations are per class */ GSettings *gsettings; guint preedit_foreground; guint preedit_background; gint preedit_underline; IBusPreeditFocusMode preedit_focus_mode; gint lookup_table_orientation; gboolean use_us_layout; gchar *title; gchar *icon; gchar *lang; gchar *name; gchar *engine_name; MInputMethod *im; }; /* functions prototype */ static void ibus_m17n_engine_class_init (IBusM17NEngineClass *klass); static void ibus_m17n_config_value_changed (GSettings *gsettings, const gchar *key, IBusM17NEngineClass *klass); static GObject* ibus_m17n_engine_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params); static void ibus_m17n_engine_init (IBusM17NEngine *m17n); static void ibus_m17n_engine_destroy (IBusM17NEngine *m17n); static gboolean ibus_m17n_engine_process_key_event (IBusEngine *engine, guint keyval, guint keycode, guint modifiers); static void ibus_m17n_engine_focus_in (IBusEngine *engine); static void ibus_m17n_engine_focus_out (IBusEngine *engine); static void ibus_m17n_engine_reset (IBusEngine *engine); static void ibus_m17n_engine_enable (IBusEngine *engine); static void ibus_m17n_engine_disable (IBusEngine *engine); static void ibus_m17n_engine_page_up (IBusEngine *engine); static void ibus_m17n_engine_page_down (IBusEngine *engine); static void ibus_m17n_engine_cursor_up (IBusEngine *engine); static void ibus_m17n_engine_cursor_down (IBusEngine *engine); static void ibus_m17n_engine_property_activate (IBusEngine *engine, const gchar *prop_name, guint prop_state); static void ibus_m17n_engine_set_content_type (IBusEngine *engine, IBusInputPurpose purpose, IBusInputHints hints); static void ibus_m17n_engine_commit_string (IBusM17NEngine *m17n, const gchar *string); static void ibus_m17n_engine_callback (MInputContext *context, MSymbol command); static void ibus_m17n_engine_update_preedit (IBusM17NEngine *m17n); static void ibus_m17n_engine_update_lookup_table (IBusM17NEngine *m17n); static IBusEngineSimpleClass *parent_class = NULL; void ibus_m17n_init (IBusBus *bus) { ibus_m17n_init_common (); } static gboolean ibus_m17n_scan_engine_name (const gchar *engine_name, gchar **lang, gchar **name) { gchar **strv; g_return_val_if_fail (g_str_has_prefix (engine_name, "m17n:"), FALSE); /* Test engine name 'm17n:lang:layout:ci' works */ strv = g_strsplit (engine_name, ":", -1); if (g_strv_length (strv) < 3) { g_strfreev (strv); g_return_val_if_reached (FALSE); } *lang = strv[1]; *name = strv[2]; g_free (strv[0]); g_free (strv); return TRUE; } static gboolean ibus_m17n_scan_class_name (const gchar *class_name, gchar **lang, gchar **name) { gchar *p; g_return_val_if_fail (g_str_has_prefix (class_name, "IBusM17N"), FALSE); g_return_val_if_fail (g_str_has_suffix (class_name, "Engine"), FALSE); /* Strip prefix and suffix */ p = *lang = g_strdup (class_name + 8); p = g_strrstr (p, "Engine"); *p = '\0'; /* Find the start position of */ while (!g_ascii_isupper (*--p) && p > *lang) ; g_return_val_if_fail (p > *lang, FALSE); *name = g_strdup (p); *p = '\0'; *lang[0] = g_ascii_tolower (*lang[0]); *name[0] = g_ascii_tolower (*name[0]); return TRUE; } GType ibus_m17n_engine_get_type_for_name (const gchar *engine_name) { GType type; gchar *type_name, *lang = NULL, *name = NULL; int i; GTypeInfo type_info = { sizeof (IBusM17NEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ibus_m17n_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IBusM17NEngine), 0, (GInstanceInitFunc) ibus_m17n_engine_init, }; if (!ibus_m17n_scan_engine_name (engine_name, &lang, &name)) { g_free (lang); g_free (name); return G_TYPE_INVALID; } for (i = 0; lang[i] != '\0'; i++) { lang[i] = g_ascii_tolower (lang[i]); } for (i = 0; name[i] != '\0'; i++) { name[i] = g_ascii_tolower (name[i]); } lang[0] = g_ascii_toupper (lang[0]); name[0] = g_ascii_toupper (name[0]); type_name = g_strdup_printf ("IBusM17N%s%sEngine", lang, name); g_free (lang); g_free (name); type = g_type_from_name (type_name); g_assert (type == 0 || g_type_is_a (type, IBUS_TYPE_ENGINE_SIMPLE)); if (type == 0) { type = g_type_register_static (IBUS_TYPE_ENGINE_SIMPLE, type_name, &type_info, (GTypeFlags) 0); } g_free (type_name); return type; } static void ibus_m17n_engine_class_init (IBusM17NEngineClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); IBusObjectClass *ibus_object_class = IBUS_OBJECT_CLASS (klass); IBusEngineClass *engine_class = IBUS_ENGINE_CLASS (klass); gchar *engine_name, *lang = NULL, *name = NULL; IBusM17NEngineConfig *engine_config; if (parent_class == NULL) parent_class = (IBusEngineSimpleClass *) g_type_class_peek_parent (klass); object_class->constructor = ibus_m17n_engine_constructor; ibus_object_class->destroy = (IBusObjectDestroyFunc) ibus_m17n_engine_destroy; engine_class->process_key_event = ibus_m17n_engine_process_key_event; engine_class->reset = ibus_m17n_engine_reset; engine_class->enable = ibus_m17n_engine_enable; engine_class->disable = ibus_m17n_engine_disable; engine_class->focus_in = ibus_m17n_engine_focus_in; engine_class->focus_out = ibus_m17n_engine_focus_out; engine_class->page_up = ibus_m17n_engine_page_up; engine_class->page_down = ibus_m17n_engine_page_down; engine_class->cursor_up = ibus_m17n_engine_cursor_up; engine_class->cursor_down = ibus_m17n_engine_cursor_down; engine_class->property_activate = ibus_m17n_engine_property_activate; engine_class->set_content_type = ibus_m17n_engine_set_content_type; if (!ibus_m17n_scan_class_name (G_OBJECT_CLASS_NAME (klass), &lang, &name)) { g_free (lang); g_free (name); return; } MPlist *l = minput_get_title_icon (msymbol (lang), msymbol (name)); if (l == NULL) { /* If finding the icon did not work, try it in all upper case. This is a silly hack to make it work with /usr/share/sa-iast.mim which contains (input-method sa IAST ) and has the icon: /usr/share/m17n/icons/sa-IAST.png Without this hack, the gsettings for sa-IAST do not work either. See also: https://github.com/ibus/ibus-m17n/issues/52 */ int i; gchar *name_uppercase; name_uppercase = g_strdup (name); for (i = 0; name_uppercase[i] != '\0'; i++) { name_uppercase[i] = g_ascii_toupper(name_uppercase[i]); } l = minput_get_title_icon (msymbol (lang), msymbol (name_uppercase)); if (l) { g_free(name); name = g_strdup (name_uppercase); } g_free (name_uppercase); } if (l && mplist_key (l) == Mtext) { klass->title = ibus_m17n_mtext_to_utf8 (mplist_value (l)); MPlist *n = mplist_next (l); if (n && mplist_key (n) == Mtext) { klass->icon = ibus_m17n_mtext_to_utf8 (mplist_value (n)); } else { klass->icon = NULL; } } else { klass->title = NULL; klass->icon = NULL; } klass->gsettings = g_settings_new_with_path ( "org.freedesktop.ibus.engine.m17n", g_strdup_printf ("/org/freedesktop/ibus/engine/m17n/%s/%s/", lang, name)); engine_name = g_strdup_printf ("m17n:%s:%s", lang, name); klass->engine_name = g_strdup (engine_name); klass->lang = g_strdup (lang); klass->name = g_strdup (name); g_free (lang); g_free (name); engine_config = ibus_m17n_get_engine_config (engine_name); g_free (engine_name); /* configurations are per class */ klass->preedit_foreground = engine_config->preedit_highlight ? PREEDIT_FOREGROUND : INVALID_COLOR; klass->preedit_background = engine_config->preedit_highlight ? PREEDIT_BACKGROUND : INVALID_COLOR; klass->preedit_underline = IBUS_ATTR_UNDERLINE_NONE; klass->preedit_focus_mode = IBUS_ENGINE_PREEDIT_COMMIT; klass->lookup_table_orientation = IBUS_ORIENTATION_SYSTEM; klass->use_us_layout = FALSE; ibus_m17n_engine_config_free (engine_config); if (klass->gsettings != NULL) { GVariant *value; value = g_settings_get_value (klass->gsettings, "preedit-foreground"); if (value != NULL) { const gchar *hex = g_variant_get_string (value, NULL); klass->preedit_foreground = ibus_m17n_parse_color (hex); g_variant_unref (value); } value = g_settings_get_value (klass->gsettings, "preedit-background"); if (value != NULL) { const gchar *hex = g_variant_get_string (value, NULL); klass->preedit_background = ibus_m17n_parse_color (hex); g_variant_unref (value); } value = g_settings_get_value (klass->gsettings, "preedit-underline"); if (value != NULL) { klass->preedit_underline = g_variant_get_int32 (value); g_variant_unref (value); } value = g_settings_get_value (klass->gsettings, "lookup-table-orientation"); if (value != NULL) { klass->lookup_table_orientation = g_variant_get_int32 (value); g_variant_unref (value); } value = g_settings_get_value (klass->gsettings, "use-us-layout"); if (value != NULL) { klass->use_us_layout = g_variant_get_boolean (value); g_variant_unref (value); } } g_signal_connect (klass->gsettings, "changed", G_CALLBACK(ibus_m17n_config_value_changed), klass); klass->im = NULL; } static void ibus_m17n_config_value_changed (GSettings *gsettings, const gchar *key, IBusM17NEngineClass *klass) { GVariant *value; value = g_settings_get_value (gsettings, key); if (g_strcmp0 (key, "preedit-foreground") == 0) { const gchar *hex = g_variant_get_string (value, NULL); guint color; color = ibus_m17n_parse_color (hex); if (color != INVALID_COLOR) { klass->preedit_foreground = color; } else { klass->preedit_foreground = INVALID_COLOR; } } else if (g_strcmp0 (key, "preedit-background") == 0) { const gchar *hex = g_variant_get_string (value, NULL); guint color; color = ibus_m17n_parse_color (hex); if (color != INVALID_COLOR) { klass->preedit_background = color; } else { klass->preedit_background = INVALID_COLOR; } } else if (g_strcmp0 (key, "preedit-underline") == 0) { klass->preedit_underline = g_variant_get_int32 (value); } else if (g_strcmp0 (key, "lookup-table-orientation") == 0) { klass->lookup_table_orientation = g_variant_get_int32 (value); } else if (g_strcmp0 (key, "use-us-layout") == 0) { klass->use_us_layout = g_variant_get_boolean (value); } g_variant_unref (value); } static void ibus_m17n_engine_init (IBusM17NEngine *m17n) { IBusText* label; IBusText* tooltip; IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); m17n->prop_list = ibus_prop_list_new (); g_object_ref_sink (m17n->prop_list); m17n->status_prop = ibus_property_new ("status", PROP_TYPE_NORMAL, ibus_text_new_from_string (klass->engine_name), klass->icon, ibus_text_new_from_string (klass->engine_name), TRUE, TRUE, PROP_STATE_UNCHECKED, NULL); /* If a text instead of an icon should be shown at the status property a symbol needs to be set */ /* ibus_property_set_symbol(m17n->status_prop, ibus_text_new_from_string (klass->engine_name)); */ g_object_ref_sink (m17n->status_prop); ibus_prop_list_append (m17n->prop_list, m17n->status_prop); #ifdef HAVE_SETUP label = ibus_text_new_from_string ("Setup"); tooltip = ibus_text_new_from_string ("Configure M17N engine"); m17n->setup_prop = ibus_property_new ("setup", PROP_TYPE_NORMAL, label, "gtk-preferences", tooltip, TRUE, TRUE, PROP_STATE_UNCHECKED, NULL); g_object_ref_sink (m17n->setup_prop); ibus_prop_list_append (m17n->prop_list, m17n->setup_prop); #endif /* HAVE_SETUP */ m17n->table = ibus_lookup_table_new (9, 0, TRUE, TRUE); g_object_ref_sink (m17n->table); m17n->context = NULL; m17n->us_keymap = ibus_keymap_get ("us"); /* Load $HOME/.XCompose file: */ ibus_engine_simple_add_table_by_locale ((IBusEngineSimple *) m17n, NULL); } static GObject* ibus_m17n_engine_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params) { IBusM17NEngine *m17n; GObjectClass *object_class; IBusM17NEngineClass *klass; m17n = (IBusM17NEngine *) G_OBJECT_CLASS (parent_class)->constructor (type, n_construct_params, construct_params); object_class = G_OBJECT_GET_CLASS (m17n); klass = (IBusM17NEngineClass *) object_class; if (klass->im == NULL) { const gchar *engine_name; gchar *lang = NULL, *name = NULL; engine_name = ibus_engine_get_name ((IBusEngine *) m17n); if (!ibus_m17n_scan_engine_name (engine_name, &lang, &name)) { g_free (lang); g_free (name); return NULL; } klass->im = minput_open_im (msymbol (lang), msymbol (name), NULL); g_free (lang); g_free (name); if (klass->im == NULL) { g_warning ("Can not find m17n keymap %s", engine_name); g_object_unref (m17n); return NULL; } mplist_put (klass->im->driver.callback_list, Minput_preedit_start, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_preedit_draw, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_preedit_done, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_status_start, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_status_draw, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_status_done, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_candidates_start, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_candidates_draw, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_candidates_done, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_set_spot, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_toggle, ibus_m17n_engine_callback); /* Does not set reset callback, uses the default callback in m17n. mplist_put (klass->im->driver.callback_list, Minput_reset, ibus_m17n_engine_callback); */ mplist_put (klass->im->driver.callback_list, Minput_get_surrounding_text, ibus_m17n_engine_callback); mplist_put (klass->im->driver.callback_list, Minput_delete_surrounding_text, ibus_m17n_engine_callback); } m17n->context = minput_create_ic (klass->im, m17n); return (GObject *) m17n; } static void ibus_m17n_engine_destroy (IBusM17NEngine *m17n) { if (m17n->prop_list) { g_object_unref (m17n->prop_list); m17n->prop_list = NULL; } if (m17n->status_prop) { g_object_unref (m17n->status_prop); m17n->status_prop = NULL; } #if HAVE_SETUP if (m17n->setup_prop) { g_object_unref (m17n->setup_prop); m17n->setup_prop = NULL; } #endif /* HAVE_SETUP */ if (m17n->table) { g_object_unref (m17n->table); m17n->table = NULL; } if (m17n->context) { minput_destroy_ic (m17n->context); m17n->context = NULL; } if (m17n->us_keymap) { g_object_unref (m17n->us_keymap); m17n->us_keymap = NULL; } IBUS_OBJECT_CLASS (parent_class)->destroy ((IBusObject *)m17n); } static void ibus_m17n_engine_update_preedit (IBusM17NEngine *m17n) { IBusText *text; gchar *buf; IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); if (!mtext_len (m17n->context->preedit)) { /* Do not update the preedit if it has length 0 to avoid flicker */ return; } buf = ibus_m17n_mtext_to_utf8 (m17n->context->preedit); if (buf) { text = ibus_text_new_from_string (buf); if (klass->preedit_foreground != INVALID_COLOR) ibus_text_append_attribute (text, IBUS_ATTR_TYPE_FOREGROUND, klass->preedit_foreground, 0, -1); if (klass->preedit_background != INVALID_COLOR) ibus_text_append_attribute (text, IBUS_ATTR_TYPE_BACKGROUND, klass->preedit_background, 0, -1); ibus_text_append_attribute (text, IBUS_ATTR_TYPE_UNDERLINE, klass->preedit_underline, 0, -1); ibus_engine_update_preedit_text_with_mode ((IBusEngine *) m17n, text, m17n->context->cursor_pos, TRUE, klass->preedit_focus_mode); } g_free (buf); } static void ibus_m17n_engine_hide_preedit_if_empty (IBusM17NEngine *m17n) { IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); if (mtext_len (m17n->context->preedit)) { return; } ibus_engine_update_preedit_text_with_mode ( (IBusEngine *) m17n, ibus_text_new_from_string (""), 0, FALSE, klass->preedit_focus_mode); } static void ibus_m17n_engine_commit_string (IBusM17NEngine *m17n, const gchar *string) { IBusText *text; text = ibus_text_new_from_string (string); ibus_engine_commit_text ((IBusEngine *)m17n, text); /* Updating the preedit after commit is necessary because some applications (OpenOffice.org or Evolution) expect that "preedit-changed" is signalled after "commit" and clear applications' preedit buffers on "commit". However, ibus-m17n (possibly other IME) may signal "commit" just after "preedit-changed". So we need to make sure to signal "preedit-changed" after "commit". Test case: type "iupap,h" on oowriter with "m17n:si:wijesekara - si-wijesekara (m17n)". You won't see the n+1’th character in the preedit buffer updating the preedit after commit. */ ibus_m17n_engine_update_preedit (m17n); } /* Note on AltGr (Level3 Shift) handling: While currently we expect AltGr == mod5, it would be better to not expect the modifier always be assigned to particular modX. However, it needs some code like: KeyCode altgr = XKeysymToKeycode (display, XK_ISO_Level3_Shift); XModifierKeymap *mods = XGetModifierMapping (display); for (i = 3; i < 8; i++) for (j = 0; j < mods->max_keypermod; j++) { KeyCode code = mods->modifiermap[i * mods->max_keypermod + j]; if (code == altgr) ... } Since IBus engines are supposed to be cross-platform, the code should go into IBus core, instead of ibus-m17n. */ static MSymbol ibus_m17n_key_event_to_symbol (IBusM17NEngine *m17n, guint keycode, guint keyval, guint modifiers) { GString *keysym; MSymbol mkeysym = Mnil; guint mask = 0; if (keyval >= IBUS_Shift_L && keyval <= IBUS_Hyper_R) { return Mnil; } /* If keyval is already translated by IBUS_MOD5_MASK. Try to obtain the untranslated keyval from the US keymap. */ if (modifiers & IBUS_MOD5_MASK) { keyval = ibus_keymap_lookup_keysym (m17n->us_keymap, keycode, modifiers & ~IBUS_MOD5_MASK); } keysym = g_string_new (""); if (keyval >= IBUS_space && keyval <= IBUS_asciitilde) { gint c = keyval; if (keyval == IBUS_space && modifiers & IBUS_SHIFT_MASK) mask |= IBUS_SHIFT_MASK; if (modifiers & IBUS_CONTROL_MASK) { if (c >= IBUS_a && c <= IBUS_z) c += IBUS_A - IBUS_a; mask |= IBUS_CONTROL_MASK; } g_string_append_c (keysym, c); } else { const gchar *name = ibus_keyval_name (keyval); if (name == NULL) { g_string_free (keysym, TRUE); return Mnil; } g_string_append (keysym, name); mask |= modifiers & IBUS_CONTROL_MASK; if (modifiers & IBUS_SHIFT_MASK) { const gunichar unicode = ibus_keyval_to_unicode (keyval); if (!g_unichar_isgraph(unicode)) { /* https://github.com/ibus/ibus-m17n/issues/90 Add IBUS_SHIFT_MASK only if the unicode character is not “graph”, that means it is either a space or not printable. Do not add it for other characters, for example if Shift+ü has been typed, the keysym is “Udiaeresis” and the Shift has been absorbed in the uppercase, adding IBUS_SHIFT_MASK would result in the msymbol “S-Udiaeresis”, which would be wrong. */ mask |= IBUS_SHIFT_MASK; } } } mask |= modifiers & (IBUS_MOD1_MASK | IBUS_MOD5_MASK | IBUS_META_MASK | IBUS_SUPER_MASK | IBUS_HYPER_MASK); if (mask & IBUS_HYPER_MASK) { g_string_prepend (keysym, "H-"); } if (mask & IBUS_SUPER_MASK) { g_string_prepend (keysym, "s-"); } if (mask & IBUS_MOD5_MASK) { g_string_prepend (keysym, "G-"); } if (mask & IBUS_MOD1_MASK) { g_string_prepend (keysym, "A-"); } if (mask & IBUS_META_MASK) { g_string_prepend (keysym, "M-"); } if (mask & IBUS_CONTROL_MASK) { g_string_prepend (keysym, "C-"); } if (mask & IBUS_SHIFT_MASK) { g_string_prepend (keysym, "S-"); } mkeysym = msymbol (keysym->str); g_string_free (keysym, TRUE); return mkeysym; } static gboolean ibus_m17n_engine_process_key (IBusM17NEngine *m17n, MSymbol key) { gchar *buf; MText *produced; gint retval; gchar *sym_name = msymbol_name (key); retval = minput_filter (m17n->context, key, NULL); if (retval) { ibus_m17n_engine_hide_preedit_if_empty (m17n); return TRUE; } produced = mtext (); retval = minput_lookup (m17n->context, key, NULL, produced); if (retval) { // g_debug ("minput_lookup returns %d", retval); } buf = ibus_m17n_mtext_to_utf8 (produced); m17n_object_unref (produced); if (retval && buf && strlen (buf)) { /* Prefer commit to "return FALSE;" for space and other keys where the msymbol name is exactly one character to avoid ordering problems in Mutter, see: https://github.com/ibus/ibus-m17n/issues/72 The keys where the msymbol name is exactly one character should include all keys which result in just a plain Unicode value with no modifiers pressed (Key combinations with modifiers have msymbol names longer than one character, for example Control+a has the msymbol name "C-a") and it should exclude all control characters like Return and Tab. */ gchar *commit_string = NULL; if (strlen (sym_name) == 1) { commit_string = g_strconcat (buf, sym_name, NULL); } else if (g_strcmp0 (sym_name, "KP_Space") == 0) { commit_string = g_strconcat (buf, " ", NULL); } if (commit_string) { ibus_m17n_engine_commit_string (m17n, commit_string); g_free (commit_string); g_free (buf); ibus_m17n_engine_hide_preedit_if_empty (m17n); return TRUE; } } if (buf && strlen (buf)) { ibus_m17n_engine_commit_string (m17n, buf); } ibus_m17n_engine_hide_preedit_if_empty (m17n); if (retval && buf && strlen (buf)) { /* We have a key event here which caused a commit but handling it by appending to the commit string was not possible (For example Return or KP_Enter or keys where modifiers were pressed). But a sleep of 0.1 seconds between the commit and passing through that key event helps Mutter to guess which actions belong together and get the order right. So this mostly "fixes" the problem as well. A sleep is not so nice, but as these key events are rare that sleep should not hurt much. */ struct timespec delay; delay.tv_sec = 0; delay.tv_nsec = 100000000; // 100,000,000 nanoseconds = 0.1 seconds nanosleep (&delay, NULL); } g_free (buf); return retval == 0; } static gboolean ibus_m17n_engine_process_key_event (IBusEngine *engine, guint keyval, guint keycode, guint modifiers) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); guint original_keyval = keyval; switch (m17n->purpose) { case IBUS_INPUT_PURPOSE_PASSWORD: case IBUS_INPUT_PURPOSE_PIN: /* For password and PIN input, skip any further step processing a key event. */ return FALSE; default: break; } if (klass->use_us_layout) { if (g_strcmp0 (ibus_keyval_name (keyval), "Multi_key") != 0) { /* Do not translate the Multi_key: If the non-US layout has a Multi_key, trying to translate it to US layout just takes it away. Skipping the translation keeps the Multi_key around which is more useful, it can still be used for Compose then. */ keyval = ibus_keymap_lookup_keysym (m17n->us_keymap, keycode, modifiers); } } /* Compose support: IBusM17NEngine inherits from IBusEngineSimple. IBUS_ENGINE_CLASS(parent_class)->process_key_event() calls ibus_engine_simple_process_key_event(). This will handle compose sequences. */ if (IBUS_ENGINE_CLASS (parent_class)->process_key_event (engine, keyval, keycode, modifiers)) { if (mtext_len (m17n->context->preedit) > 0) { gchar *buf; buf = ibus_m17n_mtext_to_utf8 (m17n->context->preedit); if (buf) { IBusText *text; text = ibus_text_new_from_string (buf); ibus_engine_commit_text (engine, text); g_free (buf); } minput_reset_ic (m17n->context); } return TRUE; } if (modifiers & IBUS_RELEASE_MASK) return FALSE; MSymbol m17n_key = ibus_m17n_key_event_to_symbol (m17n, keycode, keyval, modifiers); if (m17n_key != Mnil && ibus_m17n_engine_process_key (m17n, m17n_key)) { return TRUE; } /* If keyval is translated in US layout, send the new keyval and notify that the event is handled. */ if (keyval != original_keyval && 0x20 <= keyval && keyval < 0x7F) { gchar buf[2]; buf[0] = keyval; buf[1] = '\0'; ibus_m17n_engine_commit_string (m17n, buf); return TRUE; } return FALSE; } static void ibus_m17n_engine_focus_in (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; ibus_engine_register_properties (engine, m17n->prop_list); ibus_m17n_engine_process_key (m17n, Minput_focus_in); IBUS_ENGINE_CLASS (parent_class)->focus_in (engine); } static void ibus_m17n_engine_focus_out (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; /* To make ibus_engine_update_preedit_text_with_mode work properly, we just reset the IC instead of passing Mfocus_out to m17n-lib. */ minput_reset_ic (m17n->context); IBUS_ENGINE_CLASS (parent_class)->focus_out (engine); } static void ibus_m17n_engine_reset (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; IBUS_ENGINE_CLASS (parent_class)->reset (engine); minput_reset_ic (m17n->context); } static void ibus_m17n_engine_enable (IBusEngine *engine) { IBUS_ENGINE_CLASS (parent_class)->enable (engine); /* Issue a dummy ibus_engine_get_surrounding_text() call to tell input context that we will use surrounding-text. */ ibus_engine_get_surrounding_text (engine, NULL, NULL, NULL); } static void ibus_m17n_engine_disable (IBusEngine *engine) { ibus_m17n_engine_focus_out (engine); IBUS_ENGINE_CLASS (parent_class)->disable (engine); } static void ibus_m17n_engine_page_up (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; ibus_m17n_engine_process_key (m17n, msymbol ("Up")); IBUS_ENGINE_CLASS (parent_class)->page_up (engine); } static void ibus_m17n_engine_page_down (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; ibus_m17n_engine_process_key (m17n, msymbol ("Down")); IBUS_ENGINE_CLASS (parent_class)->page_down (engine); } static void ibus_m17n_engine_cursor_up (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; ibus_m17n_engine_process_key (m17n, msymbol ("Left")); IBUS_ENGINE_CLASS (parent_class)->cursor_up (engine); } static void ibus_m17n_engine_cursor_down (IBusEngine *engine) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; ibus_m17n_engine_process_key (m17n, msymbol ("Right")); IBUS_ENGINE_CLASS (parent_class)->cursor_down (engine); } static void ibus_m17n_engine_property_activate (IBusEngine *engine, const gchar *prop_name, guint prop_state) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; #ifdef HAVE_SETUP if (g_strcmp0 (prop_name, "setup") == 0) { const gchar *engine_name; gchar *setup; engine_name = ibus_engine_get_name ((IBusEngine *) m17n); g_assert (engine_name); setup = g_strdup_printf ("%s/ibus-setup-m17n --name %s", LIBEXECDIR, engine_name); g_spawn_command_line_async (setup, NULL); g_free (setup); } #endif /* HAVE_SETUP */ IBUS_ENGINE_CLASS (parent_class)->property_activate (engine, prop_name, prop_state); } static void ibus_m17n_engine_set_content_type (IBusEngine *engine, IBusInputPurpose purpose, IBusInputHints hints) { IBusM17NEngine *m17n = (IBusM17NEngine *) engine; m17n->purpose = purpose; m17n->hints = hints; switch (purpose) { case IBUS_INPUT_PURPOSE_PASSWORD: case IBUS_INPUT_PURPOSE_PIN: /* For password and PIN input, emulate 'focus-out' to discard any pending input status (e.g. preedit or candidate list). */ ibus_m17n_engine_focus_out (engine); break; default: ibus_m17n_engine_focus_in (engine); break; } } static void ibus_m17n_engine_update_lookup_table (IBusM17NEngine *m17n) { ibus_lookup_table_clear (m17n->table); if (m17n->context->candidate_list && m17n->context->candidate_show) { IBusText *text; MPlist *group; group = m17n->context->candidate_list; gint i = 0; gint page = 1; IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); while (1) { gint len; if (mplist_key (group) == Mtext) len = mtext_len ((MText *) mplist_value (group)); else len = mplist_length ((MPlist *) mplist_value (group)); if (i + len > m17n->context->candidate_index) break; i += len; group = mplist_next (group); page ++; } if (mplist_key (group) == Mtext) { MText *mt; gunichar *buf; glong nchars, i; mt = (MText *) mplist_value (group); ibus_lookup_table_set_page_size (m17n->table, mtext_len (mt)); buf = ibus_m17n_mtext_to_ucs4 (mt, &nchars); g_warn_if_fail (buf != NULL); for (i = 0; buf != NULL && i < nchars; i++) { IBusText *text = ibus_text_new_from_unichar (buf[i]); if (text == NULL) { text = ibus_text_new_from_printf ("INVCODE=U+%04"G_GINT32_FORMAT"X", buf[i]); g_warn_if_reached (); } ibus_lookup_table_append_candidate (m17n->table, text); } g_free (buf); } else { MPlist *p; p = (MPlist *) mplist_value (group); ibus_lookup_table_set_page_size (m17n->table, mplist_length (p)); for (; mplist_key (p) != Mnil; p = mplist_next (p)) { MText *mtext; gchar *buf; mtext = (MText *) mplist_value (p); buf = ibus_m17n_mtext_to_utf8 (mtext); if (buf) { ibus_lookup_table_append_candidate (m17n->table, ibus_text_new_from_string (buf)); g_free (buf); } else { ibus_lookup_table_append_candidate (m17n->table, ibus_text_new_from_static_string ("NULL")); g_warn_if_reached(); } } } ibus_lookup_table_set_cursor_pos (m17n->table, m17n->context->candidate_index - i); ibus_lookup_table_set_orientation (m17n->table, klass->lookup_table_orientation); text = ibus_text_new_from_printf ("( %d / %d )", page, mplist_length (m17n->context->candidate_list)); ibus_engine_update_lookup_table ((IBusEngine *)m17n, m17n->table, TRUE); ibus_engine_update_auxiliary_text ((IBusEngine *)m17n, text, TRUE); } else { ibus_engine_hide_lookup_table ((IBusEngine *)m17n); ibus_engine_hide_auxiliary_text ((IBusEngine *)m17n); } } static void ibus_m17n_engine_callback (MInputContext *context, MSymbol command) { IBusM17NEngine *m17n = NULL; m17n = context->arg; /* m17n always can be NULL when create_ic_for_im() calls minput_create_ic() * in m17n-lib-1.8.0/src/input.c and g_return_if_fail() should not be * called with CI since warnings are treated as errors. */ if (!m17n) return; /* the callback may be called in minput_create_ic, in the time * m17n->context has not be assigned, so need assign it. */ if (m17n->context == NULL) { m17n->context = context; } if (command == Minput_preedit_start) { ibus_engine_hide_preedit_text ((IBusEngine *)m17n); } else if (command == Minput_preedit_draw) { ibus_m17n_engine_update_preedit (m17n); } else if (command == Minput_preedit_done) { ibus_engine_hide_preedit_text ((IBusEngine *)m17n); } else if (command == Minput_status_start) { ibus_engine_hide_preedit_text ((IBusEngine *)m17n); } else if (command == Minput_status_draw) { gchar *status; status = ibus_m17n_mtext_to_utf8 (m17n->context->status); IBusM17NEngineClass *klass = (IBusM17NEngineClass *) G_OBJECT_GET_CLASS (m17n); if (status && strlen (status) && g_strcmp0 (status, klass->title)) { IBusText *text; text = ibus_text_new_from_string (status); ibus_property_set_label (m17n->status_prop, text); ibus_property_set_visible (m17n->status_prop, TRUE); } else { ibus_property_set_label (m17n->status_prop, NULL); ibus_property_set_visible (m17n->status_prop, FALSE); } ibus_engine_update_property ((IBusEngine *)m17n, m17n->status_prop); g_free (status); } else if (command == Minput_status_done) { } else if (command == Minput_candidates_start) { ibus_engine_hide_lookup_table ((IBusEngine *) m17n); ibus_engine_hide_auxiliary_text ((IBusEngine *) m17n); } else if (command == Minput_candidates_draw) { ibus_m17n_engine_update_lookup_table (m17n); } else if (command == Minput_candidates_done) { ibus_engine_hide_lookup_table ((IBusEngine *) m17n); ibus_engine_hide_auxiliary_text ((IBusEngine *) m17n); } else if (command == Minput_set_spot) { } else if (command == Minput_toggle) { } else if (command == Minput_reset) { } else if (command == Minput_get_surrounding_text && (((IBusEngine *) m17n)->client_capabilities & IBUS_CAP_SURROUNDING_TEXT) != 0) { IBusText *text; guint cursor_pos, anchor_pos, nchars, nbytes; MText *mt, *surround; int len, pos; ibus_engine_get_surrounding_text ((IBusEngine *) m17n, &text, &cursor_pos, &anchor_pos); nchars = ibus_text_get_length (text); nbytes = g_utf8_offset_to_pointer (text->text, nchars) - text->text; mt = mconv_decode_buffer (Mcoding_utf_8, (const unsigned char *) text->text, nbytes); g_object_unref (text); len = (long) mplist_value (m17n->context->plist); if (len < 0) { pos = cursor_pos + len; if (pos < 0) pos = 0; surround = mtext_duplicate (mt, pos, cursor_pos); } else if (len > 0) { pos = cursor_pos + len; if (pos > nchars) pos = nchars; surround = mtext_duplicate (mt, cursor_pos, pos); } else { surround = mtext (); } m17n_object_unref (mt); mplist_set (m17n->context->plist, Mtext, surround); m17n_object_unref (surround); } else if (command == Minput_delete_surrounding_text && (((IBusEngine *) m17n)->client_capabilities & IBUS_CAP_SURROUNDING_TEXT) != 0) { int len; len = (long) mplist_value (m17n->context->plist); if (len < 0) ibus_engine_delete_surrounding_text ((IBusEngine *) m17n, len, -len); else if (len > 0) ibus_engine_delete_surrounding_text ((IBusEngine *) m17n, 0, len); } } ibus-m17n-1.4.36/src/engine.h000066400000000000000000000002361477471220000155410ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifndef __ENGINE_H__ #define __ENGINE_H__ #include GType ibus_m17n_engine_get_type_for_name (const gchar *name); #endif ibus-m17n-1.4.36/src/ibus-m17n-preferences.ui000066400000000000000000000465261477471220000205170ustar00rootroot00000000000000 System 2 Vertical 1 Horizontal 0 Single 1 Double 2 Low 3 None 0 400 False 5 Preferences center-always gtk-preferences normal True False 2 True False end gtk-close True True True True True True True True False False 0 False True end 0 True True True False 12 12 12 12 True False True False 0 none True False 6 12 True False 3 2 True True True #000000000000 1 2 True True True #000000000000 1 2 1 2 True False liststore_underline 1 2 2 3 Foreground: True True False True Background: True True False True 1 2 True False Underline: 2 3 True False <b>Pre-edit Appearance</b> True True True 0 True False 0 none True False 12 True False 2 2 True False 0.46000000834465027 Lookup Table Orientation: True False liststore_orientation 1 2 Use US keyboard layout True True False True 2 1 2 True False <b>Other</b> True True True 1 True False General False True False 12 12 12 12 True False 0 none True False 6 12 True True automatic automatic True True True both True False <b>m17n-lib Configuration</b> True 1 True False Advanced 1 False True True 1 buttonClose ibus-m17n-1.4.36/src/ibus-setup-m17n.desktop.in.in000066400000000000000000000002321477471220000214040ustar00rootroot00000000000000[Desktop Entry] Name=IBus M17N Setup Comment=Set up IBus M17N engine Exec=@libexecdir@/ibus-setup-m17n NoDisplay=true Type=Application StartupNotify=true ibus-m17n-1.4.36/src/m17n.xml.in000066400000000000000000000011541477471220000160340ustar00rootroot00000000000000 org.freedesktop.IBus.M17N M17N Component @libexecdir@/ibus-engine-m17n --ibus @VERSION@ Peng Huang <shawn.p.huang@gmail.com> GPL http://code.google.com/p/ibus ibus-m17n /usr/share/m17n/ @pkgdatadir@/default.xml ~/.m17n.d/ ibus-m17n-1.4.36/src/m17nutil.c000066400000000000000000000302271477471220000157520ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "m17nutil.h" #define N_(text) text static MConverter *utf8_converter = NULL; #define DEFAULT_XML (PKGDATADIR "/default.xml") typedef enum { ENGINE_CONFIG_RANK_MASK = 1 << 0, ENGINE_CONFIG_SYMBOL_MASK = 1 << 1, ENGINE_CONFIG_LONGNAME_MASK = 1 << 2, ENGINE_CONFIG_LAYOUT_MASK = 1 << 3, ENGINE_CONFIG_PREEDIT_HIGHLIGHT_MASK = 1 << 4 } EngineConfigMask; struct _EngineConfigNode { gchar *name; EngineConfigMask mask; IBusM17NEngineConfig config; }; typedef struct _EngineConfigNode EngineConfigNode; static GSList *config_list = NULL; void ibus_m17n_init_common (void) { M17N_INIT (); if (utf8_converter == NULL) { utf8_converter = mconv_buffer_converter (Mcoding_utf_8, NULL, 0); } } gchar * ibus_m17n_mtext_to_utf8 (MText *text) { gint bufsize; gchar *buf; if (text == NULL) return NULL; mconv_reset_converter (utf8_converter); bufsize = (mtext_len (text) + 1) * 6; buf = (gchar *) g_malloc (bufsize); mconv_rebind_buffer (utf8_converter, (const unsigned char *) buf, bufsize); mconv_encode (utf8_converter, text); buf [utf8_converter->nbytes] = 0; return buf; } gunichar * ibus_m17n_mtext_to_ucs4 (MText *text, glong *nchars) { glong bufsize; gchar *buf; gunichar *ucs; if (text == NULL) return NULL; mconv_reset_converter (utf8_converter); bufsize = (mtext_len (text) + 1) * 6; buf = (gchar *) g_malloc (bufsize); mconv_rebind_buffer (utf8_converter, (const unsigned char *) buf, bufsize); if (mconv_encode (utf8_converter, text) < 0) { g_free (buf); return NULL; } ucs = g_utf8_to_ucs4_fast (buf, bufsize, nchars); g_free (buf); return ucs; } guint ibus_m17n_parse_color (const gchar *hex) { guint color; if (!hex || *hex != '#') return (guint)-1; errno = 0; color = strtoul (&hex[1], NULL, 16); if ((errno == ERANGE && color == ULONG_MAX) || (errno != 0 && color == 0)) return (guint)-1; return color; } static IBusEngineDesc * ibus_m17n_engine_new (MSymbol lang, MSymbol name, MText *title, MText *icon, MText *desc, IBusM17NEngineConfig *config) { IBusEngineDesc *engine; gchar *engine_name; gchar *engine_longname; gchar *engine_title; gchar *engine_icon; gchar *engine_desc; gchar *engine_setup; engine_name = g_strdup_printf ("m17n:%s:%s", msymbol_name (lang), msymbol_name (name)); engine_longname = g_strdup_printf ("%s-%s (m17n)", msymbol_name (lang), msymbol_name (name)); engine_title = ibus_m17n_mtext_to_utf8 (title); engine_icon = ibus_m17n_mtext_to_utf8 (icon); engine_desc = ibus_m17n_mtext_to_utf8 (desc); engine_setup = g_strdup_printf ("%s/ibus-setup-m17n --name %s", LIBEXECDIR, engine_name); engine = ibus_engine_desc_new_varargs ("name", engine_name, "longname", config->longname ? config->longname : engine_longname, "description", engine_desc ? engine_desc : "", "language", msymbol_name (lang), "license", "GPL", "icon", engine_icon ? engine_icon : "", "layout", config->layout ? config->layout : "default", "rank", config->rank, "symbol", config->symbol ? config->symbol : "", "setup", engine_setup, NULL); g_free (engine_name); g_free (engine_longname); g_free (engine_title); g_free (engine_icon); g_free (engine_desc); g_free (engine_setup); return engine; } #ifndef HAVE_MINPUT_LIST MPlist *minput_list (MSymbol language); #endif /* !HAVE_MINPUT_LIST */ GList * ibus_m17n_list_engines (void) { GList *engines = NULL; MPlist *imlist; MPlist *elm; imlist = minput_list (Mnil); for (elm = imlist; elm && mplist_key(elm) != Mnil; elm = mplist_next(elm)) { MSymbol lang; MSymbol name; MSymbol sane; MText *title = NULL; MText *icon = NULL; MText *desc = NULL; MPlist *l; gchar *engine_name; IBusM17NEngineConfig *config; l = mplist_value (elm); lang = mplist_value (l); l = mplist_next (l); name = mplist_value (l); l = mplist_next (l); sane = mplist_value (l); if (sane == Mt) { /* ignore input-method explicitly blacklisted in default.xml */ engine_name = g_strdup_printf ("m17n:%s:%s", msymbol_name (lang), msymbol_name (name)); config = ibus_m17n_get_engine_config (engine_name); if (config == NULL) { g_warning ("can't load config for %s", engine_name); g_free (engine_name); continue; } if (config->rank < 0) { g_log ("ibus-m17n", G_LOG_LEVEL_MESSAGE, "skipped %s since its rank is lower than 0", engine_name); g_free (engine_name); continue; } g_free (engine_name); l = minput_get_variable (lang, name, msymbol ("candidates-charset")); if (l) { /* check candidates encoding */ MPlist *sl; MSymbol varcharset; sl = mplist_value (l); /* L = (VAR-NAME DESCRIPTION 'nil' VALUE) */ sl = mplist_next (sl); sl = mplist_next (sl); sl = mplist_next (sl); varcharset = mplist_value (sl); if (varcharset != Mcoding_utf_8 || varcharset != Mcoding_utf_8_full) { /* g_debug ("%s != %s or %s", msymbol_name (varcharset), msymbol_name (Mcoding_utf_8), msymbol_name (Mcoding_utf_8_full)); */ continue; } } if (l) m17n_object_unref (l); desc = minput_get_description (lang, name); l = minput_get_title_icon (lang, name); if (l && mplist_key (l) == Mtext) { title = mplist_value (l); } MPlist *n = mplist_next (l); if (n && mplist_key (n) == Mtext) { icon = mplist_value (n); } engines = g_list_append (engines, ibus_m17n_engine_new (lang, name, title, icon, desc, config)); if (desc) m17n_object_unref (desc); m17n_object_unref (l); } } if (imlist) { m17n_object_unref (imlist); } return engines; } IBusM17NEngineConfig * ibus_m17n_get_engine_config (const gchar *engine_name) { IBusM17NEngineConfig *config = g_slice_new0 (IBusM17NEngineConfig); GSList *p; for (p = config_list; p != NULL; p = p->next) { EngineConfigNode *cnode = p->data; if (g_pattern_match_simple (cnode->name, engine_name)) { if (cnode->mask & ENGINE_CONFIG_RANK_MASK) config->rank = cnode->config.rank; if (cnode->mask & ENGINE_CONFIG_SYMBOL_MASK) config->symbol = cnode->config.symbol; if (cnode->mask & ENGINE_CONFIG_LONGNAME_MASK) config->longname = cnode->config.longname; if (cnode->mask & ENGINE_CONFIG_LAYOUT_MASK) config->layout = cnode->config.layout; if (cnode->mask & ENGINE_CONFIG_PREEDIT_HIGHLIGHT_MASK) config->preedit_highlight = cnode->config.preedit_highlight; } } return config; } void ibus_m17n_engine_config_free (IBusM17NEngineConfig *config) { g_slice_free (IBusM17NEngineConfig, config); } static gboolean ibus_m17n_engine_config_parse_xml_node (EngineConfigNode *cnode, XMLNode *node) { GList *p; for (p = node->sub_nodes; p != NULL; p = p->next) { XMLNode *sub_node = (XMLNode *) p->data; if (g_strcmp0 (sub_node->name, "name") == 0) { g_free (cnode->name); cnode->name = g_strdup (sub_node->text); continue; } if (g_strcmp0 (sub_node->name , "rank") == 0) { cnode->config.rank = atoi (sub_node->text); cnode->mask |= ENGINE_CONFIG_RANK_MASK; continue; } if (g_strcmp0 (sub_node->name , "symbol") == 0) { cnode->config.symbol = g_strdup (sub_node->text); cnode->mask |= ENGINE_CONFIG_SYMBOL_MASK; continue; } if (g_strcmp0 (sub_node->name , "longname") == 0) { cnode->config.longname = g_strdup (sub_node->text); cnode->mask |= ENGINE_CONFIG_LONGNAME_MASK; continue; } if (g_strcmp0 (sub_node->name , "layout") == 0) { g_free (cnode->config.layout); cnode->config.layout = g_strdup (sub_node->text); cnode->mask |= ENGINE_CONFIG_LAYOUT_MASK; continue; } if (g_strcmp0 (sub_node->name , "preedit-highlight") == 0) { if (g_ascii_strcasecmp ("TRUE", sub_node->text) == 0) cnode->config.preedit_highlight = TRUE; else if (g_ascii_strcasecmp ("FALSE", sub_node->text) != 0) g_warning ("<%s> element contains invalid boolean value %s", sub_node->name, sub_node->text); cnode->mask |= ENGINE_CONFIG_PREEDIT_HIGHLIGHT_MASK; continue; } g_warning (" element contains invalid element <%s>", sub_node->name); } return TRUE; } IBusComponent * ibus_m17n_get_component (void) { GList *engines, *p; IBusComponent *component; XMLNode *node; const gchar *pkgdatadir; gchar *default_xml; component = ibus_component_new ("org.freedesktop.IBus.M17n", N_("M17N"), PACKAGE_VERSION, "GPL", "Peng Huang ", "http://code.google.com/p/ibus/", "", PACKAGE_NAME); pkgdatadir = g_getenv ("IBUS_M17N_PKGDATADIR"); if (pkgdatadir == NULL) pkgdatadir = PKGDATADIR; default_xml = g_build_filename (pkgdatadir, "default.xml", NULL); node = ibus_xml_parse_file (default_xml); if (node && g_strcmp0 (node->name, "engines") == 0) { for (p = node->sub_nodes; p != NULL; p = p->next) { XMLNode *sub_node = p->data; EngineConfigNode *cnode; if (g_strcmp0 (sub_node->name, "engine") != 0) { g_warning (" element contains invalid element <%s>", sub_node->name); continue; } cnode = g_slice_new0 (EngineConfigNode); if (!ibus_m17n_engine_config_parse_xml_node (cnode, sub_node)) { g_slice_free (EngineConfigNode, cnode); continue; } config_list = g_slist_prepend (config_list, cnode); } config_list = g_slist_reverse (config_list); } else g_warning ("failed to parse %s", default_xml); if (node) ibus_xml_free (node); g_free (default_xml); engines = ibus_m17n_list_engines (); for (p = engines; p != NULL; p = p->next) ibus_component_add_engine (component, p->data); g_list_free (engines); return component; } ibus-m17n-1.4.36/src/m17nutil.h000066400000000000000000000023411477471220000157530ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifndef __M17NUTIL_H__ #define __M17NUTIL_H__ #include #include #define INVALID_COLOR ((guint)-1) /* default configuration */ #define PREEDIT_FOREGROUND 0x00000000 #define PREEDIT_BACKGROUND 0x00c8c8f0 struct _IBusM17NEngineConfig { /* engine rank */ gint rank; /* symbol */ gchar *symbol; /* overridding longname shown on panel */ gchar *longname; /* keyboard layout */ gchar *layout; /* whether to highlight preedit */ gboolean preedit_highlight; }; typedef struct _IBusM17NEngineConfig IBusM17NEngineConfig; void ibus_m17n_init_common (void); void ibus_m17n_init (IBusBus *bus); GList *ibus_m17n_list_engines (void); IBusComponent *ibus_m17n_get_component (void); gchar *ibus_m17n_mtext_to_utf8 (MText *text); gunichar *ibus_m17n_mtext_to_ucs4 (MText *text, glong *nchars); guint ibus_m17n_parse_color (const gchar *hex); IBusM17NEngineConfig *ibus_m17n_get_engine_config (const gchar *engine_name); void ibus_m17n_engine_config_free (IBusM17NEngineConfig *config); #endif ibus-m17n-1.4.36/src/main.c000066400000000000000000000056161477471220000152220ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "engine.h" #include "m17nutil.h" static IBusBus *bus = NULL; static IBusFactory *factory = NULL; /* options */ static gboolean xml = FALSE; static gboolean ibus = FALSE; static gboolean verbose = FALSE; static const GOptionEntry entries[] = { { "xml", 'x', 0, G_OPTION_ARG_NONE, &xml, "generate xml for engines", NULL }, { "ibus", 'i', 0, G_OPTION_ARG_NONE, &ibus, "component is executed by ibus", NULL }, { "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, "verbose", NULL }, { NULL }, }; static void ibus_disconnected_cb (IBusBus *bus, gpointer user_data) { g_debug ("bus disconnected"); ibus_quit (); } static void start_component (void) { GList *engines, *p; IBusComponent *component; ibus_init (); bus = ibus_bus_new (); g_signal_connect (bus, "disconnected", G_CALLBACK (ibus_disconnected_cb), NULL); ibus_m17n_init (bus); component = ibus_m17n_get_component (); factory = ibus_factory_new (ibus_bus_get_connection (bus)); engines = ibus_component_get_engines (component); for (p = engines; p != NULL; p = p->next) { IBusEngineDesc *engine = (IBusEngineDesc *)p->data; #if IBUS_CHECK_VERSION(1,3,99) const gchar *engine_name = ibus_engine_desc_get_name (engine); #else const gchar *engine_name = engine->name; #endif /* !IBUS_CHECK_VERSION(1,3,99) */ GType type = ibus_m17n_engine_get_type_for_name (engine_name); if (type == G_TYPE_INVALID) { g_debug ("Can not create engine type for %s", engine_name); continue; } ibus_factory_add_engine (factory, engine_name, type); } if (ibus) { ibus_bus_request_name (bus, "org.freedesktop.IBus.M17N", 0); } else { ibus_bus_register_component (bus, component); } g_object_unref (component); ibus_main (); } static void print_engines_xml (void) { IBusComponent *component; GString *output; ibus_init (); ibus_m17n_init_common (); component = ibus_m17n_get_component (); output = g_string_new (""); ibus_component_output_engines (component, output, 0); fprintf (stdout, "%s", output->str); g_string_free (output, TRUE); } int main (gint argc, gchar **argv) { GError *error = NULL; GOptionContext *context; setlocale (LC_ALL, ""); context = g_option_context_new ("- ibus M17N engine component"); g_option_context_add_main_entries (context, entries, "ibus-m17n"); if (!g_option_context_parse (context, &argc, &argv, &error)) { g_print ("Option parsing failed: %s\n", error->message); g_error_free (error); exit (EXIT_FAILURE); } if (xml) { print_engines_xml (); exit (EXIT_SUCCESS); } start_component (); return 0; } ibus-m17n-1.4.36/src/minput_list.c000066400000000000000000000017701477471220000166420ustar00rootroot00000000000000/* replacement of minput_list, which is available in m17n-lib 1.6.2+ (CVS) */ #ifdef HAVE_CONFIG_H #include #endif #include MPlist * minput_list (MSymbol language) { MPlist *imlist; MPlist *elm; MPlist *plist; plist = mplist (); imlist = mdatabase_list(msymbol("input-method"), language, Mnil, Mnil); for (elm = imlist; elm && mplist_key(elm) != Mnil; elm = mplist_next(elm)) { MDatabase *mdb = (MDatabase *) mplist_value(elm); MSymbol *tag = mdatabase_tag(mdb); MSymbol lang = tag[1]; MSymbol name = tag[2]; MPlist *l; l = mplist (); mplist_add (l, Msymbol, lang); mplist_add (l, Msymbol, name); if (tag[1] != Mnil && tag[2] != Mnil) { mplist_add (l, Msymbol, Mt); } else { mplist_add (l, Msymbol, Mnil); } mplist_add (plist, Mplist, l); m17n_object_unref (l); } if (imlist) m17n_object_unref (imlist); return plist; } ibus-m17n-1.4.36/src/org.freedesktop.ibus.engine.m17n.gschema.xml000066400000000000000000000010541477471220000243410ustar00rootroot00000000000000 2 'none' 'none' 0 false ibus-m17n-1.4.36/src/setup.c000066400000000000000000000512511477471220000154320ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include "m17nutil.h" enum { COLUMN_KEY, COLUMN_VALUE, COLUMN_DESCRIPTION, NUM_COLS }; struct _SetupDialog { GtkWidget *dialog; GtkWidget *combobox_underline; GtkWidget *combobox_orientation; GtkWidget *checkbutton_foreground; GtkWidget *colorbutton_foreground; GtkWidget *checkbutton_background; GtkWidget *colorbutton_background; GtkWidget *checkbutton_use_us_layout; GtkWidget *treeview; GtkListStore *store; MSymbol lang; MSymbol name; GSettings *gsettings; }; typedef struct _SetupDialog SetupDialog; static gchar *opt_name = NULL; static const GOptionEntry options[] = { {"name", '\0', 0, G_OPTION_ARG_STRING, &opt_name, "IBus engine name like \"m17n:si:wijesekara\"."}, {NULL} }; static gchar * format_m17n_value (MPlist *plist) { if (mplist_key (plist) == Msymbol) return g_strdup (msymbol_name ((MSymbol) mplist_value (plist))); if (mplist_key (plist) == Mtext) return g_strdup (mtext_data ((MText *) mplist_value (plist), NULL, NULL, NULL, NULL)); if (mplist_key (plist) == Minteger) return g_strdup_printf ("%d", (gint) (long) mplist_value (plist)); return NULL; } static MPlist * parse_m17n_value (MPlist *plist, gchar *text) { MPlist *value; if (mplist_key (plist) == Msymbol) { value = mplist (); mplist_add (value, Msymbol, msymbol (text)); return value; } if (mplist_key (plist) == Mtext) { MText *mtext; mtext = mconv_decode_buffer (Mcoding_utf_8, (const unsigned char *) text, strlen (text)); value = mplist (); mplist_add (value, Mtext, mtext); return value; } if (mplist_key (plist) == Minteger) { long val; errno = 0; val = strtol (text, NULL, 10); if ((errno == ERANGE && (val == LONG_MAX || val == LONG_MIN)) || (errno != 0 && val == 0)) return NULL; value = mplist (); mplist_add (value, Minteger, (void *)val); return value; } return NULL; } static void insert_m17n_items (GtkListStore *store, MSymbol language, MSymbol name) { MPlist *plist; plist = minput_get_variable (language, name, Mnil); for (; plist && mplist_key (plist) == Mplist; plist = mplist_next (plist)) { GtkTreeIter iter; MSymbol key; MPlist *p, *mvalue; gchar *description, *value; p = mplist_value (plist); key = mplist_value (p); /* name */ p = mplist_next (p); /* description */ description = ibus_m17n_mtext_to_utf8 ((MText *) mplist_value (p)); p = mplist_next (p); /* status */ mvalue = mplist_next (p); value = format_m17n_value (mvalue); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COLUMN_KEY, msymbol_name (key), COLUMN_DESCRIPTION, description, COLUMN_VALUE, value, -1); g_free (description); g_free (value); } } static gboolean on_query_tooltip (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data) { GtkTreeView *treeview = GTK_TREE_VIEW (widget); GtkTreeModel *model = gtk_tree_view_get_model (treeview); GtkTreePath *path = NULL; GtkTreeIter iter; gchar *description; if (!gtk_tree_view_get_tooltip_context (treeview, &x, &y, keyboard_tip, &model, &path, &iter)) return FALSE; gtk_tree_model_get (model, &iter, COLUMN_DESCRIPTION, &description, -1); gtk_tooltip_set_text (tooltip, description); gtk_tree_view_set_tooltip_row (treeview, tooltip, path); gtk_tree_path_free (path); g_free (description); return TRUE; } static void on_edited (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer data) { SetupDialog *dialog = data; GtkTreeModel *model = GTK_TREE_MODEL (dialog->store); GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_string); gtk_tree_model_get_iter (model, &iter, path); gtk_list_store_set (dialog->store, &iter, COLUMN_VALUE, new_text, -1); gtk_tree_path_free (path); } static void toggle_colorbutton_sensitive (GtkToggleButton *togglebutton, GtkWidget *colorbutton) { if (gtk_toggle_button_get_active (togglebutton)) gtk_widget_set_sensitive (colorbutton, TRUE); else gtk_widget_set_sensitive (colorbutton, FALSE); } static void on_foreground_toggled (GtkToggleButton *togglebutton, gpointer user_data) { SetupDialog *dialog = user_data; toggle_colorbutton_sensitive (togglebutton, dialog->colorbutton_foreground); } static void on_background_toggled (GtkToggleButton *togglebutton, gpointer user_data) { SetupDialog *dialog = user_data; toggle_colorbutton_sensitive (togglebutton, dialog->colorbutton_background); } static gint get_combo_box_index_by_value (GtkComboBox *combobox, gint value) { GtkTreeModel *model; GtkTreeIter iter; gint index; index = 0; model = gtk_combo_box_get_model (combobox); if (!gtk_tree_model_get_iter_first (model, &iter)) return -1; do { gint _value; gtk_tree_model_get (model, &iter, COLUMN_VALUE, &_value, -1); if (_value == value) return index; index++; } while (gtk_tree_model_iter_next (model, &iter)); return -1; } #if GTK_CHECK_VERSION(3,0,0) static void _gdk_rgba_from_uint (GdkRGBA *rgba, guint color) { rgba->red = ((color >> 8) & 0xFF00) / 65535.; rgba->green = (color & 0xFF00) / 65535.; rgba->blue = ((color & 0xFF) << 8) / 65535.; rgba->alpha = 1.0; } static gchar * _gdk_rgba_to_string (GdkRGBA *rgba) { return g_strdup_printf ("#%02X%02X%02X", (gint) (rgba->red * 255), (gint) (rgba->green * 255), (gint) (rgba->blue * 255)); } static void set_color_string (GtkColorButton *colorbutton, const gchar *color) { GdkRGBA rgba; gdk_rgba_parse (&rgba, color); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (colorbutton), &rgba); } static void set_color_uint (GtkColorButton *colorbutton, guint color) { GdkRGBA rgba; _gdk_rgba_from_uint (&rgba, color); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (colorbutton), &rgba); } static gchar * get_color_string (GtkColorButton *colorbutton) { GdkRGBA rgba; gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (colorbutton), &rgba); return _gdk_rgba_to_string (&rgba); } #else static void _gdk_color_from_uint (GdkColor *color_gdk, guint color) { color_gdk->pixel = 0; color_gdk->red = (color >> 8) & 0xFF00; color_gdk->green = color & 0xFF00; color_gdk->blue = (color & 0xFF) << 8; } static gchar * _gdk_color_to_string (GdkColor *color) { return g_strdup_printf ("#%02X%02X%02X", (color->red & 0xFF00) >> 8, (color->green & 0xFF00) >> 8, (color->blue & 0xFF00) >> 8); } static void set_color_string (GtkColorButton *colorbutton, const gchar *color) { GdkColor cvalue; gdk_color_parse (color, &cvalue); gtk_color_button_set_color (GTK_COLOR_BUTTON (colorbutton), &cvalue); } static void set_color_uint (GtkColorButton *colorbutton, guint color) { GdkColor cvalue; _gdk_color_from_uint (&cvalue, color); gtk_color_button_set_color (GTK_COLOR_BUTTON (colorbutton), &cvalue); } static gchar * get_color_string (GtkColorButton *colorbutton) { GdkColor color; gtk_color_button_get_color (colorbutton, &color); return _gdk_color_to_string (&color); } #endif static void load_color (GSettings *gsettings, GtkToggleButton *togglebutton, GtkColorButton *colorbutton, const gchar *key, guint defcol) { GVariant *value; gboolean bvalue; bvalue = FALSE; value = g_settings_get_value (gsettings, key); if (value != NULL) { const gchar *svalue = g_variant_get_string (value, NULL); if (g_strcmp0 (svalue, "none") != 0) { set_color_string (colorbutton, svalue); bvalue = TRUE; } g_variant_unref (value); } if (!bvalue) { set_color_uint (colorbutton, defcol); } gtk_toggle_button_set_active (togglebutton, bvalue); gtk_widget_set_sensitive (GTK_WIDGET (colorbutton), bvalue); } static void load_choice (GSettings *gsettings, GtkComboBox *combo, const gchar *key, gint defval) { GVariant *value; gint ivalue, index; GtkCellRenderer *renderer; renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer, "text", 0, NULL); ivalue = defval; value = g_settings_get_value (gsettings, key); if (value != NULL) { ivalue = g_variant_get_int32 (value); g_variant_unref (value); } index = get_combo_box_index_by_value (GTK_COMBO_BOX (combo), ivalue); gtk_combo_box_set_active (GTK_COMBO_BOX (combo), index); } static void load_toggle (GSettings *gsettings, GtkToggleButton *togglebutton, const gchar *key, gboolean defval) { GVariant *value; gboolean bvalue; bvalue = defval; value = g_settings_get_value (gsettings, key); if (value != NULL) { bvalue = g_variant_get_boolean (value); g_variant_unref (value); } gtk_toggle_button_set_active (togglebutton, bvalue); } static void setup_dialog_load_config (SetupDialog *dialog) { GtkCellRenderer *renderer; /* General -> Pre-edit Appearance */ /* foreground color of pre-edit buffer */ load_color (dialog->gsettings, GTK_TOGGLE_BUTTON (dialog->checkbutton_foreground), GTK_COLOR_BUTTON (dialog->colorbutton_foreground), "preedit-foreground", PREEDIT_FOREGROUND); g_signal_connect (dialog->checkbutton_foreground, "toggled", G_CALLBACK (on_foreground_toggled), dialog); /* background color of pre-edit buffer */ load_color (dialog->gsettings, GTK_TOGGLE_BUTTON (dialog->checkbutton_background), GTK_COLOR_BUTTON (dialog->colorbutton_background), "preedit-background", PREEDIT_BACKGROUND); g_signal_connect (dialog->checkbutton_background, "toggled", G_CALLBACK (on_background_toggled), dialog); /* underline of pre-edit buffer */ load_choice (dialog->gsettings, GTK_COMBO_BOX (dialog->combobox_underline), "preedit-underline", IBUS_ATTR_UNDERLINE_NONE); /* General -> Other */ /* lookup table orientation */ load_choice (dialog->gsettings, GTK_COMBO_BOX (dialog->combobox_orientation), "lookup-table-orientation", IBUS_ORIENTATION_SYSTEM); /* Use US keyboard layout */ load_toggle (dialog->gsettings, GTK_TOGGLE_BUTTON (dialog->checkbutton_use_us_layout), "use-us-layout", FALSE); /* Advanced -> m17n-lib configuration */ dialog->store = gtk_list_store_new (NUM_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); insert_m17n_items (dialog->store, dialog->lang, dialog->name); gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->treeview), GTK_TREE_MODEL (dialog->store)); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview), -1, "Key", renderer, "text", COLUMN_KEY, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview), -1, "Value", renderer, "text", COLUMN_VALUE, NULL); g_object_set (renderer, "editable", TRUE, NULL); g_signal_connect (renderer, "edited", G_CALLBACK (on_edited), dialog); g_signal_connect (dialog->treeview, "query-tooltip", G_CALLBACK (on_query_tooltip), NULL); } static void save_color (SetupDialog *dialog, GtkToggleButton *togglebutton, GtkColorButton *colorbutton, const gchar *key) { GVariant *value; if (gtk_toggle_button_get_active (togglebutton)) { gchar *color = get_color_string (colorbutton); value = g_variant_new_string (color); g_free (color); } else { value = g_variant_new_string ("none"); } g_settings_set_value (dialog->gsettings, key, value); } static void save_choice (SetupDialog *dialog, GtkComboBox *combo, const gchar *key) { GtkTreeModel *model; GtkTreeIter iter; gint active; GVariant *value; model = gtk_combo_box_get_model (combo); gtk_combo_box_get_active_iter (combo, &iter); gtk_tree_model_get (model, &iter, COLUMN_VALUE, &active, -1); value = g_variant_new_int32 (active); g_settings_set_value (dialog->gsettings, key, value); } static void save_toggle (SetupDialog *dialog, GtkToggleButton *togglebutton, const gchar *key) { GVariant *value; value = g_variant_new_boolean (gtk_toggle_button_get_active (togglebutton)); g_settings_set_value (dialog->gsettings, key, value); } static gboolean save_m17n_options (SetupDialog *dialog) { GtkTreeModel *model = GTK_TREE_MODEL (dialog->store); GtkTreeIter iter; MPlist *plist, *p, *mvalue = NULL; gchar *key = NULL, *value = NULL; gboolean retval = TRUE; if (!gtk_tree_model_get_iter_first (model, &iter)) return FALSE; do { gtk_tree_model_get (model, &iter, COLUMN_KEY, &key, COLUMN_VALUE, &value, -1); plist = minput_get_variable (dialog->lang, dialog->name, msymbol (key)); if (!plist) { retval = FALSE; break; } p = mplist_next (mplist_next (mplist_next (mplist_value (plist)))); if (!p) { retval = FALSE; break; } mvalue = parse_m17n_value (p, value); if (!mvalue) { retval = FALSE; break; } if (minput_config_variable (dialog->lang, dialog->name, msymbol (key), mvalue) != 0) { retval = FALSE; break; } if (mvalue) m17n_object_unref (mvalue); g_free (key); g_free (value); mvalue = NULL; key = NULL; value = NULL; } while (gtk_tree_model_iter_next (model, &iter)); if (retval && minput_save_config () != 1) retval = FALSE; if (mvalue) m17n_object_unref (mvalue); g_free (key); g_free (value); return retval; } static void setup_dialog_save_config (SetupDialog *dialog) { save_color (dialog, GTK_TOGGLE_BUTTON (dialog->checkbutton_foreground), GTK_COLOR_BUTTON (dialog->colorbutton_foreground), "preedit-foreground"); save_color (dialog, GTK_TOGGLE_BUTTON (dialog->checkbutton_background), GTK_COLOR_BUTTON (dialog->colorbutton_background), "preedit-background"); save_choice (dialog, GTK_COMBO_BOX (dialog->combobox_underline), "preedit-underline"); save_choice (dialog, GTK_COMBO_BOX (dialog->combobox_orientation), "lookup-table-orientation"); save_toggle (dialog, GTK_TOGGLE_BUTTON (dialog->checkbutton_use_us_layout), "use-us-layout"); save_m17n_options (dialog); g_settings_sync(); } static SetupDialog * setup_dialog_new (MSymbol lang, MSymbol name) { GtkBuilder *builder; SetupDialog *dialog; GObject *object; GError *error; dialog = g_slice_new0 (SetupDialog); dialog->lang = lang; dialog->name = name; dialog->gsettings = g_settings_new_with_path( "org.freedesktop.ibus.engine.m17n", g_strdup_printf ("/org/freedesktop/ibus/engine/m17n/%s/%s/", msymbol_name (lang), msymbol_name (name))); builder = gtk_builder_new (); gtk_builder_set_translation_domain (builder, "ibus-m17n"); error = NULL; if (gtk_builder_add_from_file (builder, PKGDATADIR "/setup/ibus-m17n-preferences.ui", &error) == 0) { g_warning ("can't read ibus-m17n-preferences.ui: %s", error->message); g_error_free (error); g_return_val_if_reached (NULL); } object = gtk_builder_get_object (builder, "dialog"); dialog->dialog = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "checkbutton_foreground"); dialog->checkbutton_foreground = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "colorbutton_foreground"); dialog->colorbutton_foreground = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "checkbutton_background"); dialog->checkbutton_background = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "colorbutton_background"); dialog->colorbutton_background = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "combobox_underline"); dialog->combobox_underline = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "combobox_orientation"); dialog->combobox_orientation = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "checkbutton_use_us_layout"); dialog->checkbutton_use_us_layout = GTK_WIDGET (object); object = gtk_builder_get_object (builder, "treeview_mim_config"); dialog->treeview = GTK_WIDGET (object); return dialog; } static void setup_dialog_free (SetupDialog *dialog) { gtk_widget_destroy (dialog->dialog); g_object_unref (dialog->gsettings); g_object_unref (dialog->store); g_slice_free (SetupDialog, dialog); } static void start (const gchar *engine_name) { gchar **strv; SetupDialog *dialog; ibus_init (); ibus_m17n_init_common (); strv = g_strsplit (engine_name, ":", 3); g_assert (g_strv_length (strv) == 3); g_assert (g_strcmp0 (strv[0], "m17n") == 0); /* strv == {"m17n", lang, name, NULL} */ dialog = setup_dialog_new (msymbol (strv[1]), msymbol (strv[2])); g_strfreev (strv); setup_dialog_load_config (dialog); gtk_window_set_title( GTK_WINDOW (dialog->dialog), g_strdup_printf("%s %s", gtk_window_get_title(GTK_WINDOW (dialog->dialog)), engine_name)); gtk_window_present (GTK_WINDOW (dialog->dialog)); gtk_dialog_run (GTK_DIALOG (dialog->dialog)); setup_dialog_save_config (dialog); setup_dialog_free (dialog); M17N_FINI (); } int main (gint argc, gchar **argv) { GOptionContext *context; context = g_option_context_new ("ibus-setup-m17n"); g_option_context_add_main_entries (context, options, NULL); g_option_context_parse (context, &argc, &argv, NULL); g_option_context_free (context); gtk_init (&argc, &argv); if (!opt_name) { opt_name = (gchar *) g_getenv ("IBUS_ENGINE_NAME"); } if (!opt_name) { fprintf (stderr, "can't determine IBus engine name; use --name\n"); exit (1); } if (strncmp (opt_name, "m17n:", 5) != 0 || strchr (&opt_name[5], ':') == NULL) { fprintf (stderr, "wrong format of IBus engine name\n"); exit (1); } start (opt_name); return 0; } ibus-m17n-1.4.36/src/test.c000066400000000000000000000032461477471220000152520ustar00rootroot00000000000000/* vim:set et sts=4: */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "m17nutil.h" static void test_output_component (void) { IBusComponent *component; GString *output; component = ibus_m17n_get_component (); output = g_string_new (""); ibus_component_output (component, output, 1); g_debug ("\n%s", output->str); g_string_free (output, TRUE); g_object_unref (component); } static void test_engine_config (void) { IBusM17NEngineConfig *config; config = ibus_m17n_get_engine_config ("m17n:non:exsistent"); g_assert_cmpint (config->rank, ==, 0); g_assert_cmpint (config->preedit_highlight, ==, 0); ibus_m17n_engine_config_free (config); config = ibus_m17n_get_engine_config ("m17n:si:wijesekara"); g_assert_cmpint (config->rank, ==, 2); g_assert_cmpint (config->preedit_highlight, ==, 0); ibus_m17n_engine_config_free (config); config = ibus_m17n_get_engine_config ("m17n:si:phonetic-dynamic"); g_assert_cmpint (config->rank, ==, 1); g_assert_cmpint (config->preedit_highlight, ==, 0); ibus_m17n_engine_config_free (config); config = ibus_m17n_get_engine_config ("m17n:si:samanala"); g_assert_cmpint (config->rank, ==, 0); g_assert_cmpint (config->preedit_highlight, ==, 0); ibus_m17n_engine_config_free (config); } int main (int argc, char **argv) { setlocale (LC_ALL, ""); ibus_init (); ibus_m17n_init_common (); g_test_init (&argc, &argv, NULL); g_test_add_func ("/test-m17n/output-component", test_output_component); g_test_add_func ("/test-m17n/engine-config", test_engine_config); return g_test_run (); }