pax_global_header00006660000000000000000000000064147536470470014533gustar00rootroot0000000000000052 comment=6da13bfc17a4f97c4af5ebb5eb33bb53f3f30481 cutemaze-1.3.5/000077500000000000000000000000001475364704700133565ustar00rootroot00000000000000cutemaze-1.3.5/.gitignore000066400000000000000000000000401475364704700153400ustar00rootroot00000000000000Makefile build cutemaze *.qm *~ cutemaze-1.3.5/CMakeLists.txt000066400000000000000000000072341475364704700161240ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2021-2025 Graeme Gott # # SPDX-License-Identifier: GPL-3.0-or-later cmake_minimum_required(VERSION 3.16) # Configure project project(cutemaze VERSION 1.3.5 LANGUAGES CXX) set(project_copyright "2007-2025 Graeme Gott") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) find_package(Qt6 REQUIRED COMPONENTS Core Gui LinguistTools Svg Widgets) include(GNUInstallDirs) add_compile_definitions( QT_NO_KEYWORDS $<$:QT_STRICT_ITERATORS> $<$:QT_NO_NARROWING_CONVERSIONS_IN_CONNECT> $<$:QT_DISABLE_DEPRECATED_BEFORE=0x060800> ) # Version number include(cmake/AddVersionCompileDefinition.cmake) add_version_compile_definition(src/main.cpp VERSIONSTR) # Create program qt_add_executable(cutemaze # Headers src/board.h src/cell.h src/locale_dialog.h src/maze.h src/new_game_dialog.h src/path.h src/scores_dialog.h src/settings.h src/solver.h src/theme.h src/window.h # Sources src/board.cpp src/cell.cpp src/locale_dialog.cpp src/main.cpp src/maze.cpp src/new_game_dialog.cpp src/path.cpp src/scores_dialog.cpp src/settings.cpp src/solver.cpp src/theme.cpp src/window.cpp # Resources icons/icons.qrc themes/theme.qrc preview/preview.qrc ${translations_QM} ) target_link_libraries(cutemaze PRIVATE Qt6::Core Qt6::Gui Qt6::Svg Qt6::Widgets ) # Create translations file(GLOB translations_SRCS translations/*.ts) qt_add_translations(cutemaze TS_FILES ${translations_SRCS} QM_FILES_OUTPUT_VARIABLE translations_QM LUPDATE_OPTIONS -no-obsolete -locations none ) # Optimize build option(ENABLE_LINK_TIME_OPTIMIZATION "Enable link time optimization" OFF) if(ENABLE_LINK_TIME_OPTIMIZATION) include(CheckIPOSupported) check_ipo_supported(RESULT result) if(result) set_target_properties(cutemaze PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) endif() endif() option(ENABLE_STRIP "Enable automatic stripping of builds" OFF) if(ENABLE_STRIP) add_custom_command(TARGET cutemaze POST_BUILD COMMAND ${CMAKE_STRIP} $ ) endif() # Install if(APPLE) set(datadir "../Resources") set_target_properties(cutemaze PROPERTIES OUTPUT_NAME CuteMaze MACOSX_BUNDLE TRUE MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/mac/Info.plist.in ) include(cmake/BundleResources.cmake) bundle_data(cutemaze ${CMAKE_SOURCE_DIR}/icons/cutemaze.icns Resources) bundle_translations(cutemaze "${translations_QM}") elseif(WIN32) set(datadir ".") # Use Qt6 macro until CMake provides something # https://bugreports.qt.io/browse/QTBUG-87618 set_target_properties(cutemaze PROPERTIES OUTPUT_NAME CuteMaze WIN32_EXECUTABLE TRUE QT_TARGET_VERSION "${PROJECT_VERSION}" QT_TARGET_COMPANY_NAME "Graeme Gott" QT_TARGET_DESCRIPTION "Simple maze game" QT_TARGET_COPYRIGHT "\\xA9 ${project_copyright}" QT_TARGET_PRODUCT_NAME "CuteMaze" QT_TARGET_RC_ICONS ${CMAKE_SOURCE_DIR}/icons/cutemaze.ico ) _qt_internal_generate_win32_rc_file(cutemaze) else() file(RELATIVE_PATH datadir ${CMAKE_INSTALL_FULL_BINDIR} ${CMAKE_INSTALL_FULL_DATADIR}/cutemaze) target_sources(cutemaze PRIVATE icons/icon.qrc) install(TARGETS cutemaze RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES ${translations_QM} DESTINATION ${CMAKE_INSTALL_DATADIR}/cutemaze/translations) install(FILES doc/cutemaze.6 DESTINATION ${CMAKE_INSTALL_MANDIR}/man6 COMPONENT doc) install(DIRECTORY icons/hicolor DESTINATION ${CMAKE_INSTALL_DATADIR}/icons) include(cmake/TranslateMetainfo.cmake) process_and_install_metainfo(PO_DIR ${CMAKE_SOURCE_DIR}/icons/po) endif() set_property(SOURCE src/main.cpp APPEND PROPERTY COMPILE_DEFINITIONS CUTEMAZE_DATADIR="${datadir}") cutemaze-1.3.5/COPYING000066400000000000000000001045151475364704700144170ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . cutemaze-1.3.5/CREDITS000066400000000000000000000007131475364704700143770ustar00rootroot00000000000000Developers ---------- * Graeme Gott Translations ------------ Czech: * Pavel Fric Dutch: * Robert Borst German: * Danny Krug Lithuanian: * Moo Polish: * Michał Trzebiatowski Portuguese (Brazil): * Enrico Nicoletto Romanian: * Jaff (Oprea Nicolae) Russian: * Artem Krosheninnikov Spanish: * Edgar Carballo Turkish: * Özcan Zafer AYAN * Yusuf Kayan Icons ----- * Oxygen, http://www.oxygen-icons.org/ Libraries --------- * Qt, http://www.qt.io/ cutemaze-1.3.5/ChangeLog000066400000000000000000000055351475364704700151400ustar00rootroot000000000000001.3.5 ----- * Improved code for building translations. * FIXED: High score name had NULL at end in Windows. 1.3.4 ----- * Improved deployment. * Translation updates: Hebrew. 1.3.3 ----- * Replaced deprecated code. * Translation updates: Italian. 1.3.2 ----- * Added portable mode. * Improved Linux deployment. * Replaced deprecated code. 1.3.1 ----- * Switched to Qt 6. * Translation updates: Dutch, Turkish. 1.3.0 ----- * Added pausing when menus are shown. * Added resuming by clicking on game. * Added support for Qt 6. * Improved high scores dialog. * Refactored code. * Removed XPM icon. * Translation updates: Dutch, Lithuanian, Romanian. 1.2.6 ----- * FIXED: Did not load locales with underscores. * Improved Windows deployment. * Replaced deprecated code. * Translation updates: Chinese. 1.2.5 ----- * FIXED: Window icon didn't work in Wayland. * Improved loading locales. * Improved Windows deployment. * Replaced deprecated code. 1.2.4 ----- * FIXED: Automatic high DPI support. * Translation updates: German, Romanian. 1.2.3 ----- * Replaced deprecated code. * Extra warnings only shown in debug build. * Improved Linux deployment. * Improved macOS deployment. * Improved Windows deployment. * Translation updates: Chinese, Dutch, Portuguese. 1.2.2 ----- * FIXED: Could not compile with Qt 5.10. * Translation updates: Greek. 1.2.1 ----- * Added keyboard shortcut for Show Hint in settings. * FIXED: Did not always install translations in Linux. * Translation updates: Chinese, German, Lithuanian, Polish, Romanian. 1.2.0 ----- * Added support for high DPI displays. * Increased speed of smooth movement. * Switched to Qt 5. * Improved Linux integration. * Generate binary translations at build time. * FIXED: Application layout did not respect RTL languages. * FIXED: Crash in debug mode when zooming. * FIXED: Was not properly loading Qt translations. * Translation updates: Czech, Dutch, Esperanto, Finnish, German, Hebrew, Lithuanian, Romanian, Turkish. 1.1.1 ----- * Added dialog to switch translation. * Added support for Qt 5. * Removed Qtopia support. * Translation updates: French, German, Hebrew, Polish, Portugese (Brazil), Romanian, Russian, Spanish, Turkish. 1.1.0 ----- * Added hint support. * Added zooming. * Improved background rendering. * Rewrote code for placing targets. * Bug fixes. 1.0.2 ----- * Ported by Alessandro Briosi to Qtopia4. * Improved statusbar message layout. * Bug fixes. 1.0.1 ----- * Relicensed to GPLv3. 1.0.0 ----- * Added Mac support. * Minor bug fixes. 0.9.4 ----- * Add and remove themes in game. 0.9.3 ----- * Added Windows support. 0.9.2 ----- * Faster maze rendering. * Faster maze creation. 0.9.1 ----- * Fixed bugs with large numbers of targets. 0.9 --- * Added option to show number of steps taken. * Added option to show time elapsed. * Added high score board. * Added algorithm previews. * Added smooth player movement. cutemaze-1.3.5/INSTALL000066400000000000000000000057171475364704700144210ustar00rootroot00000000000000Installation ============ Open a terminal and browse into the extracted folder. Linux: 1. `cmake -B build -S . -DCMAKE_INSTALL_PREFIX=/usr' to create a location for the build and then configure the program. There are more options you can pass to CMake, see below for details. 2. `cmake --build build' to compile the program. 3. `cmake --install build' to install the program. This has to be done with root privileges if installing to system directories, but the rest of the build should be done with regular user privileges. For packaging you can optionally install the program into a temporary directory by setting the DESTDIR environment variable. For example, `DESTDIR="alternate/directory" cmake --install build' will prepend 'alternate/directory' before all installation names. macOS: 1. `cmake -B build -S .' to create a location for the build and then configure the program. There are more options you can pass to CMake, see below for details. 2. `cmake --build build' to compile the program. 3. Run `mac_deploy.sh' from inside the build directory to create a disk image of the program. Windows: 1. `cmake -B ..\build -S .' to create a location for the build and then configure the program. There are more options you can pass to CMake, see below for details. 2. `cmake --build ..\build' to compile the program. 3. Run `windows_deploy.bat' from inside the build directory to create an installer of the program. Note that you must have the NSIS executable from nsis.sourceforge.io and the 7z executable from 7-zip.org in your %PATH% for this to work. Release Builds ============== CMake does not specify any compiler optimizations by default; this is useful if you want to inherit CFLAGS and CXXFLAGS from the environment. You may want to add "-DCMAKE_BUILD_TYPE=Release" during configuration to get an optimized build. Debug Builds ============ You should create different directories for each type of build: 1. `cmake -B debug -S . -DCMAKE_BUILD_TYPE=Debug' to configure the sources. 2. `cmake --build debug' to compile the program. More CMake Options ================== -DCMAKE_BUILD_TYPE= Choose the type of build. Possible values are: 'None' 'Debug' 'Release' 'RelWithDebInfo' 'MinSizeRel' -DENABLE_LINK_TIME_OPTIMIZATION=[OFF] Reduce size by optimizing entire program at link time. -DENABLE_STRIP=[OFF] Reduce size by removing symbols. Linux CMake Options =================== -DCMAKE_INSTALL_PREFIX= Choose the base location where the program is installed (defaults to /usr/local). -DCMAKE_INSTALL_BINDIR= Choose where binaries are installed (defaults to $CMAKE_INSTALL_PREFIX/bin). -DCMAKE_INSTALL_DATADIR= Choose where the data files are installed (defaults to $CMAKE_INSTALL_PREFIX/share). -DCMAKE_INSTALL_MANDIR= Choose where manual pages are installed (defaults to $CMAKE_INSTALL_DATADIR/man). cutemaze-1.3.5/README000066400000000000000000000012311475364704700142330ustar00rootroot00000000000000About ===== CuteMaze is a simple, top-down game in which mazes are randomly generated using one of a choice of several different algorithms. You move the character through the maze while hunting for targets (cheese, by default)--the game is won once all of these targets have been picked up. Features * Showing the amount of time and steps it has taken to play the maze (optional) * "Bread crumb" trail to show you where you've already been (optional) * Flag system which allows you to mark and later un-mark any square on the board * Hints that direct you to the closest target * Zooming out to see more of the maze * SVG themes (two themes come with the game) cutemaze-1.3.5/cmake/000077500000000000000000000000001475364704700144365ustar00rootroot00000000000000cutemaze-1.3.5/cmake/AddVersionCompileDefinition.cmake000066400000000000000000000024671475364704700230310ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2022 Graeme Gott # # SPDX-License-Identifier: GPL-3.0-or-later function(add_version_compile_definition versionstr_file versionstr_def) find_package(Git QUIET) if(Git_FOUND) # Find git repository execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --absolute-git-dir WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} RESULT_VARIABLE git_dir_result OUTPUT_VARIABLE git_dir ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ) if (git_dir_result EQUAL 0) # Find version number from git execute_process( COMMAND ${GIT_EXECUTABLE} describe --tags --match "v*" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE versionstr ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ) string(REGEX REPLACE "^v" "" versionstr "${versionstr}") # Rerun CMake when git repository changes if (EXISTS ${git_dir}/logs/HEAD) set_property( DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${git_dir}/logs/HEAD ) endif() endif() endif() # Fall back to project's VERSION if ("${versionstr}" STREQUAL "") set(versionstr ${PROJECT_VERSION}) endif() # Pass version as compile definition to file set_property( SOURCE ${versionstr_file} APPEND PROPERTY COMPILE_DEFINITIONS ${versionstr_def}="${versionstr}" ) endfunction() cutemaze-1.3.5/cmake/BundleResources.cmake000066400000000000000000000027731475364704700205550ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2022 Graeme Gott # # SPDX-License-Identifier: GPL-3.0-or-later # Add files to a macOS bundle. function(bundle_data target source destination) if(IS_DIRECTORY ${source}) # Recursively find files under source file(GLOB_RECURSE files RELATIVE ${source} ${source}/*) set(parent ${source}) else() # Handle single file get_filename_component(files ${source} NAME) get_filename_component(parent ${source} DIRECTORY) endif() # Set each file to be located under destination foreach(resource ${files}) get_filename_component(path ${resource} DIRECTORY) set_property( SOURCE ${parent}/${resource} PROPERTY MACOSX_PACKAGE_LOCATION ${destination}/${path} ) endforeach() # Make target depend on resources list(TRANSFORM files PREPEND "${parent}/") target_sources(${target} PRIVATE ${files}) endfunction() # Add translations to a macOS bundle. function(bundle_translations target translations) foreach(file ${translations}) # Set each translation to be located under Resources set_property( SOURCE ${file} PROPERTY MACOSX_PACKAGE_LOCATION Resources/translations ) # Inform macOS about translation for native dialogs get_filename_component(resource ${file} NAME) string(REGEX REPLACE "[^_]*_([^\\.]*)\\..*" "\\1.lproj" lang ${resource}) add_custom_command( TARGET ${target} POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E make_directory $/Resources/${lang} ) endforeach() endfunction() cutemaze-1.3.5/cmake/TranslateMetainfo.cmake000066400000000000000000000051731475364704700210660ustar00rootroot00000000000000# SPDX-FileCopyrightText: 2025 Graeme Gott # # SPDX-License-Identifier: GPL-3.0-or-later function(process_and_install_metainfo) cmake_parse_arguments(PARSE_ARGV 0 arg "" "PO_DIR" "MIMETYPES") find_package(Gettext 0.19.8 REQUIRED) # Generate LINGUAS file file(GLOB po_files ${arg_PO_DIR}/*.po) foreach(po_file ${po_files}) get_filename_component(lang ${po_file} NAME_WE) list(APPEND linguas ${lang}) endforeach() add_custom_command( OUTPUT ${arg_PO_DIR}/LINGUAS COMMAND ${CMAKE_COMMAND} -E echo "${linguas}" > ${arg_PO_DIR}/LINGUAS COMMAND_EXPAND_LISTS COMMENT "Generating LINGUAS" ) # Generate desktop file set(desktop_file "${PROJECT_NAME}.desktop") add_custom_command( OUTPUT ${desktop_file} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --desktop --template=${arg_PO_DIR}/../${desktop_file}.in -d ${arg_PO_DIR} -o ${desktop_file} DEPENDS ${arg_PO_DIR}/../${desktop_file}.in ${po_files} ${arg_PO_DIR}/LINGUAS ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${desktop_file} DESTINATION ${CMAKE_INSTALL_DATADIR}/applications ) list(APPEND metainfo_files ${desktop_file}) # Generate AppData file set(appdata_file "${PROJECT_NAME}.appdata.xml") add_custom_command( OUTPUT ${appdata_file} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --xml --template=${arg_PO_DIR}/../${appdata_file}.in -d ${arg_PO_DIR} -o ${appdata_file} DEPENDS ${arg_PO_DIR}/../${appdata_file}.in ${po_files} ${arg_PO_DIR}/LINGUAS ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${appdata_file} DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo ) list(APPEND metainfo_files ${appdata_file}) # Generate mimetype files foreach(mimetype_file ${arg_MIMETYPES}) add_custom_command( OUTPUT ${mimetype_file} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --xml --template=${arg_PO_DIR}/../${mimetype_file}.in -d ${arg_PO_DIR} -o ${mimetype_file} DEPENDS ${arg_PO_DIR}/../${mimetype_file}.in ${po_files} ${arg_PO_DIR}/LINGUAS ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${mimetype_file} DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages ) list(APPEND metainfo_files ${mimetype_file}) endforeach() # Generate description template find_program(XGETTEXT_EXECUTABLE xgettext) if(XGETTEXT_EXECUTABLE) add_custom_target(update_description_template COMMAND ${XGETTEXT_EXECUTABLE} --output=description.pot --from-code=UTF-8 --package-name='${PROJECT_NAME}' --copyright-holder='Graeme Gott' ../*.in WORKING_DIRECTORY ${arg_PO_DIR} COMMENT "Generating description.pot" ) endif() # Translate metainfo files add_custom_target(metainfo ALL DEPENDS ${metainfo_files}) endfunction() cutemaze-1.3.5/doc/000077500000000000000000000000001475364704700141235ustar00rootroot00000000000000cutemaze-1.3.5/doc/cutemaze.6000066400000000000000000000017671475364704700160420ustar00rootroot00000000000000.TH CUTEMAZE 6 "February 2025" "CuteMaze 1.3.5" "Games Manual" .SH "NAME" cutemaze \- top-down maze game .SH "SYNOPSIS" .B cutemaze [options] .SH "DESCRIPTION" CuteMaze is a simple, top-down game in which mazes are randomly generated using one of a choice of several different algorithms. You move the character through the maze while hunting for targets (cheese, by default)--the game is won once all of these targets have been picked up. .SH "OPTIONS" .TP .BR \-h ", " \-\-help Displays help on commandline options. .TP .B \-\-help-all Displays help including Qt specific options. .TP .BR \-v ", " \-\-version Displays version information. .SH "SEE ALSO" .BR qt6options (7) .SH "REPORTING BUGS" Report bugs to . .SH "COPYRIGHT" Copyright \(co 2007-2025 Graeme Gott .PP Free use of this software is granted under the terms of the GNU General Public License version 3 (GPLv3). There is NO WARRANTY, to the extent permitted by law. .SH "AUTHOR" Graeme Gott . cutemaze-1.3.5/icons/000077500000000000000000000000001475364704700144715ustar00rootroot00000000000000cutemaze-1.3.5/icons/cutemaze.appdata.xml.in000066400000000000000000000105731475364704700210540ustar00rootroot00000000000000 cutemaze.desktop CC0-1.0 GPL-3.0+ CuteMaze Find targets in a maze

CuteMaze is a simple, top-down game in which mazes are randomly generated using one of a choice of several different algorithms. You move the character through the maze while hunting for targets (cheese, by default)—the game is won once all of these targets have been picked up.

https://gottcode.org/cutemaze/screenshots/appdata.png https://gottcode.org/cutemaze/ https://gottcode.org/cutemaze/bugs/ https://gottcode.org/tip/ https://www.transifex.com/gottcode/cutemaze/ Graeme Gott graeme@gottcode.org cutemaze cutemaze cutemaze.desktop HiDpiIcon ModernToolkit
  • Improved code for building translations
  • FIXED: High score name had NULL at end in Windows
  • Improved deployment
  • Translation updates: Hebrew
  • Replaced deprecated code
  • Translation updates: Italian
  • Added portable mode
  • Improved Linux deployment
  • Replaced deprecated code
  • Switched to Qt 6
  • Translation updates: Dutch, Turkish
  • Added pausing when menus are shown
  • Added resuming by clicking on game
  • Added support for Qt 6
  • Improved high scores dialog
  • Refactored code
  • Removed XPM icon
  • Translation updates: Dutch, Lithuanian, Romanian
  • FIXED: Did not load locales with underscores
  • Improved Windows deployment
  • Replaced deprecated code
  • Translation updates: Chinese
  • FIXED: Window icon didn't work in Wayland
  • Improved loading locales
  • Improved Windows deployment
  • Replaced deprecated code
  • FIXED: Automatic high DPI support
  • Translation updates: German, Romanian
  • Replaced deprecated code
  • Extra warnings only shown in debug build
  • Improved Linux deployment
  • Improved macOS deployment
  • Improved Windows deployment
  • Translation updates: Chinese, Dutch, Portuguese
cutemaze-1.3.5/icons/cutemaze.desktop.in000066400000000000000000000003321475364704700203040ustar00rootroot00000000000000[Desktop Entry] Name=CuteMaze GenericName=Simple Maze Game Comment=Find targets in a maze TryExec=cutemaze Exec=cutemaze Icon=cutemaze Terminal=false Type=Application Categories=Qt;Game;LogicGame; Keywords=game;logic; cutemaze-1.3.5/icons/cutemaze.icns000066400000000000000000005320711475364704700171740ustar00rootroot00000000000000icns9ic082PNG  IHDR\rf iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o.^IDATx]U?^_z#BT(H UA?>DPCQ4R(H@$@HB ^_};+;;3{wvsߝ3!E #m%OOBf`!A@(@EVEs`VB  A'-`_ cEp=XB $*X}ȻwG>CbtҴtٗΦ)'PUM5޿_#$C&?ry)-3ƕBG@,`6EgrKuD(B@M)>`nC`^W^0UA M>|pu0`/[H Ã3W;#6׀W?yMB0MCO5 {-TRIe?`?瀏Yg~ePjAl)lCT{A[SWֵ҇ifo 7&gghw!8_Y/Eoƒ>vDĎ]<)/CGx2,5'qޕtW3: 3 1" U8ٷA.x;wٔg{.+}hyE!vEB"7XMpcoY`u4ԥ,A!p-C؝5<|x"x}|[AZv%4uX?KiA6O QkG~r+Mu[W;#~CpzV M162Mo̎)òU [/<nfkpPBj?s.@1.S ~xl_^Xz{Ǔ)]n_o6-gwW< HjC\?K͋ṫ@LW~xDl*5Xԥ`~ x! o:r~`x< <}N)޾Zw#Ϧr%nÏ< zX!$ y蟃Ow0p;fe`h{M0&0Ȧ6`׃Yaq?abƋA?JLSy ̘w-)E;K"tFM~*g~6鈾ֈW]t>ė``#@G@E(F7LpWjoR\g%& )˲( GIy0x'TJpjB" 9[BPƻlsX i~C/[Bπs7B(HQ O)|; fxhoe -h+).brb#?&ŕQ-OVySP_# `' w"ښLS C9hŖ&Sŵv/橢?]@h޻u,}Uhpo2Ѹ'W#`kYV?JvX _մ_yW7ϟ_ pO%>m4 %L>D@-\eM [=MP l NjذݴJy Z粤Sݴ8^Z{6_cN@ =\fH7 8ZgOꎁ^>ͷwqf`avwlִ?o"Ldy}!# ]Y4$#}N05p>BG[!+UH]D}{t<`2 @?:;Qf~<=әQE B *+$#^"UT ?fk qn[ WX֫7_,$>BJC6>xf&_><,@"E{yvR''[J<Ǐ2o֚x8pVULjM{CSd BK۠ރ`>ܔ"< P"}7-w2_B G^#=lyC?g|v6\Tҡڸݍ˯ygP"Ųۄ{˔ Z/Og|:zu"$8TZZLXcھs?[A--iea\(=_ AG@c 6o 1NRIntyәMK[YZ kF<>N[ৌ&QG淚+ol:7֏F@hǟzUgj|B:fǎ>M㧏υԣ{ו΁U/g_xjkMHᦸa\(w摶OR}JwY*YDFѣU7{=WY1u/?dk0mڲ,gծ( ;y$Yi=K3Rl?JpnYɓFИQhİ~nn|–m{kzŬ4%O2X먠Y?5uz~H8܍}exU}gK8-n^hs.=ٕk{Η1#ҏn|Kv7w؊#X{ٔ}ygMOo7 3t]Iᓁv`נA<qɼ=7f7kӓ$9Y`E$zHU5O>#:#qLW{Y]y`z޺_kdse6ok#n{K^sQu;jT<CA}bU&<(:zh/X6[gHnN~Hf_7dg0N GlhpLخT8C]L8\E@@|p&S] s۽@D E_f7jIlF"-6‹d, '5Pae&=eNcmZqS1x3}UUu1]1W/07@EQ=^j/nI-x؎"vӣ@,w!׎3O-}Iu%˴sU57z/QYe"jgbvq& :,W@t+ToRw=0_[L#pQz6+ˏ{nGo];Q_iC@@|ܜ(_fx[_Q~7wh)Ν1z.8z9-5}Bc-~Ɖ(܄/Y77YM>Mc{AFUڰq'q3>MƉ=dmorQy0@7Qo m0gU8#zWW?9V|wǢ {E+峬xT+>&,#JL׭-wK{F.QPeRU ?&M((iLVHؠ}EjC@@||1WͻCy^XS?W`r?O͇(8,єA͡w;P}LK&:j(WubF5 ~Fjnrx]?ߥC s ލ‘"R١6eN+R'cق>umW3xjCAJO*W^2h`Ėa3C=ͽ*:d¯P@nP%šMtK5d+zn**ߕ]s^|]iGHu"X]A@@WP> HrxrI;N_rTӧ^ <|a\E>dc<7smݷED7slǬl٢)Kͧ+\f' ɦ75Qk^\) D|Tؒ6?>q@JWJOL@Գ_q:(q'c{=F:E=DbN nB^7;'a! >M}?2ɉx_|F9`Piz:$2d91o֏&0WU1/!i{T$9#riⓅcLpjZ~J泞gBfDp2OFy-Js瀏2D`Qat,b%4qBSlf OyoYg`# w=kM?M1ipU.G|:tRTWQݼwBc^Qi%^(?(W MV^T\\A޸P/+~qQ~<5_}g2PP*?ghP J1d1QM3#k:vPR(4$!eoX<<.$"`k$E0i\:"(Դt ,4o J nEXU"m\7ogp x6D(H>e(k{+&FI*wӬ$UCQrOA@WbbJ@Q)nQoMq}S15yHFII.MVQƿ"EWQ^Syia|DQ*qk_x`{0釂p40P |53mVq++E$ vđ`w0O 1ǟ)nہ}q&Ϙಂ=/r2\wZ{,CAOƢ08OQ_y;ׁV O'L[9H,F!EST?oG)Bt.\MB,k7؛# q5¯u ¤,MAudG=&BypDAҟuo]OM=`[Uݠ 1y/}60[S2NAGIC%K(uod)9J9:ՄT0.89m'#zM`v/ϧ^:it6k; _Ms"fBVV/G#7ļx%ψ^&),(^2PgCc Wڀ 9j[E $V?϶o:X٤=KCfIGmeef_;x`i6ŊV83hsG>c Z_ ~uд!CiOp)ѰnEL?,U* LߛWIOz_/sDv,<<8('v5jEU(.VL7[??1Mqk@T,ѪT76L2o?siꄶ+X(DtMz{>z^gܩ 6_}b[>A ~*+*,'︛F-sD񔱑bIfi!̿oi]jX5:>c+4 J ]hABxuԄ%մ`Ev?:DD;$+o 565ARX'`WԦ8;2:S8i~ P,o V,]fi;s? ]lf=ivpNh?iѬ1Mw %>l`z%M?*\JJgq,epYx/Hlo%r/*B<ݴp=+fYJpr :Uky $̲qB+|QSmFZ߻M=v>hp">͛nfJ1M(7(.CELjzvXGC O<5gmDބMO;,{iE=<xW_C}B8oNi$,zh:ېv8{M ڲsz+茙/p(Fw<`8[H>4)8=#fDqč@wVimw^pЏモvkcLֆMc-0@}Xlv̘rl&ČBl2] ~J  Dc>]%qw@U[=qO2vL:ѧ7}B4%xc@@@ Y3q-x /lM1(-0w@y>W)~.W]`-(D*O lo# =B=Vm 6Kנ|]r>Tߨ ǃ_3}D)ۺy:+瞦sAa9r-=j-ں'OknF:kHosn>'W8ݔ0jN<6`<;`,ˇ/`J·/;h8/ڎ}ȠI[rM *YЋ-`ǂوሰZ XSxe` ,$H}<nj`՛`AO;+N0GRBk[(mcp0Yo /}ҡ, /m>׷w%x[sדɹj_~k >-r- E@@B4q!/7ճϰ781%QIܡ8nI/ )S<+X g'VxƟ7U-|\Ol } *W(d0QF/gUIC{ȯ9 k͑,O}~!"sJˑ aF5ӑپ~ buh&è?<ɛ0qzx1l>,utK5T^S۞uOn.Wj4=223Po]X@<}i!{%LC@<ը.A|v>'rK=jQwVb6`$Wo `/=<ظli)Q|44r.6HKeˌ*nB[d f?}W5բ/^ H hÈ%jP/1gY3 gԌσZaDxqU p~>& v>`$^_@O`ğ3Э&^# @\KpZ]nҬc)?'Mo'߮koMj~e*ʫՂFKa {T0&1Sk`?ieEB@^Ep^j&Z 2_I+kK>|ϼ%uNǕU$"  Us6^fͥ%s WP*>o5vxSD5-@}nG=& ʦ,3ʊ3)Gx N|J>O;7x` vJ $ |xG[ N"0u tJ<>|XAH:|@WrkB SD͇ /_5꽰#o*D7DLDm .=o, wow^TRTo#mr#ALP=lzJ7خf|ϊHb$&)nɆ4?<2oE$~Qm`nrUZ BmAj>Qmhj^w 2,Fnc&)3O ma;{Yi(6uoU^%=U/m[I D.-U>( @C(=<κ+=xϐFUA]Ql֐P}UX,Cmv?nk@R}`oHf48# )=A*%J3Dy`7C\**4jPaėk m]UX`?2a @,4qfC{X\d -T'5gW2`'I5]D@`z(+Q`54!)@v@~^Mʦ&k(+"iF^Nc$&4"(u WZZZ{l&r_E@@0V,]11H% |D;9;K *dm>Q\oYX>D( FGD8@o }2 @@@@@M*f[+Q"&EE]]Jz"C]xJR /" t`Ƞ k kQlWmYoS>0+)`B"R9! i+v_BD2Ѷ:\BA@@jpOt p7QmjY' [ZQQCh !G@@1NE 1T4?vh.@M|Qljm hjmP0!4`7jK[EX jO=iM?4ߦ (L5 @K(AԂoχ .\E? FV2Q"Y~ @,4bk* .M44Ffc7uU(d#"OE6~ʳǁA L|ׇ.lCu!D'EA@{o4IENDB`ic09oщPNG  IHDRx iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o@IDATxϺE6"BRKXE)^(--h $=?g oΜ;gs7޷o\%B@Rd9@ Y$FZ5!˞,tgce9g,ﰼ"@@@H@XQ8޿XvcAcY=y ݨ*@oz<+8&؋븞%4r*@h͖Vx'Gzd@ Yǒ\V eQ<$@N3D~ )%ЎskmAdIa1Bd_WA@ ?\uCGM:>Xm*)*&/]>6E2Kk؇#G-.5*b/ctGegKQqp7x/U K ^H/oyяkٵ+=s]t 'SiZ{YX~}=ۖnpnp@ 8PSAnқ}(,ivwӬM?8o#@Nn( CsS{szo0߸Oby "TF Z6wrֲh ݇NRdy^A@@C(.Fnč/ @ȑ2HKU4ٌb@@@ `-7L~u %9m8T;zp{4P~YzM%l7Ydy,mre<)/7,jUM6mޭ\+ +eI0ҙSw[uGD#0:4F?a9eHta8Gf"N װF̢kQדe>A6 Ť2#S9 jQoHDw/KbN# sY/e<˺uy" ]c,2 e SQ x^-m(iCdŃ0%µEdv^7a܇Ed^C׈a" L>[e3xf3OEvs 24.7+ YdS-~h,<.ЯK68}Yt.2N 2~1><`%z*7xeà=Yb9E/-|)ŋ+#Lt/kn?SiL`'`()7e`WrKJ?MA@NbEXF|A# Do"[sVqSY7Q.yu oScFq\|qZ5=qU88O$8N?fe,[xB, QvF%G5yr&/@kY7t4wgs?pT>KrÿER,2D@(x{y`ُEƣ.*ӥ]6ơ91RdI~3vS$Ld# pM { `&GȄ4?:a)<)ʤCR2H8)C3H`2]R?e> x&`jY$E7gpA5@ r6j; u]d,2'`,#wlb~e30,meo20% wT&r{mZbaj/T*B!8>lT))¹MYG {EBL;EJXPJ z/:r,2fGpR?08|alh=qZ8KwK-K8aXdgK @ A5Hdi?eeP" )~ppK@nX-80* lq۽C6 w9=PVm\۬Yr}˱jd@a:]7YBH@@ ,gC)2 7IY:sȝ $>O቏蕯7AXaiq-ybA HO ,觛p'bpK݇j0n:ʼne)},Y@\p1Y~toưT\NDL~22_V%ČCA" 3 U:6މN91\X^d!@"V2[kOpAVyLeAK ZvC*0<d X&y 2f_f5[Yd V%jҫ ceʍeKμoɎi' 2?@ PvfŞhY_.+fY"Xd٧,ѡ _؉E&C K\al yYTU}E*,ƒ"W KWͯSͱbهeiL),$_ ä'{< ;ehI{WnZHODT]7EeO0s]m|y˅_ړ Xzx %2 ijF<Ɯ Y{]=a"'E=gwr[igU—~rENaed,׳ XX'< Z؟-r_KWkE|߃ .}j*X?e'@sSAvplopws8V(jW3 :G\-,ԔЁ@C+Ɲ ~ qҥUi DH<rOWx :m\}ʠ+8~m+2\ 糲\F]'C'4V׽(a cx(qdiN@ؿvb~Wѧ[vK%xpVR= #:ew, zd }3Gp%2t^y0WlOA,=7  hM@&~r,~~tsU6 oB&wd~-}V5RK􋃊 +dc$6.ARDkRd8 ew+?+;C{nqFzyz5+̢#w. Ihx*zqZ{{ѡ%2h()x+U; \PzҊ@w뺱ZH}]MϨ7o,%.wh"/Q/{߬ )n꾈HV|]rUuѪϣH"x$ Qth twku5T[ߚu臻;S~nl/Me $9~]p|wMpOIP  vpk-7f0?FϩiV= néc:@ H?snx?NC0( yl- ![I{MOS67&z Cnz tN( W/:Y߷7+{votVEkN^QMᇖ-@  |J@YN2~3doOn$ =nAL뮏NWUHojJ@el l0Eߚ *O&n2o-ȚdPb! Yp2>954O%<?mH^2vkqY `0Eߚ9Wvs -g.<.Yeb`tY+FGr,y^!rB3VeH78&L@+sPE=;n\).\[FBnͫmxX (= H.8@@#-YmVӉctmm{|uՍ|ckGgii"9y@ 9J /X_7dn _ayy'Z.҃$N@ x%NX'+ y΁Ʌ>>8Qs"_H:0-t-V8!&J{Ґj$$ cQu8dGߕkY49mtd\c]t  &?Hi*ŀ@X~J~0 a6{ ˧1hqiu9] &*z@@! %[8*U@uD2&58&c Lt*e fp Ņ8tK/+&ܹ:O }Y)6?g 3!3\4,@ 70ZП'ԝw@QѾ)R;p!t?oEtNz{RfX~=幨Lҟ7K gYDze ,7&  8sUH&uֻ^7ap_=~e*ى/=Ĵ!wI_\L 翬CeLt\:nB!ad@z0jTy9,ǰҗ%Pʼn,SU!8@\$w[rMa:zJCxZiq^#V輾} M7q1n }J[}ȯBBIHv _b+,m/ Vp;&t[2u?3>_XKVo?0He}Nحt]zb^4i3_XdBO@d(?ex'_}d 7Ѹzލ7֧sOZoWДiBr+  @h mZ9֕E&d"պȘ|j_LAv1ȭcǑWoi_?^hR\2+Z pʰщQ*08}R'TB@Z0 jvb"gK,Z60W.]|h1%ctݩ翨~^EZ鿶%_4J(5u:qȲ=гc6v$9L(UxYүoW5_knԥs{ʖ-9Ӗ-qS-[/ZE*/8HȤA@antXF@9PGĽ `jij95?n :q;QF]y& 蓩s o l<֗ " 523Xf,[^[Ͱ5dWX.`IwzL=&ޕo];wtPBoj^n5{S 54)ߟSCWwztᄚɑrzMYy++Qɂ{ ?!j^_vjׄBvE4yؐ^4o7]4OJ}] ] \23e$~u&.#,'IrwǸ&MbeCh7cЮ ;m't3λ+zfͧOWb.gz25M(5N&W R SKN& {^aIC~~.Me]h=GQnnfοT$\1<ߐ8g~ UtI_>L2C\DlqrFż؃ߕwWnl:`1 C*f,i 3u}{2ϥY|şތ ?'4a$0~?k<lv$K܂0av5T@O_}M2GAv!`-]T%9Q0j=z2᪗#cݽ^/ݛ wCbS'uv> W֫k㤗F&_!poO1z/8D/H[%|uMg2onAӛ]Ϫ՛ud] NmןM@"CXd0j{ mb^\ыL%{s:MQnϻ*ykA tߟ᥇I f B$ ONw2[J#}~FD z]EQ;Y.WmчwqIM89jwJgeԡPU- #p|!:uNU[ϿUݟ@GЂ6󛮸5Cq2;c~`El 'TVЧS`]ARqxSu;qL?VgjfZIS[4'-YA4?,M=>UTfͨApA5_4C(+:کxђO=7E5kD\jϧ1t4[xu?V=:(S:u)1 .pED&Bg61./MJ@ 1%Nnߑyć?cvWqPSUe"S$A  ʷlf7dM;pS[s}2ɪ=yY0::;ɉO2=R@4BŰ3lC@A5CL@?æqj~*xY"w >#(ߟ->nBu*N_IwK-ICF3x)A TNE W3hQ{ShʧsTdOjiRJ/i{eRg_&5c`_n;zL88oPWIJ#^&>-$ǻ|hac k`Ny cW*%mszD/K1)" s3o=w(-_5әԏO p^E++k?.{ӏ{ިDI3A&.T}_oG]器xd6;w ܛqUu&MW@(Ƀuˡ[hկ+6ЊUi^$VU*yˑeF=~kplzb pϿHB/9w=a6cȡv3O3f?ڧzw2Ȅ &A%%A(<@'Lb8qʑߙNSe?xSwwՑ%Χi"ٽùd9}"*-mG;0.,"e)?{w% ׳FpI 6p҆|Yh/ьYKhN};x_t2?n疮/!?7.?uR.-΢/7K; h<7E 2q 2N_cD@@d]܉,Ɓ~;~ϨFKgI1 ƗߞN55曟d*[^pp1׿;w0kNS/Dly ~ݣլ"@&7A@&P;/cHO,ľ_J}(c|e]7=n%?Öz/~rx%߽߼?OZֲҸYt jpRMC`<' Ē8'N0c*)6NԊ%6q;Y3i$yW7ǚ6HeKz>tyGv3o֚` +jL@nvb8"hFO;2^6O)-}O[MӪפcRL=:g3 @F py8@+N"-~tVE2M@[kz)H^uݺv}RI6r)--‚|v )mUі,j&Z X4kYZoSH2/La[e#b9 :dz7?yw{~M{Th* N;qq95 ?=k32W~ C p{4~9Yx~$[9ˉw\.G xNMކZ%s(v.j!]x僦 :R/ $gP7"P̟Z2<,  OM,T;9F$]Wx,zpA%9/Ya5ӋI\*@* ,t t bpn]\Վip1qu_TыӪ ;&=p̞tS.[G$7 !GA "RD@dހc_q}G:(%wIcm/7%TT45ހ^=:l5:g_~wcisdroDDPLx >έpQiKV\g5|Tћ3k(675>08v G`ڛ A]y9Aʫ起5k7LQL?@]I@ױBhߑ;Ʊ!8kEkJs I!Y^(Vqq,kH$ 1zapeIǑNf.v㉘!Jٴp]= $^FDdA졆" (p\l %aX:d4&9E0{8*dKmy5;,!z jݥ 4>Au(2:h $_dD^~%vv_-z3GBKfi1-)t>%kرЧUG@ m 5 95x.vM ? -Z?*ax|SD =)"lm"ք-n0FaaVR H*NdSk+* u q8$$D6&.*)08T-v扝ж9 G}m Zg֗$:w`GSÊH_7ю1UԼ"ت)vm+`~v478!Y`@1ӐTuvɡ Dpjs,keN%ƶ0M<@V\M ] 1φj C6օ@fc-9t>& =>nTPTP}7oʺ!+#k=8o"T0Aj@z`5K8i"2J@u0 mۙwxv)mdwpB_ re+@+ x⹳(HGPX<aM`"} /WYPb>=ֶ> B@q  x9p' m tw=: kM/:Au)A8~}z T/xQi ?V[B@ǣ&@:C=4 %%,䱼 txfk ר&/(dW6Ꮞ,3Y~!KAwb E Wm&SDP0{ N3\k,7*cEq%qtĂ2xq=)xPcp!8eH&٪L Y~QXE˲9FemsPg /˾1>>C@ 5W_  *'㘜" +kk8c"uw^$19!Zx@@ZNLLI+8& 僈kNo9]l֡H]% %m(&|,Xd^J- / C}K$ٍ N:wgˢ`j%b^.g,˟Xʣt'_?7u<-K2{;p>ozk hA8-`%/9ed`T6eҟqegK&эA Kߝ\tMK/ ~=.PUSd 8&R|VFn7}G5iygh`Z~ $1lq)(rcKwXvgYKBLpqTPU5w,a odlwRIQ1'UÅ kOkZ(A&!^u8Saƙ?@R H*NdA/"c"=vmʬݺӕo$qD" z*#L:98?X=I+|Iӊ;T֪3#iуwߨSC??4G.`}Q1%.ʫyILo!N<98=,+%;]"/ eRl^wOzqLRO- ?E08eǍ &{V6GުCE?ֳlc2|EÚŖx5d(4YpQGS2@ bm mz&M\M?[EgYzaҮhʣOS0H8#P@Z H+KO80|$PO84S4y; pdnLD It/)}O[/ʔ$Z/ޫ,8h*!]C=ot#uh=l~| T^'e9`˓{nD b-5t~']ؒ M={]M798:S[>z}!GYJ&@<H%8 }wiy'*5 `91TE x8dAҦɩ=]ezŗbqkcL pR5n̜7WS:y0 Fˬe XoyאKm$SSq5ck]ﮕEew? `BX8w&wGN|?GG u,cafofҩ[*.,me[.9ʄ+ 8I)emmhwg#@&Hy;},0v5i^@MM }8 -{ERM=&L/+nE.:S/ ԹeTzMMܱ#=ERF8_͝cCfJ=$dD> /F~~wgyVg(<wM  c_&=_Ou9}hv_C  jx"oz}=O3~tɞs%2Nl( Xpϣ'Pxsn =15@@ " WwfUxoKٔXIH 8CN@6⹀E\b{oLOM#QbRDzrTVQkR*.Ȣ=sr$!yù&ZN|3giW]JusN[2FU q>*Wr=4G?^&u?b'6/ ,^+~McD?H0.1āF@P e]UdOݸ!fX p畱?XɁ1UEuAXΛpљGPevŸ-r(M+kIDATȅ* bQA F~?dץyUUb:怃"z{;nhڀMfQm3UQЂ8^{}\F-N3^'d!Z5d BUY˲f w$7X>w 齩79^C_ +Ǒ-M5;k4dC闧Ѵz$?7M<>s/h˶m^Ȯ@>IKq^,nq=Yh9lOj}81hy՛Ϧ1hv@^ sN<#o>v~cNEZ![p酼zTK@- ~!~ODx!]0|ϓ?>d5pGz&:Tf#A@ d2w.Dd$zMy! ]_:@2Za=51vyRܱ:/>öF:|lfUqL"XjC +u毯hڼC>=pq2B=B[,x!!۪c4glK::kݵ7r*5OqzƎI]K;%Tq9/ZO' ʓ,&T(@ H1`dJYx7фSg|d٠ OV-ZaEKllu;0ak'߱yFOI Yx 㦎" ]Q}4'۵˗9<[oxrdbf, n7/Sʻ?jl`!>@ d>KYfyB>f-Og*̓7&~vS !m1cc6Jfu)$j#d7*dRi,W] {ͯiN'^}ٱvWԡk6M_vk(|GiqPA^v{uh5^Ӊ+{['_z @ ]41XvbyI?wb:Oq'M [9<`_$H ·N<>`7|)qIt?ɔ h3 pk$ ?2l,1VUƟ|=ܳTS.gkXKG`Ƕ;`Xn-G_s%1Y[*_%1AT 8i T$܅er-8^ %7H?>h1 -in=v q@"YUW\(c$8lTZS_"},m)BWq 4|@5g *BoYmSxݷi)6yҷ%)NN`+ Xr0 '7׊^̲Yw` NO-[;ommF" qwU @OZ?eT$-Н̑QR lޚe_JQ}tSevK=7}:eeE rl06l#,25%% 7Qv/N+۞pa?h:/_ 1V%YzY7$'6fLy&DH&uAZ>̲ڰ59r)L t S9ԯ \!ŠcWifeͿE> N=3C5:dCUVGHc߼՞Xʚe@ a E^]950)>ӸS0 LUiG^&U]KpT#:,wLXH:`|ڮNM/!\q!x  W9W^u$t%[p8KizOLNuA"!QH 3qNcQwli%|c08BJK1[T<3-@E@KV!,"mY"7$Mm<M.ߘ4tIJF> $DN!*n2YvKE` }5o|竞o& dp م exOtlaK%(Yl$),/{( q4$fokWLD*kiʼZ.;\Ac%Ǹ 8q@C *21[fZ*j^Ѭ($KdNGwǸ '8qC2 Ȳ{5׷ Ӵ%uC\j_d]oTP~  )& ŀ}hLfKe,ƻTK4{.eSv>|VM i`Yڂ@p X܆@ͭ!p[w< C?ٯՆbc=v ~ZL\ ' QB&uک_@WsSp?Ie,wzex !_؎\@ rϱp„Bwdv[I x~C AL~P i@ I$ $?XwЩϦro~^M|[Xؾ@ H?s>wj8oNӪi}c 8$t DpYB@gqUe>#hԿK& nh7i'Yu.K{h@A@:( N _doX}\; LG]xgTF~{sHN# _l%.8C8@P@ yRAhP.(sVӗ|×Md?1=eny )@ H2Pd ȣpKoih|949zfS9g1Cze<نdBY֗``m}7HH N;h@ q!5~ Kq* YTqqܫjIv$9OY73y#K*xK9ܑ*s'! W=9-,XO7@@ '.Y,~vr.gI  $ ]{^),xg   Jq,VY d,{%N\ƕ,#Y@@@|@б]ƜlWY_S  ~K?s 7fQ5?h~&w,z)n9_L|; q @ d PJPTP@Cl޹KDG|/E*>C{%, Q# } kYA& 0ꦤ,в!A PP!0@W(6lL6ml-t & ڇ W%3s8oCX.YlnOdS 3n`z6B A F@:kkz0WܶCI@ݭ!8F' m E@uL CZp# ? ҪգKWMݤ[cژ "7! unzڴup4BЁ%XҐ0#4:kv-濅8YYE@phGXЩC_nT3@piJayW `8%, pp` p`08Vs 9p2%@< y6SL;V@B2)8&BЃ%XҐ0#Js H wv   ZPMIfE !,Ԓ"Mݤ+4Ł`"=XB% 3BA@w @y%BM |BV-(ײhb=ю""/=WV3#Pb@uM`z`vB-A@$<PS[k"Ym=ю"B#C0   ̈́J@ubjw@phGXF 5u8pLK!aF(w<#Cp v sssj0`d pҰ50N$l o>Hu,"Ƅ)PS@m]]P8 !   !>&b 5I! ) @B=X6B! pT(P 7GU  5aFM } A@  `@ Hx&et51)AC@p 5or̷ws 5XӔ0$ N B V`Us al`@ A t0=l9 >$* ? e[6J !V( @ >pT ; Q(b"r2/0ʀ@ 8PSPV D{70`ߍځ@ H7q?;" > $ Ǎ@ H6Q#`pRW0rK@=QUc Xq6$JSht,@ (PO "Zbʆ@ xPLUhhAa;|]>`5 381#Cu`G@ƚ@ H?sP{swcx+t #mz0+@( eP:2@5 8"rA vj)@ a{}=o  <$4P{jj}P[ Ł yz A@uj  _u#8PS8@P=e>U8>hT<Ha6`C+†P{L`@X&bqy+@QH8ib@ !F@&=O? G >"G`8 VM.EWʇ@"p,jLb= ݴ FM.a 56L <]k8 =oI% 8o㯮Q8R|Ez7 hAaTA`rp8hM@k~&`u&A@@=kܴ T<@<\ Qaa^8!dh<PΨ(@ $)2(3ށc MA_=P0Pҵ=0ч,"Ƅ) C8 _ ^ J @edzL1aJ(0V#A38Q!"::T֣ I# i(@VJ#**+7E@piKXwx]Dh) `O[’ppËv[@8CE}Cp [u%8lv`3tVGA *ps Ha k8k2T8LC!s`>DA\q!zLEe@V{ `pVoٶM`rwN V`e( =.77E@.pjOXc?[v&nؼD `85(̱,ܰ hE@+'ӻm~|߲ 4Gq , [$A:pkRd9l-[_[8aheh}Ya-- |D@U =p%޶evqT^o|_A%ڦauY% SA"536mU'36݁ ЊV8|O f`Zj I% 8ssC+֮5Uj) `_" =9m'\g`wց#8Xp|K@u&zF@ u-rTXθpE**@XKKN ke_ .55 % M8_^YIm]]kQQq@"p,jLb=uFx?0& ntHi'`hۛ_g0vJ p҂@RHw}[NuTYZ7Z z)00l%֖]z0`7v AgԉۢsFu@ ]4Po =%@UP'HFj4v@S A f L ~EY&4 0,%~KfYK ۙ @'-=,,`L0BI@(FZe7F0+T@@!~T tz :pR9@*~ď*!CQ@;pC7 /;;d1)AI@0 /\yyVt % mĞZ8 k!.I %0ЀB0:Xl;L P8Qj~q @p,iH ;7:!p:C\;VK@aяu `'8v+D`@$JA T a_zMCi $ Q$N@vrwcī@H[uwğcWs4 A'`u?XF@=7z9,@ aM @kS{Zk>pK pʰ&:zN8Pp @@Z6D>ʲ}<8A ,a-t   .@C+FE9V[@ pb lvvk* QQ$B *FM0@=^X+ :`CGN3" pְUUhE @ <aZliu1zLCԠA `'8v+@fZeuu+uC*>45 hAKZf@ HTd )$:UQ=d0FH-@ d>8@z $ pB0Цix& D |7 )p2E@|6k6niF :78nX<*ߴgip @p,hD*='Tup @NplWXe/Xic+ˣWRnN*tK `ICŒXY|͚Vj=pZ8ikXj%KWl6hE @ <apݿ_**F pRAy@i?DTE{oAK `o2{ ,Llw* |o@ZК>@*9sjHA& I`V |;oʾw a" L [m!0C3S^3oO a! ,- ;m": /e/]j{) v`g* b\wohf~DPpPtPXLō Ӭ&f_MkRo0o@^pm[Xf75>(Т!2@ Pk@CŬT^YAv4zZ9Ёjn_7opGS^$-t `o2 ȍ#~CSxR)A@@O".M ]ui3oJB` G25=Bq@RaaV(,f+/܍%C*aC H ' ꇞc @Z$88o@T?0u5Bh @@@~&.T@@@@!Ёuۍz"@ JK N`+vxA@@Ek+'9=G_{:T@@@@knc=o-g eƲ=eu-7%\; ?x1;lIENDB`ic101PNG  IHDR+ iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o@IDATxEzOϥ PB қ? *XAAQQt"C H{.w9rewg{;};#BB@@@@@@@@@@@@@@@@@@@d/@b!^wN#KJcf   t!@@ ziYcPn9MS|9iZ    &0BslZǨiY`    INOx[_it !   @2u?kh{hAB@@@( }iĿiG"F_    xMO `i@@@@A}F#'mF$uh#Y@@@-kWiui=/ !   @5>:ܫ. l   @`^/ܓpH` !   @3C5=Ngk;7F^B@@@ 4d>: Q   4hy'ډoG@@@@ kHx׺ѥ    \'ɐ&8 $@FbW! ;k԰QQOYҽsܱdgKeUTD}; 4fj@H osF@;!nfz^= Ȁ}$#}[_CUu,^ч2we;oʵkOJu[H  `t$: )#ph]as r HBޅu<;c2ݷ&:^ r@b&@@̨ @/4l{rq'H"?\?t*돴/# @5;Cv@( r\WSxɯfvB|i_!}46*r@@Mn~F@qM_ x_HFFlm?M"KW mo +4nM^C@ WE@ٺc[ /t^o\-qaadL[}r|0tN:B  E[0R &}WO ]e[ʁw̚7G㵐|D  &  HF֍iwOxq= ]W]+yya׿ 4/! @:DHYڲ֝|.ٽػ\3}gK"@@ H@@RFХ%I\SNQZiW! C@ HEm@[ ߥzu=onv\tQ{y" @tMF@Zpi>GO-0P hdG@tx@@-)ݒpyr֋WA# A @ +WdZ)&X6 $Iz6 @B ,sՒeڵ.ED%6S*vMf@"@F A@N`k=*yZngȏ tR  dA<>dj{#G@M/М @Pfas۽ w@UuusU5@H2:Q]@xݥUUrw=y ʼW@@ l:&#  !y6@b9 p;'? |-@@ ,YZV&/.Ex;c-w-  .@!%  T/<)|?lQ\˝Z@@]wCJ@@u؊Z9緿 7E\~]dGNɌ ^H! l'H+drտ Wص=>*A ] #@( rOt-ۮ[ƻv-er.ʰ6ʰQDk$upcY* @ p @ \ w9Z#5Nȟy}w, Z\xu?]5o#  :b>@*`fi`xMJ)'JzsVFNd ;Ƌw^f cl - /# I`GcWO;ϒ?D0Q }M9vy%u9}_KX\   \:R5 A@ e:kK>(٢N_Fbdڵ̙ZNʐ@D@ .>8E[2ygeOe¨1ҡSKHGir3_(2@@~)@zkxhK;TV_/# v oGʱHV]rV66 1#$gw $ !=],֔ă&ŇW_'7u&rT  ':Zm]2õO$SPuhaߑ縡 ѐlφ P:zi6 1Ncg44b3:\}: )iefkXLjs2"[>[V%+7&yrny}[۰գ>zc {!ycCbڬguuf%s4ՇmCB@ tĕ# )`W;8LND)ԧvYG;GRwk;+S.>@V#K+:i25X>v=k <^@uil ! 3:bF͎@a6,D ;/HdòSc [ޞҰJC`_(W[C4"i+z{F|ռIZ4l~d#KcNj|acEhaWD!aI]'5Ő@hY 0[n +`꟡qǟi6aĀ=񑆏j9S5})_thkwL/?*VMeIώ{^/ZMƥ'h$sV?dExHcNĥ@Vh@m6?ɮ>/Ұ6RF װaJ:V76dwJ4KG<sGDnrntJkZ6 Z: g%4lt@j "!Oٳg@ 6bkpXo[G@C|>nmoNhANKQ\u\eռl}>BޘW)=O}`s-W|pM8ǔV qWF\@iN&L# eR W)Ej'j,XUZ!3ek,>Ūl._?T"=w:Cް&%' o/`E;'O|kzrQr^m5[je%Wmld&$!uΐ% ybl_,sPx4 L@>-h! v6ukO,0'J3{ҴDǫZAo ! @B. @P.'߫O N5T=N8To \`bgv t$ @}5Nn]^Lg%L}­p֔<7'{eO(@ |e@L^5IL!Rwiiiu&HjJ ;FΚ=!8PwFqwD#=;acsN"H>q3;EH:tT.phÁ )Uo횓 zks%2z^&X @ j!a>F6JnVj.d%|q80P @ 0uocZ-684s# [|"BK5jX*Ұ[FW ]o4jj\>]> ERY}x庿&+M"4/@@.$]FN*kka F#~,9` 1Ha I+6d>Sעt9ptyqZR XIj5=4@B@M:$b@ !DiNQ$ݣa >o'jo5}C#``٣u$Yʎi`qsW _]!vdWbW{voMJ}3UiaNBWZ& @6R6 @J+{D5i7h<)Ֆ~ZN5S[@FŇNS剙Σjݧa'6zѮ7Fۉ,Vpc4p Xe 0/  *o" ){%Q<-Fxkjh)`5{/&i^˜+;)) c}ίw{ZhبHH2@ xtbHnj.^qF2]FlTvu4[ .<@]#=tj Ոq8BY<[2 O WGnv gHnZU*坮r8k6J>~]2Jtot@}+u<٨ 4l`#~#-: @1AȂ M&3[ ;ZcBS-چ%vg9c<1X_yilC,]`s^-)}l$KwigoFFCy8C>  a bDX0l$D[dgejcX-ڨsiXr Epu\:rm'DN nE&>\a@H=UL m }_ɆWEmƾZߤwȓ5CtwE(5lNN) ':8[:;_ Ք^n8>I@Hx:QA@NiL LYr o'/'H}dHΓ)NQ @T$=pT'pxUINXAޠf9TnˮEz9FD8iNĶQ'@E 3Y*J=@ l~h32~Fn^1>]}ah%n{l5?ZE_?mDKaɽMm.ڦoa]eak@hAG@ *ѰBnwF(NiCy$vpC\pu,Ұy,hՈG@;,\.CgʼNKxhn  Dy@ kv|vZ_Xoxy>9QfWb : ,&6ٯݺPO54Ղ\ ?˲w.UHؼ6Km$C@ HC@ןӰ{T4l~sH_w4vknyn\G4u |ahXcS0@MjN`lL 5TFѱu2' a[P}.}K6AeݳmgSv&\a$@&ҸU#x!k[S;`̮)`i1MJN"J OI:߮-jD֐6ƅs{?_Nm a'O:mհϪ[ohXI D]I +`W/?mf ߮>:jn/X(;[w?'&rEG8vxXÄhq/jnJB@ t:BbK@ 얀4pZ.L]J6b XSI mOw#%Wi!%`ܨqf!! $`WH #p6Ůrc'WC[$abHX"#uh,ѸT2 ! ӑH(;1!vP5 @el8]~X&Vo5lh$@ߌ @ qrU,(P!]J x)px;sV4. 7ǙV"@ aA|x61[6nd9Ji2cd۝ihR$@B $&6BR`jF]*a=V\ {)<=he 6&!"e Swiwcc:|66 )m6oh¶l p~@@ )i`F8|2?0{D|}]F |I1@K&{FkrU;ukk?dGrts2d@WnĮ<{wkl@ O@ Oi aŗ>LcRcFFFdKit[F}m.SǂtӅHHy[ FcE* @Pꑧ JOrŷjj<񪆭;N*׍-ևXa+}hHz?M+KL`Lȑ< GX zXِlC[::s .!d=#{%@%J̔&}Evz4uۤa-hXjb^s}tGlְ,;ɖ \qEw@S<. hhG;Lf*OeF; {>N#`u أul9@ZNK4l\Ah;i' 'rLu m.{k쯱vvm#$\QCOy&xO;A#=W#5\}{$zN+᜺g4਷)vJRvUjf +s)$yt5N8ZFgZfh S. $t$Ɂ H=hy?k?T4"NלP$=;:!DTʸfs\x pJkJoft 5*i-tz4 L@K+jFZ-\'Ɇ_Gl?N#.cti|=bv&W +<5Ӿ <@ 5F`Lf~cS%Kri>L4Γ)&{@S`~ZG^S9 t$ v9Ԇ;_+΃ E17.~M,Z V"em @l @ҲwTZ/=*k'ً80-22./{j,Eʠ@$  G8S>r [ĩN=3 ]ҋ.ɋ tq Zc=4\8I#ٖF6p`֓ XJB$UB\k3E#N5o2'!pQ @NvEŚmVdYS:W/mqF@ve0 `OVkXf[t@RT=4 Z`ciGVܰX+^+z}JԘ!?!l&  &"@ |PZ{7tqt>T];VF*av65^o#5nmc;F:4F!ީy׷e@C߲;};c5% `e%y6r+g4Ӱ ! 3}C@ aiM^aN. 3O6'GLfFC~l(A,' ࣈs'WFz>@ n=;FZX;ayO#{w,!_i.d@|u@@:Ze@ u6׊Qۜpy[K=^NwofĀ!dp%4C)  ǍZ#@0fָRt<&{NÖ:@XF.w}u%oΖ G~@_N^;d#)">m=[G[SȺ-u "!]3Ӥ=~N@ 8 l:}i= [7=┛&:eDqƭzrgzb]!kن8:[N';7ޅ(?UjNB"I隭wtY: y穆?xD@m Sc[x g . (;9uIvcO,(;ZWȵOneډ8' ]F(ѶF<`$@hFfPx @ F H-5bW/eUr٣%JߑV|KU}o}wOh?Jn}LVoLڮyEL%G+=;:U GNS!v#H:Goa|2@H%:Rh@&6buѥBپRϝxBr-l7W[`#+Vh%.R&iF 'M:J dHV@ 5+B&0(^{ IFO@ 1 D-0P[_"0rVT-ᷩIyKuJ~X4D~֓Rϝ OFлSk0`{B@N> ,t?C%ui ݓRV|Jk# }VPvxX 6P ) hM@n.6=;3"F@#mZwtuгcy@T Վ(Ah,0 u"6_<Ӈ tËsd 3U]=yѣ G@ FHZtK[x棭Q/:zYWz;l~ `+8&F8@ ]S!`mG U5kΘRG|𵹑]ŏ6j7=_*oDpxD@^>  *0ΥavsեuKyaWV v-/S1qD$; @j ŘZǓ lpf{'x#޸篬ϭvʘ^PkZت$+~/A@ (M~ٴ@ N#ʧah¹Vϩ77! 5ږk!>ѩ0] r_!z0@Xl t1 @qK7sű2ImYp쥱MN ԛyBab@B d*6DH"!Z.e{K֊͚)kZjⶄu|:RD~x@ ht^@ ]i ABPDh' @*utqS'2wrY.V!tB.iM:bZlTo[ @,Z t7k߲5qG,uoUmwBfI?U `O3/ U[5p@ ai͊\jyd?ܼLXZ*=.h{}kexoQ#l?ͭ@RW=  _U;~=Z㈅%Nn!֣ΘNP&/# k&)94 @s]Mo:0{:wHW,h-.×)-_ nh]- J į@X@phOcg#zw n r+Cs,͹ي ڽc+@A;Hm^٥v\R.k:&2¨VQn useߴ|;!|-RY][woupj'ֿxEe hf &@@TpfwMΒ PR\N#=?vMUwy2JY. H? KјW.ع0]֖8ܣaƷ5аx&XV'KvˀuXa$@Ȁ N#:AQ5i)_[Fnxzأk/&>Һ,XU-sUɗk3F5:n':fHώ2g)v4>*Sc?B:ipccN@ Q.,-G@gݓMw+} >ܪQ!1L4@ պi=$;3v^C&[zj ڒy?_zwYiu*s~k%_]ES4~ =R ~l_.! +uGE'EkkesZR3W=6zm 3!:H- ( u@Sǖs5nѰeI   @2 jiqFp1$jT^Y[l`~gu.#o 7[ж75հH wc!i> wl- [N-j^RfIN⛞7|hT"e6E?@<A|ryr&†:C>ܬq_@RYT> Q@_1PFw nh'vrW8jNNHrXORȌ t$! @5Mg'cm' t)sϗ1}/7lbWmɛCZ5y+@J:T[&na'\Vd19O H$pG 1YeZ'Q("@,@@G{Ǯ8V'EQ(O+lS#AczZwHROeUlܸEk[Y6 [jm>k0I`G^@ EZ1Y*?n+B<){T _iVbZ 1٩ S!{u,}=TS[+˖/.V㊺KVKMMM$EF+ -DWE?$c@8Dî3\!YSdpIǬ/gHM VءPs'kHm ɊzKY 余k|! Z,s и^#G^?4R@`NӰ~R ؜Z 01`5Kd蝃ڰ=w!G2^&&v?i΀,o3'޷ <gjl Fp͏ @6Sgi}$(M+).E̳CVY-rc%h>B:txһMxL^1[Cy/u9FF  &jQiXJ Bɠ &Q.?^?pߝ3Jb;Yn<oU|N%u\>N&EH :8P Hm;M<\{vSӺ#wˑc8{pb+w~׷OWeם-8UWȴ>y]f2{ bS .@!% - ؉)FWk{5중{3d~w`H_?T"+6H#c^,?':Iޒw_~PC<"x;)"u^c4ʔH?ۧWW>4tb+lKUcO%lT t͐ˏ.INoG-VrvvcwVf4wWrȻ̏UYGgev~@"'KvDU_rtnzEk=dwWѽج uD@IDAT7>&6toJ#u,HO.8) Uƭ9^d=[d)nx۞k6FQQ> @tDnGN@A~ިѻᅠ= ^CO-^G;:IŕȖQdK'O`jS\f9SaAsdȠe%k9}#F6)#B@ HCL@ Z}ĥlC;՝' '}oɖl/UJKUOkO,[M!1{2ir'cGH̆ƸVi57<,_-_=?Q͝P6 @dT̍\ d{,{v;sǢ!vކjM_.k2qPuw[j6;4.r{bRWV^!붶}{w~}y:le1j! U ݴq4vU#3O_.9[:r?&6ҢJlr4T&#{ѿ%U<ϣFs8(]}@.d^wʦͥ>],@ȁʹnU~A䎿/u'y-7#`K-*v3UK_~'Sh+sqIZ]Gh]}x)`=1"/ϕ0Eώ?e$>%몥}toc91n_cBDߤ?+۰i @  "@li(3tn]QnNvZWr-= Ju @tȁA#о]-)ĺR `R#@@8ZlAByju'hԱ0Z\ u `*:9s?ppvɶ!حHlnvՒ.V!%@@X\l).mm߯ƞ;W)W]ztfbU ;;S2ةz Vn^݊;ȐA=%ۆ(С}v߭u;X6C(@GLB譵U6[/=& Oj U~a}҉.iG `yvi/7hIti\F(!@2 ؿ_$6?7~E`P<ݢB9wyԀF m;bsxJi9x*b@B D(6Cn?-קܩ/%tUYÇr\BeK Qe (MxRW`6yͰOWzvJN`jNtQB-zߝ*Y:7cߦs, - /#@J wmU]q- .a)tzf>h01zq>c#,-2NRhhKys+\Yn÷UIޏ/9UNmB(qIE'HuTtjH @Mi˔G,lRv3?4>FåFj mgle> @ރ@ \7vt&sL:vtkk;7mPwv1&al+ @Pbw;G! Mm~t1L;nuǗy@ R~D*G>HF .^~Kv&3>qiN6ݩIC듬p]kSv- f3H}.M\+.~ɐwbqX| ~< VK/Mvgބn|L6ln>{LoVWE#*?| @ h4&r"ț`kn\quM{J$i'eD;'T!u=~!yB~@: @:鳂-񖧜7G夰RtfK66Ny/eQ#IF5~jC) @56G$XuR^Pj 0a>i:ק ҝ\ #>&:FC ??G Z\+@~@ HH@ \x+kϓP` ǛSGs2;3MZL]~?>|^4*H~@@cAp0z5n)暚esIs$vι2I^!Y2o;W|lFN ژ1@> L٥.M/Ă|"/~Y' O3O} e|3:id&I`  A$8[k ysE?3g-;{˞LBgcRQYY%_vlMx@ŒSfB"9@L> T6ً7?u-1XD~s}bH|9Z^GϑnD9;I3;ݫk%@~@ ~]H@ lծzܵo[Z~fϽmGMx>yNgr/FP٣kqt /@@? X][zFs-QemVf~eOvbzNPT* 3S֪;yIf=[y@ϴ}>_  #@* ܢrm3/~ ĵGQ|Z{i={I[,:b\~Uѭ4(a@ @|+6BN`. W(2< u4J9C^JhAirV(e/n}I%vtnZA:\ɏ oUUaKiDO,Rbذ[zA~*d}<7Ӷ =SϪ/𧿾CʷVk,б*~tx>& xǜ#۶)2*@okLC-cr%?2,!mױ ]~vXtItyw^,92fT4*{j5Ɋ^_>_&]t|l") OwͲԳyr!ۻΒ۞>") 弐dC@f, /"@5NrayZԿULP"aޗ+{c$oH۩W]^-k6;o3AGZ- &6.Gk4#M&@ M`>ܞUTT |Twb˘b?I}i7O,WhFΔǭы<7KR+#>ܮ Vo~*Ç>gn;ЫRYt3z>. 8ǚ"@hfitmжeԈ~ұCahتE5=y5j˹!Z qYi2G̘W!_L޾vU&2'#v:RJPJQ  :ti*$`3 Vq.3 Kީd3 KcPm7W!rPDMqt[R}"S'}~\\:^y6#toץ9nZ](b@D Q Bx |;B -;V܁+!岲 ÿ}' ]O Zk4w.Ux ٪W8 )߮%5552m2h`ׇ;ǭw 7n\Vzm|}.J >w>_w{7zT`ir7ޞt_w3һ_$k6)WkdduHej$Kvm @ BW"@D#8%8n|d`& TE_yMUl"X$ '%@EU\|&'GO.Mr1NiyT H :0QI-:Xa.xErrb˄GiVyYsɬًbZ.Es߽=c qgkGKd&#zr>DN9~ fQ_ǞnGhξ&# {[DRT@j_|9`9p߱);*ZDB^xc aQ'#%p%bi'NoѷWs͝qލͽkvkP7f;@  iܛ|& ]$3?Z(3g-O.*d_~S r g˪Om(|&6DT),>AR8wrsdiSB;aV@d uGx q7k7gd2rXo}#C8uk,XR}Lk̙̙nu6Sd`ͱ/xEr{Ou;ߤKxYDl*6mAr三9W_s*Wˢ )rAO5#$[@ZWP>%Y7Wcj[~|li'{fƧ5ϭ[_)ӓTۇ.?9R~PνͿګ6Ɩ6g+@^V @e:iL %MwR !;d ,s-7teJQa^p[izG>da+[\Omn  *o"! [ާ1\cpȹ0*zgSeҐlѻHPܮ km^)Çݙ)zZ֨CzY-W$@:Ȋ4بhO5hhb(Ыcw?I>3G #q;@aպ;-탱n}O[)YkN%@@C5]51X:wʕ3'](;l$*9.ZwݹҮ(>W^X^1۵Wh_B~@ t@@ Z67wiUc4$>Mw\9{J 蚡K,RUktR*5k7Ͽ/ݻuAGg'IR-w<@# ]6IH5@Otx@M4(ְ9P4[W18Cl?t*Hv*)UȗKW.c-NSa+7O'_t2Hڀ[xAX ѰX#5r5H! dIn;z|{"5+./MʒTrfoxqߌؿ[ˁxdmA Z@D,ɧ@dkOc=ubf:_[qԒ:J/t?@#=w!_mڥ}WSMx)1K ; 0  ݭ-wW4*5h"؉^òyr܄\#Sr8WR23dlTV+VWGaۊ\tgkk#I&@R[g ZÃ5NF!]vUv %%oGem?=(i]Ndpe.W8Av@z:( )`L֘Z;%f5#U^#CF̔]:H$ŕn vJמ'uth_Ŭ&Y=4D~@$@ouXaIoxAN!ׅT`s[d԰ ?WN9~xޒk7}l|?KYl#J 3 vIq lAluأ+eqO]ҥQk$IFkZMܩH{CKffMd{?ً}< @Z>  @diSj耡S5zhtr2d,)֓C~ `7R~pz6Q:R I@'js:&7[Ju@*&w?_/yQ|M@frr>n5kk?>&iMMޗC-#S2 n>{=S`ӖUsP"Y7Oɒ5sܘ!.e';n)~61s?/Ï"k7kAq5Q Gzd#C=dxw|H 7@O2v`8~l5~l5aD JEy{x5e+7?NUӛA @GHla;wytJqO@M]"?Y'VlF,~}+\% ][ W:t07NCR'@ uCN@ SX ئTؿRyH@xdF7A͞`?)k(2h0 q1q9ڍ&pf;0:nrڗC&[PoLZ,N*unF}Mn  @x@ bh{FڦJ}U@2vݢDY,Vj0ܦkZuEH@@DP`ɭ[K"5@t.-Q4"5 tj5iZtG! 1G @Wuf&kϟL8 tH mTFsHcg1LU, >E`h ' sDbq@3?WB! T|9 9r0)R @f2s,@ n-rve~nx4  pmūRQ{[ϴ4g@@#z zLOw2!A@N۷BiFI@H 8@֒&a?!LOEIoirݮ ! @< okHB֗?C"Н{T`ivtTqH%H6tDM.޷3~iD^dND hm^krw ڎ@2 g"qVnZ6@& /*B?%#*?5| @ztmN6i!yI@}Vhnִ&l[S&@ .B@cts2S9+xgI|4i MAokiOC5q @@ &"w徟!l=??"6o5|G|Q5O?YMiiazZ"K5-4=arw9@b(MFNZ&s @uMiq46f-ݰ~~䇩c\nY.]b~E@$~F_@DLO?HCDcmɛ-չ@&j0?9@ 9l' @gtbP$*ȇ[`  ،@D k -zE {tn?  ،@ \`Ȉ@N[ .R󬛽rL  ! b-}w Xo!$/Y ' `$; TIY9#J Ȝ'#iH CO@NL @hd CFkMkjDȇ|(S .jZdȿ!Eit@NpKqc~#$L@ *`:ֻ @@&@ j#B{@C?!}/|2@#@ 9cIO@ 6|=u̥Z @p Je@ A4tP`ky'0r@؊s[ي 7 @$i4  ii (TH^%AQp  U5@< 2Xޏ? ?"S`0`$; $_$a@ XPwUbH^| o%>@ )/H@qq-X>c1?@$` $AH}@ )#3&$ł~  ) Gɂ {}(@1U@ ROX=)X`$; II+X 3,zE XP* ;2t)El@h `0}ܻPsZMVV QV   1>Gr @g挎^h @| C:@`L}̰P*6Uk @$F 0m8WA q K @.(TJ@@L3 =0窴W3Z o>[@l]zFXDW0DX!l A#(ta yT`}!6@b!@ D#@ߜoc#9r_? GH==Gd 6//Io@rG6Q#`kN@-8h )7EG@ aS' _ %"S= BY @Lth6 A8h ?RZ"@ v*E 8yzz"@3Po#@@ ."@*Lb@*~FdA^1>MG$@$ ! ߯??"@>xT@ |K H20c__A Jf9@D@Lf" Jy۷/A}zqu&sQ/@ HsHiB1[L%=A 0 #K@ ȯ7!AbA2@`#K*7*/@R*@ O@ Q ?Q? t&nqg," H46}E l 4B6{ IC? @C HD_~( A /H]F#`w"?ݤ-PhHG? @3GAO8 N@k] c?qhڙn2'; @Jb@@Zȋ@*KSF䯵Ԅ EQڄd'` T/*k-g#@N}+V $O&@ 93+uw-Փ2WiF CkNC*`KTDmi+yȟ@*fO@d H+Hwy>%@_ %-DR A6@2`T@ @Dah i@ON->==hԇDL@ Y fT+es9rґ@C( 0_e6DJҥFo@60%ٸ0FȻ-PfU<B*P^KMf羡i C)H!@ c~}2D@ yHޘ#H{ `Ȉ@(} N @R$e$UrV[ȋ@< " % @.@m=q.%<'+ @|i>^"PRlM^ȷ{[@d HxH)PZdP,}W? j@ l_;@ @-7>RR5y@ ~Uɂ$E@RF~ @Zl3X֟S{l@'`PFA&  @$`Z4MSCc(PQZ %e.v&#x "@x `T@}*La:@ @"`PZd @rsa u" A  A()6_HNVE H "]@T 7LG ri4 `07@ %S,zE ,Z@H H)P_Tx j@ |(@ wܳWG^B Oe_~-@,} bO^B PN  }h `0("`'3ax/vS' @ZXG^b(PQj7ݦ x@@ $w !"``'+ gq=ڎi0Mg x0 O@# @L8rTA\gVi.q L@"@L'gΤH]W"ZR3CW@ 6H@ ~@7*ӄP)t0:BOB6^@@ nǘ#r@_z Qq> C͇h}^Mjā]s-{@ t @ uѾF}IM7M{@ /%OpHQ  -Dk[ȋ@]<tHM4mce~5ݫi&@N .?@IDAT>Z횢p;Eqhc,bŏ)b\ߩt&wٱ5ݤQM䂡h!  /3'Bx )i*P7.׶ 5g%>"@C2j.;Vn>NM/iY @ j@ 4 Z4(t^q_}US;s"hn5pˏtG4Y.wkrQ>* l|S`V.وn>Yۻ{z4`@(詋 8`?ms@g5XV9:},cG |@[0f:Xw3p]Rv:@b\P2M.׋ッ\ '\y9Ro@ `!$/ 5uYt5e;qC~ Ѝ-iOM;nʫ2KK\#*+} 9UHJXa\_]0A>5B"65=iGM^CʟoTUl~?aXq{x:.reЋav\K}\Z@HXS&y\M9w^G#vʠ BftD\`M]+:)B_sP{Qx73aM)i2B5? :r:@ )k.ളpW0e#ZmܒNxG'G%Qkj=&@ d)  qڊAc=f~ >}&t(淿q BXSg,'wxmYI\rd?uv ?fMߋH?tDO} /Bz| 'k;U MA(C 1p @,<n}S@qcD7_]QѻJ&qpORyFӸLs C`uy[ϻMh+\ƍ& }=)4V @@"+0W}OyλdS|I9G2aKZpW͚64oZYV M`:/{5jOHݲKar>+wM= @n0pw)tM#iYAmًjȴ*C+֙#xjլb}aA>q Wt  E Ź }Lr16i&OZ-G5_tR 3:A%.fזּoxO^pQƿrny{)#}@ ~!b怾}_o)&8t5˝N^B [8M'*˝W]'[oey'H6M5Ov@ R"54Xx\fɾz?t։ce7 59#  HV:@ Iޚ;'|pK :>hn!`X2#r{Kw8InJ)'V0fP9= @jf(XeS_d9'_ ]`F i묿l4m!uud@OK6SǦWp vn3GyGMM9@ HF`Ͽ-s}sοQw7~F_gem#3F#Xrm+#FzpOgƟʷO;3 Z` Ab.@ HHK85>-K9!#Gn3q~z׳@dd@ w}r{zpAs<؃Nk) F =#*7~ 1bGm3r##! ?ۥkLE1*x2oVmAR{ّ o;ơb-ֿ/Tk/t'nLz\9_CSL9Yliel{fnZV_S(7Vp @\iO]nׯ̹l376ʋO_*?Vο\ul; @'hA - K)(oQm<e%SUMZPfXȋ@(KB߯wywn{%gIY%w7Ry@$H(#pϼ2M?ԣq#l6ଜa6b"fN~-Gu*+`:NU`8`ώ VE#@~N{l M]tyzmZ3~P .^ݨC7W^c}=kȟ@'vƬ]@ 1$ ]y(*2@{Y dfJ#POmO-W~L^[dYW7{@ He pIYθbYnm^I +E61@ p^DR&@ eNwHw/>sS *㒳Ε!fIY+1c/ #Y~/n7qa^C.лO@ Śчg^&n}^u]VZ*zG.@ٮ4|d@ bѝBF uRT.N%9$ 0f$l@)Z>GȼE|q_8r{f|iѥ>K,BM ?qKpr>/OS/ڀDA@F6 @LM֮M6vUGN@hu_H>đ=#',YB>7Wu7*r@$ HHe~aʕp9j|Q+d1xyaFun8i҇X@m4Ҵ&O__q{=话+W_ݣ`WS)ȏ8S +>qN2DLGq1ix2>뭌u҄ŲxF_e&>h[o^7r&Sߘz8> ,@ {.H@ Vj̅7^'nj>k~AL||H{_ȝW]' =喇.oZˣ(@ 1tT`5yY \rneE륪2ouEOE@Q7\ӫݝ-lZ-> ,@ )2~b򕫮U\Fl?a+0OqdImsφԣU$\myE?_}E(JA%d'A|}`5w:T&OGq-LηT&l_&ebȋ 2Y]koZYο?{ϬO@Ɯ#t7!MnO/;[=TaGFYfSĭ}n:c< XbJG g'f6ʼ~ 8P[e`~9GF ۸'5y{ƅ5 IE ɚ̿47g삂)ݥzjyydpz! 6Z&t&_3 󨩫Kg8j4'Q7 uw!@jkWiy1ce}Q.p^{Km}rRu˒\hֵxNZ eer>#2f[sѫ׭c~<+=NM.g#OƜ#&kr37F"촋L pA|үwo֟K[JJ߫֫ ib jpRǎ}w5˗B\Z]_)ׯw[ / fe'xX~Vݴ?}dmUMY~in!kDmC|broyCVdR*n{{gI<Sg`rW( -wi_?:Dk)Y<T uir1?FN;\^6|~}{؜eYf̦ќ9 n~ O:~o~y&1K LWz ߞK{źۆ8q<{#ݤKӤ$d~D6h=3eҥJܤOijUAV%&$Hm>{EfCH?ΒeI];emt3e]}&B5 7]A n?H9h=#o%G\^:6磺Q8e"I`@G!@G 6]>i٤~Eg#%Ŷ=]Yڢm&^G| )G~Yo1_\~;B @$pPt)ঊe++.LqwuTVTEg#_6p.^FU2ȗ~p!3.Ӭ枝  T@ mj֣rGj큀m?ud2]sklUMb`_4@qQ.4==dϓ>'y@بy{F% Jv: OpMdiΛ{֔n=;c轩sY'!QUC,;H*P3ߐN?}9Rw]`~ Х.ixH/] `G,W|_-Zi vz[د_e4Rqj&kׯo?SwfyS獞G]  b@ qO4/2'>ܣ>#߼jYt&Uk~VY5llXmmmrCΟ;}Kk/h}C? @Ϛ@ ir(=2Yso£?ܮsX`F>۫Ͷ=ϿIrʲ=Z!R d-@ k22 /UQf?k~ _,>*+M-zFS~2#@ 6p)53bf[3f|@JB,>ު Mj)M}uL_,KWȀ>ܖuzA2el"V3"P7%~ 6n[쎺z᝿ӿ22~@\S&7 @Y˩  _]M?5wKKvĽ]8@ HKY/ 3{{![qsZ58xL-[q>']2Mo.up  mxB^ϽA8MymrX/]an@ 7q| %1GduҌsh_).o?4(@ G8!G'nӯ/X[&3f1Y\D;o3;=29,\ ^9䋧ɋ3^$sMB) @.@nH  @W5 LM5۶e0 F nggčw>P[W'WV<n z)/cߨ HD #@ iBӅifiEDllh(V'g6JSfKPuNtw=tL>h[=&4χUpM.Ɂ Qp3.Y,vnlngbBy8H9vҿON 9S/w7}iESl   薇7@@jTwlKMjz[ShDzh\ ^$+e?ށ;X~٧ʴ7g}Vir9@".@ D@ ߝYM35EXUd3H 370ou)k4YLjzC @Ldh&$ZG\ `LU\iEYm{eE2{|9_]_kt~) yo&"t&@3^CI?F4ZtU5|\WNW;OM{)IMGiZHJAȷ@Q+>@fY4M{MnòfDqr.lmt]Vj}FZZs^DM] ڏK@ {?5~;o/j xdF4S8@ wtk.p&L) wqAڏix@;6yf{"V#5ݧ%t @ gfLGF@ n~hM1`拄{^Ԧs ]ɚ,9Ue a p&L}FXMiGKS3VʖCbq$orm^ۣ2R9w@ *e"pk;7^j ^COkpkֵy8Vi_tBnQf6aIp_)o[{]54Z%~ ,Ȉ$REY*-ml`Qlhq$o|=m)MjrAu8@" /$F=Vmh> [ mn K`DQ  X@/4ͲR;6VX)a6k2-w!\@#].QK[7O@ gf5ʛmzy6ru P@T?  ܯ/7}OR"́@Vմ6ܑ4# -ZDI}m׶o ~Njqq4) @)& jv*\&%2qOZ?O(Mv{@@(/#X{G/}^SP T:;@@ pS k}YoyN샓2BpOuReŷ56 .ڃ]5meɚ6qGjIp O6 k@0 /T^mPG/|A^4ȁ@hm5yJ/MZ 3PN@ ~k0M}A9D* |G.fq5p*@@`#a% @/껟4۳2xI^"L*BbqJwme "^¼rwX=nYT,^ֿ&ok "@`@b VkZhml'&ꦀ ^/fi @r## zWT`gM|HTo5m%> r:6_)mٚ<sȈ b)|xxX~ʒ-RV\ (2Z`VA7 ~7[pMG) .Dȉ E ފ,I@.EYWFE@0 D@ ,rz9^$ː>ĩRHz#F+9@< 4  pQ6>.ƦmFK*>L){;:-Ӛ$}/x@Tս"d&LiNf|{< :cz3R) ^k8Mnf   ! @fgT'u-u!J}BA&Nx>\&! `` @6x_v^1۫5ˮ[HEi2)'fko|V-*@( mB-6\>MlQ"e|eC-eh' ׵ 5ٕVmܦNZhʊz_7s|,дs @p@4Km>wP(6, I`ʖizS@@ N4ZHcڍvݝZ-2elu:n*5= ډ 6k@| <Mд 9SuI6# l7彦3AnxVIW5s @䍚@6pS4NdM^6&ޯPFOW[rˣ̞i4@zSQD  SZtK/a$mӟ{^uǵZK U@^ @3tx˷o/iAය$}F6:yzVcPC ZPS.  OmBLi@j䙷dH]0?} B_[U{V7~lwii f^AP\@SP0 Ww Ӵk574 G Vkjd:)Q FS,  N@)XAUixʓ3l{i2e#"nHS) @G9T98cMs. Ѝo{VVN|D@ aS' @nYL3rcJ䤽+xR@.iKN^mZs⫚T`CE@%O  L3͐y}+ eIR_\[P"}]sO}As>rVEMn? @R)@ N@ =KV{\1re(НBi &d tmwm=@ @ L@tnTiau=10 >D0Y(/녿&߳@.@ ?HK??,&ʾJdt>qUd^?4Aܔ'iZBT @$DrXh Q`Yg嘳>[^K~\*Oj'f6J~*^MB+U" @?d  p;. Qq=)cKO%ؤ7g5ʌұP=Uc!O DZ@!xpK~4M64Dv[,o@}S]݅󛥶!~WwܫM+7  @$>m,^A@Z/4^ uV@l;XV,#:;`VY^yI;uچ5&m  DZ@!x(bM}<8yxB4X&i0`҈"+p-^",mYz.W׆~s5 G@ln+ p{@uoBA eD"VJmW]Ӫ`e,v_ Dv}C"> @$DrXh @vz~i<罚^ ./l~QZT %"M~Cs6Ioֵu'}M_    @W35aR4 Ա9\   &7xMpGS&@@@ l%2 <;5 6   @'Eɚfi"?wo@@@ h&/> Qߝ5q    Zmj5c*д&@@@"%W[E7O έN   ذ<]ȮD0gt8@@@@m6#?/MT@@@D^\UMiњ8@@@Hݗ5;n{?ԴM   NۚpO}M)   Q∶f! Dک _}kZ> @-@ K@"(թ45EЗ&! @e@0F.%ŲZjjjbź @hAH.^qCk/AW%+V ]CIcSs-ͲVWeK*G# @ߜ@+`Z?aX)+)5͜;[Z[ݓr>Z4̜s@B =#Pff7̶ pO@@ ـ\@X lci[niޞZ˘a-  pܩ@ [Y "y@Q@T *2i9oZ7@@ \S; @z&hWrnQal9jtU^-KV0`$? !  j@R'`?vH)-)1iߠ 0O!0u  Ȉ =IDAT@V{i{_G@pN hѦګ  /  1 0!{Rlh$? ! @R%`0q83ּ eU (@ D|FH@tFhhj˗[i-  @ =[XZQV&#!_,24|KE@pO 09Z m.4OCՒᢗ $Si"& @#홷xȏ  ן@!` 4+y17@@ TS9 @JLq#K䇕n"$W@rǖ!DG;i% $@ $xEH8Koz0obK\^fXɏ @BGH@aK/3ZK\^VA# @/0}J*KaeڀuF@B @ o -|E@l  `o!&]ZG@ "04@ %> .϶@~@_@c@ @-`Z0t Β2Z ? /@ 1 iވ!%/_ni˻Z@@ |-@H@{,Ya!w C@:ƙ^"'` 4^Tf^l-  ǀ $WHf?X[Z[-y" @4Dch @2i\ TS \xm2Ȏ  A  0m8l`)((0x 3  % 0NwG ) ҁ y=ty 3B% /@ xcj@H-0ش`<0?}@:- LaBLH $F@b DP 3 ?4 @pN nЁK[.@~@h@HPK3ڤzjK\Eȏ  q (.t:`}m4XФWY / DG@tƂ $Kv$.K\pfj@@ 2"34@ a-ߧI֮=9]@"@ !I7@"'0Ң}Z67@@ 2"34@ a@>}+`6@$@ II_@$` g\ @ MAH@K Q?t@ @@0nh_@ \@)@ F@/~}K`D" 1 c 1?t@  1c@slP* J@R ` UkY3 @2D@0X@V# $\@!&z`]zkY`$?  ) 0hniF hf6G, /  ד@p5JQ\T$rޞo}m)fvY !? DG@tƂ $G+}{KRSWgʯkȏ ~4@@/ C^nX_[k+@d# @Dk @ x@`R I  Q}zڂ @$Dbh @lO*H~@"&@ bBs@!` Tx KD'@)@&e! )PYa `}cu,j@%@ ZAk@!`d# @DkNDž@HT?GHRzX @ $@ ZzPZ\bޞ|^gn  @Dj8h  @Bl{ I x @Pt_\\ld3!  8R: g74Zx U DL@ ^H{B)d=X ɏ @0&B@ ٧JSsRy@@ z7&@ %%@SsAZ @:eE@r斜aFs# M)@ f4H G@s*  gؗx '  i 0(Cg @,h4  އw@V 3E|@^@Ԁ . S]=Go@P@P @+H @8mEm=-{ۑ$IY=}-+nn'Kē !$!@K,3bNiYYyH"2=nfV3#>}.etrV @ L @jw+= 4*(i @-lAU0O- P@y+_s_,a4  @7#L[ *`]L;fOPh4E D!nh(Ǜ @wX @` ȳY @aPD}C8xS@M? @Qx kN@@`$@I DQ(" ƤO'@% (1 @@5ۉءquM0c9L2&M*P IB$@!V G4%X 0! %T  @`/p/i6O@ QaDG+0  @=~^J͈!F͂.xW(\ (J@t  ^04tA +0 @UBpu5O֖h\@]`\n# I @PB#,V`DXF_ =$jK P(41"@je՞;'@;P)  @`G 47e @@$ @;D+ P @N wr0/ ? @-n<h] Z0Sf{AI6? P@Y3,y A|wPrF*0̛7J `jN%@Ph @E D+Wyc:CP(&!@F+9L ,00 @`G1 @@y DD P@jyUEO+PljF c+=uMv+[_ @eT?xmtfL(Qr / II@N\&@Q`~y9@Vt yLS@`y7k؝L  @`@ <z=x ."@FP ް м@t~`-$@[ (lŦno-q$n h@M]C @ *L  @ *A @ (܀ 0𯀒) @ L @ QV En/%@v';[= @+?  @&M:#@ Dm%h]@ %-_n m\ P@9!)pX,jlv\˷ @@A %C( ДvW,k~|r"hO)Pf^DE d[oɋTyځ @@ eET P@VXn\  @v%_vWߩ-`\'@fM @Q`خ{(|J@`W%@ lwbnig @vmC]/_&1z @*=(T@ i/| <^ @nd"jM=0Μ @@ &ִ @`t ''m jO P(41"@V @ ( @@#Q`ܮ[9L .08  @+s Z@`hQ @o+$@nPū @  w K4q @VZͬy @Y`qgg-]X}vg @ (4LS!@hiq2亭G @ N @]>}ro:M/zhC@<'pMGO7I @e ( @+v O@C3;8{   М@s)5!gҩ+ @ N @]P.%@ (T0 @@5w_mji&ZF͇&+0& ={L 0,#LB`M=`gI @Ty&@={ TP{ P@T-=fP"x s^ً2hj?G0 @[ @` ;؋@OK!@FPݠ 0 8L ! @`) CK` +V @(nTh_ `v_~ &@{ @l#:W$;5/t  P@A 4%~ݚP)}!@Px  @`]5W|H4&XBM rr৷e @Fi P@+BKo]7/z@ @J*&h@`o+c`TAHОؽ@ w` ?f̚LK@`Z6[؟n<_XD%0q  @u%$jK!PGDI D+:hO/P~DHu D{^_?z 7h\@& r ǏoN/}}LT)PeMDw p @'  @@* jOnC+x1;=;/-WG>}  @jM  @p8e#@PQ @wG,!y^"@- (Us"@a9 ^9^@*Q߫'Oz +6x$R6ͅJqGЫz +6x$R6ͅJV|ᇽ2@qDT/P} M V|ot  @J%LN Za+Mˌ  @D&x&@ hѶ#޻7{u?>h }KPh&&B D=_u @ O @JsZ-U&@(nPh\ kçdz @`0(uD^ d+[|\+[  0$@@'/OS3i' @u(ԑ'Q @@]-? ӗʋ  @zɕH  @8WC*R @ PH'@ D| +͝W @@ ͦ @`D?{ @-#$&@Pط @`  z VLl4G S /A߫=z99V@@8K<;?Y-DPh#fAe DO{D|+L @  P@5(T&p{v}m>SH-L@ 8K"]ruHc> P@9 %.z P@Xa@7# @@3 ͤD @0w{ͭ(,!@ tuQG V B3/, P@T/ ,m W+ Ʒl @ Kp @| ͜n&BA辂kƿ6[ @5/@̇ $w&eJ7 @`"]L4  @ hm @,|GJ:xA2Gm  @ (h 0E2eg{qTvhG ˡ 3!@ \$]̻ kK'01G */Q+:t P@14&}aY6z+`s%@JP()b!@v^SfQ>%@M (4N!@[.- P@I"T)}aZ=nP- @wH@Vpd:!@P"M$@ yS2 P@,2 rw @bI@ @1d>'{$ @ (L/fLx s|ң0wQ[ @` 6LG`+bLP @zr%RK [sn$r pM@o  @Q& fKW @` H) @(Ye=qJ@`+6 @@@qM; @,|G =%_W:t P@14&8çO:/c:; @@A %C( Д7l>.\ I @2&\F *<j_T  @3'؍Um>=?n~|m߷;#'@P(?G"$@:7̭6ņֽ:u @&HI @@mt0WB݅E p @@~pH-L@ VM7 &ݯ۾L;ОG@\XF{roӸprk @Ph.&D \b"gF/Zm  @&r&@= p @  7x (i/?IE @@] uK PI?ͯom~rg[uAPh/fDe * 翹 ~O& 0$"*==|.^+p  @@ mլ @y}?iӷ' @@  -d @d*'tGI\ @u (ԕ/ @@m?yg֟vmNT,PqN$ҟݰ_tn?V_  @PHMFV׿]oL~-~bb/]IXwLОؿ͍HwCź@*= @KWjwm߬ @رY^'t= P[ L @y; MF @ [iBBO?N;ОO@~148  @F7,L^_( MPK޸ 0u9"64 0H%@ ϕg#)<i\ @# (oh1~t$_4a  @ @$jB>~o&M @F,|1\ M( MVd  G"PH"AX.8DZ E @\u߼6o  @ @= X(|`2 @ pM`}Q׮ژ%@ @FX_pG!  @ @k~]X%@ @FX~"E>24 @ ]|\Ï @ @@uOV_Ca @ pGk[Vm-}{ @(L௭gW?]V_ @ @ *﫯b;{/ @o @*?X}w_o_? @ @ @ @ @ @ @ @ @ @ @`45-@=IENDB`ic11PNG  IHDR szz iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`oIDATX W]HSaώlls\sL~ # "‹J*/BE+RI-# A/+OY:ۑ /}{;#Ji\wk7/./Qj I*ldu!i:nx6J1}m,!8V|22[;,3%UE{4fh2y1",-k~Ed 5l's+X/?'@e-=p.Y%6ҫrxxZ%=5E"0@)*H9/mc 6nhCB]b$l8`%pD$)(8Ȼ7nzDQ&eHc`t܆8Ж읁9Y; R l><f#хex&e(O l X}s8RHS&y6g;LDnvvt>FP 9T_FdaPH,t?RyI5t(aP EQ(sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o}IDATx[ pT3Y4 (aZF[S:-XZN؊Z clAGN>)m -%آf_wNڝ,)g=νpOn ϣϹKf}O}RUIpe\qǬof_Kl#eAwɟd9M8M"]by_xho6xV#"$8J3-K  hjL3IGQp%-LC:O549O;)OȺy,WYv C!$<ya[LSq)iM/pGkmBCDuoVpGy]~1 [4~IɢgMq%:Yt*;NņKCP.ʂ=&(<3Ae~hm"],UI@&(7zR}}/yjeD1  [έۻwh2~Uv;>HosҚW/uWm'@A.Y[Y]bTSEPS*BgtaBАFLsb_iwdnۯ OU %޿bqnP_yvyǾ,ٰHV9}9>j>(2'G@8wmu\^(^uxjdv~?t@75yB[y[_γ? ~\5SRN>e)u9ڋ JA]66zPfRFpYF] $QxcY?Qʹ@{9#]Yù龺E@Mܹ|)|/@](,HsӮE]!BL ݌8p/]8XO0PY[nq#/A # jW0 Qqgg[BY3p h$i+I*sek2YUSI"~dXm ,C%L҅`F,$)z7TXXfb&b&=D&n( %`ԵѰ+Q5Ĥ#Œ 蜆`n볭"_gpBG$ֻ8enx,Ws/AL%u0̕ٳ QH?I*v Ql0DWoKȪj}ioh a*_IENDB`ic132PNG  IHDR\rf iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o.^IDATx]U?^_z#BT(H UA?>DPCQ4R(H@$@HB ^_};+;;3{wvsߝ3!E #m%OOBf`!A@(@EVEs`VB  A'-`_ cEp=XB $*X}ȻwG>CbtҴtٗΦ)'PUM5޿_#$C&?ry)-3ƕBG@,`6EgrKuD(B@M)>`nC`^W^0UA M>|pu0`/[H Ã3W;#6׀W?yMB0MCO5 {-TRIe?`?瀏Yg~ePjAl)lCT{A[SWֵ҇ifo 7&gghw!8_Y/Eoƒ>vDĎ]<)/CGx2,5'qޕtW3: 3 1" U8ٷA.x;wٔg{.+}hyE!vEB"7XMpcoY`u4ԥ,A!p-C؝5<|x"x}|[AZv%4uX?KiA6O QkG~r+Mu[W;#~CpzV M162Mo̎)òU [/<nfkpPBj?s.@1.S ~xl_^Xz{Ǔ)]n_o6-gwW< HjC\?K͋ṫ@LW~xDl*5Xԥ`~ x! o:r~`x< <}N)޾Zw#Ϧr%nÏ< zX!$ y蟃Ow0p;fe`h{M0&0Ȧ6`׃Yaq?abƋA?JLSy ̘w-)E;K"tFM~*g~6鈾ֈW]t>ė``#@G@E(F7LpWjoR\g%& )˲( GIy0x'TJpjB" 9[BPƻlsX i~C/[Bπs7B(HQ O)|; fxhoe -h+).brb#?&ŕQ-OVySP_# `' w"ښLS C9hŖ&Sŵv/橢?]@h޻u,}Uhpo2Ѹ'W#`kYV?JvX _մ_yW7ϟ_ pO%>m4 %L>D@-\eM [=MP l NjذݴJy Z粤Sݴ8^Z{6_cN@ =\fH7 8ZgOꎁ^>ͷwqf`avwlִ?o"Ldy}!# ]Y4$#}N05p>BG[!+UH]D}{t<`2 @?:;Qf~<=әQE B *+$#^"UT ?fk qn[ WX֫7_,$>BJC6>xf&_><,@"E{yvR''[J<Ǐ2o֚x8pVULjM{CSd BK۠ރ`>ܔ"< P"}7-w2_B G^#=lyC?g|v6\Tҡڸݍ˯ygP"Ųۄ{˔ Z/Og|:zu"$8TZZLXcھs?[A--iea\(=_ AG@c 6o 1NRIntyәMK[YZ kF<>N[ৌ&QG淚+ol:7֏F@hǟzUgj|B:fǎ>M㧏υԣ{ו΁U/g_xjkMHᦸa\(w摶OR}JwY*YDFѣU7{=WY1u/?dk0mڲ,gծ( ;y$Yi=K3Rl?JpnYɓFИQhİ~nn|–m{kzŬ4%O2X먠Y?5uz~H8܍}exU}gK8-n^hs.=ٕk{Η1#ҏn|Kv7w؊#X{ٔ}ygMOo7 3t]Iᓁv`נA<qɼ=7f7kӓ$9Y`E$zHU5O>#:#qLW{Y]y`z޺_kdse6ok#n{K^sQu;jT<CA}bU&<(:zh/X6[gHnN~Hf_7dg0N GlhpLخT8C]L8\E@@|p&S] s۽@D E_f7jIlF"-6‹d, '5Pae&=eNcmZqS1x3}UUu1]1W/07@EQ=^j/nI-x؎"vӣ@,w!׎3O-}Iu%˴sU57z/QYe"jgbvq& :,W@t+ToRw=0_[L#pQz6+ˏ{nGo];Q_iC@@|ܜ(_fx[_Q~7wh)Ν1z.8z9-5}Bc-~Ɖ(܄/Y77YM>Mc{AFUڰq'q3>MƉ=dmorQy0@7Qo m0gU8#zWW?9V|wǢ {E+峬xT+>&,#JL׭-wK{F.QPeRU ?&M((iLVHؠ}EjC@@||1WͻCy^XS?W`r?O͇(8,єA͡w;P}LK&:j(WubF5 ~Fjnrx]?ߥC s ލ‘"R١6eN+R'cق>umW3xjCAJO*W^2h`Ėa3C=ͽ*:d¯P@nP%šMtK5d+zn**ߕ]s^|]iGHu"X]A@@WP> HrxrI;N_rTӧ^ <|a\E>dc<7smݷED7slǬl٢)Kͧ+\f' ɦ75Qk^\) D|Tؒ6?>q@JWJOL@Գ_q:(q'c{=F:E=DbN nB^7;'a! >M}?2ɉx_|F9`Piz:$2d91o֏&0WU1/!i{T$9#riⓅcLpjZ~J泞gBfDp2OFy-Js瀏2D`Qat,b%4qBSlf OyoYg`# w=kM?M1ipU.G|:tRTWQݼwBc^Qi%^(?(W MV^T\\A޸P/+~qQ~<5_}g2PP*?ghP J1d1QM3#k:vPR(4$!eoX<<.$"`k$E0i\:"(Դt ,4o J nEXU"m\7ogp x6D(H>e(k{+&FI*wӬ$UCQrOA@WbbJ@Q)nQoMq}S15yHFII.MVQƿ"EWQ^Syia|DQ*qk_x`{0釂p40P |53mVq++E$ vđ`w0O 1ǟ)nہ}q&Ϙಂ=/r2\wZ{,CAOƢ08OQ_y;ׁV O'L[9H,F!EST?oG)Bt.\MB,k7؛# q5¯u ¤,MAudG=&BypDAҟuo]OM=`[Uݠ 1y/}60[S2NAGIC%K(uod)9J9:ՄT0.89m'#zM`v/ϧ^:it6k; _Ms"fBVV/G#7ļx%ψ^&),(^2PgCc Wڀ 9j[E $V?϶o:X٤=KCfIGmeef_;x`i6ŊV83hsG>c Z_ ~uд!CiOp)ѰnEL?,U* LߛWIOz_/sDv,<<8('v5jEU(.VL7[??1Mqk@T,ѪT76L2o?siꄶ+X(DtMz{>z^gܩ 6_}b[>A ~*+*,'︛F-sD񔱑bIfi!̿oi]jX5:>c+4 J ]hABxuԄ%մ`Ev?:DD;$+o 565ARX'`WԦ8;2:S8i~ P,o V,]fi;s? ]lf=ivpNh?iѬ1Mw %>l`z%M?*\JJgq,epYx/Hlo%r/*B<ݴp=+fYJpr :Uky $̲qB+|QSmFZ߻M=v>hp">͛nfJ1M(7(.CELjzvXGC O<5gmDބMO;,{iE=<xW_C}B8oNi$,zh:ېv8{M ڲsz+茙/p(Fw<`8[H>4)8=#fDqč@wVimw^pЏモvkcLֆMc-0@}Xlv̘rl&ČBl2] ~J  Dc>]%qw@U[=qO2vL:ѧ7}B4%xc@@@ Y3q-x /lM1(-0w@y>W)~.W]`-(D*O lo# =B=Vm 6Kנ|]r>Tߨ ǃ_3}D)ۺy:+瞦sAa9r-=j-ں'OknF:kHosn>'W8ݔ0jN<6`<;`,ˇ/`J·/;h8/ڎ}ȠI[rM *YЋ-`ǂوሰZ XSxe` ,$H}<nj`՛`AO;+N0GRBk[(mcp0Yo /}ҡ, /m>׷w%x[sדɹj_~k >-r- E@@B4q!/7ճϰ781%QIܡ8nI/ )S<+X g'VxƟ7U-|\Ol } *W(d0QF/gUIC{ȯ9 k͑,O}~!"sJˑ aF5ӑپ~ buh&è?<ɛ0qzx1l>,utK5T^S۞uOn.Wj4=223Po]X@<}i!{%LC@<ը.A|v>'rK=jQwVb6`$Wo `/=<ظli)Q|44r.6HKeˌ*nB[d f?}W5բ/^ H hÈ%jP/1gY3 gԌσZaDxqU p~>& v>`$^_@O`ğ3Э&^# @\KpZ]nҬc)?'Mo'߮koMj~e*ʫՂFKa {T0&1Sk`?ieEB@^Ep^j&Z 2_I+kK>|ϼ%uNǕU$"  Us6^fͥ%s WP*>o5vxSD5-@}nG=& ʦ,3ʊ3)Gx N|J>O;7x` vJ $ |xG[ N"0u tJ<>|XAH:|@WrkB SD͇ /_5꽰#o*D7DLDm .=o, wow^TRTo#mr#ALP=lzJ7خf|ϊHb$&)nɆ4?<2oE$~Qm`nrUZ BmAj>Qmhj^w 2,Fnc&)3O ma;{Yi(6uoU^%=U/m[I D.-U>( @C(=<κ+=xϐFUA]Ql֐P}UX,Cmv?nk@R}`oHf48# )=A*%J3Dy`7C\**4jPaėk m]UX`?2a @,4qfC{X\d -T'5gW2`'I5]D@`z(+Q`54!)@v@~^Mʦ&k(+"iF^Nc$&4"(u WZZZ{l&r_E@@0V,]11H% |D;9;K *dm>Q\oYX>D( FGD8@o }2 @@@@@M*f[+Q"&EE]]Jz"C]xJR /" t`Ƞ k kQlWmYoS>0+)`B"R9! i+v_BD2Ѷ:\BA@@jpOt p7QmjY' [ZQQCh !G@@1NE 1T4?vh.@M|Qljm hjmP0!4`7jK[EX jO=iM?4ߦ (L5 @K(AԂoχ .\E? FV2Q"Y~ @,4bk* .M44Ffc7uU(d#"OE6~ʳǁA L|ׇ.lCu!D'EA@{o4IENDB`ic14oщPNG  IHDRx iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o@IDATxϺE6"BRKXE)^(--h $=?g oΜ;gs7޷o\%B@Rd9@ Y$FZ5!˞,tgce9g,ﰼ"@@@H@XQ8޿XvcAcY=y ݨ*@oz<+8&؋븞%4r*@h͖Vx'Gzd@ Yǒ\V eQ<$@N3D~ )%ЎskmAdIa1Bd_WA@ ?\uCGM:>Xm*)*&/]>6E2Kk؇#G-.5*b/ctGegKQqp7x/U K ^H/oyяkٵ+=s]t 'SiZ{YX~}=ۖnpnp@ 8PSAnқ}(,ivwӬM?8o#@Nn( CsS{szo0߸Oby "TF Z6wrֲh ݇NRdy^A@@C(.Fnč/ @ȑ2HKU4ٌb@@@ `-7L~u %9m8T;zp{4P~YzM%l7Ydy,mre<)/7,jUM6mޭ\+ +eI0ҙSw[uGD#0:4F?a9eHta8Gf"N װF̢kQדe>A6 Ť2#S9 jQoHDw/KbN# sY/e<˺uy" ]c,2 e SQ x^-m(iCdŃ0%µEdv^7a܇Ed^C׈a" L>[e3xf3OEvs 24.7+ YdS-~h,<.ЯK68}Yt.2N 2~1><`%z*7xeà=Yb9E/-|)ŋ+#Lt/kn?SiL`'`()7e`WrKJ?MA@NbEXF|A# Do"[sVqSY7Q.yu oScFq\|qZ5=qU88O$8N?fe,[xB, QvF%G5yr&/@kY7t4wgs?pT>KrÿER,2D@(x{y`ُEƣ.*ӥ]6ơ91RdI~3vS$Ld# pM { `&GȄ4?:a)<)ʤCR2H8)C3H`2]R?e> x&`jY$E7gpA5@ r6j; u]d,2'`,#wlb~e30,meo20% wT&r{mZbaj/T*B!8>lT))¹MYG {EBL;EJXPJ z/:r,2fGpR?08|alh=qZ8KwK-K8aXdgK @ A5Hdi?eeP" )~ppK@nX-80* lq۽C6 w9=PVm\۬Yr}˱jd@a:]7YBH@@ ,gC)2 7IY:sȝ $>O቏蕯7AXaiq-ybA HO ,觛p'bpK݇j0n:ʼne)},Y@\p1Y~toưT\NDL~22_V%ČCA" 3 U:6މN91\X^d!@"V2[kOpAVyLeAK ZvC*0<d X&y 2f_f5[Yd V%jҫ ceʍeKμoɎi' 2?@ PvfŞhY_.+fY"Xd٧,ѡ _؉E&C K\al yYTU}E*,ƒ"W KWͯSͱbهeiL),$_ ä'{< ;ehI{WnZHODT]7EeO0s]m|y˅_ړ Xzx %2 ijF<Ɯ Y{]=a"'E=gwr[igU—~rENaed,׳ XX'< Z؟-r_KWkE|߃ .}j*X?e'@sSAvplopws8V(jW3 :G\-,ԔЁ@C+Ɲ ~ qҥUi DH<rOWx :m\}ʠ+8~m+2\ 糲\F]'C'4V׽(a cx(qdiN@ؿvb~Wѧ[vK%xpVR= #:ew, zd }3Gp%2t^y0WlOA,=7  hM@&~r,~~tsU6 oB&wd~-}V5RK􋃊 +dc$6.ARDkRd8 ew+?+;C{nqFzyz5+̢#w. Ihx*zqZ{{ѡ%2h()x+U; \PzҊ@w뺱ZH}]MϨ7o,%.wh"/Q/{߬ )n꾈HV|]rUuѪϣH"x$ Qth twku5T[ߚu臻;S~nl/Me $9~]p|wMpOIP  vpk-7f0?FϩiV= néc:@ H?snx?NC0( yl- ![I{MOS67&z Cnz tN( W/:Y߷7+{votVEkN^QMᇖ-@  |J@YN2~3doOn$ =nAL뮏NWUHojJ@el l0Eߚ *O&n2o-ȚdPb! Yp2>954O%<?mH^2vkqY `0Eߚ9Wvs -g.<.Yeb`tY+FGr,y^!rB3VeH78&L@+sPE=;n\).\[FBnͫmxX (= H.8@@#-YmVӉctmm{|uՍ|ckGgii"9y@ 9J /X_7dn _ayy'Z.҃$N@ x%NX'+ y΁Ʌ>>8Qs"_H:0-t-V8!&J{Ґj$$ cQu8dGߕkY49mtd\c]t  &?Hi*ŀ@X~J~0 a6{ ˧1hqiu9] &*z@@! %[8*U@uD2&58&c Lt*e fp Ņ8tK/+&ܹ:O }Y)6?g 3!3\4,@ 70ZП'ԝw@QѾ)R;p!t?oEtNz{RfX~=幨Lҟ7K gYDze ,7&  8sUH&uֻ^7ap_=~e*ى/=Ĵ!wI_\L 翬CeLt\:nB!ad@z0jTy9,ǰҗ%Pʼn,SU!8@\$w[rMa:zJCxZiq^#V輾} M7q1n }J[}ȯBBIHv _b+,m/ Vp;&t[2u?3>_XKVo?0He}Nحt]zb^4i3_XdBO@d(?ex'_}d 7Ѹzލ7֧sOZoWДiBr+  @h mZ9֕E&d"պȘ|j_LAv1ȭcǑWoi_?^hR\2+Z pʰщQ*08}R'TB@Z0 jvb"gK,Z60W.]|h1%ctݩ翨~^EZ鿶%_4J(5u:qȲ=гc6v$9L(UxYүoW5_knԥs{ʖ-9Ӗ-qS-[/ZE*/8HȤA@antXF@9PGĽ `jij95?n :q;QF]y& 蓩s o l<֗ " 523Xf,[^[Ͱ5dWX.`IwzL=&ޕo];wtPBoj^n5{S 54)ߟSCWwztᄚɑrzMYy++Qɂ{ ?!j^_vjׄBvE4yؐ^4o7]4OJ}] ] \23e$~u&.#,'IrwǸ&MbeCh7cЮ ;m't3λ+zfͧOWb.gz25M(5N&W R SKN& {^aIC~~.Me]h=GQnnfοT$\1<ߐ8g~ UtI_>L2C\DlqrFż؃ߕwWnl:`1 C*f,i 3u}{2ϥY|şތ ?'4a$0~?k<lv$K܂0av5T@O_}M2GAv!`-]T%9Q0j=z2᪗#cݽ^/ݛ wCbS'uv> W֫k㤗F&_!poO1z/8D/H[%|uMg2onAӛ]Ϫ՛ud] NmןM@"CXd0j{ mb^\ыL%{s:MQnϻ*ykA tߟ᥇I f B$ ONw2[J#}~FD z]EQ;Y.WmчwqIM89jwJgeԡPU- #p|!:uNU[ϿUݟ@GЂ6󛮸5Cq2;c~`El 'TVЧS`]ARqxSu;qL?VgjfZIS[4'-YA4?,M=>UTfͨApA5_4C(+:کxђO=7E5kD\jϧ1t4[xu?V=:(S:u)1 .pED&Bg61./MJ@ 1%Nnߑyć?cvWqPSUe"S$A  ʷlf7dM;pS[s}2ɪ=yY0::;ɉO2=R@4BŰ3lC@A5CL@?æqj~*xY"w >#(ߟ->nBu*N_IwK-ICF3x)A TNE W3hQ{ShʧsTdOjiRJ/i{eRg_&5c`_n;zL88oPWIJ#^&>-$ǻ|hac k`Ny cW*%mszD/K1)" s3o=w(-_5әԏO p^E++k?.{ӏ{ިDI3A&.T}_oG]器xd6;w ܛqUu&MW@(Ƀuˡ[hկ+6ЊUi^$VU*yˑeF=~kplzb pϿHB/9w=a6cȡv3O3f?ڧzw2Ȅ &A%%A(<@'Lb8qʑߙNSe?xSwwՑ%Χi"ٽùd9}"*-mG;0.,"e)?{w% ׳FpI 6p҆|Yh/ьYKhN};x_t2?n疮/!?7.?uR.-΢/7K; h<7E 2q 2N_cD@@d]܉,Ɓ~;~ϨFKgI1 ƗߞN55曟d*[^pp1׿;w0kNS/Dly ~ݣլ"@&7A@&P;/cHO,ľ_J}(c|e]7=n%?Öz/~rx%߽߼?OZֲҸYt jpRMC`<' Ē8'N0c*)6NԊ%6q;Y3i$yW7ǚ6HeKz>tyGv3o֚` +jL@nvb8"hFO;2^6O)-}O[MӪפcRL=:g3 @F py8@+N"-~tVE2M@[kz)H^uݺv}RI6r)--‚|v )mUі,j&Z X4kYZoSH2/La[e#b9 :dz7?yw{~M{Th* N;qq95 ?=k32W~ C p{4~9Yx~$[9ˉw\.G xNMކZ%s(v.j!]x僦 :R/ $gP7"P̟Z2<,  OM,T;9F$]Wx,zpA%9/Ya5ӋI\*@* ,t t bpn]\Վip1qu_TыӪ ;&=p̞tS.[G$7 !GA "RD@dހc_q}G:(%wIcm/7%TT45ހ^=:l5:g_~wcisdroDDPLx >έpQiKV\g5|Tћ3k(675>08v G`ڛ A]y9Aʫ起5k7LQL?@]I@ױBhߑ;Ʊ!8kEkJs I!Y^(Vqq,kH$ 1zapeIǑNf.v㉘!Jٴp]= $^FDdA졆" (p\l %aX:d4&9E0{8*dKmy5;,!z jݥ 4>Au(2:h $_dD^~%vv_-z3GBKfi1-)t>%kرЧUG@ m 5 95x.vM ? -Z?*ax|SD =)"lm"ք-n0FaaVR H*NdSk+* u q8$$D6&.*)08T-v扝ж9 G}m Zg֗$:w`GSÊH_7ю1UԼ"ت)vm+`~v478!Y`@1ӐTuvɡ Dpjs,keN%ƶ0M<@V\M ] 1φj C6օ@fc-9t>& =>nTPTP}7oʺ!+#k=8o"T0Aj@z`5K8i"2J@u0 mۙwxv)mdwpB_ re+@+ x⹳(HGPX<aM`"} /WYPb>=ֶ> B@q  x9p' m tw=: kM/:Au)A8~}z T/xQi ?V[B@ǣ&@:C=4 %%,䱼 txfk ר&/(dW6Ꮞ,3Y~!KAwb E Wm&SDP0{ N3\k,7*cEq%qtĂ2xq=)xPcp!8eH&٪L Y~QXE˲9FemsPg /˾1>>C@ 5W_  *'㘜" +kk8c"uw^$19!Zx@@ZNLLI+8& 僈kNo9]l֡H]% %m(&|,Xd^J- / C}K$ٍ N:wgˢ`j%b^.g,˟Xʣt'_?7u<-K2{;p>ozk hA8-`%/9ed`T6eҟqegK&эA Kߝ\tMK/ ~=.PUSd 8&R|VFn7}G5iygh`Z~ $1lq)(rcKwXvgYKBLpqTPU5w,a odlwRIQ1'UÅ kOkZ(A&!^u8Saƙ?@R H*NdA/"c"=vmʬݺӕo$qD" z*#L:98?X=I+|Iӊ;T֪3#iуwߨSC??4G.`}Q1%.ʫyILo!N<98=,+%;]"/ eRl^wOzqLRO- ?E08eǍ &{V6GުCE?ֳlc2|EÚŖx5d(4YpQGS2@ bm mz&M\M?[EgYzaҮhʣOS0H8#P@Z H+KO80|$PO84S4y; pdnLD It/)}O[/ʔ$Z/ޫ,8h*!]C=ot#uh=l~| T^'e9`˓{nD b-5t~']ؒ M={]M798:S[>z}!GYJ&@<H%8 }wiy'*5 `91TE x8dAҦɩ=]ezŗbqkcL pR5n̜7WS:y0 Fˬe XoyאKm$SSq5ck]ﮕEew? `BX8w&wGN|?GG u,cafofҩ[*.,me[.9ʄ+ 8I)emmhwg#@&Hy;},0v5i^@MM }8 -{ERM=&L/+nE.:S/ ԹeTzMMܱ#=ERF8_͝cCfJ=$dD> /F~~wgyVg(<wM  c_&=_Ou9}hv_C  jx"oz}=O3~tɞs%2Nl( Xpϣ'Pxsn =15@@ " WwfUxoKٔXIH 8CN@6⹀E\b{oLOM#QbRDzrTVQkR*.Ȣ=sr$!yù&ZN|3giW]JusN[2FU q>*Wr=4G?^&u?b'6/ ,^+~McD?H0.1āF@P e]UdOݸ!fX p畱?XɁ1UEuAXΛpљGPevŸ-r(M+kIDATȅ* bQA F~?dץyUUb:怃"z{;nhڀMfQm3UQЂ8^{}\F-N3^'d!Z5d BUY˲f w$7X>w 齩79^C_ +Ǒ-M5;k4dC闧Ѵz$?7M<>s/h˶m^Ȯ@>IKq^,nq=Yh9lOj}81hy՛Ϧ1hv@^ sN<#o>v~cNEZ![p酼zTK@- ~!~ODx!]0|ϓ?>d5pGz&:Tf#A@ d2w.Dd$zMy! ]_:@2Za=51vyRܱ:/>öF:|lfUqL"XjC +u毯hڼC>=pq2B=B[,x!!۪c4glK::kݵ7r*5OqzƎI]K;%Tq9/ZO' ʓ,&T(@ H1`dJYx7фSg|d٠ OV-ZaEKllu;0ak'߱yFOI Yx 㦎" ]Q}4'۵˗9<[oxrdbf, n7/Sʻ?jl`!>@ d>KYfyB>f-Og*̓7&~vS !m1cc6Jfu)$j#d7*dRi,W] {ͯiN'^}ٱvWԡk6M_vk(|GiqPA^v{uh5^Ӊ+{['_z @ ]41XvbyI?wb:Oq'M [9<`_$H ·N<>`7|)qIt?ɔ h3 pk$ ?2l,1VUƟ|=ܳTS.gkXKG`Ƕ;`Xn-G_s%1Y[*_%1AT 8i T$܅er-8^ %7H?>h1 -in=v q@"YUW\(c$8lTZS_"},m)BWq 4|@5g *BoYmSxݷi)6yҷ%)NN`+ Xr0 '7׊^̲Yw` NO-[;ommF" qwU @OZ?eT$-Н̑QR lޚe_JQ}tSevK=7}:eeE rl06l#,25%% 7Qv/N+۞pa?h:/_ 1V%YzY7$'6fLy&DH&uAZ>̲ڰ59r)L t S9ԯ \!ŠcWifeͿE> N=3C5:dCUVGHc߼՞Xʚe@ a E^]950)>ӸS0 LUiG^&U]KpT#:,wLXH:`|ڮNM/!\q!x  W9W^u$t%[p8KizOLNuA"!QH 3qNcQwli%|c08BJK1[T<3-@E@KV!,"mY"7$Mm<M.ߘ4tIJF> $DN!*n2YvKE` }5o|竞o& dp م exOtlaK%(Yl$),/{( q4$fokWLD*kiʼZ.;\Ac%Ǹ 8q@C *21[fZ*j^Ѭ($KdNGwǸ '8qC2 Ȳ{5׷ Ӵ%uC\j_d]oTP~  )& ŀ}hLfKe,ƻTK4{.eSv>|VM i`Yڂ@p X܆@ͭ!p[w< C?ٯՆbc=v ~ZL\ ' QB&uک_@WsSp?Ie,wzex !_؎\@ rϱp„Bwdv[I x~C AL~P i@ I$ $?XwЩϦro~^M|[Xؾ@ H?s>wj8oNӪi}c 8$t DpYB@gqUe>#hԿK& nh7i'Yu.K{h@A@:( N _doX}\; LG]xgTF~{sHN# _l%.8C8@P@ yRAhP.(sVӗ|×Md?1=eny )@ H2Pd ȣpKoih|949zfS9g1Cze<نdBY֗``m}7HH N;h@ q!5~ Kq* YTqqܫjIv$9OY73y#K*xK9ܑ*s'! W=9-,XO7@@ '.Y,~vr.gI  $ ]{^),xg   Jq,VY d,{%N\ƕ,#Y@@@|@б]ƜlWY_S  ~K?s 7fQ5?h~&w,z)n9_L|; q @ d PJPTP@Cl޹KDG|/E*>C{%, Q# } kYA& 0ꦤ,в!A PP!0@W(6lL6ml-t & ڇ W%3s8oCX.YlnOdS 3n`z6B A F@:kkz0WܶCI@ݭ!8F' m E@uL CZp# ? ҪգKWMݤ[cژ "7! unzڴup4BЁ%XҐ0#4:kv-濅8YYE@phGXЩC_nT3@piJayW `8%, pp` p`08Vs 9p2%@< y6SL;V@B2)8&BЃ%XҐ0#Js H wv   ZPMIfE !,Ԓ"Mݤ+4Ł`"=XB% 3BA@w @y%BM |BV-(ײhb=ю""/=WV3#Pb@uM`z`vB-A@$<PS[k"Ym=ю"B#C0   ̈́J@ubjw@phGXF 5u8pLK!aF(w<#Cp v sssj0`d pҰ50N$l o>Hu,"Ƅ)PS@m]]P8 !   !>&b 5I! ) @B=X6B! pT(P 7GU  5aFM } A@  `@ Hx&et51)AC@p 5or̷ws 5XӔ0$ N B V`Us al`@ A t0=l9 >$* ? e[6J !V( @ >pT ; Q(b"r2/0ʀ@ 8PSPV D{70`ߍځ@ H7q?;" > $ Ǎ@ H6Q#`pRW0rK@=QUc Xq6$JSht,@ (PO "Zbʆ@ xPLUhhAa;|]>`5 381#Cu`G@ƚ@ H?sP{swcx+t #mz0+@( eP:2@5 8"rA vj)@ a{}=o  <$4P{jj}P[ Ł yz A@uj  _u#8PS8@P=e>U8>hT<Ha6`C+†P{L`@X&bqy+@QH8ib@ !F@&=O? G >"G`8 VM.EWʇ@"p,jLb= ݴ FM.a 56L <]k8 =oI% 8o㯮Q8R|Ez7 hAaTA`rp8hM@k~&`u&A@@=kܴ T<@<\ Qaa^8!dh<PΨ(@ $)2(3ށc MA_=P0Pҵ=0ч,"Ƅ) C8 _ ^ J @edzL1aJ(0V#A38Q!"::T֣ I# i(@VJ#**+7E@piKXwx]Dh) `O[’ppËv[@8CE}Cp [u%8lv`3tVGA *ps Ha k8k2T8LC!s`>DA\q!zLEe@V{ `pVoٶM`rwN V`e( =.77E@.pjOXc?[v&nؼD `85(̱,ܰ hE@+'ӻm~|߲ 4Gq , [$A:pkRd9l-[_[8aheh}Ya-- |D@U =p%޶evqT^o|_A%ڦauY% SA"536mU'36݁ ЊV8|O f`Zj I% 8ssC+֮5Uj) `_" =9m'\g`wց#8Xp|K@u&zF@ u-rTXθpE**@XKKN ke_ .55 % M8_^YIm]]kQQq@"p,jLb=uFx?0& ntHi'`hۛ_g0vJ p҂@RHw}[NuTYZ7Z z)00l%֖]z0`7v AgԉۢsFu@ ]4Po =%@UP'HFj4v@S A f L ~EY&4 0,%~KfYK ۙ @'-=,,`L0BI@(FZe7F0+T@@!~T tz :pR9@*~ď*!CQ@;pC7 /;;d1)AI@0 /\yyVt % mĞZ8 k!.I %0ЀB0:Xl;L P8Qj~q @p,iH ;7:!p:C\;VK@aяu `'8v+D`@$JA T a_zMCi $ Q$N@vrwcī@H[uwğcWs4 A'`u?XF@=7z9,@ aM @kS{Zk>pK pʰ&:zN8Pp @@Z6D>ʲ}<8A ,a-t   .@C+FE9V[@ pb lvvk* QQ$B *FM0@=^X+ :`CGN3" pְUUhE @ <aZliu1zLCԠA `'8v+@fZeuu+uC*>45 hAKZf@ HTd )$:UQ=d0FH-@ d>8@z $ pB0Цix& D |7 )p2E@|6k6niF :78nX<*ߴgip @p,hD*='Tup @NplWXe/Xic+ˣWRnN*tK `ICŒXY|͚Vj=pZ8ikXj%KWl6hE @ <apݿ_**F pRAy@i?DTE{oAK `o2{ ,Llw* |o@ZК>@*9sjHA& I`V |;oʾw a" L [m!0C3S^3oO a! ,- ;m": /e/]j{) v`g* b\wohf~DPpPtPXLō Ӭ&f_MkRo0o@^pm[Xf75>(Т!2@ Pk@CŬT^YAv4zZ9Ёjn_7opGS^$-t `o2 ȍ#~CSxR)A@@O".M ]ui3oJB` G25=Bq@RaaV(,f+/܍%C*aC H ' ꇞc @Z$88o@T?0u5Bh @@@~&.T@@@@!Ёuۍz"@ JK N`+vxA@@Ek+'9=G_{:T@@@@knc=o-g eƲ=eu-7%\; ?x1;lIENDB`il32 D8 tDzM8I`@2_hL?%% .]VN3 ZVQǚ ,OUQU"X/39 @C4t!?;:):S87aV3(J-V>,t*~zsjaVG=5 8, _9O3#he.>) =C1)## ,WBhh@/ VAhhC )JN@_hhWL9h])0 Th&`h)dh*,_h)10 p-_h?.-?hdF+ch0\hg7, _"i ge^ WP G:2, :0 a7    @^k#t" >%k781v # ,b22#t$1/- B+  b$l kha ZT I=4.is32:`N_TcO-p~{cPfndrKJsV:UqqSAZ9r+i_WN8M@=7 ?3-jXY\KOfc^__hhI>9ehhIG.FZhhP\7d\)E*] VOG?.K=  Mt!D7$:F >. I.D +a 9b YQJB0it32-) ?U Ԁd+G  : cr}% t)jO# G6g ]N' | 4mcU% koE A"/;dbC7{ . FzĔG 6Yo1J $ÇXK+EÉ7 Š0K6}#;N[Xp &GƇ [mY9ġdat]ƅ!~p;fAyu Ł &"zǮ@*dW[ "&>CSQc[rfzs~.1dL [afu<8_ހUAAf 9u@uA~Lw= C\A Et7 D< !GT 5g|K;bgJ8.%&'&%#  ~iT A 0-+*))-0372.*&w@%"ǂ4FR#Ǻ;&@h]IPeghTKh ghD3haUhgh.#he`hB hKWQhH7`*MhKzZh ] r<hf@8h;ThXghh(h+5h4@h;IhBNhJQhSTh[WhdYh]h%eh)Rhf>DZhYKPThK1ǘ.dz bh=F|Th*l6sAh/qs`)het`v hRǬ5Qh1b'hd7]h;*haRh,dhJ#h],h`&fhaWhS-^hd6 "B\ghcP0 0©PDžplU=.%     ǻǵİwhWE5 (%#"""%(*-)&"b4&# ·5I U$=                         Tf1 %=LXgt" noZl40X c\4iV)=]M1X`?  =a']oE  @`   (F  Z  Tyx,           '*UAη NRW 3Ξ0κ  I΀ p8w 1uwdxcz β7 e9         2ȯSΊtoX?0'   !   λ˶ưţÕÈ|kZH7 )&$$##&),/+($ e6l8mkz;OGmzɃn/ 1ߠu  XpZH˕XBߟ>a1!y>QIAO9O3N-J'IEB ; "name icons8mkh+sں^ NJf1)eٓjy0 t8mk@10xf{ Bem/7@f=U0Uj~x:"TDVvofp[i9:@jC<39DUUA!yYDUsǻ+K$zׂeM  C=uq "* ӅPu d2/gU_@?yiosL(U0!>Dhm,Oz #'BI 17$  X!gbP@T[9 r&+v'CG0 -@}8DmpQ;0'!))('%" q[ F 4/-,++/36:61,(RFqcutemaze-1.3.5/icons/cutemaze.ico000066400000000000000000001634151475364704700170140ustar00rootroot00000000000000 h h  N   ~#00&400 %B@@(vh@@ (B~ G&( 0.83O7S7T.9J =_B?N ?c9EZDFUJGW Ir Is$OfKM`QO_+PqYViX~D\c!Y{F_d:^n Za\q \b]r_cMjpdefht$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!$$$$$$$$$$!! $$$$$$$$$$$$!! $$$$$$$$$$$$ $$$$$$$$$$"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??(  0.8B?N JGWQO_YVib]r +09EZ*9y7Sd \)Aj..:DFU Zhh+Pqa\q>>K).9Jehh IsIGVe1_hh Ir7KPf$Offc:^nF_dMjptX~!Y{D\c  N ?c3O--J+s =_7T^KM`=@Nh????(0%#!)%#*&9'&.&;(?.,6 -D.G'/>1K$1C(8;86A 6S+;?9S9Y,9M"=J;[>;I =_BANAAO-DMEBQ FnJGVLHX0LX9MS JsPM^38-;>/????????????????$.1+??????????????????? ?????????????????????5?????????????????????? ??????????????????????????????????(0 #!)%#*'&..,686A>;I!EBQ'LHX.PM^<]Ym-+5f&; =_ 6S0f&9dhh NyW..78AAO Jshhhh?NgBAN][m'/>chhhh9Skh~*'2\11"/3$-:--7#03/.8.I20:0J21;1L42= 3M7V:8D79D 9X=:G=_#@N@Q >`1?S ?aAVBV%CQ ChBFV7JOIGV1LU8NUOzTPa>VZ@W] TZWjW \]a^sa_tb_t__`cdhezdekg~ghlihtp^kktv '-:>BFNQTH DUR) LUUUU$3UUUUUM8VJUUUUUU2\!H SUUUUUU%#OUUUUUUKUUUUUUAUUUUUU,UUUUUE 9<0IUUC;][?aa_4UU6`aX@WY5UU/^Z.7&"1UP=(G+*???( @ ";.,5 B42= E=:G IIGVJTPa' NZWj-Oa^s3Ohez9 Ikg~A>liQ!b_t$"*y,> , 1- \hg7Va(chhhh0J>B--7 ?ahhhhhdBFV++3# )Xtp$-:_hhhhhh1?Sࣞ/.8,,4b_t!hhhhhhh)?21;20:Hdhhhhhh*C `hhhhhh)@ Z Thhhhhh&9 9Xhhhhh])/#03),7JO8NU@Q_hhW1LUv"p >VZ≻AVhh%CQkX ,.@W]^kBVhh#@Nt"/3 1=_ Ch1L)?#%#%u /.I >`)@ 2mz#8henOOz 3MG ;a_t79D :8D0,8z?/(0`                !%(   ##""#$#$% %/ %!#!(!) (!*&) $5%9'&.)+)/(>,*3+*4*A,F0/71/910:20:(6:(7:75A*8=5T#8A6S6T7Q:7C 9X9Y(=E;[UZ P| Q~ R T U U V\Yl]Ym Y [ \^__`aabchdzddefOluggPnvhpnTt|soxt\~|x}y^~zbbkkq~.,3T;X?Y=ZB[C^Br?>@AEDGC;048-N+ u& }FOP#'tqs!*K2%< ;5   ~ p Vk/mjM\I|dx_HJ{hQ9al$]yLR(ziw$)Woc Sb`v g16nf"U7e:??(0` + ,*3  0/7"1/9#10:#20:$75A#JHY,"]Ym="hdzH#soS$|x[ %}y\%|x\ %~z^$ m ݐ}М   $5! 11  Kthhh [  T^hhhhhd0  Thhhhhhh \ ) I/hhhhhhhhh%9'&. MJZDGX Iqhhhhhhhhh Uxt `hhhhhhhhhf (迸# hhhhhhhhhhh  \Yl Du ehhhhhhhhhh)d ahhhhhhhhhh _hhhhhhhhhh Uhhhhhhhhhh  u Fmhhhhhhhhh_ :*Ahhhhhhhhh Ae !/   BebhhhhhhUZPnv\~!*ghh Y)/~^ =\ P|;[d O{a v,F Dj6T  (7(>6Sc5T Lu  hf hhh9Yc\8  Vhh%G>4D(Ce 9X .pn+*4/㷰:7C* B i0??(@                                       ! #! &"#$-1"5 "5#5#6%) %4&%.&=)'0)?.,5.-6#02.H /H /I 1J1M 2J43>65@5R):?7U8W,<@9X:[;[ ;],?E <] <]/@D?=KA?M ?aDAP Ad3FJ Di DjGET4JP FlHGV Gn6LR HqMK[;PU LvIuHRX$9_%8ZqC̅i%2̻+ =,/@(nQU̕h4"̮ Vz}st-p :N`YK?????(@ U b ,^DAP  pWTg  ~eaw ~eaw {c`t fcx kh~ li'jf|&%.>gdy65@N~ebwA?MZ}davMK[fjf|YVhrnjc`t{ rnd`u| uqd`u| tpd`u|  pldau}njkh~kg}tp  v]Zm|x aGET󐋩B)'0ﱫ /lh4! #51M&= $S8Wehhhf ;]BS Uhhhhhhh O{2  Thhhhhhhhh Fl  7Uhhhhhhhhhhh"5 N  dhhhhhhhhhhh [$  v5 #HGV.Hhhhhhhhhhhhhh "5.,5 = 􆁝  Myhhhhhhhhhhhhh9Xdau  ꔏ"_hhhhhhhhhhhhh Mx \Yl >!zv hhhhhhhhhhhhhh ] 43>  ?=K3fhhhhhhhhhhhhhgX   xahhhhhhhhhhhhhh_hhhhhhhhhhhhhd \hhhhhhhhhhhhh [ Uhhhhhhhhhhhhh S  Gnhhhhhhhhhhhhh Lv 8Whhhhhhhhhhhhh <] _1hhhhhhhhhhhhh-n."fhhhhhhhhhhe 2J,<@;PU ?S  %4 Q~hhhhhhh` #):?}Vu} xcTs{  Adhhhhhd!?W^t {w  \hhhh 1J,?Ei - 4JP <]hhhh r&Cpchhhh yX` Djhhh \n$c&1Xhhh5RG4A1 8W /H /IyU nk.-6 lhc"tpWR H????? ???PNG  IHDR\rf IDATxwx\Շ-]rd˽p$ H@H BB c0)6.ظIejH[ve[uϳ=s3gΜAR[; ĕ1l h`r/A  }*Ko|돉謐3.Vl6N>Ku&SƍLumY@%I)B2OƎ s^@P>G,krpNgaagTjj8rH'} ^_<X Þ1\[8a#Š_B!`Mt|wkAoF?B"`Mk Y@MC(IHBD;@yv|rgƪlX?7=|?^'^oZ^ IX0}~/&&Xjnbqp ;⏄}Z焘5O9C-<hvh4P 2( PÀxw\/Dw@LFPצv[:ρ;mx8Y7m@ˉu G|81ըu/PS~P?PZ 3}x5m,70N^]>mu8 8 ^}ם5T!HGsQk;+s3myAYR7lG;pͰ1N|~EՍ~yпMQ˓$@ 1\ j8HP$܃; $"*L`$ʼh sr"?򍞃7TC5\ &+"$/'awq5`0Lƣ򌍿;-|كWo?J0Rv{|:p je@FG%!F?rh( Y}VB<])lcBTGooDyΊ͌?-/f<aTH:d?֣:uPc)L>?"㕋thj೎:!ɐ!@?@EmOpks)/|^n_yP͋hP8؀vѸAoAE9J3"e ܃XI\ OCK<5_ M#kqa@'h)_g Â#?55DM@AkPm84t|IKQc6`5w:*eB30pyDH "!xP8p0(&C A0b@t/Dh؀o*4Ae/A@| '7w-$-983 0X!Z 8TSM($` 7Rt0.?(bPNUlJ fNC #"֣L;t@O~}Lf:! >QξDCЬ+L1Dsz}|[ڹL ?6p{qQ3;kTpடFE_cIXоSkwy&]f//tn\_.mյȯ3@H8"iЎ'/=Z3w6xTx{~`d=AZދNU w]&\2Z.ׇ|=d7׵Qod(T2P1B/Gwb=k[/#:ʯswEy @d4y6پIw3l8;zno䓯x;N9< jz"cߓ A]伭j; 3"8 Ɏ@D7a51R*ܿo?4T< hӵ$<6Ӈ;zG`&0P;.$"t 8z<;W T~3l}\v\!1y&pppjX ID>&ѕb\;86;80cxk>yv({qG;ɬ1Aga'˜|M7kStsPkZV qDR P{4;=Ը>4Xd9x\&߻ہg E 8Q˄Rnk Sp*8oz&G,Z{v7jơ A ~ J1( æ KG'ehRsۢfjBO,bp?[GZhv~ۣk;DbK9*Ec~4cD7 y@.,s㴓'ӿoac\nV/im }*L"a8;S-*O4'C2bF {F}N#tV^To7s,\t]y!7 9 =F 8P?P;()ΣBP\KaAЧ8<䑟gɪ7pdǮ\;^ա@]Ѥ,tIvEAu.|%>w> @^Mθ1L4#1|@+$==2aW.A4fNfJӃ2NaY*+DBH@t3o w<))}ә/vy*o]2'*7?Yߚ\w37v!/<*$D"#_X7^OsΘnjו7Tzô eNJ,_۴m^|EL11E rZg7>M!1uθLW~#|BH=&Fo)s^7=1%zԥΊں&\9G 2NgEn__/N͡" yc|5i2v2ә4"ꟷvv>]M[!,ˆD4_;+\ͭ,~fHy_?m{xoor/}g=aϼt8bHd iGFV~kJ&D VxU|z# ͤ<\ͭlشEfSyoKظ4a0mxdWdŖv]jneآj۟ykj:*'ImҀ?7ЍvJK(*!7't\nک[ˁƃ~R'ߛըCac ̘:o^u.*݈O, 1l 9f&3W|z3mz(T7^Ȅ ͜~mZ_*vDa'\ !dr,ʋڙ4g;5@cח*kVڪ_"C,g7Q )X:`b NR5xxI3[ PO~x'̚c@E߿&m]Q$yU&%hr \>+ƦUQy+,] ߘ\tl̞حo~UktOf`(D J& (#wwn'kb8fc1lbUoZgp ʹ*D0pMg\hxX AVlf[xg%3i ,$ic`'3O|$&B Fbjvtڦa@_C M/088 A]ߎ oi>ۡ۫`9*zrj%`k$˜ֽӌBR|%2HS1z?C:)H Y@pCb7 , }$"a~ql*WM8#&j eIKBDC#&i Kѡ $,A臠G 1 RA~j7 ?6`8׺NlE!ğ d?;fNl@~fC/"gPmL"T[(IKfvud$%*YiNfvB?}زdGo$H__"(3=u,lm`vB?zH|zb#`DNRa BsPvB? l$RhP`MD?.D.ՊyÑa[ skH0"GOv Hbڄ"1Cz_%LNOD'0x~/p=[BT,"6iM]p/-@mb =:ہü}9B#nz-1P#pAsm!?V|=vL>| T)C YEٖkdQCu-*fCs9aڌ`n+h0*c}!~a3&ajx'3T^Sl2N6),b3OPr "sF v;]~`{qKdF wCzr>B T("=gPYaW632H85{C-MUXfg5O<T}cbTAk+~CTV 8+`>i/%BU/dMAv;'NVmt{z͝z״{͓~3'iy)$u]YsN[(Mڪ-/!D](3>uky!vL} &ؒ4k6 GN;WĂ׻%fJTzЁuݡ5"X{2s'ik n$"jk%,]IGrw2sY:0 l&T!H@lˆ'҂!'( EhnWy{J(]-% xhkYc)g럷;;DK;*Icbk]~drJ4YefL/P5$PʜXQ+M~> ATBH,Qk kmlbKYm /ָvJ@D ,ZFuctlO×Y.4ڼ8XE;lzGDVF?}r {.QeKƙPc~! =. 0 YQ^lXʕ^ #YCxfimp\?x}w8ߜAHH.}w:+Z<v1"{$F/l@)0& gOH[- NDL~I@r&p̘YYg)#۪}ܷoNF} fUgWN lqk͸=GXN Lࣲ^v)t&49 AH|A_9f1}%!0 xW7uO^kQ[s(L.o MB8̊sA"W22iNgw7_zb+`mtWw]%عdac)G!64B(k FnS=U_!-{m[e^?.vB[QQZkui1푐tXRԌ%ڷx̶wKH&DZZ{3PYxIH2D@mHMC=V\ /!.~%%7w1eIu-),ҽlKDެ4;ER"HsIDAT쯫ŀ)*H>"֥`445Ÿ?B"`]t@beگSfRb蝀.PI5r: if46,wKH6DIeN @ "`M2uts~Xddjja$ElLSO{*ǩ SkHADA}!,S`}DH[~_0&z 0/t `Mtٞ&^B 16Rk 5 BhDB#`MD!`MD!`Ma Atkذۛ*@B>4Y1Rk OOEpX C!"DoW  `Ut@XBD8!`M kCהC)5vݔ-k4c("֤['` @("ć ~?~M"PXC0P0@B'":.?D!)HWoC$Dض.6/`}S@"`]Thl[Iuk2 X)u  (DK \^, (Ёu hp,.Nm*=pض:뒩+dji6ZI@ ] @ea0e.Bz}v! &6 -XHs*@u)*~ kUHKfSEX?#k4255э3:Mƶ")5tA@#`MBKkWŸVd&~%yoRkAL0+0"E7jQV?`z0"E3+p @)@]X) h.!3>R3-X뢻*v. NH-[`WEmjPB.aM "Ewm6U h .-XB"%4DR{;, "%, "%d$ -"E駭#.@BrNZ=@B="E/mK>AuiZ%`F_~,.žjW_Sp!u.:mR뢷mq0"ei@W<R 9`lWIu4tjQUɎ*cq핐TX?F[ 4v[C|-,x5n}@C [X(.(h_,Mjpڕ ɀ o7Wǫ#Br"`}{kyO c6 b&*2P+'GBR`%X\<X dAH]{ jeIENDB`cutemaze-1.3.5/icons/hicolor/000077500000000000000000000000001475364704700161305ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/1024x1024/000077500000000000000000000000001475364704700172155ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/1024x1024/apps/000077500000000000000000000000001475364704700201605ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/1024x1024/apps/cutemaze.png000066400000000000000000001140241475364704700225050ustar00rootroot00000000000000PNG  IHDR+sBIT|d pHYsuuÃtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G20IDATx՝WmF#hlϸ޻{6qc1;l4mPB $e6mI!ɦ$,$]i&W~ybJ{uP%ŒFƒ"dd䗒$Psɋ%HjN$I|Wrd$ @b>]5 LjI=r2',/y+Tt% }"Njm<6,w'43ؾc.+'GߑЕ 8__%y s3Xt8֒zWMI=^R>>)!/-) 'a~"K uA>-$vWd/5 Wu| UuTӆ Uݒdz`./9 $_Ig婲!M?T'z?^U=69) H:rɌtDa|bc/-zB]}U0L$K\v.QCm\vT*_-]S`cV]~5bƷԡ׫b?ptώ7|j?9o>ѡI\?!yF=vzկW^6r H~5F^9cvLSIK~Ǵ80P#2N6~Ii.[O_?|s붶&zpIFIaj|'U-\iaZӮGZ!ou꺦+4hhc!O{j@+7ژΥ!&Eyx×HnLh8p-O]n@g1OriIQnT+'mj:m. egn{?o:[. $Cۯsob:o4)ˣ t_\ۤ,Ga-xկ3IeuyL'ef /r,~#IYcƻfyL'%𣍦@@=WLitn. 5|b: Ш^}=GM˿J. _}BqV I× lLrD:-JTa,f"p9* I;6l6xs)[`P۸5c_/;ڶ>wAɷmMeWgdo1.@.}lk@gլϯ3m_-K93O?ge`gw^z@.)$@Z%ꑛnZxl][$eYztqo/*+T]Iݹu T[k'rRZ$3%%E #H9]r./kwNvϜ֮aXY^ZP#:Pw%%ݜ# $$IV^Ɂ+$% 5A?I_%oH kT3F,O{/,Ov(R6 $pqRSfKK;?t?T^(O<%Ct+vR7pݚ(mXT?1GTڡ<[DTY|_SAL>;M Klj(6 '%IfIz:5ձtĬWmg掀uC8MI?sMLpY";pU*'/'9V'i^NARR|?k+3PӋԸnVfc?{7e= >2}mq8q@$TY˿FVnr|J 7LŽ:N}ꆙEg\P5ANF/pj6MH4:U*,Ij@Vrnӈ%_-XU@O8I^GNjNNjW|ʓKS,nI6$˗H(? y@7PPƒoQܟWEv(Re< 7@1r²Q:S{EyM3g~>hF%!^#I#? wOFuo&t^le C &93)B |U+ҫE7;a$dtZdIoII]IMI @Y2T2vd w%kYWL2 ݳ}!O'Mka(Mw3X2ޒ))f##%(9,o^.F|Y+2kO$|GdddddiXR_ҩ|RkZ#I>ߵ/]bNIWÑ$HSy:wABE#lBKN.}- ԝ)$ %,\1%;Ys>C"OļB 'u{~cM'!z$dog~\"Y 2'{IIF;/$5I9Z,t %+ $PoiΦϷy1{V $AJôhG/ϵSl:%\Ҡ8ZRSXi;usY!4* XP%Ϟ ^MUD@:zGm0@.&j[NjtV!3o8; $y)yI-?8 ⤎,iYoæEuNJIeN O<0 W\VI;%Jw땗ߎSΔO' K iٚwZo!*MJ1$QVMeWgO$ $%i~n>~#d$$/]:%.LI wEN8oWvbGG$%r['l&gٸnZ; j_?zridJ%NjսNjic sE}ʯOy [2A-g?$*/j'GWqbnCGxPYN?S2> @3Q']'D/a>\^ڿP^ο.tE5QUNj?|'6tRw |_}k-$M]'ZnO?Ksx|⪇cn9B}Iޒ~sǴBJYqRk}ap6]q} QI_%LOwLloW2ZEfwԉE qt1$7a1E/TarynJ/JP 㤎CK~M!nM0׎Y>qR)?PkW5sHr.!_%d?ZY?- M;gF0. NAm',F!ɗƆ>sP-dՈק~#]M$$Sꧡ:>;Q-E6ʯM$@{'O<GyDAھ'ץ>O/eI\JߺnsKyJ?W&g3z?ϮO_y~tia^4,Fq6ָ42{x3b9u|׹1뵣cgoysڠ&mGOX_~_2SyJ?5yng:RRd3m0 M;eaSjhܮtg5$ƒ_WyT }Ͱ{L [QӐiΑkNFXp}%HZkR2$X\1x#Ir:n&y,o%x6Ġ;1)ڰvɡkY:J9ɏ%Fd;/guTOi:;$]0*15b y\]jOi;2rntsn.s^Cv%Jχ<]guI,_)͸n/q*}ۺΩw};4UJuU'[Dr>/WQ5c^辎hXt].s^Wv^-L2CrOK%0)5b*w jlIӋll؈rW7bœ*G]U G$6 o8r RFgIBU%o=S:]>Oj,0w N\Il0l\\0z_6g[\5R{T.t~.w]?4)ewZ}[?˲i*4[.ѴvHs &}.wM5ԉ .z#r[]32^2]) qߒ|.{=#LlU7j|\. A=*?S X):+Ū-L;s@dR&KW\ZyK%9ᎀgw"@߱P+{TXxs <"iӛJizG>^AOTtn6wq@I/zºurJVOLm6˿?īxɦ1.{-MKIgޕ㤸*LHAu,{KƛSfdꝞpИ.}-MdHkOWT/9/);n0Zj=K w`R">}廦M󪓮My>04q@xɤDwڂ cF;&Vq5eVq@n?ȥx&v7|p->0OfT')wʴ^7,gk2o~e6/#O殺bh,o 3M d|}t@C*!ఎw)<[mc.kG][un[% xb…n]PW/ԡepdpo5XJy;}ű`YnWe> ۏyY݋ s,QדnhP3X X^ YPZfyK?3-;v=*RHvwcެrYmC%6F>Μ`ހJO쑵nxVn#Y^-&Q="rxGސ#+ұQ&`|'-^5):矲<ȕ_߱p '>wtn\ Yp0o  /<nWDOX(@^~9o t׌w*Md*4 /s.?}\VɿmnQ':l? wFߑx{eӴv5m\u ,IT^9>nm#- 4Ū5wA"Y³{T޽]Aowb ^"мN(ԡe՚$e O+mZj- O̖Ʌ* }.:o2{Ud[EĂ3oxruUYCfq9qfQV^mw -r[z2d AZvtڏUv`q,mMr8K~KMT,?ߪ^Jw*TXׯL+jX$/$yU9YQ_gaw^dWdjX3=AZ凞ٿucZhz IIzK:'ʳB$III ޲P=L/֗eX LKX? .wG\1.n1$\I2GryO$ZxqN^BpzMXQA;i`\sl(0[֠'CKN*|l@K\GrIjoNxD3$H:?.ߤt_mԫ'UaL\_PGAH")V5G%%V*#C׎GH9_ {%f䲟=J r]b;g_k竛 Ռ>QկUD5* %o믈x+oJJ31{$RVoS$w¯ _-.S?%_s8Om5)NvtV=pИ#SzϷW|z=%wĸ LjI)GhFklػ'>)R꫞P| Wҁ!ۘN꘿$YR==yR]N|F҃a@&3kKKIH.yRMێ~MLJ2JעOWy"aIK!uR/,PQr~%+/5T&R=B4]ȿ$9|ISI_xB'uf C$K~,ޭL|u=qݸ 1tLSSlZl.VH 7*gX.yT[:PQ['RӘK^'镱2oH >Sr s@N+<}ћhV/Y2W=#ڕTq"f14RGSӕ)=V_r _sd%}2^|Xa@.:W GTsJUn-Uٸ>j͊G]n?Khޯz.'֝U 2^}J\ǺEŽr.-N>=ۨ1#+VY>wc[R.,[jƃR lg5*UҜ)ѓdOO2~^RGL\.QnMwjnjZYtnդnP}:gbtǍT*e/*a͹Yjsev-+Qr*}Yy-M)DXq#=!ةCtO/һ?¯w4z~z_2cheSq)lL{D/iẮ\^9v:_ƫKF/#_wmV.RJKBp,lH~z6Vow\U4ѧya #J5;4M Dfo7}2oL7z^ݱ*] 8'p73Y[l֭?B,[05ԛQ諞KGnjpѣWF K1=G ܪ(#z{/d9/K,f }SNV3~/:B-KxMTZtnA_MpQF f:B_Ԉ7|U6ۢڶjh{{O҆E@9'ͿO[=0ǔ17~LfƙEsZ^%Y%n=N\8_yv2y (UȒAﭣVs!zfM V&$ſAZj d`F6y [G1O=Aի[ 9Ȗs$念s dŢQFyZlX4M)rݦ9X lߔ@%/.ھa&m>W2p콶}, dύ˒{X'/vߤQyڔo/lQٮPnlP֭ds>AȔNj=/=LMYvjǍgQ+njҒk3vD@g$͛( dFߨܻ{k,Ѫ?6DZ|?wr\kF(NfG.ΜzkT4?bkGHb۶ʿ>6篧(#t5&.@eҳY2,e6 c vm?9&+2Pk sf1}{55', Tw_Zkdr?fsÙL=G^`S{6\2/>ΰA]U#L۸^_ܙ\ ei?Se/=m˗е9Gs/S!$y j}i|NuZVlGdת{2|pWKZqS,|9U~[QϒL*zbT&ٝ|\TS+˾sFI0$-%?Pe4 }V>Y01M}DlOF-A&ܖ'ؠ"I|db/͛cɊEK:! ~% ů<9n˸Q=mL# &.4B:y|HѨkW2|{d׬Сu D;c[jYjt^|ρ!wy$Q}%SZ4z>r9׭ 3O;wc 5ȡb9O]ݱօٽc be{gf;˚KJM} vmuRխi:6]&_F۵9/9M&lXn1z׬u,?]s@ut4"ZZ/>5.,CQ쫐]jqKU|3@u{l\ )U09pH_CƦﻒ0_S[UA4ϨD#up)*Y5"f<PP\.^/{&_D׭ėzfEEgW-['(c縎ݗ>{]GLv._}F$ʊ1J}g~B,L4مi֤k$]FoV|Wf\>rEWm2P8=ke}@@U5-GK׎Ӓ[p$ܥܺs׶-_:_D̗zeVIyȷ:tBmE M_||:2"ZnM:|mWʹR8Q s`IB-x\.JV M_@uaZ0nޱ/\ CF.v@mدE^65}.Trѣk {8pұ(CK)6rTҲn$>|47|t:=7.㋽Gh0k%sf(bN.T& {ir]kL_On6-:4ዽwr Yk^(ȯiȘ.6{v<,cשH|t:(7lϗ{G6ZEY NcNY>P?ڥǷ#@ZlU/\NaOO6LJga=c: յF=\ܻ`jbSe?yո=F (YeMmCvd kM__qS %*7Q9 k96&]?=HV_=c8 _w m-cnKs]k9 JsA"\4,f]d 姯1} 6J~fX4kRW=z g(/@GD>l9pɼ2_*2 cnf_|[]R]@a˓<},OH8lC>UR¸p_r U8:왟H.˰ZG޼c4'3)8-e]cu=k),۫MڊNҐkݚ- 2ڞ;v t M\0^9ve+NmgLD0+3EYt~h$vX-Mw#|DOU0XßF-_8RcѴDA@8푌隟]KC~ O'tN}7_H18M}xZ0kJ^u S )Q٣gHZ&n$ͼ</MexZݶszŝɃ/SRyyS)^́% ղe!`P]}Tޓc[L_tGN}%S%yӺK/?smΕܮ6:wh_Ң=;${78i8c(liz$[\LR}}|W ֝=TA4/_Z!u\ʿsz*r̛1;t sd%8@&D%Og֭SC͝>Hcz ]Ta<_6jBvSHz&Ə\N^nO _(@faQUmC=!}_e";Qef? q սUrB_< g@&$]`+Ұ~ ǩn]N }UU(TnyWQ}5b*L1޻R_ Ga}7[|r=)Чg5lZjR4y5/|a&o j꼾UF۞f?Wrᐘl◾qži԰y_Gn. (UZ6:kzJ6a&Yo6훨Ru K5S~8qneɠMD"r}Y?l*G )Y8fP]<Rp0l,=T H7{?0 )PGSpsFһe6G^dl<k$9 7E==-XΟT1[&hz'ⱨv̜߻sIxE['#yZ KFşEVBE%7;_(U^ݳyDmđ~^nSL$@ڍsn@`[GIٴQu%w/N.izpCNbiIֈ AP2Hr] *!OmQ~$39X n(֯^q'^w{|L$$Jk~5_mT~U@f{VUnM>wQnc:m3DծEO\::c+ =}IElƂH.e%?P;ٲnzͨ10Y(/9*T2/@E5,U.湉z~6IPM5' K2%BWMSO6[r3׺_zkoM}ɍ+,,Y0Gorelդ䆆?Kj2Lv 5ޭIRHrrI^egH8 ^ ׫9Ϸwnbg%}lP5f͚U/zյS3%E ߙ|IgX$;@ n훨5WO'!9_ZrY Nj=Sk%$ ;5-GLbN\Sɱ!_Xtw8 XOHҾat5= 7=hR&LfJϨ}21c fsY}z3iX5d2<}0eIYOHӱ>1eIhX3H#$ )o:+? eIIWl”0> #/M”-B\eC<M&%ad|!.U?dx0G8t=G_p !Aٜ3`6S!M ¶)-B\@GH%;'(Z4MJCC&hiRuEkO00 PrPFE3M ?,2))Y8cNleaI9.E3wtNI)=,B\Ń L'brlH%gͨ ?|ۤ\5!N"ŹzbtuI~gRv(dlRh:IM J!.3)C%}%& tQ !ms'fI1Rqy]:goI1h\`^Vl:1C%}N,B<NMJA!ޯp p x6R0K>$2cmI);J" L' .o{Ԥ,T@"F'.oI)X;:N"Oc&`B!H Ҥ0rEҲnt`%m1)wOP@z4N,c+ ؤZJ" 1t`+C&] BXL5!F& QX,\`:4C&]L A Ŋ䊱q o1d54X\7tmLƚ +B<} z&ML A!J^8`: p&M+Ly*B<:@/M0)#;SPZ NLbiI؝ B^-"1ltI;J"CwN\ð x20?x)DM'2lt ,X@"CpHt&MR&(Ux'WN|aLLQd:&MϚ*B<%L'>1tIX? Bh$`: Ѐ2) )Tx,uA . |פ\; BuBC:yˤ (Tx+]M'3t+"pl&Z3X x&E`ϼet| - Iػ Bi{:Iؿ BEN|𞿛3@ײfTtEN{7)RZ6NN|L)B M'~ xK1e9E`%bRBA&b; '>`)B<@1gȤD#LuBiRLՔM'Z3QۤE īiT2 xG(`U= BO&\_rPU2Lcth6+y _%yQ2M!$x`<89ٕ"{NbM u$W J&1@Iw6Xp\6Cj{%q&!y |9E/ilv x6#;囎QkHmWw.LBlglW +kzJKCȻiz, $G3 %-$Hco%M x | WH~_7̈́s'c "y)"-MLO1x6Ol~B<RF"EGSx` -Y,:zv&m0ENDMǢ|fK>η%a &_ERW%?+$KV8Kҷ_=&A"N"$gتUM|%KJB|46};.*:50y +Hьl<:L-ߒs--%sYQÿ䋷Z;:N"ģ1t`9G%Km W0TKA7&Rh3XZqg4_D@ut1-ȧ of7go9?A"ģx`~ZßI/J0|:(*VKT ,PQ5[bbCAbh,(({Lb1Mc1E̜MY]w{wfޙٻ/c4*{,޹ƦLGZD5z5F;7xy{Ҽ3*sFOc䒹ޤ"BV['|-~IRյmj-Q"Uk4D;{4xs]Mi?u{ ,G^1NF~E^@ҾmB}= uDTqz\= X3>>ķ?M9~"_-R"Uit˗%⻣d<0{R# s'.=>YlԔ8-_,4d}\ld><\qd4rnɛ?h^5K1@{'+%y_3y9I}]]!~˳>.|}"UAwɼuBNɋwy7(ԝR/Ҭiz}Pá[ XT1/2jYfmޫ@Z c%(ҝjRs+NS5xugYx]:ɹf.(RҮ.*زP_ j]ە}[ߙD{Ji)r+ u;~Dް ,S"UqCTߧzGZcR/y .^r҄W6N!N`3ȗ0.^O R\N{nA||~+}<TG"'[lԧ,@&LP'SZhX?sQGN=𤶶?)FǤ `|(=V+ _ҬcڠGeJ Z=h7bs<Tߡlg$"_gn)*-{|բ/zs2tI릦BzϿ+rXuu;R|ŤJ u"yXcJrŘe[7\Wϕg_\|;;"xUIM6++X_+OXӬZZD,(-;w蘼L~¤!oiizQΞT/|)YGBWWM2B%RUU/wN}k˺qG|$Q5?'+tye9 ub==5?J2dǍ/I[˿z.6s+Jxk^ ur&…TTQzu/l[UBpޣ<}TkSѷʖ;.Rx} -U"Ur4mjKv|X{>]/tl>o:=Vv[Of3!ܪߦe/b%R%w(ױgrN4@XcUx'/qoP__`-V"Uw..=iB,n]c.:=:в&Hd-KsQ /)N&@Z+_ u{cK~ry t-[ɚ+*ɠލE?&Zc'VLpvL+ WGzHduE=izG*e˓ڂ]psOկ) uBNɛ-n1,@c}M2sJ3m\Ǥǃ=bgݓmӦPW=U,;LBg>oE%=}{IΝRd,n윳G2WٯO$J!}c=M,[+~;(I\Q,X"jSc/|"uQ6n!} lOl!OxNO~6حXD*b2x o`ٴZ uئUşC- o~>Yg5JZԧK³zzB?y7Ϩ0hpxZXLB@fRkvmږFKsKz?pFż?|V}ZV,,톗KX|[R]YD*8س.nwںǶ<,2\Tȓ<'wb0- M:|]og^Wm9Ǵ{= ,_VMaN(;kGJ~|NHf`]|خ8{ix X NBX|E$9kߢ lmЬխ0\{;-->Xl`u\!O0o=’,gJ\`PFHfM2E/_'Ioq1cBdvj!r|Q&E)zlT^&ռ fHrg%w /(g+?yx^Q*2/T@F4oDUcS2>k$mZ.sc[YD*+mۼ 2邊X;kdnZ4uºiTS~’H?7dUV-IHe؆_0w>Qq+ܿEZLSmB|}dSK~By 1#v+e-\PҲ_pVI+knXk }y](lg_~u+k4XD*G1Xh%- gޕtԩXizJ V8t.]Ν\[_𫱡!mUo;y,ǻf2I"&[WOg]xYgxtH_uSSE/qgBG?*2Kq?\y!ijl ܙ+[D*#ɅE_H%x?=PIy%@&mZZ\DzϿuV{ܤeLĹm|uc~ط_Qgߞ^)ib^Dk.vyܯc>+KRX&YrǀTBI6Ɍ#-g"̹ڬ?s-6SitE\K;KHպy?3g[&^t( -i"E?g]xY7O?L<|ۄxKOXepjhjMn8eMw/W_W_ş޵k?LaSۚ%ZJ-k"n~nrYe:>#5K. ,ESk ;%3-l"͉;mpcg;,3y>͆-IV%t1@Bz ~iv:v*%br{?oTbп*l߬_6m~dX07jPivKj%u55u B9 J8Ȥ\ǀ +vMr6oey f=VROI5.%y.ڷMsK@HmT w,͌48@yr.cncia2i?AP2^96"'ҒԧU%/9fǏ 9I5R/ okif?cҺ/Ia*[c#|XJ:ffM[Uo9:j\ϥX&R'gVޫO m47,yuh 6XD.}+a-y 3,g-[b6j]@sѥ$s` 6!iX[i.MXP6["(mj,vuVYrr,=粒0M)P,²bq.(ׅzt/O,M%VHB,1#7qA@Y~W]5KPt'bO/x-;${%A@4q!^듙-ffh(QA@),BݺEQ1M!/wCPbiP\Eڲ(Z9CҮUmW9吹 ? ^>GdK5 luZp42ÇjrB,9 U/]sՁ6M{ӬPT $ktOi*^߅3P ψ~,R~4/@%Y#͟ NrNm-Ruw`lT Z|:1n (Փi:&t+:!ͫZzuOfTIYҴrH*Y-)"Srg%@58PPz'zRܺ!@Yr,Dk io͇ٔwLV]#MCPMJinvtJEePB3^(YwdN0u!Lrك\^)ei#%u]MSpT%~Z[BlbLC^itP Sm@J(E2!X|KSC]MrvR)Yn)fC 6\2Ji2læB/?JޡXuNB.Qb_2U ~IC,\K>P Iz&:˃ L%+wK9H ͙K ,O..t ЭC]r%&>i۪ix˓EgB \S/KCXe@*)Id w4C<i~SR\G{/PS30_ tЮn-rq]Wۦd,m[M ƤKXC]Mrm-mY૝RE,Il+)tHVXWbqdƑ_\osb4[xVfZJViHgҞg>2C i,V yw` #%M EYf.@J*ZK;8ÇItYX 0X%@YdM\`Y񝒝*%quin+\~-^lVc15K[@J,ڶM#R!Y[}1>%,2ASr8w .iת%@|%+-UE:??jVImmQFYr} 4,f P. y7@d!>k4JsvM%+uKصsڈvI綵^gZc4-v ]V6&7GtJFnRg2j4ȤS !m]\OdI f? 2tL`)JLJo-w>P8SiN,f_V -iLL5o)/]٣4`Hs@,m)U X_3+[Ћߨiy(T~i~^SwjMvظ)v"\o$Ԗj?M@X)wJYdҺ6mVWR_-HCw[||4\#gdlfV2m4o$~k6$t׀\h/X[3"ˎif"=WO6~e9{vfk|4<4M,{يNmkJ.ܧrHKc]\iϤl[9},]Nyqտuҵ}]~知$Mc4VBP^+OzqC$-cN1۷]|a5{~?vO+ߕP|~^}lxո|x&z7&m[V[is`xw+rVP ߨ)9qǶ ~weuHݦ4WOi e%ܧXdR+%C֔]3庈_" ^I綵z4͚XEoYrҳBdK`mG[|tL.ػ}&N۸…u;]M<[ %Ҿuw JCҿgw|7nܤ9dduk4$ڐHj7ߝf%i~TErO4(*.Yr݆&廬\aVPd5K.4e=i6'@)e}imA/jԟqŲ^dJl J)͉i~aoqV3s}"gK}^(%iV@54k\β{,4X3YiX9;$X֭昚%m9X4?ˣiNYJsj%H,9+] ,Iht߉,߫JsՓvmږXd{{$z|'yYɽSIf^xirٓkN?{qpFr1'${濝}ɀ>}KױfEZ|pǽ[4kX-Z5JXŻ>x7O?E Mn\d^W:++M*|nxz7=Y'.oL1@v?,߳.,\ b@dtj|~Kw.V-ZctF[G.ot"wVԛ4%,{ASN#dwKd>f=#d |_1p0x͢}YpZ`1ҵ .[s -/x1K$96JX"wVO%T:4F KkdZ^w7;ٝYwM%Qc쮊,G8nTcDKN.Fl3$Zb"ݗ^.6\Weݧ{@6m@_c\\Z}d^tϤQ,]:u ۢGYAec,߻lm8눣ٝYOۨh0 "whV[G C{(|O=ϺG {%|?ppR`Cc~Y_^N KW_?z4F K#|njJ>]jxfgmY#/2Zv1`nM,wbah0 #].~nݛn ݻv#dQd~mE& 1զGdɅ |cdnlhX ~x7٭YW5g-2Fn=F  , '_-4FntdemSΈӍ;:|[8눣cΎ,`8fLc쮈,gyL(cfD+&.vjh1@vF/[l'Z 3Fnadsp{&0|?;p ]}Y߼onh-:#dy B{9`:DE x&Z #wΝoуF  |\mpߎ#d?|Ywpۣk , s)Z,0FnddppeWE GYw:,\zޅ`1@vEw.>hp1@v'D#7\\xף5M,'.&-.4FYޣ c*|_pIQ{G 9|_yp0fn0c,7{~{c,w\<%\fh " #{1|?qpf0cYuwr`1@v?,߯;'\[h1@v,o}<\lsh1@v,?pvբ@/cY?xraXuŕ5| k`Ec>,|pЮMh`#w]]]xϤ!Z4%,]ݪ) f]ݾmpߌYW)\#dJd޵kռcֈ,߫u.~h1@v"=V ?yx^ "k.~}cFz?hsc6, \OYبOx6|oopF #d7,||pܬ ,C.~{x "v[ ON-Z,2Fnr8=ZtXXx]UcJ/f ׌+GP|e s#dkdy6YD 7Yw48\,}v1@v;E R@Yn1 \pǽMcEm7.^3\| !{M7߽[mY$\t}mYܸw;Ze] W?Z "w?6FȮ_d{=T>{uz f?-6Fn=Ή#d~d^w͵z0Z ޑ{ Px "jWV@X5|ܭ[x٭Yt*)|whNUmdnԤ*YP%>,<# ^T@sdS PY|TD<Bo!vWd>P=GF͌,7s^xrYxNx{r>_1PM#ܮ,4!TT<;h@ngES9,|G8 ?,}go|?E\`ND 淸}h@~>,}G ed f`@~ލ,o|78Z 2>[%kqЧz`SYŸuw k-60>ˑ%|Z\}h@~,O4@+D YڴDd -.@@~,/E]et#OiQ wOd>>2/Z GΝܢ?-~itE&xF5_w-*63Zbt#5ݢ s`@n,W:E /sw]dr-*2wMd -*.>hp@,pr G wyd?[TA`@.,Ⓨ>E!-1:߅EܣmQ;D 79u-**ZftoD񉇏oQ0Oh0 gGע`uzE M71ra-*V_yh Eۢs`%Yď?f/.z5iwRd?f.~sbd?z,Z|llPs?16hk *>h@|=ߘf}hp@gvd q{-N56h#q`vã^lYh@_+Z 06{׮@YƏ?f-.z5ilh *xg?Tps oBd!?a*v[x {.*Z+;;hpQ@Ya ˾~jjTr"UL>hpQ@ ,[n7#&|Ϋ8q[;ܭ[^cF Ӎ ZnbަU ?ZdTrui>,}Ŝa{-6*$;O,[8ܘ rY@cw"Y`_c7#sYfheLRd9Y9 o-v5&YYzs`Ac#W]~h1@̃KY b@nLsOd9>Ì bn,ן5)gG 1Dk'oh1@MYlqh1@ S',2.O9匜`1@7#'P,痜4!g0x͢1WDN89gfr~q',<\lgLsId9?rCo-7&4O>6;r` r~q',  bD z`1W.;nuaLsUd9 9 Hc#ylm͘ 曑OYfHØ r>sn;4Z2&+Y>tX˘ r~g,nh1@̭3Y9lxט ffd9r{)ZoLsgd9e9 ;-2&YgI`̈ݢ1ߎ,_ty`n1F/2gpQ1DoM&gp^F b,\=5gpI1OEޔ8cg#7ܒAD 3 bEy7Yzlc"[g,&>>Z|Ø rrgqtlLfd9_tG-.2&y+t}9 Ǟ-.3&y'6E'-4&id9},.?hMcGp gD 1,?|5-n2&y/5;9 <7ZjL~x4gp9E 1,?~豜-.w|Yߞx`D 1,}"gpEG b>,?yx^Ks b~Y}$wpk1,?{W]-3&8ѧs~h1@"/xd`1@#/]<~hИ 'Y<5mfx 揑y,~{x٘ r s g-^7&Sd9S 7Z|ߘ x bB.;'ZcLr,g1E|'g֜G{1?,߻< D _8g.D _ļY>;g?7&YuQi1I6J[l1\"JAmra)rR3,E5Ųt\۬ 2sfy{93R7?̗@3no\\{gb7# )+s]Bt'&Egv\>,ʪΕGO1Ցr>cc1@#r>{rkDb)r>ruWG1"|a9mVE1wDM9l]V> 94</&)sزdEt#&);^Rv b#Ҝ[-13Rv`` @ŬF"3KE"7"vVu` nU}࡬ҙZ@ܼHA3@ *RЇu_5-:,č^:̮|0:<-",R;u(:bX@wVw R[q0o0R$W#}ЕW1uytN$i^־}wv6 =: og׬i=pH }'GWWV5 v G]8apRYt8YODJ{ @mZi::#ȏ0c[vDZg_yq߉Lnh n,Ic߱_ _#R9 Չ"Dwn@a|R`˜Y`Y^"4P8 kNPX; <|&xXʓ8OQ[⸺@˒~(RikbOɵP\'}zbh asBIT|d pHYs^tEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G2-IDATx] tgL2 !@HF$,  KAE.$l&"kаX Dnm=ժJj]kUn} I$y;;Gq2~߼OԄE42 !?GO5Y Y)`2m֍dOxf5Kf~@v0^ o^ %ǔ5֋ ֓{|i8L٩?E>\/튐׎!Â-pazX<sZsk## WK 0⑇M˸ ӊC`׌HX7)n F}DBZM^k ph|Wrdr0r,v/plsz0\^f6MeYh2[YN鯛2պ#cxLO3`zן߃~$jTvI =XKm8\kz:yJX-| ;|] Q~z3r+83)1a415֘ ><.ǐ12?.'jM~vKs C9{"YrSnS'G>И<^!/Aipi'd$<ƅnDA#T5pZ>Hb.d|n zu 2~~C vࣂ >\hhgöaTQ'+8rA 0k ~}U~N!=rq#X+"!ųvV3zt`d0=Y,Os]!Jܛ?A(M$] Kq/`3([kzf_`4dү>vtOUMkYJ."> {$mH%MP(m>YB sH|o?H`>K1n: Օ,왗eߔ4OHw?h"~{ 0K;P&;e',| I5k|ZjzkU˧Ha|Wg@IPTeSW vMM %ns`ҸbFUhPse|oڜkK/x%ĵ:%\D~bW*&ʿ%kP}RqfEKBKx3Hl1&:qрr2R5=hRJJ3IrbHLI{/7_Ww8DQ${o!:RFsYa~(I%>,g2  OӐcz @UC.O?X!p/&dX/%M,C0DPR5ѽn{+YF3|'!r8h,w a7Jgjp> WYD2`D#!8E"~ n܅쌟G"P @ulDi6sߞh60u3oX2!UӻvKː:P˷ }-]O ZuC[z0w伬.ѡjK į0 @SԋGDFO/_"ħo9NC٧VN0V_ 6n {2,e@`Qun('7{ NPuٱg=5Ч[=l$ixPuaw9FFt25t*).>8/Al&Qtط?I]9-C5@U7hʾc<3Zr5_"o?4 *S,/ -t={gNTN 2hM- ñ|DŜݣƖ׾зM7%s E$%8[}8L s{??F PG:r(صbȔ^=G`VshԀ('5gshsv \\4@r!#prhLJ_Cr94e ?C4@ n S~@@6 &h%^ NA$ i";& \?rh2@Fr'aOd>fP h'~l5F @#CII<( J@MđQlEA>cP" ɑqhjJ|ɡQtSq#ۇ;|뇂A<"niw9,[Z/~R_8^Qâ"˪尨ߟo]( âg\' PaQlW`+n䰨DPِ&rh!N0{)F P sr3zqhC0'䤥KtШyY C*6aQfPVJ4wV>bb q8 Is2'Etc.]9, 9ݥ.䰨HA=yPBLi<:xD?AN)gHWF29,.}N㰨Q$zq|B*qX]sc7_\C=|"FsU`;]Ao\IENDB`cutemaze-1.3.5/icons/hicolor/16x16/000077500000000000000000000000001475364704700167155ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/16x16/apps/000077500000000000000000000000001475364704700176605ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/16x16/apps/cutemaze.png000066400000000000000000000010451475364704700222030ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G2AIDAT8cf|IIH| .5,8ĵ<g7E20/m&F4uur36,)^?^fKIdce:b /!&y]|,\sCẄYR9!շ:6amgi͆0+3(WL׿abIJa3'6?;߄oY$i(WEZJ %$4>}cN ~k / ? ez2O|j g.E,IENDB`cutemaze-1.3.5/icons/hicolor/22x22/000077500000000000000000000000001475364704700167075ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/22x22/apps/000077500000000000000000000000001475364704700176525ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/22x22/apps/cutemaze.png000066400000000000000000000013321475364704700221740ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsϐtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G2IDAT8KQƿLfjU|cԑ`,XDlK6(]vWRR(u#AQ` Gf2dnJJr;ߏsϹpSO>- ] Slq2r p+{ǚ{3o"Gt0 WBkhNFOܛm:(lD`vMQ֧ɝvfQrAWz܉5E#mc=%L-(*w7˛쌬[]k j Xv?iPynY Jп$8y0롗e!15:[ #U HR*`YNaz|*/ƷT驁N>~J)EZ̫R8-Og+򹎗?Gc ohސQ}sUN5VMl )jT*i0Qj6IENDB`cutemaze-1.3.5/icons/hicolor/24x24/000077500000000000000000000000001475364704700167135ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/24x24/apps/000077500000000000000000000000001475364704700176565ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/24x24/apps/cutemaze.png000066400000000000000000000014251475364704700222030ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G21IDATHkQ|f6Ut,55cCfT)(AE(R\[] s!D,6.D%$42&4iH3pQ3w9w}Rh#Ly++v5=,IfeH]8%,YI  ^r%y ȳ1~42t;a72_ IrC̭2`w KDU2E}bEH,lIf9nq~yH1 t(\ԤŏZ`9.y953 3+P)׿\X[ EJ`8; B!}۵h?ľyMUt?,=@2Et^шW{%&34#*Q+67̞+hFBբO);yF6hFB\QM7`__~ç|vlB3TSE 4cv(HGKF08l{Є.ySu6[ȾJwav]6.hBBF<:HZ( :"VvFCYi~2UceGU| _s*ٔY~Uܧ(%J)ϝlrζ8|$Z D7z-mU B=A;rbXH5zL}yhn'zdbG@7~3ǾK9ewsʯ<qNVZ]%>on(+ YЫ7 Xʙ+=UQQ-ؼ 4i PE就'e8YZy/?X kAPE٢v!?[R؃T hפx]J O{_>4F/#PlE/t2;z)KpC~P ET"EQ(^J5v{ JF Ub4Z#rEEY^fW@ U J>kSG.h| T-D1Ÿ$:㻚z8ŢBÑf| TL"mXth\d 4~Ǻwq)1{J|&AmK Jb7PG|@%pEAʼn#Oqͧ8+K?趝oZ]1ќ̭Qe,q[HVqq(0=wYm9GE+~1(98q(Vֹ9ԑeoڵIe5'2^Gt`6 K@5uL4Ao&&İ_^=Q7^<^6lâ" k ^,~;qj-6O;6g`v,!^Z dޥ3+ ^f20ga5Uh.K7|NNc-eXΐ.l>lެlrhcS!{l Y4'=Emإ6ܔe#ʨ]6+P.|HaavֺU}?7[xE, o<") _j+kX2oѴ`>rWڠ[tG᷸?"7۹e_ VzD_vZv4}@%[a i]3h-_b3D&.@2W?ih{vM/{Ko0`c)mb X+öhV' ߐ3J^ B䂠eu 8T ] #[s?<^y'FuV'kYJd`DCw!OPWm AmS& !ZF~/v'ZP)e]J0vU@^N/Uln ظ$v]M@se , F,OЍF<GNz!..$7=g :{lt]sN֢^_C rqZp|ha`<U%n*~t ?8$8 Db"mRcMvQ΁@qB줴xUI@k٧ q=t:7`"kҨ |AspYr(A7I-n  & {W郋5s~s]r`T< ¬HkF1ESl;\Bxylή8z H2z9] +Q<(z7p#B3 TٙV[fn[4Ńc*LX÷@ !:cz]>+MkSu4amZ5`UoPp-~o,k;4eg!W;⑉.B\?}nIx^ZhukPbs+pa fOO g ջ3U0NN Tc*x[!P:Ia }A%z9n&5/]3[1h bXmU_"{8 $t=Ԛ7IqxzOSvaMG5t`6SYAUb>ˠSU!J~%ŻǟX\0ҵ8{+U.v-"BZ39 hQ(}}F2m &M٬Vxyv=J&4;{Du 63"oJq*ht`V NV7tFz}(=?Ǘj=yDNQ55GOV(ŘoTPJkyg7DY6e|`Y+R?-S4yLо6R6iz)xXUGB7V(,QQA%X^wĝ(,GUEgv{C`t`5ڈ"2V1zɚ!j EЪNe - 35uXG_`y"ΩajE0ce *I0X Uخ1a5k+`r20)CXEmM$8qQ$ ;:xHe 1@FwV(1ݓ5BwV(e2bS*&xKP'9?_$1 g6`<eE}v_pm2($ PToٯ藾X^$Fk &U);oY3"R PWwdL@2[);Ԗ~S1['Y@ mhnLޙOlO$vIض],1.W+M 7?3dQyڦ> N@eӛruFEb߼&۶.ҷY'cr`ް4&C2i2z\ubHN';}K_]z5o*w޽߯)Ĭ$~D Gg:&4@CV=P,~o wx%dZ֍Ҝ Rud鳬ejc%,&C섍g>w0iwXfg:vfKW;)VjU#؋. *ߗk;;,.,.ZSzM3TgYVizo 薠p(l;w44/.կ"wڣ-=<:/-p/6:#myk R&vDviC PsJLdRe Jf#u ۑӳXK,Nim\F\]ڤnȳN"@QN)~i## xΘQC_T11^wKZ tEPP2 3vv|e2CUtxFQ 2A%B}:5j˦N5Mq3XVkz;va| ǣ lQ)kw>hء\boZozaOQs~ziշ`aފACؿ{yMfSghMQGc@0AkO'^tέ۪;_R 8G܉cJt2 #Tk"m)¡OQ=&y `iKtG2Pt3t[~gdۍh@R.[Ji[Tg/ʖHV76!U/5SrF* /lڀuÊwJDt^7£ յ2kFFN̜ӀsJOVտkw_?D2u(Yegp` qםX\=o|c4 0< }(rMe\{I>SA+P/@%ʹ_!^䑆ow*R&!EA4a>O 4STeO MF§| Lk+ʷ{G3f(H#ylhgjN𽭸z"Q%hZ gCvխ 1& gjZf P:Ti(Go}nh\T;Zh1(벊ET5v@-tq~@R BSz:.ݲ:5r%")pWPFn<`*OPNj(tY7tE %DF?Е Uj!eCc)#4,6:3PU&g8kQe֫e;%S[}+XbI|4@[q%X·uU P1PQG=#]ffE~4&uLuF:rPtq`8gpz$8 ҲWAݰmlP81)>JnН slP6ȁɱv_U|hooZ g4- ڿA£)ArvD=641ڛ}^YDOt%_QOҍD:s,}j Ϯ_z}Kxz}IP%_Vu9} ( *:|lKd;EteY6I+;91Q%~ 9ݡUJ__~945Q 0ZwN~*v,h2Ac5 - sP[w4PFM0h IP 9h%Ej# &(v-Zj )j`⾵m @l~(~* hLB(A3T= # <;(+P2odX8d_0Dɀ`%n>8' 1TxVL. s3D8`Rdߵ>>s`bVDgBtޥM: I--Z4iBJ5o B4ިn=(5kD׬Z*  dMyHNw1 Nw#'d3 &  ' * s?Qt^9lAs`.~ENwx CF95ӻp(~~m-/\"bxޭ<\UϗexTNXl[(v4QE' SZ0DЬACZ@Bll\"vKt&@t˂_6<4&7oY}"k:#h*?}Ψ$84KQE|& gs `LCS`>.(XD~f䎑 4GQ_f'|4Curq,BS`>t/ѩ Mнlx`1 !]zew(B4Q~, .3fl?CS`>^fQ"l4c(s,b(tJ2( B`n07<Xh ^4&:G74構"u1]<*kɆl#IENDB`cutemaze-1.3.5/icons/hicolor/32x32/000077500000000000000000000000001475364704700167115ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/32x32/apps/000077500000000000000000000000001475364704700176545ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/32x32/apps/cutemaze.png000066400000000000000000000020331475364704700221750ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G27IDATXŖKHTQutqftɐRrRg*aT (IkE*Z jS$$(|L͌:;B$0{t|wΑPUտ}.o|lri1ۅcky'e@Xd[Ib3i"<@ UN 8V<^ԄTs p{L)@:W,F L̇F. PzB}@ وt rU?cP@ Vިl^_ wжnp{O`2gW ak ؃;ΜjliUU]D"#>9[ݘ_a~7<{?yDnYG2/BjdғD l'e'bI~W9708i+@>K-r鏏 PO/3x\}(_r,$Oxx<b˵A3IYMൣy"/}l(-_%NQϦؒq%Zsa4|V,a4zSV5EmkB -;sb939s`$If4|:1`acчLˊñ \,M;~TB`gűYg&x:U'V4[oYWi<` #V20z=YBU󁸪/8g2{2_m6 (E7&f ؖp{ʘμl?R@wx%.KKm-U\Kkl\9:9'eu5|e[0y)!?%")W%wBM׷b3AºQ- ЈzGv%[W?a#=0ᐌ͇\®=[—5pJּ$u~۾\d'[qFo%뿈D&r0Uݘ|""|µ 뾮ݨwpMn{wޭUb"b0UGf#q8OOm] wk=龿PZV+(kB">gןi夶auSH+#"KuMV L>ֱeރ.` w(ҍ]!8/p ؒ9M'h4y0F/dE\NSJvP\"ҀR5P6+y2PpmD∩Xvaf,o]j8d`GQ^E厮o7ˢzB$+GW`Gks<ߐ m) J,_PdѠT4> |?O<гkom=:߯}+?_wb, ]i7*qI>Kwf`MdHK1:pˋ"Dy@緩H@vӚk[J@-Ϝx@Y6`ݵ HӹkzZ(hQ,,J05zR<ݱtI /RVlUj^ LW>4ZL۳^wbPcp`%բ* Yrw+13d: 5e.E BH.l604J90(, +,- 0q03jl@`k&3 +H*)b ~ eV ~@`Z@XJ10(XAyaa麖ӊj0ة0Xj\5_ IENDB`cutemaze-1.3.5/icons/hicolor/512x512/000077500000000000000000000000001475364704700170575ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/512x512/apps/000077500000000000000000000000001475364704700200225ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/512x512/apps/cutemaze.png000066400000000000000000000426431475364704700223560ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYsnnޱtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G2DIDATxEٜa$9H YrTP@DP' J($ޙxW߅ݪezٚ~ʲGL<{U&Wcʈ\f2.BWLc2d**LC=[2e`8p2sg2#Z廟/.Sv08 2\uu! Փ)F| @>I0B/m0%vvTd~][ozɳg^ߝ{QX7{hZ? 2M~^a̾X{<1kwoWE_5*V(m ol* G7n5g7m6Nsī{U346w,oty|+jx&jFa]Q^PD\LQVW(U:v7JrѴB ;h,~}sxIS%oy]a^2iJ4N?gj~ l%Jzw ?|[@m(bƈ1A7.d-$N[]qVپ3]kM 䭥?v0&Fʽ,Q|ojԺo?wpa6#Jm llSP!qhV5} ?C pN) %>;yV[??yNԫV>]~G+{)R0M9qw;-d~J ~uV:t;u~y_FJ~G @.7 B2c|+oy!_)">x|T ,di9s׭&mo Jj1"jyj@}e9s?ڦƥWø|-*wKsu! y}ꊪZge\ϟvx3! ?ܒCaZ&Jr-{"PJwPsjcf}xuEihG L02-2=2o2dvh6q[jqKNilg/51»KN+*j'„'1b2"oFHo۽~#:Ca D4NjP/*$98.TQMiYeT)nGj+dY嵖o?/GJK8J'295Qc+ Wm'v+_SԺNn<`']|G#-VT;>![9LYNpb J^o|ߐrvSLiUo[9Q5[]dV|gpg"p^c\ӈ7]~Q-nۼGPSܣytj(%<Ϙ1CNpC6>9>{ŅDpd;p\n?^Kew97 s.jD@vrk$ "AU_t% JRƉa;|{x= pyau`V-2_SmDi XZINpuT6GmC[a`P/6' e/3r} 9sb mD+O!))]mqWD,߼֕b鉰 IkƊ^ SR~rQbDD:pOW(KEjڡ),1QY TpAho_U8po= ݫ+-dZm1Io7xrPMF,B9y%uA$Q,ck1eiY5V?7^Hura <|.YK`Ydv~f}9!03qkOy᪖eX(d]so 05yjߜ 5q13p(]XO\-g۹/oD͖j^*MsޣH6upIW ]7s+]mܷ$1_nhӿ!G a/cJ "a|?sKP+Z\|*@ y~3ENX{7걿~nnfĽ7$weAn5. @PX=ӽzu>cKg/E$ 59]aTfROn5g? P!' ԓ 7CNI׳1v:~kaP?;cҢKPuqEuojk N l\=,G߂-Щ NmV0ҧ m\X= !uENK8okj o2{m.؊C+=\ P(p6}ހZM2FiS sH{ҽe p ul,{~M?{}ՋDpXܬc1]]dA PQ627!.taJo+L9"23ez\eZ1: aa3 P0ѓ:FlV[ /kn͇^N $3@fGVs*,i-ǡOtKV;EuV]4E?'BHr?sTWi'5{$$.ͮ\\8S~No*rA]wMU?X^R2+vu9Nvˏa.[29zLo2;e+N3:'UhvWiZ9) @FbL{erLԽR酽 )ơ2RʤEy=[ă]u엩 E//sL_7|۰sѽE1D[1kllQWg6ˤqJ_dFʬL/͉QbAs|&ӃBWA7[Mz;/B)S=b͐obA] ecG\2R^6ʛw nQtPTRF p@h(o&=o&܅J>K_lo}bڤ_o_WY"Q^ԩYA6Rp 2_D,wˉ1 pu7]uٷsyl'Q|@'fo#C-*ש(O2>yV0I,?$W 9lXthTrlN9_jX޷N.G.⽜}CdžoGfY ^;?/16"o`XZ/kn/kd<ZʼoE]O.X I/[[@Z4!zDN̞[8I5G8I:{WB_RX !ֽiϜ;6i~[^yFںLD+Kk*un$F i+fN)Z8TlZ9^:U3Sz_ZwP_P+LKb/ DNOq) _e~Ѕ>9)^ԫ}Z1b˪ 4\߫o^? @ }DnjʲCER_+N˧$$Ye)7woN*8婃w% 98-̉{miv/u5(fVDR3t|ѿ8s5wq~kj_{||8|ǎx<Ԟ*{v/,nEط0 ٘&oTϮ>XjvcO2) B @jeBP.ӻ[S|MhGU0)d1hZAPb7oZ]8=ZУٜF=kvsZNнBrJ61j"'5}<-ucu""r~jsG0 tjpkfS[\*rds#jSS}.5 #(ѾLeX6>H'VEƙ$8Z*JNnyŨlh 9Uߴ©>IGg_7,ő ڤHڋN YAf.7lCzaS$+Z2ʱ[__3ok]~> 9tշF]fNi,C;X,W'4= >kýLo2H˷zsnv4=_!6HqlUKӇ{vZ`ceZ5ʻ MmG#SDDoٵ+޻48 gcMcc\2`FGZ^.]nl`g?_ȿw18 gd~}VTJ=u57HcR'6$Fj2M1⑭SCrs7߹6C۹q וi_eW-L[%(Z T5ʔo|Sj0x<]Q_x@gvI ⟑m h𪐽SL[`T,bŖUB~B~3ҩvlH4m^udP{/<2}i fe~l;^lTHSz([EbHmLjH7ꩀ=a ɥ Ϝ`d;B-(sN!9W**!3߸@P$aVB P W$5y, FzģNwb1N*mU,tKtEȨ15sUY7) yn^>>w 쩽El~ -\U3ҵnq'>l3wϔ1+o|+wN.WqkW!ӼJܷ{/8d.[H& xW{r*Ybڤ6gt?DI5F9zd4Ԑ$ Ծ yIXd8U-߻ lL)[(R??#[F E#mOfWXZ_9L͜"SE=K snE̸X|? m{/=7.*UbcEnUc}R¦gdQ*~މ=Ǐhozs@pe_nL91 &`X(_~P 5Q[>Q @L{:.2jᏋ=ąQqP& Jn4qlgwNxC-Jex9e w-Q# g7'z(Sy/3Xtu,ʁ &D㼗)9ѩN9W$&ĉ9ηuxS./j'dE?J.S|P_?/}lh_3nޤػsfgt,NM;e1ϾGōm)guEAm+E 1?,V|+RfcoQ?\cW=MprH==ym}.$A$gQj[[7,Y/bdc,:/jpwK@Jr݀zgfWm.ܛS ̯^ (tpzMi %q#Gt%W,Y<}b ` C,X1@oۨ]W[ܵpx~3*y?#8 4<@&QIj-`c@CZZ:Qh~!N' jQ-)ʌ.~#`'jR_rR7qLQN) ,Vs܀dpʢOY'N!b]SOun6L+-n@.G->ՍS Bl}pӈEQQ@b_"?!m12Ws@/⡰XjU5iv˷ }зCQ &~">}્}(=LEw˷Lbk2_g^̖ijB\E7Cx/ԢiH5oVI+Swq!8 |m /443xSpK"1:Ay?@|KX$@ye~C|Lw24tSq~ U-6r`C&]qh_3"8N?ta|k&z1N:DHq"`qNEuEA)nHSЂGs"uWc(AtG:׉55+8 |ܣ+ k[2$!N{uEadxK2IW9 |+ 3&R<]M >3Gݴ'@C&S/IW=q{a Pܯ%R*͸)P}N pbPx$Ee^:t+Td q%b@8-fAZපjx$J]1(鲴aln۩+XuQWu dN p'u`JGr[568-^=(.Kq`'bp/.՜~?)MeupZE[ewP0]M yN pºBAta5>ەBP8}ܘSL o2^uul!pkb;j+WX4R=v'5348=z@+ ЭQJö1I7y!+r8v"Tш~BRz~:Ͽ$;h;wj~o..:".q3/Qʔt*"B?v?DSO\8ᙗyk`wWBIˣ<ñt13 +2 YiX?FLh52r{C&"xDf:^X-˲N|h.VL/~V,R3.dmߨJf1Scq?&nL*Gp*ޛmȽʹ&_:{8ҽwxy'ժK Wqb!aWVo=-*_~V(\>nFK9S:&dbes@|qp&/ӯHdCW㧍?#ndv QM!5+Wcq9)Vv RE]33@UK9Śv w;_r·Dߩb(M*1vkB w=֩PWh#[ݦ٦] OؙAU"4nc1?:*JpxG/kt}Ɗ=ppˠv>d'T7SYIK=yQZۂ)|Lpa`n6Veb)̦)""߿Cgˏ?-6ѱY ;M|Lp'u}nn<f(.IU/z&cSeƈ13nA۹y?`;|η,uBFM龌iPOKMxJk5,ʗ{CvБvWb_7twx<.#"=mfMq11Aɳ5 NHta{>1kz4Yv҂|<ph[6Wn@;~Dz-).LdhZoP[m|4q?L5ܩyˀb).ˆ=V ͜彍`wvc@XexO,^p@ @Ͳ,LhWt?ew} 4‰ec'a[ADEFJb1 5qu]U)u8n*|o,\ ^3vuxHtS]ioz_g| W7X6WX.Z4鞨%MyW ?L";|̋ndw27x]KG\&%zZ5} A㛷$۫ iXcv>8'˼vWP<]7d?phA_ȡ[DRBi>Ed>Z*|P}[o`l omJsjU~iYlPQ˪ow??Vsh2nn$-^)bceZr@Z~L+VH,2C|}yg5ݯх%ݺ`Ղ.+1SͿ)7LMzs~etYU4]"`gДl)CFMs|~'ӄSʼl_ {if<gr'\)⯖o\) %:62-2r.u{&~/zFL2;ԏc˷% Wlb-S/wCʰ1PfLR\%'_/r{W|l#rlqsxexp0nb{CGD;r=/Sr_BLu@ݓ1b76@(f@KR[Du r*qRu(91117wpoYdl#Pb%SB޳סS/KJrū|KZ׺J`]5YpS*M*ES`#SDblDZHK2ekLup7aY w2Sd9 YGZ^C-vtjIiIܚ?28e]ܟAo0Dy$ЉQ 6R?%SSM?{8 rߨ)C30LK;"A^UGO` 2db9 <|m*Q3 3f>w;+^3]ልx"X;6L/u&ȵc(EtŖ|+$r‘߃3ES|Y5TT*;R#On$jLEiQ2v ̗ 'zo$1 ,1!Б^IoSQ&J0IvOc]1. U-2mт[y_T[7srBSщ>F|iU-NJ, 7eb4"(ֹ^hsrSKwoY[ZWg܎dokoorս6w];uLT<3,ԭLH-OfSbٻ?p9ՑTR"AL &cZ-8,yLJHvsguc˷3ya;M͓򧮠|332]d69k^Ge2! ?NY6J?oZ|Ha?@~jaX*XM@Ώq^:nWOb$rP?*%F&^PfWW86 (%A__⯮P8]v$Qp.+ھ?b'RЯu`YTqx5bjrZ&32 *M 2r+}?/`TxiSWp8B,V-M+BHJ?M̝BP5Dr^ O? dd) ԵƟD!f߫aooWWLnZu?1yڷ~?ˈR2C6j=6*E=bdK7Ub'QМCfmDM#uk`|=]z'2w,S˼HUG,fH^H <"'12, Z5ȫ+h1iE>ӟ9?L|k&j<LFVjǾ_W-FL:Tm<2d>ɍF@%Vޏ.w^?N.A)gYrXmң!s]P+VT*)"=~. @VI2-%rq9OE"LYyh]{&J(lVûl@-Kqd ¯ne- p2epxPfţ}*u)ZM*ZdzʟwX}@>PσVfLg.&,j,z!TaQW߹G|wE'g-No{ϜٱSw80,u;>6V|s3/q} 3]WkW-*-705fex)fj38f]^0awn#rRWX|8fx!y>p5_3ux!Yb-% 'O615w28KU]VLhejF28K]nXReSЊaYn;DSPaYV̑c'L7˷p h=#sozmc2Sp!y~T,e,2 Ok[35fx'ߡ0,uŻbrUF+ tfud`BH]նHKM55fex<`s+j(gYkLm}Iӷbg1Gc٫+y8ix!yN WC 1󺮀{ma|STW{H,4ap>$28R]^0a251 3rx/4E[??d"feX>ep9ӷbg>G|vC lk25_38y"m'bgoP!u !SC l/ 1Σa~@(j[b~]_7{ .t5WQS C l53o6o8fj>epͺz­0AJ18OP0i>ڠ++6>!y 6>ajdpu~'M W 1γVWOV ݓi25b^]sdmQc5C ,&rZ+Gg.4WWM [c\h+B7 ^} +#d;`\hܕ+}w6o8fj>epޣu[mGM ' 1]W;7om|!y xbŵ mb+TH߼gpºmdjN18O'%$hV55Gb'NWbb #w05b'RW=رxL^̱2S 3+_p ]L gzYWؙcХE+SЋ^6snZohj18 "ֿԭZ\LS[̱TLȱ(^(L-;rlM @ 3'l϶s+x^鬮8ik %{:+G7f -uZWȏl?@ s -p_ CK15Z딮?ns sL v:+nʶ;FSN 577djf28q]!߷zC @L (:mV϶h۸\99Rev ii) C s=kΛdZ%]1?Kw=nj>fXpWu.iԼC, +sIiBSaWv d +K=VS]1kK[ +xKk35Vbg/ijVbj18WGz<ٮXT)SP yrbb @L @1*+ ʶ65q -UIWեO?k*18[-]1~eK=q|Űlyj5.i} +@WTvIv44/38[5]1\% L Yg++楊8~8Űlu<5)`  EyTd% 15VW]Ag4ܵcHp Y,Ynj08Gdi-ZjjaHp wei̻<Ȑ|/ ;4g75[R\=ǐ vF/l}ΐ`܅`C +j? ,6518 ֿdi.dHpufi߱bHp>ܱfHpW-?У )?sOe ), L A{WW_ۓu;V55GRC]Ac, L qTWyhuM )RW}, 3 )pTĖNW?>~:KV4438ɓg4gv45/38鉬 ZƐ|N  )~\@ hhɐ|? giʀ )x, ?|| W!~/ >pc9ej.08gn>:!>t5/sᱧL 7 )c^t'M W )w^WЏoޖx S%C k6fi}I ]sۭ+[.s|Ɛ|u}Y3528b]A1bL}M G )w;K+7j8.SC zjdiNx!* ziY'm65O18_ﺢs6޻fH sࡥNB9]QWE?bS @hئ+3GX;k 4Ln׵?fS 4JemLd8 %tE=?mԺ @RW[*C @د+ m.ljJ3i޴v]o`j 0ƺ#>;yVDEFС Oe?s2`h~d=-mC9C@)o(^ 8eMUh`]l1tQ6, @K|S_c}lF3d2,'d2!^fw" SKf̅L2 ZA@@uIENDB`cutemaze-1.3.5/icons/hicolor/64x64/000077500000000000000000000000001475364704700167235ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/64x64/apps/000077500000000000000000000000001475364704700176665ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/64x64/apps/cutemaze.png000066400000000000000000000036031475364704700222130ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleCuteMaze Icon}7tEXtAuthorGraeme GotttEXtCreation Time2009-09-19G2IDATxiLTWߛoȢREDC uC, .XQdQJV@H5.bJUcVcV6զmtfsGLV>^oϼ7oɜ߻syCQϯͷh!L8>$Z[}ZI5Uw/t> .xZ, eQtnXYѣÜ"FN~DB56J}/љŒpΣnDUD=?;*5Ba~8k~!r%<DŢ5=2O]'CO 5ʁPQ{kb:6&ѭݞLiԇz0w/y1-iP5Wq*Am8+q.Wd*bB84 ȶDv ~< $4ZjMabP{<%R="*:Eդ!oO8vymǴ,Ӧ("f^c[}=2s8{A ({s>x<4dh`DBLS\X WCnf|(p$FӋ*㦄eȓ?;Nj^k(=hi<ܙ^Hpt>I7Mz)3*4e`W$2L `;<ϖyZjs]?*JOrb^1CKRczhj\"'G@"X;Oڝi ? bƇc%)T862=ոX8>21Ԗ}2s mU$~a_#LihS/t{]ו/]nD\!u R|E4YxgΩǢtT$*nX<ٰQ%Y9xߟ>zQfU.) a|;+n5tDp8jf9$Ҟ5]R}c4x>eٞ>gg^??Cghݘt!qt)4YPZ=_y `c\%"azA=z~ R)xT@\DCFq9i$ii;:kԣ!Z 11uR 0T:fTHO*+(i֦ m\1"72WaP=b8YiKuJ pΊ"XX1I6,ωՆJK2spxdy߶U%i-E \MTdTSj#Bե8J$FlrH%/?<݂s o&> ,xd3ejc5ek`+<8A_C\'F?A|`mYr'? ؊Rdˈ̍@ /o+q$5fQ0Dz;6IENDB`cutemaze-1.3.5/icons/hicolor/scalable/000077500000000000000000000000001475364704700176765ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/scalable/apps/000077500000000000000000000000001475364704700206415ustar00rootroot00000000000000cutemaze-1.3.5/icons/hicolor/scalable/apps/cutemaze.svg000066400000000000000000000141251475364704700232020ustar00rootroot00000000000000 image/svg+xml CuteMaze Icon 2009-09-19 Graeme Gott cutemaze-1.3.5/icons/icon.qrc000066400000000000000000000002071475364704700161270ustar00rootroot00000000000000 hicolor/256x256/apps/cutemaze.png cutemaze-1.3.5/icons/icons.qrc000066400000000000000000000045331475364704700163200ustar00rootroot00000000000000 oxygen/16x16/application-exit.png oxygen/16x16/document-new.png oxygen/16x16/games-config-options.png oxygen/16x16/games-highscores.png oxygen/16x16/games-hint.png oxygen/16x16/help-about.png oxygen/16x16/media-playback-pause.png oxygen/16x16/preferences-desktop-locale.png oxygen/16x16/zoom-in.png oxygen/16x16/zoom-out.png oxygen/22x22/application-exit.png oxygen/22x22/document-new.png oxygen/22x22/games-config-options.png oxygen/22x22/games-highscores.png oxygen/22x22/games-hint.png oxygen/22x22/help-about.png oxygen/22x22/media-playback-pause.png oxygen/22x22/preferences-desktop-locale.png oxygen/22x22/zoom-in.png oxygen/22x22/zoom-out.png oxygen/32x32/application-exit.png oxygen/32x32/document-new.png oxygen/32x32/games-config-options.png oxygen/32x32/games-highscores.png oxygen/32x32/games-hint.png oxygen/32x32/help-about.png oxygen/32x32/media-playback-pause.png oxygen/32x32/preferences-desktop-locale.png oxygen/32x32/zoom-in.png oxygen/32x32/zoom-out.png oxygen/48x48/application-exit.png oxygen/48x48/document-new.png oxygen/48x48/games-config-options.png oxygen/48x48/games-highscores.png oxygen/48x48/games-hint.png oxygen/48x48/help-about.png oxygen/48x48/media-playback-pause.png oxygen/48x48/preferences-desktop-locale.png oxygen/48x48/zoom-in.png oxygen/48x48/zoom-out.png oxygen/64x64/application-exit.png oxygen/64x64/document-new.png oxygen/64x64/games-config-options.png oxygen/64x64/games-highscores.png oxygen/64x64/games-hint.png oxygen/64x64/help-about.png oxygen/64x64/media-playback-pause.png oxygen/64x64/preferences-desktop-locale.png oxygen/64x64/zoom-in.png oxygen/64x64/zoom-out.png cutemaze-1.3.5/icons/oxygen/000077500000000000000000000000001475364704700160025ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/16x16/000077500000000000000000000000001475364704700165675ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/16x16/application-exit.png000066400000000000000000000015121475364704700225460ustar00rootroot00000000000000PNG  IHDRabKGD pHYsvv}ՂtIME  )xoIDATxڍkTW?7o^f2$'u\4?Ԫ *Em.ڕJv]A6]tbn\ؒt!313̼_yxt!҅spUk~hݛ}[ `w{je匪_t/5E ʹTΝcX$􌷶F$:@'E|6aD\I߀"[JT6Cd1:Fg0Zby_wV p~r+s( Ey_Q[¼ m a)s [782ٯ.&m2dȴ P7VjrNr*ji?1^.i;ju-_7ATV=buwp"@Al [YB$CZV;[_MxPZ#*jR!:yIENDB`cutemaze-1.3.5/icons/oxygen/16x16/document-new.png000066400000000000000000000011031475364704700216750ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDATxڍkSQsrAR*9݌uS?h%ԂC j=BM%͇p_?q}.+\,e/gr@I0ƞAkmJvxiMΥ%6NO>W AMcX R)o@{Nˋe#5B vYgO <-lΎd15>ozهIQ՟{H.WKK70fpD^*QKk`y,&z\U?ghߊyXSUj +UޣnB7NgyCfѴC`/̈37ћ7je2\:.P\[vwDBP1åe++1z 5wo) R<1ާ֨1A _A dR`0GNquWDHJ²,1#TXTܳ1vVVV~o\/ GK& ={^{mFS}сc*A(Fп3LKĴ&%|>}EE߾ zRC BtߋtV-NZ97tr"zTXtSoftwarex+//.NN,H/J6XS\IENDB`cutemaze-1.3.5/icons/oxygen/16x16/games-highscores.png000066400000000000000000000015541475364704700225320ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIME -4IDAT8uKlTU9:ЙR R>(!Fc ƨcRGb IpcԸDj]J !j $h:aj[*MvJ;;;3 m:[~}ż|uxMksSߪzuĈR~/JvuOzĆrn"H}MO?>M^qYPL?*̓Ev1λXs);ޞFv|w.{>'߈@E!VHW\kT*м ko(:siDk=(XP*ju+jӎ AJ u}Ϛ'*:g?<ܧ|f>9tLǡg@rSn-̔ĆϳgR B /}0ishmQ=>Q&Q +yCw\q<:4^z P,kՑi3^2;.1  u_5"= Nb +F bJȈI"tlG϶O&']SI:8J@bHaG]B=b\8Tsbe!(b("57VY}R3iWHhWq{$LY-XOϞ*nh݃iW:6LcbXƯ>juSb6s7_a|qwe--:NSԌQ`a[8[ם4+ZO%l/ahou; ,kHbȲ7Owԧq߸1žL#}(V8Zw^aY C'm9q=ϵCǾlZO)k7:7eG9VW_N?^xQr9sn zu+}uyӽr$qG>_UnKqN9ӵɫƲHPR\T1FV /2GFf<.R\(UH\d IÂv KD\s*J"˳ CaX}B0RB0ɔ 8!{p> p, d dm&e5rf|bf(( h J$ Ƣ&XOG3q6lBp-{T U"價@Z8.t"s@|BoBQsyDTڹC"MC.`G-,%/t8`4v Cg J`$gu>?98k! 7ZTVؔeZXMƍH5¢ʾ F ,^*B IENDB`cutemaze-1.3.5/icons/oxygen/16x16/media-playback-pause.png000066400000000000000000000007431475364704700232570ustar00rootroot00000000000000PNG  IHDR7sBITUF pHYs:tEXtSoftwarewww.inkscape.org<bIDAT(SEJ`\C.]҈j 5ZAꦃx)%HAĊ>o_yၗ3#=$(89{]$rT״hѦE)nI<1vi; {^ ϜCQnÄ<1c,94re;s;Kztc },wh,4h2 b=Z2 aӀ%Z*մ#1@1CTZ1PВF%Js͈f ˲[6<ˢ )eW@-p   d %0"C1E4 _yD]Xg|5qc/YLS/?o3@IENDB`cutemaze-1.3.5/icons/oxygen/16x16/preferences-desktop-locale.png000066400000000000000000000014601475364704700245030ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDATxڥnU{ΝwdmIP",!A$ރ7BB:P : H(B "؉׎xfΝ,O@O#Se(X_Rs$-;x1`4\ᛝS|is!FJR򔸕ܶ)6:ѿ8-ZP,=PI6|ځcu67 b'=R/ ~"Eͣ'/ yyy)97r:{z% 88 JiiɩII/U*r(> AT9*IENDB`cutemaze-1.3.5/icons/oxygen/16x16/zoom-out.png000066400000000000000000000015641475364704700210740ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIMEtIDAT8˕[HqƟ6ON-$+BE( ˆ").ʠ U!Vv%EyrN͹}n;uQ #ݽy߇nMNG;{Pץe&t!ӡ08,3~,&h(#sBC>v/À#@ @लMf&&[k &YD2!!\ ɌLED}.Ӗ?5m_&ø6vΪ$Q-!Xֲ>+g;,:~} .ZQcg檁%<]ʧ&#d՞=`)y~'OsVTV q0{FU< {N[VRRWo/2ۭ]V܇cZOy]4nm*;KtקtW{*cUBe™3i kc[o/ e$zzyR(RC^ ։VASbQº:1 ٮnܔ\>BuVV079u9ľz0w}7wbaJ-%?ʭ<ϡlw$k#f!j$O=Ͽ 2@'2qzҳ֑=O\XQx}dbZ_ĥp.J)!bUć)<UwX)t 딤-'{V D IK^ 1H e} Bzu7P|8@#F߄Ik3l`368Sŷ $Mt#0'FАY$uᣨ} |?'fEgBR?B<Qk8}5h4 4~iIFxeNu{d:`lS4(=H$557߂Jb ~L#eWKpK6 (:@8e:>53owk/…$Y~0#8+cPbA gs(@/ bF "V [SXr}{ۣ/&"0 J I#,=@Iә2 j<Xf<) fy56؅'>Z?(!3*?lIENDB`cutemaze-1.3.5/icons/oxygen/22x22/document-new.png000066400000000000000000000015511475364704700216760ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATxڕk` uXv*  "d/QAt? VwUP:h=̥6ٮi/n{ǛᗗjBփvO {_$$ZDKn!7ma=d7Iah@Z8@;}  ] ]?S<,Ick@w&{S=uy"LN<=A#=g!$_5&'2.W\~>3 G?G"C.|{ٲQ(N _s8|$/@W]R-'UHa~74Xףk8omoUѽ&r(ʶk{ چ4"Sw5 "Tj+Pmq=yo' Nw"~w>!vI)lvBЀfwV&wSeuiv;,˒."t%#7 #̂n¾I,// aT*NժNԱs}||G}kڧlW(PxzҼvL6MM4KDtr98xB<~"7ZlŋRt˫35AIC@?._M6[di9422buuKuCxx]l&SAs殪;(R|Plw8Dl<,>^ rqY'/B%犁ONH($9 Z6.Xz=K޶4$ ܅@ SW`XG**$AkH]RSJQq^Gp Ks9x%67:70TTUKhZq+޷;>|mH?ϫSRh[C @Д *ãm6i_^>?/W[aH c9{^̙3RCCC ՘:#y(?'ON7]]@ xe)cႺm ^О=jM.a׬yԇP FWAgxhږ8~_O[sX˯޾}`E*2BXO{Z(g-΀a/ݽ{MIءEC^^ٸaú_::w

 NONoIrU5[C]ny[x,Rzd2IAe]ٵJ!VQ16+1L}Nx Cζ),ɲ5Za35"pi A 455͉kۭ:D! GJw,tlCfsիT,E78~WE)AHZTTĴ(xgȼyoO?cU*HC0C Wmd?ȉܹ#GDD@gg'ĉ5{i-I˳VȠf6,xAo|I+t[ӢN++ى%`[($x'ԁPIȳOls·Xx$=l9.Ks}Q\ǶR v;&0)*sQZ. cHpfͼ!$OZpcq2^F !FI^:jOg:{ˤeIU awڧ.~!|Sa&|ow4S]#T"ъE?ꕚ ]+*(]T0BFЯRWGuG 9G[JZ-o`ڻbӾ#7V [9PUsP`-YCPMnʿNֻȮ3<{lӺߐIa%>ux@Zp2j=dΒ',oPX3nF)fDeCWKhyfTQS9;P$|t`/m")HR.nF \8x*N~xNo?&G0:?V,'<{تL^Jٙ qap!9qD^(*J6nO6;zJV?9V*'ЏuKR&3RCpkiW$InO=ܲy,ӧJc98eAUI E֊X1pа@D 1(1ٛ׻щxi&'w$B0%\<(~d%` O-yΨr)pFXW%LS0L) &x!i;(g49Q)8@vf @rzu x6#ɥNy?a;"EBSDog.\pad)iZgJ$+q׉ЕZ*] S98.7V孴S!u솼X( \ؔUiθ,CDPk߉ NT_(ȥLC'UVaF[9mH8t06\x821o +y )TJޱ~؋ X8uurD ,yBr^Q{#߰&c%["@Ղ*L˚+6PČlqtϙOА0`J?s<\3Ҷ}CVɪ&8N';;4_yy>aanف8nh=\SϾڊ|޾yM/BzɁTW`sS㘘Lͻ[u#}ZB>/VD:*&|3춚AσKOۻs5vu5X4Sjj;+Utٳ9GV}WQ:B{*yF,ijlrAMyZK `Mmjie](n:^JY!R*<QK b@UiUٞ?ÃC.+3ڏvUnl+=K^Xl v[^ Ft"~G̏r$`4DJPXX]d < VlGFc.c`Tsc!$"VۍuHm+]Hq;f)T bo:u} R5е I;8Rk G6 斀y ~A[RCAMp=kHh; l t=#drԕcH .$;\IENDB`cutemaze-1.3.5/icons/oxygen/22x22/media-playback-pause.png000066400000000000000000000013211475364704700232420ustar00rootroot00000000000000PNG  IHDRnsBITUF pHYsaa0UtEXtSoftwarewww.inkscape.org<PIDAT=he}^T)6n >ʹvge{/~!J' zy JTz~t(_;hn Ք Վ4WߴN>Y;%muRSx⸝~x2uE*QP B?jo|˃Y6a/}c'Z`v'KC{IM4Ǣ MbZyP%bgOԽb$-ƴ0vVA'r_YT(n,-$!OwI~,JgCAڏi/TZ:R92F]'1eFB.Jv?{G5=Aӳ8r?ivx7~vPیh1w]uyF/d~;Y+PS}_)n2.ud L+YﶻGa!NLkCMzy:[G2W\f+ Bڸ 2>heK-`ߞpvݏzL:IENDB`cutemaze-1.3.5/icons/oxygen/22x22/preferences-desktop-locale.png000066400000000000000000000024731475364704700245020ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsaa0UtEXtSoftwarewww.inkscape.org<IDAToWw񽎇q J@RE  * سa`6,UؔRA-JBhbwt΋]A&ϣDGAX=?x#΋I i-dI䇣i?d[#>DoeҴnJ sՌ.iӢDDT[_ZˠՉRxQ<ira9Ua`8-ĒO ]-* }-Vb894^+*s|+q!;ꂓZiD+g:AW#ш8F. Ƞ}ŗ7WڝC$b'c>UVqz6D4k5ղV++ VZ\]jc|XXr1M&sxZpem\F3v 3Iq%זR 9i6E!_\cR8V: >cBx+׫:jjܔq%zU; <}c4z!B0*=Xwwq Y* J|/[;,.u98>_0ߞa'Jw4NqJh™6)X9y09*$44=>23I8oCTDƠlHQ a; y!Qw5d׻| \^Nxpɏ_dqi3!e7 X>VڣgȢFe)rǯ^O9pq>7x35-.x]XDYDYPQe9{֟$#>wh7%j~|5^)QѐysKـdƛJJ+pl:%Rœ& vn4hgpY;G?[2˼߯z_D*\mnn>Q7Iӹҹ"{w:~]u]cvvw]u-á4 @#R"£oe;dl4IENDB`cutemaze-1.3.5/icons/oxygen/22x22/zoom-in.png000066400000000000000000000022241475364704700206570ustar00rootroot00000000000000PNG  IHDRĴl;sRGBbKGD pHYs cytIME CIDAT8˥kL[eǟ\B/ 2;" l_ jA]$^m,M̼e8aFrBK =OK&O0;F2-D234ᕤ:`m:::҂?oc`4ѨV}ka)ˆ7OZ[? <7gWS]%eI,6 ZuMYIx0ܻgTe}!AqI^er MY;Z[y'Ss21:ʼeRFA& dd`d%UGSJ6:nhe^Qct,ͥ !hҗ_`cLWik'}X=46+QEc ^|y(ٷ ^kJ%Sd^{͋ +kϝάhHdz(  Di ƳDnJJ1S$XMNES_/u#b0aTIj)xZw~?7 dS2C! (4Ĕ$d#f>xL /[nӂYųGG+غ5w'0z0Io_KbE{qbz=cΝ;{~)u wBiʾX)Hk"al\+~<4i럽swM:0`PT5wF0Ŝ>k_7\sS4f縌c|ӯ,]Ųl$Vɤ~>l);wE1z{{s B(#72x;>l@ Mi[B[ޚ;7)YAPnT[[mvmGH)Z/-+=R^#)a}d0@*JQ,U_=|0Zrҙi !G9ϲT[460x6 qy>*tz!DQ$pJ&'dKuv=mFu<]\SSc;EI>Q]iá71J'dU@ 0z 4VLPO6Ov3x왳X,7F"^1IENDB`cutemaze-1.3.5/icons/oxygen/32x32/000077500000000000000000000000001475364704700165635ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/32x32/application-exit.png000066400000000000000000000033401475364704700225430ustar00rootroot00000000000000PNG  IHDR szz pHYs^tIME kbKGDmIDATxW[lTU]ޙR>JUbĆ"HH0 ["9=g̙ kSY+͋AMSLhU:;3}}f9-I4Zuu eԨ}'O&ޡ rzM0^]h65 Pшn6\߉D]=R |֏P!|uh‘A'͜938S"? ep;MJ29g{[1b*;Vś_@ h`#obrV$WO j (_{O}E,)ą!b6=IΙqX)d>[kBaB&ۖSU,bz {w ;UD2Il/&e"RD[Oq XKY(Uasze 'WQ-lm%e1pgU1P, w׆h zZ̲yPH" Ȥ !@@{RA|ϞGDLop:>  ?͓"*8c1!oj07:,Gb /pC>Z2YDÜ.ЭWh4W{Q#(Ep%MsШ x .1=6tl,Ϧ {t ENXqitDu8>Ў0n/ye{f7vDhIENDB`cutemaze-1.3.5/icons/oxygen/32x32/document-new.png000066400000000000000000000026021475364704700216760ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATxڽ[hTW=sIc TBH̓V)B<ߤD)"ڂK DQZO-ATm!7zb.9gfw8=Lp_kuFR_"z2*؍A &8)Cc$KnP@BzGc7(g]kmkËhhӃ5\8,~W2c1uB*%jd3Fn&q1eͬ[+zy[__'r44,<b8!}U65m1=6z TSҾmyF,B@AdUg onEns9˂ht &䙊⩎|e "6A³*`yXq$Ȓ@]~X @/?l&!c<C[FK ЭDa& IXO0R dxX Z)d2DQH#ߕ>Y^8$%`-Mjq i hむ07{AIØ& 8I,*xj`gcƘH ~?,gXdI7zQn.4r-u 3k_,3L(i%Nڭ@QcV^Y PaQ2S0h wG~.RkJee%՝lnn]R)? ~ugtTx ;ИnկJ7{&pc N 8Msv`rHm ›崶r!|`tl [PY&,Sȉ0( +*  |h6}n=2(a,(t:aO*i3$Vhu]M@$ɭ {UƗ;{%PYI*"fddҚ8Nٹo_LJ-ex 2WY ~:2S{7'm]Bw?>>?sޣgGzUX,4`pFpwE^ K d%;bCTr3?߷طyqgTM>:pv}qS˅|C9Y8 "n׀&g$jH+IENDB`cutemaze-1.3.5/icons/oxygen/32x32/games-config-options.png000066400000000000000000000055471475364704700233340ustar00rootroot00000000000000PNG  IHDR szz pHYs oybKGD IDATxڭWTTg2 (QD,5abAb9fɮ)YK5hbYq$.E HA S{Gs9{ww!ي@磃•+Wd'SRR^۷oRʺ cbdfdoཌྷ@umNG߿&M uBzzlƪk͛7ߜ>qB 2 r:RPz}1cq޽ /гζvyݫOJJj;qD*-$'f3fNqS@2IPVYE!#Ӥ)ܵ7ֿbGYyVVvu'JK.[l Kh`` DDFH[0s Ra=0$)+$Tϯ\xaZp8\Y^E sc3?i2Q̚TVא11Dт``{O]2 7J0k&޺Yhv9}FBvYFpꔜRgf3DQ$n0?#sIѠٓYM tӊZQRR'NSR=뗗/O gwGvhnUЀ.z#GFF&[qT݇2\8mmcO~ {xA4ݼqC)J4N„ e rs{0Qdu~+:em 2OS\T&.;[mE)Umm=adM"br:@,r:#?ã75NXaDpYHpܜU8pW0dJK+.@VۄIC ٬/T[rILOƏ/\( p:\B!"!1i,00-CKBb¾B_i'tvr--0|GG3~99p |0?Krb3W;t/ٷE'؟)Q\Jooa>}#e:v A j Ύ2,1zҭTș<ed2 uE (rFaSSY8jSD)2BŐ d5Gbd???0aB諸hp@*eu|B-0yt60fc6" ͧNK}hq`RL-{ᛲ'O իW+ v]>>>; Rl*@ivk;ij*>5R*6ݻ^rD}` ASclÆ |~~~( vI:Habccw!Dg+8E'x&Fp/h4lY;v:bҷE#,,/8_?B?Fz.а**\(&504ImqͭCPi]_S]R*KvEɔ1*qФ^vܐ>Y煏ָׯWb%999'~RƧgϞ@A<ƻ۲_8>|pe+rv፴\VW{G"E' ,U"({ĥ{dd21$<5j=zmm2|{av:d~dטg Qڞx/ ǝb_d`i8N"9<:{AuF"zTXtSoftwarex+//.NN,H/J6XS\IENDB`cutemaze-1.3.5/icons/oxygen/32x32/games-highscores.png000066400000000000000000000041611475364704700225230ustar00rootroot00000000000000PNG  IHDR szzsRGB pHYs B(xtIME&6:wbKGDIDAT l}wC-aؕ f## "^SLf:EtʂY6q".ӹun:TRQiI]w3j2~|e u婛7,\J)FTR#sfVs0o\]-6n[&7ߙߎOɾmWLHu}|`lgmdY:R؟w$Ϛ6ۻcה_h{f%5WTMȜ`J Y{{Itq[p߬׫wlkؽz# QE\+{:hof%UUΪNb1Q;ϊͺ\g,76Z{3d-xO/@#Wrn@PB)rA߱3Rk.瑬RO,kذΧyMWqdS7odsk@8jC %,QC"P&ȥs) !}g6fM[C$C^`מ0n1xy'QJh(a:JidR>N0 ]iH2d_i71| P2Q:RB'P S!FXCD%3d-~SH~쒉|Eg^-3'ꀖƒݽ!G @AH J() 4]S)ņ8k^<0an:=UOYOY =l*e=@DB )@H@`(@HEmͲ ^E2ӍYk䑝 Un2s,A @!@ˆHB#$dS_?rޣ q4QۚE[`s0XPn?SBiP(}LKÊ&H#0;/nZts?wRM5[nɷƁ-eQx @jvK(Xq3# Ҙ/_[oJ'_Ggwڱײ'՟q'2F!B(s +fAk\FF!p?^%j)( R! @(KJX0 vPX\q+2V58:[O-[U1Ն'' @ Otb1hA O=笕g6#9tY,n]yٱ/w E)J4@^  ͫBQxM"֥\/m{~ʭfbS/ YD:ɥ8GeUZxb-%͹˧r:|L \&$U%qcn/q$ǨwCŃ{^۷ޒ@8!WԟuU8VAk=='"/eVR]eڥ~ߎ~ʳ@M8l\)ιX.܍1 -[ٳe~OOV]=Ul׫X @"8'-L&2ʤ3 l`feE!f-*HF9$Ys B쭩hhh|y2 ֝t3! 'M(]]KQ v3pӑB|iNa$1444|yD" EC'21t 4MjN8V@k]]F!Cssuh4Ny@NSBo g.]茡-E-"ɓWO&6#rdH0.|B7tjg|!P ;gFWE$9 Jy3F+d,H?P͌Fg L󐦢"bY!AIAC:)eIe#RhAp(C+ #^*9(~R:.FNP pN'H||;2p2ˀ2OFo4h%QIENDB`cutemaze-1.3.5/icons/oxygen/32x32/games-hint.png000066400000000000000000000046441475364704700213350ustar00rootroot00000000000000PNG  IHDR szz pHYs7\7\ǤbKGD IDATxڥyl\ƿ{{fsn'q`gw a)6m!E(hJH-QG$J4@I!%H n !NĎ-x,{O(νG;ߝ;f} 0 pkk"EJߜ%]eF}'cmщAh\e5uIr?&a8߬;T" '( 6ۊ/\feѺjyfDH%'dיo9rrMH0OWz Wgf0 I|ѳ 7뚉쁊1WL"8$(l#yGk ?|ˮ\5 >Bh !>iOH ^#}X!'DVerWqm2M"/ ̫OVc;侊P_W?p< d T 'Ps)CzY̊%\10t))ry=_l³R˝ee,w64bSmEluKu|~2ĕpI9eJw-{n4""EʼnSQSNH7jkY(_?俊qwL2M  @F5qQKesI|>~xnZhr=O V:~5KP p/~ɠ}d4@%l{އ( NLql&}"EYz{ks>L np2C)BH8L1G:qldWM(}!̫XmYAkPKĈtQwM(⣠ l߰ c8CBN?[m>ہ+!ߪ@m3'ۓhFiBK ׄVv@)̈ți)FH븅)jWcVG.] ' ylE C,K0Z~lA M,feq[a0Aa~6s_}$>'E[F69Xx)1sZ׵zQ!Ȑ~Ŕ$\r2S) ]Opi=-V}#캅8ƇH(Ͽ8;lcw҃hi +Yrnm0z&R-)bJ)+'}DjT[+.,^0k6~ќDæmq>3#[X\ ci>wpg4&aS 0a ==&4Z>QH?\ oo-B H .~K@ڊm5P" Ej:0 <p l|S`h\^񐪚=A4P*6tiE?dYً# uZ1_ë;^G~^}-cng{ {W]8#=>J(c[[Lw,  0@:74~hF  (E 6=E2cpp&02͠qҕxèGaahڀSNd2Im0 r@ EcQ4J@?)abՅa@pT/ - iGlp8oa?ؽmmm0L(-ַ1 dNɗ] !:ڻ-{ _1GZZZ69q{*'WKt jײίOO[~cCCoUAC>e5),*JB͔?/#G5t3S3w͞-.4b#.*;vwmz&)v /~ɷ3;;s䜳L#jLQB(qd00(A!Vc ƈ1KL c[JfOPɕV2 kCvTM O47&v.׼@2cKyh*M/jU0t44h`"@EO2WG8k2!#6+}pھLƁ }iXZ#@my-/ ]Bֆ;`XCJ3j:y|8GYؔ0$\!Pݳo:xtmp"x s͖!(C0zS>߈c8C)p5P B7uC""f{ԙ>ص{8Lݐ)"~ Z`0JȀ } OU8\Rͽ81w1­`9G>0xHD]~'QD-amt]Mƀ  {5f1F@XH,0"HHj-.P鬍q7 .* qxwO=3L,f:Ea41 A3;a۶4N|pZEآE:Ύ= : Rj(6opx+' c eE=eq"TܯzrFٗR6}JD*6"ޠ9iX%QWB' e EޙsdoC>}؀)&j' Ar MsUm5:T]xh>XsѪjDR|(R ׀eS E׆cF.:[F0p@ ri d^q1cDZ2ʃ0pbbpAsׅl5urw&g6ѵɅBYw 檇YpQ7? 6eO6IENDB`cutemaze-1.3.5/icons/oxygen/32x32/media-playback-pause.png000066400000000000000000000021711475364704700232500ustar00rootroot00000000000000PNG  IHDR ssBITUF pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATx}Oh\Ud&3ɤd`R n:ͪ ,.#S•VE7P]! )08ҙLf&pGr>o|{@}' rN>#+^'HN  Ӝ.⁄ 9 %i2fZKX.TSZlPB!PTg^Ѡܲ;FcኯthpA )a_Ya"9uwj}Š(9]qBWJ6MFD#cl W}Uy\(%#8!^إC[ ~f%Yv?jANj-WgXB\ w O(Q[-6(GgH?f5;Rq^>L@:-h1IEH 2UPsn1F>lxgSyV_OK׳`v<Х{,!ğHK%O0;9 nqy O!-Iz:qY"ߥŎM6 #!+(RӉ0MyxtM ;F'`D)LQG$0*ŕEIFcun2N4: DDEl@70;-V cS I 0d@ncKyDn? /l%aqɮ=Sj 9 zǼUSVp))HȈ{W]-Iۿ*%yzs&-R㩔3JzńzSJyhʼn0jNK,@}P@7 whYוԕvN2_7&LH3I7[gdBF}8ZGq̕2dR\:1$Lqۂ?eZ:1cD` œv q!?m)J#m%Z nϑ8"!i~ZXE>qEH%=ǞRHH:|: ;m>IІ|.] ),!hCFx,^z+ak*wI9u6;,ձFqy@0WaS: |vg;8Rذ[_tR999b'X|ޭ,z=X⡻rp2^!tDSsLŌ(lC  uBv֐,n2INeX$01($7mZ_^嵳K,W\y1Վd4A=ޙjuAJbXH";A5R`L@kmlaZCp8,n: ?~iѡ4[G3yp\++ ^n(%*ZĴ>K#&$#!v~yXdqT sovki(_} iE!0gb.y̐ N-S`""6% $E"3*K!- -7H꘷^?+dRuC y`/ndJ Eg= 9Vi1qp!$DbXiԆfu*c(*_ƋK<.ϟ_o/'c|Ñ=L g#A`0EިyUR--4Roo/m0ƋT>k7̥О˾.'uW߼bM#l0mԮr+6qVN!z{V!ů 0W )^9u.~ꢻZ5ӫwM1^1ݡlbdR}>5 D_GjQtVj BZRa iZX\]̞}c^5Ž1f5 ò ?!xQO]SX֮,uuՍL:kR dU kam~umbuҙʕT/:%ZQ8:iQVH:tf;.m9c06b-ʖ`l}ܲgAv:(JM!lhvvm zKhu(͆G/_$G|ɿU~kIENDB`cutemaze-1.3.5/icons/oxygen/32x32/zoom-in.png000066400000000000000000000033101475364704700206560ustar00rootroot00000000000000PNG  IHDR szzsRGB pHYs B(xtIME3TJbKGDHIDATXWkLSgC-YetD:%m鼠 (`"C XbAT@[ ! R)R@h9--^ߝb$OΛr{~ g960؏{kx%5H^U,iAVR9+I"9]o`Aڮ Ō\uƭb 9TCͫ\ĥP4N^ pB' 1`ϧ  E# AvDkjJ!s&&noVkתĢQ\$+Y KDE3:-(GPl,.rH ߔ73ҕ s80$fҥ3X 7 g#Jt@Xy#FbsX+IΕi7Z=G.3ubwR70$5t͢Sy qÆMj;4˳ys۰74@<2^RVa+//~#}U*ھ ]+OjjS5:f?|޸Hd-"f_6J I`lZddx"vv'7ޡg L-4h L&ؖZk&JNO7VdG*l^靵bjn:i gv$/?5ƘzƸg_>ݰfD2>27MŅFl̺J*KƯl Q@tyoBGBri;Hn;r <h]5q 6aR2vzN"abϰ\1`e'+[I< p $q8J޷Y9vmTT8G_2J|:wڈZѠno4ؾT|}'vϜ&ugWܹHjb\Zqv[-B_`Hw1k1پm7ٿD?ᕑͱlrPgv?N,/P$'V$>ᏎB3VuCf ;p2Y]mv|6ٶ,)31Uw*|?>q|֛Y,;G˽ӭ%>[=Mm]ݭ8 aݐj?0^H:F'ar%-֜?Ȣ8*_O-v ;lب&4ZRiRzoz'Μ%"N =5DDI ;W@0~ ~֍(y5$;WEA/~Q>>G '"NǓFIp>IUu%i}|{{{䄯6/8lcbq8α¢BڄpBs~ G=Ľ-^c1%ZY rxz{2ߛ9rΐ./f:z{6$")"vkn:3qìc? ؽBB\& Q]S z?p LDN QI`L< gϞyyY872$uU8w\2RW}Fp5EJvsRj\xD`L3WXr8qVο;BB8]IENDB`cutemaze-1.3.5/icons/oxygen/32x32/zoom-out.png000066400000000000000000000032701475364704700210640ustar00rootroot00000000000000PNG  IHDR szzsRGB pHYs B(xtIME7+p\bKGD8IDATXWYPSWC;әiӎ ۾EEg*ub@ր, (V(`T $ !$Nز&Mδ}1fs}?s=DzhL4>Fzix&l6ݪ[-`6@jԵ ro0[B/7Ԙ JLM.T2rA ##﬩aF 򫖪{t6Lfvh fU'\n/n[qJK"CJnZ,VRi bވȵ>F4zD;03usu$ͼ"O)[=CcF/#"UB A-TEהt13(rJoYؘbi*%YhB. sX<>͞n}xRD^6Ƒ 30"Q~E䩵oTC6*nuzk]^Ԁ6L?1~|J<5[ ԶNJ;Wfo!L3E7@d<7u*&bIш3xVe^[ސ'-+@Qo퉒l HwSľk- P%ӣ= κjH~_wa9gu\} a×{~MDp7-̏)Y,טK~}k{e /p[ʇ R!ʟI1d"=#BirOg彆Bj%8Iq@ł8 l /^X[ 讻vϖ.n7{DӳI<\3tqcc#lކ}r#Y ;4˻߅m!>H|w{9V٫;vXE;Zi9jX"{Wy A@Oh>nl݈{s纼w_ok:a?g3j5i+W-gcw3a ~kEn+zrk'OeۃCTIY?{%=!!PѰRx.lϸ Nj E<֠0CLB!9NJſ5u4!3:.;@9 FB '$Xf~?=?ݓ5JHHѤMgTL>DQTM4ƇSBבrv8dsH行`"bKCBRCÂ?=ffe& ۤ9{܇R% r9,-/Acs#NOI&W\vًa^/ÕuB'tz< w_ttL0OMOq/ظ'%%"##lji܇s9=CȇWVJfgsO<7q BڱcǺ mŒb;Lޕ*匎Zﴷ QPX`^ѯ !rY)UDMJ }MkAǾ;Oݧe}IENDB`cutemaze-1.3.5/icons/oxygen/48x48/000077500000000000000000000000001475364704700166015ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/48x48/application-exit.png000066400000000000000000000057111475364704700225650ustar00rootroot00000000000000PNG  IHDR00W pHYs^tIME 0bKGD VIDATxZ{pU<#< g0D -"R5ZGtl}2>mKVN֎:bhuJN@6 r\Z;#>ܽgwo^n =Ђ>$4&pP@6 4#$B!CWk6bK%'&ҺeYS $XpDxYTWWKi~]/Wl͛1FF>#IOgc5\Ufe|Tc"Xpҙ3h<=7ѱfϞ8%=ۚ./78|V&3 fSR!b+q}-N8 0GDI&mgل?FnpEs+q> ~z}lJ->ge),4Rlu}8;řfL[)uB6\,Ewvw#8*+߰Q;22"ntDt@-; c皸q z CHwߍX,7vBWGfD2v‚-\^Ǐc /`a iA rux4BAd9G޴ UUUkiO1ZZp%@u᪍/z/4I&x h/d%UTtX㍂4*5s|fY1p:<TRO%q4]Xu y >K~v|8i8ȩ<8c}oC6f| ɔJ)TG]-ī4g;#6 tΙp@^h1m㭘H& z:Ч gs<ķ/B=Y@s: \и6~'ʊ =Hˆ͚hM tNzedU@`aB#h.q.!Epun؉ 5TUOٷW8`DoQG6x1AzODιVPPJ`#:Ra:: 㤘]a[!J)"*(lR{v"ߋӐKK]9cݽȤp9[v~Nh@ 7G@ztT@`) !R^"C0̈ 3d 0C} *OFh(t*?x VrIY^vH0t8mMB"Mn$-9,05ݖpa627`IcS=0|%yp_ U(+o|^ $¾^\0ztlކi M095t|P#U 0@ 򊩕sZs'SBSkA-ի*V SS9(AjΟ_]0ܴ Z>tqZ/q}1M%@kO{Q xF'<( 9P4 `|"ܽ +W|E 6Uq"Au6ڟ>DӒ yz@f c DQ_a7V)D :@B݆s?A]MMc}Ժ4Ay$Ƌ*@%a\v^ǂi@PESRD@|:ywZ'@΢eh]p!¡<Wv x"L E$$/^YЄ?5o}fϗ|[tXLVwȧ#ˣm$"T/9g͝%>r-3X  Ϯy"L]7#M܃CAGK$hek$ϥ$8@z(S]lWXca%9M, G,[I!^;z+یikr(.@}RA۴#'Eޅ᝭$ȃ! ![ q!EΥ?vZ+=47RY<%ys:d;>DqN ʝ'- 'wU<28zb\G:Z r(Rz"t6=8kh4 x[pE{ /!ǝu9s?4{ 5wqO^3;/FާJ9bĎs& `,W1{mk2N uj`SֵId!=_r>,A$b! ʇznr>lZ165~ s*gIENDB`cutemaze-1.3.5/icons/oxygen/48x48/document-new.png000066400000000000000000000046351475364704700217240ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org< IDATx՚kl;3kݍqp)(R!(!?- (|U)"_8%"y RVqgn5ah|pqyuU{1PDķž(q?ZO"C)E'f\ʕg]X^_bx3?,$I.~O`FGjuB5Z[ G.d[)EH9缞e]w ofud+ek_KdX/KH3hi"h) =NլrlY ̕r]x?8̂-[<393#s@N)&}}^ Cy9 ,[z<> Oɚt_qrlϱyx34{r~h@H@=j+`@`/u.stuM`sRG`*>OqPר9>YkZ  3DOEũ$9w ǤД>q% a$ *nqg?z()k>'CJlNC8d`yP qu.@B8q@0{.[9(_}ʂx O_(NU+7mL@ZXxd3zGXɴP6<&mdmL &n- dJ4:0F0_ʛ,(y>\ TBa)L!`|[_nXBL(DobiS8Nsκsy|q)+yh` QfP) pʐ68 ^~{,#] G UWsٳ~9 ~|h]@=Hrx߲8T@Yd2lڴIK{n=@\Je@G ^ tE ?@^ᵓx%&q8ؓáu PLF%$NحcaA s@ho٪ipbx=:z ZZ@tlzc.akJ|oq8}}}$IeF.jbd֮]0'@ND3V` ݬ^˲(Je|Wu]_ʔCWW@p&!a\oo/6e@JH#-r7M8eh-*AmX֫#۳3@`%ʃyv!&꼌 ay vHA6`=S.,#A&|Ί q\U:Zyw .3 VzY]qНPniۯnh!&xxR|>mYTץl6Z[oO93!Da'Y/05umգk֨щ ;>x ! m ;Ȗ@ =KU<(OQtw{_8Ӱ#1F':pD!"sᄑ&G9<444ݢ R~̙3 ǿk׮qdbU7]o$HJD0bP^Pߔ&ʿjoku:5Y{ѣݍ@``>}XaaK`BrSSDLDz%ݾwSOf?䖩KⒻk 0*(($??**tBvNIwC$dr.wjokkpss#A7nI6СSg HR3gΠC+ܞ˖2+^[!ʣC#Fݻ׎z)(3N{Mgnz7(5 tAȂ;Hh4S%o)Әѣd6˗͛Y0D *'q@)TVVƍ80-RݸQMuu:]Ir--r|\WŪ=w:7K$ "U)1IjJ|W\zؗ~'^d1usKK «w%NԄ84fJDv;?qM2 ##HC|w }"~"~et9髯NA)^pAIKK -=}@&+_vMaIF߶͵g?DwFo1§Pyw>|JNgcƌaҒR'K.)m*!vZB~bM 6tau2589&uM]ϟ1|3?+ZlynΜ9HKӦ>-nU(عSUgO x꿦Ptzv>3r,mٲU!rֵpB)"<ԩS^xyRck^͛G b=6rg$/2gN'pQ^twgbqq{n~(>;6 ^{gL [θŮ3;t)^p4fₙ^vwZ 9gjD4VM㶠ͧ*_.**3].1S=9sfKzOf? >ב[Lw˓y¼'~v*RKKˎ={"] >?k;!0|0Bj $r11yzSrmM Ci(kC<+ C6>h ]nj:`FW}}tV(D{d2v_Æ%EEy) 0bGg؝J9rhԁV&e?(2WRR\ T#"<;1Дrrj6O䧨G1bie=nڤV{zF??@~hm 6|8=PZX9h8M͠baOM14,tTKUH]S<{ӏ!ݻ%p!CT wn1/V g7ذaLg0EEU>=r*Șؘ"*&MRBxx/[̦~z%  NkjjqY[l|şy9~@@Dtȝ;sqk֬qa&@?b ] MLaaL2Eo>EFFCѵ(WZ2YL>%IJ,sϳԴT#eӢVzyzyUxMh;LwһwXsfZ<{ʕ]O@kDMMWj*Fn| Sh͟&=uu-kժ-46=1`Ѐf gD*+/t+سWٿƮL^گM0-rtagw|XZbAyԺjDIjt$naAK3 tvQCYY@4E_W$hSE֭[JxDxC<vv2 T7)QⵊsW._Dx8b=.@̀*( _4F7Ʒa'6Rӗ:lu=nzE" ؛֊Ihd80#gΰЮuc t d<vhtDLHW^xkJLLLRjjk:sN IZZEEEi;P!7 ?'d LkTZO3x7N⟗JJ(?@xB+syGoDLpPQiM 7tnR~U+ ҊIŅP)$$Q;׸ kmV2ߏtґAGۨMnܟR OSjk%|rfl[=]NYE^3kMCSs8_`з”AN}eBcYe'׊U K`FI@ňt..Gb#͜K"c00.,8 5.676&YA۰C /VE;[4_* i6hlf~¬|ũ59VtƅATAx] #] a߿G17=Dڹ}WlZԧ<ڻ|ʙoܳf}9bv/%ZgN3!<;M>]sr@`C/|9 i@o T/x!rg~Э[5;(TF#<;a믿A-M8 *_G]'?h;4 ³+IhZa}||Ol35 Ju͸蘨徾>H>, GFӂ A񻶼wZ )BǏww<7DB .̃*=*migZx Ī: D ;15hobh.[95Gt?M?_ߙ6a; 2t1 |<~0"33-Srrr.jK7ZфY` %jg:܉"('OT .]߿t|'`A}[hD"4t'O[@ha92Q]Uݵ5C}_H[^ՓΞ=[~6P*L;v,DiGrlll#ph c֧o&]c o,Um/\stEVŒDŽ jՠkl׮]cуM"$DT@+@\30a~sΌ5I.j9wL< \DQC$F#y*N4"Cs`7&ɋN*SK*_s"OO=6Wy%Gڏ7m|lS??1/F-?U+ϜS}΃}]r`g}Zw(3,*=)Q*Q "cMq{/lZdcOsDOv&ͧB_2uy`ԕkXؖɹ_%cyepg,O F,!Ȏmwm4S9 vW MXA(:y$6Q yfzCbfB ͡H,GoY2[vKfǚƝ;F~ \(Yg[ F޿#(yjf d ChpqL8A(.w,8tő)14BSsWb/{K\ş$QksX_`QPgpn8Ds@c3 (*Pл1Dw{YC/~~&3a KVcb^,cuL}2h6qy:GRA*iEr7aT 0a ^@h;q0~N^v0 Ȳc4|?8_ \AD0gEPxc1 4ߨH4-<#ba<),%IRh5]m:,!"NpyNj; bϣI;jӌjxRVUVI#x2蘜7b9Է%!nhh adWDr!<ROZLPǾ3@e",8j911%X둦) j5(KH'01&-$KIBX IS bh4E@eN*JhL|  @`e_?}!IENDB`cutemaze-1.3.5/icons/oxygen/48x48/games-hint.png000066400000000000000000000101241475364704700213410ustar00rootroot00000000000000PNG  IHDR00W pHYs7\7\ǤbKGDIDATxڽY TՙoޛneQZ (D-q28.Q81F<&$JD̨#1DB\wDw7mνUCRqhZ߻@0r& !jX}mu;PX3vNmܞyPRxWѝ߻עIkA`%-LŅX;o^zM W] cSTVܰph: 1>^h["ԢRn_wG#ѷmSK6À -⊹bp¢tCC)޸iǙYCO)9:x^q4bttJ(@ l.]v%>o^Y[/ξSOp[ %@ @!:|\BbE9#xGGŏ9Wt^5fjO+X(8|p;4I6HdIwgyE?\3jqWQ9ȫdGJ0?;n G_Ã?}\Rγ %p|GG<ãʀOY"Qw6|҈>:w85vNo]]oYwws_GW4T?/D ̝3R ,Sàvs p_ODN;8IR2[V2~0HPXP׸2%DIesxUe{*7l<OQ_c7ܒgh{p=KWg%C8 /EHhdP|6fe@.ELhyꓦ ݆]u3`I+DB6Lci§C$0fY7r) PH0ljW A|~ۿᑁЈO~ c,zqnzEA{WJd>_a@B *I "#(tt/MZcbW_Ӿ>0 7 Z[p7=-jP\r` *QY(C աAI`0XT54пK]@`BhĦQP%@%rL8*/J|8։5`r 1XyD"흩Y09fsX2%dHLCe@1Ud :LB%]F]0+/> O؝XЬ1z0.dHj `Fa T) ]^4 1=25"B2ֿzZ~h!]恊 <'3:sৗ`V;7QD8D.%YO2߿spB~ש50 jp5iZg#G_2b8u;[AG 7J'Dx6.l|mzF!tsYyȡ20oh4ڱe2< (H7ۂ3`bN_nUnhF+„in j"q .xLaYty=ٝ}&GIL6/-y;Ĺ&ðB17kGWl֠Qf ẬS S`4FAɈ@|_H"h`F*+ɡn/_55vXpqqhϷuP+^|8]ܳ887VS[I,jAN̍ 4$›Wh rEJjWkS/~e [y&a_m zY{H_ ^<=MW/?O>wg23Ճu,a,f؀LP2K"'Ѯna};G[ r vr}47% q|Qu@3ŸOrnG,S2a0c MIt#ԗB,ƥ iu1ڿ~s ō&61wp nxhc_3@$'pDb漤q}f{_CvXcߞ1L4sA~Eΐ{Vr- C"4 X`O%2`R4V\g{n)pZ(Dva7;8*B7V}z]{]} .ulӅ`!B h|Kr' w7}o߀+|$>l6t4r[c[뷤=G \p~ gf_2)oaTE1XROf //2(aRLBTV4rLç6yJ8†'\܇g =^KQ~8g`ʅxYMbQ{.,yz?=]"ih ’Ѵ0c\҇Hwm^тe Ca p;e, wn'bIFfL#@A):z-#Ɩ&bb3&?rJ1']11Ti>QQ^14qc?^B3t`x7s&<~i[m}Q 慎PB>NE[Ϝq(UUКhUƲeKGk1bdj&ǰCЛ!GIii1=pwVPx"CT-1_r)JKQ6gg*R&ZaTn/8$NLj\R(yrelhhT ؼy3 .%uuu R 8#D}3R5MWb2%\" _PQOFwO7 !"h ,ub 1kxRzHi_dž6`޽uB}FV{DZI*c=@^n mmnNG$bĆӶ49*++1~x̞=yyB6tά` W=FK ,Գ%@'t昫(ϙ\֬f|8A hV9GI4X$U!Pgյu1Y_=/@"zTXtSoftwarex+//.NN,H/J6XS\IENDB`cutemaze-1.3.5/icons/oxygen/48x48/help-about.png000066400000000000000000000052661475364704700213600ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org< 3IDATxY{lffwo۱$HSА ?xU*jE[@@[!RچQ Zhy6J*JK* JIgn9J{9w>F7]" (FIQ!h3$dZNrIilH%!cC-JZ!Plddݿ8<㺳73ڑ8m[ޅL(+CrKEWC 5݇pг++P2χHg= g$ Kf׽p]NLd$(4@$YXՒw=%;&ollA3Z뫤hő<PtPE"Nut‘QzՊC#`aG!z| X'\cWAS^8őKW-fܴiSAx:9̢Ge54jcɭmH(ۼvRY.<b*` =^ϰ+ל.-/y4r&X@ =\ [~<#Ml9<<e|Uvo!Qi@'m8V<7  C=" W-oVZy:>IŻBG!w5Mؾ$EQ͓r<=Pw6X`z"QCr^z 僻RJD{al=ہZյP&n@͹p+Me}{kkn٧x-`'d#6"B#NnR6Ip4.jڎCb>ӮoAՍ D&Š(;Bշ$$(D w@O @*s@q![0eČ*EYAq<u]/Nu7cȒ ը }|i!ys ?$xs8ҩf#ȂoP\`jn"S4܏󠯚{c`o'wY|'kRF P5LbUhY,b3 Q׷l # I|^g8O3MŚk:%' T$ x &`$`*Cש1;_#yIyLzհtVhXJspI.NwgbN_mO@~y]Oa% J @AK Tz$+5YgPF^IENDB`cutemaze-1.3.5/icons/oxygen/48x48/media-playback-pause.png000066400000000000000000000035111475364704700232650ustar00rootroot00000000000000PNG  IHDR00 1 sBITUF pHYs11(RtEXtSoftwarewww.inkscape.org<IDATxڝX[h\U]dya#P(*~M@-*V ~ URjhS#T+HBXNbqNiޜܳ:w"Rr8- =([4jXBnHphv`,4Zc8: 8X d0$>f`(ze&dlѕɖB Pc)1 o'C x:GGlUPg@A%iq*58$>w'h N[wfK/pp"ʂϦ]Nސ6l-ͻʶN2?O75b4' ў#41PE |0QH]7<:4z/Wɥ, Ž4ZŖG Ũ"p$U>qN_=FlEYsa bgi+>稢26DHbƾEftcǂx MEZvS8k-sIz[S fO5e:<]ͱ b`xX fywg'ݛ~ ܺvPm䘜$Wɖ^rXki iTC$HEh(XB%N6I:6 << , wA lc/D&M2i;9r(|@.W`oOleP .v"%NJjF(,P/qGQ+֣DQ"b* qu=[jOVP V>ӸHfR,EB9kkH`L.#qRR>mY *}&%Sk&cP77ҁXo@X+p%N-FB, &%$:yu@x^&Z=ƽ?+E HWgHޯiN;qB9pN9~;?-dKDU;]1(@ǘ8);˓z6vD)DcB~( (IC --ߟ94>ԕW::Լt.dbg~| iZWL kcT7ˀ3JM­XYClhdEC1N҄R8~@Hi?k\7]j/D,|@%v`٠S$e{@uwI[*X@x } 󺧞F*6m,-Tb㑠*w#(iWT*– jHC_cEhкt E|tT/@4`%ja+ƟO )  [jhcћ1ceLb9GkXBn' kJIENDB`cutemaze-1.3.5/icons/oxygen/48x48/preferences-desktop-locale.png000066400000000000000000000114231475364704700245150ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs11(RtEXtSoftwarewww.inkscape.org<IDATxZyp]yZ'Y xo8!11qYSfM[ii)B0d2S % b$ejlғK#~p̥~ E#'`|3n$ ]o4tQ'Kɐs(rٙ|]L{x~|\|h,ˣ}gIܩ^BT8ƌ-j~JS9UUmMUUEkRULCM6* d0 [CWI: kq*aZFgq =P_Bў*p%NGa^6-Y|¡ӣ2P+ EV"X\/|r:Pt_@pX0azX?|Ul 7q:6"=^l-mX]NC\VP=u:E\<غOq'f=)Q^fJj~Auv5ᑑwS"qCcuWFV7p 1`ղ0^рѡpӖzLyjdẓ̌%$8Z*Pqjh`n6lV+ld)Au "BA&4ĦdR̀XX7} G"\B&Y\ԁl iZkZ Q9+kSDbX5ɪ\(q. Z]ĈUg h6fKM" RE\*sY氶. fo~0<_kV`skO+rlllk3>,V%&rhp4~=ZĽ\GCL!<<eD*UoE <+zYEG!ˀ Fb˙IsY ޻]݌ Y˒F2LEtt&"A]/Oᾛ@~Y"e6pBԱЌh;efbczZ, 雬d6ڲ#s"`>4Wt`Q@mDv1}1 q| iC_i kfT~&Ki ?R n2Q^O;.O +! n XfE{k互]]V%>uXtR1i7sʩCa[}i|6<_\k+\'@^t{@JPN~s(d `Z:J}ZN?a6hO ; *+m]=Zoxy1ccstw!58'lg:NtN"Xx{i} QTn 4ŧ2пWH*RCNnJ%IO%aGpvlXU-x Sh5ߺ˪tt@/cKAKUz8]_;߄ޑ44>YԌL(]Ԅum Ÿ޴LY{25Tu-/ ʦ๾Or[߂wO^DfrRxoBK2S\DzX`Naݵە54d 2lbsf80p?9JL '0g+zt!+K.p) W4|"k$|wd뷯cqt'kڱvevkƺ^^l 6R5WɸQL 1P*tvvgY ,sf7wn͆xV5<Zbʣ/U֕2ϽՇGڅ]؛8S{ՠ| w,c%vqF\ěCRLw  (U7tbˮ걔.{!VEXy0B1@0Rp$^?1[]_' x=xݛ:q5_cbCW7@5QoϹّ 95s0C|UZ]fS =Nue߾՞1,+DLRAZ]8eM5V?u x >&)pPS@@ZCjP[.z'p \C@<}AG_Ϩe'Ik RD[\ #\d,x*@\/lƿyWY 6ອ+dF~"m'?=i;+;__Q<[+kO]iXs|viTq+UCR2e PϪLqocgm;p.CW֓G11ѱ2i۔`fq0NP!q5]čiS>[̋C/}Xv@x/F=[wNo;̡>(>xx.~PHڼ }Qپ}Vn/Hpqxo` .$ !3( aL6u|o0|h< 1iE_$K_Gs$\y-4)gaH$:uJY 9&''}/ǯT$~ьj"y3 TX"|uy]v8FChqf͵ooXy)ޚIENDB`cutemaze-1.3.5/icons/oxygen/48x48/zoom-in.png000066400000000000000000000057321475364704700207060ustar00rootroot00000000000000PNG  IHDR00WsRGBbKGD pHYspMBtIME)/ޅ ZIDATh{UՕƿ9ۏ{/n6D"EP)%!k&GRWM,3RLb,Ge722PAAЏ8y{behT:s~;kom௺?}hjl CS_vX^8r}̜9 3`5 QJY} 43`gϝlN98o^̾k@oK)6D[+T%bq2*h[ 3;eG[Z@_o D~g#ɥ-Z0׊` P.oᄐ jKΝ Xޜ;|r9Z?$z^u{M3m,0Ll2ٓwX-+55,| :۲o`0=<$LB(AiC0,f0<=2b+)gG5sϺcJە%%SV1rh )2 Id5#99z*Oʋ5>:p'x{^av0IAR teMavMm;0g9}ho)͆RڔRR > 7|_U\}I׹ʹuV1ҚD J!dǬ_]ԙ7&H@ 9"4g] ng-^h o_vtL]s)Y %a I&% **ɗWTE%y $>} "!rBp[[  uesO/%SF]ydP\4"LA)+WJ0$L1LI ; AetOߐ;c=vK)Og 7wDK,\MTW! I뫜Tʷ@ ~mV^0M'ATi C(|(FsUqi(3`$fы!k\!#ya`dq腁! ੽y#nNGKbB6C%G*2KzT2K TU ) lAfHş&9A`P *DA""2L[  þ/wT΁Νyܶ@ScT$("%G5`R`f D2JB\ 3'[F H)ׯsokzn+]]49>Jlj"2 @PxZSn"((ƧHPRs\.4R'iC;ݨe'~cڵ'˧4 ByЀˋiɑ׽+zLM*( 3Z EϛBo/]df|>njj=n?~N&hb# ').gaSF[-=ܰsIo5Coݹ49>Ï`tμaR_a\|g2GDKFq}MKJRBcϿL.nǶ>Yw?|qi¥S@kTT"Ħ KF=LܜC]5{nڷuRٹ)K/m{>󭇥Z!T3\+-S{efY$ih$!ĩ| \Nƫo<;k lߺbo,0Jf`*3 8IDom[v׮]3oҙ[?/.}P(x]kѣeG ] -_P(lfjjn dG ] uww;IA;89kF>'sں+WDٞv~H$H%ˣeOO65wczy"A_>@LJ)fƬWtwckM͔tk]}Myb<ҬjooGIq108/|qƟiك>t,<߃亅dWCcVZ(/v̜H&z~fqI'UAI'A.IѴmYunooj)̀RkjtL>qrltvv&NxQX,2PȻZsIݲiόY#GWUD+/@kE\h)WF2 PTTTZ!Jb Y3hh΅3g4JJJHie1FTA7{#"H  cӽ¶m./>ǃ` ƲG!IENDB`cutemaze-1.3.5/icons/oxygen/48x48/zoom-out.png000066400000000000000000000055731475364704700211120ustar00rootroot00000000000000PNG  IHDR00WsRGBbKGD pHYspMBtIME%(TM IDAThkp]uksWWWJe=+U˲v)8ئvB[SLtL'-{)m;."L*/.o3- >_[pm7Ήd)|шih r.a{VuU߽eY{ܼK7+ޝJeԣO?^kZ̴G130.L/?8c?oq5%޸*]]| pq`B H A`f50yٛTWDMeQ+zr=/ @|މZvLVowlpcyǔS$ENeb=9qs}pGF_uj<3@wwד`ѧ^:>ߒy !DӉ 4KyP ulÚJlG={{r;QŬ LTH Q I)EADY * D66fxJ)U эjW&OOo;I{6^}pⅮtci-(MHASdI!)!| Ia '!쪚jk(khíknF [?=tRR& "9=AJAJ4  fi2$S$Qfȕ x5Mq{IxvF*RsTeuM5!3Ÿ X~SYBI7jJl":NW.oaƬm[3Y)]M>. 5']7ϩȑ @H&&=]GN_G ˁ3ܯm\_c8O"ei=i7`J/D2-kl@M'_*hd W8Ք΍啓wV2hsYDJK\Y۶=u M4cn`!i=R53.'BLk !s:\`x$t<]A\tx v؎IQ yVǀ"@`G A_䔓8 0B3hs+=f'Ix' Ktd_f9]^lA> 7Yuo3b%^JK* "\h>a 2dH !@D  H@$,5uvu/gFߧ}T,*a/?~Y "Op W X  b` |=$RZ?F|!_yn֣ChKpHXHҥl<@֐iwZ$H)T.zD\3ߵsOfW34]<{dgq+My H H&5C W=A`%z];|dhR޻}eeyg8qd2Ӂ &% % ZJ\ )MPY1QDRo)!D4,_O|!(j@<@OTmVS7}qy:۷/k_xx/^[9ɲh٘q<EEEaM*1@5D "\svح85Qi}rhM]T:{rW[׵ž=\;7y?<޷ACOA q_c|eF}}=%%u8sЕts-||UTw{pVlذ}i֡ SSКZQ6'Lޏf'@gg'fED,B}>dY(8]_v |Ǐ/?} 3`.y "g[n}屚7,TjIe]&z{g'@gg' !A_Ǜa  ֜J'WV䩓ZZZ6EcYUTZzglڴ T0Ԉ`QP yOB*¶/K5f:^x8UVV/]T"qhCvrD$$H rW㮰g w?qxiv:fs7EᄡIENDB`cutemaze-1.3.5/icons/oxygen/64x64/000077500000000000000000000000001475364704700165755ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/64x64/application-exit.png000066400000000000000000000102741475364704700225610ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<9IDATx[yl̞zBJBhL!HBrC=+"DUUTT=RRPC[HJ % !sَ;vL7ogv*4;3}YfY|?|?+1qvc̩|kp0H$,"b$H HMb,$% X5d[F6텿1U)Ubl:474 ֞0ػgo26nY?jjb5k׵,̜:w߅#(*Az_1V1тCMM)xN~ʮ]kAԄl!hݨx[,-o;3eehX~YBXtnC?: 2*xTM{=|Nz?ӦD"! 1 Rc״f #8o7 as> uH‰A?sf\1={b 2~i0kDrhwi@ڲt2EbDt(04n&?91@,M.tɓ .9 u؎`WGnol,Q-; E5JO>u+G~Y a+饗O䖕 4Dy;84X4;{#Ĝŋaܹ4/VMa|h-wZ vݱ \#am&_5znjwd_YݟdО=۷CIPVWWW\ drg}'+V@mmg2 $ Dy'X(eV4x/[K~B 'O2,$G0R,&h_|TTƕݓ&1-5 F7\>iIO^bb n \`>,A'# (/M @ۡwZ3p#s4p!TaQO3ƶᇹ,d0H"2fsUO(e1\̛3.=rS-mݣWƊbxC\Rrr&4(H@9kv~;\rHDO=m=( ହpɬPQQQ0*m^c##, pRaeɾ^y6GaMEBCˠ6/Q5G'$ ?P~ `X&( fϓ|cT>ORE%$@oίѹT8jȫ߂L?WUzjE3Ad,ZXCsL_u>K4[rA/ b<>v_>"f8<Ȍ|p" Y[%Al"E$=UO(N*o`b|$NO]s 4S}MҥX_ILQ3Hl3G+om2<DOPwvw:cOެQCPцF&jߑ^O<]#RU\(D$hMNKL.8pH f} }\2,au*q|| =R Z,zڜ7߂C]GtMy}텾#G!BfsX%#BЌy:$l"\ȏJ:EPS ]?D0abdI`D7큡@jx,؀1rXIC<6pOSP (*29t4g(pkU ̯ ?Yղij/G< [,%/ g3`ྊAt3u}53R+G[g筆;᡼Ql:g_CKl(HBE&;iulrXa\b-bAY ւv}Ɩe<6I#rp ܱy#_>S0{99?2?gŦ-v!˕Q&iH4c/p_s\n#\tEeei҄6nWfD"> NP}pǙr?.CqJq6l7n5sl4&Gml L;E\ 2+Wk֮IT(mMjkx#U2C$,6x{5.< 71;A]/v"dmɭxyֽ|c"h;/KS8 W\@u"'d9׼1;tہzx-p^nl@ot>>=]`쒛ܨ`}¡IPҫ}lN5+ 3_%?'N,5 1(7-8 CwZP i_uO s>tHG>QSw|}f^5Pne\ U~TsA©MV][TV| 8 W p[\+5ZƢ3@eJ&O ~ ̵l3[q'%BC>@j'RA߷p Fe1bkpG+hƁK {TJJE7ɻ:0w ґ(c2=}cl+_ukV.yg> RgA3$3u Џ{]_G5~3v֚at@ՠ*\1}=$˒{5鴷 oih.YRIP%30ϼrRaك{zvf%9 Ԡ#@dTne+_ϛ}>۵ihc J"}o2ۤbp^޸ Ǻ|I Q|`ȁ7eP]PdCZ8>sa0V -Y!c 9 @|)<RǏ8 L]0vfϦ)xd󒙛e``)Gzg{ya$7"c9c7Pzn)=Y+uΑ@cј46@6xUph-jݯ@: ^mJ3g^MBVZX'R>Ic "\-0-X(M~6՛$5&˷,sM*ނL[%L%!}v.hi& L)#t,/ HB`Vcֵu`$Ȧ:B6鼜mb&di9c̪߲Y%'rz[L(2 ?Xe2\r %qtm!`6Dk pFMRV BŌ3EuK}[<@%0 2`խ;'!ZeãQi_ٱN5Npto.`EӃmEHSஐ'7}Dlc~d<~NB4OƙyKkCRPp257f_N6_^qR\țS|9$VP]039/R°ܮ>\i#޽}=zxC/L?%nX<5ZO$L%5IENDB`cutemaze-1.3.5/icons/oxygen/64x64/document-new.png000066400000000000000000000070561475364704700217200ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org< IDATx{\}?{;;zclkTVT"m mS((!%I UZʍ R?$jSCD-I mb ۻ`wwv9ޙݝٹur{ǜ<;#1hE >7$HPD"/c4|Yܷ3B*s5>ld63?2lKB\}͇pC__xSS-ej` ,qk.@ 3dn > ^pWfA ޳=4y#Dk[ \p/Oĸ<@:Eon5/vC01c̃N>^*g|L&RaVx0iYlu/':U@QCfD3h"GqL>1^x}뷩Qxb vX,V1Ba?܏?ǩNA 𨠸xNE*ގu4sCڗ/Cy̍{o'>LMܹݪ5- @dxԍ<?L (h.YZkkjsZ)ϩ.\7yZjjf,EH/P]J,A@@roEn: ayDaeրR_$^k92|דE Vj Qsϭ[a=G!2 ajtQ*|^q7Aۍ18ޗA[@.)]BM/%cYI"­.[[]DE$1itBg]: }ix_'L+h%!}Yogx_ƒO/"tږ=߯[W0jb ˒T e~_c4S"Z|ǹN|u M˲El#58&/HbZm= B@S5cl+<7Y:q8No j3' ƢqWU Ԗ!XVPaYA51α`U߅vOwcJF֎&z$1IP;ʙ8ZGHY~Du# &3@׿+Aw&M:!}*F!)&m@ )VCueQcc☘/-}]&]\pBO4o@@E8QIk5@d49p.4{aLZcW[y3M!kִ]P3 "2u"fNH`B,\6#ݍuAkI۶I,le;=Z`S74 W&T,EPӣ- 7J۝[32web&]\ S]vqbrN%ךbr'dfR&/ʌ ; FK)9]CNV#~^^!TDi&.%*鵵 ׋!X7{egIhlpNAP`l`w,p]냭ʁM桒pmSvB@,'G77SS2' v~=k,"388 n}mtIGZD14D-VىC ^ "B uZoB)J\QW$< \K]a9Hi9 ,g-CI)gll+*J4b'ʌWARuigxx NaSEmΥ< LT8!/'l{T ef'F6֐!UNgISHhٶm2s~vr2%.,$vHQ | )!P`IhAP`tt]vW$\\ц@8Dm:ٔ;=DCkuct0|Y;vh\s4&w>A@C$m~ZƟ0!GTv&15 >g6IhYr9n}V>Ɠ<ɱ*IfT :Mɱ=\5n~5֕ l;osrL.癟Ÿ](Z78r9"%FFFؾ};i; ,jL|O(8۶mcyy%*!Ju)J P.)JR1q+l] u;W8E#(""8n ۶r  mcv=j[` tNwkUm|>1u(@JqOs@ eY1-y4[3Vo膘>FlB xε' L[oV1;6]xs;fR#~V^ޕR {~'/oրoj81zٲm|y@[2z vqLEaHqDPRJ,˦08³z;ԿWzy>a&R+~yҊBo`߬ہÐZ\<|#BX1X(96.Y`{lwG9: \*2˕*%+,K{nvト(xھ~}pzH>+,m;8q]jRܛF348NFFǧgOwο5T*yջ<<6%BƶVX;&9tþ>f^BR N޸y|fF!1BA qηc'(b$CVD$ $6o?/Ms(gN-WIENDB`cutemaze-1.3.5/icons/oxygen/64x64/games-config-options.png000066400000000000000000000130231475364704700233320ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATx[xTUd2$! )CJB&, 낢?""ȲE H"@ RIH{dھߙ1fA|N̽瞯_;fz'voߤob6Z8Q*v_33f_S;l#~~LMMTY^AT[WWW\\rb7֭[wÀW^:niU{![[[jjjjSCr騲ꕫoϝ?hϙ_y""\.#BA2d$K?dgJc;s~|/~XRRW^uqqm̖d*++ cnnvFYIi|yUuHd_{S,l4I2Ӗ-[_O˽qFVaaaB1^(iIŀ;w* ㄾ u*n2 k׬<.wc`AV>0 ):xPad "g/g4!N}`@Fvڵe1&a&тUUw3ϗ766 l%lF] =Rspt;CLOSc;x{mmU+(;;[l 0FX^VL4? ={vPFE*; [JK V 200 @‚ Bmޏ?y  ؐ=T*BG,ͦfF(JpVN/]iϖs-\W_oz'*jKWw۾sk^QFc n&{=Ύr%>JN 3l5 ?@*-)jߤN8~Ᶎo:wp )&ȏIIImqξeqMd Hek2о_AIb CC(99 ЎHP*޼u7xEV5"Dx<=t(i=LG.(3#P_pQ@|lKRSS}N㈈ ˖ٸ3C|q@")>!iUU ==f ے"YB``o)əlsSmAt^2%H6kWj-&Q3IF( &xyu ^\TLT_@.]>|\:nݚE55:tP mLvFa tb*\ 3i毚U466^-8t#!\cCdeewqA0ha}ƍEi@&=vQa>###-?/761)Lx̕~Z~F''_99Ϗ>-S*+-eUk֚B;Μ9c}ǶP,۱k7bVoӻ7\|˭ڲ٭[ ?٥hxD †nx@=܏͝K?]~Q111]5f9kɰ{H<ڿw?UUW ?ݲ!?`,JIj#.y%ܬ%NNN3TgN$2 CF7dziʋr~ .^X^ZZjtKP`Zu{2`Μ9{E";~f[2{a4n8JIM9qБv߳Agܠk@8NM-G:xϔ}#+oE6#a=Z{7%!DקV3YffLme.vvH} ||DCD+04..رcǏ{nqι*Jruu}^΅  @CԽ)I)SW^}O,^{`B%vBhɎ laBML^#sPy-Cƅ₂{ `6ܳP=S|ׯYKj[AWlE* H}zĄ;횎uqqySyyw0e&oL:@@d#$O&$z}2E^o}||@s[ 9nIshh{{dnb[,ulj6dlCK7-]|&l[bi>|r=<ЖAKdָE hAVK ?Og&Vw ?RF#D\S`miuBɓ'u5Jo25@mgŷI*df 2=ij sպ"Q(*.$/5jb޼yQOnLXs&ӦMC7X sAٌ ÌhÆ R7p>}H%srD_sur%-ГcFCݻT!աXfꍍ *B_A=#)|\Ϝ9u'x񼳃76\ Ei&Nq+xN0]]8jSRZX//-nZ))0kѪRBM7)[8jt|q oT2mP%jee ϛ<K1@)Ŕ3f&"{6mZZ0IFѸqVCKfpG =zta]ñ A( ,i&*,Y"ܶٙ5q#炤 s vxNf%E b8„FX:F:;XEŗ$y9*uAN0ʬ$ 먴B;rߐ{kۚ3όl$ȘVWZHnboSY}H`UϜ ?lrslxeXݟUTTM`I00DSRsf3Pw"mQC9\}KET+jU5I`~^:bNٯjSO?K9?_YZ*-.N: h2EmmPrEuO޳{ͨkq Xd%=;BBB |?79Pf 3ϕ\a*ŵY$+݂lBoO%u%}L+?2Q:s<+3[Uurpl;uuAܡ9,tNę]K>4H,ם'>MgSl5+7{7- W0TuSDK"#z1_LMd[lhM.ztf}XRH^Q7cK)=x0ԙ@i3`'JkN9 DO&% EGKh595Ё˓`?Px­ؠ./$`}`Ȁf9G8yzZݷ2-\It>~/KL430 _R3Eeu=30\0> 4酿M:) QEsZږ"B] P5 cOïe6HѶ%-m{W)i-7G`0+%14`\rꥅ/B쬍Էoڻw_s.@w;SWߐslJlɣ,PK;!$iH]Fw|f9kzN[%}ne @ojcyeKmz<0y/;"LC[JXEQ[[sSNjVY^_nty 8DF)\d-%sʕI"dh'H0:A0^.cZTn7#k(S?CG'!>wAի P?3@j+' ;$.m&̀1[mXc 瓌=+hܸq"<%(35+jYUAbŕx=g~ovH?DH>Iwq 1'hEK۔$*AX(Zuc5$o -|8 fMh@iĈx 1WI4M¢իOL_rݳ{{~ O?UK$%Ny`:FQk}k> CC|26Ͼ}6-`=؍ScHGV^N0 A͛W6~sxV],v#3v,iE[-yZڊ11[k b01=|СC{[b ͹@eyA)e> {~XO6l8\/-6bj *?A#GЉ'Lݰ+jwY3͗.]f2k•+W%G#cƌ%<a+ӔWjnn#1Ԝ=ntS-я3*=Si~f*QK V ]e1aﲹ\?~ȐN!;8ju@r=ɓgv޳಺AeH}JwN)8%ׯ_gƱ{b%{_@NQ(-+?5=X$a5@-[ߴ&hM5 g$<1  >(-i`hl,KJDeTWTH Đ@BHn{^?I]#7לc5*?=p;d=[+M_^s/>USs?폆@(kc0d~V o?~lQ+x%qݙ?|C&Iy%zˇO!IܼCu7.}ʓ\v>=yg5]_ecw0va0Ȁm`L-xc@ftV3Im骭׳k8nŵڔtMt?n Tߏ:,ondۆbȒ.<`QN.?u \(n7Н[nzxۿ#d18vg1Y۽Շѱ#uF&&m6# FnAhJh/%th>9Cs@mՉ$n`ptFFEx۵wgYW/tMۚ3߼gٵz|Ւ ?-\R?3~w{ZkV O_A6}eR_`QPac,єZ̓} 'h@ǻ@-:aͧdxFQD`6IZ0¾H&PY^=ou-В߿߫'ꯟ 3[>xY#@֭;ﭻ6Nwjˬ Eb6 ᣑڡHF@ xʩ*oR;({OwtzRJYT%4!le-h(ij  p`_"jB@Qz,sE]PUD H5! Ds7L?3'v~IE$G/8 qYh/{-p-.ݯ78fIB! ł Ţ h_@AQBFJ``T[ Tq9g)4̀M&637DPt (.W݃.$FMTY%DXD"!xAKH=E"U0F0ҿTEEgZ\sFGRWh u_0ͭkN“F=oٖ;/B?H8t'0jQAJ\9X8HuJԬz8Ff[?r һ6ͯy]<肖 $D q ZY"D,AT`3̠+AXT[+L4RQBZ3ν`VxW}/ >m4-#hQT*5 _,o"T-*V"X d*{1c! RA ~&p.>wE<2roy1,h!_WSvu TWʇŀH7+RPU5Xc$02:p3[sq7e+7oUUwh߬8fo~ ũF#Pf)!E黀T ,$ J*V%*೧R)n .6بzXUT.o|\pڧر f?=[ןr=k$(YT JQ] Sk)y^D*[gp%E MqQήȷ6^\t?㌬O9O%L}Ւ!hM}bD1ALADHۡC"+X'DAhE Vȕe^>v'N /`Wluo?p1W9}"T&A>no׊F_^>/UmOl9{j|pW%VYfEJP)_ڧ׊ eҚ*Q%ņ(6'k U|hc?^Ӛ;LtTd)EAQ;ZU YiWT5]bj3$vDFA$}\rOVY-ڞ e֮GvbnP-sj)k{% .1;] 1D9O7ؾ.hg3r{ye{łbub4^PMc;>i5[\bKX\d0@(za_SKށ֌gݿBIQ4)NY/ԧi8!UwIcg1F\^E(fR?m+ _\M3W$wYgiU( jF\/sƾD霨^.P3$F%q\$ϗWu>I-9dFI ֬ZCS&e! F1U!О+kW_-6b!r96 :U w/[FN9_z⺻:Qf8ixpzؼn+EwoHy HApg  dW\b VXOVޣb)sfo8Lg壯;t +ǎ8o:Wez4Lf(.ԌӠV U:W"-$9PF%8i2IsIwx|/mCaa'7dx9akF|n%kѝnr7PzQ|BaO+ɲ/xCG^p`hksBQ_.E^eEM홌 Tbh$z##rCRKy}87^3;ͭ I(c1d81$hx  OQ`Pgݷwgvjc~ѝLn"kwuRHTGgf:%ņ@`d`pJ! +?g_Y#^1u ~ZPVAR 4j%!+-ek>o;_.9O7t>әy;A{z,e.VFF z"7乻k=߱K1do4II&780oWj5&WwoB9x'{9Ypm'?՟Ӵ5m-6A8xEŋj8PTYǝ+sbO=i K6Ol'̲x/G7';luf6 ; ܉.9 qi#B!p2GX^s1Pynq>OQ?mN<@:e<"o?/^BuV}V 1 Or{pճAغU8pce#ƀ*q. k H\"/,Kɲ(in.n2"o h(q㔡a+l,@%xOe`̅.pzVCfz]-,=\j/rh \ȕ #Z|˅̮,(ʲR!, x4KST(Z-&v1Ps^QnBGj EiıVGP@el|z֠93@U!008X5CNMc`f1%xEjza#׉GG:B1V*W(SƖ 3<]eYFsss"U׏ǨLsV7oC]T@ 6!&#%H2kj c% :.eY299i_Iʲ,I kVљl{QР Ų(@YxjLT,9ZafyEԔ}E "ue$yF&,PCbPKh7 4@#꫆9 &6iVn {1"Eľ @(E57L׽هS6ڡ74C2 ೒գ7!mHg{tRdQe7H z]:69xi ]qEQT7$6}{ja{Eıy$3*Oz`e*MiDv92P%Q(EݍnO졇VUYeE=3'1!S\k-Տ&l =W守PeW}VMi(H:`lW`.w`)읱i`詪~B xME/S+#fIENDB`cutemaze-1.3.5/icons/oxygen/64x64/games-hint.png000066400000000000000000000074141475364704700213450ustar00rootroot00000000000000PNG  IHDR@@% sBITO pHYsu85tEXtSoftwarewww.inkscape.org<IDAThZIs\usэFc %$CIlSi/_ ')\qr$X&*ɖhYI!EQ@ ~,kPJ*h˼@uF?|g{̴nBYwy}QyĮfX^nܜ_Xh,7ei&iZշUj}վJR.s|.7Rcqv+\+Lj|p`@}RlƦRck\7'ޝk]o/%5aBU!BzӦ.vN={lhV!ٹx_1rad_E0ҙ!`+@:BM7}jeזztb|g6@ hSצ>:{7_?ff`pffF5U`C L0ߜ {ѧ:828đ [{c&3US 0(̌OFX i8hGx1jTO퓯=Ė :yJB%#p|HedhfDl܇gN}X4#M4 ffN`Aa A3`D?\)V}VԛZndkR)B Čf('6+WaQ0 23{Ļ#Rn0ٹ;{zp&*^@@ RH%34PH3j(EMU82Vue;jmO#X&=%3"B!3C0< (,+{ofsnT.+&p31H 4Iٱ3'91C0S}ɵ7GwT+ծPӅ΄i4)DhXJdΜu@ $SS->x]e37-(eF!y`&򔿚R|'* ٳOjpV+sr2qb& Eh @B.z"eMct^gV֚kڪ-gN 4aL5!!M@@^ aW~E\^#S55kbVծQ(d,h#ˉar iv 33B4Xl5j6K$IXCn!.rPd`3H., fF HfԖyV1q85`@o"BvH:m: p<$1L,)Fs#$\1$"$Bg")g18%"1!ЃjNkD$KUԖU\Vf@ ZI+*|sQ3xyfF*iO7= "rϖdb>9jV0:V"TXUE;uދAg:wfO{sZ{`bwZE#A!;PXD0 !'EP/%CI0ֳjo\Ro~7rAp} `ҭ?0T*H jeytRZ2$I -+~[_ ,oo+k5V esC9v3$AHB(+{M „jJZ!&02#zs`:Jr>|쒼!DB )AZ]$*:!!bqgGʥ?HS =rNDMZOB9.\+|U (($( ʼn'[P=pSSٱuSr)VAPDgR !jQ署Yr "(hJzvxl =r։(r8rwǩOR.M]3Gb}>yBq!u~2z.6 @T62@n.|Eq.J%I$I\0\NsNnUI ##.{f4I7w2O%:8Ȼ3{((8aK%Ecwt"b&Gz2..r./:w__qg4Mmxi9]I\$Q,Q,q8a3GE{<\,D9OF^HV?.?>hE_}}C﷓;<||wy:Oy^|s:O7{p}w`Cu,w0J@**hP".PмwXtÃ#wvtzv߳*4(&T PThz'Dz'oT*wfæ8熇q7y ! +Hbw=~lO6@OOe։&"Sfh7s<0߳u[OOY"Rs0 Y@ff>Xә|t" W.8T S6:n)5Xh+ہ, y,@YqHfWS*7?!vjcZT[Z!XP(h 2qL5dlghgX f+P` 3h~xp$f$Z 5 YLW3kT,=/XkFƆF$䣻Qk}Og _BRvq*QYtu)4YXֲfV,j4MKw x|l|쵙3.j'q^n$)}}[z+ՙGپq|wx@^*iRx'ϋ KVK4Kqto:th,.,L%ijsssO: u-_11:RP.yWGGFv?0l6/^9C遛7oj8t+׃Gy)Y\\<~ &'u=̍OysV5G]RTʲso]GO8T{(ʲLUo=7R׮Mw:ŸIFQ$"wEVvy୷4kScc>=ܓO>166cǢ(jZ"[T>|"?<4\Vsl6W~/|/B!VuV}P:`p` T{wϿo,//9sV棺|m_~ŹsݿYV؀|qZK/=WCu}>s_Ν;/z(ZZZZ]]54M+5͗_~yrrr['$"U` R-&!Ɨ^ߩ'PkIq`) apE3ȩrJ\` mvYf!"T5n00{Opt<y眛qu=0 l *zH, $&^]uv;Pʕ%cpAXv2$#f1."gK)im뜳VU%AK\MFdfdY59x"D)7cRJ}}8$r[BYBXY" 1FD䴔.M xO5M H.w!Ҕ*BE-T*şM9U|_.Smɿ٘NsSGbw{E%[ؒII:xs6TF҆2y&%& sf,hɉg9 [{?yCӉ )NW[GJJL櫄ʢEC}h! 1VsvıqFrL&ό>3>2/ߺ-q=ѻ7oZss!6sP Ǒ #OMfרq=]՞|z6t럢u5{km5}/rv";N<#bU![?t۝tg')ի-.{9;UǞgd27xv|N~Si^u8$ݴ]2/nj=2,'Njc[N}ޠ_58t;2m.>[xR(k~WcV 9vڌO?:xV²⠳Q{[+W]r癓(zҖ,ޡ:yޑz"i?_{;:MW允U}6M*+|C<}bro ?{a V 'kvxөd+v7EY^(cؿw_mZyTWncv1+7'Fw.5oT{rpw~/ F땋,8u{Vr5_'H>:'V}˅BvUҝx΂Cw&sKg ~t7k@!ܛDoʤ̤hmV'JŒ*m]XPBVmo|CE LJKp|(iOsc&v.x"8$;;td<95XgO.'F+y6h\{8$π}\wq.[vpk?hw81< 'N~в.c?7 [~E(q]& |镔~g\kKϋ~X-t\:ے N@eDH ,}>rGk"A̪WW7ola_u!υdm6w8n5~hܱ}їC>cO>q!  |3mjb,+0F` r=l jW?&6W'b[F5 )-iC[9UZRabȇPE5>+>-2j ƞ:nCe :FvvX6QR.1S ޤA 0z9i߆ۿ\`N"!V`+SXEUR-6xczeVJ9V.t3CBe߼S;r崙Y~sI@qt8v^%Z&O`ȃ~Ӏb!lZlds]ce=ׯE"],OÄ"ac ٶf3vc֝E9ORDqx߃!qUM*y 3݂d;>Ma7 E TQ@߃Z+y,Kw4M4!,ȵ n ]Ck;<|™ZB96] тK:'D6vAZ,.ȏ0~ku|qh)m" 0"LA|>?Z:樂g$PC<}ڶzFT5ڻ НՉy% `[𙎞y OZGO/ز9j흆-K1vRqIP%3ҜQS.IyC?ˌj,p=p0~J"}dpʯG^'z3{'8[.(mjyaQbaD8nix EB)2G7 * \4FK-^E& L.57legM>9ؚݫ30 OCv|0϶L&gg%J(xq7^,F[/^tm3g`aMMٚup(L U$isy.{B/~BU < mԒƲl>G A/o>2Ǒ\aQҙ k:.B.GPqX!#[UDžX :CLܖ jP+yȎ+P΂.9iSa.[O)1.[J Xpx7$ IFFF?!x_ <5sF|dBnZ-(>>>>`ӟ.VV ];0 d%p,p/9OBŎ ,,Yz]b"b[X,-;1f*5T."g_F /ղ ]""BzJɀ5PDujԴ&q_N_ `ۛ~$;_j P';C8dJBLLLwb&|!)j1!t> 1@:mTi-ظj^U/_H,rcw3̻-!>ԩh͉n帬fZ|*? 4@j'!Ԏ6&!x/_ߗ;-a]K0BGW,+JK.%K|b6/MdZ|"Uv104m'B 4aU *]M8R?/ۦG,FvDywI< }*TP!,۞``>$^Z4*w+&iq/!!]ev76)F"a[րp\4mL2@l!$"Q:t>#t\ypLH;-_RutQ:5JHtP?EE!xŽ/-…PFZc$f;1X:G!RgoI ip@R5\%5<۩0\tr9.sg .?.pւn ۉ#fdXtwd$Mn ǧMgNHzC[ar+MmI&;l쵎SIJ Butm>&yֳ_8р0IK!7> 䨬̧:ۘ [@LLJD%  )>&F=֛S,f|"s>F1y&#^OUxdE ZAy+dHV@KCtzTG9rM!J:H&gc/-/k̠xncd$$d>PT405Y+<t|#dTJu!tI(/`>4/X`ﰺ,rdz㔃i +IY`g~y]SI.lKyG^cuy7%ɶUsmz (_9%sv 9ak1ԁNz5ZFƼ.@Mtr]~n?% ;c\:d*A yYHIT19Fș܂ѢJ-.OyCqnKיV#\`oըP陗3ˣ3Fioj!:rϼ[ZdS }.jU*= x^1z7d1IKJ;bJJ5z|^-11gLj) xj @4A{Lw u8&.wVYe[PXWP9dD\/2jmSU9NG/n^)Wb":5 a ՎˍpD:K (!'@q8#,ݞ4!Nt,TY#jMy?Wʭ&?f^*Ȼcmyfuvxq*ˍ~<?.Pv!y-zmY#KBanvnʅǜ,ؾ@ b^Xh=loս7F)une5 30gsKX5L-j,!C:5A;"4=}sV;x^n|9KZg88ulTEr(]\Um1f8 Y.Y;Zf^[Gk{ywiqTMFza.[@[]˶azjwhIENDB`cutemaze-1.3.5/icons/oxygen/64x64/preferences-desktop-locale.png000066400000000000000000000176131475364704700245200ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATxy\wu?{ޒX,#,ز08 >I 9 !!aaf2LB aBvco*[vRoz-ox-eərNWu{[P? 3~)?3^ WL?fy]r+*PjR*O~SRVmSVU m4:<:31pԉ<-EԪq7M ]GDw؏ {SWGX+гd: +/Dh%dR( "k45GZG$N@+ (%XZD)aLd Vk-Y2O{d C; ~ $uI7ۤ28Sy8PA ƂMz5\R:asZ1$ш%1 61qEQ1qk,IbI|.C!/8Z|_ 41~ HbTKB`#(F@41PBQZH%(hr>:|82LW,/4BZ%XhDt4$֒ <|Oy&6N5 "8+? А.%Istaƒ)`-`qHX2`b7@cp$;P-{y)xuO +[<i֊}A?>mkOOQT):QF'(=MX 5!8A@Ik dLFs8mR[a]+;}(f4J NZ,gl\'IbbMMrNW?֓D:K@'Ŗ\Jq'1QqdmOy޿ˆW^eew LMͲ?JJb-$X7K) u;ƠApa 4:j`&񛶖H#6b>^:^mpk QʣMYƆO+ DpS4?;wO29WK=;y,o_`j-& R9g!"X[BbAi-g#pVJ82xWhO+ïZ>:ՆeV۾RGNoXQ*$uWQ``+羗&زxjnl_{'XqE5)K,nI٩?p"Mg@{' *##4Sl#h[4m~|0n^͟|{?sՈ;ٺ/?pH0S%/;sדì-p}_\8>Q[ٱ |suP׈cw.eNdᶳLoQ-"If,%>/DR?>j3gxi~!Qf (3#xJ#J5[3taM22,UMI>xvn`M_gptNjo7o8jDbtz_k%UJ,pj cǎ)f|AkH[zs5qD!6 pr&VH޶\;/[ޓ^8^4>W|=&+'ʜ ִs˙X5;Y^=|!6,+;`H DPZQP&N4 @JVl@L#ƀq5xZP9-9Fb7^cywzsuE_ݽ=r9G+<_ox;fm  TjcuoiN,)Vqs'1I[VULMam&`g%Ae#7GGUP u! "NLq$G# e86l_C1?zfz>tvlezƟkJk[dW Fdc'$BCO)Ŝ=GD0(Nh-< P8H`:jii$^*i 5#ҔזVwȋ'o#%h< l[ϟ -]q0y C9ntlWaNRKg eH☣Vte0PntdnrdLhcmQæu;\3J,KL=+FRFD шQ "z B Xv3V `9m]Qk_=[╬+ī'\aɹlѷm`Ew˺O4M,ҡYzCkͺ"12bgiݾNG Dfbt"k) xr<^**Lj?s<-]G Wmhccs eDcޒa>x*j犭}ANN.sk8GR[ŝ\ӧ+8Z7)Bk#j&QX?X`TnM!,ŧA M  HK OԔkkS3铄ze{#{7ONeM4~w{y{^S(C&J5&7paRYVD׎O-%,y*?2C[C5#QS$Ʋ+@g:Ʋ|tyfD8W)^4OF5A .S:yr?vlZWs3prx˖^> eUIӚ!ˠ,m,~3|/GD m,W>k5O9Ǧ<PN'GLQO!Tm> P 3hڧ IBOd2>++6pZ, *@(KWQA<0י[Vs7rϳlWGhry7Vضgp|`]_U}E>u6_᩽(p<X*gM@NzzzĈX :0!Zj+ZZy;v>̯\ݯMpD_g8::,OSiuqlشEd3 VŠx׹`}?DbKV3Kl[J=6lǽϞ֯=Kf'([rx%4 N3j4?2,USl_E?o\e/>%~{g,]-Q۳l8@62ޏwfhjF|5||w)DT\fw$`QP[Pq+u%KԦ)8l}JC3|䚵\e{Ms$S Ո=}5ri_zzn<3\k26Sn+QI=8i&C<}){wxamoI{h6,YNʄ|Ƀq;'J,o޺WN8mW:]=ʆ]|u9>˛ s/IfpA) '\}DwueVD4r&7B> sls;}E;}udcweǦ~޸iޠ-w'CWo%ß~Ul71ċGKl3‘yꍘ:<NcGu8^@.#X< nĄԪC4~!hʘ.Ns0//s{yYqrO;}/"/(sc㜷H[18Wss@s (a|GbD)U4EJÑhPy]Da}g\u7 isxGr%jRO]/㬥_\ p޼_Gyb(3 kh377\óQ:3\C_w 5CpTѩ2s>2tNTZS \ר˗_O<j8D98 --$Qp` acL$1v`R?x!mZԈbY`c$iji- il=5 C[KRY`xlqLt$ B=6dJ]=2Sh<\ FgZl4jUh̗-y$d-ubrR`+qy#:9`E|r+7r[7ieg3J0֑xxZ&I&f晜^h1NISPifM#MFKG"'A ^gmwvlabNH1\5s؆ODw^"|mx '&ؾ[=}-RF vxf8O:934\5#>2+Gg85=YȠ"8z- ,g%\0g֬"UJi1b5uD<&ŕVDiNNV_[/\ {āqgl?qt|9Tsl/Z gExd|oz(՝xA|%l $x4$58^5$#K8 Z9Q>8r >v3w 𱫹>ҷQV7Ss pbt"OkYL/$I8[c\SHN{":ApNpjsm_<-M|wyJesM4Ӯ CG&z pCK$,٥6ň8n94Vr߽ijfhQZ4xBJ MG*^cz^3^ҘHm"|\{wYKK/z\"\윋s6b\""ZWwIws.kmakN^tM I,Ȍsئљf\5wxR[sΡ< mkQLk^Y7?M|ngk)dh Ru+4 \]Dιԁ =Xs^SPlf8ԼHWK٤4g=j'h@iDxO.=p (h/Ғ'](OU秆O?tݥ^ιsku✫km :6D( D)eRq@V[ \\ηڬs.8|cL.Z69Ύstz:u`gC8tʚ ĥ3Gg_eGq]?)Nq "E "y\QD ڼ9}/n6 c\(" km7i0Ƅ@(Ƙ9orvٲe^mot{ ˗/aQZk98#"6p1LjH,"qDZR*b\Ed2\.|>o uUΌwW\qU*TKK4 eI,ZYR.l6fff\P===?5~3{נ?O= `IENDB`cutemaze-1.3.5/icons/oxygen/64x64/zoom-in.png000066400000000000000000000103611475364704700206740ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<nIDATxk]uk}ιw̽wOlt֦ 0(: MRU)mZ)( I[ZA&iZbH ҖJoA cl3y^{!m)cĒΗsi{C")|/axRj3{<eff۶msjD lfxἇ"x_v6NϏ߷G("-묶y=/7Z<3b!DWW&Fz ."&)m^m۶Ogsn[>8}ϴ6nP'ǂJt|~ɾ>uȽڔc3ozJa,ܺu<\e3s_A[?KZk""RH 031{j~{%]^y)wQ?bwSѣG{1,O6umuCe""% !&gO>zgsY?8F!wOr^xᅠR)???l qť 7 X+Dž"$""Of:l>vx!/kO)SSͳQ/l9w]hJA"&t"_@8B̢DD1>r嗟3W^86i!gvο?%ګ׈>+_J[Yok`RĊ:0Hry 1^g6{&>vM}kRlgWU=䓦R*?{k-kɴ'h +U۱լG"DQ, B\hF>_k TD*+)\*vYOoSo%(O:q,)ΥcPԆ(jNL&goZ;{i )B[ZDP@La|կ}4Lk==[W,gr9g-x[&2 RJP[@m҆-"HQZ=FO?%-$mQ6Y$A1|f;u,U0669{ffg {:FDIDQJZZ EMh*E VHB*)E h*-MTJZBhVQqAkƇ1$̌?]|'h+)3%qZ jd EuR=[f1;RM)+JSCijJ'8F\Zn4ƻoJogxXG7gq !cQ2!D!VR`;ǜco@)l@0D*0ĆX(Т qŞ䭅P2~fEۊB G GKh w$ hC @DtFAT>{.!!Cq[ n1vٚuWtt;VZG>9,Tq/.Hϻ%rxK=w@Q;5&t ֝}f+U]kL{~=@mU56i&鶙zO,YrO(8P7֬0g=Y0hM. 2t, '[.7DBayh14ns'eJI!q>L  3Ӹ#ywSB :*x"rA h8mLffWepPo"Z;w~wXk ej'i(p)trrr3uDV'4]0jR ĀbS6ʍLL+Uc ݕ6DBr3}# vr<~A!E @Z0+kfXm>00q]=7pyf*Iw2WAHAkޯ{Ov[rkNN[nYF0Z9@J)M lU7 ` Jr*jJk1V0)ϝ8`nvQX|Gm r@8>b4ZsIݶgWEzj,PbH_@XiyNܳx^1 Q'ߩmHtBxkCg+{hUFcxqr~h8?:J0-D% x xaaxpat( D*`!Bo/UӸ1Ok nYg[MLc=oTϽNN`%,fSgN@0kbʊ`&ȲGy$[S~VmyxoyW#zk5w鏙$nWg^z4?ݬVVPChsTl]ei-cS/mo8rxjtfB"HP;uMk=BS l"c ԕ'3/nlϽ14FQ*dxh>t`}}x|ΝOc (]Q_#  .ѝFsȲ,ȇ7;v{nwl7 ݻ) m֐?ȯf騈(ReS$N_vn풃 /ٹtgz_xx㍽ˉi!%"*j~fڵkˎ;~[.8tO޽{Yw `/~o{  __ Q_7* 7ݙ;3;3Fd R7tHJ $ Y I*K+70+ed-<e%,Ů N_s{Ϊgg>: R:88iHs!^tKY v1tjoqBm( RIL&=A1)%wՆY})zt]71 !̟ql) fg"uoeAJ a,L~,FD4mZuQ(y8RBD[lmmN,`I ļ#Xm 6L-!}VU`{{RzCT*&bORkm( o)Ayi2l "~㻱I\?H~V2`! CH)/?U` v1kq|83E >( _Q`mv]\KLiflp8Ry~T.ŭ h|fOij]LDQ(>Y__ZeYvK8yO IJ!-0IENDB`cutemaze-1.3.5/icons/oxygen/64x64/zoom-out.png000066400000000000000000000101511475364704700210720ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYsu85tEXtSoftwarewww.inkscape.org<IDATxk]uk}};\#q ` i+LIC5ET6TRT&MhE&ъ(R155Ư3 篿?<qik3<\Ajr"$^$aXRP P$R:Hb B&fel՜w=A|-(R:f;=sfrIǎ%yzpEmQԆFmR-Tb/H_pppS+Vܷ `׮]esZsbҋ/ 2 PG@ҁm"IQZQ*JJS H:-D"!HBQmdd1 Q6_1<<=TY$E(ihH5Pj5IR-(i CZF)a-_R\33,] Ős&ςSt2N90͔ (eLi@pF+K 6%RFUgX4J|4;lryy߾WqMOgp$:<ىʹ!,*B*D(BṲ?r<&bسb!@"Daz7gN9 ͕ f3 vnQhg"s3j q'B!HH  X R\@b!+Wʹ߻Mb2œu[~)w<9\H! %PE)wz%U!$a>o<w!DAu7m!4*'?5a<s٬3=3F|>;{k3;q6,Cljȴaq2,[)IwtD8fdE\o2NN%;qD$YH'YwB :JkE^@pJ+s;G"`? !2DB9WLF՞̜F=V%ZsHdN`BI&Or(xtLhtlAa/"$!&H&N+Kal';n.ϼ& % mz|cM74w׷O1p M B X{?BA/xaD)3i-P=΃#˨cP+g@)ͥY g}}~=p6ˌ [ d+9ԕ baSQrŀ@9| D(b$Z'sqiݱ$dq{1Zl4PB@ ̷I%Qs{g?Xrˋ7-]Z8o0]ԫz'@Rr5Vo^'%XUSgn @0^kBN 4o(IbiO<.T91ebqz+Q,s`3e)"7"@ץ Û|5i%OoP\XTTErԐo[." ?9|K1VrT';>\t/A+@Y<$|`^rٜTPQdC+5q?zXky_PׯoN?S'NOGm͆m7]uAh@@jD ppEQSzXsb|5%LퟹCGisDVg9gs~0nEٜ( ! &l>H%"Jӳ6jxFܶcÇΚM'OM~' AouM@T3޻EBNMAY `0*yxCQ'myD[/h}ܜ_Cr F㎾%c YEW;TuQ=h07[ hZ P}gOeϬ=sϜQq?şv:Wc kr C 7WN$}']c'v _+ß͟eEAXqهfʣk ,{@;!EE+5 uj/~}8nN/BTpՎٰcǷ^~׌Ƿnݺ}@`A.Թfs/J>0wI'KZfS;琦iӛ7ovGSO=½æd;we˖"ZV4?% RJ4. VXwyѣ1yԟfI董_ٵ[+]n~U4ʐ{G5>sƛmv͛'&&ff?46>ΝڹsYq x]iӦ]tKUI:\E^ g<yɦMZ"aR:\EZm˖_= `n||CVAKT0U/|= 1wMݻ9T joY۷oON>cccӾ6 aR;%*Z~:ad@BLtjP%@*!$F]# 7hUҥncHm$0$b|[~'݋VMӰp{1x!%S.M%R|%C C )%lM@ȥIfZY D4j4 /.8RBbk}}{{{5"h41tCǼ`AL4,}GYDT 98pw dX*>R _'''o6٬!$`[.5%`4}UkFW`6C8E1iKe('IADh6Yf(R+o<%fu$I\΄hEݘ{,,7~Tu;A@a>P`Kp>FE.gXf )f9殲@|OՏS0! D OWDQtyzztnaL8c CJy@gm#۶DL Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. cutemaze-1.3.5/icons/oxygen/scalable/000077500000000000000000000000001475364704700175505ustar00rootroot00000000000000cutemaze-1.3.5/icons/oxygen/scalable/application-exit.svgz000066400000000000000000000144001475364704700237340ustar00rootroot00000000000000}moI:͗1 {Dzڳ` xǃ,ѶvdIݿ~+HfD˦-/4D>DTD2YUÿs>-Ϗ/NN_=_ oO.Η/:8jyt<{wzz~}|t뛛˧޽W ?Aӓgoq'LJ˳!mqU~͛QW'/͘w2R!!0^tq(#pQOߟ L|Ԙ\F` ۫Ar ˛ÿ/'7'iwzY^_/xzrzH7ɳ???LsYХ]?o'G??Y>>;zq<<:f30Qr|z?]|{oA;$ //n^-}xu} 篶rH[~Xp:jOА_ˣ::9Ϊ 2M2Ur{lpgWOO#t1͇&srHJvڶ*&42?Q\![gv% =~_lӿ]-F}w.wȓy2zIghXK&K׆KP,ҋ_Qswd׮,5mp,,m繝],6"ז'p,tƹ}q.K'/_|5mp,.]>P+8]~ۖ_̒|YkK0ٻHK /ZY4>XmKYR\t5|8Pw9%knM>Sm`MZ޿kyw gl5n.<}}6C9ݽl=~?X΀aJ &A_6tثg`V4}ZYӛa6zu}9l``::vL<stsuQhÿ頀8o<huo ^SRFۧ"%Y'!eD13,qІvCC`+}] 4l_ RJ$`RX(% :~ƝLEK944VSD:91lؖAe`\ o%GgYwi8Z6roGoO:ݧ'l]/˟NnV{JDˎɤo)cD^ 81'W){f@,回~TRjio)8u+3JeԀB!!;ʽnkv muo:%{^3%FE[(Qx~ p#'.O-]mz\Cu>s `2q[^J;d М!PЗo0,eAO>Y"LthoJ%\BEoVRӤ_~8Z$:&I ]M2"1qz0`~'I&,q/k*WPبs M;Z.ĸZ+,eB83- ;[jY" :#(2%SImck20Bqf҇Py8E)Lwh\ ޳I.`A,bGKZ .)&:d %Oo݆y[u;Ivk܀C-s H-{ZȈE?[(q'%B})~c^kXl]گƳí3`y}suZj1u}aO.ޞ8=7gßGWWGV:TTl7 g\4c.ޏN.X20؂,*HPHl 0LdBJ/5lC9Y8) Z˂:8,|VA|Pv)ѕkP16V|H- V A &Di sCdqV%Z  ]!|)xmQ_b!91HY H:q( Ĵ(\-vw@ 芆mx$KD%> M \@"L1 k7h+C 4C6ݞ?WZb誁dUFRO%ZpdR(,R-F6|Wp'U0$-B`0p !R+&@Z5[ڂ 6I0/8 W,I):,Kf?`]Xct. H27HB=wX&,f)>MTU/$0= X2Wt'5d[vJ2z4 x!p6 E,R D1g5{@H+B)kQm7I Jesl Qq0FlV1eکi1괴h6}.r)wg&,fq-@bNjREX-:̠0HZ me!B4;!KR.}TB8/ lL 9T۠vv:)v76|oq԰Fg ` UEMܢ߰'.Rp `9V+$µvjZ:-- lqo]l>u˖BKB }ItߝU|/Pgl}nۓNg_m̼pxcge5qsɲ;:p⿇Hm9ҢYmhCz|(t'?_\6j0S5U5A!&ےosNYp۫:r q3XI=y5Fo.`v9܁y9)m01[ $ܰ>4[7)Ͱsc7F~edq-EJ eeI@A/.EbXL^`XTj!=$ Dcchɂ I쑁sēU-"jCa;nA*roķG᝖*ܳR°,APgF m`}qߊ%KS?Ӛ?,kcZߖL,$Lwe͝kVO"^Xg zY<[AF݁_- ٦uhabӪcVjձ3n&)YuVl:$1MWÞ7cyfyu5;,cxv`ujt^f.Ef(9fexsPW yz +k=%PQrPȂ3V Y>N/[}r&ӡ? 'mrᦛrorLdbQ57lV̛ z^Ʊ7kVAPT7} jaLe:=Zwwڃ^u;]K=$w $( 6$H0Fu o ұnJtRҌiДް1f :1mk6VXs)h 4;vϽ˜!kM<;G LQCXEuD1؉ BՑ ,61Šh) qD]Yf h.R1W-$#Fք!ǾCL{IV Ә+*@n8Ω̂EQˀ:g)GN;,D]  p*_KS jH, (&V:S0*%;A^`BM] iB NM0Үm`w&]ܜBn K k6NWkſa-U:ecݺC;jtUt'^ß`ccutemaze-1.3.5/icons/oxygen/scalable/document-new.svgz000066400000000000000000000075551475364704700231040ustar00rootroot00000000000000\]s8} ]˸Fcg+T2wnfv[([YTIW~v@R<*U[+%6F@rY>[ v(OngUq:yww<[E<WYlv*C"__gwN+<脱λlQ =t}bu{S`JR.巃}v/] pnh1mZ,$_^ƣA6nyP> d(Fzx><$W܀}_=͋?_Xk*jc, 5Xt5:_Zgu7 *AR:Y2ϊo>KŸQVB~J207X̭d"û:NU#d?w匿լ._nͳN1iuJE8l^p6KEV"~g٬v ^,~۪wbtPRQ袎J]nglPv Y.?, Ckʵ BNCO3D}:c^{QF9-Npd>@2; 6N#űt]:Ȓ&uO~7 ;":ONTki.WgrBimWAoϻ%giY#T4&)}R׹'ʁx sZ%Np+5Ӧ#:۴XNb=z}ꁤqwR/Rjcs(f"[I^n"\nE6mGE_ E 7n3,1ZжI!HZ+"JiOP[ @uے*aN++j"/ s'2eoԟkntkZܔmsK@.LY+tw[[>S})8ײ|"rvAO-Sk* lvǢ%ctw1ͦ"ωށ+,E;dAFE(VmaKq ?ÐK&'Ne5K|} 8v=i Y1|dj F܇5(^Q",a:~@C^h¤Q*l(8F;zQ|*bf0XcLxgBɦ@œ KR:( 3ܴxy%Nj@3)G^ԟ(c5y}R&QPEVk\5~ᇵe2_Mz2Fz#9%t_>}¿Dys&+` ̗Nxpf8l5Iɢ5&Hg1"ij\[(tp'Qi7;Z%K5T-mVMmHrLm`6ژijQ$8.|.P]tCYׅ+W}7*DۃU_A-'H cŜ$BaRa p6x<2*_h}Vx*6d6-oTn%7,$"J;[EOK`'ؖ,ܴK:ёsyu?g# +c~c[Ԕfu@iV6Ɨl,mVH+.N'*)S.dS+#2k:h-?^6RpO;:U_˫S6)^O灃u7NE9+ 5ZxUĄה.0t}`C?pYf5VMk.R440mSyc"x<%81KGŏXn$ DND"H,V^9KIӫɠIݲ B)6%] >x^pe=Lm6VWZEBtԈVڱJ+Ry?d͘Q 1$ZXDq$T&E÷YiCP4x 21wb8hIƑ"]k"̹%TM$GBŐ.˦G2GT2~6h.=lac %R)9= haOB{6>m! -O&;+")I(2NmT V4AL԰ςUw7;i:`4?!Z.J4A䚡:3 T_'/#ALx#G˴}(-‰w6AhѢ)^o_n6_mF[;- " {H*Mԑ}vdAĐjgP ~AI0qN&Rq {._D3qQ 6bk̹8[MUZr0K|_ ̂[>3ae*;LK>GYeJRg `[PMPCbR\n|;֩+9LF&iLl-ˋl=≇*_6뗤L(R.q !0)A K60g~dl]a޳H@!7CK8%D|%&IћIrRzRoEU,Mݘ<65|a`ʖ'DpR:ʂ() ^ 0/J3P{8F'ց̀t .SNLYa2\s\G,Y&wuFi&7Ô" `558mO纒]3")K^.rZVd@NB!O@R{ %e|JS)  5CpU]BH2r-E[K#Wgpf%j㵔/2>}j]_}Tm--{~. uR^KEޥ~RƧ/#-K*X=fZa[Xz~UvUA:`po֮Q귕4\SVВW9Z* :$՘V'{ {{z1bm쑛Fﰇ/Yb81d($}P(cRҏ|[,%ҁ6mqzϯ=@%naqk K$ؾa{bkzE uCV.T Yc%{݇-5SژF,ʧnz;YU+)jR zfJ@9tp=@8L1B&a t @o*q y&Lnh@y_M38Nm:Fi;G6>/;@OƎ>G\kXjwlUΧT@M~k#ĥqiARh Ĥq0Q˻Yvg=㭴魂Ctqㄺts)B/ o )X_=,eYZAV,vy^mmN{~ [ԀB:bs%W?/no=g7W7?|{<^?,n.׷7onn?_Wv\<,/_}zx?n~X[ۇwo?|Pۻ_ϛo^zt{s۳'wrO˛s,x~։_tߗ_\<\5ݕ|f99Ѽze~sg_m.pg~Ro~n`͋YwͿO_x<,οw>C||vwn7puazꇷg!?^O(tl?Qۋ͕iyrwn}&F#C{3ۛûayqBOp9ß/[o!ן5w]^_//ޟ}۳9|:A^(>soRHC>]<]c{˿-_-n}{{^ow˟O?V%N:/w[\^5p]'wwxpEzݰ=8ox{揫7C ~}<~t [[5醦Cpo m?mףa\[7ouxwa/fhCא 誑 /dF֭Px]$sNnqsߘ=ipw˟pM EXgCc/ue4U]07T"$tH$}HJMA +QaroSS,VeߓmgZНy94ELqA`wb"nѰ@.=ZCA{փ 3@G@pY. *_0j>K>[S3Q<"w3d='-YIKIKnuҒW3-jI}5bBS3) w\Tl" HAIp'&mz21;bm"1OALʭdӸ,hl#R2T(({{͠mŜrRНfEÄ4eg?jO;x0Vp J: :=f)3,$:ɦkƆE.sAuꄨ/DG/ xE x%6b7CˁpG\XÝ偡l0#H1M(J]X&F 5#-S?Q kr?~ܔ\mHvih }BG.2㒁y2`VnHlʅSf"2"KL1Mm21Fsjdb qlu"}[ѭ3xا/4 ӒzȘgQF_\ĠrfR|FMCQ'FMD;V/~ͪN_'p!:<i[}͊ʶd'ԫ*^Ov3m&4RҗsQR a $X[CT֎Z6m.X'0y\p6"l*d~]::c, 9*(*樁Y%8 Տ qv+(#d6,D"}pbf(с9(vKQT#ՓX,&,٠-V4˜_Վbn&Q{I,ADw{sc.FS*lY|Z+_<(C|8wG%$%w{st)CT7 "փX8t`ʮz!V b*B3Pt`ʮz;}eY,_Y|dwG5=q q7,Р-P3%tHC bMlYXqHAS!"㇈V1a"vhvoPJ7P_:>o)ߋ&'6 /rB5ajk"v{sA^5-?tDD6|dP(7(n'ZϏ`xx9T1~M!zi:ZxY9%t! YQ \M3Tjʌ2#6_rp*A&*#>6M2)W+ iL2).~CJ|ܹ{*T'! 3dGDa;vM{01F"VH< ~N'2G;Lj1 Ng9!I8w<]DZ2BSy"ҷ\mqAgH!'`zrrX9ꐛp[ggO%-Ӟ`(htй@5΍y&PM+.}e*~aYAFp+/U|{ZM!N<}E4c|EDWbZ!&}&T+l|BmSFț,Ĝ}XT^2no.V$[p(j2g&v?tr.`V \Xɼ_A /NeW=!0sdZ3(ib~X,e=p53_O1:mLLGLMMEOBLNL:P"1J`8R!UNS^Gԛ:I VVbeX%=NZEǠ!U_?;{PsvY{&'lm) Ψ)f೹g009Tx+Tr( L4Q=5VxpۛIjYcgSm m$Pt'"sadW=#A&b7'(nP1 @DQD\X&QTr\mHDQŚDn3Se0ȚJ.1 zd]u=4e`cpϖ0&)TG8\uD;; T mTbhrG"Yz:V$P6†dWG@%)mPN<3"nI6#CIJ z`Ai1l4GY Qw(;o)ջ^<ĐA{7Qyx\gzI/i.vSF'n\Y>m׿*@ Ton\>?W7?]5{}F>\ܿ]-~}Kw p67 # Y1$ 3o*fO;=KZPrAU_I@N+w@XSgٜ+:͢q;g;ırT/b鮠pg*U+̉ܟ= FөzA41)آ] Ih2xW`o<5f QJٵ̮'RS]{ҫkGqY;jC<ʌ&J 8xmкǽ#zВ8a| J jt?%m t)ɘma+m2G6(]R&ѡ4A8H:$ldDE5(aD5$jHPF2Ϊ"!3*mgP͖Ր4v<2VJ%"P*(NT IvHr.("b:( CBרbĺ`@iVJ1Uu@iP (Ɛ/QP/F1"f(ոU҈;:@5af,,hxٶ}PT C4^-wtG6A2zETFZQg`:KY%l%Xl_N-B"⃷mp=Wt =hI`/FAԬ *U,rE ƐU$EvA32Mp$CE8FMSE#TH{:*¨RF0jqY\MFiSؖM2q!m,(6x6eӦ)`9%njv0dJ@C X&#&^`Aۻ\]n,wm``]>#iJM3o[pd5攩mQbC%Y 6kK,8а9`3 2*ln@#}qEӦ*j@G%Զ(D6%<\G^/]''6존mn]ӓvym"kֶ2HA69F=h^݆PHot {g>,۞_ܼYIP 5=ӗ~ڻ׃i,JHTB- ^y!נ-([3.A1n̴X "sb6vH!dxvt$ ⰱFp `E$]NE|E^0Vq, xGes! {T br-Xˆ)_0ɭv(d/Q#D<B`+; _rOR|/$p}W;,_ʾKHdī 7lUjN)<$O8 F\"^q]Z!xT?@9_0=gpKxu*]n F3."@[$GО{#7؆\2B=L$ZuZb0ŅS)Se0ZɃc?tgL|nmUb0<&y?Kj|G{PWKE{Pp$OYSípEz!7&Fvc@nd U>Z: 5SkBqӯcw~.lrY;؏cvclbҲ_F6X8i7/ۨU%lVAاد-@U&vcAݒ2z%ݒ;c>A-8e ݛ$EEY)Si:w+Ep`?y'5c|ɃO|k>yHsd}sJڟenn3-ܵe3E0k&NnATBfY=2R$6{IEovf)n }"Ά[cU'z;C0uy5vbX|.myEܻ7&a{ (4RrQHsnH*oߟ?kzb<~ ^<*qVf=$0n xYRv.zڒ \$vLl,_m¾JQݞOE[Y'Vm<ĵv:`HStv}{m1Y(5ַg x_H۫p\Smo% $M;.>eI}W~;e}dAV;0Jfw b܍ |$irQ &W'v\#GDd9"".9u?D^rw:T(Q\us݈FDԡYZ),J%GpE}:MJ^c 9X#ȅ2-#ȫ:-yybFe΍Ql|}Dw'3:>8חO`ȓחG`r!_ܖ'ΜXVOck}bbX|)D#_ȞLN ^œJWE#__=Xlp /L\e .klݩ7\9uFtf[ FxZjdgK`˧ Fng`gWU&zfh}HKDK\%.}¾| a_ĥ@d%"c/s}ȘKDK\KDKBDd$B ՘MyNێL<ѡ8Y6sQ)(۝<+E願ZDY冢Wo74yC7E'M zugOVwVȥ|.u;hť|.u;p%?_rJ<4M;+/'io yN>B%7nNcMXU9nsP̅::s 0﷙WP'FҼ>̡Zzu BY 4(|uTF^țOX{+YT1sQcN K` 0, g{`'Ϯ59k9rPȅ/䫑.1E#-yj&ˉd뫧0lWWO#bm9rc$`䱼GSGykg\~a&>FfsMmq< e\[.:v<,cɳ<;xɳC<;2y.3yveB&ώ#wۄT" %!@Wy\g;m;޷F(bUڪIS왺voD,Gv CEWj i=9[kaTlP1se]EV|X( ,fkC ~8S<:Mt`o'YKmfYR]j󷻺=`y6/y Q Ǫ-s悶lcU~M,9ѳmZ:*ZR60f^l\w>fna18m5s@0c05$YH|y A^hm>QܖyZ6q!_i\P &~B϶Q~B 8`glkȲ|_Q121DښM%@ABU&=%vlnȃ*ɗ,-[Pʸ\"[OBe BX]/WX)꧙S+SϔoLn]?,/g2Z텥,/' Knn(Mm]>,, KH_r3]09XLSY1/X/:1F[uR&d-A2v*rމ_;4S%(xDF2S+O{/cz$€|ivWصLj0RZUI7q{Z-#BDX7Gv[h[V,3*aMޞV}bZ RcSR{񕀐1Z!z/Ofs\6H W,!/rv&d<;c<\4]gʷ7\ ))D\7<#C.񭫧(E'YgaPޭa `}sL3/HQXX2/ +SI)gʷ|IEZLᶔw 7OsLI |)i~&|ke t` u|@pSXb %YX$EHU_A=?؛إ ^V ﷷ\68`ehQp8GL-~ 3wrԢ*E>N?ķhk W\-O"O")#,yl[ gZϮn]x.|(F9WD;sP jodb;d;!)zPMhRpMhj2s%V%`1Uococ e!ô/^EUqAwY+/($F* `Œ19'6!(l׀(E^+ xbRǦPE~BX z!$'\ ֪@V Qɫ.u]7Kb )jQA{!( m,Xn$?SH(Uh{ ^Qb~gIF^Y6lBB_}z2@06D(3^::rDd49C'P5@d6 ds&7& DEz6'ٹr`Rb M͖le*"@i N؛Uj@\H00@ VDԅ"`AXw),>KV|)``ǡ7Ѕ -Լ8P6GalnT9!TRL3iQ-<1d>9]J{JwD}4F;0,+OΕXJż%|+ ɝĉ>\`u|<̋\ ,DyB8厃oV'PǺi f{E*߬ DNbfTSUn<[ʴ$=}*V RUJ Z%@%(52'͸x;g">QIl$Ҫ 6(AHjXiW`t7Eze}2e=YUSv@聐H )~|?_ZE(ޓߏ/@t?b,^؛UC }A%Pbլ#h a ~?Qc ,U# 5) &\/O(Ԙ>P?;?~Q.|3\+J",RtA,ܘhw$w' Vnf蠠&# ,9Df\ב;ES`Έeհ9bxP[T*e%B[Í@V.kcoV'Io2Ҷ隆P ( Y WJ) ޗ+9`D:z{s2gVVrc>ABV񥁲цy=g~]~oO>E/VHR:*,ӾD>BџSo;cBerp*pB@ G? |hpٟNM|O{|3I5鼜s?O:^>y|Ο&ٟίD֨7{z oq'xA>~5^ۻ?_wv퇟_9{8>q8p_uIpȚG *\;=u4:}8]d?{7rDgH\~uYF2E==ITJӗ:<-"x/'1__ 5w?=^K I߸98Iu$?boaI7,'ĨC܋(ެW>z(,RV4hL}aj&(W,5ʴ $w?W !MΘW ,2n$i\QJZPyO/b!Em@`p)vq>/KXOD=<}J,r}t&xdL)ԃ'FUo@<F!aDze6޴-]aR=zlVibmZhV\߼߾y^}oo/ ;߼Z폯Ett2don\7yYmoh{u ^xz^inHC Un(3mgxHջW?_wӷww[}D?hm~|m?a꧷o>|z ]q/DGM޼SjwsG𛛗˽~'^}sqߏ)}_1m ?x=n~{=:>|W_};do[χv=Wmҏfۅ%Oܽ{mwt|O܏>|~^jwzbq?-t07c^([?w/ )#h:؃|ݻ?/uy5컻W?/Nt܍!n4l'67)2P;|Z7"MNln<8ێ 2vw}k4H` kpXNéʕRstρ@ ` kQqZm~~mͰ\Cnp@oHTk%'g~Tףk}m8ƚ~}foDi ^Lx80SuG`*)De6 $sD-%w0 ]F(O*ۑ3haŮjq8s6 hF 9cw<^˿d櫴_֚]5XX""|_Qr*#ȱl(9%42 w t(j(6 紃Z3uD L\vD݊Nދ`$᤿\r-^<8 K.%!G+(#u3Ƭ{L#;KkZp)aa{:V LZ>Bdդ+MWX']Q?xkZ2)ň)jW A#1sGi[Ev3$f=61^ve)O?L*r/&A2Xp2yC5(mD3iA2AֶH4IDJT:֡'*AD0HԔA ̹5DpGVxpE!S㈡H̋ƦW neE8Xb&%KnmKd ,(Τ]{`V4D(Cj5hA&ĎA"5 H1?5 KB4+)j @@TqhFkPLȁ4c! K y ]l t,~l  g1qH`4w¡ Ac1"R?\`Th-;c#@*e̠EQ@lƊ=VFвc0Q`B:!Xk`(G t?*4'X"i8R(U%2HwNl@ ү;K19cjCuX-2w䀖"@Qw`~I FX+velGXb6md8 Pa+IF&:^%Seso^$XPpzJe뤐Li9.B>t- eYSTkP-2 wc‚c^4WѨ .4iaBmS|YR,YXJFv,RʦSuiBFN1av! S j1iW㉠ H5M P8F,E0m@ H~brNT6}_Y~?)GlZǕ#BiB*i>`QhLΚ}P% (v((cUfnh~BDdʢZ}IXkj>H%fH%RKjvU+Jt́t^tn}ia$CsZXE"E g>Ah?#i:gWkgA/T1@"%7XJ}ƜmŒpUBu̽[kXhsx^)A4Efέ+2;A1K}9!etB)SK  }j$%&]6,)Sː쐕Q̩z5 Iˌ`9A>񄙤4{lmt +Fڱ,5Y;\x"qN,AbSlDeG[*OPl`fjف45{jہXA%3;,<ljjE5m9ÌTs,t0tя LwL<BOKgРBdj4Q pX딷DԵU0ҧSI )Lpq2-nw6䛮HX1{Ǣ:a^4NQ".(>K`T_5^WM:*4Až2Cg*H B*9aeF'(|d8`ьbt7[Ztnh-i%Z4&;ƞu0uۛ* C0&U1Di9r@8rW(@^v !eVg~qKk;`c<ʋ#OιdqλL4Ys󸮡,%d훝L־)dge훝R>h^Y+j yͼSyʡJg۵%b*qsZV✵9gϝ+Qȡs"UY;牣w^c^;cgWZ9`7:~`u2щ1ׁ)#*:7>ѡvhCimk+RU++@aVZ*tX*;0Nqd{SN-PRlUXgK=OC%̋F`j.z/zفqsY.~z;᳧^+x"XK']<CQ:-zOz('T#w i'Eu鱔S⩻Rw} >L\OkővVPVF摥bKR.ZDWzFxSQ QWqm;j ^[SsYSsHSO plYh{X"c=!!+c=bX:Iϱ8Z)dm3yD*DHfc]H+-W)KنT6T f2p󔽱nZKPdՓ3>:AvXluD|qէl^ "OUj3;wX8Խj@i=5UԪS=vZfPS;IOݭDcNyԴsJ'S'U@=$G^L5 TaO?{߶#7d+ٗ@رa1~Eh1(t};#ARHYUUI3s[ }p\'ˡlG7Gy@o\L!y6OM㢝K"B\WN+(q[]mvg'G"{,G~ Q[/ކ^==ski#vTB&C o%EQ:墋iS 'iߣHDx(!jاů֔&%˹p9/n.EgFTXkpN<:X옄& mRsqb f}방mn)msÉ'v.|h,V.ػjj+ 5S3^+Nc /?fي߯'zRI@=Ҧѫ9w^q~{釓=f b:_g/0q&@IJ͞^"e=:jor \R. FTZN%h]4 f[Um@IpAk k@5 eh ^ZWꤩ5&>G'ݟ]KddѲXvL^'D'̦+*5EaŤx4X1EĊ!O\.!K b+&[ݑ2kض *C|`ҊF%s!e5K =4XzȂ&D%"_b KG 2+7 ֈ|%5,Kϱ)%(GEGlK"Dx \Q =lmiy/B Um.~F+Ҙ/9r`FF|s-3i b><KT| u;!͇h2KâyqrƓ y6(lQ'..˹Ւ%g=QSY=wjiTJR i}&֠`3+- (hsYc1vɃ\% $Z%r2 P!+ `,!Iڗ_~%j!yXQvi7-g@MD.4CbȮ b{s\f9&e`җ+'暘eVQ[[sn5Bԟ- Id jf ;5mL"dQd)쎺dn!(Jr`bՇ>fvZDMYnu"=#kHDI1FY2Al_1 hњElKi)]=cQVkzi_xmuy+.3bw-ĥu a!K t(ҹmD(%m]sC|ܞv^J\NuyȜ MO=r3] k>2[sƃg|(p,uTHX#:hh:%uY`EK@&(b;Wd-":g^3"V&X[W ޖ1"}H\L\vkiV;B>c&!K:UN.XICG뎳I#+O&5AWk8>'Y{mcJ*θDNdNywq,!Mq ]KǏ5tٯYw߱{5t!˄ǻ_BBPs],VyQH*wjOppzq#[uh9_-xf|"vYG,zJ O6`1T =fΏJ+z]̒'rVu@cܓr \A,>|izL%heuZOjMȥ 3֠LM/2z|sOQ{jMYx#XYz")3ٮ_Rʽ̖;*xXtu3]TZW1WU' Bm5UΦyb:>ӸLaYV$  *a$6+@ I/BO+aռ7rl+Њ,Au*sV' ʙk˪NmtQ\`.խ YWB®f`Y^Wȩ{O)\%FIj͖[~nӂΈ/m`wQuϮ̨^ejQn>7nDy9fK@2u.]ᨯycpf/hA Up :>Fʰ~OM.4L'dz$H<&T$)kFiϞ92mKH 쒯زW=֌YXH"fЬrBjjXhu&>\ƈ½UɕL`*m!gtre+g=]w5uw Be@.Yȗ} O]f?^] lόin2B1}I[qA 8Swsw4ϫWfld4kҊZ5*Jm-b ALcA,P݁`эm"dugd7]?$EZOMlfjz'WSijڃ {xU1 ;LEa7KzoG*:f<mL%GI}dȐS(2 ҽzr#XŢN0c?9S*md2Ke`ދ5Y&8N3@aΌuw%Qgɽj(qubɠLe]#s6zdto QZ3%e}\ASLN.qfN:ܣjlw6LJf]팁`" }2M5FS eOzp }E7yg2zoL5Ts;_ԇyx {9ЪoUdJck8۴78 c*']4\\ q`+p>m%N(].a iZǠJ`{ bn'QIc &1y_7ײFn}5bjTF\lם1ί*pV^r);j\WH ƒ>ZB1~yrPc^Iߤ6~W?(ee~%[=/RKD&!nKC]έmVWK mꎼu2; 'q{+]7.ߍjZhlw f7,N4]_kr^j}% 3%uԒIẘRL o!Z$Im(S4Ev CUDJމj<[;=NbN ˰/·yAe1Џ=*ZI{Zbue*SU2-zYh}h݌|Ə_h35>;:]ƿ|c/_xCƅ壐J'5oa|J޿^ϸ [=\`v gc)$8NVY WWn!20 -#f+V ;j0f8 oS^c{/Cyv/[7G-}fƷWEivۖ*gՋ?߁2X/ ^n߸[9ݫ\l|YH`V{įhwcBw` 6Ǯk''>c-T#,o-۰ř03 s Ec` ҚCf~SY4r9 ψhlklU6yK.Tv3e9cbZ9c9ϙFF(QPteS : a0]i^mRܮPp)BRK=RݱbYgOLK[*՚)+ $eT]r纻)phsxI:;'d"N28rbY*3a =Eޥ9 $G2sSk}u8·s9nw&dV Ȝ޿嫃-N3ŠX X P!r xON_"઺J іD4fwM֞);xTb;a%5_?ڒ6 A|_Ygޙ|avFҋ4U[{{V͓ܫ[U7Y _~e/x|:KfXk;9WhHi;Ynx%2XM׈&"%;Igd=ڣ"ѣj1OA*sե=P(SmDr2F9p%YDG21{yA/aΔ}:5aqwa L6;(jnRA8~uוXRI6f[gDf?ÊKM=ߙ"}5E_, x<|3uYqi @}qR~,DźgcVRL.,w {oxEw͔tS gWՈUrqcwGiG_|zz6;kj0z0z,J)U w=Wwkƶ078{ i6 θBHCe14\CBe#5Y:1#Y}b9Pё7R4KhLj:Iq _[wNBvG sfrPW(\Mri\cN;+}4]lbp4/9b ўQwVly@SBKF˃̲jҜfɞG8+>94 >Ќ@(PSÞEGBAZwG$ұ(ӊe4H%\JQ Ð%F7wlb20Jj`iR#8ېQjh+,jeҳ@_TȤ$13{ VXZ6ĠcM^3t贋6c Mz$x_nrL,{sDa` RbWXO 1B6YBFEf`uR@DFALE@QeZD< K9YayGAD  i[<=HAQqJ1g7M{ z؈$2} fSj:%޸^b?鿯u< i9BI8b޹HfU4 WݷXxwΩvݕ_u~Q )oGn/7?$AbXm~rnCcӽ>#ʏXm(՝B~C)8rBB#]Lwf { nZ/+feW1 nHCwP') #}(8 }5;r"Z"\jbcN29IM: ZNtd0/v}3!SΔ0Ý%9X&i)Mb/S,'IjWRLo>Ѡl?uK0H3y{rM f h/*^(zF 4嬊)g\U4<Ӣ6Sv]v}9ؘͣJ3Ujjۯ$G쥟TJhjo__?X\[rs$8Rd>zN054p}$@0:JH43{a_,f(brg^Қ 97]Fn^.DoBQab[?헆G*jXk&g2#PVz{dZ((AŴ'}RG;G1Rx[[c %Jj!F).FCw*fY; rkI~ouX/9Rxhkb*,(^[']{'-6ͱYq.T.X \L4N LK.ƮC" 7vˆr-f͡ ydaLc}iЂ<; Hd &t {#tԉv3;VU6J-ᷬ0n*6b֖D^b^eXLCKhV-6վ7v$ YP}gtƍ);-ߣvivQ!oH$ˎH<[TY851Pj V]g&~N ejPŶ,j'~VݢhTHb˖Z-ϗF bhYKu vIŶ>Nm%c#~)Ib7.6/ߝȟK=5^Ģìr3-ag؊: rKmCd1akUhIibYiPre.3.hW]\diߛ{[3> C)ZL;KY睾?^(kd6}@fyk 5}Mᾦp_S)>{&Ous$Ij/0}4u~ޖEQG2Lsit50WY0X:оX#C2liئa::u7Y Ǡ6Y.&)Pڳ,,c7KH-v[ѾX3J& %ef4YRV2eXhunfAmCMm͆&0c)CvFC#wXJ-W:f[~fa !Y/&]N;KՎ6b/qg-~ok,V<~`fe=\6DqԭJ{"L4Wssu |kVbӒb4_] 389tP}*w׳s]|g{gw2v\- U*MRLK۞:{3JRP8N'$RevSoŒM6kS]MZK\T&6AL UrO' R$ȭ}D7"fm-g]4cP Df974zbz_~|>͎Ə{rp$௤pCr-j-ﰌ]W:ًz=\Bk?X񟧡??ԛ |k5קԚ+-LL Xj.8ώ'X>Z/Zrhe!㝺~^{)-$]ZlGԛc(+!NKb/(8UE:rRauK)wG?ѹ ĭs+^C'UcXumvH:G; òcpXV 3ƶN92ux 8 ]>G.ր5@ſtEYrŬC[6vI)1-7RV,){_!uCV7,XՊ:R t`1K~p, c⎶1Fi;Bihp aj[06qfZX5W 㛳b%eٜ>)c1IߍkDwVJ 59 6ڹ[X;N 1!Ṙi N_d#uK*)X0' jA) Kٮ)ϵZԵܷ\Xl:k1^9ukj1v-ݾXr@&Jrz^[xQO,%DMd$Yx~>3_(MUc@[cUPŠ73eyg/ Epq[j!{[fF^^wBi:q<0v]1Dٚkh꾙ChELf "ǹ(E`;@̪WRDnE߮Bt\J#>s߮uz_J|]+u׵_J|]+u׵?µ2og%7? vm~(TY!ed 5y*Қ#޿ܷ.zm7]IM[zNH}gx}mK]Uٿk-I_:ВCJsb H4ZÓ$Bc\Ur!S͠J b(e"J'˿>/J_Rؚ?ӦOMgNǻN:& PU_ʌC]o2,yY2CeȢS1WB&A9]:6U:VrNͣB:\/] {^Wȣ{~m&4:.+%f˫]=i޷sl,)u}Re ^K+`pÄv;{f{f4z1g>s\|Ïk`_=ASGty'?B&A|lK>$)]h%7W-a))ie+Kr SuIّ14M?H !殺<Ɲ[ Y+9i-qT~lg>{cca_? ,YⵐtqVs-Gc y<܋_=b(YbX4[̶q eAEaI|&~tS+uTQ$-\l*łQ5YBE S]a@ 6Q>$4e&sHu= Z+&8V rN%ѲfA|ٯ-' U8buU\y.%(qj[ @ xq9_YuNUƘ#~h`˦w ȺO]_ޮ+ 0/QFMe_))Zq(MC7$@8~ZY_AO2<~a]M S~oV'n_eA[#﷤o!'2,n_}GuǰNoT@ieMf2ˑ]dʢemKoOic/Bh`B_gDǯ?ڊ0 s[vQgV놿 6d3wN .s:'ѐܿ ^QCd3] |?Eg6O7]{~Xfߢ\v? ӿ8 d7_?̺~k%u1kw GܷZalt_ 񇿪Ϸ) &|;:椿vufǒu:6}}?=~ͿM'Pٷ4|ۤSIf?"~&wCRP,ڨi :p 4 <.#oi3zlM;M攤o,!j}o{YZr;a9 ?CU?翿CreGsv˂:#g}<  O'ISyS֡"DuZuH#?<Ϙ 'C`J?[Y?yp˭ 3NK#҃Կ`wWךW?g%.ò?Sv<ߥ1۟/y#u[cg~Muѓ=g(Em3ܸf2`f)8e_0}Mn, @Ё[o_\N%P5d9{ +g۩CU0,c+3<? [w168 0=q,Dٌl3 S(7/HD7,A#(Jzcw,2X&aĂSw(\*j<)H I˰M2%$[kBa?gr 4`gKS`JZxۍX:~@߄T/J:,(b6 bxГ{tK2^%V,P ؊ɇGY}cl3\ŃuARbV%"ԙ92DxxK'ZCV8SmYn|yCL({ Tc>^l&V:|BekrxK4j$(P0 A(S2݀TtJ]t~=| ɨ#lM9Er]YVDŽ>{AA]'[ kdO Q `MPN.{daC'LD^?Awi5/Z|rKb[yxGz]m$|XK8f?vZm΃k PSӴjϬpV>IM,a}/6M eNoE<>K`g,E]d'E7$oui0T^JAIR~AG~di;1!Bw9[w=~Ÿ,3ēNDsN$0zzق 8(G-R0dPt{˚- bEsS=2> 1vk϶TdDa, )L͖_Eir'h2'pppâZՈ'ʮ>-BA[&'8xqk<bvݙ>Xl?3#QhavՃL,Y)(DGV|]T  <ɖRdqo٧N'^:gny*(㷰_UܖSX0w"k3QJ8+SOeB,9[YG(kKþ+yOX,7!Hgx@Qx/Ά\2 [8vx' c7V&@_/]%)Ԃ1*Ȑjr3*.ݫ{-t F*G߷FbqFt[7Q}N鴑 5_ߦSM0a<F!OT90EbCY%aDKs[(Ü QS'JcOxJ|jlW ~[&apD!Wpf^J(KyF{Keu_ℜw؍ H;p /nTyaD+,ŎNfUއJZ7N1v˞K!i.Y5"0O9F@,ynDK^AH\w-b+cK?2LN%oׯR5 x3Tx|_@\\\qyA:;QZ@ wYk3'73m^F+/5~􎫒pԝw+%ft#X6M~MoRGNy8;+w9{0Xbh;*{g5rłŻ92b~;JM{ ?Po<q+}e%e9i˻}sIB-QTٗoΛ&z`:nx ʰ2/.[!]V:-9X>W~#c>p%x<_{;PqxT<~C}N B d%]mBjh>OĄ; qL% X#+Ryav+㙽['Iv *ڻ ć?AB+K, "AufxMPzUڤxYt[㳯I[<rWDF(o)neUťLdkǬYsXLBF7ݵҧ:],2Q>Q#Oc O+^1d ^3k۔뱓v(LJ؁d8dwզ'M_r+ִp6PF*Dp.W,^t>7z&CCmBa n 7=mmsw\n/)*W9ѣ2TKo;1kX%_sz Rh5&QEҽhCu8JМ op^ndi6ӓ  Hh[=eiYL"=i=F!'-à;|.Q{wogʔ I=u4Y>`ė5@Wh[p Io95bStS<a>0;bcF0 Y2C˸R*8#Q/d_ɰͫ)<-aDb.Z7:8bm?-0xT қ]IM~W);erywG\I~$ɭ]K2;©o#:k]'},,Z;Ig|hZO{36c4Hʏp8̘6FN*KŽ4-Vpo]P؃WRꋻЛ᩵WRU(R`4s !4MAZoFqUw +Հ_W_ϼwL sE\!2G$3&ߗVY:]fž_T}2zl˖[/>׆B3jfUV?_KOi2?44oʫiaJt:A5o.G{ uT' ƭ`PkpEnk=~Ćn|<-0 !o0l<\us6fӖc1L +զbR>c-odov ܲЊ8)XB.Þ$}`O\WvW6wxNAqt t3+ )|3s㿘[oBw{; )Y N'?=*dҍ/`+HA~YXAWģ&T5OH,X\7$y0?O~G&o&kzcuץ Mܿ(!=!AK+u)H&[G;E,A]X%6&T|y/gb!E0cx P'wmvmTz9ǓϕPB/rKLG]߅cνjSR4Z@y&/Rh4iRu0g(w]1۵{R^nUV2܆<<k]4 27呆cZT0r#yKWdiIU`_[<LZ }zi<щx4C&mbI V(uSh5ȷ xJ񞂍'~k'og[E\LW%w e*s yvXnHUpی}r !ɣs]krƲ#Y/HǤX'uɂ<3 wd{TK!TǬ>nQvY<'"3V(XUu,-Y2v{g :>Vu'v3y֒<1K~ 8x>/8wnOg_8q;X ̙T11ZR'eQ0r>͖:VE QRGIBb>]qTenG,gkG=+BBӔE{en^Z%~JNW#%O='U%XMz1&ϔsj K)ZLN$nf ^R t%cdA sGwl>:#;nbsFIllDskd|8+T,? dE@ `fkv \5Mſ4[>(+d;5&?zPmy|5#*ff;1pŏ?#|W8'VSXkƺ1և{COpRa,̘x|Z5w>ܼ#ѽg|fY5VJd瞫cfvRf7yN N!e%bJWk>8uxew3(?t^KMAkG {8Eۇ4q%|ƞo[8sJؓ*`N%vuFcE uA>>O. 44n/.i8~a#ܭ ʙ!Tk17%\yDHA7Og"5NTu|$⏓|zwzceqoCdG.۲Xx^+̏ݩI+SfzGQ<3A>ˌb_=l_at7SKogGv3ܔow3Y  #b+|=y,xE#m8rwձGqR}XEbUz/s?zTmxɗQS%zُJAaR qP*ҹF rz# %-o5J2$.򙆁G`HAA(艅A=JWvS U{튬oo]?(+?WS%_m\pYG>9,QGܚȗy[{DHUV^8Bgc5lH(oVh;YgK*O] a4s9Yt#]^iU?@|4{ W?sDU&/UipE1n@8 濂hz7г5z}(-V*"5Z7+{KD*d8DteQ%bW1sfpɠGrٺnM#gSvRH/?zz W~ǔ9> Vk=K83A cjهNDM_˷VpՒwq§fI=.R.cPr h"}%2~ƣmkpC~~ce$Su&:݆-B, ؋, ;\'u1"_ ?xˉT!c`2eF*\S>JZ== :eKXʽ,TNJçVdn/4y@y2v69Eg8 [Wl{UH}!ol3"n-+hߘ y=o*Аt/y 67r+yg |>UԉGGoP7ReL wvT3*;b\lDڇrKu`xS [oYQX1goSgl}OXO=+ZG!UЮ<\_%E=7աCvULw4ޱ\j4P{ ɐ^(K9oMO +뫺#sR fM*.DV| |jZwiϦXP^V~t7CGw>zZNt9eABglD+5`+\۷-=̂ɵ5->(J;qիx^;(.LnIz ؒ  #la#jlz8Ly|ET>಄+mwize|ROi1eS+MwͣPK5"g(옟iF#|J8B-oPDa3L7q<\/~1}@/wEu`"@Q¾ἅ˥yWA S~RU&mh;GwM௯7|4Ϙ:pBE'8_TfVpHDn3篻 !juߓڤSU3V/&[ÜdoV}Q +)l(3VZ2!~q*ڼ|+y㍌r [5LjPP!jJ,S}ޤ>NPPn5)ڜ!xv =mG-Q_3PNG߲W9. ר6㖺_KD Tp ֝GLZ#;Lpqӿ [: قGTՔfvNwn=Pĩ/"nt?\)s.fN!bx;>s'@P `AlZL $!W{o-<#0N향۞WmHI ʹ:?FuhrB&E"RWh2FMps;nYk"qE:>Ӆ<]ޙyOsh"dQ 'J֖>, w.zNpfh|RFGS]ĨYђ}v8l`ކcԅp;ɀŗL X[<702& ۀt;t Lq]O\SEJϐqqj^5Fl9C -J6| AV OfV#jƒd|/5C,;ݻn q3f(}@W~> j§;VYCy^^<:yb^,R FYWB_МMSa:ƶz0GEzt2v 4hK.Am }Ȏ8|4LOJ8NnN& @3ɺ͢`0iy=HZZ-⋎ pU|ZH-I^3m\Rc5 *_JWbPC &Kbjr'ks5=<>ƠѧuTEE3kGGkZͤ"AC f(heB/ 6AUnAf6!呹 /k9_xH0+6Y7JdL7/zɦ#?(Y_WfnT ~|H +fqXJ<z?tsw햍NU@2쒾? 17r/ {mf1TLou{)qZ¬WB kLH,J]qT87;l 9Ha(+Jm@sG19PP/["fWYJj"Η¢YIBY8wg.gigU=h 4BI}ؕ|Pp QHѢ@0.OGwԔ|Lp崁s&+zlDB-e)?fDžֻo#Л1njf<&T1M,gJ^E[=WnGB"B t.zUj%&Prij4E:΀dɱ&H7<0|*sFPe?)>Y,~= ^4J{Chg{gаز<[(cbFx봝Æ9!5׊}C@>trDzT5M L;*7 Ӱ^8_lUzHtzgnqGIRjx= +V?p&w 7%1 _{ASq܀zE&K(}C/Z5$`ƸlXO촙j =XӲknZJWty3:ۼ?]j_?$mJr` q*w? C6^Ӊ=sEgI|Qjn(u}޾@&8B_O3{x}^oҟkQvwkʴח|c'Ew )wR\ppFVqcZ_n\њUі?h,jL?5OM1l݌/0*jsղLTŒO yU9W$|rt˨HAhE`4Ld0sHO> j|iSA^Y踜lEzi>j zOCu^Lʯ Ueqn 3 I\mD6b0 wu `T;|SoA zo^ N!v6D5v%tᓇЦE*i$:o `t?mB4xm؍8oS-.nmsrϛXi);f ͊ 8d39Һ_61I?UvR<=vc*5MLUK'9B@ k- 0='@\꧜_J^|Z(ls NWjvLHSquv$Hկڷ0.x.N6fdI+9Cn:ڔ M fAhj#_WܯYȸOY 95n\kM  a>ǿB] /9).6c9.D?ѺYAò`rv}mᛶIRh 1au)1"v-9t}=6%'=ӛj_v sN=&- vUm\d*P*"Xp@|\'-v3&t{5aˋBȵ3+  $;Ѱj#>c$ʾ2)ؾEQJfjݣ#@9/9Ww| a1G}c>ʴ4CS0=&4rC21$zTtd<ǪJQP?TVT:%H@=h흂s) ^?Jۻ  J<.=Hg [} zwFP=L2pq;\RZ wv$!rpy mOyCϗ+L6z򧷍E5@PdZzO1j@C"rsʀU2Y[R 9+A<^`@9㤯7 [dqEt{q{L9.CML]0;G4Ilh4I 3$:72c\C{T>n@q)c?.ۦhMsPpw!< _zD "um ˒@ - -:4&.NLC+D7ׇ@]m͈O5,:I}5pWGa_)F=X~ئ+,p*2_sw a~$LsbF~< ',T 40Ds,(LHY\UF!C +8VoBv#CDkkhmDES:f>q~|2.!u뢈b,~"+*:D^>m;Ky~_p%-8Sȏ%=8Ac1rKEض/5 B"̬htm 2h5(P;'ůg}O[I.hcC{=7iרߖpjib|LEѷ X %i3: 1#\^πIWLH&zNt}=-qƤjO\\q,4Kp׍x{y~E.ѐ;ƻ}>ȡնd.0UpF,4ep/d\󣘟uҭ-]W vJFB^3ݗx`cQ0$ar1<yo 6P'I7ofG.!AӸmm)!NwIY߯I,< 9KƂQ873`'ûA߯"fz4Y1pk͢/{ ^HDw-ɧ=~L/ (M^ԑl|e9-cWzіi-|?w4Z9uV4|l-焉ԿPbhI?Fnx"S)Qp]~Zz-s}q7̞)[xPH4={%ΩWm%ug(E 0>Rj^opEL{8R!l<٭Ε ÛɃtd` v.i< yܵǧ8bIic=Dݪ zHz Hi:[*WCe\KodƈU1h&9BSxp522ʘ`{5ӟpV m4G5 fVPڠC״5m K.ߣ&Raׇ R},'NgҶVK .bǯD?!gB'Ƹ=bOӮ=J'\m(/V$ÎF/oL}.;ԯ)1]4h~CD.M󥆅^!]렴I1%1   GGn)8 IzQ|[gmJ xpw<4VRS̯:|:ڿ:E}G,Qw:/RM#Ax}eX'at.NO_˔ 5]=ȕ&G5i^DCGu-inaf_ѧLLη jk8DifwYىnPQkJ,!VT?N|ʣ !՛qV5%.'f(} 2bv@,ڪ&`A޹@SB̲q<,!kƖY-M.뗾zё2LxqMqE.}= u+50b |MsoY@OcʟWw8Hbo R*z%[~,(U(̈p4ָGIwaA&-]a](O_Yl)SwدЂS lr8ė@L \b/?>f-))KKȟ`́y˝ۨo HLJAzP" _W<$)?y >&Fb@k%O5)~!k{QXE;dןa7)iQ6_ ]A WObu6[xtƀb_'4< gC3R6YrFc>2^ @̢A\:ǍF=p`?^pcR$<+QW4#8arR+˜v{Kvĥ"H89/=R~%hpM7NQٌ[T޵r1FIc~)ǟ@[^Yδ4GӟƁ{WǮAoZ2y8z;V%m>QzBwY\:G@?+ 2/e<p_> ,ѹw\1P\,9E˿5EؼsFdUJ*}<ڧCn)=]V# tm C08T@t"j\㷾/F/Α ~w+>1. <S8q"))^ҨXsh"0H@bV"+.2{\Ran;d\NKY@1 w6Q'AJw2d&n~=. :RIJڢ%ثU>gj [!8D]g0匃$ʵC31paK37Zfi>. Pir+>#<ѯ0DRvq 2܆C2Ggr1ILeHD(U&Tͯp4L G$鋳}A^`˼)Pbl }gWTȼ1AIsbiljo\?%?†XÅ*>nj;:8+- w0]z;<vCurct+I #܃ ]jYA@l~2.}{.ɀŋBS7F%z R;7.wXW|`{/j]<_Λr7 sgJ3m dk_B=*Ͽyx/û;[0z8P!"+Rjҭ脤]w$y^McD*~|JZsŸ-`|*ڴ=IVrT)^ۭ휬*.C|G\ɵl;yp"eaqVoj k39EQ's8 x2G>tѧv]@g%̓i,=UUU6e֤X%ZџF))#a}/Ea|k abjOU_r:}'I?Oh!mc!Fasj%-_"o!'#35 QA='ū A"WyS,$O%%|DK6~>B~50hy_߾h8`xC' [k² F )C:80Gfd@%JcvMz2 xַ Gn!'yo0 YHvp< C^c\K}+(*|7ybY6~CԁY>2::/Cܧ|:kC^V a+҄ I""5l(kWn_7c2Exlٵ/W1#xa&^3n#77Q<a뮍Z?E8̮){ 5$6JꦅeIs8)Y~"9"$@n?|.xO7l{5%]%?+yMe,~hMmeiS n~)Oڀc&ĊT<ߨjF"RnDzd\p@DkX~baI[&xclV[DV*mnBEȒD s*$%ŔL]d#2τq8Gj6{d *`ᨲXI<7󯈳K:i&bG'qp,If' ko5 ŜQ%֒K>ޔYZ_&TJq+/.Q/]s^6kyӼ Q~O~[K{-z㚇$M[m0> m)ɾ_I3KgZox 2Vb%͙u=Ap! @wvf|&nBOVF4}VDx-}n[tV)ÈpjK >i,v M/|FGd8COJŻ$[lS$Pį|11dl[}HkF:7N౶cQTS?J ڙů>ع EV1;#CrpPj %J 'w='m ϑBxg?ܾ6n~!o#!˒J@i>R롙Rq qSK8oJbͰLOM=!< >Rc\Ձ將5& J۩i?硊 Gcx4­F1[}*G| 4'YRHt$zAՄJ+s3YP\_xy T㍽5k߿~xyd_Yxr7' LXi>**D3 O>Bٞǁ/(LXT k/}| ]X$iƋҐ : $t0G '?*X]&y,({wO%Ϩ&=/Fcv-MY#yZĠ/q3V4}zLrl[ g|QXc8aff̀o蝍hMź+w += ~ՐEsuGt+!/ɆF5%o"0 x.j5S[oV1u~X@ã(7^Ӝ *Yu]P(Dm4CSSʅxynB1T4UR_^1Y"L]^֝,LirO~H7ֵ=/Ähuz/?)= n[qYnnKԫ6 )K7Pߑ*[ m`qn1GΡ140+6^"K`AcM=*~h ={V݁jiZlaY"^;ǖ=7+z;bS3IfRz'a**|ҳc-'V5Lķj_ ۭ2UBZ|wvi@~a"qگO*&"cǿo o3,S="xfN,ȇy}+#䘤{~3* XKw@tV`)'!7PH;+A^=s0mvɒ]}y(2j/j^8xҤ[:AV8a/v6)p1W.8ު|t S e8JV*Tz\\AR{'+34κz:;$f׳ pDXeR7rz% 7Z$@d筏z'`!Å_"zkA$ {Z Mn:z{%<&{; gh#f!M,MJF"/9p!fc߀s  R/$# ޻ks-p~k |څp/OKemWӖEM5lh&^B[!>^<K^rZ E iOˀ/]$aTYV2I$њdY͛hFkv8z540?í6 UDek%-yGt{%mlS)2O ~xtk &0. :Fzr}Y23Ld"c\[b 5Tƹ5 u\${??ii8^ZgHIա;C%@c8,ghϒ,(QBD!f^$"C8 s̆#@yh Āvx[H!BSt۵\̔I7sE\xzc<#q>n:gTPH{JK*Bwن}݋ )g χ,.èT[Z 9~YwtS&vrjV: ^TJJT$qgd.Kc&Vl, ` &ҬJܐsE LT.I-5^0 :hWOĦ21l >h9v^cȅȺugXNYL# 'Ȅo]U 8w @ږd C B1+9' ,RɼAfD #fJD,,chq$՗ %f5}LE%;6 aHsGg] TCxAҡяX†uK^\""MךIɒC+ɷ7͝R~$Ogo/S\vx*>WNHmio&'YovI͇}uZ|O 3ȎbVՋ5"ٞE32rD qAtդ6|$&L.ˢ$,>z*sO`~ʌ?·$ k<|m(n>\ڄ3T/ϥnliJ ,Q́Oݩ6]!YE+Y9,L*AX@}\/:N;0(h:NA=E0!%U`u ?l[? ̼'kF|FA@5}| ;_i )˃0OhRQFFmC/ ZQz'n `O"!dVg=Et_(dw%6ً{[I 3T .tg!3Ͽ P&dVX{G$(>ar81yu-` vq1Aha4:@(Ģi>+ v |E N=QB^Am[فjF$'jM}=Ai2gl)պY%2ɛ-Kr3s=c@Ka/Eo3Fr.]fA;D r/ߦrmH~`ib۰$obrh;d]}_y.`0ADO46{S9ORI7#N(t^Pxdj2G3%Oӗ˘,v``i|m@zk'jHv Lc["OQԥwPQЗF`::@M[c4Q{ZsS`QrJaqs8)mp q9au3RI׃qKo66BsIN0O6ﴇxٷZ:loZuው!u} DQTmQirW!k Ӵ@~1'{JQ:mzWY7qG*%ϖ_̎)V T҃F`ryN3Nzc,[>W-(Ju Ӓ*؝)-jD;^88!e3 ']okդOԸTvك>uJ%]Y_Mlܲʟw|֫[7~TNbʼ%.H)!5 C[47Z岖T\}86Y[gc0E-,ga<ɑeed0C;3 Lqw$wFoΓ]8f=k՞(p.\b(sI:pWNq 3ߦ,+ -Fq\RSNgS%~cА~5 BFyeKyaî"sa _'+=,~c4ũfR*@UR`| hʜ.9i Tu~G]5vzGS)mU_EOB0q'ؤϑ[{-~Wrüד!;$,-]Q2K.R/+g b 21@NyK6;#.ӤBx{y9vފ)M0˷\M{7:1]^w1yMߑ%(."?fuBIo)P&n% G6kc6I7ȅt6S%2V"(@5-=ySNZ뇋hCZr\HŹu~9)3<~m_T!F}x" ⡇7ʷ)S̔|"!pb4NvZ]㋼>~rLW׈ms|0OH+1;15M>ቖ߄V7Cr\HysD|Nd{sկE0%דLVS}g:~ 7~b)Uώ[~AoLdeSDwʓ:$ۓS8n_+>(YնC-L6W|=h<ʺ[TCהp7>R'qUz'KۗSEA[A(`R{evvW+*,V Q^$T0#p_~|9$ab 4*vq`.v)B !IEظf,rTY ǹ`LVc&FG9>.o>iME-f(Z)ɿ%UѬ|ӑVeWO, x]OӾJ yP?@GP+wr)ꍲ]O ~c+hIOOI1AdL5sX+}[bw``Өtt@Cgٿ2ELnIFNxƣG>V R,1 MpX>+">@_Re(Fו7KMYjqƊ<-i90I,XmC:gO.(<,S& `x2M9ܱ ֢w?_ LP*@n$/L$G-<-\DjjG1_%81*yѕHK`D1S=yد{NδIbGĆn0}˃4]׽.bU+"atNOa! b7@pć: ,[?hd=D\ay{֗o10?Q8{];c1)HOJB1߆Ky1=荪dE8UBXװ+Et@@2'SL{::ǽgʚ@pk,@F^6.xme\_%!}[\r!<¨DsTemRFDAMyD1bP3i,߁ |q˛cFLTI'n'z^Vػ9V4촍NKElD )P~33mPX&ϒXt&DbwEDd`aUҕԾ MAKvTS6_%g-n?իbT4|8@JJM:lf'j ^&p`sԪ )lzANSp$(#PfGJygQL37V׉6h)kkj?Ug1s?"x,DyOE;{nKI|>ufi=!3WBƋD|TyR>CZO5$;UX ;FK'df^s_% ѥF~)ۃ9!CD4x/Kule1i\TZ v2" ?5OpuPsR'MJȿr%S8]ThΏVG<*b]m . lÇ͵"K` G QNYRG|DCdsyTeaMk5#;x?DJ;lTk~ )%QB5mK.<`O6zo!RLdxԷ#01qwH8IN- $A%z^@},I.minDS4B/ΞP21M VB6DpĢxL^>2Du#4~_: tС ;迃oG[cXJ&JMBx­autQqt !\T'O2 }'($kX4EHdtp7JG!B2?)iTߗ`TE\CXVIC ^3bZg4 -qN>R,E]C7X!(??9v$Zrdlvmf\ bQķoMu5 t"MFu%n'B֘3X\YJz{&s h檘{s_5 skZHo91?]‹54|t;Z=NCS.7W5?7vF<%%~~EEC\Z0I.HA邰UC ]6:=*MoR=4e'ٿRѠL݆2I_'c:O*ܮ vjA*4z/{FEq6zshtjm)|Jf򝏬hU;g ikcZ ~Kꠒ{~ol1\|_= bDΞY_I/&6úT4^Ano#=zbЎ1tTP%߅/Oip5/nj//J:AX* l| 2f 0(3BTkS,`t4}ɳ SlĂW+~eH8\b kiTd6Ɯ52\C6K&=fWQi30=&sfa dH>ba8eJ-@#ֿN%>•)\݂ʚ(_&U 4/M׫_Dt8!b_Σ/jQ/x+7nFI:wjmQBKqdGʞEIY=>ƮoFta6v`z!@jW|^ ʓqRz(Hôtw`AP +kX}G4ꢥюcW@P~Vހf諡$v.WژQ43"B}AK58uk~!|B(~.Cְ'f:Y8*-^[71C5A/R3a!bbM>#vl"Ӝ,wG3OnhyQ+/·maxu26{x "{PMu)L_cӉEOA{g)AC- /-^2Lp!Zr&VJzOfC>=G|ބ Rlu;Rc>ovԹC&,eY&tBGY祈kfNl\S\RXTv? Vy2)$+x@w C?EDzNbԉgfַH`|+YE!W9#,D_Y7.WOAA۰kX6M:"X0f@PЌ54FrKWwJx^2pFMBN؈~_o]d~A5~Lc0LA+ Jʭ5 +,~ϋsn.*<[$Zkf]l7}#\bj,:< ~"lӏ:C7& _qY`S%ɦ ̄+D"xLEte \Fեzfށ=GϞ#O4Jٞ5z&āyd^\dҕռMǍl<~57׬߭ڻ4}T,h^}^/j%S;...v9%:PeзUL9Zs{(a{r9u}_Q !*r LIm;nOJpqYNomY*7U!h|GBO|L{P}3O9Qʓ:O<46/)z$zH֒6DUAE{+O6b3er5m ɴ6|@t$&lEG!+gd |VXrDڰ/eS`Vo'U:/52oxPT/?YT IrN✌hDm+ҒK[&os.GPFounޫ] Fo8_/fCO[#fK|V??/# W62u힤o!W Toe@FG?)Dpd4[߮Ϋc=qf\CHGGDS׏J5ᨽ70, ,&`v.VP*?/u`)oL},8{5wd({]%Y OVҘH^NKrK Qn_.k FĘ}ea•}ܑ.z#RRKu.< g7:όcCf{K"2' n~J ZwP+]5$G.LWE`2P+<Z蓩ҕ*.1~|esV'tB2mt=J!CGu]ocHFVne95BPWѦ1:yD%XedNmWkȇȮڷ!Gi(by}(YN*'X?}F2S!TCL277(m34}v֞~`2.&jKt+צqջ'biE6zy9XsCyLgZ5T;9~<|ZSM#C:E}g7Szhz_Sg$¥=*/իÖf39Z[м,4b:m5=0,4񞘩U SI_blưi'[!9'/X%"?b=H?N1v,|Ocxuu"m\G;>&"9 :S~ɩmlBcdhDZ kI2{A.U-kokb-#,) 3']J=8JT#g2hWb3"D8_-'1dɤ$K<?NX/Rӝ9QoƟ%S`*1ݡ,n14[$Ay0-q(C;/M4!C0<3-7YGY842Lik[EqRc8gK% *,:\f,:dر,'ao|Q(e0|ݵI(6uxx|Rs^u#-#4xZɔaCXxn{RItE?Kʑ'YJFF;sƚc;뒏L˦%,(";1ha^9 xoVBU̖&G5e,LQMQXSEd,_Eg8ը ,*hrW,gj`“<=rعQޓ_m.BU=48ϒFKN8ּz㯬poxRO\Eդ9"遇W狋=dW+w8{Ld_܈}HBRô1bԍ(% vF]&e4R]MDVbln2_kI)dF*c9/lްt_ o>[3xpm$ Nݗ ڈlif^p}W |l|"KOA5aydQԘ{xJRp<\?꬈>Tw-3UխҤ 9y@NaNn~bb%$8P*bU$8<"p*- Gk㮏v_l.I&5>YdHm.NPZR7C(@!Z "qAgQnVҏl`$DN {cޅ$G?nwj7ɏy~Ȅ'&6+}2yG7$sO15$[қNӎ)gu%ٟ3SJ׏5mb!7C mţ}_FWFz5z_܈9TˊiXb #^r>=q=,WtIEmuNw9gˌ߄_v<' %w<@kb`>zpZU0_KL/l OP=^e~_~dh8.} pRVW !^_U^xH8F &䨗Jvexx̲GN7IB ,i? ܏m8Az$O+*[?N`eY;J2`EFU`cpY8GX5"$XF1$D Hqޗ'UI +Rt~]xŏ͕x34(6VJr:³z8 ,a \ &9Dj,4\kq;xd+}Wz dzy(RBZ7KX8,V|ɂ_)x~":?}.|#HCBaڣ:-J*n ;wBb`,\j8v7 Q`YkFgꆣ+r}C6Ӽ|hV1Qٱ+g:9 pczmmPÜcu1G#']rFͰ%\hq]DDKzݽ <:Ͽ|}'Ej{9}d?'+sha\<c;thr/g0o[>,ŵjRZB /up]%"5yp 談+^ɱцbV$}# ݀ *q 98̨U;U63s{VʍF0ИyA3u .b*FMʽXqv甋aaba?+ђE#?`l"B 0+c+⯮&ƫ/bh}o;8ֈ68/PU#'Vef: Z:Xcg/L<9x ^G, l:D[K YK/nvP꧅A1H6^ U5KW#UOϋem~ >>BH#@0|c8=0LaULӝyp]T{7PTKoxw{Zܦ7eEh,WlJG@VVlRsq9WCJ .qLwPsٶϑvzD/f/Icڄ)<F{03V~dއOs:|mf~!R>"6]:,c9ߦ  I{}͈yfamhoȂ81&g ]V׊ҁ0Rʇ"a9AxSIʀORoNToLEYt?؉ vPd06Z(C!Wg/;TȅhxHXcs}?=CkOK@7 'O~O̬=#4aa !knn'0C*q&&zs 迺R7BO+Rs6zZ}1"Ƚ7OfIyV;MeGdh[s͗>~coo~wI0]pϚNJ|+ͻ|8Wё;fX pE.|/,oOf9) kR/r nvHScV%(b^?[ 9{9lzuč//OTLGX6cj !flơ7OаћN\9FLzHã q\A7P<(=29W>{1[R SX2:MLD+եE A s rPAmoѯ+Tmf4ʃ)\)R: QZ9.o/(8~!1c ѱ4V&gm0c潤#c;L-*$B+r8Qɿ5nGo__E6N >=zE')H֦ <7~NA40{?#&6RjČ)OFhg*=_d&oPN[Q$C5)66 g:}dlo{zxoHe@EBp[A+?UmU3}A=Wg݃KJ{kҐQ,w? :52$x'e);gω cÏZl|Vvن@ѥ]||C(=,A ̡} nJsI/$n߿²\+㱦0]Ls uG*ZS+90m],oq²L ~F[> {?fEJ39^ )&gqz(;FcvcWU}4E[37,+oF^o1asc\K*;pHl9uS"k@qXN'W\3d%SjQz8 9?%$λL#=({Sj_;h`گur)psy]OJ39j"As_Bz崇B͎vELwaT@ChS:4ܩhYԡ5b>m%Yr6 쨇ѰP1nUF<$D0EرLB%>KK\ecVyGXSjQM %k9~2NW:$zdtqE>H~$Vڞ <@?qw{o|lL>@ZyǏWޢ%餁ˁ]҆y CWA}'uC7ЂX*ɀЩK37ۦٖw9I"U6Z]~`oH-rDd28f`r38_K8a04LdK>Ƈ#\$z*!7#;J4Ås%<[):kl&;x{o$vN}Y>ƒG<\`)5n9jp7˓ ,כò Byku4[Yl.f] C+Kw9thx%U8y8!>me,cxEUMЈ6닱b_:5&%йVZݤe#M 8_Fȑl ԫ?\XGbvGLPaQ8]`Ј,BX= թYrrNn8q~yDq"ľm08[)G8FhRcɇ>h:[cV{rJy]&׮Ae 郦Ѿר~+VK^5ؐ$Ǒ^+U쒉qJ)3ʑQ㱠RڐҔ9l]_XiڹjP :^xMOL& HU#|}j9Q'VF^h%_ 0h.֟nR<Ϗzd=9psUl=;2Q% =H~Zxqt0;m-]INԠv,VcŚ.=!or5%\\)N}oZ ~1a ջ }}o+D;DG`B\kX\8]?o=d:ը5 ȭm/ AË ρbV&u9iM<8*bŏga Y{5`NB>7Yɷpa҉ۤ<ڏ1-T]6o*yW/ux%gD\Z}kڕ (?3#fTDkvg<}4¸R ;k)2 =P'Z_BpS8ᢊ|@k);IN׎7d~j>d–st&~<e,^ެ'^#,W춪5rtF-)Fu0ס9`7`"+yE>$68pD@KY: cC*hMybPg39^i*ǸIښZ4]~S#iVOϵ79,ɪt1IQxv*@Z֘4R5|9,u!dh8dgIу\MDܢþ~y@\>X@c@&>LؠrB)(&^.@zuszy 9}6ZJQHNX2͛F>6/pҔz{-l*U5OQTzf^I=7Z*ɽIaփ OZ'y=H{uS2, =jTgcՍ"c1,/m֕D>/iYuZ\ zel-7`WpF6>qqiq!xB*K0~%o_@+*)! Nt) JӲ$,n[5|m e*A>"pr;%kt;.>y8DZ~~Iۢ`h'y?@II$fэ>J4%VҚj/zcF-V,t/r *H,Pw]A_?/N=D52n[7c6Q1cScDa}0 vGt9ɏY*?xƳ^U RrA ¿>дyv8ă2T}*U1P)j*%>֧+B%AG0& N:]ޡQ?j؞RA{f Nbܪhu1)&UIDJ?#0!]x{9=5(XogEQp@m{k_0#.فU҄/jd%J'F? jTRG9F+.es5ٗda))mR_-NtɆ=ruN~?8;1+P`g! @ * Rg4%~1:z1,w_W׶U>w:֫z_B%IR6?wؿLt{Dc@IYk7-p#XDyv=ΐ*> &y6e@5P) ܞ P{檆XOZ !Q֒~{2( *"g FmZ?0Eg!(5E-spRmI.@Ef`PH}!qsNLcTƕ-8[RlL~cAnX%meEo(݅YGQ$3ƫEtX`!jGtƧ/+/UJVVܼ xW0(M!Rm< 3~Rz%kl@X͙09}k{\2:ÿH`̱SnSW:/ܙ{!Zd߈<хu,QMy̸)]d3Ia >pt82f(L#C8J`ZBqPܥ`j;&1)Ord)%hZbmxgL[wj /f,B@>(Y7Ua258?M'hq3׬!uZۿnTi$L99}D*pr&[46,m^*}!LgLr˪䉪sD**8.E]uIi#zkW,1Zy=qTrUlRhDa %vC6Նb%KabR:iyϕ1?\)xM}I9 9.$BR⏚:cM!VI_݈LЅPMc͗5`Mg3zۚ%i#-u`E#BC+/_1+gɄ@wEWBXoM?\݃VڝWϪ6-ٿ'#Dđ +c:F?s{&juKER n-:%5e#V#3q},Iϯ 63¾@o6[Zq|X]jtFR(z!:%?=gJX%tNMZڒ"~/|"6 H.?q6'>ٴYU갇&?2_'_!8EQbAM R̎/F*^E ݃_n$i4[W " L0}x)᧼֩b"=k9Πl_P+<7^*/C}_;8ĔE/NқA;I>yF@_eγ<$c4o+dͯWǯ{UgvaܑY9(Iy/^T֮ukSkeyW( mSNGU߻vbrίpK~qN\A%KQ7 kdPB[}|/5<ǥRE1xP>˚puPˢdWGz,ZCM 䮷,ZuG{ [ߔX(>$檬(XbEf[ar;lRXĽukćRR\{)b@Pͷ^KծtE=63 V"&f.!klT@n)|NL;LiCJK{RڋZi~0C1 A(,ȲNLùwtOTؕ4oL?#(+-fZ}Byy&VCZ_8$j/لJgu̝n${TJwqTVӐl} JCW^k7~=_1;c<"Z.%*trH[OoLE5VH=o"А8A"k[_uD{k)>/7k cT"-8॒m,!K%(BHxqrst%[$BvdK o.ndEp'(zFh,oIbi n#cP$C,g|2o?-zcX YBz +t(&]>*peos۟e^Bd1u笮QdX#r.Va':nrپ@ujvlYc2ͧxӯRA&@Q4?" |bELvֿyphg&-afp~:Wy.:}Tzn@<,3ZŌ(6dI>)?;n (<Z,ڇ}<]$*SZt&nά@b!{"@ ;Pk<}<5>=q`F"qǓ*PTe}ˣSѦvfZŭ^;MWLA̠W^@ \9v+(,?BfL>7S#XA-B"KJ?fʦ$N%X"|㛱P,q0t؝zM6.>Dd -\D/Pk4f}kK DD 88X0vNeb9?w!JntWH 0dJmNȱtu,Zv ~L+”+ 8VP%D[ZO+Z%ƿ__DW_6YIT;r[,yco 0p]v:z|ӦW'WL/~^|AYmwT02? =^>0365(!/bx.( gO jMB~T w#d=!jh>&yjު[7$Ŷa5?!>~ |~diD4=C Քa kUd緯=.i܎gIO_:zQ@%Mq$IiCើI^bݯE ~$){##4Y!&avkG{j*6CU$ m @Zϊ"be#UMq15E<"@!zVKqZ=~~C4ǃl(*Z hId-\7w11gyTV>ٺ^ CGor%:[h_nf6ntK 8v6t1k+EJළ3OУS*+1 { A JhN 5/!tPT[T S]#/q3N Gdڬ߼ *? &%<$UK)KM?Aՠ_6>͑%45B!O9P.S7sZHV*Ih|orϻ|RAXN,fP :a]l^=Z/;M%kf0UY~F>YRWO5:F{6Z{#p}6vsWl`ڲQ;PՄl0ﯹBC$Cg\vm"䍍D+VbEOY]7&ЁؑaWrrνwJLL~!,R 15CLy5%@v1%GߐmR; "xēiu+y8Lމ^ohUg/2򟙹[3[X_<wpo% ɴ_sd7!Zas HY#X4:!Q9Mνҏh\fQ诹s`NE[]XZi=1/7pq:Ƶ~۵i\|r Ta)Sp>9Uރ1pMJ{fac\g,CmUk֥pJd.|eW|0 2+qX:ā5=T緀=װ:dlѿ`&ܫC*ǃp_]XIl_ڪ1Vf+y1i}sXxzSϮVsg;2NH)yCa<Ե0g;s@NɯGiU@t|=sW[ܟ}U !sM5D/pns!W"__u:>j޻i$PgdMk7Q-պ1) K6]<ϝ#-K߻>$bHm8ŨdcL Q XKi(Hv#Y @IR`Nfhm7'{k s,@B |1Ê4lj/#ԥ_H-+GT:ekc]Ӈ=Q4Z'9wto^=ܫo>}^-՗=?KtjV4XmG0,+#&3"T.ߏ*JL}hXs4djй{j(+y~V\|H!(h<&Bט/>lgQ`#ͳ87C]TA5"=C_ DmWe_fM+u2ㅍ(?:"fvY`Ӂ{{E0K:r7ڳT"AKoK5$419#!˽d]9F^b_oؠ zN{ӰFuK޳k[AV΄Y#7j<-b"-k#k\ͅbKh8o Xi)>,%-I'E//Uf馯G|+^vO>Kne #/둨.w%6eL``<bQ[`ܺw8fZV`92+K`Z DWmR8"A _}G* 3˵c+[\ P#c qlR6eZNLɻ[GM~(ԷZ<+'nYwU!I-at.8Am1s0[vbt;Mz2XT}t"5@PǙBo_ۼj}qrp$Zz_՝*l=qQwCG!~ JԖɍ 49r`:]䤭^'fRs{gt=ʴ?u >JJ(&ncytS#I%,q`<Qg"HMmXZBD9ζަotiɳo'-TZgrھJOu1Diٔ ?WIzRY5p cvL,Fm)۽u 2K@)>`kJ3 2Tߵ Z5KB1p82A-( JZ)WGjk0|898|LhUFY βGq u7>jذ8 Ѷ[b_ڍOkUۦ kQ:oqGh(0Y=%ԏ-P4B-jgB_"0I\:{; Yԑ(Ts25q?q;>,KvB#)XM_w5 86~i8ƀHgD:<'K~hcuJw} HknO X/ 3s\YAE"Li5#NcB|ǙDUz܈V ϊBh]5ey4t/=]2pj^xN_G]=ur1{vH a\Z UoeX?tJ#yd/!V{~OP t#͘LCL.m!e4 m|~*+h1kBboS]8;: Q0sXw;s5D&NwAå! iQԝrx?Uc%K⛮x|%V up9AFv:zIPa*dsI i>|7 G@˿z7>M 'Om̷ɾ ^pe`Lh:8N7)V71LLbŭ{=QT.{x>o(b:ƒ?s;gm mJJPiaQ]3HO3 1TXb-!Jb&9, A׌RKqqV ^~3 'qT -ſtbM@<f}^փ✠KZ#j9oƱ0 (Ǒ]IAIk"ݹ|~,nvUB)2kڤ0O*YT\@=Y6m|NGe[6Na^<.v~bm)oɒ\,b'jQ<~躨@yNY{qA̽R8>jd# D讏M oa} ^b k ƯugߖĻ툚o3CFxS_3A=NJ;섄$ F>]SWRM#4h/bdԦ\iښ%ij's4fi٢bȅ-Yfʂ>Kˑ[IL={4M=KM:'u!}>[89a-Ȫk}A✋7|xg >GWMUԶa3th ;Ć#l(~ȏE 񬵲DM*oRY}uFHlKo/]pZ8yE%y?GRwСc;Jwqa}=zsœƊ~mGhwUo_nzĻYZ=q5+čR//~AۅN $j9S͢;ZKg!#_dھ M#cq,{ viAr<b xuU~OR k T!R@Q8;]ტa?+$56%~)+tM+zvL=Z1c+uSb{j9y]FBkhljlstζ"|2VAڊTU' &ikǪ4+XY@U]K8n𳰦ϭur4-dEhKoy8S+!M/ ]8䃁 Bo#5\ !5vK }olѷEEa?".l < u_#u_c3M 4KzMW*J\ژ\lJe97]go:Th}gS[I@ [Kp8$>I(=[OꝌ g['܂CaI/!( 5>_ 6'hm׫\ #6㗶%UR':WS0Ke0/karmJڿn0F5:X&N Z 6iuŹq:Bs§' Mj- 4sm)ҺRJC_Eet =$wI6Q Gx?1}>!Y>us|v {ʶѹC/]Ԗ| ~T;S1bDM1) &cLa޾ohX dJXQMRs6faM' cz4[Knw:1A 8D_[|hA*Dn zѱJ1 Vރ+ gE +FF# tԴE;bbBK׷Gпڶ ky |Oecp&#PBp4Z=Ss%Bl=F61].W< IdmamO+u ߁/L6[9O,˝:˒6G+_hJ?y8 M\l*vkAu0Zsp6d5xQ'TR݇l6_N |^SFh$h`C' qLwԷ>"*uaD&;(鿯آ/IC"ηIm y+N"s<ϦcArt+ O3 BrC ;}KJAH?/Pt R8wai&hC]6GE]0nksĵ_(98"V046zyĸ[{KswƄп :frZP [q!%I]&]a-b-!Uy_Y,ouN7au-^vg~ a"aϗ6%7I2\Rƽ@d#[%â.uI!.-vg L]2+G]Q_Pv Dka < )OOQ`\BƿfPfZ.$T]Aբ&|sϬ%N} i 'q ˭ѐF  ɒq|GlP*& *",ڛL,-AmCKH#f F125Hom7Iәn`WC/׮A;[||Vg|& Uxi~@sJOeXh`&6f]uz"3⩤7?Q,K cohb24w|BFHtBE%h59%>W%Ky/S!O0ĺ0L'7ςVSh3a2!:%svF+-3qqf2P2/֯+H~02_[۠2Zbm_QI£_-(#`u/ӮꣀU3&ID _ j(,iceX⋏r! 'L |84QJU<\$?îx1[,j&mOO ,&!h{.CB-1FZ$uWegZGKo>b;rxXi4Th$J;r5Yײކ_:+j7#1bۤlCJf%,dW`cùXì,&*垃x<"5㾂"f_?y]^@ˑ`UCǃbVwCvCo# ps/i k|hsNWʀKU?N)M?R0lmD%^=.ݕx D Լ>R-^-*쎊 r^'0NK02 7R\b\nĘe6=I_~ Q0YrM88lODcS saطH`LTO5c2z^)zNc e m=r{n96VdDG+ V{V}cJ ċC.-9tpB鴶_|[O6LPv} eCdx0v~wbdW" 8C$d)n|| L< A "xuݶ% >O^ۨGtQ4Irab|񫭊}tvW5bmbv-P1*0ÀOTSo4o2\vUM][sM,Iݳ0zDe:sSeU-tixms{Zyoȫir&VK7--=[F+F3;o tuPtiv#ɛ[}~pHA"|~_vL[/_nn8y6C9q03stPj3ZdN]P9ClEO)~xQxLyʸW-)2炼p˯Cc"2m=JˣM|s#;s)r&E"4^1V|VL DV3fhcCP劉jkF\w+ls*C$$| RBL|y;5`_JCʧ'&ے$Tٛ0d_NA]GtEQ͘}Pq9љ'˿@VmY$,!ov{HֳEJZ"h8CғU o̿^˗$vGA*r]ˬ#A`2,&IO{`Z1Y?.W%./?v--]Dd2[)M`<& [kA6&`؎jiZVBt,b3Jw_tx?4gzwH"曺K[yznʺ,MҎBdĨWV.ҿI ]]QF ^Z?A'I1ƿߛOA "\DW_O8+>#jF7~ MsEnF$DPH5ODn~H4>}|o2ƿ]dM\ 1E7˭#KiGU)X߲}9ۼ;h@4mW7Y?fK'V??Y xB^xJ)jgu<[@p 2D57̽ͮnYIKp)J2]JEB+ pYDRt*x!<&wvTME&?OF3)|wn˦n.NJ'~,I[譝_xܺ]+koM-Itdf<!Y.:De"! ={"ƊAn9 8{0Q0-oŋBH*Vg,TqVҿç__͞ڷ[GLH{9^$(^'ȕ%Rhբ ̌& ɨU/G.59%p>eb{L 4O`/nL=3_ ?\>2n% '߳jl[;Px0TsHnaZygci R󃄘fEtІyT1݂(o A0?78"L侁Qt;45mb<>_j9bɸyx0;z<h W޳ K[ mWRQ),9a ^qp8g-?90MTöoI󍝦4~T)gaܚo<7PanK w@\[%Ӫw(;;{6)Aʷ< O}`T`#5t$A_k*[2p{TrQLZ#x @91h&<[$,Ml[( `yu2IzdT{4{LfFqƬDw?w1cS5 08}gXl=}M}Ú>#5W_,%ڑM].ڤ~lKϵڡ^2x dB\ K6lia݊Iȏ,8@ |C G{NkX*@ K$JX%=DkĜ]. ?E2 Z%ޣ}D9*XVǝxhkP.}׌]J(x\\B\vg/x̤bĂU-8HhۈnuvSVŌZLVB Nq4s8ȶJ/`a1;*?3|:D=)5zܿj7)qEZڹEpw.l1J_oSW/2t|*}VƏ6#K0,Ps7Kv#[KUkr?HȜ IBi/#%lΪCpk.v$eYO: X c|PmmK;Kc_iQUmo'Fv2Vry+%C޴׾y4>z8.m >KC:)/`7 uKrLBѵkkVqeiYL2* S41`]GL f)M{CN,c#:&o=X<\>L`hoM玦6v$ i#ZQ3>z_~$Trk3[:ɏ/8 d]&&Vz,\A3%(PDR C&Ʉ)c+ѶS;JU@#:᣹&t'әپ+ *D6KޠēqwxY>H>eF j9S5^[9CN?BZZ9^|H.o̾>jhI*Zy'Z Q!'CpQ^s'{y ;§i<.D}3 1@s^MR dNn5/IN ,5@H2`nu1.+&F >Z[Ȍ# "t cP=z i:wpuڬQ*[]:%nzʍ4<}XAv_H[G._>A}6Y[Tp`pìMN,X_% 5FMzӔ9!)=?#nbj[k fG&\bM/V5Bpm.g`_pE X< L -&k>)}6'Q#palbP|8qL.|~zsXqSp& SFUE׃A3o{wC:::@[M.͜1 Iă$xcGVjNo CKRa631Ogþoԥ(yTSla:J{HR<1q着4^kED`@eR}~6YiyU>g.!XN ljYlf5nŦl-#OJ1ȡa?@Btd)"έY~ AYi\x:sF՞5\lO^᩻!3 3wfx0Goxt8^-eꥑ.cFESSTH$zt\ŎT Cg&!d`M->>kV쁉p,X1`a+m ;΂64ޣ"쀪! ʡq2:]~P!*hMXD`LH N+Ab)W_a7O#!ۗb˪e0^)A3/Rd.-_b3}:A2+D?%Ykol)Ebx>%<6sYfcb/<-yqrF!?zh nרTզ 55E/[X/hmYl|Jc-Cw!^.cO|t 3RʠKaZ48OؐЫ2(oV66AV5/}"f j.OŒ)72޿d&7*)yݵ CK=x>8U.> ) d,{ٰؗ@uwvID>+9t3av&}hy6yX[9HDƢj}kD)P'ߡzc*wg0[U`su蒴:,H|7Hk%Ko‘c >m`-zezN՝yn{dQNФM;C8qJU1Ɗ7a ok*RU,lN= Z;6G1*$>O>er#Jiܵ=h:ܼ/Oښ;НT.x:R9?hUP'$nJ3bVLjKϬy8?Jky(P.hvB GV[;'Js*M\gGILP7@>wK)dJURK@`SFMꉶF8o#Ҷ45`K%\@oRX4i[2`ύW!~z9Dњ6GDWk;PM zv&A`A$oi|Ћ{Y;]C7\#zg9PP.* Ha >כ8U< G*_(Ddajv5/1m5P?A[Ongk`P3lqV9brgrb}CC8b҄]L,]Q5kF-ǦgHh)GHtDoʣJ`>f)UnȼaQҡ^ǟiK=ra:?S֣܊Yf< ϔD^'A.0OM/aƭ^8ޏ af 4 d)Qy8KÂPcWok AT\AƤ7lbfypdLM ΄)a .ۼYFQrX: kaI_5?DnnH jحv*R* ,`.*wlHYڝǑy\x,f{clţ6,_ I{4{4r纖ee;=ه#N#oʴ`ӺҭGs0SѡZ+#/үASC![ryE'5pY6xKGEXK-&x^5WqSjԯ+guyo8*Hx|XߢuJ\rW3eͯS'E1&D޽_]n1A;DI|eA݁~obS;][= kB 2yz6tԀG<0F4hk8MͲvfDzfN`=7ko߾5C7ύёyTa-UKl"rK=^@7\fvM*pM ߑΣdƂPJ]YZ ^%z16j':!}K+n3IKD=&,cl1~ !==pQ`&`8Vjs_C#Ś6oЖϤS`wIZqmZZpF6[$ 4G,+}5/)A{zMT+"R9'<ד:$'y``w0 a@-5|] YD=?&'zs7<>qtRX"g&dU״T ͏&}9qPG]HPfW sVӀfVqU9ґ7%UzKf9y١lYe3z2$kNK 9l _;}C +dkUe65/?Q{)+W娮qdZ@tAH0#7[OW(*$S̿\藉G 5r+GɳXm=4>kŻߺiL%a%]R!iW9N)d+:^YvI+fڀ7`%y 0Usյ /*,Z4a멑buT-(! /YZ1ji(ɢ7B9څ^m+8֕ tL17."_tb^+Hl}# 6s6|g-AgzB>5QfBI<;XRb?F/ǩjX ݉5 [e0s8Ըor Y6tW1@QqbB|Y?6A!>o 5٘9)iGtCmb FͺdoN dnky}׉)ۚXH^lb+4w%J|XҾuU>3U7 $ K,3I6-M T;["Y#> 'oҫiXJU\/vW [.: &Jt:i]f3CoNҋ&C O(V"חR&M?( ieK#0cf'PwiCǤn";z|k gؚpnQ˖|m_x^icJ~!a~9G}XWa uMiG*Qϼ*)Id: 4y𹿙fx XC;x{k؞\Ft QZj 2"iyYgAưU2ȷQcɾFɞԅd7]*+/.egz& Ib=Bosu&{]z"qLӆ\ \,',U@讔RSls:?Q FVɅ %ײ9Eg *qq #ZϨ}҃ ?y5Lu0UřiF֮Oh7˴^ޞǠ_lͿ. _^B SΆ;b2vahѳכ#ӅmEm06aҲz픑4_U '>y` F!Z i GM}6jTԯk ƆE`df="6 47VUތx;nbR~k|lV^ - rpٽz@"zV?X'-w~ͯC2n_ a~)!XEKO4QT/wu7 &A1K|٩U{P˧uaL.F_D= Zr8r0GY?[F__Ҷϫ )*Wǐ5.1QRK@Gix8]Q/zTֱSk`ǑtҠM,=#Sjj_C.e[N71d78ckfiQ\ :<}>GEŧǨA*UMD^:RJv5Vc8bv;x s'߷`vWO[.(UzBAV 6ʏ/7ىe0v~Eң8-dž,u|ec IWSq'*MG=Q˾L^*S™Vaqk>\`1T$yCطATN h_arJ(|u<uO[}3uh M5u}5a `:1>u#+%CGH3sngHo0C~;5Wڱ;c> ~g3.Ĕ& m8%Dj,0/y*BDBmaR7QIWތ6\ӗJRr'ʍj!\VLb; 5) ޗ5DKR%[IK|SMGW6 `JS.lHHj{fd6X Dx4yCD7K>DGHq@o6Jxe@m=DCzGV1UFg>f>mi7ʜ _3p:Z [{-]zx^!{3N 5&ԕ1RH#&h ,vDe&|\w5(0Yo֘TA̚Y 3i݄^~;CnAe B5z[] ҡ%Q_2 No=a jpңT]ߔCW^plD|TPao`Q쿗8T9&eǁsA}ڗ{ D?#(Nw-pjw{ůp'NN0Mp޶ n,oajN5y_6g&K7vxd@g:ջXEuV4_<򭼻m *?)KWBbS"Bؠx=_㥏gb`,ٟ%jݡ={r*~ "-M[=ev8&.JJ!y0oi5W>e ?gR8䎯ob$ jPN}6yam5 z ՓxUx>$aGBKmP0ewc&mpG. Su?Aӵ.mAˆHo3!['x 5P,P$y&p-l}4f}ݨbzwB`OE;[wRc^)44++]<$%>\G눦='< r[r1xڵ+MGz7Enxߘ@4iټve.~oj&x%4}Qyԟu&< ܁5HVOi_OD Ln]o0t]2x̩qha_"Ra4db2UdW}rd56̟v}[4Qg6h3JݚI(7u&AםUP0'y ED7d;4o\`y5Ɍ>O_Nf]{Ѝ?I38(yۢE!`u¤X"!h?;m^n3_ib3D nCA_|*X[@@d}7.ۘ/z45#g@f O:'"A{m9-&m}h {} 8f-#T].jk5|ĝe\Kӽa [F/ytig="kP'ۆjN612J*K#-+ƑXUdh<Ь=*@P[ ]&V*M!+u%'Ms\>(ҍӭMCߝ0K@p.J_ÊV؏11UyE\d }Lf)"uOǾc<1F~A&aK5_e?tpUu|eNCz7c?+u^lQ [)}_20P;nƇ5wB%6JP>X&{F쬑LnhqY[hk/w֞*6XXnv".wş\&(!(f%~a-zεQ \I o DyLcVy.`iZmp^k@JL܀vDsk=5^$xx Yws`CF-tA͔`z4o_ M|:{c; kbj-V'G,~h@E<;k,GX]nRD_j? Jӈ|*5.Seo} LjA-)I233YҖS`},+%Ri_Vee#"(ˡ`3V{Cv?>t"gK7 W݇~9exOtSdRj_C}TQ.vhZA݀FwZ}%+,Hc 9;3H~`]V΂Є%k#4'J@JVh>W+%HfɈJJ,z?9-8VF횈e{U_'O%Ïk .QL4ME1=~@%aC"$8(eϤw uaz9KFGryo@*#xZ1+7YuAp{>Ozԥ"xLŇqrUwY9[~.8 lO63HGXse윏+#C" rjbEwZވ:i/! }֩ߜkU"^si^4KʞtMuyO(I@L\'a{&VgO#R>&6Nʨ]և"/weߝ ?656]fTHmoidlweDW G32ҙ,?d`P$GfD)h*$::cWrcpEZtj9+wK5O_,f %HqE q { Ð>3S+N|_ݽ$9{r9S|K-&;zn{ F'}DI4d=βO'X6<>oLewx}I}'o:ዡv.Q\o8^/˾[nGG,vx5i8nZ0;(lxCa*sh ADlA d}ӠT™I%|IPI#۸~$^0G|3B9rS2kܯXf_cX ?EleT/vmBUݔq߇ ; Ӝ:Km`"ʹͦJ `Ss 94{n LʰMښd֏ 0Ek $ueM=~*%LC~X<I=A#ϑHxkù?- WdNohXMJ y٣7f΁|k/w AYP? dCebNXP~Q[;`t f؞phL97'Tx좐wX K#ۏlɟ;{ȡ:. g) >I=C&Cj|0ԑW/y^u %"GǨRUaW/S a(3Ȼ~!콏mR#Mp}F sG\$~ m2pP2("a9ޓQX0ZH79zB U Fj1ɗ['olPϿ p>814 tl@%kfCGb/TQ4vQJm/כjqJLSv#)'BW%lC-L"x%M!yU'œϲD`ywCB`o:H"~b$J=S;Ȅe&~ٷzx W-۞ *d;&cl9+=6"vuu+->Ql6%ߣrw p;uS4_bSHL2?YA5S8g.w"sq`>itmnO魳U,n")Y:\Aa!Ǎe+X mɼ+=澞 Le 4ow+&rDxZdaȳ=;qÄ20ǐ!/˱~#>m+ԗ+;/RJc>x:߃Z>z -qC8g K*괛fKM{koc`.#.1Ik6#J3:5\~+T_Wğˎpkc9Yvf'_ k&z+΍С׫DQ<?{4gA/'>_ؼD z⺶WOxoū8, ٹiWDUY}ezsO1F p| %G^Y(^̹CC"3eVI[geEԏw| P.vB?\TCRD!J|htD=?M!KvY;YZj7;y~.w1gR*IPCe9O-/cx}vmuS{-z(uXs\\.ԨsxҒ!d%karV p^ћC (@"v^aK +{m3G੻G؋nuz #jiLͶ1Qvֹ-ijSOxK۾8E[SoM<\$8)aO`[l~\\LF2-8Jz~ub>;oC13xMQY zOCjlP|t5R Ys ,nzKgJ$T8?";{|c$U>=27!UƤg%tnڪxҟRR!#7 ȼp- .ޗ{I6b^``YCeSB1j'xSPN ;>e>//H!$\s!syta;o^DO_ ?Sb7q^i.?QoR!zeA7;:?Z_'o ʒN5"CǙlxvƺ c4?j@~ 66j8/c,GSX3qyYƇde?Gw+5zyPH^b/|3 |$BTqAɔֺ[ Cmkcso3?>k籽=W5() ް윱3~iNTZM 졬sH|+DSN[N^ |;rM/xv2FݶW|g_ko#㋎1L۩WZ;iڊt~|"1=Z.IO6Qcv7^2|)(*H[_ѷ.aVZtAx;Wb_i |>Q[K1zuF0X9dPWaM{&5֠@c#75ذ/s10 4` Cte/m_U֊"gFvu {=O#sW"~@9Eys9n&<`#V7^?><7ú1혴# ᇯBl7ƘIQ[aOAE Pq>TocY|k]jB|1٦IK3~SBǴd엟]G[B EX nnCɥx[Xtw`d5of{u?sFL|IX,ע|^ίXGrEofc?ksmڽ'Jq$3l*n_l!CqQ?Ŵ {?҇zcg0Nŷ7QkƑY8H{}D!0:\e 4Gf=Z;Z^kYZy~n/caxJs0tN?^f2; ha/|>W\P:=kY@[n|2ԻדzW U{M< bqpoHbBff;"[WHLO`#UB([Oo'k*+^oP,ZT֧O/]S^mۿR3m>LT냥N4XlX`Si,8K̰OKސ8pш\Lq.UvЩdzpB 1֎1ga hrnӃ3(1wC1GƀPUoz=B)°ew3t%:);$6W`}.2t]ziPa$4r.iZ?J.KN|& $R[Dm 0DC1J8=ke.jȽp a`qMQ!&zɁ !?ڣS;@&Io90>H[׿s`c,} vwS v6xݍټ~b׋/H{kQ3#w,Ǜ4kղC'QҕR:+!ls&/t] ?]5 g(M/Zk[im5wHC@g6SZUVǶ|2 ޴$8Xwq^-ʷl蒖Ϗ7/}@R0kC*jo!bWw`N"2 qKs )ҳ<7ߗkǰEwZF+63eC{=fPmc챏w i. č]Sm1Yz}ďJG [VȲ 5E pr6;2JIK'5~ 2fK - ><^%J[S/c@[Q`u yׯA~$R ? : acp02{!@\$V#QJ!눈Px;$lh&ՙ||߷W8;lS27 BTOU~wlZBPK<-٦қ^ hIT3G5m y'Y%B-?[# =v>Xǜ^,S[{B t~~2+Sls)'9cx/VFr>@PEP, ?OERǬiXqx}V+,ݨBbz98N}9~Z|NiAl35ȍr"88{({8VT`/O̷q U@)Wy|!g(֛b4=rMUo5R'6#wPLon•vtBK9YlYOF <wv毤){{Ϋ7 |W \a;J K߂Iɘ䐁x)ܿ~7]s?Yb_F-lg.C]7}u^NxeVyg~wW$};|_$vphLm?ɯB x)E{菫0%i&N>2Wu^NfޚŜJDtaag'䃚Z57NSydHj%?](Ht6ڔ;$~ĺX&kZLrE?Tߕ>'>.ƿDgp]1V\)td!7w&!j5_َXӓ_lXwrd#3["P﷝ 4@;'=pӏӘV]ᷦ6`wB'{9?"Ouk sUF#l ^|13]/*zv72!yP +4~|R Oq:b߽E^N{=Z[tD1]CAo=𵀇L8E^ v~AUQX?k?YƌPJDId8pg<=SSy>f0/Z$B/+ǔ \9PɭRgi hֵGcQY`іSħ.03wIKOP[/Pof2&5OrK>z]A,b|la:v9'G$ l`Q8'fwf$ 3l/1$yU`+9h_dͶC (>RtX~ۼBj 0PPWgfp"A87os&A4/I%܏<=U7 h=QdC~}{ ׵^[vr%@6V{19<>Qh|Ez}_$PqAl8<A:f"Y*mٗ`h:jo}— ŗR\k~0P:-h6Lqd젦+^fP/W%?~rT/wY:?Zۼ.-\b^WXn_ɳPKoU|ߨhn0~PG _J!}M?9*}qr % xy{a*FiFŦ_=J="2/v ^?Է>HR 0{\Ň៍r؎uQdh[Q)luERu+ El|O>x ͵uh ĔUp~%")-{9ObYSh.豣@STY>yUz3H P-X* Y#_V\?_9-yF 1:Q?S5=0|)Be= dt/~i2V mz}^ 餖Sd岋'?SK*`G8{}𥵼_<5<>=>5ӜBWޏU;]ky'ܡb-];I΀2HSo{T4%ƴol&~$嘧:Y kXlW [Q~h?$W^ޚM9-(c,cs%Scuk̀m}Qn)+xQ>!{09'ù)#;'Qz_fOzG҂6D" ]ͥO(pW;sE7h.h8ob<5V$jZÜ;",*;x^ܚd`S6׼^M2[zg.f"lWH7s}{O=U3uz/^ݽf-Sӱ]eP̞K@uf5J5auzCCYZlE6~ kg9uANGg>+$F`wsʣs(oV$bM_`هSxY,^eQr&;-<0[f(FBTw 'j^vqz+~xrG|瞉}`y'^bާN )yvGMtIqJDW4СX  p^uDlGNZw(,}{';G61mIVvl]Ï.@+PvQg BUɸ-Wqآ67WyzǤKU+Gd]lckOwm`[i}r{uӇ8n}͸=V<7TM`Lláayf3L=JTv?*ۊD+w=m|[Rj~"S-L%S`Tow8ܻ9 EIX!Ay%.qoZ1;5 3r++kOUk/߲'R-X\{~^84iFX~btjq9v2)PDz\t>1Eb,L "FA[xZ&7n#5wk[QEH,(&̑hjgitb&:+pZ}~is-\?aA C0zLd-X[sA 7* v9z!2v azOH-bx nUtp 0o*Ä#fk  [IB"iyҩ%tWُ4 Č,A²Τô ;a3PXqPe>R}; ',CnX:,<^<%a(l`ӝM&nuLF̢ڨl2,{,F9@1^_#ܨ}"j>fݸTuiEs4eDOI7ӌ#m9O<2oYrK\J UǏa)J"C=kod)1{/#&o/J%&u.ɲ3ifc#n,1.G}ӷ[VCɩGГyoL¿fl£çM1>7L(МȌ&OrYj$^oJ\m4-^j&e;OoKQT@M:+=х nR6 ̭; XD kZ*!*k˱wyfTV|m\W˸D[nw;֭ti Z_ic+ͳnhF{N3KP+.[W['o\)?*z N_/la.jyVT7xmĈM$uÀW@r9/?ZfYV ?~*j7KǬ$^2;!alW-3 Ar m??{!cKwy=glcY֯:yE*aMM# BLj#Pd[6SI;h_9_:'gr(YDe z ˜s I}U2^Zꚵqe=)#v?ӧwsǥ': 82EU5t@'5ilzvOn,zjV[6S0%"\-@a U.JMj~gW eu;領e"BŰ/^~m-%.4Yqw"j9}< \齠I^}!Y0Z3K<<8(8cg8{PrVs=lqVѥNM>8GWyRc9rXܧ7|;.=4QQwƣ>8kZ#iOO[&.2q}/M}@#͛a8Ovtӧc,WJf7Dm0Џ:Hm/' X@Q?n>ȶ׊wZcفCuLnwU"EbJ0IH|qp  愞ZWd0P;` `٠P7$_,kRd@؟-bnb3c<"S$% ؛F]{IYep%pLlYN;N91lDsD(7:+h5^G}3 iaK={v'\5FR yPYLl)Bǽp)h(D"wO ͩLn =8J0|׭력Ii-~)/c;ˁ|`x/)f_ gf9Z̟^prي-Bkϙz袡#Zo^$J_nt,e$\ɯ :֌!yk8ۋ`qX(]潾f2^9Ј`)S6nM=M Yr),ÿez|m'+_1yH@q؇[/=7čI(~dǎn1axw7kƹ};p43x)Z1:)KAN>CB$$3Vgg/X e3xn_Ak|NՊgyUPS1%iÔDmPguݢs],\o̰u["d+e3y/@"Vu\EQ;S&h]Qg52:)a|6K/fC&awWIخlm|?A+Sl sߦTdQ0[!Cx,M& uօs* ekx`|g+#ZRQ? Аr΅1Et' ^{ k[6.m~oROi<{zT: 9(%<83ұql=;8aNnb=);5@x0r]xcE!򲖺Yzf9hݻHXM\⌼ȯIh$ȣ{!\+8%5UΙ%&r.`8nt:{1ˎ .(cD aJ,gHGn]ȼ~(Ɨؓ墋z72#Jn,~ ہfKp.ŎT"}^L8}BfꓯcCPԀuQ& g^ZTrl`aڻ ŸO:v]Bޔ$7 Դ- |_zd+6%vk]QՄ1e]'KM%'Z7:_&ʳ!}]w׶ӳJHxtHw]EXGbKxxi_X]g SH$e_jeju瀞C640Z?lA/W`}4yo y6sf!N:7flw)b e v4VQn4h#6G/Fvqѥ"@\&}E@u~!6NbFaa)J : WAAl<'it|R@{7̾yu&r&mf m _=!uXTszNC**-=@w Q|7$JXU]7cQ e,T7khZQo?K4i%R/prɨwVbcQ eI4Otgx>ӈLG>UaWǛ%syZx.!m1/e40D{7Z cZ{}+^_ j*svJmzGGL7֮%ȭF4Q!W+QQio'%P=P&+մNW 4Hn3IDE5v?X_F.ƕJ DƼmE|_MN_kyIW&φF!X bmOzT'>Y6%!4d0H5&#ĘU/Mt,̆VDxRhRwpْq^᝺,=m=vQ$%Rn+ϷI\l2/Q9;_m-r٭aDӇ9d0HGaFlq  x{R}Z6i3k"(v naBUΗ@ r4f9幟C}HYT"SهJ+[]ؼ9dHԶ$-4t%qO҂}: &o$& \7{|Eo &쌧bkA 50`gQ)`s 2o3 |&bq~MJdd{X&" uxo)Qz&Nß}a'&*yJ&3B1Lvˊmk+W.}je-*8oc' IAAن-bvصjo,Q[oSX~|x6nNtB&19>utͰIA$S`f2ST9Wf8Z 1e$Y\nr-TlTQTf݄>"LMG5F]ն24uQt#tR|[t<ٯ̺)([5/82whF3.QJ4_B2I?~#Xnp;7&K[X*N8 HKon\M7sc·N}#Х0&# y/@b`7(~U"v@~`OwVS\{t'%E}- , A#WgF0\KP'  v,J5j`e});]_ZqJVI_ i4␛'/V~6׻EF '=B#Cu8pz>]@ a@ R܌K4ey"품mЖΑ;6sڽt4 =?V; 71dW%|Kv#oa,d9fsZ;c`΂c88rl+ڱ<.UrcC:r#]EG/8z5/ nal@'5&*ۃ@$jL0xV[b([+ž"SχEt3(^3/}7ϾmGDaU!? #c]$;?rˍeem%H9OU措;{6n:O$Q|{DMe=Ē^.Li~ xiapoFql[C|OY״>}驥/dOL2Xbx@ &#\q?;%ޝFDZ9$>_HZz'jI^Έ7rb3}٦zn@s ؔ{+a-:lɆq"K9ÈbG~ Э1Wɻۑq ϊaE5mytaޘ֩!ɝ($J{&Sφщ8EG# ks@qn{PE6;xN!@BqBDM&Puތ^o tB+zxh+H\'xT4KC-1J؝p0Uw B~:ProKP)Q?ȶ,%k ~:D %cshA+stU|58VX,l 0S/Y:C{7>xV^*Mi|9{|m2&:F[&N/nWX*VES۳='624#tV:*(n⺡tjB Kϼ8}k{>Xs)W"ZW>|-@KM2\r?B!Hdz]2\2K{U6·s'f?O@nW4+׀q%~IErrN>fJ<[C_9,!pER **,~eh|Iλ6 Z];n);a mB b$%ߠBO_)i9w< [4⛯5x5"@3b k^3!i]" :d{\i+5ġ@v)(Ƀ푂\-2y!IDBP0V(^xGU";%Dߒ aYëGCpߚNͨ|sXD\vcVpU5B`jQK =z`-ؾ-!^N)z{̘:Gj{~ ow\DT, df4ʎJd@JEYPoSqYYn`浤Ѣ(}0AI!?: ʋS.im*=R-c`ss9ٔ|-½MK қ ߏ@e#Jd k!dGʹqC O[q:^蛯3;=+yk$}܄᣹#5)gF*Q~م `]*MZwiyxœLzv3ܔ-`  ),"-+zaa!u/m; *eQ(Ǎ,{G\3&eX8pʸmL;^6qS)۸[M XJ{7߈@NIhg؎3 p.KHL@ Bs%!QPz `&9…/1+\FW*vgQvm I3[jCUpٶyݟpJu$ɡt:wǸX' cSQlspH7LA:w?;dkMxÄ5e+X3CqՄi/ {LޢI&dD @>m=).U^eq:Y֧~H3؝O+͟9A>Nz#Xk%P˜,R3oU]>X2/T1$uypo%93[ɡ2Asl\7& O);-20Qt:Qwzqs*^@ͣ[.n;n%jcKۥd:+4R~A/Z^Z|Y# ^ `'R=0KMtQV>A LD %<֛VɶX &!Qߛ. ^&B2gRJ.bIpe}5;xTui%lWPD (F`7ǣv&_~j#)kf.q3sFl2F%ilh^m'aAAN`nϷyHNy0AymR"<)2PA7W! oqSFGAGҾ1CzUo*忸㬄t/{<[w {ΧJ.lmt<|R/Dݼ* > w֛!&atScߠG:LF7PH }Xm~ύ kIN.,ᛍX ̉˺7e/_U i~r)LSO2,Շ>{nc㼦u\{K*G5}i Tupc鱿1Q@oms fߵ=JQln-m[i4x j: 颰&.ǰI͠ɝ8TX!\l0'Hm(J[*hT%P>хfQ}GW3:!Ićw}Nn|vְt9g##gcVL[ȌVsto?:(#zۯvs76Gr9I[dAv0Hd()Lq՛LtM anL1qCa%A]Dh@!cgH(ba:cNnO1g*=PMy{*җr k)GBH^CVh4e.B@-IuhrJ]G.]ş˓Yl(M:g" ,KX`eIf~*.{}N _G #]\JauZnR{nU~9=<5<ʙX>CEuE"( gy8ќ7 x0Hbh}WSL^Vy3 ~aֶ%] rA#-!T'K^أ:V7INMۚfeLC֋@" >X,*Ղ OtkKjtwмËC](|q=d3hhEռFʺ=ނʳYzCwcP'62>R1܈ ,Z*\]ؼR(gëIOP)XFT^ݵP Y}>x{|8NŒ"4'gRsR)V_W<ٺ;c݄82'5|}Q)"l$1֧1u nuUyiv72%-So.n'0mpCFX=SDI}"^khscB):w@JhE+^GH$EM yJ>,ĎK^u݋r</C+$Nl# ٤EE؂Jdv4{S_U{w0^6u)fNC6ŨN떞/ο vjQI˜AVUxt 0-K=e1QeB0uhr AfԅU`nj$:q;*G{=?+yO vigTslcdU #Z!, s.z',H'x8U䄈O㭭ױ Bv2/1y`Oժ"%g,+YUyNLLkA-@5 <v{=SP/ kYxmK;H)\bKFS_(lHɾR;6闂6G7ɐ+MI]~qȘOԅTS4&pg \* ̯g lseva FYSllKGl) Zy/uL'v`RNc^/H|"OzAtz C;=l/>WG\ %Ɩ^~>n,5h>ݮл,Iɭza{qM^,sbJFY_G|_%sВW& ܦBN]@O|@O,Ct؊fxRY-^bw^u Tɐ?;#/ Hd3~cup1(}H3ɺ*)?ky/@wCu[; xL p՟ɩFH-INn3m .N#Vooנ!(||Y ?I:ogu =&(D 9_k3Is۸ud9xW=fԇH(bz3W|MHn<)ܺi`ao5AqVdzca!ҟlߙ3Nr|(ى`i-oGsܛ2)؁r:Alr{HӒzl$E^ 4Ě` ~j;i l $dU$@j/ vx|^&!DeLS/%ש74`b$Zvl,:HӡZ2}3̳!SNB8F5:/fx>]g9B|khAʝ~{cz~ Kk}#>{5&f蜜(;iN0j2 `Va !@]qHOT,37>ٌ;) ߈ V Ei%qm 3.b6k(^ɷ LWX(ߢFZ)dD&}1;d_?GHhMsA>=ms}QѽW;Y4f}@D;swnǕJ{>qnyylq2r/kcyUhR-%o$&5TIj\u<Ӽ_D)Q?&9=2;R#7uߐhQ\نմkdF1]˔E` @N+Gt=swqHq*3ץ/ .EE꼿#a0Ckg ؃m_sADƸc ˗G=hi|#.?x>0'cjxzY2,^ tK+ |;44U2m!ԃ mj=&7jElUʷѫ 7*r,Pc#Rw qtBպ?ޭz{Mvau9j%.pQ0ȼay&`.<uە_v'cM7eF1G+N!_K1M2!N|-ωhC/UWݭwO:-A[SR,kaWlpMFaZjX lqўrwWѿ#S9/5w":,j_GDW@A,vF(#[}:ƞa$8]"~\Pܼx-%aqӇ2mxYZzIh|1 JY%%{-Ifm#!냒CwғFPܘ6Pxd> g֓ݎٺJl},5@_ݾgb0Gƨ6JMeV'0°b΀3S Ymmg`$qC3 {lel5&<3> *%i7 &?QG9 ]exT9VC7l!umNb4 -4/ ]Ddx0 6max~l0iO WQ|%  >=+ؙ aqX{-kh/ DK~^v9N:繯e4F5Ntf[y+M;9BC_/" }>K 2Y{P٤4Δ=G{#T6ْS D~nupnfݼ1eC1Jbz !Fdd,)ǢJRPS;_S+*I#ʞf;|5ѐZCg|й/4w10A""{V)t["<#84  eࢦǹcJ‚j2@=C{A'1myCM,)L6=zEqOP_s6=T(HK#Rh[$s9\$뉺57.6P޹@:U<WPjԨYPVUTSqė!1%^3ɡJN8qmH h CD+G0Hr9 4E4pW<_rI_ofLwZv/rT`w i{Z$Y30O#IdUYQ #ŅJtG;Ic $u@Uo#G ~P^!S^]7a4>;̲CCm:һN[P!`,*ρFI s&;*V1" ~gi2F6cq}*M&WGY~Ko}$-tcB5&Q3|uʛI%ӃŒ\ AGۓgL{{,g,4c1,ᩕweAiZHt}=mv&|C6;FWuj:`ýS@ rA.Ύ|z|Hs|d.^/LyjW<}x !qk?;41C}?ExlwxFozA4.C:rSvJ]CRHDeVk[ OG-`9:`=?إnqB{ap okMV9=Jj_B5z| »?E/0uW̬t|-"WjҖI}?wXc)qjhZF[{áDߐ~Y޻S)Qp]~z-s)g,^?ylQzB!"\ 6pFMh<όMiӻLtmezK%b82CHW3c@4Oe)E ̼q6}u8:_#ra=np ތ# XfN:19>fE!KJ+sUNo&VYȷԠ8,!q,3e0Tͥ?+:t#=0|D/9F=IgQ#L _lxF0cdҙ*WzH{cf i5:tK\] .P(<= v}?6_eTZ~ٜEr#l H6>,5jդ`:y{_D}"L;xYmSߡ~9N.( !> q8]j+e6J[",}~ C;ͦq`̀;6ҾM2o!Umj ~Gۗ|*S! Aw:m/RMBFx}aXFa-dʥN˽a [kM讚 o#Oni^DvɎ*V`[S{ҧDtDη ?Dej+7f{iڱn@)QܫJ̜ѐ] R]"I~uh%tM{4G^&̻?PS6H,;L !| tTI6A%D"b2W&q&vҷՈ`x~:4f]&41*Iܥ'T?au.rd\U7rXc,o!+^;T7c,Bʃxs|;FXQV8QO!δi }aY`ÜMZ,úQxcR q%eo[J3N|eédxh"bJ80P`"{iV:9n^$:/.#{P ʘ05?sٗ;yo~ OĿD˒ث0C"ڐ_I}[0ߑ,?){#*mʉC*̎dxSBo1鸅ƺyKjk%Cdj*Ms0T'Tt;f%hK YONQ0:3*Z=DtH3RY_qR!>A_ 9Zz'?IRwy}8#e !7,UWZeXfoO2)džtd!WuajfCnBsC\.$<+QwW^ԃ~=zLN^zyx9CӽHn|ΛփD)g'<{N[rc&@ߨqv N62C0D(iL<;˹@S:s`s2gk/7to` -=[P`x#/58exUI_r (c=L;,*~2[/UC9 }p W}).{cĿ_k BFm^ùGG"%>oon7Iu ,[!Z]`s828CO!$Ậ]c_=JgH z+.6. <8q'I!SQC0ZK;CbZ"K.4;ќan;xgNKX@1 z;h m2|7jZR򉝤J\M^h"O\5L3m|pA5#~ ןM8ku`-3$[WPiȢ >#8ѯ DRvq 0j܆C&Or1qӋ/ ːQr ۞Tͮ,PxDQlϝxvU>l׏P~>SI- d[_70oJR{ط*Wu ;5"k}"h0Tb."er֚_ nDgxrJje2n=>o w0Q'"YtHm쐉EʙUo9(3E9y n3~&Y1r%=~c\o$EM+҈<3QP8<# h]ԥخo3FC=D'|LBW? .<nf*^X%r~vl>C>Lz>G[l~2>5A}Ls#~MX9![^2Łc~HG ٌ P!LY¦5qg?"X^C^?X?xđ[v?dq(L|CR/go퐿W"\J2 'C &F},@>CS>lPUUxE؊4b}H M:3LE?+',TF?@Sz!/MW:6JւC4f/s᯷ـM@+#x[fє 0b%uҸMc,P|?xVS F6ܧ6쎊Ic NѶB@^5p>spbSo~xr[V<7ҽD[*ì&W,#%z8>60OOk1dV)PA}x=eMgzoO`s"qY"9|6Q&8 C 4=a`ᨲXq7񯐳ny4ۣ88$#A;f_~:1#2T>5gEZ81TJ ղGev`j NM9Ϳ&{y3Q.~O-fj92qCP6"~FL߯R8IW#xV h+b *f^ߠx8I\R ZY}|&\O6VJ8]VgDx]nSt vÈptjCf >i,vxȖ1~P+^oM@\{+cC6Y+$to#mW (Ǣ{!3^/dgZd# $w,aKL~VD>$`(}0m<|# 1h>CrCܞy~HbN똻Eຽu,K*7OHn#~KCGaD򛛧r$6 ^s;_aaK:вHAi#0wwqtGdjs'k%k8Jٰp,L̒$[Pu1SW ~ՀE_iZ@^ +ZzK^GE`.O0f]rbǦZd07mDi?ܟﯔU \4&I0srLP4Gc/L(rSjK8Fk(:dޅeK"&Y` FǨ.A }4DS.Ύj8j{<඄@P`Ӱ ڮ_׾!Ty-ޒkpBp IY&?dy489 k?> ԣ9Yу!`wS-M,;Ik#vڠ'ՊYI]/2GL}"uz:N͂AJoxTVL\XUO\zuLs4ވ漀QT €ߏz,r|ߍ8o U!lTP/0E߷n7V vsi3I9P9myEh]^4흷:37b5A96r,^|ranUHs~^KX"S ?T 3oLtlK#tC6H{o_^7j(*SV' _8u|\ԮQڎ±0_ $d* AiҺvʞo|X!ۜHMc~#ZnK>5x 'oCużs{k[qߊlBѽ06nlg5 Q[mMCbj #DqhߊY\6Z:P ӠAGiigTq *՚3p, `¹i>q@()+MةyQcN.v&SS ?Ss4쥹EiY"H >&X"b/;7CC9W)c6i'扷RP$7b"Ç|OneMöEŴkc,7Q$8SՀSι*_m5\ǎ09^HQ." rVN?\CrwwhOT& No0Z<{O=]eJ͂2rXED/!`O'Oު8*tSTxr^w[O``A wԘǍqk.欚p5?ohָ; dEv;IVlnU]˹NLj,MgCn5aQ"\t,D6=/c߯M\uid~&sCO¶@wpYlL(40AKS!Z1HN|5B.se!&Z;v@mNr @ #>i^;la6:ɐNJC3&xerO_P:7?. B!R̝zʸM]ZVĿz3M㬫7b}=GY&y#7l{[pDywli 0\e ߁$KD9quʷ9X,ρ' ao#a m,?%IH<VL~l+pN]pbċ?q{Cz8nd7|n` !u!#r #c#$0sjUŤ!3Qʺ)i 6k;VolOaTP/V|4\Z2K Ce.ILdY̛hFkr8%0ˍ ? ԫ,:Bk,Nt̂.v'3~xe Kv F0 .V]@'ҿo: t1--Bw u>> L&(zD[K8{o'M4Mu'K[l;ZB6*^#;^Ԇ_z9,b\*kʅVBh5K@.2<$_~|iDS1^@HP*:'3ENiQ6?=M!<#q>n8gȔ P@҅ga_"{DB!ˠ AX-e%R=Lt~ }ԫL/x"O%K3I1 {5I~>صqԋ7\!%KfCq> /8U#LIkpK , D0'E2M#Zr n|љSSK 2[h[+Qـ3b4YP/ME{ E=a*? >]AHcQ) H:I9EIM2iQIB2~#g\iץBt`tC2p 4yn9#kc{S2'Fȿ[Xws+TdƧEAA?ھ@UOgq50 M3$K'ܬGїcAt@Q*_z1FvÐ~2j c-[@.DW)ɾ '~ppS ^γ{oFF[TP'y fq>$LN`6gG3^߅Ys`)>\WfojL!S뀿8zk1B8yssco$E-gSpiX*Mheƥ D[ >U[NJal0 j/{`~?|~o%mSߚA<PE_e0FoW/%l Bxb L [c^[>LzHe#Dk5h68L]t ]@%Đ洙JG .43}1;NK#*HSy]aO38Ib|;OQN1Kntux=${cP|ODϜ cҸ:I^uuniJ![~w73 x>ua{B V[tT'5H$o6[/;@hYk.9r_^'w-- LVvTyԶ۶[Mcl=Lh[fRI_J Uָp8RōyP6!(=IgyA x;Blf*^"O|ϵO5oվͨJ3'ID?\'a#~5}Es񃻫 L?]Y˒6!C~I{Ց{ߪ?cQ%ž^Vxvx'=ozVsΨdEĕ2avZi-Qa%Z= L9‡8t'Ij@^vfRܡy \ٵ>.Jq._Zv,dF%Xfhǯ @sh_nKBio"^Is%r|u!έJW)/b<R^ak':nWYe@x"ܓ`(Zd\Xv_eI-[?R1 >J R]=JU(^^;g:>ySl d_6/_C9\1`sr+ "؃#)fʙV* \A_gk(ϥIqV!F!|K!]^ĽfF2n^$ҧ㝶[ ~VNaBʾD.R_sO[4WF$T\?6""O"4Je"mdA  -DswtwF>ўiv:_KjԭJrRT齤SoBGoӖIq\TN&JƠ!r?_j&A(~! ^2dDn'qњQOC2X`Hꊃ#!D:X@X_'ִiDj.q+ղBA r?ڎdI? Wv F}Üj޴?y2%7Et7[#y,C+.6iPp@Px',?7mg9Y ;K[e $L؈_ϱ/X# 4eΔD2 Ъg\5v|Ec)yx^QJ&Y<24GĘMvPnjb_ يW.rZY#b`|wvFuA([~r`Lql,d e5fTR  , K7c~xv`(K:ی?fwVD\ U>Gx?~m<0wNͼ[d n_wkN:"]R⨯=q\?[-ݞL\Ac =+;yVN1ϫa2o?} rORIEY+M R\١Cgvghd=RJЏ`f gd[ͳQd}BH!h͐\*4N֓{}63yi\]pLw,7-|2 o]jY(ȔH |h@u%:eBlC2PjqP`8&wG|lL prԓy1!h64$ YԿ[9J,njGoA-p'h]xԦO8:Hh2a84V^BP4~Z.@`nPyn윯ʜxh^!Lq(1hxn)IMGEI˯Hg,W!^^:vT`΄P届Y@W_?7Ph ~ϑd*sku`O._$z19|,Tym毮Yt ߷ZM[#\o}n.pCd+fKUk,M\Ώ)NW0 xH790Oå׬*H} n+/RT]vV *[dR#,do,4V  +Fa]$ R)FBqV3 *:2Ҝi#v}hZVN{sI\=]Pi0^3>:yl U;8D@>t@1V,R3y2UUZ!W9}Cҁk9zύ|-fPf 7( R_q?4Μ` C4vXswR Gé1[vuzTDsU jZpg؁>? b6I1j?e^lohUU02t NчȀL{rtm=VcpҾ(ꃣʶ/Ki>bQƣ9yL:tM(}#ݺp50;9ܘ",jݚX @X3-|(hwr*3Jh}Y pGT58Iܗ_&5:X',ZwyH  ok.v)S H7G,7]ICH%WizۡP ep:RgI}UOZ1h1r?$ʖD o@uÄ́OQQeO s/x ^ILӾ P?@Ǵ4{nLKn^Ԕ~>P+wR!ʍ 7'V09R,).hğ*\0>|P*8Vdp ^ŧQ%D]9h؁~m^DpFb5e{ڵ`V>'"0+t#=čo…ó ~"lc8Z׏|M4 qTy|Kכ_D2gMv#vY5 c=1^@& qޟ0r--WmLJ )5pG6'QWy {Br jљ!U؁̠IZTI]|7xW\d j8D~m% WdnÈ-۞:,vĔ_IڱW>]Vxl 6 ۷asWԅRnb yhs3mXd l=&1 Q og9rg"bJ+NYQ C/W0:@"·B r~Joe˪$D{ˆpuo_!5 _:t)vבb <g<ّ֡yF U}d#b(T <|ǃoW(UM/M*6iu_VbD/F~tMǕjOIJJv xt1GVQv7gA=[OHjX$#-2\%pim6ޝx 4AfNk HRYU1{ngӡjU Qӿ0&|aZIGFWv\hCKo^Wc0{+gTZ9m*}煞e3e̘cOZf/C~M}b=i%:MT36E8EI/M䁿p O(\Y- cx&˔?>ՋW6E_-9]~W۪Sw5S)BYY lrKH XΞRQ]IY0TQ_[aܔ8^~fm+>zЎ/i)ʈ`^r5`Hp%~5/Nb-0p( oebwֺG 4m!ʿ|zt28NvrM]xd~or!ʕj}}PBP";Ҧ-t8k4y!f-@C|,]Ya p |Iu]o3hrvy}0 eA VD f`[ؗFhÇKdn2rJ!BAJԜ `E䐣,m T(FY::O}J(&1/bmՕbӝb8\;~.i(X7f #՜#ebZF I|-486ߍ66+SXO1RVޒUX&2 }f[~\e-8pPNv{h!$?J{ 4ZʔI߱ d)@cE n/a=c+w(\;o&^XU!a_єm8ussBdY~ٓZ+!oC>Rr4T[9}s\`͇I>V<5Q·[~fNC{<Kƽe0Ҩ2r6zbn'dk߫C!_c 12ntr4ZקZ:h?4 /6F6كK|dH~r# O|GłFjao*$5X9q|B[{ }Wz4%K==#>/lPP)_LGI5|NJ{tΟ2wGV¦i|n^›TGBk.hByE'א9%+LQ6>Eԁ,:z ]bHok{RDzf C\'\˟t7g 7Iz;,L‘6]Y:JvnïaTeF/`Ă2a[GuGKT_Q"Y>68A}*2HGuk{7 ^$YNB (z. R6?_b|?ˇwranZ'uwV[7kB!@7H8ʅ'T~dUQ' 3X5q93!· & )ܙ VD u}haؒIx~8,`b7H1Uν@>/*pEx9GO5rY.5Փz&F>{5tI}Lu67hU'^\[w [?*T `zcj‡vSte}s2|G픕BY;_& 9;B™sW~ =I^5D׬qؓvB_f0Ŷv-~s pu,g!NM\uX֦G+8 c*\MJp.Fo\'A%`j#r>NܸDBt'D{i}xoyEk$qҏ\LJP4KmO(XSbТ9RtƖp,f(ZgA49V-Vk>b"EV="ј [ 'Wjp8_?ee=nn7aODrͣ|B~Dwj]IЩDuDqaO `Cr--qǙ-h`R* S.~.^b/9%r/=69.&>k븓a&dS"0CW?A72Z쫚RcCY_*mCeaefaynEҗDJzoh#I=8G6IȻ&`p WSS^ϓU)"7/jN g ik0zóȁhLC(?ɌcM:oNnuYJK4>0CY_GpOxUl{}3' +i5Ԃڏ]*}Fuy}FE,p>Ji??})D"c0ׯLVt6=٠$:37OBJ-}y̽H$8`8qYYo@Mkm`LVQuŭj_ !6MSgOB9 HսM/&$ݽ:IbiBH6;5'f'To$}TAc$ȞH{͓O!8,fߜrkJdVGr]D~"$$N Qf/CXYdt}QsM‹O­Lc^\+n^7ewXu5b|> IR%*w_N!_{* 5~`1E;Ou_,bGZؼ#M+۹؂cCk$Qf0_(|lk2^6`V̐dcr2&s}Ne݂t(@). V`_7S3O ׂH[/1=Ps#K +l:#A`D $$< k5Ϲ}#n%Ę Wj|?܆y}ɏg.'Po+3"q 7;bKwkv7\(Q" ۊſ}=4VN"YDor6_Sn ͯrtnI&oJB2MYNXɸ]K-鮚5O{ToIqk\oOYu9OirN&dd߯D@RDTi9<Oh O*CJ q#5rX4΅Q` {Mcg}1aPMث 2deֵ Pɠʆ7~ﳪJrM.A1׶tl"ypSToщZ'g`߈d>DrGIu6~ĹESΓ\[y2ͦx. nn2HCuuhSy7Ƽjd..?Wx/N=7/4,!N[#3Rg/@$kk+Edq(ɥLD&hb" @JXp fyʀ ȵ|璞R#ao gTT D%#`z V] 89h,R'Sl}Etj8Nu]zSia@w ε+N!e_rџ\GE^m~萞?g$`ˉ2ܬ0CC+懧=i}M#nͶE{)Olh%9}+-6ؕiP>C&"(E,F(٭vlc!{v4X]̜3zsiJI(6pGn^'BӑŌ^swpww(7 #'!,Ұ^=whwHbnd nb#9T>)2:ri]9k$T޴-0=H7)|ىܹސz^#Sa> seTȐ'f_G߂7YL1=Za]YǾk/\pLD>zp}Ҏ;i;Ay ~мK{gy[}/#< z5zq.Me"G$~zf] HV{_s7vDHT.' a.vw815ZÐ_IN(2bƴz4~ob6 }3i+R3%)kҜx$_1P( jti+p3-vq}{IBRy^fcG=`kN/$㻡 l՛ܐilvg22:ČHCɁ@6WJ5{¯&3&,tmqOZJLld4YᝢoYGG Ra5\l0` $Bf/ԥ*A+_[WZ+g򤈑'^\Nr\_񧈫_YZ:Ŝ, ,œJ@+:4B؂XlҮ Y۞` .0#h*jzd(zeSơcQ< ![}'_-'%r%j_(5u߯Ky!ziHiw .))1oH2Z'Y.{Cטo;d"Czq}9!97^?f^"fұg2R ˑƃ%n!ى=NX_wbΝRZe(ʶKޑ'<8C Dc;[fO}@jf3oƭvTtJVInq82xi֞aW o<ӄ> <[bLJd9/'+Ncx |#sJܾ.{m/y>J@I1Tф;-,mk8}y%ȾF*poPŦuag`L_5>fYɧ\DFX0צr1'zӊ%um5sH#wتQb)/`n4XJ|SWz%*ۉKD4 1l@n$,"E>IˆIZUuzRU'vAar q#RRiH@G4\g;gD2;|==Sb|"X>p>iq ERW(V5gc^GKkOyle㞿E|zq@O25gݥLпa?>>@[b=$HMI% x ]R|}ߛϽ6,&!Fd nQRhF ` *ؤxvȇCIi=!teL4[ ̱oÈ cVj7I؅xHCoJe?e%Py]@m/dˋ]\J$˵ p<HEt~PsEł%eFg }+CF6 _zoG\\^A&E'mX]\GVY3MaJ_Oj{quSAGpPW7%H ?<6Y& _z6ʺ5 s{W#7n\bH(eԓ/Ct"\02\%}"NlE5JϤ:HS[9NFSޗG5'I-B aR;wkQqYb\"?Pn%mzțh؀,TMF#4ݖ2a Q0lS @/͋fU 4?mS>H7^1bfֿ5Ixfa r4rKt%"`3`##Er5SIIOQм:":w yV5IʂGױ(;#9'I72&~}o4MUU ~39a E DT0@`AdʽmӺ :J˅ck*%ڸ@_/*J,MEekkM6e9Tq ǜD Ov*l$lL,gzExVBX dg\ė2.TI]&rJ0bOk,'y?]O!b[ؽTXAw|.Ƹ e99gWčc^NN(lz~^G4-D!}SSPF[u.|}c^W+JtOniW3>!Ko5у9eI<"g 9ރ 83~ݡEhţ[K1{Zb$fo{1v D}vorٻ>R"nQ\ d +Σ۩,H(FÔłs ]Ziu;y;"@V@H22=ƥ+qa ,ؘc~hoaW: jWa4JfOiHQw犯yrH>.Teaps`9!i{FvLRd`٪3[s[:f.OYW93>dx']=z8wTm8nYM[` B5N\li_K2pd'q1RgݠdUWL},<CR9(h8@Y7 ^H6Z4L -no tR~*C w"dw>Tӳ _YXbj Q%g|bd^H"CYlLzJ~1fʧlL?zT%+H T=s2էp։}"6bMa$ 9LTzHP$R-6@BU 7ŸSv؉(IKct\Nn.$yaS3 ēQH3\;LHlMf켗Ld~۫ 8)PʲAVJx - Ɖpu}D嬍^Q(O>\=g_p=vY.@PHI 4A+vrRӇatqK$P ZQM78bTi=;@m{ß#tcY  aۖd7{_5ю-^3F 9&[xIk:hu%R.4lx1lbkZ%uxf}~ ,jg~^PNR7rz ZÊ >Uf*ROi牽kChy wmAIfڤMި|Rkz$GmRv<(8W[W#ǟc F>:sr8YE|e5j"0t0q;xn~-4n?U@C)K:tѼtF; Sd1DLƸ-ldyHF0`*gd͸]<2*sVΤm~NUxV!}q(p[zY8B 3-dze.Ţ#ס=lm,=%s"SJ]y#&AD.3OMց-Rூ \/iɚNg?&*w1h6I!ك`E y\/7bZэS"H0wxa?QjHSʁ/N_kt~.}mUzqh8gC*NxiNΣ ܛm$Zf# PUW-59XlH}*U쒉vJIómfˁШ7\ymMy4cH+Vdʴ7zNg%+|p枸id28A5.܄7bz$-*RZ0_[DÉ֜A"扗;s(~[J֟ČYwv=͵%VdBs # R~ף(}}K)wSxCU_@xىԬ. e\`<۴]]n%|0~-јI݇FToy{~q]hkʱцΑ RH#E.t͠Bf{s~B6y5y C=r~ 0\_ ۙ|~чfr % cWU$M(o̟x[O=y̫P-ctӑ<9S= T6s Lj̺O7S>^E!{AϼdVDhOl fwh.98W6F1EUFX^z)xԉӏNبz=yDk*oI׆R/V?ekcRFe\܌j$2fvv%KQHsҝݒoa)믯G@'jSֆhdx,Q(N}qL^$سo\^t0Ŧ8ΜkUPҳƇxƬAMҤ7i>/3 ԾVQ;Rti Й5nWg@8tn?@ׁTR `|۝@y&1՘7GOۦMmnMlPVrEuY# r2c hiӟrC~7.>y&as"CHS<-R՗Ԧvoc:Mw[{<=b_e)E|z}H;v*^2׎}CV}sP$@$Hȏbfއ>;K7t l!EMW>Ա.pԕz ]I}-%7d)o";ܽ#B0h[Y)^ot cxZG nWsE@Fp\JX?LQ$]r!% SC:HpCG Vݣu/ ^J$n2r6d}tg§<w 33 7_a'4ٮ$BnEC "~Gb4D9%Kb]Sqf}. {e7+qMO<8aM{ݱߋ׵ iPuNż3/$f}v ʘ%J5uq5dcp?̚/9_%Wp5Y@*fnFy':[2 7,›J=D4C w}?D@XeO֍$;*/\9/Fg~٩J5AP="em0L;'t@kYAoJxhTӫ$K5Po %h t.O21 MRwU>h'Vuuqǩk %)HTR!b",A#W]/x$sYxdc% FIQ'!\:^qz.}}͝3$*;Zw>MrBPURH~B aԃzFO@@&%sCRA\6/$sIx=jp NVQ K=iMQl߁lMJC~\cɩLDj^U^SCN(gx#z\ڦX%lTH8ҮH!"DI0B^נ4V!z%x U] kui}px4>]Nz0dhqT FH5񽗷5yg K7Gm|͑0euߜC2?GLvu'J,!Bd_>llA^}2~qnJO8D.*WYN r6fNW6t!fLdJ]S\gsƿNLg$ƂC?`q~z߻Im븹>[<>c)] d //pqhέHFUW?X@\FvN|L{AԕbMXd0h8ҹPe?cnoaդX[$b(R 'w rۮɪ[FU*T83uu~7 ?92oh׍> %b>QďWؼ,}T=xbyH%SOQl;$\3>f jQ){ Hc\s@*s@2wSCabz)0)jZH29(s)IkB? 0= fCcUUWvQԏH'bVo^|XFXulHwzX 3x0 G̣1k[uJv7}7R$TL9Bȗz۷$F/ο,Ѕ@]c#,|AtɨhjΛ椹 >Ԃ -Ĭ䍎y%bg%ϋ_KB6@l9CU"o}|-դϙɸ) 6s8{`"!.?y61:UUf]~`NCpPb@]S -nWQeHZϩIOWn=H=#9Lw$g|7S^T jh&;%W5#AEpߵ׫%i",zqL5JJww j[J@Wf<1q9H(jv*@g߽S{UkbߑY+Iy'^TuJUx{axyeI S;ߪBemSsb-UG-q>cOJߏ vp &#ڄ\jpξ57lM(<xMN뾏{d a ld7<.9UƑ9CY2~~ &#p?N*%(*#9nZX[$aIE*UuA}xt5WBE)C3!>("Qqb೯JW:[ /4!%<)ğ@7f+mҡ_8(hpӛrʼ,+,؟3|GWdծK,Y^nu_tz啶zwݗ.kp&<]ۑ"ڋgÕ;~ԁct# ݢR*'o>2T W&@Ul, -,E !2s @~kÕ{q=DV뒟#?h9#}F/MP^d/|0WG䞸{CIyeɋ8xM##A ՈǨ`h<&pCR͠T0mϴ#| 7_ޟVl42/ K7ElS@XUkrڍ$&NTX.~!n)rFs18 ٝACBI(`1˴^Aka 0`o6^|eGMkI+{.CF Wxʾ_Ôk(4Oq! ^߶:T!.ŲKpW$GKvXS0X2dZw=0,n?cY-+!uBEwl;l+)Vh j-#POĎh& ϰtG6jSG[2dOXQc59IT2˲ .͏)mpӍpNd#bYwn(\JfR 'w)~7CWn%!m'x٧$ҀőOACbN?XZ9ĪC}>vM(X$f#׎:ˢ,=^) xQ{`4f?}KD=G- 08fJe `|wsJ6n:.`J_WH1doBcenX:6r0Zs M(Yv)WBXA(fM=R ڏjY~nrhCo L0\^/Tّ+o啹b/@MN0^gL& \e7JGʤGT< %znCn niA |Ӄ ^I܈ty]g`xJsL  A%Q`┧v-*)I>MEO4_CƓ'Fn vC!*$]72T-0V ոDžq#lD#Gt2ȽNVE@JcNrs4>I3f+ Kݿθ|,z|<8E\Aۗ7Ih' 0{4KE[j)ӓV)Lm*,P'T-D@@M22T]y?cPYe zX(< GR?@yhT<bsc|`&#̈́Ce%p1q$?_╛^zb^Ra0_-CX"JufS!` }CDC)Zhi֥03QkB4zT8 k#;@nE95" ;qtJf.7A˃2 >=~oUyvVkC x6]b~oGH_$e g!Wmx >8P\7ЅGCvfdߔܫ9$6qE ~$<ܬa yU b H(;ۣBܪ?$M;*jzUK~X׋ĄQ?S_0A}qbƁmdtfUڅ9/N?Q?BIdU߶R=ۻHY݅{/M jWOP5Bj^_O9P6~cunCk!efڹ烫(&]?@-_뀓}c1#oȩYd.V/=>'M%jTdwF#<YRqfsZ{؛_"i8q ϭ~kWL$`=ݔ:y2gy.> E $T{r9n, o~4`%#-zrn$0toa%'[li)1Ҽ5X ,1+4)3$sd|u?`~ T<8޷s! gAOn Ž#F51Pz:DCMXXۿs$ xoMMC&w13iЦ0W}_n-e }.̪hc3C_:ŪQ['y-qm4f~]| r T~A)c#8<V`l4 ӛ/[dHȦS"a'/L_ɰg$o }Ǿ=>T&Xg26?0,VhQޱ`ru ;I-hVn/[D=ӁMJ1a`%M>19YC_XN"o./vTi t*j?9R,wZ9Fԋ\)IۚXo`W޻:pZ ]LL%aR!%2w;9%/z&n凮YpHޫ Osi/9*\|\nQ1<13RG>ﹺL֦6^cI;=Od3*5f=s9&B$5}=o"`$9U ,L!? ` Kd{_-p0yhiAZϺ0BY_fJ%])}dGZ-R-[kP@/ Fl>y\]TR<% '{q /VS[OaM3UQ^KXj;J&( )JҸN\AjY9&cp\]l+<7>JHv_S#uCsѽ:qRlVxI?74џa0_Nတ;/[aU=vփu mFLɃKhRS)@3@NŤr9Ԁ-!y~NUDB I2 _HبƳ_K&r tu~</@l>bQdPM Jp2D*{+=Q%`108 cO%vr5J]GsްLD~2%bz3ߋ/xs]BXg!Mp3g G)RHKxMUpO+P~C,@n,ɺXbXI9ť:-7t`[;Ϯn~뾀)gB/)N5z-kDįe ƶXQp4:nefuuɿFQ+A#Q}'cV%;xEl?3"QB,aUb&=#rN ]U߳baՆ.M0B [cԧ`~#%ʟm7 m3BD.2Ys~Om!9/շvM}|7_H+ M[Qr~WMM q=;K}A}ͰfKxr&9:Z܇ ;aVשE@2%)>Z@ˡHmgFO ^`ϼNݵUF-Nt< 9HzA+e$p=b^b:)0 0%fF3?mBRA^n!a\ V^SVqJvϲ gWVQZZe=;Ѓh*-ws\4q׵\ i$teRπ kb1v\N%Y>Q\Xko"+ڲ#2bYń{t[o1r~]؅sɌj}ɇ`ՒfA |՛>!+ۜBwAd,ߵ3*0-?99b=`>ǡ246Y,ć3UgdJlj~ +C݂0PU_ʰ! 5?qjo0{y*N!_!jDɏ1+VVyiv]<ӂ{Oo klYo;-TZ'8[N9OƤVϯ,7ʮkgJdꅭH (SdW|wǺĖ]-3F &DJy\[̤T$M7vGo^]q#\.f] ߀QR5z `p)ܞE*˖]5Qo?njXMr,KĒRvcICp5,Yi].2 \Q` \9%B.e83 fGYM >P:2".pD[yW$kH[}7'e}ReL9+?:LHxb-Mn9M hqt[BA,iI9##JCjmWU{UQ?~QC>=CB]@۱cL;Iwaobܙ)9iya堯C"Hէ14l yʽ&t3gDm M܄4ֱ :Іx: 2({GyD?}2r70d(>w~.">~:3r8nZ뾨.[t/r~<Ԙ'&(`p')ANa:e)>fPׇzd+4Y$=~,*wߵ'Xo/ ӹN M]:EK!E:'D.(?|M70__=U'Òd\ D9y'Xv0n"V"H(>3K%΋-(I(V` Ut + ?I}JBH~h;ڤR ] >+3H K P0TvFNUl*Xφ׌Y>pNa3 ]rTy~'Kb ̐ ?W|*: Y'ЌVO5]Y_)PW|,fGbAQ-VnT(=J3eOYw:Z%byƩy͆Z;NoӍ2sz.EQ2fgտEG|TT 5ȰSMjkg\)A\m~ "dm)Pۯc2;'88s_f<p-lٕהv~!уoϟq>̤ͭAmwP*CCWBQ؎%48^fL[Qjٖ t ŭSEzD=>_`ݢ4׵[*hLidr$A5 R@.uTL' a}c/dk78%n7f;Pi)7IPflEz4@;nNf\F>h+je[tP)G=1CFLlš#|UYC#dǒK|\ԟz"{YgZ/=pp!VɨWc M)l)WF@ Q(%;f2Dń⥔FS e'~܃ɾ4)Z[y`(c@)vu'[e?:dUƹeہ.B|U|C]\hK(*rXt7DX3R?Bf^/Mq|*]VT*мxaGYO@hkUhK[x^{q]ugIbbpo:!: CnkFj@@ PY)5[zx!բd#_Eg8d!b#`#_wǡŶw@eޜVI.{̺z]gFTeKe%9Fĺzo}ݱɽ[c|^\Pa.TfĂUPm |Q%"C~FFTo)e_p\[;x. G˓uPS[C΋OR nΥ:+(jK2H;*G075VJKǵط 'ܸ;!XZv1!smkp.F b4S 5nE|w_Y"Z o{óI@`4wv3ڦ 9Ɛ8Kw(9)k6$x< GCy+6ڈV\&= hV/cdQWSWoYޓ{ /GYڔg$/u 5& }Lg="G4tcKrp5](k)%[cHrSR JYe?lC[x +ĹmTKDbchlnspΟ7|^\*8(7"X/1{q *cGi(T9˒ mv[eExڷӒ B)/E䆌Ͷl? Ѕ ,vlY &>Aĵ0ӑ F+-ܙNoފM>wZ7/Y+#g|~֤P_47M97KmLCQD @n1|3^˘?uPe^?-xʶi0e(@OX le-J~4?STRDbS)&ð^{eFn#E{ Isim/1Yi }K{}\R'^@0#,{E<_u4qՎ'ͮ |fG]jT׆Q7UD#L2U;bcRϴd~5pQn-o;/rS{ =n7 E?m)qLiFH! '+gAزƀp+ʃy0(TW]rȸ:,ywf5p?yVӗc fPKW=zBlXBQ~03qy&01+eemz?4t^?$}z- /Dg?P7 ;ԡ@!.ˤg\ # {'ES]0]ɼG.C<ҤL~H~q|CAHY׋z߭%;kޔئy/d-XtDcGxȠڜw/-Ugz23u>_3ú0JM )P%dE1BV@2冀2;ލ9٣y?IϳXr|C ` Փl"KInhBq0}Q_ PZORxR'f#paO)x s5 3vXLI3d!춋׆'\{S؆@TX'qH]oS١DԸ؍.S,58? p0 JOq@UEhԬz&$lXfl<}0nqpL]z'Оަ2RwEխcrvJe*oUȯg=mhJ#lauazaJ eat+ϭ񭶾x{z!g.#|93t0KNOe؆ddgȵvW5bv_QkӠoh*r ?1Bœ?1>21HCtA˗,]9:y!5jlW)?IÂ?e_vh< `}o!m!\ªKax~ч 2նD] >!w[t”ڱGK3ӡ WWƆ_JW{E] tfN,rHZ.a 1J yYitg)*wH׬Ls܂\6 r])e(5iM ]F)g͈;;3͗9bC[_B.6ѩ}t>3bSNÜ,ŜZ6*/"埣 <"t㾒!ݽT?-;r#<4hhbx #\o# p샯 y_Jc{N_K]Ƃk]T>茭̄_0WDdA;ÕVJ % ܉;^|*! 26E"`藴;w~(z{a8a܈b#+zR4`rMt~u/p!Kk{Giފ0 .^P{?=׌-4rpHӅ&T:q ßt1(u칩1FmR -g="Y);D8Qa!_\>bA6[b.HP 1Us-CӸvVittZ_(}0ʕxD$=/` gZ*ݢ߿l0o&.痬e_}'MaYu@#2#1G3XS`VV@I&$H}g5BB!tрGsw7eqƙma4I=صBդ#>]shM5(({醹hPkc)@t' mTeʥuN:\N{Ww+Q߷y])i}M{3vS1l-{\}UC1o^{(4 ځO#|b|@/ioú{qMX:v%Ct x^Stۥ{^>A_[ D7CةUt'HT_;KϊRr ի]ُg"t"sX_(:ނ-8`0Xh/m{DoΌZ\ Y*gAR9 Iq ~ޫ=#QF=^x1*hjOk&~6؊mMVc$"G%k)fۈ^qZM*uJ%}B303 ]ErnBDyy(ЈO䅎$y a/ pZOto7Sdw{;gb3R*'um4Giw1O 5aАܸ׺ !_VÔ=i=\֛l3kW2 *xf1B$hX'gZLZrG7$`溊,ӝ(+7|5FȞ H%!q 32Oqrr^ ][51C3vm[Wq#lͺ,#Jg .K,r?}CM!H5 )_ѠLِ16=֢MYtbV Tt x59 4aDV}Oeyi7,He6+цZE K5,dDFЅD[qo9F|\(0v9(#ͧ 5 ڦcjO=>}IN%Ab w9#56 mH>90kVNOb/DO(k@ =ج/A`4qH^AQ\tK,}s6oyV!'%_Y7ahtD>h9WͿl$GG"G)hhvGTYZވcS5#a5>5:Ưi+2,eu5+ď(BoYo'\˅Uۙ[ @.eЋc13UO(d*ZŊ{Ti*㧆A~yJpfEp:)+(3TNg}N76 ۸Pёrw ~7c 1:d I)͊Uh0:8k% OU4jqyp$Fz 3QS/%wk#@o9&._of>%15d[J9Kx%1j0 QG3\'rߓNgR1C{DA s#^5TWZI)Λ9Z,*b s.oҡS '}je%ge;eP3}(8b)׆A$+(i%Ͱm> (`n(J(M{vf, ,ʞXt^ 1:ae"2b݀B<_d }6* Hݨ]PpoU}GSP+#aDON|oKc2)Ȩm³,#ZwC}.9[V.uϽc};(UއO]Cods wla/EKb[Oǂq 2`iރ͹RpJb.†915tko2KXSmSڤ\GέA'*xɏTW$Dlvb\j 1*Gba݆ͨW4B B*@->41; qqɋ k8:B,G2Z>3Crɭ,_į* oſ#:Z7ϟꮗ/TeS 7Jq-p~C Y"V 0RJo}sNǬޔ=L-qeL#3vݒ.!+Gq,l^2?$"~O#gЏ{Eg58(|p?M"Aʃ^^(PQ\zJC@FNߝ^.f*"E^_ϟVтZ#uXYɟ!I !{(< eDpK6kJͿ1 -Ňx64S I$Ap}v2'6.,'E] ?..yOpusnwȠ;[Ej'zDʩ6'5ud/pi6ųFdP"b9hhH(Q} k mw ׵g*/w L/ڣm0-Zy\-9ޱ;(89S&IrUtV1 $cz ]`PM;ѫڙ.?͖Q{Ei+ma"!h@"PM_[]|fZ{DM֠rB'2E,*욕WΫN]*ldyL:'~Gϑr=n'L ŏFK*#dųNeDP d ZoZ^7#?fDz^R^;bsL{sG`hcn@KQQd*ْ|T0|'YS;ėy:9JLfAMc $(&hYh=v-c&%SiQ8z1`|.ReKҳ$c@[?WLN }wGVY6FE+2#f@9y>w#b4L&c7Qǩ{S9%~3ڍt8E~8ߘqv,\Ƀq{ࣼ\h ;[a-yZ*bc4Y- 3 L`˹sQj'-WQ{3_?R\?X+9ؐq$;%=x8H 2M@ 7ʳ?Fζ^[ɾH'Q+alJR,B8qL!Ca9X{U< stPf4['ӊ'G&4?%IΈ at[ \Ve|oi5IVT&wa}):i¯T}qs7RD#Z[J@-5Aw a C3CT߯!Hy|1!\>_{N:˺PQpZmѠ;"+YIr9תȓR,c)hs\PT;/UI(GN!v֣aMufR{[ƮW!^P-DY ala20>u7f vRJ. oV  $,/Է6&r˧$_иIkܨyZG`ՐٵtbhO9OEIE2m)LHXD9Իcz'hf[yMex2q}8(9U·e t;Vb(:+ Ξ[{FPyBVJo͒ǓcmBIWp EgcbPA"x"1aLHu)ih:O,d>K&If{\+UcpHB,: mբgNr5x`"ޜ8 7V eܫ[*!@ȺQnDSkr/9y])!1|?o;*R9:Q͍ɕJ'ua2}4} ܓ6yދ:_,ǽv[& b/MwÆnQ4*wX^3[ڬng >=e8I`'HohdԴ*H-kTUz_ .6`𥦤;őf%^<91ٰ,zMe'" ))E0#Yfi^J+ ';ယSip8#Ѿ=>ܺEoՐ͸1ub@b?ָDq$)HZ?GGߧߣzHw&Y繓s QN5ЦÂLfdq~rd,upA$\P"Qȇؤѯ/V->9 BZfA* #^6?Im_-H %O JoFf 'F*s}EEmHF<ߨ&Lpeƅo'eK^ *0|0n,^RĩpOd廽3EÓ,ex*Pj;EMȥE,JCcCڎ!s~&WXCp7B& |z%맛Q09ӌݑPս7g;k" "փ|1HaDezЋ'C⽻ޗ`& ݾwZ5HbP!5W5%*j]"uq27'd@y6N|5ifD* Z֔q:zOKTU;4XWZؒeyǙbo@ D ?)9w,nE)S[^ @ MY1B_ZI3P脘-ML/LW*~R&&ms`/5 ,TkbA!,ʜ $O/e{ -"h ,ioW^j}F%(n~"/g( Y]Z@'T(6H&f_ TTnm0p)̰;\U"sFoƴP&x| SDӵrT(uhdj8PjQda\fC鷚xՕaӏkn @ݧ55gC\NpHeKΙ=Tej|_![|*~skK˛"rj:-C##~hw&q[Hƛ~}sWX-4fϭکV_D^Q(ȗ.pit]Nj 36OEZ/ 0y[u+IU5ӭ Mr.s*yU,\\U@jO~.%5^Aoc6I9G+vzj$0(}-;SޔX uu=B, GOz?9sh./V ..Gl!Z;1IZj-Y]+l7ZG|눑Z5<5mֿB/Xxpecl yYŋ!5oMT_P/G у|_F{O7"\E{ۥhmއGJYyugHaJ4g|48Ci0m]2ԺAE+]|O/\D7-z7Ao̓ 9,=YyF#aUc6 Fʔ(i%|NkZ Zmg7HE6k)K6Eo{uڛySv GF_^?m :{G/Zy:CwfhWcJ-׭:eyQ rRExc#a^@_'sz;![Bٲ[ 3:G9Z#yZM%u6d^7$j򫛐䅞9Iѧwo%?@Q $z49 YKC?_v섥:2i+h,0]⋛4 B#Gū7LgP9,m,23Y;}|()ώoe=𘰒O-Dd2"#|A,k&'}iohμBi&}Jibꭩ6l큌wh%q4(ᢥ*k |ĺwIG*fK*DWa΀l`HfdLܻVmFm!\M4;"R='=ד:dG<00;G~ A K>.ͅ"!۞&'zuM}y8tR\"w&d5ϲT ͏!}q qh׮ND$(N v (}؇5ki@3j[{)_YI^N08oq@V ,ϸI!-`6n==s@una !/c{ !MGp'#{ju>>y N~@tQH0#7۲HL$S BG 5r+GɳXm}4>kſrr[+4Ar'iXr ʓu,]pO]3mOZW$X-HSe:|,! /YZ1Zib7BxsJ Y;?CVz9+[ݐeS?+Lw+{:NSUY{V &5GQ&ݯxD7!91aZ_!@涖7k~|8Y< ?&jH3i{.Sc E[*[O3 i#bɨ2o¸;4pO-_%5p7!<ɯaU,+TF{"܂uqI0QT"v =HOSE'|+KK9VE% ĵ{̓xviCǤm.%P=hF&Fϲ%_;mh^1>SWsӜlvxJCJo@rҜ4S9>$-|Cs9e0sJ@RÌ/NC,0ߝfx*XC;xe {k؞\A 䗋QZ -F\bȧ=U g&v*4*#ߒGI}$~N&{ En4VYzD__f0 b=Bos|a1>FC>idim^$Ӵ!b vz+֔?NH͟$C#$俴Us1CCyٜTGBw|\I}3j eGµO^8SLUqfb 2'|]8W=4X4$kKajpgJ7L. /zV)Q{n}?2C/zG'k$ʬR >x,pxh=0f ,>g"œ)( I|5(ah8>&~lLX Kmn/J {#?QִNs$R|CH$w,x#v9C$L!m+ Lx /*,6n̚QJ$WЯȫιC{bKl>iyVqik(?7^Da] 64~/27?hqj~03S9e%l#5Nٱ ExpM}ef j"֏\,tpiC zu::pH;(*鄰k'SKWwPR;@(ΘڛOc># IT'DXZ-j- 8Hq` GxwR S?uNbӴKOKL`$$H]JKgt2,;O"I7z >L!e"Y^YyCOhnGbQӚ?du=8 ;5|"Ї7j浠.w%'h>: ү,9:HZCbuuA]SvƢϼ!u`-ذY #UĦAҬʋqowMLkϐ\ݓeCA~)yfa9_>H.nK=Wapw񄺺RDs͡eP_VwU)k-= ؅蓚DKng? P)o ?Ef=*F]Wv|Ay!E^]#&jJzIb( ˳=EǓ<#a ~,8.O)v` M5HR#wە뫯=ԥl _ܒ.yLE-ٵ;g,`-6u, > \:X\5}$$ɔRwŝfr4;O=LoKs3J {P"C]"P\T*3(TW @ l?_-Yb_ K\ j3;7Q7zpXO[2<._VUO*kUhw~~l)W֦?#Ri aiFR/T|Vaqk~!T$yAX^TN h_a#rJ(|u<uK?O2uh M~M]_ %e0wN`d*qJR77P3$od7\ b+5&Xߨ 2 1e꺵 "},0/y*BDBmaخRPIW-/]kɍO'wOKm3 dǏ]nCd=M1DIw!Zr_Ի7t|~XiШ A 4v3.X4X_ kl-aIf;ձ@G#7DKx |aAޑC"}CQ:E+׾wmlXTZu!_kO|Jy4Un71 ǭek@|ׯ~v2W]ݽ5#dcp ue FD0HEI{._@4Q#Q>.QһꕸY/TA̚Y 3i^N~;CnAeI@@^{=إA?ҡ&Q_2No0!FꝀh2bڞQ%ѕ:a"M>h*a㰗fr0(",NHq^;"H@Rd1#w]:b˿]qYx0شO<*l0v!!5?0M5y_6&Kpon0yd@g:չXEyYw+bM(6QfUuK=Yx9']Oˁ+)zy'G4M <b Du{mtCZw-O5|h԰fl,\[ cJ?ǎa+c,~@Tpo4 /]A t8]>SLER0^f zt=o@AkM$8b0Qlۻъ(Ftm !nu7GLBck}w-vBuOO>푊h4k ?11(IA׸/UXY^}Aabο9nK_}d}&ug ˩$) "M&@ЋƲ; %%!y0oiWޯ1t3tr׷g1oB]a('w>0Ug溗U=stKH*<  g#%6k Yewa&mp{''OMÛ#"o CUw?Սr AL+C@)i)[ 34f]ݨve1`=;w”t7VK)~;rw.蟸iN<Ƒ, Zxhl'~юTn 45++/HqrEߴF}3U3(v vgQL^W;.6#ܶ Ky:>h NWnH69\nɝFsi!,\EFh8rչ)rbvB](!/Wq;H'UE֥Tߑ@Լ+!D=D.;[=}>enKh'(ܺ`$;̗QkeN[~ǡE~󠥰~ >NQHцIVRplŊVU}bɑٌe ?Ahΰ6h1Ӽ%nMC$:pt NJ *(^<J"w^r4Q7.V0뼚䋣><_Jf]kJF+bÏMuM)C xqUVP{NFΓÌTIf0@l^W#a1ʍX;߃%Do*]U-ROA^dC}%OEdm<ۈb /+v3#1luuH:.2S\{'cgYKxk SQÙ*U ~NP"!4=!1HIdookEZ"Ҕ!`v!ȯEYǷ:s~ןfo[1JԎD)1Io7= ERQ[6}Ҽ&阣+oM*ryYgM҅ڳWx#Bt^FGJ1>fσm'c4s %^V'L%+izǤW I#!Rp- ZS7 $5!aZ|գ#b4hx*?9 M$M4h`i^gcVh8b7Aޥr6W/~Skj7_{ȸeSW=K+1YDb|,0}ph,XJhc#,Ϥ2:R:R`],[ʍ[N!fbYYa^qmR`U1m !_aWr1"=4 j9׮ϿĮ?V~L+"3Tn#?`5H]WRGHq;~~bdg4ɕ{7XJ$.}@z|JsEU?=%|nN[|2TgrHWaSό@Dw?VN˟ ͧ_D+6CcxF,3i ]EKotV!Xw#qk7(2AA A1O ShJosUTj?u٫{!ʛ`li^nqbg۷u:)a3a? heA4q:~lVegg_/J[Nad:s\6#ӥ3'6Vee#"(ˡ`3V{CvG ?:3)}|CEw ݳCz?nexOtSdRj_C}\e‚dVoYez:7 Kc(ڧb >t<*j3;~gQd`;4TnR[h.ԉ$bm$;X 4"pMᆒ%TzEdD%N WLoϜ_'O%]D4h.7DNEMR=Hm.1Z"lKVG0Tj%gl.HeO+w|%ނUQ?N/3C<nѧpۮiߓu6So\6y|V>_뫍8N)%Sj:#ґz\;cyHC!ꡜZCQioD-By7+:U뛦eZ븪>%#}:']>ޫ.);#(;mˊ!y9aAc,ai>vxdY*&`+aDW6 !EU09 U"k d]ӠT™J=%|HPIe7nb=Ƀ'o>V\L+:/F!,Rɟ6 6 ]Px5{1sCyqy6q Ni8y*l<8Әo^G즞D{ )q؍fS/ZSD$m+s(\tVMa7ScP$$d<~G6 Q5%ǎs8ZȜ^05E2FQg| [6̓~ 2ɂ>Ĝ-QY+`x f9UsncP $feX~dK%P]y~zZI :/k(CFam*F78dVÃ<{v /%.0A')î a_6 ^16AaHθ"o~J4)m4?&%,K,C4A1xD7 {Y5 ҠqZF ;'dr_p6P E$]|zwkPM꽃z@@w8 d]s-אQ鋧U͉%̒iS;"@zSr%Tv<@h$P0^:lIyv_p*eCazj$?2Ӛ-[DdBZw F-;k/;•GJ۞|@x!<^>Wi!|Þi`٧L(ŐUOsq w@AL}|ΏƎOC^$1Ql&wgkHj]֌wG=ˇCKnhܓT[z\M~pp繀nae OGF lPP!׌bIjޠI0BgmhOSoyB)uEto*ΞE1r|X6SL5V̻Ү[cnP`G(1قGMӉካ驵6g%{v 1|C=ˡ~#>m+ԗ++ /RJC>x:Cič}UO/6.! ?%nW$0:Yx~XMK #kC%qN\-PuNJ+eGx1,DYmIWB1Gk^{s#t*oc$n/o0I'k{| b[ыb P!avE.@δMU]&^r?uz2}'x9z=fg;m1_944)R*5kٵAOY&!lHgaUqqr@nxϑQ3 _U~}KK? oA[7a|%&Dz>rk9>^p&EiQs_m {l9edjbU\wOZcLj`unٱ#m H"yn&r.|aK`d u8تe Kp|^u{b>v}CQA[¦nC`7|dydfSP:Zk!E|=9T1?]ͥw7B>NRYR6 %~;m%P7葹2&<%s>{(`(%";3ƀ̋+P})xณj!< v 65Q8EYL'<5psr>Y!y0ݧL 2dt~-1̕i> ӣ `0n{&޳*fs=垇oqڮKD "Ciʖ-i-wֆu ei!|6<[c^ L#S?P.l=֫j8Oc^,GSo[3qyYdeG)-54|yPH^wbkg/ G^FAO$`\nch2e͵B'?}{w6S]w?e18籼=W5() \ΰ윱3~iTZM 젬uH'|+\Pͭ8yOn~7i{e H#;k%ʊ_{Pk}~|0t䉊(~VW;B.:0ͪbsMC}Q M$Hl/Q4wCv72uu+_ 5;I?~3i^^Z% _NhooJ,x]NjGöCYgsY&Z06(k\3Y 3\qj܁as10 4` Cte/m_U>+[/*|^@{KJ84r>W%rHwS79Kh&u7 W2ᙼ֍iǨ `1ޣJz%dJ)vc ٘zT<K!'=' q~_0o͓RMhF_y v(G(iW)rewhڕP!m1,Hg둪5Hf"?ܡRf,+00wg{um?l$LrsQs-јrIo4|) 2FQ')>i*QǑgUqmdDy*E܍J꽝s/0W=VQ.,bDLC۰'%mڒvyaf5) U_}F259eJ/zP z-2"zL hb1djoaY~n5(beUqfhPq/c&$wt_;>|ra*n' }IiY`C_5bxWA*} 1v ?2fc=j8°-Ui7g.J2YUJRGf=X;>kej!gi3gPH疽a>Q/indV>^'DW=,_s%BIee_[&ͭdN'W#tAT(o5$&Tnafֲ},*{TV Iky̫e}Wj|S%` ч*6V!XL-7,3Rj3<fh4b!'pAztKUi8t,%}L8!߁kŘ30d49TP˻#c@SW=!iJ0lk q/& *<X˨ ]yZby"oߦF`Ms[%VRu{~`?$3S[Dm 0HC1*󟯕;!w*-U1C4E$p%.LhN3aLnI+1ԓrx H#-m΁%XoRm !i[Z n]_}|RۖOjhԲC'QҕR:+!lKR_biNw] g(M/k~;AC?:cLAhUY? h4~xӒb_Ay}7U]ncH fmȢZe~ZG[XU-xd dc>JwLdX8|aJ$Wyյc"enF*63iA;9fӢ8Cณ8Os  q/Ю n|ls ԙ%vMp+/l5#2\x>:WJZ^:~ [*nT BbgDIxkluHb@^{3V675$[0di, dSL2a˯q} =`^l$7Akˤ SRa5&Cp};C3._M(,/p}GUP0LXP{@XĚ]y9ΰB:ᢜH邶q e>!~'3xOj)E9<)7սTtc<"cjX~װؑ5Д*̱i\j hq5xoAlŠc$5V"5"J[giZK%߰d9~){gR1 +T}ܡ96T[oIXjTotER{vY'{m#-o A-{4 t6F~9 ]ktڼNNJ ^9 N (E*//LEz3k7m)I #WHQ@PCo U{v鷱B1CSI gu.1:Pg$]F <w^o=Uͫ7 W \ʬ?a;J K߂Iɐ䐁x_#SXoH1(vYb "Z..l5W_`z9Y Y/bnn+\h> 6$vf3uP^JQq$(i'Vձ[ޛ3Uֵ~MvRtG;n{ɛOys!א =B=@lg?Cf RFo*7*Ny)@N:XVkﻚɑu Ɯ3!,xDЈ"E+N|٠ͯERYI;"XB%|H$ra'=o{xM\BdX=>8( :}֌Ȳ=Z% ]j,Obnz))Ӗ0\deS^U!Yb\S"| e^KEQ;ʒvS!gޭRdћOL.PVWUu|Iw~ݻXWzq/A9u y.6e(g=M^=0(}QuA22aG*p}{usk+SӜ~WYp{}(P}N7c9O5p2wfjP$*yϫYT: ՚iz\\}݄)gh.T 6rO+WU('uO0s)L=MW׷/^_Ja0JW:O6jڭtH!)OL=֢V̄ssiÉg_]*'C7 odϔ),Grۋ烳F|62 *f0LPћPBէB}x?h4cYWt4ƃ3ټΟ,sK'ӝb/wiQfm,<`CnxջYd}Lz/d>YUL:O>HY\dS ~Y붙_&Gq.fMA/K,LG"Aê=骚rڞ &WϱE!ezTuiYM#W5on:,Hfr\԰oH0rδ??:l\{ wWTj}*fx6aivkEUdRSd=/,exP%iyoG(ii9[.[jx9\h5@IUŲ~?G[+پtםYR m'9-k2o2QTufrۏyL |"u ׌b\vG*Tln}{& H=+k1h#TҾRۗz]Оd6lP]vH}>Td֛dج{/y|){Pݬt_h.MvDhA+O&=Urk†rHƯijGt_h^=:Wd* ̲U>].m~}/26.<Lg}w^NݕsB64 cۭMxU U^nbd8Hno0 ݢ|6Ԩ:W~lެ#hU==[>_t#Xf¡'P $-K7k(MnZUQ}J$tyPFS'fMBHC MCsGGOӠ_/EM1Z=dC$4[ݴ#8{lY//`ތ#լ9nBͦV6.M'̪ZTXAf;/d1<,?Gr}#ĠVeXjYq]2^L4D{ZQf8LO}TNc꾚͔"rp}j/{gn}"~E6Y';|@_탟^u{ ]e,Tk:u6e^O]"JV(Tȯ.5˓t16 Ӧҫ|imr0b*dSe=p}+lxz av=y)&( !M+l w|y%dk) ]TA gz! nb\Lutx~O,MX+StvrOٙY}OzK#Z~{Y.9'Z_"PLN6PVzn/aZs17M;e_,|i4֨N )+F6䪖He:nGxbW 66&VV88-µ(:]'y5yhIjHP(qY?,nڍȬ\@ktF(eGW S I.*Ò^uº? ^2HxMm8} fd󰩖&Qj‰ymr[ʔ_I}RoNjE7liv4y¢Өo: qz+J9^̓BUD|UB7PMwg{ߴ-s5^W\? 9.ZFEfauފ\4z4^Vv>60" J)k2d1<_nR9b8'9]2YeuS[VjȇJe3sJ#PvA>?<2_H$.&#=Fuo`jRO'OpBXiR #l\i 0߼)]jwK=C="s )u;H"]<}Ts* לV`z}t-QKV/3yorEFI9]5xܔ^Nzm}f/nj8ʷk-7Pם$>sŹ˱eN'˦ՋI_=_J2b*\%I"&غ\"\fNQkKi2{ine00J<~\~@rri 'f1]dHe߼仕lqKt6Օm N^o29>pfdNKM[4;ώCC.gӈ%Ym?e.=ϰL \57xn:UϷõ/ Y='D{[*7sr)%!m>tWcmfջɁyWڌhSjrZ|JWIu8~\,IVϽhtVR_fll QDؔo"\5 ';yǫa!Yy*<$7g2}yv\ie: J]="ڬۻj\~xj>M#j?`x\uVl9&|[/뉯^̟VU4Wp\ H2ZL.|ТXkl“f+Ԧ{P 0i/btVU5ϜJ3o̳("sL'KE-I_L:kzj>m_M'usjfr&íE# iQ3Z^uGhKW7!ʎ[ǻB4@$"˳_]-rwrsJ?>Nz=&0`gauSΠj]SiBe>oM1{3lTjtMaME~Gky]__#;,58Z_}6?W|7|oڨ?~X&pls8#b}paoVߠ~7Wzvu'ִ?٦д3_#xo7 '@~*y1?<'a?F!ws1i4~ {8uC_{z3To߿N%^_5Rl 1j8>L 0O:5G igN)q/SP(!C5ޒ՚{vZ4"<҆Kߟ;7Oz;w'Þ7a߳N{yáv'JG^5#hc>DcTd2(TcdȨ] {way_3/"Ph1dń> BͦQpͶFݨgIn} wK@Ĩi)g6ǰ q,U=s᭸ mϐy'(5J]O [ўWN@8BQl~K?&)#l8' u4\J}W,Onyyz983_ӟ7vj˹ ȟ Pb'{/DK·Xk-mg)m6n٬Se. V6^:yg4Д)-+j ^^wƹi{AuԨ߆zc76_Np6kKu6s>Hm#f<W Yza&c&!,@R OPazB DK |0J]Kӂ_P-ƽ١n4FC8L.ЀTH7m@iocp{є: _k!5(~F1N}`W^޾PÆ˼[P }kO?~ KKwD{tȗB2^֠,za \#2`0L.9F;q=?,ьryQG#*[s\VeKԻpMߨlGI՟EeezOA07䠠+j ZH2 ؃U咫K) g_qKy`VqKz'ߡsOD2V4!s̖=Rl#5O\EgaR<ĺhx]e@2cw ]q0^?Y1?5B5pkbjCG4*IBAQߠdk$lfȡ3`dءiD>HKp|v!1AYrΤ2 J9GJdA9'Cv#eS]6d, ;s?5CCJ-9`1pdZ@_ !,K,9KMkAQAN7F'`^^1B825#d+RS(yz )J[d CIuck" *@Вp_8.p {xQE@Ukj9f? $0T4_FȦj.!B3WZj/VKpv^Cl!$: |s@KBSk(95KT̠SbP(.kIP T#ã0\,c|p@ t S0 y]py+֛$'*N&T_';mѯ>7 q_0W h15CNm`T&,θu=xJ }n8 )7i_+T /N Nwa2 JsnҞ B+i(Ƨd?rilEOD0J8n%~f [$휰4qu.o <'knOJ8jx*"̱ʀäaAY@&bW\$&8Q!Rq&J.('o4N)K8@9mf'pqkΠ!bs "@$n`S_7~&MS G[|&?qѥmWK0+EW"Kfo$كl]Il# q) Aq'W@S~,Н9U\hf o `9f|W7Rr"a9׽X{/W$fJ-O_FQ<7?үNcC.;hg7>~衞~\m5f*\ۯ+~<]3ylkA$JcNny@!0UofvOG5K6yB{WD7\c!`pN~쨻t W xOw4E76%-)m0Ug4۲ {c?zD۽§t4M3lmEDjxMib%Zoۦa f’8/o2 Zk 'ؔ/=hV[v^:3.( TՆTGt2 k"+o>h̫꼺eg˟gfM; :.΅Ga}0Gy9Fss2 zC4ڷhVG ئ^:^ZWA 9Ž` —|> ~`4m}Ao>;~~:~OOopXg;'1^*1j6y:6R:agg:okQ_o꼮s ]6T.Qބ3@:+؜;BsgD;w2lc'z:;;;bMa5ӽssq5ߥ ҫqsռU\w\'bŒj/KYtM]f7*\rfpv2u/~~F:=v"Nן~~Vث)\읝U!>ۻyfp$;?B;ejw%Uh 8SQ׷N88GzWx~&)C8X 0!H*d\(`c!`]'ۀQZƤ{W}]Yw|~Ia,v WKs~Gonbh7ے睚⮣z(ӈ i:y_u7[zE r}D nlE ?ÃJ~ϓw.yw[Xx} o9ܾTm>#X2_W֧p̌5jG4 @~M wfRG`M{FμBj(O}KMc:z%s(% (Vߦru[i|۶zu֮N`8W>NQ§Qr,5URٻc&>BY-28Zk=.A+Є.Z+"ZowM yJeϭ)mQ vƅ tվD ˚3Mk¶^4Zᑏ $>5 iI=i;턧'噰վXxʝZ[qxbvG`eXล6 RQ  &56`EMm2?Hs hs>0ˠE:ڑϲLa] 08ջ;[{n1vp. 'aQcr4ʞ e||=c@mx;9 nhqh+k;{vG[CnNxɶ/WNBt* @79_}Fe hq$|Ew,Qƣ, BRXTHۦ]KZ*M pF ؘ)y-F*qo Y ה\(hQb8p1쨰#+-{kr m$)GJ;\AmYp8ݷQA_a'iKpGno r{K'M@8kml7%}]CkhMQ D b^7ʇLJ`XGpjev@Lz&PXsA!>iw9Fng71=˻J)/Wr/aSYk"*~/%OBIm/$ߢ #\7w˜V:@Ueծ1kơȮK>q!Bl}ToNcnQ,s,lr ~ 1}vxo&[U@0P8HY4v۳>ծ E wWrL&|?5A3ef `}.`ZqNjƃ.?:I@M űi Xyχe9/\@;0_<= ^1paQxf!5®.A@i*DQqTl|ʞfu%Fx w@@ZK n*Rv 8 8C#A5_NF22 L4Krmp@\ʀ6pa{!Zce@=kqÄ0Pp{9[p10 0H@lNg`,FNYЏղ p-Aq3.1߼⑳'瞾7 Ud.SP H&2=HU _ N-VٵWZ,.oda,U~Z'Gpd 7nۿʾX'X1Izvw ' 04a4na³Gq<`e6)/gDnC{=RN[Ji RC2 pieF$2TgK̟`;^W f҅!CkjW5X* Gs ~ \0/@-LWd9.) 8? 0}|Vwn*l v:hW!{(nsWE]P(aX q%]9T:* `m* ca4@2JÀ>ᮎ``%h f3 xb,\mM:`F/p \x@9,\!,Jv&y;@avuA-Ԃ59}q#>h^hD*C<}j2/]cNfg4xm:@&X[gB(bẁㆷy`0DoH_LQҸuˀ@O,(MSn*ą2TހrVz1 Tr =X# H! ɵoO(0@rFQ+:m'$Eve^S1E6xQ0q  Cʾ YBCPzhNn$]T2ܸ-`5 Sp ws; VC]Vv"M.[x O f$x篭vh oa @wz-)zjܨov 䟞4pzG8ߕ w"#{`>}W. dP3yUfhKm^KÆc4w諥a L%Ű#TS0=@p#RVQ4t4L\}wÕXEd>c$lLC`\b#ĸ m Y{vJozWH=[߃p4xG GyﯓAֱȤW(h>]^FbY+/[avRh=Si`wͅxsE *LOӃoVu &$"hvxǞnS '|Wl¤ίNТ6+a5M j&^o&dϹ4u{+}|r'Ox(J_ {uzB3]ipPK5!, W~_no]poo;\`FnF=7((vpp@{avH7?;xh8:ƷAY ~soQqnKuکږVJ_5+4mXa~;ټ: Fm4oK^m7n{E:Ѵ~f{qaߞZ?ZlߖV4vS?4ڣ7Z,Mk7kwoۏvﶊ`-& ~ɽ{Ci8^l+v؋Wlj6W:C;Kc쏖bjײ;Uk`uܹjV#7Vi7jfN ^qQ׆kLa S#'3͕CHxt2') Y`!:X\1KMxL).c`Oc?}1. \hnR*e<>;߹1u@j1nq`LC "uH েָ`1fq8L5Qvь`޾u znhзGmb\BeqS7VS qvtp&r|,X&fz mŀn}E/m=A$Sԡxf]!/l"u.)7Yp^]WÖm,ManUX15kA+p a ;h׻": 7 q,"EK Ex;ܤ9Lg1!# pǽ..oJ-m>h=a2"PiSx ̧@h4lÝIKnᡘ%04Q|klQI .SQ\҇aApȨ(Ƞ VCP3 Lq#*Le0WAl(^nEfH8 fjbr %`q-̕Nt{b+^P$e[]x :6a ÌabKp43MgX^ U !;~Ô0ΎC @X+GG( cD$Tw$O0I#?ve N#hQV'[L9qGĀ3LEo   exa8`@ ~A.yE*0|D['uP< x.@KFŝ b)kz߷{1]`aV{  aS? wx5 Q-L]); D#.nQ81r>>SAK!PӇ 4"kܹ"P X'AYnEKԂ½ӥ>fґ( FGƌcpC3T 4SҦڎcpւr{O= {]Gx>z;{~we{.`bC=},[<}\&x΃wwBCdg1 cEdʓEl  B$JR·pEkz*0`5kcwܣ5kd4WBe]`fe)2 UP~1)׀}wO({SQ=qvA9^e[:? D(h5^00[v(8NFrf>qӚucebP8@C!S#Ab1 T iEp#[Û` v.cq*;T0?N,L(2̴*LMT:oK tgv)M@ |fPcm_ZULD)h;zioO8IU bۼ!n c}-nl='ژGfWl1=mFF"4|Rdp0\f ˂D S;vʱDz-!\Fc-5L5H]CBX!ԶKc[`bipe (QOvN (nEpGAGol1aM@S *oFڏs[9Af8sw"<3fa9wLjRQKeGich_K0nY_JS/:dww]{ C9!8C^&Qa=1r5ԍ4` =:yi,܂>ą(9f ߞ,)Bhim^ϱ ghx6^IyB $7Չ 8xBo']e8GyEqWܜB1=E6.Y \j,FHyNn8>'[Y!uGxL#z3 \2 H #wg6$qLxp;=hF xpvGV_VG{1\AcG[s N] 0.+WU6,G ʔv"Rs,(~^d 1+, eo16^#¬bv^2/`9xhhA 4Ô)]xGS-H H&)Zrc _sozlI%^_ _|/|߄/W+oZZZZZZZUwӄI5J_˞/{e+,7eˈhQ~}-~-~-~-~-~-w-'n]kԶyF i|!/4BMHcp+/jslגגגגגגג6(dcFN5[ v'yw: 1y lu4 +gAUӿ$s::(08h,զG9= *'`*BOGT~c+ bM/[ Z(`~mKw-:LNYXL>V8X/s\<^:R\jx٫.:>+ @E@^lg=:׿/LG„e=KiA>}_OBx:LB|0+.&S  oeϑ)?Ex1&5S.Gp=Pocutemaze-1.3.5/icons/oxygen/scalable/games-hint.svgz000066400000000000000000001061251475364704700225240ustar00rootroot00000000000000d"}Ggames-hint.svgz}YsI -e8>T]3=۶=Yc JܢHjofI@TlK/<<C?IKGjIKlZ<þ`M>|av{}o"l/xf$ 8P|ʘ&\x3s7'?(YIxvDM;G -ƷX!ʅ 5BTr)̭00z-ey GFxݷU$&PK?n~/V}VJCtgm"+MܠjJZ "S.N[, \n2a(UPHS5VaNPרB2dK "DeD̀:L:بdv`Ry-@.t °j`l{0v10I,K&Jμe IL 0)trDE+0,MZP$?9A ܵA)-]Q:гOC81KbqnA&/_4-G-@'Zإ l}E~`֯g\I ei`ѣ * IXjm^`gQ X[*wki:$ O$*:H kd ZvmUwt0f/~kL$M3 `jHo.i4m ib.]{rqc&hŐ3v+Jm(|d(. ,zΗ\ zVq(O.˩pn,!0LЉ2ENX;K8Kp8H%XЄ(E~u2T(&b*'5Q|F \, Г"#x"hj M Mi. 4Z`XaQ`R@SjqTeyDQ!- $4R)ne1@@ GP*EPɀ0Ot^aܠc9GhUWf9$ *A LRkE] $iݽŵ"J+)p hX`Dd+TfƊ-/lJcHIVT1H\\%zm쓖~fA~VR6D (i"hɎ: Pkn+nYKKU@(Yח~_XШ44ZIxss>_?m(?v - 6=سݷeoB>_]:~8i;9i/?ޜts>.<@@$D՟zx.RreP H,->. *j@I'mAw+U8BDAjj 1T -$=) Cҳ+ԅ[@݊{ڳz+yOs)9 /4 D†إ܀Ee%қR%ZZ?u\1bVpӦ@ՅAc} eHu0Sp0w#wE3e[Eg[myl L-J`_ ċ3uu,茍C:UXRX gX S(BSSv 窒l?k֌@D kNfu%`hcΌ}#<^3vҪPU!]hAeFs&[q%f-A'-vMb>>Q|!kb $%:P_5ѕ72 j`&>J d dՀNwhX].=XTFj\(Ðj]o꡿oQ˨{Œ$2TBh5!tߣĶD;MHա^l:a`km uG:1U*EmǒɄ۝'_(@@. h+k A\nZ xewAJ?,2 ߐӺorGd*Lj-1_n@ho؀9Xd%, _zJ ]B cˇ.]D.S=øK]LJ]z0> GNNNNHU+ gkej]+R pVSLuӘ XTdN12(SUeUE3bĕk2DTCz< pXgkeKO-"砭Fhqq4׳ĪC [!@Ŗ+=YbΈBVY|'(>Qk\=D^o 5$l~Vzv@hս6|R7HO.n'vdWHfhO|6۶& cHZ1 '{}Auךx{. D L۟iNFrؕ spqUbTgطG^=^BO&$^] T(۴--hA.&#fc(VG.##*VN'ߛ cw"_ۇ6MɆc}T`)60k[i,a:Y#.VI*vE'}u'e{9;u;ƨ+] 'j'#vi`|ڛ;k)4 -I׏łxkiNO,:j8ӓӓvX!hin-+k'iY;2sB=EW4NA@8w*PLqJH5>UΆ1Eqf`fs RA}rwjOH^N~jmJ0BרmPV+lmg:1k=ʓ51{[7_IF;#itӽ|;{;nln~UYQV;t-͌Qn&ls1em~irb2[d26'Έª*Mg>}cªef&9|gBrX{t9ݹ\qDyb9f꺾rq2:_}z}l1֔kŪ2 mRh!w[鷵.ֈX-׏FkWuglZ-O<fZ5ɓ4b9-d"ITvӂ׫ᢨ Oc=4YK׻(reVTKذr}m.qQ0#FiHloGbw@Gf5ֲ!n߫D?mad^k7w$5}Bws69?{$ԩ۳aw70ܸJa![l֮Yc-#j;W=>ILW蹞qټ/n|lt<ӫOlWl6(*N`(ky1&P2 \&0(r;u-zFY{n89vF261p׭W""ۄ_^jNl^}_\m#A_b"~H>jmRv꿲 7i߆󛛭0k̾h<$o+~߱e6;m>'k:f2DJE_2f`R%&S*@rg}{e#$r^+ @ oF:)R3m@"‹Of" N0ۤc;5{l3* T9hxΞ2`'3yO*H55/V`'"pTLi>ՉYfr[olw̙Jb@0rNT&STb%^CjVT` d[{+(RhTfQ(Eˡֽ4Z#xﯺ?JscX4{U]\4.N8x'$Ex(mYj(sS}/J7#RR01XK@2cRd*!\s$7&*V #:ȨYA:?oR뱁!*w\sFG5 bسghi HQ'BOi*YL (ÒYO2Md^$ z%@bDJdvI Ƥ#Rc̀Sz e"P.16%PwI$sj3-f]vJ>DgCyRKA{aKa$RDZ.~YOʔ 9LGYaNlP1ʺn[{-.)6(rꂧp (kMJ>[ a何5g=j, CTF.ڈ* ɡָ"!mBQpLQ䛟o&a\u7P>Z{\cuԄ4E $0`4(P|B#ʞ e[y:xO`A"_`6BE @%\,l28@R& !=BA(s0Cf *H= GQM8+PP =I+82G]H%(;CsҡਲQ_j=& ͳgRP'b2)QӇ7+9JD #c`ra:C$nrhu!1 8L}+ r+ 0?1?0m#EC 1?i3@ }eۘ_K0!~: X8}P# J)RPf} "ɨ7 pf[J>I~ XΤꐰ6,.*QCT[uՎ.GC_#aq`M{+<29m˴}p?œot89 P KdMej˟N`7< ,AS~ }e*_pw|֓4;ؖ[؁724P~Ri r]TDj_x3%@O@! iE/.R ȩ蕶0wgnP$&11HT/}&0d*I*E&J Cbq z AaϺ^.EҸs:>L7T*MaF̫,T(wXXG;(S h@a^ ?I ʺL"{ 8RbRl,<;<(6OsA%FHKw3E5S2Q 2>[/}$MqpN@`ySqKgq G8,d=6FsG\K(6 "޳,w\[H *<|2U@Mq4&~AHQN g0MX$4j0rz3S%evhHDĩJ4o$H'_7qGF\~j{qpgz:_@~Y#/ @cYkm)n< J(Y_WWuuV\!W:hEҭ/0#5 EWV嬬lg5MNǏ?.UPzfo奸xH+mĘnӿ?_?_~ͽ=?efyyw|z?f*$ZU_2KYNrL#I^r^ IuX LJ8K`n=3fF22SU)fV7a&AqznG)"&Z2I]fW@&tn~)I߄=GgO3nP|4-;aiP>P5*yU Mn,IQ Wү__KW- Ry9yM c0€0oկ3TF "yҚ|c2AxisFPS/y;bUWLj|bNSxS,1fH?d坚@ٿz*-gxP>6zXnKhAvA^@ U59-2eQ!74닺͜<;g` PCU"t_%CZ8H/ 6E"㭮\r6kp=B4Կ,"1Tx*RpV&eW*&vDsBi[įuvIBݬ8Q}npVO nQRBy]5K ?>q2 Ys}YLēe<,&(" fEĊHz#C bhf2A,&HJK4u1"|??}凿÷ɽ?ҷelu ^;jiɵ߂$]Dq$Thn$H"_@q$iGts$F8ܿAǎ@k#I4{[d8qaɽͰ4L@!sڗl?J$TطO%aM~K?4v ϚR`NJ> e'E.@y^mEv,nI0o&b9WR!RhS@Mh%J1OϮQ)ӦrN[}/=2г'?n.IC §MZ!PFBOk^5VJgނv$(R9eחMlE("v@y9Ya~a`!;X(.O{Qe}k\ ;qQ9+CLg SVX#C:6-LZ`IsG B`"w(E(--2"xbHû=WW>=[krn3L9Ԉ&Mx>d[U3Oؾ?=l|s@ FjfzOظG{^d l^d{w_qf RIOx chy!68FB'#oNHoF2zᤷ}s~ɾIr%K»E Bx`}'?tYX>mYt=f>&'9}@$#9괚tQz?9]b@[+Du7\Az/\wDy/Ch<9O}O@UV@Z |IQމ:8YOxkz jmU>1JkP2OyOwS5..(N/>ld>4>~~U@J}1Ĥ݂@ʠf =@\ڧۥß>\=}?[ajki%B fkk9R4Vݸ?/<&Z Ic?^yHLZ;ݘ-*TjngѤiD;8;&53=O٬%Vmdk%HVΛE|n4Ifq#+r !$74AKLD+{U+Uf@(r?b/àP~U^B943 ȗ0eiCNꅅ ikU)Xs7;5&l78P| dǦ[% nZV'5'U}M ]tU]a|N&ys +lWGc}&#ENtK *;W$2RטӘ *-MPB/ ]h 5ꕺ u^PbU(74Ao.1{-.2 :W0{\MP6Pv "+ׅ.(g"!W(v (1Q82^ayi.z YHu&8fyU.6f9HtqiH"J͘ 7ד9]GjEՇnW봪Gx&]r@qfǎ>I;qڸQ+ߗ NuXUm: #80:4̯?I0b,9G'D^rҦ>\ULk6\(PE,lo6<Xll8fAL" tiB7 ۄ*UHA B"X[ !-R#io\ǵkߞAݝB^P~Oz}YN̨r?HsCϵ4~7Tm/?><~_g!lD aGBm- qC!Us}]5*OXy׬|ۤepbvy!KY@"*iXNnoB/W?1F`'U{T?Wa *&8&e7QtDDSZO)g;)id{iq+3k {)%0$:0$0đrDSLMA zz<~$*ErP׊ Wk 2ZĽ9[qNlM6MtmFlDn eP12*asZPy!U 2MU${dYc@yFWP Vy%0Fֽ I q&?Xy,ց8au9EYLn[ك 7NJzk8e>PZ"`'3_ 4BV dRayt15&v2$+5zBvX;$ ѲivMO4 HѢ7]r>F`L2$:G]jQ7j%XVEQ2V i&q~I+ !՚ AF(@7gIm'{X.$%eY$rpUN-*mp 9hEܤ춓=.b^r3Xv$^ "WDYC1=[d2MnÄ춓=6E6jH[F^ĪjaJ +0 EIm/[H9n}bjHU,""6>>k&@u+RһeMp<8xw BJ7lg NmJtۉl05dYrS \tLweVݼ؅38$f35ld+vOwKލ5a Z5nBv6&`%ag[soAܜ\3³aqi&"ۭ]+(fήpϡ̺ !div#;՚\]ݭqQ\}"Br!y(e`d܈.9zݧG+FR,m2+*Ϣۤ춑m+N`Jc2i軗R5BjMPŲG^}.+F0}=]:5u듲NmI̠JHGL6g">mHeʙ=H:À]ZS ъ]}z[͙g̹WsX^jIğEt}E'PEц+?Q٢eXJpOzZj- !~kv-PZk"X+5:Im#Ռi ")>J5,GKJOq ʰd(BdDzwD;4[Xqj ZBtX>}Xb W1,MB@URb  >Q jK W=}Xb:H(nTЮ_xRn I=l5o[ NPe+짱k۫΄U srp3X0~%!<,_x82Tp1A|#L0agql Bb/B 0 &Y?}Xb7BK zzKO^t'r%}FI2YM$a._\!<4[y1 k^GC cU1vtZ0FI_-$.ˎֶ4^N`)huOd ZN-r\@U[,f#cDWh6 .KP"3 KF`Zܑ3Rc_|ԠN-cM"ӘSM"՘Ļ&DRe`/OJHa^Hgos^gbWm,uАؖNm\ۂSۺo[XA)nj5̪DaV7 J$^-c Үх kҘ_mjx CVvIwc7O0)t-kž\l &ܸBVPףQpQ˷:آ/+b ~zd9h' qw[̙.ݮ5Xֲ HMfխ73j(y2H},穖S圅 g q,} if e-S-?6?Yk*-k2ښfԒ>MX Qn\0-~S SXȐ*a{q@swU\W+| t46`}2D FY'X/9$NI==4|TqԖ{ C]r]FG.!f Ha=ӯ{}UIoHeqq7}%kD}~߼|d~ۇǻ۷~ ?ѻ>_>|Gf KدP_ oWMp=ǁ"X1Jb~2Y?ϵWNsݗ$^eELCU(p"+OCS$ *5@b:Et֍\4x3G<횲fp1iV8eQ e i|@0m`hhhbhF*тSe!Ү_V?#/xMɽtODՕPNc`&i"⭝!E\]ܹtMi,=z!3?GR<D }#"Df-/ D5ƚKVb[B (=|d֖gHʵo~UAi k=m;U]}و]䯱޿Ni5N$y-̰P d Sv-O@QQȐgߣkV%oF_ͺX`[`{9[Nt˲рlR}X,LF}MlltnbD>=5_hzEЈNi [tzEG'fب<(]ף0kh ThL~O\U DhЁBJ(N-)sPv5x:-7K%.UO%Ͽɨ??@HXu8[b))PEx"CJOjW]@y6ZI@h:\+chb*o3EHKi2$IY{U]N+cX bd[۾m6Ox7igns<{3;}'A"Oo1!PTů h4u0_*Zrβ5%3݉Yo߅B1h<c8E|A&z~jo_/R.]{3yajrPl+@(IVJNF*#%C μ5dJCcΰhJl9`"1^P7ީ:pgM)Erj41*8A􀛀ţ`mSmI"Uu)ڌӣMAJ@Z6R 9jq*chjnBP,SO#bHm/׿_'6A)1Z$aR=2tN]#j*!=9$G2J57O?m22{{BODMbj;}20J@ltbLbUaefAiKJEm2AJyɦe9pOWPM)fG0RD9A dTV1M+ }.#P>ppnBJ\Wuhhwut6$Ss%.kݵρQ,r|oFr 5LAo-}MWa+f\:'iKzJᩭ="^ /)GzRL#}%5$'wtD2EaLl!ZVYR֦ %pJq)8&=m,рPC 8 (~F b M]܋:Yہz @1ǘ EE)NqD9\0s83f+(#lG9b[3t0!=+?,~0HQanỢ@DQJNQ"xS +`}Y@po`=ꆃ!̜A,E✥ ]}Sӷ1ʯ-15hk]A](S.C.HFs8bԗո_<_mLŞN ʏ|Oou'sbaZxtzY•0׌I̢"FF矙'[q%,C~x,CҴy~ie[%|56 1UU-:%!X_^PieAy5# ee}*vsiQ0 Ny{AV (8Pph=QJΧ9ў  :XB/X yAURsDّ?CY4,2OmT?"Drq,,~ th1E.|,| fa5.ϣd=Q}*Qa/: vq*"X?b&vPmlqPWD BLz*P@gwD6z+m<͎٩KsI}wd{"+#ryQm`38ʚ! vPp M0ǿ0eyM ELHz7=6Hjѕ1.K3ʁ# 3UU^ ;m+yJz%ˈlUM4'.? ©nnwQ|MbD?XEN$3'wqkLpV"5C~4澝SD@(H#o$9P(ZmXPRQk"'jLU Qr2iva1$9ɇ ?;jܖ߉0v>\Op~P.x}:" Bj ~0UU;'G!{gПB.DB,^RQHet6{t'OQKZj-M_7k[̧?涟 Beȍ]!e\ޚAx(9R! 8rav5݃m Mu.]7^邖XOEsDBOL,ke V :DTh d;GJ#1+ QSTD77}1]bn;4C ~N+AG$-Jr K`j] #4`e6% ʆӬ\ɫV:"AW3'rD>s*uFf: e ^ +6T y}ɸ4fUb60fZJ^:#rAOmk`/.VJ~Vj%iCcjlaHJgl$PwbdBnAhfm4lɲa=8p!Z? (Od&Um)]6mĞMƬ6"16-6}Gfm/`؄(4lֆeÖh؊ [_İc($ͺs ~fW₹J\@G ѩr#(HlL}iܿ4h(~ƶn\m]k[]-~x~N(T {!oȇTD>|aM'9HȵF~!JbDS{akQG$>Jp!|}mDzj] aj>Hc "g^'ˏ¡NXqZ9І#s*㇩a PIOS뜠AI(Y*qPde댃bg8()Jl(=~J$̻=|.HYaǚ(:OC(I^F|!+$3(m-ِ8gOm-J#)1$i||0T(6vC'((itU7bs>%UW{$TEzA,%ZB BuJy)_&xU8JX;yprk]bҼQ>8E HW(dA ڧ{;+3J yuE}%qyc p=M"&>ԧn CXO-W'zt!ᄏX,p~X+Pt a9 p yd*gKKF \{6Xlz;,[ Њ] 2t~Pi%tv9Ro?ԇDFJ[oM?n1`Ez`4 Us.(cVιZcB0Aim{zKfB<*oed6vq,ջ[ JnvlAeEڐ{+M(A tX[hBm1bQvFC@w7/"|L,0}]_DRȐsK "=ǴX07D_DR >UYQbJʺ1K TkD`cbitEXJTY2/I.7f$d!]hp#TIZn Wvȡ8@0fvwE各G,H& e.C"_;Dt]* ʽ="Q;jzԁbOڙ%KB$ N"d_)}*U@a;=,v!!w0D0sb32O#ΆGw`w D}inQ)нFD.=qҍ9&b3KwZ2ːU`\ kX4 =qLs#I吧K: izP[vη؃-h.=v9v3v_{Z%ޝ80:7ƶ7F˻o*ZuQp;"D1wl8()i)#_ɽBywgʺ3erq^~L ٝb{OLbI}{p~i'J2h;5DKdp!.Qy/ x >}I! κ~i԰X0wu?0Fhciemck>hm{9!@9?Bl`>E>%%wV,ٛ#>^;Kvgx NVIKo&Qffk۱Ʈb8/1Ї`|6$G%[3QY]jkԭ>u"\ŋ5n3c3c`{k vָ!<+RK 2RɄ~4w8'[J㦬+\]ʫ}xMv7f[lϫwԕ>]?kR ]»+\twpp/'HusA)b)bMAչ&hpMR~~3S(#4 rqUW ~~?~I˵!P ~X&^Ӡa%W[(|;n?vmt/de3D#7,k]qߤDz;n@wlwLR03|w k͆z>Љt}}=::z1H`q:Q4cYGԍW cֱ!$Q4haD|Sޒ-`‰uTBq f3&¸h%Y`^8m"KDg$)t|8KD7hHbK )H"]v4%1K 6YR}8KKc/ \>Ȟ jE2GXT5Qՙ-}vt1L˂EBgH.eeA5rk1ǵ4z<{g(g`MQSj>:"܆FYd^_%n5̢OۦXL'crRnd$n؀(?1^Hpz*Bw[h G!6ro{Gz$>ќ^d۹wo\oZNӿ+.C q7.7ˏox|g3%qN #< lb XAk$H\J%X؈'Cff V_klQĤ+Yv я5@e;`|X|<M29](.Q*]#*2Ѯv2i5[AW?Yv 8نy v ) ;m`ڀLjIATA/%Xtt-62"3t9Q Ӗ>&Ǎ)W4+b uRhu#Wuݿ PUGkFK}b3^*nÙbhtKL)F p%*h $9%HT k\KV-Q 7r #%JQY5"RRY8.<5T-ĺDqΔ!:)q )%J#9/Qhy4qK` DqQ `;DIˆ;a4/٠/T@!k6Q!K c0hz!d@ѿZ/3jc p l(E2kh~9k''1*F6ѯy$FcZ{TN.>D`tl?xPCv=O[SFi]Ha <!tk+$X+ _Q$fwKPP4u}(h lF _MylCpk/V VčZQS"fd\lSFZՁWt9_eK͢OWEԂbYD{-IsY3pO+NpL \O6N $XI4R4ipšCTJ 3-ģ/Q,Awx捵ޝY;Ri.0@0Vɦ 6?Q},68OEHHauu@+"PRŝ&(CtPtea۶ХcVTffj`ckbC5Ҕ DwMgYZԍ|MTw6ϭ#7еچ c/+W/ :,tfЫ;pfLCt$U LJԜ*qA[4Z#u9`K6Kx ii9 8s+JIF7T5ȁ%M`KR LBEcX4`r4 &Jg'.@NlꑨK%ؔ5ȁ%MGH`q,'ţ;Si@IV%Rhv:` ri5-Q! qư".Of2aa*SA]ٵ#ӧ5 @mYڰ<-9F<EL`ex8EPv3*5qDnâi[=nw1tX&'2S){܁삆u\gL9?NSPqsaNrЈ<|wlYhROMK!Tw |rsSs;H 6aZP@ޡip;osH/e!-S2X>!b=4B${ {5ZS5fFݽk cꣽy,5z"h!>ttiw23-4v;fzw@ndS%9u-Y$[J#V1E1Cpe} K{&Rmr_d4 \X"oӊ-1')  E?|McB;w_ݞ6h*@-3Za|W8{_JE`ʜ5b_)o4#Rn>)mk`!x#ht5RSK %oQN~ڈ+ >Y ~(:$D ϼ{+Oq\Gҷ:?GPi(i~\#AP͎S3%%i_<=de:1D".wdzH"Z2C [f3@Opzq/\4tH@Gc/Oʁ9/wx<3}5Pds:i܋$@,ڋd U?{i <ַ<11-o;'\?Q݃ l}+X-:}wzObH.ܽDV;H ng]W 0j|Uw{= Q _>^_9Ăc|"/oL~\sUH˟gL~3ikHfsW@Zrg(t]wV2s3c/HZn/+PP%LKO %29d6 "E;ACO,z,lMAQO˿0zN&(GqfW?O|?wo`!Я_.N~q@sͩ"̥i'ftH%̩RM#fNOW{Lbi1Lj"liF0]b`EQ/`(R/BTH% ED ]ujc& حSb vW%V-eq-t-mk9)~>2Emie&ǹ.j1JګԃR3xDW<ŏ@іie;a`6ܽlW$Fe;&,Ԑ vj[L κT즻RĻϸp}K|w < ]^? p ǯqfc۶uըvij_N{'}/U^}J,WQ&U았gNÇYTtyo;8ӭ@q5`*6uyfiZ-8fkCփJYXT#-BaH;2,(#^ qQ1mڷ/֊˵ػ#((A~lJȸDLaP#:@GYPG9 ,4=7򂝚WqՔ@$UmM r5JY߃]dFh{!v~xaMz'6$%$e{U^"52#d ȌnG,`_+Qy~T״%4YsrU{Fg(˹k<u"ITO<9B!\5mVf8M,a^t؎uv7a咹4FCav9$k239đ42p+M3NT~՜j B*ժ A]͊i6lj|:82Z&rbN|x v@70W1+Njba\ȌȢVpU^J|JO8 U={g_9*qN8iA*i,})69tC ?,epu<_.I2M%y<*a>vX? สNv: RA;w73˝_R83lKݹP=D QZm\`.g>FDc#޿W (cxq2{gg9#rd䨏qBxwOaV㉜z/3A.\0OFV…Ё}|,~qIpOyctɮhgq츜J:[vy25lMOrsG5'vIW2*q*U{$eSS.ᔔϹ~qN pF"O@ΰRTM?G~Y/.[%ݣ,e>6eˉ,< dR5'Ւ|'1bYXB;ڷe $*iN'd*=猈LrsHD<6i|q3]1Br8E";/Lx:~wv?Nnv)Ȓ2{fy1saPSiM@^ޘnD[È+9i]9+q?)D]ƲgL`;fJ@+ \}CP#GO!K!;'񷀰(=fqrj`O_JN4 L.H WM& *ܢAWa< kJhz}{4uXNSDSU{X*1b%2ա)%ِ8Pһ$}*ۄ*=c&I7 Ukg2 XVJ 5g5(:khk! LF9lb` mŃ==/0v7v3FtV1m+<~짟;)i'a!0 Ps} mE:^ վ.lHF*-5jяӥ?v.6{Eq5)^W*h[w~/ÿ?tqO Z7#җ.ŁzÇ˫&_ݦ6pAkV gλ}y9BL⻛[Q:Hҝ][eAyڝ߮N>z10l돗pՔxI6|p9vgٷZV-_~t~uzq۞/ίXso==`vDÍtq}z~z}z*m:ugg?n. 4.w~_?}v/|뗋誽zlXgadOmϟg3>nh_6Lo?lX{|_m<sO矾~~nk#1&ܚοxQQOCX "ƿ.GrzyOYx|:y #*#UJ9o*G RArG4Zv2ףּ vW7?n}n: *' ޲_װ*;KNZ *^ʒvlA<%"(ʔZ:UL(#H֑Z[IU9H,Lh*?Qkgggcc@ }+g2|ovg! 8P"O_N!GW! mwB!0 )k2o:h X`\jB` cݕ,UEl j́ƲLP5B 6 Λ779p@Sg1ա{BV %7ftjnôlm-Vb ӆzPZgP}غ(* Yk_AK:`KFj6 ,9|r5"QQHo޴>  aގTn+4n hH 4V(7ʍI&ԟWQ? ڍ׫o/_b"{F߮Ҁg%bFDx7ѪGSuThE8gzBEF# $M }_6hxIpu[!| A$67j5ڲfM_{VkYcZjZ]_kaj-ktް}5jHPqNk;R#(TVޮirrD@7T^eˌi2K6piy嵆WF[-o5q:ޤ7᭞7嵖9)Wx孖y;Ҏ zëWx5ĆwCly 啖w}韘j6&)_F8ԡQE,Z}A 4mSycGʠR zI)_P)%wJT_g(:l)+ ܡT\FB=|C̗ {騡WkUZ?̴ˬ?*{rX߅_J{ ?dL}Te{,UsG5]rp#PA-{5VVZ~aՔi3 !6Ih/M@I(;^ҤI.LZviҰΤ&4inM8*^K1`kĪs M s*s'` )OT>ʸd0UpQ@V.WP'N \Z>u@QZq6)8$%Z~! 9?XH ){Ycƒ{m'5˗탷L.$/VDX^|mڱgepI՚2 e`a"/<h҂H%Ռր&B(C*%pu\pKaQ@D3Vj@@"")k(I4:<x@% K@V@B:L%IC"O`7i$-u nNG6>E7\2 :r/f*2j>8@T|.k< ,Z@")L<c@H3NRħl%zuܜ3*o7yWzH"i62[ukj}YFUVVүwf~\_|۾LKn8R Mn/uwcVrR~|}Cw?[澭 j*UY` zO'aXn¤Uf@(9J=\R:7ٷ>[lo_pHА]nu56nNpG֮T_yD"njl͢w~4u|zo`,ϫ1Ȱ/03VsVOink-ǚ(1q\e# <# `b0?p~ָjYM_nʽ9O:N8e㈐9md:o̩nIE!j2TAQ&TǨ[~0ltUaa$9Rx$La5Pff؂'CT&3rs!@"+ߙ+QxLoE?T*}eG[8#L}voMʼn3i gКc`)#H!*]3l)1MpJ9W;nuiǺ&>9 ##Onڿ~y{,ɕ,+^;n]BDD1WPUPP:L-JƜ5?c*,(/VgM,IIt֑xEwűQ~Y0jbup?]^xH&[Ougۯlucutemaze-1.3.5/icons/oxygen/scalable/help-about.svgz000066400000000000000000000156201475364704700225270ustar00rootroot00000000000000=io9'BJg@fcTv4-K$'v}ueQ)wA+,Gݏ|Eb%Yo#h,|ysr_`,gj-WG~FelWl)Xoh8n_ϴ&@1)`4zͻ͗7/7'Gۻx!LW/j?>*[̦E7t,d@uV>-Od;-*׳ׯ_W+1ܘ1#1<.Q)̪)YYsZ`j@;_4 fu&2!d;EpDl;.&4ٌr߾jX0^,V/:m?Cne|=[=6c?׋ד/"0YNdzuA1؏nlybٳpc0IxMo>=!88P:龼y[ȱsc9߂v%&Oc,M am*1Low}z2`BQK^r.~#\,ED+cs4wSoed*Ӝ?*^T\2R~E$ÿ9 ttQZGzTVܩVTT'7J}(C1W *[1`4ќSw&@?4*1 V 3}_B b` ʊ|Ì&]Jc8Kc-v"xǁ"早x.px3D hSmXcL>W5 055q87N=  lX/@iIMnUBFN),YRc`%[Kh8i0I*XӖPs["b RӸpNPT24ٍCWz6n MgAVzQP$ g Vb7oyFXZ*h4M()4U_YﺥHͩ Ò#a3IB+ 53 FY7U`{8 kY. ]:Vup9X`"&+ЬwR9#Mߥ.'PR!R p:ů%]atEAo8mꤿ=6c`y7a1b]0f:lufI<˖1Mn al7Y]-`9̂aŃ5P-oP[O,Y]Z_8tA90d_mq`T7f)5e[$ӽVim[1 MMU*x^Pda$-=2)+|^}Eܞm9bn5_>Fu;yKf]u?o!n˛%Gl󫲁E"̕8fc,'+rMF k-0%/VJeYu}µ+M߼Md;ɹ)-޿;̇jJ.d?3\?J8_?i,y__=3rnލ[Ϯ_eɧ=,qx~~ ypuR<:H\!ufCΦsl0/?#\N3.z5܋e9qqNcji?pNǔv@]B5vQ< ߫'EzbUӲ{Nnpw20{[ "MDֵԱԱԱmUSn [dOn!U8#&#D"/SeMWdvYdjy&)U~148C,T*d՝5{F..eX >l<-<3RY_|QqY&mhdL'X`_ZQC98UDXk. G_8%.-!vI3d'K/KƔ|(81JrqY9Lj[8RkfҊ69X)%/Z˄[sŸTКs"$P묄\aȵf %@ %+eN9RLj4ցz֊hYSf h~-Zp&q9oo0ΠƏ w^Xw]0eFA,#dž Xr!D2= G@@D~Atį "vuMkݢ\n1K2h6`{[ m@JxVF2,7VYDQ9 gA܊?˴2X|N XW)r'o%)c%ZqKMi_~0>~n!AHR(X_>9?PCe=jӕR//sZ_aHH6pŷxU{jo@r@aa(2 kK(&詣5CxKXxÄ0\e2f$J V։B؅ԧjXa s!8WӀ#ppԙ4@ ޞļ)eRggtK97/^6e\x pZ$ӷ~hhyo4@(WHJ̔SyP\0qo bKC.ʅQ@h.,eI:{;Tu G|)i@J|N,PR (+`ғ.L:[+  Rڨ%9sDqpJ)fRu^s&Ct pXXzc)āQ"-Y7{K1% mEs*n8)KbCܘ퇈<,D@"oǻǢ7c>a1ż`a(6M7BUmE|jU8σ9;9jR+=jje7A݋(I9u/9 ayƼ;< XmYRLq3ޕ*,9xOD9Q JiDաFz[)vpwXk{ \,+,-Մ] W^jj2jK0%C9?' + -duE]( ^(mxg8%c]€("p@bW . /!&akDP^nK8c,N, KKV$m%{#l5a_GjhMo5Jy $ZRZ i8#Oxvrذ Kۛ}9dO!Q!!澟|bj,A\Xb QHSa/? m܁J<._DO>to4E}`8*rɽaD.ݐ%0t$vn8TW}F-QN }/r^E9 P,KЎ8âl3?#FO7DŠ0g 0YN5{J }u`i~`ƢS7fO +qW/z,cY,z̺s%Kŗ\&s~{r;?l`(Dgg Յh6Ҟ(Ɏ2o.:R\u%;c P"jk Κ]p۔~\}t7a+⦫&d8Kޑsqq$ (*i3e82ߞ:?zVɼDYs`|%L;)U]V{EQ`V aSB5ݱ补 NJi̪ שvBXы`4;ZUE${a<)k/2ۑ#˓œ_5!r;727mA.?WxҰ 5acoC.;w S:a/¨,D!NyvyUVtI+_OT+f,h]x;/E&y8&Iȣew=e3 eRWCe2/"h 'PIE##4E.^);{L1g1/RPXb Glb$Rv,IdǛhDʰeHab%cq*V";֦%26'AE # Y Dx1TObE3NS`y,P9o`#',ϭӑ)Ϻ ']&S% ž^&4V4<=*wz FJ*&BJAs0ׂz 8Ua/S?<ϙ *ˋ˫˳&0s%f{MxCS_ ހ|?S"`Qo jE}PH .M㿻F80Z5O(ШGeF_mby]C *Ay7R_Fe˼u,FjT\ҨQܮz$K\]5"s~vE>L0fHrHyݙaxm!Lu+Mv||vceN)bl'(1'E?c\ prJ"|c-Vcc` uH:^|Ax̷xy:xs/dLo;F3ɿ'|Hv.jʯk[~O5}7l:}. ߜs;zutI~uY˂+A?3C}G GCQ\%ˊlMeԔ\ڰrϠ {I͏9RȻzqա Kp+Н2y{mŠɤU u%p-o0)Bcw4 3ef(xd&e䬼1gF6)v@|,~m1N5ar ;Wkcutemaze-1.3.5/icons/oxygen/scalable/media-playback-pause.svgz000066400000000000000000000040061475364704700244410ustar00rootroot00000000000000~uFmedia-playback-pause.svgzk x+03 y|*_%ە|ba%@h%ݯO Hn,{絷?V2ɳKvEyd˹ǩr 8LL,w|_SBmR=:(\kcUgnQQ^,g:i86+gq4wHk8tW:J ⹖<[ ]":.e/Zk"G(>4+tX!V1g)Qv)YcjlW;~ #C @_Q+9(⎘6FpdJ0ҥkmW TG,+O DZ0;F>Q.q%\_LG`ؽNý.*_#PxF@=+S{(򥮪+!]]߈|S7սU:;(ؐР*W"~Ul^nbzU[q$s i#mn}uF /'7tG}4ǒ-K*HM/f}+"Jȭ]UbDOp0aHRR멚L `ʤa$9 h &T %bB(2~s殂`-t?w(VӰoiFL`*.M 9枏ku#,7nH \.֠8u?TŖkT븼y<dd̨Q+ yc0*e7ϐ>FT\VyQ-+ $7ϐຂ+6T fq"O 6T,Ըl?KgQiyxT^{ې:FApY]݆ ׊`.O_yV"g6pSI}H7EמN?%aUى}9#w2Bce", CJQEbªu`#ksw`jA#++?gH߭ D^<5/ا!n^i}~{ylceՎaVGm "Z3F\NTxJ@~+^x23Z&OګufQ͡A{Ykac06 @A$L2pEg& msp0[ I@׭bϻǕ;fʋ"l‡|f< ]Ldnn 跞EZ'K_3*1Lޗ*IOFIw5tZG$Xiӹdseo֫wKwͦᣠnEBRsS̽NKLH[~bJ]NK5g+lM2𣱩־oO޷|+W9Z ~uͯ|֜ _~ՓܒyK̟K͛o_ë?~o_ǫO~o^|Lt77/_~w6x5Sͦo4&̔;'.쳯xÛ/fK֗?|yIU_|b~zd_<ɟXcc}zo󙑏> b#iL=~H}x]i|zlUwk~vloѭShsS ]u r~>~I߾|ś o߾|_M<*{<} ?\_璞ֺj揯ǵ韺4G!ࠞ|"i󇯞<1orG_%+b#R26-oͯz޼:~Ӗ> Y7;93HkM~j ^(~?3'&A~÷=E;<}=Im~L?|jMfIfryht:T,;&Ǒ1iP# {̛/eOU%3{X&8M z3GÆd\lSa=x8_W/? ^ /-m1O$Oyl8O"Zo^|Փ}Rj>Ϧ>Z,\[g^{KsnDS *8ZW5lU1xuͿ6ףc7߽7v,Kpu95Zmˇ:_?ŴO8__ٜuZ/X#]d=dyua|8@߾y7?^_?9d8Xr*}TT'RCcntNb6qk&H/>j>S@JwlߩԧϻNJPXÓZoK.0{|@@r!y iHGHy; ##FU{@CMNI'!cyO {k ~b⣩Inih}':[1̟kU^pPٖ \e q>۸%X\k!\8s [h 9Чyݻ`YGڡRew.ѺծCT}7X@ʚG I*wڽПgm\Y۾2?#7\SEcvgXdwna#[vpiQ7~V?ߺ&| qĤy,А@$r,~D.оPD6Ȫi,r~ޫ\@C.9GDYcu$~Տ0@[66pZ>yE`9ZDp$ͲS#t8Tܰ|MW+c&bZH9vNyTgDnLa2A; fx$ rȮ8;t= h#}p]XG8!aOxjf  ԛ%FN0,n,,ar\ 1 !P:^w$J)@ £\Uq֎p81 0`g,gt*(a܇&Nγ7<Ⱦs}M~vsEHsp);9ɊNyi(":ܟzjp9~ !@HQL49TxMŬՀՁCUF'fa܄Ձ00p@kZ79AWqJ>zEʐY񶊕{^75@j䩂n0ۡSobPc>&(ĜKb,@mNoK lA ?L,9E"u5j1x?艠` ,- ŠO&"桞9F @[[E,9)ԧ)~-'{G1"y=wUbDV}(w:۴T7lI`#xM#-/ 3:wB6.; p%$AqSbs\INF@xR͘PFM>*t>N>Tqǁaqvց @b7H.ԛxWi*ls.R;VKbW^F/$T%q" b`# (^lɄmEq8Og?blRST rN%oe l gfC#[Si =&yH| a%77$1uXyF BgCM frb {p#9>u cJjOZO2疪Ʃ\8F!4竅APi)Hyr1ȇ~. 7#}C=^Iwa5pP9JMZJ̠j"ԅBoʱ_t:`=+68E^6աyѪ5^z³Dz tmcW[6G` UFrVȉG)cȞֹ-yr)/ۍ̬5"Lj2&% z-ܾPmhZb5*"G(0=MH JtyA(u, fl`꘹G2=x2# b kw N맍cL;@]U>ޣX RȀuXRa@ 4Jhj@ J-%ԩ'Bw=,7{fٓmJDWl^52&sFͽ8bY'aI&Dmj=aAzDNv &H:?m .yJlrAT Q/䑡 q^$~Z=iaA4uiG9 :3iE{6ҠGHAʕgkwYbHxQ/4F(K%Z΄L+`SLŗ.*Qk[HXmK:/#̭ PrJY's7dz놸X.3'B{7RCJ $oHA|-VhG~Lb<7! y_q޷=NLo+aKWXJΫ=*Sh UAMLw;0\| &Akkp#Fm U@$< :HM-VyYmNn,[0D1."}!+l'.qpW}%(gm~7&@75 Bpk=@L$mcu:.펖 7'Y.9d\dZ-9jMo+Pk\"[ G4<_K(B7[tgw;l8 ]֫w<"O\>ۥUKY.ӣb{˥ Iڋuぎ=] C]V+8[U*^(م~<-w)+99觌!4WN>_/slhf=nLHc5)ݐQHy#d(tB̎Q𜈘[`NQ6fGofgjvbJM+1b:W祙OeM"`^V6ha<A:\ntmi2A-0>{ He3蓆lY ڠt{hyVǯ=`j! @6w)m}Xγ+n_Z; ҁ3a>Fe8?xfȈыb>7ǧ˙cok][HЭ"W.B !9ezN@mN"`s#cUƐMb9v>6#;eKَ6m0P~YޅGw}BΒ}ǝ(HMxQ7Zq+9lќ6jfh,. 6cK--8W?K1qNDεM2)NY;;=+3Q )+i0)0@`x[s>ԊJneQAr= a\r/ϕ ?f'H*}ZlVXʄ_'oL0r*ywW=,}#QH=DK M-x(t%!Ȕ$v v吩\nWꉈ@ :ٱtcF[AB}]Vwٮ>VbNܶTcEa{BAh oxͦm/q j-m?^J[E\dp&oJkVmMYm.$9Av*>/ ö>3O"x;e`,km iCpڡ4"6Β`ΜzMᓢC^gى(6ȩty-¶LdEreo m4P6Ub6MDxBEUzjvb@~eʥ=&7rPZ^Ic%^Ec;PP3z5LY;MWh4FK("( j 2~~NwE&᩺wDmQ#;uu4cGJ,_4]@bꒈ(҄CF =(;]f.?V+*>OiցU b̾sCͼ:Yʽ/J&&ErrV m@>p'|*7&Vyű+./̟(]e30's4 Y;wI;8z%Dҵ3MrQтUՇɬ8v;۵dX86!\#0tڱmN;!w.E;aWkӬQ5FdºK"g(cZ1ahq/#VDcG4{eZ2)78*_ȹ8U`sO> Kαk |n\Ƭ&~3&U@$m[ܱYklhCVsEQGDPyYPhC{5}]ٕ6Xʮ$8eWq]*úwuW>vV]yʫ+ݕWʫ+JA_*]UXy5+9+J« ^+^W^f;˚宬֮k]<5oAcA,l]+eW6ayfۃ8KkV,p4< 6p?+?] Z< Ylyz-lyͲ ,lm&ЋVn8arȠӈv63]V콃f_ L}t*#iadߐ=6Ep,K,sޫŔ!9ͫ5c'`{(vTW\7f\u٥?y1+v_x_9 o^c"-;Tϰu #T-n˂?mŇNslYBm& PS<l);p-a Nǡi'4MΣ<\eW$yo}U!v<w^Ml;:u ]H`mZDW۩;$b=kx9ݴ*FHy|OǻB as;:tk1TGЀQ)R#b{pF]-D]F{*e+:}w;!TfX "< .RƎ؁@r9.)p E4;b{{a|n:8T,;F`#;,3bx"pgRUPݞv }{_J8B•OV%kRѤQ<$U+_Nͨȗ.+GdvNE.$mZbB,=Ovbrgx"r9P:F-؞lRYʁr-`yr3-G6J"fszXvs :H%C+cmzK3dBR1U~NvR=>e.'.P2J}Pͣ]#0`tNY4ϳZEFRKx^DtBBV{`o%;벸+?:fpBؕm.|U sNS^z SXpY?VV*fZX4*ɺ>XYvS=`}T`wƦ.!6i lԕ%"~T yǦܾKm8Z}4#$:p3vXY^@N .mg"o67cO>q< 9w. lᢡ Vx./`kuW Qkf @0 M}֍&+ ]A5uV0.#q k4IZ0l++ I)?-}' *F' q/V]\Gת/|z"*M8stP!y{s2fʪN"`'<(E71 "Y%b&7S WUBNtԐNl l{Octl "@7z~/ Ѧud+H!c;:Z0"'pvH$O2QÑi Zƒ C}Y#wHtPg]SQ"c@qJΤt|H/3|NԪr"ۏduҔu G(W7w&tqj]`\srFp'߄)&x ,&#jG3&$~OX JiWSY[ֆ)y7sS5Ĥ>>ܕͷ%3?C y7+4egz$ɮciUmaH4k0s|+g~U͹GYƈi̋8b1>j0~`sg̽X1pYLSivaތQAד~G!92V# :r+oA?S DQA-j3ill޶~&©lf<_篧?tbԕ, s+e&EM oU0;b0gƤ? rh،uq*@X;( 81|bܠ"csa nKp qӎ;p ⦚wB9V?[俜z`.ʼ'0QQI}kw='T1TW}_X p0tjO,r ;{ 2zwv{#y^sEbAp4!k]R$:XiU>5X-LۈasgOo-gv_s%őOa/9s2@O1Fz7u06S4W%Zs OB1lɘ ? >{R6oL05,nX?2S۟ܫH1yr??ݢu 8/8NuI*;5^qӌm]"ψѐu+g!SB7^SrּghGD[ȢEZW_KbX&d85qex\yb_>'| 9ruv܋feH LlX3!~!CuXwF-\K񄧦Y#8+FӀ1ިظ _40E*")T*b(ݭ2 Rwf톍I?%0( /0;zLa%Wb:{a_'Q_{řr#GA\2tkjL__)ʧ(;;Ş(eѽw|}r%ڈ7bAa>p{V%G)Pt`9 ciE dq d.`KwLC SW$~{ ,l[(ΫA:ϼ?[b[aGb0.M'ud˝ksV{m&Ĭh]6;C$&EeAʦ?x!8@QS/o/L:&z!?WļHƅz-Ei1b|ɮުvs1VR U9'LH.0r rA?G{|obڋ1 :Ոd"zEnLɍ; ![#[7IOBW<]?[jf$,~$f;uuy݊NWzxUf.4g6L-8Tq'f+(k_yv -HU7\pq7c-z5FIJjҎG\]J;AlnQaZt*Ӎz=vdGűW+О3=k gu8W텟H^\O-O$jlTKwR@+ j;Wn$t aʍ[?]H4q>QgNK +Z0T6 ʬ#w~0!6{lӰT1Ɍ~nVƣ:OݶCp/'fh-zFF^zڕ㓙 )$AqD XXâ,2Adž5mƩ,* 0 p7GykAQ$wc>_WRF;y=In]8Ul#qf7 !*eQ+S($锥)ӈMC % 4hU8pn#d/^{p,a{xj&գJ>yNԃ.8`X(ErW! +>7W/8e}{gm0*([o)~7w']<ԨQ~Rz*eOyܨ=X/cJ5*nb2)jgAk09 dFsD)ˆ)&,,c܁ q2!& h+ J%]!{DeIȚMe՘Gr)d+dq#oR>/ɻtce셼vSfŰ1+b#G; #G i* ys[8g$^콳  Ѭ0.P a g +ono9;;y8Z OFUPj{xW2R &7{A@ {zD2דxH ANRSr Z)?>NIeC2!nov#<>BB%"i(\BI:(4[VY Q-hE HCT?}@h]OUN.6D2`֬(Nx dNTh*|)t%@̉-c _%p[9fu|Q'tL)+I}A0w\*[NׂRIB83kY2.!*֙X@6ukPoYYd B9ʷC< ,Z `>jnטZM7 %퀵ȬtAD*IF< J H% 5PH$ l?%r%G*(k ('IE"G}ٽձ| OT|Lƿ@Z׭@ c'eyCk^If{ 0C=RBIʞMQhL̦Jq({$)a{:)O2@@5N:`Ɋ>,#`9ss2k$O_JKedR)7fzS\_e+ζ* "VK$ݎWfNYP aAD+]` T"8ۆ*uk}")#&8y2ՈN&XƖ`J|ƂMڶɫ;@L/Y%5lGH iC'v:jN4fM'wmgH/ چ8Sm39),J%XPGޘ@uftd8sHX2T29'&q#JֵH@NSy܃PsT(_>Idi9@!ǼD*V'*f& $W)Jx%AX ASro"A8iFzK?BKs@CM9ʈeSJ@ 1=4A> u*Hu3 $7"[O 2a Tz:@l7nqr#Zu^9AN="Db |* kn))BR>cp]6'ӫDU maTWr:9 Ft4l6_;(Q=<ҪuWXnA$1Dr+"m/#WIwyU"iʖ1Y 6#3D%FTVکhuw]0!jOJ@Ԓ9E0Q!t$P,q`PtSy& Id<>X4*xwj:rǪHMPպK-z2LSW'$(Y,6a|l[r3')Wz^M@h|k?@ii9jPJ'P-b3+(e^sHk9Bky};ܶ$pi$*&P2@pfM f@Dq r 8: |N.JH 9joveDE0|NHB>/oS JQY16]DtuAH&AFo溆 d& &JJr T컊ؠ՜3#ukl qYTD-+b~޴LJr9e">ѪP> @ @ދ#6-;w$Uw(8KXO3HNj_ .u=:uCx^ʬH ~ no:j4t$rԃ-"U:&VC.mj.n@~ȭ A6S" +%c{H^(-&L'S(礽A2l%K$(h.2X |zJHAy|۟3r༔ !8InRDaJ gLj~BulB NnDlGWNxQ*^4vNEٝ6eh2?WC?v(k°<%>$ Qd(NQӰ#ްw )G8J쥲mvH+8"Yՠ_ h*0@Ә׊rָeA&: Y=yU۹׎UJ`޸MJ8Z拭t;"xb'1FRYW ("=ޝ1P:Nڈ)a&(tɐtX52 p $nrJCMY_NlUjz]lH dbFn|N <9#plV)dM˧VL8A*"m*]pWg=Ԕ e_9 \́<\ `W)ܷFLԋ`@r(ۈN˦R&I`etIjL@;RHI*@'L*i^LI`J9'ږé9% d踢EU:Z-$8ۂjOH*iOTN@>я%!woZ.MCg9͉iA-ұKM;~7؆R9ë݀C dR,r9RI d}7L'hjk]Ӈ N(cNɛU$$PmtnC4S曰  2A>O"? /9^BT3@W]r2eAg^vg[9Dv4mo$΢RM7}dsJNT 4F ~܌CER|.z67m 6"DiU_%YLG0E (A&R!2i~b'l%3)D59Kȭ7:tH[$wyJ.0g| ;]6Ss"GR"g*Orrl @@ ,YP9\Im6Ƅ[\"&<RE[@Qȇb{0Swa*6k tsO[&X0>2:Cᣋ62*ORkVb9&#4.(q(ﮀ(DH#J lӶW*SBw3p 5rT@X+@y;tCv!/s@@ےtH r.af6*@ E1Vc~:@X&~wN3W9/޹_oxYͰ$E; Ag& [ WIζ5Jʑ;BpJ7qn&Avgx: :'滯pz!_Aٟ<13kȂ8)Mi[ F4Quѭ!0'h# QYٍsbz]u"6N9:rkS{W+na|7p9F: PX A+*nŕ! [3Są`Ja)HFkk{>+ ]E 8jN.'k=wl1'Q"4uf%s(8d ܧL!B ̋95kD-wzF#4 '$P'*t*Ľ5>k-:pD R AtPJjُt 4̠L;}$ʮE~-,!(-r*pxrn ͉r') zfu4?Q"H?PwydN 6k ՘\ +9dQ٩ĪcEޫ{oڲ˓i5\/$*ĞnT0&HMNPӔ~s9b囮TgjPi^q!heo>Qu2OQ Ő}]I$YUe%c0˳Tu_٭4 &(Ǥ]_h5M$/%M--uKW kq>*#X CRdfΎz'N(}}ol޶^&c5;4I o(!Kh(I( BΠ/*,LÙ5zIIBdy/Ƨr=ʠ}'S6҇U; GCԯmfwXBm7>Sy[%H/[Q:)u_ö`s2/[{GP" Y$ߓRcA0⹌2%ܸnqc;~"|wO/_9Ak dRa3[PT$[-;S:_oHB*1/#>9q]Cz#.ufV7d4GD|̻lww!?GYlأ]-ߋx:`3Hb4i OM\&ݵ,@[’O>UIfI*ܚʇa.#|gHiT_2>:Apxˮ] D "Hpԏ@Jdr% *VI(]$d.a }u$Ͱ{ϸWx/ti]e2&zRfԌ<= o=CRko$=h/ӣXڝS]$d+Q6ڿ/ ^+kʵ6c%]{M"ont#` ֍87ש'k1.wMJ0UFی3U#E}9@ @XĦθ" 6Ko^t؜f]A {j/)H* \v1nMT5>@hw74JM)%58RĄ {ln.KZ}c<$d!b<`>jG|% WxN4]ꎸܮ=K9)+C-@{Rw`Ňd7ޓ&e9Tl;s\ VQFዚ =MK:^yM1_/^3 6q;wƮX-rs~<]?{Gߺśd5#tt.ɾ`<ؙ_ƋJ+ ;Sh~l!H-M- `]$7ƒ/F2w~)@yiHR665я<ل? !:Ne]9 H8@F ƃ>"CߐgSe\x)ЀLsgoL^|ƫ䠑[Z5 JU4 Q%C]viM2ik6KĦuz'/#IijɳKIYwڪ8Hp@4yc0 GŒcjy/w unpnt Cr jָ{of%Wx}ģ?w?wus,sœS_k˷8EviSwA_Bg86\5g*bbv|艫.X]Zb>"Ə6d uca'M[H'H7MbBZ݈wj𙭸O&s/by[ؿ/a-j#6<fCk)N Ό{8 ׺Q6<=gϳ 3q~י_fưX$h4[w*J VHLD-*R6H} a#eL@rPlCb9vAek%lq05^FĠaK?^㨛^?X57¤{b5aSHBQN_Ҽ2EI—pq`ݕ䪀؃^ܐukR)L_R[| #ܧTjqbCOI]]~$֣!{Eoe#dŷ43qCFHwX>Q,`2Y>{E]{GKI.u?bX{;|OӮ$1k.y=.0+{x;!/+9``=죩$-a0ݗ# 0>"qIUyal$҄r=IpB~|n!з y fїIUnMD^680{32 +EXi-L2݂"]Ʋ{)CrW7! YB-'/c돷N$Ya ¤^Ru:NʾEz|׺I+G8|~$Yj6/F虗MWt<ڗꤒT-cy{IkF9t4"9?x%LP mIS )̴$awK2X$x@##J55!/iIo3ș~7)Cj[8(^O ኤPgqs= 5n2pߦ qI ;&[``,l,8Vt"\, iiBGY)gE*A"ZaX R#[B"6qR܊!T η%M8+ +f`r8 a;Tٌs \NB9r`/%HʜPN B^N,>%ԭ s`̦vѢ2H[/6%,cM?*A_8os4>AiRf%UIÖq.o!In< a.KvЄ69& 0wk0RIhc򇜻aar4W7L$l$a xwr6T@+ $M22W”әj쳄%{IuIKP%`&JH=y/5?8Shugs@XQ5F pdn' }@~qTK#+ r.i2 ?Id^Iv\.io5_I~KNnMt^i{Q$ȸhle묒fS2#((y & UN3HqԁV xj9]AM$)A~'ɼ Ns7n:m>wQ) 94PҨ`0RdvRXpŷ5A &>dʂ)U]w=Y$n[w@ԙb$x `:ᱽXݎ'@Y@kjHt s90;#;@v'xYd l]{Rtاx9c+Iol^K+h X&@k4г msH^3#P6)j|˃t@7$$Sc\ oMSGzkj%܀zkXXs)ۄd!V$fa. IR+x?ʑ};'`{wTRϸ&snvi_X,!r,|z *ݸGG{q-E4R|1gSW4AReoVfa㷖2BA+f1c$Ua~f5-eGj0tn[)2I0{;b77.@K Y`;dovA s zSqy0[ _EԒ`y;kLѕ$% qAuwل%;Q^!8?2>wrl{ X`ؽ1,Hʏ1Tߟ8 &?*df<1H{4ipmQ[/~%݊Sф(=AQmKa&8ڧR=N`eaI|1QvMI;,@}C%9~UZ F6W84`ޓ}^\Ǝ˺ hR㱊a]nS/u  2yF8D="D́3'%vjMh[ƹK~$: jzK' iK Rςz:@4U' Hj@hb 9q0$g] ("G aFQ0:2-.i\ԍ8PƜG!`{ K Bj"`m(?sY;i}EMƒC\`B:s Q/@ ՃKR}N :n X?H#A@x_jX_9kt.z5^ 16ϋ~W/go05Ѹ.)d."t\9߼c5uBjr3 %P"֏7[-)j}7qkR^GR/|97~羆to;P卤tP&[s69#HƃS2pX1 Qx <% i=hG,1dތ3>֐ @'G҃wIS;Kq_1`NL.8aG Em_R,\]ny~A&ȘB,eŃTxG%e?'CzuA{dw_y]mn,߹8>o%!tNXjHf%FZh}evlW bD0aZL2$5FXWh-ݣvo*ԃ6a|__*i{˕*w.iSocfJ =W4]{a&RFKsS58OWPu5bAo{uʸ/Ƿ`t퀊 F ,69ޓCG&W/I5i0+@| IPQ YwlI LOݤd59OX6A>@ǥ {>I#?'*w;~͋{҇+sWմ!g-J[ŕr+rܒd8=] ˜wR Bf,}sҦ5 Mм̫J&y9oas{IFȀ= ؕ@9iJ!?7;Rz M ciKET0J=` N[/f9K0)ۄwmf/AݗQVm ۆ6xu-u08eW śqV vnn:B!M dsIkE:symj oRk{?R i>%L_ȸ{ƝOwP'T!E_)QRWFs"ODE8|e$ݣJ@OVw6{p IM7%s\u!.`8.#H1Ah%AJX\Na[- qޖQ\ qVR9Q+[A"i։X%2w ~9AzIF\@ُbT!])H%=-\'dRlC^AHi\6"p\AX2IQqz93q0V8Ŏ:]z LW TeoWmERak,_ @s.h]?[kr繟AMqЦ߅%e 1`fILJYy̬ȑ7 /g7=*@Y=꾚x<٘=~@b?*v75f$qvzzo %l -{}}J(AdQx'Cۯ޶r|=7k/{V*#{7?gx}wI2$qˀ~?_> CfISEPi2f(]"U'5%ptWi:meм(cj rwCv58u$ЪSSj#}s{܄(v@>w`E Aб^ED5 Z۔WŞN@3-ri[a~('g4^H7)e+L'`'CѿczO|K[V7͞tzvQgBէ-1qעhOu7#PQļ{p/=QU:8xh}k%&hZY="6=-f}J:R"w~A'R1uIF*uRO^H6U}oY6ө(Ylj<o\\7VXHrp}@^ŜdowOFx#$Jc;(E D<p_|Cu9`>ӵqF}W"_d4f rB~ng=;sp? *V8/ W Q@ܨPThv$ #jvH,eS:'4xaRuF6Ktu\ r^mj*yzAVsi$FQ k@!'R\'woV\ d}1 B0I~9E[DE y&(Ξ|2tPh= %¯ށ^/ [I'))#~UPXr>{yNEHb/3a_6OV=Uݔ ҌT|D.uD`n 4ߪžѼG7$ftk'^U:?/}d%L&HS Hkq[~Jg 1뵟nozX" j}ƉM Ÿc\bwƟ_atd`% urSKb~:G_f WS5I=:$ Yt:ˊ34Dqy=:|5[OwQ<JC4F9)ǵOM5=mJ@=|t=KYkP4}$$ra뗍ۡ:0A0WD Ur.vH6M "iɵ+o$nxrh9I7.H|Nxu4%ion3@O%t,+dl6MBvړ 1@wj^ҽj} 7isv;i@3I?>bd@@[p䂽1O Wr s}،:\y2hFQZyJFd{ @+ ^%b][!(j{ORK;zhޣF'?% `Nw 5T*UHNփ끪yWus7+| *gFt0q}D9!@:QtAԠ5sq4s/4 XOY3*T2@̘t ci"}8y@|J"+M K$ [ ADNd">`yұa~ɰo@}(`7u`R1&n0}E#6zO4g"ĭ*Ndsn`= 9~1='V(Kн7 K,:\ B @[\Ң\jЁ18@'!SDz_M(?o'R; * PcE,_pBhp$~}׫](Wcqoe[DM5ש_o*UU~S H@Q!1dyVz)IH-A*A[<{ .d)i̺1 Fd4褒=ëiS3tDl;{ x_\eY@'t >Aej`D+{5YH43p/i]̗a <@/'yb(#r | 5Am,@շU>z֋TM~{k2yCK` ~ ?}!Gk <Z61qH=ϳ o&>EzK^IX @im /2jd 1ӗy MM5'F$ٞk2r~C⟩ Ӷ_B4X AGLU+{3lw| M R&SD{fNkD8S^l?}{>^;ـH$nE 9(BسVLt ѫnGiX{-tnbyO _~uv D3e~2W͞ϖpʥR%ߔA!}YF<﷠?o=# yKc(~݌)G2Uц/q6iu(]Æ&/l24F&sC7 QW+Z>%$iL(c=ao@s ~G(6Tyt,{Qy}``}VtGj-9ќ>8]iY-I9^|h7\|bxc3n.d,hq\~- vIc;[v*}D,^ns') :NC4,@<%7xCgC'$ cWX` Ǯ_',>uGuvz?$_i/_?˿^1Ow"M??/_z~߾25 揯MCs.wj] g`w`b ==Qe|ĝLF>VDu}O;@2Tgϛ˶p4}NIi%L;/ߤzD=5S9O"넱PxѦ\lk:'k<>A}⣇=۱"=Xd,5W]Fݹ=q嵀4 SNo7TvLk+5{ /U<$ː?`LV t?-!u `lqfAe!`]ZRhW^l|HקLW}rl\ n&M+ 0kL>nzp_PweB/e1ϊ9fU8}F<ѡ?/|:'>ָ_#oM6V8D0&Hu/U{FN],#*V]jɌ|xxN#}4g0֪Q~Ls5EB*y8*rLgcX%UQu78S:7;/z5]e6l݄rS8Uf$ v;j;HNcFͪoU%j"4aeDVvV:G8.|z8ӵ|/|/pU|? {:Ű\V(<1bɊik)^Ok=K^oL 9qVjS<`^Ҷn>:1,33*<__đm~ >c˵s"44ʤs{舾NPbgNU5d:{3fz =BJ81Z@hs8:Oz`,: ߪ\d[4 1#6~o4US@4σ13L+j+4v T_N#i1-g*_Vdrdž%`OEV蛇i QkDm" E2qhӰ@SpFǥ8 CU.P6hE(Jg e'2O:K(8rɧWca; j80ja y Y8 YQ,Rz<\w14G1vޅeD2'| ].HPu֧j_J8<-6za&8k_0D##YHh 7` 0t#m8Uk{ X=%!ttσSpMR.aGb:8"zP 7&;T%p@W ̬kR?>JO67jhFݯ?-gr連y'lMھ2'PВB%z:f'}hD7z QK O26>ؖ39Tņ} PMHaZ =W,FYgk+۰G ]O))gjX Ik>DG hsU>-kz[ %%)|SM7ݘf!1텎bge&5UMn5&`jٜe/[uhu6M8n7EH:֎nrU"ȧV[SO/~ qI"4q8`u&I8J@ߩ3-J|LkBqS߂\"ՊoEX-8~2+/;6 elWaGT/v⛆[J%V(_ƵS4hy͔|{ [>%Oj x7/XFwj1޼Wt>xA-} wh{f<+O:.:9Ψ4aRC+l}:i\!c_t%2nnmքzφL+@뚗e{kӪu.([__|4Z .5~8*37huXa<. +F.,`?ksg4A) mAY ^iSVVm+wh{ȾkSlܳ&iAt @Yѹڕ(X'̯ZvO@\PS#xٛ#bZ)Ѣ `тcZ1ȳkiL"nK|InvƆI݆R7O Jʼ4^}{$ͳ{ZHfx@@6O&e h],n6tE,6@i3X&܇%0I{!mߴfI?px>ꁫO"Re[7EPv!Mɭ] ` zj ]æ=a@ *@58w3~_ D[N */t3JX<=>?`~Xn_Gg\R@l$֜, 3d Uh|Նcu^ .fpćIhX6f_od4ʆxBx@#BUEB MHܴ3~kC}Zp\|@O5`w`>ã|!5K1\C_bB!H=MBjbqKiikgݴ$.}yzebJMicY4ר 싚4|js0 [bů_bL^(_y)#~na58T_i-Odal-3zedn>`)`P:͘?0 ݞs/&bA,ZRGՄ&.%u\1u½; sJh#xã:X{ojg[ky+~D@VtUYWK BZ'O9Sw(P/2b?>û39$bo=kJ(mMR' ja" 3x\,&sx9W zjAY:{ar͙ȕ6ef|2ZF΅emx ư<0_dV[Y@Fkra&d.U8Re>[#"`a拴sr"6wI̎H..ik؞- /ٰlxCOIoD w{@".dם1ԇ%KͪZS>U.CXQ0z޶noΎײEp(9:T-N@uz~TNl55vMp;Zr Z[FXµ!,TI;}؃{MQiTs;'u? knasWDن6NY_%4..8eF+$ޓlw#Z0- GҴ5PkN߫n**wcfp4.KR= c(pD&tמ6]/W³ 8Ã8 pS6;#[xc25c,mF W'bL8yM%XE}([_o\;n&yGdE<Y@y~xr}S1㛄 _p7\& wu*4+KT?Ļ4\>QśumgypsDY27WjT(^Pi@ @=v{e7[B3cTqm{o/e3(7()£\%ݾ u9V1l{!Ap8yrҌPF_Ѓcg&DkI+ %5h to@ 7nCҵDS2n7nTfV[U{wR^f2BpK k[ R:QlhVhs0=+xA3Gd ~9' -ɖ^ h"a}SOUfijGKNA c)W3[J5&Ȫ 5+&R)7 6JU.AZC1(`MDpP" (@<J'-tM$B⟅A1<,"2BH&LxxcU X!rplD⭐ewu]Yv|BZnZZo_{},DG[c\΍[aF;`Hq|a 8~Nhn HO% :X/ \ SM8`kBkmo_f݃0M t@%Ơ3.IqXBF MU@}1bq&vrSrp~3үjf٫Z N4:2'V]qQa,)%e _ућl)q*vswT7*}-~VVWvN*_-Z~iY ]+e1A_&oW㈵0V$y0;eMy4aF~n=(# joW2ac>U7AdV 9kaRT\̝㉇v ~,mTNS Ooj=(2R(`i0#F?к=f 2VmJ!/5tPA J:؃Uwmg:lK[#zՀ]' Û2pQ9)1gl&F=^0˲ fvbR@CWץZ`xY!VoT+@%9(ASW at}`dgm-={j`p_l)jWXMշ8zi*U;v/ggw6Zu `>"JQ*morx{y |#vz%vQ`&^+!{6~--Uф k+( /6){XG4ν8Y Oc2N՗sejwJ(7_ۺ\RYa2FwAw90Zn}膯=(> xaJ)P~D/q[_qgF'p,`KXrE&=+e)@#nOt/T$e%ü PSJs807;GiSOn^0j7 mF v<? ^vZYWG=e\KcvXu{}{wJLEʼ*]H3?W5^ҞUWIW1Ցk}=%|# 4|A)_:eSH_8HRMpD=vl";(<ۍIyf 4- %ӌUY9(q>Ub\-&n*̿he-ߞ_a˗CGtU 8`3RtdGivZEMŠT8ا 1(8k/h(B/QB.B  kz bA<# [ք"碀&Vmtx|F42r%ds ?ٚ5[A:ׇSv8J33ȅL~j^Y2:DR̲Vvkܮ5< (9dK$ko\77pNB*3Vn~cWt I},EPǯ pI[DT>pUR?X1Rjd3XĠKP0'LZU;`xT?aPbUh~82wz`6Sp}p3 LX椇I nj_}9/uD|pB3D,ȍ?:_ݨ U&w_*;b7mG<\;DR'Rn$^ҙߩӄ>2;F0ՄPs }_ڈ<%J%wW6PnxӞ, \V;setna# OIAф)`4K 3dE*Qy )=m* am6q9s^ `l`IrM}N_zM7Q"ztP8OmF(KN pUŌ'ַL8 Q젝o`j.pΤNKX]Z\/A8Ϯ/dx ky5w}ڹο+b'ܸ * 9֞CP.AO@Q jer.;7Xw179[|JmSHQ~9%bI_?\)7_e4a"h]^3fF09w)0ـnQc=1uxL-%w<3vo7%L+|%I:a}`ǃ6S~k=1N&JҫO&btXJnӝ*dby`LcH72>܅_xA2kK2@A 49ӝ 9hRZ`b{4@3x&4sM-Pꙕ!7yk1/nڌo*n-33sqdm 2j_xt~zͥBSF+fߨU(Hl{$/fˏm4nAŲH&O*/æUK5HZ: aG%l_ lOڕ҃?}p7S>&F]XBŲJ9?,Jkv%+`yxݜeϓPCB^ٺH3p]h(Xl]`B`xrtKs6ҨuO(#em +FcVT R,gSH7Ihs][4;1%H-.w/䗤L%D9=grJv:8͉{u@e bz)}Z?讦CR~i*Pw4n2y>zocN{v 8+1(6WUDzZ9ӄݬQf%r*!&vFܑ|G沄vN.Sb&^t:%k|BdU5AaJS+E1&8,D{Ϧ@ꂄQp0VQ*s1?^~4V _a5a4ܝe z F@37ިWٻ;xR5zP5#OSK$rCBY͑XO/ !BA ~J-L=!; ~M %Tng|뜰 N鼉t`U@<\) J솒F{fAe^LIr] s5В+5O?W{-<)u!G> '`l,Kь&@t@Y:kS©+i ^c,Xhz;`c!D>hsI\Siq1hO5 y.̔0,`:WJsۣ-D5Ќ5_{5^j]r@Ĺ#w8f3?~ n4aw%JkB,]v>hƺ2S-_͊\gP$]t^p` :/[#Ԇ} }k}Ҡ6rz#qGL2w%'zM(I \ HބBph).&V\k! CT8E }dO'.Nvz /tiԙ ݄6i!q~JByفb`}OLűei}IzCaW&P S t6#εd fi'5Bb02XSJmz'F8KX=XA|VzJiy#̂X!lǚO7~MDD W#N5aVeGbI5X^'cN @' M 0F s{}ʩfb)@.Af S1?)7:&&0v-pxh6]5fJxⱘà{_pc.]'zf5ˋoꀓSOj@Ī hv =MG50C qz1ز ⹑t2 n1BM sN],ߨMtOˉ*^EJ 6R„!-\0|"֌v@7;GIPyJxn6CD !H=')B@Ѧl (.ֳ;1 y% WviKVS`b`wO2I6%nM~Kt51v G y(#@áʲVKWXkoy&|IY֖=vL(auW_{uV}>5~Rp~4ETJp$jX~މ$PpK||]{PN<{ùt^ a :ζ7oWu0`0 rd}V?VK\OQVQ}&7"@C׿2 ƒ1h|RIޡP%tn4i=w񁎑#J jyr[*OZ2k ɠno: yRN90u:%UYg/`UZ3fX<-f7%Zh‹Lͬq\oc P '1wZ/se6a Yl;..ŦԥG] Bk;k^CƤ=Gc.vmGIW:`u|gQfg@ۖ&dBWq*! 0E rP*0x;36p+(T)nXiք= yoEah,ݾ=:_]yB38:G@ZLhpH|1}w®|z=?o)/3P 1FNSFnfm G̞&zd\&'>!"|Ιñ 2žg6sa*x= ;AMП֛Xp~GM}clW5du?ӽ4<p `~fzYeѿ: 6F,ud@IBuߘ|VaムvrtZud|ϪKB`i(҄S@~)mՈPWށ E 0b '*rv/43~ ;?rvi2M3/} 5dtsRk:`DǓ:2Zz-Ya5< ~0d.YC=x39,5}g3˚)M1 ^a]wF;/,j=8f(%cJzbEO֯SԒYȯ8Yv6ӌ5n.W\VIl*R/ɤT5>EuY@ha^0L= \مN\Ϧ+`C CzN( ݅FuI#KpOWf'ՑS%Yih|,`te#.AeD( 0aLZ_ZwzooԀ3 6vCRnĿF&&gyR=sف1!38[巟/PYM _;~^qzcԺίi l}8Pc0U_XzB1q6JH2gjP_tA49,W0A%J~P얽̈q')UyZ: `̟Cx=[SlyG ة݉~)ftyz XګS.֯]&"}݉]~w(JxWF_PE>UKP9#b 0e`^NWڀx}Y"_+K٧i,jqˈ%}j/v@A?kSM]WP!6<[x$P{49?t#rdREf?} }Յ!Z]JC,!@X^E k]Էub3W3lЧ_YuBQ}%kq^Hw܉eMXY3!R'QwAX+ (~1Ԫ/[#0 l3xګR&䦟>,+ve;_F:> {{1Dmǝ }e)NԀVY>t&a`m)ߧBM DK(J't;#M%Bef*$j#m[E`dz]@sWpθ"]aR9(NgCCk]Al23pv-([r0}kun+`^0n>aZnQ@;ap^'p/. ~{zRMmR*abDP/g(,'S%z  }eXaՄShs/')l%b=hӄӛUmόYy'u@œ\l*V)EZ+MfYJxƳyR 09]`^ʒu5l]˃`_xz»0/=t,jiWρP>&j  x/D1TkBZNn:a35Jeּ>85"q}e>iZSՄa_'[mRIݯZ׳['`mp)\/[e-`LM;=|.\|t9hƨY_血}0Hl>Հ߃1Lۄl!aJԸ]ٰ=̰3eWI:ۗ4DB2'ɤ^w}p0ftl@<'q an"b#):%F[KkJ(&: +)3,Mȭ^$`f4@xt423hu K_nگ/TP*Ygsw&fq@&̌>hA:$1 kW0/+eER1FMNu1X1`BE畝]1&xD2Gk?ۜRu!XI6;xa) NF0 am_ F^Ul ` \W^u֓  ?ktÚ,k-D'UF::ߠPE`V_ AxEfU`AO:W(5m.NCh5DS %%=*Qک9\malWZUey]ujMZ/~*/)J?3uaO@Wi\Ul؝}\O83mL&"bA' 6/;1MQݯ8r09,}/gbͬDZwZo&O~ؽ P5?+F@OV}9z k=d^xcqwg@ٯcD[/aa悮׷X aH *Ua3O<&^{Nx(a~M08\ζ dg0U*4]B,ɿP2CxKi[Ss0V:agr kx" 2:BL2vPb lŽlv@[>4}CA2]Ob, H9Jy@^Qˆ`uğO@` _k,pryS[ L"n,m=\qA$|qj]e2K:sKI-4;4CؗP~. pnX /j-h3BLـ~Wg .= ti~c)Cl hcu8ce]RG0ޙ륄q+b;,:n+sP`!Ԟ(e`z6;Z~at@pZN8UR 7|3:qc۪ʟ9d&Bɉߙ@qknyze[7x)bBMqA!^)ݯZ_N hhw_pj4a)[p<jbӷЄOJ6\Nh ]'T5\B:yu(!| 2_4'ϋ-=5AG'6/~{?㠊h=21'#g_˰-aj1 a #qJwNyp8VtbM Tt `M|x}P`6>H~2I¾oKjE[.y-Ǿsh:p6UP~:-z8K:}3}_J ~⾽eMXrͯN,@ '<{ @ L t:NvL{ />-`\SD'>h{5¸bKẗ́20<`ٗEFE1 #KA \"ʄhVi}JG-!j+@mVYi?Kj[`~g5Hb^,QBO¶>pʋջy|&pFez%&ޒ/vM4Sʰ,DY )C8qxԗ0`U8O+$_I piz3]eട04ڔ[  ƀNnr֪)a.&Zu Mo-%RgY`zP)uRj2f>mEojфi\.i(0'!T i!(AV]@!B'g_/R`VN% Y>̧dj9K aj'҃XMl,( c8]6pʲ>&I~r p'_mU-Ɩ!ĀTFnKЉJLsWJ;eܶl89m[V Uu̱\ۓD5B[e}UI95ybŞ 7"^{]r=]bm6NwT(Ck%\oпLN*#1v_U]zn=iEe&~+75< b^lӲ+VzB]s.GX,yF^IN DX; 3RIhO2]@% e Bv=*l:)2d|+M>H %ЋN\u7-}m2i>XZR\HowYq+3`Z3Xml!Sv !/m q/LyZMqid,lrd..&77`m,_PFPXf6h +ҬPXXT]_,GF[8߽=`F]G?de(蒮F{_TCJ0o9Bܾ)Okg3g 8/pm p'մ/8nRepf}> zKeAXM:JȰ'`Z|5+{\HJHD!8Dg'^3V hDz\ Aܞ:lL.,Os1$" ddHupZp7wY8ti)4>&\,o:(l=1Ir/E~EHޣH5G, Re8:\TA[̧kB2r$^TU<+j0mPMeEL˰{_ rY=RҦ0r~uƒ&V)@]wi 'gPYWV3(]@uyأ'`eez3Wy7N@>\MѦ`N8AŠo%j~?&/DAhSYnmX5,3A(%=v1a9@%)ܚ B=8Nzgt`L83OH3B V;fzT߆X4K3jAq'&,4PeXo~j8y kb׸T>':gA(}0ty3ٗ503U&} Ō. =8o`wx^&{{ycd]6u!ub2 ۋpi70(qxZ vpjwsEe~qV;]+qP'N`tŮ mr_lEe[vLV=ÚELKhkNK%E0j}{q"4.+U?k*s#-7@$&ܬ)[o5 :aL1>aK` kMhVȇd|giJ;5TcjyGPB̪ 3kYF1.9Mc[lg"`t .0kSg_.#t}fccCxC>40Dk:rLSdA];fˡ,r8ʖM`vB-k|ߋY* ֚\=(ksƤ49W-K" a״5Nm=-?a{0NQM }]@ KjOӁiM3I'a̼no N+v4,:+Be,vf০'5uf@b\' e^ v\}C8sw]8hMuͤ(a׃69lKdŲAL-`XwvSdNw]8ϽMsKKZ]~ǽwFH49|Uu v"\YeJRF SO[}u&;m,~Ξ.'D9zH^M/zZ;PAu9O5XӍ!tsPSB_htbwe Hye4~yBkOaVdb NJ%o2(aZ jkPj 3\7R`0i\>ĥ,˼ڄ%n<?W)a:na aΛ+IL}`WvtgiWkVpҿտ=LcCRj߱ 8 ~ӫ~saQ}5HSLw^2upr.Q:o#G6x] nc>p|Dv;%}Ωk{,349֩Em#ϻ፜Tl)@NÇ^{dCvq[-jPPW>]_x!gUu]Pb^ <yNHO@@mCLnZyRSgY-{ 3%z|%7W0=8 cSQvƢ37SA” 2+} )xPO5.73F<-&T6Y50bm?HO屮L1(2% ]R ^+DvtBKnW XgspfxaZk MBz_HiA;U]/eܪe0LHM5jrz3 7t>|aǼI 5a }Ns+@#U@jF#9sS l$OjA16mJGr[F`XpRP6[wq"ikVN !r1v'`eEү6̟zIyf CM\<H"b\u =,]c{e ҖbvL@}5AD|H/]^3yfҁ;ЊیZYs438l?ĽgQ]@-=(E(_!ާ] +55F1`F7L=ԑR@^YBlb~]!)B7QBF4r^Մ}ems> h /sMaJ֠-0 0~Ӵfj8td_ ]X=YKذѽ%^0:_q_ֲ!ܰ u JGMD*Iֳى?`!.u@-%Lu=o.&83Ә*ӍU{[´yY ro 0_ʿ00̆ ;95J9,2t@^L d ɲU,K?Ƀ]vCrRVWl_;NXv~JGZb8!|- NvH ^A}_He@ LT5! ]ƝA\Ke0 v8e0Bg02pm8["}{EicRT2*!XBYW[At7s} g h[`.zg9ϭPb(Q}T3@.l::w6{!wz0y6!G)_sm2 wі!{f8 ^X ay`+ɰ`#dYu tI=^JxvV{_ѩp^GQ/ . emEinA MD خx:3@$ӠZeY1P`c6aK&^>"lyvT<yA~I[ސ+$k'cd =uƞ|6v+xTK26Kkg#X vx /! k0.;`jA>E.σ#'U];n/r΋?ꀦp%BL|:|ӄPzn|kW6ͣ&A Oo{'9 XA"SCfo(^ٿ(k:`iT.׉Lb)cVZ .JH-/97 Y9BЉ8R/J RE˟ÏW 21s0tguߟ_9q XbT2, .5k <瀒.3"Q& wE-溨^B^'YLhSn{5<_w׳ۙmE[Lkb yD>`Qܢ eiEX#tZ段OX C8}O(Հ6mGjTn, 94\Wߕ. M?,7,uz{Acw_=!*C뀞e_b`u ހ!9l}#1;WW0[7<^lkn-'@"F[܏nA_J8Ž~Zr@ڌX`!~WO*_:sǣwV"T ۅ-:ys5*? z p<%D_ob0΄'ͼشkKָāw],f!Iw' `Dmb֥ԉ<ۄ !KrVZ>`,=K``OU;`EU@&@ۈa /-ad^ ! ;>C8*n5Jt[MC&0w%lBf@A]a p06E!(=gtZ]ݟpr' \EF)i]pm.9 BZFʀSJ7M Xk0ݟN s΅/`[nO1sxW 㪵%RS k)s/Heq>a-7W.6>Nb pǰnGˀajYs6uP-KaM`yz6]65bQĜ6}%o$Y;9=R@Y`51VWVM5% *pd04`_!i(]˃#׉}_A"=nPK؋"1D}p4f@eYp$1g.C>d-M8ZNLSx/NQo̗pM皎-`Q) | !#K2)D(Ο &ZObl2쥊%e4N/w?_q6a)xp-شEx 4+Z}`09$q(0NiFl={#.T f mM|̬Ý~hqNA_'J, 0K`fq1:=$OZBwQADHIȟV$g-LY6X-cO_zCj착JT 6zaXPpE}ʣBH8hӪ J } JYTb䰮,IA8{]>*AYV%} E ✾ˢ<8||Ų8f%5ޓ6;lyWРԎnB oB lϡoOL" OJV RM# ;Lϲ!er?=zY}_`|! +LIi$}_S}aTzYȟH.7W6u9)J9B{ҥJHHVN dbXs 2C /K%ˡ2[z{`Iӱ⅀‡W6;<G qS h;M(Zd>넓39Մj(}eq8q"^] $bѾc+F S uO;Ϧ`f 86v},M)Ψ"}zALcoN Cx:푨B_2}г"vx5v~VYCXa_UKx2wR6~~b&@ed_Wv:|#XjipEU%XLT568VXrgg.=(tyJ^׃x~zlN2XivPBu։ep;s)4=3VZZ_ 﫞F D1B Uv)'= QfO]b)8+ce:zՔ8>`ΘԌG\]2NWlx ޯ#>_SXoVekqf$O瓥QԸ\xc B}i4;{M; 81!NgdgUP\3/BD:BLkE@V#(@7&pXgLA;˚Sc[U2~0~%:(u~'Ա Tò(zvӬ<&gg2HҠA߫վo.\{XKW  a[spxOo•s[iyVu2a%,i.u%PZd@G!Фy\nhB#`Bž?.Kb g^jg_zp2Bfti~r' 4ej=%gҡDSF4`ysyEՊ82ӋYev@J}a'i#BL-Wv<¦%po^ \>9#aa>+F5⃘&%Mϱe0SBI#h/Q sf! ,Bla)89ҍֵqO17OK/|dY0#Y1c h߫ΌZF0 LѬpMقif iƀb:&xIB̖`|Ձee6X] $- C=@״V \H➫>8;Zf̤eTBɣTa,xQ+zp F@&B4w,K9@慌#2[qGRMNXe&\e×' !96nM-VπrUim]7uӐ6Qٺ%(A.:rd٪F !L@&47r(H,nP¶ gY쉺}bf-M܋Fq(H'Nidwdp8@`}" Jd7veU=0`7˽ 7GooWLrx:mm=<s¡ Tw5 (Pu{~˜h"8G`4!}py'mM3S![rJҁzO0Q,)"M!]ok d떏uJ@wĖ{7|eO/]S d?l Մ2cutemaze-1.3.5/icons/oxygen/scalable/zoom-in.svgz000066400000000000000000000136211475364704700220560ustar00rootroot00000000000000=ioFWp/iH}f6X`&̷([Y2$-W,Q,v:^]ͪ./z3_-?]Є\DrΗן.~\Dm2t\]?Yͦ|{c3Ir<~xxHEaZ_Gqݻ/(qE~p8[drӄ/jI >_vܸwz:q6Qk혰1c1@ě6ͦ0PSFC] 9 rT음GAYlVI6Y̶~I2NnJ7ml26w$یra>50>dmy>t\VtDrТ[JFkq kt7]Mp.V~_Bl͖y70oڵKK:vw6Y>fuKXzx{Ζ|6vjv nb,Nq5ջup6r}j?Ci6 Xs%jlt:΁Yr8j&o!}\TU)TBꮄ>.+XCwI?|xI?\mV&WZX ROFF8n.iht\{y@|_~ǪP#| r~6Yu~D&Vq%(Ib}=? (8Ѫ5Pjd¹ˎ؃`[aq`, [%Պ no̕B7jT"6 HDG! oyĥX,r f!ٌd!pʭPz$izAkRB)# [' ={n4c?Y |XB8cz+N!-/8t,hlvh4gC#, r]#qC$"$ ]кtaן.`GهS%OGc(oӣN(UmjFsӦFhi oP#!4pSc~N4l`,qamaCL'=F}ȍF'`-'͐M#8Z[`D 1ҝMWT.|( G- ie(H@b8P|6D(AV(}V E^39kL$aG`wa*8R1cp|ïdv_X&-?hDFô̟ȿ {S3o# A (%k0_t,iuuBv9Y!B X8F6$&h3hp͔S5 3=, KBR6>)!iU>?bSii!~x`,qMねSFKƆ8* ?tB|x"E*M,c&jg\X|>s;z%3_1D~G0D+ jc)j(Ԏbm?f|Kd \Ȥi.1l0UR(."I^%2%}v. lZJ}}D,ǐ{U+DuE+:A7E[|otyUodԽi!SiMۜo|L*|.BN7/ /kDƔ"*RA({<9&?׉718 P_# x$E%7m\DZ#:5`AeI5BӪ܇Lf$f*0*_9]>꿌C9_'o|\|iŢI$Ze_S~,ɺ:OwiDQ:b5!f ٍPRqY?SN̳wjIwuNEj=er?`m+쵪'M:]=|`JL k  c ^ИF=ڮ&8Ϸni~^#"}lu>[cE[dszтd~Gz V]q[B Kh9v쬽(MsO}^?4ۄ⫫.\?`.@t\A|fZdb>8M ~׋Umοf(}oŅȪQ+rYwX֐>X-O̦<_^0WENUc*+jk扢/ {+%Jq5< f\<`,W~miMkyRp%j?:?\{B!@z.=`%ty~ {wVU4uy,O}>α_b3E(:og7fXb\,IDt]Zv6M6'Syfz_񺢪PxAz} xjYaVJtڇ,y"#%Rଁk7,fVSBdfK-rw]v#\5)`<-x8$".חWrIXoHtJ5yqKi8(+UR**RRc2*;7s@νQw8Bͳ0LדE[a 1Y Ӹ$UnKD}z b_Z>jQjFTj Qy401Rd7 Fy(Vs8`lQ տETTkhmn&+%̛'TPLCsh0᭓%G $Hn˻]^d4ĺ pa%s<ƼLNѠhflTdu$Mq$"Mb@'Te(.Ee $|T67º-+R ԝ\6 fmpۆxj$䙟I?R"s@%-.9`b(Gs S9DpE ! _.\ ׈Sj=/S% -r@Zv Ǐ];@UE^nR ] ܦ lLARD t#,Ri,*ej1Ex^5s(?pf".*q5[` s_Ps@a0TוGTb2H%L⾪aiPMȁZ`i0p#{h \L+`hG\,A.Bڒb.oNY@*^Xѕ4WV^ԁ+Lm$'+ t5~y (1g\F `p:O\TQ- ,j)(,QIRB jW{ >$m 76&bId{%!YG:IW6i ڒK*#䪐KȣXB %0K*XKh+$&Kˣk#MvpMؼ Q\`3)g6U,cNjcbȲ Xy`^k_K{ݷ$:Q-*)ªM`*ruEQUխ>E2%-HBks]z}Q ʠ=cX7pjX.[$[Xj˥7 !TLQKOؒAC!r5x|Q+`lxڸ4m tpkkS'jg6>{az{&js2vE*_A*O5yw J"o.C oTvN9D %f}z&~9W(VGԵ{z8QL>N?MVg,oT((I6-hSxTkW0!w=ԄTk2=yΏ1`v,;hXxkO Ώ#ޕv& ^pk4l XWG cutemaze-1.3.5/icons/oxygen/scalable/zoom-out.svgz000066400000000000000000000124541475364704700222620ustar00rootroot00000000000000=koFW/1NxfA`[@K,<_U$['A`;WuY\m>g2_ ,/׷.~\D]|}X8&Kw_o];y3_ظ'vJؔ0zvWXc+#Lu_).ƵߺCHf-g/Ƙ$~k֑lβO.[ \#pVM$4XCi1_ky>~xHoK'0q[ebؙM%=d|UV6r 0Nm3`)[7lvKOW0{auÀy δ?R.uGhg-TO\Pڠ'K7?nĥU6KWOF] c 0wI;P =_M|f01`mJeul48#lNn67[ 5n-;$l/]zXlDW|g6+i'1L(DXE<Ȅs!H=\)p2zvTK\ Z+% BjT"ֶ H$9! 0{W̥X,rf)łd1pʭPz$izQkZB){x G' ={64c*>Y rXB8cz+NA -@qUhFF1' T )>R !lDDi38 t]q7.S'= s%_O& QGPܨˍ&F S0nGXGбIMhю ̦suas4Ȗ 3c$6CA461.[PjmmK)jH5}%B@RI('n>)Q O,Wq>,"z93 q +OͼtfPF['X%|}EdDRU? Af9N -D r`Q0`/G*W,HLU)/, [frbegpxC^2_?$B]a^Nb>nt[>O[j4_z{xD(jb q$DWlً.S_! A.q-8VӶlUbTUDwmfMoa"@`|n7hf[!5R*A)=_bb3osX1%':qpbɚF<\b%ko\{KU8|\|'lFx1 HʃeEDyѭ{#С_ +Q!KW%=tC L:aHIض|#)kf-Zb(a_2./ILI_]yVb])K)KpO J1̞ԸIgׁE Z6yi5-Zp.O.X`2R]׈!"Cu<=e8}f9۴4o;s<.*胕Ywlw`'iqu!aJj/bt-<ۆ⛛|no7~Hww0"]ms7RU"7iM-ˣ /ݮt5Ht_~q*=㕯3ZLIë__T7=(.ogvk'5@q7%> 6_KJugtFT.h1WCfW77!"7#l}tqy{W7͠Ű8/_jNM*,]LmTAiE!ϭVu"{6֤LMbz"mU ą` 3`XYa‰kV@t&SDae5Է 7 `Ĵ P h}kV 뷻M{v +)DO ۥ$u,ks-PJYc)=*DRM`oL8 mBVi[Jk쪿+nV*X7x%NA;(:5tL# :+St3DݘX g´9EDҷةiwM"6>MsfDELYwhBF 0):GqX-UP1D_BM7UekX7O2}>6ԂF,x I+lH!YrBJ뿖HpNaޖgԖ0'Xƅb8A İ-pHΘ(8 GKS<" eĀM2`!Q\>@Ud>G&MϨɪ׈MK^Z b9|ߦZsj}_:/菑VjxPIKG(qj Ĕ=5Q*1*CBV*M\rپ0W-HG5b|&b"o5F ?G}hЧl#+8uP'Ub y`Z4}kŲc!'n`\<<(< o-G_dAqIT$S-I * Q|k‘\h|f_VD}3$Bks2`WV7`cA *-'ʃUn>@6}|oge Qi5qϗו1`"bxqC%zEh"E3GCbh:Ym@%6s Bhw=^0 PQW?R%щJ4*?F6TS-G?rHkoAiy\혋%(E[vE**썍 T?K=X3z0ޡi~8+PWxjP/nDDEp8]'np[ 0cN Tʊv,*$qy }PY 2hCJжzoV1Cd0*KvPSOufQ2ܨ$zIIJ$Pǁmf {Zݼu|$q¹PRpAI|w7x1YBDHեR@+1NfXbøDP-FM<,B1xv sB. S\BfA*0Gbha%dY38, HNS}O8ܫ };"-n|f|7&j,CeW5aE۔J}+x@OƏꁫ7pR^zNPSUп(\J|L[ҁ+*p x<%cR 5K:9= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Hledání cílů v bludišti" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze je jednoduchá hra ode zdi ke zdi, v níž jsou bludiště vytvářena náhodně pomocí jednoho z rozdílných algoritmů. Provázíte osobu skrz bludiště za současného nahánění cílů (typicky sýr). Hra je vyhrána, jakmile jsou všechny tyto cíle posbírány." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Hra odehrávající se v bludišti" cutemaze-1.3.5/icons/po/de.po000066400000000000000000000032551475364704700160440ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Michał Trzebiatowski , 2015 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Michał Trzebiatowski , 2015\n" "Language-Team: German (http://app.transifex.com/gottcode/cutemaze/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Suchen Sie Ziele in einem Labyrinth" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze ist ein einfaches, von oben nach unten Spiel, in dem, nach einem Zufallsprinzip Labyrinthe aus einer Auswahl von mehreren verschiedenen Algorithmen generiert werden. Sie bewegen den Charakter durch das Labyrinth, auf der Jagd nach den Zielen (standardmäßig ist das Käse)—das Spiel wird gewonnen, wenn Sie alle diese Ziele eingesammelt haben." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Ein einfaches Labyrinth-Spiel" cutemaze-1.3.5/icons/po/description.pot000066400000000000000000000021741475364704700201620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\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=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by default)—" "the game is won once all of these targets have been picked up." msgstr "" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "" cutemaze-1.3.5/icons/po/el.po000066400000000000000000000037041475364704700160530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Giorgos Kostopoulos , 2017 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Giorgos Kostopoulos , 2017\n" "Language-Team: Greek (http://app.transifex.com/gottcode/cutemaze/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Βρείτε τους στόχους στο λαβύρινθο" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "Το CuteMaze, είναι έν' απλό κατακόρυφου προσανατολισμού παιχνίδι, στο οποίο οι λαβύρινθοι είναι τυχαία παραχθέντες, με τη χρήση ενός από πολλούς διαφορετικούς αλγορίθμους. Μετακινείς το χαρακτήρα μέσα στο λαβύρινθο, κυνηγώντας τους στόχους (τυρί σαν προεπιλογή). Το παιχνίδι έχει κερδηθεί, όταν έχουν συλλεγεί, όλοι οι στόχοι." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Απλό παιχνίδι λαβυρίνθου" cutemaze-1.3.5/icons/po/eo.po000066400000000000000000000030241475364704700160510ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Corey Mardix, 2015 # Corey Mardix, 2015 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Corey Mardix, 2015\n" "Language-Team: Esperanto (http://app.transifex.com/gottcode/cutemaze/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Trovu celojn en labirinto" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze estas simpla desupra ludo, en kiu labirintoj generas hazarde per unu el elekto de multaj diversaj algoritmoj. Vi movas la personon tra la labirinto dum ĉasi celojn (defaŭlte fromaĝo)—oni venkas la ludon post kiam ĉiuj celoj estas kolektitaj." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Simpla Labirintludo" cutemaze-1.3.5/icons/po/es.po000066400000000000000000000024051475364704700160570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Spanish (http://app.transifex.com/gottcode/cutemaze/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Juego de laberinto sencillo" cutemaze-1.3.5/icons/po/fi.po000066400000000000000000000031351475364704700160470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Joonas Tamminen , 2015 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Joonas Tamminen , 2015\n" "Language-Team: Finnish (http://app.transifex.com/gottcode/cutemaze/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Etsi kohteet labyrintissä" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze on simppeli, ylhäältä kuvattu peli, missä labyrintit on satunnaisesti generoitu käyttäen yhtä useasta eri algoritmistä. Sinä liikutat pelihahmoa labyrintissä etsien erilaisia kohteita (juusto, vakioasetuksissa)—peli on voitettu kun kaikki nämä kohteet on kerätty." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Yksinkertainen labyrinttipeli" cutemaze-1.3.5/icons/po/he.po000066400000000000000000000033421475364704700160450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # gk , 2015 # gk , 2015 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: gk , 2015\n" "Language-Team: Hebrew (http://app.transifex.com/gottcode/cutemaze/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "מצא מטרות בתוך מבוך" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "‏CuteMaze הינו משחק מעלה-מטה, פשוט אשר בו מבוכים מופקים אוטומטית באמצעות אחד מתוך מספר אלגוריתמים שונים. עליך להזיז את התו דרך המבוך בשעת צייד עבור מטרות (גבינה, באופן שגרתי)-המשחק מנוצח כאשר כל מטרות אלה הושגו." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "משחק מבוך פשוט" cutemaze-1.3.5/icons/po/it.po000066400000000000000000000033331475364704700160650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # albanobattistella , 2023 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: albanobattistella , 2023\n" "Language-Team: Italian (Italy) (http://app.transifex.com/gottcode/cutemaze/language/it_IT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Trova obiettivi in un labirinto" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze è un semplice gioco dall'alto verso il basso in cui i labirinti vengono generati casualmente utilizzando una scelta tra diversi algoritmi. Muovi il personaggio attraverso il labirinto mentre cerchi i tuoi target (formaggio, per impostazione predefinita): il gioco viene vinto una volta che tutti questi obiettivi sono stati raccolti." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Semplice gioco del labirinto" cutemaze-1.3.5/icons/po/lt.po000066400000000000000000000033061475364704700160700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Moo, 2014,2016 # Moo, 2014,2016 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Moo, 2014,2016\n" "Language-Team: Lithuanian (http://app.transifex.com/gottcode/cutemaze/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lt\n" "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Raskite objektus labirinte" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze yra paprastas, iš viršaus į apačią žaidimas, kuriame yra atsitiktinai kuriami labirintai pagal vieną iš pasirinktų skirtingų algoritmų. Jūs judate veikėju, per labirintą, medžiodami objektus (pagal numatymą, sūrį)—žaidimas yra laimėtas tuomet, kai surinkti visi objektai." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Paprastas labirintų žaidimas" cutemaze-1.3.5/icons/po/nl.po000066400000000000000000000032451475364704700160640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Heimen Stoffels , 2018 # RobertBorst , 2016 # RobertBorst , 2016 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: RobertBorst , 2016\n" "Language-Team: Dutch (http://app.transifex.com/gottcode/cutemaze/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Vind doelen in een doolhof" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "Cutemaze is een eenvoudig top-down spel waarin doolhoven willekeurig gegenereerd worden door één van de gekozen algoritmes. Je kunt je personage door het doolhof verplaatsen terwijl je op doelwitten (standaard: kaas) jaagt. Je hebt gewonnen als je alle doelwitten hebt opgeraapt." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Eenvoudig doolhofspel" cutemaze-1.3.5/icons/po/pl.po000066400000000000000000000033471475364704700160710ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Michał Trzebiatowski , 2015 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Michał Trzebiatowski , 2015\n" "Language-Team: Polish (http://app.transifex.com/gottcode/cutemaze/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Znajdź cele w labiryncie" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze to prosta, z góry na dół gra, w której losowo generowane są labirynty przy użyciu jednego z kilku różnych algorytmów. Poruszasz się postacią przez labirynt podczas zbierania celi (domyślnie jest to ser)—gra zostaje wygrana, gdy wszystkie te cele zostały zebrane." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Prosta gra labiryntu" cutemaze-1.3.5/icons/po/pt.po000066400000000000000000000031761475364704700161010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Rui , 2018 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Rui , 2018\n" "Language-Team: Portuguese (Portugal) (http://app.transifex.com/gottcode/cutemaze/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Procura alvos num labirinto" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "O CuteMaze é um jogo simples de labirinto visto de cima e cujos labirintos são gerados aleatoriamente utilizando um dos vários algoritmos. Move-se o personagem no labirinto enquanto se caça alvos (por padrão é o queijo). O jogo é ganho assim que se pegar os alvos todos." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Jogo Simples de Quebra-Cabeças" cutemaze-1.3.5/icons/po/pt_BR.po000066400000000000000000000024441475364704700164610ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/gottcode/cutemaze/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Um jogo simples de labirinto" cutemaze-1.3.5/icons/po/ro.po000066400000000000000000000032351475364704700160720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Oprea Nicolae , 2014,2018 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Oprea Nicolae , 2014,2018\n" "Language-Team: Romanian (http://app.transifex.com/gottcode/cutemaze/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Căutaţi ţintele într-un labirint" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze este un joc simplu, de sus-jos, în care labirinturile sînt generate aleator folosind, la alegere, unul din mai mulţi algoritmi diferiţi. Mutaţi personajul prin labirint în timp ce vînaţi obiective (brânză, implicit) — jocul este cîştigat după ce toate aceste obiective au fost adunate." #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Simplu joc labirint" cutemaze-1.3.5/icons/po/ru.po000066400000000000000000000025651475364704700161050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian (http://app.transifex.com/gottcode/cutemaze/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Простая игра-лабиринт" cutemaze-1.3.5/icons/po/tr.po000066400000000000000000000024541475364704700161010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # Cuneyt Oktay , 2021 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: Cuneyt Oktay , 2021\n" "Language-Team: Turkish (http://app.transifex.com/gottcode/cutemaze/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "Labirentte hedefleri bul" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "Basit Labirent Oyunu" cutemaze-1.3.5/icons/po/zh.po000066400000000000000000000027601475364704700160750ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Graeme Gott # This file is distributed under the same license as the CuteMaze package. # # Translators: # 高垚鑫, 2016-2017 # 高垚鑫, 2017,2019 # 高垚鑫, 2016 msgid "" msgstr "" "Project-Id-Version: CuteMaze\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 19:05-0400\n" "PO-Revision-Date: 2014-11-13 16:22+0000\n" "Last-Translator: 高垚鑫, 2017,2019\n" "Language-Team: Chinese (http://app.transifex.com/gottcode/cutemaze/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../cutemaze.appdata.xml.in:6 ../cutemaze.desktop.in:3 msgid "CuteMaze" msgstr "CuteMaze" #: ../cutemaze.appdata.xml.in:7 ../cutemaze.desktop.in:5 msgid "Find targets in a maze" msgstr "在迷宫中寻找目标" #: ../cutemaze.appdata.xml.in:10 msgid "" "CuteMaze is a simple, top-down game in which mazes are randomly generated " "using one of a choice of several different algorithms. You move the " "character through the maze while hunting for targets (cheese, by " "default)—the game is won once all of these targets have been picked up." msgstr "CuteMaze 是一个简洁的、俯视视角的迷宫游戏。迷宫由不同算法随机产生。你需要移动人物来找到目标(默认设置为奶酪)。所有目标都找到即为赢得游戏。" #: ../cutemaze.desktop.in:4 msgid "Simple Maze Game" msgstr "简洁的迷宫游戏" cutemaze-1.3.5/mac/000077500000000000000000000000001475364704700141165ustar00rootroot00000000000000cutemaze-1.3.5/mac/Info.plist.in000066400000000000000000000020551475364704700164750ustar00rootroot00000000000000 CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleDevelopmentRegion en CFBundleName CuteMaze CFBundleIdentifier org.gottcode.CuteMaze CFBundleIconFile cutemaze.icns CFBundleExecutable ${MACOSX_BUNDLE_EXECUTABLE_NAME} CFBundleVersion ${PROJECT_VERSION} CFBundleShortVersionString ${PROJECT_VERSION} NSHumanReadableCopyright © ${project_copyright} LSMinimumSystemVersion ${CMAKE_OSX_DEPLOYMENT_TARGET} NSPrincipalClass NSApplication NSSupportsAutomaticGraphicsSwitching cutemaze-1.3.5/mac/background.tiff000066400000000000000000004457301475364704700171240ustar00rootroot00000000000000MM*@4& !p|JC3PyZ?$r4zYdRcәD5/cT)a&Nf]3AQ 2ENI*5ֹ_XlV;$A9ee  v¬4&}\RˎႨKٱW;+xW\>vfNOߴֽW]yl\؝MVo%RJƢ59ͮ<=[Sq+cϤ9W{Xk -j>OֹO3w+oMD 5 K2/MA:ڳ,-+-T' ?pi 5! Ep%3TπJOL&oJ(rRlȲڶJo-)"'OC+K0,?M3q|B@XNMb20[>@3aΏC4B4\m/LHRoWJQL $.yZux|oC׼IhZ4=쾓^qPW$}צN,77PerL5e|ȳV[io,JkUD\JoxJ94y q%r٬GK lb3.q/Mn%&riZnqNxQlCZ}wv7^O5Fl9Ĺ5Ăs['fCc9+˶/7c'ޱtv}n^v--E.d 4et0JmMuj#N.XAыȅ y|PGU1Vp,V^}?T8qI>US[G(ΒqgN{P?_֓+V+QG (er|F0]4y>Mnj`:T8"ҦYSaRL#rm~GMǎ :Vu]MBdwr#ҁՙT:ZIm,UR(d*/:q-r֐RK Z=#6NȆn RJcb͌RB6# E6c@fpJASt{6kXmjDKh%;*]ԉv>KU.Er_ܩ+5jKxvʛ] .OYwM5ެqz^ۆf5ewjWg(E}T,Ƌalk+]- ]aK]m?"8:_ZQB6X_if*ƙd' |y68ѯȶxlN"rƦxOV&SoVLۗS:o8FJPs rF8Qq َvMW+dz" hl}diޑwH']@iU, SSRo G޺-']{#sٳXfSڥh/ﶥA(?傂ab6%ҘAǦ/?,~Fryr(Yq+Ҕ@`"JxJսb8">eŽ;7ٱ8ocl۳3BLnvj/Ewm+ 6o2=F܃ oj&PR &Y_PjWyޙD7Չ*=DpcՠHa(s-וȍ6>~Qn^9r<'3&Gy_@3ub{˨B[8>:KzX~|_HmWʼrO{| oP5HϫhZOTx.pm뺧ƤBE@ f,\(Z;LȰp On,*H4πm0kjVLjo(o*9Zwn6o (20z-S kX缩/T1,ގ# 0Кn KfJy J'lЭХ)*BtvZiE̅pL0Nvܦ/#No&f|?[ ? |ԯ. KN>Q -|= /AP4hRC#%,gu1nmO r!i_ bM>qSOvnq'gc t:)qap 1n!JSR& 1$"2@ǯۏTݍPb2b7/?B&ʙKW(G/e(oQ=' f*$.)+) m++$q,A.mo-R<$/ko52a+lB3 226cА18Iqh1S:H)]:n 0 rqm'ΪnpBď,'q6G-I6;1 $S`[  ﯴ2^ 7(K@V3Qp'/VOF.%DE q+ RXM\Oo>4y>j7- >23flHW5"@094-%@)@W$A8Nq%T "5CyD|ֳ1] 9ӿFQFTRoq<=RwP ȵ40NtɕSsLAs4pYмS}8rF BLb-GKNNPf~SruM3TWr{23;2jqFH^ҥRUh8S4jeD#,{TtQ]Vc82tTѸrQ/W4>BJoTGtKNgEFu')W(\ Yw(2 [a&QMԉvh;\ےR]7+u*5E?ϹB @ @`LGUT//-q/T4sWO lWv 6%OW[Yg ;3 QNZ9 RZ ~\sTvbDŔXTSQ#UII4B2hRS2LxQ_ceVt$]56c6ZvGEv:#(QcT|4 6NIZrT~3)s׎#*%Z"y(PoTTJtPE-lOUUml.K488e8 7jKj+OX`/5'Vc?cKw÷/ōڛzO{׽_KZØŵ=1[`UsQsKռjP Z34^}P^vA>ė*ׂ{<-q:9s}H[[žվ\ (_^j}a~\/V%tY>>DûtvtAxooY^M+or+zќu5Ags] 9y4_?!_ouSX1(<_+I<+?6~ C}f(I?#>={L  PXT" ?D(6+B9 :Gɤ-$|K2H1(bM8S V7[u*j|SUjhB[ª5{._٬_Z+mnuTֳ ,Wmcnu5,dar9< Uf/ 5躊W.ܤZT_aӧm@`ȧ c4C'[Mֲ7Ӯ'Fm?w>Cp8s˲+F+аK0+ )kC4>o164,  $\F2os).Ȕ/ bHּۤn(9 \8{y)ԥ.od;sa$I{%lcбdQ #0BStp2ДWAF$F,kr5k6,rum+ a# [JW06\Hc^HrĞHo|e1o[63< t<2,AMNRtO1< SSSFUEStZXakRR[œ5c'֙&K\yD&XWL!X|ؒ5(R涍aNLƇkY\uןf-~a+WH-݄kf7R PNU[_V&dT>Q?B S[am"wT d5Lreѕhz\yKs ƕjW&Zѣ^:fyqaXړlؽ]r}ݞW:[nU0rDPҙb9Utmd\O-LA=!&Klp պ@xL d[1=vQPRBB}a^;OgLݬζ5tn9wC@{z)-*dm}y~WSxm}=fz4_Fe2.uq͖WY{ ZiUOf뙭{w\zvNuʯk`:8cOj5OJFgfPZ^sx5һ~b> Y뼯)SG)vjCgk?T`vPV<񩜒5[2~F'51+- rkׯ.0u8$QF* K?J ;̩iྡྷ־#r@"i>k0& 9#C0ᬤ2[43^ pJ5;>C܀G̱dzOEE ʬ8#k.1RB ˙ÄYA NNč(F$`NيjvC{?$C<1Iƌ>Ϝσ<G 5;CěL Ą@^1ʔBlO1:ckwٴ4B/DKS< | K,7R7@r6θ~QЁNR%",!BDrAqãE"ts63VQeRV#4=hP޻k>g<]G+DZ$ N8a0HMWYUP|| `-pwhtdzxa a6S6S6NUaU>^R@~) ZT95]VlZ;'ٺOelMa lS[C5\'t ./UMe|B?GcKCK}EV>מ84CȴKwMRSNh N؜˱μ ܆z`xH*1*jXlc(@e@0h6X]X6YY} M!iZnc3Yo %f3q;Ƥ--^Lj+ھeL^SaM$~q4\-M?37[FP]9e4F<ŖFYa5m=SR̒V-jN%޴Bj j~knIݠF,VS6H2f˝\VأyXKU O_ |ʽyMuԄ}pKN}chRU=S NoU' XJX|\yyp+(= qjcVi`mmmfVWav]Yu &<Iu^S-gb̦%ꍣjݪּIjG3͜Z]o(hoNE4g^w7xg~8#&6A.{Wf6)~N}vN~#VFItVM ɇQ0w6!dgpi`8Tma!$݅&6$ydfcfBlfu-F\gnbVd^vAF+6En]s[Q6mKT_F_S[2=CtW#l1줎pT UL+p}^XՎ{zw;r2`t eY0OO>S] ,尥7# ,jrfRr),fڠfe2ew-2զfo,mha+Suegvp$Wd$.sH[m@g#r} Dy_O} tN1 MmS6Rhω{ܖIܝXptnh6N/hg/&XqO_%p%ՕVmr_=&E!5r)]ǫ^<5.j<0+ļe؃{w8gCoNs_80B|F AbP/c(.7dx6Ge1IBY2g"$s({?~S_{{>_W|鏪[Ҭ;-& 5iR]{TgtrKI^7-u9@P4 6X `@ h-&G@  $=sзqkD7<eˁn8|{nnOv;Gz= gmw~nw7w}>'s}O@-FHs$RK'6p w $  A)t) APPCviG )UEqRBkzGڹR   *Ҽ,L)ny\ @+8L F BS`팄 #?oc?89tu HO}Q/AQ]9@.LSUHO+Cԭ ] E8,@<_CtFHqՃWѝ0l[cG,UaCV|kgE%p#[7dױ|Bh5ʕ?- 2i9# #>+ɜc' j32L43tN;Fd46WmNՎ;H>O啥RO]%K[>SN9ՃW< 9kFW0mnzSWu[IZ{b]VkX m"Wqm_7tXqE[zQr[lQ[vm_ȫ<.aʡxg%N]v'!`j3l2 S{Bc#Ny+b"ޙ;ZjtE/SWjM"iNnCi]cShnJz~V{T}Cy]r0_+Hг&1"p׃xo y"[CZ 8 DLs7K9A>0yotC?Ʋ`*vIri@(d&Fx=羨+Cjqe=&\WqXQkgr1GC2}/ūaKy/썛yC(M@!ЄoEGob vlqx_\SRJIac> wBrSdLaLjbvʙ@bgؙbDH`D"-+YzQgeOwXt_}ɨOʥ2|OZjwO=艻r@D'%D 1$lmbi$d{wl!8FM%YԺBB#I%l$r)bxW&=1#) 2Una2LHMWfSy;DUg1A@OF*'B:oDiCTLZ54׷`}j.Xd಴1YFE2'ڟJHE(i0bZ8 -$R:SQAGsҲS))*`:AӥmH@r JN/w:dZ]Ɛp e& I8ha$As9Χlah4P D5rc)"gMxoWA{>OFf]&Z nZ=6L-hK;kb;ˊBPBRjNJu yY_,0a;81W6.Lc;V9Mug5:|7GCzO7_f|zBgmZ>0Mps;l?.[[K%ӺZHFiTDlkJ's$8 d 'k-<~B+.J̎;GHV ,흴 cPr e13 %6;LˬIJv@ԉ5h?P-Gj JPp -P ' n' Xpڧئ0儓lEKyoO.~+r&ؐbR.n `qYAhLvȃ>dwuSiـl?ًu \ 'AY%zB58l/R9 Img?}SlL#)3VI%bg90#U'DsnϠ Z$33N)Iq!2-4#^ՀɢJ  a2agI341@5s#X6%j&5:O475vn62%[(bSh6sssaO/S~ނuHkhİ8oEW/8+rӧ :$.gJ7˖-;&.L=E-> X9R*¤8 f jHI LM͇8vOM}e[?ə{k{0NZ{ kyUz迷4!5ɧmأ$7; 4!{34pԷ7w~*[ͽ~d#4A.-b.,ː JOØ7dK -Va_\./ʚh$2|KLcC>wNNxI#8u4 1Ƿ};lGtwtjsGC9{m nKʠ| |7XZh"]͝ԍ3GUtwoyd{ʨ7= ď7yI)h)lVnm$ ÜAAAw\vGhM8O)×x {myC}|sq~MSE2R&|C6 ڂFײ*xe]+ӍκqP=ΕGj}b"Q];+-j|,+A0 "6!~2vլMi[$6*`ƙ~"k64ҷ1{y|wuQ<;[mA~nyt?U!1}@ ;9:ͅ{Ȩ׭|$rt},;dtH\ $IIr*²t`rj P0 @ؘ@`( d2)0#J\DRg9Nw6N(4 މCz5"B4Y^KU'Tba֪fV%D_m+Ճyo~/QaPX<. CЈdRDQ.!y&-&d\z1'#2I [4LD+!e3Z;"N1*4J%ӊ}:VVh*VfE/M `Y&u h?֋~|]{= ,` q,< bx 7h1z9Rmlhխl5}~gmWw;M+{kimvlKC ox:{o^|}GvT\jT5I2Ī&Ikbl J|@֚A**^ZbjuCk\/A:EMF)Ro3*QBڢK^,I |" cL̩*JBJKP:=s;?3t!̳{oL|OjO4ͳOTC4&Nl8Q+EI)0D3G1Tn@`U _m]mgWWռ5qSa,; BVLb؊XrZսu>U aO73.4~#I2(rԾű=-M+@ 7\mkm3җ%%?3:5QϻvJ`=;JL8Xv;S=X[2%qEA\cT cB0 X+P[jÐښUSWk9guMTGٙDrHts N42I!0MraWˇaef3'rx Ls#Ha/v%>7SQm91f纺>/Yj6Uz^S[1>=eo1l%k[irκn "/—izu'0͙{TuvB,vN59wJN1uB \Y.@p}YTb}54a,q0arciaXvLCJB a+hJ0!pZ1W{Fj n)bLl16/ۙ5HrC3,pG͝4-P:-LP)he \}:@o2rNAduLB(Q+-*@N> Љ*ĆЕUh=wޫW1acE8h{oY1:ie)霵SU-p2NHI)B>´(|鑩+%j"{ΘKs$'lе`bftCD~\Qi,&*T'&nȇNZKPIW&sM g\UEG\]H+MI]=5c`"\h| KUE,yZSJa0e` {'S-DUe=h Uu]#u̢}։;V#{dJ0wGmHJ+g)|T!!rK)8j:_MD%kWL#e*"c x# ՌboWJUioe\1FW<pmnv~: [ aag2\(S BB]Z0۸2ڱSH&.ǃ[3¼4`Y:ZYg5Lǧ#Q婑idZkDčͼVN. [3{g Km#hYaiX]7Z3u|9r`< l?Z'%pgܮz+ngsh/mR ,~ʚ.ϰ֍dn,iohGIxD+䏘J-LːnZُ Obe ݮ+} P+QDϦwYi? ih֮ <.όN^r0glXM? 4fM@𐺩20:POeBڬe8Z{ ; 20Ȏ OY6̣.)p $(N&F,Q ̰nl,̌Eа)BQJ/0qͿO 1BhqZڍP0 YOp둄hHqrC p,{#L+F|̷%pi//˭ ҆| rPo[*)\r : !n"N*MBC#mI:pǑ%-ϙ$J@fܙ2j¸lrq+vq+Q_,R{0 O*qTP1]++Q!C,%Rξ$N7>˲KRoEm ӗpHr2%m3O s<,M"S&+O,FBR 3/ 2*2ҥ QA5SgK+Z6S6o77I7G7=.ӆQ$!B2i8P/Bw![n""/0eE,G1S,,oc2LWR(T88)Ow.#QwM$˳1#s!< TPj_FP#= u$(/ËTsVU=356h_TTS[Jb2(nyUK}L1VBTtN4#/`758RO+aNc-ZK';7[S αؓI{=Ua r)HR lP?p*_A?Q_p5t@uhUm77CM43bP6#aObLDYjrb?;6G&Rseq%?+5_9 HuREIC\f153G7 ڢi+hIjaj`bNkv6M@tPv=Wcd7g-iwW%Z5owp1\5rpQpi*^t47]#^3{W:׽APecK6s t6VMKX0wsXVZ_.Wum3Nrd7YrU0Qbxvy3exz`o t }qi+[׻U7T7'Ru;Wg)t 2$7Et 8l!fPWuVvA}aE5l'm$lZ5 mx%;Q}ro5G7JV`snF3XY],{)T4 ^!5]j7|22 b/(kVǑ~4X+Y;.OB/Ls -.È}WaA,gWT2[ܚ9jU>7WW֝xļb{-V93m1l]Q] d}"4|kSSOU"1R+oXIJKiLo*U5Ô̳3m`G20ז3Y_m$6dL-bM4jImlT:+BK0 3GPpE@AT\ w,{NlBߵQxX%AO5X WbqTָmVVԭKeu^utH+*VGeSZ?h͒|1ӵ=rq58̽7u+= y]~I%AO=`zk0?\x&t|WnQ[׊o{S qT}eZX{W<6qaGmWrJr[-c9yݩe3n*Q`WCrjߔC]x]nΤQ?oT_Nn#︴etOJ%V<չW9[YZsɲvv#ỏҲ@J4#ҝj.ʹn}] zsCڏ,B+llU_m| +SR=Ğ|,Q>f)U&ķbq.U^$X_H鉝2E e,@eK)ɺᣱn RyMz'=kbs&@X&GFXc"؋3kDk|\#h-_2XE߆GV!SyC!O xiB"+jp7ښfq P{C'd/)D{AI8$wh:֖g3Y12uo, Ձ[.hjnY3fyj;ɩK$vVhNv#8^9 ),9H[;dCI3>jQ6>눬2X95?SKޒVu1;nU?.&-3J&dtr;% &΄*EԙN,|ۧmƙ{5:RzH\؋Ց&}UdETF-UgVm`ƭfCKu#Hbn7@H]+uWKՁ#xS[%e=s55$EA,0 WeOVn Y;9j} ZTyLyV^='kbuy`櫨R^et"Sa69n8rQ@0Ż K5Z _‰k|7j]yi1׆S{ ؽxpdw!>CjR:/2 xKʣMH`Vb}67)n <W}Ei.g\EHs`V~9#l Wcu=7H %.T)5~9嬋v(kuU4^jN2ܼ;E6.rgrnc;Rt9cRut> ޜ/c(nMQ|/&X;ە%Z90~rZMp$k Uw"$l,Ps,ط^C_To@ۗ1fr=Mx\^ݓ?M 4;+(Yu\[.iu/Ii>riZo\R6arOck⎶autկn!VQ\-9^:xΩ%ldP0xn"B nWO}gKzj゚xwK,ɿ[U4^\7*43bV"z9:,[h>49" &L K(qш{<ҜqIx4N345sz9:嵄B=2d,11)[6lY+5A7.C=AȬ295S?3$!T/R+EdBCdT[;B69":F$pJLe<-$4Hc+<ɁnCY9 D[IqG+I|P{Qª=^ELV1$}G;'6E!)CD`=gE<$FHCuƒAdG#8 8K) DDk-yCBlhA'}DL!:Yɳʄԛ2)#dܭlBl,;J/1kkCVIlUH$ AJI2{FKf9쏦,I[z2{A|c\KӧR֢DrGTL"Ѿ)£6|LEJV0=mnjLJnDaNȘCKĉ̕D9ݧwAMTƤ:S6?Q@S9̉|CsHr3!MMD#T&Ĝm 9m ](SUL;3Q3EU5L"2*>3ϔ2=7ѴE^4 S"_J>L}OR$%zFDVjTRӧէlУ):}0I«}@D- {W5]=ŋӌSM,U^Õ:.V ?,sH-ԌԼt?MKK4,ңVˁӮR1Ot׵4$'\)M 7]@T6U ;ʍ|+{ћLosMոo[\cP[=FGD,%R3A;4M$"?mP=,NMwYۮS8WBĨYWb;:_̽āXT{erUUAZӎ!gUHkmOX$Xܱ]AKR}YR]C\#~$I3r}`׻;ylzU9=fC|5Z]f_mV-F_[T\nmŹѸɕtW\ w8^N ?&`D5׭ǝ`^^ Lz4GH=J eQ4]Jߜ[KųBWٷK'+`YeK>&Ԥ@Х:d& ^]-2fQba601T%tVuf=c%_գT]SU^RHXL=%%/Cf%b P(}4ubٶq\ `sb4B@;_Wc]܅+B8lX%\faJpi<=ed3&aZuuj˥VFK:f|bt&nCPO).P^.(i5\k2&x3N_ѽ32ZBZ5E@ZeT)(hUHC( pTUG/Fj]jƌK^FU`4Yż>!b.LfI8NY Pi~&vUUN7kԂӴ5]|cc{evh+o( :N&Tj_sN6GI:~EjfzH:ߴ5/[xiN*Ζ뮙\Vk 6Υ:5l+"ElDE"lue&.쮉v[|AhtD}n/.kD2fӭBLk8-mskqSvi{՞|kn<JNa~]_V cTcZ߆j1/nܕ?>duHfiRV-nbN݆dM7oDr={k%̆wNhZ%GnQ~pżmXѣO,8د kVdYu]Ɗomk["'fLEkFs6oT1۵}w%׳\Dc;Ke~zaE`9.j-@ 6^n'^qaHjh%Itof&R mmVmtct. LwUG|NZUnE_ZhXG-No1j'S=Yd.qޫ]P:nghbfGtiwoCϛvFR'#p/tf>L^3}o)kQQ]7 l70)6(7us.sUDbm mαUK~u8Vf^fOX0x[ޅ_ v&nfy7jetkm\]B(f:t܄Q@RQVmt|wwYWN]uCkvb]B5$xg@/f36ty.gr.NVSrcw?p {gT;9yƽDase"GZqvysjqvMwfx෧>O'qvxLze/hO|wcϵ}m#Ywf߾}a罈@0X$" A\:!CpZ.D`rE $Xl~U%I|51MfRILu;Ob%>Bht#?R4*}R*4]BZT"aRV!GYjedիjխ-g,u EoIrcNbw3r٤7?,㢒M(M4tI#x?U 6ZɴEQx{˦^p\]Ҿ*妿osy:vOnt+}ߗ[-ڽ l+/űC*l 2Д-ko$A5%-w DQ b8pXELtBq;r lGѬ~G*r3)2z&s<,ʒ'J$+ $Вn/l.+S<ߣ"ɷe>7̃cFL3MF tkETJ(8UNC1>r%YVΌUi5Jj3)HKl:l]>bA :V OK 5Y#1fAJM4SPipU^ ]3ہ{74-c~ ${RԸ$9!~!umXW27I9vU5J6hO9-iګͻ/6N5DO ,`FR6w1hD]!{_SKfU& O9>%չKvn;9UbW\d={fpgc4b֖dq8 ^M@x39'YeSf{<PB=)PEʭ[Kl>W{gkAfAk%Bv_scA˫'ao,?m*p|?7O&p̵$ñ~],QzvelDQn:] " #R9j+!Ie"uT-jZFr򧢇C V ;K!fW|g;t _l"Ż˟!ջANf,}C;V)(NƲA;ħR+owL̎گǘqi=?~oksuetޗ bYf,#^SWTfU숺go7/hcߎ@uODWe-{g\=v_Swj廎 i;490qru֝nkEN*z/X{a>vQ+AkvIRwkK˽?yNs-Ί8ם֐~O9~⷏QW3oQNk}Wˮ(MP=_OV-%rVBL X koNwp*ʏ6lVIjjސ2}<ÊҰC&&nόkDpq,ό7NࠩbHmɮ0 ǥW^/ҦLЮ&Ͼ%xnŢ   P & CtJ DmD290 YEB%ѺtR&* :5S'>6ޱ]êzoQr^~Cuf~1޼ǫBſLk+ =H A,8mkP*.ZD ҩʖEN> z'nO:#与Z-JH.Tgjh6t'pAk @/Pk4/5*B.D4L̽;R';L/@X}='8/ W[ݓ*Z&S 3-yks\ۜ?@~?PAmx`چʣwtQ%HO_F̍wr{Q]br{4Yփ+fY7hdӿdK^z7K-'{ 9Brd}hL4rO?5;GNvԛjA#T؛s`$ &+<\ ȰCn1BnǞ7%G+{e*%^|,> i_{E>7 Z- De$bz`_&ɨqŕ \j^vyB]tpR축C w2'od;sd+P{ΣʤeH j؍PJhȗ) VZɘ0:#Y[浱Gk:gpc9>Mgm<7DHb,IR'iyRӹ`,m>|8L&E+:,֔?ڵnee-_{[]mfʸQhZ)J}ד/qBR2~Ũ$Mۜ@,XZ')!yb}^Dx,Պi%_+ɟ_KG/ 2L hw:d[yHٛr+]4ƚ'vowkŒ̎XLWJ<,x^_Cnm(aI8wT}ViT:ʻىrW,ΙxQL}ۮC9'-Y7CӑRSHh]@L-hP$^vΌ;5ᪧN~:zv>l=6^7[04ym /i%hq}4z3N8[7VbR4iζ(fX~_gEeVo/F~tF4\C^ ؍WnOB젴J/lm: (Oh{?)|$p/uKNz !ڀߊiN06/"n0JI൏ lrیt쌎e P*@ܜVW$` RO(/ p ΂TF. o+0[mPQضo ?W0`ҿ7"L$h N|q f9:yO 3qPqXƪOL~lpl~^g-Z ޅ vi2ѱ({J"j)wZbꎍ+bЄm/ChNprhjZlQqt=1 p,-P֣菧*'ѲPa g k"9$J$$ʭ %j/T޴WrR11NP_qQipb)/+er g#RO+-2)+4qDG2 /$U%J0ymq(2qJ'1Lf^M5(ZS" 9)N4"*P0P?;Rr8+?455s%Tذ6g.;0͛'pq7Sm.R%3 =)Q;W) 1+R13T&IJ:[4S M=*lC=rPRQgp6/Ik0Qsc4tg@pL sIL%:ө3nv1JT;9;s<*D.4ğF/4PH8mSZ S(*)EeR@s u/g/I1O{;гB2kK0 6Դ!Ii,KNuH*a19M^fKeyF?qؐ?y2 "&Ԁ Ӗ†:Ֆ2V(琻GlQ*˗0T>atESUGLKTT46ڵa.G>}&Fo?Us^q7 '`/щ8,uZ;RKm,#!S~6F9d4d=U37YE>{>TgXU<.%P_O a*v?QT/bNqRQT%Z:M\-7){cEt٩ ,mF%.9DǹŲv[ 7X`])AZi,)b9uXNzSˠ9ctMˡϰ8M {mO%5 5~@;/'6M}\/E.ݻ~6\yw7zq3eU{ۻ eٵ9[|ќykH#`<{܃V˜u#x|Zяg;M/<)Tw9imWE; <ݹ[(+M፛GGF}- 5c[V\~]yx[SI؃¶BZt:5}%Ř<_l]?\}]Ke3q1c1fs4êS \$A!yZlQ8Y I7J PV<[zi*E>5wuKGy=|mj}JNUgry(;?d}R T-=#AѷJ˼]ƦGMIoLY[t[Nٱvun"}-SBʾ-|Pׇۦ;,<<~7x?tv[{}UvR}W{)]2B .K}A~'ڛ̲kޟ:\I^tc[ۣumw |>>蛻*}9~。\4C+Q;=ݓn'?3!7xMXvqh}\!OMOӷ+q@+7cڍ  AOD.C@,J! E":1#y EbhJO*JarL'1MbryԊy%eĂ_(qa4چ@]JA*n!P+u\X4j]Y)վ3^Uq{YKn+eX/<=cl%(У1L75?yZK]&-<t=r\ >[L_qWʭ k_2:Wk =>_ռ;> ^G^?еLXݴP:}AFA*L$5jS9; C= S)֦=K;ћJd=ϴxΤsȯK ># I(?IJ<@#+2 30q<ı;Z467;6/ТU? $Tδ,i%QJ*EƻJ)0J6ITH>O1\-T}cVT 1=31m97rI3m %8Mb3-oaMD͆ie dʜ=XHe,Tq&SCp9sEוK _5eS)ɯ[}֘& 0^̻AWլjaMM'bLf69֓1Z?B)-l7ڿ\e!ݯ5$]XzޙQUMx:6E+f5f V8RSԱlmY1yL°}9DgVXѳTg{ݎe|6zփtr<>xG2N*j||[޽כ3ibu9VۭY)=wyيP]l7D;ujsrWz~jW晪Rѯ; VoQk_ZG?EZx쁲efKlQ CW/ t:R+y_u Htnö|&CT~m.CZutṱb#y' <'؟/@3`N)7GCP%3]tBhBQsf$ltc"lKl:'k06FDYBsnM,3q§ i|rƸnE}a;NfALtZ6Hɠ՝\C OI&)Zn@W ,,dxWw<|M%BhNeQ|/Lu/' &c.fȑTM9<כ@ g쨣rvj9J" *+ygcSJi@h˙HRaԹsn;L:PDzp)#T@*-YweS<$'.K@b{P Iڥ*Jc[dtFyyU)ɍh H*4ښ*ƪ(^j='b mJC5iLnSgl)mXӦsDSKd݂+J &|g2[C7e}B !Ygl<º>Ȱ;'u>%h/ՀziZ2:9[_orSkg;mi#GpnVu,5͖*~j]]{1w LAE3Q7"cyWZ]% 4xʒ_0܊krd#kПuò:e|C40ĵWjA٪sKy صvuU]&~d eə;+hjɶ2VYvM!m\ bsmVZMW+rlzVn9D4/hQ9z{fgT&W4Iua =vd9Ws0jVlySIg8$loN]8ql㮳:Yw͛UΔ`kN~c]p)xcka %^e#SZ[nOcػ{ĽrS|,)*tØS:Atђ!񊇒(?pj(Y} QgQ NiNp"r'cҍ׫y^j_4\xkի>^KF𾳸F}?^z׈wVTnW^Z{a#&wGy<:newk^Se5yb_SN5hӴӚ;?Ѷcoo_ÑNܮOuv>K{G S[xox5AK#* b]<ۦS漊#.ϲS>м.=Z?"!?*?c+ حX-s〓+A'#~C+29@+å.,#;E84E9 m3M8&:A;Q.3)"C+z=WC#ۥ"B8WK;3»pDCI۬ *>I@+s?!=A#<9S2;Z8{;܉CUt;sy|>4@!s)Cd#&, 8d 4Č*<|MBtL)DQ Oql&D+*AC_"E.[qs=C][2!>;DDlHF2'ML'D> $L&si5ATnTRp-4?%cⶫ,$%FǴ|J<)FKD ¬k@4Bl;"ȫ=D=5N peJSC;޿Ail{|^\~,g1~gJ"J,DÃ$d3V!JvACLrG|ԋGLJ9SK?tKL$::,F <;4#E<Ĵ@ӫD<䌫 LrIE[HË{LuLD%,O1M,2GBD0جf,BȴMB ݶTJDJ=Ó?dvϦ7lۖCL̒G.G|"itS¬fσMϴOkNLL05SKP3rsJ۔&K ͵l_*R|4J7 m0VdKF5 GKESQӖI07C\5%@JuY vU=1|C.YU.4bWE|fTC0ӍYGԴY <͙Š`5 ׿$Lc"NI6~#8 =PU)TSE}|~<ܚ4DibQR mʳO~]]Iy\\.(W$YA]ӰF6U%^%#e]ۆ!]` :YUMQ GΤe;l,ɕNIL K<eL-֕eT.f8h楂ȤZ-ݖ].=bUcĎ[v>]_VJFOGMu)f(` ^84Ji7 }ckeM?S?=^X]UMN݃RNCM$`@ *m (1:=S$s HJ=HH?4%?tbackground.pngtiffutil v301.1 HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km  L2CbxN ¢Ѹv9ģ1~E!CRG,9|'5F$q=Liށ9%LMd]J\"ieSEBmKW΅t^oW07 `x,27fV2Jdlu1gu}.!sk5u2{M&']ƯykUx>FN0w~=uM|H JJt B Bu' '0.2/IJNsum_k܆/۷znX$pDM;5b_˓pn,[7,$ L \΀  G 45>JY=rՕB.2^Ӡ&"&c $=hYCA ^Q=P⻴*!7B2!" U%eDkm=#j'k~p Fc3kj >0 M-?r5+VNCyrx i3_ ddl~(iBbg/ ;i+X60LK"|JP]Kb,Mq"OKؖ^bҜRRVX2(faq/I #Zrr69or Fik}R!>KM6'i DxChIAHcrjN2g'C'cTiarvVEG/řt^Zâ.)thq)I)ǥ L\ԘJgb4Bqr͙SXr=etq~ʅH"!Ýt g3рNckJjeeUDIgUunp@k~ZSȴ麋3B BX҆wJ$R֜u)K%5MԟjgSji4D;CO%2ȘJ6-EBAZbjk:˜ZMZNܻ`EϬrFq8LZQ7\כbXfUK蔨mvn_b*=(A?\:o}ORKi Zխb[upbtSN̮?m:I-ΝOgefћƲ ϰB$Z vop}4_nE?Tko(1~e)G\m\띭uWZ".]oؐq ]i>R9ϲT.Oor5^cnm=\{JD7CbKalҎSwkqZ#| eTXx.훡Ez[cc"婸uE7 w Ǒ\>P9kvՓy=_<ǖ|Ȧ]} 9>X_ASdΣ;:Ӝ={Ӷ}/Fx դ0{|Q}E|ZC~NOLY r [V׉h*.R匪PPp^oL oꮏd"JΎ.؈0!l.XP"oF`nOFn$:v⎸ybB&|jPvԎY} oOq 'Z f0̐rF+ɬõONٰi8-,C(7 N5 A0΋&ϒϩ&B$?lp :Vϖw5 nwCʐgbkH% xpN1-5| rE 1Zl#Ѡ85*Rǰ pL1 Jqf/?205 Jtߍ4WPY-(Q!-;4Q?kV1ZXp0 Бw%YPq&i" } LQҊr )HПp% r]}i+P.K V2>ґ6Qp+( %SL_.q%R&Qk}?23Lo4 AA%BY+GANoFq8܏(5uOTP6r~oE}QRr1Oj 2 #@Hf->T!f Q= 2aJijWS? E@3r_W0T/9&!؛3dr4kG DB-o0,̯r2?*4ZKS{^2l*N,3y,l L9bISBeM1e.5!Nsat4“/5JTJX5.S; t?Ms3@T2SZvqEˋt[/(*7NP-|,AQg!P/O5F6S6_O_98Reho,K8i`Esݖ)3mĵ]LdGm{fScpTԕaGkKv=I3qWWWYg&P\/g75N/ NP[TPC[E7q]VlWC\֩5QuCp ,?\o_^5w?R֭(t9vM" UnVEomNaU^S#-;ci!uo0ՔRw { 쵁q-c2ye<Dƻf7iv Z t6)6olj4\w)xYQV֧O MD#i 9ΗP"|LG1r=jwmm eW2^zxV՛b(b5=rs6sZGD|xtOc%t )OehUv^s+vrvPv3e+mii^/]^j]r "{v.ecV0Undr 4<؀Xcpt1n18v'd,:XYi_:kU檲Ռ ۀ/lC68pl_ه^)CowqU!k\ FǚE`b|W϶yUonN{bS2:Lg}Xrz+~om#7qØyAH_Yv[ͧ<9 5ٹxyVP58vֳ8U uA>*4~iacUUI~}y߾Kz0]]θõ]i^̸ER#c˞X ^-Z͙ఝ_Γ["8f>U5uX͸ AhD, Ȕ>!ChdFcPX.I#YDvO"Kdp4W3ҩSQJMCҙIKDj}UϪjuf\W`Yd6{M+[-7t]׈evQw#yq;j/؛t.ُc+7<\ij;^ItA9F Rtis=&'l3l5E5S*n:Bk7;s?Jݚ)4^r89Jz^7Ƈ&L{4ه?'O>Cʲ,O>pB { 0PA:tN^ĊKF. ۊ7LS͸hnHs7IɱvJKe$Ƴ/ 3W)Jͳj쾼8L)CL/ <,4ONL0Ol QO+=x-!bӝO]_$}O$vccy~0cYVk pi5탧^ߋmbD^k. pඖ{sۂ^%\S9pk{v[}7nysAf\#f;ijM\L}aEb9Njg<ICh)WDsYIt5DbxoMNZvu5 ;=XhjOˏz]ƭ{_kG_/!/ˮJᄇ#xpw 6f{~}N=@djmq |#Py5 2pr`rNtAK:O+z(q' 3(еB;F~[h.} |VolBt)v+7")'ˑ N_(#c#Rne6$ g6A3 b8?[od:HDx{}F87 o 0iAK:[ ,Zr*xr(DqxvBT,'OW,gj.Cɕ&f-dwe4YWȯ&ܚkNh:CoA9(#\GxӓJrFG< 쓲JcS\(I7Wt4@}fR~H$e脄)h6DbS  *{ [U0b{'ΙG8{K3X2aM-N#E8 y Y8sҚ*dӪ4Dd,nk/PاQ΃\}K@`$3CHBzzD&r5a#ZX+%Icb1ɲ~)Zz;S,#p7cT丫hr- 0k]l[6[wUj9ue\xYk{Ub5kOZof/~X;Ǵ |1aku]=l/ѫCI#/ڑ٪}<Xel| MtmlKrMNԶښ)Й MQ:Jqٻ5aLVKM4MX+!ŗA[ڝw&Ŷ<(dd/>={/N=Ѿ`C HB/Gcnъ,eoBK1dzW2_zg0,:h(e{MM9w~2r3k1 6 d?sU#\U|"e'qd\ϲqYgglۙknWht?߆S4`\նIj{\'.5 3 HߙhWvrd2'kIMU5,bdYmf`yVFwS"-{{qyv`ڹalzїjm͵m{s(;]}0/7l}.;ftf -#x}uŧp%9&sn8=CT gyI L! }hp7w*7j䈃]h[vwx>酡GհqW۳ow:߰Ӯ=E}m`!~O]{5P71ӸR枊}e_G/1S[;{쪃?ֵӸ+%i9[=r05=3Q:3|A |0c{ v[6i);>7+wꀰ k@[K;qAJ )]< Ӽ4ʱ9R[@R[C!{Pbr51R@36=89ɿd2j%CBBI8D$)$aD+I7ɃlnC*ܸMIԥyGd4$P8KWbCy@dMNһ̻'E䕜`O O# P,%;BJģ%J{1lSXҔ мݡ޼1̯NiN" G|GmNn2B,Bet=] NF˵ ${: σ\R;lOTOc>H) :="̭,ȵ1HB.HD#t?#oF3j 9+ 1R@?K-Š9B$G%DdzYHx;/MX5'N1];-3St\7UEՙĮQVUXM:_ά3eDZu;mvMg}`pW p,+*RbYF1#1u-5ѬM ]&ewP\)8+{v|.O/en;\8x4 i]mJ冽]oT'/斦A*‚IgBE-)A+9Bʂ ?O /s°NFjDsDz HrȒ Zͺt{I):*;{һ5R;+ J|;.lLһ/d༎:rI 5Q;25\N45=,.hFKTCQ*tM\CW?p )q2CBTdhDqAg+IXYgelٱչo E0UqKGsϷUMnC]D7ԍ IM3-'~M@Or;85 a/SyMlvnEtи.#~aaثя^*63u%idGم/ecqecSV5cb&U=mMiWgyƟֱD'hg/ř_k{ӱ#W$mM!wܷ]3l%`$˟܆Qq-71X/`!zԜQ-'-\^O?G9^lG\9ywx镬#P陸Y=n6G>zkchT?ooݸ?uos7&L5BqvJCdvz$d9d-+rΊ XXuZ \,*}tԃf σ~*6&Y?H^+&;֦'VMjQQ;ۄ`|I>6{qER9S!aJ^D as} rj07 !tY6I^a~Ԓ C U+$G[.a E?&-vuWTifڸ+tfݹ6dA&Xn&Z=t]e`[g}Ӕn Ўs\.q2 v?+FngG+.^5' ӜT)nΘB|'m,ooɦ/ U 됵1ⱘ/ P9 o.f0bON/(qcNTD-TP;Q pE/s ,`h>5O5aOV2{FCAG5Fu# S8O1)d ' bC+5KUPFu;F9LMbPTSTV:;1IPyK/ tKSY.LI?)e#Mls(fHZO]61t%grbjh OJ =C7,m_I_u_ a4`_.]UVVVs4uVlVGv9l27$dM&Y"J0[/QqJ3g5;&t/0e71s0SZeh4د3U3svIirM%jnO(r)lE^W l`C_u+lm 17n*Hx R%DU)7cVcDVB71+WtfE!V[}Xa0350u1svxT4U#OWT{@S/uaMw3 %X7J˃Tw *  UU)BO p5W)+_1P[EP3TwaaSp37 |a3b5WW58`8~Ww$Tr//WmVcutfsǵg8'Mi&fxEuSGwAu015VC~Is|kw{myqY}l._bZծiVXGB27-=`xȼnWe7u՛"UO8mhWC&qAtY9!?J[iÀt!SGT #BQ WE6%߄ב)'SU{tl*FRGQ}oTecQ#׳_BpFޘ6KrcY|xRX2hT={/4t$ǜXwcKߘ=M8㞹3Y ؖ8a65Skof5W7k8x{`3VxYU+0#dߥT,fTuWoA=\}*յs}驸v N݂$c[zڪI{Gx1ߴ?k-Y9QZQ;hmVmk_:Z9:8j؉Z `]їMmaDN?YM#[YfGIV[=sMw]vۺX<3Z[k~oMWsNhcĕҐ䡚V1xD[%{( }In[*+>OM|!7Oq6\9y.YDU:ip  `Ј4 ap|>hƣ n9##)4~CIɄbS3f\m ̧Z F>Jӊ,uCJzFoJiѸ=Wk2eY;Il[Q;q\.{y@Ѽ A7"6o|ay<.Kt܅9hs7&Q-w[[,UiQ|wGlw]:{wlɽ:ܫSS8͗ZV< .sz5mOc/z>Jn(< =b]oc;b+0PCT8I8$BdUCR 'p3NpFG ,!Lsֵ {j2#:봒S-L۞Ҕ.lġ$M2LĿ#G{V^c,#ypuxQ |;yB3oV?n7Wԣo@FW 1(ݒJfuFWLq&-{/ /.9 ꋔ"sLIѧoP]B4ra!dA(C Omۮ2TEg@i`y<[ {3_"<2iA"ũ劯՜ 9$C·W9Uh5@2(d@W_t}]5 !ztAhխ Q+5CۻeԂN(@e4Za/tM:l&t39,]Nu8ڇ1_ċ $]s.Um](nȣӥH+`I[++]+󢍓F]絠gkpk2OLzX| Y[DkСs5>0ZEoei\9o4h'naʻ4Mt VkS|G:#!4M@xDp;Yv*1ez_h*F`:T)cNl )~pvlx<;%j&ာZ թV1f}TJZ9{"7=dCim7f4~(O02GNN,tH]Fz|[-[9T..j7>X2o-l{.G|Ν7-źbPCי5?U=}56 ok>m3bVVg ã=yƏ׽`${p>ibPȿħ^,> O W|;ӍoA\ %#k CC2[,K:S9=(AӘa::ZR,;B0' 2ż3+!4Y7c m/º4J>Ej%Ϳ=1/B4;|> 7;7}Cs(8Zl.46kDD,HB- |@ (Dt3I1{KԹc2b=\f57#ޱa2ijCU)\T=4VEK$-g"$[7!F<> $6L2 -t?TEFC;cJF,l\bGyDxICH8$sƻ4lh}4LƜvDl ;Jtz+7Dܯs/B3W4,N8J 9C$-G͔+ˤT<@~uYKROE3&dRυB=. [3T>s|Hc#̙LP4Dʢlt]|M 4HbP9m?3#YD}HpB}K#QSҭJU 5ʢUu?J`?"U4$aK[$E#GDcURV UM~KS].OJOМHc2 IM4䙒RvTW7SU6Sn@DCO*B&T=u•iYtTIM{ClY4XV΂+044KQ͍UNu:8,p?b\GJRk-(AVC5+dWO10։/VX<5Oե-p۽DEd̼%HwP]zɽ@PWմ}^u/e[33X+żM҂D?R;Xԯ^KcXyRX[Ŋ\U\Ν`%Z]Iݝ]-g%Iu}^tLev"mZI\7%(-S]%B,EolLޝ-|S a *C1d.%1H,*/Bd+㱩LZU-d;6)ĒY;(R٬}Fhz:htC%ʻ9Ji ¯_finVj\i{2}]8 & N30㰙(.R$9l%A SIN|G QW[mUnGypeOؾ7xgv:\/Yrv'[x?5(%䯦T%pj/­$PԱƉ <0.ܭ,D20 - %qL`AQBrPt-F|Gqċ ?#J,Dh;rM4>.13+:n4MsMӺM \Mn|LNSP>\6P{yK@5mTS8rr-+t- òL W o'k]V,)őaI%Yg%YFVyG ֝fݖĩwEtcx^iկ.tߘ ]7%+902STĺH5] MUVO3R FLx;F. QKS#SE,oW.gNwPӳ7=^9cF?k"YnX^k=e&갎wWzBn<]Z֧r^׻nQзi{Wڗ xjZ^/i_=q=-`-7ʳt~~t:lL ۊ9~Mezs;~&-b]{Om34D[\Ӯmbk e8_\s鱷W.ȫy~ R@7#Pa\X!aA4s.YͰf(_SKf)p;i/;n󌻺x.lL}N#E"؊:F74_e>^Ev/2<'{j|eMF_VбsY2I/9R1 DLX: YPM?W \r~I.Y\KBx7\R9m"䚆L8ra䀇# LuĘfsf 5akM4vOMc7TQFtq^ӝ3dqp)f (z4/ +eqJgEf$(BVܷtF\ɪ2 Z*tI"X% ԰nW_%® 얄U R [.K)ja%1=Q, LvYv*D7YA)v#cUZ&1vO'ubd%F U'TT+VJc5jyVE-~qڇ)ݥ^z{3Iݜ\*+hCQkT%Ҋ-*wh56[47ʉ'mBEI~RM`MU2c1rPDjϯ*f~yydUaP*:^mdӂWb9L^Sf]dQQvURK1FL#n)ӻe, V~J{j)-JmQ+q5#gn"_B pzb4㻢K.VcL5tёY$ݽYw-v4홯.2g!XcVqSWȢ=-Xa}d9L*ZaI>M[=A$B\2KX!Q~'K}Fmc)hQl7"H}H2n,ʕk1uv؛k,۵`cf|4^hA2}`էKn\VXt:c7WbL,nC/܇ta[Ͻ4vRw'ijϗ/䒧孷Yϻ|pۄ<|p]}KVm3޾|6w O}+Wwgk|Dϣ;7}CpK4Aݍq>كMĜ(?\=y~~}lڭguYt(ʺar=qЮwZ{r=[bn>%gc:{ג͔3opҽxeWά{ xSt}C $&OO JfO؟j# BkNO; @20v`QBpb>;.q0ةm#Ro zL,͡G/2ąӘs 8鳛",13s1.s]%?O,Ч4soqrwҠRe4022gOi1{p 6CM7S,C1_/A:u+_31,;,}F> @%,_.<-"*gH=0Ϯ4dEIS"ө>tA4 CqB) 6K?5 i@)S4.o*2C5)c'l Af6T' T,T5NnQC pN8-}tkg,NETZ(Z4.R)-,sT--470iJ*8-Gu_NtB=T'//5Қ3D 5Nէter5OAU ?(\'ynvsKq[ 5GrRa;\pSc.2`/R3`eW1Uf/)mbq %Ic@%/Uy,?J v'>Sr^=N (.O-ZCPzii oCTLC'3Z)vYOM`a_oi"|Г8Mlb=v:s<:naG/ISMnИE5StY9RUJ6 Sa`W%e0m?RMhu?|2USi%hQCNk 4A\jWL KW>i^?]wTL j{8GG@S".[{ p3{z,H>&KacwXicHTֱYalTwU 5'U6}'`TwkqxqQ]fS\V6EYh2t}pfַKU2O /amW;roXt@;pqWv5n_'`CTa؊wya8q81Tw8rz~x$xoSv7Zs%f/g+t(sfw3sxi^wm'w֓l1xS]kM5o)Bv  8q{SG9qDث{Fw9|{qu}YuGet~~Wsq}ٍW0r5|VU٢(2Lj 6SYu7GOvg6h|0Y vqu#;wŅ7k,.ްx  YQ_GUmwzx80t/].Q91XTך#:6-EkcˏV4m6_QSE5KxuaYC9yipڇx xv݆f7S7y[3iב4.6Vc -1y)Mxv &8 !smNyN;nR1`zYc+m8͗6X3:'VkSX0{E"5:MWGCpV\N2C%k swAI6ڦTSNT&yuYV{fQ:Zhgi3i9:^wQ L/fGYyF[#%{x/;4o ZoG{X_F7QOT1Mn[t֛{t|8BA[i2ysɁ%D;rm4uhgɫ5C{h#BiGYӷ ŵ'{}?8wԫY3@z И9\܃ؼ$UٻA' v3tp#:!`!} Cn/\ ڌw|k?m{$ /,y uU=>vΝ㔜3ݧVC>h#a~1 #_ľ1e}eY䙵T;=Q)EgXY=Pcw<>,֯86xQP(z>鯕 {m/6r=4Um9Svzgݿ=Ŗ!p:3+OߓXXt  ?OC~CotI? G@@8~E#dѨjU+F`ti5MZs=M so< L锊|^wBjtjVWUESJelXQ=K׬Xe{Q-=ι/8+ |r5Zј1ӊىL& |e8-g?n=O|yߕ2n^uV~7kN{|Gxv~fYy_m>Nk>* +Ao; )J Gi:JOq?E DPHQ ")52"#/<%HT-r\J63ξԏ,+)2/+kƻ &8MRK':,ڨK,r:,3E;B/L*@ϴ' SPSHAqSM?GQ8cPVVUғ3NXʉE Y$eL,Qy//P٢-F?9 şǫz՜RY?z:w*tIR-pٶS[;i<qVJ{YV%~6cmoCѵ>pRU𐅹_<{7)E[pnDA)ڂZ)z"fq@0 (v `XF4e[Gu뭘Y^Q.Ϧhy։&!\@m7>[}-T1ӼKTk-21w)1j_&VSI6M[i\ιѡCoΜ,7umQoB [rΈڹ!ۍhDTga3OJj9˷LIy/ŤBf S|Y30d̀iy(hA0TqQ)]FHޡgpK(F7;T47Ѫ|JB~:l>R.APJ)G ###*Khers3Oh_@ 4!>]4wP cPf q1&II&4ye= HXdbPKkWJƈlSvhW$:mMA:MiZOqWBlEx>L&h-6, 8#a$4ʬQx M#şeç=G T|ŋz4PÚqod-sJWtn]з湺Nhk\vS*Mu( )tV$*m! J˕1d.$>w{Q<Lj !T3?3@bt9\ go~,EU/Zڸ8<>LnSE7Sk|l~bC ^Ky<`M A!5h~3 ^OQmtXq##CkZ0خ8b뭍PIe -8׌fj;$nϭ 6A)f d>( >;kvZal, \7t yQc(pQpN5Pa%WcaD$ZU;Uo恋 [. _l{o>,V@WdV7\/\io+`xD4k$dg]wP9s@;Qo }/ѪWz#-Ð};ywjW>.(ĥ8#~5ҡ@ypxhu1*`t eYXy0*0iYЏ1ҳ3)-ӬKy]8R\< K77!B * %&+={>C<(7; 8[2=B,cв> k'7>C:sG9?ikzۜBD:0=4QC"a]GD3๹h?D땕7>11%:\H.@PWaw{z@w8t2LJkxbXb$AR 0Yji)RE*2C{skB{2s&+7=+8ᠽ#13ȥѸ C*ǫ9Jg8L4, r&d #<33=ùi>kD>Q(SKH'.>F:霃dO?H4Q>qS?ӗ:JDU\c5$:DcE4RɱE D82*S8:Ű;+YڠAytb2U zeu@q6@6Ce0HMAy mAD:=N3JҎNAuE]5yۯӳ @ v@+8>Hnf8AKd= FJƪMCmD2+dsH/s>ޭTz”3zQɼQ#B ڽ̼Bl~&G|< ȓի̈Gd$|89cM翃ACIO&I\}3/S>ΌD26NJTN\cʵ=k JR#LJE  ;H\EJ;[PPt4 ~g8\meˣei« A67ŲG;uHU*L~Q"ǒԲ 3M0!֕*7ҧTK*҅!elW]+CW=wH0d<3r.$53'=OlNcNF(}CS4DXTӣO4=-ԵD]A;O8TɘO(J*t5 Z\A`A@ƍ bM邶l m1(s$zLjRel[yRm'QR)=MҬ|WUj։5Mw̚ ץ})M&4&rWm}ې-/ٹ9*}58qnՎDCΔE:U >L#N.]MCX\ٜ)UNu;J5C8S]:LK)ErE%5쯹i;<@ t6\e kpb[e<6ka 1+o [tۅq}M t\+]M`GԲѲRZ\`\m#LkW%W֥Hp&%m=SXeD^#>u*3]L OݜO-:E??>T47I,) D횾śgaِ ?"O?d5[VK @/CߨXxhYpp0Ce;ۿ$HMK3̏1:q(-2Ya)LUۦ"7Ϳz),}|\L۸\kavf&\RRfr>%wW5 "b4࿴V&-T|(cv*t݄<ӐD5NKԝ2N3?-^%.gc>E[Ͻ@4=h@si*39^J=  PV%KeeE١Mak{VݽSf=~ׄR\Uv[R^fBAhej\(e &qzu־:w9ݭỤ;HxAT,M-?9O8l&5Bcih~NG\=* ;ũڝJ}/xxu(;E];iUceaiV;×3ūBSveLr^ܑS`ȎjƺGnM kFp卞. {aj&LF\j k͎7.tlKyfl)O>YN{gkC9͐0@g5烬^Tg%.6g4Ke\\#|hEH'QrmiYyUa~$ [h5Ln}`td.C Z #iFQ,nFfd ꦹp. O +.f]ѕLk Ffvm\Yu'CRFtu kAFlfwbI3l4bvcF,h^bE'l>6_$N(hZM'?uN`6GU6^ןp:N*v547:'^n>ylG"tNe8ŏil_{OqŝgfƭI]9+&/@b=, E| p}@ccmf-.+/zPչy/=Yg7dKOI̾t H9ߗ;WFGXFpt`yw̗YyFpW)1~Tfu?az$ azvq_cA@$" ¡0<ĢxOzĂKap|F'p*`l 3p&t`0ZFUT*6?7M.܏?{}?> ?HcpD@pCp=nhF*LE)jʄJn(B+jGQuŪ~(qh蒄rʬH ]%*Qz#Jjt R~2lH.j|4LI2MH $Ǔtrֶr޸y# #F}!HIe|1rqF0PLKH4uP m[R5-pַ-h71wΫ @/B CZ.1XE~Du/`0լ$+YwMpL5v]a>0]Pn_rð.m>};(Q  0<. áP#ĢQLn3G!'Ad?,%Ԧ/1F$9)$ȧxGh9DAQY"/UZVGSg5ʭv&Z":֥V=e?P[`}/xY`^fsYw=F%{@pP0  @ m{&[ DT2 %=.R֘!r)w7"_9ǃz<'lܪ?30[@o*<0S/&B1C0 <<-Bq iJ&˲G"q↕ȩT*r|'KbhI ָro,K̏3L1(+1Jԓ4Ļ4JL5+"'r\>Oȿ/~ь+ğ i{2GuӔ=O <yk  kdx  +l܀ ހ` 8KIEZ?l i?ŧB{j=lķ ]Bj=ݐqSr1m^]]omu\ea-ܑ^S߆X;{ho1)D2rn?JӄՎlTK|} wz^oOi#ޟQјnOZ}sIvҙDdY_gHQI9\PTڙ0'MW]mC`Qclc5Cxvo"DX8bdYq 3jlW.Q'0T`Xe,\+9#c[c.-&|Qz'py^:ڍq^ЎW#]diw&r3iX t^rU/h]{d1AX CG>h- ea˔ DkҹA=1T2@W3!T b&Vǖ9{4RjMqMS %P'E?{ce km5CGTPR? Pp H 5d@ `܀S~X(rf}=$nwr# %7kA#)Q4m y; (dӺeJ>uڈRѝ.BMikԪj+=26OI{p%;wJz[Po3ޭlMr2_݋"c_*H~ bJХ_[lVOYt$Xu<.p?r-w g=m=2c+pp3FiQR Qp)XUh"ʫW[>EO .c7ƤߗCX0бUi 5ٻkOuZ9gqjy{鮜]MH,yyաGZL6X& Zv$h )`>"[33&RcFcÌ g=pl45mS=]C `LsPG J}0E ͥU8p8@ݽR.Z5S MW޺~LhyڵJ9 9<7h̤ϫZ!k9W^Xtyz"n [~!L["lĒ%Fnove6mG1x'.1Ҁkt0a^ـțl̝irjZ}=w]ݿXz;` >]1,bd\IYj=FU㑺^^"t_Iš uT}7FhyOt-VJ}p,v/a[դ>V~ u_/S]tz>auǛ?Vd4ڌ|D.~,_/"H-Еۯ,+ON)0*MɓP<ۏ6& #POX0p"!r! +CpGWN<Ϯ>姐`O.q ϜLrʼO u̩K.N ,({-6+b hKliWލGMki6 ,8p?Qe Nxbf0,0Ao$ Ћ!!5L6eb%f'&D!h󥖫 ?%+篯N / AQ)!.ӥʫ'Hr0- wM7"od +Y$D*&E&LftPpZͺf|-q}Qv*nM'MR:I<Qѣqf1-ͬ4n6%b67nOX%XRDD 0HޕNN1|1iW3K3Gf>l(/'!E95'!{S̡2Z2k(S& N%у(H2-&q)k1*2yҒk- RU;O6 &qQ.?\ᡘaja"5 .Vej6R8%j0$ǖ1B֒ s 33s6pDI)7G"03#%5k)-6_.3x&}3=2S&H#;4*$Mܯ2@(Li<fݰE;=(t5O|iԹ)s_RNSЮnpAo)m҇+O9d+,2ajC--V+c9szRaT/%llXeNHsugVPZ,uOifs/Cuz4[WE3N~mFa "Xt mG5VZzNԷr)>jf-+k;Įs)ҎٔKmqVnlvR|i`o: 0>VL[a+'`,`fa-bW3bsEj/Aa +(vRs5H#*f6fq5nUg2IU WWV׵z2H jvNQwL%g5|ݐ<\2LWZo~Tj]MCnn3տt8uO'O %O.-r3rx6G58IyH1ARaqCreV| Oe-jwcJV{ط6|4WWvfnvՁz#2?Xiwxuu]x4$Na8[XՀ3ҫ\X ~2W}7~onː|`wo q:  &Wiym氝r/>A?12۔EeBR!!e)ںH3v'2k YfcfNa9uٵ 7UyVi:wiy}FJY5GZ0$Y+k:7l E|l}s Ϣn3pK{^/_KXKW:*ɐ2%o=7>7,;Q'?zC= c8ZV_BÍ9k33CUlh7xbiyY{ݨ[yJhɛ:WWX;eyZYùہl=ZǠ!չIӠs}X7ҡwYD߁ԭo-MNsܷ[+Zk[&85o19QA<4!!AH1wOu(ukrB %oryUwsv{UgeFw-qYXi:ڿ7[pl׽,k؜{՟:x˫IƘJ:]T٬l5OX#<$=w7})<>6=dEAJl8u@s;_vT3qR=yt:փh|_iڀXy{!}{Xu|z<@<L<<ϻղ5ۗX';se]  Mܙ#^z]͋q|`P'<-}+8ER5'R 6Dc\n*/=F8uD$[v]ֲU:o[f}{X\}u:u;0s%"}giR7ޏ=׹6ݭZqYk}0c~omQ/~6š9k?߼NP5E_!Q@ A4qҹg6+h>.P;w13{J1I}}ͭ(\|?A~[| !$CaT2#Ţ09?I"~?_S{=ޯ7v9&by=OEQqb5 ` `T@p  c@0 mA. tb1@`ؘq6^rZ&G'frW RL^!iuVpuu_Y;A"~_2XP]~}y Ay KQ>_[*/'>, #l"P h ' p BP4 EQBN1VF([#$L%GX& h' ҕ'I)JrId꺲,kbе-ܸ!b9i R1N"|8[OYA9Ô2>NuTCwKP ?Ѵ+yBR(J-?7C:nEQL8Խ;є} WueT5gMQ1T!^t ïj1]dVeGpOeh\O<F5eYQt^5pCqƐ]kvްͿrt$QE HIJVxY, 쭓dFSei|)ppF J0j3j6P N3ނ3u;_9ãC׵nCX3z63֚/HǬZ~vR3mFqu\e}o--GUHvW8]t}>\F.UsGO۝v%yC7gw_E?Esu8݅x&OȸܑdI}~hnrxPWJh,VZZ#G-i9414Mƶl վ)em!oAP!!m=+Fܡ.捼B|aU)WQ~YJktKFmЁ9] ^%> x(Y7^Q](k4 eXC̎L ݽd:6uS\:FX$BzhbAvZqRHQČAJe#{%<+p%ԣʑ2!@ |J>*L!ii9؝fyp  Rmq:% l1n͙ՌReziovH)aҧ.xNi!j;&ӌpQ #IDX<ů%ޕaV2Q:c\zsѪ7oV!qSaL`;hh]v$dM(Fź5Q[bvOJ D?%$vA0{ՖVyhGNz>X:fU a|0`ilY=t*32+i[5:7챖f[\wn]k ubթcy2B#dAMnK{rr^S :w[>mVےo|P;8M4q Ei 1.4#;u\J_{{9Jѵ)/=v]'-wF~to5+덼K5A M^^RrQgu)$R~ǐ):;,@ x`au0q8B_1 @Ze S{p8[&,m *H3@".[CC߾s4v>5[> >:[JC?"*F3J>3)ʇ$}?{:ux.|E@9C#IԇC;đ>슝E/|C>B#5\>S,VK0,K뫇Rh%4LJ8qP`૦pE63 Ji6٦r06GLuBkA-',,hAdzFrF,PF@ַí *#3 ۼ{Kq!WGxFds-} ߸¢d/II䯪>GãDQxA?s|<4$܍>MS*lc9C򯜌N4IkT͛Xɨ~C5x"0JDOb9HY2T@16Y8t1aA$+/ACqKB<"LkF!Ƥ%.K| $P83$=e z{lvP놽YL1"kD8 b$ĀLND>CkCʕM9ȓ9dHCHDR{,A;M>{E5SD)\G 0IZP;0Xz@@*%l}&$҄QNIQkMhRR(kV3+Tք n׻$ N A#?ӓh| H}%ɲNPǰN%:Ta$K):zyI<"\a.Pt%J`@f 41T `@F 0 Tw\,c,Ks1UQaGuQ%XQ=V˒zTyTռ)[JGE P-KA\cCCc=erC P9@:j9EkHlD$WSF$amfYb}^*LɭԤc CP dgXEwX2H!|UŨJLKDjiܑ8!dmVQ&He56mlYڕL}嫽NHA<'ۆVUǨVle]Qf\` [f_(`[gC~bCJN%#G$ W ιlt4@-qfoARu[BbV[wW/cF4 ]V|9 ϳ=;4* XC:˭9S۴?+į,1d@ΛiFZUߣ2+sԬK 6F|U.U\KXgNVum&\\~ak|Hdӛ*Nkg"UzѬ:n#o4x]|Xf(ݻ&!Dλb׉5vH/xC@D8qOPe٪eKtoe5ZdoM`j[cm6dis&`! " GnV[oYKee>^` >`| NojHQfgLefMž5oWfaE' SBEpU lR&dRZM?BulUq-6x!\֯GSzQ k]B6"^}Bخ^^ i5D6ɨ&>W.sn9Ksx=7fnEs j@w6C5e} rWAOBj(?FG?oetjf~&֏GP?\y}Q\̈RQ_OHZuOu[M"bI$^)"5SNُ5w@,H@, e=JoctY7_m6+/Ppxzw\w|Bo3BZx6nwߎRxLgʡnLsg';[>e꿍t=olkYyQ}aDy'zWdl\GTuI,.?Zϯoס.slzE_5 MaL⋩:N{vjig.&P @4:" @,\ FQ 0+L_+e97瓩T.ڝ> >/=<k+ #|Ի* [(î% ,'~~'{zGqv">C2Yn)s@ PJ0`2D2J$)TД%#޽+ȵ7̫,91&5>PM1LgB4+PPJ DٰT?S9cEm8 ENՔ}=Q4͵JV,g\4mY)N Ӎ>q+dA(YO:pMOYV]lgoEd =n$hPgEQMr<NZ]v^Ven=vܑ%~>׌Mwx]}C婄5`'y⨰F[dGq'{e'!i*Ԗ`gQq,6:)F3TИM Q7ҍQ?BR]_VusKT;>,=3` 鶯UM$k{vͰbbQו?VF]sZ\NM^_.<~Xno9d.v#yCJQdk{ATJ*['&?8g!S@F=#nUйA <\*1-*Zs^)bcΆENXB;x>/=dv?!Luك>WxHǗ!yɅ\M2^bU&wg YNOc~@uRd#@Pxu#A0cćĨșe.q!%)TOo=hgc_37C"S`RKKMLKTh ^SAmɈ@!#l e6R1?jZ<ؒkpB'3Gp3b[9 mCB6 ڔ͵GvtPZoi8>\0Ѯ40t_Rnf,ebYFYz>T~Of>1Ww.섎opH ݒ0ώlRK$dt{FIʩ,ϣz-eD\h YTgm05?K§:PЙh"BbB=DUߛQF.4jвvLx\`p,n¨1,ř:F0~7o:7Ucc~hæ8lgBq5r_Q J|%~>DK:OfBc3GMQ82 :N;@QɈ1,Ʃ YmExN38qMo"\/lTj*.@TUzTXIZqZ"u>ݻ̍4~2rOV!L]ث;0Q]'WHJKUDJRh̲ 4k 83d" VN<r@8Kcp3Gfms\0G!8k+ϻ^,kI)F@T1>w;TaԜ mRJPojZ0(ѻ3ʩss̻OZ|%-~F[RzzU*srQ]h#Sf Ռ_6Y^4Di8d^X:N;v Y~VI%V 9u}]y뭜pD n0kóYCZxADTdJor4^Wv{ٜn 8g;mnїUCϛzS1>;&Vзrfh:/EhOw|m櫫jft42zJ NX#$KSj}YnJo+r{[V|E4N2IX$5@ {NU2C u*0:0.v2)o(ї6.lZ4u9Iq<έ YGQQ'+4-AHl&-2<ҝ/-ޔ)BħT>ICS!2e!M1o!M)!:cT0Mqj>̯i#M5TOs+B+4>@=bhm9ҩJSt,3;t70|~IN0TTSJ,PְN 4sT_TsqSqFX.b/T:1KYSY'@MN-0MC/{E42+.& O4M # rS!0N?u[03I[1[ B%ZA 1K(!ԡT7KTk- bv..dUб8T s <Vf8XԗSuXqUYqg6uRs/K!Z Qu?%MU U@x \uԤi y!OVt-&gOGhMPSXo `w2nX-SFsWsfWf/\66ʯ4{ HUUyJu,STpwtwIYUitt]0 cwVQ4;DQpAWug!p+O_cA]^5s-"P 3Nmk׌ !O`YKw( [EПHNF/tn bAYwKVPVFڒFӳ|Ww;<#}vMb c*Чu!_KwIv'Z#66^+n?uU0T'RJrY"8*u yt)1 wQ˕jxc WUU1o3o-=IX03Ym75 3's6K|tVnSiWꟘ׷!|'oHoX8q8gt P֣xiLֳN˭[W]my8L]gN:E+w@ui6z+vxˇ*g\%Q A;ryf(RRQ/} 0zΝy>Ҿ=˫|{jbV'f)S{8({e >C upK׿ )Wv/Xˁ?#щY ;*y\K=eҽ$Y gZ~i\7ފ%A~A%y^=%H].&NQ]1~*= TV5_wS?%?P{>QvAb AH<.aPlFE"xJ9ãX|ɤRI Q,@IlB_#fxnk/#^EQe41JiʅFUSUj}fW֫ d,%hڮ*;M]ntu_ZX.i+>i:@sؤ>K\DP ?B\PDZ+ cW4. 4M>[0R}2 GSZG Jj'32rݫlvJnF2d*;O/E3.ƍT67b5S,1KS3Nkh8n,,?0COET :Ԃ'E42KIDjNRnNh T}J'IZ|1T%X?ãFDu\AWWUVE[C&oygXrDÖm32D3$6Q{93Ow$nF4 S ˲%Io^,1w~ oL}\4aU_8]|]NxNsKmT%+KXukWpL<ϕg։SW(7cVyAѺ{fe9T5:oYVŋԪ.VEkaE;Gv:麝Q4gnYnqEXn;pطM'rdn\avU-=LqܤSQȶMv}==tvOxK.V廆_lzglRVDrYogUhͺl iwŴYӫ?Cν;=GJfLv܅3z{MG`co .yT\+u).7x*LF4Xq0m§N0)2]iw1v](u!u*h }i!)!_cx^Dx)̣R$.>gTt:\9o,K.IdKyS2Zy!dJ1Ml$ӕp@Gk"E2#42~?!v(cc͝WIsIGmel.y }s (Co7%d k/֌JuGT攴DhnJٕinNRS[LSɇbWU0i]Q)>1:e})PTP\؛sX)ާ9-η(hYE=TU?Ϸ]Mv=L7;#bT*Qh{(rjJI c||tX@6#TjT5(l6 ٚ_l`i\1m5ʾ)6 B`幽yK-ڽU]J޷U:S<=t0 КҮ۩aS .jgkKѺÄq$kޮQ$k,f5ZZ%IXkѬLz2Z;QBo٪&9H"읏g:pj[FalkR-{ݧ8Jpe@*欼Ork Iȗ>2HݴBUk4i7VƮ乷"MPW#_ QjG7,'A(aҹלLxuljqrZjz2%o:l1^[V/kpEx JpX#\՘Mf7 \7W*2nv({̎Vbpe I.cݛ]x:mqYpH&sX7 8 n H =YCR{E_x#aZQW}?Itu!? q qbֶ$kͮ|;KcۜPjGذt\e番] ?yfs:ΕZ6]Ss4vPr1?vn#wksU=1Vejg0e+ { Y?zC0?oGiEOA\/(nIT<>B8ưK;9?A;#Ÿs̿28[C\!DL"pŌ,TĜKwxS5{Q?<90T0#1C|;C34$5+$PCyǃQ<.%,,J Ŭģ2sbE\Qڵ^[H9gEE| ["3{h2,E2I'$_: OD)\+7,eqt? /0ǪGFu;)pGT6;L,|Gt>;ZʄASnj62d:"E]:DĘI[ IT#|e3fIF~M?/2F̥I,\1$J4MCy0̴>K VdНv;APT^[- ̰5F]XͼCM>8A[UWXGRR\|]%cҕĺ>uD\LLLL5;{]\L<.eBjrB]]Bu=,cщH%3^EU^T}Vm谽G=-MbIM|G)4F>mBhZ(4 3MdڡRZJbu De1HP\ GMgT庿K5W^([Tv"jJ%_VTn*&ai,3RN/܎dM$,`9>5l\]rHlETV^q2nI7f1gRrV:N>QHr Jö|,g/dX&%[agb1[͇N[CQhlJ_& .^.1eul߲dftYS18Đj}qjFnݍjdRdp]gcjjTM Ba ,*"0x>%B1Xf9C#2Z?!#x2Y$!r|J)NsNqCCy:=ѤTiHfZ2Vv>)%[fVʝekv`pX<&b.&2d08+j1XxF;Y>[E;>붚-{oڽZpN'k6o9{g8uWzU s$«$ZAP\; Pd"/ Dғe5ᔖӓc^U5H5R};>8EEfT>duF qo( CYzMqfBZNj"" Y5XEΙj=Ͳ%pD2!Tݣs66hi݁{&VU]^\Occ'aa\z;M2+v){噧5ٷ/eɔvW+dW-ݻ'aF kdMɲ9lSjfI6RvN~ջj޶[歳\$ev_2:lOqߕ|鹾_I+7ד_,RH)Ĭz,Z"DfPLŸ0C@Ĩm}L7-LJAtZ5*lwFsF$_,eKWd{]R*!d2o4&}x y#QId0JOI ((䡛m&B.f3bcK)[4*^Ӹo4LYӽ>1K$ɍUI)y'E˾e[ *n9cmj4֡kwTś W[RcaQ;"ͻqF97^e[k2kpYxVLvgIiˠ ,Ԃ<`v PkpTY P%t N3k uV+*,+h}%YmrSTg9Ր:Oy%.I7 -7*\usmź6]n:3i-ջQRӇwv̏4ߧn[w9V*1PZ'+, Ep0yO27}{<=ZjVg.G!UW+8V[ U1c_bd-vebnp,Ude3%ȧ4ǨlmbfoSN\r͛:](f%Ћh&GO8Nq~TRU,o"i¯'ѩo*#~5įW)CIyY@&w*'e}ج#U{+RѐB /'BË><oIn9PdjnLnv#D.VnNg&*c({9PL"=H:(1jwNۭR\θ݅ kM "C P0Cn  K6 Og// H00qpH%8X1o` m/JPĠs3̌.% /-w 1ڑRVP \Qo+Α*OD l2AQ / / 1h FO 5 Gr0kK ?հP^,ἠ*.g!6qD找o+ekc˃ OtrQ!R{"[#q_#ihKm*rE j[ 'l9 '␭0A(p(-2})uo*g/,'p',2njYJ*7-O.2˲=Q04x*܋%S #Qg&#)/ %μ1у?O341?.4I6sTp4W#)Bp3!$6k)SwD0Dh.1ƺҙӫ+oA8+.Q/+"g-:M͚'O!-lLQprګ</y=d9r>?>.$HLC$Aq4p-22Vn ( 8Tc%6t?>lQPEQr}G Y8+oEtsQZc䢻03GDHTsʭJs-qsEɞM;BG/EG>ܫK2oQ.5sXf 54@s7& t #4PoO4*}ѨsPSFR6/7/QTNfsR,]EU֕,KFgFQtkq;,rRR eHCZE.M9Ntx k/sGWuJ KuKY GA u Ny&u]m)Zfpc'ճ?MReMO>dTг_PU [y%5⳩C^U57K/iCS +ְ'=7$m2teg Z/hvh-6T\ ]4#\Bb6]of,Uk7VH)SR3"o*6 U1,TL.O9bwb;SI .idzwofX5XW!jϝ>-Ot?rsvoM=K4pU@euqA't ֛1KlIw# U~r! Wl5{U7<_yǵ9I}nxxj6}T-6%I;ҵMVOn2˖=_wpqh;~W~hrh-1m>X[4&xNgatOA3AчhrMmgU 8xuxO^QyolL_˅Ǒ v 9n3_P V'c47}.d.\UK}/}Q~vT vGˌ9qel eNMyXu*<3XvuhVak1[y\wGkWńo!4a9y+l*yU9^?f~գz:܊IXӽ<tet v2ႫS%4y\7EI<72׍³Ѫ&|[k`A,7a׷-|zm9s'yW/:+IY2Ї$˷ue|s'Ws|$[ʘLտv_Y4!}"X#Q7\qY_ŝakcE:U7Fy/9W[wS:ΕzŕXM] f%\VP-b+[YXXA!O7Qsߴہ󌹷o{5N|uWJ| i\ձ ټry9MN5*EMaݹ5"Zaw7zz~]8=B[rw¥"g]U[PA#YLSKw>GH}A7 tEܹ=*k%cg1c:ĘWnQ_=VnP;'s Q#  ^5ǽ^M~ZOٕ͜i;V͒^ݛXc;{cFѝ  ?D ¡|.!ш4B-c/ԂC8^O,JQIW)D9-̧sDf (IiTjLޟ TM}%DV k5t.֋} j^o7%|vˌ/>+]`sk r|u+h28M-k}Nr6ze#o{ q+qsgQCSP;9پS?_wkj[*siBT㪽)OjδoLЊ*0@/cjn L41[H1;v7<7NЈkoaE\FѼG"8 JGszȲmI5KQܱ%I4̳f̳3lMΌg Қ9Л Ot,0>ЉK:/F i Mpʋ ҉==UEQ/$=XCUGZ>T+R-X1v/4rtJ#7-te!̭;#SEIvlvcvąnWc[̛(YN*vҤ.N0Yw{o,]6_s;axf:G4+?Et?P5uj8V5ND)cC,eP5VCM[OzeiT?vF (ٺi|`,FY:_N8EZ~ZF]zĤnUl j\>ѦLF5^:a3;fS-y^AC}/EiNt+eYhqR4ۗS=7b>>wwׇgϥi}p?7bVZgf7e_cr0:m{0h ˩Ƕ(#rA\#D˞[t,^=΅óV3H^u2Cן^3ym4nJN sS3vD%oaEu  g`w}ˁڵZNJ3h#"1kA<ܤ+ ' `w! E8t$+(땓>BiQ*NKNLN'4kyLle*[I_# jQVZa1"#cg.bl'jm(řyOI臯N1F(^F5^U26Ʃ##W^rV<ILOće!T" Ց& FA\# 475E 9@6@eU+4T3͗32QTpZ S!~zZDTe>>'̒,5@Ae`1, JT4Ut8#(z@c8ȚGgN@Y5bmsMzlaȭ2Ү(nJU*m',M fUVw:V! C5bԊlڦ~uE Zx-_h]BݪpJP!`홱mvAKg=w&ak4f0 I-[Xf?Z]Kjӫ=w:* ֌u{3mwe˛xo$z\y+4yz3ѭ~nm-ѽ 0&eI٭,׈5u{7g%V&Z*j(V JR٤}$F,t{,iZK 14Z?xE\*|z.5X1ƣR%qƭ;ܣZZU/D=RJji(W .<ۢ+3t7f{0nXc?'p,hmCǝ#}s(>7׊U 2ƺqۧNuimșޮ\lyr2ʈs 7YKeݖKiPl8տGdnwls_طVsa=OB@^xWg|a}席 3O@lIpvWhi+|_x}wo %Yu5,:= wwڗ%IỎ.;sW='->9%Շd¢:fۙP&j_Iu߃F{Ӿ>{4o̴kwNt_=Iֳ ĸ[IL?.9e<=9I"5 9{Ϲ5d+"-K&Sc@{2 8k& e*.:h:{:/ 3@7rѠc3yۉ8s@1?d<$8zOL?J>CcC V ?ȝkǡɐ_@J.Ó̹<㖵,Ct 1 =1 [6Z3ٹ:)ض=xD+.֢ @/Po4kz> 3\N? $+vS'h7$$$0;[¡arH>QGE`M?[qAw¼[1F$;%597*[2*C\HA>+#[ѽ "22)CD 6C*C QDk y@oA3Vb mDSOEPdQF#8ECutVAh;V;L"ýA)/WEKg-*#(络ɢ(ƢGK354*UrA$ Fq4$FRdHӸU>ǯ?+0lһ#Ft+u0D ,$SPTMҘ} @lC:+ӫJ<6M5t8%1GI=9=M9фͬ:%DMNQ.TUNL=1= ;%'|Ȥ$ɩqvӀº+L;>OO/:m6R1;6A7ӄ˓k=SCУU,Jj5CǜGБ6 OML<\)GN"&CάЪ(Aii@04 /pz P/? 9#,sEocDq|oFq} #깑%<2;'p @7҄)2/3r$r#W5IC2399.js:Kk,M:;t6El:0 9>HGS/t/nA\,pP* %C܂pD8׼tpC(;$*c J9\S0>(OcNCVd9ieq=(j̉rK{:"hc F6w"V ^NvlS^:Myn~S;6匜~r a\ Fe(G?,RqtB'Ęa1);HP^\/.jVi*atvZ¯;s-,/;w@D=8o$YR-gF98ќ\-OWg'9NSq:$WI2zz#>[e2CWtIhw5>ԌRVGCM$tRQ ("v5ٷšm|qPW*xU?jD6U*HLginҭMNzNICpwmb")VV]oE鏵-J`S]wyP*^l%63/,-՛g섓trYS<%|,b*BX`>^;khŬU6k0g; ܆Yۺu+S].jU9Q_ivqN}-:o62LEޙWQ^;y_PYo-s)<7``khַ8h吥gCcQ>p&8ngK!s7>L1EHb܌#,Kwia++.mA5!ꖫ:V9Yt|y"8E߰\ysffL*gfɥMHkT[Ch.vܬp R~:Mh?5Ajy~*Lq7jzfhwxeU"߳\֭9:,kTu!*|Vbs<]ܷn&+d~Wqf3&歳 x&58ygO؆:ޚ*H=bp[;A z[ 'ZWpu.+O:R4X7djY#.xbx}71w@]N_X2<#[>kN=>~G#Q{Q!t ={_w ߛуg;dO${kζg7G:lԆsv~p)>{Sћ>opo\wʈ؇nKVgvZO3,\U tEɥwٛt wglLY`#jvɽyś/K>5-KEz|˔9'MvKX]2':>CEqüQN Ϻ7'Mڹ5^Y]\2Tt#5Sy2>A~yۧS>1F 5-5K>wzi"A!]_Hn1gY *PCm/զwK(?+B7!͚ǹ~9sZۡwx]}Ik[Pޙ_ܹ;_ɥ_AU APHD. P<#Bb1X> n%I!9DU%y6aiD(oepZAhM&(C) ]QT*jXիrJJMXkEGZzo.{=H^-wWpUU6&L_z6kD<{I4ڝLރk:ίgL96q#ΤymCK7/U"?ѣ2Gfq{\s[̛z<ȷSI鼶"Ͳc(,K3CJ4@/l @4+2P92,0l?1#-ElKJ ƫ,d4L$A)MS'ƑHRTI҂m"c)J)?5N73.T܁lol89S{C39P*s5r5yt1DGpAOaREEN 8bR;GэY# 5 ejXՍ1]DZgMLVmHݷo[*wvLĐO{V]#fN.GocEX >K/wO<|[ꇹ=h'A[UuXTv;U$d6ASMX_eu]fټ!dB6}lVYh9GyMjkZU\ñlm\K{WFنL3)RM}8n!{^21;Jώ1Qϓc<`?b'Tf_{\w's|^ޔ R;^B ahZ΃]:.Icv ٬[lwOvYiv헩EO'36nhZ{ðo=l<<]!$_$Ϲ 9='(;.¿uJ#** ;ϥD HP4L"iؼ>^{ BD!Yg,";zace- 3 ӥWC#YJ&=DmIMm_[u>c`_RIM(5ܣT%:w.bI e`Dm`ԉqFqoE?KdP#÷ax0HXKJO؎YBF+m ǖJRRTr\IZbB"Ӛ&7H"TlI(Fxs̰\S~3x,ڃ3):c`2G*`flA%I,ӈIHh4Pi̝|feT+(IX&$K(p΍Lr&(3/^OKls^ PIgk)jG( [LUy%XjMθ: lR:t3H1Yy炄ךm[삕q'b%6c,D**]l&h쫢)-ixdS+mJ61|5%Q F&Tˁ6DݎuJFwַ`W6ըcs_sF*4_}1 u4-7rs7F)$*VNZD-ue;+c& бPY[R,Ѥvb2PN'_CnHmv(ۉj&sBݭpnީ{7N4¸jx^'dRwϏpMՐ/dWBۯuV^N['[%dn#hp>(e{aH귦,O ,ahPf&L\WK4DEKR1eMLkt3%ànq s];o.HڳߘmҨelq#=G3&YGT787ao酌GTnh(%R[}g*Y%J1itHYvtz{J̝xk-=w. rXʺQd8yNpݾ7Wq3뜟r\R;9}.c t+=!6 GhO:"(6$s*:+v}Z`M0"XFoG~t҅o8O oUn6$e'OYqkS_>s{YeP{6rM3PZ<(y=bvMNt#*uXD.AoJt-̿yvm}P}D(8P3t }l"m<[n\KLO6^U=go2ddV~Kǧry[+gB82\ :=Rؖ =ťk 3{q0]:{;!;Z;{z=:2=c>ckD!#̛ @:s?G8k< ?s"+J5R?۽2>r?4Cr2cq<64 \ JRpc &\?aC9m0- D4+v>Bs>3 ;P>{# "ِ? >1DTxDMǫG>-~ECgU>y;TV[% TZۻ[YE<^F# XT46 [lŌi9;9dI21+bt)?[;JHDܯ7O!;TRdS˃&\$#*F;?E=#PH<LJ|K qHLo}L˓stஜ@DNN L]#I#ŲkILcȗy.cN5㌿̻@zɘ B`ЈT6A8B)xr5cШ̊GGt.xW iLzy-OpMEJTIME N%HG+vON2,V9UdVKw+_,a|V# 24ܞ2<ܱ773+t:,u[#gm]D+7sH6]k Ki'jMᴻω}>vǥt8x,\k)hK,_lXk 7̾#obot@zT ژA .PC? t?DpLGLTZø1r0mtː/q4*GȎKG2j&92y)7T%rt4o1.d#6Mc9Cp³ )L.0販 L-0;ooCte(F+C R CR/=FOUEIXu&DrV`ͲY^JYr ܯmg27̖i eXM8s=:\}\cgRN.4NU_S8#B•[ U*5Q(]løF3- <&A<^Lk[dx;09]Xq1y~w{s6aź ld]-4Zr[,&h5wk-/ؗM6m33vzȗš}j`uUᙦ+fYU!UmtU -tXWCC]a/?i}y{8X[{/鲿mk l0:>n:rN's)ꞥsxۯ||#/:Q?IQ9WY/.$.> ;#uYR$}]?A`u͙9 .u CAy#Cj]Od|tko$=֍޳Lmn&?Q{}7%Xo9f:~.Ɔk2(N},p(U{r9ǓDsBS'eWuW |P B>͘+iJ7Eҩ+H9p%4R}xk.r҈E1c]EE0_bjO<ˋɎ5D٠fٮzq\h \}+LA H7:R.O] I$qɩ옠PO%d0nIy %dIOI gAQE<|:ty<9߄pyM#h&LNcK("l]ĺGy2т!EXl/Js4 +"9F 9L>~G%F INKܥgNԥmI[s޺8hg6X ]*UkO촚rK`NE!>_yU->65HS:XQO-+խC+1I^1 Q ۽2:joWNjRm%*Y-?>mh. 5L3\EḾ,\n+*-ÑٺiEHxc(Mԫ"*9 jH;Fr]'JXȬL%_u$<͙aF/_)njfFyY]qJBZK'n, ¸[#.MU߇{s60@VUsYuܫϐnLzHQidP-vYE̮taf,sP`,44V_~Ojb,tx>g:Y-.9a 3/-54V`LPΆno=FSDu]ZOܯ atFS)c3@xM_7ˌkͮc_q*v9MS_Zk6S#΂x;l6Џϩꮑ'FGk:Wwv]A4 :_%3f exFNϑ[ȔԔ oU;.W;$Rw˾Ίǟn:~zM~?}?S&JlGjD~^)ݽ{z|];eH^^x%'~.wӻ޸=$j(v`-, y'kQlOx\w*.EMNOA+lꦢE.Z\jjG&o~F|P,H)-.,:!OO/ LMP$od毰cN8ll nhALbRrNB /5gwLGKp>ήlt*-,[iĉ![.1C}nP -^$,ի6 /OǤ p0"Sl/0 0FOQ'| ν#]OLk8nk8 o!3[xFr2PSA+: 5/Qt55,Rgn5'E5O`l7W?sU!V37Ai*L#44 YUM4'Ҋmԗ3-bqcm(߭{R\P F -r[ I'Q!9ufbJEU3RO;t[[N|Sw(;[W_Րc3sy:o@;?N<4:UF;YD9M9#rgkXguu+Z<\=5/½{X[}<\Q|?|C ;yVjEmxH>kQq@-yx={ ϳY}=Mv#;eE{^Տr]%W!z;ᾱ^~'_ՠZ/^EHb>[_U^!_W%R'}ރuT6{={AK2  AH4 tBH,j"1>-c2iG)I)_3E%щu9\5L(tY.8Sh 7;*LNYQ՚"Pi{ElX_Rs][xo{01`P}T Ltҩ۝Qi6n+ZT{jot|gV;=s>Ҥ>Ȼ:NP+AD P+ A .CNJ «>5?6;E.XEJklw73Gmo 5t~n<2R"GCҷ32dF幯г*?)kΊ /t6> $H 4p={IAP}AI3 8SBUIq1SÍlE1dI+s"2-ƱW"]&֕ܫ_H=xV՛$Y{*XM_6JH|/9*>\B3+sr7@ 9ӷCO\L)Ԅ,^ԽQWҗJz`XSӞ1OITACTNVP[bGU,W.]]pe{f5X66Xcp>iəuov{cWeR6qhZğ/S\Վ_>O:17wm.CvSBkp[sad!9d^-QhWD6=.6Ց˺Uiguuݧ>zn0v:;_6`}mE;P$~{?5XpX7تC9B;yr гdC`xfӮ"|ѕD[\XqquA}\lpMsp8H'`N Axz!R vr&<6d[ n#Hx?jɘxRK× dNI,!8nAP]~V 3bF6IS F⋒G4{xѽGW $R*g;8<1w9 #]rƮ2ݦvt { lGg,]RP#Ը9{k\]5J F=avv\P[#RoVǛP zIyqqV+T0O,-A%+e]yx~ď/%ޯz^QzB]EW|Dj6lOeR:|ٗ4g#6Lj?amO6ۛk8O!q3JJY 9x]:{m;t˙"RcIaAǹ(=O-۱2·D{H_d9#΅δ誃 M8sr`gͳk΍5IE(%^ޒΠ;)Q6HܷB5[U C茪\:4o]ȼ_}&G:lKpg=fm1Q1&gg9KI3vt)]j׫BM5|viG$:1Zk^jF|7aeMY,'_xk(]_ckvܖr{!7>_U#8m//3[JhǠB{[8mofᇹ9[O']^rw1pZػޟeX^ƍ=|g$5㸝Z&kϫaG'O9g?P!z=30{cڦKxBὡLӻ@ y( *KTÇ,K8Y/K8|(Ӿ#\,;#;Yk?;ɩSs*[9B9ж4D(*4jj#3q9=oL,= *KsBGت&c4l:=9>49$گ@;3N8 $Ak粫~]!n><3';k2/DJA  8 A0\& !Ј2'"QXtƢ9CId3H*vߟ\9Dʺ>{}7Rc̰t%xSw0r-!T,\Zi(D0p-~C4QT)5WXR=fE^2őIZeekf]QmofUͅYu쯑ۙmזr؆-ux}\lzޘ]twvlm3Otw Pn뗆Bs{ |5\o:!wz~kV竟+jx% Gf6t29Mhm}6iWxf*j̛e=>>f+<Nrl~_hfy`GQp_ _L59S3<ó.2SE!g`ü6R;hHxn T뙳0 4NKƂewrzm< PŽ=Ca.1?~I} P@H[zS I?Dic5+r2.@+Cı)%}gDJ\T}WoTrF+$$ӬH{ŤֻZ녔q:RFR`\B$Jecq$jόExIGDU=mysJjF5AX8Rd#*J;mH9dHSH8'zU<9&ajKH*r+J"k%C>:[KG0tƤ ]0Kt}V0GJi\r,l^+=~ &ej콱+Mh&_@X b3wҐ5rbj\mm O`|u Bu=~WU氢Rm$rDe~wp;7P(KlIbqV #!LN(^N6QQХ !GF ')!# ,BeΒ+(¬" #=iRXH&pM p亱&Q.莒1nVzMҳ)1mAOSϵ*o r*ܾ5I, B2p3q*5#4e3%m1I0N@3r9y%N&Q<rNcm;W"0.\1Ƣ*+S{/'u+7m}6 uG/8'!C 93e[.J#$1Q:rCD3=iVro&;Fγ%03P=2S ` '3 +6R2*GA>n* 67++QEO5#BB!CL%Mљ-tO s3 aDQ}:0@I0Q%O$ ;EPPuEb- sFMHIJҚ5qhnK~VWt!SXtX09\L[Nՠc\9E[IHgeU[vs;O:c 5&Ե*jjr4'U-aA^e34 oo t&6iWMVQc6O5tNO{FNtnZΓePIeNb%'RW& 2wq^j)w^ԝL7pU?U?uVV@A_Bu0W-*5iA87kW7#jw#xJxTKvQr6QE TmoTU:x(:Eζ/}X&: SRYJx5\wJ;}[zؓi5KLͱzw {6: Ǹa:w}լ-:)#yf|8]m{'0ݹy޺Q{ve1 Bg[{VEĐ{&{zy[݁{iu>o{A_BM8bcXNoʓs<'qy˸=]Efm÷̜1Cgs9Y=beWZuNF1(sƐn{uڧ܁cǝ%Z7;[MMɇ!yv;<u|+oWy5ͻ˘c};0操]7ԇ/w}_SֵZى[ގ黍}sѯ/"^'Iw^.彗6O^lz>[戲 /ҧkm e]똼Y[ͼ;pVM Q>}_Q4[0!?QI y-* `HL. @ؔ&Dh27c8D$<+K!2Exs:ϧ-}3Qi)5MS NUU\Wo^YD0}nsڬ3봢u_d*ŚM`!= !xc8fv_4<^gIehsu44tj/JR1&G̪cExFSsjT)jdz}^̲r;{{s}4L/ Jl00{60c4Al*@pSK/CHδ- 11K!m[Zz(6k81lJv2`4y$;D'H.dҵ&RuasYݞuVtN73ZٖccNS6Y{(TjLybLvoNe!6߫kl*b7CC])Rۀ^Px-EBm D8+]FGp9'ӿ>TWsdI9gZ丛\9:dƇ`sDu /)^xV볷ķUOܿn[~Ǽ鄯OtOw<[Uſ|?_S}ƽOuNm@ 0u.| eּX IvpQp;e`Wsj:!j}4AT1<0=n|[44zA?W|5>hE|1wvXCE'\Cu10 "XJ1w*c"45 F!:gUrL{)Ax5WvvPFxM$f߀+5bw.{XT۵bn*7vuرbkh."8-L\lU8Ek 9Ci5S D`cʓgjn2neϨ;m]`|8^z!&R?^7К#h=wnd'WɌYyQys ӭ PD2 Cap|F- Ģј,r7#7%G \~MHe $AM1lc3gPp CQ*NMU RFU9j\Wkv%EYVekm;svK׋U~0[alL:y6|Y2Hf9gwSr׫!l"}+"`-~Cn"(%fOIbzl^bҹq;%cQP9=N_̙K,һ?jI4M߼e֮ޱ ش@P, m4ҷ3(2TB0o BqCg;&0N 5L[ 1s~D[z2 8FQ{Gnoԛ'*/9{;i?O"J)9ˮ.@s0ϊy4Kr8K +:6M ϔ=.1CrEt H1r,CO9ьE%#0=T)Uq UTiTHQOQS-7X s`WlUXM&P+=]ڪkٓBqK5]‚[k*s@۳KPݷ%mN7s `KAE]t!$TՍ\Vtx}S,#dV%AZEGQ5XY\Ӫic ~7]7%US9Pg)s@ȟڎ7]Vvjk2Z~;6O߭|/ Wd]t_WrO`g̩J.Y:4<` rՉv-ﴥZ` 5i]kp/%^wRB[l-d@Љ=AnD؝#oE(p_Nj,m1@fM("rO)( +FHs(K󲃰g'U!c_prGwrȈa$#͈ô d|l>)CnGFeDPR+g $u?*1 zģSN&+K_g1=># }g1bGäiF#4&V@$4h"OG$OL!E!!JW\$!?28Ǐ;Hj*T& toKJ-E |/ lTk@5X=r}iwgCj& ζA nTF$@*TB%U$9-dk]c|*ъHU,P2lj(zFP|tޢT'A3歁thkqeޗSgQ*Tv?hRJ{U9R4:y)CNY&MU8s-\B[x-_HarJ⸖t-<8U]uo%OS"]=w2phU^+Eo .%}1݊EJY!@k/Iy5Ӫ3K/y3We іnh6Jzдjl f#leWRԽ*7,}t҅PyRaN/g(AHewy=J_{ק﵇*&eCM+SMC9n(vgSs~ƚ?H(qUaJcGnQ!u}-@(2涞 ,q ǫֿNMԷq*~xx>F $v%ۭ7 y//7C(m (6s CUAv힊b<}#zi%j h5OߜYM:vR{em-iW.n#WwVW6L !.}zxh<+m+^c%1wls>'ѼwP}=ooݮz]?/zrbJk;7ֲ ]{ڰ%uw>˓lȤγj ~:Rz":6[˧'_7)LΏZ-.OXKDDa ,OxՎKlz8{ lnI $.m!PdðH@O2Q\m k %N0&NR`oh, pܛp2 n#LM`zBF~~+D&FaĢۑ-O`I

CHү??9T4е+s?ԡ8m"qu5y9KQA8p#Cqh$#Cu=1%zP]6Ge}Hd\ѹ6 iTj |U2Vv]Qjs_9g4TJbTAhUkeq,ʹ[YvSYdZU_'wiOeu[pwzw4j5gT5!^6ȑMTv v`3ks40gUQhA8j7k9rvV#BwZIuV&&$.ntY:W d4^)pPK)olCf Cg(r|Q Tq;r8]};5iJ4PU{i+u+WtEQtp̖jM'w7w0QWsNx*NynP}cyjԺ83USx_usR~qu{rT WiKK8mUuA6m#+!u4wH98Skgvd xio99Y*&7mC KYO1Z<]81ooy=oX6w\qTsf1dxqr f s-m91i1~Bdgv:9<!o[s1ޡ5k67ˁ1ykwXy yy:yxe8SKyryyuwc-|~iI Ob5lvYX Yx7cPcc2yX18۟ӌڝU]W9xS7sM =@QBv4/B0ZIU\q)~9S؂aueG:Ds-tRM n8H7Q&*Dz=r[O|ɪڱףz{t:͆ ypqYWuBpVkY"cٜFw)m{w[!9鹹Z[Ղ:H[Ǫ[K2+1N˵|a[xs}!++'wAwm BYK.[z;G7Š;{9ƹS蛴.U)ewΉd| };_ZɆ]k5< 2ǚ[:;C4ӎh5z8".X!t; /{N5={wg2{YI-be3x0];?ڿ_q4}~IqX]ܟcwKT7~} PFޓ<єɕ)מݖpQ3؟Bk#ݩ>8  A@D. "N)hn9GI%Io\Q- ]1&iw-Of)QbD"KSh|JD*(:`f8W"6*zf*)6ڈFcCdW ǰ M4!ob`3<,^zK A=.MtKixT~%°GkәʢP=3vsFY{{3{<&~Ns%O>2"LKf۵-V($L 6PBBAУyA#4 E$TN3R'%]DitgDqӕD!Hr$<3>nɏ/;J-IO Nܝ+Jr3M'.L,6Jڶ.9@0P!2 ϱ}̵TQF- QDE%E9Bme!F MEծ57N.U+ZVs$]toT?M`Gҭ{16Y;ٶL:+vU>r|򮦹u8_-=[YY.Ϋ;uZ'/}7_WW\v]GEeݩ?ΐ=o ѴwDU՗!^Gp^ V[ }3nٳF?p usf.:v;]Ft:y`3xy s.T }%*F!<טCnl9>_ 0HϿ'Hp/1߄;uPbUs IQq!K 8 SkW;¸S3NpGy3j9b'6zh/%TZ1J)ŃuQo*"4 P1IЬ{/C'"^,h&\db|9*BzI=DI*cAHR$;iǹ4frԞuҺK5!LLPeeBlӉcHi|ڛBSL3x?gZ}Q6N) fzEZ=;{Nd "tfZ,"Hjit֧ԗ8&́X4I,*ݑTM*؊c#g|,MqZcT$`~Uj)ŶÈmrj= 2>] XrqL5Pu]uodrE[AKז^gd*[N 6$bW+D:m|T:M @0d6 C(VF"1XZ/GM%ȡM/J9\a-M#456JgtuD"{AӤJ>UmriUTņgZmVeɮ6{uC/x`/˭iܫ81LNNu7Ȯk5vgiX6W^r@%BOҸ:t xɔəqsDP;TSEWm5nUֻ^mcv?g}_ SJ6{ ZcT5BA* C0|*C) %t<شC!$(QT'$,o6ѬSҔ .|ȳz24Jk#KC.08#s:+?R580$ʷM;oO1Eϱa@FJij @+ 6R44Eұ/DS44H5u-U%;EtCU_͏7#V(}ZHnZIHQrff2MnX>yf~TÜ|;J7f`;9~^XzǗ]B>^G씬]aGtүl-RUYUl;dcVJ]Vd.fVqjhy-7ziݥb8vHֲfE3a bdgwtR;Js8c@=n|t-3Ջwf:gD}C5.ZKz[~U-" 3?w_vH[j˫T5s][r03kvΖlvnlqݺ5iw5ko49[$'Z7G}C0{cbH4'/:wMZzq)Ӏ 3Wήq-ۛ7bɮh)3>{ϰ{{Y-l5\}֝D>O,eR;exVu%E<DePkLՄb`aWgqQW/gB]|wO~V_.\C$[K }<{ß?GɲFު?z(mX3tMN X.&*nzKoO!&ot+Oۭ<oʲrfw8R 8ӮzGj%0n}n$3r駠&:-,~PS :n PC 0,ϫY.. d|, K- .) Ѐ ?/ȍP q8l}/  I"0)0HI.8p h.Ew] 0|p~gNi wp-1  8T. nǏI<PRzVLA$U(OJj9q/niQ i & 1.j0ɢ 11-U~Qp&p6MZ0%[ #2qp2(z҃\125Ϟ(j;!P$U"0KUC-3"WW& %R0k*  M ҎQ06raq-1qK 172d2p*IL_-qnlLgC,Q$RA*MR0+. e&ѹ//&ˏ;( 19xQ[;3qI/&Q3R)2v31Q 3 m SCH Np\"%"26>ؘi!27-dz{D-8Pw@4/<20w9:0C'=Sڪԫ3<k3a.D۲sM@]( @$"Y@$NtT-c$T)?CtLD;&([%}$lTU1419N-Eo/E52iMSl9Ehu3H 5+#TpYR15u*pQSeOK R5U/L4/LtV4MCӓ)[M;A;QNs: tOq!NnF uEfbQ5.U4E+'55--t;@%J-/ IS\cRU!(8B)VUJ_WPLDRGQ4DYs3# XEY;s7X/=T<`5u>KUW^UY2euS"O6 \]R8TkT5a6gc_5uh 9/MmQOUn{[iU3GD+Y6+j%(lV;G~ Gԇ"t-Q{?2!mQѐVf=5-AAUYg4KquU֓8 r,Ww(|VBx6`;cv PY4L#XsOP'in#W,%zv!pwqrΖW6ZMǓ6w^WAmTf,^ r,׹'{cmwbs11cV}_~ wl7]v|Z/q6krwrB6Ug5ωpYo2o5\wfwIqtwzKބ4I|T"V?Lm/Dt7Տ}} 朷k+F5чG9&)@x neeReO8@X?6SezO]Crt!qC$QՅaX趿ukmFai)RFTS=b~ω oPa-㷟YY?pwxryJxhX_aTE[ٓXᎹyt39w|mXqusCWVs%:jcWXtwvֹؖB@wYSYafIPژ/,pwA7ϚQ*055hRokT>MUyMؽܛպEYc=O8=SYwal5g~~Z.Y`޵ٗA'F>ŜUAJH훃ܣޙ \K+}ߞ<ֹ?<'/C\~e_v׉B^ߟɵ7> ApT. pH2%EXb9BPy zI$ǤXA*Gei5My=N%GhLzEB t"ϪjfYSU]oݬ(|_4)*W&FvJ,#%KfS&{eY$_Gyocbzso4qqW/s:BR.KMSo@/'cZ+ߢ| 5O.!kģnKnL~KgBp.8p$p,0>ǧP1 ]BͪrAʛvFp %lHGQ˟$#H댊'҄Ij)L-K-I.4P2;0+̹AIGͤm14,B- ]!UI&ti1EIqbPtkPU$SuJyVcXKΝe:=,[@O۽W36=6 웽R:سzf֓~Y639KҬm:3ӻ>S _?6Tru]57T=QxUw"Eu!QxXvR5WѥwwbX~%VVyn9Ғ[ccyJevm3ZfefpmcW恑gVq8=ɥCL1B_4z^Q6J"xix^F^|_p sa^:{Wɋ{&KXک{pg3L9g͜|[9esϤfS7OSѫ۔#u{jѵ'w}]jvRuQ9ئ{Y?N]?p0?~IV\=[8DT޻"m( z<|cl,<! #(O91Xz7OzhqYL:7 V;e xcJ? kQBD_W}mLA(0)W3QKKW;t NRzܯycԧ)w2ȢzS^<È8]$Aܒ:|jw=O^<ߧ~bzJf?8 V2BX*L?L4A0J@[4Ф Eqk!M9o\fƎ8J;ѻ>NHjDr;2/Tҫ"Ib-*ܯ 4KS<5͓l0 #_8>t΋|E+C1Q>(00>4EC?A4єLuK.7$4<2O!T]kT2e]TUWNyTKol2+j4[W|aYkLlLSv?;tdQBt+p4-LtYOD-w Sn[+EД~=Edؖ_U׎կ!͍G]+ZL5Bʏ}a9U/׍a_cag` &̓>lqޔKi ևP4^_z6%㦨Q?k9ݷ4nWW>eY/Zf>9*yKfQq Y{{_1V2YDFyg$Q/i3+Y>.fq?(b[LjHc…QZF/l_Q]F ZS2B{"!̨dR1QUiuqUv3;Yku|`&D*N¹YzUrt=WZ#4d۫e;7-stKQY.XN!&=ç4}Uw]IEkJ'מڨj}W{WUTLׁſs2^ \Qhj:IEM v'8[,Ƹ2be2=Slfj`+09WA % kMӺ2]ymqxb=^bH{/Uj#brwz+{ B,,˝fhey2^Pzk)dlk'`MK5Cwa- dƷ8jIH-/ꎫ֞Cw',;l7]-v Im<꣟'O_˙w:ʖɫ:?&v;\j߼lۺk7.hĶ灖m}qŔK>-*ܙ.U|{pfS6#ڀdɛs\>+:[̷V՗Komue̶֏Stsԣ cIe )ͣiK@f6xL>}֗usiRmo~(ϓ-MF.ro6Oo$pB3E8L4B-<.W,2=ESH-A62r3G@9H7i@-&ABEhH*B*1qw'wB =!c!?tK31E4G[ET-G2sb>tYNDSJ0H P@mK&) jME9790OJ6MB:-HbACL *qMQ44=pJcP11G%UNjYCH]PՌ\Qk(!R4N{R&3ߴYAKᔒ=MX5PT=TMtqwN3n]^mOu>?X uU5:s@QVԡ&)0(U0C9Krb%S@PP\]2'WT{3yU UEvWT]V[,_]uUG_g`g8i4acu?IIեboJMoJ1T5(+\f>h24Teȫ.%UTe=m=1hQH1 WѿWxm$vO`um_5c&U\QCԉ0'-9IA)ӥS W#lVvTufQAn5fogW,e6wwPma6jjW@]r0v)ikS//@-[[6!3S35c7WwvTfِwhv{jf4w}_W78lvZkvdHӵs5GLWK9y||[}4u-pt_xv߀i~x7ux]A}xwwW!es.yad/07Zx eTLl5i7ba$b񋎑tiMVہW]qR-iiK+npYFVYW4knM8{nqpQW87zC%R mzԗXOVCc8ƣ˄h8+PHo%w^v7y<5XFxpUO؁~wq/bUzx-1W[hAc}r dW8˹PVg6T=co2~Yi4 F},YyۙzRY7/hy%ױ6/wH1uQ}CZo"˝4|X[5T~8Z+Yw٦ق 9:r'rGDG-r9kz ?d3'JQU"vGgMc#Z~uVxYr6r_XZmzS9=%嬄78?J͓ty;:cZE1{l{4Zb}:aI:i箹Dz_/_fgy:%:D qZS[@qGK[ =Z/)s&i>ՙ V0 韧lռmWϚ)}}HZi)ۛ?=[7J;Io  ? ?n ?86 ?>>(1?=S?hs H?"$,2k&#b!@,\"dMtGsW*background@2x.pngtiffutil v301.1 HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmcutemaze-1.3.5/mac_deploy.sh000077500000000000000000000063631475364704700160410ustar00rootroot00000000000000#!/bin/bash APP='CuteMaze' BUNDLE="$APP.app" VERSION='1.3.5' # Locate deployment script BIN_DIR=$(pwd) cd $(dirname "${BASH_SOURCE[0]}") # Remove any previous disk folder or DMG echo -n 'Preparing... ' rm -f "${APP}_$VERSION.dmg" if [ -e "/Volumes/$APP" ]; then hdiutil detach -quiet "/Volumes/$APP" fi rm -Rf "$APP" echo 'Done' # Create disk folder echo -n 'Copying application bundle... ' mkdir "$APP" cp -Rf "${BIN_DIR}/${BUNDLE}" "$APP/" strip "$APP/$BUNDLE/Contents/MacOS/$APP" cp COPYING "$APP/License.txt" echo 'Done' # Create ReadMe echo -n 'Creating ReadMe... ' cp README "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" echo 'CREDITS' >> "$APP/Read Me.txt" echo '=======' >> "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" cat CREDITS >> "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" echo 'NEWS' >> "$APP/Read Me.txt" echo '====' >> "$APP/Read Me.txt" echo >> "$APP/Read Me.txt" cat ChangeLog >> "$APP/Read Me.txt" echo 'Done' # Copy Qt translations echo -n 'Copying Qt translations... ' TRANSLATIONS="$APP/$BUNDLE/Contents/Resources/translations" cp $QTDIR/translations/qt_* "$TRANSLATIONS" cp $QTDIR/translations/qtbase_* "$TRANSLATIONS" rm -f $TRANSLATIONS/qt_help_* echo 'Done' # Copy frameworks and plugins echo -n 'Copying frameworks and plugins... ' macdeployqt "$APP/$BUNDLE" rm -Rf "$APP/$BUNDLE/Contents/PlugIns/iconengines" rm -Rf "$APP/$BUNDLE/Contents/PlugIns/imageformats" echo 'Done' # Copy background echo -n 'Copying background... ' mkdir "$APP/.background" cp mac/background.tiff "$APP/.background/background.tiff" echo 'Done' # Create disk image echo -n 'Creating disk image... ' hdiutil create -quiet -srcfolder "$APP" -volname "$APP" -fs HFS+ -format UDRW 'temp.dmg' echo 'Done' echo -n 'Configuring disk image... ' hdiutil attach -quiet -readwrite -noverify -noautoopen 'temp.dmg' echo ' tell application "Finder" tell disk "'$APP'" open tell container window set the bounds to {400, 100, 949, 458} set current view to icon view set toolbar visible to false set statusbar visible to true set the bounds to {400, 100, 800, 460} end tell set viewOptions to the icon view options of container window tell viewOptions set arrangement to not arranged set icon size to 80 set label position to bottom set shows icon preview to true set shows item info to false end tell set background picture of viewOptions to file ".background:background.tiff" make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"} set position of item "'$BUNDLE'" of container window to {90, 90} set position of item "Applications" of container window to {310, 90} set position of item "Read Me.txt" of container window to {140, 215} set position of item "License.txt" of container window to {260, 215} close open update without registering applications delay 5 end tell end tell ' | osascript chmod -Rf go-w "/Volumes/$APP" >& /dev/null sync hdiutil detach -quiet "/Volumes/$APP" echo 'Done' echo -n 'Compressing disk image... ' hdiutil convert -quiet 'temp.dmg' -format UDBZ -o "${APP}_${VERSION}.dmg" rm -f temp.dmg echo 'Done' # Clean up disk folder echo -n 'Cleaning up... ' rm -Rf "$APP" echo 'Done' cutemaze-1.3.5/preview/000077500000000000000000000000001475364704700150375ustar00rootroot00000000000000cutemaze-1.3.5/preview/0.png000066400000000000000000000024101475364704700157010ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATxێ0DٷU [U\M!(wZk^r:mOnmm>/fس皽^vq}}N 8XdgCcXR^*o$s_R ?u&v<(©ƯD_4y0 2"XZ.ocF?j|Y?kW+NY_<#^ ;#!Q;! 2=Ox !7pbe@x7a )wCG^ְ#L̲ F2}y6ːz7^Dc 7a͈_1EsR^<>bBd>o7 X /Lʐz^SSS3m&YM}>x451:X^!-I,G 9_eŘvc'0eHymPX/%xA[u/I="lunꇔ;kq,yE\TսPPk!~WCvz1>|mT_S#Fe]ڧ|fddI);4x9sJ1"=h{2y}m&bBRn;`k'a37~$ϳ&~3/1}3wMbs] )}&Fj3=X6yWu0nԑZ}8$|uy{'aR9n<_J5KvG$g݉]i=zC^y:'|A—>۟]7|`IR^o,/qbmPfQayBߓsOm6ːWyhFh*Უ5n AX.7-Q:Z;5T_כ딮k[tJ;Og[ʃNb#5!unb{IENDB`cutemaze-1.3.5/preview/1.png000066400000000000000000000025161475364704700157110ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATxۮ D9#Pɖ YEӴh}>I-;+gYц#|rhp޵s6 3(uxAz;2~'CzQu"l~HAxaHxRzvPg@]pV\ weJ#Rm?![y]=zDG#Na "l' !!uq`Z>e?;qTQd<(7%P^ok^D!{)@V'Ǐf3 CzŜ* gX@nX\ԋ`qg-h{k+sAXb#(8K1e+h˱տFt:2IA ^AjsbMz;~Hx^˚f;^~Lۂo#!μ`T8bV ǕU1ԚDÂ>Q<0$~=\u',$a\fYz8o!~H97 5iX]7p_ь۶0$A_#>r|)_D8^2׉C$)cfxNvWAmaHx?yuݪx5t1LvGVܟ^5ZrsGM ӪVWk|r,/:UӺrvu.gh3ٙtxMԭr=*3iJرLc׻c+rS\ƪE,2CeW';/t$:LdE|z ѕ Wc˵P] ]&:כX[]ɱ22~RR &-]%IΜ̋vdX^r b9uUOVw)o%u:e''w&ǎab: sfmG\T?Թ"&C&ktwKrytU2GwN[?rs:79NW{,i][х4&Ðu矕'c2\ #^OEt'j.ݺ]709LdGN9W7-}˱k7N~=2 ZGarX&`^ҽnas;gEFQ[4:L=F'OjiNcJU vsTNZԻc?d>o|z*se2p7~CvLwG'ɱkT];nSWe*:^>߽#F?ێc<7|(/]IENDB`cutemaze-1.3.5/preview/3.png000066400000000000000000000024401475364704700157070ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATxr0Dה˂BͣL5GO_q|ϗ [^\]wg|?}w^YȵWmx\.x?m]<#TV7 m!^C8GGr^6&lP#GreHyT^bdPxb !y":e?9:7!5m?1y*BF hyJ_,CŻ)I".YOgsl,Ck+p}$Lsxr:I`;rCFhR^k`ab%OR dNH`W1 )wC(f 9 =MȽck)=OipseHy]? -,뼋rN=aMM\7?.5̹Sĩ>wW[7[׏5ÛsؒԷ1Ƚu~_C謣4?.#Y^wXN5ϔG!CYÞ^kԣ8|> RޅyyCm1]M=@Є!PY;flH )C9ݑ Nhm>_eE+8!u5.fAߓ֜(3Nku ;h2!V0ְpjj;U;J_S5cijw]] )k<0x;d=[k5Fʐz}S^1sT )V; ڿ9GFΟ~R^G2[ y7RS<7>wz[}=]cZ(qV>{La~V)kqg8y[֣;:+Ri5NI 86աR:2fTR[ )wzi~잮Nޚ^fz}o! )!zt-x^j;eZ_j0P >OR^羚oOC`-[ ZXпΚ{/8L멖׻kN})v볦j SҬO$qg_eHyf̎e] zNNL^꫓!2~<N;sAEL!>RsʐG÷bJIENDB`cutemaze-1.3.5/preview/4.png000066400000000000000000000024451475364704700157150ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATx˖ D9/l E"Z% 2agsӆ6׷.8W?v>ϟ~^+8|vl'"θ1׳cs '>[a=~R^=b/D(kv j[^n3N!z@#au:#\ @_peHy:h;x=_'X|fv`^G|doն67q?Ϧ4)GxβU!uyzGa ZVf=ggː[yM=ːWֹz!`CyNS-^#}0c ːd^?=z)$e:HM1jjǰޫ21Bj1)eŁq/eHy]}-{;s#T(שyv|.N=eHy}~3okΡ{9ys: 10Zqo~cyݲ`iz<z `SYՅg们는!|lemʘcxleq̝5[G!O)υKI! }{366~HYf7]x8Hɛv*ː?5BYvBXcS?招:>)%4FSla}5Ö1-SqeHy6m'%n}uU7Fc@R^_@?0 cp1c!.4F1x7ׇ߀sBwlG7_ M{ )OC?>I?!bwܜ)CsxbJϱQFxj,a/ɇ4s󂟇W_קk3Y T? )OCf:ȳY_pd+u4;ڛ0( )[Z\eȲIENDB`cutemaze-1.3.5/preview/5.png000066400000000000000000000025211475364704700157110ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATx͒0E!U) D՜6"Դf1z'/kO\8x@yꓚ_owreHy2D<=/x[`nW#篘{/eHyf6,^j'sd+\g,pSd `ۗ!uy}bS2kvPV(~gYV 印uR^הu̽l!ZoCmjdcQk4>$1k|Tײo 9H|(W}RY/Z_#p1Oq8y&B(CxPLbYY)#r'|x#WYu:뇔׻Ejj_NX(BX?da«!> vʐz7}h[l, ⓬Qx-xđjS1yB|7X׻ҭ \G6Kk?}A;wc*. )׷|9RDwPOt2שbjJ jr8Ğ>_y]}כCot<2:uʐz7^LGurE݇>V c,#Muy #~#ă+@}SǾ/CwOKR^*=z&:dh! ¤#Ws"쵲V[`]S9&ziR` s]a?ʐyԒpPrh&_j?|G>U )752ΆS/#aŦ䑧:$eHyF`D0yf|J-z+85ʐz^sYɯxALJ}H <~>hr )f<5dkdì(nzi#W )wהc]?ۓ,_JSoR^썤Jh8S ?x {gsH2Ҋ~y< 54xyAx<-?2Auoc]^? ]uFVkz^kcO߶sC.99s;8srHm Cx=rVl{d})9Iīar!Q:p,jџkm1ܜ0ĤoaHx-'lhn!|ׂ4 ÒɅQ}.Ƅux]֒1Tawx鵆!S"M^G_כ(YV`"+,.^2wŠox{]ْ Cx0W <ɬ4257 >6 ne!o5Gi[E*WftOaHxVɶu-??|f\եO ܦkK/`HDt?&EŹ߲vqsg] 7fKs]u>C!^>vCwԡ?Xk@C͵.U{ 7׬oh_F>aqfyםwueO^l'n#_+xJ,k^XaHxFPr5ORie=s9v-\B1#ux^3 f=g[<||qB|©!VZg}jRe-@qUYP!nZ472J\ O׺O캩./e~^?Dy2RF f2ص5A+]}^)Cy)sodQh(!X>aHx:QYkL&AA,ṖX|g.? %α C58R(CtOo;nކ!u6!b$Ӎ`c̳7ֵr<0$ލ׮ʙlt̡OL.b: wuCuelE꺼r1w=_2Ŭ4Rq!ky~ [Y1Gy/b{Clz) w׭)a*ֱM]|ne:x>{^3-'} Cx=+5ٌ32hLe(0eaHx-q `9)*LIENDB`cutemaze-1.3.5/preview/7.png000066400000000000000000000025641475364704700157220ustar00rootroot00000000000000PNG  IHDRyy pHYs+&IDATxn DӇVU]V2*0vcc|}}5wzsv?ן?﷿|h0ٹ}~uKCm?Za6"&θhaHxT^ϘE;{y{xИ7a:׋A”$z]叠Y^?&hނHqmѢQп3~.^v<^ׇ`#ex*֊׷ހjRE;ϮX' z˷ CxML$X|~^kѿM+ SWaw,V"oSڇ!yM+M| Me_QxQܵ~ɛV,b@Xڜ%!O& ߂YT?׉i(R&jtG/'SE*t42]?ݭ!T?: .ˎıP> O8sqW/cx1ph jO?7'ڌkn'Qb< I=!EsO_0)Tuc gY̗XCJ~S~Hx}8i-b'8us8ke>YcŎB C]ԗ{ujw|HnKً(4.I<_x#Ǧ7-(IENDB`cutemaze-1.3.5/preview/8.png000066400000000000000000000024621475364704700157200ustar00rootroot00000000000000PNG  IHDRyy pHYs+IDATxn: DB[<(SObxDcdk{1x<>{w;Owm˵o}vmܛ]x|~>d5Dkt+dV#u<{o_@}d"P\F6f beDVbfnk~|%aHx}y+ m }-{UF/_kGG_ׇZFoKVʾ鱠7gKm@6f8>8\X^ xꐀoe1˺i붋Uh0$V^#qt3Ay}7"LD7_SG_uo໓Žadefr7o^ʂ+:ܗqiK!nME;8 -0$>7kpJbP>ߠ`ynޗ! ]t}*n!ur4C&>!ɼv˙°>Iaܚ,`%2;.g!&͒rc!¢g OٿSXƧ0$>M_;HF'>z bFUv^kɻQc z ȡ݆.׽ CkI7WsrF%ର@Œ!ZQ<(:+t}#wQWAN`:ZUy~Z*ED섪x7@!uOdN8/PpߗXk: O5R'n%k`}Y=-c:Hx?b* 笎묋B!UC~~aHx} ).7R؞EHWz\0OzP<~`'?*@sT v6XϷ^Yf9$&FpOLG{:=në,Sٲ9/ WIENDB`cutemaze-1.3.5/preview/preview.qrc000066400000000000000000000006631475364704700172340ustar00rootroot00000000000000 0.png 1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png cutemaze-1.3.5/src/000077500000000000000000000000001475364704700141455ustar00rootroot00000000000000cutemaze-1.3.5/src/board.cpp000066400000000000000000000510541475364704700157450ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2021 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "board.h" #include "maze.h" #include "solver.h" #include "theme.h" #include #include #include #include #include #include #include #include #include #include #include #include #include //----------------------------------------------------------------------------- Board::Board(QMainWindow* parent) : QWidget(parent) , m_done(false) , m_paused(false) , m_total_targets(3) , m_maze(nullptr) , m_solver(nullptr) , m_show_path(true) , m_smooth_movement(true) , m_col_delta(0) , m_row_delta(0) , m_unit(32) , m_zoom(5) , m_max_zoom(5) , m_zoom_size(14) , m_player_angle(360) , m_player_steps(0) , m_player_total_time(0) , m_hint(-1, -1) , m_hint_angle(0) { setMinimumSize(448, 448); setFocusPolicy(Qt::StrongFocus); m_move_animation = new QTimeLine(60, this); m_move_animation->setFrameRange(0, 3); m_move_animation->setEasingCurve(QEasingCurve::Linear); m_move_animation->setUpdateInterval(15); connect(m_move_animation, &QTimeLine::frameChanged, this, qOverload<>(&Board::repaint)); // Create status messages m_status_time_message = new QLabel; m_status_time_message->setContentsMargins(10, 0, 10, 0); parent->statusBar()->addPermanentWidget(m_status_time_message); m_status_steps_message = new QLabel; m_status_steps_message->setContentsMargins(10, 0, 10, 0); parent->statusBar()->addPermanentWidget(m_status_steps_message); m_status_remain_message = new QLabel; m_status_remain_message->setContentsMargins(10, 0, 10, 0); parent->statusBar()->addPermanentWidget(m_status_remain_message); m_status_timer = new QTimer(this); m_status_timer->setInterval(1000); connect(m_status_timer, &QTimer::timeout, this, &Board::updateStatusMessage); // Setup theme support m_theme = new Theme; m_theme->setDevicePixelRatio(devicePixelRatio()); loadSettings(); // Start or load game if (QSettings().contains("Current/Seed")) { loadGame(); } else { m_done = true; newGame(); } } //----------------------------------------------------------------------------- Board::~Board() { delete m_maze; delete m_solver; delete m_theme; } //----------------------------------------------------------------------------- void Board::newGame() { // Stop tracking time m_status_timer->stop(); // Fetch new seed const unsigned int seed = QRandomGenerator::global()->generate(); // Set values for new game QSettings settings; settings.remove("Current"); settings.setValue("Current/Algorithm", settings.value("New/Algorithm", 4).toInt()); settings.setValue("Current/Seed", seed); settings.setValue("Current/Size", settings.value("New/Size", 20).toInt()); settings.setValue("Current/Targets", settings.value("New/Targets", 3).toInt()); settings.setValue("Current/Version", 3); m_player_angle = 360; m_player_steps = 0; // Create new game m_done = false; generate(seed); saveGame(); // Begin tracking time m_player_total_time = 0; m_player_time.start(); m_status_timer->start(); // Show update(); updateStatusMessage(); m_status_remain_message->setVisible(true); m_paused = false; Q_EMIT pauseAvailable(true); Q_EMIT hintAvailable(true); Q_EMIT pauseChecked(false); } //----------------------------------------------------------------------------- void Board::loadGame() { m_status_time_message->clear(); m_status_steps_message->clear(); m_status_remain_message->clear(); QSettings settings; // Load maze bool success = false; if (settings.value("Current/Version").toInt() == 3) { generate(settings.value("Current/Seed").toUInt()); success = m_maze->load(); } if (!success) { QMessageBox::warning(this, tr("Sorry"), tr("Unable to load previous game. A new game will be started.")); m_done = true; return newGame(); } // Place player at last location m_player = settings.value("Current/Player").toPoint(); m_player_angle = settings.value("Current/Rotation", 360).toInt(); if (m_player_angle % 90 != 0 || m_player_angle < 0 || m_player_angle > 360) { m_player_angle = 360; } m_player_steps = settings.value("Current/Steps", 0).toInt(); // Resume tracking time m_player_total_time = settings.value("Current/Time", 0).toInt(); m_player_time.start(); m_status_timer->start(); // Remove any targets with matching movement for (int i = 0; i < m_targets.size(); ++i) { if (m_maze->cell(m_targets[i].x(), m_targets[i].y()).pathMarker() || m_player == m_targets[i]) { QPoint target = m_targets.takeAt(i); m_solver->removeTarget(target); --i; } } // Show update(); updateStatusMessage(); m_status_remain_message->setVisible(true); // Should not happen, but handle a finished game if (m_targets.isEmpty()) { finish(); } } //----------------------------------------------------------------------------- void Board::saveGame() { if (!m_done) { m_maze->save(); QSettings settings; settings.setValue("Current/Player", m_player); settings.setValue("Current/Rotation", m_player_angle); settings.setValue("Current/Steps", m_player_steps); int msecs = m_player_total_time; if (!m_paused) { msecs += m_player_time.elapsed(); } settings.setValue("Current/Time", msecs); } } //----------------------------------------------------------------------------- void Board::pauseGame(bool paused) { m_paused = paused; if (paused) { m_status_timer->stop(); m_player_total_time += m_player_time.elapsed(); } else { m_player_time.start(); m_status_timer->start(); updateStatusMessage(); } update(); Q_EMIT hintAvailable(!m_paused); } //----------------------------------------------------------------------------- void Board::hint() { if (m_done || m_paused || (m_smooth_movement && m_move_animation->state() == QTimeLine::Running)) { return; } m_hint = m_solver->hint(m_player); if (m_hint.x() < m_player.x()) { m_hint_angle = 270; } else if (m_hint.x() > m_player.x()) { m_hint_angle = 90; } else if (m_hint.y() < m_player.y()) { m_hint_angle = 360; } else { m_hint_angle = 180; } int pos = (m_zoom / 2) + 1; m_hint = m_hint - m_player + QPoint(pos, pos); update(); } //----------------------------------------------------------------------------- void Board::zoomIn() { if (m_zoom > 5) { m_zoom -= 2; scale(); update(); } } //----------------------------------------------------------------------------- void Board::zoomOut() { if (m_zoom < m_max_zoom) { m_zoom += 2; scale(); update(); } } //----------------------------------------------------------------------------- void Board::loadSettings() { QSettings settings; // Load zoom m_zoom = QSettings().value("Zoom", 5).toInt(); if ((m_zoom % 2) == 0) { m_zoom--; } m_zoom = std::max(m_zoom, 5); // Load gameplay settings m_status_steps_message->setVisible(settings.value("Show Steps", true).toBool()); m_status_time_message->setVisible(settings.value("Show Time", true).toBool()); m_show_path = settings.value("Show Path", true).toBool(); m_smooth_movement = settings.value("Smooth Movement", true).toBool(); // Load player controls m_controls_up = settings.value("Controls/Up", Qt::Key_Up).toUInt(); m_controls_down = settings.value("Controls/Down", Qt::Key_Down).toUInt(); m_controls_left = settings.value("Controls/Left", Qt::Key_Left).toUInt(); m_controls_right = settings.value("Controls/Right", Qt::Key_Right).toUInt(); m_controls_flag = settings.value("Controls/Flag", Qt::Key_Space).toUInt(); m_controls_hint = settings.value("Controls/Hint", Qt::Key_H).toUInt(); // Load theme m_theme->load(settings.value("Theme", "Mouse").toString()); renderBackground(); // Show update(); updateStatusMessage(); } //----------------------------------------------------------------------------- void Board::focusOutEvent(QFocusEvent* event) { Q_EMIT pauseChecked(true); QWidget::focusOutEvent(event); } //----------------------------------------------------------------------------- void Board::keyPressEvent(QKeyEvent* event) { // Prevent player from changing a paused or finished maze if (m_done || m_paused) { return; } // Prevent movement during animation if (m_smooth_movement && m_move_animation->state() == QTimeLine::Running) { return; } m_col_delta = m_row_delta = 0; QPoint position = m_player; const Cell& cell = m_maze->cell(m_player.x(), m_player.y()); unsigned int keypress = event->key(); if (keypress == m_controls_left) { m_player_angle = 270; if (!cell.leftWall()) { Q_ASSERT(m_player.x() > 0); m_player.rx()--; } } else if (keypress == m_controls_right) { m_player_angle = 90; if (!cell.rightWall()) { Q_ASSERT(m_player.x() < m_maze->columns() - 1); m_player.rx()++; } } else if (keypress == m_controls_up) { m_player_angle = 360; if (!cell.topWall()) { Q_ASSERT(m_player.y() > 0); m_player.ry()--; } } else if (keypress == m_controls_down) { m_player_angle = 180; if (!cell.bottomWall()) { Q_ASSERT(m_player.y() < m_maze->rows() - 1); m_player.ry()++; } } else if (keypress == m_controls_flag) { m_maze->cellMutable(m_player.x(), m_player.y()).toggleFlag(); } else if (keypress == m_controls_hint) { hint(); } else { return; } // Handle player movement if (position != m_player) { m_player_steps++; m_col_delta = m_player.x() - position.x(); m_row_delta = m_player.y() - position.y(); if (m_smooth_movement) { m_move_animation->start(); } m_hint = QPoint(-1, -1); // Add path marker if (m_maze->cell(position.x(), position.y()).pathMarker() == 0) { int angle = 0; if (m_col_delta) { angle = 180 - (m_col_delta * 90); } else { angle = 360 - ((m_row_delta + 1) * 90); } m_maze->cellMutable(position.x(), position.y()).setPathMarker(angle); } } // Check for collisions with targets for (int i = 0; i < m_targets.size(); ++i) { if (m_player == m_targets.at(i)) { QPoint target = m_targets.takeAt(i); m_solver->removeTarget(target); --i; } } // Show updated maze update(); updateStatusMessage(); // Handle finishing a maze if (m_targets.isEmpty()) { m_maze->cellMutable(m_player.x(), m_player.y()).setPathMarker(m_player_angle); finish(); } } //----------------------------------------------------------------------------- void Board::mousePressEvent(QMouseEvent* event) { if (m_paused) { Q_EMIT pauseChecked(false); } QWidget::mousePressEvent(event); } //----------------------------------------------------------------------------- void Board::paintEvent(QPaintEvent*) { if (!m_paused) { if (!m_done) { renderMaze(); } else { renderDone(); } } else { renderPause(); } } //----------------------------------------------------------------------------- void Board::resizeEvent(QResizeEvent*) { scale(); } //----------------------------------------------------------------------------- void Board::updateStatusMessage() { if (m_done || m_paused) { return; } QTime t = QTime(0, 0, 0).addMSecs(m_player_time.elapsed() + m_player_total_time); m_status_time_message->setText(tr("%1 elapsed") .arg(t.toString("hh:mm:ss"))); m_status_steps_message->setText(tr("%1 steps taken") .arg(m_player_steps)); m_status_remain_message->setText(tr("%1 of %2 targets remain") .arg(m_targets.size()) .arg(m_total_targets)); } //----------------------------------------------------------------------------- void Board::scale() { m_zoom_size = (m_zoom * 3) - 1; m_unit = std::min(width(), height()) / m_zoom_size; m_theme->scale(m_unit); renderBackground(); Q_EMIT zoomOutAvailable(m_zoom < m_max_zoom); Q_EMIT zoomInAvailable(m_zoom > 5); QSettings().setValue("Zoom", m_zoom); } //----------------------------------------------------------------------------- void Board::generate(unsigned int seed) { QSettings settings; int size = qBound(10, settings.value("Current/Size").toInt(), 100); m_total_targets = qBound(1, settings.value("Current/Targets").toInt(), 100); m_max_zoom = size / 2; if ((m_max_zoom % 2) == 0) { m_max_zoom--; } m_zoom = std::min(m_zoom, m_max_zoom); scale(); // Create new maze m_targets.clear(); delete m_maze; switch (QSettings().value("Current/Algorithm").toInt()) { case 0: m_maze = new HuntAndKillMaze; break; case 1: m_maze = new KruskalMaze; break; case 2: m_maze = new PrimMaze; break; case 3: m_maze = new RecursiveBacktrackerMaze; break; case 5: m_maze = new Stack2Maze; break; case 6: m_maze = new Stack3Maze; break; case 7: m_maze = new Stack4Maze; break; case 8: m_maze = new Stack5Maze; break; case 4: default: m_maze = new StackMaze; break; } std::mt19937 gen(seed); m_maze->generate(size, size, gen); // Add player and targets QList locations; for (int y = 0; y < size; ++y) { for (int x = 0; x < size; ++x) { locations.append(QPoint(x,y)); } } std::shuffle(locations.begin(), locations.end(), gen); m_player = m_start = locations.first(); m_targets = locations.mid(1, m_total_targets); // Find solutions delete m_solver; m_solver = new Solver(m_maze, m_start, m_targets); m_hint = QPoint(-1, -1); } //----------------------------------------------------------------------------- void Board::finish() { Q_EMIT hintAvailable(false); Q_EMIT pauseAvailable(false); m_move_animation->stop(); m_move_animation->setCurrentTime(m_move_animation->duration()); QSettings settings; settings.beginGroup("Current"); // Get score values int seconds = (m_player_total_time + m_player_time.elapsed()) / 1000; int algorithm = settings.value("Algorithm").toInt(); int size = settings.value("Size").toInt(); // Remove game from disk m_done = true; settings.remove(""); // Show congratulations m_status_timer->stop(); update(); // Add high score Q_EMIT finished(seconds, m_player_steps, algorithm, size); } //----------------------------------------------------------------------------- void Board::renderBackground() { int size = (m_zoom_size + 6) * m_unit; int ratio = devicePixelRatio(); m_back = QPixmap(QSize(size, size) * ratio); m_back.setDevicePixelRatio(ratio); QPainter painter(&m_back); m_theme->drawBackground(painter); } //----------------------------------------------------------------------------- void Board::renderMaze() { int frame = m_smooth_movement ? m_move_animation->currentFrame() : 3; Q_ASSERT(frame > -1); Q_ASSERT(frame < 5); int pos = (m_zoom / 2) + 1; int column = m_player.x() - m_col_delta - pos; int row = m_player.y() - m_row_delta - pos; int columns = m_maze->columns(); int rows = m_maze->rows(); Q_ASSERT(m_player.x() > -1); Q_ASSERT(m_player.x() < columns); Q_ASSERT(m_player.y() > -1); Q_ASSERT(m_player.y() < rows); // Create painter QPainter painter(this); int size = m_unit * m_zoom_size; painter.setClipRect((width() - size) >> 1, (height() - size) >> 1, size, size); painter.translate((width() - size) >> 1, (height() - size) >> 1); painter.translate(-3 * m_unit, -3 * m_unit); // Shift by frame amount painter.save(); int delta = frame * -m_unit; painter.translate(delta * m_col_delta, delta * m_row_delta); // Draw background painter.drawPixmap(0, 0, m_back); // Initialize corners int full_view = m_zoom + 3; unsigned char corners[full_view][full_view]; for (int r = 0; r < full_view; ++r) { for (int c = 0; c < full_view; ++c) { corners[c][r] = 0; } } // Setup columns int column_start = 0; int column_count = m_zoom + 2; if (column < 1) { column_start = abs(column); } else if ((column + m_zoom + 1) >= columns) { column_count = columns - column; } // Setup rows int row_start = 0; int row_count = m_zoom + 2; if (row < 1) { row_start = abs(row); } else if ((row + m_zoom + 1) >= rows) { row_count = rows - row; } // Draw cells int angle = 0; for (int r = row_start; r < row_count; ++r) { for (int c = column_start; c < column_count; ++c) { const Cell& cell = m_maze->cell(column + c, row + r); // Draw walls if (cell.topWall()) { m_theme->drawWall(painter, c, r); } if (cell.leftWall()) { m_theme->drawWall(painter, c, r, true); } if (column + c + 1 == columns) { m_theme->drawWall(painter, c + 1, r, true); } if (row + r + 1 == rows) { m_theme->drawWall(painter, c, r + 1); } // Draw marker if (m_show_path) { angle = cell.pathMarker(); if (angle) { m_theme->draw(painter, c, r, Theme::Marker, angle); } } // Draw flag if (cell.flag()) { m_theme->draw(painter, c, r, Theme::Flag); } // Configure corners unsigned char& corner1 = corners[c][r]; corner1 |= (cell.topWall() << 1); corner1 |= (cell.leftWall() << 2); unsigned char& corner2 = corners[c + 1][r]; corner2 |= (cell.topWall() << 3); corner2 |= (cell.rightWall() << 2); unsigned char& corner3 = corners[c + 1][r + 1]; corner3 |= (cell.rightWall() << 0); corner3 |= (cell.bottomWall() << 3); unsigned char& corner4 = corners[c][r + 1]; corner4 |= (cell.leftWall() << 0); corner4 |= (cell.bottomWall() << 1); } } // Draw corners for (int r = 0; r < full_view; ++r) { for (int c = 0; c < full_view; ++c) { unsigned char walls = corners[c][r]; if (walls) { m_theme->drawCorner(painter, c, r, walls); } } } // Draw start QRect view(column, row, m_zoom + 2, m_zoom + 2); if (view.contains(m_start)) { m_theme->draw(painter, m_start.x() - column, m_start.y() - row, Theme::Start); } // Draw targets for (const QPoint& target : std::as_const(m_targets)) { if (view.contains(target)) { m_theme->draw(painter, target.x() - column, target.y() - row, Theme::Target); } } painter.restore(); // Draw hint if (m_hint.x() != -1) { painter.save(); switch (m_hint_angle) { case 90: painter.translate(-m_unit, 0); break; case 180: painter.translate(0, -m_unit); break; case 270: painter.translate(m_unit, 0); break; case 360: painter.translate(0, m_unit); break; default: break; }; m_theme->draw(painter, m_hint.x(), m_hint.y(), Theme::Hint, m_hint_angle); painter.restore(); } // Draw player m_theme->draw(painter, pos, pos, Theme::Player, m_player_angle); } //----------------------------------------------------------------------------- void Board::renderDone() { int columns = m_maze->columns(); int rows = m_maze->rows(); // Determine sizes int mcr = std::min(columns, rows); int cell_width = std::min(width(), height()); cell_width -= (mcr + 1); cell_width /= mcr; cell_width += 1; int w = columns * cell_width + 1; int h = rows * cell_width + 1; // Create painter QPainter painter(this); painter.save(); painter.translate((width() - w) >> 1, (height() - h) >> 1); painter.fillRect(0, 0, w, h, Qt::white); // Draw image int x1, x2, y1, y2; for (int r = 0; r < rows; ++r) { for (int c = 0; c < columns; ++c) { const Cell& cell = m_maze->cell(c, r); x1 = c * cell_width; x2 = x1 + cell_width; y1 = r * cell_width; y2 = y1 + cell_width; if (cell.pathMarker()) { painter.fillRect(x1, y1, cell_width, cell_width, Qt::lightGray); } if (cell.topWall()) { painter.drawLine(x1, y1, x2, y1); } if (cell.leftWall()) { painter.drawLine(x1, y1, x1, y2); } } } painter.drawLine(0, rows * cell_width, columns * cell_width, rows * cell_width); painter.drawLine(columns * cell_width, 0, columns * cell_width, rows * cell_width); // Draw congratulations painter.restore(); renderText(&painter, tr("Success")); } //----------------------------------------------------------------------------- void Board::renderPause() { int size = m_unit * m_zoom_size; // Create painter QPainter painter(this); painter.save(); painter.translate((width() - size) >> 1, (height() - size) >> 1); painter.fillRect(0, 0, size, size, Qt::white); // Draw message painter.restore(); renderText(&painter, tr("Paused")); } //----------------------------------------------------------------------------- void Board::renderText(QPainter* painter, const QString& message) const { // Find message size QFont f = font(); f.setPointSize(24); QFontMetrics metrics(f); int width = metrics.boundingRect(message).width(); int height = metrics.height(); painter->save(); painter->translate(rect().center() - QRect(0, 0, width + height, height * 2).center()); // Draw black background painter->setPen(Qt::NoPen); painter->setBrush(QColor(0, 0, 0, 200)); painter->setRenderHint(QPainter::Antialiasing, true); painter->drawRoundedRect(0, 0, width + height, height * 2, 10, 10); // Draw message painter->setFont(f); painter->setPen(Qt::white); painter->setRenderHint(QPainter::TextAntialiasing, true); painter->drawText(height / 2, height / 2 + metrics.ascent(), message); painter->restore(); } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/board.h000066400000000000000000000042541475364704700154120ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2021 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_BOARD_H #define CUTEMAZE_BOARD_H class Maze; class Solver; class Theme; #include #include class QLabel; class QMainWindow; class QTimeLine; class QTimer; class Board : public QWidget { Q_OBJECT public: explicit Board(QMainWindow* parent); ~Board(); Q_SIGNALS: void hintAvailable(bool available); void pauseChecked(bool checked); void pauseAvailable(bool run); void zoomInAvailable(bool available); void zoomOutAvailable(bool available); void finished(int seconds, int steps, int algorithm, int size); public Q_SLOTS: void newGame(); void loadGame(); void saveGame(); void pauseGame(bool paused); void hint(); void zoomIn(); void zoomOut(); void loadSettings(); protected: void focusOutEvent(QFocusEvent* event) override; void keyPressEvent(QKeyEvent* event) override; void mousePressEvent(QMouseEvent* event) override; void paintEvent(QPaintEvent*) override; void resizeEvent(QResizeEvent*) override; private Q_SLOTS: void updateStatusMessage(); private: void scale(); void generate(unsigned int seed); void finish(); void renderBackground(); void renderMaze(); void renderDone(); void renderPause(); void renderText(QPainter* painter, const QString& message) const; private: bool m_done; bool m_paused; int m_total_targets; Maze* m_maze; QPoint m_start; QList m_targets; Solver* m_solver; QLabel* m_status_time_message; QLabel* m_status_steps_message; QLabel* m_status_remain_message; QTimer* m_status_timer; bool m_show_path; bool m_smooth_movement; int m_col_delta; int m_row_delta; QTimeLine* m_move_animation; Theme* m_theme; QPixmap m_back; int m_unit; int m_zoom; int m_max_zoom; int m_zoom_size; // Player QPoint m_player; int m_player_angle; int m_player_steps; QElapsedTimer m_player_time; int m_player_total_time; unsigned int m_controls_up; unsigned int m_controls_down; unsigned int m_controls_left; unsigned int m_controls_right; unsigned int m_controls_flag; unsigned int m_controls_hint; QPoint m_hint; int m_hint_angle; }; #endif // CUTEMAZE_BOARD_H cutemaze-1.3.5/src/cell.cpp000066400000000000000000000017551475364704700156000ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2008 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "cell.h" #include //----------------------------------------------------------------------------- Cell::Cell() : m_left_wall(true) , m_right_wall(true) , m_top_wall(true) , m_bottom_wall(true) , m_flag(false) , m_path_marker(0) { } //----------------------------------------------------------------------------- void Cell::setPathMarker(int angle) { Q_ASSERT(angle == 90 || angle == 180 || angle == 270 || angle == 360); m_path_marker = angle / 90; } //----------------------------------------------------------------------------- QDataStream& operator<<(QDataStream& stream, const Cell& cell) { return stream << cell.m_path_marker << cell.m_flag; } QDataStream& operator>>(QDataStream& stream, Cell& cell) { return stream >> cell.m_path_marker >> cell.m_flag; } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/cell.h000066400000000000000000000021451475364704700152370ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2008 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_CELL_H #define CUTEMAZE_CELL_H class QDataStream; class Cell { public: explicit Cell(); bool leftWall() const { return m_left_wall; } bool rightWall() const { return m_right_wall; } bool topWall() const { return m_top_wall; } bool bottomWall() const { return m_bottom_wall; } void removeLeftWall() { m_left_wall = false; } void removeRightWall() { m_right_wall = false; } void removeTopWall() { m_top_wall = false; } void removeBottomWall() { m_bottom_wall = false; } int pathMarker() const { return m_path_marker * 90; } void setPathMarker(int angle); bool flag() const { return m_flag; } void toggleFlag() { m_flag = !m_flag; } friend QDataStream& operator<<(QDataStream&, const Cell&); friend QDataStream& operator>>(QDataStream&, Cell&); private: bool m_left_wall; bool m_right_wall; bool m_top_wall; bool m_bottom_wall; bool m_flag; unsigned char m_path_marker; }; #endif // CUTEMAZE_CELL_H cutemaze-1.3.5/src/locale_dialog.cpp000066400000000000000000000111211475364704700174230ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2010-2020 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "locale_dialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include //----------------------------------------------------------------------------- QString LocaleDialog::m_current; QString LocaleDialog::m_path; QString LocaleDialog::m_appname; //----------------------------------------------------------------------------- LocaleDialog::LocaleDialog(QWidget* parent) : QDialog(parent, Qt::WindowTitleHint | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint) { QString title = parent ? parent->window()->windowTitle() : QString(); setWindowTitle(!title.isEmpty() ? title : QCoreApplication::applicationName()); QLabel* text = new QLabel(tr("Select application language:"), this); m_translations = new QComboBox(this); m_translations->addItem(tr("")); const QStringList translations = findTranslations(); for (QString translation : translations) { if (translation.startsWith("qt")) { continue; } translation.remove(m_appname); m_translations->addItem(languageName(translation), translation); } int index = std::max(0, m_translations->findData(m_current)); m_translations->setCurrentIndex(index); QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this); connect(buttons, &QDialogButtonBox::accepted, this, &LocaleDialog::accept); connect(buttons, &QDialogButtonBox::rejected, this, &LocaleDialog::reject); QVBoxLayout* layout = new QVBoxLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); layout->addWidget(text); layout->addWidget(m_translations); layout->addWidget(buttons); } //----------------------------------------------------------------------------- void LocaleDialog::loadTranslator(const QString& name, const QString& datadir) { m_appname = name; // Find translator path m_path = datadir + "/translations/"; // Find current locale m_current = QSettings().value("Locale/Language").toString(); if (!m_current.isEmpty()) { QLocale::setDefault(QLocale(m_current)); } const QString locale = QLocale().name(); // Load translators static QTranslator translator; if (translator.load(m_appname + locale, m_path)) { QCoreApplication::installTranslator(&translator); const QString path = QLibraryInfo::path(QLibraryInfo::TranslationsPath); static QTranslator qtbase_translator; if (qtbase_translator.load("qtbase_" + locale, m_path) || qtbase_translator.load("qtbase_" + locale, path)) { QCoreApplication::installTranslator(&qtbase_translator); } static QTranslator qt_translator; if (qt_translator.load("qt_" + locale, m_path) || qt_translator.load("qt_" + locale, path)) { QCoreApplication::installTranslator(&qt_translator); } } } //----------------------------------------------------------------------------- QString LocaleDialog::languageName(const QString& language) { QString name; const QLocale locale(language); if (language.contains('_')) { if (locale.name() == language) { name = locale.nativeLanguageName() + " (" + locale.nativeTerritoryName() + ")"; } else { name = locale.nativeLanguageName() + " (" + language + ")"; } } else { name = locale.nativeLanguageName(); } if (name.isEmpty() || name == "C") { if (language == "eo") { name = "Esperanto"; } else { name = language; } } if (locale.textDirection() == Qt::RightToLeft) { name.prepend(QChar(0x202b)); } return name; } //----------------------------------------------------------------------------- QStringList LocaleDialog::findTranslations() { QStringList result = QDir(m_path, "*.qm").entryList(QDir::Files); result.replaceInStrings(".qm", ""); return result; } //----------------------------------------------------------------------------- void LocaleDialog::accept() { int current = m_translations->findData(m_current); if (current == m_translations->currentIndex()) { return reject(); } QDialog::accept(); m_current = m_translations->itemData(m_translations->currentIndex()).toString(); QSettings().setValue("Locale/Language", m_current); QMessageBox::information(this, tr("Note"), tr("Please restart this application for the change in language to take effect."), QMessageBox::Ok); } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/locale_dialog.h000066400000000000000000000033321475364704700170750ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2010-2013 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_LOCALE_DIALOG_H #define CUTEMAZE_LOCALE_DIALOG_H #include class QComboBox; /** * @brief Dialog to set application language. * * This class handles setting the application language when the application is * launched, as well as allowing the user to choose a different language for * future launches. */ class LocaleDialog : public QDialog { Q_OBJECT public: /** * Construct a dialog to choose application language. * @param parent the parent widget of the dialog */ explicit LocaleDialog(QWidget* parent = nullptr); /** * Load the stored language into the application; defaults to system language. * @param appname application name to prepend to translation filenames * @param datadir location to search for translations */ static void loadTranslator(const QString& appname, const QString& datadir); /** * Fetch native language name for QLocale name. * @param language QLocale name to look up * @return translated language name */ static QString languageName(const QString& language); public Q_SLOTS: /** Override parent function to store application language. */ void accept() override; private: /** * Fetch list of application translations. * @return list of QLocale names */ static QStringList findTranslations(); private: QComboBox* m_translations; /**< list of found translations */ static QString m_current; /**< stored application language */ static QString m_path; /**< location of translations; found in loadTranslator() */ static QString m_appname; /**< application name passed to loadTranslator() */ }; #endif // CUTEMAZE_LOCALE_DIALOG_H cutemaze-1.3.5/src/main.cpp000066400000000000000000000032411475364704700155750ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2022 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "locale_dialog.h" #include "scores_dialog.h" #include "window.h" #include #include #include #include #include int main(int argc, char** argv) { QApplication app(argc, argv); app.setApplicationName("CuteMaze"); app.setApplicationVersion(VERSIONSTR); app.setApplicationDisplayName(Window::tr("CuteMaze")); app.setOrganizationDomain("gottcode.org"); app.setOrganizationName("GottCode"); #if !defined(Q_OS_WIN) && !defined(Q_OS_MAC) app.setWindowIcon(QIcon::fromTheme("cutemaze", QIcon(":/cutemaze.png"))); app.setDesktopFileName("cutemaze"); #endif // Find application data const QString appdir = app.applicationDirPath(); const QString datadir = QDir::cleanPath(appdir + "/" + CUTEMAZE_DATADIR); // Handle portability #ifdef Q_OS_MAC const QFileInfo portable(appdir + "/../../../Data"); #else const QFileInfo portable(appdir + "/Data"); #endif if (portable.exists() && portable.isWritable()) { QSettings::setDefaultFormat(QSettings::IniFormat); QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, portable.absoluteFilePath() + "/Settings"); } // Load application language LocaleDialog::loadTranslator("cutemaze_", datadir); // Handle commandline QCommandLineParser parser; parser.setApplicationDescription(Window::tr("A top-down maze game")); parser.addHelpOption(); parser.addVersionOption(); parser.process(app); // Convert old scores to new format ScoresDialog::migrate(); // Create main window Window window; window.show(); return app.exec(); } cutemaze-1.3.5/src/maze.cpp000066400000000000000000000246551475364704700156210ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2020 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "maze.h" #include #include //----------------------------------------------------------------------------- // Hunt and Kill algorithm //----------------------------------------------------------------------------- void HuntAndKillMaze::generate() { m_visited = QList>(columns(), QList(rows())); m_unvisited = columns() * rows(); QPoint current(0, randomInt(rows())); m_visited[current.x()][current.y()] = true; m_unvisited--; QPoint neighbor; while (m_unvisited) { neighbor = randomNeighbor(m_visited, current); if (neighbor.x() != -1) { mergeCells(current, neighbor); current = neighbor; m_unvisited--; } else { current = hunt(); } } m_visited.clear(); } //----------------------------------------------------------------------------- QPoint HuntAndKillMaze::hunt() { static const QPoint direction[4] = { QPoint(1, 0), QPoint(0, 1), QPoint(-1, 0), QPoint(0, -1) }; QPoint cell, next; for (int c = 0; c < columns(); ++c) { cell.setX(c); for (int r = 0; r < rows(); ++r) { cell.setY(r); if (m_visited.at(c).at(r)) { continue; } for (int d = 0; d < 4; ++d) { next = cell + direction[d]; if (next.x() < 0 || next.x() >= columns() || next.y() < 0 || next.y() >= rows()) { continue; } if (m_visited.at(next.x()).at(next.y())) { mergeCells(cell, next); m_visited[c][r] = true; m_unvisited--; return cell; } } } } return QPoint(-1, -1); } //----------------------------------------------------------------------------- // Kruskal's algorithm //----------------------------------------------------------------------------- void KruskalMaze::generate() { // Generate sets m_set_ids = QList>(columns(), QList(rows())); for (int c = 0; c < columns(); ++c) { for (int r = 0; r < rows(); ++r) { m_sets.push_back(QList() << QPoint(c, r)); m_set_ids[c][r] = &m_sets.back(); } } while (m_sets.size() > 1) { Set* set1 = &m_sets.front(); // Find random cell const QPoint& cell = set1->at(randomInt(set1->size())); // Find random neighbor of cell QPoint cell2(cell); if (randomInt(2)) { cell2.rx()++; } else { cell2.ry()++; } if (cell2.x() >= columns() || cell2.y() >= rows()) { continue; } // Find set containing second cell Set* set2 = m_set_ids.at(cell2.x()).at(cell2.y()); // Merge sets if they are different if (set1 != set2) { mergeCells(cell, cell2); int size = set1->size(); for (int i = 0; i < size; ++i) { const QPoint& cell3 = set1->at(i); m_set_ids[cell3.x()][cell3.y()] = set2; } *set2 += *set1; m_sets.pop_front(); } } m_sets.clear(); m_set_ids.clear(); } //----------------------------------------------------------------------------- // Prim's algorithm //----------------------------------------------------------------------------- void PrimMaze::generate() { // Generate cell lists m_regions = QList>(columns(), QList(rows(), 0)); // Move first cell QPoint cell(0, randomInt(columns())); m_regions[0][cell.y()] = 2; moveNeighbors(cell); // Move remaining cells while (!m_frontier.isEmpty()) { cell = m_frontier.takeAt(randomInt(m_frontier.size())); mergeRandomNeighbor(cell); m_regions[cell.x()][cell.y()] = 2; moveNeighbors(cell); } m_regions.clear(); } //----------------------------------------------------------------------------- void PrimMaze::moveNeighbors(const QPoint& cell) { QList n = neighbors(cell); for (int i = 0; i < n.size(); ++i) { const QPoint& current = n.at(i); int& ref = m_regions[current.x()][current.y()]; if (ref == 0) { ref = 1; m_frontier.append(current); } } } //----------------------------------------------------------------------------- void PrimMaze::mergeRandomNeighbor(const QPoint& cell) { QList cells; QList n = neighbors(cell); for (int i = 0; i < n.size(); ++i) { const QPoint& current = n.at(i); if (m_regions.at(current.x()).at(current.y()) == 2) { cells.append(current); } } mergeCells( cell, cells.at(randomInt(cells.size())) ); } //----------------------------------------------------------------------------- QList PrimMaze::neighbors(const QPoint& cell) { QList n; if (cell.x() > 0) { n.append(cell + QPoint(-1, 0)); } if (cell.y() > 0) { n.append(cell + QPoint(0, -1)); } if (cell.y() < rows() - 1) { n.append(cell + QPoint(0, 1)); } if (cell.x() < columns() - 1) { n.append(cell + QPoint(1, 0)); } return n; } //----------------------------------------------------------------------------- // Recursive Backtracker algorithm //----------------------------------------------------------------------------- void RecursiveBacktrackerMaze::generate() { m_visited = QList>(columns(), QList(rows())); QPoint start(0, randomInt(rows())); m_visited[start.x()][start.y()] = true; makePath(start); m_visited.clear(); } //----------------------------------------------------------------------------- void RecursiveBacktrackerMaze::makePath(const QPoint& current) { QPoint neighbor; while ( (neighbor = randomNeighbor(m_visited, current)).x() != -1 ) { mergeCells(current, neighbor); makePath(neighbor); } } //----------------------------------------------------------------------------- // Stack algorithm //----------------------------------------------------------------------------- void StackMaze::generate() { // Generate cell lists m_visited = QList>(columns(), QList(rows())); QList active; // Start maze QPoint start(0, randomInt(rows())); m_visited[start.x()][start.y()] = true; active.append(start); // Loop through active list QPoint cell, neighbor; int pos; while (!active.isEmpty()) { pos = nextActive(active.size()); cell = active.at(pos); neighbor = randomNeighbor(m_visited, cell); if (neighbor.x() != -1) { mergeCells(cell, neighbor); active.append(neighbor); } else { active.takeAt(pos); } } m_visited.clear(); } //----------------------------------------------------------------------------- int StackMaze::nextActive(int size) { return size - 1; } //----------------------------------------------------------------------------- int Stack2Maze::nextActive(int size) { if (randomInt(2) != 0) { return size - 1; } else { return randomInt(size); } } //----------------------------------------------------------------------------- int Stack3Maze::nextActive(int size) { return randomInt(size); } //----------------------------------------------------------------------------- int Stack4Maze::nextActive(int size) { int recent = 3 < size ? 3 : size; return size - (randomInt(recent)) - 1; } //----------------------------------------------------------------------------- int Stack5Maze::nextActive(int size) { switch (randomInt(3)) { case 0: return 0; case 1: return randomInt(size); case 2: default: return size - 1; } } //----------------------------------------------------------------------------- // Maze class //----------------------------------------------------------------------------- void Maze::generate(int columns, int rows, std::mt19937& random) { m_random = random; m_columns = columns; m_rows = rows; m_cells = QList>(m_columns, QList(m_rows)); generate(); random = m_random; } //----------------------------------------------------------------------------- bool Maze::load() { // Read data from disk QByteArray data = QSettings().value("Current/Progress").toByteArray(); if (data.isEmpty()) { return false; } // Decompress data data = qUncompress(data); if (data.isEmpty()) { return false; } // Deserialize data QDataStream stream(&data, QDataStream::ReadOnly); stream.setVersion(QDataStream::Qt_5_12); for (int c = 0; c < m_columns; ++c) { for (int r = 0; r < m_rows; ++r) { stream >> m_cells[c][r]; if (stream.status() != QDataStream::Ok) { return false; } } } if (!stream.atEnd() || stream.status() != QDataStream::Ok) { return false; } return true; } //----------------------------------------------------------------------------- void Maze::save() const { // Serialize data QByteArray data; QDataStream stream(&data, QDataStream::WriteOnly); stream.setVersion(QDataStream::Qt_5_12); for (int c = 0; c < m_columns; ++c) { for (int r = 0; r < m_rows; ++r) { stream << m_cells[c][r]; } } // Compress data data = qCompress(data, 9); // Write data to disk QSettings().setValue("Current/Progress", data); } //----------------------------------------------------------------------------- void Maze::mergeCells(const QPoint& cell1, const QPoint& cell2) { if (cell1.y() == cell2.y()) { if (cell2.x() > cell1.x()) { m_cells[cell1.x()][cell1.y()].removeRightWall(); m_cells[cell2.x()][cell2.y()].removeLeftWall(); } else if (cell2.x() < cell1.x()) { m_cells[cell1.x()][cell1.y()].removeLeftWall(); m_cells[cell2.x()][cell2.y()].removeRightWall(); } } else if (cell1.x() == cell2.x()) { if (cell2.y() > cell1.y()) { m_cells[cell1.x()][cell1.y()].removeBottomWall(); m_cells[cell2.x()][cell2.y()].removeTopWall(); } else if (cell2.y() < cell1.y()) { m_cells[cell1.x()][cell1.y()].removeTopWall(); m_cells[cell2.x()][cell2.y()].removeBottomWall(); } } } //----------------------------------------------------------------------------- QPoint Maze::randomNeighbor(QList>& visited, const QPoint& cell) { // Find unvisited neighbors QPoint neighbors[4]; int found = 0; if (cell.x() > 0) { QPoint n(cell.x() - 1, cell.y()); if (visited.at(n.x()).at(n.y()) == false) { neighbors[found] = n; found++; } } if (cell.y() > 0) { QPoint n(cell.x(), cell.y() - 1); if (visited.at(n.x()).at(n.y()) == false) { neighbors[found] = n; found++; } } if (cell.y() < visited.at(cell.x()).size() - 1) { QPoint n(cell.x(), cell.y() + 1); if (visited.at(n.x()).at(n.y()) == false) { neighbors[found] = n; found++; } } if (cell.x() < visited.size() - 1) { QPoint n(cell.x() + 1, cell.y()); if (visited.at(n.x()).at(n.y()) == false) { neighbors[found] = n; found++; } } // Return random neighbor if (found) { const QPoint& n = neighbors[randomInt(found)]; visited[n.x()][n.y()] = true; return n; } else { return QPoint(-1,-1); } } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/maze.h000066400000000000000000000045151475364704700152570ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2014 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_MAZE_H #define CUTEMAZE_MAZE_H #include "cell.h" #include #include #include #include class Maze { public: virtual ~Maze() { } int columns() const { return m_columns; } int rows() const { return m_rows; } const Cell& cell(int column, int row) const { return m_cells.at(column).at(row); } Cell& cellMutable(int column, int row) { return m_cells[column][row]; } void generate(int columns, int row, std::mt19937& random); bool load(); void save() const; protected: void mergeCells(const QPoint& cell1, const QPoint& cell2); std::uint_fast32_t randomInt(std::uint_fast32_t max) { std::uniform_int_distribution gen(0, max - 1); return gen(m_random); } QPoint randomNeighbor(QList>& visited, const QPoint& cell); private: virtual void generate() = 0; private: std::mt19937 m_random; int m_columns; int m_rows; QList> m_cells; }; class HuntAndKillMaze : public Maze { private: void generate() override; QPoint hunt(); private: QList> m_visited; int m_unvisited; }; class KruskalMaze : public Maze { private: void generate() override; private: typedef QList Set; std::list m_sets; QList> m_set_ids; }; class PrimMaze : public Maze { private: void generate() override; void moveNeighbors(const QPoint& cell); void mergeRandomNeighbor(const QPoint& cell); QList neighbors(const QPoint& cell); private: QList m_frontier; QList> m_regions; }; class RecursiveBacktrackerMaze : public Maze { private: void generate() override; void makePath(const QPoint& current); private: QList> m_visited; }; class StackMaze : public Maze { private: void generate() override; virtual int nextActive(int size); private: QList> m_visited; }; class Stack2Maze : public StackMaze { private: int nextActive(int size) override; }; class Stack3Maze : public StackMaze { private: int nextActive(int size) override; }; class Stack4Maze : public StackMaze { private: int nextActive(int size) override; }; class Stack5Maze : public StackMaze { private: int nextActive(int size) override; }; #endif // CUTEMAZE_MAZE_H cutemaze-1.3.5/src/new_game_dialog.cpp000066400000000000000000000061221475364704700177530ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2021 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "new_game_dialog.h" #include #include #include #include #include #include #include //----------------------------------------------------------------------------- NewGameDialog::NewGameDialog(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("New Game")); // Create widgets m_mazes_preview = new QLabel(this); m_mazes_algorithm = new QComboBox(this); m_mazes_algorithm->setInsertPolicy(QComboBox::InsertAlphabetically); connect(m_mazes_algorithm, qOverload(&QComboBox::currentIndexChanged), this, &NewGameDialog::algorithmSelected); for (int i = 0; i < 9; ++i) { m_mazes_algorithm->addItem(algorithmString(i), i); } m_mazes_targets = new QSpinBox(this); m_mazes_targets->setRange(1, 99); m_mazes_size = new QSpinBox(this); m_mazes_size->setRange(10, 99); QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this); connect(buttons, &QDialogButtonBox::accepted, this, &NewGameDialog::accept); connect(buttons, &QDialogButtonBox::rejected, this, &NewGameDialog::reject); // Load settings QSettings settings; int algorithm = settings.value("New/Algorithm", 4).toInt(); m_mazes_algorithm->setCurrentIndex(m_mazes_algorithm->findData(algorithm)); m_mazes_targets->setValue(settings.value("New/Targets", 3).toInt()); m_mazes_size->setValue(settings.value("New/Size", 50).toInt()); // Lay out dialog QFormLayout* contents_layout = new QFormLayout; contents_layout->addRow("", m_mazes_preview); contents_layout->addRow(tr("Algorithm:"), m_mazes_algorithm); contents_layout->addRow(tr("Targets:"), m_mazes_targets); contents_layout->addRow(tr("Size:"), m_mazes_size); QVBoxLayout* layout = new QVBoxLayout(this); layout->addLayout(contents_layout); layout->addWidget(buttons); } //----------------------------------------------------------------------------- QString NewGameDialog::algorithmString(int algorithm) { static const QStringList algorithms = QStringList() << tr("Hunt and Kill") << tr("Kruskal") << tr("Prim") << tr("Recursive Backtracker") << tr("Stack") << tr("Stack 2") << tr("Stack 3") << tr("Stack 4") << tr("Stack 5"); return algorithms.value(algorithm); } //----------------------------------------------------------------------------- void NewGameDialog::accept() { QSettings settings; settings.setValue("New/Algorithm", m_mazes_algorithm->itemData(m_mazes_algorithm->currentIndex())); settings.setValue("New/Targets", m_mazes_targets->value()); settings.setValue("New/Size", m_mazes_size->value()); QDialog::accept(); } //----------------------------------------------------------------------------- void NewGameDialog::algorithmSelected(int index) { if (index != -1) { m_mazes_preview->setPixmap( QString(":/preview%1.png").arg( m_mazes_algorithm->itemData(index).toInt()) ); } } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/new_game_dialog.h000066400000000000000000000012611475364704700174170ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2021 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_NEW_GAME_DIALOG_H #define CUTEMAZE_NEW_GAME_DIALOG_H #include class QComboBox; class QLabel; class QSpinBox; class QString; class NewGameDialog : public QDialog { Q_OBJECT public: explicit NewGameDialog(QWidget* parent = nullptr); static QString algorithmString(int algorithm); public Q_SLOTS: void accept() override; private Q_SLOTS: void algorithmSelected(int index); private: QLabel* m_mazes_preview; QComboBox* m_mazes_algorithm; QSpinBox* m_mazes_targets; QSpinBox* m_mazes_size; }; #endif // CUTEMAZE_NEW_GAME_DIALOG_H cutemaze-1.3.5/src/path.cpp000066400000000000000000000054011475364704700156050ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "path.h" #include "maze.h" //----------------------------------------------------------------------------- Path::Path(Maze* maze, const QPoint& start, const QPoint& end) : m_maze(maze) , m_start(start) , m_end(end) , m_cells(maze->columns(), QList(maze->rows(), false)) { // Fill in dead ends for (int r = 0; r < m_maze->rows(); ++r) { for (int c = 0; c < m_maze->columns(); ++c) { QPoint pos(c, r); while (cellWalls(pos) == 3 && pos != m_start && pos != m_end) { m_cells[pos.x()][pos.y()] = true; findNextCell(pos); } } } // Follow path and record cells QPoint pos = start; pos = start; do { m_cells[pos.x()][pos.y()] = true; m_solution.append(pos); findNextCell(pos); } while (pos != end); m_solution.append(pos); } //----------------------------------------------------------------------------- QPoint Path::hint(const QPoint& cell) const { int pos = m_solution.indexOf(cell); if (pos != -1 && pos < m_solution.count() - 1) { return m_solution.at(pos + 1); } else { return QPoint(-1,-1); } } //----------------------------------------------------------------------------- int Path::length(const QPoint& start) const { int pos = m_solution.indexOf(start); if (pos != -1) { return m_solution.count() - pos - 1; } else { return -1; } } //----------------------------------------------------------------------------- void Path::findNextCell(QPoint& pos) { if (!leftWall(pos)) { pos.rx()--; } else if (!rightWall(pos)) { pos.rx()++; } else if (!topWall(pos)) { pos.ry()--; } else if (!bottomWall(pos)) { pos.ry()++; } } //----------------------------------------------------------------------------- bool Path::leftWall(const QPoint& pos) const { return (m_maze->cell(pos.x(), pos.y()).leftWall() || (pos.x() > 0 && m_cells[pos.x() - 1][pos.y()] == true)); } //----------------------------------------------------------------------------- bool Path::rightWall(const QPoint& pos) const { return (m_maze->cell(pos.x(), pos.y()).rightWall() || (pos.x() < m_maze->columns() - 1 && m_cells[pos.x() + 1][pos.y()] == true)); } //----------------------------------------------------------------------------- bool Path::topWall(const QPoint& pos) const { return (m_maze->cell(pos.x(), pos.y()).topWall() || (pos.y() > 0 && m_cells[pos.x()][pos.y() - 1] == true)); } //----------------------------------------------------------------------------- bool Path::bottomWall(const QPoint& pos) const { return (m_maze->cell(pos.x(), pos.y()).bottomWall() || (pos.y() < m_maze->rows() - 1 && m_cells[pos.x()][pos.y() + 1] == true)); } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/path.h000066400000000000000000000016071475364704700152560ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_PATH_H #define CUTEMAZE_PATH_H class Cell; class Maze; #include #include class Path { public: Path(Maze* maze, const QPoint& start, const QPoint& end); QPoint end() const { return m_end; } QPoint hint(const QPoint& cell) const; int length(const QPoint& start) const; private: void findNextCell(QPoint& pos); bool leftWall(const QPoint& pos) const; bool rightWall(const QPoint& pos) const; bool topWall(const QPoint& pos) const; bool bottomWall(const QPoint& pos) const; int cellWalls(const QPoint& pos) const { return leftWall(pos) + rightWall(pos) + topWall(pos) + bottomWall(pos); } private: Maze* m_maze; QPoint m_start; QPoint m_end; QList> m_cells; QList m_solution; }; #endif // CUTEMAZE_PATH_H cutemaze-1.3.5/src/scores_dialog.cpp000066400000000000000000000226201475364704700174700ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009-2025 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "scores_dialog.h" #include "new_game_dialog.h" #include #include #include #include #include #include #include #include #include #include #if defined(Q_OS_UNIX) #include #include #elif defined(Q_OS_WIN) #include #include #endif #include //----------------------------------------------------------------------------- ScoresDialog::ScoresDialog(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("High Scores")); QSettings settings; // Load default name m_default_name = settings.value("Scores/DefaultName").toString(); if (m_default_name.isEmpty()) { #if defined(Q_OS_UNIX) passwd* pws = getpwuid(geteuid()); if (pws) { m_default_name = QString::fromLocal8Bit(pws->pw_gecos).section(',', 0, 0); if (m_default_name.isEmpty()) { m_default_name = QString::fromLocal8Bit(pws->pw_name); } } #elif defined(Q_OS_WIN) TCHAR buffer[UNLEN + 1]; DWORD count = UNLEN + 1; if (GetUserName(buffer, &count)) { m_default_name = QString::fromWCharArray(buffer, count - 1); } #endif } m_username = new QLineEdit(this); m_username->hide(); connect(m_username, &QLineEdit::editingFinished, this, &ScoresDialog::editingFinished); // Create score widgets m_scores_layout = new QGridLayout(this); m_scores_layout->setSizeConstraint(QLayout::SetFixedSize); m_scores_layout->setHorizontalSpacing(18); m_scores_layout->setVerticalSpacing(6); m_scores_layout->setColumnStretch(NameColumn, 1); m_scores_layout->addWidget(new QLabel("" + tr("Rank") + "", this), 1, RankColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Name") + "", this), 1, NameColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Score") + "", this), 1, ScoreColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Time") + "", this), 1, TimeColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Steps") + "", this), 1, StepsColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Algorithm") + "", this), 1, AlgorithmColumn, Qt::AlignCenter); m_scores_layout->addWidget(new QLabel("" + tr("Size") + "", this), 1, SizeColumn, Qt::AlignCenter); QFrame* divider = new QFrame(this); divider->setFrameStyle(QFrame::HLine | QFrame::Sunken); m_scores_layout->addWidget(divider, 2, 0, 1, TotalColumns); QList alignments(TotalColumns, Qt::AlignTrailing); alignments[NameColumn] = Qt::AlignLeading; alignments[AlgorithmColumn] = Qt::AlignHCenter; for (int r = 0; r < 10; ++r) { m_score_labels[r][0] = new QLabel(tr("#%1").arg(r + 1), this); m_scores_layout->addWidget(m_score_labels[r][0], r + 3, 0, alignments[RankColumn] | Qt::AlignVCenter); for (int c = RankColumn + 1; c < TotalColumns; ++c) { m_score_labels[r][c] = new QLabel("-", this); m_scores_layout->addWidget(m_score_labels[r][c], r + 3, c, alignments[c] | Qt::AlignVCenter); } } // Populate scores widgets with values load(settings); // Lay out dialog m_buttons = new QDialogButtonBox(QDialogButtonBox::Close, Qt::Horizontal, this); m_buttons->setCenterButtons(style()->styleHint(QStyle::SH_MessageBox_CenterButtons)); m_buttons->button(QDialogButtonBox::Close)->setDefault(true); m_buttons->button(QDialogButtonBox::Close)->setFocus(); connect(m_buttons, &QDialogButtonBox::rejected, this, &ScoresDialog::reject); m_scores_layout->addWidget(m_buttons, 13, 0, 1, TotalColumns); } //----------------------------------------------------------------------------- bool ScoresDialog::addScore(int seconds, int steps, int algorithm, int size) { // Add score if (seconds == 0) { m_row = -1; return false; } if (!addScore(m_default_name, steps, seconds, algorithm, size)) { return false; } // Inform player of success QLabel* label = new QLabel(this); label->setAlignment(Qt::AlignCenter); if (m_row == 0) { label->setText(QString("🎉 %1
%2").arg(tr("Congratulations!"), tr("You beat your top score!"))); } else { label->setText(QString("🙌 %1
%2").arg(tr("Well done!"), tr("You have a new high score!"))); } m_scores_layout->addWidget(label, 0, 0, 1, TotalColumns); // Add score to display updateItems(); // Show lineedit m_scores_layout->addWidget(m_username, m_row + 3, 1); m_score_labels[m_row][1]->hide(); m_username->setText(m_scores[m_row].name); m_username->show(); m_username->setFocus(); m_buttons->button(QDialogButtonBox::Close)->setDefault(false); return true; } //----------------------------------------------------------------------------- void ScoresDialog::migrate() { QSettings settings; if (settings.contains("Scores_Cutemaze")) { return; } const QStringList scores = settings.value("Scores").toStringList(); settings.remove("Scores"); if (scores.isEmpty()) { return; } settings.beginWriteArray("Scores_Cutemaze"); int index = 0; for (const QString& score : scores) { const QStringList values = score.split(":", Qt::SkipEmptyParts); if (values.size() != 5) { continue; } settings.setArrayIndex(index); settings.setValue("Name", values[0]); settings.setValue("Seconds", values[1].toInt()); settings.setValue("Steps", values[2].toInt()); settings.setValue("Algorithm", values[3].toInt()); settings.setValue("Size", values[4].toInt()); ++index; } settings.endArray(); } //----------------------------------------------------------------------------- void ScoresDialog::hideEvent(QHideEvent* event) { editingFinished(); QDialog::hideEvent(event); } //----------------------------------------------------------------------------- void ScoresDialog::keyPressEvent(QKeyEvent* event) { if ((event->key() == Qt::Key_Enter) || (event->key() == Qt::Key_Return)) { event->ignore(); return; } QDialog::keyPressEvent(event); } //----------------------------------------------------------------------------- void ScoresDialog::editingFinished() { if (!m_username->isVisible()) { return; } Q_ASSERT(m_row != -1); // Set player name m_scores[m_row].setName(m_username->text()); m_score_labels[m_row][1]->setText("" + m_scores[m_row].name + ""); // Hide lineedit m_username->hide(); m_scores_layout->removeWidget(m_username); m_score_labels[m_row][1]->show(); m_buttons->button(QDialogButtonBox::Close)->setDefault(true); m_buttons->button(QDialogButtonBox::Close)->setFocus(); // Save scores QSettings settings; settings.setValue("Scores/DefaultName", m_scores[m_row].name); settings.beginWriteArray("Scores_Cutemaze"); for (int r = 0, size = m_scores.size(); r < size; ++r) { const Score& score = m_scores[r]; settings.setArrayIndex(r); settings.setValue("Name", score.name); settings.setValue("Seconds", score.seconds); settings.setValue("Steps", score.steps); settings.setValue("Algorithm", score.algorithm); settings.setValue("Size", score.size); } settings.endArray(); } //----------------------------------------------------------------------------- bool ScoresDialog::addScore(const QString& name, int seconds, int steps, int algorithm, int size) { m_row = -1; const int score = seconds ? ((steps * size) / seconds) : (steps * size); if (score == 0) { return false; } m_row = 0; for (const Score& s : std::as_const(m_scores)) { if (score >= s.score) { break; } ++m_row; } if (m_row == 10) { m_row = -1; return false; } m_scores.insert(m_row, Score(name, score, seconds, steps, algorithm, size)); if (m_scores.size() == 11) { m_scores.removeLast(); } return true; } //----------------------------------------------------------------------------- void ScoresDialog::load(QSettings& settings) { const int size = std::min(settings.beginReadArray("Scores_Cutemaze"), 10); for (int r = 0; r < size; ++r) { settings.setArrayIndex(r); const QString name = settings.value("Name", m_default_name).toString(); const int seconds = settings.value("Seconds").toInt(); const int steps = settings.value("Steps").toInt(); const int algorithm = settings.value("Algorithm").toInt(); const int size = settings.value("Size").toInt(); addScore(name, seconds, steps, algorithm, size); } settings.endArray(); m_row = -1; updateItems(); } //----------------------------------------------------------------------------- void ScoresDialog::updateItems() { const int size = m_scores.size(); // Add scores for (int r = 0; r < size; ++r) { const Score& score = m_scores[r]; m_score_labels[r][NameColumn]->setText(score.name); m_score_labels[r][ScoreColumn]->setNum(score.score); m_score_labels[r][TimeColumn]->setText(QTime(0, 0, 0).addSecs(score.seconds).toString("hh:mm:ss")); m_score_labels[r][StepsColumn]->setNum(score.steps); m_score_labels[r][AlgorithmColumn]->setText(NewGameDialog::algorithmString(score.algorithm)); m_score_labels[r][SizeColumn]->setNum(score.size); } // Fill remainder of scores with dashes for (int r = size; r < 10; ++r) { for (int c = RankColumn + 1; c < TotalColumns; ++c) { m_score_labels[r][c]->setText("-"); } } // Use bold text for new score if (m_row != -1) { for (int c = 0; c < TotalColumns; ++c) { m_score_labels[m_row][c]->setText("" + m_score_labels[m_row][c]->text() + ""); } } } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/scores_dialog.h000066400000000000000000000077351475364704700171470ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009-2025 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_SCORES_DIALOG_H #define CUTEMAZE_SCORES_DIALOG_H #include class QDialogButtonBox; class QGridLayout; class QLabel; class QLineEdit; class QSettings; /** * @brief The ScoresDialog class displays the list of high scores. */ class ScoresDialog : public QDialog { Q_OBJECT /** The columns of scores. */ enum Columns { RankColumn, NameColumn, ScoreColumn, TimeColumn, StepsColumn, AlgorithmColumn, SizeColumn, TotalColumns }; /** * @brief The ScoresDialog::Score struct descibres a high score. */ struct Score { QString name; /**< the player's name */ int score; /**< the value of the score */ int seconds; /**< how long it took to play the game */ int steps; /**< how many steps the player took */ int algorithm; /**< which algorithm was used to generate the maze */ int size; /**< how big was the board */ /** * Constructs a score. * @param n the player's name * @param s the value of the score * @param sc how long it took to play the game * @param stp how many steps the player took * @param alg which algorithm was used to generate the maze * @param sz the the size of the board */ Score(const QString& n = QString(), int s = 0, int sc = 0, int stp = 0, int alg = 0, int sz = 0) : score(s) , seconds(sc) , steps(stp) , algorithm(alg) , size(sz) { setName(n); } /** * Sets the player name for the score. * @param text the player name */ void setName(const QString& text) { name = text.simplified(); name.remove('\0'); } }; public: /** * Constructs a scores dialog. * @param parent the QWidget that manages the dialog */ explicit ScoresDialog(QWidget* parent = nullptr); /** * Attempts to add a score. * @param seconds how long it took to play the game * @param steps how many steps the player took * @param algorithm which algorithm was used to generate the maze * @param size how big was the board * @return whether the score was added */ bool addScore(int seconds, int steps, int algorithm, int size); /** * Converts the stored scores to the new format. */ static void migrate(); protected: /** * Override hideEvent to add score if the player has not already pressed enter. * @param event details of the hide event */ void hideEvent(QHideEvent* event) override; /** * Override keyPressEvent to ignore return key. Keeps dialog from closing when the player * presses return after entering their name. * @param event details of the key press event */ void keyPressEvent(QKeyEvent* event) override; private Q_SLOTS: /** * Enters the score and saves list of scores once the player has finished entering their name. */ void editingFinished(); private: /** * Adds a score to the high score board. * @param name the player's name * @param seconds how long it took to play the game * @param steps how many steps the player took * @param algorithm which algorithm was used to generate the maze * @param size how big was the board * @return @c true if the score was added */ bool addScore(const QString& name, int seconds, int steps, int algorithm, int size); /** * Loads the scores from the settings. * @param settings where to load the scores from */ void load(QSettings& settings); /** * Sets the text of the high scores. Adds the dashed lines for empty scores. */ void updateItems(); private: QDialogButtonBox* m_buttons; /**< buttons to control dialog */ QLineEdit* m_username; /**< widget for the player to enter their name */ QList m_scores; /**< the high score data */ QLabel* m_score_labels[10][TotalColumns]; /**< the grid[row][column] of labels to display the scores */ QGridLayout* m_scores_layout; /**< the layout for the dialog */ int m_row; /**< location of most recently added score */ QString m_default_name; /**< the default name */ }; #endif // CUTEMAZE_SCORES_DIALOG_H cutemaze-1.3.5/src/settings.cpp000066400000000000000000000311421475364704700165120ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2020 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "settings.h" #include "theme.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace { //----------------------------------------------------------------------------- QString homeDataPath() { return QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); } //----------------------------------------------------------------------------- // ControlButton class //----------------------------------------------------------------------------- class ControlButton : public QPushButton { public: ControlButton(const QString& type, Qt::Key default_key_value, QWidget* parent = nullptr); unsigned int key; unsigned int default_key; protected: void hideEvent(QHideEvent* event) override; void keyPressEvent(QKeyEvent* event) override; void mousePressEvent(QMouseEvent* event) override; }; QList controls; ControlButton* active_control = nullptr; //----------------------------------------------------------------------------- ControlButton::ControlButton(const QString& type, Qt::Key default_key_value, QWidget* parent) : QPushButton(parent) , key(default_key_value) , default_key(default_key_value) { setObjectName("control_" + type); setText(QKeySequence(key).toString()); setCheckable(true); setAutoDefault(false); setFocusPolicy(Qt::StrongFocus); } //----------------------------------------------------------------------------- void ControlButton::hideEvent(QHideEvent* event) { if (this == active_control) { active_control = nullptr; setChecked(false); } QPushButton::hideEvent(event); } //----------------------------------------------------------------------------- void ControlButton::keyPressEvent(QKeyEvent* event) { if ( (this == active_control) && (event->key() != Qt::Key_Escape) && (event->count() == 1) ) { key = event->key(); QString control; switch (key) { case Qt::Key_Shift: control = tr("Shift"); break; #ifndef Q_OS_MAC case Qt::Key_Control: control = tr("Ctrl"); break; case Qt::Key_Meta: control = tr("Meta"); break; case Qt::Key_Alt: control = tr("Alt"); break; case Qt::Key_Super_L: case Qt::Key_Super_R: #ifndef Q_OS_WIN control = tr("Super"); #else control = tr("Windows"); #endif break; #else case Qt::Key_Control: control = tr("Command"); break; case Qt::Key_Meta: control = tr("Control"); break; case Qt::Key_Alt: control = tr("Option"); break; #endif default: control = QKeySequence(key).toString(QKeySequence::NativeText); break; }; for (ControlButton* button : std::as_const(controls)) { if (button->text() == control) { button->setText(""); button->key = 0; } } setText(control); setChecked(false); active_control = nullptr; } else { QPushButton::keyPressEvent(event); } } //----------------------------------------------------------------------------- void ControlButton::mousePressEvent(QMouseEvent* event) { if (this != active_control) { if (active_control) { active_control->setChecked(false); } active_control = this; } else { active_control = nullptr; } QPushButton::mousePressEvent(event); } //----------------------------------------------------------------------------- } // Settings class //----------------------------------------------------------------------------- Settings::Settings(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("Settings")); m_theme = new Theme; m_theme->setDevicePixelRatio(devicePixelRatio()); QTabWidget* tabs = new QTabWidget(this); QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this); connect(buttons, &QDialogButtonBox::accepted, this, &Settings::accept); connect(buttons, &QDialogButtonBox::rejected, this, &Settings::reject); QVBoxLayout* layout = new QVBoxLayout(this); layout->setContentsMargins(10, 10, 10, 10); layout->setSpacing(18); layout->addWidget(tabs); layout->addWidget(buttons); // Create Gameplay tab QWidget* gameplay_tab = new QWidget; tabs->addTab(gameplay_tab, tr("Game")); m_gameplay_path = new QCheckBox(tr("Show where you've been"), gameplay_tab); m_gameplay_steps = new QCheckBox(tr("Show number of steps taken"), gameplay_tab); m_gameplay_time = new QCheckBox(tr("Show elapsed time"), gameplay_tab); m_gameplay_smooth = new QCheckBox(tr("Smooth movement"), gameplay_tab); QFormLayout* gameplay_layout = new QFormLayout(gameplay_tab); gameplay_layout->addRow(m_gameplay_path); gameplay_layout->addRow(m_gameplay_steps); gameplay_layout->addRow(m_gameplay_time); gameplay_layout->addRow(m_gameplay_smooth); // Create Controls tab QWidget* controls_tab = new QWidget; tabs->addTab(controls_tab, tr("Controls")); controls.append(new ControlButton("Up", Qt::Key_Up, this)); controls.append(new ControlButton("Down", Qt::Key_Down, this)); controls.append(new ControlButton("Left", Qt::Key_Left, this)); controls.append(new ControlButton("Right", Qt::Key_Right, this)); controls.append(new ControlButton("Flag", Qt::Key_Space, this)); controls.append(new ControlButton("Hint", Qt::Key_H, this)); QFormLayout * controls_layout = new QFormLayout(controls_tab); controls_layout->addRow(tr("Move Up:"), controls[0]); controls_layout->addRow(tr("Move Down:"), controls[1]); controls_layout->addRow(tr("Move Left:"), controls[2]); controls_layout->addRow(tr("Move Right:"), controls[3]); controls_layout->addRow(tr("Toggle Flag:"), controls[4]); controls_layout->addRow(tr("Show Hint:"), controls[5]); // Create Themes tab QWidget* themes_tab = new QWidget; tabs->addTab(themes_tab, tr("Themes")); m_themes_preview = new QLabel(themes_tab); m_themes_selector = new QComboBox(themes_tab); connect(m_themes_selector, &QComboBox::currentTextChanged, this, &Settings::themeSelected); QHBoxLayout* themes_selector_layout = new QHBoxLayout; themes_selector_layout->setContentsMargins(0, 0, 0, 0); themes_selector_layout->addWidget(m_themes_selector, 1); QPushButton* add_button = new QPushButton(tr("Add"), themes_tab); connect(add_button, &QPushButton::clicked, this, &Settings::addTheme); m_themes_remove_button = new QPushButton(tr("Remove"), themes_tab); connect(m_themes_remove_button, &QPushButton::clicked, this, &Settings::removeTheme); themes_selector_layout->addWidget(add_button, 0); themes_selector_layout->addWidget(m_themes_remove_button, 0); QVBoxLayout* themes_layout = new QVBoxLayout(themes_tab); themes_layout->addWidget(m_themes_preview, 1, Qt::AlignCenter); themes_layout->addLayout(themes_selector_layout); // Load current settings loadSettings(); } //----------------------------------------------------------------------------- Settings::~Settings() { controls.clear(); delete m_theme; } //----------------------------------------------------------------------------- void Settings::accept() { QSettings settings; // Write gameplay settings to disk settings.setValue("Show Path", m_gameplay_path->isChecked()); settings.setValue("Show Steps", m_gameplay_steps->isChecked()); settings.setValue("Show Time", m_gameplay_time->isChecked()); settings.setValue("Smooth Movement", m_gameplay_smooth->isChecked()); // Write control button settings to disk for (ControlButton* button : std::as_const(controls)) { settings.setValue("Controls/" + button->objectName().mid(8), button->key); } // Write theme to disk settings.setValue("Theme", m_themes_selector->currentText()); Q_EMIT settingsChanged(); QDialog::accept(); } //----------------------------------------------------------------------------- void Settings::themeSelected(const QString& theme) { if (!theme.isEmpty()) { m_theme->load(theme); generatePreview(); m_themes_remove_button->setEnabled(QFileInfo::exists(homeDataPath() + '/' + theme + ".svg")); } } //----------------------------------------------------------------------------- void Settings::addTheme() { // Select theme file QString path = QFileDialog::getOpenFileName(this, tr("Select Theme File"), QDir::homePath(), QString("*.svg")); if (path.isEmpty()) { return; } // Create data folder if necessary QString dirpath = homeDataPath(); if (!QFileInfo::exists(dirpath)) { QDir dir = QDir::home(); if (!dir.mkpath(dirpath)) { QMessageBox::warning(this, tr("Sorry"), tr("Unable to create data folder.")); return; } } // Copy theme file QFileInfo file(path); if (!QFile::copy(path, dirpath + '/' + file.fileName())) { QMessageBox::warning(this, tr("Sorry"), tr("Unable to copy theme file.")); return; } // Add theme to list QStringList themes = m_theme->available(); int theme = themes.indexOf(m_themes_selector->currentText()); if (theme == -1) { theme = themes.indexOf("Mouse"); } m_themes_selector->clear(); m_themes_selector->addItems(themes); m_themes_selector->setCurrentIndex(theme); } //----------------------------------------------------------------------------- void Settings::removeTheme() { // Find theme if (m_themes_selector->currentIndex() == -1) { return; } QString dirpath = homeDataPath(); QString file = m_themes_selector->currentText() + ".svg"; if (!QFileInfo::exists(dirpath + '/' + file)) { return; } if (QMessageBox::question(this, tr("Question"), tr("Remove the selected theme?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No) == QMessageBox::Yes) { // Delete theme file QDir dir(dirpath); if (dir.remove(file) == false) { QMessageBox::warning(this, tr("Sorry"), tr("Unable to remove the selected theme.")); return; } // Delete theme from list if (!m_theme->available().contains(m_themes_selector->currentText())) { m_themes_selector->removeItem(m_themes_selector->currentIndex()); } // Force change to next theme in list themeSelected(m_themes_selector->currentText()); QSettings().setValue("Theme", m_themes_selector->currentText()); Q_EMIT settingsChanged(); } } //----------------------------------------------------------------------------- void Settings::loadSettings() { QSettings settings; // Read gameplay settings from disk m_gameplay_path->setChecked(settings.value("Show Path", true).toBool()); m_gameplay_steps->setChecked(settings.value("Show Steps", true).toBool()); m_gameplay_time->setChecked(settings.value("Show Time", true).toBool()); m_gameplay_smooth->setChecked(settings.value("Smooth Movement", true).toBool()); // Read control button settings from disk for (ControlButton* button : std::as_const(controls)) { button->key = settings.value("Controls/" + button->objectName().mid(8), button->default_key).toUInt(); button->setText(QKeySequence(button->key).toString()); } // Read theme from disk QStringList themes = m_theme->available(); int theme = themes.indexOf(settings.value("Theme", "Mouse").toString()); if (theme == -1) { theme = themes.indexOf("Mouse"); } m_themes_selector->clear(); m_themes_selector->addItems(themes); m_themes_selector->setCurrentIndex(theme); } //----------------------------------------------------------------------------- void Settings::generatePreview() { int ratio = devicePixelRatio(); QPixmap pixmap(QSize(192, 192) * ratio); pixmap.setDevicePixelRatio(ratio); pixmap.fill(Qt::white); { QPainter painter(&pixmap); painter.translate(-80, -80); for (int c = 0; c < 4; ++c) { for (int r = 0; r < 4; ++r) { m_theme->draw(painter, c, r, Theme::Background); } } m_theme->drawWall(painter, 1, 1); m_theme->drawWall(painter, 2, 1); m_theme->drawWall(painter, 2, 2); m_theme->drawWall(painter, 1, 3); m_theme->drawWall(painter, 2, 1, true); m_theme->drawWall(painter, 1, 2, true); m_theme->drawWall(painter, 3, 2, true); m_theme->drawCorner(painter, 1, 1, 10); m_theme->drawCorner(painter, 2, 1, 14); m_theme->drawCorner(painter, 3, 1, 10); m_theme->drawCorner(painter, 1, 2, 4); m_theme->drawCorner(painter, 2, 2, 3); m_theme->drawCorner(painter, 3, 2, 12); m_theme->drawCorner(painter, 1, 3, 3); m_theme->drawCorner(painter, 2, 3, 8); m_theme->drawCorner(painter, 3, 3, 5); m_theme->draw(painter, 1, 1, Theme::Start); m_theme->draw(painter, 1, 1, Theme::Marker, 180); m_theme->draw(painter, 1, 2, Theme::Marker, 90); m_theme->draw(painter, 1, 2, Theme::Flag); m_theme->draw(painter, 2, 1, Theme::Target); m_theme->draw(painter, 2, 2, Theme::Player, 360); } m_themes_preview->setPixmap(pixmap); } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/settings.h000066400000000000000000000016111475364704700161550ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2008 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_SETTINGS_H #define CUTEMAZE_SETTINGS_H class Theme; #include class QCheckBox; class QComboBox; class QLabel; class QPushButton; class Settings : public QDialog { Q_OBJECT public: explicit Settings(QWidget* parent = nullptr); ~Settings(); Q_SIGNALS: void settingsChanged(); public Q_SLOTS: void accept() override; private Q_SLOTS: void themeSelected(const QString& theme); void addTheme(); void removeTheme(); private: void loadSettings(); void generatePreview(); private: QCheckBox* m_gameplay_path; QCheckBox* m_gameplay_steps; QCheckBox* m_gameplay_time; QCheckBox* m_gameplay_smooth; QComboBox* m_themes_selector; QLabel* m_themes_preview; QPushButton* m_themes_remove_button; Theme* m_theme; }; #endif // CUTEMAZE_SETTINGS_H cutemaze-1.3.5/src/solver.cpp000066400000000000000000000031251475364704700161640ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009-2017 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "solver.h" #include "maze.h" #include "path.h" #include //----------------------------------------------------------------------------- namespace { QPoint compare_start; bool pathShorter(const Path* path1, const Path* path2) { return path1->length(compare_start) < path2->length(compare_start); } } //----------------------------------------------------------------------------- Solver::Solver(Maze* maze, const QPoint& start, const QList& targets) : m_maze(maze) { for (const QPoint& target : targets) { m_paths.append(new Path(m_maze, start, target)); } compare_start = start; std::sort(m_paths.begin(), m_paths.end(), pathShorter); } //----------------------------------------------------------------------------- QPoint Solver::hint(const QPoint& current) { Q_FOREVER { QPoint result = m_paths.first()->hint(current); if (result.x() != -1) { return result; } else { QPoint target = m_paths.first()->end(); delete m_paths.takeFirst(); m_paths.append(new Path(m_maze, current, target)); compare_start = current; std::sort(m_paths.begin(), m_paths.end(), pathShorter); } } } //----------------------------------------------------------------------------- void Solver::removeTarget(const QPoint& target) { for (int i = 0; i < m_paths.count(); ++i) { if (m_paths.at(i)->end() == target) { delete m_paths.takeAt(i); break; } } } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/solver.h000066400000000000000000000007441475364704700156350ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2009 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_SOLVER_H #define CUTEMAZE_SOLVER_H class Maze; class Path; #include #include class Solver { public: Solver(Maze* maze, const QPoint& start, const QList& targets); QPoint hint(const QPoint& current); void removeTarget(const QPoint& target); private: Maze* m_maze; QList m_paths; }; #endif // CUTEMAZE_SOLVER_H cutemaze-1.3.5/src/theme.cpp000066400000000000000000000137411475364704700157610ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2020 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "theme.h" #include #include #include #include #include #include #include #include #include namespace { //----------------------------------------------------------------------------- struct CornerType { unsigned char renderer; unsigned char transform; }; CornerType corners[15] = { {4, 1}, {4, 2}, {3, 0}, {4, 3}, {2, 1}, {3, 1}, {1, 3}, {4, 0}, {3, 3}, {2, 0}, {1, 2}, {3, 2}, {1, 1}, {1, 0}, {0, 0} }; //----------------------------------------------------------------------------- } //----------------------------------------------------------------------------- Theme::Theme() : m_unit(32) , m_ratio(1) { m_renderer = new QSvgRenderer; // Load theme locations #if defined(Q_OS_MAC) m_locations = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation); #elif defined(Q_OS_UNIX) m_locations = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); for (int i = 0; i < m_locations.size(); ++i) { m_locations[i] += "/games/cutemaze"; } m_locations.prepend(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); #elif defined(Q_OS_WIN) m_locations = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation); m_locations.append(QCoreApplication::applicationDirPath() + "/Themes"); #endif m_locations.append(":/games/cutemaze"); } //----------------------------------------------------------------------------- Theme::~Theme() { delete m_renderer; } //----------------------------------------------------------------------------- QStringList Theme::available() const { QSet files; QDir dir("", "*.svg"); for (const QString& path : m_locations) { if (dir.cd(path)) { const QStringList entries = dir.entryList(); files += QSet(entries.begin(), entries.end()); } } QStringList list(files.begin(), files.end()); int count = list.count(); for (int i = 0; i < count; ++i) { QString& theme = list[i]; theme.remove(theme.length() - 4, 4); } list.sort(); return list; } //----------------------------------------------------------------------------- void Theme::load(const QString& name) { QString theme = name; QFileInfo info; for (const QString& location : std::as_const(m_locations)) { info.setFile(location + '/' + name + ".svg"); if (info.exists()) { theme = info.canonicalFilePath(); break; } } m_renderer->load(theme); scale(m_unit); } //----------------------------------------------------------------------------- void Theme::scale(int unit) { m_unit = unit; QRect bounds(0, 0, unit * 2, unit * 2); cache("flag", m_pixmap[Flag], bounds); cache("start", m_pixmap[Start], bounds); cache("target", m_pixmap[Target], bounds); for (int i = 0; i < 4; ++i) { cache("hint", m_pixmap_rotated[Hint][i], bounds, i * 90); cache("marker", m_pixmap_rotated[Marker][i], bounds, i * 90); cache("player", m_pixmap_rotated[Player][i], bounds, i * 90); } bounds.setSize(QSize(unit, unit)); for (int i = 0; i < 15; ++i) { const CornerType& corner = corners[i]; cache(QString("corner%1").arg(corner.renderer), m_pixmap_corner[i], bounds, corner.transform * 90); } bounds.setSize(QSize(unit * 2, unit)); cache("wall", m_pixmap_wall[0], bounds); cache("wall", m_pixmap_wall[1], bounds, 90); bounds.setSize(QSize(unit * 3, unit * 3)); cache("background", m_pixmap[Background], bounds); } //----------------------------------------------------------------------------- void Theme::setDevicePixelRatio(int ratio) { m_ratio = ratio; scale(m_unit); } //----------------------------------------------------------------------------- void Theme::draw(QPainter& painter, int column, int row, enum Element element) const { Q_ASSERT(element != TotalElements); painter.drawPixmap(column * 3 * m_unit, row * 3 * m_unit, m_pixmap[element]); } //----------------------------------------------------------------------------- void Theme::draw(QPainter& painter, int column, int row, enum RotatedElement element, int angle) const { Q_ASSERT(element != TotalRotatedElements); Q_ASSERT(angle == 90 || angle == 180 || angle == 270 || angle == 360); angle /= 90; if (angle == 4) { angle = 0; } painter.drawPixmap(column * 3 * m_unit, row * 3 * m_unit, m_pixmap_rotated[element][angle]); } //----------------------------------------------------------------------------- void Theme::drawBackground(QPainter& painter) const { painter.fillRect(0, 0, painter.device()->width(), painter.device()->height(), m_pixmap[Background]); } //----------------------------------------------------------------------------- void Theme::drawCorner(QPainter& painter, int column, int row, unsigned char walls) const { Q_ASSERT(walls > 0); Q_ASSERT(walls < 16); painter.drawPixmap((column * 3 * m_unit) - m_unit, (row * 3 * m_unit) - m_unit, m_pixmap_corner[walls - 1]); } //----------------------------------------------------------------------------- void Theme::drawWall(QPainter& painter, int column, int row, bool vertical) const { if (vertical) { painter.drawPixmap((column * 3 * m_unit) - m_unit, row * 3 * m_unit, m_pixmap_wall[1]); } else { painter.drawPixmap(column * 3 * m_unit, (row * 3 * m_unit) - m_unit, m_pixmap_wall[0]); } } //----------------------------------------------------------------------------- void Theme::cache(const QString& element, QPixmap& pixmap, const QRect& bounds, int angle) const { pixmap = QPixmap(bounds.size() * m_ratio); pixmap.setDevicePixelRatio(m_ratio); pixmap.fill(QColor(255, 255, 255, 0)); QPainter painter(&pixmap); m_renderer->render(&painter, element, bounds); // Handle rotated images if (angle) { Q_ASSERT(angle == 90 || angle == 180 || angle == 270); painter.end(); pixmap = pixmap.transformed(QTransform().rotate(angle)); pixmap.setDevicePixelRatio(m_ratio); } } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/theme.h000066400000000000000000000026061475364704700154240ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2015 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_THEME_H #define CUTEMAZE_THEME_H #include #include class QPainter; class QSvgRenderer; class Theme { public: explicit Theme(); ~Theme(); QStringList available() const; void load(const QString& name); void scale(int unit); void setDevicePixelRatio(int ratio); enum Element { Background, Flag, Start, Target, TotalElements }; enum RotatedElement { Hint, Marker, Player, TotalRotatedElements }; void draw(QPainter& painter, int column, int row, enum Element element) const; void draw(QPainter& painter, int column, int row, enum RotatedElement element, int angle) const; void drawBackground(QPainter& painter) const; void drawCorner(QPainter& painter, int column, int row, unsigned char walls) const; void drawWall(QPainter& painter, int column, int row, bool vertical = false) const; private: void cache(const QString& element, QPixmap& pixmap, const QRect& bounds, int angle = 0) const; QString findFile(const QString& theme, const QString& file) const; private: QStringList m_locations; QSvgRenderer* m_renderer; QPixmap m_pixmap[TotalElements]; QPixmap m_pixmap_rotated[TotalRotatedElements][4]; QPixmap m_pixmap_corner[15]; QPixmap m_pixmap_wall[2]; int m_unit; int m_ratio; }; #endif // CUTEMAZE_THEME_H cutemaze-1.3.5/src/window.cpp000066400000000000000000000157021475364704700161650ustar00rootroot00000000000000/* // SPDX-FileCopyrightText: 2007-2025 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #include "window.h" #include "board.h" #include "locale_dialog.h" #include "new_game_dialog.h" #include "scores_dialog.h" #include "settings.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //----------------------------------------------------------------------------- static QIcon fetchIcon(const QString& name) { QIcon icon(QString(":/oxygen/64x64/%1.png").arg(name)); icon.addFile(QString(":/oxygen/48x48/%1.png").arg(name)); icon.addFile(QString(":/oxygen/32x32/%1.png").arg(name)); icon.addFile(QString(":/oxygen/22x22/%1.png").arg(name)); icon.addFile(QString(":/oxygen/16x16/%1.png").arg(name)); return QIcon::fromTheme(name, icon); } //----------------------------------------------------------------------------- Window::Window() : m_pause_action(nullptr) { // Create game object m_board = new Board(this); setCentralWidget(m_board); m_board->setFocus(); connect(m_board, &Board::finished, this, &Window::gameFinished); // Create actions if (iconSize().width() == 26) { setIconSize(QSize(24, 24)); } initActions(); m_pause_action->setCheckable(true); connect(m_pause_action, &QAction::toggled, m_board, &Board::pauseGame); connect(m_board, &Board::pauseAvailable, m_pause_action, &QAction::setEnabled); connect(m_board, &Board::pauseChecked, m_pause_action, &QAction::setChecked); connect(m_board, &Board::hintAvailable, m_hint_action, &QAction::setEnabled); // Setup window restoreGeometry(QSettings().value("Geometry").toByteArray()); // Create auto-save timer QTimer *timer = new QTimer(this); connect(timer, &QTimer::timeout, m_board, &Board::saveGame); timer->start(300000); } //----------------------------------------------------------------------------- void Window::closeEvent(QCloseEvent* event) { QSettings().setValue("Geometry", saveGeometry()); m_board->saveGame(); QMainWindow::closeEvent(event); } //----------------------------------------------------------------------------- void Window::wheelEvent(QWheelEvent* event) { if (event->angleDelta().y() > 0) { m_board->zoomIn(); } else { m_board->zoomOut(); } QMainWindow::wheelEvent(event); } //----------------------------------------------------------------------------- void Window::initActions() { // Create menubar #if defined(Q_OS_MAC) qApp->setAttribute(Qt::AA_DontShowIconsInMenus); #endif QMenu* game_menu = menuBar()->addMenu(tr("&Game")); QAction* new_action = game_menu->addAction(fetchIcon("document-new"), tr("&New"), this, &Window::newGame); new_action->setShortcut(QKeySequence::New); m_pause_action = game_menu->addAction(fetchIcon("media-playback-pause"), tr("&Pause")); m_pause_action->setShortcut(tr("P")); m_hint_action = game_menu->addAction(fetchIcon("games-hint"), tr("&Hint"), m_board, &Board::hint); game_menu->addSeparator(); QAction* scores_action = game_menu->addAction(fetchIcon("games-highscores"), tr("High &Scores"), this, &Window::showScores); scores_action->setShortcut(tr("Ctrl+H")); game_menu->addSeparator(); QAction* quit_action = game_menu->addAction(fetchIcon("application-exit"), tr("&Quit"), this, &Window::close); quit_action->setShortcut(QKeySequence::Quit); quit_action->setMenuRole(QAction::QuitRole); QMenu* view_menu = menuBar()->addMenu(tr("View")); QAction* zoom_in_action = view_menu->addAction(fetchIcon("zoom-in"), tr("Zoom &In"), m_board, &Board::zoomIn); zoom_in_action->setShortcut(tr("Ctrl++")); connect(m_board, &Board::zoomInAvailable, zoom_in_action, &QAction::setEnabled); QAction* zoom_out_action = view_menu->addAction(fetchIcon("zoom-out"), tr("Zoom &Out"), m_board, &Board::zoomOut); zoom_out_action->setShortcut(tr("Ctrl+-")); connect(m_board, &Board::zoomOutAvailable, zoom_out_action, &QAction::setEnabled); QMenu* settings_menu = menuBar()->addMenu(tr("&Settings")); settings_menu->addAction(fetchIcon("preferences-desktop-locale"), tr("Application &Language..."), this, &Window::setLocale); settings_menu->addAction(fetchIcon("games-config-options"), tr("&Preferences..."), this, &Window::showSettings); QMenu* help_menu = menuBar()->addMenu(tr("&Help")); QAction* about_action = help_menu->addAction(fetchIcon("help-about"), tr("&About"), this, &Window::about); about_action->setMenuRole(QAction::AboutRole); about_action = help_menu->addAction(QIcon(":/qt-project.org/qmessagebox/images/qtlogo-64.png"), tr("About &Qt"), qApp, &QApplication::aboutQt); about_action->setMenuRole(QAction::AboutQtRole); // Create toolbar QToolBar* toolbar = new QToolBar(this); toolbar->setFloatable(false); toolbar->setMovable(false); toolbar->setToolButtonStyle(Qt::ToolButtonFollowStyle); toolbar->addAction(new_action); toolbar->addAction(m_pause_action); toolbar->addAction(m_hint_action); toolbar->addSeparator(); toolbar->addAction(zoom_in_action); toolbar->addAction(zoom_out_action); addToolBar(toolbar); setContextMenuPolicy(Qt::NoContextMenu); } //----------------------------------------------------------------------------- void Window::about() { QMessageBox::about(this, tr("About"), QString("

%1 %2
%3
%4
%5

%6
%7

") .arg(tr("CuteMaze"), QCoreApplication::applicationVersion(), tr("A top-down maze game"), tr("Copyright © 2007-%1 Graeme Gott").arg("2025"), tr("Released under the GPL 3 license").arg("\"http://www.gnu.org/licenses/gpl.html\""), tr("Icons are from the Oxygen theme").arg("\"http://www.oxygen-icons.org/\""), tr("Used under the LGPL 3 license").arg("\"http://www.gnu.org/licenses/lgpl.html\"")) ); } //----------------------------------------------------------------------------- void Window::newGame() { NewGameDialog dialog(this); if (dialog.exec() == QDialog::Accepted) { m_board->newGame(); } } //----------------------------------------------------------------------------- void Window::gameFinished(int seconds, int steps, int algorithm, int size) { ScoresDialog scores(this); if (scores.addScore(seconds, steps, algorithm, size)) { scores.exec(); } } //----------------------------------------------------------------------------- void Window::showScores() { ScoresDialog scores(this); scores.exec(); } //----------------------------------------------------------------------------- void Window::showSettings() { Settings settings(this); connect(&settings, &Settings::settingsChanged, m_board, &Board::loadSettings); settings.exec(); } //----------------------------------------------------------------------------- void Window::setLocale() { LocaleDialog dialog; dialog.exec(); } //----------------------------------------------------------------------------- cutemaze-1.3.5/src/window.h000066400000000000000000000013301475364704700156220ustar00rootroot00000000000000/* SPDX-FileCopyrightText: 2007-2021 Graeme Gott SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef CUTEMAZE_WINDOW_H #define CUTEMAZE_WINDOW_H class Board; #include class QAction; class Window : public QMainWindow { Q_OBJECT public: explicit Window(); protected: void closeEvent(QCloseEvent* event) override; void wheelEvent(QWheelEvent* event) override; private Q_SLOTS: void about(); void newGame(); void gameFinished(int seconds, int steps, int algorithm, int size); void showScores(); void showSettings(); void setLocale(); private: void initActions(); private: Board* m_board; QAction* m_pause_action; QAction* m_hint_action; }; #endif // CUTEMAZE_WINDOW_H cutemaze-1.3.5/themes/000077500000000000000000000000001475364704700146435ustar00rootroot00000000000000cutemaze-1.3.5/themes/Mouse.svg000066400000000000000000000466521475364704700164710ustar00rootroot00000000000000 cutemaze-1.3.5/themes/Penguin.svg000066400000000000000000000455701475364704700170040ustar00rootroot00000000000000 cutemaze-1.3.5/themes/theme.qrc000066400000000000000000000002701475364704700164530ustar00rootroot00000000000000 Mouse.svg Penguin.svg cutemaze-1.3.5/translations/000077500000000000000000000000001475364704700160775ustar00rootroot00000000000000cutemaze-1.3.5/translations/cutemaze_cs.ts000066400000000000000000000274461475364704700207660ustar00rootroot00000000000000 Board Sorry Promiňte Unable to load previous game. A new game will be started. Předchozí hru se nepodařilo nahrát. Bude spuštěna nová hra. %1 elapsed %1 uplynulo %1 steps taken %1 kroků učiněno %1 of %2 targets remain %1 z %2 cílů zůstává Success Úspěch Paused Pozastaveno ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Klávesa s oknem Windows Windows Command Příkaz Control Control Option Volba LocaleDialog Select application language: Vybrat jazyk programu: <System Language> <Jazyk systému> Note Poznámka Please restart this application for the change in language to take effect. Spusťte tento program, prosím, znovu, aby se změna jazyka projevila.. NewGameDialog New Game Nová hra Hunt and Kill Lovit a zabít Kruskal Kruskal Prim Prim Recursive Backtracker Recurzivní zpětné vyhledávání Stack Zásobník Stack 2 Zásobník 2 Stack 3 Zásobník 3 Stack 4 Zásobník 4 Stack 5 Zásobník 5 Algorithm: Algoritmus: Targets: Cíle: Size: Velikost: ScoresDialog Name Název Score Výsledek Time Čas Steps Kroky Algorithm Algoritmus Size Velikost Congratulations! Blahopřání! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Nastavení Game Hra Show where you've been Ukázat, kde jste byl Show number of steps taken Ukázat počet učiněných kroků Show elapsed time Ukázat uplynulý čas Smooth movement Hladký pohyb Controls Ovládací prvky Move Up: Posunout nahoru: Move Down: Posunout dolů: Move Left: Posunout vlevo: Move Right: Posunout vpravo: Toggle Flag: Přepnout značení: Themes Témata vzhledu Add Přidat Remove Odstranit Select Theme File Vybrat soubor s tématem vzhledu Sorry Promiňte Unable to create data folder. Nepodařilo se vytvořit složku s daty. Unable to copy theme file. Nepodařilo se zkopírovat soubor s tématem vzhledu. Question Otázka Remove the selected theme? Odstranit vybrané téma vzhledu? Unable to remove the selected theme. Vybrané téma vzhledu nelze odstranit. Show Hint: Window CuteMaze CuteMaze P P View Pohled Ctrl++ Ctrl++ Ctrl+- Ctrl+- About O programu About &Qt O &Qt &Game &Hra &New &Nová &Pause &Pozastavit &Hint &Rada High &Scores Nejlepší &výsledky &Quit U&končit Zoom &In &Přiblížit Zoom &Out &Oddálit &Settings &Nastavení Application &Language... J&azyk programu... &Preferences... Na&stavení... &Help Nápo&věda &About &O programu A top-down maze game Hra odehrávající se v bludišti, při které se pohybujete nahoru, dolů a do stran Copyright &copy; 2007-%1 Graeme Gott Autorské právo 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Vydáno pod licencí <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Ikony pocházejí z tématu <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Použito pod licencí <a href=%1>GPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_de.ts000066400000000000000000000271521475364704700207430ustar00rootroot00000000000000 Board Sorry Sorry Unable to load previous game. A new game will be started. Das vorherige Spiel konnte nicht geladen werden. Ein neues Spiel wird gestartet. %1 elapsed %1 verstrichen %1 steps taken %1 Schritte genommen %1 of %2 targets remain %1 von %2 Zielen verbleiben Success Geschafft Paused Pausiert ControlButton Shift Shift Ctrl Strg Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Optionen LocaleDialog Select application language: Sprache wählen: <System Language> <Systemsprache> Note Hinweis Please restart this application for the change in language to take effect. Bitte starten Sie die Anwendung neu, damit die Änderungen wirksam werden. NewGameDialog New Game Neues Spiel Hunt and Kill Jage und Töte Kruskal Kruskal Prim Prim Recursive Backtracker Recursive Backtracker Stack Stapel Stack 2 Stapel 2 Stack 3 Stapel 3 Stack 4 Stapel 4 Stack 5 Stapel 5 Algorithm: Algorithmus: Targets: Ziele: Size: Größe: ScoresDialog Name Name Score Punkte Time Zeit Steps Schritte Algorithm Algorithmus Size Größe Congratulations! Gratulation! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Einstellungen Game Spiel Show where you've been Zeige wo du warst Show number of steps taken Zeige die Anzahl an genommenen Schritten Show elapsed time Zeige verstrichene Zeit Smooth movement Sanfte Bewegung Controls Steuerung Move Up: Hoch: Move Down: Runter: Move Left: Links: Move Right: Rechts: Toggle Flag: Toggle Flagge Themes Themes Add Hinzufügen Remove Entfernen Select Theme File Theme-Datei wählen Sorry Sorry Unable to create data folder. Konnte keinen Data Ordner erstellen. Unable to copy theme file. Konnte die Theme Datei nicht kopieren. Question Frage Remove the selected theme? Das gewählte Theme entfernen? Unable to remove the selected theme. Kann das gewählte Theme nicht entfernen. Show Hint: Hinweis anzeigen: Window CuteMaze CuteMaze P P View Ansicht Ctrl++ Strg++ Ctrl+- Strg+- About Über About &Qt Über &Qt &Game &Spiel &New &Neu &Pause &Pause &Hint &Tipp High &Scores High &Scores &Quit &Beenden Zoom &In Zoom &Rein Zoom &Out Zoom &Raus &Settings &Einstellungen Application &Language... Programm&sprache &Preferences... &Voreinstellungen &Help &Hilfe &About &Über A top-down maze game Ein Top-Down Labyrinth Spiel Copyright &copy; 2007-%1 Graeme Gott copyright &cop; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Veröffentlicht unter der <a href=%1>GPL 3</a>-Lizenz Icons are from the <a href=%1>Oxygen</a> theme Icons entstammen dem <a href=%1>Oxygen</a>-Theme Used under the <a href=%1>LGPL 3</a> license Unter der <a href=%1>LGPL 3</a> Lizenz genutzt Ctrl+H cutemaze-1.3.5/translations/cutemaze_el.ts000066400000000000000000000310531475364704700207460ustar00rootroot00000000000000 Board Sorry Συγνώμη Unable to load previous game. A new game will be started. Αδυναμία φόρτωσης προηγούμενου παιχνιδιού. Θ' αρχίσει νέο παιχνίδι. %1 elapsed %1 παρήλθε %1 steps taken %1 βήματα έγιναν %1 of %2 targets remain %1 of %2 στόχοι παραμένουν Success Επιτυχία Paused Παύση ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Επιλογή LocaleDialog Select application language: Επιλογή γλώσσας εφαρμογής <System Language> <System Language> Note Σημείωση Please restart this application for the change in language to take effect. Παρακαλώ επανεκκινήστε το πρόγραμμα, για να εφαρμοστεί η αλλαγή γλώσσας. NewGameDialog New Game Νέο παιχνίδι Hunt and Kill Hunt and Kill Kruskal Kruskal Prim Prim Recursive Backtracker Recursive Backtracker Stack Stack Stack 2 Stack 2 Stack 3 Stack 3 Stack 4 Stack 4 Stack 5 Stack 5 Algorithm: Αλγόριθμος Targets: Στόχοι: Size: Μέγεθος: ScoresDialog Name Όνομα Score Αποτέλεσμα Time Χρόνος Steps Βήματα Algorithm Αλγόριθμος Size Μέγεθος Congratulations! Συγχαρητήρια! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Ρυθμίσεις Game Παιχνίδι Show where you've been Εμφάνιση διαδρομής Show number of steps taken Εμφάνιση αριθμού βημάτων Show elapsed time Εμφάνιση παρελθόντος χρόνου Smooth movement Ομαλή κίνηση Controls Έλεγχοι Move Up: Κίνηση Επάνω: Move Down: Κίνηση Κάτω: Move Left: Κίνηση Αριστερά: Move Right: Κίνηση Δεξιά: Toggle Flag: Εναλλαγή Σημαίας: Themes Θέματα Add Πρόσθεση Remove Αφαίρεση Select Theme File Επιλογή Αρχείου Θέματος Sorry Συγνώμη Unable to create data folder. Αδυναμία δημιουργίας φακέλου δεδομένων. Unable to copy theme file. Αδυναμία αντιγραφής αρχείου θέματος. Question Ερώτηση Remove the selected theme? Αφαίρεση επιλεγμένου θέματος; Unable to remove the selected theme. Αδυναμία αφαίρεσης επιλεγμένου θέματος. Show Hint: Εμφάνιση υπόδειξης: Window CuteMaze CuteMaze P P View Εμφάνιση Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Σχετικά About &Qt Σχετικά &Qt &Game &Παιχνίδι &New &Νέο &Pause &Παύση &Hint &Υπόδειξη High &Scores Υψηλές &Βαθμολογίες &Quit &Έξοδος Zoom &In Μεγέθυνση Zoom &Out Σμίκρυνση &Settings &Ρυθμίσεις Application &Language... Γλώσσα &Εφαρμογής... &Preferences... &Προτιμήσεις... &Help &Βοήθεια &About &Σχετικά A top-down maze game Ένα κατακόρυφου προσανατολισμού παιχνίδι λαβυρίνθου Copyright &copy; 2007-%1 Graeme Gott Πνευματική ιδιοκτησία; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Κυκλοφορία υποκείμενη σε <a href=%1>GPL 3</a> άδεια Icons are from the <a href=%1>Oxygen</a> theme Οι εικόνες είναι από <a href=%1>Oxygen</a> θέμα Used under the <a href=%1>LGPL 3</a> license Χρήση υπό <a href=%1>LGPL 3</a> άδεια Ctrl+H cutemaze-1.3.5/translations/cutemaze_en.ts000066400000000000000000000275251475364704700207610ustar00rootroot00000000000000 Board Sorry Unable to load previous game. A new game will be started. %1 elapsed %1 steps taken %1 of %2 targets remain Success Paused ControlButton Shift Ctrl Meta Alt Super Windows Command Control Option LocaleDialog Select application language: <System Language> Note Please restart this application for the change in language to take effect. NewGameDialog New Game Hunt and Kill Kruskal Prim Recursive Backtracker Stack Stack 2 Stack 3 Stack 4 Stack 5 Algorithm: Targets: Size: ScoresDialog Name Score Time Steps Algorithm Size Congratulations! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Game Show where you've been Show number of steps taken Show elapsed time Smooth movement Controls Move Up: Move Down: Move Left: Move Right: Toggle Flag: Themes Add Remove Select Theme File Sorry Unable to create data folder. Unable to copy theme file. Question Remove the selected theme? Unable to remove the selected theme. Show Hint: Window CuteMaze P View Ctrl++ Ctrl+- About About &Qt &Game &New &Pause &Hint High &Scores &Quit Zoom &In Zoom &Out &Settings Application &Language... &Preferences... &Help &About A top-down maze game Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Icons are from the <a href=%1>Oxygen</a> theme Used under the <a href=%1>LGPL 3</a> license Ctrl+H cutemaze-1.3.5/translations/cutemaze_eo.ts000066400000000000000000000271521475364704700207560ustar00rootroot00000000000000 Board Sorry Bedaŭras Unable to load previous game. A new game will be started. Neeblas ŝargi antaŭan ludon. Nova ludo komenciĝos. %1 elapsed %1 pasinta %1 steps taken %1 paŝoj faritaj %1 of %2 targets remain %1 de %2 celoj restintaj Success Sukceso Paused Paŭzinte ControlButton Shift Majuskliga Klavo Ctrl Stirklavo Meta Meta-klavo Alt Alt-klavo Super Super-klavo Windows Vindoza-klavo Command Komandklavo Control Stirilo Option Opcio-klavo LocaleDialog Select application language: Elekti lingvon de la aplikaĵo: <System Language> <Lingvo de la Sistemo> Note Noto Please restart this application for the change in language to take effect. Bonvolu relanĉi tiun ĉi aplikaĵon por la lingva ŝanĝo efikiĝi. NewGameDialog New Game Nova Ludo Hunt and Kill Ĉaso kaj Mortigo Kruskal Kruskal Prim Prim Recursive Backtracker Rikura Malavancanto Stack Pilo Stack 2 Pilo 2 Stack 3 Pilo 3 Stack 4 Pilo 4 Stack 5 Pilo 5 Algorithm: Algoritmo: Targets: Celoj: Size: Grando: ScoresDialog Name Nomo Score Poentaro Time Tempo Steps Paŝoj Algorithm Algoritmo Size Grando Congratulations! Gratulon! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Agordoj Game Ludo Show where you've been Montri, kie vi estis Show number of steps taken Montri nombron da paŝoj faritaj Show elapsed time Montri pasintan tempon Smooth movement Glata movado Controls Stiriloj Move Up: Moviĝi Supren: Move Down: Moviĝi Suben: Move Left: Moviĝi Maldekstren: Move Right: Moviĝi Dekstren: Toggle Flag: Baskuligi Flagon: Themes Etosoj Add Aldoni Remove Forigi Select Theme File Elekti Etosdosieron Sorry Bedaŭras Unable to create data folder. Neeblas krei datendosierujon. Unable to copy theme file. Neeblas kopii etosdosieron. Question Demando Remove the selected theme? Forigi la elektitan etoson? Unable to remove the selected theme. Neeblas forigi la elektitan etoson. Show Hint: Window CuteMaze CuteMaze P P View Vido Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Pri About &Qt Pri &Qt &Game &Ludo &New &Nova &Pause Pa&ŭzi &Hint &Konsileto High &Scores Ple&j Altaj Poentaroj &Quit &Ĉesi Zoom &In Zom&i Zoom &Out Mal&zomi &Settings &Agordoj Application &Language... Ling&vo de la Aplikaĵo... &Preferences... Pre&feroj &Help &Helpo &About &Pri A top-down maze game Desupra labirintludo Copyright &copy; 2007-%1 Graeme Gott Kopirajto &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Eldonita per la <a href=%1>GPL 3</a> permesilo Icons are from the <a href=%1>Oxygen</a> theme Bildsimboloj estas de la <a href=%1>Oxygen</a> bildsimbola etoso Used under the <a href=%1>LGPL 3</a> license Uzata per la <a href=%1>LGPL 3</a> permesilo Ctrl+H cutemaze-1.3.5/translations/cutemaze_es.ts000066400000000000000000000273631475364704700207660ustar00rootroot00000000000000 Board Sorry Lo sentimos Unable to load previous game. A new game will be started. No se pudo cargar la partida anterior. Se iniciará una nueva. %1 elapsed %1 transcurridos %1 steps taken %1 pasos dados %1 of %2 targets remain Quedan %1 de %2 objetivos Success Éxito Paused En pausa ControlButton Shift Mayús Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Comando Control Control Option Opción LocaleDialog Select application language: Seleccione el idioma de la aplicación: <System Language> <Idioma del sistema> Note Nota Please restart this application for the change in language to take effect. Reinicie la aplicación para que el cambio de idioma surta efecto. NewGameDialog New Game Partida nueva Hunt and Kill Hunt-and-Kill Kruskal Kruskal Prim Prim Recursive Backtracker Vuelta atrás recursiva Stack Pila Stack 2 Pila 2 Stack 3 Pila 3 Stack 4 Pila 4 Stack 5 Pila 5 Algorithm: Algoritmo: Targets: Objetivos: Size: Tamaño: ScoresDialog Name Nombre Score Puntuación Time Tiempo Steps Pasos Algorithm Algoritmo Size Tamaño Congratulations! ¡Felicidades! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Configuración Game Partida Show where you've been Mostrar dónde ha estado Show number of steps taken Mostrar la cantidad de pasos dados Show elapsed time Mostrar el tiempo transcurrido Smooth movement Movimiento suave Controls Controles Move Up: Mover hacia arriba: Move Down: Mover hacia abajo: Move Left: Mover hacia la izquierda: Move Right: Mover hacia la derecha: Toggle Flag: Conmutar la marca: Themes Temas: Add Añadir Remove Eliminar Select Theme File Seleccione el archivo de tema Sorry Lo sentimos Unable to create data folder. No se pudo crear la carpeta de datos. Unable to copy theme file. No se pudo copiar el archivo de tema. Question Pregunta Remove the selected theme? ¿Quiere eliminar el tema seleccionado? Unable to remove the selected theme. No se pudo eliminar el tema seleccionado. Show Hint: Window CuteMaze CuteMaze P P View Ver Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Acerca de About &Qt Acerca de &Qt &Game &Partida &New &Nuevo &Pause &Pausar &Hint P&ista High &Scores P&untuaciones altas &Quit &Salir Zoom &In &Acercar Zoom &Out Al&ejar &Settings &Configuración Application &Language... I&dioma de la aplicación… &Preferences... &Preferencias… &Help Ay&uda &About &Acerca de A top-down maze game Un juego de laberinto en vista superior Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007–%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Publicado bajo la licencia <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Los iconos provienen del tema <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Utilizado bajo la licencia <a href=%1>LGPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_fi.ts000066400000000000000000000270711475364704700207510ustar00rootroot00000000000000 Board Sorry Anteeksi Unable to load previous game. A new game will be started. Edellistä peliä ei pystytty lataamaan. Uusi peli aloitetaan. %1 elapsed Aikaa mennyt %1 %1 steps taken %1 askeleita otettu %1 of %2 targets remain %1/%2 kohdetta jäljellä Success Onnistuit Paused Pysäytetty ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Option LocaleDialog Select application language: Valitse ohjelman kieli: <System Language> <Järjestelmän kieli> Note Merkintä Please restart this application for the change in language to take effect. Uudelleenkäynnistä ohjelma muuttaaksesi kielen. NewGameDialog New Game Uusi peli Hunt and Kill Metsästä ja tapa Kruskal Kruskal Prim Prim Recursive Backtracker Itseääntoistava jäljitin Stack Pino Stack 2 Pino 2 Stack 3 Pino 3 Stack 4 Pino 4 Stack 5 Pino 5 Algorithm: Algoritmi: Targets: Kohteet: Size: Koko: ScoresDialog Name Nimi Score Pisteet Time Aika Steps Askeleet Algorithm Algoritmi Size Koko Congratulations! Onnittelut! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Asetukset Game Peli Show where you've been Näytä, missä olet käynyt Show number of steps taken Näytä askeleiden määrä Show elapsed time Näytä kulunut aika Smooth movement Sujuva liikkuvuus Controls Näppäimet Move Up: Liiku ylös: Move Down: Liiku alas: Move Left: Liiku vasemmalle: Move Right: Liiku oikealle: Toggle Flag: Vaihda lippua: Themes Teemat Add Lisää Remove Poista Select Theme File Valitse teematiedosto Sorry Anteeksi Unable to create data folder. Data-kansiota ei voitu luoda. Unable to copy theme file. Teematiedostoa ei voitu kopioida. Question Kysymys Remove the selected theme? Poista valittu teema? Unable to remove the selected theme. Valittua teemaa ei voitu poistaa Show Hint: Window CuteMaze CuteMaze P P View Näytä Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Tietoa About &Qt Tietoa &Qt &Game &Game &New &New &Pause &Pause &Hint &Hint High &Scores High &Scores &Quit &Quit Zoom &In Zoom &In Zoom &Out Zoom &Out &Settings &Settings Application &Language... Application &Language... &Preferences... &Preferences... &Help &Help &About &About A top-down maze game Ylhäältäkuvattu labyrinttipeli Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Julkaistu <a href=%1>GPL 3</a> lisenssin alla Icons are from the <a href=%1>Oxygen</a> theme Ikonit ovat <a href=%1>Oxygen</a> teemasta Used under the <a href=%1>LGPL 3</a> license Käytetään <a href=%1>LGPL 3</a> lisenssin alla Ctrl+H cutemaze-1.3.5/translations/cutemaze_fr.ts000066400000000000000000000274471475364704700207710ustar00rootroot00000000000000 Board Sorry Désolé Unable to load previous game. A new game will be started. Impossible de charger le dernier jeu. Démarrage d'une nouvelle partie. %1 elapsed %1 écoulées %1 steps taken %1 étapes franchies %1 of %2 targets remain %1 cibles restantes sur %2 Success Succès Paused En pause ControlButton Shift Maj Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Fenêtre Command Commande Control Contrôle Option Option LocaleDialog Select application language: Sélectionner la langue de l'application : <System Language> <Langue du système> Note Remarque Please restart this application for the change in language to take effect. Veuillez relancer l'application pour que la modification prenne effet. NewGameDialog New Game Nouvelle partie Hunt and Kill Chasse et tue Kruskal Kruskal Prim Prim Recursive Backtracker Retour sur trace récursif Stack Tas Stack 2 Tas 2 Stack 3 Tas 3 Stack 4 Tas 4 Stack 5 Tas 5 Algorithm: Algorithme : Targets: Cibles : Size: Taille : ScoresDialog Name Nom Score Score Time Temps Steps Étapes Algorithm Algorithme Size Taille Congratulations! Félicitations ! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Paramètres Game Partie Show where you've been Montrer où vous étiez Show number of steps taken Afficher le nombre d'étapes franchies Show elapsed time Afficher le temps écoulé Smooth movement Mouvement doux Controls Contrôles Move Up: Vers le haut : Move Down: Vers le bas : Move Left: Vers la gauche : Move Right: Vers la droite : Toggle Flag: Changer le drapeau : Themes Thèmes Add Ajouter Remove Supprimer Select Theme File Sélectionner le fichier de thème Sorry Désolé Unable to create data folder. Impossible de créer le répertoire de données. Unable to copy theme file. Impossible de copier le fichier de thème. Question Question Remove the selected theme? Supprimer le thème sélectionné ? Unable to remove the selected theme. Impossible de supprimer le thème sélectionné. Show Hint: Window CuteMaze CuteMaze P P View Afficher Ctrl++ Ctrl++ Ctrl+- Ctrl+- About À propos de… About &Qt À propos de &Qt &Game &Jeu &New &Nouveau &Pause &Pause &Hint &Suggestion High &Scores &Palmarès &Quit &Quitter Zoom &In Zoom &avant Zoom &Out Zoom &arrière &Settings &Paramètres Application &Language... &Langue de l'application… &Preferences... &Préférences… &Help &Aide &About À &propos de… A top-down maze game Un jeu de labyrinthe de haut en bas Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Distribué sous licence GNU <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Utilise les icônes du thème <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Distribué sous licence GNU <a href=%1>GPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_he.ts000066400000000000000000000277771475364704700207640ustar00rootroot00000000000000 Board Sorry מצטערים Unable to load previous game. A new game will be started. לא ניתן להטעין משחק קודם. משחק חדש יוחל כעת. %1 elapsed %1 חלפו %1 steps taken נלקחו %1 צעדים %1 of %2 targets remain נותרו %1 מתוך %2 מטרות Success הצלחה Paused מושהה ControlButton Shift Ctrl Meta Alt Alt Super Windows Windows Command פקודה Control בקרה Option אפשרות LocaleDialog Select application language: בחירת שפת יישום: <System Language> <שפת מערכת> Note הערה Please restart this application for the change in language to take effect. נא לאתחל את יישום זה כדי להחיל את השינוי בשפה. NewGameDialog New Game משחק חדש Hunt and Kill צידה והריגה Kruskal Prim עדין Recursive Backtracker Stack מחסנית Stack 2 מחסנית 2 Stack 3 מחסנית 3 Stack 4 מחסנית 4 Stack 5 מחסנית 5 Algorithm: אלגוריתם: Targets: מטרות: Size: גודל: ScoresDialog Name שם Score ניקוד Time זמן Steps צעדים Algorithm אלגוריתם Size גודל Congratulations! ברכות! High Scores שיאי ניקוד Rank דרגה #%1 #%1 You beat your top score! ניצחת את הציון הגבוה שלך! Well done! כל הכבוד! You have a new high score! יש לך שיא חדש! Settings Settings הגדרות Game משחק Show where you've been הצג היכן היית Show number of steps taken הצג מספר צעדים שנלקחו Show elapsed time הצג זמן שחלף Smooth movement תזוזה חלקה Controls בקרים Move Up: תזוזה מעלה: Move Down: תזוזה מטה: Move Left: תזוזה שמאלה: Move Right: תזוזה ימינה: Toggle Flag: מתג דגלון: Themes מוטיבים Add הוספה Remove הסרה Select Theme File בחר קובץ מוטיב Sorry צר לי Unable to create data folder. לא ניתן ליצור תיקיית נתונים. Unable to copy theme file. לא ניתן להעתיק קובץ מוטיב. Question שאלה Remove the selected theme? להסיר קובץ המוטיב הנבחר? Unable to remove the selected theme. לא ניתן להסיר את המוטיב הנבחר. Show Hint: הצג רמז: Window CuteMaze CuteMaze P פ View תצוגה Ctrl++ Ctrl++ Ctrl+- Ctrl+- About אודות About &Qt אודות &Qt &Game &משחק &New &חדש &Pause &השהה &Hint &רמז High &Scores ניקוד &גבוה &Quit %יציאה Zoom &In זום &פנימה Zoom &Out זום &החוצה &Settings &הגדרות Application &Language... &שפת יישום... &Preferences... &העדפות... &Help &עזרה &About &אודות A top-down maze game משחק מבוך מעלה-מטה Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license משוחרר תחת הרשיון ‫<a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme סמלים מתוך פרויקט <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license בשימוש תחת הרשיון <a href=%1>LGPL 3</a> Ctrl+H Ctrl+י cutemaze-1.3.5/translations/cutemaze_it.ts000066400000000000000000000274511475364704700207710ustar00rootroot00000000000000 Board Sorry Spiacenti Unable to load previous game. A new game will be started. Impossibile caricare il gioco precedente. Verrà avviato un nuovo gioco. %1 elapsed %1 trascorso %1 steps taken %1 of %2 targets remain Success Paused In pausa ControlButton Shift Shift Ctrl Ctrl Meta Alt Alt Super Super Windows Command Comando Control Controllo Option Opzione LocaleDialog Select application language: Seleziona la lingua dell'applicazione: <System Language> <System Language> Note Nota Please restart this application for the change in language to take effect. Riavvia l'applicazione per rendere effettive le modifiche alla lingua. NewGameDialog New Game Nuovo Gioco Hunt and Kill Kruskal Prim Recursive Backtracker Stack Stack 2 Stack 3 Stack 4 Stack 5 Algorithm: Algoritmo: Targets: Size: Dimensione: ScoresDialog Name Nome Score Time Tempo Steps Passi Algorithm Algoritmo Size Dimensione Congratulations! Congratulazioni! High Scores Rank #%1 #%1 You beat your top score! Well done! Ben fatto! You have a new high score! Settings Settings Impostazioni Game Gioco Show where you've been Show number of steps taken Show elapsed time Mostra il tempo trascorso Smooth movement Controls Controlli Move Up: Move Down: Move Left: Move Right: Toggle Flag: Themes Temi Add Aggiungi Remove Rimuovi Select Theme File Sorry Spiacenti Unable to create data folder. Unable to copy theme file. Question Domanda Remove the selected theme? Rimuovere il tema selezionato? Unable to remove the selected theme. Impossibile rimuovere il tema selezionato. Show Hint: Window CuteMaze CuteMaze P View Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Informazioni About &Qt Informazioni &Qt &Game &Gioco &New &Nuovo &Pause &Pausa &Hint High &Scores &Quit &Esci Zoom &In Zoom &Out &Settings &Impostazioni Application &Language... Applicazione &Lingua... &Preferences... &Preferenze... &Help &Aiuto &About &Informazioni A top-down maze game Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Rilasciato sotto <a href=%1>GPL 3</a> license Icons are from the <a href=%1>Oxygen</a> theme Le icone sono dell' <a href=%1>Oxygen</a> theme Used under the <a href=%1>LGPL 3</a> license Utilizzato sotto la <a href=%1>LGPL 3</a> license Ctrl+H Ctrl+H cutemaze-1.3.5/translations/cutemaze_lt.ts000066400000000000000000000272761475364704700210010ustar00rootroot00000000000000 Board Sorry Atleiskite Unable to load previous game. A new game will be started. Neįmanoma įkelti ankstesnio žaidimo. Bus pradėtas naujas žaidimas. %1 elapsed %1 praėjo %1 steps taken %1 padaryti žingsniai %1 of %2 targets remain Liko %1 iš %2 objektų Success Sėkmė Paused Pauzė ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Parinktis LocaleDialog Select application language: Pasirinkite programos kalbą: <System Language> <Sistemos kalba> Note Pastaba Please restart this application for the change in language to take effect. Kad įsigaliotų kalbos pakeitimai, prašome paleisti programą iš naujo. NewGameDialog New Game Naujas žaidimas Hunt and Kill Medžioti ir užmušti Kruskal Kruskal Prim Skrupulingas Recursive Backtracker Pasikartojanti apylanka Stack Dėklas Stack 2 2 Dėklas Stack 3 3 Dėklas Stack 4 4 Dėklas Stack 5 5 Dėklas Algorithm: Algoritmas: Targets: Objektų: Size: Dydis: ScoresDialog Name Vardas Score Surinkta taškų Time Laikas Steps Žingsnių Algorithm Algoritmas Size Dydis Congratulations! Sveikinimai! High Scores Rekordai Rank Rangas #%1 #%1 You beat your top score! Jūs sumušėte savo rekordą! Well done! Puikiai padirbėta! You have a new high score! Jūs pasiekėte naują rekordą! Settings Settings Nustatymai Game Žaidimas Show where you've been Rodyti kur esate buvę Show number of steps taken Rodyti padarytų žingsnių skaičių Show elapsed time Rodyti prabėgusį laiką Smooth movement Glotnūs judesiai Controls Valdymas Move Up: Judėti aukštyn: Move Down: Judėti žemyn: Move Left: Judėti kairėn: Move Right: Judėti dešinėn: Toggle Flag: Perjungti vėliavą: Themes Temos Add Pridėti Remove Šalinti Select Theme File Pasirinkite temos failą Sorry Atleiskite Unable to create data folder. Nepavyko sukurti duomenų aplanko. Unable to copy theme file. Nepavyko nukopijuoti temos failo. Question Klausimas Remove the selected theme? Šalinti pasirinktą temą? Unable to remove the selected theme. Neįmanoma pašalinti pasirinktos temos. Show Hint: Rodyti užuominą: Window CuteMaze CuteMaze P P View Rodinys Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Apie About &Qt Apie &Qt &Game Žai&dimas &New &Naujas &Pause &Pauzė &Hint &Užuomina High &Scores Rekordai &Quit &Išeiti Zoom &In D&idinti Zoom &Out &Mažinti &Settings &Nustatymai Application &Language... Programos ka&lba &Preferences... Nuos&tatos &Help &Pagalba &About &Apie A top-down maze game Iš viršaus į apačią labirintų žaidimas Copyright &copy; 2007-%1 Graeme Gott Autorių Teisės &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Išleista pagal <a href=%1>GPL 3</a> licenciją Icons are from the <a href=%1>Oxygen</a> theme Piktogramos yra iš <a href=%1>Oxygen</a> temos Used under the <a href=%1>LGPL 3</a> license Panaudota pagal <a href=%1>LGPL 3</a> licenciją Ctrl+H Ctrl+H cutemaze-1.3.5/translations/cutemaze_nl.ts000066400000000000000000000273201475364704700207610ustar00rootroot00000000000000 Board Sorry Sorry Unable to load previous game. A new game will be started. Het vorige spel kan niet worden gestart - er zal een nieuw spel worden gestart. %1 elapsed %1 verstreken %1 steps taken %1 stappen genomen %1 of %2 targets remain %1 van %2 resterende doelen Success Gelukt Paused Onderbroken ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Opdracht Control Besturing Option Optie LocaleDialog Select application language: Kies de programmataal: <System Language> <System Language> Note Opmerking Please restart this application for the change in language to take effect. Herstart het programma om de taalwijziging toe te passen. NewGameDialog New Game Nieuw spel Hunt and Kill Jaag en vermoord Kruskal Kruskal Prim Prim Recursive Backtracker Recursieve routevinder Stack Opslagplaats Stack 2 Opslagplaats 2 Stack 3 Opslagplaats 3 Stack 4 Opslagplaats 4 Stack 5 Opslagplaats 5 Algorithm: Algoritme: Targets: Doelen: Size: Grootte: ScoresDialog Name Naam Score Score Time Tijd Steps Aantal stappen Algorithm Algoritme Size Grootte Congratulations! Gefeliciteerd! High Scores Topscores Rank Rang #%1 #%1 You beat your top score! Je hebt je persoonlijk record verbroken! Well done! Goed gedaan! You have a new high score! Je hebt een nieuwe topscore behaald! Settings Settings Instellingen Game Spel Show where you've been Genomen route tonen Show number of steps taken Aantal stappen tonen Show elapsed time Verstreken tijd tonen Smooth movement Vloeiend verplaatsen Controls Besturing Move Up: Omhoog verplaatsen: Move Down: Omlaag verplaatsen: Move Left: Naar links verplaatsen: Move Right: Naar rechts verplaatsen: Toggle Flag: Vlag tonen/verbergen: Themes Thema's Add Toevoegen Remove Verwijderen Select Theme File Kies een themabestand Sorry Sorry Unable to create data folder. Het aanmaken van de gegevensmap is mislukt. Unable to copy theme file. Het kopiëren van het themabestand is mislukt. Question Vraag Remove the selected theme? Geselecteerd thema verwijderen? Unable to remove the selected theme. Het verwijderen van het thema is mislukt. Show Hint: Hint tonen: Window CuteMaze CuteMaze P P View Beeld Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Over About &Qt Over &Qt &Game &Spel &New &Nieuw &Pause &Onderbreken &Hint &Hint High &Scores Top&scores &Quit &Afsluiten Zoom &In &Inzoomen Zoom &Out Uitz&oomen &Settings In&stellingen Application &Language... Programmataa&l… &Preferences... &Instellingen… &Help &Hulp &About &Over A top-down maze game Een doolhofspel, van bovenaf gezien Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Uitgebracht onder de <a href=%1>GPL 3</a>-licentie Icons are from the <a href=%1>Oxygen</a> theme De pictogrammen zijn afkomstig uit het <a href=%1>Oxygen</a>-thema Used under the <a href=%1>LGPL 3</a> license Gebruikt onder de <a href=%1>LGPL 3</a>-licentie Ctrl+H Ctrl+H cutemaze-1.3.5/translations/cutemaze_pl.ts000066400000000000000000000271661475364704700207730ustar00rootroot00000000000000 Board Sorry Przepraszam Unable to load previous game. A new game will be started. Nie można załadować poprzedniej gry. Rozpoczęcie nowej gry. %1 elapsed %1 upłynęło %1 steps taken %1 podjętych kroków %1 of %2 targets remain %1 z %2 pozostałych celów Success Sukces Paused Wstrzymane ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Polecenie Control Sterowanie Option Opcja LocaleDialog Select application language: Wybierz język aplikacji: <System Language> <Język systemowy> Note Uwaga Please restart this application for the change in language to take effect. Proszę ponownie uruchomić ten program, aby zastosować zmianę języka. NewGameDialog New Game Nowa gra Hunt and Kill Polowanie i zabijanie Kruskal Kruskal Prim Prim Recursive Backtracker Rekurencyjny Backtracker Stack Stos Stack 2 Stos 2 Stack 3 Stos 3 Stack 4 Stos 4 Stack 5 Stos 5 Algorithm: Algorytm: Targets: Cele: Size: Rozmiar: ScoresDialog Name Nazwa Score Wynik Time Czas Steps Kroki Algorithm Algorytm Size Rozmiar Congratulations! Gratulacje! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Ustawienia Game Gra Show where you've been Pokaż, gdzie byłeś Show number of steps taken Pokaż ilość podjętych kroków Show elapsed time Pokaż upływający czas Smooth movement Płynny ruch Controls Przesuń w górę: Move Up: Przesuń w górę: Move Down: Przesuń w dół: Move Left: Przesuń w lewo: Move Right: Przesuń w prawo: Toggle Flag: Przełącz flagę: Themes Motywy Add Dodaj Remove Usuń Select Theme File Wybierz plik motywu Sorry Przepraszamy Unable to create data folder. Nie można utworzyć folderu danych. Unable to copy theme file. Nie można skopiować pliku motywu Question Pytanie Remove the selected theme? Usunąć wybrany motyw? Unable to remove the selected theme. Nie można usunąć wybranego motywu. Show Hint: Pokaż podpowiedź: Window CuteMaze CuteMaze P P View Widok Ctrl++ Ctrl++ Ctrl+- Ctrl+- About O About &Qt O &Qt &Game &Gra &New &Nowa &Pause &Pauza &Hint &Wskazówka High &Scores &Najlepsze wyniki &Quit &Zakończ Zoom &In Po&większ Zoom &Out Po&mniejsz &Settings &Ustawienia Application &Language... &Język aplikacji... &Preferences... &Preferencje... &Help &Pomoc &About &O A top-down maze game Gra labiryntu z góry na dół Copyright &copy; 2007-%1 Graeme Gott Prawo autorskie &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Wydano na licencji <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Ikony pochodzą z motywu <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Używany zgodnie z licencją <a href=%1>LGPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_pt.ts000066400000000000000000000273201475364704700207730ustar00rootroot00000000000000 Board Sorry Desculpe Unable to load previous game. A new game will be started. Não foi possível carregar o jogo anterior. Será iniciado um novo jogo. %1 elapsed %1 decorrido %1 steps taken %1 passos dados %1 of %2 targets remain Restam %1 de %2 alvos Success Sucesso Paused Pausa ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Option LocaleDialog Select application language: Selecione o idioma da aplicação: <System Language> <Idioma do Sistema> Note Nota Please restart this application for the change in language to take effect. Por favor reinicie esta aplicação para que a alteração do idioma surta efeito. NewGameDialog New Game Novo Jogo Hunt and Kill Caçar e Matar Kruskal Kruskal Prim Prim Recursive Backtracker Backtracker Recursivo Stack Pilha Stack 2 Pilha 2 Stack 3 Pilha 3 Stack 4 Pilha 4 Stack 5 Pilha 5 Algorithm: Algoritmo: Targets: Alvos: Size: Tamanho: ScoresDialog Name Nome Score Pontuação Time Tempo Steps Passos Algorithm Algoritmo Size Tamanho Congratulations! Parabéns! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Definições Game Jogo Show where you've been Mostrar onde estive Show number of steps taken Mostrar número de passos tomados Show elapsed time Mostrar tempo decorrido Smooth movement Suavizar movimento Controls Controlos Move Up: Mover para Cima: Move Down: Mover para Baixo: Move Left: Mover para a Esquerda: Move Right: Mover para a Direita: Toggle Flag: Colocar/Tirar Marca: Themes Temas Add Adicionar Remove Remover Select Theme File Selecionar Ficheiro do Tema Sorry Desculpe Unable to create data folder. Não foi possível criar a pasta de dados. Unable to copy theme file. Não foi possível copiar o ficheiro do tema. Question Questão Remove the selected theme? Remover o tema selecionado? Unable to remove the selected theme. Não foi possível remover o tema selecionado. Show Hint: Mostrar Dica: Window CuteMaze CuteMaze P P View Visualização Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Sobre About &Qt Sobre o &Qt &Game &Jogo &New &Novo &Pause &Pausa &Hint &Dica High &Scores &Pontuações Máximas &Quit &Sair Zoom &In &Aproximar Zoom &Out A&fastar &Settings &Configurações Application &Language... &Idioma da Aplicação... &Preferences... &Preferências... &Help &Ajuda &About S&obre A top-down maze game Um jogo de labirinto visto de cima Copyright &copy; 2007-%1 Graeme Gott Direitos de Autor &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Lançado sob a licença <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Ícones provenientes do tema <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Utilizados sob a licença <a href=%1>LGPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_pt_BR.ts000066400000000000000000000273241475364704700213620ustar00rootroot00000000000000 Board Sorry Desculpe Unable to load previous game. A new game will be started. Não foi possível carregar o jogo anterior. Um novo jogo será iniciado. %1 elapsed %1 transcorrido(s) %1 steps taken %1 passo(s) dado(s) %1 of %2 targets remain %1 de %2 alvos restantes Success Sucesso Paused Em pausa ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Janelas Command Comando Control Control Option Opções LocaleDialog Select application language: Selecione o idioma do aplicativo: <System Language> <Idioma do sistema> Note Nota Please restart this application for the change in language to take effect. Por favor reinicie o aplicativo para que a alteração de idioma surta efeito. NewGameDialog New Game Novo jogo Hunt and Kill Hunt and Kill Kruskal Kruskal Prim Prim Recursive Backtracker Backtracker recursivo Stack Stack Stack 2 Stack 2 Stack 3 Stack 3 Stack 4 Stack 4 Stack 5 Stack 5 Algorithm: Algoritmo: Targets: Alvos: Size: Tamanho: ScoresDialog Name Nome Score Pontuação Time Tempo Steps Passos Algorithm Algoritmo Size Tamanho Congratulations! Parabéns! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Configurações Game Jogo Show where you've been Mostrar trilha de onde passou Show number of steps taken Mostrar números de passos dados Show elapsed time Mostrar tempo decorrido Smooth movement Movimento suave Controls Controles Move Up: Mover para cima: Move Down: Mover para baixo: Move Left: Mover para a esquerda: Move Right: Mover para a direita: Toggle Flag: Alternar sinalizador: Themes Temas Add Adicionar Remove Remover Select Theme File Selecionar arquivo de tema Sorry Perdão Unable to create data folder. Não foi possível criar pasta de dados. Unable to copy theme file. Não foi possível copiar arquivo de tema. Question Pergunta Remove the selected theme? Deseja remover o tema selecionado? Unable to remove the selected theme. Não foi possível remover o tema selecionado. Show Hint: Window CuteMaze CuteMaze P P View Visão Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Sobre About &Qt Sobre &Qt &Game &Jogo &New &Novo &Pause &Pausar &Hint &Dica High &Scores Maiores po&ntuações &Quit &Sair Zoom &In &Ampliar Zoom &Out &Reduzir &Settings &Configurações Application &Language... &Idioma do aplicativo... &Preferences... &Preferências... &Help A&juda &About &Sobre A top-down maze game Um jogo de labirinto de visão superior Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Lançado sob a licença <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Os ícones são do tema <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Usado sob a licença <a href=%1>LGPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_ro.ts000066400000000000000000000271321475364704700207710ustar00rootroot00000000000000 Board Sorry Scuze Unable to load previous game. A new game will be started. Nu s-a putut încărca jocul precedent. Un joc nou va fi pornit. %1 elapsed %1 scurs %1 steps taken %1 mutări făcute %1 of %2 targets remain %1 din %2 obiective rămase Success Succes Paused În pauză ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Fereastră Command Comandă Control Control Option Opţiuni LocaleDialog Select application language: Selectaţi limba aplicaţiei: <System Language> <Limbaj Sistem> Note Notă Please restart this application for the change in language to take effect. Vă rugăm reporniţi această aplicaţie pentru ca schimbarea limbii să aibă efect. NewGameDialog New Game Joc nou Hunt and Kill Vînează şi omoară Kruskal Kruskal Prim Prim Recursive Backtracker Backtracker recursiv Stack Stivă Stack 2 Stivă 2 Stack 3 Stivă 3 Stack 4 Stivă 4 Stack 5 Stivă 5 Algorithm: Algoritm: Targets: Obiective: Size: Mărime: ScoresDialog Name Nume Score Scor Time Timp Steps Paşi Algorithm Algoritm Size Mărime Congratulations! Felicitări High Scores Cele mai mari scoruri Rank Rang #%1 #%1 You beat your top score! Ţi-ai învins cel mai bun scor! Well done! Bravo! You have a new high score! Ai un nou scor mare! Settings Settings Setări Game Joc Show where you've been Arată unde aţi fost Show number of steps taken Arată numărul de mutări făcute Show elapsed time Arată timpul scurs Smooth movement Mişcări line Controls Controale Move Up: Mută în sus: Move Down: Mută în jos: Move Left: Mută la stînga: Move Right: Mută la dreapta: Toggle Flag: Comutare steguleţ: Themes Teme Add Adaugă Remove Elimină Select Theme File Selectaţi fişierul temă Sorry Scuze Unable to create data folder. Nu s-a putut crea folder-ul datelor. Unable to copy theme file. Nu s-a putut copia fişierul temă. Question Întrebare Remove the selected theme? Eliminaţi tema selectată? Unable to remove the selected theme. Nu s-a putut elimina tema selectată. Show Hint: Arată indiciu: Window CuteMaze CuteMaze P P View Vizualizare Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Despre About &Qt Despre &Qt &Game &Joc &New &Nou &Pause &Pauză &Hint Indiciu High &Scores Scoruri &record &Quit &Ieşire Zoom &In &Mărire Zoom &Out M&icşorare &Settings &Setări Application &Language... &Limbă aplicaţie... &Preferences... &Preferinţe... &Help &Ajutor &About &Despre A top-down maze game Un joc labirint sus-jos Copyright &copy; 2007-%1 Graeme Gott Toate drepturile rezervate &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Lansat sub licenţă <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Icon-urile sînt din tema <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Folosit sub licenţă <a href=%1>LGPL 3</a> Ctrl+H Ctrl+H cutemaze-1.3.5/translations/cutemaze_ru.ts000066400000000000000000000305611475364704700207770ustar00rootroot00000000000000 Board Sorry Извините Unable to load previous game. A new game will be started. Невозможно загрузить предыдущую игру. Будет создана новая игра. %1 elapsed %1 прошло %1 steps taken %1 шагов сделано %1 of %2 targets remain %1 из %2 целей осталось Success Успех Paused Пауза ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Command Option Опция LocaleDialog Select application language: Выберите язык приложения: <System Language> <Системный язык> Note Предупреждение Please restart this application for the change in language to take effect. Пожалуйста, перезапустите программу для того, чтобы изменения вступили в силу. NewGameDialog New Game Новая игра Hunt and Kill Охота и убийство Kruskal Краскал Prim Прим Recursive Backtracker Рекурсивный обход Stack Стек Stack 2 Стек 2 Stack 3 Стек 3 Stack 4 Стек 4 Stack 5 Стек 5 Algorithm: Алгоритм: Targets: Целей: Size: Размер: ScoresDialog Name Имя Score Очки Time Время Steps Шагов Algorithm Алгоритм Size Размер Congratulations! Поздравляем! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Настройки Game Игра Show where you've been Показывать, где вы уже были Show number of steps taken Показывать количество шагов Show elapsed time Показывать прошедшее время Smooth movement Гладкое движение Controls Управление Move Up: Вверх: Move Down: Вниз: Move Left: Влево: Move Right: Вправо: Toggle Flag: Активировать флаг: Themes Темы Add Добавить Remove Удалить Select Theme File Выберите файл темы Sorry Извините Unable to create data folder. Невозможно создать папку для данных. Unable to copy theme file. Невозможно скопировать файл темы. Question Подтверждение Remove the selected theme? Удалить выбранную тему? Unable to remove the selected theme. Невозможно удалить выбранную тему. Show Hint: Window CuteMaze CuteMaze P P View Вид Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Об игре About &Qt О &Qt &Game &Игра &New &Новая &Pause &Пауза &Hint &Подсказка High &Scores &Очки &Quit &Выход Zoom &In У&величить Zoom &Out Ум&еньшить &Settings &Настройки Application &Language... &Язык приложения &Preferences... &Предпочтения &Help &Помощь &About &Об игре A top-down maze game Игра в лабиринт с видом сверху Copyright &copy; 2007-%1 Graeme Gott Копирайт &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Выпущено под лицензией <a href=%1>GPL 3</a> Icons are from the <a href=%1>Oxygen</a> theme Иконки из темы <a href=%1>Oxygen</a> Used under the <a href=%1>LGPL 3</a> license Используются под лицензией <a href=%1>LGPL 3</a> Ctrl+H cutemaze-1.3.5/translations/cutemaze_tr.ts000066400000000000000000000270721475364704700210010ustar00rootroot00000000000000 Board Sorry Üzgünüm Unable to load previous game. A new game will be started. Önceki oyunu yüklemede hata. Yeni bir oyun başlatılacak. %1 elapsed Geçen süre: %1 %1 steps taken %1 adım atıldı %1 of %2 targets remain %1/%2 hedef kaldı Success Başarılı Paused Durdu ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Süper Windows Pencereler Command Komut Control Kontrol Option Seçenek LocaleDialog Select application language: Uygulama dilini seçin: <System Language> <Sistem Dili> Note Not Please restart this application for the change in language to take effect. Değişikliklerin geçerli olabilmesi için bu uygulamayı tekrar başlatınız. NewGameDialog New Game Yeni Oyun Hunt and Kill Avla ve Öldür Kruskal Kruskal Prim Prim Recursive Backtracker Recursive Backtracker Stack Yığın Stack 2 Yığın 2 Stack 3 Yığın 3 Stack 4 Yığın 4 Stack 5 Yığın 5 Algorithm: Algoritma: Targets: Hedefler: Size: Boyut: ScoresDialog Name İsim Score Skor Time Zaman Steps Adımlar Algorithm Algoritma Size Boyut Congratulations! Tebrikler! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings Ayarlar Game Oyun Show where you've been İzleri göster Show number of steps taken Adım sayısını göster Show elapsed time Geçen süreyi göster Smooth movement Yumuşak ilerleme Controls Kontroller Move Up: Yukarı: Move Down: Aşağı: Move Left: Sola: Move Right: Sağa: Toggle Flag: İz bayrağı: Themes Temalar Add Ekle Remove Çıkar Select Theme File Tema Dosyasını Seçin Sorry Üzgünüm Unable to create data folder. Veri klasörü oluşturulamıyor. Unable to copy theme file. Tema dosyası kopyalanamıyor. Question Soru Remove the selected theme? Seçilen tema silinsin mi? Unable to remove the selected theme. Seçilen tema kaldırılamadı. Show Hint: Window CuteMaze CuteMaze P P View Görünüm Ctrl++ Ctrl++ Ctrl+- Ctrl+- About Hakkında About &Qt &Qt Hakkında &Game &Oyun &New &Yeni &Pause &Durdur &Hint &İpucu High &Scores &Yüksek Skorlar &Quit &Çıkış Zoom &In &Yakınlaştır Zoom &Out &Uzaklaştır &Settings &Ayarlar Application &Language... &Uygulama Dili... &Preferences... &Tercihler &Help &Yardım &About &Hakkında A top-down maze game Bir Labirent Oyunudur Copyright &copy; 2007-%1 Graeme Gott Copyright &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license Sürüm <a href=%1>GPL 3</a> lisansı altındadır. Icons are from the <a href=%1>Oxygen</a> theme İkonlar <a href=%1>Oxygen</a> temasındandır Used under the <a href=%1>LGPL 3</a> license <a href=%1>LGPL 3</a> lisansı altındadır Ctrl+H cutemaze-1.3.5/translations/cutemaze_zh.ts000066400000000000000000000267671475364704700210070ustar00rootroot00000000000000 Board Sorry 抱歉 Unable to load previous game. A new game will be started. 无法加载上次的游戏。将重新开始新游戏。 %1 elapsed 已用时 %1 %1 steps taken 已走 %1 步 %1 of %2 targets remain 还剩 %2 个目标中的 %1 个 Success 恭喜你,你赢了! Paused 已暂停 ControlButton Shift Shift Ctrl Ctrl Meta Meta Alt Alt Super Super Windows Windows Command Command Control Control Option Option LocaleDialog Select application language: 选择本游戏的语言: <System Language> <系统语言> Note 提示 Please restart this application for the change in language to take effect. 请重启本程序使语言设置生效。 NewGameDialog New Game 新游戏 Hunt and Kill Hunt and Kill 算法 Kruskal 克鲁斯克尔演算法 Prim 普里姆算法 Recursive Backtracker 递归回溯算法 Stack Stack 2 栈 2 Stack 3 栈 3 Stack 4 栈 4 Stack 5 栈 5 Algorithm: 算法: Targets: 目标: Size: 大小: ScoresDialog Name 姓名 Score 分数 Time 时间 Steps 步数 Algorithm 算法 Size 大小 Congratulations! 恭喜! High Scores Rank #%1 You beat your top score! Well done! You have a new high score! Settings Settings 设置 Game 游戏 Show where you've been 显示已走过的路径 Show number of steps taken 显示已走过的步数 Show elapsed time 显示已花费的时间 Smooth movement 平稳运动 Controls 控制 Move Up: 上移 Move Down: 下移 Move Left: 左移 Move Right: 右移 Toggle Flag: 留下标记 Themes 主题 Add 添加 Remove 移除 Select Theme File 选择主题文件 Sorry 抱歉 Unable to create data folder. 无法创建数据文件夹 Unable to copy theme file. 无法复制主题文件 Question 问题 Remove the selected theme? 移除选定的主题? Unable to remove the selected theme. 无法移除选定的主题 Show Hint: 显示提示 Window CuteMaze CuteMaze P P View 查看 Ctrl++ Ctrl++ Ctrl+- Ctrl+- About 关于 About &Qt 关于 &Qt &Game &游戏 &New &新游戏 &Pause &暂停 &Hint &提示 High &Scores &高分榜 &Quit &退出 Zoom &In 放 &大 Zoom &Out 缩 &小 &Settings &设置 Application &Language... 程序 &语言... &Preferences... &偏好... &Help &帮助 &About &关于 A top-down maze game 一个俯视视角的迷宫游戏 Copyright &copy; 2007-%1 Graeme Gott 版权所有 &copy; 2007-%1 Graeme Gott Released under the <a href=%1>GPL 3</a> license 基于 <a href=%1>GPL 3</a> 协议发布 Icons are from the <a href=%1>Oxygen</a> theme 使用 <a href=%1>Oxygen</a> 风格图标 Used under the <a href=%1>LGPL 3</a> license 在 <a href=%1>LGPL 3</a> 协议下授权用户使用 Ctrl+H cutemaze-1.3.5/windows/000077500000000000000000000000001475364704700150505ustar00rootroot00000000000000cutemaze-1.3.5/windows/installer.nsi000066400000000000000000000163361475364704700175710ustar00rootroot00000000000000;-------------------------------- ;Definitions !define APPNAME "CuteMaze" !define VERSIONMAJOR 1 !define VERSIONMINOR 3 !define VERSIONPATCH 5 !define APPVERSION "${VERSIONMAJOR}.${VERSIONMINOR}.${VERSIONPATCH}" !define ABOUTURL "https://gottcode.org/cutemaze/" ;-------------------------------- ;Includes !include "MUI2.nsh" !include "FileFunc.nsh" !include "TextFunc.nsh" ;-------------------------------- ;General ;Use highest compression SetCompressor /SOLID /FINAL lzma ;Name and file Name "${APPNAME}" OutFile "${APPNAME}_${APPVERSION}.exe" ;Default installation folder InstallDir "$PROGRAMFILES64\${APPNAME}" InstallDirRegKey HKLM "Software\${APPNAME}" "" ;Request application privileges for Windows Vista RequestExecutionLevel admin ;-------------------------------- ;Variables Var StartMenuFolder ;-------------------------------- ;Interface Settings !define MUI_ICON "..\icons\cutemaze.ico" !define MUI_UNICON "..\icons\cutemaze.ico" !define MUI_ABORTWARNING !define MUI_LANGDLL_ALLLANGUAGES ;-------------------------------- ;Language Selection Dialog Settings ;Remember the installer language !define MUI_LANGDLL_REGISTRY_ROOT "HKLM" !define MUI_LANGDLL_REGISTRY_KEY "Software\${APPNAME}" !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" ;-------------------------------- ;Start Menu Folder Page Settings !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${APPNAME}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" ;-------------------------------- ;Finish Page Settings !define MUI_FINISHPAGE_RUN "$INSTDIR\${APPNAME}.exe" !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\ReadMe.txt" ;-------------------------------- ;Pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "..\COPYING" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;first language is the default language !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "SpanishInternational" !insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "TradChinese" !insertmacro MUI_LANGUAGE "Japanese" !insertmacro MUI_LANGUAGE "Korean" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Danish" !insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "Norwegian" !insertmacro MUI_LANGUAGE "NorwegianNynorsk" !insertmacro MUI_LANGUAGE "Finnish" !insertmacro MUI_LANGUAGE "Greek" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "Polish" !insertmacro MUI_LANGUAGE "Ukrainian" !insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Slovak" !insertmacro MUI_LANGUAGE "Croatian" !insertmacro MUI_LANGUAGE "Bulgarian" !insertmacro MUI_LANGUAGE "Hungarian" !insertmacro MUI_LANGUAGE "Thai" !insertmacro MUI_LANGUAGE "Romanian" !insertmacro MUI_LANGUAGE "Latvian" !insertmacro MUI_LANGUAGE "Macedonian" !insertmacro MUI_LANGUAGE "Estonian" !insertmacro MUI_LANGUAGE "Turkish" !insertmacro MUI_LANGUAGE "Lithuanian" !insertmacro MUI_LANGUAGE "Slovenian" !insertmacro MUI_LANGUAGE "Serbian" !insertmacro MUI_LANGUAGE "SerbianLatin" !insertmacro MUI_LANGUAGE "Arabic" !insertmacro MUI_LANGUAGE "Farsi" !insertmacro MUI_LANGUAGE "Hebrew" !insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Mongolian" !insertmacro MUI_LANGUAGE "Luxembourgish" !insertmacro MUI_LANGUAGE "Albanian" !insertmacro MUI_LANGUAGE "Breton" !insertmacro MUI_LANGUAGE "Belarusian" !insertmacro MUI_LANGUAGE "Icelandic" !insertmacro MUI_LANGUAGE "Malay" !insertmacro MUI_LANGUAGE "Bosnian" !insertmacro MUI_LANGUAGE "Kurdish" !insertmacro MUI_LANGUAGE "Irish" !insertmacro MUI_LANGUAGE "Uzbek" !insertmacro MUI_LANGUAGE "Galician" !insertmacro MUI_LANGUAGE "Afrikaans" !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "Esperanto" !insertmacro MUI_LANGUAGE "Asturian" ;-------------------------------- ;Reserve Files !insertmacro MUI_RESERVEFILE_LANGDLL ;-------------------------------- ;Installer Functions Function .onInit !insertmacro MUI_LANGDLL_DISPLAY FunctionEnd ;-------------------------------- ;Installer Section Section "install" ;Remove previous installs !include removeprevious.nsh ;Copy files SetOutPath "$INSTDIR" File /r "..\${APPNAME}\*" ;Registry information for add/remove programs WriteRegStr HKLM "Software\${APPNAME}" "" "$INSTDIR" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "Publisher" "Graeme Gott" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "InstallLocation" "$\"$INSTDIR$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayIcon" "$\"$INSTDIR\${APPNAME}.exe$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "URLInfoAbout" "$\"${ABOUTURL}$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayVersion" "${APPVERSION}" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "VersionMajor" ${VERSIONMAJOR} WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "VersionMinor" ${VERSIONMINOR} WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "NoModify" 1 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "NoRepair" 1 ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 IntFmt $0 "0x%08X" $0 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "EstimatedSize" "$0" ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" ;Create shortcut SetShellVarContext all !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$StartMenuFolder" CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME}.lnk" "$INSTDIR\${APPNAME}.exe" !insertmacro MUI_STARTMENU_WRITE_END SetShellVarContext current SectionEnd ;-------------------------------- ;Uninstaller Functions Function un.onInit !insertmacro MUI_UNGETLANGUAGE FunctionEnd ;-------------------------------- ;Uninstaller Section Section "Uninstall" ; Remove from registry DeleteRegKey HKLM "Software\${APPNAME}" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" ;Remove files !include files.nsh Delete "$INSTDIR\Uninstall.exe" ;Remove directories !include dirs.nsh RMDir "$INSTDIR" ;Remove shortcut SetShellVarContext all !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder Delete "$SMPROGRAMS\$StartMenuFolder\${APPNAME}.lnk" RMDir "$SMPROGRAMS\$StartMenuFolder" SetShellVarContext current SectionEnd cutemaze-1.3.5/windows/removeprevious.nsh000066400000000000000000000042351475364704700206600ustar00rootroot00000000000000Delete "$INSTDIR\icudt51.dll" Delete "$INSTDIR\icuin51.dll" Delete "$INSTDIR\icuuc51.dll" Delete "$INSTDIR\libgcc_s_dw2-1.dll" Delete "$INSTDIR\mingwm10.dll" Delete "$INSTDIR\Qt5Core.dll" Delete "$INSTDIR\Qt5Gui.dll" Delete "$INSTDIR\Qt5Svg.dll" Delete "$INSTDIR\Qt5Widgets.dll" Delete "$INSTDIR\QtCore4.dll" Delete "$INSTDIR\QtGui4.dll" Delete "$INSTDIR\QtSvg4.dll" Delete "$INSTDIR\QtXml4.dll" Delete "$INSTDIR\styles\qwindowsvistastyle.dll" Delete "$INSTDIR\translations\qtbase_bg.qm" Delete "$INSTDIR\translations\qtbase_ca.qm" Delete "$INSTDIR\translations\qtbase_cs.qm" Delete "$INSTDIR\translations\qtbase_da.qm" Delete "$INSTDIR\translations\qtbase_de.qm" Delete "$INSTDIR\translations\qtbase_en.qm" Delete "$INSTDIR\translations\qtbase_es.qm" Delete "$INSTDIR\translations\qtbase_fi.qm" Delete "$INSTDIR\translations\qtbase_fr.qm" Delete "$INSTDIR\translations\qtbase_gd.qm" Delete "$INSTDIR\translations\qtbase_he.qm" Delete "$INSTDIR\translations\qtbase_hu.qm" Delete "$INSTDIR\translations\qtbase_it.qm" Delete "$INSTDIR\translations\qtbase_ja.qm" Delete "$INSTDIR\translations\qtbase_ko.qm" Delete "$INSTDIR\translations\qtbase_lv.qm" Delete "$INSTDIR\translations\qtbase_pl.qm" Delete "$INSTDIR\translations\qtbase_ru.qm" Delete "$INSTDIR\translations\qtbase_sk.qm" Delete "$INSTDIR\translations\qtbase_uk.qm" Delete "$INSTDIR\translations\qt_gl.qm" Delete "$INSTDIR\translations\qt_help_cs.qm" Delete "$INSTDIR\translations\qt_help_da.qm" Delete "$INSTDIR\translations\qt_help_de.qm" Delete "$INSTDIR\translations\qt_help_fr.qm" Delete "$INSTDIR\translations\qt_help_gl.qm" Delete "$INSTDIR\translations\qt_help_hu.qm" Delete "$INSTDIR\translations\qt_help_ja.qm" Delete "$INSTDIR\translations\qt_help_ko.qm" Delete "$INSTDIR\translations\qt_help_pl.qm" Delete "$INSTDIR\translations\qt_help_ru.qm" Delete "$INSTDIR\translations\qt_help_sk.qm" Delete "$INSTDIR\translations\qt_help_sl.qm" Delete "$INSTDIR\translations\qt_help_uk.qm" Delete "$INSTDIR\translations\qt_help_zh_CN.qm" Delete "$INSTDIR\translations\qt_help_zh_TW.qm" Delete "$INSTDIR\translations\qt_lt.qm" Delete "$INSTDIR\translations\qt_pt.qm" Delete "$INSTDIR\translations\qt_sl.qm" Delete "$INSTDIR\translations\qt_sv.qm" cutemaze-1.3.5/windows_deploy.bat000066400000000000000000000032731475364704700171210ustar00rootroot00000000000000@ECHO ON>..\cutemaze\windows\dirs.nsh @ECHO ON>..\cutemaze\windows\files.nsh @ECHO OFF SET SRCDIR=..\cutemaze SET APP=CuteMaze SET VERSION=1.3.5 ECHO Copying executable MKDIR %SRCDIR%\%APP% COPY %APP%.exe %SRCDIR%\%APP%\%APP%.exe >nul ECHO Copying translations SET TRANSLATIONS=%SRCDIR%\%APP%\translations MKDIR %TRANSLATIONS% COPY *.qm %TRANSLATIONS% >nul CD %SRCDIR% ECHO Copying Qt windeployqt.exe --verbose 0 --release --compiler-runtime^ --no-opengl-sw --no-system-dxc-compiler --no-system-d3d-compiler^ --skip-plugin-types iconengines,imageformats^ %APP%\%APP%.exe ECHO Creating ReadMe TYPE README >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt ECHO CREDITS >> %APP%\ReadMe.txt ECHO ======= >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt TYPE CREDITS >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt ECHO NEWS >> %APP%\ReadMe.txt ECHO ==== >> %APP%\ReadMe.txt ECHO. >> %APP%\ReadMe.txt TYPE ChangeLog >> %APP%\ReadMe.txt ECHO Creating installer CD %APP% SETLOCAL EnableDelayedExpansion SET "parentfolder=%__CD__%" FOR /R . %%F IN (*) DO ( SET "var=%%F" ECHO Delete "$INSTDIR\!var:%parentfolder%=!" >> ..\windows\files.nsh ) FOR /R /D %%F IN (*) DO ( TYPE ..\windows\dirs.nsh > temp.txt SET "var=%%F" ECHO RMDir "$INSTDIR\!var:%parentfolder%=!" > ..\windows\dirs.nsh TYPE temp.txt >> ..\windows\dirs.nsh ) DEL temp.txt ENDLOCAL CD .. makensis.exe /V0 windows\installer.nsi ECHO Making portable MKDIR %APP%\Data COPY COPYING %APP%\COPYING.txt >nul ECHO Creating compressed file CD %APP% 7z a -mx=9 %APP%_%VERSION%.zip * >nul CD .. MOVE %APP%\%APP%_%VERSION%.zip . >nul ECHO Cleaning up RMDIR /S /Q %APP% DEL windows\dirs.nsh DEL windows\files.nsh