pax_global_header00006660000000000000000000000064137073332130014514gustar00rootroot0000000000000052 comment=4688f28e0fa40962ad2b5098dc93386d94ef7cfd PacketSender-7.0.5/000077500000000000000000000000001370733321300140755ustar00rootroot00000000000000PacketSender-7.0.5/.github/000077500000000000000000000000001370733321300154355ustar00rootroot00000000000000PacketSender-7.0.5/.github/CONTRIBUTING.md000066400000000000000000000010121370733321300176600ustar00rootroot00000000000000# Contributing Perfore submitting, please agree your submission is: * Original, public domain, MIT, BSD, or Apache licensed (non copyleft). * If it is original, your code snippet becomes irrevocablely licensed for any use by NagleCode, and you have your own irrevocable license for any use of it (including re-gifting). While Packet Sender's code is provided publicly as GPL, the license scheme for internal development is quite complex. Therefore, in the interset of simplicity, the above agreement is needed. PacketSender-7.0.5/.github/FUNDING.yml000066400000000000000000000000231370733321300172450ustar00rootroot00000000000000github: [dannagle] PacketSender-7.0.5/.github/ISSUE_TEMPLATE.md000066400000000000000000000001371370733321300201430ustar00rootroot00000000000000#### What OS? - [ ] Windows - [ ] Mac - [ ] Linux (Which distro?) #### Description of issue PacketSender-7.0.5/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000002351370733321300212360ustar00rootroot00000000000000Before submitting a pull request: - Did you fork from the development branch? - Are you submitting the pull request to the development branch? (not master) PacketSender-7.0.5/.gitignore000066400000000000000000000006111370733321300160630ustar00rootroot00000000000000 #ci/cd *.dmgCanvas *.key *.pem *.backup *.bz2 #Astyle temp *.orig #Mac Stuff *.dmg *.app # C++ objects and libs .DS_Store build-* *.slo *.lo *.o *.a *.la *.lai *.so *.dll *.dylib # Qt-es /.qmake.cache /.qmake.stash *.pro.user *.pro.user.* *.moc moc_*.cpp qrc_*.cpp ui_*.h Makefile* *-build-* # QtCreator *.autosave #QtCtreator Qml *.qmlproject.user *.qmlproject.user.* .idea .vscodePacketSender-7.0.5/LICENSE000066400000000000000000000431531370733321300151100ustar00rootroot00000000000000GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {description} Copyright (C) {year} {fullname} This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. {signature of Ty Coon}, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. PacketSender-7.0.5/README.md000066400000000000000000000513161370733321300153620ustar00rootroot00000000000000# Packet Sender ![Packet Sender Logo](screenshots/packetsender_banner.png) [![Downloads](https://img.shields.io/github/downloads/dannagle/PacketSender/total.svg)](https://packetsender.com/download) Packet Sender is an open source utility to allow sending and receiving TCP, UDP, and SSL (encrypted TCP) packets. The mainline branch officially supports Windows, Mac, and Desktop Linux (with Qt). Other places may recompile and redistribute Packet Sender. Packet Sender is free and licensed GPL v2 or later. It can be used for both commercial and personal use. ## Sponsors Packet Sender would like to thank the following sponsors. [![JetBrains](screenshots/iwl_logo.png)](https://iwl.com/)
IWL is a California company creating computer networking products.


[![JetBrains](screenshots/JetBrains_Logo200.png)](https://www.jetbrains.com/?from=PacketSender)
JetBrains provides world-class programming tools to help speed development.


[![GitHub](screenshots/GitHub_Logo200.png)](https://help.github.com/articles/about-github-sponsors)
GitHub provides repositories, downloads, and issue tracking for any code project.


[![NagleCode](screenshots/naglecode-logo400.png)](https://dannagle.com)
NagleCode is a software publisher and development studio.


[Would you like your name/logo listed here?](https://github.com/sponsors/dannagle) ## Uses * Controlling network-based devices in ways beyond their original apps * Test automation (using its command line tool and/or hotkeys) * Testing network APIs (using the built-in TCP, UDP, SSL clients) * Malware analysis (using the built-in UDP, TCP, SSL servers) * Troubleshooting secure connections (using SSL ). * Testing network connectivity/firewalls (by having 2 Packet Senders talk to each other) * Stress-testing a device (using intense network generator tool) * Tech support (by sending customers a portable Packet Sender with pre-defined settings and packets) * Sharing/Saving/Collaboration using the [Packet Sender Cloud](https://cloud.packetsender.com/) service. ## Download Official releases of Packet Sender can be downloaded at [PacketSender.com](http://packetsender.com/). Some places redistribute Packet Sender. ![Packet Sender logo](screenshots/winlogo150.png) ![Packet Sender logo](screenshots/maclogo150.png) ![Packet Sender logo](screenshots/Tux150.png) ![Packet Sender logo](screenshots/ios_logo.png) ![Packet Sender logo](screenshots/android_logo.png) ## Packet Sender Mobile The mobile apps are open source and available at : https://github.com/dannagle/Packet_Sender_Mobile Packet Sender Mobile binaries for iOS and Android may be purchased for a small fee on the [Apple App Store](https://itunes.apple.com/us/app/packet-sender-mobile/id1338199854?ls=1&mt=8) and the [Google Play Store](https://play.google.com/store/apps/details?id=com.packetsender.mobile). Packet Sender Mobile contains bare minimum permissions, no ads, no analytics, no "Review me!" nags, no email list sign-ups, no notifications, and no IAPs. It is absolutely nothing but the app. This is old-fashioned software development that respects the user. Please show your support. ## Packet Sender Cloud Packets sets can be quickly saved/retrieved/shared using the free [Packet Sender Cloud](https://cloud.packetsender.com/) service. The cloud may also be used to publicly display and distribute your packets (via an URL) for collaboration, tutorials, end users, etc. Packet Sender may import public packet sets with public URL. There are various reasons to do this: * Keeping all your packets ready so you can quickly retrieve them when installing a fresh Packet Sender * Quickly swapping between packet sets when working on different projects. * Sharing a login (it is allowed) for collaborative packet set generation * Having a public page of your packet sets so others can quickly find and import ![Packet Sender Cloud Import](screenshots/cloud-import.png) If you are publishing a network API, maintaining a public cloud page is significantly easier than painfully detailing (IP, port, type, etc) the packets to your users. Plus, updating that page is easy. More information about it can be found at https://cloud.packetsender.com/help ### Support * Twitter: [@NagleCode](http://twitter.com/NagleCode) * You may also track this project on [GitHub](http://github.com/dannagle/PacketSender). * Email: hello AT packetsender DOT com * Connect with me on [LinkedIn](https://www.linkedin.com/in/dannagle/) ### Portable Mode Packet Sender has a "portable" mode. At launch, it will look for `packets.ini` and `ps_settings.ini` in its run-time directory. For the SSL server, it will look for `ps.key` and `ps.pem`. Windows users, this directory is the same place as the .exe. For Mac users, this run-time directory is at `PacketSender.app/Contents/MacOS`. If INI files are found, it will use them instead of `%APPDATA%` or `Library/Application Support`. ### IPv4, IPv6, and Custom IP Packet Sender's built-in servers are configured to support either IPv4 or IPv6 but not both at the same time. For clients, Packet Sender GUI and CLI will seemlessly switch between the two modes upon sending (you may need to include the scope ID). Older versions of Packet Sender tried use both simultaneously, but testing found this unreliable. Click the IPv4 / IPv6 toggle on the bottom right to switch between the two. Inside the settings, you may also force Packet Sender's servers to bind to a custom IP address. This can be very useful for systems with multiple NICs or complicated IP setups. Packet Sender will trigger an error if told to bind to an address that does not exist. ![IP Specific binding](screenshots/ip-specific-binding.png) ## Multicast (Experimental) Packet Sender's multicast support is triggered by attempting to send to a IPv4 multicast address or via the mulitcast submenu). The feature is currently experimental and has these known problems. * Packet Sender abandons IPv6 support when joining multicast. * And stays abandoned until you revisit settings or attempt to send to IPv6 * On wifi, it sometimes takes 20 seconds for multicast join to actually take effect. * Packet Sender has no logic to rejoin a mulitcast group if the switch reboots or some other common error. There is no IPv6 multicast support, though it is on the roadmap. Sponsors wanting IPv6 multicast support are welcome to contact me. ### UDP Traffic Generator (Experimental) For when the normal send system is not enough, you can now hammer a target IP with packets to see if your device can handle it. Please note that this feature is experimental and the metrics displayed have not been fully tested. ![IP Specific binding](screenshots/udp-traffic-sending.png) ### Additional Documentation (GUI) Packet Sender is identical for all the desktop versions. The only difference is its theme to match the operating system. ![Packet Sender screenshot](screenshots/packetsender_ubuntu_screenshot.png) * In the bottom right, there are UDP, TCP, and SSL server status and port(s). You can click to activate or deactivate these. Packet Sender supports binding to any number of ports. * There is also IPv4 (default), IPv6, custom IP, toggle button * During packet resending, there will be a button to cancel all resends. * Please check your firewall. Windows aggressively blocks TCP-based servers. Packet Sender will still work if the firewall blocks it, but it can't receive unsolicited TCP-based packets. * In the table, there is a list of saved packets. You can double-click to directly edit fields in this table. * Select multiple packets to enable "Multi-Send". Selected packets are shown in a quick-send area above the traffic log. * Fields can be rearranged by drag-and-drop in the settings menu. * A resend value of "0" means it is a single-shot packet. * A packet has a name, destination address (domain names are default resolved just before sending), port, and data associated with it. * Click "Send" to immediately send. Click "Save" to send later. * For IPv6 sending, you will also need the scope ID. * Packet Sender supports mixed ASCII and HEX notation: * \XX gets translated to XX in hex * \n, \r, \t will get translated to 0A, 0D, and 09 * HEX numbers are space delimited * The HEX field will attempt to interpret other common delimiters (such as commas, colons (Wireshark), semicolons, " 0x", etc) and auto-correct. * A single stream of HEX is also supported. If the number of bytes is odd, Packet Sender will assume the front byte needs a zero and then auto-correct. * Example ASCII: hello world\r * Example HEX: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0d * You may save a packet directly from the traffic log. You will be prompted for a name, and the source address and port will be switched for your convenience. * You may also load a file directly in to the HEX field. The HEX field supports sending up to 10,922 bytes. The theoretical limit for sending via the command line is 200 MB. * An optional response can be sent. The same response is used for TCP and UDP. ### Hotkeys / Keyboard Shortcuts The fields at the top can be navigated using CTRL+1, CTRL+2, etc, up to CTRL+8 (send button). On Mac, the shortcut key is Command. Some notes: * When you navigate to the TCP/UDP/SSL option, you may use up/down or t/u/s characters. * If you are going to automate with hotkeys (using tools such at [AutoHotKey](https://www.autohotkey.com/)), you may want to turn off "Restore previous session". ### SSL Client and Server Packet Sender supports establishing encrypted connections over SSL. This is supported in the GUI and on the command line. Some notes on this: * The certificate negotiation is handled immediately during connection. * By default, Packet Sender ignores all SSL errors (expired cert, wrong host name, self-signed, etc). * Packet Sender outputs the cert negotiation progress in to the traffic log. * Packet Sender outputs the encryption algorithm used in the traffic log (such as AES 128). Packet Sender bundles an internal "Snake Oil" certificate for use as a server for Windows. The certificate and key is in the same place as packet and settings. * Overriding the cert locations in Settings also overrides these snake-oil certificate. Packet Sender bundles OpenSSL for use in Windows. On Mac and Linux, Packet Sender will use the native SSL libraries. _This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)_ ![Packet Sender Direct TCP](screenshots/packetsender_ssl.png) * If there is an SSL error, Packet Sender will output it to the traffic log. If the setting is to continue anyway (default), it will continue to negotiate encryption. Otherwise, the connection ends with failure to connect. ![Packet Sender Direct TCP](screenshots/packetsender_expired_ssl.png) ### Smart Responses Packet Sender supports up to 5 smart responses. To use it, disable normal responses. ![Packet Sender Direct TCP](screenshots/packetsender_smartreply.png) * Packet Sender will compare the packet within the encoding you choose. * Packet Sender translates the encoding before sending out the reply. * The available encodings are: * Mixed ASCII -- The standard Packet Sender way of encoding ASCII along with non-printable characters * HEX -- Packet Sender's normal HEX encoding * [EBCDIC](https://en.wikipedia.org/wiki/EBCDIC) (deprecated) -- An encoding used mostly by IBM mainframes. The input field is normal Mixed ASCII and is translated when performing the comparison and sending. ### Macros Packet Sender supports these macros when sending responses: * {{DATE}} -- Sends the current date in "yyy-mm-dd" format. * {{TIME}} -- Sends the current time in "hh:mm:ss ap" format. * {{UNIXTIME}} -- Sends the current epoch time stamp. * {{RANDOM}} -- Sends a random number ranging from either 0 to 32767 or 2147483647, depending on 32-bit or 64-bit (default installer for Windows is 32-bit. Mac is 64-bit). * {{UNIQUE}} -- Sends a random string. Uses an internal UUID to generate it. Packet Sender will swap the macro with real values before sending. ### Persistent TCP and SSL Packet Sender supports persistent TCP and SSL connections via a separate UI dialog. It is enabled by checkbox on the main window or in the settings dialog. ![Packet Sender Direct TCP and SSL](screenshots/packetsender_direct_tcp.png) * Any number of persistent connections can be created. * Previously saved packets can be loaded in the drop-down. * There is a "raw" view and "ASCII" view. The ASCII view is useful to troubleshoot data that is not printed by the raw view. * Traffic is also saved in the main window traffic log. * A file may be uploaded to the persistent connection. You may wish to turn off logging if you use this. * The timer in the bottom lefts starts as soon as a valid data packet is sent/received. It stops when the connection is closed. * You may optionally append a carriage return when you quick-send by hitting the return key. This is useful for command-prompt menus over TCP / SSL connections. Packet Sender remembers previous state of \r checkbox. * Incoming persistent connections to the server will launch the UI dialog. * During resend, the persistent connection packet is carried over to the new UI dialog. Clicking "Resending(1)" will cancel it. Persistent connections are not supported via the command line. ### IPv4 Subnet Calculator Packet Sender has a built-in subnet calculator. It is under the Tools menu. ![Packet Sender Subnet Calc](screenshots/packetsender_subnetcalc_ubuntu.png) * The log window will display non-loopback IPv4 and IPv6 addresses found on your computer. * The top left field allow inputting an IPv4 address. * The field below is for a subnet, either X.X.X.X or /XX notation. * The results of the calculation are on the right. * The field below is a quick check to see if an IPv4 is within one of your subnets. ### Additional Configuration Options * IPv4 Mode, IPv6 Mode, Custom IP in the servers. This is identical to the toggle switch except toggle switch does not remember custom IP. * The traffic log and packet table is divided by a draggable splitter. This splitter can also be collapsed on either side. * Copy to the clipboard the raw packet data (default). If your data has a large amount of non-ASCII characters, you may prefer a translated version. * Resending can be auto-cancelled after X number of packets. Set to 0 to resend forever. * Traffic log can be set to roll at 100 entries. Otherwise, the log rolls at 10k. * Import/Export of packets is available via menus. * Attempt receive before send (some servers expect this behavior). * 500 ms delay before sending data (some servers are slow). * Enable keyboard shortcut for ASCII --> EBCDIC translation (deprecated). * Resolve DNS during input. The default is to resolve DNS just before sending. * Ignore SSL errors. Packet Sender will note the error and continue with encryption. Otherwise, Packet Sender abandons the connection. The SSL server always ignores errors. ## Documentation (Command Line) The command line extension used in Windows installations is .com. Using .exe will launch the GUI. Leave off the extension and Windows will choose the correct program. The same executable controls the command line and GUI for Mac and Linux operating systems. ![Packet Sender CLI screenshot](screenshots/packetsender_command_line.png) The command line system in Packet Sender follows the same pattern as other Linux utilities. It has a long name (such as --version) and a short name (such as -v). These options can be arranged in any order and Packet Sender will parse them correctly. The last 3 options are positional and must appear last. They are IP, port, and data. These last options are optional if using a stored packet. packetsender --help Usage: packetsender [options] address port data Packet Sender is a Network UDP/TCP/SSL Test Utility by NagleCode See https://PacketSender.com/ for more information. Options: -?, -h, --help Displays this help. -v, --version Displays version information. -q, --quiet Quiet mode. Only output received data. -x, --hex Parse data-to-send as hex (default). -a, --ascii Parse data-to-send as mixed-ascii (like the GUI). -A, --ASCII Parse data-to-send as pure ascii (no \xx translation). -w, --wait Wait up to for a response after sending. Zero means do not wait (Default). -f, --file Send contents of specified path. Max 10 MiB for UDP, 100 MiB for TCP/SSL. -b, --bind Bind port. Default is 0 (dynamic). -6, --ipv6 Force IPv6. Same as -B "::". Default is IP:Any. -4, --ipv4 Force IPv4. Same as -B "0.0.0.0". Default is IP:Any. -B, --bindip Bind custom IP. Default is IP:Any. -t, --tcp Send TCP (default). -s, --ssl Send SSL and ignore errors. -S, --SSL Send SSL and stop for errors. -u, --udp Send UDP. -n, --name Send previously saved packet named . Other options overrides saved packet parameters. Arguments: address Destination address. Optional for saved packet. port Destination port. Optional for saved packet. data Data to send. Optional for saved packet. ### Example CLI packetsender -taw 500 mirrors.xmission.com 21 "USER anonymous\r\nPASS chrome@example.com\r\n" TCP (65505)://mirrors.xmission.com:21 55 53 45 52 20 61 6e 6f 6e 79 6d 6f 75 73 0d 0a 50 41 53 53 20 63 68 72 6f 6d 65 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a Response Time:5:51:37.042 pm Response HEX:32 32 30 2D 57 65 6C 63 6F 6D 65 20... Response ASCII:220-Welcome to XMission Internet... ### Examples binding to port and custom IP, IPv4, or IPv6 Packet Sender command line can bind to custom ports to force IPv4/6 modes or multiple NIC. packetsender -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hello\r" packetsender -taw 3000 192.168.0.201 5005 "Hello\r" packetsender -B 192.168.0.200 -taw 3000 192.168.0.201 5005 "Hello\r" packetsender -B fe80::a437:399a:3091:266a%ethernet_32769 -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hello\r" packetsender -B fe80::a437:399a:3091:266a -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hello\r" ### Example CLI using SSL and ignoring errors The command line has the option to ignore or abandon on SSL errors. The default is to ignore. packetsender -saw 500 expired.packetsender.com 443 "GET / HTTP/1.0\r\n\r\n" SSL Error: The certificate has expired SSL (54202)://expired.packetsender.com:443 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 0d 0a Cipher: Encrypted with AES(128) Response Time:3:24:55.695 pm Response HEX:48 54 54 50 2f 31 2e 31 20 34 32 31 20 0d 0a 53 65 72 76 65 72 3a 20 6e 67 69 6e 78 2f 31 2e 31 30 2e 30 20 28 55 62 75 6e 74 75 29 0d Response ASCII:HTTP/1.1 421 \r\nServer: nginx/1.10.0 (Ubuntu)\r ## Building Packet Sender The only dependency is Qt SDK. Here is how to build the app. ### Build for Windows and Mac 1. Download the Qt installer from http://www.qt.io/download-open-source/ 1. Let it install MingGW if you don't have a compiler. 1. Open the project PacketSender.pro 1. Build! Qt is the only dependency! The Windows and Mac versions were built using Qt 5.12 ### Build for Linux Here is the sequence of commands for Ubuntu 16.04. Please adapt to your Linux platform. Packet Sender requires no additional libraries beyond the stock Qt SDK. I have been told there are build issues with stock Fedora. If a Fedora wizard has insight, please let me know, and I'll add your instructions. If you are feeling adventurous, feel free to build from the master branch. It contains the latest stable build. The development branch should probably be avoided. ``` sudo apt-get update sudo apt-get install qt5-default build-essential wget https://github.com/dannagle/PacketSender/archive/(Version).tar.gz tar -xzvf (Version).tar.gz cd PacketSender-(Version)/src qmake PacketSender.pro make ``` To run use: ``` ./PacketSender ``` If it doesn't run, you may need to set it executable ``` chmod a+x PacketSender ``` ## Enhancements Missing a feature? You can [hire me to add it to Packet Sender](https://packetsender.com/enhancements). ## License GPL v2 or Later. [Contact me](https://packetsender.com/contact) if you require a different license. ## Copyright Packet Sender was written by [Dan Nagle](https://dannagle.com/) and is published by © NagleCode, LLC - [@NagleCode](https://twitter.com/NagleCode) - [PacketSender.com](https://PacketSender.com) PacketSender-7.0.5/ci_cd/000077500000000000000000000000001370733321300151365ustar00rootroot00000000000000PacketSender-7.0.5/ci_cd/linux/000077500000000000000000000000001370733321300162755ustar00rootroot00000000000000PacketSender-7.0.5/ci_cd/linux/linux-build.sh000066400000000000000000000022371370733321300210710ustar00rootroot00000000000000#!/usr/bin/env bash if [ -z "$1" ] then echo "Please supply build version (e.g. 7.0.4)" exit fi BUILD_VERSION="$1"; php ci_cd/linux/linux-prebuild.php $BUILD_VERSION # exit 99 cd src qmake --version qmake PacketSender.pro make clean make -j4 ls mkdir -p appdir/usr/bin ; mkdir -p appdir/usr/share/icons ; cd appdir cp ../packetsender usr/bin/ cp ../pslogo256.png packetsender.png cp ../pslogo256.png usr/share/icons/packetsender.png cp ../packetsender.desktop packetsender.desktop cd .. wget -c "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" chmod a+x linuxdeployqt*.AppImage unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH ./linuxdeployqt*.AppImage ./appdir/usr/bin/packetsender -bundle-non-qt-libs -unsupported-allow-new-glibc ./linuxdeployqt*.AppImage ./appdir/usr/bin/packetsender -appimage -unsupported-allow-new-glibc rm -rf /home/dan/installers/PacketSender_Linux_x64_v$BUILD_VERSION.AppImage || true mv src/Packet_Sender*.AppImage /home/dan/installers/ #curl --upload-file ./PacketSender-*.AppImage https://transfer.sh/PacketSender-git$(git rev-parse --short HEAD)-x86_64.AppImage PacketSender-7.0.5/ci_cd/linux/linux-prebuild.php000066400000000000000000000017621370733321300217570ustar00rootroot000000000000001.0<\/string>/'$BUILD_VERSION'<\/string>/' Info.plist "/Users/dannagle/Qt/5.14.2/clang_64/bin/qmake" PacketSender.pro -spec macx-clang CONFIG+=x86_64 make /Users/dannagle/Qt/5.14.2/clang_64/bin/macdeployqt PacketSender.app -appstore-compliant codesign --option runtime --deep --force --sign "Developer ID Application: NagleCode, LLC (C77T3Q8VPT)" PacketSender.app rm -rf /Users/dannagle/github/PacketSender/PacketSender.app || true mv PacketSender.app /Users/dannagle/github/PacketSender rm -rf newbuild.dmg || true "/Applications/DMG Canvas.app/Contents/Resources/dmgcanvas" "/Users/dannagle/github/PacketSender/PacketSender.dmgCanvas" newbuild.dmg -notarizationPrimaryBundleID "com.packetsender.desktop" -identity "Developer ID Application: NagleCode, LLC (C77T3Q8VPT)" -notarizationAppleID "$2" -notarizationPassword "$3" rm -rf /Users/dannagle/github/PacketSender/PacketSender_v$BUILD_VERSION.dmg || true mv newbuild.dmg /Users/dannagle/github/PacketSender/PacketSender_v$BUILD_VERSION.dmg echo "Finished creating PacketSender_v$BUILD_VERSION.dmg" #echo "Sending to Apple for notary" #xcrun altool --notarize-app -f /Users/dannagle/github/PacketSender/PacketSender_v$BUILD_VERSION.dmg --primary-bundle-id 'com.packetsender.desktop' -u ''$APPLE_UNAME'' -p ''$APPLE_PWORD'' popd PacketSender-7.0.5/ci_cd/windows/000077500000000000000000000000001370733321300166305ustar00rootroot00000000000000PacketSender-7.0.5/ci_cd/windows/makeall.bat000066400000000000000000000006341370733321300207310ustar00rootroot00000000000000IF %1.==. GOTO No1 PUSHD %TMP% rd /s /q PacketSender git clone --depth 1 -b development git@github.com:dannagle/PacketSender.git cd PacketSender REM Setting Version Numbers call ci_cd\windows\win-prebuild.bat %1 REM Building app call ci_cd\windows\win-build.bat REM Building installers call ci_cd\windows\win-deploy.bat POPD GOTO End1 :No1 ECHO Need build version param (such as 6.2.1) :End1PacketSender-7.0.5/ci_cd/windows/win-build.bat000066400000000000000000000022321370733321300212110ustar00rootroot00000000000000echo Making exe C:\Qt\5.15.0\mingw81_64\bin\qmake.exe -o Makefile src/PacketSender.pro -spec win32-g++ C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe -f Makefile.Release echo Signing exe cd release copy /Y C:\Users\danie\Desktop\code_sign_exe_com.bat . call code_sign_exe_com.bat echo Copying signed exe copy /Y packetsender.exe D:\github\naglecode-installers\packetsenderinstaller\q5_15_0_mingw64\packetsender.exe copy /Y packetsender.exe D:\github\naglecode-installers\packetsenderinstaller\PacketSenderPortable\packetsender.exe cd .. echo Cleaning build rd /s /q release echo Making command line exe C:\Qt\5.15.0\mingw81_64\bin\qmake.exe -o Makefile src/PacketSenderCLI.pro -spec win32-g++ C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe -f Makefile.Release echo Signing command line exe cd release copy /Y C:\Users\danie\Desktop\code_sign_exe_com.bat . call code_sign_exe_com.bat echo Copying command line exe copy /Y packetsendercli.exe D:\github\naglecode-installers\packetsenderinstaller\q5_15_0_mingw64\packetsender.com copy /Y packetsendercli.exe D:\github\naglecode-installers\packetsenderinstaller\PacketSenderPortable\packetsender.com cd .. PacketSender-7.0.5/ci_cd/windows/win-deploy.bat000066400000000000000000000010561370733321300214110ustar00rootroot00000000000000echo Building Installers set /p BUILD_VERSION= buildversion.txt REM copy /Y C:\Users\danie\Desktop\prebuild-windows.php ci_cd\windows\win-prebuild.php wsl php ci_cd/windows/win-prebuild.php GOTO End1 :No1 ECHO Need build version param (such as 6.2.1) :End1 PacketSender-7.0.5/ci_cd/windows/win-prebuild.php000066400000000000000000000026541370733321300217510ustar00rootroot00000000000000asBIT|d pHYsnnУhtEXtSoftwarewww.inkscape.org<IDATx{tT{fV^ V,""*0 BA[UBʧ i_H"THU<,Z,"c1 ;s' zk\&s9{<<<<<<<<<<<<<<<<<<<<<<k7=& OK 'hnnjۋb i2-͠)oʺhK;'hhRA(},Q`#*J|qIʿeƖdžw@^ eeƎ&:vX?B'@Ɩ')Q}P9MNth^ob2Z D9Y)zIQ.[4հDW5 @" ЯeiXd3S$iT)kb MYe'yGx{ڏۏResk&G[gZQm!tDl S]=N3?= tx0d:&?`Y1#=͞x"K>w;R%$U)jڿ]ϘS!`,h1WRn/PKʒǎ!S4L[^ՠ@܏/tC>Dtp^W0̧"TӻF),ܒ ǖK~Cm n%_]]4+o$"s6I 8͢Kdɬ+]zМ - 4N(H$"m [ќǁIt)+¯,Z<`(ɜyD:6u]8Ҥ M]AWb: 6\,nqo᲼nhvQ5mZ|'ˋLM *љ8NJ_qSW@Cy׃yg5}= k1j5n%bjέTJ2rD»`_# LK^F [т(4_ɡ̡ƋB}O#a{BJgH$B(/53'Oeץo-i.cE6WlS،?3QEĘB͞|$Ee6N6Y,*l1 1 IIf?>^b;!WV?m7*^ \m?1T",&&ˊzWWb @sGE֠2LJg'gr*b &ޥN]oͤu{b}Lr4+4D~K<Et1kJB *0g;QƔ83mO1m* ɯ'~ͭI9>+ˋ؎58 S);d54:]p)ʣs"K=],k#%*s%qO6{V*_ LP'HIF 2b9HU͚l"3J?5w؎c".hO@ t67SK%ZnPBD@8 qhz ;Pym%T-xfb,.YWc$%Y~+msiȚx1[g=o\1(3XY9l$^l2YԷTJgMJAauGEMª7@&~TRRT]gPXgjjNa3*DPNqu"S| -_ #;15( 9i'~K?"&׭|7Kisnw5DcauaGbC,^|)-%ךSxߴ:s٫VDWe;Yx)+̛WETFա b֔۵ Sn`)`DoS* !7.v4N<XWO޶MGy>bSW":|ف|^;-DFg +ȥd䰊mw{#Ϸ'{xf9 :%^59pC'w&,Z({>#|N = ݆2Yl9_IZ3m(sFU[:t7U`B|_0Ia%%EQ7YS٢@A㌠;瓏G]TcNk Z/S4q, cΜ7=D0xR\|)\eߪ[i? imBHT=k[ /4sM7.16e:wz޾)xS.lgpR}#>GQso ,z"Rmԩ&|I, )ߣiP-/.u$x[&A"ˣ<ṾYʯ!8- !' r wS!X$|0v3 '?ILKxѤ5ٹS{_nBHm@o>I8k䰊SM &tq߀qBqFg6UIPDsiARt˯"Q"RnX$&U%go.л%4&n<ML9Uu[MnIN`Mp!-66 z&!^kB=^kjX$7ڸ\+8gܡ!JĤE3 -6iSLBs˯MZ$[~mD3 v4Ԗ_S8$٥Ia&֭z~zncX깥boS.D]_eFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8y)B09IENDB`PacketSender-7.0.5/screenshots/000077500000000000000000000000001370733321300164355ustar00rootroot00000000000000PacketSender-7.0.5/screenshots/GitHub_Logo200.png000066400000000000000000000115761370733321300215410ustar00rootroot00000000000000PNG  IHDR<#[sRGBgAMA a pHYs  IDATx^ dUywoLtt.2([X0DE JH0FJU"!E D Hn,\+X jRBAe,,2ۯy__C?n==3==ӿqoww{СCR0~iCdċ졹!;*Cma6bur+O rlâ<&;0:Jӡ%XP"X:LYѴ#>F4H2CDj?9#(q@#r^huhLYR1>Ĥ`‘٦ƭn5rr \;*h>&k>,;2 q,WYz8g!a!;xb$}xFͦNVjT=$6E,"~|4~SV>áCP ;M(tV[Cl@LT2DzP"vuA5g_wt|\M@ED"_B$hr@x>zx<%ݏ^ fȊ,;8,Jܴ<6'-VPv$¤{L&󊕵\eeSfcP QoLP+` J=4?ߜ̥[ίLV__x2B?+:;ark]ujl7@ 0ڑ,0PS&K]nw/5&#)=שÌa\NJ?eނltMӴu/a!g7]wtzA+=5nWw×¼mтH}_04003#Sln@2ZA\ePz^bHIK2§otMd^P9T;"c!JMlb RAcnhԈ)th`6!6Q(/–9tP#eh[/]sN!cStZz2Ox R(>7ї޳0Ohuo hȳ' Soi!U~+#ˬ@ׯb_1Mh2yGii(Sd2y Wy(%O-e g9F2 bc|;\Vκݘ7]o(9 ]ep[Chƺ Տ$3(rxJ]&g?%/\+k9m+:ήd.)/ZQf̃X|%pD3R;_,F ?%&~t]iJi+V݋,bPHn:d<%EO]zp54nT[:FMsrz qK[eoW*ťó,wuz ?jJ}jƳtqf v齄X#HFw–yT)qua(5H畆H Ws5i5Ա6 _(ܰJUMeãa,RNfT/(4BǚPzRA$? ] {gV}HU}r=(BHcxAKC<ҳxov%6!uvONFvPMg0~ƟJDc/#1y]2IUéS2\Nð_TF"|. :R?G#O<){lzbetew3 >˜z[Fj|X/%Z81(r#쩗Y|$#N@eٲ*F:JA&a_ [3+1I3ʐ]s!*-pEe%0L9Gnu ֑y^TgVpȾu6抖//sX W t4L>T&%l h)XdZbS9;4leJtVvUSwkctmYNT՛VrXޞ-slPnKF(ڽ Fgܗ\B-/[Rw}FhK y "f6~=w=Y+Se九o .-tlJ5>|FB?c_.ӈ,IfSgE:!ËF#ys+{3x z8u/neoT+!)j\|Rn [ =D߆_ H89ubrzrxrz]R[HL^/~eXe/9n·Sə|ؘ>ܻN"=)|xF^= $rU"NLͿ$`jjwat&43^Cd*+&"44t.&g冘r?~݆G0|-wR/Gʥ;3+e_^QcL q{{ІuRYJ|'anNeS{½1Y:y:#ylk^ɜuܕ˨,Bxhp`Q2NCf4n#.7ExHM?J/Rn]ɿN|?ps6*[2zp0H3D<8 AUV)覡-Ws]ތm#:@ozY&1Ey~PO$4$.1ҭ )¹)՝ߌvtgnX3` ?48H.]yt2(q4*W aҼaM2\Sv(G[fR4\1dt e*AY:ZuԡC:tСCUR R~ `Ȫ<IENDB`PacketSender-7.0.5/screenshots/JetBrains_Logo200.png000066400000000000000000000305131370733321300222300ustar00rootroot00000000000000PNG  IHDRp[?sRGBgAMA a pHYs  0IDATx^}EwUu.9#99wD==]br(gN`@Tf*y0߫YXMzիUuJQ@Z MJdYYkĶm:eJ}P<(iroUrЉCӨl0(8H,#K)JKK}GmIIͥ)aoݎt7-bsm)dJ41{9k-²bAL_jA$%%:["-G){li){K4O?FvhPKXJOÇ_sӁfGD8#vZ~RZ%l{{GےɓX%% #8y=`Y }Nyַ ;r"9$rG.S]-;ћL-o?D*ۦ\h~7PmVXQ%/>٣ܩ38( D~kݾ~tyoIݖ TbD2jv2zA)Z؀,i?b_y+DTaaA$xqȸnG+ϲJOS$ 8@1-JP繑!ss,h@+J eN}W(zpAbΈ6QHlo[^r%U/mV +яHCd`&d-b|FqRҜ4,Gz,{ΟD-"_@߭V}eBmaIk{2ن7,8)u"#oxLFXm0v|: ŬQ: " ן|s(Akx 3 īuPY]Vn_Z[%D?O .JMJGq /(ndTF~T/^ԡC, Y:tsúVVګO7I=#A97K2=w=j}iaH* @Jў@0|Ps]"MNY"th|P rY@\^k]:m'O]kS]hJ=Af.HUn6] ʲxBoAW,+AQLoR3QG@hB`M)ԯ;4-9װk-`ݪPox$dk8+gi5&#TVwZ[LΗ2*jѵ 2# ))s B/Cb_ @?7JuAt@6!>h9&ev/:hP KW~iJXV?W-\u$]МRB0 F#Y!E.с8օbV(SSklRkS,NfPP_םS>t5d-`]`R&`s\M@#B}G%AgIkőݚ]% ƞk"?AN\&5l,Rקv|}KUeɩKEyۉFo-d <є)plJIt-iq^鏇NU44G BRt.*,\GBZ[xֶ񴸯DW4Ĵ?*CΩ`tqnCyN;MYN,:!!n:l\ú |zQyP7( iGH3-']ԃ'j*rR Zz<|1womhK*k( P8KD dLV~m4 |WK]:D&ӱvt.EvN6 M EMI[$-vn4D| ; Mg)- [+)/?Ɣǵ.`D}%K)@AR}&εhXyPitBsCrꮁ !@iˌ=V Kˣ"[T$)%DUQ"wY &L|tSJTk#y9C+"jU{G{hŵ#LN*c@4tPу0eb|X ~YP iγ|zȜC2M;8 rfѴL%ūTl^YiʒDQe19C,N8s2Ly2eT*eM򜚲QW:F6x`̖di:E9Fi3<0%.#9dk1Dn8GYQ:ҨZ!*7yO4֮p׮Ѕif:Q7:*msI )2,Rs.Z2 w^!eb崪n8gqaUnJx[Sj'i}m# t) [[!^@sntrh hFǔa]tP |ZYd=Z!?cW:yήv䬳ٝ=TiyVwܗ4,#;t.lOWL-/g .lHAKC)'780rfi}: F 'O^C"2Ǩ84tv"4!dӄh(ԍҀѣ4BؖMp~JђiFZKt_+g]ZZ}dhC 2 Ͳ,]q2 LY˫4<n0R:ɑѾ(FGzjh3l~Y ^6P BC:Lgah;>."r_'o;я.ӄh;/Z~AKx7zvBvF ^)k]R-'_:Ʋ[v{I*B|}95|Yֿl6K4H[0ҭ_C7#3SXD =*97-whi?Z9V\o'~вWEatk'gaYf9fttF]mJ2[T却_#p'GI8U8roV40u\,FW7f`N+ZM9+E Luvy멟0#pzgF{q@g#gcgteg)u|ݠu,ZT/{~bMg _"g(#.qApex#HBkJKW}6&wIVLehQ9.Zzc#t>ō V7\c qvҺivk3*fB"EM/'RBZzRS;FѦ4Q1 Qxګ ;pNQV"lN;uf5yЕEU  L^%RN\ iu?즻ZBxN'9'j49N1 2XnW x]7#\)%*s42F.s, + I#/7Jkt )uܯg{I፥H4ɼ/@Tz,j*rA?46)r:7eN˖*ĥҲv1zӀ<ɴuĄ:o:N04h|V>ziZ̘#o,: dF%̲,SS\Ki+#n[sEi: ֞vқQ0#hGx<Q蟔ˉ*L:ϊ_yjWܦLR:ahr`rhn 笖zHΛJ4(2 ܳ5%.liWS'xTYF1)OIi}=}Qۢ>&P (^ Iw7 㞡9|z@Sğ-񥉍mA!&Zn^N20tnXnx >4X!ޯM?r>XFRGk8H$~I뒿I3WWW\f!G8wT*wK\1tM30\N.Kk:cְ p+ғK;Nhh @8rYiN zj#T#RN:I<"J/XtMB?o9GO?TnbժUрqJ,rCitn^z[ .cs4N!yi%*%xK_}Dl:#7RYyl1Q}!O{n1MVq^rR9sc 0zH~n4ydꫯiӦW^yu_^4bմ8{/ItAyF{v4tga!ǐf9(xڵ.`V"CUx~i׽%%sDq2D.k/L?…;ڰ8c7|CMIpBQYY)lx4ip bDCMEcN6#$/oM2c雺/g@IJnGg$ :uV'X1l\qAc`]GpU*)I83ހ! =SgN'ph# vD&re#>(:4mh-0\dĆÈD]q"ŠTǖ$v@WsB9-? ziAÊ41qg~9[gJS,|l>Əv2R7F`O'p'VX5+-{x}Fk';FQb AߗJ)<=;kBacb}}߮<.kU 󀧔Û23e'hc;c?܈s!h{Ѿ}{N@`7XzbРA~wh2@WbZ}h oHE!Rv.+Ny-8Fh1mV5}k4]ϔR-:0|Q3K+Ç2RsbUcn}Q7F`M6 w-f͚%nfjFN^i8/, _r>M6~+-3v"ͨD#F'*4!R=B;?jkhUJA:0rҦ{GE_o6B i:#|PnGg]t{yXl7oӛm/Yg9'ѣxԥK!atUi6ėV&r!""CIۏ?yp][O>~ˮ 0K.o&={}]3PyyAw=TkyR٣s}yC/>#ٟRp&a-ٗg#oDɷe bu;R0D,`ܥ6l;En/q}|v{1v\r׋? QN;41eqgyeoce+6AGkx wJf˵NU{_`Jrxg =d s_Sˎʺ[*Uq3.C2<_'F}slaR\ed >\93dQc"z̓(98:kwynȝo `hBaX٦Gh y-<; ?CYH ІVAyׂ:N:j=ȋ/FO#~z#%O!ZJλ.a]|姖Z;AuSջ`<;I,Ds3"<#Sx)/g/"~ga^{%}QSO=x9q eee⥗^bNSz4| Ə=#<p4}٧p'J +SN;k7Z;At{>vEiYOwBC~mK̵ Y(KŒ%KQG/+b`|2 kD66p gw#r!LgM8 x:O{رcł X>&vr>mCf/=jp =.!|z;,{7,/̔SB."$usN 0P8E]:| >`6n.أ h! E:y'{ 7 @tU/e);8r_;@r-⃮,F,bk l=0!ʃ& GN~ȑ駟ĸqx3*aJu9pBtyڰ|r_¹`c~ar #ᬈfn6鞫q_+?-AXGOˎz]YWmqzhGFqaD,`x.nƉ= c.þ`AxS:0_~ P{?|4/2|<|q** z͂s 5_\Msv|G@$Rw' `YԽ{w6(`0^8%;HCt,#`HtOas8xD |Y mBq^hwBzb杷M奔Rl@B˩/il9IbNyz?A~I {o>\+fT8Q -FȦa=`] 7m0dIC%Is,@=z?ShM3+V©鋘E8D$p \]0l=|A p^\QFYIs $\;b i=->塀Bs bʣEQl.\{Lj ;ίl(DiA-A5&-+>KMmCRfUs _F)]g5Ix%)U,Sz$M5}tYz~yc<}au>Wh"8E|) pVn@r>TwUϠFtѥ˖{r^9se'Ϳ܊syHX;YPEvHayZzG>2g4_T@#y7NRaǀ4Yݪ'^\PJCbȐ "} qPJpo1F?lu$Cgjo _77ѹmD4w½`uZND61*1Znc{wim}@ |ag0|B8JNG4Hh=jҎbҪ9퐺:oXv5m tU;8_-趲=Ğęs-8΁4l+B9oK3I{-Ρuc1*]4Q.['Y4miփG/PD9̒X7(|=4 A?S+hޝkՔO"L 1A#繸)aαK+US]zl(o7*~ X%MK+yݴ ߨnA֡,OXW hHȻ#J!JXSo=VZ[~&YuZ9 *>Ku;%jٳBeּTh#%W])^,?/,P]*'QG)} u{2~x3zh*D&QxiӦҨQ#[ԪUKjԨaW.X͚5õkNoذauż+GvGlW:?"k/^j˗2͛z" QD(Q'@$/ԩSGU&*U2*T~Z|IyǭkSlYnOBϙN:f[^}ղџpZ?7WZetmT?CQȄ&@UX1[,@W^y\ver%H"E]|r饗_.W_}nJPuu_mڴYj1[`Au)*/eݒ"*O>K/IzPP(B \ {.\X *$ k? / qrXL0]hkr k9E5~:B:A[a Yg%哼y:3M-d]s5E9>jѢQoDfV+V0;vP($;wqJՃt/_R. 0P3ϔr ͫP ֺ;\g9e j@o0 P,oRlq2f̘ Tf̙!~@QltСnub*AzѢEm# GʩIJhn?ʅs9i,g]\bydNV UE`3Y߬YdԨQҵkW"I@ݹ?/T1՟)¥{hpʕMzָZN*EaZM2%4}tCe{e3$?)RF%;DY-$p/Hu]@d鰸@uuEf̘q@L4)Cעڵ4e˖xfƯ*袋leS^GP9Ex%:"7h^:VC,N VTM0U-pt*"X#ظ !!!3PsorZDwa?Z|'92!:u,'S->AUQIPZ:>_@APɠrp*Q715@ݱvEžZ0Ow5mڴ0璕z8ŋ w`aLX([6ڲeKyl jEqLmP'?k@E XQ2cgm:>wwDwU dSJ!@ڧTX*xaz߾}mH/VTp"I'-Azԏ5n4w@tse@`Q ,mV|:ŋKwsZkq )SƂྼj*{H@ Dc;pq,Jy}J!nݺ/s>Y/i`=9k,{PR 5~xceH 1XP\Gj(C}ݪ@ؕjŶ6n Љ,(ʦ UQMڵF++x?KUlj PaÆ!18+B =-Abll RP .'1˙;6立ʻ;4 \'duc)X/ɓC 7:jwCZyI-]F/\V V^?Kg˖M[ybԽWoYfڳG;&顐l߹KL >R<(X@I#!XlzgH9|D,NR: E ӻf7 ?E>}iٶϖTdTy*Q%ܾka1˱4ٹ{|O2m{2Pế3E ;p˂P?,N4iRov[.Z,HH8tVYq,tV89s3ΰ a8 m I;~\R))ueއ e̤ҡkrYgLjW,AҖ `}D,Nb,̙3K!4͞}mc*\ueޢ%RAC KuGF~Bs5g:/~&=X;f<(~|rL6] .+U/T8LX;v"4z }#U.vk k'o>N^v 8;6z*;e{seQҸUy{UztX<`՛8q֭[z2|ax2-`2ݰqTMαT]:U4b_֭M #͠qd߁ ۨdX( }3'Cb$ʭ\/}]w Yv&/{Ttwk,NR(7z(ӥK/[pSec,c١B+<묘j6 GK c2ę\~*"]AwN6M5O4rUJ<}?w޼ UZ؍duȑ#>|~(fƍoƪJeΝ5Ïm 2gdfEJ+]W>+ ՞={Mͳ#9"ʾ]u}k΂Ңc')~yX3t_dun:t=̮+>]iZ.z7- O7s/T8KQ|lkP;׮V(?ւ5s,ܥK# J,&f_j'7~}?WX(1Yŋw`M}Y* S8Fq#̋0m,h.:Å eӶRQf}sg>*իB);'%J-II`ZVL1S^7@4m!E^fϑ3x.X*T`L;/KXrq`jcZ4wz JeTYdmR~f>;h=e*T^Mm ~J暫$_|r%}MN,[񩌝tK]q F^Pk+V,|J*Yu:,.٫WJMʕ3~GDo btlYM}wi\] )O?W&OeԾ?^pEYO˯w%}rV8S }?[-[m/o]_2*p;˕+odu*K,X (̤G~8T]dx3}2pXI9fW\)Sޝ!{9"|,FTxǽkgnP2e+v .Y`Ł-U3φJ,i*YJ9!fjϊR,l94AݦjjM/iiN %Y}}CsOR>$6|!|]R$kKTtŃGonSJ-[vSa]:UKU)[V7iĔ+W6ۡuk<')O$U-;n+}F3RsU J".#5㓣3˺Y}Oϗ[ H03P ܍E57xc0O>亚5kܹe-`~۶m7nT,T+f5(&?K/WK=(f"?k^1?ޤ# Ub P9sRSwiPu ³SpM>Yٱ4?[(oˁ-Vs 7d{ߧGو\~kЛ7uj*M^Z#j 2mSu1VR5R)U- ``fi³D+iHxB! 9_v .**ef@R7H7\a,ŋҥKGʕ+w;uo)\NPZ-|}3쵧BfSCcvȶbvgm{T̷D+X, R({$94:lwl_T~}E./&KRrDlt/n,no=裏m>h@5/Z`5mbyZe*&cSLpvtRjlVe[{ P9sJpg,HI =˧'mΗ_V>je 9sٛUI5p3B[n%Lcd))\`PŊACbRVݜBe`Fcݠ~n+N)A' U Hڴef$DX,p)E/+yeΦxZd޹Җa7k H;dl!p7,s(XȪ@qM7ݔtݥJSOerq?_qKf/|㲛EyEV' UjgZiP>ڲw^קRUWSB?(+Լ/uof/\#W^|'[Xο p[>.syܡZ8,wxVv-۠цU+I e]g6 )eȲ|"Z*b~}6H=|wȚ&Yb EVTD U{s\ѱO ʶIaP=0unK[{_2ZUrHs o3ոYjS2|A|{K;o/ K-Kظyҹ}2B2( 3$ca*NnRS7u"\,/Jjum 548ipyTu{)#U&Odf|O@ZrOPz=P=Ǫ՘WKkW\p^T d3OG{1k.M(X34h`(S:tݝwŮQOd3>Ӱ|'? n䈶~-#Ny/e,욡6/;dl}CPf)PH)(e#: ~\r~Ԩ\V,9G:+W0`{\_XFA_j"l׮]-ZlgF<YI%e:>Y0=ץ2$xBCcҪc'b\YBYY'P Ȭ&~W/ #kdڰ~]˰~R/KYa\JݣDP=O$ɈGeCߣeHųOknHݺg2`;$:[6 گ: a.G̣~t2x癥Z)V۶m6k֌!'afDb/6ʒfMJʒ>Y޼|*,l2ꅀ)wt|XL^SO(PO~ pUA%IsJrIs(EswI٧r>/ڀw SWK[P,"ySNϢi\<)\ RO?"3d_ݺu;M6{ԩ՝AҷT[_9drgdS>^/4R% *+41U& {JVz)d=߫|O.yT-WP^tT+_Z+[QTf]0qv -._|ϭy٥˽Twm1/-nS 렴=3t/Y?[^{iCTRJRf iuQ b&~ =S׬Y>)-ԕQ-Z0-(\usj%EsVhڴ)&;}oXBn*|Yx4Y^VڕE7Id}Usݘ]ߚ,J9k˥s% e婊֩cσ{ \ϳ|ǝtݐ„\:uUZXh%\bIu9,ũWH؄$e+~?7~++W,1ZYUisyRJԼ'j\ZlrWJg*>@=+U,5W0ǫjuq\ J[|ZʦMt̻`o b uؤ+?Ěݯd/;|j^՝Ɖ6K(R;?sgqʝwj^؊]+#B<,TI<GZLizjfδo5yi3RTԖYYm=S lgP(%5k԰$=.Apg@V~}4 ɜ\K.7R.cs4%Y*}ASD=eZ%VZڶmK"%Hf8}NvcmԖS/NApB Wm%'}Uu(&Yx* P|FL:£_%;֬YcnҤ]tFxߍ0 3=`ZZ̡nZţVňPMr}p^{3uAfm۶j]V;ϭK$b,rN'f@?7ҁ* HhsҘѺx`{衇HP-Uw%SYxh!]r&԰jEo7رVMd5}6E0$2 qUh݂:`rl+*>|mMnBw}5u2H+[IH怄m>QpU*~߂j^~;k BjӸJ. 4S,˗[)xъȯ6UåJ -ArpQT-Z\Q$:9.k>. U| w5Ç-^ws9ȜMq?㵴LB]),;K 7-A2CtriA. ayr-\ 'ND*0^=TV@w:r Eځrr䓢3q.[j@e NXA:c<{ 2Rh9Ul\$R-\.(\F2@Q"&;Q&˗/A:/qPiY*]kTթfk> QiK"ϓ8\oo2t n-tƀwF"z4`91Jd0"rE\DM*Ȣcf-K>H8ʙ~ "GyqܠW?~]+!qJ B'U_ryZvZ"/KPw#6S]:^uј(\{[7Rи`*I5wsc9R48KD.)ØIAo)\}), :Y+_J*lnJq.eD+AGdƩQ0 #-kD]ou5/`{1TTK``*WU $G/(Xyeh!\.r_dxcǎ`iiiּܾ*l.+H^!g+++F/\ŚܖsqDF+Wj@EZ+ U>j=B3,%C)07:xT(*$-h2rT.5'AT  EW.r-ԍ}]_"˧ȫ-ũU^^޽;?BVJzPwII*ʋWx(19dyAsyKZܟ*pF}A2"wd$r 4Cռm-EyODԠXVhg8v424T)&/0pO[Sߨ Fu{cPUcQQL*@P3^Pxj"D"5ۧ:S1)\&0~,\NpQ <(T|f߽fiӦ;z*fq) #NMjq#lJZ.eɒ%XF21@ĩ ql\Ԋ un09xͻ$z ;fyW.j=`Pk|?рB^^Ez3XxՊjժU밺Ţ`~}k ik%V\qٻg$*72PT&KPN 5:Q5T;\}'|F#.eGZ?p9RLbL?aǤ#68۾EE*x r]?jF_Z%.X<0B ->F=O?7HtҪ'ND*an$vZAΙYnQ+̻x%gw'S-kyݡhzf=#G4h`SE2A=9!yI=0B ec |R4/RGok96mZzbf ́Ԡb.ON wHc fv"ڠg:n={v۷o) ɑatZD\. wn?23$[8C\<,xITځE c,pQ&4 -kF2R@ГL͹CÅNcpZ3lyCj̙hkI2`E? H14ڹD8:sKyw\~s֡\:ǃ#LJH= T AhqSL<9-)sfXݺuKQrOVs`. f͚*BY^̎GVN:\|W]}̻z!q snNE/pRLcIJr`V&WT wHN wH됖8rqGЖ&P;xGH~k+SUk+&ùA N:*f$5f WH+,*-$msKywx\#רfgy4l'2(`yoCZi4A)QAJ4hի[;tYv-:Z(F]4^ŢϋQn( Xh1L"_OTdnq'rq,΍ey<\tJrWٲeshJ΅b%#`G܄"@!C((Q0`߿Ͻ{E*lGP 8Fb oA@BA <ҁE,x/X\@^]TTq UKWF"x'"!Jr,l\tm^F80]C,&r?DjKc!2S$P2`U,mOTdnq`T<Ԕ.Ԍ9Ipf @< K"D[fR.B>! i!uG}Nl+JVK'9Q' .Y.:SV\iŲ̸ uU*W%چ?gK$ qu`2L 鲹 M 1JfvYvzo]wqgCzȑ,EKfx`1PQ2Jp 3c$:w˛$Mcy tdƾ.<\".gRNqдP*X6={%gr`;UѣS+tBuf- \r"(#P3|ʔ)6@,ZZNV!K >*D=.,o);Z}$CT<5E%GNhT!1 dF|$J%7`Ğ8qXnNOrWWF["\$){(JA+N˛n \Xc,2\TęQ)AULN#Iql8F6ʁ9h-!,#L7nԦ֬YcBU[ǨuZf@?pLOJ[ N Rt*?WW^Pe9ObJR@ȮA8+7֠_T,:^ mRw{ߩ)L"pg@;Z~dg]Y( Pt_!K|D`+pyD`OWH'4qx ≭Q-ʇ.ZVha$MQ+wX4%rjB?@zuѲKPV@P(q=z;LčnpXZaҰă==.K=Nm׾yr^x,\?h7hP)-&𿖏\)C-f $oEeケ(X&$5Xӭcc`ABΤ.OyZZF0L:BiK'` bq.8%[{Dlj7DUTsF(TJ+צaXqA=9ZZx(+lP$b,\m:Ok蒁PR:lQIZ0ߑQXXV Vd!B#8 $XKZqQx㫓W;"<@y"1k%kQ[ZöxC 5:c4) W"mBȥ12]a5)P1T)'a L:(W%W$MnYܡK;8K|Ǜ[\;8.wp%:׼K&\}Ϝz҂v[uj {nZhWEUy'2(`Ol;'% (<>G]PlеeJo>|vqu9m% ,x >7H|yqḌ;nU"xFzL -h /l'5pEtF \V{w U><^&hO3x M89rUsZ2.ɖga@Q+nusOܼ|X,pf̻-.e1ϘL9a׫5}B|@6@68W6 Z|<=rOǤ^Z.= wQxZ\4ө$-@8)=_ϨU|k&0Gp}Ço 7Cɨ1e+B.SFS_ ;1$$@ΣL@G ki40Cf4,٠uzTN}?~6M0{#<6,<'dC_'{e'[}q=A\#WtE vZUTV<\Tp"@p8PS-wDs@Ԋ©U|jD!z=k=ʀ#d!VjT{A>YZ*YBnF+K.^ We^u ݍ6p}%%XF*RժU^th+=!>"4R^Ⱦqвdd_d$;9의,Nmóˆ>gȦIUxR2RzUigo+HpS)\T A˽vaDP9 I k񽩱TdԐ޲pJ'Y4U;5ywB<<|5)r{ieCc-f@r -{\켳e+.>W"{SJ?:tIx|Lto4B:.P;)[jԁs 8eQcI;2p5{8wxS1p6.r]8^4q1M1./c«e7OnԊ$A /XRKʏc˒~7vWJzϝg?^X=TP*_@*=PP*=TT.uEIrKI*w4oab)2*cݣǙ]M"_х&mI'/+`(\(Wlz{vLڡZ h)jQK "WLq&gls0?C]%;{BHiұԊ*V4\~HB+Kȑ7J$}a> }O?/cΖˑ$uZIZTR\.'^.^.߼L,*G\&G^.G_!\%]+[& ["g!gm+[<uΓF}gϘk[i.p*̱U7E"+/ʴ~ }/-#nU|y6i6L&EUO⅋JT9t`krC咡@wc7!JKVdsIT .Kd,ڢ>H2d9nNȡqgΐLGedoDN;Ryd[ye3e߄eZA9r`E\Iy*Ns`fOm>S~IR$NR4cS9/InV2V)P"jU~#vB-z/%Al2>ERD~/@qJBxҼ¥h' QQ{t0xW( .scPE`K*OzxǸ[C袛V%o"Y"zyIW?># iSrT!;2!`C2VMx98Iדu=xW݀W@3\_G>=febL̚339/Z˄W)>ן)XBJ9:WO\Or[ɲI]7.eJ_.nɜȠ6|cXa(/+RWcH*@xUUl.yLjB,PN>g9*-*~_tF.d`9bkLIRW>!G>WBf,ѲS 2 X֋44Om&m gƵGg̱9k|}=?$un 3}'h[[抬\J]/Y=h_KKAuT,g&h(O+P5j浃 IBIug=|cm2] u>"r͵3EQ)T F\V%\£Y QTx6‰[7ʵc] j1H^G{%I[YZ/J/\ ^5-;?eIi P#l_-]K}ҵ!sq>ۏ)G4<l67er޶SeA:o̒Y9tB^w\:Ԅ)IPYʚ t*a\ؠlM=7KJ +Đ wCe,I<^0^:8y?3|F7[.DСC>e撶!9^Q9^`yR0$*mӋ=#fs@hϐ7k3Ftb6=XE]g 2ߗW+T+Pp gQX^x\O{ {i+q@썇wn+I\|l뮻"Ѣrpsʥz@CbyW)=ȹtÎL>٣4oE>HҖ')3JK /X]$ L!y:xϽ E;`NV0;B7\ʉ?BDLgo"aD>wmfzfqڬleT Ud/(X΀+v`iZ!=4T CˆnG&:dN]rvREv$cNg+W?`ah}1JvWe™.xKy-Cc@e] # doֵت|:[|iL+``R*X*8PD*R׈c ֡Q7{.kϋn{G~CFNLNs;*{Hn~+äm̑!l{Ʉ+<DVz* 'E쯅y|imekl|-:+K'yeNWD% jtBs=sqS)R (&s^hѺn*n"ac:Q5o+SS~xх茠'KH,P cÀdZ{i+XGFE/5lzU-df{+uy|̖1Zk7e\ x*B.PW߀fͩd,mOɲul{,_R)_6f.ɗL;ZAkFvbQ ég^ s pA)HxFpp[wwIڵm+ V7ʁI3RdrPfB3wg=B?;`*X)T3.hnfĭ~I]MҖq -%Os @e|QY lx\yQ)%gƮ9w?Dbqbd*yT4N" ;Hn_/P\RS|/HNL*fiӦ4oB7m.?N(f\&畣3"` kΈT{ZccThh;-IqvgT!g޿~d6eBݳHٵe>> @+,,+ZXPkU>ENO;/_Us^@F(r`TS/@3r|ƹ<@x\:Q)\ c-Vv(PV kL6o&?O}ZRHKa9`y:%* QDZq @YSJ0$XGj=ᣃ1ܼvϒvdC*혐lvNK80/ Gjurk`cuR{T|ʡ72 &ɆN>8&i_9]\0Y|̻{luļOϭM$ QT<i l @=c(ԐxxrT> 1F99&@5Jܨ@5nL_7uSSUr[:oRWˣN s {c Sh +XǦtCCIכCtSH~Q힜dvDRrLq*AgVD!Bo0+<}X 2e(T=Ƀc{HP6]ϒoBEA&$b3p/Pn5׵ DIPC 8]΢~T>IRVeDl\@9>O͛5F/6m[ʆe4p/ ƪPЇZZ/~cͫRq@i(D,ݮinx 3=;M'GР$IV(Cf7= k48};&g7{ (X!.NbS <[{n_sd_HaQ?: ;k O,*o5l ^tfPjs`@ƚ9 C %0X8 %C}Esl؏<(ttT #ڔ?ne"Z`6P1 Y&ҬYk˺wȁA `rN*eS2S kH20, jB<<?9Q)p}}ԵkW;S78 cl֭V݆ReEx3l0 UTl ]Qu2Q >>;-P fumV*ultW@oX % T^u]y*Ba9z{k5-`(Z$sdRތ#S/3:2r\\77QnJ_Ȭh/\ wP9 +w,!p ~zT렪w ȯNW7J&S4r.!͸Af:yp[@4;bhY>9ԉ8.}ۣ{&Q@q72Ŷn󤣽c7ޱg>SA P@ܣPq@eBaM(fn[b`ǰBNSS6)Ӯba%1K } =`E]S **A)z5N>jAO 7Sox@vVjnB2EnJd#tl574`> P6M8~䢀sq9xL57{/>7u7*w|F+sXxlw LN:aܶ[0F-XR%RmXTθ^a{" eFPi%CeU* J (n8R;A05P(.v јw_]fֿ]GKf(`-JΌsX^d* U (@27W;xU-:&ɏM}~JZ6ojUBt @ v`81#ѺN@Ĭ-+?TBbY X [/])f^`%ɡ)ʕ/.tNP8i)ny. 9s63LkNȬke߸`ֲ4t\ PQRH~sPcr-YGL/rP!ܧ-CYZ5(_K6HJ[JÈS-XǾϬ[ dU jTv86BU2`E}Q%{j%˷|C 䃎m%|y'D```olǁ U$5SߒOyg0Ƃ$'p^˧n#3`~@ΫVQb1UR9N06r,X(S-gcQ  ULn$6K:eͻ+UړMP VzULƭ[JdE!K˺C='{@OpW=.VX-z<@ ΀x XPܹG &I|u?U"gC.D ecl\SN\BV`VQ;5 M4H\Ð;BIrƗ4+ SvI' KcL OK+ع@S%5U9nvB.Rꕳ{@ַKog5|cdPm^?Ņ;3`N09 yr>whl"(07r0 P].>ϐ)&+k,ĕ3eLz*=jPq`QS,gp_C/M=T:R>olV7k5+fEuX0}vud,Ф+ XQ7Prj'p#3~ƀ᩺?x4H^ so4?!+ķˏo=#ksc1x$Fԍ q*UZ5s<3%v.;ǫNĤC#Ir+.sPUjZڎ[ߴa4sd^3[c|Xgg ):c "鋒,X4x7 C*(+יam Br\o¢e[ PhdJAs|(YR'k:"_Ne+9mδ fx7l4.2(*tmDne}U? ׀p(D&Gш&ϒ0'V9eyAOF>.|W2?3s|i'I@,M3W08r`eX"pwYP/  mz:&H+WP8)ydu[/gF?Piý1,PDSa(PP.:y9;b2J{ۡIv`e[7x2nko& *_0^ D~z)skm5ʑ>Vr o3|_]mJN+`98XQP*y'(`^pa'^f? u__ -duQ|X3\S:ϕ*` q{q "&o=< OL 7^sUTֻE͸S_Q7Xzy;l9`L<\)juyTJVo6kXRUJQ"s3&Ggf7n\0䤾hX ~(xKX .E t`k/ = /RwfvL~.,T+Dge_ T5Ll FSxs@rL܎@5:G~ {KaP,?2{Jh;!*_r cKAN]Mo?|:2%hJ[+Dv-h:W*d`٫VLjwī`6}Va|٠*e쑩'̷zdo?=@Dm鏶i"]V>E"#n%-h7@b0I9.(h~u[P~h$KUr urݕ[@EpK2@`0'Ż7@b>ud 5LX1Z/^N}}tg1jdq90bށ;ⓣ^ws⠲-ĨJ⳱SN/QZV7DY˦nBCf@zHͩ YdmIӊE;PAXɚ, [ӓvf B, XP?s~# [4Y/$Ҫ9dv̩RX׼U|]+7\s+¦  X07_=o{ɩ{^3 ]LH+yo ;n5}P04sm8\mymˌrLQ-g^rPR2[|RN֩JK}4\2'Ϛ]m;kI #f984>~ӟqXԑG+p'dM_gZ? \`qƁeSZj,ݟ$3Y4j$T.s+$ɜJgIJonP  ܕxc;;#Epi  ȅXRJSs W_]9"+F]+{-xB 7$\; y\Gb}X2Ujm*IAL?:km}5&m@SR)apR{ 8?ښ—İCdIGAL ujr&ˎd);Aq|ŠW)*K^@E0L[\(x鶈g"_D?q>8>)Sy용-=P:CI`H}_x heϐܶl9~rtj堲QJnOˈ~QU|_?!uGT)XŋGxCYȸc>5QP##%* E^Tvc 2"T,cLz( e߉Js@ֶՋE0J-+ZEzmk˶v!_n&} ?Z/?g EAC&dL 6\uTl'U?sH q߀(k+*VUGޯ}yR|V':tY5tENfenH^Yi(Xoh0 TdR<t (ATJE a;yW :ZFn$_7e{o󟲄cƤ @K~}_gsmm˷A!0GjCՀ0'K*DЫ*(dh ^E`V$-Pc@ux_Ud^iP,˟O|\%P[:}&疔IF*MB\zڱL25Ɣ6vi0EdA9T"K ~K_njh[&S~QB{3U^a  $bQ;@Z5 ) [T6VaͤgU)+IzPQU`4=tRp^HqjG'+XTpG58Onvu{S}i|V_]_<OgK񯲵367oR*P »^ DvnOMUh{c 6zsPOڭPm+sËu5͛e$Ӷv s?ISIWXJWx*a(1^T\Tĩ  +(Z[AUzqixe52sMK%߰lh8um0mFwkSHAۥWn-"ݣ=}5*ÎZf}`dm$Ud3𡤟}j5L?q! js\;q(Mc4] ^Ti Ԕ6jc [kpq=LOj1ɛ;JKm ~*W٦^um:"5NآոE㵭oUj@YUW_ÿ(T_R,4up}CG5J5_$|Y6Zl4^ &lnN,ڋwsi>kR,}<3Gz-c-,;lN'Kk^U7y9S>m'uYR>_p:lYܯ}ԙ>! IENDB`PacketSender-7.0.5/screenshots/WindowsLogo_Transparent_670x600-150x150.png000066400000000000000000000361101370733321300257330ustar00rootroot00000000000000PNG  IHDR<q IDATxy}^gBpHDE1$E4AI;RLђ-Qϱ=?QP1DINIlQcKQ"qjd"  6鵺{Gmݳ;Pշ{P.\Kv.%d]Kv.%5raw\ ` (/|;  )8`& _JXwfH4z#6036`saל(%U^#>Bɞ#/%-,;vh:-_Dx `sfqp9'2S^UFk_>}]p2j0|<A4%*J$KǐlAp@ aeբ#/4w\lvAxΫ? F>A]!L]qn񸷲B8݄ p&'Ye.4Elfw]],vބe<~ 7  pR "<w8{0'톺 $Zޱ-X}f*o. Y} 6W UQ0 aN[Yl9WZg@v(3;EZXl]UG(!4_P~SXBc Q4*4 벟ux]׿f+g!&$gvrm_8R@C%ajE!:1C9~Y]%S_4Ďp@.ccn^|k3;nXj^_?ݗ8xFE*f3B$ Gfai3|/m>JM`@,0x,>άO3;TqruGsk*>IUB %NX!fQkcn^f^$9R F7R>8ǿ*8 [*%dP2J L)ݨPJͅp;Ku@QlOkcFo($åbO^/32f0f%qhJ=**8t; Sa+=MQH{`% <;1U_aI b!@X 3X*Q`0e;Q(pCb %W#A&<{&G,ͯƠ*^z*.|؀U"WQkB5mu0_ fHD \\@h q HRpbkة!;#mC& &*(Ώ,"W[&aT59е*U qʤQKT] |Nx()do0!ҍSۘ3$%(@_;*XPN(0xNpyϱ `Lm;^0A=1"\t0C~GV1_o,Y\[lӘw P]eCB.M_ ֻXuaeD0]!f`ea*{O9({~_l[ݫf X{IaDg IU!a@FA$̐t΀2sal8s.zp(|QKi~0Ct3pIKxݣ,IT.&"f&ߑld/9G~,&ElU./ 3 ;s DlՄɩ`U1_f دܓ ĻO'y3 *fύ AtVA}a9tl22lUUt !vbifP'Ja.653ߨ(|eq4u)O~>1T_bq^j֭!lUj.Շrwaf]ZBqJՄS[PYT(bBK :[f(fU!Q1ET@::H,e +ֱS%@99ߍGK X!ZIRʢI89h%ʣ.ɘ!1CR$ R$QR1Cj<0}|QfF _->{-u$Q8`'vo5 @\w_/8&IBaXˆX ;ֱjڲ+V&Z6fn'Q(\Νb 7R1ju>ͩicHû23@ b+p50Cd3T9:%aݷbx1.nOv8R X f7!* 0UGut̀f 3D> /0p1d!37U?b7g`cTNO &!18,p8gx[%`D^fHZ"džFjN3ܢ(|ir :>Qhsbbꘁ^؈[0D{Er1︮ BIe0YW̞JpR0C41<̠@IN=C**] IAv!?( j\̀ Nnno6 0A;D(-5}cȍ ށrY8TIK܃Y F^!̧H @jP@<10LR()в ` x{aN !,3P &ao6E?ّ̠3#V.,=, 3P*8vvAb`Nª4E|PPA*:gpJfϟzafϖ&UI]cKy rߓ!@3/%c] E(@t $A\: -&CۡF񺍩ROdnd:m a.ӕXV-^QFsd˖q9cbH\SP59,r  ;`M&O=DT(yb3/,6>1C,y V<9*2a6Hl`ĤEI%,MWnT5eK 3P@ @Q>Bt&mMNM:x}OyBN/;g:91%6hTܘE}c;5~MaXA,FBgBX cE(vN; 9 g{a!SӁ [{\8C?8w$j0O $dAr:ڳ-4X@l5Lx[E]U[͗t/FW޷VMzԞzO޷16oشۇph)GG;%w?JB` s a{3&'C|XfvtN;(ʅO?w^ik&6@k_7feG ] MP0 `Ou Ή:=w ,Y7~1edcTiyKhV>r8fHJғ'X;hSqoǶ'M@;mK oMcn :WnxpAm % nTJ;pca0mб?|j;(wC'o &zń'?{ _::f+({KyG{9)4g<-x 9T׊ O@I8-?- 3 ,p6agbi`_Dqrզ#с % 0mnJ@ Ta _vp{?M-UP:W\ Z_sw?w*?ſ1:wE%IP\[D: 1t ;JS 3 \wX_w٦_MYtY]AFfh%[^:s#apB?/WUWO&z `P,槓*Xpb=0CBN DUT.)yVwm0aR~ W,1XF>Q\1 H ˢ㡨`X?pg9췔Vn&<'o^3zn@6 )?a\Ș͠w;4jݟw)єd ) JJ Atz*,,.#b8`=vݸG럾?tZʙ:J^7)q/,EQ {feMPqĹHVug v8>)?U1)hxS_D !`L+_pqO%z,.A/"D180Z[{'_^Oo+0&` N5QY=1E,5@ ~9eUBnT獈 *PWA '̦\P<|$67mtkwN̾Ї*Ǽu!8{*Q%1C`RŸ(X"K -w4mNNoa9&W0 Ϥ{!RJ/ k&çw0 3֗}c<]R0H{7Q Oc{" U'-&{Hgug˭7̾nu7NmFB cG(@S1CnEOŔr.GqJm¦Kg.iж(79rá0B@DHҒ*|A2Y#Ξl>Rz䟩S𼖗)3oG1ȞOXrh z31_ٝWMnpro/[ #F6h(mNbk0sD,25Ap@ 2EG-5+cEª]6t;ڰ䝒-(K x$F.4;rx1SBi61uqo<˫ߺutT2[.́z^KH6fab3L0t*Qjju|r_=Yq+1RVo ʘAVR~➄->0 S%*-zCۀ<-H#lWryksQ++~3 ovlr`e(DJG3H[62{P)SapQΝi?uG/Z8NA. fZ:fT(YD(a0!AQ7ʼnN }hͣoЛ ;31W`=ߜy7>hN<3IDATzm(2 D " &!Dځa @1 4 &⊩k~ޘ0bC^zXW[WamJQɥ0Cȯ1á|?NbQ3{pGk#_~Oۛm抭gM2nMo=w;|ڿ}>2}A0Aa%G ryK#r@9(`a5ܭ&ec 9l7:vQ^=[;{KZ9bAF1MғrHb I@<D*1#BNkFb\7MqĆZ*{Ao2GNLo@հ̽=wݸMoj7m1;(2 fCUÖ.6>gYqc7gO8p-a&Tp[˥龽[WaE1x(H |E %bENp"4 |[*fݬv/S"k38j ͉m^ZhXyb|knfo2lؔ+^!LN\UFE%Ô0z` r07;bI S 9ο7 ` p0n,̷ m_8.GL +(b%ffǂ " $ڧ0O?\P>lvS8;aZosW5?F= >#&]\?w=9]_>yc ",3T̠E?fCd?4Cotbfp-'3*G b>sf7mU`dC:Uӭ?7qLkyϓ>VcS6fKv#Y WV劎j5w+cJ^NfP\2fOc 2 3. y 3t26g("^Kb㎂HUz$?XbH&2!*Oz[tJ] |vG׿ "UUp ['ܺ5h5)2BI;$KT)qIԓ0CҐ$ g_ @hEh|=3*CIF0 Lis6Ko2鶗/cdD bs? *2P ",`dĞKҠh/ P'z+9}t`7J\bNMިS0F(<Q r9LtpN'cEpW ev oTX۴o![&pHvDyDR2*3P<6 ,8rYD %[zbc0C$ r$xt Y ^}[Ys@ړ&*gC ➠ XQu BQ@ D P :@ $ Ĵ^ j( 3p!$ @$N % |=088^cKhԣqPoITT夵=+1\`!R1k, _ќ,`T_4a2qT+0C2q0C*d3xZfX\pt:eja!IR8CDh+ <3@(Y{3CP.p1Cx$vaFE6pdzu1o0CFDU 3 3#3'}z$8f`3Gϯ6o)bU)i 3po&24'|DfF j/Hޘ! +$b[1C[W4j3#1I1Z_T=R L@ j`<+*!fػژ7 vtmTv݈+r %`Xb3F‘G qȰDs#b,3C_dr0CRl }̐|>f.3D[{13 aALf0a{ + Lג0C0o 00:h1~R.3HHBthp[+1eaۄӚb)}BeX&MV!lܟA~%u,3 +VG *T3k4$`S%`IrH\lʝ+b_$ =ǞI ՚ ;3+WQq4%>fHh=V4<,340C APW = 3I{fy|+ЄW%k)hޘa٢`i5!cy9fN$G ++f@30u*WcUP[\G̐1칵 ў!l3> nf퐘O0+za0)&z0CF38ahOL Ⴕ@a/3$S3xR1Μ3O7bK d51}" N  XH OZn"$W{$K ^ C$B1as{"AξG3@Nc?Z.f:b=k;i qXT7}ՏQȓ% ֊8fHB ё f!b"a0_ 0I-:a߄%!:+v/ ? PDɘj1_+NX} 1t ]%a[Iʯ?Shy,.Ra`[EW4䉘R@W4a 8': #3igI-hb~ژ!_n+Zm,'RKl/n&VAU0dTM*ENS@fہٱ6&l hEA0rpeanmn'bARﱢ: )`U(1 <b3[~%x+i4C/3=oі=Z4T%ƑWm45c\sM̗X(`twPQJ04ƍlTM "wU%EO z: VT \~]jf>1:%a ̐Wu a@΢R3tYVk5@Bo`5bCbXj g8y ðf̬rfNuf:ŝYn׫ܪWUmm0K"G6xB0VM;F:L(j(njUF|Ŏ%Q-K[]K; z(3EG#RA 1CBh EVYXR HVE Eqd 0=]F0cr}V n?b7\$ӆ֕Ιn;wz;yIX܄k>7bb ,}`gNOu2f @1a A֏TQ0_%ds4CNX/<7u4mClP'y̞Y;:^֜Yg/~jxv`/N^{ic؄k߾gXu ǭ]+qT1AB v ɻ]1$T2zmw3k Vk~֪ݞ)Yq~%{Շw|ؙ;7?Ь5;h*8Y(O \ y<͋>ܖE[.fxe\k1oɎޓG̏gc_{9 #̿5n{!@ ̯&(5q4/3-׊Ш|>V(Wl _gT̰ e|^piC-k__5t61m{+Ư7娞*=حZ!S5!V|(SEĵA\FXЧ1Fd3WU+KU[x[='_Poxi;޹puΞZ̐\?Poh(.fhbQ"zG[X T(ݮ/s|R/f6f25~+9( r'q eEIͰ2PY@t1翾~7qpz"eᮓ99R`w"a==*v+!wʑvAX"f Y,iTZL_*fаPy>x줓6jM 00)[p;SEp_F̫]|p`0`!EoD{F3DM`r{"54ņ?<ؘ))-3 i*6w0t@12eK:c- }aS3 jc_y W hw4C4 0Vf+ʲ f |td^,y1Cqf6[3Laˆ%f OQ1=K 3h }/XMLS33}OP4*llA@Ac Z#0C3i )$xjӏ&-W*,uX/3Dt0AG^e o.P>/^ǿoż)di!ocd 9wHfZfDs0mXBeQ\DpuU-dZ s'[{P9 Ju (X˦¡(,؈ (@QmJ@g݈ϼ!A Qr_X^wn7s01Fs ߌ Z-Fc[ʏ)Uppe}OMo Yw m_-r6FF `PT@QM(E@,{R%-TAlI\;ڭ4E4Z-!-_ ZNڈcjfz͟=,aҁ:tݭ3aܣPUа TņP *1/(^{#x4Baqކm^/xbR114xHG-q˱ZaV.TozGa7?8AycnchPU u@ !+.dda%>.*,uM8h)Z- v[m,ƀvUoZa֣'bǧfהa?mb| \IOB}׿m}\oV( ([(Pukc9)+4V]Dڑ,ΨL,GĤRrTT,0uCr ,ݾAEI@D$EVLfLQO$ ;$H[L7c y!YGf;΍rfo+H[˸ח"ΠҾp,19YI,r]_S"#3ցtCB(Ґb=KrTnt @ /_/ʏP@28 2D[QH.LiI'.i*s`%P saTKڝ>9:ȵh ^Uh; Нݾ'Ɗ6R*/]0MDjL 0Z͝fɜ0??H X/ p߅;:UJ<&aG:TF3&t* spTz}yo>'mr8 ]r6qI~@c,V@O\-Y 8k/]0٤˩?e |O,'@0}̫X)¶qP+E\h8lӂ# ~QטS4I\X,뽭_ޢ8?(5MO7 Q(T̡[L/@Y&oz[.ۘanz։~,[S8SCQϴ?i{Mt-[tVpv;hKI:$}I)<"' $WL,19gK^Iz'$ -sO o˂5%<+Aݤ|QgK[SVBzDN| 4+XDifYsSOl`,-m-_$nonP.Ԭ)gmf[Qq9DO$͊ԃo[0Zg}\blMER% 8Ua -FtGFf2>[~#2eiTn fCe1߅#o61G9zLY &l6*k :%ٗ5[\tܼHCG^''J<8evT#զ"kH51%xTu@~#r@7؃_0־L(iI%1w/hGY*R6kI%!|T񕹝8*^FR o US^(c]:N40!Qީ$SA5m(M4d*>ogB!YY0o z|vg~qewPPօ5_Ņ өw۶,©/P^+ z[1.]= dNC 1ӳ5.Fנ!]T_`r%7(読NwȺ*s#v MV+1V$ as썔X El8)l/4Vr2 -⻭2] [̳#f[qBcp3bkMWK&flVZ2Jrf3 +⌵2Ӱ|Wezf<9[҃(N[A№n 4iXg,C֗r5:cThFd6 f+P&alQVhe3܆Lkۗ r/9|\inPm 5B~3&hXUXA}]u7aݽQMl@qM"e2 _V􈜤kքJzeH|/?D}^3}EU,:\HhjXG4VrX1XEc@c%\4V 4VrX1XEc@c%CΗʀQ x,P)ڂFՖs'6 %OlAj -֠T;(a-pT&1FHlCYk #4cɝh^ʴV8`%3LXHMbTTБQUl-$Feƌɜ@.FMm=ebqLQT{ԁ:Ua=Lr4]f"-F4ՖwZYjv]h c33VaTH@c'X 4qE@c'X 4qE@c'X 4qE@c'X 4qE@c'X 4qEa,uB`'*mDFV͎ Y_>MEe*SyˆwּdfGډ\ Ö -t/f꤭f>]t͊0օ^`mPIa6j|̊jg.~ $gj|mϢIt]e1^I6zfe`PP|r&5+иV2P(AWD_Ym<_n!"[PgPNsG8Wa: 3=]h>r^o;@%k Cb$ :}zIENDB`PacketSender-7.0.5/screenshots/cloud-account.png000066400000000000000000000127411370733321300217100ustar00rootroot00000000000000PNG  IHDR P8gAMA aPLTE 6:36:66:::: """---...///000222333666999:::;;;<<<>>>???Z`f:f33Z6`:f66`::f33ff6``:ffZZ3`f`6f:`6f:f::``ffZff:@@@BBBCCCHHHPPPQQQTTTVVVYYY[[[\\\```aaabbbfffkkknnnuuuxxxzzz{{{|||}}}~~~6:66::::::Z`f6`:fxf:f`6f:ff:``ffff:6::ffZfff`f`f6:66::6`:f`fZ`f`6f:ff3:ff:fZf·6ې:ېf۶fZ`f۶·ېۇΠې·ې·ېx-H pHYs(JtEXtSoftwarepaint.net 4.0.19ֲdRIDATx^ UǟHhZE .-UĭEE˪H , MZi*nYzT?&dswyfބ g0p@:te:{mGnv>_ 1v]t$u,P¬(#L&r]زF'ajA ⃭j!XH=Ͷsre8?;E'ABD ^<\8{$$v&)LDiǖ Di\0Z Ȇ@WKĿCж>E#sJL] Kʍ\K;Zܗp#pz+ Luؕ$x !Q+,hklg}d*!^2I"U2dT!=+TڈPöG ht?ߛ a P/l+=2zSThXP /Wkds94mjg!*/0D0)ADj9LC 'ġCG>8 %K $X.eRm]7,|1jcOYc$HKh;&BCk6W?EY"ilC(u=n`:!K݋ %]{R-md5"@:t8p@ 0p@:t8p@HV`uD2 t!ڠCagcKC @\W=$:ܳOk;Qvrpw`1A(8{4Fkxnz(Kt0t8uo;"%CE&ӡ!%%ʨ/vv_ٷ>յ;iT7q`t]WYr=i "Y:Ȳ7, gem :%)",2 %DM4`萖esrlgSa@m.8BuYh9C+1JL[t]BF3l#cə 4`Ž=Z}v a1#j9G 0d:4-YZgC<ȟQn mSehYDZ:<h(92wƀ2(i'$}0< (JfDVN<3BP+8p@:t8pTcAO`"ZAW:t!jY%&;ZL:pOt p4ClnLZ+M^>Lo^=Gzʯn{$UտFu8'WƤ>Ig{g3>m.cYKE=~W"ztd/Qn߽o|޶$7mz"xh7 wtjgftw'Y).%%Uu/~v@}nU+O%: G).bţLxh7 m( ?LQEb{";d"nס1T$3`StF`qu:Gt=h׀:t->ŀFR[.:t8ZGJ=B:̮{*Сר_JqiRUFC:O[xyX.-_w!;iHiRT XR#g>fMW ?&" ux&~-ɭX#(|:{ѳWwoZj{)KH?}Tejv[ШLm[͋lrԛ:T۶iP}mq;<$t P]@7Sz8pI#Xˆz8p@Ѡm4C+ruxb`Qfh41j"ZaaK됟-ߪ:\CP;>?gMjD^DGHCPsgA> qCID$4恭xs1u]@cVu fq_@ZqSH`=C7QPRZB!McDOIc*ږzi(iOu]@c:4JN<CPM< QZq%uӁr@iP0=:t8jm] tu Cw:Guرz:ܳOk;LQme$::Lurdt.eqSMM=~2xepp spٗC{hy9[?s //'.㜭Xј`(y~m+6-/mYߟ%?xR)[ +X$;>yrlwK: xqKAֵ됀S*3gWe#אpsJ;d1*?tЗ$"ԯÎ̟裦IrG4_մ> K|8;-gȫ]\T²hbgׯêG!]WY`: o-ZZ(*%y"dtO1С ERZe(Yw6ӝѡ$xzjbL݄ķ,YZX)xigA56K3EJۨDי ĵqt/ϠaJ-HSBBsXF:ψZ:D> mWDl$m&l( $>Е@U0#:t8p@:t8p@:t8p@:t]4H #BpZ$i\qIk]+36Cԟ)@ess5E_pVɜu/_.m0ftZ/S<[>}@9Y,ٓg ngJT38Et<7'$Sa S;|r613O,/#fSl56Lq8!v0GԏGSˠׇ 9wrF5)3%M !:CZ|6$bg24PNo7s]3#?u !M;E/dX1]V Rs,?wF"EƟ% t f>i0|\ΐ?q8…|gZ쿍OjDMgGCI3FzFe~0, F3/3$v⢗{M{菽ѸϠ3ĵ@Tut8p@:t8p@`aW:t8p@:t8H?z)v@FHIENDB`PacketSender-7.0.5/screenshots/cloud-import.png000066400000000000000000000225041370733321300215640ustar00rootroot00000000000000PNG  IHDRJ[gAMA a pHYs(JtEXtSoftwarepaint.net 4.0.19ֲd$IDATx^ۏeG,ސ+BXDe q<~GlP~@yBf j=9f{0Wpw noeϬX"v9̳>*#VXq_feU5D"H R 0R 0R 0R,-W^}'|{NM,!/w}ux$s=+Z [ۗ/_ւARJ믿~-x([x ujp|™+j4\ߐ<yum;.y%[>WVԊhׯ&z[?9@A% UqR!_L~ %w|O?6Rz^e8h} 3q4 @"ChBPe(x뭷Ν;僃;W_fyxoK7.9FH;{VC# VC^O1﨎\Mm˳EbNRqM7W}?;N~m/{w/v+C7C3JXмoFSDԦ@j-O3 qyRq׻G#Rklp7j{"T:?Q4tΌsOk Ƽ`ƨ<}:j';l(÷MTZsqÔwn9w-95T~ԘɞfSˀT> 7`wqG㥷@}{8պ'2;R>d{ЎcӞokwۖXOu1ι4='aLC^-ITiaDŋz)ucT>TH TH TH TH T*TH TH TH TH TH TG{NRыT>}G0, =`i wt[V ^T2E*^O<=ea`جT葌jR/}]w݁G2s+ 3T^Ao~}(o3axo0e˭oVV~3r}gbR$jLXJ*]cu]:kL/߮| Uin槟~:3W΄c5 {F1fg_zovhࡇRד_G -tX\; J7M}B<ַlz;F 㥢IJE;ȡJYYfR!_L|ixD$ēKol`[d^  J/}=y{/jZ޻-~AKM7ݤOnщJ2RVJIϺ22]-|Pubpg/jPOЉPeB'?.Ty.ޛ^ \nd`}lV*"\m{W S)OC?D'->#נ~X+>O)w+TV f2S.b(zi~"4>= WlD*OBb*uȗ3^.(J^.ye|b3C . "]>mHz_xOM*iT(-tupGZhO W_*.]][ꞺkT> 7ܠ;;^z2% #u w{!_DB"s6/lA$?ou߀ئձgo'GT^~FϟW׌8Җƺ>{ E0.,%hzxSO= WU&QlOOK~mq'oѼՍvH:|ocH뗊Z@*`@*z8f۠HHE/H,bW  V R!cwt OKH>* 0R 0R 0R 0R 0RT|$tIߠu-9I@*o\**[otͤ3o5ߘ&Ua&e¥ &fҫJo_12dҟ7)hҟO5LzLϙtJOLKoI-orzL_e#/~mү?Moަқo&WMI/&L07_I٤\z%Th_gҿ5߸RJ?7I:?WeIL?}Ŕ~bҿ0kIԤ"? KODK/LCaIts)Ȥ邦~JA* @* bm!HRT  RT HRT T HRT  HRT ҹgt=H]҂'w]E(`Ql<ml $rS@$#HRT cb 7z'@* @*]*T HRRlTHE+$tIߠbK`{t-A*`@*`@*`@*`@*`88Xqxչrt->0iHEz_ZBS ~_ihup|VG|x"?c /?&Cuz.'津 Q0*_8 t)!e"W+=ơ[KT WimEkl+iHB!`fxGP']<єe񷵋8!SC1 `W6R 0R 0RT|G$Dڪt#իW5d9MJ s)2HŜ@*` $ R1' + +T J s)2HŜ@*` $ R1'<ٙ`mՖkLbl=E*JdWێMJ,y$E]O%c{k3b 1 iruj˃Tlzs˓NI %nWl&%" 5Ō]Gl/#ƀT b+۽&:A*J®/n|O:(+ku;V*téUJ 祕9L+aByNZlETNG*ܟłfpˣy1eg [{j9y;*>Fqv2#".cZhmLq Zo-uZ;TE SL-'׊Rlb+0P$7ԞQTL[Je)_51 ک2a(R\3ms45W^lb+H8BjokɀT̉3ӻA*Rqr bN 0VVHLA*RS`%ae9TXIXbN 0VV<&`%ae9TXIXbN 0VVHLA*RS`%ae9TXIXbN 0VVf_D辟wl{VѸl3?뮚uqi9q]PXZ1KY5YШ3${Hc'gJS_5!=iUđq"_ﱤ)!H*[K*N{)mVo'Pё65diLBZKm [/3$ҙuq>Ʀxi1-cB;aі)!C*lBRњmK>֬x߮LiLް6`/UC=ٸTOT*ܘLU`ZGS[ƄZcwz-I{SCWXj7*2ף8a;F)Ry+ԍVg@*\V>͟Љ湚Ũ ʀ&a+L˶Q4$''i >E@l9媞ZR~zX"_1yu#_6.:8DY,ږ& mxhYnzqct +tΗ⫤!Z$Su$Rڭiڅz;K ɐ&CM{iE3}.EΦU9Tx)4VyWpa݈R}VdU5^Rڢgh%9%i~nڱ)@ۈs+\Z/զBA*Kǝq-V涹+}KuHВӥݤ'ZkHZpu-&䨮Pggb:Ub0!`-1hyay>EwΥ~9cq#G׭H_h[A UTIɅKfg."Z:/-#1RWl>_UPKE.ЎВg?g &۴'ʦ s)TlHA*RS@*`evX*vJ s)2HŜ@*` $.H\|U1'd4O7+ +T J s)2HŜ@*` $ R1' + +T J s)2;&~naZns1ݫg?uڼ<*8c4+`VLǘŭ,n46~okf]K\Ihfk@zWđq"_ﱤ)!A*Π#nAlGsGY_9:҃f/pؓş /ԵۤKk94ѵFH56#ͫebG[ƄZcwz-KsSCTsߘCT,܃m>P d$rٷx>ʃo*2Mcw$;ۘs׾qT@U`ZGS[ƄZcwz-I{SCTddTtg>&9Ei~ 3gPVNqեCYn#na{( c0u.xG5/UY ԺkQRqS,ï,䎒KO8bж5q ):7 VͻPɣlն,4~ 1ؕc=lg%2;QψȒng}}R_;T}hJErq(Ě~QPAnIv`G*琏gдq&?}i95ՖTIqΖF(XF]*R2/{ٸ OVe<_no9HH=79bmg|m4%cȕZ__R;_[Nmm ݙ'Zn>X'~93Ž=wTE y݋u,&CA듛45):t)1^ =NtٻWU#2* n~LjEEתZ^Rڢgh%9%i}3cS9VH_h[MɅG3- D׸-/}^+Նp աvuH"&a+M:zUS$wR<; Vց/QkAsظ# V$sۧιpmu+-ZbCCrs 7b3KEωSs\;I@-\mi=T@*`@*`@*`8xfna׸Sga,8R)LA*` Rk= X3HTA*vKn%-'@*f'R! sk1G襷a>ctg`aIؘöW{WHg˟y_pǜNslI7,VϟcwcZ>=gBHE`U9g_{rpk ^0F@*N ۷=wyz=Ѯl >9w(G{A*p"͹ ֱL6`s5}lmΈ#p pɈ삫CsR̄x= &٦N-e np[sBOXFEܺvi"4k*uWS֚#e]eH[ܗ)΀HDH8H6"nW1 =p}v!ftBm+ܩniD[@*N} LeTXNuTU`cq\>rD ?.:"dnԈ7|T嬏VC swYtsU* X!qŬc̆R֑B+xl7xw VZNnt;n>2T6LS{KMTl/W` Hb{A*`U X3HTA*v R{lTL-0Cs:R3     6"c?X     T*H$DM,@IENDB`PacketSender-7.0.5/screenshots/cloud-saveshare.png000066400000000000000000000165611370733321300222410ustar00rootroot00000000000000PNG  IHDR s48KgAMA a pHYs(JtEXtSoftwarepaint.net 4.0.19ֲdIDATx^o\W$4-6/jJ"%biSET*XA[y1E_Zn*p(rjJAښ"cڂz׀j@ ({ֳzY{t|?~{y~g\xO||1EЁP@T @Q( *cGO?}|g)R#*^|oq˖-O{饗4`I>u2)CߨxW/w>sXjسvZg{cudW?G/Wo) .L"aYki:T^{{k 6:tHK[f}Olq qzmm¬GhKoop9TԂv8B!*ĕW^P5 o}Q]PgXOq[t븻h{ @! H[4$'~z<\}/.lc)sx?}m(=Mkmnc?2gj*7 Il[e6`JNv]˹uY͜8˲]ty2r-u}Gf­#aI8ɂTͳ*mԜzTl۶5]OW^y[sBرCeE*<[kZqf<6UƱ̤..j}r۷] 6,~BZ|k_㪎h4өo(z>+t{ͨN+ 8K}E[}dحLe޾Z0SxPGjD]tn&]54'm1Ȭa{MZI{^Ʈ,sLv5\I߀ʛut2_'W: Mwy9`z{p<κFb3T(O/weqik7VJ-1Y@o *"A&t(G X__Icǎ~>3!*"f? tjS<G,ZHEŋ/x7nٲe`߾}/^%DV MdMOl4yO~򓶍^O>^0Dūz%v}-ZDV [n.zzb.k`ݻ0*.N}o>!}+/& }N >Om'Nbo1?*jCNS6-W_-;S0pF>Qи QL B|_~|vm:5kpo䓙AT|_65"?SOSjkQk.};|pJr(zz08p@8ICe;N5>ڶX\u[Xvl}]!G]=qM,>^xᅺ`cɉo| P&`O:R@?u& R9?*mۦFԧ©4 yp*.T;>wzzuLT~޳CXnkWlCT`E**[oOӑew;l9+\]lC=7)qI֖|ZC={z"H֏ܓŁ>t۳'iϒQ[OB^q=-pbL_JW>k׭艠}+b&Qqav"rJjrwMFXdmF;6SJZNQQ:ܰ<`flE[8z>@tEIHTtM7:]S:7kIwaxѧURIkmքqoDVĉo|g4ȩGyDK F?{3*noCBb߾},hXmPE;9}nW]uU'-8h2{8LT^t`ovPnqU32}DV{ўȑ#ZuEu~0z eŶ06eEwqgv>PkCgO5BgƊ !ǎ;yf-GژcɆԬ]-TëF-uk5("*"% F-Mj.vD|ӄE*F;?$WC6H>B ׈va 8nT,L:/+bQLy10E3*') bXD(KDXD(DF#*"Q FT`E RҞ'شŗX DP@T @Q( *DbR7[^@?<¼}ߦ>ko)6 9D0wX^%\NL}Z[MV\ެ;R8wwM_ BXFagqZ_Hḭ U|Ԍ;a:sMv`.QͬkYwm3Zy'*p;fKavUfҞu˻"6k3͚4o~QWlNOH`0oXǮg&*jՕ#/wU^];N:10J5f}mY!*\>%C۟g LVس2dCqn\] ➮ 0*y2/iV' ?DlQ!(ҞY8lH}t47_;#X#{jm+S$n61˷V9y2/i"?Zʗ9DŬHktξwæSAAT(K0DP@T /X$ڛ:Q놨XPDAT,( *Q`q 8"*<* L"FE~{lZ#z{?dͅ~Usܡ~6j+-dTNn>ͱ>JB7cg69GǖF`6`-vTZt?6w1(/'Ǟn^gAZmi(8?ܑȻִDĘ|,񁥲Vl3`-tT>JzO:x~T?~o _t,;"gt=ǖ~ݢΞҵ߶/bt@ȉo̙3}BG?;;xG~_9+"ӄo]=T;g?t]z֌xTǫDT9!]Q .x[|fx\[޻C [9\"}0vOtO.χJAWOi~jĞ~-n2D{n\QG}שkOt ǻr)QR$$$BZ4sBtEΝ;Coݺuo~MOڭm!WZS[b]ym0:kM^/Ccx3O=kʨ< iݧkʫT _=k3]r$~-pbAT)-9!g?}?zKFtmH-衉&20̤vƵRg7WxGqnλq*mj B曗֐ФhhsAT!-9!|ر{sVFv}|foUQyΘLbD~Hz2ՙU̸5aVڨ%*|"|;eґ,> DT>1Ч&x衇w\pG~z"i~#3: ͣ'${n:#'Ìd *Syұŕ6 55'ӝdcmo[xaI|ǥWn$fX)Ӎ !/)Eݹs&o䮶+7ikvC9D"{AT>}C~֩FTL7*$)&~)"*A?<|^ЩFTS_V`,DE=e)eBTHOR/0 @Q( *DP@T @"3C-F}Ը+GT-|*iхikTӍ ajwCz('M}R3Cc;2ʃt"n~ɸZ-ېzj0+fuLyGEW4[|ioT$/ :6ԪMAۙTXgU]ecQ^(7Ŷh)]ivɔ?֮cQ14zP,QP@T @Q( *sm>c>AwOT @Q( *D,ET4/X< :D~Kxmylm3DEjNkZTn>33&ep΄p?sy>TwWΆұZK~bEH2mݻk3EkjK c=F+\;;fz}(CPe"UZYncDhS76l3Dh 1k3:=[!MV>/ֵ'VwX)nFrnz"lW([ZgϨbn-9Yr NmcӴ9"֩'Ì\a^$uYZVN]^_4*M u0MzC "Ui)04 Ģxdkzuô;hC=of0oDP@T @Q( *DP@T @Q( *DP@T @Q( *D,hT|Pڠ;!* Q( *DP@ThqV~ջZHx0!bu&DTATЈ8ywNa3#*L5*~}߲eu]^Ocs"*LO<;ֻnעM{'uNCuQ`B6*򗿬]qnO/}KZZ#-IKi}:`Ύsfuk y vUD ]v&OBo}[zPoHWK ~MOg5Fw[s]CmK"*L(E>AȉpʦسgpʓNZoWTsQ VOUd>=sm:3{G\~cfnWjs7Uv?._bk[j*ATP;wjs =o}[8%9I==\T͸NfsՑ鿶y\+ʝW%yp7QyBgnHgtϑ7Y3;9yQS9KTX[v]{>17SGNn䑽8Tqٹ%y].l;~J\hWq4bҞrn&Ǝ bEn%#鲚.V2>5wpq*#iu2X3aП6!9IENDB`PacketSender-7.0.5/screenshots/ios_logo.png000066400000000000000000000165031370733321300207620ustar00rootroot00000000000000PNG  IHDR<qsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.1c*KIDATx^] X1TH}D-B!)ELYDT!2L CW'3h_'No%:N 6Ĝ)'2VZRHXܝ;ݻwAIĩR֯_6mZŋ"DH XޫW,7;deW/_[oƔ$<7ZJ}rreNErrA;22oW0]]]s~]I8UnաC>HU*.,fz2=cQ/B3?]^>>>3ÅsW gKw<},NiԨїAAA^GzO3NuLSxXN5TUU;߰Bݺugcgɩ4Ν;C>T[v'= V Z8u("PIIl׎en/ D$ _| : >RUpUΝ9ZZZ?~| !DѳI0/؁}XuW6az3n&W8ae&MTZTH’bU&(>yYI߾}Q<0Zèv6m:"w ~nEU49Ny6a\RRR xYEd<N?Ζ{{gPๆQmb|x"H dnKWOGa ϡg "=5 a+||kkkQB_CV(>uz%%lW`Rvtt'h\vx_So_ߟ-^(?NR,=~#6+R>eY؁Rg'i*N Eu>i$4oQbZ NzhNP59!&a_k0"G -/~M:z_pH =bߺ%ph;;('qݷ8Yv2No!L$&iڤIzI 4nÆ 37mLU`1aŊiW7Zk>na`Ի0+Cd ߣ!]ܭY-Y񅃽LA0Z = C9{lCOO0 8gMuss3b(ʆC\ރ L`DDcǎxȔ;Osss P\Isiaaaq^^ޫ'7>e„ $g]PIMOfJ{K^NTť\{+#Fp륫kPCT홛xƞIOOoYEEaPR\\J/X3n>}zmMLLZlٞhHqh21aF$?xZE2 27PbL;2$_,LjY ,bP\TT`6 NFFFlmm7[ZZn8qbx Wƍ<.>X@‚@Ğ͌WQ{I >ƀk^^1ɜc()PVVVN{:䧧ZhcTT[j5oߎ)...B;R1FDq!xJ΍+.*b$"b9uX01R!(Q2h%A$,,,4# qJBя.@3;,dZ8$$111'OE_5Z•uttiR MePb`î룂ڀyd^P A لݖܿAߓvL/_iڄf&~ϴЧ~Oikkݻ/''\N $ |dܹۑ#G6n޼z͚53wUY| B f˗/ӷlVSjOU-,,_# QG0 aք]kf@]ʞ%+L=|I{k׎ 4[{^i4'yL$ j-@ߤ3L B`Xw Р~$))lQOF0&޳i '=|!^O>}LċOB0u???+ɱV|e#|ٌgNNN'VF˗/-q6#p0•8x#ʜ{tXtLfff T&$p.ļRSSF>py ?9o!\*t۽rspTqw~|O?ܰaC$3F@uhÇH~9dSpͲ=љ$*BGU=KO/@;![\rInΜ۷GoTR"^4jpEmq޼Gꚙ$>|X7,q6 Ο7pذaNQNaǏ ~M\{)ɢwSNɞ' zM"ui6!M6$%G׮^C֍2k\5QVZ̗v V Fop-ZN/Ç]Ea&mUjnfF|nRmMMnΟτ{m tzopXH|gKC6S_5{ToRqܹr pZإKNhʕ.^T6X˗ٖ͛ق PWW" ڀcb+W8dDʂOD/kWwV lpMb--_p,j]~}CC3ƺ|,GQfinЪU~aa z5i x1(ifO% :*Z,xZ@uI `p۷3;;I׬7՟8qY4 ۶nج'`G(zj`kk봟 pqT?"9sVOP9FMBvC6y{OP*\2|kwHHyVO> %VHj0@ tDԩ2RRUk;CfjܹOpiB2w\۶sgΰsgr ?<Ȗ{{$' ;l۲E\AuQ%8&/}5lq)A8d3gTenz즍٩'FFhii !e&%MM֮-Õ# C6ID /5)6o|_lSxݻÈ/N&QWW]*2"8~CF8I…`ixX]T&ވϪꚂ.V lWYϝ+7"ވ2E-EE6 \\bܻrB_hhgD gr9dIJpԷo_Q_X`5de5pzy3Kݱ;˗g$a'CvB}[7oDmKlyx g.OmN.YRC8d ,)11m-8;?ߵsp!['a,=iڴi;L"l3g^Ùae P227'8((ȕx@s%>|rrr2O%300sqq)E!@4K3xjW^=zΞ5+ R\:uz%&&ݻ7^#'ՠA3ll03 d%>9r`R!>DK˃loh(I \ɓ'Opw^sp(C |͕ӓȡݢ\"hjj~;uʔM6ᄝCNg+{׮]M4'^c;$ٌr #_zСCqU.*n_{;;Ν;_4İԤ\^ zSN-@|dVTTTrfCD9$Io433v!صCݳ]pedd ZEOOo - &C G^ prCCK4A&LD;vp*Kuj{Y*-kѣG?o۶mN16a#Cr.]XZZ!~֭"UldC| Am ƿ/\mݲCxz5P./B6$'~9kƍtCnnZF~qAVBzl2y3b3arg;,OR2ydÆ l39ěI&133&A3۵kg`jjɂ^yp'fkiiDQ ZKc{'M8'dQ- 焢RԡCQDn g$f*޽ J5A-hjme%>`9dċIlїI['>b&M92q@gCv,YXد_9#Qi+) ;7n!;!nm%Vm%%UUFFF988&qu2:3mlө(TvĤK. zrJfaaFqDII /R h f@rT`g̘mYf\$~۶m Y@@G5a*ɐ!C/&!Мv"[$˗/g$\Ғ5qQ6R@M-Z5L"AEs|SwEȧ* PRK?.To:(=٭[7LUh 3gNpMLLpֆ<&FbcƌaƍLRڍI:B RԻw ]ܽBNo#L&4M\ɓ?L9jmm-+ xзoߋdb"={7$Fc3O賅Æ @!L/Tk P#A7ϥ1vXaɭ 4GGGaIzzz$Hm۶SWWWVV¼4%`~րfUSSFA;1n4=;eN8/ @X ;wG{|h+! I,܉>N*0eA3$MN<]UUUp:hbA6`*xR+ :ur%!gH ,X7O =7Ăړzb#L*id~Z@#5(|E*V{11z=V4lذ/=DIU4d@ڵlr賴d`s'۵k7H@r-5o|8u%֭F L(}57&Y2mД_֭['i`+;7wレvsha! > &~M g 0Eʥ MfU;5'N8}Om6IENDB`PacketSender-7.0.5/screenshots/ip-specific-binding.png000066400000000000000000000220701370733321300227470ustar00rootroot00000000000000PNG  IHDR"˟sRGBgAMA a pHYsod#IDATx^oUJM6%&DY@Yj$ц\LEFp---J%!Y[ |65~3ϙgf;_Ϝ93o~;A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lVr?@c]Nh4/ R 򫹹ԩSKKKV@$NJ=cEиWwdgC^WS?8A԰j+ćkrX_C~zsÇgm;ܱ'ʥstsU>|+E:{8<\KjZrfD`,p_;r zdOzw;t6#'w zxDМ5AI!G(O;?]ÎOl(z_izJrB6>n]GʕyAD[\{b8^O\yn[P9fe`MVw z$+7 ,u1R__Ub=\+6~,mM:_'mtpG;$D;JmƢoKvwA*ۂqX\ *v_u (hFՄF^(=ʅy kfR.mܡLvL U+RiyzJl:TIP7Ԕ(bl)O^Tԫ3_]&+׊|֥f{Z`vtͱߛ| %)kr 4:SVvJ5Y9mWp 4:SVvJ5Y9 awց5R2_ éupPY"w[Ƃr)!:|R#+dGi1HcA~ٵGU H /jK'Ѓm  `+/  `+/  `+/  `+/  `+/ ^5` `+/ J/X_ͧNZZZSpR&qwgT׊Ezt_IߩupPY ѮA⋋NǟxX_|c:SVvJ5YV_kvwjX)e +;Ϛ\+ȯ5 ;锲gMVךݝZtJYN&+:ɯnvwjX)e +g_&+:ɯ{w<1x)}^`wց5Rrv5AMM-듚aMV_/ݚ9{}ݏ}awց5RrF} Gz{DT?]!)uU&WUpVϝLUYU\jw\Y=={%* Fd?qnʕxF ~XQ17]!;9K>:+S Wy9&+׊59J>7|yv߆};񻃏{\:7yH76 wD|"ܻ҅Y*=:\;׎=8ٹӷ^+ݻ+eC4gMPRȑ"E5cfrOc=J^z~gWg [hg\IHtdS :h6(41Ꮳ~ĕ`| -pOpkV5YVl/z1znylsة'ÛDoC&WK9/03y +tݳ?˹wp|WtNNׁ7d\M^tF6h E̢<ٻ^^g^.-_ '!W:&#ƒ:#5^h =>)bJF4&JD~/zrzj5YVlXJxBB#G77~MӃgF_mWݖݳ_?q߽x@L4MSJ!4װfuݟ]j;7wyfίZ^-u=UYWl[A%^\IH)!B^co>jSʵbk~-/ߟi}tr{5xOtwHƑD 6n/uA*ۂKq{B2U$ !'3P6 eP{ y48̤\>5CV.(4 tn'jOA ?W<.$ޅ Յkr؛_wo]-k۽7uЋfG+O)-Qɇ7{̸P^Ĺ}0RT aUY"(t $VIwC]YsDxJdT%T/#[V`MVJ>SN)KX)}d lݝZtJYN&+ kMNk:,aeYv kMNk:,aeYb+8`_kvwjX)e +>U ;Z%R(x<`,/GG/?RQqBvJ0 OH:]{1}P Ԝ_t^xydFN  `+/  `+/  `+/  `+/  `+/  `+/ (:Q Pt4Di,/@ЉX_: u@'JcmF'JcA~NƲjnn>uҒHIߝupPY'}qcYa~]8;*KK ѮA⋋NǟxFƳ⋵cSN)KX)}d% U3:SVvJ5Y9#|IA~ ;锲gMV_`_5Nk:,aeY3—4U̯nvwjX)e +g_&+g/i0_ybS|Nk:,ad% f[3g{O]^`?:SV_w\NE.)4J#G|?pk0!q =G krFS{xcntOxoT|}?oar&uk@$O韹 "Eg(yOp5#d{!*%M"$,b&JʚVH$VS)nK}vaOx dE˽M*t: ] .ufa ^r4U0fQ# X3—4zKֱk/ܝ~P#w0?SL]>A۠|*RSi3vMH}}N(KE_F:jp|(̋W&qIJ# cv93qvOOkwr^JrYyyx$ *X>ɯ }i)}hn\XL?hgͰ&+g/i0uίɡVzv?}Cͳ6L|tֹC9 c4fzG>kBWK,ekG~[o[|nu`Z!T&()5*w͇giM6dnrEKo26_ +tݳ?˹wp|WtNNׁ7d\M^tF6h E̢<ٻ^^g^.-_ '!W:&#ƒ:#5^h Cb +W')V /"lESwp4p{WX3—4z~,mMGگ{\^ ^6:}#FqdQ [/Ve[ci=+~!SEr<1emШ>P eGO#aLʥS;ЎjR2M# OXM*f}Bt\A_=R&>Dt=/hSE'+#T?C}5Y9#|Io~-߽uinsv@o޸A/:{s0?ytDmtCΰ*SOOSmH!S%We4RI4(TX%^cue`lrfUP'*zSSPkHCc]Ɋ+?X4~~tvwjX)e +;Ϛ\MSN)KX)}d% U3:SVvJ5Y9 ~% U3:SVvJ5Y9 /i0ȯawց5R2Hf:8,Cn+y@4#Oࣗ)Ψ^!;rLV}qcYa~ٵGij,+/Di,ߵO^x=K'Jc?6_[A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lV_[A~lO@~>A~ `+/ J=k4V,ȯSN---8)8黳*Kkł"='!qwjT8kłcS࠲'^+]ݝZtJYN&+ kMNk:,aeYkawց5RSʵZӰSN)KX)}dZY']|Nk:,adZY'uN'= :SVή`MV_/ݚ9{}ݏ}awց5RrFU?*š\+[=wsǛxc} ~7[ʅBH /k&pb^\ *Y*!^u {h i@өIeF,įf=3UTJfR],+Wo¯o9׃ãkW埗&Jc-^;֓G>a~^}ٛ僺; AT 6,~o3+w Eqp:, ul0/B\ˢV3`UP}ҽۼR]6As%9 RT>=fV.8t;>ٳyt7_x)빊{+i u)KOyr% z$+oȯkQJxBB#G77~MӃgF_;۲T"{u~C'.:_'mtpG;$DGm.ok_ʶz/dH}CN' fl Wy(iq0I}jp215W\JQi+P%1CݬOSSE` $=^)dZ7޺479;Z̷{o\̎9V<{S[6o(Y a|yM|3#Wi)dpFj:jAx }⡮ Mά r"`20u&_T d|ᅑg,/h$ =]Ŗ[O|$[w-/5~(IY|_-Pf&痓_ݹr߄BK~39q@_ss¾S齴EI6oRTQϥGU'' 9d*JCXo!'y?9IY@âR\57#gzRW*4Jl%4yOSof] pݾ}$4p|f*0=q^Lsf>\C N =Z̞C~\z4ɫjK{EM3o 3DѼ}|gF mU0Hzǝѿf6MɔRPy巖+7OV]ufvEi$+'/L.kvu㶳-iN~7f旷m =LWtٝlD=1:>u+lӲpڦ%ILJAyFǯm3xAPzy!h(+Kk0wiGU ,uOkV $ L%%;ڪ)awg9' ǟ #4hVDJ|$=VT/鲮~Fդz%SjC5ک;{~o _jjMٞZ/}2olYd>1|;E8 3CMw}zڧrnE*^iY?RKGvU~]Y5*u)KyA-yh'*kNk(ƒ:9h_τ ysȍ)ʫj;mR{H_[O7/y WMg\{+6m'y# [7S)'U~:mE:;ٳb!2Ķ>;vjJJ LY! St`MF( evvGVLGm.sgS~ᡦÒƖwEJNp(锺ux䁁sέBi|yZZZ0t,W@mQ2ow@^'"@QI5@mc P@ @a( A0 P@ #'?_'k4C0 P@ @a( A0 P@ #{7@/x?6  @a( A0 P@ #=z73eL'N>|l6hvvvxxx`` E=TuXVP67?~/oQzz]|.jÒݟ~/hyCtEijj)slNrQ%o$\a( ?PKS?{i` Jɭ7>j L^0yr(|F"Xl?jTgH͛f|L|>(_(o^ȅ@_Nui?~ .hč_|}}"Vu(oQR'KRʓ=hd|$V@7gL^S Sz" -d2'MM#(7b6DZeMV2$6&^vh֤!Pb+[06Cmmb0#3SK|u5c25~mxعb#z7b!?E.=Us"}ɦxEtsٙŷ"5d*at뱏3KsQz侞5JqlT}g"GMj!.n#qXxܤv{=ɩ#JClD%HQ|nep'YG)Q?¥8ފ\|m)U5ʹq75XR"w+}u8J{zr}WϺ/3\y汾JX]+fWϏ*.2vɛj֮O=ʯ^Kie \uG|F!t|_E"4/ٗ3k"x8&7=/,tpؤ4^{jpI°-h"*\0Rd=F仼vY僉 ـi:{PZ k!{W{ϴg@z%sUh{iyYqrQ16j:c^lΒXL*Zo7ʎ~yjeM`wyXIrS2ͤ/mS&Xjx|gI:NA2@}iLRmB1z/U|XT2]V\jꎗE;yys>N/뛲dU"^:/.~\|6F~thתLz:wu޸8i%/gR]Fri8+FVȼ WIáaPh4[Ir;Hw7Fz1Hd,3u4UtON5j,Yp{Q3*@倝UBCA_Vw Kſ6C3T|+=[M!{#k&>tl zx聯QR2UNòi$+iL 4PHhxBfg^fzzz9Ϯ;Pn;%z,l 8{r͛3!қ/“Cj9$\NϧUKI%#L,w OJ!O-AGfhx1e46WЄJMb4Hxh^AED0 <#ZJ7Zf+:fqeL5a?]@'Vx\>=G/B=u\>H.i44р|,O>OST< ^lMTh24 M;|~(4s8>Î7rGo:A7k$ŧR}~mE*^GYaBR7T\ ye3.].$N1)rlz0*]COq#!ϧy_@>#Jh 8T= ghhv\˪hď,2*Mw&sX? 0~ps.M@WͪI*Ȱ-?E%gѽԐKeuvY))%ʒe_^HGҕsL*͠3,z? ȟͥћz_R(@/ȧ|&w pU*rjha*wh>sW*2SKhbр~v5yEM, ~U)Cy97#|3ϴ$/ykc6]<. NӨ42YA7eYpd=Monb>}o>!()ŧg9t]hoc-Lc^/d0Ax{_YKsQ3i~'a^hfxvtbRuqa>w-e^^27{(s;#\3+gĹ!%_NVO#%8W6)K2pmNKR;@!$:nx5"dϣw|hZ,'Ԃ O}]p6P`FZRj7@h1Wo O|]QAwMT4 W 3SOS=~<,ΚG|~=؆[.)sc1M2#>L멇)@g1n˜]qI߫d)3S+)ݕiIW);L-}bY+Y;Ssюʜu(k[eA⯊ ޟ/X͉B\~q,8 Rqp-4`4L͆\98s!7~|4Zi{s:~@TwA~~{?"=o'A!㠖@kPOE@O7hMb4,0`8@38iQj$ƠI10peH51yԀ寪_sM*M6~l\>w4ǂc+58;Bq&LƹMcs6 ͂\p>gCspnY'Cka;@0(E"lw\F] _͡7zuy7G> R o>斘DÛ.z"T_={)w>߿ (g>)?ߋgWnF{J A*lAA7P/@_NHK+}hmE܀Ӹ=87߿O{ѣtG~;{+Q!bܻNQG[}yUojh~w:;F{; |F??7-ߴD O@$ >X][[z@/?txە7SB{! 7twt_~'QïoE^u d z)@{Z~bЏDx~ !~'kG/ rct~ЏѡV΍q99:{Ustu4\(}.ܭ]jۿ>i8Fa@Trw/ks^9]0ةGtstր‘qεUit@[{B{o12.3Khyd;36|ZTS<!9ÇQl)|"?sj~>bdܨڝ8t{ǨA~"[:dk7h7b;Яw-ƺCo-ӊhL&tڠy%fqZZ}%O@Q4Pg2h.#$&@M)T+rUTa&q[wc#=|#N'|j4s@>|< go3 ,g 8TRۙ)3R ot @J8LCk)&>1řESư¡0h1 Z<\qLҤаP1xZh1*t @Ȫ/>cISBy>ׄ.i' 5eeJqű5x[h$87SдXWhk{x_׵*\TR`y*bE_"Og!Ơ_/<9#OϠ['{*Z6O«ëOW\Ŝqf<1b9;O jf ݤN+^ B˯{ x0we0'pw 9o>osƝ&|>i“ /=EqIyAt rfjj[htiE־BY+SIdyެm2kg9 #}ʂoT>>O)w 'AoMV ߛfz5Lq/{%Y{E\}<ճlo~ȋ~x(2 ̯ 78ߎhCb|#Đ,Utu>xg~='[eNv>vC+\7+)OW&)@Pq7NG:*yӛfJK(u^w^UoI4^'YL9vu Pi֓?rm~1`97?Fp7x|&q9[xgm^L3LfX<8/gx kV27]e^<"5s ,LzMHZx'W£LWAg<2R˕ x WϡgbsE` >H)J-' _,`$"_bfr/yZ7zUJzP1́\OkJ- MCvoucΞ$Or6ֽx=aܑghSS*>)_v% rxUCtirt Weuó>^I,F\)Y]a ,iûW<-<@\!T 3Q9RLqyAFB /6 cWk5.ȿö<{)ʂ)ȽW_,>eqX%(#^ceYƟѥ~Uu\Iՙtjqy*/ëK&3%4kK&O̫bEgUl2,=דD=xQ|<8뼚k&zzW--|}Y _Q :Rꦛj4ٗbu6u)!ǨB&2nȦ{ʡG՟W }O-!]]YT:O *i2g逞Huѵѧ@ {,Ā># mK&OWɐ?p|<7ޕWR_,VJ7Zf!B2޽2$կꮫ3>XWNC1yXl= ؟ L*D?$F o]FN9x D?г&ۏBИ#wq(On%o,#=e'3MXyݛy:-o[?ӟO!*){Dhn>v ͸1,cM١Ed'*鉔Jz&O(h+޽AC݇»hNx1IUh04 >ރzfWқPE@ g4Ӄet{=|%)UY.UJ >C3K|bX.~}O+KJ=[uAn~ߚ)$=Sbzd N-RK'~Z)M/e4 gМ ΂wgUiP!!np<]7rL*fz"CgU4,Y0=0)T5p ]Ξ .g~L 5)~Qu{MԺGw|4&Ăz e?g ]AcBك#4zz2BؓߟQEw@ӫɢ[%t_OeծНo Ԏ&oi־V!.!|GLC(\-!dkDC0d3yuCU >W6x_ѰCPֹ(yI,S`T Ɩ5851+isѯWWk9G_rW̳Y,Snmoץhw]#ק.zS梔[Rݿ#ӓ-|_z4߇(𡧡 }"_zؗ*wKwi+[LiX9hy)MZFSjizrYBBhƕ`*ܼ&a=GQ~ MvR8س&P̾u?>Lu)`*%Hi6S2>K0кɔ/KXl+zO> l_XXhޗw覛,υW/1qîMY4n79ݙI2b1MSA4}SB6ҒF#i<GVrTJg}FJWQTJR~T |n`5P - G} ;ʺe皗l>Op3u# E7!<7w|2(^ts/nJ_z}i%}.W[]ҾK:q-Kܣ]P7z@_IvRTBn~/@wã? ^қ߃ Go x@0IzajxG{ TKrr A+y< ,{m;PgȠ{P?9%?̠,(s?GdGQ=B¾^]]~݀ :-d @ccDN>W^tͫAgyӀI=ÝLw= 4w-.M8%~:PcnsT&jU+\;ǹ91|9V\P]SPyu\>4y/o_@O›?USӭ&膤yt^_ p5vnm8WNk]{O8]k1:Dve/n@ @'xr09#t_Π_o ɠs.A ?)A!^"l ȇ@(c77z`怆/"dG ְ'G> 9 mlCEQGTq>~TJ<{PO^4x=ɴaѴ P@PE(B<j.zBoꋐ=xMUsS#A~o|K~s ntt5ǫֹڑGm8>ʘs:4Gs\ S<ѳǸX9t%?J@q\7'xu~5.s~!| ?_Mgh  G Чs<@ܧћR+*@,~wm\ZhO "<\LF'%*~Dž*򨐁?M92OPº݉h}G ʰVnUu8٫{sWVpLWԸrEйQn:=5'$mG7JЯ?wuuo:#;+c\>"%5κ=y f;ˣf?.bk\G:>;Cl3dźRGw qCۑ'>aK"?G)Ask`øa3mgF;WkW辀s`̓=PQ ﺖJ y=2%eMGJrnTE#ed }ET$<|糸n;711)C"g K-}@' }tc^]e,B'{t?`eo^}ġkDZfSXB#޿C_:D~ͬe"g(P^] )e%tbg?^xpfHppsa ǣghc/fרKYC,4PdUa)B§jk>Pi?!]s#Zka{ $A*GEӚX>s_7v.1n~g8w,@y: ApWt ] :t]ky[g:_kןvMSVױvM[\|KAeqnbQաQB,*5.Ǡ't A-t{-@熸59d @Us~>JRek{(a,a;75zsMVyJ o@.:ذ#?n~7 CΞ] 㹁)co x]c) {Նrbi ]4q\ ]g r/g$蜧ݲ]z\i~m3oiGt@n 'Zܛ.zSC\ @WP,a{j}*s~̠LxXn.rGԼ|#mK3MpxH{wgaTmqH&*"B F9-|G6𽱛MӹAN]m rA-Aw; g5.`A?/As;7CWǁ.v ef9ZfᰝӊQ'9uwݪBҧ|B_tD˟g?~D3w|Ql3ruR4s.h)ʭviCb@il:>49}-f Kߪ޶v..$*A 'A=!Awk-[WhãeaZC qF[m&հ=a{!jsws98~>B5з|I_)>óB~Q%@4y{;@<yV.V< Kc˻Oc˻ @7t P袋*Mz ]vYȠaֵv"֎Ƿ787p%o3NFʡ3]j }%ŝʨ q*<`o^Iߗf:A/ dPG'Bv~F~?;? 3?wqn7~]n(hDM93@tmhy]m@#Z:A ?ߡo][~-@}mz!UAWAg(/џ?nAW[9} ACau%#:ꉴcm[:] yثe<8пC 9l)#?@wnc𹛍=R}[-UKE}ܽƠ7-iuo^;ۍqfp蠟۶]of֏*sԿ3״}ɍ_R oGr r]lvxϑ'B{b \5pA׆2 -XP -|Y`<ǹd՟ʾ/j7|{;u/?Ç"ށv7pD3S8n DȸEh/=T/]&PA<8U8xtk#tmd܉@E[3ֽ u<:rӌr AMys5u;Ӻx(: vGw?Bqޟ!ov 95<*N绸ŝK qйMAu_QiY>OHeNwvSzXDcr=to[@BwEMU{MMDwTzj:.3e6hyGĢ]ӣevZQw?#fro sGݦ޹U2+ o8ܜ%q){԰=I^Sg{Mtmw1觺{ML'ȵ6U5t}?'pVشѹAN]x,ã3Y^Js~ fk4#c@~!{vH=; Gago}˂F݀KGuaXU+B MB-5EU=(lۗFNyiT/x2x+gI!]Wilj@o> ,2+h< *-bX5 #Y`-wmXYxu0Y`>ux]MS=s:7z5mfVv3lo5+'_<|E+]Y$A-ut][w4hcеx#,u5״UZWl $q *6¾C]yFB1{aBh`>*^x9}D7u^>su8&@[e-īLq8?/a;8/R:"?j~J- b}6uY u^Fx|agm@Gn詎j휱xbF[MU,]t^M!˫ й@~]w t5^_*DX :<)Ξ1//>vLtcܑ£Xr7 [x"O>Xhs룿,|UbEU^]zuOg8vȥy}t;T[%^yEٻ 1/J`gﭭΫj^oQx:7ltuX*0s.`xggأh' [_{{7͈P[ױM4ϳӪ(8`]*en}(>+ dX8ϭF(leahKx =e.`_Ca3GhnzZS 5?G\Ak|8)jv!{rBB]8&oι9{s?՛ @\mm7G%@ GP9ܝ'Ƿ.1q޸SGn5$kNYԅק.~cǯН߽Yb^=}t\/@Th@ Н+ |}*@`fW#W@n} d< |B+j=9u$þ}Bp^,G _-|*N_ݙ{+HY^GJfRlT-Dڢ*x)!!fkջ 'UET)=-K+Էt#4(0h 9*$| WNrhDN *A?>H-R蝔bz#zd,3=_@}P\Akݾ&RaI)w urB>=6GнQtGD6M"r"2._EUg*K(YO+Ko3+* *ʂg) 8Yj{vGU9M0oz g ]YC*kinRg|ύ+v6YlO»{A_ϧg\zpM6MgѵY::̠+3ݪ('':O%0#eIz&ލ?y8o6vʼ{yyy1[aeA7y! w\xԤ~;MJLZQKn{q=y"z Uȧzjk>6Ւ'_糷G44! YBC;ހ-=_WCxxdEzUttj<. NM'%8&e%esR~Q)菉kvk9YeNV-WLu)U-s\6ϪJ.ԮƒˬWnMZIK}|ϕcP~F2d ؇S?뽐 _Al\.=foW:4zǕtEH:] /\ؗBKRG</W1eQr0a0e3VmnZG5UevUc<@ 0@C|i4>v!]QXnB7nM[iզ- m i*@& C >WxUB#BU$)sWhkm2MW4i 4)^ZS8.^+.VWFjȕMCꕡK!`MAUW> \$m}Oo,6hQ^.h>șMs]5Úƚs855Aj>NOf}HCqu.f]͖rktۙ @ظ<8Cx=eölH}PA xvG=n |0*U7ڱg/1 u'救s6:B}M̧ ߟɡ>6ePWxN ZZ-X#>ww|ލBlë́HOThZHŒ2ƭ!9Ic"Hq o0RFB A+ I erRJ &ekKH &|?,I6G> ޟ/Xm 1 eV5Mj"w]c24Ús˚s8t:LMHb2Yxo&7 rw\wt78ԑa:C ^|%CxlzΝk7C{ CiwS2>Ѩ"P19G u rkׄФm+Oj,&*FsEʈ&5;-1+&qEM9!TM\`Ml&~vlA'P}#4콓w{)g>߿ ?d}HxxTc#Uݗ!G]pefF>)p>I*:7==wEdҍ.Jn9:@AbaOi>4@t uu vR<Ó#LOEQ.9!t*?HGA*>!;Iupl'(WuҫF<}Hj{,7OO?M}J>=BՇ?!#/euuu㷋>fh>v>su;e#|/{>_\KOtn}_U;JE7A t֩@?]]\/E+yyzJ +WTm_|A&<|ߤEkG ^}(:d+h"@#"<=\zcy:@y#@Яyz#յ]t!B@gYSp1 С@ `s~.~72xz /9t yW_ҾС:woh`_9o`ܰq^VEsJL4ydӹt<KJйA h]4ȝtӭZzSYt]z$7#K›ć'w(}r}7?D#}w5m3W/Ag%hley"àU䴖;йAN]]aӪ)ޜq p6"߉P l[У@]]]&@bs9{ έu|-}/oLG"oTT*텊]1t?е]]] Mk[9:pΝb\=V{s~s~7VM~*Zދg᷉ujCb8| +7qd.:7Y<:Nuu[i zH#b)yn޻yzxuܭƍr~K{F@DzbL]"7o|s 1֐luc-ZfZꮃJ3(d6 윧s{ڞ+،] :߽滥oM Q{z}瑇u=kf|M_hC-W[Uoݓ>A&^㰝'SJ'>;o }oS.\ 5ݣ렟1npڴj6?q3-ߴ]%^orP9Y;wSb.J;֐GnEϐL3"d_O|*O)%g;rJiVL{7D~ޏ.nhy!sC!r8kC@s]As| .YL\ٳCӠ)xH'Aqq&qg4 &G$pBR.M4 u?`Q!.)&xbPcyn.# 1X;P9l$! &tiy mFXNۇ#lʰ=7_ q%m`],x z4>ov8ᅽ/[Ng.\޸`$ =C|y]9yo)nx`,EM렟FT93mNS ^`.9 =n,~΃`F LA[ס c53Kip:/\Dv@c]OOѹb9:Ϋt ˦aytET1]QHg^YB LQ!Gyo_ͻPŽ`%&['+eBL*c?:w97qWB6Yv-GYToMEY p)C ogWS>M4bA# !'1{LF@> |pV ,QATЋ xfm' "uz$&ˢ[Y~'B_)KҭyKp| b%]0~+Tf%䡻U1II>U1+D}7R 4t B6Ј4(VI-dVTCC T^J-I_H.䳞O,}r׺\>UO(FWx,x^0+Ko oTACHU'bwx_YWr*z%rYά97BʄIϲPzsީ%A=YiEc__W0J-ѻtovT׿p~XxvgUM nڬ*I+VIg"覛n馛n馛n馛n馛n馛n馛n馛n馛n馛nmk͏8lp1z8xVvx8L/]Ժ߷3_5vv`\c3νc^nlbޕ7Y.>ƱJ n-$SW]j0Nj궼TWG!G_cI/?F9on'nZm]|Lӯ ;hǎcM-<>OZTWE|D]}Lrـ֊deҊmfr.w[K 5/u5hSkj=s_]nk"ǠO0MՆ 8q6ko CA%hC;VY|*r38vC U#Vɿ7ͷA+ZbzΈ.j sxJjVY΀-Wpu3?-w*m~_ YߙHlKm}q8.U;] wsٻm!}m[r]4#>v|)L̞@GYw au[g*GWw9cs0}m[1h XU(&eepQZ2[=pczzL ?TttX Y yq).&Vk.xRGջ.+/xn\Engf8 S`?7-(o݇[͖mӘ&wbA3Wb8N{O1ߙfjk$=n%mq}R/Tl}-B<:ttv8Bq8<6"8_Eϕ牖!|n61SMAo3j̾rǙM+|?vlu*'^ZRm1$ xUѰ6 *O]wdqU#R}F1 ߝ`0mlzu:vf68k"J^a0~r]P p9~yuW׶ m8#A3;@3uq܅S-f xYf]vX}8*NÄ٣W:]ۙ fL{PO#&S'&VAm+tneLwM7¦Ar ƿZ(9:gx pFmYO"ѲrNh𚭳&i>Yŗ縤D#7Ʀngvn3./bzؐK4OXb[/1t2HDHM\g|U8Eg]`ɻoMV\g.^'4fA;xޗ>cA3;W@g(8aq17 7S=^b:_2~lIM\eOt6z"=0U6γ.S&y>6ff؎=s8([{gC8Ko8>o`:cs e*eq[e:vfmTWag# O6QCK6 m\H'Ҷt%d&I¸CHC#9Ƕӗ 3Qih|FUngvNkl!mc, i|J/Z} OIօl@Ub]7_S_YVٹ:v[+u6u2j=5 t,bMk;Z#r0T"wJ봸w]u+}E̶tIb H#r9 qJ!"y.GS,ML\jC-VHMf\'bl0S۟ӕ5Tgj:vf"r6?~ϞD-Xu MGދZ9 : 9e?rmm6;]c*νm-!@EUOS'Y29 Tέ.֚F,t.XfngvP?=p!u4"u3Ŭ3^8LH66ݻ+Zb*) %tԵ򨘰>ZyLgH6tܕn-stt w}eqpsl1W ?ͭ866OG(R\~Ց<<|snM&O$oұ'űR\sc,\s_<|sp ǯr&kw1? {-beQljm ]\h &@΂˓Lʒte3?~%RYV9TDYu5T aSA3;Agl66ul ʣW,Eængv~v<r,Bφx6S`*Eۙ렟3SM94s*QIm([ٹ8#<,wo36sK>7YۯMQIRo@{ٹ:8#Ʀ^r63n9-?fCo]=ۙ3<)Wkr׶3|LreI4{AA3;/@?[gx=7])wmSö(9Rx61t;5pF1%pw5la:vfggM4^榮-gMgmP1x231t;tBѶ8w?:_׋Zl!1PNe:vfm:pFL61÷-ga"Ƕ1t;8#ƢL:pнK/ݵۙu#vz-^5&_cƭ猅ʃS]=q|vǁԋAֺMj97$$v zgݖ!{v[F_67eVZV O5rWmj8n+X/Kk#<+j3s4+^M89o;L*m*x]]u5> 5ZYZ#>?ͽf|8UMV֨o8D Cp(:Lo:VOVN>>l;uM7tM7tM7tM7tM7tM7tM7tM7tM7tM7tM7tM7tƦ(B@V)4IENDB`PacketSender-7.0.5/screenshots/mac_logo.png000066400000000000000000000301151370733321300207230ustar00rootroot00000000000000PNG  IHDR>a pHYsHHFk> vpAg01bKGD/vIDATx}yWuᆵzWkdK-m$oxl7 Cea0!B2339srl쁙!@lm0X`ɫiWVKT}oッ̡ꮮw|:O`zZ V+|(g~_5)7`opt5/\X{-&pKѺT6/,6l?hdᚧ2?kh~|DO8eaZ3Ÿpk&߰P|*-Ѽz c?VoYX/pos\|G?n"m':62]?"rfDzA_įdO؈"EO_be9c(g0o}@a}WnCo_?j=PQV$qvn~vNkZ3Jo;!X+X3SN~cdx}=dCɟPDpƜ.VX6=_:{{Vڋi@)s cnsHӳu~6fDG5SNyo<<^ RZsh?HQxxX)רXIjh 0kky<ǀ633±=,_ {(Hx2jŪ>>PD}.:f6 g5O5H)<̞s~ǥ.<. _k)QY*2zXEn R62`N׬.kXsSyf(u;~ oSGg#(4! 0B6O4 RNꬹ\kޣN^:R ( )z ~z*w@+( ܧzW(=;A+.~cG_Ԧ[kߊk*x/}$q7?ZX, 5;O1;[GPiRR7[4FHX;+W\3=C9@Z9"̗F go3ٟ)?lqt Z{ "p Q,%n?4 n N(*HEQ(ǽ9 JZV,*Ad0}6h4/|/fw/p+ޭYrYs&1s/\ f;P[CaR P* T nibT.ُ뗁{N׊g8E[p"<>m:CFVc2p{/s'=E-)c< OJf,Hgb-Ҵ*hs21sfgg._uGpͲܚ- JjB @u :HU!w$b ..{?CYp8gx!}ysEm&.Sj#~jM^`¹_ 7L1J)Pо.{e=4(;Q̀lIQ _,\5 عmꐹf $rD!8 uߛ>];E}#ȭ?~P{`[܆v."0@Q@ܥP h ¨ @% ,྿•`n`dr9Zݢ=v<߀WmTstT%+ W}"g"s3U 8,TI l|BdɄ\>'wKj$+hMJy8ع&_K%0i4|z=D__eH /z-%|!{˦]1sRP!'}+.=%T8DY OC\G?$_(w Vh+{˯ m8դ&U'4ϓb9%p B0قN(о L*i1e܆mKST j._3ULːY 0 )#DF^jW! Ժsb%qXd7$oڹ5j]FMVIpcpd0~[UЫ`-AdJ$_ .fMbdP'&25\|1!ОY(Z"edC?c=Áy=p?˧&@;2 i:MiT!_BAck 8nZ.@ uX$(b$TÏnZk׭Fk5f,lq$k"{Y4˗Q*И[ `&@HSFFiQLU-eC(2v?G+{N,YD8XUPSS@6! 6cHn@ (D$[U YE /WTbPľ+oe;=p݄7udHiHHԶ)s6JC h,hP@]'!Tӥ 1;+1*x~) 1۲b)y:Ş+.XЎ$}Zl;R7EqX. * NRl`4(l1^^UHBbĹ=?g8{TFM q|{/!;w_Ud0Pn: h!lτd_[9@lRWr#`e^;ˣ˱+#奄$C+kP&3!@ Ԑ(< @X0 *A00;$A3:ŀ,L.-L2h3vbdHjY+I7ǁ\2Xve/3%xL*$ʲLqsi HqFS#.@|Mhyh8Nr0C ?oxZd2z-~;zz*><g(CZ ? QP0u|h23 f=I½ /6S`|==peh ٞƄF\Y4<^#9?.gosC/N&&ӉBql &-ʍh S" 0-05(-i]g9SلRQ+rM_QgOJo@dKܴ'BTPiYljFd<m[I' Y rDSG!iWwߊulj?_ufzڒ*PP( Ύ!֥BoLKQPE|FS"`,rW9Um BԂgOA`I_xqL:կ{}e%40%1[:*-D+PUՐ)7 S܈Y~%)uIza$6$S,x !JeV 3T{gkWڵ몰yd!TISrE9`Ia6%֖#c@)}V,o_PE B-1'e;o/r$|$Qb)w9-2{b8%a$/Yp9'R/ZQAAHՌ8қS7/4^)<wxVEv"RXT{J:;V~u1vWA[tsIB(.L(AiF,-g%R{v^-ILL2H JC*0\+@)Z4D x.tTK'RfONw Sp/%٨dE|E3Hع걏\!S&r*=(5 Tdx< 7U{J KgeԢ/D$l=V֍a֒C>DQ3w_\YvnU%88D)*z#: H݄ІhL6[$>{=5Ufp]5i`v/JGa/UB9$<{hݭHEUbXʾzb)]+/߮|,Sן?~ȥ)dhXbEE}%RcG{9㌍adM6J'YUҾ(:(THRKPe$S[Vh  |7 &0Jd&AIu ߇[hӦN y;PRJ"D*ve]h+dG]Ga 8@hY}ViӤS>/TiY'ޚFoo/֮[Qf_ RN*Q$ z(o@ّ-{fö{"^T'}-`)|FܻςڷZtHo\\"awGXy7YFܦJ#(?d3ig; (mXAU:lkv l/Eu=AfrBr@7³}a`` m9믬j$*=qn_d6+w3QMXxxKZڛ&x{rxOՍq[?LQQ2C NTyPv4k :efg{];==qEe&J\<Ib=Q"rf9;,Oۼd!@:J`+C&,Gyf+XI.E?7;㤓WE! /@r1WrTDR*\vnn))x˄&="~aNJ"JdW8V@TAPbə飕C#'B"e4h-iABTBtخrڥ;v:e j{7Ijbo{zos;+wþb&KhvV+y$hՆMlhg?琳"!GNxq4wѢ}@mUP>REJbʕN2ϓ ߅$M1{y2~,^4-15T:@GrQYO 6sPv..a͈vd7> I4rZuyݽ7hx:@f\SƁ> Qم``M?-D{{rcĖ8w~r&F1y'mwc֐d~ ]LLfJH1G&e{rbCФxCCn˖-ԧ}=-֫U@CΨJ4C3CkBiYۜheM'pD DF|UvN5Pj#/gwPSO⥼*ZP&*: Nj\j bJ) !Ie73hQg&Hؗ{{p"|9.,T(ɸUF8QHLU+Pr" *>Jfƾ2SC}̴>mԐyLvZ!Ji$3J:zمӃK/ ՙ:WЛ-'g"&mpOZf^(pĎց Jĉf0i@ Kg*2KY9!{ lwF|+%)eh?R3Po40}ˮׯH)(j- /&E[݉(qVGKuX5<"ĄR~]1S,l*aFʐ}}Try6J_ڮƃ(XLlRAPKo E8DҞUj@ ,h65 Q64M\K.,P,x֏,$X.]PΏ91`㌵ELs, Zj{Y|&b(m!Kh :, (A)<@ o֘;=y_U|C3G5< 'IK 1@.7Pk 9ZXu>X @L-5b]-RuE@ {o7(s0;sS<ֵ&m]ف&,H1Ia,N G:O nffC㚶5`%5T1ct1PBX:,7J̑lppbG܂,x~>[[+?Wk@'`%K( 隻dN =>̡")\8NZɟ܆fӿqlb[E+l 5l:vx^q;މ7f)/>6 V+.uP*S%:_` ,A)PEDqMPJc`d .#8bC?£w܄;~c'17=)`i ?x$5<\5_uBEӢk\~. ݀@mȠBl P&A_9S@8bI#kuk8z89LO<at vZ\b\~U8󬳱zWʔnYb8Lkn_ Z~oFwր5JE`SۍE2PhZٸ|9M~;пtV/]_ 0cz gpazf&1;"t2e#X|9X 7 .ºcXf /_!fKw5* 67\>8\ץ 6 : 0{zKkeL/,.PPaRUҩJX:4ké3l`v0f&b!N9^܇O`]G٨u nԣ*5*@r6xcgo:8i%V< K.ò,_K,EQԠfЬ!˿,hm#{aB[z.i+ %UnDF X\fk:ӆ['6~õjZ˶6K12bʲD}(sh4hLјCcv fj`UY1{;o 7nx>7 0ذq8ەs!d7eJ\-pOh 4r;nd^0yQlgF1Hlse`I۽9%,ipmQh1֨YV,%4A񃘝C_o~<aDݩHʽI dQݥ4J2xenlI ٦L( =61z9 !m{FCTd4Be^3H˲>LOϢV&PmFs^ˈ:ߐ,Wm]{t\$[ e[TH]LaA\jg%aY)q] ʑv0 &}=th3F3 CEoiQ" L | %tb`+.Uh hM 85[4}b9 6 Y9[#8z(. amLXqDqGx0 =]&r]A @t63 F(R @ V;8C̖ɴ|>SVP#v&Q'|'9Ň)uOI''LWA\iBAw`.rPf(Lp7.bV /ʙ@=,pb>G!lQ\x*1!T pv"zNq Wӽ7ZxwNJ- k G~ !S M˙<0E8{PPK.K%sϠ^꠼HR-bZ?  %(˜>-"]긨`e2_uتx\W'0<dCUhĮ $׍2bGJg~Օ;0}l}NkU"WdSmݩ9 CBPw &ofh1qL& ك(Dw2i:%wոE )+Ac/CDbi|ٝ82uEoqVVKU 8ᄰC&DK KAih 6ޛ)LO6 ,sgڔ#mus~VKFHaE +F g'>9q{vec`@S ݦ)[ 7IX"${^xR*Oǟ(u\UU"r3g~BAPƸ=ݜCC\sbE/8ÜVޜnA:qg$$h񈌡Xtjq$ /DM0OaF@ d*BqBu}޻@Mlw`1=Ђլ|Hoe಴{/Ye~@v브W *sUI"x Ch"xD\ CXdC[==QFg%)ަi_Et|R,HVN)ۇ2[ʠ,?֏F U:aa!K{ eTsxALLҥ#ᴀ$Tf} ^-G_}3\a'NҀ:aP=+Zo]m0p "Zx$X> Fjb`蕁 Z@:::5ކM])jW H& dG 9|uV a"J-_~bLK3§s6Q*ʎAzJQiA9/A +248az?Gpc<|yP gu=\c!i OD!Lxߠlϟr*M'-,|TM/,zDnпDU%s.\X-Ktp}D8yaȅlxbBS* 2 5 144 1 144 150 1 150 2015:12:06 08:12:62 Pixelmator 3.3 \7v@IDATx eYZ%nAF!98 `pBHratl[/ +~H,L,#[Xygccc Dzs;ߓj>n%jש]{}M|9{|=pxzছi0=uGz&MF5p{ht{?svEip@K%.dYhd(ʇ0QGKĸ?moJ/nl}ՑO˟]Ӧ}ݙ7M`q׾'nuhV _A;&ƯHөz'8l#lX eu /[_QD}}=`zv/yf'Bxv@zн (䣾 e#\&ֵ}nUeaaiqee3ַ.L =g=gѓi4/.w-}œi99P:Nƚv@Amna5ez46OX ~뮻/.Ij߾ɯ ГV:0'徢=%5Jˍ|=J;@`-VWS鷮ٙvOO0@OvӮ, 0CԷB"| # .@2wr~SO}K_{aK?oL]73RTQ3^[x1yG#:yFbPAx:z" kl4V)l2y!t)>7vf63Wuoyyy07;n۶箾w]w݅#lޅ{~'03P]UE ]_^JC}=Ҫ&tā閯raR(6bASnyd b;8;,<>Nk .Hjhz,&\$v5{i;W_}\q^2N r9K; f&İDY]7u%fq cǎ7ͥt;0? L8mt!(>Xah :m:x5}fljjzlnn ޽{4u`~~iPC9x#Ii@Y$cl)tĜ)kј08 NK S¢rw ?(g`c#+kx$yEݘİm޼uf\nM Q zyы^4s=ե>r}MlFzv0[rh;P"6̅`s ъ)!h"IP6<6XQM^#Xpg9SgcˁVO]+ 饗-=|8CDX?S&1 <`6益3Th>԰S6XҴw#͢\_ˉp"э q+cc6G9N1etOg>f[qOLڢ]uPLTt)k[4Vt%k|}H.%g-j:3juuwNVESEܟ]qhipp:^]L7\j=tu"5"vpL>师(0@E(82 Q9ҩ&ơ.#FΑ uakvf]rυ}3'C"r:rDzî!Lz#Qqf؃iPqk$ $"ĖyP6 W1.8QHAeh{<;u&<N~`b.Ó 6'.W]U#:iu](B]~O~x|AxD' 66/BXfIp֞J-;>צ9b:f4iR7{U.F:^#M_ɅU0EDҩSra!L=*'Lm7wxaԩt A]u]>je5<:TjK>(~<򡺎`۔-B<53+\4j Rzdȹ;n|_#Z~GaH'6dA73kϚEƶ-H#͌EgXɑQ2KoX0N뫥'4h?9*=uI($y͌%D9.;Wڟ0G? c'pbd4Xɂ,N=ө髮ؑfҶd{;{ jn?7zH #s dk,KrT*/7B 6C,0{aU&d,˴cld0y\J }{}@o=Gjl'B5|v2iOglq+"3ZlyǩQXi1&ˮ+l1l<QYW;aMتϘo%ˊ?k?i?_MrfnU n2JTJ1 !9IѨlEG*Uͦ2,l&,^S m `R30 \QZ+"H,@/QSlўrM gzb8цAKoEljnwE| tqxbMK] 2i2P*,/BE'ʇ(jfx,Hma cDSB[]C F.]+_OI3S;Ur=`*=XwkfUЙ[afz3>ZVQa>4r^s^Lژ3:˽懎_Tf2h`Q˄-8ot]#+ ]|-c*dc*8oXA" .jevn[1n2hYDy$>2n~MJ_qek4r:x=zgW,6(4M=Uv'qc3r FSYMqNK'~G3 f47~]mgH?o◻in 3V+~ 2!/>O?/ߖn6SMMM?k_G2sP]~:ce@+sVسf. d.YjCP$]Ҷi=?Vy8;xc;Lϝ駃;xoujK @GNuM_وխxz{~3]zK.IK??>ٻh]VJ-&G$Y7#:qF}9#o}1ч}-,o#| jf[JxPwxij6 NI} C]3n-y# |z֎kی?*>rQ-vm>2/"W@Y0O~iff~5Gzpύ|JٮKs%I>b2KMN&%\ky/C(\C_%mul b!jx0;А⾆=j5H^oՀ/۳s~8Z7Na.Vѧ69oHB^7k魡4DiQY2[,ϼ85O'|I,@Y)#Q+L9k:  8 cX~yU{K 7E]yᅩʯ'hȁm/%/|6Qty-~KuLHs[ypb|v&/-Er_]6#4KLUK^{(*C `۠q|ݱ*1W xDϏA2հ^ȡV \;DtGgd  n% "̕Gh!W,Byض}ۮXTŊ!8\`FWMdCvōȋ7wif,-Wwuc`ks2 iUy bN8 > IGKa|R.>t#&ښ^R vfE.:hl U&;7ag`6 #>z%BqO5p{X39o+ǘUu)BrJ;tAߜ*kpa >Zq\V - -)hG֠uN2)_1gQf,>wkx! iN䩁etBy fAAɯECJ\jQrDw&/?c dXGu/4QVF_G%tqyEt'dwqEx'd!ħ P4/KQzG QSqOEu!Qi4h2? F5fAj|-Àt@ag BE_ϴ;G.Wb ١wey}|,XʱKWhɉ*l7bþ*Pf\ldu^XhY_R&ظW2XXd6F-dIȐ5% iH;,j1z5?to-3 {rÝa8$ݨñ1M>klڴApSGJ/Ip!~Cϕ\xDkLԵ mmOdE .W`Z7h4ú+7顶ىaL!/fHuXF2Tҏ*Q x)U$(Č#H^ꃃ1d+ZjUS XAڹ_Q#ϣL㙼ܩ)k67OePLG8>֙cL.@MwL!}MO0'VMG-Q%$ʮ()'4b\8oP RZ0HHY5JeScM~mg75/Iňm:&iExU7"Ϥqk`T\LC@cb2`-(܂6cWe4ت=A ۝ C}&K{q1! FP* Bg?eʳbaӲ -Eڦ0pfuO0.c XȻ,ZЛx>,Zhi{`2RUDhj1lL52ȂNL膲tĦk_v*VN96n6Ƣ֑gi#^?GF]p]2Dye5>> ,|bu]lRZ 5̳'Mi:P> ,6ꃢˇ%WA , @a8HԪ7ӷ_"fT<ԲTo=܎/-C83=,n?[Z3~)mf`IHG;ɣ,қ#KEʁk6uѝX0\dO5`u4W GZvGQ4XWf?JXч[ 1BQT;8}*kD 1\mmCm @Кb8C̓qi2Fvd?tvTm/)r#V[fB~<y6X Q5]gLBX Vh iF;0&$D6Fˁi^6*&P /A M>V~/nm.||G7;p– Lu%;, d+9DDz {X4?R}bšS68BQHX*X;׹7GD! C3iamÆC0}걛UAEYdhTl7KH#lM1OMnOM = F6YGRQEc:^O66EG?5KHvYdJE5(C3 &s*]Q%u.ʅyXQM,Ec%' ,,Wꉙ4ǗąPTΔ^5q|D[(hq+jUGzSg>˻dwY5QQRI!H^ek.\ kNK\;g'O,)Gɕ3Mt%yWU\3hx4)NBW A:f,DɉՊ D`? +]GQimE:"uh{<bp]9y/}3[x&^v҉W]c/_uM?/Q.)W]뺹X<XK;F:(H, AGZf]2bqaw}X&]8? ӵc\"kSG"cտe1!#fldӤe/ҩbOl'Cq+3B@63*Fcֹso$rŧz V=<ŁstvYEY-ra'D(cd(;UD<7V"aJ3c}k#Rz*]2Zwt,vs:=8"Ӷ!Ԝ]*otl+lG2c=p LP6 Y;w;<1;cxwzl\|Rem0۪ߨi5!ۈEGۈQF|7Sʚu5c{M]ScUgodGV>GM6[Yk,b WӸ*c6 ld~uIPQL/[yhiaYliǺ䪻tb%Q ;0wNk ut_ѵ+x=, #~ m0냞«(;i Th7I[#b Y.v/$=Z!eF9L15M"nC7wB3[*,/B֢ 4l&x9{ qoR$Cϝ:$g+Ԭ*Rc"Za\-'ml|<{ĖѓtGBVbG7)[fAي$lO6PM?b@A2OA')OKX -4۟"Gm3fuk5A\;fُAv2hyoKbr"/$ ·V*|F|?rYu03>-/M^q7ƥPmܴ#{RQGv5FhCMr]I֮K6;f6 @jSvgD+b#k(i\$Ҵ|1 sC61?a6!.Xk*;q<U܍CC #b4t/%mԍ̀tR6An} s?Hzߓ%wь9*y݇/Lsx&qFqDlTYɦUWb_Z."ҀF-hqˁLE9mL9 u}LЦ |78+lϪ;m2pEN V8ݍM$^=oDZJ?j4ذ0g(\LZI7+W>ul7 -tbM#k|Qdt"Lv  im4V 5k?"Y(Mע(-) *M̦^ ׯi'ѰjV -w?CiY',;-S&FNEy#1;R'7؎ ِUd"|nR֮Xi@4k7eEh$KeGlky#=ai ؛ّ4D{yrV'Nciez±#ioCЌU7(:dZ#]fB LLgZx;A6l LS%$a0> 슆k\;5RC,DmCM 16QOu6a. Ǟ f>tHGX:f&Ag(BdEJ<+'EsC{X-A6e*sysDgp,߅2yVƈv՜\eJƐS4XX/_a 4AEV bO6)MZ8XaJSYī1ԌJUQASM͌%ImX[D}MRc6gckhI6LUc!zBnL9Y2/$tbqyʭ+7PW7qmf`%sXiSŎ\;?P1YMt$kywes-/ zU?eiҕ:` >o6]E]j. f`J|FyL N-iyJ۾.$JL]#g$Ld>k8N1lfr?5dX{gQ>|(sygoVh~_sAGB(1QFk*☿hA`t7}'>OٝiK;^pP _:'엲c|##:Or #k@ ;û9/P|EG2#tjTz[Q5fJtl vr@B6miVȅqHnt/YI߫x<- O=N1[|u:UK&QQ2l|` xrjŎf8rg ʠEY֖t'&(Òk?>gi _?PgoX)=z,Oyc/.sOӪe{$GIƒ5FdEE(c@ =;*ݮ1M? !?{AZxSZDq"x ͐Y]z U̯ƶA GHOKi^!GM8rWew;?x鑇[ 4<?~:XYsD#L,EVǓ$#u8%Ʀ7+`58/tyjēe:ߛNI뜽&xQK} 6x('f#>,ylvsS-%L2e@.P}|Q>11>Y?L߽3ܵ;O/aM'M7~-I N\MM&cQ] Rޓ$xVseN>ۚh"nɸ)'qU0Cἒx ~9-ٻܫߖ_z\]< w#t}9 "V jlhm "-/at]ș2(gx_ '}ޓlҞ=íq5?»~5]qo€ DI 8Z25Z ;dmp1t_wA ie ѣGWoLޑwO{3;qi4ޮ&Zφj${rlqM#k8Ru2E@܈_@xpnW}\Z[0capCѣ6wK ixszv;ab G'RKֶև WV<7Ī )\-//]{Oi۶iK/ fٙCo =n(g:c0$gdJbPd1&ߔf` *ic-H7~)5ӱo4NϤ<<»\a=z~|4oJSik0Lgj6l@֑n-Ё_\T >c : \$,=Ho~Ci|==L02z p]Y:s{R j{HC7[)7k%M]ui_I ^|`8Auib{)/Jy)Kv٩?ͿR_;0X 6͎N Nƌv@cD[#O~cw?tN?^4vڕw@kXK5XG У_|_WU̺4 HC^Ś-&Œ(H}\T`43fd赌rt}ĉVqjۓvicjZܪ+D[[F*O7<񹴀8viY/K2aosͺ%аV 9g%ȅϖ!e ?w~G}!s=}=ShL돞>`23qtoџ ܃'9+%EYa=J.L/DMf` H$U#n#(lTـ`O_v}Ϧ rrZn?fjOp7zyj֟ CiO~9i:uT;ilq}u|GچH\c _~Mp*-N#WK>`z_f&oڱ}[ڱsWڷoٳ5;Jk&coN }z!Yк]캶8 nn^ђenYTX[L4ޅYn\ފ;}B?Dx>}ϤGN=. k>oBfl4fDlor9 G}1ű<_:>ɔnErc4wɥZS+e`_]Y'k |'_ 鵯7 h| (FuO820wJ6lPUҼ  }]t^oL<`3(?o+ zҪBKX,K\P 5_A/< i!*SFB;;'Nj6-|&1k`Diy+\*>gc)kE>70X0 ,F) m, |qs >yرcxs#-}5꯸6N]4==n^u΋%Gl\VHhGlf/N5~GJÌ uX9 9@@㉡6S>zu°NJWQ53oSK맏Jz- P4Xs0qcɹi3W)1 led~5fuȏ;.}koH/֏܋)̀MisT/'O4Gī/{m p76kK/KH;p+n'`0-y+O՞spBZj (v,Paz?#I=b)UqX0>+Mَ4\|s`a񽾌A|.̆bcX"^nƢsCmGM7j3)otr[ M+D-5 o&#}@JXE e$^֪nXMt-|i6xbf>)>@u "\Mh {6 wTK ::wyޥg`21+6Rb,t qldAX,zFVFٔnޔ _x:ԒOJΌHa`->zܿ.ٰаtg$Zrc8e]L뜵[PMLdXh/:il$&Mm)jDaG~nG(FNsפӋ e~U9 1^ִ3hژcԤ1FFEZ·HvCBtSdK('˰mԉ(;ĩC~=:5p˵^zi|jϷm.Gj1fs 9FY-76. ۵r?F V:і<ב Im9y7sD!u%@MbCvPihpҮt{!9k,B4rz3Xg:ItutQ۷uD\ 䪻tQ& O][Z?ҸbOVS!u !+u~r $$k~iAIckGKy1mOqs4 )ОKIb>6O'a-|*#qb lbOwe;BlЁ#4*3 qT@^d+dʭߡŌWƂ0N|Cnv] %p|[>f #yz١R035279>| H"UO XIDATWuث,1 S1Nq}sf2txRr5B`g9^5!n5Jq{D9XpQg8e~˵< Ly i{a9/%s!3\c x:<|zy}LJkiTCdv*E.GL ZpL] rdG2?#0@P ):biϩFɳ'8>X,WAǢBcLo2^]݉kg=NWGѬr,ҁ4:Xa{g'h3=(+xNWrUf#'lF;U dA:\%OL.@{<Y@_#?Cfo~!o >}`ܘrF=qYIU`*5/e<"t]&kTSe"7j*p :nhZ㵸Ӧ0~#4  XAeNC7ŗ ұ.e3]Wv-)3{fgMeTX.fعlGk~PUhkm/P:c짣s/ _?As4V5[N1謺:&]e3}Ğ [φNx' vOG×Uv:ײ:J3Sah`;\=W~|oUv9n@cFY{m?a?H[2|,JeUkh[A&$%65_©0X m R[El Oi-LO~:7 qϮi].EwދzuoDG_Eb!o+ӜEMidSY>d+Y=Gɓi~3l40vEd3~(SgW:_hm`dexxv.%y*Q{2tӓul 6>Urgd k*?hn{UiٕM bHSKQgj#wMٹ;D k,Xm6{Lm 8fHqVk35VAo2-觇>l_O{r{l"b\^0d6:Lr0 *e&0fX&n1)&۶Z1l}6GZ2\љUiaz,}'c?aֱ.h,`F8˲Q6ENK>>``.k3g(HA fI:DRu1nIk5OQ:tqt_`` M?{~z~5 dFJNY3k]䕧dYK^(^GÁ**b H=rV!4QJZ%c_jTZ0ƌؙӌO֒]G9idW,w`}j;?44~T{+*OvhF^EX reYwa78a&j$fgaTɈW~{|v*oLMⱣlN?`4}pt]xfa7]N/Tc*?~ A6uxaɱ[>|#>N~<<TJ|Mt|KXvGq7MS!~Hoz܇9?JHS_xؙM+gfd4&7emh08FokK zg>``96+xw̓xXkF M6 Oe|<'>4s 7kW 'mƴфX-Y&{dHg~/i?N/[ox:XVܾ'wxWzM>,1)%"A5i2ų&]6+k(Oɢo<>_K5k鱇1e,t}s ;|m ֒uה%FO-xl_Sq T_`&}o~m=k|iA?:ON?~SW|_j ?x~[nqY1[ !(9QٵAl:. dhGďV!].&Ф{`\K!$ QxT'50dw9k,<#/ΰ/xb6o|߳oz=_1]|)#K̾mVՒ?j䌷ͬ/+I_x ;^.=`M{ lCY*GmEo0:,=t/.|Sx~_VܙN+X&poxY"=wOT?S^ٱgl)T|Bm-nNƽ=n3&;sRb[>_637kgU}F?we꯬o"=z٠LgbS|8{|=pzp5RIENDB`PacketSender-7.0.5/screenshots/naglecode-logo200.png000066400000000000000000000100201370733321300222350ustar00rootroot00000000000000PNG  IHDRJ MsRGBgAMA a pHYsodIDATx^ Eǻg]Bi4țx) "Zb P(h)*""FP|Cܑ^rɅNc3;;;cWg7;;3_w Fh4Fh4f#ݥȄ&?APl~]M!LTXFިmf?]4 ^@@ } {>nwVY8\J )EP\MXf/Hzwh0ܥF!:h/n/0[eՎ;8S4(0G9Zm ~.qVK7rV{"Xn6%;U 9%9ha64e _Ah+D(%} +#Ԅ !{hHn[^ ]́:Yմ:{C[Vdz$_.3u'JO'A@ .C]Y =묖9IЧ\}j3=8TVFg!Ԩ60Ws]-Qe-OZ&<@J<guU@eWULFH㠫FG FH#TH/eP/+)T6KG6=:xJ]iDHizlO}x=12Y.x׈6h߂IÛ߷c53m  At B`$2  L->8]aU<cQ0WHpLowV[m BowY-tXNIy,qШiK}O/K? b--|XV^Krt ?b  2Tm<[GO@sz iZ롰ղQ Dh3GV?3PFa s<=} j9Z s~<%D<2'V_9? N7&t􊽥e~Օ;s wCl2o~Ҵ4 t#z݉(/H. (j5$B<~XbIy)mǡE6@jJ6Ksu0\@rsT2I%nͦ'[K( BsRC-iJXN(؃.εYmlP HXT-]'aVNјvB͉hq]qW`jS?8I~<ᬶ.@MIC|)ٜ6w }Ym4r"@&@B^S6Ziom{%M3Ehq!?4V |4=aD7Y˸-Ce<5*ZJYϻ[6O䲋2yŏ={o7Y-.2~J_:#EL9iap$HV];(u9Uodnt-6H*q!%NУvk^9 n*| 4u]u놔R7Mck̎D8=;%bpg{4Dˉٜm \/7|3ߡd-|l16-9tиRr^v6hfB>VO\,s|"3!G9yOMsRgJǢ%I!:'D_$UwɣolHtϕ22Ӟkײ1rDX?XMOC[$qrt^(ҏ A? !Hj (1gAJ4Q˶o8 oJ^68k)ǴeS'pri%>GPJ>8*"r*!eWk5yѿXK*CZܹ:+ۓ|cvc x߭zqwDP!84fFo~aoPA˸0k6ǰsTʕ( ){?r Iyʨ,6#יff\ɳ8)-y=,g pWk"6G>Şqr.]aeHFOeLi_r3,|)fq\)An28^rJ%6,lB ߂op2.=FAÜ XÙ´jx1!Q0Uz=LBn(CWT^&lY&pySmcsqN бbF};jѺ4R<̈́~a* MHO9fj11^Cz%T-( VS͝Pվ&8N4[ vJ ܅oxx% haZVž'ήLX猸abƇNNrUv-js}܎UcⰙAP\D_'m# AՂ 0&bXggW`YT-0l?"2 rc]KMJ?BI5j ʂ2>Pj"%gMCVoW)cے́8UY]U Ltx9J9[Ͻbn *A Zi r6Ӱ8w$ݫMDʊ[3#^5m9&}Y+=+QkWj⾦ϥ:mLM : Jދ܃ePaHyI3+eCPPU Bw\ m-UƬɉz<3YmJl8j$ {Wfl 5}6Ăa/ԄghPP4E՛8N)y7ޮLde6Jv[Bƴv7RԢM%NRި cbd#J1st|=Ğ4x+LDXΰ(Bn0Bf1&J=BX^6C#$i i>0akYad!"ʚyz,T $_@ A64M N;[oZpQG1)ycsҶaET Vs1I$CwCiv" ^"dk2!GL'ې /,Awhۄl4Ψ̓=K܃o ɑqa8Lh`%ɽr̲׉c#l| 0| .\9b6-SWb\k𙷛P/y7=-gq2v޴B-qrI0$ĄȀ`u[}X 5CI:4HkN3pmi 7vu̷6"U4t7ϻbe@͐1: PV/zxMuuMkMqb@1 DhQ= j<ʎFƃor FЍEEDıBc^&W#G0Xg`?f"@D2 ȞƘƪ%[g1=̕F> d@D.GACЬOټy\kXg Lxp"4%HFG" va%3н\Ah<ʛ( 8,_Io8XI-?ZXI N{29Ȁ(гP)kZ av<~oK՚/w01=ѐ\-p@ )@([!UA"bzZ wu\sxZ{\solHhd4"e3 CЗ1 N{Y  I֐*BD Ah %NTH\1GubeArR8t!"Ɛ3Ӏ!Qn8;ˡzq}wQUz7`% F'QχšО1Z ]Ճ 5osU!jQ LNdp "j zd]qvZ"Ogy#"jAy{&"* U8rĆq2 ] qw` m{XkNi!ȀZ2k2:/Z$cݝۻ޾M}k}ׅ(+2 I7>8u[Ou{wi;]yٍF=W C\5˗o Jd@D8+}BQpo?<9\㬲2"BQOH跙\:<⼷oY/#"DIFL. ;ueC(2 "ʌy z؈ܼqUkEp9۶ )k䤰EP hD!*2 [IȀ,vArRzJz2``F/ĉd$S402 " C3dp9dB4&xݠŁ H0cjB $a`}2bx@kɊes8F#jikY 6b+ P9 ;8] 1xPgBiQ!o86Ɖc,$˽F(rZiM!. Q~(`OBiv[a@[Przb@מXꇾ>̆u롍P\A07J րߍG]ztZ2 Zq'~'NXr\'~ЖPڤi@/Θze1qO7A-–G>(X5NIj@!ҹl)HՀx]9g ,T8J5,_sd@x:bf=mssBfB7CK39KDB) "c7|('9jϧD#? ˰|x;tTQd@Dp=rN}gnN>iY-~Ɉ0ס@+ CW@tǎ'(1f5}r%_~?!kHZºJK?A'Ci{ !%M(Wߠ4ԀP;"I Us[;o||\C6x8C-D]X ]4O΀XLNЉA6dtiyٽz|{qMS['?tu~..qZqJQhX$'amhYdw h Y[;Y 8 *#%cL,?RwIy)+q|2XX- ͌4%lH{ˠ+!k8T482 " g'ajYЈ1pRNJ݈$Y]t @Ccɥq&-S@0 /D#"ٗ^ prAP5y}>Ѯ!"@{C/frxPBlȈFD-sLNED r݋$pPs0)d@x&5"B42 B((GJZ".DC!" (Ἐ .Uv` _!ʎ (>J^q>Ϥ˸24-$Ȏ9ټ͎ /n(!OD tO q, ¦3Ln ͣ~SLw ZJcV1qưg?tz+~|,TxXY#M7;Mݾc;\Ǧ̳sC-Ł{?ԴFai*'BtB \(dh1 (7VfBCqǞ^* ÷W.ʧPCAo  ໠?erKt B Ğg͂Z Yn(->!!% 8qWE;o y;$*}XK+ƃBb3>}9H&j늯4,'yonF+"6|[$Sc1ulh;s$ExVSR= ) ]N@P' v) AD=s]8|(6MmnBl 7Ět!}8;SD14dB t@tI `B+VڼJr- zmUmLQȍWtͺ7K3HnO}KAě  dj0PܻN̊ [?֠B!B!B!B!B!B!B!B!BQ. E;Iǃ2Vk ᜅ˧rўre@Qxx uߜmqRW/aXH n *]hV>*c RltvN,cMlk}wu? ao7mCY1Z[R{&3`fgmg:켠w2[rxCuq\m\9<<4oAԱ v:-\ι,X]u)fo LϟC-mpqaų\ $KΩЅP Ap/@\i[4Cl%X=qA)pa.;;HfBDT:!F(pc<ʫpsNPLl7:Vf@XVpuӻ>o-\8ճ~đ᱂TqM0N+y6e[w8VJ8KXc28kmvԻݞ<qY-9s Ĥ>QDY3.O9(Tp&Xqa@\J3`eBw4<~Pp,f ݒF_+ NhO뼮Ώ {Ɯ6s1f1׎mk!ywmfAjQp,486\K+ '.'|c:Otwo;5-\.db, P-v 8+HYAl 8vSr5 ^kϠ lՀ؝o7KE!Dra{ zU&P., hqBؤk&>: .! ׊n tLL-uaq,A2ux|Vwayݝ7g@19sD>O،[y >d:v+ayif|h򱺸.,\Pf^"i~haifSu=}[<yỳ|yYM quso7-9^ J qMiDJK) fA-e Ht,N&Zn%NHws0"vT]96-m3bFtwy%Q:Iyvu5sbx؅qa{]?}Zoߪ]A>56ivaEo!.Y 쮢,|A2u懟"6nz&X^Z?slkpn;s#B.f?jMs$ݲ+,5O^}ʵA6K Fd'yuI]pr܀USۛ6kM[Ώ8#Hfgh+ctcex>b+h?HkMe^[eUc!q)[2{]43:.X7}gC8npP? <_0$ -&WAr VCD&ȕz"!C0Vt!ɠֻd]$=.r$TLaIwX):&H?<{˜H8 <۷8UC^dqhoBka&u9:8}wc\&kMu om '#n"aXǜܳޢR>9/3lu>/THeQ,$p"V4 ,䫡kLB #^$jG gmٸsdK̖YH3zm4V\e`[vEX 9))HD}^Ly%3Ņ/ҸkӴpVH;],t{+4Aı, rqL#zNYgBeUIxlIBB:^cG!rlu<^+o0/yMW5:J W˲ 0.~\baq(}%Pt?+vc }R tq&[L.#A%eMqDOR*̲㤠`nQ&롵MUZyl}Qfʓj6 Y{_!v g$Ga:wڴz/PLď!v-qmop[nDqw{W82UX;H`޿cݷ`?P9If;#{cA )=ZFǸfN=}Wr]s)< (8Pa;niAhzPYc){Q1g"2$^fcףdhp,jQ=.ӻ~HE"5LҴ '?Kטasl5HwQu{ evk+p=CI<:e>{ `b* !B!B!B!B!B!B!B!B!B!BaCT_IENDB`PacketSender-7.0.5/screenshots/packetsender_banner.png000066400000000000000000000235221370733321300231440ustar00rootroot00000000000000PNG  IHDRP_ pHYs$$tEXtSoftwarepaint.net 4.1.3$g&IDATx^ytU.oHBa@ !I DPD S4uy䢯[64^̽ {1 4\h "CTi#t >SZ;Sg^,Ω]uv Y;vH"""""0kF5 DDDDQ""""r (a\0JDDDDa%""""0kF5 DDDDQ""""r (a\0JDDDDa%""""0kF5 DDDDQ""""r (a\0JDDDDa%""""0R-נNPqQěq1 PAT%""cs]uCi q\P9e]QLDDD0JndTrӖ/vH8ʬYJ.D<}렬mEFDDD0JaELYm{Q׳f*92"k%Ѷw㉈(@F)Dye7Jd A=þ? """"0Rx ϜDWʕovKo V4|0J5]MW% ]$Bݜ9޸h(yaj~q[>̧@ʽ9~!}ډAy(^M'O8h"""(D5\3ۇY <#Gרah\Lj]MOY{d4%"""gFfܦ2 g_W#rL.ovK?6^ R>䅹&"""Fso*i' JBȗ&(mSKnRODDDFfxCGw)}fbސ޸Ω_=6Uii3絮x#Qr_z {(%ϙc&^|wGwt}{ӭ7sQrYfo2SbN0UȈ1۲Zݟ:Ni|Y0, F=tN8rG'05mssrڟXT6(&mrFG0XcQQsP_+ū j,QrAoהHٸntVut(m?ٟڬ~#|:p ְ { SqwQXcYwdsjmP{SQ qٓtjVAcy?0RHDD2)|>iovK8Th R^91 E,LnJV, JDDQ e])QL/7f(Ꙋ(x3+3ڗʬYSǽ+tJӪˣZ  ۪˝R7g+ /W2mʌzY9M#""b{Ug%"k&gELm˽9S! iРN]0KVK8[=a?c*,1RpٹqE=3b[~Te.r!}k]ujT鷄_JZ>mPbN3ȸ?Zv-BoS%""eF)~/g6I_dЏwED`%F+j,slF:p0|""b z[JF'V˶~#:= R%%V+*QpO_=d1(@?#&MQ ?[ v QǠNd=*)w3А ^9Qc6.)S}c8SP1R1azNWסVhcҏٳuX?뛓sZ*XucMP|zD@?oHk7n(//?~͛'N(fEF=*((غukYYYEEŽ{ƺ͛W^=u,Xdwu(F)RL6tFF4EDڞzMc>-â36}2ZwO}6KIOɱítIWGʞm?Q|V{FbҤIK^tI6ܹsܹ˗'$Z0J3Q )mk]Ż^XHto]^o2SbSN_+gRnucĂl}reec[uѫMO) ¨tɒ%bAaa~o3%]ǖh~6;)}Ca-ڊڈxz0EM5~z=)aƍݼySL3sk׊ep h$?^&ު(,, * D>cP[ {t/gn_Գt· bYe'cx|,U %RL.%%e…{~@eeeQQ1b`G6ի[n>}~ahBB„ p|w9SNa Z0aBHm5.@qZAkMԳڴUc\IS< 5u7H3z(hF,@s8qbyy}d$1- ]]bݻwW^yEqmΝbag llC)u7-/6H?6~A_</RĜDSkD9_|!f FLCF͛wE 4؟0ax\%i"kfR梒""J})k¥KM[n= Q7 z4nq=kR_+ڋJ!OE ֐ycǎn߾w:tRKnjhþ}\"/;\bEJOoQ U[NLr'N 9y/_޹sgAAg+|r;)F!M4AvCI 5;mv{LLtXѣG]%kuNQׯ?s׵}L O7n`5G-y"A٭xv}WxbQ= ~q]/H'$TiIˋ2RwDg/dKf(\;V*ʞ`'v]V)hs?6^[o!@xNGݻhnnD7l``l;vw}mO~<ƱFϟ#n_T|D"'FF0~' i[!0jJJJ?#dkѮ0~=xaÆymNL u LZ9:NU6魹Wɜv}r:=D|Q5@FwB9󧼃fXITFQl_rEtsG/]$t`޽bN0jL'b[wsVw Qèrә3gqw={>T;pK9"L#R#ɕ:}yO3 G|0U̶e.ZHiA8]8Ż!N8QE &LZ3Gѳm3 +g儱?=bu^2`S|LIr;PsL9paa_Y/5kb 0B] h3<{ڌDb%=\?fn߸1ˇg|:=ng~=X:~';jWPf&K'kl-;05iVo3oFgQjJKK%7g}f*U(,J |fBlD|{5!fKQyÆ 9ӧO,?a oG?-]T>m*'+**F5իWpiz!nڵrLG_bhrfdQ8<駟ZU(~} l.V&r(/i5yZ׼PF쨄?ݽډ Q#;[RyI02*,؜rEѺeO[5&@=Iy Me˖5\/y> ^$E͂ nV @ Fڞ:ǃFAyΖ~?~WbqU/[ELi2QlC'(mr͉ËI]a]?.'q\W؜ܕè%jH 侬!yӞ=%9L|4%i<!7բ1!?MG'ifȪ}G(siy)G<^tٻȇ0j<g?r}Ą|Qq&aMy}$QػwSn֬Y)b!/i$yه$SKLLՁʅ  ()&8_eϝ;g:FK< y% ?U2ʝB{S-:i{m R3GMU.FƐvލt%2˝;wpz̆|U]jIELiz)8ДÍWeӦM\]d1Q1i! bߑQrѡBNpȬNq 崽$ # [nI0Ծ}lU7jE ^F]Ve/(eeI =og{xx *G4UiRCL ^}|$ r̲ R6 9[NeeeίF[#&x"l:W0(..y; _\9C _V9"P`(OXQurπW#:W bQ0Jf5/c-Cłˍk1ݜ9OX"ա3(+]>Q_|Q,%tƌ^wFO>dϞ=z<?QZ A7WA *[;0zƍR^Ž0]Tŋ {P F)d>JsXF^yaL?鼱<7YTPJd6( >B4I*wXq Qڀ vZur^1 ʍ_|%"TmٲF~*feeeQQZ0Za411Qhrl"cZGèMW^yELpI2dQ51Rb`kgXe0$矋VV)<]xaTٸq`KVg=!?fgy=^<*61tjfUNrTL`Qe{o_YVAP`00JĮy?KF;VaT>6iO2RbX8׀jb`cbQk>b5xaTI+W#w/_;v_6aWVV"(}&LX~ L30 J9qX55kw.\{n]m 3 6LL~ܤGb~lҢ"lC%"٣{~V_؟$T SLQfD2>}:"PMŧAu8?\vM?1ml.q>1>3bĈAbQ+Ӫc00Jۘ|.m4xa^}Uw9R;H[tڍ7/^,R``0jR6'&GQbHl%iwڵk  ga?~/ d:=+rikwexB2s71)gϢy9!_X#%1Ν;),j0J(}(AzSP( 0gQ{<0 rGQnj#G/{OT(~lذ木 6n(~F!??_j*[x _+Wħ\vM!ļk +uֲ2k[)|ގӄe۷OK|={I)))EEERgϞŎS| ŋܰI}㣵Vϟ\Zׯ?}pȡؕN83FWQرc؀ (AT1RpEGGOt_쟛QoEAS;),8Dbc0R(e?aZ1*X5ODDFF)D|貯avt(w0扈(.F5ODD`%8첯Ma]DDDFNkMe<Qr}}'""0J.0ʮy"""F}V]aF5ODD(. '""raj>(扈0J5eva]DDDbH0ʮy"""0R վ}ET4X """F5 DDDDQ""""r (a\0JDDDDa%""""0kF5 DDDDQ""""r (a\0JDDDDa%""""0kF5 DDDDQ""""r (a\0JDDDDa%""""0kF5 DDDDQ""""rId)VE,IENDB`PacketSender-7.0.5/screenshots/packetsender_command_line.png000066400000000000000000001264071370733321300243320ustar00rootroot00000000000000PNG  IHDR hmsRGBgAMA a pHYs+tEXtSoftwarepaint.net 4.0.134[zwIDATx^K#͖牝WMwcFBUjH# haTZ 0Т U͂D,[`.H.2j!!A $5 =A+fNtw{3;~W)L⸻gտJ 3J?b /x*Cё91e^o_?JIx_igI_f_Ӊ_ _^W66sǎ+,DNƉLo#=Ͻc_]#Ѷ&m?gNoIY? __?;k'ۚMPWM|o?_~/Dѿܮ>g?_ӟCM^'O >;ÿIDɿ7ܺv}_z3i3W/:VX/} a}I(GR j C bP !@1(@`k;+mqOl`?V O9_ү~͡׿rg~n~M37;ċz|c9R寞~jIW;~U \/_ڰ?awUIā8pcO~INߣ??SFxK]X P2+%T~٥CiJ/E]Ot;];y>_}?mߺ߉w_^׿ޗY4ݺ\Jʻ<=m>9^2Y\ɌNoHt%9ՕʮN,)XW)+>>Njq;\U:8E/Jgay߸O\:q/ڕիWEYh􇿠/cGwm*>y I2wU-j:==/15?}RXgs?_M/M-Me}>[+J TD+hJ߮ݷyyM*im7'E/_MOCVh5WBt~oO?*gүISm9t8]xK_[f^'^,-oԕŤ߄z}MW9TP\Ns]=}]tbJm)2L/}xC,>N1Q&8p5-̀a7U.X)`_b{^ ?WP `C bP !@1(@ן>}> ,@۫7ާ+GzM~gyTlի7뎟lY2.%z|EoNիtWWU<7r+#駟wӓe1Թ|~wnݼޗVZ~?C<|Ī_͸A9}D^z꿧?fL]G,F: F;hyhA6g{_O:4@si`@kzySa,>CVs3.q`}f.%RIg8Cp c(ϳf1Ϧ|CѾWy>yf)tYB67S25o||lWI˟ؐ>?zȂtHݥ;N;nhԟCsrvNk{N]_sEr O }K6ony}V ;BߦZVGD6wct# Llf~)_> f'b߬=ϤկI>L/|߶g#?&LV67?͕ؒ: CKo;MV|fƁɣEgnLiy^^Wni~v! &Ruڶ3{/FqI| X_?b8zTE6zБ[; s3*WpwE]'!Rx26phV~;[89YqpX>s',]FWӷ3ӓ46+ccޢo{D|?ϧ'^"cN.ɄWb[l46O^Tʇ)EO g| |?VLfjE6F9/3k]xaխ~{DBeJR[5)SoF?\c:~nυ=iX?oHoŠb[Y>#el.|6O*{:ܼtdI~k8oߴ:=glEZ16KXOm|ŰLdئyhQ*B}tUAV|nbAȶ*y[x9> L%a0N_  (8lR} P1@ƕ jC L1䕖_?>=x^*7uz_Z{iWIPϽz}MV.|>=8J-y@gl+2}#*LQD&?&d1͘UdѢEemA9kσQ|<}8bwn}ᦶkZ7{ϋ 2.ٶ6gz_+vcl Wvs owz?6Ht%~M)cFi1} oڠ6هCF%|ޫ~_D!H?y]Y%(1:KL>*¶/p3g)$- /)'Ö]yXo>D)MϮ}MZLk?&̋uiכ/-rCkgÂY|dC˦/F99E,7pJa'MB; λKK{Uoa!Cr-f 9֠G+/b_F-6lh{s;nϩPG<`h\C̽s,Q"Lo-M%QulZXP2[Fm?I~ GuR8D$[f > g>>OɄMD*[r5|hIݱg.i;Tm޳eaۇʗ_E?(C^ 2ϝn'89j PAU騵闠eD(o÷3XxoL[7:]^:zG`r/n; +;aEj8-}ܙnz_S y"j3hd8mY5D>?1eb-9sFX' r^W[x0iK8=kr |ڟ*l#{ m?;tSj8&WP׉`D"pMWU8xh69=KJ̾~y@w|-sVYmvb[9 Wm;ƒ u/"w/>jPo7VDZ|.M}~b0/ ~=ȩ-VdÂou$-lJ1]sۿ<-zot%QS54Hޥ&w(Uǃy}cRM ?U./ Ͷmne4/|qsCulQ;Q~@X ֡zIS!aeai7%R7_±mK@tGa E?߼pX/2ɗmqp6M_Fިi=aN79\Ur"x0'"|Ϸw@/{?+hy~{nwpx{#jH0'jE\6ɯ1/%<_/gC1q/7ztHϤud)E`z>k;l/C>#_`qdJb/c3_{6#b%W(Nߤɴrqj,hNхtd zɯUYV+om<+MK7Iu#L|2sz{4h7OGcQޛ?t>6,M:b =+mʇv^L9 ]x` ΋Ξ\"7I~M=?N>|O[CGIoڟU ɟGFf&b&&L$?6}LA3}~ [m2McPstb'#`ߐowQ~>JH{COB*]mk5MҴP \]?Oʾ"qłls`15 TNPo۰J<7\@jj38ebph$L狦 o/o[_RڿMOcL+k R Τ;&}LI_տHJ  'y+ӷ3vFh w[Pwޔ۳4on1r!=dἯTh ht5Jeuu8>ok1!_Rbl|3K7crȬѱhcL$?b-H׽|n_ *:c(n]BsLH[:}6]&r(J~t^_|轡aG]n}L`o.‚/l!kj/|Vn^CyeX&ؚҷ5y_m[kԊXŐᕑʕ}cOSb:_fqlj y]Ůdy\1A;f{-jt`bڥf1Pu5Arh[Y7NuzR1~zҢUN/0o$}ZT@EWտlMYgҟ~P n >$i5ܳ,jEp}AS8k:rCާ'E1Osml֣Ո;l#iU-+bK*"' V̮/DuފIV"}GǠ' |("}y(yWo⅂9dDkiP/^ çO>y's#W!CV Oo]觟~Gڤi{wӓ-ӯߤـh9o¦ƤC緇#ZkOWwmh}~}S6 ?=AZl^Ϗٷ@CS꿿r !,u+ [Dׇ7D-W)s5ϢHJwMQWoӵMR8ekУU_{aɇtbxЈŠ['ptsxLmgA{/F^jaWw(u^$\aiū9=x%Z;8>`2fr[ A(qַWQhXB&-)t&VviSQNO!@bHwp4< 'j"ɇ.9ylytW2E'2bExb;#Zv>sy\Y|}AS82;25gEIWǸ=yV 6|Z5[`/D!X)j?/C L1 v2oz#-EKK AѢmC|)?{ PwvP!Z>n9"]RDݚ,ǃCc2[[Ht"CmO34O]Gt<ÊѝѢEHZ69 }!`$TG #2M(?o?*jl6bT wPϼ\ɲVGRxQkM/A/SZ| _OhY^S>X|{ji9Y> ZEbygϬ|@)L1\ |iEyz~+}Iu3ٸ~Ӥʽ{ +ni3 ^uunE4%M*=}y)5}o )O?>; $3.W&o~_6/sO(kW<̈xI{󋃕+gMPRJr|x:[A~tدdv# X)};A6TJܓ'{VkSI(9',*U-J,k<}ۓl3+{C4NXljd%Q|׵}@xƅq{YiܜYV)mN"gUXgԥqFwoQ7ԃWӧOVqw;fe\/P(W(X ])e~>x-_"N:Q0XQŮ/jhQEԖڹn;oc{=G,?5O0n ٵhxg@@1g3{Tiq;z6N_^wxgw۫RT Ê͸Ao!uKUb'?CrV7X1RVϏJ,ݮMw̾*auvyq6|.y}KzB~Q-v}1Ӧc/BM ʿ ɇ^?e4 /ig+7MtԏvuOto|χj\^(]A-ǝ幘F./ñ]sN:}Wubsep=z4W%wl!ki75Ѫ/`ƞ:3zMϴ^=U~p]-ZA$ɗ&}@~\IWJՌokdVWDf-T:4uq Oɏ_iЭ?EQbQZLٯ)}<訵˔֭#-}΂&ׁ}=f1cq>:x pBĕo<0ҭ -bS"!PȯIWJ+skZJA6LjV[5i JוrCo 5H {Ut\̃wPwօ&yd(ot;_+kD'9=x%, \oATfӹ bHhmSτQ~ :¡帣[舽Q- m|~5M=7Kpw |]ӧis`?>h}j8kZ{P~40!S ejIa\e~? )_n^7Z>\ %Rrm'?fGZur 򒓟ּHJԋs\ֈ9d-杓2GbԶ",ؔ l0!ca-;!^-o'?V2QPw?RaЌE\\UsJ{l-&lYNR?~~uG<_R[8hVUn f"oLh WXay󑫔yf=ZxZo +3B~[)uiqϋcȫݥ;s/1WmQ[Psmb| ciRu#?dh^_fRNP?W"n),2/^*FXܣf)k QW,tk9 E'uH #Z \i[ܮުb_ YLȴ&UAL=Lÿ.3ɇ~M{l8j2տH:zt֟)}&6a>|M>l'z)ܨD1Phț>,zѲKKV]ˏ\kUH[0+؆O+"=Z}jHł-rypE$iϋ(Hh=.ZJ~ l:}5_~OlIMg.Ȼ8xaS?iܨD1Gu((;}q2uo,Ks_UR?kas B:ʯ(RBq# -aM/b}ެL&6as=+z[ߚOvtH`"I}N'Pwwٸ~$HP2+ݎ%9Bʳ( elnE,M\^b~;56.rDq{כooGO!ԑN OݻoG^R'5xH+A`]Ê֑55%!,9qֿBEN HvCxM^eH,_w(@~d9BQקlq~j0쒛Y\y`ߨfҢީx˸FNxb!}j>o7ՠgsŖlM 9I'jyٽ12-|ڥ%y]n/Uv/a{r 1|dߓ]_)Y0տ~w[1U.fȭkz~I^b\fw6~P0(1]_p/W|z+Ǽqȅa>9'f Ϗ4黟sFVDOӦ:"JsdXa8h=Mm>׏#Zj+"YɧEERLؔ@ 9BcCa p"S9 G==Ui[qA3XtHz!gUYV#«p'cu[hWKu3 E>[|4&Wt#\v7cz[k.(j\ɽuP A}o!f?4Kźd6a8$}QxٰHD_&# 6/Nٙ+ԋX nbP ]v z|ʄWcLyԩ|ֿ~ٶ"B8L'j8X [ CP{ xyȾ*n#6gwi1.ޣ ɻ?}~ii+:,;b6-ӜُQ b$׌ogro-`JC^~VC2viͲ?{>H9=~t^_qVɨ/mѯ Ÿ~fѢ{D]jiOM󔯺 9Gz+_ig~3_>"1ܠgKR/+۶}0Zzp)B%!Q!Ak#@F7. 7ZlOD,eZviyK3<8E,7q{NN:Z}1bseP|V!z}4Z/Yk/6Ot9G{3EokУU߮}FׄLaqۏT~iSl%ca/|i vաq1W3*s%s&Y/r%^:ֲaW9*~xwZH!ω b?էMw}T-M)|~2ϬXe}'CՃMLSliA#K*gAR3#59BR#)c2Hy7wƶoD |;2`KPzE=o+q-g?W,@_`Y"VOt}.?hJ*5'w]&L嗚Tؿ, T~y%|P iv g6KDX7fύb?^|SXQ7RVW"[>:}Y M鷹>?h4=Il5a[KKR _)}țS+'Xt{>Ek1y]rrykFy)(6eJJ` a9a-σm1l?4_w*e)+n}ҟ+&խ-͕D?/U/*͎2/wʗF֑?[onb\uJChuќo;7_.=;DY lA/oᦚh5NvE#T,RqaEZZL+&g5m+K;3ow~DKm砩45a*?%-E/bm/_SY4%z ]IϗoF p8|q5f^(^][ xzKcb ̕lBMNRnhDO$S0aR<k[?f=$- ڹn(@ŰBmÛ΃OG=>oSU(:F='msä=W{T-*]H(6-{@͵]ZN{p6i?cSLh}JQ$EӮ_+M{iN_bsŰBX?)Wt-Z4χ9bOsڧoٯـWu}v&}*4bd/ɧog29J[C,>i鋳ZEMIoTUa"RB$BNZqr}׏M;K#YDIJJ3_hGr4lY>oU^U!t;DZ٤? /\}!=^uyi 1.]\ւ&٣dy~Pa5O6SrAz|.7}(6ⷖТH;C>{iҧث|oEߨ&W>2ꌍ|q:Pfulw@Nu@ѲK o;ciWzC{ӾLfLypNghEokУ׾Di{Mk"o7Rce,ѧ!85y :'v]>u,Rflڊ,w"e#Iڧ5 sܶgrkQb­w2(rmJ_LQQm7*P'ʪZ|GZz_$ԯ:]A'(yGN"6esbX,kM{XbB(AY9ጇt)7A_c*:ϮGV؎W7ep(f+y6LcҬEmi[t)L1TTu5DoH#󳦏;Fa% Ν&W χxX=ioiKIugcW1/)M<&O*+ ,^|M/5q}ASjtCM巅=48u<|~'tFTgԂRbSG0@$|VW3E;?qӧis18ؾȋE`ˬH76כG*+Z; t@j2Wk_6]ܢR2nΈWބ-i%w&r>m9ăȕ̃HH``()xuy0D}v@d?+sv2qNe]7>vOvG֖/_<-it~K#Zc|?iP&+k)om]y/ >i+xÁ+lq./b%Ǫ3q^Fsj.Ԝ/1ICDV@MZPR}O;\~ ;z=sQL_:|xb>I$_n-H&C+Fo\ޓ{+6c# mWge`*K'|9E~3"zZ 9?{uʿ6}YcP>e4h 0E<ǭJQy6I_j(rl>4?l^|y^9 ʡ2٠7cT<*p^lU 5J!2`7;ރT[9t [j3L,v)5{{ps P+X nbP <:K { oydX/󶈅=v D*JY%?q{Tu nvb0J8~NZ1ĕKw^w.-'v3sUQq7ex GIQbxx&hJՅBRX1Ay3Z=*;tA7og;$h{55(ѢEh<xpmZsy8"O?FϕeK9!?iȨ6M())\Z>9\K3LO_8$T~K vY[^[]EVmSwioqV^goa֯H$_/q7rZӰfd)_u[M|MM0?8=/ 7/T~DOw'tZ \i_6bQ(JJdI`/쇯]E^ vw GwMNeܞSӡh:鐺ˑ=Ձ;G.39FiX#- &YmqF-Lp,GQ}yT&LgJ ȳzK/?&M~gR+W#{|]>xIS| nhlzxZ}Ivg:o¦`ǦHkyG/M~l7- wnL1 5ڄKLcW/6n4d RP'hAڹc;[;E7tqG%2Q⮏b^Ҥ[běs6|uZϰU0)dFLjehigH1෉NgD`+w _)waD7֕|u|;#IEbav;?iĕ~I 3VOt}/>ZjO|M/5U$y%O|LjS%[Bm>OT/hJ-ߔ."nt>7)MmyJSbSNh쑁ݭ">nTVi86#{ }F ĵ>M:7vtY9#om7TV7(܇5)wU&l?1P2듳V -`!߶p;,Z;Lr&Mˢ@QOeDߢ)ϑj\Bc ~늕D ֌"Lp={LiadƟx "82'O$>ub]DVu0X|qW|`dF1O$ li,T_&_4 BxSW~lhyol=P/gg~[OV&bݠv$erI[=b6l,43PpމR(b{Xv*}v)}Q37bsńU͝3/;OXU?)W|6j8>}{xuxsح:lL'VD ʶ%%B?iL6V|?7*[lBYvòe(hBŒ6ZAw?wj3L<[?fFlxΗa+X nbP _6(S.i˫Vqh3ϩx".zKm)^I\ŰBx+tI*7L$(PgQQ3 ?bqZ]oTaF߹ m _ + bm"D~m}WHa䅄/ **Q ,;uyCMV&h؛4W:j;DـӋ :Wܽ['}3z]~wK]U8=4ѮG^@W‡e.,ӶVE`I|(Y"zO+_՟ϑ.tL/}˟C}wZ4aM+_K+/cOۖ*SS|lʟѯ?=|o[|D/Ts XAWwMXphѢMWV+L-\EF utf+` ֠G~kMh( 2 |5~}6l+E_-vq.H2ۧnrۅN*ca̡:K`tڧ i7կM&"?|H+_S6#EOgr짿QeTj\+?! )^7/wEXpJ@URWV]i1kOnA-r>;\H])x=&-TSYDUK"_&AU|)gC&~/kV_6KIS zJ ʏ+~G ^>oSC&ϜC>M X/|rOg RWXx>zvI3iWFW;L,$Nؗl1ks8O iI7/|i(L1 Bک#m/tLJp,+t%QStIy-yDvr4nӜMu!+ntn>>qs~JQkU|D֋uM,hYqƸKv>KȟNӲ~mGoO^L.囗'fVZgҭ+q%&}h418f-MrrgW>q'X8[յ4+<,(a d^\Qw{GnU7FʕHLw[; sA,JvMTzqpBst~'oFnY$SLLTQW'> .i/QxdlY>j.zοۍ~JCǥC2[-r43#7)}s GאZ${s__Д4ƝOӧ1IEgEoZ'}&/6>$%wdO>}>vȷ*(lweߟ_!7l1AȪ_ʂ [O.gK`g@1{XQ9h"X#kzn?lQ5b]ҧ,s+2'ds.8< ["R.-V+ :! 0j^>.bVz̫C[9sXI ER bËϓ ^X0jaK.obdc>5ۻ%?QӷRSy\ H[r˿!66ⵎ9o>Ms&&Υ钋> hGܳ--fb-|HK8h5`v'"Y,9O3Ar%/ފŨMKr8j-V-wlRW(-#6}y>l@{j7ɿYEyٸA1_QRd%%^ çO>y ^][ xzA$n@qb5\ZNAS4t!O+f}A,5ioEC b+ u -} 1UAԽH#PlۿdN]P$Sb6f]\uږ!OTԉ oQ׆wz/S*~v]u+r卯g`* |+7q}6W*2e"UVšgb_&y[(j-"Bn2[G r?sĻ; פ7P͘ dsTKaOu{QU8nWUl6$LJA_lȐeg)tu\-[?{d(Slg3\i/0ϴ?\oJ߶UgN%vM+^v2w`4R_9 GZz =Y䏟)dөwx㪹[GT*ah&}y] h@x8kYk$8Gw7y^卣@ج[~7 ϟ%*#6hՏOQ7އ-(cUGX{a9Pbj=y ,'Gn/9L@ YgCZLg__bZy*_|I%Zf駔¬| =unj`JT_Oh1qnYHU:~Ng8YV:yS\,]VV=qg7v4,ag"o ! /җ>l/~ ͟)}E/Sc+1CcEP˦r(…/r%ڲYTX&g6}1Xφ XD呆Q~-7]Uhw|p|r S瑏(L1Tx&~w>17ʒz|3e7xc f;vnG7B5xS17Rv]rP~-S_*?a*n٢;E&4oJSNbge!6b.NG - QPm7*W9Ty` S 't0=oG憒]Ðjei0ԿaT^RSa9$97C2LXQvցxVt;J@MUοGʔe%olQoyad$c~5ai>x/ʺ^Zٲ\p8|q+RZW0+10^g;G:($?$**U#Lm`qHVrvdj(@<m?9e5sdڣ6Uv}/ByT.9 A(py?6|>{+? >^vϵ^yQX 9nW:*L ŧB"ihְW"L؂u.`O^AH4p M!Q 5Z&!GEu7sמ!PJ<!4_z1H g2D\`2SH7 6-fa-hz:uZؒcm|R G~_-PpHML P nImW3<4V[gbYRJ'+skWTP_OhxNZ** i 37Z٨Ut~GWFw5Wi>Ǯ؆@u`P%L*ȝ-8PL(``/jy9Lnvm[󰊹ϻ[*--EG4b7ۀcR{ӨEt@}bj& KxoK|ݢi"ڲ݄,xe=1n4d%t>-QV:!{R<7ݕ*~9a-c6ؒ*ֳ<鋵Z(rq(g:ti/qvO>}>^bYVv7^B!@1(@*Q v"uj>[x u gDw&*^8J W(cC(yW^T`1ּ*nς?h KT*}QĶ7.-+Tt}ɮN_^xRu@:YRw|((;wƘ!^oUX(THNOS2.,hʷEtsk)?M2N_8Nsڧo'y˗cqMlQn{*V 5OKse)[kzF-lufƃÅ7nc?T'Ѣ{hɑ-v'Gn,˝(+;o.yIhSaVWXy>MgWm&MɸRŐ]~gz{G j[bKkO1,_qǬ:ΤIOxVcj;aKCbt ꙵEx6Az`(~:ĕx O ̮5O?J Fۻ=qBqY^֫ dANؓ+&}0ser3*JԛQ˽EI(CQWY٘W +#ߚ9<0y%GO0i+WAp^1!cG+nNc1Ru(G(HSm;bWb$^du;] e8ee'6/ IEΖ2̈́ V@i>LA;j-w(Z&mg+jN^j8k1@BX6X"<GeG_ʹw7za WK kq2*ދnS囵m-pQ]Fv+ֺmVUD'.9iZkcq1ǧES|q7x9N9 #Eψ-&sw4h`I9RV-)~tvQEo)Bs Vfq6:uE*#7) ~);͂.þQt&%Z/y갽L\Oz[Ire`xI#faRYnk gi1W!br[Q7ndwF&$_<=_[gl__m6bi<8K4ץ~vY f"}ޞ{V2/Y-OU>YV# , ݶ|LϫC߹/Vτs_@:,$aSi߆=^~Y’ (WӧOîHiu*Oxnp˫^yU` ?(Pl[mTIf`\Qf(yl[|ť+D9ql|՗ZmCE6ZWPSbBw3{h苂7serۇמ/}+og2ͼZŦǂ-xKνL⁇kσhEOͬ/FBy!/hϛgU0Dn4ee8/Cű6뺱jA]U!\1M+욉~W;o7f_H[p[{o"hDت(׫~(|&Ϊ^6%d#뒱u<$MyIJv FYY>C ѢezL"M>qq+$bj+~E%ƈ>h ^Bcjh PawvK 57&W݇3qE-Z"Mx7ʬ19n߹l[xPa̼s6-ٱ|P-i0.b˿Lx=Z4uB-_˰Ź45.UM_T8>QWq|db?8<#ؘj㟊?eEs 6F-;f5lWzB XYTc+)^6,ZzfNZ؎L)^S-d(::ZܨUF}Aܲ{X;`j>,|gJ/&%<J@Ui:+L*~Y[k.i=؁U֝OG?i!9/fGV+#d?=0PA;-z /b΃C*" +"s v+S,R!sqG*s\k֍bWCXWL{3+K*ھf엳5= aEV֨ nBƦxWܥϒ ?4-Fte= T vꈆ cz9}ݒ.!SغΊz)7/L&MW뢫xinfy;OKW,n:ò9d<G~.Z|m[ se*^g Oy24GQ|lgJ"G\ E7NWW:ot[&8hn*$6!渼R[Q8hj -p*Y{đ_o*Y-;M7jnϵYV#/fO5=_o?/ץ/}Ff3o?Y(?7h"+JlPME_!Gb~}}=l]ym6zUEO(χ W%uS ؒNQ 9>¨Qςڹn(@PV 5B-0ZߗGvҷʃW65Q0E务p^oKc:*P}ζvW}2'$c[߯ߖ2'-/R@l>TԔ4ywP.PFʸckqTph增x2='+N 4s$  ]i5Z:]ɗx͘ dT?UWD㍔/FBW|S 6⾫sUGIo\6sZ{DχzK~+@pȲ$BՏ(~,|fS~۲ &󒱅T4Ph~G/}>-E??, Ɨ~MX>Ci(|dzL?rsmnݶE-A_)\"Ӈ`co POwҋM>(KgG-V"M;Ns̡*!+0܎x6h/EDhgKj._*%,K,x9XiuE(=Z4u8B^-eEoPآ(hIJ/gYX?U~eisi򧔪HsPW5vq|DC`l[qxLmGZk1e*vwR~T|^4Uc{7L(a;IsQ1HWBNAܮ׏W?CQP?EC_f= YE)~ _*hlVxVEp놋aLn7>)> X =ϱ4wΆ}DL*~\k.i=X՝ۇ)LruKE΋|{,FGsO (C~?#*#]4igL"\텩"/C=h;O,NߡsGqG sꎕ%/]y* zv&тxm3{R@2+kO7cӿsVD.Bx+eR՝Æ/"'=a ]\80im1{B%y igL3#:!EGlfEET OFWJ{&[֩Xuqr3ˣyNu|qZzuquњo|d/12%b ""_,߯/s6YU$u'O!KEUD.0ƝLE,VJsWZ(ح \ bye L̰{'G͐6`KNr@+" U+w숼Ue ρ /Nt\f/lWP&|V`tVyYSxTR&!l_g6ś C0(CRE'c$;^Lm<|^%)}963 [xG߈6Lѷ/MjдSH@19"GV䉭/2tp*{KΉ#Z(dU:qT6ݨn;E>^s>w`]V#eO7=_o?/֗z(œ)}>?[d=_$cEyٸA1_Qb;>__6}>  _̂#52lyO>}>^5.vy^^y$,||@m,P7DQ0sQjJa*pz>S;W2 Z|vC b袖6 .Hz]?`noI5Om8TA%ߡi2:z )XU'GuT"]G>(_ja|?Uԯ_5Z UR7m$FIA+_㛠sV3d /tSdY=dh^C6TU~/~H&X12廊Ʀ#fHEH3ڛqXqJs7꫷*dV ^mـӋLᦢ5Oh]T≓CE8[(jZ>7,:YWA9l'C6DH/GB^^[fZY_6g"M4)S.|mHo|ư}((Xս5 hIqظZ@}AGy޸AjREmlҊrA)ÎDŽ(A3h?KUP﫼9|x.ޱ=ΉzЧڡƁ dYYJ5>F[}V~ ~\Rbrw%Oa!,|e )7''sTV$LϷI_iMKz`CuyQ:4a%zX\O}$Z`VL5[|AW}<Ъb|?GK]f*.%?l[QE-@#2/B]@i!ԑNLϚ9dM"&ג+fIn0ai.'6[ 8UX[,( a%]ӜMVnKXxgeafJPK_QWŒ[ƸЕIe^ ;cB!WrQ5/"ȴw*6 WrX D؝t;2y^"d'p ElMQaXk9SlIHEa7p`I?#"W-Eoo;)A3 VV?Y/+$)Vc sg i^M(4~d!ղYhbUMW+rwoQ*JV$z+k '/ l9}`"jExW+'3XX4?/$?e׏ <Еo9Mk6nDwWyWv}!鉸 Es+^E]>|'X42y4=d^s|f=Zal/MτF+F-|1 Jx8l/lO>}>vEJSy ƾ?:UE,} հ3Wr5J!(bK,:tjCv(@}PP A#Ε vCm,`@1(JB.Cڷ_4BHQaydn"lZjnx T^Yel\uOK&nUTY "1J\޶ݤWm?I߿|iiS8>r!=j<YVR="C!DA3>G=h:gWr8I}~)0 B#66 JC& GA;6}&[#, AԶ~g, ]U¡|>K ("mdĖ^k.1/l ]Y<ŕТC-D1Tn5=oMx Z| 닰W !tB&ЫѲK5ʫ?Q?Zl!R&G'6/b6Zh:]E,7CMj \ɖxӋD î@AA2Τ2K֬El;jiDmBXbw$jKrpl|pI}*wvhz 0T~J1 G)f}}+՚1^` S 7'o7y~[Lϓ>t_7ͮLP.vt%3"|D4؂J]&jVt W`|/1syeLEST|q77`MhQěW-eq}a_,v|Y 9mlky1[o(ں$wٿ>Pbx}ASXM^*T(epaIZx ßxچ+&ki?Ӹ=PO Uq=.x5\:뭨_ŋH/vH_hq}1_F٬GG sgM|EZ.|SsəBO>}>^8.i9kp݌1  xuqoկU#/e%YBP'nGyH/VzW2?;; }F>Ұ>L" Pպc Sg feŏGYT| ⅌qI|-޸볒>t>/ :;yv9iϊ1MNi?;l# t>g|? 0PSn+.?M_f KH3Ek_Sꎽqٸ~Ӥ~Iy=0CT3 : ,m֫A¿~ڡn|6wR,D>,Oz"|EaaNcMw`,2=~`m,*z C6qmF"gE"]r {VWp}>^]9.i9pVom%ª9бzjN\q( BG,6@bx~HOb@1ڸnbP +22ɾ\:7Lea^[uM3D@~W3EθKQѶux!Txz3<UNٔ Y}D*CvS]Eʷi7VZwV+}|ϲ=+?3y̷tz볧?ig8lTy#3I>M?/JCCvձ1ؔ?ָѲKpl֠Gt#96z}'CH:Gwth4|tHep=*ɏgzYMxɬD-}~)Ew? OB)Cqr''R;PsudS4?|O?ˢ9`à 3Z=ϝcG5M>/SZBV(PqI|-θ볲kaKoYPf΂&ׁEzB MZ>/|J1eehM WT d|W ?[VʧIJxVFWE]ӷ3AwF@N7=~`&1cOrijk A^]OT3 ?+_JqY_^Q8:5ebT\ |;-iҟϊç;'m<L_l~p*ˁ;MT-?•8[~:m[:}6]VxXeѠ2Sb) y~J<+*s%G9yP.zupBs2qN[DŽfZ /nvtbXp~Z>޴FϜ\R>',_2[>MS (JM7r!;PX٦.Ws!ؔggi'ފ,na/f=Z9Ǔ;1+ZEs/hJZ?|>Mm>??BoJ^l}}=p]Ҩs^5רUI@9̕EYU(E!vqy&vCP{>vywx4Ȑh~ȱEr1 B-.JCezYTj䪳M۫3B׫Q|Hk(pȷ$ζ~hTXɷ_8rIX -aA,:aȳ9s @JhѲKpl֠GV?ZZ-֡vf(|֚_c+Pv=EEdۙTx9z#,n+v1zOx$jmVɇ.99}O7Rb9JkjҒ LP2OΤ53EK'ǡSc6v+[WlMWzCX/}B S v6Eu+(6G-5M=7qp-Y1o^i'?}W2Og]HbM~GFk^'惵w*O0euIWqKZD'4g0[o3=j%Y/٢dR\w>*c(| <7_&l)"uHZ*RފO"@X} as4nϩwޞ{[!a[I fgDKz>s3)H fO>}>7Ҹt󽱶}` QU*oJ!s6a8E+@Rp9j72(@eGVxuǯ?$ݼڪv}n~|}~$ű.(`/R>a}ҟFw'˗fs=DFJ筥7txswxZlK_ˑ߷MܜJC6rV> 6}FF%G+Ol"\l@NvFeƳµP!ZO'ońlLjQ};ML3|w&WJk DׇMM;yѢ~juE&ӧڡƁ<͍BSs#̖`f.-GXkٮ{Ӝlt yP9`RcI_ZDdh Pw7w:cPG/XXZh&͕˝N"px: Yޞ))bE*g>E4i/q}kYVM˟zY3leSDu(ןcKCkh d/>-ioI&Ei-JQK ܮIK ^Q2szJ_+8w 8ܰ5qZӔ!c3Yqǣ$C9ђd%nSޏG٦/|߆2i2'?)Ii{}Cmǭ&=s v4Q>U=Yl.cyOZVxPlG^vQ?/=`wLп/4bٿm~~ ny(L1 )/z}&Wkj#fߺ5?߫ZS^؝oRΈAY%[AϔE"iCYU r+z>JhY,L$wAG'9PbzISTGZQ4(HyG䬟޿ eLl?(Eׂ)L1 BکvIw.\=3rp bo6%MNq*E#g!+y2XY_[t"Tx QJ\*ܛӴ*:/~e7.Ϳgwjm!?EʇmdR}DXB.,8땴_F([rLAZ4M0əZ̈́?p:/3AQS l1,ܪH%:ɼ,9bWAkQTwFT~);,Kn>$e5%OrCn[Q??=D Ef w8lP+Ānvz,3;QWz9?ٸAȊ3C|с:,3X;]LϷcʿlI=[Nn`/u\;a^b*/?0yFŦcڟ")Ei]j8>}{T.ߊo7l+&[Nv_vjc1TV!($T[4#nLRjk>ty}Ҏ짥o3?gjs}/c*WoU/>fүk|u+(+,9ZE$L\>']ϘҟW@1޹=ԋ`7rpB8z,e%ɻ~21"tDTiU4>V ͡y>o䣻 h*|M5de{sIM +?A3✎5YVA,f &[]hԭƁ<7&`ҟW@1΂&A -6.\:~vh1)sp֚Z (lUZk-i}c:@uyp[\|Me*M*z3igNZn]^<R)5<ȧzZ}YLH5Ծ .o@

p-@rh{X\57<,8dMEa>NO`+0z>vM쨫 4e& [`7hgtK"_PP AsZ; 9n Zrr Y}RPCxNSeD]GdMrnd5v]X._CCWSN»ȧogr~a=/Yg&y_tKΗ\4`CP{x ~?q#)nK Vs]_;-2jŤPxZs_mC|?뭨ؤO:$3y}qW2%wo4d+M[R+}|fۦDRiI;}򁺎EJRQ8R-36M'_z,]|2iFQ' .6 CE0ZBo,T ި;^a:ϰЍ9T]#b9Sw nѲK 0FχtԌHwljσk,Vi3&⎾iV<~yKk #AeS̓Rf.9*ɇ S?&I}&},ʋCLI>@߅!AjJuφ\-YcØ+ܚothuMT6Isom5b65/I^Q859ANaB(KOO LoʿT)\I|ϊ,8u֢E!0?Dd*LCGW53<w"mjBv9iξ,ixXZ Z>p˧XhY_%e0.RYY˧WT6gEnѢ#"OOL&?OkUo.-,܈N;KKhQT &wU67 Fc9gJ0E.&c*Ebh[??~9Px%'g\xq{G KÍRox^N>Kt Yvgl O!Q>saIOʯ`og$/jʡm3 TNaYv1SGt aS0?)' Vy\;nL'&+{Nb:vKH6<6LWl.z&r1 $ڃ.߆l|F 3w0\b;-}&^Bʐ66vUXi{O eAMK?c4l?S8ىy^?Oto& P-@%UYVVif TKa!MԀ+fUS@1C bP W1`~x{"ݼA7ޙoRvɼԺճW!$:Xص|t.3PMv\?*Gbq …??-=!#|~>7-]?_Qu#_qsoN fM x*YuɈhv_Ӵޏw2 ߝ]ݱ'`? k\1~#6D6ؐ?a|~3iLZM_6ק=}˨JOIK$ɏHǶBbڙ"Oڰy.I L.1 G/ _"e~FRn_QŰ6 Wڽ7rP+Anσ qoNwLu DF&X= /ԡ?*:Er;:O6F./؞Ðň5ȗ5 4/W-ʝ]-Z}mJK ھ_7A0{K >oRP?i7g"d{,n[6O&59hXKbH_^ 2G)̭%K)'gR~SgZY>_>qۡD?ĝ߆41Q- 9BM9 mEGܷƁY>NioD$"F9+K~4IcVe )aJ.ضy~Xm  RDkjKEN."ϕ4pϊ,8݁tGX,aEkh} *`4g_N憑Gx`-#jJEʡp &O6DvѾ}YG%e0.RYY>ˏ7}ѻE{ʊ>uɏm`7pgt~FiE5N1E@O.o]^.<b":>9(o̖s)JyŃhX|~~A+ h\nW"q;Z8]noJIP O5xVU C>3i2{."L|^D W&1^qݏ]hiLZI_מTѾgįMæ|$/zI{ӞolgIoCkg1IE2n¸UɌx^]Mx?Ͻ}yF5O@b!@1C^׏% (}l:ןwn>DEȳqz4B׏o3/oR5rIK?gk^YS7ȗ^~¢.SU}O.g#ԉCn , 8h- ×p =\O":4]ʗ<Ŭ=eC7>( 7Zvi|hVتMHaVDׁf <7Hо\V>e?|oVf"${Sb~V:9;P0Wj#m9LfE6e⧟Τ2m+?z|GrsbJ'Oob"bϢ/M~Lwrr¯xPSlB1C17fIAAtAVWUu gVkG< +&n(ꎕIY䒱hyxXm  (?_>s+љf2*_.KEN."ϕ4gǤY6j/ p:1 l@(mpyKѳ ^!bY}aEk5hPM*<ڧ[5x ;`in0y+QVHe!g)H~L$ɗMY[舽Sɏm`7pgt.)F1sLZ; k;`A2捛- z2o䋉CiZ,(םBNhN\&W"'g\xq{G KÍO){x72c=_kL2ۧk<C Kto& P-@%UYVCVif ")L1mP` b)m!/\@!@1(@C bP !@1(@{o=~IENDB`PacketSender-7.0.5/screenshots/packetsender_direct_tcp.png000066400000000000000000000414301370733321300240150ustar00rootroot00000000000000PNG  IHDR[5dsRGBgAMA a pHYsodBIDATx^߯muu_ M)/)rDHA* BURRj[ qPɦ#q TTpb ]Mr":ӕc1cXk}磫}\5w9O?QElPDEPPDEPPDEPTY߼n/n߸P/ݼoxe"wo+_~tŐo>w3|y' 2˗/}WAEÿyܼogD#ƿ 7>NBKHJVϹzş&58,5:|ҿȫSvv)|s'?~oXUP_uW7?nys(-0Rq!(S?i'>3O28E^ ogĿ7|n_{|k?N }{~dԎ ]M}ՠ'!+D" ؠ?x7ߛ]y@џ?#O푭SgA|KN`x^j'DnZ}~qz0eq!Uy"[+2iPح_ٿx_>o>ƟͿͿ9gjȆ[|آ;OPl,GCj<2p:rSvv+~_dkθzL`~.[$K^$\ψ6W(ˮ1gՎ>C,ybp|YLylRbl9eE<-a% Nx#DEPPDEPPDEPPDEPPD\6(""((""((""((""((""((""(x7g">}ȊE6N=&IC@e?Et9gԛ3Vu3*x֓B1 7JE9"YOPD{3i2*3X5TE2{ķ=Tǘ,Yf "}QQ1u^i)a6{U{u1b2*pޠ    lU#~-/`"B]Qk"+(!!}@^A A^A ٩k3?3򊼊-=P{E4$"lgEsg>ɟ'|"bG<~9UEWN]?o~#{V|;}a܅E___,9| _/쯈i^x}mIo+M;QT737-zkV4,N$w-j 5>|??~~~W^W)w UMI KF۳r+E,o>n1A";3~_TD_{5.fmQ[9)Zb*Cy]H_J5Wo<*{p7ETI|nSãHGg4|Z_..{,؝( _qE4OA4&=)bG}<ȧ B g U u.!úG0ܯMl(J8A/Qy.t%̈Gw?O{v W4F 4 XXU(Zbd./S );"F*v(0bh2X4Ù SZ4GSMӡ EI2MINcH^cy&5,FM<ڢQpm&>W^1!,G|] .CEҟ K>ߠ42jV"kd"TVOyF'ryͷJؖ滶|M1G'`IV)P]AONE4DDNE$&Q&B*s.tÂ9KIqO|3bR%*7Է%%$2d3bUAMm mĉ]Co+a+_%b-]E77b]U3 F^soñ1#gΏGy'/'p .1DZN>8u[Sԣ+{ƺ"7-(9ng'Bbws :vEJ1ra K6F~?3__IHO_Ϛg$sd7|b [t&jdqUiڪ&|+Bk7>Grݠ dݸ0:aFx}(!ᔖEO]vUρXWD1D c.-xP/FKȚHI%[Β _A?/| KOi# I}8 d fS *u|ة_Aa~'*xÜv"+(!!`;+h|~?W^yE^Ş-yߜV@ѐEWPDCBrvOhKahlUD8*I+?BEPPDEPPDEPPDEPPDe"L ÷ ?8?~졈bXQ$ة9#\e?E\(bGwE@PD&³3("PĂl#9AQGw>Gfe?Eo|pn,~@{p7>7e6-stE}9nͲSf9o7_z̉%wwk+cq+<Kʉ-pkVv)Hm? "O~k(K')h6I]x%"ھ,aߋ-'݋<9ㆾǨ(J^OZؘX2n &kψ*W_60y$$<:γg"NQN ]^ϐlo]ԄD<2%C1 #vCc4D})JnogFOLN'9BcROI}mwyvxգ"+(O`&ʡ 90rrjKsGK]>3Kb-*{* ^D,5}<_ WeS=:>.6m=164J˴yd m9"*eKمD +z'plvy@TY iI叔ZTwwկQPϮ$E*2K"T'>Y.oJ$X}Q%Q4Y#UiV5#*blAvm6_%* Kj=g1nhvmƉXk'*utb.JFQ~ԼC;;& مUcz%?y%cvaL^0Z-I584̱1׆mð[0Q4w-6*z yb ?}UhgiKTjeD%HZ_lLK)cU) Xvy@ψhlo_kT$dz(cJҰѤz*h)MbbnGY%o)=1)Z&KY"Wl{UϞ5 V)tK}dHOC*^&gO|FG ("ܕ]q ½*HޭQD&"E!7o-(⹂"nUD@| hAGVE(r+~J"Ǐp@A@A@A@٪1cl='?gE3EPPDEPPD82WOWo^xK  xּS4m|5Sp=*#-,:Wn N%E|[()s}ukZu}e}Cߘ)i0=*ۗzؤAj"SE94|܂"&sK[wo͢LFl)*UMW mBj[qnQ)ԅ)ֺI% K+ WR7wSc -FoIc2*aƽlq^U(Ӵ$,m5wkh8[ӕf";O̗{zL/֭qdTJZ{c\$v)`BQDOON+#)h >@I66u eޕ'Hv<؝_j[1v ymU|1^:Up|ah'G»ݵ*A gzs NfyW:&mL GEPPDEPPDEPPDEPPDEPPDEPPDEPPDEPPDEPPs$K: r8?~✎q"#SgޛOVm eѸ3W'$߱C~+` ̸sY__]]g7X˾puu-_.^fmr; ޻ x6^)iL+{0W$nN@,lõB'~b'e4u^ranҒ3.kCKYh]ncmeGzwU{,eE<=2VYwQkӮW&6O9ĩՕmkQw矎/cL4fUj:dž6 S1tk)hjH*LZHة;r%nf:nҩd@1n![!)qs7}&2]Ȼ&.sMٷ)!ϫ]Y E<΄Msq{][%'iG@W&n>^-&{F-}FJHXOeijb.'z:˔nIUepPij!U:ҚWwڲ!|qtҷN yy2sԼ}JSrvVa5LsѬ0ܾ?qAό7^uw d_ޚ V)jd5}4+Ւok}wtpïJ%c러ijnY|Ɖep PD=*;@#}*pZ HƉ߯뻇)Sȅ2NdbSZOGϑEˤMвc]һmmg޷wrKZDɖeġ0ZIЖy?~t/g/ ǦtPf7&#>=,` [QrNd;렶Rb;h_&cPPijAWt]-hY񥿝k4^ SS_&Hq?+bXSZtqjfS4dUgWU ?f1G gQOW2q8տ<$m) XXRZx:J)Vjvп)錛($ܷ6S)k鵞Bfԥk^8ѐu}}qׁ%YmPVש1 zp{}"F$V#etɦJ7}MU,#cwh]νBm-X)<9ub*.[+' ӒR#V4i._Ǻ%/xhڹ~-Vu XR1oś,Gy|(,v/ʥm+):vu"uZ_ ]=d$VKb Ozjt'< f9t1 brjlm+/IH&13y#uU̓.1A mc3a]m쳳Kf`)ܴ|2chӥMOWݳz52֝vi؎d.eAρt+ie΂]*L.07*9ةy?CL;<6-֕(|Lr598ygX̖Gق ?˔a ɒ,:J3u33R[ qo:ɔSxwXO>K( *z3oI:k"OF_?58Q@φp.C+/SZ3;{!l"5^.ZcZkx= Nkʌ&nɑ/1gRr^C2׽vk-SpB 3ʰr[AR0PhxJumh-.C~]/BQ_5߱f7g+zsn5][opxf.;pr54:,2 *}R9Bmd׸1uLVT5wmݕ,/{Ӂ$ϱh/w_Nj&3N$SvKdAر4I~m8K*RcN9К x#0e-Թ^=e-im7<鋷V-o v]]z\D{H<һnA?] ("zw܉t(""((""((""((""((""((""((""((""66ku+ Lz]4!kkߴIa*#?;W_Rq.x$gz|K257]Ҋscy4O@jI&;71!y^u5|Xn~Tf^U&MignyflRf R:H͝nԘ}Ct[~Aρ)uOHrHG-UT5u&Mk+]I57j| 8➚kW*OFE7eo@2ة}K~4b8]o q77{-t![Beqy $OW`w~mym4U;UxTYC"iS۪sʶ^GBef,4ӕ{h1̗c[mCf" {n>=nNK7*!65,+hMW33xb/_\#jVWD_Cm?{`E<3>Z⻷Cɤq >dM-;OD$&U鋷iR;dʹKDRQOGPDEPPDEPPDEPPDEPPDEPPDEPPDEPPDEPPDE[7}-tҷPǓTO*Juyc6VvQəOZl~o%X'yCZXͼ}gB"anj|7JFòdkU9cFWv?F_WVFBߤ;t3y& x-$\Sz)ڋ.˗%|1Ө:B0Ds[^ Jj3Bs1,%N4NQw,>kd-ԶoszVg1ncm2R^X)uZ +>ORJbtAE>j쒠v"xժje>c?9*iKbg+@5FҰd'({9̱@4˧XG;]vJZ)/1KP*xQ^lC<<[Ml=M Vx%[X#M0{]洛F4i3 =O`LV+X̞zF׫kt/v<dXb9$_ͻ̜_=m'8}:v&YOgˉ2wxmzaaa4 ixZ rFf=鐄RtisI jϾM;#h"4FL3:RmLJx645Do5.5j25O- M<^-fS+F0ӳV̦UDS9jކ> gbrS >g)6G)uɩ$64;x,w5MF]*,̜iWm>Y rb(jYR狋)v^t1}"X1럂pB8UZ6iJQ\5dM(N41WεFIK28Z xr9^?,Y:6u`{WIș*b;c}ҽ!E %, xWP|ޢϡxT"|#ߥ}53⬟7nwTt>.mc i ҋkrzψq⩟rʟxRﱪx?0J,5_+'7vDmmN]Cm`ye1BZt%}q!c$l7FcCjՓ]5m&WǐurkȩZ%6TG4i7k6%9gDߥ|Cv`g /1y| ?MGuV]WDv2gZ,x<ETK6/\~VFaoȰc\#~qZ;-hq&Ѥ>8 "yuU>1CI;y=.񱣚ai(隠Ҿn}(BqXzjBOضYKE<5GP^K&aE͎R:O5.YGwHڰjLPij!ljD?B`ѐSw;X*k[ngkmBżD'%1 EPPD8cfx82(""((""((""((""((""Tl(""((""((""^*7յ;*|C'8 xSH6N{H2׳D]!~^ So=KۏqkᐷQb'=3_ ݝ8UjW27W_]kIOKxϝY.~}u@޲3;H(ƥvc:7+d44׮E{]V ' 4{nE.X" XZt:_.lIr:[%fc)OeFZIl%& mVg CI .ފħ 0O*<f a>-<;@8\5vT1<-/G x)wNt@IH~wK/_sLCbtUDF5Ș\qh艆 H2h[9c2,RXhМJHs@JWiFчc9g'=C,ӜyZ)9) i5X RH@nl$̱v.bQ9XVI֘yDjbQ̶ZscCs+{K6}+p:gMg1Ot1S'zWRuIxw^Qѓ:؞ ;}uC]h {4/|L.$HM)2-JB㙝OصHap6l)u{dM!9Du}$H~F 9nvI,#f]a~IPo=F*z+%(SJ׶E):L"W:?Y<]U> iZFyMKRfu{$VOԑ넶~gcZGt<џ =Zu?WmD}ޣM+c 5g[#MC.`EA/@Etq gxԏ{A;"RT|4%Z\c$OW? q"^ۧ^-B[%dRϘpqeͿJT\SR;i&V-(oɓ];71Zdo)@V>kJ,o(+ACvVl +t$gh hBȰ0$l)"^{ҮmX$j[~ԌU9N'vjeaxjZ[nag4zd}ǢD;MaȮx/-`R}8>,ں[p_$ 1ΓCݬR2h4#J4KÐ&I`xF )[89Pċ"lɓ]{kAڭ]IPW9%ʌ ((ٵ{G1#q]ffUtk"vB=[ۨmW jƵ?,("l0GxԠ<0NA=(""((¿ ^,~W.9~:6(br?7+El/ MsJs we{flrB)o{)^~:6({/lwۿ:n4O)NR>MG!8Aͷ3ev?f-3 pڠiiS&{np3irʾ(>#kv{;GOABj,a:8ݑJRfCƝ>^S&*!4q;W ق}4V2'm“\:H -5:aH뱉c4%[ydi1 x)doJ[ٰYP/9\-C/ۣ'kɌЪ4'$Ѣubũdž9+3nZ5KKƞ5q,+Fl5G<x 6K{+bNgKNAfj틆٣'t6R8{i?9> )M;c%ܙ5bfBsB;D#i%07gO:K|T u(ʗְX pO6Q&tklk:ƨsn0T۪oIwɣGc #chv̹^h9;Ďv:-fvƛ%:6Ow<(E64ʄ!6.%VM5r^3OA=:̨4D[aIP-Z%{$3V MU .)M/_n8J 7^ X^ޢu#(Uf&ixϚֽInS4W디_¤CpH=|al+O Z*]'%=Dz=}V>J@JH7%uG]uNB)C"ݨ}q3'DgwtrL< PD(ȏ|vl"<PDEPPDEPPDEPPDEPPDEPPDEPPDEPPDE=L7. Z=҉"&Ӊ)">vT ZfINx̞mQDx6VdOTWę\$(/Bxzu>#Ń!"',AEPPDEm4P]&}vUX{vc-JEQN&m9ng7Z^ P7A꫽HD0{-t![B#[;DwV=a81MzN杺z8KH \DGBZRD]Zk ;O^y*< 8_As\(ٰF>D]L7JCzZ4d۵[vUrI/`×/ܗme6"|T O_JJy O Q;dYJrcZc੟I t[^t4W- [T@A@A@neFgȨQ"2UD#("!# f@ ~p&gT%9PD8Cq@A@yxEx-U@A@A@A;_<|8GWAasdnCK/x Ҹ E=74.Ga.n . QD؃ [.|K/xNwԧNy8YZqKз ~"EOowٷOy]ocQ+wK{Ȳ?EM0m _᰷xoUD&SoԬ{aڽ/+hX wJònkӆrK`%>Yߔ<[L:r?$ӏV[^mom' G%G~q#~      "?s>?V$IENDB`PacketSender-7.0.5/screenshots/packetsender_dot_com.png000066400000000000000000001156131370733321300233260ustar00rootroot00000000000000PNG  IHDRzV Y iCCPICC ProfileHT+)Л JE@:IPb;ZPŊ(@"`u`CM =ə/ܹ&3ߙ@ў%dJdQ>̄$& xGF,n@_XZs-n.$r ' &[  sb~ YU@$9MZbN'&d*%L@ANy.trIs +R!|'rdY:I!rYt%CVj0(JBQX!䷩€(;6.̊͒hP앗$ ac8\?4cpuDbY2l7+0J:<=`DJcy1Rm8€/L 558I[ AKe,"^‡hPq>V.ȇ/VJZ%)l\0w]☊c~ bl\΂UxiIxJ!<"\'nPʅc+䏏, ] jwvkKcsU|~2LEʸ~q~7G';u`gX i Ny|%<ޢ$2aޘu%S ;/O!| yiyLoF2lIL[kw CFrZp)ƴo6'@fnufR.~(t0c x"@ Hଧlz.XbP ցM`+ jpe pm`#BG4]@lgG($IF>"B"ˑR يFj_"҃F"kTTFɨ3ꍆ1L4 A "t ZV z/a `,1gTL-Jr Ú}8L <g9b|5v*¿h-LH  }spGDфf"1XOl%I$ɂN HybAiR/,O%ےId>\N>@>E%?#)ɹEq˭+,wE_nL1Sb(e J卼4yR PͩTu u?zFӼhI<Z ,]J!XDRAWᥢ,rţW䔌|XJ*N(TV+(G(g+V>|Q IX_RGc:F7s~Ujjj!.!55{8yjj'Øbea`|={wª uz'WU/QWIᯑ^Q&i9MssU'MdO,xd-T\+JkNam@mڃ: / :tt<ݍud1Y f;sHOK/HO[KoDD?VP^ `ATÅw䌜ҍ6u7617^ahD$ؤ)4Ǵ,lY9j`n^i~pYlD2?jMKeeC+UUUɆ&1u^6*6!666mmٶhvvK^[swr;LuXQX8d馳sj .%.-.]]\fv)){2xzm}{_WE~___ViC [AAnkkBBRCC> 35OEL0^Q8?1DGli4iӞFD-ꈦGώ>.'fmXXQl[b܌~e} %\NL%6%% Oiz 3n49oYf85h2!9>@gV5-e~l pݹege6 {|y[y22vfόܟ9UMN>Wg̙7G`!(l "3sTQSd*I0#2ܸG)o>g,-[lEދv/F,n[bhI(2^h]XVvy"E XXX|sۊ+񕼕]VmYSrԺjK?\5]kXG\_wc2岂nhXٛ.ۗL,WVѴp˺-o^SYMk۪msQS{gOxnPe\U'ӽq{;~qf}_UGU8:qߡ:˺&zH葶Gv~i0Ԙהs"D[[߬~ߢRyRSSEFOnI;mvݳ gOk:zg;;N_prKΗ/;^nt<ǻ8]ivns׳U_|=zύnθwsۯ^}TaG}cɇ~;E?œ'Ҟ?}Vy@@!x12X_^<ߝC CF_~f[mÑey_ACG?=ٗ毡_f XB(z?Dxv8%)(!O,I#] @<2~1^jg+E‡7">:e/{O\K]L7_sjrЖ pHYs%%IR$iTXtXML:com.adobe.xmp 1402 200 09@IDATx |uM6r`])E{twy.+낮(xTBuPP葴M6wLLf&wI^w&k^[oLCED@D@D@D@D@D@D@D@D@Dl ˶C@B.(sz|}Ыk@D@D@D@D@D@D@D@D@D@ʜ2@u_D@D@D@D@D@D@D@D@D@$2' 'P D@D@D@D@D@D@D@D@D@D H- TE@D@D@D@D@D@D@D@D@D@B(sz|}Ыk@D@D@D@D@D@D@D@D@D@ʜ2@u_D@D@D@D@D@D@D@D@D@$2' 'P D@D@D@D@D@D@D@D@D@D H- TE@D@D@D@D@D@D@D@D@D@B(sz|}Ыk@D@D@D@D@D@D@D@D@D@ʜ2@u_D@D@D@D@D@D@D@D@D@$2' 'P D@D@D@D@D@D@D@D@D@D H- TE@D@D@D@D@D@D@D@D@D@B(sz|}Ыk@D@D@D@D@D@D@D@D@D@ʜ2@u_D@D@D@D@D@D@D@D@D@$2' 'P D@D@D@D@D@D@D@D@D@D H- TE@D@D@D@D@D@D@D@D@D@B(sz|}Ыk@D@D@D@D@D@D@D@D@D@ʜ2@u_D@D@D@D@D@D@D@D@D@$2' 'P D@D@D@D@D@D@D@D@D@D H- TE@D@D@D@D@D@D@D@D@D+"PNN+#LNK)0He7A8rqБ8ﹿ=`$E`(GG.9G- _ISh۾w[#SE`!ڏOZ:}|Ӎ<[-D0,XzсS&?(+~>nSp#q&6{Rtf>J8.7S;$ݻ|6u#A7Jҵb{n>6ǰ #)rsM ?|xV"sWtEޝrQނpQ$0x8V9 s(4ZE`l~AjHu8x:h҅H^ iu-! /13|o۬d(;{MႏuXLgP-GR{MMtzun:{Cn%]Oxq V9K O8$+ G;D`Nb w-ta0*" " " " 󘀄y<04#̹kn\+ihetk]ƯVsr_&aܑMNY6d`>(֝OR R\(~F%ϴT&N-8};&~#ЈD޲6uXD@D@D@D@D@ BlC)sEQ4q' L4Q-,&fnJ EJpa'2({8\썹AnK1In&Z!mYEwj AFG4S` |~4#lq~#؛eG7xI<So겒> a\H$2;Zwͭ6- =4p 5bF0t.sl~Y*gq.m@cˊ?uX." " " " " "P$4Nke1fkJn-y*6Js'S⎳}At2~bCYeL8;A`|&=SQҳkB" w!t"lb-:K8 -kYutbgkU[P-BsWC.tN-6b2;qKVh8 {-֡bN:m06;|ݪxlP~mHӹL.#b'f\m>׏0h !:/_~[@[~%틠co?v؃[cyx4 nM W8s1ُN@ <-q~3'K{vlwzvr)-jZY|^/<&[dk&ռޗ֡:?t^/c˶l;[spuūPS"(;{G֭?+6sgk ]ӆkNyi }@I{RI4$" " " "0 Hs<#U*)`.$ԛj-LLe&ӹ:H%bfww'<໏BoGӊZ\_ VOv]?{m)uv#y \b9CwӔ\ o@^A]}pLDo~yHTD@D@D@D`_ FZWpwGM˨&`yMLy>vp57Yy^BXBk"دf‰R>i!*s1XNMa,:"d?,&aZsdt- lCa:=ǻ@9 7gW1לW.BVW^aUR S;M)'ʢDy8d (q=Zu ~j:5btSv8%;o 81Fg':>PdNq4qw"})ŒY!ШS&f9>puhxߗyrcXGV4`jWbUxֱdτy|-(uc"f"C Kt3y(LC5_GYhܨ{̽]t񶏷0#<+{[h>[\ZRޖ23&œ˝a9SYߊhc1w7s6"l(CcmXq Z汵ks2qϚ@*τ;.L/=|uil=w)^{tn nyġ|rx&Mp4 `RU.t2"xq05Gc$ÇZX]3?qkBqGཬ6j%IO d灐`q \9i,ϰ<񚊨~eE҉hjX?on:vM1k]> ̽5AguZpjZ(}|XHM>E6,vN_8`ƹAzJ:(^~76) caQqBW|FWg~F7-2L"!շx?4G y&8gd݋@y[wXz8yyQgXJR *;hb~:j)pe;9YEBRLP0sVS5"Džd>0b^јС:S[T*S7J`QA1\ýOn h- _;>EgF%E*7ۧloy5[p Ԗ9u4>iW3T ! MB [wZ㸢ِ~89|?lEcnsBin ͵-'ಳhf([މQǝ'^=ZX? ;=?;޷;O{y_狰Hrݩ'়nvܔWW'~A|bvKzXڼX W\rpcwٞ -?s1R:.v7< |q kU%*؉/Ǹ遁 Sy%_j;P$wwv؅>~¼^ 1zc " " " " "0HW93N'o^ӎCMC^#XŜ14_,z os ĝ݀8wCEM=$̐Gjaky[;NK'٨sЇ.O 0´B~ & #pS5Zgi&Noy~SLVO`ΒXUlgg^b88qC]s<ַdOLv㎯>p%3pᦷƋࣿš+#kG?t>3MwtP]|@S3_#gcZAM7˨]JDތfrł̬{b~ \N:Wm:GW+D횎SgYlAfn;쪚k+, cI9e~s';qklGc#9ȝQ.fg$53y8ܜyB^i'N<ǯRH̗O^r*\ZT0b^~GǪvŊmyGu Wc[8x~|DC>(~j\PD@_y2:W7Wl}l?p.=9b5h7t<{͈ o) mفG e8v_IQeFÏ;O,뾺<6"p=ZdžǬ/scKB& w!cSG/d`:{<ޜƾ3/ .dT,2X&h}%UL^l ==پ bDƒG9olnع>|5DTz pgk+~'.tue7{U0 :Gp2ҵGwe5 l h" 6xJeFེ>F U.- _ s53j=̨F-h/c&m EѿI"- yAl =?(>aD]TرFFcLLoFfT]L4DѶQ[l`[$- B+&f+y|+,}ThqW yp7={8vD\C}HÍrO܇C'TrۆE1rwL\ȡ#׃sJ/wLLl_4_i} -_Ws{zOE*Bꨱ3T:'7_PupRv݇3}5 |v XSCdk*J~`r`Ez1 ؑtZ84khyC3犽ry~ jN8Ow\={5d`KIQ%];ןY"K\:[OT?'7k/3]}2f@~=7pkvlϻm}aD@D@D@D@" q֋D&K(N>{sZHID.EW:Kq7Vp;Vo3 ,= .FlY=)z z1 xY൅ޒ{)v0 &ZIrRŦR}ѵ7BCQ\>x#̍U.pT$PGx>糱mpNO%)𵮐7$>Lg/۳\"j꽺>Np/lup\=b9nUN\FTʉVT aG7MtlúI E%c2pY\⡑gNϳq0HotϠ:7uM'5˰> wnKNvjoZm|M/[ۑS8j. jn@izKYP{Ml&m= # 3sAaqeQB"[4B3cL]JE;n{fۈSX? LͶ]bdxdf;OdQ3u6-}y[Aq SeB?|nÖclpGkRzshn-%]cT]g^vEqb1s#s.7}mczvs;# O[w:儾Z޺\q"Z׊%.*wtH-f.bsDq[U5Kv_'ʸEu\I\֖t(~CFxX\C%K/%Œ׳Gk}(q;=BYy-V.߹Ol~/k4ćX8e|a y?mdB%oy'^~+nZhT̷Ot2=z[PB8ŶnbBo }} so̅z"" " " " '02td解>'Kw/R &)v؀qwEyDK瘓 Qg>8yG<,?"7G>FBYq!p~ +lQy 'P05%t@=ը:+̬MAөk z)r9ڍrZ_Yf>7䥣7Ӫ,bdϭmbgMq" 3b1 ؋cqlS+)b,:!a5돹>&T#oYQDoM󹟜4^F`o={x+:?z|'o 5y}Ⴕ?s;7O/ 8͏\#S51OЛd!?MQ aTJ^ \@RL^U/&6]OWVBq OA՜浺kXGufYMM R$5gMЛs֜~[(aBou/lzLuigoḃNssxttSxM_m17yGm~'y+2&*li/^'Ϙseɖls8Ma+>s7'$iف3+7ncYrj &w]ky[>Njm)5V dfܛPNrQ̫]vɭ ¶]_eR,-?Џ??<5ͷ݃?_Uko;W^1hyB@sY+SE@D@D@D@, vRL)R8-R||u5'U\7t=f;pYmܽXph O5p֨;ՖL\sUʟ 1 tܩ"m5I]B' M}TF2kN^vFiЭkK)ZLmY{!ohDEڰMk{)},bysϣ fc4o;mAXBm"Gci[c[Nf0qCs7c$rOSV.c_, 9zfG8TR|K]ԉS8ٹq ~ؓlj43JPf1 W_bV 31Ft(3~aԠ^7}>G`GM(|Q-H ~sŬ߾;ƎszyouX]Ŋb}ZLRӄ[ssc%:o{gۢvn drh Y-@c6p~)6/-RV](%q{XSxxǯpd%5%a,ó%"5W_X?F%3;+!WUZZoUJX|}~=rM6)I᯽Sz5SY/" " " " s@qz4G-i8*%tކ)PM즨>F@!l;h EMFKxf 6ꄜL" bfn_zePpNYikb#ITpqJ"뜖K]NmYb^_f19'"/]˅6~\1*cDwdtZqvH`KW.я}=smo{X*j-q[gΩq{ ^ގ'؍]xlSxUW筧Lw{) s}.w0ޏ!6Y]?v;2l/qMS-Nmp:[D@D@D@D@& sާ4jjuU Ny&iM䥋50G5'of-tƚ7>n1-g"o?61\üsq;ly;~x#)"X>x]0e{Y=t&zMA6lnh:{{љúm!7G^:.:xD w[zp06 |cӛn*.[߈7_q&ͫQiϔvzVC@v ͳv<~=lsx̝[I:-o_qz<t}87^=|͈>#=ct|nԥKg TL߉Knj r}sE^;y2"=,p?݁-6sy.GttVlүόhH7@( '`1?=8 0-}d邏A C+O\Wx T"C&v-#w 5uf3auoԅg>_]~lA9EtD?sl+0nC/n[@kB)1km>_{N-T}ĝ_=?Ӄ^偉/WGhL\'+o=1 bo8V.7brNEx~A .Tv/ n'glLyS̩3zNɅ⦩έ#~ W̬q94c\RRg מ{+~TFny71sdXc~$љC tֶYv0#+Fno%|*<5̅8/ݭ5̝ff.}Wb*i"?לo6zxSMNțfuZֆ6wǽN,ERX|{"'t*w ǵY5yir3 >rx*?'+33YVc.A~M6L)z%! &왴bȐw+҄ނ߃xjШx#ce vxA }xݸ_7bCck%~yt ]*whm~џ3?ۺvt"sv<׎n2dda|dpsb.K_ĬcfBne O<2=z oK%>NMio&n|Du3:d)(h2d~9¼46y'qqv:H zpK).*,G]A'g,>Jq>64rbWqc)6쉽l ?cb*DXZs#< ƞDMwljt6/6 zQy:#{9s4N_ߊUh!Ȩ?pO:cm/㷏<_ӎ{gx%.hxL!0/XrKyqL Esm]x~o]4nV uGӎqG6aQ8N!"g(EAߋֽx6.b5 UׯPW$Vdp`AlE=%2Q.̷nu=NYӌcVsAJ44QM>!?$~I)CCcW7??<9s\) u}; ͍KLN3u$tē={x];U44XD@D@D@D@ʂ޲IHG2u?d[AW'07Lo#lv )Ћ gVPQ@(H]0ZW؉Xh!gs[uG2QHN9qE霵oUO ¨ӹH[uX^Nxh-yԢ(=htGq}qc[-g?UD@D@D@D@D@D@D@D@DQ 8%c`7нXD]FE*uV]J.($)hq^ei 9JfQsj /Ϡ^G-"Z&NB::ccM]ĶtڱhI[Xͅ؄?щ'nn!qp룣x/w1YW # 9{+O:)No>p;_{:BojJas Fcx|^ yG\z"" " " " " " " "P\uL5+!ћaBp%J5Qxo3ׄޔ#f#ݪqQ.X;PLq/%P)V1wA u|l 7EW IqՕ^6@%؏|߉ztm쁛ǭL&F Ƿ([_gB/O;|@o* "B2}v:" " " " " " " " "P"`y|*AA|Ic9xF+9,VR轌&wġi{ΰeNQY齃DG5q3Va? ?]Ėn:$fGJ,cuWclwbr?Sy-&B'M!í \h~ i7X^n`}xYq~-UOq.b_N=<߄p`q2AoۓH$(wBnWXD@D@D@D@D@D@D@D`л/ ͨƺaԆ2I=H:Q k5&z- 򡉼Q8ͲrM7OX|y] K}cm )F$dawIv9r|)P=&F;#:|{:[Xs?E9FW*xW2a?iܜϋ+)2ġ'$btrQj^]&`b~w%ݫpsѵdG2Z@ϴIqӾܬɧU(HӁE^sVsEv~)F:xM䝮"2,b)7Aڤ FgZ{$x0ߗ<4D1"#O4 (\&N%utw9n'cVM@B cңVcXC!.F=Hq~?qxv!$rDq&nX.Igo TGe;dO}aMN^lk[Xx)RG +Ph=Vmۇm/>X,8KV" " " " " " " "  5E G8M'y䝤9ܝ͎ xhy dhOr;msP|[ kӦ馘 ؖWP4uaq p{g"usǶ9c9{ e ;M&s"anbDF,a8"" " " " " " " " H]@i cXٲbc%zq5? Jq37tM۟2.M}Ut.8Para79pDs,eoUX}iYF۱Ri^f[stf?8E4Oc؆2׍W :{sziQ=9 .OPD߼U;zݔN}@y,^_hH0!5e츛IokZ֝tݺCjUʅ;+hlN^UUxKWHRϜ^Guv:-zٷ SY>vpԕ(ޝU&B8^nSnbЮ r3WoNFXTq1#[4ޏGH}*'?->ÞJ2DVD@D@D@D@D@D@D@D@ mFa<^* è [c#.z)NV1^x]0)t*R,3ׄ$ vn:(Ep+#;B/^tM3FK{EEw_*:]xw™C-!XL Ot?9LUXP]P=z&B ҩZEAd%xԴeLP44z:;X nM @)Ęgc)P&j܎;IFSm^OlFAo'Pjk=w5>cp̒U8%S? ;"95'4|yC@B9 "XٲN*v-Eo,6_>* 9EEX`n*0Qf#Bth\8j;F,>!GJ;pW WX{$ " "0{.̂ z=JA@B ̚U G<4Y=r:]+T&fT?adLe$y$`jtp.&('̰G,D7DT\#c4G71 O;nQN|=N=;, 3wNvX@0Zӯa=H&KSptʃ&Fc$ zOҡ=];֬ţ?G}Nן_!/:v/>nݛU 275h ѱ?#MDq?܎w10+ N's5U4?4x{px^{^(M`޻Դw X_(Bu"1=z?^y喜cg኿x >|Պ ~ /&>:e㴶U." " "0nzǍj~xwW[Io5 !9C`F dKzKv:L USv1殄Tw;<nT-Y[9 M:gƊ0!w\1WNƭ_ފS1GF8q_*0!|k×qI ﴂXy\x͎~㺶5Kpk:'5Bu,Jig2Iwn^;Ŷ}E" " "PП _󸣏ˏ}}'^*Urm0B"[5Ip{v$i#y³-EsЁbuN41ܹO–ihkZ>T('Ri:z fOg]e`*9v#yBd>f`$c ˪pK:1.pUD@I@ Jy"Ql3Fζi-i*yJ@B 8 31񯼍]j-E'ؕi"jǿ8Q7U3}V]|[p:}u&;m>΍e똣ĢǞ}SX3[ȖLD@D@D m<[cu'|JTU,LWΏwҨwDĢ}ڷYmΎprj|4߼~}95:"Z6V{n2&@B"7B,5[^\xtz U)ٹܹ= ޢA$яX~y0R&(MXR")-'㮛Z-R#+SD@f^/d& y죯mw ˮ:vrA+U{Jx*Bڼi.w yI A27 WV.qMc?_a-j+qҚԆ}zbl!F:B<=/}q0͵pG嵨vr`NK ?v_>߶c^-[_v4Vk_#@btG7l';Ԃ1,@-V_^nƇ#s;]eh(p+ތ}|pF8L;;?x QI$ͅFl|8oxM bS7r5kez%/x,N㉕i=w)Ǝ$T4i/ 8:x~N?^,?^՛xэμz[ >zܿ ܱsA3!1W}$^|9t=, ڃg{mdOk]?6zz z ?wQi<q݆}=k}_0&^\a{42[33WWkN_҂E~/K::{ǭd֦D@D@D`g#P=ݽQtSpɬ6 q;fu/NIWU'$, uPsrb{weu `B,ET }+Vk_#W-Z تi]SbcD"%!,erτI;Y1E+zYl,K}K3ߐmA_8ICwvnX?s(>4tXsCރ"rh+pM,q=7cU{Zr w!%گ.xV\Re__ƥ*~ؾ3S{!1Hq2=0mJ%sJALӎ}[{w#ҭ<^s멏Lj- F #w4oB%m\}̟vBmIa[wE=ny%/J,yJoꥳNk ?\Z}|.72wl/y=KY蜧U%7:*uOmA^'z7 P@0 0L僺_iE5dh\"2R9آV@(keY#(!$?pܵ,myjZӛf)}).lD5KDw|o'A?1*#2蠫ÂwiB+)>T$š(Svc]J=6~e:]2W̑q*wxVf.1`뚮U?096,R;?sƫRǒ|遮u+緻._T-.WpÓ:C=Xnsqv-BGg*_Kږ9)F>K\('v l⣶k1 k$ NPVn?;rZ9(@ -p 2R$Ye.^mPcdF,f#J3+l-yS@DjP5I^7JH M+FrkahI` eu0 "e$%RlIPZd\.ߛź4`ؼRwU@Nd6e Ԍ >a \ Uab|'cşP&E?f/L'X+*"STV=]!_`}ZgMWݍɊX^tT/$ ט)[zbzymڑw<wiyxLYU'Tu3' AE7"ͤTpCg9{ܩ(|;7JycыxvXo8}t;K oǽ-Xt=\?{x5xXht.]hՏ$2UU|#NUEWY`i8/w7ޣ"*z:?^-㐣| `)@ P z43T'ϜATDDm@\l]2NI8{bk7v -rL*e*mEqA&-!Aޔah±3{d$o3lyYR9hM5O8zh;T|wNBh@ 90Jg]u;Y7{':"(C t flj'H7K ,M(tzի\0s޽0R{a2x8[pK+BF{ևvesTŅQd+I3cu 238b0w]h_XUQd=[:}5_a飊˚R0I{lvVJzS-+v)H\뫔P_V.BިL&hg>COf;aڮw4J)b܃+(@ P~p+04P- kFJ޶[N=B&js3w;Zpwj2:2(Vp^BFD.9eT&NΖjl(snUY3WF+t'8%^XE)1*#Fy>`T,_r'ocBwv)*/9:~A/] J-:# KSuzH8yU?&څ:wU?]6 9Z'و/7̨kSjU+d(W:VMD3T?}q.ʩ15R(?צt%'nBb:QzEq9(@ P @ j45w`WN؋`@|=zi Z2K$g8s zc][`wc<8KgT^lbۢ. .{:(E҃`B7ۑ/NT4]:t5dLwL[x4 _wK o:JحC.x97{l^˗RXr@oWY}% {uȻƜƚԱ5(@`o܃m2jh(9a-m9vh2 "J29-@д*+jɫz-2隖׸Ab|A o=(g`avI~Hv|&caaN`|L-}C[&qHQN܈ʑegGW5mÑ|@.`7ߙdn9K\HvC&3oA$PTԗ)`¼˕ Y0[XCnT(@9+_h4aDG &: IiGcC7zEKא(s޵\g*OHWRidyc'lŹF^"uν}ƩqqqłCbcBC @ Cʎ+?jv JnչwPPE`Jd2"{MV^FZh^ c%Y.mӆJ9Ե^밒oLiE32ZjlŪ0ŵp+ ci#XztmE8X/yQ:k1rrx=/6g⍃<q队uR/鸝\Nfx߆2΍/<8kP`wU@S6fw,|@'#v+:ArRfu0s~Vzsi+>G& k͊G_>ƃjlU@͂^a*Zia(LQF7=7 P@ pf\[KPS{'ñRjڊA_c2 k^-ț24S-8^f\smr<7Kp*t=WQ}LСS$ b0D\j6jlתvX 0W-_teO6U/FiW{Q^ťl؄߮?ɞDD"ep,}N5'z-pU3g|XE@] P@p 0&\05k`4IX!knoђ7U&iOԦ]-`g-MCD6ʽ&^kih{LbYky  :[ocO빵xAJ޻_^Koo8luvI|zP 8$g`̎B)K'i:?Nդ;%o K+G_'50 Ow#+{S#?yX_\oCĢCYPVb.(@ S7\W[lhESE̐/*Vpce7KF)Uoc~&ħ|mp [ 0$'\S64`$u(ࡾR=xgÌ2㾏wͫ+=^v+~11-CpvUsc׀k:| w`IQt w7wi_mӷ_(57N/2]sikpcӱd~6UZuSD/ՁNf`Φ\L_Z~1V;sOalF-GZzD/2)@ P`aT-FܽSV 1( ]eގׅ%I -hlyMFHڂ`h'T_xx`u%޹>A=G^? R/驘0)Y5 O<^9ujv}C@8kHdHߋe7_3Y?CX迢 ).R>ݝ^'-v0/u@5^Zf8>/5x))>M P~`?AaF#*cmق&6'ERrc{7\h!QL2b.@k+.&Q*}m6>TX' ]o9-[|27q4XͮeWj\x[3Uc-]âFi%jP׎]KK*Y/Hߨ'W.ڽ=hQT):c {{5gl؆}0{oa)s (@ {ZwՊ38u8 'Kq\<97Ы]3zX9sg` x {>Q~7:eފoح 02^q{PF^]T |ݱ?'!^X1c:&ⲧc+>MKQ4C.M=/L@jo$=-z!`+G\?9ޣ[vu"C7R_E&0^XXeˬA<+Ykfj ū٘,&hVhhނOa@ t;Z5ח:#ޔncWPeGm۪ 8 [˗_Gbhpk` k55pl՟Gs)&Z &f[ uQϾ(+ocgp.lĒowƚ]R\ım >BjVhgb- Iפ8$7?aMU^= Gx{YYZo+ʍ,9ۥ8'uxԶOd^'Cmkv|B]X2v؀x۶@QHO)5xn"̀h>+A PP񛊇q7 @Ckn?Wm4sy+'YҚ5`,w܂tIEcKŻ r/V><..:vRVѣo^Z=>.漽b]HPq_D'-RԒ(Ŭ{mi:NjG7:X9צ W&r7ǫI9~.6`y^k pd\ O]FK1^g4jq1&.d3_Oofv=IX((@ PU׃G -pmwhuJLGICލpYTj@\Y8$&Ģ_T׼ [ehӹ:x.Ct q>؏ݵW?y 5%mǚ 'М1cc =ٌO: ¶o<+չEM%pOATb,'ȕ 'MV;~gGqhjh q S1c0\utހS|jdo7fL$aU/aEW;>[s)gL7m2ςQ{ g5:=ۊdd/f7SOَzQ X6QqɮI%r_nFz8]V'c#ce%O&k軵>l{U&aRWTIu(@`7p5\`3okqSED+ Il\is7Jq셩c4 [IDAT우#vep n=_\u-v\-}ïfMwjst[`'ʂQߖ@6[Zچmm7DZ핶1z\p~C2|wL%2R>XCkkٛ{.EwI9=fCKA)p9]Qzf;9/2(vvGW&]gl{ iLsA7I(@ S7LW"oMtFw6{p XUr nN{~U\𷱿 GG2cR_Wvŏcr`N- Ng{3bǺkK]Σ:t=ηrsX^<\)'ZU_F6e}+y{B\f[V7[s8a?mgoZéxrѳXɭ=jɹ>Z =Nǫm+W{Xn+R[?֞!!`>W^HU:מǚ=̈GɫjaIȓns l>$Tm2}<767{Z+W,};,\촀|W0X4([[mkZچ};9YktkxcmI9plO}pGAρ)oߺeZ* Dg?r%O33:&smFn݂ťGw)җl .^8g6*+м5XfU93dU{mZ<+ێO ,־T^ť(@ Hx*<i@ da1zR:JBb\jlfAk7ph ly+\d;[vWgb5#1axRSݞMz;w_WÖOzwܙwHl 1'E YZL?߀ɧ(^ps)yqw0j@\%")bc)H?=}~2|v9;X&Iv)fL3J.D$FCD{inhgġ Jgx@v۟ nr&&|g&?(@ V^t P(@ P P!9Ǽc(@ P :zq#Xu P(@ P&*0[ S1(@ !ґl(@ P(@ t$bɬO߰] (@ P 4 ~d+(@ P(@ PC ?W x(@ P!"@ot$A P(@ P:q*#(,D⹌(З >M P(@ P^Ă)e؃B.(@ ߇l(@ P(@ \Ƚ dE8,FjQBBސF6(@ P4&&((+++++333GKPU&K(P+U&q(x&K(P+U&&K++U++j &q&&q"(x((xGUUU&KK(PP+UU+jjCGKPUK&P(U+K&U+U++j+q&x(q&&KKUUK&qq&KUU+qKxPHHHKKKUUUK}q```kkk+++KUPU&K+U&q(xU+KKUUqq++KUUKPUqx++++UUKK&q&PUU+q&KKUUx(+UKqPqxԀ+KPUqxxԪᖪԀᖪỀԀԠԀԀTͽ pHYs(JtEXtSoftwarepaint.net 4.0.134[zIDATx^]Uj`Q*FQDh*XшHAEܲ Te Xz;fl2w̝3经ޓIpƅB?#8Gp?>U;VAVp8hV)kb(V1g!V,cY +ֱ5%lz *i;w> J+ #8{Yvl3QvV޸M-+|a%ȵWP1 kKϣ&s=@W{WX#?Bm&JJkJ: /s~[@VT|*곣4p.OeW|Wd7oβO|9>Vf*֧Y̲g,򲇥6KI}&VҾ]yJgnʲ(א r@Q}vҭ >ui^>,*b60!@? e-vg$V[매b 8X[f9F0S@Ӓu@c5dfNKhI8cheI q.f/f\YԴi]J~(`+l 1YmƁ`D>"w2m鍜{/+fsā|ZU}{EbB{Kd&0V[&V}M6pq;-K6"vmWL@|ps:sjg6aF h&+AYm)%P$shȁ:{H!r~ >C|$ Gcħm9l=Кb Ha!8hA\*5U@_048XM8݂@Q[S?b AKl)ч\#8Gp "Ark#8?:c"9ؖ2'74`Ŷm?M=8=N<C`*&Wٕ*h΋m!ӧ><{;Ik0s TN{3_ ;0ex\}dV)מc;Vٚ;de. NfdM7\Օ;(s_DwЧONsB5 1`³"}i TD"szg!;-%dXЂ)K9901ϛ)Gl"|dc;(E݅,rZM+G&tfmoʣ/>אۢBBrL HnW[dN2-| uw5Zw`l: =U8 ͡^#EeJݙeuӚRHӹ)Fr0J`fPgT:ࠎ'8#8Gp,"u8˭`#8Gp /iFþ9TK"f| Iuۄ%uwhu4CWc[lb-DއFZA._Eke txZ/~kt׷пb[Vs`W=55Q׌jyFyrMemzt#IS69пے{x쪧&Q-q:~z 3R9`|Ob鈘#'LWۈ ۢ;m1s_uo"=!\D bdF*hJ^9 隶4%GJ3_™?/:CO XDeԪrH*YF7_:RMۢvKOg<,'ep=PQn-H^8/+8hӹ+FG^6@xo iO素yRcNE-Iʁvu]eIRsu{0.ȇz1=bܬ5`#t̯5C:W>"P9WueFokP .p+zv_ڣs*e, Js3o^`,V53ڑc9mݷs:r+ 䀦yۏOIG2L9A$Vp`"b[g5{Pm0+%lIsj3]ʓ] s&z.t9\8>Bް3zW ٚS wϖAF`S}=[>Ӷ[_KXYI 9h?8p`/8aXnmGpPGp?L(cmI=io;ف fY `BK`-멛{8}\kM&\OkUkfxaGL)b #r0f*CN[\b0 A(:l;. g%ptBGt#E7 B"$ IA!"E وlGjߑIҁF"=kTT5@-бꇆqT4A DuIzD_1fanX%ciceX%kU>D3q;^CxF|^Ư>+F'<,$B:a&PFI8B8.;" Z]ᷗD &.'n&'6;$IdK"Eؤ\Rii AIYHQ)X)YITT[Jd59كEgWȍ.EbIQ2( )}3{7& ˕(W~APPjj36 FҒi) WeJJdUsU?ieT/,j*ԎTW;Gg/W߭~AIB#HXc)tnJsU3.M&K3CDsff8| cZ a`1+7 y˴i_~3JWS_']nnjzzDz[93xQwQ};[ B D N2 } 3 71y 0zb1>c}Pcv6KxB&M)nikM[Ľ&15cN6w3盯7?g"bE3KKee=+UU5kufvنoSasunM>Z8rM;]]11c ԏy9llcύjle_eA!̡Сᵣ#DZ)iSӫqx㶌LwĹeKk&כnnnλ7p8񷧝gng-WeNcyk/oK{s AMӃkBCf4BCWd8V_kܰ"l" aLi)Q5Q-sH=bbwC̜s鱻cǭo/oIPMP>104sIs']JK$5$w&Onr)ESnL?4iYӎMWΞ~(;3;]OenJps^p}k=qxL4jCvJaw^Eއ 3 [gZ6iApoٜ-s,pyZ_ 1136 2012 1 @IDATxTSe(T) ak4K4c_ƈ(`/XP(RD^vپSs̝vfvvpaυ={on}7.鄿X-fςcf @0'UCC`p T$س3Z3A5lTT x `@WHv7vUv}w?Q5C #͙ o 'B@pp:3yzdK4. eX>@ =)m -qh4`d ! h!l6l~5=,݇G7n6w߽9(gu B/ #ZgV2T_з e˰/);J\&Wrv| fØ;T@5Zy/čA;GBiBEGnæuu^4JEPAгι g)nZޟW]2n~NH^0D= Y훰d2+to<:y:?l99wj l ]ԂSI.3p͑ wf/{ A@N7]r| n~7J}쬾<}H=SǗ.pU Ft%U! @ aU7FK_Os7>[DQ~|>pNr@=_Cx&竛fׯZG/ą i\ExnR)PQ=:STV|{?s*F2[*Xp:yuبbwծp~8[}`[C?NݲpɅLq)L͡pymM 15B@! Kq-/v ~:]eЧgaP M3r(D4+؅-"#H?X@ӌ?Нi *3G–A;^<*5;_ 8ɲw[LO?tɢ/=d'tkg9͔q-˷rҭ fh}Z>^̋UY:-NNKFa֛h}lVXfqcZ}vMِTheIƒoiYSLaS6.72ú]:M[+ݸ;ZI]_CrZӴ.3LfoU+?Jaw7b̘peջrFTUصs<^NSxn[#HKKG 7UpءH^=UX^^ .vJܞ%ӳ<5g}Tw:3zwmO%vP! ^z~x);1h@>ddT.;ߗbqiwYi vڍ+U 3瀷 ;] j6hea%ٺ:\iݢs'qiAe ^Ծ @uu]k ;YR+u0+ԶPk_˄rScVN|mK&V.eoxy|toshyf5_uy$S>*tkU:tYtSnæXvDm֣OTO,tm2f:1~C]5M?Lt]Vk9/j*ӣt[tX:G4vtkJI|4:M׭U4Nu8?k7pcj{Hô0H{\{Ɯ@z[T6z/GF*8Pg&IS|hPFr' R(.܉/p*}5N?Q2 }tNYs1;̦=4ca`hLRa Khu3 |sq<\t#aʘa-cM+(mV7_O.`kfZDQo`!odE3l_ ɧDk\Ebe7TE FXrt343 ŵDEd-k:[Giyk#VjM3fX`Ye74õc\N3\$~RNqRnʙ85ש',g kfNǒNj[>N hi>p?u:s/o~jn.|183rgfL\vd:᫩㉧_FA(㦟J+Go[7_x.ڊ{~KPQs3 / 6wVxoCǕSr76' ^^Pu ZuCJ[K> 8TG`w.>6_9^}?YDnzTزnljC{/?TPԡWFw 1TSi`/N{hlh{3s1ЯgbelrEF:jp*?<3XHy <31ʛfƣK&V֡oߵ8ߔ5úկ&5ʛq3lhWp؏&oMb[T6֩}q%ӐNk~8NR\@V'?Jy-_:Ez~2Sj&ֺc00[tĒu|ltzDN~5ZU Yq5-NB>8҃I_YdGPiYZJ}jz2fG  GKi)"οNAw:^S (xWVy}}jȳl%>ڇIgԳQk?~جXCk/Ow":ZVܴ֣5.ߐ7TΆZDo1v ',o-h)g8?^xv=7C/6oބ|Ԕ܆3GMpѫ8mU\=xЯW'|۸ ߗKHKSTiO?~g3>:au˓+ƻO>SGfI8WagdjN9x+~K꧷!33 ^Z9.L{-^y3 ~5)xy4[w2JOtX싕gcjk,djlɔv*+=N[:qӗ9@}bzFG>>cW={i?4`*htʧA uQ`*D%rJ#ZG`U @0Zڏb\*=ڒh|~*3~ mKqVJgqǢPWo} G>pʹxcP@m>{FoLg§?ڠl>)~veh_/4]~ m ݏ텬 72QPPrU??n ?n;o>~3|&^z=r f}܆#GEE%Ƃei ^T_>|3;R=O7zAWlr\~ѹhօC_7ؼM187{Ӽ8{o}dK8&:Y}y}ZjpnIޡ ;t RзKF)bEuZoKxFvz_// ,~74k٧oOa!VOQOV́*.Uq#/_YLjK'G% {PDT^Y^\JH݇~$é- C4+ ݛϏ@;OQR3 l9>^zc鵺`vu8߮^ iۆ^Eu|Y1Alt3~K94:lma^>Om/Uc@VPYg ۅuw|?"ν/عvD n:\G+)^>@}%lLU-Zlg-Iۛ }qX\;<,\apni^ۛ } p!v>Y};wyDf8eݏ@ /vz0t㢇>dvG4:n]S~~莚4@KC= %'bz+eo*x8m ^znu^@ B..&gc(I:eHn#-qu&"z񉕗d"kGUn*˿FKY}:7AUES_ecN֥}nD"F56$Ooe{PoBEcr IG>01-$ب*a?pRga=>!ղλk3ЧGG`5Ҍ6mj]M9zKum4vJiGpaָ48`>: .FJjڡGq>;f?kK1wRt]:y>4?Qq)k/~jDԛWy@Ah摐P=|0w֢G>m?p!{wc*j3{p]"N#>a'ݼOP>O Ѕw×ɞy 7Y`2:,UW8~&r[4O~LAkYK<gfD`~jK6V8Y5&C#YvpyXtn+4?_YUG]ҺzUѾ6(G)%;ԑ;iF؇_:j =؃7J*f*:ٗf 8s^7ɑ|4@,kuq(bOY㱧tj>Q8;}Ȥwb|E_ V(XuxxK-u7FSH%`BMg"2Hkx|b%F~dőoen*[/ͪNJ7] uMj{tK'VzUoSePoBׇh8uZmQ.n~UY~Vy;ƜG@'ьx*V.V9t܀n R%> c`R:T} Ͽc蠡ӱu>defb0B vJ-) 6JHx_+i, mV? ד)'c7Zd7uD#i +f]dm?tq[j8u՗@yfn-nMۯkv%h[9ͺp֨v:pc7\cв n]!s[j8m/ܪ#Z\q_FζpRy2W}u5t-S+BDڝpF?'QuûcƝp*T<~g}=C^N!z: hGuDK ,;~\wZ929E8R30S2 > i;:m&=~'гC+,TݥU}ÔgoV' ({"Zїڥ,t! K'rsy^Ny4g;w7PԺ5fZtZF۷7duBe*K5^ZrOvUhUG**5rEL#gz E .COp2PQZ۶ 40Ѿ}{dgNg_E3mvӊ\͢3蟏A#V:xaW^\ddr^ܠ*m ۴F3vCȧv;ji=XN?qG<L>St: };WH?uj];zn;ry a[y<0?WJ9t(XN2mB@!l˖JW?eԨz7ʱ> }9%tQ[G$f=38Lї ' &L ZxKV]9'-hioA}_p;״!ޜ.EUɇêsOl֢tc;¡tNTJ8+V%c)SUVejˇHSF_OJ>,KEln3DC ՠYE׭tڵv dKCn+tʿV:>tKISrB@! B@! cN^>(N! `v$Z!`{؀#ZV/\ ^ n: HB@! B@!pxpk߮~ L"Ȃ-]Ͱ> Z^j3nuy:>;]L8?3Eˏujḛk}iyZ9_em{"q,i֭r:XeGkCckus:Xv*eyV]6ʚ<ׯ]thi:} [N37feL=f麬N7YsozZ6)c7XoUV糯m2kgY-}3]f>1uaSOtXrt3n NI`:$R1:j[1ytNx# bM5Mǵՙakif sv:]iZN盾g6jhr5cfVYϾI˘zyZe9tʚnHmM=ҭcY͸5:5'm)&HtڊcƑD2# 21#EXyZ0d g?'FlQki:|U7g!)g[.Z}GuD7e 2k,Z[ԫ[iްo-s>;+PjE*Z.mYZtyOrusk[nJg+˅]ǭj]gh=gd:gu򦞐xm:O\.uTXj_ahS6R zMYy*s]uy>b5eXo-G:#WmK2f=uڣYhZ鎔 ghgWIS?gH[9]sEylHnKVשGa9qs;'?Nc[\cA- *ɚωVF96[֑gVV5c- a>#Mj򈤱mHNaNΒ~]\ue0qK8iC˱)coҡgcM=:uylzil,; zeuIGTkAepXڨz8bUf裎.#:O1lztyueS(:uuudU#’"(`ezYC }r=  u1P+S}4s?Κua]DK]{WcO)86AB@! B@! N'B@! B@ ! B@! Pd@n! B@! - ,MB@! B@! r! B@! hd\diB@! B@{@! B@! @ -"KB@! B@8  6F\dB@! B@Df5Jsn+B@! B@! oD}Bx{C\voHT"B@! B9:o OQvo ! B@! 8829@S&K-B@! B@! Z&=Q'@C $_! B@! hd_#P! B@! ~F( B@! B@42X(B@! B` ~#B@! B@! ?g7Xb*-@mHޖ IZ-B@Z}IKOOW?'u ! 2p\ViB@Ê@V_݋Tj364P[AɜfdPAsX[lݛuS`-UGԳ%;;g)/B@$hܙ*++Cv퐛{ EB@x yjpoP! 8T }x:Q:O|! !>RJdB@@ҿ=,KZQOi9M91mSsu09H]B@C{F! BeHg֩J_hNÑ3q*2# XP~f` B@! B@!pHVW蓐_Sjd@@Ժǚ|3\a$uժ|s tj냎ݱe9-*ī}?]aV32B@fEfe#B@mwRUHYŬW9\uQZf;.ڸx AF80^K[%qE#[_Ĝ6c8q(rS+زz xu,]NG99qAɆxߣwvJ~ñV+l6/|^v0|)8Qx+kݾ|7} G.9rӕ=[`gŢu~ʹ8gVbqH'xڳŊm'܂vP(C!l XWv5[C0! BH Im_M%NfڿqϵbmH}? TWd޲mu xu^u5'-v1՛pu&9\t&N:{2*s}w\)̅3% {/ƸQ%+I al+WB[@ 4LK[G;:}ǎ:=&WNٿʸx0/]F"n"L ޒMePufd~F~/C vxOWlTLH",/N! B@! @ $oۊ=8f)OÙ+zvrݑ~6 D^F턏>x?ف]:>>~/.ξû5/@Ӈg^&܃n9zeWb>С~QWy0x S&u͘|8ipWS7^9?=+ei_]smG^?h*ogOb,c<>f;1rdzwMn+q )Jn&$B@! B@ pѲ-gO2 SޞҐ/GJV.mSPS3̇9ѡs{* YYmѱMk[ :W $M'WWbmXf&3F) ٢wd;z o6n쏦㬓G ZepyJ :C-(=*aDJr<ب{BBQP'ߍ~#OB߮0:"H@! CݼX#B@#HfiJG݌V];S1LZ]>3)+­=4V/~:l"χRV ^u_> eЕu[Ji|!*8ԣY~+(" ewZ$B@4;Q|7; ! BEaB:v;,=!d=6ض'_3N==:U#&Npmw>_hs8.:w= qcرGt.x4A:b~v޳;tkQVN`|aBmУM%HkW"j~Q]еzl5e7ۯB^8\7!m!)B@! BMY|}%mC3ޠ'{%xWP w3q]#;oaT{xC 8@9uf^~=XV~$=uz^G/^%Y8Z=fEuUAFQwp7Ⱦ]匧>{#=5!<%ǨigwW_ QHa_&][˖g^{> O? rt8tw7KvbKDB* ! -mݵ(***Tj/w?, KZj拉;7U0x9qrfwbQC|waw钃sD^>6:~hlp`B `*ã"Yyt tB:L0;fZ>u|`!wk;J Kpj~ͼqư(۳N7 -s0Dڡ#KH! 5"9B@! se@Rpg멆7g?8RfEUߖߔ zT:U S]M[p\RuM`JACdH~tAa<8˝,7˒P>uY{OQcY?M 6[-?‡S[%bB@! @#ǝp?H9*Y;j@g_[6h6EerզBӔn cϿ^xJJp0:׬Wg?f}[hHCԖCOf(B@K iVʂt*iW2&#KMiBM ⠾! Dx%V! BhqE{Aii6p=o W"3T 8hoSdA. ! M "tH I+((88&\)"e2ph]7V! @K"4~K>&N! @H?Y$EB@!p Ƀ#N! B@! @K z]KhQ! B@! @ &ТVȒ|KӅB@! b pf:C蒋B@! B@! [Zw㟞Ҳڽ3 TzU_y\=r촬.U&*-i|ԨNXNQ协h> 37+]jYDש4*=T)˘:tq!Ѷk?R/۩YaVcuu]T.>.e0c3DY5׎Ӕci.Z73󢦫2:|ȥf s;P@ֺ;uud)byZNק}.*zM6+#!߬״KէvkVZ}hsz} *?J˨*NlnK[ua.!ŵm4yV?Ҷ^7FmCS^zβVWG35LH<1[6ZmeU|V:Ny]Q(RYGG>Ɛn.˾vm#2;ZN푺m$igS\Dai7nLnhumV̆˲lG`ia)gsN4]8!f`ڠliW U2-4#5_qZ|%k_>Xm5 ɔn6Fϼmv{`ۣ2oWۢ6ui}k9f9YV׎t%o%"lFׇ>kvxؔ7]?i#GJt<ϰIQtk[;Lp^L,vNg}nŔpM-嶅 7d˛y 鲊qk^n`[i]odr9]࠶O=V[0(mX.3eͶD s533eee!7" \.- Ӊ,F`Q! B@! P၅Gv\۶mS<.D`zTuHMMM ! B@! 8."OqWKHb4&7VYO9E҅B@! Bp'G>s+~X 6DuSRRPXXݻgϞ?ʳZρZ~@WNv"*eɄҨNhMz}޽єp]dn=RF! B@! G|_~=fΜ//ҥKU%>b8ѣGc̘1SKtpw^=`j5TC?|)1c6ɸ]$C n(K`F*l*MCD0LG8WYEBȖ 2j[BWVTE8DIB@! B@Cq_kwzR`>﫯²&LPj;/^ed]³ܹ~W^,tiW@=:Ծ|Lt|Od&CLH4i]Jo6S;l:d FCBN6ђ P< \GQ7~,W~q V™ OU)nض.G߾.0DWKk`]c{ !wM9..k$IC'x0ʩ8&Ev+}^He|! B@! @!s+VU+qmaؼy3:, ѧOTVVbݘ$o CO=0W-U;ݏ?\xr? aȸ|h9U_9 9pS0⊳n3K!Zn6~wV`̾$#ېOoܵ׫@IDAToGAѥ*, ޗo6ZGzM~Ve6,EfiJlܲmvΥq#ӱ`n \ꍟo/z"I@-B@! B@!p֭[|g'bРA۷/Zj~7-\{A.]8-}ܤqÉ};[n>:ԡyնkNV~?_ŤᯩWq?Qx91[iY=H@QEzS.RgL ZvO (7.\=:<յ=J7> ?VpWCQ` ؼЭK'oڐzGmJX,?yny̓xy(oS`h℀B@! B$[3oߎ)S~Νq ' ++ f /PVUq຤poc<9hiS}z% c6ٝ&µ0oK Z:g:\=ew-BQB@! B@<~m~WV3,:R|֭j0`<[{ w%+7rRގgOƬ{>O? +iCݩ y>C ANUsl%!+v ܁y?0s3K7RZ\\anXt }=CQ%01'"{+N9^Uy R)I5n#O! B@!pHKKCNN?38cՠ/~;JJJyp Po 8؍NjӁaN&l|"`9@o})w0z5W/cE\lݱީL\v6*;2B*[}VJtroFj|Áv'WQ]x#O=sgN30keJQCpbٚ-aT^^VfNAA_GqB@! B@!ph(,,D6mPQQ.]`*駟b޼y8sлwotI5G}4x+vRIGY%t8o.YwbycqSpEg"d%^|κ2tKC 3p8kLyN s &5^b͢O?t? i`A-Yד BV-_n*Q]5>FC+xJ śU1v`wNԣ6pœ{&rQ&;׼}\´_Du,(m!B@! nݺC.]^waѢE` ^{U5g7y`ԨQj;3Z 4:94ot_e fxy?t(*w[!_gOG>u%~h:|E}s;>Q7=):dKqٗ0/>!@Rzw/ DV5nӹx͝A= G]@)v>4܆PJrK漏+n{>vJ珡c=o2~̐+q?^C7O¶>/~4 jIDB@! B ;ݻwq/^[lQ\\p$|Gj%?i=ɡYc;hxf|1p\Z_A7V ?ހ>ӷ^: cqƅz < oMv睅[/Bm{ QKy # i0mԤtş/1pѸjj|[T ߟF 90gs8vP˟ G?O}O2V"B@! B@Co5OIIQkڷo^שS'mۖ:vq<γG.H lU?Hͷ޽;VY%2*WhnYNW\nj*knT_lzU_ͺsI2A_5vl߉**|:X:>5Ok4ыh`u@r zbLsNz+!=3i_Ӡ6$W]YN'CCT70`\sl!y&H3܀}ض}ܙyhךPȇB@! B@b|7?>,Y?@}]ڹ zqÎC~ԠSytZ%@\<9S 9[._`#j끍Q p^.4@z ;@ Vh 'Mx Ui懖 mb/QZ9PPDYuE 4!5=~T }p~_~kSo^?K:S2rХ{TȐ>#$*B@! B@!p#w^z$Z_}K^ЪZVhA +`݉jN9:yP}=Scnh@ZAV/YF(6tQhƞ:~mNTV__~ǏY2ZJɈ>C?r{& K%KVvb ~j| hI^Mz6Lz>G@;]Fǭ& VcC=,A! B@! @=;vm^5ngu3K7ǟG]ꍼ4fޚ[2ȪE\! B@! #4hȎdC=0rk:Yd4V^GYdx3D2Ί}SKG F+Ҹ1|vqĨ<^E%kiQ%ԑ&`:A>eW%ź* HZ_Xe EjhD@ש}*$:,y#G43KՎ:\`шrJYGt֭*c9vf)ZKeu֩}k~u*YmJږh16i~j8N1GI'>.f^/TkșJEH^M&Ѵx:t^C~tgu~.cl[IDC2sn7:ಜ#(wX ͔ x^! B@! p8B ;x,% n0QYYr9ၔ@eb<+V#>8GpjK*Zҽmeט?/:b[(9!x3<oI}ZZ222PQQ 멮V}5KJn5{\c[4=4kuDgΎޟRIn8:uB@! B@!#N|玼ڵk @,mڶm֭[k7oVܟm}S`V+kܱea.ΐ(N\,XWz^g44✖gc$Oק}n>cy%Ş={,ɋƿJɫi⋯oX#&F!Au_DnP {Y7e雉]n#2aшmQ1j3.ވB#Ȅmh`vM|jW|-'B@! ͇};w⫯ٳpBdeea:t(FZ4 h}XŴ9=h_ ZteS3\~.-O)4SՇUIH@G:aZ 8f@JKr(K_d}qQ_F˓&}Yi$lI2ftVi[EoHTP aEוrAW9-3RB@! hNt?9s:G2Dg7o=\_ͨ۳k@-c 4 lĪK{T?r#vJF_HLs:@l%"o} 6s8vxA/ꃋ"J$.: dCTv#J+l`cx4JAnNvnJ۹uڇ¶Ҿ_K.F6_`xlޱiСR]uG{5ظq3*<~d}pPAniު2۸ހ mڵGAN%ҠvEfn.+[BVQQVj[ˎۚ4U6mByMu@,N;K}h~jEa6lٸ+Qئ:S B6 %(B@! @ ?wx pǾcǎQKa6mSM4)=\}EvP&~:Q3ҬRkµ쳧d +=U:HOu7EF6r` x֜td*( |; F7޴i?7L{e5,>^xcTi Yv9v<қ( Ih`u@w?@QQ:Bv~wǓ9gA~inڡϼۓ_|;:%ժ͝] A^G7_{;B2Ajٳu%n88l:y$:Zk]ߟ~e ߃<{෿9:Ǜ/bcظ/B@! B@4>駟"??Æ _fy?'K/E>}T?ҥK$l/Qd^6PŨ4ǴLWa3œFv7bJݛg`saʔ)xnT}(7R>Wn$]]@GHSQ;b b c&jbM)hc41111+vww11ɮnw{;P~>nw{ $R$/PLWZ92.ZfoQx]ZL/tj7Za}$Cl8i,l[N &WﱷpfwtZ`z2(VQG!; UA>f[M-ǘOq 0}ah6wFwk~DҏhH*eT_Pv AVȼ{?,}ކgEMY!2{|:.Ձ 1{FWl]6F}oFC1hl=NVsh"3#H$D@" <5* [Ϝ9{{{ϟW+TÆ8u0 ȧf+W*ԅ(fC{ZIx s]l-S iu:^݇Ip)NޥI<{.GŃHPCeLX?h,>٠1 ͙ʆ-M8m1/G(OWvs|\XIO,E2M{( XKK BULMC` "`Lܰ rFad|d܌?ĪTdd)STn*,B3Giś_P"EsJW/fZ*e$-،DDYrؾkQ˷w =Z0"Ezx9~*0wϡۤ!y-u—6L Q-&9/ ~zipbbP_$8"z6AP8҈G ;a"DLв[T/gGHUYI/W]b aCE:D@" H$DA@3A&!Z8)|8zI\w}W1"O+6\_nE܈<ֶNxi4Lӕl@*!Rnc֨Xg/2qnVo *b\u{3^nک,nvB@jۤIƌ7bll:dkrq\˹uD:ނ]bUt|-CjpAMsnCR-Ʀfw *{x`h`FL(1*[A0ɀE)xilis*6nSy㻓Ġ*IGtbNlGˆ j;viLyjĄMɏr9&Fdiľo'߰$&[9-S<>#\d^.(gZ]T&{qd;(kk[cʼx>B@v 5N!R6u j-{ .eЅF"#RHKl<(hW" H$D@" `>BTWv0fbKs^eMZy\&5'3\G+Ej09Y1hڗKs*@h.BuA-M\o~L`N 5es"r;f?V-'fގaIwAiqRQ1ZF6xxKpwL=v2>7,Za_~ aоYM}Nko&&NR%G{A" H$D@" PJf+<`k4h>wxcƌ7oBe \\ehs582HLݏE~qK2 Kt0U&Vk3Шz0l q-{GBVjYp}I _ ǾWgoFʽHH´OÖdf63: #ȉ=)$U! 1==_#/k QeeyaM+)IbmǺ QW0_пSCa@a cbtYbBy8ƍS^1NDgu#qc"u*K彉<8 +_MgK4'yGC0b!|0%LZWv#EŚuLR#fmhKFJ3To INK+kٶ [<72΀c-lTWcAIεOE+pM 4pfqXvp<+ :+V;^o"H^@tl"]8z})1D@" H$D@" `ff&Vw!􇇇cĈW.!>IQQQB;jժZ8~uIl)+kg*~2PceRCbeQryt zŶzӸ:r.SH)qdzV#V]:.i55WEyxS)V.]W;s: c ]SŢ,aGy!|ݮp;.kc+ 7GZ^R˕ )^,1l`6(v?^gIH:Pss3DGˆa+ʵ:!uht^}.Z/vi'Qښ ZcbTQwF6m1m=S$l_5}Q@;S%>nɠ͑8pr:6"V#[f,Lj99wQ,GRQ`;A$⽁PT{M]-$!'ѳlyN DxV]GlVFۉЧu FxX{pCi/#H$D@" X[[AG WFCCC@⥋ůހU|O}ETPgƞy8M SBa_Vf:ْcU>״+Z?Z8O4~.^@J.V@!H*(O%[rũp-GV =4 +VYLL7 r."Ƣ1ܶU8Gt_Y7P7L}e}4 b+KO CcȶvDrFO2Z:oZ;| -Y];ɂ$7T~(e0che3EE9e1Vu}j?$k\.ڏPk87k5y !챚غn;Fi?Rb%5!{{@E7G:&'*q|58rJcf.İnA jD[tRv\zsw(KoƏ-R9b_ kLX;5IE?D@" H$ ؠ#{۷<>==]OrcMm///7o\N#4{ P ZFvoqs. a`T0M0t{gǪgHԪQ-C_"!JqE39vj`Ϛjȡ$q#j<n!>]ހsx:48fMYTWݟvXfgB^m,@b@FȠm,00! B)'5,S:o'2xP K7_`lUY+Q--ҟWIuSrZx,O]믛ᔇNԼ<{^&pc}<@aD@" H$D@"b s8K/6mײR jת-, xcգakk| ΐ?qxcA+ saWbH׌i;›f#..xOcr1[u\k(&Vt9tBr ~%A/Pۉ%ioתUKl `?cW5~ ׏Tno@׈lжi~b%1l`Dȡl8^ Z&t)S+ZZ& q9T~L)$\J\47 s!%GBҽN8]I:iztRPp<)Wj~ ̵+8@aUP'SeEЯkU /H$D@" H̫~oL=g;aEgE lp}V$ޖսW䧆veaJa4O_ɽ2Pvt|͛7u \ ]H$D@" H$8e(-l+Nܢh[-$y J$Әmn/IT%-D@" H$D@"P0*"PP,Πc=z$k _c ѩE^J}#;tD@" H$D@""$d]d5+fe@Wm==^}#H$D@" H$z_pH D@" H$D@"xL*gj% H$D@" H$@> A" H$D@" H$N^e$D@" H$D@")|H$D@" H$)wWY+D@" H$D@" C@ !$D@" H$D@"D@ UJ" H$D@" H$0$AWOMPPѠ']zK^MWP=ut0Sӫqի>F^7tDOD yW5_uDO|LG88tղxrWi? l޻#bjZ?x6n4F-n);S1tU,8J_O^ ҍˠGAVʴ ~w8T?m<~Q g^>j0OQG{-mW->]n|Qߍ~D)"iiixJ91@Mv=#76.^0VgaLWMaz|u/jt"yIiO-^R^8^}QUv-!`aٓEDNmT<8;;?ej]" H|Uxrcjj˿O''A}J;`A3IJ^԰Fn-y,J\G]dm2˔LFbܽ{Wh[+ {ce˖Oy~gcgh KZ䵠ċ%iq"ay,r(ITzA1`\H$%:>눉[ϓ!^A(]4<==c𤾜&L•RJB pww+ȨlUH"P؜>.}k״})W})r_yqA})L=;*..yv0d?~R3&8?ũunsQ% $6G̋.DHZ%LtW˥B:bDR_ɋp VfZA͇(QP*=,[mY D(_X!F-R9TIz˖DEyjU" G!OLyرcصkBCCuVm=܉kҴ)_PP*Utn7k)N"-N)'OSw*i831@xA}ZO'F*iyzpaaў={w^fΟ?-dpp05j͛# @VZ@˼hUӋry<ǓHI[Se"TbER 9rw۵(xzzI&/obŊ~AIF{aS-Եm:IumCF: 0a0EyOEW=UsWšWY0*4U`ȖsW4 О 3#ddMtkI|SB`tu#,00:g!qSk6>_jo׊yVPDi2HN0'&6*M5'ivڲiJ*}2 R|Tvb[^%@QOX<~١[nIO2/\sAQr?1'Nꇳ5?L@w}|Y pm{j_t)V\);///ԨQCsyi&χe}uc<=! ٩?eA AItL %MUg4iҤiO"͓$v$IqG6 @q ᑰsr9a$ !@NZ"NM)X[>QH %WбK4h:/܅gyQ9v9^܅kwQTZ](=);7ǚ q|l4@IDATފ+o8. ᡻pj,<=dv,]GN#]`Ml>Vƞ 'Z444@]ŦaD]Wj̋8;P(}Y)8&,[ag [/㤭cNF ڂk0r@TjU$DhO>'}`y2+͓WZjb[Oj9MjU>++L[?ZfF:M3D8YY/FWJ?]aܿedS4w'<g5u`r*{k wqKb2*"I(.Fߗ`w 8# (VcF/),[uv\=EPde>O TS_E)ִp]UW@Q.5Hb3ar*05jʇd8-#5t>R3q2{ ?Wot銫(% _A`úUXb5goǚ{VJ4^[?˜On8*Wqǔʧ?!ylN{vF] 6OArteѡCÇcB-1w&L@Ϟ=QJUܹsGB߿+̃1Mo_]j%ۣ:i<~*#/1\ĽfʴLyN^iL^<Q!*Ġ24g25pjJw6͛&MW\ E𓗇7SrG|1}e'R_\:\ЕLi \KwB7g#>Mk _cOEEE ƿ{/ի`رc+ ((Hxk<#Eq\,qBh20QL,œЖW,/i3Q Tk;WNat(]]=`kU;Ho~]ZW2)5TynaZ[_<YmKm5IcP1&4?K8kiTȈ}X⑕ S3Pw4H|2t>**t$Ydqc 3胤vGI(̜%Y26$IX &iRSJJWTЛ: Y\<3,tO)cnOh!b!۷@wr}sL7݅4AMCE39)X v  ޳ NTsc,) 0&|zЋwPH Aﶁ3x9ᅥm}ڡh º_?ƃA3qp$Xj]#:ǢpޢΊň`Wv??ԥm|_yZWǫ6{:>Xgo"R6ʨj8<<RG" !@ôy ,,L$^bƟ'H

o%vW/BO|t&vw^Ant$M4sCCƐ4 ܔ4 y^MmsHs$"r[c&'nˌ9fR2m>DR361yF(XZ)WxHjML7 'byS)hs _c0M 8%iQ]ѷs6 z7BqYyYHb۾ 3; :n>]+cc߼&eBD!U3#vΫ}%܇,-K+GV ͫ `KoDD8:Ś^\7*Wn"f;?߄~p&Ci01'±dii\Tݹ~Z*zV#H5 3JD}miFfJ/Ϻ\>0Rv&u^?\k'@Jg@\xD.OP:IwĐO.EX0`hgnWx XzN?jk49Ԃ_߆)mZEz-I4:u`/GF*ϷpoOc$pYF1+60 Aj$-A#=>sN?'kqA[.}LKl>݃mO orjId OI}4.j3MB#Sl֊RBfYޟZ0QP#Hkb?|yB+-[>@բ'N#Xh+m1Zԩ[ƹtum X8~۷ m`cF۳ VNqh;,,i>hn(鏗UMHz,WmS\ff"n$%1XnZR!@e`@c{v| Gh}s̋"WÎq;15=7m[ KDφa ͵n%f~n+Fw{Kr8{d?H@& sC3<^ylݲoMH$;]'&$d`t,GaKm[v Qiۡ5ܜy"I <ƞcH2A 4mXVƹ8eT!mBz',H0¾m`FuHQha V'_ĂB__y.֎+6l,kժa8yc ,{.55Uss_'0[vXpECZ+S<XIh:,LR1kP4! Bzѷ/mLEjH|p4r]"wN{H|ZGay qKvab<:-MR<"ٚv2U?x)I>QF/W'Xav BwnÖ]`h]CBhCvr6ؼ~=ҭʠs.>k CԪED?eqF"/YV3lJ;s! A#?2-;PmWx8Z!9:o:vJ~n\Ɔkq*.|[Vb8%1:#*ߋ?lBZն>l E"+~/E庁0|pm OOLHlѥP8UGixmNf=iX+.Qi#I1qs\kC5gCJs$ҩ>d\CJ߭~8,Lp`0C& $ ')33:y?ZoIqRfgoLLsDjs3XL~DHF BړĹ5P¡[gOVSz"qu)OB8$R>dm3/*æ+x#^ԯcdǺp)֯X5`fx_M A)ΚVC{jlG /NE0L9MH..wHvFS &dAǶh_!t^aHʮݥ.$`'!WYyj٤_[PG [9 %#GiL[E.yz1M$0eB a }3OUi&'2;FNIHS{#ЩswԨ i ƞDv-NeC+RL{$S f{<C|*gfٹ0 [E0o"q` V1޲e b!2Vi(iHPbLm"4.ECPfT@Ͱy[Y04n ihְ>c& -;" kycDl; M CҶKt%!^ v%⯝Fͱ#4mm7V@$)vxiO8p &h`,7C Ш[Nʄ0fѪQ.'s^~S 邥4g3!5W$b ܿރ_F|fS[nbu&Jr0}q4bS,/}a9fy՟UW^-}իWk -~إ:p<7fZΆ\cc .kkr w=u4}ǑB|O#[C:Qջ |jA-??س=ݎзCSQ 舵x$ѡy/ٻ W ukN|IW#ȟ(@?TEIstpD5=_98U*aTJ%vQw1sl8nnuOʹSѸ-!-P"WE)޾M1r&m &P:Qxۖf0([]MzZJBeIUD٢Ś1w] fС@Ԫ"ү-ꂊ~_ڢu~~?}#۷̇5oG Jx%Z6ŦɶO&KD54&P:gF8$DA7?[%Ѫ.gw{ yuuf9_Ǭ[пM=1)=_!Iq-E}C'Kj0b'u!RQN43Hm]?[p4?zt!)4PV]N7'a:nX~BN03h$I54WTh(Rh0[HUꂝkPgwtt<}`O\'Nqxs',T`EF>d"~Xq_4Cf-|:Uƻ!qTXS}D5x[҆G`;;NC4j E'ҏKSIq?M8\.ؓ$9FqlXi?n$[WVGoz޵a`HT 2\ Eb%@H$AI^#ijYZ,dƢo0-i4nB˪yQ׼8nf#%ܩ#0{sҀcjgR%dx;-8=< u1 ! 2:թS'1)ЙahyR8~ @;bJGF+] stQkPO+iC Veʴ+ wg+ԫSi0,n,&Y7m׻%য়~ǭrUK+^{~W?g[wpoԎrqIZ ߳@6]X Lbm6BQԹ}5ҸE4'غbyB2Kq:_/D!m; b"XVZ6 oYc/_>o-[UaB7:} ^M[4N½Ep=faOuڎW~9*1U}ĄX,oSE[5~3UM9|CB9>utov*MOPY0"-{ pr6Fl܁Q=0n^ߡԨ9XxZDD):7թ}T"ӯ(L&![?Fj,#Ez6]VtZ\F%|IR [iH Y)ja *h2< Gq3jzQDdgɱƙ]ˑkj'#6}hvwfc7"cHŐ,"70==h%Hǣ,2YOyH 6Qܩ/~o]^ř1s,|iNş+}{]-v`Cn,NAﲤ:7e>؞Ч/%tJYQȎ%i` LH 'Nd[`SF|v#kՆ|x) (c!d py@)ҡ+LR>.$rzv\L%kվ(iY/Led|=e1?_ޘVN1ՐD@" x2j_Pfx qv;yo޼YVnd|-&&gΜV:\ԕEs[8whD@N/W 7%6դu,<%[g1iVe&# 2iyIjj@7O`sJr2M HCNd(Mp!"e{4)N2un373|Vtf"]y6YuͼNiȒmhqH!HCD5MD3vA ,XNNb3bb*l'mڴAj P,yѵS8>r1f(]hlDdnZmbns6M&OguZ!$ԨsF P? /"5hWÐF㹉w=ܧ.v? OW[WE+ĊLs7y.ڧ Sq ^* lU>iӦR ]q錍aF\6u.4z`_p'&GQ5X-ecfE<5%amEٟbli }Rag݆4@"z q-> 2zRgrea7ھR1V_#N$*m p1Ĥ0>?ac i}KgHjJH݉&ga v a`C`MAWTcypǷλ "[.A6aqGeҖ;D[<2m| իѰNõނ-Lq/W+=/g}tXi#ܫG?i ;)apiXKj7߁Wq!}lez{^Ϙ+??yHЄG*0nq|r9.F їdM/elrJkD&ÊT 3Cq4,gC Ǖd)ujqiVǏC@u2Iym޽R_F$+U1~V!iWGLX$3.d(wiTcṂ4PYx ibY)M=I!TGaR*uѫA8s]ԎI[A "?Ws#(SG0n G~bSy&΃djpՑDVv&QE^Ƈ:a*d)4}~T:4meD*#H+bCuH USYΝ;cg,y2 tih{<&F01AȢ(]2f[xcuLOQFs  *WsPR'Fh׹V\oh k1>N+nv&tl5; Pl ¤?mp rT~ZAY5oGNe>y.E'f:S{A'tj{f(Kf?6w^ߎ9s_F1վyUi藛VRg_3ɵQ#\N}3bgX-0&ZCXX)MbwσBJAw 7՞JO?8ƇcDϬ ԕ+W"|j{+#5$ɰC5Ҙ`|x*>;?_2I dr^~Ǔi 2NFڹ;e{^,= 6I b~ߧ/03-El)EڷEX?!0#v~(TrcS2fhFG_$ms5` @NЄX&k -z; 7JJ݊h7tu*l%&`eAޯv^T21,әJ{0셫ByI߄Sem~føL =׬8LR/j'.chL |nFyGbĒ$d-޺v ?A +*w0BҙEYhQFtE?P=_GAص'}Dն_s?\T>*U1x1.\_qތg )s|BY]pz Rhnj e04G^j|f9h+p_M70F@i(ciTfw[1gKX"lZLn[(Dހcp$#C=@=4&>vESSYĿyY ècTƆ& Jed4UcYzՆVN^ڣ9p-E?޼0{ݖ\!~h4j6PMXL:D@"P@j =!gωU6[oc5k֤ELOcq/C$TஐU3: t [6vnp%d?F?W3(ҘU0+}Ѹh2vW=DGWCBz"c3;긽MъfVx ߿;.<~߀w t$C|bč苸r# f"|8Ut@*hseIm;+on!%RP3Gjy㫁9@+\Z޳PqIq"mܷ|._Z$\E{QmԄڟ1ѽNC?.AeoLFӬHĹ"uaƁwZiMiiXl>mMHiyI/~^] cT<>H$ `עS_\6viLVݫ1p?W_r!?72/YSjɒ%B{y+@"iN4IB3Vg:1MO縫3!7ZѶ,i:SLZS4"c! VHB[f$Ȱp g#:- t',LIFUǦzܗs:[{9sx_eu-S.܇pĹrx#+6-fB3˲ IŀgFFDij<) `C"$].틷C*gPˣ90xI$%^Fp T+K"9B $dө3V/^J}/n8g!#ŊG-lÑuDT1u]iδ%%dlT<:D2l_`t5})kBy?F篿>'䳯GKx/ڽU <] ?2YDcklܱwз}CLk6Mī'{c6ywq/3<Vב\C]6㇅#72>%VKdsPp%85}Z7~Da$rB u' h/P' G&nv~ o$ݽgLGc2Q xID=k?[õ[`5D?љ |Zo kj)Xe?Y0WN0|p?Y u/v-c{tl.bu|J8>фd{K8c%[5t*[|aBj[&"Eh'<5SL7QDI-fj*ܼ#lZ+3vlčJ+H}:ꔓwgv`dha.Y0"[-M;ۗ `$4=Y?:I{M;shAjXRo!S^ %^[Wեj l bax}#ڏ¶ٯZkտkIDL8P 7nX=4剎 m~NbZ޷)Zhߩ=6_/݁`1ްP,j[5}6 +NS-___a@msGc[6mE<"Ɩ/ha07@UˬqM?  uXU\o+JKoHޥkLbKS-1ѨKFbłEH l7}KG;s̙o;L[q7s:c˪pG&~yKoC57OKg/7Ou<|d. $`;h.YCNCgUoN鉙ᅩ>U|*tdY&sDZز svwrFG{ϔ3?]>Fcs̗i?sR*U#B6hb9~f\sDۺ4'> ,+Nйhۛgf׿[< %~垍#%$EiӳѪb~&L,ċɗ2=;FZx+ѣYM<˨c9λ7ѵSdqoʢrjQظUQVQTex=GA\xK!??\ŠrM;uïO&ţj'o?ސ3Y])\}=_2 _M ۶ECC:\ǶĒE+s@4B%y7e1cר(}{B*Yо 9<,ӗOR}?ZUDc{'%PgU1dIJ*~ *~Ƭ]aniYdVZC_>Hݨ-G{fʩk/I͕+W`ݨר,2y5rZi |[ł^W}d\UYM#FL'S] ,RK;lk\Zp_ `&mbd }MdoNÙ_v>Ϛ";ꍥa\4hlP)v90ZZrc,Znz9*/IfdDeo~V^,-Pɤd'5kegGe9LNs!`$>_8+UӦMs+{ŪU$<'[}!.[l\ ECg]@:>jSeyomM-''-dJbW$ݱMZ-)#a'De{K>*…9|oaBL6Y @=؜W]ce0ҷ%҄ӯa .$uХS[TrbivyMN|KBUkGAC^\Jes?&3ȁa$,r<6e벜l1hُ]U٘ 1m{hYQpLsmkW,PaSl"ZkDоL֬Y*VJ"cg)W(PJ>KFcF(2hXe˖4pFrdBsS%QѪe+K+?s士KK~$NDGbsNQ܉8bs]{D3[,Xmۺyi!s˖-<8|ݩ85~ϖx71 _Ec{ēGucY 0?S'O,HU0{tl>Yc%mxȔAޖ0wG8y&t(h۴nl*׆ ?Y0GZSWUS7wr&HڊQऱcоyu˺x덷l6dԔ+`x9D%+?lYqE5Ir"LCۨ|t$ɪ-;( ~u;$ļt4\"r.@)_Y鷚^vTȲԋ{+1oXy~s' Ivbh˟+á<2r˼dZ"Kͼ4"7,ˠ9$>6 PAxPEa f]oK aV}XAH0604x~i8v8L6>YBy"Lg8%mw[@-}c0_'>.n)*TB,7}Gv/(Á&|U[yP$8T_ H3ɪ \-qńgE9~42a I>*W5kza墨Ȯ^%gi|۷ow}Exmg( @Yhۋ:7PqWMZrfXh.~ޒ .zQF%Sc"7^t&-ݒ0zh)NzKş|YD ,)NѿڝM#M +d:oneb`}1*W* a"~e'!<_8ɥa e}Pt@IDAT>ෑVOyĂs2XD{,򾉑֝ Cǎj s_7-Ƅ&4d>QyƍqQqr#rT7\HCGҊ#|4eɘMz M|%'Bn|#P5P@=0ae**?]g5e+_iaiaq*9 JW: C(>[9^oʖůt/&t{ކ=qKKޜ]XyaqeKz[tu$†u)(B9I`\PP |2>KsM4?kIr'뷽8abU+W]yg}mU/6 V|4FGܩ99KW=L[+MNqJP5lDls R JW_} q$ZlS#w -˒y,aBL?.=,/@‘\|}k]#,A` g'%&\/Ro!px"RSFVd\Gbp?2t-'448}j(p8];wiY4bHl~{g^?(}rƚh^s@A3>;HKHwuynq}F$ex򍥹rF_t%+/5p]~S#=dkÆ ]ߊחYBUƐa_`[RTYo?N1!>ew`Y% 0}$9}|mX'OX>r8i29N6oR`{#7}V\L73v>Pl5f+McodO4OYJyUr-LDZ~xF GaTnVi?[޺ZO3 'v0 C0G Aǡ%>Lqx1v_^mjšis8?R1͏%4~<幗,eaqay5N}J/O]K1~9}{x0#7 C8ػCl}q6TYUy4~0oZ:V_gS~ƩiA?t۟9icx!`!`!`@L0 C0 C0 C80߆VC0 C0 C0 CLP&DF`!`!`!`oC!`!`!`!P&f("#0 C0 C0 C0|p䷡0 C0 C0 C(3 !`!`!`G>f8j`!`!`!`ʄ C0 C0 C0 #3mh50 C0 C0 C0D L !HJJr-,,L$!`!`!`BzD2W@o!`!`!` ש'4D!` ~@ qV X C0 C0 CGz}PoOĕ 99*UBvv6bFZƑOy:Ӳ4=P$̕r15}/e;Dzͼ|i\;Y)1kyBʈ3ȃ|y#E0_O2iǰQq8ͯy`4yw-#ַ4^Q`ևaѹG"3Gx*?Rڽ|Cy,A9IJ y4%?Iak0zi~҄K#x3]/S~G0=,M&`qa_rO5]yHOOIy5]y굖׾R:?zBd{'@H 4^ 4 KWZLrk1=4OqJA_y0.:X?ͫk]DiOWR` qS2jiVh`y|N4W|Ѹb_Qڸ(Qzc!HGzu%*F}^ k_.t)ͧ+)q_&jYQ_^EK~^)F4*﷣y`4>_M'`}?e7 C0 C0 C0 C@bV!`!`!`!`#fG-!`!`!`!p$ `#LFC0 C0 C0 C`0>h C0 C0 C0 #3 d2!`!`!`@n!`!`!` Hh%0 C0 C0 CGZvC0 C0 C0 CH@ GB+!`!`!`>"`}в!`!`!`GaBo0 CA ))$5 CHB$/F1z^',!@))0CWOZqC@1 IHMM C0  AMJC0 r!R.z#6G@ rr2Ұk׮)$VmC0,ѶrJxȪIk֭[s4[谯2*T@Z`þ D!C+Qa3JC0>ׯ_4ꭽ2!pX!=*Vƍa% s##k֬mPn]%䰯 WP~=TTyZ&C0 @ff`0 C hժ30je8\2bu 1*Ĉ)qmpJFrCDV!`%#6~ֲp8Y!`G*|]#.&E@#6kB$I9W2z-pptgjji>14 Ut~I>MYa?xUE9ym;X醀!`hJ|; C{Da9^ !/Q:V1w)9V aXi#OO$B:uR߰av3:S]QUmax&= uuXr $""Jbeq+FU?Vu$&a2,5r,a|˒UY>ݾP^!`!``%=LǞ&1'c.& ,>c-Ϗs 3a!s핖&2Q=jopSlפ$QxdVɳިQB>qHCyaӦMXv-4iR`%5`7>"5-)IA>O)HO_d^] @* 'J"8 mCvִX~w}*ugP@|å<{LU:ʁFzOσa6]o(J 7߸S,L~ŠЂeǘrsUʉ_>oqoqq!=='qٳ'G/1h~x,M6xiz#k\;_'l!`!`,ܕfAɟIP!JQۼ.{2N~߯]9^(ZItSz](It][]Y9^׭U</bUjH #b U_UvB&G<yعs:pP *ULs҅TWb+ѻoT97,ovը"RyM}:]. u"zu 8RJNeډ,Rv2Sk 0y4^D;cm*'yiԙV-f'B*i1uedWHGA^n&”GJo?R܎8 9Ae\eb+,I JM**p{vlŊ'}fPZ? ;vaTחXKLӢ(o}Yr-xWc"-zeV0]@E.r4 d{´$E7U}jV H~J `*BʾmIN +un^F XaqA"k+&6lV\ypƹFn8|XX'-8%a`֫Oh==[3*O2-'H:@8~"Vu g_ބ{r/H"I)(ك)ヘ붊@)8W*ͭ/qrDۤ7:j:gswn{o EvLBZj~>wg=1`00)H; ?铁=mxaw|±blZ -ݻ^qf} ɩIcWVh1'L]vWW=:ѣ]1q`HNp. p4%KtIZH*U0f΃GŸqн{wOowߍ9_Ho)Ҩ\kxMy.~{<54얂^x!ԩ5}t<]>R~cßXTk/q'ݪU0m4tMck[1AY0{ b!`tserwh^#Y9YƓܽ=zwѕnBs4ȸ;IR ȬmD|c:+39`[.k#)qh+(I}W9c.]w`13n:wHD߾}/~҄.-isuO>Yc.|:;v܉O>N׫W}sO Ad9rR9FuV'gi\:tp2aÆY;,]C qJ=#Pnܹ3X/  uN>>?Ʒh5k,$˗:П9sgӰaC?f3bڱcGm5byG!F:t1,Y|nQr>j1~\1`|gn%rx)Nx1 C݋ z+0 ^qک=hRF6OEF ܆^ƛLCZ8 лK'eǢm^s9 Zws;-Ć>N?n CǞa]"kҋxo,jg_p"GmC\YS: |xgCGY]`^zh94toɛ O=*z?Zuaڜhҩ?LmZ7(b^4ą@fANa:СZ۵_Κ/Aھo>g*JGa(nCTqǬEвcO~ihLdflZV,xbӯӆQB̙9 &6߰1sTᵉSQQcz9SpYe|D 7gS;f5U+ccV} ;rХ`"t7Ge;է CP%/OMѽ {0ԫYW,3Y7zg 9U#F.x`^)j9KyK4HA fzC4.pzcA^L슡JV$ƒ?/ .GQcSqޓSvhߡ#Z7RVL{Zt|6GnN; g'N/)ߜզ۵X}駸ѦmY=yFe[SC=Vˣ"O,%YfN~krى(ϋr\(䇸ͳC`{CnxG\IOCo!=z89XsZn'MyqŸ{ >9 :~x īm۶ׯx Q^]؏!`!`A 3KƈS dtl9s,ZNOs)}TBb9y9sD;=[mT\r%Ț ZuʕuRkЪM;4-J{ny08g]־X)&\QSwӪap87⃙suN10tqL}a'S3Fާ&"bU(?+d_Jw`\zL W p_|뮻N 8QI突1dׯg2edd,72 VǛo@ѰBReo yst 7VrАB),C@ N4\m@0A(O$jdpc 1L +0 C" ĹlZFn; OXӗQsp=;Щa5jJqoaD_Q${:p=ln1ukqʼnqcpӄ{WRrhZ=|y2Y].T vr=(]y=? ? *Yn'bպѤ&n ?!Koõ]&Ւ1 вf ͨ.|? ޚ>׌v6n|xndǷ[V޴3rE* !Rs>| ׿ pn%)sQjUszD.7w; 5KAz~UJ+IMwbddWjW Xge?y3+~:7nf(L.73TҙJ:s=##)N4[Lh9ªnǎNlٲrkzDyqy>JgϞnPY ^{[480qƟ/2P 1Lvc;cch!p!aHO~݆]=}o(ض S9~FW2jf?Fڶ j_ߍ-clڙҰf-{,B\M&'?>:ENņ#~ W߰Ro/?tg'8aWS?`{n}h=f$In8#}"ntG yۆ5Daێݨ![l|,EߌE%WjmӨ֤~zwZ~as:r[JɷOY ,A`׋,^/ޒ?o/QNٲL6riθd7ܢ.6tH;VJ]&G\ oܡ?m?ˮC F^]/_-}; z:1ZKƍ+f sOp(|i)@!C®EOMC3Y)+ Me 1ݧȶk?$jrET<1DnH?Y@gxwV}xhRb;:ㅉo]ڢ+憔3Fd@PNGe FFŧ}Tt>)5RN;?YQIVtq*h,5XP㒎H4( }*T6 1[  Vr>MT>~J>;O ݊3k'k8{ąɨw*eꩧ sEAժU]^`u<Vf9C80ށ)!`'BrnӒyXڵ !Ϗ@BY-z)j-Pejb9aNÊsq҉'ɁV;Fd9T,cOYd)jrho~RjA&Vʼn2#D("/[&@ѠY w|Ah-S79g O|x6Ѹ}l.|\pSR5/2=5`\87z*9̞3y~l*4`pW 0tt4PAgu?<`sسt4P֒qH:Uy"#F-rg6\~3{} ~_8# ^Z-4ha?ӈ?;x qW3x/\-B$,Kt؏!`w\(Y 4!` _Gr~{9욾C늿7bwQ"vn=G֯]40E$-Lp96ݗ3?Fvm X%G;h]K'^Ѧ6K}_YDa7~~--h$39;0k;x%8_K#։Hi@!? -u*,Zտ|Q102+_;Wޚ]d0[͗xȬ}TIhݲ55(L(w@2rƕoob9wq0qɃe)(7?q;ڻ3F .Gfi8nx7v=zf-cg_y>qĮaKo-hD:8F 4i%L-Ʌ.:25n62GEs{vv.ʧێI?tғ iw+QsE2*k89.[T,.9A'Fέm8lۯdeE*7&=FkS} 9[A":JJ~`7|oU9ۆ9O@Um\Q({wF/ޙn0]dȑjK=8&ihX F8<=pI~vi`ŸAe nXCfiZtH_g9<ɜ寺*H5)Ub̽ts^O? T7ol`g۸aclF& ܓC҈= s5 0 Tc.@Tl'O;c'-lڬ R}*p~nPǏN8՝)3fKYG XS TTv;*tfv8R&yَ~)ď4;]79qpvy^e6~#x]cX~o&g bC:y^yw8$yA~A s=0L 1 >7Ccd!p R_5ѠzlXGF^tnfnxGόڸ?Eڦ;ЄOWgйK%5ZY %,+q5p_G'ߟGUO< ?nW?YnB(QO}-N}7y?i<5܋ jא pAMXzh{d!w5j#RU_Mtݭɸ SOGk$UóhmvnZj'ɒeWX"=.[#8F*uZܶuǣSz%./ “׌guw5@RʾGe3ѧ}|-3t+O>s'{r]RJUt[ށuE}K$5rv 'i?,Ex\&1tV,WϗQ(_*_g(?;{><\[1c]W_މ5a7;0o:OE8_V]\)MGl?Ktϐs.Ï߂3k'_rk8/giG. w>K>&3eɿj>i+^_DW#79^ܾ37xIc\wx1ݏV0+iw?S鉳ŀg;ZP0I4ORi quP~wqv3Yق1tpY,To߈弬e붢f!hVW܅2+9z ENEۅNWVb:8 ݲ e2T^ga'cOvN4k G Cǖ-ٻ`uhqt/]KlCǣsoןcL =a* s坳{|8},^k5@!CвQmK[`6>,$3krTn2"'g*|s߁hRGZyL`2oFP3i+'ɬs爾{z1 oE1D& ծ"3K8jTc)kһF>ʬy9}_UdE ,L%_cOQMw -[C u;.̥º *NK/%@ Qdcd<Μ=uѫkbJ1/--+ǔ3'?vB4>Y=q _VE_aڌ/=S}{,_|n3 9ؕ]PUNӗbӚrLjaCG%k-ؖU3S_/bdezU9k}ٟ`gjt?li)*1L1 ZuA>Pr(l2͗acv IMY) w^gӧH{~BYު#  R@VOF/;|S ĵ_J9Ov"iX}a~Xiqk4 a)-#s m:H.>Vֵҕ7>?x7 cf?xC072P^}$; T^JAO1,bZLxit,."tօ4鵀A~ ]i~HbD%/(Ie o~O/tX0Ujp5yNu *gYL>brۯR';ǀRbl^x?/xlftbÊ=s@92KXzٗ/"t_;HI;-2 #OKGdH&gT\QS9"y6M̼0UVCŃBؠxGceQ,*g])4E.v > k 4,K%)F/ȿ\O00=ȧM+OVE%/뺈c$+xex"v@IDAT k> C` q0 C8,w0щAOgZy5QR"5^Uo 2ťPHqC5,7\CMS?wQ E(+5]{#܅W+'-80 24eĐFs p4ҧgZ^ޢHxڢ8-˧M)G_*O^b#L?8v*}oLb͕agi~&:5/351*aWi`Z0^Wz^kX}SZb]0̸4Ӆɡa AGh4~/׏gX0˦HOZy5ye*ϰx4|kMk-y(?8u~+Ny_(SW7]084uO}W_8-V}Zy#Hyv*<Г_(EiaC0 #_#&BWfUS\\[Q|F[eqF(ųC0  x*WnPӃ9\or!D@Tm>e0#€ttjh.tI@NuhOeu' UJ,4,sJ|QIt:Bs'Z~EyӔ7QR|zAr;?Z7~5o? ~K4 !`^pd/LC0 E qak " M+/z?L F.f4?S tyk?J5=+ |Yk#qaelJ׾8jѲxk??|4̼tay")_IwU6TOSڠZϫJr}>~WiU ~5eR^S? kʯa`ؗA*^ӖV镇G}03 CA!`9IeVAC@C. `!`!`x?^W8Tjb!`!`00юV Cp@@>i0 C0 C0 C0~V?C0 C0 C0 C@0uC0 C0 C0 CG~lU4 C0 C0 C0`}0 C0 C0 C `A#[ C0 C0 C0 ڷFc!`!`!`G}:42Lh_Wy&.{Yv~%?TC`p0cE(L4(ntѕt1+)?iV1Lr3Lӂ鼦 I-wX~U?SUXޢH, ?))4~Wa0x394?^㔏%kz"ϣqay|:xh};4a.t~t*7t?-k0>ߒxWZ9]-Jʢ>I|eVqtŊ8KuHƢb&qff&˽ *Tf83W^vėYVʕ+vi8x߰ajլ +X=8|o߾ݽ:(bT7~@8|l۶͍k׮mϙp,8}M]~I.tK狖ܹӽtkժ&s b?PePn?&S@5hq 롲rJ|G⋍V0˽]vA}M9WZMf_xUV]6GYr%y'*wY0pm]zz:UW$YZ%Wܗ03كz07>,XVz/ȏ=ʰyfԯ_E>_ # Ji`nm ho!@<3cQVnԆ!p(}NR J9ُu) 2~wR$TTֿ-UyC6$^a8&ʟ*řˠ<VAKvKb/bRZys]F_m`oV.ǃXO21.''X-BL~)s܁G6Ӿ%ja[j?Na[1<xy//~ʼG@bo0~~tS>AB|Xe~K,M5_6-yVJ:y… 駟r˨^%y$*Z{"K[ry8 J`9C"1*b?n?5K(-,\J4QxM2%f( WCL42|N{,tǷ~ x/hy_K~ͤ(v|͜9W,wF9>CNYuLLWn=HɌܓę-mGΘ]FH+xFe3аl3?=0e+VD2z4TvULI# ӉaY0 /ܹsW|A'^k׮Ŵiӊ\ +.Jg!(#uĞ۹8F۲e?B4^h{o_黃4|2~"T0?q5f8<hӦ N8m{[<ܠVK^ .M*|ǻ5@@\M:[ƪU9 1~͚58˘3:jw2{7 a%&z]G|^Js8qM7whܸڵ+^}Uh XcI$MV__SuᤓNr 8'=#x^!ݵi|{Gl&2ed~j'f>kӶ3駟c=+D K^!m5*b0es,R<رc}G4Qx2]uȽҢ1:͸h?$[y|cT4nj袋ЫW/ncj}Xcry_veׯ{rV>A1ǪSj֬OzZz?3=sggGϟ /tոSOOv֟bC秱kf N#_cKZqD0eyE9`*-5 o~Nz{Qf\mO%gb+Pl2nL\FѤт8EMk2^ۥbzEf`eꫯ^rU>sѤIICOqIVyӉ1iy1Izl+Ky> 6/eTVr/;`Μ9N y饗4C|\ uSz-}8cT6F c{wx`[ҧ|l /{K.sq˪J~AeϞ=c/QQZ)#|im(+}NCټyШQ#ճ~W,4sb `c߯R :tP_x}Cm{믿Ƴ>똝6g:7|6j,gOSg@~m+VSNqο%O|9C0 }C2%Aիq׻OHڶi^" ,p|9qփDtsgteǜs!C`ذa..I0a{q&hǎn:p{n08[l<=>̶C{v =yP_ȯ9=zÒF-Z8iӦYL0Bk8{o sVxРAN1rJ*dСneā5؜}Tmqfwqiě38컜gxgJx72Mčq}3q'O;ٿ}lOֿ4o v|7\[san-`rvsMO>qO fyϿܵ5G:x28mľ6b6lUXe]Okfٳ1_|ڔqT4}M>9y3;fK+~߀t3fpmɾC9#Nz\9]U"-H(` X|؊mEDE %FsXjwe;]}܉sfΜ9L\7ۯ,9ѣG8Ia=YI>{+g!iYdI;&Qd9v4n:5oҗ~a[@)%ېm};X&= Abt#/!_IyfICO3շo_[֑4+H1}t[ O?4~Gc{p~wz9"]_lY˟W^yǾ1J  c.> G8puƱm>^kլeovGk}U_|O?x(̕]KEۦ)S88p/C^N.vnH3y \ٳ'mg ݑ_(OP¿m۶w*D4qY? eh7nMz|6qTG(SSzH^8hwS0 ,ѣ-osG%}0ے[61=h*+&ѸCb"F*ɾ@L?In#Gzqts)_ \Ҁ<ZIg&\)dXG~|SO/eQ?ۜyְk)pAe_,cփ ZB0WDxfdP@2j($RPMUiTJUO l8~WwP Ǖ\g(@AN!ڠ6SȾA%++T(GF8%- BZI:TiMśW}ug@r嬁)2/Q.d%9ۉF2msu5*C4fr b1 ygXlۈ*TȇlA?;ј>\!'rdOmtse G8,I3*4PQtq+4#^<&NvOC_NCXc~@a@"߲fX }g59*y۰Ec.LCy/'Xw[H/omI:q㣏>/ җhT$oIWliРm%)Ky?yLyGmHǝÆ E߶-w7IWq>;e.~~ )9_(9 R $\⤳P**) S0N 1: 7(rL' ҲɉfTf(Q <Ѕ7*\>T:KGDv"6UP q|)0"`S Ķw,}gbj_[2ʺLY:4o&BAud8Jz0•.ތNgҒp((SITH;%"BxOȣ/w`_qJ?bܚNǾ±|M~JJt6aYG)Wi蠂OǶ<Җ tL)q6?oNjsgsƉQ 1*8y9>/}*}]zai~ )ী25\lD@@ WdyQOBW-9 Q@UlNNwpH' .CB.i<N:N4VܢGiAחNQȦ<eF |X 0֞,̓uA+\ڹk'nyUC|Of͛!&:*4C$9d\ sܙBGBisGVJQ󏂘:Oia'_MWqGpuw0Pa]#Af"K!̪4IAMM.O2cW(i~7\~C%y+#n[71OGb](\%Ļ"xQ/^OYfN4hpn@.iӎڏ^HG 7\fj7}7t4|OΏ?ږ4p7 ~8q@C1xe4gwp\RHpð.UNX/Ba^zv 5ByNs\ Eefq%ǩX6рtTxr) q ?7ӱ,t p3Ns)\ W(4Snݥ!G:+/3qsG <6@!>B Y<]?,#iGh`]ϣtl_ҝl*T(yib+-LKb/w ic8XF^c8ޑߘm2wpEuVsW TAŔ8W֍-ӹ ±\g8lCҕm!tDIۈm±<5҆s'Wy4;H#>YV 1ztw&Y_ @K'nchd!qOslkl/81񊻣8Sn"߫Ź2Ш/})HaaXa~ )@(V&lT^PX`/Ph6uh!Nw‰ZyJWlE۱p,C" =|gS!ӱތģITGdՕ+a4gcQr/-l Ǧ"JmI[*MC~ ξˣQܱrҐI&ێ;c~Ƒ;"{> wְ?#ڗ~1ᑾAGs{3wpN!3$O*ξGGx,?WΉ X"%օ|K#%OC2ƓwX 8w/~^y..֑G+%_8s,~zS8qX63\1v!Lg)s?yAc;vsy_\g:U|A~lw{<~#(q'OqԶrk2 ?S GWr ()yR0K%[!NҨB2ruB-Ѽ W UxqJ 5;*]]\8#9ްݙ$.p|Gٍ9si~AӯqZmOea?䓫|\nriyzT_SѷXNk^,oGL4TC8#N1m w_˙(?-$,k98> O+DCEK{vgXwovn۝N &2NᱼZOY?c1:#J&-͏ڎlksLG>9 KBMLCX4wE៎9W.$m7.0n.e5Sҥ5b~O\P]vpKAgYA\eBN/iN0-źh[NqMN0~ҏ5Ý"Up3Ɖх0- yN禩w * ΗgL陎~MKcvp;S0 >t,}f_$E rTڹJA ]SH< 3]W/-#]ǖA?nj f_~Ǽ~KxrZ\7&ÝǷ@qZz?DF鮷NCFmڿ|&iX>}me߲S<6]õ4]vɨ7#p҇oi4A˝?˭/EMl*8P?߲d#8be<_'ςrG,3فSiΥ>!z-Lf*Kg:iԭg挳--3Bt!hEܤQ*AboN3+xNOwz/IsJÔbR8C9mQ_c?[;t:[Et)@Z?Ks9 Of~ZeV1M O)g2?OKya1δTWiu6)x6TP?G ߾٧V٧!J OQ?dNT~ \ `J@vGW.6q1Frb-4\ҹ{FƧx!TRB; xDѣ+#~@`T\%uk\#N^tK ~Ț\DxIVBPP)wR@~&G8w;__+B<9asa%qo)?Y uZҠ(^ ;.:Rjֿ= b:76wpS s 8CY~秀>(Kgf;o:t\8v"##/}jP hePi{gTe/yeJ^Y<ߵȼ}Ѡﻦӧp7>3N}'~ W)ٴzix&%g.).]f>'zgE'@i;9[wIX Ýݎ Λ&Uoѯ6f0N03BątZog2ڗL~yKwW-Wfxl\|5?q(5O׺O ۮ|u֓qZ7 G0\3iyk><|GeL/K|ni);>]ӤMm|: ߝ_˭yȻZNe4(,}*o=#;NhY5> x7e<ai;|Y[NOeW˩|N8߼ dqo 74+'OyA±M!kӤm|:6/zxV` .?ǏܫWA'1Tr-04ۥwM/̆;Mu>ncr}ק;w:wZ'$gNZ/-AVtb})04;x}z㢋;ƻ4ozό)Ni3;_zp vGaox:z]m*\zr@}"qy2dOWV7#<qW$N3{E+7,wZ'`W8} KFB2Gd2O4>|| 3{OXW0[Fwsu}fz W˥,Ng7^߳84]~06+dICs s?~w-L_0銲3 }!_aO K_F85wuR7Ot^YNKI۴>;ӥ>re'8-CVi|=;Cӥ׺y Nkk[)~O,Nk~}Zg'3 L/ӝ3 }ᡌ`eyuJ^S=x+VDRR}AÈ)ী) &TϡOs?~ )ী~ (λ‹Z!y2WN4 -9YK[ʆ6@sjv:["bf?C`?;.-}QYQcn<( =PZ|g7;p?΅^Lcw&K'OAY|!M"s˂Y_eˁ̡ rӟI_<~&f;|"ά5rC3'뼖3/%A:|p36㻆I% \b#R/W.^<?+xYF甇L.<ܞ~nqG۟.wqWׁۙlMx#%iN;hNM4L )x fi0R, 87Txӛ2d O;㪓7-nwn֟A]ܗQ3%7-;ؘ8/TyMK(0L3j'"E\L$M^+RȖ'6O3@3gst#E|ᾲsV G}Y yIٯ4pwpeH4txNz קYOjxQ}Ë/qeVG߼HI|sztX2m;Ah*tI[W=c0a|* ^6E$iP6 '0o<{k~nCGImۆŋQF >&#d q8؄d,]eJ7%S*!Tz0Ӥw%e`ca2Z.+g˨LJ-/a2oBt8Ν)" 91 eBV-P@߽ e\vkZ7%$_щg|djPXA1ax^9W|1KtA鮱8H4$h>>ӄI}xp3xf~~LMJ+ѭTPhHa+m[iFXT_/ + B ЪQ@jPdڔ8X@҄ȓ(18(TXƚT:z?2@2D^4&c(WݥU`Ҥ? U.-]oEe,Ot| ލ)S`h4*T-;fR^xavcԙ<U;oC33`ݲ(V׶ֵyb1ߖ 2_O\V:r{'4q\ٿ 'OǑ\.nz .+[‹_P̜9K@!eBE??OֽPBuWw~J il\w5*sidϞ"ȿ([_X*"rс u꥝GDwsruapr+۷G<)X` eÎu+j.#wШlhת]0}ly}THmENv}x~Sg4i_ vލ'x}Œ%KXZ8762&?~z9r6l={,`w09 ٳG˪wv([H,Τt`G@I4;'}H\y_nU[: ȾS81Xmݏ$Z3G9&H 3).7JF}FL,fWkpJݑp=cXp!Ο׉-@ѳ'-_)`Xn7|wɳ~ͯWvYS۫0%Έ<? +W‚ 1o lq*Lo9bY:<# 9ZvNbl=~!A#N÷q!$;m mko0*#f+]jIAG7f"OYJo6)- p` s!ϙSqg>s>8 }0 v9u/\I./U&]R TK9iͿDۇhdwuqhv}'ՋGMژjZ'4mѨVits^.@ߣN]w߉[ nͥKۺc݁c}yOx~ҕXdfL M#!<֡_BQt.v:Vb(qϡJk<ޏLfFLqwXz1O fc 5bdd8ݼk?6 ]uǖç$O`}6< .׼g&kJ;G<'6g-N\ŅqX8CjΖ"' ʟYGQ9c]3WNFlTO،UjcԒCh޼jUi'mѣʟa7eu04o*uƶ`1 }Pj|2o^/ ؽ~$g;ӏ&!t6CCh۬~-coWU+cɲeb$u;KJ|ѝPAvFy+P\_]Cg1n'5 1XYZ߸#xxn:4Eߠ~Gt+1#D{GEkz,.N|3u./YE2'1cJq䀌=0XX._(Z_1n՗EX?9\^v ImZ{ell2L<G;wg=,YEͰ1,5{݅2 vaѡD(ptvfr\$V-% b50ǡqg^>w,)yOExEo?p<'63f"79xԜ ?aV |x=a9ԗlFLFMzfv74^QauZkv9ElǍ :^MC:JOMiU-N=O4ޣI֌y@bbo"g^Uoި;jGVLx ozyˉSP\SBatK~yߠ7zQ3xգc^6Lt/6t˄eۼAnHׯgF7̐t^|!Aߤ۽8Ҡŗ`Ƽz3g7^=oָбS58˧Iq0w {/$օSLo]'&000K0t|9~=#>6DDȓɈ(#xezc~\OMךeo:}4גN3[|ȉ)Qy}p=q$$ę;z4<.9 Ɍm_ 4TN6oiiz3o:UBPt}=4 |_4i\=\>.5:6<:ssRSus J54o6}WicJc":nz|׳-=_x)nyλG׶8ƴs$uh4~yqj}MhЍg>K#N7^k3򍹪`I:6RRvMl;Ś~'/#04"zdmϘض5)cÂ]-Kaocn ̋R\ Vdd]c8ULo.`6 ?m! f߾}^}^ut}fk&NL2Zr4.'btƍ}vOző(w *XŊE .n %Ǘ!}FͪPD)tN%Sͤb<)" Y ;OSVC!01ok/[Vð5Mُsȉ6,Q,@hQOTC'(+W]q6s7Vd`İw+0u6 7{ 6MxV<޽1vAvC2zakLmNcϢrRv %#G/rZxz3vl !QsY9YT*s\B؏>w}E:WYup:֬GKGrR2򗪊g/fxe,gŸ%){o|A%YNV򗕑1±qZ;c %օA"Eukq¥pZth^[:KޥT K'<ϋXvBN8qdTK"N !؍ϋIHi|77mBQt@AIė BP.rw+=a͟A7W+ k_JByp҃/ԳfBsbΞG&V2l!~ygQ  QXN kga"N_VNg>dK#5O2?+q:j-u]{+E@!xvӶeaJ?/ IN }R?/#95Q~D@lu8^I;5~50y 쀬G'8+*2\x[Oe%<=O}<ކn{xx逸PfubC4 (-Vs_d}D|+vmل;n9iHjUDT7}J˲Q!gz1~{cs&|)􎎕c஺W˥pۍ1KK{o#AXl%psHc䁳{hk9+.>VϿ/_${XGQLY'עǀO0m 9^BnÁEnz̮gnh )1dyvoݽO >w.QO2l**UB{9oFn{s%=g//ָſ^(Q,YátQQQe8/DnfnDFZ>h+fZ7' f{v7߉U4osYpmߢ񍷡aou%o Oƕ#o|]C|\gta9'Br]>w&~qʗl(^2edCAY a*8w΅y#G;Z8{]A[wZbҍ_dz#`Ps>V9}nbqEk;XOоw;L5}7Z(BMEcl5`9h.TFmp)`G+p0u6;WԮl] pr7_F: V#S}ukb.'g?1tn |."Fʶf@2"d ڠwcZzRG$I[=MZ4>WBs#96^MNÏ ^|ȣ2ѵA1cD[ p=+3ԏxEA|_QoHoeQQD{[s_J/e3Oe` 㡧x3uޒ"OhӮ9^+:G7wwsQ; } bD9GˊBuUS9_?>B4nWp!-9WDkyPcD*%u -!\!9c_ V/x)bՓ@(1\8. jBE[bOV13P2Rz/韂gڽ [6oSP2#O.Gax{#F(jTzc7,4YUO'O|ػi=f*,p6&,j#91E+Ÿ?vJRk\u-߈|^Bh5>E,ږX8W_y UO~C r1g܃#x ڙ[V gϭ941ZF!)dz?OapTv?f9`)ktL:;mDqoܟ>ǵjcċ'rD=rNo(|WQ1Z@?_Q N  Xyع|F[76)CbQbU+U92YO|*`ך4mw%ERՓI{cbH $]%G~V 7F!0哒PP.JcKJ6b9}aIXy;w>I!v_<0JS.$3=Qxfֺtj+仏`{sb0B%BB\^5p>5 Fњ9q&[_?R դ|xh\"9_KkcܺX^3c&U S^C^f .&NM9bƩ(ؠl=r%]Qvtk]e5X3C(dBbxH8iMr yŲg]{\d:E+J/[_0RFqW'C7MFc|&o=Ic>zUÁKQuh"9A%Nf!wԮ\VDoA:ƞ[_ӑG.͝+ G UmqYiO5-roAG\s덨+MoǡLoۈΏtt3ËrWIXkc,- O`3W N?rsgs"\V7жi5sHZk,(6܎NTD\+/)U²&V0nZ1 uW!oڈ7ed^L5YrQ_|~3Ţ@QQ$ZtJE'{*JW)IRo7eHQI¢cv:hbo{}|GnNէ9?U0䕖2+96!W9.c3䝭$Fnox ͣ e%F͚/ JXO2e6WCj\Vl>[eJn-#DIĄ|'($CEJA5Xl5oX\SsD,.+ȔU NpÕ`?Pd_cѮ ]Mv,y SjqJ׸mw|ػ>ޱ] 1ߑWnD;G?MLI*2}]ϠĀ{Q4 }>) w>o [Z'/G I𧻓`WtbJzU+fvGor!QToVϏ"SЭzwxe njBr-7n*{U+\ vwr.sXʲE #@f_F>9 a(BM*hLR7 dLB.sG9K:Xxơzny丗:j,O+y"xC ʕƑmڹ'a-QeRʃO0$>EAR>O@Lmd $-;Ju%TR$dgAZ[Z3G~fc[JIyY-KWdm56UŢXȜk]pm G67# qi۰_?2Yc91X7OJ)KY@߾3*4k?ѳ7Z\ُIi? |'mو{pyqd|'xay9 Z2yEp3᎗Y| fӫQQCv~6r+Cg^rS>dt7G<- I+7E]wqZ>Dl#qyI:~'e20(U('sJg,Td(_}*rK.,(:eh>'_*Br>7'tw)1yFxǸ˵xwgYߖW נ Y  ,l!-n~pEKi/s6Y#OV0jGv[@ˎk}>~<) O ~o# NJ*']O59l Zb i+g(OvU-Yc*Q FG'nc[FGIxق(‘_xN`8h r6h LK͋M7 B~2vH=RslY>-;˗H6D+Zй'b_QY xP&#*"X edxL;K~CY N cߺw791軰F4]. ܟ'.Bۻ}Kbn:+;h?vE1RXgxGP|ΰAE.x.+dU!_E!v.Ox\Uă/ 7܆+9B$~$Ls*/P.ql9uLZ[_eM@NJOﰗ6Y&ʧҦuH{_eq?6NVpԽ.^Y W_jb4ՅJKERQ-BmA+KJ8<oRįێ#.v.XMe#-]s..$ݕ71@A17ϨS@PFOF0CiNuvNZ3Q/7#8L㤞d9-(XC%d1…h%KY~ %+.Y+,9{ݫ@vÜkZCqQ, *V9l;LT_b@nsalx(^4Q1%gHE#a(#RtȓG7q&SBMB$^;/<іÞ_[ӕi֭Wzvqȸi:Ywwj-wRcc-u&D:r Nn7_Ѣ] Ȯ8i4{\aOhLSޠ#{*V/8YAryJr|DnзQe/a>S׈S[?`@2SZ4e;:޶pѡlS>ojD(8dE/9Pu{ԩ& SdE ;=y?'Mf̞mOdYofqfLbfϟofϛgfΜi ,&2:7D)0O}1D6%~@o{5{=1異曑w'dbg/›;1zc81_ e\堅[y;4m=ċ KoL<۴[۳[h̚IW11xBAtk[O#m}C {ټ66QQ̜?ﻎǙ[LTtY9¬6/B3p\mVjy'm&&&l\1C7 1AR:f!vZy 4 WGo[l=Ŭeіpg$ sI[Z;׶~5A͎ۜIfs$A;8$&ĚeSo?* fܼnMPHI23o<xҷw1$3hɗHli"#! 㢎_TjEŘ-_!fowr˾hX3xXD3g<^·DmIQG̕_0+ya'_%"}b3M` ;ԋoڸ-͇| '|c9e?|hfKcS×Nhz߽_56fݼ-+w٬Gw󀌏^繉8փ1fHI5offef|5| &RsA/ypj8mb~=_R1 8V#F_koa?O(zM_S|PzHf=Jw|qJv/<BvpX76~F~f>OxMyZ. Uz6G `skOA41'9ֱU[a ڰVd hVn`hiļ?u ';֊Vk5RXk(݁N~3ƍkyTcx*Q:x%Ȳ0?2Zohq *&a72M7QOXyryuˎڑ`^W_5@vYlڼ/\MbY,zl9; E >BS:(]J=B"{ytWe3q@[.$OӢCi/ fud|V01s-y}r1ӌң;y)X؇}W8x]>֥-{@gWa'!g1x)Bjkv$^W0(9X gBci|v;(.߭u*wյ:yJ1*l,[TkZ[h+E0(7TAfFtiFY}|S;~It^:K PVS~FmtʬOkZKLImsYZ2.cLxo܍Y5:YK- - &|hZ6Ty62ƔghD˟5XQ!JRWuQ'״;j}!)' kyF}>(u1!ڇd nS}L9ZwOT Z~wQӴg194AvV)ˠI^k 49C|6T}}YψmHvD7.ӆϯUZ{{Z}f^t;W mhU\OmYu\;Mkg lƫtmcYd6_e"mBݡ-˴2|n֮kaq#Àl(`ŋ;,CV t$j׾Ϫ7os˶M2ڨ/3%Z[xE3f|bG}TzF$&:fD0S;u_Isu;mZn'\?nBoAͯ9m HmgTj5M\KhKkH=mѶCkL|Zy셚mEγת7~1gSo, @whJWS3cENP[no.\%Y8'hyS:g+ zkڟVмԣ̳lFCoBw^4]Fڪ30݉u+͇Fކ|=K{>Ó71.6mpU_v-}ڇj):m6{0p`'v$CO.\X!FK(\s-G~%up|E4:bʞur?Q@ , aԓ?6oĶ=,jc(_){8LG7TMUSB/`ǡhٺM+wmaXRy4"!#{~{UVH~ūJY,TF/tv|s҆Bʁn}PO' q$=IFZV2QNvu1"9)[Ja29D#ܫXZΌ' lj~grD0 ,^>~~;!aI G`*~GTS#G6GcL!t7';su ~*ey .b\r32X~ΰ_#-)uNn(Pn\mW{xyřn5>1t7Ψ>9׮r{C ϥA%⮷K __9DW"MRIUu>w ѱ7L@s ۔0 w㖉4ʂ4ѨJ"N>(ވEO"nY_Iu+O Idf4;sJTẉ޴s^`'CyL@IDATbg ]i39!N}.ӑ f3_p]6  ;]lPO~jxgPH.L]/t9qQv~r "xrQY _ȸd=!8 F8W(^T̑tKی:YK:oÓ15<1>)dPhw%Nh8|||xg^Ed)ͭ5/' E˔hwmF} QX ٛˉ>JY]m0xVۡm 9Ywg-צ[ԑ5޷.ӳKϡKr9wwrSAQ,MͦA].jMm1p6_^9=ˑ7Λ5ڠ\@(T$$=nY4l^ԼJ#,F)}sK_2 8h<Bw3tx7: %>2o7+e},gIߜZՑ+zycV+Y.dMvs:sVLx,PBkxߺ9$Q:€c^VheOsn44ޛ{ku's x,`<mwm#1ےrJϟS.)5 ^2 8lr/ye^9ܸ9Oζfg/-˭.775=r˟:F|/4LmV_|+A7kr-azKkDFDv .~\Re[>+| ]sByrW[*ͨ2峑ϸ*Vid=(G A[, V_݂t@J7 âԗW[[Y>hc 3 ʓWQםݭw9K^ y' y%tdR*WI+eټs6=Xssz6N7<>屬l@qz]|m=f-V*(oy2y%tۯ=xyvgWJS,P}eIq1/PmC%<<\MxҐJ;>tss^P@ƌ-qKs/?s39{j8j%!""B}+?nGb{$$$ &&F}ѫ?jQᡀe?B'YIJJ;|||,-'?y&D2NBcb)X 228|HyPwk-mFHLLT} 7q/֠[0&vݫICll # 2{E/+$W@u}i830]Wߙ^R^xti\:w'}!煓#rF"fdH佐3w mumZwnv/=ߤ ɪdA)! HPoQ1 $nο9F=˿&QN6Wuޯm3ޙ`.XY˳e?uY|- ֲMc} Vsn#>η'y+ݼ{[yX<6p4꿩,dQt݀ixZ!rٲ*gnSxfܕ@`6΁2HN 1Ƃ8^q.x] 7Ƹ2g߭#R֑_H rp!gLL*3|run6KIE֕a»? n"3 T:9-GulTeBQRKN)vcYlSO.# m$td##:ZYxQOoB Q]:}1|_K"U}DmqW|@Y!U.y,Ȝ \8p;\b~/'fPZ.ܥׂA<˥@" ^.'ziu"rVy_d#iJ&Jee‹/xW25Kf,7 L_&܅dpv6/]cn&7/Dj1ˠɎ :%ԑ^{DA~3u&^oYWn:TMvVvΪ(R>^K ei$2Ϸk;'/FI2U鬏1ænuI9Cde*`Iev h,/chO)E| ςbY^䉑Qg=K%7&y.&VfFpMieIY]tQ]E(0;;H9]dam;ID>| 3Yhh(;e" @o<(ŌBdw叆$.0wzYS[Zf"I3mg7rאqVA"HU \, N::s^Ȑ^`6 E d1V42Ѭ.sl.pZj4~@ص+w"VNlA>q ;;; 6*)T^&iIp1I(TE z#CP9p|7b]~|N9׬OS !ghF#8,.nP̯<\(hMn z8PsW s"1KR,9K&n#UM7Bzx4\=p#=LѨ>ޅBH$B+-#0A+A$XCxU܈FEP¿hP c$9. CspA%*;ғqUdD)r#U1.82R|ଔ)+y!*"n.HJGb9<%)7=|NMIMxtM\~GNRt% I)h/rN2ʃ$5TKc7ܹ)RO|`|gspz4 rWɯ!u4lDr<`\sY+\5j"\sHOAXXo~ ߕGዄh$e2$ÃxQh0"}ڬhC ;7RxVR)M2KZ9nf/㢣tª*;R~:~HdP#/QL|L4RT;a ήl+e#%D$Qϐ_$5_9t?X槬 \;:bNyK6SF=(uDJ#1&,A1yejm5gf6cUH+qP+c2>ŊD&džqK@l\<_yz{訵@/2%?mMsJ Iɉf*^:#-R f'#*2ZcXPǝ+yOڑ$?O. V/}Fl5)T  1cP~}<5)+W;v`'Xx_FȷIwލիWcӦMTa:8G= Be*=[~[3f/8n/ {#OV:;&pذʢ<z&kOMbT(&*WDc8vu;Ή]DF=<.E1ˆvTAT]Gj,ÚT"O Aeՠeh#lx_qtv|o4;s)oS]9>WJ[]Yt&2sͷ(Q<ƾ8˔;I*m?C>3^U|kGwC_?2w%2xdXƎ~%ƺ?Op.L_aP[3҅hF[ѐwFVU.˶ aaTbiV^!1)2-$GA?K$qċ D|?[jֱ=JP# P M38t}z J_?KYUiKphUCr1~Xڌ?Ҏm`fG@qh X[_ 'l⸣ '__Q%蘨\zwǙ 5D q~Z 7уMVA^'- kX8R)eb5̞*TGfuvq6D$)_锓U1A(D1a lO%HYϠd~:sK~L|.LxIf #ҧX*Sc'N@`Ҙ׈1hQWNah?h:tZX;г?jGVB9XG/R&/D|IU'օκ(e.VꇚMf|=R`z%KbҖSC n,IO—(rQ(S܌LX$2GH9t:G(ӮݤxZF(Z(\͕cyD1e҈C 2:9,\]vũSTeޔޜCPĘ x0*^!zґKE4%Tұx71Yz < |@|BpP0 ba$~nY^*X!:{ !D)L~ vR)Khl\ND5Q8!Y]`LD$«/ aϴGq8P_='vmqb*4%iwW)7?KbƶW,?KP-L?/_'WWI7}<2#q)<_$tav뾛g&)#Q 6 *#g5,XMd[37ڢ68J]KY`DBd`yzZƯG"= ??ܺP܋:-{=>ޒiXMgE01\"cŠD 8D #tOuEN.%6S$RH׊L ƕs*v]NA_ocѺp||IULR~_o?Oڈ`epgasOw/ct!e/'sKa)'YtUB*ؗ=u4{(ѭhg8^]UF3U>>Z ^^ل xfsA#z)ɤǯ"+g/b>Z+_8{xÅ_ e\| NIYە@ %NoԩS!r 0d^"J-KR.>>.]RJӕSm(\0._!N%)Kg%vh55_4z6tMJaޣD+9>_ qGڥDB"aIΝEbxd(ve0TٳHwB~)^/_$P^ג|gb8r,ja_Ѱ}O)pg_ !*S!fZxuF$k8d7~ Qy{ E{P(f2m~'\uWn(_NÖ} W,ÕT4(kBC@W/Ê˰+kO^Z֟tNڌz}=ڕJÞNhzZv*GE[\Ĵض$|+TGJ˨`QwxS3=m a=hRȌuڮK9D:wy^C%l{< WG2%'jT E:)_M24\QrNvŽRUk^^֬ko2Tp(3?_.$ɷCf"<;I' +SÙQJ.%D`5ɵn(V([ߑH'>nj mtI?7[zbJ)>=}L/Ih^6P P>y/|P,V34O=Ұ7E޷-R㑯l ~GШ'JBj`QLzOG}vz~6E`ۆʕk[1սq͛~?:dժlI'uPyХ2Ѡ#=;e+5+1y*Ff| OĤ S3QTecxb>+ᄏy;HHlKa&jT DjUIƉp .蚆!lpRςQOVT.[;׿?IӰf9k|8d2w¤ϖz`iN.QY{s5A4Rs,i bСGotjӘ'GDM\+ZV|mpxUi5*iIGEP~4S7ɭ{`*xo_ ?֬E{܊C~6f( i?&as%5w?g ;^ t^C^} ڢ(vs0U6>zm{RdsˌȔГF k]_NvcB/˱y!\M]z`q9~8܊DGEZv:U+CgP("KIGsHvBݷFapɲD|06>N?;% :7 `ؗ0퍊{Ei]Q7YYڊBx,?,rE5aA^p-d! )a/DŽopQij' ,Օk@LX(6@jU0/x9UeLE;'5sOÿ KPxn([_ds&= lj:!E<܇pYh1Y8w3\  a(W=.<KgrIYJ3i  PdmZtqG’gFtrZ.~4o ,5Vn(҈4ڇ{w&A0 )9/ e`>+WV Y`W$rQ1dD@ Ɨ;J7,Y='rYS2 Þ~~= ȏ>ϽW,Aɜ W Jyr(>'މ(GhjL|@EEC=(KD MDdžU9I@\< _I1^64l"rL% =|},̹xBtj|yK~=78gl6PZ>"GCa,REC' a漀ףE-NZٶ^Oły4t --)KLjՍN=0`lX5 sb-rQ.l޾ES<笲/h0zmOb xM=5&h'"cREH~ZG c_0F28C`JkIyd֒;$#Y¤~%42 :=GbڭTGNB +"e OGPז_n3>] Fz- *^SW\Qr&@ltlV˜=}Rﮟً>њݻz%><^_؋cQxqPV_Q2 OG1 H52g~$<ŋ.}/:(LSc0䩡cqZ_d6ɽi_De*y\9R!c!9mɘ!'иnKؕO?˿< ^A,WҸwk~&6ͫaPb \q14X[`p=W,a*R a~ FѴ\ O#g>?NБO#:25OH1Œnn8~5- vfQ{^)B@&uIW22 =#m»bN>']܇%#@E#K;dc^`N#z_|eK14\ ks?B5HW:/w;7.?.c{cB7r_ r/,#p81͙(E4*c9&& KMQ|A5]1-n/7{rX4 AB\8'29&Sp`[:Tï?|`б8y$O$8|57i%ᳺ>^B_1ph`/ТZ\QOI0N8z>OpWZSN:7 O37nN#$Kh0|qBgua:op ;l1̄ XTOcr=p€|KX)YK\P%xN=<9G* }}WjM3ឯ 𼃣'ZcT4jjN:~_%Zvq>ѳ-/E'&E`4]u+@̵7g$ѷ=3cƠx}{ AQpb$W?qխS\ I]2?K4cRTiݻuqՑş[*jG|7m LxvQz CsSW꜀/t )¼-9DqG0Z1'rƷ|Uѷj[,PS ~a,)f҆LPZ e w Fʍ HܛKhH;{bXƍĀA`fH_>;up;Zc{S'JR=+H+Y n}d?+@z#g$ NOCOr(5?):@r x>7s)%ޜwQו㻷䠆q#1Ӹ^-: &t{󧎀3"#qx ⹯sA&b\r,h)^.M ʵQG×_#7[Hq+ZUrF;3 1zP?xa<\$NeG<7,kA9L@}etm8_:2  G"s<0lRZxvR)-ȱ;29!zɭЊ5F%߅`"q^bGg>,Cq(QT '.M džK8X}"Ϻ8ksC0A^kт[~|[wK Q<=焀i8s&QܹO=?vE ߕ1I縕$".96u^A"dΓŮ qg iH\83tYѳw_\.*K^$#ݹ/0쉾=a6y[9P4#LZk:țMVs~_";r0D|ww%ߨZ!48Wʉj5b A.0TTV)Y\Bi? ZW#'Y݋"䣕wM%ॹ)r_cIݼ7h/y?l쨋 aظy 4/=%V˯ch:2b aXj>mШ6't M,toߺׯżwfN{F\ig87cˋ0ㅧТm'1{cG' SuB㦭p`'ׯ г3}bvz7WzMoOA-10s`}|0:ޘ9m[Wv!$ ,\~#Bƍ1|;8oJx;ОuX9en^=5ںњ" ,`F@ᨈ‰JXrrqi @/ʤ(*|S=}10q>+cRLZ /:r2G\NʒٓۡЪv5!(^+ 5dˍ $_Id~m#*wƂM'0zdt.kaO0xǢB6 韮A4]IT8⥸Wd^ npߨLqvvAYKcF)Wfq zγ?.b)hSV÷I'!i,|UUE 'y"B _ u;ZJa$e"@S*_翎 z8hG>$y{V'#8)SF#?lb*eN"#)x`8VA2Y =ox7".vKla Y(3~aG]8t,ߏZu&,x6P OO_[Z7Bq:|FU^Sƣ[&YJbņaKѿKS,O_|}\⪱U!?}۶) mq!6qx'0v!ulc&9p,\wnPȧA߻\ gv{ċ9 FmZx1lGMIj)=aX2{TS{BIM֮Ċ],+^+"h:¶c@C66 ?. !uJG a{=h3btP C 2؃+2 Ktk7u`@IDATB0iv<향s^*\?1^X1C&j52Sv Fef{#xMYciȤ<0*m5xCT|̓Έd-י_ Iv90:%lߒC#_<״OˠLX +SILSxZũX/Lyi2|v-N * mZr9Zy+> 7i/RHލK!ω3Q7ˈCMb&pPڳQysKˊasK8T~߰J1ZݰiWr v+^߈y9p hV@0z!v+P@nVT:. S:G˱U3(#]S683"h`=+>6g1u r*ɾUb w̌'ÑvU #W30)("Z6Kz:q!ڸ 7xaY|44E@9Z&ۺkAMS cRԲ@"Ψy%A8gAdg<8tgZ4`j_N4XjM90]<{Fѥ R:MUG%vrvզahְr4[1'◭{PBxr2H^Rړ)4(%[DF2wpFE!.9mV |TO6Utt#ѤՍ+'RNȔNZ8e؉QV>sӎ莸ӸF[є[h>ٸsDnзLub<3$Czku9WPb͊s%%5r/p"I${_ Hdn)°g[_W MKH^BhW/!>.Nx.t ΢.x`2<8*_$HV FoI?xI(AgcGY:cNqRv_J혞pSrD|xkB!Ƶ}^|<5FD+nMt6a]v엟7̥èfݹۭrJ(ŕt4jӅp9[DAI.+^|+`?axwL0bѡ ksWE+_*ǽg %I;ȣ,z&!5=kz2?F5o/݂浆̮ЮD|b=1:_5Ͽ%QrEV+ ʩ9Igdĕ/%;w7!Ffr!Epr‰͉0:=ĮZ<ÀΡ{yB[ܣ?~]4A)_m ?/{4ϚiSk64y+x@̚S O",eHnjZ@IgvOQ!~g5^,Q +T"F AR}[K"0¨=}SP5yȜLZe̻ v>] ͸SMR}#ić]«OL5wm#.8IK >aQjТa;gBv'At9u! βjX₊GnukX_~ۂƍ@>Wo.Ѫil*3%iZ3\b"t(ۊ6`mq!g{@0<$5dԊ=ΌnF6خL{ ^/ђOн^\0ekR[drA"r"ޡEkto~!uPO{Ka<8q ,-}t究 ٻfB Bgޱ (vQEPaرaCQ`J{ HodF={ٙYWRĀ'evK0Ųj@\* EbZ1OGH4AwX==4GrIF0=~MdՐvQ Qe.xU1NKMau8 MS3i@W! b.x̠Bʯv3|;$kMj<ދ )SνNÌ&)8 fxqUF&TAYaEpZ<ۃKPD6D{g#tVlXQgq'`4Y{Uge?qwQk؆hnSPeTNΈ}˩-ȘMS3 y"ѵy`[|2QA֢KwӵQ:28n 'DHj4J[fjL~e5P nU-Y[hPj}ar%:+\CW sb)*  I;q~9MWiJ()籅R,+'/1f|YCT6-yA7:Y }s 0*Id(]8Qɢ)*$Ke綈<ңjLN%hL7OcDfI0Me ⑵.qm;`۴")#9 €.sԀNAeB͍0`%c20A[.ΎVvksc)!q[-{< )NѪwP Mߜxqf-2}#tCm ><L?H-_DZ?"F9фKW%t猄])9A3O 8g jr p/W_#޾B+vᔙJ<ںx$%*F<縸8UZmu{I·iHE<}H"`u _cVn*M 䕭`8S hW91j(<,:ha˸`.dR@n1pbm<sp] @B}Zs6;}j.өK:EldR󃓢bk3Q_=)#R"H Ŵ'An])ЂI]v/xf+1ýt~6 co/W۸GPM/W+ ŊȪVy*&?. .kMWawT3S0.<|`3W4?g?{_ 'yڋkC}ƍfiӵN9AI/bi"BxNٱ;M+!.ޔ`AYWI[BRе2N{~/>TdQU^S؄: <9ab<'k9qJY"^èNuճ"?y'\qVV \8I9yxb&۠"xA:E+IL:`c6'VhZ%y%תy'FQEEFegķAhDEώ In? :,2NKZ=?ǶB}|1dHLr_t>ޥMl4 k cƏ3ШzeDn ߿6'T0s R,9b!P/n|&|3}LdԶO]ksoz?<*r[xUSr%qZy7,Ǽ'w:66> ?8-L%\jT|Tث ?%*o첒c1cʝTS9dYu?Nk`hP@mʅZ%<8U>4^wɇNTr;aGsk6g$\vz e}]lZW4OINZSt4=**ɓ' {3nVcСF6m 6idGǎ3"""^TCػwIb cƊeˌUjoʕ -cؚ5kSNȎ°szS0]4./R߾YqҌI7|MLdf|:._P1c.70B."Ø(9Շ_Nd^-O1LPy/]@suܻnСC'ӧ :=4dàsE+c U˶ftc#tcĄUәeqI]22sfؼǍǜ'LßaٟMo|ύ^Uo7$'u+̟0i amڲ̨ϸu53CVq[Ѡʈ ;f<Нy5ޘ4|ny?"am,coɴKWW3oFj|]p1 ̼{OE {1iƄr8Fe}Z.#$Çt/L'&D6 Ⱥn67cto;`r/q7aOwౢv`-Kp<33͘cFA2D#hT Ow籯mD^J"FitRPcħc2nvF:2WTxLcI5MeU:C2.6^673kHn1 %g՘3+٘$#3-xz aO M0Wq~+ctZf$m)ƼOQێ78/1czFӍ$ҏC]w;sώ^[()~Rv;MzĠ X]ҧzL[lfV)H#GƁ͋U]1m؎NwFqGh:Ҙ<~qB񟞚dnŇl|*ykic_շ>ژ݇9_Zߤ<|b&EyBW3h]gQ>وKJ3U>CԘN6ғ/&4p FLR"R&PfM;vܓƣP$ň63.r1s1f=Yй]˾`Bo818wtчi$Yc_.]T;N]L oWG$}/7C7M5^w1ƣÚ񽋱xj x-hocQr̯\_ߝA+dEYu%@ԑ{Qرc-ϢG|#w֨Q#w+jlcʕ+w˔.内7Waj5-W+ Gz{{[R:;W^D/~$ޘ6Fz<7?V1>{GGb;0wPYYgbWNѕ"1yhҲ ȹ ֣ïzd?v^bIA 5jg*3Wd%<4.x3u:{%6? hfj,m؁fQ&&Q3ңa Z pG{7CDzt`#֮̂G$T={vC%zY؉C޸i4l]P/Nl\'xBGûBu䙱5ݤЋ4=zQݪԄ*kX] \Uj=I â`PlڞSTו5n=M>0ed[\%>s3Vo". -WA-'yC9k"<jfr2ņgط˘@\I:k+}^x"kkWVNvKITKkhݨeR".h9-Lh١=c#&A/p"g߻ ,\­N1ёfl?ry"CS~GZS^+ ۘ0Bsc̱đe;`P>N+2q`,ÉC+ı3Qs!  1j HyZEڳ/@#.]2c^f\@K VdrGd6 #QOXx:R?O[5^T2=htpO Z 3\DTLOфI:D]dFQd\t6E%%mUдrvA4{9U8R%%Kϴ&B3D6:q`c.OyJfYDP1z+fN 'Ky"db4-"/Jte*x )$/16f9/ViK+p9褋lE&F>ViI,잓)ƫhGܹs/,K,~[Y^x*m̕ zRLD۩WW囄$BeܾeyKP̃Ŝ>ϚH9rpmA U1qYa R])B%GՏ0Xw2FX9JBf!<̇Fid2Q㳌YaZRL!F]1x9:%j3#٘(I{,T豪fzT |cy٧\70"B:E˾WE1#P+yI{ly֊/ \٧1 #pWWmkāR}#BUPXb8"0\D7ƪ)bVǢWlq9O$cųe̚cD˥K!G8kj\RAߩtL"m:#[dzBcN > -$J'O嘴Ihs,tzk mZ(94Nˆe2D'LA\}lcXڔu[H`M|EFBƢTPhu"olJ.44foj8oQ}mL%c"b]Ux)qt .IlnR;)fBs$&ue)t5?"y `v3[O0d.q:D1q'MC#S!ErOdzY^Ǘz"wF'NM9F$lӷf W?E!bi$qd\)|v =@Խ4]慬9+Q#cT.ny\/uG)[ͫK\1Pxaq J) @asiҠ`:ފْ9&],n:45NcOP xyypQ}5tX}(\R']/}})̝e<> ϼ8|Փ|.W8yzv]+^gt̋%eɥA?+ ;!:75Km6#sRDqq*/'W{r5/Đ<C#qӪ|sySY1ۊnJ1afgpF[qT>[fS?~2SH%zR̡S7sZUX(# {5zW|bKr>>ZpEȭ+_[I1@&)f[ > :ҴaI<5,mǢǵmXn[,-mP-?.}iIn1'6n)C^txng<'~{*pE KsNh]6~5l U>ې '$u,\h[`U0Q>97 :2?֐uT-$eZ[fp>Dq/'JÕbFh1_(Nk)/ Xs\D;3Cq2FrnMk82LHaqWn|F wGwZKDkgKV!P%K-,RqU9¼ >y}|[Vh]N[7I&0tW^ڧM[Xۅha;Ʌ~`ec-\lac2P/ExW mUiV-X,kIiM#˖6Xpc+ZVQ0kּ$_ ߞaj_ʷ:tT`V>97ai *L2cO':#D73n~<ϋ(&Lm.LrrR7[6/Tx^fO_E{yim [:fq|*-kDu/I,YK|Vz^N%ֺ҇`cO.i =:]㑒;,r]F%]a%wveW}cX>|_|KY2^\I+$^:GW#_\VL:P,[8YHp]qmoyv -$}M Z/[پUo{q aEe^[r`d^9*cBFƶ vUD2IU՚PH !g@y9~ %%E=^~_D799Y {v^ +! kijnMo >KUX6[u}.a:N]oQ` {hQb/|^{Q4**S]aK+*5~Q$&?#DL|t^Wr&[Umwx^Wʵ/*¬yȳ\6Ǡ<,fm=lV" {x[t#e_0/"}nG.[X_|yu|GrwMMakM9"{ܑx3/k\G X%Ni}>p}a^w[[u^Xxa%[m @IDATG0c-,Ng۰ŚmLf{WܻNolޕMW]%orq _kžmWNQiu:K+,¾Y߭:\ji]gn^wIl|đK:KžmP5_:nw6w.\@ڵUL=&L&eLS  ;wXFTTI[`JS|yB/ M*K(G.HH%&&:`{5d#cRh(c^z*Uq]EKB]\u]ʕU )TW|zG A@L2Έq9 2/겫 DIKBj"dB x& VWյ_b&@`,7+A qOJ9V|6Cc+/(օʳq9 }=ŻKBgd*2h2m"^"Ia4Be%wYwʿ)F/hw1tXhwVh\x]5sPde> vm}O1&;Lv9!#wHL,pt\8 `2>42ڇ JU\ncphAr7@zT&\n9rpe,:%pӰ҅.hH)NٍB3BKȒLIX`{-)?QZ˴藂 /JZ\$\Bǻ]h•čRNܯD9(5|/q="#EEI%eQQ,϶i@ G*8T5:9Ƴ>VNŠ _ [2-J*2l}/IJ3._,vf/'/irp-}[ԼxM 䅛:pV8:UkJ1ox%O`{ϛpJ38f>[uZip8Soym囵JXll!%_`K?0(mԻpW{*iM_12|eL%B5kgc} {!٩l<8:^"~}Wqx5n8Y WWeKCouFI ϗA@xYf ;HFLky/Oiيٚru<9r.G4j@ƋnrB \ 0S(:ѻ+2x񕶦0\yRvdvU$V,ٍ'[=뾼**71! :ezn{t tpEM-ɱ7K S([_#ԭ¡PCg]78رvʔZZ2Gf8 ޅV"6@ԧ <99qIxĩXt"WG~jb.|Lxkcq#7Ԫ }zuG5r?wЙy-iV\GBQzA6MI9DI`kgb((e$;s*U˃p>!J/ pBot DUuVcԬzSϾ޾cdNY6b\pE( t, !"ڀ?WR+:>ہV_ ꂀ=\ʯ/۰a о}b…6lZ75I.o]B).p݋߿'OpƱ >goʡ^xPjEL)H<3Ys 0U_HbH^d&`P~Si=^|t/YL O>eS&Bd$zn U 1 ]_t"ܷinw=& BE]v8%LJgѧ\<>aFa8NC 'ʑg×'adSHng,+sr>ƿ7T\#>7kΤ"W$\a8FXC|! }<:ym:ıBeBRr;&LBG =ðhCZDeao /Qnج.~t4=X),r !kfѾ>zs#)䃃N8wl^|25q<vCeXy#Vm= 2H ǧ{c·Ѧs7I=7GEЕF>($Q.`ڻ`#O9C#B18r BCOS8r\LH||$탸}31h+)V]c@]ѢnYsvwx?c5ns XO VPY@Z+!'Bv &=IGXDN;Tevt'zoFvP _ODmS{+LFpGc9iH_:`E vG3yF7ŪHħS*E+៦yk. 3XOuL/S'kN܏ősTӫ,bogB̹0;u _z G4N$>]['9+I~)#C]"NF!ñ/knwƒ |TbxPa hTK?>SI,y*{J,|u|]#k.8yPֻ_O-IAsS;i(-bΟӡ18G6Cx| I8<2%4j }𨑘t «s[JbBjv2~ ߡI.hݨe0\H{\qtj xlv0~er9 ǰysJd EΨ_h&OO窃ڶm͛3Q[!2$}\\*Kb&%%|/]Uɩl+T!Xsa٩ј<3< g?/7%3}[2L9ii4wL%P:ȥi9 *5OTgl.dD&q!xw&t:7lt'BBv Y GG08{߿.|z(kfjbRP|Yħ_~彔IΙ8y S..D`2z>V}a%#M6ծ[Vc6UʣS8ߥ7ottHWu;b71]ΈnDSjs1[Mcٸԟpn\mh#_73-lYuuĶDڶ om k1jEA鵏B=k?Zpfez/USf 箃G[dğݢŸEw=cQD);%s=QGG ?|0| y (4Z4%5)p^|w*ve@pغZ7vLA*>ྨU=[Uikg,_1W[|^[ 罍e]!uq>ssr8%_=1qW;`hwDxÓxq F$f;`h\"¢7F|11M<ֿ'hi(0WnT(TZ$reQ[b3Ѩ\."[?¼ѡaM"-=f.ۈcw,q9 pU@ ,Fp3+ }ݎ72[7fL>Sz~zόNX7J[㳻q^{Oݍro:2,bQf4C =Vl@xx֘1pm]KU9F_O=7I aP2f<}ZcgcVrO|[x`o_s.kGrxEbc,pmEđ s:Q7ѸNU\?>t My#Z-<},߀9!#熑c>'GOʻ@P_;sD5.lUSO=OOOjeϤGj/z_ .[_y ///DFF/J 6D:u얝o TTq i"ZŬ5zǯ##A;!Aɕ>X2o.>{0g;%pv+,j=[!ًDڭ^ ?pEbJE/oHV" r7 Eb>?V['@S>'F7=@>H} }Ƽw,3*HhV=s_K+x+{Wc3Q qX pwr +j)QIwyhӱ=6̞J  1>|{BN7bQrDbfrRݼK! ~ m;99Qa%j?Т6gNݽМ2jY Lʕ 6|Rv@\9QCRp*.D૥GCqi)X?x!kWmw%t6(d9g27>q-|WOo4"Fը1J=@Z$rhѩ+sΩv˄Rb4*Qiu1 gNL[Nh}ojt+jU)ZƧn{|{' GpйyCrrG~˷|d _aXnױ5\2Rp) vB3QziY. RȬSr‹9~, ^YG1c+k7+SVnS[0UJ k'(snk`Hv ^,TBZiw&¹f[D>gkn+CRet>8uAXkcڼݪwo*6욏s'i9r3hT|~w;*Q`ȅ@Aler\0r+vX1ecZshPEY),gNaӉR.~~ Ý­^}>MTFJrKۻ ~(+NػsƼ zc]*ݹ&&'Z~%ۄȤ%92ejs! BC7Jyl =&݋⛒,nӼJz& I5J V){\y'$Gם9ﶦ7낾xPZlj&mxw@(>Gr{*8jBrr2ϟVkhҤIij^.#JHM+2e(iƻ.\GWYAHBbbbS' ꠜ+<4սiq'0oG|d )cmGccpq \߫=V Aus\tp7|?]|ÛݲcX:BTX\T>2p=!ms4j#j?op 01}<m:]GAVb8 ڍcbӟ39u4}c}00Z#AqR^cԠb&xn9)ixz*$/nN{\nWM?TĪ\4Ș}huDM:erj:yUwhsŕQqDZ͸ TU/d;W,mT_@J92֯:'f9tpWCawZ'btZx8.oDs/;޵ h٘~<@(J2)0@=,}*uohzЂObV,ȑCx1 R"1eR / {*Yؽq1Mx|`s)vEA?C#M,%zkA#k {ߏcܧ.X؏*)?n@8uI)*ñ.-aX04k W'oKR2s@=.` / gpT3ҩ08N`ɮ i4>~~*EڗBS~ּK!uؾa voDk:*Ȓhȴ8*)3bp&T-ǰq^*?BӀ&'!Z. oET,0+ D,@R=z'NPs!n???$(P?Q(%+YS$+ea 1tD&Y q\HII 1pe)sG e]p,zuh"yey i<[X{z5ز0]>[P}@khZг- [N]~{n٬$*ڄJtb8i[F:F*wOnGPuD'27iOu*bgEUM&ޏFTgs;- j+|޸(H?(sAbT<{8&9~1xʦ]:|:%g*$g*q9 pA WAk[1=ɳEkOocd2̥YbsK:kqɿRiTWwPncݲo 餵N؄<ڠo2O:^B%z'Y ]"_J<9bE!l8x/ WnT9D+e-|n|xDE a 0r}x'`ĝo “D)!Gб,Ntx` rAXSI8dseHK2$W\9_[\Ia߫q9dzjLVsѼ ̝>UBP^zHz?g/'%Q2݉fεx+Q~@N($cj'tM/M͒E'i*<|(dvuis~_EpU@WOTvP (M@b,իB#tjv:B?¯r>n89U(8Bn 18(wÏ gE6L|<, ǟU7c=E涔8R+OB96 '[LPU *'P@zlF(zujN6dl.n>v1lT2D4u-'0 b8.cQMhS!.ܸ͝bu 6N~!ql[PuuoYo2AE1w0|qޙ^A4An2 {AARFٔS/`3,[d/zTHWo? \( B&A W!JDTPLѻwo1S]lW{gxq?2 UH(![i8I!Cs#;e82]VZ N.WFVEs;F*Xd溢2|߿?q'~{ Nw3řHFd<;I2`-ʐ,ˈZn_(DWG c}:SɕOùwE.kHW>%en $/̎o:vC2;@HI 5AZ 5{4T5L:2R@CZMq76=<zYu糬TiTK/;d_8N v|3ʑ h'+r2wnq<4Ē@NHGqfhCLmǓ_i/!U9܆uÝ]qʍ\bsXOnz<艇>}И$'^&a[]DtIB“8Ȱa3|3Ȕ]x%`wyN@Rd{ Fb-Ax25rFph]l+'Ft˾ŕr"jo Mh./*8~{`L尬/,㶙 e<4Az#\sV"w2^bc)SL@*{ɋ҇&[\)<|pczXr5f$,ǝ >T=G)p{*#ke;O{~ݰ&e}|J<'EMТsLN9A}[xoĜ TbݿBǾB\8O hN5j?O{o.WqgNw="^VN39S}Tb#1{7XB *ک RU8fUJa̓pu'?Wi_FwzswU)]e|śhBk,uK;t7/};=G'$$xE,Jlv_aԭr@:m[eV> ;mk1j${y4pUǞX={<қYNn[Fwßа<Kf5ΜX6c5BɃe'R\E7vF{N+?{iDvja `Ɵ1l<3 f*?/>LL)$z=AB#|ѩ/|)|7"zR)œ?!15 {N~£Lg\,/&JBcBUTJiehF^4hs'N,}iriͷx_ЭnU5SfXl2`Cы'ڄҪݯf^ 3{/'A| Ts(jr|'(<]|~1[c&rkbzN:&*~ 5"+3(RO9䪸|?? bo؊LT5w ,t&~:UMjq1VO,t<Ͽ\ 4j_Lݎ[n-P+J˂}[VcKsT1(䃫O9 տrNB<k MDDuk&X,=.p } fȮ?\{?RA \Vڍ?-&uC[VsyL+8!_xvh8Ԍ 84p?ne3n0z5RґOY3#NP&`>jxUhl=Lq LJ݋R4WU‘I82e Nf͚A<53ЩS'ȍB{o Qr 'ۊ}x >V~Yq &.C-\: ݸu~>5BS߆ϖ[!jA\\W'5-Zпj-X$ٶ 17S$R :D *u^#q]d\pxM VxtDȡ%[ɼ#9c-ȗEf(' ʿZ[(PLڈ d2 0JAd!s k;+ WETb;妒[13ћvp-E*Y^nlLMϗ\DƤKj[!刞!֧S|\bCdows,+⠰A՟hB4 >j-dm6_|Uƣo& /UC2rUgaAZ(SHKd1&ѡZ /^ܑj̈:@ yq͋S||e|W|L (vVGpرcƟP/OSW{ɓDɲm@`DL!8H9 i?l-e\iO\]NAYl}-=pnEvVNF:Edyl#[atMYw1l}[5W@Yܹer|+1yI8~p;N~hsskdg4\A㕘( @Q(44ge:Sv8Z&Мlp9z97Ve•tGrYǝfEDNsCc5HpB́- ]89޷9W6|hT2FxuwnN|B s0t29Z R_ifV4. rE5)!gڤ,'Ш+鸻<o&/-[REYa)n4R9cǚCEKO%q!C4$i߮ Nya3fx$ӧ&?-R*9e).+ɦfd BkWR暲Hdˏ9<2srceF-+ETP%y]RY0 J-cZbV3f_~ I#D"E<(|'['wQ"2WrK}gQڴ]=6 mU_Ekawx,LCI]kW[M "~B[aQf *ΩRmȕٟ\9H(=nBб~%5p-OT{ʕCQt ĉ0u0K͞D)ñ[xـuPR@ڹUF@Q4Ne16iy17&D~dt*U$nI_{\E&븷QuŝYm14[ǘ~. 4^ҿq!f1䱵ˢc}N(DǓKQ_>/IP=!Wwv%d+ي:7cO[Rt*S:pajCuZ`x *$BJʳm'.KC\^kQR1!:zB< :ɍ\XjXbs+cYIlajA+hiϫϿ c0 IIW[JL 毅aD>ôASyRyNͳr*iKpZ 7Mg^?(}Jzz7dq0jilG@J->J@!ᖽ1+J+{=!r(]\YꈜS'bed.­4; \. ʯU (_O=)\m FϕwG#!+>dz9(p>OG^6:GA˪ 8EVAI =~_wE.F5AX  Ƿ,du= +瓲4irGQ!Qˁ%S@ ƶg2ѕQQQ%z+ށE1|ޢ(ѫc"eRi^6_R2pyA_/ia`WE,]W}]Ah>'y!w\_%mIwr5L=A0d3];PsPAR(b|%*DLy݊AYɿ\3~#ttZKqLvaͫU?Ujc"p*;#A#Ʃ|tldVra /yA W!SƂTI|#tдTWɭۧN& 啮HBH WUS^ dBroIR[$0 (Q*Yt&VJZkyrIܘI22Fn#k*Fҩw6lIYYLkI_bg G[5Ng)_i-L5`kFrjYe_Z;Ȥn^:|T|HӃJ$F$-/",I]qe O LUG"$Hu>s-dhVBI\ m" jT,I YXq4ډjSۘٴ%6`2lUl#PZ4(PTAN}kkyR{[ oFւ,lm5]eRф r`n#VZHzUً+RIV|saQ,a~U\{-#-A0*rϋ*R JnA+L2Aʑ>6i' "Y 0bI`TR--7іKt"OXkJkUeKnc."D gK\ Y+˱-t%T/ZD $V^@h81}W"+(H H[0B#*R~TAn#Ud`NF*>7$4M B3VbLT %𱌡u0O?W )H2٠'NPq]xO-H'jPKw2pFFFEff&;NT-@ڠr6.U8ZH&r]r2_UMZ1Qv:xOQ?>}ZBI ١{ qErFd#8(?/ )*"p[v$ݪlrLJ˕+2 t.H:OOOkϡȍ+#6-[VMX%-^iƙ% @"Ue2iuCZMRJT|Kh[t>~6+m7[z>W[iM[xf\´]laȳݼv+xsL E(D{bqr/>*T\ ]kVhؗjT/8&ZB.w3l{y55$';{j\>X=Xpx^YpҸ5.›FY/'+ǣXQg G8!62XKoo8 Hv La[`Tg6gKz}w-_'eD7% m\Ͱ &6u-gIo.t<,oNYڜ}I SӚ2>BYhSgV-/^6$^kyodSWI+70kz*o̊޺^eNm~4l E`1J'(*-oC絖gc~8)=DsN?:*Gi144xU'Q~ 7+t3 8*L' AQ?fXSޙq[L~U9s/b碗N+tVQxI>ziZtH=ؓr+djGSru%Ue#u:^tX^U7CWɦ"t1#$f)8}/`Eo{$)Sޛ/q}sQ39#}7.O*hOΣՕ Ӓ6ނb1:)xRͷx!A`t4佢 J^3Ϻ-KM@ʹ:5>:Ռ9N˖gw¶Ki8o&y-43Jӯ$XONk<ķV*!,Š;iP6]iS|)'ymϜ_ _CŠ+*8!P@>tqՅId3<*p+t\MACE[ m/_4L"ov$3h,s)^3O8>lcNf92xvP?B3"g*~j)PژDPGOdEO?ȳjZJ@̈ٿ5X4Co+,Ǎ] 8hk,L|,z @(\EevЫ}n%M-6EwPM2Ȅ?99eʔQ{z/ֿ)ɓ'jw"4p9(ࠀ إ2sTv_;"pPALJ8\t! 8(p)R=.Yp ,ĜH;,,<`= :ڤ^+.,KC#fj\{+]ϣ]R.?/# 8(ࠀ \c H̼lhUsL̚{ur%|j2mKbV^ʉW`ۖtPiw6Q?zsl񼚸O-q pb|>i.tk?wڒNEYȚoa }kit:U繰 iY6u_nxɆ_u>ygۺ"ml%UOa݊Ӯ]qhP4:pt wڣn0)%^<[V?WNNxpss T-N @`O9n9|oB qR \)lyARGn>]W]hq' hu WĐyΖk`zO˷$Jr/{sUj^t|.ɥڙ;~ tԅJ QmR|S!J8Rh_^h"mUaZI# ic/%5 6/vmَ_FmX \9 03Y"*c8>W)7E>G/j—MraK9GV8>5(}1LWee4dX@\T_}RGpu4TTDRHMkܵ׹'@L|+rD%Ph{m促6*՗6LtsABid!8(s|5:ǢZ!l&;= 2wNb8 񱧐䁲es|77gĝBxxz*])wl%ŝ솊"P'9_Ooe"} =+#$99U.NbOD* OǩGpx zYpAuq'8zrHxZq_`C_|,fːbeT\!DWC@P<,QapA=e+jdy M٤x>rtD ߍE 2JKƾCGP*I[}Jt̲̙OLEfNupFm񇿏'j8S:؄$y!4hY/Ql0VrPAIHKV}l{NyỵvMV>*K4. Q"{xz -)ؐC52;;(p)`n S!#;W AKxA<-2F\yYgwaf ree;.|΢q&%eʖGXXS_ vT18~CC#<}fIr1OE#:& Gaw=ܑL~LFY ?2qsӋF]@x{+Dbuc`/Ց(l·t3$c$ǟF Q._)H t*ƩW~x90Ih,QJeP^=̙3G \ hRR֯_?/e{^_ṱ1rHl:i| 7\`KV(*_H0-[@pr/p]4FU#B1[HBE)cY][x5Svq"_kq[h% 5ok.cXPkZ _I!;HH,딋5gjx)[_9-)e7`KL{WK&y.شz)jE`;KI(6G]1iQ=Ye`,X˨VNz"%tlUV]6֯\;?+u`T&?nlX]L)jeYV,v")76T m;L9YOTY/-8 !w!Cv(F)4^Bb7ga7sUo-_7V݈>EDZ;i25^æ!:>6]>!Չ$\߰.t;hh.ܡrwuƮ?WJ7#N HwځNTTD$]R>sV?<,U)/~jxoeQ},a<* Wct<QilS6g0ѸCxvHێ*J $#B)21ՑAe&M*)] UTv9g`IR: jm)'ບU0}R{.Tn^+UF1hqo>X},V-k",:.ãDܩ^3ïG,H纶R'ñS!uXla~q{ڮѿ ;v%),|}4Ztz5sVLol -- 7܃/>kFO*)R4)h\_\d+qpe9ԭ]3V,^G3g<*&'$F|5+ 3D3NM5e窅s6~ / @w,[ C_GB E zȢzx/hc>Y+ΟGv Δ'v7t#Y? +7%ig_.n#'' Gf-뢩`D#~g.u?JZ":Wl'ᥥëgϪI9ݹx C˃e?NʕBhT\9=zՠ0""A45kgSOQoƪ*Imvl޶"Z3Mwxu!CJOF^H<h-Q"~^rй}ޥ|CL_nxf¹B޲>T=4412^ܛP:FxypI e!9o?-FѣpinxkMOܨ:5_YTL(9Iq6fJAh(l{5CNT;9* ZGPsbDsZ;!0: Nv'^>&.XU#fbPvLM{ŪxmQJCHOB)C|CHzevƤ݅J(|ǘupz5!h[?ٹj"+ɉ'=z  qeM&_o6HOIB&G9˧cUh۵ 2Y_Y#ꡞ_9 NV,"E^ꐛFᏽ'RbQōhP633VEA\@M/ OAώ- t#zb7kйU]Z}b7.A͖w:AS`{Qbe> cj6ǎ#Om򔇤Uogq%hrm/5WSZ } ؈nm"3#3Yݵ[iۦ^hQRR(׬α1Ԫ2/쎰2ܮH+=^J;qss/Cd8GXK%X۷jDVTcl)sNG;*W݌\@~GOt9 GqwFsgLʜ%q_~طe+P ׵xY- QbZ!<a>7/kaآ>2h`T\_#L-2|xE-Qe&EcҠɘjjHJJFm.,ؽ n$b޻q3`=@:r},ܲ]̔ٶAW*~'{wS }΢eη1ܫCRɣ ^aݳ9zhZ&>2Fto6`74 Ct?eӴ1* ijsu 46azbM*/h#:ZD1dٰ|z] x5/^O )[+ϘCmMc]1wW,]^^ط;Nm܏m d%Ą"99*[_7'Sn^5nT6(kkQzYȳtfٙ=m7,Zde"T=ꗝIDjqǚqs%( ݺ96Xczv6?6O76 gҞe]'*씛ʎSѻ"60f~5T἟#fm2yy sӦv CS`eűѶq%,bv^<_vĠQoE*x{xwuيߙoxr^DULE ԪIj ňS sC>|{/R,sh] yoJ^?'n\Jʞ+뫠Y&EDBjR(9} .ܷ9dhQ+OnKR@՟8g!1zU{W ,~ٴZlgcփ֠C  [@} dZ/Y2 8>jGRC.g̷BkO)U MOa¨ZepRCHXqQa+{Qe/~OdhZ$i򐕑gxc>oJPF \ZY**AVnzX5k>cСUKEwCQDĝR[\wө}Vг>a4߭;ߗ`C&s&F21YW? m PVgp"c;Ч|2 Y琹~`ɦeGľhũ:لH5aKW<:E8NJ8 m7Ó܌lʤ,.eݽ1 tae ǎlG4=zаA]xkT#RF7ٔ锟2* yyD)TSrOӏJSI+}G=:; ϿۋVENT 1HIf#g(Nta1#xr(Jpu⋸ wxùфߟB%I_A>W=Q!xIأ:>>t6zO{ =m~sV`ʥXnoU5$n=5u,x@/?㉛ՒxfX}`aJR\؏r pe=DϬEףRPoXa;6#{ A'nqQCN%goVh#{) EDęG< 1gS^+ṻ[& ?% S<;7Јe(DY'1> Np; -\Y'9ĥmI֙4|oėg`@Fyks/zq.}m,}tA:c'F;x)IyP!!,.LZ )N!jܺt4zPek(<N~(`X7 /x}:m(yQvm8,fR-/az+J?2@tlgDYQVω'ٯpOD h۬'=p=~\ ^=L&'D n;;{6k+9{AUTf %Qr@&$Z% ϰb9YdT5~Ɗ6IzvbrA^a-+K+Q|&16ų7߇&@`O*.V&*֕ \a{exsvT0 팦nP#fG+Ώ'>E6鎻Τ:r3'/aK'֋lTJ tO7\+Th߬6Ct77_\[`*4Ǡ,e-25-FC o͘Hy y4?B_e/ M9Q𕙏lZe'uG1nDe].mg+Wǃ^0J JRp/~<¾P ٖY)KbĥLay.W)LWyCޭhV~Xy"-?AБ+ v AKM„ ߐ!Cмysj DQ+G$;c{qL,M<驛N; *Cst;1Ydp5tCÞ;5hKx]i+=Ow+rrቈ7~`8 RU!R-<0ᤍ~KGX Mz\?+U\ 4B2'p,x ni>ʕ&ABPӇk#o5f܌`_bӨ u +楧peW2J FEL:'E`p+ZOcиjy5Atj:swp9O=[M?@6ol+lj u䌝9Y9v ĠӽQ*=\_&K_ٗ甝77S#!A~dh,AR ^f>(4oo3剙sM@VѺ~niWNL,n ٶLh 7is S%n%0:2(qGDzG^x e<\вy#xAYKqM'-~Z4 nh#Lwl=K }BDPFqu!76틱GYih0*!DTMeqD]Ь@, Nw:m2 Wh+N2QV]?saCx`ϖv%T^P ͻ,~ym8EP&9 =tz z]'ӫn>Dr2LT=7'3pVNu1'ocˎH"h1mo1cs3 ǎϹE %}Ug"#"'tb~l*ƾυ}y VJy-$Ds~CeLuϑ$S?S۩F>!̮gdm#5o(4lqr1oL|!dږ7`{.~}lrO #x+6hO9O kkdw)SM a!H_QT^kvR+翋=߼@eBJB8;.'JUHG3ХKL6M)vY8e+cgⱨ(:DZ⽨X'ly[AfxP <AGs bJ.=Y (`9o)JE޸s2 T˽GA ą<.0Q;D>Ep!z ۏVz]x A Z,G|dp_~2.PӐGHh\AuM:I͏dzhZ.Vވ9Q1R Q7j`B ,WxRGW#AdTRrѸE,*;-<26J2GGS`Z|Ѳ̗ov =-ΔcbI)~ܢ%i)]);:.eO^(_+I } B \Ū̳vq9vo>a^e:HG!0wxo:7/_ND9v.E,V8tɭ8~яQӱc5{$ P-4 (jbMy.*ܷ'Jy*2b]Sپt<;(pMR@;e]#ѶlmVVendQW\VfY_ω>'GղnpY 4okxd_s}+nVU~EʑSh|}#x>ڝꡏo=69)QWZ}&xgɫ!rRPD_-)':Tg(%q&eF&=&QQ @Et3wM 2CODžVUH<*0|bml><U|ɐ %eFq@37ʟ[ dѳgOԢMbETF)sMar-֭) Ln:mG`Ep0Noc|2g6ޛ9=m_zь';9F?[*d<ہ=[Ԫ^;p LSXٓ|]Q1Q%Q \@_!D9+̇_MLŅ2uCth2}8zejYBg1:W4lY4UA"{^5JtݭW gh|2npϏfƇ0w0ܣEe vOk `$(+gRͨ ľut7Oe,,~ {V@d0%㿳{nݟT6p6[އf`LqUt@vI/Cq,W]zX~> zr'¦/=4 AV":/EaNhڥ>7{i鸥M+x#=wk7ד78.bӜ: xԣP-ۻ ZÖC["Pc\ }_ʜ@IDATP/ q Q`dV$ǜ1 ܨ 8Kx?ѡ]ԭn*g*_~|5\0&9=]Z8N5X99f?{W9q8 ];bg!9wݲ$рZ$ﲝK$3>U0JbOHvB}$؏w&|JܢO wSK;sS5 ֪ZJ " 7sǿPL+_~|oғqnQ \(iF ·Gs\w]9O> °36M@!XK뾵jGp%\fܢwVN%+c +"Qt"aEգ,8Y8n (@*`"ރufEAvء|ݕQh&Csr̀oY 2EXd+w&O>yعc{ɨPSwg Q:>xQl `tVȢDs܉{Q7ޟa?yns)fzCnyMka˯G6&>?^ʆxbզ>N1݅Xv+ Nݚc+Bˌӈ͈XsFޏcGQ7"mZFpd%&n0VE%jƤ%AKUs_SY^2ωV2 ܪ1W/>LqZ?cv:{cк['6"1134_Y)XC|[Ɣ\ENCB~t4UѶDVBXMi8>B)^"zgľ_>nj9?{鱸5ߌ}*a·+'=E\OQw )þDYPV#CF=3X|'k+ظT Y@J8}oWZַF.ij-{e{xwVOK7B^e*K@6(C{!.׭y+T(@q [(ҽ'ׯ眶PjiI͛If'W'|4>]b[{xEm!ZFYCX4,ȪJ ?㞞g=b`{|z [0eP˹g8mhw ~|}Z~FS]Y] 8lyMmJY;o%i+̷: yjKtNx\JU6٦ Tqˑu%Ă/RԐ1c+:Byx}X݀OKeYJ?]%r-^B@ #t R>F=:Oz`#̑ pe3a\,I'i۵Y7έd`d',`J!iS`k+qrI)"lY.2.2-ţ+]t Q3~N-9/ eR@HmUSY#{e17cٽw8L-gKL?7M#o${e5Αv our=صt YQ2-GU}̒V;S!ts^ܔxQ 㞗6Y^?wq d<Եye2 VH?@l0+mS{ۆWfxu7iHZlѡu%T2er6ң 誅n۩JNv:vlߎѳ=fL /cG.:sXx4m/77)O 3Eހo|!$}T9Dy =[EVb\q^ ڬX\mwA}ѸnMV5S˫WoἹX&"caѩMSߔ\ŗx`VoܣcS<͔f.[v=yLgvϗ݆ekd#1tzvV~.}Λe`uȗ @>r!;U\9vbrj[N<3AXuj y_r4=9mU '_`G#2yӟ(x\ޘ Pr̠W乤$9r̈́+OA`y"HؑT[-ݖh`l m4b r^U'<*zn o#O͔IU>rB\s[`'(84L=D1MXh4 ^VȓQ޶b%rJRG 'N᛬)glؐۻ-cM0F},O¶"Cee$`˖-[iCճy,}!2 H^̼*bKϬܬzb4YR?XWx]eK<3LK]fB&'$gcΉ2+.R%^ x>Dң. V9뼿$P,!bT?WHز[EҨ–NL1n㪋09s8`H=VܥpEkH>Ft],đyvISN]HT9arg>d٪tTR [ExJǝ,Yy+q!|p+Z,VuD8ϯ JU,'ܯJkIdxo.)Q[fSeRrϲIbu*%"Ny:&g. C/wd\6W(@eBu^'TDYh 'd;niPG% T*}n46XɒWaiYWU_T,ZeB[y,>L^v9 [? XJiq9R\Yo.Ƒċ]Dl33 NSUj@ :R-+fdy;7M~K)t&iu/)^ 區 D_D>v ߫hk:׷HhLYemRbe hձHW]; (;zƧA P"7a8QJ͑~jG}0 qBƗ\%''A]Et5 ?%dE "D'8xVNz5=E&A pp\>9,I:A `(;%Nuno d9/Ok׮UgeʯI> ϿMvRznϳVE7;*OʾK.25G xVk^uvʕ{ZVCOrp_) z}VoomӦSiUq:޺ƉXksO~$ώ/-"THL 8;u WJeSo@ a{`dXx\91%6@yͱk 3ohyu DŽ߱zxS4`#8YPNEmnFȮO~Yhu}@GcC|hoBu>yNFꉩs2>* 3S* GONۇq(ێ#K[q#f p 3?F.gh(]ٯ|NT'O%]ߣNII'92o[ #G(=##C |e7^7811LX|s3.N[NUuuY;_u@ŁlDDi|å\w=}SJ8W[rgܱ Sgm0 ^uAhBvzsB f$J ?v7nR qM7+A۶mky!@}vulN S'KTg\V{#66#ao(Ġf͚` Jws!99@k.6]d@bԳ1IcE;CJL5xqaqԇ?˗#󘫵Nz⢷#oZrEhgA P#gcbl '<2 = si@b~߾}(*MxM4C`T~9]~!N_q/=cD۷ob\Q17x_?T8SYǃ޷jժ,ު,-]ٌ͛Wt A `0 @BOdfd~Yw,6lA `0"`Vc A `(#}#kY;uò+cy`[w>pۯp{Ty. _)V묔AR尤l?N,goJʗ}=־TʐURJ6 313TWz4|;%̊ ,2"Dou ^ƸH$+-7Gc;s;6LO?:LgI>#g"`.8,t 3O].El"鋄䣿m+O.HV^aѳL6'u84k{mKJNw3~wq6SG;|B~`[46 WԽ8^ܥ8)5)3]'Q+a"}Av%i"MgX2[)nc1飍M"o6ζt{A!w@TNoNC{uo8pCڵA<4Q@`ֶۅ6 wgyD*z,U;v| V(<3EcW:t.MCы& 4=-hqu5-b,('R֊P,S> =θ^]p8(eEX p[̓Xh @5Ak݂Y,`"B~[v _)fXR#&t2UX^r m- p"`/v-=V9ζW+BTc+oSLR=  e* R&]o P|4]l:=P_*Q+5'(2h䓓y[n8Bb螙{!3'ybO0=qMtŨסMcο?.Ysӏ/g"7#.;4wy?`WsU#/F駟bxm#] 9f,5醋8HOÌ;Yκr ;Q;%Tr21gtUgQ=ˆArU8ZG7K$g #T.w>QӺ-a}!ܴ51ҷ'K6?Ų ;Q#<]y  \ êh]UIoga_^C\u92vaƬH攴ŕ\9z4G2zh7>=,۸ [v cElPٿ _1 fK{VS@1|ۙQ<*t>eǯ-P3"!a ʖv.Cyeԭ 8/|6m:69Z3? DW6.?/(m|,p!g6l cp›|RZa ?omn/FNd|.ݼ[LՖRE^C0"Br1cȔg[v-cK<&~Y.%~Xuj؁AE^qV?ŬlL<?)伡ъ8yꖢc mጏ>u;Y= 5-+qfV p3-)Ttصw|6g LG1| #a:=0jԵmP9MܫE|xÇСCJ[y)6qex׭GJj 6l؀m۶`4UAvYc}KC۬^xR!"䩿<]~i%B웇ǚag%{׾g>_ T"\Q$XipcqM"d%Gʟ7;y/<5X1cǠ`h{MV8U'L(mN,qƄ=N܈^%bT.ś;B4=t\yXssHȴv $݈ˤ!_kqЭ]ۓT$u8,M7[ģ42W'Ě Ѣ,t0 {u u ~h%|XWx;~\]aSv^~A v.9 NUW|6w 8n{N \>Ɛ1•q/?9"_]'߂og_: M]|+GvQ7N@ܑT$#I^IINWH"mx`I20!{C&7bב ՙpWጋG3NߜT<' <#/:\8?K]F΋ʑ v#xrX{Gdfg#Y:YȉڹjOק㼋.AMpQR`W,ZwhWM*L/>t pވW) F[}ŋUuȔAE ''SRS#0ax,tPWκNǂF;E-+$ɒWR&r<5yهqw`mFoo?zrFEU`^c5ƨ7V+FvQ8S(ܴ8\3V!9Y4 ? Y9vvʜ/}iWd59% yix2AفMa@0z Zq)'w?e8KoWJJKMO>q}ݮ WVVIGuRG];v(4DbJۓ]{U6mr_~5m4ƍ] g0 5xHYL\qG%>鮿UʋMnN+'7Fy\Y$^fk/kkKS7tdu}IDq}oE,ؿ;gL!v~G\+]S$.l פϬf}dt ~:n˵W̜:r-}=Ͼb)ʊߠ:MK>dˣLfqz\?f}kTeoT?'ה'qK. ~ ƹ ŀi2CY-~kBų^u)x0vLr O+-͛4b~m-ǢɊw]'Y}ꊕ`AKD+%s>p{]ؿUek>Oo 0F8 ͯrŻ} x-GMzD@UVo^d}:/^ckbjwϨFGUPɎqߢv 27; dZhX@Ǿðy8u+;N{#ӿ_Y0T+w䩟g7܌?-pRpeg`uW㺱0g|8Z MYٱ0D pfXTt_4<,vʵD<M[M=NAkiS݈W{t=C)9EVBqU P3j׸[0[_Y~aZ+t呛UƊMU CohR'LV,&зs{|in=sVoVv=A|q;"Q .uVl-n#CiW:/ }jeoŋ#m!ػZE$v]#$$rˉ0gsz){F]qQ.Q)AmuY\@Lʊ9b+[荗*3YPV.w/Ui-e+׾/ybFaׁ &^Ch< {+mFV1 ˾~- Y/~]H&]]ӺvPdsp`4KGNNLaYOGP`V+/E3*BHVYF6r3|k5xc +8q{=[,E? @3)_r,Sm#3+$U@qee%_,bOfD'aԣ"!|߬dΗȔJ w_3>EbȤϤv Jy|00~mxѹ}+Ne+ObcB~ ^G/݉+=ԓ6LN􃸷υxw3ڷ#~=R!+é% iv?|y,CAेW"I:@ɦB/dRhI 7oWt|1";$YQM0fʽ6w†JSߋ@l>*9eHOO?d[̜9s0dL8r*.+ϱܼ\ن- x?|cS;~h܏FVf^HX4 .h>l,w?LtmZI>ƘƝcÕ瞎,R,׈pYUg/v(?|ӆ]>7^'ߋ'?R]+EcGOŃqwaɐp hwMtiZ {^{f/ڀSboKxيwXwl3t8{} |aTODgoG6 T,uEYn{hG%LMyn];Dgd D.m s؁_\C߁-:{_QK?ظsgїӅ146N#V^Ygg ]kK{}FTش" o? ^|xmɃ& fptɕm(nVg5~ls쎷&_ ]IhR݃*IB5E@W0l_ 47]2X!׭v:2hO7^ ~MlwE.e'umK0~⯸w59݋";-Q9Ӭ$\f62{s/а>p6< @je@թ3!QMp楧MFFAA=#AW\ %2(t XzE,EȹzGlKo}EB-x&t,r'R|r4v.ԫS.\.:4GWK((k]6Y&IulDeئ&|y)UAArR~ |/=۟'_x)CbbU"&ժelxF\һ% Z$bSÛ`M8󔦪lUִ `HO\D&?8 Mˮ-d12qDNUSW& DKxhRˋX㈒Cd{3jHK\dȅpZXd%X=ԗ971?F.Q'c)h\䦤T}Ϟ}V4ikCDe<``ytIcc틘Y1)KHe U7wu: 0x"~3v '[3pH湎 H"!E"UͭPt OMwyy`~99+K-nƳ@*vph$v)KjtDP;/F=Hi׍ "; ^|+(<y%p ?ZCM% _v)Vsdr1p[{P0jDȑ2JѷTuwjB"\Qx3t<Iyӧawߢ FC7 -(矢+.řkU<$mV\FVsʼn&ᓇ/ҭd @BxS1ENEj{U㐑^ZTPYZ-DeYMN y؝kZGP%a+NMbǍHJ`qag>?W 1zdd˖ֽ/{^C綜'dzD}9K@$)^t >d7,URu@riK # v$bۮ@_ Nnpd=$q 1WG5¸;fپw ZBN1-zuL789p2#~_c3j IdA1MOtNI1(5Yq[O(@`EҤ/h^zE|XptԳ|7׭[ߣa\y!!gX]3Ssn~f}o넯Fv^Z#]Sv3\&n__5P~^ "7-xScR:][e5Y*}t3O_ GWY@, 'LN%r>\**|r"} i *@IV& -[ 7s˩PiL`y lMjɉD-Nȿ4lhOM^/zumozh&du֥hu٘>:wFfB{H1 ضW`@y*HTCrnFۜ Od;( re0AUn'cϕ[7%I̵Q@CX8c`G˧`UUdeaG@JdxEb?)) ^z)-[./ /tنY 4;)rlSzQ;ƅڍRgM\Y<'Zb]$/Ԗ{͚5B3qIA$:w醞=z *0[vוF Ke)@Vθ&NwO%<}B<"d =L`^:'ع߃Y)=%Vnخέw9MLɌrX;%<)@IDAT>qݜ(L2ypq+s,=8(ؼY3*?oJ>fd7 wb԰~*16!Iyrf3PV̾ m\[v#1~^>K߆6DC;bI}Ch%?-c}o0xت:j!d4SVTκ|x(qGN7 [ʓk;/5Sp@M>ezjX+hco#EC4͓. yB4<7'<:δe&N]nᔟ*#'xp ƻ_GbJ -. /; "J3Km_nx{ѼNg& ').oMg| Ev[e/.Xj3RR0odbTŪkcx\dƵ Q1-:aҽw`XOdhs +ou.0v!<>?SZqTsi(_k?TƚTbVxAq@3g0v1=;:>-]M pŏʊ4~SνYDg>;1_AGӺ--o5V^E.PxFvֽg%0>:ɱ#=w<uο!u?؅{n atx轙)X8w\0|Q UudF2qُsғ{_xpsFI{o_Ȭuȏ=ކ΍*(O&`k%kî˥D=Oj8mA;UVF\O&#Ne LFn_lL}6^p&^h[֯ [4c-^2 xm݂#RJSDh\18ֽ&#u~Eb`8K;[[_]A %E? +6ǁ]1oX iK٘Fwe#) &<9@e G??.k=oz ?1N팢uQ֙Gj]Zw:dvli4er)TXs`ӟ?ᦋKOui49\q%SݘJrq嚅sqٝ!=ک,o(fagZ7öAI+Ba @1ea R~}uUw`=&&9r ujRܹSK4:L{ @n-=lUDK~\l$g##^ G.pZ,] hӾ N8[`UXj Gn=UJM؏u[ yJE4C֖Ѓ7㏥+"'~7噾꫸kcm- *GW:$F=yfaQU?@<rL^}9^#w%t qѝ ?+]rXV0x!Q2=0O+-eGJlkW/z=]Xt[hNoZZ<|-[tylIBe~+(g$U&9YKѱԈ]`>7Nmd!&|卲(@eF@eZy-U,ĩG,u={!mˎ נ M"-I-k/݋(VwH]W\9x(! !׷Ǭܵ(GKS2Us %=P+>ꪝCi1*]/W^|`p4rPoڴb;' hg=gNVh0. W?Pxp+t,bimJ'w^B_,դ2j2Ck(G5KqWMI2X^OVVڃP[:T,@'?7S&CR}ڶ ;dXm/:V]?*CuBDrXvk-^CXnX9d~sOR{8ˡpH߬ *Pn6j!dYnfZ.56C"XJ0uƔ@C@k8v z)U۷oDi&[hٲy6$xVu{N3)33ӃWUOqO,e'ZW"!8>$-J8Ʉ =,y;RaZ t4s"NU2ߒv]OG۸;'xY*L+Uy)J.g232Q33Z*#PWe_ 뿮Gn ubu k֭֬[aTQ444TY)ѱذ܅rl Y1~)?XX'({beB!`6kct @> Pl'*&nAz! ܈FT7^s;ۛ: 9/ϚήxC3ee!J~Ar;*jf>}>F$_Yj71㰷3"tlWMxYOk^gNWϘ.ryj;AY(uqaxV:|'HtXnkY(b!LĨJAO*Mp({{=aO*j8󸘛-n999<b:4?b(Xq䣊X᏶q'QnOqpʏ~<VTõӞ^V|qCE~/QiZEXne\kio3OZ1~5.ޣ ӭXy["VyФE뎨 iajZy)7GhGw*{QD]+*\$~6"txܑ"t~nt(7~*a[Ξ_;6&Ԧ[|! / mr_w^oc9mt]+BC⎃֊뼶Ņt:>ZJfayi;5BVVʠ  A+FDi`u%S1s{;e!Nm~`'b*t/=hz;?;K'*]4_͗n~(ˠ.V_MuvtrƏvGENzޛnOiFcg8Tti7+ۏM{eƶFG"+0'+K|ōڏvwvwmֺm5ӺPfj*oXY_E뢶Ӻ?^cwfyyzNosP@GOQؿ7'>X|Z{ӵv4T:|ͤk\hGe}xh?Zœ{Ӽ%;ݝxJCƗ=p,fd=JAUj#nʓ?7;W;=vof?ۿok׵{Y_緶뤡̗_vZTomֺ t/˿/{'u_<+%Լ}-L;\z_4^U;gTZ/bq~%WҰgo?۝zW`h]Syf%H󤛦Uf['S% O\l~7ughXx9´:t7Fzwv=Gk/wih4֟vyiϗO'_<:u'_N{_f|yizLwwI~4ֽk;nIviw;mWv:m/v:Tif6Yw+8iinfgwfotv;_fi~N{_4f_--i;wNVmzfR[]lQ&\]KIwUB@+y/Udԩ;|/7/A5ę}m7U ^bān~^K|xn}{g$eUVz[߄u4GRRR-+@L,1;V2>pdۨ$΋O{6w5is)wVD#Yr^9vh&K_& eD@˙dWaGOT*%לS>|X2o<8^~eg&3v|hWd{g=5N;a/5vsNq`<ŻRn(i7_~a)!G4v4k{oq* l8yp! h5Gko?TI`T= xݝv?s*R1IKoOy7/M;,~kGP6 >(~(]ՇMҝy?*MfW*Mۣ7?L;{DsnL4]Nu YˋΣfԼ ^nt|57RCG:]S|Huya_7Gu%qVt.([kF͍~O8t)GMUtb1Q0}2,vgq~T#_>''[iu<2bgHWJ \ &W Hy@Q @s;!C]3N'>pARN:!{leart<̈́Q^KR䖝n<G@ e0sڊ/Gs/ތsaS\9yi esߑԥ,9YO;[гɐ_H.HWFcWXJ@TLaZxH^ǽD1LŖB(2@v ]Pt~:OeXP +BBBBBBZB@M_EhcVo 3M?}7R2]Чi*DhQ<Ř rڽ@SDQN2]0jمOrWzZEZ>}w9HN'*3\`b)g)'8(Hp`Et= K_&zre^H{2v~(䧋ڈb>P|ɛAXyǝtt(ݲ<0==]ٱa!`!`!`!`!p{]u.c7y򺇇 ?>{J C\퀟hwW+n /N8MŽ݅S  Lv 7Va>AQvM %>**5h\=wuFp /1?$ĤDxrίQ.埕[cص\d<BAU5/iRGFDcיiW{axxσ*1.eD~m_rNoǰr ߸ Cq/w:.3st8:KG:>=~wW#"΀wO8؄ gL$ΞOy%-2h\\3^"~kx]&ȃ#6gw~vRW̹d]hI4ƌ Y;VAEDZ!]?q[DsLG~"},YмʎdDߖo"=1kWUk7ȉxC\Nm<}ΠcV&Mmy)\MV~}#O~_h 2rkpwd ֥Z]~vbP(wWԲ31ꙟG1Ҳ'8^Icb]iN%n4nrǦ1_=g~{eY?W,LIiW5o %dap̻~HxL#J ŧӗX0!񹲮[!GEwNYYF伊[u튗_z;vD$~3筡<xSb83!;•c])7e7^XiV< ksvaK -g!&1fdrNZ`v5A1R\gUN/]]߁Gڷ@=?"]xUUG9~ک &އGZuCѦaM'GC^0bxgų8+F=~咕fM~ި_:1&_baA啴7qFŗ,Nëç 8p~:)rGǻ) {~*u9OVb=\6smVTb`ڱ7MP_amuϤwF`S-9"q4󴉶_;b&S$vٍr%1n;;5xyvEpxMT 6(ʥQKW%6r? \ ebIL}%O3unټ8J|ƳA.=eIF $(^岶FO>^ ;;SWCL9qÞG4tJ|O>Ed$G`2HKƙ21*fe'Ja]Ы/!!u7<yd## ުBmuȐrxxz!'3g.byw2}Z:szs*6?UKKw*n=ڝA2"Ulʔ=ҎrȃGr2#%b|p.6Z&xn5HN&3źD)I^FAr2~93 c݇b"|i<ݰ ۮ,FJ|<$Tejng4B  YW7Y7EVz Fǡ ٢$Y3G%Ȋ>{cG#ᛕlW Nٺ)< {|[&QubJfwuTnG{D1su&|s(mJgfو> mss*`ۚK3}r'VmF v-gc\i>Eq)2 E1Qѹ{vrčRYet K$%pۓOl`1Oz!-Ɣd+E/aOб}#wͫ/&:B}NJ,}B 2_ 1UI;e ߹p M>Ir襗nDHn褋>!aX1d'#XD~~ŐPͻּ6vN@ /lX SՑUxl8l7/3F3n Eċ`X[js tWrmlt2r k&)ᖓ%<@IkLciFF3hK1н6^eV!5SH~>xe1HN3]idIÔ/K GL{")̔xM4DU)"1tacgBdqF#[D gcԠGQQ 4(~Ijb`YhZ)5܀^/ǽO&Εq9iBBBBBB_B #YWB7eƄ~䯱HrpYE-©}^FvYX%;m:߃9׉;\Q DPfmtCb 6M$9Qj|Q%o?VT9S+X-<*[h%|[0͡xgLJ~S{ѻ:EvjKƐ"l6 l ߧK^PN%e>O"d}Nƛ@hhV&TR8lzqNLTiyÏUs[;ƶџϒEɄlSŚ&ڷ8=0NG3I2᷹*iÏlW4|7o J8] ^w([Wq 5KDZɿ(:t>Tc9)$>|/߀֍j~#q "VM|ߌ_x ?̜^wAx`[8iߟ,_baE|_'ǝO܏i11/%(Y4}^S1 /߹ne<&s[}0/eKiqK#>_By梤Ͼ)CedJ8_|n]Z?ߙLi/аF)th-:ƢM{a }|/^}.jKɗ>fR&qWFb-Y;N e$уV uu_1JQ4?G6@:t>:aq<be*!ZLKEwJ7S){s"Aod54[o-Ǟ0{Z4q2 x鷃xx}]6aqxɌǘoGKc5ؼwo~ FY]zOxm%<=59RiXXXXXX\2PHfYu`뚅է1nv3f8 aXj:Z7:܅&ihZ% )hJ<(g3= kb%u`d$AEwze+Í;y[HpCZ5QEPQ?g)v؅Ƀ[kW!pu䏰uQ#x|?Y4j@G^C9Jn<'rc;S)Q=)pZ@r`vAa)xɞ%*?E>/aފ-صq9ꖈ?Iܔ"WuKxVxyX#gFPr\vYx~Q<݈]ϠS =Y[901i(jU@].[P}b˯p--hq+J޵9E<ţYUNJ ^>܌ okz&6O`8y`+~{q`j4N[?Vo7³3~U`£m2g'H9|02Eǁm[r? #˖<-ܔN&+b9OC[cÆ8{^~]O߾tu&kv֢.vE$XIĻEd,HǾ"&=mN/|0U4*pcEDZY>jz[9=p3~ZM{!fXy/Ř)gd Y'|o\"E.+WRJFJX,'% bK>aIE=5u8p:I}5C a_ |3~u0{VG}kgp7q6=1ḹe=I' `.ΞG))Qaւ5zC%DىO`_f"!J0uzثh o _~ø-žb(RpXX/+MZaw`7 psJwpE T\pۣC00 -^|F_`@߇QF[x)wԗ1omhNd=NeK߿E!L˾ϡGǦEFƝN&5Ԡ,| @q$c8`W)p<7ѶYm#/MZ/_Sg`c?EN *߇=X!%NbrkA,st'ޚ 8!2|CjA<jŷby9|Ilضt67l"eR) *1@8'fwcM&ҏ=oz`/Ev:o^3G& M:atFm XF%2REmb+t Ɲ>ۓaj\ gXgjf ԷMF'} 5Kh){_{4Cdu}^Ժ)n[XAbj(yP !>(SXb@R^<>j(N~U.Cp_`Xp 6ɘhU6 ;RIWqq.[=rw艹óᾎs_ t\|q$ɕQ I"_#HOCMK!?% g@ԇeXŚ(WM)Dl`2UKس/ ̚8'P' S?S~X,<=UpeÉkӭ7i9>zvo\v}jH9uO>| 3?r#Wj>d9ql?: 57TTppiT/sT,/%.z'6iXvvW/?tpv'F}]u{QߏS G聕/H2jaC5r~4+w l}ʙ ـ;v7Ig8!̧)"VώyCb2_F|p7GVy dJ l}(Y6[$=lWF5GUVlwߐxOwe%ŅZXv;:PY"d`۪yxgg"_r-iN|ua1tu5oA=|7_QRr±` Mxqf# >N*zȊ1zDx iR2K(F_P٦-tg7ɾ ykQjz.b]u*BOArZociQZ0o=%Z\" & Q~%d-b%g-+ʖ2ٜns9L'>ӄ5ˠ_r^ʽ7Ps?E.[\«7o8C k~)TP,N"0i\SㄤWL&ڬ<֤hyh'Ђ㛑c0G =Q׆'vQ8r"Յܤ,(S5dP1ɳeX(s.YwSNʧOQQ[?W"9nxhF <70ĜW+Oz^H(B0~NN !Ow uM+/RD&WsKX9HͫR%pEXzn穲 f%_g+#еj_h߰e|5)$.|5<1VyL?bIXRx̿Cx/rYh0Y4x]8gY>my*)'1pw& gg?Yl ¹ӛQ )!49u7c{XUWbسS"1Ef3 xfCq )c'NZK|Jn(&MTqio>Md,>HKVbsj#z. @fŲ"߶-e+Ftb[Gr] lc*fٽѵ`Y7ZTǭPJIU7ݏaA+s.Fs^I. ;'vo!ğ܂&cp[r&8LxSN4WꦃL0oL\E/.}Px6SSRdaų,WգlԏoO˻e, Ã{1{&|:$$"L!_'`FL#ae0ZXӻۤ9F֩;y|)$jyr-Q.;OU&AŌRFv*H{ܮ!|!Qզ|j0 Ak ?ls~}W<6)EXR3\mqTD[}JWi3߉#A2b듞SCҨ\N4JItwV^$oi?ba d 糖%<5!B?xqr0+qؽ|S/aPh=g{{ko§[7ıTj>p=b=^BM48spK󪔗sylo wb->^,.HqscHcKYy$'⋟BhBp|*;~ȲukZpI$eq{CʋGOPf&?_3EZ"NbR/`=sf%T+Y׮M z%/ɫh:vnˉ 쁭+K?yhw+>vZhר *O7ŗ,DrԱ]+,љ!vxZCBUaۏcjrB |6'z ) ChvG,χ>ϹxU shӾOr~ZH?{ ?!=%8s8׭-{uKEj7 ]3'C1Ae5n8Dr㑎i>ĊG̭O 1x6)cUZ!scMyt+~TD5C%rb#e6SHXO3w~iC퐗gsT~9pE8Yt)jb+jU3⽉վ~hAvH&9,A2xLT?4^xA̽jk^oӕ[p*NX*G\sM0Zhw쬌5̔g~Knw2_3qR|=L(kZeːM99U9KAAMG+£]gWOҶ`ˡ"G:o8t D#?gE j95`H7 z[C >r㾧$D%kf´z|,!Uglǀ^s+O·?ΚI=wGކ΃ȉ%]ѯ/_:a>{V62Oŷ, B(O/@}I񁰯o8;?9a"Cm˂*e*K$Bh^e1aF<Ӯ1Jކy>[fR:'ߐ|oMtGwu_mטG[`wrX|'G4/> 7W$&ZY S*dLr}t_IGL$iJ%oN|| y>ܼwey%|1|kwsqGvxR23T0r(gr85YD@bz.PS.3rxT1 )z<Փ8HKH|XOмh.tj^?M7֒IcG 4m?}tUԳK2 edD$$<ʲo-hCX1ѹQetv@nHJSbc2 +D4٭t}&qz@L|r/hݹ'~bciL,],Sy!|*vE;xk? rh1ˆ xa@+;u\(ݖfI(4X2~4oޞ|lU f0uƯj3vsOg) \t\aR; vz햷O`@b 19'ŝ}vNodr%Q%nZ7uiIC&]\6k8tiTy NFmNJ Yb1?|e8? op eq2kU jC{.+U[9_4f;昉ge#󄍶'[gR.>0NdN"/u&ʦm+kGkf%9'PFާUd[*5{PB;2CѪ*[n(Ax73?q ?,[/u򹟢m(Z?7TAG)y,SA{܌b50qB<ѻu/RѮȏQ aU! O[0w4ʉ:̵_騿g L>n nDLc,ŸkBbvU9reۺLkt>2l}.bٗq}D|0 0neC ɘ>oz7*ʧK_ +_EP<l9T|Q)#rXƚ$z!}]a/KѹcT8$&d8lt9" >ݟR,1iL|h]KR0em(KFt&!RM%ښ|շՒm ѣ( IlsbuN8իv';@T|hKf(A .#ҥ{Ghg<"\VLI1(f=_>A%Q!<g\*^8u*B) _19[.VE4btZ-é BX|/Tb%F| 3+WFX)K:DljQd a> D Tֱ|N<)IF)YRthUĭ      FrW*o.+9hR{S^ЧŌK&rL7;[!=B30}ZSO9&6*IJTd-aaY;_9{(;#GF$+W,'_'A"D]opC6o.t.gȳo`.rwukI.HF8q>lUɪ|9|D,sDvDQtxӧ%ĉ)tJR_LR֘b%ᡪ)d%e px\dlG֓~0BGҥrc#j9> 2ѨZPX=i4<}pĊrO; 01\]Pn'rcܨ9H;%@klS\Jmy˖Oo?T*[<]ӂ$%DVcP2_Lx?I&06siS~ bqpa-[Vduɐ3gPn]4O$2g|iwgc*_U:JPxcEE`r}Q1()EB,bS^.\23SJ89T*r'Y(Ce?I=%[mY-@JOq.% T7(_(%ę)"GI9K(YWZr"Υ.R,bБB;4Έ‰N8 o`!3swBwjHBXAE;tbe^#~uEH(Q, 7$[9ҡ\L)أ"U9Q1PhDz' w^g/qkA 鍊մE{PZMzͺK9.$I_pGP2/v~I8$EC|>L(Ed'v,BzP2T Cf$]̴d9!_TZ Hթ 1Qپ226+"ovv2><{~AV&IQ,?(sĺ4:Vޭo^șUUAqu  ? uCJGMsd2ަ"HU *sϏ:(co(@1 WPc3]e g Vp(QU, 7Hĉb!<MKy>QvA-ߎ~>HżţZ< ?|6c~)BxXAف{NY.*l%O.זqU%bx .<Ċua|~1M$iN6Ql#!l2]g~y)CT(;)RNgi|HWEFgtU$uR6&7=\! n4~zm;ʝ7az]W(6l̵4Jm+>_]>h ~'żaQY3kj?omϏwyM?y񙌫Ky,q۟5]N_BG}] >[~]]&^QL*g+2ENt'{:k l4 ^O=lW1̞z hHψG^%_;str0OS/n5Q[u54&생DN{| c :M8ők*vf ?_̯ݼ7 o,+1|0k*tja-g!`!`!`!`!`!"@QCs"Vd N!&7[2I$Ӓv8C-waܢd']L_2+$LY)(>>'9(YVxˤZN6gf˔~̓.7%1NĖpkLھGoU,d+@S9PQg9IEcU$r 1IMIזFQ b8rIhK0#)Ȥ]H>7+_W Ʋ{̫iv;{oRXcÚ0yAcMUm?[1ISӵy0LwĂ06Noˆ^ɐp({nz]&f*#Wg,<92-e6"kV2i.63 c+ɪI|cΜ10R =# v7Dfo5c7o>Rִ6CQ5114ݬ4=p܌*lly{3mDzg"?ԓӪ`KL5]ҹ\wA b- _nW}zY3'Oeɐ ƁԩSpշU@    [i=&qY/ۊrja\(eӤ>]tʢ|H>q,\/.T" ghqZLgeKdɫ!aFWܺbG*rEAtzСBo!ɘWEȜ,(+]_D}. _ !6'pw=UG     WԄ>CV io)S!%qe p#=8* rQxrɝlbF_h2aLڞ}>?P ø0NSOOSa*LJƹx_d] Z0!M@bcc6zw %%%Cfy|]\)p      k-tVv%rOW)^7 ?́ J _,%xhg1+\.VTr+cySNx`'o/0y, B8X<ԩ }2Efg&7NzZXXXXXX\ (RLh9pK?ZQV]rjمEG5esJ^kPKl./YrŠuŽyO?1׸cPghb4k\P&4+^~#WJKHN|GcD?և88鼴AE禟ϻ.yv11Юƥb.yhذ@NI?]VbvyhIIL_ s%FI_)?/LFÖ{2(kc˃tP^Wvi1;SvʯtZs9ckدi{A_y"N9޳cLoGq&Dgx;i|6[D~hj,lujg\|#+0K>9le plDONymsuuEFFj}u8|0*y8SZW              *RSSQ|y 33<%@ ʕ˛z\%QA-\kTs'quלdmi{:\_$6=pUiLJSl*>36OETu%89*A&?{gΓtGW#e^zi+әtYY;^ymy3^ӏ8|vcSp,&:(ONq ߼qu?ri4+ΩC.w7?IW?+7f2^?98:ΜNqt_ϼc:U%tHG?gs3;0]WWtt>Ɠcdsk|oT}[&q!f{Ϋ3g~4Ep±όxs8 yov__avAqy3?mנÝk{9ggj^XW:*d<iÝ򐑺p&N@k~Tu:3Ox:~676K3V{CL-O0ՙ8qŊCHHH^+ RpA$FὊy—6f)""B̙i5_wGQf;<#;ZEmFpTT<9jG Kϊwu!C񈉉AŊՖ6}o'bƭɟu:+,,z^WP"|ibɡ?̛u\kIfT(焦S4#3_E"pi)N[Z|s>_?OwrzaN?v%ʕc^xjYYv8b^ĕ~gfQEAJȏ'/S(MO~6G=K㖶qxWӻLfl 5sxi^rK͑t=9Ύuί瞋/]LE=Ny_;gq5RV66LJlo3}[)@ K}9,2ypc!Y'Nz@G+OAޱM$0/ww/cZڱsQV..\]˝i숭nϢ͜Ga/ dp;!'RXXЪGy#ɾ@w|ȻG33KֱoDԡίĚV=ZzSrJXa7EGLJxO^9;zqۢ/6___*U^̃w)>wW:N tΝHHH88c_'mndfsu,zK?ۜ[xϱ踍Eo}[3a]<K)cȵ:i~n4H~ghժ (6m`͚5j_LMfg: +r`-`D0y_?h_SbNA-[K.HNIVx1k2G,5_;- p=yϺt|^I[n3xh٢ HÆ 1sL˓9t%qqqܚwyey'LȨ: /yV|YvqȷLqb8g\l!5ןLϐ4o^qꫯ6_af~>/_oFUU:a.\֭[&vҤI Kɾ¶RC?GG̷l٢x;))Iĩ$-%7k o6( 23:tgOwm]3ğJ6NdVCLK,1FB~a%,~Ÿxvۂ}ѣOT_7ڇey(S!> '+|Ĵ,s~|o:>'2ܑ=͋ cZ3g"##U{x{UϋMt '~lz<Txtl#%:}=DȶtLipzsѣ7/[j߮_N/ ?Ӳ-6o *./JF{Guy_%;?XɼI/Jr`۱/JxժU/Bgc?O?5c\~~ìk#`)SbW^QW~iJEw۶mQvmi+VOqDQHa+ur$cSPFAL0O ϗ6l__%UK `!_8ĔWmJL>+Ě+gqlkveOYo>za4U Zͳ.^REb -Ąđ[&É9 $/Ceƌ8"Ҋ?P 5R(a&1oc,CKe˖r׃#N;SLON:v 'Txj\پc:kư!d{/|CS'Xwjs3WĝAjL MLtibJ>utM&vءN6lz?i]g:ko-~.l͸W<.Q9fТ~X iHNpB!lhENVByxr"k)K ZMT(2b1J*x'`n!?={'|WVo͞=ƍS+wlW -  eH@Gc$pc1qh"H|֕Iw'8=w\lXAQD}+2N&YgNt>l۶M#vTŒquKTMr?T\OTn3f5j(]ZQaɕcZpM;>!϶&/x뭷@ي//"9MG8qTW8ޱ=Aو_x{r,v}m>wkJԘw;lCGg5GDg9ƳO8r!T"=JF̼vZ7䕾Oʕ+][&-i匇qĮ[ &0{ xK I''dqȐ!j{QLMfdf #z+z)5\ɰ^lFC'*W4߱cԊ3_\\IuӦMGX8i(۽{wl޲YaJV(Ο?odBzn ĕd l[=qv` y,'_|Y&JeG ʬ#bꦛnRhFE؜tRioV&?КzMW1Sv9smߦd0nwOݧO6畊>@Oc;ݹC.l 6ʞ'hi<[nV2<'h߾J<,WDK뎱g2-{3|oMs0mӶ RS3ϨU ĉL͗"qtAu v s;vv \儏6 > 6D ιϫ=V@IDAT4ŵ]E YfJhBe _@  =MVh/?L=v"9^nz 9/Y 6P6ajb)PQBy#okAf+VTIAQFj>s5=qy;#Hq~>?]dyS9~I'4t\hڴ8/|yמëRI'X9q5}K j4# *(W$>ô:k[R4OU?sI!JDNjx (BrNb9i8ۂ%ܣG5y$tPYþp \};B82tڞFlETqM )}Ɖ9 /Oا9?{US6=dLe2e8."!" KYDYeRvMg{mm)h\.r\C[@Gq, tSbw aBGey"b\1F`c~3 ُK1DYkCp۴Ca ] &m9؊].p0VgǎwJvU=dx` d}-:ߕ]n~oB6k +rޡPK`~R.[{8(y?NviF2;uaX) FT~rRS zPs'BmiD[@fy΂A J= ߇݁N3 .! +6gͧiP4T"F3%Lv@@DJ7y]b:/{ tnɀ k<ʆ -})h-|P.8B ! i0AAZ $A&;})sz2{p` >h>Pdq(/A`CyP3`>@C^=V+XE8Lrp Q4x8u t=āQW<>b ޅalGL04K[x/?1bˆ " h8 }Sڏ80=v8~BʐFd%v~FLRL>?) QzBO Q=#/0@wz7t˸TpP >}a8~~.@W(w aw<{LUT ,R]%j03M .Ƭn ǠP E18Ca{`pt˄k0Cy3x !H@ Ha5ERKMw+I<:c A-x~2n xirFBS'1%B8> !y#퇶}I^n\=ŗz=lN6% | Z1n:'&`XY|~!Sݗ̴û]ZGjAlbZVI Zce!nC80bT_Hqme.Ӝag@ΝuDQ/uG:p6aaN0AqDžK'H% (Mɣ@p v0Ӻ{%az MIAw#,8BB` b@Gh_vA_ 歞oQ֎qv+1;ݝgS@OG3AK>H# A]wztݯ僑#d~0<:ca"ʛ|idB:)Y(%a|z;:aЇB(ii,?.ʱ&#^@1aH8wq eB^uh2)J4؆cWu '4;VL?芕8ʄcSxwa gC8f } yG\{wπ.¿x]`@[tn`S..SLf6nAN^2'O!!'ꄉ:0!"L?rVp֭[kC$i5 '"t?W .N< mvLd2f"ݐ=82vC/zݝMر G`pLp'`$brVyї<==u_Q2[gL׆#쐔l7ov̸&?Bb~1L2ݱ/oBY /yܸIcD_ԹJk=dg> 0X=1É'L eB`0dK8lPvpaKl%tRE[A[\…mJҌ x>%:MDhW) Oʂ2K+< (฼paƀh8ށ%=ʄ?<<J b-ڗy#V_0_0y@)d KL,Aެ\R`k9]E  cp3yG=d??m8 'Р`5g"M h/ OŖtBA8`a ?B# 2x@EC"!°B}`/Cf]L!q|ǷOaC A HqdSp Rx0B #؇<֮sa, 9v#=.* ,.]v;10|7F?B;m`Ag f_'qG =M TP ~'A&MhJ1z%GD ad"PީI Q!2vj4rQѻI .%\JVs@V1Ɔ}0EL, mzcޱN11臕GJ+X <.q[ASxl(hRYtvG>+'aDlzE4GNױIsX)].4H ~Gч<-/ W ;8)UԵg *SE{eRZ1@r\Apq_G 0HaAh%S2eu`>B? 0AG}Rڇ$O=ꆶOiZ^p Cɒ%4EA>=p+8Cy$ 8AWlKIs?Hy \UqKC9_)=ԕIK@`ܓm2}1N0N7 '<Y:x|d+Fm@wxH]ʩw_R'DC d631`0q#au;i@4Z /( $!@q>&M?`6R! Fp{9&N<]0 M7%xo9yV -YQ>3hAt3Q6('O{J~z$ſBܵMQSh^wĝ4Π Mxyl ޝ0SX[pg[JA?0'xoj@/~^w8̒ zu !axp #/oW'J m: }!#ݞ mɊ;hꑎHnF@?ޥ/xO)m-@MhO/C]18>̗1?w `i"{:2nhhRc"Fx'EɓWwW$χ 2kGDDRN?5OvNtXMy;qhaY霰xwy# .Nh[8uM߉3%i]hR4rVu?%帓._SeSx7;I>w ̭:]{d 廕?JGR'- Y Y%2N!L ]n׽G/9$OͶu׃vJhN/p>oMaHq:)SGHjrO_HjL\Y02'ʹ5+4*~w2Cw›~*2`:g6iTN|NNrxM;e BqYoARq&-̺ljTFNX 7f[ҥ{BFAVΤ)GJ9CKw%G3y]NZ ƉOqK ^g_ʶ),oYW3Nz+38\"䕒烢뤤&fnD Cl 3N<,:1'm3.oU&χSݩf8f|cKzgZ O}C `lwL% qlXОɝGORS6 ;'}G[J=fPb<̲ YzpXmqH1NM w0nʝ[Wx !S[,"eo%Ou ) s /H K@J(pG .TQ@Zj*ߧ;G lr$Pw(><h_%3V|mR<>RS$OԾ<}$c:>S)OȒ7 C(x{0)-jm|a%.З9yT9.u @L/VR])qc)Y*dHnjLR3\G*YVfͪW_ ,3`(@<Fpfޓ…] a[ḚpkK䉸Ҙq ޓ #:LZM΀3KYzn20`(| r6[I?"'ev]i<ݵI|"nπ.)YrK,N8vBM.U's9.3fI*{z#CW)7oq@k:']g›.ğ;'!e˦?G0ez+$,.M/ f!Cr:?1iu^F/y uam(;~xw h.n;oRH:yJBcę|%C<>r&&'~WSONo>]iul's20όwm"$\,GrH\|RqHp,0I'kWKY>D%KAZɀf`׫x%O'ƕ#MR4&I>[h"swT6='H*.NHc75n-x9au$&c7/ 3N4@F-A1%OJ9'e5Ev)D9y >cVTΉW@;-XIә, #(x s0InQޤH˙w^ekTB38Y[I3]@(iqd.`^[:<10QD4K?D2g~9`^u63oN~; ī;mౝowi3InQrfbݥ0y&({p*>ee3qQusX]N_W.m ̲J{@ሇH@W;i놮7~hphR'xwiR# ߸o(޲YRO&l8{ɷ[YbMX6^ c,8.I o\-ol9-\erK>{[ ?ܬ˕7o&%ˆw^vN&)m;sll +`W!!H銷G2LxBnjL$ y > ~#-MLLDGAx#pLx=2~Ci,xb[3/ 6"v|/%AYh8LS5 Anx_45|XΓӻ`8C~3]uKMgz"H dYicBW98: 7Kip`#蠵+> EF 1erC7 6,"Z7Ql(#E e|e&t Ę/qㅫn\Ԡtz0%l_L p"uv~3v{TI:' T&]EpX >.1?hEDhQ.'ujt1q@NҙtUshl厅 ݶHY֚1Z-'.N=L~Dxbx pϒ᷃_e޾C?]h&~<'nh<澨 G(κAPHF|C5PL&,"|cZQr(iBi֕˄zZh{tt-❵~]z&{)2!,ooo֭͞=;IUbҩi4gڼy3hfs*qUPփ6` #kԌڵ{wHe.#,nhl%ߎƤv1۸)e]FZI7cJQ4Ovס=KnڧCGF c®QSM D(gTB뮎fW%BOG9*֣jSۗߧWt |zAZg~ZlE/wF/ e >sP\-A('FI~`Q"|i@v042] F]Ue˧QVO<Rfn~t! tf({Tђbt>R~2 xzԌ7nܴ>mXJ[ uhi݊uFN_ƃ1@DԲc)hiybo9cQ7]5ٹZU+C4Yӄ?R":ERS9F@K2iw %3~zi O\t(n˦ע_]'.v-9dNϵkCY+5?e1'pdunQ*שC5s3uD"oМs}B v:Mُr*@MjU$3~lAL |MzrK4 ΤALǢƋڲl:= +wVML=ќNjL1 YtE#hO(#)_, doS\٩nTeMcFAޛ]bT牆TFsZic&*̑Tpqjۮuԙu5W:~4,cJ5Դau*P -XKs/Q{-W /ɋ'V _10r?c%{j ʚDYF!"{wӨxaMcT4Ê4k~Pe.5Kww /a\m`eYTyߧ𻝝Dm~xܒ#tl]ĺ3h+i8A=%ty^t@@υ A+U-,yfѢѶRx\VC^Hūס9y^$ITSmf: D߾މj7iAϲުeKejݩ}s}(WR<%pEܱߺzϽJ;[1X%9k o(8̑ڿ9fݸ&DG9M۪Y|#[˟km:[9/uFKHEh[KkԼͳt.]/ H]:*q?3[]zUm_}:>:z#jYj/Ru_\9#Z͈WC-psV vPVW_꠮h]756TOSW.V߽NQU`49__B^ViMj҈_q{=B\>jSʦk:^ϔ}||TXXXdgrc[갭,:M{t Ky(VFh ֹuTK֬Wk׬VV.W+nU7Bt'k:/zy]vUf)OiakaK4襮1;|Z|Zv ڴ~Q%|i-'̃o<[̳:,ΝSׯ_OPn ;>_M"OE w&uڳi٪iLԭ*|o }y_Uf]5iqR;+[{>._U>G/h]+w WgyZmre5lcb~ ?OxLv!գin CRGi߽uՖ}4 eUl$`\j/vV~Ϩ fT%$w!1f4n gjx1Mvv 6m/;/!vUNrY蹫]ԯzXqyiz-@-2X=H;S_=V,]6nڤ~8ZAr~*z6ά}z,sPQgNP Y5-gwz^jݚ58 0]?DyI 71xcy˭Z]=6i,y`Q#~$Ac"˫aS)>~j˵/t-܂Cdy û.XzC0:$л;IĹm otESͷSNDw1U_-y澾 ["M0y]kG˟3},m֚2L&̉' 0QMظN\FYJ߸Y-{k_sjj>,mM%-ĩcxLx˗h{<>٢ѧç}QjO3Lu輥oK{.AOl[ֱ_緇+Kc^GӑWㇽiʨ1*>K+uGhOuUu`j ?pZ ^EVT +xìu.|nӥ>-ۧ|sulAtM$ʓ`^WvL>sէO ;qK`\@=~V:\j:tZx:s6B094P*H{U gTK7Y զV4=9U;Wo'S;Lm?V8twMiO{qv?4ϯTgQwb^8Yc9+B+Y.*s/~"/8v&R}~Y}syE}\u{*HeՉ '>δI<>> KBYCXm F@z>hbԡO#NV/UkԵx6I |KD8N5Z#UFꃖ芿q ,cLtE]K٘uptU|wu="֮rwco] Z'1yq&/BWwJ6ttz:}ü5I3ՠ e4hx|ZU_N*s8 & _k!ԩ#XP\n?u6,p菹9KMEu<ϕ^>j^׸6뇾vʧF.r^Q~䅔g}O^-j)mb!j*6j3ՉqI-=NծYG}$aa{bb1g@g*5!jq_K}!5eOjȰZc7y1c-iֆF|w#Sg$5Ъݧޣ&E9rƢݯB/-^#֪ڿ񩚷d 'pR^ ɿ ‚'[7S.}[V?TsV}YeVAcԑ=/G?OPXjٲ|G P-V~aUw__5J*6]QϝߪZ Ҽr(,] v_L >^tDcKX R= m+['lƫk lrPń*1gfXY0 _(4RM k'QyWl p#gr}X^Z<Agf8eT$+} F#>]\4btՒJToKs5*l(c\t>z"=%OQ3e2RFu}ڹȌmvNjHGƎ//tBymz âe}?ZCA|&96VR-{R^oT=/g&#_nWh=ѯ #%=z?'sVZ=-,ؕzvjfgKf ʵSd|8ըIsY(B.͚h^юşSy6aG%S둔%,x-D3篠+A|F]@ZZs6l9:|K΃"Ncm_þ* ҎA# Q4TX6n %r,/o\Ŀ5)[N^ӄrYOޥIߤByroagw 6XtBoc9Wdx)d/I[N%3-zWϝ$jU2fʠc壨~O>HE:JW\|>M ~_ Ekӝh<ͥ7ҌT{n\ʓeYN FQ.wڟ~#Ä/e`'~T(c͞4j -r~3yJOzb"yu9fTj{:t%J͟4i!iTP.y"p:MLK; P+/Y򪐫KUt|ᾇP:|wjޤ!C$#K^jѦUK|d-а0|?Ev;h‹lՍ#M(xQl:>؛HlxsTNҥA͟LsPђ/ы=Mo};E>B}ېELCԴP)ϙ{+uGʖ;v\6yجrR4s7=zAVMXGbh~Ӷb/*Wm=q<*֧| EⴎΤhT [A= Қ~Mtlr*Z28Ir-A b\1W tt;Ǎ԰FZԠzezgxʒ8%*|-B޿v.|]D#RJ%iƃ]BNOvxQѢSQ@pEIt ]p"mmMyt&- )ZXCgϞ# `j*[ǐ3D]=S>gGC M}D]ǽ}tpZ_YVK-# Z@ԯH|4V}:ځyɭ 铱{dzz'eal%oQO[IW.1d=\{5b^H+J_;ڗ[SŒ!8QJu2- 1ggWy&8)X9s\irQTTy<$؎ӄC.gRrA5j %44 LNl #_sB鷅 !e&Uq [ SԪcW )]L2nü 4pjF:>aEQ4g{Zߤ%OPۺeyU yg(`:Yh:n:u'=L*;ׯB}GI@~muJgॷ?wJԠ3QA4>Zguw&eů?~QGhZ?R.GT46jig(lLLyJ5Z鲝'@6n\>F-_Kx@o׀7R*?5m֟E.LYC@.eQ*d,^.bG@85{n@ +б5}Ա=5Q ʙ>-Ԙ|ZYPFRb ǥN|0/q 6Sɇ\+2dͦy}XiR*ۆ)h>SFEjЛ_w4̳hq"&Qʞ=iY;r'-Z5_A+H·U- ^?o狀%sSO~iߥl,j=ف?*Ot{MCCMc<8lj]_g퉫cQ\30"x^# _(RyPuy S`ڶt#z-=U*W4;=1"?r*D5'ŮϾM}@3>XI?cVnFiPt9qo|Y&.A?]"#yFR3eK2Eљ(<+Q|eLIô-@1WpH,^DXF[碬Ya}l'ph=?2?8]}ws 8;+;Sno=Xf*dm^Լ潴|aifp)F5tզ7͘x~^6-J> dԭSݣ.8u9%ʚ#U.OcD͘>>LkP:l?6sP֍iwm.`ʺ2fB? I0M-y6>7SiǩT4,|: ??Z4)u3U19؀1qk䣑YjT8BeJORGшqVU[7,I8{zY5 ن)s&4 GR@IDATYp}*-yE=SWIjmYړPMCԤq'z'z nԢz>yp[eeݸfJƎ;XX =ݴ-QL!s:K+Sj)K?~${0}7g#*^0곎ثc#x3bGxehe6'C&Ȭ%%\w4vI }Yɪ9?PjE JyZe 3P^nv: ;2y7թߎ{j@mIG}H0UXr߃%J\d, np/҇FQeKƴcTiωCT#T `hNq>Hu u&2ؕ$Miڍj$խXq S' `yߍ](C)O( 7.s2Q TwoQl\GGG2 43˔lDXLW"/3kڴC]gqfxQʚ'nٖVG^(*%JM&2j5y&gn,"l7 wN~b25s?BcNvsr.TWj.A R>j(GA$c ceuz5ӣwjxa]a]u~=/Rzr'ߎJ9|,Ϭ|y!^֊O{a *R!my5]6.N_-J%S}^,Sqײv17`(ҸY ef@^vdxl{Df'7ƛ/ 5[JVoN:fUPqlͧhㆅԴx:|5^{)I+o@]\Cѱ*U 9hT4W/]|kz>v9yi*if3wk M<A.y0hY]4.[Ny?OJfhH)0Got¹3Pt_LYFW)iȘ 8rh>tD=n 3-%^Pۺl O8< +͝Nڦ'P/_10dc7 8e+Rb59q%?#=ޤ= D/"}&ɂywX/e@^)<\r4[G4~b=djl(gݧ`&ʟU΃JnAiZtwefIdyۗ +Fy 5pJ6LC8Wsr C[mM3ܙPW6ֈFN]LSFiG`8mB80ؾ~XZ|4HSA;UwW8`}TBuj;J4+V*}e?}<)цהfѢHezsLӬRbw;YJ!^=MIj'V M9xc}mz7ؼZ-VRo}(O ⫑tt<0pz8"mٴf8;/BEs۟!w  Ƌu No(K&6 :W! ]g>y\36lgw32H,;1I-/XKȈq1#ư5 ߖ㑐㋉^v+jx܈֩xǧ~Ň .]F L!gBx ˸M2QlM7ZГL˕iߋ&]y㖎X͘`YGf**/2z@aBryzܑMԨ^;ZZ;6Փk~;nR 1;}|?e|#+Фu[3TE'/p8+NTϟD Ҝd6^.VA]Kb;[AVڹ,F5a"m;[5uy\+_@0]¥Sg.sG”3H yEGZr/䭶>`*H0QW;+('˟FsNݧ_9HC~5:o;];vsTH9xB𖋤|q=Z'Jmd%ʓԘEs{9t@+"@4T{˼Ecsenz, Zͽ|n`FB9-Ag._p=\idt{vSapzV=A]GX)N]v=˖}t?=pʄB.ДHC^ 1>Nb6+6u8,4#j5KN_F1ܙFUXaY>6+qdZzJ!MTN/0w> /Д>e4|e&,y;">-^m, e@vk6+5~UvtƖl1$3|BqB: uSF qOQRGk&Z5ߏq}3^;{ -^g5,K^M|"y4ez* e lH!43ؓtYAMGiDۥaaT7ih%\nC0,@SƻO',^J]?0*Zx1j ?vp :T2?[pX^ Y6<]Ϟ";q&Av=)A6)Hjb9Fl55j ۶S3fŬc6AfiؾFmHݞ~BC齫|,ݨNfkwb;7m[4gA|XEE+*Qzy}hU䟵;s*vB7Iw)` `7T={LWxer~ytRZ|Z?gjZxZԋ?m?AJXϑU|?%hqS-QOrjڰcڰƧZ7jƄ8GzjS_ƪG S/շ^>?Ӫc~~2(v_վ֭|{ju**x\55TYηgc_ʷfo:q9:ں[ؽM}ZcN:r޺?&ɫt 훉/n>v5vo]:@\fҭzVy SeT.[̝iYh {OR~ݺ}7g@'sQbKՁ}U=ꌿuM u+G6SOPֽۉ7t b0K8|Ѻں!11jOUj fb^@{I}@J*7_xLwQz"yc5m:~^6@YRuxԥ0!U3{wL}KrnZ6\#5wڵezԵ\+Ow_ZcV }ęjj{ՖNW>U^6mysZlTnRmny̓ԗ3Vڠa'ajٛ!rdb[_tVZZb Y\u]_Q j/k\s7y>lchjWQ)__Bgk՜Vun~ߨ)Ts.gj]'- /$-*8vӟ)zs;vcmRKʅpT>c.Q7Si娥^ުYVLsd m-O_p[ v}{Roqd[6yjުJ цMt?Ω 1^y*sN g>Ϫ{ՒV-es'%mz/m3.ZEQ<ʾ5 gZm 9/MaV[ٹp.Ogc9ʮ-kՋn>O [7ߟ;UZuZ fiٲ]-S;uWUPŋtԪG/FjYv?Awx-㧭6vG0]Җ cn̠EئKfͪN Z 2e譿N.[3s@lV8_D1K[װ(3ߖb7:˗ r:Fb|/)WרT/cm?xzFؚ2O@e+VEϐݸBE:Ԣ`U=E^rJV|TSȩ4ob:z)6^x1 YQ;o\L%kQMB RMJh̙u zooϙ>Ei=qŪTQu/R=V+&Nt+ 1^H44xTda4iSM^k O^yŐ6}VӦ=evҵz +Ho̮씀}?IyXVhB4Y=U*Z8ܕZo3>r~Dz:xVz~tmXݘ>ѼLrTƣ|ݻw*%*5sQ/JNeUB|lomUŻ:(#3\ɔ +y 0l9K2֤\e/KԳk{vbk L&Mf5`ܨ^oSnGiఛ,S)-_jЏ{7bK)M󱚶f:=e  \Gx"]ԼSw*|"+}AwhwaUK>ZU/KH6OE=:6uVUsm) e{#EQ@Q- (* ***l({-tW$7v>_}$99Y'F:W\/<5oº;d|:*aXGAՃXz#\U[iUYKzw=d;Sd~NJujӮ+H [2(׮02V[7n!\ܰ0C#ټWFEk\3GdObڣcG$7>㶨ע#Y{v`.XG;g S]xFܒR.3# T i@Q Ԕt#^4!Mi)hUԫF?sZuj5!ٮ)Nv-<9];y ,a𺄳ѭ[u+}^aJtkNq-Pʉ/;dQrѺUg6Lx8DaǞpm1?~:IH7j4hC78y쉷N eШ~5I-iJ h=ZA?*Zi[O/+j1U6N,YRuy'Ⴏ-fM'o3j) qۭF7Et!9ސLjjDmCl؝fgᗷ_+|BrD97Lyv`tD zlczO? {aٹFfՉJJ,jMmV|7ã}KyjC7veu. ߋBumמw2SnMSU0q`1Of~S}r6G7KU+\W00W9§YfwqE|\BGHout:/ijxN"9lٲEГD1Ukf d%_z4^NoKxZ 9MM}ְުhƗF ;{ON)GXԅѤja:_#q)mƐ沰5g Ftbiq sWsNJ~ܾ5kJ^:fJEEdP7|E]utQXtE5| ϣ餝Hd8m-fjY~[˨T2eW؁7)Zfx3>MJm<I7V Rv!12oOJ]LE3a?짾8^-ϤT &,@%3d%] *,W\.=UUkvl`?pOXng/I6F"tF^r)ˁ|*dkv/FkrGn[X 0j.s'iW5{ZDðTj9(Y򅿥#w#B62}mX#g6`.I:ըjI;YZ1˜N](;]Pd7S(xl@?dfo\Dx!0c\W<1m#Fy >xmt0]]SKun˸id[$̈́ПndIG4Yl,՘ŜDdXJz-zI=2>>"b'1@倮|̗'˔)cur.t+YŒi:YYj t<3=<$Jn$^.'S:ÐfCƳxSkCac\M53mGs00N0 LNt0a_SbKS)ő9e0TVb!߉vvvssOL|r;2y{r =?n&aܟS4W:N1)ipa},˲PvcH7Sl4.Otz*gf*IJYQiɞGu?^ zenkYehow0G痮Ԅv13yw]y olCtioᩩ< @$GvԺs7| 9';k guؿ|x|j7,M(_Sx>Ӌ5?.,〜dw^4e/3m:QYNf愗!<#Ўw˧[ߦhGjK?+8L/eQ9s;at8gOY/\ϼdsFY;ےe, g 4@tGFQ<FHt\Ϝ9<\ O([|·e 73 d,-p ߜ/n o=cJ%?bڻKa렎5̓zgYfΫnn.*V:d xqTr˒9Iaov;'"_t|S B%⑴sOgr_>,`<,x>Zs+YJՅ 좥Ӎҏs }g|X^<,JW~+7h|\u>=?&K+{X-Õ_%?O?"?5GN ĥ˷<“` LJ_ŗW¬0~/a;`w)aJde2ۜKc:qM ?hc$p=`|5=l?uÔ߂h`:_RzIYdc(#ρ|#O(@ 8Ed-c֭Ai0@GG?d\ ,ۇ5au@1`G i"#RW ax6v#xs +%+p da߲ 00t&QwMwS[5زӥ"IOg݆A^(aZݖ:Sŷs-|<1GAΧMp`oȭmXJe!'q{|[*NꯗkbR"uZàyY\^[˗'yr|Oة[ xeWoTREN$:*xX: +&h+U&' ڟu^q@˒(Q^lzp^YBj:\)x+H/KysR/o>orۇwq.p~| /xPx4Piy7ǯWΏYVV A`rwkiw717eg5 Ⱦ~d&̲w[3oJd/Z3^ep@󈟚wگIO8~2oU45:t;0$=Ljt{XOߊ/Z}>w^' _Eˏ/yFDHv7xM#׳ ¡ zpcְ ie4t4WvX!__tM84l^1cpғj N6Kӄxek7't( Q|I7.1Dk|5 嬥Q+lfttrˋapy$(3N'r}*rMeyi?|ɞNJd):1(OeKթcs|rV@%tޖܲ g-; YKxs[. OkeyniiY5a9`u8?,]N˰G].'ou {8Gswh[s>u|4V.yMN<2HްŽWE-E$r=Y7n6+8L[[§j[ոu?}ך>Ɠ[?aݢL~c-f2-9tOrʟ:o*s"Z/)7q~Z 3vv@j,}=PHy&ۛJĜ\noIqb.QTm LynsjZd4 ZeO 8 kW4hs|J/GAr&Zt<3>3oÚ1Zj8qk iZ oWO9ơqRX맦E␑ z5"[:2Bh: UJɘ:~jХaɍTm-ooYHaeޏOӯCr 93ܨNH_x OYFRy5OX/  u=2qCeel3l9nJyQ.4% Tk9aU2\[+x/@ȫ0TzJ2R2~W1's~HIN}$mM >mjr R wRih5Ny3!^*Hk=f 45&~|:JOXNߖQD \U[gnڟZ9Xh˻bAe\Qyt\n15>kO qY!\ c\~fDav,d&xٳ8rмystι[Y?M&ϕ yd$"2"E[yV 3cNń`y4+,ܺ|n(^jb*5l- FDjB4GN#)Ӵ-=.ʚT\M-qgq#DbE$1w{^xT TPBΤ6+-'`=C:TF3|;WOW ǹ#Qd٣Aӽ#SR{_?!"1Uj5FPFRo!ޡwjFgZ8n23+ ʦ,tk1*2cpp8Ui-ʖçƖ ѓEV{ʑ}mlں)hتjYwz"ځnX*Ƈc- 'QTQo#T.?䢕ѡel!E\ HDߞ`!*5 $eI'DUЦUK$ϻX!vRj[Cc! YExGWf~i}ZprQ!=!:.^z?&Q2Z \:}qvI51X'#[>1GB7p*E׌'pۙ!Oy#RN:Y8t2 Iv&싣W>(IeՎ©n^? :152$S@z*$LֹgqF&p O MFmѷWg\{b1w?,ң;?}|8#I'{"8%uEKK{ӧqE`#.,;|^Q(bOuI."sAnOPG\JHEQEME&g:1yS^{SjU?˖-CjjVp9~FlRfV:RSbi)E!2f<caSε&F /jLefOᩧC4ۇMk_d03(ݸxpC0`jm qiJ8y+q!gIʸ܉'g 4>M&ǕJG*?߽y ƌ9}{bi^$^:FU[O).@%gVY Y@}Z"{'W~Q&UPji"JQYaN|ػkToOȸ$p+T_O~&;jU2SWsaX p7A_-_v'0fe qjhئ+T@Jѯ ~32пyz7)mp36uūtyJ'C҈Op^!>`(}#WMPOŨcp0RsV|L'IFC$c=TS8W*V-y<:[!u JDYv=\&(| -Uq@_!)!.%;4{2̣{ \ IW-ta&H *W 6&@nGu0f(G(bJ]߼Q_w¨ȪkPuWTGں!6̡rL2Փ)ͪ=^hպ VqsA56L—aij[мmk_*{!q鲎X!E/UZCX1k<' atp #M !) +~Q8O ?9`a9r/=fɪ#8vV.eG'_|/H99`nG-èQ~Р/"F\kRۉuJ`؏eKDO4p7@z<>0'ib-6|v^_Ps2]%0 qXrf$qxg\q\Q4㪴r-NXc@éB !4O=rcG8M0 :~2nم [V\Q4ECW?BdMzV%qX5fz“ O A~4h6q W ia#Gp rMq; \s fl~N_<}}-AMʪ'hbqXYQmaޗѭZ=N@S_3n(N YoR֓0n5i <=ON_Sz wTM >zt՝ؾ oҮ.qjM ^)w8Y-sM楖g7|+l# I7GR~ 0m߾(|iPA8 2!z^4}^^^@1 y9@WrϚ |jSD\˒bDTlHOMn\^wERUL7-)Vx^,n ib∎bup׺H SB9d(% '7d%(.o+=)".zTUl^Ql8|E'th+Ӕno:"=]kS:T= ./}AǫHCz)bj]1]cq"Jn ~ScH %k"NzW\q't$m:!4MZlϋϛ$F]G 8՗/3>Pt=*OÖw]Yyjwně/SZ*wcg_xzI_ VzewFߗvSu&M:|aʮJY0ٝشB()ѼVq3" _~zW̽2[N+~h\ b΄523(a*ϟ+*bh](<$]N1[Zx-wʸqL$z](Q=|wv˾^aÆu\r:(קWQz6.!V wB7"5v?t$DRNĆlDН1w Πޥ2.yᩡPB A[bQԩ0"h+kIT+ 2tch2U[,V/@OG!hoUʤ2gL;._ JgMWi{!?G|\$\($\I A^?ApDF.ۉz 6aVBy<mUMqW/N 2+^KbDgڞnL^ vDaf# k>;mn{8h, }oa3#h+QH";iz\Xj8uZբg5\*n41(=GDvO#|֦pT<31/ε9n]ۉ:$ehdT{q1A-OX~_T/_Zʳh3 ፣]S" 0~4ZAI fGɋxk(T+]Ij֔cXt0msA\t\XgH7VbkDK}7*myi㖄}e?0#JX-wkbrv3y³ּsyؠI8&7oY^Ncü6 :̬e8|F9<5[&sOwrFmtV3)7ѲA9\WlK]1k^E}Xxk-Rie|B$UhrA?ѡ-A ,Ⓓ6A~L|hec#b/,MBYB } %sGb2Υ[0fϨEm8vW{ 5gVhK#%>7^/eaϑǖ#&vC"e:cVN۞Xw&Jq #z4DIA8.J{ /*Ѻi]ؐbcC6=Oc G yBs/؈O!3C ~]d^$vfaxQ\4V<RXK u-C5@|f%ڪe&}ipQEcvF:B[O1]uYp.Sd 4P0*T,:{6lZ+G2H.+E瞨DN@2VN?t eBf(Cx[rF>$z/ų=kcԼ̄HA3ire*s2N)\[aҭ<OgI݋pToN.X댤pqSX"9po8KvRSh h@>Wɞ0ٴm Qt}sN%d;܉M70B¬_ @L|ZߗKOW1q*qƺC%3޴:BkH*YwAzMvXYUMT""+bT&U򌟵ǥ:*ѨT|7e9 ^|5\1P͠Z:i4e3ps-eSRbkѵ=6~3 )PJ '.:ΝIv?Xa)h4X ͝uQQvURL.1^=O#g;ο%_Rd"TvQm?cAxqd'Tَ֣hĘ^w0<^[Fy׊d'{wИxwE#vZBDX84KLE2EqtJt BОΑx9ʉvjC[2@hZPHNB*=~l( +Hr|*\QvF\RQD38~4XXyݞO/u $kT^c&bb.R]bm QsI{s5a7Kۚfi˙K$h/[E(^(~;jwBDd( S iD3|4YS,H=)r dt4^7EIJ9Rgda(>lHې %F`X(Wjs6hUM QGkt4q)P%:NQ2YH!K50 :BԊ9cռ)БLgiǙrsTV $c m@tGz2O&9ʏξKG<;zC@6mTm/#zhIsR . PvMo42aʧezQJ/{[Ny cVy)^.CU|!NEŒEplǯ<mdUz&SXyW3X|W/+5zb 6k!ʬSÒQBq۷mFB/JTh􈋇FVKp) } tG:)/YMUȈbz߉Mhپ#ilJS,[:7.EЮÀ]q+.ꔫEfa4Hܰ]l~R P`4\s3}eG;ZH@BM>{.`d,Lc? ,fdV/7AEZ3W\r|15ZώXs} 7c,?4U{L"lY_w̲A'GIvLTf+wb5 +Vvi/8EYp/^kFLip-(mBA'Q?5Vz@Җ+UGw.̦Mi m%cE)…'0AiKaxHv>)?PY KgkX6 QQ1d4Vh+wHt,J mUJ(_.ba8E] )rqj4h +=W[.ULJ 0üY/j|6MYl16y&CwHn;#b)mKO<mCU X|R[|1a^FQY.EJa撃rWfIa/p?u3OQH۱j\-Z(g0|sPHIz7)$Ox;Dx.ѓQ_>?gmq(6Z-v+Ich"X1jNN\o^F_$q5N>tC1R٭UX¥&oĠ#Ra)P$Y)wIcj,pAƌX޲Sm"ظTo[\f)$3:T)WatDTexhkKT'V~e +jXT0B V+..\vxH6Q3& ~ 8PSQxty>#9'Z 8-9Xwqur6hd@.-%H,9Zm>p6X;nܕRڅiN&O~?ɆFn%^49jc; FcdIx>B\!1ҿh'(ߙ(J ;K"]>ǙnEU:IuH$N=?Ԯ "|)&4x}~%ND,]Pޅ,W1t\GLÍueXVo=”$+O"W^X3v;4`KV|0>GTurcjAXβu-h1s@؉x7p&(ZV)ȐÛ6DDDEF#184&i'˜/]͎wX"z6&˾Pa'Xy WrIQxtX\?In71E{6G qx;+c}G㼗A[oLFZ,fm1+'Rc0uOjkTߘ"SKƢ6#j1<^[ O1^l-cڭҥs[~-Jj!Z"g<.O^)Qf8,ZVi 6H#>@cWGZHBh$% Tu-O;"M{㝟=ԓS4rAދ.wN'掬:5JtgQ8z(:wL| u ˂Pa;ʢ#JrY${Zwu4(yeBd1H6.TrQna˖If,% ]}2j^P~2h Qi*]0 EY^L]Ht'*Ji_0}bt7r%[n{F#a\g$4[>`ϛNJwOe,nhbS2@<7y/Q..\^= lt}GrT 6݊X6]i8F-h +!9]CJUe/WS9ih^Mh7B" ?m!vb-:%4f4uХBU ^s*gH%'Ec'kJ" p(Q g'ؖA]m#MYH86f(ʄc$Fz$woZΡrYqЭ\ ڮpv \bGи2OvqtlL^>JÑ+]cVlߺT::R]|K0}~%i xf +\[2]z&%Dn54fQӃpغ݇* :K',U^=CoF&*{2 M]8 ?s}9rFo`XF(Š|d;e;r&]v~fnvpq ~]tjb$}:8-Zy￁Nt _qAl*)@S;<H'wpp0([lVq?O@ȶ8˱,^J<SƤ9Pԑ&?+xEujwm#51x yնFGq4lii` q%+᥷фB@weΖȖ6~JĀd 6? #^6y֛p-t{(WV>tđŸpڡNˌ/JPH':McR?oLWNsXq'AOuµ}1i # 4MqgTkXn@KV KWЙTĎwԈwJݒ`KLO*&Gzo:/R uGs ~_A}zO>Xf'V}=O^pE /xOvj1M"I-d5U'xނnU1ȡ]tDB+i45ExhE[Lv&kRK&G呑mQ~4'_XͥN=7i7oT֤Ni)8{jwt;-i_Ƿ}NG%1uy9uĘO0JViN2[ ={ī̡m\1lGiYW}n2~]2 3mB}W8BT'CefDq2U7C' wpyC#o'ēy :S$>,<(|||DTT1X@09ĥO'fۻۛ' m/ ĝMgN.|]Q8&/wzbVsw4U HDL 8?)]*gw}}/@ZO$ P'nA+"Bۿ#IŬcF$wlCVCŧoM{ܐڊklѾP"dćI-!~𝈈KIqb [ĐyȔ(17Qtq?<ΈW^}[x L3{]̘Gx~rG#xGR2}G~j^0~&Oר '}&B2}ZfImg0I۾kene18֦&-d ?l?)L /r@*:CZ}k6E&L}=ҿn$\giw3Ӿ2i81g,Dqh/҇=Yqe1@7G ZCV nbx|nM-~ "R8FxEbj o9Sͧ/v;SŤ ={D_DQJT~}'Rm?ΗWۄhCC-0,U dk=o 9Ewd]F̈́mq-)TzR!eƋGً.xJ75(1})ɝr[mWQwWT.keu,*+`_R~P(ʗ_Rw^QJc l.&6-ʋnK|[^=}x&+d$~wϥ:}]ѼMfs0|L!BtH¬uR fn&/>>A(juA@+mnLc'_w,|M^WpP"ؙ!n:$S$ " R5B wU<׽@FO~OO i{Ko-MDqGDR^32G/4parr@0+(X`iE}7bfWA~_ ]1 5tسV[ѳK-,ߐvԂe ^2\  ŋVJ7.yɨ Def/Cs]/$GG+&w>F!DH.Wh:R.TW:TJm1pd3UrxgcG.H.x̢iUn ;tF$ .nIL37' rTɩ;LLS6ҽ +/KLqjoҿk־` y6m_I,qFQuE&$G|D߈eNMz?ݫb̧+Ht+G4&~cxP?lVLݿ/}b1($ű`o1km%>\D G{dDHO[L:mPs6"Zv%~;+^\_ 3fД.vD⛼wZݢUY6]jqDĤ~Lz?@i()*P||xgvெEa R E<ެ)^ Bt U%?8#l]Rn.Qܹsnnn&biv ~8]Tw{GzEME@A"4{キqw\I^v)n_^2L$/l__ " e;N;Laږ_,u"'vl%vE9LwN e˗G|܎_G,LL%[.ٍ"i.mAg^sӹ_аpŸŊxh+WN3qF;8f-7ۉ|sQly:ݾy>Sn,M,C4K(S!>d/SBɆy<¶RE.Tg8O{d[,Tk䴖LyUNـ#suˁp(Vd[KS}%}#EKY>D'ۗE"4|IC[JQy-QT~v6-d[ p /IڪhFҥC;In|\4c cyoL:kjSmi/Led fkzƕ8}5F k*G*WGY9 Q4{;!eK6xh8-b{1:m;ÙpG aiۣ.Lľ8aգi mu|g,,g7CǓ, & S?fj [y3tPfgc:N[>[ .b; ff3-|VtidD_۽voAfPɈ?݇d'a3}-mttUNg졳ۥςr">"[|RapZ8"QW$Ӎ_q4LO@8 H--δUG!-"D$IJfzik8F˰f1)rLoCqf AȆy t|RL*:Ed2)Q镳u>p4Ar*3-(zi-8 c/ASzJ,y1ꃊ1KrxNT ho<}1;xßSeo.4oA6ȥ<;; AZj; 8$tm{2mكSa-sz #Z;(HKp8Ǜ4 3K6 +qX&1(͏i˛ĝ.7eVY K)1st~JZxr-=8k2syXC|NoLQX˜cߌ6>-663x8LSiZḭCuk염oU0 B$Z t8Ta]:4jFLfiyό|:;yҸ$Īt芦iRbPp=83| Ɯ؆۾k )հ,ii4Nc~fqmYENFMfz:15s-ie̅#&k ONs kgv0f6#³Cams~jyjxE|mH=mQӵGOѴ0S/M 7{|dU}^9\Lj\kX44eU-pe5:¸/!+Y[x2<فƛ,;v7+?2Y3e: dDDeF;}&m$"1gFq2M;eɇnt5m27f7hz:o%U/'w(zeewptt? 5g6g>it}YR|MZ?~\۝A<LQtH&Ƴ tilS 'ls=aFIFs8mX`#ijDjZ-[::mH<;i0d'?|j 0C6i9\Miwsz$''`5[t|@H.s9jFc8 յtNO@%y8YtmIF~d8&|ez23#y eU6'3rf~>RSir4JvFiP~qXWL:~կ% bfgp~_x$M}f&0r"uXuo-!C /LT̼ʴ5 y6‘24,Y @IDAT~$/f/' ҵw51/qfiմeaaQ?LرYFZGq&J^eHI&̿[B86~<Ȣ~ M#m^e|k:zǜG#ag+> y0%1&o:i[4Q3d[˔$ݒiu3BC-/AxYgؖk4&3ӶDz4 v::> $ hilI;q[m\<3~37=Qe 7|[~aG ¨S'?3lĔn_fܔng~2ӼW*/I[ٖJ*5Ndqre e1cTlD62k5f6At@%뒣-f.J|2OuH!-}W#X noY`lÿM2kv觉T7^͈mxv$`+cn j-9NK CjSƧS,q:ZYkxeMZF3)?CB5Qӳ[ ·̗%AKlœ$3ѷ>:>_|؆w31P-spǛC %`q<3c#''sl5n63(I_Nq6gvpeħB*x Ǧ/p% ~4WfpNJڶ43eZpȡʙismDbئ1c5"[8O[řot:1+}`vҧyꓛp[*`Mf@9?4ҟ͂0RMF?άTx30ٟ=\({`920:\?6Ӛ3m{y2:By4_R5-ju&Sf?M?b, 'ignid8[^a<2JWr~ d/LOK~MɜgZL, JomeJ:$Iۏ8LMՔ:sm/mFq:\뀌(h]Sm^ӧsZ0;e^~JbO~.KGY,pJv٥oΌG+H&2M d_SdެˈW3%2y4) Y^$ICXfv=lzcwM ¼>nݺZj|"mŕP/<E\L$bJ(՘x!w7&k9h KBO98;U͋*F…`1>4>9!Q rBdI Gn@^/V@ȃ E%P|)fݐj <D$mK R,1?Kfvތ!aȓ Zd9EG"*>E!^N4x˜&","WʯHRB,ձX˵g) *'D2|<Reˡd-sdH| bLld(||9թJp4xH"B[#d/Ĕ4z-rGb*G;y +3LKEâQX /U\ijj "Ñb8R#=Ǚ8#^Rb-/w1(X4+zJ/BEK\bJ͟zaH"&X$$O7aU[\]rXS uUR|4<<(Qr%ҝ+oޞ FReQD[3BH%QlIC.aԜ.(Lq>b" RMFxx5as?[ Le@L|U 9=DhC w ]ΌbE 8냼9y`l+֝f6R֨\<_ڶ(R|o ={0$p6lkf.ٌҠMƒ9?Wa80-4Sd-Q 6Xç&1@Q(.b㜤Dr{Gd\+KH7JF>[?W(ʕ+-eP qdЊڭm r)j`'5)4.(^4JIK_2౐aGj\pFxT +2%|="%ʐRԮgjr""ȡBT sn^<)* -Xrc%fcy{yyQb%KdB>DE .Vȟ\nҌ/v/YWJ)15s1O6pLvtтls̈ؑ')lhM\v9rQ[ΎLC <4)t1Oi"%$%9?qˏ|n.-1o>>C}r opp!!!Oܽ{WDFF Kp޽{ԩSŨQٳŕ+Wh@Oe1UV &˗K\KȰPݧnIbW07*oť "!f艹%LsoEPTǴRSeJ{COx'SR_7Nmx.-dӝB63xv T"ݽpPT 94]O7 $N5 *4$][pq;Ѳw1A\[vr7EH  "|B$3,_ݚU&Q28ۆ'ɜ_?YعJNjX~yo2 ήIeit*-DJ|X2gV,-w.]t?OpѲګxp QyGA]"(Z-<-Kooo&a޹}wWzŷ" %WƓy[K|)Ab2Q1fUo $L]D|4dWX>]~_R\xk`K| }2v, ߧoۅT"2mbz8~ߠ$<"u+zZ-~}^b^DiG& ' zbRߦzō?p#mMD@@a Q/J.ܕp"9^6w VBf7!<Ĕuo$DaGض [%#^T{[k(HTj>;wxT$u-|{zKݧ/^&b)&>ZMջ< ˰r+ڝ"JWdɸr%(/"(R-]>أytww &` 㶘*}Kg7'6T%'8]HQB, ^ҾV% _rm\+1+'n˸TTTX4gE6ff: Tӡd!͆(c&q'@N.mZ ܾ}[Hm7O:g;L@|>E)Oϥ[45O1~ʦds z 1a>qex_tsػvMcg BbT|.q@^t+VJ>?\G7}_l>Iq֗7`MmQϚ.M|1=96B_ax\)y4gvJ\@I}HgԨU^Z~aoQ=JL d,#5ƒ"x_u /+Abi=T*C 5Ɇ}i vU&o"a vQժ#2/O|B=ѣ]-!f|XޗcyC<('x΃͛7KӦMWQFntz@ Ce'&&ʿXq5d'ŋ˗/N;VCqa!WhQe81˥ۄ?HUDq!q]U;dQM$>}nIȟVT|L<5V|; `8x쬈3_Ƕ|#>[w︋۷nwD}b+a5vdtrN?pz! hQi4^?Uo3&=bVcڂuCyZ/xшdRzQOD- (%:\&ђ~ݳN0 P W,m\@aU{`%=)IA5`kƅQ.͙B|pv4OJ\xx['.er:xiLz+zxG%-$IY\?!rBH cA<;} sC"{{Jr *3yOlWCl:vQxyS|`6؝k"5t}%qBTkI.%zōw#qWtoSCl>~I#=sO2Dqﲧx︨)q4ӋRn9a3dɟD# P5ߩ^2\w-cWXݤiza⩖5֓M)ʓiڛq!Šz:rO|IaXOR荠8M6t)}7^4Jg2 &4 LChڭte,a(nx- NlU4d3ˁNM-e*!C"x F ׽%^޳RU^Wl<|I${뜄h>kq-y]ܢ7Eb ċ/^ׄ(kػ+ﲏБl!X<֘1oe'avUL9q#@$|m^"&Ϩ^TVeǜrT5qqk8wCxܽ#ܹ޺CuVs[w=CYoqݦq ;IǙ4M/Sh&e4/0qӓ-9VAvEDj#<01DshH"[`ݷd~=x#JLQwg@Hݿ˾IF[7oJ;d zOV7>i9gQѺ$n 5qʹU2οt|mIx ? Qw3 HUpzP`%ht;`7kY 5U߿%FBDʝq}kM؋VZ,ة -z*SﳛDo1j>D6=Dj2iW.?e@ЃV4 b32Fu EymVcip[XzFP]gew FKiѺ]_Ys438K̬aAb A{Oߖz-9/s1 uYC17Հ}ŧNֶ)RCo&C?2~L.BLjVm߉ޔ 'N|%>WKm>.7~3\ $ z'  tAhP<&؟`=2b­vs{an~Ak671/(ƾ1]: /3ޜ#:$ xRjox'Ċ$n7>CGǧ_~[!9 >2V 9FzHrt鮝# 'N~۠15Ӧ4!IxXX6Lؼ>6 t]6G:SٻM"XiyK`Z{&x۹n^jp~KG4Uܸ|QĈTZAQ֓JiFQ0eJT^bĬj?~1U<<}tm;P8cʈWcdq'9!G3s~,V3GbV0T]K[.m6nI 댕&=%c (f*f.~_\6$4*_?d1 $*U~}t1V-uiV~d}$eW.e4G|8r潒g=.xB @/rGᢴwrSx{{V 33AChs' A<9kݻHIJ;ѴqP,^}r µ ȧ{WܲK ‘ ߡY[Z@DK]còP\a\31*cHM+4bi>4jHi%Ӟ=̋&]å w($AGлSs8ћO ;/!iv:Xp?_NmŰ-D}DBR*3# Mt8$EJC" gLoq;|| _vXbs`֫:5+UREܐ$uzӒK{GQ $H.JP_Cniz0 A!gjke=wM}zLB%̚4=";p%T2xMY gw߫ћ6$Ǫ>GR? @^C`tfV#oEX&š}֠L(:t<.yCrL D?o\=I|}\oIEX-,a>>oϙ^>F g-{{w?_|P9gܴ>o:KA$EDF6=O1aѫ3z6T鸻dgNTr儫[Yx/O$/-Poк6X4wNy8&"Wi,e%'G$1wlmN/ ׳CPgW7js:Jխ`Uԥvv?m/5@.}u$Jvok#g \Wc+5.m^ 3йY5 "|0~!*R/MKj>M[xXM h>h<EQ?4egm K99p! ӗgFη ˓TJ&*֑0ƙ塃PnsvfT1deAOۖwMy]:3NzcɅ\lə.YĽ__>*^ e7䁫+iҩ9꼳w#8)9eyEɍNo*AmnLyDY!$%-'i +м0;rM 0حƞy3r(_>CӪ;EVH߻@ R'NXK8| bJ6r, %–Bu' .}%\ɭ˕R&9Q[ l([goCP~HI9E f;k7Y4 /g@PTu?pD[is2#hy6P-_ѫ]#'Ӳ8rH,K#! NAԡ>Z;ȱshٺTڭbAt7 5׬=ѣ-[ oj,܄^m"_.XT-9JEW=~-[5VMz_=O E߁м}kYW2l8p/> ^鄟KMCД$%Pe7zzF:< zRon]OҳCJrutZ)TD-QVHmpe3=  [;ysRwWjtMə*(W+C (҃yфn?V[bNKs?&UfkKr E܊ccu׈w=0xGOޛULqH?/jLt57xW^{ GђX|;נ QI')a!yls%5JT]ϺM9mrm* R呟N*z$x.R0 !D r[kby_lsoadnSzczfOh&u hq&ݴ2H)b;9|Ux-'`7| V70Wc&q.d[ՏѼ.'C/aYizG61d'Oܹy4oڴ1r_Nh5^*BͰoX('/UF{j5[hi >=Y$Mh$ j[ 0]f-65dSngGVʦ)2pbڋqo<,}<-@D]*՟r.v<7:'ύAh^jY|#\MV(ջLRw FlF@.W.ߍgVw2ǝ^ ~#֣[j11d[n*p!>]48~4UiSFsEZe/LBY FPlY%}(IlĹk1c$Gxrmʙq2U<3tq|KCph+>p:"p(+,4?~L4\ߧO.]Ze&%F9%%hH3"at ]!H smdڲVHc{jNWԩۀHq坴e*DCZ6%MSF& p`M3?n?ٷrSTc)^?aK|<"oĤc䉊~ 7}о}K2S8Q>R N:#h*sׂqiY$|J) Y奯,U-;"t.N^Cd=_8s@?Jn+$gK537ĄD88FVD4Z+,#'ma{ CzWMF-YG媮 ~ilB~:M`Sik?,lz[_*F! t/J[J䧉Zz^`"ɸv+<5l"VA/ nE䧲g\eXXP2qY?D%xz7 #W2k;o)cB/kL'̰7poJ&ӢЬi_th&6?:Zj%M$Ɠ!k|`khͥ2_ =Dv9Y2*o)I1HQf''kAJ /KY3[y2BTQA\мnU,~z \_f"yF{GnEnܨ.&>!xRu:"lQ} p% ߯5ҥ(:kʴu%K$ O8\Jy 1z@-VMe/Ak$s ʻσZqhۇcauTq*UNp([6A!̎*zܹt<>2~R*R\ EX jT"a? m]_ă69E+VAFmd#)?>Q &\=8ST#ı[_J@IzxŊUIuru|1ƎdiC䪳oݏt\ tjRCrLtdqڞᴈWU0Lta&cxOPNᖊ *`СHhX|V䤳Ѐ~$yVJ%Kgd㱐ߝ]VBvI6 ƞiFYm5\AW8{WZxeL9*UV2<{j#;&:tIHZ:'C~p}]Z{߆=0N9@k@iW'Z f4Iב-+Ѡst,-?H"Aw |v}rI=HPhÜ 9);~t~r+WqhB\RyfKo1MXnRLA~9(D)zT;>|tNަhs#z^,'7DVoʱ=LRԴ /h;M pW<-T O|ȃ|gu1< dp 4wnۄh۱3x3|6=vU_)Hy'O =&ƺQTiTAQeQH9ԫ[l$۽?mO.\6~5k2.v2[]p;OM x+o&_jhָ.-KZM4qjj$z~@o^5j B%E]Jn:WEɈW 9;+UU Oж}.}4j@IDATyG,K &FǺ׾D)$ v?<"&^Pe<:UCzߵO1w/PV3c;9]bѐ'8~.Vu3'BU |"{7}Q~#W#It\oDؾ|>=Z(L(&މu?CPRʣvjpぢ1nϰt0u`B6*厓-bBzÏ%1_ "l+9Sׯhܸ߿/֯_x~|R?2nvw{wvؿgMϝw!㣮#}h?ڰLM |.^XLq H?-nU'޿yDŤ7QtYoK=C/q'Ug/8~Xz7t73^<9K )ӛdUnj<Ņ.b?>T˚k#Y3J0vP_S;-L-{)B|b 1uީn2H{-t2 ħ*yY{L.܈* #$Uy?pJ`e/wcňJ6|/e4bE?"ƨ!E{*~(ؠ2yB/}>^[ajg}Եv_Y_bñ}\k0H?t{ qƒdh K= ~>׮_Tt{LE&f$ue!Z?Jo|Nr7^ )"Z"h Y9m6(Ze%~tJ |(=s~1$Ц&R]0'哂gOd1CmѠVC1Gm DQ&*QυVkrT*{aqtXW[Z,дċq=/;>4i;~i&A"6l]Z9ҨSݣE$CmLr ܊. /-:S\Qu=sh7v>ʠOhP-bu&~)DKu~F{ =@_.x+ҦMKq`.|.iZ^h\"ɃfeITڍK"/ѻ'hSZ)N>r*7lM'  gyl^u[ JU)T~;w}=.O+f}m>:{w¥ +x: Ұ + pfyVYK$z+7 z4'Dv zDj]MM/*Oһ|KU]Q #'QqT-@'mR12Uy}CiNѫWw/V̥Q9X#zѳO/Ԫ*,:_U?%[}fII*o 55޷*jԥ'Zv_2TqQlڶVAOo>Dmh{un* .D;6m+P*>da7%34oWh%'D8rk|(J>iæ"}+J5@ C:7+ǎ0)Ui:;O˴H(:owPF#:1F&ѡؿg.\)ucVdۦpugo=LM$wY+w/@Q_+xя$ $ō?A_ (TܾvwCkW%ƣr&hXMLlٸoZVx_/J`+?"M$n޽J>x=E'W.(QV#ƮOnԂNvV/~[wEpT27oOjsM ӕ۴EY)@EکNvtp3D<ɿqQЕhڮwD΂i輮2I k'somU^t1tPOT)e!t۾k:zO,`/-cD@hP&>8ɃtMyv87:/K~}f{hѼ>"It%Ӷ!,0HnQl{&T[0툞br(?$"#k,FMVR7Z߬ ƊOpu}-zcwQ b"ťބ5B vR(C2[ FHƵa a'cǸOj)^>_D,,>:m֭"Â܂ `ொ:/ CG O&uSFdܧ u@& GynF%MOY,Oe#_|'>طQOf׏t7~SJ_Ŋܨ|^Dk4H' HN|(Xaoԉ_!*Mt`p3u~mr[ t*|=5bY5tMk}Z$9ʎ|I>|pirbc2ƄUM_Oaq,zO ~1679._t}Ӂ;a^#Vݸ,)-jvֺLD*:>F#"#u DZi]}ؒ܋w8>Ӎ̲P}/!%yӌ橿w<E7Ks-kR i?^%t/Úl?sxP9@>s3D9!}SXq8X,'~mM'~=0n"ϨMsqFo(= GeFxU l\uoX,E`sA/m.-alpA-P#ZV @Im"`X,@t>IҖk؆2v w<[+fjX,E"M `ol+ּE`B lVUO[E"`X, "`' }@RHD3s(o$zG5,gi9<%E 6rI|lێxyk[{=m,ajjjB A-@ړdgOm+ *\OU\JYX-97 qUWR<.ۨ`Ĺww6 VZmO孴U-ǼnmAl؊CHU8555(--uo "a:^dA^^72?:s,2KoK%WfOڹ*\YH"M]9:lzPL)))`,g6y4\lɋ,I^<S-҇kka3>GrlË'="c0—eEgS췱Q-so@uN aSԯ96oZݠ㖈7n<4ӷ%g}.sS _1v|^'h<[asJJZ"O=4]Z <1+Ǟg$gYGQ;m˖:A4oMYlpYx ,tcE YfEC j (7#3b GI֥7.ߗ\QbX⊗WW0n̲!V~SX /lMWA"MYX03V&hL9l5ˆY4bFP/aG8%#/"уhVOlUMYO_t\;>=.GK7m2L"gHՍʈ,ωK _s#bqnUB I5zPDyqҵ)HopeEԑEϕ%Yfx$o_SS:gԧm6<8lnX,E"`X,@J~cN loX,E"`X,@lْE"`X,E"`X,)v`3mE"`X,E"`XZ;ВhZ[E"`X,E"`Liذ,E"`X,E"В DڲX,E"`X,fLƆeX,E"`X,D %->)D[֠EA-.[jظQ?}'=5mݫ5;mxuTo Z†cl)%6eRے{հX,E"`X,E`B uΜ9[T6XE"`X,E"`XG sΉkY E"`X,E"`X(R򶨀mE"`X,E"`$@j}}}ZV"`X,E`D эLy,p6kAi7D1jXMnv[ϡYw_|(#1Nіry-!mX7m6Ȉ/-姥~l n 1FxsmJmʙ-!XGc""+yKٍf'^^<1ED3ih ,')oUu[WɗHW,~1mrJ=[?&:&>il6pG%Qn ;ba}#Iν&2lWUU:d–,-@ZZ233Vr_DMMM E`XW222-NFz ٣n7D3D &5 >G:n@cڌ^|PAHQusT[WON<lEOE)"_3D3QI yGix<~  ˇOnP`-[~Ya-L#?Sn&!7FєmfZsmm2=&(5_Xےxd\ TEX KNJFEElho;੬L~ G~Aִ>~z5Q|<^r[ƿ:nn.#@Jκ\Sip@J~&%:|!I6sŝxXslIg(;쓓OVusm81ium}NY4ڸf9v<.cM_fCpTu֬BN8n[ OZPF0q }HN]yǏ+NƮa3 L[nY2?vG_c_cġʎOsΉǦRЇW@iJ Pvt9v]UDOt]$KwhʏН\hK'I[ F/q yi,7t1*:b}N~%֥U ?CfݾX-1)l;ik׮]Q\\lXE@ +K[5w#N/?[ D`Æ Xp!rrrYC[e~U̌ JYx1_Mj՟D@r{ƍIĎ$B\'t pGNLaaeU`Qn{:I٣uX Sb['E3A!BaJMٶ3VN}:`'_/KElI#tΕGf)]ˇȻXP&/˛1/;"B܁[T\y!< ߎ ͕SV6}8 ׯLYL: WYeפq٣gS<ǗGܭcWeW=RbR4GŞ ]m;BL߾Ǥߦԫ1&n'~y)Y,6ܾmp}g9x$Oow|1+Ͳ?:trqf]'^+}N.5pSqǮKeѕ?gecGM/7 uYt|9^5+#})%%E=ٗJǩ %평mIKk+#!}N۔BMߴʦ`yu2Ore5ۨxZ27fupm}N3ߕ8F!nydRD/jNnbφ:Dgb/qxU$ 0A4VLT>@<{kKxhq86NR} Ш]k#F!~z}<̞am7hXfϧ' GKW[$^1wH 92obE]ǪY/ӧ4.c% H✱S3o֗Ǒ0e9Ek7?ш>fَO,O=6Uݶb1.cncc-x+.>ץ+ $,7cF};߭P ?\O,ך>Υ=mI4%zNbx*#OY6,6جœQ!5'o43HD7[NK3$^͎mţ5lE*ǪGdr_c"4^r3ikی!(9/boً#aq4 ې'`E5ާ^bWD P|W W\Nz<`q$E\/WǼAKfiXj)Ǣ4W&%4bSc17b4uĎ_Od4?@uWXŞ賘иl8Z'dAGRӃ굨Y6HKSXSAY/d *c_i"AZ7ZJh"yؙ)Wba~]p%l3wۃTŢF6I%iC,Dg?Cb #yaxR%8<$!ol#!RNȚ7`7s j7f{4Tn9RۦSJ_$>E8hՓp9(Rr,8=Rґ!q!ZHO~tUH%~cCj`xĸYV;~#̯W2wے;c!M-"PZKUH]!Dd׮ï?˟Cߝg ;_'~lUu4眕>MT]K4Q_:VC?Cm>@6r"}6O~D#ӃT,qwPsܔZᱼYc^_8'S>d^7ېcMǜ1*]HXL{?f?Eӣ3Oc~Y?/oJ|A4y;G*WV[`S?H^b#Ӆǹ$)ӧ~[u(_3VE(j Οa$o[/<ztSQO@ T,GހOf}gs": ^s{T ek0hϣCv#\PWO>70`CM*p ?yizb04|ym6&1}+U<,zڝF\U1 xx7^M`T;?ndÏ}j'i"S>K~[8=p?.^F8Hq(ѓskO<"F: aS5^}ƏGu1uss=hA--/BI^s2N v+>{٥P+4j,z]KUxS܈fĩ{YUE`\VD3aP? k'i5_j!MzW|zz'GS}>u d*=Uۦ=™B}<"~ s"Nm~;?i Ư ^L=?ޕ~X[Qǝw߱߼ ;}n5Eh[H睓z 0x~&wIÔGq"& 3WgoNO4Vw6coΝ QGmOg'K87엊Oh '7^ڬn4,ªe_eίzGxR/xO+{O; tC=#e6>r9\dׯǽN}^[SQ[j@EjZɲ" .Ǎw@q6j@I] ҝU?VC`;%CgL]8|6˩Oؓ5x W-[ހ_1bqEp/\(nBZgEsBE" ndMSrӿa"EZ\vj_j9V.]JKs|ɛHiVP]vG.cׅL>HTʽ) Àg9r -4v Y:w+ vNx҉د_%t줃PKg<3p? "{×j?K*-]Sř $@7ī;՗VYs^)ӯ}gK20x+˷o^×MF-ݴ_F^ FQߓ?x5't/Nz I6/xqm/|2-࡮+5މ34uqi>~%v2ߵcxɕx8p)}Sιk0v~8çى;Q5`d*kFS`zbIhŲ4'9XKHTSnj$@dfCL{ȑWш߾~ ;OqGRGtRn8c#숢.!aʾ'^u7lhkyLڽ` Gߋw'O-p۽/@Bo_`kGWa;+.Ƙ3PߐY3Φ#3ᐽXvr~:k)Vsn]hznk3pܿ1\ً%Z\y8jt_eS~.5B8뛷ѩ^8iҁң/[Kw>:?r9cWc'j8o.cgሃFdž8ኇ71Og>Hǎѫ) QB_mX"Pzܙ# Y$v3D E<@%iSׯ (,'Eyȸ>G$t3r8ݲSecC[}WbQel(@WεE-)yOS%=-6=ɽ"'~yhc%T ڨ1/_;m"&Y͵P ԕsNk*6=wćM*vIN7eۑuiJS+ OHap}i%;Y$,u 6NlPnk~;?Oqؼl?17bd?N!O ϋu1i@{cчcq^")wR",[?s1dPtjw@I܏eXYy'2$QC{9]q-.CQU)f |qkv975wds}cǚkĺΞF߁;a^] [`x_c1uun8_㟃g߆1@uya?ǏK! Cval )𘕣H2̸]e* ;85bÚiқҵ&y D1-CR Pzj+P[7%C6OuHݍ9.;tW{$ѫ'$-_Ӧ]L.X]1,Kdt!4Epq`sq P|>6|>J;E?.C`ɒ_к.}"كisDӟJ1Ə4TQ5=A5oҊ^ZtW9 "y| b00lUٔq)ȗI3˺6<\OsyL\`.0ט! }H>,U?@^VtӹHKMD92fYt"bCr-:% <|ul z= #KхRIpu!d[xY<ױcb*x\2BǎT|>l%H1fz SXy $P _B2!4G"M1)LHKs|Ux@`b(9pCaF-U'cP! ))o]{<{ xȸ^к %ɼcUVX^V"V ~/BJoXh@^tFN+h+I>‚/3=X3G6Ͻ;G P%]vQe  Վ幤vΧCA6PۯHL-_[K7N+>H_1ҷSiXs=d#t /de{δwTN\+(+1B=L" Rh"|=ҫc&I> hTW LKvەgqRF=5RunyU+*2ё7K^_'y.WIg#n_l^/L}yŏSU+H~!~:QVVWySf݃:Ӆo`'@?XS=I6 b` jv5Kௐbw_O#Kr{J}H~^̃0rǞ)s( C wnG<|8dDŽ9 mL_]aBī::ݶˬ=B^a6F\s2&] S&X;lQ;GI̧}2*iNm %)E45@mmѹ3-R{T`ò8fYVO3= ܰ<nv#:%E"`X,71j].r2hEO2h5-O ,ŒF|{HLVU! {oF n^\CO6oTO,Kq=JS&mϝʘp};ӓ+O )=\׃.W7\U^VMȷ&if nˆ'`Gw^DžNao=W,zWH~`U/Orpљ}0=hE\pfeF#"z+bN]hO4WNg{ ~LBE!n0ѰeE"`X, 7q΍\Ju==ݣ\%vϦhVE#jd8I$]މԷțzǏShp@tTU'P-_Tң=QmKKiYН6U+[2aܿ}5᜖q؛nb9 mC%?eM+ǪU>E#<.HKy#1zNkՒVȦ9z ю\md '@MIrlAJ:V;Y*8PGVZiژ)Kz =nC~CZjA>" 93WXIѮ4N_NCV59*1f0+!2& hչ-}vSV7jAܫ+PIQǥFw׏6@wGwAvE`m z5m,XԊ+3wݾL5k)YŘ4y:ĻiOOֳŇ3QE<'AA^X󨨻։DkX6AORi9=WxDJ4^5[ A(c%}L 923OʥeݪQy5a׽& %NWsӫM@+JV}5=$9?UyNˁi ]g:;1TMƨWhθ *6IhmL\:HY'75 w(? PV,J+sP߾ u:d_g8>h&&%=vx8g0c0~ѳ-@տO:Ξ~M{Px̊d$䉛ƺY%%4% } OO+.y:%OS?~G=赧L|jH`ATק~WaOIgۚ U+1m|g,zy $H=юBIҢ mY l}l}ȼ]R~jʥ=am5)%(O TiZnx tvVvqƻ~9t3g}Yʙ޹a'%t/~&0RnGjYc ñ;??MHdSKJ6ҮO2ϼ;W:wzy3iwx=(i>{VNTy6g{5P;XNJFz qW>vn~?)ڕn)gA"Rsbfe.Nv5~-oӓYN+fVkPtރEKi|ahz*P=!/)])_#nؾ_gE~bȱH1-Ƚ Z],z_|eOrݖFhϊZhYRBh1>T$n#Ơ3 rx3) ^qgpI=- tj~%kѯ[{jqi}Rk0wT9U=oEu,=1psk[=ye2pgjQv w)%jZXD=SEk]U;wGt}u'v9 gX,E zFf[ڸUs|$mA4?@OdEs~C7m10zd?*mʖ-uS: %~}gwB.- ._gn= ߏ=dXE#J7~ؗ `>橌}NOIy,%zw$cY_`N3wㆷ](:$$17{g6=7z̽w_|.~\D̟<θ)ժ5i|Ó4'zEZ'KE!GsGƸ2/?uMg$ڰfs-I+'`W`/DO?G/é7<0$-ԣİz@'3t&)Fӓ*026ZZnzf:SWDz*݉v4Aț5W4򮓔fl[^BӃcCg`pJvSOFNФW |tl^o'b+铆 @k9iĊ`pù^CpI;aq'.Gݲy}9Qٺ'gio8zCpߟN%8wb!;ߦ 0 .;zo &'t- ~JKO.s <_܍]OGnc- }N=i>ň GbP\y}Mܧ~O}vss>R₶CѺc!N;}]O;(U6^)DD"sMQa-2.AՆB>NVͥt˶C:$U?F ESJ$Zg'v(V;tzzӑEqi/\}9~MӏSO/Ʈ#wC=3q8Z'}|ӎGVbиϴܜK o(}{6]H 5; '9؊$#fz}ܣT_d(y# sQtlZJ>CEfr}WR[.2NB6Ѯ>7z#~+8=q-z2VVduo=OۏOg￁o Ήox ]QF"y}nU?vWͧ=*I<+3t?3/W'C3n}kNqd|é(uŃO u7`Ul߁>}>Vrdї+v1zmӲJ\aM}4܄t4dv¿g>;vU9%?O<_aOܨk[*Ɵn}9=Ϧ)xdDeuAPi>W^]G҆dtKddbshN._cHB[[ZF+!K_E[d`\VMH? p~abՀ'z:Zbk;k׬E2mVWySv\ދ-d$SxͣO8/8p -[ Pݤ"f, U_h$ru_nT_F&LslhFݞ4.,sGIl=36GyiR(nU&.x ~ᵇo++]NNiM "CٺR)( TD~ePMKً[+bR.dLRgKG +@L/w qz[OOF|Q*#$eCTOs{W hP%[Nk)\eEQ }sq,***_"T)lWbE"`l2u"~Ǝo,2h=bZ>#IOFX1 c U̴'AHf < vMȧt⧑zc_8hXQ`ptutjந/:NH\^u{^6 ^',#j',%= hIJqW3Ri ^ 4SJn?NbCg2՚/\N{R*00AOpߦX Ģ赂*\o#Vb* Ƈ2MR`>6^:N<46tqoCu';ogQT-TX wQNF*Zk39%2[vF6:Ib2?K/Qm\pbqĠ$lnX,EPK"NQU=:vq̋&tf4 _*]'S"hd3#6hGiWSHM<&oHo౱=7ۍ7$3g4E"`XQp---mFrv=}`<7$7k#Ornt:h7Jv asE"`X,?M*ƲHd-'[4ڇ>, aPdpjfJjGS#"!@H%|;C7s>l/2K!ʊa[PƣNΌɏ#F,r7?f4& 4HaFlL'Z3/+&t ߈(Z4a@,SffIR앟$k%rF5p~2 ˏц=ҶD5Uqe+m۝l(~ ?*V A~ D :/YM`!H\`9m k (B₼v>Z.(/c^Ik -9&a-c*J'D1l:!_(s$ZcExHNnxXe$jHr&b-`dt0gh n U;>; \Xp$޸'~P4\؟D++8H{2cQ?fn8c$ ;agq0SX֎Jx,] EKe<z>5@(} ;;_B3eV6H0.}:ӿX{7kzD'[$,pɅ(Ch`Ll#p^H t8 Š`= @#8΀26z 0ށ!AH #.bX 3#aH4 !%HRlFv uȯ1 rBn!>5 P*jDFCXt梅h1݈V{ z 0ya3EbX&`XVǚ᳾~#N83x._ok?A`Ap% YBa7(|wz D"hBtf18xxE|D$H$ ;)"JHH{IHݤ^ݯYsRO]{J9Sfnd2Dz;:M383h105 7gXoxH(hQ{cƍLMM MML=MsMM͜Ͳ̶uW,P G V .'XR-- ,-X1¬^N4. ]|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W0@R8" f8i Ƅn}f& kGC׆ߍ0G4FȵLr~L5rhym11{bĮg'kW_>/yw)NuZ24i]9={3X3RR|fEY[Rؾ /:Nם[}V,=}mz_gFEF?ϗ*3(s[Ȭ9䜔c|~u385w}0T;ɛה :"SOf:<[y6v9<- (e.>=e޼c uAB {.]LY"K4k/*~SO% %’nK-×u,[iRN2벊++.lƟWX帪j5q55kj˕  _۰t3_ضAA1lc&M7}ޜzO-Z[oyʫj6me>mm#pGCquN΂Ovjݚv׈kk[hYU֋N۹o_~;0ECZ;Ȗ HÜƌFqSRSױc-nGj'V,>9|i3ghs6ɭB]8plw۩ _txˎڏǎ+NW:]:&u>sk._u#͞=⛜nezuНEw wK)ݫu?'=h#-~B{RTi3g:OyBbO?4}y/z_ _ ^FM[-Qz_ACGm>=y/_C,VMKu $w8%5DvfO,;I \j[@ܣTb w@ʈrQ)ax6ft'1"oWP{ulMH; pHYs%%IR$iTXtXML:com.adobe.xmp 994 1688 1 pD@IDATx]\EyyRI@H*WD4,("RDP@B %z3LvfΜsSoꕫHrX("#|B0ŷ-v5*XȦ$|E }Rhg|MtZ|O7[ !Pae%N\PŶ͐.< $Ϳ&u)Qcb4&DI?>2qn;TbH|%5󄰆ʤ8Tdto~)Ò.):%h^.WLvJ&Hl^[N'4M(}-K6Fʧe;nq0mNxla4[A .V;Hd bI _a lUJp"ŤH+L#g6ٺ2)Fu:.)u}{?jM*Pw]Ԓ3I?ocԜbPBHZ* t3#||-A QP't~Ūd}4'oDHSZ z|4#E/B,U(hdjزQ}!ګq7j !%lORahH}XڃRWydLㄎD"K1DmnxDo/)e"Y>3?P:(aoߨ+R' ]B3L^T/'2Jr;o2!>IXQr"<vxOmB5:_KNJ-}~y yyKiR=f4lV-~OdnPw}S!?YbUln(\ "AnhI#eS9-gX&8-~Fr͉14 C!p|{}>;gwgcDĴp8/#7H:yyh(ۊş6! MGCo@:ЉFrTTsᕼMKgK^==?GijRahhж^G6p8/9+Lϗܰslλ(ZXZҼ|Tv&MF$c oa[ oņ K~A>WDLZjkkQ_Ν:hNh>>ZWmg"#.Ǣ_iq@2m Pv,de>d ʎH7_HyCxv;$dh]3|f.KΠ:"؆ltgA6ʔAi-w]A_XAТvrCV3X/6]?/2l)F8 q D<#Z΍7|Tϼ\5dMT mR\Y[*jyh:M~+IA}]=}!Jᦶ|"6-kIgG4eX }CIaa Qw6 i[Ve٦lu/5kf3.e2G=ifm]=->l6am;ǰw8K[gѾPHHd1|f" )gŲ/#i ҙ\AAQ@q+nIor_[eKPvԉh8pXH@D,u͛qF)5&6 # ʊ2ʪո~1Ll5 <@iF^Kqkk1p8 ^o 3~ͤWlx. Y&A /tgKͱ$})R ~4lI!eqiy*T|kEJO:>tjĶa:SvC;hS-`A_ 2(6%xM&-5N2M)R{:S]gh/6o}67OژԟfPI䯔>c ? =Žtm<7I|^6;yG߁3z :+1?bpq BTĵ\S8ƧoF%\)DS>=(o袄㍨(D. UlUaF *+/ƻ.ʷzjQ'a}&Mq+cajj\-8??=O\qm[7/eeBXYw>U#N)ѶUw|YW(p&qP E|N@MU9\)XdZ? }ldf#i/c]C)iliCy)]j+xaUz]4fc#4)(ԩM"[l8halS>hA^)V KU)ݦ=X-NK?P(yi֫ EkɆ#خlT"'>tb ,Wl?(oLM_v6s"-q9d;P5jZhAyCbx{DZW&l ~$XB] J|]p8]\@Q7nڀO=ǰeHD@Ԟ,o]ZjjYFTVTs ] :e;/mڰ:OY1A|J|k롧q_E;0 y߻77 Zִ r!^+YRT̢\}XWÁD;j-{SN=۔Ȍ:ɪ9z%QbTܒPbDo?JӇ\v:@\57goGpkta4}<bCWцښ*q!u,Gvg8vBsrM`͂E# gĠz^cͥ"maL sYGokE +d E`$H9 !O+ g!"`݇C!p8vIrCOi^'; 5@~ȩKryB}2儭jQ1}4vfp˽|m=47Bn*%+dr֭[ÖP[fԖaVl j7c@ ~rxs:-'Ag<=/|>vj_'2mӔYi ]uy +ݎ= YZy% My$ ZfeƯrWl]ByKk*/<6-XGM+a'^k%ʝQRmHryz%e)-6'Rd|Z+>txoBi_7_{?,Vۄc{g*/?Vז}Q5v_1lQ³PćB09H~:^^EV(о[o xl,,[9Jw^SF6xYOa˜Y!S[ S9~tU4r"8x,[8S1[!QWP G=zr5rً_F$>s~xn)8(F**qQTZ`Vili |si-ضǫ7yU񤣫vyʗ>N`K^ )tjG54;mL <I(Ĺ뿏 8G`/+n?!xDx/]O>py13>r_~[A_;XHv #G!x<=s8b[7O=:u {B4t@/thÆeڶ8y/tԝ-#'kÊO;ԃO' KpᳵʯXln8j__ voGSN7\* OFa/_oފJ{ ўÇx:<$f.-vjPJOokI$SRnl=6NgӶ^[NvZylZX:IKfh:'SSgS]i-X8]5첖WcNmHïjO2;-|RiY҂Tzr-O4Vu5elzXd:iA6oy0Ilk-nN.X̧j- kgAdޤ\$cƄ*AYwC)߮WӢWy&iel- Wd@bGf~xxT䉤|r6םٱfˆGtFti!?҄Lm"7\Sjց~>·No|D H>[# L jK0/a4[dҡK]fשK&ufRO+t'OvyK.ai5kiWlv}lO4v2iۘז K"|*NKb sWNɏIlĢspo1?9|_1y**Ĥ#i0o8`xlZ6c+~o<+cG{Ƕxӥش}@./ǬGe:LL0cxz{\:{ y5nE8G^CL1.k㠅} dY{='?>.7#Ǟ#`qпJP;ζL0~fٿ;aPnGt n^ {wŧǂk0q=7L??æ疃F.:ʸv}q_CVL8 =sBNnJ o`ZuVj o.f<#Ş#b$vmJxN:<|m8K?"kw;wƌ<7܈q⠽C`r5EgQCVopH2~B P3z<7\5• 5(ɩ9oo:3x0k^047\r(*ۗ g?% 9BC1txݏ&njC5v|/mg.|v&M9]4jb#'mФeJ3}CaULP}Z*ogGbGu('4 ?x;Ӷ16ir-=+10=_> mto:ZzT_mc.Vy9D1fq6oFٓD ?4Fֱ7{X'3ܶv:g2+{qi`iyʓ 90"CPRrd(}H;qMRXCUVfˆo[y2D&@FAC`'R+XO0/ahNO`^]&:̒%x`>K3<6ҜEbk}mmy+ 法͖O%_(.4/<7՟7ʹfz=;Gb2?p.VUo\H˗]o2Jx9qcƤz2 9hq1ƷuqO`Ƅ\qzZrZ._.H@5kWHM5wpo9;GoW,'QSĒO7v+~zF|ޕΥg]^=4L˭EGf Xt| ZѮKW >6qV}!},ƍ8)V=a񷟼hLۺi ^fj>?U(桻B`S\#3P%1{t)զݯ:v+>FKp gᅽf`ɧ7s?y-;{;!r#^;> KÇXTR:Y7ʶ @uܻ_&rC=} I4 9_ݷkM, LFmZCנ‡c 嫰|ү'z2A>^-7aS{Cd ޽zsuJٚhp``+ * D)i E &m0A&@ݶ>kn}E65;틈&%,v:ƖۼvZ6.)m)J=.QI4NkMf]N[oHAszj.o ̇&{lt:[tmQ ?4"celzm%6oC),sM𞣤jˈGcg?_NCON#rc?؛>A-.y>~v OCFv~x':1adΫ<$cZ1L"&a~3\jP *;sE+.:4\k|eZ[:\Kp8xyF/4;C`WA 9+LJ=@S9(ͱ74?2x&*U:۲[B.,EaCvSUQrء=,x=J J?&'ub߂<706&2rBƍ8aq&[3e]tKmSlm=JێP_>ē,@葰mēS~ԷeRL:\/iOItʅ8+xƘH}%zE;?eʫ0[}DfVաsM K_:$,;ᕎ=O57^\6^SǷ Py% xGm;ǧJ9,ȫLaӶB ri3 8q-waSAڵ4!4S|/g[_XAlʄٴl6i}ۤeFT➉. z[D.K^]߹]Yֿ6i}3'SYKp=KWuFK}zzYreB)jnMC CnѾMk@ O> zMY(@"{=iKO<; ?[| 0j%a?axQVՀmi+,]cC@~\M[6oyDWrWpz_l_0|znɠ8\wG(^6m >' P=[N> 9mKqORU۹(Ȭ$A̿<@mٲ|@ u7ɠ}A;m슻*WuDIX41>TL7^`Ff0 UA&z.2a|̆'(.ow69+oA]|:]򶌝y͓._"'n.4L ey%ߏ[58ȃ7]kpӷ>o?z7N9BtiOUq4ULoExoณFmж}ΩOn 'ӯ/ 7w؈-sг_k|;庋Q<}!(AM_RJ=HGR~ѡ277_lKhn;:hZw]Osu4W]6maiI{TyŶn)泑 "L6evZSQ#;7uIyslG0llZtX6͖_4R-^ zkNrO[xвLq:@ #L'\Lrh9JP n܄E9Υ4GLVV5/_3tꙈzoڡ: tS/"}9Gf,Gd@V _[.fG@엠%ߧ7 k[ۑ(z6Z9ukP\;L8"+)OmkL;O(Wl\>)ЯtQ56MZQEa ="n}\{v.e b``".S cW'剼FI+^>:ȑ~l^'D6|&mK6ŖokdN=IQ_}ib?^i __WYǦ] Ѧk}krh|R]F]_gBVl׺Dm&#b0|[x|ڎD(,}L'2֭"'_#HnL{ť6fv#Xl1n᢫´CѦs/ n\;^aغs,Y9%o}Mb0߄IǜoqVWU]_0 mx 3p0B&;wj[|2wե=F|tL@EMjWSBQ ;(4I&}h{Q{N+idʯȯ̵חY_)*M0YIҴʥ ۴O {ʤ}v^^R:|)uy~$۰몶[TyY֙>1:QG .n LqJNk+`%-1GҴ;qlfo]k:TE(( ^ZBW%EHCurm[ϷWU'|ثtcmS):|:I,AuJ]4'^`KPT?^˽|"she_:\W1|`AKkӠPmTBSK*,ٔ)˲ _fSz-)wc O#~1b*QKt6 `w==&NAlm ܷxПL 5\9_նBC!p4^g5<请ʈͭKVM%o:dP›[߿\?S]>z: ITVy4*=+V;T{|#a~<߷p۽} HY(AEuu{!p8 OvQnzXhzd)QŁC'qӵH\!yr&X(wWqViY|iy,= %;A ]DZ}>ӉOG+H>S'W Ff"?ŧ+>sG[@ဃayց<'$!K(fs2f7d*^/ɮ~i/sl kC!p8,jIٲ! nuy ! \p8n^s!p8Wy"ȑ-yuz,_\˂jRgڐ2[y8E-7%pS~غu|VL|!< mV= 9ie5r؈S:=YnjHSx&1(cT<~ fڇiɪazR SkO(L_HX`}VUe~#IOc3AԷED%)i<&gJlɺ$`4%M˔_b`~x5J}6S_2ehPW^'}<*/e䧔 L`bY~RΫٮdd1V?7M˚|P]I E^O{~j>[.YȊ(:~$l4>Ҕ|PF}k5DʕJ _1E(˘Nd״ԢgL'Pf Zئieifl RۤAeyQJM?,< %i,eV:-4qWD~#VOK ѡEcc'eզz'lͳII[*c۠&Vq Q-[OLy BP,Qt6JR&A0}y Slj,OǷLjI,~SrE+TkMh&veIkoC@h&X"銱F *.yRdatVQcâI> ՁzY|1 >+#Uɗ"$ϐz4L jzI[-a2>8΄T:jypHڐnzå@Wp3Yp8C!]Yz!.6;;C!p8C!h!E>ސ\vRBҶLޅx#EVx+ 9ϰLAtiTl,e5T zӜ6Gd%•mӐs[ I5V)9 [ܲ.m6V?[`&e]k.H,A۳~=\$v,(ȧl=SJ{51(I"Aۋkg\Cv~lm6 ajN'. N _6Ou7WQXѨ3{[1 =yaߥ&D4՜_P?x2p[<5 9ҒeaVe.ala,k gˠPLpA*ؿRۘ8 _$Fv:V:촭'Fei᷃^ f7۲ZfA>Km=JucSZ0ԩ|kB`c+MrN Ӫ#]tHPmvJ]nEc0XCm)]yyk,aiiCe4V^8ȣy%r)Ӓ4gP]ir;ӥѣ:mJ hZz]lʧ+5٠@IDATN[j۱-k'eK`~fãRxUΎWc,y6-(x咗գ6 MӶ%NM㠼">h}tz+SnGz4r;M>ueϖt~3ag3>um{mU)x|v:(r[>3L_<v]LX:o)/eԞyOKoƍӱ%\!p8C!p8nm3!p8C!p8pYC!p8C!{#vw8C!p8@V`rLC!p8C!ؽps;C!p8C +@V09&C!p8C!p9C!p8C!n +C!p8C!p8vo}C!p8C! 7L!p8C!p87zC!p8v"lNl4廋{;KWC!I!pG`5ȁ_駡9[sG$˟6gC!D |/s!! X,1NyOq4Kq錙d4y|5&Z$ \uzi#atNn8M NAm=Rvج#4O|XZhaA ^-ӴĪGˌuW4/͎$Ai$Ѵ[HpDY?eϕFAcQSRSp8p\!plw[^^#nw#S0ȀI]]E&n` ` CZ3W}^ 6K;Ez lۀ}6}(B۩6!p8 ".p8vҩ-++C=^zhUY[[-[K._^'wW7b:DPY >_6uh[u+N!p7RC!h!l}}=h[bfRm'n-(g| J 5hK`tY %1/.n{r+p8;7spv8_Q*KQZZj:BNxiYҕKjc9h`_LB?"! w^cjKAm 8$P/!@Kp-A:mD@wСe(l0—J n8 T+ n`FVW,od, ^ɏf,32+i ".:e\.v_W3"JsqvarmZƺ]=dr8n`VRC`7F@gя[% V*p̖qI' v1$G;Q̼+ Z]or bP]Kx0[giM+Aa%8ʨ+i8xȃGӖMn90hȠֆ86H3޶t5G>B%^5i_l\m" "HC!pK!pdD^ #{9.5,c٧AAq)tlk:2 UcSK@[.m#ݰ'qycD߶fEBAֱsc|rT Чw7vkۯٺ +nBѶU~;uxaK8} llGt1C[F:%"hWH1*l%DK'|gjO+i[vKiC$qX97/{qt, 5(3mДz't!p8v.n`js8hO %ʖCjk*~Ejkf@:"/AV+,`7bFoh|zq <[uC:[DP쑠>JZΰej(ޜbB^h:TwsH]WhZ3kyp8;7#u> ۴ ioQQЀ͘O񝳏Woޥݺ eGC X $<'N/|ЀpƼ4I;sow6oMe!1σCG^2^2&R=.Mqu-3]Ĵ$3I9Al_F|c݄k~E#p <}-a|:Yaf (X[u;`R5q2"ԣ[z9>w^:+#+ ;t[΁@nGw$1bq.DžznXh׶Wm>OW uG 'a:$\10wGǞ(غ/>{E3`(F ߃>3d,`eX Ĉ#лk{W࣏2 G^潏n9; >S>-gA[Gױ^G1;欂8bG.XÓhzҗmqƈPO%G ާ}qAdV(Y߹퓱KG~W),gN#qA-lJ9Ћzv Wѧ&uwF<4()J"::3^qcM:y&-r\p8]p8]>DK2q.,\a;8>X 2܆~-7-ǯ9WMM/%r#Bz59a^r9ÎrSϝL14wRO Qs=;y|2v=Ny#)=j\Y8xО 9 q<&%>f ~k- Dvc/e`a.A.m&5z\7nN_J5de}h=_hp(C i`0x7.dkmp0dڰ8р ^mʂؔ[@Sbh\R#A/wy1U p@sѓO<(Xog;8e(. (6<1\,N &Oa7>0~mɟ C+@KLCC;!pR~Qv9owpE)@%fuWM;/gopƍ8Wq^CLքKʣ~%^|`Kx7j+wfy=j;|y?gL0YnH;z J )g] G3|^T#w0S._>4.|*O??e_OaM~rBC2\+Cs's4-L/B䢻²5ok|l] CՀ 7paTՇ#+@M%2 Oηz~;3]rQŃ^"s&m&p 3q?1+apiqѝrP^}93a1:dv[&0ipةN!wp9uəF3 ~ws/Tv|M-&PWm}疱s v%TsՁ,9N|K?*ֱ:6s}uOl{>x ~W{nDI[? ]8.>:<0N\NO Bcv= o6[pv\IA[Kuǭ'7ȕA4u8hw *r4]_}A~C`C@~7o%Zf <~qQSN]?-|6ّh ]-PYY[+Ѷ]o\qK%h4p`Ӽ58?E]߽4x} ۯ b8BS]U`K#k̫z#op:Vg# YLNudwG4ߌ}>{&{;yQ!*Sǫ^wtq~C~{y©tLl JZK ѪDs_w^AW?)brp%ڇľX`69]⣇s]s)& ff[=[hB\|ډ&%*뷮Cg\;?uu$SuZ Ym̆FvY 4>7ӇKo~9X +bgο>YЈ pwyl lχRfh ϯjWc8ΗqA, lʖposixj#fL|>iQ;g/8<g\y'iC Ǚ ÎՍr(tw1h&Sq|!OWnκ?WnsQ \nWC }ޚӀY n&D0,Vny+E1G2`b8A6:F cO.Þn\A]s0*ƆP̕ VԢ(KȊ;oq:9ƀZ/C\AZnؼy  "!p|i"yV,,U<#aQ^^%q \ڗgr;R:@kh󹆸d0Ujsvrb[YLj)8)F+S`p콍3#1pp}?;sjA:KN}ZkvdnE\O.ppg&cR1{2 [߸Mr:7r yXI>>cqt;Yhӧ=:l:^8'8ApE`Œo^^]D=zs]rʣ۞#Ll#NbzH'&;CA#lk4qmN?+伆3\5ƴG̈́klp&;83Y.GČ1 b&x6R?;QΜ_e;Li} v2ѕz9s l׮9['zuap 12:P"?[aw9OE /}|%!WLȀ[W.i T3E)l[rb_gFx%8bsr7HqJ Tuq[B15ǰ_O[l1'|mG;vPLu'/O YNr崹={plGsn?xw2fEVcZN+=P Y ;67N_Q7]g<(8^H{/RKPi" TQ#>SQ}" EX@z'D=vowʛ޼ 2Im;ДQUq sNۜBxtyS şa01bo i6bo1ZH§o׍?=?˘<ɗf*I, ^2V4SV8ө{G6IKڕJq71o=W*ϥ,Ꞩ&ar?r&kf.=^^ M\r2ELwa51Cɔ Ӻy<]\%K܃JeّLC<|,Guʯ] b`ݬnKzp^xG%M4*/b;x,̷FBL2?Q#q{\Nu}#cMMܐaШbc*\V^ne92l7xP95nĦWtFaE5u}$4:؊I&rط]2,ꍋs>u;*.*2,JԶ9(,WD`G-Xe3(K﹨8e|<N6dۈ 2(8ţ<@ģx@ˣdlLzLI5sj߉+osA@IwjYOn>:wq*sdf6y0b<^T;Zԝ;g[r~ S@\B*"k o {Xcm%5,R(^V`;qԥ,L/Qw`[P#Qb4Cf:%~:no&m};0T"mn@E#S r $ ;H{ş[ =*% ]Q第,Gw&Ք gJh)%1Uzd|pAdfD[@Dcͭfӕ׵rOkn܆ZHn›❧o½p͐N< OL8߆ $S9RZ X-sdcxt>0^. &b380Qhuٍ%όY^=]$/NGMFLzHn=v'Թ%Q0^LKr ,,F8|:Ԧ >~uGMCS]\k\ky8Z46`ȤGQvè-=h;ruA4Q[#5IRCOsMūhp˭wƏWeG?yB1>b 1PO,$L# o豃#:x#.҉0e^Vs۸NvR(ʹL:Z.K.CAeJ'QafJ6?J]lK'eds$[Bmz wk8-{@D?2 +_֋5_Swqfyn}"w@..ϠbrR:u5 `ޢ<+zjz6cDΌ&AQѫ!&phQj:/xoygWgs(k4^3󕩨'߃ŔZ+.)س{ # eWJHK݆իոw lݺ,}LJOƾ0Ѱݻpq폪#7sAFBX:*?!f]s)u)uۊTO'k:W,)mcX7yMN.VWɢK~tRץ;jQAϲw2?]yl)&MrC,n(i0CR/ڈJ\(yx.:FL!.iR9Udc}x]E7uro!Qx<@dkPL0^G=8WY %TJB' nߙ43ΔH*%,1drt䁯=՚J65#In#bgdj)5zBj8 NVθ!\2Ȃs&1$YۛnDB&SB *v 0wJ&I$Æ=Hpz F#s͜ C;GKIǢDn%+VL 9{:u2I=M:Wāe)k?ȈlAa:7I&K*QDuHϗyEE"Rd>YNBUӹEK\Z.XFeߖ/f7o㨼(ؠO2!dv^2D4^ עr,/\GʒyMx\cqLei1TJ&PJ!qHH-%9NġCkĒF(+Xlzf~ 8Q/x mݳkS%s 1mplx3'JW.2NU_qϥh=; o|{ާ=]},GJWL)FV"G?ݖTd- I0̬S}~#VI/h+^ALdf;;|/rMMaw)h˟{pn.(YgT'~lĐL/hqƟ _"b"c!i%1&+Z_x.KFf[8T\Ģ,[XoT-_JQ&J@ (%7gFsQJA@9] ž={cXHgkjio_DDlgvzPT^5X6?;~~GǵtP1lCmu<Л"ٻ:OKr;}t&vM/OuM%%5[VX|}Ǣ׋+ǎ+GrFԶs> Ic#G`b}n_4|/N;`N%RYLl-9%V 1piPJ@ (3OJr~*%H@Ds71$JDLt (4bOFeϕrgր')Y %%Ŭ19Y5';w}` qxݓk%O΋GTv~wIkq?+.^r|ySvoivw;]q=YNv<|s;?L ¤P BP?UvzTJ@ (O""<7u=ǏRf2n`c7mz:wK<{Ns*n~O뒯e9 rώkme滋>yw﹟}>\.dh]whwCiNv,.4Osqh30e6_^wͿvr?/f,'u`ф+3Y|WOvn10&g`YFVIC@yVni] Ƕwܱes+P\+{B_2HbQOs['gŔgb[&y{*$[F6nr?)+]n׹[6.9ftST:POUDQJ@ o'~>`;}n^5;%MWxvY*>u?>юk^Nq͵"瞇{SP*Qym+v> ޺ZlvZtҞ$gdş.%?Z!yN_~Ϸ&zI~u2'r^[mqpܕ['+J+%& kz4ؖp53%PJ@ (%PJ/[/IPJ@ (%PJ@ (E3ODrM[ib%PJ@ (%PJ#>^4lP$nrX/[2324=y 6b[Fn/|n: g. 턷H oo^Cn.]iDp?KpxyKK26y0FNw QpY (%PJ |>jGA2VB,]PVUz%78 _@t7#y @]9Y9 Ee#x: ^?}.F V/𐝓KĖ{#7'?PSH-Pro[>~4xs5;'$?0s2`B"\B/Sddx'~  7;by.Q$Db]~Hڷ֮w#eʣ^ƨUT h*j+Pq}McCʾ͘:bxk\Ҽ6 3jju?Zw %R?6b#R@IDAT )UI @(/V2ʏy ۓw0|fӌK9vA< 'e|و!YxlT\ b|-aWJ()?[lr]BA>%wgc/{OpQ߫1jl=z>g2d#W^TPJ@ (%pnِ^=M*ak폲B7_Sܠ6Hq<}A#7dǶzfҥj)k"PȄv_AJF.3j`dpbӏaF)x]z >-<| gƑ`Υ.mbA9.$Jz9|s$ϱ6<fFbU=x7/_gh2yD1) o3gL͡ >>LO#.%E_rbz<[yCx/yl>ۿ{_K2}OHa-YS (%PJ'@-ͳzfS~܊k)J*ߢ|J`caME @#7TT*iZm_RU±o>r9Ѥektu] pmej >E0.~]4R dFJ"V\oFhݾjW)<5 f iv&+!X2-B.!bT3nKBձj&Tm=uBDa|ظ0$BnPr,pR?Wa/;]*jV듣ݏ/XXK߱?YơnL&{ȶh R)aC4%lѱq(bw 0lxqؼ? -6h/^koFXly4k}1ڵo}qR9sfa7˱t*; FmѨnUf'T 7aOTw@݄٨,zeWae!WCmѢI]yqd, 8#k?>X"QEktlCQaufê%+l7s<5DQB,R6^qm/Ěu;4Zo5E8[r!3 dYMѵE H;}QuڣCd@_Wkа}Ԋ~ʍ;~{Uƴ_C?zܸQT#}׵Xɇx(Uŝ:rL,V9fy_g4Q@ٟ]sRJD=torjJ}K"&?~^7Eh"4k\@bJeG,r5 umĽXr ԮՀ; \ \)(Gc*`“Ѽa=x' @G{Fi6@|"ThMSi> F#; %B6A\~5CdJB=tB䫵hҦ5__}x4hm4Ck-믱(_ MBkP!klX9bL.>>P%uoϵUhvt˳\VvhT~AO%PJ@ (s@Gn(ϑ IE@*}[+:ѳafc)\--Fpɣrȶlj?|܌;sаeg\u` t~g6z E{sPJ)~{f+Y#IbqTP2RWgÐ&`On*`7k˞).<)ś_V;2!!A0rn H?znݻ[Ql zt+jy?Pɍ Č{ș~$*}~$ԭT.s9Oߙus&ބ=c53RRk#ۡ#عs8i*oKC,$۵x)߼}W*os ##ԏ^ [V۵ X>{5t6 ]L[Mޜo%pm]6y/7?foހ!{g{P&GM749AcZ Qxqqa!gk\7e:+'wy?cqSHa2Lr;2>o5y&vځékNK7o=$ov3:N| ;Smn6Ei ֬Gr5/0֫'SXkGF=ؖL=HT<{hӵ/zejpmҷ ^B &q 7_nrED5/Kб7W b1h61Ⱦ=X:MWy9ݖ ("yO|qrgxd'q 6CGevqIcg(egH9I7]!WGsP%#w Z4mYrH߾G}#7 }>Ə oUfۍ?z{vz:IiPJ@ (%8x\ /Tk8#^p)HVvˎt3Fp2"_ٞ]y nA۶VGzQ:*̸KuO~=n'1wwLj B G5J"2~ޝu;Tݗ vb+J Qi_D,1splm?\."/.٩I YމZ"" AchP.:?0ctژ=}<,zFԩz^2^t45o|3Po4Z&ލS]GD@'DckԎ$0j0B%;_]~.B?q]סz|Q\\,,\!#ǣGZTxRͨ8Y~e:US,Itp;DVc٩XS/ T+#Цge=qa׿;<|ED3y^6 \5b[4\\;;QH(c{}71o0aq&{Т~ed '{PyKwF "/}Ŭc4xջOmɊ'Ѳne%ѣIjth=:)kYJ%sM( dt:yeϜUq#jŇ!/mi{?QA{==~}a\ś@¬>€.-D lyUWϓqxWNSnCWf*x|*-P>:ifч@>"| DL ;|0jhԫZ9cШٸjhWxq݀Y\r {jUF}`4L0 :6E SoCǢRt/xW9 pyV%CѳDEo q[c/*u~X8nXN1KgJvxkB<ԣh };|5Vx`LeF9ݳ? h3 .ކtBl f F2hq'e^3C1Tl^2zmwm@.oTUxݦڂtA0x$t iu'=Gވ{ Y2y"zw뀉>M;t1a2J*[qBX{sC,70Aǰ񧟱uA8B8KEN<Ͱk'=QR`T⹅ ,gqggsZqĘcw'$$TTז`qts߂/وKڴ ?S[):QNuGP`z2ԯG^h\ јcІCpiEjfj6o&\EW"n8{zݩFWDߑ~Geasz_uTFfqAc*BΤ w*YE}{)~e "+5#ODfp$1kmw@:mue a+=6^rO4[h\w :ny;@rpc3-s™ Zl>% aqڵilԭ(2PL1WdxG= vr͇$߁|A2Qvq9mؼmwʠPT靰yf K?%)/a4,'@L0=)-vSVG;S3~eG!8)NT3샅i2;1Hi;M ’?ӑL:DwM9{9ҟF>Dgw$:tXv7-iL`d\:h(8û0ۇ_UE.C~g#@aАFJ BGN_`[H!75(%PJ@ wDkh8qd֣ٗ(3"/sph9xsC4 qd 3,>muYB(W.v)n?]{ 5׿ѩ0\3k1y =q31K'D&].KhH!ϳ GrV i#\i b!EBJ neѢae=fG@Nz,hQNpP39vPhɄ HGk7ij4;iɇp]3gZ~|i*=Fi~ջIo`V\i)-.z#f'zl{SxX,bc8!#%}TRs9|ɏ,<s%1P%Ӵ\sκJ@ (%Pl> h(GƎ9pۉxqD,zq?*39eSl ;w#$J `рuM@pPɖ Q'*|)7$@*Gp[/բ0KqR.Qy䋹!s3ҰцѡDM/ecnHTs8s.2 Yd{w@r&*TE|⋈R 1)H0oف;Ӳy4_`}P.E`$L>WS~o\RENɥ.FScbNBu&"1>i{ Ʈt _˹( iw`b.ʗ\4J#_9t?Fm |.[9O.P.ׯZU9^Ekq3[Q9HR1Qf\;V yq/2ˢ]A^L}w_6Aێ![U$n\ʁȒD*\,fnoKDH?Wz9wm&,Go7@-! e畟O\B2G?REWt*yi\l W}w~5zXe'*]ׯjMIb| 4hOCNSFv!mCȕ 9H>H,g4蜫bU.('p^.wR z'laƻ[1_e 3Ef=ٵ6j*\'衽W|hb dJnv B=AV6CC *ˌ,ǰa3!XxN| UCpHYlRd#>w|]:Ek-`m(ܲ2p[ra H;$ N?vZ#%\= ~wA ;~[ُ ˙=Uqw› +>Q,v<_R$rrvWC׫qMl"m'-4FPzٲWA (%PJ|# zGCrv%;#jcBN'*~u1kq䨨[n՗4E˖sQ*[.ä7ӥ8[<bLFun?.cFظSLyx6N}M6h0Nk*,[qWI 3G#o>Sa9%=jaJ^¨^mk0\ ҘKTPu'T,\w<:-UCx/BLd,y` rg,ȹcj3oye"P{i&^.(;<ÿlYQ-%Js^WH:#TŶ R-sZ<%ظǔ0^j-"mċ߂t¾ed7&#ċzTg %ӯ5 ".n؀-@•ޏ\0Ȟ25[/ w] ܢWb_[{^?MPbNan/ɹvo y>r$Kk޸|ӹzrTa ,^1zTF5RCOELДKjT yTbDK`7ECz}p#i`R!کw@`>fJCf-Q<=(d|zf|mPٶov̠~ɼY ޣ&`g.}2# , 5z4Ne}F7 p\BOTOƘ; ) {8ຩY#̗rg\{"tG'1$()s\>Lc7=H,!^ c|kމ!tk\xrႹB=k{?w GЗPL>yI@hq#`|.|0O݃nךbHfBdVW>4xsn}[auV4C/>?O߂=;rqyH^ *YFo|f gxq'.~V̭-ZrKѲSoPJ@ (%9N̳Qw?_-*4߹!IBtv_]̀:EȈ)w?v.V9󞛙_?+Fg;UVywM Osw6U|$nΝ8yU=TqB`5 Npskgy {q4r|AL zR9zA#&78U.^9?{'O[&74kBE.T.)#t5+{c)֨>ܯ<cC1c/޼W\!nہ_<|>LKF܄ G! 3!敧quW𭊩p!4.*]/ukkFU"⩹/GjۤGUsL:be:0g0nsTɭ^3T 7miz$+ڕp$1x'1vX?#Odv[vB]^Kx1ekQhV)mN! i#.10 .{ţJKx0`l?f~DZܷ~O|ѵamDp<11Wq Q:qn㪢3SmCNQ A"pjLn:;99=/:%t=8&ЬKQ0wF~N*Ǘz[=; FLO=s^&D72+}R Gb%!ITk]#QIVb3q81UZ-kZk oI(TY\{9Lq;anţ&xU?,00:^fƁy~\<{2qϭ㊻_*ӠPJ@ (%pp>|أpfĜ GZZ]7yacK`pt,ETɲΒj[/FD~]i$.t5;y9HNN‘n/֡ z$WELpl/M9>.UdQ\_M`Y<8cƁT |AͱHZS1&p.7N b*Ŧ*TV9i=2 rN&ӭ;EH<.{ Ci?@,O#џ?= 3OAP1$f2N0B(;`=SSҌ 8tuc=fCo)%vúxnٜ/EP#2_dmY"#v Z> z]B1PJY*?1 ##m$Ab\OȏEii`@99CBʑ2r5Y#8\v,ʚ6Q!EΏf y>V^"L{˸! ,8ة3Kϯ Gp$5;KX?}\},+87}_+Yzx8\A̜iǓNM>0$A#pd< %&qqI/qNKȖa5R6@PE Dŵ]9YݱYBՎG%PJ@ (G@'Ou:o ,ּ\&fqaC6*y7U @ _\TZ'LL^Ffz/X/ʛ?mňOES_ 5)K}A_dFLQa2|dD !"YnLG^RG3@D%92Kuo?*O ϩJ;_weMKǬvZb1I(v9Kŝ7DI.Aal#nm$? ^K0? L ~>+E ,?s)BA5X}MvNby\P`ۊ1#F"〫 d`Si\io*eux@eȰ1 Z3[*&QM^+o`IJX8 >sIC>l=|ԨӸAi{c42I{ bH2so1.|ji+Gqm'%Aȇ!LiXPJ@ (%y@@=WsVE F;(.}kis$r\D6Bpňo+Sfzﶪ=`&J{X`b_TXA~Ͼ~4-}Jsby}QD6QTrlYkbei.tM<2I[,~M8F $2Iy5-.IM{L|(h4aҹnS- ;Hv[.)G:0Qq%}OmnT4mP)ԝp ]cBi{kfkPl~L+ê{rpaY\w,a'~XtWovrLώ/GsDavr]xʛ}'_tQ_'}ԍhm 1X?7_w#F:o<((ФUwE_@^iCNbѣPJ@ (%OSD ?=FWg',R=b's%P5*v*|_)O Ne,w%PJ@ OlOj =/Ÿ /Rr&^L%BGJRc^Hd4Ut/$v]iGe-.hpx6KPJ@ (%ESGeˇ%pFD`gfZ@x_XϔPJ@ (%[XkXT_H 4{~8Rv~G=' IkSPJ@ (%pN PJ@ (%PJ&ykplpa7^ (%PJ@ (%@¼3=QJ@ (%PJ@ (%23fȃZrjJ@ (%PJ@ (% 1@~ zr"zj39L}tdK,KX}!Z:KwE,7\T( O%w<>fdi=;/v*z@j3ɼϕnv:z往`\Kԟ\=D~:gtr}@~4b~CUN✐T{=FC mQLϿwO233!N;4k%PJ@ (%M@ᅫ ?|Kyb_v7$zW, (P}>{ bt%@ ܝM!@B 3Μ9s3gfΔR/ֽ-!A `0 A `Qd29''QQQѴ7j7 e#V~~>n7_R4Y d)6Jh*ʪϚOq )/XU&=~U(goR*o8(ny~~LEMrRUX_!H{NvJ |Γ{ͯYB@ˮ.ODgm@Y29 w.RE?ӡ}^/=_BMz&2 C^dtIn@D3Dy= i{^8 dCa*C p%%%>Ww]0Rwd}=)zJbPr 뀺1k'RW4EDDdMW#tW3-Rٜ\ܴr ^.V<q˯cO>3؈J1ʛL;b`ۺ%uի'zūw??f?\uE>I+/XB/NNYcFfPٟ rsQcw0cj +@|FUd8<10lPtKzҐ;}X8u~<^Θ+I?D2vZ}J˻ m?$9*1^-zi~[Yw@mO=44݀E fnÂfg?h?S7LfgS_OA,  `R'q0y8}={!3cI5.5i!zĞX4vޗGB*?;c/Փf \@5"|+0Cy= ͽA p-9UTgGd6_\8\(qccԛňF|E)É2 ?=ǴjdmG܋_q.-루Y te[ WYciNcXQWy4+"JR#o#{YSmAOfJAf#h(tя;7尚^^H*KypJɉRfiG+.l,@"i({Ģ,B~:v<<* RQw"}[PU &8H D@0U'rq&ReɧJDF *o=ED:*)":hTXXB͓XziIh~ Ly8@ޮ }Eo΀&IkBbZxS9=rGm'賸wt*N4# euNCBPHsr,Ju$A?7R)LBt^p Ű8KGeT.D%ERu: k]wp,SV93?C*; A dV5Z7O6/ gTzզmgusm?~T?-uKoKx;Ѩ },RZ)'#*be߅pk5|zKO[8:\ttc\Ih$5NNL2ݵ Rú&IlUq3\Sqt;@aA1;ahݬ!g/-Qbǖ4^2m۶Az s4hoݸ._BQ\ \o BdP+poZu3Ԥ)6Lc/[ipFƢyl9;`岅lbiع sEݺ Фq|I*d_I-kӶ"n؞FHd[Ru+z:8И2n (݉kEz^k’sP/$hEu 0YѠnA6_8g'/_[2NCvڨ .2bkPs!y4o֣Nr 4ivN4iSppaD$Iqb5X&ò6k֭#oQg)Y%@:T.bŊؑFTiB y|wx 5@抡S-,pwT-N }2Z$]u.PF֭ѦeSs {ȧ~Z9 -[@抅Xm;iznJ}af`-ڵnH' >I+ dV¹1䁷ů3еM#ّ/[g Gކ/2/4F:P_>C80†pEa/;,OyCaBg~ٍ7ˇhS<җ.4|b٢x1y\%D$$"$8XW!g0T 6P>Х#{4;۸vkJ+zs zsR sxݟ8-3Ndx3 hؼ_G ^{v<' sӿ0NV$EqFι 1Az~gۈq~H_0}@"1;ٍ9axޡhQ/C {r;ѶI !Q4%Xdk[uT;X91%Hms"2nkpE31P=Ť1{5`Gy&N]$܊6| y/%c[Ŋ{Sfcb9NB8Nܺs}/bExy~pYuZΜ.E֙ᯙ0/ڎG1~?6* s2Ӗoapu2A'i $EqY#6Y- `ɂxkwb0q %[%Y =.ŤY /`worI9lu8FRWx1ܒy%~{{:;/9̝{?xngx1t$L`~x6qY2;| ӂ(Y#;bY/YJ^'[y戋k`֥R\܈v\ġ;JZ)BJ1pntv+3o!Iq1X9 <Sf̹]W[GnR51 }6`…7o_ȿ` v+@\`8-̦)?1W*[ynǧj`?0{on~6+|91a΍/?ܚLI51i Qi?a \(wi;r58LL> 8yU\(5ss6w}f\PcHNjᘶWfHuP"\gx$"p*na߸y[_J_1o_ =1|t\%~ ,([73Eq}qtFܷE3WvGcD Ͱb4LxFq^rFL= ?ߧ+ruOjށ?6sT$%|EE0_ |3$c6%\7o@AѢ~8W5Ǡo_beb vȷ8_Y+᭑p=8.FG㒡Gzplg3z'FQ!y:}I\t#G(Gҋ&j$!6=sE"*>IGqyẙៈ* y sc 9T{#:^)EoQx 'W^z"L}ۥ\u'`8b &ۀ3:ao?3z"o>>ek@vJl˺7 >'.q,;) G t>>o`,q|HOB8o{۔bQIr2Mw&"n]y@C#뒷SzM\tYy6F ddu8AHsҰc .CHc&BӤ~1Cq9} nGsx}#ص\%ػ8GqY!1ŵew<&]#N$2⶧^G^+.DGA7amhߟnOpn?H NnH*hrö[BGn6d![&XzhZE%>?xFw(!F}C6C6]`.990A I`=sb}Vcg:ر"Q;z{A8}8thb5p9x̚i[2q\Aw- 4P\ s^j[ܨhϽr903k_ eEw?@WL4Y9HBbv ę n#(A1g3e? ]@Ƚp<,iy ,X;vfaBeI0R ZTD$;ŧ>xǞ>]c<(`ᅀ*-<K`N4S 1ESCO8{DNZf~'b:5\2R$*ܒDC'FG*\~ֈt(3RUq_uHnÌo^I܊V1P7~ƍؙz~~%l؄EzpKfCv&kQ}9S;ܱjMP'N '&:FpOQ2WArFzJ-.oun |#a<+6I>7I!N,ZP"c]>9FɁ}ȉ-xFwflYH`ہ4/eޜ9:.W;1F|Nx>HQ"pI40_v\dcP_N pp#P j77hf 4Z}O1pZ9Wf.J$4WɈ j[aB2XvNY364˧π#N#p㮇VF%35+ 98 ٺ/_F/Ɲ߃N]".ƃ_GYHVL OÀ㛱s5匌ӆ:@'] \k>%2c|JhӅWӅg򌂤~WKrߡdLȕ<z.\ T$oz2%돧B၀'?xr:;eDtr{|GT1༳YRzĺH}rΠ:lIXɚ:ߺYW11:+cќg|@yF1;h|`a`uZu0y]>б-N=\4G8aUҙa(?`)N"蛘g_pIB?Xɯ*p;B"mVf.ހrW"8Kn5A}2_ B"`'\ܝx16_N G&x^񕰱uqtEyؒ q[ceǨm\|>.)=:Qy8l\E:WpR ]z/஛ѿ=1<);;uՏЭ۶Hj}IjD]>l_8O%J@*:*4%i|:kyaJ.wXtr~r,fdbCQ{t;f' E Ie[nΖ?F5¸"ӌ~dkZXM(:c0T@YD4Kt g"VaDFD[3OBXPd`熥<ts6R5VQ/Yi4_ϯl`H=~U(:Fyϛz$Ӽ44m3Qj FY &^ÿ.BcZ#_4ܼ?h{j04C)ﵬ U9ʫ0rzt+c5ɔlKJtŜ+rVϹTMz2~\|Zw~%Sry}2ĎtLk\1^L^kv G8o?{~>a[x7 N}% xU^A˶ tc'cނP>"VYeѳ aJemPL#vzMq}?#m3?ix^ypzksдc 9 q,dlߊ=Ie2~7bH_}ddpQK|jXl'J꭪!Srn-9i8WOr+X|=vq8CJEz)`'WKah+.]$;X/^~C]WOFnݜ5K\#cGfM "\#[6PI{Z#{k}Xty|=M{:˫Dv#b&9mC]D1 |=]!d8"TG\%Ӱhٿʷ3A3K@]rWt #PZW6` -^o"9p>C;5>+bۑh܏X襻a{xxaغ};̞bn)w }N,{bʊl$ ?}D%4T]-Q8SЌW |6O/=2 -'W*Y-m(l0(8b^,dp;ʉYtgǺ6JLVv=< j047,[^>|ID%0t7nxq=OQO}9]Qr_w^]ј{KSx^, --y8 $<H[Wtnhυr=ĸSqlTDG#Ls h~%o 8oVo.^$Ө1ugeo<*G<\steHG~2-6GΎ%\>CtSX}bEe{] G~;qcJY=8ty6.?ב/Ҷ OGދ b=[6l;p?+nKŶ\=F5OQOl֣'zAY8OKˡ\mgmW_=4dX-غw^b<sH22v ^dD:л߽仯ѡk~иA;4P_&FųL 갏ea#WefnI<(q 싄s9i _ĶqJs$7WtIBq֦mBa1 O l !!Fn5Arҷl?@:^yN0"kOɬ1P2[zWe2(w&'oɾbQ]5$ax!xȖ S] |?2W2qfSǁQƲqO 8#ٴ|bI]"HV-`]`Hs,RXݫ' I|+31<>ȗ%)!ֻ-9Rws/gg٣hLJ[z}=Oh/~иJ+,wRM[|d q<ڗnpsUPٯK:/JV2P $i-JdPk]#DGS"bKCW > " Qy^Q2Y&64R 9W*KW Kb>(}%Ki^cVp'~{Pi3-0B{\߬Vԛf@OԍypCq5{AK󔋖4Hݒ vդ"gpj\Rg}SV7hiX܌a'-n=-XhY/K8wUӻy4ɧ{ 򡲐tK=56YEWeN (GszX-"|O(zپ@O~9u~Saxإ%W㉿F^Lˊ=2AH>FsաM_獋u$ ʛ') 8cBx8u!h̄޸ wIMic|J8nѪC=F/**x"-sRJ蠱U0_Lν1ճ(SҨ̩2-u7wk]d$Cu* |J  uA u>, [D& `E@&DWt6Ch;YtI]3t[,4R_;EPHog=>e }e,Vҝ—M9R߀;,@⊠vȤC_R&V4vZso0NĈ rڢ=3KzvInQaqpHe(1y6צ5gj؉ҜP @u%zZ_lO}jG~-Pm'>[$7 }C@-N4mWE6>>dھkbh|-U| SE ApE@/gڂ,-៬bَ=,Vq#v  8v⨣AqqL PWu~!^j/ ?rqԓK{'ٞ/%@rzݩS4y,/'|V^+VvM돧;wem>-[TLJDZ9ma&CV-͚n=%^/cfzeؾH{̪cb=P0d&={^nVk^]W <nHrx ܔ i܀oRQFR.8NgP}eP^/eU䴯ЗI.>(mp~u  4?@a *g zƏ~_E)t!t-!O+Jxڃ*EV:{s9Wdr[_\\fL}whpᅀ/\/Uu-Fq*𩉾Ud={@'[ytvch5z;ps^ho-<;IS$/]Y~x_?܋U9QC8Gj64*]UL'lOGF-o~٪R-'KU@Wԃ֦v%EyA^$HY.jސA9=P2Rn REL{vo]PQL*M>^s%4r4 vvԘb^UJWc9Gv+dH޻$^ʸ:bY 3jU #@LLޣ~Qz"+KG^ռ+/î1&I:t:r__ev O9}.shKJ S4;矣0`Z2M bC)e~?I9&,1U:FxiS1& x:ѨvU&ߡRRA'W^OVWVC!a MfE9-u}gx ΒJr/V|I2[4/tʨZbx1lp(!IkN>P7s,MqBBEϴbG꽸}`AP,H ,k7H퉲`FٺXJ?'X! ǟxb *Kj9r26hש$뫨R=DECnN6KmK.Fác i:}e^e|FVFH^94V/@IDATu{p_%,!." Gm'gˇ1q}<6GYiT"Cbd ⤦9\|@4"WVDY5Ve|56q?|tAjx2RùTNl ^1U\Ua#r[4OpTTXȭt e 'i(?""Mx:o6oR$o>gCZo+ `{Jta9\Tn\QICIb*xݑB~P} Cq~6ߌb12(qvõMj{l~M̃y5Ztvnۀ7S>GV_|بbp ,;Oy4?ʡyǷt\+rUBLzÃ⽷ԅGmR -ʑ~.#zORBIYW J2g72Hi8ttJyY`2}#xXa~O+inx7qwc䈧(uEuT{18a6nyig sj&="]?Ԡ2ko ?p_pnȍf\ @p"2hU'1 OV\U^7šB.D?*:C/ xszю?mC^a)#~KqA>rrrէ1/77%}vL3sab̝<g/Uv\!rZu[2| W LIv,>ga`_H :,/ea_'q1pRz=&q9|x*)kcmfVcazՀ׭ΫlZ|%%|ϛT+ ,Yd[s3n:ǝS&AYyQ\lr\Lа,\Ы-d'f97`xk185@.ĭ7wCu<*@A$r,ŭdP,["ɣ8EN-`!r[!B1:$~rHGB|GB<.{ JJE㊝]hT׿Yԅ}:T:.~Zj64 +)btcSc݈{_T:uZVC| iŐ)]og;E:*Ӕv+iq weð ܔR +fǀ?ïMc~@˪Pg'_8,i;xe9,מ7@>W1OPd`R:q wXU_YvEp0߰U"՘UvvG#k&p=췲TT 'P׷̌--(Ft\]$%ƫ(˻y3sEIr#5jXQ}`~U]?~%i}/ӗGۆ*=0{&% q:IMwsKEp#0;bOEc;sHl[SPs?9VQ[mpoq`7ȃ(˰.*|<"Z}bhKǻ9 CdLZ<'M\j_0\?ܞ2, sMKX"8+4/9e=Z yaD,|Ŋ&[5#Ɖ珣i(Ke8AA[#/YEp)(,7n)[% |WHYr%R6?Y)O]7 V\TY+SaHl~&JS͈bfauȣ­"- s *|^m(^5Yj 1P[/LWő4#< 9AEGZv<3WKLZwv' /H׼ *3 an,5Y cD>߆#[$W̳ 'oP,O5YAȰH*vW yCYA,gQpEcR;J BWQDR()/{PH?"54SyF o OނbtPN1177lԙ |"C S-G|f`pFhEnپ36nWd!RuZtv `|eŁϽ jl GaeU, Ft`ut,Iu1^I 4oAtZ2#A.)gR w+vΧ]Jx'YN ;* O> qZų` J 0bcq|5K\$nOpE"-ߋ qxJoHް/}d[7~*E[0f(͛7GngbgkቻoD ?ڤ1=:fڤ:R=~dCfo^wƼ?MR}Lj@jO$`™W=V Ƭ'B>ţש-  8[$T͒8if?^l4*FQ]3|H'{І{P%|NrN̓FbY ȃ PdJ9/y N\;}3 VVx+C w*SOG۞s%m:4^xi(p_6cZpŧTZ")S*KU82AiI*:m1Vc-:NJ g_eA50k /\ t>;9 nm]45aУשf_hR%;1qhD>· wfXKԇ~Y аYNu©9i'5إuՊ@-2^RLByjjm鍕xJ PdDTdE$J6-XnqdF7ias9.d慊@Γ+/K-`?q_i иe's? $s!<1')bؙ0- -GcNLB;s3{@B4JKGڌ}$%XtF} ¨8u߃@do\g`Ƞ`//ÌEоKg?q1*jSdmń÷?5N\8,k0"Yu~˿d=IrvCj7)VGx/|5,U=O˯7$})7 F8ij8LGD ;ys3_om88JHܝF=]xېd>|ԍq`luIO ֱ7̧iXr=M`;*%%nxL"=Z tK'vj!,fD|=u3zFsqys |]r!Wcj]Nbg>9)Gs_gDӒ[cpd޸KqZ#w- hO?IMp%W^X:^,kn6;FF=y7]w Ra;FyI81wǘ(/ 7];k,3.Ũ7yÆ⨖4mAT4E:8u>S >o f >[#ގ'XŹhW~.~uFǮۅn)^~Go{FrIP\Էxjԗ8{+u rKz(k-'tooF=Ȭ~`(Y  ѽtaҵ5Gu WBmW' RЕfaü灁SZ~'-&95VI#ZnE=п_p% e^J^:Ot `vκus?/ pѕ4SQxЧc6eaܲtkh|y0tBE+)qo4ߊQCONFêm/Z`#2-,2ŋ㢛"KFBѩ`k2q};`ٴIhP%8};_Rpx/8>[6hKt]QqgEȣxŷq,| b:o bw_fZ LдcCѶQU,7}P8(JE,(NC Xg?;:$#x(,qJ.|ve0a>th>Fjob‚MvE 2tgP/֏ŁpּK"4lC'=cr?;)t܃;vmI32+4` 6Z1乹ol7NMM{L}'jԨ{&w#}Qu1|356/CEx؎c%WR/b§P{(b'~/c4Uk=}mImS8WǙK26#In ťU&FSelJO. (_⫣j՟*+( di?3? I#M+ 5ĒT,ɂWKŠRߝWgHɷpDLgPh鞄>?̜: :wÝwvGwbUP{wa֔hծ#{S09"=՘G"8u/51h={@M0H b ӨHO+AgOt;O1<,!׷Oͥ F|vdǍg9;}$Ehv$|ރ/'Fo0ZLjRztī+~@[#^|7ٵܒbQbE|~$t`.~ 3OEp:'onط1~.px7 Ɠ5ʣuxgEgTp;[Ьw1{ snht>ͣhUS{OKE[`y?s}1Kax\q@ 0mD[d5j<1GUc}Xj2chh PPG5L[S1̧P1|>w| *Q pʉ$b̆ 0welU*nW =b_R;;© 0m#;OBpbzCk+ n]5?܉q+ؘ&J4 ̙x'j8Z)֮:փ7WBn3PQq5BL͘/as? = g4QgP ZW*Vbx-? /9n]cW1grjTЯ[+T}<@ڞ1/xhϛxtH;[>^Jo93(wX~ mvy |rl@wO]=%z^B;P1tnJFOyѲ3EIk>cQ6ܠEMP1 ׼*_;>fұ=vwB̙2!\ٱ2cND?f-Νy陋=XȍH9OV9!$qvM?0sM X1'әT(2vAūur;1-mjEG{S# s,{D&y80eѲ66Ҝ|{s) E[fD?vpk<|73H>!Jw4@x ~ft܈.zkLI7*_6/p59K'G9?eN{=*ZLE T*_"D1z&ap0N+.{v"6yO܊&7PrD?w} DNa\Μ(WF”D@Uyj*)cR@Za42)Sapr_\c j*V-o"S9_ΗMT1>t(meYM̓#ɑk=(׾jFZrmw]Xp&?0Vuˣ0t~䕫cTh`ZJ5f<1LE V%NEp@yayN#2P+ l]`9dĠލBDS`)U'3;U$Wt5<Uc:p?leyH]{aaΧ0 WT0 2dAPs%.!uQ(<F}K )<8K{:;,nx^h6Ø.v-Ӗ;p(c3WWpm5 D=zɦt9Cd(tb+TZDJewK딀KFpߘ3ZE~';_)Tw Wn2΍+l"o$3ɪ*F&mw [FsDFQ^/Q-8T(KIUxI}:\N^ /틗tv423s44ǹNۡc]1ڇXy\!HBJU(E k_i#^AUNDK#s @^8Xw K`ikmFpv Vt+S>Ŕ7V!ģiCN$R!i}f֡T%sk3OᲴ,u|g#? J<*C9d#CϔK'\{܀nuH=(r_\ Ԋ0D& J#bs*^A CZ7nq+bP̽ t0fRYp0ђ+6;_Leip/eS>OŒc1nBYw<ih^ Npe3_4.㶦هE Yw&}QZvKge֘?o(h,ll1͛rr bPcDr>pR Y2ݼ"QX1.,0NE|E[-adN0Y4%y~Wh7 w )\"g`;xǶND%? ˵`Gs-y \s ~:5ѲuA +bBY3DPW}O-/)=8e@m{J8} ŸjΆs> D-wsȇΏE94o s =_6Z!<[gЭF n=MPHY>Nv`>@lٱAry\ Ż^, ^92`6.ԬbKDhzTZKV"`ᇭrw*+S)&Bt΋(D,0үή%"1ɮDZ+ɪL->ag Va ˭0R Fy>vD6tmdM}ar 6y"'@VWaJmh[$bUߩn!= <2sFVxJmUfTi[ƶ>xz8<̕Xt2q"~^v%<ë֏Ł"չuZз{ކmY6I =_Vxe&VI6Mֈ,]-eѸ݈(+OE @ 7PepO?32}lp'xslo<<;VScft> BX|_ mxWIK$H״3'PJ -:gfakzqF CQdƱ| e]*E$)U?9To_ O="љ ^"E`\Qm^Ab ]p 5%0ג(] ?q|hAg}yq ^ 4BS@*(8OH!b|5)C.ܨcP"2/va (_/zpM8-J Q~|y'ϫ-iѢ+`*p^Jfk9M (2fM,+OCaxvWe"x:*zyyT[~mB׊ h {'zkĒ+ k0<3 E8JO"'lD#"<{M[@Mf7с<8–ʃ'{S@)d0^+~nm$/'ϥ!|,x[:TP(9 :7D6*eIx4P=h9hρbF6˩_-J vRM;͝.E9_xݰ6W#3{eT~K =Ì!ӹJDhW`8o2c>^E_puTT$ҷv>AdLimǗ~Ņt2];bj O*γ95م_c[%{mmi Q!Np)%bJ)7ęc/xAi|Cdd`ۏk/l2Ea?r id3e*gS}6(j؁7G!8J?:@4 ^ X-[J\sL337p*R~Dnri*yVT4\B0"CKÉx7Vv+A!I$ w?ON%Nf 1Id:JV=_)3'P#[9R)].F=|Nm ψg*ޛ~~3KBi}*iSZ?b;񝒽tޡqGGߌ!a#DShǝj%\鄤d*ntי'?^bݖXL<1 n*ٓϽi*^!ەEaa(ȰX -[3}桩1i3i @{^}Ά"-[mON%-ĢAcwD=o`t:anxv^L3BWc(-ڑ:OrCYE`l<&ܙN>[Un&?p/tYšXT eLSKQJIJDKgO9mclceW}NWy _{My5chfD_VI^3/.ƥݾv3*j~Sjl}*_#OgC A;ZzQ;cIb i E!3ib;sxSLk&( ZnU;pxShP. |o|g.B޵wS<s'O'{-]PTn^eXѯ`˰&Ь&'^v(=9v)ޏps9yaJ_禜R)7Z8 kNd)^-fɝfe)) ĸ}a4/M'P{.OgJSY0}0r[ GξE{=xo40ɵ^[Rl4: 4cMg:C,t/ēV")N>Si9 9J\q̘⍷3- &L\g<G!07?> &N+q3Ywטn8g>Ƥ{tX\((7xG'tE4]rUx-U୥YfT-܎j ণP/]ł&MʯVEUe@B!L2uӝ۵W߭kY 8_~~ o{VHUr17㦠e?,^N@~P-* # T .-_|)h6=P%&\ F}іq$ Ш< v0n)Nmd:wEQXJ̝- a/ήm%;C}t߬Ǜ$ßXvփ'moDlƍvDn6KDN Ơ{c6R C{@tt@[7Ŋ^6'F6p?|j"b܀dٝ;7ˆ)jU^h~[l[[_@/ǰ~i>ۢ{@IDATh_(.`)|0/FMb;QD sF;L8.RU?82]8eӤ6՟x ۗJSAѾ'xƿ9^=9g`~63ƪxy&.ʅa΂ӵxM b8Wg3gLCV"yaP,"MFTE{c8p7wtz?)\ _/DKEmxl}GNF╱tҺ@r!YUoEX-Vqu}w7*/xV|՜k1TteTZu섒%h6aTY%oI2t~E0xc&ac߸G7鬅%. ƯCۋʋ/b݁H>ꎻWTr,p^kj6Eun5Rsdӕhx[K f'ѳ{7,yW$Ui%u'oy=288\| hrIֲV.N[~YOn@zky8dUa5l-dUά e WO`>ƈ⻤*r FƃŽ'8KV5q *R&LRajLmGQF㯢ӧ0o֎Q(W&o愚z I+dot?-:7DWaKINRcS/cQ.FU'íEc]DVkFxuvU4:FK.hY[-OTNmS'wFtXat8oc.ncѐ^h̙3^*1Sǯ6äa r۫_NUOvu'V1ᪿhY+1xg=\Ҹ:(fԊtceU [Sǚ'FdD6zjRŦ_Se=9ujڼLJ*'D b%+>bpw~___#Jtb)@+{˃E0y ai| ŏ7 )G:Ʀ!} KV:TjP ):"%aOd)Ko{,ivk8IXyTp"H& 9o+b wț('3/)#Fu.R4Gs(B,mEGڗO">k(,@NR3:%#lS6'Rzx(FIez=ҌCgg3&" |'c-Z^;+i]bְP4NWv3'\IH$OۦDxqi컓هyz}gPPcBm!GZ>K՛̩%KY<+JL]DyT3=97ptN=rhF5mZ*Bw/' j c131iL%pq-/I7^5{Xih#:? { (s|WE(s?'LDyE` ͧ ^ěyೝA"ZE+0;e/0˫UNt-z\'i]g嶌-L#9?0u!tQo!ɧvk%<$/p>< (O4IiT>V&11I;T'|8T(gO Ew&:OIND|:\?L桕vTFJX{T$r!Re[ִbg[Q!UfVxNeNO4Lyqg-G&a@A+`N`vcӮ}U2 [tS9&Gs+"O*\v%j,l~s`.mvB"d rMI&ZI^f~fx'\m~p `u\Nr uB]wo~+٘#l~p~y8ZოV\{FJA#ATu.|m.R -i)~_,x]]cZX8pqOzF\=y|N8n\X[2f:?34tv ̉-QhWXB_7T"d.נ)׽+}Ar),Y=c.ᦏ LozFY 8`q= uU 4dk$WL On>&4D#[u~1tpCtyQwgnxxMcAWysEJrY8`q 7ȗhPm\A|9^NG~`=7ܹgߜ./~339<7s: i,ȼ3pI,X8́pn+7UӧZ[ 2,X8`q,X9p#i \p#2_cVV,X8`q,X8p p@`E,X8`q,X2<+#UWkUV,X8`q,X9/K?P3 V,X8`qM}6}1;Sb}Иċ?;kwfmyrҙ kG?*9LffX77)pX_Ww ɟ(T}2I^/ (lbxMJPq^ZW{Hpq&ZįH9* VΞ9k@8#2Iɋ>MeDgF5.Q6$Tp3TA#FyR98fhj8#9_4mIRTA˖ IDIze3ǫtY7IQO[h4.8 HZ:U?psvXs9$v~t޶ +E}C)OENSpi|T6</x"N`if5p=U~Kө5Bkwws5Ilv*E+:M$0qf9ÜVO[") 5}xMd'~$#f M)_i *)QNH .hǑ3Ngztjzm;#a$ M%^Q&iO{ߊ[z3i8ӧuS(xqg4QYpK;-;'m)[ +!JЂPk!i8 KAMSx,"+<<M鶯yT8em,! éltk7S&2gBMKAHu~ H5[I㖎 HNߛ8 yW> j!ӓX#C 柚.g4!M} >_ ]C\.DVpoW輮fW8`q@^d;2ܵ4沙9/ʑ!43ww Fɦy Lnq@srGQx{sF;ǗZ3?%Os>2!ws$kK/8d P0݆ώ\#PRhNwKM>E*8)t ?=HKFHIQЮEt{pҟHŸgp)rcNALH"}ҩ:kⲫ*^of \`Oҝs.CzzMYu/1 TxF~7_i]1 @(SyJ_ ,t[`7TA)9q}m@3[(+azg~!yeטŁ+TygF69չd8zɜQ`rb㙁GrJ "EJ>F nb,/؃''pEOZp|s8v(逴X|FhpzUisi 8rC!q| ^:{{  Q4*IhW?d">mTTWV5O!‡eZ" %g?oKJec8L<.a tZBf(sK̩k>5e:*<ȸMX -_f 9!7G!+<3jMlCӃ™8{ܽhB>HS9I+-'EJb9WTWJoq h2˷bݞt w;ˊJO&ehԨwB ?,RS!ZĚ2sCT7h'%AG 75$?~_}E sN$'% hD>jp,FlM^\FF$]񓧐o`P0Ocb7,8s^cOh&|dTQ&$7f|uL?BH͙'cʜtk*f<6cVt0Ru_<8~ zk oc w~DynkWܷ#8fcԠWzY-d.gp2*'"矄 MOfPal&MC _kdz} v4;7t8_*pi*QSUO+%K}ՄδT^ɛZPwsN7اx{e?eMgIdnl߲e{H:E~Hǚ_CеK4kDh78/O%̄j?W$ov:NZ;hxs|VfXxfsZ&GM,'nŨ]ZmV-ݏcpө& vIwa۾ G, YT~Q㉄KjV/ws%K[LBV8g]'}bnɻMْd)xg0n1ēnI)qNYʢYCqhVZ-`!NR/FlX61cOlðpZ&V`"eLp.<7y$GŠB򈉊D-j ߼7umi/GBppGYzeYN~D&t'k6cc&5+ϪPP~m2T3y_/5)xq] 9 K/ T)L/zqL3<¿IR*J(O_{;&q)ځ~ڄ_~?8r"/<5Uל>~9$GɝٻKWɿe,jn<2_7;-L()svtT.jc!}3dn3ei@ۧOb8yDKopNKWVb^(&iYv&޲H Kf^R<{Fv2IJ,6|*hSUu_1l]|dϼmTb RluiƟ?KAq0C7aޘ?m[Dc"ӭVA\˹]&_ Q\w2>|O?۶GfNc8unoޠRY)T&oi{KO@}(ӨׯoiҰNބ3i]ΕV~9~=`#QLχuǘ/Pi Iд!T~74n7QֆD<K猦~\3+FpDDPw lC;g6hoS +[ĂX &*chcķ)ϮMŃ-=qosod`Łt"G2K)i\$ Ήq_ i_*{b7DST|{OZ,{h]W(TIy^3BM<+e>A&1𨩔#T2[KEaw ?"iXw6[EyMS `xkl~ѭ:W~$ yٓѷ{K4+G$\:#c"EQD<(PXe/s'4/A%P$4HM389?uB蝊?wC2 ڃB'2.9IMZ0/jΜ8##&aE#HKp>6axB]5J:ѝ9zpA?}4 =!(h 'I=L4,Ľ^Q#hA HWJ%|C@x`0 7+;@Au T(.'*U1ձm?U(6 %ѷCc d٤qSXŁŸ;}) ={h핂"Ktɢj0"CR)7'"oD!Ʃ[oa Vq/i-Z+ m,>Sq1H=qm Ppan?w8}')RB#L?/W%_Davp)ɋ8/E0q)U}}0w1#(z!z٣{6e|!nqXy5hlZŀU 7AxRu$ڌ%9Cǰ#HVnnU^V[p(\&Q7ᅣ%TxѰNm ug-åw#Pن]R|N9B˃A1%)'O2<$ A~ės d@{XCfjSe F8$Tȹ ^]rnD;=)2c/#B $6lx(5w5"+k3?ґ*Yȭ@ZYRC܏wmP r>څxh_z# ׀tBcAz J ,TŊ  ]{5@H7{o_. nlGϡ Q ¿lV̵AEq?'r x)eD n"qANzDY! {yA|,-N#Ou{,%s H̥e;V.Uyr(H^F)!^,T(s=H&€8R#Od) ˈ & "qRgYVdL Uݽ M,W "GF!Ս9'VF":_}W0w}Wߟm) 8lZ: xuwPԞ᧱O!(c?ٖ:_ JXl^<Χ9 _/gؽ^k[ sP#>܃qowS1xT(u;㻷^ArE2n|5af8bܨOlGE`RP۷(pEtT4ܼs!fzc 37vR6v87kx=xJan`b(`Qn0, Ԝ$Ѭf1gN7 >mk=֧ C=.L(Ӊ#1cͻƧ^Fb<˕_gk= A'—ViZ`5nN(PhJL̅c5C60v`/to*+S O,indǹSO@A*ၝIճg8ޜO3Y!.>ycW+0<8qq1{?9qreO ^]ht7:+Gƪ"I8u uBEfj63787R?S*}ĩ=hȮ M5t#4{Πi|qxR[cѲϹeBNm}MVn Q0@uZnIJ~rã)EJݡCcWA$ŋBTTRWæo"ےV9> k>Ak! 1bDS4m(ȷ!٦Py,SeѱWMZN)K9Fƒ/5DY*m_w/b//J}|d9h:ū|+Ϧ`O~I|4Eg>S^N 7Cӻc&\2":(xe{,A[#rI"dIrdI7{?mAWWAH+Vk!ZwqN‰C{c.8{Z͚XR2;}5n8u%JUDQ((^Jiy=/\q ;νGLkQF \U .eo=lFrt$rBr|;j @pw=T /W`^xoh_,ZL 'w:&vot'^2NRO6M-l)?V~A֮Bwuޜٹ Sc._~u1zXҘ9V‘Ø"[ cϟĪ'J˔?dtl^%gy⎄zX' B_ )ca]H64W4g7i:tD!}z4W{9iKpx >45d\0MH>+X(ft73'GU;qGwGWѻ@=/c\^ = #UÜ gawPpL){qG5o|f'i¹hӴf؃ӻ1l`4~3lU00oəѡ'x@87A:2DqXܴ9)#`vF{PD\608z-Xx3ݎ>=~8aogBj4qc^@ޙvkR4P|yK ` AKJ{xc(S,$.B󪅰q@9?*3CџZEkЮi" u}5vVQmH:GSr8ʖ) )Rܸ% IqlX{oѡ |6uG~y-Ű~gќSLr7 +voÊ?y E>v`SQ2Q5v:4,  Im|8rJpo~0T+"+‡诅P«Sc߹%YSص s"3{ +|U<=_qoC?凿<ҫ@(-fؓ+&ϕbXj&@ Ao"tx?i | Zح ;FZC0JD OncSAٟ͋ځ*ꙁcMq*D,ڊ۫UuAz&~pv/nEB:jL+T4!c'yA=yTm *)^I[ *sblT L%(42>5:<"l"vy-+s1qa3y.a]=I' kkPSYuJPs1Gu |;=^!bnr:5{o ma}T ILSd=<1Oq#ф7o6E RSt ]I#t"F(8J*+>ֲ˸3(11d./V[cо3sPbdzY'5&#)שScR8?׹)~nATN-WT<"U[AO/lp*ydb,Yj0n Q/;=^vp}jd"o̱|+>h]q N2s.Z4;b_eRoY() |&-{)7$R"9d?g/Eu/c!JXJAJ8Pڪ+sB GT9Subby'VuM e>=q4j/[ t{+$J7h=ujBdB?ǯLDA߼ ?țmm-I8V0yh^!?qJP',]ABdo\)h؉c rM5'?cy1հY+J e&@J!gd'A)>Μ2鱣- *2r=JptVsAHz[7UБJ  {Q1z U;(b"Fnk5C t[_A.nFqL,>ΟߞHb8n!>7HP(4fǗϷQ\l6Pd\2?6K}":uB'z0)^}|2OM*Ҽ81QjZi9+j/o>=gy3rǶc$L73J2g;)ef u@177&G7ePlPhY"2ӂ%?hL]kÑT:}PAq<-T kDpv91|c!Àoݻ|Lsr+)*|F,⅜?'O^b#Z|S/+R[XdJ'oQ9QOh 0(?)>u`#[V&ҙ'݃A\O&h; >Upqb*UVin-Js0_&5}Y4(a(n6ު,yR?54A WOl ԡC?{ j{?ji].¥EH$WRb]7s)5ˌm\єqe%O)KACZc!(Z{ޅEё4çׇ:J[ ,!ZbPسS}:p+`01;*Hy)$ܭ4bOI;RdM,!*5~[uɁP}2j3Jxݧy#-9bh-`[kH1J߲um+Benėک0yXt-&mct)4\e{\]p̏GcWzr˅XF^r/DFaIQLHсq!ؽ{zY %YTA=*#ԔIq],S]x+`Q=tjaG{E@Zī c&ُ$B}kspljмLh)9ݜe9-pߑ(mHNnx{gEsɢ[*hQEa~e 掫öqZ9z.?OFY/<5?z % S{2N(aWhm  蝷)0i=*&!b;~rV)!uP^d?lپ +XB 5Gb}o(~soɟ}B~I/^zZ3/)aSd {Gs88{Ïдeиb Й-#g-A']`.J4ʉLJ _Fhdς `ԨXy}Q5A~jf,)Ѷi=˾!5㥣 "jC@k|B|l$6/^c``( |œhfڎz)AJ9zxYV`L\ˡ!tw/s.2 e,Ewi^ylf|5Y˛ |2Kn#N|Gm+AnCQ(LdH\?KC6⍗{bĴ=T.e$d5IB]0}dw|E#'{abw_bжEUN4 zhڕ^}]ڶD2x+^owwzb_;xTn7sFך.8t1OvrSɕs"`gET6% ;=dcOL9_Tbλt$^ޜ}*RS̕HI?_Y8CY\t׮^o8vt|`!^~r\O:u)N^\|fFRG^.tWTvGµpyw0 * A\܊@lЃQKngP0[ز?訑*̏7~0zKhRڒI~ɛxbXԡ/\s֢ X 'Zz8$2_yZ4/Yw`yn|y4@f*ͺ`G1\=s݄My>xU n7>XR5;|aQؠ =^=c?}ߡ(W8{$t= A_ vaP{){dFr4_\V_ JM;/UѮE,~_u +O<`v6ArծDf_mpH+x"eʊTH wA!~$<ղK7!+3~3}ޜ.:o V >?fEmaa;p o61sK(' n=l7x7Rj᫟7u-w"hʪ?ڒ7䩶R~ h^ J0n=ڰ(*Ah?&Y6 x ӜT֋cqxmftmQuop#ߘずbecs]㬇uOl j c%K7ߜL#SȕO۲"tmm1Ś"pe?T><6iG=˷# 1`jxgjxC _b(U>Y +=SIYʨY}{*p*I8zXͷjU'qqs!˅J"%QT :Gc$keZϩZ9yM*P_JA#DʸS\U&| ˧QY :#@A?3 CѰ>ZvdMap\:(ǩuO4;[Қr*{S@ >I2| pAS$~!7вя2:t9F>5le짭— b"yi1yѪC/;%y=FmkX4MLYxPo,x }XrRp|rH(͐h/KgG}ҁ߅XOԨ^A*G-cSW ™N-܇#t\EyTVDɢpID.pasy4'AUjbIsɹg۽{"OMdԨ@d`Qe8C{vة`8E-3iܳc+,+_^]C˼]@AhrTwXnPO,y°e.S  "*=Jt=G`%{(ZU=9nE( 5dYƺx_)f2K]۰q+؈p̍P\Vż8W8uKIxDrc7. 6߆B媡\0G>q+iPT9|$; G1D~Dc#h_ _(-zBh5NX2T/Hߒհ`lڴ(|yBynq$DI/ۻםCof>r)DroFA+WjK5d6oZ?kzy$cyǼga̛MK՗mCLCk<0%9U CX~|Ij _S Erq74Q)1%8mÅ ORW|u'o-^(䖬^KlU?rupYN~Ui @i W&}~2V__]l?~AdG֠Och]5? /S650 /fdgr{_O`=íO-¢՟ (Џwj)Ep!m봛\l+ w:H}'em.ٮDEWSa6^a(,/…0Qx tLN!i :e\ h'pc))Ly7x_z Ij_Lh{jWۥn?$j!`[*/Y9WeNd2;#wM29Q[ɪ|j8#4j4*A"tC~'*MAVēe{r4/ oBZ5'_t w+L>_dv@LWGIOO}62/<0<=YK~{3O[g̥Җ15$|oϐzW- ?Oa n+W47JO#,~?~gMV>m qY$91tVQ@*PV-5L'edU_zFOSϗ|!d{pf_ǐ.L 4 p4u鴜vU)Z#Cެ#"g<ņ_ dKqlU GUJrlP]#Q*&U.ҸeKp_:9(/9=j*5]z|Lgf:H.-Hf{8I`6;?WǶߑ_mp5Mahzl:S4xti%pRaiFx zj隭kN!! Ju\FmY371};hT䴷o,m9Nׂ1mWpj;' \J2 5ۛke+bCRMa>RӺZ(`Q͆0g.6^&LMglqRƇ4L;͟T^Ǟٸ'S}x}3XD @N)!o &R#s[:y3{4"L>xYh*|цjQNE_3%Q람AQP5q7 =P*O <)DS!#oA"POT$/H SЛub٧5dC`Klԩhk+l/J[/T-?j䋱:fZi՟z(`Q O(*3L+wLN1r)T#5.ߘ`98U9(AȊ/OY3ߏҥKCY!'R\wZV'2<.U`$gWC%erVMnʧ#s@(N0(rg6{ʛ4Ε9 Kkń.wFfP 3z3s;e5 y۩vʚ]p0NRܖ̔y_1Յ'A67^`gJ8\ ?7KWed#+7'̗ҋ<*٥mR7<:hU5}ԽFx{yΓkz3[N-|H9 ۪ |3/=M/.fw(ի1>L5[ %@\ԖBm+ Is"c&Fww mYњ*%e򓝧*V쥀|l"$$D_Yᓸ4Aq)haX\I1<9NSV?2 1 jJWcL |1iDQ֜Dx3Ծ4q 3ͽý)( _&X=(ě4gNs9&Ud?܏COÓS3"i.6zͧ46I|zQ(82ȳw>z2W@l/Ju,b~20Be`Ӝto{k~6ߛहụ*F[5ry|9}U^K/NOz3.ߙCOs2ьޔn/N=dJ'^7fQ89f5ü.MD8#Pxdо 27!]&z6O')KQ@$]B S:ߍT,9J-dc2F5yBL pOSVu;q|NSrKx:X->kk`i}וu5_d]b~̱ɕc'uu*=~DmLN: -H*hF=)KgyO$lQ@&( ' PɼxEY() ENE@V!,O(KdvHTl+f;r2&Np 2Ȋ\,I`QEQ@xFV&"˪, X(p3 dY F35r}vHbb\VewRL+@Vス7cVL-Y(`Q +;J!+E, X(ߡrZH=[-jE, X(`QE, XU bоVae_`^E, X(`QE, dbnpj4+Rě:CNӔܥBˢE, X(`QE }z^ҢE, X(`QE, X_ytˬE, X(`QE, t P%k9P7ilQE, X(`QE9i[۳E:4'|-, X(`QE, XoQ@/nVf{c,l'ҸewCZFihɣ:^ۤt|F׌e|4S g\fpK/e$i8W#jxAkFP8}9^JmNY9Sgs]{&[Fj\r^8 _t$cp9]WsZFWk.kKB!^DJkz(4}M/Is3/ ]M40nzS)1՟J!!m5Ӷ]ӸK_Wo]Mp|7{6VՔHapv~C[D)̃R CsX'6ى`On4A,X!Ytus]IIsZ]jr"R26[xERRR~ZJ곾=M;vռU`v{5EBIe tTՀWc3\VwYNP g>j.;3S@wKo'<H/&&&SBʸQQQ*cۢEWY"s_bxV9P 6Ǚ\օC7"ຠ_NK8tG ˛@e(Dp$+⟦~wtwlWq:M) LUVΞ=B YfIh(🠀X  ̴ 'R.W\Jy`MjELS@x.^y*aBBBa^ w([BQ8Z!Q@t:YQJw_d#aҬHO+x$3%R&;p򫳪( lٲ, +!j5&+l`}ʕIT, X(鉰0{g sCb- B (SL$Up9B{ \T (u3~6{-.,ȋPX .{B>N#;yahL%du: KnB'Od\`YdzV~7@nluTRJ$| 佉 s{C\\m@K_:Q䣮iwB:">+AY$6?rp~eߣ0;Y+}chblQmR@}Mpd/21?T53U7;^s[q4mb.5L)u#l9{( WzWJ{ 7?)wb_syyB4=CDx߰RHثn%ȫS+?x oNXX7+Vh56+NɜR  !.416cŎ;21zf@Nw]Ov_Ecv^\ W#/E`^_vV JfJ,@9ۇ! Qk^<$o ,v#3nLdA'7&B\=Γs_~j<6ob, Xk(!ds G1Łh=s<\ Wj9ka0~KaA_3:MzF ncE@hۈIO@ ?FtTeAF('%Db%m]~ ,xn,?kwǠ1ovɂi")d2 >O@ɲ(XH^8 mbTv*HeK8 ] =mvĹȕ'?UKqCh۹{E,5-~m/;wr (T׬ _5=!غy;>ٽ+SիWF.Ba]ߕۦ@ުMħE fwh:³f+LU7'.bܴ%hVR.ó_չchpCW䅽P%V~Ǻ?[l3>$mdJZ(N彩uǓD3ݍ ˉ rN>P0 Z%vώBCկY#$Z5n7vJe2Gw?,^XZ˅8{*( _O.F2>5a(=(Z6teȅ<9{t ]:Gocl,_|d5AYtGώ麜s#yu禟%M[=:^a)`mfir(6^`9S~3>x ݞx~zxNx8)v:E":G;d1аE\ ƂjU0ޔߔh?9˳Yl!ӭElE81a~oyͣZmJҵ;1RyT$ p|>K 3pӅmdhLx'j5hoNA- P` CNn Chr<ڹW(o`->u㉏įӆe:7b2q8mm`#1NZ iX`:nEzݧpU6:8F´0nhR*^y[R"~*Iۦ@Z=[,T*1J5)pJ%bBxx8p Te›Կu{ V?b#vDO QX!{(HທR {{+qcIx}m"F=Ѡ FuE䷕W5Mە2d24㚢ZA9?*DJacdϕlxH9iâ0v8Lz]?&L{ǰyZQN c_zi[QW*Rc0޼L\G{>s3Bv/ܕXZ겜 Wd@mM['QR:<|Sc \U++D#Kɇ*b.WgYiVy)T)bIĉbZ8pg S81+qw'N.,{Ӈt%;ϨUȇBN%U#F[ClxNvwg)sW+aX>m<~ЄǗOΘD 4nLS^͆RU Sѷw.YWb$hL{ cQD,Do9߷)d,&9WOaF<QpwOűBl0T:#R9׊1g 4U|p\*Iۥц|vgTC!4RW&ɮrH̩mzcTz-qroTk O޶Ü^ ."V`;eZ ! zb ~_冓@`e4Zed!D>*;R ˶g⩃xgm?O.@cԗz~^+~?oRuKoѭպ@҇ҞŘغb.g3ksKoď+ϟgcKF,\wP#2J!L1?wV=O9<sX(ȏC&oݫqჟQپ9z*O ]P!L??Y J.*qA.iz)GŁ }Hkb|u`RW//?h‡ۄogLGp\N%T""q\8_1lBX!϶". "5N~4`u>e]+:;!`1.aDsP,j?gNJwQ(U hʔ*34< !W܂M4 J p$>c`mعj|QruԬV >HʶuY$G~DE+"%ˣ~#T獋 -[a$tʨY* 0.?]GCQt NXG.!@iPO1&.p;nǾchX@Je {&](ݻ@HD¥n:(Q87ԓ<dϿK^>ׅ'M\ YfI8{M|{XI2;wmلͤ%һlPe4h% Spt06{OU.jתOɷ+ Z]a[ 5CI|‡]p.,^+(NP@IDAT64j>k- X[)` |.lڰGNͱ5lժ`lݴ [%Cj5ШQ=ݾ ;;R(`޿ /E/*רMj dFRRp1ڸx 4m'%Q"D_9 k^O#}YT-o;B3k8sxτ#tԭ_UeFLRhqlVkǁXTm A7u^\QܲamڅD7_4{-챏&냝FQعi֮ۆ$Oh֬Tx((]Ʀka>8{FڍдA xf\*m݃"EaܟXQضsCzf(S(@0N ;3&Eѷ"sXNz#go䰘Mokz!Z(.XFzCCql~Em[lli.菗E<}I|zJwǠAߗ+Lռ%? U]4{5|X G<15VG EiK[OC r|"iKHIVͥ$`_x N^I#E7>R\8~"2 'c\KT8wl 5Q_#,:2(;i-Έ( ?.[PjȘ8*}' qF`C8wwWD^BDLs#ϛ20<XTYpuClU_ލ Ήq4-ڵÊgplrI 4c3Z-Cqfлz5e*+Q\py 6i~Fmā!d,z% Kصj wiY Qo|a!ϡE7*"̖)pJl{vB .np㞝.(RW R2Y`LIf~~wq%[C!(X<:> "ðhR2f:4l;^v8s|ԫR sVP(޹ҥQlu 6ųc t03+X(poQ E53[8j"""|;/e\N~:v4ӕ9x`cb^[ d̫(_6:- Ǣm:x{/Rszfvσ\MiS *;TWt߼|{W]2yqU,VXׅGo[WǓ}EFF1p&'2նOtے(S>'ѥIMt:kXEaR0aL_ 'v/C0AB*ůh:h᫨A|ֶ1%c4ǯ 6B  _A֔_mmrBV,Z='O fOm{w}͏Zo}- F_Q0{#{F>aJRYQA۰vk, apSF5'☼>y~$+ h͐˛ ϼQϕs]c/*26_*Z WV.k Jٱ$X1hW9 zOɔn{v(T!-U _TfAɷ%W_}7|p|- s M}~#°a#0|H8K6J-2W}1e#xg+>3,z:M 'xZnB~)+ )YZbj?*aC q@I8$A12UlD?ej I8ByUЈB:_KkcI(HK4n IIND30.?q%LgsbPhҤ^.6C';qhd?|6k.@.InP,u&zqqF5K6G2a8g *۹"l5Ə| 5FM0zT< dĴ P./K2{iNo g&E3c9j|ޮh' f.};ɽxM<Թ0p>m'.FvCiOWX rp|IXP^T;}|‹ʇǟ5j`3-L01t"> ѵUct3AREpnj,kѱA\D3>†Ç^g9<]N(>?5p%N*H5wCHߜfODYS2cOqa{)|D+utK4,]#پmN*%1ptm-z"%H8qO|`Q?B_7ㄹh>Kt {7wjSM3>DC] }/UTr_":OE#"Q(Q*PDBE#}ڵ{w?߮]ma}gygfy1b9#x-gq-`q( }A0)+<΀ٸV їbWb3|v<{uv,?"z<o"@VJ]whv2jxh\,=X+ 2ߎGG~h:= :bw-0xs@cm Dٽvt<\@=;5Eu7<9~ͮо8\82|6?`#-_þ/\` ab\[H+ut;C{?|<ߣM%.&8-oMƄy+FT<w*M7MXs{ G:"[cyhqZ@ʥد4owF:u¢_߳M|eˠ0H{T<"!4x| %ZֳTQrr/%)Θ5faR҉5^>N@{ 2$ \ îah*YNJ/Nd{Jj7$XY%(|-eE!ut+p(a3DCʙ+ze WE\>HrV8IVZ1eb\=w*0oR?My?l&^/ŧ߯A%@hEǓ֠ynz(< c(ד 9r]7DT]V=py$ {i4q7bˡ0 <w_6+TpJbE0|&rg+?y0Bo핼]$-C.{>&؎(B͠ڦfj3dk-]8F٢8C^ ;j/=hd2 0\Se磜@طPG0eHczm zPg`Μ >w ny( =;zFMe1hy ~$O '>5Z#hqjʾ#xYxY'0Y߲xS{5'jTo|[vF=hHZ)صvQjyĄ]B\'J^MyYߦmmT+?\< A" `tUn΢bdkQ91Jk\?\WTp7v% bE Pј-}е*G$MdD\8r̵uIZn{TWv: {7*]ߵ,ðᾢAj\ӐUUq6XOi5?~6[0l[HI5Vyˊx*w8L&ͲNf eUz1.N̋S6R -x2XdR ׈ u"^RwJ*V(:KF*H`7i5dwvelJ]HeL0v/E G{yͰP2{"*co2sJ{lΘYw"F|i޺EeTK&NR(]$;?VmAj_ z%%k~&ȏaTR\qc(^Jd2mmwwIݜfvяJܗFw*5tj `j"O[vT]S"vYr/K |>ỏR#MPL D{d- ͍{Sv5qvxJ)^ Dc_\EM胲4)=2clRjA|WgϟF͡/@4NfD&c<'tݖx@m8kj^S0L>n[ #,Tv8OKBN#7+|3w!l?VC3.4w)U+TT> ZGP[{/]R.H8`q߄3?.Ɵ/3&ٴñt7={_42_*C%T2늀`&"s)i's"mLeMS-0p@&~ Kwɉ8*wR2uaRkQ~g]VkŋoɇPd^+K3[=PVTt2ILE Oq`*ZpV(P,l*[T?eῢ=,!$cȥXd"v+8֑8Xd!ݓ؝Mvo5j #a]'i?)4>x&,ۿFy?E9jn Z<&^xz>.enYW4C$}mWĘvKym B䓯n`fnhBg{m@h5)+'1IR(d/Mby:Qkdv̥CY)Z )Ary*&k(q9_!j}MLJE+z/Oe@ UJ(W`F[7=v(h"N*HUjHsf 0Fx-Â4LiR\1g|~7M6SܶãiihZlu&qmʕ)h_v(ފIV ^9=Vpg³<cfsJ8QVf,7WFawYw7ߊ&| l*ڠ|yyUǚ'caBȵ4VtqΜ<'gR{{S<ҕ{sq|69f$[6}4I7Va K坖(z7ԳV\Uܫ[Nc89 Ո5MӼ 7 Y,t7z~s/`;b Fˏ7?H/&1O4gN%)ȽbFDp_BWh дKfTo hlEh_q4vAm+Qa{ZypM:*5[S!"'`[m͏xtAK> GgZ5YD%P]K'1HoTA6Ca"bcRsϓ[Łۊ2vܕx|m+ ?""?SGudR~T}0 kxyp:4i=&LtuHg, ?ȓi(΅}N^E ro*"s(#"o~XCV)")ݥPuGM L3&ڜ_E=|= \-9okEKLkԣIE&2az g.rW*`]wnP^Jh)i: cqDK'x@y7ѾUcʽ*(wwKfOع2E޿R 6#Y#Ղ"kUcGvYH ߻]y Hzu/J4%((OA[=y z< /*x` pš.k*>ʨg&Ʋ Ɓ*(d~~\>7 s:Pƫ8 erעL]\iJĠ󕵄,AN>BLgmqKHxc ʄDL2Sy51lr9ƽȑ#1jԻ@|1ٶd6 g4Xq4Q+XTLYUhĚT3[\K7r We?sS zoMEu5EsZdwPD+Y.5*b@Z*bŒ7 *22z1걮j"rO}m;E5m^~eag3 d6咂7pL* +dɥd1TD̜Y3ČYs0cL_ilzK57QFiJr*(Tj飥NJ惚M@=rI p&<Uoy^=o~ {voPI L]n^>=  o|4ľ[RyԪ/hG`Xe']^{RIUO<4z=8[6`ќ(VD@Nnϙڍa­*.Sjꙣ1=vgO‚ٟVcǖ<[iBK(/ӝaͲhVD:MyXr=ކCz]^NQ1EXGhCbīƹ<ĵ`QOLش{Yx/#Ӎ+)l%a=,XE9  Pwf*^3㏕x6F!)ƽqw2}Y~}{ݗJW^5ɐE OΧ}/=Vdf<˩{gQ}Igxfصcń5g"WB*1| ݃n3Fb0tgعw?~_2h5KAe5nbܗ y v聭TXfκ.R!Lx9>|9דGqE(UlپXF߻1_ iEH`JQY3~\#_]/zpxмns=}]3y¾;f`O ^Ø'SkY9W#Z03`x |is?sڼobsF62uZbxtxr4FH}и{րqO漅ZD G*|^sKg0N?P6U 8>Jnx'~Xp#CzKa<7g7^f`{=_kfMir8w53ۣѭs q3Tzi+r5ago{shD$𒺲1~5ukǛPwzu>".gcx~OEji•}R1PRdscT-%xdʓ,/nu\P n͞AcYu2f" 1n)oÎ1b~"6ɓƠK?]ý%b\*Fc'olA.{̓C1/MY?QjW+Ztzz¤7U >7; jHWw:&Ÿ#Y1e2w )Aϵic/( (h%^{ hJ%ޡhL4e!}Sޢ`.Ohܣ>6IœsW{+#k3Fu|i EPצGgvȾv0C϶RVkF?Orn8b֓!On}yc`[x=}ʷjRnxՑcͲ-t2ggd/$vw2RZ򱥩Xʙo 8tJ6 u˯\w*{f"'xqa).OvNH9"apG18~^ze/o&KZ_y`D\8Mkw`Gu᧲buuű/K&N,t%FQO{bDܢ^{wy_GSfqp5'mny'&BJD2xrkj*bوx/g*'pB`޼Tpa<%t*$ffSs LcG:jrؗ*kwA P+ xNotOQŊ$n9 Ayy .>cqAṇ_0IV@`22&'"<+ \e_,H/눇-E/b%BÕ7 !y4WB-fq=޽{7([nz/_aP-(pтd'} ^(/®^(Iʏ@O o +BCb$Csrtcn-0 tRxw{;BCGYN[W2KSpjUoŏ0._ܶ%"GӨ`c";=Wndxj`'ѼžGEe[F/jY,!)sEqh` -eeBl$y/YPuyʭdQ-ywSlsDM8lj),?>6gDGrȠ[!GԨhee41Q4u#L9a2V a;A(>Q7~~>[;Q'bd J%}2&WX:^\]`s$ĉ * [<"H(۳jQ9a|n{nЪ *ӇjjhɡGp&ڷ (i!bO4,_.)T4Eނbhxk^N 47n>|i@2Ш(?Gxq;d(NzT^&I?Μ$ VdvJI&@HC"ҝ>7u"Z&2O?q8ٕ teߥIh2'.<(-6>]}/-CZ( hRx'c%$.TC3 ]\Q^+|]DAa4nTuOBf)iɟVJS&Fe- F* [,d5\A"6j:Q|x_DqNƑnLVҿ--x&jfI߶~fȔ̬11aߚO9UH<.TF;99r~>!)&KGs7H<_Tj{-Oۤvgūasziy.<%8:Od5-&#L`(g}L|MUr'T. D9rNځ.ŲZnb&Lդ,B*9N"aσg0+,.ތÐBeԍ')ܲ)s~*FN.s.;ZOvaWw*L87VY qŪƊ?&GNח?AbO1Jlr*\&n(I鮴Hu'MSa1aJ>=ʆHd"-f?y*Ox]wW67=d&$Ig.S:q"HCt0-?n3j|LPr*}}\į-;[ uߎÉ Ӹ530)Hctqj<4gOd$"Np-85se`9*0Goǧ3:qo#o:O!< CV\̈9W6F!)X1n%-JL/HCω8iV%#2d=q t?ҼҬ\8] ~<3q< 7rb?䙄wJE^(%+E&3jC&,qZ(DxcrH22`DY>2}!#x% ȓ£i phzO+t2m*3g~v #O_za>T+)<)hz x:zqbc7`oĹ?tIyx|/ʍ۰f -眆>D8Pgd,'{g;;0f6{y)58e yx&y;xg'nv`fss>8ojsRV&ǏмJ YG=i=>m8"Oo9+"U#Z.+؄9tҟU/xXdg WineYiaȌT"uv=~ FkpTdW軓\+l^3NbV煇x@ui~nOI6xxU^]7nV>H|um!ײZŁniW[d֖>Nb+[alقRJ!88XSeɄB&'vut3 4N#>/[.^6rzt4'O3LC+`~\vk<5dq83fV?*Ʊ.A9FdOIM6ǟ]<2 /\N&9s 4,VޞHr> rM:ݫW*-t24dA@IX%u&?A3?XqNҷI9#ڙn:_i{|5o#+1>e"&:aNs:NS . |8wu ܝ^y'{S^9qf=R҅cqo 9s8 CL?%L #iwNy }o;v):I o?tCw&O%})t=0PlfP&d--EʻT/08W nCxGEu#Z4!>1` m q$*mYmơDD[mcK_Qg*mAN[%&ҝ*PMPFԷ-LȔ6ûLSޘBm|Ty5ΎH[h,4<Ƞ阒V<~e/i44$dM&޴ # yyz)"}8_-}4|m4}v&@wS^8 ~@tz՜@|l545nI`~fWqHGڎT.ncvxy8l83j$«3.WM*pJK;|R42ܜwk1JU|:~WAwxp3?39DӪeC^{f7&Ut[H'<#n 5?i:s_+#පT^ldO^נ9y_c49o}%cW^AS Ny`xrB`VŁ,9 Pr,XȌ2_p[Yq W;*@V@8&$ @Z_DM4ٟɼߚ%VndC8el_ΏQr,XD^ Xݾ8`q@Vȩ|qe;rNk3Ŝbw*|uOdJUܲrfq6ҷ8`qnQP3cuR#rcQc[8`q,X8`qŁ[4Ӷ@Vnok`q,X8`q7 lm,+ ,X8`qnMXfXTY8`q,X8`qYs ׷C3P,X8`q,X8pq@i[s]N;,AzZ8`q,X8`q~mmk߲C,X8`qŁ9 YAT}ٻe{1?E]9b;TKv[rx޵~J4yK\ltDDZ;DkƫlOK28Et=Ma+KfN4ͤ833*\p)| BoV$kq@  ;o,>ٳesAsI[)Y8pqfLRSSo\ZZ8opf䋦S⺺m:y p)v*d-IdM2r_ $",gq 78@e8`q@RRN9{{{h+= ">@IDAT2}OdKBBs,VHqgz8)dA[*RAQ2 1d [9ȹ6o"u5EbH=yXX8-ŒU/,Xp ALLL(Ell,]wwws-?l(XxD`Da///ɓǮlN|ly4$Pb)L|_E٥|O[Y,9 uO -XOs@&jl!=ˁ;cwȪiq_@޼yPveCVˇ"Ec@䀬IIiH?9#4(MYHNRq&=Rƅ>'I)OwQOy_im8V=8Ыr5ʹ-\,YZNZ/{{e ֹ9KN-EBs#%?Y9oI$xs/IG\hahMWV4i35%m3;k?##ޤVɳ"]OOp5 &#RA-<]ȳNx#19 6l-J7);ٲqcg+ƠN nA} ܂}$!{yJc,߫iiA_KrlbHI:Nn|XrZvmҨ|PC&dJGge?/;ҩ˭91J>sx3&y\3(p'ȊoFl[k?9HlTr-Zgds79<8#egnS;+v:WxG?Gu#n(>#l:LF{_+||w KLC`*ɉ4'̦ <_]qɞG| 'D ܾㆄD̆<ܓăEADo3@wیvrmJB݀"TS5Xl,!=읁 }g,S}}g"΄'7p\3қ] r gׅ.kLJ$|Lo[U8 -E ۾fT*ެtT~BۘybaI> ,?piӎљʛM;پuHSkOD #4ΎɋS|I:dN[S$oB#<}dsx|q5ۆ P5p3ØVsoU}Ύv{a3Ce4L=zPiɉ49*|Υ~/OtJ37'y|WNڝQIS:ƉE噱3_b\B#g*AH`N8efµ+  (oWۤ$!6>^twC*I>y4r^2e>\2EM/ħaQWX˓i> {L%lN֩x'RoEr-J5@OpG\,eP.(螂 GΔR>OYQdhW%.뺝QV+qseD##]թ:Νq 1_4Us}Kfz?!t^8\\Rqa<~YM7ePf gv~_#L E.K瘈6b˞Cro#Xf=Bcv>OVNbd7dAX;8փO:KK]a8@zi!%ƺuqRj?\Ғp^ljsW b^3&-f8=2CÝ޶,_QxBTL4 됦gOQ8#/c˦ضs?"Um0ń͛uD%*8ҦS˰}Fl޾1ItvbM8*{s >(<?5L`-X= ||tm:=3VǴs)0q/Vd:`Ԁb غc/"bG[pbXfH608N4azxR"GU2 \/c kh3 !^fYjBd/~9cK;#71 y-%C&pdףp͟vo\ 6`{oBA\(d0O FKp ~ c5JaN 1{0^9PHp?%`hdw 4]A\;5prz<9|[?\k2yH'mGqȇEDjuGB|N?zPsmGy|d,vDAdpQi+/0%_S䲋K2~7 󷆣_Wp@z Wc _ItZ4b}asbyt#VW!XժܚWaga*\IH?J[]JE!WNGFѳ!_15pT 8REuڇ`K(ī00дۘ)`(35]-2;'maC1{[g,V<ŕH< ԫXJHe #nth='/Ѯ{?yVR#'_ /w8[ oX?_ @9X8w(>]x>/4 Wyp \ CኍѧgGĞڃӀV0Bl¨rnԲܥ.U\8LG|֐[/X M +ᨋgQWЬl Fԩ%m;N_Ϙ1Xh<7tCjbYhY:]N$K"|CH>vs!r$=1juv۫+s@FC&,e ^Ca2ݗD~;sV&xᦸTTvE-U߸T)n"q2b8X'D&恿a),lIE%)kѪa ''!&yP>9'~ZwmڵE`dg+ͬԣ;e,\șr'H=+=pJG ,0>_,ހ$ш R@&_:#`e+5irIxf\b*X?x5fJ#i)x~ÞhpS1ptz̝!70Y']Ռ}շEZ_̙oeAeFgmQJ<{Aaμz1+AD,˱ >sP)HԂUۏ´/} Iɗ:DO(8B]Sۿ0~kh QO\kJC yS匁CPha NQ~ dO&C&-E6u:CM_`.] Erd{qcpQrFaki>*א"?/1GobnWލL%ŅcS8n*p#4ǣ"6P܀?Sq5 ΟƂжI-3/"˄WOKSH) {ZP :aS.|rRl;Z8F|^~b _9Q4"8' 38h/Y k/c#' o*xB+JŊ/FǕە-cƻW]~5Bm!<E=^MGM_axR D/(u ]*TDiSw11)qX3{$[Rq`QȚp2#eltl`1LҢ!:++|\~_kغd~mx4q81ዏq\qqb/ѵtTm}+q[V/ SZ $6>7w+a|<#\ Frq|~vD{; gsP-T##iNh7&,ZpjqX|^@.Pq+[>3E)7HKF腳qڗ.\U?vhmF"NF,WFbع{"9u窮B~HY M)װj@(M%+T{ٵ<¶eĨmOC P顪s~.8 ^T c*~| Z֯ﰏiڛt x_:XqMpib./ :MiFM``x`<'Yڻ`H}TvED1qz!izaHb_|̑$\@|dhR<0D&:uc**7=0ԩui+^PFf{f&2ퟍRA&t~L~ƾ7עӶpㇽ.v} [={:bӬF}^#p1>?h y IqZЋ!K#5T&Lbg{)#OP0SFN]>vOEؕPv. DJ^ M4ƥk# O5lkI)t$q{j"p92޾ ΣVSd |xRyu Ql>m$4BɓWܙ'fY/Q`P\{9:?_Byt(Ǧxqy$FcϿjM}X`ʼn-ˁJ܏H'<*A!"a)KT'(dou0IJ@ˀK3\M!3doh$)xSAɄ[&w=0ߗLŊ1 wf a\ D*=Q>T_B17"4\/r FV0Ȑ’(h ZQ#1E"l ݛRA ` xb-^ q* wIzk[ }mSRz=⥡пc7I'Y/oȸx5)Q_tRumu>ν$OˆR7B{" Jͪ's#QZL `3cݶmS)DI77x`S*1#blrc:_e 3>7E}1"f ON S[in>s ͉81{4Wн!럟1)?<ખ ?%yO5a¯XALl|)B2W9)KtӗmFfA oD&p/ UJSCWaVoڃjq`Q yHV_`ߚk6BrP92rh+a;uo+2nhPYq pE(Ϙ빤O7V_4_ʹr5^S0곦bX71 9-|wߍ~<˗|U9(wz&Üw^DOxv;kZU./`čʺIgg^4DN/QFm +wzҍ*5Wke9\"[@\vqD',Bs ̱Cۀ(6DzΘ=c܂ V\IG-o7.7&YbϵD'I[iyꂉ8r>FpOjC]kn{65b 村t\I d{E3jS Q 'b443sJ4gv3ϮT pX2!cSؤ1,Ymoz! [k_JR}" PכswxX$9o*ɿY yarخsR&%A'sͩɈiQ 8+cH2hҰ5tW8rGzh[6֭ů!);sFjA5樏yVx^;EE`ՒQFMb6<&Fo']&aFclnԻG|1,#zEj:9KrP꒚@ҳMsƘIqr+ 14i?m/t%иa#c.t>,o aQc5:9! ~5e#wϜBu/aşftbÜIu**F0/ƠDOyxjX:$4^=zoIyJjvbOaENSfbw\ ~LG!q_l7{Ψb`T)U ƣ^vJ'@7jXoR|- 2~u G涫ߏm OpoV(ToQqW,u#)w BɒymByY?nYZ< e?:^#=g KMȠC*u<zϽ5-0zl^ݟ`*B]xqu­?28emE@5>*4pf%)Eq ]HţpbJ }{Ο? S 1ٟ1\TncXY9KNcb)K/&K⛧ vSa =+˜ o+T0px:/Fܸq)e۝{b=˗hdQEv  sf(eoWh2pw}K  xY39ؖ:כ><==uCʤQ&6WGW6GeZ] 9W>GJ܉=`Է'{r[X; nIE-< U<1N01G=:w:E7k{fQd%SܮK"*~4ќP)o[qP.JUko?|z=Jkʛ x#6u/So~ބ X6L #fJ>>t܌4ގso%74R-ܶ~PR5T 8=6"6jT}+f,NUZAR%Wf<I@1('g`t&l\U)id:*r|>sG ,Nœé(ME@ũ-"SbЏIn wL7Jտ0"c}!LbS0<;bPV ںǀu/2}P` p=4_Cz дi6]j[qZL ش7,yv?#aceKƺMp ST*!,ttCLtٴ[w 9Q2GQ&"X_(K\cva/?cŪ8tXP0{lwC"޲PE Qyzy-x { 8%'&\MGGo 9{w/Ǡv`^\ |5;̝ YNdlqr>ǯsAh{8~+KɌo͗x&> ^PII1>`'=ۯvņ}㍳V%]Gs / t^:<~_2ѱ?{sr57bڰ*T{ +`ï^U0M*0}HUf:Iy&3 6PJ @2ـ*@jMCb);֯uG\q`-`KԙnIA3 Ijha[w(_'㮇k>PP;Т.Sh|5iR%-p!A~h|8+ $!m^U6%MR̭+G=O:ݚWU㏨Jz63E6%t(v1t8hl˹N11\4~..zG[ŔLt"dT}+FyMkԬ@S'FsŎK0.(zi4 Z a (>7Ѹ˳x|p {?WX?QD&K~> ]+K!=uZElsR$G⧅÷A R )j.!&q<.R%-pc"Jt1Hj&U @.zőy(PL<]|<$ *= ukFY1Sچ=*V& o3y܁Obhj ʋ1Ob spCד5Z*0<>x 3-%gFDgΨY%=>y/* oS0dI4m&\Pjs׻FgX8ڴh$TM(˓FB{\w N|>ΨR:/֍3GΨq|yF>96oW}ެTكYgY/CJ\y.o{]v8 7yp1炐%ѪiC7Pn#T 3$2!˂ř-z5> A!~, SV8(P5B 9aYRs3ᅼA>O^5[6 aO_S@ԕsXbRtpc53bElDؽ rp׃vG''!wBezmP(xfxBf%8AsCNϠx(S c\r*AF-3B{- (}E]U1eQ,G+0uvj-3OkkZQr8gWi] [%Bs8Eq0 87{vi_ʑNc]m'HG7P@E&UwX1m(oSE O^k4 JJf.kc:ә]¤ԇ*!An}7-Q]avn8i1f/];"YpZ4v汗/{+x>Ĺdh|X8)T EἹCℼcMQ8XBJSMfψ 1@a7JuNi3f$I"vB;gϏaVr0x>0gZ .Sa>{5󬴗qH?{t1o4x&b4淄!ШvyY=qGA.wΚ O.h,l4]_Nj(iIїE>Əm+ g{ .?ώ]Wg,D\Xy#i_^-Hӿ%wo.g(W<ms:Gl׮FBh.?mbl;_SͤtyԈIE{R4#T<9&R[7Vkw!˺B q%.(-MrjۡqhU7FF#㐓$9II qC=5RDvKk, qMMXb],kqlۉ6ǕCC„+]8#S"prSI$| O- ard,Fchd{5αq _K7VAx|_rmh?XqK Ihһ>=q&5}x.97Zu}LK7mAז˦dr:HӚ% #0.4^{ =㷍zG 4%UOw{bNܓ 7DQШIK-̳j`3H7sEG~y@㒞EAn+|p>@vߙ ;|TwF8b#OԿ~uMlg+*_q}6Ԅz(pP@uڛr6~0aWki㥾)}kʗ?.bJݷCܘ?g#W`+U&_wћ^e#)4q~ޓ; عn:=:섒9Psԩ#a xy>n7U3 q2 h ,jX I = 8#c.1RypuD)A]4_R9HOSG@= @n\S! yBrveعuZe;9˼dh@z~bT呛WDS[ʨm[J"d1eGs1 G%/#p/Nh}b؉EE`Gjҁ)cʹAg0y<!@p[ȌYaLz"% g(_Q#[nqhz=(um܊0=g:=1e\`>`iYY%ۇcr _C>\绷&\e _`Pr})mtVŀcq'fhQp)3*~Q`1gT']#QlJYp_ZM}luˁn&b;eXm-hGLi8@/;ӎøQ99|8*gܼ[+ᕮJ_%ϩGwH)L[KQ :ԷFnqdCOMGEWmOA >-_ٸpm01(+v: ٩qYdmPtU }4<7P:iFdgl>HNeصz1|[_WŪO`NVAaa( ga;%QƣM) {)8d6T *M }JOE%L@AG_aOÿ`v[*^'064qKҹ?gX7TJ'E3Шzif:j~5|IA7a !MhjsOT\(Ku/,"8N5*cs.7CΑ2?8{y`&\y]Ȟ w%RKV>4ÒUh7xU=@;ޱZgav*;yx9ٛoDs+r.bg#Cxm(l?Z`,[VeP{q_k'r|r˭EAPcoHM[Pmgipϖ5/x7T*dŒot2[ úiL_KѰ |dM-,¢E.K}AGREh LJ>3B#ʡ%ehR!BxCOZ<+}[DBRJ)yUwvB^\]qJ8(V9|I܊!_NY.ʅRGyMHex%`fMgߡq= gǐ<ɹzЈ^꥕7D*.Lbͬ3gnY|9c"fɛTv `q9>Ȟ _㰏҇W)hUOR2Ho&O T<[*ybO˰sKyf'uV2ӂ(a l NvsN7Kr}b!ѷ hrny2h~b\(|@&Nۅ/;0A^6Xw'Q,j0mѾC'7E%S25h$U&uPT(HNF([2!1QO1Ha~ ʧRG7ߕ7 زAc-^eΞDJ B^^pܲ_1"O?m@SQ $-sljڹ)e~YGKP\ANOFU4=Gk:ME0 ?x.qd dqw({4̂1[x E+1l|rOq }ڼᡊk̡4n,9bq<#.1*9thnC{j;0mYH$gɭQx'2S׎lF=Q׃UǯbK1m4V~y~z  ).!Sc(egWU~fX EQ"pQ0cO1ϲR^v-W+]zN^l;~ B<պ^!\Ox4FdǘGh[ZC#O Y_ִk".cby.4EپG4'4W?d9 v˜Nx?0'#0$rMG2UFn4ĠDC3'|܍-DS*"NڛT?mǥ3QxfҸ&-hLW@ +[5P$Ș0u.Y]jEL.2H%ژ݋741i_ ڸ*Hm/0꽿TAxSCPMZS FP Nz:0u â@)#yݔϙۋ;^| @\$^"S[9(,2ebp> ɨ8/BUm۷aq [$ß:U/W;F3cf'= FYd҃{X6*›[7󻳬:ԹK.`s! TmwFs}[ſ{E~U|c -Q]ywnIˇY*_,ijL3hs-h6 b0.x[3.8]hBu}:%˒ipT k_8 ^bENP[gbY}@V42gWoEZPG~ wofݪ'&<5/=Z7BʅU\#44V1'DhZ/ =([ Cr*ݮ>rlQgak#@+GhRqMK|r Nl2?ۥp=r]NGM3釙V [HetŪFŅoG<~ ¢e(U&h;Ěpfb`'9nݵW(piM %˕6@0 F yNzu|Uʞ?AXNEn~d7xj<"s4 "ey*ĸ# &}wݷoh|f|)ʖ 娹)]-YۯS-Ⴙ_t@يQ9InP+W cW+@qIeʯ?2泌yhe^2,۸v1(_MBENN]e!o4ʲAL^"_]\u_u 9f|264᪎-8&ad@ԥطg: e" )XX/jІAՖ&v߇/Yt>X 4{N>Hţ^yIBLSxKvhCS¨Z4I1o{qcPuԏ6i- À11hVp-?*#q$,z񒧙=656bubT?%(w {A>Ky"SC^[v#gPx^C /Κ +c 8|x/Dc4 4W yNOhS>VFƍhDs%{`a`5JO9;K?% Y_~מ6U<<אZ ?|ugݼ&N kU/-I'{QY|QJ~AŸ=,)} (.fIW!9+PU5}p$L'Kn_lh·x (HC M5X͝<^($Ќj-`Fl!ƺQO&aٍb-#J@Jcdr-gj8,w\PDWn$˃;y}"%"*v"dj-Ģ6NOGC?}XDY!)? ⸓ߡhWCQ{լj+@n5K9s݊ K\#;9_}V!UH V&[};81(\xotClLekØf6&7ע=G-U h]쾈^ڲuV+`yQoob;"+M8g ~}AF~ZhBopR \24ZVLJ1*%nh< $VeYv\7OO_q.`ؙhZʱcJwA{*~Q_ DI1j@V PqW|Y<^mw:T+NC4?v^`kJWJswXĜ <O~F%Ki)O";c'M+\; n*C t>x#?)ṶUh9rhK~ȍ *?MeuԲHhfB:UGqMV99Q,SyÏ?n'\@h諱h15h3{oOPq5?1YZMB#>֙r<|Gݞ@^JWdK`qկw>.;Å. 8qL77h6Rj+g&l] L¹ F;/{{4[ls?tىJ$|J` \л=hOF) F&ߍ2EJeazAU]BU}&U)mv,Qdpxƣ*5V_C|R=\orG/}6 gQOX_QE+ KH̑ U(.~4ظyʷgK=HE% ]Gݝ1;ZrA ?ɨ@*zu-6%ndqu5z7U z*y^îlꙖ#jv5f!9hu| /V`P\V$bc#ZZ(˙'?fF-1ʿV4Ӊk/aK7^MjWE%D j(m)(E{#΢ؗ8{ xs:)#$])%azsx4,sX! 7SғfE,+b$&Nꚑ *w3~0őܨ-N lprZ(Ɲi;qe1(2%@ʬ~q$Qs5#+չ|Iڲ-B[#-.wJwt^nbUpQH g! G(Xv\)ғx$'Fhc!gw' L-ҎʔBM!eʔoO;~k3=wQ[My [H%q&~R9Rug=- d%t{ݹs'mxq@ndљv>Ν;e˪G1)}18UlW;5g {5sgلjӐ7S\J_tK cߴ-w"tީ㙿(|BKٌxLS)vO,~z"~]1OǚU,]k#c|ş.Iϣ1oG ~~>d\qj2-="q>$qTюO]?O9cCg*XMSZqf6Im?갗E |*2אKy&Q% x>9vI7p U{NƎYՎCS4ҘKim4pKTIg1IڵVu:?0O M[+"ݶv4#7]yIɻ/)|Je(I#yx{㲥r8$IWS֢)q!~O-煉,JQ, 8H7~)>Q9 9}8)UO$#Bv8"xrԊZo;OeۃAD~ɼ/IGsRSЫp. Fp me2U"bsB;4ΜTu."B.tqj2dC<ͺ[9y nCc4 ?N!u QX_µX7 < x#'5)sK7 ,X@M>y9GLR.l?q8.\JC BC " PTZl3/4OgI&@tuMf$ p;؛:"cҀhg&'pB& b=Udg-QȤ vFȃ<_6J-A oãӗg) (q uvC. U5TLǓ%c_v5QvmeB22I ;ђȊj$ űixжNۮ-O0;NnI4.:A #aIH-G2eBuLGGSbG@_m%84.~zZW)`qY]uslT<ɂTK +o#澅`;б "qQK?s"c^u$΋,i 8XVc3p8h+j0 eHtp ݋ј TF 9 :8c4UrlGrձ2UGNEۆ=Ɨ(An}1`.tjXМ( ᵱhZ㠠!7l7QAҨ%)FQFp3si seΏ4lc&TGj?syմ%Fίp±hFUp5r&V.*hpy7V£rGU1L U^ WbAB3*#S!q${f^UqZrt)hyI>_`{a.&:];,3vj'~: qSj%(TB R gPYD9]r)s-s HJ\-2(PpBq@BF8CvXq@Q[#m _%LAv"F D3Vۭۖ,/²PڲLでw.( G'l(X7:L\X _&al܈Q!-MOCI6Cmy JHyQk PL44tJ)BBMRĬږGFO. ][6!.GT(]N 9o0p&N@Fps:x5Vzfz]=:vYϬV>fJ{8)YVkd53ڷt8srW ._ȩBU/^FrHiJJ H{ ǎ/aS>LcNs kI{SAugΞC`͗RPr<Ο9ӱ>՛˖OL;'  ; '(;}ndۼh+Ԕό^kpi+hQCanS2C]oo`Ւ d4C hY;8!0ޑn芡ɆW IdwD\+H )0"^{ơ|P$o\ ^w`,8~oNQLuݙ񋦇 +05m +TY!ǩIc‘:uL7Y(pS@12݌*qFk¤SϒJ[sHB<+픙;g3{k #&|[ǼPY}ePSwVx+E zkҴڂExQ' -YΝ_2J4 ΢CJYb\Ƙd@``o&.'Űf[)m]W6Yxn ` ? Q*FdeNY- XO( +N+8ID- X)w2p) VlYc:jɀ_$X+${*ww,:%QHY[(`Q02C;_2߂b qКyO AKT 44lP Yq- X(`QE, X(PȄb%iQ aQE, X(`QES 50Z8+q, X(`QE, X(`Q@ vVj0, X(`QE, X(Q<9XE(`QE, X(`QEMCR\`OŃD8,, X(`QE, X(R@r3r, X(`QE, X(`Q}H*p[ Y(`QE, X(`QA@r}^]\`7dw˰6ueʎEd8pYlX(7c__QY =HxXpsw|쌄$g{`ed:p4:#2Yzxxqqqj deޢEB+ܐ  R* E d"L|ttto#뗨($&&*!%y0b=Npo|+U9N5A>MVC9L]@f.d!Qf@r q1djOV\*dΉFhhh(pwww=sV =)9g2LA ТO'v0!!!CBY /OFKoّhp$]H\Sa.a[9pf?GO"Vwį*x`w.ߪ T$|&8ʆN`/DIDKEG0ۢ@P AM:, !ɹ7ʖ-{Xh, < ?x!^`߮ܢ1*pN F|||2DY60%J@l2)K*#щQ@ i~'t5/O4J!!љB6}Xdzu7JlSN}iR5~OV8̰f8%*HxhR>ˋHYO3pt2:Ke4-YR4|FӿUZ03-y7IMK[k*q|j\IOǸ:_fatZxz1BYݷ D |H:M4%>mi_F;>5OUNoW?.q րS0w4e]׻ԃ8wmëI4ht1oLJ*o7Ǖw#uko Ȕ_s\/%ѯ4Ҡ G \zHׯ5GH8SelBEcWFV0QܽCil7 dcW~[mܐoi^.)@% 9]/6Hnj-s]xEfTmeNPrY/ԢG\^O iK ozO110f#g_j o~7än-qafSps2L8ROz0=O~:.0^?K-X2 7'o7S@SZ+n~@~Gtw|jO w/~?G?ӋVt~;Ms=5-_:ih*t`41?3ƞʻ9goS[?n66 ?^S7BXǀ|@9r!S_x[M`h(INRG?( i8epN(NX.Mu# Av@yD$՘(\JǟS<* =lOWd\P N8:Bbeif6 *]7 ^_4(~d E, X(`QA!YCnn4VJfW&J9!!.q ;qB9r+Am0.f?t[\Y8-I؝{1@WJ(G:%R[5wo3a7NtiDN:;OՊiQE, X( <0$vDi,$\֓ؿOpGRɕ0G;aى7Qd#u{X$ϣvo^j :Ծ)_*?n.sr95پq>(^nh$DaϮ8Q\#Gb%KX Xa[ڱ/qI$x#0K@?V;E]?!hB+s!,i7YD |QX]{qR'>!/UtEO|F"Y<^&2JV*1118s7Cn""q 1^\ \F\])%mjEZp1>U9VZ1j,Jվ+ϕ bRqrAvsyy".>cV`ﳢYv9%+H"R4Dd oOt;KԊeQE, X(i5.2UyT,k&~s}昋1T9|b/B uQ3/>znfдlw%wc':+.~ї/`Є S)?QašssP8RLJnŜwGf&ږ~݄uK3xnLz`u4 :U$l-|l4ZqWNTsuݨ^!m9wh J-o?6Ѕ$%iJdLߕ)1qq_C޼yHj qH6#{:t^^^Jܖ\n;eoG&MA< % #ݑ;E b%Ž_p,4{fCʈ%+?Ӿ=@P8(q;`ni I/\z񤤕Cť#GYnvt4j*vAB$R&Y(`QE ܆y[C+a?PpS02Z2tek9F\x2|[4pmcp%k/מƹ{ݍ[t:@}If׶ul_b(\$q`߹ 7xC#rDž0o%t_BՂ9{0~&R65h]"<p2!ZU_DA VSsq1eijn?d? $9:Mu\Ѵ+!?xU7SY7?mW P#v'<ԥ@!m Ju d6I;ٳg:nԊV#i#pakZ?qB\扠ze\ E ar۷z76+^ȣN17͎8X?^{c@т5[VUㆉ(כG,>IJHK'm|'3JrK*0vRKܗNbf>1f "bc?V;/%`^鬤|nBDvD^JGAمbC;%`0 Pugf#D}Exv8Ӡ09Of&k"am0(̈ՓJQM'QpA~#M[?xB%PFʔVW|%B#6w$PY, R#bTQ, X(`QFGFr]{Hyb z0rt\s#ڥhsG`የZn1uDTs+n:xD %< koӗ\(C|Sx\&F-a6D'FVM6֦L1h+\? G({.]J۾K_脞=;#$~ӂMHSIlb]OiOD>ufoy7ZLJɝ&߭?fA< 肖\qb^YM{ \u¨C!ܨu9{DrWGt2;<=Idq$0/6R3%B${תxu)AY_/Gx@13/' 䅤h ~ B9*!PR Iɂ"؀0ڣQ(B˱iFf$|h*Ix-meWL0#xK,N,ٿH;)!%#P^}BlN8 ث?aZTrsJĥӇoA\g0xa&WK%x~uf!` QӀd>9"ݱmbܑ+ O!gx #c'≠Ђ(?z@\8N^O<(^re&3Ni/D]8?  C\j Cv/J)TzDc) U C PX0-rv|ŝtQVT, X(`Q@a3RoWcc֧֤ZG ѤQ=X*?qWy't_A f~)ꝫBن P#F {Nz^n?G9cq@VxL6 y?hBO].z(B᝘yAf_T,C1o.ή읊 k6#g\[*6ńr &c%(խNm -Uh!'@ZN}ɢPQ沚 g0j]H1je<^ @<^@,tWN43o&$tv=M>ɰq sg2xeQ6AFG!#(Tv<-w:'_cSC70w'龆cgF$jW+lL'<)Ú`GTBfQ5 m z.`xV7moTQDk Mb^o^OZt7Iig)͊v[ ]n?/\>l<~ڰڎS^F V$gÕToν{k/UXUtvKwHw#i*]؅ߧ ƧAL);zߙqvمGgw9so9sf.F g R?ڍ1`f[3~O܂笣 X6{Q,~3L<ABD* 4,: vQ\5o~Fvջ?߫ߏ]2L۳o!~u|¢Ua=qk?!1*:]Vb"f,İAmPOnY=!ԞSp9M2 eP/|$}J~-@-7!bI1M_TBJ9M|J$q;WK@ OYs,^DBhR5 /<~/x#$d#*ԃ߿n\.7I-F6CT?T,ݨ ^}n8okY[soR<֭{nd`]#_([IZ`e:O)3y<Om]5o}<<u/3}#@n>A|hV?0kDe^fC՟~5:,-rʩ#{hK"Y?b3a҇GoB0okpE@PE@P 795 Y; k5tIkX:{A,&kM"j;HY^%1$ a:|O鎋a^zA}!`˚%8%nurV?%:y!.wځ HY=yCF!7x*i K{I7gb[ϝ9(urRDy- XȩV-Ss/B])P!d :Tsx8НԺ(]>=4")~/G"fo+9_2 #:YTń&cJIBbiXw(WJxXCf`K o<ӧquHd6o9(S!#^g^|Hi͛7FOFw>'s6bnDӽpXD  A#кSO7{+?}AHS ;M5A xa&&g5e!2.=C##"=YK݋wMMW^J{-1?6|}H aT%дŅ|>ni?_[}4&Ά}'47"81.4n HEEOEϮahW3lcY=@ˋ2ͳ` EB OMS7vŃ^vMs*(n tELqAIܵ)(“M$!wvEW gd`TWܕ4TrW/wG(T<?s1n:;\6~D:w( ͪ|2[#Kܻ}Mϐh"tɘWǭ/|{X銦NtMmIk4{>ZR<64._lA|0%ƅ#P#^:ه+!*1 [f$E@PE@P ?2o"k5ƍ\G}NQRz*D2Oç< sZڏ9w>uߏA:-mpSv_{zشz^UpGP}W`HaZV/o yQs'幂h[ \;oo1ѺCݾ݁JmjyW[m1|@7P]{g dhѢ[]ﱫ18{ nO~Ão_kg\$S%X%^slC~B~eL`[>~HwwW0|GYN"Ħ_(µhS#l8BSs8dEH9]XvmCW܄g_qNDŽoǤ$PaN֛ 0ssJp42g8F D%LOND~b}1v3xL;GoSp4\v) j.f~i<@"[Krl_ӾEf-pM[=5|ڏIضcSheD1v??-eR|KMg7mgӾ>+6ͫŻc\ԣ=BbxaG(GnFMyt?b&AP>4vT=I=صk;co_Kt3Fو(Q5~3>; 0SG$Ĉc;,)"("P8|qCeR EܲYlKet0ëpǥ"s`У๏Gt)s~x)<,_Ck nr~QּP,Q /-73Ͷ x'Xz*o.A"g7~G:H' ,>9Ƃz [_yse6P1qn^&Rc=0λk >~!L}Z7u݇ySǠqg5Y1/w.#"a<D%L{6_fb,i^hϕ?Ve(GCg` ħKrpe0tG|r+8=J{y$0۴nBlg/BBq0zFT2zRo'cmgF^]M4bz{E$8#*"("/@@(Eƕ{ʤEjsbujWYiZ$x{ꞇ={y; 5ZE=f&0e#ùe^ %EigΊc xR Q$"(ޱF+}?h*X(Jxtxg9{˺6.Koz]VD \-Q *VYXb9(gY\%-p%ðcwY*R$*V,dWi<|)߳`+Y:/f>.s2;sW/."Ō5Y8Ld>%@g8]̝WmK; \4ʭdKKЪAq $99AB*O;,_}x $m7Jۏ܃Yx'/N6Ri]tsʅEЮgh@#Ho'^hw^7ˣ0J\?~{nkfDrr}}%&Ʀ{BRƂ{flFEGUPP&qǦg~"PLTX[ xD%t~Bk,ė*+sXy?M7`テfo~1TRJ; e~X x#CxxM|q8V(S”ypeBxT,ʖJrpE+wVl2u &8*b!7xT !# ֬;vͳO aA)w!4nش^(Rd…3-dq\Ν;ѤIz2S"(.a۠ HU>/fݩKxx}>2;cuFC=/3'L;4,O<Ū2?'9d`~.r9=`}m^x6ԬGaLLx]li\wvW rԮ̳h0w?wD'à$%t, %'`ȷ,D( COJȾ~!BFҨw U&KI7/MpܛV:p;M9B -M#tvo:7T~վ!VKyt_'D7ч[~PѦs7NKgdI|(z.BMZN-RCWxM*b3>)"("P+p Ufrs%gΖ^qwa#y;CCΑ7`K.ɺ.09V;2d~(E%5B2 )\x ?2weuǎfA? EY}^rҗ".տ]D_05፥KFL}ġ0DžG=K0z# &'UXu/ B:9LPĻeF 98%gU 줧#Li٧;0c+{%pgz 8E  ?rdWpQiCK躚qp[xjeuCi%ϽE欸[WzqHn3SDH$[I6Pܢgr7j@ɋ>+)E#,e쥓s%4("'.q'o1WVFlbte£APCd%_  2]va̙( TQs127fajOIs﯐#c>~dqÏHʑ`}z4[ g7OG*< $&IS #ʕ4){=oL+'ѧGҰpϾ#&ty6!1ɨGſm}`|BXR/ >`3(T!,Tt+G+OO!.67tNZ"p! cr,w'?c(QvQ=δVWyl,PEdc)QyY\%-*bt bcyDž+A n(w# '%5|v'6M9%̯@P+䏳wG~TR&1YE_f?t52(4~踃ij]2Bh yS@etyW>iؼΟ۽K/ρ D[F^BotߝMoOr HvH˟hiBݥ S @ Nǻ@|FhMW>۫\^ݼƹGKڼhi./}vJ4 ?O rqsAsoث[n;wǹmzni{7{NwtWIwٟg.yNew'w Zgz-ǝ nڣ(WKcUsϓglZZ2ρhܴw՝q[@qto?N$sRrFg5g-'7'm>*@G:p/,sZE@PE@PE@PE6_|ZZNK,`_QrE@PE@PE@P3CakoP3芀"("("(B8R)"("("(궅m@  aTE@PE@PE@PEauk"("("("x~:ķ("("("pBE¶|`WE@PE@PE@P ¥{ KSE@PE@PE_@M`O/l%+:VRPE@PE@PEAnkz("("("].,t< er Kh=E@PE@PE@PN=I zf :jY"("("(/ bs "1>dff멐CTE@PE@PE@8z3>r0#w~r~e[N^ZÜ?>|ko)T> $12 7-܌K+.Ut+W)K&o;FrH"_~oy6w9vudNv+2~'+#Փ[Gl3`+}__ ^V~қ6\[{g7S,qr2MFx2Gq;Puwwo*$&+ ޝ״k׽NCCo\I⽻#l`#pvʑ#-!dϞ=ަ ^Ue~rr2dE^"F;x1+"("(QcAkY (+,jPE@PE@PE4@ q"("("("p2lG-KPE@PE@PE@|dgQE@PE@PE@P"t=Er("("("("@nɪ[|P"("("("p/ߟԠ("("("(A7˅fzzTSPE@PE@PE@P`7Z{E@PE@PE@PE@ gO"("("("@n𡪟A7"("("(F 8eT7("("("XnX"("("()G /S޺*"("("("E zVƂvs燏}XGZz4@(ˋ&4^ BkO WP J2'-P7r/AiGaSɻ0CA)q1eV`*b#q˵l"X/KO0ͿeGIw||+.˴ב}hy/yeӤ 9=82|LgLΣ {rfy۾ǎ&}[HIp: "("pz"p !3#℆#8@CՅ*"2*Խ223$Jl(gnA&xc!o|(""IKE'a!}$,< i!lKҲMEs gfx9oK#JaD41'=JL΁HGrl)s^ dd!"r-aHc? d(EOOAt`sJ]ٟX4/\:IHg|*12GYl78y22i\Gdd0=H yGc"Y1ƴ(9vC@`}"~g+8"G ˗U,5U a{ .BgٖiH#9""/%XK"#^NUB%9&2U`<9 )7ÿO2G{C/>}m$S n-u]dI~ɿa8ƈ[ʞ64}[ qAQeB -񏈈ȵRYϥ-8}w`ltr^Q5cTF'໒ɩCy+E@PE@8]{ 02Y 6s?~RFjj8ƚ<ɴ_\Ic2SrBJFbfr4Wv9wC=PQghT'DMP,eS , RI7h,*!~Ɠ/MD6P:.:C@}ȁ`6.7_xW\{#uKeЮMw1˰5:kWb-صk'oߎvaϞ}C|h*[|Rr$-c͖=+H*|(w\v^;vslٺYq(Va -WfmKg?һ-; eˡbrp| oN]KR _J[F׾g5|)ڶF(_T.Vƿ$:tm촽Xnӑuع;m}(VS`ȌCHNڃ勗 KzD0ThxYl6MAb][aڍ0f;Y֖͛U ._,A \"R>*UA q=-ء 'NAס^^hP4֯\h݉I-hQ䩄.YPlcܸ.fH,?3y/,YC(I' [֯ڍ_iڹi-V-,6˞Ľ B|8c "b5+1o<,Y7ۤMH@\lD G=Xx)2"P"+)하2em׾H̎EUQD*8eo%JFAzpO|QC/LLX链Ss<8( .EV$I팝|/doYvB Wc/Y}5-fX屢!=yɓ0T 5ޝy\qrVQdk\e6.WDgboo:[g^`#E܏5⦫.Ƥ?#+YY!hxN7<5j^uWTfblaS? Y?4 郄܄#._q]s.zYK63jgsjwؔfoe`^IEiFt޹;/˖[h<\1x^2_}.=:hVh7ߓ^M#KgS78bc阧s1|4Ɨ7?vew`e}ްO_܏O^EL ??#ݸ.(Y4{E>1k=Pp144+Snc>CJH8qO_cu,FW #q _iQ4'OtGwFFh4R/}1 1%W<9"ó/GD<޹;zt־v<ٻi z]Y~ٵv&za},!];Dk]{}^}璉ݻW^ acP?z'7XlaMλO}'zGɻ-E@PE@8]3ڞŤb: _;[T*ݬ qfDV8'q,݋'r6.)h/ƒE]]8'ٜru(b\k$?ݴFi\dŅ8tPY~tjH+GRLLH;H4 <ɳSYoQs@ Wĭ[3 l*Bɻ,묬(B+npJyXO*@IDAT긌E<'Y%R6˕ULY!eLŝY\~ŭ𦫼!7uWP$6X0dG(Q _v~n,:)q7f0Eg!!3L;5K'Co.Dt(]3R.ڝ+]{v[Q܎+&> }5@AXu}rWn 1u9òރU/cúp/}) %+T0mU7Q<-Lj*G=c\r5Z5i膭[v"E C>esqdcKnT{7$DU[ X&n4ytm\I/!= 11شO 6/6Z)eFAh1Dt\ߵ̩0wym]TcFC=mӲxț!//܆Yt1'^&+NzM3{o2֭݌.Yf(j7oZ}Fd L\|=w_Jm,=+ac㚋v8cDX Hg›_V ha_,2/ T(]&&Ƒ P^]\jT`'k2'Mn ,ۂsڵ6K>834"k¢,'8o74o|t/L8 ^xS(A6&~:DYƸb4}%n%<41>ZT cGa>J⛛p{hԪ߈0ܲ#FhP'V2> wk0u|[$8H>~ű$Et +ʣVf - àE3qYBlVasEyWB8 J}(nEPE@PNce!/'9 :*?w+& G0}•/_>*Tz<v{{cЋ3 hӱm,_+p^s{󡽫0typ&'&p%eT[a?}Kqע[Vinӣ>UƐ1cIneᗱWE6q l٧{`|7g~Q/}8e[ |*/2o.w<Z\6,=^?m| w%#7, -[Ǖîǂe7o\l,γuêKp8fN=y8V򾵸ewh  g>=)\KLjl {\\/HΠW]wmpi]ϟ瞍OU(&mk_ͻr,<|,YİOKlb+8f^䎫Txh WRSL+o^~XnM2*طw3^x[jʳxIZ;._|\wRDb½u_~?>4 GXI U0ޏ2o|9S<1a.YlxiyŰ&ęwH1~?ZŸ'89#S4̟"MM18,x3h81e f^)tSc,JwQE@P_ISrLDp2J2'3Mը^,TێM߫#=;uZ@g̚3y 9/wn[#=>0 ~c_{KfNBW~}׉"T0drjxe˄m tvL';sQ&0 pbfN7Dzo&7c@(q` 3q C ;N%aXӇѨ>}aLQc~;y1*h3 5!X87|7qx|0e~]̉4Wy?_ߟ.Brj{vh[SvkQP$%Ǣ_,z@Le'TLҳQf=C{,1?ۈ4cK?a* _QX=HӦLwO?Lo ;A^N"pNu{"Kb~ ފ!')ga<Y)

"; } else { out << "

"; } out << loopPkt.asciiString().toHtmlEscaped(); out << "

"; } out << ""; ui->trafficViewEdit->setHtml(html); } QScrollBar *vScrollBar = ui->trafficViewEdit->verticalScrollBar(); vScrollBar->triggerAction(QScrollBar::SliderToMaximum); QApplication::processEvents(); } void PersistentConnection::packetSentSlot(Packet pkt) { QDEBUGVAR(pkt.hexString.size()); trafficList.append(pkt); loadTrafficView(); } void PersistentConnection::packetReceivedSlot(Packet pkt) { QDEBUGVAR(pkt.hexString.size()); trafficList.append(pkt); loadTrafficView(); } void PersistentConnection::socketDisconnected() { statusReceiver("not connected"); } void PersistentConnection::on_asciiSendButton_clicked() { QString ascii = ui->asciiLineEdit->text(); if (ascii.isEmpty()) { return; } Packet asciiPacket; asciiPacket.clear(); asciiPacket.tcpOrUdp = sendPacket.tcpOrUdp; asciiPacket.fromIP = "You"; asciiPacket.toIP = sendPacket.toIP; asciiPacket.port = sendPacket.port; asciiPacket.hexString = Packet::ASCIITohex(ascii); if(translateMacroSend) { QString data = Packet::macroSwap(asciiPacket.asciiString()); asciiPacket.hexString = Packet::ASCIITohex(data); } previousCommands.append(ascii); previousCommands.removeDuplicates(); QCompleter* completer = new QCompleter(previousCommands); completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setCompletionMode(QCompleter::PopupCompletion); ui->asciiLineEdit->setCompleter(completer); QDEBUGVAR(asciiPacket.hexString); if (ui->appendCRcheck->isChecked()) { asciiPacket.hexString.append(" 0d"); } asciiPacket.receiveBeforeSend = false; emit persistentPacketSend(asciiPacket); ui->asciiLineEdit->setText(""); } void PersistentConnection::on_packetComboBox_currentIndexChanged(const QString &arg1) { Q_UNUSED(arg1); } void PersistentConnection::on_searchEdit_textEdited(const QString &arg1) { Q_UNUSED(arg1); bool suppressSlotSave = suppressSlot; suppressSlot = true; loadComboBox(); suppressSlot = suppressSlotSave; } void PersistentConnection::on_asciiCheck_clicked(bool checked) { if (checked) { useraw = false; } loadTrafficView(); } void PersistentConnection::on_rawCheck_clicked(bool checked) { if (checked) { useraw = true; } loadTrafficView(); } void PersistentConnection::on_LoadButton_clicked() { Packet tempPacket; QString selectedName = ui->packetComboBox->currentText(); QList packetsSaved = Packet::fetchAllfromDB(""); //QDEBUGVAR(selectedName); foreach (tempPacket, packetsSaved) { if (tempPacket.name == selectedName) { ui->asciiLineEdit->setText(tempPacket.asciiString()); break; } } } void PersistentConnection::on_packetComboBox_currentIndexChanged(int index) { Q_UNUSED(index); if (!suppressSlot) { on_LoadButton_clicked(); } } void PersistentConnection::on_clearButton_clicked() { trafficList.clear(); loadTrafficView(); } void PersistentConnection::on_sendFileButton_clicked() { static QString fileName; if (fileName.isEmpty()) { fileName = QDir::homePath(); } fileName = QFileDialog::getOpenFileName(this, tr("Send File"), fileName, tr("*.*")); QDEBUGVAR(fileName); if (fileName.isEmpty()) { return; } QFile loadFile(fileName); if (!loadFile.exists()) { return; } QByteArray data; if (loadFile.open(QFile::ReadOnly)) { data = loadFile.readAll(); loadFile.close(); } Packet asciiPacket; asciiPacket.clear(); asciiPacket.tcpOrUdp = sendPacket.tcpOrUdp; asciiPacket.fromIP = "You"; asciiPacket.toIP = sendPacket.toIP; asciiPacket.port = sendPacket.port; asciiPacket.hexString = Packet::byteArrayToHex(data); asciiPacket.receiveBeforeSend = false; emit persistentPacketSend(asciiPacket); } void PersistentConnection::on_clipboardButton_clicked() { QClipboard *clipboard = QApplication::clipboard(); clipboard->setText(ui->trafficViewEdit->toPlainText()); QMessageBox msgbox; msgbox.setWindowTitle("Copied"); msgbox.setText("Output sent to your clipboard"); msgbox.exec(); } void PersistentConnection::on_appendCRcheck_clicked() { bool appendCR = ui->appendCRcheck->isChecked(); QDEBUGVAR(appendCR); QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("appendCRcheck", appendCR); } PacketSender-7.0.5/src/persistentconnection.h000077500000000000000000000037511370733321300213260ustar00rootroot00000000000000#ifndef PERSISTENTCONNECTION_H #define PERSISTENTCONNECTION_H #include #include #include #include #include "packet.h" #include "tcpthread.h" namespace Ui { class PersistentConnection; } class PersistentConnection : public QDialog { Q_OBJECT public: explicit PersistentConnection(QWidget *parent = nullptr); ~PersistentConnection(); Packet sendPacket; Packet reSendPacket; TCPThread *thread; void init(); void initWithThread(TCPThread *thethread, quint16 portNum); signals: void persistentPacketSend(Packet sendpacket); void closeConnection(); public slots: void refreshTimerTimeout(); void aboutToClose(); void statusReceiver(QString message); void packetSentSlot(Packet pkt); void packetReceivedSlot(Packet pkt); void socketDisconnected(); private slots: void on_buttonBox_rejected(); void on_asciiSendButton_clicked(); void on_packetComboBox_currentIndexChanged(const QString &arg1); void on_searchEdit_textEdited(const QString &arg1); void on_asciiCheck_clicked(bool checked); void on_rawCheck_clicked(bool checked); void on_LoadButton_clicked(); void on_packetComboBox_currentIndexChanged(int index); void on_clearButton_clicked(); void on_sendFileButton_clicked(); void on_clipboardButton_clicked(); void on_appendCRcheck_clicked(); private: Ui::PersistentConnection *ui; QPushButton * stopResendingButton; QTimer refreshTimer; QList trafficList; QDateTime startTime; bool wasConnected; bool stopTimer; bool useraw; bool suppressSlot; bool translateMacroSend; QStringList previousCommands; void loadComboBox(); void loadTrafficView(); void cancelResends(); }; #endif // PERSISTENTCONNECTION_H PacketSender-7.0.5/src/persistentconnection.ui000077500000000000000000000143721370733321300215150ustar00rootroot00000000000000 PersistentConnection 0 0 696 476 Dialog 1024 1080 Waiting... Load Search Packets... true Raw true ASCII ASCII. Press Enter to Send. true Send true Append \r true Send File 1500 1000 true Qt::Horizontal 40 20 Clear Log To Clipboard Qt::Horizontal 40 20 Resending(1) Qt::Horizontal QDialogButtonBox::Close packetComboBox LoadButton searchEdit rawCheck asciiCheck asciiLineEdit asciiSendButton appendCRcheck sendFileButton clearButton clipboardButton stopResendingButton trafficViewEdit buttonBox accepted() PersistentConnection accept() 248 254 157 274 buttonBox rejected() PersistentConnection reject() 316 260 286 274 PacketSender-7.0.5/src/ps.key.base64000066400000000000000000000022411370733321300171020ustar00rootroot00000000000000LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUNXUllRZTBoWnBrQnRiZVNRK2djOE9GQ3pKRkJYWFA0Uk9mZUVjQW9BZWJoenVja2U0CjNlTDN2Vy81c21aTnVXOENWRVUvSHo5RUtXS3FvemJ3VUVFVnd2eUxMMjNvbGE2dFkxUFNCdkgxQVdvUmZlMlcKUWR3T1dUT2U0dzNnQzRWQ2xMQ2xhSU9VKzYvYUFSdU0zZS8vdEViTTBTZTR3VlhTMjBhZmdzdFBrd0lEQVFBQgpBb0dBUlU3c3dCWmYxZkpzVzhWRTdUdUwxMCtBMUlGYURYd3pOc3lpVGZ2dFFadkI1a3g1UGcvQkJraXVZN2xmCnJBdVI0cjRoYmhxb1lIVENHRGZOT0F1YjZJdWdOM2QvamRDNzlYbjVIdlo2WjJ3WXk5UStzazYwaFUrVjNwS0wKd0xpNjVaZ3d6TkQvaWJmT0ZiYXpJaUdWbEU5TllYNU9uWnUxSUxhOE9CREh4OWtDUVFESHhKcFdCVnlwa3pSago1dlAwL1dYdjd6TTFIdUJpNWxoeGo1cTVTZU5uM1RPU3VMUzdyS3k0T2JJOXhLRVg4cXRFdkx3TlBwSVdIcWVICnZQSVZYOFpQQWtFQXdKSXI0ZUNoSUhsL0dKL3Jyd0dHc0IyWTJtZ0dTcUYrQWNSTXVXSmt1T2FNNjFYWTNJQmMKeDlJVnFvUjRWTm53RHlVYTlOaGJkSFNnaERnNHprMFZmUUpBTG1TbVF4dnpyUjRXcUt6V015czJKVWF6NmI1Rgo5akh3a0U3OWE5S1JFV241dERWWkk4eXlRQWFHTW5vYnYyZ0lCbXFlY2FUNllGQzJMM3ZkN01EVldRSkFEQWJWCkFNVmpxc0NMeElEd1dqeXhLYnlmZUR4NDhCNUgzVnBpSkUzVjFvcG5rS2NLNVRLTEdOdXhDTFkvUWFWZXpjTlcKZktZcWlBcGtuLzFXNXVOL2pRSkFKaGtieUIzeElaTEVqd3ZrWUNVQzFQRmV5T2dPaklyS014VkxLK1NRQXhnTQpGMUhhTlF1Z0tsclAzc1JRdXY3Q3cwMFBtb3dEaUpGZGcvM01JUDJzT2c9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= PacketSender-7.0.5/src/ps.pem.base64000066400000000000000000000024151370733321300170760ustar00rootroot00000000000000LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNuVENDQWdZQ0NRRE1mdUt6M0FrQUp6QU5CZ2txaGtpRzl3MEJBUXNGQURDQmtURVNNQkFHQTFVRUNoTUoKVTI1aGEyVWdUMmxzTVJJd0VBWURWUVFMRXdsVGJtRnJaU0JQYVd3eEpUQWpCZ2txaGtpRzl3MEJDUUVXRm1obApiR3h2UUhCaFkydGxkSE5sYm1SbGNpNWpiMjB4RXpBUkJnTlZCQWNUQ2toMWJuUnpkbWxzYkdVeEN6QUpCZ05WCkJBZ1RBa0ZNTVFzd0NRWURWUVFHRXdKVlV6RVJNQThHQTFVRUF4TUlVMjVoYTJWUGFXd3dJQmNOTVRjd09EQTEKTURBek16RTBXaGdQTWpJNU1UQTFNakF3TURNek1UUmFNSUdSTVJJd0VBWURWUVFLRXdsVGJtRnJaU0JQYVd3eApFakFRQmdOVkJBc1RDVk51WVd0bElFOXBiREVsTUNNR0NTcUdTSWIzRFFFSkFSWVdhR1ZzYkc5QWNHRmphMlYwCmMyVnVaR1Z5TG1OdmJURVRNQkVHQTFVRUJ4TUtTSFZ1ZEhOMmFXeHNaVEVMTUFrR0ExVUVDQk1DUVV3eEN6QUoKQmdOVkJBWVRBbFZUTVJFd0R3WURWUVFERXdoVGJtRnJaVTlwYkRDQm56QU5CZ2txaGtpRzl3MEJBUUVGQUFPQgpqUUF3Z1lrQ2dZRUFsa1dFSHRJV2FaQWJXM2trUG9IUERoUXN5UlFWMXorRVRuM2hIQUtBSG00YzduSkh1TjNpCjk3MXYrYkptVGJsdkFsUkZQeDgvUkNsaXFxTTI4RkJCRmNMOGl5OXQ2Sld1cldOVDBnYng5UUZxRVgzdGxrSGMKRGxrem51TU40QXVGUXBTd3BXaURsUHV2MmdFYmpOM3YvN1JHek5FbnVNRlYwdHRHbjRMTFQ1TUNBd0VBQVRBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQmdRQkg4cUtNNXJVdG4rR1N2OVR0SThjUFlGbWY5MmRQbzlraVFweUVTcXA1CnVOVzMybkx6bUpuRFdYR0NXRzhadDNUYSs3MzY2Qk1XMWdIbGU5Z1U2bldXa1VNV0o1MlVGSjNDYWRkSW92ajEKbXJyR2lPT0RGTGRhNlFlZ0ZKOEpxZnFIL1BpZ1BrTjVWblFPUFR4YUZXMzVGQXc5NW9kVTFWRTI5M1JwUWVFawpEQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K PacketSender-7.0.5/src/psSSL.cnf000066400000000000000000000021341370733321300163600ustar00rootroot00000000000000#-------------openssl.cnf---------------- [ req ] default_bits = 1024 # Size of keys default_keyfile = ps.pem # name of generated keys default_md = sha256 # message digest algorithm string_mask = nombstr # permitted characters distinguished_name = req_distinguished_name [ req_distinguished_name ] # Variable name Prompt string 0.organizationName = Organization Name (company) organizationalUnitName = Organizational Unit Name (department, division) emailAddress = Email Address emailAddress_max = 40 localityName = Locality Name (city, district) stateOrProvinceName = State or Province Name (full name) countryName = Country Name (2 letter code) countryName_min = 2 countryName_max = 2 commonName = Common Name (hostname, IP, or your name) commonName_max = 64 #-------------------Edit this section------------------------------ countryName_default = US stateOrProvinceName_default = AL localityName_default = Huntsville 0.organizationName_default = SnakeOil organizationalUnitName_default = SnakeOil commonName_default = SnakeOil emailAddress_default = hello@packetsender.com PacketSender-7.0.5/src/ps_openssl_cmd.sh000066400000000000000000000001361370733321300202300ustar00rootroot00000000000000openssl req -new -x509 -keyout ps.key -out ps.pem -days 99999 -nodes -config psSSL.cnf -batch PacketSender-7.0.5/src/psicon.rc000066400000000000000000000017411370733321300165100ustar00rootroot00000000000000IDI_ICON1 ICON "pslogo.ico" #include #include "globals.h" VS_VERSION_INFO VERSIONINFO FILEVERSION VER_FILEVERSION PRODUCTVERSION VER_FILEVERSION BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "NagleCode, LLC" VALUE "FileDescription", "Network Utility to Send/Receive Packets" VALUE "FileVersion", SW_VERSION VALUE "InternalName", "Packet Sender" VALUE "LegalCopyright", "Copyright (c) NagleCode, LLC" VALUE "LegalTrademarks1", "All Rights Reserved." VALUE "LegalTrademarks2", "All Rights Reserved." VALUE "OriginalFilename", "packetsender.exe" VALUE "ProductName", "Packet Sender" VALUE "ProductVersion", SW_VERSION END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1252 END END PacketSender-7.0.5/src/psicons.icns000066400000000000000000001514101370733321300172220ustar00rootroot00000000000000icnsh8mk =`mwwm`=`_:9:ʣ8u23v>,,<o,SlwwlS, lL __ Mn lᴒj l=r!"t< %NP$ _% ?[rq[>$fLIONKN:76<lIkԤiLh##_kifwCTrrTAv++ ;ǍBu1UW3|;Bu|u|;Bu|;Bs;Bic07kPNG  IHDR>asRGB pHYs  IDATx] Tŵ>32.Q6s!gPp1 3΋uቊ(!lb"G@ b",]{vߞͪso:uԩSN:H'́:'#*{'S yzG$Iϣq?. \TH{񼗄K2g;pm/`bMAWh-E ;6ѩC}1pbih]Dmq s&yy* F?p]ڹda0$\)y9gcG`vx7RP.4gBf+rGS$mWsgd\}BR>CB0M wDVl8.0Y 8i s>~7jxøؗFQ^ P܉!t."@bR)a}j}*2'M$8' ('DƁl_Z,yP24GUK]~.)6 mPV0E<Ey'4t2e +y׋PC{# LEiћnvU9yn<P'Rn0u!{P 4S`֝K򞞟9 `#.ϡo_[*ڀt&u(E@w5%.u,A]H]9hMUa8(KuuC30IdUM<̖??#4Xr )b1Q6#B{Gb8B^hЩ4\Rݦ4abob1~mBzKObD5!OeU"{ewO":5Zu3٥}:ˋ/ϝ_E[nbǾ5. LW}6qw8y#ܩfRؖg* ﳆ(~<J؁8&>#J?W/eH` h(núT c]r=<:询e4 2^G7L/WQrxA&UW΄Tx~ kBÉC;09xvѨ^9*exE[k#$hY/C1uUn䨘%J{1-Fâ|zP00UmQ&[tAzr:pg}blK,g`u-q ׀|+Lep|cK:kb<ީ@KySfڀM8oC,  9oK̙dNn?hc"ph#lU8GP}-'Wr1;}|kرx.f2e=2Jz  Q`ov>0pP$W䪃_0(liό~|= 1x/Žr_TX,S"P@ #Փ:O~nz| ƾk}}+&%ZXÇU=Wo,!`0037HpߏJ5xG߶)o|B0+m9l,?SY.!k<=8pyc+\o }7l!DQNɨU;[,̀POôGQ#Q$JgaGD }f<#q~ I_X6FR7\_w`=YThGUzl^cb+yrʵPĒU@n78?}&;ڦnhy{E ;wc }b@u/vK>+owS @bI])Y+'Q~QtSǨfX9ZF$ۺ`gX#iX5dfOW /o-Eq5g>§: m;k(.jO{l̈h}v$ s8 (|uL\@F;Lڂ-xE!~vNkqR-k8rlճ"Ο]2v9ǡquKn.lйPez1J?J>!TZ^iȵ d}m.> NHOvB7_AƼ-s3.Pe;^qTI8 H6j?o?`9LG'Է͜'OcܵdjY无 :`@ F:Z]شj s;gJRq5B[h+ '_E=qɸ dJb?ĩkr# >˕N9.1Uhg^%An:XtӣSf3V =+^B%&J#yfYEx.AW9|kP- ז(|XQֽS^|p6^B6r/ 6% 6=POqݦJ/k_  '*`z1O9zsŎaS\b|sõ pi#]يsO[YW>|bb}aS>ofExy !7HnX:a9+X X3\EAx7Bu0'^"Ws$ϖ-E  ٶma'Ϲ 7|@iUkHƆc!p,dۯw6Sv6oƒ BlgnhΥp*FT3]VYߣ'yPnO5@lGV͸O}p?a<]b"yC +$fx6zQɡ✔D&b*/۷![/1œ14+Chp%$+/joPE7Nauwv"<0z7SglFDs7ǗyL5ƞaS Ǜ n9YKWQ57~],xiIiV <3@CC<6mM戴5_QÈBU9x3mpiJ&# A/n#1}#' Gmxo\^⓸8R| S5+':ﶺn5vUy85g2 A osjXB6y^ܳ2`O>3bV[U޺*VV~BbB#q*.| Xc;gr8KCۡ0*Be]BwO$q{:v;y ('U# w<@T=, ]G*_6}F8hr:E&)UW=KBJʯ^ʬ|jOӘ%iO4^%Qm$ \4C-JlcR y3Zɫ j*U m+%Ag ~d+a oKnTψAXהhk:g  i*?o@Ir7@3( >,V39n/_@B KԙjN J+TRY| O_\` #c cѝMYb+w9R\gYql^UWӔãm '5VҀsLMڶ;' )$Rq{9 kX|`ݚTADBM5ES=22|;g_^ⳁQ|vuyq[~`BQPT|̓*g q-+yASaK[$Z@;ў[ *?ʢǽ g7*}K@ƛ}y5ZԶG1K@ZQN{B#0e rmw|so$9T `fW'RX @XG9Y.]n@܏<}e: jHXspa?r@rD'X`'Ϋyu*ܞpE 7 n8`eat$Qd/]Ÿmg^+߮v vYN/ v4rp Yof^/ ~ܘλÁTT ,$KB%ḯ"T/ fֺwK囩rM^u'7SD%!ʉPf"܈^̬vO7S6`fZ>*LAZ ژ^77S(%|cVss}Gy?A+nLlX?^cD/,4 K}'X2\Gk"d WACΆ`iW|,R-H ;(w5xrR4Y$֓GO%MH%Ȣ"}\q>ƨ$IptA5WfPު9blu!AX$TkѯCck_CCGjfҍcυ S)`/Io:A3P_?spFYh,=q'?-FMe%]kF] v,?.^GCL'C'+4ٻB4p{ lF@ wSyX/E87=͎xEiCF>cNP{ؽRg՚pMB}u6Ýv+Uc>wb5PG|5Uɋ RN@5a5 VT{ ~+~ hpa/kЅ|(K N`^[4јR_ V}K*UZ82-W5ri|H%j R3m 68RHnP$:x<㈦A=\o_旬Beyx&$h]r4vMɔPM78B`qN|86пƖ^oQޚ&+ Pjs= •ڍAk_RFt@ކn Z]|QH.-BzZ&k\.sFCĜ{ $J`nWfh&We ~E̛6ƙCeqyֽpQOr,O΂]!3H|UgwAUas ~6΅Y9A bQZt~uf)6v,Nw=:kJ#15]wWM\3)o<1 O17Qb3v}&Mm +@x^Σh=2:55eSVdZy|B+?B)X3H,6ChT~AhC%BA/ܦs"ufRӋ[Ve"s]yzVX] $b/bθHQ5# :a if zrwա';X vҽ \TQ>?[H_zWm~0~s@,O@HT{;QQ2[nsXH1^ZQ6_*zJzFT(w5rE5"”0'a0,DĄD~)wə,=gAD #H|AT~te:2<  /ŕ.e\!޷LQM _$T1&O~7DȂ8{QNi H\v@4 ֡;K#AF%_=ʠᰌc lqa-?rjN g5S@k+hmF5Wh<;©`o6iQ?1dIJ) WBR dAL] 2Lfv3j}G\1k XK.PXR`ͷnZޅ$~ʏ!p׉IO#/W Y0 \1hӈ32 =D9g,<:WFj-uok 󩏌aҔ%EuU0*l w 4vi2`>mͦ%E䀛Ѯ}/ݿ:9B5~5?E^ueSrG!>GCVq Ρ͟DWZMw[y`1tezcDh@<1Dq$z (M`lֶW  Re,MLK`lq pL.h6Sʖg wghޅ*rfrȎO_Lj3?k2*"O+Txg hkJ7*/:74UU_32*%|ߤ^؀T1`}Eŋ(J ZPx=b~dCkPoD~.4˭gebud:!0j@6>P*# 2W>e"*OiދנP(X)6B;SN$,@{yv0"Hg&vx]0*@%ЏAԚϭ&n# ?҇vuq: d(TA[Um1ZT)UGPPX<0P м nj6x1/L ko<3 BĎOQ{c6`/ʋN,C/+l "dAe\[jb~G O物䔥bd?}[bA; ve-u漰ǓENw+a"w|.e8#pꈯ2_ñKYB7P$/Վ[P%p1VaS _s!&ޟ/P FOpBb%~7@Hn&4T#"v:5=l]y8PM oēP 7;Ѷ:WXK22P 8U,6^]G ㄹ`kc ,h*wm.1W`,~ly摭-+s:A@[{ .)I5lH{Wɚ4S݈b!f0uIIzAW]/;R5ՙhYSd?~]) G6OC XU'5ܕ#n3X:nQ+c4vQwSk_5_1|% <щ%th`ȸe; F}>\wA;`She6^fcMiK¦،"WZI­6}Ô7t_g. rGq,TW1frCsL|*Iz>O0ER"HE{rItvRhԸ_XP5fje_ TZ}mLQcllR_!06 eS&S6::uQM?.aDҍ + tY0= d3`,*_LX5a`t5NI6?-:g}` gZ|:<d9gj)r}%F SÙ2vss䯹 |ފ+1 hbYOe +A {cnN>q.d#=mHmÑQYӮPq41"\U.8CzKym j&o>eNyu,d)㈖Dj<_ ZD`<eZM ~S8&4TrT1vl=`s-,L]Gwi 0Q'XW:4ޣ3AJKr,S&Ɩ2gy ;QtxdVB9>&0zZgMߠe.9/@2S*Do:iɍͦkV7IfC#!em80c*%_EC"RXAN܈P4`|Vwy0)鹟pM R?}7r"ǫq)/K5fbP6=JU9Jj|Hͽ NxLecTFۈ;FAϥ)?U}wulLhhl,K1ϯuﷀ'PD0xǷTs.;( >AjM 513D3V}WRlC 4w=[)Kur!R؀lP{"Y3ѶZ!ͽs~BP|Gxa6[(kއKB#kg+&_Me{WGPWPڨu7PWӜ6mYq6m$DW3,71(`"Q u)y93:hբB &FC>F3EI̛3d'\ҚĉKQȮG~ʘdG6ĸ_<kA.w~sa_,Wb&f1tQ6yO5BXJPJXQw3*<W4ǂ1LrPGoq$1cN47hK;?NM):6oeFk?a ίT -L(wh]}凲Ϙ썘;kکE'j?v"VRwwq]e=W- i =\mWBnLd^HD&kv@B쁏W7M]I7_uE[H8VܐFc> "܃Ά53!?]z=Nyc>SW' AUŝ_[{ŰO߱{hPxІSu3I@D:/{ն]EYPY6ӫkz!$䤆lB(\2ᥒy)\@]EEFdQN *Z#Jjp)2އR~f8*kZZr)PՌ1CHhu喅Ho@k7[xcf +\.\K#`;@@uRӒ![bB;Vttb`Òd/&Þj`fϞgq"n$/[ÆT`Xqz+댽;!<✔)@X?߆SQ jDn(NX\!AiDh$'&Ҵ_L>xz`ֈ(SB/Ov*oqPUӲaM_Ԇ /G34yڐ4|igX1ݼIMWW!CϬ6%Z(sk(BU =HNřu'5Ö]Qe;9qc\~!A :6x q\ۣTT~BX  |P{Eo@8 _٘øytւ<P~}C1H 6 6Z7`~jʿ;<5fҽte?DMHAcf^']ʼn X8>3X8&PvQFjyO?(Oxa+據4Ӳ?p }1CYw<h IgFC"|dߍxZOl8^aB:rz $^tm{ M9t4*P?? -U#h X!4=bF@;u9뮻cjV~;M}Ľ@П/H<:[:ҿ2aHW'N+FLFN5]4'p]h@#k];4$*>C+mRD5i(0uZ}9>NhrrB;]i=%"V}qٗJXt_?N>j5",CBL fC]/Kp5^R\Z{;B!QuR cG_(SG!:Ko-L &Hձ'.v?+K i ^h]?wd([<.՝c!lvDg \K+3t\/M >(D|KՊ6䣦Z6KNXޕ://$FT~5]OZ;w|+i_?gj`( #0 =  6$p0ko/b^mV[jEKebZ>r]It2$pm*_Uz_])C: :3$K!Fv[S prKQ joF8FJ>HhJ:`TR, -5C`)u5;*IHzV̛[c~͸z.[&`'hY O{ZY_ܦ_x%tPPs-Ssr'`6gServgHM *ۆSԦTuM???XF E*As$V#18*^NJ%0IG>BܣLhe sJ_=MY~ߚdXBx'C\%FB5|- q 4l!†RTlw%rn @}3|t^/{p4~jH&܇O[[.{MulDsluCʟ= dD雮|f&:%$ό_2 +Ǒ~ MX*žJR3tN :$8rb6_ɕtrE?\|Ձ[OBC)ukVMͰ݉{c- z9ӥuc: !qQ+& K}z~uo 6;w$Z%4,J0&R~\8:OIpu&f ZZ!f*&?|OI4!''=T'A|޺UtH@{yyUqOYO !m.5կ'guv]?닓sQt` 5$nW?~-uɢ`Ғ[Ko ;_!~#K8bn7ߵuD#=⶯;O3*=mCC1ɅӜY[%ZR\~~qce, #sfYq!%smr&'QWPSf&A1%(3\B`ŧ!Rᬮ[G|޾ȇNf&ʿyS(}䗣1¹|qF1p,-=`8HDT~o;™=F ֹs<*'g) V01$HZoB2#,NI VT VS #* VSNd V_##D VuT`2@"C0ΙЍ@!A*n#򻣢 FU~Sp3]F}5$nUhWN&żޛ\3Z!# Df#` eFEih@ w0ZT"K=^T{F[R%W<$7OsߠPyH`"OsWD 2D y@%!>g܁@*ۤJC;|ddU~;I (D_F 39MY(B<$@zHUsH(b<$C9v (AD_F :T~;g"v޵B ~-u%խAh$w~oRN H,U]d{O4td֮爹" o@'1E+Mw,mtult{o/{ hyHEc!XTXeoTp 9m5oS[ٯQݍ?V'Qyݺn6n}6m  빡ҩWm@,E P\x\8Wm N4~0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0Dw+IENDB`ic09nUPNG  IHDRxsRGB pHYs  @IDATx|ܩ[BB I; `I6`f%`[qH@-٦fjB ےM5$BP]oV'*W֟nogg|go{ofD C@s!{em_9k;5?[Gߵ`Y/y9hEK9kIX u%%SS?Gzn$@`iPУǮ)-VJ?@uӟM( a"(؇K'K9n$@>3pW<1#EodeStDyZSX=y]`tx[[1(H\&@e̮ʺ_3Ibgϭ.E7zCd[nER(zT \ʉ$n;n~c|L %Khi33 "!@H̝Ct2;A_+xxսS>|E!@ 4MEA$ Pe}/d޾ց$yI xس Pq(wS+x}f0q/FLSH7:k**27$& 0'm#XUV)wI\|>"?Μ!\y XN D#GKۆIR wr1~Y~"#Ю(zϓud x<+Q.9;  9')=G>&#*al"1h/L'{0"EUg!^)}ojl4n$ TBL-d{!hyf|n$`/pAX6E-n8 Qٿ*5V>l7g9p(-ak␗ @qshjcɣ<BM?4-GA{!WNʘ^(f#k*ᛷ}Ǎ"Km6I&N'dBA @()zBɠcP;3db5gH7sA7+s큀Ŵ㝀>=$$PLwbjNóTq5XT_;JtEYIȏ[ER%3>A~yUdϊ)s$GM$R7~r&'b& 15jVY N H;C=fL|:h4YV @!< +ewsMB@LT28/zYK*H~50Lx @ouU{Ks$ *Pb So>f yH--݅50鯺))>T];BoV} UfB9xjvCsW'wuu1yi'!R٬ǍH Rmv؎ TJ˨GוI74`qX< @@n6 g P#G \$= .mתlL:c *4Mb8ogoSPȋM%S׭+^YT"۴WL?\l\s$@0%R>&XjgT|ncqNp߂8ml"Dn0R t ix޶sEr]]3  l[W2d&$@&F 'Mw L @ !S/¾cĥ"+S^( /|Gbn=ӊ9䗋ֶŖH4-g+|&J$rNJuw`A(3?Vw*YrjPϡ='Y [,$EښHUK}tbщb}CħR޲(lѧV7և"e@J bJ76bK6nnvCCJ*~P ]u溢KG)@b_V7%.oswecGJz3f2` (ca>YpA}9^K CK @h.;豫X]]Ty%ޤ^IN~Se|wEx5i-I$8` c_q]e2fUWp*$u* 6VnL$%u/9v#Xtb{p2!8*3Yjv|Wsef`MS'5']p/עϩ ^A4_D܋yEOp%|hg7bohATs#R!V#M @nL3HJC^_cW)t,ϗ%b&\ 8SX2p;쉎k/yu+Ȯ鿁eԗw=ţ֖ː[Wc_/#t:$x\:ف=3?l-^A\>yr[*G`8V57Z*ʁ`٘1JϐmY,ow fqk(=:.mn'I5 ? Y"!V͞A1T6uҖmw٩OݟU;H=j4˘(YYA PA.j g̎UX LHmNe<1پ{Ug%;"гئؙdQpQS"-XD Eї(Mly>Җc G;UX 8SmP"G#+p=6&efN3}r~k6B25`n;dqEQ%1ga o/YTm[e7ؚ1avP^D5k?B%v Kוu%\xj jrq/ju?t E%xESjhJ5ͨX>zov&mj4@t8(#aaߵ~\wMiY_AcHf"jxeC^غ1H-WJZds ,-ng'y"K[K>|uY'#%mG"0$TjT,,H#9R ^\I y橫kj\> ,pY+*12ܠ& 9~(֎U@Jڊ.8֓i]ӍA/Z]E*7:[ %_Ģ;WsIleuP~rTŸ% ffNnxw]?ZPl~f~=PX@z)0a.MnE4C @VoCUYטji]_ ,l">k}Ig[,k<ratU*|,&mc2: .Fp&*)-^DOo+5S].@o6'Kk+[Ҭ' JyQv,׏ /4+ 8c7Xeʒ71χED@"T'h׊SPu~# PphF~ZzS}?OqY ݄Jqs)(K5>OTܮRE1H r[6< óec0Ts⇸yA TS+?&<ަ,?t$Z.ߦf,Q'о^ԡQCVʉꡆQoWGezԸHR݋.gmSv_!bw\65 e)6z\,(fգ[H`.n Sp[#Clbsx0+(=vMY?SUT]Kj_x YjXLl D*J.}qע?^pS+E$+ǏDGـEueIũf\K~j@ {3Cj ?ƤBT\ZX=Z Z2em*6,Q{4 (ci\egjeퟥŢ?X Y7nKק_NPCsODm'CUQ_'}spvyfae <0nxK=LZo(*1:Mm}c86 `8v7,: E]糨wBzWY@M$}tɍ$?ۅLmP>#ŃFm܆K$rk$#[7ƾ(ofcHy7I%^Us<" !P*1QAe5~aP\*9KAer0|^ɉ|k&~7?Xjky]JTNƔ S (YpEDATƙhIx[3<*sGzc%*Y2ɰIs5 s$[uMG}O~t\n9,?P !: >'_=R!ݝwIgbU!wd}ZߚQ;T Ygr=x5boT~̵,cxȔE%Y}k&L5J5`aOش\!C %=H]O-F4, KLC3&sF|Adz;>JYX3[ٷ3$ކ!8\>nik9S~D{egs¶N [5>hU8W f?<Yz̚:r녀J_$XmPP+ Tz`OZGJip~êZA.Pӿ }m<@z^]$%xb6(f+)4M,i>^MZ#XQuKX00LT2 I>OfV73;v|O"Eo\),t=#-obai!3tBJjnp61t^QtVKk-No*2 ;Tʚz'FoQajB^ħFGVbqktQ)qPFZ!/ ~0dJ5A fiэꡆaq?TPv;o_S%`۾kiaT0jږS6b!џ0I>ՙ9h0 [K6m4X ka9W0 %U?S;ifO,/tgn0OVgg Ҳp: f\~1nsL7>4fMGqb{Z#jvDf_xrH8\obRG# ?+QT3^fG-9!rp8?쮗55ysIEj"CH}7^sML]Y_c=@PRS)96>QTXb,Y5 E葵IR?bz|/SLr9^#Obyr6,2eFmbq&NfO2W\[)XA?}p6~ CW3NsZWLt <`Oի > VKCi[v8CaHQ{AyZYQ)jsL8~a`"eW!Xw%SfB0qx|l)%)e?C7`IWz(zԸH2dH;ň=F5Mk$gQC0lH04)X* Jx\"MSgA,1< Jџ-ҶgLU 1vLL<sZ[r9MWs03<8q)DcoaP (y Tw=X^*ZW%^ykWҁcx}%FaZ)-ꄨDd;yk⨻HQJZ݉VU#OSna⊐mZc<u!{u(. N@a!dj4jC)_(/Y gu t䖞TnX$+J@nFԬs,k}I5G)f򦹃5R =SŒuĜ1`noJ#k\ܷJEA`!ga'TńxYz%1Q%2 T膺&"$"{UW!t yH zF N'N>sC 0k{e[ WQqFBЕ7|w!0:F&ۧz̘RY4>2u& ȕJX8/֫3rXed3e.۝ ?wY' H[tׇAldLv&=Ӑ B3ԉj֔M"v<z&zE.%=P3 @[`Dzn(δ&?J57Z%U´"\~v.֓'<.| Z#hŰ>Xrw*Lm73L:XZR|/-k8c2]嗱Bka(Zh۾4q+5:|ϼH\.⏪n/%z\#qo݂bJ<.ʭ wD]Vj c(Q8K"/b.B}ᯍu50⇸AG _|VH"0]$^CJ6TlSȻ)>7n9ys >ps$x r-3ҕ5D˄A7š{b *: f:o?T{.^jNóMIC>I(!7t~:ejoUNanx(-lŖa`F1ٷSeT<֟poxW0 EM&B !CϹ όYKR`C]U;՟!B'|@2V|YV^0/^08D7bx4]!K)&Qiܓ]06C֝8xXwfvwЁvL']Ny_B+N񲓪}U/݀4&Y%eH2 OӢլ˾ڢN$ 7_؄&e*e+N "6X,l e̓L+H!r-;T @=b\+@P0MWYT6tƏ˭gsc0?%zgmo-) >؇aG`"^ +ӑa)M T7Xw U/4 +waFB5O_7]Q _% oo1SΓ'UcyM]!p;IJ5yyͧSt1 ì[y(oZnG<F3c ͏E)攷~QzI{qz+NCb {{$u_baSBJ]þMY |I}S߳@D#kGqq\A,,ty^P(fK|r-n1a\/%}::/빎BTV }aw!uu#~5ݪd)0T)wJ"`P= |w& Y20贷OIX9%۪7 *ʚ(GR9LoI+ Q-gצ pZa?}"i @dyR?T5N ڧNambg2PkOØTμX@ E(a.X.R(6WKY0= 1/@Z> lusK%I*~"w+KѕDS(6'#d,?p@3I A%l@۠z8s.6=LÜ/ex^%jfqn$(S⾄E k|جaZ,Of%=/CVI?9TT[tz ]{;9ZYZhǏsk $&hkKL`A X^XC 0(e7]n!b 6"| CWGWXLi4? Jܛnzp &&23&bs&iR" R`QoY^Nijqz/$8:q*̇P={%̄)܆נy[խ סyaTL$x}jnyA C7T{KT$G0@͙Sh{Hj:[q90:O[ > M$}q3tVve+~6x : :(wρʦǩ?{][*Nj7{8o!+EUB/ .X1V_YJ@z2ɐʸCG.ҋ\q?d(e%egeF֮'%ڌ K|^%3С1UR]cM[lSd)KBF>=5o}? =y9V}j<5gBEJ\͙QЀ0N f BWNH@=۲g~I)On.X~mjFYїVWƇsm<̆5hM ηtҿze,Ƴ^43̸`5Pٵ{'Y4ʂef۩VVimЎ$B+7QVnl${u8c`wfSb#ST \+9NZ6vKKa`=g\o,FWJLfM}3>;> om-Gyx$LuLN%6T!f+Gn') \Y- ˬU#1M0|'@BɩwNU\aokٕӢ%:ZoN|oO4vլx9'9I29:jCH]9ngQq\Iu9Cy.ggv1YhңǮ&M$B^EkI Jemk`̐6f+>n~nm+6/u_.>闿@}r>~-wgܡ7 &p D22AbΛw*Fj8yB087e>UJtyDH@tKnNlƸkvE ]ȕ-u66艃%u x6;;N}l_YgW_fVbr)xxIT`>^䯍vYwws7UgtM72[4-:f$ ۡ zYJW;opk djw"+aEl@``gKP,~oO#]JYţ@5G㦼uqYƃ`!zi2IZmn7L\_ Vl_o̽aPc:SK)*bAR/ a +mr/.X:rYfL}$ KA_t[:!p faqS_ob]J3Td[[dR$VruYT wA?o&b{HUо| Q*,Vem5yvzHkR]5N^K@O!௰a!ˬS1cJeѠGP=2+Rb{x55۷: f?M"wY2xxRE/|i/8MQg}̼3E'z̙.K]O.J%Uxn 6͉(bzӬ I_f}B Xl75kY ͬZY?!Qxfc顫>k}i+9\ K<"!$`%U5!_grq"IȗMEh2yR0!(Yq[]~}Š3/۾D`/%ɣg:5ַ^^"&Ct=FdGzL~"TAu `*EPammSj܎=,] ~z$Lv L2L >İk_Z<0q72xPl)x=n+\J@^_W_&t˗tTq% ,#``Ȁgu_Bץ8`*MP'KlaB$Oe `fcXz(DՄ^yR1jVdlzY. -asdjue]QZ/l ˼b_XWHtP.>ߑ煨oKF#jvյEοSL!)y owO9D՚aK vV4Gw3pp]HX:jujnΦ9gC0(^[(mW=rŽJ/3=/7 0WSk.2[:~ZJ#fG6X o3Ӵ#zu)Pl|#XRBĵl+/SMҶ0,ȒXGER967ow6Aͩ.73Eu˲ ھ}%& (jTEN1cW :FȤ1,qiűQ? _ )RW@p``\[Ӻoۧz95g^]czFh StɷčL2(t&>c$U/<'?;A):IK?p+t~Q9C+Z({Tb²?!-sq[]9hZ^eVپ76FZeJ:37(B = S>QhFA_:(f 7x-da!hdI,D<,ƍgbqSS(ݸ3GgR;睿 h~%SM}/l"/]3__CrD;J_Gog}]bkk) wKFdA6oK5 .[!Se,P3˫]Q)K sYc LfC= sst {Hdjƌ6  1˅CZ6kA˫`x|Sm5_A.eËwKM/ h%,ʈyN` lMdv 㙺^aFb^ ~g|zԤ$KY f7Sg!3:?\muY̟ '_:5{^bKL3غ$"Iln&< MT1OC4Pv㏀ϰ&d;-%.p'CPM@FpzO[+]K)oݴB\oY_"]Ɨ ^oΰ F([a&,uloakڇ,O]oI;KGCf>i)m~aBJA/ !_r0[8bs)5GlմyVoԲ! Puv'{CH_s{|!1BRϰٕ#[[ %e[pJVXj䵖+Z/vέo{Hwj\ɃOaQB[d~P|G[X9, o `F2 I#PbNO wL-ms̟J7SX`ҤM`Λ^ SRɫ՜i/w=ţl psbcz66n9Lͩl/*NF\T yTbgzk^CUI7-(|@'̐%AJv)BPZGk1F;o^GAX̲-$/BPeKg P!zY^W$^Ctո`rm`ǔ%-Gnz8Pz(  W!nPOev >? C ܊16?%pm c+k1XQZo-oV 75~!\]HBQR7{%kJ*`oѹXϡטV6MH E #n ԮL,XD' WId2%un.9#OE{\<-sﭚ'npLe-IDATp,A!2hnd|Aj[ eZ%Q0j,SxL+0>. ghUӔz2`?BcE`mtb+Ͷȶ#mA_J^m9-Y>YTq$ Cl76uŪOme֮'%),}NY]=~ c(&FoU틩ͳ[i},,t.Zvz\(\k=P)[HLR`]1,IRƪ -ϞS,oKIbO'rgQ.̾JOF< rZTrlQ]U{Lf8RP+XnLNPNp2%=Fa-IǛ}na>@0]PPY0BcOpyC>LfhZË)עd @mqIP%vN$Lʌ加>y :IPaSK{4I+=GHWt;t "4晐w.YHkvIO*yV-g}}^H džw:߄: }.$ ]?ɫOk.Y4rz?*TO9XP%+ U ƺV/BE@Z77π?kPHވIz #kI29cìY.?gK}T!>&>t },*:ŨYFt/+AT+c1˜30DD1πm)xrTJ3b"]zFwܒ/|Laj^Ȳ$TlI_W9tF0PC^C[c2)W_1-Q2ql[|;GjAPNL+os<lbam!z8J%X!]ٖ mk:x1MxfO檹 >-kFΈșNiڮf;:o!yկէ$ܹXmWh7|o =e0~|{;2JVeE~mm^|検tLk`\; .|6kL#sB @&\ ZU,?`cg^q篫\Wt, b#&vc*YMAPtX~`u>k}7כ)({p I%":e6px_m'֗D6G.ʡ.$e_.zIK8ٞ0(mim:[9L:tA Y,m=@GP>2x%^4b. N,\J%M{5|8ߏDFydh)v(FnEkq3(sᅸK(Ty/;3( @a\{AN.pɿh |w| M\dl{2vO[ Nv"(љ?9*%g⽰[9ͲC*~E9po Gs4jKi)$BTסؑGl. TRrAoEi o;-7 [, r&YJ! [h`2 f/ty)g^.vdg"3yؘT<P~ޓX~;dpF||wCv%7`pVy@gIxXu..t: xH7RޓH!& |^OrYrHZ,i8a8UsmI^0'mizTB:ۜ\z\$k5|Rȗ\8>U) mjO0c;?| ~Nlg(Ts= lX@mT׌Cl]j%_@2Ϗ47 @}`aRb6襨/eG?sbmqE7Yhroi,89~/@@Ep"Wmi77FG]+"k[kle8}oW3sR׼Wn<]-o9~_IQZޔBZcօq _:tQf-CRuIy|Lkݚ]z<<;26Arܡx?o7_K=&&.<7 ~I'N%EЧ]:{ )Iz:mHl&*Q`ؔq w:QDtlQIzI WO>f]uW͚1n_C};*۪>Hb oJgXܬ%pʟETźj<ܜC]d |"XtSgRbSxx~4$63imnwwϻT8(786K*ebY okJk~p7p me /771<*K긗PF+쭧: VLɣ?-++2d,&r 3=GZ!-B+'#vj+0> P 0Sz= Ïaw}εIp:7 1۸] fMWNosGT۽Ն@s?d{)[05gi-aR/"S)Z0,~% %%K ?M_sbE7|9~%e\o{|K|ŝ1_WM)t=֢6.fF]3VcW6Qcs2j3(:^m=5!YK`5;hkLT>BW)]W WLKL濿? >W:%jC3F4$Lɩ7x>:-mmҲ@bߨ?܌פcr !OR8G(u|ݍٓM⃿ aP&-4SROW_Sky7lGƛ[lF]LLᮗ:ĩRZ ,.waأ*^cPzueS*bq_}%|Ar Q@œyS*sxxΙ)SImӹ?ׇzϪ*-Qnv4՟k`ʄ!dC]J(\KzYm,e{hlMSFG{5NZ7<.Hٺ|L>v5 e*沩rL[h|&g2LVn1G1xqY)aB[ _@ñ3hoyA/F9 3]2D+c4(Hٺ~p}6XJpM&n0wz<{>x2;DJrVf.u ?Cv&yƎ~[7M0d7CUDImCX SZ@flI*>6np;31+0@YV^y63Y"/dj!7;0:(9P{͵ľ7)GKϰhgQ~bD]\)1M߉OCиMDw[]3qK=J0Ӯ)B>e뺺:S%xNȣ,|܏/C7Q!TԜg1v,d[hex&zsʎCk*C4ڜ/.øpu v F T7;EY*,t%n9E`gFU K`$AC4w?Ƕސ]@Sj&XWAso x\*<:et%~b݈Kxz:/f·|n:"c,YalȢAObOYD}(K"i]5v>ZsZ=԰Ư!]Ko` N%  zu?;}UoB?o@B!pT " 6++`-z#@@ot9GN.0X_zB tE oW:߀-^ j۔V`୺M(ː lhybt /3T&Q%]*ħ"#Q ]5#_ . |K{D秀 lK?t8'Q}e?'+%~Q()Mz`LVo~L>!1te{DWh\3t,-Gt Tiw-x#:fe8y7G/{i64VfW@OSr1og'x\ 'B3TӴ&…L(ro0*0ɿ8JUX]ظwvεom"ȭtË&nרɯ[y9/u+?c Uxlj7p|}9t dώ @+3QVF?Qeqx묝'$q!x@C@tbD'^}Tgt^eox; 1wz #Q'ng6G*xeb^zoB*C7gIkuȳ7\sueVvX zX M Ȗډ-R%s@7geK>s?s4I*q7rc ەH,~;*k&o#W fXK`Ֆ*j&UoY"6eಫQ֛YI`O. ni"mQ]0~Dd\R&ʑ i x?D*厬R1@{!𐿻 ܺA]C( tW5{mejδ00,X0Ql5@(-%.&$>UN](mD?ZƸR~?ˣĴ(M͞B\ K t MZG7d'1ux8)R9kWĻޗW q?J/Nd~K T Mݰ>]TOuαtCfD991䪱UVmP7o+R3.5|KvьC?1܂+/o}G2#!LѭOax[_@<2+VT)e(;"Z&KW?+I򲕁ʶ]?^ĩ]zq94uf`cb,TP4X7S^_>". (z" ,\ƿ{:1djiۚkOd$sſ+V&Rt,HH 0J CiLASX龱R@, pXq   兓P六SsYL$@$ۗ6?3 ~}Hkk}lHH|&`(+,4|W8  _ \{ D6@. Y, ls b XD M݁HH 0A|u}ƂIH,#K MuHH*A.>r{$@$@Q&KWMQUX7  (%Э&( @%@&/ @ ?D$@$Pr 8`IH@w.E4?I$@$PVq $r[K-+f4; D@E.(Mw\wvY;   X\n>mmt_  u=bGL)L^cM5ڛ˒:2.jQB @q0A,C%%ta?d2~ṉ%$@$@$!L:40cR]ܻ(gUHH*Qx c?]3 @w&Zb蜀.4HH&Л?S^.Ld<&  eϔx@f2HH"?S>-/K3 ~&  ` bϔ4'\L@&B r5gJا 2HH%?Sœ-3K3 ~&  o bϔ dF@&R  5gJ 32HH%?S-3K3 ~&  iϔUdN@&b @6gJP 3C2HHr#?S- K3 ~&  xi,SF@&r 6g 2HHߵD- 5`L*zz~J]xn"t|IHHt2K,&SK`Z.YY  ms@ft d1 @w @gLIHN H&@# ]Mc  (w@t d1 @`d@t t$@$@a'`?U .&1 @ fd S 2HH ll4g2Y@:g   ldg`0Mf~^wHeցy}D\b(2 \ ,\ƿ's{ 1djiۚkOd$,/ԊK! @([=u U^Vް ["&$ [[e#>OhCYI徒9}b72S4Q%0wq-{{1' 0V [!dϬgfjvt=em[m*3HH L.oO&ce!7lƚj7%ud7P0  Ȏ@IS!(KJJx\NݸɁu.< N&f@ Ht  @hRI  # l-,%%(&# ^ NQp dlLIH {4gϪДT %t HH M@<>1`<I"A& 2 %k6*>KG,Hz4DT|OY hYt E XA&+ @mA@Y4 hyR'1K MAT2pL@Y$ /hs^P 7% WJ$ mT%S:|bH<%@x]ɜ +̈́.wy27 BKP(AKC̚Hu4 x(!s M3v*n ?<,I\!@+Ʉ @ +.* o WriʡK%̆H 4ϊX A@nH=42蜨O@x) @hPy.1 @h/m9PE.< P&f^hoI#@~rTr%%(&#MI*hƮK+ dO&Y=%`/% "XM T"ݼ"t DY=pM.d6$`#d"c~{I+}R& o ߾y7zރD2a"vm̝H qUǩ_M @ BI `ox̳!`X< C֦gh8' ߾y-" xE1o*K$`/oNMDH[x N$`#mlD$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$Ё A. 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0`ׁ b4+IENDB`ih32&qpODDMwB8DD8Ak:88DD889_O8DD8MvC8DD8Bqc989E989bO8MvC8BqvC8BqO8Mc989E989bvC8DD8BqO8DD8Mk:88DD889_sB8DD8AzODDMppIOMOIUMNONUONLOMNONMQNMPNMUNMKKMNMNJ @KMNMMNMK@PNNMUNUONMNNOILONMONMUNONMNMMNONM@QONMKMMNIfNM@NULNMNMN@NLLNUUMNNONN@UONRNNMQNMMNNMNMUNOONPMN3NMONMNMNfNNOPPNMNNO3NlONOMJNiNNgG;vNIKONNOP@Nv;EfM l9/;[NNOIQNI@N[;/8u c1//;XNNMMN MPNNX;//0X}G/;XNNQNOINNX;/E|o:/;dZaZroZ`Zd;/:k\0/0=0/0Z}G/E|o:/:ko:/:k}G/E|\0/0=0/0Zo:/;;/:k}G/;;/E|c1//;;//0Xm9/;;/8v}G;;E|iiyuttuywutswrtrtsttsutsrytusutuqsttsststututxttujstsjttvotyqttqtstsstuttqutyfststqutrstuqutsttquutuqustsstuqvttsuutststrtusrtutrtvstftsutsuutustuutsftutuuutustfsttutwsututtsutmxsttsptttmt uyutt|ttwwtwxtt||tttuttutytt| }}}~ ~}}}il32`_L@@JT?8@@8>_X8@@8UvH89E98Gpf?8>bf?8>bvH89E98GpX8@@8UT?8@@8>_{J@@Iy__JNONMNPNOQffQMMNMKMNNMNQQONMNMIQONOMMQNNMNMNMNNOfNMNFFNMNfONNMUNUMNNMIUONKONNUMNfNMNMNOPNUNO@NLQNLLNUPNNMMNPFFNONU@NWYwNIONMtXUOf kD7WNNPMNNNW7BkJ6/7UNNN MUNU7/5XN/7`dwZZghZZwd`7/Nq?/0=0/?h]6/6\]6/6\q?/0=0/?hN/77/NJ6/77/5XrC77BqWWuutoustssututfftrustqstyyststyvututststssstusttsstftsrvttvtstsfuttsttsqtmwsttsxtU rtfsttssututsutqrtuqttsxttuutsuttrstuvttwttvmttf|ttt srtt|نytvstuwty}}}}is32mIG܀988889987987988889.88.JONPONMNMNN MNNUNNONUONNMOMNHNOMJNMNNMLNNHNMMNQNMQNPF K1NMJONQNN2G-//N//-./0./0-////-.//.uussuostutrtwrtsrwtts!ttostuttuttpttusttqrttrutupufrtst uttsktutoututztl8mkb̡a?>#l78m"]}~I)xؼw(sf5;zs]QN' 'OWIf{85EךD0=&% 2?|0 1|=4Œ/ .J@NQg |tM~ xK6;nunu6;g t8 = s8mkWqqW3쫍1peNrqNgops뺍r n$8rr8%ä  gڏصf :gfA(ݣ-^f^f(- PacketSender-7.0.5/src/psicons.ico000066400000000000000000013226261370733321300170520ustar00rootroot00000000000000 ( f ( @@ (B(00 %j   h.( **PRRPv|RRtzmt/8rxRRrx/8gn JIQ/8/8rxRRrx/8/8EMR3vN4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOfftNtOmIuNtNtNtNufftNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNHsP3tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtODtNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN@sMztNtNtMsN_tNtNtNtNqN$oNsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfqN$tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$uNitNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNyIrQ&tNtNtNtNsNfrM8tNtNtNtNtNtNUUsO*tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOmItNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOWmItOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMvN'@tNtNtNtNtNtNuO=uJtNtNtNtNtNtNtNtO{sN>tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNxKsMtOguOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfsMmIuOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMBtNtNtNtNtNtNtNtNqLfftNtNtNtNtNtNtNtNtNtO7uO^tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqO-vN sMPtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtMOjU rL/uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN[sM5tNtNtNtNtNtNtNtNtOmIuNtNtNtNtNtNtNtNtNtNtNjU sNstNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN\tQsMPsNtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtMOyIuM`tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNomIuNtNtNtNtNtNtNtNtNtNtMsN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNxKsMsMtNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuM2sP3tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMtL9tN.tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNKtOMsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuO^uMFtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtO{sNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOgM tN}tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtO{qU uNitNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNUUsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUvN tMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOxKUUuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNfftMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtQyItOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNsMyQtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNffUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM5mIsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNqUrN1tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN@M tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMcUsN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuO^UsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNjU mItNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNjU sP3uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtODvN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNmIM tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN;mIsNhtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsNfvN vP6tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMjU UtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUwMsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$UUtMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN@ffsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$qN$uMttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNsuP#uL%tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN@UUsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNu@jU tMOuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOMtF @uOxtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM5yIrNNsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtOMsMrL/tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtF UUvN'uNUuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNUrQ&UUvN uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN[uN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfqLuN;tN\tNyuMtNtNuNtNuNtNtNtNtNtNtNtNtNuNtNtOsNtNuMtNytN\uN;vNuNUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtP@vQ)tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMrM8uN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNvN'sMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtM!uP#tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOyQUUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOqK"rOtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOUUrNNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNvNtQtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOTvQ)tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNqN$uL%tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvN'qU tMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtODsP3tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOjU uMStMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOuOWUmItNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMPoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNqO-rQ&tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOqLuMttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN\jU vN uO^tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOquP#tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNuO^vN qU tOMtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvQ)sNhtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMuNUpPxKtMVtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfpRtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsM<wM+tMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNvRuMSsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNlrN1UU@uM2uMmtNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtMOqU tO{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMOtM!qK"tMOtNuOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOxmIvNtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNuNiuMFrQ&mImIvN'sOGsMjtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOpRvP6tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNuMtO{sNhuMStP@tK,qK"tM!xKxKtF tF xKxKtM!qK"qO-tP@uMSsNhtO{tNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvN4sM|?????????????????????????????????( =F45)98-QYTipV^11U]gnW.2X_)V]22V])U\ (>F'0*3V^22V^*3'1=E,QYUqw-7*43<(1V^22V^(13<+4,6ovX.2W^%//80909(2V^22V^(20909/8%/T[ (>F&/09/8/809(2V^22V^(209/8/81:&0=E,QYUqw-7*41:/8/8/809(2V^22V^(209/8/8/81:+4,6ovX.2W^%//809/8/8/8/809(2V^22V^(209/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/81:&0=E,QYUqw-7*41:/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/8/8/8/81:&0=E,LTUqw-7*41:/8/8/8/8/8/8/8/8/8/8/809(2V^44V^(209/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/8/8/8/8/809(2V]00V](209/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ )>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/809(2V]\-644444444444444444444444444444444444444444444444444444444446-\V](209/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E*QYUpw-6*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.77@X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_7@.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:*4-6ouW+/W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.7(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809.8&/T[ (>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,QYUqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,Sqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovVPW'0/809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8'0NVPW'0/809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8'0NVSqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovV(>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ QYUqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8091:0:0:0:0:0909090909090909090:0:0:0:0:0:0:0:0:0:090909090909090909090909090909090:0:0:0:0:0:0:0:0:0:0909090909090909090:0:0:0:1:09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.7(1(1(1(1(1(1(1(1(1(1(1(1(1(0(0(1(1(1(1(1(1(1(1(3(2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(2(3(1(1(1(1(1(1(1(1(0(0(1(1(1(1(1(1(1(1(1(1(1(1(1.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809.8&/T[ QYUpw-6*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8-77@W`W`W`W`W_W]X_X_X_X_X_X_X_WaWaW`W`W`W`W`W`W`W`XXW_W`X_X_X_X_X_X_X_X_X_X_X_X_W`W_XXW`W`W`W`W`W`W`W`WaWaX_X_X_X_X_X_X_W]W_W`W`W`W`7@-7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:*4-6ouW+/)>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/80:(1V_lqpoy'74445/ҿMqpppppppo*/844444444448/*oppppppprL/54447'{opqlV_(10:/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E*W^%//809/8/8/8/8/8/8/8/8/8/8/8/80:(1V_jjBpIoHoHlE}V{YlEoHoHoHoHoHoHoHoHoHjC!R)S*& kDoHoHoHoHoHoHoHoHoHlE~W}WlEoHoHpIjBjV_(10:/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ LTUqw-7*41:/8/8/8/8/8/8/8/8/8/8/80:(1V_ppIvPuOuOuOzSǕƕzRvOuOuOuOuOuOuOuOuOuOuOwQ\ljxQ[uOuOuOuOuOuOuOuOuOuOvO|SȖƕzTuOuOuOvPpIpV_(10:/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNvtNsNtN\tNtNtNtNtNtNtNtNtNtNtNtNtNtNKtM%sOuOsO%tNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNZsNtNtN}tNtNtNuOoHoV_(10:/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNuMtNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMsMtNtNtNtNuOoHoV_(10:/8/8/8/8/8/8/8/809/8%/T[ QYUqw-7*41:/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNtNwtNvNkT|MtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqUzKsOsNtN{tNtNtNtNuOoHoV_(10:/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNtNtM"tMtNsN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tNtNuN(tNtNtNtNtNuOoHoV_(10:/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/80:(1V_ooHuOtNtNtNtNtNtNtNvOjK}QtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNrQuMtOtNtNtNtNtNtNtNuOoHoV_(10:/8/8/8/809/8%/T[ QYUqw.8+41:/8/8/80:(1V]poHuOtNtNtNtNtNtNtNctNsNtOtNYtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN[tMuNtNtNltNtNtNtNtNtNuOoHqV](10:/8/8/81:+5-7ovX.2)>D&009/8/809)4WToHuOtNtNtNtNtNtNtNtO5tNuNuOtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsNtNtMtM8tNtNtNtNtNtNtNuOoHWT)409/8/809&1tN{tNtNtNtNtNtNtNtNtN{tN>sRuMtNuNtMtNtNtNtNtNtNtNtNtNuO^6;'V_(13<+4,6oxIeLsJ{U?uOtNsNtNuOuNI#>F'0*3V^4vPtNtNtNtNtNtNtNtNtNtNtO$tNtMuNuNtPtP tN tN tP tPtMsNuOtNtM!tNtNtNtNtNtNtNtNtNtNvO5V^*3'1=E&DuNuOtNsN tNtMuJtNtNtNtNvP X_)V]3`tNtNtNtNtNtNtNtNtNtNtNtO4tOtNtOtNtOsOsOtNtNtOsMtNtN5tNtNtNtNtNtNtNtNtNtNtNƒc 3V])U\ wPtNtNtNtNrNtNtMtNtNtNtNtNtNvO;TipV^1tM.tNtNtNtNtNtNtNtNtNtNtNtNbtPtMtMtNtNtNtNtNtOuNtNrLtNdtNtNtNtNtNtNtNtNtNtNtNsM*1U]gnWuOtNtNtNtNtOtOtMsNtNtNtNtNtNtNtNtNtNtNtNtNrO tOtNtOtNtO(tNstNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNrsN'tNtNsOtOsM tNtNtNtNtNtNtNtNtNtNtNtNtLtMtNtMtNtNtNtNtO@tOtNsNtNtNtNtNtNtNuOsNsN!tNtNtNtNtNtNtNtNtNtNtNtNtN3tOuNtNtNtNtNsN=tNktNtNtNtNtNtNtNtNtNtNtNtNtNktN=uLsMtNsNtNtNuN1tNtNtNtNtNtNtNtNtNtNtNtNsN tNuNtNtNtNtNtNtNsN tNtMuJtNtNtNtNtNtNtNtNguNsNrM&tNtNtNtNtNtNtNtNtNtNtNtNtNtrQuMuMtOuOuN{NtNtN tN tN tN tN{NuNtNsNtMsOsTtNstNtNtNtNtNtNtNtNtNtNtNtNuM'uMtNtNgtNtNtNtNtNtNtNrNsNrOtNtNtNtNtNtNtNtNtNuO:tOtNtN$tNtNtNtNtNtNtNtNtNtNtNtNtNuN5wMuNuOtMtNsNtNtNxPvNtNtNtNuMuNuMtMrOtN5tNtNtNtNtNtNtNtNtNtNtNtNtNsN%sNtOtO9tNtNtNtNtNtNtNtNtNuQuNuNtNtNtNtNtNtNtNtNtNtNuO tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuMtOsOtMtNtNtNtNtNtNtNuNtNsNsNtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtNtNtNtNtNtNtNtNtNtNqMsNtNtNYtNtNtNtNtNtNtNtNtNtNuOtNtNtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOsNqQtOtOtNtNrOtLuM tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtNuMtNtNtNtNtNtNtNtNtNtNtNXtMvLtNtNtNtNtNtNtNtNtNtNtNrNuPsNsNoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN9qTtSuOtNsNuNtNsNuOtNnHxLtN:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNwQtNsOqTtNtNtNtNtNtNtNtNtNtNtNsQtNuN tNtNtNtNtNtNtNtNtNtNtNyItNuMtMtMtNatNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtsO&pCtMtNtNuNtNtNuMuNuNuMtNuNuNtNtNsN}RuN'tNttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN`sMtOsNwPfDtNtNtNtNtNtNtNtNtNtNtNtP tOtNsO*tNtNtNtNtNtNtNtNtNtNtNiFwOtNtOtNsN+tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNIsN|ZqPsNuNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtM*tNuOsOxM@etNtNtNtNtNtNtNtNtNtNtNsM)sMtNtNLtNtNtNtNtNtNtNtNtNtNtNuNtNtOuNvOtN~tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNztN]uNBtO/tMuMuNuNvMuNuN/uNBtN]tN{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN}uJtNuOtNoNtNtNtNtNtNtNtNtNtNtNtNtNKtNsNtNitNtNtNtNtNtNtNtNtNtNtNuMuMsNtNtN-tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN-sNtMuOtN tNtNtNtNtNtNtNtNtNtNtNtNiuNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtMtOuNtNPtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNTX;sNtMsMtNuNtNtNtNtNtNtNtNtNtNtNtNtNsNrNwNtNtNtNtNtNtNtNtNtNtNtNtNtN:tMtNtNuMuMtN`tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNdvNtOsNuOtNtO9tNtNtNtNtNtNtNtNtNtNtNtNsLuNrOtNtNtNtNtNtNtNtNtNtNtNtNtNftOuNsNsMqLtNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN\rQ tLtMuNuPtNdtNtNtNtNtNtNtNtNtNtNtNtNtQtNsMsNoCtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNtNtMsNsPnQtN9tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN@tQtNtNuNtNsMuOtNtNtNtNtNtNtNtNtNtNtNtNtNYB{OtNtOrKtNtNtNtNtNtNtNtNtNtNtNtNtNtN?uNtOsNsNuNtNtNQtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNYrOsMtNsOtNsOtN?tNtNtNtNtNtNtNtNtNtNtNtNtNuPuLrNvNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMtNtNuOuOqO tN@tN|tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN|tN@tM uNtNtNsNsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNuMsMuNuNtNgtNtNtNtNtNtNtNtNtNtNtNtNtNtNWjSuOuNtNtNtOrO uN)tNStNvtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvtNStO)qP uMtNtOtOuNtNStNtNtNtNtNtNtNtNtNtNtNtNtNtNhtNtMrNtMtNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNtM6uNtNsNtNtNuNvNvN tN tN tN tN uN rQtMtNtNtNtOtOsLtN6tNtNtNtNtNtNtNtNtNtNtNtNtNtNuNKtNtNtNsN$tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN1uNrMtNtNtNuNtNuNtNsNtNtNuNtNtNsNsOtNtNtOtO-tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO&tMtNuP tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNAy]tMtNtNtNtNuNtNtNtNtNuNsOtMtOtOsMnMtO:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tMtNtNtMXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNdsOsOtNtNtOuNtNsOsPsPtN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNXuNtOuNtMuN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNIuN tNuNtNtMsNuNtMsMsMuNtOpQsPtOAtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO uNuMuM|QtN]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNYtNtNtNuNtNtNtNtMuMtNtNuMsNtNtNtNtNtNtNvMtNQtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN^}RtNuNtMtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNTtM%qLqLsL&uNUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtMsNqMtMtOtO4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN{uN^tNItN8tM%sLuMtMtMuMsMsO&tN8tNItN^tN{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO3tMsMtNsLtNBtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNHtZtMtNtNsMdEtNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNJkCsNsOtNtMsM4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN9tNuOtNuOtOtNptNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNttNzMtMtNtMvNxLuN2tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM9sIvNtNtOtNqNwLsM+tNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqtN2sQtMtNtNtNtNuN tN8tNptNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNutM@sNtNtMuNsNsNtNtNtNuN8tNYtNutNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNutNXuN8sNuMsMsNtNsNtNtOtMtMtMtMwN tN tN tN tN wN tMtMtMtMtNtNtNtNtNuNtNtNtNrNsNuMtNtNuNtNtNtNtNtNuNtNtNtNtNuNtNtNtN????????????`?0 <<x???????????(@ @MTHO}zqw&&otLR?NVBJBJMUALRyDL%.DL  DL%.CK{}qwhn5>*4,5DL  DL,5+45>gmotLR@T[-6-61:+4DL  DL+41:-6,5RZBLR}yCK)2/80909+4DL""DL+40909/8)2BJ{}qwhn5>*309/8/809+4DLDL+409/8/809*35>gmotIP@T[-6-609/8/8/809+4DL=#!!!!!!!!!!!!!!!!!!!!!!!!!!#=DL+409/8/8/809-6,5RZALSyCK)2/809/8/8/8/8/8.72;DMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDM2;.7/8/8/8/8/809/8)2BJ{}x}hn5>*309/8/8/8/8/8/8/8/8.7+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4.7/8/8/8/8/8/8/8/809*35>gmv{>T[-6-609/8/8/8/8/8/8/8/8/8/80909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/809-6,5RZ@~?G*3/808/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8*3>F}~?G*3/808/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8*3>F}>T[-6-609/8/8/8/8/8/8/8/8/8/80909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/809-6,5RZ@x}hn5>*309/8/8/8/8/8/8/8/8.7*2*2+3+4+4+4+3*1*2*2*2+4+6+4+4+4+4+4+4+6+4*2*2*2*1+3+4+4+4+3*2*2.7/8/8/8/8/8/8/8/809*35>gmv{yCK)2/809/8/8/8/8/8.72;EQESEMDLDMDLDPESEQERESELDEEOEODMDMEOEPDEELESEREQESDPDLDMDLENESEQ2;.7/8/8/8/8/809/8)2BJ{}IP@T[-6-609/8/8/809*2DPm\d$ &aۅ^__`S  R`__^a& $dƂ\mDP*209/8/8/809-6,5RZALSqwhn5>*309/8/809*2DQ\lHqKiE'oJlG[pKpJpKpKpKlG^:.++^:.lGpKpKpKpJpKlGZoJhC)qKlH\DQ*209/8/809*35>gmot}yCK)2/80909+2DQ_qLvPuOjxvOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOwjuOvPqL_DQ+20909/8)2BJ{}LR@T[-8-71:*2DQ^pKuOtNtN8tNsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN:tNuOpK^DQ*21:-7-7RZBLRqwif5;+5,5DJ`pKuOtNtNtP tNtOtNVtNtNtNtNtNtNtNtNtNtNtNWsNtNtN tNtNuOpK`DI,6+55;hentdndarCC&3BAqlpKuOtNtNtNwNrNtNtNuN tN[tNtNtNtNtNtNtN\sN tNtNtOtKtNtNtNuOpKsiBA&3BBqoecdvOyQ=uLbKƍ.NYBLmIuOtNtNtNtNtO tNtNsNsOtNtNtPtMtNtNtN tNtNtNtNuOmHBKMXË0bKuLxQ>vNtNtNtNtOvNe@> %uOtNtNtNtNtNtN4uNtNtNtNsOsOtNtNtNtNtN4tNtNtNtNtNuO%~d?=vNtOtNtNtNtNtNtNtNtNvOs9 ˾uOtNtNtNtNtNtNtNtN&sMuMtN&tNtNtNtNtNtNtNuO˿r8 vOtNtNtNtNtNtNtNBtNtNtNtNuOjJvOtNtNtNtNtNtNtNtNtNtNptN=tN tNtNtN tN=tNptNtNtNtNtNtNtNtNtNvOiKuOtNtNtNtNtNAtNtNtNtNtNtNtNtNtNtNtNxsMtNtM tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tNsMtNxtNtNtNtNtNtNtMtNtNtNtNtNtNtMtM tNtNtNtNtNtNjtNtNtNtNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNKtMtNtNtNjtNtNtNtNtNtN tNuNtPtNtNtNtN#tNtNtNtN+tNtNtNtNtNtNwtNtNtNtOtN[tNtNtNtNtNtNtNtNtNtNtNtNtNtNtN]tNtNtNtMtNwtNtNtNtNtNtN*tNtNtNtN$tNtNsNtNtNtNtNtNtNEtNtNtNtNtNtNtN tNtNuNrNtO*tNntNtNtNtNtNtNtNtNtNntN*rNtMtNtNvN tNtNtNtNtNtNtNEtNtNtNtNtNsNtNsLtNtNtNtNtNgtNtNtNNtNtNtNtNtNtNtNBtMtNtNtNtN tNtNuN tNtNtNsOtNAtNtNtNtNtNtNtNNtNtNtNftNtNtNtNuOtNwPtNtNtNtNtNtNCtNtNtNCtNtNtNtNtNtNtNtN-sNtNtNtNuOuNtNtNtNsNtN,tNtNtNtNtNtNtNtNCtNtNtNBtNtNtNtNtNoMsNtNtN.tNtNtNtNtNtN2tNtNtN(tNtNtNtNtNtNtNtNtNQtNuOtNQtNtNtNtNtNtNtNtNtN(tNtNtN2tNtNtNtNtNtN.tNtNtNZtNtNtNtNtNtN1tNtNsN tNtNtNtNtNtNtNtNtNtNtNvtNItN,uNuNuNuNtN,tNItNvtNtNtNtNtNtNtNtNtNtNtM tNtNtN1tNtNtNtNtNtNYtNtNtN{tNtNtNtNtNtNAtNtNuNtN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN<sNtNtNtN@tNtNtNtNtNtN{tNuNtNtNtNtNtNtNtNftOtNtNtKtNPtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNRvPtNtNtOtNetNtNtNtNtNtNtMtNtNtNtNtNtNtNtNtNtNtNtNtNvStN7tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN8tNtNtNtNtNtNtNtNtNtNtNtNuNsMsNtNtNztNtNtNtNtNtNtNQtNtNtNtNtN2tNjtNtNtNtNtNtNtNtNtNtNtNjtN2tMtNtNtNtNQtNtNtNtNtNtNtN{tNtNtNtNtNXtNtNtNtNtNtNtNtN9tNuMtNtNuNuMuN tNtNtN tMtMtNtNtNtLtN6tNtNtNtNtNtNtNtNXtNtNtNtN+tNtNtNtNtNtNtNtNtNKtNtNtNtNtNrPrPtNtNtNtNsOtNJtNtNtNtNtNtNtNtNtN,tNtNuNtNtNtNtNtNtNtNtNtNtNtN>tO uN tN@UsOtNtNtNuNqN$vRtNtNsNf@tNtNtNtNqU uL%tNtNtNtNtNrNNsMPtNtNtNtNuNqN$M uNtNtNtNހ@uO=tNtNtNtM@tQtOtNtNtNtNtNtNrtM!qK"uMttMtNtNtNtNtNyIffsNtNtNtNsM<tOntNtNtNtMqU tNltNtNtNtNtNtNtNtNsOtOtOtNtMtNtNtNtNtNtNtNsMjM sNtNtNtNtNltNtNtNtNtNvNoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOyIqLtOtNtNtNtMtNtNtNtNtNuMLjU sN_tNtNtNtNtNtNtNtNtNtNtNtNsN_jU tOMtNtNtNtNtMsNotNtNtNtNtNsJ@tK,uMStNltMwtMwtNluMStK,@xP tNtNtNtNtNtNlsN>tNtNtNtNtNtMtK,tK,tMtNtNtNtNtNsM<yQtNtNtNtNtNtNtNtNuuM2sP3uNvtNtNtNtNtNtNuMqUrO:tMtNtNtNtNtNtNtNtNtNsOtOtOsOuNtNtNtNtNtNtNtNtNsNrM8rO:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtL9wUuM`tNtNtNtNtNtNtNtNtNtNtNtNtNtOsN_wUyIuO=uM`uMmtMwtMwuMmuM`uO=yI??H,?48?|>>|??( @ W_ W_r{8CJ7@ 7@BIqy=JTg6?/87@ 7@/85>X_tNX/8/8/87@7@/8/8/8NUqv6?H/8/8/8/809=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E09/8/8/8/8?Ghp;]fn6?/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/86>\bu]fn6?/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/86>\buqv6?H/8/8/8/809=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E09/8/8/8/8?Ghp;NX/8/8/87@`dwM}Z}Zg~ hx}Z}ZwKd`7@/8/8/8NUJTg6?/87@yUtNvN sN|tNtNtNtNtNtNuMwUtNyU7@/85>X_tkJDL7@|WtNtNtP@tMtNtNsNrNNtNtN|W7@BJkQ@tN…WY`w/tNtNtNvN mItOtNtMt.X_UtOffxP tNtNuM2uM?tNtNtNsN|uP0tF tF rN1sN|tNtNtNuO=vN4tNtNwU@tNtNtNqLrQ&tNtNtNtNtNtNtNtNtNtNuL%qLtNtNsNU rM8tNffsNtNtNsM5sNEuMtNtNtNtNtNtODuP0tNtNtN€UsNuO=UtNtNsNfqUtMtNtNtMmIwUsOtNtNsNxKtO{tNtNUUsM]tNtNtOQfftNtNtNtMsNrNNvN'tF tF vN'tMOsNtNtNtNsNffuOWtNtNsMItNtNtNsNfsM5sNtNtNtNtNtNtNtNtNtNtNtNuN;sMztNtNsNstNtNtNtMyIvQ)uOxtNtNtNtNtNuOtMwsM(tQtNtNtNsNssM]tNtNtMtN}yQyQsO~tNtNtNsMIuP#tNtNtNtNuNtNltO7tQfffftQrM8uMmsNtNtNtNtMqK"uM?sNtNtNtNtNtNtNtNtNtNtNtNtNsNsN>uJuNbtNtNtNtNtNtNtNtNtOaoN?38 8?x7s?(  .. /8/8.. -9(/8/8/8/8-9-.9^/8/8/8/8/8/8/8/8/8/8/8/8/8/807f.9^/8/8/8/8/8/8/8/8/8/8/8/8/8/807f-9(/8/8tNoNuNtNuNtNzNtN/8/8-9-K:1IuNtMJtOgsNfkQtNuN2GGAfM rMgtNtQtNtNtNtNtNtMtQtNsPftF uMsJtNtNqN$rM8tNrtNrrM8uL%tNuNpH uNtMptOoMsNstNuNtNtNuNtNtNrpH tNtOntMptNtNewUrNNtNrsOqrNNwUtOgtNsNosP3tOtNtNtNuMtNtMtNrN1uJuOWsOqsOquOWoN#PacketSender-7.0.5/src/psicons.iconset/000077500000000000000000000000001370733321300200055ustar00rootroot00000000000000PacketSender-7.0.5/src/psicons.iconset/icon_1024x1024.png000066400000000000000000001315621370733321300226200ustar00rootroot00000000000000PNG  IHDR+sBIT|d pHYs#o#o5tEXtSoftwarewww.inkscape.org< IDATxyey}f@ Ȣ? hq2VTM%d\ I& ,TK;HZ-VP\VY԰(,$Ǥef|?5א\|9yI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I*#JHjZpCyLPN{Nt2ZN%؍`20d0 dNv& >Ss$翹 [D "@-!& 9@T9X`Avg=G>I]@3~_%i؏}DNNӁ=>(^?602<!דR[O_R>2>t?m?/zz wKԐH[3tj?#7~C>b_`_^:>H! "戮0Py\ұ$/Z$I-%KM뀑ZF2Ihs I%B{#7y4ċJI !$7z(I.r I!9sөT^ x467B@ dѻ$I$ ܹoq,~_R}Xy#čQ>\:JTH~-;F!_L@{.Im $ߠ=W.Q(IR}p I-,Ow(m8$ Iu5ᴛZ$?">1t q+}JwIwo\y=}3z$Ic$5QmgPXc〽JwI;\@Wc$I$5`Y'^E%_Er,{.I aૐ_2$I$5|Saˀ O5F6V/t$i8ݩlz)pqQZ.i\55 nX{EE$ձcTxWL,%IC~ TbmZA'@LvۍcA08t$m>%KI@@Yx-3ど$im\C I9ZG2t/dIV>j}-Z Ij5^lJ8D!`MTFKUT~9n-]$I$mHf{n:02tI;$i3S*";Hz~I^[!!*=Lf@FAvۛd xT$a$m; bp`IO &<Hy2qL2N$%m.+UI]B_=JHԄ6|8/ZzOIǟ/ o%I/# C+#8CFOr{IZI;sG$no&$I0p^^xoIߐ L+#IvfCǪ ֗T?H ;æ3*#IvQEϊ-s$@jq9wv*JHQwr/TEeZͯ(=$iwQ&.#i9ZPZABA 9@&-$[9 RMdlRPe9|V =Mr*Ν7 jmh'cd"wSE1`74j1tFMGc~?I{KC$/R /8xi y?HXF>O`||S"s4bh:th\@> /T``_`Rj)]qN.t@j9ssb`N?# wS.{ %Z~چq'O?A$npP /Rsbҟ4HM,眻C x'0tT~ADgDE-"~P,ZzO@mD< tC\9X:JҎɮDnUJw%̏,"idgCǷ]I(na.4 8Mj9_![!Rs sN`gTq&5dF_OKI_yCiqɟ]I-a+bcV@*$g/AOnQӻKDaߎACvuі38xA&5[8-V/j9Yx^  \+bKIj _CLx`j&5$GjyJ˛ie.ȿ-ݢsoѻdc I-@1 8 8tLһSY:Gjq#k QEMf"WQo^j91'Kh,ni,bB#nrjmo-c$I#O\zWV:DMTcl".nјHqǗt$um`uG]S:D-rF=7}dnFKRv.FN'8ثtBdҔ3Ԇυ|VGWoה5?c-e@mQ.t$IdG%`׽t8P]ˮy߶xK&j_+"IRY ̏ǖn.6L=-n-"=[#k*W-%?x_.)"IRY ##JhPΉY:Dz<TcDnNJ0At$I.Ν=N*o%U:DmTw\ }4V]t$I&OUE;![v]IM^"jeQ`Z`cJHT\: tvTE.b@$Ym{RO{n6kVtZ!,ݢ"&>1R˹s'p>iNԦLt59w' L#r:Lv@l[+Lj*_ex#~c0!`#V* YYz6N[VvOJҶ#&Y]!j]TLv,|2r᪆kxWutTkn Nz*G~d<}x*?>QR8yl'yuT>{ V0YtTrgQ-![S!jMTDv7rRED^U:D*)ޓC$@ȃI&88wڵ69w3Ud2?Jʙg E[pvWK8иʮD7ZEm3`y1XLl* lEB|bQ.Ei4do}jYE?''DF*S~p@&OZt CKh;%2yuѳ)j ^h\dǂg+ݢ|Zc貫:[CZvg5?sٹUX¤q45V+sv$yTyt߽FCjwy n%Tnjt,oiF=d}Ko*@c*g-8_9Ju-<-\%ғvm9Jhjy4$G]MMmy#ɍlmkJwDo!j^4frS4=sZ"ΎK/-"jcAϣG&N7| vgtrւ'2>]:DĶcV߱zHe¼_3p#9hc饻ɍTFcwrn_z13ޜiTeWW\ tqZzQmgMGx1pp,i,Eש z~S\[*֕ !$+ݢ'6L= &5Q6]NQEOh D SD-gTۙ qDja#O K@-Νi x?0t@*&9zVl)@"M[/pL=[!j #CGACp# =kJxC(Y3K } K9.&})z?T:H);>+J7 #Vw_R:D[ZWd^TJ׶T]믝]f}&Y~, {`Aj,`POzي!j ]cУ@%zWD#;?Jm7yVa@[O.E 55p2.*ݢG sJg9ГJ:.#r^2&Nk;=N5+@V#gTcm{k㨩P=zBF!ZEcvJ-t[x^wy2'z/iymOqe}cTrY/%+*ݢip'Wvu1p%$'n6eL|)O5o7gB"22%K>eGuwtxoQ/.gԓPH9w@WpĩѻJlֽ8d0t\ʤ)]~Ǔ g`- 8oȮD7])"Fk<9`]՗B*x#ޥ{$_A^NKbղKǨ1K 08X{qm7*"娩v Ox^ vAYGR˻Rڹ.%xlyUltǟ1I=[wP7ǚ.Qy~?p΋)Ifdb%?*V,c -ߘ4|RR:D9-i5p\Cehn`}s=ک{$i;[1*+?c&L8䟕n_a3LZZ\z& tKyn.tYy\[ZMW.Q3=h{ _9j|2ZFedàOMi3BxCEm{$!_RE^Bwgm=YVy+n1Vb%\d'gT'e$niik|59hA^VmݗݗwP$";J&~*֞w$%%}I=Z3rq +JmŷE ^G?tGoJhdÈIW]V^Wwo.d׼h#OJ<[/}m <8_s%\q!"zzKheS韲M[Z5lFË1+K~ȳ5di0&yOz,nks!.&niI<4uCl;ZtK C4c3 GIjpY.UQ:Fc+g?Z,Ң2?Ǎ&]]m [ZSaRѳ%;ٹ HބKhA^m%.s݇ˀK+0O=9hb9tniA52O߲tFv?lKҸ`q+j6 ~o-r&h^~Q5mxK^]:Do~'QIjQ7q!7*)g-<KK9jQJh9hB&Z$?6;\)]U7y6pxIA~ >f',z.õUniA>|4Xy;ZNr=*ȍ?=Ձ159} 3R qR-]S:D@EU--Sb!y#el~p"HR˸#lٸ:T:F;/gTcUl![!yXv!L+"I}݋KhǑ,_ET!>@/zYcXni+cղKh8hP9cU`--bcuw_m7t$.|oزsk!7/rJh9h@9묃u[Zϡo.̏VP'XCsrּ?>CJSi?6VG &?w_& ^\l" ѷlmmma.t$}b~.t߶O{#i_:CO@qkqb-tOv.:-%x~}HG>tN\q1>ٹUK4<5zC=1/Xv,x%Z`b&w a:!>|IRnsƐ -Mnѷ!z|TΞ4Z wocEGn$ g|1d׼o[ [mˣwͥCXж ׀K4ULzտJrrI+אi=Q.J4u U,saxz|-$ѻۥC+5+K:m;+-Mj=Q;1V/Z=Vv>? |zBmۏ9@T|=04a7OVS9ΔNMp"'L"w"&R=NL{AL10RR\ANPU.ً^DvO&JeFZ!@Aٹ}xz&ukccm[163_|!#kԸ6o*;l4*G b_H q¹;]oKXq[:X!@!xAwP:,q욷7mɟGK$? JϨ +ABpҙSx!Dq~;Q9bx^`}XL/*Ҥnf+Ww?I59lv `V閦;?3IhZQOYwdR2ЂH41.m&-Pֲ| mfEXvhARDM%,2;9Ω/PSwO^\A#R ]yۍ*WCSTEw.س1 ;nqےi:/=Otw떐C͒zYz`@`uG(>JmaN{:ŽK_qNnqn-r,EE iܻMpi]ޥ/؜B-$gI&J%C@8 !2B2SVX?k8U7@y ްrt-t/" ?FLl-).q=tXr uKu-C*o&nÇY52ӳHO@ZWr&ZxajO !41q3VwG4r @8v/г}6@XjS"+3e>&U* (ep-#ˀhi:Ł7fб-"䀗@"<@!}Wl¾!()˽I&έs#@}v7M]_t!r{"T:n $[B-rmYbFz^>uKŐeƌnJM4­-.ځ{QCu=~D:SDÀ(ÀAM._hK(k[B)`|x-!31~ߖƒ7 WΦ^9v](z`'&(B8SYJs`;}0`)I6}uF@i ?^?;=WYHpf̖S^r.(q42 tp0nreOA{D`:;FZJdaoH\|zߜwBW^-假A[G;s(F0|[+},sZT*M4lBWUգ[B$c|(`@hm"`+Y`vtTZ> KTf? +9i 1TG#íP2-[T*6EVuKB~=!aE;!-!5֫;C*7Y:܎\LYa\Ah~Tбc&Wfې9;F&@<|`ru> | TYwh1v&_ʽ<ڊrd[e롣/>&p,PeKHiuH%0^iLzuD@i,y"(cdvJԺŕV"U?Y:9v:SD"'$SjqMhRtS׺%$$2:$|tT`Pe@iuJq%pu3/oS_qm5DP9u3\G|%4ָ"OV /) *Hh؄d"&).4:q;܁[N p ɂT:9WJEXq$p: J|3/!tBSi ɦVYol$'|ͺ#$IpXzZºřxf~¯8rDG*U;*gJ7!F !-rdiD>y6ʵ! YOZTbKPfD7`(*Ɠ{N63q,c*7FR™Җ?댠7HGߓH!`X%۲: ?F-UMqΕ0+c[ w[!DcD"[B` !A@7tGIeuH%gu+5@aﳎqΕ7ݸ/XSIxɏaXKϯ_4+!GdwXT++oU@&̺lus.Xt-來p.9:P(-OAi-zd[N XOZ TΖL,!!3v\N:s}T"LaJ*Uk:7?[R IDAT}zd[n˶t̄?9;edӓ3*7ꚛzo:|t3"F~`#+O~!+lR|`tkn >V2߲of!lR:T+s3)uF`/FHvs!By!5uKk:E^|wJ/Xp|F"_cHI|+%i\2-SSYTnrE9$ƚYT%33B`_:;.(w~`-4 dHɦVYT7 nqE"W_ιr 'GL¯ <* mnR 4Ѱ 🣾RziKgCʕ/l?jSǬ[e;f&Ql7;-@/dιrC&,HKN\1_n d:/TE#[ "UˬKfv=dol" O~ιxr'W2w?%w@!Э[,9oE seZʺ#V@L]lv=/vnq}V~Hfʟcs/z2@K >Y*?ݸ/YYȅ|uF P=c݈Ƥ됰,%}9%+&:F- CNc?3}C GHCʉo&&nFW)[L5lvk<j[F|b3/19ן4Y~8_jDO;CNcɳn6 ^ʻOOcMIDnAG?/H,_;*d,׉N;q *k|됰lFթOXhD;i%>I@CJA''M-n4J&usY1v&_p4+ط?nNn 4$rly>a`uGH6:$t[F"Jf!9WNt/3Tnq.j_iCJ =puKݻK7Cl`uG` KI[nqHQT+:9ʙEga-n KmV:iU(uKpIF2*~@g\k`+C8sQ%skET/l, ΍c@.>o6,FH׬SJcwE[KΒLM*z@G6H4$0Ⱥ%c- +܍(O[ Lnss.tj:'#A! k%̴CTRu?R-}uFXiDۀͬ[zYz5U?˭cs. tUC|PIeuHXi$m`PimțH*w>˭;K6:#4 XuRNI~s D.F*5@Vzd[YƓW߲,* C$ˊ hT`&/CI&}/sHפ-}:=+o"2K2|D|FT*zU_uGL2wCHMޜ }MsPnm֪p #sw?`,zdZfXWX 7]:ֺ# :sI?kFKNDԺíUjj?sV|I( diKO#'ZrdXgX cY: 'I:$lz>HNAIZPP`o9\y/ +PYP @zf"xq wkK2ozE?I4*}uKd)눰D"ʚG8ú}WAsMɓfrv=5KU/AOY|i2y)Z8 $>u?M$tns_9W$5Z@κ}of[uh:$t=`uFFD_C?ԟ;W'nqjDΖ̔ǭCsm85~O"[܇jeH2cFuHqyagRCOdZ~9޵|_\H h9,/s.dԧا`гv X̛ގD?|P*R/!aP]{hܺŽF\iusι.$(YG{q :$L4GJׇ}(>Pd[~f&h؄,R\v^Cikksh}2r Be } ɶ\b]&KmJg49~ҖݹK~]2ѻ5>auH;GF|Z ȡ"Km=/h-?o2{oKsΕƚ(Y"$3euHXhaK:#OloRb>omZTP5XjSB{~{9*dPKP[YN{S.떒'֡nY1ia:#[Edӿq9W>4x("7nq5 {+CBAܺп'Af&''!D~ѡZ9PѺ|s$۲5r->F-ѡZ됰/;R/O'?,w_,9wZCt ('o|Y:[75 C&rpݝ+M[G福XnD?ZXO0HD_[Mg/ Dvſsι%{vպeZǎ i"! @ZwiIHPIh"s_'[Ts}"liR$YYOA6뎢Ql ӥ;aD5ފI-MS%g]S^.qtXr O-6Pآߺ99UQ g]OusmHtHY ,C &,sa"|ɺ)Qtim[ƒ"d(tDq|";SbM3uKOݏ%\YS6OiD? 5Gl ljG7e):T~+w B; S+_I!>tkn郥i!^|>p%IE0d3JҺr(Wdv!UՀ(D? # rQYW+ծ\hqD~|ƺb)WH6}uFh}. > P!?owZ -|-,3dGL&Bao`oнAvmn^.FOҽ 7:̅3¯sAU@+|uH 6] qʺп "Pnpd>ltk]K[j- ȟb蹽cǝ"o셐P} >1ۺM2c2ߪTzɤXE {[W$P$e?PIi댠{#<ɦoqs u] 1YC~m 55R[ zdZ :O~oQ}Fh}I$r?>^$OB椟qs@CCyT<7i<$,&[iu '>gRa!åm3!ATEG[|+&(2 Orm^jdz܄O+<lcRQDf1 ui:ŕ{79 sߟw#,Bt>"{PZS]Qi| (hRaFWCLo ں|_@P@!滭CL7Gݭ[*HMOqMvG[?Vu+oo 2`RA'_u̹ 8Dڬ;O|P@jiK۴!thR: pM}:ĕeC)C lk*{Y9OZNrGc";԰S<} Y>@?)Pj/Sz8,Bc{/=OhIνJDCa7\Q " puK}NWO%RbYп~p(`-Wƛ.=ߺrȭW9ѸUIWxh%ZMfN}:O2j3[*Tɤ#1Co3*?lE%! yiٰ#Hw0傯w3 r̜u;J/m-Ӭ3L듗L,7\3~̘]:k<[Rx'ʬgCGOڞ|W)(Y8.J,q64<v`+ P9Y2ͭ!Aջyد$Ї/pJCאg/}iw4o+&jGE<z ~-ߴqDgIF GcOwA +U" Hᦣ'mO! p7ݝ'ɼ!4thA+ r=+m :ȕ&έcͦ!Ĭ[*9bTkJ"܏‡oP-mh|An~2ߖu+i(gG^[ [$۲:?M$tmwqɟLS=XZ'/ V~>|i(2M}_"h"sY [B.|u_:& | ?ƐgP\2k\%s7u1b#O}_J6dy@q}^~z_nWMבg 605CGhZ=|H`uKi눠-K&Nr@Q>X8DWP%ٖC\qp2DGhW/Dmziu+>Mg[MΕL5A ě=_· #E |~jq˨ƇLj2JfiKcM z.p usd%*"U2IW\?kkby^29!A;4_Ƈ C} (#mWT9z4yb?CgFN{+K\qh*aqHG[8xrCѹi+puK-G@?q>>ҏo89i GYzX1:]-S@_q}_QP5C\u뻞_ݻ^";@f]6Pϭ 6C1;ˆruU/ 0Һ%ҖdNGOڞ| `usnVD0M,q}DK;BjּuH'ydGCtu~IM2.P6x(w$<I듗}&z >oM('R9DйDHɬ'c\h} 'I:"4l݇ (=PxTPXD_*D<:m<50d$s\XL!ni}2r;i[_ zdZ ޓCʈ+#1p5^2sKj 'Z2TcmYh67@{-ι~џJ[=!nhp uKu ~:$hz|~Cʉoi^c6&3(7p_ELZ<^[s%$4郄 y'[Gd[e]4O>D Y~!c,V뙢_hp_'xQwzb7%? 6/-##4ZNMdK闡 X@ I-H)@uG(/P&wMy:ŭgHm+zd[Y"{YOX[g7xw}Cʔo F2swӆ=/'..y:ĭ0pusL !|WfX\떐QTl,될x gCʚ/XPKW"s.}Ǻ'Httg(-!Α2ozu[7܍(?-ι=G]Ň6Ѫ}e֥N M@Cʗo9OO2Sep>-!G̔!ntTOYy܆*NȬWc@jGZ̓iCDG%釬;G7.t48˺#d@ͪQzuuhhؒ Xu<9^Q6Ci:}46E:ڀ[Bu.T4x*/;BnjxұcY: {soПPښqN!f*"_曭3+p чM[BCˊeAjup.W]:b $rupH ޺%DV$;97\(h| (< d:dNA7DX8*tmYb>wy} usQ_L8GGNBc!w8*yIc{6]9TCOڬ[BT^m\1 xZ TT+jusg Jcܻ4;}&@<E@uK(ޟ//:*ynqιwd֔GCܻz i+QO-/Z8|WCu^-!q5O/KmJ(I jsP$))+c\M4lBgt6puK83XgЂ/e!5|h}9 бPxQcc\i,n ݝA+f].4 d DOkʃ&꒞79htW[]uH-sí[B@0Z2S3!m(_mG=)A[g*|W߆Hu"_;zIUOj}a!HZn{|έpeKczrdiQithuW9ar-l1:(@δn 69Q2ͭ}?ʒhf+~:I3cpwιQ27-xgc*2d9-W'+0S^ |:#fɲ $Zt:!-9x"_"7N$2cF7Zw<-q\i܇G\XDۭ;,3:,9Z % uH6:Rh!`R9AͿp|5ns8h`N~:RO tw 2Jc&L uK@Ew2C+!xr$DſsΕĞtG[T 9TNqVW^+Zd;KΕL5@A%' HuιRS)]]I 1@gXc$2:9 W&tSzuK@ML:qnqι̥PUs;)@@euG@AjWʁrCj:XY2:覽]/sΞ0hIO:" xtuF@}h:9 Wz4DNּuHiT -9k[(QgX:Y떀:ScMì#G)&e*o8JEXܱ Y2YGl' d1SحK*gK!aCS ߺ%ps-}u<JNG4 J_EmTEnF B}OQ܇S # ~LMoΪD:|`|@_S܇ST~B9p'?(<|Һ%`CdLu,JN;uGtQ`N?dF:|\ յ7j?AEe!Q-KG6H4r4"| u++ם. RkCH㍇܇PLWY|ƛg@>haK:ì[''eN= ccÁM5edΥXA4J29r+M4lBg9`@Q]-'[gn  |޺řyC{{PZS]Atj!0`$nMΈ0RZO g0^Nqd4LYwKtw'@nq%XrU2sKAt)tb 5Mhɶ, OG֗}iK_l*om  7&-$:PD~Cyzuu+0Z7XUiKϴ o>2eu ?p%M3Qm,uɴº"l>y6bahoh|tC &eDAM_Ax ;$>:…o~ɣQ[w\+oYWƒ.U'|$jܛ^iKj٬ r:rTuQIib&ßn }A{ɂTκą~ ;d%IE됰D"JvߴnqEw_$3eW946q[ȟ9 b&K[zuFh}.<zdZ.p舦!T韀-[ WLgo%*Xճ1g3/ں4͍sƓfXwH;Uްqh闠Zw*ZW&RZy  mk1νhBTBz;7Gہ;CoLY.|;WGMo ePoFXUԼ6GZ[Aέ&Ql7Jšљ_ ` )[&/4\bhpN}:$ 4Ѱ ]Y(ì[FDSdNY6j! qAɲD[ke$j7\i)zuG`4I9m:,9Z2-nru1cϺmѺ%ZeO^̺#0ђMYgp WT=|ƺ%d>/]nq@yd oTusE8 u{j #uj뒠T*¢|ɺ% Đeƌn2+ |}Mz?p,Bk.]?ſ ;iMuI6}#ǾCDgUWc]tJc_αp'\I[ɽuK@"#Nj٬͟Q~$CɣQ.nqe&u'`Qk;?ǹbxDj: <L_;CI&}![NcJ>~+::…sţuB@7#Nǎu[ALPiKgc+GmY(mGK=nʢר;ooXgBA_Npῼ\Qi:бeL.m-X&Q:nqi1ߓl<Fɑ-#Llx댠$MNiO<e*_й5L@f|ƑLz 'qBAcM?:ik2úl <:ÅﶹMCǁOYѺ=.xd(oS+;ʺǽȅ|uF\+OhRfR':ąo~"_ӣʑmuHiPْ:?TUT|>0Ac#z3nq,$rusL3Ҿ3rGtT 5pTl2oz;™0L>ϕ]E,[Tu+f`{xmV:3!-N]&ȼKبsuu7Q=H|NU{CSEdQh,y|+s%sN;$=$/[hؒʱr/+O2ydҧ GrLsu-KӑeH@mx:ĺ9|d> ZY]DƖTtUw{ /uH 3JXd5l1ιuLvA {*NDst =wiղܿy+mF3B>1j_\Ttc@@qd҇)/X8O2^fAG^JKNcɲ~m2q\{ aHW0LJ93Lt(` gKkॵ/]@[*>(R.;W$*HrD•wqeg&i*=rXXW AuY@ fIYi- J6AYEXDZ@P֦I4m&|뺼.&g2oA&+ti2~w%!&.I\$?]vBgIPBBP=L_K௚K.?%{J-o\WTV !0+9Yua?i+gת:Kzs2; md+zLJK<ᚡZɛBGMV,%%(.C0@Pмno[[OFM_,1RloQxD%)Y!tp B(EVή.C$0@pj}WxCqr:GJ]򳬳(j!ta+.y 2;QRU_C(UdV:ntW>_yq""!ƗI}s^Z9RAe{ZADu.{${(tt+~)ঢ`_WW^\`Ȉ饀Y碪ʿ$?Uԏ$.ts]/~[>jTkW%3?B)UV얶Kq¥X] hϩ.{Q?KR*|FپIG, '׹vuׅ >le~u4 'l7oyߣ5oh>.tJݲqIQpb"/B>XGCšs$=к9t3pYVΒLv:w)&+5IZ];.Cl0@,DR@|9ʿ$?8_uΒ8k˚+J+,xEk6uu, }ySS6tJ2E..!> 6_ v}rP+M@CHtulYW۩[gF"[]\!Oey? KK-ǡ+ɕ!rD!= mA`8+_*$%a.#sWz%`g4%[\aX r)9In7TNQo@4Yu^%Aj|XJ@r_t\XbةvMژ8EY硃hs/eAI %9|]:E9Uj%$WF%TKM[W۝i&c袈yL=Ⱥ Je(Ss %ANC(JXg%Ybn! p)K$?Qrn.x8TMA?:K|o:D9Ul% =WKs oG?cMK򦦬q?{%/\75?_ATR~y)MztCH;Sg/eR%:KB|P=;tJ(J@ ! *r)kXwTs)Y.IBreVݺ4t zܽBǨrX碇$]_x\Ĩ (Zx74"ٷr*_\I:SRZi?7K|>fL z mOvWN2A䶓d;Ȋ;h;ȴ:IS%$m7$Mk%m/IJ#je|W=-FcK|2:4t2ٳgTJj3ҫ+KJ|[B)q[g!,tjgOeiϔ*K4(]ѧouD]hL3ms䶰RSuS (%svW6j.n2M$.݈\O*OIP_ey*gQI?YbAV̤c9ylU) J:~BA\W[W۩z Bh Yvyt6IU|`z ^ծo8?y. #nSoǬ?|U7-;T}dGһ$MQ>F*iW?P4@lVjȽezDPǛQOr 1Ny?˺'I C+uѼZIofw"EH +roE5~cͺֺN$?7nKLi>>:MG%WU2S=Q4>Z0md+$} t=u-]_oS`SmgHRV>=ǧ]b{G@ح~Ge؁-Uj[ŵ_Nr9Okl>T^tz}tfH>CY Gfwf%-/ IDAT:yFj~*=MgJZ:H =%`[_ pcx@E 'RXS[|Ur;_Hڡb.ԙ<>{v:0I)\҃rMܦWc+}CvP$g,1V}R>8 MwfӕIzNVWz?QgS1@D@$ڿ#YyKKF/ _u6?!T'Ae9'7|oݨU~&9?Q&iO+7~ _s:Ö]ZY?D?cSTc_7 6|W%CjH2H]^>]R)m [$-T[,J߼O_8uClgJx1'ö|K`b_o=(ծw$5H:DŲ!7 gK`[WfD,16[>:D5 ,nU@7hh%'e W?$+H.t]vK_ 7o8{T|X+.VXjEMFɚ4ϏxDR)3 Zެ%CggU}->( +ÕG}2!h UG%7=SIk?^![*=!bqKT|ryC~:ƖSҋԮ!B(u%n^L?pRR+)#6Rߜ_isT̎]|>㍹C!wW_;Z|СPlD-GBipv*PJ@QG~?:[KYbRcK^+#mծ>A߸*=2T]1.Eyve܏1wTZHqaK0tGT!j\@K]ktWԩŢtmGՑwKЛ^=$Xp߲BCdm/[Si}no[: 6璩!w*/#=u&nṯY>V5ԺuǿrLs҈ 8Rg㥀5u?sTݴυQ!?|kܥ~-=%eg5bm>tж6cKV4:nΔ*VME5a^R7D{DFzxcj8Iu z$]'6j4tg1]L}M1M Mm邋kt, HnK&e.xr~'-i= o lk6HZ:KuiQQS`5|T<|ɭ:A 3j(l1B2ԟ7n9:$[>I7H{,b:g<%HH5ta%iEls9b+M:FZy>Ɩ{Ts3YfMM˚/H;tXqv#jX @Z1@PL_^ׇ#dKBI#o8u9t-ycCI#U5Iz6t^U mFP?-2ʽWן&o-wJzWD EL^Ybb9ƺBIoL#r8H>[*>ͳBIm2c$ws)tR)+H**d<:Ddv\3BergL&lق?9L iEPG ˬvMIsS>ɏ (4wAJoJb?gd~pfݒ:PV鍹y<)rLrN:Yҳ X @R0@QG@.XW $vkvTYѪ-o &l%SbX @EHlu"32=$U2[oT Ie]uyH6Vg YTZ3Kc$ oISBl̯oalI J"?"`̯$iq5.IId$G=VCgAB`E4>+wg ]6tT5$}^2|(ק$u΂`%Q!򏈹Ж-CIGzY)Y&? %) Ta%QPGNi ")wW wxj3t{bIwta%QUG/e>m$9?d5#t ޠ -̖!t+PUTIEVXp_I-R&BҶ17M.o̝:H wق9N Jj#qZ^r̯T: 5r}/$L/I J*?"9ʯ #ײPR3] 풅g2^OzA@ 4PQTq߱C33oYdϫ!w6m΁tc%!MCzk[B3ojo3)Y==5 Iz9t +ʎ?b[qCĕ7'gƍN HkմA >'9T_T(+*Xk^:E\y}~t$: Nvw/6֚IPJʆ?b%f+}đ7'IK%}8t >,gԅG2ߧb?w 2X @0QG~WqMMYt_'ᡳ$IkB#yOeQX @E YyCđDRS,6>KӻTT1MJƍ?b}TqWtl,Ft~ ,t'$]:0+3*5f^Ԙ[ )c I-#2}_:t `$PG|Wl|,ݼXa%b*H]:B\sC CPQx}ˡCĆ!%V0R?[޶2t8Ûg(++>{ q`mwbl sDIb~p~jGv @U ӏiBCGƋl ڤSQGҸں #u_)i1T^^:DXWruDjB@u Vh]bQO]$}-t8ܧe:)tELOIPў䫕ɬW\/ս(I`$?47E5^g{d&KT, vT vl7I-w[gA"/c1Z 8جNS+qf*tFTߠwڕ?w$j] #Ȗ|quۃC2N=ۊK K=>To;Uwݒ!i@s[=:J#ilw]&SDݼo(Yrc% ]$#\CD7?N%*_e7/|0t‚W4PY-{OI -NǡDX$Y @֑Tr۲"I H﯒. +~lyZW۩r\JKLcW{i\ָVh~b VoXRm(}>} <`"tHyv#=IIf +孫Љƺ_Z32*ϡ3kzj$J^Iƕ.Aa&=ukQ卹I\)giʹY[_:PzlZgOLL)q&O؊W,1J) L0>:%nrњoB::zޡHjo3%\FgϮ $leO7BZP6g "jΓ1O־ͺs<[Vh[b?4_lcx_t-^B).y|75q02'wCBa% D`\NԳlI #A)[.j=t )vI%ARόC$.X !D `Tw "j|YI~Q wϲBѶա`ll◬ (;t؛6t‚dU@h I˒v #\Vh4tLu.$=:K쬞/I|OJ@0*@z)tQB?+hrvj4tu?"eY ? "r7J:D-|KCD/1b_sUheK: ^QIK񛬾sC[osO V@@T1r>tÛgtR1Vm2ɭvdGJz%tz}n)"a% @5wkSIcԳR`l aT,$YbjL9ũŅX Ы?0nm颿%~ܷ9b{yv?+,/tTݼAejH,1)!ĺ$:UD *LDGDN_+jBLj=غ9ta=%7tUѿ:D= V@P&[u!.C爡KٲKVy/w%"t:ޏ!"8VIkCC0*@Bc?Sݺ#K IO=LҏCg2sC5?]w-#x/iSTq$^\W˾wY!*G?츿5tDs/,7oE7K(oO;N[:Jd,^cloK/rgn'hi5f7O0CgL  I+7h]v]D~d @Z{?"Z;j7St0VP(*01T 8v[[V|ˬ!2m06IL' J@Q*PY 1r5P)IŢtmGAL:جNSWcwlUd` @LPX 8J1 *M5Phc%`h C⃕1'VFG-BT X ]T 9X زT@2T @5@zT @:*n@0$+P$+9PlMW(UV54$@0iX }?\W$&Q+H"` eaf1fuZl;%gf^#+Dh?`+DO):X *R X V+i0o<4X Z&R*k5JWpHP.o 'D?\YCX `*QJUf/6ҕ*2JF$VRf/>@U?\UCX QpUH#d,dCX $]pACX $Q*H#J$Vp a%GQJ >\.r@E?\$CX DQ*Ez 8U@b%^*b0@qJz\.v@Ž?\,CX TB*z ($U@b%0qIw?H ($ofwUVHJpHFp a%04TK@b%4UK@b%p a%)R5X 4Is $V ^.!@2Q\+$T,H*[`@ Ɓ<*`X ʠ_~ &wJa/u\٧e%ѵ+ i"2j4e6I''2`%q-bR 9ߠ{*Dʌ!]*?$=#IyoFK~0I?b͞{gIt9GR/}/ ~Ӣ+';_oB Gz=kp% UΨѾ˰zTH>wgDꢟ^Q>NdfL>I9F㲺cҦSҞ4S+ch tLF5IaG =~$R~IJO3[4\ 0V8}V+҆tp2Vha+p IC?8fJm "qG?8]F+|pVxaA:*i2X 5Tcdı *`%@hTcڨ'Ƙa%@PO1JJ<cF?8&+ʅ1HVLt +*0aX P** X 0*i0X 0pB?+_ ؗ2AbBGqK1V-ᘗrA["VXpFfvX b?JűJT1 V4-b%*/q*V`QG %c%>*(mVrb1c%<*(7Nk7VJᘆ a%(*$0VJta%;*e(+VQG51@ٱ?*`sT 0T+#$8V*D.T+H*:VT5 +H"**Y$ DJ?"*D +*VT7Y #8F!X @PG1@(`%!PGRplBj$aa%@Ii J*?cb$+(*H:NGH V0T(`,#M qX @)#m8 !X H#8!X # X D`% 8 UX H* uX H*kqAjLTqA,T-cc% [J@ 1b%:i'V*?PS `% Vʃ?PYN2a%`|(#VƆ?P= 2c%4T4T+#1 V^?X @P%DX iC@҂?-6@X IE&@@D 0V@RP BX qC@İ?/&b%D 8FJ*@|1"Tx+ *@2plbPmT` +Zi)V@Pccr$ X BH6N@BƋ? a% = J( ]8 Օ3~g.& TzVA?O6 2 }Fw T70 =6{?)JR`p@4r}9@S@$X?!IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_128x128.png000066400000000000000000000121141370733321300224570ustar00rootroot00000000000000PNG  IHDR>asBIT|d pHYsnnУhtEXtSoftwarewww.inkscape.org<IDATx{tT{fV^ V,""*0 BA[UBʧ i_H"THU<,Z,"c1 ;s' zk\&s9{<<<<<<<<<<<<<<<<<<<<<<k7=& OK 'hnnjۋb i2-͠)oʺhK;'hhRA(},Q`#*J|qIʿeƖdžw@^ eeƎ&:vX?B'@Ɩ')Q}P9MNth^ob2Z D9Y)zIQ.[4հDW5 @" ЯeiXd3S$iT)kb MYe'yGx{ڏۏResk&G[gZQm!tDl S]=N3?= tx0d:&?`Y1#=͞x"K>w;R%$U)jڿ]ϘS!`,h1WRn/PKʒǎ!S4L[^ՠ@܏/tC>Dtp^W0̧"TӻF),ܒ ǖK~Cm n%_]]4+o$"s6I 8͢Kdɬ+]zМ - 4N(H$"m [ќǁIt)+¯,Z<`(ɜyD:6u]8Ҥ M]AWb: 6\,nqo᲼nhvQ5mZ|'ˋLM *љ8NJ_qSW@Cy׃yg5}= k1j5n%bjέTJ2rD»`_# LK^F [т(4_ɡ̡ƋB}O#a{BJgH$B(/53'Oeץo-i.cE6WlS،?3QEĘB͞|$Ee6N6Y,*l1 1 IIf?>^b;!WV?m7*^ \m?1T",&&ˊzWWb @sGE֠2LJg'gr*b &ޥN]oͤu{b}Lr4+4D~K<Et1kJB *0g;QƔ83mO1m* ɯ'~ͭI9>+ˋ؎58 S);d54:]p)ʣs"K=],k#%*s%qO6{V*_ LP'HIF 2b9HU͚l"3J?5w؎c".hO@ t67SK%ZnPBD@8 qhz ;Pym%T-xfb,.YWc$%Y~+msiȚx1[g=o\1(3XY9l$^l2YԷTJgMJAauGEMª7@&~TRRT]gPXgjjNa3*DPNqu"S| -_ #;15( 9i'~K?"&׭|7Kisnw5DcauaGbC,^|)-%ךSxߴ:s٫VDWe;Yx)+̛WETFա b֔۵ Sn`)`DoS* !7.v4N<XWO޶MGy>bSW":|ف|^;-DFg +ȥd䰊mw{#Ϸ'{xf9 :%^59pC'w&,Z({>#|N = ݆2Yl9_IZ3m(sFU[:t7U`B|_0Ia%%EQ7YS٢@A㌠;瓏G]TcNk Z/S4q, cΜ7=D0xR\|)\eߪ[i? imBHT=k[ /4sM7.16e:wz޾)xS.lgpR}#>GQso ,z"Rmԩ&|I, )ߣiP-/.u$x[&A"ˣ<ṾYʯ!8- !' r wS!X$|0v3 '?ILKxѤ5ٹS{_nBHm@o>I8k䰊SM &tq߀qBqFg6UIPDsiARt˯"Q"RnX$&U%go.л%4&n<ML9Uu[MnIN`Mp!-66 z&!^kB=^kjX$7ڸ\+8gܡ!JĤE3 -6iSLBs˯MZ$[~mD3 v4Ԗ_S8$٥Ia&֭z~zncX깥boS.D]_eFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8y)B09IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_16x16.png000066400000000000000000000010701370733321300223060ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYsktEXtSoftwarewww.inkscape.org<IDAT8͒=hSa}IZIq"P&`-8T""8 4RNR,+t!Ei bZ#:8K:*]|s`jF \J~,j5 pMDx|@fv"bެv`Hle#:n.^xN i[ 8.fL=z~؎l!Q vQK%2ȶ`5^8#GyTrBh"a ,X)"?[rAxN1K:c=wWGjDvucaԈlk_=}W.~fWR30 =lbA6ٿ e!e@?eQVn1r<,]rC$>1 5P4>v$d_`O~ٿ&Z`~w@#2saP{f@a,o@gBZgŋB^iZɲ"E98"׶!w+h-k(y@iv;Ё {c?}qD6Kkׄݩ8=yԗyq ukQ!ȌPWf 9OOE aȽtDėLWc T?]G%:]7]%|k+pRL@^jԶFgpj`6k4&˜UA8yԞx#r$B7[;)Zh[Ex) >lvѵ%X=8óǡakmTGKc!K':r2%סv_ <393R[ݩB}!3xDn[Τ$v;ὰ{.r ?9Qx]f\Q=C8lvr>KbuDK:+: 86kAA' P1ȭT %k6O}vG\2 @kk=^\=+O7RfL]S})zٺ:#CZDNC]e4%@^d:4Lb?,2޹(CȣdgIG>hi;YɔuO׮ [!HА!IcwhVږk~B>L#!ortp@9mXzEtȘR2\k%5 ܶ T5<M6PIMxVV`6_Ij¢k:H$3e] ^PIZUS~ E:S+Oz@mr^|P"Ll/e'gQ$WȝjN2iLS6MrBNPxg}W//H{y|'{ 8񹂴g B+j|AN@@6ة-CWF h/o+v+LYF@rD AyԄm3Lvx@hrCeFrV&W) :Q]}2j۪X x d.̫,|+_# a3O$UH&2jn3):p\oJ9p@_| l`6>u?@_K*Yp;cȹ7 KVv$jnZuQwnw"'C׸cP7HK-a T/'z# .)2 @ +!rZM=s'{H`D='lSy3dF[aw>Ht px-ɝ|D"hUmMwCl& \E+RE.?La'eo -N3Y٣Jfծ O5݇rBͼrff=)-;l;e@0k'*F|-F6ka!5d Mh\} 7 _3*:l}S_`3OBI9 +S z/7?$|mw}gI-dZ1z!ݨ{<5'j{4,J8MK. $ƚ87e-cP.A[zJ]!q[pWVɴi-ߨ&*U_ j_+@QV#txh0Ox`Z;9ۏ ` WmI#\" ɩ@n},3QO jEͅ6b&DkjH+/.ހV&N-C[9 u␒kN@t:A;!\& ɫhSӁ;ho*qi{q d_ɵ_lTF䳁7Uvwճ6q7xЊ1ǀߓ ^k/ȶ3> "=/%woj=ARO:9&\1[y]/WwnA,#/ ,Fehl9IHivӉM4֮ܚ6{=x'ʞd_JvBT.ƺA6a`H`?\9w.X$@UPmi%"E5>1PjԶ4KDta<տ..^,&=[g =/5=|qii>9ȭZ8&uu"QD|4UU1>bGz,KZbs$UPP hEi6ܩG(_pb?`@Ex1>ZN ,ySͫ-(P!fN|(o DTOJBr j'$ #u1yӘD%}cBؠ6|hh.’y ̿]C"2880ni%?v4D񣸭4TIc=cMZ1\P+9&Z8e]A* ]rWs(!>4rkahBP kz'$=@|z\>q>GiY17R QUnJbGזУ,_Q]i"I}?W%}?FK)~ u2b]k|JNt8^3QJf4LopK=h"R`Xˁ;/iH^j{XFؾA7ke#-I,ej>?X6=ʣ %"k]܈E^,3nǬG4ARcF#ͱg!Zxuȃ57oNٙ}2E}6ɨ ws#|(_}}C+@2Wr1Ֆɒ2bl:Wmx1~ 9|n@vC,:zKp4$ovՏl_FR1xKcaI%ÓA\#2IF; ٹED\V@n$O!Ke6)9?y4^ݘ{"͖.ޠȾEUT)-5-dO[K,E Qٛ~nO=H2q+ʙ%UM@5SAKC\$*^ $=S#ȷP.E\Wyt3Q:à.FJ~ht5zqоE4‘.B0A2⚯lq '"C6lɛz۬y454z?ؽM L4^}0"܅6 -. :JiEw@s?3NRQDuQ kʠl?:8PJc1WP5٢_[S/8XWOCr\q唖#BEf֭kK;Uƣ$w[/{: ů_[pQ pu|T_sO^r=bW!v!c`B]BW? "h)=u2+|ՠE Psc$s[rj2 ¬S>L.Z܅m8+{̇ƫHvz_[׹KX}LO(ïGkE)|y!*? kEM7Gyǐ}21ltp^Extsj s3PvQ9!"w 2s⫎n >rplmG_Ȍ snH| _z iҘtrFAO/> bѯvXs}ϻ(>4j7bQ~D%5@@y{&=T_w3pEKGnCs\A=Ƃ# *]jD˴i-A5]p=t؅窤cTN \-| on^_c oAO@qX~]emIAnuhFUFyw|PN-J`4[^2Iʺ_T-A"Et4Ի9H}LăZx^8 ['ع%h)/Jg$68ً:]=:"2q"/aC=5?"z!: %-:ȏrxiH:SR>gc4ʻ bJzS6GJIML^@yE=*w/uޔSv7ywHcµe:+zܜ7:]9(tII%(SL+]U\.䩎b+Utps9ǣ/\˞_=|@ ; iӊĝdo-v@NTt7܉\aJY?꽿Gdj>/ґF}+2oJ# ut/ Bʻ5jFofPuG eQO ~E_HCJ ޾dYY/ZQscl Q b#7vl-_株ۋɉoI`iG0V9kgF|=ǺUuc[L\rQ} _7䁺Ũ5ޥ|e+e:l #_p.]ԄH%N_Ǯg{<~==SȽ.yKlpqNSCD4N|}3l4_Sx,sdz;?W}}!ysA@%1;-vF<$e&'?|E2Fr˃׭DQ z ?uasS AIZλ-;P-[7"M>M(?Tr)jC;;7QGZP|HGx#*{-ɻ S,~pTG\N J=dSod7͢_[E5hEҲE?嵝ھi,-w^Ԋ4:0%EslV&nZ[!k;5guן|0f٢_[< ^zaStfq1/=S!ts1wҐIM]rrmm ~-nO+j%6wU3ю/5m9qi電曥'EQtcrU:ną9-x=Nbmkӊjz6 ~ȶ-7PZVVҪQG8hWG}{!^6mʜ򋇭0w96q]{:Q^ie"4${+*i[+DR[㗜UoKAQ%n٬87S&G_OJ u|tihiY(x1+E,ATMƞ-j] jz0~% J59u܆qN\iDP!Df>أk<1{ IPzzVLՁ˝FNOwӁbD:2wc2K\!zQͬ-CEtiը]EPĿH))Ad@`C~dwZ1fW2#tː 6VU@i0wz$˔ r (gI*ƫ9P7Q"zOkŘo8D@n vJE2o7U/4j7.սg;3%U<|i?+ڄQ]LWǙrܿV+طs y gܲҙӀx\8Ne'"bs H{"A=7B3)H {IǍuKkRdy 5u]FOIIOCj`S"HA4 `o ->5v:+:eƩx͠aw +)A HW7N)ߣQ$M]B6$k? Lη(6fZo MEʿ)"w~y̽9="/wۋ<4{:B%,t!gTȌ KAw$DT\-~Zl:5ae{Q^vԡjJ|PUK>xz$3drO&F_2߮T*{[w>`ff=ƭeb}Nr#o0-=`Y^-jRsdt鴅 2w8G;} Ϙ\OG_!Mliץ?[7t^=%."N:KKI˖v.1fzJŝe(N?ǘơ@cL:^sb\6u:ؐߘpt8ؐߘwJС`C~cSv'ml1ؐߘ)f )Nl2ؐߘ֞) t[|.ؐߘiSSO 66%`J|b9kqx7f+fSc"LZ-ӵmtp/׀tM[| ʦt>S:x}6%08}M )NϦD[ AgSc)`lJ`Lt(lJ`LB) >/ieSc 'RWϦ+Ϯ7ƮwLUK>x>dfdKLu }\KbBqȸĬGK%Ky= E$e0\/XTSb<+f8eF'![;b e/ڠ1+:^7|7L"}QcJoK7Z<.Q᥿,{rp>^D$Ï5Oe v1]B>o)Ku؏}[)1V![}fSc>C /dc`ScZ1o+]06%0[m Φfk8ؔl=0o+ʦ+ʐ$)z6o+R lJ`(ۊ\heSS̢:o+ lJ`OԇmE:M L(![OlJ`XmM)![E&:qV%V6%0a*![E}VQ'))0o@+ u![]&M {]mVJ`SNW@+|t![]6M Lu![]:M Lm C|heS9[ː]6fаd¡CXe٢E[U4>YD/]⯰RաK+,ań@UwS} c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cL?-IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_32x32.png000066400000000000000000000025501370733321300223060ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsNtEXtSoftwarewww.inkscape.org<IDATXilTuMZh/iMi HeB鴕%2D-K;L fX *H($V"(PBәw0BS |$/y{}yҍۅRAO݁k9gh>iC2 PoP(^בV Ќޘx1\=ptv^`#AFQ؇#{WiM˙EK[v.|C,HFe\C_jw8%a DΓ˪B%aj:#DkX%"z#];:d Ar&u$%߂䉷𘂐TD)کYYn-0P JFW쇨d !Ml). nմ8@3K,? .^WffwgaP@JٿZyd6C#՚X+Kiicx:oE?P͐ݮrFxDpk.%)@3rT (':v8z9;cx ˛EÜV9fdٳ߇reOi});=Q74+w@7{`>T]#onif sN@5"Zy,)`3v7kOmrN? `Lʚ#*(W5eJL`8@>T)`쓩5;cx&f8d €0q5]U2el򔳋2.fmv.¸Tm'z\fpPvc=g1&_#)`x4-wmy rYzo;}Umt['k?4qG :m"Bץf)zﰄ{2utO踀X[m5hJt{[5~?SZ8>_RP "֫W,ض-c7jqNJfS1ɚ[QAA>,c4~ E[;{WjV+ΚԶߖ*<({69j…r aa,&KL\aWպ(j{>,%"1e l БS!8=hvX0yLU۴XUL+kݷVO97 #IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_32x32_2.png000066400000000000000000000025501370733321300225270ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsNtEXtSoftwarewww.inkscape.org<IDATXilTuMZh/iMi HeB鴕%2D-K;L fX *H($V"(PBәw0BS |$/y{}yҍۅRAO݁k9gh>iC2 PoP(^בV Ќޘx1\=ptv^`#AFQ؇#{WiM˙EK[v.|C,HFe\C_jw8%a DΓ˪B%aj:#DkX%"z#];:d Ar&u$%߂䉷𘂐TD)کYYn-0P JFW쇨d !Ml). nմ8@3K,? .^WffwgaP@JٿZyd6C#՚X+Kiicx:oE?P͐ݮrFxDpk.%)@3rT (':v8z9;cx ˛EÜV9fdٳ߇reOi});=Q74+w@7{`>T]#onif sN@5"Zy,)`3v7kOmrN? `Lʚ#*(W5eJL`8@>T)`쓩5;cx&f8d €0q5]U2el򔳋2.fmv.¸Tm'z\fpPvc=g1&_#)`x4-wmy rYzo;}Umt['k?4qG :m"Bץf)zﰄ{2utO踀X[m5hJt{[5~?SZ8>_RP "֫W,ض-c7jqNJfS1ɚ[QAA>,c4~ E[;{WjV+ΚԶߖ*<({69j…r aa,&KL\aWպ(j{>,%"1e l БS!8=hvX0yLU۴XUL+kݷVO97 #IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_48x48.png000066400000000000000000000041441370733321300223250ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs 0tEXtSoftwarewww.inkscape.org<IDATh{pWfdD!(@IZȅXpri$B -8vq0 .(:R-En?d7\hof<{9|Ѕ.C:3>7ݼ1xH b<3:+g9{hd#: |6]?BAu?URwhVHԴ mr?j ~!;ˎܩ Ь"(&7YD/@QA(ˏ.+Dg0' `*pJXSC0L@gmcbqRYf-2AyrUέbtm0&~ ĆL]FGvȿC 0 oǫyfbAIgGc =K󝺢/*xGL[2d*s]36g&@r1@bd~A+GT/˖+P=6iJj$bA:aͱлAsJLL%ʈP.[uKe{G7q-3r}7u BGR z!x ) (# sէq;f8m !vۖSͲ?j WZjVmlE؆{(;]A9ޏ< t 6{ ;7Oh 4~to\t70ސy3`,UT !#? $ &>7E A~\h";J?M b'JGsX\ a \>FqynFsjTV&+1mY*^$ t[rۭL}3;ph-=oRj2lYI?>ۣ *wM.n秾L4YeC }TNo:!H@R]F>6t4dʗX Xv*Cʉ-ɴke_계_t S(WU0P%*}U=j |!Ǩ|'@e oZHuDD5B\6"Ts ."Jmi+FdU.Hm*۲cs7-nYEa#h.G# UUjëAB:NL )wamՂjA4Էf73BŴu:hߨsZ˦O{CSgʊ=P]Z?Iճ׃6i8?yo҄sj,w𕴏iiHʊ 7O7Za_ߵG}G}'O,}_1 ^Ti8Ą.VW4yD"E*B{߼FwZa׊f#@#3@.h򇐖W*3Yޅ`z#> >MM;M6,)X=P\妃'j%mQ;aj٥ Uk/"%Pʭ׬򌽥UeK{_S|Z|ψoNU{jOУ>\ LNudK }Od>5V $XN$?bpE0n\ʃjZv.jZ<}&{kF%jj|z3g (.:vWQW 97ly^Aal,[h?:=i)z+K(0xOoTU/mEV+;IF7^k?݊D$(1 Ox蠤]Lؚ̼ Z{xc~Tins0ȴ#牸Q5l̑fΔOUuIﱓoyy{Z,0bLG\+"?<1riFFd΍^\;BE,]RH:c&WEEG'Խ ]BZjcIENDB`PacketSender-7.0.5/src/psicons.iconset/icon_512x512.png000066400000000000000000000522031370733321300224540ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYscS+tEXtSoftwarewww.inkscape.org< IDATxy|TϹ!.VںW+ZfjUc*\UZm5*d*nunՊ *adf1#Ud2y^D!3_$s9c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c qnMP6l{ U@Pl KVoAA[ ɪߧ,$C @RM S8VL m7| 4H PA{/wdiLd1Ecǖ߁C&6 ۀn5–|ʼZ:koȼfߒ3ӮS04Zߗe;`;t{`Kqo/ "/2{UR+g3&Ԭ04:e  3CqyYExVZu0c cB'}( veiH PrG;CDVA~a ?v~|q,S"c)IZS!de8pr~\&r0ϦVDS0%Ccgn #AG]g2%cx̕Y\20)CvBێgEsH5="CVPњ+!T_wjAt6"wPCܜuȘ^nb#7&h# 4SQu4׷d̺X`Ikj"o11r'#ڂr3ogwLY`ESrMo4L*?웮Q Aj- scz+Lilrr:<ث(/ib]2i'U"KAU2q04Y` Jǎ-5ucBOx _/gٙ0'l9<Ɣ5VRM\1gM! uǘ^ V6Jˌ\1e0d$yd+ LDu>t{:)+Jmޥ4<#x4:M*C쉝LY@:K*$(!:b+"#h!Z.3cӱcyCG)H+b;uSVŏfRr?^v=, Z_TD@׹B]llvt!_YB& ,@gAkj"ؙ G T2sg2? r{~uw\`.DdR׉{:b**Fr6ZAlڦ !յۡr-f'nρ.UOm}.Z_t$(`GיB!TJUALX"*] f,ɆcKGO!Wp5K#L;m0<9$tT|<6?|ފ\R%zG:O0 xrn$f8[vJ0+$95aL)[ 1 ǓPhHl {6$s?:1 D=ۆ9&DNd5 tr%p6Y~ldm3A55ڷe,Pm-PSUgc@;ovv=} t2]1tYS>rvϠz+DCJ,-3iIkMaXc \qSгH6]f_`@&d:Qo"5xzJ|:137EN“([P 'Ki i@{4}Xf;lZ_첑(?Lu7ݯգr՟.鏻c+q)ȵh_:Lodp\ga z%irq0:asegF;y4SIM{u AwU.j b(™O9MZ:Hob@+)sXYzkNFwy0ƄEE oc+h3z=@GM^mh~zk3r~/? ۮrg[:+LcB*?~c sd{])eVr1P:Oq2f]1TiMM-A8 S|:I%.qTYPZ3GRd4iĞsr?o +9YN,wXP`:fҷ ۻRD#Ҁ2ۿk;zP0!\C²4Z7 )/4 ~eZ3+0} z$pTXP Z%Sv4;*pcK'F.~:K("Ƌ])XANtHDuv1Hҝ!p-UlQX [Jssu#B!7ƗFxl2? < ; |}i`~]Xʇ.-Fu1/F#"{EN_9/<u&s'0u&S>wKcwNk&n@[<`"q!md孮kN؜L];}&xHIHc 1@L(Ay6\ "M\g)Q=XRM\ +VR)HŊqv tY3#Q`JJt<LYV+(7Tc]g6.Ɇ$V|>m#juК_l-f-W $/}uhAO.-:HPX&l:K7Gw7qD蛎ڴYN,w5 |-[hvjcIw7,ݐ~Ъ_:vY9XbZ gԿRsrIB${xuz}_,WQ9ZRϸ⊎?#ANcJ(OZi0hl0oT>"⍐ wť^]x#Ge*@$IկpŅLXУJ 0ĽqƀG.Nr>A8XZOJ-%W.]i,? `;yL2T364?:K-dvӮ+ ]3Y7ķajzut:p:0guwYoju.ZeAzZ+4:KDHu۠c:! zqoZPr57:K ?d?\'IhwW*47g] yELZ)azBH쳁 1!ȝMoSzMc&}lo!]$'])60TR0E$fAA=0u.'-zE&~ {d(]*P Ŧ(c )E‹dm^診o;P:K DY-vJ7 ,z mrRO"/vsŘ…h w=p,]$~`I0ie XS4Z7/jLWϖ9uXrRǥ|Zs?t2gHKA%?pY GN<:Hhuв=֪T Z5NϸR(Z=]r,ƔC?SxuBMR]g鄥xo<-@S@A LduBѱcY />SVz>/m3Ӯgqޥ۽نu?dZA %S<9Yf7uBXi W3%* {f UA HuB=`K /{O3lWw&ۣ #Wo5:NRM\.GQn%,DTI%I1f ,-'\.Հuσ>+JњqUeGН@$c:MG9]RN];),IKb  t̤o t>Fǒjzuȝ б29GC2O\ =(ޏJd/D :Wh7Rb\hn E,KUA:#T@nl:K| dyACvG"7n:K}G~DJm+ZS!=d|؟!Ra'^N|5J#LwBS䏕 p,:HWiMM['< 9=e0Is}@A bg|m? .\j`YKYR]|h,^4rq4 F`/YcTrgBׁL=8 ]g rg[t_#t$.u#BQhlM.o$r~/{Zu]Dhr8 !]* *p~C {w/ 37E]:K,EIi̻u y_}/='ϤyƧtt7o3dΌw]'Y@:b|%?pe=sPXkl6S.v _蓹3 ͚i hFr יZ@6{XX &=JeAk VwMTK񯮃tE?{ozʸAf%>p_nU3@wpǑVTTlABcB l:u lc9*h|2o}ڀ$LZJtF aXУ}]~ɓ=zK8QZ7&,4x`?QS$uґSep,=K^ 1#,s,p \Y:/{l&4?um+t> \d'K2:DgI;yt=07ڽ$#50.h/uxtP['6񗙡\c#G;G;J2$RTÒl;$ Zh< ־@RMu؉߸@UZ]cT\_Ҫ객3AĢZQ~O(w4: ?) e|HwduКmCβ(iiufgmLyy`3Y*W0Llر,pp,%#4*>6L?&=(ޏ>z2xgn:Oͧ2r4O[:HGB[β-LvRTםo]XV`05j["\IE0}2#_`0R=@x?2RRv4:e{$0;S%4u ]S@_Y" :RMQmsoR S6M^0hlrpy{ g~9wP TIU!QT$v4 қ{FMMpٟC&J<*vVlx֪M]ڶ>wGX'*i'M+tot_nǯ~:K7=Ѯ'`$7Md"ut(Aa@VjMfL#yF" @u"½+eߘ/Y Yun8CcCn\=v fkC|FvG H*qZ^@4B3h  ƿRJf{[{_G/0``#`PRAȏ# |X,Fe1.ƗE(K)3>?oo|u A^rb"Pߣ[@WjWIկ(junHXubAHGNE ! C@9y @M^>//mpҚ)i=un,D;ڙmj[] ]:/l_4V3+,C$np$ &ʭdw@u'Dvv w hjnBkOFw&L8hn<9 K_FkEOFԴ Y {Ev}oX0hmu.AdMVRGm[] (Q֏|ѺQ& lX:Jh͔# {#ő%waIϗy$:b*ѮtA$|A/f5~FvԴA胄H,pya9DtĭxQQet:MCG'trشtO6ADG9!\M ³Vh T|@3<uœQAS:rx3N"̗!܊zJs d]&^tdMwfMBkm lӞ:EGND$$MY:YFI΅ʙ(GeAbI6>:L%<;Eed ȟn8 1M }kl |/]"zq2{pB͟k`/YLzsdvAAGO-eY:F0u5ZY<` m8gKƅ8 .<-w@).:*VG[{}_cut|?a Mf_ r 0uQ<4ڒ_ʸ9(;X&Du5o!<*tgΏ53Qtlծt(I5sdM4 * w+W:zS`YOW[;QM@Y@PDZ2Y4uBњ ږ:K|L6̝ !U%WL܀#.r3K/gSQ&нLF>sژY[^p,ZWRp+:"3 dXձk}ue +G9mkL {_"YU \:K~:Do`wL"G9K]/] ,$,@et򣃯NreT*?Qʬ("ƷBX pe=fZuDدu ˧}nkFu,o !BѝΦ\)UHC/ݤێ _◽ i){Qs;9KβR&7#XYv6C1>*N\cQW]1N7E蔰93Me~Ycڶ\߁ l:dtw ae@~e Xwy̯!t _}N~Gx8 dE]nNx*{ l:W@("Ƌ](5<.xϱYna fE u5)llp#tr0OZLGwޏ=° ^)!0֓˶P~ r˱kiCsdI&lg@X:rD"/}\gvZ5ax5XC\gqe0M[-W1ZS!dex~-.Ӗ>,u5XߑAdHVtwc\Xn̻uC'lN.\gA>(*R- McI98 ;46??̙gI6uM_h#4^ud}E۸3qToܻMhxu I9#<=䟈?< W:2="<se5 $q$LжN|p$npc}4 P(K@n^)s?:Li;x('.Bz_˜>Z?j9YVZ*3= N'L:htHJ{@gvy~0@Àec}\)"z4:h,~+P:ǗB(( 1~6se5))[46i6v|;Q0,^JG$#ry N7Bf7uuhF|جuG[OӓTV}lun[uB>(.dj3 d xLۙN;Ĭ$93MFw=ZUwMy_,/=/ڣFu4^[ ]M@{}t XVAd/C=UumuBwy <'q!N^QJê:c?q?ix_ a+MHrk$9#y$Ƨ~K9nHO;=rMYpk?Z=iODn | mqvw]=>rG; :d :O'y RYN9=zP&Ë{W^GH: *~S'+4/'~|a/p5v榨w+q+!ɦ&、ޗdcY:O'AN(Zx*/p eWVtSћE-.3R[ZA_zdIr`~t6'; H ?79W V@_|@oހ: t$NcER+$8>G?]TW#ʪ&_eMd@)pBgb_>"(/^~lulg^ۮt/dSu瑀4׷2k+$+ M"J21#'nzX|GkQ$,&\յ㥻H@MwS WpVZa3dtBG~ct>  6*?Y\1"w6.$vͮtPʭZ3qbA 7tͭ((4^Ցgz*5f̯rC~bMWɼH%!wp3]y$ i/\׍"uN[3Vw0ϊ&g?]*D=I@C5Yw#I te5E@TRM=y{ϧTKҍd+]gY~#ڸoԙG}.`Md@u)p k(ؤo=bv)iIP9(ؑE?hz$7~qk+:+sMMvu\1%AFK\gYTu̺h1б# :A|̜CꎠLbSnG%YHO\zI@uZa,B2A\ӚbkBtMF`7 _Y5F>FE,&y[md#:| :Z) :j✞z~>/4r6X^TDo+#M̞u5+zٸPGX|Q]c[W{$pֹ?<hiK4V;dmZ_ zSWIX _/}H劭er0ȭ7 9xdO"r엲FkB${W rpoiҚ_@w #<e|/G^P=AvG{*YNdcUUo18FD#uNyp| 5hoWsc@X5_|6':IZfnomL me/oQt Ť)#CF|! <:iizub qe--nxzyFˢ2V=XdXr-\A_n O7]k?ȡklZ]{j_D/Fك,˺'4?[G}ub9E8N+͈.x* +zؗ&^ŭWxκW;yJm_TuQOSBDZ)]X;9Acx5eZ:SĚM \'?Ӄ}Fkj"_;B.dSRMWz+0,7 %4:e ׁ %Z\X 45ꃃ8Hj\pUu~3mC; Vl=:v@!;xu5R1~_x$-O¦a.fw_v.P]e]oG#5m/Oj,ެۺUAICΉER^+) 54Hq{t:Hb Gp8/hn:PWHaՄ@9SLеM{]W]qyI0"Rׂe!JKDIJgx:$V"m bU( 8.CI:>aIDATd.A.*"882,$9?`&99oې.go&z/dr1a +;?dA>6eWսɚmzB1vUC1fZF&X,۞'yg1aZo/=F#uevcjru zZd~M9Ʊ`g?T@F{߇_]ݧCQ _W4/<4WO}~y>/_OHz )>'~!%vmX3 S=/ |'dCkSwy#B3Uv[b`ێN @d,?z~ݴSLw_KzavT:p|[%#O C]͞:SdRQ? fIvwξC3%g.c @cd WTrE5s_!BK{ЃL?Jz<h:g7޹䧒^z<~FU}i9J {,u w5e!&㝽K~>>IҡvЃLjάhGc0 DzF}]2|ͭ@oި뫪T]g#*Ԉ?cf}6cLĻ?.髊nHkJ]zئUs@Xj@䟹u+C?.D5g%OLes1k_#ϨGDĬۮb8qճnG7$U{CϑwT0 "m^qs!k~rI=du, =I =GP Ԏ`D 3"/}"]K)n^=~+i$E@%Pq7mp/C1y䗄Y>罡m^yu( *cH!o(~V1br]}F.t1J`r,{ omB{N YԢ,݃k(*ȿkODoHz4s$/QT)J`Z~ o&[c\SFq{Vru>/W>.(**}@T۔ G_IҜc^v\z}Kz[K.D!:i_BO'yLQ^?KkZ,tT9RCK3mlߴK3Ui;D)ɣ_%IwH-;i=5{MIBQdTU #M۞..)FB'Z|5%}So?%]LKKV_-7tC3>Dk 6<+)Qujt`E.YU>wfs5SK%Dne=&O43,u?IkT)=6n ?˧+il`ſ`ٚ=pYudJz8 굾pa) cK~+z%TJE .[5R:.kRrirSۉǘ% 3n-vKߗ}_[^rL$ < WR<7RT}g1ZX%pZgUK/_$zcf=[~IE?V_ȗ_>Vn[%uF;%]M+~zx#drOc敿 =Skҭ;^Ϟ8D*z=֦Wk@"c/:|a$Xm#$}YRNfq%UfZ(U:_=ijSBQoHl`GHme6!K5<5vqh٠ 3D)-'&U۰zg)$JsL${??zp4!m25 GWYHѵc+6$+P%zI^c<*z%P?J?o" #ӿc;~  `V?a{SGBl璶@+'T?/z <(W=HkT")ڋ%u(QL !(f%?ZUUC!I;[҂sL'.bWzf-~ʉ@XRYexc'L_*\.Dѻ˶/)].%o `V?]:U-gُ =$UIs`T*-D^~FIo=Zi6enP3.,B!Ir#`oErBUm#qǼj=G]3α+Ӎr6 iwGKE rQ{%AJEH\bJ ႋz뫶IPv'tQg g=MٿyL==ѽ~AQbh7}WQtޢ];E'q+̒>[kK[cfOi2qr֦?=/n>~ofeY%bvB gkU UV>6+Ç<kofvw&;_{םU.Dm i\RZ DT*}"oJ` b0"0"oJ2R umF9Sʕ+y]$%;#o>xc14uǒDMlk{^ClWnl9u^9v[[3uົ.<6> @^͘!-\yÛK$3sPH5Hȷ"LxS Ei<qJVQN%@\߲etN7GF*qO;o"rW }/ﭰ-ފ?Hug!we4<<7(zwݿ =&rE~U94_M0wz>x? b+D9IENDB`PacketSender-7.0.5/src/psicons.iconset/icon_64x64.png000066400000000000000000000052231370733321300223200ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYs77DtEXtSoftwarewww.inkscape.org< IDATxyp?oĀTeGkCQ! !Z  X9B6D#n 9@|'lGP빠y1Nsij w~V*zHӍ]ѥh֬`[ @MRvEvDݩ8Ǣ!v¶CҢʍ: k 9XlcRbgN=@Bk@WhdE{0,#2Oʊ^œi*W!:?}@=p#0R%DY \d%s,[(Ye se]aMȽ9?Ի QYzrKE 7(R,Dd C8%A PFePrrH-B)s\l'Ь- LAu6j4'/R\ ..PB5᭱пĐ֣έ[tsDQ@>@%pw"ݛ6+Pad=Y[c͚}5@e47Tb @k{(֢&x'X \HEj}TGIYB )fϺm#%*K> 6/C``.ΪLhD\@E|OHY#4+ca-wB99]?!BA9nOGUj|3ZλY`?* 1yq; ԩ8;N\#c3=M S/gE`IZ~m|M֣Ԝ$|ר* aMi֫: Kn$vC5g0 [|)+Z$'7Fw"2eQ]"Z#ΐeQQTF͙ol(9lyPp:HM`Si!{lXTV"򰸋^RW_M_tB^ye(-/HJWʎVRhYi@fyJ\E3,c)E]#;&GEe MQD3h?!z yٸXެ? e#tHEbh'7RfLO퀳%a2_[ymFeTdϝ:O"-^y H 3V'-zziG뗷:C9K3ziAqk5qW4Z8yӆ 9z*R^t5'ڒQާ7m_F GSXRkNR\E(UٷؽӼg[*zɡ2~H]1Hsyf̫]{zOGJP1ӵ˹6xsJǓ({2Ke)ľMA/ACߖWLSE4nunվMnffZJPqIA]>V^w68m? ࢙\ھ+iO's;~e:ݧ/GWTXy̎CSRBm>TZht0ee`G=Ir`h۴݂v+UGAMr!/Y'FfݣҎb|Q$$}̠+`1Vi҅U[$&}Nш\|HvCe @Yl%G=gڮDtYh[N'6|ˠ?U wq^zjc4B!_>m֭8."r&uhN䈪޾p~S(3IIxnW2GDO :/;.n|$+I{Uhᜇ(fCSR D`5{h Wa+?%Xy ϾqcvN4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOfftNtOmIuNtNtNtNufftNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNHsP3tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtODtNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN@sMztNtNtMsN_tNtNtNtNqN$oNsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfqN$tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$uNitNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNyIrQ&tNtNtNtNsNfrM8tNtNtNtNtNtNUUsO*tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOmItNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOWmItOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMvN'@tNtNtNtNtNtNuO=uJtNtNtNtNtNtNtNtO{sN>tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNxKsMtOguOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfsMmIuOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMBtNtNtNtNtNtNtNtNqLfftNtNtNtNtNtNtNtNtNtO7uO^tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqO-vN sMPtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtMOjU rL/uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN[sM5tNtNtNtNtNtNtNtNtOmIuNtNtNtNtNtNtNtNtNtNtNjU sNstNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN\tQsMPsNtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtMOyIuM`tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNomIuNtNtNtNtNtNtNtNtNtNtMsN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNxKsMsMtNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuM2sP3tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMtL9tN.tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNKtOMsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuO^uMFtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtO{sNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOgM tN}tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtO{qU uNitNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNUUsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUvN tMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOxKUUuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNfftMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtQyItOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNsMyQtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNffUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM5mIsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNqUrN1tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN@M tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMcUsN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuO^UsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNjU mItNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNjU sP3uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtODvN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNmIM tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN;mIsNhtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsNfvN vP6tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMjU UtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUwMsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$UUtMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN@ffsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqN$qN$uMttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNsuP#uL%tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN@UUsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNu@jU tMOuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOMtF @uOxtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNUUsNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM5yIrNNsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtOMsMrL/tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtF UUvN'uNUuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNUrQ&UUvN uNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN[uN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfqLuN;tN\tNyuMtNtNuNtNuNtNtNtNtNtNtNtNtNuNtNtOsNtNuMtNytN\uN;vNuNUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtP@vQ)tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMrM8uN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNvN'sMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtM!uP#tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOyQUUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOqK"rOtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOUUrNNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNvNtQtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOTvQ)tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNqN$uL%tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvN'qU tMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNtODsP3tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOjU uMStMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOuOWUmItNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMPoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNqO-rQ&tOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOqLuMttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN\jU vN uO^tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOquP#tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNuO^vN qU tOMtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvQ)sNhtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMuNUpPxKtMVtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNfpRtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsM<wM+tMwtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNvRuMSsNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNlrN1UU@uM2uMmtNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNtMOqU tO{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMOtM!qK"tMOtNuOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOxmIvNtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNuNiuMFrQ&mImIvN'sOGsMjtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsOpRvP6tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuNuMtO{sNhuMStP@tK,qK"tM!xKxKtF tF xKxKtM!qK"qO-tP@uMSsNhtO{tNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvN4sM|?????????????????????????????????( =F45)98-QYTipV^11U]gnW.2X_)V]22V])U\ (>F'0*3V^22V^*3'1=E,QYUqw-7*43<(1V^22V^(13<+4,6ovX.2W^%//80909(2V^22V^(20909/8%/T[ (>F&/09/8/809(2V^22V^(209/8/81:&0=E,QYUqw-7*41:/8/8/809(2V^22V^(209/8/8/81:+4,6ovX.2W^%//809/8/8/8/809(2V^22V^(209/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/81:&0=E,QYUqw-7*41:/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/8/8/8/8/809(2V^22V^(209/8/8/8/8/8/8/8/8/8/81:&0=E,LTUqw-7*41:/8/8/8/8/8/8/8/8/8/8/809(2V^44V^(209/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/8/8/8/8/809(2V]00V](209/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ )>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/809(2V]\-644444444444444444444444444444444444444444444444444444444446-\V](209/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E*QYUpw-6*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.77@X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_7@.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:*4-6ouW+/W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.7(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809.8&/T[ (>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,QYUqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ (>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,Sqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovVPW'0/809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8'0NVPW'0/809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8'0NVSqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovV(>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ QYUqw-7*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8091:0:0:0:0:0909090909090909090:0:0:0:0:0:0:0:0:0:090909090909090909090909090909090:0:0:0:0:0:0:0:0:0:0909090909090909090:0:0:0:1:09/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8.7(1(1(1(1(1(1(1(1(1(1(1(1(1(0(0(1(1(1(1(1(1(1(1(3(2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(2(3(1(1(1(1(1(1(1(1(0(0(1(1(1(1(1(1(1(1(1(1(1(1(1.7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/809.8&/T[ QYUpw-6*41:/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8-77@W`W`W`W`W_W]X_X_X_X_X_X_X_WaWaW`W`W`W`W`W`W`W`XXW_W`X_X_X_X_X_X_X_X_X_X_X_X_W`W_XXW`W`W`W`W`W`W`W`WaWaX_X_X_X_X_X_X_W]W_W`W`W`W`7@-7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/81:*4-6ouW+/)>F&/09/8/8/8/8/8/8/8/8/8/8/8/8/8/80:(1V_lqpoy'74445/ҿMqpppppppo*/844444444448/*oppppppprL/54447'{opqlV_(10:/8/8/8/8/8/8/8/8/8/8/8/8/8/81:&0=E*W^%//809/8/8/8/8/8/8/8/8/8/8/8/80:(1V_jjBpIoHoHlE}V{YlEoHoHoHoHoHoHoHoHoHjC!R)S*& kDoHoHoHoHoHoHoHoHoHlE~W}WlEoHoHpIjBjV_(10:/8/8/8/8/8/8/8/8/8/8/8/809/8%/T[ LTUqw-7*41:/8/8/8/8/8/8/8/8/8/8/80:(1V_ppIvPuOuOuOzSǕƕzRvOuOuOuOuOuOuOuOuOuOuOwQ\ljxQ[uOuOuOuOuOuOuOuOuOuOvO|SȖƕzTuOuOuOvPpIpV_(10:/8/8/8/8/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNvtNsNtN\tNtNtNtNtNtNtNtNtNtNtNtNtNtNKtM%sOuOsO%tNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNZsNtNtN}tNtNtNuOoHoV_(10:/8/8/8/8/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNuMtNuNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMsMtNtNtNtNuOoHoV_(10:/8/8/8/8/8/8/8/809/8%/T[ QYUqw-7*41:/8/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNtNwtNvNkT|MtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqUzKsOsNtN{tNtNtNtNuOoHoV_(10:/8/8/8/8/8/8/81:+4,6ovX.2(>F&/09/8/8/8/8/8/80:(1V_ooHuOtNtNtNtNtNtM"tMtNsN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tNtNuN(tNtNtNtNtNuOoHoV_(10:/8/8/8/8/8/81:&0=E,W^%//809/8/8/8/80:(1V_ooHuOtNtNtNtNtNtNtNvOjK}QtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNrQuMtOtNtNtNtNtNtNtNuOoHoV_(10:/8/8/8/809/8%/T[ QYUqw.8+41:/8/8/80:(1V]poHuOtNtNtNtNtNtNtNctNsNtOtNYtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN[tMuNtNtNltNtNtNtNtNtNuOoHqV](10:/8/8/81:+5-7ovX.2)>D&009/8/809)4WToHuOtNtNtNtNtNtNtNtO5tNuNuOtOtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOsNtNtMtM8tNtNtNtNtNtNtNuOoHWT)409/8/809&1tN{tNtNtNtNtNtNtNtNtN{tN>sRuMtNuNtMtNtNtNtNtNtNtNtNtNuO^6;'V_(13<+4,6oxIeLsJ{U?uOtNsNtNuOuNI#>F'0*3V^4vPtNtNtNtNtNtNtNtNtNtNtO$tNtMuNuNtPtP tN tN tP tPtMsNuOtNtM!tNtNtNtNtNtNtNtNtNtNvO5V^*3'1=E&DuNuOtNsN tNtMuJtNtNtNtNvP X_)V]3`tNtNtNtNtNtNtNtNtNtNtNtO4tOtNtOtNtOsOsOtNtNtOsMtNtN5tNtNtNtNtNtNtNtNtNtNtNƒc 3V])U\ wPtNtNtNtNrNtNtMtNtNtNtNtNtNvO;TipV^1tM.tNtNtNtNtNtNtNtNtNtNtNtNbtPtMtMtNtNtNtNtNtOuNtNrLtNdtNtNtNtNtNtNtNtNtNtNtNsM*1U]gnWuOtNtNtNtNtOtOtMsNtNtNtNtNtNtNtNtNtNtNtNtNrO tOtNtOtNtO(tNstNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNrsN'tNtNsOtOsM tNtNtNtNtNtNtNtNtNtNtNtNtLtMtNtMtNtNtNtNtO@tOtNsNtNtNtNtNtNtNuOsNsN!tNtNtNtNtNtNtNtNtNtNtNtNtN3tOuNtNtNtNtNsN=tNktNtNtNtNtNtNtNtNtNtNtNtNtNktN=uLsMtNsNtNtNuN1tNtNtNtNtNtNtNtNtNtNtNtNsN tNuNtNtNtNtNtNtNsN tNtMuJtNtNtNtNtNtNtNtNguNsNrM&tNtNtNtNtNtNtNtNtNtNtNtNtNtrQuMuMtOuOuN{NtNtN tN tN tN tN{NuNtNsNtMsOsTtNstNtNtNtNtNtNtNtNtNtNtNtNuM'uMtNtNgtNtNtNtNtNtNtNrNsNrOtNtNtNtNtNtNtNtNtNuO:tOtNtN$tNtNtNtNtNtNtNtNtNtNtNtNtNuN5wMuNuOtMtNsNtNtNxPvNtNtNtNuMuNuMtMrOtN5tNtNtNtNtNtNtNtNtNtNtNtNtNsN%sNtOtO9tNtNtNtNtNtNtNtNtNuQuNuNtNtNtNtNtNtNtNtNtNtNuO tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuMtOsOtMtNtNtNtNtNtNtNuNtNsNsNtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtNtNtNtNtNtNtNtNtNtNqMsNtNtNYtNtNtNtNtNtNtNtNtNtNuOtNtNtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuOsNqQtOtOtNtNrOtLuM tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtNuMtNtNtNtNtNtNtNtNtNtNtNXtMvLtNtNtNtNtNtNtNtNtNtNtNrNuPsNsNoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN9qTtSuOtNsNuNtNsNuOtNnHxLtN:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNwQtNsOqTtNtNtNtNtNtNtNtNtNtNtNsQtNuN tNtNtNtNtNtNtNtNtNtNtNyItNuMtMtMtNatNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtsO&pCtMtNtNuNtNtNuMuNuNuMtNuNuNtNtNsN}RuN'tNttNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN`sMtOsNwPfDtNtNtNtNtNtNtNtNtNtNtNtP tOtNsO*tNtNtNtNtNtNtNtNtNtNtNiFwOtNtOtNsN+tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNIsN|ZqPsNuNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtM*tNuOsOxM@etNtNtNtNtNtNtNtNtNtNtNsM)sMtNtNLtNtNtNtNtNtNtNtNtNtNtNuNtNtOuNvOtN~tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNztN]uNBtO/tMuMuNuNvMuNuN/uNBtN]tN{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN}uJtNuOtNoNtNtNtNtNtNtNtNtNtNtNtNtNKtNsNtNitNtNtNtNtNtNtNtNtNtNtNuMuMsNtNtN-tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN-sNtMuOtN tNtNtNtNtNtNtNtNtNtNtNtNiuNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtNtMtOuNtNPtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNTX;sNtMsMtNuNtNtNtNtNtNtNtNtNtNtNtNtNsNrNwNtNtNtNtNtNtNtNtNtNtNtNtNtN:tMtNtNuMuMtN`tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNdvNtOsNuOtNtO9tNtNtNtNtNtNtNtNtNtNtNtNsLuNrOtNtNtNtNtNtNtNtNtNtNtNtNtNftOuNsNsMqLtNXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN\rQ tLtMuNuPtNdtNtNtNtNtNtNtNtNtNtNtNtNtQtNsMsNoCtNtNtNtNtNtNtNtNtNtNtNtNtNuNtNtNtMsNsPnQtN9tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN@tQtNtNuNtNsMuOtNtNtNtNtNtNtNtNtNtNtNtNtNYB{OtNtOrKtNtNtNtNtNtNtNtNtNtNtNtNtNtN?uNtOsNsNuNtNtNQtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNYrOsMtNsOtNsOtN?tNtNtNtNtNtNtNtNtNtNtNtNtNuPuLrNvNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsMtNtNuOuOqO tN@tN|tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN|tN@tM uNtNtNsNsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNuMsMuNuNtNgtNtNtNtNtNtNtNtNtNtNtNtNtNtNWjSuOuNtNtNtOrO uN)tNStNvtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNvtNStO)qP uMtNtOtOuNtNStNtNtNtNtNtNtNtNtNtNtNtNtNtNhtNtMrNtMtNKtNtNtNtNtNtNtNtNtNtNtNtNtNtNtM6uNtNsNtNtNuNvNvN tN tN tN tN uN rQtMtNtNtNtOtOsLtN6tNtNtNtNtNtNtNtNtNtNtNtNtNtNuNKtNtNtNsN$tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN1uNrMtNtNtNuNtNuNtNsNtNtNuNtNtNsNsOtNtNtOtO-tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO&tMtNuP tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsNAy]tMtNtNtNtNuNtNtNtNtNuNsOtMtOtOsMnMtO:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tMtNtNtMXtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNdsOsOtNtNtOuNtNsOsPsPtN_tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNXuNtOuNtMuN tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNIuN tNuNtNtMsNuNtMsMsMuNtOpQsPtOAtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO uNuMuM|QtN]tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNYtNtNtNuNtNtNtNtMuMtNtNuMsNtNtNtNtNtNtNvMtNQtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN^}RtNuNtMtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNTtM%qLqLsL&uNUtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtMtMsNqMtMtOtO4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN{uN^tNItN8tM%sLuMtMtMuMsMsO&tN8tNItN^tN{tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsO3tMsMtNsLtNBtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNHtZtMtNtNsMdEtNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNJkCsNsOtNtMsM4tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN9tNuOtNuOtOtNptNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNttNzMtMtNtMvNxLuN2tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsM9sIvNtNtOtNqNwLsM+tNotNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNqtN2sQtMtNtNtNtNuN tN8tNptNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNutM@sNtNtMuNsNsNtNtNtNuN8tNYtNutNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNutNXuN8sNuMsMsNtNsNtNtOtMtMtMtMwN tN tN tN tN wN tMtMtMtMtNtNtNtNtNuNtNtNtNrNsNuMtNtNuNtNtNtNtNtNuNtNtNtNtNuNtNtNtN????????????`?0 <<x???????????(@ @MTHO}zqw&&otLR?NVBJBJMUALRyDL%.DL  DL%.CK{}qwhn5>*4,5DL  DL,5+45>gmotLR@T[-6-61:+4DL  DL+41:-6,5RZBLR}yCK)2/80909+4DL""DL+40909/8)2BJ{}qwhn5>*309/8/809+4DLDL+409/8/809*35>gmotIP@T[-6-609/8/8/809+4DL=#!!!!!!!!!!!!!!!!!!!!!!!!!!#=DL+409/8/8/809-6,5RZALSyCK)2/809/8/8/8/8/8.72;DMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDM2;.7/8/8/8/8/809/8)2BJ{}x}hn5>*309/8/8/8/8/8/8/8/8.7+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4.7/8/8/8/8/8/8/8/809*35>gmv{>T[-6-609/8/8/8/8/8/8/8/8/8/80909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/809-6,5RZ@~?G*3/808/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8*3>F}~?G*3/808/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8*3>F}>T[-6-609/8/8/8/8/8/8/8/8/8/80909090909090909090909090909090909090909090909090909090909090909/8/8/8/8/8/8/8/8/8/809-6,5RZ@x}hn5>*309/8/8/8/8/8/8/8/8.7*2*2+3+4+4+4+3*1*2*2*2+4+6+4+4+4+4+4+4+6+4*2*2*2*1+3+4+4+4+3*2*2.7/8/8/8/8/8/8/8/809*35>gmv{yCK)2/809/8/8/8/8/8.72;EQESEMDLDMDLDPESEQERESELDEEOEODMDMEOEPDEELESEREQESDPDLDMDLENESEQ2;.7/8/8/8/8/809/8)2BJ{}IP@T[-6-609/8/8/809*2DPm\d$ &aۅ^__`S  R`__^a& $dƂ\mDP*209/8/8/809-6,5RZALSqwhn5>*309/8/809*2DQ\lHqKiE'oJlG[pKpJpKpKpKlG^:.++^:.lGpKpKpKpJpKlGZoJhC)qKlH\DQ*209/8/809*35>gmot}yCK)2/80909+2DQ_qLvPuOjxvOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOwjuOvPqL_DQ+20909/8)2BJ{}LR@T[-8-71:*2DQ^pKuOtNtN8tNsMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN:tNuOpK^DQ*21:-7-7RZBLRqwif5;+5,5DJ`pKuOtNtNtP tNtOtNVtNtNtNtNtNtNtNtNtNtNtNWsNtNtN tNtNuOpK`DI,6+55;hentdndarCC&3BAqlpKuOtNtNtNwNrNtNtNuN tN[tNtNtNtNtNtNtN\sN tNtNtOtKtNtNtNuOpKsiBA&3BBqoecdvOyQ=uLbKƍ.NYBLmIuOtNtNtNtNtO tNtNsNsOtNtNtPtMtNtNtN tNtNtNtNuOmHBKMXË0bKuLxQ>vNtNtNtNtOvNe@> %uOtNtNtNtNtNtN4uNtNtNtNsOsOtNtNtNtNtN4tNtNtNtNtNuO%~d?=vNtOtNtNtNtNtNtNtNtNvOs9 ˾uOtNtNtNtNtNtNtNtN&sMuMtN&tNtNtNtNtNtNtNuO˿r8 vOtNtNtNtNtNtNtNBtNtNtNtNuOjJvOtNtNtNtNtNtNtNtNtNtNptN=tN tNtNtN tN=tNptNtNtNtNtNtNtNtNtNvOiKuOtNtNtNtNtNAtNtNtNtNtNtNtNtNtNtNtNxsMtNtM tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNuN tNsMtNxtNtNtNtNtNtNtMtNtNtNtNtNtNtMtM tNtNtNtNtNtNjtNtNtNtNJtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNKtMtNtNtNjtNtNtNtNtNtN tNuNtPtNtNtNtN#tNtNtNtN+tNtNtNtNtNtNwtNtNtNtOtN[tNtNtNtNtNtNtNtNtNtNtNtNtNtNtN]tNtNtNtMtNwtNtNtNtNtNtN*tNtNtNtN$tNtNsNtNtNtNtNtNtNEtNtNtNtNtNtNtN tNtNuNrNtO*tNntNtNtNtNtNtNtNtNtNntN*rNtMtNtNvN tNtNtNtNtNtNtNEtNtNtNtNtNsNtNsLtNtNtNtNtNgtNtNtNNtNtNtNtNtNtNtNBtMtNtNtNtN tNtNuN tNtNtNsOtNAtNtNtNtNtNtNtNNtNtNtNftNtNtNtNuOtNwPtNtNtNtNtNtNCtNtNtNCtNtNtNtNtNtNtNtN-sNtNtNtNuOuNtNtNtNsNtN,tNtNtNtNtNtNtNtNCtNtNtNBtNtNtNtNtNoMsNtNtN.tNtNtNtNtNtN2tNtNtN(tNtNtNtNtNtNtNtNtNQtNuOtNQtNtNtNtNtNtNtNtNtN(tNtNtN2tNtNtNtNtNtN.tNtNtNZtNtNtNtNtNtN1tNtNsN tNtNtNtNtNtNtNtNtNtNtNvtNItN,uNuNuNuNtN,tNItNvtNtNtNtNtNtNtNtNtNtNtM tNtNtN1tNtNtNtNtNtNYtNtNtN{tNtNtNtNtNtNAtNtNuNtN;tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNsN<sNtNtNtN@tNtNtNtNtNtN{tNuNtNtNtNtNtNtNtNftOtNtNtKtNPtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNRvPtNtNtOtNetNtNtNtNtNtNtMtNtNtNtNtNtNtNtNtNtNtNtNtNvStN7tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtN8tNtNtNtNtNtNtNtNtNtNtNtNuNsMsNtNtNztNtNtNtNtNtNtNQtNtNtNtNtN2tNjtNtNtNtNtNtNtNtNtNtNtNjtN2tMtNtNtNtNQtNtNtNtNtNtNtN{tNtNtNtNtNXtNtNtNtNtNtNtNtN9tNuMtNtNuNuMuN tNtNtN tMtMtNtNtNtLtN6tNtNtNtNtNtNtNtNXtNtNtNtN+tNtNtNtNtNtNtNtNtNKtNtNtNtNtNrPrPtNtNtNtNsOtNJtNtNtNtNtNtNtNtNtN,tNtNuNtNtNtNtNtNtNtNtNtNtNtN>tO uN tN@UsOtNtNtNuNqN$vRtNtNsNf@tNtNtNtNqU uL%tNtNtNtNtNrNNsMPtNtNtNtNuNqN$M uNtNtNtNހ@uO=tNtNtNtM@tQtOtNtNtNtNtNtNrtM!qK"uMttMtNtNtNtNtNyIffsNtNtNtNsM<tOntNtNtNtMqU tNltNtNtNtNtNtNtNtNsOtOtOtNtMtNtNtNtNtNtNtNsMjM sNtNtNtNtNltNtNtNtNtNvNoNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOyIqLtOtNtNtNtMtNtNtNtNtNuMLjU sN_tNtNtNtNtNtNtNtNtNtNtNtNsN_jU tOMtNtNtNtNtMsNotNtNtNtNtNsJ@tK,uMStNltMwtMwtNluMStK,@xP tNtNtNtNtNtNlsN>tNtNtNtNtNtMtK,tK,tMtNtNtNtNtNsM<yQtNtNtNtNtNtNtNtNuuM2sP3uNvtNtNtNtNtNtNuMqUrO:tMtNtNtNtNtNtNtNtNtNsOtOtOsOuNtNtNtNtNtNtNtNtNsNrM8rO:tNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtL9wUuM`tNtNtNtNtNtNtNtNtNtNtNtNtNtOsN_wUyIuO=uM`uMmtMwtMwuMmuM`uO=yI??H,?48?|>>|??( @ W_ W_r{8CJ7@ 7@BIqy=JTg6?/87@ 7@/85>X_tNX/8/8/87@7@/8/8/8NUqv6?H/8/8/8/809=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E09/8/8/8/8?Ghp;]fn6?/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/86>\bu]fn6?/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/86>\buqv6?H/8/8/8/809=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E09/8/8/8/8?Ghp;NX/8/8/87@`dwM}Z}Zg~ hx}Z}ZwKd`7@/8/8/8NUJTg6?/87@yUtNvN sN|tNtNtNtNtNtNuMwUtNyU7@/85>X_tkJDL7@|WtNtNtP@tMtNtNsNrNNtNtN|W7@BJkQ@tN…WY`w/tNtNtNvN mItOtNtMt.X_UtOffxP tNtNuM2uM?tNtNtNsN|uP0tF tF rN1sN|tNtNtNuO=vN4tNtNwU@tNtNtNqLrQ&tNtNtNtNtNtNtNtNtNtNuL%qLtNtNsNU rM8tNffsNtNtNsM5sNEuMtNtNtNtNtNtODuP0tNtNtN€UsNuO=UtNtNsNfqUtMtNtNtMmIwUsOtNtNsNxKtO{tNtNUUsM]tNtNtOQfftNtNtNtMsNrNNvN'tF tF vN'tMOsNtNtNtNsNffuOWtNtNsMItNtNtNsNfsM5sNtNtNtNtNtNtNtNtNtNtNtNuN;sMztNtNsNstNtNtNtMyIvQ)uOxtNtNtNtNtNuOtMwsM(tQtNtNtNsNssM]tNtNtMtN}yQyQsO~tNtNtNsMIuP#tNtNtNtNuNtNltO7tQfffftQrM8uMmsNtNtNtNtMqK"uM?sNtNtNtNtNtNtNtNtNtNtNtNtNsNsN>uJuNbtNtNtNtNtNtNtNtNtOaoN?38 8?x7s?(  .. /8/8.. -9(/8/8/8/8-9-.9^/8/8/8/8/8/8/8/8/8/8/8/8/8/807f.9^/8/8/8/8/8/8/8/8/8/8/8/8/8/807f-9(/8/8tNoNuNtNuNtNzNtN/8/8-9-K:1IuNtMJtOgsNfkQtNuN2GGAfM rMgtNtQtNtNtNtNtNtMtQtNsPftF uMsJtNtNqN$rM8tNrtNrrM8uL%tNuNpH uNtMptOoMsNstNuNtNtNuNtNtNrpH tNtOntMptNtNewUrNNtNrsOqrNNwUtOgtNsNosP3tOtNtNtNuMtNtMtNrN1uJuOWsOqsOquOWoN#PacketSender-7.0.5/src/pslogo.png000066400000000000000000000052231370733321300166770ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYs77DtEXtSoftwarewww.inkscape.org< IDATxyp?oĀTeGkCQ! !Z  X9B6D#n 9@|'lGP빠y1Nsij w~V*zHӍ]ѥh֬`[ @MRvEvDݩ8Ǣ!v¶CҢʍ: k 9XlcRbgN=@Bk@WhdE{0,#2Oʊ^œi*W!:?}@=p#0R%DY \d%s,[(Ye se]aMȽ9?Ի QYzrKE 7(R,Dd C8%A PFePrrH-B)s\l'Ь- LAu6j4'/R\ ..PB5᭱пĐ֣έ[tsDQ@>@%pw"ݛ6+Pad=Y[c͚}5@e47Tb @k{(֢&x'X \HEj}TGIYB )fϺm#%*K> 6/C``.ΪLhD\@E|OHY#4+ca-wB99]?!BA9nOGUj|3ZλY`?* 1yq; ԩ8;N\#c3=M S/gE`IZ~m|M֣Ԝ$|ר* aMi֫: Kn$vC5g0 [|)+Z$'7Fw"2eQ]"Z#ΐeQQTF͙ol(9lyPp:HM`Si!{lXTV"򰸋^RW_M_tB^ye(-/HJWʎVRhYi@fyJ\E3,c)E]#;&GEe MQD3h?!z yٸXެ? e#tHEbh'7RfLO퀳%a2_[ymFeTdϝ:O"-^y H 3V'-zziG뗷:C9K3ziAqk5qW4Z8yӆ 9z*R^t5'ڒQާ7m_F GSXRkNR\E(UٷؽӼg[*zɡ2~H]1Hsyf̫]{zOGJP1ӵ˹6xsJǓ({2Ke)ľMA/ACߖWLSE4nunվMnffZJPqIA]>V^w68m? ࢙\ھ+iO's;~e:ݧ/GWTXy̎CSRBm>TZht0ee`G=Ir`h۴݂v+UGAMr!/Y'FfݣҎb|Q$$}̠+`1Vi҅U[$&}Nш\|HvCe @Yl%G=gڮDtYh[N'6|ˠ?U wq^zjc4B!_>m֭8."r&uhN䈪޾p~S(3IIxnW2GDO :/;.n|$+I{Uhᜇ(fCSR D`5{h Wa+?%Xy ϾqcasBIT|d pHYsnnУhtEXtSoftwarewww.inkscape.org<IDATx{tT{fV^ V,""*0 BA[UBʧ i_H"THU<,Z,"c1 ;s' zk\&s9{<<<<<<<<<<<<<<<<<<<<<<k7=& OK 'hnnjۋb i2-͠)oʺhK;'hhRA(},Q`#*J|qIʿeƖdžw@^ eeƎ&:vX?B'@Ɩ')Q}P9MNth^ob2Z D9Y)zIQ.[4հDW5 @" ЯeiXd3S$iT)kb MYe'yGx{ڏۏResk&G[gZQm!tDl S]=N3?= tx0d:&?`Y1#=͞x"K>w;R%$U)jڿ]ϘS!`,h1WRn/PKʒǎ!S4L[^ՠ@܏/tC>Dtp^W0̧"TӻF),ܒ ǖK~Cm n%_]]4+o$"s6I 8͢Kdɬ+]zМ - 4N(H$"m [ќǁIt)+¯,Z<`(ɜyD:6u]8Ҥ M]AWb: 6\,nqo᲼nhvQ5mZ|'ˋLM *љ8NJ_qSW@Cy׃yg5}= k1j5n%bjέTJ2rD»`_# LK^F [т(4_ɡ̡ƋB}O#a{BJgH$B(/53'Oeץo-i.cE6WlS،?3QEĘB͞|$Ee6N6Y,*l1 1 IIf?>^b;!WV?m7*^ \m?1T",&&ˊzWWb @sGE֠2LJg'gr*b &ޥN]oͤu{b}Lr4+4D~K<Et1kJB *0g;QƔ83mO1m* ɯ'~ͭI9>+ˋ؎58 S);d54:]p)ʣs"K=],k#%*s%qO6{V*_ LP'HIF 2b9HU͚l"3J?5w؎c".hO@ t67SK%ZnPBD@8 qhz ;Pym%T-xfb,.YWc$%Y~+msiȚx1[g=o\1(3XY9l$^l2YԷTJgMJAauGEMª7@&~TRRT]gPXgjjNa3*DPNqu"S| -_ #;15( 9i'~K?"&׭|7Kisnw5DcauaGbC,^|)-%ךSxߴ:s٫VDWe;Yx)+̛WETFա b֔۵ Sn`)`DoS* !7.v4N<XWO޶MGy>bSW":|ف|^;-DFg +ȥd䰊mw{#Ϸ'{xf9 :%^59pC'w&,Z({>#|N = ݆2Yl9_IZ3m(sFU[:t7U`B|_0Ia%%EQ7YS٢@A㌠;瓏G]TcNk Z/S4q, cΜ7=D0xR\|)\eߪ[i? imBHT=k[ /4sM7.16e:wz޾)xS.lgpR}#>GQso ,z"Rmԩ&|I, )ߣiP-/.u$x[&A"ˣ<ṾYʯ!8- !' r wS!X$|0v3 '?ILKxѤ5ٹS{_nBHm@o>I8k䰊SM &tq߀qBqFg6UIPDsiARt˯"Q"RnX$&U%go.л%4&n<ML9Uu[MnIN`Mp!-66 z&!^kB=^kjX$7ڸ\+8gܡ!JĤE3 -6iSLBs˯MZ$[~mD3 v4Ԗ_S8$٥Ia&֭z~zncX깥boS.D]_eFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8y)B09IENDB`PacketSender-7.0.5/src/pslogo192.png000077500000000000000000000201021370733321300171270ustar00rootroot00000000000000PNG  IHDRRlsRGBgAMA a pHYsͬCtEXtSoftwarepaint.net 4.0.5e2eIDATx^] Tŵ&/K|>@{(4=Iʁ_˹ȋ*bݠbRz/b< ,-GMIըA5i#(7C~ԮUzQ;z I)2!x;ܧ}*TaG~Rũ\KҔ:FdZ ÈSPJPď3ш85cRfN) h*(f"ɟheELY,aρ*:p#nA@Y5h NjQ蟘#𺊦F+5Vl/d vV QTz!ba* Gy`&,)/+>VBo: >H"ER 76Ca BQQ$axtL Ac`"zP\+'O:b`8 s{9ImlQ s+n!mHU.ި@91~c~TUoIN Й4 7q^ :\7f9FKઋɶB4( HȻcdVxcz}4J&ɜĚl^$K/F7;!4u^d B=6hzIDv~ {'#p:޾[щy{'y!-+dDfn׀ú/U'`p~{!^E.U&;GGcr-{o'{%:WT$#NX<@'#E6:cL'{!*Ё4MC#Q@B ;fMgI0q<᭣"dG(L(I(s\3,[@Qk=~^Ϡ~<ڙŰ*`F}5#o7q`JvndSPU1=2BZk!!g CbV exE ҊT^?D-ȋy^~ x" /tpȂ: #z%\$dS^KSX':]yr^학eکhM cRˁ'=dhUU*CM}J]&tķ2,'/=_8U )dÁdq&lX(O=A 7#HBN C Oec \r)z;)!@c@#F9 !]zs1xXgB[ T *EWw&' .07/S&~BCu\lD>ٽr:Mo0G)A}!Q^|)vFn35Y{Bfܺܫxt P!* ?O/#QQ63q>/`ODx៾c,d38G6MOT|^i6dzdSݮW{|UDnƫ2+Q&wޛ~ nsj&+|uf4؈u4G2r$.; ;$QMglN9P0hwq:Z40/nRi!cc,qw$\C;bgwK{O'0M|_@`0*S@YxHo'^#6I=Trk/b5h ݐ„1N=T"3HŠHܺy+Iq?%!y1/JE2ςfw8ok4Ý\ASӯjA̺)D^ ^ -z#9?F^g>SڹkrכMҡ˦XLy>P: .ls.J4?]N PU'c +zq8u>;*fv :4Fq#em>_p\I8(BCzţv&DOdC3aQ믨;ylOx,;[lEC]|orq?uu(>+Gdj 0sN@_BW~&ِȺ@QBh@Eѧb#Ѫo8!Q0r"Ϙmӡ =.a_7b0^5SX[{xcՠM5zfTc̰~Ʈp@c ˰QT?Fn@cPH/ 'ř?%l‚!(~M̟yM]kKd]8Gx5*{QDwpW' =4t:~z]{M5\͈,+0om)ڀEL2F`)lD[IvIk sh[!&4m~Έ4LBZl ~8FƣKr'ՙop;8ci 4ha0}px iWN@U<\<e䣠kBF[$Uޠz oyFRk&dPexLI%z!~@ L0#(42!܋}wya](/!$B@ebwEvNvka5&zzۃC7Lܯ=ټfOG: y)&ͻbɷi0E& b0C}!3W9> db|s p߷3 ZSNR[QIW$Zi5^Z8;Q[7qN yJFK55)ΈvZ&CGӝэJ=zwS hAGZ=_,>ԩn1B!_@_O|8›FΈmDrz͟׼ ,Nx}ƈbU|'p T\4!:Bsg7-Z>76a ɨ) oOwF4նm-^65Mh @s׾4>O~& sb|:QœsmO/'? `԰1V.O9ʎ,SmXaÄOw8e5qWG5<C`[ sy?J}Y9Ń?`gpIr?h\dwQ]mL/Yej;M:9e{(ÛF&|Hhca>^csWzY` @v)7aø:P =r@k{D4}8=wԩl31 BhU4R` `XO7nTG׷18_dz} >\)*ƩوqRRӺ7XÛv׫;v(O'ZĒJKhn t^PGrpZLm!ρ&2FuzWj)W'"tQLr@~6aϜכ\~3 0<>m4 L7\נ}' -VڱTk6Rbq%?GQP>nal5چ߹M[\ϣs~H;&fHNh%jyV6q6^ 8MJJ_}\[n@yktLWPtclDaͦ9~|:e `dli]˫!ϧT ^[n uU㔞jEԗvX7chr6vk:TyvY5?&sRњsN3lÐ %8r˜@D)^΀ycz9J J<"ܹg,'~ %ָi|$3!Na@̯c-s14?݆2{P41'~6y~W H|g\Zuzh`d;΂rlenLb 1AQq'L8z<ƷI.g`"}Sz'heQ:΂tle6lt7GNe#f& +h w6N3ܾD1af ,*ٺu?J`[n gmW9RL{ǮjT,gN}&u}-NuFu#uw/vL3HR7>٩ Q5mX4;UCoZ딞iy7vnu㞹[lf([nUa5 >[A''WZgga:B̫ P[B8˗cK(Pgtl ~,ߎ-0vʱ%IOB: q-H]tYX;b3ql rxyJql 9$o-nm.:q'>,c]޸umݪ>5~xyM/^hW_ٺ>٩+`aYrpUCY[oB>Ou:hyw8DR#u![I{{5o?jEwܺo]SdITXڌmh~`bz*vjsnal^DOSBaaߋ׬8.= C=xHX$ wյܾa|b, }+{!a ba{@Qc@B^J=_oY*'C7g2cٲoaȓ JCgNo~\gb"[5Ú,]t4ܣRq&,&::2ju-׫p3R# B?g`cz;<fGL{>(Dq`,F86⒦wqf ) π4=9z8 |oVȷL ȗ ̼9 |@(q&PXm;L  a: 0 L *uL  9*u8(,0tl ނp~ [aïL j% |ώ31‹c+l@gb[(yV؀@]9 \ [aÍL ұ6 gbE6({V8(,:2. 9 '蒎קL ho]ޱ6; VVeT@ P\lVA^ղN p ~>J[Pͯ<2@ @ @ @ @ @ @ @ @ @ @ @ @ jDs jIENDB`PacketSender-7.0.5/src/pslogo256.png000066400000000000000000000237231370733321300171410ustar00rootroot00000000000000PNG  IHDR\rfsBIT|d pHYs_<tEXtSoftwarewww.inkscape.org< IDATxy|Ts'b.UK׭ueFoK+%צU ZVVT%\j]pA-R "E! !3yb̹ؒsя&9g91c1c1c1c1c1c1c1c1c1c1c1c"awtP1f=] >ٿ e!e@?eQVn1r<,]rC$>1 5P4>v$d_`O~ٿ&Z`~w@#2saP{f@a,o@gBZgŋB^iZɲ"E98"׶!w+h-k(y@iv;Ё {c?}qD6Kkׄݩ8=yԗyq ukQ!ȌPWf 9OOE aȽtDėLWc T?]G%:]7]%|k+pRL@^jԶFgpj`6k4&˜UA8yԞx#r$B7[;)Zh[Ex) >lvѵ%X=8óǡakmTGKc!K':r2%סv_ <393R[ݩB}!3xDn[Τ$v;ὰ{.r ?9Qx]f\Q=C8lvr>KbuDK:+: 86kAA' P1ȭT %k6O}vG\2 @kk=^\=+O7RfL]S})zٺ:#CZDNC]e4%@^d:4Lb?,2޹(CȣdgIG>hi;YɔuO׮ [!HА!IcwhVږk~B>L#!ortp@9mXzEtȘR2\k%5 ܶ T5<M6PIMxVV`6_Ij¢k:H$3e] ^PIZUS~ E:S+Oz@mr^|P"Ll/e'gQ$WȝjN2iLS6MrBNPxg}W//H{y|'{ 8񹂴g B+j|AN@@6ة-CWF h/o+v+LYF@rD AyԄm3Lvx@hrCeFrV&W) :Q]}2j۪X x d.̫,|+_# a3O$UH&2jn3):p\oJ9p@_| l`6>u?@_K*Yp;cȹ7 KVv$jnZuQwnw"'C׸cP7HK-a T/'z# .)2 @ +!rZM=s'{H`D='lSy3dF[aw>Ht px-ɝ|D"hUmMwCl& \E+RE.?La'eo -N3Y٣Jfծ O5݇rBͼrff=)-;l;e@0k'*F|-F6ka!5d Mh\} 7 _3*:l}S_`3OBI9 +S z/7?$|mw}gI-dZ1z!ݨ{<5'j{4,J8MK. $ƚ87e-cP.A[zJ]!q[pWVɴi-ߨ&*U_ j_+@QV#txh0Ox`Z;9ۏ ` WmI#\" ɩ@n},3QO jEͅ6b&DkjH+/.ހV&N-C[9 u␒kN@t:A;!\& ɫhSӁ;ho*qi{q d_ɵ_lTF䳁7Uvwճ6q7xЊ1ǀߓ ^k/ȶ3> "=/%woj=ARO:9&\1[y]/WwnA,#/ ,Fehl9IHivӉM4֮ܚ6{=x'ʞd_JvBT.ƺA6a`H`?\9w.X$@UPmi%"E5>1PjԶ4KDta<տ..^,&=[g =/5=|qii>9ȭZ8&uu"QD|4UU1>bGz,KZbs$UPP hEi6ܩG(_pb?`@Ex1>ZN ,ySͫ-(P!fN|(o DTOJBr j'$ #u1yӘD%}cBؠ6|hh.’y ̿]C"2880ni%?v4D񣸭4TIc=cMZ1\P+9&Z8e]A* ]rWs(!>4rkahBP kz'$=@|z\>q>GiY17R QUnJbGזУ,_Q]i"I}?W%}?FK)~ u2b]k|JNt8^3QJf4LopK=h"R`Xˁ;/iH^j{XFؾA7ke#-I,ej>?X6=ʣ %"k]܈E^,3nǬG4ARcF#ͱg!Zxuȃ57oNٙ}2E}6ɨ ws#|(_}}C+@2Wr1Ֆɒ2bl:Wmx1~ 9|n@vC,:zKp4$ovՏl_FR1xKcaI%ÓA\#2IF; ٹED\V@n$O!Ke6)9?y4^ݘ{"͖.ޠȾEUT)-5-dO[K,E Qٛ~nO=H2q+ʙ%UM@5SAKC\$*^ $=S#ȷP.E\Wyt3Q:à.FJ~ht5zqоE4‘.B0A2⚯lq '"C6lɛz۬y454z?ؽM L4^}0"܅6 -. :JiEw@s?3NRQDuQ kʠl?:8PJc1WP5٢_[S/8XWOCr\q唖#BEf֭kK;Uƣ$w[/{: ů_[pQ pu|T_sO^r=bW!v!c`B]BW? "h)=u2+|ՠE Psc$s[rj2 ¬S>L.Z܅m8+{̇ƫHvz_[׹KX}LO(ïGkE)|y!*? kEM7Gyǐ}21ltp^Extsj s3PvQ9!"w 2s⫎n >rplmG_Ȍ snH| _z iҘtrFAO/> bѯvXs}ϻ(>4j7bQ~D%5@@y{&=T_w3pEKGnCs\A=Ƃ# *]jD˴i-A5]p=t؅窤cTN \-| on^_c oAO@qX~]emIAnuhFUFyw|PN-J`4[^2Iʺ_T-A"Et4Ի9H}LăZx^8 ['ع%h)/Jg$68ً:]=:"2q"/aC=5?"z!: %-:ȏrxiH:SR>gc4ʻ bJzS6GJIML^@yE=*w/uޔSv7ywHcµe:+zܜ7:]9(tII%(SL+]U\.䩎b+Utps9ǣ/\˞_=|@ ; iӊĝdo-v@NTt7܉\aJY?꽿Gdj>/ґF}+2oJ# ut/ Bʻ5jFofPuG eQO ~E_HCJ ޾dYY/ZQscl Q b#7vl-_株ۋɉoI`iG0V9kgF|=ǺUuc[L\rQ} _7䁺Ũ5ޥ|e+e:l #_p.]ԄH%N_Ǯg{<~==SȽ.yKlpqNSCD4N|}3l4_Sx,sdz;?W}}!ysA@%1;-vF<$e&'?|E2Fr˃׭DQ z ?uasS AIZλ-;P-[7"M>M(?Tr)jC;;7QGZP|HGx#*{-ɻ S,~pTG\N J=dSod7͢_[E5hEҲE?嵝ھi,-w^Ԋ4:0%EslV&nZ[!k;5guן|0f٢_[< ^zaStfq1/=S!ts1wҐIM]rrmm ~-nO+j%6wU3ю/5m9qi電曥'EQtcrU:ną9-x=Nbmkӊjz6 ~ȶ-7PZVVҪQG8hWG}{!^6mʜ򋇭0w96q]{:Q^ie"4${+*i[+DR[㗜UoKAQ%n٬87S&G_OJ u|tihiY(x1+E,ATMƞ-j] jz0~% J59u܆qN\iDP!Df>أk<1{ IPzzVLՁ˝FNOwӁbD:2wc2K\!zQͬ-CEtiը]EPĿH))Ad@`C~dwZ1fW2#tː 6VU@i0wz$˔ r (gI*ƫ9P7Q"zOkŘo8D@n vJE2o7U/4j7.սg;3%U<|i?+ڄQ]LWǙrܿV+طs y gܲҙӀx\8Ne'"bs H{"A=7B3)H {IǍuKkRdy 5u]FOIIOCj`S"HA4 `o ->5v:+:eƩx͠aw +)A HW7N)ߣQ$M]B6$k? Lη(6fZo MEʿ)"w~y̽9="/wۋ<4{:B%,t!gTȌ KAw$DT\-~Zl:5ae{Q^vԡjJ|PUK>xz$3drO&F_2߮T*{[w>`ff=ƭeb}Nr#o0-=`Y^-jRsdt鴅 2w8G;} Ϙ\OG_!Mliץ?[7t^=%."N:KKI˖v.1fzJŝe(N?ǘơ@cL:^sb\6u:ؐߘpt8ؐߘwJС`C~cSv'ml1ؐߘ)f )Nl2ؐߘ֞) t[|.ؐߘiSSO 66%`J|b9kqx7f+fSc"LZ-ӵmtp/׀tM[| ʦt>S:x}6%08}M )NϦD[ AgSc)`lJ`Lt(lJ`LB) >/ieSc 'RWϦ+Ϯ7ƮwLUK>x>dfdKLu }\KbBqȸĬGK%Ky= E$e0\/XTSb<+f8eF'![;b e/ڠ1+:^7|7L"}QcJoK7Z<.Q᥿,{rp>^D$Ï5Oe v1]B>o)Ku؏}[)1V![}fSc>C /dc`ScZ1o+]06%0[m Φfk8ؔl=0o+ʦ+ʐ$)z6o+R lJ`(ۊ\heSS̢:o+ lJ`OԇmE:M L(![OlJ`XmM)![E&:qV%V6%0a*![E}VQ'))0o@+ u![]&M {]mVJ`SNW@+|t![]6M Lu![]:M Lm C|heS9[ː]6fаd¡CXe٢E[U4>YD/]⯰RաK+,ań@UwS} c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cL?-IENDB`PacketSender-7.0.5/src/pslogo_bw.png000077500000000000000000000036111370733321300173710ustar00rootroot00000000000000PNG  IHDR@@iqsRGBgAMA a pHYs66%A&tEXtSoftwarepaint.net 4.0.134[zIDATx^YlTUǩE%Jl/ >`Q)j-A61* `.HlҖ.@,RИHPF\Y4($߿͝3wڙv33|w;C"D!BCEEϟ *ndJ̜97o_߂X/)oB67R7 H&xh/s; [ O~ 'Y%?p-ԼǗ_\hѢ {ת ( G莱eeeA-Tuh6 lM|LoLl'9|SdSG hS,0HY{Mρ |< 7S p%EUUM5QwOp&7zR ( qiA~z, U $ ,D@)ނ^܋ef[yL4}` lpnlNI6 fD:ģpā'u'}_dٜ Dh p7Ԁ<`s0G | |{~m97Xt`-$ ;~+ߡ28XwPc+gn%R [0=H&| H8Ѕ&ux9qXƁIpgc0|[u%$ŸJki;f[3ȽU[pVWJ0t[t=|.oOy*Hm,tROtEȀ3di|=%ƭ _gL)5pzҾvV{wSg?\oA=lf@~w*s`X[]Б)KhorzMP.Y ̀Am^ WXedS&9@a|$ lיّ;EwYwe՗b,9Gm9Q[EX  u%Am` Nc-{=~hӦMWԬ&l+'Mcfw@-vto~Æ hH{dT۟K,ۊ!mO+KM쇽oPRRsœi{j[hO)JXnnnLΛuo N65zEڛ5]tҷO2&ښKaaaG]]]ppGRvw:Р+aR..ͦ]/R|Y|o fϞA[[5x%9(d=I4ѦPM@&UVgf:{h}&7%L`eQRswꃠeAۻ^!.)#]: Ѧ= )|TV-O?f:o;=˗/4cƌaFXmmmlA{ܳgU}c I}{lQ}U<2]MMM `< ïR>%RFv@bsl;XhÍG*%3Hʟ%)ޔ S9z8 910@ӏуPA;仫t[^kT ux0& c L uwM|wp_ZsK@|wЫha@'@1(k_@@!B"D!B2-PDKIENDB`PacketSender-7.0.5/src/pslogo_trimmed.png000066400000000000000000000331321370733321300204200ustar00rootroot00000000000000PNG  IHDRvfqegAMA a AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs+'iTXtXML:com.adobe.xmp 1 5 96 1 96 118 1 102 2014-02-02T16:02:54 Paint.NET v3.5.11 o.'|IDATx]`U>7 ! ** U iRt0R)AgYHh !3;{{nrs ̷gO_vm/,{_r.]|- F^fL )]OnphxnHΚ~ѲvfV׮]KcfF\Z~ϟ&8Pfs-.֡hV?velhÛW9gCtk}NIsKN~W4d6:Wk2rбGNޮhVnj}GٛzE$Q`Pg@+N[uoE2v5yѐtmy}[xı_#¡ly2ӖhHa@00 Nis <' > {rr{\S2`:{;L̎3+NT9M5p)co6>g_n7uBkois5N"*\>/# Po5{^f˳ڮg|.fuw)y-㷿Թ݊&;-Qn[O>SleՋBXp "$@tEaEYO-پh`ֆ>Q7]ǎ/ݡY甦+ͨ>SL^q Xg8lVͯP^t_:Tҷ3oN?[kζQ?-F *~m9plB|9_(~ pJyؖ-@T(lvNrlĖSW͕R3L|c]ps^(Vynݺշ˒3bp d>QٵU[v23,XODv}gO<4o;{bΝf۾:߼{J 5OC ib%~?Xxv|?|MAmB=^jS\\d {[Yap8Ee٠Uϗr(gT(Au2CF}%fITq "$ HE.\;I%l2/)xFS2SBݿ4 |yA@L~CC ;_4@x1  DaHޢNVkR?Uן`G!ǎ_ -B鹡EW( ك|>~jPoƽ"ԉxR%;ֲOgڮcՏY#M$ygQvӈzcyOb/!DvVhVߧ[kP,Δwտb_X*<^~~~kA"z,7-|mp6B.8R5.u"ԩ]/\9칫:XH /כQj˱m)pl{/ta5p``Fxݨ?a4)j:s}n%>]DʣE߽F\iK^t _$k65"afpNn9{:xTô+|L3d@ӈ5~B6zmU*аfT/89d'}@Ӵ>c Ȍ r,]rݥqQx;AY98m/Kp0 g/ ~ W8bM,Û8)+[;4NX$6?:uo$ 9x:gʔy(;!Eqwm`J| oOpK}GI7FHC&e`~( ":.DnoT̂aO5ګH?::*Ai)vM/, ˿M~LBiצ#noI rpciya?]eqHC4A[.^9|C{uI}xږn$&0X؄,'iN.:8,8=PMr{ 5 E7i8.Df'~v,ڤ| +e*W}BD[?j5%RA&PWQ#?'L}t_W3$>%&fp^v ?5%s#h$800& 䲩Ȑ YT0@Su2%u@E%]]2dSQs\I?xȮ齭JS`ρW/WUXI~19 rHge+Lr\싼f~A+@=IFei:;ɮM0&M.}4/b tہ3_NVsiLZ1RULFcA6jk [+Ɨ9YYLn* {Iz /A=aWH0 5muG54C=0D[Է3, o9~k.JYMlJIo?߂u}{çϘy\#x &p'LYQI{62l [O1M=cP<dHVzd^To_}uZR&ڃRH]@$=yu<3y|WpO&ܡ7EO3D+`v)xXqsݓ1f&v p,We'~"P9H?*fw]]%]^ZfV͞o )_:,lXJi_?ubTXp4)x7 Hɖ٨)9G1G^.8OG9sƏ:6]1,y$|0|.' e&>]_⥨.X2o > DO%TEGS4ߪ,)4gGrlbaX@ef@ݭv;>P`' >R#Ifm8>>"Qe 0tjhekIj+t6>{gn30a=iү~u5wS{n'w XF>#'}7谹W˪}ØT#\sS=G{~k-UۼU.6` P~E/|h=2fPl֧ȗVsD/G eKk* |uݚv5 ߾輹VD[.i0\߼͓ jCP|;.ZpNUAͷ7O&P2ݝV^˗ZxlSrM&*SSHVrH[\TV&h{wVFˍ m c۸Oǿ65\ײf^_ =q'J%^A @%7mhpiVde` 7:Pu!*J`j h,zyG\ҭ.C:iYګkm,ތ^\$ zcCۛX*3եVY: KX^rK} *dQ:> Z'sƞSS,ìV‹ 2$ϲPym\XЅ[za ƺ]Po[zë,RHӏLaP4q`ı2!TGPT岌},LWrYV@.l~||ҫT7\R ,Aiy(\Z l9v0^c݄m6:NS(i,X cQTLb۹&fpuB{=p[*SDŽjc7 W(XXy2?/C% 1„>fуW '@͊^ky^ >MWg6eldch:Mgvahì ݡn1aڨwZ&hSq"elr A3XD/GX+0  Bd._edl®vcjdݜӴtr_(_.$IC^ؠ8*|;aT@{1ZQ͓G~\gN+Jx[lΩAr |ɥ:f O =&׼պ}WR?/LŁ}QMẗzN ?G5`, Nxo7*oG싉^HesK,E+.FXhjG}Hb9 ҕM-i82Vڼؖ×̛ 8ĵG%~NJX>B㾌n7 ýeO'5ODȾ6bS,`?8l\+ <.ˮoYӸvd2#r)> g郖! 2ɉeh?(GЩ;j%ފgfT#d,7FäqXn %xA#Ҫzt_n3^x@`1"q5hλā@c=rQʒR@^ G ]iuԐ2pNų?Q.tnE\L[0>y.åsO7;M-#J# 9ҘЮs5?vwW!`;s)o/t+tֻ[Z}5h9ss(w4:;[-M(K9`.GN?p`|xcN|l!ML2]7flQO=3/\M5`kXsy}Q=JbajxG4t49KA>r(wp.FƓ AfNi`"ctVA$=m/ו|ivA;?m/l >w+ lU-ѕı |2w 8sl<<$ \p)G |xȇ\~&IthI{YsP7YcliWs\W,jq``TPQ+S&򁏏pnK|B0pq}s#|6h!ىm\AhW0(±;~"T?/+cs9*U@%pT$lAVzq;(ZI>.L\PF:t.S_9ѸѓPu3% 5w TQua,J$f$hbE"1҉Jʗ: t0:swF)4TNw=.F9蔂VsT`SV)F>Y9ju+"ZyhWN:.֑N~Pn c:9XV$ÊN4bg[,{u(U(w˙:wF)4t瀎ױ&WEAK]hNd5[9 6ITe@(eoK/.xIS;& 1D㑎h\XAt>CI8%^͉;:y9R1+ k'$L:%n`:Qޏh1G)J+o(eYT~L6F] ҋrM|NY;!S?nhLQš> 1&˸!BY0RMd$a'G:a9w Yg -.L OD7Em(#VvE,ՁAڥ۠h.Ke /ӝ"%wv>b()JB4NNqFDC,e UPiIE@PF*_/ tꯂKM"8o{`]:#4Mn8Է' |[.8x骍>SؤNRu!` w(epH0\0*s IwC'uEPH&vBKۙ?TqSVbn%iz\\(g[v^++G*WA!.q藳xs,NZ%2*!z,Tu鎒:{XwOك&beJzWU/oO?z HS;?|ЌJc~9S[˗TG+ML`")M~ ֱ8QG4:A4yYacFȐ{#Ѓy%#l6߀tp\^_OU/{:Vnv<4U\>Y+$ǨOьw [u߈{L?m ͸RlWO)?c2۔ɌWgݜ>O%{͋Xi3|,r Ɓӣ߽:p x:w斬R{R{~=_.#ɉ76.eъKCw˕~npC6X"+#rYuw^|#B@|Xflxh.}Kܸ\2(,T>qfXN Íl)B,dԡlYf%h4; /AwɊ ;Kk%"r4Lj}d9`px Ac$ERYs.܊` *C[o#\T40eRԄ&i\6$/8;7Gs~Іƒ/E<\Tp''#˰$jf>wo&NIS7+mQ~ ˺^";)EхMNՇ*4 5E)])i flCWzv@఼P;Gܼ죾m]!ip  6]Cwty=[*=]9ky(zuK Zu{;c;i!v1P.\K8)~A,pM9U4i(YCu/,.S{mZzZ=缗e we?|@"k*xJۄxƋĹ%5>Jʿ `1Me+R1s{M',ʈ% r܌\c`q!7\x4PٛΩ*JTmR "8FvX?f A_-`-3HLU8?40wIENDB`PacketSender-7.0.5/src/qdarkstyle/000077500000000000000000000000001370733321300170475ustar00rootroot00000000000000PacketSender-7.0.5/src/qdarkstyle/rc/000077500000000000000000000000001370733321300174535ustar00rootroot00000000000000PacketSender-7.0.5/src/qdarkstyle/rc/Hmovetoolbar.png000066400000000000000000000003341370733321300226220ustar00rootroot00000000000000PNG  IHDR@}bKGDyyS pHYs  tIME-JiTXtCommentCreated with GIMPd.e@IDATX1 @}[_SE2v^%"ft6A BxWDIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/Hsepartoolbar.png000066400000000000000000000002541370733321300227670ustar00rootroot00000000000000PNG  IHDR?,{bKGDyyS pHYs  tIME.Į9IDAT8c` 3ǣ1aSSΑ(ɂf QQQI|h*I>K9.?IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/Vmovetoolbar.png000066400000000000000000000054371370733321300226510ustar00rootroot00000000000000PNG  IHDR@y)zTXtRaw profile type exifxU @DTYR~@k;hAFXGL$+L^(KsTһ&3~0qG``æeԴf}FIf?{,2 iTXtXML:com.adobe.xmp 'qsBIT|d5IDATXձ 01ȢƤI(@WEIn 8AAHƝ cu(IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/Vsepartoolbar.png000066400000000000000000000054271370733321300230140ustar00rootroot00000000000000PNG  IHDR?vzTXtRaw profile type exifxU 0CF @L6Vm߇,d) Y8-27V3uqNmIep{+;:vrVQrk蝳H!,K~ iTXtXML:com.adobe.xmp @ZqsBIT|d/IDAT8c`#0?B Xp!H  l)KIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/branch_closed-on.png000066400000000000000000000002231370733321300233560ustar00rootroot00000000000000PNG  IHDR bKGDӵW\ pHYs  tIME  +J<0t$IDATc`@XL\&dY&dp##Ȉa  +uIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/branch_closed.png000066400000000000000000000002401370733321300227430ustar00rootroot00000000000000PNG  IHDR sRGBbKGDS4] pHYs  tIME )G$IDATc`@s>XL\&dY&dpN"a )4IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/branch_open-on.png000066400000000000000000000002261370733321300230510ustar00rootroot00000000000000PNG  IHDR |NbKGDӵW\ pHYs  tIME  u1'IDATe upԐPxU!TpH 4+IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/branch_open.png000066400000000000000000000002461370733321300224410ustar00rootroot00000000000000PNG  IHDR |NsRGBbKGDS4] pHYs  tIME M[o*IDATc` s> 020 000BPƹ]fIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_checked.png000066400000000000000000000007541370733321300234230ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<iIDATX;N@W܅DpBe-S;PGQ@yzVnIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_checked_disabled.png000066400000000000000000000007531370733321300252510ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<hIDATXMN@WCvX&p11tHx xqυ ,\hLyMo P #+p'" -7&*O"Z֞Snoo(9p^.GAPֶN E\'t H=a> .eYT_f<~r0:ߥe)w#@"$@"4OH˦3y_RZn:LVQh֞10UcUu"oQhۑ{qj'DtOIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_checked_focus.png000066400000000000000000000003741370733321300246200ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs B(xtIME 9AIDATXc`?Whi@1&FwQ3RR\3au!-g&=,g6@RZA?hB`uF0Qlв48+&Z4H1stL5qz]8e9DIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_indeterminate.png000066400000000000000000000007551370733321300246660ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<jIDATXN@Cx}Ԅwei q#qK|7 Ľؘ!v&N9# UkLPT8vq>@ +"$s"M`yuW=@v&QXcIᏥry |8k|C5>]R$r L8w giO@|}vMsyV l%&1n'PV@!?u@!* fZ8k"[kI PMf(6OPiTUF1yqBW=$}BE֘,fzRv10@o=6zVIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_indeterminate_disabled.png000066400000000000000000000007541370733321300265140ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<iIDATXJ@FMZ@}+ts]혈 &e} ץK{]hJFT4nf.9gf!=o@ XqynD"J , IGG@XڣLb"?5izI9"{& M՜oc}pvމ7w9v~$Y(Ejm@y'Y I)ph 0F~ (JR(:(~ "ΈM@4bZmT'r ,+0 %_N"_3_R$d1*r.Pu"Tn7u?j'**IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_indeterminate_focus.png000066400000000000000000000003711370733321300260570ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs B(xtIME :iNwIDATXc`?Whi@1&FwQ3RR\3au!-g&=,g6@Q:|Kl8F0ASвVQ nP$d6=b|f ݺft*^8e9IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_unchecked.png000066400000000000000000000007201370733321300237570ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<MIDATX;N@EQ+RBʍXpBe)h(w |B>pLx*[Zyf%G/*6ȥ)!0h)@U%[K`ȫڈ} f~Ʊ/l1s'-Itfj`}F@CXpZ`oҴD˛?( ]s0|&d`xJ^ )W::(,(L*uf@7INUfk1x>-tyPUY+ʼn]-|1)f֚~F6)`LQ;G#|u08IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_unchecked_disabled.png000066400000000000000000000007201370733321300256060ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<MIDATXMN@[+ [!I>bBBiIx ׄpqׅɛy~n:#kϘkK=HDZAFgLԀ)0^- (IEcK]4w>"&6KK8K6[f*Lg gI xBdjyʿ\]_I H) R:`HIk!0(JuKjVL}gD@NEZäxlb]xuB'[6&ɨo̕4Q= V_|]׋-G >pdAiIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/checkbox_unchecked_focus.png000066400000000000000000000003601370733321300251560ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs B(xtIME :+ė}IDATXc`?Whi@1&FwQ3RR\3au!-g&=,g6@Q:`uF0Q0jҲe3h\f ݺf4lM_934+ IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/close-hover.png000066400000000000000000000011261370733321300224070ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIMEܾiTXtCommentCreated with GIMPd.eIDATx[! EM7.H e9<{h=C+V9*S"YY2dpS)BFJ"d& 2|][ {ery帟Q,}$A8451Qz5%Xm󒰕ǺWۂ"F!<%0NMHi [F@6<jo @=%86:@){FqE;haUZ(<]@ >De0Z8ϖP5 `o36Ej&b$h9!A3GHp;Ea|CQ %gi#iș`|EWb=o =J#y]MnMdk]_,vY:Y$XM'3 )ya>\xG[:D>IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/close-pressed.png000066400000000000000000000011261370733321300227310ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME-ziTXtCommentCreated with GIMPd.eIDATx[! EMՎЍe9<{h=C+V9Qw]P )DBd((2"So [EL=d6V ~(+v{帞NQ,}$A8451Qz5%Xm󒰕ǺWۂ"F!<%0NMHi [F@6<jo @=%86:@){FqE;haUZ(<]@ >De0Z8ϖP5 `o36Ej&b$h9!A3GHp;Ea|CQ %gi#iș`|EWb=o =J#y]MnMdk]_,vY:Y$XM'3 )ya>\xQZw#IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/close.png000066400000000000000000000011121370733321300212610ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME87iTXtCommentCreated with GIMPd.eIDATxI E#]ӻT& ]2!h xر!̏l;YB@+p ͒!DȌdFpO2;Un!+H{%^ /=U V8s\EwkԻaC[C0Ơq-b%:Wۄ6 "*_Ǣx$0,-y^`D16=586<@ <BZ!,1%h6xg' h 020 000BPƹ]fIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/left_arrow.png000066400000000000000000000002461370733321300223270ustar00rootroot00000000000000PNG  IHDR sRGBbKGD̿ pHYs  tIME5*IDATc`g``B0 d``b``4D s@d@ uIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/left_arrow_disabled.png000066400000000000000000000002461370733321300241560ustar00rootroot00000000000000PNG  IHDR sRGBbKGD̿ pHYs  tIME w*IDATc`|```B0 d``b`H@ s@#dIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/radio_checked.png000066400000000000000000000016541370733321300227330ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<)IDATXOh\UedƽHW:(M M@fc7/%F$PId¼n S⟅uӤRJpJ%3$\7M7Vw9 =uC٘A*eZ>y[-7dVppQp`}TAзl.|kaX:{~\O8p8,(χi3ć'i֝<&zgG̥٤F f6sP`iii& 9&bR̙g=ֵ ?$NNpa&s=u81=Z'̆cIh ^p732;m{]+;սKBV/'qWf)wq'OW|,4[D:b'#5;2) ` a nvu--=ÿxNiBIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/radio_checked_disabled.png000066400000000000000000000017141370733321300245570ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IIDATXk\Uϝdҝ vh+4U̽T\Dm:M.DWxTƅhUSURp%06h Sk99}9v]n@<>.i H `tMPj9ɜ4)/IA(0 2i*o 뺑d"7JN^ f0{fRt)~@#Ry'oK[=0StɜDZ|T*|asc] Kf+8sdX(IATzp]o`Ϟ_oط]laGlm87ހؿYkLgIx|H)|X슙aӠ \pÉDDxP}? jmZ qVǯHZwyfrwD0&pG/Q'?3q{gbҝ7 \E̺=n`ώjt ؄[t/tJg@ ЀXw @r%1Z)5 lg^%3οc%Ӗ.p9.ԉ TI2C@LQ[@>׆e`_^Uᆕz7hFR!pBE.쨲UPoprʆ] JD eIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/radio_unchecked_disabled.png000066400000000000000000000013701370733321300251200ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<uIDATXNQ2xVMiX? &7ٶ3 0F4Q.HѸrCtؒʸ7,6@ Tq>De ;lI̙6mwO4pxHD@J!"{jq~~DZ ؙ̰z";q.*2V(iS/|堬eY )T/t4t@:0wB \Q`&X5FC; :fuJR2."d\.ye=i]]Yǹz򿱳ٗ@j`wC@LV^0=3^IZ:p\ XFտBuuD^-pJ-D"TMy`A vEQT5n+oUEeYVmNثVT";BU+owRdT./i ȓ|~շ@RYKp7L~;tq7 7Fc[[9+Tp`vJ\70 "u,J4 ,vm|>`]fq<^K4 cP\7H ; D -o67J7݌jIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/radio_unchecked_focus.png000066400000000000000000000012061370733321300244660ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs B(xtIME 7NlčIDATX햿kSQǿ>} q(C.V:I66Ѻ 򪣓67mX T3"-+tIw{s~sL2߅(~8DG(((ڧؼ!fgunn=cf(`Ni"3O8CDMAꩡG‹փ{RiJZl YY]/H ``~PtE*Jփ1lֶl}$O?/M 3ogl`. 30F^: `{; 6by $8̭}X@D; 8m6HRf.hG` d %edz0#+8EDˑζODM68%9bE ٶYJDJ{vT:+;p]`s'~,>ׯmGVVI&HW;jČhNIV'Ⱦ5 9]d2ҬGhaIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/right_arrow.png000066400000000000000000000002401370733321300225040ustar00rootroot00000000000000PNG  IHDR sRGBbKGD̿ pHYs  tIME$ $IDATc`@XL\&dY&dp!ha m u7#IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/right_arrow_disabled.png000066400000000000000000000002401370733321300243330ustar00rootroot00000000000000PNG  IHDR sRGBbKGD̿ pHYs  tIME R+$IDATc`@s>XL\&dY&dpN"a )4IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/sizegrip.png000066400000000000000000000002011370733321300220060ustar00rootroot00000000000000PNG  IHDR%=m"PLTEwk-tRNS@f)IDATx^ X pm(GhUqo%5 IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/stylesheet-branch-end.png000066400000000000000000000003401370733321300243460ustar00rootroot00000000000000PNG  IHDRQ:ȼsRGBbKGD pHYs  tIME )~V`IDATxٱ AqPcQ퍅%wHEjogEEQDDQDQDEDDEE[uOΈ("6i9U@IENDB`PacketSender-7.0.5/src/qdarkstyle/rc/stylesheet-branch-more.png000066400000000000000000000002661370733321300245510ustar00rootroot00000000000000PNG  IHDRxl0sRGBbKGD pHYs  tIME , C6IDAT8c` ,ZE`Ԃ`#tMqqqhԂad1 KIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/stylesheet-vline.png000066400000000000000000000003571370733321300234720ustar00rootroot00000000000000PNG  IHDRQ:ȼsRGBbKGD pHYs  tIME *2 ZoIDATxб 0AȠ ǢI(/]Ys B(!BD! "D"D"DAQ!B(!BD! "D"D"DAQ!BUtVTIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/transparent.png000066400000000000000000000003031370733321300225160ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  .7DiTXtCommentCreated with GIMPd.e'IDATx  Om7w@@zIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/undock.png000066400000000000000000000011021370733321300214360ustar00rootroot00000000000000PNG  IHDR@@iqbKGDyyS pHYs  tIME;_tMiTXtCommentCreated with GIMPd.eIDATx Ch˷ivIKB^7Q|p(,3f9m%DW1U,֋pQ|&Qx&]|+]x+3jBUvr]g'}/lU*!S_+mwj dqNSτն%x2UNp%W@0[L4ptgCpELWXv+< . {N*O](j9N;WIȜ̂pS$&k0ЯL'u@sj^aB7EAoqBŷ@B)-˜ êF<"Ǯ))e%2*ć !"Z%1 %O4>n2Z"ry&@Ƽ4յ ̋3FS!r6+cIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/up_arrow.png000066400000000000000000000002361370733321300220200ustar00rootroot00000000000000PNG  IHDR |NsRGBbKGD̿ pHYs  tIME."IDATc`  BH* *ʵvIENDB`PacketSender-7.0.5/src/qdarkstyle/rc/up_arrow_disabled.png000066400000000000000000000002371370733321300236500ustar00rootroot00000000000000PNG  IHDR |NsRGBbKGD̿ pHYs  tIME# #IDATc` |RB) hNe4IENDB`PacketSender-7.0.5/src/qdarkstyle/style.qrc000066400000000000000000000033151370733321300207200ustar00rootroot00000000000000 rc/up_arrow_disabled.png rc/Hmovetoolbar.png rc/stylesheet-branch-end.png rc/branch_closed-on.png rc/stylesheet-vline.png rc/branch_closed.png rc/branch_open-on.png rc/transparent.png rc/right_arrow_disabled.png rc/sizegrip.png rc/close.png rc/close-hover.png rc/close-pressed.png rc/down_arrow.png rc/Vmovetoolbar.png rc/left_arrow.png rc/stylesheet-branch-more.png rc/up_arrow.png rc/right_arrow.png rc/left_arrow_disabled.png rc/Hsepartoolbar.png rc/branch_open.png rc/Vsepartoolbar.png rc/down_arrow_disabled.png rc/undock.png rc/checkbox_checked_disabled.png rc/checkbox_checked_focus.png rc/checkbox_checked.png rc/checkbox_indeterminate.png rc/checkbox_indeterminate_focus.png rc/checkbox_unchecked_disabled.png rc/checkbox_unchecked_focus.png rc/checkbox_unchecked.png rc/radio_checked_disabled.png rc/radio_checked_focus.png rc/radio_checked.png rc/radio_unchecked_disabled.png rc/radio_unchecked_focus.png rc/radio_unchecked.png style.qss PacketSender-7.0.5/src/qdarkstyle/style.qss000066400000000000000000001212761370733321300207500ustar00rootroot00000000000000/* QDarkStyleSheet -------------------------------------------------------- This is the main style sheet, the palette has nine main colors. It is based on three selecting colors, three greyish (background) colors plus three whitish (foreground) colors. Each set of widgets of the same type have a header like this: ------------------ GroupName -------- ------------------ And each widget is separated with a header like this: QWidgetName ------ This makes more easy to find and change some css field. The basic configuration is described bellow. SELECTION ------------ sel_light #179AE0 #148CD2 (selection/hover/active) sel_normal #3375A3 #1464A0 (selected) sel_dark #18465D #14506E (selected disabled) FOREGROUND ----------- for_light #EFF0F1 #E0E0E0 (texts/labels) for_normal #A9A9A9 #AAAAAA () for_dark #505F69 #787878 (disabled texts) BACKGROUND ----------- bac_light #4D545B #505F69 (unpressed) bac_normal #31363B #32414B (border, disabled, pressed) bac_dark #232629 #19232D (background) If a stranger configuration is required because of a bugfix or anything else, keep the comment on that line to nobodys changed it, including the issue number. --------------------------------------------------------------------------- */ /* QWidget ---------------------------------------------------------------- */ QWidget { background-color: #19232D; border: 0px solid #32414B; padding: 0px; color: #F0F0F0; selection-background-color: #1464A0; selection-color: #F0F0F0; } QWidget:focus { border: 1px solid #148CD2; } QWidget:disabled { background-color: #19232D; color: #787878; selection-background-color: #14506E; selection-color: #787878; } QWidget:item:selected { background-color: #1464A0; } QWidget:item:hover { background-color: #148CD2; color: #32414B; } /* QMainWindow ------------------------------------------------------------ */ /* This adjusts the splitter in the dock widget, not qsplitter */ QMainWindow::separator { background-color: #32414B; border: 0 solid #19232D; spacing: 0; padding: 1px; margin: 0; } QMainWindow::separator:hover { background-color: #787878; border: 0px solid #148CD2; } QMainWindow::separator:horizontal { width: 5px; image: url(:/qss_icons/rc/Vsepartoolbar.png); } QMainWindow::separator:vertical { height: 5px; image: url(:/qss_icons/rc/Hsepartoolbar.png); } /* QToolTip --------------------------------------------------------------- */ QToolTip { background-color: #148CD2; border: 1px solid #19232D; color: #19232D; } /* QStatusBar ------------------------------------------------------------- */ QStatusBar { border: 1px solid #32414B; } QStatusBar QToolTip { background-color: #148CD2; border: 1px solid #19232D; color: #19232D; } /* QCheckBox -------------------------------------------------------------- */ QCheckBox { background-color: #19232D; color: #F0F0F0; spacing: 4px; outline: none; padding-top: 4px; padding-bottom: 4px; } QCheckBox:focus { border: none; } QCheckBox QWidget:disabled { background-color: #19232D; color: #787878; } QCheckBox::indicator { margin-left: 4px; width: 16px; height: 16px; } QCheckBox::indicator:unchecked { image: url(:/qss_icons/rc/checkbox_unchecked.png); } QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed { border: none; image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); } QCheckBox::indicator:unchecked:disabled { image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); } QCheckBox::indicator:checked { image: url(:/qss_icons/rc/checkbox_checked.png); } QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:focus, QCheckBox::indicator:checked:pressed { border: none; image: url(:/qss_icons/rc/checkbox_checked_focus.png); } QCheckBox::indicator:checked:disabled{ image: url(:/qss_icons/rc/checkbox_checked_disabled.png); } QCheckBox::indicator:indeterminate { image: url(:/qss_icons/rc/checkbox_indeterminate.png); } QCheckBox::indicator:indeterminate:disabled { image: url(:/qss_icons/rc/checkbox_indeterminate_disabled.png); } QCheckBox::indicator:indeterminate:focus, QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed { image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); } /* QGroupBox -------------------------------------------------------------- */ QGroupBox { font-weight: bold; border: 1px solid #32414B; border-radius: 4px; padding: 4px; margin-top: 16px; } QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top left; left: 3px; padding-left: 3px; padding-right: 5px; padding-top: 8px; padding-bottom: 16px; } QGroupBox::indicator { margin-left: 4px; width: 16px; height: 16px; } QGroupBox::indicator { margin-left: 2px; } QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed { border: none; image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); } QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed { border: none; image: url(:/qss_icons/rc/checkbox_checked_focus.png); } QGroupBox::indicator:checked:disabled { image: url(:/qss_icons/rc/checkbox_checked_disabled.png); } QGroupBox::indicator:unchecked:disabled { image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); } /* QRadioButton ----------------------------------------------------------- */ QRadioButton { background-color: #19232D; color: #F0F0F0; spacing: 0; padding: 0; border: none; outline: none; } QRadioButton:focus { border: none; } QRadioButton:disabled { background-color: #19232D; color: #787878; border: none; outline: none; } QRadioButton QWidget { background-color: #19232D; color: #F0F0F0; spacing: 0px; padding: 0px; outline: none; border: none; } QRadioButton::indicator { border: none; outline: none; margin-bottom: 2px; width: 25px; height: 25px; } QRadioButton::indicator:unchecked { image: url(:/qss_icons/rc/radio_unchecked.png); } QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:focus, QRadioButton::indicator:unchecked:pressed { border: none; outline: none; image: url(:/qss_icons/rc/radio_unchecked_focus.png); } QRadioButton::indicator:checked { border: none; outline: none; image: url(:/qss_icons/rc/radio_checked.png); } QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:focus, QRadioButton::indicator:checked:pressed { border: none; outline: none; image: url(:/qss_icons/rc/radio_checked_focus.png); } QRadioButton::indicator:checked:disabled { outline: none; image: url(:/qss_icons/rc/radio_checked_disabled.png); } QRadioButton::indicator:unchecked:disabled { image: url(:/qss_icons/rc/radio_unchecked_disabled.png); } /* QMenuBar --------------------------------------------------------------- */ QMenuBar { background-color: #32414B; padding: 2px; border: 1px solid #19232D; color: #F0F0F0; } QMenuBar:focus { border: 1px solid #148CD2; } QMenuBar::item { background: transparent; padding: 4px; } QMenuBar::item:selected { padding: 4px; background: transparent; border: 0px solid #32414B; } QMenuBar::item:pressed { padding: 4px; border: 0px solid #32414B; background-color: #148CD2; color: #F0F0F0; margin-bottom: 0px; padding-bottom: 0px; } /* QMenu ------------------------------------------------------------------ */ QMenu { border: 0px solid #32414B; color: #F0F0F0; margin: 0px; } QMenu::separator { height: 2px; background-color: #32414B; color: #AAAAAA; padding-left: 4px; margin-left: 2px; margin-right: 2px; } QMenu::icon { margin: 0px; padding-left:4px; } QMenu::item { padding: 4px 24px 4px 24px; border: 1px transparent #32414B; /* reserve space for selection border */ } QMenu::item:selected { color: #F0F0F0; } QMenu::indicator { width: 12px; height: 12px; padding-left:6px; } /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ QMenu::indicator:non-exclusive:unchecked { image: url(:/qss_icons/rc/checkbox_unchecked.png); } QMenu::indicator:non-exclusive:unchecked:selected { image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); } QMenu::indicator:non-exclusive:checked { image: url(:/qss_icons/rc/checkbox_checked.png); } QMenu::indicator:non-exclusive:checked:selected { image: url(:/qss_icons/rc/checkbox_checked_disabled.png); } /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ QMenu::indicator:exclusive:unchecked { image: url(:/qss_icons/rc/radio_unchecked.png); } QMenu::indicator:exclusive:unchecked:selected { image: url(:/qss_icons/rc/radio_unchecked_disabled.png); } QMenu::indicator:exclusive:checked { image: url(:/qss_icons/rc/radio_checked.png); } QMenu::indicator:exclusive:checked:selected { image: url(:/qss_icons/rc/radio_checked_disabled.png); } QMenu::right-arrow { margin: 5px; image: url(:/qss_icons/rc/right_arrow.png) } /* QAbstractItemView ------------------------------------------------------ */ QAbstractItemView { alternate-background-color: #19232D; color: #F0F0F0; border: 1px solid #32414B; border-radius: 4px; } QAbstractItemView QLineEdit { padding: 2px; } /* QAbstractScrollArea ---------------------------------------------------- */ QAbstractScrollArea { background-color: #19232D; border: 1px solid #32414B; border-radius: 4px; padding: 4px; color: #F0F0F0; } QAbstractScrollArea:disabled { color: #787878; } /* QScrollArea ------------------------------------------------------------ */ QScrollArea QWidget QWidget:disabled { background-color: #19232D; } /* QScrollBar ------------------------------------------------------------- */ QScrollBar:horizontal { height: 16px; margin: 2px 16px 2px 16px; border: 1px solid #32414B; border-radius: 4px; background-color: #19232D; } QScrollBar::handle:horizontal { background-color: #787878; border: 1px solid #32414B; border-radius: 4px; min-width: 8px; } QScrollBar::handle:horizontal:hover { background-color: #148CD2; border: 1px solid #148CD2; border-radius: 4px; min-width: 8px; } QScrollBar::add-line:horizontal { margin: 0px 0px 0px 0px; border-image: url(:/qss_icons/rc/right_arrow_disabled.png); width: 10px; height: 10px; subcontrol-position: right; subcontrol-origin: margin; } QScrollBar::sub-line:horizontal { margin: 0px 3px 0px 3px; border-image: url(:/qss_icons/rc/left_arrow_disabled.png); height: 10px; width: 10px; subcontrol-position: left; subcontrol-origin: margin; } QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on { border-image: url(:/qss_icons/rc/right_arrow.png); height: 10px; width: 10px; subcontrol-position: right; subcontrol-origin: margin; } QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on { border-image: url(:/qss_icons/rc/left_arrow.png); height: 10px; width: 10px; subcontrol-position: left; subcontrol-origin: margin; } QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal { background: none; } QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { background: none; } QScrollBar:vertical { background-color: #19232D; width: 16px; margin: 16px 2px 16px 2px; border: 1px solid #32414B; border-radius: 4px; } QScrollBar::handle:vertical { background-color: #787878; border: 1px solid #32414B; min-height: 8px; border-radius: 4px; } QScrollBar::handle:vertical:hover { background-color: #148CD2; border: 1px solid #148CD2; border-radius: 4px; min-height: 8px; } QScrollBar::sub-line:vertical { margin: 3px 0px 3px 0px; border-image: url(:/qss_icons/rc/up_arrow_disabled.png); height: 10px; width: 10px; subcontrol-position: top; subcontrol-origin: margin; } QScrollBar::add-line:vertical { margin: 3px 0px 3px 0px; border-image: url(:/qss_icons/rc/down_arrow_disabled.png); height: 10px; width: 10px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on { border-image: url(:/qss_icons/rc/up_arrow.png); height: 10px; width: 10px; subcontrol-position: top; subcontrol-origin: margin; } QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on { border-image: url(:/qss_icons/rc/down_arrow.png); height: 10px; width: 10px; subcontrol-position: bottom; subcontrol-origin: margin; } QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { background: none; } QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { background: none; } /* QTextEdit--------------------------------------------------------------- */ QTextEdit { background-color: #32475b; color: #F0F0F0; border: 1px solid #32414B; selection-color: #21303A; selection-background-color: #cccccc; } QTextEdit:hover { border: 1px solid #148CD2; color: #F0F0F0; } QTextEdit:focus, QTextEdit:selected { background: #1464A0; color: #32414B; } /* QPlainTextEdit --------------------------------------------------------- */ QPlainTextEdit { background-color: #32475b; color: #F0F0F0; border-radius: 4px; border: 1px solid #32414B; } QPlainTextEdit:hover { border: 1px solid #148CD2; color: #F0F0F0; } QPlainTextEdit:focus, QPlainTextEdit:selected { background: #1464A0; color: #32414B; } /* QSizeGrip --------------------------------------------------------------- */ QSizeGrip { image: url(:/qss_icons/rc/sizegrip.png); width: 12px; height: 12px; } /* QStackedWidget --------------------------------------------------------- */ QStackedWidget { padding: 4px; border: 1px solid #32414B; border: 1px solid #19232D; } /* QToolBar --------------------------------------------------------------- */ QToolBar { background-color: #32414B; border-bottom: 1px solid #19232D; padding: 2px; font-weight: bold; } QToolBar::handle:horizontal { width: 6px; image: url(:/qss_icons/rc/Hmovetoolbar.png); } QToolBar::handle:vertical { height: 6px; image: url(:/qss_icons/rc/Vmovetoolbar.png); } QToolBar::separator:horizontal { width: 3px; image: url(:/qss_icons/rc/Hsepartoolbar.png); } QToolBar::separator:vertical { height: 3px; image: url(:/qss_icons/rc/Vsepartoolbar.png); } QToolButton#qt_toolbar_ext_button { background: #32414B; border: 0px; color: #F0F0F0; image: url(:/qss_icons/rc/right_arrow.png); } /* QAbstractSpinBox ------------------------------------------------------- */ QAbstractSpinBox { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; padding-top: 2px; /* This fix 103, 111*/ padding-bottom: 2px; /* This fix 103, 111*/ padding-left: 4px; padding-right: 4px; border-radius: 4px; /* min-width: 5px; removed to fix 109 */ } QAbstractSpinBox:up-button { background-color: transparent #19232D; subcontrol-origin: border; subcontrol-position: top right; border-left: 1px solid #32414B; margin: 1px; } QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off { image: url(:/qss_icons/rc/up_arrow_disabled.png); width: 9px; height: 9px; } QAbstractSpinBox::up-arrow:hover { image: url(:/qss_icons/rc/up_arrow.png); } QAbstractSpinBox:down-button { background-color: transparent #19232D; subcontrol-origin: border; subcontrol-position: bottom right; border-left: 1px solid #32414B; margin: 1px; } QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off { image: url(:/qss_icons/rc/down_arrow_disabled.png); width: 9px; height: 9px; } QAbstractSpinBox::down-arrow:hover { image: url(:/qss_icons/rc/down_arrow.png); } QAbstractSpinBox:hover{ border: 1px solid #148CD2; color: #F0F0F0; } QAbstractSpinBox:selected { background: #1464A0; color: #32414B; } /* ------------------------------------------------------------------------ */ /* DISPLAYS --------------------------------------------------------------- */ /* ------------------------------------------------------------------------ */ /* QLabel ----------------------------------------------------------------- */ QLabel { background-color: #19232D; border: 0px solid #32414B; padding: 2px; margin: 0px; color: #F0F0F0 } QLabel::disabled { background-color: #19232D; border: 0px solid #32414B; color: #787878; } /* QTextBrowser ----------------------------------------------------------- */ QTextBrowser { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; border-radius: 4px; } QTextBrowser:disabled { background-color: #19232D; border: 1px solid #32414B; color: #787878; border-radius: 4px; } QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser::selected, QTextBrowser::pressed { border: 1px solid #32414B; } /* QGraphicsView --------------------------------------------------------- */ QGraphicsView { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; border-radius: 4px; } QGraphicsView:disabled { background-color: #19232D; border: 1px solid #32414B; color: #787878; border-radius: 4px; } QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView::selected, QGraphicsView::pressed { border: 1px solid #32414B; } /* QCalendarWidget -------------------------------------------------------- */ QCalendarWidget { border: 1px solid #32414B; border-radius: 4px; } QCalendarWidget:disabled { background-color: #19232D; color: #787878; } /* QLCDNumber ------------------------------------------------------------- */ QLCDNumber { background-color: #19232D; color: #F0F0F0; } QLCDNumber:disabled { background-color: #19232D; color: #787878; } /* QProgressBar ----------------------------------------------------------- */ QProgressBar { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; border-radius: 4px; text-align: center; } QProgressBar:disabled { background-color: #19232D; border: 1px solid #32414B; color: #787878; border-radius: 4px; text-align: center; } QProgressBar::chunk { background-color: #1464A0; color: #19232D; border-radius: 4px; } QProgressBar::chunk:disabled { background-color: #14506E; color: #787878; border-radius: 4px; } /* ------------------------------------------------------------------------ */ /* BUTTONS ---------------------------------------------------------------- */ /* ------------------------------------------------------------------------ */ /* QPushButton ------------------------------------------------------------ */ QPushButton { background-color: #505F69 ; border: 1px solid #32414B; color: #F0F0F0; border-radius: 4px; padding: 3px; outline: none; } QPushButton:disabled { background-color: #32414B; border: 1px solid #32414B; color: #787878; border-radius: 4px; padding: 3px; } QPushButton:checked { background-color: #32414B; border: 1px solid #32414B; border-radius: 4px; padding: 3px; outline: none; } QPushButton:checked:disabled { background-color: #19232D; border: 1px solid #32414B; color: #787878; border-radius: 4px; padding: 3px; outline: none; } QPushButton::menu-indicator { subcontrol-origin: padding; subcontrol-position: bottom right; bottom: 4px; } QPushButton:pressed { background-color: #19232D; border: 1px solid #19232D; } QPushButton:hover, QPushButton:checked:hover{ border: 1px solid #148CD2; color: #F0F0F0; } QPushButton:selected, QPushButton:checked:selected{ background: #1464A0; color: #32414B; } /* QToolButton ------------------------------------------------------------ */ QToolButton { background-color: #32414B; border: 1px solid #32414B; border-radius: 4px; margin: 0px; padding: 2px; } QToolButton:checked { background-color: #19232D; border: 1px solid #19232D; } QToolButton:disabled { background-color: #32414B; } QToolButton:hover, QToolButton:checked:hover{ border: 1px solid #148CD2; } /* the subcontrols below are used only in the MenuButtonPopup mode */ QToolButton[popupMode="1"] { padding-right: 12px; /* only for MenuButtonPopup */ border: 1px #32414B; /* make way for the popup button */ border-radius: 4px; } /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ QToolButton[popupMode="2"] { padding-right: 12px; /* only for InstantPopup */ border: 1px #AAAAAA; /* make way for the popup button */ } QToolButton::menu-button { border-radius: 4px; border: 1px transparent #32414B; border-top-right-radius: 4px; border-bottom-right-radius: 4px; /* 16px width + 4px for border = 20px allocated above */ width: 16px; outline: none; } QToolButton::menu-button:hover, QToolButton::menu-button:checked:hover { border: 1px solid #148CD2; } QToolButton::menu-indicator { image: url(:/qss_icons/rc/down_arrow.png); top: -8px; /* shift it a bit */ left: -4px; /* shift it a bit */ } QToolButton::menu-arrow { image: url(:/qss_icons/rc/down_arrow.png); } QToolButton::menu-arrow:open { border: 1px solid #32414B; } /* QCommandLinkButton ----------------------------------------------------- */ QCommandLinkButton { background-color: #19232D; border: 1px solid #32414B; border-radius: 4px; padding: 0px; margin:0px; } QCommandLinkButton:disabled { background-color: #19232D; } /* ------------------------------------------------------------------------ */ /* INPUTS - NO FIELDS ----------------------------------------------------- */ /* ------------------------------------------------------------------------ */ /* QCombobox -------------------------------------------------------------- */ QComboBox { border: 1px solid #32414B; border-radius: 4px; selection-background-color: #1464A0; padding-top: 2px; /* This fix #103, #111*/ padding-bottom: 2px; /* This fix #103, #111*/ padding-left: 4px; padding-right: 4px; /* min-width: 75px; removed to fix 109 */ } QComboBox:disabled { background-color: #19232D; color: #787878; } QComboBox:hover{ border: 1px solid #148CD2; } QComboBox:on { selection-background-color: #19232D; } QComboBox QAbstractItemView { background-color: #19232D; border-radius: 4px; border: 1px solid #32414B; selection-color: #148CD2; selection-background-color: #32414B; } QComboBox::drop-down { subcontrol-origin: padding; subcontrol-position: top right; width: 20px; border-left-width: 0px; border-left-color: #32414B; border-left-style: solid; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } QComboBox::down-arrow { image: url(:/qss_icons/rc/down_arrow_disabled.png); } QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus { image: url(:/qss_icons/rc/down_arrow.png); } /* QSlider ---------------------------------------------------------------- */ QSlider:disabled { background: #19232D; } QSlider:focus { border: none; } QSlider::groove:horizontal { background: #32414B; border: 1px solid #32414B; height: 4px; margin: 0px; border-radius: 4px; } QSlider::sub-page:horizontal { background: #1464A0; border: 1px solid #32414B; height: 4px; margin: 0px; border-radius: 4px; } QSlider::sub-page:horizontal:disabled { background: #14506E; } QSlider::handle:horizontal { background: #787878; border: 1px solid #32414B; width: 8px; height: 8px; margin: -8px 0; border-radius: 4px; } QSlider::handle:horizontal:hover { background: #148CD2; border: 1px solid #148CD2; } QSlider::groove:vertical { background: #32414B; border: 1px solid #32414B; width: 4px; margin: 0px; border-radius: 4px; } QSlider::sub-page:vertical { background: #1464A0; border: 1px solid #32414B; width: 4px; margin: 0px; border-radius: 4px; } QSlider::sub-page:vertical:disabled { background: #14506E; } QSlider::handle:vertical { background: #787878; border: 1px solid #32414B; width: 8px; height: 8px; margin: 0 -8px; border-radius: 4px; } QSlider::handle:vertical:hover { background: #148CD2; border: 1px solid #148CD2; } /* QLine ------------------------------------------------------------------ */ QLineEdit { background-color: #32475b; padding-top: 2px; /* This QLineEdit fix 103, 111 */ padding-bottom: 2px; /* This QLineEdit fix 103, 111 */ padding-left: 4px; padding-right: 4px; border-style: solid; border: 1px solid #32414B; border-radius: 4px; color: #F0F0F0; selection-color: #21303A; selection-background-color: #cccccc; } QLineEdit:disabled { background-color: #2a343e; color: #787878; } QLineEdit:hover{ border: 1px solid #148CD2; color: #F0F0F0; } QLineEdit:focus, QLineEdit:selected{ background: #1464A0; color: #eeeeee; } /* QTabWiget -------------------------------------------------------------- */ QTabWidget { padding: 2px; selection-background-color: #32414B; } QTabWidget::focus QWidget{ border: none; } QTabWidget::pane { border: 1px solid #32414B; padding: 2px; margin: 0px; } QTabWidget::pane:selected { background-color: #32414B; border: 1px solid #1464A0; } QTabWidget:focus { border: none; } /* QTabBar ---------------------------------------------------------------- */ QTabBar { qproperty-drawBase: 0; border-radius: 4px; margin: 0px; padding: 2px; /* left: 5px; move to the right by 5px - removed for fix */ } QTabBar::close-button { border: 0; margin: 2px; padding: 0; image: url(:/qss_icons/rc/close.png); } QTabBar::close-button:hover { image: url(:/qss_icons/rc/close-hover.png); } QTabBar::close-button:pressed { image: url(:/qss_icons/rc/close-pressed.png); } /* QTabBar::tab - selected ----------------------------------------------- */ QTabBar::tab:top:selected:disabled { border-bottom: 3px solid #14506E; color: #787878; background-color: #32414B; } QTabBar::tab:bottom:selected:disabled { border-top: 3px solid #14506E; color: #787878; background-color: #32414B; } QTabBar::tab:left:selected:disabled { border-left: 3px solid #14506E; color: #787878; background-color: #32414B; } QTabBar::tab:right:selected:disabled { border-right: 3px solid #14506E; color: #787878; background-color: #32414B; } /* QTabBar::tab - !selected and disabled ---------------------------------- */ QTabBar::tab:top:!selected:disabled { border-bottom: 3px solid #19232D; color: #787878; background-color: #19232D; } QTabBar::tab:bottom:!selected:disabled { border-top: 3px solid #19232D; color: #787878; background-color: #19232D; } QTabBar::tab:left:!selected:disabled { border-right: 3px solid #19232D; color: #787878; background-color: #19232D; } QTabBar::tab:right:!selected:disabled { border-left: 3px solid #19232D; color: #787878; background-color: #19232D; } /* QTabBar::tab - selected ----------------------------------------------- */ QTabBar::tab:top:!selected { border-bottom: 2px solid #19232D; margin-top: 2px; } QTabBar::tab:bottom:!selected { border-top: 2px solid #19232D; margin-bottom: 3px; } QTabBar::tab:left:!selected { border-left: 2px solid #19232D; margin-right: 2px; } QTabBar::tab:right:!selected { border-right: 2px solid #19232D; margin-left: 2px; } QTabBar::tab:top { background-color: #32414B; color: #F0F0F0; margin-left: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; min-width: 5px; border-bottom: 3px solid #32414B; border-top-left-radius: 3px; border-top-right-radius: 3px; } QTabBar::tab:top:selected { background-color: #505F69; color: #F0F0F0; border-bottom: 3px solid #1464A0; border-top-left-radius: 3px; border-top-right-radius: 3px; } QTabBar::tab:top:!selected:hover { border: 1px solid #148CD2; border-bottom: 3px solid #148CD2; } QTabBar::tab:bottom { color: #F0F0F0; border-top: 3px solid #32414B; background-color: #32414B; margin-left: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; min-width: 5px; } QTabBar::tab:bottom:selected { color: #F0F0F0; background-color: #505F69; border-top: 3px solid #1464A0; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } QTabBar::tab:bottom:!selected:hover { border: 1px solid #148CD2; border-top: 3px solid #148CD2; } QTabBar::tab:left { color: #F0F0F0; background-color: #32414B; margin-top: 2px; padding-left: 2px; padding-right: 2px; padding-top: 4px; padding-bottom: 4px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; min-height: 5px; } QTabBar::tab:left:selected { color: #F0F0F0; background-color: #505F69; border-left: 3px solid #1464A0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } QTabBar::tab:left:!selected:hover { border: 1px solid #148CD2; border-left: 3px solid #148CD2; } QTabBar::tab:right { color: #F0F0F0; background-color: #32414B; margin-top: 2px; padding-left: 2px; padding-right: 2px; padding-top: 4px; padding-bottom: 4px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; min-height: 5px; } QTabBar::tab:right:selected { color: #F0F0F0; background-color: #505F69; border-right: 3px solid #1464A0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; } QTabBar::tab:right:!selected:hover { border: 1px solid #148CD2; border-right: 3px solid #148CD2; } QTabBar QToolButton::right-arrow:enabled { image: url(:/qss_icons/rc/right_arrow.png); } QTabBar QToolButton::left-arrow:enabled { image: url(:/qss_icons/rc/left_arrow.png); } QTabBar QToolButton::right-arrow:disabled { image: url(:/qss_icons/rc/right_arrow_disabled.png); } QTabBar QToolButton::left-arrow:disabled { image: url(:/qss_icons/rc/left_arrow_disabled.png); } /* Some examples from internet to check QTabBar::tabButton() and QTabBar::tabIcon() QTabBar::tear {width: 0px; border: none;} QTabBar::tear {image: url(tear_indicator.png);} QTabBar::scroller{width:85pix;} QTabBar QToolbutton{background-color:"light blue";} But that left the buttons transparant. Looked confusing as the tab buttons migrated behind the scroller buttons. So we had to color the back ground of the scroller buttons */ /* QDockWiget ------------------------------------------------------------- */ QDockWidget { outline: 1px solid #32414B; background-color: #19232D; border: 1px solid #32414B; border-radius: 4px; titlebar-close-icon: url(:/qss_icons/rc/close.png); titlebar-normal-icon: url(:/qss_icons/rc/undock.png); } QDockWidget::title { padding: 6px; /* better size for title bar */ border: none; background-color: #32414B; } QDockWidget::close-button { background-color: #32414B; border-radius: 4px; border: none; } QDockWidget::close-button:hover { border: 1px solid #32414B; } QDockWidget::close-button:pressed { border: 1px solid #32414B; } QDockWidget::float-button { background-color: #32414B; border-radius: 4px; border: none; } QDockWidget::float-button:hover { border: 1px solid #32414B; } QDockWidget::float-button:pressed { border: 1px solid #32414B; } /* QTreeView QTableView QListView ----------------------------------------- */ QTreeView:branch:selected, QTreeView:branch:hover { background: url(:/qss_icons/rc/transparent.png); } QTreeView::branch:has-siblings:!adjoins-item { border-image: url(:/qss_icons/rc/transparent.png); } QTreeView::branch:has-siblings:adjoins-item { border-image: url(:/qss_icons/rc/transparent.png); } QTreeView::branch:!has-children:!has-siblings:adjoins-item { border-image: url(:/qss_icons/rc/transparent.png); } QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings { image: url(:/qss_icons/rc/branch_closed.png); } QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings { image: url(:/qss_icons/rc/branch_open.png); } QTreeView::branch:has-children:!has-siblings:closed:hover, QTreeView::branch:closed:has-children:has-siblings:hover { image: url(:/qss_icons/rc/branch_closed-on.png); } QTreeView::branch:open:has-children:!has-siblings:hover, QTreeView::branch:open:has-children:has-siblings:hover { image: url(:/qss_icons/rc/branch_open-on.png); } QListView,QTreeView,QTableView,QColumnView { alternate-background-color: #2a232D; } QListView::item:!selected:hover, QTreeView::item:!selected:hover, QTableView::item:!selected:hover, QColumnView::item:!selected:hover { outline: 0; color: #148CD2; background-color: #32414B; } QListView::item:selected:hover, QTreeView::item:selected:hover, QTableView::item:selected:hover, QColumnView::item:selected:hover { background: #1464A0; color: #19232D; } QTreeView::indicator:checked, QListView::indicator:checked { image: url(:/qss_icons/rc/checkbox_checked.png); } QTreeView::indicator:unchecked, QListView::indicator:unchecked { image: url(:/qss_icons/rc/checkbox_unchecked.png); } QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed, QListView::indicator:checked:hover, QListView::indicator:checked:focus, QListView::indicator:checked:pressed { image: url(:/qss_icons/rc/checkbox_checked_focus.png); } QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed, QListView::indicator:unchecked:hover, QListView::indicator:unchecked:focus, QListView::indicator:unchecked:pressed { image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); } QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed, QListView::indicator:indeterminate:hover, QListView::indicator:indeterminate:focus, QListView::indicator:indeterminate:pressed { image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); } QTreeView::indicator:indeterminate, QListView::indicator:indeterminate { image: url(:/qss_icons/rc/checkbox_indeterminate.png); } QListView, QTreeView, QTableView, QColumnView { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; gridline-color: #32414B; border-radius: 4px; } QListView:disabled, QTreeView:disabled, QTableView:disabled, QColumnView:disabled { background-color: #19232D; color: #787878; } QListView:selected, QTreeView:selected, QTableView:selected, QColumnView:selected { background: #1464A0; color: #32414B; } QListView:hover, QTreeView::hover, QTableView::hover, QColumnView::hover { background-color: #19232D; border: 1px solid #148CD2; } QListView::item:pressed, QTreeView::item:pressed, QTableView::item:pressed, QColumnView::item:pressed { background-color: #1464A0; } QListView::item:selected:active, QTreeView::item:selected:active, QTableView::item:selected:active, QColumnView::item:selected:active { background-color: #1464A0; } QTableCornerButton::section { background-color: #19232D; border: 1px transparent #32414B; border-radius: 0px; } /* QHeaderView ------------------------------------------------------------ */ QHeaderView { background-color: #32414B; border: 0px transparent #32414B; padding: 0px; margin: 0px; border-radius: 0px; } QHeaderView:disabled { background-color: #32414B; border: 1px transparent #32414B; padding: 2px; } QHeaderView::section { background-color: #32414B; color: #F0F0F0; padding: 2px; border-radius: 0px; text-align: left; } QHeaderView::section:checked { color: #F0F0F0; background-color: #1464A0; } QHeaderView::section:checked:disabled { color: #787878; background-color: #14506E; } QHeaderView::section::horizontal:disabled, QHeaderView::section::vertical:disabled { color: #787878; } QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one { border-top: 1px solid #32414B; } QHeaderView::section::vertical { border-top: 1px solid #19232D; } QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one { border-left: 1px solid #32414B; } QHeaderView::section::horizontal { border-left: 1px solid #19232D; } /* Those settings (border/width/height/background-color) solve bug */ /* transparent arrow background and size */ QHeaderView::down-arrow { background-color: #32414B; width: 16px; height: 16px; border-right: 1px solid #19232D; image: url(:/qss_icons/rc/down_arrow.png); } QHeaderView::up-arrow { background-color: #32414B; width: 16px; height: 16px; border-right: 1px solid #19232D; image: url(:/qss_icons/rc/up_arrow.png); } /* QToolBox -------------------------------------------------------------- */ QToolBox { padding: 0px; border: 1px solid #32414B; } QToolBox::selected { padding: 0px; border: 2px solid #1464A0; } QToolBox::tab { background-color: #19232D; border: 1px solid #32414B; color: #F0F0F0; border-top-left-radius: 4px; border-top-right-radius: 4px; } QToolBox::tab:disabled { color: #787878; } QToolBox::tab:selected { background-color: #505F69; border-bottom: 2px solid #1464A0; } QToolBox::tab:!selected { background-color: #32414B; border-bottom: 2px solid #32414B; } QToolBox::tab:selected:disabled { background-color: #32414B; border-bottom: 2px solid #14506E; } QToolBox::tab:!selected:disabled { background-color: #19232D; } QToolBox::tab:hover { border-color: #148CD2; border-bottom: 2px solid #148CD2; } QToolBox QScrollArea QWidget QWidget { padding: 0px; background-color: #19232D; } /* QFrame ----------------------------------------------------------------- */ QFrame { border-radius: 4px; border: 1px solid #32414B; } QFrame[frameShape="0"] { border-radius: 4px; border: 1px transparent #32414B; } QFrame[height="3"], QFrame[width="3"] { background-color: #19232D; } /* QSplitter -------------------------------------------------------------- */ QSplitter { background-color: #32414B; spacing: 0; padding: 0; margin: 0; } QSplitter::separator { background-color: #32414B; border: 0 solid #19232D; spacing: 0; padding: 1px; margin: 0; } QSplitter::separator:hover { background-color: #787878; } QSplitter::separator:horizontal { width: 5px; image: url(:/qss_icons/rc/Vsepartoolbar.png); } QSplitter::separator:vertical { height: 5px; image: url(:/qss_icons/rc/Hsepartoolbar.png); } /* QDateEdit-------------------------------------------------------------- */ QDateEdit { selection-background-color: #1464A0; border-style: solid; border: 1px solid #32414B; border-radius: 4px; padding-top: 2px; /* This fix #103, #111*/ padding-bottom: 2px; /* This fix #103, #111*/ padding-left: 4px; padding-right: 4px; min-width: 10px; } QDateEdit:on { selection-background-color: #1464A0; } QDateEdit::drop-down { subcontrol-origin: padding; subcontrol-position: top right; width: 20px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } QDateEdit::down-arrow { image: url(:/qss_icons/rc/down_arrow_disabled.png); } QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus { image: url(:/qss_icons/rc/down_arrow.png); } QDateEdit QAbstractItemView { background-color: #19232D; border-radius: 4px; border: 1px solid #32414B; selection-background-color: #1464A0; } QAbstractView:hover{ border: 1px solid #148CD2; color: #F0F0F0; } QAbstractView:selected { background: #1464A0; color: #32414B; } #packetSetupGroup { margin-top: 0px; } QTextEdit:active { color: #ffffff; } PacketSender-7.0.5/src/scrollbar.png000066400000000000000000000002411370733321300173520ustar00rootroot00000000000000PNG  IHDR~sRGBbKGD pHYs  tIME );=!IDAT]1q~^#'[PUʑ< yCckIENDB`PacketSender-7.0.5/src/sendpacketbutton.cpp000066400000000000000000000020021370733321300207370ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #include #include "sendpacketbutton.h" void themeTheButton(QPushButton * button); SendPacketButton::SendPacketButton(QWidget *parent) : QPushButton(parent) { } void SendPacketButton::init() { //QDEBUG() << " sendButton connect attempt:" << connect(this, SIGNAL(clicked()), this, SLOT(sendClicked())); } void SendPacketButton::sendClicked() { QDEBUG() << " Emit clicked: " << name; emit sendPacket(name); } //used by mainwindow.cpp and panelgenerator.cpp void themeTheButton(QPushButton * button) { QPalette pal = button->palette(); pal.setColor(QPalette::Button, QColor("#F5F5F5")); button->setAutoFillBackground(true); button->setPalette(pal); button->setStyleSheet("QPushButton { color: white; } QPushButton::hover { color: #BC810C; } "); button->setFlat(true); button->setCursor(Qt::PointingHandCursor); button->update(); } PacketSender-7.0.5/src/sendpacketbutton.h000066400000000000000000000010241370733321300204070ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef SENDPACKETBUTTON_H #define SENDPACKETBUTTON_H #include #include "globals.h" class SendPacketButton : public QPushButton { Q_OBJECT public: explicit SendPacketButton(QWidget *parent = 0); QString name; void init(); signals: void sendPacket(QString name); public slots: void sendClicked(); }; #endif // SENDPACKETBUTTON_H PacketSender-7.0.5/src/settings.cpp000077500000000000000000000453041370733321300172410ustar00rootroot00000000000000#include "settings.h" #include "ui_settings.h" #include #include #include #include #include #include #include #include #include #include #include const QString Settings::SEND_STR = "Send"; const QString Settings::NAME_STR = "Name"; const QString Settings::RESEND_STR = "Resend"; const QString Settings::TOADDRESS_STR = "To Address"; const QString Settings::TOPORT_STR = "To Port"; const QString Settings::METHOD_STR = "Method"; const QString Settings::ASCII_STR = "ASCII"; const QString Settings::HEX_STR = "Hex"; const QString Settings::REQUEST_STR = "Request Path"; const QString Settings::TIME_STR = "Time"; const QString Settings::FROMIP_STR = "From IP"; const QString Settings::FROMPORT_STR = "From Port"; const QString Settings::ERROR_STR = "Error"; Settings::Settings(QWidget *parent) : QDialog(parent), ui(new Ui::Settings) { ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); //not working yet... ui->multiSendDelayLabel->hide(); ui->multiSendDelayEdit->hide(); QSettings settings(SETTINGSFILE, QSettings::IniFormat); QIcon mIcon(":pslogo.png"); setWindowTitle("Packet Sender Settings"); setWindowIcon(mIcon); //this is no longer working thanks to faster traffic log ui->displayOrderListTraffic->hide(); ui->displayGroupBoxTraffic->setTitle(""); //smart responses... ui->smartResponseEnableCheck->setChecked(settings.value("smartResponseEnableCheck", false).toBool()); #define RESPONSEIF(NUM) ui->responseIfEdit##NUM->setText(settings.value("responseIfEdit" #NUM,"").toString()) RESPONSEIF(1); RESPONSEIF(2); RESPONSEIF(3); RESPONSEIF(4); RESPONSEIF(5); #define RESPONSEREPLY(NUM) ui->responseReplyEdit##NUM->setText(settings.value("responseReplyEdit"#NUM,"").toString()) RESPONSEREPLY(1); RESPONSEREPLY(2); RESPONSEREPLY(3); RESPONSEREPLY(4); RESPONSEREPLY(5); #define RESPONSEENABLEMACRO(NUM) ui->responseEnableCheck##NUM->setChecked(settings.value("responseEnableCheck"#NUM, false).toBool()) RESPONSEENABLEMACRO(1); RESPONSEENABLEMACRO(2); RESPONSEENABLEMACRO(3); RESPONSEENABLEMACRO(4); RESPONSEENABLEMACRO(5); #define ENCODEMACRO(NUM) ui->responseEncodingBox##NUM->setCurrentIndex(ui->responseEncodingBox##NUM->findText(settings.value("responseEncodingBox"#NUM,"Mixed ASCII").toString())) ENCODEMACRO(1); ENCODEMACRO(2); ENCODEMACRO(3); ENCODEMACRO(4); ENCODEMACRO(5); on_smartResponseEnableCheck_clicked(); ui->translateMacroSendCheck->setChecked(settings.value("translateMacroSendCheck", true).toBool()); ui->persistentTCPCheck->setChecked(settings.value("persistentTCPCheck", false).toBool()); ui->ignoreSSLCheck->setChecked(settings.value("ignoreSSLCheck", true).toBool()); ui->sslCaPath->setText(settings.value("sslCaPath", "").toString()); ui->sslLocalCertificatePath->setText(settings.value("sslLocalCertificatePath", "").toString()); ui->sslPrivateKeyPath->setText(settings.value("sslPrivateKeyPath", "").toString()); ui->restoreSessionCheck->setChecked(settings.value("restoreSessionCheck", true).toBool()); ui->checkforUpdates->setChecked(settings.value("checkforUpdates", true).toBool()); ui->resolveDNSOnInputCheck->setChecked(settings.value("resolveDNSOnInputCheck", false).toBool()); QList udpList = portsToIntList(settings.value("udpPort", "0").toString()); QList tcpList = portsToIntList(settings.value("tcpPort", "0").toString()); QList sslList = portsToIntList(settings.value("sslPort", "0").toString()); ui->udpServerPortEdit->setText(intListToPorts(udpList)); ui->tcpServerPortEdit->setText(intListToPorts(tcpList)); ui->sslServerPortEdit->setText(intListToPorts(sslList)); ui->udpServerEnableCheck->setChecked(settings.value("udpServerEnable", true).toBool()); ui->tcpServerEnableCheck->setChecked(settings.value("tcpServerEnable", true).toBool()); ui->sslServerEnableCheck->setChecked(settings.value("sslServerEnable", true).toBool()); ui->serverSnakeOilCheck->setChecked(settings.value("serverSnakeOilCheck", true).toBool()); ui->attemptReceiveCheck->setChecked(settings.value("attemptReceiveCheck", false).toBool()); ui->delayAfterConnectCheck->setChecked(settings.value("delayAfterConnectCheck", false).toBool()); ui->rolling500entryCheck->setChecked(settings.value("rolling500entryCheck", false).toBool()); ui->copyUnformattedCheck->setChecked(settings.value("copyUnformattedCheck", true).toBool()); ui->sendResponseSettingsCheck->setChecked(settings.value("sendReponse", false).toBool()); ui->hexResponseEdit->setText(settings.value("responseHex", "").toString()); QString ascii = ui->hexResponseEdit->text(); ui->asciiResponseEdit->setText(Packet::hexToASCII(ascii)); QString ipMode = settings.value("ipMode", "4").toString(); //default to 4 QDEBUGVAR(ipMode); ui->ipv4Radio->setChecked(false); ui->ipv6Radio->setChecked(false); ui->ipSpecificRadio->setChecked(false); QHostAddress h4 = QHostAddress::AnyIPv4; QHostAddress h6 = QHostAddress::AnyIPv6; bool ip4check = (ipMode == "4") || (ipMode == h4.toString()); bool ip6check = (ipMode == "6") || (ipMode == h6.toString()); ui->ipv4Radio->setChecked(ip4check); ui->ipv6Radio->setChecked(ip6check); if(!ip4check && !ip6check) { ui->ipSpecificRadio->setChecked(true); ui->bindIPAddress->setText(ipMode); } unsigned int resendNum = settings.value("cancelResendNum", 0).toInt(); if (resendNum == 0) { ui->cancelResendNumEdit->setText(""); } else { ui->cancelResendNumEdit->setText(QString::number(resendNum)); } float multiSendDelay = settings.value("multiSendDelay", 0).toFloat(); if (multiSendDelay == 0) { ui->multiSendDelayEdit->setText(""); } else { ui->multiSendDelayEdit->setText(QString::number(multiSendDelay)); } ui->settingsTabWidget->setCurrentIndex(0); packetsSaved = Packet::fetchAllfromDB(""); ui->responsePacketBox->clear(); ui->responsePacketBox->addItem(""); Packet tempPacket; foreach (tempPacket, packetsSaved) { ui->responsePacketBox->addItem(tempPacket.name); } setDefaultTableHeaders(); setStoredTableHeaders(); loadTableHeaders(); ui->copyUnformattedCheck->setFocus(); QDEBUG() << "Settings Loaded"; } Settings::~Settings() { delete ui; } void Settings::statusBarMessage(QString msg) { Q_UNUSED(msg); } void Settings::on_buttonBox_accepted() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); QList udpList = Settings::portsToIntList(ui->udpServerPortEdit->text()); QList tcpList = Settings::portsToIntList(ui->tcpServerPortEdit->text()); QList sslList = Settings::portsToIntList(ui->sslServerPortEdit->text()); if(ui->ipSpecificRadio->isChecked()) { QHostAddress address(ui->bindIPAddress->text()); if ((QAbstractSocket::IPv4Protocol == address.protocol() ) || (QAbstractSocket::IPv6Protocol == address.protocol()) ) { QDEBUG() << "Binding to custom IP" << address.toString(); } else { QMessageBox msgBox; msgBox.setWindowTitle("Bad IP."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Packet Sender cannot bind invalid IP "+ ui->bindIPAddress->text()); msgBox.exec(); return; } } int t, s; foreach (t, tcpList) { if(t == 0) continue; foreach (s, sslList) { if(s == 0) continue; if(t == s) { QMessageBox msgBox; msgBox.setWindowTitle("TCP and SSL non-zero port conflict."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Packet Sender cannot bind TCP and SSL to the same port."); msgBox.exec(); return; } } } settings.setValue("udpPort", intListToPorts(udpList)); settings.setValue("tcpPort", intListToPorts(tcpList)); settings.setValue("sslPort", intListToPorts(sslList)); settings.setValue("sendReponse", ui->sendResponseSettingsCheck->isChecked()); settings.setValue("responseName", ui->responsePacketBox->currentText().trimmed()); settings.setValue("responseHex", ui->hexResponseEdit->text().trimmed()); settings.setValue("udpServerEnable", ui->udpServerEnableCheck->isChecked()); settings.setValue("tcpServerEnable", ui->tcpServerEnableCheck->isChecked()); settings.setValue("sslServerEnable", ui->sslServerEnableCheck->isChecked()); settings.setValue("serverSnakeOilCheck", ui->serverSnakeOilCheck->isChecked()); settings.setValue("attemptReceiveCheck", ui->attemptReceiveCheck->isChecked()); settings.setValue("delayAfterConnectCheck", ui->delayAfterConnectCheck->isChecked()); settings.setValue("resolveDNSOnInputCheck", ui->resolveDNSOnInputCheck->isChecked()); settings.setValue("ignoreSSLCheck", ui->ignoreSSLCheck->isChecked()); settings.setValue("sslCaPath", ui->sslCaPath->text()); settings.setValue("sslLocalCertificatePath", ui->sslLocalCertificatePath->text()); settings.setValue("sslPrivateKeyPath", ui->sslPrivateKeyPath->text()); settings.setValue("restoreSessionCheck", ui->restoreSessionCheck->isChecked()); settings.setValue("checkforUpdates", ui->checkforUpdates->isChecked()); settings.setValue("copyUnformattedCheck", ui->copyUnformattedCheck->isChecked()); settings.setValue("rolling500entryCheck", ui->rolling500entryCheck->isChecked()); settings.setValue("rolling500entryCheck", ui->rolling500entryCheck->isChecked()); settings.setValue("persistentTCPCheck", ui->persistentTCPCheck->isChecked()); settings.setValue("translateMacroSendCheck", ui->translateMacroSendCheck->isChecked()); settings.setValue("cancelResendNum", ui->cancelResendNumEdit->text().toUInt()); float multiSend = Packet::oneDecimal(ui->multiSendDelayEdit->text().toFloat()); settings.setValue("multiSendDelay", multiSend); QString ipMode = "4"; if (ui->ipv6Radio->isChecked()) { ipMode = "6"; } if (ui->ipSpecificRadio->isChecked()) { ipMode = ui->bindIPAddress->text(); } settings.setValue("ipMode", ipMode); //save traffic order QListWidget * lw = ui->displayOrderList; QListWidget * lwTraffic = ui->displayOrderListTraffic; QStringList packetSavedHeaderNow; packetSavedHeaderNow.clear(); for (int i = 0; i < lw->count(); i++) { packetSavedHeaderNow.append(lw->item(i)->text()); } settings.setValue("packetSavedTableHeaders", packetSavedHeaderNow); packetSavedHeaderNow.clear(); for (int i = 0; i < lwTraffic->count(); i++) { packetSavedHeaderNow.append(lwTraffic->item(i)->text()); } settings.setValue("packetTableHeaders", packetSavedHeaderNow); //smart responses... settings.setValue("smartResponseEnableCheck", ui->smartResponseEnableCheck->isChecked()); #define RESPONSEIFSAVE(NUM) settings.setValue("responseIfEdit" #NUM, ui->responseIfEdit##NUM->text()); RESPONSEIFSAVE(1); RESPONSEIFSAVE(2); RESPONSEIFSAVE(3); RESPONSEIFSAVE(4); RESPONSEIFSAVE(5); #define RESPONSEREPLYSAVE(NUM) settings.setValue("responseReplyEdit" #NUM, ui->responseReplyEdit##NUM->text()); RESPONSEREPLYSAVE(1); RESPONSEREPLYSAVE(2); RESPONSEREPLYSAVE(3); RESPONSEREPLYSAVE(4); RESPONSEREPLYSAVE(5); #define RESPONSEENABLEMACROSAVE(NUM) settings.setValue("responseEnableCheck" #NUM, ui->responseEnableCheck##NUM->isChecked()); RESPONSEENABLEMACROSAVE(1); RESPONSEENABLEMACROSAVE(2); RESPONSEENABLEMACROSAVE(3); RESPONSEENABLEMACROSAVE(4); RESPONSEENABLEMACROSAVE(5); #define ENCODEMACROSAVE(NUM) settings.setValue("responseEncodingBox" #NUM, ui->responseEncodingBox##NUM->currentText()); ENCODEMACROSAVE(1); ENCODEMACROSAVE(2); ENCODEMACROSAVE(3); ENCODEMACROSAVE(4); ENCODEMACROSAVE(5); } void Settings::on_asciiResponseEdit_textEdited(const QString &arg1) { Q_UNUSED(arg1); QString quicktestASCII = ui->asciiResponseEdit->text(); ui->hexResponseEdit->setText(Packet::ASCIITohex(quicktestASCII)); } void Settings::on_hexResponseEdit_textEdited(const QString &arg1) { Q_UNUSED(arg1); QString quicktestHex = ui->hexResponseEdit->text(); ui->asciiResponseEdit->setText(Packet::hexToASCII(quicktestHex)); } QStringList Settings::defaultPacketTableHeader() { QStringList list; list.clear(); list << Settings::SEND_STR << Settings::NAME_STR << Settings::RESEND_STR << Settings::TOADDRESS_STR << Settings::TOPORT_STR << Settings::METHOD_STR << Settings::ASCII_STR << Settings::HEX_STR; return list; } QStringList Settings::defaultTrafficTableHeader() { QStringList list; list.clear(); list << Settings::TIME_STR << Settings::FROMIP_STR << Settings::FROMPORT_STR << Settings::TOADDRESS_STR << Settings::TOPORT_STR << Settings::METHOD_STR << Settings::ERROR_STR << Settings::ASCII_STR << Settings::HEX_STR; return list; } QString Settings::intListToPorts(QList portList) { if(portList.isEmpty()) { return "0"; } int p; QStringList joinedU; foreach (p, portList) { joinedU.append(QString::number(p)); } return joinedU.join(", "); } QList Settings::portsToIntList(QString ports) { QList returnList; returnList.clear(); QString udpPortString = ports; udpPortString.replace(",", " "); udpPortString.replace(";", " "); udpPortString.replace("&", " "); udpPortString.replace("|", " "); udpPortString.replace(".", " "); udpPortString.replace("\r", " "); udpPortString.replace("\n", " "); udpPortString = udpPortString.simplified(); QStringList portList = udpPortString.split(" "); QString portS; bool ok = false; foreach (portS, portList) { int theport = portS.toInt(&ok); if(ok && (!returnList.contains(theport)) && (theport >= 0)) { if(theport < 65536) { returnList.append(theport); } } } if(returnList.isEmpty()) { returnList.append(0); } return returnList; } void Settings::setDefaultTableHeaders() { packetSavedTableHeaders = Settings::defaultPacketTableHeader(); packetTableHeaders = Settings::defaultTrafficTableHeader(); } void Settings::setStoredTableHeaders() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); QStringList packetSavedTable = settings.value("packetSavedTableHeaders", packetSavedTableHeaders).toStringList(); QStringList packetTable = settings.value("packetTableHeaders", packetTableHeaders).toStringList(); QStringList originalpacketSavedTableHeaders = Settings::defaultPacketTableHeader(); QString saveTest; foreach(saveTest, packetSavedTable) { if(!originalpacketSavedTableHeaders.contains(saveTest)) { packetSavedTable = originalpacketSavedTableHeaders; break; } } if (packetSavedTable.size() == packetSavedTableHeaders.size()) { packetSavedTableHeaders = packetSavedTable; } if (packetTable.size() == packetTableHeaders.size()) { packetTableHeaders = packetTable; } } void Settings::loadTableHeaders() { QString tempString; tempString.clear(); QListWidgetItem * tItem; ui->displayOrderList->clear(); ui->displayOrderListTraffic->clear(); foreach (tempString, packetSavedTableHeaders) { tItem = new QListWidgetItem(tempString); tItem->setIcon(QIcon(UPDOWNICON)); ui->displayOrderList->addItem(tItem); } ui->displayOrderList->setCursor(Qt::CrossCursor); foreach (tempString, packetTableHeaders) { tItem = new QListWidgetItem(tempString); tItem->setIcon(QIcon(UPDOWNICON)); ui->displayOrderListTraffic->addItem(tItem); } ui->displayOrderListTraffic->setCursor(Qt::CrossCursor); ui->displayOrderList->setDragDropMode(QAbstractItemView::InternalMove); ui->displayOrderList->setAlternatingRowColors(true); ui->displayOrderListTraffic->setDragDropMode(QAbstractItemView::InternalMove); ui->displayOrderListTraffic->setAlternatingRowColors(true); } void Settings::on_responsePacketBox_currentIndexChanged(const QString &arg1) { Q_UNUSED(arg1); Packet tempPacket; QString selectedName = ui->responsePacketBox->currentText(); //QDEBUGVAR(selectedName); foreach (tempPacket, packetsSaved) { if (tempPacket.name == selectedName) { ui->hexResponseEdit->setText(tempPacket.hexString); on_hexResponseEdit_textEdited(tempPacket.hexString); break; } } ui->responsePacketBox->setCurrentIndex(0); } void Settings::on_defaultDisplayButton_clicked() { setDefaultTableHeaders(); loadTableHeaders(); } void Settings::on_smartResponseEnableCheck_clicked() { ui->smartResponsesGroup->setEnabled(ui->smartResponseEnableCheck->isChecked()); } void Settings::on_sslCaPathBrowseButton_clicked() { QString home = QDir::homePath(); if (QFile::exists(ui->sslCaPath->text())) { home = ui->sslCaPath->text(); } QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), home, QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); if (QFile::exists(dir)) { ui->sslCaPath->setText(dir); } } void Settings::on_sslLocalCertificatePathBrowseButton_clicked() { QString home = QDir::homePath(); if (QFile::exists(ui->sslLocalCertificatePath->text())) { home = ui->sslLocalCertificatePath->text(); } QString fileName = QFileDialog::getOpenFileName(this, tr("Choose Cert"), home, tr("Certs (*.pem)")); if (QFile::exists(fileName)) { ui->sslLocalCertificatePath->setText(fileName); } } void Settings::on_sslPrivateKeyPathBrowseButton_clicked() { QString home = QDir::homePath(); if (QFile::exists(ui->sslPrivateKeyPath->text())) { home = ui->sslPrivateKeyPath->text(); } QString fileName = QFileDialog::getOpenFileName(this, tr("Choose Key"), home, tr("Keys (*.key, *.pem)")); if (QFile::exists(fileName)) { ui->sslPrivateKeyPath->setText(fileName); } } void Settings::on_documentationButton_clicked() { //Open URL in browser QDesktopServices::openUrl(QUrl("https://packetsender.com/documentation")); } PacketSender-7.0.5/src/settings.h000066400000000000000000000037251370733321300167040ustar00rootroot00000000000000#ifndef SETTINGS_H #define SETTINGS_H #include #include #include #include "globals.h" #include "packet.h" namespace Ui { class Settings; } class Settings : public QDialog { Q_OBJECT public: explicit Settings(QWidget *parent = nullptr); ~Settings(); static QStringList defaultPacketTableHeader(); static QStringList defaultTrafficTableHeader(); static const QString SEND_STR; static const QString NAME_STR; static const QString RESEND_STR; static const QString TOADDRESS_STR; static const QString TOPORT_STR; static const QString METHOD_STR; static const QString ASCII_STR; static const QString HEX_STR; static const QString REQUEST_STR; static const QString TIME_STR; static const QString FROMIP_STR; static const QString FROMPORT_STR; static const QString ERROR_STR; static QList portsToIntList(QString ports); static QString intListToPorts(QList portList); void statusBarMessage(QString msg); private slots: void on_buttonBox_accepted(); void on_asciiResponseEdit_textEdited(const QString &arg1); void on_hexResponseEdit_textEdited(const QString &arg1); void on_responsePacketBox_currentIndexChanged(const QString &arg1); void on_defaultDisplayButton_clicked(); void on_smartResponseEnableCheck_clicked(); void on_sslCaPathBrowseButton_clicked(); void on_sslLocalCertificatePathBrowseButton_clicked(); void on_sslPrivateKeyPathBrowseButton_clicked(); void on_documentationButton_clicked(); private: Ui::Settings *ui; QList packetsSaved; QStringList packetTableHeaders; QStringList packetSavedTableHeaders; void setDefaultTableHeaders(); void setStoredTableHeaders(); void loadTableHeaders(); }; #endif // SETTINGS_H PacketSender-7.0.5/src/settings.ui000077500000000000000000000767371370733321300171120ustar00rootroot00000000000000 Settings 0 0 1013 583 Dialog 0 Network Basic Enable UDP Servers UDP Server Ports (comma-separated, 0 for random) 0 Enable TCP Servers TCP Server Port (comma-separated, 0 for random) 0 Enable SSL/TLS Servers SSL Server Port (comma-separated, 0 for random) 0 Set the server ports to 0 if you want to run multiple Packet Sender instances. Translate macros when sending Send a basic response with macro support Response Data ASCII HEX Qt::Vertical 20 40 Additional UDP/TCP/SSL Settings IPv4 Only true buttonGroup IPv6 Only buttonGroup Bind This: buttonGroup Your IP Multi-Send Delay (sec) 0.0 for off Cancel Resending after # packets 0 for off Attempt Receive Before Send 500 ms delay after connect (slow devices) Persistent TCP Connections Resolve DNS during input (old method) Ignore SSL Errors (Wrong host, expired, self-signed, etc) SSL Server may use an internal snake oil cert SSL CA Certificates Path from where to load the CA certificats (leave empty for defaults) Browse SSL Local Certificate File path for the client side local certificate Browse SSL Private Key File path for the client side private key Browse Qt::Vertical 20 40 Display Saved Packet Display Order (Drag and Drop) Name To IP From IP Traffic Log Display Order (Drag and Drop) Name To IP From IP Use Default Order Qt::Vertical 20 28 Miscellaneous Copy to Clipboard button uses raw data Rolling 100-entry traffic log Restore previous session Periodically check for updates Qt::Vertical 20 200 Qt::Horizontal 40 20 Smart Responses Send a Smart Response with Macro Support Qt::Horizontal 40 20 Response 5 Mixed ASCII HEX Enable Response 4 If Packet data equals Reply with Encoding Response 1 Mixed ASCII HEX Enable Response 2 Mixed ASCII HEX Response 3 Enable Enable Mixed ASCII HEX Enable Mixed ASCII HEX QFrame::StyledPanel QFrame::Raised Available macros: {{DATE}} {{TIME}} {{RANDOM}} {{UNIXTIME}} {{UNIQUE}} Packet Sender will swap macro with a real value before sending Qt::Vertical 20 40 Online Documentation Qt::Horizontal 40 20 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok udpServerEnableCheck udpServerPortEdit tcpServerEnableCheck tcpServerPortEdit sslServerEnableCheck sslServerPortEdit sendResponseSettingsCheck responsePacketBox asciiResponseEdit hexResponseEdit ipv4Radio ipv6Radio multiSendDelayEdit cancelResendNumEdit attemptReceiveCheck delayAfterConnectCheck persistentTCPCheck resolveDNSOnInputCheck ignoreSSLCheck serverSnakeOilCheck sslCaPath sslCaPathBrowseButton sslLocalCertificatePath sslLocalCertificatePathBrowseButton sslPrivateKeyPath sslPrivateKeyPathBrowseButton displayOrderList displayOrderListTraffic defaultDisplayButton copyUnformattedCheck rolling500entryCheck restoreSessionCheck checkforUpdates responseIfEdit1 responseReplyEdit1 responseEncodingBox1 responseEnableCheck1 responseIfEdit2 responseReplyEdit2 responseEncodingBox2 responseEnableCheck2 responseIfEdit3 responseReplyEdit3 responseEncodingBox3 responseEnableCheck3 responseIfEdit4 responseReplyEdit4 responseEncodingBox4 responseEnableCheck4 responseIfEdit5 responseReplyEdit5 responseEncodingBox5 responseEnableCheck5 settingsTabWidget smartResponseEnableCheck documentationButton buttonBox accepted() Settings accept() 248 254 157 274 buttonBox rejected() Settings reject() 316 260 286 274 PacketSender-7.0.5/src/starter_set.json000066400000000000000000000212441370733321300201210ustar00rootroot00000000000000[ { "asciistring": "ZG9tYWluIGdvb2dsZS5jb21cclxu", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "64 6f 6d 61 69 6e 20 67 6f 6f 67 6c 65 2e 63 6f 6d 0d 0a", "name": "WHOIS google.com", "port": "43", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "192.34.234.30" }, { "asciistring": "aGVsbG9ccg==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "68 65 6c 6c 6f 0d", "name": "UDP Multicast", "port": "5000", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "224.0.0.51" }, { "asciistring": "e3tUSU1FfX0ge3tSQU5ET019fQ==", "errorstring": "", "fromip": "", "fromport": "2417028088", "hexstring": "7b 7b 54 49 4d 45 7d 7d 20 7b 7b 52 41 4e 44 4f 4d 7d 7d ", "name": "UDP IPv6 localhost macro", "port": "5000", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "::1" }, { "asciistring": "e3tUSU1FfX0ge3tSQU5ET019fQ==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "7b 7b 54 49 4d 45 7d 7d 20 7b 7b 52 41 4e 44 4f 4d 7d 7d", "name": "UDP IPv4 localhost macro", "port": "5000", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "127.0.0.1" }, { "asciistring": "SGVsbG8sIGJyb2FkY2FzdCE=", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "48 65 6c 6c 6f 2c 20 62 72 6f 61 64 63 61 73 74 21", "name": "UDP Broadcast", "port": "5000", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "255.255.255.255" }, { "asciistring": "", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "", "name": "Telnet RPG", "port": "23", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "avalon-rpg.com" }, { "asciistring": "U1NILTIuMC1PcGVuU1NIXzguMnAxIFVidW50dS00XG4=", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "53 53 48 2d 32 2e 30 2d 4f 70 65 6e 53 53 48 5f 38 2e 32 70 31 20 55 62 75 6e 74 75 2d 34 0a", "name": "TCP ssh ubuntu.com", "port": "22", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "ubuntu.com" }, { "asciistring": "R0VUIC8gSFRUUC8xLjBcclxuXHJcbg==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 0d 0a", "name": "TCP packetsender.com", "port": "80", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "packetsender.com" }, { "asciistring": "d2lsbCBub3QgY29ubmVjdFxyXG4=", "errorstring": "", "fromip": "", "fromport": "1434734208", "hexstring": "77 69 6c 6c 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 0d 0a ", "name": "TCP connection refused", "port": "200", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "138.197.192.84" }, { "asciistring": "R0VUIC8gSFRUUC8xLjBcclxuSG9zdDogZXhhbXBsZS5jb21cclxuXHJcbg==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 48 6f 73 74 3a 20 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a 0d 0a ", "name": "SSL cert mismatch", "port": "443", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "SSL", "toip": "138.197.192.84" }, { "asciistring": "SEVMTyByZWxheS5leGFtcGxlLmNvbVxyXG5RVUlUXHJcbg==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "48 45 4c 4f 20 72 65 6c 61 79 2e 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a 51 55 49 54 0d 0a", "name": "SMTP Gmail", "port": "465", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "SSL", "toip": "smtp.gmail.com" }, { "asciistring": "UVVJVFxyXG4=", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "51 55 49 54 0d 0a", "name": "POP3 Yahoo", "port": "995", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "SSL", "toip": "pop.mail.yahoo.com" }, { "asciistring": "XGUzXDAwXDAzXGZhXDAwXDAxXDAwXDAwXDAwXDAxXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXDAwXGUyXGM4LlxmM1w4M1xkOURcYWE=", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "e3 00 03 fa 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2 c8 2e f3 83 d9 44 aa", "name": "NTP query", "port": "123", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "pool.ntp.org" }, { "asciistring": "R0VUIC8gSFRUUC8xLjBcclxuSG9zdDogcGFja2V0c2VuZGVyLmNvbVxyXG5cclxu", "errorstring": "", "fromip": "", "fromport": "1587072640", "hexstring": "47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 48 6f 73 74 3a 20 70 61 63 6b 65 74 73 65 6e 64 65 72 2e 63 6f 6d 0d 0a 0d 0a ", "name": "HTTPS packetsender.com", "port": "443", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "SSL", "toip": "packetsender.com" }, { "asciistring": "R0VUIC8gSFRUUC8xLjBcclxuSG9zdDogZXhhbXBsZS5jb21cclxuXHJcbg==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 48 6f 73 74 3a 20 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a 0d 0a", "name": "HTTP example.com", "port": "80", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "example.com" }, { "asciistring": "R0VUIC8gSFRUUC8xLjBcclxuSG9zdDogbmFnbGVjb2RlLmNvbVxyXG5cclxu", "errorstring": "", "fromip": "", "fromport": "1587072640", "hexstring": "47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 48 6f 73 74 3a 20 6e 61 67 6c 65 63 6f 64 65 2e 63 6f 6d 0d 0a 0d 0a ", "name": "HTTP 138.197.192.84", "port": "80", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "138.197.192.84" }, { "asciistring": "XHJcblVTRVIgYW5vbnltb3VzXHJcblBBU1MgYW5vbnltb3VzXHJcbnF1aXRcclxu", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "0d 0a 55 53 45 52 20 61 6e 6f 6e 79 6d 6f 75 73 0d 0a 50 41 53 53 20 61 6e 6f 6e 79 6d 6f 75 73 0d 0a 71 75 69 74 0d 0a", "name": "FTP debian.org", "port": "21", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "TCP", "toip": "cdimage.debian.org" }, { "asciistring": "XDkxXDhiXDAxXDAwXDAwXDAxXDAwXDAwXDAwXDAwXDAwXDAwXDA3ZXhhbXBsZVwwM2NvbVwwMFwwMFwwMVwwMFwwMQ==", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "91 8b 01 00 00 01 00 00 00 00 00 00 07 65 78 61 6d 70 6c 65 03 63 6f 6d 00 00 01 00 01", "name": "DNS example.com", "port": "53", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "8.8.8.8" }, { "asciistring": "XGY3XGUzXDAxXDAwXDAwXDAxXDAwXDAwXDAwXDAwXDAwXDAwXDA4ZGFubmFnbGVcMDNjb21cMDBcMDBcMDFcMDBcMDE=", "errorstring": "", "fromip": "", "fromport": "8041183", "hexstring": "f7 e3 01 00 00 01 00 00 00 00 00 00 08 64 61 6e 6e 61 67 6c 65 03 63 6f 6d 00 00 01 00 01", "name": "DNS dannagle.com", "port": "53", "repeat": 0, "requestpath": "", "sendresponse": "0", "tcporudp": "UDP", "toip": "1.1.1.1" } ] PacketSender-7.0.5/src/subnetcalc.cpp000066400000000000000000000162101370733321300175130ustar00rootroot00000000000000#include "subnetcalc.h" #include "ui_subnetcalc.h" #include #include #include #include #include #include #include "globals.h" SubnetCalc::SubnetCalc(QWidget *parent) : QDialog(parent), ui(new Ui::SubnetCalc) { ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); QList allInterfaces = QNetworkInterface::allInterfaces(); QNetworkInterface eth; setWindowTitle("IPv4 Subnet Calculator"); QString startLog = "Your non-loopback addresses: \n\n"; QTextStream out(&startLog); QNetworkAddressEntry entry; QList allEntries = SubnetCalc::nonLoopBackAddresses(); foreach (entry, allEntries) { out << entry.ip().toString() << " / " << entry.netmask().toString() << "\n"; } ui->resultEdit->setText(startLog); } QList SubnetCalc::nonLoopBackAddresses() { QList allInterfaces = QNetworkInterface::allInterfaces(); QNetworkInterface eth; QList allEntriesNonLoopback; allEntriesNonLoopback.clear(); foreach (eth, allInterfaces) { QList allEntries = eth.addressEntries(); if (allEntries.size() == 0 || !eth.flags().testFlag(QNetworkInterface::IsUp)) { continue; } QString ethString; QTextStream ethOut(ðString); ethOut << "\nFor " << eth.humanReadableName() << " (" << eth.hardwareAddress() << ")" << ":\n"; QNetworkAddressEntry entry; foreach (entry, allEntries) { if (!entry.ip().isLoopback()) { if (entry.ip().toString().contains(":")) { //IPv6 to the end allEntriesNonLoopback.append(entry); } else { //IPv4 to the front allEntriesNonLoopback.prepend(entry); } } } } return allEntriesNonLoopback; } void SubnetCalc::populate() { QString ip = ui->ipEdit->text().trimmed(); QString subnet = ui->subnetEdit->text().trimmed(); //remove forward slash if added subnet = subnet.replace("/", ""); if (subnet.contains(":")) { //ipv6 subnet QStringList colons = subnet.split(":"); QString colon; int counter = 0; bool valid = true; foreach (colon, colons) { bool ok; unsigned int hex = colon.toUInt(&ok, 16); if (ok) { QString bits(QString::number(hex, 2)); int ones = bits.count("1"); if (bits.contains("01")) { QDEBUG() << "Invalid netmask:" << bits; valid = false; break; } else { counter += ones; } } } if (valid) { subnet = QString::number(counter); } } QPair testAddress = QHostAddress::parseSubnet(ip + "/" + subnet); //private ipv4 addresses.. //10.0.0.0/8 //172.16.0.0/12 //192.168.0.0/16 if (!testAddress.first.isNull()) { QDEBUG() << "Valid address:" << testAddress.first.toString() << "/" << testAddress.second; //do the calculations... bool isIPv6 = testAddress.first.toString().contains(":"); bool isIPv4 = !isIPv6; if (isIPv4) { QHostAddress ipv4Address; QDEBUG() << "IPv4 detected"; quint32 ipv4 = testAddress.first.toIPv4Address(); int subnetBits = testAddress.second; int numAddresses = 1 << (32 - subnetBits); QDEBUGVAR(numAddresses); quint32 subnet = 0; for (int i = 0; i < subnetBits; i++) { subnet = (subnet << 1) + 1; } for (int i = subnetBits; i < 32; i++) { subnet = (subnet << 1); } quint32 startSubnet = (ipv4 & subnet); quint32 firstAddress = startSubnet + 1; quint32 lastAddress = startSubnet + numAddresses - 2; quint32 broadcastAddress = startSubnet + numAddresses - 1; ipv4Address.setAddress(firstAddress); ui->startEdit->setText(ipv4Address.toString()); ipv4Address.setAddress(lastAddress); ui->endEdit->setText(ipv4Address.toString()); ipv4Address.setAddress(broadcastAddress); ui->broadcastEdit->setText(ipv4Address.toString()); } if (isIPv6) { QDEBUG() << "IPv6 detected"; } //QDEBUGVAR(); } else { QDEBUG() << "Invalid"; } } SubnetCalc::~SubnetCalc() { delete ui; } void SubnetCalc::on_ipEdit_textChanged(const QString &arg1) { Q_UNUSED(arg1); QDEBUG(); populate(); } void SubnetCalc::on_subnetEdit_textChanged(const QString &arg1) { Q_UNUSED(arg1); QDEBUG(); populate(); } void SubnetCalc::on_clearButton_clicked() { ui->resultEdit->clear(); ui->broadcastEdit->clear(); ui->ipEdit->clear(); ui->subnetEdit->clear(); ui->ipsubnetCheckEdit->clear(); ui->startEdit->clear(); ui->endEdit->clear(); ui->broadcastEdit->clear(); ui->checkSubnetResultEdit->clear(); } void SubnetCalc::on_ipsubnetCheckEdit_textChanged(const QString &arg1) { Q_UNUSED(arg1); QList allInterfaces = QNetworkInterface::allInterfaces(); QNetworkInterface eth; QString testIP = ui->ipsubnetCheckEdit->text().trimmed(); QDEBUGVAR(testIP); //is this address valid? QPair testAddress = QHostAddress::parseSubnet(testIP + "/24"); if (testAddress.first.toString().isEmpty()) { ui->checkSubnetResultEdit->clear(); return; } QDEBUGVAR(testAddress.first.toString()); //It is good enough to start testing... bool found = false; foreach (eth, allInterfaces) { QList allEntries = eth.addressEntries(); QNetworkAddressEntry entry; if (allEntries.size() == 0) { continue; } foreach (entry, allEntries) { QHostAddress entryAddress = entry.ip(); if (entryAddress.toString().isEmpty()) { continue; } testAddress = QHostAddress::parseSubnet(testIP + "/" + entry.netmask().toString()); if (testAddress.first.toString().isEmpty()) { continue; } found = entryAddress.isInSubnet(testAddress); QDEBUG() << found << entryAddress.toString() << "->" << testAddress.first.toString() << "/" << testAddress.second; if (found) { QString resultText = "Within "; resultText.append(entry.ip().toString()); resultText.append(" / "); resultText.append(entry.netmask().toString()); ui->checkSubnetResultEdit->setText(resultText); return; } } if (!found) { ui->checkSubnetResultEdit->setText("No entries in subnet."); } } } PacketSender-7.0.5/src/subnetcalc.h000066400000000000000000000012301370733321300171540ustar00rootroot00000000000000#ifndef SUBNETCALC_H #define SUBNETCALC_H #include #include namespace Ui { class SubnetCalc; } class SubnetCalc : public QDialog { Q_OBJECT public: explicit SubnetCalc(QWidget *parent = 0); ~SubnetCalc(); void populate(); static QList nonLoopBackAddresses(); private slots: void on_ipEdit_textChanged(const QString &arg1); void on_subnetEdit_textChanged(const QString &arg1); void on_clearButton_clicked(); void on_ipsubnetCheckEdit_textChanged(const QString &arg1); private: Ui::SubnetCalc *ui; }; #endif // SUBNETCALC_H PacketSender-7.0.5/src/subnetcalc.ui000077500000000000000000000150331370733321300173530ustar00rootroot00000000000000 SubnetCalc 0 0 612 340 Dialog IP IPv4 address Subnet Dotted or number of bits Start true Calculated Start.. End true Calculated End... Broadcast true Broadcast... Within subnet check IP Address... 250 0 true Subnet Check Result... true Results log... Clear Qt::Horizontal 40 20 Qt::Horizontal QDialogButtonBox::Close ipEdit subnetEdit ipsubnetCheckEdit startEdit endEdit broadcastEdit checkSubnetResultEdit resultEdit clearButton buttonBox accepted() SubnetCalc accept() 248 254 157 274 buttonBox rejected() SubnetCalc reject() 316 260 286 274 PacketSender-7.0.5/src/tcpthread.cpp000077500000000000000000000540731370733321300173620ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #include "tcpthread.h" #include "globals.h" #include "packet.h" #include #include #include #include #include #include #include #include #include #include #include TCPThread::TCPThread(int socketDescriptor, QObject *parent) : QThread(parent), socketDescriptor(socketDescriptor) { init(); sendFlag = false; incomingPersistent = false; sendPacket.clear(); insidePersistent = false; isSecure = false; } TCPThread::TCPThread(Packet sendPacket, QObject *parent) : QThread(parent), sendPacket(sendPacket) { sendFlag = true; incomingPersistent = false; insidePersistent = false; isSecure = false; } void TCPThread::sendAnother(Packet sendPacket) { QDEBUG() << "Send another packet to " << sendPacket.port; this->sendPacket = sendPacket; } void TCPThread::loadSSLCerts(QSslSocket * sock, bool allowSnakeOil) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); if (!allowSnakeOil) { // set the ca certificates from the configured path if (!settings.value("sslCaPath").toString().isEmpty()) { sock->setCaCertificates(QSslCertificate::fromPath(settings.value("sslCaPath").toString())); } // set the local certificates from the configured file path if (!settings.value("sslLocalCertificatePath").toString().isEmpty()) { sock->setLocalCertificate(settings.value("sslLocalCertificatePath").toString()); } // set the private key from the configured file path if (!settings.value("sslPrivateKeyPath").toString().isEmpty()) { sock->setPrivateKey(settings.value("sslPrivateKeyPath").toString()); } } else { QString defaultCertFile = CERTFILE; QString defaultKeyFile = KEYFILE; QFile certfile(defaultCertFile); QFile keyfile(defaultKeyFile); /* #ifdef __APPLE__ QString certfileS("/Users/dannagle/github/PacketSender/src/ps.pem"); QString keyfileS("/Users/dannagle/github/PacketSender/src/ps.key"); #else QString certfileS("C:/Users/danie/github/PacketSender/src/ps.pem"); QString keyfileS("C:/Users/danie/github/PacketSender/src/ps.key"); #endif defaultCertFile = certfileS; defaultKeyFile = keyfileS; */ QDEBUG() << "Loading" << defaultCertFile << defaultKeyFile; certfile.open(QIODevice::ReadOnly); QSslCertificate certificate(&certfile, QSsl::Pem); certfile.close(); if (certificate.isNull()) { QDEBUG() << "Bad cert. delete it?"; } keyfile.open(QIODevice::ReadOnly); QSslKey sslKey(&keyfile, QSsl::Rsa, QSsl::Pem); keyfile.close(); if (sslKey.isNull()) { QDEBUG() << "Bad key. delete it?"; } sock->setLocalCertificate(certificate); sock->setPrivateKey(sslKey); } } void TCPThread::init() { } void TCPThread::wasdisconnected() { QDEBUG(); } void TCPThread::writeResponse(QSslSocket *sock, Packet tcpPacket) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); bool sendResponse = settings.value("sendReponse", false).toBool(); bool sendSmartResponse = settings.value("smartResponseEnableCheck", false).toBool(); QList smartList; smartList.clear(); smartList.append(Packet::fetchSmartConfig(1, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(2, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(3, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(4, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(5, SETTINGSFILE)); QString responseData = (settings.value("responseHex", "")).toString(); int ipMode = settings.value("ipMode", 4).toInt(); QByteArray smartData; smartData.clear(); if (sendSmartResponse) { smartData = Packet::smartResponseMatch(smartList, tcpPacket.getByteArray()); } if (sendResponse || !smartData.isEmpty()) { Packet tcpPacketreply; tcpPacketreply.timestamp = QDateTime::currentDateTime(); tcpPacketreply.name = "Reply to " + tcpPacket.timestamp.toString(DATETIMEFORMAT); tcpPacketreply.tcpOrUdp = "TCP"; if (sock->isEncrypted()) { tcpPacketreply.tcpOrUdp = "SSL"; } tcpPacketreply.fromIP = "You (Response)"; if (ipMode < 6) { tcpPacketreply.toIP = Packet::removeIPv6Mapping(sock->peerAddress()); } else { tcpPacketreply.toIP = (sock->peerAddress()).toString(); } tcpPacketreply.port = sock->peerPort(); tcpPacketreply.fromPort = sock->localPort(); QByteArray data = Packet::HEXtoByteArray(responseData); tcpPacketreply.hexString = Packet::byteArrayToHex(data); QString testMacro = Packet::macroSwap(tcpPacketreply.asciiString()); tcpPacketreply.hexString = Packet::ASCIITohex(testMacro); if (!smartData.isEmpty()) { tcpPacketreply.hexString = Packet::byteArrayToHex(smartData); } sock->write(tcpPacketreply.getByteArray()); sock->waitForBytesWritten(2000); QDEBUG() << "packetSent " << tcpPacketreply.name << tcpPacketreply.hexString; emit packetSent(tcpPacketreply); } } void TCPThread::persistentConnectionLoop() { QDEBUG() << "Entering the forever loop"; int ipMode = 4; QHostAddress theAddress(sendPacket.toIP); if (QAbstractSocket::IPv6Protocol == theAddress.protocol()) { ipMode = 6; } int count = 0; while (clientConnection->state() == QAbstractSocket::ConnectedState && !closeRequest) { insidePersistent = true; if (sendPacket.hexString.isEmpty() && sendPacket.persistent && (clientConnection->bytesAvailable() == 0)) { count++; if (count % 10 == 0) { //QDEBUG() << "Loop and wait." << count++ << clientConnection->state(); emit connectStatus("Connected and idle."); } clientConnection->waitForReadyRead(200); continue; } if (clientConnection->state() != QAbstractSocket::ConnectedState && sendPacket.persistent) { QDEBUG() << "Connection broken."; emit connectStatus("Connection broken"); break; } if (sendPacket.receiveBeforeSend) { QDEBUG() << "Wait for data before sending..."; emit connectStatus("Waiting for data"); clientConnection->waitForReadyRead(500); Packet tcpRCVPacket; tcpRCVPacket.hexString = Packet::byteArrayToHex(clientConnection->readAll()); if (!tcpRCVPacket.hexString.trimmed().isEmpty()) { QDEBUG() << "Received: " << tcpRCVPacket.hexString; emit connectStatus("Received " + QString::number((tcpRCVPacket.hexString.size() / 3) + 1)); tcpRCVPacket.timestamp = QDateTime::currentDateTime(); tcpRCVPacket.name = QDateTime::currentDateTime().toString(DATETIMEFORMAT); tcpRCVPacket.tcpOrUdp = "TCP"; if (clientConnection->isEncrypted()) { tcpRCVPacket.tcpOrUdp = "SSL"; } if (ipMode < 6) { tcpRCVPacket.fromIP = Packet::removeIPv6Mapping(clientConnection->peerAddress()); } else { tcpRCVPacket.fromIP = (clientConnection->peerAddress()).toString(); } QDEBUGVAR(tcpRCVPacket.fromIP); tcpRCVPacket.toIP = "You"; tcpRCVPacket.port = sendPacket.fromPort; tcpRCVPacket.fromPort = clientConnection->peerPort(); if (tcpRCVPacket.hexString.size() > 0) { emit packetSent(tcpRCVPacket); } } else { QDEBUG() << "No pre-emptive receive data"; } } // end receive before send //sendPacket.fromPort = clientConnection->localPort(); emit connectStatus("Sending data:" + sendPacket.asciiString()); QDEBUG() << "Attempting write data"; clientConnection->write(sendPacket.getByteArray()); emit packetSent(sendPacket); Packet tcpPacket; tcpPacket.timestamp = QDateTime::currentDateTime(); tcpPacket.name = QDateTime::currentDateTime().toString(DATETIMEFORMAT); tcpPacket.tcpOrUdp = "TCP"; if (clientConnection->isEncrypted()) { tcpPacket.tcpOrUdp = "SSL"; } if (ipMode < 6) { tcpPacket.fromIP = Packet::removeIPv6Mapping(clientConnection->peerAddress()); } else { tcpPacket.fromIP = (clientConnection->peerAddress()).toString(); } QDEBUGVAR(tcpPacket.fromIP); tcpPacket.toIP = "You"; tcpPacket.port = sendPacket.fromPort; tcpPacket.fromPort = clientConnection->peerPort(); clientConnection->waitForReadyRead(500); emit connectStatus("Waiting to receive"); tcpPacket.hexString.clear(); while (clientConnection->bytesAvailable()) { tcpPacket.hexString.append(" "); tcpPacket.hexString.append(Packet::byteArrayToHex(clientConnection->readAll())); tcpPacket.hexString = tcpPacket.hexString.simplified(); clientConnection->waitForReadyRead(100); } if (!sendPacket.persistent) { emit connectStatus("Disconnecting"); clientConnection->disconnectFromHost(); } QDEBUG() << "packetSent " << tcpPacket.name << tcpPacket.hexString.size(); if (sendPacket.receiveBeforeSend) { if (!tcpPacket.hexString.isEmpty()) { emit packetSent(tcpPacket); } } else { emit packetSent(tcpPacket); } emit connectStatus("Reading response"); tcpPacket.hexString = clientConnection->readAll(); tcpPacket.timestamp = QDateTime::currentDateTime(); tcpPacket.name = QDateTime::currentDateTime().toString(DATETIMEFORMAT); if (tcpPacket.hexString.size() > 0) { emit packetSent(tcpPacket); } if (!sendPacket.persistent) { break; } else { sendPacket.clear(); sendPacket.persistent = true; QDEBUG() << "Persistent connection. Loop and wait."; continue; } } // end while connected if (closeRequest) { clientConnection->close(); clientConnection->waitForDisconnected(100); } } void TCPThread::closeConnection() { QDEBUG() << "Closing connection"; clientConnection->close(); } void TCPThread::run() { closeRequest = false; //determine IP mode based on send address. int ipMode = 4; QHostAddress theAddress(sendPacket.toIP); if (QAbstractSocket::IPv6Protocol == theAddress.protocol()) { ipMode = 6; } if (sendFlag) { QDEBUG() << "We are threaded sending!"; clientConnection = new QSslSocket(this); sendPacket.fromIP = "You"; sendPacket.timestamp = QDateTime::currentDateTime(); sendPacket.name = sendPacket.timestamp.toString(DATETIMEFORMAT); bool portpass = false; portpass = clientConnection->bind(); //use random port. if (portpass) { sendPacket.fromPort = clientConnection->localPort(); } // SSL Version... if (sendPacket.isSSL()) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); loadSSLCerts(clientConnection, false); if (ipMode > 4) { clientConnection->connectToHostEncrypted(sendPacket.toIP, sendPacket.port, QIODevice::ReadWrite, QAbstractSocket::IPv6Protocol); } else { clientConnection->connectToHostEncrypted(sendPacket.toIP, sendPacket.port, QIODevice::ReadWrite, QAbstractSocket::IPv4Protocol); } if (settings.value("ignoreSSLCheck", true).toBool()) { QDEBUG() << "Telling SSL to ignore errors"; clientConnection->ignoreSslErrors(); } QDEBUG() << "Connecting to" << sendPacket.toIP << ":" << sendPacket.port; QDEBUG() << "Wait for connected finished" << clientConnection->waitForConnected(5000); QDEBUG() << "Wait for encrypted finished" << clientConnection->waitForEncrypted(5000); QDEBUG() << "isEncrypted" << clientConnection->isEncrypted(); QList sslErrorsList = clientConnection->sslErrors(); Packet errorPacket = sendPacket; if (sslErrorsList.size() > 0) { QSslError sError; foreach (sError, sslErrorsList) { Packet errorPacket = sendPacket; errorPacket.hexString.clear(); errorPacket.errorString = sError.errorString(); emit packetSent(errorPacket); } } if (clientConnection->isEncrypted()) { QSslCipher cipher = clientConnection->sessionCipher(); Packet errorPacket = sendPacket; errorPacket.hexString.clear(); errorPacket.errorString = "Encrypted with " + cipher.encryptionMethod(); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Authenticated with " + cipher.authenticationMethod(); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Peer Cert issued by " + clientConnection->peerCertificate().issuerInfo(QSslCertificate::CommonName).join("\n"); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Our Cert issued by " + clientConnection->localCertificate().issuerInfo(QSslCertificate::CommonName).join("\n"); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); } else { Packet errorPacket = sendPacket; errorPacket.hexString.clear(); errorPacket.errorString = "Not Encrypted!"; } } else { if (ipMode > 4) { clientConnection->connectToHost(sendPacket.toIP, sendPacket.port, QIODevice::ReadWrite, QAbstractSocket::IPv6Protocol); } else { clientConnection->connectToHost(sendPacket.toIP, sendPacket.port, QIODevice::ReadWrite, QAbstractSocket::IPv4Protocol); } clientConnection->waitForConnected(5000); } if (sendPacket.delayAfterConnect > 0) { QDEBUG() << "sleeping " << sendPacket.delayAfterConnect; QObject().thread()->usleep(1000 * sendPacket.delayAfterConnect); } QDEBUGVAR(clientConnection->localPort()); if (clientConnection->state() == QAbstractSocket::ConnectedState) { emit connectStatus("Connected"); sendPacket.port = clientConnection->peerPort(); sendPacket.fromPort = clientConnection->localPort(); persistentConnectionLoop(); emit connectStatus("Not connected."); QDEBUG() << "Not connected."; } else { //qintptr sock = clientConnection->socketDescriptor(); //sendPacket.fromPort = clientConnection->localPort(); emit connectStatus("Could not connect."); QDEBUG() << "Could not connect"; sendPacket.errorString = "Could not connect"; emit packetSent(sendPacket); } QDEBUG() << "packetSent " << sendPacket.name; if (clientConnection->state() == QAbstractSocket::ConnectedState) { clientConnection->disconnectFromHost(); clientConnection->waitForDisconnected(1000); emit connectStatus("Disconnected."); } clientConnection->close(); clientConnection->deleteLater(); return; } QSslSocket sock; sock.setSocketDescriptor(socketDescriptor); //isSecure = true; if (isSecure) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); //Do the SSL handshake QDEBUG() << "supportsSsl" << sock.supportsSsl(); loadSSLCerts(&sock, settings.value("serverSnakeOilCheck", true).toBool()); sock.setProtocol(QSsl::AnyProtocol); //suppress prompts bool envOk = false; const int env = qEnvironmentVariableIntValue("QT_SSL_USE_TEMPORARY_KEYCHAIN", &envOk); if ((env == 0)) { QDEBUG() << "Possible prompting in Mac"; } if (settings.value("ignoreSSLCheck", true).toBool()) { sock.ignoreSslErrors(); } sock.startServerEncryption(); sock.waitForEncrypted(); QList sslErrorsList = sock.sslErrors(); Packet errorPacket; errorPacket.init(); errorPacket.timestamp = QDateTime::currentDateTime(); errorPacket.name = errorPacket.timestamp.toString(DATETIMEFORMAT); errorPacket.toIP = "You"; errorPacket.port = sock.localPort(); errorPacket.fromPort = sock.peerPort(); errorPacket.fromIP = sock.peerAddress().toString(); if (sock.isEncrypted()) { errorPacket.tcpOrUdp = "SSL"; } QDEBUGVAR(sock.isEncrypted()); QDEBUGVAR(sslErrorsList.size()); if (sslErrorsList.size() > 0) { QSslError sError; foreach (sError, sslErrorsList) { errorPacket.hexString.clear(); errorPacket.errorString = sError.errorString(); emit packetSent(errorPacket); } } if (sock.isEncrypted()) { QSslCipher cipher = sock.sessionCipher(); errorPacket.hexString.clear(); errorPacket.errorString = "Encrypted with " + cipher.encryptionMethod(); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Authenticated with " + cipher.authenticationMethod(); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Peer cert issued by " + sock.peerCertificate().issuerInfo(QSslCertificate::CommonName).join("\n"); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); errorPacket.hexString.clear(); errorPacket.errorString = "Our Cert issued by " + sock.localCertificate().issuerInfo(QSslCertificate::CommonName).join("\n"); QDEBUGVAR(cipher.encryptionMethod()); emit packetSent(errorPacket); } QDEBUG() << "Errors" << sock.sslErrors(); } connect(&sock, SIGNAL(disconnected()), this, SLOT(wasdisconnected())); //connect(&sock, SIGNAL(readyRead()) Packet tcpPacket; QByteArray data; data.clear(); tcpPacket.timestamp = QDateTime::currentDateTime(); tcpPacket.name = tcpPacket.timestamp.toString(DATETIMEFORMAT); tcpPacket.tcpOrUdp = sendPacket.tcpOrUdp; if (ipMode < 6) { tcpPacket.fromIP = Packet::removeIPv6Mapping(sock.peerAddress()); } else { tcpPacket.fromIP = (sock.peerAddress()).toString(); } tcpPacket.toIP = "You"; tcpPacket.port = sock.localPort(); tcpPacket.fromPort = sock.peerPort(); sock.waitForReadyRead(5000); //initial packet data = sock.readAll(); tcpPacket.hexString = Packet::byteArrayToHex(data); if (sock.isEncrypted()) { tcpPacket.tcpOrUdp = "SSL"; } emit packetSent(tcpPacket); writeResponse(&sock, tcpPacket); if (incomingPersistent) { clientConnection = &sock; QDEBUG() << "We are persistent incoming"; sendPacket = tcpPacket; sendPacket.persistent = true; sendPacket.hexString.clear(); sendPacket.port = clientConnection->peerPort(); sendPacket.fromPort = clientConnection->localPort(); persistentConnectionLoop(); } /* QDateTime twentyseconds = QDateTime::currentDateTime().addSecs(30); while ( sock.bytesAvailable() < 1 && twentyseconds > QDateTime::currentDateTime()) { sock.waitForReadyRead(); data = sock.readAll(); tcpPacket.hexString = Packet::byteArrayToHex(data); tcpPacket.timestamp = QDateTime::currentDateTime(); tcpPacket.name = tcpPacket.timestamp.toString(DATETIMEFORMAT); emit packetSent(tcpPacket); writeResponse(&sock, tcpPacket); } */ insidePersistent = false; sock.disconnectFromHost(); sock.close(); } bool TCPThread::isEncrypted() { if (insidePersistent && !closeRequest) { return clientConnection->isEncrypted(); } else { return false; } } void TCPThread::sendPersistant(Packet sendpacket) { if ((!sendpacket.hexString.isEmpty()) && (clientConnection->state() == QAbstractSocket::ConnectedState)) { QDEBUGVAR(sendpacket.hexString); clientConnection->write(sendpacket.getByteArray()); sendpacket.fromIP = "You"; QSettings settings(SETTINGSFILE, QSettings::IniFormat); int ipMode = settings.value("ipMode", 4).toInt(); if (ipMode < 6) { sendpacket.toIP = Packet::removeIPv6Mapping(clientConnection->peerAddress()); } else { sendpacket.toIP = (clientConnection->peerAddress()).toString(); } sendpacket.port = clientConnection->peerPort(); sendpacket.fromPort = clientConnection->localPort(); if (clientConnection->isEncrypted()) { sendpacket.tcpOrUdp = "SSL"; } emit packetSent(sendpacket); } } PacketSender-7.0.5/src/tcpthread.h000077500000000000000000000026441370733321300170240ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef TCPTHREAD_H #define TCPTHREAD_H #include #include #include "packet.h" class TCPThread : public QThread { Q_OBJECT public: TCPThread(int socketDescriptor, QObject *parent); TCPThread(Packet sendPacket, QObject *parent); void sendAnother(Packet sendPacket); static void loadSSLCerts(QSslSocket *sock, bool allowSnakeOil); void run(); bool sendFlag; bool incomingPersistent; bool closeRequest; bool isSecure; bool isEncrypted(); signals: void error(QSslSocket::SocketError socketError); void packetReceived(Packet sendpacket); void toStatusBar(const QString & message, int timeout = 0, bool override = false); void packetSent(Packet sendpacket); void connectStatus(QString message); public slots: void sendPersistant(Packet sendpacket); void closeConnection(); private slots: void wasdisconnected(); private: int socketDescriptor; QString text; Packet sendPacket; void init(); void writeResponse(QSslSocket *sock, Packet tcpPacket); QSslSocket * clientConnection; bool insidePersistent; void persistentConnectionLoop(); }; #endif // TCPTHREAD_H PacketSender-7.0.5/src/threadedtcpserver.cpp000066400000000000000000000067221370733321300211150ustar00rootroot00000000000000#include "threadedtcpserver.h" #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "tcpthread.h" #include "packet.h" ThreadedTCPServer::ThreadedTCPServer(QObject *parent) : QTcpServer(parent) { threads.clear(); } bool ThreadedTCPServer::init(quint16 port, bool isEncrypted, QString ipMode) { Q_UNUSED(ipMode); //actually is used via macro. encrypted = isEncrypted; tcpthreadList.clear(); pcList.clear(); bool bindResult = listen( IPV4_OR_IPV6 , port); QDEBUG() << "Binding" << serverPort() << bindResult; return bindResult; } void ThreadedTCPServer::incomingConnection(qintptr socketDescriptor) { QDEBUG() << "new tcp connection"; QSettings settings(SETTINGSFILE, QSettings::IniFormat); bool persistentConnectCheck = settings.value("persistentTCPCheck", false).toBool(); QDEBUGVAR(persistentConnectCheck); TCPThread *thread = new TCPThread(socketDescriptor, this); thread->isSecure = encrypted; QDEBUGVAR(thread->isSecure); if (persistentConnectCheck) { PersistentConnection * pcWindow = new PersistentConnection(); thread->incomingPersistent = true; pcWindow->initWithThread(thread, serverPort()); connect(thread, SIGNAL(finished()), pcWindow, SLOT(socketDisconnected())); QDEBUG() << ": thread Connection attempt " << connect(pcWindow, SIGNAL(persistentPacketSend(Packet)), thread, SLOT(sendPersistant(Packet))) << connect(pcWindow, SIGNAL(closeConnection()), thread, SLOT(closeConnection())) << connect(thread, SIGNAL(connectStatus(QString)), pcWindow, SLOT(statusReceiver(QString))) << connect(thread, SIGNAL(packetSent(Packet)), pcWindow, SLOT(packetSentSlot(Packet))); QDEBUG() << connect(thread, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(thread, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(thread, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); thread->start(); pcWindow->show(); //Prevent Qt from auto-destroying these windows. //TODO: Use a real connection manager. pcList.append(pcWindow); //TODO: Use a real connection manager. //prevent Qt from auto-destorying this thread while it tries to close. tcpthreadList.append(thread); } else { connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); QDEBUG() << connect(thread, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(thread, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(thread, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); thread->start(); } } void ThreadedTCPServer::packetReceivedECHO(Packet sendpacket) { emit packetReceived(sendpacket); } void ThreadedTCPServer::toStatusBarECHO(const QString &message, int timeout, bool override) { emit toStatusBar(message, timeout, override); } void ThreadedTCPServer::packetSentECHO(Packet sendpacket) { emit packetSent(sendpacket); } PacketSender-7.0.5/src/threadedtcpserver.h000066400000000000000000000020541370733321300205540ustar00rootroot00000000000000#ifndef THREADEDTCPSERVER_H #define THREADEDTCPSERVER_H #include #include #include #include "tcpthread.h" #include "persistentconnection.h" class ThreadedTCPServer : public QTcpServer { Q_OBJECT public: explicit ThreadedTCPServer(QObject *parent = nullptr); bool encrypted; bool init(quint16 port, bool isEncrypted, QString ipMode); protected: void incomingConnection(qintptr socketDescriptor); signals: void packetReceived(Packet sendpacket); void toStatusBar(const QString & message, int timeout = 0, bool override = false); void packetSent(Packet sendpacket); public slots: void packetReceivedECHO(Packet sendpacket); void toStatusBarECHO(const QString & message, int timeout = 0, bool override = false); void packetSentECHO(Packet sendpacket); private: QList threads; QList tcpthreadList; QList pcList; }; #endif // THREADEDTCPSERVER_H PacketSender-7.0.5/src/udpflooding.cpp000066400000000000000000000143531370733321300177100ustar00rootroot00000000000000#include "udpflooding.h" #include "ui_udpflooding.h" #include #include #include #include #include #include #include #include "packetnetwork.h" #include "globals.h" #include "packet.h" #include UDPFlooding::UDPFlooding(QWidget *parent, QString target, quint16 port, QString ascii) : QDialog(parent), ui(new Ui::UDPFlooding) { ui->setupUi(this); setWindowTitle("UDP Traffic Generator (Experimental)"); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); thread = new ThreadSender(this); thread->ip = target; thread->port = port; thread->delay = 0; thread->ascii = ascii; ui->ipEdit->setText(thread->ip); ui->portEdit->setText(QString::number(thread->port)); ui->delayEdit->setText(QString::number(thread->delay)); ui->asciiEdit->setText(thread->ascii); thread->issending = false; thread->stopsending = false; QIcon mIcon(":/icons/bolt-icon.png"); setWindowIcon(mIcon); ui->startButton->setDisabled(true); ui->stopButton->setDisabled(true); //logging refreshTimer.setInterval(500); connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(refreshTimerTimeout())); refreshTimer.start(); } UDPFlooding::~UDPFlooding() { if (thread->issending) { thread->terminate(); } delete ui; } void UDPFlooding::on_startButton_clicked() { QDEBUG(); bool ok1, ok2; ui->portEdit->text().toUInt(&ok1); ui->delayEdit->text().toInt(&ok2); if (!ok1) { ui->portEdit->setText("Invalid"); return; } if (!ok2) { ui->delayEdit->setText("Invalid"); return; } thread->speedSendEnabled = ui->radioButtonSpeed->isChecked(); thread->ascii = ui->asciiEdit->text(); thread->ip = ui->ipEdit->text(); thread->port = static_cast(ui->portEdit->text().toUInt(&ok1)); thread->delay = ui->delayEdit->text().toInt(&ok2); // Do it. thread->start(); } void UDPFlooding::on_stopButton_clicked() { QDEBUG() << "Flagging stop send"; thread->stopsending = true; } void UDPFlooding::refreshTimerTimeout() { if (!thread->issending) { ui->startButton->setDisabled(false); ui->stopButton->setDisabled(true); } else { ui->startButton->setDisabled(true); ui->stopButton->setDisabled(false); QString str = ""; QTextStream out(&str); out << "UDP " << "(" << thread->sourcePort << ") ://" << thread->ip << ":" << thread->port << "\r\n"; out << "Total Sent: " << thread->packetssent << " packets \r\n"; out << "Run time: " << thread->getElapsedMS() << " ms \r\n"; double actualRate = thread->getRatekHz(thread->elapsedTimer, thread->packetssent); QString rateStr = QString::number(actualRate, 'f', 4); out << "Send Rate: " << rateStr << " kHz \r\n"; out << "Send MBps: " << (actualRate * thread->hex.size()) / 1024 << " MBps \r\n"; ui->statsLabel->setText(str); } } ThreadSender::ThreadSender(QObject *parent) : QThread(parent) { QDEBUG(); speedSendEnabled = false; } ThreadSender::~ThreadSender() { stopsending = true; } qint64 ThreadSender::getElapsedMS() { return elapsedTimer.elapsed(); } double ThreadSender::getRatekHz(QElapsedTimer eTimer, quint64 pkts) { auto ms = static_cast(eTimer.elapsed()); auto packetsentDouble = static_cast(pkts); return packetsentDouble / ms; } int ThreadSender::short_burst_of(int number, QUdpSocket *socket, QHostAddress *resolved) { for (int i = 0; i < number; i++) { qint64 byteSent = socket->writeDatagram(hex, *resolved, port); if (byteSent > 0) { packetssent++; } } return number; } void ThreadSender::run() { QDEBUG() << "Begin send"; QHostAddress addy(ip); QUdpSocket *socket = new QUdpSocket(); socket->bind(0); sourcePort = socket->localPort(); packetssent = 0; QHostAddress resolved = PacketNetwork::resolveDNS(ip); QString data = Packet::ASCIITohex(ascii); hex = Packet::HEXtoByteArray(data); issending = true; stopsending = false; msleep(10); //momentarily break thread bool full_speed = delay == 0; elapsedTimer.start(); if (full_speed) { while (!stopsending) { qint64 byteSent = socket->writeDatagram(hex, resolved, port); if (byteSent > 0) { packetssent++; } if ((packetssent % 1000) == 0) { usleep(1); } } } else if (speedSendEnabled && delay > 0) { int speed = delay; const int packets_to_send_per_sec = ceil((double) speed * 1024 * 1024 / hex.size()); int steps_in_one_second = 4; //send packets in 4 bursts int part_of_second = 1000 / steps_in_one_second; // 250ms int number_of_packets_in_one_burst = packets_to_send_per_sec / steps_in_one_second; while (!stopsending) { auto start_of_sec = std::chrono::high_resolution_clock::now(); for (int i = 0; i < steps_in_one_second && !stopsending; ++i) { short_burst_of(number_of_packets_in_one_burst, socket, &resolved); auto time_q1 = std::chrono::high_resolution_clock::now(); std::chrono::duration time_spent = time_q1 - start_of_sec; if (time_spent.count() < part_of_second * (i + 1)) { msleep(part_of_second * (i + 1) - time_spent.count()); } } } } else if (delay > 0) { while (!stopsending) { qint64 byteSent = socket->writeDatagram(hex, resolved, port); if (byteSent > 0) { packetssent++; } msleep(delay); } } msleep(1); socket->close(); msleep(1); socket->deleteLater(); msleep(1); stopsending = false; issending = false; QDEBUG() << "End send"; } PacketSender-7.0.5/src/udpflooding.h000066400000000000000000000026041370733321300173510ustar00rootroot00000000000000#ifndef UDPFLOODING_H #define UDPFLOODING_H #include #include #include #include #include #include class ThreadSender : public QThread { public: ThreadSender(QObject *parent); ~ThreadSender(); void run(); double getRatekHz(QElapsedTimer eTimer, quint64 pkts); qint64 getElapsedMS(); QString ip; quint16 port; int delay; bool speedSendEnabled; QString ascii; QByteArray hex; bool issending; bool stopsending; quint64 packetssent; unsigned int sourcePort; QElapsedTimer elapsedTimer; int short_burst_of(int, QUdpSocket*, QHostAddress*); }; namespace Ui { class UDPFlooding; } class UDPFlooding : public QDialog { Q_OBJECT public: explicit UDPFlooding(QWidget *parent = nullptr, QString target = "192.168.1.1", quint16 port = 5000, QString ascii = "data"); ~UDPFlooding(); private slots: void on_startButton_clicked(); void on_stopButton_clicked(); void refreshTimerTimeout(); signals: void operate(const QString &); private: Ui::UDPFlooding *ui; ThreadSender *thread; QTimer refreshTimer; }; #endif // UDPFLOODING_H PacketSender-7.0.5/src/udpflooding.ui000066400000000000000000000117701370733321300175430ustar00rootroot00000000000000 UDPFlooding 0 0 460 291 Dialog IP Port Ascii 0 0 Delay (ms) true Speed (MB/s) 0 or blank is no delay or max speed Start Stop Qt::Vertical 20 9 Waiting to send... Qt::Vertical 20 107 Qt::Horizontal QDialogButtonBox::Cancel buttonBox accepted() UDPFlooding accept() 248 254 157 274 buttonBox rejected() UDPFlooding reject() 316 260 286 274

Y،~-83-Wt܎/n}z}h<]_͐qmov5EݶOJ% r/>9VFia,,O6\@qd-ǁ5q.k'ooGŬ 'Ww6>ya|zCtjN#}Ƽ6wۑ%+J袅+?6+> V爰ܵ> zL0?'smO3] (hVF)c&q@(l[{yNetZ.("(W;N^XPYPfzpZ;JE%SyI;ITJ,\=:r7)'Ы tDZ8Fcoc“Q:'oG6Onԏ,y2:zyO)lّpOԾs@,|:S͊C0gQmh/ڽFes@XN L _KPьC--^gq?/"n1pA xyԣxHTjiNZJڼI?vUh^"d|xi+͉2!Vu ..vfaسOVυ񀻾oDe.Zi\ij6l)R"n~=y_?:{P/ UJ%,̚%nx?j^vJĘp΄1Oݍ?Q u+l\:GdzC0Cw}zd4|Yց܊o LH@"Lɤ<k8j 21t\3nSC,e%/BJH ~bFu5ޥ+ŕW.طK )11~*нeNe/j@&f~h> %h'"j G$hVz#\z@4kaظd6ާBt1t7J(5w\7Wac!<(9Nܛx~no+|}dߩ\-!p0onw(=`xd,ڣ=Nh\$^=o4y ]cW=,v{ny7~}0 x̭] 9Јס5s-V<0f6rv]MÐ3u` 7wG߂{#AE^?78$.zBT};P>a}ļehL{B0pH?غ/ 1lK'ֵsG]_V_JZB庸1ǘwc\V%,Gţ磃ި7+#rGAI~r$_dĻ?XΩwIdYwyI|3c^Q }M4w9)x[BA}Ya|vE"r3=mKoG{xpmt$6- q-P!n1Awp`|W8f :Ç<-{S!}Axyd)B9$ uۜ·_\#E@PET! 3L 2efظr1>}bď}'Єy(R"]41s(ígƥxeP;5v2-J(@DYL=!/CMѰiK<&^L3'Ih}q[I0'YtRS.}\IE<M?(}T\.\a/_>:E]/A?ڙmy? Fc,Q- Kw!6i\ -6‡_0Qfeu4y6C "B ҿXSt4plnbТ+ʗ,37psC.^Ddaj⢻}Z|T ݋>?kz*y򋐶I\4- 0,X0Z%o\]-|/Z4)f_ c1;)bo{htzgg)UPA [ U&>oN›#*}].ֈJzdo߼k4E:Clk:SZ^Xr{$$ H ґޛHGDAA(bA,(@@z/oܓ ʽ瞳gwl(8q2}4e&+PFt>.6բRBk ٕr埠KvoJ[/@@s<.OTvĜE~(?bZtKMD뗰dTl\ ?-{"oh ;8beemzaD+ku"B24%o<{X{."92H2KR@@Sf:ҊƜN- (/BEyubjpڅSc"Nv֭rU8ǕxyDPDml_wU|"%e`,?(* 5?%֙4 ݌'aRs?Fk +)/-V,>8 WUi\ \^#8K䱆iԁT4b04J8Ϧ;˶Q$dд=0y{R+?Rq*EQ8!0_7m78(/;ɩdy[6>      wTD;)OP,$޳%?pd#TkGx8r4j+`vcѨjLG) ayx۝gMg=pRe"sG+3 Ĵ9Fam-_FV劍OT"2vdg$yk/Zjtz [Ji6 nh0a_䓂IS%xhc)][Sգ7m?I?yn3N hޓb7)#.Ne_LePO!uhT%a쌅h;W\axkh'NWQp" ~R'<[QKto~6{ UJ1x:|+`ݢoм@rI Y[FgOCdQכ'>pw6&tNN{X6$P*̳%mؼ-V;/SRtߕ/*kH%x@nMד;ױy=nKOß"3/SZɳ ~+F4e[P?N ^ >HF/@Pփ¯z*4W6oҵg"f.30#)iWqT #8(--Q@~(By7J!GP:ih^ZLEsVOM~7wX*fgz`̢LjogxB1LA1^(&cCT$Fsb%V+"_vZz ~G YXq;Ѷ~5e$%Q1K03g[2=^QV)!_2) ozyʇB-f$*|T`h#-2]4н/43fpwXPey%1i%|Rth˾z=߇?]M(?Mxrm;Տ<):O:zf4 %=t ĔWmWODx@ҭT- :< qNʿ%-OU^hYoĈ^Kc2hXޚf-@Uk0],~ y!]MW_V+>V|m۾c(k϶3ף1D3BbF ¿: jA&~H˾@obh׎_`'Knes8r9zLٲvRBW~_*2PĠB\qYOAEV `לd!][֓co Z՞R!r܉.O)!PR3{6 x}poZd^D uuvF;Z^U>N ]+'r1G#1OBMP$dnkO'gܹI8'AbF k˷Bx&&Mă^0OǍ oVdS{eV;zpTiI7a4Tj3 _O Oln!i Tc7ЧƀfC'>ٽNM7:t/z\鉌SB/;U=@(<"TQR`>{! ??)s)Rl}|=p8f_o8fW-c'TM"IR d!e"-OI6MZvN10iQ5(^*TZC`TpXcTI=|Cu+/SES~,_T Y3Fq}sH( s܎WNG"#DMyX{h;pVuٞ7im4R}I-:l^felQڣ^-?~O~؎o߇VUtDU,fRK_1wtuEoZ<eݫy{p+zVƤf/T++vqpn7)e$V"$]7s;c6 E>t&nyVvoNߊ)s~KuV/HS{צҀ z"+]يl>Q` b[gbe;dpZYSkU o h"|J`s~#$yI/UkGx\}!ZlXٹ᥶}e`aG^T1sPv#=;|2(TJ{mQN הdm5E`Mvvo 7~J#Whi 9v}0wL?T+r( .ڬKm6Bh^#,^ &/{y'^0旞wLO<vixY='ſ>}q)ɛ.D{CPr-N3FIk^3.FÜ1m7:TYʐ',ï,2昳ʗ:R&Snaż!2􆟋q&ed%:|#~6i&VOfGa#2[ qyV#V۟/qW񇮨Q(DZ}8s.bPL5KD@w*^P*xRI ,ԼݨESN.Ƿ͛`Q;}/fbheɼˡ##)ȷ>m|h{<Ȯ+[qwA[d%O>&k=3Edz2S]ZaZ?/Wb74./*zOAKᎩxSWds5\#z[*o.12n)iWȰG>b e˟I"ʹb^x'דTŠHktv3zrEuaBǟє! ^k@̵Xr@:W"EF+~Z7GCh޵ rPfOR0=Ҩ0x(d2d+Jt=IX9z9-.w^we M5U<_Z%}I176J02^f\rH$ՌVZ`R U:iPv 1=O!%_+%0oo/[Qx!ecCϗ핾5=DGJ/}IH;i,B1; Jؕ*؟(R >G{4PUI9(p"- ށ_9. “mHB$)s-V>ñczlGd Cm?  -h ` )qRcS8blЅ}偹K, @n\D*xر}XofmIUz,>|Y̓xOQ*)⪲ֽ Ӂc\,⇯FHy?b GQȓYĜC:`/Xed!=Kà<`f$6SuNr):_ZesB.R:>?âu0dn %_T?!iwu6"# -{tŦ1@4_=/ǫl-㜱K+sm(:ژT|jdmVd-F200000;#`#w,?Y,D{)_g@T_{MB>Oc}OWFEqdwwps=T.ݽ<ZЊ 6ލDE>1|1Uj"n M[ܑQ]xXsX$.n2w2wQϏIHNMNpw7o(lџhQ\ۙiIHՃ欲Ohߣ~|˦n5"Pָ$FZ%;vOFs lE2}{yl#hV8f_?Apg}rD cyMwJbO,tg.cQ*1gxq,}'4UfDk'_sȓ1-\AeK`C{GہhbuFhObG,&_Ť5p443 P(ڸlW n*"zF1yO^R2$ts;]zAz{G8;qG~b~B#o08ҙ}12<}!]C 8n;CxۏJT<+ >4?^My7qN<4^6!=5lunh@2% uJD$PމcRNDcFxD&8r| Bo,9 Sh78grk\?8ȩ 2N2ObR_l/)☳c N='?G9_/*]8_Tqe9wy?  JE̡iI<$yZB9EY,`׉̟E'iR|]8:2֊֟',u i7vL1Prb:V U_Ȝ!êU" tzj'Zqp5śi()7] k{cd ` ` ` ` D@>Jݨ(?=(g̿6WB))<&O2`p{ $Ͳ#,j\1.DajPN>(bJ`L\\RIMBv3TUUk|_ +yRm]Ɠ)s*uY*=딅->eK4IGl\U"PI[ܳ{F7xN)xi3$E#eZ- H@cm,Oh( D@~iH{oiMݹ .'ܴ !$|-;RQo M!mOU?%iKXx>-}^º5\ˆ%VOf*bE *L}ul9 l4&P*DW#.CE.Q/.M!-q,۬}% 5R#WT+:]n܇2=AYEX'~/ae✆+b'0rޭ l($.%B<4R*IѮmqDR%|>:gUZ;ԡoXKh}9B(+Os]>+X}sTyKӓ!5H, ȸ ߂;ǿ8VOI3>3?cUƿ_.>5癋U%OeFX'|F4!f`uvH“g"a*ʓߵ:Jxɖnkb RcB6P DZcsj1 m}K37 'ۨGmޒS`9S2ec>;T:|2w' ߓ[H8o,Tqaܦwڴr_|+}ٴXg.]|W`0L 1*]8 rƥSltzP]y,RNI幦粐SªB,{;#SeSɐ{Um?֎{W.,ޗ5t)\mM͂#x_+,)p_~H[$I/Giuj83o&gI&E))Oh$_rY֣_\z=I{(X22Y鳼{9\;ZӃ8T,i@ޠ*VZQ Z+C~s^m\/Q6ܝ\3m6j AyuABD2 5jR٢? , N!b8|hBaAawrxmxax%p=1$u ?f|T/O-i-1J:kgZQB1ɥy-}RmwG!Dصq58+8H4nT}N42ON R9"}*:) |%h_N'gJ7ӭcb˻B(=$N/\T!$]s8E>Y6y':uOJ ѓȐIԗy _Ìϒ9D+lœ,qɷα徎<˷J$ENT u6΋j8 UcChț* i }KRJh |Q69 -C}jFR[YJ ^CQS,*AD_O)~n @ @J2-̻O <%p'sxR>YƒfAElɄ?;k_l(Xo7k |O]vB%Cӥ4FTv.ࠄ ¡" b~N=R~WVsNe`T*A2]o 3#ىW>-:LvE٦[*^}@=Z*Pu?O2h4Fzǁ(* *+sY$Gi<2000xZPr)_AY@iF@v2_wi ߱ڎbjI:|\KsERxXKȨ<ґ VA"077J_߷q:dvll3۠uè6g2[ԛ+ ʲUY|_s-4 'ȓCa#ynG @ڜQ`=E+ LF200000xxr.OCRx+ͪXp˶h7a\uZ 4h|,-o6j300000<6+,=Iぁ?1ǯ0 VH|q@IDAT @:%2              &f-`{ TI^#gmLsm}iZ?X4mJ6> VC˓LdmrmE$-y\lُFAOr]*`^ juId\9/y~ߺk[;Xćfhlr ;3[pQL$Y*,Y)3c~rJVٸv1Ν{pd8nK7^eGvV/ w蜞``0"9ɱebSaLl_~\vNH}sOőkwۇbjw-WaccX2tIo?O"59%̙Ex\ԥ9)i `1&56ғvXrmؑ?I!7+.ބ￙Gϩ{#Ϣ5λXX$llqFtx6涿gTOx ՏԐxz AڵP60Ez T.sIQ掋ɔk10HoQZW/S+)~_L>(g_E?ٛ_~NZ/굞GVmѹc{rCT0.J$&U% uZ44iy-ErSlX^v~{33Yx%dW??>b'YF;8䲌-R^[K:#klC "c8;+:ޔuf0*r2eHwSc2 %_ie-¶Yf e 7i!yF/œ$r &͢Jw)~)$IIxs@Q.*>|E=~[ز_BJ$P\[94|hlU9^>G6LǗV*"s\y 68g|6ijYۚOSAOnm~z䎌,̃rO*$>T\!zy"kȝ6i^%Vnvj\7Cpagde^U#sT߳uic]?B~iZ^ ?p]-O` Ց[{.3b[-nVihKBbT9+ܾvaaMD(W,|]YC:O"w5¥3]rFEC FE"#TyT(WfVs 8K.Z (?W?g l.) J쑜,=onNwg͡ S8w:LN(W"JDLGcax9ıSH4U(ȢtPȋXp_@ 8R8htr;Rxgexy\rg{ZDq ?/c"'eRtNEz ~%!:'* 0Aؓn_Eу9hO(Tp_=G;Th)X9meD@l9un^EQ*L+gISY$gP/].YVm^YI)T/ \ܺ|zS28@prDWkMd8sȀN(Q<ʖ X! &ʆ7v* ۗ}"UcŹd%'B'(9ʕdfݸۈ=|-g*zqB`-}DN\|8wvnLf•{(y݉=*Ѹ00000xPm7Oj(%2Ӑ4g;ۻ8f&sgqn]V&)ʗ)̅-D!g%ܝ>*U"44x#95GYRsۤ'v]jܝڅf?xj1K\:\-ftK֣/A%d+J-흸}e?.\D(l(o_7=XψgY}>5m? Sz"| bNk*9_0u5F4@rp4nѷ\SeP~ kYB ;fDp¸} ^y=Wc T .Ν\}gq׮cn輦 vBx^jɿ ȍ#@sUUv4|~c?g;I=K?nFī}ůAP1d'_3coWf8jAJ5Lz ďmt9u" @͎7P1aѺ<>>g*":>E]F^X6}QX,N_ w.B-C7Diw:Tp|%,> =S Q'D\V@V-c٦\Ho辕Dxl,wgݷڌ3ѸXy(#0}o>cFQ[7/A߯@R R.!;{mHw5zR7Sc/Y"Q'iѿu=Q0͡+R!V$y*Vp9KR`ΞQ3% ^n-&6yj. \2Xs*hV |B@ٹ}?W !e<9%l 捝k~@AMϔkx0̙0Ssu'cѰ/b`D/]+_1ɨa4?3+XvdŪ1@J( ./kGqW]e݇~ NR?ڵ ĊUظGp+kcUO Z@xZZRNs=$; O[^8M95Ⱦ@oW NġSQز-V'NÊ7N-vĺ=fز|px ~qRj Jfݫj4y?Jx;"|z%=£hqFgQ`ٲY9?mbΝBőNo3UУ4;{v {Ν4*a/>ggvnF}xS <U&Ei{:Ezh+'ƭdM *ضa#N،R8@Ŏfb{ߠ69[`۪yy-;Z OʣxZ eHi lyJy(Ċ5b/`)W;WwV-*)]*s\ZԎiO;O\۰uW8 >[QSy mP!r 1{f:y W.:UjL.; FYYLơ%<;b?/yk[{4#ęG>/ٓ@VCp'Ghvsm`¬MȡKQoFc⹈_6 'Q(Sq(tÏ_Ŋ/aɦCȱ 0S:t +ߥI*VHsmƆ5rvꄰwg"@=#뇡}j`( d#OP"{fBύo7W!"$ʃtRDZQ{GˆR E{#*lچ_qFL5ʘJ58c1d\K 4ᗉGm܅Sm^nYq_Ȱ8~Rʘ=kf!b7l{7nMP{CʍA,d[ۡrxӦsw/JPBX6nއ+N/!~RڊRJ9&!ϑmNp%l;gO3¢OGb^*M}$$ۻКiv(f놟ĆݧaQGхq0 >Vs8_Ru*"XΨNp)t {5WV,+׋7 9'>_qI7`2 *Jv]:  rN2G71'?xbߵ;bNTR|+IJSOhlކ[kXؔL5\ a'saGck0cy|jĶE)eyW`>EYp\Jr%sObX$`b~vJ}>*h$MT@@@@@e O}x@̺| f'mg v} aӘvO/}zM:+'Ep8s[ZB .Pn#l_߽R4̦O<0 t;H*O m7tl\.r z*St=ȶqY gWW vo5JClW {gND-0@gH93pj0e;! 4=O݇=ơmFpN/w^ymYT>޻fC>CÕGA$/[S.n^ Ϸr)iY(SEgŝ u:3!hT==D{'IX8(G8rAN_; fխpˡm*Q |aELB9ʷ9[ʻw,6))Ynho"h6\vx G\#nшV¢iv `R3n,oS  >ЖJE Sr>+.^KjIW9e0{)~xW[5狖З$M}H|7;06P"F&\Z?$xG,;4l KC? tbI?x{#Ys4~<XV*xk*a_enca` p3شZun]9fW)Mf1V=+*\]\ vT^8܆q=v^xh hUxw$$ıIo5`gŪ0 ՟O41>l$BѸzǜ8޶AѶa-[Qs-ZEWkwtg~H@XT4Q G@I疕>Ƿ$wDŽG"u`5KҚ #ƆQܛ@LPGoEpu(&?f*Ja`]&hB.#kxةS55eˊ<:@<-ަataJ]HE) lݔ|m;CƢsM9a&N@;9Մ7{r)_w@Q ? >[ khRGnv8q7q-e",p/veX@M)p\zr:;A4=vip"IShqen JҚBMT/eMQ4DuЧ`܎c͉vݿnY+qលF96@ܤY}U Y3P" vK++5T@p`4 ŕWL8~tZ"{{]'6`I?{ip3o:"C\bؤm|€oLJ}M1b4wyǐ/ b6vB1iNW娊+\i?c\/?}9 jF:5ŹM1}ܺkh1 eE=>^6 O[SAK['md5I4}w8 A<$y/o Ђ2D6C (GwNes9K{q;)S#o^SC!+#H&'k\3QI)ؒ'NJZRK!#XSM%-IQf  2iG@i'fNJEKR%'8ʲ'g_L IyLKv6<{u7qifO"**N, +i}ˠqCC}A|ƉBro[ 7q5D]z @m\Q@q8Gpk'TbQ4ի2vTFPAW{Z s+)ItJb0}Ғ@Zjk)Lߩ5AIXTz'C`z|q&R8sCK$XD YNؾE8nB 2IJ1qh?LߡP{+Py#AW|>Py6iU*$bҬ :T wn|u>WX)Ob܅v^Ntd 7~ WJ7͍~)#5F`3ts!mJv?)C08fa[efSᐓ9QRԨʲiE{R~j"@V+/N"tqPDa47֓Vڕt&V(۠F#ބDQF/sSzK䷐`U+=]P42'sJ8A~$kn 77rGO-"D @>h]df9"RI0G+E9k{ 6pS"$c2Uk/r?Yx N& 2"&| !o |PK6rǶ<0[[}*8yNpwPʶɉzT|ҥ<Ք²w<,CP ^/tkG83a.2.4o yթ[{4l*QD_:AϤmU`=zw>s#kZ#U(<0`t4؄f3 O;|)ڽ >ʅKq<(ΒUT GITv:y$I>qb7hoGKu%|QOy˿{/%B[Vg}?      0aTx,A;3Ҽ/f^.Xc_ F.U`x\u Wj}Y2 `޿(Uwﭨ8" K0P^ . IGQy%*TEf5~J_^0U5>şEû/sU*_towVuCpӓť~KB܄{]ȒUCLz6@.#q"j2_` Z])pO\i?.( ޿pgJr|Ո#*0?GڥQaw7|[fo4ˣڠOU  ꗕp(SWV*<`ɯn#cCG8Rt&+{_Sid˱~N.hn'|hr/Jw!#1P1 z#S@ɫRf>`Rhg --xiI TL&1XLy'G1c[|el^[\yZN(X$+Wnq)kЧ͋A+"@[bZf뷯EzTTaMkFv5?q~/TQ]P,0GDTr.đRTXRt {YyS&v?:ys~yGGVb8$URs=!ˠ1ؾSZ4@@@@@@oM.Xq$R+Ks s4YfelZ%&8v  i>OBRA[OGu?í[ױj!|dž18],JWxӛAB[U>N#eժ*Б۷Dhd45Jno'/QQ߸輊8߷3)PI BFGķ0gޯ?wGǷ@{'ɒUQӾe='tƖtR܂'tWo1d_D n &Vߍ+׮Ў2(/Zz=%΢w\k_Zj+]s-u֡p(Fym})EV&s@3;`NbQpXkvf8{޾s1:bn%1Q Xx Ҙ"\q\UlɶllI'BFJ R @HG!@*(HS (t%l6nv7:;3۷f{{=w9SK(cvW^$Q8 )}5Ogg9[;o5߾\}L{Y]ct0} Kf !+ɽ\FDXr o/&Cm\_ʗ-?vLf4̿LP??_fvЕ:x Lx02'Or\pXguӏoO3lkp\~{2lw-vswdjCx |뮔_ӕ0efj8} ?Q_}0=oѦS c}?k/<Հ`ӻxQZ^r}`NJUEU88/>4gޒ'o73X4o%mï4L%Ct5Corye{,2)[C:Ÿɿm'؟Ys NzA4RCT9/kV~+~ʗexU| ўŚ-SgΕĂ.#E8i>q?v#~0j볪L䅿ɼv~HZ'UgG#dKa #<&Z%o`zFvbYg"fOulϺN1.(Gs<䷿,X+/\LP6$VI}1#RLrrrσ5~W3j`   J`?9 }ӿ 6PrԀ0{\G|S~NRyc,g4w7ϫ'+zq»B,%ߊ7>̱r זy_?Pʱ~;(޼XX6urŚ%d ^,}\r>BT"'~{1]N.+tRy[K=1rj9ErED+Tv>[XU%6!/Bй U3ɒN+g._IƼo\W̛=DNځ0Fv;Av Ѡ: jLaj3f'e͑ ;Bݶ&a;̐19f$Gv^[ fGQU#oaz^1y a8j_йwMndTmq4ecR@"s؛}vaJd#`]`YwѷKP.1906'cx{`SOS+ N|rΉI>dbIFіz0TDkR}o3HB?QYU&? s/aqFl .u=?8K_jƿg]q,G,؂&xj6t10k,vIKd]Erwugǿ_(@EBȴ-xLam٢{ R{ c'Q" H>Ajl_Vqoֻ,wR,lgˮB`9rg_"y̟QKt.okdֳŲm6CYn2'!XD߄#~bߌZ,l2tC],n4FO~wck \1+_èE>RN_ $/}Q"xn1:ݰ7:l2R߲Η[r Rh Ko_xi{| p@ּ?aqA/rGW~^]+'daMv۲:~]Qgy?9搇-e=SS5Ӌ3hYk~G.8|uVR 1ݎu$NOSf.i b]Z<3\i wnLj/B+e#PK9d7˲ux9kh| Sww+ljӇt693i\ܣ2'W9t.Fn`98:P   !C TUU?9 CC*jhhۋH`rS 2oF}Æ fdq1C٪CqłSk$o,V}Ɗ YvQZnmU+*0۳-NM̟7nx8WcAMO!̓&N\1P[aq)//x ʺ:+F5Wɺ 5ȃ7}0qbpVcΘ EeR\!ޏ9TĹVoժju%nB16 FjMz vfXQ җc.~dphf,V|a7Mlז7ox} V3UF8:TjXb+#ߛJ߀9R6cwMmk0T`!,IݬZ,V%e 8khԫK""ou{\WVZe{z5fLn`4-DQV^-Uh8e2QQM[)BB}lcG-;),kd#V3>ax"e-8tauӦZ\W+<` Q`a5k`jL5w3CLT`aJ>sV_)5u&:^NX}lBpʋF*Wg'ȶe{G?G`זM Ypór*,Qf̘1I~0 bI_oI1nֲeG%wtLPuN+YCڽ֡–j` #yXLr+ J7%=w?6?*C4dT6#ЭO3t@+u=WPҺ9qAoKG.YK S 2+;@{!x_4h_U qp\55γ:)*|uBe e8dZqL+^*o9άS$lJ:(ݧ[ `8UG>L Z mS!h}lV ꫅#I661~avn_8TZQ'MZy;nt0@5}<}JMaWi;kilBvBr{ꀶgΰ24G;.{0Ց<[[>ew 3Bp5)}>l賤LUo11qiַ*۶#]"2X5OEursm7(+of?HT۳u4WG]{ܚ$?1:},2j]89[$;U:VLk$PFś[ G9oREpTck\uf_px   !N@m|@@MKcpH9Vhdg'a/;>:޷M 6N8r|F=߾XFĶ_՟1Пu3S?_l6$l?5͟ya~v\/G_V _}ڗzn;/WRqҴ~Tqim9&-t7^*A&Sa9t91\Nӯ 44.?pi*p[SXŗN}xC6mqN~;N8!p}(S;y7/3)1.Mzqۭ-?M*籺h}vݭZy)Q/O<;Yx  A#\~h:D   a@@ CԋII ]Ҍ=@AaV QDT*V3&+oL4Uu3 %3N(HH#u9Gqt  ٹ Ocžcn }Stɤ[Ȧ:=oHH"a;x ? bO΃jqjtCH`xpǺMMfչ7~x=kG$@$0| X3= Y( !c߷.-HHFa<ímZq0MbHHHHHHalmJ $@$@$@$@$@$@$@@o? @R%      |w &xk :S#      qw80 p!0_fp{k ^z {ٖ 0+H$@$@$@$@$@$@C@F*k.ǦHHHHHH<;B20p8,o8Z'$@$@$@$@$@$@j[ix}wxSS446H5&еz[Ǿd0* #~Qn!Ɇl[@qrJr×[͗~(N?XG߳џ:,˧KimAx)8]>똤''_$1eR!@!u66ի٘HHHHHHR[L`F\=׷  ޿JKuh7F}}Tq]ct7MߛcO*o=ɟsQ$%_*MGevW}ߑ^6^k;)+]HSy͛/#]{?LNW麺J`XOe4SZ=&融Gtv'rvv/Yד]ɲUEMgIu;qdݑכ4-_CG}%vJ_G_rr=%sUTz$uv|z|םѽdOgTuv/,\y:;wf3SV2V Bkc@,:ޙN& )(@^n$Blܖpj^::쵝= zq;纎T0:ajAY^M.+\xc.-`wT\ޮ O5^Uuqkr[g団#]vnZƔ޳qz26C7+MgӘ|Vq/lz2n)`Ǩ,\,=&;ܯf疝퍎 2ς)W?Tm7mv<z΅g)}dʅ l~ZH D<^{~~/غze2Ti^~/5 >sDAV7S߈i~ʴeVgm*zfh=5ޖ&hߦ8=`kC}Ʀ<ɲ<9T\^{n+Co赕 fŤv>l=[eնf25.\iыL^;g/Iu|&?QֈLZ{q"ھTdw=|~u4xFw'x?\Yqߦ7u=sZe2lYmV!n&*fD˵2L>W-Ƕ.NQ0$w3c빯 /F+̤ٓr'o'u4zeӹl؄F[GsO޶ukO'_&+Ôz1\0FOi2ʱ4]2NJ+F([{n{gdAn^|2O{5$)pu,\[ja_rL/G| - Y!:, V`HHHHHHF4uV_:`o ˇHHHHHHH`P0(E%HHHHHHH9 St ӆeHHHHHHHO }w-a<'      ;t(K%      w~) d @`< 9H &             '>ƥ$@$@$@$@$@$@$` m-cIHHHHHH` W85$@$@$@$@$@$@$@@7\HHHHHHn8x @g"      G pFF$@$@$@$@$@$@$H$  ;"ԃHHHHHHH@] IHHHHHH@#0K HHHHHHH%o # ԈHHHHHH`EGzbIHHHHH#ԉHHHHHHF89 Z> `">LL]HHHHHHF89F8XVHHHHHH3f.$@$@$@$@$@$@#@k ";7\`53U!     w$Y      wxkk :R      wx@$@$@$@$@$@$@@;8LHHHHHHH``wq&     wxqԌHHHHHH``#)+L$@$@$@$@$@$@@[Eo*HHHHHHH`Ռ xwͿǖ'$@$@$@$@$@$@$0hs4mLEHHHHHHH@wE{ !,HHHHHH@H!'      ~ e], IHHHHHH` >|R      H&dԼ&      #5&K&      B!{# @œ w$6/1$@$@$@$@$@$@$@K x[0 IHHHHHHO pk1HHHHHH@F'ę#&My$@$@$@$@$@$@Cfzn|*HHHHHHHj?G"v/;Iޫ[iq#++Kփ蕶D$@$@$@$@$@$@ÌՎNg| U633b5jԐl*M$@$@$@$@$@$@&`Χ;Utâ|)ciJ?t/^nJ閟Fխvu֋GVewӑi !/i0¾YrI/S5iYO=I`ƿ :.yUi;yCnn^CpR]vRDoD?3¾YrG'X-t sIHHHHHH_/Y ,:?K'      ~!@@`f!$@$@$@$@$@$@$0X,HHHHHH ``t      t fB$@$@$@$@$@$@KIHHHHHH_/Y ,:?K'      ~!@@`f!$@$@$@$@$@$H$z%'LB.J롓IE?ZLJazʱq; V=j9(~/ۗdf^     (j\B!7zh.ӦePt:$QG+kC/^ipoشhe"}#rۥkweq3w~"k{ٮMlأ&w8XTWB{3#8     !%Ikkk8KQgDFF#aIē>M IHk,>7h;mc $x" ZI$@$@$@$@$^x\ `xmz80ΖP06B.SZb458#V7)&Dž5PUUd     _]]mآ" +I֮]+hTƎ7kjc׳l)ʆXX4d ` qXTN(۔E$Kt:AS     ajHyyɮE2ԢKz̓=#O?5t$@,IwCVWW%bW3噚\PvWV ;rHȺ戔̝$?;6I2FNbMIHHHH`7n8Sk`e=aCgr:g򧰡c 1!qWmyȉJo6̾"olKivB!ZݮUP t1=ۤm-T qUIaFB>55"՚(HHHHH }U_:]Co`5ɀhFžYpL쩎:B6W²QLɁ f-(+L!5([S&(3yI`J{ qbXD[]H5Z[04     4P\־&\[[E2afF5JJ[P~5ҼI>t)*%crqNUk1muKs b48oЏu-"EB2ṾoMȪFљ!Ɂ=i4E V@obn&1H'= 6WGuBQG F$޵7;`3$     x/oxs<徿<,|NǕֳ G}v vĀI~ksӼ]WS S,Tre欝ߓD|GƦ#unBY5u{㛁:F_^t**8\>.*RF1?unDvLK0N ɝod5S(ʔ\baPߜ,)Skr׊#_TǩmgmXOg\Az2HHHHHjlk䎫N>^n~;.Gx$froΟ6V#c󶥋[ O\ =j7rդO.+ȱH#~s{} =L7M6?;$|)SUÆUqY!!rB 2Ȁ@ۛ86$-X} q  h,پ4,5 y"!yH B`rB& F3p@:R6 $㿓o^z|;3HI>^ qr܂c_A҉dVhzZلٹ2:?Kp--vnC4x2apQiC4n5*WƌE`\lٰZZ)3FFDv}Aj=Mh GoW5 s/*D!²*&=acl]3v_g'gckIW?)beɘ,G7+^l_$@3.?     !Bb}C~xOrUõx嬟E},[WkDNvОRRZ"yp烲^$DK?,oZ"[+;|YNywe1u> ')2#n64*f{rsKd[9iwKjP5s:PnFЂ?=c:t5.$;Nr>ޏƥzE\BFs˼|δ5`ɮ[%O#K49tn@';BQVu(k4*G ,Œ Od;eӺ592ut&iXc0Cg~<ԝrN.;ˏ^:pio9w^0ڢɒsYG&wU) L) J< ctB<lav6h6ЩtG5w5uh^{$p=VM-X^;d/D̕"`)F:rR`Z4:bIHHHHv͐BV(h-31{C"O+3ʔȼYs俟|Gsb'"1LHx|M'`}"5GDb<8 "Y2VV\wRlJyWA~Q&f pPrw%}f2NqztVH桜8"0-pC(F1O2uvD]XN=CZjVr1F6wCGuWmC(|۟4s:H$@$@$@$@$@5Kerڟ'?vOZ}uzj|C\,s)0O.{؂Ɉˍɋxl$3q\C r(b5]Ś7:)-+&o}e4zAq K tؽۺ6pG/T;T @| s9^&O Qeq9=G÷ 6%ߔ7F3kU!dCLr"_ p K l־]Wįl:h¿U;]l´!-)HHHHHYfQ~"mrMuZk?[\u1?Cd9HlYћrۃ"sddJVy>fKr9p y #^Yy52m$y"*;e= ϾD@A~Dk*_^'Ky)ɵu 0`8WGG3,mG}ȿK@ ?y\2Q)On9a\^wxT0Cc-#r󼐼ǁsrUa';p@ S> @`Z%}/}YG8DZ|$=b~F/MSD;bGYwOL_g̬وwW\h JyYZdI?$?ˡOo>W*_Tϲp|)(][$Jmj Ao$Ǣ^{ jɦn4Euш9쭺o;KĽMyXg=)cB]YX/1x߈a=`6*ٲׯngJ~t/d<0{C=-?wߐPrɡ-Ո/ggr?  /r2wIFFVn\ufs#E?B߬Leӯxi٘ki!2 .!/~N?600࣊bl 08\J\o Y G *at @ڊr+JwaE$@$@$@$@$@#R[[+3gS ` hV7gvMg^m'[ܐ@cƵoI,_:]s ,h6ybԘn[YKh+Vu)̄H ey8ڧK0uqOR^E0ڄ<Xax:bgw]d3!dN5 5V/X2--_F[lwϴ*3+ɦSGZq,1#Ԏ_Y%5\m 02 9ԻɶVL,#k-KѣPϓӥ 80P#    H5^3-^,7Jaa!l& ̶u %uuÌnts"^H$1#gojД!,؛'(AV)(h'}fz$?L$@$@$@$@$0 1Fknn,[Lf͚%YYv+aX4UI'W6/uJ.^7+-ܮQxx4LHA$n7Ia&V!cɐ\:[MbF-IdED$@$@$@$@$@ %%%2zh&[{&;sw'7yX._~KQQQ(>E'CrXJ_=3V3fLoأ-m^ǦGmm=uuQTO>ՃЉ QpzW0)j?RzB@8)HHHHH?jVWWjCJrrrX FLכH 3)|YY֖>;zPʣSW"1)*[Oɒ? pW \%:%QDðDRHK$zzzv{fggfG5nGg="8s n&󍈈(駟ƕW^iU8=|s[g%""""""J%DDDDDDj \(QLDDDD:??&~T"ZMV>pF{0"WJXuIӾ Dοa[[>-[A>K&ȸ2 Nk2?4biǯN>K//ywͯ:'w>+QRKc= "Zc //ƞ={?#lݺUY7Gƕij՞QЋIXdo>>^{={^˦i)%-vYC;ǑVU/ϣU/S\.7|/hx 3UP_pC&J_kQr܇ aG7Ì\h W\xشi'OĶmzϒ&82LS!s^@20tP]w_Y80aqTKlEC cduL|YARerN::(ݸq#֭[^2΋/h={o}{8ɃY8~54p?<tCgncvjqc$GVak ܱ-In7ij0D:z.\x?Fٱ-)Y234DTg}VWd~=gI+]24 D,+S}]U}M#k"k`kSZM'2=?nv:-*er(G"˨q=]aJYN*YRŕI˖]h9,whEq7l{Eu_sŋ/<{ذa/v#nϮIŕ"Њx't#i~R0~oGMO_c0p[w:T@(0wUݍw+25)#f1 0֭ n~-BtY|pށ3h=e: DT5/+.Uox2M#b5%xR6՗, w{c^V2?HKr$)s"˶`~+/$7ZbgD*u7y[g qPq](ʊ F_"lx*1" jq yqqMqW83 Wl}?6Pr~qk2+di/NL0&-@w> 7dUƷg~[P> ׁmwD}dte2( u*Ax{Wߺ·VDZ9n]IŹIDnvBFnt!4^hZ̞W@H_U̗ToFByk,i#4 UyՃ{V 0кF" X>TQ"̉Wv:}h+|1ep~3C(۱ 7~S*k\`/_ʷpp"2/WF%U fq+|]S\b y~HDۦ_o?vqO7>َȽG0vMԒe]UA*幔͠{6gx- MxjbX!},"-QiXUȕ_ױ|ݤtϱy5{Yy"j]v7~7Ln}/ߢ?K+4V\T^iVrjxi$ObZo]HTڒ*8˿LfyPay`i֦߭Qd{00jYXXpw9s7t:}E-&{" Qzx/+҅NkVWd$ ר]'j"e~Gp-okSO=;|+}܇ð~W^yVٮN@\Kr&cfi`JԤ'?[6nڤᮝ>oI*w:0?,R&rla>&5e#s|ѪsNOc7?=_o0?, )?yw0rcJDDDDDDg\-QWJ>Yt3n|Ƶ>|Ƶ~izƕ++KR<DDDDDDDDDDDD&1p%"""""TcJDDDDDDR+W""""""J5DDDDDDj \(Q1p%"""""T,,,,ϱΜ9c>E+ͧv=pvon/|"""""""ꫯO5Wo}|"}cQ:NWY:azXKЮN.ͭ[n1(쩧bJDDD:]$u:tJZ⡤+ Q1p%"""""TcJDDDMEU;QscJDDDMGJ:Q[C·p|%"""Zǖ-[XwFx^\zˁq@ڷ| /pN=,Yh{o~Ӥ< A=7qxfhE?{p=jI+I8>=&9y vֲ/q#f*W?rv3N'c;q?}x䑻Ւ6{$j:VsVe\Oۏ=qw}xWN7 +i oMHW{ADDZAp_bi?sjHZkZv/(geCGœz =~mƭeq/wb+Q5ڜU\ KnlY֭(^Iw`wqzWB|hG/W,t뢽ӟCUy~ܪkoѮm;ŽVk/~ ZF@uӭr,?qeOYķQd"'Q*<~;iHNɃ;qٽ*P;Iw}sثj0]߽& "".XU_A [浖~w,>=hH׭?<|j.z_VzqtZvk#/[$(M~yX<҉7gq܈[=]`;Ri=ja%CKfޅJ q'%,LWd1ʞkN9ܵ D{{'#V{pGx(tUU XZ隫Ϙ@_M|a<JZxZϮ>M|uKno*wf~Q_R#sO*]q8)ϭ~OOM+G jr]y@4Dջp%%_nރ@RZZ$2<~auGSa;٢'곕#1nIbm7`GJg ~zPXv@em&""ƐTT?x;h4&AG4/`6-nۯfJ{\}^7'qdΪ`GOUKS}.-e^W;hfjíaIļ#]&uL`9K,Cm[}['hm|K^؂'<ͯɽ'o6ꕾMy˒^1:.+n}1-CvܾgG=={M\/NZs+_\Co{PD-7f~7bg}PwkL\_lmmjs{b^wwe$\u|7ˉ[~/kȲt>Ӻ~nowP< ᳅ɢu@i8;t}W#xs ""& ٟU)H^=g: /#kR.Ϣ~Č_Tr?5Ze델/J(òI~%GKwc{tG{t?GZ,/IZ.ʹŎ͝ˍroU } 6q+)v^q7f񣾰z/ KZ7+]wϕ'/s|U¢\ѷ-r-*$o4;rNFd$z)|c3߈h)HY+enRRw:L<֏-wcaފpNWg}N$ӭzqXc%-3Ȗ]Nmz4N2ܖL)~.E9"""ZR M:4c٘A^AjRO'p\@lq%""f:]<6ta+Y \(ժ*LUҎuʒt?tJ*\UJDDDDDD(|ƕVDDDDDDj \(Q1p%"""""TcJDDDDDD|Qܳ|U/||ΩSm6wc|8;/W[^`ަ4`>$s9q˿ڒ*LDDDDDDR+W""""""J5DDDDDDj \(Q:}kꝞRkn )XD*e ,K-lKjq92Ts8Z7C hʰy_LJo:P} H\cחP^\o'{-i+WhEiQiT5ojj( mALM1(ϼaySCax2eOi,i9?͒g^kA`)QLWjv~fEԙ?1q1t<>lA2?܎L0adl*khYϿEi ,d6ޑݰwJowgz^q2˱?w^5~LO#KԢ6QY4(nVtvc8y.  Qu뮵?I 盲|d 1k:s'2yH9} D# LK,D^,8/0p2=CXhG7 [7\ cݫ+`z'U!Q鳝O"/HUZ'}TA_ݷbY}Ŭ(mܼuhAߡR^Ԉ΄Rg~{Ӑ'}6?unaU:!pݍڦ`nH_T੯C|4-'/݂|g25ΞQtH:;mDu_K5һ* QT߆W{Da ZjaBe}agfjũ`NB5G]hW'o+.ٱ.е{9GZfqҘgHR(̀e^7uQJ:}KxW49n¦LսQJ݅#&w{#?mzkS5,l!bVgHM^~obn_~= _y$e"݄G2* +u@hiف-eG|"~Գ.@z:n%u)Gnk-Oճ+'%4Ne*ktzӽ\ɫDKB O@ ]X tҚ>驙 >=糩bIꗃM [V>ae"#9LTA ݅B6{рTżU@1`i3%N#y"Nz:3smJȩʦ=KEu 'oNU% ݅]3<.o>Vi. :Љ|lYUe -/WYVJkk[Q2 s/?x_\VSNa۶m-5Xq}_Mi|HHs5|枽&]][\(Q1p%"""""TcJDDDDDDR+U^3k}?25NՖ) iNKyQ1p%"""""TcJDDDDDDR-U빷^S7)DDDDDD֥*p}x<^&ֺϟśow}{oϛ_4ًL櫦2zh7ۑi=d7m&Qtm3GrsP5,;,j"Ԥ>I8OQ:.1Ya[w%i1 ɾ.o}VH{y45rK荻vUРUUJ3?8]8gU֛7۩c_s_& ƁQ1¢ '@M@ `kAM+OPZ+V C0awz:cñD1OMy1Ca mC7yZJR~+sMNw7AAo"%SFτG̹ȯ1y=r>5]' 8&ÕNDDDTWnF;7~ kosHoapy?)㴠oJUF:wcfں[ytLc)3?< |Gr<~er1~` c\d+zOilCȢtJ*lK5Myc6+zF1G@ПCɴ5k>\56ϧD nkUkbJ'"""S݁nI+TW,wm-5OzO.G?گ_^_z DG{))f{v#w19,]6,T6ljbQ aGY,-Qǻ4浒Ƕta掠u=ΔbP[dhZ5c3zؕ7ѹgu|Z=/ϕNDDDT}U*Zxo=ο[sgq+pMDZeŊ-;r'ny6UCWT{5RV|Fm#[v0]9c^TWzlE~^.I)$<]s\Ӹsa^ dfn NKݕiu\#teu.ݨpge_Τ*[ 퓓8w|'6\8Uxochk"A!][D縩PG8է~2J7ƺEw{)uw`ZY֫g縪 ahd13mڮE.۵~*੶{i`Ly˳#zU8˚O@׉(9uEӑNDDDTW ʔ[:\q[w-ˮp6lK?˶ހK+o6@uVLTl(QK,*h裊c4= LN*Wz \ˮkŭJEs 0a^NS׶ylW9Gnz[c*foG&[쟆ZK< ;;Dk uQWt)ERDDD*duo9umfRΝ;7ZߏGrmJCxs^RٮN.me_DDDDDDDTW""""""J5DDDDDDj \(Q-[_{5󍈈Vz0*ׇ7ZߏGrmJCx3rSXԶEL\gp{yqY u+qMLٿMHu}Bqy45rK荻vF{^3buDNr+VP98̿/=ַ}Nx5ɼM04u` c*P8?m>{8ZPSk1?Jɺz׹0; Iay/9k= 1`SLUɬ<=-}Sf}0Ԇ}un~ӟk=+mK5M8ݵS~uվW9Rؑ_cz|\L毆B+IpQ<9wNV]n1:}` P7+vTQמDlxrKuB5M亸҃7i&R[v0=[0?Ej -L߼gN!Ձ8VvFK1mʃ:GC-;v%OK0\T]h8}g/?).`Z8w߾]^zg^N2N Ժt1̴uaB3 j~xB.v|fʣUct8F{:M5 Kƌ[6fD\Gޏ9Zv g>&_ԅa1 '@ilCȢtJ*lK5Myc6+zF1ПCDǮtBEeEߌi|ok /oK[nϵlG%j;݄nzRaemCm&BX/F{ciOΩ7;1J \ 5nW%^G7a?ǻ8Bx[T㚉j~ x!>:3__w%5P lT(ST~2\ f<"kλ]5oWd^mzL)yeՐ<>*uŝ *_ʯt"Zzv6p]/Xw:__TnJl ]cȆ^3Q*_㸛 rxN}cxEf0RsٷEZ|31؆FL:/jM5t/ n[? [qկx8mryfzB6JϩwCBO??W3 ͝#V|AmDSZykA \b"nGZ+t\z\xu|.ކ͗\?_tqpV\vfH9gֱ T"$m̪sEIM:\g ʼ4i"{ -; k,`)0 emk:rxB~Aۂuoj-qǎAyuQWtֲEmOA]?to!unWU'̏JaT\69b_4牴~I7ufͷr~Vo@{6WjqߤJoG,s].H_ma$}T*Sy9A,Vk)/|/ŴI9ugx* A+i;%DpA|s}[uN:m۶osNj#Q4\myy`%َN| Rю{1MWަ|I$IgIlqz`ָ QJ ]2g<\W鵳/"Z \V=yW*oYL贈t^;촚1p%"""""TcJDDDDDDRm*koDDDDDD-[pV!>1~d>jfߗ-/0oS09ҜњR+W""""""JTx'qqBDDDDDDk]ףG7DDDDDD&p}Oc˖-}Ν3ViL/&WMe> {^oLk\niޡq\V-B_6̣7f㘸mIIƝ.mLF1^K8uåY?9/ua;~Wc+? nteK(n8u8]:_Wp})#_""Ik.?gΜAkkZ/R|C³>GW^yL^@IPaw8?m>{l-̋Sk1?-9 c{h)#M0ϐ!ҧwP}y*Ng?^##91իz cf:BȫN8&+Jo m3CѪű\F{:MpďcC;HU,Z͂W>mye b?8П6fG+9|>cNVSGK-;3WLam*W~^wӚe]+5̙oTݏDq~Ŀiw9u”.KUpm ow]8uuYPȡ@!"JUX0;Î*! P7n؄o-}/O{aÆ F[*At뱻6߅nY[F?66+:iّô+b*ѭcJk(zPjmj(5︯@ @4޾*vr: >|$zs& w5?%|ۮJӪb+.y1Y]~~'>jeJn^|'zVWzӊϣǛW'ѫ~o(K޼%0bW~OΥd!mV]Zaڦ4`2~yޕv&P}ɑG]G qy 䥸+?'=t -մ2}t>wF`7Y~v+ - Bu43<`5ǖҥu5 pt$#f]c݆q͸66&76sjw.ٷ *XJ. yItw7t?WPveM8NUihI8OSN::U&ĝ6L#ySJ[* s7d~=Ȱ⭔>SBP~U^k *5GW-uGHub˧]؝*lyG(o!+/@* F?vY-q}0)/oT+_Ϩ5Zw噎ꂢ.7/< /=_@{o.Ed_ǭlI7%BPB[ ҢU?W}ۺ~߿=Yz(ɋԲ:9J}JrU9GR;%8|c[?rSk_:L.l{[6Ny_૑:49iyQT忴ۼn^wF{n´F3W~Nz>pJB8 [urB򬝏 3x/ϺQoAtsvl7]hFlsVQuY2K3ũ+pUe4Dn ۮ _ـ~q2C*r9^fT5.]cȚ;V**&o/҇ GZLUk7^ad晜l-K/G?Cw*Uoeg-~{GJtlyjbuFW)Oa>EݽY/o ?e(*]8(q àu ߁߻.k+]m{Jv\'nF1Z!7M~>z03uZ\K|q /?$-9&^(2OyN~bn`w +ו6Wn-㼮3F\nGhQ2  o9umfRΝ;7ZߏMhb-fK\X7w/pUh-M*nMCkqq^e Q%s^RٮN.ͭϸ-/yJ?t7O[*'Ji̕LJ rGF(DDEc']|&Jwsjkr_Wj^ GDQ 0u~~Hd:EaJDDDDDDRm*koDDDDDD-[pV!>1~d>jfߗ-/0oS09ҜњR+W""""""JTx'qqBDDDDDDk]ףG7DDDDDD&p}Oc˖-}Ν3ViL/&WMe> {^oLk\niޡq\V-B_6̣7f㘸mIIƝ.mLF1^K8uå<6D0#5˦A˗kc\XX%ǃVU֮|W]A.?gΜAkkZ/R|C³>GW^yLTƁQ 8\wLjgl`kAwe^\B_(nα\u8)Ƒ J 7PS/oSRiLkt/ױU"Ե}QSōI W4~WqU{FF7wW+NM/wMy =*;U<1KOkdp+6T%&V(^AGTV;UM`Gzֳ&Pw*ijRuM;N۲G /;O6lؠYnta ^ tJeJ 0g0|(fqK6S.`ӎhT?OnuPZ[Gѣw3Srgƾ4޾*r: >|$zF[N7å.-\S0Η[鼘,.w{Op7VT VW:U ,C}Vd F)~PZ0J>_p:А= Ÿ\Zbú2T~zʐ~L^V뿞6AUC3kc)r>2ݱ)Q1P2agikPqEo[vwmXǴ:#Xֳ&PW*w*W.?K/,38uyn:=ȸSC*Ёqx33h5ݐbyNXiuU~` mwfT0ӑ 2-;_ }l]i1o`~9r}\^yp"Qq/#b3Ue$wVI&Ts8UAR8ϥ'UFO⴪cpURիXO{}E oyڄ|xJ;3pc IȝnSTC縩PG|~[U`Ew)uwpZO*s̯/$l.xhx ] Aݥݍl^`ݕוc`g yC銕Cˀ=ݿJS]xDoQ>Kڙ rA+[P췊un+u+۾hMuX!W۔Lq+e^}>AMCmtkkܴrv-jj A@jWj?b*ӝ7z6olƵٷq5Ssξ eVN!y/B'JG=eM:U%<%<L%;Twr0:MA Ky c4d~(jXVJz)|!u(?4`RC+͟z/yVoԳ&M7݄m^ܯl [wny!nLJu3Z~ \wufḪbL$.(ﯻfU 2|t."o˕'-ZX Iӓ;8 晜lםO/GߩﲵoG?+S?kuLqP<)ح*"<߇!{{urv/f R>rTF;/VHoݰuQ_S]u[ 爈&qc%R>{H ?]J+hE-_?*Qz n<ݻY\݂e@Vk Je<֡e^]+WvQ>W:j9\ޟ:*d(6HĿ%Yѭd[^d}q_~DWb qM5,,,$z>gUԩSضmFKmnn;w4ߨVk}?6˝ER4vk*i^#) +;Cq-2=NkLK*㵺9q35)z4N2Vŕ̄$& xGF,n@_XZs-n.$r ' &[  sb~ YU@$9MZbN'&d*%L@ANy.trIs +R!|'rdY:I!rYt%CVj0(JBQX!䷩€(;6.̊͒hP앗$ ac8\?4cpuDbY2l7+0J:<=`DJcy1Rm8€/L 558I[ AKe,"^‡hPq>V.ȇ/VJZ%)l\0w]☊c~ bl\΂UxiIxJ!<"\'nPʅc+䏏, ] jwvkKcsU|~2LEʸ~q~7G';u`gX i Ny|%<ޢ$2aޘu%S ;/O!| yiyLoF2lIL[kw CFrZp)ƴo6'@fnufR.~(t0c x"@ Hଧlz.XbP ցM`+ jpe pm`#BG4]@lgG($IF>"B"ˑR يFj_"҃F"kTTFɨ3ꍆ1L4 A "t ZV z/a `,1gTL-Jr Ú}8L <g9b|5v*¿h-LH  }spGDфf"1XOl%I$ɂN HybAiR/,O%ےId>\N>@>E%?#)ɹEq˭+,wE_nL1Sb(e J卼4yR PͩTu u?zFӼhI<Z ,]J!XDRAWᥢ,rţW䔌|XJ*N(TV+(G(g+V>|Q IX_RGc:F7s~Ujjj!.!55{8yjj'Øbea`|={wª uz'WU/QWIᯑ^Q&i9MssU'MdO,xd-T\+JkNam@mڃ: / :tt<ݍud1Y f;sHOK/HO[KoDD?VP^ `ATÅw䌜ҍ6u7617^ahD$ؤ)4Ǵ,lY9j`n^i~pYlD2?jMKeeC+UUUɆ&1u^6*6!666mmٶhvvK^[swr;LuXQX8d馳sj .%.-.]]\fv)){2xzm}{_WE~___ViC [AAnkkBBRCC> 35OEL0^Q8?1DGli4iӞFD-ꈦGώ>.'fmXXQl[b܌~e} %\NL%6%% Oiz 3n49oYf85h2!9>@gV5-e~l pݹege6 {|y[y22vfόܟ9UMN>Wg̙7G`!(l "3sTQSd*I0#2ܸG)o>g,-[lEދv/F,n[bhI(2^h]XVvy"E XXX|sۊ+񕼕]VmYSrԺjK?\5]kXG\_wc2岂nhXٛ.ۗL,WVѴp˺-o^SYMk۪msQS{gOxnPe\U'ӽq{;~qf}_UGU8:qߡ:˺&zH葶Gv~i0Ԙהs"D[[߬~ߢRyRSSEFOnI;mvݳ gOk:zg;;N_prKΗ/;^nt<ǻ8]ivns׳U_|=zύnθwsۯ^}TaG}cɇ~;E?œ'Ҟ?}Vy@@!x12X_^<ߝC CF_~f[mÑey_ACG?=ٗ毡_f XB(z?Dxv8%)(!O,I#] @<2~1^jg+E‡7">:e/{O\K]L7_sjrЖ pHYs%%IR$iTXtXML:com.adobe.xmp 1800 2880 1 ˔>@IDATx\Ǒ&j-nxoEIЁ%HHf滛owig4(DR"%:с$@hh_]Wٕ V/̗dxs]]T2D"$sKROuJLe5 UmPIX--%8z $0PO%94P x/}ss3Vй@̦lb2z{لSet$`!u9K@?/dڽ>COYJ Е{˨Ȕ-1g&©?>6r&s[". iG769RTEggFG% RDY%R`x"P-EJB䠕jӿBIQkNM.4;p$H#Gn(˜3#[5At(C#}EHw*QX5sU6(S^7 BaTנ ^q*WZp[ (\{w#AMS%y@V")41RU)]0TcFMҐFr0..\ψ)SH#G |X>3YXߴ ։naի̏t\R)FZh*~,BYYM˖[)W̩) T\K&pa֫&}Q,l h[EQe0Ȋ^4UƧu/ÊiRrY˅%BeZx)W)twadlTrgZ}q;p$H#G *RJaxxB5*J,\n%C(WϞ㇕k~Yvg\lr]0Mi~leKlxΎqf9#dHY% V_טx̲`kfY.3a5>g[ĥvX+_y.sa7s1p^]6,)lp0];lfq6Y:)K +&Yfݬ3f?r>yC3K+d"dgpTjj۔SjCsQ{P{PT\d">#GrK)wrVZ>փH?t.s  eK7(ҮaY6e, 7v;|cY g5 ,i˜e/_\tلL/iɄ8CLMnKG2e^ Po™eݮs,v՛0lΎ.& qufYK^ge.j7̲G?dY9c 8UW$9!(&'&QX(! 4U+Ν1LDcJx{z xࡳԔ'$3q ~1# XyOrojcaYI #}1rՁNx.~KẘH#Gp ȼ$jқQ d'KWʂ% UR%:KY)X{*F#QLP!PY յh, R&Mux;qlh $5_ѿktl!z777 <$GyEi#JxY'W%(J%#,7J Ӌ$9> HQy}_K1)=tE,L4[Dq(@͚K`Υdʍ )F8#̙΅PϷ A.@Α#G EgV8shּˑ MX1*tQ9Ef OdamQDrHIP|)Qߏ.O3i>\L܊ *WQa~u3Gpnpg =&yˈXըLM_,y`LxH#G_ (Ho)YC8H+2{G;R!o2YpJ2jUKj< HN&\$gSH嫈 E'Uuj" \*UsK -W xG<>J/}Y"ށh@ mҳcTƣu]0AZT\S"ʆ(cS+I*Qw[RЅAK42^MҲ䄈R^OExJIa_K-gt={O ")xe6aBY,Y~ɟ''E/\TbR^xJaqώCd8( vJY.K"K.p\0Pۀ?w+"]:' (EqSyWׇx};O>]7݉ۯX0$Mbm8صT0$)zA('b 8 G :ٸ Z\V=C;G<0'zXiXquh* —@G+}%oA4XģD9{ ˆE1rlU]5b=p`(7\L  Xɢ & <>*p>1ȹyJP-wA2JWrJwcaxHGuM$<^T-^+ytxwqnD@ NY*Z8.nu-*GUF^=6pO|K?7h}1bKG"T"7{PZQFgBS5cK1exkO76^{w~<FwQn㔑ǣ%Jd*,JJbb#ϗpu߽΄gN9ტxG'{-W\us;[V&l~peF|!m}*Ǖ-]P_OG'ZJLZ)y" dbsÜhj"Dktr'0'%nsd"PKdٳUR HX,Z2.ZE(UQ^]}g92م*{F-)ChJem \BESK3\c'+Rie5cAcxE(s8p%8*͆\UgOMfYs梙 .΋kesѼ\Nbp}f5NKSC((YzYPt(h0[[OPl!Lnj.i9t%d$n,b-To ph<PG8-\YWc1.@R)S}/FhנFE-n y1ۊ]/=*+.ǵ[cIu! 396Sw@85iZ} d˕ ߂R?;mTbB LRԌ;?6Z̎z ˢ/ ZGP\u#WEqjkx{>F5~t D87ށ_Jex'_[{Khk>}%BF3|nmWGK|7*yI<[wyhȎT< Vp;45&b<2 WJg]r|o3iW~큗KơpucCK~؅^؁3#<(Eph)?bo_{lM#u~DəԖUgP {s9K9Oφ\0ri™\f].֙xt"J)]$¬0N\oX V^]SSA p)zk ( TphsJ,kexs{G-Ũp"EEJ gj6ă:e#^|dG 2zirrU:\ɒ8°6 RkSfkI3X^OBLCl~t8~WખԔ"qąUU*j,Y׌ ՃۆX!udTBW$Ƥ'YRp;F۞qT ,+5ը+C!ӆim% iq9OQ/ LK{-p3wWS?X^U2箞uזO+կ L6cٍw,CM0TjO0ѓʂ$Fb v\P)F{jpyXx¯τiE?hɔGw +E3,8˄֩!n*n ׭g7+ u@FJ <݅da V,F7nZǩ`p\؅/@3+\BCo@]2+y](Xܱ 1rcAmI/\Gnl֭ \J.vIEUt |%\w]>kGr\1W˄̽GCA} C*`J$A* .NֲQBZp)iM ^,s 09Qd^*9A.L&z!XW0rLRl1Ɲ¤eeRf7ˣI&bWZoRYI׮sy $P|fB\^}g+bqe-uX^CgA݉\G`+GE0t-UΫw7/q%hnE}i +'|29ԏoPs(it}e eהlpfndClᲱd~F. ]?vx=|b r18>!|W!%s.{h\KsΊ%ónAXNә V{85S^`;aM&:Z-Qjo;VYFp 0 dK-9J+YT[d$hpQ?+'¨ѐZsk+e쓕ȏZbI3m1"<-wC_'iBgJ\=.[vZj|@æ?ey:<'8%cxo@q2tyB]ুj\Ϳ7_V]FmąRZ q#\"ŮUo26N:X{j+D?3xp[h5gO6icLd]GqYnR @KtsQ!& ;P-^QA+Bdcż}Nc.4,l]e}x8:\܂Z$GLF&WiBK٧y 0FgccTɅ8d@q^BJk-PnNj/\{&pρY~jUZtѝ9hk|O|R,Y< k˺|!]ʤRq]1xr&_lfCÄÔlhl?מ.N8sK%D ?]=zR),ϟW[R`9K%Qw̅ .rD,\\2G)XB2i7z'#T@DI2,2zwTAƶT'^J9‹b9u~G) 2cbgQd2Tx~3<[J7}eOOkرC ae(Tb.ɽ= JJRL2OGS& 999( }hq:wy8 qk;J0(-`Œʼn|p2.AD*+iQ̑25\?(b]q6݉2{IL"~~GqiXb?qoblKpH&~N=݋M(q w[8Egb9u.yxi ?%|Zz|[iqbIv0ɸ[5灑_ m`( !}>_KrWFlx7䩔N4.NLPRM]y֡Am 1V(ZT &&ABb,'Kix@;[@J6w'ζ{eu-H?Nrjۢ p]AK];Vn×Vme9Q<=@4y3ŸK\vB< d ú[M3=t;e p7 ۩_}46/[ wuj#6Ar/É~Ƣn͝}xr갬:; PfI0w4.nMmlÞ?͗k=.షY隹3f*̾foK co}pf(ky~sְN4l.|kK~}:韯qs;k\iWN%jqSnNwpO&NcKWL89dv]M8]al`.^f!|mFA Jeġ~c*Vpɱߖ3TOwS !c!X2M;'Z&,0/UrEu#}sԏG&gʌXFJlq.O2*"3Qk%>ZjE߫-DH%Eyv*J Rשa/By.RC8rzbʝdCkCx׿QjUN\:"ze%jW迶yƽ򑗸36ԇֽgŮ:ӚX>;q?5X^es>l^;86:{PMr^OGSiNK~Z&Kq;މxȱ9pCChxZmË~|:ynCW;N3-okJqWH9uv(۹k `!#vbh3V쓤B3}ǎı]'h!eEdd]qx>lUVa\Rك{{!' Mrq/6聽8|V!N0eWzqQYcBG5 |5 ?-ZFky:4(V<5`feP2[ʮ_~~ 2'ij'}𢸉{-Cc-=ŜB\"bTƹ,6@w#A<5XRT"YzHG׉+L"bF4&QvDYLq7D%Z5 碨MS9d!:UJ %@LiG,*eKMclb .QANQc5GE#iЏK>.,J5i>31T&#TD9r ;f|B5ƥ+WE9 / n*ij@>#Bä饌S#u)㶄Pvg2;=E9=BDEdYQ"Q*#8ZLţ(X>adO%ROpaJK\bG.糬PRRqZJ6 "쓠'k\%&;$TFWDt^CI;?Hyʹ0/KiE9OPi*CF! :ZSd%JD>q.ʲf2勂=s(AY?0CH|"pwg|7o JN%d 8p$ (QbÆp[^Iϫ&ZZ*U*;'%vt^dUDήjrJ}0WP O$'@+cjX TJTe2pd\jP3, e);pER&EW2C P-<9'4)leha59.w1D@tuˋ=qx8I! ȱ~j:>72P>\E _Q$m\zz *BoB:*-H+#ۄ%LRIz)KY73VOjM:ގ[ᳱN?~IG Mrlo7arIN&. Nuuc\𺏆\ kL><\u?ݦ亯9s` 8tǽ5g窛L,[r֕m X$;9y/wƤ3Vω&,($*?K,TR/(F囄5I 76MX8mafaP_t )N B&d/'aaD|M!* Ri`4Ȥ*U=e5YIb)~,ir̤/@5 wG9ْM?7N_3bÂRm&9V\K&YμdtYf|e7uDk2}s-|(̊ . #7ו}^d\t38.^uϺ>M7uN|}4OzװvRo}}а\.Ӫ53·~zΛ=e󪳷ekYHυ۬v՛>>g&~,YyxiXgH\w6@dg*Vj23(5Vu)͗iš璏0G]ĥz< ?YʕY2=#o,&A=Nq{n)$D+'$aF XY#OOl'AtZrS x BT.CIcr SK Tt9=Fv~&l|t4ӐdKc YtnJ'9%WʄQ7I/bTvvGB%`5yM59KKx$k?se7qKXue|lagז>WLmsUU. y&>ىLCjA):p$H[$ 8]u*,U|Аr wEhO&({!-0{^j\mlOeoб,K?9KMØufmR7SLJ M̾6GÛ0fY^o?6ae s{LǺ5>\uaZϬ0+g*φIScl紐Mut%qOv>WzF•ެ}s`X348lu8u~!xid[5\6gxMR6GW:famI^8Ӕ+J_Ig|.NQDQ|yS9vT^}-TW#3xM!U6ºMƤaeơɗnz{arK$U&u:|IM^kcPiDNH#G 8p$`H 7F6cf $G 8p$H#9K@t=q?S3՜tp$H#G$ KHA~S9(w F?# ͘hrH#G 8JB[$<c`XX*(y};P 8p$H#?L ҂@T"H#GNu#G h\8<9^$ K.KEnpsH#RFWRWiH) .WtW0}0V8 qD(4\mu55ۺ 6Fqd f_G? {>eLϞ {őko}0}L s+ IqJj,J*{gq]ш5;T#G 䖀>]Et0 .ԑ#NUUըOH)P3IYȦz7(Y5@rCPr$H'OILFގX,y|Pw߿F9Fۃze%iF,Z)Jp2I)XZҕNH#G#0bђe/м}[zfrX-09q̆W\᭾_XXgPQQ ať֟%ӊ`i9m 8p$0$MK eeW3όink^?4IVNW)eH'@?>9H&ӥŠyU1Z㐱?v꙽KV&& ^aǺgCτ1x2aU_(NU7h+5#e8 0}pv L.xTQ ;}|1(~!\IDGqt ]hα#G ApZK5dD5W6lk#E5V9Hђ.槧at5M{/<(Y|fO&oX2=#MrfnYqK+QDۡ7C5 :  |$ @/?v'|>d27IYՓGpdu2Aʧ\̀LJ( YC_Wl❮ D8ڍ3x펂GnN#GQ s/qLD㜬9{TE! CVwvbX)T\|2ZL%qRLmÉ(j/FMدpP:sFzE|PRZ_ahx Q\ZBڃ#@d_ԧr0E޺ ՃB 8ߨտ#Ӵϕsogg™6 s>s)e14p䪛 ^{p;@F+t~!KٞfїؚL"{Ywԣ/2ܸm*1 _Zwq vIf`1*Jk.C ^N(F1:6PQ PRabxmDYUB?eDىW~'~A׊Om^yaS5ARѩ; |Q>FܷNY${-.z6\"?/T'|ppGuʫjEwl'~'з>u =W? kDq^{=܃B\dN4 ϼ~Ͻ ʹBZ].')9Ȗ@VԳNW<Ә)ɽrG^8xa>#Ѯ-X!(Y7POĢcI>`wCÑ#SZ|8 'b.*O81Q5W\m7!3T ( z<:<'Qv&ڇ=M"hwUf~ܑs̓xni$^ c7`)-A/V꥗\>/2%I.DБ$^rJҗudMM":I.h˪ļ5ѱs` @ֆ}>LE'in!6[;_ $ Np!棰0@&`>R.BKx˨pԔ$L#z|g!kJQV-xbZ|!z> wbp簶: @~elfqW7Q9ëij] жIף.4yMrD(O'Ӿ^r)EsB6ϖCё#A% p^U]8dm)Q:Mǽף8Mw/sO>D9;}OyGަEOw# &RJSBi(Js!YJӡ"1KhWw~,eXq=%9 > Q~Z>|ϓCYq D^kɼ_B\rɷ\|Xŕbkx I aehvc24I+QGv[>}׭Co>s<;.IVP=V1xŶ.̅$cRc3:E T,ö.Ė[&1Iw~SeEY@Feğ|fUȚh=){W!6K"qa`B[L~1~~4_ e%CSkP\,j$e(Ji |$KtƫTI^!uj*!wf1]7U}@w ;y/I'H:)chCGPCp4d8:W^}= "Nblt1vyPAբ !7}<_T::P>m xBEвY5XLw̮G %4ٵ8՗)݊QK|UQ?w <uh)N@.%.[݈0 (JA6sٳ&ցChz/2<bf1*^tLѲ'?[t O]ـr.f8Q^DZgf4dҙz7'2*,;ɑ,Y\v}W+%K 6ÛJ]Y~iWڬ- bX9h.yqfʹ[p|z9hơ  a4Ӕgnc)8H@=%}Bm:x *տ8qV_y7ԣ6y<m慍Xqyx1ꂣ8A 5o_QyˀBJe,ʢw=RU/kiA"] ZU3t2˜Wc8%:e:G_g󯾋O̙~l"vǍRIQtz?({<m9alepՕ+;{[_fTV=T_ryQزr;ͨ Waq]-o/yƎWqW/ (5UHDA b7~Q>)*#`p#Ǻ_ŵˈ\?_<]{敕\˧3t˷8IQ<=1zdz}k~P *vZ`G͓S9ej6YJWڤo,zra&ͩl$C)9p% ׭cgQH!A'*@qɎK\*\Zlۼ + bDqy-@Iy#ZT$(:T.R:QYU`f4WJ(hm*(C ^=tUUkWb }՚:>i^Ԩ10FW*%lqs81x;rۯĪ"b`CM,[EU /!QEehWRƫt ,`Prf.^z=:PԈB"7c7K4CUKl7`MwbkCe۰t 4זN٣b-Gd]2EXye%N#9oy-Z,†b+܄)Q :';10[io/C@?;܆Aǰ&smCNę.BUS3cTC NH;|TjZxL2/- NɑGJ]o@CSk(?,fŷʼҍÊ'^7u쓔+J܏.aOB#DR!{/̱y-Q\*?KCH`GvV?,!\yr%1FOI岷:]x)ƔI̔Խ'[rr݈oF{ǿv4by(tE0ӇHlMغn!ʩw-5GTtJߔ8OkO{y;؅֚rp`1pÇO}p .Oo0TK~"8pʅsFƘ,MG=?ӓwL"sdY~<^x Pi3~>o1'N r+kw`,xH}v<}aEIb uS"b/RI&Q5[n½ـ / yy%4_L5}q &70懎~uGk1oS^~8\q7caA?v_?ycsR)[ohj@ao?}Cን`Uhj):* z`")${|WrD( W[]T? n^^O'x~*,UX$8FN(^zUPOz։ԒЧIU96TfKV]fhW vP)H,H4cPO-Xz 7=htf%[U/7TeM+O7!yy=F/Fiquy#l&c864)EoڏuR{?S_ǎUΡ:4ux}]>G| [ %w5i G.R(.)EGi(+~IKDOpjv|zrf[C?jMέ .So}un)&SpI.g;1dUjx}ls"0zۀrm%=7]5#=|ck+NઔK l2}TlUѣ5]k%@"%{|8yNr5*fNd¯uHB/nS{P ng"襥r5}<ӿ_,=6B24OZU0΀.n X!"h='+WށyU h;^z<8+p_ˢHzZbRǘXn[~$Dxr:Fϣmc{1oڵMNɇ`Fq~~SEVۼ֖;/3 {X Y53x%L,̕fee'Wn<|^_\Wt}<\Rg~u{b#uK\f/xirTv+YR*KG`e $$$!4,)ԄhE|p4ɸ ֤a)dzY0-48MXK?y.%*J|v>=<޹NDUnd!3_%W e>.01<0w;Ѷj66lbl*S5@ 35T IV:.vf9ѹ<-|6~J$S`rjTFVv H#%P?n+<;JT`rə?=3`7aHHKYvi{=Ziw$$Zx{=0Lt#ǀ++32"2*+*22Rbq<>2%oWװr`)Wyj\Rr)- u2vhani裔$N'/J5{T@\&y5ƲR㒲Py]fM祍$ njj4@],- ) N%i9 L|zU/BW={bR/?Ԝ:^eRK&(ɵy$@:͚:xe#ϬSOrZg1 Rpl{GQT#QU `f~3w;E Sokv&b_/ln6\9+m>D7dZ<(;ۏ5cT}:lCL.כ*vb2}x7F¡lKP6<}G#0WL΍e#Pyx;6G{ z*x$O'Ƕ8g!Fx.cU8gTx$$ٞDؾ3yS&0X, h N=ݲOy -l)}_o B|yvp}y0ϩ?כzC_"$'| }E`' Pb06/ʼn9F%Q=]_JN /uSy:º[P~mݣ(FRd<܏㊑ >5(z/ c +rt80籌[//_읆q` rݜtij-#[/WUOM-<;59SY;gԼPRW0]D%d(ρjbIfI@oʹYL|·, XK@O'ˆWJRڬ"%fTSYzO2'4^*]^#ͼ C nM;m^˥2^TGg7R}([p_FS4Iqx\4˗EÞqn (|.Qgng ˡ<%<ا7gFwUbItTQyͅ &ɠ4:qN'yMgL)No "~QbF€1xiguRX4: zEDkH^rͿnGͳ"Z]% ~:ws%k(q0l1bI`$5fJyU$ )x.;gd%0 6$F{""ަ-T, |$ 9d;;ͭırWgjkjQ__n__g_已mK$-Ҹof@ASyuRac2 _QÐ%KG8Mm܃/%Nvbm/ g/&D,WNTUTY9jw]?AJ#=f0sf IҲ5no(È|ߌtsp."OUUb41>)E)O!YQUƉ|N  [%oTP]]/Eƒ%EOtf=d>ƿl*J`[k+zsKBZ|ߨ_6G=Kn\th׮^AZj'O}6{= Ay ]ZJ\bR޸ Ѯ7_2 PLn&ns_n6ܗA``u]Q*f4.>Pma5^9ʥ1'I2󹾤i<(#;""|Plnd\\y줔ɪg7WJzP j{Gl}]/BfJ@p~,gʥKpRۿ+x>-*Z܃,2:d{.q%e>ahhh{)Wf"gYHBK_Dy3Gad/*VZb8x}hCe_gQj铀%c(7!oioAswN9#_?>`A |SxJo7(FYH?IOQHD1*&\!ۚ56_O}%"CD8B# |Hn`<[%[[[PbjonT{Jm5=g ͒%K7_{w6֣ɀ g$Ƣ8(*! C+"0Re'cՉ=uD8Ae(ݭumv#:)I1v#{QfD\b*b7t5vʾ^6bZw" yNҫ33_ MMhӑIHKI@-P6.pxDp$ne҃4aEN mr!:1cԐƱjmAbJb2D%a.ڸ-?ew\4'GQq&\?GL[ejX1Y'OC2 ír.3ZyK, fHŰ.n¾ u"!#lC1w<0'Q} _J%Nkr&ʌDe6:{+h<{ ؑ~,fw{Nl]UkwE'{/(4]®WGQaOȟyl&Ʊo<t*1-Uoݟ˭_eVzVwvmg;b]7z{x:< kW~}eNR'b`<ĉ$rRһO7$z NIrDXE)Qzx֬Zݕ.غJ}Q޵OF*n_s9ofb&~p(ķjSFFǠXTa(:2+.ZUnőpSR؅3:|MXE\Z!zCwG+0><4r6'F\x;"?3Ӈ=$u7OjP/LU[tDFsXJK <@;Icوa/gc!aWNnlh¬cx^:8嘞hiӥ ~.̜6 IaE,یo_DUt/(z5x/ȏ[Qm) a¢'1@GT{ N8;-qsQ5f4"%}pf(_C1䓫>%F5C2= [g, X$ C>%?0hq%#3?)NAsd< jݕ r`3}{˂2!QAlB>&>mLq|ZM0g'W(j-: -Kb:2|-!~ "zpa[=֭>=5gpNLCpv]%*r1ȼO 84,Q8q΍sJ3![[`zCBt0mwnCyY9:FNANl,Av\ыmksҐ4ZH3 Řй'WK/ %/Or3RRTV_J ufI%[+^{ލKCNQ7馳vڸ97#tp)VI6yq۸FvZNڈ4;R.숈oU |ؒ0dkᾫq8p2Z"r}"qاJTMX]xHS[k =RQ}3q-?QsO3*u-+,>3 ǖ0vVwXq U^a%=uS\ m8Js< _aq ","Ew?eWqj 9]ه,meDZ?>#22'/S%+ mʆa=/]BK, 6P,+#ǧ#{25舊AB4Ճa\M8֥QӍN#yHbRC1BZ!9TЂwƖ'僳lřhB +K٨\]܏և/ķZIYq ḄXxL4g0mHFU&`5Uy+05.]f<6n¡1}d^VAO4|?,R!j-w+1oHdWL{9Lܻ+pr{xgcuJ=Kï1u8ud*E ŅI(LU&V֒~K} B*7DTwu9#_, X$ ȸTd!>Xn5&ʈ%M*/<٣`wD;X0ošnaBGX(*>3q+.ԟHP ۍ+᫿%sczAw NEfzd&OlsuD +b`ɴlD{bTN7gq]hRX`]J~Sx|pPÈ>q"7cR 1񮥸Flzum+wբzwąRԺQ&O,B(X>欌%'O2iAKKKrrȇee, X$p%Tl7,B[s3i$XRZ'._|f"?ЄlďBdw+ڝt>ߩf HR덃N21KfN#lQ|kVҹQ#]?O=@wG;avDQYrяDfhh.8IiaELfq,ULJ;?%Xh -hlIII`L*g'بy4Dd`ГYޮ+zQru6eYѷkX~2:#wdj>BfB-uΖTQ9Qw4Ѳ5)QȚ4?^bFO/ca|J$p % q@?ԗ n!iK, -[2t^tJ?|t="!IpN2q-A w՚2:ҞScYp4޳h>ǷM,.5rұFtz&P@Oiڶ U ?i`5cCT*NL9K"<y&VgG-;HʑzttXi#0ާq'o? 8 &f#g0~G ѭ07<cxiX1,:h/kuTko,}[i+Hڊ<9t/>]}="(zF&:itƦ!]3d9Ѵt IHkM`q}[*䭣%/4jzp 6m?.#G@R".7:$`I5Q(4qJ[}EqLd3StT6r8;8' prSb ɌgD$cȄt!Y Pmdz-MMͣu! w2 XZ8%# `WkQQW|1&߽Kދi%鈱JمX<, T ُHQI,*@Z1%s1uX +@7V(oL:9)VlQHAaHa[Gl&[ #/) AIQ2-JለKLj9MpFgr%Ur7ag7 }"q23n|L=Cٞ1u(dq3򑜚tPqYG)s6*2)(qPy-"Y'~_[B.(BVrH~)[_^ ZXj(4/\S^`yIv t{)+Xoq:CkX]σB l_ܜp5/JތKu )Lh23M iX]'G¡yGs3鲾3uQ2dMMYV[~A4::(c ·qK=n.!Hus^q,% `FyyJ9@B ֐aj]_nW HBQaNũ`0FkK!-\MЯ`yX { \ķɘ@2o? m?h}U?} # Wl U*fyٖ \A mCJ  -+?^v1V|2izhIK@'B)x%hc׭n?F-, X rxCUIWc}{{bR )?lֻPz*Q1oiZo (F||`'r1P}P?/=R3'yO Woht@IDATĒ&e0~fP?$DKq_0AMnک"z>欌%Tc> QdJͫ>물%KJE7+qOg?w4P<:47 sŝ]* 8p|mEjX-dw5ܶ Bf,c4ו̯彬!U&TW7nߋB 3n݌CQFEBsGT=y+.ApYn4A8rIa$l`*;;"Y#gУ]Xd=%,qZ='nEJvD?kw7 BI|E;K`- I#v=&K}x>qtɛRDj<iђ%K, ܦSqVPi\,h,Xr' ο(|ADCqs+[ᢢ'a9mRd7yyX!5/64^.':[kƗvW1ڼ°I eG!K|+=W@H)X/htTq,JV:KIyK8Qv|<+ NZ{"=v; %)+̅KiG8 B^w!fRcr 9D^Nlu:)hdT#"}Bz\JKWҦc`&顧7ǺmY$٬B8h}e&zt7&.K3 Ak⑛Fg(t-k~3qp/Qw_p&7&e- XqP"%=,7VK[E7X‡2w03E0F%9ezSN8^u/cز|${хD!1 Gc̸1dFyǶ|侹( p.^Ue{niU'i#s5gh}*$E ِ 1oG;hp* {V 3g&&s. [\R5vmZctFbtYtH*׸;& Yf2R~uǏz`܌:i.,~KGS/Mp?FĢ{aɬ!┛[lszzʄIont<U5Y ;'*KSwt̛V3(puc݇%s4}]%D j'#*zUL(X ;zZ"VDDᢥm}`Tdژʬ+ʒWjm@#0%g>c:'@61k%K[]Z% C!"3yP9toRjiP/]y jo>Ң\Vl$ /pruNc|=%؉יy2-(|uӎbuP)ۍUCƜ8^>;.!¸LOnp23q]֜s^}6ĥ߃ :Vt'd"fK'oIIQ`'G$d>{T" }ݑD+niFyE5*Pɨ1L˝BAgK+]Q$$3FtlR$|U"ID~LaTZ㓄xy)Jxj+Q^$F&>#WY*T&#˘tN ;Ђz^z v3kU%"_etj*QYUH#na^yj:p'(G4FĨոt TxY+Y$0( pD%+ZN-F io=[5#K̬l ҷy>tሾF'ӚQ>]_=ca„1HÑo6 Gd2RVImsq3PՃѩ l82*ߪ6{6f ID,tN)Q} vT#yӘ1aM踊pfNG:NFaL.# 4<9'yé[Wam<@ST"b#K>,]IE"0\J?0{T6bE&=4=tTUX0>98JzG ðon}ƽ˖`θ|SsbmWY=-]cr z%3U8=[3 \Z n{ ñgǟ/{yGc1wb! ; Ѵo^; ,LY0112'8MCE(ExD"2]hl4 h, XP\qm%Q *d%K}IDet5 Gnn_U_BWŃOQi2"S_U9#c8z|'VۅQ Cs"&SBN`#den #*Ѹ-!8|m"_7,I Y& x}]v4ÊROM#hv_RD(E QYTl~ w=7! qt5-x͟H3165#ɿ:;Pw>Y6^%ݘ~8S SSA6_m’IوRi8&c3vvalxWDZpd"e"tv!{mn$SFz6=iDytU(zYSO蜮c*5\= _ſ?XaKwLmxpJH2{AfajBRe%K>r(>~Ғ- Y+/Ғ}FUD..ws 1,-\>D,&fcܔi8mιCm2(*HXYTUQ'D>QR˜\y6F99>,ʈ|d'O\-WJ,RQ̽RQ`EՑO^/?ng'jWfIT y`%+ W \rsTˇ8XqRV?r]^YSϐHQqG͉gL*X1&)tԢ0^c߭8kϠ(cClKsoVI+DPCxN.rQ[53 XƷ3Wr׮Ӹ݌:8e(H<R X0?̷WQۑxTfK\ue3Zty0NeGe\̷~UÙiJ>8it3eC 1ָ0w\ ECu5RaQ|pun/yIf,<05-/\;'q4rX8iа˻{ך Nm,HŸq[:Er2>IE . IEdy=7ѢDq~Nuu"a%[#gqrf"+něygc4YA?|dt d@KV$dDtZYhڝ | Q`iP]-(;!^OL {Ik[BM[`WUʂ#V:[EQnpE]M {Gx*zG2qEfiJIZ©(|UZZSPNn+zvRfgYb;Pqc5~{XʕR}b՟.NQz60 >鹨wr/3lE7y`}k:hLGtJ 9)T̥/[+/I[dp'G&ɔ4T{emW,2)Im Dˁ1JF{o%!`&nk>U\n>75.]|z] 1Nt .Tc3C29jX} U7P Oׅu>r󱯺ry_Px5>js].G]}%oN涺2yIMDJw~]ꤿ3QS$r8`8tTVE{#:q1\;/lg$0 sZxh7.s'.5<Iމ({g߆9xYPEL/ݚ+HJ+QbrPU Ka_FMғ1EA`}Z!.|}@T>bJh2Ģ0ys(}q%)9gElMyhR@mLƐ!E +s2p}p9K0$Y]>=Z>-d :{N)ሴx0AFcuZLՆǣx;®+4.xݿWK|,J_2JS偔T2#Nt |%[}7>#r^u@.1b&fKe|,E. .Ojh' !P2 oV|ݖ-UsC jH24FF]hƩrŏ7OyzY^uJ{]{ QܕJSF\Qkz$qPXX]J@&۱HpM xv-*eR`ဧ#bSMJzSK}w{i/~Yn,v V5HL`xQ^.#X;A9)5!"iF'8z(9y* S*ة * N1By_/ .eXŸumk o=N /rqvR4M99"H1˜>|"7SZ@V걿z =6);~y૨9EV= z&eгQ83ӓ)KwzV-O˿V(s;Lޟty&6 uh{WJs *6 qcE7V/\@՘!k\`Tb1xϥN_/p> h^d.OݓyT ġ|Y@;/"h@鳨 h>1 CWǏ+njUg2nGCqoZWDV_&1)"+Sŕ<=hiEg W?~\qlS>U@z 'c.Gz465U)`f jވ&%- y$1 ;@' *kDDyPSߌFp,]].\Mc8!Ɍk/TΞ"<.ʱ.a6PzE"9; 1ϥ\_͢um%']bd2B ]'}SdK+WbMF-X6%+=]`K4#+x3bEF?HRE"oQNaL#7܈O^hcH+TNE"RW4n$+} h6RBs)"} |lxrG8vI71Ci19LXWeU14 L貘?4ec#|ɗ gX / |vX>nxQ#M:؂ F %r A|[XwHE?t;*Nm{orIв(gsG#Z~I~}ˊi =q|yP8_ (N8G? h=űoo x)YU7Jb1 &b QJ/I*:4+Ԃ[gba¨Q0Wf c"ƒtO /cy ҶwCQ8tWPF{o;RT(Jſ/slIX2aFMxWl\'SpJ&?K@ cXXպQs裓brP} 6Ǘ1?RfhF]útylJ-(Ɉյo%Ɓ$%򣑯D=2*7tU43.>5h%\bjo`_褛wI@4 =`bT'ǂE"BˋXU;:2$ FL]%:xZґOPɐThz4gs >S^Z I8o ܜX`\_gfOo| (q)5]*ǰwfY\րB*>Ob #Tp2h1K-8t#~)&C0qMӯ2ґ;iPΊ[Թ~ti'rJ!~R0їQO^'Y(|j2-uF`٣/`t^]Zl1ɼ 1jK줱O;\tȈ}4WVJJ%l=^QXf ["z_ Ҷ* Un04>QQ?(ӂDHI§ 5$B28(|h/2kH~zx/fz ,L:? $=Unn\::I@,Ir5n0,h= GwC";@6gY>{r}c1p_bh8t1X(AVnf+c8g:28?Vxxf>`Ty@) 0T&s]w8D0'dZ'ewynAx{0&݁8vJ,|CDX4s0{9'dPt*Gqڣq3Q)UX&n |;c:FX4e,{zq5,(h.mHĺG:s!E)SO!Ps6֠=j>7 ՛?12j#2`T֯Xs|h6iَdQj9}ɣĤ); qzkUi=5֢QNE֏pPƠKcM5F ﮬHrg=乍bðVd(R.hEfnQ<Ɗ(@;:}%Mf 1ƽBOLXvtέRN3llj #y#ӝsgn/ TQvM#9u.֎PʿWaTqGBs)=ԃs'h(?xf" t"uWp 9*9CGv~hHt$(Zhl,߃S;; 37qc`C*k6MyHU^%R"8>xkrmNSVv.ʮ]ȸTW_x'-}~=_O zkؾ}ӼIǯˣɘu iC@nNd@$W^:6Txrݴq?*9#\%'1X|>f̈́g(2''suFpP:1рFvy:NrM{o.ݓBRO-Us1d2Q|޻X4z!zKx3Chϲ GgX1(S˦>ە_ќ>iitWzt.Zfǰ XtWq'^[͘3q֎ZOVL7 FJ0S?% "Г+z^(S<\ul":/+>HE h"xǥ= %$zq}~zr-z)5%ea{^؉'3G"ɫx}?\X;8ђ/o4 Iךq_]xzT$p̲b~e%9 (PT"#1MLJjjQ]Yi!>eRk ^oxF8 [HC3AÛ NLK}2].C[p4NM|fuf03u]pu}0s ƣ*aec|'aB754̸t>hN<3DpD^>-\#ɘ*8TWQSwNJ]t޾xx3d >K“"qY[јVLP >̵iNKn6kT܌Ukvʞx/U/ ,R g7YO'A+M̶PIl@ބD$њBqq;ʮR!;r+T-(n}8W90tb,iߎݫ^쑘1g:&M(A<_"~iWq_ Io's{b8-]'זJ%~kB|kpr+O 3{DjLׄ_Q,GCBVvw":iFA K`}?Ζ~j5gq&l1fQ32ن]G{0r 9CO,} PI?*6=ci4]6KLbhvW ?z |WüecpL^~_x Ê|Jb"3a =MrπQ jWU#mөdE!]R$E7/T@BUm j #8X cΓ~ c.3" ν:s^p]y6}4Py0oVaA\e̗a n "NXw+PTed*,[^w=p?冭Uhk>y^|$WF4Ie \GGh:3w :^ [p6}1tǶܦioܴI >P|ɋ2^$!:b=hp(HF5/g i)Al%lxfW<'  -Xh$K g5^V@ 58y 5-[D+C rUnFm+O`?ē #RV~9(!)\lCǥfwx JVeqn Iy/Nw´ T21UV95 J?N 1/|[&*[1g9T5>.$1WlO {`ۡqZpusHo }z‡P-זOz`y"Z l RDo^cQKJ;Kʉ^A)4Z_~vImqJ U2*0 $*4ZKJxi DS}76u ˴lĄY֨Qj/?)lxT2 3*[^#k*Y{iHSga4 {ɏ¥, SΑ"?)7cφjů:Sd8y (0`(yBSu[f`R|{% _Yqq|sS#"v2fѕq™ym(+H## W#=@K,ޚ׸QItEl$?DQ]ĊABpo {12i2pEY W3lH@ڶ!rMxk;CD 51 |A03cH8Z[gfxo‰pbNUPUaƕ 1PB&+ObQxRZC,pMrd V&>#N΅ J:uE$#X>Y\$-AaFU6e"QR""au Apa:[!}l>^Je[VkTW mp"SA*?ӗ[X OO!QjdgS8_̑cV#'nC;;p$}=-\AUhSSigt,#~W"6VTGVr!ƕHfU2qn*ns, ?vTOF,S\cp $LR"O3]U%nR>TqM!o,^HsI`^u>ʏQb*ieomo7kC l^4 e7zyqzFQ8`b8nvVjԇswo;J&c2~paT 1~R8m#qfJSdt?z MхhC0[b9ˏ␳etLYJWa{7^ܕ?';@b@jpU86A]6k2M*Ρ&u8ppM76O_C67OywBIT  U)WLNMy xo\@ۢ1 KLAn4qgG˙~1~bw߇sQm|KE"IFJ(ʣhjW?~~v$"O}^{"c㘿-'8<* pp}Ras5 o.h59?**A'oՑ~^n=5=/O8zjO+'M"e /aҒ%K7XMkյGpYL;X8s۩!Mgjx]Ǒ&9 (QDQ VNVqÌ;ֻ;g<30c[-ɲ$K@E*  rExu܋ )O:'E)~3UʬLv=h+Ź+&߱Y衒Q&r`{NJw8f,9sl7vEUXOɤ0.-VXMG@Эe80:iKBEXOLRHDwF -e)JX^~_R>]~+"Z4* 2O{q3Wra4> I3N͖'^*Ca)G,} FqB/)^wOi BLh*>jʃPXPK8PqBCgKts*On>'[=[EH+5gRa~MB=@*it;z=z ty*ϞS ,Mofگ/hcU0 {/# Ct+BmXd,1jh/^1T.DR*u/"LV/}ok5T*=,&ܛgJL*Y6넳B9?%쉪7k7V"֎ùw$H(*dz~>p+݉҉;/q3͊s|vL2؇sbl_<5/x$a.1̖&8c}Չ;%`݈ۭ#!ZlJ(W7JdDUj6jN#G |<MM/(2ysw$I@JCCA[>>|I8Uuؑ#GT !>>p_kK:[[otHs}6]S~A6lZ1KPb+ 7Ad9ZVP!: 88$ ɯ\$&'axG I  ,p~+_rp^sT&c%K-}t g$8p$H"eoBf$0;c6xi 3̽.ˉ l lxO+`4a=+z1N*E3Xr?Iiש3=c`y IgSk`gO vo BS w\ F?NQp^ w-f5r 8p$H 24susHLIB6K}ιc܇м)e3=;|8p$H$ Pg8%NfGYˉ:5/ѫꎡ *;V,GgؼOXz >;!`ݙ )#H Ȓ1Gc>ƓG|$$%#*:zZW)5ЧUjX$+_Սm`=sq;I)+t  L(jf 3Ch *g`L8f(屗ݞfOP߻1w *GKzp-t ÃPN HYuO]zV4H kS|p&Wsivo NHͽu5*<"d0)x41[kpIRc <z ֤I#KVtfNgJȽY%ʄx̀*d#Ly6WoWg/nBDN1JXr/ۃ$z0q4WB`3.C0NEH/ FTqy?/~>/vy .Ss2/<9g{p ⽱s` MVGH1E[w&@9IRxgI&!qZ$n1ő\}Ys+v}hok  FS*Υ>w,6uԠo0@IDATc,^riB0+B֑%0>6ya$/Dܢղ(?z:fI|HSt‡X{6w&yΚ? @믭D}GtY9*T1iml?F;H#)FBn~en;Z;ґt pf?>FwWkTN'9.!iz*F}WrY]&މxd ajLm-]ƫPe5^mYTU@\H-i1;V ~0V:C󤰞N` h|2p:q.Gq+Ov^p m7&'.݉ؕkDwZ\,_Κ;)scEr@:k0:w SSﳟb=vsyrm3omo2VƛtzH/OyUqgIIMñ#ʗJΐ3mc%` %B[tm4щGU`<#L 7K[ 7nO mjZYzt./4'?-(sxa\uU_QAKG?`y}$W8&2cUcÞa>}I[ ?>IS~/}&[x .sOuDF*q=ȝ/]?9gJ`PϪ_J W$gkzavFhq/]U[]0/ C:`Sub48Qv ,}3&C#ŝN"C1׃""dqUX`eoIFWv=L&XpɠdWKZD5 epKR˯690th}K~B e]$Q!0R'OwHT5|z$`8";)@-;s|Y/LsƲ*x[9|:܂K S ^XjZ2?=F9GGG"zM:Ddo /|JQe<*^}߉eQK|wpط t&TM#[wL>^HC[;NK* RQ/꒎G5o&IMދ|l͍-S0y&?aRH^6҂o?7uK {q5 ^}Lv ߽85Ԉ=on˻;!JQvJ uU^sL-4*][M,Gϋ'^|FnK{yO "ޫee^gǧ *G@~?3ZvF|>X'D,8x&0DEk_j@B_ѐs3xh[9T(~:XF*EBZD_= kR'v2Ke w`/N\o|%P \RI*PB[+NYTݮ(,_iũL¢.WS7Nj@RL`~in_޸2,h(*4 MOÝ8~-TqwIAN%JA啲I ?[4ţaE:aMgWhM^:dMڏL%Ax5nm=b5t!:)if}S0z::;Hħd +5a"j{=moGW<щHMKCr9x٦=Ћ N`*41I{a{ތSհhX#:T*J}h1HӪ6!z:8BDb &j>^Q9ek"=\6) 5}uA܂i``jo?peE• YD{4>n #-h@\z&d+JdW3u b|51ItyA2 tmmFap{^;m5*iHV,FEd&ԎaW r2w&F܊ޑqL&8ӲK)-l'AԽI+Y݁>p Ah"r0"gNOAV^H_:(Ak"@Xbґ $GIEn 4)/]-ي~c-eY+vDQnyjM8] R`l;!@Gm{!A:z54F` ék߼kʒ+4"̯UboJ϶]>?]]x =,:G>ƁuGW([BR~<\vԾK<5~J.Gi2p&舔{?j8Jo.Fim5\O8Bwa|QkIS8V=D>Ȓ;oDQ)Ң==8<+v/݁ۯY5HsU3oϏ==멘Kw 7\^5^JT21{Q-<гh]C*Eٜ p]I(/L\b\MH%*hPw.ķ D-vM‡ƗPgy"Ky=yMiE(Ɍ"w5fQ&V.~QF_W. Se;ܼ[6=?lR=7PvWp"]&?񃨍)DizFzQjt HAlXб~L\oD)XJ~kl歍TDHo ŗ܎{n 2cX16l/8/h(/ 7J# іJ4bqa"@%w*|VX:~n|NzuX\`=S \hk.TPA=.[ǫpm /)t/wܴ~Z= ,)H/ļ$pZ#ZsHU@8b8I6͆AedSS4?, )e&K~]oG;eZGŧ!=-lKSBb!F;=8F2ǥqvo1NS 3R)gk]c)@2_g(>A ]ќye <41=0rdFRL.NwEv!8Nރg ɾDLj.RLH5`#D{XUhBRF6hSSu>P0&  +{wgޱ)瓀4ϪD -iL'lJʲE73&t #+1N 0[}3lҍΪixoqeD\Ig~^->T~G7'o7%#«u~wYUxwLd$"rm|C]tYPԩ6|W3!ᑪ[E*&n)9W[{#xWx|>ªD1|lw$!!-& "5 ow]-܃f#}ZTM -Xbɤu % KEX>HG;ZdŊLJ1 9ڍR!ڸ u5p]&:|xpZWaQXF^w||h߉/.Tų5iT6ܷ MByn.2&  za8Ը > 6_KKWhqà8U7އ{fGMT9fT|acʯ݈4uxGge鍓Ha+A4HKS8n=W^5tA!3Hc=y,_y.Ǘv-emϋcSIY9#Hwb7qY16R>^_W1.Wqe Jѳ (Ѯx}xɽZd 3Y<ht.ПB ZYHB+XsE"֏RdFWCV .ϴĎᎮlp(!+vG_ۈ]P]"g* rk ;^ {-Ar\u×aI8zlΕH? ^mDI*@1 񥛮ņeڪ޷iHfҫp54dznCfW?5`w~/Z*فjDNAWłx5??ՑˠyJJ+7%Yߏi~K,H}FpԦ6 >mUWkHh+'tpa k~4W5Hnѣ]87/C=oLE4s CCKKJ\ l& IpfOW#oo|[^4JÖ9gc5|CP|޵qCa Ows[i\%ibߎ7q |s9x$ 1 5M/O޸|ȼI^ iaT>+ȼD ٍu_m/=M[e||QƱ-"cEQ[}5nQ\;Wb};j>،[Gpw-EKTlZ:N.Yp\{ dyڰg˳ؼ}+Db(*y[3p]_4ق%" 9߈Fr\zq9}JNzUe(I[5J#2dzx.ހzjb$߹m80RK3sXo$o i[-# Sc袯Ag<\@HZh {?Rib':&kNUq}vZP&  Rd0qסuG\Yը߿ x+$ZzJUԕQgc.aD +=-D_\ "2 1bQu@۲yFGP"}ע,x$VҒ?oĭ7m@yt8~XTQE򡎗a]%7o߀~T~F.[Bs򻰄̺mm4n+hIo)NJ(݈;i=~G0LWUZkɑj pQ*z>jE8*ۤXvqU}8~ MǪZY*јFH7\e 6E됯s!2ûQk(.B-wyyQMr x=]8v;c.s '~b2D\I2-L=Z֑t3/lHbロ2Qfߖ˥F(m݋۪HVc1p2"pv5^v%1iEE%HIxO ܁.7i%TX4b"1EgaqF#\G .\,F\0NLN#-.xzEbe'>v }+i}q\2AAQ1<5T$W#<%vp)zٙM`~j"bRɋd)4 -jGo5q6J V/*)En-~}hTBpMMTZgEaL]+.YT'MCgޅ-6q PK?%" U@xw}$. =eMb 0׏aFdBXoF(p.!Z!lDqvC,dWm*מSo^2ӓb*Ş76Z5?K6!8/I}Kݘ9(/Dhr3Qz iaǡ_q nI:-c پU#[%<&y\zIA1pl9(a|"{$}u;"s4ema|!,.4 ˅җ'Vl{a0$1]n"G7%~gòK&.<61 oW!?WYI0'/oijCptj{U"TyC\k8Ek7p'lFxܓ\IJ/i4,0XCDbŸĖ?t_:c};Ӌ{{>Q*qŊ*B$>VcEzMچ ⪥+#)#xGQ9w|.!2\{P?Ў{;ZRz";LzO?k)'bJ䦴[x Goލ֔">*8>Љ߂ qXc9Hb.BhT9iwk{ 1PL{0ɳ^-YF!<!ս8ԁ΃t2pH:~[^P]>k1_ĝ tZxjfE4pTENBůҫiV*-qn"'h0.vH|%wkl/Z瞇5&T&HQ! t2"d (geagwђ!Q/=TLb"cXz1:I)/G0z&XmCKPe@N(X&}[rwE[22/̕fqPCTljPDE!*\c7FqpO'i}a[~ cSZ\H)NG u ΐ8;u8z)4koT2]VW<(>c$捴BiE7q&cTTS,rwIG)v~#F' ʇ&z+OOoώ ʻU#0K9Sekp7㼶zylzO*wݳVp#];8Dw4 9 3u-Œb)|4>kL~0/,qr;+N /ƍW-n WU屾:"H?aVf6{c“RțD%6_ƅ/7PAVb3dO|{9\GE"6:#oǭ!YhE}G % i$ǐq~'T^MV:]@@d%,h].WD yD"MɃGpE|%`Pb_# l?QPCرq7d̗e% xmؓ[I2,aĶ'Sͯ?qH)]5P1$^&0u ~E|ۂX G|bjh p$:-=Is'VNp忉}$InG/CTɬI-Wx{}{!n6XxbW2{сȒT`KPhog) HDjŞu"?W-Y$^eg} w,כ0rQwPi.ϬXuy}hS'yLE&& ӳĪ/CҌ;# Q th#emc0-@BGFd_.^?ىPrz.Zrc?<^\/ЇS=kma>wezKV'4=P/C"\u!Nf97-tMF~e%4NLF tU F,XDXi ޛ.ąW#&Ȕl,]^x zi>wJ[Dh EO$MxJK&lqEڒikUOD`U*lTK{ު$„aepbGN']f>wrk?wIZ=8Gۋ;vP9.+fM&]Yb aK8_Sڢ4sՈbe%̤aT5ա=tp4JT?mcRRc[HV%|]0 V1VF11 `^,Dl9q~] _QWwb"Dq_T<ˆG#5.\<%ry'֋Ӆ~nt^H3xbA2*۰÷wJP͍C;tMSX كe }-ۖR-ػ(T`v;{f?2.ZHDpp _GjT(I-=;J9YQTYypIt4z]圊*AKdtD\>.HCUe M 1d^`{5Wu!.>'ȇxa"6.jC4-TbEJT7Я~a"Ph椶VMEqJe;/w)!|LYY1Z]O=_܌ʼ/T#x-r̓&G8DJ8}vD"S1 HaT߃E#&묣v?",^#xp0R|UȎ䙁#^z]q$~]ܕ"CPM#gLsȭw'܍)E44P~c_B,YY5ؓ|1u*KR>9_<32MOAxvG豯>tb1魍F#tEc2.Xœ{45 j0Tr'ʓ}EQ5s PV:K,Ǡo ˰XbMEHxf?˅Y616c}#<׊FR>-^mO?G>FJ,ie"ɬJ:S*9'Gu }B3?ɭΝm\e -3܈}ノmǸ$)5 `ϊlyzb3zA"PDrMiBjw$ֶ"bᵸ<:qF5HZ|~ krp\)\z:7nƣ9T{!nn%t,\3>g<:tťj](&}W|*6܈ ۟s e M+Hv4=QvtOua n*h߄'<P XoCګˏ<#I7eŸbu"iyX!IyXv-xHKlJ̌"‹{2 <0ܛž_>{QنXX>[nÎêqW_Q`Z~q=kx гiqOxce~GKq8tzߑ;o<'>CϪpwΚl~)IG6y( ZHWyHzWЩXQnX~X,~eܕ+]3Olgm|Nq}«f5rpνF.Dp 4{#@;HˠvhVwˉ ([:߰:U]}~~wqP;{2q_]V}r!~=<TPqz⟶\ŷȆHNcկ =oűCЄonjqkqL4n#n7"G,2[GIY2S}QwƇ>BbJ\K?D;>{|8Dnt[,~vzws^u<,G6v9~DǙplk/=dcs=IrV7ԱfACG]GqcY&ʡ~xx(Ym.XUw/"}mx{˯5?{\{[l{wJ$zk hqGcFa {°zR/#/ʡWTnGk)#q2hXk~v(dI!/ cdbZO}v2QWhQr?"K1f`x ށG.35ܖcbQb U0K]4Lh<,(NlVp0gql]j t(-3rX3MԷbJK@|:9+TMf`9KGaIdHP>\c] 8rO?aΫ@Q&gH7p7Z}gaxUbf s-V#}-OOa&بei =u8J'fwIRAsQ';xБNĔ,B)[zts3E3yz/(Br4?Bg;ASt'd2o* 0X_FOѯ.jyVّ 6EhV#2{ůuf.`Օe\wO=>O"(LՉc 6@qIyp^:i3ԌCh`٢Rd 1p;VU~y]3?ǾJ)-ZH1r9Ø/7ˑ(_y(8;sllM|O6:c.y¹٩o6+hC5Hk\,S~+%2 WX0Z>/4nbVGݳ֨X!N {VxWyZ# }e͗ZS1lLBE( -IfQ ]i{V*t~UUn/W)y'W //il /N׬(2y$*ECr3y, yƒ+X%eڬlyQ փ,/rC-f̒z/~뮻 dwvK[6϶oy'˭fhfi$ T`;r|+6az>}YNh.O ) 25cK<ҟO Sw`%Q5ӤY+XTgT55hI/ X G._%(bo)zr%7IX6tT,3քJ=!EQ;E n|AnQf0TbnHU gRq/0xQf& \~ϢEfx⌃Z*N T ߓz+ߡT yFy' 8TRoaI{! ޛ&m%^ރ'@z˨#K Aާ|%`[ ^HXMde3 ނ5z;×z LW v5H4S$$ژ˛а5񆈗$X bLW͹\ݴËo˷b?㏍ơ,#YC_-+$ U.)Pܛ2x/1gJ~g7`Q-$xLbud>?尀%E3*Dm4l3КΥP+X0 7$+T&>kZ 0v1@g/RfύWf%3g(2O:i{0i&VO&M ?#^l4U) |m!';G>(\%E41쓀tZ~fy*ɖn&DPb"QE$$G&Icl*f3càх'cx0x %ؔiq "v :N'bU9L^{?H*OG?WA~f¯`LyeXcTʬ}gߛ  r퉧0«D5`5H`Ѝ~nM8+M"gx-&źWY?ȓ3An IҸ̓\#o K[cO>>2 -_f>`u`}Q>X[?>)Tތgp"NOOe Tǎ?-ot||rTӄqH5búre!:;*XdW:8XsyK ݋o>N+S9O)9@ρmVZ~y!S35g0mgEbAΘl Mě]+X %8W\ݕWqH)]rD~L6tv!]zFa`i6>fg{4lyX.ؽЙk~\Lh7w>S m L8M8w9DiF& &d<>l#&`Ƥx, ~sձvtVA 7YU/* "ڑ@FLd\t= а|hSM]4W&[۳6cqg+'ödΟES/([VR|$//1S`iƛfo/_1<{Fg\^F/ọo!Ggx'dd&,rQ@`S.I_0Gp#VFYA \ogf ykp":]>v|&G`t ?.CwO%lx4NE8Z"!;UJ il>;G$2pM[έ 'mxK˃ss1l`m&w5 h`|@L\`LL:F=8@˽fuez -*JƎ)k mJs # sq$HL9I, Ji`:3U_gٕald5scĔSɖ)T/yXXAO0&cj\Gt Șu+)c:YΟRir8V%{^2o18L9Վѹw$H ]6`d9@dvܑ#GH`NkL 7Xˉv&{G6 pb$M"t%bgpN8X>'̔"f$ߪdO7h9igJ0s/[g{v/nD N8ѝ NhHAy7 /mЈ78)/09#$jL^ذ?ž嘝wu@}Gg6ȷze' XVf҅|Kd XDjh8<\.*YN7f&`qs*`g+?9;጗LgaБ#E-'L}'F#VfVON/op&[!"eN4~FEWiBAH%ϓ#K@p#@N 8p$H#/*W代s[װB ?7qef9i.*!in,MF^Vpq},`Б#G>  Q|>XsƉl%0))_ޑ#G>Ns.˟ L'%Td=4=9KaC봓2VY>si }Dd|]N{p!&>QԸ}u!%9aU D% &z)n#eSWǑ#G8}vO'\*#ll@X"(&B&1ێV7ҳÏUFD!SvH AVb:ы~)[Ht$م#ECp{42𫴉!7?$iH v&EE<sa Y'1ՈEٕ2*60xiHAE RF A3x8B:Rֺ\ 4rpcGhJLm*7vh(:ŏSJX-_Su`G^ۄVb,x v4-iZ.ˏъ9p$H$`١}f55҅QWӯ//c __F̬A\'7r5|q*ƛAx@ w~7+<#lď_~xhUEѐ/ s v_޿?M8@뇐[|~e+?M" fHSg#]Y x$Y [:3zVe+ndDE4m!TeJF+Sä0#&.4[eQǟnSRz)#A#\j8C($6]3QԫSY*TI+f')ǃe-^C: 8p$yJg>r+N㰤l,.\xp'Yom7.HEH?ɐĥ ;~0v&v8:'PPLtqy(͍Gp;;?416"Ӑ_R@fE y7zʯ}w݊ˢn/HquI4F\\(HO5!&y)e{xQv.cxE WwG 1:1IE3IE:q-VV45gxHC~zm8Gĥ!xy]zV㴗D3^)#3ҋ&t1,# loDSK'ƦIFfN.E vc '1#9Y)QNI$F98#۷,r9 &I(Iepgm_weIV2#%1s@9y]`٧ٙ7CCUuV1K IMj9M,OBlN&\ ;Հv q%LLE$:8Ą,sjW?I%JD1Zjk /hgx\-n{ӄ~' NU;dQ0 RlBsf8BMmv'4HKhGW5ubd NDDjVַkSD,atm}85Ӈ!.!aĞZOkꚺ0hWA{q f̹ ^|IHO j @Z*=n,˷Uw?þ)5}?'!Ն{>NE#mQ;֮ĂDm8tː[~f;~2 ㏿xD봈)Uq $X~#: #맑/ʹ*8 )HM R2iW!q>!FZ_V` w\k'Ƈéǿnh@F~" VT`]% >}ol=W ~L n[I)A5`s_t"&;M #ȤIbq`iCšQf1^&;WbT;[9?ڍ}*d/A^?~e$$u|^%pLşDhhFuu7P8@}<{nD -%F & ܅Rpڏz!.>'Y _^TَEoGco:pl;xentw?TE˂srBo@ d7^x8@1|ҫQBP œŅ~rkxyiC 1V(>x^&I2MSq S0>~ l;DqMA| iʼn0J(nP6m>*~r[6IP>ڠ 6cV2HdҀ,??Fȁ}{X|g$X,,D&ާj]wTM;Nn~fg'#P]1ocQA$5/M ~2M8)y;lS#;Ȍq$ۦo]SZ(UD lXǓ9r*_V!%cr0ro]IXA,.zC ?[3`Ja|{9d"% tAKIEj Z#JRjx eBtmZsYo$#)1i I(>TYE NV td#rr'VG"/ցJ.-sx#KAY95GB*'_S4 }p>LAZ7ˎ $|7WNF(jBB\ ̋shPK] l24[B2B*% zqL)ǷԜ0ꙌG-J\XLUB҇D$%%3④h\=qׄ#:9 )$q$]{'Px>f%ؒ`R"dD)$c?$Kn[Z1da4fm}lvy5G0hx TYhs31TL z1X5b;q~2rlE|Y3ęJ@PgڍFSdrO FM"y"y}({ E)K6ʉGy+TErZQ@"VvGBD| "B=  b*s1GyB D6Ŝ@& 7ܑ@Faڻa߹/jb_%7ԂފGV};,ԹKqq$1t%ZGOɏ>pèɘsa۲o=gc:=f&hH*NJ"a g; Lgڝ #:mn/x8!!%ȷ%7z[0:8S>+G{B\HXp fܝ93ǞO_{a~r殺Hm[?QzdϹw-p 7QUku\٨4y)(t{?~{އ>:h)(((\ ~JKط ihh$o b~VRdLsړ3hm8vErP~Oe#TgW `w^#!џO**mw#`B n["b)uٻgoȧ ( Z"W@TaA{+J97.u.a=HWe\s3T>{c^~8O`.&B>ԐYYrgL~saiha աN۬,LP-!B?رz pJ" (H[@~f7>ۇ>t5 B☰_?ŗ 8%U7WaDG[+:l< xGrDOGA$Ҭd)yV*´4&B`l'hE<Q!`Ѹh PF \Z Duc>>!֯ m$W(I)1؎D- Ban`e|hq|%rS 01!xma BA&zs`n`1OZPՇn j'*hʘ_q S2bPǐu ztejcs&`,|NZHqBKQ9?PPPP@ lJBaq.{]4`f@|lϾ$~q"aLr߄.3~ )_tAL{nnA1уrRfB-aKDe^q0T CV܆CÑ;) yɉ&Jâd~Q9rQ!0 zEgf1!%8 [Cۦ#e;]j;-%Hpl9,+ޞ;0e,vo9/}yQX|q1HwQ_=>S 5g83Lf83m3mš0?8#fN)7݃;^K2íX倭m=v0w߼dD2$Zt#^C7NCy ,Xg\ȢXn[Bsg2ʧn#M6mkǍcD8N"4FE솆P̬\j#I;\O)9[Jp|$31یsP1Zt' D$8Sa TV5ʂztz>u0:bC )C*]̉4#:;ٱj4W㲑?ȼ!(=u]dѓQZlR]v=R1- Aò Ueeh&!?;!d`*&r#cGo+koJJBVr8WK2'| œH/L ɹKqzaUe8ӤGf~bpխ}\Gc-j t\(GŅFtIX1~r/hE#ˌj0EBt:(j+C}INTՐ9Hu@yu#:Y+brFs ICnvXty7>ÌU|g.07NPO4IzQU^^s>G-N@jk7uQ^ӊn[â~M%H J]HAR3ܸU]pq z-vzY+,& $i:[ Ξ:!w 0;#YZ8UъA" NGVF2I kV򹴢cEg#V3g*PN._7?Q#6㌰DEtqyGϚ?Mɏ[ pi< ?Ҹ!}}I &@fTR.rYW1N}xEkQk ĸc{$y>]>޲<&午pI^UK2ү+-ޏcbr p9 GĊP_{"$;JuG`]!vG@c)A) *(((!pyB${j-z@X ]kI]R 6       Dt+]AKA@A@A@A@A@A@A@AIh9ot[囂Ul5R"/ulWJ W+#pyL9Wnr B`$Dxy"6ն顜)((((((#UR%DW\[GBWǻQv       \ɛ=_Jٵںr# 61ȠV_-ʯ _+2;E?O\URwlynɕ2+aԪ%ǻXSKGj7Xdd/&nY_ͥ+= Qr A>tXnՇ?ؗaC7`"[>ZRN=R u=_vX08d(M$Xms-+K$/E;p v|Tt%9_%rq_c{l}^c 6X5Ks"FJ.w(0usQ$YK_.n5hqxM4sFU~)((((\̃eFsUZp8=`$ %H+_*;Iz򪻛/}ݰWBx}OV]{N?aOH^S`jFbD,}j rPnX\~ ARbBB1"SsS9cclkm@]cm*V2*}mohE ބ$$D@KŸC8-lAC[N-#tFַctAQHLA=]v4:B_b$秆m541 ՜HNK`oCC}Zl'rش4G-=E 6)o 9iVh#(7:Mmꃊ:KsT' )Ibj8l 3kΣkSIddBe;ЄA؜jh |Wf,㽡$,DV^I̔Oodaw.uVX^t`Ou>9G*G?LS($`$eB!x=}*4fb$XNOXP"qȲmh?">p"@3YXZ,*Q#b;{P_5ӑ@c }ɖ_6np (~wz7#xZܳzcA# W.܉@3XPډ>ays^+nt,}mV"ރkxӳpXKrw:,)܎ҝco]~#4woG_OCew'`m.'5XC}HzpQԣT1~=%4 ݄w~ ڨ!?X*ڍ#o7|.[1Nq]j,?w>8 uY`-Nl:tZPߗ"vLP9wFc5HO3a<jv|w4iyx)n7ԩZR\VM uD@0K2m.ndK.0uTD8a qv` k1 " ^CmD}m`9"17I> bl8_:D$' L"‡paD!%+uQ5ϡ1<qW}m'm?-Ex՘mSٌTtC6dxx0V=f'q܋ )>rlکx:E|İt5Ł<:qYuxKo7 GT705e{s?¬8+mc$FaQ5"5+ # oFfR0,soO 0!=S1T}u8 g`δ yr4BJ䜈W݉LFNQgSO^|0ttxh-;WKE䇸6WԾqteqd 2g%J3_$f܆,X !B|~.507<jHt sH`DL~̌Be_n܉\LDrxބe1cB<5}h׀D,KPPPP:!pEɍOGPîA CO) f >yCtAy֬3"j?0ɸ16`=K'_߆ƀhX`c4ɹVu\0ҨDꢂV]}{1t!JibJ24M'q|;oZsNqٗA[()<zr:XǩeN4ґ" [P?Ȱmmſ͏7tR;`\%Bӷ/Ù ooB՞H\\?iF[QQZ S҂G?M?(3\\c}B|Tl/FÏIjPx4wŊ֦b9a;aZd14 {L`9dEHt b9rmΐHl8\AlexP!󇰻3? ~/OKPG6q7n?+jCn?O K2QgQՅL*;W0{'qCxdd=;ID[qbO o"J,7ú?3LSA@A@A@A->4m$AZTkZ1ep,D &<vwQ!\/^r Io%70h71TՒª90tf><#2b|Ri--aNU?l`|ʌfSGbfz{Pe0LdMyb۶D80Xv]$6q*D^_F]"BsByC9XQ#9J,${}hBZAZЙe ]JpvYKX";"oN|&؎>'.?L˂I0Ţ񡖤6g gVm'vzcbn*"B0yT؊I.4HR@Q ?' "~p]O =:;uz̞3'P2g2 $@Fb|v<ɡ"?Jxq0f3)8oBE?6BFKaY{_+KO_(DŽ;`J^B#<, aMÑ;!0AŔCA@A@A@A대AC>4|h*i™SvXB!;`ѼV;1 H (".LѪdvUy%LNhٻ6؊5Նtsꍁ ȁ=W81if`#pdKrЦ?#Va`w=t2e[10!X/3 Pk33hI HloS~(/.Eت">DqS } "BY2l1n-6^ʞd5F}LD҃%O cRv? >ʈz]_rU6LdpEIG3^֎Z'F/fkA6҃9aEIgkbLqCńwjhiV FOCq(_2e=! IDMN;b6;ŤqΟ>ݓ=TMtyZ1ݼ ێf#,~*s7@r0+gC$rrU$S(y.c7[8/&K^/чԌ@*W@rvv/>|9\{WހHu/1n4/FsRVăD@)I!F߁) aݍSjQӐ0O 'Ogcik´`-8y'kpz @[QĮ30a֯@6SG+^E.מzEEWJ@ ~<wHRÍ H/4g >CA놀1&}6 }H۽.OG7\({˷]zu'o7eS _ϕkTdyM0)M_brH ݉;EHji1v\a': 9!yŤZ܏.8K [\?.6~ykIXt~3  Q".N0%Dj@W#{.Cb:8%Mdq!83|'`i3hcb80[AHGpPbRkq@p$M]}h.Gڌ@I+É kp(:q6ۍqbҴgyl'P (!#Fi@bR$2mJ ʼncj* K-z;qt_bS&!bc["9s09)N6T](XͱeG+tt"5Y`BXd$B=D#87Ҟ:t"e1n% $Yc)VОϿy(z+|\߃d>|0q14t"9?}$uXR 6J Sؾm\Kh{0g~FfBY|}?rDg&KK@IDATfHGDb<=;z#ӇpUZ T8E`2v< ҧ;p$\Ŕ$4*FI34ȲVg$ ^?difr %{vbjO >CL/` D*Q؅Pk,O: Yy6ځZdoV!'51H=ƞDiaXo0g=QSG{zY.;v eĵpZÙ&V F & Llő # &VW(8`K\WLFJ̷[idF}p,Ɉ1a~Vӊ/?*َh-#05X. ~ ~]X,Yafs8mfce LkHìkx_"ܯͪqXs"E\ Ѓ߂R`\'ֱ%S3˟ÒU'/,݌IhzL+n~/{eX8;l}6R0sݨxUB  "I|4ȝ\x?'‰֞ ,}p&eD@mB?b?agybPGv᭓LU2¢,ϰvH.&pa4Np{&Ti=8­X<GɌ%~˚gr\SxzKx}9ӌ$? :[5N3<?;b r&f3.$!s$#etdӛ7ތx;,=Hʶh^z /!,YsV_w\u.lxɢZzMElmDS9-BZX/lS lD(Y,mPPPP_kzM60~8VNdޔC 6E ʅ.AV?[~S2cp{^:ją `E$W&{X֠+2kGA'`Uy;E|PkBLb*RB,N+לF[?™zlꪚ.tU-NDe#>15/Ы3MHKg?R9:QM#)?jnZQ] CXRY<+9+נC$*&OǦ ԍj+O)YHgDDKyԶt126♔.BԁU7bX%"Rȳz3²m('}cAPQ]'D%#era"ӳUwj9UhQG!5#3B}/xWLx, K܂ h gf70 $LI$*K+ѩE<\_M t1f+HVM58wiH3Y-*+pmx8HPY ]bWU\ganLsr%a42sgyƜ$EXP-<L7rfhp =z$(_SCA@A@A@Aol8wL-11=rȏ׵uع0 ~XZ"X$X6APu(r_y]O\i/ c0!~0CK#K.L/x\^h16snCgcA,yL«щDذBI6⫤:/v?}1ۢp_yn&@b(Ϡ}Ǔ*>=u5&s7~'!6!=?qU2f2i$7oJ-GڊAE0~XWJሚL٭&tsd%_C3h%m Xsa$K<ƽQa?.4%ħ$㎌&,0q)VfX~n҇>W\ĈQgSgd>(>KN^|ۍ1H6HWﳋ(bܷ}EgnG]w|,XBarR&u    _{dq)Z$, WLxc#9dC;Lx6]o[Ի~=ZWwg( O$`B8.\z~6#W.}S60cޗ wEsjS `;v>'Fk ŤC84W*(((|"XW (m4f_!8;oc;byS̛x5KmY_4_\ ZKPL%94%]Eͽ7=:^i+%wβQxW?J\>Ϸwϳ\ uC׎`?ǨWf: CKyV7[[-ϏXU Q߫*Uq~X+;>xj!&\iR?5?QzjK=۫SPPP_Ac^9XcܽKB͉mxWނC8R`1H*I`"R νu'{[1Vub9~fn%NL]:ٶr$4?=7!dwWv*^:%al;6a@-e(ٯUG#6b&p:4vw`'l݊?>IO,r:l!va,]Rabr1~[_6TǗ֯ 1Y'^T.ƞ~ijg?~/Z*1H}w`]*֭JxqĄP(fy،- =y*Ԋb B_žSa (g y-=I&>uwC2!>$IZK986u q]ީ,)DV$-,zcjV_P 딸'Z/ ]s(M{r3^ ccѽORPPPP"^!7.tz9eq1:D ~aKGL:y vv}C`ݜ,:' 'شm?LCrEb,0D"{yш~o+P2b,]4>={P8 FEl#Der&17$KeR)F:Hhށ04{=dߞ^<,Iߞ~A0Q֊w-` X,i i`B$T QI4+Цq`1&G Ցh H(.2g 5K'/Emoi+$gXj„sHzCu6Ŝ0-V-Ōȃ6ɳV(/Fg7&D_(+pļd [Ҁ=a:3G'oD/H]>T/ƾLuX)l+[qCi#R7嗂5"m/:"|{^х VA=4AV"3qFV8E" Q4t.C\i9{}|LΊEsT(OۂL,*SNV֤bNR2]8B7',q ި<2Q~9HhkkBGS .bdW/Χ_$@CDuX1dAsD(L715:\ HKt9ne.!ZOf~&<_]rDcIozkDS֍RzQyh76}2'!7N1L71wɤm-711h<.=eLf,j]b.Taģq!Kh();{?5&2|66"# cX6oHX8w}p, lQ3vX69iF);Z^c)}ځyw`r\/#Xo81 FpIR@ul㞠x6B/ΦVyS2a?w:Iyșw3n^ 䉗I_(Pnn ]xF>u-6`.IﲣQ/GESA@A@A@A@A>BF_7)u[ch$KDbn>µl#5rR??F JPhz\DapG=%K MB~*\5>{#1N|"q ч[ӛ`n\VMer N5l0w]/M-3b,N_?K>AWTX<âC-vi~%?sI]  CΌUaѭCut ~Wx?]1t9iH'#=ri6-W}EPPPPP64c qkA< 8/H94u0CQ 3K˂ r~zBY@ ͤj?LA\okEK`g/5Υ` N<? ^xj'oyw$'7H6ȍo[*6҃tONoK|qk)o"H[8z嬕[08!| w9* zjDZ|/iG7pCeFatK '"0Lr/A/;fkHҠe~ЈQ7"*"!Gp ܻ߀(I)B|xK p\kZ`gx.6; Fk UPgJ҂3ʹG;^ȕV J+iGKK'͢R',ȍt{zJ$^{g4ZP6|,TJw v\>Ñӑ^Hz~T v7Ǧ;o5'Icҽ Eo!ANv[Y I9H63wޠaU枙`uH\\܌+u!Qm9$ycgL_F{˳1,c05N挵t 2G"|Z2Wsi'M5#󳳆7d!ɥ< &7 !q~.k6٩\TP ]8nn)Ñ!2#x ! {\+N֮ECд\X=6K/ T!Ai? 3ް⿰+g"y\̞|!o(6UaჳʚR]4Ȓ8/gޛ{w @H E TH4Vȶ!+V#P(l+LJ2# @ R$$@v{s_Vew~ؙvgv̬߫{r?gd+F~w6R½qUrYy/ޯۈ}B0ciG^gmCW簯l-ڃݰE;)xU^ޣ'۷{0j #o UهHݎk冋假_Me Ow*}|#Wʣ|[^&-z1꣇~ق#*|.~ݶI>/ r2 //?._|E܀ 2ݯ˗v%WL>938GQy}8,x"o? |jٶqXf_}PWy e {^7SoDlFvو}_1>!p'WM#i ](}] È\#&8]m22wc)!''Ȼ7.0BAY5N"!zF.2Xxν}L{^^܍x]1y;*D<-9]u~|Sߒ~,ɧ>~ո^ ī#87{M/,w/6\,3g\Iq~g/_E*1509si-~ה1=CKǑDZ)OnBKX/pI9>^se;*%^B]{g ډk3;l{N: /9#\yg~(7l+VVD[:W^yEկᄄa=aī_QLx38Ib4`bn:'ʚG=/wQDgO78fc'‚ڌ6sou? tN9FRՉ;[9td0VmztA[L?:dxa Ŵ4>:Vih-ch #8@@NQpkR!œLnR7|/0FQZm1>ih4r0Y[? u|$ح#8#8Z#z7z6&ƴl,Ls[km!`=ra6nGpG`9#SUܩ%*MnR"|#8v),hi'm#8#\#8#8A}tʷd/ qGp eMsDحnzùGpGxKXE|!-e|#8#)t˗;lzS8#8#"pKuW`U;wGpG,D5{߃uMrGpG`4Hu`N"Xy#8#8E*8Xhu0ǛGpGXwz`-|#8#@V=8#8#8 ]D\ V(W3$6KzpGptefV/C-h:#8#8g)KYz,GpG8( fV,Vū#8#,'1 USpZŰ8#8#P@TA,pWd,l/VTdv#8#8g%Kl V/NR~VF9#8#8VzqƺTl#8#,'zw<pGpN Qp4wf<8#8!!r|yxKGpGӉ!U$*`@WGpG8Cj]^xNF/+r{pGlFn?v uy@;YRx,vPx+1Uƴ0:pGG~[~:o]<5 z) /;#8y@2Zm'9#8#pn#gipaؓ gvG8g.?g;-uBB>=X켪vy#8[, ~Bs؃e{zF8#8#p 8iԴ 9XaV8#8#p#8i &Rq':#8#tD V0W^x8#82@TRfmCpGpGK7TE*sVGpGpUcPݍJ&`UqwW#8#8g1Śs,MsGpGt-Ԟ;`ukM{[-8#8YR8rΪ!1#8o QR,oމ#T:<9('U9Ur^rGX˗}L@ty`sxQNU9<\K#8#8¾or9䎀#8#,;D}>BGpG8CT-&V:#8#p!>&UnhL`U+t#8#8 BME| ?#8#8D}`*`[.8#8@`u;fwĺEGpG`9"UKijo9crGpG G~B{`pypGp%A `wĖ3W8#89.EC孎#8#]" ~S/*8#8#W/v84u+|#8#TŮ%.G^_JpGp@<&,AGpGXZ%8 U8O/HVZ.}6GpGX,`zGU#ɓ'evfZp`Y`GpGGۥ3ѣGdzzJepp@§~Q9qv'rGpe- qQsR @U]lܰIFFdph;<N8#8. 2uYa 0A귀T~ ,K|P#8#p"е/2❄|V4X%nW&rGpG|B@l˅!})җBY8#8#8]xbu^tGpG xU`#;6JGpGpr^K=srh|АpGpG3%FC&''<:“zLC %GpGpC%:WNgfuB p玀#8#8јWY+VTgaɪac\dMRg Oh"n]RXMRYSYWɖ+_sh=V%PE?]; O+Nw7m?M톯v}XR1};=eNL3( K1]+W?#[ڬ][hyo*z,eK 5STvVDԞZR-a-%-VT{6J~fvv/Vn* _7+[*,SbԭOUzf k6atS]Wt-X2~nYnz./d۵LfٸGXl _LNTr'zQGIE֙>pE}yKyi1dګ*ep1}?;%Տ弢V6Lhd$Z[KNNJ  lx-"-Ҳ2\ƫW=o8KS* 2ZֆF̋b[/z횱h[S**z٨z-7ZQOn|w1 t !T湁ׯA)<ߟ́A[OrNN's*t`m쐹13{eyeM-7>3/&%nm|ucVxu7Y|0g2^SSڷ*Md3=ZLʙ>&c"OO?QV&/c|i?V/dURUL~h=MK=h'GbtVm2LE;H3\Ry-vfMi7ۊeRi?tKҲ2~Yꭒ3^˫th,VR޴L*f}ի29-GzlpX:~xx+VHVVovGpGB 5u_tԛ/D!TwetGpG8(j?{ݳUiXYkoip#8#8>ؽ:JWPd(Ss=V8#pv?d{Mޝv9#,> 'FYy$^wZyܒÄI,7 pa)Cxvk:2: i?liY%Xhd6D=X&AsSd6uhԀPξKh-H`fBjөE\oS^OfDVe٤ O_Bji9#8A [xL[$K,|a-ei;V'o*ú[[n4l*[s;Mۋ~_*ز/u;p|| w5-S4tΤNV<]"dKu.+0jw!Í)/9䛤; 3)cbI1KZb@#:4+f?||!;d|V&pGxKT|zzZ>$a&ˇ=U#0s=9X#gR)Ĺ;WZ un6ve:!=W\<24;!;֮c"SGP58C5Ns8ζbR"M2"X2c))B!fN 22<$21)Gv?'cx6ryrGpN3شyFfHvN:Eq)U|v t Sb,mhh/k}^v.eQ98Ա9^sJY6+pe^@:uRv^%C3'15! |R^PC7(#V/c]rD68⬟`vAjYYbpdL:!+VIC'#8#p^fd 훶hJ߭%+3Gʧm ll8tl֓ј[ v,p֬Y'8ɢ3>Y;r ^'+:Xh(oc�`U/bp"șA[{/Q _>y wM': (anq/ajo~R7.7rGXVpNih!  ٜu':yfYM'8IE?eph(lP+r‰>M+QAQu0XP1eP:@`wo-E|8Fc^N\ ^P75Ѯ"t(jB IۑsY8(#8#p`r KX%NցqBb[9q`<ʘ}}2?sJNJY5>ssʰe>AϚTjAƾӚ\2.MfvҔ!ԍ$G8"G,EmAuʳ_]"4vJ m : aQbq5ǃ]i/V'<ǣ-$*C :N8.x\E>|Ѩ (p2E30 y0MJfp~f8R9Й5;#7pF\&QddźѤge2t$(ݏ]<Ӕ"'o^{AIo&>F=QA}ԐC-iaF)ǮA*E &[a,5nD6:R4jtʣH2Lȫi941+S 5"uэ+iٽL o6Tk:j~!k^1LTc;剽RIYO$+1_d{p#8#5pLɦdيDm1C'd {@=%S20J6n^#'Szb[㭌<ڂFkOA'ڂDYk_}4bBF,UrsXQU#8IAl4KT(͋/d?Ф|r$n~V^wH2T!`czx\m!=C:f/>ZF5WS 9r6XWAiS8fPǾysI  uVɎ#8@`y YDc8󒕓:&wX: /[,;-C+Ƥ>uB^/ȍn "*̯Qܟ5 쮯&u񙉜vbfV{Y8S@ r9Ď)xop=*\{G9/ ,1*q񺪓5Fh%דf(ٳwd5eYʁ %p~is naؼ82!&7 !̱a66$+Fr))sbZOU_=>*[Gk2;ajjFYӐō4w, *K[7A˦%O#՛LGpE"`" ѠXnP֩J+ژBNJړg~9~=_%;׍Lfe!gGcCkVdlfٺyɃ=4܊ ";#5r=1jiY3L'lA@ &Uls!5gpN:X8^ͅNQg4BC42C=#cCƯ'O✭Ǟ?$ _~}<v9rh)qSט?LvA{6*^Y޽iDVz}rA Woо٧ i~YAټTKgԹyBH BpGX:8p/( ¼DM 9<ˋ [ǰ0 ̓9_V 95zuOx\ـFCF.keѣ}h?$ʽw\*Qlp""y1B.,&>eVsuL'b Nhn^AgT F߰^u5Lg+S˳TmٱJ.5KPx+豣Mjxh<ٶbPnٱi|jĨ? ÃQ9:"8upkZ/q#2E#9똣Hty8#ޓ"RIDAT,kY 3&#NUB"-/&/ڭ/V&lœ687'Kz~J+?>7ȧ{lCC'B޹%y3G!;&쨬C?/Ͳ}?|X.lܶm."qMͮ,gWlȆ!D:36K _ckWApBVkR G*^9U2SD_4мw'`o h5BzTء5ܾi'Oʣ53T}:SG'eY,1:6%%fC⨇9D`J?B}[ex]@*Oqq@h=RvQ(Lqr#8#!bŹS:<:WKnÓ:+KS1͞<uX Ĝ7ϭ:PnKi`u( Pfs+O#7'zx*w-m\!kWŲ⭲e* 0%w_~46LxʩIl㙐7X{Rn̡6Ø9͊JAR&04QCqktpփ]Z핆Ggiғ8Ĕ74^K's =SȆ!؎6ؐSN7;$_:ҐpV *w!)5Ѝu0N]4W a N lбs6ETͿGp%BsWb9ec8{=)M]:sܨs9МLt 0wG34utȖ+d|,3}uCj ^}/<:;lߙ<=[eG?xo7e:gV>j%w@ lMX /5 %?#ޱz"MUCX hYdQ64'JҞAo3\8)olX&v5\k/ˍWl{ Km7sX^MЧKy3b\m|YpbY[lSt ԏ'GpG`IaNN*ryd+b K >H6BFe  %DPʢVtD2O]AflY-8Te Dm:bm5p|QG=:),aKZ8?k`t|Dtl?6-'”7d1V_R>l. ØXL1*?5y7#68Ů^8#t8q7 l:pbY'0)`ubs!aS;VW6_6w΢̵keVl:_B_u{6]-seͲnM«n =vd'S.N]?žj#flÉq0t`pzc̡H:OsV /T ṃIC B<0+-OQņR^ETA!Eop1ٵ@. (<` K +:-st\nLv;ad!?Z,#_9n<\5*7AA7Wؕ1ƌcrm7X]LA #8L-qeqᤌ.ٜ@6EMaTGɮ6E*VƷ^)^NQCh2R_}<WZ4MrѵjI=lγtղF؞1iS2aćec嚵>)Jp.eņ\h `߰QF&%(@ބ$r$:,Ȓ&u,p^^;SOrn [J MR' v͠4׋ez#>QڇGp@I/2'>5\mMI+5hR1) YS !ERch\RN>ٲ`3f+N:'g#x4GbgJ:ĘԺC 9XCz:X|?:wP7{8 Sx(_~.*Lf* ]%RcaOL@oj\Z'Kg(%!Pv&Y>e*z{#8#:?|k)0LJ@::ޢYy῕^{]#5>95);o=3f:hEAo"'5 E6긩86d*ۯbmp eqNP+e O;q'<̰ tc{vFo}=%+V^D(UMGD?տn80+wʗ%-1GV};b1]<[v9#[[h{e 1?]yr?:_e7(c_z%y0rGjŊD"UH25CNݫ #Er $6 ^sR(:Zn.8'ޞYe^UmƲ4N29Syәi{Y=-:>lm~@v^vr5B8+^?/;#8 g'sy ܵeVDBf9Jle3:o͜E oIaz*Zrr$mX mB 8Wo#^| uB9w(#SRRȭ޲].~ʞ#O͞ą@loJHkb8+p1CuDv\sly1s7pG-G'F֮]վ{Ёv4ɹ9ba2l3 D+iqJ$Ri+,3? n֣6Mܜ‹d:n &*TAƪDc /Ukԉ@&*%=^B|=ʵxO/ z#GPGp)| N獛dl|\&8 2G.R:9 LGsy+k~ IIyrϵQ2om5i0'b~Ӏ/ Z1"F9rYW9$b,g;S6P]RceAۯ(\pG( Y L+/j%8l+07U9kv$_3=x z"Y BcX;\v&[{ǜF ~ leFG?뒍%c%J鎀#8 M"W}xҶ^MJzOJK ;;q2@*OGc/zO Il-{쑰X~X8#8R`+X% 'eruբ:]Cu?pR#8#,;iZslmǿGpGp *ԱūPtܹj79#8#P@ZRw*StQtJ8#8#P@`qiI,OsGpGp: ``eʢ m) 6"3ՅZȂCB t?oK263ehr#X$&iTY+w.eA*`ˋ02TY_%Km LuR{PrXR AŨf@m5bJ4s.j=4y}4&鸓0(Ey(=g!yR>v "|Q*^E2UVZ Nت˯e +Z5@ wYg':V#}wmٍ$Ӭ3WI6T仂Crx= &XByly#L}etpfw[Ԭ\<{'՟ST2 RToNcK+V&cj: |g~,rEZa9V@'!ǎɘ/f:@;R1U*(P rU'Kn%2jO74Hthd+S"`ъU:SzZfzT7#5фbџT*J/8~ TغJiMe3ڔ55vQ|leCRQhO W@JX6e,iJ*ٲ>ɆrUtHp&&Ql ]ErSU@U!b?F}NbV#+7A do|Trl~y| cJ _%$m~Xb_c48ff3rU_Zbi*ļ-;GcKnkc1I FϹ=ڨ}t-e ;4>ku54'7?ajyXx/6DY_DttϨGWاڍ22mu(D9f/{j*_&&&`2 ceZbCL9JIlO]x1o&M2Uq{Fyoh1kzRw6ހmtJCy67^ st *eˡ9uq[__O6z.s2Ji>+<xᩰ|=|Csi=]|@[>adpxzz6uX2ѳ@ e!sfgfeoԝ32[yL_.=}nvrrR_?C{*΂olpU^-<|;');yj [es[hn`D8 HVzIPT unk?}Bs^'?]SG@ʑVׄn1:i go Vpf1.):SPycGԱ"~Xx|R:D&o8n]A72/v~OYj(L ܳb׻A72Q__[2چLuWI}ʤ(b65Ԣ+ *_`DX ֟!K3  "X+;NF2NREeV}nu˛ |Ul+wg;S*Y.gC 'Du> Dɷp%<-U薧zRNtkOδ-,f,F~2GDRG4&lA \!N-7Yba9,yi3ǁ#?}pxB“Q*FT|tҨ_V:,8>7'Y3yEˬr*`::8piҊT3y\p: 'iCCPICC ProfileXíwT+IHHhH ҫA@:I TȢkAł]Qp-,6"ذ/(.6T$tx{|/wܹf93FE,T la8:ğ$=0lD)nAk(me&\9+dC> Aɬ<d"haMe`7*8\n9%*-N@E3l' !{sl.ϐeg@VlLf"( $,,&QhYβeɘ 05"^OиaI`R0zYz4A0 2=+c*Ƣ\qNt6O3l|.M43o6>5⳩mG@V|_6l1b#Fb9 4[2"9<iCIGya#N859x._oY:ލ_ 4A` YbB9a(vzD"hAt^18XG&H$ ɋIbHŤMk%e%C%`d%RR>Jה) fdr$KC^EMn"_%) %AYLHܧUVV6VvW,P^QEnT 55:*VQOQPh4s/-G[I=}PWapUTԫ\SyJV5SSZZzXjY\-@@BZڀ:]^=R=[}>K5HA\"]g41 =Ρ/烈h5-4Y444fkUhb` sX8ĸ4Fޘcj\^{6ODN'NNYt93d족wP=khzZ CE0 | 2 05z 4|b1gFzFFRFmFqƅuL(&n&i&LZLM M'31kF6s3m0`<|ys m EE}Kee +UVvkٚo]a}qlG>N8r\-6߶ƶ{êfOr40jXLGINa!hȵ,r~B5bhyb13cż]{/2N?-:}B`BYBWWtIɤ=S3yZ[-Ϟ~igd32*s(+!.[);%PC)ooY_QEo-r^滭vvvҼ|qWw_={J|Vu{ڵz޾U5hw4cԕ_CaZ=bvdQђz~N}1ؤc-MMGQsqNPN:YprTӏ[f;x)g΅x> ~N^|ұn\oun=G\꯺^mlwooqϵqf͎[qnwNͽN֝w[tpڃz+˥xw`w룘Gs|"y)i3g7`_nye_'z۪nx.:~txS§g>>obkCCC"-? `iiP*frAI9Ɗ\\ n 63Tc}8چEE7‡":4e7 rwB;eک Fp"3d pHYs+iTXtXML:com.adobe.xmp 1136 2012 1 AIDATx^`E]z/$! BGTMDADT@ RDRDI*H _fp%r;;; ä`01!B!gbRJjz"WB!B!4L+zW b !B!M #:vRg55Pĸ4Ԁ"O$Gjj223XÞ `J  ?A\FaB!>fei`ǂֹC`а2 b9F, *eO^`B`bBH$,0{~d'Z-&Ȑ 2ayTacЛ쐔}Fr-O"%k@gHOH'|uHe(*<dHOI>C.IʁQ"ۥ ~5q,9CiCilAPh;ƹe3\mf&{J`-AeOquƽ4 [t"(2VGĔ 8'vtgyK|X2s<=J]Byv^bs?LHHƏ+!Pƚ E9X )#DExYv@Ptgvv6?'TVq$&qxec@8#tq1$Gm^ihhT.z5D)9sH@'ϳyd镬䈎oNWk{bn][Lo`DV K'2 byhB/w>]l\Nuj2!1myBJ,)٬\}nCİؾz-NEgCbd !6hT H@jE7 k`Z旗ysF )P7Bva_ kpKv*C]zH(u9( E%N{.+~^رCǂ25Ѥ}thV \ټ~Vmt ?yxٿE+*Rr/¢ېTzW/{ qLL\s8!<$BC=8#3 ݕ)1;&fju 7Ixӵ,DFHLZ(ĸm d2,ooUVQ[ kTef"==Ȳۏp)((в#+S]_DmK\Lj,LΡhQ"^J^o.H]de2drBw:"Di_`؜ chRdʜ '>Ƃ")"T~s,ƽGaEPNH_Wo$H(r۱FuzD{ul{;HY}P^64vhNmV)zsS*YH#w1cչ16O#!..qhtK+1e\Dlj6oZ֝LbٲqINFj:7O:+GdԲ〗#e5N2[9G۳}(KRXuE!|u1߇)W ve1v0bTR\L㫛RU-'}vQ;%ipu1GAjqﵦq":ttYx׶mUkkeGr/`qt*?97q`uss aA# Rnǎիp2*5]ٲk5,D58b;s١SQ36YGSPc/O/ zx|9&!B;O L]u2-}}MyuIF"Q+|8L;# ?i4revfLjs%v~kF;?qC:#W-t;DLd&@*FQ/~ٞm)=F}+F9ҥ6N+r4cqhބ>?N5Ex,O9E 2x~,|l4a8g39/$jywZXvQtH#v/8@ޟcr&41Mz3RTŬĚ|92f#KiUĨF­Ȗ )yf&¨G͆'4Jtֱ"}ՑD-}9 '6opz WFj2G4Bk5@&$bqf+= a}[TÈ]Ѐ5L΀ <6Dk݃;`Ajg۰m<|6}9 Y z(, x$iDl${ epe8r2kpFTh5_bM>$\mom֠A^^f,pτP(}hꄴ,Vʚ VvDb//e#c DC ]0i\L6Q}|RVD,7Bȣ ovZj4JZT(CТǘ16416'OLْ*jv^+-sʲQDg?=IJao`@j_ Bqk(-zUEͬ<y_aaO~Yi"I_V$Rua5E=;15G/8 γۏvkpUimqqYrxu|'Eb̫UIMJ~.O(\Ki¶9}˷;l6n(_Gq1;#O N"/mD+! T_/ :a Fn_׏͸.0Fb˦4؈md\Qz R5(JZ!<̜6p~uNxB!|%YWW k(QDM,卄?(?A7't1.+/*bhM7OeӉ$oY,6Pڶk[hgdd,y7n⤼ۏ~9cfM`wmA+~5__~[ puT^.ԯ.*:w;x{:@R@oL*75"úY @־dNY.ϛA1^JQL!l$:W `z 3S{UAXy"H6!b;XC_U>1 $"6O5a^A2x(BLn$%kQm|lX,7ҔwY k^|wxaA Q:}yx2Sb?ǢM`w` +]r+$##$ CfA H<*J8R*`!Ko ='L۵Y胘5k h?_[ {:{[ˡ1` B`a7/gop7ۼJCۡkmh̻`8ȿ+m2Y׺hRIPyS.!Y ;gb쓼Ί Y?uˋL`EHh_}mqہQp2|qp@bslٴIhֳz3%:"MKeaqAP,DŽE_ \`XbxI‡?yW0<cm>GWs߼LFuC))tbH`!2o03I1ndJb.˶cǙFcܡ+f6oIW17y_χ;XwL'$%9\^:򔭗ڇqhw\d[JWOƘĬ.^+.M`/2@M^:CLgub6#'g Ny<΅3f5(Dݾ'_+| !#<˗->e6Wl[AFۉkAXsfx|mmk?O˒ؼ åt:Qs0Ũ>&..,p HT5 ׍n[6/[Q@4cai]+xj6'1\B"œw_D%Jvz(O']E"5Q)Q->=ʚ;leƱ!=/l:[eqgϞ{(qEUO_5c|6s1v]с5up-"(7>|7- 4Ns qUtmK5ls/j{L?TeBso)6Y_Wê?a(XpOp7U, U9w F *խ oG5r2di§:[4fM/hK9*.)l cs#̋7Nn+k8;Iqu0d)'tJg{h-?,Y +0'=+$U?!|B{4h,yuZ}3xo.oARA9<-b86[@k'vlG;j- }Cb&\0 2E46-Еe)dXH8E !aUFJDJ_{]6tl:)Ki={-q˸,-1q~wPR?)*h"ddk/7ktXG#;Ŭ" [6\AHIPXҌ{=Z2XjueIxφAG}n_T<Z\\<GXdH!'RdXFoou.,_v7P 仈̖ B8`>6]G6/^ mrhGPdBj¿n%oyԱ|p & J Vӊ'A-w WVLǴu'.SBѦ' eX;cv|ۡ$ +MgC&FdLr43w-ƬwpifBa;.-v^E+껧f8gnyhۉL" ~>ַoTH qգ(ʎYyaNM( &ȳ.Yr+z.:M, +t[ٗXy 6A ׊NY~N(]_ ob"[[9&NDfJ%;&)8s--"q1v+àU; tҥ,xepJ]C>W]`Ÿec)]+$$(\3yLfDlSIN"ylS~H%J$ءFI$e>MG嘛TvadZ2Mcg>;2FETTie:5֐W`g-XfbgTv\>bdԲ :-&37T*Q^~N,Z)td6-uF&[Cv:+M(&R$^_wAmV:{h-Y)e"o05O= ,[nP |fDy&;wEb,wl<2GŚݮ+ìmLm$"8TH%I]Tz&Ko4 \غ͍rLOKV?E6;@cuO9e,Л̀^m[Fa/>+-w?Ҏ-J)<,C( Ndpw(@zjtl@D]:]gi>XseǗ$[?6"+[$b.8MӌLVy1bvl٘d,gzOUQXLdFKݳ㔝\UbMVz_U:9kWs.g.K$g[>4ue^b>rũ`R 3-]OLB:`X 6O jek+3}~/X.=k9NEu8uE!|uho=x猪5h3TJrEFp4[:;/vvppt5p,4 ʆ:]L2-_#FZAoNN.P >ZrUhPㄐgĿ/-B,ك!D۵,453A3G &?䟴J$ eE?]"S`u4!<.pW!ӳ 6[/]AcqC!OԮm A,!B!lmB!BQ)%B!R.ZjFA,!B!rAԪ%B!BQrr2B!B/B!B!B!B b !B!B!B)7(%B!RnPK!B!ܠ B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!RnPK!B!ܠ B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!RnPK!B!ܠ B!BHAA,!B!rXB!B!B!B b !B!B!B)7D&Beff"!!DHB!B2 Behъ޹sPTDB"B!BdRvv6hSb݃;d2e!B!t:gRb}'n!&B!$,bB!B!&=B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!RnPK!B!%'', WWWHRːp#))2BydB!ǥRX>D" !bdBppe!B%tymBm[!BGI-ĄBJBCv"B!RnP[ұjL -LHX/C2i|^/2B!B< V{ +X vg2YUh2y-SYOZ>r@CjNjCYo><'B{}jvƎ4B!ByFv+)= nM1,k&uήp= 7lVB!ByRxO Ljs9ԇ6*: .7Ƽ2YQԜ}"}C –^wg41 #_a1Ғ};_5RWf#x]_ \{blQ8i:n퉰;cԁ{$ 'P(:^A^:Fq2jw}j-B!Bo'{d /EXٳ)*:J!=#Eݸiς\ޟ͚Nڇkz`dJ^uw5,E1@cFH)Q!$n?u,&uAJUk86ǗFQya9PL f0u#6|<%eR< @!C1mY|"HR/t ! ZQ _Ɲ#PV_%B!GXF^&uÏ3 )Ow)~k ReTk%.g C JlYH1v,tDRz#K@|n|ЬjO!%ꊕ9'p3, atnqS6L V ??擌"K kU*-O5wdK`as"" T|E>Z qC2XUژd+Vb/L!>KȽ„B!R$G_bMu`?́k{䤮'.%s|nm} RKbAʭ({|7=sC"\+!&br#V-b'An,8@ĝ<ks-R pĭ{93roo؉E0huiH,2K[!w;Pr3A EB!2V6A,# =w',M˄ij B<pvr\νdTvznHCĎ ,\.=vuM9i+2|2{i6+r>vu50#\|;ɥ E^8=e^JFuZ -D'1qe&,KGw2ԫ86O?R1V GmZn9"'6xʦ XadPK!B)ceh8S4 !4 OG-~YU,KJY/B6 U8Tʏ'Vĝ4p@$@޳o84̭QckZT sۺPox%_4R* hv,}+w;`hCi[=-g`ncx#jQh:mUW@q瀺cc@( NF|Fp.ýB!B8QrrQ#2+ݗ[.8p={#Bl۰aڴicyG!ǡRX!B!B!B)7(%B!RnnnnWBHеByzXggg>}B)کSk!BsHKKCRRe!0ؠ B!<>XB!B!O !B!, b !B!B!B)7(%B!RnPK!B!|:qxx8'u!B!;zM/4 xe(=x@j%B{{gA:y*@ӱ9, &5z^\/O 5?,϶4SBkR2FĮl R4gkgH  >·Yd(j502B!… _>h O+K#aꐛynnz},9׾CaǠ>y0`ngC(A BS~GX U__۩'0d\IَnpmN\zC^|> .Uap9״vի)7}6G^ct8B!BH:|0bccaoo.]`7n4<||kX]TsK5R kF0㯱z)%j=-ߏѵ᪈ieE}'YY17ŊuŐ/zLƁ7q4+zT_qC'ۿweW7Cp-! 磹wjťL=2F> l1G] l.0cdpy$!)(&VXxl~~rr\z}P?j=ߪ_Gkb[+9ZB!Bԅ R Ν;PF-$xO= 6 S;Zop+6 +q, V@h=<5 -6"g?<埦UT~XS0&$p[tQD0fp]س[E㟛+/Xv=fM@0ql/=dr Wbd:LJoj\.Gq,9!SD5;6i(,F7h($nyTW"B!BH~wޅL&RFF HZy0>.'i{Al:N-ۂEʫg@^ӌD,z ^{a {{1t8y;”z|bd^U,@eo1#SP+],ɠ8]-&o[5S Ddd}JO_C`:b.HaψA=r*H ,෼y \X{ύ:dB!1D"${a|\N>>Ė|K'CwS4%㝵Xu%§ |ۧb6[#~~TJaH ><Ixp5U}"p pN$V+Qy|z܀X/7Ǎ{wϜǧ#лd1"n8L5<5t唄^DJF޹nj |uaĔB!Bh4`0̙39[y0>y4O b-~S[xΜ>,9S&gYfġ+"XUm`3SafaM$fd#-v!ޙ?MS^5iX|B|&4߆7Ġ6cIBҵȉKTJwwH 'b&a,4d"l>>߆1Y0UpLX7Q5Z%c5"Wmv|544yTi@G6^-}D!B:ucuօ?"""Я_?!||{CQooosP}FF8iuk=T;XtR_pVi†*/9ѫk%Xd1pAUkxo';:_JnNJUȻ61mxkpcK"95#* "H␡&\.Ǡ"Z3]C!IԚ{/ޖaZuDʚw`/y^xj+f1} B![bŊPh4BNttP(- @׮]qٰaڴicyW8lY <C1T c}V|}0BB!gN?ժUL.~Zh5[NL!B!TO!B!T],!B!s)!zn'!))2B!Bȣ=< )NB!By6wb !B!gQK!B!ܠ B!BHAA,!B!rXB!B!HOO!B!*OxBV#112NNN;p*B!Ʉ`ːx=6g_1/vzTiγLqPȵaCl֏h&eBv"בսb6N</˻mލ/_ W^w =Rr7/ac"[b+ q3U,^E!BN.\ <984YkAZ)2ba6|\y vU~.+,+oHe艕gym}-?`j|iU #f%ߏcP^dؕ,KʈZ=y@=[y΍e\~_?v O!*>.mNWFi8~Ktt{k=bF9\P3)y/]rPqQ"HV.Tuo!va7g-!\LyCh3Sprzh+QY1ј c'B-yxD#jje|";`үzBl2=[qHJWbuDe(6jPR:ά[.CXZ:ns#`B><)WQ+<qwOjFE-CY o6W?bz.P`TdFEʗgeA!ظq $qz聀8<k$Lg%,dyx_EL8sM9E_B̜I-kYxXr% Ń$, c8'.3g>m`Z1J%B#8:>hdψPQB.)t,5[]kuB9@_c€vx._øI`:7"vcZRKAE.g@^rp}D!=X싘3/QYYUzu/rkɳFզS ߙBO慥XǶL0σ+6ߝfX.SOK}bP%iq| \K?j>  Y> ;rIb<|*[5@O!J uѸ` ̌:ӳ?7ݼ)zoĶFblg;: Li_)г͙k~LUY<jUzp,f|1甭sc%NYbY}K3K@CtRXLǀZNPUh vbnh0!tjێǞB !R>XۣK.?|T Eڻ8o2|}1?-n^kՇ*9F0Tr \Och"^)<o0AE6֑yKHsP;NXQ_CUl=m0sUs..eye6PQũ{ S!K.[#.GH4UG&TOW'H&X1VjB!eJn?rTPG͇q<˧yVhCB/ Y}t!3pXSJUc0:G&c;ð5@ |W8rK) ~]R=s}Hh}*pũjT?z @I Tlnz-^~ 5e " %놯؉GN֩hs)Xѧ"]sVŜjdYg?F5/b›+`P..傢2^;+V j5ز3Wr; hk}oTDf,{(Gs1a^y=neʼ}0>Je=Zʑe'uςyEo@[ze8W06 5.1KX.|AyWp훾~;>ϢPjYj6G^#j(څȬlD)̇"O=bR~x5mG4sllg]ǬI]@& /Z۪\Fz|w:aBF;|bAwrV`SvWL1\%2x []oB)5wޅL&RFF HwEy0>.'qXe,:NX`aCD(Ď5`_IQ쎦ovPO"vȄ} ZQ]5@T|lXNNN,,&#ז2Ҏcz{ v7&pNm[Tp+Gi{p)?φU01q Ko،3=wx SrQ>F7J }B*jf#KpJ!QF|Pu/#i̍H;:؊ѵrCBX_.қy\G|p1m/إ!V<2B?TabRý[,1LAǿl)}7 rgbO]%,XY0 oX6M rq{0,3:>@$*Y{%5>ᛰ>lǼ2 1_|_6j8}KZYMMݸFlutlfP5G\FށP8y݄*0)Qw?'SmxFξ?!wV[˕x}~a++fe)H~͎,WBV 9U݋1!BJX,ʓ=؂0>.'qX l&k~Y<iBBT*TY: *TyiHe [6Q)RTqR̫:|x5 `|Y.]:}C%Nd| QlG- WCPnqSYxA,t4Fͩý>x;-y2q~p,w cΈ%{8V荺,IDv=ۙڨ둿*ʷ2F$=UM{\\Ryb\yx}ĥ: FeGaSÿJ/_|C,*@.6*}na~zrΆ@7?{9W9=+ƞtK6בXu&Ig@Dwhd^f!w=^>ov?>IE`u{k/(+Q7}Vb\+Qؘ"B!)88FATgΜ)<̉B͇q<˧y4[Ib.2DAڀ0M,Njݕ8.;;uk7F$NsamhKD2k<(?Hg!xͷ^7{%l,T"wg=^r-A* 6Zeè͆FyR. >0rm?Rިy{ts ClJnWþÝ}7`__~hc໯Nn4"߉u5߁Y휡FFBY_.+wT?cuf `ɑG%GHQKB#ܘ6aodhuTۋqvX6rJ_ ?׼*b Yj-]A=xmq0w;rDwp?*ܼ7O2T j+01?L6ntG ҒmG SAfBa'"˺7{HFb+߾yc;G"cu[_ɟвXGޣA\JBZ z F]h? GE*tj\]V&6ě;þ #'mEX;r =|̽WN4%L·`ԵcW*يCsk-f*B!:uVEݺuOH5<V`[riPd|2$UyDi Y. N^D{ox&Q:ufmA)x\,=Me./NR ۷A`+U! nM|l{@.w͟&mK97͜-DwLznp񮉾xwNL[XbeUYGe] EL?s4ٳnC_ĿVSYSxuxwa".Ǡ"ﶖɾ\]<뇦ab(cgyR} Z*$8o+}:Ɣ~4l'[MCv* Pcѧe.?7[BK~wL2+n޼i 5<#yZVt}&`j-F;ƿ{D"{< q$Wrbxt'hͣ Gnuo˪oo,cr|{m P^0^}a\6n¼u{ 3aτNVrR\,dicV#~am,jLP_x 'z]Ea"MpB$$$OÃ7Xy<0^ìeS0=H~U(-B玬#/yRo w)!N\t^Ft´ظqRs=z@@@\\\_a|i ~1~j^#%=k@=f2?1 YYtntK>hLyWm~f Nc^ρXmcu7[סV_@ bψ>`=H*ks)Z܌phԺ5 ڌ΄g<L)7& ,$~ ѓbq,XkZK/PFc5onr))Hv.YgCOpXlĄ(YL:/>Cp N88xs.g?Ako$'janwo]/ĀF𪈺N|lC Ofm`coJhL Ŵ dutFm?'MI| /`4wYyƤWTi1 K+QH 4Cمp? xέMzއ~(Ҋx}4 }!TE#1+i5XûKWC[N3gjXQ;T_f0bHp*z ^Lۙ2bC`:rB{+㼕awQ,s\7b[|#|13a ï πFllҥ q OD牿8<.D T/3!J|.> C_k'1FĬ`搎h\4LYPre)BQĹ#H R %%1ya)VŵrF1 ekE_pxLyJxmxԼÞا84ǛBsr:cz?|H; h/xocs]{ E cMD6)X- rTjV!y4[>چuB6ñj&[ts 4$ϣ7"]L1Z=?mJT~ !(l2׌] &bF/6?4Kb4k Ԝt\v aaaBYF aY&q-\rEp" (x! f,ɌǧNsF4 p;B^x 6N b!hYs~_ #q 2ѷphA ۈ~;_>0K{TRJPYދU<}i5ad{X;$H'a|>wqyx^>Mi1e\vv.V$1.\] nMmg^ނ735*P;#\,J!j%8ɫ*Z ǒ,_ǨiN#ɷB-G"MC8~Bو8u!H<ꢁKFX9/=>bDvqpj⟾zB;+0ph'"b¦86z~]v˿3ILW}MMP;xsH6&}kX# SߚsV>E95ć+ON\ n9Y `15D΍1[W]yiھ׫ Y>mY\Ee;;Ti3S5Dϗy*P޽+,"C& VNY/W/R[stgyw=m} PßݧJ٨5| `둫4"nPt[#ͽ#1T G :u 7ONwU&MaobsMHÝDe?O (|vN)p7=?wґt?>w#^ s;`Vm4!Li.B uA|$CJN{Al=&wCY*Vl լk] 4DV#is儤EĶjFLEWKK Z$~lBKc5l ťL1RnǕ{jޠ*"HhbXdPv>->+SdhҮb*)"4c 3 ðཪVo-,> 1i\^~W#K}smàn_"{=+ՆL x9ipV==*gXg!9g˥ \O`]F95RPoFO6l"## ㉿||ǣũꢢx̴7pu ft_L Far7#vz@gכ1wtF _Ƒ?GSѮR[Ezd(-foNbM 2SuP8\*8+XQ̞2nFt'Gpw\9&v{ޭ>#hq 1mY'r@@v,}M, }2i?<oqTƢv62?FPp?ddz^dׯ8fYuwem\<#?߳W$q,])x؜ۖoC֪UK^ŋ=I47.f =#t/S[a5Lcƌwx4ľ#bZhO8j?ᇽuDꊆC&6q#.rlԆ^x%0oe”vK8bľn'b6-֦)$EU;Gpy ޽"e ^xBn b@X]CX޴SK]ٳz=Lxh%ر:ޘ\9uex,.'Q=8y<ߎܟë-"cG/OԧtozUP ^1 ^G@<;.RoapYTyyNZ}akӔn0(nƧᙨ#vDDgڷP-$!<~M/lW…];-e\j6[:qOz,5$Md-֦)$r^V`(]7S1;7ftԯ o \LW#]cIҥ=Pv{ U&ңr+{2oz5/Gi.X=Sq?+pŪKِ9!#JRb٥Y) GRq/`/`Olo xV}4!]ə]^e{q1.ή#cmC5ZצQh{)>Jn ,C]5X(q=XJ6qۮ8XKk&6hέ6$_:oNBk|86_g (؈>xcvP2E.'SXu&Ig@Dwh{#o fbI`^3gNo=㉿8<.= y>5q'o%Cnm˻WME$,ؼ"+!OQ7㟋i.]p& Rk iO>W Q]8"iis[EILApVo]lWA7<8n=^n[PMqscB;PT %Ʊ`Z0) 4 2Wg/(r6N+]E8Wϊ?Kbƿog=ܽ@g0O>AժUXl6͓KRax!-vSO7o^%N_a3O4KgŔsYkF'N;FJ'Orw g8X9/86Ю:,;F顾{w]F66ŸlYv21$b=7e7ܕ vpO6 ^s 8tRSpԯ1ޟ=i \Tbʎ(LКX>~lC'@~uPYo!7g ?wpw*l9ؔ4]݆};1jWgzDŽo!^k&b~\+ Nr>.iEB_Ӿ¥ZWȳ1<}D>];GmT?=S 5I;l>N(j3qꭾX{Sޮ톶o5l"tܭM; "7R=:~XĂ!4[8|kڼ.%:5݀Lg~uÛS=cZ5o⽱­p p΀gzsok&!)0?^1 F q*2 J|=I͙;]9HGZy?diJ5e]gbNg|F4ixUA>Rqzb\x\bT~;{O6z&xUˮ1Y!= vnԂ=TXga8t>6 ugTkdo_1ipfGm3'hytb,ڼwcf@flĬZcdc?xzV@#t!зxAX{ O}+J _ P}i fQ 6&TJv+␺ T*~x\1$~x.]\+D^}SA*ޏ]Qvl:U5_{s~86u+:?U!Z[2 ?BU\?EM NŦq`@%2 ʷ* dc9kplxܷruꎝrLSL\m~o1[nl]}7dF w8{1so[iӦwxkݺuB/ȅ\R5< $eWzu`eի'_׮][P!V%[MCv4l@A,![}Aj ˅9Z Qpg4A@IPCғBY >bmJ-֦d;ۉw gTtۉ t;E³;v)2~{ݻi;2'Vn'. +yA!"I]j?(K) iP*d1,O$Om;0xZo 'xmEah;Tz-- ;=l !g$cHPg۷ 4ԩS…6((25: pAQ{<){<0zJ*YG۩^kaJKA#ZxFTxe!i=\6Ǵ4቞^'ggg `t,<]=.4.Io'''mz}2[PK!B!ܠB!BϢ B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!RnPK!B!(vk2,!B!QXXA`"B!BJWIbNQrrͰΝ;prrRH$!B!x,OYYYHOOG``eLъfff"!!DHB!B=SmĒtw-(Ǘ?Ƹqۣm~ĉ1b!ݶm[!BHy>m'Dp Hĉ5h(o-Y+jnq>qyv I"݆.Y#o}?qTpb's "yǕο9 ^hK&O vouB2SΤӈaN}]*p8gL4`{r^ GW%CLa̪w SޚR VAvW(PTぁxS8qB՗&.Zqqq8V+ӦM񞾼_淾mٲeBOitt0 6}q|^'On=ivjӨQ#899 .>ѬbŊ|ٸqZ᯿ʝvݺu2iǎ/1k,q:psFnnn_p4/ҥK;w0 syر:={6ܹ#ˋ&{wJwzʕ4|' OHHq=aϟ/u͗Ö !B<ɗ@r4/߈$aky )8m4wRi`%5B3a6dy=Qw8l\yQ?2 ) a܅+CZ( 9oYN%\*w-QeJى7B1Lfnyehu6֏^ܠsGN/ t峤u|#bV >=ծ.Ñ|g n Ow]]ۉ1Eu|Ca)5b~ww$̶ F² z ~wiFurӡ-SǒXޭ:kǯ&OJ Œ ssVc Q lDu[}J*AV ]t_y\e*Q˻yuVܸqCg^W^ѯ_?L0jڵk`Y&ƌGs1ʕ+޽c+Åʮ]B& yy0G!CA_ART(kΝp-c(lx3sx h׮]§Fzyʗ;w>Wb'#6}q||Z{ O>4i #GݻB˗/ u3~РABWJJ .]*lv ?4yذaB9#m.B!dމ2]bHEbsHL=,&ϔ?낏.tkPG>dVu7Cq^4|vOy(R!S5$ۈ/F!=oW'6gLpǚwak"x]&6"q%Rmt ~cDۉh#ڍ=*c!g7}$aA:|73^1 l72[H\2/`{'0f^/ac0 M/;b/PEۇ0VٖSulI`ux/cvUm&F' 4.>͛yyRыWsv~{o$G \sӍ~u&I1k^ P%WT|?GDNpZ,mKX$Ə݋$Z+`櫈? T8?Czk s[ ڡ2*}1(=TmٲE[xs#شiS!h?/$=֩SGy / CxP*>PVPA7kժP6o\(σ֮ۮOיtܹ0ʕ+[x̓*U-BǏ ||}9x`&M =|y:| 6^5|:f:'B)+/  8k燽{gDoRww@Ki.q~p8;/ZJR6Ml6mӴ~pޑyk M3T'ڊNty|ć9X4 4Dx/,߉-1cqj;/x 3H>.f06G0l|&vZhØ }g[+ jtU4]&aifXf8vB=RY׍rs$1?#/cWD}̞ Nui ߻72t=:=bKkke!S Oc ʥIQhB#-#ҀQJd#KayAІCm^~Xy55d!)2 |H9HY[V# ^3仿b9g7 ;hg[,]KRYz5}T,% _p!4:jU|8,,,p2-̙.^h?cJӧ3| /ѓgx[]N8aCg$}ԱKpi9cu+NuchRQu鋩ĉyQ'K2ju\.MBN5uy0`r=(puu*O6զyc`0jG&w FD 021}g]~e]ħ@#NţhaL" "?kZX|ʴ^ix,)/Wwh#>"yqʉoP}[ qv<=!5ɏ0uQJ8"KK$d-3Pzf}X NÅpDS=w̒B3ǽAxzdBqO=,j9˟m-$ﲪ!%+mjْ͗i KNzwa:N^ ;>Eǩ%nqyEܞ<;8BT G!2(IЩBS)]P+pnq"(r uemTO6#(K˗/u`賖?J%ׯ_S|\:N>VT:r%&=>K).\gR eʅ:t)/}:Z)4Y"_L:Q%W4-s>z,&-s)u鳹arkz.)fpx R+y92 `|) yp&M T KNƙ[kJHanN6Þ076gsL8T)MOQuDzrW1-P(l{B>a^41i>~||dƢf +74 Zs[ňJQ12Ag4tD;gPj\Tc [F_ڊk+8YՂ 1|*FsZFB~]_L>LBuUD O̗1M {}oGphڼ `BoM,d#*T 3&D}' YF@W{y{XY½1x\.L5!JYܾ:f95H {hT fp|΃ڮ:"y8_e4q:(hu#" N@T8@ (`0GFaf1ЕtfA,} }8OMү0~X`0 {c„`3 a3 u(!eЙXY@B?ay`N,`|e`0_j6mڔ9 މ=<gSrbŷJ Q4d0kZ^퀶o o򥍆=`0%vss0 Ky9?E0B}Gwwwy(#:@~m9$ `0TCg`穘`0_ųv0Ag`8XFX`0 `0~'v `0 X`0 `40'`0 `0? ̉e0 `0 Osb `0 Pۉݻ'`0 `0 ƷZj_)ۨQ#{)SFڰa߅m`T#uPÐ8::ۅQX8"XUQht8Nu&L~4=jkW 8FsuI*|%_H~a_Du&E+`A㔜3a?ijhkHۮ7S\a/&L4=yKpeaTq4t ,S=>@< 0UWV~:$44L@eID^^ 1S铬~V$=u3>GW<>A' \ y@)(~IG..\Nʪo}pIz#EmW<2.O޴]Pb\EE}>͚1K=ȭ*-\qt6W\kePkLo%cF<,Dl }y{2lQ:!Ǧ-t8Fv&k< K~ӻfIsY3GXr99m֤7}m,Spq^?La{x ׊Q5KU-ϔ+q#>hMOIvi,j֮wLD=;Y]Fl!RVNObyCZ*|=`ŃdUq7"wA>񁗋4% X &Ҹkp6۳(R7[qUEz?I}[s|x<`oS ֟צeX6jW-SQ$V6}c >?9*|Sv#p1BSJ^cUIv(Pbi2|z!gV׈^DǮܛxUJ,%Pˊi+x&]*쮏ۻb;dд铚N[b &?BR9q*tdJB卸HgqM`O} {u "[f o }§;V%gIwG‰ Ʒ;){NXH}kQ ~klR5c/Qy!j-ϽG1_ p7hؽXI nZ& NnAB4JcSpl-u~>ZqO!>l!R ^Xq#RXq%ō6WNA.,؄0eH t7"Sagk.W߱e tq1lOk 裔p" bg. ]Ǖ*,!w栢+/^>|%\Ǎ|]\MӢi(-ߤń Krر\3ԉRG']N O[WЊ~5jV1FG8;Ͼ swšD)bêΕPw{;C( ñD>b_F:B:bԯ=}6؋J ׁHʢ-5o3=߅^9f:ؽǹ%|qTcDz}~IcЭ!"DˑBqbXS}" ת\Nm:G'&aĿ$ _=%CͺxpɏRM:o9Urm[ ϗż3oQw0&LmA%\]sD[DQ*/?ɭP 34%?"q1e? ӨV^x wKtjZiNcIƘt+IuەF†v1&z%_N]zc[X}; RӊW:망W3fm@-Ѩ DjK}]ܞkiK4 j=~)xM܃ӡjиV|Pr EP[m#hR}4Bu@[?`bА_ȎC(/Lex=6+ϣVOŽmKk⺶DA0[9 dA@ ֎߉XO:S@ 4k?ǟ'µqG*Ob_YA dS"FБ-xJ=|,fqo Okqv/.HI0FsGSnmjEݪ6`u`|#jcV,l ͌8y1&Zv:$"R\Z=Q$#qT uz})]l~9#?ZAl^EHF l9@Ll@6\9.FGcZ(yzkbŸ5Sy"GnGX6cX ;%;R>(ҫplxh.݋1NtO#c,;B禿0y{َ*Mɶ7GAbRSFbr/mk0 Xj8nZ{I taT^:ax)dH%i(V<9Ut&Md8 i NA/SDqmU"HxQ頋8!:/j~,F: |Źm}#SXX9$H:|.Iֵ!e%Յﳈ!FZdb/g-78;|HVKDW/_r_WCF޲ٔĻ'kSHe'QA( Jzd' ^mGCXz>V;`w%:{vA~7a|˲`_gmHRh!t2ӣGLaF14+ZDnk@gHMJkk4tpDҵjx¾t\N,$I ?z2Ȓ)@8o&Rdeu㜥K{IT^RRΊP$L 'xҾscM̦ڻkìvwTU~--:tS $]|1@]g?v%-c2[u4C֋-8Tqkk,{t_Gn%+Crh/ F0XEI^]dRr!e)*B: ЬLpׂAFi^V)Gq j  AG'av6W=D"ZHd8 )62SMڤm9gPi*D~DW]1+)/va'O4:7CstvۯmKxR&O{jmƤ; 1ng 9C˖$ӫ01$͂ɑf7>G|mˉx0.N;Kf)o%#2ISg+{cC8tH.១%2bd"hI]ア( *are2ce^kQK;ڲ?!1(T.WZݗ/ћϡؿ3ʺb[}"9|7Voܝ5Cki 73kZ6mu}\vVvGwG !&@&^mYѺuظBV:ݘRQ@e4~8&{U!?B :I$BofH~$+-nog0ߔ"9"FщTv%ˣvƨQ+NRkN t+Ý7q&jBHFӧ=B#1hLe0+f(zBصt>NV% Zru?EzH8N(ȷs)7شr.ݻkg0B*4> ^dW@p& :;uW>@NRt,1]ؽbF.z 1-+Q Xn]u ] °~;gW7qE۾cGE/ueFzMVh m_uĜ~c0wo;l?䛄<R_b5u#Pzǯ@ !qDI儓~spy8AIIڵꥼ T+Z)B}'X:zL\/]El۠l8n.G/qNzWROh.[ӭ ˇO׍ZSvT(o {tr+Ԇma[v^ӺZ|eC>"//YqFɹPY)Z%Fw 3 w@⽃X|n [ڸO_i:NYm9-GPc'xosn ϱg9'Gd0'ܢS?&Bz<[J}xa7azeB Xzv'~k Oqd\h2$m)ĕTpmg*H]42e 8| tK5Oa^ \q7? ߱Q9rW9R/`xVoiUn>Y R_ZeuXx-Z|0͡_YdWH§@#N(oGn=*w_;YFB˔O(_yʤi_Oi ^l_ӊʒUO(rE~н:Od{eq p8C*G6܌>A!?ܼyfffڢ(Y$'jժ-)o +2 Z5 ۢʩxb0kKԬYRIw*U/ Wl+P[T'VcҤI3U{{ٛ7:ss+5_V }cj7}yXwau[4X9V^ zXa|mh{rrr5˪*DyÐ8:_U_E-_|=d|eXܰhr* >ڼ{.Ll 'V(Lld`0 `01FɷѣGѹsg<{ $}DGJ%C,,,P\9ܽ{իWa|mXܰhr* >ܺuubK. X *CEѣGAjj*S&nXwau[4X9V^ zXa|MMK3́->+VD\\|`0 `0|%Ī\& [~`0 `0_P1)\ `0 oXL `0 `7PG>|p{QϢ6vFZf0?;R|Ru#g$bo 9$`0 MgbURo=y$كpqrDkЭ=kJm1R4T2ᯙWQM/- `"r}W3SJKQYjH{iͦ8(& O%;r~K *,$߹?ѩI\ eQ)b/OAJ|c.EIF8% QEt@ qƞ= gfZ %CJФ}S~قWicPNy-C!}O;z/hO)mƨ&Д7MTlR:Fۮ Eԟ?%\@[h  B/~.li'!oTAɇ5WSr7nRqLɸyY2\& _1ñDgPV[{o [P\s%N.X쯣 O!?'8ώFH)K68}:r\[ToTވ0$ɮ)G*b LAOK^y*-IJݹ@8ϸ, n >]^nB~=q1in-ZnƲ<DG,|BtI,L{UN{ :).=4CLD|A1gbdq-G.,z\V㐐R}зwhE"ʸT1'0BDv؁Q{C3ڠ6i*F}TВʐ xK7t[]BjL5ڀN}v!\eOS #ˠ r'#=ߡMњIy Jh)Wd!1L}C]PLpkBQ+oE da+i.=`*^^h3"BL:bEi+^N`瑊*",2 M)VPt[ty-:=ҫ % VBNż#.*t^4FQzZ/k?5~tCJr6x(w f=N芿^z'%ZR0/|JBjb.G;p6\р0lu K%(ڷ܉hvƒpթm!i8O1414!EԵ AEĠ4>o{7[ZJؼ Ct 1^ӱ ws#iXht8t/b9z?$ .GJshʃȕg6)%SZ8ʇʴdh9 XEzxG)56!*|ذ( bĥɶ82f>"IYmG~ýsP6)P}^xsd ]i'O4f=I̾FKeS-j='tƴ-/,bO6؊>cͿz߃"y'9KQn6fTrE}ŕ`~HHH@ٲey^^^wD|W>VE:>\k b@Msi<\7 j` ^΃]3̜*z;ͺ,y8{=8ؾ2o~tއ9jtW Xy5iww݇yT >=c8lqm0i>)\|؎8c:0qI5k<{@& p6Bn[s,u V=y|CCazF(jG2!LmQ1y@KGԧLā;XwCQBGcAWGL H!N8a0W=#4:# }MOC9 ~O lQۃ!J@C',yтPmM2Gԁ`e8U]EEtA5Х5%~0tk []Ѫ.= Ot~Zę>+{ g4)J>/@ }۪nu"O&ڈec Z{"ׄAVELkLKßk^*Iu)J뗇g kXm^H=U"ew 4wGT.#iݪD H&^I562Fx,j2C>xDq yNHo\h:˼ڢ2Jۡt_1\ #6_y ?^-F.4M|}He?GdA7 'o=(@ezvuQCP:!!!wgD"444 X;4uxv1}l?s1"%tCf^"ErqJbz9x$uȊ˖pfBk(yEU!;cX"ow΃ xZ0_rU?: Q n PX 2+[ hmL{/5Ū!OJ`Mb8;,ŒZ&mTjHK!n+ƒz02W_?Hrfc@w}y>J)ѫGJSI98.E3h6ӳ ;6Q[A+K|[`i/kLH+@%d\6 $w0^ \@^U,8<eM[pp"`W<\FD q[LI7S0rwa]pq%o`X, /g/FǑw@D)/4+02GyȊSSqmBOwe.}|f$ H)w0X`Ψ-No. *סnx4$H}w /x^;a0KyiXi|1(A9@Շe^Mƍ"W$[w,H} 7*`P+n~k(IMy7MڡYbCl~,B z's-g< CUOy '@5Bl/։r2mk<EaKh86+T.BKx΀ahq{oׅKic(O}bC޺TXZYa;֥ZjZand 0\7ٰȊlP)eHzqv5QHt\P&ѝx:nC~rŷW34wG'agj~[|o(fl} T+Pg:ԉ}ʕ+<RHQ>&^ 4ÚuGcw@(\Xucc 44Pyh+:CoFu[?ol꠭K$n~¥mTqց@=׹bCansv<(]HGBLQ61[RĞidPq׌ ߿Q&<21(P$t7Ƭ4- /'cs= wv :D:E(C@=)W=v^ ShrA?ZAtlNTgmRBh5ĸUub2=>0@kg i,n'YϡϲQV^3kL/nǓGM B d&ӵAj0t`-=<` 0:,ҴF?$.74maAwރj31 4Pmq坥y|x9&¹Ua;~5Դ@n5PUi϶PJK,6Z9HqlCMhù U {Ԩ'&v.-k{]- BLN(y+ `X.^m,%Cj~#AR귚 VlG35V(A-wHط9 ?cry]$k[Z_r$ﱶ%ء9ŜǛÂWC.&՗!Y 5< ?.1{5>)oX} _]fVV_}.{_;*A0 5C [QhB#>~h[UQՎ/ՉrRmĿ}1C yA/ذ7hdB=lbzƒ-mV2txӮ8nE3;b ݦ6CX{^{뒂{sv[2Us%wBZhj][>--vXt,~&hy Uq>|ۉSg XU-]`-LR!6lApiϱS*RStc٦!oj##>U47gtÂX7tuMYmګmt V6AZϮ-yP_O}Aj~,dтȿ8UZq. B$FO%tdDDB'9Isk N/(wýs=ަ"(:j%QwIBBw:0֔MhkJ!43a /i =At"̀ܟ/Gt7( kAخwCMCS翫%qeHx$m$M- o =9~G@wǢxEAѸ]t8t+=ۢwi.ބǯ)r)["bh [۸ƫ"IQڠ֝71c- ZIzg,*:qp $daKCEry HD'cwrF6L%BkX`H#}9;FҰ:@Fx|Y&LLw!g@l~6$" bO3iK~ޏ@ wY}-c ύPWyiYő G8gՇTi03Q7h!8~f )b! @&*/ *H˃7aܾ vÄǧd;*їS`q ڗ&.WưW}4QG khAb,pMH9o*At9'# ӱwnN6p*\:.܊A}3HO놷w.JD {Aߓٶ@Kt?4B2/LjձlJU^ÚS@Qa^pRXZнc=T(S ca}{3C=ѲJyTFI[a Obڰ 2`cXl׷5!Xb&eBLi^d-l{c oqkQb{j[Xja6$ۺvZYx IJ 6-Y]u޷6~U9Z|"SO}+FXdZaS*f&֠Ϟeqԟۚ8.te' κ=#> \iBiTByc9WϔB _@`rQ!85H0a4/H]7XZGvټ|Lve۽X s*±N|̫O2 ܞ Szۺ%&EckGT_ZvgXr:M:D/aIcˢ+%BUxjU}>HB:oCǣSgd|! O)%#5H5ӈũ}l$[b|w6SH B`Pk%F}Eά$~Ŀ%XFGSjAg> vsRz}\9XIMx&O'#xq ա3gc}~ &Ȭ(CRR9p2^2sa|"OOo`YHOfbĐՀ}= Ra#$S%; ?b8Y85\9bU$bs:BVv2~P<ڠcl=< {PNNpQ(/iyK|7h>) U<, [\ U_?g;]<ɑ`.ŶS-H'ϵg $nHLȑ!a%9.Q!< N]iuлb^i\#nD1}@Q50)Rqi\p+~('FJRx^O.v)6Jv 'SǎH8 nލq(?Ώz޸~휉+|[L{'0Qf^2O `ak- huPp7vҌXvФpw9#3+?B~B qQ̞5i%c^4\͠tCS]IֿTT{svJϰaD^t 7>gyh22^SBqj|%ݧl4e8vAh"Rcp}+Ƶs$?&?2m" &iq9Z)q+G2sƤ""9S>BA"~U C%Lz"HM"M_L\1Lc<13-t=xX,Gh1DřH|{ \q~!(^ DZ&ְ5ӅЉ!euq qͰE0SR4mxX/ff!=>[߫Wy_$e'YHc/5#mӈ*74ZދpzUpX} =bʿ9/?ħ$D:#!ػ;XzO޷^")>w7YײЇQ6l.2w8 A)fʝg}euT'Ff7~ WCuf#:I22- cf뺢Wnۍ' Ėv!Ь<<-OS_Oy}A:P%gTe~gͦkB|EpI嗑8&+T qHMM/e!vf^p=1 P673scczCJ߇*M8ٌU5ΣgJU6h7g=5Z($m kr.>%"M|U=|acjFm?.ͩ b'MXN.VZB쳷ZFְ-"ҲmK~9|#Zc7RbcOowTϬ+.aKl;^DZZ6'}~ZO;F7D)kS9Toa]^jh؀0,gʆ%cph;k ̮h m&y, C -uPl%To6!XGH^Xf+yM`JO 7`EAeH (}?AFhha^4MIh4a -܂*9G E@ä4Z }5p]59bC([rDk7"ͣ*$~ZifBmbp5R=vZlsO~"0m5zWkjdZ}9VQ8 q%+hF½=`Pi^ gi S:}j3 U:(34nkOk PqO;M)F1RB sBĥÈgp'=|@uV¼@s : K+oK}  6 >?+鿢đ!iU82n󆩶L}GA8.4k/^ԁg\dEk0>=orS][IVh^ NoX7آ !W_+O Nćؾ|3ȗd%,eUEʟS鋝;?3ZΜ9GGGrg|m޽'&_Oє ã/RY 7+?-/i$m\~{mo&Cyt+7M\/_yċ!i;+֢B;]Y`:5uj֬Q.oħ7n޼jժQ̙XxSYZqr|>O(666FLJLB {{{ߋ-S U `0Y"Sx+{24PwLV,E0OO8%As88bfAX>j#yɉ\T9hL `0\!jMMBæFj ۯ(Uhv¸s,(q~bq+'ij{<:nſJe` C-Ŝ-0 wE&6gK ?E \.eZ3 sL( `0 P7sb-,,u鋗T9jL -+Zf `0 "9m u^|2)\hY2cN,`0 `Hءo.ȝ;wӧO0AW*UV?7-+/C=0&;Erbu)`0 `0@WNlF[Eѣhݺ5^zD0aii 333Oyؒ%KPC~ 轨gQ;#e-Wag)&(.b4u_d`0q TsI ~e\lf0 t&Vվ/ޓ'ObϞ=W'G$*CO[ںp.E#Ke/韊}^bn9=)męb@ @ʤpG`ZmǬOX *ߪX 4Vv-'!sꏍ#ހo%bHwTXYʹb_:77DadzE p%:K>""ZUhi-gY&GH|?CeVyn9m}ePryיKÌӷG!ZqaD_ڊA3h9 d"hPˆ7k8 ڶl0F<"j"!Eq+j)̃/(uc|Iřa<עucu%h6Q āPߐ !]+–}[ ! ./FÒ|3-Q/He-h?@sUI+ςD@]B.&fHBe-#E5_4گ|_GKMZD"84r3淾5ś4| rACPPLMMa``gϞA$KEs:-Ddx84 'UDG6+l Dbr"_lEe3 bV٫7hEVG19 Q!wfՇ\I躷ǠeC;$upGg~"tWi2~phD#KocC;` y @˾/~G|Lu|5MG|_|k,'ߧLE »"t :O7< IK4&ݍ#r+T;i "\kY<g 78h0DU/H+bw_s߯>!tk-X \y/Ao~B\N0?o ?W'"qs69"ezQnz :R˟!&<=6"gtJcX$'"9,묃#jղȩƚ2A 6`EU}M|u@K8/?)$7~5R}ߴǘת;vW!}{ J" 7hCT4)J7zl苡x 7SR~S@oBEH Qֺ`q&?_ɖ dZComèА/zyOKb):1ߘbJEQD+R i9OU:aa+x5Oϔ-[w`先{/_++ {"o \.F5sFV194NVꎆ)ׇ]_?wpE/׮fNZPf]G\}`эXx2lU2po;\^zS[̀A#-Eڰ:ցoiw4]^ɀ$ņ:0:s:q8.GƏ65L/@Z&tttpT5h{ ?tuur0Ё/0wC8g7!($-h5qLҬ"lQHL`dBm])ʭ f9߯>]1 Ձ*PPޤQ,Do/c5ĄY{+u{bք3Wfy_"ם#[c"u%+NpH~RH$㈶>L|lZ]GX3_vh7vk9q]twGٿm tqWx(t1UmoVuFؗ Rjϧ4VazxxKD=,@uSF00wϝo0H}ze669Nm~غb 4YNDq] SZy%+7A=G&qfKҏcXXӾ ԥZZ&*ǿ%μ)x/s-` "6o kHu㿱at}h\FDKmZ_>@QCR$'VA u訃ZZZ@ff&b18UF۹.js}PwMQLJͼD;$v nsH fei8珀3~ּAKbxĿ݁:6 o 'f}èH|е?B|ĻcVĦ!-)6DYzۗEj'\vT*Ra 0&Hj9 >K#Xe0|µ}_<ل(1Ba: YϿ0.q| 82RFB#x6GT9dF>[ jԗý Do' :Y~ej&J.+|7:[M AY+8xEŗY$/УuAie&.-m/R6۟[SZ9bSpbU[½ZL?4V5+CyŃ(]tu?$ g[ 僵3ć!3^8L*zBniXI8c } /5| 3 ŧcz{ a0~XcHy%b/\J|WƜi{F 5L.cf#9D!99V p0sZ.\?A$Į%a Vzʉi,/pUmgjI O 4np~]>QҞ.ø+l[8Qi!j-Alk`ksY@8Ю` }_(jӢHs ߇"9ʳ"zWPUc(\*uZ >]+W!J)䔏I#M`&q2c.+ V]k M3T'ڊN:7qgH>l꠭K$n~¥mT!@=)s`D?4,Ma`U:cʶPA 07 %)FF4t4O^G"]`*(Aش[+ nwC!(W<,53nUIDATa s1:M-g#A8Hߊ 0oZK8i@D[L A^z^07Ҍd(L!LJGF~5&}P^6hٷqm\MFϠid{.޺Cs_vK3So&/;NI]u^) m2 + Ds`IPF@cȉsy4Vtb{frGv7M5+ڼIӑ ҂qv&=[Ϙ $KHL{c-dħCJc3P `#ARZ.#ԷV*5ǚzn0561js\UմB뱝F踢Q3k@x2ۏ*054LQe S9U <_a%Ex ^U<`7!cnOH1=C|$>}] #IB({bĽ݆O';Hrg_Z] Jz 7 DVmZ8,~͋_Q~B"s &u*?DxhKH)I;Qw+<21RP"Р \ޮc|[T#t3bՀIx/+kUZqޙ 0MM6/\i$<۷P>Ns 6_Pbߝ{1zMEPt*^ %K$8 7Cc cMyZ֔"3Cif4a_siY{–>o6|oO} `kՂ۠mX0 ۖUYcMI${A/')FBh2 \ahQ6,M'P /F$7_n~'GF"* wwԚxuL?c8uMOLtP(3]o1d>-h.Nn+yִ.dKҽM`uw ѩax{z<,9CdtmX/E?,$-mg45ʕB)otևjqpxWt'gFP]74Re*~,y D5w+ڼTGd;Q$bTOz&vv>Y ]3YZĠR20SDb/tRtpʹT] Ҵ(Ċ `m9hgMr/GhP1ItKQI2)W6LY <_!nfLވ>0/yϘb0cNTŢa AC?݇ajOo隠\e&kz&Dz0nRğ; M ;aY#.nhkƟ䑴]1S_&4A}ZbNcs2"(Oԍ7y.蜌e?15t f( :rUXZ:&x;oK$[ Y89,+PRHK.G4}+cc(wG9Rԅn=HLdaYW: T޽Gx?V!NCNREMOxrL)tlakK'#r"9kӊ0 0#柰98#ODAhQFqo1ߺ-:!58 Ι obp0&N-lVM ѱlY lbx^&Aaш0ٺ/MжEi RN;!) ;,?.@l3'PZ-@@V# KL<(R_=Ϡ3XB"-$-ARtE'ZoFGu95) g@P_3ổ߷%WtPCR#ҬJȈ8f]|d\2fi~F]s{8::`c\Ug8Rr$K(`H5 M6btue?ǵd{xO.n07Fi!z< ^zR.JTw?Dw4,"C+#?ѩH  ˣgEhN֯ebsySV^3eesRxO jd݈98 o l mGT.mNcW MKҽVJ`/ g|k@#w P d ]{p{D%&!i, !^]Qۚ Ѹ(n@BR_[fz>?U^~1x6G&dp$z@} τA$ Ù trlBNxOo(vZiGaOֳ& (A9h¹fq=I>j -x'ɧ:&/^^^`g Q_-`X'5xxZ~3^L)$-i?vkrNubm"{OWxA:Ul_q {U[+t[pX{(r]i4_FOcE#Sf f?oV_MY$?ho4Ot[qVuj?d̮b n8_~)L-/inp2D9t--aO+􀩩FlMdzv Zz05B'2(6Eo1`[)~;R}}9`s3oT^}8kA%Y:*"BkbĂ&3?'XzpjwelDg 3-]!+-L`mm :I[y5aCr_YF*<^g&%z[&>ھULSbDvgfTG}Z<̩f=Q)1.-tLf:BhY<`(&_hKF&+qh6tY9y  [UHZĉ#|meѿ1x.۽{Pzujԩ8Mo^pE BO>߇o ,?CK/vrpp?3C̙3t~塌͓'OXİhr* ><|5kݨObS@7oDj(L(QBZ8 Q۟+xzzo#o%RB򿽽Ŗ)S*ل`0 `0)bAcR0 `0 C5Ś-0 `0 -`3?0 `0 C5̉577ԥ/^R1/hѲc0 `0 F~ҷG(J GIBˊ-;`0 `Hءo.ȭ[9¡3ԁocf:a߅m`TC~ 轨gQ;#e-W0C `%BGXyLy2,@I3}з> jgYQ0\H:B T o=Ӯ7h#eCʳ_Ɋ/? * :E}ݦ?'z=JRv[d׊2rWsmtc&A-;-_ uPH M%t5Dk)˼[a-%(7rYiýf7LɊ"Q7Bc%Fpm)cHOAc}5W68CtDSЦ+i;_|F.3-$ED*NۧʶQ@D^0 Mc=+:t, S\zpi0 /$aK50qI&ej|$TFa;bzJhy€ߧ jYJqG .[OOK׮&&ݗMǕI<yR1{Xؖ>Ѧᚰ $ׅ# ¡MPҐӂea8SP3Rm<H__[!O\*nS$Vk,YocL 5dN-i >&@ߵ6#nCWtZNerc(QfmveD4`SdV NG&x:f!} 2 (q`uW] M#C? jE?<pSǷ*;p6pp>Kޒ#z4압ccxXǓ+ˍTʈ88ӹC8%%ؑӆgޖ>g^v.'ki-9'е Ǎ*cε>C5\ g3޽*Wف"v 9R;ֈ+a1w;N"  _Ms/>OI8ٌ3p˹d1n7{([`C%C0N *!LFswT):2v쫧ϹMy*\9}߹ S'/O繑NbYR t4Wۈ甦r/:r:֕2n ہQՒEj~JSzȟ: ,,bDJw:>m%߉P$'XPL6䏖fei8珀3~ּ$ulSU\.% UުRMVJ.l;C2td JQgFtL0~}NX@NkEq4 Amze& z@ٵo.I_Xڮ?F*ZJ? ĉw0nr8$(U if, / Z)O R{?~qˌxע/G:% zՃBz="{??=eRV z"Cr36ѧ9kǿSݲkpl$WP|tdEFiL U0 GxSu䋓kF$y 1g휌al]8y-C ^?D]M1_ jDн`d;a0Kmt K_T2 Ý E-7ۃ2;h;G-&z;"kbX#k xHʸٿO*<ض5[C81 VkOãL|.A Dq4:ϕMwh>;'"8 7G[θv Ie8ՌQ~,_sabք >R~)xu55J!홇:k`GkG1 &P `Bo߉ki9<ލ`բ sE:󂱮&lb=&v--I*^Ffpu~i.4փ^nsf(ߩ4>΅X_kJZBx lj5ak0*Sy"E|0,v(0i+_VM=~5b!,5Գj_gCܮ x9=JzlHc͊C8q1Zd1#&&/^ĵkx~:nܸ qpqmܹs{ݻĦ65skT q'YN+ub_xrsO% ¤\݋&wrX8±hHGZucc 44Pyh+:CoFu[?oR$6u%c?ҶGpm*8@Ù-wP_F3^6֢ǛÄ(hM#7h {>Q8!͠ej#栃 +>~hݪjv'ц}qhiO^eG]8>w}9#,b8yՅ[_eKIFnSzo!L$&DepP d|7ᢧ=srIr |4=z0Sz&{#"UU@94W;w"!-H$Mݰ k$ +z):$ILŶg=ҩq-?]0oh±V8TIJ'VjUꙐV6BWǼ11UhX-vXt,~&hy 2 =t;{7ȈO'Z3 ib= OZ)JVT5?x0²APZVg!"~L^axojeծ݈; -2vhK F;Wr| {dN]=lhsgR1c/3xxBĤ60CQsjm$CCC,YE)SF~t(ҐDg?sD^Nc?\2}AiC BrЊ+tD(45pӧ|$P>Ns 6_Pbߝ{1zMEPt*^ iA# YHH@ƚ mM)23$f& ,A%-!?'`Qa=#:)I϶iU6/B=DNn4Jb>*G 8P) I9fAtF eLC >`dJJF@zI!=>$%`ha6$4``iZ:АCi]X$s[@ߨ$ԮGç[VO'Tx~B=S61A+zfJDCcߠ4,m }fj 5 Mac4"p[mQ+R8z0%ߪla]h?W~?JzgZ#E"Bj_NdCyFiz"1`VFYH`TKO.Eo1/P tm`\li[;C2P@,>ַ7 5 Ԗ|NTI'U׌7т9i@%񿆎Y9#X 5~BFܱgB}v#3~v_5x~\ ad `XOw[2^`$4Vf$Jc&Ls$[yqtI,O놷w.Jħ,kx(fi4a^ğ%xcw2+cW#L&!4> [۸ƫ"I!z1ZPttx/kq}jX8EC'GiУHs]x>~ $ۺvZYx IJ 6-Uh[Ωw2DNDA{2{e5/򨌶`Mן8=ru@ >&.}yAXzAYzM0~Z5ĝ9bj3CS 87 Q.ܔVf`(e W*.hѳ-jyFM1M)8/7v¨$/)5`naGz$<wH}!E%lP\> M)}hPWFF#q+ccXQNmkb G , ; ^ ʻ1$iBiTBOh)#-l`aD[Zt4c7GĜQJFOM3g 1ﱱi!:|=.CFE AqoħW)!L63QfFHEX:yEe'q̆r%`mIct2 Kж`?dchƨ "_EDT$A@DZZs0Fׂuw{}Fmp>ssH̑+0*P)/^  2BS=1grp{y?t__mPײ测ΨPoS Mz0ö|蟍3ۢaJ_눷n:NcʌMgDHnBTvkQ5 @!W<üNSX'e-wx; ɿ-]qRdVUP["YEhG' Zi_BHw/"P|X+kK?6mZY֊σ[DCPĐ-ۏ:LñqfP~. ثw& qB= eYv~%28e1phgK!cXYSZR_9kŐ!A*KMApGB&-%9DM~}nKBA?in,f3>FFY v:#b}MɐH9|4p-C1l=s`鸶a B ܾjyo`ъ@ sND;o&CF/͌GJfՒy> 2zp2X,){S%p( 0{Q"|w,E6l14Q'vT2 "Nxha|"N$ļf v_L2~]YmEJKPPP#EoE=\ 9c7iG@&.  qRr~ $E-ckpHY2T8av0cT.G\`lm`ol<2@ކWjMdQq}0Kf푴v!v>ͅ4/81˽_Ѫ]RHٸH 'X+3^BKq/& Y)8̹>Wj&x~uoČ,$=>3W"g)'MhXxkIꀙ=SR|w4I4~L0*d˰6sŭ ?e98_쒢-a;c뉒5%+@f}}v /Aw{ Y[N'Ygs/E`v:gmS/4v)|z5N0=a$!ȳi2vs1 []F: ɽ?_'SQR3; vkGC8[@%rd"S1ZZ|z] *ep,;of䉸q>)HӦ?/eKeK%2.nc[_,,KZv3;@{)qt|+q|{vy,nznoS {JTFF'i_ɜ zDF>a.53Mfy7O'fOήdee1ΝcN8ԩSӧ kv1۷?,֊@d aMf,s闱Ls']0znLӡ3גԛAx>f]SS&N}lڜZiׂ?{:SǸ{hf8*lyWꔸR'Fj|g'2]btWZ7i烅;bJn "{-+F?Sƣ̡XHEDEK%f!E̦#f2mr>3I[2 W{u*SÃ=yz(^3j6&? Puߧ6CB#ƾ^cG(EuA> @f/`2^1t3wTs q~a[Ffܼ6XucۏKq.: 45e\8t,̖x(ҙcꚳzS? d4gO<%L;0˼Y^kf{<91+φe<픉߭Seŀ?PVH?q㦌k9p'KIʖ/c۩f+,\BYyHRp3;T&|,؋6=,*և)fwb[Ϗa,YwRo=figg~ 6L˙K)VŜzϤ?V2' */36 fN,`zxq51_+SH4N&}mOWTmPf!e.;uY~͇g߈Hc\*ozl#ʴ̜n@G#̔ w,H0c<:Lc(cP>dЄ!W~1w*ЏѶE-o;q'fVz~Z煥BYU0Ĥ,ʪ;˭a;mi!J9\]] jzcn@īw )hU;)eA텖mŠ4(m29s <<<`d~MlXGߟ7- J`IV%giI틮pP~vǣiVaqppNbO#fO%f ~܉VIX©nBP( BP(ҭ4* BP( BPJlE.`^5JLP( BP/t% BP( BPʔX]%mglQ( BP( 4RbӀuVcOR+T\TP( BP(T;Ipe 2w>PʂU^YaO]GZhVohв4tR6P^&;Rb~BP( BP(UCҥ U18%.w#Y ,ÞCk#W!O Z~o/l+'ݠE m#yW QX%񦔊p+(òݘv&YWohв4tR6P^&C}e߉eW`;M4!y'( BP( +XK|ۯ) BP( E;LeѦQ)_( BP( WX6{* BP( BR8k&`8^/13BYNzl5/gqXt20 Z&,GqjH8'K[/2v[qAfR}+zp;* !,kP{ژc' -p|s-\22 D\_+,jMeHZZaii ܻwD[V)1eH&e"=-쇚lG.J(Ya@Woh.>X-W )X"{ߦ-:&ɘ6&öM|&&]:PBm\B—]h>6I-`g 30`- <A#hlHjra<=o!''&XCh&|Z| `[Ǜ  ~-㦓~miEqne zf3 bBCUspu_*9I&dM^-/&6;*~ FwU[9by/kD֫ ,U#[Q!WX%ڝh ;mBBH0SYiEeVQ;6v4c- 9k9_)fYXڭ;#pId޶Z߹>qÚ]A6>XQ8I^lj$ʲƔ7( @Nkw_<>X)\iLT(J*Y}1ex{MJdd$>TPNsg5Jbn⾤!Mw3}Z$Llm !F[k')Qƍ>6=\ɣ%uEM/"M/O;0aSs:l++35E-Q.vDT Io ? u8<nٸbzA&OéM9, }չ!} 7fb Lx{MyH-cVb7pR+UONM-(U %"ߐL "4kG1؟(CAA^K@j 'UQJpr *GJx,։"7$r [3" ne"2Wl\X#C*r<(HN©,1jkЪ9DpLlzhRf,;^6hg?nG@Bd~C?R+ URV~SPB*WL<4G,;#j\}u!ȗ:˛1BHM$$ RӲߝTDM.aԦX b?8;^gjN3|ZHӱ S(U ߧbRMmQұahk <$K$|kb0sEl92Gf`96vuV]6D H~Ct 0m` }2Z3( Qb#b)EF H h)vcJu@w_|񿾖᫁UX5** ܵ\.D"R)d2ȲnXW}hez f~n $E®(th-"Jh,-KAU ' "> {k&_#=/wsT^,ܑaviw#9~U׻54 2?SFϿ oQ6 j<|1-xk z&&Ip;C=S *FB&&FjD56QXRv0H\DHɳw 祝OxI'NkD(} {t5D- -DI,yH14vD9RfO-QV~gaSG44-CkSXf#Bmn'IىyPBSD,t:_5e ê/6ۈ!KvŠ+ڙiyp i8ƮNXdyJ$% G ,0ԕߵ#Ѓc3=LF8^bP$}t :q"pn刳ݳZ'ͱi3^FH KcuCѠM0LkLЬ+9{og!Se!tlsZ"z.L9T1:P\+Z%)&o mճ{+fVY#ͣӪM˖za mT\U4¢ V߉InhT??!y`I84g/$_ Vh6k|ο>$}"v+D磟u0 p#Qm0'1Øq`?΍';7L# )٣=fa}ENfÏۢ oB++kyǞ H19{%R%)o9<ͅU=WC_=Z:tfz% W _kL&`|[WD(^x,4+,oKq=8|qcxW`vO'bI\Nk!:Vr%IOõSb!lk8aZM?E0c<' zvÄCu Ż<Ѐ8+ ~ 'fU@#/v`Hd9F1,"&φMw2).R&}oV LK>ĕY2ċn# ^;E>{ _c ./&$6LA6 yGL׻Fo @ !_ۛX(ͿR 01BGyƯ@a_ m -Sx Bxr!nqGcp $ ϸAz)Ձ 5Jޓu8،oښBwÊm tn =cĭ`&2<@\|, j@($" y"0< 'NL;R'{Xi83 #W ,@ÇRyJH PJ3! D‘}_<4l<C],7Hc"#Rene y QQm#W:0H,<H/tnz[@KdO*t[Q(U}!Əlka4we Ii"kQQp( 0ҟDcW RY# M5]Lq@ZNcVS3&aDN I['Yr+e94 +Gਜ਼7}:S Rrx_ 2IxVИ$84g{4C% dU7v Uh[X6GJI~s6EAh; 1~]4:x7QrEg>a<9ΎuF\`41he,j' `%a ![]LMı³`urc)qjɨ$'[gnBR%UtL9t-QwF\ևMkCGgf?3d>Nƒ*:()$.) R)DzP)W2 21bxp*gz p7I!h*aًeywO{b@JhX9{ɉckL[ |Ó [+c[y2#2iYPvhIb1 ,H-$#tVz (R < L)GDCld~;,7 4.!D HJ(8n+ij M:`]c)~SZ +ZUhۚ"#{"$'m=#! ;DheD&%K Swnk ckSm(eKEnbo D<&ȜmO+I^D)'srib 7ʛ g*/}іj1Hq/kbcAg8&B-O:Dzp3+vojs 7tmnMt&#LrYi؛j!^f!w20c@<®O6nԠNX>mQ[˫lvIAF6J^tbWԫ<A >:)UTu#22._Q\rVYQQ'Bq$pU['r3@R!) BQ̟4b7~gD#@s iC;t1>ǦdHG#/. B;to\%چ-! ʊ6ma&#ZC/512Y ڧPl.]ᑒKMIqa.j4sE{2 ņej"!d;$9 u@]L16pN֓)U_t7 ;P4u4v= D*7 Qimoĺt@WD֭ =bo@*=SD̺%Ur JV (& Ю#3p#G,[ap v@#JF81Rn[cj{G;m^Ƥ][ gdqm,8@w]?wL/zxܶYV>BWs2Zx3,~W7˖(5ЁVN)bO,' _f43ɻuj`qvEaPIKv-]UP/s &&2E cb=8cv!EU-EVhfDگFBAh2 WaT+'ʼ|DZ!~#31R\6x*@X0R1w@ol 5,{Ф`lOCAU:/û.;"iz M5Dk8둱S={8 jGjaPRf!cC~5SNl˖-+MpÆ-6co-aۜ:u۫W*e{-ɑi#S%,"=%l\mIvԬeooo7QjS./grQ,\9} elO~؍虻Qz,D.C^_hJS&~:N@_Ǽ2`eg xc ;/cǎN;peOAdxgbp.M1\J$D'c8GXtÍ``g} o#)2@N>y8C&du2n_G7\{CQDY@;czZ0߉E[)]~Bk]-4%}!Dz®KqVMl&7(k.;Ro}O#I|}fxh[CAJ\"Vx<܌L6Ă6kLK#b*4;@붩YQ3IxM{dSI|~gs )m/:6&&d;ɊǗ 65"aa W ;nF'|e bZOA^zŞN<M̀ؐ(=GdNlfss刊C&N C+Z4d˭JUAۼ}X߻ 뇡4#5]jdi L"'"csj>fD1%ZFN.aݍhygn{P}ɸ~6 q$b̙~1񞦲> ,cP9f`pN$}')/WIJ,}]eUfWX7{ mJD {b)QzWeWΚR]B˶b|ҍR+y`Eb)I'm|:WBN>2yJl \Wr ]# ;5.,[.4hFq___wÆ ֮]Zén3BF`wXĦ)}RLP(J9`]CX ByT~kЦQ)_^;vv pVE {*eS( #4-p .=BP^ /|T3YaMXy MV@}ѸGˑBP(o)l|!ŷ+ c{V7ߥP(ʫVAP( BP(v^[ 6^e^ҦQ)-l^yBP( BPJS!%= XaG Y* Wl=+ez BP( BT;Ipe,t\a(m(e xz+o -ۊAI7h~Q(eCeRe_U; BP( BywͭJl.]q 2#P6667q_-[6 -ZnPʆ̙3WL&oJAAA000`A; -ZnPʆu(; ,U`uI&HKK( BP( +XK|ۯ) BP( E;LeѦQ)_( BP( WX6{* BP( BT}JWb_ޤj$DؖM( BT?l s͈C:BTI^J6#G`ǎHH7q> ޴?: V/&\Zt(|{ id@ .}0t ^+}sz7>@ &fkëBՁu1dMd L5!V>63ržn-DZ=e[x^3I 2 W~6Ď؛zg)UYD՘ x5J_:ڪzx gW3ՀЦ|ϫg$ZF$ LGHbυvg 4)+^ rmv\cxޭ^/emOPM!Rf2{p/SֽlXmt9J#}*CSUchYc}Դb󄸷> !N[/JˤaogCj0.6[,B"žKKKpߡH$ZݲL9-C 0)1oa?'C/$?rQNGrX!;Y8x;@QH5 ǽg\&d̜X0RrrI]lk_Je¨F;LZ ZC7U!G:1>koݎXvR .&ƭ98 7mc(AYBU|ChaYوwfłʛU2gS󑟯;Ż+'󃰸?Iw睈/zWMPd!k0d~99O{Y*7|SNa9N*̏ IREV!$nӛp+Gt\ΔA_;aXPR9D}֯K+ xC :`' ܘ]mf>`Bu5?}.UlN.3V\EFnb/>C@ˈL1t=|w!I 8|<ՍqZv"A#)g&&CIh4~ފDrZ GkUgV(R(^'Ė%ǏgH$/)vyٳg'+#O>eܹ<|y1{͚5`LPPPoFw̖b慒\Y9il+&zì La]fUf'G+W×'\oVk?c+o݀K״9GDn lyw5Qpg.SӠ5=ڐ3ǿx:3`<\Ա|@y}oɺiy&UYY|Zl2,`L-jGijP7_&?f=3B6o\dX M(URWHsyc)&7aLoĶ 9oIsic?&7ц<a}U;S\ 9¤ji>e܌0y{W^FL)XfKk#{LgdRŘ9\ SYmȴّL|)'^05 j/>턋$7^/:-!/cu sE[g0f=StXmĴ( di]ư:&&u0Ksog :KfsCjA&dTr$His]gLoGX*r0S\]Atiڈ]É7WVJ&yGƬşL_77` Uqh>T՛i79n;X{eF6M\?bn;! Eo˜*7(?c]-S1LQW<^Z~\ڟ&*iDEeZgRv_}. (r!X8ē"f tWӤ씌\.D&1RD>sTLo`o H4VՔH:4 dbhdgEh,- 8kN>@E}V?fJL >LGz_hws=O_n:dʹl!Ͱ 0X#5)."Ao4H?GaQ{ܮPZH}IHAO$5ۘ71Fv5!y*{ ح=ŐjD4 n't>=w91 [CTO MGced%=қcDSsξQv+wU0NiAx>rf rܹ욪J(ba@ sp=ϟ2P'Um1"Q@_eF喫/ZZzSɹ7$o:¶nyA p9]K5HbqVSrO®a[ :UR=2(bQÉcy.9 T3k.aX5 s5bXM5X=yB^UXҽ? @`\7fmcõ1 VNkOB8G?_uL 2% Pޟ8ڈ/0&„CSG K$emxF, [0eY:N:@QY,MB# #_vEJb}C;[`2dp8W>:,$dIp=tFƜGLό jx4!, s3DO-wRI5$F#]JYN| , g,>Ah]Tq%Ve~w'=s 2OD]_y(G~&?Bk =J()Ia@\j2?23Z]ekƘ;C¹z+lkb"Kl$j㝞;$Tbi.&U!θ, DZ&| Bk0iB}zGyv"%~?A^vt iKWCƧLT3P"?5 Ips\%uұHY2Sv+'!%`YC![tOCڎ<3Y>R4ɉBfCX1H{`"7DhStP(@nkupd n </dĚqnJߓOi!DnG #&%sɄĠ9-Zfm5 v?@gP]m lFOAnbgnrg(C&eSH2w!ִ'ꗋC!6~ke!CeFdK% O9eDs_1й}Ϯ#RaVJ$'DHGnVLAR;Yr(˘SpaJ;A$43ζڠdd!rIm ׻^Ǿ QsP(ϧ6&3fШ[(m_⍢p ?SU6v^ثwH&/:eWײ<ʃ"^,?*~A BP>(3qsdYH%!0o ?a'߼5R ڀ)m0KQֵ4icq8/4V.PP>~4 -݋Gv~6ĚᳫR7=S?FD 1:g_d)c֊jq*ʜ?@~l8xݷJ܉κ`߿?UD~84c;9χ¬kjʴdשmS35\k1Z0gOg7c~,]36J'O:,ՖTņg.?Bu&#e~ٍ0bFCFOQS۸Ӊ2ՇU*?[^* gv}МN'<״wU'6r/&N̬u䢶Sי0a`Z<(ft3w,U7_cV62=U浙_Ī̻|R'f&uhjZtkcI8[\_Sל5cZd )Ud2fس'{cwLߌf1NzI|ۓ'0'weٰ2!j,YX0}g,/&qSF۵l^3md{L};}К?k%$70[q ܻ3 N%j)awbZ9ql3Q5NbIN'P0]}KFC יRe/tb7fԒ&ƌLn?Xtـi߁ F;%(S2LIh801Uk Lh[ƢF}{܇066߸uӈe05MUԥ13̽L1Ifv[gFmSfuA_bRNK|VӐi!eJLXUԳo Z^xUcXĬ~3vXf̘1̮]\NXt=Xds @˖-L>nĀ}e?[%Tc(^zU)5$}]eUޓޙevrqq禺¦(puu-׍|4k[r7 -ۊAI7JWUL=beS!/M-|Z'ֆ`w/HnhBy9s;w.X}!w߾} woV|29vb6`F}Ds?_iRYeuN#fO%f ~]6LMMS䵓GNYWITd) BP( vSNj߬h+- BP( RRO(KSRۉ5O>Zh3RBP( Bh瞧i@^mU YfMز~:ԩÛP( BP(wP9Vy&7n̛TVʦJXJڵk]6EP( BP5={V)}( BP( BJ^KP( BP(JUҟءP( ]}uF__S( B8t%BP(JVBR P( RqKP( BP(jCXxl&`cc xzz& BP\J7*:gvCAetrXRM(/BPP^^^ BP(:͙hzn$;w"V"##+|1|P( CR9wZ +璔{:1])m~T?х 'Vۍɻ:)WSauFu) Jm" |Rv B rrrЬY36! ۆ]acNBS.N>zTrN@l(MR'Fճ?EAm,3}Xwߎ;ʼ[ͭ`qR+'E߷[J\y>mq< GLvW+y93#W\W*0+LOgqXv< XK\'eIit H L1 v J BPe nR,~.'Xv%ATX VVqdN+N>v!"5faz;k|bˤ\߳ےgԱ:LZݿ nB+D(^}փ-7?5WK rJ{5=*5f# W$ZHOǵOj!B> W r|$<ƲaN&Y#~pj2?]JB W*Zk3ۗG)?*C2qr#.yT #OF$9kϥ0z50h" yeuJ夣Rw!(mđ/*JdRli˄*& XӮO0L/`n b{h鎟BP(B#P^=H$ !vs HH`)3äcxj2yH 0hփKgYmj:Pr.P0;Fzf2Bέfhu2qR"uhlқR^ +}aP{1k"̨T^캴H 5awȊ¹\ Tn b`8#YFF\ V6ZvUpվ )URݗw E%r[Oq88)1~4LlFP* /Ec^󅍜6*r"\K_tVbg ~V0rC_c۟""Tx?r$_a~064{G|7Q{fK;C<' mixl[4n - U qDMʕ ĩƯL~{< 򂹡) e O$%!y ;н沈mX< X̏/Ԏƿc!4'BP(JUcϞ=x1F ޴ȓpfNh4`!xK%VcLSgXٸX9~|ޅ D\< /@(և!wMDO³?[8 CÑLjCm֓nc[cܝ޵;aVӣT/X 1'l`U5K>.E4 jd C}SňiCO8=9Ðq,C1Iq#]j㳠1Ѿ%V?v"Zp[mwY}@Nkv₈o}رeccD-!D"Gfƃ49 `kL0vD1!(S$C1LH>A!\ ±sb]Z,yu/&;#c^Ea *\um|OQߞE-ٗ?Ls+k{ 30jGӬ.<NyRA05K65${i.1\k]JoȰSYF f_@bN&l+Fa]j{#97qGޯ啢MBEƸ ٙ^%'_ wlD; gHJ:#3F㑲ҟ'JD[:k l%.E/o,}(BP(U  7}oZg2o1gcwcM 76/REdR$}nc+22N#p@XleA܏OE- &$}]6Bi\g+g1zF84߃ڼUv:dn X/.ޏAB3):z8$x&'+!h{tLDB$~K21p4qpx4 D8T9ߧO|-.wG+1}g$2bUs;cW6Qs|܎Ȁ Gf`,ækb/fH1/{ݰI&rcWgq a#_p)2i[shf+lo-lmg+n!&"~\thNi|Ot+>Ͽ%'Ƿ{6U\E:n88Sxyݾ9\d 1ܜV;]O 6;e{[hΆyǘ. N?3uίPע'v#>lPi*rDoQMΑ@|GG_ao9c5_p<!kZoo\% F<;khMaK_+"ް,K?}sonB{ؔ,?-:WiP4l'ߨ_pig%yGe" \=KyN}s bŇ{ ױ`bď9x\LƼ:2㑣o;#A1"߷w-C}`"ԃCOuH8ɮPmz׷@˦1p|Rv60=4k.U)aN|I{؉E%8)9Y7&}5 >$z='~0(Z)H6S WX8?t' RsK-S( HLLĠAb ޤhvƌpppM+2 D 01Ds~7Nʑp'dR-ö,|ޤ1ZIM`@kFt򆕾1&HvBatt}Xз+0E>Np!fh6;.-TÛQoRo8 pji^Il/9}D,=+OcwÏ(Fȝ8Ѡ)> .LqMcyS^}Yק#QېK:I6*荅ӛB(]O1W#tAg%VdSi2rKo(6;YR$%#73//V`eCn5ׅ+4ka$d?^bW\+o8n83}XC$+i~YN uT8m`(BMCu}~VLkR1?6 KBP(o SSSoErrK\%2!]'tAb2:U[ nY郔&vocvT{p[MO4 󳐯S Ef̳f+XDsP!Zeyzq돎xx>9"A맣[#w8:8ٳ;Vg!$kdG$lyrvzp4*J5H+*eOyb 8Y˥; B=ݨEtVb }]l=K7frY^`fkq#8!!"">WՇ~N )(&q1;}l0dp* (m.P$ ARp:dm`dl;QRԇ.ɑO":1r/!lmmw0&22ʽ /BP(o ,]YYYXp[eѳI)8RD]`%S wƖ:& 'Lny88Qḽ=L9r#_֜,B37p^2r Bos"ɜ*&$f{hHjq|5/D5.dB.@ .>'ܜH3&_E0n9\A95#a8j)0qf~eE#)r7z%jܳp1,nk7/W!..זMDTh\sB+w=ElsE`dEڽ=l-}a>v:~S!H["ۓ(Z?6'c3r*QD/Vru I.ĭ-q? T5ۨx;/B*Hyp6K˺0E)ENۖj$2Ƶ%nn?x[y<@\ iZ0ވW)FZEl- l{ lǴX yVW$n=H)ڞA%6& `mg Sv R/S1S( BP4B JJpkv#8;:‘.r&lm`華᏿އ({g+rHI9{༩';%if>o_z5 ˩ZTќ-B;Hq金t',z6?ò6&0lM}Ѫ}WLgvn 07 JF+Ll-qX_Za:67cݞ|oH$HBsH$j'>5و.;[]_6!_l9 F+ʬ{n|?6ms,[vEQ/_WƘ?uL*ke f5M')Mu' }<~%օ[E0^zabsS{kL&G\BqI)Q껐~. yh­~r)/t_r s.ĊmMX?ѫ Tuʟr*tm!EѨU-t+2}>}z>~@w6 ϕF Я֦e# q۪[vp1tڕ7P( s-t҅R*Ν*gΜAӦMWC`Y38_ fs2Ƚ~`3?41 ˧9;H,CޏVt4 Ks0f7nկl|vJ"5l`ea__찢IyhCEa+_>_R¦ysUTtBۉwNj$إ'O B#йT(oD݀փw]u$ܹsB\899A P}+RyaSgggޔBP( KNEL4_~h=x7TJlhh(R)֭UJa }H__޼)BP(:ҝ̙hznP\% 1QtV;T+++XXXPBP(w :ҍΙhznPBJ,BP( BP(UJ~BP( BP(Ub) BP( RmJ,BP( BP TP( BP(J* BP( B6{:q@@BP( BP(W?l*v҅T7>}ڵkW@BzB˭b|ҍw)hݠP(9sJ,NLP( BP(jhܹZENƆ7ͳ -AI7ޥuBPJWWWl*0Lo}D*TPBʫ3eϰ > *TPEtl'ι00xǒPn^4!)]yp= -yl! Eqx?Qxq.IɻJāw̹;zCh5;NźP*,+ᙠL-"}c)︢(ʿGG^eT)2p[t6[uNlLNtl?xteQˤkuZauDEҘkr~\_E.oP, B J ZQFhTϥ05̚7u pnØ"er}/,|B 9 Q=Lb H \Ea)I x&ʄ  |~i&-()t)?ڵiO\D_ۊ9=&D? /61,:KE#6Z%9 kʧʉ[l4 ⏆zZ/*^nK\YC'ܼRo`ce>G5P~I~h0/>fUv,{c *T G5żCWӒNV\̬1dyŭky aHn`c+-oKAO\aDZ|ݑR^RĞ\-j9ȟp!LhJ Ν;`6.q_N..1<^ڐWKxh}X82bӬmw39$p `q=ܢX2>,okJ 8y sO$A-^q#57/ჩԅ zDqcnd5u]ލQck[U4{Lh@Vc|Xk35܍/hǞ9č1ǿð0e3G^b(02m.f}?k} 4hـ85 JܿZJE7q9M8fj_>%èb6+Ϫ|рK2<%ڞSp׉ha!Qr;N[SU 3L`]Gz}>F ΅} xΘz5w_R(A3{e]lumUʧ> r94msSt VPE ی5G~,uYNߠգc7tDi,}U ?ƬH:ɗvR79 n߇G1~d]c| uaM \;(oȾ6/١%LߞB}4fوyʏe BP([B )fN. O? ޸뾪Oϊ 0>b)~݂qYs&W!!cb}C8n Ҡ;0M[^6"Ƭq,||PB Rbe2Y2Q㦔ˋo9CY397fqoLۚrFuI(ۭ̂i>$,DGyss[ݡ˝W1EzC~HP`Ȑ!5gn$?X_1!|3/b23I8~kϹ+U@}#=B^@0 n<6_ z"bJ1Ω Zr3 B)qC~f{H.MڠmN1h"\l.TL*gďz,_t5RQZ=B2{-y7}$ڣs!x YT{n?bg4O8O KD Co 06j|}ݢϩP :H<+|JF fo ' P68- yaR^/(?L9 æڻ4W;ktnWC x)H*xx-?Lя%[B Ya`@eH q~;6)K;J.XV@^F~2f=ϼ"yUT*V*TPy{Eޙb6PJ/&SXÌisٷxٻk|cСu"+G=pQV"3Y3Oj_ T@\@tpG-`?XsKU u]dyyv>rwnOs)z&<@.;7+Ɲv5 U}&Ei$BZ]Bl Oix)xmmY5u SOjo^Iz`d*&{-0`NO8 !jÍ{ ǭ}`CPC(5T!0Rn` iI?dSiU1KʏeãP(ʫB3$m˽o\qci)\f?5 c A~gWO֟0gĈލUGEE.0 %}`̄A>2^U݉Q߰(ZˣȬ:(4SSB=uY!ZzdX$yGǣk $~-rjŖ*py4̘3[Tm/]TgsЬ"W, N`8fy0C 1jJc01=qf:kʫF]Tg [p5`Ň305Uxѫ.:[8²D,~s+[b;p& ƺթ\bXYqnjYjo!uy}|&=z r^QGT,89Ik \vm4+֮9_Z£B *]Jl!ɥʰȜfM4 j"ڸ%7TʖÊ??0Fj?Gi1/W~iWCEX997pxy4z0ܕfQy8{-»~qfj?Y IyyՈXuY0w 5Nƚ֠ =~av"Ȟ[|pj1jRyʯ9I.4y#_1+\|WX3s7-zp!\pFpdx5ݪ7.aar %7çz>[OtSbUj+SԱ"`7'F*[[ǯ1_Gv1#Č`jaMz!p} &-%mk@ޓgQYqQynW)<O 'q;<;1X RßbhjQ8Z̩PB]]=}I~B<}jM(ABzB˭b|ҍw)hݠP(wΝ J})%%֪(CBzB˭b|ҍw)hݠP(Ұz+z`9THuvv( :Hͳ -AI7ޥuBPJWa%Bۉ7n_Q"ۮkI4^/4'*'x B)͝;w*BJlvv6EP( BP(*]t$Fv׻ͳ -AI7ޥuBPAVwK BP( BT; BP( Bi^k.E?mw7P( BP( Pwb;uCUX8t9#Ė.Q[!P&ry[e8k&`8%17_+ZYFb4+= [₞ư2HOJ±+A%&5qpkK1FA3i)IkM󳀫τaC {ar-#*Ґ@bhcy^ iV zޯ&߹); \soGY R Wķ9&tD6^n щX~\{lb {q~te++Ʈ8>f[ 9WLewWrЃP)ÃQ\euRb-4A0+7CNd 76sF#UR(e'tĦIh ='"uF60% ÷cp#OFlkƁVH~]Ƀi>cW ލ\,>vvX, miJqX &<9,$%Y8y;΂̣.898~'/eիw) R^;] 0HTA+,wY8p)߆ʉrX#F;h~Ȱ~-% $8r h IkhEL >d"\J΅4$a7YVOFku0)K/O|T{o/Pz%{owi&)>mD7V61wI&`@4 F_o`t݄v*@YbкĘ.fLB4n6ī$ÒvkqXr4x廐rҘ|$qOReYjX1S1`uOO৊NuR6J^OE" s\%00TeW'g%IF—]hRe {X"46 8r'}⨀Hq%՗TLWs#W¸O~,$nz)1pMҧbԉdۣ*Yn"&v͉k2qáP(ʻ zјI>w1݆LN&/r ZۘXFռ  WY(8d"<DWx`]He8{5an8`vkJ9ʑ"22fVW,HJ 5+Ǯ᩾)ʠ cڻrHzB \%QT; o'U0VFU`jnQJ2ER!GIÐKl^n\[9JfbC@>}mQ}F&R >|sW-+UO'GfN2kl^!.$ $^ INca [L컓 U9iYr6>)&  e 13ұ?B{{}Ė_')JƷѥ }߿1.} ?n}*E£eco 4_6@/#ހʱq%TĊШ)2` y8z-5m'[Dhޏq x(}'IE"+TBs<>utSX0f_H,9SdI&QJQ>RN=5K B#TH}JH@ 0 `{ }ڠ@"!J7%Q6E,ﳲ줏~cnI4laqsli)Γqa#&ÉM+G ahnI-LID0 `h@n(W@Q,ro(X2/ ,(WJ?4\c48<%NA,cA.NR*R'jaأ~u_ TD<"u^?.g- != ܑe 8b`*kD+@Sz!BuK\,;%&Ab3|=&o=R EnNdIZBcx<Ҝќ۪DDH .!*-°,J]b-^`i<||,|П]`d8w)6a] tȔ3( "ݩV*P^eJ=7=BW:#-`gx4nXgljx\kB`dՀu ƕ"@)MV a@,3+зuoV{G6ǵ0@2Ҥ,[pyX=5쮍쮍;oh $cmR2'-h]% BP!*Ėyoe`, f0H[ KEB(dBًJKafo BCc1^6"! R; Adjý >ۊUѥ`@MIa8B\VHtZ{ 90JKGQrib 7[Z /)LDz0&飑5dfƨn #-{8c~!N\N@ [Y&[fl+x:~ {Oe J6Iz015Ff"$"N%*  N9xɏ7.ضul]B{kRuQAg/&Ʊ" Jhll u,m1;kY6rkU`>oUDie|@t mPY[-S k`g elb\V?[jl^kq$>}w{IB8o 1]tQ՟:BXXaȹ|ںEG~lZ{ MD0SHGm7NS -c ]-!Mgwԥ !whpHȯKX;ASK Jpsdy?AQ("SR$ 'TRK]`ű8?0AYر[h KΙ+<~#clWUϾ )7Xu7SAS=jZUy&R^15'JO#Ocy$8 .| bntGPL)o;3~ 3Ă5w'zJZ^r )Fr ˤR$eJ(4t ѧ}5_'z:Y0F^ɀRqNnv2r&UWoP6>#Oj?}UZX@34#B> Arr."tӘT[a_CSu'iV6XA$̔Kȧ@LQ}Z[P:RzQ ~&;zb5Vꌛq=bʨWhef֤B!B{)SXB!B! B!BHQ V,IB!BN׎ !B!%55v*Sۼys߿۷W%Ž{Pzu;RfwDV6No翔^T6! .|B!B!B!B z:1!B!rzb !B!B!B)7h81!B!rzb !B!'67'/G*B!%֍L9Dr!%=a9o+ Ac_{Y+(j7hZzzFpm>#eEȒqm4fA+;1sm8ezp3+n%T)0B. {^g R,|*xfl=OϡU6ى2]kPCuXȷk ׆aT&]^~/7CS_EH"p3׭!#KŽk(e↖S@*dv` u!F.h8@~M$I"-\GDRށ!iu/ !y Y&XQRLI,No Xwy8ZXֺE==`1DyeO?̟ocRmv`ϧ!o c\:¨g++F򡉂0K=ܦNS٣d"K-;u[ǿ?F|f՜{eH:?t)?6}V.*rS[T[cPv$+kF,LuX<? 8Z' E(&vE{Y7u%wR(tZ ּBɵ|Y)LҟMviMé)k~Ø6}2mz.2?YO6bD{yZyvܳ, _<]Mcam V*!;; I.r%""qрc} +:Ab ;%ah()2~KaK^-8d;C- BrYr643R.*Dm#99WVNhb6}`H ق&7F#@[ ]ɞ(>}v0叓*ѡװmLL\f?m-!H)1t.Z0/m<Y=;4 csE7y铌cam뚢L?C=qRo @;-;VȒNax[p (  m fmGt%82)Bz/$Cph ۑg\?v{se' k0ЁM͞z;(L,–-$S]fmŅzVW5P6Lqtwu&(/ p_A!HMOAh<ķ 9\"ջWGKPe8=TV:ѩٷ'' v_hT$! HMx+[&'8epL)XwƲr)mO彇'eH _xvoD"rpr9~#;=T)utQx E1^ۀ o1+ \qz*-'̘a[ :g6w;[x4]L ye_<;8OB[ؖ,5˧/pBBWW1ikօrV ,mC/kg Fw3_.eq8,GFc59}#]@K[/e.}YeoSjUl]^{8>IĆfs4ׅ=ք#.&`4ŰQ}к^CuCn1mJeہ`|o5VePn^$Y6h  QY,L#t *cbr*fhEyC}jVJZځ֍Oyhd%O ~sďl7o~1f3}$/a,u kދ0 gEڪс3ؿ}bEx~Ma`h pZ4QnmG(BK5C W7'PLWZl;.TQ-չSMx=wlѵk˸6:E05cG7=mwK&xR?0ѴlՃ׊ Is(w2ZBOOU{K,E`f'Gg!+w =~g>c=kT)ʕs#qpr8ġ6lxRNGM!#TlQC zr|!6DJh^yV`pȽ3܎zג=F ϕ#ZrgZx*z뭪ˏ?0s7E-_w8Thbz807ϚUFYZPgqvL/ag Rﭷ#6/3qm* =y]i8_Q-^u;NTǚC%E@aySh=~ ,ßfT hj&JVz(1;bd<.vv(RKNb Q8>F`omKt聾0@F:fWm甞od=;af3OmyNAVZ^Y,67.4#d7Zo^'!>(^!+#e&X XQAZrB*aQ0 e-iQ5LE{| D\ S'Cʽ7`۳ST\}l[WG4j;[-Gč#oaoe yed]Iu1ω0MT p6.Ӕ'~%-]`e[5:LC~ߗ,v'::D5&^G1Qې->0<bD>Į aٺ*~0>5 "ÐKXs\cw250~+n=, 2Cc9a7o藡L%K{֘f8|Y"Ƀq4&OXt-8Jc =%:.ڗ^݅Bq='e[/ƤsͱKb|oԧ "F(zvfifK{p5U[FH7N}j?q06lū0̇ei- s4G%!Z65q^K 9#gbiZ8Z̸Mbh-sim{L|>MEzM:NWcnq275QQ. {aoX }ḃ#e> qnw6 CӢqW(z(Ew8fw?D|f: Go1J`3|n< ƃՕiy qE?ž;&oi5BUa ELL q.paA u8t޼.<_w <,Zn Ӑ@oҸuG+4 )'Lbaf|sn `yÆ`ՙ1| `{367Cg´).ȣ58>k,ywRؑvJ7dHvɶua<8#a7_!\eiLe bK pjj"+3042BJIQQku?!;5:z;c ҲoRסET\; p7öc_0ML{4ӂ0*ղ;8}2|L}+@_mC'pQ,.ß}[kV\{eHi@1k %U:nl7'p#r4xiXw¦[!,k9@O$0m 7CEScBhw,_=mTAkp=^XH);*늑y肊U\XΚ$yZ0pL8]> ɫ1C9==Oca"}+Lqw]3eop-\߳ VjHض@ZNK'-gXn.#ubrD\C8aʍ]f,0kZUWo"V,oce ^%^:a/RA"F}_.VwoQV|/N0;6@+[ F4ɻZݷ/kv4yeq.'C*>†#!5 {8ehC}g٭¤ /9jӗJ47?~Hcoa{hklxw]ܡ/4C^ èIᨫ H77#QcZplXAWCZ15p+eO-_m,F5em Xכּx(Ag&*tS*Ɵ>[CnW 6h_"Ů Җ#7QCZKg%@vAM{g'CPZ5 ѴGm簶@C/;}G߲y۶ᏽ-{l܆,/&I ]bu+xx]U`a h@|' O_5w.wuA]U[$ʍc[OAC<WEh=:)j4pAX|lLdR2-ػY.jxVmfjڢ,0CW( M`Z]hlSeSDCVT ІP)R$\\ =`c[;wt% U#І@\!K9aU;x 4}+鳥bAhtad\\w[>Gatŏ0u4Kрa^ t)ɁۈeYqH5KLY*ΰk+2 %\d)Ka^shO=~p.a4oz۶&`^bmz.tQ6GVoHԴ0A_Vap񉀖B&$bMy3[Yw {{$eI^=*Prڭï'VCUs_c0z@|Nߥ -\_e< 2:V߈P^bPɸ,Ђx0醙#9I"$CY23@!i-b[rĝLLq'~g X8j¾0x?߈C.Ᏻ:@q[ bL+bܑ ULaH܃vp4"16#/D"EWtlakk s#-UɻW[(3Q,؋~ؘk*!pae'v>T^F#԰ҟKvf0f3v˶Чrޅmm׶hqGB t0+v"Eɭx[ - f@:1/Oc~~WaP-ǍE53܉f B)DyIGFkMTn[RT,o _,~Y(&jii'YFP`'2paȌF00IO(l*SB899"EHٿ99 FŮCt,"Q$ [EťBv2hP3D[nrĊDw[6gtl^UY(|u."NۡKMCӣex Y{vCPTR"pcL9ݼ ?%cˬYAe5p/5Zn5s;8KXX _1ы~RgM߸Zӗ5 _#") Iٸc\X[ /WZ;˽܈Cq{Ky|Z?G@粃-6mϪ*L(Ceb6A3e;6FeV+TaMeYumOށlz@x"=zcSܠUe>] X$M~KB;0e&菘P[` yb_kiA\ lTgD]C}.܎LEVf"^\ތ=Fᔚ'dHQ~Q=A*oYL>UFcE*{N΅l}q񳃶`xg8x2~{VuXTJWrF=p`? ysoܞNDA$M-&7$v17}; gL{"q]*ƺKq!:GӣHXj] @@kk7 ]ƆU>dYH|g!~Z{N_"Q`'McjNJ! jmSw 3CgOibI0\}kwQmMW2xl+J:EvL,?7#Cw1Q6|A^L~_wROqfԂ;DMSN:+*jJ\ @&߫&e_!kpZ7Q2iܻwYIʎӢ.(ʆѿh~8b8!Vn2ԯ{_;E:lC^k%z^;^xvoE#?D"7x`+餾p{S3: Gp_g|_;z~ a6XB!ψT@rV#Wh/@`}9%wetsG`9H^_;b^~B!QM1zL3ؔv/!m`57h/ѡ8ʲbZ hVMC =LX`B!B]p(>iv`0=,ѫϳv Z[CXB!B!B!B)7'B!BHAA,!B!rB!B)7Jw!B!J$+B!B!#HNNV;V800׎ !B!%55w)m޼9ߏݻ+S) JOһ||+J_J/*R؉'Ӊ !B!B!B)7OB!B)7'B!BHAA,!B!rB!B)7'B!BH{buoܸ/_*B?M 0n e`IskӔ3!}0R:8 `12"T5oc}68-[ **J9md[ Fr{B};-Zo5+!K•Q1[WZNهpmmUhe!kò)[ۓos0r\"v5,L' |!u5Lg3cq855\e1ddZsmY U.-61HRΎISU}9)I'dyRk-"U .mfƙܐ&^Ă0 =4BG:G470| -8[5!˩-ޢJڃFoS-G;1',7qo]B;j$؃ZU>^,z !<,Iu PUѴjir bSSS޽{߶=l-\+}>TZ ϰ}/t_b^ ,l0pkzۊS FӱN8bk@LlΩplb6ӽ5W C,;yZ)usZvfӯq$5/cP_shJLȝh?܅xɾ9čf;Ӵ{SJ+tƀ5L+k)t = (Yn)u z_zi,#O~QMN-ߙ88Z?㶲Qm7Ss!Ό؞XXq鋔gb<_5ȭ: qf ٌQE൪,S~tn)7Nlz\>VV~ .FTިnUFM} e)_m Pe97wӧOoooykddz O<:?#6Eќ#t:<9]*煮.s Q9Y%m=è/jZNfxv<ԯ-~UqsM5~7p=Z-Y5,v ]夭Y =rC‰YX6[W@=WkX9UA~0deqrXAUg7-~lָ&?LPe|:_JK2kzbq>)Wgy0M~ʒaQwj жC1[,Wx2RbDi؉dϙlgn|, i}?k l.,AFLH&*t&TE }XU{KÕ9SoZB@WtۢQs\Wcج䈮SGEjtOe2X} 3vB GtB|xᢱ{OC x(܈&ͰBh۠ր he+orRpɧ1muZuk4Cek# ,p~h87o fMႸ$\>WJu1e=q,g_У5k[U@qѫE5C RӎvE68srS1g_:3*pF]@RY#EI4~NhoY0uLi++)/+HOcF '`Z7,|㩼UsB5E&UW liGQmg䙊o~}sƸQ`h`]]m`9*8 yR\9Ҁ|9#ߵva-.: mc3XP/64CڟN&Ϙk\@/)Xtp71zh7xN^h. OBUݢ-#ė۠Ҏk3@g)S[>װ0$&&B*{^)!ÊuBCC|W9xy-5RP4^**=Q.," 4_ TlXzYdH{aQNQ{ز\Nȯ [֕xr\/Te7and'Nw蛍gl &6wd-(W|u](g=%T ҞF]=T6RV:.[Y%|_ABT?Dng lw,GFuܤa8PWq)0P Y6 sf燌" 034'Bعw䬻3lbbek-UUDQ8v&V]!h.Ni?Ax{V/VsОx 2d&K=bjT;85 qqR+_yt S4Wφi[k铌^ 8d i{rLٗ䆮Aka5JDG`e&ĉ5ZB/atNlѣ_u54QF~s= BGr  ן}P:qr6=|WAk( s˾=_Ed9;zćsaƗ6]FͭثH#{b!0o8zb /aǐXWضsM+qī7䷵;]жCuT;`hRۉm9b=g>N*BC_U+툣o!(Zϗg jcɐ,wpoa?Ϟ@r$z M/()VzvܻGY)U|>~X>jժRg凌d+mO\︆LtX`8XM:(q-4\ rt7 _nagg43U䔦`;(yZ8y6UnMF@&np))ÆM1Jq7UMAmH1)>M dHiD/?{4LXl SYHɿOV9e>!~0n=ƨ]ǚ2Bۡ f,h;y_j[e.6O( v[`W)Y| S.`teZ cCzb `oH݉jfb,y Rqm^d5tؖobJx NnсxFز̵5m F@$Hٵ%CT('Ե;ei7K\5 ^,үa.F49azO+Fj OaD:8]T F.^^;U~O}I}7hY:F1eX5B&R!lL ԅff FHw|=Zl]*g9>Ě=H sf1/P @ˬ&Z[tV e`EaNQ%(bk$,7G6Luj{sN8 #$*3RwSP׵eh= }x8#j]^MNߦ -\V)Ӆk=Q%/u _)I|15PDcϚ0 sսt>5JM[,N5CVTҌa~RKe,U^ɐt0N7wO = νpAX ~9t)p_0 DjM%WL Z46>\K@Ё+;2 F7pƀk"̭[]"qZ-ފGe啵Hbc#b=I F5p5EFKiK 'c^84 `g ^o}O1lDSv\ʛ t=7k׃G 0iF*ܝ]0-9#+:Iy3D(QAq-<Ȯ#^W1rdeD=Ww {m .le?*_Bh+[;ZB;%g4пǣ !;o G''8)'G,#s<#D(-І}TBYFĺQQNIahtqȎz~2Kmoj~;L̷ۍMOՀNE؟PoK蛢ּ琽gvDHPH Faw>o4?tp$*Zs֑"w0Zүh}^}r7En?{w{QtxwR$de"`c^=_NAPި83~=S;Kf0u2BFX An<˫2 'B#Rd$;De b2>kd9 :$;&V 0ѐ)槲$"Z(z@?bޑD82G<2=Up;qx9֢Lb?c|v;|Wb,'?c ߜWǷNICܓqbF#M=8ǑHK~'bI= " Ʀg0DՄChv^*~^.2X4{= pYyeXs|M*君 ǰWI`䗱ԑq}L. p.*iGCʪ M##!y˻nl6dz&45t{ NǟD_؏T,]{|D[]1,ej?~wU KS'+YWԼ[ڎuQSl\W~h{UVu7a4cT8N͈Tde&ōi(N|?AqN-\c֞Ld%孋x\T'q^aY:#9Mйv!IKYOAF SΕh> P݆Yr;ˆrnTʲ0s抑|?|Ɲ*k!Hau5lt!j@u{a,N\kl|l 4&֌_kn"C';Eȣ#cV7y#N<-귴% е=5^7 eEe^ c[=$=}LyWԗQr!71kϱ{\voK ƶBɐ+]qlT8~׻qip9 bO.ps "شO]拿Oı7ޥpwla2ѭ8v.RF⣉ee̩?Υrwfja,(.^ȝ8qBީSӧOyǎ~dsBk\|{kVڊ49NFʒNs_s97Fǥ9.Аr2M9CŞɵvՓ[%7H4\Ib[p8Ap3Uqr?Ҋy5⛮]|UDEnIQ&^~Ch R}81:gc]V۠-N_%{Ss Lpq\׊ra\kXȉ_禶ȱ:YV-I^s[pn3ҖOb1W]7Q~97y#3p#'pM 8 s]~nLƥĵs朼jp p猫<91P٘c8NӨ"VrQksF IP3uz%dYϸ_5\ < s\Lbq583MLǛv9s?/` 8m\*u gg5KN緶9x$;r&R/|]g'? e\к\5g˯װ7f\cӪw8?>sCrU<9H|!#,}iǭ o;߶n/Dml ;_$\ܞvy/x>MkbϾ_șwfm™U{&O/5-.;) WGrNnvsLwU$᫸lV\|brj W)B1.Ο}rGͅRU*zW r\3S'nĩDEIZq6b 2Xњ~8-0|.7Â|/Ms+XpUr:&p% D:uQt]9Wbbb/2|O3#!?ׯ_);JOﻨcqMuk&$:NʆXlmQ '>H=^U~@k0c'/Y_(:+֟U=(5װu̪d\J`z ~#ĉPSF=U5jVZڵk_׬Y~~~SK!`k Ks4ho1 mx ^%veAvG&`VZ U+PiG厯.>S+M­2SHpu+hn^{B!rA#o55mcϏ*k7LQ &j"SHvN a;/n!a`\k Lm1{Ϩ_㏩L?lB> x4BfBt6$)YpPڣ?y4}sRrYrh7czH'B!BHA=B!B %B!RnPK!B!ܠĄB!Bʍ2RTB!B)H$WB!B?Gvp`` B!B!Jjj*+Sۼys߿۷W%Ž{Pzu;RfwDV6No翔^T6! .9B!B)7(%B!RnП!B!RnPO,!B!rXB!B! '&B!RnPO,!B!r޾}9B!],Em.86r_`q-{t;.. `p3beY |Xw=z;wDLLr}zzs% b V0\OrYd\[2MٺzгFiJNL\l! Ɗ۩(Rqn\pxhf*> M0VraA9x0SO:X.asVet+[qr$4h,_f[e%#O")oe翄Mk{G Dal˗96Ue YUPIB%>fWc7lyϪ`>NīFȌT,yg!U.W|c۠75×["K&w½`zv$A̱л;¯Wn)*- *.͋l˼'N++?O~EK xfl=OU;ꩬ'1sf1q_nl0RrO+荨_0Ӥ?f B*IDAW:z6?zz#OiS~/]Jʣz}`,`GbB԰}`B bSSSÇ߶!]4oVt0P9W%vK !>kRy[[zC__kB 'Ir4|ׂ| ?׸&*(Aƭ03\ &1{շtD=Ҷ/w}yz)X\Z:j}LZ«u◚z%ǿK ?@lb8H_trqN98%˃^. f90UK)LUݬDDɁZ7c'pP|Pٚ ةɬ[ ]/'{Š5{q{:DZjOį&Lj)y]qxęǼ}w",Ǧ(Qhhձݑ%;I%B1pK_Du^ƖR"C- Bj[1HQ}+J}+{3}`H ق&7FC>gpL)Xw*ط:/:0v"Sw!ncj Ajz boD1${Z ys,ׇI5>#1keWBGÉ_zgϞ!44Xɓ'E>1SCxZmry~]o U9A`=߲޺l|ft1/ # 6N~5}eŶdX>}!N˿> ov p޿l|`oi Z-ر3@]]]ńص3~;ù`OS :utu $:!1'L?Xq)= ał7Fb,ZQޘbi׃q4j[b<]+[Ⱥ)J4Q~=Tu%<ࠗ)=A% %IVL93˯V&^~yVREDB}jYu,Q@x mw &BgLAlIŋ@bȿH$҂677W>_AX`LjBS1GӢ*jD!PU'U\)ۙp7 RE۞ƥǶq5!xa֖%ظX<Gcґt /EWUoZ6nMkSC9r!'ž)͏¦`+aIKXV@qb9{V";qsVu@#p9^&y4j;[-Gč}%;Ϡg,FJ̻R[e{@<@[鿹$.JWDf&*8CVN $ցqF@%!nbiTyA65/ެ'8a]5/"~Xz.rgªb:M!5~pY\ѯ;gˤ v &yb2;'ֆi1BBye b*AǏV*U !!A>X&A(nSscz0֑ -KQ?uo Os`t~0>w>*Rw#Eܑ)~;y֖RDE=~G m)jd.J{eHiX/3f~R%nc>go͎ ְD\wpcX%X?uDz:z|V1a0;Vhu7T':h!b؅3054MQ{,t2{Ϩ+dH|z#Zç'LB{W#0̄6BNQ>WQ1.uukhA7\X'o諩tYvU?nQcl)8hd86m>R,D7KSτ9:h94w4}sL6OFKǁ/F7Ynn:=faloLZTYx68Z6inʞ֌|KxX@ pQzKi, el[Gw w=dR.k=t]2 YֽڣnxTmV6w^Xy'鱸 ;ǖ@ch.o+e mGV> ?&\ꏝih;:_-yW"=T mj{ýr K$bߎ SKүl~/ :Mur{di,Յ,O,pMυyŸ3?UN&A_\"YVs `m]ڨ"#2. q7a ׿6.4Alw+xNiPՄc'MHs!)i0rs,Ӧv=Eߪ0wk !D2C]]8!zpOLSӛ[vpGP(Mz{iP‰n~= ] W䒘XԀQI 3akns8ͭh3H-ER]cDAӫpV F+GMv€4R>o9΅$!+#7Db 4vfwi`aǫZCn3B֘%y'-Y&WGGqbX3?T2ˆfoEr'đ,E&Y{tC!C^|)OnCZh.-lmYp`εʹ<@Ƹ %҂1bo/"2;)ntbB[9 Bpy-\2B?= 2P~*ΣGYC `l;>>!TDDRoN5 *v 'c"q_= **·Bv2hP3D[nrĊĖCq&1[ƾWUL;Ă/h hi`nۯa(7hTLjVo+8~tߎ=ǖYyqAhYy zx\ݵWc +0q=8thW$.Cxb*ïb͸86S WF,[ҤǞ/.[oTՂM5o]ɸT[{,œGp;5RSc`\Lږ >/\zL~X~gXǚ'1D/cOHEj5;룏zpoꆤ vd :Mtg8Pa69 ǞC9ˣ\D܁÷CGʧ'XV)NPԫ?m\z#D\)RwlO#p-.`ϮsJBZJnl)uѲK,Iӗ\D"NWRW-G7@ q%,=}WЯ2-% D:!Ff' ]总`$r3~v)E!ȿA&aA~n+_pjt*F s WIIЩc r-a(EchY07 qc핫{l4`nk - hhP&2njU憄T&+Ug9`f/#PW8ҤauZ}];< SSO?Re;<ßK#%9ێ?څx|\X?BXhUY*ybm]$Ђ[9٘CWSְ0{` PkV4I~8Um!ͫyVC+WPdͺ}XszPH‰}Sv6}7,?C`I܂h {ب%Jehdav+`:5P\ {WQE zFX^E=7 W`y_=5"J+BXXne.̭`%,Mj*NlYņrsnBMڨ4vV{j[ Feg8@r#cH5͜,ǥ` ١1\lm\s8Oc;L^;eDcX~8?m;v>uwi Ejx8Ʈ,xˏbisSR7ɷ6c[QO-uuwiAatP&Np={cƞEvL,?7#Cw[EZv^ڌ}f7v 9 YUIY5-`dlʭ0qw6:ocT)C^2I6[¯Nc 瀶%22Ұn Lk}fz[{ܵTC<'_&HNVEQN:u ۷WU{a?TʿVgAӹwW|GʂӢ.(ʆҋ!v(ߩ^=|jgg'qj'jժ5j_4b/// ` !B!NL!B!|*e b?̓ !B!C=B!B %B!RnPO,!B!rXB!B! '&B!Rn)JWB!B?LAD"Q"B!B9dc.(B!BPRSS|^XLMMB!B!ʉ'Ӊ !B!B!B)7(%B!RnPK!B!ܠ B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!Rn9bB(*ߕ]vv6̔?-!!wB!aihh ##9e'H|^VZ)ߕիWQ^=;O;w!B! }8ɓeb48D!B![qHYA_h!B!| EcbƂx ߙLh!B!| Ec>f,-}e~:q/wD]Rr>D!B!RјcYSOjT.!B!cS|@=]?GǙ!B!S(.)mzv;vT.-9.n>MD!B!BICd)wm߾|JZN5B!BVR,ǎ| Yr~z5߉vDh!B!| Ecuqjz}O,c"B!Oh,RZOoChР[mX ֭[U[~:<==s!B!{[ǁ|re(W mXyv*W|G!B!^hh;Ł<%B!B>B!B!2=؉B!BPK!B!ܠ B!BHAA,!B!rXB!B!B!B b !B!B!B)7(%B!RnPK!B!ܠ B!BHAA,!B!rXB!B! 99S&Bȿ!bUaT^|(%BeLCAAyq|̋4B!BHAA,!B!rXB!B!B!B b !ܜx=/V!dT^>/䃓2]9EA,!HS)`a23x]VuFoBC&S69{ CwDO0ju lQ,UP If{}ozLŝl"O6Ŧf!>o0jd4h–Tr,&ض-4r!8d=݄۵y!U.UKޖE˲7%4go 9CGϲT?=SyIއV{82Wbo Ǥ1#=/GŒ"vOOy~ H97ޏ +Lx46<`)e hWha..0VbY)eL| Kք?=Y&"w1F6pYYN$z[J}|x'5Wz\y|NXyݡQ.Gn4*֊6պbf>ƺq_|G |TE?0^h2AI$nel򙅇!IY"MBYy]ȾO9d+ˀݧ^/eqg}C4{Y%|j/ b ! T4H$ȕ Ύ}Gn#59Q׮7>/ oB{Wٽsy1êq-nOx^e~Oht T}:W?q7Sm88;GOJHdI!.ڵĔu'p',/z1"<:T+a18EQ5]1m:Q1ha+cxSfqlzA<`Uʫ+ެjm;pE~~`OU,+WYfeפp}FvC2k3*GY̒˝Pe)3l Hj(,3ᒊhrj" V\+LgHlL?AB!LcHLx8iYY?HR4"%G!)!qהo9qE \S>XM>_)DX6vQl R !,0 &~U`~5-|g0ıLnЇ{}CXHJʾ(gxh"=dwuXcT~N~!'74 ETu`|$`JKC-DA`QU7{r{y۠ . wxg_oε/W,/trjNc&x #,x X j`쌺C^z&{e{Qx_GțE}vj:7/ax *'6OwK"Q֎b,L`x^|\±"{/Dܾ ;]o%i-\ t k 0{zWn/F|*F*f-գS&(igp+zn8+/o`LV$ 7o] o!m `X%}:M;2,49I+Ct5#pÝB5SBMMdef"::FFT ɕ :AfahX\+f7{F6 -~qH\,(vE X 0(F Hł>cuX ),;٬hZ=.r-!;5ta[zIz:~=>p.ƒn2l_S_ UmrȲk7rcע% L*M[)UuY^pGE< 2| a^ao<Ľx\o .aa(]t/7t#g\SϨ[kp=^cX-󾹑B7C[bѰHC<^[L!0mPkX65ù_X҆Ǘq:x{zTeUZx E{+kptoQ F-:4 9å RzþChŘRhhӫp^ F6R+ '7Godg/bTn&+++{Yyʫ>\vVM懗ٓ]HrF1.ee+MY-p`}T'qk#\0 y}\>'enMaEtm*oƱ, ޅH5]訫=.gnUjc 9j#;}/!B95ؤ"f!&CK{! KnXRz%@5e:x2)kk2XbC^GOu boEwV=ۡ<6ǘe+Sp7UjBXQZv~p'FH#!MYz٪,pMc4]3iքhӐpNCT )=xtֵ^}'b d_,bN.rZۦ=tr 1+xxC.#> P^JgsaR$Ke;o=BЋh$ aƏ |Xg5?47/9 4`ncuG, KY1  g G·Օ1 +tX؎nph R[KC3PLT3F 6-8 H#[%4Dur껵ԵGqe_7;1<{4-?'ľ#59CL ػVGqm0N{CxbYQ:ֈe!96 lņsqdY[XEJh]}潆z12m_u0 gu+cXyk}V^Yh7p8|"x&Ô/Xge[ %܏_oư@.KEdlX G4Dr#3G%-< kʒ2+[k;i]_I*.ka*B!| K ,X+⊖~M>͕*jB38d!Ua`TbkQS[P&ZzT15 ~4 $Rwl{I~=*@۶*T FWЮ\ v0؛xLq$n>BmwNZBtV_uB 2<o ֬::+Z aH|b`99\`e9+.eew +Ѭ^cew7+S =| ]TB>% ueKϻWH1utaflRXЫe S8Zx6^ؗ;exEA,!5 , ( ҄yf@6zU]p'( 3t?2>?/DPtu0=wzKEڽ0U2ęx{.5Tڑ0s+'ĥ?]$* )T|{F-yAҰFQv<τ82pֽFRTȌF00IO(l*^^ѴC& #ӐໞqSÄ dS<GуXT] Nʦΰ`Auu)IH 5SqC4sauu k+ b⸋X[ԗ1/ڳX! )h6Ģp8nݺmmm b !N-]ky'@L?G<Y.񲁌 jkiFoKզva 6:\fꎊȉcN-+ZΫ5&A pdB>)hZX9dEA  X|3c7_kޘ#)zGc뚶x<I{: n|\`&v{ heg `1}5{H꘾{! 3kk͖v.CY &hR hS-cf?YvXS߶Zl0sSavO"ͅO8t$u#FT#8q'T#:xʺ2ZNiYZO cj [[[dg3 hZڜX.~Np;`Eh(?{G?wsU~2!;x7v+}wu~?-nhhICYtqj}m/R8is06?4 m`r;j{s3NQغu(\0O_9 h'h~iڦzɦ)y *ĐB ݼ|Ecae|`##O{m×ȍ8^#֏hb=u~+dߜ'ز%GuEUtGq9Ys Щ."\D[:,m X'GfjWhh{Km8 ξ7s7YhIMLK GmTr"5vPϦl/LU&l*zfرLzML}1+z$''3B!|EGj d=LT){j alFˈxg#n?cSlCAx eWR~B!2"šAyq| BS B)5?/ʋC|෧z!B!B!bk b !B!|6TO!.5 '&BeT'{B RdEA8JJײP=^SO,!B!7_ԐY+6IENDB`PacketSender-7.0.5/screenshots/packetsender_windows_screenshot.png000066400000000000000000001122161370733321300256250ustar00rootroot00000000000000PNG  IHDRfEgAMA a cHRMz&u0`:pQ< pHYs+YiTXtXML:com.adobe.xmp 1 L'YIDATx^U՝JhI'U]3c&耤*ys`pH$<v^p!د{-rBLQU h1jtWokWj~K\s9ת~nHkf^H|r H  RF`)#0@J~[u[E)>0xYSL> "mƸ}1x&Zr7ʍU`\creGBx444EG_"3Ma:NE]vs&?oCC<4 =9u淦}7o5\f5sHf5z;wLYnpL]r^k y9XVN~mo<24s?Ϭq4ZěvyD3(I~:D/+Wz#zۊ铭S+w2^v6}%xZ9~. F$ˍDǼ638 >VtY#{Ɖ?>Y̲u){r$ۆ}>߼edMi5-qxeZJyc +^q` ;Jɒט}k"Gy"ykW_uzq,?G>̙z͊FsJߙoH,t-wљW=O}.yxchc?s|&Kr퐀yōt?g6e}ђ'jnRHi9ec"|cA1дc،)E]}1g֬Yߎ2SsהiY]qdwt"W\*W%^w) ж~wTj纜jVZEcr'<0KUE=l^UoLӼ)tF3VbVWVDj|fc1B/Mf"ee+=_9QâC\ycE5߱ۗZ%ٱf;vr9NԹ5|OT9:mEY5280{|c~\ߋ|ewJdnD Dx[E͗Sی='S5ڝƞM׃l}nؐ>ddѼGS]˜65z)wE>]nezmsNN9S]ǖr.-6]Kܶjc&{L'R2϶~NZu;;ޓlwR+:Y^fn d-UFIa;^<M27 ^FDzO8:4_I=>.nɟ^Bˋ*.&>M_̼M@',f![k[3NI,;#baKaJnn͹6wu>ps b۔znZ:k;sfM? v $ir|%_@4qlwp|7 ۣyZ<>{C}nChεyޡǖe-yq)I~*/oq;fߑw-|wf}u wP\mȓ9WPvJ/q"o_Fq=6y {GKc^N8`އ9n4=b_t_:oeچ >2◗/TL> _vDYo_MԴy#~ҳ}v._͟WpxqJ+$"p 'ۇ<+$8i SVTqU{i٪rs>1Sb!>Ea:sfMlFy,<䨜yE*r~f})ȯX1|>UI, B[1imɦɈ'Ol'i^-#Ȫc&i6&\v&.wI_t*YyX bU+n;fC0o'3m(_ ~fОl~jY=3@KGac89'NTZrP CYqjpsuhh=ﹾxq8U^Y!|hy\tnܴ~~UGQNVsG+@swݕ;,M'_rf筴?4#$J I sIO2Cv=O|'﴾IĴ;n@̮R`y9γmQ1SESBھu[~`=r^NWFKܮ)]V:`3ߟw9-y&aŗia-'ٱ>F߹tvơ kI8-Jh~ugp^LI)Z딯ɢzkLV{m 3_Ae=zPq"Oqs\>0h3&/ O0~i3/WrCwt<E3f23H RF`)#0@ ef23H RF`)KH{]9Eɜ9?qߕӞ(Yu9o=?9f,?9y>qjC5fs`Hzrdjk/[bף͖}#wr 0h8E"ƻ2<+ɝ݌Ye9˫փe ʶ9)MӺ ܱ5fYsׯy~PvJt4uάpv47n#`yqݓf@("0s78=nVcD:-oSAMa=[t;Z\zEȒ?;V-#جӮZ :0l;rtM+ms<+!xgȃ:ُұ""pF1{>o7 dNkeC[E$w.Z-L:nfB'LaT8 zdC{w=*osVn: AoqYto+[UyC򠬰A[/V=ds_f ҫE) }'0U'0Zeg/e g%7,B#2`"*vCt,i]Q[ M5@q31 fG@n2K0lMͨ6'f?j#0TƬEvw\9U:[^B,ZhX@_4t4G7,W:nm_ZT58-́|ɺ\M[/~Y69##0 ]vsCmzZ_e,M#wr՘ej1BHZժuƪm wx(0|!ԍ]Z׸npwU*#PI7h Rf?+]/`$]/0{~. 0f<M mf23H RF`)#0@ ef~n5x K/u kf,Ɠbc& h)#0@ ef23H RF`)#0]vsCϯoȥ^F w~Pbc6~{;$0TL)M ef23HH?v}Pf &MO>vY`RFUwuWNWmq.?] A0^UҴO}*-_<@HץdƯh(k?Nn_ &Mr/x{蘆N^]G^nJ0sLP5W~]0X ?~ܥ;v,3v>3,X;;w>|eEϛo)?gi@ojȼc6SrfV~&@t.{t\{\=T}h? f&FMa6]={4򗿜eip4 [_~Y.]*;_vxz]#o*X|H7|?YNJt׮:.'tX%mFK8]&?xiʟ^iID՚EꪫK.O|9U #ɴK~ ʮ'KknPAog3u|7;fLyhL|.) *g=c3cu"S__*_<ؾlz>ZY4Nnff~sH SIjt~wТ֧B6h`&2_:~N[-˵I77%13xf/wM+|0#K]SiVp,VsNk%fƜ={ȦMood``i:Lǩf onKl|i0V3j&slA;*msdζ>jl}uHST91DOAR4p1ٻw}rEɗ%ꪫdҤIߚtWIf'e _'A-xG&vn$UWWL/4%fӼ.7xKuԻ~;ț aNMNaCh%|o0lfD7n_,j߰BímO>!N7jyݪF"Mj?2fEF8oOe=&=v[g?)UWa;h<{~Lg!x-ȜcƫT>U6`l9r7?_/^,_\|ŶߚtWIf'}O^Kǵd3ookGCNn_ ^GVgog~;ua5tА n@Zxٝt힖O2;0l4Яa>)+D#+?" C7{BiEײDvx Sh8ƮX6H x_{;'͜*XamҝOem6gb&tB?d}ղl"];e4dοqU**0}Z wc;i:LquH`v}"KoEMOɾldf4I4ӄUZ}3W~=CzY#_ٿY Ӌood.ެipƊEzewOS^>LshsPi0iOui@m.5iskd?qsן~ _i[p3\x>kQ=mԑr{'h{%I淎_6Jøm7ٚuWw94]ey-EO+/7̨n99ˋڶn6(9ɥdIWUfֻre"v_NS\]y}g+Ud?70?bǫT>U.`y饗d„ ;svm/e]f;i:OIf^ dԾ\shnY7SiS_٭[.ū4=egsI 7x]me&<[~fK .6/';2n6ٹ]춛*9Dh-1%MʽsW8emW0%mjge򙧼Eɷm1{}.&/NYG?РlaQڳrg̿Seas*R6┓Fͫwe2&rsm+q-N9ǻ)kZdGxmP^Sk*R&bUT)ױ.3׎E*uTj>0L:U>#m~C/j5M8:Nfڌ˵e3;;f+w{d*>[W9ARAyoľQ) tr*,~E2u^q7WyN +M>wkT0m4Ƭi|UղQ^kFBMռw)]ZX{ڲi;۪džnS6 WLb8Vة|`kl{g?Y?-/z뭶ߚtWI[=%+d?לQӄqPmM|}ksxGq_]":E:-|қ˷FIzWOa b[Lkwbفoe#m^O'߁'vy޼d#wB%R`ڰu-b>q&Pfm|W"3ڠ@s7mekd$3|waerzoyx'6g{KFfyF<* .ױ[:OJƖ}s]2 ~a[;o|ýOvi:LquU=0'[xYڿk¨~Wx<{ue`}.?- }>ڕ}視C_h00\sއ*7) jI,lO +4<蔾^^7;EXߤAZկ P(e_܏ >雳+]?ѲC{5e6䬯^u;pAnkδ\7nv]/b{b ]~tmMsc@noCͼ2Yn>ce%.b`0̘1Cṅ={1ݲ.dk?\iVw =r[l٣}'s%Ka[~%́ a{ȃaFY(D u!M-U>/?*O5Py۽+|(mݕW^i2 ;;p}3x൑*xWk󥘗B1v7ԙEAY|Q| ho[կ 'ڿ[6q|_Òe#3ȃ3U5f&0@SF ef23H R6&>(\O<87t̸;fs=;,]wuaG23ɏcYj̝;v[t3ٳG6m$7#.UoMa:3h}v%\b;}_I;_8gcYK]]{\ZRdΜm2zRδH|hW9 # jEZ狴{1ٻw}rEɗ%ꪫdҤIߚtW3Nev)כH)Ԡf luroCwՑӟ@ݜmEJNvi̳.L7>!}$\vWJMV;.=kpۜpټ M[l-fIJi7;uw< )1du DGy)I*b}JIU>ʗO|HT:vpO[q08qʙ6R1]D[՞kPt[9幔EŎ<Қ#Go~9e]_l;i:LquTT@˙ϸi_>i]oii:da'reyhdW;.Sum"_&)+'G/֛:vʻ/ݖ2*Z|HRD!JyHR=!ҶPzzd6Y&_*^]ƴOcjS*ŬfYr vdĔDe2r9Fb7A/ NLۈ&F1(=n[b?(ϴŕJsr*+Sn+r|ߢ-o,/c c^zI&L`3gm&/\veߚtSõ^ej.+8MK.(,gفe̞Z/+^^r 4{/oY|,2ͦitI,2~`nUVA+ ms4}, _mza)#k%{;e:0f_-ͽt_δg`wtl{Nʦm>\u|,%},ɔ%<g=9hd^OWd'Wpݒ2L:q1Pγ U2kV[g][7H2wχ9v&}QfٱC$s3vـ/K5 ke^,~k4u^ 7W|f\ v0MyX9qت ><Aoap=Ö' 19vHiU "QOdC qBO=oUR <(z!P:!9 mQULLt89VL>DDeҗd?Be/]&%=ͧ<BNܤy㱒\ϫy*՘]9-gyU?bܐSG}$~ ~~h0GijƩ>rbA/ f|Hr*4~nPK2y u5ٔ~c~*I3In4 ژ>tO3I>ya"Kz?Ԉ6Ӯ$$7<H z+(T!W\'rFa_e08ۛBWVLq[)bd}ͫe2Vt(Rʲox>.+\\O2rXuNRG|^s'cUe2ABu/|Q;BZnk\|O/ʭj;i:LquAGeaXՌ+IWj20|cE>hA>*_'˝ĦO3O޴)l}=~x1ܤ%2]mi4_-v;KV{fgHDOkg3.=ʲFT(QDP,7A&wQ*a*sTgҏIl+EoYGˍK6]R=\vsCovnpp02=-CӞ"CfC[X9$ix+١04;>sȤ uǙ=YmLsLˍ\*mm1wqDLSƴm~ZiCɋTn&6ز;N||wlKдʇ2Lǘc$GQ&mod:Xn͇:EBh%w1\uNTS:$c&)n6"_aFvU7mYˍFnOՏ?? }K_0~hCK,4踅r=_N>]|wxЬL^hwa.toɎ;[f8tX%:t~`zpxx+ʷ|]1du\n;7xZr}=G+ȇҦ]yr7ۮ;S7Ou- ) m /Awqڒvy(ǵ%k`vu׹>ѣy3 aaE{q}ԝwYfm0ZQkGrL`V;fxO%ðR31c\__?UVܹsm5Ma|<`,̀1lϞ=i&pbkq0>P0b9cǎ+Rxf7&۷om/i[g~p3>Q0j9>~򗿔{L~ߺT(Nf'˂͈K-ɜ9dUOn+g}\tE/}I*4i0Gi06Pkh!Zyy:\xr P Ʃ]l.9z5BIپ8F 8r7?_/^,_\|ŶߚtW)wcuKO_=Vvsd[LzCalu$EJ&58JSS]f~;9sM;%MɓwvCs?&~Bra"#|LJ>y g}V;<8qӧOW\!wl5M8:NS3o-okGdy ʶ]:0dn"^@g,lV7Rwm z_npFyMnq W׿Aׄ 䬳βjMdLyݔ)jioY6ame2ynn9aqOY9Jk\sŇ[^tÐ yԈf''vY Ff׮\rd{CE>g \ bTZA]O3ĿfnIZo?UO{vȧz!`Ĝ5iQӺm~zv]so0wɅ6:Rμt/D-|o_$?P-/INon6y.4B;"/O; 9IMs?^5-(zIf=g,i=RUf0kS-8oGS~.X^SL[-58ۚgy9wKGĴ(Hh뭷2%[[W>H9{KQwjЬGpVAIݷChIwoYv>A\LYWi>e1G=tPeK<#fKeIkxrP͍XYq*nYnNz"OGjjt~~J3I`v,ZH ~͒jp>< ])ьր :/씅&鍺Eڎ-;5]f~ L%OX6aoY~YnwJ, aSڧޤ?/'?i:Lqu.=ݷT9Zi_X*>`cD&`9=A4ä^ybq|gzv$oy`"^6W?[V.*p#҈<^|jO}J&\i>%; {ώS|j >X]% b-o z55常`C;k0gmvsjq&2UlC"_ּ&u١ef\<#i3FҤIe/Ԝ"yWvp͗N{ }TZNLdjb;IZ1];";%P`i|PsIޘ{~V>Oˋ/(z0GiJ<j&Z{f́&Ŏ}h$ wJx?=#lxC.ӳlp]bSJӏWAYy[[xvMN+= "k5F G\zoؖ$Aar} H+%6/;MM Ԥ ۪_$!QnYhDg5Wij}6.K1[;¨m .m A^>w.Oo.α5M8:NSQc+Xo _m[dIN,Wo8ΤV.hs6{-r8I9\ueZܺ]ZϿ]?$\_Ƈ&kιk |FU}[2 Kno47hl~gkd 7K$t٣<߳AWnL7z!Q> 5-4g4`m>$<>ƥeh/إ]+ki˩#k~lhΦov5f;b} ~eG4w4Av 䎗\qAYknmɝW,M3f̐oݰLTuпsEoM:Me;D1~JYʯj|83e1 0{~qlKx0W夭2ڔv}A^}je=t~J oMb;7762Jk)7+3bPk+ɖ~+f|}j7;fqy5fdʍC"kVeSw =r[~mHXv}=yP17 My۽+8hwWڛ ;;p}(X+5gO0\-c;f1}cV1+HcF`73$0C~f0ʔ RF`)#0@ ef23H RVw =r[o~\zWa3x P9єRF`)#0@ ef23HYs`;/ߞx ꦛnr0ڔ50{\]wy'8]wuѣf`j1O~˪Udܹߚj M){쑮.ye„ rY>H}ꪫU/_n)#dєjXJ3G+94e0hP}vy7K.ݥ^j;_8:.oI;<3c±cd޽rgE]$_җlؤIl5M8:Nvɲe c!oPɜ9dH8r7?_/^,_\|ŶߚtWIɓer[ +G)Jh]fX^JdE^U 5y\J=y *sv9z)4Ov 1aP~Y+F³>+wL8Q~_ӧ+|;ߚtW`F9lΩz^=}x_Y(dGeawKn nK6>}Kpym,/'hRVedA ltp4-IEi=r *ff]I]׵ԘY/؇vgΜn^d.2oMax: LSV^ pIN-2V9&yM2פۚBeSɖ-SkL`-+>׬K5ohx.O7.YZ7i>U@0(ۺu}xErB&-[jwdkl㏧AMFk0zyrIYuZe >-t|w[jz!2]w\.Hӯ/c]pi:b#LSJ Hk@djˣ "~Qfڧ^,05O%T]7e^o:v7ʦf ט:(ݲ%n4}4I<4Aߑ렁ղ"AdSMRdWFyw%[efeIp:u$~hOkqt\PA^% Y7o \`mʇDhy n\dvq>/~Yn %/W{}t޻ʄOF:<*y@l T$mb'}y6C<9([Ij- LPt_4^x^YN-Ta˙(׻%lEmT.p{~V>Oˋ/(z0Gi`(+۹`Wh/xj3|A9Qݳ`M׼vx܌c;x|W8,nyx\VkYxig%Ք߱ %tEV&[$lpxFaS 'ŵz \`ֳ_vj d#s}L~֎}pckqt\P.o JlMb[E)4ܯ*4'٠ 6En\|\?(Qq˲\$Sn]SWݲ{o,i> űz?2 8]:{^=#[AUe0?8kŒ.'[D_>(VPuHGBn %3f̐o9amG-Iu\P4&O~@dJ7t9_)3ܽZ`>9Wfk 584i̮߷sjܸX?$&~V:t}7ln|]ಂe4ns)'G@lWvPf`-ҿ51}# LƹV-kY}UaZ5m[5_\}zLw̌i3[M&M\Uf.Bew?7]oaws=WȘkc`lр|_5b&NlF Wb% k4Ja^cc5fEYm+TcFԀj` <Ԙ6jF71+:0Ç jE`)3f23H RF`)+so~ܾzUXILZWW_}U ׇBȯhKiȷ;ȏc23H RF`)#0cp̙M]/+oYms꤮]ȶX cp+wRc ]gn~]7gL޽KN~~ep h-.D-;dY:VԾseNz]qǗϸ.3φv):KBOI+4tslN9lYߔpƃ1H{C Аv?AfIs׊YӢfwʀhZueeu)uD6^Sfz7NK]r`ߩW ς[da9wmΞ;M2b<㯽HBn,[KOZ996vHKN n,Wg{Zd_;4զh٦O~ݰC G&YY:"^?^,Z="/{xI~MjSb3gjsv,re3r-sӓI[/ZgK ғ.uWY\EkZf?e[TG{YFi{5|m+LvHMU2gk4_>Q:L3-89h 1ȒP/+ҧyb)~30sпĥw͚nαdet SHim&oݿ&w޹ED^ʗiP4x=inVt4gv7ou }2u j!K7fMF8w:dapY ZL[Io/Oc/Of[TG{Yͮ<6'_e~C51n掭NY uXDPvryxԊ;cZ QlYw_{ʪOE?}67 e Mޅ_1-:̓;E^/FYkM>벹IuPzZ5Mۧ#QVYm63]?%Zevrp55˿|L˷ps1lS(5 8ިk< M@PnZ2k.ZPVl풭\ey2]Kꯋ0r=[dDۛJׄTKo͟&muu m|Tۘ|U2L̖6Y.U?fP k> ohc30#>qm{q(C y?njD::|)#E_"׏%7qiK}Fosv )+١짘/֘|M)?%rm+m~4]3KE'"GTãK8kJ#!(#llfz۷Pl3 A}ln:oK.f|}ϪwEsQCin64gM%buU"YOsgvKkem}JOQ {?MRs/owsQ13 5 FMQf3Y"ڽS?:(mIQ$q,q^-Gܹ 3B1s٫^{LBew?7]oao-񽵮8\q_F{7w̔]{tyPkX+w ?6}JW،^5~ҩOM~JA>tO0z#rkGRjJ"0@ ef2;_"_JCUh߱V>(@~#@Iݻץ βeR#_JCUh߱V>(@~#@uwR ̮:GA|ўc|Pށ8FL(D`)#0lhhH;&KcLf/Ky䷿Kafw8^{54i\xr %˖SzN26 n94u2'8RtLO{!r1mN&ݔAyl?v^qsGL+pn6[Uj;$GWKu17&~{44%r}ؐ<?cvGĉ7 ߖ@sk9׊oo|_{$3_:guϫi .ݜHbM/ZtCm &Yge=3Qf:믿 ;$>*ӧ-/aC %ps޹<=egwriuLMAflijp?sĥ;y#bcW\9.6=5-mE:ͱ}_<D3x˿;O%ߖ@sk׊oo| Y67rm?믖fX`fi(jLz~C]s57ސ_WG9cx2u)d˖yϜeb+\]5ly?w$3 r=G }l8yD+sh<b_soӕ{BF)+7ȎE_i/[]ًld8՚6j[beέe\+ʫ 3`mY1y֧ hQQF%t||D9AwVoL{u/qthd-J 2ҚYckLwx<-ӛd`K}sY7ސߛzyoLۜQmAug&:טnXUPlMLpuAYa2ھֆSE6r*t% qBA<z!PjS#3ф}(:׊|泾֜y^~ϝ6& dJ0*s='[\#>]ޘ3Gޜ5K޹j.0ygE0ښ:e4>Iv[7cT~>xgYR~s$=;}׽3mrؗ< n;5hZE֮˥na*}!Ծ%aF>׈՜t}=%w,Sp^q􊩗{scAs˨/sò՝lLgHV3P1|b:fNZn f 19O2NO,[%6N-v"':P칵kEŷ7a>[Qg1==.TԵqX`fۘv]tEֈ'{=H}HSnWf>1YU2E?rx_ҵwe\oo 4;fmm#+CyviJfz_`[k ܐi@gn[v6oFidinqUrE΅}a:0.h5\̼qԲc@:;~ 2&Ww)60g- _=OFVz f#q;{79&cI-Zu ѹkE57I>Ǯ1m _nCMew?7]oao-񽵮8+B+]wKEѣGeٲerqillt/!ߪkX+w ?6}JW،^M`,!0@ e}xKiȷ;ȏcR>J`d8iF#_JCUh߱V>(@~#@uwq}0tifürUW>ȗҐo5w;P]yOS8_9i _JCUh߱V>(@~#@us;z(YKiȷ;ȏcR3>)#0@D`644$ǎW^yť1&3#/.FQ~/B9q|nh Nev)[Ye& 7ď`FxeA7h,9&}7 cn))1ypMye5ɾK+JX?)aqTlzE#|N ?CUZUN`frԾV9&ޡkba<bwN |Ӫ22b)uGfKA$rL[n^η}T<3:3N)* n9uuR9݀Z7oʇ~(MMM640knnw}W~ـ̙3nDM,]lWu©ʺA{ݮgo'u7}Wuh[7S03Z8}n˯\,nYo{ gAnC$(CӚaq:ŔyǓ?IxJ2*r}Sf=dRL׿ &Yge=3f:믿 ;$>*ӧ-/a۾++?=p#,2P4#k\ poQ2^M۞0'nv?+.l9i2g23G_<>Ϡr *vVa%*AN ZvȎ[̊v?D0 z-u5ڲ7xC~_G}$s 5)̓-[y?sjҖHsMwְ?䍞3MKY5g?sa3Nh]'/.{0;~Ns|ջnEUG-G)މ~!ptNoh']QY''!IQ]W/2o x*9tB+k-7U'dIo!n;MOv#4C'd9;wYMZV\SMTp觪6.3'_Yn  D'vX2#-Ʋ"p3\Ԉ>7Wsmyge(8m:I\1w/Iy3mPyU}*AL[ʿc6x@Uջ*`Kk&9#8QN<|-<+^]>vl,!YT&RZ6 kl-/G{z ,pot4(|OPYGn3O&$"~^Yi(rrG>/tdJϽ";5]R;ɯRջ LY]*yN r91c/>2'<1'ߝoV.CFOH\ʱafl&g9Z%UQ㿴iqJQGLXZb\L+{| M:U;8aԽ'y[\0Wۥک常ͯ{z@l#YU/U Ie|{fF,$0La[g[~3;0LQˉ['ȳR`skDLXif~էm.7͏j%*!jyq$yͱVs`RW.+ky97d/zʜ?5t]~L4~ nm? ,3nݢνQi8>ȋ1JwHn~Ĭw&N)Q~Ew);O25m1R[Ҏ?jvWMvGg~hJ%OW3U]@-K/%̗BO$ %s\OHh'g9)}қ}y*Y ئN]a]fk/ϙd) BxFyis8˟63GD%g9Z%UUQl8m8ūH`6xKz #.~C!1d{g~? ѿoiʍ̇<&JG@o+]vy.wl{Ǭ4ޗ~-+jxjk?ucׯ͏27 r4==M'#0o>44$9\N:OzkJTd_gqdZ/+mWݐkx6ZWq[*?9+k,7fGF`8rŦWЂL wd~66(L{{+ҲAϬWV9Ǿ Kv5Y6ȩqSڜѯ3ě_Yjbaa1u=2 ^7>j[ܹ)&r쳸y3Pԇ#'(u/I)gZU>JVU)Eew?7]oao-񽵮8{ ~ӟu]RvQ(/\uU.5mzWOū|=ȷ;ȏc?Wf}TL3x5f@ eccQ)U=0T_e@`)#0@ e%}'p禛nr@-~B3a`_Ֆbc?;s};z(5ϐ}U[J\>3H6).3F)}!imNev)[NɮeeC?zi2Kg` #3fEu1]tD̓]z̔UƌU߲%(w'|qB&h ֶWʙTڹX3ҩ]Cd܈`'ՉWVM˃),0(}{\2>. ?tyh)f֘q^K[D[numLTX;f ƲUK? F+kt- Ʒ\CA DQ0 4 +?(3 nwδ/,wCE O}[[0c'}RƺiwCwT[q=tD|F~H/qIhp >XM뢖7? \EDyD}{\ҞL2CkZdۍsCr,Ne-@]c'IBWRe3[PI7ik;S5m+Łg5F^YAY>'Sg4(v,u(VGNnJ</rVJ|= k0(+ffõF,aIjK},_FPyҮՃssۈZь@4{gvb Gm{;6O|g)_l7@ f=6$`pVlZ4=^lBc䩕dE}X>xR]3i_]7o}?\PM/ʧI;_s9FY\ߢg~SWݲ{P]{=|yY9f{_Rol>_DH[Ӯ,';}Xkʨm2mMt+%^{+KƸ1[ dѩPE(mC`mDq:؛C mNx^J_F|Z7z4+ G4{^˽k7IwuڏrhjYה]77Yc6MVuvC+?\%S hsɼ|s_fT~ZF:_(3{7*.3Vr#{6nkyvʗ,>\g͒~T޹ۗ{U8[@mj+QO\^rU~n5dx \(_9\%k"e4dG8ztM^o^+FE}uFL!ywJr?3po07qZ x ~tF1')~(iO-t K -z]EAX~4я5k՘j}G-Ԙ(E`)+)#)#’4Cm`_ՖR2*w@ ef23H߿}rWa%3 {k]ꫯW\6GmaGmaGmaԖѸ?32@ ef23H RF`Fm2g6tE+wz1 ʶ9uRW7a'jЋٰn7re1lUZnJ-K\΃csږ w8Pɼ׎l~dOI+OV#IT;h?ztzp-)ZIc(0Gdht2{v oټYYk@vHTQkHfe-p]G*xsZ qP2^ו7M6go2F˾H6x@72'iotKs2m-n/=I#n|4eؗ~"}O{"_$?ybަO=.9Ғ쏤ZH[oxql$>QmEvH/Qx8(]yqP!MUalV[ݿyuJLo0r(B+npGt%ͽ,WgٱCCA;r^jc+i>$C+]-'9=7@th^_ 3'Y޿DQ~WsuOWͼ#me&ipBJyQ[Q[Q[e4Mn_6ר1@ ef23HlSQ[Q[Q[e3H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef23H RF`)#0@ ef~n5߾[n_ĉBO~3x5j mf23HYUL]cft` 6*U,0#(0U+8X`V=H[**ڔ XUVA熞_s-+]_N8~(dj]1ӌ^|8f23HYjXT;f%fxUW@ ef23H RF`)#0@.: IGVj mԘ`„ r뭷ʼy/v([o%ۿߦAV^TKkξ+^y% +VȲes)(ٟـm[mEi^2BkPY/ i%&`w%_oJ 0@ ef#?.Ǐe-.DVy;2F(ymP^ J"fUwg(ze E!oG@!y]^_m47xWߵ^}r?Bɜ9$gI]k 3]AH{θsd.0496QǏoOY㗢ms2Ӟ;L3ykeY^μn7 [TPTz*ikf6A~)Z=,+̻{'L1#AWH;e`hH蔾,8[daޛ6:"kM@4wiܱ/3M쓅z4(l7;ӟRT&e}&f{nWݍcnݨ@3l[%|c7G^fVib\5NC` I/FtN޷E`Pau2$uuCrg˻gȫ*\x\}ggȫbo6ԹRVhp9Fe5 jWZvȎ[FZ=g,qZev i0i@kr)/UwPttL-;rg߰yД nsel6yadč_$?o>y_We'N|S>r.c;MrGV#Io@`PO<9[^'_~LSȹ̌WWKsčͲsv 씅V XVYvӠll{C_QnRZe!՚5";ٖM\ӳ7Zkn;W?qcT?OQKO3_ u9-wv/*;oMlT]lm%S-2Uw·rW{eF.Xȇo}R>_嬳F ?JK{bqF4OͼZ+5HG@oU'. }L8[.:~/4ٻ3>%̼`Q7E=(?p(o!lq@fy:onT+~e6;r长37?OrEgf?/nٚ.9WSRuIi_2Cr'V"Xqw.*&E`Pqg'.\xrǧy|F>'67WNɅO*\$t.,ܴ5?hRWg;jh_s v}:Y ,TӯٯHmn,yXL޶.gڏV\;~9y;iOW.<[[譛~6.])1ApUЯ;7HW@w&Kovauu}@@ &L z|K.ĥZ7+M#+<-~. R \?`ĉG#;IENDB`PacketSender-7.0.5/screenshots/packetsender_windows_screenshot_crop.png000066400000000000000000000501621370733321300266510ustar00rootroot00000000000000PNG  IHDR0kiCCPiccxڕKa0pAilBD N;%%ڢ jr OBZem3m9ul@ q 3ݗ2ңma6%QTS1%'/Vg}@uN]OM6+F_})3j[-wۯ0^&覗WoG o#`[ hS+V pHYs+zTXtauthorxsIUe IDATxxaYI`7A8Z%m}Nǀ1Z2hÿ=n{ [ߢ=9m )u*ڸ>= >'y&v[P`;vfvv5V]$;o ohh#V _dxxP\2 2UC|0}ӵusߥGoyKqrml003r <Wi iS [ϫ7]'v|U>Qvwft?˼n޷?Zrﯳnڷo‰. +wd\?d.@V{SŇ?̭JfRu7dՊ_ ̀a0\yDL&`zaۇǎ /PL6il@v[~v&< ?uW֮] Mf;7~k6.,F :S 7ufƱVnFPXyrrKHcʉ۞GK۱2[-̎ul*AWғNuJMEm^l/¸#y;g^xʩSIJe܊ܷmm-3>nrܫ̽v1cvW*߈Y'@s⭟[o|;oο~W{Q:+jSM(Z>N;dVܧymy^ٴ 9ac"iqX[+7nZ OX1-up:|}Z_ )e:[@ $NcJ335城G+AccKOW]?/o { d2NZœdpƕϿpZ} ƾ攅)QSD3cVV}~}o|ZSkk^hcۍu̷V+7n$yv$lղ׌߲T}_PUsp'o]_\^tm;sr7=;5e*ʩeҍ>[nM*Seezqm/<]ީ4f5O6/k#CF5=zO3eA%HcSOb4N#ǚQ(;7۷Iy^dSg'6I2no}(û?yؙjv9oΥMob\NБqqS?bS/pؒLNuU BjJ/bh]4%kdJ0+q` '<U&/<D:mIrI9Ɂ6-O2U69qp8HhF gTG:1"ܯE d"(m֤LkzOh:E{)S-j#f32P利@:1hG@P̘Pp8F1ux$ g-\T 2:"N]渒6TGBMi Fgdˑ#j "mYaLް,޴33% (f S^#AoFtv Lv9@@$D< #gH<@.)!*mL}R>? M.2U:e!#LhLLh?Όۜ6`(YXf1u@0,,ߔϿTWO?ïgFzkk,hhhpܹs-*zܺA 4'O?~###a$"#*[Mzol?@ +,d2d(r-K(%@d2Ȧ  uƽRsR44$RM83E-uڢ%߉@ O3R dި+޸B`ZPL\mJOZףDH0LKp4eo<D(@P/=2b*LJ'>`skz|mVE6F"Sl+=0Z"L[JUfDFam-)*wh#o:G$S#uhn0h'8e*D"nYr6yLaf"2M8V `#l"50%B.1ըl jT|:-g*z f@&⑐宥z=mJɇL32X%Gd"3cdPfe"!%)Um{JHgt2;Q.kԇ$+,2W-&xT<u*Éϧ0J,gx| v'<?Te;SpP|L|JL-fZ\<٫9wܢE޽}/y,R:e`[슶a`VBN<9\SGFFjkkIg &F܉g@Yol?@ +<0 e @  @@ @oY7/@=MǨ,@@  @Vm>U[t60 uL wӰ u>f"L9F'Gek}ge0ѶDd0--]\'s=`9}2Kjy& dZ v|'TON'C&ڔ}AuѰy=Ⱥa uHx"NzDjf$'ؑ]ѕ``ŝJرKγy&dY=jΈ18D`HWȓ5rLf-kSa3jmFZl  Q8oEM= uEI}ɉܫᶆl#@dra[;% ?!5E3KWOc#Ϯl OuٕE0T33 j#(U­ @ OES3zl\u{%$5q>Fm\ ޝ4OöB/Hޜq̸w&>>l}^YfH/n2ì F-ωicuY1$P:L_o9aԱ@@J+dCaB` Ҙ1=c{6e-jdM7.Gm -&j  #P[4=_ &BXNxP,S2%y*+`B,oSydY\)t0`qd՞O[c5дN$[&Ԩq̾pȞ$ ԏ C֤2p 8tܹsnv Fxg(_sBY.ϟwn֛nihh3͜]ܳkhF[*MM\Z,ӴEgj|;E2msQWܺ2ܾMEqOnngz*mQJÄ{oֻooB?OO:fHv-[֕t?dl7&e%kN(Q-[:dUؘTM@68 #鞰x#_z *-̳xצ?M De^KP2;rhx00({TNݏm^5IJh荷m;L4\vM1>*Q2gΜWI###?Ue1*JΨ=ڼ`SV\zgnflm߼,򝳪T䙺eKDf"quP͸mrx;8f&qh%J w J4 s8/ MEI0g쮙WDH<q4`k8H=TfJW3F 3f0H"~6::^_dI('灁jjjs)[k豭%L d"9V-K%4={Z$sOMCrDk^NKu찬F\idt&[*p,ǸNg4 d֠+"jX#j#Y w-GXqʸ[aIptrq61n{Hֽwb:ߍrΠ~p]l#n̪/^i޼;n| ~ܹs\ 2ս^Zk9&Š964V(-ZjɕSdmНR#w6RfIr6ٲՌPZDjIXJ6յ[J4̓"X\?h7|\v Q}X~`fOüE;;],ZdNгGpsˈ`{RR!B^X9\dWmc*׮][i}sQUuٳ-\o`3d¤(ƴ.GWmo#hԺy)M1أakÅU}>"yv|1&͛'6w%}sg.QĴ .\sεؘŌ{TX,%Jl]rowccid{,Qw[s|mo~ќS-6ŭ[J<Æg]Cx`0_S"ÖB8AmYb0 g`@|{(ѶáP>ū>+f 6Vf5'O?~###a$@ !% 2@ a&*Tot3@ +{&v%ĉ4&(Fh,C2d2d 0&OI(SI}s=RI_iMA{A[2\kKWR-\_3\^2Ӈf5йnXLi5^f0&P9i6rPFLʒX9Ux7D:YdeD? Eq{ r|:-.mCJ9sfO9vF\cWW:ݲK-N>Եls9}=- oZըV;xj~k(jP*lvRD ~c2* SKK+劙+ܪXKlKאzۏm }([jH;zsy/!ِMSڇ+][lclµ6!O 3!3ӘfZI$cHs @=upt4loPO[dײ:昒Rޙ5sX2oetW77cgeёe]F?3Md +Z?,Jj/O?XP왬2i.` [YfcIm6kVWL&nY,pQW5.-s::TlOX&]"12^>h َaYlJ\8q>;z4WСCWP&$qe2]P80y>"d @  @@  @4TǿS# V}v!vP6,Ny @1BPdY%nV;xi!KOЮ36Y1燈%,5.<PNlJYwOm^d7q(cpPײe{|kKW2) {TFlc2Ycc2Jo^lQkKUIndh{*k* 2[T*Ķ?G6A*dO2Eoo[merMOl|PJ2OƶXeUs+RT:TnYRPڷ,SOhxJ}o?2p5>ҾbECb?*?77|A˞&?k=$gkDGZg{O{L !(2FlGN8A/-].ȏ[2d2*4ً f?Ȅ?k^povoJh#=C94>W)ܲ(2 @ pp/=;VdGb"Jqpd*;i{CJXRc 7Z-h{` i}IΞL4ݘP1"EYS yV})׽ b/}~Ɏpur o#1ÔNe o]qz)?cS_Rc[1/օ!5^֢b[&=9d {ĘeG"2I2P5|W~hɒA[[[mK`DlZϼR=oeײ l&z<χvKa5`EX VjpǥPv$ [tvǾC[e{??PFT/ĞƮ[uU=K%|Du٫] ŒvIv38X L?:5~u^Zn9wN;G/=en%͋1k'뮒 Z*r[mms@;fA+u/>,)FKxRjpV\'_uo[ʥKGJ|pKJq7BD[s:4{$u>rd/ŘdTT n"yŗ߫{S̩%Lkkk?YCvBz*Jh#=C94|V {ǧ}>ON|nvp_=C94dBm7{/9&kY]Ml .8h2d7^?wBinoYY~F@a @f.CgPЃn{g2Iuɝwߪpn%W[(ȱ-g/ kg4iFWmRR޺փFXV\6{uؑsj GU@ ڵtn餒Ua ի4vd2$LJ|+zy|G'9*/6 O$ɝz%yfW;^W뿾I-ؐ=L*~%bO%iFr_ߦqJ;cF ʵ+4#C)k=Rל^FUV K|ι߼,򝳪TD9LqlڶMɼrhɞw-!Vnm^ syޭ+rm{5BMӏˤW)a/%e\N,smKL"quvܹs\g9+{ѭe9+{YԔG8]+CoKnG2 CtƲܨJ d+؎Ĵ)i^Ӣu-[Y5]յI/ԟY֕,F:scO2s<>4n227wopsyF͙+\Oo?|nӔiZR>Wk0^J?<=9ӻIMSz3ϸ'NsW˾8W<0:x9~udWFȼ+ͻwK,֟igiKPoMJ$#o4%dL-.3H5ufa.~e֮Uw1}4s5-=3#,N|=4nsf+;wbБcp_=Z|:x̛\/s|cUb1%3^RF){%ՙbTRNwIWgC*4`2AwMQ_.)6`gy1PݠE䗙KD1ϵsj2v3t KCr|o p$pj#1*f3gz~ VYnXyq;OfS/}>s>1*/q,Z\Рi?rį(==[ݱ O "mw-vNoo:ު_澾Z@n2;"7no k32G4}0<ܠmx:Dd E[Wն۹,)!ˁVuƐNM)rND@Di20IWO_?[zVnTvezeVk.YՅd5wT޽s5]zNtD%Wu~QL#FGGssСk׎}ۿw;wX*敿3݁K>W'tw8~U=C941>7_oqk8p@!k˭V߲{_0q[EVrϐ1B(mO5S@ى'*@V4nl¾;pcYݕFzsh (@vzyB9Wfw_wq=C94d+O2d,}СCjl T@1BPdҥ`h=*ڷ_=)O[}9kw,CO( =+[ɱnn ={Y ?I3ene,zY9^tY]KN*Y6pY͇!ŋ A/^TFYO,Vw =qQbYGyr}cXI˒1ѧWԾ|qCOvs3dͮ6\n6uʂCv4I3;J9JJ4}1=fR[^uQZk!>!fkN/P*%%v,-ّO߼,򝳪TD9Lq?y'}񋖯xyXd"bp|̆8K[5b/ٝ]s<mfӏˤb'a/% eDC3`v]' ݷYo-Y:LWk0^Jj OXyhvGNoГV#Nz#Mw:_eOKΌ"9طҳaۘvve[x?r$S7X}]o s(mWim L'h%V/l)TJmW-NԻ[[~_fL!ԗsԤF_ΛG rC,9g:6y}|T< ݔ)! ~(sjoxŧ-G5}e@n%W2d֒<,đ}cmߚkܛ3nwĶ4iʖ[{'ʖY5ǏLz(EKz[_2sln2~}ߴ9m,uvI7^\☤{䍦L;z53Df" V"!3H5ufa.ȑ[VRRV,<.Axj}w pج"tt{*:x97^*ه<7f8>\#m[{ČשQJuwr|-bIuX,U߲SߓG:VJp>)"#LP]Sԗ\yv[3nzy:ȫEMM!yRO\M~=QK` ï^\KI bJy`9KIyB}%eOiIfy 4 gRŋ̬^8we+cymBJA[k\xz{JK<?cɒּi0ohhߴ9WGWX˞͞yXÊ{w%vN\unA}c۵\ME btD%}k:f(&@TL9tڵk]Wv~϶-Y~2^H2+tw8~~5-K@[t&jJm!짚b Jnĉl@ +xMdt{g}wWBΡ4棴ټRt @@  @ 2d2d @  @@  @ 2d2d @  @@  @ 2d2d @  @@  @ 2d2d @   2d2d @  `fL.(Z mL[2d2*4ً޾_ry0k׮e(@ `sjժCM t:M'@~= Vɮe˺ϝ=D4-d 1ڋp8Ǚ,?{{{DF̱_ [b`0糲^+vIDAT,>\ZD>ssc'`/+>Q̢ iK3P 1ŔǏi1ղgFȒ˗w%eqǎmmR2ZҽJKcWW3ϵITl ED SKHHdު3o/rȑ+VI6o/Qꫯj@Y%k͟c~V.?E3åZ[[ZԦNh"P,O6n;Mo^l1+ս|KW#jؖ2J{O*mKdGO3hIˬlNYu@"SO-9GMR,#X^ak8+stM03%P~;TJ.s %%d;e(_ned LT!2fW{F&YK9"^9sF+^< ʋI"FQ-ciE[_cRSd{5˰ueJ{ˢS~QI5Pf^h*B{YD"fn$>+גx$~*ƘuZ˲5oY?u͇\o@S{LD1s5X5PʁlʚkW3ǶrٍoRlT.Rz^(i31B&Rř3g蠍 iiiI.(lmm5{,QdŬgXq|hGXV-;C PۏQVhh7VROig&z +Ds3 ,catt4 Zv{u̓t1P r}8tǏ{9 (∷jժuFFFjkk[7`\[E9L-D?ĉt-^P? @ 2d2d 0Cj&7ہ;UVq-K 2d2da9Rz]!(0gΜׯ\6::ꫯ~;@(qZ]f tz߾}]Cv' ,ʕ+qtt¸n6~pt ` sX)?P|WҷλjΡo`z];U5?PnVnT}RsݪO_A]xT¯@ LonJ_[w;S5U>QvY߉׫e߱Gj~rqu_x O'>4Wr_//_c(ᇾ5;/+ۯE =g|hYhu:L9^tƮ\Ʌw`*j~B7_VW<ǯ9T?-+@X?.Rדh( Dzg=S筁4ݗ.]'7~'8;Bފ1).ږ-4O:Фzb`ok'V|:@(9.6\'߿zü}KRs_tTj^+=Vk+f vϸ5 cюgvD ,봬d#D:^hڥNΌy~ŋ/_w*ϟ{ȏϼ{ₑj0h3YأDŽpOZ[IM1i}.DZLs?;6Xf9t PHw߹nsyEXr6^ o¯ Lș>l&!DrTPG:`[[¾g"qs,MsD4Zn5~!b0hr 3)i/]S]}…w}onll\xؕwSq^Mb"C p8OCKGphX DܽR"2>S~F뚄{kU@ Ԝ=|#5t7nN{'Wo52Lm{&aEeZZG-լ 2TEA$&JDH ՉF-3]y"P] >Do|>_^nO]y-~?;MVZ0 g0p mλl%˴y% )>T|O?<~79l~y,N% 2@a]3rݏsKursUx~+\ry&No)Ien'('p']AE:m]P_Yསb!gyn(qj̯wqryт?]VkLi!! j7佾s=:5{dd=D[>tTwwjj.WO\Vtg/.?<:rӟ]={r冫MV޻̽xoS{~dwe Z 6q{4psk&W܏.<[ͿfWow'kѥE .5W]7'x"E`dM`psy[zQLyk҂?w򇁏n{55wdUytD1Bp;=\wWs~і2c0hc`a3'tqH]"dUpY՞?KD`aˉ.]ӬZ7gk.r>ZO~Jt9sf56]- t ǧHgI8j#Anu'ƻi._[sl;%Ҙb9EXzE(3:5RUz0 }|/)s>UsCՕ#֜O,_``3x_(<:h$ (|@u'=+SS[3E;{tGB7 =&q. T`|UU[UM,eUr',zc.bej I]Kzz>D/pc63nѹcpP )脌{LWo``Q:::/To}[&?k'jyCUhK ޶D/1#t8 3G߲477 A?0@O: 3BgjZO{";G-jG߿wE+b䙐/d"EG{lxȸcc`^qW5g/p),`ǣ@[)0a[<Pd9$%#d\t¸Ν;GwNpxL@ǫJ'x .a:-Ko|#Nvܹso~»~;oYwfȄ^,;`P? @@3%c+IENDB`PacketSender-7.0.5/screenshots/pslogo128.png000066400000000000000000000121141370733321300207000ustar00rootroot00000000000000PNG  IHDR>asBIT|d pHYsnnУhtEXtSoftwarewww.inkscape.org<IDATx{tT{fV^ V,""*0 BA[UBʧ i_H"THU<,Z,"c1 ;s' zk\&s9{<<<<<<<<<<<<<<<<<<<<<<k7=& OK 'hnnjۋb i2-͠)oʺhK;'hhRA(},Q`#*J|qIʿeƖdžw@^ eeƎ&:vX?B'@Ɩ')Q}P9MNth^ob2Z D9Y)zIQ.[4հDW5 @" ЯeiXd3S$iT)kb MYe'yGx{ڏۏResk&G[gZQm!tDl S]=N3?= tx0d:&?`Y1#=͞x"K>w;R%$U)jڿ]ϘS!`,h1WRn/PKʒǎ!S4L[^ՠ@܏/tC>Dtp^W0̧"TӻF),ܒ ǖK~Cm n%_]]4+o$"s6I 8͢Kdɬ+]zМ - 4N(H$"m [ќǁIt)+¯,Z<`(ɜyD:6u]8Ҥ M]AWb: 6\,nqo᲼nhvQ5mZ|'ˋLM *љ8NJ_qSW@Cy׃yg5}= k1j5n%bjέTJ2rD»`_# LK^F [т(4_ɡ̡ƋB}O#a{BJgH$B(/53'Oeץo-i.cE6WlS،?3QEĘB͞|$Ee6N6Y,*l1 1 IIf?>^b;!WV?m7*^ \m?1T",&&ˊzWWb @sGE֠2LJg'gr*b &ޥN]oͤu{b}Lr4+4D~K<Et1kJB *0g;QƔ83mO1m* ɯ'~ͭI9>+ˋ؎58 S);d54:]p)ʣs"K=],k#%*s%qO6{V*_ LP'HIF 2b9HU͚l"3J?5w؎c".hO@ t67SK%ZnPBD@8 qhz ;Pym%T-xfb,.YWc$%Y~+msiȚx1[g=o\1(3XY9l$^l2YԷTJgMJAauGEMª7@&~TRRT]gPXgjjNa3*DPNqu"S| -_ #;15( 9i'~K?"&׭|7Kisnw5DcauaGbC,^|)-%ךSxߴ:s٫VDWe;Yx)+̛WETFա b֔۵ Sn`)`DoS* !7.v4N<XWO޶MGy>bSW":|ف|^;-DFg +ȥd䰊mw{#Ϸ'{xf9 :%^59pC'w&,Z({>#|N = ݆2Yl9_IZ3m(sFU[:t7U`B|_0Ia%%EQ7YS٢@A㌠;瓏G]TcNk Z/S4q, cΜ7=D0xR\|)\eߪ[i? imBHT=k[ /4sM7.16e:wz޾)xS.lgpR}#>GQso ,z"Rmԩ&|I, )ߣiP-/.u$x[&A"ˣ<ṾYʯ!8- !' r wS!X$|0v3 '?ILKxѤ5ٹS{_nBHm@o>I8k䰊SM &tq߀qBqFg6UIPDsiARt˯"Q"RnX$&U%go.л%4&n<ML9Uu[MnIN`Mp!-66 z&!^kB=^kjX$7ڸ\+8gܡ!JĤE3 -6iSLBs˯MZ$[~mD3 v4Ԗ_S8$٥Ia&֭z~zncX깥boS.D]_eFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8y)B09IENDB`PacketSender-7.0.5/screenshots/pslogo64.png000066400000000000000000000052231370733321300206220ustar00rootroot00000000000000PNG  IHDR@@iqsBIT|d pHYs77DtEXtSoftwarewww.inkscape.org< IDATxyp?oĀTeGkCQ! !Z  X9B6D#n 9@|'lGP빠y1Nsij w~V*zHӍ]ѥh֬`[ @MRvEvDݩ8Ǣ!v¶CҢʍ: k 9XlcRbgN=@Bk@WhdE{0,#2Oʊ^œi*W!:?}@=p#0R%DY \d%s,[(Ye se]aMȽ9?Ի QYzrKE 7(R,Dd C8%A PFePrrH-B)s\l'Ь- LAu6j4'/R\ ..PB5᭱пĐ֣έ[tsDQ@>@%pw"ݛ6+Pad=Y[c͚}5@e47Tb @k{(֢&x'X \HEj}TGIYB )fϺm#%*K> 6/C``.ΪLhD\@E|OHY#4+ca-wB99]?!BA9nOGUj|3ZλY`?* 1yq; ԩ8;N\#c3=M S/gE`IZ~m|M֣Ԝ$|ר* aMi֫: Kn$vC5g0 [|)+Z$'7Fw"2eQ]"Z#ΐeQQTF͙ol(9lyPp:HM`Si!{lXTV"򰸋^RW_M_tB^ye(-/HJWʎVRhYi@fyJ\E3,c)E]#;&GEe MQD3h?!z yٸXެ? e#tHEbh'7RfLO퀳%a2_[ymFeTdϝ:O"-^y H 3V'-zziG뗷:C9K3ziAqk5qW4Z8yӆ 9z*R^t5'ڒQާ7m_F GSXRkNR\E(UٷؽӼg[*zɡ2~H]1Hsyf̫]{zOGJP1ӵ˹6xsJǓ({2Ke)ľMA/ACߖWLSE4nunվMnffZJPqIA]>V^w68m? ࢙\ھ+iO's;~e:ݧ/GWTXy̎CSRBm>TZht0ee`G=Ir`h۴݂v+UGAMr!/Y'FfݣҎb|Q$$}̠+`1Vi҅U[$&}Nш\|HvCe @Yl%G=gڮDtYh[N'6|ˠ?U wq^zjc4B!_>m֭8."r&uhN䈪޾p~S(3IIxnW2GDO :/;.n|$+I{Uhᜇ(fCSR D`5{h Wa+?%Xy Ͼqco gF})kh06D|*#rXPܥ|iDy}[,X_\4OE k`ߟF ) O?dydbE*D_kXMfDH@elaH! qUr#*ͨ%R^R8[CYۿŎ@yf߮_#.x MZrRCh 3mHP‘`+SO$AV;うs*ԝNHA,3zY7'/Ob^Lm/|pgn 7~ ߵ I\Rv(bYN Y-y&27C 9+ԵEDMg2e,pW2㑩`IX)x /cL*5 xn PKX;#KLZZI( LT=$]aF+>ITW1smnfserb`}f ۽8P;\Hm#B'P $~pC,?`c3[tíGЏi e5X-H#RO%VeLh| GX<Is[FD~F]Щ/t@]\%)Tf>q;KBp!OɅxY @O %ACudiCv7C}S N D?,8J:=P;@{ae]gM_!}pa?PBm5Px=`dd[R^/(=_*[,U6IHk<+*:|~G륿xQ7.O}Ef>܌z,d-ɒ56z߲~e ϥ؝Ϙl~8eWWHjyz)!Ԙx>+o[ -P?#&leꬑLm06Xʬf&Y' =.d YVS<#e M/BRFZ=QlљDW ]< Fk K84?Kw m>^w)RkjwzX5Dj`s|a\L ~.iD >gF3zJkc)#Đ|s#0ڛ!!~g Hh 8N4O=(W[8e6ɧ*65D#K҅,Ό%~t$XPv}9^ %3Cqoςd;IICQ`jOH}&v%!_C{a`b7 Gb}#LU|eQaä4)V2jRG?.0"0+1kE|\4Jw.ť,;i@VT+ԡ4ojV1__gEr$?grk-.u*^Oڽ!0?,L|<0˛]hKfR-Nysu:)\,+¼w8C=ˈw (fXkeؽ9"`,ucѣ\YRٕ_FRhnvFw^ayPaF|3Lt5e4i_EX#Iux z>#!sMjQܾL ?PjheVsb,v.w#K(Kʬ3LϕNē'G}?ϧC@ y2v,x҉_*$ăef»?Y,S3=56vK6 aemrBMGuTJI++a']R;%D^8(]F" ӎ@^⓮H8n: i.kP)G;Xs{- cY0 3 5/xwhCgyO7nV:Ûn@U2`:A]|t7An%|;ڢxtrBrgtE,Lz#Dq]S"tEx@H-)mf>}LKɤ<-Z;\OT@i3@ F4="^r5ѯKJ &ZJM&e3Ŧ6SIzveVkj3lۿnQۿކUgVۆx)6e=~oKm7igrmŞ@A]z䄪>`#91~Hu+#Yە)6#r1bUkXIu*U xٗ I4ME0rَL|Td{Pۊ>*0cHRm9vPJ\?vln(18mwX) XΘuJ V7ڽQOcҰ/ ^ p:f_i/ BWfRYѵlWL[,{I,P+Ox5$-w="&4 4˖Oq&Bs7B0D4gzvzߡRS:ёfɼ]^]qu9x _ս߱^]Kr_݋%9u*o F񗍿7Z=>ƒ ]6^(X!s!~1A}z$&_}L?:X7=!Yjf=Ȍ:r>32Ňi8J^.$'[|moz ; #,]U53uP~񖁇/`tR|<RInPɰB_B*GXS|ypNp}Q{eT*" ;xh@o޵e ;I n1cWH7g>^e\<kí] 9ҵRV$[#J<‹1 **IH~-8l*|N=&aOuc, ظ/ Y0g]߂k>~?`ڝAh8Mgj$X?ֳ<ڦbJ8s$*X"dY(-B{V?k6][p-KYR;^a'8),fX=7񃡑Kw/0bt7X%挂!5S'c$&!rw`jbu>8%{+3I(WV vaj!f>~.XNLAyO[H>e),NDb򮃹d ,d!#ްdPuK{Ol O8ZІ lkaܩ,Z}E|x{|q@$ Mm+Z T'a| ,68fE6Nˆ2;ftJ Vme|ȉ.m0u,яG*[mrݍʄ]ڄ68gW1-g>Pg\Rn)w^bTq.k FH#N,|4mEb lylK!bhM/?P>-~].Fڜ0p!ԣp%Tgx% J *+qDr\I9 p DTϏBRٗ^">=dY,W@ UiET'vH 9U:E1"J [u10Q!aURIfl .^B Hzj蛈 rt뼑BC |^˗lߑ'I&VTG2.3J[+֗|kPA7Rdr@J+7#ʆXJvDԷ֠Z+\Ηa~K0L}=sVMdKJ IOuÈ9J̷kpMnL|ML7k6k>U֛iKπ-9ʥN:%^|_ S0 P(: } }Pb[:Rm*U6rY#"I}G Z9xLʍ/QɂD4`d)603)HH}D}7Tz>UA0WmAܤAFR Ai"~iߢ7r<2'pCTY)vFwZوEՍ\_qPk}Jm6:Xզs@Po/~"$g q^(ӚRkhozi!z~ eTMS4;lݫ.O!sleLTyF2ęE3  %ݭoASJA,(ߤt~*YJT NtkƗs=mT~o3,abDI#rd$E3zw =lb%zQ,$.?CҥzDQY 3. %nM%ҿ1P0z(. Q#>T`- d &@`2-dYp_'R([_O~/@믋x`^bs}V-\A+6?,jdwh<[ n'/Rpe뫯~}ow1/$̒gK%ʞ.¾3d) e}nV ~R Xeo-F_oƼ44dژ{NNe`ԣ?wd tj6#TK+vnbK9U_x,ac ^Xm5\Iu/x!cFY2i^ڮY~G?ѷm9i" *yȧl~u24AJ:/%תi0"-0$1! ʦ}Y`%)X!܅ϊSyynDx Q?Z9*HefܺNWڽ S>š!KmXfe" t#M|x9cFF?+]$(//M~o}[կlWᓑ5Q}|c|KBdKJVR6Vva[se" *4iv l5Y))buj7xYKU3\a?ycKN_>jQlh>޿DGSQhΕ)b4)ʫa\jZX22Hn7SDUIu=tz[ ,%g6_epٳlwƛZhOwp1N ѹ؆)LA!gZXմTDUvH`ZH|Kpͷt}y#~":^=<+o++V/вÁ ݖ3S!g_ڠewˣ{-R1' g,;X:!G%tXϘ?^2 5ͬԈ^{,1 gblul~-&p~38,E,ZLw M eʜ![ARg kt ͡h^g-=\cCʡ*qΥ]'}{,.[̈xxIJ=;f=d-flebD,PVJ/:a}{,2-{ә'*lEGrW*gI')*)s&W+Sz,I$6elX;];h^G!GBHV(TDxrټ{`6ي ԝ+ OɏY#=T[Mkᔲ/`b˱;N ll1 [ [p <ȧ1T485$җUĹa0 KjzS ie෽@ᤲU(VJJ(F rPG)eK3(ׁI^;? #YF%JH jk&$E$N)[''ք K39)I얞%?D- d &e 4b-@`2- d &@`2- d4//wg]a']*i_򅳱"[/ou-l]d [d :@2u le-d [ [W#[yò7__E2@2&rsH*Ey9TF͊?o'[ϠOe=ߛǬ]l̅d޴>7YԲ;vvL/[բ 6Y[Y1kWe+W;i8l}A+?T?߾l}4O?7([ylu4 1XSɅpT3~6[;m1R Tl7xVԪLE*nA>@UEZ\JVeݗjW0UO+)9lK o? (|JFUլܾz#QĊ#1وeSN:lU63˖kx-(UFEdKuUrL-8lKSFhc{ ZDB3!Nq5%jSjʨ%RZ pn2zEAbTݗשieˈ%*JSѯ[ޣ9eps%};ySma8lBgAu1Azr! A%c [&\H c#լ$Kyc ݺ5ch^P-1G:j઎F^6'6F{-Ցd+?5-ѝ-_ 1loO%dKd(uz:Sڽ&2ԡ)n}픤όYzBͼv]/I[p,[A"։9ݖ ORQ̗|Ȗ\nK(QGٸ̧1 YNƉekV:АR-8g"'n [HͲ4pmU.Z-d" [d.ũ֙A. u l(And  ޷]abW ld [0Lld [0Lqy.?PplcɘU΁8鼹U`KW^e-.py_^\вÁgXA-5p ;`,ŻĮO|yTE[9`?BݸfWoS*d !ڋ̧qBM3+5bƖ;W8'-alA+n9\JZQ)⪔^$/(E 7m-Xl=hT\ږU.d+esY4pNMJ'%@.-f1ivWʔ]DN.tBUΥBUfg-kAW$6qe${R/TZ3$iyRa ~=f/-5{8l 5 wh1y, V+vwrJ>Q} W ,(=#SѻUV*Umu^~%*維|NLJxh}zQk v /H V-5\g"x]!κAj䴻HM^&rk(Ǩm%Y>4B%hZUڡ~u őjY>;t)W9o 5 YND݃A4Gťes?TMhZsy8 d &R%p[e~j7J7S9-2)0Jc%Ǟ=*-1}HR@;%ɻٹ.!,)S `8z[ْauQUQ*&dB XʳtUEk_е~~hٻE١dwM/X%!NTvqsliÕVWǻ)k1.nrdLu4_/Q"my%U ;p[ymhzV<Р2V|ĩHܗ,VcǾj q)O J$J:-R$Ԫ5"FILT[JSa5CͶmoÓk)R39\4>Eڲd{NJac`H( e+Ut_(jiVq%<|!>GʨJf/`lc|7Y6px#[0D9 [@`2-~Xv99S=~Vq?~YX'}մZ&elݺݗ$e+ h?gLO~l@oh).POA*ը-?4k+[KlmJ29DfC?;5)m9GTC >:-/GYhhG RdRx% )7(؆mnK{>5pnlhG ^o,a\6< -A7ttujc5%yr@k۔[p нF:%W;>|0G=XS!`hJDࣄ>UUʍM&R|A"sH } <[e J@`2- d &R~]l!S+k_G]b;WK8]QR먖tZgh}_ŶFovYk|Jf*[qU?\2IɭC Kdb4ʖ hVE jw܈ǯ. -[eˈ)M{Oω~JYhTaU$tzo nmnC\-%g{B~bh y(F)4F❺jpz\3z]&.߃ *%`uЛH׎̳ΕīVںZ}bY( #TY_m]*LX/"aKl-D9|7f[&7g`^G-J@SDT Y6uۚnҲN9tJ0جb *[Wld [0t`}8/z]fْs~t~>}{^i~Z\PQ^Wt`l_OaW 0ÿؿaW 0v[D+\xcb~+ċ+\io-7&B(U-{>!ppky$GV(U->nKkՇOO[m }?,fC{, [ISO))miTkVoDd>HʼnGɌq(XGw[L1vߋ%q :e44T%< ؟xQv [!}s[vTH gOe⍉O;F֙D? 2 5 96 1 96 150 1 150 2015-12-06T08:12:79 Pixelmator 3.3 X=IDATx}i%Y^]fFkbYҌ4d2q*IR KQ 2 bUJ [FXd#>mwݷ&^۫Ȓs:;}z6^s@}\v~%4_%d::?O6UhXMyѹ=>yݯO0{|JvdcڿmOWƝn2}NkZ=&0Ńw84{|,}xe?f$ ЇR7 %VCa\[G_H]'ux1yhk6ڷ S TI<Z.Ӄ:pt?w~6=s7I @A^ ITĂDZIד|d߭d!GW Al{*y}ɕ=8?|q4M$G l 4~G4 [Crb`18ڂ@ٰC؀Ɲ5P4o=3<|~9-Yztz00B+W2clj@p (`]h K09.y|(Ԝ4 1Oq"ڤ:)ؠGɦ0 ޶\o g'z#˗/b(`DaaٺH C|\׉DmƨtRv;n>}]u\ 6ӭ-F,S׾&᳌W~ݹpe_>qjF+w^qOś4&[?H/1 ƗCui'O`P$0,:/NS,ۡE)P x1HZn[Xȱ<ʇ7nAz{&ck9W~agSW˦[hZ,~QbÞk+w,n9_،) Fy6p7'F[X +A{K c'gɃW&ǿa[{1ydk=?t+~7MsRʱY3&V%f[k[w8Ҳa$@C#h4x P]BM:>߿һI0J]ѭiAwe߸۳w'S\ƲlÑ.,j_Me Vŗ֑P19`X>6b *߭ h|ʚh$#%@uZh=?:F ץhsO~^ؚ9?LO<1XfyA4[*M {n+IJp=T]gj 9[* .^7ԉ= C*ePJCf.$:D@ xɁZI>myڐB]|zϞ듣FSkO'N kƢZѨH'[+~%WaK,L .C/iqP*!ڱ| =3 6^{4+߸Xew"`|]o/(+.봴 ,s.w4N86Im~.yx0MVF)ϧm.gfxJ}]O:'RO|'Lv:,yRlt&dsR-gwK!}U>J<371;E95G8\fƋW66Mv8S|փALQn-`Q.\Kew}ecrs,9Irǰk܉pcY2 .QHCC2kt?MV4 BZm2|QXȦK`䢼cR4de,h.hsw4Fl;HnM6ԸWbvo?gG?޻1MoƸ!c6:-DtpBN bTw)_T.n"QmX1659{<>-X[ 3VkN 5 =G f Ov0qJbL,Qt^1L> heg0!̀,0.bp%4=~0֙NsX8X ]0/(|+.v\ԘF 01jR*ANKHOBܦ3݌7IȰD͍Yޱ☕-68ýl;߹wAb(ڱ.UU/9BIN ;w,,d:L:GȖLQ&4TTPpPu BEy,tً1-]-ZTIaYh/GھVrcZpk_d9DnۥO`'ލ,*Q1;0D,̫>sQm 2=p0jr,I=I\x3T08eWKc5V۬ʙ}[k}LD]80 7le=X'OȲQ.f`a@{>*m՝Fh88lBeP,GŮ h!pE~r 7 $NpVr*:4V9 |P/՗uX&@c4=‚s Q 6p0td:5 dh*r6,ȧQdU%+}ۂ[-*fځ-0̭fӿ5l]`q1LY˙|zݠ£dT?N|8662-Ma2 ,&UĂgaRdAf$G{]N}˾΂mF -7R .,xzEM܏X ܼUb sߦ.W׷K LƘ3w lmqj'GULXO84*SL`v4%'I#Y8v@;nMzʏs-]CUr=fiU7ܺXnAX,el!`I˜* akH8TgE(DE:22@,u@4ȱ,ڛA_Z}!Z'ET_bP& x"0i)Fx3$#]tql7:PJM%p' _Uu+\:EV1T4\II)/,'@2ZRnZ`V1O6ӣl%1?$c~ܴVEX6X!X4 &+UHR2L^m;w/l'u Drl.Qlaskb.y Zt,:r$(=ө!>41%8 ՘[|o~Q#DdL21p$I11E^H0]Fz[c\΅k>R H>r%Z\"9ȂN3^0)EZNL.WJˠXñbq޶`ghP=(,(iZv#=NVz)t <63?KfykDSJp1(z'01 v: | )ئOuo)e hbwB } ,̐p^S&9`Z "d\n4LY+z0sdnK[! &ɔ)Ƌ)Y(fIsY0 d;m4s#7NJV1ٸA #iV)9b' 鶛^q@Il-/  Ui<\u7- ,Y20LfA08J2,"e{4 rN~罭A AMSakXA Qdf%`T/I@uzp a3| 6#=R!?tB"j}ƴ۩0薀 ;Ȇ?5{ =" gNҮ9(7 =늑|mA\XrA;` v泀 By6=66ṁ̖ȥ`tVH-py+t,Ї".S,dE+hmޮ х冘9Z| [A'R,_}T ՅGOrH4Xf;q{pH%ƗKfhuDzjlп-6a[LK祉TϢ8tfZЏjw48k " ZǿAܳF%/zjyS< A*2< sBq]?ȕȲYS=畁$J.4UK謮 u̓!qHRK B0ɏɐ^Ap/t RV4VjD#Fq>)~I|5fҳU9KqyH R+M}#@WKres(;&p%MT1_JϭY0E6Ex>B|tD01[z[M>"KeF#w>DaG.M'si9h,K-ɍfKUXQ3Ew0+_h+ 岙8v,*,\VSLx_Y,R; ko5ЬȪ`@#j)l~u6t 7 ( ʁ\{a%<380 H geł)fػJU.H(GTԪ<ϱzVuHtiQ&4xf =ü.eJ*^a'6wX 126FJKǸ[tzr#㜻+)bg"rX$/61CUK HnԵ#q m=ū"qX6_dMr!.$e+ ̊eL J3w8WAm/2V3d ͦsR>I^͞ rŐ'TWؖ`ۮzZu'R. [EI)LI;L,NgAF6-Mj'p(M݃\@K0_e_f`ZĖ٩(YJrpٸ"$^aQ3"oe첰l ^.VwlBM;̑^cQJjjč$?ԉw(zDe^kW3y3Av}:a\k&4{["RdJ:#D|AūNVC!?&gF4M L;v T{tLsIN)YΙB1B4eY/mD /1'E ʳX쫠G@ʖ˳} hrJVqs>n~>E^~ʂf 4N/Mzy,q-sлBRMcm]X,G,+32>bIV\Wڲ8 HٹRxƀKSȓJ@ŰQN/v,&Cy .\Z$uh^[ *޶lYU}(~O8Z7ODPr[Xx?H%>Aڝ@Q a0҈d Tx8WuDSlYsFUIN~'0 ʦy/)2wQ]p-5 Lu;`sޑlw+>"%-(W)@9V9]vZ-"2( D"3nr^YyFľ( fu E sfX\Jȝ9X@y "DqK$z.jlt@l//q!#WMsO),CǢ+s̍b:۹h`rq؆y6egoE8a+$dd5E%?Dj)M^,xmر2_Dq+=`ՁB+%5lR_Lݾ?d]["v4^0G bVXXXXDGD̚AU>.f0yts=T@) dٌZD5*6|^b 6)n%ЅZU[68*ݕfpvᅁe2aӥ˂S0a@1xh:-ܥ>P?c0t=y|~$E#CN.Y8%Өs|']Lԭ2D.1'˼h݈n 5V`E1ttQgѢDmhI+L^U^s̜{t0cl#d29-Ev&[WGE'wmhls0$]X0mzĀY@w:,DFHj}3P$AD1}c | X;)`&x}M@hJ |`v1em!y(\a?\CBvW I*&dOԻkWfI7N'P?W9z 7ʲ-~%IC37tnv*vJxsL?a,oQrc᧥->LC, 'ptnvv0}鍺Pd])we]8^`i3>+<\>7.1V?ղtח!4םIr}Xƹڭ//k~gxA/`/.H7WWWivoj}+?2/z0@$䙨1>=>KVYI6z뽕n!i9CLtza]u"&W^ATkghKɍL'8"ЁArGNN~s|ǓK Knړ(9ƹe$U`{ث^*W UMgI胟z콛l<:c`]7$3+xnp7+dkX &cCdpO?ڙ }M?-+WN'/'/w3RW?6J>I8;6xO]8:6n,: XǟzOmla pIjHn>J1ic >qlk2]3(,ߒÌ=nO7Fd<>:QŷGy `xzykn ruW7Ͽ]r}ϯWVs`|̷|3iva+;O|K: ]s=m4dXl#;f Yg>yNo s]<ٿ5H/>&`_Pr(Kp / 0ɡ3`{NrQC1,gSZ6AXH0$r6{N6&;ޠ j]jiڻVl٘ iȟqgF|xgf|!hr_g%aNo<=|%,W?X(v2xUcv?<9l#spybV O@ |E>Ll9NR.Ny0lYrqG[`6ނ8}~&$^CiW/xw~jXV2g._x./lШk$e]6xc y4-:g1N}iyuh+nXj2t 9Wƒr#_@ A'?(A)<؈kd Fj3 'wۤ0X z. be$:YRef-6S,#Wf׃Gd7Y :_>=C`qrs"U`) kvEWrez^k^}@nv@:9X[= -b̼O=V'kG+Ǿ'gU`ѼS2P1%M`p(d,d*8#jc~&|}ɣVc#3'LK]U`b e3z ,! g ȦjERs; Nd3C)th-2 "ćЉb~u|ՀEG +aj K=_ͦ2'gfN]:7MV5MUSbːFԤξd|4cfuvN†ik{/{- ./Ҭ .4,"h[uV̥ro6AF ~%hjJcsI8aZK\,xyˑ,6?ضq nؕj1vӏUF`=Rb#x\ sŔ /1 >dzt&B.c_4,L [6uᦜC-6v4I4IY*E|+BmcQz] ˴{6[p˝ڳW e!e] >}<9WPR\hai#`U^l+3E UdowmC2m/z›phVW3wLew/VǓo$c(nsK'.r{ՊcmmkCoԵX^L4K"mݫ.)1˼wP?ȺH,By<2I/Ҭv0lNi-؛?<λ۶,*Y`͜y՘5g00 )`.,> >5/gʇ=c8׵MǬ*$1]g{Uai+E[Ey-OEЋ7 .PLB+đ7U!v3ًA 4-˹Qm'Enb8>xBDT0(Xe<;/yU[uA\:260[­c~%:V0E.Mmmc][6~b0>X| 6ci<)w%3uw7P [iFӶ ӂG"PHxzOVUf9 YL0̞Gk'io*0."DpP 4%rfUcT<7n>wIca N]K! InVB7X Ŋb p '8b+ttFf6(`3y -JL(.nkjblJOΕil:hy458ؖ"'^ZѲb43ysbFZQ<|V  _iMIkX Խ"koh/=,><h"6UIb˘W0Gj{vPՔg)E倝B1+9W<|iS  y*ڥ k꒮haoŏ|! ȱݦq5_1!fUvIۍZotx-4͋oz1هqy(|lUbQv7ÌUfn'#9)ۭuz6ʝ,ޛAetʦMo;BYت!NT5w(m&zҴSNm'F``[j jzT`q]Z3 U}Y,iO{I(?mmɰ,.Kbm_^-lo* a'hPoL2Ueʝz0n=!m߃lv Ͷj*upWv;Mg/]+ӯQ c` !$} Nՠ$ĄA˷.\T6(\fwNR`'-Rx7XʃŁ"Y1UpUtxM}Z8h};-6-^V`Y0bn'y lЂ%4IfZ [ԲnmHS[7[&.v0¾veU[i0^ga՚Ί*ju9x㇙uXg3^gm1cc-ŠID|oF Z,Z7žtR.Z;5> Z ^ jΊ-Rتrv}Ĵ=|"k!iU9'/_CSXo#t'iQw p^1F$ |-RKgb\ؖK~Vpv2--ȖC s-wr;m-d$~d€ZjSx O[:G`cIiO b\[ҹ!͞#[ ?ӑLcQX쟇pGM*b9%Ӫcb7;[L!햾I0|@jd={<kܱ~Y[~C˓^]cWn/sa<8qi>q~0yd3M̒[] bS|/e^-k^ZF ![6?Jj{U)--Ku6tKMp% w _A?<>?/w~냣g7'#֧7F٭v 6g9ج!kY,# h8es,Ӫ11m>"XuqJ%w|)ǓSvrיƸ g#A\FzlEFmٌk|/cٺNx&~PLtx|Gw^T:)΃_ _@g^7<>8qn[OO^2:In=v6|w-QQǭE)ޝc)DZX ֘لw/› jPH8 潯m2̎ouG&m?;M H5xQ]Ls)7BI282猅:y7v}U9%| ^[_c=kZ'{;8ag l/wEM :VK_-e-;bnYpm~}eV]HrsE^@!77]:yyHǏO;&+}nxV#{%1(7ةWDNf>d5$ 2-cQln*9닾8TM=_¹Ϝfr #_7>[o2Lv 0(-/hfNj,9-px|,ANV] Q |&p͞|>Ēۓ~ 7VG؄>ٝ+*Ρ"]e5_-;T0w'&ڒ*}IkXiR7ɲ֑ɉYOw ҕ/O*Qs9,F!Џ U!͹ttylܲ#WFOo[`&jLx,&?z6O\lird0Iouya b S{%Q5ze,ڵ߶+ 8ۗ뷰PK_ Çn _tNl0~=lf2>.hb2!KkL4`kNeQi|7|&jMTyukĕq${+]? lv e4 `n[l[$i{c G8s>VTEXIry\xqg&X{WmOO878~ey<ݚ&n%뇝=[j_3] ~7hurY΋@F^0}F>Ô]̘(E/evٚl5$._XN?^l4XfGAAҽa_A>\WN="N=~ >-_<鱍NƄ`ĝm , 0F@uHȯ^&v0ϴ=`͔ lV<2{Oo4 Ag3ܬ4<{6c;YZ ȧ\>{j(W&eW?Ww==vn8=1I_%woe)ӆ?zHkFgkQ5Gt0뛹7=`U{ m?AC"LlO?7~7G'.G7}se!8.٤c{2J࿶fm{^4`>}g^ۜ<]JOod-3ܳ \F.?׭}o|?IZ]۱baUW KᗶVvj#Ko[Iz밿oxFŻ:_hK03灓O|;̥^ᯫN]fGm݇6٭9/;g|sqr4;?~Iw?̫7~\ޗ6=z%͎oL7le_7M7mV[uކ<5|5?v[t[y?zIENDB`PacketSender-7.0.5/snapcraft.yaml000066400000000000000000000033371370733321300167500ustar00rootroot00000000000000name: packetsender version: 7.0.5 summary: Packet Sender - Free TCP/UDP/SSL Utility icon: src/pslogo128.png description: | Packet Sender - Free utility to for sending / receiving of network packets. TCP, UDP, SSL. # sudo snap install packetsender*.snap --dangerous grade: devel base: core18 confinement: strict architectures: [amd64] apps: packetsender: command: desktop-launch $SNAP/usr/local/bin/packetsender desktop: usr/share/applications/packetsender.desktop plugs: - unity7 - home - network - network-bind - network-manager parts: desktop-qt5: build-packages: - build-essential - qtbase5-dev - dpkg-dev make-parameters: - FLAVOR=qt5 plugin: make source: https://github.com/ubuntu/snapcraft-desktop-helpers.git source-subdir: qt stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - adwaita-icon-theme - gnome-themes-standard - shared-mime-info - libqt5gui5 - libgdk-pixbuf2.0-0 - libqt5svg5 - try: - appmenu-qt5 - locales-all - xdg-user-dirs - fcitx-frontend-qt5 packetsender: plugin: qmake qt-version: qt5 project-files: ["src/PacketSender.pro"] source: https://github.com/dannagle/PacketSender.git source-branch: master stage-packages: - libxkbcommon0 - ttf-ubuntu-font-family - dmz-cursor-theme - light-themes - shared-mime-info - libqt5gui5 - libqt5network5 - libssl-dev - libgdk-pixbuf2.0-0 - libqt5svg5 # for loading icon themes which are svg - locales-all build-packages: - qtbase5-dev - g++ - gcc after: - desktop-qt5 PacketSender-7.0.5/src/000077500000000000000000000000001370733321300146645ustar00rootroot00000000000000PacketSender-7.0.5/src/.astylerc000066400000000000000000000005771370733321300165240ustar00rootroot00000000000000# AStyle: http://astyle.sourceforge.net/ # # kr, 4 space indent, indent classes, # space padding around operators, space padding, # remove extra space padding around parentheses, # convert all tabs to spaces, indent switches, # indent cases --style=kr --indent=spaces=4 --indent-classes --unpad-paren --pad-oper --pad-header --convert-tabs --indent-switches --indent-cases PacketSender-7.0.5/src/CMakeLists.txt000066400000000000000000000045671370733321300174400ustar00rootroot00000000000000cmake_minimum_required(VERSION 2.8.11) project(PacketSender) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) FIND_PACKAGE(Qt5 COMPONENTS Core Gui Network Widgets) set( PACKETSENDER_UI_HEADERS about.h brucethepoodle.h mainwindow.h persistentconnection.h settings.h udpflooding.h ) set( PACKETSENDER_UIS about.ui brucethepoodle.ui cloudui.ui mainwindow.ui multicastsetup.ui persistentconnection.ui settings.ui subnetcalc.ui udpflooding.ui ) set( PACKETSENDER_SRCS about.cpp brucethepoodle.cpp cloudui.cpp main.cpp mainwindow.cpp multicastsetup.cpp packet.cpp packetlogmodel.cpp packetnetwork.cpp persistentconnection.cpp sendpacketbutton.cpp settings.cpp subnetcalc.cpp tcpthread.cpp threadedtcpserver.cpp udpflooding.cpp ) set( PACKETSENDER_QRC packetsender.qrc ) QT5_ADD_RESOURCES(srcs_qrc ${PACKETSENDER_QRC}) QT5_WRAP_UI(moc_uis ${PACKETSENDER_UIS}) QT5_WRAP_CPP(moc_srcs ${PACKETSENDER_UI_HEADERS}) add_executable( ${PROJECT_NAME} ${srcs_qrc} ${moc_uis} ${moc_srcs} ${PACKETSENDER_SRCS} ) target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Network Qt5::Core) QT5_USE_MODULES(${PROJECT_NAME} Core Gui Network Widgets) install(TARGETS ${PROJECT_NAME} DESTINATION bin ) include(GetGitRevisionDescription) git_describe(GIT_VERSION --tags) string(REGEX REPLACE "^v([0-9]+)\\..*" "\\1" GIT_VERSION_MAJOR "${GIT_VERSION}") string(REGEX REPLACE "^v[0-9]+\\.([0-9]+).*" "\\1" GIT_VERSION_MINOR "${GIT_VERSION}") string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" GIT_VERSION_PATCH "${GIT_VERSION}") string(REGEX REPLACE "^v[0-9]+\\.[0-9]+\\.[0-9]+(.*)" "\\1" GIT_VERSION_SHA1 "${GIT_VERSION}") set(GIT_VERSION_SHORT "${GIT_VERSION_MAJOR}.${GIT_VERSION_MINOR}") get_git_head_revision(GIT_REFSPEC GIT_HASH) set(CPACK_GENERATOR "DEB") set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") set(CPACK_PACKAGE_VENDOR "${PROJECT_NAME} project") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A network test utility for sending / receiving TCP and UDP packets http://packetsender.com/") set(CPACK_PACKAGE_VERSION ${GIT_VERSION_SHORT}) set(CPACK_PACKAGE_VERSION_MAJOR ${GIT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${GIT_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH 0) set(CPACK_PACKAGE_CONTACT "dan@dannagle.com") include(CPack) PacketSender-7.0.5/src/Info.plist000066400000000000000000000020321370733321300166310ustar00rootroot00000000000000 CFBundleExecutable packetsender CFBundleGetInfoString Network Utility To Send/Receive Packets CFBundleIconFile psicons.icns CFBundleIdentifier com.packetsender.desktop CFBundlePackageType APPL CFBundleSignature ???? CFBundleShortVersionString 1.0 CFBundleVersion 1.0 LSMinimumSystemVersion 10.11 NOTE Network Utility to send/receive packets NSPrincipalClass NSApplication NSSupportsAutomaticGraphicsSwitching PacketSender-7.0.5/src/OpenSans-Regular.ttf000066400000000000000000002752441370733321300205460ustar00rootroot00000000000000GDEF | wt.GPOS wGSUB)wOS/26G@`cmapGcvt MSfpgm~aK(gasp#wdglyft8K/headcp8H6hhea sG$hmtx5<8loca)0VmaxpC 0 name[Tpost oX`prepCR  /2/3/3/310!!7!!IhyJh+@   OY ??+9/933310#3432#"&Fi3x:?@94D#FB@G?@  ?32993310#!#?(i)+)h)3@U     !  ! NY NYO O   /3?399//]]33+3333+339939939939223910!!#!#!5!!5!3!3!!!BTTRPD+RR1TT/BRRTLLT  &-f@5'%* ! ./%  MY$*LY*+MY*//99//92+33+33+3933333333310#5"&'53&&546753&'4&'6 ̷pCSYͥ˧4JYZocf#%/AE; N2_{eHY,{L\)]h- !-1E@$ ("".( 023 + + +010%?3?3??99//33933331032#"#"&5463232654&#"#"&54632#JSSJʙJTTPPTTJ˙Փ+TR۫ Jq 5Q@0#*+.+-#& 673 IY3'-0/&** / JY ?+?9/99?+93333106654&#"27%467.546326673#'#"&HWegVYoKo\,U=$į8CD+vE}XKSMa`DYfAuf_bj9k]y>cݲj\??9310#?(i)R! @   '??99331073#&R1 ή26=  @    '??993310#654'3 1:1V0@    ?29333910%'%7++uo^j^Foh) (@  PY/]3+3933310!!#!5!3dfV?m /9910%#67^b5}A drh2\T?q/399105!T٘ @  OY ?+931074632#"&=9:AB93CjCEECAF???9910#ߦ!Jf- (@  KY KY?+?+993310#"3232#"-ᖤr~r~';;% $@    ??9/9993310!#47'3ˢ4Xt.r+d%+@ KYLY?+?+93310!!5>54&#"'632!%?p8~[dXSu+8% =1*"% BC55FY;GY "***GY*(?GY(.GY?+?+?+99//99++993333310#"'332!"&5467&&5467&&5463232654&##"3254#"1,1+jJZ²t*9@EUkVEnq~Ztu~Hi#qG8U-+dP59UlKHDJA,>85GF4@  GY@FY?+?+393310%267# #5773!!,Ri*F`>^u  OPE{cj9H4@   FY ??+?393993331032653#'##"&5Lz 3tH9@QVH @   ??399910!3363`P u̲`HvD5M0#H,@    ?3?339933339910!&'##3366733663/4(ծjo 1ɴ8#;ѯ_HcPK95uu$'H "@  ?3?39991033##! ʼ1\DH$@  FY ?2?+991033663#"'53277O S)FLJ7DI=H_3|  RmH +@ GYGY?+?+93310!!5!5!!mV]qV=,@  '??933333310%&&54ᘡ463uq~xtض f\/hY\`2' '{@ ??93103#H,@ '??933333310&54'52"5665467 vz~;otnq?''a[Yhљ\f)rxhP)T$@ PYPY/+/+9910"56323267#"&'&&R56dDqYBb/66fH~HKZC6m&@9n! ^+@  OY "??+9/9333103##"&54632i3y<@      ??99//333393333310%#5&5%53&#"327iK11m6 >!3;?DH@&   NY LYKY?+?+9/3+393333102&#"!!!!5655#5346={}ZAJTM|d,/<{' @ "()%/33/399331047'76327'#"''7&732654&#"J^hf_JJ\fd\Jttrtzk\II\qvg\GI\k|pqrqV@.        ??399//]9223333933333103!!!!#!5!5!5!3H{`=ä<e {$@ ??99//9333103#3# {1=C@&2*8 #>?;6-! !'GY! GY ?+?+99333310467&&54632&&#"#"'532654&&'.7654&'VNJT^a5bLtt{RJڀNR0lsB1DU)V%(oUy'';@54&#"'632!YR!P?4bEBYJhVaL6DE&2XopP!9#9@" $%]mL ! !?3?39/]]]39310#"'53254##532654&#"'6632sRDt{uwgcPCBp8E?^Pg/8{DkOD=D+#Z-6w!    /99106673#0o ,@o>AA4DH5@  FY  ??+??399333331032653#'##"'##3V oX }@\T4q`'@ /3?39/93310####"&563!`rs>T-P3LZ @   OY/+93104632#"&>8:AB93CBEEBAF?%$@ /29/393310#"'532654&'733--;OQOmXn7aj j(6+5s'LJ @  ?2?9/9933103#47'R6CC[Z-_`B %@  ?3]2993310#"&5463232654&#"[hi\\ig\ozzzz{vvPu #@   /3/393310'7'7uuXuuuX iG_^EiiG_^EiK'&{< ?55.'?&{tN?5!&u'<m +?553wT^(A@"##)* && OY& IY#?+?+9/_^]9333103267#"&54>76655#"&54632NKay=zPb;ƾ#@Y6eAy;>B73F3zTjKM8dq&0`FiYR/Xt]+EB@G@s&$CR&+5s&$vR&+5s&$K#R&+5/&$RR&+5%&$j7R $&+55&$P9N@,   IYIY IY  IY?+??99//+++33933310!!!#!!!!!!#DTv/)}&&zs&(CR &+5s&(v?R&+5s&(KR&+5%&(jR !&+55<Vs&,CR &+5Tss&,vaR&+5s&,KR&+5<o%&,jR !&+55/H W@2 IY?  JY JY?+?+9/_^]3+39333310!!#53! !#!!3 Hw{Q|{b@ ?/&1RR&+5}s&2CyR&+5}s&2v R!&+5}s&2KR&&+5}/&2RR!&+5}%&2jR -&+55  @    /993310'7`^`e^dacc_c``e}#N@,  $%! !IY IY?+?9+99933910!"''7&!27'32&#"exl`Dѝaxjn`s'ejndOme^PLR2*Is&8CFR&+5s&8vR&+5s&8K}R &+5%&8jR '&+55{s&<v1R&+5y 6@  JY JY ??99//++99333310!##33 32654&##yḪʾꏤ0A@")*# *12*..&FY.*FY?+??+9/9333310#"'53254&'&&54676654&# #4632X8GNf³k?HSn`EGK@sFC! *93_eE'/KkFR{T?j59Z5PUL^!&DC&&+5^!&Dv+.&+5^!&DK3&+5^&DR.&+5^&Dj :&+55^&DP (&+55^s\)4;a@3*$08090 <=-'-FY11GY8$'"'5FY?3+3?39/993+3+39333399310467754&#"'66326632!!267# '#"&732655"!4&^tw4Jb)5nC:[TVe}QņkXy /D{T)5W_X`ku#'&!j_Ycm2s\&FzFs!&HC&+5s!&HvN$&+5s!&HK)&+5s&Hj 0&+55c!&CQ&+52!&v  &+5U!&K&+5&j &+55qb!&J@+!  '( FY  $FY?+?39/99+933310#"54327&''7&'774&# 326bd9I\^EfLϘ3 yֿl>1uIKkwr蓪D&QR&+5sb!&RC&+5sb!&RvV"&+5sb!&RK'&+5sb&RR"&+5sb&Rj .&+55h)3@  PY/+3/33/39333105!4632#"&4632#"&h;64:;34=;64:;34=<=?:9@?<=?:9@?sb#K@)  $%! FY !FY?+?9+999339910#"''7&327&#"4'326bpTr^ tTua5Kr3/Gq%EuN +LwLf5Ԥd}39!&XC&+59!&Xvq&+59!&XK#&+59&Xj! *&+55!&\v&+5u">@ $#   FY FY?+?+99??993333106632#"'##3%"3 4&XBjz H/YOӡ"M?5.4Z)&\j +&+55&$M?R&+5^b&DM(&+57&$N+R&+5^&DN%&+5B&$Q^BZ&DQ}s&&vR &+5s!&FvD &+5}s&&KR%&+5s!&FK%&+5}1&&OR &+5s&FOP &+5}s&&LR"&+5s!&FL"&+5Xs&'LXR&+5s&G8 #?5/Hs'd@7%()GY/    "FY FY?+?+99?9/_^]3+3?933333310%##"323&55!5!533##%26554&#" sw @&,SI%w#&(MR&+5sb&HM &+57&(NR &+5s&HN&+5&(Oo5&+5s&HOT$&+5B&(Qssa\&HQfs&(LR&+5s!&HL&&+5}=s&*KR*&+5'1!&JKP&+5}=7&*NR&+5'1&JNB&+5}=1&*OdR%&+5'1&JOK&+5};=&*9''1!&J:DF&+5s&+KR&+5D&KK%&+5T@,   IY JY ?3?399//33+33+9333333331053!533##!##55!ɪȪuP1DY@2   FY GY   /    ?3?9///]3+3+3933333310!4&#"##5353!!36632z? 1tT8O[\/&,RR&+5x&R &+5*&,MR&+52b&M&+57&,NR &+58&N&+5TBV&,Qh5B&LQTV1&,OPR&+5VH@ ??9310!#3VHT&,-l&LM`es&-KR&+5O!&7K&+5;&.9;&N9+F /@   ?3?399333103##3/b FqyFqs&/vcR&+5,&Ov &+5;&/91Y;W&O9&/8 ?5&O8+?5&/Og&OOB8 =@!     IY?+?99//99333103'73%!iC)C;reFy<' 7@      ??99//9339333107#'73VHѦnF`^p?THqw ?s&1vR&+5D!&Qvy&+5;?&19;D\&Q9V?s&1LR&+5D!&QL &+5'Q?5?8@  IY"?+??3999333310"'53265##33&53b6GSijzoN=XD\8@ FYFY?+??9?+933310"'53254&#"#336632%V7<>z 4nnjyHRX}&2MR&+5sbb&RM&+5}7&2NR&+5sb&RN&+5}s&2SR +&+55sb!&RSZ ,&+55}S@.  !IY IY  IY IYIY?+?+?+?+9/+933310!!# !2!!!!!"327&f\\@fZ'MDpWWjh)!uqZ*1U@-%/%23+( (FY.FY .. ""FY?3+3?39/99++393399310 '#"326632!!26732654&#"%"!4&}>щ>:~'J^WX!G  tw1 ,wrpyiw#'' 9ؤs&5vyR&+5'!&Uv&+5;&59}`;'\&U9s&5LR!&+5'!&ULv&+5js&6vPR.&+5js!&Vv.&+5js&6KR3&+5js!&VK3&+5j&6z'js\&Vzjs&6LR0&+5js!&VL0&+5;Z&79;F&W9Zs&7LR&+5&W8b?5Z?@!   JY IY?+3?9/3+3933310!5!!!!#!51H16ʪ/^FL@)  GY GY @FY?+?9/3+3+39333310%27# 5#53#5773!!!!U< j*ȍF`>-u\PE/&8RoR&+59&XR&+5&8MR&+59b&XM&+57&8NR&+59&XN&+5&8PR &+559&XP# &+55s&8SR %&+559!&XSh (&+55B&8Q!BeH&XQLs&:KTR(&+5#!&ZK+&+5{s&<KR&+5!&\K$&+5{%&<jR &+55R?s&=vBR&+5Rm!&]v&+5R?1&=ODR&+5Rm&]O&+5R?s&=LR&+5Rm!&]L&+5 @  FY??+39310!#!2&#"Vg`d+WIaY%{z D@$  !" FY FYFY?+?+9/3+3933310"'53265#5754632&#"!!HE@F=_MޢUxfy! @    /329106673#%6673#$n%:ae1e%:`0E?0D:?0s   /99106673#5 m1dHRJL +@  !"   /399//393310673#'4632#"&%4632#"&A!y3P4&)17#&44&)17#&4C=4.4.21124.4.211 &$T ?5LZyu &(}T?5 '+T?5D ',T?5 &2DT?5 '< T ?53 &v?T#?5&U .&+555$%@IY??+99310!#{'m((R?=+}?@   IY IY IY?+?+9/+99339910!!%! ! 32#"u`D;bs3?nhep0,*.TV,. @   ?3?99910!#&'#3ӶW!GZ^q0?1H% 4@  IY  IY IY?+?+9/+910!!!!!5Ru#Hy}2 #@ IY?3?+993310!#!#! Ch3J\ 5@   IY IY?+?+3933310355!!'!J+\`To+Z7{<j"+P@)' +,- **JY"$$JY??99//3+3+339333333310332###5#"$54663332654&+"33۬F)-Cι:9˴EùԷ;m>@  IY ??339/3+393333310!##"&&5333332653##-ϰ-z!dƻ{P9@    !IY  IY?3+333?+93310"!5!&5! !!5654!lb:;bk5v^6`xN<o%&,jR !&+55{%&<jR &+55ss&~T4&+5Zs&T/&+5Ds&T;&+5s&T&+5q&U; 4&+555s\ *G@$ '"+,'(( FY FY$ ?3+3?+993?9333310%26554&# "323673327#"&'#Pѓy6 )T!.AQY ;wPԋ) )TT\8BtIr wQVVQ)L@('"*+#"FY## FY FY?+?+99//+?93333102#"&'#46"32654&##532654&ymO䞝]Vp\з3*&41%{ H!@ ??39/3910#4733>3@+?^)+k05`&r,OBGo[sұsJ5٠Z\%M@+# &'%%FY%% %% !FY FY ?+?+9/_^]+993310# 3267#"&54675&&54632&&#"!˔ɓTdnbkad?^O=Zb'/Kb) \!-*so 0@!"#FY?+33?9333105!#654&'&&54>7!;}}o˼;p(ߦbvI%m[k8=$rD\/@   FY  ???9?+99333104&#"#336632z3qHQYIsJ+ I@'FY  FY  FY?+?+9/_^]+99333310#"322!"!Jy   jvk13)H@ FY ?+?993103267#"&5NIW%ei2Hhe   FF!"3@$#FY FY ??+93?+3910#'.#"5632327#"&'&'#:2C1:9D?[yX6k*#!0=JST X7UF$ < 13 yLS`tDHwH@  ?2?9993103363#SHC>Qqo1I@'- (%2300GY00&)%&%FY&#??+39/+99333310#"#6654&'&&54675&5467##5!#"33V2_T6C5BsǞًsD3Pb=$nZAcG47="Ȱ' @u2 P_slsb\RH6@    FY FY?+??+3393310%27#"5!##57!#}&0+T#ݏL3uFJDŶH,@ FY FY ?+?+39310!3267#"&5!57P/b#o0הH }JDqH%@  FY?+?3993310"&332654&'3s覞"$ X֌sL\"A@#   #$FY  FY??3+3??+93333310$746324&#"66σYQhڈy|fIN #(Zu|u#l&'xrPN 9@!"! FYFY?+??+?9391023327#"&'#&&#"566N>,>T0R?--<;s;Ь&F+%1N+[pazJvhDcP =@ FY ??3+3?3?933333106654&'3#$3Z%?ix& " sH'=@ & ()& FY#?2+3?39/99339310"54733265332654'3#"'#7DD9xk^ij]kx7EA9˶D A(؏}7ɀֶ &j %&+55q&j9 +&+55sbs&RT!"&+5qs&T'&+5ss&T1&+5%&(j'R !&+55BF@& IYIYIY?+??+39/+933310"'5326554&#!#!5!!!2`67[ehC|pq^s&avZR&+5}8@ IYIY IY?+?+9/+93310"!!327# !2&B)  ɡyNG379m_XRj6TV,<o%&,jR !&+55`h-##G@& $%#IY IY JY JY?+?+?+9/+933310!!!#"'532>!3 32654&###9TPkE@2?0A+7DAz:LƷfHy>gM|TJ@&   IY  JY?+??39/3+3933333310!!!#3!33 32654&##T}y9NĹfPnM}B:@  IY IY  ?3?9/++3933310!2#4&#!#!5!! ٪}}}~qs&vR&+5^&6DR&+5  0@  IY"??3+?3933310!!#!3!3 />}$} =@   IY IYJY?+?+9/+933310!!!!3232654&##}T^Ltᆳ'YTx%aJ C@$    IY " IY?+33?3?+93333310#!#3!3!!Jq Ή}3Y(<@    ?33?33933333933310333###V9:R<<<J5(C@$# )*JY &&JY& JY ?+?+9/+993310!"'532654&##532654&#"'6632`gᢉnuTe`O.2k2JrKMR4@   ?2?3993399333310333#47##˟4 ˺J%5R^&6R&+5 -@  ?3?399393310!##33\y<:-@ IY JY??+?+93310!#!'"'53266!٪%=]~J;6;5O=]8!EWYq0+}2 nh3}&Z7*@    IY?+?3993910"'5326733673%oT]`nBǼ g-T+eA1/T5껪Ojs; 2@  IY"??+3?3933310%3#!3!3 漢}-@ IY ??39/+9933310!##"&5332673Ǫjߪa\5'Eyt7y 1@  IY?+3?33933310!!3!3!3yPXX;@  "  IY?+33?33?933331033!3!33#ɪGH} =@  IY IY JY?+?+9/+933310#!!5!3 32654&##G~  ?@  IY JY?+?39/+?9333310333 #%32654&###3ɪܑ{R 2@ IY JY?+?9/+9933310#!3! ! 4&#!# +l =:@ IY  IY IY?+?+9/+93310"'632!"'53 !5!&ӬH9Sc13LTl9"!G@&     IY IY  IY?+??9/+?+93333310! !#3!! 32#" dQ3VqoUP7No2**.3N =@   JY  JY  ?3?+9/9+933310#&&54$!!##"!3{㷾{b3ϞJb~^ZDwT!";@ $# FY FY??+9/9+39333107$736632#" !"w >k1Lu h2=&:"!T`bs?h7LHI@&   !FY FY  FY ?+?+9/+99333310#!! 4&#!! 4&#!!26){o1{}~5ko ~oHYQPCLDH@FY??+99310!#!DFH)hH C@$    GY " FY?+33?3?+93333310#!#36!3!#hV+ l{ G69s\HF<@        ?33?3393333393331033###3Ŷ67F++3D\"M@+  !#$"!"!FY"" "" FY FY ?+?+9/_^]+993310 54#"'632#"'532654!#57M~f;ɽ~t큷ɘ*L9%gGVc]bH 4@      ????999933333103#77#LQϛHI9\Hb &6=&+5 H -@    ?3?3993933103##3/' H+HH-@ FY GY??+?+93310!#!#"'532!`v6 s#^ {/F5@  ??3?399399333310%773##&'#3+)ӓ:5+]v:JKwFInbH 9@  FY/?   ?3?39/]+99333310!3#!#VfH5Hsb\RHH#@ FY?3?+993310!#!#!VHu\Ss\F)H$@ FY??+39310!#!5!jFH\qFL@'     FY FY??3+3?3+3?9333333310#&5473%66Fٰ{%$.&DT''H[H 2@    FY"??+3?3933310#!3!33ݦyF{HGG-H-@  FY  ??39/+993331032673##"&5B[iiqHp8CH;oH 1@   FY?+3?33933310%!3!3!3A妏HG F;@    FY "??+33?339333310%!33#!3!3榝N妏IyFI)H =@   FY FY FY?+?+9/+933310!2#!!5!4&#!! -9%L|9]SyH ?@   FY FY?+?39/+?9333310!2#!3#3! 54&#V+9#zHH\TLH 2@  FY FY?+?9/+9933310! #!3!2654&#VR@ˢH\][U9}\D@&   FY    FYFY?+?+9/_^]+93310"'53267!5!&&#"'663 Vv<[ )g/7P 9$6#3\Q@-     FY FY     FY?+??9/_^]+?+93333310#"'!#3!663232654&#"3ᦦ!% H5%H =@    FY FY ?3?+9/9+9333103#&&5463!#!!!!";ʵ zNrs&Hj 0&+55D'f@:%%()! FYGY/ !!FY?+??9///_^]3+3+3933333310"'53254&#"##5353!!36632/O4:7zo 1tɉRT8O[D!&v&+5s\D@& FY  FYFY?+?+9/_^]+93310"32&#"!!327yR91m) t#* 3;9js\VfL&j &+55fMBHL@) FY  FY GY FY?+?+?+9/+933331032!!!#"'532!4&##3 Ke(8 s#P}> {[UFJ@&    FY  FY?+??39/3+3933333310!2!!!#3!3 54&#N` F;F7\TD !&v3&+5 &\6&+5FF 2@   " FY?+3?3?933310!!3!3!#/JFI#@ IY??+9933103!#fk-:D'@ GY??+993310!#!3D9HALs&:CR&+5#!&ZCs&+5Ls&:vR#&+5#!&Zv&&+5L%&:jdR /&+55#&Zj 2&+55{s&<CR &+5!&\Ca&+5Rq/399105!R\٘Rq/399105!R\٘Rq1N@  /3/3333210!5!5!5!NRR1D ?9910'673% b8{B%Z yD ?9910#75b5zF dr?mF ?9910#&'7%B{-m^e@   ?32910'63!'6738z{; b8{B%saZ y@  ?32910#7!#675b5zF '`8}B dr[zd4] 8 @ H H H+++55{ C@!     ?.333?9/333933333310%#53%11L11`_{u@:          ??99//9922333333333393333333333333310%%#553%%9a11Z++Z11a+{+|^  /93104632#"&qlitsjkry~|{w&'%d ; $/;F[@0 0B6<+%%+<B GH33(? "99-D D D?3??99//3333?33393333331032#"#"&5!2%#32654&#"#"&5!232654&#"#"&5!2S]]S8iՔ+S][YY[]S78Q][YY[]Q뢛8TRJݫ? Ru@ //993310RVw!w'EGPu@ //993310'7uuX iG_^EiJ&y??3310#yJm!&@    ?2?399333104&#"#3363 LNPr[t` K!TGizXeTb#K@(  NYLY LY ??+99//+3+39333310!!##53!!!!4̦D +DH%p@@ "  &'NY  ! NY !!!?!O! !!LYKY?+?+99//_^]3+33+39333333102&#"!!!!!!5655#535#53546ɞb4@4ȹRu}PEӁGMR?&q@? $ '( NYNY/ ""LY"LY?+?+99//_^]3+33+3933333310 !!!!327#"#53'57#5332&OA%˪.'$ɥG5m9@-BA *,P$aV +E@$% *  *,-# '  ??99//33?3?39333310##"&546323254#"%"&54632&#"327Ք+ʦhX!QPbZNJ۱#g!e%w$=@#  %&#     /3/399//99333310%273#"&5556746324#"$}_``NruίRC>oզ#q&򊟡Jh{+VlK'+_@1  "+(,-% ((()JY(?3?3?+99//9933933333310!###33&53#"&5463232654&#"5!ǻL"Q][OO[\RVl:Grvusspp %O@'    ?229/33333333393333310##5!###33#7#q{Xw˴gjj/R//PvfH4@  ! /?/2/39/]93933310"&546632!3267&&#"y1RQHbٓ2Xz#5Fi)|5BuG'\&{@` ?555 ''@uu ?555G'&= @q ,?555j'F'@m?1 ?555f5(A@"&)* "GY FYFY?+?+9/9+933310#"&546327!"56632267&&#"5쭬a+>0/J_xPeee53]KZ,!%Ɛalv'm (@    IY??+999331073!!&'Ϧ!=(DhNfy!#@ IY?3?+993310!#!wX ZL 1@   IY IY?+?+933331055!!!Lw@Ck3lh)@ PY/+99105!h%@   //9/933310##5!3o!Tw- !-3@ +% ./" ( /333/3993393310#"&'#"&54632632267&&#""32654&-]AJ;=:᰻jb-/p@@(10'PY/ *@*$PY*@PY/ @ PY /]+_^]++_^]+993310"56323267#"&'&&"56323267#"&'&&P69lCpXM[-56eCoXI[195jEtRE_173dEvOTU@9n%!B9m%D5m "B7n !"h)F@&  PY  PY/3+3/_^]3+393310!5!!5!!!!!'}T-}m}97h)&+t ?55h)&!+t ?55o= @  //999933103# oHh{"&SYNX)h )9#6@! %$ !?3?39/]93933310632&#"36632#"&2654&#")J14S qU}DQcXVUpjr+;~c]cO[Z;Y|9J@  ??39310!5!^9VJt^39"-?@" &+ ./ )))) !#?2?39/]39993333102#"&5467&&54632654&''"654&d|IUJ95TVZT]QHFDKDQNvhLJqtEt..]Df~farT #'+/37;?CGS[kt|@A@=<10 TNXHvkp`zgED)(%$ ;g`87/k4,H# N  *BZQ\t\)AF>duulE=}VKkvk&2%1 BA>\=l 12k \lkkl\-, 9854! /333333333/3333333339///999999333322339333233933333333333333333333333310!#%5!#533!5353!5!!5!5!#3#35!#35!35!#35#3#3#"&546323254#"%32##32654&##32654#"'53253T/0momImmmm0oowoooomm~smp.,=.m^{B.$*/;J1%Z^4+V}i0oo/mmmmmmoo;mmJoooo/yhIaCS1BD5QYb" "+%J fVr_cT*.@ % +,(""//9///33910 54676654&#"63232654&#"TV,AgIOGRZ?>1HT;GFBIHCHEVW/2A1R~X8*P:/5K6DpJ;?HI>@IHW!&7L&+5D +-6f@9 4%.+-% 78GY!.!GY+... ..((1FY(FY?+?+99//_^]3+3+933333310! 47654&#"'6323 4'&$&546323%&#"Vw$ 6!S_X]wɠ*{]aN.AnX9{z/# v']]#:p?,iׁ_K{(@ JY?+??993106632&#"#39zM\:0((;V|e##7l08U/wH)L@'!!' *+ FY$FY?2+3?+339/99339310"&54!57!##"'#32655332654')LJuȹDD?Blu]lk]umoJD綶΄g}zqu&0vT&+5!&Pv-&+5&$[5^Z&D[&2\G ?55u5 @   /32993310#"&546324&#"3265}fexxee~nB33B<95@axubbuva9<<98==h@    /9310673#%47#"&F)w1Ny%]7CzN9v=H)5JD'I&ILm'I&IOm}d!<@ "#  IY IY?+?+999333310! ! >5332#"aCE2:h`uqjh Cfi'1+'1s"<@ #$  FY FY?+?+999333310#"&532>5332654&#"b| ى3:yfG%ӊ +Acn&{3@   IY?+?39999333310>53! 533265:F!ԪƸ>pnFD@"    FY??+?3939933333310326536653#'##"&5LzRJ  4oF;>y RUS!C !vRs@   /23339310#'6654&#"563 s i VNCI> &E׌"q2++)d ;}  /33104632#"&;;*(::(*;9669777s&(CR &+5Rs&ChR&+5s!&HC&+5b!&C&+51E@$"*'/ '23IY((,%%IY ?3+3?39/9+3933310"'632#"&'## 32&&#"327332<^-E~lSPk|F-]<ϻffΥ/)Pa-32.wSxP)L7LK0 (H(@   ??339?910#33663363#&'  .J - ۶}!3HI]5$,RZ\L@( IYIYJY?+?99//+3+393333310!3!!3 !!!32654&##?^1hڶdf+z'G@&    FYFY  FY ?+?39/++393333310!!! #!#5353! 54&#X?!1Hͦ\T! J@) !"IYIY IY?+??9/3+3?+933310"!!327# !#3!%2&&= ˜dq0նHd379pTP3N\0&\!Y@2   "# FY  FY    FY?+??9/_^]3+3?+93333310"'!#3!6$32&#"!!3267w ᦦ! Q62e =wbn H3 3%9m 4@   IY  ?33?9/9+39310####3#!'&'߲hg\LR8@VVJ?ϐdb yH 5@   FY  ?33?9/9+39310#####!&&'#Ѭqsͬ!+8" HH-lj\^F@%    IY    ?333?39/93+33933310####!#3!3#!&'"_ff>v #PPPnJH5V/ChHM@+    FY/? ?333??9/]93+33933310#####!#3!#!FΪqnѬߦ^h Y HH3s"_"K@( !$#!!IYJY"?33?9/33+3+99933310#.####"#>75!)Zvd2#DeY[cA /cve {H;o`&B'_o7şI9 H #N@*!"%$" "FYGY# ?33?9/33+33+99933310#.####"#>75!WoI1":TL KR8'0InW %Hi0PiqPWG @^P=iO2`i$'a@5!&#'%'"# )(#$&$&IY!IY'!!$?333??9/33+33+99933333310#.####"#67!#3!5!=]xe-Fi_^dB!78Rh {H;hc(D(_l7:P酙7H$'g@:!&#'%'"# )(#$&$&FY!FY'/!?!!!$?333??9/]33+33+99933333310#.####"#67!#3!5!1XoI0":VJ KT7&/%ͦ5!%Hi1NirPVF?\Px(H5bi?N5K@M!?FF ?7C<*-( LMIJYI941../. .*@CJY<**$JY* IY IY# IY "?+?++?+39/+9_^]92?+933310327632&#"#"&5467665!#532654&#"'67&''536632&#"WYaxxFGPDiii̵@ᢉjnV9u1{\\@20+,o0抆72'3}~  k7ErrBy4;sVq RG 7{NF@N)6 . >2@<) GHD>AGYAA/A A>&FY#FY3232FY!#& >>8FY> ",GY?+??3+9///+9++_^]+99333102&#"32772&&##"&5467$54&##53 54#"'67&'53663-)/g-z]m0KYVz}'T7\Nw7JX;|~\g{KXNp O>k9Gʔ*,1+'wpt}aZ"$7ub4nUmu} G@%IY  IY  IY?+?+9/_^]+99333310! ! 2!"!&`D;ba + nhepD sb\ I@'FY  FY  FY?+?+9/_^]+99333310#"&532267!"!&&b|  i %ӊ +MXH @JY ??9?+3910"#367>32&;N9RH# F;TnY*O87gVǏA=R@ GY ??9?+3910!336>32&#"jdR`%G[T-&/:Hdv 5z{4 T\Hs&vR !&+55=!&vd "&+55}  .D@& !.'/0%*JY%  IY IY?+?+?393?+93310! ! 32#"%33663#"'532677TC,#EoN S+ELJ7B^u#=ohfp1+)/Af,  gYs{\&R\u}-(Q@* & "" )*$"& &IY IY?33+33?33+339333333310#"'$%6326632654'#"'w|+|y -!ʽI6nʽnqs,oo)61,ll,s)0&V)1/'XV's-P@*  +%#  ./(%++FY  FY ?33+33?33+33933333310#"&'&54766326632665%#"&' @89= >98@ P} <5g| =35< }%%6-+8$& $8*+9&*"Jү`>* ,};ETU@.C7++&FKPH< 7 UV R@H:"@:@IY(:4IY.4?3+3?3+329/393310#".#"#54632326732#"'632!"&'# 32&&#"5654.5432Txf+/<}tp:pwN(X=7]ҥ<_+FyhLKnyF+^<x$\8Cy$+$43gn$,$B?9HN- (+Rb(0-+uUvR+h=H)5IDs*?N\@3((,"@E JB6 OP2:?--6LB @ FYFY% FY?3+3?39++323293310"'#"32&#"!273 4&#"'6632#".#"#5463235654.5432+^\Ϻ>w(9YGtm1{p>oC-nsGY9(w>QTxe+k}sp:qvNw$\8CAA#( 3^P*&3 x$*$fdo%+%ݡ>H(8JD^ @_@40$96>6) $AB-'-IY77!' @ H  @';3!3IY!?3+3?322+239/9+3933310#'##'##'5"'632!"&'## 32&&#"3267332P 21!1/!PC<]-F|tL Np~F-]<ҾA3fԥgggg+)Pc001/rUvP)&&7LJ1 ( *?@$$ +,( @ H  #??3322+239?910#'##'##'5#33663363#&R2112P'') # - ۶}!gggg%_HIo#Q,RZ\}-@  IY IY  ??+?+93310"!27## 4$32&H o9HG3tmVTNs\/@  FYFY?+?+?93310"32&#"3267#uO01h5P9+"3nju/@!    ?9910'%7%7%yB!C!v!DA9CBsdu=Css@   /332993310#"&5463!6632#*03)*6+/3-,6-2255).0138(@   /233991027632#54#"##5xQot}j+fyTb;:odf$+$y5@  /93104632&C8\$w8EL6(J@5@   /93105654.5432w$\8C@J(6LE) (6DR_m@I_(DZ"> R6mL0gno:HHAOED>LVcc\jf_Zm,,%3/"(6OLjm3663mjLO  /3/39////////333333333333333333910&&#"#632&&#"#6632&&#"#6632!&&#"#6632&&#"#6632!&&#"#6632&&#"#632!&&#"#6632o4@%% >:),25 ?@;+.6/'$3 //9910#67'66737&'&&'57667'67'&'7&&'7 F$a5; Ia4#GA݁hBO݁CCExEx+REC{Lj'ZC&#BO݁GA܂ Ia5; F$a5'XDnXY?DnXFcEf=? 'Q@*$%()IY$ IY !IY ?+?+99//3+3933333310473337! !3267# "&"!&=q"M)(eʍr݂nI62 3Z!(X@/  !&! )*!" FY%  "FYFY?+?+99//3+3??93333310&'$54733376632!3267#"!4&տj" ebD= E2/;g#i *AHTV,`&6T&+5 &6&+5B@% IYIY JY ??39/9++?+933310"#337 !"&'53254$^_ObR|Fz{<T1  !HB@%  FYGYFY??39/9++?+933310!#33#"'532654&#"T7n̅_.lGR\H<&9@IY JY IY"??+?+?+933310%3##!'"'53266!ٸŜ%=]~J;6;5O=]8}!EWYF9@ FY GY FY"??+?+?+933310%3##!#"'532!߰}^v:q"yd =@   IY IY?+??39/+9333310%!"&'53 !#3!3RzM{1#Pn bHG@'   FY    FY?+??39/_^]+9333310"'53265!#3!3ӄ]of}vd :=H5D@$    IY   IY"??+??39/+933333310%3##!#3!3Ş}PnFD@$    FY  FY "??+??39/+933333310!33##!#Vf}F7IyF=@    IY "IY?+??39/+9333310!##3#"&5332673Ǫjߪa5'Eyt7-H=@   FY  " FY ?+??39/+933331032673##3#"&5B[iiqHp8C aH;)H@%   IY" ?3?3??+9933933333310!##!333##47#PǞ /^J}F?@     FY "??3+??39939333310%7733###&'#3+)Ӱ}:5)-]vIy:JKwF-nTV,^&$69R&+5^ &D6%&+5%&$j=R $&+55^&Dj :&+55^s\^&(6R &+5s &H6 &+5uX=@  IY  IY IY?+?+9/+933310"5663 ! 5!27!s҆Ko/5L& qqF N f\;@    FY FYFY?+?+9/+9333102#"55!&&#"566267!b_Y Í\ i̻!)("uX%&jR /&+55f&j 1&+55%&jR '&+55&j '&+55J5%&jR >&+55D&j 8&+55J7@@#IYJY JY?+?9/++3933310! '532654&##5!5!$`jߌN? O.2ޙH@@# FYGY FY?+?9/++3933310#"'532654&##5!5!ꊷȡy8rʈFVr{R&MR&+5bb&M1&+5R%&jR %&+55b&j= #&+55}%&2jR -&+55sb&Rj .&+55}~sb\}%&~jR /&+55sb&j 0&+55=%&jR 0&+559}&j 0&+55&M/R&+5b&\M&+5%&j;R ,&+55&\j +&+55s&SR *&+55!&\S )&+55%&jjR )&+55-&j (&+55 -@   IY "IY?+??+93310!!3##?k}}BF -@   FY "FY?+??+93310!!3##Fy %&jR -&+55y&j ,&+55/u&uBH&uu&;X'u4H&[;@"     IY  ?3?39/993+3910!33!!##!3wklp<wpTbED}'H;@"     GY  ?3?39/993+3910!33!!##!u! hʼfw\/ D7 4@ IYJY??+9/+99333104$!33! $#"33$ ƪc ¶pJ|s7Gw#F@$ ##$%IY JY?2+3?99//9+93339310"&54$!3332653#"&'#"!265N*"dyϸv3q)!p{nRZwps".Q@), &&/0 *FY##FY ?3+3?+9/99?933339310%2653#"&'##"323&&53!26554&# vkȽ+Kj? mw9[qq[)  /MUp#NN*K@(("" +,JY  %%IY% JY?+?+99//+9933310#532654&#"'663232653#"&'&&՚ggT]bl|wpҽl7ErHPħ3іy)ȖP\%K@( $$ &'!FYFYFY?+?+99//+9933310%23# &&##53 54#"'6632Bݦo!KM9Uhc{ w 9McX$"($9zjN#J@(#! #$%JY##IY#!" JY?+??+9/+99333104&##532654&#"'66323##ᤇiiTaìk:BrJNħ}PZJ@(  FYFY" FY?+??+9/+99333104!#53 54&#"'6323##˖u9w=˿~p-ǍRPFJ9 %fy!#:@## $%IY  JY ?3+3?+9/93310!#"'53266!32653#"&5 H+LSdE@2?1@,8J7ospqͼDf>hωyy))F:@FYGY ?3+3?+9/93310323#"&5!#"'532!hwզ^v:q"q ;=d ^C@#  IY IY ?+??399//+9333331032653#"&5!#3!3nspqȿ'٪yy)3PnHM@*  FY   FY?+??399//_^]+93333310!3323#"&55!#VPjwզH5= 9sH}:@IY IY IY?+?+9/+93310!! 4$32&&# 3 !f4UxSBZW V`T1'&.s\:@ FY FY FY?+?+9/+93310!! !2&#"3265!C!ԯ;ũ?C'+PJߠ9@  IYIY?+3?+9/933105!!323#"&5&+5&${R &+55^&D{ -&+55&$|R &+55^&D| -&+55X&$}R !&+55^&D} 7&+55^&$~R '&+55^ &D~ =&+55I&$'N-dg&+5^&D&Ngy%&+5&(gs\&Hg&(fR&+5s&Hf&+5/&(RR&+5s&HR$&+5o&(wR &+55s\&Hw !&+55]&(xR &+55J&Hx !&+559J&(yR &+55s&Hy !&+55b&(zR *&+55s&Hz 9&+55s&('gKR%&+5s!&H'gK4&+5TV&,fR&+5{&fs&+5TV&,gf&Lgb}&2gsb\&Rg}&2fR&+5sb&Rf&+5}&2w}R &+55su&Rw &+55}&2x}R &+55ab&Rx &+55}J&2y{R &+55sb&Ry &+55}b&2zyR 6&+55sb&Rz 7&+55}s&2'gKR1&+5sb!&R'gK2&+5}ds&_v+R+&+5s!&`vm+&+5}ds&_CR#&+5s!&`C$&+5}d&_fR&&+5s&`f'&+5}d/&_RR+&+5s&`R#&+5}d&_g{s&`g&8gJ9H&Xg&8fTR&+59&Xf&+5{s&avR%&+5!&bvy&&+5{s&aCZR&+5!&bC&+5{&af`R &+5&bf"&+5{/&aRR%&+5&bR&+5{&agL&bg{&<gH&\g{&<fR &+5&\fj&+5{/&<RR&+5&\R&+5s&B! @   /32339910#&&'53#&&'53`4%c1`8%c1*?=D,?=Dq (@   /399//9339910#&'#57673'673#^pcra^5p4BPI6Sx`K[eA<{M^[pn` *@   /399//9339910#&'#57673%#&'53^arji^5p4B_xT4KAe`F<{M^^plaq{ 4@!   /3299//93339310#&'#57673#'6654&#"5632^pcra^5p4BP 9?9+.7K[eA<{M^{gQ &%Ph%:@ '"  " "/9///3339339910".#"#663232673#&'#57673-%GC?(*[ eK%IC>(* Z c^^arji^5p4B5%12jq$11hsAe`F<{M^y$@ @ /32339910673# 332673^P1Vw`>f LjbVi her]H9A@xy$@ @ /32339910#&'53 332673^wV4K5f LjbVi ]rlaH9A@xy.@  /239/2339310#'6654&#"5632 3326731R 9B9,%$>f LjbVi yd)Z %%NH9A@xh $0@" & @ !/2339/3329910".#"#663232673 332673-%GC?(*[ dL%IC>(* Z cf LjbVi 3$02hq$11grH9A@x1Bm@   /293104'3#"'5326ߋ{fcA2 6%3gx[gl 0uq @  /299310%#"'5325q8<)=^d0uq @  /299310%#"'5325q8<)=^d%4Cxss (@  KY &MY?+?+993310#"3232654&#"/55-7^ &@   ??99//993310!#47'37C>Z1C0pr#)s,@ KY&LY?+3?+9310!!5>54&#"'632!Rq,wX\Zڂ/whSAWg=Jms^t'G@&" ()KY %%KY%& KY %?+?+9/+9933310!"&'53 !#532654&#"'6632t[_`{^ȓ~`mTZ#,/1) kz4FpGQf^ B@!  MY $??9/933+393333310%##!533!47#f٨2 )D9s}D\V\_:@KYLY KY%?+?+9/+933102#"'53265!"'!!6- Fe^V7%s&O-327Iu/^+_@LY$??+9310!5!^h)j%t%A@"" &'MY KY&MY%?+?+9/9+933310!"'532##"&5432"326654&&%htDPf 7rЕx[XR)3SW0JFif'II\"3Z@.,00.*&&( (.54+1$-/-)/##( ())?3/32/3993339933333310#"'53254&&'&&54632&#"##33#7#H|Jjw6UxQn}\"dS*N*Z*e*v***+'+8+H+Y+i+{++,i,z,,,,,,,,----.->-I-T-e-u-...%.6.F.W.g.y........///+/;/L/]/n/~//0w11'181I1Y1d1o111122T2{2233N3_3g3x33333333444"4*4244444455525:5q5y5556<666666677k788g899L999:,:4:_::;;\;;<%<]<==_=====> >>o>>>>>>?S???@@7@?@@@@@A,AAABBVcVVVW2WbWX,X>XPX}XXXXYY!Y@YuYYZMZnZ['['['['['['['['['['['['['['\q\\\]l]^ ^^-^9^E^W^^^^_@__`1`:`C`L`z`````aNaab;bbc?ccd,ddeiefg0g8g@ggh/hghyhii iijk;kl:l}lmm3m`mmnooop1ppqCq{qrrUrrsssPssttXttuu]uuvvsvwBwwwxx4xPbtӋ -BVbnÌՌ /AVj{͍ލ&8J\nɎَ (4@L]nҏ #4EVfrj‘2{͒;DNޔ nzqǖؖ .?J[gyΗ=}_< 51+ b #5+3hq^R^=jVh?T!fd^+u^hj!!?hwho1y/ }s!}T#`'9;};}djmh{R3V1s^ss}sb'3qssDj91'R=hHh#?{h!{5dFRhTdmh1!=q!%LBP=K=.=o3 }ssss<T</;};};};};};}{s^s^s^s^s^s^^s}s}s}s}sqssssshss^s^s^ }s }s }s }ss/ss}ss}ss}ss}ss}s}b'}b'}b'}b'*T5TT #`3%''Y''/s;}s;}s;}sb}qDD`Ddjjdjjdjjdjjmmmh9{{RRRRRRs^^;}sdjj  -%o%!}/)'sR;}T9mH;}Jm{bj^mBP<{sZs qZss%FVqs3sss^/s s/ss)}djT<#`o/)wsJ9;} }mbjBD% =f3s^wm)}sD'ss)q1'-))9q%}smsj'7mh9h9h9{RRRJ\\?\={{F d%oRoP y'mbD?)w'5%BPf=G= =G=jf' Lhd%w bhhhoq';)93#Vy!TT\ 9qs^Ru3uu=}s%RS ;s}sfZm ^!# ?^m=}s  }}s}Bs}ws^}sju)))%/7/m#3=JDJ\D/#)/;}s }sm){{V')=F3=F3Td9;Ts^s^^s}suyfuyfJDJ;}s=}s=}s =97m)7/mR'1's1+s;NjPN/PN }s-)oZs^s^s^s-s^s^s^s^s^s^s^s^s}ss}ss}ss}ss]}Js}ss}ss}sT{T;}s;}s;}s;}a;}s;}s;}s=}s=}s=}s=}s=}s%R%R%R%R%R{{{sqqhyyyh1-4s-)^u^hjmZ\mqqqqq;;;;;;;;;V;^; { 33f @ [(1ASC@ X H  |FHI~'2ac7 # OP\_?M   " & 0 3 : < D p y  !!!! !"!&!.!^"""""""+"H"`"e% IJ(3bd7 #PQ]`>M   & 0 2 9 < D p t  !!!! !"!&!.!["""""""+"H"`"d%M-aIvhcb]gD  h Xz}}{ Bvt n%"iOSvRIJ$%hikFu45]^@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ @@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-@ !H U UHU?MK&LK3KF%&4U%3$UJI3IF%3UU3U?GFF#3"U3U3UU3UOU3UoTS++KRK P[%S@QZUZ[XYBK2SX YKdSXBYss++^stu+++++t+st+++++++++++++st+++^NuH  r r  4 "      ( 8 \$ \ TDigitized data copyright 2010-2011, Google Corporation.Open SansRegular1.10;1ASC;OpenSans-RegularOpen Sans RegularVersion 1.10OpenSans-RegularOpen Sans is a trademark of Google and may be registered in certain jurisdictions.Ascender Corporationhttp://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the Apache License, Version 2.0http://www.apache.org/licenses/LICENSE-2.0ff  !"#$%&'()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde fghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,nullI.altuni00AD overscore Igrave.alt Iacute.altIcircumflex.alt Idieresis.altAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflexCdotcdotDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflexGdotgdot Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbar Itilde.altitilde Imacron.altimacron Ibreve.altibreve Iogonek.altiogonekIdotaccent.altIJ.altij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacute Scommaaccent scommaaccenttonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos.alt Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIota.altKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9Iotadieresis.altUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055.alt afii10056.alt afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbl nsuperior afii08941pesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighthsuniFB01uniFB02 cyrillicbrevedotlessjcaroncommaaccent commaaccentcommaaccentrotate zerosuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperioruni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200BuniFEFFuniFFFCuniFFFDuni01F0uni02BCuni03D1uni03D2uni03D6uni1E3Euni1E3Funi1E00uni1E01uni1F4Duni02F3 dasiaoxiauniFB03uniFB04OhornohornUhornuhornuni0300uni0301uni0303hookdotbelowuni0400uni040Duni0450uni045Duni0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BF uni04C0.altuni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CE uni04CF.altuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7 uni1EC8.altuni1EC9 uni1ECA.altuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1uni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni20ABuni030Fcircumflexacutecombcircumflexgravecombcircumflexhookcombcircumflextildecombbreveacutecombbrevegravecomb brevehookcombbrevetildecombcyrillichookleftcyrillicbighookUCcyrillicbighookLCone.pnumzero.osone.ostwo.osthree.osfour.osfive.ossix.osseven.oseight.osnine.osffuni2120Tcedillatcedillag.altgcircumflex.alt gbreve.altgdot.altgcommaaccent.altItildeImacronIbreveIogonekIJ IotatonosIota Iotadieresis afii10055 afii10056uni04C0uni04CFuni1EC8uni1ECA  577;[]v  nZlatnMOL (ROM B      ligaligaligalnumlnumlnumloclloclonumonumonumpnumpnumpnumsaltsaltsaltss01ss01ss01ss02ss02ss02ss03ss03ss03tnumtnumtnum  <|.PJ.,ZgwEGp  n<  !$%IJ6 "(^IO]ILI5O4LIPacketSender-7.0.5/src/PacketSender.pro000077500000000000000000000004251370733321300177620ustar00rootroot00000000000000#------------------------------------------------- # # Project created by QtCreator 2012-08-10T12:30:15 # #------------------------------------------------- QT += core gui network widgets TARGET = packetsender TEMPLATE = app include(packetsender_main.pri) PacketSender-7.0.5/src/PacketSenderCLI.pro000066400000000000000000000005231370733321300203060ustar00rootroot00000000000000#------------------------------------------------- # # Project created by QtCreator 2012-08-10T12:30:15 # #------------------------------------------------- QT += core gui network widgets TARGET = packetsendercli TEMPLATE = app win32:CONFIG += console win32:DEFINES += CONSOLE_BUILD include(packetsender_main.pri)PacketSender-7.0.5/src/Twitter_logo_blue.png000077500000000000000000000117341370733321300210740ustar00rootroot00000000000000PNG  IHDRkQsRGBgAMA a pHYs."."ݒtEXtSoftwarepaint.net 4.0.3PMIDATx^ UAHV>&X];ڕY ӕ]ϻgӗz{c%L-xjh:^'||-7'qQKI8C_RbՕ|؁s|5>yB Q?RR֐ˮ7Kd[<v}vtϘ#? Ag}7uVkך=Bv(sɝXk>co7;;K2?G8'Q_3b%(7OW Eðo݉RǔӧG)?sm9(  ģ6(=L}BmGB/4d!rjO栠J#W9R4- Gڶ\7Q?ӨJsXAjl rzSƔ2; m=h͐W<$D݆̘`!|= ը˄~Gz_ldN&7،9(c\&c*JNdF&>z_8AvjABӈTsw F2h8 dËSюXAK)~+u ?zz6pd=u9mJАE?0fP<8]=Ɯ)c605F' HnPRY &#.L@p,rѲ, T(7TbDeAuv#WU7q {െzIFë] ffle0-=س<q3ay!_ـ|ifTca9IЈ\PFyL-Bߘzဟ(aAK#n28cp͈kfE荎XpYO(7x"j28%+'LTYXrm/:^[pS]*1Z w .|'|{:$.gmi?]y1umJcˉ3ҷ e-W5y*u1U[n.p- (;z+M2I 2Ɉf5| SUbdj3Dqd6s z:#lVjJ^_?`.#Bg 2ǯGИ5Yh`kd42#d;if*CIek }ϡ]74\V&6AU@|1&MGHģUP1 SST[42ʰǘ45l=iGK! ׌H3T1i:*'A2˃x|k`č՚BR $OWx ТK~O3fULd D  lph)PvPhXt\y+N dC\tf%2ͽn>/Zu\+ql;S2IDCǬlrLC>psKFga}=P^wp:5hm eƀV T ho9P?X%tC2 uwMhfC׿&afP! ݙ"6Lbb%KfFԘl9!Wp5SC_0VDx;T_Fԁ^3LLdkj5ܹw Zz* rj)l0G RKDnF{q㊠ńTcE@&YaxfN&WѼv~afh 3W 7 12]=ƄNsipU/^-C.ͫhVN}~~Uݎx m^u =(^ЕfE.'~3motE1ӕjxLc#Ԟ6Yk'':pQL.. ~pK7A5uZ}Un|~\ șPjL@~#T =L(5A60XZK' 0*p V)ߐLP{ԄOsa 3dMԜf-;A@p3a¦|Au:xI3Q&-ؖ 6Ҝ150oÌT"GifLaBE9Bb$Y& 3RgcBVi .QKn"OꩮsP,";a4'+dCVYLϸy}q++:վu8j>Q@lW۸u{ɎuhTK,eFmmYɮٝTP&dLͪ7-T V2UtsԬzu3?62U".7rGy=:2S7fՋ.k_ ^̱{SX@j#5&gՅh%+9 TcuV=Sp!dGkթ쬬kZo8NpynqzoczVz_89pndʪnT3FB :KW sO0 fʚZV՗u|F<0kLT~6}~HV*&R#5pL?)DgXi%?&ӠthE1~7vE%^ϚӍXI(,2P@f ~؝$Jlj/qk)' dS ڵhx8M:;?qɴ-NWg^hP_c z`x:!LvmD#ȿ~Q7@C9j, ;\ +s*ZM^FGy,Ur:m7Bqep1oZ&|mggꂨ(T'͑1eũC~~ CSa%x2gD0 F猒a(1RGu$/'|49LDq/uWҔ3w$8W0G1 Bs]ƛdTѲ:ݴ߹!tHϮk\ʺhx4w'7kCԾ!O0cvV|ʯέhD.:O~11QDQlԶ4%rsp7a~W^ @qopSpgg'WY#8hX#B}n\R0[k8[nLESh1UZC3\=(a[QېŃWy7D+^?R w^Aw#~2 BziusO96&,Vzf\{]x/W^^B.ޏOSW)J6=@Wb cB{F׹y Fr5a,ЮIENDB`PacketSender-7.0.5/src/about.cpp000077500000000000000000000033671370733321300165160ustar00rootroot00000000000000#include "about.h" #include "globals.h" #include "ui_about.h" #include #include #include #include #include About::About(QWidget *parent) : QDialog(parent), ui(new Ui::About) { ui->setupUi(this); QString versionBuilder = QString("Version: ") + SW_VERSION; if (QSslSocket::supportsSsl()) { versionBuilder.append(" / SSL: "); versionBuilder.append(QSslSocket::sslLibraryBuildVersionString()); } ui->buidDateLabel->setText(versionBuilder); QIcon mIcon(":pslogo.png"); setWindowTitle("About Packet Sender"); setWindowIcon(mIcon); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); QPalette pal = ui->psLinkButton->palette(); pal.setColor(QPalette::Button, QColor(Qt::white)); ui->psLinkButton->setAutoFillBackground(true); ui->psLinkButton->setPalette(pal); ui->psLinkButton->setStyleSheet(HYPERLINKSTYLE); ui->psLinkButton->setIcon(QIcon(":pslogo.png")); ui->psLinkButton->setFlat(true); ui->psLinkButton->setCursor(Qt::PointingHandCursor); connect(ui->psLinkButton, SIGNAL(clicked()), this, SLOT(gotoPacketSenderDotCom())); } About::~About() { delete ui; } void About::gotoPacketSenderDotCom() { //Open URL in browser QDesktopServices::openUrl(QUrl("https://packetsender.com/")); } void About::gotoDanNagleDotCom() { //Open URL in browser QDesktopServices::openUrl(QUrl("https://dannagle.com/")); } void About::gotoDanNaglePayPal() { //Open URL in browser QDesktopServices::openUrl(QUrl("http://dannagle.com/paypal")); } void About::gotoNagleCode() { //Open URL in browser QDesktopServices::openUrl(QUrl("http://twitter.com/NagleCode")); } PacketSender-7.0.5/src/about.h000066400000000000000000000006531370733321300161530ustar00rootroot00000000000000#ifndef ABOUT_H #define ABOUT_H #include namespace Ui { class About; } class About : public QDialog { Q_OBJECT public: explicit About(QWidget *parent = 0); ~About(); public slots: void gotoPacketSenderDotCom(); void gotoDanNagleDotCom(); void gotoDanNaglePayPal(); void gotoNagleCode(); private: Ui::About *ui; }; #endif // ABOUT_H PacketSender-7.0.5/src/about.ui000066400000000000000000000130271370733321300163400ustar00rootroot00000000000000 About 0 0 491 466 Dialog Qt::Horizontal 40 20 color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 255, 255, 255), stop:1 rgba(255, 255, 255, 255)); font: 75 24pt "Helvetica"; Packet Sender Qt::Horizontal 40 20 Qt::Horizontal 13 253 256 256 256 256 background:url(:/pslogo256.png); Qt::Horizontal 13 253 Qt::Horizontal 40 20 Written by Dan Nagle and published by NagleCode, LLC Qt::Horizontal 40 20 TextLabel Qt::Horizontal 40 20 PacketSender.com PacketSender-7.0.5/src/bruce.jpg000066400000000000000000001500621370733321300164720ustar00rootroot00000000000000JFIF``0ExifII* (1 2i CanonCanon PowerShot A590 ISPicasa 3.02009:10:25 07:06:25!fn'0220v   Y |~ 0100     ! <- 2009:10:25 07:06:252009:10:25 07:06:25  >0`h"pWE    8|&0  E, " #V '^ (f -`@Z  >D'CgIMG:PowerShot A590 IS JPEGFirmware Version 1.01@u ^K33999d@S=@S  s@0  ` dd  @    ""  $'))'$ #(,--,(# %*.//.*% %*.//.*% #(,--,(# $')'$  "     nJI[cII* S 2e5cb826d162fd3569dcc1480794503eR980100D L (T HHJFIFC  !"$"$Cx"9!1A"Qa2q#B3Rb$C!1A" ?»w+`Q]^iѰ;0?}h?,`Wq9qYs6@fyEW95⽮> =.ϐʪvjy-ng|+Iv3K pq)Vb6>Ij 9LՈHV.z0)~ PL$uP 0Gz0}ș{jͽшFjWV(8`XZ-Glvui_ޞ:874 <:Ky:穣2(־8˺n}0#=)Pj܏M*J0$:Z̳mij OhL$G{:^E q霴|* }[>[K_.QnZV:H%#'z꿇mo$QFNG ?4oh(EhXH7y'N7o-ޠ\cW݉=KIs(v̈4?r^)B hdC/]"XITGZu+Ȩ|VO4 r^{ km+b+j>)R[tB7XYd[dp2{ϊFXd)Gb>iڎk߾Y$\"#ڬhIqk:LJ0 qJWI[sxmJ<;p'рݿ>>r7+['/l%|07?r^2G9ue#uV*?5m~>Cu4sOzdy%b"ym(8+N~ 3)ݟz[Ҥb|sҙ x894 ?x@l s~eZ c_IlzhDd ҮdfąBx}1EM (PHJZ=[oГQWΕbvOJ#{w ޡu۞ym_G} P]|#dl[x#Pg <O`AI.Ƒf ^yi4M8͏5| sxOyl,]4non@NW!8g/0CZxn)uzǩn?_MhO D<{W4!Q#I=Fp @ʾḓydi4!Iޫh'_&ҵ]BUME&U y`~9}As˶n>(Wz~u=ݝT .GBH#Ɣ^~&4e_>iX{6^( 9O ¯!ڍ-ygi\2\?~iEV?Oң- ;uxm zW^";G< XqM;Sј Bd!;hǺuר|rVRqK;|]Ϳp܃ǵ\K ~ k[=s􋆹u% ; %GmF_v\siکv̸bZ,V;2LF*~+k=2 G*!ea :@_K^\lobȭI%k:DKw ľ"յ}r}j8b\ 'qh ^-/Tnd 2dbGVaZv3B.WU$Ar܁=). m ;qQƯNNzRhf_zm6*yIG=x&3gGvNE_9ݴgvxSpejаy /uR?316uJ$]ZBꭂш+ɄRpXqSKC,JT=_Ylm+EV#+h'?/sOsfl:e 1LOLz؛W&N Dj #8se4Fy,P=H gz ,khi8еݎyCYE+G]̿wOkڅBǑжʵ{=/҃Cu4F%VhmI;M7V6}XxSoT oNl~TVLWH٬?JBm oI(dO]iɅ{V쿏q?aZŔT>b;*%7y6G 8~(ryVI<+*ӔssYr),jsRJJ8[wyjMe\u PIsx lRVEY1 OI_~Tp#>O* iR"β;TvKVե8ǰ4RQ;v"RqҲB3rN0 4Sb6W#`{[ko-`M*TS{08_lә}P9}ҥYMّrA'=6ݣr)R1$ͷ'^S$>jmj21JPhotoshop 3.08BIMC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((("<!1A"Qa2q#BR3b$Cr !1AQaq ?djewì&X3Qbd4;댈tLDL}@?YX-vkj;}oxa1Yzo-tOjIRO5+R$!?v cOX3)6?x:uh~05%MGckK)=DftEmvNgkʌ n2o,fOѳX<3a`\~{E+6auXWAY7\d^y%H6ݓz@H`K 5͌QJ񿬅,@KE.*tOY!.<h M:pLÞ8(sΜ%]H<ߌ4_)fSŊpQ@?%muz2c;Sq~rȱg>Ny)<eTk70"GmBvr++h2+)SE"?(rH;cMºjsy0}\`x0@9mhOHgW'n+f@W&cedG_x[BwrIe&w<HƔhdbYa:-l.PŃ|d*3 ?_y1^-dAC=d~D}g/&kă A7ɔiH[N]@*YC ۀn=$ TSES?xp7P*TX'jj3J*)NVNc[b;0٦,[ <`+@v@G2(͞ ?7µ14) sg.ч";XĎdnGW;<lO|˜c]8?x8D@#4Z5mmCā,o,}*Lb 5{ԏY#;:SM=x#{FdV\s65abϞ24~ֱ_[=:o^g*L >qn#{2Lҵ588K:$S^x8䭾U QfaN?T wq6b>]fרH$ <|d+g@P2(8vTY4F3VGcjEv쟺4p+hY®J,+e&Vx =/lh8ӳ̫Z,8d1SYʔOy.wǕUaTy6ea4O06u1`~[^fcd&O}e вIPK1R=C~02wC5 Tf`/]T%F&(#s~{ ~?0&B%=;嫐 9& yd[1CCI78.9J!(_?XB,򲒬°FU锋 ! [V6hrGyRG979hLC"V,u,ʧyckccirό 3ZBɉ#a<|eG $,Dcț+GzF8)A q@ '@QM">ڤQyªl)Uvmv>2䑖D&UuwZeE7# 1[}eݟh_p2 hejG's uVdv<}gvjڵ]R5gRaʥ6 #òaAKn]ېGm6 Q"9Yɴt/R"Էn$Vу*F4ɮhE+LG*%ȣ6~f8lG=uR^:\5P?5mfXUA5 =AVN@7xf=4PѿQb{qC(BX&>yinb㌲EeSed7q7q$qQ<}ƨ|g-K/ |. -WU4KL9 `4 {` |< 5­Ht:P!g/1cscӋp/ y1PZ)jy" $G{I?hrN.*mC.Q|) V>!)m2l` ]E-UPH^ }V9m|~;'@+ 6K#|(J{=%=3ǒvd#w_]_HnX mDl92v{{1p<6ڦ|.vn>$P k "(|U#όQ2"X9k VA^O!1kam=s%ZhmrpL6(e7S@~p̛'e@d @4# vwaϞmIj'הX t pG 3Z!@YMxbєD!dE٭p%y㡊jH}`]`Ԁ2% ȡJeRmAxoyPE bM_#z!?%xn)GT2&*h_icD*X5 v-h(gU7G "ˁ [F-@r8p?eHĀʁcGİx\I{b"2hx $lZ9uFseh䌃`ڍq Fi6x3Dpj e#p֘}0( }a=iiY;d;QH5,d|udq0' =fG- AU%?lG9@$u%Vm3CR~HKF 8lZq$P]ƳMC3Iea!j F*ǧu-M5s9qIUm DPl'ZH b\|ӱ`A]8JޠzEx+ [$ө˹[mL+PA;'`S Yɺ_8frd _y>ڀƫuuLW&~9UvcQŲ ;P1hC2Y#Ϝ, V)L>< MQ|H721$:qCa-~pxU(Yi#5C4=@o3Uc)C9%/h'XG#"ڷ$]@ \1wXKƕ rY! z$a@f# yǜ *Eyۨ>5z5n{6r/qyb*J)9TUe1qG#er 9MwW8pY<2ʢn^GMksȫe_FyN7|yvT{r‰XUyDB!r4p@>0@O>Uq%ڜӅfc6 )?Z-/ly0)  m IR8gKXǨ1vdrD oO,LkuV(fZ-x@H'$dyYcѕW8BP^= ׳kQd9T4 v-k .a,d?đʎvJ󝲂tqoKO9dq2B굴|88V`'qK%mpgӒ8T>k8=?R]H籔E&]xN4s!uօuXۮ-;PCV47f[za$[$8+r58Su[@/8c z@ʟR?"ٔ"(X<⳱~Ӯt=3%HQ7I/%9l__~*8__oeL,kYQ%e=(XRrE*?(Y30N1[T Miw`9F1%x% '!׎1+KXTw<YxV,p6[zR)r܌%yD{GXnUh<'!5CN^em,TNCƦ??,yczMA%8o6kjޤ;cՁ C*EHi`>pʦc1tXrOl SO#.BYPǧA#Eڈz}K ]߱kBH~+"W#푴+ H]uUy9۬ѕ`8-HuXB" rV\0&?X?\g7%%J!< /4AP "*}_9dԣZKHjiUo9[O>Gi"|$}b;^/^5g;6tr''Ta㬢`未"ه+~27J yG;5s!NP0_V rwt0<♁e,_=7 aV"l H6-R568Nb'=_~+DnzyQ} M?JǵO #d0 NxPt#_[9ku$ĮY;POdXj&kd2tvMJÀO8ͧ-gYX]՞s.qi>(I9#K`_xǧ`DU}uO'3Bf9V/ؿh 1oOAzz9vnjV--e|괌|G6>c;\CLs(uk8mm螂|shA`A>_@FE Mȼ6? QI 8^7s>ՒVx)- H2PK0I1f#/TһJ<o,%&c:Tw%X(qcHTaRȬ$1+ϓ4Ke]kHM8=;7ė:N {1#EyD}{$?Gk,]r0~b k?NIr@kͽSK0I] 5S0X g=71QN.,TL69$X]gO}NwhQ_bbq)B]}@ r~W݆/o@9º^s+c=y8mcfWӜuvPMWY @I[|s~鍦c" Ͽ Uq`Zo&t#ubʲ;F ^j2 faU_4]pv- K u#2Ho?c*hɴOF$KYGK _GT~Hׂ`cdM'$ $|vQmۙU{_8Eoi={~,ecEt심NK8`/F)ټ +'6t9&HVup@ڑ%T캇#pAŌARM`-h*e=q]d~-0?H@0d7Rˊ*8e Us32Gɹ◌ v*bpj';T2j耍崰mb$~U4.~,?S_^iͤaa:&'rݹNko]L;k4DH63ll Ž>Up.2~3ilk1 F=<I!W4 xb+W-h4=3LeHHoHZ!)w6~PT'c,p>2 X12Evn{c 2+K0Qh"=S~sWQH4zw¼ ";@(4gH4 P93˧ {$&B #3tc9FlЃx >zΉ69kNU)(|J*r3:F*O$XwL U1&]cIA {A%5=|z]WTMdFkdI0] }FpZ(Q ?NI"| *oPY@1GA&s [FΖI $ru5p+EBI'2c|P)ܾ<♀Y4qE@p:=[Q,#^ֺǧVY?VS|5P8x&Rq Ð/h@]9`O~E4y.;mBH9OM,HFBU2CL $b4C[x2Rk 6Y#_Xyn?%o\D aՒ'3Zmhy5ʺ픅sځʧ HHJ;n7͊" YZ윟h`ѾlIk}`I  G!GB36)@T]$58!^{U6G©"d?2E MqIy`$'D_gR cROQjό/-{ɡF$]m%ad#pDwtPop5| B;OK<>2+g  c@vr_n(/i>-4`#>w1Uto(A#PZPQԐHJc$V F bBXw|4i;?^R|~pD*_$r^h ٤8BzT2@1 K8#>T)vrf![%q_񻐎Og%6+XZI$'4%—-_y*!&̡9`ckɢV6~2]U&󋷨{/WŵR4ҀzTiٕkWџT"f=p;fDB?g'H0 qv|"'0N# xG(E@+5%p9uFG_x8N&eѺ>z,`|em@ @"Qy`wybv{"MV2_}@"+@`Yqy9 +QِTymH xEpJkʆy U2ĭ_KӼo4[ IT$;T<xVih(:6NI\E+5a$~i lgj!GF;il1^flӶMqTm-c`9n_9 }}0d2L!d'j%CCuSvYUJy=g]q=B.揌U:%ߺjZ&@2#xO[-F(5*HO#% @,x?Pā;ZyJ叁7 Q(&4*ƥ<5:ɦFE:zEXܮ'L)obM9h|B >0@T$Ԃs\ـ_e}&clV=7e?T"c,wWյ!ލѬKMҒG<4O`nK=N) 1a2Cu ݒ|WRVw?SCn_yS-9m7#fno\bq8=Jt԰k4zrūE#sd1@ƴT_y|MfY;ySFFokO/-7iȋb}s u$9m;Pn6F _VdQ  2E{ a[PƘ20>FJA2Q٬ 0:+  >'i̿t셾sS1Q|-sůsG ζ[C#huJZOyLj4i*ٮ9Q{Lk7Bi_gkfY[ h)$Q2ÀÁĞV)dqXzrhs4+c?aRi91:/q.L:F@`olWiCmL?F;=Ο@eX Oz܀:P tkMsޢ=@QxX y3=?O6I s!8ܑ,S11/*~8O>m@Fij`jT3u.T~1X5'*%[#4О3 @V^}>xK0(#,K:o# d+)#7oOC#Ǒ|0: 3j YMh}Py>7uY E6(Y S][ C"-PChoUk{% G7pֿ#M +Jr:=`/9Ano@e~1B7^w~ Jbp7Q!pSxv;Hf]]pV.R*#*xHhmPuߜf-gO'260fm-AI7v˵TT+vܒ89Ry, Z3Q+VPP/X5o'9MaᄩEs7$.7 sθB ?o)Bs >T㳚h*[']Һ#`)QĴ"?ȍs_eRTUfB ?y+egcD9ɯrvH~5.]imi6>8c| iv)=h|ihu/ψ8#=l=c>F??MMN .E;EpOgG<澱VM3j}1 @xɘ:V4rQcb O8h@sO?p=F! RmK!smńjt$cy4WOQ 2ډL&D I32rKԴ27GӅRU=:$E-nE%_m[SV|CZQVv>@aOOZ4-V?Q3ӵl+0`g a7}.T[UmR뜲"߼!QI{3 -2$U1UXȪ->F f7at֤5l 2V SѾFT|-_lvx8HPBr*b4 (\һ X=VROp[m{d2F^Qƥ33Q-`Ÿ7qw!#GϽ?uVgn ]W y.mW _c=e&e ~fX)WVcҮTb~dҢ O!#/cUUA-NtMvקvP3`Q|I1 DdcM 7}b x5}gD l} jOWE-Ja#0HS&xzs'FU|l]Y*σ|cK,w0qGsQ' si "2˦>*<3OrA泇}f~3N&KF%y=%3ٹzǩ#U<86nZ<#QX׃ /4 dzŧ ~oX\3挢/3CYaV`j5PǺ0>?bV9ڀTx1ZsGC;; 8TxF_ssҿS MB%[lΟV8ŏ#|Dr2u|2,.^s)ef۪fXּl6IƱk;w"Cp63mg^GP܌&Z $pJu;h_s&uP3bflkLe`#U{>N{4C&Aic27ft+.IWCŧ2ic`}[QHxGIVD`nt` ^3wb].;*lW?TV=.E2ܙ_?k "3澳SՇS?#Kf}bo Ɵ0mb~@8^C ,kyKeniڽMѳupZ, ׿5vmk1>X V3OOm\7^dR@bo.d6@) ˲:ƠZU<9 z JJ H"<p%pom:̙Ie77鎁x]:e(8.Unc1#~^YI9"ۘWYVMOhʵ8s28*4~GqNc՟J":x !ATI9S q0F2G91|fXq.k#pbXns!FX}F4pʌJdbn9d}ڷN%P,LJOH f$:eQ^*Ck{^IY9۱Nt~?Sº:ů9 JI9~dRos_B7DZgCAqC7`bzH4.XQW>C \2l=o1jgXgyXhi_NuDu:T"8ܟ9-wG~0RW||8w?Hzܓڈ5d3~"#Jw =?U. ;ѺU3s]_uASV&y0.]4gj]欰yuLy,^9]Vn%KwO!?>ѿ: F$}gzXe(I9oYSzwcR}N&H>`?4?ӽ-H3ٸ{jp߯4,kJ;'c7/$j)+y {ϧhHF>Om:=B*@Β7[Rh=9Z Rb$dsWh&;A ֆ&|yX I@-C!ؿ#:J}ޗ,~Z\Vә *{ Ԃ6L24t>EU2 }3g}h5e<`4";#W\t?qz܎WiMǧ#F/M.O3_/A랪5oDSgϿPz>뾯pej_Az{i~$rڧ.ĒI+E|x#~+KU:Jb yΊ4l(kWOڧpsqڨ g;]gH:w7,mqgUX>ppvc= ®h6Β;A)_U$Ot1% -wgoǹ;=_8'n('(3{ M(3GF4PYݹKu8RBrQcҋEv?%>$Q8TVBCw-$|6D~0!ly +WVzzβ,Ў_?NIFy:I~K D gTn,8]D1gچ|IgOORIidLʋ Oלc^6Di?PFd*=?/i,87ϬsG>]gjd Q_$}^4_XPyt5Q[f)r<R3)% /y˱gQu 2-1E'wKYUJXb2 zit5(Ct (4|g,b⍿V+],{>?֣**lힳzuzI68Կ8ito3`VFXlsHTGV>0%m'-L}?8&7dOihV%6gr#Yc_G>S>>PE&}-1zI25nyfh=fFw^@LY=9c_gQb#9@qo WaXeyb#W+`3)GYugTkfaݔ3Tm39]6~ht۷ؔrbDA =`rji7ֽaH9PTV 3?vcߩO"}ʊsCON:N5~5c.< s5>S.TLynG2P;_Vpbz~ίt4Tū;72fG`DIwǀ:\tz۪#Ig0bQ Tv?7]NV?$wmDWXy7=_RP?k(1eYUT]rT󞎽®/'h&#qv.cʏO|>{wuy":!ٮrԚb8(C Ի#A2P;$#}? ZԎ+eIs+">%x_elL2TI NPY#ڐ#e"/H=9$FfjT-y9EwYW< buV8 di1EgouwbDv{/ fO3{dǔ̡A| 8(U1_F`#nT0!8uqYٕEp/A=ȯ[s+0yر/g@czܬ>jᑸaǵ+jU>5 |{…oy1?m6з"( ܎eZz)U'/4(cVT qm>׌dj"a5Ǐ`%oj]$sOOKv[rDh_q]Da#.#:{~s-;HR&[izkRQlg=*->T7;-ӿBƹ]2mV6;sc2heu$~״>^Nij#4O8R>\AS̿K!?UF|b4Ƽ涙V%<}bQ(*~X)5 Wٿ^hr=;þs:wϜa'E2jHU'^aq-C;+#j](*ڹ-dťxd%ΗI4@ HGzR2lgy9r9QYӉ ĴoD'5uz+ƴ[4gpN "FTpg1^;s$|?q+;i#TǡI^peM|gSZ5Z, ?]ֿz9Umūޗ2tzvv ίѴ%: #3i!(E*QHk{#m)<愠 Hmܗt(eIKEcaE=O7Ty9P޽yG*}d@65(4rUvrqh~oPIYvTrM!MVz$;y&;++@4qDK3+<$6岊WjRHhC؋x!,GROP$V- XIWH_pĩ]y󇑖PI p68K9`mwgZĀ@xLݏ*͵xREj1] oqF051o5M3<ӷu "l=('o7uKpQRwG X~k*GӪH6Ik^F)/ $ӌ#)7"[U<<=SZO {+'}5գ2eFutmM3%TF*SQUM1*LYV塅]OL;oשj zI?ʩ1(C)VtאihJeA*ge'1>FnjΓRDG^qʱT^Vˬ2,ff֍7y\3ܡΊ-K6(UHCU't{6 P󛁈sٳv6YE/k5}?)J[{',IUR"+`/̚k<柫@\14^l0j`dX?Ҟ%RCOej9,"NI#9NH xȏHWNPmy8T8h|l9˴Eū8EU 8 Bu@50RbuF;̽fmYLLCq~s SOY_Ppd2AqKQ^]n'UK ̪@5)>IcAFU#3nҗZ>Pƴ:RsEY_kex(z?՚u:VUMx9>>B$'%gOO=oKi^+)St]kRE/>6Ζ69~S8kZ J / \0*_IK~ֻ ʟXڵ?mȾ,Ci>J`ZȢI%Q>lsF2~<*Eo|eƒcd`A $txx_]$|茇"@!m; ~ 2! y!\nRlrG/}YjqUPq\mTU6>ZM{ de P6 }bc}dm*?L8&HtZ^?eZ6Pn>p,lDc+M(4٧0IHQd#C wxRy8&{{8BYF+(Z'9ұe'w$I<cţźbbvBCoҴ`9#mC4S2ĉDU\ ފV/l(#Ü}?Um63g ;;yΛx\yxWIv#g&>G5XگMOZ`[D*ESLc$"y]c^FK~e6NQUT9gK7O$,0:/:ojf0ϧ< GM{̸X!Vsm`Xa3?fդ'H猽&e;\|vx?yiQ@řFsGkZXW Ƭc@m? }HFsIW2 ro1skF W7z; B}I%ǒshPv!$f4}S_?ng97JQ!:˪m;}Hy]'khg`ƏgM,zƁ랲F8lk׌<r jDvi#[-MZqO4mO"oMS |o6tpL/{Q!U[GYhBA?Dg=i#.瞸tޱ;h_<޵X{f%#s7ŷ|jHC(GSCwLXuneޤ ~#5[1?fKżG5Ct9H*v.V ]~sJ:P6SzɋiҒm6G /{ϡaX7YԀX #յMk! _YFk].㔟q|fd^M@mNs1~3Zuu+H%^C 1@% L$NPIڼjUp"(jC -嚚oX蠒f~9h4K!ejW>E"73Sz5g ӱ(rWYtx=y4j4Iw#贚rI~Vv3WRg=o ޟb t:uEF7C9E%hNFhGc9Ԇ`HT8Y zp|9+ <0Ţ)d` {ôcX]` UUK d(q$6P^z2'C,9,CnEc ,#%v@ֻ4y>Ch,[ʂ`],hO@DYa4>MZ_]`Ē8+0m_*۔Y~s!|[N17*u 9QR@;A{njp/cC-p YqLo{av|?w.᳝ח~3iZ\eҖ89D9z2Iw,Rkp3l$0fv_?}bfuiJ67笚8F(9jNur3M# ǜvo["B|?r%|l[f$h\k֖r#K'6tL>B#3gZiC!oiU11V/#=*I1BAfGY Vz =+d ut͘Z2-s" CC63·= v@ ^N$/2) k`%$" D9,7"C'6qD˔{ldrrV)(8a= G!ݞnZ^z`~ΒxVR$!|pk/A{T5 p-5 4Z;y9MWǨ"jsd|ir~հY64>۰ J=]8F*a~ ]m4{RX"2yu 0`";`e 8VzG$-%j/3/$TN?RetZ8H"# 9 GS> 0536cuY8ܶXLE -YG=*VB-)]\ ګ^Vd$X̏K6_0B6SG<ˈk'c~yn7}h C,n UsS,Ԝq,XjOPڧc4{wڿXّ5z6G5F6ΎFW4: s#e0_[ 7ʬ}HGi皔9bW&m']ΛRt*Q:f&Ed굊Y(1zʾrǯoŕ֏!MFm)k5J~H"`$b cP 7Dx·K-$5rF$VC S̿R &E4z)5sC!5$]fΛIISͯК%fmK>hXBI 'f#;8ҦTYq?đ4`$@u z9f t٦Nm>0GdI9azK0duZ"h|}GhT3:)B'vn^D-OjQg?cZ]H.*[>{UjkxQi wT/߀NIO0p4@5]hIrQvөVuoR,IlA6<亪mUSق 2{ .Y%Rr;)zY9 aaR`R@O0 $9i*ۅOyh 84?Y`W`V5vo" rꆥ#D O]dIt@Ť5ܑHcy#Q;%VX:}DY,8 㮦=z8DUVXeu1&摏fvy8%JSFOH$.C nv4m>rˉcgIUmbUMQf-9"3m5.j7{qQz(UE՟_=pѰƊ]EJDzx۷BhBSF0cc2ě 溬jFB5"wuׁf̢ ijhmZs#ҷ}C-FVNaP3GHԀ=%_L|dbvTm,u⍑%{oGQ@呺'4$i7cGf%%u|&C'Eiᐸ*~ygWE j4|g̽k.5O#8<2Y~E$ܦE+j ;Y)n<]bILPmC I qvPBDz3ZԷn3CPKhɿ%M1-B U@,X`}!o;c2|Ck*MQ'g=DUiѳN |/'H"1ܫ}I ~Z7FUeWLd{[-ۖ50fמ i])t ya{rĂۏ@xM"$._X[7)yh `ccrܳU` Ajwd%9^Uk?E͹'0*MYSP`@6.g*'<{U7WeF?Yl{'|awGO|*!xU@Qn {z؜29dM8#~Y9!m{EVhV0/jp npw@ ߞkRi}tѱ0Dp:gg iGJX3m-\y 7J| `>pZl5_@ fHA:Nb|Pj#>0FwO5H6*,ѡ- ZH4*`#>f;q^3#]ĨZ#ofDڥIq=j5v[n˶Z^@G"38zwt7sG ͢i"n9/I1;Y/:Mng!vA:N~gY&CKwB}/LWX e3*jdwjӵ9AqȺpz[1/[=+1jTtYwgdg?(Cf:sVaD:2 )J ;H/n,΍vp7ϟ(K3u: !oc#hHKexC2+Xk$_3tCDK5j"ݮ) 4O*85|ңx&G}/ >gM,GX.:Q]g."Fj?wd yi7'i{H3-E>/ +9U` W,^G85hՋג{jbjQ[diw)yNS%q!<9Dien]0ZVUxbv$/!|eY~DnQC2ERJ ,{3-:gT#}߁zl. h9 ELe>wǜ4!8T<5WZ9Q@ <5+ڏqC0/ b#x̖}(Xj =š<oh$.X-2Mߟ8 ˠ߬bF_BdxlHXHlg%FD .)+Q:܅#qQXHF ȼYC-*lXA*bkqC*@1GFI+/DeI&rUٮX~ 4yƣ q5DrZʟib #yG&ލu(PYrGEeR=O>^>`褧uy}}`Zh,?5mAd`TYb=x9Cs$m ~G7cUd ̿E[:) skM@jίuM%7K1/k7)b}iUyϒzO9N/lCzj6PG9>M8;8'5?P9 ~Ț32/9xhyȊ'A'gC蟤=G%VD[i?q%f/}ږ13?O<UZg4^&9m겪 ~nyLww}%ZX~?#zkTD6So"5 \uo>+uz`ѬpWlhuAlwBf)?5:KgBn5SFQNi>N+)uKr1Ә5Fy[m6'#^:nYCߖzIoLTtiH@\y [c}c|-<̊JHiVh񑯕]ù"FO^)=68OSs1DW|يV`hQIocͼrctK& gE}x}&ei.I$9Fwt3+|ro=ݺ$m4NXUqym+^{jyY| 񞐖xʳ(~</u }G'#"qmˡw@, 6p 6ڻa6SeUPmQyᾼegRh#{Z )5~92JC@V1" Y!3RUyQZ朋? n.@*")7,Y,}e{n0O:'(} 582Ⱦkq&⾰av*^ddRTq,WD^VY{K$Ju' vmQ=8vjOgJ4qa㱖& L˩B]朚HDG$1ïNBQ$jUK? Y,)#Rx!~jN# 0ʱ+ k+U^e>͜P ,{G&ԦE]d/3tn ^ݬZuz0# 5g9To.bmԲ{|$hr4~,FOk?ZƦ568xu) j9'fݴ@gjTtZ<:v-lOcMFKWߛ\Ɣjk'N <}fΒfIBWL)"@RGwΗMeCQFMD}|;QU$%jط`\ƑW}HZ<,Fda9iu!|fKj ƨ,SY7N9q]D3>1=.FƬj5徫#Qfvӟ)SrR^%P=uQ6POUw-fk6LϪrk78cu1.n^s1wKdz_k`+Yc:![<4*'@dYmyx$uaE+kO u^7dzA큃"9.ܷ >GYoqC:Ԇ)t`jg=fD{vV9z&b,֫/1ڷh*|x~U>Z9cج6~5uVFb abdG(H;IO!Gğ Hry̵"IC0ER~*-nj $dr+~r~ԜzvkF,Yrۊ4A2b!,GX[F[g5CʄepZFa71h]-]"ڕmRmp{Hv89`a @_OeQH W70a^gp7`t/M\{`& 5z8&Q⛁C:/# &|@]/P u9|(9-L  9?Yso{iJr }3Ra٧g3w̌˴ƅE7i17W%ŝy/F<{hQ8-Fh|uU0Y6;@x]$o&E]}^Q0''y$P#^Vmff8EA*f!>O?=:kby8Ѿ2Us3h́o=ѝH{4 UXxtAZ;^c2Y Q %OyT_?PI"E8˵fǣO+&&jS^ǣ!CwXi7L;8(#/R#R8b3JIj0um1 $EWS}E<WM+Z$Od9f~M0ޭh$v}%#Y.J?k=wiSX#C g߶GIJI@颃yqi#hSگN['NwS/3Jo;w=sʒ4"GX6(N/]m" & άh;-|dPIxiIX@R5c&ti< |+q-q:Ǧ*}ޡ4@^fO:ĦzfzZU(Ms )xwV~] ˩O9ӪZMTKOo+] ã/q@rAF/(ZU<^30m6 ѷղRRqx˴~-W5.=_z M/ 6*?}_͊!&O*wrwQ:)۴8|m5g~ w(-H\ 7N uY\Fy댴E+Q6TC(w+ W WbW\P?j(6Ud [%l'룚gФRPI/>1YkՇiO 4uPY \4^qBc`nvX๔Plddt66~/oW'./2WP}!l)=Trl>yR:EmQBI'>0Gò0CyL VXqn<>_9uaº ( 'R{o*BdZO@V ǵ8Pͣ|%zmH4D:]:ήyEJýXO g; OpmWf; (}e7)W4J819s ڻ&VhDUP(V?SHEGK]_P@h)9jWHHP.7/7 ?=APB7 EMC i|մO$d9PHU$^ g3vK4]Hwܻ+i*$g{ci - " 6I?wUZnԽ 1UP~GU{<|(T]5&ƟKK=zxhS]oh ?Swg$M^_'Gft5T~~c>/"hh\Z?znrHCGl#=bܳ[7qը! Be9ec {Nzg @^:41j`~JiF=8XM0-:%R>s{T"K"GC-43,+' hܠ352e .3P^ t(iHGiJ99f;Q m= FIeY8FAŗ/$묢|x+*Žh4}T c%R +]جr͢ f%k zڡ 39TG?#.JeI4, hY$hG8()+Ѡ |9id +8` (KcB7[+^rwnRz<`\(#*?|e#cR@UQ硄@_7m  I @e܅V;8P*Ą$eH ~r39ǟ f,jڋw!DWo9˪ dwحP[ yV92Ry?D]@Q J#x̐l2}Z7eH 2Z?}i4=e{ïKÆN;5/ ;8)xwX5êA,(497g,AbF31TuY5rX8,C<7$N}Cll4?(!UPI'j;U6[4x]o1]B F ۨ?x]Fm.A]kHT5-3UPEE*>>9]m_"#5 ã 6MxB I7۩o>- Jxn!㎲MJ(W%l#)IK1wXcFߍf 2~/4z׶ U8,dY tLXSP"5wZ8uxG`3ZV s>sseUڷmnVlkK%+hK#iS?hf~[&7j@{xE $#(yN/v&` jRmBMuǜgNUJ \jmqXm]MWAWs#4AShzԢMs5m_XR՝Ou"1V9I=6zR(V(pÐzkTRX}7Q-Td:&I0ꔀ9s.,mi?J͎U?Deՠ榟iUdgi rzJ?m\^[`qFyvN,p7 ]_f^YY"rğ36kZQQ%[Ze#|x =J"; 2ī'4G W"H'Qx=g9,1n9mGADUv޹ 0'9Gb/Q>Og&fB[O] ?/~j7scL"H` c6FIT\ͽ2$+V(>WV9+n'E`#h}e"E apK|iO߯#bK5{F;auHYcPH, As:x':FmKH<Ofd,o_PɦA,/C4[k ɥ 3G=u5ydtOg%WF<"}Tx>!WjGeŎ-b7Y<~k "7ޠe $f&G%\LFL|X`"vʩPxrfrSR2 nة;H-~qLWhpp*bCn dyw X9at xBBHORE2cP^kn|a"[#5+i(}bEvx1)i P`Q)]|Ј!H;#>2;*.qѵ`pJ /ǟ3.6z듗m u\^$V`I*B/oPuP9zM?sfL3Xl.Ze<^A>3ryeOjBSt:/ZjZYj}sqR77UV:[5b\+4YIJM;ƪVcF(/$qY +Ia~c'Դh,|^qRzf8fax9i`h[N.SYAgB9AyVs_W}^xĵZXĥ_&Ղ7YP'du@]@Vrt1 G:dmyh0m~p}G&=7sQe_n?x,}a!PoHpiw*u\0{Zsі_{Ƣ(YX-E2ew}J= Ao䌤"9% 8QT+ƁMz`D[<ZwP!`d?+ n!p={(^< FS!!daY{^tP0r ^2[G 'C'+ 90cOy$ jWǜ Jg]W czy%xx7{-JQC9rAxɨyY,8Xh1,(u+ HC*KǜbgXmmǶ6mkd/)nlцDU   `mk)D&$`_9<]O;IeʋI``1'4feH |׊t]L`N r ˋ>%}Kb/3UdeP;}C+rgͫ?\"eS Coǐ3L@xUd%n/82%d aX5ɬ V  u*O?ucH0B48L~Vf㌋Ʃ&9`>+W,<a /,m#*{`' m-fᄚ,NǣN]`6ơLZ:,P `~z*j#*~T,WZTov@磕u3*EEKoUW@[{ʳ<^RvƆ|/*R`?I Hx2,jU;M! B *U٘{3%OE>0M!ٷoG7s Ȫdzye`;'cx]zJmW#MV>ͻXBXɘywvG8}epp(D3u9Mm|jBA_8 uU \LKgǰU&e$õ #D6c|" ;h>F^e0cŎ,=;f@_sQV2A9E8WMompQD]_ #FڲXW]<{ےCrG+n6yجFq%G [Wol~Z?*dMUh@ y)WK ?d{M8Ǵޡ+Zs:Jt_YH$ |a=W9#^qٴFa?l"b&Hǻ Geq&G?LGee@/Y+wMW"a$b>Z}4̭9Ěht(lfF|ѿeS4s2gX>m5J:#m6/sO_e:?|eaR.LimQg% o*FVմVHTͯyavhI|6BRتp0pF` +[RFP\' ekC Ԃ0BrC).w) yAI;k=V2*fF[@~rDv+ ^pEK_]a{MV\0FwU-ڃròW$ҟy<t<`Do=#X7>Fxni8cW: pGR.}Bd.qG9gC Rݏ')Qc&W_I4H-G3>za=p:fD{Ѐ#0@f)&rUk2SLxoi^D#dnǜZ11۱$t]'D|!DcS8mJ#ᴺ6t pr#X'/6 c%JՏJX%9Ɩyu $d!O \Ł߸xY$vZk-:A!!y&W$}dJ#:5uƍ1w6/R6P5Ή{hcU|k2† tv4H.Y5%kG˻'$[腷8]gRe[ }Qci$GƾynFVHceqyK6I+Qw1R4VOc+*6缻H\CI%*Ca4 aHo%ȬF@ܦں)}XI6Hʳ#6YyD$?KmtZcu;!vUVoCEꐒ\)57+Q_T8d@*A r(yܼ%WjѾOH1SMxHƟ0lux8i*?a8[J沏PacketSender-7.0.5/src/bruce.png000066400000000000000000012510241370733321300164770ustar00rootroot00000000000000PNG  IHDR!sK sRGBgAMA a pHYs]stEXtSourceCanon PowerShot A590 ISI0tEXtSoftwarePicasa 3.0ptIME :0 tEXtCreationTime2009:10:25 07:06:25e !tEXtCreation Time2009:10:25 07:06:250IDATx^|Yerw&2q&LK*YOo}e-+ދ1#Q#"<|aZ{}ߟ }vӧOo>|_~/Ǐꫯ7?ӛ~_ȓ}}ʽO߽{g}7,-9?k?F/=xҏ~//+d?6D營>kxo>ӛ//CGWχ_>,o=qb쫓rOya_w&'S |g]x7O6ӟֶo ?]c7/= 3"~}?x,;V~7l5W?MŢ/zsGf,ृ/[ Z ٣[~}}<7Y??eD+~&Jm7 幜UGW'ă?9% G H;I捒>742P".}9z޽ȉ_}ҟ>msamȁ1Dݜy|G%>~3H>}㐺\%t?t_U7Cy~uofQ'oOޘ?^.><_?k5>ڧwu7Nm o ~$f!&Fہxm~~v~54g t,nL'iEKO''bia ?vN).*x)P| ?P3g_x&/.t(4Xn7j/Ќ}d2c.x<ŧNB4P/bc$Gh^Ϗ ~~7? c6Gu@7Dk\[YxMPacܾg;?Akll?Yy' 4tA4i 縑0k~ys]X|x ]vqDxooLb,ǣ OҫY_ӹ6-_>ȣ9@>h%ts(Qsc"̡dG8ɓ1/Çn `b ٱ?!# @_Ǔ̟?ŲH>}z$p=_ @_<:bJOL0xi@=^&q;.tpx`}{Ll| 9l<79.O}п> o}23af8X}Ï߿j6q|1:x^64'Zh3$G:?Ϗ8әG}~h)%tCXlhN7Z]NgS;NpA7@Ŕ-tCŁfz}9{?r`~܏9iSO1g|lP@_O"uBȾx@)Km'^x zu@逵E;-oq,fBV'_r,]ߑK9UO?CS7oVo? {g.=.\88X_ݹ:&t7u%uHGtuh?Oӎ?'8+o&gZY_,=ɪwꙘk@;:8hǣn[;)zkN$GwK>+;|oO-{j| ^ yA2k]xO|e?Ԏ/svn2$3mYX&[%|0. ^Dː~w%Sh@|=8;9Hs{ǟ5z 9l{wops|{`q:/!~<ƿAxۿ q5%z ПJ{:(꛳!Ɖ´iΜ xOeAݓzmiy o0KM(:WDO=)V (e>߼Χ=ɡW=dsQ~= TN6w&'o'ѱFbt>~:eDvPʻ??\7>+Ϡ|*zm^9Y|>/yor(p(G -t}wN㬟^+82xG8~\7_AutͣN:P[lj[7З2hA~@>~19Pn],Go^m7@z(2[x <>4q= טO_1+qbp[09t_̺&Fc _181ѡ\u 6}y(7ϖ'ƏY'GnKgsô|.>;tI4ؕ|ő/C<\L\D~3-ڀƮ5?es%}r!$C Aʴ\P!'A|sY/qn&i/tk{tg?:%sy| $P?˳CH4tGtү/~`GX_~7X;|&և${c?T{4m-O@v]޴듯xw}d‰Ň28A ؔWH1tAB=b NF}<xJ8<}sG#p~O昞A24#x>NsɗR:)O88ӛhݺ3tEӷxC䢐(Фjsq{R_4o@]zÞA>~^_ԎODu'|Yң}۹hyyo8Am 5n:- :b$)?ǑGt{W/I~.<ͿѼ/#{OIZP|k>/rrS'W{]h>usGkKC1m>18įG4v6o/<6ѕ;ĈE:~/9%ѿ2vCǻk!JdҍFySWZ6͛^~!q9rA6_ZO6%:YEs|ӡη{lJzsۧ[t'k:z\2W͑{ficb]#-agy6bw ?37W|ݏT:ѕс~?~U{!yPĉGnO>0AK9>+G< |螸O,!M4iP p%.׮lNɝ>g3Jg%M呼^qG @m|uD'&M$}aT"? a]66AMpkcsl[=?brt3 |GrtOo >́tge9&k?אMe4v#ȈAz\/׷rwxǓI/;>,2?|Ɩ^d[t)Gڍcw8[}|!T#O|tS> $vCP^|K7xϹ8a}_]7&{;`7}@ ^>ubS.y{EG7oor!7f2tM LX/ 1"UߎsINv~&^2.ZPR :mx.xt~:-ՙt'0Zt+Zeq `Ï>pp}fwq\:z @RGo/3<| +NL ;HqWʻ;=;,d ?צ(qj/>_c|)ƙGG<9D|<_CXBNtz<&gҘ-ߔz\|ܘ?:V>Gw|w;GbKv:ы#{쨳^;_Af#}@@o6aO M&/*A v|-[J~ :_2]G N_w~o~.:ִ׳O'80<Ov~~ Gi|#JAɶܶ7觏r5: }=4?N>GD@tSyySgC?=,0}8hʅ6[Pf'Y%dC.xmhۘ#8{ ?w/^:`=6GIf1p1`\_}Ɨwϖ|A`UO75dS\Q\k?uC\ :._<ɖKteȇޱ7//Jڗ#zy<zs wݙ+9WwsG?[׿P:^2dŅwB2Ҍ鏖o3PeJv~/xa?+7TN9ɥ+׏I\i7)3^N/H<@$ )Mz7$3 #|CuTFM)DaB Ƿp@2MRt{/(g_՜wx,t6,(O`|,-XwM }l܃)y}xlFd7;~Qu0oNF{-͓ G|o#ɩ+ݖ_>BהGq(8jۓoxE.=壩:j|/e!My ye6i"טUlLk~ Aw?h9ߔ ?{69ſsA# -Wn   QvʛvcMԜkNҏA^ti::?ln#}ןxoeϾ_xi׉u?zY[7??}lctl8 ѦO{s7帳vML hQـ ./>'y8i9'Stmr`y-0X< } <%$V]=`pN~H|ƻ6F7ʒlmA֯-&mMt(o\87 0@;j}} =&5 χ&BzܯMЂeÞj7ON|1~mmv^wؾiاIv|6 |}Lv0Q_7 _<$__L6~t>0a>Э I_vcğ >s}Ϗ+@ @O@7GB@'r}W'<f+;UX 7!o9?^VN5q^]_o]vqhl,@:|7}˘ȝc`9Sړ')w |ó7Ï~؏lvC&@SwJJ(%Me,{:6y g>ܓ;`*K sɟ˾ B2 MS'|5Wiҩ+ nmsQ 6xNJ3yg}CI>|=>{i8/ (?fl>lGܑҕhE1/V4rA; Ognwrϩ{ }F\7!>I36\هk{lc-Z0~󸹂6?0;wItWB_@:A7_wgb~˥S;kq&|R;%օvEc|ok>Hؾgy$^t+o_7~ܨ׾9K{:gkW>;J0gW{` >vx6VF@q 5i{'uɭXťMۜ VvTzpqd#W͝e NG!B??#`nnЎV"R0`_>yB ~ fRY ||ΏF_ VB 7 g~X\dKz9 d9'O}'g֗^|܉xS\f&?a'^qߚxq;#܇m/sNt|]'wx]v\t|9ӗlnC<gt駫:ő-}wrռQ[πhpSx-q|1ymGWo]7?ˆ>41qɴVh&K5F ch~dC(W/^ђvo|j<Џ/Қv#N}q^~D|..@ce|`Me]h{IrQN<)(/x҅`e7v,nhF>+_xi7XS|K{{fG>C:=k;+o_}xơ$w֖_R >z}rq˔I))A@Y~1}W?rA/~~CxΏ-k6pITࣕЛ&vtdڰ@۠ٯ7DsЃ@6nc<Lli$M }1@?nPYűmÿ?nf%P6>1J<`E73p;(]Nb0O DsQaAy[2{|ozuz@^OD~c[=^߮X=}|g[M9IPʄM]d>cw'}+/C秆qc OCo~o޼w؞~>?˿147k`|7p|ݤ<~ЎgOd&?_|fmbHoa94+rqxe6qf<?|`Cm~髂vxm:(/Xjs/qsLk]FCߏCG.B(G ȶװyۨ?ţ54(l ^ut~ݧ..1)7:5-'iM98qJ71+etbfiS/䵏}ܞA9AǾ0{h!]_ۗȱPӂ~z7x>ngB?Ԧ2~58}og6<Os(y\Gm_{lʧwRN xed's}], [^BZ/)fl7iY>Xc?G#6 dfܣ(΀6k3(F_㪳I|~<ܸ}9;['Q#Q.:&t;oI$胯A$M ߌ3>΅* Iw8,<%\_ϻl_wb grWCWD5YDIbBȍh gq?dfBwy9\h8}lCW9.~5W9(?r(G+'ǧY?.g =}5ןqt'/Ͽw| >kzhI$ssԼtM2A7DgyO 8#`>oeng>@>C|M5;s}W_\؟{d;c%s7Yn )g>73Grx 3<6{FAc5lgu|ea_L݄6e'P/Q㇫lh3y@iק0zJڜ?дO n/Hbշe O~ћ,EKndx\X o7ͻ1Z6wb7L ;L*әTMtН+zAYd_9Y.ki>9nCӢuGz.| l>j<8hxN~+Wo!6hOŢς*S )Gل5>PrvȆWa 5?Ç}- +pM%ltßM>F^&KЭ%/ Lϋco @}m; gkP/i:er~51:Hk_7⋧u(GFwrr&;6O.Qc vBBs7v.wSlʼn'>61APMſomp0(y44?},9 Aށ 678o#A>ihtѸg_[9y?#3ȓSu.w_'?QdW[xVeW›~.e6kNL}Am굕7byFzZp(=׉=~zy )tx3\Oޏ>|ҍ2xm?CPiO 81}CWѕbt/\&wyr'G 'rl[9ϵe]mi%JƜxX$?daA]sjL'=;)]e/BΣœP3ΦzNȯsǯc7MeFG-ޠ '%l{tcG{>ߜCG.ϖ KvW3Sy~1cd3-8 7}IbSaJ.pNˌ?Y??rkq?{ :^19_稒̝3:CV:w3CןAc?nmS_P]7:Bzꘞ[Wzz/@1^+ƗJm< 7v`1m[ ,3.+N>#Hfϸ/ba>%}>2~  t}{i$ڗ&^ ?bM<&煰xl(M9# "8flտ{t5 t,&'ԀX}m"<є  7NSz݈X{^UB1W/=8=hýH&.ܵQ9=xCe4<;W.~g#m[C|Wܞ}Ih7@' ԓݾ>zf:k`ʼnݑ;GJżn#x3L 2Gη\decJ '7HjK`=}xӝP 9؞}o}̧{G$oG,gE^ي72~p@wbVo=U=l+}4olr3v|6Glho|sbqSS_ޝOGX?ڿ ڈ$k21b#9"(>n`66#t&Vl/<ɡj'KiDG#+f)'wNo8<2hWo]\vJrezD|~|lx*p91n:,dK ,}vd,:p_P^Smj2'.Ǚ/ܖۖ'64'7Ymt[PnXэ7;}U>#]_βF>/OxF hd|v4s!K#| ^a&ߴ6ptڱ^'X诼.| tfwgݶV^~C 6?]xd.mPBrưvh19D~1ط sB>H|xW9/ӆ|&dO0t3q\nA?8t'~hI;g>Eybmq<~ƿ<3Sl>ɘĕ7>m/?n<:'R\'ͧoCz=v-:z'ϾR_HGW?riǻw/;_kG kPW(~[Bm>?{o !Xu%{V BVj E%#91hTݤu1)%k6Y 3Cq;b2&`cl{*vqCEy{/6O,0=^LM^0?z:@|] 6aK(hq#N@Iƣ6qst}nS9:wԟqFp%hlȟqG~ct@mgAoΝT o,|p}VѴ_LN>E ]9 ;婏 <!%}آs3_6XXq oG7ˡuBց˚Lԟ/|zz/ |i>ЗnorO|Twqշ9|'scz< v}dUBQ_ w7ple8bud|+&sWl | |AœxJ7hoR6KcNm<Sx H9=ǵ|~^|dh/wcx J^yA.>Nnl/(9$ K6uң-w k`z_/~y?M|{|I5JݰL'1=\oV1% ꃀ.o-wkAQˉ!t܉r/?>׼;ͣp2ct`0!]݂»-<1A?~kwg3$6?!|Wyh\w&yt@6Fwˣ-]@=/z#!+=?K.怲69$ΉwPKƗ.S 8Kf՛Ot+P__O#āܔc<Şꐽ*dKzk~"}'7b[=ԗZN]1n?'{yMOh%|X?&bzd>^n&,s!`mCy<|yOFpޅ <[*?A h~H۾8xU\oƻC}}| h{䳟rS;sSM'/^|dttvnVg ֘7:Om~@?,Ӟz6uB˜wP?ݖ{nS^f 4I8u&1 q' %-͆GbF!?v6zo_e>~[<͓VIGnyq@qEg}xw*#@ xxbBEC60P;~vzNn@T#YuxCwPN߱7=s笣Y^@:;l){dg^>6\6mzt֗iC1v^X|]?q|?k _ =h3wV*0ZWoY@I=z6{|bOihJ|)ya&Klj ]!~M9u|vx'Q$s  $Gvr ԕtg^];0 quq}} gucW_rdɧ 8! )~̐s&~7_&f;画={9c_o각ˇbV@%MϭdCO!*>9۽{v q5oqi7mdutY?qϘᝎIm,;?B6rFQ@./wghR[ZxRb?S3qmFi3ON`uޜ}sU+'!qMk{7MvȦSlЯ974L~{츲kdP}?RҔxg槌*׿GY(B@}0?D3_INI2xIWΜ:!(c~Ql'qUl+w||)?{Fk'{ck)vPJ4d>lpi|C`ijT!W6^k6θbq}oR_vLDr3_~gЇiLt@:=EQ{!lڰ!gvGh{ȟS 2?lNoh}w#bNOM&ۋisdOg##w~Z(_rkl'Ysa); ),u{\PF"~/[A??N?>5WM9wH/H۶98䏟rCC=) n3~G}r)|1Bu:MNy7H_mx=޿~N.Ox@oݿG֗l੾rP=͡D-XC6@=;С? >e_Jpʕ EW?J^pxBwC:oOoyM+m㉯NS$tR?og,#m|<7ف|]מ?ݏ(N2g/>z_Džk,>vg,' ml^m}ϱTo_Ig*{@AL}S1|6;!/ w8kd`iG2afԧ}&~Z{Bm38hq8UB}|I8!&ٙ l+;m6&"&d%G .o8G0~<W>Vc*'Go*Xg1?r@zIE$_G e6 5D{;ئKU,g?--]L={ӝ Pkv}ඁ_>k.Lܱ+zƋ>O> pIRҢc S',+|&8tnR<(I6?}w^m'7|MJ>NEw_S6@X'%M&^$/6īv>6|%2gh>4d>6:!;`2磄_lHw %/6@~AM\[Њ]8ˍ ِ'<:)=~?sSOQ 'o~f./xx+oO%{:c|$?w!;}@W`@5@QVa.u?j8Ac{|3[/ݴ];|q=iOɟis62w\DO9 -::dC.kϟ/NpClxnqI6,/z\n]J4| l8oJxglylv7(=>N<>w>x<خǐ%eÝ13AEH~no{3эg](v}7􍢝t_X`q忺9tyFOw[f 7]Gu#=wx(鿁ϸ&}l1k9=[Gӗeesc~쟛q\L|'I'|i{{2}J֡×wX! ={dgyYw&ivq.g-Ս=c>yOq?=C?zp*}ڜ˩<oOb26bkLY \^?.|~$ğO鯕p 7 x~yf6:]ׇl_361:aNGH /9 ~ࡿA@O1֧.#C6D_%D-&A58o\dI]e7ugҝcmK^ٜІ |cgK:XcOg&WN8\cCϷN<1h!tH+lC2|wiCW_}+/7~p>}pxы3P;C$_3dxn@mCr,~o j;HMtQ;so|?ߏg|hqtEChF:vwgtRoFc ?~nؔnP?ZI '|Y'Wrpibxŏf/xc{,N><ؐ }2;a3?vzwsͻ1<9\>4x{w_SLx_i | gu̇φѤ8kqʝFIeyWXvp=10T֧Ϝfl%;ILhG'y2ܪ5,ֆ7n1fU~˒Lϸ/ ZX[[y38xYO< 4_oy̘Q?]>G>zNQy83b=Rcϝb^i~ /cc\Ç6s.o{RO1炄gof81lB7'DZiFG~Ĕsqf捱3^ruv)9mOZx3Xu?bޏqC{zo9,שs=ohzszL>/L dK,3WXV챰g>_?~Tߋ+~d\lgqd.hrj!c =6 M^׌L5<>[z=o1äٛ}ȭ!,Ώ6|s;ǿ.N)z:!1!s.?y:O>`鏱LJЁ7~pۿN6! < cID+mD ;aJ-3Ee8(9 ?z*$o$ljlFw +рl󩼈ϦrDɆx_J Kvp2^8?ec^>[.Dv~~Nl1]5`'qD#S{=hrM{a ِm"-'Ms/'և' _@_+Nޞ>37l:@?u}47>Ϻ9s}>;}|=ģͩ;Wh|6!9ټ#lŏO_~RCԳf/>u>C_pdO˝6 Mkp7/?!=zW?mNI]G9Y:<ѕ-o*\{ wޛn}J19ŝbןO yAɇA3'҅y'4ڐuk?Z}~ 7GםP ֞CHB)QT &%+xс t is<2M2}5x ۇw~R{J0l(vrJC.s7~&PjwK]`RQ|g4tݶA_&Zy__m}b>=a?j:%GF,GG|G.:zu>; laM!/6?ր+?7@tAp/9X>u~ݜwyÂA46Xeư/Nގol_ 6a>Bh6q@lU҅G ?OlׇV+ݠm9֎7 A^"Lu xU;LλeܷЦ/?^p엗dRK>4h=i&F>՗(O=xlǫhђ{~:ŊNm6[O|A1l:]oΟ٤AW2ZII0[1TG+xeϣqw(=Ry SGd?Ȯ (!Oyן-ƓJ(4L%4!\|'w@ȏ|dN 6U'g {lI^=}t4Fh#7)؏\h;:`tǟ=F읾g]|hBMy|g=VE#܌QFPXdxOnєmY2lƒ9ưym-?zw`.X!ȟxA@},4H| }ߣgUm5~ z$ tOhه>}lVw;|}xg(.o$cQ.dސ"< àG;3ͤwS>Q'y+hy'P'=eXWb7\yϛtnedzB_ȃ:fZA 7|}яo.rjL|b]de3z+ޭiaay^?_ߎ:92F/7;AqOe0m2>98wn_|6_hw*Άv!?q7+Gxj63r\NnS׿HmhtFL+mgC|~pt} f\qim.:rb^B@+~~)6y2:gds}ҭԞhme㥷d/>eS_kxOZm]oA@'|ł<ԦCH/U^;dg8]A@J򍓾?=$J9MP|'G6۱d^8t(y 5H HB]ϷI s6bIt`w ly^У7 L $Td<;,E/ɚP[W^^x1R]«7E=zV~or$2~ㄇM:]bM0@o({;|U{xMj~ =w4A>NEӿ|L6b>j>yWg`XC|9s&ʯaYx]lB&{֖yFq}l~?f>lw`m+/M9a'djf?O.n<ى?_+_7AdAtSoY)|z/zzt2z@liܺ@{M9߼^zg/?g Mnw/gЁ6+g+K hwً1woSb/t$/}d:(ђ1>&pBEK?J ['{w[ 4iґ@G9SFwVrP_v-#݃ @r_|:z?:H&]x[m\^?v}ۘj;{3.aqY6A6 =%_"'[;zNk}~ؖ/}qTƐ>w馧~wMlxՋdA_2;|D#TOܯГxnӡW;]#@s?/DOGzj|w S$Mo:9Td0Uz!~w^F۲@3?,_LYگ{TOwyfD'+}-W\cߚφ~nl)xHo~H] A>):[Ѵ'!`G6.]dh,њP;2wSNL7x7o!L3W}5wC֓ Eݶ=؋ ?oMw{9@CD1`P!|$o8r@^m-:!6:n=}&dɳ8cwgK=^ӝ0Ǯ~hawa r:q1=+l_._{Γ8OvM1%_SS;}roL::8𵘳C̶ÖurwAUkwyC2l#{p<G!=}ŧ-gс2̟ק1G'/PvsM ;v3d~4G _f7vņeGxxdɏ{^ n`]t@$@OuF&C߲lc@3?deh].zm>)ޙ3k]|rС=Av T*~Xlq͵>&J?qm|ÃDWw0 $~ Wl3ֆ&A';?q5;!mw:<<>ӓ-vhlko&3Zأm qǣ߄CeNg=ا5trth߶F7N|d(Mcvӥ_, rD_@E=d^bml|1Bz~ \?ms(j.S ؗ硗bѦ? /4P ]O1l7;|69ۏ| "B/r9*7L~}7| @f(t+; %ȇ?.BA2~|C@.7@tϠ~7?=_ +??%WpX䟮dO&{X6A [~ȱGO%OCOG\x)΁e_B4iƫ.d9Xrs2Ʊ8s~$]wDÐ҅WϏ`Xs*>wᣘ19q}s~oL=pnxs!DL>C18|L`Z=! x!! ~v-{-gRYh٤o2?KӗL}6g Gby6y;Ɓ h@~G󔧎/_yhC0ptM|ʥ E>Ɠm<ƿ ?_J5(ͧy䀜'bX|2|x7hlN[m;z Mv&>WccWy{zW{#rȔxգ{Q`}V3zx I2a!M8μO1+փirOqoCL@~ǂyԕcuDgx; _@KFm%=|/3t+/W#}! /lܾ+b!J.@OK>ӛ<9%;M‘2zT ?>rl߽`˙dNKpȯF 3bA 6߹pJ.Dž_>qI%2m4!A"~&{'!=cA}̇xo>\h_C<6W9bHGCrؼ AS~UQ翹BaxxOnNtO_roOe7_=^!@c#vkũϼ"'kW:'Q#a|dذ`s16Z#Ƕnwh7VٿOoHuJ5=+ hd{ƆO,sj x=yD_h-M^39zWjz<)nNȽAOA|snk -.tCkBo J|o?>!)Pϳ\4`bZ⡟-Ӂڟw۶ݕyɷ#B6_7)=I{j/\{8tvP"vǔLI W_D=d|d !tCuOkmŪr~}҄W1].\ M/|$0$ɱA֏_l=I96 '79˹;w~le^?_ #|ׇn=qu2'oŊɪStӯ̯ԶF-~빉*63#w|U^%_;qt|;D@h3}~9Jm/tt͏sHqU9M˯ǛZyOzkOOAMoO>2 /hoG\Q'?t]P4&oUx]=Fksg,{t.S{ {j/Mvo.]柘@[\Av@Gҟ`e7zmܠsNG6w6kz ]lǿ7z6:~%L_7y*΅9gM~:9'P >}>D {m0w_䳟mw5%?I =hSΌa9V'1(Q8mvxn}n־q 핯oT;7wƱ:cٽǒ_xaxRo7f  &mC˓! H,tHrN~YI+x|H@ؙ64ৣI,"b18)7/;O~.3z':'@}wM/wJf~-)?|i6}"yjF7[#_Vp&? _{aso$6_1;Ic2׎q'g"}"bo;Em!_ڤ0/1xÅb"ȧ+_h6l`&fGd)m5=~i;ufOxzetɶ?uO'Ջ>6aJIӌBd"|l6áI9o93sԏC`172m%>摏c@OG9j,вgoBg敻Eg9})nBP=?oɉ5~Jy4H]$M;ɓS?Qu7Qz`v]ߺ*h/;^:wo>Շ_|o x=^;?ėDwl?O11 ?|| ol\9-^~Ao'_lgǸ>vٛenR\wعn>Nlݾh}_?_?ף[$g~&>J%\NRI$@ mZ# i'O#;}߼w$\($b1oQ(DIw[3_~9ɜ;hƏ11-1;ǏWMI\^O?M_ʗebYyq((]Gj. ?e9cNYX;6gh~ ~yk Od9؝0c7 2䛑=iDo'qMw;W;BqXC_f74OGk}&d|I ¬gl|0mV''0fr?g}2d\LLR0Iv|=G/qC.}`XtاOIo";wzp̿c.˜['46K5Oo>>46yZ\#K?l)tS~)=Q޾ݙ{w2G~z?/Csrp> 93&O8 Ug5wo@鉇_鴟ǿ}'Qp0f^캍(30y}>dRWaz`| ƞb38<l.S|$8v UΩ~} aŃ$K?}x=re[>z|Çt)k鐗oW/vamrR?@խSz$-o0]ڟfjC< 9C?:@);x+%=p}8l,ӽeWٜټmɱC|x.z4xǏ[y'ڹ;whD;qǴˌa̿J98wXkwW=i}ܛxYt[::Vo6\X^ϗ=?'>:ђŝ?xhw<%Օ=9~b~k'KJzhť ۷{FlfÐ:{禩K QaO/c\v zxfqoח@lz'(=/=plc;&F[$2J;&[V$Jߞ>/k>2=(d붓(ZPSlO;>B}d^ܻ=b0x[ag@ ?px\;wbP->eO[b?=7x+'ӏSq{IQv:Bv-s61 ܾ]ٖ;f.F|L䓏3r8s- ZqU5qB}.t25bfZ/4-;>]g7OL|VG_46n 9[dlHsVrӘMH';}tOd+KIV.e/K.;<-:/4ɞ9N޲|::*!>ؘlnv#AtB n[9IʎxBp?e[n|KrAevN[8d}ۿ}qTCahW R|?yD{xL~|wtѧ|+-LywNIvcIďKX'&69 _/x8zmL}6N||6[8N QG;۵mqi< |Gkzә2dva>v5P8I/P/.r(V`, < 79?܇|_N_)m͑Ã%o*AOr!Ӿm]K;塺k!s?ԇm*;vA}xv1 ypJyc+>utȐ:3gse?}@.ld֯LO<lhWl Ήž@[#nl[{ n1"ί|# ~/i' jG#ig߰[gn@ )hlx'+ ڠ2]7Kny 줞U~$@܍>j]N`;_<޹I4@~"ygV)TGٷnO}ݹ~ɓ׾W?P(È<˙>y6fJ\{·F۱9΅uu6_ާ y֏7 h>.瓎nggs=KϹ|ɏm|A}wNf!'5MJh%UTt[06aiC܉M:܏ >oNw,#0;B"N6tHq7;Ȏ_t^Aqw7ŧ" |Mrԡ4]۞8ɫ1Ǡqھ΃=MܓF^koC;|Gķ6cs6g/}N.-_;w~_nu/G{ z&/^So%}υk_b'P +O /hC)1oq;֕8'v?g}A'zx~g ߁|rZ2.Mxhvuzo='gˏoDGoet'+k_831d O0o۾z/K^G%Lj⩏ Gm"W1/mXӝ~G=9@_^}6D|6,doJm6_2z Cӫ~PJ:(_VJzlzsݬ#_ J_]xC_受ƃ;qA}OFe_n~l6C}N[rӗ7߬[v_9;/$M Cto^aOw'S$+h㋷y?}rI:P+}; /:Yx+.^6b/dů~t6QO:Y|t/|@>RG کx#A?r`ڟf/}A^_@|>/߬7n{2q(SvoA?t^tlqUj>>Csq~|%?{g}^М::ܘ(w|| tCwGvzۤb:IJ_7rfhrHh9^σ&.vׇ.4uO˓ @ڍ]>EK:+lwd\ zzNSNX;2)V|?>2AWk~}`~2d#4c4}tG+/x醠|s-9 Lfy<}26ߝD)_kaG\a>Y͏"w߯_)7~@n{xO'z^WgzlZ9)h夘~/zzxb*%Am 0G!up-&hۤh4Ad?w *:'ct'3|K낅/b.Wmё>ȷ{t Z'' 1'^?u* ]ncR,CMGq9_~&Av`rhl%'tţ/+PGޠ/Og@'Q!(b?wM?a;okg0ÂO#:[SZyld'U:]&,w4wb&s׋=^s>?}C36tz*!j]>EoiZ.>zvM?w+]m|e?|OXo@>m3 ]G'qKm{ ~?WRoG]?-Џ/נ)~rL1w}^ۍ7 w?lySg[/dto<}ߐ<ԁz.L!o;&wo!yO>I}AfchќAs8&ÞGJh}mUƬ S$V9'a%~xwKn}&4#u.||jbC>#)[wZ;!ϜLs1k+O>Sgj@F}+N}xy 5 fߋ^>h?PmЋ}ld`7_At(ژ|9Jb(H6Do,n=CxMa8ҟh=(~Q>} }tz,?\נ?Sѹل邓ɕq!;/bDd1xyIyH*rT T xү1Aɰٚ\d<4%h=(< =sC-< Ū'~&mzo~ߋs"?+TG˷1܋/9ď'@7vG_-ЦGɮƓ^j{\27;FuF? =a̦Z~Vd]'0ʏGLt5?@2's®uiCOta#SᙹCذyyrr98,z#N~<VǴ:_Ktz2l hp%;=&{x^svn6ܼ0k:偟4 d-5cϺi;e{d\:/N1D|f})zoje.!rO[7>prwo0fC" S} (q :īqh86<3ȚLt;g؎?v"If=\ ->6~h d;wAkg7Ƽ]ZJt/ZyymN^DdPl (o #8Nl?>{ɨӯ!D ӣė܍Oм5t=`E#ޓ3|GͶ1ǨNuAczu'{lKrĆ1ӵ?վ?Poܺ!P Y:]=ɖS:N%>tl)~^?@;DdotbN&Y_P5g ݠa6C}ܯs=#:>>/'}0& ]t- ]6Hݧӫ~k.;&%O`m=C4NKx LO&k>DvM(98xLF3Ndo}9s{cc MIߺ_c&c ,bo6iӗ-xh_`}9>iQޒxѕ7_oݾ/]dl2r|ןOt 3{xĻr^h䴳Ω?{U/0lŹgn>A~F._f⹹hk>ׇ_?/Nً~/qvPM7>Pz>F:H_zFÃuZM)!y ЦS6>oӗlД^lV~.FVW;0z&{hM2fgy1O_*G/GtQOss DscwBoTo¨{^0=1(@@.}9U. /0; $ #n_ dU;m'U#}^@947; NR8sr[]|wfSAgB/ƣfȑ=1;[8y:܍WIV~H֓ Jz|6|9m_9f ś/twROM|_A^/揾6gG'$Xh^-˗}߾%\z|\?l_==bߎ!_n>Gy<;9F1WNs~$M\s1./$3?d .,F@_Jze}G_6>Ycƫ5ʙwt{'N(.L7읽|_>Ƨ-d(dBpdF9 zD~7yZ_z%9~ۭ :c-j?@cG<UNdK n`?FáG^Kyi_?V$ls$@KL?A=j7~?|τlKrP}L.$l"h慄o6v|Q]oW_zwd_>9vmHL(wxwtl&i2}&5usd7ފ 䫾E;4rihȘ@ށ ]}XfeBccG1nY?Mɍ5o;/fLIM2?ERSW~|->tm)Gf>l?,zc/ܱ/<Sv x6sM94 ^lbddG6]c?;>o]y8z~i݌ћs6qjq3ï~ .eCX1y7`N=oS9eZswP#sm{b;gtpdwQ|3(.^shP<ЧI4ymCy <1θCt1t!كtVɯ3\y~78#)񐋉-x8aU3 1CrN C)GcCk{rrsmz e?1ƹ}~jix92y7V?cegg^H#$3oqr{Y_O{S?}?5'? /r^8v@2pdB u>'Nwm21QᇖNN4.~MއP+˿Ho/b:{|Y/?n$ '6c7}>.m?6h|0`>-F@|߈ïyڝ|FjЃwi1+o|Kv`:P֧2-}uυf؆mԪp؊}2̉{x"Z/~1(C۫rq.2vHD]<?70s(k5]^a]ڜ҆10YzV>-(c/2 Wwl=~7lP>7Kj1UBQmon? !?}]=/Bη6{- Zn7Ok?' ?ơ9&)͡Ǐ۫ Lۻ|~Nb7Z=%|;L {>gs/s7?<}eHޘ I}}Ǘsy?xgCHFS>yqL>m1;x۷=nuݍߋ37;^c֧Y+dq}w ?c]75ѵr;K١?J~ݯꀀp ܭ* 2z#Z$}mrH[, |>cut|coƠI?=67wa$bk y >2;'t uP>^=ha6%(wFo_~#vm#Nj[#~r S/:`G.bd{է^;_^| g.6njYOA?w8[y^V~¯ge/dsn O=\w{=[_8z@ ֽ7+|3׹y!SLJx{|_'g[;C߮h}CozZKťO+1HGgyUB_홧뫝 =kݧl뗏l }zz0/6𵮀2?q3oˍ|EK&ۼ?_,@?:talz蓄3i>` 񬾡)7c^(x+N FymƏGeo?OcRR'2%!NB~cx'~_2қ<~}N+XJ>olTCiwRi t7𰯾z:6hK'IaL>%?Pjy?ӣ([لRj>Lzҥ$Lӓ!ЇU7=?,(T7}Ѫ߲7N 7O8Oy h7h×ϘvxȡvH6}ɭ_}t>2MY>u]_8V΁1I;9wҳujGuglry'_ʗ>Aw<;u9#дǕE=d@4?aē/@_+Jszw`η&EƯd>tTA׉O:.٦O8;8T;<-?1'@'wR7X>vR,_Nߣz*/izOV2$w-z\fb:v*_LjצANK ~bV=q^׋~6A2i,?P<7_}T⯭&n}OY~NjJgG~X6ƹ_~÷{>10Sv=x ʙ -ݣE@ǷІ^d߁ͷc} aFG}틋C?} 1j~<| xOu^|(!s{|Y2(C6z+-V1WВKu:4 5vvм : cݞ z!5^yuJ]2?uݖ;(ai^k?bhW [~"zz>Ѵcofp%:^|80_t%֎79:gp{R۳1z6/MuI_;Ģ+oP޴!{LPtIl &i뷿ݖ ˕Mv*!>%`W{-#6v)? t7-kr1ӧJP._n2{x4BDxn[xeiT\^pd|/'S'ls`9~Fh ǮΣsAo˧|Iv<Zޯ>;==[WFO=|8cr|sOO<*~In- &k;Ϲ718~>=Sx eVןw |wqwg{oH9ȖI˻s!_ϸ^G0tnQKũDV^ 86> ,_KEk1I|/CI^_h%*Iv0'A23rwЉ=~L>lV95~>FP,MT.XwMUsH+@:M|7muɢ-7-PGkOks9dl g/XGgzF҇"oٿs7x">ǣ jO .s_$KW1v40j1=8z7 ɂ7tO| /B ]xG9{ܹVz/G忶TY M\I> w4փ }bh~@'$V Ŕv}6 6CVB'x<zn?/6OuHXA"=eģ/?;T7Oh/@15%_;_L~G1i _ue>#Ms,^ejEǟWmza~@לV/nׯo?~dΟÆ@u~t?_9/gwg?:5 C_r'GXM2]S?o =u<4],_G=+Öcn44/Ջu_~"tvotīY| ǟNT}w?ŎlndoCOT,>}ܸu嚨f䓌_֙=6xFFdPLG}t~K+7JocWnN? /|-NϗV'O\׎ܛ7?|㛯/O|t=p(ޟwAy6ܽ}.Vվ;ul{QhSopdhd9D'x_vlmQg+%@O~%IA|d|s\^G_h*JXr adҗO>I&>~d3yQ=nVF'6v6S]4%өO^|sᶭG&&[9ӻ?5m 꿁N돾%^y칶~Mo ;3>9mW>9vbz" {k@GK?hz}#6l>[/$wӗ?OFKNOvٺs A+l}Ʌ|q(W:溥DKVI]㮿-Z+<)-;67ڷ{ 7o 9:zo9ŴeGM౞=J~yϮ/ылg@W1(7`VSH19&R{dsأG+:DG+8z)y+ yE(4w]sؚIȤ r t)-o~yI&Dcʟtl֗Fm|7Uoɕxܠa:kz|w$WNoo[7w,群w/~uilG,DC}×Qw>?uk_uf[;;S<]<|ɧIWv'/g2{P@N}t }`g}7I\W0ڰoY6U:|~#mF3 OqVd8\l\㰱GdV?GitYo;?0m OkE }¨d5_RnSF'T}J8L4o hGl1]t|$h_Fa!;MutFOM}֩M|#sb֑C@z6t심ٱoKk܀6$현9QRr@w6}Cv1Ȓr(=0'CCΧQ3iL'5# ̦bJ-638Nն2.{jj&cl) fA~!䋵8); :VZ6oyt/}t(_.Ȣ5O\_ex Я=BO_1C|-Nm;8q'+mXwaqi6R:hq Y1xJr/'O;4|%E:'=d`G Y7s}ϻ ?nm3wf62O?[h~$ :9{ԃ=G_ӡ'@K/hX53t>rgOtͣ7=IIȗ|p.C<Cׇk//~ﻤC==ѭxZ;kn$G~ۇSuT@s$c蝰?q$D s'+hţMFn#LrC|1%'[/[NqlM>9<ׁm8A9~~viLhouN!9@˥z3Lv>4dv)ޠ~eAqD}|ق˷h^2 :0m^7#2̷LlOJtڭ3|S~r/|bc.G fx}sJ<Ѓ |dM6_\#<HAӸ;|{F/kor_|vg_қǓ?+Ay& # ޓ' 3DO :(ɞ|}:Tvd\4!]/_х'3'# #Q L F6_d郠:t2ϲO6e)x1ʔ3D@?MODg3 C;b`qgGñ֓@Otxѥ NE$o_}l$]r0/&b U֗?Y~>>Ag:Vyr'Wm|ŰǐsǏm,p@tonS ycv oaM[7OqK oCrQ>\ұ񰁦ĘlyA7 EXGJ2FE2owGuˬ~0p؍}-(C YMׁˋBQD4ُc0mB0!JKd'(D=B. @C|7% CM=Quf]G  ͎-z5O6ى_D r6!_A(^z]Ϧ >j{ő|d C.i4q@gsDKo<0= =J9.g~tݺʏ8{uHt\7N85'>]GH9a6KYw MN.vwie>޿&=ய6t؃ Q7zӹA>?rUWޔxc G l9<15q%Yc>I#_? z/f0%n HGܲם;l/oʝor_ Nx9Wqɷ0;beo~hv6auwzڻ?y/rZpC|{'?+z:uۍm#wN6g*.糆;tMyoy3Nlc!b/X.|YNN͡1_/ vsny? Wlc;y2' U"6%/ٔ {}f}?=O_wWy;y8P&L%[R=>~:nIm_|Mm .X6?anYr\;3L EB +e۞>$@ qo6Z36mOw77r.YMOdCz/J2L:*\M7IQ4B .N7{J X ܓ:d+M:/8bu;wqEhD |a{a6ԳL#k ȅ'{;rmûA32~,v?%G|fHQ~ޮ`GxR %q~P.GH?KiٽE~Od2|^󜄲qt6ϯDh <#ovӷ?y>vtH=0mvuglТ>(0>̗lIBς+tԆpjFxʖ!1u>I:ɧ7wݖ&b;/v;0?1;)_wBsWtH o6>[dM=~YR߰Ls2qy`&odذU7;)0km}FyM?Mȃ4ҌOF-'?~y:~y?+pew|;}v$5-psА2xodϿͼk51vV 4~67W L"h(vr:@>B}Ig_Y@2Oci|dڜȫS'rщ͙]Q[kr6P򣋆44ZSh#zp䉥+w^2SVgY/F9UvqãPޠ[:@}V_p>;>~'A pc mԺ@a6}s+u4Gs]ow[&nƫ+<Co}{&*Wڋov6 ApĕW_ߛwEdjh+ 1Az!Ns4 C2-ƇhpGSʡaMjUE+Ǒ?~YFNUc%av3sQdYj+O^;o9+W&yaB?PY6ŵiy)f{Z~^d =PBۚL\^[E ,XPoݫ>q^0[N ޜ\;OS4CŷfWݴ <S4H϶?Ga-OYɣK\2vrzҷqs_~otj+1d=z]_SZ~VV1Vg11;&O2aB&ĝS ̞Y,Gq/锿Xf!휉lNz-}]LzswJ6qbf6l |b'+ހCwA'$ G:=я -B]>#Ǯ98w;9hӴXVT];g,Ϲ ڑ]थ4AzT] rczr~!FLsWp (Zl3@; 1¶#Al#0A@`$ h/Bo_{8u#EDv /NFzEhHnЧNUw_9܆ҿ@f+|g%߂m m֕ϊ~ÜO P<&$h_7ֿ&#gbhВWݏV'&w N?? &R|m6u;Tm#fq$'I[6?:v = -ݳ_©QNW}8tFg]S] ]ZFnGz+cAv3G3tOy| YJ|vg[ċq4Z_]km y ;ߎT]EA#@9ς{fRA+DyGt (b$k8΃{v>#r$:C5]6n\^}s}@_v-[B\y:џ̳Gk=׵1n%^|+'g$jDEZN,anW"t4<;<$wvr+n_΄/ïKf2͆W{_YyLC}{d8t?nCm-ٜ\sz4df¦h^_Nw9'8tV$'mzQN@TpW9yv0>G_?0>_OdZYw!-4SGm^g鉋׸m>s_'jj8?q+ _m`CL D P|x‡; T`i,d!r8{,I8?h󃬃v t7I@ӧ:k/~6=N#em?ʧtK`4ʠNS9 #OHWi˖ 08+ϦXZԅה-,n%.j vl_^-2qT\?qq|acK 3DՓZ:&wR/=n]ۙ(ݳI >΢%!{gvlS:d1f M0(*J]?*c?sf'NvC _yj iHσfgz F88煁~rB|4~` fB_k˳mP؅N7D^k{huWl|amǜ^F~7KO?yGOwϛ@>g}7C< }- ka6NƲ*x>g=IlYOawUX`q=2*e{C]̳M۬m.̛JԧW/eؐv) G=ӔskP~b5:z;sٱu{{%Ph򔮭T^eַH9@B4# <,l_DŽ?6bGe^H78T߽O'r40qВ/O:u8\\e9Q ?{t'}$xKFI];FCu+Fpn Z& :r͚'̳q-X~t Q#z3>2{43d{@Ash~cI9߃ܮ{<'yp09cXUzݶ;MrANt"aze|WAK<^&~*`lrj̆CYCvU~<÷k'!YO~m#]}v_|S,5^h=6I;5DGևVʣ7z+NnrB0;yڦ_ЫΥ'ƯӶڃ=iWM'QNeS>}J nb>ӓ6թ8 /uY.z׵<TY[wA^]էm[RBqIk~"O$WE \׈gt|HWi,ym<y_ V(1NG{9uA]ɓ+G4<եz2e:WPG>+OK:x}+oנ<ᔞձPxoʃ.69ȣC8_O0Wͽmq|7Tm.nCQxi6G/וo!6 +W ?s$o`v }: >@A&&O7/3)&1]l"F&t)v ,4z*m)O NLtS7Tֹ;L ge}9xߺJIȐ]ŎF, l`giʼE K/}+c'tJޣ,"b¦_[ 1|'(f"I'Oi'I4^z7?yp|$k*Mʻ'?{>9f3&g|/Ȑe`b,Zvio>7ߌ_al;-  ~v'B`N;?cѫ.4־'l,32{̑~[~*g5( lBq$ xMtNUWq\<K< @&]63]>n74~qʃy.qUWA Z(<*VFm!4 F ~H|歎V:8d2[]]OmŅ^ࣵ-=gf;8z|t6?}}uАf@=ܺPZp:#-ҶP۴}TfygYKmvn|[nc=g_|6WG!n&hވJV9A["GD{G8 `omy` o-Ou6YT&wpј[kUA:!}ivġw-nsAxͿH5-j^7-F GiV'+ m|}G ~SƶJGX>8gܟ>H2Pv9'ТT&ݲwx/F;Wbsp*VFz]]i|+pΪmɕMgy"$;3֏iRΑX awkו$l֎Nur6~}e(( bp.w]D;@.?lIxw;AK#KWYꁖ.8;}Ƈm >m5 vgE ϜMFv>h g<ֵʵ dͫMv^M&&m뛯2!7;"UNypLpvFWww &چcaqv,Ё/#|yiȗ4#gL>Vņ:}V=_EwٱyjFThe!5'56lffIJ,䆇#n  =m vޅ1DC7q߶qMtʛE/TӋmv|;qZ: [/C(f;({i+? ,j$ȲYwMyW\p͖WoJ[Z~H3&W^'F-OIm3xx}]Yv?=Po~bOЖPzz:.zR*pvY$@cV[U)xg/\-?+ u ZNz!m&wi`Gm8c7uWIivz : 餮V{ u ս:+;<g7yrgq@mN3׺e[_@bB>|uZVy*]Ml嵥ʡ~\y -@2ynTיvSӡmët=#m]!L F/_|wSO}$zVcLOG-S/o1NvG'=I%[^$ȣG,.V?I?gCLy)WW/.m7.JzAzǣWq+uQW9Ry&KMho]vqEվ΄6M+4@@ S.<(ş!B Pj3N&dDԱs{&E30?h"/)W&Fw$ y2(yAK')L3JP?G]L􏝷i+}"SNZ?~lYg|o Ih{ͽa5[Hȟ;<ro$M?ƬUl~ʢg"ؼv7]vSMPG(nQ:)a|T&cIX^ zWi#{9sd4y Ͼ/glӍE~j$m~GP,аhP>/qۼ?BfN"dۓƻP~pȮT վF2SYvAPg[V=mhZ g۾'nYy4_[ߓڱmk.C{s{\۱Wpko6^b΅䓅Sn(NSk_Jwe{_-<eu?VvIw 5(SYZ,4ȖO޶ر,/ }+rL-SREau/,s?SX.|bsN1 dF 'eh­lbrWv0j&q q2h7m5V2(#3x߽ Wz=5"ǫ/%4ju>j~=d"ܵqZ%yvt}) Vw݅-ϳC}#WZ~0Q?pm&ϨSY^6?Kdvq9I;m`o__zD`4wb&?-X"&ƯJڃ%ևގfŒ]t_[ Om*ߎ}fJ=m]^:^6 Б'oZWYq;ߺc:;&_3iτ+h6w2!Tm/|G)KgaA:kc/A]w~ an2|&r:"݇ycЎ%me.,ynH7P5`r-Sԯkrы amC鰅jߖ k/|,nw؍Sk묟v~ٝɴ+s<&vY6xuobG'udw G/ݸĄN&mJ!~eiebmdOX;8g~kXwa8>zYc'5߽}6Զ }lN^>BFISzDtEFU>_z#pB&K.s {U?kW{x2#뛹cDӼƭ8yLIO6Aԧŕmr6[ٱ@^焥{]85gFdvO#6 Aחy 8d\Q1Owp)]N6ql@#C:'qB%~c:[&xV%=Db_! <8oRCqEi2w>}~'Ywy1/*o9ݯe v2zl1tvzoG$E&-Oiۅ6zEyle1n*k9:D+ғYd8kd4H=$-_;[TW6oAl7/gQC){ o'/$0ƠI7悺x3(ָ<{В=޺?omD l&ݷ_7R!#xи>j~pdmYX6yI3CK.yww,C *+`Ι`ds;Wc(;ĢUc6Dر༖2 \\#h6NҮm]aweL!U` - PD\^_'V2=s*qPV>Vc$C?HƘ8z2hAoA ֩gh^˧NdYsNnr uuX9aƷ` /BsNA2l|Nj`N>A'v>AGQ@رcB/O Fȍ.> GϵI\\;Ͽ <{qd8!@e Vۼ 5N~#58/ũo tZ^DSvmwίtѪ`CoxNvhkaZOnC,֯.9p]w r4O5#Ovb(+ՀFCOƿ"E=mhnͯa`FAK|qvQ|W~Og̮}{M~uG/=uf6 wj& tp܎؇+2g)cy6L]M%|g"t ΂s_{a5X.tL?`ߞ4S 뗳ᇞi>g+Ѿ^;6r᳓#sZIVޗD!1Ei7\?좵6N'ϱv %qNmorبᥝ+bzK.{hyW0v:$*/hBA8pT$$≫(ug8;Àpv҅8k v0nj cd?Uգ2pi=r Đ3Q`h1ELh?U(6 p{lj=Z8+;hi;s 4+Pp-kY1}vA4Iݱ\3{d#Cw}>fm ?P~_^d\k,I74  ޛvg_<}x HO>.0|z4ȒD&_92#@?4vwˡL6W{- lY1B:]6}`צv)e`uWsh>zKk]xMdǕa2`:&gH "A'х:̞Yصi"x3$OО]=flGAyczzYpi1nA^ uq' 0d%_=ƭO3ȫ| =wco'=Yү~|<~iӪV}̷s?bn_ʾvtpQ: Ny}l?z 3f{!e2܀|LN{ŭ&\u"TiF^ϯC4qykXsxNw;Oͷ?>}7D|w7z$_5mc_Ѝ!05ѫm7 ]}ui0*G6t@H4 jBm069lo9l rS;IG$8d ؈hR[om={m9oL鮯[$Y[1Di;: 3?uhrzʤ]oFhb%zat;83>Fl M=}UG3?I O{Dyރ,?0g 5-wl6xw?޼|?1ZucEmEJZrx9IAWnJx:l;>|4PQGи :b9k}4+}a6z"ށF2)QGΌM.n/w>ەjWsgDwpi4ƭkP}젵:Oh[L,4~> -VY7gAF,@1T Pd0^Mso4g`l00ٕv# }{{\kd`~Kߑ.:ιiyl ,s|n+oEJ:|-ӓ/z5} z=Ã\ْ|G{|CB|>12:wRNaiCՠ*}n[v7yl[B6#.I _;XO%"_Nk`1V=?.}LKolibc 9FH؝tl=pe.9@Li}o' ,*晘 n\lp,z&7aQjqzќg%m'jܾ֞?Iy]ӛedy{&.u݆~6o]>}2YPDޝvܳi@N ֍?~ko,D$ZO<ĶtM緆bwf$8am;t g̓zoii<{ͣKwLqIPh?4%\4N[w?o\&נ2io(tap 05G) 01민VpHqd->ljҀx:?cZepϺS܁ҏ+FC٥T&8:LH<O\ԛ >m͆AgGΤ2ד5#k1 6j77F. ɳ$|Esoh6y!t vY/ϫ|H,*N^t3O~VG\E }3Lh;i|⣶WK/p)r~ۤpu=ȣ>uW{[;Ikt!*bkrٽfyW߬<%MqD6n)ˣW;cw<|<~/])}m߳X8S6}n}m|b6ff122Vg7kձ}L6G;][9ʫZx?zԁ#"yz/f1"^|*!۵g+NК lۤ8 @ݩK]LiM=tW{gI/^vųu )?=O&s;F!1qOybʿ*2VV5_h {}y3?<<th5'3zY.疯9 (>w +>Px:/f@@w|8x) l4*fu+<8IW/JpKa>o)]v;!ouVQ`8=|Jn}Ѻ2I9!WFc^ W,}?$ G' }ؒLɷS7zNzξ`=NW~FGmjM9C{$"do Y 壴1HxԂ}G: ~;]WI漒J|5WLvT.Au5ry1c񰗉%cGFcW(-W'4҂o&iV<#⭔9q O$NS^Kƾaݷd}t=N,ǜ8?f }c?/1ϥ0͟?o?80 Y+&j3FIDATGl?<;gYXHj;T"~(aAvbkنCOMrhLnPϵ !^pш\ȷS'w*W]Y6lod~<<љ^ގQI#@ c B.u2j=2egߢbʻ=P eʆ)UPcuɎ(z:խNM.;y~ β˫ M@zK24iz߲<^*APNcCOn4W ^ͮgv,?Ox#X;1=LFϢkhl7M~Y mphɀ2UGV2iH\;M5jKmg$ppLv+N 3<|p,BF srf?)/|ӹ/\ViaE?cQ#=ǐffV`|/ ޴s΀O/7L~QzSzE?)3$>Ȝvw.eM1pi5+ж@Q!6<ßЅg|?b vu ^ 8uSY;.H?cIcO:o;Ҙgcdq[{|RI1.tB;i#_V-`eKx L&XgR ~A?BdXLNeMn-Ƶ~ɚMl{ Sg{O -bǦ; -7F`|۝?!mB9 ,@͢9ФCNaZ_ mN?> AϱЍ:lodC= w@tU-Me6#ж6J줎P3Q;q\_8@{]DYkyfʀTF/ufs |#Aozy9|ɃI )H7ܖD\h2nwڝ]`h˻V6}R>Eohuk[u&ySەsPm*կвUu ml vc:B$$1;Tvl!} XAV|h'k3KaGt@8@蒑xY T_w`Z/!2h}ݷ7gaF]=It|<~u' > ?u_ > h"oxžI+Y-)(aӞ ɉv1a0e]TX&U٘k'9q'KnpdOȥA/ _2ć%{Eg6`Y 5bv[vxeNjק<{!F6bGewZ>huN:)7^s7|edѝk(yZ)i/9coѨC᥇ӟ/zE~:-v0Nǂ96yگ[/sE7oyЈn»gOO.hkqOXێsNg7NZ߻֍m2lP=+4PtYy/io,p1B(E(@!u`WN]{$h^~ʬdQ&6<Pg=mPkP}:Bˀ8J-;@)c3k|uXtЯAhv)zog:8tY^$lv|< +ːeU9+p;P<3욽9578w|gd~eBEE{q_Y~NNry@NZ:6ޤHz̈́qxaa |N|{ M=Tw\:p@yUOZ *4eV?x+M4*X蠲˃\Z_| WQ3@/@rqQZ۷6҆s:q\}|ͱ<b}g4`0Q'Y}qK[_N\btLV# D >7s Dvɧ?n_~!|l|< `)G6b۱a>&.K.awێ?}B`x2v ieb.F6vrfܞvv}w_A=l)֕V_ZB {w8Oa==V; I"lwێNtۓ&]x:5)L÷5,w& f3痬/|~7LRN)rV΃L6fL4!ͷМg"˴M .v=2voo˛ϼ~өvT =xbH}oTO?:x E㙐կn>oXмH:} nߞ홱+8^0cLyt'4<%te'n7/v9e  |8o-ѤCg?dǭE\!Q1mF4<)Y&_u|I]zgCxT{ <0a ~UMq:P{¢ /2'M+.; =w0qtX4EJ,'=g«{mvg=xzn䦫zŕ\_MV&Ҏ/;<󫗙l=u^4Z5? utB-f! ,$޼Dw72{cHgmG_8~#`w3iI":72 Gܛ{cg{8iɂ/~L a,,pBu8xe}%e0w/4m:@hz@a c#zD\:=h[}WQV6;^Umm&m\wƴ@Y$)ǀ<`NF+uL`80i$ 2N2-/֧{,aCDrƁ{~m9<%] 5'S֕F*n \'A)U.?Xf`]sٙCvBF;D2+cv-w }}W>9]IK[6D1M,(KCz#"v(=. OGΉSg]:p(v;g)}0'_}mwQoN0nWb^hi;,f0Ȱq||h^e?2 {{ٮՓV^>3#Od[Y<66d|ȷb\? l7v'v}EȚ{>$|vLK۵7]^hL{u#ey[Xw.><8>*gmSmۺY Y(eb2)'| bjo`_/=d:PVHϳWyu]uG2ܗ^ @yf| " ~qnktH7情?,>gcVy33u+tɻrxhڃm>@܍_"P1\yu)NJdڲ}8c|nЂ Q=2&9dM{wYtY$wpb zu|v8|(%?r;Cms4Wwyچ܎9w!(E<\F3f*(i!ˇ#_ 8ƧޑچG .BГC=ޖ\ë /K\^iKG h;++3HWeg(M5GSG, g( CatNgiF: xj?Xdou)VcRҩ {"3 Z3 ɻtL4Q|ڀ̑]dY{!gq/tz$ʷ^ePOx p+o'\q íܭ+&/JӦ4\r[\>!+qHԯ2I"2>: Gb*yi=PEW, >(n*~po;]Dрخv\7.Tv4ep(W6T^2;C&aGh]sd+ 1p*N+ jkr*zm6:};Gzy,^\lۺ%Gg_/7奞k2]z}\jltq2rtBlsVb&蔯ɵz ]>%A]t$O˗ߖAQ^,~s[dop.^ek|O|mv߉]mm:BeW6bv|ٝIIh})??mxndeɴl&nܳ>?wiƞtYD-ա_co lXu_R0Y:-)^(x1C{ŒO TFG@ƆN:x>Z;P~\0_u7~}L\<?レ#ȊPjJ}iNԹ4Aů^CLxѢC~t,BМ{SQ =*b |Qs><8#Fʷ6h {t3)4:gyΡx-/>?(P^G{9_?^ypyz'/vPsɮF&$'6*HX|537 ɯK "C)kbg.3wN[Q;"$Wjڈ}`^4J9*1Xm ;$l遶@ͦZ9++hm^ƣzF4ԅ~iһ3xdevr!2ݹ/8טqG:^:;9/bBAZ~[tw!随iwJ{.6`!rnWj8B륁rjœޅ^捏۾ڦ9f=elyסn;ڲ'Q9= ~Z 6^GsO_c'z.ܝV^B} ;:Б~Ff oEpCLD_[]nU/m#hS55 E{6`ؘq3Vj84Cۭ2[-N-z쯬~5hKkxbceAcSb@PY0uT1%u0P%^W<-~ @~'N]e @.9@^qS#K^, %L!ccBW5 vD ^ﱻ=2s>|B:-j@gZ9ңwĂޮ{鎵Xa#vM~RuU&iGP\Ё ؝;Fc`;N:b0nY9ڤ@yPYeyi-"`-+zcRC2iGGIj-F_ _&W\z.[9u 2ߔw IMGqMVOWۅg\7e$LٌX𕵍6V~icd곉A-J2@8k*k iVxny;i $c>wlmnǨgv ݍTB_YnirU6GZ_UD MU{OCym -oL#qĞV-OJs #4zD3@3lc5Zlͫ\AKuyC񺈪PdQrS*oˊ6qk1ߝxi;zOt$+;av+-ǯF;`&`; MNU=^1G3ĄyΪ׶uz,>>eծS5OoxӇ- 2Xp{=ǧtTIXP>Y.c'+o]mimՅPGtu]KChzGg?=wg`yԓƊwbx퀶1#'mv*Y&nydWSSփFvhܲ^ 't*|qǍgaz#Ò GA[)/=|P;Z,פsgBj߅oa_0=ȷwرb>h m|g#ymT5}vLnږlv-]WSyU>y- ;Md"å~gn~/o~7{m#1T]wǼH70vk{BDg`pmAz`hFP}ay,'1C?k4ݼi[8G!P_9fm*L<ˡ2@FGe8_]A=Bu-U4qs .uk:Azͯϡ0c)#hhg,;p=Oh:su I<:\󱔁{V@D/bǗ<9Ggď^ OS5?|; @N^ ^ncy9m+]BS{+hPh]1uk lz=fZۮ [*GΎ8ϸ䑓 rUBt2 ^mY Ձxv"+QYPَ+O߶28ƷђNB7Zճ6AG}= NKsxc20I {MT7|-V6 ЩZMb=ڮ5Z h1%rmdkg{gvנo-*&> x٥-uv]+Wi>__򗿼կ~5K/x~6&WyNslҘvX _27\cķ =kUxrkcA=+o~y4欤0FX+DF<g!8 ǐWw@,GzpJ2"Y2+7<^e[Aѕ&'tC=X9BG,#~hi:-j/.P ő4E~ҥEnV[ݕv#GLP+FJ;LVͩ8Fmm,Љ? 8qeYӹ BY_d:H,( ߙaBpfD/|;>G|-+ k V.kcߤ<˵t_8p4wkk` Ճ#OG ],R5^y,"a3=s z܅\u,[ o^|p[]-ʣ|K8?e?'kwdi}K-=>My.IM[<<6:맴3ip BM>0}_|٤}LҏMyO6 ׇʏv}3kwQmɺ{4NwD8z|N:~_dVhYct];{""n?p}85^ӣٱQvEx?tk a@{jn3koeXMp>M^۞,j[ {M&ST/|:d`ގ:CW;DߏW܋,<~wd b];{Xʘw! )Yeh ^}CV'!#SW71۽~ ]$ ߃Ү-~2c[Z$hSu˦c۳mU\%>9s$ANyX99/Tlz@lz Nv^pYPs19KWbQ~۹ !OZ(-o?+ q+~GnJ!+R;\aA Js~"$e@ #ZqRW6vPGXc $j,Z&Pƫ!a3P~ Q};Y-@^_W~d֦Gv>slDhBⴵswp'ȑ5&XX}׾O<KPOZjv`Lev5pV/,.=]'?K'mGtUg Ԝݨ\G);Uvj+.Q)vR4ϧ|p*mCFal X =tt v਻ŝ [EŇ68?"!cϱJ:'Ɯ\cc _L Bh:lPm~ܣ}k .\z&\ N|i>vzzpwjÎh"(2ч_%?dBw7K'oJxoM L;f<'-\Zd;n\:=1d<z>.L`],]}mo&Cؾ?8 }I>}?a|]Y$YMylaQ>{ptnD'}}nۦ?+:BAzn_ំ%?nŻ6] ~>oS:En3$!Bѕ=| Z\_*(hr0SGC!na3a9q4Ō_y*G巎Xխ!>g hH%YnhT+O;pdIv(Yv_czK}-=#;AsSٕM'W n_|~N:{{cL#!c7)/wd1xnp3OiՅC!4ltDN2P_jv#C5H@h9 D]<Ѓ;mP[O\;Z@֝έ7~g#l,Ѕs?]/q\`ꧮ4{֦(hZ+6+ự9vǘ9zg^ϠM\/0x3ǶN{Ƅ\-7??8zECv{~W}bۆ->e!'bDW[iw2CNN _c0bGrk&Om$Y;_ @=T&'?o6ɇ "& yHTv`1b .fa ~`@݆]5֛JGw jVÁ*4.C[:[GP.h{Mio>3Q9Aety,m- &<>uNNhmZ~:neDǞXe1:1M:V䅻 ?}:&`FquʣmW:ћ: Q_A:޷s"h@t\c7rY~*!t*h&?ь<{[uol= ^z9?̩1zL%[naZ鯞ߞ/aVsuy8vrQa+DbB A2u3[e"qddؚ~\ \GuտmkL^yCo[h9:(o) g}cMukk'k: IL6<=_tCsq;ޮԖEώW;< d=ch@oY;q`'v=6!096E葼7<04p6JzzF/!;ǐ<_*Ϗȇ󑗬INNJ.π[d\kY@,~Qƥ'g=c".a0>.w> JQTgnS-s!B02 V>ʇISP]hճ1gqKgt/}QGn=PG<c_b4kNd`I36ҕ羚e'Tr]_-,NqSPfqm{)+ali Vmh1a#6Nq玣6aD`r ]A7NJqwto[&0#>7^|8ɇ[eRGb9U׾f=˅vma.2ֶB&w=L"O0tO9zO۰0<@NtAk/E_:@i^$6>%vuZOˮW2#8&]\q>nm~Ai&dĒ]L\2K#OWԗKmt+{_ w!&3( r VRYx7WņGglk =i&{k`39Æ| m6vLʾ8|嗓F<9t'UwmB]wo=|Nܼ=2}5rb/>bxxt eQ?va~6<}"}gU1gBodO؇X3~'[y+Yp{e&8s;#8s<ܸn}А mE45vt[3͓Oa1bv@Ɑ.=ݼ~|V_uHGV-.8vt)dmBptwCiwm3Nǹ:%~bAC6wN4:߽k i.m S42pyxpU> z,KN\.kѼ|? ~ѠZ4h MoX6ܰ5O Ķo9,AAC iw_\ #d,6f^?H[oǯ2_^m#F)~fiɓ|I]hR4_t+ӄMjN~3eE??'(?l<3V {bhbӚ#<k8W,VV귷֗xgz<%#VzHqV95 Χ c>|5_ rf!4VVC}ƧU}$ϸd<#/>Ϟ?[Q/J lZh{esr7 I?Xt:}7Ll؄ GGc8vOv[ϴݏ\tK4΢P>< 2q{7ǜ'OZj,O_g18 1B sʺj#&X'3!Є<c02;l1 gIà^TśK&cs:IQm@iz' &Pzy& @-}ip gwZL#Q .5ʤ~YSZL.:,_+8aSN(}m\N [:җrahjS'O|7_$XXd%LUޕmm'Y4 4YplO{=1+mb1_mS@gKYkl5nhdۃLj3C.hx,}ޑh6H3He!o1cmMk>W?FЙw;CP`n}_{v<<^ tac˷mw1OwV7ȑv9qm¡go 2ȑ'9xmsAkWATCfѽeӎ#Aהk3-D'ՙ>qxI lfҲ4_ls9B @ ߶ Df4-*TT^ h\۩CmcB>3 )Gih a>c#2MM ?kuY}tl, vQf f1ERimmg*ȣ-DYHf6_ƊxGYDZ;il@V=]">f&cY䷐o֡W,m1c௎!<շmG_| ʈL~mbO3YH}6AӀL& B?_t ԧgi|/N2irL灸 W7tEjS|A\$[b8ui٥^4TY3uAGɒ4cʮr7- <.ޛ6'篳f 0dV9"qAHz_PޓGzsjpSm W`Yæќ37p]&14.|mND. 1m7ʸ7w `;?c{k FShЫMɎ/ .&| }wm _Z,Cj?R6-3=kʎvk tH#:kSvsŨXjeT{WWV>76*#s:]{~AuylpwcWS#_Q1zZ0l}P>y jx䰐[lThem! lBvA0 "sbL9AK}Б'OW4$׏6q`? ' go3, 5>n-HVtl;>|Ȕk:[yXhf8mWȲ 5x+oRw1hpȧ<2ݝؐko;ZQo9\AVimumopGϽ~JB`-#5C[<*ă1LYb=it\FLBqtKP湖޼vLhlp/3Umڅ3G9;Baҍ;C3'uGŃoL靈9)[ٗf$CLt> ocGs=KvIߑ7h[FmԐ mFomm%tRo>,|'Zr: Dv(?/öFeo/g+\]J[p ȠϓI>`/lJ8^E@2iI2>آN:!Wt73҅ᰗG\ҞW0.:z]PrʹwBztM7Z0𝎶zFԡ<06VZ8Q .-w*˝+ǟե pϵ~9 wE8:szsڡ'[~CstQXk~ ђcO\@kye͐qXzK":IʼnÇ@izEu+<#+:aĽa^(S8:AC 4$?Fr3\A(+,PXyho7(:}W<4JWF)lpݶֹ8r߽ 9 B䗗K2 =p_?oz蛴s_X;3{\ƒ!KyB!68^[٦q5yNBʹ?v?~PםIki~zV‚OHOEإ''Rg24:n,S7ʟ(/>#D8g] ~,5iYEؑ:}" ;{֯vp[l Wv}v3tF޵3ڥ>-ϳx.'@m{ oꎩm;DJ'TI):Z`u2GB[G'. z:|95<`.%x$2p5 O'DC_>bb'ܻoqd3u%_rsl[^H97F愶1k<xolhO^tNy.ɯS~ҷm\^[~ztY@1!*vQVCM !בtbH$އF͑/T$.rZ[-263ׇCodOym?\KeVWK|W<1:9F]0W't?._y5 ЭZ ne!3cUοvȐj:Vtf5|^kCD;BH ig* J7F; 5C܇ 59ʋǙy6PȻ8YPz;5nd}d)OK^ᶜoa@i*CtO\P>IH&[9SFe[~`>ϳ1Q:)AZ垫Xa:羿Ef<9?\ac1zJN#LU Cph߰? >KHݯή ,@fltNAR"Ľ`z׏&'3+^.Oڲ~Wg Qw^ݕ_@_1{Z^s ,cY} ˶=t=+^;t2Iߓx I-pksOIv'1^s;yO"gN|lOŔӸ<h po'1}"܆S]g_eZ'FCgn^'va:>^o\<`G@ꙧ͚lnMg''cD?5% mdQ NV^oH;0Ny-ظ5};BO~FGZ-912ĶtIѢ\ຓi6 lMzb k̛H ?ƞ;]~1 @ &axI,@PV_Y9zIױ|ςhc=k#mE "#СAyzL& 7@ζQ:Z)+ܾg:vs3ƠuTGZ\G/>+?A~m.GZž Rw_ey/scE}ɺ?yW~t:nøvqTI4ByuuJ;@Z AfuuOu o53>d -큞;" Yl1&)~t_WZc <л u۾?zASg;@-UoF<۱uU?kݨ=< |74@H|` ^Bs~{"dlW$We:n9Y]7yN.-j?kJ\v,bGP;+Z@WM;n~~՟7:oRZG] } s{}>ѱ|k_:Bm[zTÿflLN蜌>>?tAkדXadSPxh\򁥱xtp޽fol28PD>DgAqGKX鞌S ~7(厫͎42s;!+>mĦ2IZW>@̰/AhpvX^ ٔYS,g8!?8-/\ϡ:ubc1x'ٶ|tέ鋗'k 6 7^I<3!d݇73Thv`XxX*kNZc7Pwdm 1ffK ɓg1y*{im۞0g;b߫C/hfPav񆡯m_NlwNE PjW\d[= `P6?jhZX7hDgB@>-PYnx.oF>{tv~ z`s2$:/ϏCqZF&t~FX>iX_cCs]u:*&IͫNN}Em߅ s=ʩE%:~>2]|dM~Zϡ;+|=kFb'P,[N't[pt"Q䜍ΪٲCH_`<x+, P=ՅKygt@ѝRib !U\@:a(*#^yU`ds1yR&]}y։j&xSWs}Zc1ĸETfv@5eIGmsc pm0jKcdJ=eu܆m`/t\n !zc;h3@/t.:ӟg&RCN?|l&Lo =My~|9}RO=7O?+j˛3 wlG[8łM վm/ m2Г9m}) r^_|: &!i ӆamI 3!;!>:Wl*&glbhoK;ah[O_Hq6':1/T\ۯJ]$DMgSe\vudbs44i t +ӞN@w Yby3l}ڟ<#y}I,:hȫ Z^tǷDÕ&֗\ U;w"mc&\u ||YZl}ZK1t]|Gʂpj*_3&P=;ڰϏ F~`NY=6 xHWWɣ6 x cnNrD-6yy"ý0x#Ú 'H|YlėXz,lWvۓ[vAzXyx<ܾ 3 t=mMkkocZ;1t 3A]#q96@wm82Z {)r*^;N=9_ 55֚yեτTG )Nq]Ct=G6 n:^=utZt2 UP6+ҞLS/O޾v!>ti?8;΋hkǥv]me{vAt=p ]`Sy"-VZyVMfr 7gc\E: .?0 ܶH}N 'gԄN5ygyb1Gl83ƶYw^ՖMNivQ6Ip]6#~q:-Rc=cO@wy"x>UZ׻"xVrM3E2xeN,;.["Dߵ`Q0WtI,21NV׶)<,| Z+,L;DwrI3vxhs]2N[uіi=o{uh(NC[?|a.`mJ2bm` )߱^}5G}1|ty'ht#WQ#AElwJ|I2hBtzį ߱˱љqmcp>&~cdBoY~7zyxqn#E/eK7e K3gSjC{#_;/$ V#"T™2#-&|tL7dvOSgccptm,6ص8#8pt[ s\:,@G[(yg}u;/n=P|>`lpS6M|9`@^ w bܧh1p̴CRmw;XNldW{"}օ c1 oΏlSxQz:ΙN'?@ʉ ]e1bAI9C^u@E4ͱi:l) \'kKYlǵΆl"}z%3<Ʊݠc&1~7suY^y<8ܾL=TA(*HBaeB1uF+wbՇ.f5rb̨zN y4`?mYmX j0;1ȧG0pڥtSp~*)&ӑhV`bq:ZlvwkdmQnu&uBz; ܇oT\=[dŃ2cwtmK7fڝnX 2D mvc528 0pGiHv`)B1˼9Пwonk4~=eR[Aa: GςF|7y7'LG?,]bF+1mQX9C7Np |zS`uǏ/&C'\K\FgdƃL{ῼdʳ[ aʣDxNLSk7znH^{>xX0 iꋗƶ-PG3@>ǢfPxax28N¨ȴI҇1*f2K72:泶q:2b$|Pua0`I M">W2ni儅.l_ݶYk{ ݠ',=~x#'coAȌO[CV3yS) ~C|^MϧCJnqlom_[=&x _=m8Kuoa%7xzxw;AS< 3aVNS_ ib3~[MĴCx;asϦaۀh&1@bGv}e'jdM`s{Lѽ}fOup%FhHO{'.c]f1 n9m|~ D.f~OE3}ɴS0cky@=|f"6<4AF>?&fkUjc3|j Gж 1:[W~cB8Ņ~ZFя o}-6iN*ۅ:Zdo'tR|ŗ?sl4-?w?m6cqfy㌛3ߙ@g_f5n:/;cYƅ0kwb{O{E_2|e0fkLk/4?W;x [#Lrn]9 ! <=oZrb1eM% v"e&ȯȝi0\ +"n:w6|.(%&Guu$ٺ@:4J}Lkwu(|t23) c8tU[?]t”[IIٔ,Dv᠃'?Tv/ȫGmX{nYg4W-r[L*z3Xtt K ׂjUO *kB[`vGOW9ɢ4GafKO2!r_' }vZP|Fa>lw 2"g9V^a˟ǧɟ{w~tʫ 9E1O='ziģh,?*^??(̈́&< miߴvؒ\D ?oYǮ߲;}Ն9!Re>*K'(<ެnTq C~HZYG@ -R'>呱wCwj\Lu K_y(&$ (AL &n#9mɊ`z8;U?ltAVm3~ϲGe/WmօG߮孎Ȯ~}[Q&x5@m];es2·2޶gY<͜tym\ہ˞"cNn]ÁTh=]SGTzCpk 2/tKk dqk'kW\zN~4>=o+G["buIGp5哗AyWH拀Lp IO;$h ]Gk3 y i(=VG~Ck`LOZa8y~@zݴm} S8˼f勗!v0fdj{bpߡxˌٽ@ N/N]^Pi1.Bíi rǨ̩ٓ); ?=_@^e}i~s?"'"6'>{_>zncE*c;6UcI7߂+2N F#@`%a:WB!0]E$Gxpiǰ*^U\jZ^]We&\\;`5][.\|qJgvY}mnЯj{x]. ] nc?LC7ljҖ;ma댒E{m ? wV!C?Rh'Sbu3OHL>1gpdžݚ|tC%E+ GI޾,xQ=|o'ω#W^#^'Ec>Wo'u1 {j|F#sB5@ .]G l9k8ANYH# 5\eEc<!K}e+ùPQCYX5i(.ny'\ǨPJ,#+dqvmym!t-rgO@O붋 m1 I[ : =/Y;`2N ~ͱI;r{Hsi1_ őϲsxp?2t^;(o<=c'4]WgRJu69|o@+TQ@ G@H=v߇LmvJӠ &`5VCܲ,#K{$nG='PƂ 37>~>U.%v}JVS`G8ضn)uSGmڶg;[?HzS_A:v}N`XEVPy0{>̏xϔM[Vë_+^g!޳_Nȇ7ˑ|ՙQO:ya|&!-8':NYEۯޘ#΢S{b\s"r\eV:[=1~w73G8ڌ=Q}_K2441rgY<4<JrxuFxc(jkO KZh4x +"Y1`L:\PO-=JP~MCbKg(객N9 }Z=s^ne}Z!G{8 [ |3>/ôHr4Ű4zvR&?)P%&|-CC4=]|h. ٝ<J ,pSb=(\ۯnL0?M nq A2ti<|\_x'AJvHڝhL 蘄՝U|yS|Jޡ#@'5}â?[ Glp X}}ȢgltΣ #:nw; E @vOu!/EMgRφGLȌG}111nc1yco6 Ԃ"qvEl0ױy;! Ҏ\S\,G(IS$M9V~x Qd[6 +l7{n&mڜ^|E>=qbD޹ U&egDR8XMGwä́{zŕг*}8/~Ieq:`n#wdΥ5LvEz`=h'];JK|2wlofk?++ʲbNUg2x-zev1^grM~hj=7?FAYW^;[P߂Pb)BcRϴ6<)? c4 /NY6'(r?>YlA6f(5˝?v0 AL 6B\!fw :tw&m_5uҪѩlC'4; }n(?<] j䀫-vTF+}W{ !O}܊Ň <|p:g3sҞ1;vǡЯh+ڬk[xN\Ғ&NT2=&ڍ|_glz&IqrX=O[0(ԉ-b Z}= 8g@$&bvĝ\|Q̇A~|r{."rItyg*bnMvg^ g7Ʈ)_[N{<7%BNuvv~ж tE V $|/?֖H*;*9>:ě/Oߡ \L{/՟_~۟j3>$;flcbGkϱD%ܞyR]7ϳ{ b` !g Yu`ȦQ:7<;hޜn^WZb4FW6 䉅v@c2n7Iz]:?Нm?mu\ hF::?yt0&IRo!<ȫן5]r$ibG ZYKVw-]{u9ň ZBªĎ@Gtq sEMUMMM<ˀ1x? Qrp-Kgge(кʃ;#}Ӷ,Tnϩ{:œk82۾i}E>p߄wL <5#d]}M3/!56g5~q*?yMnh<9oS>p. =b7}͛#. WOvJcapYuɆsݡkh9&)՛!tFN O@~i# Dѯ 4cݹ'*D*(2 p ڭ^GY/ѝm?_;a.:-/G+z0 pba1;T6Ozxxm3~Z@hk횜M#+4[P+q opł ~/eɓ`Gh5zɃ/",\&w@1ʌNH).`nq&7ND )) n ~)gkGtlf_oɵ=޶;P=G vlǛ V d_c!5(껆>|<]OɻV߹$N&IH ʴؑa'O>.~zɛ^%r4MgYi_g@6!IH xLV=q'Ws u]Qߔ߶:v|* \V+ȮݺpFֻelƱk#ro_Hmc5K[GƓ1I (Yp#?J;0Y40{*ʣ~Bx3XN8̈́Ef7ur?%?mj}7URٜW]51:2;:8O։O~5xGk;BL>-u[ '՛F&˵4e+#`g.p =G#PhhBWq]`^h2C Y{o,L:4Gǥ1sn'85; _gGɩ6-7o&P;۩#Þz(׆iXT/ȅS8cf0uk_fvN]v<$A..nEt0۠`W*3ƀ*VJWjq;ъC;gڤ ?eyk.v0Z&~gsJS4 =e%,-?}ե)[h{+n< m5_]ζaա>g!x}OL-ew|)gW[E{ Jzjx`c( |'^YU^0r;pX "U8VK4zql|I?ױbVz_Yx!47y/^?4l/ #(=L;n-Wyq,PwK'7⠹gO-A}6iW6y̻y72ݽ:'[Nsȳx\\kO?]msf&([enҫ4EW&ph >MvНwGkl\Wdr}B&?<'>7pnp2=b+FP7 sʕ~2f ›lߞM) cmF%>{/F_{w&}1m,+%~pc>mέ5v8~{qI?Quc$e?J '\]t1!qg' y~O66rѳBl޹^#݅Qeq{i+ެ@qai_Cl{GZ+}LhoKJ9gL Έ7vWI yWgATh$7ql8w7RFcv7M>FO~.`i=s~VNtvt4FV۞Ww"q]Kz9|T~c՘e-g~ N&F6 C1o^9o3eRӿ>6m M'§,e7e+#vgnr0 ְx8pz kLCg˼x 0A~W9`xKٗi+rg:[в FGeqH2sui|_;޶iV1_Ays-AbEi.l' N!e#BCrpԐ3œՇ<2uz仇usY4Vg *'z23ArKN6@w7muen~&F#(uWg./:N>Ծ>:bo@_iP~+wiBPyr_:Y\w+⽖|.><-J?RS]`z8un3v^#}y=3t(#vFAy=9%mhGeΘvmTWO}SPPGMSFRs̈́_gHft;#|#Tqܢce0[}A_ϥx\t|eb;"΢ tпwǃ}/?ovB +bыC_гLƥedwo4'I >i-/zm-y|S38"W XT FCp+7x SsK8DKaVܶc)k>gKS}sT>Q^>yʔg MR뷬ܟͻN^o^J(N^Ar/[{1)td$G8_*VSfP@"жvt4w_u|p{C䰚4Qڼq2 z }kA=Nj_92viN[,6T}!;)_Y߳5dsK~>FECʗnf8I4,=jر_KO:} =E+yaFm݃O?&Kb%85Z7<'X_'?B'M_'"ńRbM- :׳"96K[x.쀔ZLv'~2> >|xy>zqGmo$qB|pN:t: {uvb wj϶|z+@ww2e_ܟZW+pY+C)ܳ52Hu&<a $L(D[^ LPpaH2?8x};1 zz>dJ:h[L;g=Z^Aj7L dv qr@mumwqlF)J;hzi\}J,= zzB<\QZ˕u~AvzEepov3"~ٳHn~&:"+dOo|Ot&uRj hCNdMׁ)_Us#7 yЧ eΑXB{nȝ緵puH'74vG\s@ttn2A~jW'Tn~'gƷ?zFKn3J{v'v@~1]Жq>*ƙ+&rbEΈ37сȗs+kcIj3 X ss8"}s僙tS>kNIt W>N+C` 6ͣhq-VE97FŀX(W)'F(8CJzKyo=PFfG 籅 )lލ;?׌>%lmk*)b_zd&qk(ämByx3h/^>|LT~}yMѾz˰ov<׾2qD|&|%&F|&-e~$|EFkr,g9 y6-2(V m,9$ӣg$]OG<O竣}N6Xv?d0{teBA6 dLc7Co*^gLW:7u7+>DcDÚAq~Oف  Y:}䙆8s&4?Vt،>}:c&OYo%Y)Ӷd͟b Pư5!hx}>dV6;^<+vKٷ3B<8}C\ylgѹȂ՛7/Śa#lps7 ,8tRAP!&;{1F٥dwy#xmogIOv'kc8Qz: d)G}8t^_|=*|G_ݽ\i=чCvG'NwiΉ ߮Jߦѣۮ+ybs3Bٓ<6u"9@ar.fGӞ~,wQb3ƽqo?tv|37x HxCC\/;/ 8[Kӵ[^N )#w~ o;;czwWnE:! 3CArT*OuJbrУ^ջzYzDm5G'ّB h \$ؗR=ix -<8?ƀ!eϤ{ɻ)px#q8ÏvBƛZ4+SVz;1 L;8r{zRCǍu䤭hR닃\KkSw˟r=4n фN$Wu*k|9Mr˛27o޻o\@MK8à.s C^[1dҝݘ1K[voIw,tX72<߲* '~/&RSJ\߁Svhm{vBrY9n7`d36Rf'#ֻ(7݊u8!Yؠഃ }ge/M #?LzQ٥I;90s[ YCY=vod>\{}4ww>}oߌ]Ly?_AXKF=ȵMCqdYBn՟LTZupݲmx-/*tKX9ib`'BSA¨+ oۺt5xU< =)[(s^qG^Lj9QW6?h?JWz9GKgqOzБ:'ЕQ+ne|}i7t/]/"h)vo^fɽCF6iwe2 6_I ~䜺3tMy_>孅\Yo~ҸFYA3Nוycl@Y(1|v玻zMoky(;h+PvSHΡm-ޗ|Vhy29eo쌼M:w h-_-ױWhp\>=L>ībLF6/sm0ᔫhö\/}1m}6v:) p 0|esݩ>ǚk vИҀ_㸺1.ۙ_9e1˓;I2٪/4~Ùw?ў6B,wc|4^|GB}k|>Dwd~||/|gSUHTah},<Ȣ@o/1_L!cSdi%(N*T g:Pxh 0&KgE&)*vK4 i6mSN}Cӛw'7@=eﵽ(5g|+ HKՏI탙F)u[numJ//_y [81,Q>m)}F~OA~>W>ݧf7_{^nU?$MG۫Me:破'5W^-J_2=bz#x*H>tgFtK.ii'M|+o83?`2Ke|.#FWr}5HHꧡ̸*3;1C ˢhQ߷<Rm讷Yv7Mg[u5_ n h+M-P~Yc2{-.2ߋ38 8>L: x`ƢVʽfg8uA[I{(sꐝi^}&1; ^-zvClO/oמ_H||M 0u:!O2N ꄦ~o_U ϙ*$)&,{nѬ<|8{[NzLHᗯwەY? 0 "r̿ttt)\\QPy5~$>&4B2 8y@#=.¿CnPbv&C޶2k=Nώ38v K✭8&Jv$O'4tsmge yKGxʭi9ː|fv#LG{E|o3ưs[ic'8]'dlAz8H?q吥{ ޾/؏o~3ra7._}'f<J[,Ovf`mxt2Eܷlػ7?A^3:hȕEI\\@}a WvТ,S'A*HGP(ki% ?5']n Peg< w7?(WŐW^&]D\s>#+)saۯ`M?ʫ>gW2+ެdSo ml:ʻYF#7o3I l-1.8IQuZmG8F B y-v0ؿ^Ut@58uӉI ɋGr TfQ6S4f L6فt#fJ\-W>KO h,rڛ .ćIÓJ1 q¹ J,#1SU+hx2Bs[6~EwV kzViEh⌆ Ӳᙑg&E:vS:Fޡ >̖_NqlYh7}VdͼQel|i,Q q̹ N]F1畼Cw{p^{>*H"i7i9KoCkm4^}8x$4(?|^˶җޥP[a'-ō5̙AFz'93W}qgoSfsPyӮ&οC[}uyЌyCX]Ro&|7զ}toޗxlxo\|cNߙ4N d6cK|бcwjai0ۈctiL&9>ॼ7Mzオb1\ yLG;xe~my rY?7[,{o?vm8eCrϧ}v.zFN͹?Г3gCNabBhzmB➒DA UNN!KkB0X'W\ h16n W]ʖ>kJ h9 OGlm5)o~Y OIm*A/( %Autzu}Tamm:D4wKl?},F"+ÈŰqDEt1_ gљ!7=rpCeu<ʏ.|Xqe*G7osV+C/ k28Ggכ1o6 -2r)A;PgX{6:fJy}O>sNH_ LUTʖ M@g&e2M2hUlwwiW5ڮҍ.4{iʂ+}>A<t|6]pwM T^)~>9KoٛrQzI&^{kRΩ4B@NDճMgi \'?,*Z-|4uFv=IP*Z3/g_}նm/б6ᦽ˛v4xI:q ~$Mٕ!& rƔK*|7N>lݩOpnim\?^ t%gx5yV;ƊhQ+rV^:]] ey]hȺ]sYko l^#C˄b/jk;6<)i~dAL[?y)]'2!]%i#␪Wc%fFm#+ A $צ&{&l g=p+svY#tDw3#w;[ǵZB4םn7TXA|uGAg'd§8_y,m+S@, mO6Nz˕cNa|n.gP*O't:[kx9 u֦[O 0 ȌM38ٮ\ѮʗWS.@* 5O EW+uJϿn- 1Qn滑~;ipG'kŐh.zSvxŢ|' ( kg8912D?2 @v}@#eGq=P=^;O}q{eGB7W~mu8"vg,i{և2 =s֜<&&kUxJsoa/yw0ϵB\ĮB"Zmta:تos;gwTHlKz% ҆ntd8 ~.(Y*Gm_cbەwC{͚egnxxpgw8 dPy)3;![=ƥs[ݷB(X #~ɖ61)]e,t -i SBs}g軠<-M' w`nݩP83)>x#˭qB0jzu*6 Be I[А:g8 sPtK uҔq$v Nt%= WC?'bt(lF{,'rV&c_unUG~'ʯwm4.>knr]?ܷbW42)?ķ@ ʟRIQla &A^2BWp}A_6BSϲn:p]Z0ZI zu`|НM0pN?(wz&p W@8hgɵ89>'r:grm}0қK;]e9?oe[rс6tq5!m489^fq#3)'C1PJ< HSD7+:cs"ef ~OB#[~i I좗HndO^"^ھ]< ~M?mmL"#aVȠYj͓w k}?0?BS/ӕAwQ0 kN=SU< !Cϙ,Z-U<6|P:֎W] ip7oꍌi KxdҾi=a:?gnʪ''_Yglb^OXH{^pJtneqy17#t~ց7MY0+=h!uѻz~i +/yakW+_J3~«/ g~0혲)c۽yD{/}Ȃ%SSg~v<#ヘ=<>8[c=e `&" WC{AACۤG,ã<6 o`~8^x87_l*uz.mT [ZAsag1O Ȳ9W5{$2;Qx?tl!k={b2ʘ<z(h1j:}tz?uJ9`0-Tی;J)W Z}4UyVx6NVi/[ڂ5 BWN&N2VJ^_ Wu@Ovc.M`rZn?4]_ }Z9ڿN\+o<*jWZ_[cPZ\=Rʮۑ匌M/vsm=Hn5 48CMQSV ul J R>FKySo\wb BiڍMl$pv8&i2-{v'=}>Fs>]J9sX'vg=pwӥ=_[FN gݍ%o>)s",F!4D7bӔ?[7r4NpBlBY]#WntDr՟*552&q>޺$䀈W06rNHL10nk0-(#4Tk Z푁 a2t_'1<ہ?Mb ߯ZO@[KY~ܛl_ bM/};YV~&`rU_9mF;$NpQz2Uf28>Dw^zm\A 5T'Op3 v]?=AY9c@iD/uB|m'ȥפQn~Qի~cAjz)gΡkmć.6ԙz'(-ʺ\@>ђ]@rg8"cz %3~W6ֶsLɷE[NXć7ǁIyqV&]gBH8uQQ6e)_ã<\NahM~D@Rwjߕ^pB*LNs8󉝻}?nBK>fZ:9;SG)FL4083kqۆl۱қ߷~7'tǑ]*K6}!=>\gUX$'?<"0Nм=xSf@$P0T]Dž s<\S.:a>vƻ/ IS7[cSpiLґ䤩qWPezGib|u_Pv<=@=4HAS+XMƭܺS?2;_[]wikNd@浲CQ|ҷ@Wq]'sunXy̔}r&-aQ&C'm3D%.M3 1Y }7cegohaC ]P}7_E-Y{[zGrͰ33N&鳒5vWv)@iKã՝I%.~1W㼤sѿ3Y]=2/y t෺fD g"ܾ>zfҗ{NI}IW/ -ӗ;odg>hhKpFW8p}@v8*n0g9.?q;;W PU=`Ϙભp_Xg$,s!q _awdj?Tq<,񙢉-⬤ ^ m<;47͎~:Ot;>~ eÇ~ ^~0v9̮BBFPSi0m_H7M| J= C 7t + V>xl{}VTg( %uVJǁ'i @k@LRIgn ) {gn~x?@pU~}V{;–EIЖ{KlvtP錧Ibemj5'ĵS'28}w"NM'>zghҶa@9&GEAymr/gGklmsކ׎~rre5Uv5*W44ev'Ɗ &l @ pn m C$\ʨ;z]\v@cléGxT-_zʯk<ɵ5L# ]ފaY[N m.g[Y*MV;1]y|r}\z@P4@lzi:4ӶOXjC $9Z@x]ZqG M_ʘWf>q%7̚x!Yߞ 2dxߍo|}yq c18;2y3U{}#:1rClI/KhSG|$_Y:L™$)V}C#4!`Uuh+Fq-y;Q iGMͱ/0}l:8a;: (ecKWx,8Hxsmhx?#p` \vBC'z8/x<_lx58D_yEȧ4'RjRc>3oZ߰givԷqs9Re`'mqIx2hM['}yBە7s>R6Mp?xPoˉ~p½ s&9!,nzf';&r Mʺ;[%&~-8! ǸnMtb=ڭց0U+{4oz-qh ,8EoyC}O=>kGNэIO_m {Oھ@`WE;Vn\|ũ ͹swv}q?d|> Y}xx|wnWׅ>+C'r.pzoTSfdw@b;r?m|7YDWMu+8<"Ϥtg[Y=FpF XM1[|\֡NuO0U\obUUf?V(uʡ(acW:C4(Z߷;\ z]^Բ֮AʨF,;iVL#׌ yCm@H NHT,5^[凯냝1Ne~W^$I_|Q]b 9Ѧv:iGyw.\6|jTbm*g i˿ .G:MxmWtmhy:@|/P8~mdU|h1Oe^\WOp/ p< #9G6#;82ޠ}xpr>ykW -_(38C3\hyŕPʷ`lÃ4&y@LPҹCeN_~hƨ;!a1.x;<X[~ˍL<"geu<7;};Xl[>vߎpݻ,+H0>ˇ?'$B9( |XCi)mt{e& U! (G G@׬`QM奃]Q[+uO9phN;'k 8#`꤭uq OO>t艶GMq]ڄ>A?vk6RǽtT1 u/oT*=mSq~ljbC?%9c1礒MI}{=]gt,EY|W_nnLhɞy !>0ȸv;޻w}_cn*o~1_l_>cZ'-uF& !tF7ADxO}8 \Ï> ~]`0S8Mt}O~kB/Q8;*o\:^Y|c'Ν3X0%kww͎!+znJL,MNşJe[*kQyLsLsP-zkhz:yib2!miLRtuB봝<-#>h[#Y;]ȰcϘ\cĵI ^vVqRFqz8Gmѹ4Poox:L|uw暮h{pB13s,T"9[MvSqҁ@~O++ȗ|;1 B&gd"otTKK՟YMĄx\r([2a3pHJ}HsvI ݹwg>S#m!0״uN|%|½ HxRɗlkShB;m&Ǚţ,rW@tfX- 3']pU !/PYO[g9!Pyl%Ւ<X=3?+>nnJ;xU}ϗӧ2/2i{ Jpӗ+*p5: RAKݶZFov̤5CޔZVLw衱m킺 p}\Ձ:{2VW}{O+osF8&&[#Gh3g/fuGnګǑГ2y5}v#8!ڶP{ nt' (z Pї$1Gsx0z8%MELf6< &vktV&][n MFx> Kj5GYc໎=zi髛PgcwPq"kGq@>0:0\2^ECS3q8k,. EO zxdlnjǷS})ǞIwLxSR2DvgcvbqT^hO_kodgNcw$ÄQv{8`)u(6#Cwpݠ[)`BEB(dP2 =-n= ҫYx5La,<|d[N Т}1OZL:Q(E1f@1Q5Pw>}KS%ֻ餔HU^qGWrm\vi_|g妼1kƖ^z9~lig\|M W_|9J~vW_sS잌BmVte@%.NrU9ZPO T9 nm~>vmZ7N@#7QB|} @*ҿw_r'נJu||2P%Zz:hZ:UMdcܧkߘkAQ=:8kRPh>`=<v>֠Y<9g7?ඨ3Q=p/]G78!wK=oq8]'뱥(_|PFޑ0dI?d&mWEyq8o*}x.<}Ft՟ a2m[$TABǒPp7d%c2k-Ur k#c1q~^|~ͯ=['8_\yЪK9x>qf,h)~Rݽ^=qEHu?}rӟ/Ӧ6<ѣq U ^:uΦT1o *FdPx]+v]y\pt7zk9[e9fG7&'alwY>Ƌ29'}Ă^?7o|I. n[D?m GlHs3;ݸ ݌46$Q>~-q?ݵ7CfqGSnϢ&wisb$Fڟ<ǟ\g+r8|Zg,=e+?~QPxbN}gcKe.cG0?CS?zf܄cvfv1~8!G>cҔ/yҖkףOYn"Q1 q5-64 4ϱj! 2%p/x(tG7OqWIg.CL[QB3IRr[ p*g2*]\h|yL$m+򯸒Fҋ_+nPDq@u @={8\S_O~@O''}^L''_жxҗNUGЦXb'Cncw}6a@si+-tM++Zk%e\W7n^>}3'g&z8PL:/3)XSc뽿e <L| d=tmd,O_}tUFֶĊdPΜ ƾtFǐ-$ȯzx[};jIoޙWa&Q{X6w8 oµo8 k0gfyoǾAy/Z>+/M}zVA^%FJRb2Q,={ \1 x i&%!Sr(/o8JӿMۛ6g.^jb,rz'/%mמXi[tδq#oceч'~tyYY?|gAupT}n40ŁS}W{N__/S;I{gu2夊շʶƿG44NϦޅ?0x<)Pz2;NA/b=bB ]ˌ'bh|Ljv`weʤ;1\;('xL; } K }2A<+[H_N sߑn4(ĨOϹmڬ ] GJ~lpn?#e 6V Z ug~U\2\|[NED?*[)qV2xTo?~"wu6!]~ 4][yFW9wcW?223(iWy _$%Cj]';AMk ڵX6>8tZ>>"te솮@I>bgśtim52ѭOܰ<^ټWxZ}Y4]ihk9hh”Khѕi j?sp䔁OiCQ${o }o槧.z˂OǷTCSlߝ~O:kG .:,VIx wq,8rFv\1<ӿ>|2e{ƉXU ~ml/mڞ6ddCJw| >}yY IcP栬Kr8l>:Nӧf4yd臉jbc{O16pA; >dY/up݄0yC|ss=;X"=7Uvf Hn^sw"Oߧl9+~7;~2.b6mڳ}_n)`6"Kέ[=ÁIꍉ;tKHYॾo_| d*Ѡ>:p::iű29x,^V:Ol!UpYZ3 hꀌ~ijsmĦbmzN; ߠEGvGcszi!{w,Gwߛq࣎@{Osl]9~F_|kO_=&7qTfA3DV?;&fL[d-R=ΌdnLǷ9pd6Sߎ^xt_' da~EIj bgA( R 7]ӯ#'̀ċ'k&l!;FA33HNdM s!PEI3)&*0Oྱ| sz }?q08ns3ͳLسwJ<"^>q?k/Ģ޴S=/p^6rdh (FNx#d٘lɏA\ãȠ+vmzjfyY⾥?+}xK{t:s?JZ@S/> xtcƈ۲3fIkK|Mwty ۞^Hv_xvT>VV5T q^G^4)0j{ukyZ_6,}0Uݕٟg1拯._/>u7YA~;O/_oF;oމkt57=7_"-8#t~]5}6>F|AlVHq cil}K=3bI8ٳ}0{vj؉4TʬI#1F osSL#g+F<^BьJ0x?S98_E|3"<^.MLmS~xOGS쌒Gp(oSXs,D'74l8?#خS_ 9}O#ѩl+Y-\ π.Gr}@)rX9{"n $쬳iѲ0&|?o ,dd. x~w7g/0ѝHcbϏzQ+qV[&}|> R,1le~P~˗^"MYF׆ġ΄Oa {{Ee=߬FDy ̟sF:iÿ`XԴ~t_=mXυ  +x$8 ^RI QaޠUL0NnGn{ ƶ7E6a^;穮P kh zVt#}x:"v@'Cau76D!QxVo?mwiֿC@\ 78㐾{&eN\h` Ut.tHݬ:}Nғ}Ysn_Cse |`V?8C3hwZ:uCgV)K}@>I*2azXwXZGiS烬Gn :nH iۡX+v4ӬeWp_N~G%W/AiRƤȫW&'%e]P1+[beM<2d'³怀>G? Yr2ގC/&(Ke1ddK~]ҍ2?b‚.G܇āydAo_K37mOqglF1:k<5hNH5W} KG =Z#GPC@!VTPl (g@35LiNNWj SnlXG9 Y M6ܣeܷmif#:#Uʲ (o_s&+L~8|G/}WLdO9q^:fHߍ|c:Go!d|z;iOhe78+oG%quAe g&# ]#ĝ+mX@/Y#)4jscg :sO>Ѿ5^_v<C<_|qݧ]I[ }Ek^d8D7Hobcm2X+UguOʶR͸ iH'PH)3 )A^vy:.i 8bBefh (K<xXM1`F εk< ݺ;Ӄʴ7ʗ 0ҽi r2p_LS!Nq @Q>mʴ/۶=1wP.ݥڕ'ho~ccP Z+=xGcJ/D#?[K/. }<qUz |gɋܻ>w@J_˦bpGdvg#=l*|g,wax/3Y%o1:P:(صHͣǖ$Auƿ>g8aR}$ALsFN,0y${u9ɞy,՝qJPs,"ˡBWȱB,n SReĜWA651vs^N7r`S缐h;l _/ T eh{ / m,AiM )#ضVɄ+ayHCA.>\|E(rA5Zs܀t7遣240GL9㭜vFYw3Qoaȭxp2xJ`emkr]N p,H9:mK* @1[rĜ͌6e bz0w)Lw}I-`>GE{Z~FS|o.$HrtL@Ì\욞fr ZA?-Gՙw=:Fh%_te^D7g"2 8kD3bŃ_q3b Uo،2:ٔ' ]BD>VkԃRn\yg3g1vg>&W[8c >NYȇ#4a;cb{R&جQϹWfe $hױZ,kHAF yg,&9\1Ao<.nǠ_b /uCuHݤZ.c~{Fw9?LH>$_q/P.(-]յt(e]K7iB#@g'D>\گG${t0.N9}3hgNev?[<\# ?1ގ+1N Cu 6sGOxɨq]7<48!#byv&Ig>rVOs%:G?ÌU1p)^g\v ?R3Y ?|ĵ1oed7Bf;Я&蛇oq8^g&a7叾Tz_L[8URsJ ;z}PϽ .Q7ƽ1S~ay?駟:O{ڙbgү&߹ \П~2zƪYc9cl=꺟np !Oz&^oAy&^d)[&PLNҺmG(_v۲Wem_>:ҋ=ޫg]b/>O.O>ˇO>苑&>aV V>q]2KaL|pj~eߜ"3rݱuuBqE7LgEK>F^ʰV/7hmW:GÓ> [ylxϹԳE4eAyPsC?hO/35J,S f0$ mKޗn\KmKי:3ĖJpݶz {E&d.|JߩSN:=1 ƥ n`6Gτx h"jLe^XhYqCGF"kʎǙXBǁ ɓVڴD6/_ߙwAep.>@"JG}ht8K9`۷1n ~t6?(D?o܄/ M=B&;qRtʐa|6z%Sч.?O7_\~\adn[::բ}Y%2oD 131<Ni1X 6#@w"wbqȸr%<{ڟi9(ʿuWmkƻe}d2/s4\+a_Yd}\hk>o2|8޺rwKfpF&KʿDŽeGny;ѡjqEgϱI~vj~w۾crLe*h,n{cd&<ɍb|,Qv{HC6I;!ȥ{П̬#f+<4|d!A<%#Ԝ ݿ3iI*G? ]P4F?pBB'Zᬪ GP}Uzw_i>V_nW+tE")"kc*Hc;yW+vx;A6yo㏦hc|lg ވ[Y-E!m_,|72ތ!ԑsگdO 鍟8} Zxo{8c΁D#UG\~^~O.ǿ?֓|wyK!_L^ɜoEdu箟o`WIXy'VVڤ 3R|pݫ:!+6A~yppƘ]лsy͟8yx~E\5蛯#ɊFvVM ܋gE q02'iQ;CMk4 !Ã>t'zжBslFіzhdV(rI{Z&_w]@y|L胭 Oi$P#י$_eB||g?|/߿ra Ohzևo^j1rן4Zsq%s޾#j7#!uGY* ؗ=mt?tHNY;[GO8& <.zi 7uWm|s>sHT?X1ƣ9O.e.~dfb/.?O~8*}7䲸3цwW>:gFj8@d~'t+3#Uy㷋D ;8rN 6~^&>;Nomv3G gqh1o:h֡gC`98I kS>.AS<cρ;]4+ѨyXĢxK/`:*.0.qB |f EૣgW[۹mʆxjc+39%KqO~u&rP;ppP$BԳoLF)l[;DS; :.ku e+ʜ|M7/9//]wJV`pW/\8i3!%]Yyb`h<ΧЂ_V.GA_C@N7Fu)M}d]pOYj0Zv5 6@CۚVPj m}mD Ӧќs{ χ,:NBvK{}%|G{_fz6_̪ۄB؄ݳLp/ۇvRY ټ)}1D~ԃVo#}\>D0}{@"ʭ{BraCpxusb9oߚbb_W__ß8ˋ8&w2͇KҪ q>UhsO~ty9+;2`joz+\ ?YjU'GN7/o7". }z51rYVe}k A&6lV/Tt+|Ջ#Ǚ@M><~dgvpz4Os vCy g^϶Gbqf_ȍ0I6yq؇ 9rx; ~N'N6\`K.ֶpt8Ί 7 LcX=m G#\[/]wwb]u:vGC<:kwf ug  rQH<J]n|=g͹ oo?rv9a|C [ahr>[C UcEu9A_#(rҚ~a΃Te0*Ah <}}'.N"ARiK}3J1<ݮҴe˒y͠M@ $WW>*r"t~e|gߒQ&_Y|qi=pn-xl (ߖUN>Lr/@~ۅC^y ijS [[^]7yV{e|gZʫ12 1ԙro*׋J{iِs:^ڦkcCհ{>܏CoՇl kr?$\4p>c'4쫤 bszhgegjw+2g )j?Ab^2FmA*>K3!T}n2aO:] V/Qd?3ھy~S7j6ZiK/V7xD$sY18OCىlm 2\S\Gz,/; iѼ~ q+omtZ'6):m2ga2_>+I]~>BSe \~X/Vj|\?= +ϫE+?;! 6H)<8aeMb VVW 8K|d9cE4e4 » .Phcfsw VSZ{UhWQt </ყmWi?-V^clm|2q vBøځGY+_KxLWGU,#[ ڤ(;'S<ᆧ ?!v@hj4K8;Zs&ţJƽ]:T+Cg䡏Xh;\M&걛ϬW1|8ge uZj'6⧗O3!YC<~.Ͼq1oxkwc؜v<pO©D#Y8'}ٹXQv軆{EpyA퐭m{K*ȯܴbrCC@1,C'errI7}k>_Dvݕ[7J J^|Ӂz}5m%8eBsM@e#^dσD]PZژ1^y`rVA@VAL\Д| UBi?e0v4( ]ꄰy3]ĕ)'vWO/>r,d-yGNv^. BgHmۍD\fr`֙XzѠN5Pvd@"P'c4 Ak#b}Pplsͣ|^hݜU'?ra 7){~Z]=? Lh^:<0\&H<]qgHeD? [9ު? S?G`m PCbWkiMO= Iezҏ8%ڐ vxqmo.}iISDX^dcѼ?_\>7=4mc_ަ߾נr`wS'D?GYBn#苲mr>AF鶸1\=QW8s{J ^ݏ3СNr¥yRƑo34 kvKo㘌G/|Ş؝pnO/Ogk\O)N}Ws㾲U< W6M1^~EOo^ 8&@Yˌڶ 1ْNۘ9|N C (#׎>U!U=Oy&̯TF)J;Qί? \giBqs@#h ε:"D9-./tW6󠴎W*~tLNtV틶PyuBM$5rȈ%g'LpL]rox!Fv NçNk2~QH@P}s4eqϨ}Lm Că68tGpߠ-A:Sτ޵i|'p48&p#ꮅCPf.?O.߽c}|c>DLX Ν8/xuy裙8=~PkEcg"|}U'G0]Cb4Pj&VǢ'#x~ŵN[2 vQ.]+&яKXqrBV.Z\~_~]>GwFnVVŘůθxӮ\>\g__?kYEɭWl~khM"q>>y 7ߒьQкA{c'gbz؟1OwB넘MeF6حWݭI,j"*' 1h2wxiy&NI t^|3dn[ :^Wevݦ):B"i%#oD  ND4Jۈʃ湗`Ǧ̤cw1:)ׄmͪ!=.v6G3Yr)]'}xyh׷TBL ee"϶~ꀑAw,<4]^H,_k세w1섌>F~S@QG 8?cFO95m~rFNGB0['$~ zgK&GF69:1;(E߾ȸ{G_]^zwnLiJucg}vyP_^mŃ竃wI.ԛ~J?ȇK㐢:&kdjKګ>nC۠/{O͛ /b/~j'_~ӟ_~p?/GWy'c;kWY>B'??η^xߗ<$݌Kz;A"zyvN[c:Ύ'͹}4®+rb@S߄Gwɖ&fǕ^rg[g>$id9dyd2g$yA#<po9vkͩkg~;9Չ ?]v k[(u~Ne\2s0}oJpjijl {F6idGr6IgYI_jkJ_u0~߭?AJ}֏J@'LѠ W # )/%2>@3\1XgdTfV-Vk.:*?/ng BsV}hKo\^4Ȝ;̘HV*6N#x"20F!4jO|8<ΦndQE_&ԣkilzKO/ygv) w‹.~yl>_?׿ӿch~rӗ/߿2e8~˭7/߽ ϼ.9 8}2r>11>ˤAQߎ#Ş{s@5'h{ 9SBM_1}_ꧯb93C8љ=1|F7X6<||嗿OLXv6nC];"[xM9ovfRH[Or/S&~}o.^y0:˗Ͽ|Uס)՗___~}y'nx;~Lÿr~~]}ӟxxd^QdL>[n7<8d8xs[03.;'GOhbC<.q<9l|׿u1E:7<7󈌴me#m8~gl: G[3~-< ;C.3grd>E4Qip5y>e{=僃soO|&v(Qb}0 dGR@nVlq:Ux8 k΀ W0A )v] {o\9Eۙ wnc^ t<ᘧZ  `v?1l =Z;VQРŠ<4!5EG( ?%Ar{nã=:ʶ*?u kMHg3p7 )kiJ/c?qcSLrMoҔ)zX|&  e]+$ee hz#ᡣ>Rg@O/2by+Mm0$Ց19OK>jЎQGЏGK~0|fĩ/VI,1>j6F +m`.HF3C.h394UffxzPxzrL$oye @qVm+#. ??#^ס>Pn~W/ 㠣;MV˯߻<}y:߿yp;N'D[9v<ʱO>%3Q A4rF+q’ڞ dzVIcF\ SFp}ꐣ,V?NҌU~uʏx8L9ɹ1|?:oSG{tiȡK#!X)ӎ6ݣU4uQH[ht+'[ʦ=^ԛԥG0ȫ}$OO)sgJ[@o[v _y vнk1;!t]ޥ Nx^ir hV[_ @=N'+x\܎E)?|Sqnenau˙߬NeSOƵï޹0ce&/Q6A8KG&˷/^~._.o^NЫ8/*nOz?PLqğW,/2t8LXE}׫;V{);;=Gp{7V50*Ǘ$[{x)kЯ3~ J8[~wnvwo9dL^@Y y~yӯ/߾r{хh8HYy+(_ἓӟNWʻq,g ۏ5yϼqg'( >:pMQ빥Xŧlۆ~mOqՑXSI)/u492+ohhX}\=뙨74؁.vU ZlEl` mN0!e 9ɂ_Jvz̾oz:c" N(g"Ç(eߡyt"WTw'/1b>^gLIs_~'8i@9[y ݬw{Hsvp 1O~Γu&%3>tZr4gmrZSyˋ._}sye^=4ߴ<+zxy~09闟'&؉p/!φUodە|@y}-!yL> RO^ƺk][o9!ҵ.;Eʣ5&Խڛ ed/Ts9iqȩ{։4G~u:MG3?v%`J GʏYQeȑgXz 'oӟ "e,Hỗrx6mtn5g:gq1GUOY!% -xE-{OZˏNv ;S@^ˈېӊ*LЇƶ+Mho巠<{Y+Apw w3v483́2AB -b1+&9}@Zٝ0 _e~)Eo~3i8 ~UTgO/Ͼ~>~gq@R'-b>{]bwlT1 GO>xy^q9]AI^Z섒9^^/S:: ( h_w4N̷;lsٛ4e9cuU7nj_{Gʮ.wPyDM^Ҁ.6ϲθih/۟+*U{eQ'd& ]HؼU2eS^Ktuу48'uNYe#yY>Wu(E2\ (HI ċv+BÇB  v~2[B6)70ySE_Wi(Hkz > `uVFN mO  JCY=Whe2[zϴ2bҪa'_daپeLiʏ FY4i›Ֆ$A3*-tk}ga4]Ѯ]#_oԵl:HpxWoGQoQ|gkƶkN>~(N>/ O ~47!1djlJ78.τTu)/M<_^Jڪ<+Sy p1~0R޷K'Yz\̴r'7uD6cߕH8yΙ\NQ"q0ّ;_;v1|QǮ8 Εxbdᇓ]?~ガ򊐳 iʡȀeE 1}3!p(/M9r瀐5_h3 y^}x࠙Mhk;Go,ؔ߷>۶~ӑ3n<8g~ MSYGh{IOp@ԽqBq -uʧlA_:ǹNg\ONPLנx8\ï ~I  ZU$yHs۵0 s')M/Yt՜k>EHD#7K:',(m@T`oyBLgʸK[Y4Q8BZP\heDc v0޼zZGiUd9j;t\1fPnu\7t ɺz|2^Atna ^|=iz`"fm~렫YC'ʄ_4) d8MJ7Z>|W ni2Gtmm?81+aohi3˄TF{wp2#1w?dS}8">VG)0/?zO&1yqJvXG O6< y'WdJ|BGe%O3PӇ5u\i~PzqDĥ|t[j 0Y?uVȏbuu}Ž"kwU3>:&Fv՛.Cy&0y+YMG|oX͎gxr.._=9|Kݑd+#>M~,,P uܹy*\Mpu,W<4h96ʴ\w3<;Ϝ 6Rl imSvvbTiԷMqrI8It&1TV?Yp ߳hcW;):K}vY:1ֹ:#7{ж%w/A#CTF3M̈qrQpu+lz'_ƆC<H}xCZр/1U6r42WU*`ͤp mc]Wү8wwP}iyB[F ?Krn&o˽ G]䅞kilzyAYP>UpNs\Vh[Y+3+uLbVmjO唑g>v7b ,|K-w}eܣw+OU5 R(kpK!1*ڍ3jݽmg3q?J>+G )Q&P9#lsVsOFbi:g\/}~ogqN"I>^I2~=:hꌴeXid썕>$6ymH#]}!C|L/\̣9S l7J;s=jKyV9z"&/ siLe(a&q׳)*g }w]) zVu.m4NHτtӡ: y4ܜH)3:f -b8?:rz]eLVWew!ps;ׅ# 3\ P+ L2e: NcPQ$4|;a l+ Mp0S e(oOZCZHڞU:P5B@lW׼38^y^yo~O®R/|I bW]Lr:cDG_33{gْsLT=bն?!+jCNt ƽ?z}{da6}\rHTZ߱1x9Sn%8't~ ߽z[if/pCsB v_@i 6#24L?;_>KȈe <v'3_F"#,1Dg'DyS#ͤn?߾JB)2¦_;^Z'RG>h~ki% ]h.06#i8ڹ?ku޽ɞ]ʻx83pQ>25IxڞZ\y3i8,N ƜQ` yb$cCq l.?:pf=Y+z{{o:¼ {4CP=j@Y4OʯZ~CϷGPiAJceL?Ȍ̟J6Y>ʷ\ŐqqֽߺcqtΆ0PZ'd O_u>bv}7af#ݽ֧7o˿׹x:9<oaxzyKصf18t~N>tӷD{^ uҴo}S.i{3lOkpѯ>LC턨J:-x#hc9$O?18nOSm/~& to:%1> ݭЃpuҖb?̋}駷CcUp88сO|ӷL)L/  k8@2(NҤCe+ǩs T]ٯMzcquI}>LۜfM3 e\MahK(hW  mBNiF»Rtt6/0yt_44oI'XxLVukL/ua ߕC[~q4? ҳkrxMKWoB+xUxlWpRq_F\:4 `T~9395NF#Ohm.}KpZ&Qy;&i3NgRqųKÜ}ds>"S6_ϜXgzEYh~e,8+lcMrn޿[s.%e= rЫ?P=LuV8Ii]>>@?ꕖ9Kq=5?tedbbi.'~g7ɰO??^_??\|}E].v7O#ݩ%v&Z!qWUcS1 ~6<1M_:f * 9q{UGՑY+|hhhu\Hm:r]@:Ж&[yb9o79&Ngx\/@p~[O*um_[&I* \v[OG&u8ȶ9Q'ڳb.AfA?ZD!o*wZG~Wv`kۆ4D0`ȿ  γ{y</-g%΂ d;n~Y!?{7x1MY4\;mb~r2(q/uy"Ξ8!h,30WD'onG7ϛz}楮V9<}3'J˫woꛯ˲Svoq-4Ia>![;w>8^,rs8,f95~6F6ꭌw10uRn Ssȥ}+_]w)꺯H# .|x '6GJXbX\s25Lcp]֎w;0CSg[gPw)ϻaL8.Xvw#i'ْ )R39A"Hk:}^cb:; !`3Y?=5K#|BI= ^@2 DS>P:CqäC:ˇPa/xr1r|8Ze➐P"Q>Fz \a NuB>`eHWv*E˔&+l%-/b%iuxS+_-:1BBiB 5?S85`L h7O&?R u"t$6&9~ǯRcuс^֓& z[c}Aw؉gd '{x;6jф䐩ga5)}>mIcq:!v9X3<+;NKk4=PeR^wD }r(u:zq؉O[pBh~ XnX|q~ٚ换G>y[cK4s]Qd:N7΢ >C;]wG `!AGz\9!sDReaѣON6v1"]bu>V摵pHh>5>٠G^}";Ǵ+xЀ%≃>c `oњ1A7& J_5#117 C 8Od[=l9\L@->P^,pn_gpSն]@ 'nŋzv( ixbe9]8$tlAsJ7H:bEzFkpٓrYqNeegC{!ď7z0I#Է_˷=}#vݔ~Ʃ8Smm7b0s/xط2aǂXJ?Uܿ *cYGvA21GG}8}N ĬE;'w2}'̸|u a_÷NAaAV?r~nwi;(ŷ}$vM8lS/{0)ή >9l# a~;x$1>z-lD첄OJcc>]}t'ı?>>gDqdG8}V!y>Us?-WuCgI{\' 1;fG<x#*fԛfW<*m.|VM~gȢE"Qg;}sFC{p?0t7 bWfc7/ݽr>6.sS;9tgnnwrؘQo׿M%%^m^"+KVOṫi2w?ǖı~7s酱4qD( _ ٌGT=itF(Ϸxp24kgşwBFU=!Lk0P0bQY!Q0! s~D"F:H.}wv=*|8z$Ǹmׇb%toa&k+ȧ`#ee6( ԭzWVge}sh\]["}eW |Lnrl;clǫ: (& ڰyd->XJFF Pp.y"&>-o;+|=^~ˇ?^ /F .z_^qa-!5NXa-ދ./=7Lct`wjaϣӽ;1k1A6 %#-{Y#>̈́c#gE>aJ&7v7'4³헗tl6gS7|\^W];.|ݔ^y;_]Zh?Aoedᠮoq>ع݁x__~!*DŽ7,v2N arF+XJMDciӱCK732;׾ *ؗ7o^,r(dxʩ%Sߢm1`/&]Od+w45#ΐ~uyS "XtO>{Cp~=uշ 7oO y U@(+z:og{tƁY"XErYn8ZFE 1zgkש< }#OU&.3:!Bˋ7 `JwQeFA[ 8s`#uO(Sm#-5sL7eC-|?!R6mwINi-X'DΌv-_Y-гOOrÏGR ve&2e&ݱ2}Qܐ|<OQ^@zu0͗ wVʕԓ=<n_Szm}rO?ɤBL [qT㼬㫿}[Iw`y"~WZ(vF˽@>$8&kޯ:55ٯ^S#O8̓gǕէVo q|D-Jߵ&uh X&/:?cʤyTblc$g v^|wzoK7oNj73&S' L'6oP36h?;d!? vUn:.(;&q]~[yцqq}qpj:>!WΉapJyJr⌐[uN%>|6zC^EAp}Nt?ʱƙ%__|y;f:8!(* !"@=AP2+:׉3b`:Q鿸;8BJP~h n멃7eKZZx WT~ӨǬ6>ݦyxq ~F2bмƞY/N{sԍŭɫ==gJ`)֮ O᫯qM:u:!9]W^}c g]< GP6+g.0#xrcR(~[yb>𣬖Cm+脦=Z;|걄pgq >Q19NHVQ;mU'ֵu`焬C~s'B m' )7WaۼHZ.Ap_كQz`~g%o_vBvrvOx['Cdki9ph7g9 r-XՃ;ܗ?y ?}F-zCʓGv/<ep_(O}SNJn|HWN$^]d6.=~yշW9gsY~T/VMJ}-0s&zq+|v ^,mo 8(Cs2o0w2~+?|o(mB >#T̕jX:5ƻƐAD;my: 1AxG}֟1'ttu!~`^ypg/_&DDEID{4 `hW\ T85H7D#U0Q_y>zfx}QR82&z xGjGA 6j _F LtAq{p=+A{J~y_^v 72Fk@GTP8]7ՇP7hS:ϱq]B쁷6C!mƭɱG`&>񝈏>xt4st^}98׀gA n IJGY>+uH^1JM O{J?y^["ԓM媾hS=j+νϖm܅kg˫nKq^:pFwl`8Eӝh}nLttnC̛I3^1}7xm`6;z>zx- __~LC8v@?pCXJ?zlz,5Y]X}xbZWWr-zh3o^],[F+X9p;!PgR:bͷ!9Ba aU؃- Op (=l0͚UN!Vy~ּ 90Skp£hB>W|ʧ2A=eQ$ @s0pZu\VG/ʳrmx>+u>{^(L^#3rJym[a~`c>|W^\E3!K 8ck|}p.Շd/_`"!\8oOXcdڃm dMe(cFWؕ'ދBkti'/ftR O[4_fY}fv 'Or M7Gχ ֙fxa}o ygcW뷪N;|cv4?Ύ\JX0uQ; =&CǦ!z9Ce_ﭷmqhd{r_KuJ,F%~XuZeԡDi+~ FߟAm^C`qiƩHgC=@$L1/4 -PJ~0 mW~ L;2u. zG֥Xej7Zo^_wzꕏc]L:"jlbyGǑ _"gm 6Sg國u3mg3eksonؕpl1tW:+%yWtMt5[D|4};yG,> x|=@sy 5|&-9wN]3_Yoq5`飏!+m܃.x#Y72'?F&͠cKZVqK،tL\i>NzAnws&dZ'#As࢟H:\EDpfSWz5@Cl,&76!{t^3:ʷ#^o) YX_M&E@WgO`S־[ 4.<:3զ4!):dn]#y6J3<7leзI{C`0~Eus λPƬ_,ԑ0I:f|(?sN+o*ȇ3XrsmS8nko۶g#.Uw{ʇnޤM;!Y>|?+҇ף9akȧO{2^D%=u {u_u}0F}qw\-ztcW eĵ].egOT$pTW;Oz}]U[%svpmqr}+ӳ8k!xJu5yN7&0+ԓ&/u0Vѧ6[;! _Laή("HB`/ ~J:7(ZMUj"`p<] PDceB7\B QMЗg@o;K}͇#XAۋ GYjSF >_ nfg7S'ҥq), ƥ`_?X\7}<쏮~ӟL⁝&mrj{r/<֖/y& pv<PE}IVF07oSlQpNEW͙ 88?/ϔ$:65+M!6/kg8#9mǣOWP3> _2X}N`VCʳKl>1I Js] };O7&uރG qkGdVv8i[.8W?T.}uʘ/8[JQ?ʎ*/|<:6kdlʾ8 pP/?u&Ly.V/îcu>|GP0xQ3&tνkB{5}'⮌oGls–z6^}k G!t浏'1L`[=3/ $8yE4N靊WoDq09g<8By\I,^uBƽax4;Ts0t$tɧCX'3߲Q3D^>lx;+Q}F]ڎ8~Qox ϶ W9?V|7k64<8&3_ꄔb>G5l,SEۋGIUgǨyieq3N[ھ8VǡDyYdW>5\N{m}菳7pRN]ǃQǤޣCWy/>k'e3gyM;l wE6<φ!b` Kz W'97_] :lr)[cPBfxmҹS&o2esfqe8NTF j&K~UdOp(?mK_=&3p{&ճgO7xd|GýPȆ>^xr4(9-?f/iL£%߿9IV Յ6bc_Z Ǵ]tq$9!7[w>>ep *%ȻGl{p)=÷p:ߋˣ9sإI@ޱhu&D>9ΛPs:'pv~ *CĆ{l ?dƱv\D&`8/61l+\t])ۡ:E?Nuct.~}LG()^LV' 72 &xJЊ\h*?>Bö/ګVgYXyN=B06_ΜGIù 拭W1Y59 q$zX-oHgl! N?+OO: Ny&ˁ cxyZۼ5>ld|z}A ?{E Z;&Eykbw[eN+W =* Rd/.~w32v"y=[P+~?|ϥ&|-zLQW/T"-_#>%E[^M^`;s@dfþyᣂIWez>cQ2s L<ծZ9bش@I0m3=y@TlʎsUl ٮ/:s^$ŗea\ç%GyIg܇^kڣY/Éʓ폼bGwQLWEؼl8 \/W CW[Fw_g20w@$9sv(P[wϯ@QyDi%;{e%z͞_u. m0wfjgo?S~N-=T7Vſ;m1ox>HyrbK)={67[p`HVݏF$fˌ+<{FΊ]h4~ŌoVi\;wNŋۉ~VtR[NTBfn'h>>d2]Z9Z0&vԞqvDtR`%L;e&s`Yy^72kr:4-}z8I?M>onoTΔz#肱߅6khJql;Y09N=$Xd$Dm4|+ȱO>|8Rt?v[Z}ty3qXt\=ȧ׫[!O>/yꫯބX09#9 k!6=79Vg*] kq΃< vtߌ4ڮ&0GL gQ$,fw%/gwRDۯyLf|p'2H_4'dsm[<RQ5[ʘJ w'5v& g#'gW`h?ʦ{IϸƫʒӼ}-a/HieȺ]ZWv`G, iL+^T߄=jvvLFީx,}s8ӯ#}ć_p06_q&ãtwGcw'#r<8 ?swA,M ow[vnŽycuf.7 q>ƥ# 9,!4y0C'!}့O{q^>lQ82 O>ꫯıEŔ"qV2ON<Ƌ67t[zWW17S2Arp/<!h{[^*cQV׍ 2>:wTi6k8vk8Ac/*=%RV:MILUA&w=[~}5Ï =de:*k90R~|:Vwx=`pͣ KO#"F3_qٸ<ڱhyC~L=碯Ju4.ݮ /^tN@#?)9j~䷺C' A3q@&P%Jgҋ6<׸$Ka^;|"RKŻK{:v<҇v,+_0P+_vn(=7[{W-r4Gtpw6ΊJ r#U<פ-~Gv C409lΛ|8 '~1Gt͉yv$s)%מE5q U\lV' iAlq+o`tuQڥ6PJ$ʻ0o8!D,1Q~+rWF "Q Jcn;$p<1(SpT0bK.mߵvv l)آ{NIePSx |+䵽:cWM KtPI'o_e6Q~g:cRiҺ:SaX2;-7AZ{N]Y97=yyc@u bp~VzpO[}`֫yϲ׳'ϦX}ӊQ>cN6ok KѥqL&3}X\=#- S 71 !cqzkpq6c׼>×CqWs_:~H}Jj5mDM=?;_] 姠~y`U?Wh3J>կw{W: vE6Lu9 Wyq8CW1EuX}SP|fR56ÑG+ Mg[4T+C\S2F|kG61a|:Й{8% \?HoD8__ǦghZ?,. u:㡺x/_D29t2|\"w|x|'ĻT*Ev,{0Eh3|@uw;4g8y䕿]{0}텈>AZ񴈙w' 0Fqs?W*kޮ_?&8 'zwO<1up]szI9\|| Vӝf8VstMS-Z:\3ڗ"W9D:"9x _艝`Ü(`[GcH0 =">M֦Qו-8a5͓Y!%6WѩMp݋% {TGꄈPV}uC_ y Hw;v^(;59P"@r_9`mdJ|O8o/Jy)DȆҢC2DBX|X_ jL62˫lӲ փr0 upi_>Hɩyk,I"oР+ 2U>2pG9'_ŻaOگ"Zc2$'_c qNI+SCcݰy˗T_^:ϵno5ԂVR,N/1q ^!,'ſ~^8* ˂s} 2y?Ѿ\FyZ]A4nkl}ZB;mc*`|,t`U!`Zc9 _i@\1ڭO"gBJ Ϸ{: ` th7mE@E-sNTt0)u"IyX5-+ ްo hp?x;A<* %z rt0 'x }I#ޓT(^G0y)F$ etc7(/_tR:M]?7i) !Y\'q{iF8i>Vǣq|o`o8n]4oa0K)lD8!Iݠɧ#پ¼w78~Asrc١tE?"oѮ ވ`x^?s?t klm$zoCS3~0\H_vyRY0q~El_9 @y-"c%O&GvuA k/ 8h"{.?|q<|=n67f &ZH'uسpfhv$=h/~hx WG=Cp'fl]Jg~E7u<,%Y9ԶfA:|/yuk$omq *qY۾v'ñM7m Ë?-^DcupvU>Jşb**˓RbiC;!PyPag1G=+I%S>گy\>EIE^T̜F5[}Ij2D0_| C'*pT>2?y_cL?;vp>퐍h`kSEa_tp& 6jʞo0,ma8!k(w'Z.p<ϝԣe_o_li Ҿv^\}#S+x:ήayzuMi>[e'p6aaԯ/kѿ(8GŠ R+/qdoZ]tw?AWqѶuN'[Co3pc 4w?<5!X*9q H2gwԡ~6v:߻MP~K/8 5+u"X\nx g} |\N}k',6oytF~[E"OsQ7- '!  9d_ȿ:9S;$Fss uB o>Dg|.1>>S#EOA]G7啡 sx2u?A2QP̕Aa;!L_${uJ^c=P3q5SN $mvguA~~WWIoNyx V>=\g8~iV;ȤHt4=p9l|#ReÆY=&G}8m=+XQĻ A+BT{3npߏiw6Ww_ѵtwBtHYq/1Q8)A݅Fr>~ϯ~ߎWNL*~/歫YZ/:]KŖ ꋳܺ\# \a0|xBu?S1g;;*FROsy<6ŧyk| 7}qpuk~suu| IR|pGwN̓#qWp}ހE}ς>y`#=ѿ7US>ggup8 u>| Pq`2e7u-fdN' A' u:LD GV17=oR9xuV~ '/p?y*в v9]]m(^a"0`^; s_*L,Z,vL 3HLήvpb`E0j0SFώwu^mgDΈ, À͠ ?KҴ?񺰊zxpFB?7QP>#ZՠLn3(la>V7pv2;DAhfwX˿o(+ǭGځY'|ث_loڒ˳S;O=-NfC̶6z.F; >}mo^׉|mOq? [W^# Sּ~wEAZD!gx"%C+J H\_+aL=a{gB ̸ǧp)DW> tĔ. Է-O?xQ }3aTRQ(9|\gE#_>1.p@ p<1B:Uz .dLL6(& ?gy R7: ڂCD[g0 [][)`)B^']<1(X]i̧pX&q+S>~z.Ӷx+]pg4OY)wBz=>qU˟W;I O80d/wnlwʋ\:6^~ObyGO[4FC.^8Vwہ[muM߾8 H6oCe`ׯ^$0~W~;x'z[>7M*/>ھソ\ʤIkp9hZ_TǠ퇡Sֳ25Wv0k G쇋c7<+?\pφ,i> b[)gvq82Auy9ƙ3 cSc3nyN&}퓁c\hφ/nݍWz~폵)joNbZOxM*ym?o iyS^~ʃsT6ub9X"o_;_1 TE xq%pLZXa` : z_'ԫ[Hc+LJʰX_Q(U.ѾZ=H Ge nzuQpJݴYSY0:79!Ye=ޢ5y2uMA9wyCޔO^Y'6'hX]cp>vr3Ho)^y͋L?y>cR]( ty&g[OW̛6>[`WKC=3[8EeaHW +sߕk1za~) [|n~H.p8Qʞui(.^mxt'NwU ,}vE۰U'><>&|k;껠q6&)uJ͐yáȗQ9ZXI*_߰..lڞ8Zˆwau6P lp_;N%Τ.ʪ+^ x.C -9<ӧv2;Wv޻7 )8fkqzX.С N}eU C[ {mpؽ('gپ/// !{G}pil[iq3 ihzp4-G%ˋ*;`BGm䟣< ܬj P3yITZQ.s9yyT=WTtO_D]I3Zەءǀ7b\Z?mkشD [7}[*ٷ>}2;!?@\&!$]ZvPZi|uW ӄֿ]C /Wmea݁?z8R.rl?{Ʒ{}6!W* 6כ_yo-:22PrexR{ ~DAҀ|JkGW=CD6"ڛ_\ w¹߆9{VW넸ݗޣxR\w;i|v䞏p}_;R|hu~^;߽Dգ^x0ڮ S=oggW3`^MbDIٶμ>RFh)յ?pZ ] FQCӎ'H¹RN9gz1QXBׯFf)qgiV!뗳u'ÇF  C(E#{K/gEIICj+'xwp57objc*qyI=s7t',ex=8 Yo^W{dzѫ:p\gzϞr&q`^ٷOͳuKGAoLb { {~B> t0ctg+19xoPWacivR==L:>$4o~Vۙ8%GP܂7I9މttvoY)jpcA8 { b#ߵt-s02'xRok{FE}hgbsCgߴ#G;"gz&BW(]z:!0&]mX\e9;i\ 6zo.p1֐||JkկtJ=2_, _>z l9$Eq~vW3R倀SЩ@&EVUMw8ыOg=UeteUssᤏCxzV>kN[2ѶuՓ/CSW~J G>Ubl/:ld•yfgs`Tg׳LFSSϑ=-#;=z>b0yq)Q 8ڜk ri e=O=[9PW>r:xb2Y(E^"ݗ}oݯ~>y8j˷K<~?8xMD!~1:N8%ũLLy͞xxfG~$ F R !ecw:;3/ޅL,i;r1j Ǜ.?g9)a1 ֣52Eu:NZ+qڌ3p t3>h'V02iU:_}ߧgO>ﯾ}x9N8bx^ ńXfx  +ûːs7'σ#Í[TF}й_A%\ܤ#L72t`sk{G3&ܰR$?_qxiW=(/Fhdһڅ *>Ϗ\%WIH<#k/2ܻ؊8 ]:ao-r' nӽ0R}@lR]ϸ wpQ<솯h4k`>3ưq+DF8pD- g12J8 $sV9w;/.S#x,~}szifd̵u:N}&y;[]Oz'?>.X/RHdl"c茹~1Ep1{_ٳo;"ݏ= >v&Խ{cޠc]c q D򮹌~Ϲ23$-<[Cv5.}ydxd%:1?,2+xx[(hAq8.Ï1c 1+D^O|ǫ рg^/aʣ&fEV2׃)X Z($I9op7IaV>BgJ{YǙQxfw<>ʭv:, ԧm_=+l6wD5iFծ 4wtq&\C5R E^cXg ~0r${tЊ7ѪYE^R~H*͎EB#Zc,k¤ߘ%E:|3` J=+>{O d 1V>h\LowhS2Rz]-8S2C\F9v#7k d:;=k8|st{WXZj][:fʤwTYFPNl[R0by hpX`:ZSO'Rh𿴉 aL>ztG`'tYq.\7S{]L|fpu2L`)dN.w(rL#v{ A-ɷN:Q~Ljb,/=~11g'JrO=v9WŸïUq\ vF.8䄤ɵTN8~^#t2*+~1i>JeD7-= |ʕlg+˸pa .,G![Kt;C f^#_7qIz<6z A,\X8W*;; gMIG겻);gzG8p^eOǁɩ8|JWep ۩&-q-Y;]hnUHԿ?ß]}nΏ]yeԶ-M4Yo\ $d9;&^.M5(N;4 )y> UR8! C2/`3?e,MwnǦJn&:bgǎ +ms'S|_ޜ+3a~77u0HleVA/9]}}#F_ΆhdtV GvƴZ})jQ\2ـV57}裱1qĮ7Ƈq 6r8bƑ⬝k]>DGo.bǎ+EooHыbh۵Aph?pשWO.߸8ծ}^۞Caz$ h>CPG>Z at,?\ݹ\x>>{7evQia#O n7);s;p3v᱿t>Vx9ȝ-"7k_'|n>1Ohg.m98ޔxt2G碹^PvuU(m9k)g~؏_/>n(~V·E"LdD}.86Ƃux]#0 ,(L$-1ԎqEcFjGTy?c &gҏ ^Ȝȏ䳝^}'W?1`t"G/"b9zqeVKxpPL&/wP8x8V1._LAȁi3rõ:y@ VO^ *;&JHy"nfbbDL;Sq?~Oǫsv@|ՋW8q -bi7=pNԖcE} :Vtdx8G;'d%X:Tzcs违7;!` |N}E|N&K:ahߕf[7)yhjK-N ?>v~1Sn_:xO̟ϖ pkK<.r@r;'[qb^dw?E䯿-0Ǝb֨YŵBtvuq=VsV^ ..#T9b5-6N $OvxIL}vd;>.p^X`fqwG6I=zv8iޜIo(_}?ȶ;+v*mv'«MYavuy9y #xuжB M;]'z+UGl;)'02Qr52lDֈ1;%8Fc L)6I/Ӿ{tZ?Lf7'DJlB~EYNC 1 uheN,(7g+8 5{hm+&_EVx`Q.xy,Ɓk2GOixTD|G'z2CkQJ7rZ}y;#+m!5,:}6♪+ىohQLkb[9ӳ ˫#«7+y+eB֯V2\&LH |;&5@zKE+sDgceF[·]}Uc`?s>hhڢx?^ڠM+^+Y$DolfQócm@s1D<|OF{>ȧI_WgmJv,܃]]{A;l-]Gw凰QhbҮf,'ж^VŧNm+^+۰46xLλ8K7݇[=9dȣxoH9bJ7fZEBc×/o^^=}؇/؅=Wy;Y=<&ʽ154.e8x:qY!?wah#O((x7]|8&p:+\i@zT9 i_f b0HqHc'3_ד 7nj%@@Wb RM持I!FԄӟ8;Qa L0 :x@ dm4JGPEdd<~#a}. /ECYgvVhan9ОIa+%99#^+r$a[x 36(G~ĸQc' =q'NSc68ke[Bp|xAK8_Q  Y{XOm]L\>G·?}pB8*(w/? t8t>Pv)F~ _ć~d\=} i'M[m\~]M#@|kъ?/?;[RlI58|l=O%/ZuO&vp5F"6pB<վ6o%9q탌nG.yZ}N^ ϸRT*7*Sb:\{uցGU֓'6q ϶d uq*c䉮9̪!t~6xGBefBJ(CCn#h#Gxg7}$c O8zvv]ОBh \ke|8Vxpq3n<|pPQ%/I*'vv¡PnP_w^B8DP/$5 u~.OI]_iPڨ9W03^ŵq}jvcq|hkz ^/Od⦾ỹ_~|#_U;-.+c<ZdF vʓ^q<ѳGNbaӾҡ?W[giPO}0λ|_nKk{;I@Jנ uTaNL(1f2kL__&eQn7ifs:-_l S>w&ub2x>~0γkg{ɳa>LWGxoE81[{h4yv>+>ΔIέgnW"6a&D9%>R vfûk9ߔw=3b0sBA@}C"C+>{2 )pzc[C~Ev=e\75n:lI$Ӧ='uw3#ց zg-1Fb#O=$>?2\8р) oRy7@; mc sIn77KN,nb, "uLjլ+Hǫuzs ee1nwHc]}O=zE>V,[]?Tώ, < u7q^VBێ$kt+@WFNlv'=W6;S/;ok^8|} #SwzG)w믾a'郼<d>A.;Mvqvgmv43t( ur޹PoÕ|տʦl{AWTW_*m^kS'Lh`ߎd S~:~'") \bm"`{ۯ3l"k#`O|!k6nɮ/ҥ{\C‡ ѯ Va[1V];vL_C|ݘ<08giKU>2AZ'dV-q@=|4Q_btP_CVѵ MWܴr\~}&3p˸*CkiSل;^cŗT|2Ԑ#cBqZu2ԟQ(>8u;6b=< YAڎ7JcjƳv8\ +Ƈhq{ᣫ{У/0F21EA;mFnѷZ ȃIljcaۑKkTM+s8gI˓ .h y`'M(oT.Epzbʼ/Ugt-kn$gBrԙ|Vfl>8pmC4OYu&hM[e su@]7k:)62@o躴4Oyl㷡J1I&]_@#Oe<4zxTS&賴gY i O]QO]M-m߅'oݢ ]gn3lEp1 1xUtqk c SI"ǙXBIC id\p]AUwDI[/ߝL& 8ͽxc ú73c 8S j,G`@8&oleߺwpQ)ptdpJԟ]|l}=` ч>p}7I Y)kT:goLBHh}[0Uq$/#+MQ#+KWװk1Wx\ <0INY {7;7h;~Y6NkHя/vѠ~a>N+4v2Jw"ZdUMsiY'ftcY?Kry<u\}y^0mRrm "װ7N 1G ҞXԄx p$Y?|[9_uj,Ev|w#3;yX: +A^c@2](1\4WނNG=L=v~ XJml&iO;xϫyH=<~7ý5/x) ꨯ^oj'bB4, g6)T{FcZ3} .; X9pL\ß>k PM<>9q:#Br'>J{y=k{]+aljQ5Xp|'dxv];Gpデ8?tƸzfSmV/Q 6<ׅxrmLdv.ȉNk{ .XW˗^RQYe`8kQ9ĸX=[ލ:c)x6itormݡ?awS;y"x. dQXV\k/cž5S(6_h[ Q}e~4xɟg~ta:l])A>̣Y/tzߏEo2_}8$߅އK~ Ml: Z 佛 /\nۊ淭|AY&6>%G|mcYYws'_~JP")QRL4j{Vm=۰gOm+t= ԅhP"k93C`z;!wtʀz@oeX/̉s> | cF|τA*$ WA&TХoȮL`&u`L&M5H_U{7ݝDe0!MOAWv?Jx;~_wJD#z0b/_gJlMڏIyхV`<[Emqe\m^I{ocg!Wd(2tnoCrZm *3R^KN@V&N΂]mEݡkgce( A? ·~Ex)ÿWvΎԇ|E~'-^9-[.\MM;!njثLAĦXX=d-a⯎XB#yakg\:%`# w%^+ͮk E|s4+?v33qx=x GjwWm'bxںm][~e}x.s_F |'tA|a7^1ν$ON)~ի8(fXx,ck%*-,.Z|f/P=Y…wn[`VQ:+V~L_^,=Q4 ~ϴ'/۟o\VNv2@j&&3퀠 AV BmX:"zKBD.mw8p,=(N;;Xxa)~^s0m)k$U/Xh˶Dw7J'wPk=m?yyd4" p"cg!T8 rPp00VjdoW F};1ǹG/hW`JϬ*7FQ@:e&NmG9++a;Rw*(84!љOdW`+);t/ts@71zQ.<"fǮpsp2޴\_C\92[S2vwb':plRSwʏ8+(fPΞ(Cʛ;7Ѓ~uVJF%g;;䞲Mkaϴ+?}jʗϯ`hℏXxkkbqje7]`ڔW9 ·@lc_KO?޷2uLط"8/Xws[~W'c#k'wff|l X?;y" W۶SB`km} mCrp#゜q#wqSGc3#϶ V6( L)Ɨtx|SuFd asDbFa:BAS.2,2ƳbO=v-_ܗhFa'R66 >=&?ȁ`){{ޖ.c\</} :mY0p0.8~`ثӠA  #:̡3шu/ꑝ| ;rz6m,^{}ӵ$l\^[T^{uoceFqRNl9vӶto}>ՇY )qx\vkRώ׫,Z2]"H}ef\]c@S,a /RG]tؑ4q˞D 6F8NLyKi74A]r ^QP{i腨>YW`W>#JhS*46zI^"b*丟-ގRe.N狏-suVǨF}"Xg$'L&HsZ:1[Q^; peaUҲ\+F _}^t  /<: {qB8'Ii=$ջ@0DrY 79_]1?x;%`݉W/??3~aٓ$V;N)M]yY%> $P1C >~GGƁ3=V}p#]Z/օ+{.J;ACʒ[KHeqe0HƇŁa'"zJpvJl z}鯓nyL^ּzƅ}`jhg?Cnt=>[82\D4JɃk:'Q]^q|.l\&\U>qv>z8vƹcvmd,)86YST8mqI͈h֣hHXT"~_P#Z0ۧ:#_=eޅ >+h 2N}_YFZ}`<_\O>fnΕ>1/ 8]M>?cC< Y<5y{x۶mKW޾!3;7|ڵՍ3%%(/{'NC6gl&dݿwoQDvo T,C[zwA ݜdC>?VBaZq?hR89 u#0rpr aofnr=.%H,o"hKS&NFA7M\Qa.ܢ9|D Xt^s`*KcM*%H]a&aQEd4^f>GW<mC"!匟-L]td-3 @@&?3F#borՆz.~3EGO2o?121,vt̵}/r cBS#X{䢌e2q͑B 넼hI?8\]=_!CLQqކ% 6ϫ}l=m4Ҥ"åy8q|A~_ï!G|чk&l |@u# t;`>xx>Zdlǎy{^Cp#;|{ic!ʞz=ơƪ1f470sh|<BθcbWB.F.w}*;+']Y,0)1syn{RA(oxco 샱9]X┧>d.cC=:CFytoǻY3fQ8P޴e /EpΊ&Lqӱb ? =K<1Fjtz|vF+@mܫ$x{&_; ޛfW .K=qqYSZ.l7-m*K(C?i}1`7fhxcY$^O\u*䋃S^ $ F3Iq(='1SCq+@DA({s|}״O}HVZ4zd\Ƹ&.˴A.*263ϔGCLH ,97eOC:G[GhHv5 RΣp%]Zfl}eCC_ԓgK*(KhhQ?r60"G'g~Ire] GF>:F#}kwxӡ8y0E}cϬOa17uO~:4ar*~ @6O]뫱ir_Z E*巏mmE8N2d^eڹǝINRl؇7YTy̯S?]he8ys #-v>gGOqLG_g1m9hdfz w,1o,ym&p/ṾSvC#|Ɂo8 3 强|ױa+uky#B23~b /WS99DVկ7 CxGtW2`jӡIz_ڈ:h `LDwv/H RdoX*xzm@o9[ϊ-J`n%r֥2I C~ૌm#D<TnQ;eև{?su.iG\aL [e I -~0&_uAvQ qÓmq} N6Vi 1+]٤f`"rp, =;YndLڽƓ&zt[Zw<:r"WX# fUA N?EuiNKYq-,!l/|`B3^o#G8k[Bg_<"_"o8 o+3=ϼ8U.pC]?p<\$|8,~8eU~y˃D| b*{[{X[wȽncRC=}dof,ԁcG_>U?L2flBQr&>#_Si߉cSaO1 ҁLX^\yt`S=Y'd*05m]sM [ b7ꌝ{*/}W6E;ҙbcUJtm#EStZ|7_|ފPua5Yda(ٞmwhތOCߺ`~=fq:ԛ-`~ 73H"x@+צ}5f@j+TH*_u426]qWG9!}(Zo=EX~V[7=~() 86 k@Jwr/Cgh N˗U^a]j=5NՑ/ZMm*J=ŝ9Q68X]sFڱ}ioq'[0# } l}׉:`ȷuڶN~:隐=Wq p yY .2-mK4[ ڝQ{,@j0|L\9]&gc1d z|ɡ~N;v6ŷ%Zů.O=`eyC1GݣE;u <;fy c,)휉'tc~|SvZR&_T;k0GڶYp}\<K}ˎ(npB\?`h3'z, YT A^-o|sg@DReEd&C*I!s2,4OFPzLڟX<[ aXR{`p<`n`R(( M^E|ʽjPW>xҡ^# $ Sp5[&xkYg7 +=Ƶ+g~ 9 dtL;O_; 9 Gx6rH~ F8 Ң٠n#aXs/i[Yިgm)A^'?d!3ax|u*Bq;pTiPW<{ۙ"h.46+ס=Q@O'mݟ۸V~sh*2̄v'3k@4QnHe f8¯}cu=gUh'#qzAMjSV,Mdx n~/v`8l_mM[uE+a~9=-s= #_:)/L]8.c,<9?峫m>ss'IQFHl phgJ8 _o2%tH`a:+THmʌL^X#sF|Pˎl*qz`ڢG$2%N'-#f˗$'Dz#|J{- s.0)|e53';/;$|Dߜʶ՗?}d1SCV`gcĎAigp iur F'~4>.UIŁx\زlO*4 md~uHԋ 8h G,G :_mlh,/|9p\k7zBAH~Ad9]4m'MC ۶ﶇFԯ2`_~y_jd`ij4 ޣW+7ʮR03&EГ\' K8_W'` )c[<, "ͧs3}9Jd˱S~usu\bS{gKgqϫ'džyEG֋IvQW~3m,rӞvx {6_}DgӦ< SQ}a^信 [zNLIDATwZ# OrzU<J9ImCT31ěhU~ Z B6!fc !Di(Ն2yUja ג}M F|ȴ1I=N>l"e`(A7l`8\Ab)O=8 <)vN]wy>{|Y~g :X)ތS/YҤ' 3S<3nyt܅F=A&C ԧQ&0~MgCTk0z /<:պAg|Yc!ejhd m#~;!O93ntؼJ|[fmBRqbW&v{egZk O1f^M L:寿j:rx"ۀyv9w:˯MMy_br+k~IFXh~ˊ,R3lqyBڱO&Dba2x ˎG8:(e3gh~|n ~rbgeqeI|8}F[wye; )O ,y֕QUpyڽ3!/t_072K\\.,}yEPg 6|c;X6V5~>mv_0vQfSA9:aRR ] ILUFx/\Z眞"ødH7oPAʪ<}Q&8SYV}'; sܾ֗͛phL;̼ i>v`Ck߅]0Q1>qN/ ?vl9;* 32 M}ԻyhڏǟmGǵM_V_]^cK[_4k!:wC_h;$x]Ѝ:(`2\k_;y-vewGi~t̮./_5=TbiRGoQ8x$Nq)!=|(ҰH*|xӧ ,*\N>G,A?MY۷{cG&qd'SO[Q;p-tk&^Kqk~ Q&oi>.3gW8!'Vp0Ur\4Ôev/v .}xl΢- EsqJT^N6{Bv&7WLAx_| ǥos3wNe-QrlytUn7Gs;iD|} LEmf 1|8\*"+bڜ ܧNpxqCXƄ`39L ;Y9wb`m_nuٹ)ʫ+%RCdB ǹJ "+L;Vg).ȧ<{ëhx /;96s{l߂Y O;8)xVho.4w3;+2?1r/VFV1 ηص:G{A{|rۉC .0T ,T>8z;.g'Cy0u>0y K /T(.S~#xM |8o5A`=t\"񒨞 x62N'Do?ER^h_Uh#z<C]gG}P^uQ><^Dq8Ŝt;xl111NM\{</ۢn}zL×9;[@v8ie ^88TZM~¹y:?ҋ{)~@W+iy7g1%E@aꁈ:c7;t]ׁ(D>y2e:BP:k&4+I_@)|(&tB!nĪ8~V'x`D© t<J8 `(60[)~|:EHc?HUVdp>vkW,\!gO]j, 2Lovu[uU NɣG=Afh:˫] +ਯ Sdhڧy3bqF)6BMp Fd?u+z ڀX]W|-586Oz{[W#CXh \6#n?u0ikW3ۮK=4߄D[R}[G~=zhT1סE>WNwYdA\EG"}g^v\lml[_xw'g[ <"R^&7uGFHeFMG_K~EvUaxzL?yOH|4\}vnkKvRu\}2\svi;~E.}XKnxqGKH '}WxQa@leZsm̹r KJ M)~`# cwN?"/!3'-9!d,1u]p7q98mIH~2;˳| FPG{R߮|wū~@;nyʼn<2 wӶ[p ≻'}!odBIwnC4U^0F[}٧^WEBMg^2pn?uE|і!*LդOQ(|ŃFVG(Ԁ}-\)O?iXMҩ#_> ¹/ OgB0<<rNȒ]L>̚@W'C*͖|9Lj˘qDVs Μc_ GZuv uG8ɫ~3WxQًd{3Gj񬜎Ag,Z@_wb.T7ڋ[e)^WWV8P]>ϿicyF쉏Lv\ݎscc;[~F/`=AǸ{Cƌ.;9f2O]iA)kq]է݃垾J+?axm!#Ih^};IRtIށ]yIaJ[`onG-i#OYu~۶?NtߜKW̠AB[qцnyqmoz΄ 6 \TCVF:~D⡍( ~(LDc|^2=/)GҷM7Ky_<{eO` ã1E`igKGkow^z&чnEuqROy~hbxC˰:vB1*x͹w?7fdVy#꒮ WX%<pnU.Q9^Y=>rBc4VN;QdDXlNGn Ӗ,BaXرZx#hXXZN:Nץg>ڇс \imlZ#'/mHk \Q4 %'$l;ȩ?x&"x^rp_ߕسV_轠\]pvf^/6+& {%=FIvaIp^oi46ӵ`GH=mo|Շ|.z Rzuu]=;!L`e䁧lB S?\t_w-u[ڡ(_ڗ<*h}kgF}z:p7u(KQcmKƤ,[8_Rp;X +F|QUd?m}6`%]3^O#s2@ӷóS'|<tp7ċP*u\+i$7$".4 _ʩr_*s':8[-hGfRusKY˥m/!nםYݙLM>qt/Q}Fw5i&q ; G+Lz[枾D?^?,gRߠӗ~x+7因Lpxo>|Q` t%L8,0]Wi1miX[#Ξc\7˯}ҶFGhd'ݫ>華ptN铱1 @: Y7^{D 'Jyllm |&h_46l![>[OotNmt#[0}t&e 6/)8#Lжoh=0|-r&(O_\szM[_9 w+Ȍ!OŴhX!^ cXHS: ; LEQF\j>^©. #A i'a \J~p p5c{fV,}Dx!3ghЦ=ϥ~I" o`h0"ly<K.Z;'ᛌᩞp(o;ǟ+Y%NtC>\/⋯FGI9t\mrtG~:]8/UarڏW Hۏ kE˫}ko㚱)c%[g=.=[ ? d2ѵlutu()t!'ZAij_`Z,qaZ=Þl2u^[͍(΂>~6-o|ʒ=Ԟ/ߖ_;.0cI+_}# ς ~u>,>Hzu&dc܀?gqtE&/Q(=FzsFx'&?};pb7p'dŹ}mk; n/j~;F(\]w| msXzv[ķ"^KaqrfjszUŊa J@ID)E"l8JB_a)XX &IStL4K >K&MӵO`Dꛁ[ܤvU~ӟs|8^;gδ)[{9=4ǵ<:{BO)AZzt SoɀN(o*KH%7$68m۶m*c8)9>~ʹ)/ 30E}w}Q5Ư>%'ҵ1ix4z圷 E/GUgm+SkCguLdVn[W:;xz淴{r;d-[X7BSqUФ7}_m%=QG]}/ gzDTOvpN7~.YO:iF[3; x>0R}`X0G2#ؾyI|YS 2Mp?\W77L'WFL=LL/6̇&?ʃ/i 1j#1 z V|vT|,J}q&5,|$|_Cɉ⼠w;zI:8vϚ_e5G>#MNCDU2;w9.c%Q{S"`021I9c'3_^OC#Gޑ~690f{1j yhLb#] ^4VG#is:ꐅլYt q4gp,TF4^TϷ`^;؄z歽8̷fGcOv$dM߫o/~_^}<Sdq)2w4/>F4ԉG)O]z<'VN|1Vvlط>3 0M{a͎K|| z9w̛W\׵ VUmGoJz 5=܌zv{Q&;fGۼS/j=nfcsjh|H崚/*]Cq<}*B^A ˏQb q?G`b4CdG F1keh*t_Qy,A"8΃N?̪%nwx3X;A_Đ!Nͭ(<.bTt1:; ~A Jʳe$'+e?"#1V1j 豊|U!Hnz`s *: a$Q?{q3Z2p)F`|Gf (xȁȀÿ=ѷ>87@[r6p ()}mc'C̵2x=0gf@ :"gv0ii V3NQq|c=+jd~гf>7_c%8o3ad\΀&Gt1kTW䓌-1ASvxdbit~?Jr_\=8 Û3nxCaf8ޢQ~ۈIuL =}6eVw< ϲZw z %n/OJG*4y|?9b_GCLwC#}vGa7]!+w}+}7۷Jpﱴqg?ɧI},c0:6ֺ~Bgz[x /}cv$9 &( _]}^=ѷ8"vWތئ۱7p}"3/VLأEӟdmQŁW& 5\^8xeC~~C'gدygO?}ͦ~ X8vH͇>ͻHZj^$ߜ]Mo"yR8fj3zgiјE^К8'k#05c6o]F1@s% 1!iŞ~,Ŝ"lj½8Q_auER|X^gw5^]}ril ]Wt|0wucߪsMzc]3qlr鬸Cm j&_d,6lNٛ8߇믾qw"ч" [g,W|<{ް鞯EuЕxIрgWMMYіbBr6ژ'-_[g/vzx!#ڇW'x  h1~D,_]rᩮv᫯xr|/> cp4+et`v7_L:ށAp>!k/.C]^hϟe֏ ^G\VG(~Z[D_Ugbo#S1;6a=+p)cu07Dg7abYTDy / cbE7MbV9|C ){ MQm8fڊ_Wk>qTSO5gۺ_\y&^ j" m Ʊ[̂!gy;2Kuf+tM&GT& CLH,2g$ 0Dt&?C?_D&,@g8!7bq3}svRǐG|F]>fӇ~Fx}c<Ť~9(z GBeukVY(G:h?NdLײ뼬B;1n [3ׇ ΐ1Ώc: 9 NڽdeMl}Mp_}'qfڎ8-8q3/]MʼE`7c6!LQ#妆t_ŏCFo>t2 Ջ<8_ρoVxu/(+:՛|sډW_{y#݉:HdbN6TK?9qv<_Nr]>~|ߵPH3[x1Wc&`>}7ρEѶko<+~zyٙ9xt8^Z~Jcӗ|N_ԅ'\gx %`$GݓZnAV59lYΚiKڲ)ZHYUy=E%9v$2"+8"Tqqhl [{˱57:htO@Ov#G:W*N!lWЛ~1 < >8[:8~'O|<+39n&boh; B<.뷿5}_ouN2Qxk&x /AFSOz1=. w@g/ib5P3_ Kn*;ڝtkdkX[}.c)Fz{>&,ba;dQO_ C3cz3&e&Z;AVQ:*;hA=Yߘ0Mm5y+CGN F׃>ּ)Vhp|~s3>GG+ވl8v؍ MEG$u/+|-}`}]ߟGŹ9 2||c[;UƯ?>ni=Jt>ҬG`S?^6?/~&w;=y!kѮNJߴGd g /`q}ކma_7>c1o~cL[A#?j_MG9*(ONn]Iz&0\IA2g9Nupn,]zO7?/ `*T( ϝDau\v2?$ l|cr.l|473QaFѪ: /g-\ruN3hnBH3mlٰP#~!y[O$Q0V@Y x'-ww0Ϛ#u4:QP$]o<~rw5o}_= sanlc@W Ndڥi\fN>GvꑕѾ~ v˫[ϵGo{C|i?g?h*(2MАėԕe+Z5m 3ϑ/҉mo Cď_9'^8sГ\mm*r`/(ui9+u۾{$[fih&ȥpM+iun>BK7af,>)iWnr:ܡ_l~ڄJm|yb }18:DN7hiGE$'x{cO̦h+rl`^kWza{k=fP6ƎVdR}讬=&`b#@xdCxⱔ{E%}7^y /|\R.ѧ./O*k^^pЁw'1_+w, ~z y+.yן{}'l'/~)c`*0dN9.cSl}<%H XcnKWŤ(&ЍxK.B޼Sot ttj -39)oO'" 8"Sf薳Fo@)6^3 >62Of|cǷPr|M\l6G{mO3ɍkǹ|%pt ѯJ\) 8/恽7| ~"x, k~G2G6Az+'mxGqo6 dOX#kk丫|ry L%twvuh>qs,}m=`:I`ډ_O& &vmFܾqꇍ-6N] [vەJ/h yF/7H <Ϯ>9`dp!_&{;JXOm`y}=ھ1H 8OM1ڏuu[lW{LJrs/5YZGr}K,#g+{{M=f ȏs⭬S][{Y]}*q@y*#BM4RC9u,R:9 Bԅ̷YGB*p.k}Ucsh&U\R@^I}:qw x#09f|: lcWc0N]^|HU' з2Dk;cO 5YIG,k #@̳{W>GßdC+d)#'#s]79N )ip`Lhbm;w|9<[Dh#C{S&Yovw>&D'x[Ш>}6{ )s~ia;|p͔KYOJ ISMw Bȓa =wdG2.I|v>VLbOǖ ħofxG6ɰ`쫸׸5Iе"+R|c_㏼V`|~{}"SD>= ?SpcRunxҧǼ-q_>MO?t+d %ݾ+ko1f$slg/EӁdoU/Ƕs`wnƮ淳27uR+=t7ضAz⵿;v)9K֙@X *7_Ʈ<7d_?jʮ=]]]F~|p6\ǥ qEy&&D㊶Op댄ok__~jDž6VY[ L럂k}avܷ6 5`~U }O 7>lmqΘg>\:GVgE&hxXcی6hW@ԾbS?į+n 彑TvRj'N슷~Rc:וiDŽ3eG9$tÁ''(shK,!fe}ɗkڮf7;!gC*M~*p0l}awOHU=#w]!1髡$LGI>Τ3Wa.>;6ʁ (L$oJ8j ^oC9g.o n&_3wL01 >R)_/otMw9g3htt }cvD$|qt[$9H{DjO6Q;`c_~c][?ɕ8ӣI$浹k]d_=:^%Iv\;>N 芷k=R-T]—= ,3M D/ݨuzxM>Cߡvk׫ Yۄ-8tA HFv8qtIo7>v7h?)p27<2w)&\7P-䰗D||A[WmAG2̠?h)|͐#Zp3XybS29Z1ntzm#+!~2)n7v+r>xdѕѐG}O@>rFP_`56;eaK/)oH}-?xԖW3?c%3 kFq.(aܴ7g' 4u.~udQlz̖g]rr8@dvwMq95 s.Msd|] MLrgKG(ЙxZ~}Dv'G9.ϝTZowD2Y&.۾ӎ0-ܹsG[Q D7D$w1gN)՗G؇&O8`%X;`֮7U>ōc\ ~Bu?i|ۊk:v LvQ+`lR^1۴ͬOrx,iU tVfޠGǙOyV+f507k3y>~t^U|௝t*kH F@v}a~!{Z`ptO[ִ;4&F !B|pKJrl7x8=~h괫M~/wvZ9FGz'}c:{r{ak Ic1<"?h)cMk+ ꠧv:kGmGB@wvӹo,E,حO\9W@Grxu/?͞ yA㧗`:Qp4p94 <ԕ 0ggT{h :۱.{Ww-:2G*Տ V{ yF%z:-DZ{%m[wۻ} e/v-W= 4-P&3;lz6!;u cB4^r!ߚgA:r /}y:m;k)6$FSViv_|UyVWZ.l(&|kaК䈿.qE[ܵ7}ܥ.>1@nؕg=a}{kvo|#pd#_n Y^Z>C_m9%a$O ™[ *fSoz9V'pM?y˓Gb}KϿzձPm{s(rѐxRg%X?/[O^=x7myQ]7c mC ]jۂʥ}m(:ǹkL>ns%M61ǃF23Q=uvruɰܫf3h,t$D.`auA:)IsSv9wGj/FzcaQ}?&;8"#wsxEgD3_y>6<~sFK}|cz$ o>۾Q6+K] lj'ԉs;y֜IF=l=&7 p畻/;s >s}dO>/ :@ Z/-c;];VRW(VbTܸ3 O[7q\kuyPqL@;M?H$> 4F&*@Ƅo 9<Q|%3+GI{9G:|t<:®nC1\F|?AwWAm߰w6\4WDN"Ajj~:ϒa1mH&MۮI6V7vվ#f}ҩvCNw_]%Q]rt o^)wnRloiguL6uD~>WIx$_`dGȫQߙe_ G6kO:op㺁N >.7(\xգMf$?Ypv o @/@ݶ8}WcK lvc^<;]&nSt!țή;ғQ=@wt`l> B=nGï]Z«~G;Xܻj@ZYӶiX C:?U~ tX]N" 6(gHQ`ۘ[t& #ضN˟#AR|/7#,˞&fWgfmijt!dP@]`0#C}atD?t R}rbCmmNu;ț|͖\3f`P~c_on1{9m+cO} ~ ]cCUƾq..s\;+ݾ{6Wo4_O?gbDG=ކ!-^oc$p ʵ!4˯l4o)Pwu','87 6y)!L0@228@dI N~Ý.%/{gHd: q(s2=ϝqc8lzH|uF ב4q8&94Ζ v&i$Sރ;Bktcd{lCcE^Gn3u7<wRȨbbKс|$GNˠrhG %8Vx Sb`1w_D:! t `aو9?- [!;$߆-&'6s>n9]Ww>?_`oK?ԫOcovԷK8KD,ɘ?c#~;, Yn`[`O SĿ`ϟ7Sğ)$9pF`]Ծbrw:fQjnM҆|dޫ븭?I'J>JcTQ%Ah}e B/ 쑰"@ծ@ ٳ?yg<Ʒ=z0rO͸ƪ1U} 13 dmho+s @HvuM.|n>'ǹTJ6Xpb81O xUxƂ;q87K=r6H3 7q')NXsLfY„ (kP|8Ҿv}jЇ.q |<c꾃1)( B'99g@]t‰Uv>>viX1<:PmB?ҏyLvm~v_2A؋^;Y~pCӵ ]v߶6QW*oWzDw v=bTA>adg&Tn3YEř_ۑt$]5]?;v^~W Z6k=ೃ\RV[HuBGڦ#(_3GN6ab$}ߟ7H.xsK8~ۊ_݄oĹouEW+TT;g3 m> f%//W/2K솏&3YY@+0B7&!n@̐LwO> Yvnj[)/z" ec ]!PwyL6&?7%HvVAmmm?X*649:GYlݽ5uZ~}2^7`\"Ab#ͽqߍI7n^SZ|&jP_懕| mMmdto9} -*G8߀ooҍs鈕.˪I(9c+7pBۉ URduEr.<啎c2 mp2E Q&!@;/O1voVn1be`GF}tI#t̙s ?::b&ױqtZ;*\; w٤mk7LծYN\1 @<~ڜՓ\˫- [pWt외ȱ7I;B EYa jlZ4@g\eIh_h=IYutD|7:-tgB\G⓿qk\w_slln<2N}V ˛oy>ێʆo:܊;2y8l'Rϒ;}?ӑ9>)t@Wrݶ8)r -͞h=@qѲlJ]G߀:F.pD[Ko^;*l4+'}U^dxr+K{m5)xͧ'ɂkrym+=YڵYq&;ɹqV4ݔh :b|5@ghA^A0L˫R6\hjy|IpGۼa1/Vwlps\ۈ NYa'Nȓ䆷T2VG,/4}5t391vSCqu_],v2]<|쵻N/t ]l[l:= :ڑSt\:QlWOmOqo̝ڜ ,T-;N;O+X6B+66RL M4H{:IZdnyr,(Gz}GFڨ$⒧ bs}8 IRG $>c8݈G=d6oZ t<.e티k_l=ű6Qyaqo-Gˤ8W\969^x9+ |×Ԗ+l@Vr*2I- &蓝*hFW4|zqԿoʦa;LFoS}#cB?zԳ*6:wj ~ڊlpz&շuQ;> =mMv 5(=r1z|7}`~W0-ϵ9#3eu!Î޾6rl[-ltpG >#ۇ9a~ḑpOyh=[ڽնwy3x+,՛C`D9?`hwC&HBX;15 Q|/4% .NuA9볡Wyie<2UFG2<;2s PwakcR8>8lʀ<ͽ;@yKB0AS\H}񨏁pVkzp#4ˇ*W|9$J]!\Z,l9ɷ4] $*6fW@m^6Yæ˕sWO=c\WҮhIkwzj(wR]2"sA“:!!~4 Wi+;yD߬J{}-G!]gJ] ড়-.@2 aEY }dFvͩIXw<ʄsT՗%4hh}jcy[dmR^ Ou.cwumϗ[ק6Z|dam OVqdKYu'ހvo}xاzy\l x.fJvi({iL8LO'ţf(wOH(>'uTc֙H) /O择5 L* 9tL $\vMnB0eꩃvn׈kr|V6 cM;lhYrxchEwo5Fds3K&%JR+ uzw3h{+%_rgcG&t-/u@~.&tjsɯl%|ruģmSsf&18x+ VmU7-^Lr翭G]:@C4 }t#}q3j淳z`'ZHIvS0ӗ#+ ./JB}x4mL86Fq:eT ve.]4vN_Xϟ?[yg<38L~&MGy?[h|2;u ǟ XsOvc5S 4JOΕmO8{=oO{BQ*<b۾+'Ӗ!AZ>?oa|hC:yO3nh(G_ kt] N2zO୮e\UG{=2-?#y3Bmy?0bGP#p'6BE l,*>P?@3`T9UG٬ $RQ|kbEDz&1 ~+[6/S:^!M B8l H^6%v" O1 q캎pѾoFȰi<$2 tyt>GZwFڥveGwGS9\ S=t%<:G=Lrje@b 2t(2' йg >Np;Ճ-KhGOe@^髋8T<~*݉"ɴwww%.^cǔϞ%>{" l0E_\&mޣiկMMs| o%?mG8ft?cWz:*û{DC^0##3a>8Pz>ίḶd\{YcuK[;7Lͱ Ә3>!xaWw#>>S3k/6di'^y5Dғ _G}+_ 2}/0a{r 6\vp B\cw/E:+ыȬ|VgOx^~__anq1A\WW#`>Ne$3t8;s ׀.kz3u-ߘXЅl B୿g VP/jpkc~>+!2xM sl4aXUkP#\K@iը[Fҗ8 .%0zETg/8G&ZOgdt= q( 秺#ʵ Pܝhpiꐶ~v9;UBJI4 Uۉo;%8,K~ )MjsmMW-^9p>JS9\xl~؝F0=@qݏ\cO۳S1}6r'hg>7z% H=4%t =R\=mrW^hu-ǰ)"< u)/(1#jȭkYs3 >䇲:`^o5_gh1VwXG'eg/D Bz b] *$KN %AP+Mߕ]joy@~xn d< @}s/w$f AuзhMgNd3In ˮ/srJh@ZT}sr[/4<罆_ۡ׎^4$Ce.Υ<n*LH>ЭV4w$+F5bL=Cd}r: xW?O&\8amYPw mAL2ҪZdHRl2c jBAs7(=>@%f긓l"NF)Gul񷌕0&@x<|`,60ODn@(uC`erZ&1km _9*_rgbOc1n]|+苸3vb-6]}7s]>Vr#yL\Khk?9k[ O^.=NSl$0pZn:AMˇR1q܎&rjt1EJ:Σt&y;sNAH!OWoٟqT=Xcx0 SE[3=2zaӏ=FGۺx`%3Yݯ‚ J_$#ٻQ?k>Z[JV&nI%M\cjȝcɘcn?1ٵ}\WGy ( ǙsU]Kp:8N"#hqѾk؛*xj ˹+GObK<}#|G#]AX9A T>];&Xhҥ D]툗/==] 6Ll~?F`m`q;rՏq;^۷M<+,S';O uȖUlP;̪OIvG·~_<|F ?=! AvyBH#p\S5 U@^:\R4:Dz!(D&nhču:L-^DH7\Hp_ C3HoNg ݋N~NO]:Y訮@4v0t`Gmؕʅmn)=]$im3GCX=H7vMIE祧?GW}\٤C>gVx쯿hJўTOG0،uRvMyj;yYmPW}Gb)ߘ7vtZuKKnr)G?'hGVoNmc cɹ#h_8V7nnȽ<T4> sFowҼ"c,/㦕Kab|G%: BZ_}ᕇ K\|Z!Ov=6Gg|m1,%hOrk`xN=rm@"^s"ڀ>M767z ַ忩 ke”y'~j#IK5..9DbWъI';7=JxJcw7-I&` @ ,O1wyLm}sv&K>G*w"o_tqY|N kQOm69"8iV˻akyNGksvk3}st~}hCʭ =Uj{U88ԋ%.cKSPo8R 9F9A.J\h)g\5Aǯ5r\Фjw{^<&U-<6mܽ-r+KX1aM&ֽI3kQ;ٰtgaG kY:`!Vd\ec68REI`G 5NW "۲MeLxs۸VW{ o)w 7YWpf T>x{ uއH՟,ߵ*HdVJ:'rr ?]W BGШ]\tup7:BA3M.~w%$}<Qgi%(Ċ]Ĝ|4/:L:x~l1+l |w2ل- _7kűo~ f<-Rm/ʋ3eIw~NÓorS|6)ࣅK>ͯ_'q@aGzms񳑜{-x9qp6&N~Eu9G.w3ޕ}\ !m꣧O?z:?ԽY%c#uu|ّ^]×p#_FM62^}ܬΣY44|||믾 txy<-]i7/~o BsBcȰOt;.>WAA"'38F#82EN'vq:sۑovO$h9e>4lb5ˀ; X8*G3NG|gB9`JG ܍D ێN  ՓE~rë[YבlُnwdOt9tT3?+f?8oo$QwdelM:48бk]qmIdڙ۱;Q.s]tyg `d%{]n\7zyь|*_ܞǧֳFqlcY;zf~#wB#,w߿`vK_FdgO7VN6 v͸dP#\9Dbm!iU,;rPA䒾*؝̣]:L^}BV'6P0!\ތـdŒpr4Fᙷ2sQWhI6x֎!2x8y/xtqc9㫏?/:3c҅Q{];ۗFWz>(gb=ӗ!;&m[w0)ߴg%*?Fb>o;߱WO]ygx';3ǥ'WO\kۣn:o'==Iďgl޼ YFf̾&̡ 3_^k7Yڼ8cfN O>~:oxP<ryuVg&༉.|>V"H$ &{';>=hxyOiW=К;d7LK|E`h{+Ο&*X.mcM%)w]ٜ{ _qƯPǾ5>6^ݾaBHdϞݝI?_˝G ީܡXZ>+y/K- qY1m? fVIV#UIow"X֋ __~u?w$' o?#'tn+\I@H6tؾk7kXpY=>;KjVZˮV6Y{|מᑣ)@=4c3u 08>!69GU~t:%_:g\#_OH}V38RK*&/R ϑ#т#lեEC`1&?3^1ǁ;b0AN:N& itn~'9u屻;08\k_tw }V@]:paG{DHii^kKo7Әd̎d. vlv;:tR^;:h<ֶpn57<8g9ʁ|޴|xunjK&L)WO &MY򐘠cjǏؙ|eKJʱ ryhZi+lWNZ B2)|AHf&%#?_sSIx6{LPYo^LV>t_ŵWcGOFLwӆsy MoLRN1Dzœ~@IPcƙӧ /^jËFj3ӧǏɣhf -_'۶жR#c m>mBmm<; .[G6.I >O<oܡ<%UN6Gm ^]:W|~ܹhY*6:OGob<}?cvIlѿ9Go4~ϕ\U^]UejٷL:{;y6{l49>$hYūx_G*+Țs3Q>n18)I$mf7)L{wp-m2iI~3Mbƚ@xڟ}3pҿ؁^ͯɓԫ mr{g0(gmtׯO$>\?1j,#hT\/xR}LG?';N`sڊl c|hM0Y^;FXago٫2rB}"y78>gER^&`8mKANo OnT6X_T;7KOwܔ787Nڷm]n`2eQ{lM>d?׹ݻ}MVc9_+} vK5=juiuy$[.o[_+q#8s'< >_Z o__vUIa܍4:Gȑ_W*? ·.߹Lʟ;U2m@>2nmxd)?c3χwrAI:+ 1b3u{4b3&WC=u+3lAu+H[&&vvAa8 GusFyLiՑv?8ҝ~_Me׳3gM*_4?7T@ ztk/9&:o|\}l[Cavsp譟ț$ށ>Ry |iL4u]R9RAN[j<::{ӱ P V96%4ڣO?z#8cq-Q !nլٰIqZDAG ?e*Qi8oy:wk@ 21ӨQp& Qe0,?RhkZx \cY]q`@2 BwՑ2;,6:~I֑k|vCOäwi819fKڕ <[xnmprгtDҜMvT<#Ax^SC;mࠎ:a'ֵꡧ.ېǒxYnvߏ^io<=\)C;^JFnmG&g{׾@:ht\N ^ìW]6rLё~ڒH}tұvTF?^|uK=QM\#<:oMZ [ynW-^k}7#&:wܴՃc|?VSwFfK|&Zy7 >da&OҖO;o>лuև;ؘ¬"gӘi냇ogRoʤFe5،OWn!ʡ0ɏLh!3] }$zTcj>t(&(ASMY%Ѽ⢣3>q\c{>#SdHפcuթ]mm/Oy4( MY?_D̳(!%\br8צSv]eJ.Q 0Es0953CA^P1~ЬBZDٗAyU0EcS?= . \jK~L:)|'x= 6a!%(~s`b9_|It&)q 7SV9l6 M`gI?H`q]y6]WG ##{*v}Ԁ >frם=_O|b9oժ_>„_NO^vdP =~}ز68͓BieQKl~<_ڠߌ7P}쫒tjV?Wgªk=xر—}W .7tۀ㗇W YuSwiܠ'd7?8djmםHWf2]cWmsu׹2P?u|q ]9h{|/LX8l&_1R}NMǏal/H}7]MYW.6xZ'tY} v8W|khH'O9Z~ϼk/|A[ hYBwLcΪڮ۞\:00G۰L~pN 66>b ӚiZ3ף8pQ6|4u S흌Cf/ȋN @^ls|# g<ׂr9anC<`zFNQ6ꮓXzXq- \uWSu3ͷwŝ|>bm(WжEGP0l6"Z=gusٙ \]A6څ嫨fIɣuDBi]68YA&:h섵0GnXoěf{2}W心;[h *pY_l;( C{s_6Ȁ`@Df|4t1ӻx7KR|_GW~?Șp7ջ 5{o/\"bY/l#s.Ѓǧuz>+gdy,:po™q5Gxwm|#,-ȼ:]7}_A@Ly &O*iij, %_1Di[]`sS&/I\WSߦsv%u86Wd76d;+#x? x􎜼StK#.eh%)GO~$u yq:h6)@pu@?|M>w 6mOз.m?0>C}؝gWl}f w9~nϮ;[9y鼑1T_}Iws⑤nkYv~ݹ {c֞G[-w7v#E<ߑ'8@v:},nGaZkغkuHP&ypwv*}ս0y6 }r? N֧jf8q|CI \w̻S-_,O`iB煥Ae&+m $ePKp\Kpt%Q|ʕmo# E 1a@ÁY-L$5~h0<b?X\Bg<6;+9?_gS$GGs~А:A=7]SH:MNFc,#KmڪAHyvP&伲z;J튮z %Y><Ա'm}mv1;/}t'q;BiJl1`Ki69GYKd6W[UY Bb`u,cH2}Ify@>yR8M:M1C:%}]v}cb߼}36uev=Lks$yOYO6Ǫn}mzK^+?Hϭ.\뵄^ϋ#8y2wʲWr 팣FTty͓g u.Ѯ/.6}~#6Nw@ŒlyDԃ֖YQjv>Cy/_zbV_zq!VxU?$Gsipچ#Նn6o([ #QVY$~.\4GײJ_v>ph Ε/_#6N(՟JH+ t6zN@-r&N4h >[ CMQGב8,0):"YwBܩ%DBrXs#n:J'j pڲS'2a'?Y^ (a̾;]}]wÕ|NBY;Nvjڮ>`lwQ}'#o \CkL:2У2:N̏nEg+>L &otm>Gޮ(({B8:s 0 ,t[{!=&?,5 =6Snn;qToDJ(xvEN:HٴI݊A25MrϿ G״2ܵ6D=.:ᭌ?͔Il^2ad>:B-g?ϯ=O&ߪ~Ve 0k% ֧oroԫ-3TA^t|OKww7Fdv `OZ3߾z䓱už>] _ @õq|@?kzͣv?Ko9#2}}~lpiob>x]rxk훗ȾLK^Q9_sǷBq3ߔ -x;^'xquM ;js7r<ï񮺍_S( ̵9]V ~:Y>! BgCyI4Fk)Ȉ5~ѳ$)dAυ>Fy*"{CW'Ӊh3jPj1PLsd݆ė.HN:ᵎi\4axG1O*.g9;jYPf?P؊4<4#FN{8QY Kʹ [7yЃ {-.DW9?PGQzϖrW2ݎxP+O;8T^iV+T:!>7+qə,G8"!A%vA Fd'|@\/^CO8g}A}jk4F iʍE}o>#ps/4=ҖiΕnYGW^*3>i;9LK"76Hے]~ȹ%bQ*amtGj9I'5YQ0APoyn3aZ%ߧcwz9m[qd% ĝ많=/gՉ"Krv>w Hn *0cwW`Q2R(.'/HwІ /߼Z%t h@-d:Mc6&"|Ӗ>,^s'p$sMP i1yqa_o$is;DN .:=srqYNlƿ 3b m/7Nlt44εb !l'L.x@DOh~dl4hlǏd2{w^%v؉!->ngOqO?dM1__F.G/M~v"_h~ʓU s[@X)0/H/ix)ٸ쫰a&n1|;'Ќ3c!G{KeN!OmR-8Փga~~k a613έ;/3`n931f^*q+l< |̩V،T42ȷ7ߍn[Y$'mqw͇g_v4PJ@I\a #仆s@@> [Q e7;<г̖,>6Fl&NEeࡃ|Ac턹_avC2̤.APLJNzW/r&@2k΃$_`$H7G j>߳ zc]PmyWg<\/ ֹ k,)muS`m<=]gWv m)GUOyځl)삗`LPW9:S+oMg?ы EoH&D`/MlEM3'ǟ7KoKᔟu^͏uQ+!I1XZ-E=Snw$K+NyHe3Q;V&nEĽ0 ξ$I[#&+s& ͏oq6"C&>6"!TI@oFPKG8 Bfuj_e&~q//ќGI&PЛL.lMpg2~p^& 77,aBNȗ-l2kچgZ{X@C9v>ɦp^DȾ~`۠xY]} )*{2O zn|.\W/igՖ9}Akn2s+_VysPÓg")Rq3k>|EmzkЍ^XY:b%lCd >[t?c2!E!$T8 Q TW?{GFIo#g5õX}6%fm[D 8jAUڧx:M,hN|nSpֆY^yWKWev׊r0=4 < غZQ>m)(D+φHvЇͯ.%:(S&4Ѡ;R< K=~Q&? hs'm;rT4o YE q=Vߠ}GC롹 +3w3ȹV[wLwko.[Io-큘Gg~qas~2wc/QU 6t*4 |C5oդ0'-*v!sXuJNܮ;pKmC~!Y O eC`0 ik[lXxyvR7M>s>-dFߤ? ausB\,N / G˼YR+/I4MGĘmS|h͍r}֯Yee_~'H; @2鹤dHju&C<$QwiKunrsTMN|W'!S+hxld۸q$8q6_ h*\ %A̗"d;ȱ}-ͦdܽ,dn p_gr RnO&^K8!= 6ys|xGڭ|I$4w ެDZGpؼ[Gcʇ+ 2﷗U0ѯx>jG,icѳ*%~4=wCgc;LLF~C67{ĕf.()CЋ_VZV[8[c;Մ_ydNV_ Δ43>4 )/_svx:tW|7KeL?' !=G61&9$k4\wJN=iqpwkp*:^[`ŷI' NZցNe.CHdm.L2zUW{n:9A5{ƞ<9F={]lbAG>S'bw,L޴V֝;ނ 4Ɋ.[Ew{u6ίiy3w`ŷ{ʆWڶ:2+A>?Bg䙁qo$ȐIP~6YR=hXmc1Iݽ@׶cq͒wKy\9%߇:ٶӵs4*:<=R>>ONX5A݊Za'ȟ AՉpL|Ė&G2M Ƙrgn8:|8Lk~a:XUT'%r vxf}J"7=|x?UM%ՆdixJ D\WsӮ|H/2|Sr$O$!sSs´+u:|im<̳%YLSq+A\"syjYnvn_ J`A W Q7C_(@Wg;Uh}W le5zh~8fwDWW'c;3wmri ī/UǩNrξ* nqA,*di[Y:hq r (͕h&e-/-uk=x=p4;_[/?围Mȷ?tݽT A ZDzUQٞRewd9 -zuݍ]^rD lkyk&J{j:Pie_N Bf }jcHڸm!05X m99#YZ{``W$"tgbevM\?ȇŮΙ> _(F]u֮j;~ʛvK]u$:SI>Y+gr\4[ud8vitJGM;$+HᏯ>ԗcq6!Vr?h^ PVp.զ֩>>/^|^۩ᕏs8tW!C:g_1{B2)Ir Ts)@ ЁG]e+ @&&n1@d28.p/N#!S]4tqNu*3ɇE#{Auq6s]vkL*-:hHW62=]ZB:vԻ5woʮeڕ3 (KsK˞w AVIc[zܽ{{ [5aC _) PF= ]DvPvn [Z@}Ar*w|ӳǩ;/ ̀vܵMЎ-} kK=̓˺taxzd{W<:QvAvDH Mi_Ի,|}IɝWn}+mVE/ccۡm5,V{!~pj?uWAFm;ÍG1j7?71/ޗ#f&?t{hm}&۳)ȲA7Rf 86Rs< |z;viEgK?R@i0ٌAߵ:[m o哘AhȠ/˄U h]VШ@UGQ"QZgQ]wg* yƘU4|.?n@FtsC0sW5zL˛kJU[W;VG|j?8Q{z¡7uV_rv9VVt.O~p+ ɷ Ь pO^uKy4_ AN&8qmpe ^*8_A$j~,`2ɵT6缸fu(myvEA'xpvRWBuvhGF)_ C}FO ؠv=)Jr+vZ0ͣ#홓AxhfBc}D|ތ4=ްȦt7_2y}~>I]=f\`~&|#uǝX<͎p?d 2X}7Mm紙$awekQ8R0A2o܊ >&ӕV/K1%<8&|64Sߗ_Vn/rVvDۆw]+ 3&G_| Dw *R2z(Mg(&T9DU6=,&᧭x$_8Cr'+h9:d]ku ?|$Sq<Ƭ @nĿe\Gysgi(olry>3^ݑ)Df%O7ꛬ\Gڙp-߻2~:<3޹7@߰z lr_̾)|idB?أbE 1w~Y @ M_>nߧz\AVCr{}wuG; "UdI3ˇ gvAJeye)k$ o\=~x&d<d / qKMLVRCF{xtyôO@m0Vܷ<%3hetO;n%N~n댖jp=PwHQ0zp?~x! \vsSgMWtY1:{ V_÷cYGGxl8&fw|O(D6զS~1<1QYظ-L5t:a՛X??s]vY&@bx*^W@n52B+q4 N$s W( yVBž >zwr ;swbUkk^H~cWgFXX>9AKzҼrӝꐳo7v/~N Dݔ㏶k~=uMyl>M7g##sۡCOƱ][OD4|cʓ?O0ctb=ڮ29μy+?pajrTg[k3S婠bq u[ tJ_EzMypթ-+]PuφDw'1h2+u.e!1eCevaɋ;atw):R$W_y.v؁oQz}^^,K:۸8ʾO;:eqy:aq.\S@DlWS_Pv9'yV{LoŽۖӽ3vټ:ãruX*c泋2׵@,w+F8'O5Uo2H{8A<*2 $6_1N-IK`|upeæA M~k] Ӟ Wًd7BFLKRMyU6rkI޾t7^d1L:x<#cl7ݬL@ ߙsKI(H6Ϲ$)*U]9bC~^w'/@7qBO >1MF߻=Lpk~Sˣ HF*6 zC-||d]A>*Ur^J}yY޻m'u_r}+YV3^+ u{˽`4>ȠׇS仛F7ҤuAi'nt_.9bJt6z]@Gi++9N$5HRNGN76u$rs̿97H=&m%so5C8v0ոvw"Y)Snrʟ}Z(A+yq<: =[/p 8ԇgRGGq' f f# z>#gH(O}K}Pzo_wLJDfA# +ogUxt<@{oҝtsǕʻYЄ_կ]fI }+<?v$)k.dLJo&Q?G6 __ԙ6?+!qާ c%m>ſ[^)3ލOȯ2y˯sCyqs຺9۫GJTpFsI B#T pf༌ 3A PƠ%x<@AhILl.'8{<~1CDC*s$H,yg`OɌaRs*mKf1~FbrCuoZg|NJiAl] 2{ٌ1 ꃮ%Jk LfI0O>/&lV؞=_y 2xVI_|]Q_Cؓ?2=䤳TBR~>}N?B_za:o cnJo߉/Foj G59*'ɗW=OCoOP؋cy5dunz#YG#\r.p]vX;;*CCYN-3j-;ˤ?4[旈 <y%CqF(>  JpK gp-+i15g}.Q8lUL&36(-]1qu pPcե; >3qj>`⢋ی3$t#>cAiƻ<+_0NX-*- 6cw W mЮ|pj,k Ɇv^[.o˹ȃo=G/ !i{L]G{2n̫;Yn|5`I)^V9|r(p_񂳏x~rn=: Tom)nljwKg/I&+RFcܦ@ϬE29+0EESDE\;{; ujGG99z/rӟlǗcucޖƤ"vpeovohLjA1@_nO9Zc){f/z<|8'_ NAՋpHw\é="5|};z {^_=t8tUi?վ6]Wfiq+('~]^\ǿ_Q\a_BHiKDZg~gzM5[TW>--GP1 5@7r-/ 4+l>3Wv"@<3R2j\:;VuU@)w9TZ~;1^p--~olǏ{^| *|x:=Y/ dֵu^̠ݻ#mڅ>!jc "p[ےM$h_zW=K|~6z5| Su;[;~iW/o L8#[9E\7cK_5M [GtLB`T=fH# XQ!;QFgu#B xMQ0~`dН\)Ãdk&1D̤(mg7 ?}:2}^?H  NxZa3$=Ϯ˫?tP?/P{wc12WέNO0'u:Z?.7RDSgGzο}@ڮ|+S|4; -sJuvڌpL}FT>6=Al>qg?S̢_Te c@Sku>4B۞ &H9.#󡯲) $\5{S+#O7Gv\]8Sdq_Aw`t<#L_ ݡ}0ǀ їg"s•Qϗѧ#]dڊ:bV:|h{W 0ׯm&h;-Ll |#իAj[?2*׿ٜge;{7*äT>u#*q̍x]7"<1dˤxI@}d+rc_oz ȣ, Rv܀P$㱱;ϔ̺ɏ =^(fd 6%ڡ9calU|683|@L5Z)<=0ZdT7R7#/QHKz$6SƯ$t#SR$|(>oL?Вmo*$W/{³G/zA]Aq!ɘ|cOG+Gv(BqN&ocKxl-l _c^ gl64Q5\AO͗2z֭sajP8Э#ɵq1|k:;_r2t^w@N-'Mnj[dl:QUΰ3@'"G#>y BR┣wD.aR=xqx,w1o3~:AH<|ԃO89Aomh<:Xjg+7(ǝZ Ƈ;s|;v/5ʴGޫG7_Ƽw+i}N2cnR^If It `Kv>p :ak/msVt`O}ƒGy! mٹsqM&7%BO?vewLLw,?"i$ǟ=~d`sm/M?(T6G=;8#[ Ehw: :vV?ϫ7;f}Fi]rfkMi#Rd?~~tGGo  V%fi;uջ\If޾z>dGLw՝9k7#f~Ļe2:e@(^zͳヂË:VҾV-'fU,~/W"0G>XͷC>OM VEc;Μr;qc#c C}}|%5ye,GN)A+|؝3<_xÏisGp+_7蘷sw|'_CbJyL5~l7f^ԏ:4n;ESQXLQ~-_j_W>2r9Yel\Mc5ssvyugXͿ?1vcnuz^Y)[1,CuS#FPF纎M4oWmNہx:w雯N*oyrJNcLF%4"uz. ث(m:V):6a&t7087)GXz4 m@Fe}kG"ڤA:{éF#W. <2.YLw!682.v6j8-Z>+˟2A=Mv/|qMJ:߄_SAπW>KLݹL !nWcM/ >*`,2 FhA7z#}QghIg?Azg, oFĜd%Yog*1?F'E*w1 W"22EVNj~v»3aڛ_fo~$u1qG7K=~Y&ichI{xA&uԏwhg%|~ ׾d^1ŎE2o9+cl8>rlrdsk-In1$LͯIc.߳'m8_~@WjW@Dt7 = |Vګ"_'?d>FQtc);HNoy t¿.| Npke$ALe$qU |&aT 9?p$^Q]чۄ?\5+z`'tڕQqU5Zѯ>҉+xTN_ q$4$@UgQz3p>mwhߤ ꛌzC0oQAV|9&QVgu݉8s}z]N M!T A~}iwiyAئʝ]+Srއ.ܮI ߠ̟'5GiO[|mtk@WTF}ߣG:~K0>dRWFOIأs _U't.·gGZVsipε'}ʁs cL@Y TfA{۹ 75+!Ub@̔t"\5Pう51 P &ۉr96N,NhûXW^+\9Zqϩ V6 VV|$}J m%ɧ2UEѲuOғ= ]lR^}yFR~.Y\]к)HС<݊:3^7DA"NR} R>Yk'zo/F3>;[^u,]t'+D~- OU9l$G>l`G2Y%} Bnq +_ L*7-nizR^IM$и&p=_MV}Lp@7N1zOW< hh7Xo!72JtV'B_N[Ch =GVnQL2>-("`bU3mms$]9<=g=ׂc-W9Gʑ dn f\ک]6D5OyRhy"Ni`iX{^ wKz:^_~vιJ{cgnWÍK&2edz" n>1:a'ZF#8fvp19;i? T^+gom'ܭq *sH6u!l1n9Q1?^=՝ w3.q6\ߍF_h `lùI& &`e ,CUY -*Gp]D+fD!I;Cny/"owkrѓ"_ώyL0M_I bjz8p[{}7l/eii ԯuz|^JPMr| _K=yx|/Xs=GɆy]dGj6ڸ>j&nʹ ȣ#ۘ][RNR&嫗_>|XG^~sQW<\NvR֯VSB$_5Kwd3=zt|,2~mz5 d<)sGImdPIQySF>;7u1]'q]5p4X~Ql/JQVQSGrWZ;gyMEk2_D=[$zKZn$39x[ V:c ֶ+m\U=YTo}GJs.ϷВeOe+; p ʜ+Wktj[u 6 KB =w<&>fb[ڱvmR\K9 -z&y򑕆 @f2$x Ȇ`cN /nx &CgbP"b5yi t2nP|&*ͬ|ſja}d͋W35j_4nƏwQ[63:G]&X)K{XIqGK51sᚌ~h̐G^c<;8P<0+R|/gc*a?ep* G 9?M#8/MφkPy3|3WH\(p-el?:[cO~pAcK4MR.>Yɪ.:39+{DKZy 谭y.lI ͱߙ0+|GO哀|r8M@D.wWg @;0\sxhMr>vYԩ}*۫s ;ҬsʘJ[6;hƅ= q?|~l6 ^<u7߆WO< o|i&]} `bVAr>߼>ɤwU<8d &bϛ őGK1MZl+ ͣ0ߍ|ujb}?O3.]p|ޤ>l#7䓏 4\?ϩMt,isf' /-ztcXH$yVgU H;g70K_PH$@֒Ug-9,sws#ޡOZ]d/x@=˿GRO^FW!~ Kzp?x?f|?T#=9G-}W_?1U^~MXn0}㤭^L9O)Z@ݳ s8`=4' +-wOv!wFW84$G ]ѽE9<jVB\dbf@ >(%^®Q@:GWBus\*9|UL*hʇ.U^uGqzϙ+?<W|5g$e׎= 9MqSmhhxhkB Tuuh]%k$}x$=''VB|6W՞y&cy:&zi͛ͥ2(M_@c9ՋUu}V=cf7ܱ#;un .{(ObO]YQc@0>HwFǮq1;xa5qL6[SBߵ5l}Rir <{cG#<ԟ D2>˯~I~'F޴annuE^? ^W\'(Ѐ/^]K%ǩ.ٓm۲2U;lp m#կF') kX uTR73p>XUF mP:k$rGKt+oy%l"OB~'FSGı:VD Ͼl mVwj+:/>f_K㫢gǝtgm8.d2 8ێ]o>C^yFO^³eE.F6euXz\y_=׾Pptrw߮%GIp˓Γn'v%}-2C \"=C7eɼ3/P~,En̾_a\"!u'hSkt /0?~ر!i1OhGګAH$?l}HaL;W=IDAT!87z'x0g|x7G؈4$Kۧ~ȆwOdwY=ykHyA>}[(db'_uyץfa7*II;ISӏPv?|"/>cથ,-jAc)ѫ >!iC<Y+@Z+|`W}ágLWs7ǘ5xп\ۍy$:ȹv^PFלQkThlD )&ПV>cq[G]cy0}#qCpE2#NP^:tI@e9Kg=W#w%uWqd+nh>֗9t+ GoG8R[^dIpkOz2kc@کʖ2_ =hS=[ J3: ZC<*sov::O7޶oQƮWS? >eގ1苮 l' |zDNom 8 ߱y?'"ӎF[ݍ^SnZ| L\+1أ@&!h47R=j_9 NOIŴۙb 7|;7r>Js gOm|2s TϱnAo|g:'9#e2d(k|Q#o~R3ƥǃRj;ݶxӯ7tҖ&{t(5NҳaJ4WR h[CYvfWB^ϺvRi\ol|.??ؾ 8hnl)Mѩ~huBw N G䩃dB_^N#+Z///;q i 77<]F M>G[ 1]7 8<۹2L`/6'Sj(ݍo姿ۗ{O|.o|q{mn_׿pOtx4丝1Ξ _^5f PNudݱB`{Ϟh;p8WZfllh5Y$O-.Ѯ=~;.U.G-T Q\+WAाWm0;|f,Jy/.>21O6s_qTtG5;Wbi]-12Ȑ|h;o; ˓}1V'>+@!3MJ% rUʗ\q;u e)QUZl= x3_ln ~:hI֗戎M-5q.~#?~Hn;ߍowk> 2\}azH>)լWa$Aֶcםu? 75]b༓[?zx]~^O{ޞO=cd(tIٶew;tucQ9Q2ש7q54Roн S78@{g$tkKeSWş=e@~yS^; |8A*NXܐL8x;';{??,Ʃoeghș r] aZ&?"`:?@p]nJ ={< :\޽iq={.۹|a0D1#v]ȕdrCߝAe!Lѣ%g you _!r\=wMi3_[w' چ _=WҐ_~~?g7s zoթ͟|I]Ż>hn9MpKߑ^豥xTFf7{6G 3ї3;&>Y&t JO~Ǘrug_ ?M m/o+:oW^&\~cE7o;y-o<|Oy+^#=r?mu1/9K2"iG-'s~Gm>VG78QP}ۊ|KY?1%)Iclq>zcm\j*Ы|#G|6<>0&G7?BGj7=/masRMߖGX2͗O3o_Km?r.: xb&7bg" ZR,p.9i<+)`4Fgm&ϔvgrz0 &w-8-pgh8!/M &ߋݹuyˣuȼ{M_|~Oѓ+}\uA=[[[ՋH>x螂+dcB|֊ P7qio&82^p']<o/O=qMB`6;ҳXzezn'~b?ȏ qsΉ׸d=sӚ|;6 iOYH_-#FM2|M/U [n'0qO¦$;d̙~smc^Ղup|fh|Yӧ8q-pV9bdL|Z_Z1ܼ7i̻-wC]>Єf5og1Kp}dvN?z=! 1s |0UF+Ԃ 8G=92X" r-E9HM*uJVNv8 p4䍮o+8MKc"o s9 A`cj0(G D6Gq:MC>e0c_&` MV Ovw6akA&h+Cʦ<ޙ\=%U hdz;rDҠ 5eA$ȩЇ.섗|8wD>@= >@[yvݻ'4Чu;H༓4K"2sU'OoėC {w^~O/ӧ}Ym&0ߏ DȵO`M :0ߚӣ tdzDՇ D@·/7߽g'xymsdTď6q_^>gUTo/m$}?H{'7ՑL^26OSu:tuSLdm*8/-P?xs&=XT`kcѮLMYWvL\h85*{#y$X> B_kf:0;W 2㧓*<$1}l5&w LxTEly^͜@).n &Mv +N=bҶ~:ږ]KJ;W{xVjFԓyɛ>-mtҬRmNGcy^xp0 JT%op uud  4Eє7k2;-rt^54o@]ac-\Y۩h*w鯍3^4zV 8 ;v$H76.c4t X]dK6GrԏTFpW|I[S3$m,`4֎VgJ=✬e?Ǒ+}~|0A(}Vd= sy,޳6ϣ*{Ao B V/.Ri.z\ v~2t,sRFfi(lH6&d[ZL۹:ڰ(ydMn5Zsģ@SO!p 5ׇ ̊!i0sG1w@Y tgzƨFtC/u ԺR;sYu8u4 ȧ1uqNG F9ū5.+6߹|2kwaS>X)GM1meMD6ig᭼k=rc|[6u^;:œzꏭ_]p-,Zd=+ |#w xo<sY74Gh^+CڒwQ HY])k[~ku/tkS>24نȖ bՋY~ _L;T?Ν27Ax|,wܹ}ce"4`xNIxW3#'MT;ȧ:goߚ1%Σ5 O/.W$ sQν ۍ8+`&OO>丁g lLɻ;LyWP 8'c_}7nu]~Eʧ1t3M2AwmwŇsrkusO6 >2BcKp:p=xpZPR>^ՔqQs|=8) ĄÓ3ZvdX lфP4Ho/kƢGT[wu;v9@k t^r|`p31^:mh#<S=jh~uh'XZt<8zT]2i&Rֱ[d|,ݽ] =z JHk蘠*3lK@^pƫMYw"IjCHr VlpytB//N`ɄזɘAEgytd}}'a!Ϟ _^oo ϙ  Bش?"qczY@i`ǎI"?mx8Z/$suIcЊ˓_&=j?0N++8iCsD}Ou< }I;*CC6x+ >NXՅC(k>y@>S6|Y$Xǿ}Ю ޭ{I7/dWFb`R>?0@OQ ҇* .C+h.uė;d_Gڥ]1ЬkARGIIq1(3!$;C^ϥ aZ%ay`$"&[ 8 |sCǝH2mEXx5|57k#Q{k(n*8'j[ȣZ_N$hPA0ܡ,}}ov5uݎ~m߰qv6PX w@uu:׀^= & eW_ ~8\t5|TsACB=+G/d0Vkt;_͸/3pi _T/- Gy[ՒO.n5md6;k]*ɘx8JR z&G;.߄7~>y*w嗿w_GP'Lo:س`\.LczNۘH{&3Vy Y7Ŭzx ?Y^$GÛ0>[_'xǐnBy+țiz =O@Ǜ` 4GVf~7aG{VB\Ӊ=84Ҿq3c*_y]ƮI|7&{eVqYkvtn[P8?ܖvRHT;q;/L^uW X]/~eVvM?u3:KoŧKo[~O4֕ܠ};j2wly~`&6H76E;U7oiYιkگ6SlSOؤ zXSmڷT3t4+þģ2yuV^8+!6`.*;Aiyq\xaL=#P hc9;Nl~5M&;Q:oxfs t.i3~ZWvvq Tg2E'?6ul<]DЕkw:&[h:k<ȡ\wwfC&El w0M~3Wcko5ܴd߫򟤏VdyWL c'~M8ZGt7n<6@g-"o($z+i*e)7&Fo>.$ ҆xgO| YxۃgO r'{Div>3xq7_+埕(maWu @7FS9\eSv.v,-#C#OdT/^<o16M|Ї9؏Dz':5`2 O2P (`<B*L Xpuu߮t%ъ/AD9_:wQijfkW^]=:nKK?SWOh)k[%^O_ד]|~$/fC2/[cFQxFc_Vnr29o]ق7w#pN/3#MA䫛oޏGo$|} >2YMW_]~_oMi7U;7A ,qQr$Aޠsn{m"O|O:mZ}vk1o})4$x>ԇv]]tCWR;vN[gRdIB>]>Y+3Kl޵g/><.; /6ش}@`L~1&׮,|2ڡz:nYƌV&rџ=F<ꖷr\q,VxپZ$luUGk;kQZU&ޖWyB7/xM !2J2 7b?:ƹbx Y`59aű' ~qLZLbpA;9ѻrC>- >wJURo6I&5~NGyQ(4V> Qv_4^㧥Kta* Ϋs[nm]wNidɑ~kg6j*OG:F0W1tZ1$M"F~h3ID\gBy__"]j֥ <_rui׵܀=_ |t*G' b+9ʥ\j[:W/bgc6* n}Af&9q<0+ 0)>w]/W΢S|xEԙ(|5e&96_HNEh<>]ȖY&߾EQOGx?s|&`#Cݪ,lt.}Rc<ڤҾ!G3jwE@xS}~;tZ=}?g:#I>pxSGON .9+6H ǧ7u|0zEۗt}=k_fT n?HjVsy;m""/|iʭʮ>VA8 y7{G\}Fl_=GisRFVYSk_6edr^y7m;#8wNut-_"&yqϞ`eS 3808:c$wʃ2 GdEɟfv249ɳʙ0(Nv !e\g};C5/v1՗?Zjl2?Cm[ 8tLPy{GA1v+Қ#+]ҿxnZ_}vQpvώzpG Uq;2wψcqޥIgVSVȘ~ң4j\sr<$>~=t䖏F}BTC Mlvi(<@w|:&I-+-Gyh<`>8I,yG^ܕoylIx,'Sni6F&R߻YqbW~y4a5G/Ux%ϴS߆fƞa6>K."^Dد?@do?,LȞ;'zcYm !Swek7t/@Zlڏjo˘;FO-O}tiZ<2usnەoS2~3TsDI] vSdZWOt6 V'HJX oZƾ̑.'x7 Wci7'#Pֺl5k?ж9 FCԑH/r\O ZrLJ8“G?mWPlgc(GzyALWF:ʺ\ԵSvA'M S?&LZȀ#4$8wMC'ju'=oy F~G*8n>tkP@mrT&t, }cw{9fI_T4SL>~t18A`ɿ~d~}i&mA̤Oޕe%?s#L{ *HV3ng049nz~y9^|r˭WuޞY&LAn蒫76B5e>Ѿuom'>gôukF~V@:;,RKГwi;v?屚>tTWj+6smlHoM?Rw %}F>%(3s|m k(YW1}zCc><uPY| 8^;uiW~GY+OYN׎Ik:w˚@e^FO%'h`e\טpG4 T?&Tʿcr0|6x ${rUd1*o\Jt誯Nq%PN&ΕqFk%8oJxOrG:c'ӺW>@+TP}ӢstM'R;鼶^9Ӻ*҄ x1G4W y <矟C4w?Fh2pno4(P^]ѡGh;mQ&8)j2ihoY c#Zyצ[a'w/O 27&/wKߑ6gzy!>>qf[KP!yt1!]_ۮVq5A@aGxKw=)k9䏍5uպK%p!xc~!/N97$H` oA>@>sc$sy`@L:[{︤}j{:_v>|p#ovstl;I7t7hk0cREF;\3<=DCc$!uvկQ,\A]aY#;߰'o3IuҀR=s-L^lkl4J4*Wq+ÉHmXAr>+-*SWBL΁K<޵:b2nZkv!_DGo@y|r7ϑʚ +ۤ|';(U_m"seˤx{ɞ}[1W;DRNTX9ͫeӃ}b>:^|wߙgwo&q.>{6@+8 w>N4zou ̴;E>t7~?{=!>=N_W;y˳gz6Puˬ}([evVJKԎ|G|jk+9 [ۑX9T?~Qp3-{vW߾ x6I_!o$O_; Շl~zv7K VS/xƦ9vU8c|;UOz#krTGW~#[n-x0:-nǒ x+,m8]wltL!_6'~hS4 H:%uMƈ0>k{5acfʧa:kT*0,o#) v9ʾgz F>]8K4Y\//K3 :7(ñ< zz9GOPV:k*{z_h(+[G//o4axvWNCG:S\O#p,1gzLAfD;~`vCנ6_|o}j/’׎_[ڿfHat^:m'n|w]t?Gүr~z]exK:+/ӖRp@u+sy\[y`L>_φ3!ڶ <#tF~{N`bGj2GOy{3('ϟ޼r.9Wi{ >#oi7Si{<o*y=%E.=^ =; 6޲~0JV17>:48-YA) /gO ,(o>lY{6X;,s@yIu Z15 'Asmu;smoVg by.#0V* v(Pgv1? LilrT\ "Iz'UʻQ{ș$(GvdjRNF'9F&I%tܔk}n dPoGpG!drN6Gc蓼u$Ԝ 57=vrPڂ=Nkqy73`l~VgIsedp0 zʛʶm #rp+-_]X|ɳ~ {z7 N/{cSSn}?-5i^^EpNd Lp|.};;kߴO~3e0]flCW6`F L<.@gHan#&o^dB[66!G}^twg7iD_|HOpcYLGd7 ME}?ͫę\>'^4<76^I+uǪgϵ&=&EOϸ_?y$r'/ǣW `޻O><'~`I_ח?._It~{9iI*q?O>4D@{m;6oG>P,+fh .Ƒq*lvqc'w$HEW@&~}L@ swg\}ݗfwO\ 2Ϧ!4k! +Gqc}Uj7|Ul@ z?Hg+c4(Q8GS:d+(dk8mȀ%tȴm_)PJY|J/?G`;PDgr?G&>OBo ᵝNYL0xV}~8ΊFycgdQt7fě/2'ϟN"NUݼsk>Hv H<|d;u_ZciAuzٟrPLz M|z~"v ef5/LIj&nm5rT`=&`3/Qi5aC2㗌~?G~>'<ԗ2aѶLnigϿ6 N>j_ BJ#?\ FΣGd`$L 䱑*)ܗ LF>#ϲݷ;;16)>Gn*㞴6_okthϼT;wSp.:I}\ 'pJ˹yg:3Nehg|E0&ng\a Z" (qppF24S1(Z:gNc ^&$^jY;d:;P8ʭܯ/*B7u"<2M  U OҐJC+3p|3Ч7|z9WF,9-%v_Fԑ| &J]ɄY|FU o:&4;3|kCzkIY'[W+;k3v8Mg^$<[^9 t]/ bgN+iOEtl> Zi*5 fdqͮThw~+6C&{w'ݺr+Tg}dV$>Ʉ/;(d㏼jԝ{)5iB'WDhҶpdߋ '2ᇗk=@Y_^HpoDL ^AV z8aEf< _g|HCV]L&r;!5m<cY+`3Eegll%~l7mjAY+'ytܪ u`>GЋ<[Oy{M]@qso0Gv|<%P=*՟ Hs^|<˄R)c_ cA:RFw,-ss;},uЛrOҫ<}pă<Ձ<\``4Nwc<&Nї\s$e@]j`/_]o +vs]΁rs)O6P+[>oG1!FMeթÇ%2sNW:]_%դ>xW|xWx0 K^l,N ?=ԑ׾}q䶥&~`_ݥm?uT8+>h99Ip-&\?Xׯ©. G;YŚ /?3ȦfqpLnx|&_f{cLm像?LGf|F VG}t蓏/]^i#c;IVmߥSNƖ7 Rf[:%QfcT<81'Or=F*I@״a۷hhcv_}>~1hП7 LKl"k|fy"TEG#!Ix=DPۄ7Wn{E=UIE_|2M;6~$O{EF􏣽F_]'pW^<8ZߵTyyRzov$/l}Mk 8xD ]?D5'x=zc@n0\&TV_gy)iV=j#Am20o?ӑL>խ8ԑpw@PYt^TyuQcstMLotɤ9ڕc%n  ohqsк<;R|fE97   *L{|3>K[e0ߠoqvk)ݴNMg$#=658ׁt%LSȏ&"s-<8|'@UQnf#1k/Zs7lSnI=|O0!!8`ܹ|'/(6&Q:$;}8i7jjܾmmlhb>ܕ|ufh#Gg49L,L{fKod('=7U~Ǒiv6wMLnXPwW w @_96,6E#emw&Љ|V ~hOx+EN亲H΁|:V3OlC16;eI7>`m^A(NgVvm-vruD# dOzvӑl8g#<2'=]+sFh0\!eSO?}Zg;@[:\]>-~' +:;@whSO?0yC0>:ȳ#gw4πG2TЏ«_v:2\wL<ΝlxH.orщYkۿsf? ᱛIw3!hel/~qO??/Β]*Y *̏Ym޽19l&"]٘)U2^(J;>x`^5_,{͟ xl?ʍ?ik}p+xh:*;fUπ?#57sVn<+ǎZՋ5 ;'DkÅxHq Ջ>V9G?QcE93E}m^J,8PF"F͖|L}I>Fq<נz=,yY<0~*Glи*+/mw;! :X;߁mz+QApWVƔF))t88 sYD1,<}&!mfrÊwfUZ]ԏݿ"ly}J7;<}z//_O|W~4-〽 *}O? 9^oM8юfהʋn7c$$~r(* ~&KoT%1}J1_Ya 0Ǐ_'311)gяDv!#ނ1 Bdª78߷O>\ _Z1W.?3N0;k4:n?+HۈK#.k-ԕGo;-/4p*'PgVP''r|fy`Xi(X; *8!j@G1Z @x# #:4;z3Jtq4y۔e:"ӳ & vY%<~ká.dBϵk# ^&\H@9*qoh[[W^lZ{Us3:x'} ,+ Ū:>pL쾛W6Ʉ٠.zw5ʧ~(W !QH VWvj4ots-KVDgȝNe䓯G.mLI&A<뽁˱Aoۣ%)3_Uݸ/& TXI1 fRgY}/wf& a϶櫓AIJOU/3Jo.?_ryG&S~pLTlڶSV?XoGtP\%띰 m)4mĚ;rݺקYo2̛iPmD&@ _?|o0?c/.ӴGxJURody?'HFuV&o'ǭXO.OG^l3#: ;[և˞Fou=u'5?[;Jh>M[ZFa﷏r=rjO㋰󃂯w7m1yqLv Bq3_=N<ۍS>Hӆx9ocފfbG\*TҬh}/9zX_RdBqN$WIo Yp~m9:N~&ć*><)Mɗ~@.}OS\it Yk%!@SꡮsΏX??)%)qw΍x›Бnss)p÷)z6-xۄ8qdHN4v1>9d,-,Q*Țm7 ]}2 smx~OđgoBiC*(·:GGE e+'=bxs>:&&E^ CkeU+N Nv2ّPwmv>-CkI<@?]0f7#NtSyM`s;۔;*zt!K,Nv['gu3ݼ=_iZްAt kڈ ՙOVu}Fb%h^S ץJ_<$8Hic/Yůg3Ս_׏W翼|<2~/p憟}3V|Yb^<zh)w6Dݿwoo|3jƾ5Џ̹y8XKn?x8m>qD˗s죇s}c6X>{,4^#1ڌAc7}y_}@Č_޻17JM#y=tLn/x= O˗~r`}Mڼ/3"=^V;sEIϵy<%ؚ~guTyxq6B`ܼ3Mn^<W)[8-d/ڙ1 xW1hmWٵe粎 :?:#}{"~- ɘw\~еÄfҰcR#е5AT&rK|;rדex?&veh"elF/||y5>6˵Uws߀'䷦Zk#nmz ƒw41%<HGC= d426fSgތguꐳm?7_S'E0A7;+Ƨ#(!nD8,*uqnx7vޛ- XyR>`F y\3ޗ;qKM~;?hy{KiobbFWFƹvkNV mm,)rvXY֞=z:)\i)']^eδ+޾t,=xl'Q()[V~_E΂Hg\t?Cc3҉`Lq;Dg&3&gcKD;7Nk뎢 ~u9'SY}tt#O8#P&$$[]]ʫ.6Z\Smѥ~VWKhY[G /rpe͊$[/2&Noh2trۆbnp \~;x6s˟H}2aoGtjBw_rL]<|B[=y1=b;wk$c1X &VLl?+nG!tsשG9wp׎o^>|p }59 d&K~"?d]mFoc&ӗRءylmK/gؾCm(tCr_~ ]:hG1+= i5~$F1'_?|Uv׀Ğ{3Vp>k?? ;kE\:<`|oܽwHL;1Bcv & _g 44-ӗ'h_n}m7B|0-0Wn9G7TMć&,>v߲;KRQ]0~ulLrl<ѯoBXh[|8G[r;Ηזo#sk9:pd{|5wr>>'=|VKɲzf]G::xT{VQs׎:RA܁?&}-OGW{ \UOͫK\HğirkÝɜ{7찝JmG]22}Rn0CSDbEVltk};ۿs__>}ݧߕ>fEO$|CG~_~O4~@$H_1:nj2vt g?i7K6ZY|Gd ;xiC# _iL`\:aԠ w_بsI)gO%<)JB-)|uojSdoc.u[\A+Zs)|~/ "uZwLAݷ6= Ɩ=nԲ_ʲz Էrp+٫Ckiz2AJ~+TL-]!Զrw& -̀d3{#'hϭ\AI/$}S_ꌼ9sd_1 4"͛N/޹;.?O.$o>|5b2s=g/.ܷ6R?#;ˏ:;]#aWFSc7oO@,|3d_?sxgUmi؞ TdvnJ~\_ ;=_z)uʜtJ‡w$=6a޷i\ݝd C-:Il~:&;9VNp0\S@'V^L0roڏwLV(F~3Phmڠ~0^kKCf2Wq+xt| \>zt,g*ˍ?? Qt-ieq9ИbV*$a u*()WFy\"|=|Pd>rCۻT_Ϥ\9h'bvƹ.|P{>G)F@'u._֙*ػh9Ǧ+P$P>hҩm/8JN'+>aYttR|7ZSZswW2fD盯 -~1f:m$cWpf9^yȉ_5_=\e9"pX9B՞ݓM{;ʗ?XXBLh0CLp[1t:d6(aNG3dXԻӹ]{V Q]x-Eu^ʹ IkS3n:Vht3q4})A_F6婿p,1A!Mek /~N:Y/@KЎoBr\8wMd+0x+%9>eC'8tk`_w9âu"nl쩏cii9sd9Vɶkdvߊ-c.``(wg N_}wt7b6ӄ1_MbÞ'l-Ѝk!l! [4цu7w}D @9_ <= q-9珂<r곯 }'-ЮHV;m:I[ygm4]ƇK (F̤&NV^G|s$C>xx/wnލp!?c=B McĦzMjKWw;Gw([~\~[?_Gܝ5C+&CA MD'f6/Z=J[ٟhO &݁6+g&vO)5օ}Y1??5fw/?OqN4E'c O@͏}cVr6Nc 7Rj}te,k  w39I/7ş'Us.>޻OۯbA{^N/ṛYsW/EY2;cY{&vJݠMg}UDR};2 fg|w2 G4>sytȇgAvuAmjqs[χ6hS7Y4:a2$wБga$C 4Z&v܉hk8贮cI'_yJw6P1(;nqtlx ݤ\s "Cl볾s7@6=U&o|h&DNeR樌l&rҕɡ֕dOyPV{DmpmU|9um4186#{60,< p:7& EtףG Z&d~:zH ԩO'<'IU#&G22{}l'w|r]Æ;wj9&>?g35&cG{-x/utNcSp"Y|勾DڸiUʌi78sy~ mGAEjNvtI|O ; [J0KI+'u539n MS$}Zoyr-07'L6y`U.f xhapNN<6vxn}S+o)(gsm{D:M]У66`Jǟ|8>>ˇ|4?.Yۮ-LiKɀlge7{N3o;y9wDױ91GwŊzoDTพ;8D?Gtz^H3QZg]sT;fGNՕS+FTǿ4+c2Y3/:uS^ q5hK}mP"nܤg1{=zٴ[V3#K:,trƛ}A[c;wP>Z |8k'+voͦ,McɝrW1w֮kSeX&?脠;$~+۱ xK^% ;zd"zxU=?]3اuh#ֹloAP3H;ݕ Yt)H|̑w_dT \]Rwǟ'O>x^qrLX~mҠWm`ZA1glZ*3~|z>]?cڐ]}6}T7o$id[:ˣ]ߑԉ^""#9|d4yϯ':yp=E_iVֈGjcfw<"WtVp2~ ^gA=j\{;nU'ԡykeGQzh#C.MV k;` dO_1X;6ޅ!oo"Cy}QhJspͦn1)pD#2 P5F?-Z2P΂Ww݁T]s|u*ҡ wmxP~8q7W^ VםM>麺8z0/.~CKʯAȯ<) nz&cL:_g;T?r͒ګ|yg!{!ڠ |Ü ߴ ޡ籉W_1މR=U5:L>&1i; trUO1Iyy˓i.ہ B: /g4:<8g}._^ `Z]!(Ѯ~- ~t?0>~6z{ )+bVŵnt62$[}©y `y'n3G*Zc)H&oxkVBg }udž;I=I^oCF6s?r=ڷ@CyxM ʵ_ɿ8~;f@El$T1AT h/@Q0IU< ͑-~`umS ޳a&85M<:re>5Q8AvyϺ9F9zճP4)/-sЧu6vеGZyPjS:Z }lY}233@dj_J~ 2;`sX]Px6[[Uܥd&߸3s^}HiV][06I}UiE_6Dp|ߛ纏O&v174,WfL& w&>(yO쏴IܽkOv@`3<|[3Xُv:{ ߞ :sݕ Wt2qw8IٴcϜ'〞%G'6޽K)t|>b6t@#؜MO"W} VGhG9)(M+O}5^d0>~X29y:U$́|$uȡ{[o5/A5fs%~xK--~A</lXٻ|<`_?,?8Rm\eA~8ojh;v\YK획o{(:c lfu=ێlж0yWzTǹrCA }ސٍqpȱ\ }F^w{;UUׂGLbhmրQmA"y֗Pe{ w <gw[gʓd3LvQΟN';ۙ5R6(Zlةy}:z^5YpO呑OεPNVw⛯Cnh˝]?JFGw(Rwr=LVhݳGߴ z'?*p=M{#2{CG BYy~u˧V؁ւKv #Fd!+i8A^7%PxevV$ =J 5ݚY)I: ̘yW]/|di\ 8|iscx&R{v\B;Ƥ yfW>nמea6|9ib{$@/mr0Bȡ 5<ɹ|=}|욱)8ɕk+-~0YR/d>VF:W*hO);tz/m(ؒ?o8o3$έӊ=kr l[?MܟOhkc rh3|CD&: n~tn~5r=}嗿7L^7͏Fh\}?A3 7,fDmt I6+j;ԿRߟGFc5 +ߊJ+޹Wfw9Kz ŷ ]1`V8Y-2m'}ڌ_ΕK譯o#(]ArhW.4>٬zy52I6 rΩqkr++M.8xJ=/#$D 29Wa!5DRi(8μ|\ΛZ+_qμoq^Se%9EG90s^Fe\S=zzoȉ,?&#Bw[o ݔW|tK*:}0$V+s@1ә; M2˹x 8?w+NvlA׼JVv~&s RǵW5΄T!O nই:`{cw.f2H<&GC?A|F._+wm<1:s>c[ues-/wo[2 J@8KoY:O0yi>e&Näzjk0If ̉t/DD^4Џ +3[lmԁlxp܃W^(}cɴ+.OyŏS} P+w&J n ѣ>6$IIi}_΂ |+ʺv?S}"ִg @k>6y -_4XmTj߰[;wVEb|LdQǺQWizWږ.t׷|xl\qMJSRW"Lncgsv~~VpQϝ.7,߈~pLK@fra&ʟZI]i~/Gf3e+˪S;g5}ɲx7ki炮f'LʮQmN{}e8ڡܻ|8p|~1V2y;Aի/?b~C/<{1_&W0K&?qV;"og*sO+MOݛW2`Fݩߌ}|sw}on3&3kKm}|۔Ls>zlގu=M3}\q)G1 Ɠ] ~hu㭕S{V/j$cȦݺq763.P?u/8/ ;.%?KGYaqǦg\?eOiKx#O͞ %7h B\es kek \pp77OYgqе9~zE< 2z(4]a[z#v^#~(imU+kB\Ň[~wkv\ EBOq|ݻ3@~upM}N>u-Aǀ2tFWx@ğz }W|:q7v=<6^Gky#91|3ء{-Iy> h\рvwK4 akUOۑ'=lp֖#Xg_9֏"a W \M@z,H͛7B'O` , z{$6uV+Ggcv⟤^v81ȁ:ʄ^˫Ke3A 7Q,u[ >kیCg"!\U~ܻ2_@" Xm*'xLb'~4&n_4ֻ>HCo_y&\|_<̀w;}pȆdg'۹LεYM/3Y‘R>Ƞg`]e$z( suM&5E5?CF<̇Wes}j͵ P+{6 C45& K[h')K8f5>&aqIflJ^|w#jkNgO=՟7zͷ>]A_J`C~⮔f%7m㰇 _<kw|3|Ch4m#DFh(|Mod{m^]+gOv;NϏż͸-.6Ltj/Ia+ƏD9F\4c8дF/]WW~ aH+1/\ mW32Ǥ=yqVWVknھ#!6(Q8LA S,(\ 0} tACИ j8uE "h9`ɠ2q-[Z{L[sJufSs+G~/"(ktN,mp cS@g[ ƊX686d6:2nNS9cpvNҥμ0׾eUV6?oF0foh뵩]>Й6piԥk?svKS_%svnJ^m8WGj0ܖYp$;R{HL ?6H-hTXzl D>$Cs+E|ҵS(Qwä. Re깜;a"SjCfue۹wm1gb'cu/ c$6[e@R Djؽc˛C;ɬハiOll˦y @ȿ;=|ǘ:5bC;Iۑq=NHm/a6?] D>0Wt|_u%oh_3X}:I/u==[cla,7 Ca}ܽqo󗠒yq.eTsXʺ/8nj(-#Y:žsXwHWA7_!*0/r O!u8!( >GF6w-)obvziPes|BG u0\d,{'Kzʒ<0[_yiq88:T{r$"7;縻^Nd]90@ze29Tp^;Nj-AµȢ ^B}mضt8\իG1Kk>hWW]׮iDC4Xѣ>`SΛ*xY?p:bp2Əi>z+L@Ư]*tE:0jS0Q<6^|;?).;( lz'w섯BlOJ;ַR3aI6Ok&Q+ ͣG_$/?]L# 1x 4V9ȏO}>wQ~ɓOVGcτ?=-OY!г?RwC|Z|,6=:ƩWSfbMpi9,\]Gkb|Or9lqwu0G-/|~xm]΃3FƎ O_l5^y-H?M- 26 ` >`LsB?6D—l`|Fp8"~?vrdǹx>9xvyl_C 'oŏo|GHp%YAi36|^C߈%/-G7Xc3z<#_yݵ?Se1d `z%4 #yi3I;ΜEu^gL'{ʊ+_9Fo:~g 7U\.\<ԙNEZ~`F<$`$;M{+wwίNb %@7@pGY #.kF6XX -D=2 a+RG{Wٻsv 9L~~<7tL".@RkGJ?xtH%2;sW(kmjӯL.a?P}#J`'R~d,A('Jk~O<0ԍl>}Fg>yѐU/{<'E>y>oYQ(sţԷ|՜rO}ilOE&x}?Ƙ.|AlJ_lޱ 67V+OG LM|jû9ɹod~; h^: NBs+k)lu,ԺuBPȉߋln0h0(N&2 ݥ͆?:fHzd9 IbAeMغCr>:rXa|+賯<+kqTiGB_ey/܊ȡ^>b1yAk<|݋8Ltl%]ܹv  gzIg1) GT vgbvAg'Ypnnlm{e/1zof1tGsdVL&wB"~&w38H=}W;dbW<_[tY}L#v!Hi7NI;W~){s'qsz9y'/^'zVs,y<^jNjcϋe1Kdɵ~~z}`l;ꛭ;q`Da?f&Cqt# hc:HHX&bFk'ݽ@o׍蒧2%B& _3&=l5NU ~Gp49g-g%{7&+FS-u FuſMq M0:|_=8ndW$vްq*\Bxo6vx V[Iwǿ#8q,;ikɟ6TW6iI 63=?%7=K6Fx?W+!o&)q0)SU!ϽA1G8Ia}BJ[Mpfxd#z[+ߍLh뚾C;+$tc )od?m m:/o9G&o]&NNxJWc;̸_8ˤ47EceF _Y$kaYZTIv/÷1וo4m C>r_|:)W ^Nʥٻkݸ5|Cw56 i%zB-x'}(O>wAnјBGx? 6bۧ/wc8vIW'Ϲmyksˮ{lOyzտ\n?P(e^P 8ԑ@АWŜSF6nyei(2|$ZΖx&C4P|^ ནuyr.\*\cUdAl?:6. T˨#ٷt0Mo[`B#H:=sf&}YnNQJ>Pe1~f9k}\KO6$um u%l?&|f#r./42`>i /b`fK8җݜi BjZ'Rܜ&Yg&U'ߒDk%ls͎!f|dܟLytY hnG㻁riW0N5ʁhRe;yzZj+<GQ?&3f0r^DHMdwSeEsg&y̢ϹX4 tEmpC^M'6YJQfs;߯1YOAr.[HB7z2#8iھ͓[^ѕ̥B @x 64˼<eRi+g:Mۺs48װ 9P-u?KgJGٚ3:JߑSr\ N,|yٲu<\kY$gYnȢ A}zEYei-/odP5" op2tuYz\ۦ+ CI_$w4L~eށ) )w4/^b~>C3+ܺDG1?\DW{&DmL*vȃz9 T^:p*-MYh$L ɁmE/|9GωO9۰/GvIx3&/6Vgɤ&6ζ+[d^{ɟg1~ ޭ|+ x z{~|^!n꬟?[|<ڤ;Za;jsn+1ol֗=.D{J쬭cѭ^vX_i-?KS'¹|nhWퟡu'Xkqhwϴî=MR_zڹ<+~p܅8Fso`Am8L,|΀ mi~bЖ;k$ f9QΑ7z=-C_oZ 2,IB1$dWpy >> F DO2d ͗ϟNyiR/o ]5Y]L?^=gСYny8nyw,V.rFws}٣GU^kG?ח_|yWm,u!z"Cj'ƖǠ'?|0.-ug;?T4#su +g J.+Rӯ>~S=_O2gzj:ut@Wtih%?&>]݊ز~x{Ig?6xʘImu`gx'-م^=Z3u]>HfP;s06v]ؕub v]~(Fv9?˼z/_c}8> #ꃾ*z}܀IO2 wȠǶ,amZv?f<@u4lXjk?yڕm!ŶϏ%i[&f0c( lG%Wl8VzX-tSp)O_9:uՑsxjWex:S8G_r^:Kp/M<db jPo"N] 3pߘVb&*ЍNdgJ2{9B{@`:ybeYpI772 Ncf ) ܿm`ޥ=] f=D#cȞc.8{c/Gu_ٵv arny>s#x>05ol`v9~x\)tq-?|>̏LP`㭃+W1d(]=77ԦM+s ndxMo߲(_؜4)$݌Tim!yG0\ؘ6m؝1ČX%:~gdbuq *þj*lVvLxKV}&P_أL8>chS66g̬Bwƕi"rT."66F9[ozXG[U,Y1T_Pжk2OxANʝۃEW4=|'PZʀ2;ԗyu}>t//@i7o,A[ru(J(Nqm`]|RjCpʣ@L:D+|yhʓYN:9n8ƈW*߹ ДTyӇ֭gykLUo9#+Pyfy,,pwmDSlo2G'|\c Ju^\`?h׃ @;eJ6Ǡ[|R~:~vnO^<+k9+`goK<{1鼺>ص,'?=ҖL+ǝw#55Զ8 2/v6)K(2xɛ9>c9'gr=;P.OO|8M.ʧley!9_[[ٕ6t纶RgU/)Uߊߧ_*eiȇKl2Y[M&0#9V~yw\/^{Mt8ZF~vqM|"uK~p%y甬}; Pÿ p!T(U92(1Up]u&7A)wǦ>Po>H5W\W'D588\IYvo>i,Ghlʯ;QI(9\>v3-[]6OPyI7yඬ2JpDvcl9GGyi۩+-zy A\8M9<$ل`]ܽl~Dm`#Dp% V}v/${W&cލsm%~@#+(+ߤ;(nxy>fk޴+!Gon|:+O[cL4R/_|g|| Jε@JA}#t~0|7 r6 ܒe>׷ʲG;uܽ;*sx)Kw7_C7ǿ2Yշq}c>9^Z9JDxRWmFj\x's_>fu!Ҭ,2TM-A[ґ~mۣoGt۱fv? =kcu7% /o<$fgʇ>M@S6!;h|A -[ZRK#AOD{W"U1gPYÉ8d;cw,]]u `߸ga^fN ]¿-:jy֏rrneǍ_| rIm}o϶R:S}2yI[VpL~(6_C_{+I9i 2A ͛Vډ:)XY->G'ฺp񅻍uI"A9y@@p<&%|?> T|;78[l@]ITy~8qAo -//9-k,wSqgRh=٦g92G{7Ljv MΆv@vbr7q\"` zу el0ctoΉ78Z,9کK!?Or Hlzh!G'#.x7{EGJ.)s}q*Klb$<в/^yf B'`PW}si>]y$Y9 =6,G<⍮n~V>ոgSҹLХ?흜o6Ѣq{7l"qi_ x$DXy>Y#v>&>&xImǴkP,kkMhЩ?-}ko cz!~L5 GvQh7s]} Ni/cƈ=mz-=?bէ#Cs,B<ա<$G~?ur*LI}jI[pL1k}3Y, p9ޭtui{^ =mq4O>|\ L9綼N=DbBcr<%ãg39GsXhI@Y4\2ۡzE_ʖM9/zs9e:s"`88l 4a+R2o dv#LvĞ0vFX(.Ļٵ[$%-vV> lKd< nt9][/-BR6wϱBz+_](&C;B'ٯŋ1}ƅsx܂jyhի11,$9M_n'9PPc!'ptRۢdDG/P'e0 ~@e#_[z*8Q^=p (v'sPor/Zt lAo^Wlt}xL9ʣ9~% y{5-L,6te!h}w6Y|;XEv[ݛ-,dB +0p]<ȅ'y~ &s֖tPW_L7"p7Ʋx|XG^iW|ăzH&{Jaɫ]Ĝv㽔xWdI@j>ӟ_4v‰֏)ߎ ;bcvBu΍~XV?l` _%-Ȧ,?ނ“s+.咲{HI I{-: $ʟ>6> }uX } b^l*[;/ϭ?%*MÇڛoR][ N hH1r@ގ]D*O1>d kg--ѷ~JW0wj+qaLߵ1fmo;NKGhh;hώ;E[~[s}1R\YAs)ҁ,p'Mmq>QX#ʜϯ c(\Ng2М;o'}!p9U>ŷ5`}QΠKt.stͭ{; bo^`w{sIV>ç쯯%6)7Usm~ѐbFJâ;蠂^Wr |.:9twpt]W%:h/mk$ &m\E28IcͮBVMtOϮ$om[~J\ߤo*gk]~Daqcۯrmâ㻿j;tNJ7i]qeۈ [o~?3F}y۫Apw4*1iVcEW{;6zH#s><?7w[1?i4yot/w@\HKɋ~i;y6Gg!%W_;Ů\L ?(hr=ǟ8H?Ҥw[fr \$8V<[5ȿ<#F|,"YX7ثv{;P?g~8aҰcO!' Lr81.W,~igc|'ӏs3En3#goul2!Ć[_?{.0?3l3Vڱo2FDo87Ґ/_-+ƺӇ?||?go_{/o|~??)}ݛb;Ngp,g̉ VKcg򉺔km%,SQ.ƕ>(~  ˁvEHr67™2'g)h$@H'Z=Z< B\πN`rNh9K \M0Mٳ]MUyd& Ѱuq @@ xؘBy tpę:<w}& 4ΎL`eO36J @L@/kz6WKJKw=. |j_zb]WovGťoĨ3"+oڦ8_,nm!|;p}Gֈ@?-suCYY H8+W۞>v}mx4IҾc|$فYDȹpxFntH>h;.Typo_sc v^ڇ9/s|2cEI̢DS$&LԥlxnYtG},\ g"qqqc˟oN%L+"RLh ۘuΟmN﫝*s;Gq֟;g>VV븭=33 mt:b:_b+,(NCQhs(29jKuLڼ۠Vε;B(kXA~EH}]Pim.-{[L/aH0~;RI=kn7/Q游4;No8 }my+We7cʿ黼KKvm])^ o7j Qv Pڃ{W|Q|>3hh'm[vN.6O~+KG?9u3yyX\Q./Sn*eNc|>>[m@T/Uv%=ݮs0m*J7pN*i<{xؼ[,/bń\sp]XzPVև%vj\ _C' SrUP{>pAn9t x4z&arM16 $xxO+g|]=v=ģoҶcm 1𙾌<vjX.z&EvKڮ|RO«˖ =9/Nvz'|ǸG(f@eps;,86ܕNgn:Ƽ9|'|0A #$IG urMup >d+.N4+rdUQVm4V_|%_R>J7;'p߱>' >N:ͷs8剗S9x@~l&? JuOW'H@?ۦemV~q.|-ǿ&M:|l2|$rµU,lLՕ>G5g0ONr4glXUlWgί~+Bؼ5"֖wsvms,']}  ݴk6яnOmgd YƆ%~8g;wη>xQeе@W  OZg+ܶb}*rûgn?-)6LLFGvov69+_|jtQ'sБNY`!GR!GTpspV>}m:GûΖu(< pt8[0>if`+m#IߎOw^~ aDfОu#/NVCweM]W79kgWnүɛ'Xx>4'_=ʒzH{ozuF/W>_RAM}.{`xePQ8F _v* ־*In GIWS8gj".=m:fdtp*n'hW7?醏s-9VfIߕ?|<䶻O)@OČg:kB\ؖvzM퀴ιE m oJ$}ƾV?7f]KsiWI,)q3y>?ݳ,~||s$eeK|)frLp=>` b"{Y2vEOXy/f\;L& ~: ~wÜڬ`?32ڧg̝guQ,c^}ͻ'[wOc,,~ާwotg1Ů_ Lׯ\FƯLE:>ۧ|G[Pk_T+'9jҟE]@e16avqe%_N~uyuLZW-YKֿϊ ,ي&Ðʄ'#{NcO@KΛR.1ahsQ@P;@ W$+ Ot@&9:Wca#aV>pgL귉$jR_T#({e ~߻{j_Ke-{dz>?cb6Y?ݕ }}&\|A#GDsœ.U >- ff̀n@8:y| #VT?Wm=F<䩿 ds/dT; w:Sy8= Pd@ "H68c꽢7="3ȶ(% ر&Ӂ˃&# &!8nnG-ºE k jן nݼS>|@^WS^ӹ&iOO>@ O۲UsrWP]Qho rn`<ætvg&0Lv(::gJL=|v"'z$qp|QvgPΠ_ _=Gs)z)j.N廧tv~GD΋W,٥P_g;X|`UZ~vK"1sE+g yH^m1)zIˑs͘1%bD;`%gw&~qUnq/wE>Kwv_")ڇOkawm9yƸ3.">Ao ~Am&6ko64t~'gJ ;NHwLbJYQqÿ{uv G_UFW!z7T,O0;ؐY(Y[-vHBg!oBY.v& z)goL3c*P?Dyoϵk^zeJ초NRWz|><_ceEPpI-k> ߣ}C971q%ƁuAY =ǡ+(/O#ù\'/4 <V64NȵQFYwWx&WNz N˷tNe<{u;:@(w\;)nu-r$򝃞.}{|ӹWYReZeڋl2&S5vIw0UlYXov6;!'[˳媐/޼ys쭾N[VB SvUrǿ ??98J%?W;%wt>R9ZiJ5VE:*] naςXPMrxIQo>7+&\M<&5_c߶?*^6ǒiO1=,mb AC?%T=/xk[ {=2Z]w7s/<|,vm-,nu>Oq-iŃ\DܷKh6Ǽji]$gĽ#cH^LZ~ßpZ(fvʂ;;_]gen|Õy@cl(k_V>EX8hZH'LB" 3HrPh(BqTp3 J×3x :lYvEiKFOޫ|;1/sh[嫍E?/JS&<Wq]?o:-D1I/Ӿg|Y8k)^ކ?XLNW^ t [$m^g"΂U|[ ĆNrOB^td?9ᙬ\[_=!4;1N ȑ] ;MYz`v~W MpOV/.>d۪Хk2ᵐsd7iwWv->bw1:xn.?o"#rgՋ_ŶONW%w o~"ɷd ޯK~I_Gpo:t?'Ovܓ\"S|䴼Zc?袮qvP%kp\N\0KiLA۹HIXHɱ2 .=wC'h8Nr\C9;b7+R0[vqjH t-߽@?= wc^PJ Vu7_Xva+Spۉ;N+o;r~@'kpx"zI2m[+9-f_;X>_N=\?x}0ȡcqP|]5WFh'|փ3v˗~wB畗umܘ!o#^&+ѻ~Vl20?k?bMR?f0H> nN>^_x|G9P&ٯгN{cnGihxi9 зtAnW /:{R&Ku:@cؒN6RS@a 1 $K<0"-v24co($D6wSE] :]o=~bRYD&^=g?2g=UԹs6OM]@sn;>lE$h8#+Ž-K1@f/*Scee;WҴM_O}e뛳_;<-BN0B˼`u;OC=H3eU"./Av:Wp$GI*2ɗZ&NȊnۡ^d.Gu 4tێQl|#I 0O@EᓄS6pm a'Yʆfr8եyltReIߕvw' L^|-P')K9>B,"}K۹ bptVXA&evlޞ+~z슌yvO΢ $~x,NLaA>绢ub)r>3r_W9swJG_0~L{o -*+K'$-] :>V_R܃sdh=EГԓ_G;y0>غE7EVғLFG& ߗ;f8RŰѳGk׭8ƸDMxTSTvGn;I1Whs-[!eHv=#1ob!mo8~-иC4~R*%q.y؝?nBj!+q$?v8T:F@}c)Uz.F(~uT|@Pf\`I@c2 ʨx]ɏo4b2C Q ͬ/F91Gr\c&+ 8c;W'hد\砷c5qU:$l't:GY}΀v4.M3>Kԯ1I^:IXwxwu/Qϯ]xM}"1+>[^=[p筁Lte۞l}|vt&2+KʆKo|]8O}w$⃵;f֪~*6w>я^~V%)z>.Sh'o̎vXae}O۟ߥ_mқ3ݽ"gmGt^;gCWGێ쩜MA޶-f~ŝ(=PL,CFlǯä?CܦX|9i8'ࣞ|KNGVh묞u(mmLv`t0*;u;wS7?|ohP]L]M*wBp\z(q=SW=~f #-srN\t:/\rs5t la'dvU]вLQb"+g۸ck fB5p#n?CCjSۤ>[vv{NC^. ?~VO}i}EOi[EW¤k1bm WPKG>򶃝Iv)O_d#_g\m/υ_?L^u a7NFG/O,=Ou1ۤ7pM|y1.G+#|69>7g^I]Wel9xkY/n @:m4[&%Foo"x7Voǁp|}tԫ`ZD]Ϥ|J:ς-x^ݽok*lZlx>Ne6r7;(C-8t);|OӉ'9Eye1QUK Ly4µ-+2 yS2x7WO 6F8,ήL$u=ؖxf?  pL_E/^yAql)+m%Jx|R_ <gtNuo朼Iy_rp^г:u\MAW;įnw&Jĉé &>_\}Ouw Z"eu߉k|ch~s6T|{fl鸊j9- n۝j f+-0wo51tosTiZ7Ro'Lt:ЫۀO:t\(g1GFOۋ}2xt{{yuhZ~Oc_u!4V&m=CeqQ37҂skwGw&V7Nԛ{A槊 %&bCL}wyo;>?"~,y>ǯsx{N"MķqmΚ> }.׮k!]Ɓdv3}q۱4MќxmQMsڴ'2mj;!%U%j{?伃8ǘU 4A֕4T6pvsM;m0Qy)}ÃϤA;vJOfL{NKƃv/vx=>3Lc^e2XL}k$b\?4<%{r|MrzteO~cmmcNB7},ux\oLj>R24WJr5cbv6­xl:~8A1(~rK `d"$u4'5#Jyg1q^/*|NL,@4bp;$ phik2xFW'У;fBo@"n2q},\3XX0>\BJdhڥ$d6eb(N<% )1i$FQIDATf6Yhsou9mV_ΧidSWZrw讏<Ǔb~/)^YY|(ھMl& FC)"qXX \IݫיVXs7V+U =Weə gɱ il5H,><-&&GU1^YLJY%g|4D|sE q=OLoroYr.f7]U<;Ey#emλ;fb+i''5TN pl0F^,mx7ȕfy%_FW?7?Х/\w^e1ټM ;3h~y < i';xdj^xC/$ LwG< {7N/g|eˉĄO.|`V>cֶX aހ2\s8ƎW/bSx5}q [ǻ1^s:|v^ VKЈ'43_?bSt<"O]F /^?w2p=gHƗcdA CB &:iɛ6vp^* 8WL:ja/Ց%vnͪV9;*+A)@Yn;PX]ɛD.?Xy:T̒ dڤz)k)CIL@kK!hτw,- .X[nݮS>:PpMTšt2֕ͭHuk"݃f:.ocMnA*";KEKq'@g\_<܇sIzӹ9[颞\ :Z}|Vm϶,*R[Nyh6CKYvyKױ;ƄbV'|J_nKS88-*E_-;*?s;,9$lf!.9~CD i?prF>29?n㔕Gr8__u!$5ö9߷/Ż8\d{Or:XǴJ_Wik&v/:zC㲵oR v>c=.6cZei@2},jv0^Z(,3Ib#v]_jxy}_?@=[=⠥wʧczcդ룖2-WN(@x^p)-oh8[7&~u)J9|Z{6:s8#ǧIxW \WJ{Ut\mmP:3LDfmAt܁qQhKrttx?AT_@+tN2?>mڬp}g]?LhF@i6n;\i?G-,~W^뾮7^l{-kn>pj{J;:ŜQ=喃>͏3ڏc)G_YvM饌?dwp$ma+v}jbt'oׯ_R,8  n*c.|IhG I4VM~cB$LʧE"mL #(_?Ƈ%n%1 ʣ4pVgZ?1O%.f\17[?-1dqё^ߢkЎT7Λޫ;`W?[>9 #=Ecy @wo'M~T72KvCghwp7cKpcty;W}vLS à̀ƨ\YF/[^EFJvWιA|u;AS@BISWj^L6W|͕UG8.gc_P&N箎&gD,B"'dy'o|껻߽o;A.*^xϖe]mlqf[0q-3>&~8v" ^Y>Z %`|}{[DZ[n}M_T؂]聏Тƞgrؘ6JH:'똞s6 =M G03|ɡ݋ X 7>}+k߅7>JЃڋ.lW><<$-?iv*Lfżz^ ۀ9vqe-Or:Ђ2k|ueՍW#g۷Žg&u=xMC NRgEo01ҟ%s//'_c 9$1KRGScAg1%}g]~f_`W4xwR-7: >wW}eqWru23*>xV/Π T|%< 7"]yɟ_o]Apu?oȮ' ;$8ڗ}KɽͭʫڙFx8nǫf\,>Mdaşse6?tgE'hI^2wSn4]?MSw|~k=U<ѽqF>.nM[-$4Bgmv mHlx쿷jk8֣K)S:H̛T73#2'EF:xs O:oD_>u9)oc D0("WVb@Qwո9QZ\K<8 $G¡[y5X“ΎOGⁿWsǵv+\V S~WJʩnuuOtK@Ww4 <'g^O̠ 퉏`E]ۡm8pKQvv(~ɩp]TnHq3HȝKxcȲ3 i$*O{%X:L7~",3 Ntwt4i>ͶqgCLiv&|8_=ǭݏGFERrww^NpvG _ßTGwRPS뗽AT;xW<0.Yd R?Uſjڂ/9w; ԓ%3 :1- Oj]خyO&Xg.OPyx-3$iO[Wiuv+Oi|2줸 ==:oRm|IcՇ}QzWX= p$y.f\ȗ-jd\9+&O^θ/WW9<Юt/=>NH?b HeR}'jɤ; 8P+*PO~u/ϖLJtuN|P\*r,?| x\:F-73]:ɺ5?@Ŀt|Ɛԭ O)>A8T_r.۹?=JUaFQP%AR:Univ"<WUAcr|/o>(-_eMՋ_J/',"נܳ< {e{5A$b_uy?Ȯn@>_u@_)+X,'KG2ǣ~/ڄ.$V^|vk|_]Ym_iN;GSЁGV|wxuCjwnAҥקCEj#V& 9|t=<۠mMt@ SmL:6ɦoǡ7n6]r\_~W_$ 1\|򔳫<+;sr48*x⧼)z> y.^Mన ܢzq$q9V>|/زKPWd{[?S+N9RA{^ =@tO+p?/=M9ǥ/(?}"qSEJPR^f U^S*1(me:_\re" <$G]-~R-/vk\N.e-YWMYշ2bdҞ`=R8tgy&Ӽ›fz}tIu1ϢVmrijI3"g;Ҏabw@V?>}&d :jo~? 6MbbSR顬8yz\x㩟axbA軱fp@y|$|շ ǦmQPc7"$ynfOrFּPygRJG(/r+6:ckO&@y^ g<~vn[X+Tݫoy)S<'.?O*K?4;3rյ0 s* e0?peIK+/t +CCn6g-DdD+V)v,fMѶ[m8,}lk}}l~x _RFVrݲ6ul_f⭩}9/~ʓNPX]|I~l$s|nu],(PBԱ~S:vM o壊?m;soV[sM\irdFظdsWTϟ;YheQdžwLm۹pO=Qk~駩[Y;ûuP;&+q>:$2Ñ;_mnʠ@@]`ܹT1a\Щ/xQV]JNp])W_ &|u[2CSUPO7;C@X >@+7 OLRitya`jGmIGdWۻV?r_KNL9| ںvnqG%Ct}uv#3Yl}v -Df LByM囹|tcz(/]^QAo_Y,h;m噠`ztK9?9g?w2Zд?ذ>5oheaDi1/,$oɁY`4QUf [7:8O.>޽y6&1H{n) "dg><и%6qvzc}쏯K,{B6ؼn}_s҃smX>իH;;ӎ))og9X kD7y$iZyNoHx+(^[&v9٩ם w;1z7UׇWx-'O,:eu1h+qyu5\u = C426駒>ێ ^xVtRJJuYW~eoOi9B?@9: ]??k@s񧾭[nG?RYu!(R5o;կEH4,Bse ~BF}D2 _}leα4OT\Gg/->R"qpNB8k.Bs}=U7uR[<N-ɫdp7~[bhw/Z0iO:jKHt<@tH7<-8Xz6gZw1|cfBMr $d^ح5Se6;q}@wot6igo)LWGg:- 6hV'm' 0\{}1N>7nit[W6 +Г5&WM#op>woV+ pWڕy/e ]YW.ݪpKQڿMtfsu .Ϧر >Y{-b +gqog]};H+p cuى)B=]yEWe02u ab);%mC#)_kXp'GpZe &?3ٝ08"J=7vq&r Sv*:YvKpk)O補.H _6`+4I ;h΄BGd~8>yց.|%np\[|'An|ɯ;'ty̯~0n?t1~K ^=OߍBol%0W~Ǐmp;W߽|ۻ_,,"Z#"vz!->bLbw͛7bm18߭7YߡS]ݢC{*9G_lc|8jx=UH" [Ds/Y?cgB(|B&9|A6y3Kxg.^,SOG2)-.B $[kʧ/(ʐ:o&JjnIgmcŃiX |lq72v1MKАn~I/玫k,$Yӻ auj<~|;έѫ]>ykWVcGr۶]/NoilS^~*oƑv0^Е(r ٕ ^2˯Smo{OiU_]nUW~p_rQ߲ʇpQc+ fU)W.99cyh\Ga5K y ]W\]E [ߒ>zON U&Խ/|w?ܽzjv24ӛ7 k."^LKǫkSPoDsYbY,}xv^,bx;n a〉3}1Qt~;u;%1{]t9Wi&֓oEZa'r;K>&?V^f __cInA mҬ۷ę.-Q-,/ZER 4=$o&_qL>з׆>ȩLx'ڧƗozp1Fm_նP,J 7~7|.4;gX'83ǏlucxŤ8YrER ~e'14ʣ_4})=3 J~gR2OLַ|EgmO neh|]26j7My'plKgcgN/σ[]M 8j[g`a?^+wf;>6N+J _u{>KƧ_yqTJ)LQFX/ vK <m51_{ݎ~s*Ҕcp^ ~WV]G^pu`>[;~~+S'U>P/##)'=yс :vdSA:.v w tr}36nRtSEvGdC;qQ}ɖ+msy:V݊A\^ů_-VeS|Jڣ7ޱC//!gkKqm ~}m)63q<;Y;q͗_ ڹ􇿱.g>Ȼ2m,c]pw|}ilBl5EÃcL`")؊`mC}R&R}Q\]/wp}n9Qn n{ځ/\0ulG뙐SĔj[91Ne t z~:/8+S+OԛKr|2A`Fu j:{1z<دVGr2ַP'p7ð;_Oh^ n|;Ć!w'o/ ~"\Y/| L\Qbv%z2}B/>d1㋬O0c >wUf܆2=%2fXX>k Iꋻ>T.Tm۠q}Vgď%]t|T9:p%e蚷yNzrkn| /S- g5aBf/6&%8mcmai_젃}Ht-olc}n<[؎s[.ꃽٶ[''8w m~hHw|'? /%֯6No HHk-sL/@_- e.qBNQ. Ҡ:Nk-o\| ඾W#;!`ڲ/z|-L1; $y A1GL~Tf!L.AN1WʱL^L B @;iUCmu^0d ՆWyR:Aouj| (S6fsIucp-vap'AxhsWN"Kj=[_%STDyy OY^Oe6%06qU'c;{9\euԃk>- !+dՏnl+WsLOO+:E C[ߩq++9?qKE;6~`KW/Z[晉肋;o|>,cߖFo(;-8>wyNyHq`eXP_K6U<,ǷZzOT9𚜷Yȸ0v"cvS4ǎÝ\D:S4R>?v(QtPcxcQ >J8:Op**9/WC“^\/!{%Y|W3a|oW@OBg~D N:2*e:t7ux7 U949Iv  DćtUxZ mBnېAEK<ܝXն?vZ핱AhlԦco~Zɾs$2zt/'9/cw,b@̩]cr.1q{yr޶%Jw@/u=*sg^77?Lk^luQHF/.=r5]N-KX+ǯ`-~; tx0|.W=b$rw"}+7Ydm|Bl֛\.@ jniH]ɨ=`%4RE8iSQ&/굁k3oǴQTJm25x^h9<;Lg .%)l'rI;G{ b_|A'!C%74_qN09 uRuyH^pz ]zzty =p>/^]*?!>S?>_lh#)\vSlQK-NKpA`|P-?|C:/l7;,@}; hIrqo۴*ŀ[!FFŵ BN–Ol_>@7 rG #Ms/^lx}WvqsmK*2_ϝͲ疗!vŭIgϷ kc>w:wEyOS71-9v+{q/5K_`xKNp;Эr*xx'GiSOmὐJ?GН߶.IB~ߏ"fof?Гlo۩:#Wm~^{[%u/f!=O{oic*O9PjNRb@a,s*yQ~[a +:t Z8\P䙂/2;WN^L:Vj(>SPTxgKS\Ǖ V)w|j`azezhDxWg;$!h*P]i;U&v!$])ܪQF`'O@_:xƠGW7p ;>苷bWWܕ47[lQk4Bb{R>Xݱ`A~~?e|'5:v0 Bvhf<_>m,1)Wn1DWZPELL* ov4]֍m訜,PIlI~NƎ:lAj#|N\|_mSFѩ:;tN|^]Q|0m|I4Me`=uTzRیxGy+C?cJ\lۆ~1;>ץ<۽τL@yǻ:)('g+p / ^r:rʧvWIm^EmRꥬBoY9Hc@ s OUF6(QN#F0}^ۀ;:u\/@xQʀs@;+}>U“Р-=||ABW5~=o<;tWZ=yq|gAJԣƊ2:K~WF7/|eo/pyLv;;zp*kߎ|$~qKP݋ k;3Us^RO627op7O nHƍgGLϮlw N{,b< J~P,WdyFl4N;^ro Œ^cf{"o}NpKG>SÓs/32ѲUBW4JNT\^P.h7_}jA] \ZWW񜳥x_x}pN s,Wײv0w9$9&[ū]7uj^3xhK_Z:XKGsé|ebp (\NosdvPke:,9zM&2u{W:d@m7[Z.LJDG L ԝD^\kwx̕+(41ŭ<] Jdoȵ󋴂 6.axpGfYz] Um3;v^vϴ_h,Mo}?}W6mɮ1c6-L8槉=*{,ٷ;;}KaS kNZXWV=^l{鬾Uq.`՟'DZb5V;ŭE+vUZakuXX NP( [<,mXsd9sI]/ `䧍OIwڨoPm:;'<4sP  >~3s5qn ச~zt#޽;6^ze0l~W:e;(kۓ?Dnyd|qw}uCwkN>tؾ8?>L+WhE\«}+͓Q8f/˧PYR-@cIqc!]4E _Yx? xIyot e(=1uތBL:^I$x:3pڼu~x;T>W')K!F5x[Lƕ3CyW{LEmGڤel]֫ohЅQ>@V۹I㻼w[;W|AmѯoMmqGE5ؙGe6urpU/:cPudWuMHqK ٹzuM+qe Z8tx(NpP2uh::W?Pr o^t-;V1_tUxU/nq ʃc:Q6wacCkjӷmu\k۶6&ي]] 9^@OK At ܲ^s;#R?WtWCӁi!dk6N->g |n~_ |rNWo~di 0"Te}\k# R_~%M$u\_/@OVGB.oGnк-:iw4!m{,`iWivIv ?ᏎOmj;WG TԩzXpA%J>p._딯@0/o|~m>C+C.@i}>cW^رva`;E׸x#? wNqom} ޖ۱dc^?zo_]烎#d_2&8.p2ǭ:n.^ _25d̀-TxgBTbTE@!.Ti&[9K_j4:ԟKu: } O`9xH.hʬ W^\2ᘮZ8sq\p^=|&{5р }Qn#{s%?&arpkrrᣭӁ^_y뛫+P:Jvqc9z4rxsNhpbH-Bʻrk[9nB2|9}⑩7/Q47ڨr>pP1spUGyq<BuIENDB`PacketSender-7.0.5/src/brucethepoodle.cpp000077500000000000000000000013011370733321300203720ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * * (This is the dog easter egg.) * */ #include "brucethepoodle.h" #include "ui_brucethepoodle.h" BruceThePoodle::BruceThePoodle(QWidget *parent) : QDialog(parent), ui(new Ui::BruceThePoodle) { ui->setupUi(this); Qt::WindowFlags flags = windowFlags(); Qt::WindowFlags helpFlag = Qt::WindowContextHelpButtonHint; flags = flags & (~helpFlag); setWindowFlags(flags); this->setFixedSize(this->width(), this->height()); setWindowTitle("Bruce The Poodle!"); } BruceThePoodle::~BruceThePoodle() { delete ui; } PacketSender-7.0.5/src/brucethepoodle.h000077500000000000000000000010251370733321300200420ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * * (This is the dog easter egg.) * */ #ifndef BRUCETHEPOODLE_H #define BRUCETHEPOODLE_H #include namespace Ui { class BruceThePoodle; } class BruceThePoodle : public QDialog { Q_OBJECT public: explicit BruceThePoodle(QWidget *parent = 0); ~BruceThePoodle(); private: Ui::BruceThePoodle *ui; }; #endif // BRUCETHEPOODLE_H PacketSender-7.0.5/src/brucethepoodle.ui000077500000000000000000000020201370733321300202240ustar00rootroot00000000000000 BruceThePoodle 0 0 600 500 600 500 600 500 Dialog 20 10 541 451 background-image:url(:/bruce.png) PacketSender-7.0.5/src/busy.png000066400000000000000000000051051370733321300163550ustar00rootroot00000000000000PNG  IHDR((msRGBbKGD pHYsiie2tIME8" IDATXõ{pT݀ʍ@kx|ؾCUl֦K,E@ExsF"Q?!`qSU}HkaSDdAw"7L:tV4%*W\իlnd->qZL5 P(<- Û#YtH$b0ljFX,6,}z,ZD`o :(5^P[[00U@ :"t:]D"cEh4J,+5p ĵSUVJ<'"e\Sm\wXpa`˖-pxU@:Kttt FGDdx $h"iii9 >mi_5%"V 6 kTk1?QEEcyb$0`&x8Okoo,& dU Up뭷ZTmmm}ֺgeUm?.J@ %x`,yID---7677Yby晅߷ETRDykZ&n2>X:OQZ^Y4k8|r֮]{\$"!XN6ҕ#GhggׯÁAcw6 ,XrN-fhŢxjC"O;wcQD"QLSy[dҥrlF;I- 9f9XN_l߾]h U.I$e,`ȣ쩯5kT' 0zY@^-"TrI$5çg`hhhx?Q,҆ aUBD&ë̒D"W5.e{E]U%"?uݺutR3ٳgKWW* =%\#3Q | άEWM̾򁎙>}zYUUUرc L7LF3̛L&yg`lV٬僻&rj~ټy1:.d۶mnt _P8·AݻiӦOQU] hmˌbaG.2뺷Ee笢'lv׷m;nPDUjg>ylFu?j+3P(t7$v#3f8[aU򗍄FvqTuФ_g'*}OUk{sI@DDBL PؿmHg><@ Tݾ~ P .1:&|9Zӳe{@eLS`YgmK(zCຮU]]خ1`G >_nm<_DƎ[0Vfm|>!P(8kB~`n5ѣl%z ^].Mw@__!kU"m?[mSZZz8uq?\uœe]"r#Dϧ6 s=_Dj_mߔ~+^pG]eȑNF*#z(EgX1c|8ʼnfk0^S|$5=QOg-Kl(syRD.7窫="rPUȋ}FO?QlIENDB`PacketSender-7.0.5/src/cloudui.cpp000077500000000000000000000352221370733321300170430ustar00rootroot00000000000000#include "cloudui.h" #include "ui_cloudui.h" #include #include #include #include #include #include #include #include #include #include #include #include bool isLetterNumUnder(QString str); void popMsg(QString title, QString msg, bool isError); #include #include #include #include "globals.h" void linkifyButton(QPushButton * btn) { QPalette pal = btn->palette(); pal.setColor(QPalette::Button, QColor(Qt::white)); btn->setAutoFillBackground(true); btn->setPalette(pal); btn->setStyleSheet(HYPERLINKSTYLE); btn->setFlat(true); btn->setCursor(Qt::PointingHandCursor); } CloudUI::CloudUI(QWidget *parent) : QDialog(parent), ui(new Ui::CloudUI) { ui->setupUi(this); packetsToImport.clear(); packetsToExport.clear(); packetsFound.clear(); packetSets.clear(); ui->passwordConfirmEdit->hide(); ui->passwordConfirmLabel->hide(); ui->viewPublicButton->hide(); ui->cloudTabWidget->setCurrentIndex(0); ui->createAccountButton->setIcon(QIcon("://icons/ic_person_black_24dp_2x.png")); linkifyButton(ui->createAccountButton); linkifyButton(ui->termsButton); linkifyButton(ui->privacyButton); linkifyButton(ui->cloudLinkButton); suppressAlert = false; http = new QNetworkAccessManager(this); //Cloud UI http object if (! connect(http, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)))) { QDEBUG() << "http request finished connection false"; } QIcon mIcon("://icons/ic_cloud_done_black_24dp_2x.png"); setWindowTitle("Packet Sender Cloud"); setWindowIcon(mIcon); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); QSettings settings(SETTINGSFILE, QSettings::IniFormat); ui->usernameEdit->setText(settings.value("cloudUsername", "").toString()); ui->passwordEdit->setText(settings.value("cloudPassword", "").toString()); ui->rememberLoginCheck->setChecked(settings.value("rememberLoginCheck", false).toBool()); ui->usernameEdit->setFocus(); packets = Packet::fetchAllfromDB(""); ui->shareBlurbLabel->setText("Saving " + QString::number(packets.size()) + " packet set to cloud"); settings.setValue("cloudPassword", ui->passwordEdit->text()); } CloudUI::~CloudUI() { delete ui; } QString getpw64(QString pw) { return QString(pw.toLatin1().toBase64()); } void CloudUI::popMsg(QString title, QString msg, bool isError) { QMessageBox msgBox; msgBox.setWindowTitle(title); msgBox.setWindowIcon(QIcon("://icons/ic_cloud_done_black_24dp_2x.png")); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); if (isError) { msgBox.setIcon(QMessageBox::Warning); } else { msgBox.setIcon(QMessageBox::Information); } msgBox.setText(msg); if (!suppressAlert) { msgBox.exec(); } suppressAlert = false; } bool isLetterNumUnder(QString str) { for (int i = 0; i < str.size(); i++) { if (str[i] == '_') { continue; } if (str[i].isDigit()) { continue; } if (str[i].isLetter()) { continue; } return false; } return true; } void CloudUI::replyFinished(QNetworkReply* request) { QByteArray data = request->readAll(); QString dataString = QString(data).trimmed(); QString dataStringDebug = dataString; dataStringDebug.truncate(200); QDEBUG() << "Request complete:" << dataStringDebug; ui->loginButton->setEnabled(true); ui->importURLButton->setEnabled(true); if (dataString.toLower().startsWith("success")) { popMsg("Success", dataString, false); if (ui->passwordConfirmEdit->isVisible()) { ui->cloudTabWidget->setCurrentIndex(2); on_createAccountButton_clicked(); } suppressAlert = true; on_loginButton_clicked(); return; } if (dataString.toLower().startsWith("error")) { popMsg("Error", dataString, true); return; } QJsonDocument doc = QJsonDocument::fromJson(data); bool success = false; if (!doc.isNull()) { //valid json if (doc.isArray()) { //valid array QJsonArray jsonArray = doc.array(); if (!jsonArray.isEmpty()) { QDEBUG() << "Found" << jsonArray.size() << "sets"; packetSets.clear(); for (int i = 0; i < jsonArray.size(); i++) { PacketSet pktSet; QJsonObject json = jsonArray[i].toObject(); pktSet.name = json["name"].toString(); pktSet.lastupdate = json["lastupdate"].toString(); pktSet.description = json["description"].toString(); pktSet.path = json["path"].toString(); pktSet.ispublic = json["public"].toString().toInt(); QByteArray jsonData = json["packetjson"].toString().toUtf8(); if (!jsonData.isEmpty()) { pktSet.packets = Packet::ImportJSON(jsonData); QDEBUG() << "Set" << pktSet.name << "has" << pktSet.packets.size() << "packets"; if (pktSet.packets.size() > 0) { success = true; packetSets.append(pktSet); } } else { QDEBUG() << "Packet array is null"; } } } } } if (success) { //popMsg("Success", "Found " + QString::number(packetSets.size()) + " sets of packets!", false); loadPacketSetTable(); ui->cloudTabWidget->setCurrentIndex(1); } else { popMsg("Error", "Did not fetch any packets", true); } } void setuptWidget(QTableWidgetItem * item, QList packetSets, int i) { item->setData(Qt::UserRole, i); //set index item->setData(Qt::UserRole + 1, packetSets[i].path); //set path item->setData(Qt::UserRole + 2, packetSets[i].ispublic); //set public item->setToolTip(packetSets[i].description); } void CloudUI::loadPacketSetTable() { ui->packetSetTable->clear(); ui->viewPublicButton->hide(); QStringList tableHeaders; tableHeaders << "Name" << "Packet Count" << "Uploaded" << "Path" << "Public"; ui->packetSetTable->setColumnCount(tableHeaders.size()); ui->packetSetTable->verticalHeader()->show(); ui->packetSetTable->horizontalHeader()->show(); ui->packetSetTable->setHorizontalHeaderLabels(tableHeaders); ui->packetSetTable->setRowCount(packetSets.size()); for (int i = 0; i < packetSets.size(); i++) { QTableWidgetItem * itemName = new QTableWidgetItem(packetSets[i].name); QTableWidgetItem * itemSize = new QTableWidgetItem(QString::number(packetSets[i].packets.size())); QTableWidgetItem * lastupdate = new QTableWidgetItem(packetSets[i].lastupdate); QTableWidgetItem * itemPath = new QTableWidgetItem(packetSets[i].path); QTableWidgetItem * itemPublic = new QTableWidgetItem(QString::number(packetSets[i].ispublic)); setuptWidget(itemName, packetSets, i); setuptWidget(itemSize, packetSets, i); setuptWidget(lastupdate, packetSets, i); setuptWidget(itemPath, packetSets, i); setuptWidget(itemPublic, packetSets, i); ui->packetSetTable->setItem(i, 0, itemName); ui->packetSetTable->setItem(i, 1, itemSize); ui->packetSetTable->setItem(i, 2, lastupdate); ui->packetSetTable->setItem(i, 3, itemPath); ui->packetSetTable->setItem(i, 4, itemPublic); } ui->packetSetTable->setSortingEnabled(true); ui->packetSetTable->resizeColumnsToContents(); ui->packetSetTable->resizeRowsToContents(); ui->packetSetTable->horizontalHeader()->setStretchLastSection(true); } void CloudUI::on_loginButton_clicked() { QUrlQuery postData; QString un = ui->usernameEdit->text().trimmed(); if (!isLetterNumUnder(un)) { popMsg("Invalid.", "Usernames may only be letters, numbers, underscores", true); ui->usernameEdit->setFocus(); return; } if (un.size() < 3) { popMsg("Too short.", "Username must be at least 3 characters.", true); ui->usernameEdit->setFocus(); return; } QString pw = ui->passwordEdit->text().trimmed(); if (pw.size() < 3) { popMsg("Too short.", "Passwords must be at least 3 characters.", true); ui->usernameEdit->setFocus(); return; } QString pw64 = getpw64(ui->passwordEdit->text()); postData.addQueryItem("un", ui->usernameEdit->text()); postData.addQueryItem("pw64", pw64); if (ui->passwordConfirmEdit->isVisible()) { if (ui->passwordConfirmEdit->text() != ui->passwordEdit->text()) { popMsg("Mismatch.", "Passwords do not match.", true); ui->passwordEdit->setFocus(); return; } postData.addQueryItem("newaccount", "1"); } ui->loginButton->setEnabled(false); QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("rememberLoginCheck", ui->rememberLoginCheck->isChecked()); if (ui->rememberLoginCheck->isChecked()) { settings.setValue("cloudUsername", ui->usernameEdit->text()); settings.setValue("cloudPassword", ui->passwordEdit->text()); } doPost(postData); } void CloudUI::doPost(QUrlQuery postData) { postData.addQueryItem("swver", SW_VERSION); postData.addQueryItem("desktop", "1"); #if IS_STUDIO postData.addQueryItem("studio", "1"); #endif QNetworkRequest request(QUrl(CLOUD_URL)); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QByteArray pData = postData.toString(QUrl::FullyEncoded).toUtf8(); QDEBUG() << (CLOUD_URL); // << QString(pData); http->post(request, pData); } void CloudUI::on_saveToCloudButton_clicked() { QDEBUG(); QUrlQuery postData; QString pw64 = getpw64(ui->passwordEdit->text()); postData.addQueryItem("un", ui->usernameEdit->text()); postData.addQueryItem("pw64", pw64); QString packets64 = QString(Packet::ExportJSON(packets).toBase64()); postData.addQueryItem("packets64", packets64); postData.addQueryItem("count", QString::number(packets.size())); postData.addQueryItem("path", ui->publicPathEdit->text()); QString pname = ui->packetSetNameEdit->text().trimmed(); if (pname.isEmpty()) { popMsg("Empty", "Set name cannot be empty", true); return; } postData.addQueryItem("setname", pname); QString pubblurb = ui->descriptionExportEdit->toPlainText().trimmed(); postData.addQueryItem("pubblurb", pubblurb); if (ui->makePublicCheck->isChecked()) { postData.addQueryItem("makepublic", "1"); if (pubblurb.isEmpty()) { popMsg("Empty", "Public description cannot be empty", true); return; } } doPost(postData); } void CloudUI::on_viewPublicButton_clicked() { QDesktopServices::openUrl(QUrl(ui->viewPublicButton->text())); } void CloudUI::on_importURLButton_clicked() { QString url = ui->importURLEdit->text().trimmed(); if (!url.endsWith("/json")) { url.append("/json"); } QDEBUGVAR(url); http->get(QNetworkRequest(QUrl(url))); } void CloudUI::on_importPacketsButton_clicked() { QModelIndexList indexes = ui->packetSetTable->selectionModel()->selectedIndexes(); QDEBUGVAR(indexes.size()); if (indexes.size() > 0) { QModelIndex index = indexes.first(); int packetsetindex = index.data(Qt::UserRole).toInt(); QDEBUGVAR(packetsetindex); if (packetSets.size() > packetsetindex) { emit packetsImported(packetSets[packetsetindex].packets); } } } void CloudUI::on_createAccountButton_clicked() { if (ui->passwordConfirmEdit->isVisible()) { ui->passwordConfirmEdit->hide(); ui->passwordConfirmLabel->hide(); ui->createAccountButton->setText("Create a new account."); ui->loginButton->setText("Login"); } else { ui->passwordConfirmEdit->show(); ui->passwordConfirmLabel->show(); ui->createAccountButton->setText("Login instead."); ui->loginButton->setText("Sign-up"); } } void CloudUI::on_privacyButton_clicked() { QDesktopServices::openUrl(QUrl("https://cloud.packetsender.com/privacy")); } void CloudUI::on_termsButton_clicked() { QDesktopServices::openUrl(QUrl("https://cloud.packetsender.com/termsofuse")); } void CloudUI::on_cloudLinkButton_clicked() { QDesktopServices::openUrl(QUrl("https://cloud.packetsender.com/help")); } void CloudUI::on_deletePacketButton_clicked() { QUrlQuery postData; QString un = ui->usernameEdit->text().trimmed(); QString pw64 = getpw64(ui->passwordEdit->text()); postData.addQueryItem("un", ui->usernameEdit->text()); postData.addQueryItem("pw64", pw64); QModelIndexList indexes = ui->packetSetTable->selectionModel()->selectedIndexes(); QDEBUGVAR(indexes.size()); QString name = ""; int packetsetindex = -1; if (indexes.size() > 0) { QModelIndex index = indexes.first(); packetsetindex = index.data(Qt::UserRole).toInt(); if (packetSets.size() > packetsetindex) { name = packetSets[packetsetindex].name; } } else { popMsg("Empty", "Please select a set.", true); return; } if (name.isEmpty() || packetsetindex < 0) { popMsg("Not found", "Set was not found.", true); return; } postData.addQueryItem("deleteset", name); QMessageBox msgBox; msgBox.setWindowTitle("Delete Set"); msgBox.setWindowIcon(QIcon("://icons/ic_cloud_done_black_24dp_2x.png")); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Delete the set " + name + " from cloud?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::Yes) { packetSets.removeAt(packetsetindex); loadPacketSetTable(); doPost(postData); } } void CloudUI::on_packetSetTable_clicked(const QModelIndex &index) { QString path = index.data(Qt::UserRole + 1).toString(); int ispublic = index.data(Qt::UserRole + 2).toInt(); ui->viewPublicButton->setText(path); if (ispublic) { ui->viewPublicButton->show(); } else { ui->viewPublicButton->hide(); } } PacketSender-7.0.5/src/cloudui.h000077500000000000000000000031541370733321300165070ustar00rootroot00000000000000#ifndef CLOUDUI_H #define CLOUDUI_H #include #include #include #include #include "packet.h" namespace Ui { class CloudUI; } typedef struct PacketSet { QString name; QString description; QString lastupdate; QString path; int ispublic; QList packets; } PacketSet; class CloudUI : public QDialog { Q_OBJECT public: explicit CloudUI(QWidget *parent = 0); ~CloudUI(); signals: void packetsImported(QList packetSet); private slots: void on_loginButton_clicked(); void on_saveToCloudButton_clicked(); void on_viewPublicButton_clicked(); void on_importURLButton_clicked(); void on_importPacketsButton_clicked(); void replyFinished(QNetworkReply *request); void on_createAccountButton_clicked(); void on_privacyButton_clicked(); void on_termsButton_clicked(); void on_deletePacketButton_clicked(); void on_cloudLinkButton_clicked(); void on_packetSetTable_clicked(const QModelIndex &index); private: void loadPacketSetTable(); void popMsg(QString title, QString msg, bool isError); void doPost(QUrlQuery postData); bool suppressAlert; QString un; QString pw; QList packets; Ui::CloudUI *ui; QList packetsToImport; QList packetsToExport; QList packetsFound; QList packetSets; QNetworkAccessManager * http; }; #endif // CLOUDUI_H PacketSender-7.0.5/src/cloudui.ui000077500000000000000000000323551370733321300167020ustar00rootroot00000000000000 CloudUI 0 0 524 397 Dialog 0 :/icons/ic_person_black_24dp_2x.png:/icons/ic_person_black_24dp_2x.png Account Qt::Horizontal 40 20 Packet Sender Cloud Qt::Horizontal 40 20 Username 30 Password 50 QLineEdit::Password Confirm Password 50 QLineEdit::Password Remember Login Login false Create a new account. Qt::Horizontal 40 20 Qt::Vertical 20 40 Privacy Terms Qt::Horizontal 40 20 cloud.packetsender.com/help :/icons/ic_cloud_download_black_24dp_2x.png:/icons/ic_cloud_download_black_24dp_2x.png Import Import From URL Description QAbstractItemView::NoEditTriggers QAbstractItemView::SingleSelection QAbstractItemView::SelectRows View URL 150 16777215 Delete Packet Set Import Packet Set false :/icons/ic_cloud_upload_black_24dp_2x.png:/icons/ic_cloud_upload_black_24dp_2x.png Save / Share You are sharing. Packet Set Name Public Path Qt::Horizontal 40 20 Make Public :/icons/ic_share_black_24dp_2x.png:/icons/ic_share_black_24dp_2x.png Description true Qt::Horizontal 40 20 Save to Packet Sender Cloud :/icons/ic_cloud_upload_black_24dp_2x.png:/icons/ic_cloud_upload_black_24dp_2x.png cloudTabWidget usernameEdit passwordEdit passwordConfirmEdit rememberLoginCheck loginButton createAccountButton privacyButton termsButton cloudLinkButton importURLEdit importURLButton packetSetTable viewPublicButton deletePacketButton importPacketsButton packetSetNameEdit publicPathEdit makePublicCheck descriptionExportEdit saveToCloudButton PacketSender-7.0.5/src/cmake/000077500000000000000000000000001370733321300157445ustar00rootroot00000000000000PacketSender-7.0.5/src/cmake/GetGitRevisionDescription.cmake000066400000000000000000000100261370733321300240530ustar00rootroot00000000000000# - Returns a version string from Git # # These functions force a re-configure on each git commit so that you can # trust the values of the variables in your build system. # # get_git_head_revision( [ ...]) # # Returns the refspec and sha hash of the current head revision # # git_describe( [ ...]) # # Returns the results of git describe on the source tree, and adjusting # the output so that it tests false if an error occurs. # # git_get_exact_tag( [ ...]) # # Returns the results of git describe --exact-match on the source tree, # and adjusting the output so that it tests false if there was no exact # matching tag. # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) if(__get_git_revision_description) return() endif() set(__get_git_revision_description YES) # We must run the following at "include" time, not at function call time, # to find the path to this module rather than the path to a calling list file get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) function(get_git_head_revision _refspecvar _hashvar) set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") set(GIT_DIR "${GIT_PARENT_DIR}/.git") while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) # We have reached the root directory, we are not in git set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) return() endif() set(GIT_DIR "${GIT_PARENT_DIR}/.git") endwhile() # check if this is a submodule if(NOT IS_DIRECTORY ${GIT_DIR}) file(READ ${GIT_DIR} submodule) string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) endif() set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") if(NOT EXISTS "${GIT_DATA}") file(MAKE_DIRECTORY "${GIT_DATA}") endif() if(NOT EXISTS "${GIT_DIR}/HEAD") return() endif() set(HEAD_FILE "${GIT_DATA}/HEAD") configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" "${GIT_DATA}/grabRef.cmake" @ONLY) include("${GIT_DATA}/grabRef.cmake") set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) endfunction() function(git_describe _var) if(NOT GIT_FOUND) find_package(Git QUIET) endif() get_git_head_revision(refspec hash) if(NOT GIT_FOUND) set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) return() endif() if(NOT hash) set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) return() endif() # TODO sanitize #if((${ARGN}" MATCHES "&&") OR # (ARGN MATCHES "||") OR # (ARGN MATCHES "\\;")) # message("Please report the following error to the project!") # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") #endif() #message(STATUS "Arguments to execute_process: ${ARGN}") execute_process(COMMAND "${GIT_EXECUTABLE}" describe ${hash} ${ARGN} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE res OUTPUT_VARIABLE out ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(NOT res EQUAL 0) set(out "${out}-${res}-NOTFOUND") endif() set(${_var} "${out}" PARENT_SCOPE) endfunction() function(git_get_exact_tag _var) git_describe(out --exact-match ${ARGN}) set(${_var} "${out}" PARENT_SCOPE) endfunction() PacketSender-7.0.5/src/cmake/GetGitRevisionDescription.cmake.in000066400000000000000000000024031370733321300244600ustar00rootroot00000000000000# # Internal file for GetGitRevisionDescription.cmake # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) set(HEAD_HASH) file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) if(HEAD_CONTENTS MATCHES "ref") # named branch string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") if(EXISTS "@GIT_DIR@/${HEAD_REF}") configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) else() configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") set(HEAD_HASH "${CMAKE_MATCH_1}") endif() endif() else() # detached HEAD configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) endif() if(NOT HEAD_HASH) file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) string(STRIP "${HEAD_HASH}" HEAD_HASH) endif() PacketSender-7.0.5/src/dannagle32.jpg000066400000000000000000000036571370733321300173170ustar00rootroot00000000000000JFIFHHExifMM*JR(iZHH  8Photoshop 3.08BIM8BIM%ُ B~ICC_PROFILElcms0mntrRGB XYZ  acspAPPL-lcms desc8cprt@Nwtptchad,rXYZbXYZgXYZrTRC gTRC, bTRCL chrml$mluc enUSsRGB built-inmluc enUS2No copyright, use freelyXYZ -sf32 J*XYZ o8XYZ $XYZ bparaff Y [paraff Y [paraff Y [chrmT{L&f\  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzC  !"$"$C ?[Q4"}[W$dܒHI5~ZEj[F P*#]oc9N|'ɞ-&z6'h|ŻEi-G(VA[eNry_li䑊jI;xAp_ω|MI{&\[BUD`F (^z4qc`eNNzVVl_P' 7'T4;'yboB榤UH]Л5(3;okmq S##+_,<]i`}zd+PNWq=)Uu[O}sj\K2~gVs!csd넱ivEEl\v+ԧkތ_h|:XC"q|i\JTW*dz?PacketSender-7.0.5/src/dannagle_logo.png000066400000000000000000000356311370733321300201730ustar00rootroot00000000000000PNG  IHDR>asRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.100r;IDATx^}{[% , A)VQ U(wK%PKe[Ċ=\lٲvq$3)ݙfwoo\QK"~x w=sD$,ts ,OB*}b`63AB b, Y[ gY?0/B]l.!1@B 0˳ fm)|6g}1^0g%{S-^o{vW˦S+ G:|Y&s?y2 ~\/a1^/<`5x9YuX-+eU_ʢ_ʂ~ (WeCF#'k.{l?%)[@̻P--^&Z-G-R]_߈U}Q*]*U* (?/Y|%G )_ȏh-?v@x$p˲LTsJ:4,-{ˑkU-vKi씱_ɢ_JKh  uV'k~W#wTJK92 Q"K>Iߔ2Q * dRR>%g.|l`Rq*C?ҿ+[.ßJd dYJY/p̒Nx'AZY* Y*de+eZ?ᖉL"`jFP|x@F>.9R8aUK@xD4eE?/Sj^,]rY\uI2rPV*Y2"d{l_dƿ>m^_%2@( ~^,KLeJ*P(`|{/sE2zHE>9$W?z; G_9#EWƿiM&=3@Z]*R恒3Sd?Z-kGuߪekxUNsp4CV!{T})&@ȧn (  "0*IR>#nuVyȖ t )%8yo>A 7dUXl@`(+@W`Ϳf,-_8qM(p;F%K;JrؤtK*vbG*wyjOB\icD`tjf>k:BD5&P@dex=m )! ]"CY>ȗ>kyT} ]W (! -eTXۢdhb# oC[$}CTU6A0"YJ~M'U/2m A.FƗnpVШ 9 roFџ{LUOzdG{mt+]oJgC@J#/IM ^TU]h W;l(jzY3̞#:=^(na9@ ͚p֯.Q>?B [9@xn^ڝPpp/z60Hmp\|m`v|6]23R۪cn tZ?f~fEj XېVЀԝ͔Z]YsV)Q tI9P-;`98I.o4vEHBmBkA%hlS*I -:ot?+dOX`X`x lh4T[j `|g\?*~4~+ f9'`: %Sķϼ H3 mP79%y1"Ok>mU:k5V3y4(zlx!iC`PŻTWt,7{`R/> `sF${/I",lOϒW?Q!l fɽR,muH>K(cLikj^x၀+"W\x%G[/xm~꧵4NrR#C1'M*BaLk-!B^œnsXcN߾_F ;sC:][=jz| dN0T d = }SQ`ޕ,-PehPZ_ փ-ڂ 1sRW7=2şy0Ӡ O` or0EhyezeʕKp466J\\\8̙' 66kny@hqZ@Q<]lslт&fr.y( 韠Ժ߇M 0XQYZ`2o9we?=fo)h?Y_YKlbߪT)9aȇ>IA03555!QQQw=""Bj}xغgxVFK9=Z8_!nPR!3" 6%dG@Ql Mo0mNjz$U L@VFL:C0 _Fʵ{9{˃Eo } - PLgk`AMW쯆8H`ww&iP< K@Zʼnfy`թ2Y%)+^%&&Ffh%6o,Ap8qK F tHqYup:upr2"Q4#x%O̶- vUKS@gth STPpnN '|.@u/c!:UXA;7(L9ߧŌ7-_ 0VnC0NfD/9!P끺_ PmqH<$HxT 3( D] ` ?6<<|-joT&Ń燠UKO#^x1;vy)N\RCf',`,EpܬH0…1=$z0a/nn6?kfJnv,qDA^w:xln e+{(YRX:]N hWk}.{@^>  zx!Ma9|uxr\w73r?`,'voZx駃 }Ġ8cI{ӗ,e2a{ځPk5A,HM bȌ{[(Z !C8M=x\!A|9)\ B¬Ake39l @,CbV/ @E[چ%UIP=M `+IKe3k6ʙ}o?T o~?M]'˿zp@ByR'hU ֲnYx,r s;n<$uR/nܘq$IDLa\l sW A4#C`Rq߀<3|xLQπc\5{ 6(ݎ c&7}\|-gυUӄϬVDk-kdx FDYsXN}t?$>9*U]*9޴zg[R]`c$}&1׬魔y3 ||ૺ;=%)W:$J , B Aη@P*@4*q@EFMGu&K9fچNВ̅Hؕ#E R5Lx.}|>= qO@c{1AIo{3 ~ll3R$2tFSy]2~e>g[dߥ)il0KHiW/|%ۑዓ%s!ԟ\f@  0t)EZ !z AQ %nڣ&0!U'Ib !0oؖ)3%8c.agKdnn$8~87 h2d ؜l=AR▦ڠ|N;71R["OKvygrGd vnt,n+NxMҶ*4}*D¡32/O _%-99rmRqc|<9֔~{3ϑGx1t"(t^m_y/ʱ{dץ-vG?A.90[`wPVd$)q̆*q>TɫGeŧS2o=lzsp84L퉒gX x L Bs1n dZ8ɞ٣fO  X&`F i.m CPXǃ- ߜL2:3Lv"QEk=D_x3}54 G2C{!ʎ7 {ώRS!g?>,{^.]K@oca 7[@iJ[lϸEldrriX=Wn޺yG穰,GG ـsCNw>֪ph, O`T 0n`('_l1 ]&".я̞=;kaO $-g|qN3s"pI5CgW7\6Ӡfwy9x xo<#p<)o+ ?: ߥ=r)qe`И$s&lZmlz`#ŝr#tb9;RoyL{9Yasp/4g8E, cKnpmFgrIS[CA{TW"Sy_}s -<IT +qB0b 蟓`E|u +׸l-]0"K. 6Z R^~?X,['ȻSһ]#'nMk>9zcv}V2KNHF6fEI k2fɘ A_7O:%wmlzccc_k,̼]ɒT+Ƌ[8˃h4tN,e{kХ"R ֱnqk쯳`5t*nRq,.%aBE,5{a h 鞭^q]ϔ{Z|\D'paKߊn9y 40CnPQ{H~$k>f.BrM,p1#ْ,ڥuEd >K8v$grJ<2ꀍRߚ $X*Ć%,X_%w (iRY,vp?^E!TZzt$7r a6w'o{ey5.螵lWhG1cDZP.0K<&w4lrACm",k$fGҽ=8@=\}vDG9ԭrr9~.\c wsԥ9"1,\L,EY""#;x{oKtK6DyNW Rn!mi$fx ~%._'s/fR>]&W2& jP=l?>`ML_x?Y`;To8R֟ݗˡw{e/vBV+_dP}:ʮ@ҿc8Y`$NJ փa#PKo} y&źϊ+WL_6vP`&2V5&<0(sb:סT@y1vuLRcEwC3P42kMZg^/a~qYv+?M(gSS3_}wM;NʹmǶKuVN~_q*:J7OZGp4JzX"=er.9~,Z$%.)`&Q8$ YnEu!#<.$$1-"AcT\@gp}+EM&;6Qol&`jIOvxt )Ň4U(v 5ԃВ2X<W֘QR.\L%ǀ9 8j8r1R a;1wRl0#ݶzĞfEO͓oۇ{YڼRt .ww*]ֶ8zeZ=9_,^Ξ?tBgz։/@wtOD}u?ظgDwI2@GB.av*Y Z0AD^dkO>N, 17WǪ`Db8Y*v at&0j߳u f:n0 cRѝg8 a6Bo `wS'N cr&Q],{mB-"< Q&c# (˭4, !(_,|Ǡ&]Rw+t%YFAo/Ni(?<6X,J=?;`{.=uWr7NҠ EfG+xc+X8_` 2@$(Kgٽ׽5D # l&r@?!?ȫ\hlgS}Lu<n!;\  @h,U{-l5d C- bleatdXLm@.A!S73-em%q0h4vRf=vR_B2 a(GViz0uQk]uh:|S.^&OLK`lB@}K/>EYM @"Xz0 w3|?\ Bb 5vĂ?75A>?2/l_`w"q ߔA=P/J0ق1_(,OV43apMFaf3ن҇(z< \r6!YRv1֙i#x3^ ߏ/$,Ǽ]hMc'~Dt;#i…M,U4XR ]QR]O#Ȥ -.LZJ!Q ô`[f~Y\@h+[Mv 3`t >cfv BR ( \>YYm^iK:ɒ A0Bpa.,jZ, n}`>skTDhXy~@ d291Yy5z(\3֝8d+ʭ =U0eǟ'faZ.aar潗=|JءgJvBu%bE Pp^M+m*G04 pD'Ɔm <΂@!Iy4P9Gq0Cndz{AE5zc1Wb,\ zTt.tg&fyu.YNٺq3(Fq}0,x8|L 7{N3cv,]?NJ2rBЊ 'ύÁ 8f90 Pj g!:%a֫to@x⹇@B,O"X.&`(uu n%fP]9QA#+p{ ,#e΋.$й=̱w.儏A};rFHU.wPצd+,2%6suI03)H8t <Pùa+-kʪ0 3p ǫ6\ +p+ٲW.>|ydZA]}Bl@X*X /f84\X2kZu d,-'O':3R:~&=] G0 A(MF"io"Pu @ 㶎XҴyT=65ZtF,~%a kcgņ/h8R4C㿱۽'پZ%x#fֳL8#vi ck`mRAӇE: ndC:X& uBJ% !f %0U*օ.I/V>/H4[2 Us.3e)Kr9`ܨH_^Dm%Cdžs}9i.k 0|d7 6!9w`z1JZ8A҄g͑[<&oYx]yywzh/PvlJ2pꢵda~0f@SIO=N'R?$@H!L˚c xN:K?Y=?P֩!\r"'ˤ襠K&-m$AQE`ɂhihc'ɧ?O诊}]M0~KKsXQqny_ >>~ѥ~\Κ0%5d.\gC3Ь$ UlU, #HWٱ]`!.rߙz]9b+u׾1r,R=X\uEǼvyo62aYwU[&u'1,g,,zpލoo?sp:14µŘFװ"Ja;P kÏoԱ]r~:S^xc>ʯ*!h)e|[B b) !xЬybq,!1@4k !x2A?KB b͚!1@~bAqz~B b) !xЬybq,!1@4k !x2A?Kf9v;ڸ~gjIENDB`PacketSender-7.0.5/src/globals.h000077500000000000000000000057371370733321300164770ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef GLOBALS_H #define GLOBALS_H //BEGIN SW VERSION #define SW_VERSION "7.0.5" //END SW VERSION //BEGIN FILE VERSION #define VER_FILEVERSION 7,0,5,0 //END FILE VERSION #define QDEBUG() qDebug() << __FILE__ << "/" <<__LINE__ <<"(" << __FUNCTION__ << "):" #define QDEBUGVAR(var) QDEBUG() << # var << var #define DATETIMEFORMAT "hh:mm:ss.zzz" #define FULLDATETIMEFORMAT "yyyy-MM-dd hh:mm:ss" #define IS_STUDIO 0 #if IS_STUDIO #define UPDATE_URL_REMOTE "https://packetsender.com/updatestudio" #define UPDATE_URL_LOCAL "http://packetsender.com.local/updatestudio" #else #define UPDATE_URL_REMOTE "https://packetsender.com/update" #define UPDATE_URL_LOCAL "http://packetsender.com.local/update" #endif #define CLOUD_URL_REMOTE "https://cloud.packetsender.com/" #define CLOUD_URL_LOCAL "http://cloud.packetsender.com.local/" #define PACKETS_PANELS_DELIM "/* PACKETS_PANELS_DELIM */" #define CLOUD_URL ((QFile::exists(QDir::homePath() + "/DEBUGLOCAL")) ? (CLOUD_URL_LOCAL) : ((CLOUD_URL_REMOTE))) #define UPDATE_URL ((QFile::exists(QDir::homePath() + "/UPDATELOCAL")) ? (UPDATE_URL_LOCAL) : ((UPDATE_URL_REMOTE))) #define DAYS_BETWEEN_UPDATES 7 #define HYPERLINKSTYLE "QPushButton { color: lightblue; } QPushButton::hover { color: #BC810C; } " #if IS_STUDIO #define TEMPPATH QDir::toNativeSeparators(QDir::temp().absolutePath()) + "/PacketSenderStudio/" #else #define TEMPPATH QDir::toNativeSeparators(QDir::temp().absolutePath()) + "/PacketSender/" #endif #define SETTINGSPATH QStandardPaths::writableLocation( QStandardPaths::GenericDataLocation )+ "/PacketSender/" //Load local file if it exists #define SETTINGSFILE ((QFile::exists("ps_settings.ini")) ? ("ps_settings.ini") : ((SETTINGSPATH) + "ps_settings.ini")) #define PACKETSFILE ((QFile::exists("packets.ini")) ? ("packets.ini") : ((SETTINGSPATH) + "packets.ini")) #define CERTFILE ((QFile::exists("cert.pem")) ? ("cert.pem") : ((SETTINGSPATH) + "cert.pem")) #define KEYFILE ((QFile::exists("key.pem")) ? ("key.pem") : ((SETTINGSPATH) + "key.pem")) #define PANELSFILE ((QFile::exists("ps_panels.json")) ? ("ps_panels.json") : ((SETTINGSPATH) + "ps_panels.json")) #define NAMEINIKEY "NAMES" #define UDPSENDICON ":icons/tx_udp.png" #define TCPSENDICON ":icons/tx_tcp.png" #define UDPRXICON ":icons/rx_udp.png" #define TCPRXICON ":icons/rx_tcp.png" #define SSLRXICON ":icons/rx_ssl.png" #define SSLSENDICON ":icons/tx_ssl.png" #define HTTPRXICON ":icons/rx_http.png" #define HTTPSENDICON ":icons/tx_http.png" #define PSLOGO ":pslogo.png" #define UPDOWNICON ":icons/moveupdown.png" //Qt 5.10 changed the way sockets bind //It seems dual ipv4/ipv6 mode works better. //Qt 5.12 -- It seems ipv4/ipv6 is broken again. //Lets put that toggle button back and force IPv4/6 only again. Sad_Panda.jpg //Final attempt: an IP string bind option. //used when binding #define IPV4_OR_IPV6 Packet::IPV4_IPV6_ANY(ipMode) #endif // GLOBALS_H PacketSender-7.0.5/src/icons/000077500000000000000000000000001370733321300157775ustar00rootroot00000000000000PacketSender-7.0.5/src/icons/android-icon.png000066400000000000000000000020731370733321300210550ustar00rootroot00000000000000PNG  IHDR@@iqsRGBgAMA a pHYs  ~tEXtSoftwarepaint.net 4.1.6N IDATx^KTQ5ZX&""3"բ6BR-" ,DZ(Ѣ]AD􋊈֭ZԢrQAE _>3yc3{}3o޻V@9O3*[{4[C%C9ZtKK9L7wGCEm jPx72 H,hIJK:ZPWS˥נ{#*YsMrhO8@Z'b[ss~ͨ`z菉p7002/MnY?t0Ԉ>kQV͑7B٠k&E>gJ`f؊Gp2\s|݃SEyw FX?NHe+1h8ap&֠ӎJmݞ 7ՎԠ6 kQAM5i1Q7t !gr 4CK"M(_2BwΐJ|'04LJarY'72 h 8nD'5`Ps|o,) hNh:!4@=a,S, 5b М;tBhz([mXh 8j9md(p۔"tއ1<[2,E/L9\ i/  PN'Bre A5l`EK^UfkNĤoV ]jpyo)LԡWNey/AR\UXn7mG;YD3ZQ> ɑڲզN/@hҴ,dkl>MT 5kZbsT,W{,Xh%4@҃c c״,dm>4-=`z]MɁ6%8uW(?/ [Bs`e;  /@^a$WÛٕ&WudJ epaIENDB`PacketSender-7.0.5/src/icons/apple-icon.png000066400000000000000000000077001370733321300205400ustar00rootroot00000000000000PNG  IHDR\rfsRGBgAMA a pHYs  ~tEXtSoftwarepaint.net 4.1.6N 1IDATx^ ^qId4mВN,QLU1a(ECE')BIA-.5vSjؗBKDc%k I{9yߘvO.+ /^EYS@樓RVSQW>Q@z erI{(?۪^Gh-+ӔdQB >ě|KO3$iSTJ 2QoB{C(aVo? hqڳTgS8hC(H奰<@ ('(mjoi 7-LrBh1,ɴMa弰 -B;? r"<(,ffHM .^Xyp W2c7@*Zx]{lftoNk0-}s r7 @ Zt|voTܹ}Eg{V`f&HE zMY7 @ Zt($h]_V/(=}EQX~Mqe57@*ZxTZ7R;2,&HIY_ 5-%ϋJ)ia*#}SRafAp|\PI7@.Z% @nZݕ 7-ȡq] eX%Т>,z[ !B sDsy@8eZgaHİ\H9YTZU`7Thӂ=Vo3oGh -cl/) 4>3:&bQ%\D@h *gZ΄U͕=:1h ېkvT4ޖ졌TRVA|YKOmg)*zbߙ{@coQSRRl9 D[-݆K[پ|@D|]Y2ZjU>Z[))+_Gg?(o+)?v)@h:vͭ]6c5wF:vQ~h*fa2g'c۔VrR[+$Vr2Y2l?.C THb2Ҿ_}g}dsbWi*;QiآB&(]Jaecr ,;h4A!:C䣄Qyv0U,+|.4*pqAqS,;_>b( fm5Ci-M9@$.VR]o%9%P!vU >~IEإC} XO0Vbwv9hUL(;H"% a`RЎ} 8"%5 aEnUi-ҹxN*`P wLIRZ@Bv:0_O@Jv>E%V@*v.>IE쏔<@EyyG*WZv퍣2@ /(}ʰg PEf>z( 9,To;B]Z]#RMb7@v&4*PP}P EWL9Djc#+CE@}qCITLn e~%R1[ҨbG@-(_*cwarJr?u?ҨQ&7D*;Nc}P"4;TuJ^ UߒcO@-D*hP>j( {*JŮ]cRŮcR'bW@T*Pu}P"5T=J=cR!+rT*iP>f(J*wJ] RIŮq`TҾ+rWT*iB }P*P{|P*4.vTI3J%*JƮٹ|P"{ ǚ>j( H@iJ{jqJ֎=G %RA+ǞZ<裆 wF]l-XTмPP}P"4'|5H{jAR9熚 qCiTΔPc}P3&vtCIT̺"^ȡ$*dgnuJrG%Q17~ZCITiv#|P G,;B I|G%P!vVP PǕ>~( %TqJBNlTN 甕}*ҺQcTS }8/$7]c@rv} XUy2x[9B@o*qDj'|w|$v6 /{+:hwW^tD W]ne OM;{ہr#:iGV4)?P72Gu;j\)}dQ%Uwm/LYGUNS5&U㋶, 3)n.:=[xآ*ک#uЎ/P|\Q5܃>CWTM;׮V@y~>v/®s)ꢝ<4k8#}LQ'h<㉺ig(>vvG屰ہ(Un3vİND*=X"%CB@>3|v>{>ALU]c\TJ]Hɞ"'1)TsrSv~vu|Pg9>v(Jc7c %RAƞ=pT Mk >f(:*Tv/NeuQm@mZ@[c&Qqbr{Jჿ&Rqv"qB-c2;M"ϊ}KJo!4[Rx_@SY8DȎ#Vb~ec~7qA+RS^8LE}uGNej/E>n' Gf_@{|оHMۧ[}^i Ye5w X=K @Wv4o F?q^74 k)χQA5KAY_y% ZLW |2 ><&w٫fc^ ,TB)(w*+(vVf Gco;㦱mۤV+=Z"gފ]YŮ4(Wh2&`o)*5|+CLW*%MN[%AESIvK=]XŮK $vnǶ@4\㕵|6UP3Ai@=4dC-{R m}vrbLRZWаLR^bJ]NʾJ_ѶwSvUS삛U 0G)v̾Aӕ~>c`_=,ۄ&X<P{Urrrbw&!j$ee#]}_߷boNPmÙ#JӾmX@K[akN!IENDB`PacketSender-7.0.5/src/icons/applogo_bw.png000066400000000000000000000063141370733321300206420ustar00rootroot00000000000000PNG  IHDR34$gAMA atEXtSoftwarePaint.NET v3.5.100r ]IDATx^]kl  h4pv1`*oӀyUS y&FxGbx~!D@ NۨMSQ5i*Y|itoΙͷKv"2"x1` < a̢a0afV+r!!@D EtX]=}WPi"i|721Jc00jg?4׮]ڶm[}Fܹ={l׮]/޽ya;jP;6mzӡC8;ؖLÇo- C^u~*jkkc& >>U!L$Cb=ܾ}ODg2ЁA/)>" \#Bvtȑ(RMSSZ\;k(uMg O zA%ff3Ky8;GK\B:t3'(̺pBH1 -#c*#g2О+Ȅȿ677?w\vQ:u*#A&o8ƨjmm?o\~}B-=޸ʃf0eG7njll̅2 GE͊QF/k9aG7oމ3g ;v A=JJ6oǏ/]dǓ'O.̘^Mi4\5|XPȂsdZ@.VojN,k,H1u9RM'0cY~֩⋴6yФzjϝ;} AZ}mɒ|(VℶhA64x;B0 aHC,H$˭O J#jq8=iҤd2 ۠Gg4\dB2]v-dڟɶ'_a!hC4 Dګ3f=tMnknt!V9Aa=Y9/h3fx{͚5ij* C*UiDX&3gqx]ދ4H0N buλWٲz4" E* UFHľFӐ`KJJ i NbrH0ENd39&d@N0aE]K4i(QH Ҵ8nɬbE ie}FUbv6\puHC 8b_j3}g2л_^w޺t7Ǝ[ |X\\ Ɍĕ0+ iSeёY^u >ŋ?f! i ii\d@g<2lO4e᧜qoqy$¦ µp0ĉ+q*p.4˗mhGr-fA {mHf&8Ι={vJ͛7ggw5kN1rY !)** i iiPmԨQe~{]:tA!!!M$MOң6qv-3uO#33y~+94e ih0af$3$ 0Jc` "":̬F i i "b8,Ì111!X]:mIENDB`PacketSender-7.0.5/src/icons/applogo_notagline.png000066400000000000000000000104441370733321300222110ustar00rootroot00000000000000PNG  IHDR34$sRGBgAMA a cHRMz&u0`:pQ<tEXtSoftwarePaint.NET v3.5.100r|IDATx^\ PWHLjM6+JfĪM r )!7(("ƃx#QFA(Ax%Yz_@hQnjgU -xx0iA|@0>aH 0#Y`'x:eϠ44<1a<^DB#!Ug!Y@Ґ'LghZQmrz}EE/dUd3*IP8o`s`~D +jx>es9TE}~JZk$ l~4@ $$u{u샧J޹OC|n o)oRC4 ΏG#~֚lෳ< lp1)ڨՆ7\_}=:8K1i'"ضɲPw=MjO_xue3|r'=G1'm\G ?p[L^%HHAY2;hXsѺ=-&&(i5]#*[*!cz ;+q/gyҞ/9] {iQ )i[) Kϭ7V=ls) {{(Hh3NG5"?}&-,;F]˻"WkiT9Ry5śl1.1AD{ q9yܪ٥눡Ӵ0մ/i 䖛%V`7Jz]J!mɒ%ZoxBtN Ϣ{i'G1J(\ϰe#oQ^LIǽOZNAg+$zjeRul0$.%Kk!MmჃ^:?D |Rm6eM%&n*"o[~ *0-`b|>[I L۳vסĽiH$\3)`c &ۆEYň+d"w`>-K)@|lJ38̱캍lL " ؋bO\'K(X;bfh]XGr6fόm{"i5ٳn\itl,O1#&#<E9lv`;9Ҩв@b:  [dc`C9dOYωTT$t<>wIYƕ{fs, gU%ow٨6dolTJIlP/>+tHMHs!JĎ(i-iu>QkQP`G_Ekٍv|,7WM^[-FTEYfkH'R6k) X #}&.إHrmSg6,ʼ)09=\Y.x^\P. %~ otCqCR3Vۛg8~nzg$$ sEu#uT?"/3'@\vR%O&nv*lU6Qg>uw((14^ M6A&Z@ѮͦͮP3k:7M( t_lk z9Չ&)$N&$T*>A^ N HuJrggR'Zs{ yxOdz<{P7,h! L6@rtKͱz Tn9ZÃF4g4pMBI&2h$ xT42d-B:4:[6nV%5IDn ,,-:c?O70LҠxe6~͊`U Ad+Sp4װll4Ne-JdQhGF=!] T&iIuyc(wS3aׄMʤ^ ibEwۦ4XVSp˹ef;2/2h򞡬IN#o"C݁;O[ԭr}Vri,1q-UpX8g) FayW5Jq~F8a槄e4;(Aa7W>[v&@@դW4G>l {&C6Hc,WWkͻtLҝz딪9pi,\3{WBb802zĐq%4(D-|HCj[t#3( h8KKhmV'kLS2~MeX,7 +g{gd44/iRmnmZj~^ 4Y~J5bä?(yy:t<2tXp٥?ʴ!cD 44 ԋ[SV&1Hz;[ oθ #vӛO^8F)ud$ha=% Ueeҝ ]6G:7ڏ+h2D3ilk:d44/iRq(үܿ7FiIFHCH23|=bSfaBB 0{7k iixb841z7 qO޻Q]UiIENDB`PacketSender-7.0.5/src/icons/applogo_tagline.png000066400000000000000000000303271370733321300216560ustar00rootroot00000000000000PNG  IHDRaՆsRGBgAMA a cHRMz&u0`:pQ<tEXtSoftwarePaint.NET v3.5.100r0/IDATx^]XD)M G%/+6A"Ď {Gcbî5 KEł޽w-{ –g~s~sΜ9!G5@5@5@5@5p !Fu@1@1@1@1h P2L1@1@1@1p !tfH1@1@1x PB3#SAg&>}@1@1h PB3#ShV3CcQ P P P 8B:3q̄Gc@Br^'ѝLO @^%$;Y^,Gc%$]0h ScJ111Mӯ%ڇ)lJHv: db c%$]0@A7i:#;t+bbbLQdʒQq^nRI3vÄ;c4xQ~*2|mv\,ay{ ~j((l]-Ci,6r]6s?gy3QI'zOkj>pH܆#bn@ܢ鏞tMgQ'oJ{j찡?N*goou'SCA1@1.`) ?K28{Ί~s&j2SpDM!!~[oz"pt9pБ{_MJP7PG1@1`k 8!-Xw\5!95LLF|B gLF4ZCB>ˌ_B~]jPt}ACFnlF;> w%٫7& ~dg>A^16l4 7$c)Fd3#$_c"RLFp[BmPNj{FxY '>H=yC7 @@ ŀ1B[?OkfˮKj-0K!f5$%B:dFHwd 6qPvF./B֜>4Lq?˷M=", P|F*n{GNJ*.aҋ&P5\RHLH%ɅLH-&>3x^!3>);drrvI;NL~:a˟'Y?\?8%!6M#Up8G N3KʘHJ~ѩ_D8\؍^%zkKms^&$Ćr}+oM?U6=pbg4A\y g?O}o#1dk[Sܚ5H,!n]?KL37XaR"C^>-sn`=_ˋx߾}Lqiz٨FLD@JYR`%m2Uӕ >%~vfXodbF!G]sos`;2jƐjnevfޒG@a )}\6Hj`ogkyhbdžYLrA_sۄlICu6#T'?M H $ %XR'Эd}8=,{fPe~%#a2BpkPUPq b3E0D@a38=zIjﴥҞD+$%Gorsbt';}^OlCp/tGQ"YHo"y{.ϊWӗdp#h1jm#paա 1Vi}SrYzߔ>6/ut%y{C6džXψOF(G~@͍|JH:zdq Ԗe͎8 Rʑ ;ڃPݘvd"{\ytw vX2 jWhi'GHxC,U5԰~La:h>Mƭ5Tr!7Aj?HM2ʥyɐ%p^NȬLb8ODkj>F9UG rfᒗجJzqu!$9FnNJ;ۺ;rnvIkbDZ'ss{X|Xmu"ؾ2GP=$ !*|3u!H]SHQJ ^tP18,n_>m`lqуnVmyaא, ܀k2h;a0=?uy 9lHvqHH  #$b&a<1Xf kpɪ!HY io)n=C# yxn7tFkNxh߬=kcEIh&] 57Ap7( 8B|Te+{6PH׭3l2>cWM#ڄ;l¹L0ѳ)n3G&$Ah &n_5l Z0{Z析xV%٩!$v D~f-|o6βŌTJ\i 9?-u"oL{@F 8sX٥H,I'+tEVdQp5ޣ\+!{~)iO>~@DF&NSWԸv\p|$8 m8HH>XC>) :Uf*3ETٚul!g{mobJ7^I]0][f)캁Ca! Ͷdd9h,C)` `HB b{%yZz!jMa&H }u%JmcSD 0UxxӥwXIGƖ˸aXA%af\GdoƽlW_pسo}Fyję7CϾ􋾐}Y $fuP*{#\P@sۡӜ UQ)RԦ3{}hτڍ'a3L08ŋMG,dH'&2R$){iI*(߁îΤɐxʍ5 23dXIy`Ɂڄ7}_ Dm|$i,_5Tg༤9C#u[=wc?jL5?.vG|Zxٿux̾GMLH}%rN֏ \g8f1@x,z'͍'[)$fwB"[0'gzb;Q{F^77X>4wǐ4iC5|\KܣR[{btO'|X;u!MI_E%~%.󒞵XuIU"usQGjqgJ|r{'S񎠚nP+ UbhnGtv6 >)C_$Du>d~_;%3%o"Py1_NV5dj-j+gԉRߛHŲ,^$wH'JXRBb!OZ1eJHϟ7iOw}[g{GJ\;CYWפ?iL:+Z{`_S׭\+rl: :uF}Ӟfo9I, `1$?H JL Jݚzx/~8[)_34g .8OPߡ1l=Ӯ4b'3ߧd8k %[w?}mه!Rǣ~GX7W5bSp>UH' % n/fHTZWg,W3ִGF.|`nmYclB{$I*ɳ5v%ͣ>mU2<ˑR2zvڐybcpC*[*SY s2BAUCY]ʖgdf~,Enm˚"f&5kJVkXT nd|^YӟƷtnWBRsӂR>%sRz0'Fg}}Ru-?OHL% ȑ&N}6dWϖ+%&Tvu;jɕih*_R2tUV;˔ 偒ڔ>{D$HB|JU,x 3BHg ;h}űF2ZRiCH]}u%hT8KdtU'F]XK0MC ɾ}Jfq^IrVVUVVϧwCl58i6 .-^|sg6 E렘* PP- n8 ٶUHIȪaYEH(`P`ϐ`̓d$Df|6b5r@ f1@$^ $ddnYG֡NX<%HOV{b (Ҕ^~~UOX'ŗsH6%뒴m@e*MC*F+šo'|szP}(+1^Է iz!j  X<)s@ĴK=4[Pu*;j L%8Q!C0!8 %`-K: 4fBo¬0#aÒаpJLtBC I 3Q0U+~N{.|!?Y_/0FGb?f&"#ӸrS\ M@+*MA+D *Cs*/D=pWHJ3'YWLf!9!zuL5( x:qXYh9&F H%ŠmnC.ׁ(t+Htp\]ѠsV ؕju+K;];6H3e^hfhg>G?Ǥ{ R^)"6Rve_#Ae_i&pk`mf:ʿ_*EKvF+WwDr!lppf 4!8TkGӰw7Q7(d4}+TezHFh_AmTO76]bXwȀUُgs߆b7w%߬AS+/"&ֳ n-^On ޗa;W荎˙y$;gp* 5@Ί[RueOTa#s0&g€- /Z|gt؈)n"H`A Bh72*;Q:W;͐xF@8@>-}^w1&OlfQgtTJe q}TIhwD З.Rpr~4ְh:lìL 5X; +O'E_*OQLԠcw/ ֕:V;ˬ=x\yEWIavc3$T@Bu$&# DzYLHnP[MkjjۏhOy׶ ۿZwvKh` [}HS ~ƤȐPL I w9BkgʫCA$ QͶBJbi*&$XBT`m7IHuB~n}%nK"|A#1>Qz}Gw ZkPiA>_IGU@F^ՂGHph( _7fH {Uou'߁1'-VRI嗑]DoaT2,4&OL'j.|/Nٍ Խ*YXŬwyR˷a:Cy@R` q!?ope\G1 3# ) Ro} l3~xs&~Dg2U-w- ЃQ= >aU4#& o -4t)2~Tc0VXf (nUJztmMHLnBߵJ ʇ=^!$U^v Di?fFL2yD<~Ju"x0OF1fd(|}d#%ǗZ+T"\2ll[( n1`QC aRG~-}& 4a\[Pҋ#nBbwSJ,]_i-%^$Os`ݞUS=XO\igyHx'θ<^#O7Mm0kWU3<%O*qfk@"Fw I{bK%9I-!u૙.QY/RaJ!T$β?ᬉIn0_h`I-^A%hq{Jx?̀Efњcȭ2#C`H }M!{R1o#3|XV??`2w~" ބ62 7͑;1V !K{Lf7'>Edz OOWt ;1vs%Etﴬ3"$3QniUY\ Sb1]=QP-a:!; hΠ[37~&Y\ڷQ8!) !ED ƍ^'B0 ѕ4.ruÃ2OC([Q]lcs2CiMlRJ;D/B+NdA=~W.[ܐbq=xs>yL~1F-4l9>!v -DHa:-d0"|3$V AP!!+@ b&K\-6+7֊e g”lU1`@"CoB2{$E#|]O4)jS^D}D #6@Jo6S` C?QV9(brBbH)tXq$GHlxΗ|nH._Ew.zi|!1BjaCB:IKքpV7oqk$l@ b,O0r\Dlb /;rKtGn* CqOQr@iIŃRbgZ"=$ROI  Qy,K7gY /p %9B3#_ JYB'oᖃKA~P(B֥8QߥQķQxV3BOp"txJJkH_.#Gp96 m=?qVVV ^onQSSc Z^LLL{4B n" ax,0@ꇱX a&z) >xWn0km/ ﷴ8-xwmFofBx\ofSsx>Eu~fzcBocݳ<;;˒Ol&6;N" "8xl0_Cߢ9Occ( &GtoːEԆ?.qΗ^/#c5SÓ,Aw M}=\⪐.L 27>Nyix¿twwto2Z!_} P $k95# duBħ Q .G#wh9C]]Q o?+'d}gH`N8M'X/b $z;q )uO*++ }>@?EQ}OP ZaNWDs 0@ Eq+ĺGEo e#$KCh>O6C.f(뫽gfk J^; Bmn>BhO;C^@`k~Q%y?~Y?1355x _`"'{Ӟ0#/Io>_}x\'2.޿R<<Cܢ}>3zߟԽiSpdk?osolllt#X2 h%F-tH Fqde3Йb  kPT ~>藄'3*aA zl]?t`*ǁ,pG٬>H{X@Ĝ魚zБA3عk%(+ʸ߹FkY2udK2IENDB`PacketSender-7.0.5/src/icons/download.png000077500000000000000000000005111370733321300203140ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAT8OŌ 0E-X&R*B !(adjQФB|d3R0t$kbXk \ӡTs:Rzt? qyMz /C2ϒLc!=Hw@M=p[nLu7 #.Ty4Zlp@]p7bu7KscWtN-r8IENDB`PacketSender-7.0.5/src/icons/forum-icon.png000066400000000000000000000025571370733321300205740ustar00rootroot00000000000000PNG  IHDR@@iqsRGBgAMA a pHYs  ~tEXtSoftwarepaint.net 4.1.6N IDATx^[UO.VVZjIwBу$RD=%E)TEevyJ ݨȇҮt=T/ZAEߚ̞^k3{5f֬fD"H$D"Coo84G>/C US8=\|WE5Ou+vx vf~Cԭ2ca-&R[_ T!>$|O{ 0ϲC|V{0";Jp)U[/.&t]uOeM *X骪/q5' ̚KמqokGp!@Ia&kЬ˗:<'♸Кixj"ŨS k^9@)V4w,7YH O¼ga H#5x2ϊCIXFagX8s#oJseg oNʖ[r4חV,[{A㒰-bIBۢ8M+Ux2K 7$a J'*k f*- ]\[Yi3X.?5XcYF7lwv[/=%I8eΊe O.-$yϹ4IW&$c,=SZO)w$ε!St=voI~fXh&TekT-C7ң/7g1MU'Q,&Z *uv[0w%? jO Apckϫsu 3\rwI}a5?LYLp5 z#Z e5 #j|m͚L=6zʰ/0p+<_^Jg Zt!W^kB+}OZGZ ծ55}܄h2Қ@{1 Z{Wd*8RmCf~BԤf2tkFPIjODEތ/M!*kO^cjZ{ ̱: ʦڀ4}8A]Ũ0l[ Y#X!zѹ GI-(uO3 jr}n9B+ǥxY[X ,\g7Z$єmos6ݏ,$D"H$-==;cRIENDB`PacketSender-7.0.5/src/icons/heart.png000077500000000000000000000005321370733321300176130ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAT8O; PEShcع-`A%݇ P&L$J$@gAP.ΰe e>0I.18Ẓs)ЏΥj@+?96L T3wxUU_З'Vڴ?`25u?IuOz:D"H4A߅G=>Ǜ8;m!pT%meNG9nڃE4maB X6#s-8׉1[Y(iglzP gz[\ՠ,𧪍-N9}UU";E&-QQx9EMP}f>!6qNٔ, jϷm2w]q۴?a@lLkJ ~16M\29 EXŞ,k(e7ZW8oa9.ZM誨ʲlp.4Vxѫڀ(j"/cRו41 ^ljq b:@vZCQBAzOE|km~\l>NG-<&9 '{d-n>a>q==6 |zk z|%H$ 6xPZ^eIENDB`PacketSender-7.0.5/src/icons/ic_cloud_download_black_24dp_2x.png000077500000000000000000000013111370733321300245520ustar00rootroot00000000000000PNG  IHDR00WsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N :IDAThCJQӚnD-}! -[HKDBJՍ]uSnD࿕n,-~ę{$Y|L2)E"H$bA| Ck6t B'BO3te-B#h`:| oe;P #V! _jO!PkRVTP`)7*g Cy4C*^Cs&zW ~ԀӭS| %]|M* ˜R.Y,ԕ $[5٥,\A;7h*ˢl>m"T.T} YGy6MEa,.1lm* `eېvAa@%YPOYd><=uн"qA\"<c]J0` 5a/!˟ͩCpυhpf 5eJe> |L?|8JmaE4O&-Xu{g6AI`R C}'xη6@/c^`=[5hpD"ȀP*] 5֑JIENDB`PacketSender-7.0.5/src/icons/ic_cloud_upload_black_24dp_2x.png000077500000000000000000000013031370733321300242300ustar00rootroot00000000000000PNG  IHDR00WsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N 4IDAThCOKQƯ&>@}@[-B@t&ˍDM_U" tcE9s޹^>?H$D‚v/xspc^Zې{O$Dh 5ֹ uIENDB`PacketSender-7.0.5/src/icons/ic_person_black_24dp_2x.png000077500000000000000000000010171370733321300230660ustar00rootroot00000000000000PNG  IHDR00WsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAThC1JQE'qڊD ؋.I w Xj'"uB !?/Bɟ?" ,5<{|wÖC8)$(ۙEO}l9_5JW1~PvTM2TT*}A æVhmƬ(l 2MǃI99  $U;k>15O8qoߥNpqA}2U9jW;]8P7 xtz p-}F<_ ̿Zy!_q>F:Ńj 7T#帡( HG9nFA(>t,?IENDB`PacketSender-7.0.5/src/icons/ic_share_black_24dp_2x.png000077500000000000000000000014351370733321300226660ustar00rootroot00000000000000PNG  IHDR00WsRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAThC;hQ7b b%񁅂XK+3J+k%QBviP'* "(X(wn d=|=g9L555yi6+,>>- 7 l3ܨ -<^P) P法bVe~ lS~ڍCrL4/ـ!Rj9fi/{ZU'?-I?xgq,|ZU 'ގ-E;Czp]<տt5^BiŃZtp|XdJ-Nj3,N'1(Hj4 ضxרE^2-~ĝ*R*n[a@BVz שE^b]RY.|=jBGvjB{hW/L<M1n3C‹Jb!By1:Ѻ[&Ƙ…m!6 ~×X^7x эv+1VJ a(ƶN d*:] ̨Jy*l,ˈ@(˲Ge K1 tz !Ѯ38#cSSFs,[IENDB`PacketSender-7.0.5/src/icons/linkedin-icon.png000066400000000000000000000017241370733321300212340ustar00rootroot00000000000000PNG  IHDRYYU gAMA a pHYs(JtEXtSoftwarepaint.net 4.1.6N RIDATx^;n@E]t., ڂ#+@io!eZwnm&З=R x9s@>GCrH YpMmqlGlk$wX~t ,ik%_7E"޻fY$%Hr$9I΀$g@3[vj7 X/jf3x/=MH2ĝI]i&: n](HO~ wUUC8(ދ,$o$ߠTQPwG y* I%y|Gz[.(Ud03 5%[o| H'DCdzNh~vE=F ώu%YtC3  LZ WUB̖ϱn3I:$JIд3=d=+[.,R 9'%wh/s0 /z`F/9;QKN)^'QKJQKΉP;$w6ol%$DL}39Vf{^C0a-QƤ$w_hNcHfveQX1 ]4DiPbMZq d)F/b]8I)F/9zƷS^rt*. q I&' z4' z4@$ʈS+A D)$Q I&ABIdD)$Q I&ABIdD)$Q I&ABIdD)$Q I&ABIdD)$Q I&ABI赑I΀$g@3  Hr\*}|_ek&4/~QpNjVk2!IENDB`PacketSender-7.0.5/src/icons/moveupdown.png000066400000000000000000000003401370733321300207050ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N QIDAT8OK DA|B&$vqԧsGSLm1eŔSF[L=%'{'tŔ{dE ~IENDB`PacketSender-7.0.5/src/icons/multicast-icon.png000066400000000000000000000034201370733321300214370ustar00rootroot00000000000000PNG  IHDR@@iqsRGBgAMA a pHYs  ~tEXtSoftwarepaint.net 4.1.6N IDATx^iTU]PJ͒L4Kh#) "*+3c&EVfZ ޲}fE̝9sg4?yss윂D?M%07-Gy<YրNF{\YeFjnBϣP*^l(4_Oh3h;})CI..PF:(xBń?\)J!ouz[x]eεP<zkƾ*lAJlom5dh$xzCg*&+ţ3@ UAlFFc E\kXZ8~pqh+̇47}B:P?KSl(D7@:MUu9|XւvANq?bքRL5[BFiZl5J{ֺPd{|Qp5ʱfk](r5JIfS}dž txt6:c 44&F@ هC M܃:Hz hmDZ0C6D~R#k45 EGOV׽sW@xJnZ͡L4 MMH4zZnRKa텆#UXnIgŨ֠0P[eֆo4}DBf5̫}*t2lMAn>Mfsj~Y6TUl2Km0Q;D Gwm>U{[`\f!Gw!R3`{1[Ӑr*P5 9SEiٚ Q@m}1*Q-f%%J[ccPB }4䠙i֭ns15\B[/agJηm=WB<ٺW7! .&*B@FYe9" HBAZ]V{(D3E%h=rE3]K梯PȺRS3DхJeZ( 5cEOpY ,C띣̉ h FrxINժ͕з#yh(u✞B|$ /Sc͛9ޚq wBP< Qs41MDžԳ=:ԠwJԳ:[̲PĚY.9ryb_F)آ|IL֌ޒq[3/L;[2Y( ;ձY / 57T %:te*,2BIjM %:tJ>!id4V[( (́bIENDB`PacketSender-7.0.5/src/icons/panel-generator-icon.png000066400000000000000000000005061370733321300225170ustar00rootroot00000000000000PNG  IHDR@@iqsRGBgAMA a pHYs  d_IDATx^ 0۽;w#Ga0;Q-mc42(chUsg6 dk#'>o3D\J~ysΝ ـ;o_Y7X X Ź@Y0Wlbq( ` X X PY0(P+Be@D@D8( ` 0(7^F=yHIENDB`PacketSender-7.0.5/src/icons/power-off.png000077500000000000000000000006071370733321300204170ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAT8OMAg:26q!p%?7"$Oj2/d{5=ݓ}F;MiK!CHtCҠ`tdz &ȃqs2k9l#W@n,.H,619XQ5r4=)\V^-pCRIW)8SԮSp*vB?@L}X#Y.RhTU;<*ciP( ])P#3K]DHIENDB`PacketSender-7.0.5/src/icons/question-circle.png000077500000000000000000000006201370733321300216140ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAT8OAjAEGrlu5]3A`m6"h@/vÙ3=fB|V7uc<) GUFЛzU;ovo~ 6n49k|r.|IX,Ѥ3 Ułh5;T1 z9E؍ 'C[|(((Vn B>/@Coo[ %=ܿIENDB`PacketSender-7.0.5/src/icons/rx.png000066400000000000000000000054071370733321300171440ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA atEXtSoftwarePaint.NET v3.5.100r IDATx^{pTWNjZZkh>FuvS#vc R%mP ᙤ,B@B6>͛$ЖWBIRBsnNrǍ Lr3=w>9^ux<G#x􎒒T'=;-Қ\mKz'2GcھmXީT5pD#-GT*E.LdVYYykSxનEclt"\ϳmX2-yo:`?/^F8FokbH3%{B<^K.**z句k= SVVI KjBS ䷛&5HtbD%sR [1>)`Ir.] :Z?H9r#ٝk׮zEC Bnf,,+dEѬFf^UUjr}b1gCC#k@ؙ%v%gXٻb߮Oڳwڻ\{B=f-j*uVu%R+<68X3xJBۆ6o)z6OgתOתgS>W/ GCzXD;5/*@˾$UT.ƷO􅰶A}ާ ;(9]+ۊԶο)1cƐDbؒjSƬMҲzgaav}{G\&^lIgWֶB2A<5 /Uo66l.Y2ޅga\lVgO߳l&U=Tώu=ʂ5:o[nsRMXL,L52kոOwFtq۷A54Ѕ%՚^<(H~|kMb߽j,X :bMU]#wszRh]]ݫCEXy] 2 Ù! Kby泭5UT|d\CV!>#Wk@L a.+?.{(ZQa( J:{)N{€ V"Vt+lUsK~JP@cDڅ72h}5+.FZ+4$A1˩ :*G{Bδ͊llQ)&ٽ u ,6%ԸJ&mrS5x>2fQ;DI?uu }fOwev[{]6~p<o9}dG^fG~ 6y/֥9.J͂57ϲ}:\^Zuk-Dr:+#}"4M@1ZMa*NҮSfl5L7L!tNaߛKM:?`}j#M(aջTc=`8{ d{Ìmєj) 0vuz0YYpRj?Ra5@"l}܄-JҀ9{7G9KvL›}&+8!7nrwg VOd T'uS. bf=CQ u\c_P/ eyĭݑ[7w ݤI4< /KTސ.(^E6M]Ò'Rl#2rh?1'c\k(s$ڷ7/lG?cÒ_S֮ќq]`t0+n2VvY̜9s۰x'5k֍yMTJ؁W3wp졗>!Kw|O6ZDv э[fϞ}ŋ GnՄ"sPxn]82.W/ # Ê6<0D3H #Cd{M?߲Acc8ruvv}ӧOsO>4̕gE7|IU7D}GuP#яE?tP?l]s?⯵C_ǎ'ۢo&UyѧE%\ IuD!! F1v 5'T} z%zX~lpݱb3 joT|QpE;7;$ʭ/}G@^Q7\Ȗar5t:ZYYpEEp8Zx<՜Z]YEVZ\l/[WW ux^^gUUrv{8Nq>IMю}Z};ߙ˺X؁W + WkJ#{ؑ_\. A٨#eN\CVLqgW!m6[h?ʞa-I|m7m쭷+TvλvN>>gd]B!SxVcO_E@=Q|hn۸u$kzl ,`K_JC/K,l؛cYeS,8--blO7<<^KΝ,Mm\,ʶ@^ovdW,mْ]ٞڗx;]!+Gq|ةJ+ֺ¹dZcm:CQ6{j&F2˂@,z cuz*g⳱>bg/,ʼOAu$q 'y=+ib S_/={,l1Ks=˲WzbЮf-fwčPm"ĖA- ?b]5`ǐD-NSy=G6!kRԄKuz,s#`rqjs__!, B&]W@O,&S XwƏdhVѴU6(<1IbAT,lK:&^EAaT5qP "G;bGZ(лXlmNXbg!ԩX7Kk"-d?=q4ۀ@z6gλ{Hz~@3+d>ϖ_Ia+ T|%^+ 6ĘȅԄQox' z">%Ttlale SR|a_~FEGSor] 42Zh~˯:^V,-b!Ko뀠 wܤ$/`M)|2"|mźVa\Cj'xw&(>`Vҕ7>ҕWۦtiXݨDYwOxԮV,nHst~.PÙcOcE:hD,άW@ٷ+>4[=/v+'QZq4G@z&U Cˊg*>a'vzW1Q! X#DUf*e|DWA§7p]"Vg'NHy@h?HY+ĉ>Krz^{+lXU bM$Uj r}K*k! _ E{ucFzĿ@>۹~>.Ace/,na8KXB0dWgԞЈ58GeDbIs u 0W!.t(!f)~0_13q *BB}ɃPX"0 E\6b PB!\+"0mvtv'X&\.9M eC3`l(!v' ;K]!71vlؔtS>mB,z2L#hEL6}A3pc)?P0iH~DdX$zU~M)_edd0|ԦyDP Cc E߲eK˽jQt6kU˽^]I]5vO:g-pp:>@ԋ b:1,!VP$ `=6O!u o!&47~QE`":Q7⸖@\ ĉFM2 e8#"s h(|W*1q![ >@U mg>9O]z%''З7SyJ~.wv9'X+Y_|IO %J KH.ɞ+X#<&^ܭw+ 1 6 w%LHHܭwNY'21.BKgko'wVb{;ZzY:W`~ J|>W5::#4qL@b˨Àr#U}d7צY,[obHQ6?04!c@ĶGS{EyÒClg|k fHrѷNTΧj[HGQް7.eXF'34-We'?IW;>1\v02eB-T6/3U1@0̘ +&={bؒ,76&H+#V_ @Eؠ0ܑ{:UpN#58)]c["scdMyE>vzcrp:X0 X q`F:#gZUL(8)~jPa3uTw j>9ax<7B,Qbbb汸?.9;mǬyecI4{/\P$"o{x>;Nolqc3'-VW{r۹XU rSʗ't9^ԭCC䠭Z@\x \]|&bUb$@x5'+ QS^wDl=)yp q>8&/ -xy>xVJ,qOX|& r jk9ydFYܧQJbذ`!Fi<8'-4L)[O>M 9?W)_V_ n_sũsZ9A"_ܖAi?G j1Y|9 []XE/X̹R,+oQDśWRd[#R$,)gJe t0/[yW;Cˑ#;JEP_]u H5I%+2BG 8ǒ6CB,lQѮQҵd Sy^Xk}:Ao+X*sҙXUuŶ4@5"{Q޷267L$[ WשX &#!U=t?%6ny`ԄئyZ[H*D+^y&8`+Gł3=B+46E8BQy6~[DÛ|5(B\!V J,pOeq@pv⁏ՖDA2~o>j]P`yPgR&^#GzkOm[ vG,m& YKCC ;I9Tf^ݣ-3r</g_QƘ"zs93.~.1'nC%A23e=v(,SCŊQ!dO)$sW655 ;KzD79DAU5P \Lne|ÿrj'Qk1wQ:hIv؅iJ,or=^H @q5޵ ~w<RyQJ,ƻĂnU 'Xȃ>9P\+F/~#몊GpI^ 7X*`xQGkU]Y|%׿kRS+b 80='s}"L 2V$;/oOu-w~>|=grNbDG.h@$a){@ U0=M{{9GTcYuX D{_[:L$Ǹi;#!VPlq6Pf"t/@X!CM!{L#_}Cׁ@:_BlXQ=;V >^=dtRhɳ$3,X+-{L/BLt^Xׅ +aq} ?ZA ЊmVj,W'{=+˟vT!_VGCZFųtk@YeJGCWaXp$z8FKXO@[.&_CeffGp DP z2buɂi JqIq}"m8Jp!FάVu ^'!@[.*%`%͏~ dbD[wM,!.쯢`Zx ,B#p4r|iEjRƘT^O0FƂfڭ B\rԾ}b67"bPB}]ZPmWZok9A^.^[g>]!Ezk/ Uc9NܗWa;oaE&-lvJsYLg`=`9pRexӥ奩Ҋ=ʢ$R}i3Az)!pl&U3hjR_| 8Ho$-J7X\?`,!VD$`73€ߣ?6H|: "V @"CZ_)c`\/OLŠn-. Ѱ1 wnd@.=H cÏ >#7# "J BD# =.fafafafXϚ${}5t%FIENDB`PacketSender-7.0.5/src/icons/rx_tcp.png000066400000000000000000000056531370733321300200150ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA atEXtSoftwarePaint.NET v3.5.100r 45G" 5A! J֚ils띙 f.k5̹g1 %p \.K%p 8&p>m9A*|qaSXp܉@Ax)Л8[FFFW"Ie:͍Ҿ/I9Isgohn뾳"]XpuT=HaMu-|HZi].,c_U=E+11s6Ce͛7{I8?RgUr| ]&2\3UD)7oA%`f垧MNlt{fO8iDFV^|Oe'rF*(sENNě9:})yL񚤤iuJjjX9GdxjGͣJ:RkH/;AS)ΚxvNcv}k:IKwW;UfoDs\q\ DK{?֚y⤔S麗}~Xq0c\LCߌszH9!D7l#h̿vT o߾}}kPW qB֐ sRڛcKDGR ',&L@OE13eN7-Q=+du9q#c|EbZ[XPzb(h['~)L J/ 뫗z?R%p͘g5@Ydz*|^_VbEC:&]bQ$TV0, +dQ`[ʋ9,Y~)J!=uZj L'DVHB *8у$,,K/scj tΪ02xCE eĒbMN\س1#[#ı# J"nW?CKP+,:ߴKq5P*G`VX^?SV`GfR #I9(wJJ?|n.qe*VHJ J=YL2ɩiJ*MXK「҆)*=6 "2YWoz|,K(C,@`b2E?X]4PXye^G~EN!벸 '%80AǪUVS7`;;e4`@޶qxgâ̈160d]@tF,Jru1)V9LEȣYϓ>( .;lʺ\XxHawAfB-1Irhigd\Rk*h]\Q V:ep.TrMUN` 4gvq+LhV0G,4mTyeM¹vKL:DR`#HiMIWFwMnV8Ͱ,ȸ dM!ؤzVn3+mkT>-  y;fI^*w[8j\̓X,^PbX iX j[Tv$(A;Qema[⻵/&5=XIjcv1\*,d\5Fnր{,`+ Z?We嬚\*qir/].blmVX Q<V\wsKvVwӰx U11_[51RUƦk7d^q%^XsjA|K4ͰG?VUn9ŬpGxL< `5۹G7X2̥֨ȝVV]v ޤ4kU8pЄ&8əhc,sJ~ jǝHi\M>,]~Adoʫ -`(:*Lž 00!RPeV vo~ 3, ,UXc jiJ4V0n(t\ v-;wԱ /,rEеw]V++38&Ř| ޺%mN``TN?>.7_Xر^՟hvN òX]/b5$AI"t7Vł:[.vG^߫/Y̡%RpRKupAJ/Y[?9>e+Fȹ+K6JP]sWwӯj[~y1%;쓜|w;UBrk\JBwAzEɊ kX_ 5v́nou* XŰ U7ޙך}n9/J|AP_2)H6Tܿy . .< JqgZsي3N=_xZ'C~XPy =uИ/ Xkc,=ƊC?4^-ac)L1"یu6k{H4ˁNm}a\ w+;i,1/y}M ?VL\v{{oci x.xơo9 =cz6UAYW$o֭kK;UWkql|Z*Z'5>'/MϋJyA:(.„g\yƵϸ!@ǥހKqBzE¬yþ`F X1-, (=1ݶ~5wÃb&n dnz?R%pݸe5@9W굪qqlh7/lUO 7QB[Ngr֎[2p,ġB]=hO¢+B+M;wXLsV+~+d-+$WluųGw޼?1Z+v3EԩAꈞOEeuI U18 N(Xۓ?Sd)2R-m r^fR 0X&b,ʠ3$L6$]ψ9s*m(MQ ϰɺf$ƲJ,.20R9| ) v!&*3gXzX=Jx WVM~W.+pRX Su [lU:9q&S+V%;fED,@Q,akU f&`Y\Ьz/WHbYT<*E fŵeaXGiD`=U~,[XS9#\us.C ܍S+Tn'a'fR'ΟVk,>ov7-5 .^f3R68=]R N4#ueU ֘ȓoSg -VWRRN*` 1eі5aLBkg--'gWVfp@aM1yL7 f tj,ӏO.כּEƲlԫ>lE՟hvrMT. b"|Q$ #tPuRH(k^,(㡳*TowUJXdS_RK-Do8UTG $"yCqxz5OgV+K6J-J՝xsbuC 0vˏ77d֬YskxrQ׸0+(*@  Õs+ްI5%99_m`+iJtM1,|cr={BCKMsW|9^ Kטg =wÊa;{CRG|ZyI>^R)a+{2; ~Ɨ:h; ;E^ٖ"i9o7~#\b2͇t /(%­YtB:WؤB'% DV TTXYy0V"DV ùs1eʔ7'O?E9E*DLIdae'kf͚udҤI&L'kΜ99s潉'|GEE.[}-g>(D%M&3#kٲe_Xx[-z[K.-w+V(_reի-֮][n:>:t2dH1b{ׯo5kXVz,_dɒrY.=[YZjM*,X0C#ƍͦM֭͛[͎;Ν;ͮ]̞={޽{-8?`3hРLal޽;ضmٲe =7l`Yu…Vd{ROss!sassQsqs s)SUUeN>mΜ9S Lo߾B~Eɓ'.ǎ=x%r޼yF^vՊ,YR^edaX)FVp"wٳӧOݻիx(H'ާ?O7#i @OX,,<+,W1ݺu3=z ݻwa56d9³ 0.Bn5~&+Ϋ JFVD N{tbv8#pΑ\Oa!Lpd5ep0"\+*dT0’ Qi:{LǎMΝcѩS'/(B6aߨ63Z!ZQ1.?9Y*KUG"%y!lڴi}C4cB bDG FU( %PXN\ r Ҷm[Ӯ]j;re8Νe T[p z>Yw{)!20=* BL&+ CiݺiӦx]QxٳWS{:9" P$J4ɒW5uy}r)qL0JJD$lҴjʨ?K$1 UV;b4]^/YB#Ia8/}:*ʣsc";hxzYDd A߫aEarL,)4ür#OmySPD|eVdHCt y4Oe;}Y G敽gA_:*YNy!'A#U0 9ۄs?:$6~ |/,Y Ynb~c` 9erMxhZb,!FYp \z.|" I'{Gf>{;V45YXnܸa{&Bcѣ3zA 0@֭[_GA/#?QFq( /)R$od..._lS||[ Q N8-q]x\pGGXow6҄[VCʕ+0OiEiRPeh<cnv h-eBPϟ7BO䄍EBpw j+#&6Ÿ|H3>szm[rEk+˥x`j͛JTh׸r,V٢<Y枳Y+(M,HYIEjD$, r_I OӼ2%Ցv)\9؏OX]ސ.(^E6%-FȾ@(-׉`dMH\ϵz%0VKy3'K%産޽~ 3D Ѓ(tpDg헑F!i֬YN!R͛6oe=]/A +%|Š?ž}Bul7n9aU`>),4^kѢśz^" *NF VF[CQhs`L5|sENȵ:AaW݊w4i}k—O{/7B%|W#'o\+o;}:8d G_?~*X=u—O f YB&di ;=/$><+_:D ළxp&:~c\d"=՜y' "Z ]5%Kc f* P/ q2^џy?q Y7"À">YB"JdaYYOus!f%.Y%4_Sg<Σ7o%YPW2;$RIENDB`PacketSender-7.0.5/src/icons/rx_yellow.png000066400000000000000000000054111370733321300205320ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA atEXtSoftwarePaint.NET v3.5.100r IDATx^ytTmPr?,EQ[вTZk(J]¦PH,Ä$IHHfIIİ$lR\z.yyy3 g9$~cޏG#x<G#pMh= yp ]`G͌pbHyliޖ \m# '9] }5\>Z"ԕQ:spSZP6?,_U_:|bXs=ꮛWm^d]h0xK s? gMGdw{Eb8zӗHX ŗINN\ ToH$վgv_8}IXY3{9lC#5wWUxp#7/ dr*T2%\uZߴJ* fRlF";5omyIC,..?rCvO=r M? soVҏܒ|[~św-*ULz>9?z~=R 9~{ͽvf%;vFt~/JjxO;gݼHraq%_?Cl<3)xalُȿztI'D7l@5 濢-Uk8QӖ)zGv<.,}O{JyR'‚X1S6y浏ϼ/@ގ%9}KTSqDFEʼ~z0R3,`XL+J/ en&J69hoCl@vX膞x.7#L'_O:09h& >$Z~7V< Z,gaѨgŀŢȐ(Z#˝:()!AEa]g0.K ]?4m8UK[ 7Q!h_ )Xw(̹ݵb2C=xâ+U?tXgڮdpdLmu2i KUʾrqb+7_5:EmBP: J.uD϶_)bh]y'Rk(UL""2Ӆ,>KC&+1]~ЋջSUXHJ J= YdRS ){{yDx/l.P aB/8Im(4r@K ="C/U:I),%X,phh$j2^\x<;t,PPt[e)Dϳ<y7&a+tXf>/C"P=0!Ey Pvx AQ):Y u Jo6MjHa cYL9ǴYAI^FC>Wf\vn<)_Ұ,}^U,Boz\d@O=&vIkIq<oy?KeDAy>Z"]oG0P:$HNgTӂJ*r\c/>s<D頠t*Ս.fk--ONבT疃ӮȓКUgXPX>Q^3f-W)Z>V[SA/ rOT~ M(payt2Q̳wfkѠ R`Xޱ @K4u- [ QC!@(9$X({?{k9e?2 oP˧1wF¶l{AhvT=6Y{H.,WafEĂIu8C^.0l ;yudUևҗRk[?>UP;JxAЗ]; $Y;+0 FeBڲv",CQ -SQ[EI%v+#yH Cq 0;(U*w|AF2)ƍlX|o _1cƌ1-Y[ou)1 % U;g;75JKlAP_2l-64})W7L ' A-ᒉPj$\2QI5N3_kϜ_uB?#/kuW5} EL\h<b<3Xcך3׍g+ru_3^Rem+Rwce,?k:jЧ*c)0wu}E _VRBv}oiLXYj<E< 6e4{<JCx=M21a5 NWQ'Y/cxk-:S̊])/=_!XBxxd` +5As=*oV|Q[s Kj`r{!tyshJgz{y7q:5Z5skj(2㖁>cXi?'~DOAM*u89#>#A}_ӴA0Qm~HьӪ!Ef;ktlӇk(YV8߾Eqy@A)M3gSL>*s}=qVެy!l@p|q%}N mYRF[WNVe:n:RtBU rz k{*sފvzn)Y & dujR8a0X57J#﷐ֳR/o<.S>> Izcy=/2ŸL9+lFAo>нynf`ytX[g1})ZqBK[0H@z?熊U"eݱ~h4IlNe!9?C Ŕ {\ꞃ`,k3nqjؕE8:ܗLZddU@Eiry(Fuҁe} v<֮6إ"LࠨY~iK"&"Dc{{pkvF5إZ1#8ΚG,Gq/8 o" ƯJJX&){=o2~EROhYrEyj?#j4s>(k\.+B+~RNi8FI!Ghx"QF)&l5HXH3n%mڑX*ikܟr%MBą36% x%w]Z"s96D*9i%;2`QNZ|bQNZQH_W+7>X]'B&+c%ַ?⼺t; G'Hu a+;v)ȲsI/M$wK/Y;]험N* ˴)]#:m`רY$3{|FC[1=A-ԛȪg?r.S;_mT,=B*#E9-ԩ::u ){Щ*Nq+k.gޔ^9RzVYSVík?<;^Y؛qucz؛_Iٺ^flo,{.r;') (O譧q[[8GRit<7vyJslix+$+3J7šjw׭UD-ejXWW5%\*\8RZ.فL(;7-(+xŭh1JiYۙ(? Vᕅ)Hl ~o썸jNg1eo`Wk'1[zj`W Ќ[Ng!ح(eOjqOq꺨F{r\e,Qi-2CEpݵEѻ[qVLuŷa^" )={qu :?&+ޕv3X{aC/Z\îEHbk' lz rƘ6d25 cq{ r=DEݧq6uiW/<7厲GWShí;x?jq=jtSgVd?L}Ztܴwm`_TKQsc`~^cMpsj\hם {$SP[HYUZtW|k1V`LߝvV5u^1sn5hxAGj/,v\i̋s_m,=,Kv^<9,qͤٸoLӋqO}>~\`mi>YE7e{s\RUѵ -u! nڟkJݟM&31u:zzG}MiUsXo_y9V)5g_w~t ѶfTo0'=? =5Ӓ jrW YE2e fRoՀ029狆7Z={__& HIENDB`PacketSender-7.0.5/src/icons/tx.png000066400000000000000000000051071370733321300171430ustar00rootroot00000000000000PNG  IHDRKK8NzsRGBgAMA a cHRMz&u0`:pQ<tEXtSoftwarePaint.NET v3.5.100r IDATx^gVYwTtqW*]{465~sWv !BDHPB/#{2@C9\[f;μ9< /?00mڴ*\lnou5yU< ұcGשS'+М7ok6Ν;.]<֜[\fϞڵ֭[Y]EBófK]Ϟ=ѣG^z޽{gFsqϣO>_~ B߾}?|ֿ7hРcnZ  6l1bD.5jT%lю 扱c@MM˂s}ܸq. N0-Sn5Њ+tw,Y>/_^UZzk׮źu명O.uuu. ֯_B2lܸӆ \fcʕ^e˖UKj^m uU--Z4K#e͛ݖ-[֭[Ν;ݮ]ݻݞ={2aĉ. رA6zرm۶놞6mr,xwR'[ ϟ_Ow!wwQw1wqwIw)wW__Ξ= &MrY7޹s?}ĉ^?D.XޭgeZyUa1SY$'O0eʔ$Q => Ӡ` (T͙3{YV¦11#G^CF#r^ %PXۘ1c[;|$%iaFօ |@^!+.8ϒWp4QP{BL&3V+ s΍}/{}'Q_QyQ"r5ɒW\e^Ы80 &Vʬ> dhSAѨwiȊ`$X0&, I:{VZPe:<<cb[IZ4tJÖrC!j/:B!'OrʍEB޻uJFiŵQxb\2>sz]_rMVK߁K/{۷oLV5DóXeBdY:gV"$QXҊ|zHa-h?>mbyoBt{CxeAYkr'K[%3!}9P [6։0&$ֲ6rxHW\c}9w4`GxY9_7o=C , =B# K=w/#(BަMR۶m_IF oR"$rZR/}B=ulle͉r3O ۵kWf=@o F 5?zjU7[B:a[" `Fȷ ?~"L_ ~#V?CY!zo8 !+υ ?~ B*|N5K%$>%*|^&u"·E &yc\od"=*fIO޼G-- qA-*^ P ;J,1GA/<@.q2@d9HS0ϨrdLqc@@@@@@@@@@@@@@N .=ݡvqIENDB`PacketSender-7.0.5/src/icons/tx_http.png000066400000000000000000000060651370733321300202060ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA a cHRMz&u0`:pQ< pHYsodtEXtSoftwarepaint.net 4.1.6N IDATx^ylMSRAr4pJ P %@@kH18$&`pyͮk^k0}ߧPBWi~x5keT<#f{3L34L34L34|c]3!Ӵ6{l %iJKK)͝;6 VTT1 "",X SNnݺ322.\hΉƝ xbZdIDEEEGGSLL(u>[lX],_ j*k7bcc;`V6/XBB9,99Y$KRSSܾsXJJ yҼs[ZZy1hgUUUoVVVN?6mjjjjkk6oz V WLISSSxcc/_WW'⨮1mܸ1 8g@ŭw] 8Pڲe ֭[isNڵk޽k׮}"\=ׂӾ}h޽;|#;vжmDl)JJ1ng':t9BGcǎɓt):s ={Ν;^at-8 ӧE,'N{a!dII qQRq8{ zLb$6z"نxzbDx|]Iw7} '<+gQQr U|1\ $kvRJoqdRsY@RrYYar-sEVP8/% ZF'zl3ǩm  &~ ITԸ1j3 'o߹퇬&O $mADse9 ;Ju8XI TH$(b7Vml}W58'S0HqmUۿb{JBlr !(ϭYoX'oʤ,rWgL~FQ_~],ʚh$DAa]=Byjab+ x SźV6TvXг֭[b_$>VL VE1-͘o ]hڳv3KT˝;w$??ULg( eQÇ'g㖂%?B2Rxddt}FS&"r>SLNj|/*p/QۏJwx[]/!uL_2: h')6I1m<2$&s){,fW+֘^޸qCŃ^ ~4-u PeM7X,6-IfRx8P Abb ?4s h|^? +bPA\kdꈎO>80 CAhXK 7 e3#Q n 'f3)|LcRjJ82?2#@-f |2$q#"2JücPuw ECi$ m;A |7 Dg#nM* ;sƧsn0q D8}y\aBU_2[ aO6@={Ï  ./Fd D bifififiu؞IENDB`PacketSender-7.0.5/src/icons/tx_ssl.png000066400000000000000000000111151370733321300200200ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA a pHYs  $iTXtXML:com.adobe.xmp 2 5 72 1 72 75 1 75 2016:12:26 18:12:49 Pixelmator 3.4.2 ӄ= IDATx[klE?ۖ>)n@)ZոXUhl,u?u ,ɮI$&(*5"iK[A[苾{nsonO;[L̙sgfDJ @ @ $H @ -A  x ǻk%߄-c- %999gPs:vY(a۲ei?| n,d+ڿL`Z \ZZڦUVE#@Ii'O0oiΝ8H`э7p#ꢑE4vt:p_ڕ}}}j?>BgTf3HC冇^hb'/2eڵkJ%!aXc ,$Gpeo/A㤴bȓI{!y^=s @Q\HޞWbv(EWjϏ!& 2d_lfff(mb7JNx4X,ԕL]h_XXHN .i,tYMt ZQQ>0>+|xrϪg.1Q ANW^Ǐƍ*ڣ%Ix?+o*))˗+`)bγ;.IiJñҌX)kllNioذ-[,q:^,]Ƅ1+/bڼyz_71 䚚б @.N-ݖ2 B=I}l0ˣI:$&hm[\*-+6Ѓ}w>:SggoQfV3]>xА:23ITy/SN^[) JDRo:YLm ) ggӌ{%Mto~pS}Gvצ9R賷saڐF?$174)Zezz6iq%lZ/R=Hkk莲aJh $ӵ,{Sill r`i:w)Ku\x hN=m)tb:Rss{”v3kB<+{YX1o,3!IrjyW;o̞bTv܂1MiP@WdǼ[٨f2{pKX!`e 0S}*Ӆʵ7*qwKjAd}ib)CfbC%׭[5,l,2KO(ƧP0.=ڜqAFvvlU{ԔɁF,wX5Bט]L-昈ƌ}I~98 @޽ B,'{ڨ;_A#3jy"DpKG;wۧb3X~4XIY1й˨Jy Bw^{!edd+ժމ?_n iʕjs=}4ڵ4nS t[ MqU^P,_|^SmsqlF=?䨌qLj{ B^$p~_w"Ic ^rtPE /ɈSo!hOiٳD.L@yyys͂Peϒ0@Zvw]M󴩮v>D~^CDExP˥Bu3~ hf2tGMM0}Y6FYq%tCKrK@ufPqU".j.Y<EgcU8Оrϔ>%M>0|J/VvSS]s/}CaZ%FpNΞ=\ܞDe;SNWR3SSy(=l%` IvS,ޖ5d-AȒc{Qǃ)Z9>;&coQF2{w:K0N @:[- mݺU^qb]>hUc,m8wرCԅ (.UCnt>x@7xNfB%#ȁq$xbo*ce+g U*uh|cxAHRK}r?or7YY{4G:s)'n6(S ~[a2IBɆ؆yJ6l=Iώ%:&z#$)d"v;__OԘl%ShDžL£78<=c:Wdkz,ZB%3@(BpqLNC`$(ŗA„4& D1VOA'.8RAK 42I78z cq7Ҩ#~)CFVhZJ'MYJ$;EaV/O&.ux?Q&H @ @ $H @ @?E KIENDB`PacketSender-7.0.5/src/icons/tx_tcp.png000066400000000000000000000052601370733321300200110ustar00rootroot00000000000000PNG  IHDRKK8NzgAMA atEXtSoftwarePaint.NET v3.5.100r AIDATx^ilq$iR5iiMըYhtHQ(BaPAzl10}11("/E=w{zHכ=r=M/f f f f f f f f f f f JKK3mwD2`k{ͫ)++GgϞ\7[@k`޼y|zez|̞֚۬= e kY6 HDŽ 8 4(4Z4y6999M!C~x6tPd > 6C؈#̨Q#G~Fm"qZ/aǏ7L0J|d}~ ??߄y^XXh H`III-SdE5вe]d{/D^33+VdVTTdZ*Wܥ0XfM' ڵk{VVV2rJ˭NK.=3Enr9*R#wۅ ߈ffÆ fƍff֭f۶mffǎ0i$ =c޽ڵܹރlزeٴi =׭[gYt|ѢE樂lsn{jg8`iIW0,N")SL*L:dcA,tCOOYɠB$}ٻw Eճ’5m4=aƃ,.< +d<0addIq*B$P#Ԇ(QL{el #'xJzȇ]!K aZ UPcd2ӧO+UsK͘1#RO͜9Y!J[bh.q%^er (Y|[3f3gd ,v<;vXbDG>w Z,Ux,@by &6|wɔ$ Td:uʖ ?ɯ,@%5X\GYU. A,zĉVi Js>=^;I(pC2꨹J Wiq a\L=aC)}x- AȐM -F$ AWI.$)aL +'0$7r;]YrC/o% = BTUϳjcL*j&gmg^4{책vY>X8n~vM#$4ɧ,!˵xŒmvR(egUg#D٦{~zS?(!%VVBPJ'-6ϟ%!J-!C Q#Qk]+eSk b=Fq7*/d'Q{g",dd@&D3gV0)u} Yq~^~6ܒe]Uo <|N-E ;gٳv;%]*J%A ]r~"GJRi^U>}T=owmitRpHFrzL?0Νi> &:{V ezC'YܫyHQDy"$u`ZZ4tJݖC!6P"]b,H{N"Ϳ2! obS˧ئ{ Fիx%Vnt`re{J@MQڊ,VٴXYO$٬Ir׭_ +UzaPd'NmxB̫:CV%͛bAwkC*noH.\V҆sȚ9Y"`&Q0/#nF;Fs=Jފ̙3aa,0C~p/.^hC{=A(tP0s2҈Dȿ:w5Y?,K.IZ_)'8n蹇G_ ek>?`~"xLQl׮]ߕY_  #(_"BAtAi[!bD ߁?=s"'Zt_I?)СeO ~)x(A?Ȃ! ^(xI_Ig낿*[8\xC{; !W/ zZ+O" I \u<.xRA&g #W0 32>x6!) =16z,IDATx^iVWNj[jhݣqC/P~} BH}a }}ߗa!H~0L{߹Nϻ{s<9Ϲ_@@@@@@@@@@@& L:Px& ַFڴiڶm۸j< <6Ү];׾}{׸ܹstu]}o2k֬@N\Νco5ꤾ9=;N8N***ܙ3gRaĉ. ;{3/:urqoCy"ϟ爐kG{5#RӬ8c̐8Az?i$W&O\IH 4Ja'[z&_ʜ05 A'fſ8ge1dM2AF)pM ԅ \l,M1 ʜ,^0UA+:RB0fp\RYA"2 Y6& 8BgtJZyV!7m4\-3%q3fr۩UO*meNT UEYZfϞU,Udmb] ȲX!(g5jckoΝrĒܰ*Ο?R W RY4+KjL b 9 da Ǎ&^ 1$eVU sI;f߉}Wd BW_+{&LUtʒS=naLJiCCjo,+uCVC#yBƠR*KCr6+);ICqd%A悡1Vbp !tiW7ڧ}.U+d)^y7R4da8* i2hFM}ΐxV$BW[5{eAVY RV8~2X5qU_r?6TEm‚|EgiȺ"Q\P4H[N5X,(Q =Gd")Rd%FN,0ի~5$ao(?>|~k*C5Y,Dݸq?ٽ-+}2h@}͌rK-ZZ,L" ]+lYI[Z v'MRk\kC'7|4đȥȝGVyDkڤT)QyV0iÆ׃hqC2.wVlu%wEM}Sj#+ac@ >@ W\Yj8 qt!qA;T`Z%2aTNo߾7\%:`^uMJfy XeBdX̭ IwOӸ*2?Qi߯<s_[$kBt{C yeAY2'Kmf@ | ÒU"",Z9<˗/jc¾9YjGxZ1ׯ_=C ,J6QvVXB#aDҽiӦ &cjSZz^'ѿRav^xjAx!wTԨQ5&?`>+~; ~)\#u YBV&.ICY—XxA C~ " uG^.IRѮv23Y( oi$|BȄ(h oo(@ SbJ9C`4``6i~O.؋8@&vRAd0$k8[R&0g g g g g g g g g g g g g g # s>"hIENDB`PacketSender-7.0.5/src/icons/upload.png000077500000000000000000000005141370733321300177740ustar00rootroot00000000000000PNG  IHDRasRGBgAMA a pHYsodtEXtSoftwarepaint.net 4.1.6N IDAT8OŐ; PEr6E I,b; N"9r|D3s/$Ϩ*ƕ5kpu7aO u k3<o豷l7y7f4?iu'y8Ɖ͞or]A!K{qW\KA}JxBqWCſ!jw#2-IENDB`PacketSender-7.0.5/src/linkicon_black.png000066400000000000000000000032711370733321300203370ustar00rootroot00000000000000PNG  IHDRxx9d6IDATxOhE A$P_h\v8 ct*C"qc><.w..1?#ؐl#WE7})/b"/0H}Wn|>p^d,;'gT#wpH̀%0$=CYIP#%&HL /uL9,%w -4/G-%㕒BV(9y.r3L"H[FSVfʵEPLR.w!Gz*;hO"!w3?*ד'7M xr3.q\Af# =AÕʭ:\rc 4+ܤٍm NaF13;wc֬c&ڿY}!:-_fGrYuy=zj f,>KQuέ WpStB떓_^騿JØ$霌BØgؓ+SrUnQ*W6r[!w4Y.Rd7fC^nob47ۘqdLU%w5R|f'p+GrTE!zяv3ǵ9d+;jGIbܹ ,w)t0Q??[dII-=#)Bdm1Bc$E _Vn-rD!w )|Ҋ$&yJ@r3L2SmH ]> image/svg+xml Web Adobe Illustrator CS6 (Macintosh) 2014-04-16T23:05:46+09:00 2014-04-16T23:05:46+09:00 2014-04-16T23:05:46+09:00 256 256 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqtkkjijaSRgkaAs7sQFVQKkknoBir5z/NP/AJzA0TRp 5tL8j28es3sdVfVZifqSsP8AfSoQ83zqq+BbFXzf5o/On80vM8rtqvmO89Fz/vJbSG2twOw9KHgp p7gnFWFySSSOXkYu7bszEkk+5OKpno3mrzPokiyaNq95prpuptbiWHvX9hlxV7N5A/5y/wDP+iSR 2/meOPzHpo2aRgsF4o/yZUHB6f5a1P8AMMVfWXkD8yPKPn3R/wBKeXLwTolFubVwEuIHPRZo6kr0 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 proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:AAD9AA072E236811822ABBC895DA8681 xmp.iid:AAD9AA072E236811822ABBC895DA8681 xmp.iid:98C90A437A216811822ABBC895DA8681 xmp.did:98C90A437A216811822ABBC895DA8681 uuid:65E6390686CF11DBA6E2D887CEACB407 proof:pdf saved xmp.iid:0180117407206811822ABBC895DA8681 2014-04-06T18:46:25+09:00 Adobe Illustrator CS6 (Macintosh) / saved xmp.iid:AAD9AA072E236811822ABBC895DA8681 2014-04-16T23:05:46+09:00 Adobe Illustrator CS6 (Macintosh) / Web 1 False False 600.000000 600.000000 Pixels Cyan Magenta Yellow Black 初期設定のスウォッチグループ 0 ホワイト RGB PROCESS 255 255 255 ブラック RGB PROCESS 0 0 0 RGB レッド RGB PROCESS 255 0 0 RGB イエロー RGB PROCESS 255 255 0 RGB グリーン RGB PROCESS 0 255 0 RGB シアン RGB PROCESS 0 255 255 RGB ブルー RGB PROCESS 0 0 255 RGB マゼンタ RGB PROCESS 255 0 255 R=193 G=39 B=45 RGB PROCESS 193 39 45 R=237 G=28 B=36 RGB PROCESS 237 28 36 R=241 G=90 B=36 RGB PROCESS 241 90 36 R=247 G=147 B=30 RGB PROCESS 247 147 30 R=251 G=176 B=59 RGB PROCESS 251 176 59 R=252 G=238 B=33 RGB PROCESS 252 238 33 R=217 G=224 B=33 RGB PROCESS 217 224 33 R=140 G=198 B=63 RGB PROCESS 140 198 63 R=57 G=181 B=74 RGB PROCESS 57 181 74 R=0 G=146 B=69 RGB PROCESS 0 146 69 R=0 G=104 B=55 RGB PROCESS 0 104 55 R=34 G=181 B=115 RGB PROCESS 34 181 115 R=0 G=169 B=157 RGB PROCESS 0 169 157 R=41 G=171 B=226 RGB PROCESS 41 171 226 R=0 G=113 B=188 RGB PROCESS 0 113 188 R=46 G=49 B=146 RGB PROCESS 46 49 146 R=27 G=20 B=100 RGB PROCESS 27 20 100 R=102 G=45 B=145 RGB PROCESS 102 45 145 R=147 G=39 B=143 RGB PROCESS 147 39 143 R=158 G=0 B=93 RGB PROCESS 158 0 93 R=212 G=20 B=90 RGB PROCESS 212 20 90 R=237 G=30 B=121 RGB PROCESS 237 30 121 R=199 G=178 B=153 RGB PROCESS 199 178 153 R=153 G=134 B=117 RGB PROCESS 153 134 117 R=115 G=99 B=87 RGB PROCESS 115 99 87 R=83 G=71 B=65 RGB PROCESS 83 71 65 R=198 G=156 B=109 RGB PROCESS 198 156 109 R=166 G=124 B=82 RGB PROCESS 166 124 82 R=140 G=98 B=57 RGB PROCESS 140 98 57 R=117 G=76 B=36 RGB PROCESS 117 76 36 R=96 G=56 B=19 RGB PROCESS 96 56 19 R=66 G=33 B=11 RGB PROCESS 66 33 11 R=147 G=147 B=147 1 RGB PROCESS 147 147 147 R=222 G=222 B=222 1 RGB PROCESS 222 222 222 R=106 G=106 B=106 1 RGB PROCESS 106 106 106 R=147 G=147 B=147 2 RGB PROCESS 147 147 147 R=106 G=106 B=106 2 RGB PROCESS 106 106 106 R=222 G=222 B=222 2 RGB PROCESS 222 222 222 グレー 1 R=0 G=0 B=0 RGB PROCESS 0 0 0 R=26 G=26 B=26 RGB PROCESS 26 26 26 R=51 G=51 B=51 RGB PROCESS 51 51 51 R=77 G=77 B=77 RGB PROCESS 77 77 77 R=102 G=102 B=102 RGB PROCESS 102 102 102 R=128 G=128 B=128 RGB PROCESS 128 128 128 R=153 G=153 B=153 RGB PROCESS 153 153 153 R=179 G=179 B=179 RGB PROCESS 179 179 179 R=204 G=204 B=204 RGB PROCESS 204 204 204 R=230 G=230 B=230 RGB PROCESS 230 230 230 R=242 G=242 B=242 RGB PROCESS 242 242 242 Web カラーグループ 1 R=63 G=169 B=245 RGB PROCESS 63 169 245 R=122 G=201 B=67 RGB PROCESS 122 201 67 R=255 G=147 B=30 RGB PROCESS 255 147 30 R=255 G=29 B=37 RGB PROCESS 255 29 37 R=255 G=123 B=172 RGB PROCESS 255 123 172 R=189 G=204 B=212 RGB PROCESS 189 204 212 Adobe PDF library 10.01 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 s8CeuQJ71rCesMocfA7Tcz1UUM+hC81pQTh9kt/zMTYtuoYtG+wVPCQ+La0ibVpY2iocbVhFn61D ywrs82DhODU5mOXdmi3Ll2b60hKHmvKrpP1i6i8rJXV3iZ2tB/bZSaE3dV7VkyuHukzbTzvQqm0t FUDcHXQUa1mdMBW60o6ncqvSnXK13K5Kfz4Wx3Po1sz6UK3DSdlvyrkfOytxXfKFku4psZShfdyU 6Z0LDxIYVsePvXd5dx3+fi1evbsb4OCpJr/W5dfafK/Pm0Y/6MyuSn0DEha9vmn2aZVcbqz6fdHw 92V8s42PvlCq+qbs33RgpsVOo8g1GPkskmmw4ON9hTKVEONY44c1IGs0g8ANWU85s0KF49mMA11g VqCVgHaCeojFDfnVkQaDg4nu5TSLTEFFT7SY6qkWXvROWBLq0RY39XiLo3EKPeJiMRWjHHNRDrqY ymEXLFSnhnrghR550R960Y692NepNm8Ov1gffzGFMLQTMGi2qEdg1EMwyjEYpwdhnB6FsffLcOk8 jM1xGJcPxNgciTGcnImxOhXDyqXcAWeOxRje8ZyMC2Vlfjlj5iBS4R4zCP9utoE4Ld7R6pIwz023 F0F1yvjgHD6dN928393vYhf4T//s3/znf/FP3/zm39D88tdvvv6Pb37z7958/S/ffP1v3/zmP7z5 zb948xvCHL7+q537ZHi3y/uES2tUwweCGqYYhx7T8P6QBk3rsnKzf6CX3V3K3fjOPnZt28rv+8Fu 39vhAuT+HZ2+Bo3aAoY+yNAsEtewSXn6nmZmPeLg27a9R9taRtH1naf39ncWs74a9XV/31j0h7MG /bU5f2+79fl0ic2KTxv+YEb8YsJPZsLfGvDXaRJ7271Z7jUZaOjw1yqu7Fcd6R0TpRfn+mAuiWHr k9i4JLQra3fEeYdESZ5sosDbMz9uXRJrp4QifGtymM1IrTwva7/LtovN7yI9HO5Nbml+l5XX5bLf hQM31I6e6+ra+3Lqf2keGINi9T6WaFE/6/RDHw3S8F4/H61CzTi6wWVtEDjLCoNzAugzM1iHwRm6 ENPLAaY9KKsmxT2bNnFfj5epGJuCsDmPr/GGyjvBWH3b3b/l3e3jxIThTpCEmUM2a3rZXhbefrgQ MfZB1WjsWAwjHarOIbcbP3g/aRTonEdN07r9UOvBYWbCozo09MepT1O60pekrU+RqQ== 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 PacketSender-7.0.5/src/linkicon_darkyellow.png000066400000000000000000000024361370733321300214420ustar00rootroot00000000000000PNG  IHDRxx9d6niCCPiccxڕKQǿjaPC  ae"bY-w; S"Z\*Z?- & " J{޻/0YԬ\*)6`ADc^ͦg}<WcEo LF^$gvj (E9f;WW<~qV> Cd4ec䨡E>*{;mBԱ 5+w_ˠJ.,:J(Z*F]йf3S[Kx'Vgy@qNOM6+F_})3j%w_Ӏ `Ynzyޣ-pxLs}x#wh^M pHYs  ~zTXtauthorxsIUe7IDATxIn1|,r8/r7JWn uS8ZA޿^P{~TOl*N8)2q-N pdEd^E dE0 / v} p2sp jN&zܟ Nn #include #include #include #include #include #include #include #include #include #include "mainwindow.h" #define DEBUGMODE 0 bool isGuiApp() { QProcess *process = new QProcess(); QString program = "xrandr"; process->start(program, QStringList()); process->waitForFinished(500); int exitcode = process->exitCode(); QDEBUGVAR(exitcode); free(process); if (exitcode > 0) { // This means xrandr exists, but it couldn't connect. return false; } if (exitcode < 0) { //command not found. Maybe xrandr isn't present. // TODO some other test? return true; } // returned zero. All is good. return true; } void myMessageOutputDisable(QtMsgType type, const QMessageLogContext &context, const QString &msg) { Q_UNUSED(type); Q_UNUSED(context); Q_UNUSED(msg); } #define OUTVAR(var) o<< "\n" << # var << ":" << var ; #define OUTIF() if(!quiet) o<< "\n" #define OUTPUT() outBuilder = outBuilder.trimmed(); outBuilder.append("\n"); out << outBuilder; outBuilder.clear(); int main(int argc, char *argv[]) { int debugMode = DEBUGMODE; if (QFile::exists("DEBUGMODE")) { debugMode = 1; } if (QFile::exists(QDir::homePath() + "/DEBUGMODE")) { debugMode = 1; } if (debugMode) { QDEBUG() << "run-time debug mode"; } else { qInstallMessageHandler(myMessageOutputDisable); } QDEBUG() << "number of arguments:" << argc; QStringList args; QDEBUGVAR(RAND_MAX); bool gatekeeper = false; //Upon first launch, Apple will assign a psn number and //pass it as a command line argument. //This is most often during the gatekeeper stage. //It only does this on first launch. I still need to catch it though. if (argc == 2) { gatekeeper = true; QString arg2 = QString(argv[1]); //only the help and version should trigger if (arg2.contains("-h")) { gatekeeper = false; } if (arg2.contains("help")) { gatekeeper = false; } if (arg2.contains("-v")) { gatekeeper = false; } if (arg2.contains("version")) { gatekeeper = false; } } if ((argc > 1) && !gatekeeper) { QCoreApplication a(argc, argv); args = a.arguments(); QDEBUGVAR(args); qRegisterMetaType(); QDEBUG() << "Running command line mode."; Packet sendPacket; sendPacket.init(); QString outBuilder; QTextStream o(&outBuilder); QTextStream out(stdout); QCoreApplication::setApplicationName("Packet Sender"); QString versionBuilder = QString("version ") + SW_VERSION; if (QSslSocket::supportsSsl()) { versionBuilder.append(" / SSL version:"); versionBuilder.append(QSslSocket::sslLibraryBuildVersionString()); } QCoreApplication::setApplicationVersion(versionBuilder); QCommandLineParser parser; parser.setApplicationDescription("Packet Sender is a Network UDP/TCP/SSL Test Utility by NagleCode\nSee https://PacketSender.com/ for more information."); parser.addHelpOption(); parser.addVersionOption(); // A boolean option with a single name (-p) QCommandLineOption quietOption(QStringList() << "q" << "quiet", "Quiet mode. Only output received data."); parser.addOption(quietOption); QCommandLineOption hexOption(QStringList() << "x" << "hex", "Parse data-to-send as hex (default)."); parser.addOption(hexOption); QCommandLineOption asciiOption(QStringList() << "a" << "ascii", "Parse data-to-send as mixed-ascii (like the GUI)."); parser.addOption(asciiOption); QCommandLineOption pureAsciiOption(QStringList() << "A" << "ASCII", "Parse data-to-send as pure ascii (no \\xx translation)."); parser.addOption(pureAsciiOption); // An option with a value QCommandLineOption waitOption(QStringList() << "w" << "wait", "Wait up to for a response after sending. Zero means do not wait (Default).", "ms"); parser.addOption(waitOption); // An option with a value QCommandLineOption fileOption(QStringList() << "f" << "file", "Send contents of specified path. Max 10 MiB for UDP, 100 MiB for TCP/SSL.", "path"); parser.addOption(fileOption); // An option with a value QCommandLineOption bindPortOption(QStringList() << "b" << "bind", "Bind port. Default is 0 (dynamic).", "port"); parser.addOption(bindPortOption); QCommandLineOption bindIPv6Option(QStringList() << "6" << "ipv6", "Force IPv6. Same as -B \"::\". Default is IP:Any."); parser.addOption(bindIPv6Option); QCommandLineOption bindIPv4Option(QStringList() << "4" << "ipv4", "Force IPv4. Same as -B \"0.0.0.0\". Default is IP:Any."); parser.addOption(bindIPv4Option); QCommandLineOption bindIPOption(QStringList() << "B" << "bindip", "Bind custom IP. Default is IP:Any.", "IP"); parser.addOption(bindIPOption); QCommandLineOption tcpOption(QStringList() << "t" << "tcp", "Send TCP (default)."); parser.addOption(tcpOption); QCommandLineOption sslOption(QStringList() << "s" << "ssl", "Send SSL and ignore errors."); parser.addOption(sslOption); QCommandLineOption sslNoErrorOption(QStringList() << "S" << "SSL", "Send SSL and stop for errors."); parser.addOption(sslNoErrorOption); // A boolean option with multiple names (-f, --force) QCommandLineOption udpOption(QStringList() << "u" << "udp", "Send UDP."); parser.addOption(udpOption); // An option with a value QCommandLineOption nameOption(QStringList() << "n" << "name", "Send previously saved packet named . Other options overrides saved packet parameters.", "name"); parser.addOption(nameOption); parser.addPositionalArgument("address", "Destination address. Optional for saved packet."); parser.addPositionalArgument("port", "Destination port. Optional for saved packet."); parser.addPositionalArgument("data", "Data to send. Optional for saved packet."); // Process the actual command line arguments given by the user parser.process(a); const QStringList args = parser.positionalArguments(); bool quiet = parser.isSet(quietOption); bool hex = parser.isSet(hexOption); bool mixedascii = parser.isSet(asciiOption); bool ascii = parser.isSet(pureAsciiOption); unsigned int wait = parser.value(waitOption).toUInt(); unsigned int bind = parser.value(bindPortOption).toUInt(); QHostAddress bindIP = QHostAddress(QHostAddress::Any); QDEBUGVAR(parser.isSet(bindIPOption)); QString bindIPstr = ""; if(parser.isSet(bindIPOption)) { bindIPstr = parser.value(bindIPOption).trimmed(); } bool tcp = parser.isSet(tcpOption); bool udp = parser.isSet(udpOption); bool ssl = parser.isSet(sslOption); bool sslNoError = parser.isSet(sslNoErrorOption); bool ipv6 = parser.isSet(bindIPv6Option); bool ipv4 = parser.isSet(bindIPv4Option); if (sslNoError) ssl = true; QString name = parser.value(nameOption); QString filePath = parser.value(fileOption); QString address = ""; QString addressOriginal = ""; unsigned int port = 0; int argssize = args.size(); QString data, dataString; data.clear(); dataString.clear(); if (argssize >= 1) { address = args[0]; } if (argssize >= 2) { port = args[1].toUInt(); } if (argssize >= 3) { data = (args[2]); } bool multicast = PacketNetwork::isMulticast(address); //check for invalid options.. if (argssize > 3) { OUTIF() << "Warning: Extra parameters detected. Try surrounding your data with quotes."; } if (hex && mixedascii) { OUTIF() << "Warning: both hex and pure ascii set. Defaulting to hex."; mixedascii = false; } if (hex && ascii) { OUTIF() << "Warning: both hex and pure ascii set. Defaulting to hex."; ascii = false; } if (mixedascii && ascii) { OUTIF() << "Warning: both mixed ascii and pure ascii set. Defaulting to pure ascii."; mixedascii = false; } if(multicast) { OUTIF() << "Info: Joining multicast address forces UDP and IPv4."; udp = true; tcp = false; ssl = false; ipv6 = false; ipv4 = true; } if (tcp && udp) { OUTIF() << "Warning: both TCP and UDP set. Defaulting to TCP."; udp = false; } if (tcp && ssl) { OUTIF() << "Warning: both TCP and SSL set. Defaulting to SSL."; tcp = false; } if (!filePath.isEmpty() && !QFile::exists(filePath)) { OUTIF() << "Error: specified path " << filePath << " does not exist."; filePath.clear(); OUTPUT(); return -1; } if (!bindIPstr.isEmpty()) { QHostAddress address(bindIPstr); if ((QAbstractSocket::IPv4Protocol == address.protocol() ) || (QAbstractSocket::IPv6Protocol == address.protocol()) ) { OUTIF() << "Binding to custom IP " << bindIPstr; bindIP = address; } else { OUTIF() << "Error: " << bindIPstr << " is an invalid address."; OUTPUT(); return -1; } } if(ipv4 && ipv6) { OUTIF() << "Warning: both ipv4 and ipv6 are set. Defaulting to ipv4."; ipv6 = false; } if(!bindIPstr.isEmpty() && ipv4) { OUTIF() << "Warning: both ipv4 and custom IP bind are set. Defaulting to custom IP."; ipv4 = false; } if(!bindIPstr.isEmpty() && ipv6) { OUTIF() << "Warning: both ipv6 and custom IP bind are set. Defaulting to custom IP."; ipv6 = false; } if(ipv4) { QDEBUG() << "bindIP set to IPv4"; bindIP = QHostAddress(QHostAddress::AnyIPv4); } if(ipv6) { QDEBUG() << "bindIP set to IPv6"; bindIP = QHostAddress(QHostAddress::AnyIPv6); } //bind is now default 0 if (!bind && parser.isSet(bindPortOption)) { OUTIF() << "Warning: Binding to port zero is dynamic."; } if (!port && name.isEmpty()) { OUTIF() << "Warning: Sending to port zero."; } //set default choices if (!hex && !ascii && !mixedascii) { hex = true; } if (!tcp && !udp && !ssl) { tcp = true; } //Create the packet to send. if (!name.isEmpty()) { sendPacket = Packet::fetchFromDB(name); if (sendPacket.name.isEmpty()) { OUTIF() << "Error: Saved packet \"" << name << "\" not found."; OUTPUT(); return -1; } else { ssl = sendPacket.isSSL(); tcp = sendPacket.isTCP(); udp = sendPacket.isUDP(); if (data.isEmpty()) { data = sendPacket.hexString; hex = true; ascii = false; mixedascii = false; } if (!port) { port = sendPacket.port; } if (address.isEmpty()) { address = sendPacket.toIP; } if (parser.isSet(udpOption)) { udp = true; ssl = false; tcp = false; } if (parser.isSet(tcpOption)) { tcp = true; } if (parser.isSet(sslOption)) { ssl = true; tcp = true; } } } if (!parser.isSet(bindPortOption)) { bind = 0; } if (!filePath.isEmpty() && QFile::exists(filePath)) { QFile dataFile(filePath); if (dataFile.open(QFile::ReadOnly)) { if (tcp || ssl) { QByteArray dataArray = dataFile.read(1024 * 1024 * 100);; dataString = Packet::byteArrayToHex(dataArray); } else { QByteArray dataArray = dataFile.read(1024 * 1024 * 10); dataString = Packet::byteArrayToHex(dataArray); } dataFile.close(); //data format is raw. ascii = 0; hex = 0; mixedascii = 0; } } QDEBUGVAR(argssize); QDEBUGVAR(quiet); QDEBUGVAR(hex); QDEBUGVAR(mixedascii); QDEBUGVAR(ascii); QDEBUGVAR(address); QDEBUGVAR(port); QDEBUGVAR(wait); QDEBUGVAR(bind); QDEBUGVAR(bindIP); QDEBUGVAR(ipv4); QDEBUGVAR(ipv6); QDEBUGVAR(tcp); QDEBUGVAR(udp); QDEBUGVAR(ssl); QDEBUGVAR(sslNoError); QDEBUGVAR(name); QDEBUGVAR(data); QDEBUGVAR(filePath); //NOW LETS DO THIS! if (ssl && !QSslSocket::supportsSsl()) { OUTIF() << "Error: This computer does not have a native SSL library."; OUTIF() << "The expected SSL version is " << QSslSocket::sslLibraryBuildVersionString(); OUTPUT(); return -1; } if (ascii) { //pure ascii dataString = Packet::byteArrayToHex(data.toLatin1()); } if (hex) { //hex dataString = Packet::byteArrayToHex(Packet::HEXtoByteArray(data)); } if (mixedascii) { //mixed ascii dataString = Packet::ASCIITohex(data); } if (dataString.isEmpty()) { OUTIF() << "Warning: No data to send. Is your formatting correct?"; } QHostAddress addy; if (!addy.setAddress(address)) { QHostInfo info = QHostInfo::fromName(address); if (info.error() != QHostInfo::NoError) { OUTIF() << "Error: Could not resolve address:" + address; OUTPUT(); return -1; } else { addy = info.addresses().at(0); if (QAbstractSocket::IPv6Protocol == addy.protocol()) { QDEBUG() << "Valid IPv6 address."; ipv6 = true; } //domain names are now on-demand connections. //address = addy.toString(); } } QHostAddress theAddress(address); if (QAbstractSocket::IPv6Protocol == theAddress.protocol()) { QDEBUG() << "Valid IPv6 address."; ipv6 = true; } QByteArray sendData = sendPacket.HEXtoByteArray(dataString); QByteArray recvData; recvData.clear(); int bytesWriten = 0; if (tcp || ssl) { QSslSocket sock; bool bindsuccess = sock.bind(bindIP, bind); if(!bindsuccess) { OUTIF() << "Error: Could not bind to " << bindIP.toString() << ":" << bind; OUTPUT(); return -1; } if (ssl) { sock.connectToHostEncrypted(address, port); if (!sslNoError) { sock.ignoreSslErrors(); } } if (tcp && (!ssl)) { sock.connectToHost(addy, port); } sock.waitForConnected(1000); QList sslErrorsList; sslErrorsList.clear(); if (ssl) { sock.waitForEncrypted(5000); QList sslErrorsList = sock.sslErrors(); if (sslErrorsList.size() > 0) { QSslError sError; foreach (sError, sslErrorsList) { OUTIF() << "SSL Error: " << sError.errorString(); } } } if (sock.state() == QAbstractSocket::ConnectedState) { QString connectionType = "TCP"; if (sock.isEncrypted()) { connectionType = "SSL"; } else { if (ssl) { OUTIF() << "Warning: This connection is not encrypted."; } } if (sslNoError && (sslErrorsList.size() > 0)) { OUTIF() << "Warning: Abandoning sending data because of SSL no error option."; dataString.clear(); sendData.clear(); } QString dataStringTruncated = dataString; dataStringTruncated.truncate(100 * 3); int chopped = (dataString.size() / 3) - (dataStringTruncated.size() / 3); if (chopped > 0) { dataStringTruncated.append("[... "); dataStringTruncated.append(QString::number(chopped)); dataStringTruncated.append(" bytes not shown ...]"); } OUTIF() << connectionType << " (" << sock.localPort() << ")://" << address << ":" << port << " " << dataStringTruncated; if (sock.isEncrypted()) { QSslCipher cipher = sock.sessionCipher(); OUTIF() << "Cipher: Encrypted with " << cipher.encryptionMethod(); } bytesWriten = sock.write(sendData); sock.waitForBytesWritten(1000); //OUTIF() << "Sent:" << Packet::byteArrayToHex(sendData); OUTPUT(); QDeadlineTimer deadlineTimer(wait); if(wait <= 0) { deadlineTimer.setDeadline(100); } while ((!deadlineTimer.hasExpired()) && (sock.state() == QAbstractSocket::ConnectedState)) { sock.waitForReadyRead(100); recvData = sock.readAll(); if (recvData.isEmpty()) { continue; } QString hexString = Packet::byteArrayToHex(recvData); if (quiet) { out << "\n" << hexString; } else { out << "\nResponse Time:" << QDateTime::currentDateTime().toString(DATETIMEFORMAT); out << "\nResponse HEX:" << hexString; out << "\nResponse ASCII:" << Packet::hexToASCII(hexString); } out.flush(); } sock.disconnectFromHost(); if (sock.state() != QAbstractSocket::UnconnectedState) { sock.waitForDisconnected(1000); } sock.close(); OUTPUT(); return bytesWriten; } else { OUTIF() << "Error: Failed to connect to " << address; OUTPUT(); return -1; } } else { QUdpSocket sock; bool bindsuccess = sock.bind(bindIP, bind); if(!bindsuccess) { OUTIF() << "Error: Could not bind to " << bindIP.toString() << ":" << bind; OUTPUT(); return -1; } if(multicast) { bool didjoin = sock.joinMulticastGroup(QHostAddress(address)); if(!didjoin) { OUTIF() << "Error: Could not join multicast group " << address; OUTIF() << "Attempting to send anyway..."; } } OUTIF() << "UDP (" << sock.localPort() << ")://" << address << ":" << port << " " << dataString; bytesWriten = sock.writeDatagram(sendData, addy, port); //OUTIF() << "Wrote " << bytesWriten << " bytes"; sock.waitForBytesWritten(1000); OUTPUT(); QDeadlineTimer deadlineTimer(wait); if(wait <= 0) { deadlineTimer.setDeadline(100); } while (!deadlineTimer.hasExpired()) { sock.waitForReadyRead(100); if (sock.hasPendingDatagrams()) { QHostAddress sender; int senderPort; QNetworkDatagram theDatagram = sock.receiveDatagram(10000000); QByteArray recvData = theDatagram.data(); sender = theDatagram.senderAddress(); senderPort = theDatagram.senderPort(); QString hexString = Packet::byteArrayToHex(recvData); if (quiet) { out << "\n" << hexString; } else { out << "\nFrom: " << sender.toString() << ", Port:" << senderPort; out << "\nResponse Time:" << QDateTime::currentDateTime().toString(DATETIMEFORMAT); out << "\nResponse HEX:" << hexString; out << "\nResponse ASCII:" << Packet::hexToASCII(hexString); } out.flush(); } } if(multicast) { sock.leaveMulticastGroup(QHostAddress(address)); } sock.close(); OUTPUT(); return bytesWriten; } OUTPUT(); } else { #ifdef __linux__ //Workaround linux check for those that support xrandr //Note that this bug is actually within Qt. if (!isGuiApp()) { printf("\nCannot open display. Try --help to access console app.\n"); return -1; } #endif QApplication a(argc, argv); QDEBUGVAR(args); qRegisterMetaType(); //Use default OS styling for non-Windows. Too many theme variants. QFile file(":/qdarkstyle/style.qss"); if (file.open(QFile::ReadOnly)) { QString StyleSheet = QLatin1String(file.readAll()); // qDebug() << "stylesheet: " << StyleSheet; a.setStyleSheet(StyleSheet); } MainWindow w; w.show(); return a.exec(); } return 0; } PacketSender-7.0.5/src/mainwindow.cpp000077500000000000000000002071521370733321300175560ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "brucethepoodle.h" #include "settings.h" #include "about.h" #include "subnetcalc.h" #include "udpflooding.h" #include "cloudui.h" int hexToInt(QChar hex); void parserMajorMinorBuild(QString sw, unsigned int &major, unsigned int &minor, unsigned int &build); extern void themeTheButton(QPushButton * button); //Only AppImage linux needs to check for updates. #ifdef __linux__ #define SNAPBUILD true #else #define SNAPBUILD false #endif MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QSettings settings(SETTINGSFILE, QSettings::IniFormat); QIcon mIcon(":pslogo.png"); lastSendPacket.clear(); setWindowTitle("Packet Sender"); setWindowIcon(mIcon); tableActive = false; //seed qrand QTime time = QTime::currentTime(); qsrand( static_cast(time.msec())); maxLogSize = 10000; if (settings.value("rolling500entryCheck", false).toBool()) { maxLogSize = 100; } #if IS_STUDIO ui->generatePanelButton->hide(); #endif http = new QNetworkAccessManager(this); //Main application http object QDEBUG() << " http connect attempt:" << connect(http, SIGNAL(finished(QNetworkReply*)), this, SLOT(httpFinished(QNetworkReply*))); //http->get(QNetworkRequest(QUrl("http://packetsender.com/"))); QDEBUG() << " packet send connect attempt:" << connect(this, SIGNAL(sendPacket(Packet)), &packetNetwork, SLOT(packetToSend(Packet))); packetNetwork.init(); packetNetwork.responseData = settings.value("responseHex", "").toString(); ui->persistentTCPCheck->setChecked(settings.value("persistentTCPCheck", false).toBool()); packetNetwork.persistentConnectCheck = ui->persistentTCPCheck->isChecked(); ui->packetsTable->setWordWrap(false); ui->trafficLogTable->setWordWrap(false); // default is TCP ui->udptcpComboBox->setCurrentIndex(ui->udptcpComboBox->findText("TCP")); //load last session if (settings.value("restoreSessionCheck", true).toBool()) { QDEBUG() << "Restoring last session"; //ui->packetNameEdit->setText(settings.value("packetNameEditSession","").toString()); ui->packetIPEdit->setText(settings.value("packetIPEditSession", "").toString()); ui->packetHexEdit->setText(settings.value("packetHexEditSession", "").toString()); ui->requestPathEdit->setText(settings.value("requestPathEditSession", "").toString()); QString methodchoice = settings.value("udptcpComboBoxSession", "TCP").toString(); int findtext = ui->udptcpComboBox->findText(methodchoice); if (findtext > -1) { ui->udptcpComboBox->setCurrentIndex(findtext); } ui->packetPortEdit->setText(settings.value("packetPortEditSession", "").toString()); ui->resendEdit->setText(settings.value("resendEditSession", "").toString()); if (!ui->packetHexEdit->text().isEmpty()) { on_packetHexEdit_lostFocus(); } } //update UI on_udptcpComboBox_currentIndexChanged(ui->udptcpComboBox->currentText()); packetNetwork.sendResponse = settings.value("sendReponse", false).toBool(); //http->get(QNetworkRequest(QUrl("http://packetsender.com/"))); //Connect statusbar to packetNetwork //QDEBUG() << ": packetNetwork -> Statusbar connection attempt" << connect(&packetNetwork, SIGNAL(toStatusBar(const QString &, int, bool)), this, SLOT(statusBarMessage(const QString &, int, bool))); //Connect packetNetwork to trafficlog //QDEBUG() << ": packetSent -> toTrafficLog connection attempt" << connect(&packetNetwork, SIGNAL(packetSent(Packet)), this, SLOT(toTrafficLog(Packet))); if( !QFile::exists(PACKETSFILE)) { // Packets file does not exist. Load starter set. QFile starterfile(":/starter_set.json"); if (starterfile.open(QFile::ReadOnly)) { QList packets = Packet::ImportJSON(starterfile.readAll()); packetsImported(packets); } } else { packetsSaved = Packet::fetchAllfromDB(""); } QDEBUGVAR(packetsSaved.size()); packetTableHeaders = Settings::defaultTrafficTableHeader(); packetTableHeaders = settings.value("packetTableHeaders", packetTableHeaders).toStringList(); packetsLogged.setTableHeaders(packetTableHeaders); ui->trafficLogTable->setModel(&packetsLogged); ui->trafficLogTable->verticalHeader()->show(); ui->trafficLogTable->horizontalHeader()->show(); loadPacketsTable(); // statusBar()->insertPermanentWidget(0, generatePSLink()); // statusBar()->insertPermanentWidget(1, generateDNLink()); stopResendingButton = new QPushButton("Resending"); stopResendingButton->setStyleSheet("QPushButton { color: black; } QPushButton::hover { color: #BC810C; } "); themeTheButton(stopResendingButton); stopResendingButton->setIcon(QIcon(PSLOGO)); connect(stopResendingButton, SIGNAL(clicked()), this, SLOT(cancelResends())); statusBar()->insertPermanentWidget(1, stopResendingButton); stopResendingButton->hide(); udpServerStatus = new QPushButton("UDP:" + packetNetwork.getUDPPortString()); themeTheButton(udpServerStatus); udpServerStatus->setIcon(QIcon(UDPRXICON)); connect(udpServerStatus, SIGNAL(clicked()), this, SLOT(toggleUDPServer())); statusBar()->insertPermanentWidget(2, udpServerStatus); //updatewidget tcpServerStatus = new QPushButton("TCP:" + (packetNetwork.getTCPPortString())); themeTheButton(tcpServerStatus); tcpServerStatus->setIcon(QIcon(TCPRXICON)); sslServerStatus = new QPushButton("SSL:" + (packetNetwork.getSSLPortString())); themeTheButton(sslServerStatus); sslServerStatus->setIcon(QIcon(SSLRXICON)); connect(tcpServerStatus, SIGNAL(clicked()), this, SLOT(toggleTCPServer())); connect(sslServerStatus, SIGNAL(clicked()), this, SLOT(toggleSSLServer())); statusBar()->insertPermanentWidget(3, tcpServerStatus); statusBar()->insertPermanentWidget(4, sslServerStatus); IPv4Stylesheet = "QPushButton {width:75px; color: lightgreen; } QPushButton::hover { color: #BC810C; } "; IPv6Stylesheet = "QPushButton {width:75px; color: lightblue; } QPushButton::hover { color: #BC810C; } "; //ipmode toggle IPmodeButton = new QPushButton("IPv4 Mode"); themeTheButton(IPmodeButton); statusBar()->insertPermanentWidget(5, IPmodeButton); setIPMode(); connect(IPmodeButton, SIGNAL(clicked()), this, SLOT(toggleIPv4_IPv6())); UDPServerStatus(); TCPServerStatus(); SSLServerStatus(); multiSendDelay = settings.value("multiSendDelay", 0).toFloat(); cancelResendNum = settings.value("cancelResendNum", 0).toInt(); resendCounter = 0; //every 15 seconds slowRefreshTimer.setInterval(5000); connect(&slowRefreshTimer, SIGNAL(timeout()), this, SLOT(slowRefreshTimerTimeout())) ; slowRefreshTimer.start(); slowRefreshTimerTimeout(); //sending and logging refreshTimer.setInterval(90); connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(refreshTimerTimeout())) ; refreshTimer.start(); packetsLogged.clear(); generateConnectionMenu(); if (packetsSaved.size() > 0) { ui->searchLineEdit->setFocus(); //put cursor in search bar } //Bruce is my pet poodle. //Dog easter egg. CTRL D, O, G. // or CMD D, O, G. QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_D, Qt::CTRL + Qt::Key_O, Qt::CTRL + Qt::Key_G), this); QDEBUG() << ": dog easter egg Connection attempt " << connect(shortcut, SIGNAL(activated()), this, SLOT(poodlepic())); QShortcut *field1 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_1), this); QShortcut *field2 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_2), this); QShortcut *field3 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_3), this); QShortcut *field4 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_4), this); QShortcut *field5 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_5), this); QShortcut *field6 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_6), this); QShortcut *field7 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_7), this); QShortcut *field8 = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_8), this); if (!connect(field1, &QShortcut::activated, this, &MainWindow::shortcutkey1)) { QDEBUG() << "field1 connection false"; } if (!connect(field2, &QShortcut::activated, this, &MainWindow::shortcutkey2)) { QDEBUG() << "field2 connection false"; } if (!connect(field3, &QShortcut::activated, this, &MainWindow::shortcutkey3)) { QDEBUG() << "field3 connection false"; } if (!connect(field4, &QShortcut::activated, this, &MainWindow::shortcutkey4)) { QDEBUG() << "field4 connection false"; } if (!connect(field5, &QShortcut::activated, this, &MainWindow::shortcutkey5)) { QDEBUG() << "field5 connection false"; } if (!connect(field6, &QShortcut::activated, this, &MainWindow::shortcutkey6)) { QDEBUG() << "field6 connection false"; } if (!connect(field7, &QShortcut::activated, this, &MainWindow::shortcutkey7)) { QDEBUG() << "field7 connection false"; } if (!connect(field8, &QShortcut::activated, this, &MainWindow::on_testPacketButton_clicked)) { QDEBUG() << "field8 connection false"; } //Now that the UI is loaded, create the settings folders if they do not exist QDir mdir; mdir.mkpath(TEMPPATH); mdir.mkpath(SETTINGSPATH); //this is stored as base64 so smart git repos //do not complain about shipping a private key. QFile snakeoilKey("://ps.key.base64"); QFile snakeoilCert("://ps.pem.base64"); QString defaultCertFile = CERTFILE; QString defaultKeyFile = KEYFILE; QFile certfile(defaultCertFile); QFile keyfile(defaultKeyFile); QByteArray decoded; decoded.clear(); if (!certfile.exists()) { if (snakeoilCert.open(QFile::ReadOnly)) { decoded = QByteArray::fromBase64(snakeoilCert.readAll()); snakeoilCert.close(); } if (certfile.open(QFile::WriteOnly)) { certfile.write(decoded); certfile.close(); } } if (!keyfile.exists()) { if (snakeoilKey.open(QFile::ReadOnly)) { decoded = QByteArray::fromBase64(snakeoilKey.readAll()); snakeoilKey.close(); } if (keyfile.open(QFile::WriteOnly)) { keyfile.write(decoded); keyfile.close(); } } updateManager(QByteArray()); //on_actionExport_Packets_JSON_triggered(); QDEBUG() << "Settings file loaded" << SETTINGSFILE; QDEBUG() << "Packets file loaded" << PACKETSFILE; // Generate starter_set.json /* QByteArray j = Packet::ExportJSON(packetsSaved); #ifdef _WIN32 QFile starter("../src/starter_set.json"); #else QFile starter("starter_set.json"); #endif starter.open(QFile::WriteOnly); starter.write(j); starter.close(); */ } void MainWindow::toggleUDPServer() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("udpServerEnable", !settings.value("udpServerEnable", true).toBool()); applyNetworkSettings(); } void MainWindow::toggleTCPServer() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("tcpServerEnable", !settings.value("tcpServerEnable", true).toBool()); applyNetworkSettings(); } void MainWindow::toggleSSLServer() { QDEBUG(); QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("sslServerEnable", !settings.value("sslServerEnable", true).toBool()); applyNetworkSettings(); } void MainWindow::generateConnectionMenu() { } /* {"githubpath":"https:\/\/api.github.com\/repos\/dannagle\/PacketSender\/releases\/7612134", "windowsversion":"v5.4.2","macversion":"v5.4.2","linuxversion":"v5.4.2","windowsdownload": "https:\/\/github.com\/dannagle\/PacketSender\/releases\/download\/v5.4.2\/PacketSender_5_4_2_2017-09-01.exe", "windowsportable":"https:\/\/github.com\/dannagle\/PacketSender\/releases\/download\/v5.4.2\/PacketSenderPortable_5_4_2_2017-09-01.zip", "macdownload":"https:\/\/github.com\/dannagle\/PacketSender\/releases\/download\/v5.4.2\/PacketSender_v5_4_2_2017-09-01.dmg","linuxdownload": "https:\/\/github.com\/dannagle\/PacketSender\/releases\/download\/v5.4.2\/PacketSenderLinux_5_4_2_2017-09-01.AppImage"} */ void parserMajorMinorBuild(QString sw, unsigned int & major, unsigned int & minor, unsigned int & build) { major = 0; minor = 0; build = 0; sw.replace("v", ""); QStringList versionSplit = sw.split("."); if (versionSplit.size() >= 0) { major = versionSplit[0].toUInt(); } if (versionSplit.size() >= 1) { minor = versionSplit[1].toUInt(); } if (versionSplit.size() >= 2) { build = versionSplit[2].toUInt(); } } void MainWindow::updateManager(QByteArray response) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); if (!response.isEmpty()) { QJsonDocument doc = QJsonDocument::fromJson(response); if (!doc.isNull()) { //valid JSON QJsonObject json = doc.object(); QString githubpath = json["githubpath"].toString(); QString version = json["windowsversion"].toString(); #ifdef __APPLE__ version = json["macversion"].toString(); #endif #ifdef __linux__ version = json["linuxversion"].toString(); #endif QString currentVersion = SW_VERSION; unsigned int majorCurrent, minorCurrent, buildCurrent; parserMajorMinorBuild(currentVersion, majorCurrent, minorCurrent, buildCurrent); //majorCurrent--; unsigned int majorNew, minorNew, buildNew; parserMajorMinorBuild(version, majorNew, minorNew, buildNew); bool needUpdate = false; if (majorNew > majorCurrent) { needUpdate = true; } if (majorNew == majorCurrent) { if (minorNew > minorCurrent) { needUpdate = true; } if (minorNew == minorCurrent) { if (buildNew > buildCurrent) { needUpdate = true; } } } QDEBUG() << "Current SW" << majorCurrent << minorCurrent << buildCurrent; QDEBUG() << "NEW SW" << majorNew << minorNew << buildNew; if (needUpdate) { QDEBUG() << "Update is needed"; QMessageBox msgBox; msgBox.setWindowIcon(QIcon(":pslogo.png")); msgBox.setWindowTitle("Updates."); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); msgBox.setIcon(QMessageBox::Information); msgBox.setText("There is a new Packet Sender available.\n\nDownload?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::Yes) { QDesktopServices::openUrl(QUrl("https://packetsender.com/download")); } else { QDEBUG() << "Skip a few checks"; QDateTime next = QDateTime::currentDateTime().addDays(14); settings.setValue("updateLastChecked", next.toString(FULLDATETIMEFORMAT)); } } else { QDEBUG() << "SW is up to date"; } } return; } if(! (SNAPBUILD)) { //snaps do not need to check for updates. if (!settings.value("checkforUpdatesAsked", false).toBool()) { settings.setValue("checkforUpdatesAsked", true); QMessageBox msgBox; msgBox.setWindowIcon(QIcon(":pslogo.png")); msgBox.setWindowTitle("Updates."); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Let Packet Sender check for updates weekly?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::Yes) { QDEBUG() << "Will check for updates"; settings.setValue("checkforUpdates", true); } else { QDEBUG() << "Will NOT check for updates"; settings.setValue("checkforUpdates", false); } settings.sync(); } } if (settings.value("checkforUpdates", true).toBool()) { QString updateLastCheckedString = settings.value("updateLastChecked").toString(); QDateTime updateLastChecked = QDateTime::fromString(updateLastCheckedString, FULLDATETIMEFORMAT); if(QFile::exists(QDir::homePath() + "/ALWAYSUPDATE")) { QDEBUG() << "Always check updates enabled."; updateLastChecked = QDateTime::fromString("2019-07-04 11:46:52", FULLDATETIMEFORMAT); } QDateTime now = QDateTime::currentDateTime(); QDateTime next = updateLastChecked.addDays(DAYS_BETWEEN_UPDATES); if (next < now) { QDEBUG() << "Time to check for updates" << UPDATE_URL; http->get(QNetworkRequest(QUrl(UPDATE_URL))); settings.setValue("updateLastChecked", now.toString(FULLDATETIMEFORMAT)); } else { QDEBUG() << "Next update check will be" << next.toString(FULLDATETIMEFORMAT); } } } QPushButton * MainWindow::generatePSLink() { QPushButton * returnButton = new QPushButton("PacketSender.com"); returnButton->setStyleSheet(HYPERLINKSTYLE); returnButton->setIcon(QIcon(":pslogo.png")); returnButton->setFlat(true); returnButton->setCursor(Qt::PointingHandCursor); connect(returnButton, SIGNAL(clicked()), this, SLOT(gotoPacketSenderDotCom())); return returnButton; } void MainWindow::toTrafficLog(Packet logPacket) { static bool initialpackets = false; if (ui->logTrafficCheck->isChecked()) { if ((!logPacket.toIP.isEmpty() && !logPacket.fromIP.isEmpty()) || (!logPacket.errorString.isEmpty()) ) { packetsLogged.prepend(logPacket); } else { QDEBUG() << "Discarded packet"; } } int trafficlogsize = packetsLogged.size(); ui->trafficLogClearButton->setText("Clear Log ("+QString::number(trafficlogsize)+")"); if(!initialpackets) { ui->trafficLogTable->resizeColumnsToContents(); ui->trafficLogTable->resizeRowsToContents(); ui->trafficLogTable->horizontalHeader()->setStretchLastSection(true); initialpackets = true; } } void MainWindow::UDPServerStatus() { if (packetNetwork.UDPListening()) { QString ports = packetNetwork.getUDPPortString(); int portcount = packetNetwork.getUDPPortsBound().size(); udpServerStatus->setToolTip(ports); if(portcount > 3) { udpServerStatus->setText("UDP: " + QString::number(portcount) + " Ports"); } else { udpServerStatus->setText("UDP:" + ports); } } else { udpServerStatus->setText("UDP Server Disabled"); } //updatewidget } void MainWindow::SSLServerStatus() { if (packetNetwork.SSLListening()) { QString ports = packetNetwork.getSSLPortString(); int portcount = packetNetwork.getSSLPortsBound().size(); sslServerStatus->setToolTip(ports); if(portcount > 3) { sslServerStatus->setText("SSL: " + QString::number(portcount) + " Ports"); } else { sslServerStatus->setText("SSL:" + ports); } } else { sslServerStatus->setText("SSL Server Disabled"); } } void MainWindow::TCPServerStatus() { if (packetNetwork.TCPListening()) { QString ports = packetNetwork.getTCPPortString(); int portcount = packetNetwork.getTCPPortsBound().size(); tcpServerStatus->setToolTip(ports); if(portcount > 3) { tcpServerStatus->setText("TCP: " + QString::number(portcount) + " Ports"); } else { tcpServerStatus->setText("TCP:" + ports); } } else { tcpServerStatus->setText("TCP Server Disabled"); } } QPushButton *MainWindow::generateDNLink() { QPushButton * returnButton = new QPushButton("DanNagle.com"); returnButton->setStyleSheet(HYPERLINKSTYLE); returnButton->setIcon(QIcon(":dannagle_logo.png")); returnButton->setFlat(true); returnButton->setCursor(Qt::PointingHandCursor); connect(returnButton, SIGNAL(clicked()), this, SLOT(gotoDanNagleDotCom())); return returnButton; } void MainWindow::loadPacketsTable() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); tableActive = false; Packet tempPacket; QList packetsSavedFiltered; packetsSavedFiltered.clear(); QString filterString = ui->searchLineEdit->text().toLower().trimmed(); foreach (tempPacket, packetsSaved) { if (tempPacket.name.toLower().contains(filterString) || tempPacket.hexToASCII(tempPacket.hexString).toLower().contains(filterString) || tempPacket.toIP.toLower().contains(filterString) || QString::number(tempPacket.port).contains(filterString) ) { packetsSavedFiltered.append(tempPacket); continue; } } QDEBUGVAR(packetsSavedFiltered.size()); ui->packetsTable->clear(); QStringList originalpacketSavedTableHeaders = Settings::defaultPacketTableHeader(); packetSavedTableHeaders = settings.value("packetSavedTableHeaders", originalpacketSavedTableHeaders ).toStringList(); QString saveTest; foreach(saveTest, packetSavedTableHeaders) { if(!originalpacketSavedTableHeaders.contains(saveTest)) { packetSavedTableHeaders = originalpacketSavedTableHeaders; break; } } if(packetSavedTableHeaders.size() != originalpacketSavedTableHeaders.size()) { packetSavedTableHeaders = originalpacketSavedTableHeaders; } ui->packetsTable->setColumnCount(packetSavedTableHeaders.size()); ui->packetsTable->verticalHeader()->show(); ui->packetsTable->horizontalHeader()->show(); ui->packetsTable->setHorizontalHeaderLabels(packetSavedTableHeaders); if (packetsSavedFiltered.isEmpty()) { ui->packetsTable->setRowCount(0); } else { ui->packetsTable->setRowCount(packetsSavedFiltered.count()); } unsigned int rowCounter = 0; foreach (tempPacket, packetsSavedFiltered) { populateTableRow(rowCounter, tempPacket); rowCounter++; } ui->packetsTable->resizeColumnsToContents(); ui->packetsTable->resizeRowsToContents(); ui->packetsTable->horizontalHeader()->setStretchLastSection(true); tableActive = true; } void MainWindow::httpFinished(QNetworkReply* pReply) { QByteArray data = pReply->readAll(); QString str = QString(data); str.truncate(1000); QDEBUG() << "finished http." << str; if (str.contains("windowsversion") && str.contains("macversion") ) { //Received valid update data. QDEBUG() << "Valid update string"; updateManager(data); } else { QDEBUG() << "Did not receive a valid update string"; } pReply->deleteLater(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_packetHexEdit_lostFocus() { QString quicktestHex = ui->packetHexEdit->text(); ui->packetASCIIEdit->setText(Packet::hexToASCII(quicktestHex)); ui->packetASCIIEdit->setToolTip(""); ui->packetHexEdit->setText(quicktestHex); } void MainWindow::on_requestPathEdit_lostFocus() { } void MainWindow::on_packetASCIIEdit_lostFocus() { QDEBUG(); QString quicktestASCII = ui->packetASCIIEdit->text(); ui->packetHexEdit->setText(Packet::ASCIITohex(quicktestASCII)); QString quicktestASCII2 = ui->packetHexEdit->text(); ui->packetASCIIEdit->setText(Packet::hexToASCII(quicktestASCII2)); ui->packetASCIIEdit->setToolTip(""); } void MainWindow::statusBarMessage(const QString &msg, int timeout = 3000, bool override = false) { QString currentMsg = statusBar()->currentMessage(); if (currentMsg.size() > 10) { override = true; } if (currentMsg.size() > 0 && !override) { statusBar()->showMessage(currentMsg + " / " + msg, timeout * 2); } else { if (timeout == 0) timeout = 3000; statusBar()->showMessage(msg, timeout); } } void MainWindow::sendClick(QString packetName) { QDEBUG() << "send click: " << packetName; static QStringList noMCastList; Packet toSend; foreach (toSend, packetsSaved) { if (toSend.name == packetName) { if (PacketNetwork::isMulticast(toSend.toIP) && (!noMCastList.contains(toSend.toIP))) { QMessageBox msgBox; msgBox.setWindowTitle("Multicast detected."); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Do you wish to join the multicast group?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { noMCastList.append(toSend.toIP); } else { on_actionJoin_IPv4_triggered(toSend.toIP); } } if (toSend.toIP.trimmed() == "255.255.255.255") { QSettings settings(SETTINGSFILE, QSettings::IniFormat); bool sendResponse = settings.value("sendReponse", false).toBool(); if (sendResponse) { QMessageBox msgBox; msgBox.setWindowTitle("Broadcast with responses!"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("You are sending a broadcast packet with responses enabled.\n\nThis could cause traffic flooding. Continue?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { return; } } } if (toSend.repeat > 0) { toSend.timestamp = QDateTime::currentDateTime(); stopResendingButton->setStyleSheet("QPushButton { color: green; } QPushButton::hover { color: #BC810C; } "); packetsRepeat.append(toSend); stopResendingButton->setText("Resending (" + QString::number(packetsRepeat.size()) + ")"); stopResending = 0; } lastSendPacket = toSend; QByteArray sendData = toSend.getByteArray(); statusBarMessage("Send: " + packetName + " (" + QString::number(sendData.size()) + " bytes)"); emit sendPacket(toSend); } } } void MainWindow::on_savePacketButton_clicked() { Packet testPacket; testPacket.init(); testPacket.name = ui->packetNameEdit->text().trimmed(); if (testPacket.name.isEmpty()) { QMessageBox msgBox; msgBox.setText("Name cannot be blank."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setWindowTitle("Name is empty."); msgBox.exec(); ui->packetNameEdit->setFocus(); return; } testPacket.toIP = ui->packetIPEdit->text().trimmed(); testPacket.hexString = ui->packetHexEdit->text().simplified(); testPacket.tcpOrUdp = ui->udptcpComboBox->currentText(); testPacket.requestPath = ui->requestPathEdit->text().trimmed(); testPacket.sendResponse = 0; testPacket.port = ui->packetPortEdit->text().toUInt(); testPacket.repeat = Packet::oneDecimal(ui->resendEdit->text().toFloat()); testPacket.saveToDB(); packetsSaved = Packet::fetchAllfromDB(""); //ui->searchLineEdit->setText(""); loadPacketsTable(); } void MainWindow::saveSession(Packet sessionPacket) { Q_UNUSED(sessionPacket) QSettings settings(SETTINGSFILE, QSettings::IniFormat); //settings.setValue("packetNameEditSession", ui->packetNameEdit->text()); settings.setValue("packetIPEditSession", ui->packetIPEdit->text()); settings.setValue("packetHexEditSession", ui->packetHexEdit->text()); settings.setValue("requestPathEditSession", ui->requestPathEdit->text()); settings.setValue("udptcpComboBoxSession", ui->udptcpComboBox->currentText()); settings.setValue("packetPortEditSession", ui->packetPortEdit->text()); settings.setValue("resendEditSession", ui->resendEdit->text()); } void MainWindow::on_testPacketButton_clicked() { Packet testPacket; static QStringList noMCastList; testPacket.init(); if ((ui->udptcpComboBox->currentText() == "SSL") || ui->udptcpComboBox->currentText().startsWith("HTTPS")) { if (!QSslSocket::supportsSsl()) { QMessageBox msgBox; msgBox.setText("This computer does not support SSL.\n\nExpected SSL:" + QSslSocket::sslLibraryVersionString()); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setWindowTitle("No SSL Library."); msgBox.exec(); ui->udptcpComboBox->setFocus(); return; } } if (ui->testPacketButton->text().contains("Multi")) { QDEBUG() << "We are multi"; int packetCount = 0; QList totalSelected = ui->packetsTable->selectedItems(); if (!totalSelected.isEmpty()) { QTableWidgetItem * item; QList usedRows; usedRows.clear(); foreach (item, totalSelected) { if (usedRows.contains(item->row())) { continue; } else { usedRows.append(item->row()); Packet clickedPacket = Packet::fetchTableWidgetItemData(item); emit sendPacket(clickedPacket); packetCount++; } } } statusBarMessage("Sending " + QString::number(packetCount) + " packets"); return; } testPacket.name = ui->packetNameEdit->text().trimmed(); testPacket.toIP = ui->packetIPEdit->text().trimmed(); testPacket.hexString = ui->packetHexEdit->text().simplified(); testPacket.tcpOrUdp = ui->udptcpComboBox->currentText(); testPacket.sendResponse = 0; testPacket.port = ui->packetPortEdit->text().toUInt(); testPacket.repeat = Packet::oneDecimal(ui->resendEdit->text().toFloat()); testPacket.requestPath = ui->requestPathEdit->text(); //Save Session! saveSession(testPacket); if (testPacket.toIP.isEmpty()) { QMessageBox msgBox; msgBox.setText("Address cannot be blank."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setWindowTitle("Address is empty."); msgBox.exec(); ui->packetIPEdit->setFocus(); return; } if (testPacket.port == 0) { QMessageBox msgBox; msgBox.setText("Port cannot be blank/zero."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setWindowTitle("Port is zero."); msgBox.exec(); ui->packetPortEdit->setFocus(); return; } bool isIPv6 = testPacket.toIP.contains(":"); if(isIPv6 && (!packetNetwork.IPv6Enabled())) { QMessageBox msgBox; msgBox.setWindowTitle("IPv6?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Enable IPv6 support?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::Yes) { packetNetwork.setIPmode(8); //both 4 and 6 packetNetwork.kill(); packetNetwork.init(); } } if (PacketNetwork::isMulticast(testPacket.toIP) && (!noMCastList.contains(testPacket.toIP))) { //are we joined? if(!packetNetwork.canSendMulticast(testPacket.toIP)) { QMessageBox msgBox; msgBox.setWindowTitle("Multicast detected."); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Join UDP multicast group?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::Yes) { on_actionJoin_IPv4_triggered(testPacket.toIP); } else { noMCastList.append(testPacket.toIP); } } } if (testPacket.toIP.trimmed() == "255.255.255.255") { QSettings settings(SETTINGSFILE, QSettings::IniFormat); bool sendResponse = settings.value("sendReponse", false).toBool(); if (sendResponse) { QMessageBox msgBox; msgBox.setWindowTitle("Broadcast with responses!"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("You are sending a broadcast packet with responses enabled.\n\nThis could cause traffic flooding. Continue?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { return; } } } lastSendPacket = testPacket; lastSendPacket.name.clear(); if (testPacket.repeat > 0) { if((testPacket.isTCP() || (testPacket.isSSL())) && ui->persistentTCPCheck->isChecked()) { QMessageBox msgBox; msgBox.setWindowTitle("Resend TCP with persistent connections!"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); msgBox.setDefaultButton(QMessageBox::Yes); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("You are resending a TCP packet with persistent connections. The UI could spawn numerous windows! \n\nUncheck persistent connection? (Recommended)"); int yesno = msgBox.exec(); if(yesno == QMessageBox::Yes) { ui->persistentTCPCheck->setChecked(false); on_persistentTCPCheck_clicked(false); } if(yesno == QMessageBox::Cancel) { return; } } testPacket.timestamp = QDateTime::currentDateTime(); stopResendingButton->setStyleSheet("QPushButton { color: green; } QPushButton::hover { color: #BC810C; } "); packetsRepeat.append(testPacket); stopResendingButton->setText("Resending (" + QString::number(packetsRepeat.size()) + ")"); stopResending = 0; } emit sendPacket(testPacket); } void MainWindow::on_deletePacketButton_clicked() { QModelIndexList indexes = ui->packetsTable->selectionModel()->selectedIndexes(); QDEBUG() << "Delete packets"; QModelIndex index; QString selected; if (indexes.isEmpty()) { QMessageBox msgBox; msgBox.setText("No packets selected."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.setWindowTitle("Select a packet."); msgBox.exec(); return; } QStringList nameList; nameList.clear(); foreach (index, indexes) { selected = index.data(Packet::PACKET_NAME).toString(); if (!nameList.contains(selected)) { nameList.append(selected); } } if (!nameList.isEmpty()) { Packet::removeFromDBList(nameList); } packetsSaved = Packet::fetchAllfromDB(""); ui->searchLineEdit->setText(""); loadPacketsTable(); } void MainWindow::on_packetIPEdit_lostFocus() { QString ipPacket = ui->packetIPEdit->text().trimmed(); QHostAddress address(ipPacket); if (QAbstractSocket::IPv4Protocol == address.protocol()) { QDEBUG() << "Valid IPv4 address."; } else if (QAbstractSocket::IPv6Protocol == address.protocol()) { QDEBUG() << "Valid IPv6 address."; } else { QHostInfo info = QHostInfo::fromName(ipPacket); if (info.error() != QHostInfo::NoError) { ui->packetIPEdit->setText(""); ui->packetIPEdit->setPlaceholderText("Invalid Address / DNS failed"); } else { QSettings settings(SETTINGSFILE, QSettings::IniFormat); if (settings.value("resolveDNSOnInputCheck", false).toBool()) { ui->packetIPEdit->setText(info.addresses().at(0).toString()); } else { statusBarMessage(ipPacket + " --> " + info.addresses().at(0).toString()); } } } } void MainWindow::on_packetPortEdit_lostFocus() { QString portPacket = ui->packetPortEdit->text().trimmed(); unsigned int port = 0 ; bool ok; port = portPacket.toUInt(&ok, 0); QDEBUGVAR(port); if (port <= 0) { ui->packetPortEdit->setText(""); ui->packetPortEdit->setPlaceholderText("Invalid Port"); } else { ui->packetPortEdit->setText(QString::number(port)); } } // QDEBUG() << "cell changed"; void MainWindow::removePacketfromMemory(Packet thepacket) { for (int i = 0; i < packetsSaved.size(); i++) { if (thepacket.name == packetsSaved[i].name) { packetsSaved.removeAt(i); break; } } } void MainWindow::on_packetsTable_itemChanged(QTableWidgetItem *item) { if (!tableActive) { return; } tableActive = false; QString datatype = item->data(Packet::DATATYPE).toString(); QString newText = item->text(); QDEBUG() << "cell changed:" << datatype << item->text(); int fullrefresh = 0; Packet updatePacket = Packet::fetchTableWidgetItemData(item); if (datatype == Settings::NAME_STR) { Packet::removeFromDB(updatePacket.name); //remove old before inserting new. removePacketfromMemory(updatePacket); updatePacket.name = newText; fullrefresh = 1; } if (datatype == Settings::TOADDRESS_STR) { QHostAddress address(newText); if (QAbstractSocket::IPv4Protocol == address.protocol()) { updatePacket.toIP = newText; } else if (QAbstractSocket::IPv6Protocol == address.protocol()) { updatePacket.toIP = newText; } else { QHostInfo info = QHostInfo::fromName(newText); if (info.error() == QHostInfo::NoError) { updatePacket.toIP = newText; QSettings settings(SETTINGSFILE, QSettings::IniFormat); if (settings.value("resolveDNSOnInputCheck", false).toBool()) { updatePacket.toIP = (info.addresses().at(0).toString()); } else { statusBarMessage(newText + " --> " + info.addresses().at(0).toString()); } } } } if (datatype == Settings::TOPORT_STR) { int portNum = newText.toUInt(); if (portNum > 0) { updatePacket.port = portNum; } } if (datatype == Settings::RESEND_STR) { float repeat = Packet::oneDecimal(newText.toFloat()); updatePacket.repeat = repeat; } if (datatype == Settings::METHOD_STR) { if ((newText.trimmed().toUpper() == "TCP") || (newText.trimmed().toUpper() == "UDP") || (newText.trimmed().toUpper() == "SSL")) { updatePacket.tcpOrUdp = newText.trimmed().toUpper(); } } if (datatype == Settings::ASCII_STR) { QString hex = Packet::ASCIITohex(newText); updatePacket.hexString = hex; } if (datatype == Settings::REQUEST_STR) { updatePacket.requestPath = newText; } if (datatype == Settings::HEX_STR) { QString hex = newText; QString ascii = Packet::hexToASCII(newText); updatePacket.hexString = newText; } updatePacket.saveToDB(); packetsSaved = Packet::fetchAllfromDB(""); if (fullrefresh) { loadPacketsTable(); } else { populateTableRow(item->row(), updatePacket); } tableActive = true; } void MainWindow::poodlepic() { QDEBUG(); BruceThePoodle *bruce = new BruceThePoodle(this); bruce->show(); } void MainWindow::shortcutkey1() { ui->packetNameEdit->setFocus(); } void MainWindow::shortcutkey2() { ui->packetASCIIEdit->setFocus(); } void MainWindow::shortcutkey3() { ui->packetHexEdit->setFocus(); } void MainWindow::shortcutkey4() { ui->packetIPEdit->setFocus(); } void MainWindow::shortcutkey5() { ui->packetPortEdit->setFocus(); } void MainWindow::shortcutkey6() { ui->resendEdit->setFocus(); } void MainWindow::shortcutkey7() { ui->udptcpComboBox->setFocus(); } int MainWindow::findColumnIndex(QListWidget * lw, QString search) { QListWidgetItem * item; QString text; int size = lw->count(); for (int i = 0; i < size; i++) { item = lw->item(i); text = item->text(); if (text == search) { return i; } } QDEBUGVAR(search); return -1; } void MainWindow::populateTableRow(int rowCounter, Packet tempPacket) { QTableWidgetItem * tItem; SendPacketButton * sendButton = tempPacket.getSendButton(ui->packetsTable); connect(sendButton, SIGNAL(sendPacket(QString)), this, SLOT(sendClick(QString))); //http->get(QNetworkRequest(QUrl("http://packetsender.com/"))); ui->packetsTable->setCellWidget(rowCounter, packetSavedTableHeaders.indexOf("Send"), sendButton); tItem = new QTableWidgetItem(QString::number(tempPacket.repeat)); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::RESEND_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::RESEND_STR), tItem); //QDEBUGVAR(tempPacket.name); tItem = new QTableWidgetItem(tempPacket.name); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::NAME_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::NAME_STR), tItem); //QDEBUGVAR(tempPacket.name); tItem = new QTableWidgetItem(tempPacket.toIP); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::TOADDRESS_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::TOADDRESS_STR), tItem); //QDEBUGVAR(tempPacket.toIP); tItem = new QTableWidgetItem(QString::number(tempPacket.port)); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::TOPORT_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::TOPORT_STR), tItem); // QDEBUGVAR(tempPacket.port); tItem = new QTableWidgetItem(tempPacket.tcpOrUdp); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::METHOD_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::METHOD_STR), tItem); // QDEBUGVAR(tempPacket.tcpOrUdp); tItem = new QTableWidgetItem(tempPacket.hexToASCII(tempPacket.hexString)); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::ASCII_STR); QSize tSize = tItem->sizeHint(); tSize.setWidth(200); tItem->setSizeHint(tSize); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::ASCII_STR), tItem); //QDEBUGVAR(tempPacket.hexString); tItem = new QTableWidgetItem(tempPacket.hexString); Packet::populateTableWidgetItem(tItem, tempPacket); tItem->setData(Packet::DATATYPE, Settings::HEX_STR); ui->packetsTable->setItem(rowCounter, packetSavedTableHeaders.indexOf(Settings::HEX_STR), tItem); //QDEBUGVAR(tempPacket.hexString); } void clearLayout(QLayout* layout, bool deleteWidgets = true) { while (QLayoutItem* item = layout->takeAt(0)) { if (deleteWidgets) { if (QWidget* widget = item->widget()) delete widget; } if (QLayout* childLayout = item->layout()) clearLayout(childLayout, deleteWidgets); delete item; } } void MainWindow::packetTable_checkMultiSelected() { //how many are selected? QTableWidgetItem * checkItem; QList packetList; Packet clickedPacket; QList totalSelected = ui->packetsTable->selectedItems(); packetList.clear(); QStringList buttonsList; buttonsList.clear(); foreach (checkItem, totalSelected) { clickedPacket = Packet::fetchTableWidgetItemData(checkItem); if (buttonsList.contains(clickedPacket.name)) { continue; } else { packetList.append(clickedPacket); buttonsList.append(clickedPacket.name); } } while (packetList.size() > 1) { //Multi not supported in this way anymore. //Drop all but one. packetList.removeLast(); } ui->testPacketButton->setText("Send"); ui->testPacketButton->setStyleSheet(""); ui->packetNameEdit->setEnabled(true); ui->packetASCIIEdit->setEnabled(true); ui->packetHexEdit->setEnabled(true); ui->packetIPEdit->setEnabled(true); ui->packetPortEdit->setEnabled(true); ui->udptcpComboBox->setEnabled(true); ui->savePacketButton->setEnabled(true); ui->resendEdit->setEnabled(true); } void MainWindow::on_packetsTable_itemClicked(QTableWidgetItem *item) { packetTable_checkMultiSelected(); if (item->isSelected()) { Packet clickedPacket = Packet::fetchTableWidgetItemData(item); if (item->column() != 0) { ui->packetNameEdit->setText(clickedPacket.name); ui->packetHexEdit->setText(clickedPacket.hexString); ui->requestPathEdit->setText(clickedPacket.requestPath); ui->packetIPEdit->setText(clickedPacket.toIP); ui->packetPortEdit->setText(QString::number(clickedPacket.port)); ui->resendEdit->setText(QString::number(clickedPacket.repeat)); ui->udptcpComboBox->setCurrentIndex(ui->udptcpComboBox->findText(clickedPacket.tcpOrUdp)); ui->packetASCIIEdit->setText(Packet::hexToASCII(clickedPacket.hexString)); ui->packetASCIIEdit->setToolTip(""); } } } void MainWindow::slowRefreshTimerTimeout() { QString oldtitle = this->windowTitle(); QString titleString = "Packet Sender - IPs: "; QTextStream out(&titleString); //QDEBUGVAR(packetsLogged.size()); //QDEBUGVAR(packetsLogged.rowCount()); QNetworkAddressEntry entry; QList allEntries = SubnetCalc::nonLoopBackAddresses(); for (int i=0; i < allEntries.size(); i++) { entry = allEntries[i]; out << entry.ip().toString(); if(i < allEntries.size() - 1) { out <<", "; } } if(titleString != oldtitle) { setWindowTitle(titleString); } //In case the multicast switch had a problem, rejoin all groups. packetNetwork.reJoinMulticast(); } void MainWindow::refreshTimerTimeout() { QDateTime now = QDateTime::currentDateTime(); for (int i = 0; i < packetsRepeat.size() && !stopResending; i++) { int repeatMS = (int)(packetsRepeat[i].repeat * 1000 - 100); if (packetsRepeat[i].timestamp.addMSecs(repeatMS) < now) { packetsRepeat[i].timestamp = now; if (((resendCounter + 1) < cancelResendNum) || (cancelResendNum == 0)) { emit sendPacket(packetsRepeat[i]); statusBarMessage("Send: " + packetsRepeat[i].name + " (Resend)"); resendCounter++; } else { stopResending = 1; } } } if (packetsRepeat.isEmpty() || stopResending) { stopResendingButton->hide(); packetsRepeat.clear(); stopResending = 0; resendCounter = 0; } else { stopResendingButton->show(); } while (maxLogSize > 0 && packetsLogged.size() > maxLogSize) { packetsLogged.removeFirst(); } //ui->mainTabWidget->setTabText(1,"Traffic Log (" + QString::number(packetsLogged.size()) +")"); //got nothing else to do. check datagrams. packetNetwork.readPendingDatagrams(); } void MainWindow::on_trafficLogClearButton_clicked() { packetsLogged.clear(); Packet tempPacket; ui->trafficLogClearButton->setText("Clear Log (0)"); } void MainWindow::on_saveTrafficPacket_clicked() { QModelIndexList indexes = ui->trafficLogTable->selectionModel()->selectedIndexes(); QModelIndex index; QDEBUG() << "Save traffic packets"; QString selected; ; QString namePrompt; bool ok; foreach (index, indexes) { Packet savePacket = packetsLogged.getPacket(index); QDEBUG() << "Saving" << savePacket.name; namePrompt = QInputDialog::getText(this, tr("Save Packet"), tr("Packet name:"), QLineEdit::Normal, savePacket.name, &ok); if (ok && !namePrompt.isEmpty()) { savePacket.name = namePrompt.trimmed(); } if (savePacket.toIP.toUpper().trimmed() == "YOU") { savePacket.toIP = savePacket.fromIP; savePacket.port = savePacket.fromPort; } savePacket.repeat = 0; savePacket.saveToDB(); break; } packetsSaved = Packet::fetchAllfromDB(""); ui->searchLineEdit->setText(""); loadPacketsTable(); } void MainWindow::applyNetworkSettings() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); packetsRepeat.clear(); multiSendDelay = settings.value("multiSendDelay", 0).toFloat(); cancelResendNum = settings.value("cancelResendNum", 0).toInt(); resendCounter = 0; int joinedSize = packetNetwork.multicastStringList().size(); if(joinedSize > 0) { statusBarMessage("Left " + QString::number(joinedSize) + " multicast group(s)"); } packetNetwork.kill(); packetNetwork.init(); packetNetwork.responseData = settings.value("responseHex", "").toString().trimmed(); packetNetwork.sendResponse = settings.value("sendReponse", false).toBool(); ui->persistentTCPCheck->setChecked(settings.value("persistentTCPCheck", false).toBool()); on_persistentTCPCheck_clicked(ui->persistentTCPCheck->isChecked()); UDPServerStatus(); TCPServerStatus(); SSLServerStatus(); } void MainWindow::cancelResends() { stopResendingButton->setStyleSheet("QPushButton { color: black; } QPushButton::hover { color: #BC810C; } "); stopResendingButton->setText("Resending"); stopResending = 1; } void MainWindow::on_packetASCIIEdit_editingFinished() { on_packetASCIIEdit_lostFocus(); } void MainWindow::on_packetHexEdit_editingFinished() { on_packetHexEdit_lostFocus(); } void MainWindow::on_requestPathEdit_editingFinished() { on_requestPathEdit_lostFocus(); } void MainWindow::on_packetASCIIEdit_textEdited(const QString &arg1) { Q_UNUSED(arg1); } void MainWindow::on_packetIPEdit_editingFinished() { on_packetIPEdit_lostFocus(); } void MainWindow::on_searchLineEdit_textEdited(const QString &arg1) { Q_UNUSED(arg1); loadPacketsTable(); } void MainWindow::on_toClipboardButton_clicked() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); QClipboard *clipboard = QApplication::clipboard(); QModelIndexList indexes = ui->trafficLogTable->selectionModel()->selectedIndexes(); QModelIndex index; QDEBUG() << "Save traffic packets"; QString selected; ; QString clipString; clipString.clear(); QTextStream out; out.setString(&clipString); if (indexes.size() == 0) { QMessageBox msgBox; msgBox.setText("No packets selected."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.setWindowTitle("Clipboard unchanged."); msgBox.exec(); return; } foreach (index, indexes) { Packet savePacket = packetsLogged.getPacket(index); out << "Time: " << savePacket.timestamp.toString(DATETIMEFORMAT) << "\n"; out << "TO: " << savePacket.toIP << ":" << savePacket.port << "\n"; out << "From: " << savePacket.fromIP << ":" << savePacket.fromPort << "\n"; out << "Method: " << savePacket.tcpOrUdp << "\n"; out << "Error: " << savePacket.errorString; out << "\n\nASCII:" << "\n"; out << savePacket.hexToASCII(savePacket.hexString) << "\n"; out << "\n\nHEX:" << "\n"; out << savePacket.hexString << "\n"; break; } QMessageBox msgBox; if (settings.value("copyUnformattedCheck", true).toBool()) { Packet savePacket = packetsLogged.getPacket(indexes.first()); clipboard->setText(QString(savePacket.getByteArray())); statusBarMessage("Copied raw packet data."); } else { clipboard->setText(clipString); statusBarMessage("Copied translated packet data."); } } void MainWindow::on_packetsTable_itemSelectionChanged() { packetTable_checkMultiSelected(); } void MainWindow::on_bugsLinkButton_clicked() { QDesktopServices::openUrl(QUrl("http://bugtracker.dannagle.com/")); } void MainWindow::on_forumsPacketSenderButton_clicked() { QDesktopServices::openUrl(QUrl("http://forums.packetsender.com/")); } void MainWindow::on_saveLogButton_clicked() { static QString fileName = QDir::homePath() + QString("/trafficlog.log"); fileName = QFileDialog::getSaveFileName(this, tr("Save Traffic Log"), QDir::toNativeSeparators(fileName), tr("log (*.log)")); QStringList testExt = fileName.split("."); QString ext = ""; if (testExt.size() > 0) { ext = testExt.last(); } if (ext != "log") { fileName.append(".log"); } QDEBUG() << "Export log to" << fileName; QString exportString = ""; QString delim = "\t"; QTextStream out; out.setString(&exportString); out << "TIME" << delim << "From IP" << delim << "From Port" << delim << "To IP" << delim << "To Port" << delim << "Method" << delim << "Error" << delim << "ASCII" << delim << "Hex\n"; Packet tempPacket; foreach (tempPacket, packetsLogged.list()) { exportString.append(tempPacket.timestamp.toString(DATETIMEFORMAT)); exportString.append(delim); exportString.append(tempPacket.fromIP); exportString.append(delim); exportString.append(QString::number(tempPacket.fromPort)); exportString.append(delim); exportString.append(tempPacket.toIP); exportString.append(delim); exportString.append(QString::number(tempPacket.port)); exportString.append(delim); exportString.append(tempPacket.tcpOrUdp); exportString.append(delim); exportString.append(tempPacket.errorString); exportString.append(delim); exportString.append(tempPacket.hexToASCII(tempPacket.hexString)); exportString.append(delim); exportString.append(tempPacket.hexString); exportString.append(delim); exportString.append("\n"); } QFile file(fileName); if (file.open(QFile::WriteOnly)) { file.write(exportString.toLatin1()); file.close(); } statusBarMessage("Save Log: " + fileName); } void MainWindow::setIPMode() { bool isIPv6 = packetNetwork.IPv6Enabled(); IPmodeButton->setText(packetNetwork.getIPmode()); if (isIPv6) { QDEBUG() << "Set IPv6 stylesheet"; IPmodeButton->setStyleSheet(IPv6Stylesheet); } else { IPmodeButton->setStyleSheet(IPv4Stylesheet); } } void MainWindow::toggleIPv4_IPv6() { QString currentMode = IPmodeButton->text(); if(currentMode.contains("v4") || currentMode.contains(".")) { packetNetwork.setIPmode(6); } else { packetNetwork.setIPmode(4); } setIPMode(); applyNetworkSettings(); } void MainWindow::on_actionAndroid_App_triggered() { QDesktopServices::openUrl(QUrl("https://packetsender.com/android")); } void MainWindow::on_actioniOS_App_triggered() { QDesktopServices::openUrl(QUrl("https://packetsender.com/ios")); } void MainWindow::on_actionForums_triggered() { QDesktopServices::openUrl(QUrl("https://forums.naglecode.com/")); } void MainWindow::on_actionFollow_NagleCode_triggered() { QDesktopServices::openUrl(QUrl("https://packetsender.com/twitter")); } void MainWindow::on_actionConnect_on_LinkedIn_triggered() { QDesktopServices::openUrl(QUrl("https://packetsender.com/linkedin")); } void MainWindow::on_actionAbout_triggered() { About * about = new About(this); about->show(); } void MainWindow::on_actionJoin_IPv4_triggered(QString address) { MulticastSetup mcast(&packetNetwork, this); if((!address.isEmpty())) { mcast.setIP(address); } mcast.exec(); UDPServerStatus(); QDEBUG(); } void MainWindow::on_actionHelp_triggered() { //Open URL in browser QDesktopServices::openUrl(QUrl("https://packetsender.com/documentation")); } void MainWindow::on_actionSettings_triggered() { Settings settings; int accepted = settings.exec(); if (accepted) { setIPMode(); applyNetworkSettings(); loadPacketsTable(); } } void MainWindow::on_actionExit_triggered() { QDEBUG(); exit(0); } void MainWindow::on_actionImport_Packets_JSON_triggered() { static QString fileName = QDir::homePath() + QString("/packets.json"); fileName = QFileDialog::getOpenFileName(this, tr("Import JSON"), fileName, tr("JSON db (*.json)")); QDEBUGVAR(fileName); if (fileName.isEmpty()) { return; } QByteArray packetsjson; QFile jsonFile(fileName); if (jsonFile.open(QFile::ReadOnly)) { packetsjson = jsonFile.readAll(); jsonFile.close(); } QList importList = Packet::ImportJSON(packetsjson); Packet importPacket; foreach (importPacket, importList) { QDEBUGVAR(importPacket.name); } if (!importList.isEmpty()) { QMessageBox msgBox; msgBox.setWindowTitle("Found " + QString::number(importList.size()) + " packets!"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Information); msgBox.setText("Import " + QString::number(importList.size()) + " packets?\n\nPacket Sender will overwrite packets with the same name."); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { statusBarMessage("Import Cancelled"); return; } else { foreach (importPacket, importList) { importPacket.saveToDB(); } packetsSaved = Packet::fetchAllfromDB(""); statusBarMessage("Import Finished"); loadPacketsTable(); } } else { QMessageBox msgBox; msgBox.setWindowTitle("Not a database"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Found no packets in this file. It may not be a Packet Sender export"); msgBox.exec(); return; statusBarMessage("Import Cancelled"); } return; } void MainWindow::on_actionExport_Packets_JSON_triggered() { static QString fileName = QDir::homePath() + "/packets.json"; fileName = QFileDialog::getSaveFileName(this, tr("Save JSON"), QDir::toNativeSeparators(fileName), tr("JSON db (*.json)")); if (fileName.isEmpty()) { return; } QStringList testExt = fileName.split("."); QString ext = ""; if (testExt.size() > 0) { ext = testExt.last(); } if (ext != "json") { fileName.append(".json"); } QDEBUGVAR(fileName); QFile jsonFile(fileName); if (jsonFile.open(QFile::WriteOnly)) { jsonFile.write(Packet::ExportJSON(Packet::fetchAllfromDB(""))); jsonFile.close(); statusBarMessage("Export: " + fileName); } else { QMessageBox msgBox; msgBox.setWindowTitle("Could not save"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Could not open " + fileName + " for saving."); msgBox.exec(); return; } } void MainWindow::on_actionCloud_triggered() { QDEBUG(); CloudUI * cloudUI = new CloudUI(this); if (!connect(cloudUI, &CloudUI::packetsImported, this, &MainWindow::packetsImported)) { QDEBUG() << "cloudUI packetsImported connection false"; } cloudUI->exec(); } void MainWindow::packetsImported(QList packetSet) { if (packetSet.size() > 0) { Packet importPacket; QDEBUGVAR(packetSet.size()); foreach (importPacket, packetSet) { importPacket.saveToDB(); } packetsSaved = Packet::fetchAllfromDB(""); statusBarMessage("Import Finished"); loadPacketsTable(); } } void MainWindow::on_actionImport_Packets_triggered() { static QString fileName = QDir::homePath() + QString("/packetsender_export.ini"); fileName = QFileDialog::getOpenFileName(this, tr("Import File"), fileName, tr("INI db (*.ini)")); QDEBUGVAR(fileName); if (fileName.isEmpty()) { return; } QList importList = Packet::fetchAllfromDB(fileName); Packet importPacket; foreach (importPacket, importList) { QDEBUGVAR(importPacket.name); } if (!importList.isEmpty()) { QMessageBox msgBox; msgBox.setWindowTitle("Found " + QString::number(importList.size()) + " packets!"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Information); msgBox.setText("Import " + QString::number(importList.size()) + " packets?\n\nPacket Sender will overwrite packets with the same name."); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { statusBarMessage("Import Cancelled"); return; } else { foreach (importPacket, importList) { importPacket.saveToDB(); } packetsSaved = Packet::fetchAllfromDB(""); statusBarMessage("Import Finished"); loadPacketsTable(); } } else { QMessageBox msgBox; msgBox.setWindowTitle("Not a database"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Found no packets in this file. It may not be a Packet Sender export"); msgBox.exec(); return; statusBarMessage("Import Cancelled"); } } void MainWindow::on_actionExport_Packets_triggered() { static QString fileName = QDir::homePath() + QString("/packetsender_export.ini"); fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::toNativeSeparators(fileName), tr("INI db (*.ini)")); if (fileName.isEmpty()) { return; } QStringList testExt = fileName.split("."); QString ext = ""; if (testExt.size() > 0) { ext = testExt.last(); } if (ext != "ini") { fileName.append(".ini"); } QDEBUGVAR(fileName); if (QFile::exists(fileName)) { QFile::remove(fileName); } QDEBUG() << QFile::copy(PACKETSFILE, fileName); statusBarMessage("Export: " + fileName); } void MainWindow::on_persistentTCPCheck_clicked(bool checked) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); settings.setValue("persistentTCPCheck", ui->persistentTCPCheck->isChecked()); packetNetwork.persistentConnectCheck = checked; } void MainWindow::on_actionIntense_Traffic_Generator_triggered() { QDEBUG(); quint16 port = ui->packetPortEdit->text().toUShort(); UDPFlooding * f = new UDPFlooding(this, ui->packetIPEdit->text(), port, ui->packetASCIIEdit->text()); f->show(); } void MainWindow::on_actionSubnet_Calculator_triggered() { QDEBUG(); SubnetCalc * sCalc = new SubnetCalc(this); sCalc->show(); } void MainWindow::on_resendEdit_editingFinished() { float resendVal = Packet::oneDecimal(ui->resendEdit->text().toFloat()); ui->resendEdit->setText(QString::number(resendVal)); } void MainWindow::on_loadFileButton_clicked() { static QString fileName; static bool showWarning = true; if (fileName.isEmpty()) { fileName = QDir::homePath(); } fileName = QFileDialog::getOpenFileName(this, tr("Import File"), fileName, tr("*.*")); QDEBUGVAR(fileName); if (fileName.isEmpty()) { return; } QFile loadFile(fileName); if (!loadFile.exists()) { return; } QByteArray data; if (loadFile.open(QFile::ReadOnly)) { data = loadFile.readAll(); loadFile.close(); if (data.size() > (32767 / 3)) { data.resize(32767 / 3); if (showWarning) { showWarning = false; QMessageBox msgBox; msgBox.setWindowTitle("Max size exceeded!"); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("The hex field supports up to 10,922 bytes. The data has been truncated."); msgBox.exec(); } } statusBarMessage("Loading " + QString::number(data.size()) + " bytes"); ui->packetHexEdit->setText(Packet::byteArrayToHex(data)); on_packetHexEdit_lostFocus(); on_packetASCIIEdit_lostFocus(); ui->packetASCIIEdit->setFocus(); QDEBUGVAR(ui->packetHexEdit->text().size()); } } void MainWindow::on_actionDonate_Thank_You_triggered() { //Open URL in browser QDesktopServices::openUrl(QUrl("http://dannagle.com/paypal")); } void MainWindow::on_udptcpComboBox_currentIndexChanged(const QString &arg1) { Q_UNUSED(arg1) for (int i = 0; i < ui->requestLayout->count(); ++i) { QWidget *w = ui->requestLayout->itemAt(i)->widget(); if(w != nullptr) { w->setVisible(false); } } } void MainWindow::on_genPostDataButton_clicked() { } void MainWindow::on_generatePanelButton_clicked() { } void MainWindow::on_actionPanel_Generator_triggered() { } PacketSender-7.0.5/src/mainwindow.h000077500000000000000000000130761370733321300172230ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "packet.h" #include "packetnetwork.h" #include "threadedtcpserver.h" #include "multicastsetup.h" #include "packetlogmodel.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); QString ASCIITohex(QString &ascii); QString hexToASCII(QString &hex); void loadPacketsTable(); QPushButton *generatePSLink(); QPushButton *generateDNLink(); void populateTableRow(int rowCounter, Packet tempPacket); void removePacketfromMemory(Packet thepacket); void UDPServerStatus(); void TCPServerStatus(); int findColumnIndex(QListWidget *lw, QString search); void packetTable_checkMultiSelected(); void generateConnectionMenu(); void updateManager(QByteArray response); signals: void sendPacket(Packet sendpacket); public slots: void toTrafficLog(Packet logPacket); void cancelResends(); void applyNetworkSettings(); void toggleUDPServer(); void toggleTCPServer(); void toggleSSLServer(); void SSLServerStatus(); //shortcut keys... would be better if used lambda void poodlepic(); void shortcutkey1(); void shortcutkey2(); void shortcutkey3(); void shortcutkey4(); void shortcutkey5(); void shortcutkey6(); void shortcutkey7(); private slots: void on_packetHexEdit_lostFocus(); void on_packetASCIIEdit_lostFocus(); void on_requestPathEdit_lostFocus(); void sendClick(QString packetName); void statusBarMessage(const QString & msg, int timeout, bool override); void on_savePacketButton_clicked(); void on_testPacketButton_clicked(); void on_deletePacketButton_clicked(); void on_packetIPEdit_lostFocus(); void on_packetPortEdit_lostFocus(); void httpFinished(QNetworkReply* pReply); void on_packetsTable_itemChanged(QTableWidgetItem *item); void on_packetsTable_itemClicked(QTableWidgetItem *item); void refreshTimerTimeout(); void slowRefreshTimerTimeout(); void on_trafficLogClearButton_clicked(); void on_saveTrafficPacket_clicked(); void on_packetASCIIEdit_editingFinished(); void on_packetHexEdit_editingFinished(); void on_packetASCIIEdit_textEdited(const QString &arg1); void on_packetIPEdit_editingFinished(); void on_searchLineEdit_textEdited(const QString &arg1); void on_toClipboardButton_clicked(); void on_packetsTable_itemSelectionChanged(); void on_bugsLinkButton_clicked(); void on_forumsPacketSenderButton_clicked(); void on_saveLogButton_clicked(); void on_actionAbout_triggered(); void on_actionAndroid_App_triggered(); void on_actioniOS_App_triggered(); void on_actionForums_triggered(); void on_actionFollow_NagleCode_triggered(); void on_actionConnect_on_LinkedIn_triggered(); void toggleIPv4_IPv6(); void on_actionJoin_IPv4_triggered(QString address = ""); void on_actionHelp_triggered(); void on_actionSettings_triggered(); void on_actionExit_triggered(); void on_actionImport_Packets_triggered(); void on_actionExport_Packets_triggered(); void on_actionImport_Packets_JSON_triggered(); void on_actionExport_Packets_JSON_triggered(); void on_actionCloud_triggered(); void on_persistentTCPCheck_clicked(bool checked); void on_actionSubnet_Calculator_triggered(); void on_actionIntense_Traffic_Generator_triggered(); void on_resendEdit_editingFinished(); void on_loadFileButton_clicked(); void on_actionDonate_Thank_You_triggered(); void on_udptcpComboBox_currentIndexChanged(const QString &arg1); void on_requestPathEdit_editingFinished(); void on_genPostDataButton_clicked(); void on_generatePanelButton_clicked(); void on_actionPanel_Generator_triggered(); private: Ui::MainWindow *ui; PacketLogModel packetsLogged; QList packetsSaved; QList packetsRepeat; int stopResending; PacketNetwork packetNetwork; QNetworkAccessManager * http; QTimer refreshTimer; QTimer slowRefreshTimer; bool tableActive; QPushButton * udpServerStatus; QPushButton * tcpServerStatus; QPushButton * sslServerStatus; QPushButton * stopResendingButton; QPushButton * IPmodeButton; QString IPv4Stylesheet; QString IPv6Stylesheet; QStringList packetTableHeaders; QStringList packetSavedTableHeaders; Packet lastSendPacket; int maxLogSize; float multiSendDelay; int cancelResendNum; int resendCounter; void setIPMode(); void saveSession(Packet sessionPacket); void packetsImported(QList packetSet); }; #endif // MAINWINDOW_H PacketSender-7.0.5/src/mainwindow.ui000077500000000000000000000501771370733321300174140ustar00rootroot00000000000000 MainWindow 0 0 909 746 MainWindow 0 150 Name 400 16777215 Packet Name Qt::Horizontal 40 20 Request URL path true ASCII ASCII representation true HEX HEX representation true Load File Address IPv4, IPv6, DNS Lookup true Port 100 16777215 Qt::ImhNone 1 to 65535 true Resend Delay 100 16777215 0.0/blank off true 0 0 100 20 UDP :/icons/tx_udp.png:/icons/tx_udp.png TCP :/icons/tx_tcp.png:/icons/tx_tcp.png SSL :/icons/tx_ssl.png:/icons/tx_ssl.png Send Save Qt::Vertical 500 16777215 Search Saved Packets... true Qt::Horizontal 40 20 true Delete Saved Packet Persistent TCP false true QAbstractItemView::ExtendedSelection QAbstractItemView::SelectRows true Clear Log Qt::Horizontal 40 20 Log Traffic true Save Log Save Traffic Packet Copy to Clipboard QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed false true QAbstractItemView::SingleSelection QAbstractItemView::SelectRows true false 0 0 909 21 &File &Help &Tools &Multicast :/icons/power-off.png:/icons/power-off.png E&xit :/icons/cog.png:/icons/cog.png &Settings :/pslogo_bw.png:/pslogo_bw.png &About :/icons/download.png:/icons/download.png &Import Database :/icons/upload.png:/icons/upload.png &Export Database Persistent Connection :/icons/calculator.png:/icons/calculator.png &Subnet Calculator :/icons/heart.png:/icons/heart.png D&onate (Thank You!) Documentation :/icons/question-circle.png:/icons/question-circle.png &Documentation Export To Cloud :/icons/ic_cloud_done_black_24dp_2x.png:/icons/ic_cloud_done_black_24dp_2x.png &Cloud Save and Share :/icons/multicast-icon.png:/icons/multicast-icon.png &Join/Leave IPv4 :/icons/android-icon.png:/icons/android-icon.png Android App :/icons/apple-icon.png:/icons/apple-icon.png iOS App :/icons/forum-icon.png:/icons/forum-icon.png NagleCode Forums :/icons/twitter-icon.png:/icons/twitter-icon.png Follow on Twitter :/icons/linkedin-icon.png:/icons/linkedin-icon.png Connect on LinkedIn :/icons/bolt-icon.png:/icons/bolt-icon.png Intense &Traffic Generator PacketSender-7.0.5/src/multicastsetup.cpp000066400000000000000000000052451370733321300204640ustar00rootroot00000000000000#include "multicastsetup.h" #include "ui_multicastsetup.h" #include MulticastSetup::MulticastSetup(PacketNetwork *pNetwork, QWidget *parent) : QDialog(parent), ui(new Ui::MulticastSetup) { this->packetNetwork = pNetwork; ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowTitle("IPv4 Multicast Setup (Experimental)"); init(); } void MulticastSetup::setIP(QString ip) { ui->ipaddressEdit->setText(ip); ui->joinButton->setFocus(); } void MulticastSetup::init() { QList udpPorts = this->packetNetwork->getUDPPortsBound(); if(udpPorts.isEmpty()) { ui->infoLabel->setText("There are no bound UDP ports"); } else { int joinedPort = udpPorts.first(); QString infoText = "UDP socket bound to "; infoText.append(QString::number(joinedPort)); infoText.append(" will join the multicast group"); ui->infoLabel->setText(infoText); } QStringList mcastStringList = packetNetwork->multicastStringList(); ui->mcastLW->clear(); ui->mcastLW->addItems(mcastStringList); } MulticastSetup::~MulticastSetup() { delete ui; } void MulticastSetup::on_joinButton_clicked() { QString ip = ui->ipaddressEdit->text().trimmed(); if (!PacketNetwork::isMulticast(ip)) { QMessageBox msgBox; msgBox.setWindowTitle("Not Multicast."); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("IP must be an IPv4 multicast address.\n(224.0.0.0 to 239.255.255.255)"); msgBox.exec(); ui->ipaddressEdit->setFocus(); ui->ipaddressEdit->selectAll(); return; } if(!packetNetwork->IPv4Enabled()) { QMessageBox msgBox; msgBox.setWindowTitle("IPv4-only."); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); msgBox.setText("Packet Sender supports multicast when binded to IPv4. \nTurn off IPv6 and switch to IPv4 mode?"); int yesno = msgBox.exec(); if (yesno == QMessageBox::No) { return; } packetNetwork->setIPmode(4); packetNetwork->kill(); packetNetwork->init(); } packetNetwork->joinMulticast(ip); QDEBUGVAR(packetNetwork->multicastStringList()); init(); } void MulticastSetup::on_leaveButton_clicked() { QDEBUG(); packetNetwork->leaveMulticast(); init(); } PacketSender-7.0.5/src/multicastsetup.h000066400000000000000000000011461370733321300201250ustar00rootroot00000000000000#ifndef MULTICASTSETUP_H #define MULTICASTSETUP_H #include #include #include "packetnetwork.h" #include "globals.h" namespace Ui { class MulticastSetup; } class MulticastSetup : public QDialog { Q_OBJECT public: explicit MulticastSetup(PacketNetwork * pNetwork, QWidget *parent = nullptr); void setIP(QString ip); ~MulticastSetup(); void init(); private slots: void on_joinButton_clicked(); void on_leaveButton_clicked(); private: Ui::MulticastSetup *ui; PacketNetwork * packetNetwork; }; #endif // MULTICASTSETUP_H PacketSender-7.0.5/src/multicastsetup.ui000066400000000000000000000050621370733321300203140ustar00rootroot00000000000000 MulticastSetup 0 0 400 300 Dialog IP Multicast Address Join QAbstractItemView::NoEditTriggers Leave All Groups Qt::Horizontal QDialogButtonBox::Ok buttonBox accepted() MulticastSetup accept() 248 254 157 274 buttonBox rejected() MulticastSetup reject() 316 260 286 274 PacketSender-7.0.5/src/packet.cpp000077500000000000000000000633311370733321300166500ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #include "packet.h" #include #include #include #include #include #include #include #include #include #include #include const int Packet::PACKET_NAME = Qt::UserRole + 0; const int Packet::PACKET_HEX = Qt::UserRole + 1; const int Packet::FROM_IP = Qt::UserRole + 2; const int Packet::FROM_PORT = Qt::UserRole + 3; const int Packet::TO_PORT = Qt::UserRole + 4; const int Packet::TO_IP = Qt::UserRole + 5; const int Packet::TIMESTAMP = Qt::UserRole + 7; const int Packet::DATATYPE = Qt::UserRole + 8; const int Packet::TCP_UDP = Qt::UserRole + 9; const int Packet::REPEAT = Qt::UserRole + 10; const int Packet::INCOMING = Qt::UserRole + 11; const int Packet::REQUEST_URL = Qt::UserRole + 12; //macro to get value from DB #define FROMDB_UINT(a) packet.a = settings.value(nameFound + "/"+ # a).toUInt() #define FROMDB_FLOAT(a) packet.a = settings.value(nameFound + "/"+ # a).toFloat() #define FROMDB_ULONG(a) packet.a = settings.value(nameFound + "/"+ # a).toULongLong() #define FROMDB_STRING(a) packet.a = settings.value(nameFound + "/" + # a).toString() //save to DB macro #define TODB(a) settings.setValue(name + "/"+ # a, a) void Packet::clear() { init(); } bool Packet::isSSL() { return (tcpOrUdp.trimmed().toLower().contains("ssl")); } bool Packet::isUDP() { return ((tcpOrUdp.trimmed().toLower() == "udp")); } bool Packet::isHTTP() { return ((tcpOrUdp.trimmed().toLower().contains("http"))); } bool Packet::isHTTPS() { return ((tcpOrUdp.trimmed().toLower().contains("https"))); } bool Packet::isPOST() { return isHTTP() && ((tcpOrUdp.trimmed().toLower().contains("post"))); } bool Packet::isTCP() { return ((tcpOrUdp.trimmed().toLower().contains("tcp") || isSSL())); } float Packet::oneDecimal(float value) { float valueFloat = value * 10; int valueInt = (int) valueFloat; valueFloat = ((float) valueInt) / 10; return valueFloat; } Packet::~Packet() { init(); } #define OTHEREQUALS(var) var = other.var Packet::Packet(const Packet &other) { OTHEREQUALS(name); OTHEREQUALS(hexString); OTHEREQUALS(fromIP); OTHEREQUALS(toIP); OTHEREQUALS(errorString); OTHEREQUALS(repeat); OTHEREQUALS(port); OTHEREQUALS(fromPort); OTHEREQUALS(tcpOrUdp); OTHEREQUALS(sendResponse); OTHEREQUALS(timestamp); OTHEREQUALS(receiveBeforeSend); OTHEREQUALS(delayAfterConnect); OTHEREQUALS(persistent); OTHEREQUALS(incoming); OTHEREQUALS(requestPath); } QHostAddress Packet::IPV4_IPV6_ANY(QString ipMode) { QHostAddress h4 = QHostAddress("0.0.0.0"); QHostAddress h6 = QHostAddress("::"); if(ipMode == "4") { return h4; } if(ipMode == "6") { return h6; } QHostAddress address(ipMode); if ((QAbstractSocket::IPv4Protocol == address.protocol() ) || (QAbstractSocket::IPv6Protocol == address.protocol()) ) { return address; } return h4; } void Packet::init() { name = ""; hexString = ""; fromIP = ""; toIP = ""; errorString = ""; port = 55005; tcpOrUdp = "TCP"; sendResponse = 0; repeat = 0; incoming = false; timestamp = QDateTime::currentDateTime(); receiveBeforeSend = false; delayAfterConnect = 0; persistent = false; } #define JSONSTR(VAR) json[QString(# VAR).toLower()] = packetList[i].VAR #define JSONNUM(VAR) json[QString(# VAR).toLower()] = QString::number(packetList[i].VAR) QByteArray Packet::ExportJSON(QList packetList) { QByteArray returnData; QJsonArray jsonArray; for (int i = 0; i < packetList.size(); i++) { QJsonObject json; if (packetList[i].name.isEmpty()) { continue; } json["name"] = packetList[i].name; JSONSTR(hexString); JSONSTR(fromIP); JSONSTR(toIP); JSONSTR(errorString); JSONNUM(port); JSONNUM(fromPort); JSONSTR(tcpOrUdp); JSONNUM(sendResponse); JSONSTR(requestPath); JSONSTR(repeat); json["asciistring"] = QString(packetList[i].asciiString().toLatin1().toBase64()); //JSONSTR(timestamp); jsonArray.push_front(json); } QJsonDocument doc(jsonArray); returnData = doc.toJson(); return returnData; } QList Packet::ImportJSON(QByteArray data) { QList returnList; QJsonDocument doc = QJsonDocument::fromJson(data); if (!doc.isNull()) { //valid json if (doc.isArray()) { //valid array QJsonArray jsonArray = doc.array(); if (!jsonArray.isEmpty()) { QDEBUG() << "Found" << jsonArray.size() << "packets"; for (int i = 0; i < jsonArray.size(); i++) { Packet pkt; pkt.clear(); QJsonObject json = jsonArray[i].toObject(); pkt.name = json["name"].toString(); pkt.errorString = json["errorstring"].toString(); pkt.fromIP = json["fromip"].toString(); pkt.fromPort = json["fromport"].toString().toUInt(); pkt.hexString = json["hexstring"].toString(); if(json.contains("requestpath")) { pkt.requestPath = json["requestpath"].toString(); } pkt.toIP = json["toip"].toString(); pkt.port = json["port"].toString().toUInt(); pkt.repeat = json["repeat"].toString().toFloat(); pkt.sendResponse = json["sendresponse"].toString().toUInt(); pkt.tcpOrUdp = json["tcporudp"].toString(); returnList.append(pkt); } } } } return returnList; } SendPacketButton * Packet::getSendButton(QTableWidget * parent) { SendPacketButton * returnButton = new SendPacketButton(parent); returnButton->name = name; returnButton->init(); returnButton->setText("Send"); returnButton->setToolTip("Send " + name + ""); returnButton->setProperty("name", name); fromIP = "YOU"; returnButton->setIcon(getIcon()); return returnButton; } QIcon Packet::getIcon() { if (isHTTP()) { if (fromIP.toUpper().contains("YOU")) { QIcon myIcon(HTTPSENDICON); return myIcon; } else { QIcon myIcon(HTTPRXICON); return myIcon; } } if (isUDP()) { if (fromIP.toUpper().contains("YOU")) { QIcon myIcon(UDPSENDICON); return myIcon; } else { QIcon myIcon(UDPRXICON); return myIcon; } } if (isTCP()) { if (fromIP.toUpper().contains("YOU")) { QIcon myIcon(TCPSENDICON); return myIcon; } else { QIcon myIcon(TCPRXICON); return myIcon; } } if (isSSL()) { if (fromIP.toUpper().contains("YOU")) { QIcon myIcon(SSLSENDICON); return myIcon; } else { QIcon myIcon(SSLRXICON); return myIcon; } } //I don't know what it is... QIcon myIcon(TCPRXICON); return myIcon; } QString Packet::hexToASCII(QString &hex) { QStringList hexSplit; //remove invalid characters of popular deliminators... hex = hex.replace(",", " "); hex = hex.replace(".", " "); hex = hex.replace(":", " "); hex = hex.replace(";", " "); hex = hex.replace("0x", " "); hex = hex.replace("x", " "); hex = hex.replace("\n", " "); hex = hex.replace("\r", " "); hex = hex.replace("\t", " "); QString hexText = hex.simplified(); if (hexText.isEmpty()) { return ""; } if ((hexText.size() % 2 != 0)) { //Not divisible by 2. What should I do? if (!hexText.contains(" ") && hexText.size() > 2) { //Seems to be one big hex stream. Front-load it with a 0. hexText.prepend("0"); } } if (!hexText.contains(" ") && hexText.size() > 2 && hexText.size() % 2 == 0) { //does not contain any spaces. Maybe one big hex stream? QDEBUG() << "no spaces" << "even digits"; QStringList hexList; hexList.clear(); QString append; append.clear(); for (int i = 0; i < hexText.size(); i += 2) { append.clear(); append.append(hexText[i]); append.append(hexText[i + 1]); hexList << append; } hexText = hexList.join(" ").trimmed(); hex = hexText; } hexSplit = hexText.split(" "); QString asciiText = ""; unsigned int convertInt; bool ok = false; int malformed = 0; bool malformedBool = false; QChar malformedChar; QString checkSpace = hex.at(hex.size() - 1); if (checkSpace == " ") { hexText.append(" "); } hex = hexText; // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ <<"analyze hex split" << hexSplit; for (int i = 0; i < hexSplit.size(); i++) { if (hexSplit.at(i).size() > 2) { malformedBool = true; malformed = i; malformedChar = hexSplit.at(i).at(2); // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ << "malformed at"<< QString::number(i) << "is" << malformedChar; break; } } if (malformedBool) { QString fixText = ""; QString testChar; for (int i = 0; i < malformed; i++) { fixText.append(hexSplit.at(i)); fixText.append(" "); } testChar.append(malformedChar); testChar.toUInt(&ok, 16); // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ << "malformed digitvalue" << malformedChar.digitValue(); if (ok) { fixText.append(hexSplit.at(malformed).at(0)); fixText.append(hexSplit.at(malformed).at(1)); fixText.append(" "); fixText.append(malformedChar); } hexText = (fixText.simplified()); hex = hexText; hexSplit = hexText.split(" "); } for (int i = 0; i < hexSplit.size(); i++) { convertInt = hexSplit.at(i).toUInt(&ok, 16); // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ <<"hex at"<< QString::number(i) << "is" << QString::number(convertInt); if (ok) { if (convertInt >= 0x20 && convertInt <= 0x7e && convertInt != '\\') { // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ << "Converted to " << QChar(convertInt); asciiText.append((QChar(convertInt))); } else { asciiText.append("\\"); switch ((char)convertInt) { case '\n': asciiText.append("n"); break; case '\r': asciiText.append("r"); break; case '\t': asciiText.append("t"); break; case '\\': asciiText.append("\\"); break; default: if (convertInt < 16) { asciiText.append("0"); } asciiText.append(QString::number(convertInt, 16)); break; } } } else { // qDebug() << __FILE__ << "/" << __LINE__ << __FUNCTION__ << "Convert failed"; hexSplit[i] = ""; hex = (hexSplit.join(" ")); } } return asciiText; } QString Packet::byteArrayToHex(QByteArray data) { QString byte, returnString, returnStringTemp; // QDEBUG() << "size is " < packets; packets.clear(); bool foundName = false; QSettings settings(PACKETSFILE, QSettings::IniFormat); int size = settings.beginReadArray(NAMEINIKEY); for (int i = 0; i < size; ++i) { settings.setArrayIndex(i); QString namekey = settings.value("name").toString(); if (namekey == name) { foundName = true; } packets.append(namekey); } settings.endArray(); if (!foundName) { packets.append(name); settings.beginWriteArray(NAMEINIKEY); for (int i = 0; i < packets.size(); ++i) { settings.setArrayIndex(i); settings.setValue("name", packets.at(i)); } settings.endArray(); } //Save variables to DB using macro //All packets TODB(name); TODB(fromIP); TODB(repeat); TODB(toIP); TODB(port); TODB(fromPort); TODB(tcpOrUdp); TODB(sendResponse); TODB(hexString); TODB(requestPath); settings.setValue(name + "/timestamp", timestamp.toString("ddd, d MMM yyyy hh:mm:ss")); } Packet Packet::fetchFromList(QString thename, QList packets) { Packet returnPacket, packet; returnPacket.init(); foreach (packet, packets) { if (packet.name == thename) { return packet; } } //return empty packet if not found return returnPacket; } Packet Packet::fetchFromDB(QString thename) { QList packets = Packet::fetchAllfromDB(""); return Packet::fetchFromList(thename, packets); } bool comparePacketsByName(const Packet &packetA, const Packet &packetB) { return packetA.name.toLower() < packetB.name.toLower(); } bool comparePacketsByTime(const Packet &packetA, const Packet &packetB) { if (packetA.timestamp == packetB.timestamp) { return packetA.toIP < packetB.toIP; } else { return packetA.timestamp > packetB.timestamp; } } void Packet::sortByName(QList &packetList) { std::sort(packetList.begin(), packetList.end(), comparePacketsByName); } void Packet::sortByTime(QList &packetList) { std::sort(packetList.begin(), packetList.end(), comparePacketsByTime); } QList Packet::fetchAllfromDB(QString importFile) { QList packets; Packet packet; QList nameList; QString nameFound; nameList.clear(); packets.clear(); if (importFile.isEmpty()) { importFile = PACKETSFILE; } QSettings settings(importFile, QSettings::IniFormat); int size = settings.beginReadArray(NAMEINIKEY); for (int i = 0; i < size; ++i) { settings.setArrayIndex(i); nameList.append(settings.value("name").toString()); } settings.endArray(); foreach (nameFound, nameList) { //qDebug() << "found mac" << nameFound; packet.init(); FROMDB_STRING(name); FROMDB_STRING(toIP); FROMDB_UINT(port); FROMDB_FLOAT(repeat); FROMDB_UINT(fromPort); FROMDB_STRING(tcpOrUdp); FROMDB_STRING(hexString); FROMDB_STRING(requestPath); packets.append(packet); } Packet::sortByName(packets); return packets; } void Packet::removeFromDBList(QStringList nameList) { QSettings settings(PACKETSFILE, QSettings::IniFormat); QList packets = Packet::fetchAllfromDB(""); QDEBUGVAR(nameList.size()); QList packetSaved; packetSaved.clear(); for (int i = 0; i < packets.size(); i++) { QString thename = packets[i].name.trimmed(); if (nameList.contains(thename)) { settings.beginGroup(thename); settings.remove(""); settings.endGroup(); } else { packetSaved.append(packets[i]); } } settings.beginWriteArray(NAMEINIKEY); for (int i = 0; i < packetSaved.size(); ++i) { settings.setArrayIndex(i); settings.setValue("name", packetSaved[i].name); } settings.endArray(); } bool Packet::removeFromDB(QString thename) { QSettings settings(PACKETSFILE, QSettings::IniFormat); QList packets = Packet::fetchAllfromDB(""); for (int i = 0; i < packets.size(); i++) { if (packets[i].name.trimmed() == thename.trimmed()) { packets.removeAt(i); settings.beginGroup(thename); settings.remove(""); settings.endGroup(); } } settings.beginWriteArray(NAMEINIKEY); for (int i = 0; i < packets.size(); ++i) { settings.setArrayIndex(i); settings.setValue("name", packets[i].name); } settings.endArray(); return true; } Packet Packet::fetchTableWidgetItemData(QTableWidgetItem * tItem) { Packet returnPacket; returnPacket.init(); returnPacket.name = tItem->data(Packet::PACKET_NAME).toString(); returnPacket.hexString = tItem->data(Packet::PACKET_HEX).toString(); returnPacket.toIP = tItem->data(Packet::TO_IP).toString(); returnPacket.port = tItem->data(Packet::TO_PORT).toUInt(); returnPacket.tcpOrUdp = tItem->data(Packet::TCP_UDP).toString(); returnPacket.fromPort = tItem->data(Packet::FROM_PORT).toUInt(); returnPacket.fromIP = tItem->data(Packet::FROM_IP).toString(); returnPacket.repeat = tItem->data(Packet::REPEAT).toFloat(); returnPacket.incoming = tItem->data(Packet::INCOMING).toBool(); returnPacket.requestPath = tItem->data(Packet::REQUEST_URL).toString(); return returnPacket; } SmartResponseConfig Packet::fetchSmartConfig(int num, QString importFile) { QSettings settings(importFile, QSettings::IniFormat); SmartResponseConfig smart; smart.id = num; smart.encoding = settings.value("responseEncodingBox" + QString::number(num), "").toString(); smart.ifEquals = settings.value("responseIfEdit" + QString::number(num), "").toString(); smart.replyWith = settings.value("responseReplyEdit" + QString::number(num), "").toString(); smart.enabled = settings.value("responseEnableCheck" + QString::number(num), false).toBool(); return smart; } QString Packet::macroSwap(QString data) { QDateTime now = QDateTime::currentDateTime(); if (data.contains("{{TIME}}")) { data = data.replace("{{TIME}}", now.toString("h:mm:ss ap")); } if (data.contains("{{DATE}}")) { data = data.replace("{{DATE}}", now.toString("yyyy-MM-dd")); } if (data.contains("{{RANDOM}}")) { srand(time(NULL)); data = data.replace("{{RANDOM}}", QString::number(rand())); } if (data.contains("{{UNIXTIME}}")) { data = data.replace("{{UNIXTIME}}", QString::number(now.toMSecsSinceEpoch() / 1000)); } if (data.contains("{{UNIQUE}}")) { data = data.replace("{{UNIQUE}}", QUuid::createUuid().toString()); } return data; } QByteArray Packet::encodingToByteArray(QString encoding, QString data) { encoding = encoding.trimmed().toLower(); data = Packet::macroSwap(data); if (encoding == "ascii") { return data.toLatin1(); } if (encoding == "hex") { return Packet::HEXtoByteArray(data); } //fallback mixed ascii QString hex = Packet::ASCIITohex(data); return (Packet::HEXtoByteArray(hex)); } QByteArray Packet::smartResponseMatch(QList smartList, QByteArray data) { SmartResponseConfig config; QDEBUG() << "Checking smart " << smartList.size() << "For" << Packet::byteArrayToHex(data); //the incoming data has already been encoded. foreach (config, smartList) { if (config.enabled) { QByteArray testData = Packet::encodingToByteArray(config.encoding, config.ifEquals); if (testData == (data)) { QDEBUG() << "Match! Sending:" << config.replyWith; return Packet::encodingToByteArray(config.encoding, config.replyWith); } } } QByteArray noData; noData.clear(); return noData; } bool Packet::operator()(const Packet *a, const Packet *b) const { return a->timestamp < b->timestamp; } void Packet::populateTableWidgetItem(QTableWidgetItem * tItem, Packet thepacket) { tItem->setData(Packet::PACKET_NAME, thepacket.name); tItem->setData(Packet::PACKET_HEX, thepacket.hexString); tItem->setData(Packet::FROM_IP, thepacket.fromIP); tItem->setData(Packet::TO_IP, thepacket.toIP); tItem->setData(Packet::TO_PORT, thepacket.port); tItem->setData(Packet::FROM_PORT, thepacket.fromPort); tItem->setData(Packet::TCP_UDP, thepacket.tcpOrUdp); tItem->setData(Packet::REPEAT, thepacket.repeat); tItem->setData(Packet::INCOMING, thepacket.repeat); tItem->setData(Packet::REQUEST_URL, thepacket.requestPath); QByteArray thedata = thepacket.getByteArray(); tItem->setToolTip("Data portion is " + QString::number(thedata.size()) + " bytes"); } void Packet::setBoldItem(QTableWidgetItem * tItem, Packet thepacket) { Q_UNUSED(tItem); Q_UNUSED(thepacket); //TODO:This does not work well. //The packet itself should know if it is was received or sent. /* QFont originalFont = (tItem)->font(); if (!thepacket.fromIP.toUpper().contains("YOU")) { originalFont.setBold(true); tItem->setFont(originalFont); } else { originalFont.setBold(false); } */ } QByteArray Packet::HEXtoByteArray(QString thehex) { //function already ignores invalid chars... return QByteArray::fromHex(thehex.toLatin1());; } QString Packet::removeIPv6Mapping(QHostAddress ipv6) { quint32 ipv4 = ipv6.toIPv4Address(); //valid address will have a result greater than 0 if (ipv4 > 0) { QHostAddress new_ipv4(ipv4); return new_ipv4.toString(); } else { return ipv6.toString(); } } QString Packet::ASCIITohex(QString &ascii) { if (ascii.isEmpty()) { return ""; } QString asciiText = ascii; QString hexText = ""; QChar charTest; QString convertTest; bool msb = false; bool lsb = false; int lsbInt = 0; int msbInt = 0; // qDebug() << __FILE__ << "/" << __LINE__; //convert special sequences to raw numbers. asciiText.replace("\\\\", "\\" + QString::number('\\', 16)); asciiText.replace("\\n", "\\0" + QString::number('\n', 16)); asciiText.replace("\\r", "\\0" + QString::number('\r', 16)); asciiText.replace("\\t", "\\0" + QString::number('\t', 16)); // qDebug() << __FILE__ << "/" << __LINE__; if (asciiText.size() > 0) { if (asciiText.at(asciiText.size() - 1) == '\\') { //last char is a slash asciiText.append("00"); } } // qDebug() << __FILE__ << "/" << __LINE__; if (asciiText.size() > 2) { if (asciiText.at(asciiText.size() - 2) == '\\') { //second last char is a slash //slide 0 in between // qDebug() << __FILE__ << "/" << __LINE__ <<"second last is slash"; charTest = asciiText.at(asciiText.size() - 1); asciiText[asciiText.size() - 1] = '0'; asciiText.append(charTest); } } // qDebug() << __FILE__ << "/" << __LINE__ <<"analyze" << asciiText; for (int i = 0 ; i < asciiText.size(); i++) { msb = false; lsb = false; lsbInt = 0; msbInt = 0; charTest = asciiText.at(i); // qDebug() << __FILE__ << "/" << __LINE__ <<"checking" << charTest; if (charTest == '\\') { // qDebug() << __FILE__ << "/" << __LINE__ <<"found slash"; if (i + 1 < asciiText.size()) { msbInt = hexToInt(asciiText.at(i + 1)); if (msbInt > -1) { msb = true; } // qDebug() << __FILE__ << "/" << __LINE__ <<"msb convert test is" << msb; } if (i + 2 < asciiText.size()) { lsbInt = hexToInt(asciiText.at(i + 2)); if (lsbInt > -1) { lsb = true; } // qDebug() << __FILE__ << "/" << __LINE__ <<"lsb convert test is" << lsb; } if (msb) { hexText.append(QString::number(msbInt, 16)); // qDebug() << __FILE__ << "/" << __LINE__ <<"hexText append result" << hexText; i++; } if (lsb) { hexText.append(QString::number(lsbInt, 16)); // qDebug() << __FILE__ << "/" << __LINE__ <<"hexText append" << hexText; i++; } } else { // qDebug() << __FILE__ << "/" << __LINE__ <<"no slash"; lsbInt = ((int) charTest.toLatin1()) & 0xff; if (lsbInt > 0 && lsbInt < 16) { hexText.append("0"); } hexText.append(QString::number(lsbInt, 16)); // qDebug() << __FILE__ << "/" << __LINE__ <<"appended lsbInt:" << QString::number(lsbInt, 16); } hexText.append(" "); // qDebug() << __FILE__ << "/" << __LINE__ <<"hex test now " << hexText; } return hexText; } PacketSender-7.0.5/src/packet.h000077500000000000000000000067661370733321300163260ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef PACKET_H #define PACKET_H #include #include #include #include #include #include #include #include #include #include "globals.h" #include "sendpacketbutton.h" struct SmartResponseConfig { int id; QString ifEquals; QString replyWith; QString encoding; bool enabled; }; class Packet { public: Packet() { init(); } ~Packet(); Packet(const Packet &other); static QHostAddress IPV4_IPV6_ANY(QString ipMode); QString name; QString hexString; QString requestPath; QString fromIP; QString toIP; QString resolvedIP; QString errorString; float repeat; unsigned int port; unsigned int fromPort; QString tcpOrUdp; unsigned int sendResponse; bool incoming; void init(); void clear(); bool isTCP(); bool isSSL(); bool isUDP(); bool isHTTP(); bool isHTTPS(); bool isPOST(); QDateTime timestamp; bool receiveBeforeSend; int delayAfterConnect; bool persistent; static QString ASCIITohex(QString &ascii); static QString hexToASCII(QString &hex); static QString byteArrayToHex(QByteArray data); static QByteArray HEXtoByteArray(QString thehex); static QString removeIPv6Mapping(QHostAddress ipv6); QByteArray getByteArray(); QString asciiString(); void saveToDB(); static Packet fetchFromDB(QString thename); static QList fetchAllfromDB(QString importFile); static bool removeFromDB(QString thename); static void populateTableWidgetItem(QTableWidgetItem *tItem, Packet thepacket); static Packet fetchTableWidgetItemData(QTableWidgetItem *tItem); static SmartResponseConfig fetchSmartConfig(int num, QString importFile); static QByteArray smartResponseMatch(QList smartList, QByteArray data); static QByteArray encodingToByteArray(QString encoding, QString data); static const int PACKET_NAME; static const int PACKET_HEX; static const int FROM_IP; static const int FROM_PORT; static const int TCP_UDP; static const int TO_PORT; static const int TO_IP; static const int TIMESTAMP; static const int DATATYPE; static const int REPEAT; static const int INCOMING; static const int REQUEST_URL; bool operator()(const Packet* a, const Packet* b) const; SendPacketButton * getSendButton(QTableWidget *parent); QIcon getIcon(); static void sortByName(QList &packetList); static void sortByTime(QList &packetList); static float oneDecimal(float value); static QString macroSwap(QString data); static QByteArray ExportJSON(QList packetList); static QList ImportJSON(QByteArray data); void static removeFromDBList(QStringList nameList); static void setBoldItem(QTableWidgetItem *tItem, Packet thepacket); static Packet fetchFromList(QString thename, QList packets); private: static int hexToInt(QChar hex); }; Q_DECLARE_METATYPE(Packet) #endif // PACKET_H PacketSender-7.0.5/src/packetlogmodel.cpp000066400000000000000000000122141370733321300203620ustar00rootroot00000000000000#include "packetlogmodel.h" #include #include #include "settings.h" PacketLogModel::PacketLogModel(QObject *parent) : QAbstractTableModel(parent) { packetList.clear(); tableHeaders.clear(); } QVariant PacketLogModel::headerData(int section, Qt::Orientation orientation, int role) const { if (role == Qt::DisplayRole) { if (orientation == Qt::Horizontal) { return tableHeaders.at(section); } } return QVariant(); } int PacketLogModel::rowCount(const QModelIndex &parent) const { if (parent.isValid()) return 0; //QDEBUGVAR(packetList.size()); return packetList.size(); } int PacketLogModel::columnCount(const QModelIndex &parent) const { if (parent.isValid()) return 0; return tableHeaders.size(); } QVariant PacketLogModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) return QVariant(); int row = index.row(); Packet packet = packetList.at(row); if (role == Qt::DecorationRole) { if (index.column() == 0) { return packet.getIcon(); } return QVariant(); } if (role == Qt::UserRole) { return row; } if (role == Qt::ToolTipRole) { return ("Data portion is " + QString::number(packet.getByteArray().size()) + " bytes"); } if ((role == Qt::DisplayRole) || (role == Qt::EditRole)) { if(index.column() == tableHeaders.indexOf(Settings::TIME_STR)) { return packet.timestamp.toString(DATETIMEFORMAT); } if(index.column() == tableHeaders.indexOf(Settings::FROMIP_STR)) { return packet.fromIP; } if(index.column() == tableHeaders.indexOf(Settings::FROMPORT_STR)) { if(packet.fromPort == 0) { return QVariant(); } else { return packet.fromPort; } } if(index.column() == tableHeaders.indexOf(Settings::TOADDRESS_STR)) { return packet.toIP; } if(index.column() == tableHeaders.indexOf(Settings::TOPORT_STR)) { if(packet.port == 0) { return QVariant(); } else { return packet.port; } } if(index.column() == tableHeaders.indexOf(Settings::METHOD_STR)) { return packet.tcpOrUdp; } if(index.column() == tableHeaders.indexOf(Settings::ERROR_STR)) { return packet.errorString; } if(index.column() == tableHeaders.indexOf(Settings::ASCII_STR)) { QString ascii = packet.asciiString(); if(packet.isHTTP()) { ascii = packet.requestPath; } if(ascii.size() > 1024) { ascii.truncate(1000); ascii.append("[...]"); } return ascii; } if(index.column() == tableHeaders.indexOf(Settings::HEX_STR)) { QString hex = packet.hexString; if(packet.isHTTP()) { hex = packet.asciiString(); } if(hex.size() > 1024) { hex.truncate(1000); hex.append("[...]"); } return hex; } } return QVariant(); } bool PacketLogModel::setData(const QModelIndex &index, const QVariant &value, int role) { Q_UNUSED(index) Q_UNUSED(value) if (role == Qt::EditRole) { //do nothing. } return true; } Qt::ItemFlags PacketLogModel::flags(const QModelIndex &index) const { return Qt::ItemIsEditable | QAbstractTableModel::flags(index); } const Packet PacketLogModel::getPacket(QModelIndex index) { int row = index.row(); if(packetList.size() >= row) { return packetList.at(row); } const Packet pkt; return pkt; } int PacketLogModel::size() { return packetList.size(); } const Packet PacketLogModel::getPacket(int index) { if(packetList.size() >= index) { return packetList.at(index); } const Packet pkt; return pkt; } void PacketLogModel::setTableHeaders(QStringList headers) { beginResetModel(); tableHeaders = headers; endResetModel(); } void PacketLogModel::removeFirst() { packetList.removeFirst(); } const QList PacketLogModel::list() { const QList retList = packetList; return retList; } void PacketLogModel::clear() { beginResetModel(); packetList.clear(); endResetModel(); } void PacketLogModel::prepend(Packet packet) { beginResetModel(); packetList.prepend(packet); endResetModel(); QDEBUGVAR(packetList.size()); } void PacketLogModel::append(Packet packet) { beginResetModel(); packetList.append(packet); endResetModel(); QDEBUGVAR(packetList.size()); } void PacketLogModel::setPacketData(QList packets) { beginResetModel(); packetList.clear(); packetList.append(packets); endResetModel(); } PacketSender-7.0.5/src/packetlogmodel.h000066400000000000000000000024431370733321300200320ustar00rootroot00000000000000#ifndef PACKETLOGMODEL_H #define PACKETLOGMODEL_H #include #include #include "packet.h" class PacketLogModel : public QAbstractTableModel { Q_OBJECT public: explicit PacketLogModel(QObject *parent = nullptr); // Header: QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; // Basic functionality: int rowCount(const QModelIndex &parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole) override; Qt::ItemFlags flags(const QModelIndex & index) const override ; void setTableHeaders(QStringList headers); void setPacketData(QList packets); void append(Packet packet); const Packet getPacket(int index); const Packet getPacket(QModelIndex index); int size(); void clear(); void removeFirst(); const QList list(); void prepend(Packet packet); private: QList packetList; QStringList tableHeaders; }; #endif // PACKETLOGMODEL_H PacketSender-7.0.5/src/packetnetwork.cpp000077500000000000000000000515321370733321300202620ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #include "packetnetwork.h" #include #include #include #include #include #include #include #include #include #include "settings.h" #include "persistentconnection.h" PacketNetwork::PacketNetwork(QWidget *parent) : QObject(parent) { joinedMulticast.clear(); } void PacketNetwork::kill() { QDEBUG(); joinedMulticast.clear(); //Packet Sender now supports any number of clients. QUdpSocket * udp; foreach (udp, udpServers) { udp->close(); udp->deleteLater(); } udpServers.clear(); ThreadedTCPServer * tcpS; foreach (tcpS, tcpServers) { tcpS->close(); tcpS->deleteLater(); } tcpServers.clear(); ThreadedTCPServer * sslS; foreach (sslS, sslServers) { sslS->close(); sslS->deleteLater(); } sslServers.clear(); QDEBUG(); QApplication::processEvents(); } void PacketNetwork::packetReceivedECHO(Packet sendpacket) { emit packetReceived(sendpacket); } void PacketNetwork::toStatusBarECHO(const QString &message, int timeout, bool override) { emit toStatusBar(message, timeout, override); } void PacketNetwork::packetSentECHO(Packet sendpacket) { emit packetSent(sendpacket); } QString PacketNetwork::getIPmode() { QSettings settings(SETTINGSFILE, QSettings::IniFormat); QString ipMode = settings.value("ipMode", "4").toString(); QHostAddress iph = Packet::IPV4_IPV6_ANY(ipMode); if(iph == QHostAddress::AnyIPv4) { return "IPv4 Mode"; } if(iph == QHostAddress::AnyIPv6) { return "IPv6 Mode"; } return ipMode; } bool PacketNetwork::UDPListening() { QUdpSocket * udp; QDEBUGVAR(udpServers.size()); foreach(udp, udpServers) { QDEBUGVAR(udp->state()); if(udp->state() == QAbstractSocket::BoundState) { //if(udp->state() == QAbstractSocket::ConnectedState) { return true; } } return false; } bool PacketNetwork::TCPListening() { ThreadedTCPServer * tcp; foreach(tcp, tcpServers) { QDEBUGVAR(tcp->isListening()); if(tcp->isListening()) { return true; } } return false; } bool PacketNetwork::SSLListening() { ThreadedTCPServer * tcp; foreach(tcp, sslServers) { if(tcp->isListening()) { return true; } } return false; } bool PacketNetwork::IPv6Enabled() { return !IPv4Enabled(); } bool PacketNetwork::IPv4Enabled() { QString ipMode = getIPmode(); if(ipMode == "4") { return true; } return (ipMode.contains("v4") || ipMode.contains(".")); } void PacketNetwork::setIPmode(int mode) { QSettings settings(SETTINGSFILE, QSettings::IniFormat); if (mode > 4) { QDEBUG() << "Saving IPv6"; settings.setValue("ipMode", "6"); } else { QDEBUG() << "Saving IPv4"; settings.setValue("ipMode", "4"); } } void PacketNetwork::init() { static bool erroronce = false; tcpServers.clear(); udpServers.clear(); sslServers.clear(); receiveBeforeSend = false; delayAfterConnect = 0; tcpthreadList.clear(); pcList.clear(); QSettings settings(SETTINGSFILE, QSettings::IniFormat); QList udpPortList, tcpPortList, sslPortList; int udpPort = 0; int tcpPort = 0; int sslPort = 0; udpPortList = Settings::portsToIntList(settings.value("udpPort", "0").toString()); tcpPortList = Settings::portsToIntList(settings.value("tcpPort", "0").toString()); sslPortList = Settings::portsToIntList(settings.value("sslPort", "0").toString()); QString ipMode = settings.value("ipMode", "0.0.0.0").toString(); QDEBUGVAR(ipMode); QMessageBox msgBoxBindError; msgBoxBindError.setWindowTitle("Port bind error."); msgBoxBindError.setStandardButtons(QMessageBox::Ok); msgBoxBindError.setDefaultButton(QMessageBox::Ok); msgBoxBindError.setIcon(QMessageBox::Warning); const QString lowPortText = "Packet Sender attempted (and failed) to bind to a UDP port [PORT], which is less than 1024. \n\nPrivileged ports requires running Packet Sender with admin-level / root permissions."; const QString portConsumedText = "Packet Sender attempted (and failed) to bind to a UDP port [PORT].\n\n - Are you running multiple instances? \n\n - Trying to bind to a missing custom IP?"; QUdpSocket *udpSocket; ThreadedTCPServer *ssl, *tcp; foreach (udpPort, udpPortList) { udpSocket = new QUdpSocket(this); bool bindResult = udpSocket->bind( IPV4_OR_IPV6 , udpPort); if ((!bindResult) && (!erroronce)) { QDEBUGVAR(udpPort); erroronce = true; if (udpPort < 1024 && udpPort > 0) { QString msgText = lowPortText; msgText.replace("[PORT]", QString::number(udpPort)); msgBoxBindError.setText(msgText); msgBoxBindError.exec(); } else { QString msgText = portConsumedText; msgText.replace("[PORT]", QString::number(udpPort)); msgBoxBindError.setText(msgText); msgBoxBindError.exec(); } udpSocket->close(); udpSocket->deleteLater(); } if(bindResult) { udpServers.append(udpSocket); } } reJoinMulticast(); foreach (tcpPort, tcpPortList) { tcp = new ThreadedTCPServer(this); tcp->init(tcpPort, false, ipMode); tcpServers.append(tcp); } foreach (sslPort, sslPortList) { ssl = new ThreadedTCPServer(this); ssl->init(sslPort, true, ipMode); sslServers.append(ssl); } foreach (tcp, allTCPServers()) { if(!tcp->isListening() && (!erroronce)) { erroronce = true; if(tcp->serverPort() < 1024 && tcp->serverPort() > 0) { QString msgText = lowPortText; msgText.replace("[PORT]", QString::number(udpPort)); msgBoxBindError.setText(msgText); msgBoxBindError.exec(); } else { QString msgText = portConsumedText; msgText.replace("[PORT]", QString::number(udpPort)); msgBoxBindError.setText(msgText); msgBoxBindError.exec(); } } QDEBUG() << connect(tcp, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(tcp, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(tcp, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); QDEBUG() << connect(ssl, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(ssl, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(ssl, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); } sendResponse = settings.value("sendReponse", false).toBool(); responseData = (settings.value("responseHex", "")).toString(); activateUDP = settings.value("udpServerEnable", true).toBool(); activateTCP = settings.value("tcpServerEnable", true).toBool(); activateSSL = settings.value("sslServerEnable", true).toBool(); receiveBeforeSend = settings.value("attemptReceiveCheck", false).toBool(); persistentConnectCheck = settings.value("persistentConnectCheck", false).toBool(); sendSmartResponse = settings.value("smartResponseEnableCheck", false).toBool(); translateMacroSend = settings.value("translateMacroSendCheck", true).toBool(); smartList.clear(); smartList.append(Packet::fetchSmartConfig(1, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(2, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(3, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(4, SETTINGSFILE)); smartList.append(Packet::fetchSmartConfig(5, SETTINGSFILE)); if (settings.value("delayAfterConnectCheck", false).toBool()) { delayAfterConnect = 500; } if (activateUDP) { foreach (udpSocket, udpServers) { QDEBUG() << "signal/slot datagram connect: " << connect(udpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams())); } } else { QDEBUG() << "udp server disable"; foreach (udpSocket, udpServers) { udpSocket->close(); } udpServers.clear(); } if (activateSSL) { } else { QDEBUG() << "ssl server disable"; foreach (tcp, sslServers) { tcp->close(); } sslServers.clear(); } if (activateTCP) { } else { QDEBUG() << "tcp server disable"; foreach (tcp, tcpServers) { tcp->close(); } tcpServers.clear(); } } //TODO add timed event feature? QList PacketNetwork::getUDPPortsBound() { QList pList; pList.clear(); QUdpSocket * udp; foreach (udp, udpServers) { if(udp->BoundState == QAbstractSocket::BoundState) { if(udp->localAddress().isMulticast()) { QDEBUG() << "This udp address is multicast"; } pList.append(udp->localPort()); } } return pList; } QString PacketNetwork::getUDPPortString() { return Settings::intListToPorts(getUDPPortsBound()); } QList PacketNetwork::getTCPPortsBound() { QList pList; pList.clear(); ThreadedTCPServer * tcp; foreach (tcp, tcpServers) { if(tcp->isListening()) { pList.append(tcp->serverPort()); } } return pList; } QString PacketNetwork::getTCPPortString() { return Settings::intListToPorts(getTCPPortsBound()); } QList PacketNetwork::getSSLPortsBound() { QList pList; pList.clear(); ThreadedTCPServer * tcp; foreach (tcp, sslServers) { if(tcp->isListening()) { pList.append(tcp->serverPort()); } } return pList; } QUdpSocket * PacketNetwork::findMulticast(QString multicast) { QUdpSocket *udp = nullptr; if(joinedMulticast.contains(multicast)) { if(udpServers.size() > 0) { udp = this->udpServers.first(); } } return udp; } QStringList PacketNetwork::multicastStringList() { return joinedMulticast; } void PacketNetwork::reJoinMulticast() { return; // this code does not work... if(joinedMulticast.isEmpty()) return; if(udpServers.isEmpty()) return; QUdpSocket *udp = udpServers.first(); if(udp == nullptr) return; QString multicast; if(udp->state() == QAbstractSocket::BoundState) { foreach (multicast, joinedMulticast) { QDEBUG() << "rejoin" << multicast << udp->localPort(); if(!udp->joinMulticastGroup(QHostAddress(multicast))) { QDEBUG() << udp->errorString(); } } } } void PacketNetwork::leaveMulticast() { QUdpSocket *udp; QString multicast; foreach (multicast, joinedMulticast) { foreach (udp, udpServers) { QDEBUG() << "Leaving" << multicast << udp->leaveMulticastGroup(QHostAddress(multicast)); } } joinedMulticast.clear(); } void PacketNetwork::joinMulticast(QString address) { if(udpServers.isEmpty()) return; QUdpSocket *udp = udpServers.first(); if(udp == nullptr) return; if(udp->state() == QAbstractSocket::BoundState) { QDEBUG() << "Joining " << address << ":" << udp->localPort() << udp->joinMulticastGroup(QHostAddress(address)); joinedMulticast << address; joinedMulticast.removeDuplicates(); } QDEBUGVAR(joinedMulticast); } bool PacketNetwork::canSendMulticast(QString address) { return joinedMulticast.contains(address); } QString PacketNetwork::getSSLPortString() { return Settings::intListToPorts(getSSLPortsBound()); } void PacketNetwork::readPendingDatagrams() { QUdpSocket* udpSocket; //QDEBUG() << " got a datagram"; bool once = false; bool isIPv6 = IPv6Enabled(); foreach (udpSocket, udpServers) { if(udpSocket->state() == QAbstractSocket::UnconnectedState) { continue; } while (udpSocket->hasPendingDatagrams()) { if(!once) { isIPv6 = IPv6Enabled(); once = true; } QHostAddress sender; int senderPort; QNetworkDatagram theDatagram = udpSocket->receiveDatagram(10000000); QByteArray datagram = theDatagram.data(); sender = theDatagram.senderAddress(); senderPort = theDatagram.senderPort(); QDEBUG() << "data size is" << datagram.size(); // QDEBUG() << debugQByteArray(datagram); Packet udpPacket; udpPacket.timestamp = QDateTime::currentDateTime(); udpPacket.name = udpPacket.timestamp.toString(DATETIMEFORMAT); udpPacket.tcpOrUdp = "UDP"; if (isIPv6) { udpPacket.fromIP = Packet::removeIPv6Mapping(sender); } else { udpPacket.fromIP = (sender).toString(); } udpPacket.toIP = "You"; if(theDatagram.destinationAddress().isMulticast()) { udpPacket.toIP = theDatagram.destinationAddress().toString(); } udpPacket.port = udpSocket->localPort(); udpPacket.fromPort = senderPort; QDEBUGVAR(senderPort); // QDEBUG() << "sender port is " << sender.; udpPacket.hexString = Packet::byteArrayToHex(datagram); emit packetSent(udpPacket); QByteArray smartData; smartData.clear(); if (sendSmartResponse) { smartData = Packet::smartResponseMatch(smartList, udpPacket.getByteArray()); } if (sendResponse || !smartData.isEmpty()) { udpPacket.timestamp = QDateTime::currentDateTime(); udpPacket.name = udpPacket.timestamp.toString(DATETIMEFORMAT); udpPacket.tcpOrUdp = "UDP"; udpPacket.fromIP = "You (Response)"; if (isIPv6) { udpPacket.toIP = Packet::removeIPv6Mapping(sender); } else { udpPacket.toIP = (sender).toString(); } udpPacket.port = senderPort; udpPacket.fromPort = udpSocket->localPort(); udpPacket.hexString = responseData; QString testMacro = Packet::macroSwap(udpPacket.asciiString()); udpPacket.hexString = Packet::ASCIITohex(testMacro); if (!smartData.isEmpty()) { udpPacket.hexString = Packet::byteArrayToHex(smartData); } QHostAddress resolved = resolveDNS(udpPacket.toIP); udpSocket->writeDatagram(udpPacket.getByteArray(), resolved, senderPort); emit packetSent(udpPacket); } //analyze the packet here. //emit packet signal; } } } QString PacketNetwork::debugQByteArray(QByteArray debugArray) { QString outString = ""; for (int i = 0; i < debugArray.size(); i++) { if (debugArray.at(i) != 0) { outString = outString + "\n" + QString::number(i) + ", 0x" + QString::number((unsigned char)debugArray.at(i), 16); } } return outString; } void PacketNetwork::disconnected() { QDEBUG() << "Socket was disconnected."; } QHostAddress PacketNetwork::resolveDNS(QString hostname) { QHostAddress address(hostname); if (QAbstractSocket::IPv4Protocol == address.protocol()) { return address; } if (QAbstractSocket::IPv6Protocol == address.protocol()) { return address; } QHostInfo info = QHostInfo::fromName(hostname); if (info.error() != QHostInfo::NoError) { return QHostAddress(); } else { return info.addresses().at(0); } } //Multicast addresses ranges from 224.0.0.0 to 239.255.255.255 //Multicast addresses in IPv6 use the prefix ff00::/8 bool PacketNetwork::isMulticast(QString ip) { QHostAddress address(ip.trimmed()); if (QAbstractSocket::IPv4Protocol == address.protocol()) { //valid address QDEBUG() <<"Valid IPv4 multicast?"; return address.isMulticast(); } else if (QAbstractSocket::IPv6Protocol == address.protocol()) { //valid address //am I supporting IPv6? QDEBUG() <<"Valid IPv6 multicast?"; QDEBUG() <<"I am not supporting this yet"; return false; //return address.isMulticast(); } return false; } void PacketNetwork::packetToSend(Packet sendpacket) { sendpacket.receiveBeforeSend = receiveBeforeSend; sendpacket.delayAfterConnect = delayAfterConnect; sendpacket.persistent = persistentConnectCheck; if(translateMacroSend) { QString data = Packet::macroSwap(sendpacket.asciiString()); sendpacket.hexString = Packet::ASCIITohex(data); } if (sendpacket.persistent && (sendpacket.isTCP())) { //spawn a window. PersistentConnection * pcWindow = new PersistentConnection(); TCPThread * thread = new TCPThread(sendpacket, this); pcWindow->sendPacket = sendpacket; pcWindow->init(); pcWindow->thread = thread; QDEBUG() << ": thread Connection attempt " << connect(pcWindow, SIGNAL(persistentPacketSend(Packet)), thread, SLOT(sendPersistant(Packet))) << connect(pcWindow, SIGNAL(closeConnection()), thread, SLOT(closeConnection())) << connect(thread, SIGNAL(connectStatus(QString)), pcWindow, SLOT(statusReceiver(QString))) << connect(thread, SIGNAL(packetSent(Packet)), pcWindow, SLOT(packetSentSlot(Packet))); QDEBUG() << connect(thread, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(thread, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(thread, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); //connect(&packetNetwork, SIGNAL(packetSent(Packet)), // this, SLOT(toTrafficLog(Packet))); pcWindow->show(); thread->start(); //Network manager will manage this thread so the UI window doesn't need to. tcpthreadList.append(thread); return; } QHostAddress address; address.setAddress(sendpacket.toIP); if (sendpacket.isTCP()) { QDEBUG() << "Send this packet:" << sendpacket.name; TCPThread *thread = new TCPThread(sendpacket, this); QDEBUG() << connect(thread, SIGNAL(packetReceived(Packet)), this, SLOT(packetReceivedECHO(Packet))) << connect(thread, SIGNAL(toStatusBar(QString, int, bool)), this, SLOT(toStatusBarECHO(QString, int, bool))) << connect(thread, SIGNAL(packetSent(Packet)), this, SLOT(packetSentECHO(Packet))); QDEBUG() << connect(thread, SIGNAL(destroyed()), this, SLOT(disconnected())); //Prevent Qt from auto-destroying these threads. //TODO: Develop a real thread manager. tcpthreadList.append(thread); thread->start(); return; } QApplication::processEvents(); sendpacket.fromIP = "You"; sendpacket.timestamp = QDateTime::currentDateTime(); sendpacket.name = sendpacket.timestamp.toString(DATETIMEFORMAT); if (sendpacket.isUDP()) { QUdpSocket * sendUDP; bool oneoff = false; if(!udpServers.isEmpty()) { sendUDP = udpServers.first(); } else { QDEBUG() << "No server. Create a one-off"; sendUDP = new QUdpSocket(this); sendUDP->bind(0); oneoff = true; } if(sendUDP->state() == QAbstractSocket::BoundState) { sendpacket.fromPort = sendUDP->localPort(); QDEBUG() << "Sending data to :" << sendpacket.toIP << ":" << sendpacket.port; QHostAddress resolved = resolveDNS(sendpacket.toIP); QDEBUG() << "result:" << sendUDP->writeDatagram(sendpacket.getByteArray(), resolved, sendpacket.port); emit packetSent(sendpacket); } if(oneoff) { sendUDP->waitForBytesWritten(); sendUDP->close(); sendUDP->deleteLater(); } } } QList PacketNetwork::allTCPServers() { QList theServers; theServers.clear(); ThreadedTCPServer * tcp; foreach (tcp, tcpServers) { theServers.append(tcp); } foreach (tcp, sslServers) { theServers.append(tcp); } return theServers; } PacketSender-7.0.5/src/packetnetwork.h000077500000000000000000000057251370733321300177320ustar00rootroot00000000000000/* * This file is part of Packet Sender * * Licensed GPL v2 * http://PacketSender.com/ * * Copyright Dan Nagle * */ #ifndef PACKETNETWORK_H #define PACKETNETWORK_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "tcpthread.h" #include "packet.h" #include "persistentconnection.h" #include class PacketNetwork : public QObject { Q_OBJECT public: explicit PacketNetwork(QWidget *parent = nullptr); void init(); QString debugQByteArray(QByteArray debugArray); QString getUDPPortString(); QString getTCPPortString(); QString getSSLPortString(); QList getUDPPortsBound(); QList getTCPPortsBound(); QList getSSLPortsBound(); QStringList multicastStringList(); void kill(); QString responseData; bool sendResponse; bool sendSmartResponse; bool activateUDP; bool activateTCP; bool activateSSL; bool receiveBeforeSend; bool translateMacroSend; int delayAfterConnect; bool persistentConnectCheck; bool isSecure; void setIPmode(int mode); static QString getIPmode(); bool UDPListening(); bool TCPListening(); bool SSLListening(); bool IPv6Enabled(); bool IPv4Enabled(); QList smartList; static QHostAddress resolveDNS(QString hostname); static bool isMulticast(QString ip); void joinMulticast(QString address); bool canSendMulticast(QString address); void reJoinMulticast(); void leaveMulticast(); QUdpSocket * findMulticast(QString multicast); signals: void packetReceived(Packet sendpacket); void toStatusBar(const QString & message, int timeout = 0, bool override = false); void packetSent(Packet sendpacket); public slots: void packetReceivedECHO(Packet sendpacket); void toStatusBarECHO(const QString & message, int timeout = 0, bool override = false); void packetSentECHO(Packet sendpacket); void readPendingDatagrams(); void disconnected(); void packetToSend(Packet sendpacket); private: //mapping of joined multicast groups //format is 239.255.120.19:5009, 239.255.120.23:5009 QStringList joinedMulticast; QList allTCPServers(); QList tcpthreadList; QList pcList; //PS now supports any number of servers. QList tcpServers; QList sslServers; QList udpServers; }; #endif // PACKETNETWORK_H PacketSender-7.0.5/src/packetsender.css000066400000000000000000000006501370733321300200470ustar00rootroot00000000000000 QLineEdit::focus { color:black; background-color: qlineargradient(x1: 0, y1: 0.5, x2: 1, y2: 0.5, stop: 0 #ffffff, stop: 1 #FCE5A6); /*#D7DEF0;*/ } QStatusBar::item { border-radius: 3px; background-color: #ffffff; border: none; color: blue; } QStatusBar { color: white; background-color: #4C4C4C; /*#D7DEF0;*/ } QTableView::item { qproperty-wordWrap: false; } PacketSender-7.0.5/src/packetsender.desktop000066400000000000000000000004551370733321300207330ustar00rootroot00000000000000[Desktop Entry] Name=Packet Sender Comment=Network utility for sending and receiving TCP, UDP, SSL packets Exec=/usr/bin/packetsender Icon=/usr/share/icons/packetsender.png Terminal=false Type=Application Categories=Network; Keywords=Network;traffic;TCP;UDP;SSL;packet;injection;IPv4;IPv6;simulation; PacketSender-7.0.5/src/packetsender.qrc000077500000000000000000000040321370733321300200450ustar00rootroot00000000000000 dannagle_logo.png icons/rx.png icons/rx_tcp.png icons/rx_udp.png icons/rx_white.png icons/rx_yellow.png icons/tx.png icons/tx_tcp.png icons/tx_udp.png icons/moveupdown.png bruce.jpg pslogo.png bruce.png linkicon_darkyellow.png linkicon_black.png Twitter_logo_blue.png pslogo128.png pslogo256.png dannagle32.jpg icons/tx_ssl.png icons/calculator.png icons/cog.png icons/database.png icons/download.png icons/power-off.png icons/question-circle.png icons/upload.png icons/heart.png pslogo_bw.png icons/rx_ssl.png ps.key.base64 ps.pem.base64 icons/ic_cloud_done_black_24dp_2x.png icons/ic_cloud_download_black_24dp_2x.png icons/ic_cloud_upload_black_24dp_2x.png icons/ic_share_black_24dp_2x.png icons/ic_person_black_24dp_2x.png icons/android-icon.png icons/apple-icon.png icons/forum-icon.png icons/multicast-icon.png icons/linkedin-icon.png icons/twitter-icon.png icons/bolt-icon.png icons/rx_http.png icons/tx_http.png icons/panel-generator-icon.png OpenSans-Regular.ttf starter_set.json PacketSender-7.0.5/src/packetsender.svg000066400000000000000000000025021370733321300200540ustar00rootroot00000000000000 Packet Sender Logo /> /> /> /> PacketSender-7.0.5/src/packetsender_mac.css000066400000000000000000000014011370733321300206620ustar00rootroot00000000000000 QLineEdit, QTableWidget, QTextEdit, QComboBox, QListWidget { background-color: #ffffff; color: #000000; } QPushButton { background-color: #ffffff; color: #000000; border-radius: 2px; margin: 2px ; padding-left: 8px; padding-right: 8px; padding-top: 2px; padding-bottom: 2px; border: 1px solid #cccccc } QPushButton:pressed { background-color: #cccccc; } /* Style the tab using the tab sub-control. Note that it reads QTabBar _not_ QTabWidget */ QTabBar::tab { background: white; min-width: 8ex; padding-left: 8px; padding-right: 8px; padding-top: 2px; color:black; } QTabBar::tab:selected, QTabBar::tab:hover { background: #3366ff; color:white; } QTabBar::tab:selected { border-color: #3366ff; color:white; } PacketSender-7.0.5/src/packetsender_main.pri000066400000000000000000000027761370733321300210700ustar00rootroot00000000000000 SOURCES += main.cpp\ mainwindow.cpp \ packetnetwork.cpp \ packet.cpp \ sendpacketbutton.cpp \ brucethepoodle.cpp \ tcpthread.cpp \ persistentconnection.cpp \ settings.cpp \ about.cpp \ subnetcalc.cpp \ threadedtcpserver.cpp \ cloudui.cpp \ multicastsetup.cpp \ udpflooding.cpp \ $$PWD/packetlogmodel.cpp HEADERS += mainwindow.h \ packetnetwork.h \ packet.h \ globals.h \ sendpacketbutton.h \ brucethepoodle.h \ tcpthread.h \ persistentconnection.h \ settings.h \ about.h \ subnetcalc.h \ threadedtcpserver.h \ cloudui.h \ multicastsetup.h \ udpflooding.h \ $$PWD/packetlogmodel.h FORMS += mainwindow.ui \ brucethepoodle.ui \ persistentconnection.ui \ settings.ui \ about.ui \ subnetcalc.ui \ cloudui.ui \ multicastsetup.ui \ udpflooding.ui OTHER_FILES += \ packetsender.css \ packetsender_mac.css linux:target.path = /usr/local/bin/ linux:INSTALLS += target linux:install_desktop.path = /usr/share/applications/ linux:install_desktop.files = packetsender.desktop linux:install_icon.path = /usr/share/icons/ linux:install_icon.files = packetsender.svg INSTALLS += \ install_desktop \ install_icon win32:RC_FILE = psicon.rc macx:ICON = psicons.icns macx:QMAKE_INFO_PLIST = Info.plist linux:QMAKE_CXXFLAGS += -D_FORTIFY_SOURCE=2 RESOURCES += packetsender.qrc \ qdarkstyle/style.qrc PacketSender-7.0.5/src/persistentconnection.cpp000077500000000000000000000274041370733321300216620ustar00rootroot00000000000000#include "persistentconnection.h" #include "ui_persistentconnection.h" #include #include #include #include #include #include #include #include #include #include #include #include PersistentConnection::PersistentConnection(QWidget *parent) : QDialog(parent), ui(new Ui::PersistentConnection) { ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowFlags(this->windowFlags() | Qt::WindowMaximizeButtonHint); suppressSlot = true; previousCommands.clear(); QDEBUG(); sendPacket.clear(); QDEBUG() << ": refreshTimer Connection attempt " << connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(refreshTimerTimeout())) << connect(this, SIGNAL(rejected()), this, SLOT(aboutToClose())) << connect(this, SIGNAL(accepted()), this, SLOT(aboutToClose())) << connect(this, SIGNAL(dialogIsClosing()), this, SLOT(aboutToClose())); QDEBUG() << "Setup timer"; refreshTimer.setInterval(200); refreshTimer.start(); trafficList.clear(); startTime = QDateTime::currentDateTime(); wasConnected = false; stopTimer = false; ui->searchEdit->setText(""); loadComboBox(); useraw = true; ui->asciiLineEdit->setFocus(); suppressSlot = false; QFont font("monospace"); #ifdef __APPLE__ font.setStyleHint(QFont::Monospace); #else font.setStyleHint(QFont::TypeWriter); #endif ui->trafficViewEdit->setFont(font); QSettings settings(SETTINGSFILE, QSettings::IniFormat); translateMacroSend = settings.value("translateMacroSendCheck", true).toBool(); } void PersistentConnection::loadComboBox() { QList packetsSaved = Packet::fetchAllfromDB(""); ui->packetComboBox->clear(); Packet tempPacket; QString search = ui->searchEdit->text().trimmed().toLower(); foreach (tempPacket, packetsSaved) { if (tempPacket.name.trimmed().toLower().contains(search)) { ui->packetComboBox->addItem(tempPacket.name); } } } void PersistentConnection::aboutToClose() { QDEBUG() << "Stopping timer"; refreshTimer.stop(); QDEBUG() << "checking thread null"; if (thread == NULL) { QDEBUG() << "pointer is null"; } else { QDEBUG() << "requesting stop"; thread->closeRequest = true; } //cannot reliably call "wait" on a thread, so just exit. } void PersistentConnection::statusReceiver(QString message) { //QDEBUGVAR(message); ui->topLabel->setText(message); if (message.startsWith("Connected")) { wasConnected = true; } if (message.toLower().startsWith("not connected")) { QDEBUG() << "Setting style sheet"; ui->trafficViewEdit->setStyleSheet("QTextEdit { background-color: #000 }"); ui->asciiSendButton->setEnabled(false); ui->asciiLineEdit->setEnabled(false); ui->packetComboBox->setEnabled(false); ui->appendCRcheck->setEnabled(false); ui->searchEdit->setEnabled(false); ui->packetComboBox->setEnabled(false); ui->LoadButton->setEnabled(false); ui->sendFileButton->setEnabled(false); ui->stopResendingButton->hide(); stopTimer = true; } } PersistentConnection::~PersistentConnection() { delete ui; } void PersistentConnection::initWithThread(TCPThread * thethread, quint16 portNum) { thread = thethread; if (thread->isSecure) { setWindowTitle("SSL://You:" + QString::number(portNum)); } else { setWindowTitle("TCP://You:" + QString::number(portNum)); } QApplication::processEvents(); ui->stopResendingButton->hide(); QApplication::processEvents(); } void PersistentConnection::init() { this->thread = nullptr; QString tcpOrSSL = "TCP"; if (sendPacket.isSSL()) { tcpOrSSL = "SSL"; } setWindowTitle(tcpOrSSL + "://" + sendPacket.toIP + ":" + QString::number(sendPacket.port)); reSendPacket.clear(); if (sendPacket.repeat > 0) { QDEBUG() << "This packet is repeating"; reSendPacket = sendPacket; } else { ui->stopResendingButton->hide(); } QApplication::processEvents(); QSettings settings(SETTINGSFILE, QSettings::IniFormat); bool appendCR = settings.value("appendCRcheck", true).toBool(); ui->appendCRcheck->setChecked(appendCR); ui->stopResendingButton->setStyleSheet("QPushButton { color: black; } QPushButton::hover { color: #BC810C; } "); ui->stopResendingButton->setFlat(true); ui->stopResendingButton->setCursor(Qt::PointingHandCursor); ui->stopResendingButton->setIcon(QIcon(PSLOGO)); connect(ui->stopResendingButton, &QPushButton::clicked, this, &PersistentConnection::cancelResends); } void PersistentConnection::cancelResends() { QDEBUG(); ui->stopResendingButton->hide(); reSendPacket.clear(); } void PersistentConnection::refreshTimerTimeout() { // QDEBUG(); qint64 diff = startTime.msecsTo(QDateTime::currentDateTime()); if (thread->isRunning() && !thread->closeRequest) { QString winTitle = windowTitle(); if (winTitle.startsWith("TCP://") && thread->isEncrypted()) { winTitle.replace("TCP://", "SSL://"); setWindowTitle(winTitle); } } qint64 hours = diff / (1000 * 60 * 60); qint64 diffRem = diff - hours * (1000 * 60 * 60); qint64 min = diffRem / (1000 * 60); diffRem = diffRem - min * (1000 * 60); qint64 sec = diffRem / (1000); QString datestamp = QString("%1:%2:%3") .arg(hours, 2, 10, QChar('0')) .arg(min, 2, 10, QChar('0')) .arg(sec, 2, 10, QChar('0')); if (wasConnected && !stopTimer) { ui->timeLabel->setText(datestamp); QDateTime now = QDateTime::currentDateTime(); int repeatMS = (int)(reSendPacket.repeat * 1000 - 100); if (reSendPacket.timestamp.addMSecs(repeatMS) < now) { reSendPacket.timestamp = now; emit persistentPacketSend(reSendPacket); } } // QDEBUG() <<"Diff:" << diff; } void PersistentConnection::on_buttonBox_rejected() { QDEBUG() << "Stopping timer"; refreshTimer.stop(); } void PersistentConnection::loadTrafficView() { QDEBUGVAR(trafficList.size()); Packet loopPkt; QString html; html.clear(); QTextStream out(&html); // clipboard->setText(QString(savePacket.getByteArray())); if (useraw) { foreach (loopPkt, trafficList) { out << QString(loopPkt.getByteArray()); } ui->trafficViewEdit->setPlainText(html); } else { out << "" << "" << trafficList.size() << " packets." << "
"; int count = 0; foreach (loopPkt, trafficList) { QDEBUG() << "Packet Loop:" << count++ << loopPkt.asciiString(); if (loopPkt.fromIP.toLower() == "you") { out << "