Cleanup of autoconf files
authorHugo Villeneuve <hugo@hugovil.com>
Fri, 26 Nov 2004 05:24:41 +0000 (05:24 +0000)
committerHugo Villeneuve <hugo@hugovil.com>
Sat, 25 May 2013 21:35:50 +0000 (17:35 -0400)
Removed autogenerated files from config subdirectory

Removed src/Makefile.in from repository, and added this file to MAINTAINERCLEAN variable

Removed stamp-h1 from repository

Removed wmnotify.xpm from EXTRA_DIST in src/Makefile.am

52 files changed:
AUTHORS [new file with mode: 0644]
BUGS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
TODO [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
config/acx_pthread.m4 [new file with mode: 0644]
config/hv-debug.m4 [new file with mode: 0644]
configure.in [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/wmnotify.man [new file with mode: 0644]
pixmaps/mailbox.ai [new file with mode: 0644]
pixmaps/wmaker-tile.xpm [new file with mode: 0644]
pixmaps/wmnotify.xpm [new file with mode: 0644]
sound-samples/beamusup.wav [new file with mode: 0644]
sound-samples/bell1.wav [new file with mode: 0644]
sound-samples/bell2.wav [new file with mode: 0644]
sound-samples/cuckoclk.wav [new file with mode: 0644]
sound-samples/gotmail05.wav [new file with mode: 0644]
sound-samples/gotmail16.wav [new file with mode: 0644]
sound-samples/halmsgs.wav [new file with mode: 0644]
sound-samples/honk.wav [new file with mode: 0644]
sound-samples/test.au [new file with mode: 0644]
src/.xvpics/wmnotify-orig.xpm [new file with mode: 0644]
src/.xvpics/wmnotify.xpm [new file with mode: 0644]
src/.xvpics/wmnotify1.xpm [new file with mode: 0644]
src/Makefile.am [new file with mode: 0644]
src/common.h [new file with mode: 0644]
src/configfile.c [new file with mode: 0644]
src/configfile.h [new file with mode: 0644]
src/dockapp.c [new file with mode: 0644]
src/dockapp.h [new file with mode: 0644]
src/imap.c [new file with mode: 0644]
src/imap.h [new file with mode: 0644]
src/network.c [new file with mode: 0644]
src/network.h [new file with mode: 0644]
src/options.c [new file with mode: 0644]
src/options.h [new file with mode: 0644]
src/pop3.c [new file with mode: 0644]
src/pop3.h [new file with mode: 0644]
src/sound.c [new file with mode: 0644]
src/sound.h [new file with mode: 0644]
src/ssl.c [new file with mode: 0644]
src/ssl.h [new file with mode: 0644]
src/wmnotify.c [new file with mode: 0644]
src/wmnotify.h [new file with mode: 0644]
src/xevents.c [new file with mode: 0644]
src/xevents.h [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..4295f32
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Author: Hugo Villeneuve (hugo@hugovil.com)
diff --git a/BUGS b/BUGS
new file mode 100644 (file)
index 0000000..7eda24f
--- /dev/null
+++ b/BUGS
@@ -0,0 +1,6 @@
+BUGS
+====
+
+o There is a problem with the esddsp daemon. After a few seconds, the sound stops
+and an error message is reported. This does not happen if wmnotify is launched
+directly.
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..d60c31a
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  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 Library 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.
+\f
+                   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.)
+\f
+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.
+\f
+  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.
+\f
+  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
+\f
+           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.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  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 Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..f52ccd3
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,93 @@
+2005-06-22  Hugo Villeneuve  <hugo@hugovil.com>
+       * Removed autogenerated files from subversion repository.
+       
+2004-02-24  Hugo Villeneuve  <hugo@hugovil.com>
+       * Added error checking for IMAP4 responses.
+       * Changed default check delay to 5 minutes.
+       * Added command line option to display debug messages (-d)
+       
+2004-02-01  Hugo Villeneuve  <hugo@hugovil.com>
+       * Put common code for POP3 and IMAP4 into "network.c".
+       * Added SSL support via configuration file option and autoconf.
+       * SSL is now transparent for POP3 and IMAP4.
+       * Cleaned-up error messages.
+       
+2004-01-18  Hugo Villeneuve  <hugo@hugovil.com>
+       * Changed 'AF_INET' to 'PF_INET' in socket function call (pops.c).
+       * Added IMAP4 basic support over SSL.
+       * Added 'network.c' file, which contains common routines for POP3 and IMAP4
+       protocols.
+       
+2004-01-17  Hugo Villeneuve  <hugo@hugovil.com>
+       * Added project to subversion repository.
+       * Added 'doc' subdirectory and updated autoconf files accordingly.
+       * Added the 'bootstrap' script to the distribution tarball to be
+       able to regenerate the autoconf output files.
+       * Added section in README to explain how to use eSound (ESD) when multiple
+       applications try to use the sound card at the same time.
+       * Added the Adobe Illustrator source image to the dist-tarball.
+       
+2003-04-04  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Fixed a bug which caused compilation errors when 'libsndfile' was not present.
+       The problem was caused by 'configure.in' defining the macro 'HAVE_SNDFILE'
+       to '0' instead of putting it into comments when 'libsndfile' was not detected.
+       Since '#if defined(HAVE_SNDFILE)' was used in 'sound.c', this always evaluated to
+       'TRUE'.
+              
+2003-04-01  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Added a new rule to src/Makefile.am in order to enhance the readability of the
+       output generated by Make when compiling (removed the display of source, depfile,
+       depmod, etc).
+       
+2003-03-25  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Fixed a bug with prevented the new mail animation to run when the
+         following sequence was encountered:
+           -The user double-clicked to start the external mail client
+           -A new E-mail is received shortly after that
+           -The user exit the external mail client
+           -The user manually check for new E-mail
+           -The audio notification sound is played, but no animation image is
+            displayed.
+               
+2003-03-24  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Fixed a bug with the audible notification which was always enabled,
+         even when this feature was disabled in the configuration file.
+       * Added support for audio notification using the following sound file
+         formats:
+           AU (*.au)
+           WAV (*.wav)
+         The OSS and ALSA architectures are supported.
+           
+2003-03-10  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Added xmalloc function for locally handling errors.
+       * Renamed src/wmgeneral.x to src/dockapp.x
+       * Removed src/misc.c
+       * Added src/common.h
+       * Added src/options.x
+       * Added src/configfile.x
+       * Moved src/config.h to ./config.h
+       * Added some comments for splint code checker
+       * Changed background color from yellow to grey (transparent)
+       * Removed the thread for animating the mailbox (moved to TimerThread)
+       * Removed the thread to detect double-click events in xevents.c (this is
+         now han dled in ProcessXlibEvents() function)
+       * Corrected some warnings found by splint.
+               
+2003-02-06  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Added option '--enable-debug' to the configure script for having
+         verbose debugging messages on the console.
+       * Added M4 macros source files to the distribution tarball.
+       * Added the name of the program 'wmnotify: ' before debug messages.
+       * Now handling '-ERR' response from POP3 server.
+       * Change the case of the POP3 command 'quit' to 'QUIT'.
+       * Added error handling macro 'WMNOTIFY_ERR( message )'.
+
+2003-02-05  Hugo Villeneuve  <hugo@hugovil.com>
+
+       * Added some comments to 'wmgeneral.c' and removed unused functions.
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..a4b3414
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,229 @@
+Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
+
+   This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory.  After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the `--target=TYPE' option to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+   Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+will cause the specified gcc to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+`configure' Invocation
+======================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+     Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..5c0c165
--- /dev/null
@@ -0,0 +1,24 @@
+## Makefile.am -- Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = gnu
+
+SUBDIRS = src doc
+
+## we want these in the dist tarball
+EXTRA_DIST = autogen.sh \
+             $(ac_aux_dir)/acx_pthread.m4 \
+             $(ac_aux_dir)/hv-debug.m4 \
+             sound-samples \
+             pixmaps
+
+ACLOCAL = aclocal -I $(ac_aux_dir)
+
+CLEANFILES = *~
+
+DISTCLEANFILES = .deps/*.P
+
+MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure config-h.in \
+                       stamp-h.in $(ac_aux_dir)/depcomp \
+                       $(ac_aux_dir)/install-sh $(ac_aux_dir)/missing \
+                       $(ac_aux_dir)/mkinstalldirs $(ac_aux_dir)/config.guess \
+                       $(ac_aux_dir)/config.sub $(ac_aux_dir)/ltmain.sh
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..cc589c0
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,21 @@
+
+2005-06-22: wmnotify-0.3.1 has been released.
+        This is a bug fix regarding IMAP4 server responses
+       spanning multiple packets.
+        See the file 'ChangeLog' for further details.
+
+2004-02-26: wmnotify-0.3.0 has been released.
+        Added support for IMAP4 servers, and SSL encryption.
+        See the file 'ChangeLog' for further details.
+
+2003-04-04: wmnotify-0.2.2 has been released.
+        This is a bug fix regarding 'libsndfile'
+        See the file 'ChangeLog' for further details.
+
+2003-03-26: wmnotify-0.2.1 has been released.
+        See the file 'ChangeLog' to see what has changed since last version.
+
+2003-03-10: wmnotify-0.2 has been released.
+        See the file 'ChangeLog' to see what has changed since last version.
+
+2003-02-01: wmnotify-0.1 has been released.
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..eca05be
--- /dev/null
+++ b/README
@@ -0,0 +1,35 @@
+                  Wmnotify
+
+Dockable email notification program for single POP3 or IMAP4 account.
+Wmnotify now supports SSL.
+
+If you want to have support for audio notification using WAV or AU sound files,
+you must install the 'libsndfile' library:
+       http://www.zip.com.au/~erikd/libsndfile/
+
+Program launch:
+   If you want wmnotify to produce sounds even when another program is using
+   the sound card (MP3 player for example), you must use the eSound (ESD)
+   library. This library act as a sound mixer daemon for enabling multiple
+   audio applications to have access to the sound card simultaneously.
+   Hopefully, wmnotify doesn't need to be recompiled to use this feature.
+   Simply launch wmnotify like this:
+      esddsp wmnotify
+   Your other audio applications must be configured for using eSound for this
+   to work however. For example, with the XMMS MP3 player (version 1.2.7), you
+   must specify this output plugin:
+      eSound Output Plugin 1.2.7 [libesdout.so]
+   If you don't have eSound or you don't want to use it, simply launch wmnotify
+   like this:
+      wmnotify
+
+Project website:
+       http://www.hugovil.com/en/wmnotify
+
+This program was tested on the following systems:
+       "Linux From Scratch 4.0"
+       
+
+For installation instructions, see the INSTALL file.
+
+For recent project news, see the NEWS file.
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..10bf12e
--- /dev/null
+++ b/TODO
@@ -0,0 +1,12 @@
+TODO
+====
+
+o Implement the volume for the console beep
+o Test if the 'execcommand' variable in the configuration file points to
+  a valid executable (double-click action).
+o In configure.in, is the check to "sys/types" necessary?
+o In pop3.c, gethostbyname() blocks for a long time if network is unavailable.
+  Try alternative to this blocking mode (timeout value?).
+o The volume setting in the configuration file is in percentage, but it is not computed
+  as a logarithmic function in file sound.c (dB).
+o Use the same Tx and Rx buffers for POP3 and IMAP4 (check the sizes...)
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..b605cb3
--- /dev/null
@@ -0,0 +1,68 @@
+#!/bin/sh
+# autogen.sh -- Use this script to create generated files from the SVN distribution
+# Taken from glib CVS
+
+PROJECT=Wmnotify
+TEST_TYPE=-f
+TEST_FILE=src/wmnotify.c
+
+ACLOCAL_FLAGS="${ACLOCAL_FLAGS} -I config"
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+ORIGDIR=`pwd`
+cd ${srcdir}
+
+DIE=0
+
+(autoconf --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "You must have autoconf installed to compile $PROJECT."
+    echo "Download the appropriate package for your distribution,"
+    echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
+    DIE=1
+}
+
+(automake --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "You must have automake installed to compile $PROJECT."
+    echo "Get ftp://sourceware.cygnus.com/pub/automake/automake-1.4.tar.gz"
+    echo "(or a newer version if it is available)"
+    DIE=1
+}
+
+(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "You must have libtool installed to compile $PROJECT."
+    echo "Visit http://www.gnu.org/software/libtool/ for more information."
+    DIE=1
+}
+
+if test "${DIE}" -eq 1; then
+    exit 1
+fi
+
+test ${TEST_TYPE} ${TEST_FILE} || {
+    echo "You must run this script in the top-level $PROJECT directory"
+    exit 1
+}
+
+case ${CC} in
+    *xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;;
+esac
+
+aclocal ${ACLOCAL_FLAGS}
+
+#libtoolize --force --copy
+
+# Optionally feature autoheader
+(autoheader --version)  < /dev/null > /dev/null 2>&1 && autoheader
+
+automake --add-missing --copy ${am_opt}
+
+autoconf
+
+cd ${ORIGDIR}
+
+rm -rf autom4te.cache
diff --git a/config/acx_pthread.m4 b/config/acx_pthread.m4
new file mode 100644 (file)
index 0000000..b3c966b
--- /dev/null
@@ -0,0 +1,226 @@
+dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
+dnl
+dnl This macro figures out how to build C programs using POSIX
+dnl threads.  It sets the PTHREAD_LIBS output variable to the threads
+dnl library and linker flags, and the PTHREAD_CFLAGS output variable
+dnl to any special C compiler flags that are needed.  (The user can also
+dnl force certain compiler flags/libs to be tested by setting these
+dnl environment variables.)
+dnl
+dnl Also sets PTHREAD_CC to any special C compiler that is needed for
+dnl multi-threaded programs (defaults to the value of CC otherwise).
+dnl (This is necessary on AIX to use the special cc_r compiler alias.)
+dnl
+dnl If you are only building threads programs, you may wish to
+dnl use these variables in your default LIBS, CFLAGS, and CC:
+dnl
+dnl        LIBS="$PTHREAD_LIBS $LIBS"
+dnl        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+dnl        CC="$PTHREAD_CC"
+dnl
+dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute
+dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE
+dnl to that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
+dnl
+dnl ACTION-IF-FOUND is a list of shell commands to run if a threads
+dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands
+dnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,
+dnl the default action will define HAVE_PTHREAD.
+dnl
+dnl Please let the authors know if this macro fails on any platform,
+dnl or if you have any other suggestions or comments.  This macro was
+dnl based on work by SGJ on autoconf scripts for FFTW (www.fftw.org)
+dnl (with help from M. Frigo), as well as ac_pthread and hb_pthread
+dnl macros posted by AFC to the autoconf macro repository.  We are also
+dnl grateful for the helpful feedback of numerous users.
+dnl
+dnl @version $Id: acx_pthread.m4,v 1.3 2002/12/12 23:15 ac-archive-0.5.39 $
+dnl @author Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro Forero Cuervo <bachue@bachue.com>
+
+AC_DEFUN([ACX_PTHREAD], [
+AC_REQUIRE([AC_CANONICAL_HOST])
+AC_LANG_SAVE
+AC_LANG_C
+acx_pthread_ok=no
+
+# We used to check for pthread.h first, but this fails if pthread.h
+# requires special compiler flags (e.g. on True64 or Sequent).
+# It gets checked for in the link test anyway.
+
+# First of all, check if the user has set any of the PTHREAD_LIBS,
+# etcetera environment variables, and if threads linking works using
+# them:
+if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
+        save_CFLAGS="$CFLAGS"
+        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+        save_LIBS="$LIBS"
+        LIBS="$PTHREAD_LIBS $LIBS"
+        AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
+        AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
+        AC_MSG_RESULT($acx_pthread_ok)
+        if test x"$acx_pthread_ok" = xno; then
+                PTHREAD_LIBS=""
+                PTHREAD_CFLAGS=""
+        fi
+        LIBS="$save_LIBS"
+        CFLAGS="$save_CFLAGS"
+fi
+
+# We must check for the threads library under a number of different
+# names; the ordering is very important because some systems
+# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
+# libraries is broken (non-POSIX).
+
+# Create a list of thread flags to try.  Items starting with a "-" are
+# C compiler flags, and other items are library names, except for "none"
+# which indicates that we try without any flags at all.
+
+acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt"
+
+# The ordering *is* (sometimes) important.  Some notes on the
+# individual items follow:
+
+# pthreads: AIX (must check this before -lpthread)
+# none: in case threads are in libc; should be tried before -Kthread and
+#       other compiler flags to prevent continual compiler warnings
+# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
+# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
+# -pthreads: Solaris/gcc
+# -mthreads: Mingw32/gcc, Lynx/gcc
+# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
+#      doesn't hurt to check since this sometimes defines pthreads too;
+#      also defines -D_REENTRANT)
+# pthread: Linux, etcetera
+# --thread-safe: KAI C++
+
+case "${host_cpu}-${host_os}" in
+        *solaris*)
+
+        # On Solaris (at least, for some versions), libc contains stubbed
+        # (non-functional) versions of the pthreads routines, so link-based
+        # tests will erroneously succeed.  (We need to link with -pthread or
+        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
+        # a function called by this macro, so we could check for that, but
+        # who knows whether they'll stub that too in a future libc.)  So,
+        # we'll just look for -pthreads and -lpthread first:
+
+        acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
+        ;;
+esac
+
+if test x"$acx_pthread_ok" = xno; then
+for flag in $acx_pthread_flags; do
+
+        case $flag in
+                none)
+                AC_MSG_CHECKING([whether pthreads work without any flags])
+                ;;
+
+                -*)
+                AC_MSG_CHECKING([whether pthreads work with $flag])
+                PTHREAD_CFLAGS="$flag"
+                ;;
+
+                *)
+                AC_MSG_CHECKING([for the pthreads library -l$flag])
+                PTHREAD_LIBS="-l$flag"
+                ;;
+        esac
+
+        save_LIBS="$LIBS"
+        save_CFLAGS="$CFLAGS"
+        LIBS="$PTHREAD_LIBS $LIBS"
+        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+        # Check for various functions.  We must include pthread.h,
+        # since some functions may be macros.  (On the Sequent, we
+        # need a special flag -Kthread to make this header compile.)
+        # We check for pthread_join because it is in -lpthread on IRIX
+        # while pthread_create is in libc.  We check for pthread_attr_init
+        # due to DEC craziness with -lpthreads.  We check for
+        # pthread_cleanup_push because it is one of the few pthread
+        # functions on Solaris that doesn't have a non-functional libc stub.
+        # We try pthread_create on general principles.
+        AC_TRY_LINK([#include <pthread.h>],
+                    [pthread_t th; pthread_join(th, 0);
+                     pthread_attr_init(0); pthread_cleanup_push(0, 0);
+                     pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
+                    [acx_pthread_ok=yes])
+
+        LIBS="$save_LIBS"
+        CFLAGS="$save_CFLAGS"
+
+        AC_MSG_RESULT($acx_pthread_ok)
+        if test "x$acx_pthread_ok" = xyes; then
+                break;
+        fi
+
+        PTHREAD_LIBS=""
+        PTHREAD_CFLAGS=""
+done
+fi
+
+# Various other checks:
+if test "x$acx_pthread_ok" = xyes; then
+        save_LIBS="$LIBS"
+        LIBS="$PTHREAD_LIBS $LIBS"
+        save_CFLAGS="$CFLAGS"
+        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+
+        # Detect AIX lossage: threads are created detached by default
+        # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
+        AC_MSG_CHECKING([for joinable pthread attribute])
+        AC_TRY_LINK([#include <pthread.h>],
+                    [int attr=PTHREAD_CREATE_JOINABLE;],
+                    ok=PTHREAD_CREATE_JOINABLE, ok=unknown)
+        if test x"$ok" = xunknown; then
+                AC_TRY_LINK([#include <pthread.h>],
+                            [int attr=PTHREAD_CREATE_UNDETACHED;],
+                            ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)
+        fi
+        if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
+                AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,
+                          [Define to the necessary symbol if this constant
+                           uses a non-standard name on your system.])
+        fi
+        AC_MSG_RESULT(${ok})
+        if test x"$ok" = xunknown; then
+                AC_MSG_WARN([we do not know how to create joinable pthreads])
+        fi
+
+        AC_MSG_CHECKING([if more special flags are required for pthreads])
+        flag=no
+        case "${host_cpu}-${host_os}" in
+                *-aix* | *-freebsd*)     flag="-D_THREAD_SAFE";;
+                *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
+        esac
+        AC_MSG_RESULT(${flag})
+        if test "x$flag" != xno; then
+                PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
+        fi
+
+        LIBS="$save_LIBS"
+        CFLAGS="$save_CFLAGS"
+
+        # More AIX lossage: must compile with cc_r
+        AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
+else
+        PTHREAD_CC="$CC"
+fi
+
+AC_SUBST(PTHREAD_LIBS)
+AC_SUBST(PTHREAD_CFLAGS)
+AC_SUBST(PTHREAD_CC)
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$acx_pthread_ok" = xyes; then
+        ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
+        :
+else
+        acx_pthread_ok=no
+        $2
+fi
+AC_LANG_RESTORE
+])dnl ACX_PTHREAD
diff --git a/config/hv-debug.m4 b/config/hv-debug.m4
new file mode 100644 (file)
index 0000000..f8fc330
--- /dev/null
@@ -0,0 +1,18 @@
+dnl
+dnl Macro for adding an option to 'configure' for enabling debugging messages
+dnl
+AC_DEFUN([HV_CHECK_FOR_DEBUG],[
+AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],
+                                    [enable debugging messages on console
+                                     (default is NO)]),[
+  if test x"${enableval}" = xyes; then
+    debug_messages=1
+    AC_DEFINE([DEBUG],1,[Set to 1 to enable debugging messages.])
+  elif test x"${enableval}" = xno; then
+    debug_messages=0
+  else
+    AC_MSG_ERROR(bad value for --enable-debug option)
+  fi
+], debug_messages=0 )
+])
+
diff --git a/configure.in b/configure.in
new file mode 100644 (file)
index 0000000..c99f352
--- /dev/null
@@ -0,0 +1,129 @@
+# configure.in -- Process this file with autoconf to produce configure.
+
+dnl Initialization stuff.
+AC_INIT(wmnotify, 0.3.1)
+AC_CONFIG_AUX_DIR(config)
+AC_CONFIG_SRCDIR(src/wmnotify.c)
+AM_CONFIG_HEADER(config.h:config-h.in)
+dnl Checking if the NEWS file has been updated to reflect the current version.
+AM_INIT_AUTOMAKE(check-news)
+
+dnl Testing the C compiler.
+AC_PROG_CC
+AC_LANG_C
+
+dnl Checking for header files.
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS(stdlib.h unistd.h errno.h assert.h)
+AC_CHECK_HEADERS(string.h strings.h)
+
+dnl Checking for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+
+dnl Checks for '--enable-debug' option
+HV_CHECK_FOR_DEBUG
+
+dnl Basic CFLAGS values
+CFLAGS="${CFLAGS} -Wall"
+
+dnl Checking for POSIX threads library.
+ACX_PTHREAD(CC="${PTHREAD_CC}" CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" dnl
+            LIBS="${PTHREAD_LIBS} ${LIBS}", dnl
+           echo "Can't find POSIX threads library"; exit 1 )
+
+dnl Trying to locate the X window system's includes and libraries, and sets the
+dnl variables x_includes and x_libraries to their locations. Also adds the
+dnl required include flags to X_CFLAGS and required linking flags to X_LIBS.
+AC_PATH_XTRA
+CFLAGS="${CFLAGS} ${X_CFLAGS}"
+LIBS="${LIBS} ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS}"
+
+dnl Checking for X11 library.
+AC_CHECK_LIB(X11, XOpenDisplay, LIBS="${LIBS} -lX11",
+             echo "Can't find X11 library" ; exit 1, "${X_LIBS}")
+
+dnl Checking for Xpm library and headers.
+AC_CHECK_HEADERS(X11/xpm.h, ,echo "Can't find header file for library Xpm" ; exit 1)
+AC_CHECK_LIB(Xpm, XpmCreatePixmapFromXpmImage, LIBS="${LIBS} -lXpm",
+             echo "Can't find Xpm library" ; exit 1, "${X_LIBS}")
+
+dnl Checking for Xext library and headers.
+AC_CHECK_HEADERS(X11/extensions/shape.h, ,
+echo "Can't find header file for library Xext" ; exit 1)
+AC_CHECK_LIB(Xext, XShapeCombineMask, LIBS="${LIBS} -lXext",
+             echo "Can't find Xext library" ; exit 1, "${X_LIBS}")
+
+dnl Checks for libsndfile
+AC_ARG_ENABLE(libsndfile,
+       [  --enable-libsndfile     Enable libsndfile support for audible notification (default=yes)],
+       [ac_cv_enable_libsndfile=$enableval], [ac_cv_enable_libsndfile=yes])
+AC_MSG_CHECKING([whether to use libsndfile])
+if test $ac_cv_enable_libsndfile = yes; then
+       AC_MSG_RESULT(yes)
+       PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2,dnl
+         AC_DEFINE([HAVE_SNDFILE],1,[Set to 1 to enable libsndfile support.])dnl
+         CFLAGS="${CFLAGS} ${SNDFILE_CFLAGS}"dnl
+         LIBS="${LIBS} ${SNDFILE_LIBS}", ac_cv_enable_libsndfile=no)
+else
+       AC_MSG_RESULT(no)
+fi
+
+dnl Check for OpenSSL
+AC_ARG_ENABLE(ssl,
+       [  --enable-ssl            Enable SSL support using OpenSSL (default=yes)],
+       [ac_cv_enable_ssl=$enableval], [ac_cv_enable_ssl=yes])
+AC_MSG_CHECKING([whether to use OpenSSL])
+if test $ac_cv_enable_ssl = yes; then
+       AC_MSG_RESULT(yes)
+       AC_MSG_CHECKING([if openssl is available])
+       LIBS="$LIBS -lssl -lcrypto"
+       AC_TRY_LINK([
+#include <openssl/opensslv.h>
+],     [ return OPENSSL_VERSION_NUMBER; ],
+       [ AC_MSG_RESULT(yes)
+         AC_DEFINE(HAVE_SSL, 1, Define if you use OpenSSL to support SSL.) ],
+       [ AC_MSG_RESULT(no)
+         LIBS="$ac_save_LIBS"
+         ac_cv_enable_ssl=no ])
+else
+       AC_MSG_RESULT(no)
+fi
+
+
+
+AC_SUBST(CFLAGS)
+AC_SUBST(LIBS)
+AC_SUBST(ac_aux_dir)
+
+dnl Creating output file(s)
+AC_OUTPUT(Makefile src/Makefile doc/Makefile)
+
+dnl Output the configuration summary
+echo
+echo "Configuration summary:"
+echo
+echo "  Install path:   ${prefix}"
+echo "  Compiler:       ${CC}"
+echo "  Compiler flags: ${CFLAGS}"
+echo "  Linker flags:   ${LIBS}"
+echo
+echo -n "  Debugging:  "
+if test x"${debug_messages}" = x1; then
+  echo "yes"
+else
+  echo "no"
+fi
+
+echo "  OpenSSL:    $ac_cv_enable_ssl"
+echo "  libsndfile: $ac_cv_enable_libsndfile"
+if test "x${ac_cv_enable_libsndfile}" = xno; then
+  echo
+  echo "  WARNING: Althought the 'libsndfile' library is not mandatory, without it"
+  echo "           you won't be able to use sound files to be notified."
+fi
+
+echo
+echo "Configure finished. Type 'make' to build."
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..3ae20e9
--- /dev/null
@@ -0,0 +1,9 @@
+## Makefile.am -- Process this file with automake to produce Makefile.in
+
+man1_MANS = wmnotify.man
+
+EXTRA_DIST = $(man1_MANS)
+
+CLEANFILES = *~
+
+MAINTAINERCLEANFILES = Makefile.in
diff --git a/doc/wmnotify.man b/doc/wmnotify.man
new file mode 100644 (file)
index 0000000..17a9c38
--- /dev/null
@@ -0,0 +1,138 @@
+.TH WMNOTIFY 1 "February 2004" "wmnotify" "User's Manual"
+
+.SH NAME
+wmnotify \- Dockable email notification program for single POP3 or IMAP4 account
+
+.SH SYNOPSIS
+.B wmnotify
+[\fIOPTION\fR]...
+
+.SH DESCRIPTION
+\fBwmnotify\fR is a dockable application (DockApp) for the WindowMaker window
+manager to periodically check a POP3 or IMAP4 email account for new messages.
+If there are new messages in the mailbox, a simple animation is displayed
+and an optional sound (or beep) is produced.
+
+\fBwmnotify\fR now supports SSL encryption.
+
+The interface is kept very simple. To manually check for new messages,
+single-click on the mailbox image. To start your favorite email program, 
+double-click on the mailbox image.
+
+When you double-click on the mailbox image to start your email program,
+the new messages animation is stopped, assuming that you will read your new
+messages. If you don't, the wmnotify program will simply continue it's
+periodic checking of your email account and will restart the new messages
+animation after the usual delay if new messages are unread.
+
+By default, the interval between checks is 5 minutes, and this can be changed
+in the configuration file. You can also enable audio notification as well as
+specify an optional audio sound file (WAV or AU). If audio notification is
+enabled but no audio sound file is specified, a beep will be produced. There is
+an option in the configuration file to adjust the volume of the sound file.
+
+.SH "OPTIONS"
+.TP
+.BI "\-\^c " config-file
+.B wmnotify
+reads your mail account settings and preferences from the specified
+configuration file. This option overrides the use of the default config file,
+.IR "$HOME/.wmnotifyrc".
+
+.TP
+\fB\-d\fR
+Display debugging messages.
+
+.TP
+.BI \-display " host" : display
+Specifies the host and screen to be used by \fBwmnotify\fR. By default this
+is obtained from the environment variable
+.SB DISPLAY.
+
+.TP
+.BI \-geometry " geometry"
+.RB ( *geometry )
+Specifies the initial geometry of the window.
+
+.TP
+\fB\-h\fR
+display usage and exit
+.TP
+\fB\-v\fR
+output version information and exit
+
+.SH "CONFIGURATION FILE"
+.IR $HOME/.wmnotifyrc
+
+The first time the program is run, it will check for the presence of the
+configuration file in the user's home directory. If this file is not found,
+wmnotify will automatically create a new one, and exit with a message telling the
+user to set it's mail account settings and preferences in the new configuration file
+before restarting wmnotify.
+
+.TP
+.BI "protocol " <protocol-name>
+mail account protocol, POP3 or IMAP4.
+
+.TP
+.BI "use_ssl "  <value>
+This option controls the SSL encryption enabling/disabling. The value may be
+set to "0" to disable or to "1" to enable.
+
+.TP
+.BI "server " <server-name>
+mail server name (or IP address).
+
+.TP
+.BI "port " <port-number>
+mail server port number (optional, default value is 110).
+
+.TP
+.BI "username " <username>
+mail account username.
+
+.TP
+.BI "password " <password>
+mail account password.
+
+.TP
+.BI "mailcheckdelay " <delay-in-minutes>
+Mail check interval, in minutes (optional, default value is 5).
+
+.TP
+.BI "mailclient " <program>
+The program to start when double-clicking on the mailbox image (optional).
+
+.TP
+.BI "enablebeep " <value>
+This option controls the audio notification enabling/disabling. If this option
+is enabled and the "audiofile" option below contains a valid audio file, it
+will be played whenever new message(s) are detected. If "audiofile" is
+commented, the console beep will be used to produce the audio notification. The
+value may be set to "0" to disable or to "1" to enable (optional, default value is 0, disabled).
+
+.TP
+.BI "audiofile " <path-to-audiofile>
+Path and filename of the WAV or AU audio sound file to play when new message(s)
+are detected (optional).
+
+.TP
+.BI "volume " <value>
+Volume value, in percent, when playing an audio file (optional, default value is
+100%). This volume value is relative to the values you have set in your sound
+card mixer settings. If you find the audio notification sound to be too loud,
+just reduce the volume value. On the other hand, if you want to increase the
+audio notification sound amplitude, just increase the volume. If you increase
+the volume value to 100% and you find that it is not sufficient, then you would
+have to increase the volume using your favorite sound card mixer program
+(ex: with alsamixer, increase the PCM or master value).
+
+.SH CREDITS
+\fBwmnotify\fR was written by Hugo Villeneuve <hugo@hugovil.com>, based on
+the WMPop3 program by Scott Holden <scotth@thezone.net>.
+
+.SH COPYRIGHT
+\fBwmnotify\fR is free; anyone may redistribute it to anyone under the terms
+stated in the GNU General Public License. A copy of the license is included in
+the \fBwmnotify\fR distribution. You can also browse it online at
+.I http://www.gnu.org/copyleft/gpl.html
diff --git a/pixmaps/mailbox.ai b/pixmaps/mailbox.ai
new file mode 100644 (file)
index 0000000..0ba20d0
--- /dev/null
@@ -0,0 +1,352 @@
+%PDF-1.4\r%âãÏÓ\r
+1 0 obj\r<< \r/Type /Catalog \r/Pages 2 0 R \r>> \rendobj\r2 0 obj\r<< \r/Type /Pages \r/Kids [ 3 0 R ] \r/Count 1 \r>> \rendobj\r3 0 obj\r<< \r/Type /Page \r/MediaBox [ -82 174 695 618 ] \r/Parent 2 0 R \r/Rotate 0 \r/PieceInfo << /Illustrator 6 14 R >> \r/ArtBox [ 84.33398 238.12793 622.5 394.66602 ] \r/Thumb 39 14 R \r/TrimBox [ -82 174 695 618 ] \r/Contents 41 14 R \r/Resources << /ExtGState << /R1 4 14 R >> >> \r>> \rendobj\r4 14 obj\r<< \r/SA false \r/OP false \r/op false \r/AIS false \r/ca 1 \r/CA 1 \r/BM /Normal \r/HT /Default \r>> \rendobj\r5 0 obj\r<< \r/CreationDate (D:20030130231421)\r/Creator (Adobe Illustrator 9.0)\r/Producer (Adobe PDF library 4.800)\r/Title (boite.ai)\r/ModDate (D:20030131232638)\r>> \rendobj\r6 14 obj\r<< \r/Private 7 14 R \r/LastModified (D:20030131232638)\r>> \rendobj\r7 14 obj\r<< \r/CreatorVersion 9 \r/ContainerVersion 9 \r/RoundtripVersion 9 \r/AIMetaData 8 14 R \r/AIPrivateData1 9 14 R \r/AIPrivateData2 10 14 R \r/AIPrivateData3 12 14 R \r/AIPrivateData4 14 14 R \r/AIPrivateData5 16 14 R \r/AIPrivateData6 18 14 R \r/PrintRecord << /PrintStyle << /deviceNumber 839 /pageV 1320 /pageH 1020 >> >> \r>> \rendobj\r8 14 obj\r<< /Length 1419 >> \rstream\r
+%!PS-Adobe-3.0 \r%%Creator: Adobe Illustrator(R) 9.0\r%%AI8_CreatorVersion: 9.0\r%%For: (Myriam Bouchard) (Punch Communication Graphique)\r%%Title: (boite.ai)\r%%CreationDate: 2003/01/31 23:26\r%%BoundingBox: 84 238 623 395\r%%HiResBoundingBox: 84.334 238.1279 622.5 394.666\r%%DocumentProcessColors: Cyan Magenta Yellow Black\r%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0\r%%+ procset AGM_Gradient 1.0 0\r%%+ procset Adobe_ColorImage_AI6 1.3 0\r%%+ procset Adobe_Illustrator_AI5 1.3 0\r%%+ procset Adobe_pattern_AI5 1.0 0\r%%+ procset Adobe_cshow 2.0 8\r%%+ procset Adobe_shading_AI8 1.0 0\r%AI5_FileFormat 5.0\r%AI3_ColorUsage: Color\r%AI7_ImageSettings: 0\r%%RGBProcessColor: 0 0 0 ([Registration])\r%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) \r%%+ Options: 1 16 0 1 0 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4\r%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () \r%AI3_TemplateBox: 306.5 395.5 306.5 395.5\r%AI3_TileBox: -64 -159 512 600\r%AI3_DocumentPreview: None\r%AI5_ArtSize: 777 444\r%AI5_RulerUnits: 6\r%AI9_ColorModel: 1\r%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r%AI5_TargetResolution: 800\r%AI5_NumLayers: 1\r%AI9_OpenToView: -94 679 1.24 1010 721 26 0 1 7 40 0 0 1 1 1 0\r%AI5_OpenViewLayers: 7\r%%PageOrigin:-64 -159\r%%AI3_PaperRect:-18 774 594 -18\r%%AI3_Margin:18 -15 -18 18\r%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r%AI9_Flatten: 0\r%%EndComments\rendstream\rendobj\r9 14 obj\r<< /Length 9703 >> \rstream\r
+%%BoundingBox: 84 238 623 395\r%%HiResBoundingBox: 84.334 238.1279 622.5 394.666\r%AI7_Thumbnail: 128 40 8\r%%BeginData: 9250 Hex Bytes\r%0000330000660000990000CC0033000033330033660033990033CC0033FF\r%0066000066330066660066990066CC0066FF009900009933009966009999\r%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r%6666006666336666666666996666CC6666FF669900669933669966669999\r%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r%9933009933339933669933999933CC9933FF996600996633996666996699\r%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r%000011111111220000002200000022222222440000004400000044444444\r%550000005500000055555555770000007700000077777777880000008800\r%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r%524C45CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCFD09FFCDC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCCEFD07FFC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6\r%CCC6C7C6CCC6C7C6FD09FFC8C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6\r%CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6CEFD07FFC7C6CCC6C7C6CCC6\r%C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC76E68936E99C7CCC7CCC7CC\r%C7CCC7CCC7CCFD09FFCDC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCCEFD07FFC7CCC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7C6C7A4\r%C7C6C7A4C7C6C77B9FC6C7A4C7C6C7A4C76EB4FCB468C7A4C7C6C7A4C7C6\r%C7A4C7C6FD09FFA5C7C6C7A4C7C6C7A4C7A59FA4C7C6C7A4C7C6C7A4C7C6\r%C7A4C7C6C7A4C7C6C7A4C7C6C7A4CEFD07FFC7C6C7A4C7C6C7A4C7C69F7B\r%C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7CCC7CCC7CC\r%C7CCC776527E535352A6A5CCC7CCC792FCB4FC92C7CCC7CCC7CCC7CCC7CC\r%C7CCFD09FFCDC7CCC7CCC7CCC7A67DA8FFA87D7D7BCCC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCCEFD07FFC7CCC7CCC7CCC7CC5153537E5252\r%7CA6C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7C6C7C6CCC6C7C6\r%52537E537E535428FF7D7D7BA56EB48C9268C7C6CCC6C7C6CCC6C7C6CCC6\r%FD09FFC7CCC6C7C6CCC6A57DFD05FF7DA87DA77C7BA5CCC6C7C6CCC6C7C6\r%CCC6C7C6CCC6C7C6CEFD07FFCCC6C7C6CCC6C7277E537E537E5352A8A77C\r%7C9FCCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCCCC7CCC7CCC77B537E547E\r%537E547E53FFFFFFA893FC759FCCC7CCC7CCC7CCC7CCC7CCC7CCFD09FFCD\r%C7CCC7CCC7CC7DFD07FF7DFD04FFA87DA77BC7C7CCC7CCC7CCC7CCC7CCC7\r%CCC9FD07FFC7CCC7CCC7CC7B54537E547E537E537DFD04FF7DA77CA6C7CC\r%C7CCC7CCC7CCC7CCC7CCC7A4C7C6C7A4C75254537E5354537E5353A8FFFF\r%FF6EB475A87DA17BA5A4C7C6C7A4C7C6C7A4FD09FFC7C7A4C7C6C79FFD09\r%FF7DFD07FF7D7D7CA0A5C7A4C7C6C7A4C7C6CEFD07FFC7A4C7C6C7A45253\r%54537E5354537E28FD07FFA87D7CA09FC7A4C7C6C7A4C7C6C7CCA5C7C7CC\r%C753547E547E547E547E547EFFFFFF99FC9AFD04FFA8A87CA69FCCC7CCC7\r%CCFD09FFCDC7CCC7CCC7A6FD09FF7DFD0BFFA87DA77BC7C7CCC7CCCEFD07\r%FFC7CCC7CCC7CC537E547E547E547E547E7DFD0BFF7DA77CA6C7CCC7CCC7\r%C67C7DA77D7D5253537E537E537E537E52FFFFFF6FB476FD09FF7DA0C6C7\r%C6FD09FFC8C7C6CCC6C77CFD09FFA8A8FD0EFFA876A5CCC6CEFD07FFC7C6\r%CCC6C77B53537E537E537E537E5353FD0EFFA87D7BCCC6C7CC9FFFA87DA8\r%FFFFA87D7E7D7D537E5453FFFFFF93FCA1FD0AFFA8A0C7CCFD09FFCDC7CC\r%C7CCC7A7FD0AFF7DFD10FF7CC7CCCEFD07FFC7CCC7CCC77B537E547E537E\r%547E537E53FD10FFA87BCCC7C6C77DFFFFA87DA8FD06FF7D7D7DFFFFFF6F\r%B476FD0BFF52C7C6FD09FFA5C7C6C7A4C77DFD0AFFA8FD10FFA87BA4CEFD\r%07FFC7C6C7A4C77B54537E5354537E53545353A8FD10FF7DA4C7CCC7A7FD\r%04FFA87DA8FD07FF7DFFFF9AFCA1FD0CFF7BCCFD09FFCDC7CCC7CCC7A8FD\r%0AFF7DFD11FF7CCCCEFD07FFC7CCC7CCC79F547E547E547E547E547E54A8\r%FD10FFA8A6C7C6C77CFD06FFA87DA8FD04FF7D7DFFFF76B47CFD0CFF7CC6\r%FD09FFC7CCC6C7C6CC7DFD0AFFA8FFA1A1FD0EFF7DA4CEFD07FFCCC6C7C6\r%CC7B7E537E537E537E537E537E7DCF7CFD0FFF75CCCCC7A6FD08FFA87D7D\r%A87DFF7DFFFF9AFCA1FD0CFF7CCCFD09FFCDC7CCC7CCC7A7FD0AFF7DFF68\r%9268939AA1A8FD09FFA8C7C9FD07FFC7CCC7CCC7A0547E537E547E537E54\r%7E53A876B468936F9A7DFD0AFF7CC7A4C77BFD0EFF7DFFFF75B47CFD0CFF\r%7DA4FD09FFC7C7A4C7C6C77CFD0AFFA8FF9A6F6E8CB4FC8C68936FA1A8FD\r%05FF7BCEFD07FFC7A4C7C6C79F535354537E5354537E535453A76F6F68B4\r%FCFC68936F76A1FD05FF7CC7CCC7A6A8FD0DFF7DFFFFC99ACAFD0CFFA1CC\r%FD09FFCDC7CCC7CCC7A7FD0AFF7DFD04FFCA769968B4FCB4FC926E6FFFFF\r%FFA6CEFD07FFC7CCC7CCC7CC527E547E547E547E547E547EFD04FF769A6E\r%92FCB4FCB46899A0FFFFA7C7C6CCC6A8FD0DFFA8FD11FF7DC6FD09FFC8C7\r%C6CCC6C77BFD0AFFA8FD08FFA19A6F8CFCB46FFFFFFF7BCEFD07FFC7C6CC\r%C6C7C676537E537E537E537E537E53FD07FFA8A16F6FFCB4FC76FFFF7CC7\r%CCC7CC7DFD0DFF7DFD11FFA7CCFD09FFCDC7CCC7CCC7C7A8FD09FFA8FD0B\r%FF93B4FC99FFFFFFA6CEFD07FFC7CCC7CCC7CC517E547E537E547E537E54\r%53FD0AFFA1B4FCB4A1FFFFA7C7C6C7A4A1FD0DFF7DFD11FFA1C6FD09FFA5\r%C7C6C7A4C7C67DFD0AFF7DFD0AFF93FCB46EFFFFFF7BCEFD07FFC7C6C7A4\r%C7C675537E5354537E5354537E52FD0AFFA1FCB4FCA1FFFF7CC7CCC7CC7C\r%A87DA77DA87D7E7D7E537D537D28A8FD10FF7CCCFD09FFCDC7CCC7CCC7CC\r%A1FD09FFA87DA8FD09FFA1766E93FFFFA8CCCEFD07FFC7CCC7CCC7CC7B7E\r%547E547E547E547E53527DFD09FFCAA06F93A1FFFFA7C7C6C7C6CCC6C7A4\r%53537E537E53525253537D7E7D527D7DFD0CFFA6C6FD09FFC7CCC6C7C6CC\r%C67CFD06FF7D7D527E7E7E527D7DA8FD0BFFA8C6CEFD07FFCCC6C7C6CCC6\r%C7287E537E537E2852527D53A8537D7D7DA8FD0BFF7CCCCCC7CCC7CCC7CC\r%527E5353527DA8A9A87DA8A97EA9A8A97D7D7DA8A8FD07FF7CCCFD09FFCD\r%C7CCC7CCC7CC7CFFA8A87D7D52A8A8A97EA9A8A97EA97E7D7DA8A8FD07FF\r%7DCCC9FD07FFC7CCC7CCC7CCC7535353527D53A9A8A953A9A8A97EA9A87D\r%527D7DFD08FFA6C7A4C7C6C7A4C7C65252A8A8A9A8A9A8A853A97EA85152\r%52A87EA97E7D527D7DFD04FF9FA4FD09FFC7C7A4C7C6C7A4A5525253A97E\r%A87EA97EA87EA95252517E7EA87E7E527D7DA8FFFFFFA7C6CEFD07FFC7A4\r%C7C6C7A4C7527D7DA9A8A9A8A97E7D7EA97E524B7D7EA87EA9537D7CA8A8\r%FFFFFF7BC7CCC7CCC7CCC77CA8A9A8A9A8A9A8A9537EA8A951A075A051A9\r%A8A97EA9A8A9527D7D7D9FCCFD09FFCDC7CCC7CCC7CCC7CCC7A67B7C7C7D\r%7D7E7EA952A075A0757E7EA9A8A97EA97D7D7DA87CCCCEFD07FFC7CCC7CC\r%C7CC7BA8A8A9A8A9A8A9A87D7DA9A876A07CA0767EA9A8A97EA9A87D52A7\r%7DA6C7C6CCC6C7C6C752A9A8A9A8A9A8A9A87CA59F7B76A076A0757EA97E\r%A87EA8537D527C7BC7C6FD09FFC8C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6\r%9F7B76A076A0A052A87EA97EA87D7D7C7C75A5C6CEFD07FFC7C6CCC6C7C6\r%7DA8A9A8A9A8A9A8A975C77B7C75A051A0517E7EA97EA87E7D527C7C7CC6\r%C7CCC7CCC7CC75A9A8A9A8A9A8A9A87DA5CCC7CC75A075A07C7B7BA07C7C\r%7BCCC7CCC7CCC7CCFD09FFCDC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%7BA0A07CA07C7B7C7CA07BA5C7CCC7CCC7CCCEFD07FFC7CCC7CCC77CA8A9\r%A8A9A8A9A8A97DC7C7CCC77CA07CA0A0757C7CA07CA0C7CCC7CCC7CCC7C6\r%C7A4C7C67DA8A9A8A9A8A9A8A951C7C6C7A476A075A0A074C7A4C7C6C7A4\r%C7C6C7A4C7C6FD09FFA5C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C67BA0\r%A075A051C7C6C7A4C7C6C7A4C7C6C7A4CEFD07FFC7C6C7A4C752A9A8A9A8\r%A9A8A9A87CA4C7C6C775A051A0A07BC6C7A4C7C6C7A4C7C6C7A4C7CCC7CC\r%C77CA8A9A8A9A8A9A8A97DCCC7CCC7CC75A075A0A07BC7CCC7CCC7CCC7CC\r%C7CCC7CCFD09FFCDC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC7BA0A076\r%A07CC7CCC7CCC7CCC7CCC7CCC7CCCEFD07FFC7CCC7CC7BA9A8A9A8A9A8A9\r%A87EA5CCC7CCC77CA07CA0A075CCC7CCC7CCC7CCC7CCC7CCC7C6C7C6CC7C\r%A9A8A9A8A9A8A9A87CC6CCC6C7C67BA076A0A075C7C6CCC6C7C6CCC6C7C6\r%CCC6FD09FFC7CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC67BA0A075A0A0\r%7BC6C7C6CCC6C7C6CCC6C7C6CEFD07FFCCC6C7C67DA8A9A8A9A8A9A8A952\r%C7C6CCC6C775A075A0A075C6C7C6CCC6C7C6CCC6C7C6CCCCC7CCA57DA8A9\r%A8A9A8A9A87EA5CCC7CCC7CC75A0A07CA07CA5CCC7CCC7CCC7CCC7CCC7CC\r%FD09FFCDC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC7BA0A076A0A07BCC\r%C7CCC7CCC7CCC7CCC7CCC9FD07FFC7CCC7C77DA9A8A9A8A9A8A97DC7C7CC\r%C7CCC77CA0A075A075C7C7CCC7CCC7CCC7CCC7CCC7A4C7C67CA8A9A8A9A8\r%A9A8A851C7C6C7A4C7C67BA0A075A0A09FC6C7A4C7C6C7A4C7C6C7A4FD09\r%FFC7C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A49FA0A075A0A075A4C7C6\r%C7A4C7C6C7A4C7C6CEFD07FFC7A4C77BA9A8A9A8A9A8A97E7CA4C7C6C7A4\r%C775A0A076A0A07AC7C6C7A4C7C6C7A4C7C6C7CCC7CC7CA9A8A9A8A9A8A9\r%52CCC7CCC7CCC7CC75A0A076A0A075CCC7CCC7CCC7CCC7CCC7CCFD09FFCD\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC7BA0A07CA0A075CCC7CCC7CC\r%C7CCC7CCC7CCCEFD07FFC7CCC7A0A8A9A8A9A8A9A87CC7CCC7CCC7CCC7A0\r%A0A075A0A09FC7CCC7CCC7CCC7CCC7CCC7C6CCC67C7EA9A8A9A87E75C7C6\r%CCC6C7C6CCC675A0A075A0A07BC6C7C6CCC6C7C6CCC6C7C6FD09FFC8C7C6\r%CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C69FA0A075A0A0A07ACCC6C7C6CCC6\r%C7C6CCC6CEFD07FFC7C6CC7BA8A8A9A8A97D7CC6C7C6CCC6C7C6CC75A0A0\r%76A0A075CCC6C7C6CCC6C7C6CCC6C7CCC7CCC77C7CA17D7CA5CCC7CCC7CC\r%C7CCC7CC7BA0A076A0A075CCC7CCC7CCC7CCC7CCC7CCFD09FFCDC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC7CCC7CC9FA0A0A075A0A07BC7CCC7CCC7CCC7CC\r%C7CCCEFD07FFC7CCC7CC7B7D7CA17CA5C7CCC7CCC7CCC7CCC79FA0A075A0\r%A076C7CCC7CCC7CCC7CCC7CCC7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6\r%C7A47BA0A075A0A0769EC7C6C7A4C7C6C7A4C7C6FD09FFA5C7C6C7A4C7C6\r%C7A4C7C6C7A4C7C6C7A4C7C6C775A0A076A0A075C7A4C7C6C7A4C7C6C7A4\r%CEFD07FFC7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C775A0A076A0A075\r%9FA4C7C6C7A4C7C6C7A4C7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CC\r%7BA0A07CA0A0A09FC7CCC7CCC7CCC7CCC7CCFD09FFCDC7CCC7CCC7CCC7CC\r%C7CCC7CCC7CCC7CCC7CCC77CA0A075A0A07CC7CCC7CCC7CCC7CCC7CCCEFD\r%07FFC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC7CCC79FA0A075A0A0A075CC\r%C7CCC7CCC7CCC7CCC7FD14FFA8CFA8CFA8CFA8FD27FFA8CFA8CAA8CFA8FD\r%25FFA8CFA8CAA8CFA8CFFDFCFFFD0DFFFF\r%%EndData\rendstream\rendobj\r10 14 obj\r<< /Filter [ /FlateDecode ] /Length 11 14 R >> \rstream\r
+H\89ìWÛn#¹\11ý\ 2þCça\801\12{\9bwÒX\ 4h6\9b\93\ 1\86gv\83`\11\18Z»c\v\91%G\97ÙL¾>§ÈnK\96äµ\83}\9d._$^\8adUñ\9cÓoþpñé´¹YüÒ\9fʳºboÞ´Ë~²^,Ï«ÜZ½\9fÍ6«õ\92\9aÞ^\9eTþ¬Æ\98æ½»\1aÆýÔ/WÓÅü|èI4óí\87¯Ëéä¾
+\8bÍõÝdysR½½Ø̯ïªvq\7f¿\99O¯'kL©Þ-'\ f\7f\13Lü<]ÏzLýe1]÷g\93éɸ\15\8c\8c\935ºD]Ëïjþ\9dä\95\90çÂ`\0\16\98ßLç·añ\9fóÊ)´»Ê\bYI¯Ñû\97ée¿Ú\er&e\1e\85õ\18+Î4F«3cÈ_\\oîûùúb¹¸îW«v1[,WçUûu2¯>LnÑ3©þÞÏf\8b_«0\9b\ÿkgÊǾ¿éo°àb³ÄÜóê\ 1>Výº\84ñjÖ\7fégâªy¯+~&*
\1f·CÞ}¸B0n¦ð\83îz¿;{È\9by\7f\8f\8bÁ0ytØN¾\86Õ\8e\8f{\98¬×ýr>\8c9¾äõê\ e'\15èuGzWw\13
+,<¸Ñ\ 3\9c]¥é¬G\15ÜOÖ\95>Ëm²ìýÇ\15ö\8e`Ògj¶Wù4\9fúõ\1an\101ÚÂå»°\e|4f{ûóe\7f;ÍçB=üã$× )~?õ\ f\93Ò\ e\15\87½¥\bÅþ\9f\93Íl]\16¬¶£ðq}Rå\ 3ýð@\r«<É`\19\16ãÅÜcÃh§\9c~¶ÃöûK«¨d¥ò2\17\17\91\96\10e¤©+¥Ñ+\86\99Çç¿¥-Rì>÷÷\ f3\\80\À²6¹`5ýÝ~\1eF"òyÔ©QØ ö\95æ\ 2Ë\r\16wÿeÚÿz^}\Ìû\92³f¹þ4ý/\92c­­\94R¥õr3ë\97?Χk\ 4ÈP\93/\ 1ÿ°¸ég8ÐãÜ4\9bäüí\1c'ÿ-\ 3>O\96·ý\9anÆl³ÎPáê¡ëãæþ¯\93¯=Ý1^\16øá¡\9f\7f\94÷wêUepKqaTÅk^W\16!\14%QØçn\96\ 6\874\9d&\8f^-â\7f\81"ûa9½\9dÎÏÇÀäò\91W\17\93\87~yÙ_¯ÏO\91ekU¥=\rpCÿ\aì\1c³Ð\87IÔ^Q\17Uî»åôf[¸VT®üÉÇ>s;¿~ü-çC¨pïæ¥Ø»ù\r!"r²"0C\85ÏQü³Å-¾½\9f_Ï67ý\b(¯À\93çg\1c\83\97\17ü?\836/Ìz\ e|^\98v\f\8b^\98ò\14\9a^\18|\ 4©(ö\8f±Î\91G:7\ f¥\8aò÷+\\8f\8båtN9f\1f\1f\98¯Â|§{\f((+SÁ\9fª¿Ý\81¹ªK4Of'ìhkF\85pÃ~fu¶ïYýÿ=üY\13ÅØøa0¹cê\89é\1d3\83ÙÁ\6OÆð§\19,dka1[\aKdy\vå\110      S\Ã\fÌÂ\1c÷°\ 6\16\18\ f¼å\11Öñ\94\85\10\12¦\84\16FX\98\13^4"\88VDÑ\89\84Ís\f\0uK-\8d´ÒI/\e\19d+£ì\98L8\ fWBI@\97VFYå\94W\8djUT\9dJ8¡ÐR+m´ÕN{\1dt«£N8±0Òhp¿3Þ\ 4Ó\9a\ e§çÌJ«­±Î6¶µÑ&Ç\9dtÚYç]pÑ%\9c\ 5°ë­o|ë;DF6º±MÓ´M
+<¨`\83\ fmH­hukÛ\86!X&\ 6\84Ku®k\110\91T2É&\9fB\8a)±?£\14RJ\1d¾´hjÐáÐm\92Æ@\89á<Õ]êº.vm\17º¦ópd;Ói¸\94\9dèxWÇ\14»\18c\eCl¢\8f\8eE\8bUuTQF\81x×mj»6¶m\eÚ¦õ­ÃÖ\f6¨Z\89\8dò¶\ e)t!bã!48\80Ã1LÐ8\8e\f\ 2ǪY\93\9a®\898eÀY}ãpf\83\93+\9c_ ·µO¾ó\111   \88\8c÷\ e\112\88\93\ 4bV»ä:įE\14\eÄÒ1\84Ô °
\15\brm\93í\10ðÖ\ 6\84Þ#\ 1\16iÐV!!\ 2eT\9bd:\13\91§`\1a\19\8bÜi£\90E\81\99NºCj[¤¸A¢\1d\12n´Fê%J\80ëZ%\14DDa\ 4\94\87G\99X\94\8bFÙH\94\ fWµL²CMµ¨­\ 6\18\8aÍ è\14\8a\bk\91P\90\11\85\19\1e\85jQ²\1a¥+QÄ\Ô<¡¬#
+< Ö=êÞâ\ 6\ 6\89{Á9.=\12\89«\83hãB!$¸m\ 67\10Kã*p\10ã·RøV
+ßJá[)ì\97\82ªÞ\\85%I\87'¯'¢Òô\ 5}\9fØ\9b«£}aÅ\9e¾©ävx}:ë \17óB,\92\aji\14<Ç5ÐÇÅ\97      DOþ\aO²¨\1cè\e7H\8a"0ôp¨}YrL\84\1c3ÃvÜ\14GOÕ\8e:p÷¼ÃÜËvÜíÛsòèYgÅ¡~ÁÌ+ö¶ãr{ä×\98yÙ=ÛßòNrF;\16\8eç£Ùѵ\7f\87±ßè|m \9eì\95½ê@ÇM\1e3vÐ@`ý\18\85QDûA7\17ÍÜ\rZyTÉ*+ä¢\8e³6θÈâ,\8aYÖÄ[=\9cÕð\13=üT\117[U¼'\8aI\16C\143\0\\18uqVÆ\1c\10¨\0\86&[ÑÇÍ \90#`\93T2Ï:Y\ 2QI+Û¬\96=°6\98È\0½)\97\13\a\18K\80²ÎÚÙ\ 2¦\ 1ô\0ì\9054h     :º\ 6\9cã0\0v\ 5\80\87\1f\ 3æ\834\80þ-X 2\90AÂ{\a½0\bP\ 4ð\18daÈ\17¨Ã\83B\1a\10I\vB\89 \95\94_L8\88\ 6\a\ 3é\18\90\8f\857\1aÖ\80\90@i\fÜ\ 4j\842§·\17\ eÒB\88@_8#\88\fÛ\ 3¥Á#È\8d\9e\16T\a¥\ eÒKÈ\19ò\ 1\12D@A\87\88\b\88Ñ´\8e\81%=\1cc,x3\82=ÁÎù\85\88\83Q\ 5\98U!t $0­Å\89h«Ø\ 3ù\8dôt äD¯N g\ e\92\16\f\-ÁØd\888øÛP¸Àå\ e\8cî»f°\90\rë\81ï\8bÑ\93FKõh\fÂ`4ñhòÀÔ+L\93±òok¨öúÌs    ,aü÷ª\94#:\85!n\87:å·\94ÊsZeP+l\94+Y­ìë\95=Ų§Y\9eª\96A·°A¸ìJ\17\88\97A»ì¨\97\1dý²U0[\r\18¼u\8eBf\94\98\19åÌ(h i²¢\195ͨj\8a®\19\95\8ddYÜ\14y3
+\9c"q\8aÈ)2§\b\9d"u²Ø\19äN\11<Eò\90è\19dO\11>:#\ f\89\1f\92?E\0\91\ 4*"\88dP\11B$\85H\f\91\1c*\82\88$\11\89"\92E\9c\11ggmDê\88ô\11\90±Ðg\9dDJ\89´\92Éz\89\14\13i&\99ñ³<¤\8eR\96O0F·0\83-)©\90Á\97ô\94Ï\9aÊ\1d\11\0æG-A\9e9+ÿêÇ\87
+\7f\94bß³GõR0ßå\85
+ÞÇ\82÷y:Ïh?âý\88ø~@ü\82ù\19õÙ\bü0B~\8d¨Ù\ 1ÿ\v\ 3\ 4D7>á\81Â\ 423\ 1qAa\ 3\97SÖ°L\b!g2\16ZÈÄ@ÔÀsÆe&\88\91"\fj£>Z \11q\83B9\11#\ 4 \12ñ\80d¨E\82\7f@\7fÆ|B|B{BzÂù\94\11\9eÐ\9d\90½É\98Np.2\8c\13\84\17ø.Ð-\1aÉ2n\17Ì&¼\ 6X?Ât\ 1è\ 2Í\19\94Ë\eQÁ \95ÑEf\84\11\ 3Ø\95J\18\11q|â\8eµ\87Æ\1e?nAµÛ\ 1Ô\82¢#^ÒÒ¸§\08\9c\15\ 6¤\0ä\8dF-\96eô3Ã.Ç\1dîìñ`\87O÷x°Ó²Ã°gÍQó\aæ\ e̲Ì/£å¦\ 33£å ?zÛ%£í\16ð2M#\1a\ 3¤\13Ë\ 1Ð\89õ<°\9cXQàn\12c\ 6"QâR\ 5° Ð\8eH0q°\ 5/+¤¾&¾D9¸\8cË\12W\98Ð8 z\b\83%.3Án@\85\91\86P\ 4´\f   \89\ 4÷ÀVM8\85[Þ¡L\ 3\8fýrÙ\8dãÈ\82è\17ä?ôF\80½\11ê]\99\86\14´µ\97^\b2H\18\ 2\ 6\1c@\160¿?qãÞÌʪê&©\875\1a\80}\ 1QìÎÎ.VG\9e\88h        Î\ 2¸Än\80d#dÄ\979[é\väaÇ3\90\f\83\v!(\18ôä_d_IX\bõäDn¼ÛXGÊñK\17´\r\ eç]x&\1c\13\82)¹béóäÇ\96Ñ\19'ã£<Muè=û:uJè\8a(\97\1a\81·t\1aRB\1dSJUrŬªü\8a\89µ&\81\13ÅÜ.ºZxÝâ«Q¬#Å4Ã\ eü7¿Kê\a\ 5ïÓâ\92\vìéß\1aý#ù#ógCý\90!Þç\ 5Ê\1dH_g­ñtW\15/_\13eNAföîJ\90¹\1d\87\18F\98\98`\1c#Ì>ÀìâË.¼äÑ\85ÁÅrË\96Z¼³Ð\92"K
+,1®Ä°¢Q%æ\14M)\9aQ4¡h>)\1cã\89\86\13\8d&}\8a%\95%\92ÅÎÞ°WúÓZ?êý¬zë{çJx.\93ýiüixJ\9c\1d\96íÈ\1cg<Ít\9ay\e\97\9d´ý¬Ç9ß\91òü¨\1c\8fF>õi\9a8ñ¦ëíÝRLo)fx"ÅÄÞê-Å°¹º\18cøñ\15Oÿþük\86\99H̼ÉVY~\89ée\90ô2n¹ÅRKL,1­xÒ[[­öÚÅz­4ÛZ\90Îv+½Ô;\96Ûc½Õ\82[YÁ\8d\15×[Å\1d¡ó\99F¸2ñhÏÕ¦Û¹SÕÕ²»\9eÊ.ê.nº%Ç?Ð\9eð\977\17ü(CwÑ.u).%¦¸T\97Ú¿Æm¬ð\7f¬ÿݽz÷ìõãß²wYzYÔ\15>_[pm[\úöu\85¯9Ûü\99oàî\88\88²¨¨ärª¾\95\1fE-ÏUödïåRqÿ[};x½}Ö\97½\1d\9f<ÎîÕð¶}·<ܽùøþîÃýÃ'}b¼ÿëÃC|ê\97ËO¿½\19/¿½ÿððç¿ÿó³Ûý\86¿§»\8c\ 2\0ú&Ë\90穲)Ó\14»\8c\99g·,¥Å\1c\16\83U\97\1c\11æ\10É\1e¢9¨5 #©3Ð\17Ì\15Ô\13Ô\11j&%1\ 3µ\ 25\ 2±\812%¦!e&Ü\\aò\v÷\85ú\8a|\ 2ßp\1fa\1fQ\1f\98\eâÉwÐÝá,       Ü[\8dT\0»b]
+fÏ@%aªd\92\9a\99¡\825Hé\8e%ÓSÌN\92\bZÇ@Pf­pb\1f\f)\vÄ\ e¨ýoË\ 1sVù4\v0\ 1\7f½åU\9anÏñû«æ9\e>õXóqY\1fÉ\8ca7¹`7\197×ÇY\959N·\9b>\eo\13®\8ewÚ}¬útiÃý!;\1e¨âp ²Rä\9e¼Cϼwñƹ+wmwÇ \85\ 2cƨ¶¨¦¨\96¨\86¨v¨fØ$#\f\96\81çä\80UJ¿½³ð;Fã3ÛSÓSË\13ÃS·S¯S§S\9fS\97S\8f\13\87[\1d\rNíMÍÍÓÙÔ×ÔÕÊähêgêfêeêdUt±¾wô0u0ú\97¹\97zW\aZx0c@b\9c@\90\ 5*(\90$+`¥\ 1\:Ø\9f\1c\0\9c   ØYÂêp\ eKÄÑ\1a<jA¥\1et
+`Ô\bVÍ Ö\8a³Z\82_5rm\v\9aõȹ\ 1l\e\91{g\90nE\*Á½\1a®Þ\82\82½CP\ e â\b:Î`ä\8a#_"P× g\v\82öàh\0OG$ï\19çkE\94*AÛ\1aÜmÁ_©¹\81½uâá[\1d¥Pñ\88´Ôºh\e\17\86è?\8bh\8eÁô\9b<>\7fÃ+éo×Y\9eZð¹ó\ 3nx\88ÿîJ#øªyrCH¡\8cÙíW'Éq§8ê-\8dò}f\a\9cØ\ 3u\864úûdJ]ÜN¬\1d\85ªR\1d¬bæ1B\82D*\9b\8c\12\1f°\8fÃË-\15?bû\952o¬Ã\96\0âÌ­÷Í5\1f=3òþ\81yft)ÖÄh\13RÀñéúz¾%^½½5½k\enh§\10×VgÇO\ e\9f\8f4t\8aÂBVLW#Ïð\94Lt3È\9cö\86÷úp¾õtó|§Ç\8cç\10¯pöÃfbî\8a\8bí\1dôûãá|"4ÌÄÚ{ì¹ ¼;ÕÛèd\v\86\7fõð®\11¾µÂ³jø\9545±*\18Õ\15\9bB'\13\8f\12\87ªèN=\9dibë*aHbGbFbEjDjCbBbAb@b?b>f=j<\9bíl¦#\963APb65\8cFlf Å¬ð\17u\17õ\16u\16ú\8a\83­\88©ô4\14±\93\95V"FÒÃEÔCÄAÔ?âYν£ÌÎAçLÙ{]Oiæ-8üpèüþ\eþ£'àÿbC\92\ 1\Y\8c\95\9e8i\18\82K\ 6^\85Úh\8cÏa¼UÄ)\96D\a\8dÆ\9eX¥¦8[W\fе\96ÅFë"Ê\90\16ÆÉ*£·ÒØ°6\968&l\8e³uÇ`í±e\7f¬Ø WvÈ\89-2àäõl\92\r»d\89\86µ\ 2öR'G\16Jï¬S6Ú*QÀ´WN©Yö©[V©]ÎÖ/\835Ì6vÌ®p¬\99³\14MdÛÀ¦Ù±kÖÖ6Wë\9b#\e§·ÎÙhëDÙÓÞ9YóôÎÊg£õ\13-P\vèd\15Ôk  e\a­R\vÝwPm Ú?!\ 5-\9f\13\8b§\96Î\8e]S\1afI)dÁ!cÆ6ãiönù\88Û:\v\ 51\18´)\1eäS\9f¦º5îöKÄaM$6ÄbË\8fÝ<?\92q\8a\9cw®s[\8d\a \1e\81x\b\89W.\87!\v:.\85«c¼Úf²h5k¼Ê\92Qi\7fE\93®Þ»ì\ 6ïÇg×¢÷,^G\9eïb²\v\1c/\aÕã¨êtiÚmè\16\ 4Ä7}ÜÞ0\ 6£\18\135b\8d\96y\84N!O>\16{\1aGX)®Jù\ 6\ fß\98Þ¡[È"´öÌr\84VD\96\ 2KpUâBf`*\0Q\ràT@\r\13\98äÁ£\ 6,*ðmL`\90\a\7f\1a°§\80à&a\8e\10§\ 5m\845\v8#\94éA\18áK\81¯NÈ\12H\95F\88B\9cLD\89\80D0"\10\11\84\b@\80\ f\a~\b=\84\1dB\ eá\86\a4\ 4\19\0\ 6q!°\10T((\14\13
+\89\88\88\1d \1eÅ\ 3\ 1\10\7f¿á\8f\1fmþé\ré\16\14CÉlß0Ëç¡}\86\9eV¬,!¯\1a2káG=D\17 ¾\11\12\9c\15Å \840kȳ\85L{\aµ\ 6fúIR=JÑ9×\a(}d´_\18îK8hÍ\80ßÁU=Cþ\b§\9d%è;\94\8c\12\16\fIÞï\99ø\afþÙR\7fi¹¿eò÷Ìþ#ÓÿÂü_²\ 1\ 3xk\ 1\ 3ª¬ xv\81\11ç~Æé_Ù\b*$\91\ 6\89¤c/\b ÄÈn°\84Õ¡\1e\94V\10\bÁJ¬5\ 1\19¨B\16\92¦Ð\ 1<\9emad_XÐ\18
+v\86\9a­¡\9bz\a^\ 5«\ e3ËCaõ¡I\ 5"ì*Dan£^Ó\9bGF\7f\\1d\1d±:ÔÓÁ
+*Ü\13bHÁ\ 1
+P\r¨
+T\aª\84¨\85\\r\a=ü`\8ax\\ f\8f\9a\1e\9e¡\ 6\11\83ûl5\98\16vJè7\19¸«:È\95\10µ°¤üQ¥ü\11\13H\96 \*\98[ÉÜUMö
+ !\9fæ4u6U6\91\1fì/\e\r)\85\e¹u8Ì\15%\11B:ñ\ 1ä8Íì)ªW\9cÚ¦á´6\1d§·ñ6ÁfÐq\162ãL\87\99¯ÌqÍnÜã/?9§\8f\9fåê|Ó\14þ\85\8f'7ÜêÄÂÛ72Ñ{&ù\96\11¾ÊêV\1eÝ»\9bá=H\8dÙewF÷%\85÷`ñ½e\80¯@È\ 2\ 2æMàæ\0zzP´\ 3M\e\ 2]\v\aA,Àí\ 4ì\ eÀ¯\a\86;à¸\ 1\96+\98u\ 1á,àõ\ 4n\ fà·\aÇ;ð¼\ 1×+ð½\80À\16¸ÿ\ 4ê#û{/é¿\83\1d\85\8a\1d`\ 5Kg\18ÆÈ&àÑ\ 5:¸IÃ>P"z¯àíÌV0À\7f<\9bA\vGª¥\1dt\85cA\98aY#K\82gMhY\14*V\85\95eab]\bR\18à\85-\eCÅΰ²5Lì\r¡ö\ eFÚ±<ÔR\1fÀc)\103+ÄÀ\12Ñ[\8d¨­H¬V%ÆT&º}\9dX\1f/\14L\90E\16\1c¢\13\9c}"N{\9aîö¸Ç^|Ô\96ö\1f¶Û°¿2×6½6Û:{§û\82\8d\ e[ìÇe\9bÜúã\9eÜ$ßÁ%£ÞÌ9~EÛF×·9l¥û¸\9dç\9f7ñt\vb»I£P¯\b\87R Oä-ô\ 4\85Ä\1e\13GP\8cN9\910\91C""â\e\ 1â\8bðà{÷Ex¸\ 1\aa\83;ÁAñp\1d\ e·Ñ@8\b\e\1cápÄÃ\ 6\87ç¢\81p\10ãv\86\a\ 5\84"Â'Õ\88øà\16¯CYCÖ/]ó¥kn]3\99Æ\1f\10HQôþ\ 2\9d´U¸\14\98òbÏ\95\97êÒâ÷¢\90Å¿»Wï\9e·xü[d×vA\16V¡áB]Ì5>ÛïñeÜÉCKñ5|V\1d°À\96tÙN\8f/ÓkªÚV¯Ùþå«M~9·VðýPw#\9b\97¡»èÁ⪴®ÊoÔÓkuϲä\rí
+\9f¯+âº|Ë'\97bÇqv¯\86·í»åáîÍÇ÷w\1fî\1f\13ãý_\1f\1eâS¿\~úýÓýý¿.ãû\8f\97·o\7fvû_±U}\19ïD\1e\9c_?·ô\947ÇLÐíêju0µ[\91åh»\9e\13d\1cQ¦3r&bm&Ú\16«:\ 5\11W\12s\ 2:E\9dÀNp§À\13ä\ 1zθ\17É\17Ù\97è\87ù,ü¹\9bü3úá/TôEð)ö\ 4z\82<\ 1\9eàN`·\bè\1c8'\94ó\0\9càm\ 5Új`­\aÒFàlÅßR\ 3c=\06\81\11\ 5¨Õ\82X\ 3\82R\rè\14À¥\15<j\91ð\a\87\9bÕ\81R\ 5Øâ\81¢\ 2\18i\88\90\0|ÌDÇKùx)\1fV>^¤ð"\85\17)¼Ha/\ 5K\9618@\1734\11¨\87\ 6Z(þË~\99ôÊ\8d\1c\17ä\7fx\97\ 1ìË\ 3·âb\f\fp5|Öq\ e\82\ 1   \86.:\8cìÿïÈȬ\85ìn©\9fF°}\10\13ý\96\9a¬\8a\8aø\12\1a\18±î\15VºÇP3\16\8e\ e\84EëðÝ\aViÆú\ 4¬M\85UY±"\ 3Ö¢\9djÁ2lX\82     ³\1f0ó5f]ç|Æ|ël·\9cé\9d³¬s¬3¬ó«=\9dMm\9cX\9bV p\9cÕ§æôÛS*Ŭú¼¦\99µ¹]H\18\93Ïð@ú\b>ϱÃÓ£\8a}ÞA\841\98±~oñ\9eÏú>«1õ\7f±\aô>0\953\95ø\1f%t5wë1Ç\9d\8eoâ!-âgûù³ýt\86ü)\85\9fRø)\85\9fR(¥ààð\9bT/Zõ\8býn^\ 2þ©*ýô\9düòþÁ§Ë\17¿N?Óâ']õÚ\85ó\95w>O×\9eFýÚ7òû\96M~\99ÿ\1eÞï\9f?üí÷\7f|øôñó¿ì\8dåã??}\8eoýååOïþýù÷O_>þYÒ_\18 \7fY>àa\7f\15rñF6>×æe\87ÎRÅÒ\89l8\99:\9d\1d§4pZµ\ 6ÁìZ\ 5\ 2\97Á·}Á\9cà[ñÛ\0¼#\84?®Nü$]ÛÇÕùÏ\v¹Ò}M|9ø8`|qÌ'èCLFúÆúJû¹ê¢ªâ'\8aæ\91I\8c\1c¦\14¦\fÖÃ\f\0^\80®\rF1Á4\ 2\f¤&N\9dù5\12¬1l+Î<?ìø&\19ýO\ 6ÄÜÕ\98½\88õ\94Õ^°åì<9\14³ÓÝAÅ\v\12þ\7f\ f\1f0ÆVåÏmsasc`m´müm4nln\9cnÔn\f¿² jaÚiÙ\1e·±íhX-«c\ 5\1aX#kbiw1\v\e\r\8dÉ\95Q¹1.µ\ e-_B\eÛ\8e\96Õ±\ 2«g\r¬Q\83U£ub¼Î\8cØ\851»2j7Æ­\96¹\93Í\88ݶ\8d\8d\83s÷LH¾%#å\99\90|KFÊ3!ù\96\8c\94gBò\89\8c¬bJB\80QPYN\14\92iÈÕóFnúcä\84¥y\86\9bæÈMxH\15°rS×ë1R\14\98{Hâ\8e(ämªø¶(ämªøª(ðP7ܤ«AE´\8c·á¤\89LNQ\16­glOq¨<F\81B&¦¶êd¡VJ8ØÍ\8bJ¿1Ï\89¾\93½çZSzÝ\94Üyó|â|§\96ôʵÚKÜçÜë¼öTny\85í\99xã«M//¡®ã+W¸ù+¤êS\r©¢k\8eÂÍ\11_Kz­\17\aÍ\1eÊ-\14_ØJÙKù\92&\1e¶Ë\9ad²÷ÿj}/ênìhº=¶#l\17\e\92~+Ø\97\e\8e\9fG²Ö\86ü£\14\14(\ 5êå^Í7*Êp\19Ѳ.°Ò\80\120©&¤6dF\14kAé{\13kD\19r\1a\83\86T]ªÖJâ\1f§ê\8a
+g\9c¥\ f\8e~\ev#³ß\ eKø+Þ×\96jO\15\ fû/\9f±\9eÊ\87;V¹|°Ý­ýN=8äÑ\aß{|sÀL(ß{Ô·%÷Þü#õ}\ 36\8fKNÿ¶o¬î¶äÞ\9bä»øz®\92\8d9\7fÍ¢30\9e¡1\83ã*'/=\12<Fl4à:\ e
+\7få¦\9d¸Y{nÎ6õ\87;ûÃ%õ\87Ö\eZûf­Ûæ]\ez6ñ\96­c»\86¦\fûdG¤­H¾\19 8\82\8ez\ 4b\87`l`\9e\15\8eÀ\\11\9c3\ 2tD\90ö\bÔ\ eÁÚ `+Á\86Þ\91¸+\92wF\ 2\8f\1e\89Ü!\99\e$t\85­¿#²WD÷\8c\b\1f\11å="½C´7\88ø
+\ 6±#òWDÿ\f\ 4\18\ 5\83 :°A\ 3\8f¯à#;\ 2x\ 5;Ì`\88\11\ 3*:ÀE\83$¨à5; c\ 5\80\90\11\84Ú÷\ 1\ 2\81ë¾\12\8e\14\ 2\82\99À2\ 3\98&\80mZ0N\r5\1c\rð³\0\82& Ð\0¬     @£\16¦^£{:\90ð\eÐi\ 1BMí(à©>÷¯h«\ ez»ö°3»X\8d\0\r\83\96!R1s6&\92¦Ô\88øê\19sÞÅÉMskÍ[Ç\96­ö¾å8\92\v\96.\1e\1d¼O®Ý2\fj\97ÇÁ Ø\18\1c\8bËd2B\19\b,ÁõÒ²\ 5¨U\8d4JÕÍFÜQí¨z \1f¢Pï\12ê\bH\rÓ\15·/Ô\92ªÉô¤\8a2M©ªLWª,ÓVÃp®hÝ»kLUf:S¥\8dB±©ÜLp-Û\96\9a}îáºSå\99öT}¦?U iPUh:¬u\13
+Ũr4Aª$M\94*K\13¦JÓÄÙ°'«\98\8bTejB\85T£XU®&X\95,EKÙ\9apUº&^\95¯      X%l"V\19\9b\90\13¡\9awbôJ \9e]Õªk(ûÒJ\í(ú\95¹×=ÿ\v\ 5\94\\86°\8bÚ\933\9f\87¹3Hy+R\ft5íë £µ\98iãÞÝ·¶sïïÛ»»V¸m¹qÓ¾Õ\9d\9b÷mÞµOíY¡=×
+½ißÚε½;¦§Ç\ 3ÚÎ5D³j\12ªµ\ 54]\91©d²þÊdFbMÚæµ¥Ç\ 5jÊcóZS-^dË\f\9fãÃJ@j\88r\eïß\ 1\89â»\18çzõ\9b 
+\8fTã¡Ê\ eóG4\98â\1df\aÛëa\ 2±ÅD\83 8­à\9aÚbvðÒþÔ`ÆöÒ\9aKk,µ©\9c\84mÀJø?\1cû\rù{*grÖWÈ=ÎNÁaBêO'o).BH\1a\18\1c$r4ÔE, \12\84\990ÞÁ\89\f\14_C
+3ü\ 2\88â\82\13Ó\19'
+\98\98\92g\9b[G\90p\8c\18\aõæ+Fd\1f\1e\13D\18B\1c\19 ÚÂ\87èBâF4\14&d6d&4ÝÀCiD\ 5@°àE\92ìÈP¢acX¹1í\ e\15k\ 2\8bÉmJñÂ\0CíÊ\f\12ºÖ\9e\9ckq÷Rÿ\1a\93\87\ 5g\8fÖ®R+ãÆ1;cþ³°RBb\9d½\8ciKÊÕÈP;ðÛH7Bÿ\8cµ§:n«à~¿\1d\1dF8\18§\84OÙáisõwj(j,Êfm\12L Õâµ\16µyí^G¬\14Wu*¿+Á\8f
+\86T½×à5zM^sªÅkÕ\9cÂ\ fêDk÷²\98È\ 1\8e\85³ùèü[;=\82\17²³#S@\87\93@\8eD Hs\81@    lHÌÝR\84\84`jÐI\8d7¯ãØ¡Y;°\887a\12h\7fö"\93\85Õkcí^jGUQuQ§5\13üh/Õ\9dËÂæ\a\1f\8f\ 6¬I8\1d±d`\ f§}\9b¶hÖ\98¡)Ãtés\fØL\13¶Ö\82\8d\ 6Y\vÕÛP¬=\ 58»Ævj¨¡HzJA\17\95åZ¶\·\81\8bµp\81\8eP\vWEW£çüÏ\9cì8µ5ç)À§Fø\95\ 2â
+÷Ú±\19kÈ¿Åú++\ eð¸ ~·\82@w\81éW°\80\ 6\0\93\83Ò+|r\ 1Ñn\88\ 3ÝÙ5öI\vþíáª
\96\85HBf¡%aO¼\1eçY`Ð\e3ãð\18\f\8cA\rÁ\85\11X3\ 1-ÿú\94\7f9\ 1-\ 3U\98A<\ 4G6\1a³Gáêqh\81X¥PÔXì<\1a-\1c#£Ì\9e\90s"ùØáld¼tTÿUuE\8dåjN\]¢ñ       ØÅi>\14\9b*cv´â)U´ëÅkõÚb    5\9dë(«¸ÁòHî\·§¢#\89ýòl\89uÚøõPTÿ b6aÀ2\9en\ 3\80Z\9d½\97\94SÓ%¥Rcsî\8cÊÞ¨\9cúæTO\ 2ë£S\]÷me½\18\19ËƲ\9aµ\14΢Á7\88§ÚL{ÙÜ`j·\98à&3ÑfV3\1aÆFè\bn6£Û\rRAè8U2\9cà¶?Òí\17ºûî¶Ó¸ñè\11Íg1ó\ 1\80ºý\b\1d($\a\9a£\a¡\8eÂ\84\ 2mh \rÍÑ\88À°Ù\8a:3#¡\1f\9dØüBçW>/   ýÌè¤tqLO î>e¤\9eYÝÜj¥\vEbÏÌ\1e²aIr+¢{\82÷Æ}ê\1ew¯nJ\87w\87\8d³<i^\1cè\15é\rê\15ë\15ì730Ãû×^»Ë\ 3oløpÁ\89\13\9e½bËö°b+¸\91ôgÒ½\91}WP½3=\9ebÚFÁSÝR}dúÇD¯<¿`f\v¦Ç´\ 3ê\ 5kP]¸\1e+~&{ìÜÌöó49ß÷\90\80ñ}\9d\b\7f\15h%a>T\94)?rþ椯\9c?B\87\91õ\9bDû»óþ¬Ä/     ú»\býÄþÝÀ\9fÄ3aGDòWPj\9cýu\81\8dÿgò?;\0ñ\16 -Z\80\0Ö\ 4\f\ 4\9e\7fäþÍ\89\7fμ/Äý\bûÆ×Jù\91óggüHø\91ïi\9en\9cÎô4ÊIè\91ê\8df\8aÑ\b£íi\90ýµh\1f\8f\14ÕF!Ç\162\89Ú\ 5ÝQÅ\13\95«òÌâl\ 5·\9fu\19»Ï\¹'-;Ò!%}LûÉ3\7f\96â2»T/Éík.lI:3d:P¢\8d«Ó´iº4Uª&U\91\18 CUá\ eù©ø²ô(;¡îLu¦8Õ[E\9d©ÊT`&/\93\96
+KE¥\92j±b*¥\95"\1a¨\9eF(\1c\15Íìr\89bQ©¨LT$*\90дj\a¬_åÉ$¸äÀÝ\18`\bÈ\83\14x\98\0\ fì?\99¿$÷¿õþ\93ó«íãÁê¨Ãß`yÈÇþ¥z©ñª^\eþn^\ 2Þ¨*=é\9düòþë'-_0Ê\84\8fªaÔO_+Ì9Oîâ©axÅ~èò\98Ï_Âo@(wz\16ïäuªÛ\817\94n%\84×¾\1eóðO\9eoc7\ 3¾ú\15¶Øè¹]­¿ªª\9dxc}¼¤ë_{XHñ\1d\8eß5â4|\88ûiõiùÄ=Îo^ðøÍøZa\8d\8a\89\7fæl_\ 1\15â\réÌÿ°_.½q\1cI\10þ\ 5ù\1fx\11`_\8c~UW·±0ÐOÃç\85O{\10\ 4\90\10t0\ f^ÿ\7flddV¿¦g8¤d­\f¨\13 ¨áLuOUæ\17\11\ 5ß\19ô?\9bm¿ù>¬Õ\8fò®û-¼\9f\9e\1f\7fýóÃ㧧ç¿ì\85þéã§çôÒÏ\ f?üþüüá\8f§Ç\87\8fþÒC^þ(§¯rýþ\11\rç\ e.w\93î\96|çÂ\9b\13\ f~Vþ.Ù| \99ø­9½4¥å6\r\1c\82@­Þ6\9eV}¨p¥ªcÉ1\81Üüеe7%'wºtÜ·Ìô!*ÉENºïiÎ>Q­\vÞûLÅñy.£Û={x¬ã\81íJnÿù\853¾q(÷ÖùÞ]m\9b/P÷-XÞ_ò\9a7\7f±\ 5×\1c\98/\1dSùq_Ë\83k"´<x\91\ 6%\ 5Â%\r2\v.ipu\0\a\ fp\91\aÝ  \b¬ÀÖ\fL\8b\19ØÚ\815\15Ò\11°é\92#°d\18\93/\90Å\1a$s\90ìA2\bf\11\92I0\9b\90\8c\82Y\ 5K\8aæ\16j¡a0Ë`¦ÁlÃ64\16´\ ef\1eÔ>Xn´ä¨ÙqM\8fÈ\8f¢\16[íø\12"5FZ\90Ô(©a²g\98\1céJgFÊ\8c\91RC¥ÆJ\r\96\1a-\19.\ 5Á\aù\12Õm"æHGj\19.[¦ÆM\r\9c)rjè\8c\f\9d\1a;5x"z\8a§OÍ\9f\13\ 3\19TS¨æÐjÉ¢5ó¨%ÒF¿éÈ\a\1fù\ 4\1eNGaB\9d,¥2§jRÍ=­\16\96Y5µ\ 6&×ÚÓëÞ}»ÿ\16\8f´Ý.\ 5¬åw\9b\8e×!OÌY*$\83\8b*^¨òV\89ÿR}©\92Ó\97ÃÛKîzÓ\ 5E\92°$'\92\1cHG\9e(Q\ 6RE¹¢5\93.\193aÁ|X  c\98©\11\1d#a£¸ÑêµO\89\9dÉOAá£ø)\18D+'PÍ\84j\1cj\85±µ×ö&\90´fç b©d8Q8\19\9e,¢´\eD\8d;LÁú'VUÎ*Ë-Í\92]\fX£%\18Ï0
\15]\ 6/K3­\90_F0K5\96k\8cc[\92Õ$\99²ÌRÎ
\15g\0\9a\12Ó\8ch+Ó\16ª\81kùBµ\92T#×\1cj     k½\90\9a\9c[T9ÛÂ\86mF·\95mF7;Á\ 5n\ 2¾Õ\eº5]·Ð-±mr²i%²UäZ³@­íõ\ 2\996Y\8b\91fÕ²@\92mYÖ\rv%*Ì\e\94ñÀ\ 5\86\86bZ½Wº\12T¼³\1da b(q\92%\96í+,U\9fV¼,9{q\87ÃW\96\9c¾Ü¾½ä®7ý"\99ä É<\83º#\8e¡\87ªµh´8×ÀL\85Á+0ë\19 <a\87\a\1c\8f6øº5v¬Â\9e\16Øê\fú1á(\ 6\1cK7¶\82SjÐè5ΰÂi\16\8c\a=Az\ 6\88Y\87fhØ\185Z¤\82ø\15\0\fÚ\aÂ8áp\aô\96¶d\8bn\8b}-\14Ö
+­X %Ñ\9c\90ß       ÍªíÔ£y[´±¶s\rá®Øç\ 5z\1eèÃ\ 4\19\1e³¡W\83\ 5s\1c0B:J\ 5FJ\13Ù\8c=×F\eÐâ:\18-g1b&u6+Îi\81\99Õ¨6óÈGöv¯w\16\8c¡\ e{äØ\a" $\vsƯ\99Í4ª´c\8e\94$\r\1dR\rÂ\ 4\92¦$u\94À\99\10ôÚ\97#çHw@\8dIKã¥\ 4ÓO\ 5\9a6e\9b2NY\97Q\81´³\95\82:\87:¼Ø\15ót\8aJ}¸\9a\0ÕK\11L~+aé¡U!u\t\18Õ\98(\ 3tS\8dͺ\ fJ¹Z\0\9a\10×\8bR ZÂÜdz¬\ 3H\8bB\19 Y¢,Ð\9f\15\ 4 \15\ 3ß[ð\83ßÃ\1e\87«ÙE\13ì!Ìl\80͸acð2b\19ð\b\ fb\96z¦Å½Í\83WåUzù}òtyÂ[ìÈ,\891TR«a©~©nSíRÍ®(\1abÿ¼\10ÜîÍ9Ø\1fÙåÑÛÉõ²N.9{ñâM¿|§Èw\8a|§Èw\8a|&Eª\87wïû?å?\92=Xå¬â¡hð\1füíßòîýéßúÿJö\13ò\f~ÿ©­3þ\93\97\91oÓ7\17\ f\ 1¿fë"w½\19«Âá¾ë~\vï§çÇ_ÿüðøééù/{¡\7fúøé9½ôóÃ\ f¿??\7føãéñ᣿ôPü(g/â\1eõCÿ\88/\89\f\976ýòpR\1d\8f1\1c\8eyWrë\8f7{a\7f³Ý\82ñ¤®·Ùµg\8dû^}ÍB\87%ö%\9bE®}¹\17\17Ù® Ët¬­\9f\8eh]è|\99ÃR¶\8eìÆër\91Æä3P,S\91\9f\84\9f\92*£|\9a\80&        ív\12z\14Ñ^TC7\ 2\9aäSÅ3IçN6w¢é\92¹ÕKYär\15K\93JÊä"\92&\91\14HWGj£+£é¢ªb\14\8ab\95\ 4\91r8º\14¶®\82Á\150wõ\e©{¦y5õ®¤Öe*sB\95ë]ßVm+\Ñ&j\99ê\98JXMé*)Y\19Åj¤L\99H5&NI\96T\902
+ÑHéi)8\81ú¢Ê\92QMFêGGÁ\88\94\88Ê\ 5!7\ 1\10Bß0oXO\10\87LF\16y4\ 3\16sö_ŦA³à3\1d>=`\9d)\9bÁÛ\1cË\97¸QÀ\r#nÜâ\ 1z<È\88\a\9aѼ9\1e°Ä\83\ 6\bc\14<w\8bçï!£#¾Í\8c\96ÌñíJ|Ë\0)\8eøâ-6 ÇV\8cØ\92\19\1d\9cc\8bJlUÀ\96El\\8b\rì±\91#6t\16<t\8e\1d.±Ï\ 1û\1d±ó-N ÇI\8cð\1d3¾X\8e#*qT\ 1G\16qt-\8e°\87\85\19q 3¾|\8e\ 3.qÐ\ 1\a\1e\ 5'ߢ\ 3ztÂ\88\8e\98±C9:¤D§\ 4tLDë´h¡\1e­4¢¥f\88b\8e\16+Ñj\ 1-\17Ñz-Z°G+\8ehÉY°Ñ9z´D§\ 6tlDç¶èà\1e\9d<¢£ghm\8e\16/Ñê\ 1-\1fÑú-F Ç(\8c\18\89\19Ç\95cDJ\8cJÀÈDÁä´\98 \1e&tÄ<Í\10ð\1cóUbÊ\ 2¦-bêZL_\ f';b\18gH}\8eá,1¤\ 1ã\1a1¶-Æ·Ç \8f\18éYÐ\198*Ì{\ 5\ 6`K`\9e[\98\1a\86z\9a\8a¤\8dè\89Æ»ÀúÀ:Áz!uö\1f\ e\1dñ\8dõÄí\8e¸Ù\13g\1dqG?h;È«ûÁ»a×\vqm\ 4\84m/¤n°~°\8eÐ\9e(  oí\8b\9a½¡Ý\81þ\10F¤Î«ßÔ`EÑx\95Å;óroñi¯¹¾/ø\15\16d+°_.«;ÔI'\11CVé\ 2t\ 4ܱ¼baÉ\92Xée&%xÕ¬èÕxµ^\9d\95\80\1a\ e5\9eÔñ=»\92Û\7f~±.n'þËtZo¸ä-\1fú¬\ 5©\14ÿÒ·Mܾ\1e;ßâ,"Î'ÐVª¡ÌÜJ\9a\91ÜÚȽ\89\1c@-ºHYld¹3\92Ãb%ã\972\93åÛì¤@\ 6Þb'\87k\86RÔQ^\18\93å\15C\19oXJ\18JQGIC¹·\93ÃÆPÖw[J\18JÑT@;Ù»\95\8c4\91\16]rr!ß\1a\87ÍÀ¯Õ_Ô\1e\18+J\9a¥¢\95°m¬ÂRÕ¡Ê\8b\95\ÿ\93keé\8b\ 6WÌE/\17¸\r\8e1ÒK\1ca+ÆReWÒTôo\93\9e\Ç!WÁ64\b9i×Àê/Ê^·\8bz¿(~¾(~zúæ\1a·ÓP®cY,Ï\91\1e!ݾã\90\8c{\18UÍ|VõRa­\15\11_   M        {¨\9b\btäSKF5T\8f\9a¤\ 2«\84¸2`åz\82\87\13³\1dº\ 6-bkO-!¶\12´\fY
\1c\ f2\ 2T- U\ 1O\19ºa\0\95\1a\10IÃm\86Ó\18\ 6\ 4ª@\9f\f\r7(u\949\ 1¼QÚL \8dr&\821J\98\fG§liÉ\95J\99\f\84\89¢DA¢\18Q\88(B\0\10\ 1A\94\1fJ\ fe\87\92C\83¨B\ 3È 0\14\17
+\vC\85\81Â0\91 ±CÄM@\10\11\99Å̯kY¾Á\ 5óÏ+ùÜ\ 5þÿ\vR/Ø\f9ú£D\9f\ 4ôKô´Ù{ÒÔ\9ci)sÍ\98»\84ùMåËðB¼\91/\8bÓ\84\931ECæ«3f\97R&Ìñ6gÖC\945j\9e&Í5gZÊ\9c=a&­\89®\91I\1fg¡"\16´ò\81潡Uïi\8c':ÉÅ8P8¶7\19MÖ¼¦\9d\92Ø-µ
+#%QvÏWóÙìé\92\10o¥8\89\15bwꦫ0\ e%Þ¦_²Çò3¿Yå\867\87n\8c\zos÷Ö¢òÏ{B\92\9d\13ºá\81Ü}´\9bpu\8c\\9d\e\8fg+7;\9erPKé«Ü\9eOnÏW{\96R\9a§3æ³%\99¬\ 6§ðt¶¿\81\85\9aõ\1a]\7f»­îÊ"½\94ßËbÌüû9|Îä«dU^Á«öÂ`\8bþØÔ
+¯      Ø*\81¬\b\õ@Õ\fL\95@T\ 4\9f\94N`Ó    \99:!\96\14J\ 5\81\14       £AA\ 4
+\95$\90òGécì1ò(w\94\1c%\8eòÆic¬YI³rF)3 ¡\94/%Ø¢déH\95\19H1 \18N\f&D\89\80\91H\86(AfÒCÙ\11\ 1\ eÃ\86\90\91fy\8b\8b|3\aµxgïûzÍ\f#m\ 3\8dÃ?^ô>\7fÁ¿u\ 2þ\11\v\92\ftúF\16ãJ$N*·ðɾoÍ{}Õ¾·\1advî\9dæ}Zì{ë\ 6>ÐÂ\17è÷\fD\9bÐû\ 3T´Ã$4\98\87\1aSQAe\v¨m&\b\e\13ÔhÀät\90ã\ 6sTC\9e+LU\ 1¹Î\10C&LÚ\0\1dï ç\r¦¯Æ\fV\98Ä\ 2ó\98\ 1\95\13ô\7f\80\ f\80ûo\1aõÿ5\ 6·Â\0\17L\ 13æf\84\89è\99\ 5\1a¤\81\1a3_1\11ä0ß3\14md.èÀ\86\86Ù \80\15¥æ\83:\13F\84\11 é\19\13\1a\ 6\85À¨P0,Ì\8c\v\ 3\ 3\91\ 1þ(03\14L\róÿØ/·Ý8\8e#\f?A¿ÃÜ\b°\81xÑsè9\18¹Ù\99Ù5\1c8\8e\88\0\18q-3\11×\ 1EÁp\9e>U\7fUõa¹¢('\80|Ám.wg¶\ f5]ÕUß\ fÝ°@9Líè(\85õ\90\ f-\v\bÂ~\96\10+DÄ\162bP!Ѫ\94Ø«\98\98£\9cèKA±\7fXR\80!#8héhßÓ\9a¬Õ±I5óZÝvZ\f!ü\¬\89V\96KTà`*ÃI\83)F\92Å\91\8a@§A\84\10Ò\0\92ð\91ài¡\a÷P\8434á\0UØ"^8ZfU\86\ 1\1d\ 5É*òP£\ 3±¡\91aqaQa1!\111ªVl3µ8;\8a\ 4\8e\ 3\8e\82&
\ 5þ\17ïÃ÷êyñ»8½\8d\9aqUwÃÙ\ eÞ6_\9fzÛüm\1e'\9f\8b7Èéâvv<»^\9cO\ fàPz\ 3¢ C$H³\92Ý =¨\vÿoí1\13~èµÏ\9bËP*µºhyÀ¦0>ÃJà%pØýÖ\17mÈÚ¨m:ÛF\97\f«\9d\1eª\93ã\14\ fT:T;÷Á\1dzäÞÙƹ3»VìX\ 2\87'\91ù$2÷\9f@R\9c{}z\86üä\136es§7þ×öÁ  spxéü\86ÎÿXùÍÔ{|ÔíPùª¦·¯\9a\auýÞ=»xL×ù-ÏHɤâÞS\9fw«­[\93Oùá¾\98sjB\88\8bÅ_»l¦÷öÀø\91\92\13~ñ¼\9ao',\82.}6ÉÃÝÄ\92ÐOlj3uÖÓº\8c¹9\ fv\93\ 3ö14\93\19-÷´\1f\11A¶Q\8fèL³Î«{¶ý:\ì\8eW_Ý^^]\1f\8ewrc>¼¾>Ú­/«Ï~8\1e/o\ eWÕk½UµÃçîì]¬0_Q°üÑQ\ 6ë \ 5\ 2Z\1fÛ\80÷\10¯å÷\ e­\ 5õ5\10\ f$\1f  \84\0WG)Rt\ 4£ h\89\81\92\89\ 6j¢&(\14,d0L\82\82ñP\0\91E\ 5d\ 5\83¢\83¶ØA[01\8a¾`\851Pr\17\8dÁüÈ:\83\95Æ\ eJ\83A\92Õ\ 6\17U\10È\r\12\1c\ e\8aC¸Ò4Ç̳Asôª9\1a³\9dj\8e­j\ eQ\1cT3Am"7Hl8ªp¬6Xo0kFÍ\ 1ÕÁº\83¹S´\a«\ fÑ\1f¢@\98BY\85°\ eiÁ£Ô\1c$IÝ\19\15\1a \0Ñ©\ 6K[ V¤mµñ^\8cÚ\ 6À,\9a£C ­\83 \91W\13\ 2\ao\1f\99c\87¶j\13wÏ aj\ eÿ~\1f%(½îgfz"§¤$¬4)+1)íj!¥FI©\a)1'1)í\91[kpRÇ\9cD\98Ä 4;lÅ
+N2Rj\95\94\8c\95\98\96VxKhé\94\97\8c\98ÀL\8e#\ 4ÌÄÔ$ÌÄÄÄJÖ\88©FØu ¥!Ò\92±R\vVê9È)\8cgGñl\9cÔ \18\98\92z:\ 6[P\12\1f\8f]d¤\90\9c\18\89O\9f!\92ÃÑdFbJZ@I+(I8©\ 1'1)õ ¥ÄJ+g\ 6Î\10 ¥\16Ù\83\fgñ8HüH\11\13ÝÓ©§\ 2\0\15ºÝB>-\90R;¥\ãÜ\16¢KXwp5\1fî­\ 2ï\ 2\9dV"/C¯¸ó}ÔÛå¾t\ 5øz\9cÐ\16ï\90áo\ 2` 0\1eÂ\18¸\83O\8d\84G§0\1cq\18î­#\14\e\16ók\ 4\1aOи³\ 2²!²ArãèCIYAY0yUPN\98<\ 1\94\ 5\93\r\92;@²!2;\7fïà}ö}(ÜÎ`\9cÜÍPÌn\9e\19\89\ 1ÄæÞAYxf\16f\12vÈX\8cÂ\fÂ#@x\85ÐÜ+\ 6·\8aÁ\83\81°ê¥L\1c!99Fãß]þypÂ÷Ac\9bÅ~\8a\7f9\ 1v
\1c {¹ì8d\a";\12v(B\14\80\9cØD\ 4\9a\fL§¢q\9aã\1eßZ¼óƯZ\9bw\8d\8f"\96WZµ-X\1f\b@mÒ\86b¬­×\16´uÒ\1c\1e\88\9b-b¯¸¡^C\ 4\9bÁm-Ú\12\e\92\96Ã?\8e\1f=ð!Kà)\85ËÉO\89<¥ò\165; \82\ fYJß:ËêH\ 4)\15H2h\8bd\80t\80l`ù@2\82ä\ 4\8f­h\\96\14$-\f1-lµ\ eXZH\89¡\ 6ÂpUàÌ\10\06\83Ô\a\87\14±¥\1a± Q¬à ½&\8b\9a«\1cj\ 6'\r©\e<nDê\90ú1\ 3®PEFÒ¥\ e\81Y#\9b4 ±N\8bJ\ fJ\e\91[8»Hyá\1c³\82éöZfj@E\8bb\83r\13PpØÌ1æ\9f-±¢\95\9e\1dç¢X\80$'±¿º¬\10\rÈP(G\ e8:£&IUâ\14c\95É\83b\9b¬B%\12æ=â§\85Ù¼:ÒÚì\16z!~ö{JO+µ\85¦Ûîù\91FÚË~Ï>ì\88Ú\1a\9c\ 3OYlÇ       \8fòÚLÖóã\8f´ïì´@qÒ\ 2·ê\9dw4\17÷[×\85ìä\87\9dh£ÙM=¥Ï\ e\89´¡Ãä\17ZqÙQ\86å×L\86M0tPTï\80èô`\ e\ 3\9d\83mÄò\1eXÞÑÆ\ 1Ìg\ f0çU\17\80y\8eæ\ 1¾!4w|x\89Ì\ 5Ë×\bæ\86å}Är\81rÏ1\ 2(\17$ß*\94\ f\88-\82r\87p\ 3\94\8fþ\ 4Ë·\0óQÑ<\0Î\19Ï9Â}¿\8f\88¾ DNÀôÁQß\1eÇ¥£\83Ãå¾\ 6±ïq¶V\9c3\86+6tTx\17to\15Ýë\88î\0w§ä>\81Ü\87HîÂí\rpÝ@}\97Áy\8eä\ 2ãÊà\9cvÚ<~,z,v,r,n,j$f,b(^\10.\16,\14*.\8b\14\8b\13\89\92Ó\18±\bñ*Ý\96,4$0\10\16.FÅr"Ö\82ÄC\f\ 6      \ 5       \ 4       \ 3       \82Z\83@B`v\88\0ñ?K2q½W×\8bã·Ñé!ê1sø\1a\9d=ÂϽ\8b\8e®ÕÉ+\1c,.\1eÕ½¢Ê\1auíNõXò©ø\93½Y;v§º2¹Q\h\12\8aE\93W\99´B\1am)Ü9y\ e\14pA\v$\17\85NËà\12KߨÅ\8eK\«\15ÍkýZµNmQïi_À\ 1A´ \98¡v\ñ(~ºêÙÅ|ë^:¿áªPùÊo¼\1fF|iª\9aZSuý¦'ÛèN \89Ã#¾wÏ.>bÄü\96毩ÐÑ\8d\1d}L¡\99xd×Öô1b¬§\91ÁWdYZã£FÑ:óê\9em¿\ e\17»ãÕW·\97\87ã\9dÜ\98\ f¯¯\8fvëË곿ýt}wøC5¿¹|õ¯Ï]y\899ç+Þ\16´\8f¦ÄS!y\8fÛ\\ 6p9Äå WâÜ}¤\13¨S¬sªr\fí\12ÜE¼\8b\80W\9f\81<h\9f\88y\ 4zNIoUÒ3\ 5$\1a\88õÏC
+H`H@Hå\8fS)[
+Yf\9e%j\1eÑ;¢s&\158\f2L0\ 1rf\12ÝÊ\8câè\\a\88V\11,{H\95\0\992C ÔP§\ 3\8ev\86õÈ\0%Â:¤£<5QÖÚS\16\v\94Ó¶\8e6«§Òî);\8e»\856¬¡<JHDyu¦\1c»ÿD  ÷£ÒíìÝ\99tû1É6Kµ\92iÝiª}0Ѿ/Íf9ÖeIö~\8a½\9f`OÒëIn¥ÌêbjÍ\13k\9eVSRÕ\94\9aåS˦\96K)\93º\98H%\8dJ\12\r\9a@%w>\85ÂS(<\85ÂS(\94¡\90\88\8a\89\88hH>ï\91Íù_\99\94*ûMX*ðE1êä·\87¨\87n\|ûóñ»ÛëãÝõñõ\17_d0\94ÿà¾ý7ÿÒÊ/ß]ÞÝ\1dn\8fDIÛÿ¼»=TÏ©Ç[\82¤üªj\9aM\90\7f\7fdá;XYã\99|õâW\þ\89¾þ\93nþRuÕ\9f«\97\7f÷Õ\15î¿xN\1fi\9e\e»Â\84ßÐU\9c9]¡Ã7Å8¾:bÂç`Æ)ôL\89\14¶]\95vìÅ6\9aæÍ´z3\84ê\17úÒy[èÆ®:º
+\ 4¸m³é:?U¸\89õðí\15\ f§«0Õr£ËÆt6\e÷â\8b~¤Iꮲ\11Co\93á\ew³up\ 33Ú d\1c÷{k\ 6Æ=Ã\15fÎÍ\8dÖ\9e\1a«÷l@ìh¶b\86ÌÖ3\ f^ì      þÙ Ô¹°\15ÿ¢­­/mM®\8c#mñø\b6¦ËíÀ>ûÒÜ\14%qËl\1dÜ\90Ýô\99¹qº·EÈÝØ\95y\15\83\8a§N\eâïí\95\ e*-Á\95ùÕ\ 6%\8fÇ`°¥p\ 3£mP²¯°8\ 6\ 3®Ì·Ñâhð©½6ÔF\94\17smñ\8cåã\17;\ 3\vlP2®07Æ\83tö¥¹)ØâH[<Ùg\83ÊÈ\94íö¥Å\99ßÇ\13\8bÓvÚ ÔÙ,NN¸±+ó.¼R<x\8aÍñÞvYv(,)\8fú\98\85\ 4ºÄ\90°¥p\ 3ÿlPê\X\1cC\ 2Wæàhq4øÔ^37&\88Â\11åiÏ\9f±|übg`\81\r\15æÆ\90\90ξ47\1d£dÉ\98§\88\94ÁY\1eø1\v\89ò,ÙRiÛmP²Ï,þÁí¤^R\81Õjy¶~ÎoÞ\1dª¿^þãÍáÕ\9b\9fï~¢\1azzGªSC\7f¿©zòè\e\19Õ \10b*ûæñÅë§ÔÈ¿<T#/ï×Hò\81®Ðël:\7f\9f¾È/?bfÂEZxÓúi\94i6=Þ:;\8d\91ùlT\7fÖòlÆ\82yl\ e¯søÂ\8280>û£lêã&Ú\86õÅ´}6Ùc=¿\ÞüüîÇ7\97¯\ fäôì\ 2O1´ô÷\9büÍ£oðIs°M\98ʾÕòðú\99û\9b\9f\97@\96wa",¦\ fß\10ûÄ­é};¡K8\1f\ 5Xï&\9b\96\f\886ɦ\13¢×¼@h\10iòÁku²VÇF\f]P\9fÒ©ëº).£\97²F×o\86±mN®lÙ42-^\8f#/UÃã\9bÉ\a^Ñ×a \8fQß5ß\95Åk²\8fãOÖÖ«n3Ôdô´!ñÐUÍf\1cëÖ®(#\90Â@>Ð;5=\ÛR\86ù/çÕ\92$Ë        \ 3¯2' 
+\ 1\ 2\96\ eo}\89\17³´ÇÞ¼\b_ß©oÑ]³°½\99éT!\10ú¤D¡ñ\ 6ZY³ÅÄ"\82Y:^N²ê»ä\81©\96k\83¤t\10
+Y/ê\ 1l|­w\ 4\ fðè±^D ÛvMð\\19t\8d\aäru\10\80vB\17í2/Bt+î\89\9b½ãÞ\10I¶#B4Ë5\98?`=\vÓ¿B\90'Þoæ¢\10uľ7X1ñ²|À\ 5ýNn\94\8a\18\ 3:ëÐÇÜê\ 3\ e¸í
+¿\9ah\97\8a÷äG\84\10¸ÕÕ\13#G~\95)a\82ù`\9b§LÀX\8d\8eráá\98»%>\ eL\99Û\84\18¼Ø\18ø¼UÊüâ4J\1d£=ñáº\90\85w±ÇB\95\1d\9f\10E\bajÅsö\89\8f,H\99'
+1\98¡\8f\a>S-e\96\8cøש¯\a<\929d\91ð\ 4z\90Lzà£bRæ%\85\1aã\81\8f\8a\f\91\97l\84×ë9`ÕT¸Kÿ&\8fMUø\92\8c.¶p¢S\95ü[B\ݾUîÓ(¤£(@¨Æ \ eä@!\ 1øpñ4sVÂÃà\10%m`ÖØý\e|2IÈÜw8sL$Ú;>ý\9f2\v\11r\86ûê\ f¨1¶¼\b\99å\ 1K\ eÕ\89R~à#\97R¦ù¦kæèO|¤l\8a<«û\80C6?ðY\19)óêéÊèã\89\8f
+\fY2    :\1f­ýÄ'µ\84ÌÙÀ\83\edáÐ\99eldÈÈÞ\14\10\8b;Up\³}'ìØ\bl`æÂ\156+÷\85\8cÊ®8o\8c²¤ÌÞ1öF\86ºNÈÀæ\17Éu.inï\10·\Ë<\1e2\fĵËí\90NÂg\ f\8c÷@½ì\94\94¡\7fî)\ 6l\9aó\1d¶Yh\ 5\8f\87¬aìF[\1a \ffz`Ú ¬hH!CJM6ë·t¹w\8c\14lNE!Ã,À\vÕ<\b\f \9dö\1d\ fÌ=l:)«¥\11ö\85³fçúÀ\13áç\11nVQ+{®\8f\b\12       h¼\92\9f\aÇ?þúûÏ\8f_~þüñù»\8c\8e'D«T\83%éHzÀÿ\9a!c\93¯ø\r\16ùÍL~\aÕì\1fÇï\97W\ 4¡\96bR\94¿ß\8e\8e³h È\9ew\ 6±#ú\8dÆ£My\ 2\14q\16ù\ fñõ*\9b©»\80\ f\1dÎí4òò$\84­ Ö\ fW¡æ\9bÙ\ f\1d\1cÿ4\ f¥Ã¼Ïì\0\17h>\87V¿\9b\ fÆH;,m½T¿\90\v°ÝÆ\[\91ñ\ 3¬\ 6Eì,kÈÒºbôÛ½ë\aº\97SlõiÏ\16\10)Þf0Ë\97\83\19mb\945\ 6\1fc\127ÁU_,<îT«Þ\89/ýWÛÌÐéÅÚ%V±ß
+\bE\89N¢ý\05ÃÒ8á<\94¡Þj\86oáÓ½ú\8eÏzxª\86o\98rl\12\ 1 ;ºj\e%7Öß>Æè±*\10ã\é¶ó¸\9bLàrÅÍçÝ2%q\10é â!kîµNkJ&\8c)s¥ɱÅ\96+3gú"û8ü\8e*sÔK&\99ùGwKEM-Û5³,\8fT\89\9bã\8a\87­÷\ 5\11X}E!'¼¶2!m@\8d°±\1cuI\93\87¿:É«\82Õ\7fj\ 5\87o§­Q\81\1e\15Z
+l?\1f¥\86Ì¥ºShÑòýÈ:q\9c$rÎÕi×}\8bx\95Ù|µ^\9fdÓ^¢$¥gAëió×\r1«ô¦ì¿/Ö\91ÈjyØO/\ e\8c\ 4VÚ¡æ(üà\10=\ f\8dí#õö½ç.\99¸vÞ6\8f\1dj\87\9d÷UWCk¾#\15±\9aJ±M{ÃW
+PÅCÚ\92¤8Áoâ:\8c\17Sj:^\ 1Ú·äC-·\82\ 2ß.òJZ8\91\ 5B\95¤í\8fØÐ\80GM\ f3\89[æª/v>h\11U&\13ñn³\19\85Hüü\82Ëk yÄ\ 4(\r\92S0\8b\91$\8e\1e\97\1aÃ8xÚ\87Q\ e\ 5g\86(wàl2Â3%\8dbl\98E\96\87Ùg3$TO;O\8eT\ 2\19~ÁäÈÒã\82\88¿\8eödÍÌQÅXiÙRûÔ\ 1I|mÙåÀɤ\8d[TíøÔvh£S"\19®´\ 3\98jS±oÝÒþ<Ú¿\87\99®\9dVÿû~`\9d\17Î\8b\ 2ƨÖtlÂÄl\91Ò×X\9b\ 1ä\fÐ\89\8c\8a&X©µbCmñÚ'\1a6ñÕ`\95ÜJ\7f\7fÚ\vM\ f²\8f乬j/&\1edùíXÒ\9bµ\1e\19ÀÚ­O%¦\99%·Õ\83\8e>­H\99Pçÿ\f\0q\1aà$\rendstream\rendobj\r11 14 obj\r16421 \rendobj\r12 14 obj\r<< /Filter [ /FlateDecode ] /Length 13 14 R >> \rstream\r
+H\89\9cW[¯VÇ\rý\ 5ß\7fØ/\91 \12[c\8fç\967BóÐê\94 ¢¤TQ\85\94\8as\1a\11\10Ê¿ïòeöå\0Q@Éá\9bY{ÆöØklÏXs+K®KNë\18ÝFyùùòÕS\1d\955%^r[+g|Â\ fÖ\ eÿñ\99®\14°MDòª\9f}kL\â/øKkÊ$\v~hTü\fÊmI\vá¿´<y\86\15d[°\11v]ïs,í=/DØIPÖõ{7é6T\ 5e\15]ãÀiÛA¦\9dͦu-**vÉ.Q6\89S\9d#tÚG·\84úñò`ÖsIÑ\13῵ڿÝO\87½\v³n¼\9e³´6uIY¹öºÐXÕvÕ¦#\15\8cåºÀæ´­§\90cf.\8c-º=ÖrÈàé\18\93\8d\99i\8cµ»-\87èp.\16\1dêaº\85f\157?K¸\98gx6\84ÖÁ\r\81Ékg¶9W\rÔ>4ÏóJM\97ÍÏäÎܶÏ9o±\9aH^KcSí\12\ 4GUÅy\eÚò©\7f~\9eöÍí§\13üyZÊ8Ó2æÁ/iGZ\8a\9cy\89\vr$æig\1e·¨9\8e\1c\9b;å wgçÔ\1a_Ï;Ç\17°SøDO\9f\ 6ß\84\8e\ 4\1d'\86â`;Eá¹¹G\87\eÁt\12Ì\9bëyJÚ3É$ªë\8eõ\a»>7b\râù\181¤9MLá:¶ÏîX\1f\1f\ 3æH>nÌ\a©{¼(Áëy\8f\17\1dåÒAp¨\9dßÏ\9bo\89öcö\²Ç*\8eç\17±ùÚ>¯¡ÍÁq®¢\\aÕ5²<,¿'Ï#ÈÉú\190­Ûb\e» [¤S\98Ç*`î bAra>\89»fz\1cq\13æÖ£\81\9f\9büÛ­Ü\7fNý¼åéí
+\97=\ËqË.mËúæì=ëÓ.\8d6qS\93#tÚGg\99~¬Á¥ØARük\87iQû®·±×Øbå2¼\99­hÆÄ\94[±Ý\ 2\17{Ò,¢i\96V:\15åÛ5¹\1cKr;TäiÔ\a)_RëÓ~d\85É3Tû\82åT\11»Nε\89\95\95\92Ò­¯}¨£dÍ%YèG-}\9bûåÇ~á}M]¹õ\83\8c9\ f\81lب£-\9b\fx\9fËAOÌ#\13¹-sÍn¿Ë¸u\9eé\86\1f.ß^¾ºÿ·üôÛ\9bç\8f\9e½}ûâÍ\8dÏ¿yñòÕM _/w\1eýþæÙõ«ç¿Ý½ìC#°Wgü\ 3aï,NÊ\ 3V.ünÓ¿cø_\80ï\17Yþ±üôï´<7üÉc+àîÚ\90s¥Ã)ð0óaüÞØöï,\86Ô»æuâ¡×\8b\12ï5|ÿ³\80N\96\86]¡Ðt§à9þ}}2àõ¾ðõF\9b\1a´é5\1f~ZW\ 3xûó[íÆ\7fT        ð]ÙA|.<TB\11û\89¶¤Öæ5+þ\ü§e\1f¬?È\96a\ eÊUTZ¶b¸²ç$Ùþ\ e¦ÿ±\8b>â­Ï¡Ôã\17Ï\97ïß¾yõë\v\90ê0ÑêIciy)_F*ßïÕ\ 12\8c4&m\8eðõj[·S걧\ 5§Ï¨©\1fSµ1çþG\88Ô\97÷.\vÿ_»|\8cÔ\19ß\7fÚ\19EçO\1fþïæÑ\9bW7o_ݼ¼wÏaóÑñÃåá¯ú¥û\97oÞ¼ûí?SÎ\9d\87/Þ/1A\95¸{IËýË»ËÉÀ\8f»Ê\1cu¯u\90\17ô\19×:I¼¦6È\91«3\92\ 4£N\ eÛ®\ f\11Ûuc\ 6|wI[IH^\16°
+MYÊ'q¦\17©Ih¨\ 4í"àÏ[º¥ø¶«[\8bûZ+ø|u\16=mG?h\9fo-4KO\12\ f\v\ fê?´õêòËå\87ËXîÜ]\9eü\13#\v
+¢x
\9f\8a\92HeÍß]\ f\88\127\92\98ïZåµ\97&\aøê\fWt;\ 5×ýê,ä\13ð.Dãø\97w\17\1aá|irµ¿Èò\81\15\1d©\ 5e×`F¯³\0l(Ô¥\ 6He°\81\10\80ºë \94\ 3\15Ð\ 6ZóÍ\82\86z\ 5°Ë&\15o\9bJÙ@´ÍÃ\ f\9c×\9cpGMÀàUØ\ 5ð:´\83PPà\85êX\87Y\865\8dqq°1Ä?\b¶Á_J\82\ e³©©±=¡=\126PÛQt#\0QÈÓ¨\13Ô\17\97    \0ÜXªÃµ!¯(\887Is\17h*ï%@I9»ªÖÑó\9a\0V¾÷\10\0\9e\9b\ 5ÜÖ2H\8f\ 5\ fÕ,f\ 1ºÏä'@¶¦âÛÑå\80®ähQ¾*ئ³°\1d¯Lõ@\17­\93\81\89 -}\10|ïe\f\87±§ÚR¨G\87®`GÕȶ¿à­â'\ 5XJ­.\0pË¥;Ü\86/eu[誠   \96(\88F\12\ er°à\92Å~h`\87ÑÞ°;\104MI\86\9f
+\92Ì\81\15§ê\1c±\924#PǼÇ\1aÂ:L\0HH~Z\84;\89\81!©F\0F­N¡Þ «¥ìK«t3\16 \98W\80\15\11\97        \ 6¤\11\\83§C\7fC\ 4Z\v¶Q2S\95\8c5\rW\95Æ0¯\1e®\9bV_\94û\9f·Ì\ 4\97´:ü\98]ùÉ\11¨$9ÀÑkD¤2Ñvö\9c\ 3%\G3³«\e%\ 2¢j\14\84|\r\8e\aO;ß\19ý\91Íw-¹X\15
+ß%g\ f\8eÁN>\f\137\13P\Ôt^ãáh\95dçl\15×Þ\r¨ðH8\14g)Î\1et¦z*ß\8fk9&ÌèXÃùJsüÌË\aí\9a3\fk©ÌÓã\9e\12\r\8cÜÃSð´ñ\91ö#á\9c\96{v×\97\ 1ò\17G5½\ 5uk×p·\16du\13Ü<¸:\b\7fµ\8dú\9c¦÷JrS\vò[¸?¯¤Ät\92Ç%\87¥\88Ðä>Þ\8eCl­à\9e\16\89{VØUé\93\17ïàL\8f*ôØ!¥r\8f\95c¸"Q9ÆQ\80Ý/.\82\1cÙ\bX\19\17½\ e\12K[që\ 1²\aT\85\12\9b÷´>¶Z]?¥<S\ f²\1cM\989\99­\99\1e\ 2(\r\89tÆVSÕ\80Z#õ\0md\9eÒ£\92»\1aàp]\1aHM\f
+v½\bÝÁ=yC\17\92\8béjèjý\96Á*ê3VI\99fKh\10PËd\9f\1eÌo\95V2\89\9eÇݬDõ\8f|\88ȤÉ\96ZÃ]x¶\89Ë\1c©{X`vÉ\ 1\82ð´mÏbÕ\a\a(Tjx;s\ e°U\a\91Ñ\91\9a⨠QÞBÐá~\87¥F\9d(H>®\f-\8e\12<êD\1dÕAÖTã\ 2`ku\17ªß\9a¯\85µ\8d\ 3\8b\84(úäÉsáÌ\9d衤Zò\aZ8\bl\\9e\1cB\85\8c\e\13\13\11¦±gÿFmÂÍ+%@¸¦¹·¬\eó»J)\ 51àªð\80Â\93.I+¹c\8c.'@æ\12`.9\14\8dy\89*\b=<ØÝ\13\$ÀÁálË\e
+²ê§puæºé×j3\ 3S£ÝD±ÃØ|\88&\88\9dXU»\99p\96P\v·f²
+\80u\82Ì\17a\81\a"ZØ\1emIVgϸjÃêaM$\11«$-Ü\9aÑJH\8dý³\ 1`Í°-tÕ\9c,×jûA\1c\ 2j\rZ$DS[\fÏ\r\9a\85\82[$\12\16\80ÐjaE&·2ì}\9dv\89mÂÞ¿(\98Å:(\ 5©l\8dá°®FÁÄe\13\80\ 5!@$Ë\14\90(@î\9d\ 2D}n\ eRÎ}\17À\89æZo"¡Ì\9f\16*4ç\1aXx\15`éáÁ¦\15\85\8dï
+ëëBA¤\11\9a'@\167\ 3,%y\ 3Ó=\a\98\0¥NÉ5z0s¶î\8f\1eR\97\8e8\15\84öhõ¶\8b©(\97\11\06Ké)DZFþ×Åadê\80ÑfJ¬\1dcö¥v]~\8cµ\1adC\93ö`\8e   ú\84h,½\ 3S\90s\8dfÅò¡\9b\95§·\15.ânEä\90\1c\8c\8cÕ´Ç\92¼      \18\9e1\15\16w\8bvkÉ\92SëÛ-ÔÏ3Ú\9ahgk~\b\fn\7f(C¢ì½\ 5\r\9b§\1c\80\91Æ\8c\19c6\86JRßO\9a\95[ìOV44\86 K4qV\7füÑÓ¼\aÍ{ì¨\955\83­\16)\88\15­\98Q2ÓÈñ\8d\ 6\8e¥M\0Ï6\1eÔ\17«\ fº?îK\9fªo½·\1eà\15\9að(Ó\87DCzt\16\91÷\91×\17\7f_Ôæ\r¾öÁV6¨\80ÅÎ"-ìTâ%\83k\12ý\9d½¯ü%\93=/{Û\97½î\ 1,\89£\9bIÞc\90¾Cx&\82\1e\99\94´EË\ erò'\13N\9a&F=$"\16Þ¶X\1aI3ã \8fÿ\9fõj[±ë:\82_0ÿ°_\fRHìu¿$O\92ã\a\eÙ1
\ 2c\8c\90\14Y\ 6\8da<BèïSÝU½gÆ\1a¿\19\9c>k÷îÕ\97ê*NA=\89$Ph\83X\8a\1e5r\81d\82ËK\ 5#ö×>\11+ÎZ-H\9cà´¬-Ú\ 5ñ1\14UÎY\pÅ&\87Û\95I\90ñûtÌ\a\91Â\9dÈ\84\91ÈæìÔ`\10\1c¡
+\ 4Lܱ±1{)` \8dÌÆÆ\89\16\9a©\16_OÓJZ\9d\88\ 6P_ \1d\ 2òðZN\96)\12á(\8e²&6Be4¡H±åãÏï\1dd\ 2\89Ñ`X¯¤\1d\fcn­\8cNÀ1ÄÇÜ\89\8d\19Ùá~C¨ÀYß\ e\97(Z+}\1d÷ö\9f\9dN¶m\95B\ 3Âw\12¸Mð\94c¶pé\18X3²3@ý4YfëAòPNq\7f´u®¡eý\86\9d,\13Ü7´\ 4\86¦\1a\rKêë\95\16ùT\8dmnÂfP`þI\0å,,\ 2hb´Àïµ{<O\8aQ²IM\19QlM\ 6Ò²\86Ó\19Ï\v\87¨\18\9fZ\9aLÇçû\12h\89ýÛ3uÇÖy\ 3 dìÝ\ 5\e¤öÁ\ 6-Ú¨(ä¢ZÀÂGÓ      ¢±ÅÕ´-\89=\19\98\86yD\1eÍ\88Õ$§u§\11\10­©iÜ\87lZ\fû®ºòÌ\sëd¥®Û<9sc¡Ue±n$ü¥\9a6\1aÌhÙÈ\1a[\ 1ç¸\11\85ÈMö©3òb\9b=r\v\91\14ü\89\1a\ 6e nÃT;é/\9a\101\a÷1U\18¨ã`ÃñPøÛ\19G\b#]é\93ô«ç+p«d÷\0¨ìm²éAâ5L\98 RBX\0n<\ 6,\89ÅiDÓ\ 2\8c&\ 1H¬k´\92m!c\ 5ìz\f\9f\1c ÓÝ+\ 2HA4SÞ7Ú¬\91VÙQ©\104ý6d¤ÓÝ    \a¦\812mÀÆ~NÝæB³}G8¼í´\9ejçÓ\ 4\ 4\1a|\92\81M\9e¬½Î\80\99!\1f¨bïY\10\91\9bwÌpí\92½c\8cÅⱡ\9b    è1\8eb;v\8b²ò\9fß\fGWOñ®5NjÜ\9b:®&®/\8b\8al\ fÆ]g8¸    \16Jh·ª³Yeì'ÈÜ×tÿ»xv±\8f\a\ f\8fç?àÓg\8f¾^?\7fuùêñÕûß\7fùþÅõõë«K\1a\1f¿~óöò\8eùÁw¯?\1cúräñ\10tàÑÅ{ü\9f\8fäÿ\9e\7fÄ\97oðáW\98>\1cíøöøñ§t¼\82õùS\8bÜ K\9ad\19ïDRǬâ\1dOîZº1èF9sóäýV\7fúÒ£ù\ fþÞ\\14\ 4R\8eoE¸J\v\1a\ 6Ðo|µÍÑ\10?ÅÊ!ò\0Mº6h\vy\0©%0«{\ 4;Æ(5¢QÇ\88&ª.#ͶÐý0ºÈw8.\84"×;^±áZë"×À\90J0\82yP#\1aÚ\95`çÎ\93\9d\19úv¸÷JVØÏ~þâÑÕõ¿ß¾¼~ûÛå\8b«\8fÇ?azð\ ftaÆ\ 2,\ f\8f/þ{}õöòÍñàñãG/_¾\7f÷ô·ë\17vöáñw\9cü\17þT\ 1]\ 23Ø·
+e\9a×\1922r\12w\18Å\ e¬\12=¨lã\90\9bñÔ\137uµ-Öw9Ë}çeOþº{X\rRhÀrÞ\ 4_Ö¦\88\81°Êuªt 29K\86\81\1f\16m-'\1d^Ð5c\935é%¼`\8b¿ÙÖ\83x\14U\ 3ª<Q\bÛ'ÕcÙKRa«öXd5ÕãÞXÿÂ\82n\80m\rp±­àyØ\b\0c®HÔ VAéÒâÝ\95¡ÃhÒ¤jñî\12$\12gs¦\145jJ¦\ 1\9f\8d\14
+>×á\8cÇÑ\e¹\v¯°@=µ\b4\939À¸õø\1f\83ÿ«\12óÞÁª\11#°^Á\98Ei\93\9dÌiÇ\98\83Æ6ÑßÄ\v¡VytÙ V§x\10
\816á(>¼w<<jÑÈôÉê\9bTݤ\98·$\89q\9b^\\84M§æ\95M\ 5N_ë\94$B¹v¸¨\94\1fö\ 6Ê\a\84ßÅ"LzÑ)¶tç\ e6\96\83\11\8c\bÉZetî\ 4\97 N&4é\0\93\90\9bÞTfêb\­gQr«®\1c@\9f\8aN\82i­S¨Ô\91\95\ 2O//\ 5$é$BÚ\8avr;G\1f6©ýVç©K0³¦\7fØy)õ\10\9f$Éf\ 4K\90üZÆ×éà¬\81\89\8aÅ\elLàÒ®uMjì\f\9ba©õ xÆ©Ô´\12ðþä  ÄÂÅ(\9fÌ\86÷w\9d\9a½¬¶¿\83ó"y\9fï²'ÍÐt¡\93¤JG\17ç\83\1cDÏÕà\96%Kiº9Ë\ZËçÙ©yJ\g·\1d4ÎspV­\14;[[è\81\14ü\ 1,®þÑV#}Fo\17µ\8f\ 1B!53\ 2\93ªîÚ¹\1fÌ8ÚÜ<é<\97\ eL\13Îp`\82ì\89\ 4 úzØ\1a&;¼u\16³4{\11Û\ 2\ 2&4\96¸t\85¢é:YX\ 1SY{[Vû2½EéÕB¾â`m§Ì\ 2\92iÎdÌvÔ\95\eÞ³;Å\ 1l\95\ 1áÝ5ÝðÝÔ\9dNøÛy#\183T\1a/\9a&\13]-?]×L\88DÆRF /\9aöô:ò\14ÈB,\f\9dÝ=¨ñÄïnÔ.#ò¢Çn´g\ e^ªV·³c\91@\16
+\1d\9eÌH\13\8dyµÐ\ 1\18ç\¶¢\9d\ eó«¡E[D\e\81\87':À|å¥+¸¹²\ 2+³/;Ê>\86\e·Õ¯Õ\ 1VÄZ\18Á»\15@ǺfWtÜ{t\7f\97õÂ.ÚI\9e836+A¡\ 3[Öþ<\ et6P·iõ²¢riQ\1dy\87{§á¡¹W\8d\83ñ8\9aj:Ø \90¼\80°^Y\ 4°!\10\18\15 §*\80ÊÁè¶\ 4:£ÂÇå¹ê\93Z\92~Q\ eÎ+ÞÖXC{\9eÌÄ2PtÕfº·2VÜt\9cÏ\9b S\eJ\9fù\94Ǭ@¤èý³:Ý\80\11\ 3¡Ç-\97K       ôÆ5#Æ\8ao2ܬù®ÍÞ\9e5+FæêRªg§ì5\9f¹ä8˪Â\88mØhô\1d\16ïO3Ú¢¯®W\95îhÕE!i\8cDOk\9au\13À\8e[\89i/ ?2µÔ«#Óë$t\13Äú\8eºîÏ!\15\83V¬©\89\9d¶FHVÐ\99Ð\ 3î¢F]aÌ3o]ll'0Ø-þ)\ 2KL\18\96\erÐu\96{\ 4{|f=?\ 1ó>\99`\f~\83óùµ\83qVe¶sLÝè\92\90Fh\85N\a\9bÆè¹\89É´\9c\8a\1a¾ï*¯ç\rÐÚ\8bô\ 2É°\14ÄÀ\95µDZ\97Á£\19O²¸nz\ 3c¼Hz M\8a\971ñÒt\95\Ê΢L\1c¹uÓ\1c=ÙZÏ\11«RР\82\86´Q[ι\0G\ 4\ fç\³-¡Ð\90ú°õz\ 2\ e¨ÜÚ]ñ[\86htüõ7\81#\ e\19\ 5c0\8eÖ\ 3ÊmÐ7¯:\v'\v»©ç9xÕQ\16w\13@ ëú[ü
+Q\ 2{¶E
\ 3ÎB&\80\1e+¹Óg\80\98wÉRÙ²±ì§@$¨\1fÜÊ°\97\91\865E+2³nðÏLfã7.2\8dó\194\86W\8cie)DöÌ(\92¾\8c¹/ï\90|\92\1a\¦Î\92O\a\8d\Åî­ºãeâ¥0.\88\197\9e¤Ê\8cÀ69H1~&imq\1a[\1a·\1d,^+u.}\9d\1cr\0\ efËÜ3\97\84iÉBìê»JV¾Á\8aÇ,¼\95\83ç\97Ò>ê\ 6\9c\aYT²áÓï?\17p®¬L\9b_ù¥¸6ö¯ú¾×ZDvsa\87\14¢0\8d\95\1dº,é9È.êV½Å-ÙLà´~9\v\10\\1dþËÖÔ@N5ÉÊ~\16\0ÃRfÕóØ\8f\9b\8d[l=ß+aL)qNPdm mÔà\9dæ\84A`\835Ãm\8e\99´­\rü&\ 5\83qÏ¢µ\96\8b\0´\19®v\1aG üÄì£\1eò\9a\17áÏ\8cìÂ.\96Ï)W¾\80öÎ\87Ãí.\ eì8ë Ä\brmràítïµtßj\9dèÃe\8c¡4j93\93ßØvÙ\90%A:ñ\93öû\86ô9Í·X\879'Á\d\98ÝP\9e\èÓ·)\fT.7\92?@\ 28+Ã\986½[²,\ f²w¬\90\96\9c\10Aj\8d9¸Î\12øp£Í\ 1Õ\13\84\90Ñ¡ã3bäâB'V\9f\13Ûgì\13\98tc\11DRà'~\95&ðÞ¦[ĸ\1d¶à67\9f\13\8e*§!
+>½W\8\89}à±dÛ\86÷\15\1du8\ eedx;\97\94!~p\b2¸ÕF\1cÔ-\1e\19ú>¶L=!\bAàb36bâÕj\84\vÿ\9e\8d/µÓÑ\82\83»cs\9fMãóE6à*¹Î\ 6\19\Z(à+ý\86kPÅØÕ\ 1®:+ie\17,;¼ÞÍ\802cØÙ»\14/\80n25¶\1eå¸\82Ey\f\ 6^Û5£ùPÿÃ8K\92cp$mê \14@é®ce\16\ 5Zŵ\rk\\17À6Oú\bkoMG1\9bQ\80^ãÝ\ e¦÷Æn\97zv±\8f\a\ f\8fç?ÜùôÙ£¯×Ï_]¾z|õþ÷_¾\7fq}ýúê\92Æǯ߼½¼c~ðÝë\ f\87¾\1ce>¼HÇ£\8b÷ø?\1fÉÿ=ÿ\88/ßàï0}8ÚñíñãOéx\ 5ëó§ÿç¼j\92î¸mà      t\87ï\ 4.\12\0Ar­íWåU\ eàR\92\95­E\16:\7f\1a?\9cáð='%yc©ÅÇ\ 1\81F£aÒh\ 6\88Ý\0        ÚG\96®\8d\1dù¼\100èóù«WäþÕw\ få÷/\11Ê\15Ò\1fy\1eúa)\153üYMxpØ\11ç´°\9b\19So06\1c
+.À'\95É3ûP7]\ 3    cÒPL\rG}ýÉI\13É\173̾\94öY"ʸ\14\ 2à¿\9fð«ø/P¸*ÍA;Å\17XÄä|µ\91Ü\96\8c\89yEh\91Û¶
+·UâZ\89îq\8a\81û\86±õF0Ô3\95?\82\0m\11 I¸M£dó=\ 6`/\17Èì3˼\9cIÍ·´«¤ÍU\1cÂÖ#B²ýÐÃnà\o\195Þè:\vÏ\0\85\8bßÃ
+d\86\9bé\84+\89Í÷Ú\8a?\ 5Ei1á­ùU<\97°\90TsÂ{\89\0®\91a\94\12ýFYa\8b:ÊÞb\93µÉc\ 3úÛbCí\91\13Ìb·¦N)\91,\86ï\ 3O\9e!AeèuA\8eL+\87\ f\86K\96\ 5 \8d>ÞòîÛ{:þ骳ýC3\r\0£\ e\9e\1a\eÕ\83¨íþàMT\80ÚÁÃ\83©\80'$áÉT;Kµ>\99ÚL$y\9cT\ 5\4üãMUD+X$\9fT\ 5\11|a<¨
+\18ËJ}PUÌ8ÄÖá\Å\99f²~\10\16ßî#føMX\98\19\92ùä+0Á\1eòÂW³:!\9c7_\95â\9d\ fÂbEõMí$,^QÛ\93¯ð&TÆ\93®ð\15ÔK;éj¾+6¹\8d¯Ö\eÃGÜÆW$ [k\1e|5X¹?ùjÉê\9e\95\8d¯\0á\9cÛÉ×v»×\9b°-v¡·üûö\9e\96/|EÂ|ñ;øªe        ÛÆW½¾wÓUÁ
+óH\a]\ 1_\ eú¢«\9a-\9fóIW»´§ÄltU¯\1d\8a`S\19\ 2SHÄÉVÀ#Ôäf«ùd\8e\rÈÙ\8ao\94ÙûÉV\84ÉÜç\93­\0û\1cãIW\80Ó\1cÄAW¸\18\98\96ú¤«Ù ÎzÐ\15Ö¦\10\9ftÕ$ä\83¯ð\85½éAX5K2ù$¬Åb.æAX+5{\ 4\ea\91\ 3\1a\99¾\8d°jk\ fµ'a\ 1VêóIXÜ:\8bðIX+Ë }\12Ö"P\9a\1fo\19øí=1_\18\8bDºÌ\9f\8c\9dKß6Æöû\837e\ 1úô;(\v{\ú¨OÊÚÙ:Æ\93²\0¯Y¾Q\16ðZ26ÊÎK!oÎÚ\96¡ã¤¬-!!(7eQHÍ©ì\94µ\9dEôÅ\11\98ï\86y~R\16\ fbéýIÙ\9enô ,\¸P\99\ae\11;Ña   \90Gi©p\eeÍÆ×P¸\9b²æ\8dKHäMY_\1dRã7ÊÚV¥³\1d\94E\7f\f_¦6Ê\9aõ·þ<(k°Þã?(ë;^ïOÊ\ 2\94Æõ¤,`\f\19yRÖØVkÿxKÁoï\99ùJÙ\ 1\12\94zR\169I\8dÛ(;î\ fÞ\94\ 5È\94#y£,`¥þd,0ÂZûd¬]ºFúÎX$ºú\Û\18\8b¯.\95Ü\18\8b\1de\aÆJ\88ÚEY<\85°\eÞ\94\9d±Ï\1e\94EH\82I÷¤¬- SÚ\93²Ø\95|Ã;(\8b\ fN\8deð¦ì@ʺ\93`£ìx1°\16\86Òa\b°Ó¹Û~°\15\1f\9f¯þ\15h.}\eY­ÊLt\90\15ÖÅ:ó$«\19\92B\aY­0ª\aY¡k\9b¡X\E=úä\83«\b@é0\ 4\8b{'W\13þóØ0\7fj¯üÇ÷ï\7füõ¯\7fþüB        ¶X\16Ã&\ fd{\88?\vÈç\13\81Ñö]çóúÕ+â¿úþ¥\16\84ñ\9fØ%Q     4\16XOH7º¤ð´À~\93\ e\9eÙöC\ 6KEÞ|Ó\1ch*7X!¹\1dµ\8f\r\17ÂÚ×\9cä\11¬\ 6\84K¢ôµ\0»Ö\1e¾Òµøë\97·ðgÂk1è¿qê{\8d\8a¸ÝÄN¨ J¥ú\91ö\e\94\1eðº\96bo[û\95\9f¤\9aÁ\8e2ãÖ\97Ç~\ 5\rVþ°\91öÈ\1d[\92\ 6OòÜQ\17Ïe¤\90ì\7f\99»\97hVî
+\\8b\95\fo\8f90@g5\ f\91u\8cÝã\0QÜx¥\85\12\8b\ e\1e6¢­­sleñ\8c\16Î\85\ 4'Ai{\10\16FB\16¯\v\9eðgÖ\1ao\93\18:Uë* \8bw\88Z\1d\89Á5SPl%þFÖe<B*VnÝ\91]\7fGJ:Ë~Ç\8e¬;Ö­¼æ\95_$55ÈGn\82½§ªÖ¶\12u¢ëÖÎ1³9\1cO\80\9b1HHËÝí\r\1fÞÂ\8be¾x\ 5¥b-sæÕd\9e´öwÜÝXæváêPP_¢Ca\88­Cýï6"x±lOÛ_\89À\87í\99îm\1dØ´áëS(ò*{ºç»\97\95îÙ\Ç=ÝT\7f!Ý[½XÛº\95fÏʦ;<(±å\ 4ïZN¼ål\ 4y\86\¼Àß\16\89\1aöoÕþ\97\89A3bÃÝ\13S\8c\83\e'1®\94yÿûÿçuµÒ¬~h\8b'\ 5«Q4\ e\86Þ/ô\9e·ïÌîíóº\81=\1fèsLPþ\1f\9að^?\ 6¼GÕ¸ r4ï=Cð©;®W8âB8¹\8e\ eº\95F½vØÇ\98\97Rå¯m]hS¯¨\ eøsU¦Húë®e) \8cq\12\8dzm\1fg\r\ fJx?ÔàÂÄ\b7J\b;OPcô\88ªýS\85«\ fB¼>q\8dYH¸?\92ÑÁ¹\19àÝZ[è\81ج\v°yã\9aS®©\ 6'¸Ê©5¼>L\9cùµ\ 4Y)|Ö\f\89Ù°;g7òùÌbÒÔ\1e*sÿû\9e¤\13Yw \ 6Ù\854ÇX?,>\85­\ e#fÆÏ\95ÒÈÐY\93\fmÊÇA\1a\89\18ß±îß¿è«>ê¯8+\829\ f/,ñV/~ÁÖ\15\92\93èç\ 3%\98iÄ})Y^ñ7ð}Ç÷°[\1eÚ\15¢\93P°Ü\94hT#ÖHS\0¸¨×TðíÚ<\8f\82ªD}ľÑéã\87\9f\85\83ÇL\ 6Ì=\f~\80³·\ 4[\81¬³µ¹£bÛ\vB¯ð1¡\0\eì\e\9fm6|Ü\ 5³ûto\84fzëz'æ\ fñè8\vA\911#´"Ícp\99rËý\88\17°\7f\19°mSÍ{©aé(¾Ü\0ôý"Îb\ 3in7\0S\8d=\ 6 úl\86¶Á\8b¬£\8awz\95\ 4\94¦p\8b\0{4³\98ä¡\99ãl·å\8dâ\15\95ÃîÝ cÃà*×Ù6}`±"\98ðg\0a\8egäF'­³hþé\v\rÛôWO¯YÚ\18+lKT[éµ5ÆU\8f\8bå?îÅ\1eT}\9d\89g\96Mmàk\rªÁýú½
+\83ÝúNË\1f¹úµ>ó¬ðð<@ʸx)\b~¦`|ÆYx\1f]1T\b\1e\16\9d\80)\965DÜKx*\80\\9dP(&ɸnH\14Ì\92HºÚüó\ 2\ 1\9c\8a±\1cGÍä»ÑE~9§\87\9a\9do\81ÍÖ¯\93á1·JÞ\97\ 2lÇÇÅþÐ%Ï\81 [eã¤-­\1c\11\8d<\88ÁXu\ 4Ö\a%;1\86;\H¤¤Ïxº"{¾{\1af\ 3=\8e¢wÕ>EèÖ\9eïA\v²ï®\ 4r÷¹"5\17Ù²Vjzg"X\97Á&,\9cö+?k¦ÁýèºÁ0³   5hA²\12j"îyBI\1aÊ÷q\82Ó\ 6ó
\ 5\1f,ÖY"\ 5\ 3ï*#D¢Êj:µµ¨dßö^Zæ \8d
+\14\89¨­Ä"FN\9fáÕ}ä\0¿×Qú\15.ùÇÄ\ 6V\9fù®Z\85£þÕÌI¤\0\8b\94^F¹\9bù*tÒêJ\17\14M§ÄdÆw1\81\fdÓ«$+\f><zdÑ%Ó0l\91}ÊÖ\ 2\ 5´ØÊ\0\93ô8\v\1etï86O-+ZÈ£7ç&\10À \98²å{E M\92ÚkÙ\0XêÜh\1cGñÝéR`ú<&g¾\18¯\v°Ãâ]ù¢éô\12Ø\ 5\1d3\93 A\1a\9c\9d"|$aS_¸\12\173@¾5ÆÁëµ[m\ 1Nª ZOüHÓSËbÌÌ­À\9cPó®Á[\11]v\r\\86B\1a-3h\8a>8­ö0Gë<èФ<+A\97\r{1ÝÀb\8e  <öU+É\81b\84Î\ 2 'cz\ 1ÄÌÑëõiPlâhr\80×ZÆNÑEW\1eÃ}-\88\81\99öq\82*CÎ\8e\81Ð(-}\19á\ 4ÍÙë-m\98¡i\90Ö­\98&³µóhk+©&é(b\88ó=jÝ\84\a3ïY\8d¸¸çcos\81\87Á\90òÇ[Çñ\ 3Ö\vÿÀæÄ\ÏÌ»á¯aE\0«ÎôoTÃ^ J¹â\98V\17Î\90­³C¹\9bMq\95<\9b\8a
+ð®\1aÎÂgR\ 4\87      \17\80ÝK!\90oÎZ\98\7f\ 1KQ\7f\b\e+\87\9f\ 5é{I=\0\f\9b+\91\8a)y¯ý\8cÇ\19/Ú¸ël\91xDäs\15`eïQ\9f\ 5y\12åÆÞ\9a%ª!3lBæ\v$ʾ¦\ 2¹y\98É\9bà\ 2Ùn\98Pá5jÈÜBïñ\0X\17úx\82^\8fëh\8d¦A\ 2f\8b\89Li÷\1cÄ\9b3\ 1dZno\ 2\98Å(\81\1eh\80\1es\1c5Ïä\ f\10\eɱ¼\ 1\94ê\ 5\aA\88[r\9cÒ\eú\0Ð9â,J\97\1aa\7f\9a+\844:a_ÙINf\e¢K{x½8\9aSÊC\80×\eÁrr\81¥\b\18{Dϯ y\15ÝZ\96\ 6\9b&q\1eEa\13\e\88ü\97ýjm\8d뺢¿`þÃýb°K;9ïGûIJó!aB\82\83¨ \ 4£Jªc#M@\910þ÷]ûu_3r\8d\19\1a\90¥Y:÷Üý\{m;ÚKk\12Ýà+'\1c#\19[a\12\90\86±\9e\bÕÍ\129^K}\86¦][\80ò
+Þwu¸Éd±ôZl@wj\19W\9f\80p]ó\8by¥õ黩xâõ&J\b öÚ  6/;K+ªä2\8fÒÞcJtÉ\ f \1f\83ĹqR\1cu\83\871Þë$\8fÖ¤\1e\8e%?{^Nö\16\95@Рe¼Ô\17î\10$'yaÖ\ 5\88®´kQ¢EÊ1\93þëjk\8a,FÁ\1360áU\11\81\80È\92Ú\12\f\1d\92\85\91xy´£U\ 6&\91°Rû\14\0R\9a5\87ÑX¨¶()çÙH`\16iÆ \8bÅîEQU\16\13´\8dH\97".ÍÉþ:/¯)\D¸Mæ0@ì_:r O-\ 6°½zm³Ü\9bd\ 1U\95eèk7ðY\87@תMÂ2\89@´læ \99i½êæ\1a\8aµrÄfT\ 1\10b¡Ï\ 2n6¸Æ\1eÓ8+ÜdÀªÏqVËr\94$*W8dA\93\19\v,&.$\80\82çiïè\9c\bxV¤ý\11\85\90»^\0\9eïë(Ì\18Ø£\80Rj\ 2Bôk\85O\ eÏ\12\8cÐ4\9e\85>jh\a\8a\89A\e\12#\8fÍ\ 5è\e\vHxÛRÓÂuȪ,x\98Ã\85¶:\ 2A\14^*\14\15X-
+\ eª-fíiV\15r\ 1\9a2Ê \ e\90ìcÒ\82Ì'ÌÓà\82\99[e\92\ 1¬¤+-\f¡xJ0¤\1cì(\9a  T&½\fRλ0uoL\99Ïöaõy\8b\96îëÎiAÈ\85x\ 6\8e7ÞE\eªºø\89¿Zãìê1Zo9Y\8bc4\ 4#\97FC¡SiÝ-'.d\1c¼ã`O#\eV\85jÆO"\83䩲ԡò Ir±yqöm{óÍþæüáé÷_\7f¼z|¼}Ø\vx~ûöÝ~\ 1¿¼Øï¯îoo\ 6ï^mÜp¶yÂÿ~püuù\11\1f¾Ã/ï\ 1}\18Òðýðó/n¸\ 1zùZ\84æ6³÷øAª§v¸\9a]2l·Ä\ 2\91!Jx7{ö\18¦Ïîa\f\99óÃ\86Ú\10ýà B\13ýè\1d!Â'RòÐûò=\^áðë\8dØ>úp¶ñðÁ\ fï7Ò"=\15J\ 56\8d\8aI&b-¸Q\9f¢/"Zûn   \83ZC²ÄM\97\14Ò<\90\12wÇï¾ÛüsóâÍWg\ f\8f\7f\7fwýøî·ýÕÃÇá¯\80\ 5r\82ÿ½\1a¾úéñáÝþíðòüüìúúéþõo\8fWtöÕðg\9cü\e¾á~\0\83ÁKôa¢\1füÁ\85J±À\9bÊê\a\ 2±°\aÒ,Ð>ºò5ЦÒÄzh\10°©3íAÔ,0I\12N^&+\ e"`W\9fÎUH
+äNø\9cüéäqÀ( \84ëw8p\91æl\ 1¡­\D\8b°p¹{Þó£Î\1c½ût>Æ\1cȹ@¬àhü\92Ç®:Ê }\9b\8f&\ 3\90
\ e³ÌÄ\ 5\86hoiíÝÂécn¬n=\9d_\9fÙ¥x?Z\ 4ãÄ\v\8fK+H\ f«\92zD£-Ǭk\11Í3Ùä x|Ò­\11ã]=ZÜøÇv^¦­'g\95÷ãJ\88Ùç\ 3¡\11B\92ªüî\13é\&è襧s\12Û'yç|'OºÇ¢G\fêÇt\1dÆü~\19óÔd©Ú\1d7u·viw¼6wÇ\erw\94\8aV\87\8duW°qôdB\81F,!¯mmð<x=¸¨¦Ýñ\10ìþ\10>8\8cùÔ>)ÐSÚ\10ÇËíX\19\1d½õTÕu±éÃËWÃå?\16¿}\99F\89_ Q\10\86RX¾6\8a\ e\16\91)^\86ìF\ 4\11Kënùè3ðôüþ\99XU¢°ÞÂç\15\ 2©\17<ÐÚ8ùè˨sÛXÍ =\90¢\1f4k¨ËÑ\93\18ƶT\98\96µÙ#úÓI¬\ 6kñÈ\ 6mDÍ
+\95¬'k\89ÆÑ.®®m\1cÑ\8a\95!+C\90¸/¹LèÝ
\82éKÑ\92Å\8aâej\1c\87Ñç­Û0\99y\7f\1c\9e.9IT¾´ÄÓ\17Ép\8anF\97\17?«îB\93¸\19ϵmjá\13°=¿;¸ñùê\86*n\11;ÒgV7  y'J®3ã©N÷6e&\e\93,vâ\fªß×6\83wKxaz¡\9d\90yú9\18¿ùØ\ fü?\ eO¯ü×)\82ð§§\83qÛ8"2nG\96\9f\19\ 5JJ%D³\r\93V¾Ò D\9fYA`{     ]ÖÛ\ 5\98i\8a]oÖp\85ðг®\16]\7f:n0ÐEí#\1f\v° u¯c\14\ 3Q.\0\88\19. >\86%Xi^\ f_ëûC\90^fÐ\9a0tñ
+ï÷\81ïD\99ºæ\8a¸ÚKè
\90ë\f\8a\17\9d°<ë·9òF\83\a\1f®ÁJÊÔ.0\18ζ\9eõ¬'\12b\10òÀÌj)Æ\19(\17¸-|M\agc¯\1a\16\14I00Ä0sÖ\12ÓK¯Ë³\0[ðjAs±.A       ¡½ßõîGP_\94\9c\9eó±U\ 5Kp\9a¾N\fl\8f+\8c³      "MÏ\ 6ϵ\ 2°`ê\1c¼\9dA3ß`\ fÿ\9a]\90"÷\%9æ-\ 3\ 1b~\ 6^k\7f\96ĺd~\16Ú-UÁÐêu\81\91\ 39Zü!fj\14«xµ#,!'A\9eæ­r\81\ 5d¼ÚÓ#\1a·¹V¯ï©!rHè¯ì<\19ÙB\990+\1e\9f{X\9eD=\80ot\92\15\ 6)v\ 5]lSêµüaTô\92½©QÉ÷\84\97.ÁEðç\9dÆðn\ 5Ctçl¼\10céò²æS^%\95¼.e*ª\14»8æ¡Æ­¬\RoK\8dm\ 5f©5»`\82­\82\16¸ëÌ\82\ 2Å#`§ñd¡\89¾s^+*´w#\16_uðç\9e밠̪¼t}\9cGïNDä\17Äå²¥:^4xÜ\ 4\937\90XÍëp*Y\88\1a&´Ôt4ù¬áÀ^ÑÉñ\86õÏ\8d\84Ô¶¾4A\93221\16\1c\17Ð\17   F¡|rM\19\13_pägg©7BªË[\ 1Ö¬\aËXÓ¨\98R¸úÉÔXåh°\96 §À\r\f¢bZ\b\ 6\82D\98è\170\13Þ\9dÂ1æ>\83å^_²¾K+\8az6jXÊ8}`löÌÓ\rm\95\10\19\80Ñç´\ 2eã´°\18Jn«ÿÝy-\9c\1e}Ñ·÷\14æ ¼>l{\8bë³   ÔÛôÎâ\9c\819ð<hÄ\87\ 5\91Z=Î`¹\15;\9a\17°)wÎ@\10^K\93\ 5\ 6ãµÉ2à\93\95@Q\ 2\9aÅ\7f\91×9\1c\8aL\14ò °[x\17S\86zàj\9c\81rA¢zÓÊôQ\93\85»BU«bÍ\aØÌ\0"\8d\1cWÆ"ï=)\98
+¢i­²s°\væg!\9d¼¾¬É¤¥º\b­\1e\80%º>Z0Á¡6³\0\8b\ eÄõIÁêY\0\18(\17\14\94«+«³\ 5\95)\r\87[¡ð\ eÀB9²\v\fF¸z,+wg]0\ 5\11\ 6¦É\83     å>ÜYh{è«ö$zJ
+æÑÙ\98\92öfªÆ9dAªÖ\9b\88\18Ä\98V\r\vªó}ÞÅc`\9a¬z³³uë]×\v\84c¥£ÈO¬y}\94KOGÖÿyó¨\85ŦnGϬQT^¢T\81\12\15,QÐ\80\0(\8cÌkå!BZ\93¨a·zñ3ðøö\93Dâ³\97\ f};\18\1fÜ+Á\0\8fF\11Ù\82î\f\rãY\8aí\ 4÷gÑ1*`Á*Åq\80@\80¹^ëA@\9e\81ͦ\93\84É\94\83ò/æ_×¹îMg\v¬Ë¥\17\9bÖ;'f\8cµÞ1\94´Vͳ\8dÓ\7f
+e#NW\ 6\9fê\ 6¬0Á8¾§qù\9cà¹?\93Äz\ eÖKvÇïþoV6\8dÏ\1euÓdI|¯ÄÅ4Ì°³^'ê\vA\17\bp\81V<i\83 \82\ 1·\81³\15>¸úD\8e]l^\9c}ÛÞ|³¿9\7fxúý×\1f¯\1e\1fo\1fö\ 2\9eß¾}·_À//öû«ûÛ\9bÁçW\e7\9cm\9eð%饯Ë\8føð\1d~y\ fèÃ\90\86ï\87\9f\7f\rÐË×Ü\7f<\18«¶|\16b
+N\e8W\8c\Ö_ÇѦ\ra·ì6{Üü\ 3\92Ó\ 3\96\83þ×R\e\1fµ½ñ^\8bÇ\95¦[&\16\8d ;\82+\81MêBEÒMÞ\8faïÓ É\85G\19被NCi4%\16fZS´ÂÊ4tk\9dDNæù\ 6ÉNnê \95Ç\eZÑD\9e\16\b\fÊ\10\81ãÓ>8Ýpcïö&üª{\97\8b²câï.3\9bÐ\92GSòk-¥ÐeG\83\86 ga\9f:Z\92ÈLÖ³V¸Ü{â~Ý\86lvy_uÏÈNÖ®H5nÛ\83s,SI\15Õ<\8a\7f§Gé¢ØÍÙÎ#»\92³\9c\11jañ   \8eF\93þ#Ê5REøs¢y!:@\17駦!Z\82ûT4\b\89Ó/\7fP2ÐÛ¾CKÞ?wÕÿ+é\7f¤\92,Ókº\19á\7f\93^5»vÞ6ð ü\ ewÙvq¡\7fJkgémÑl\v\ 3YÙ˼\7f\87")Q:ß1\8a\ 4A\0ß\81\8e>\8a?3Ã?@\93ãã\1fÿüøý?\7f\990Ûß'L4V\1c3µÆ\84\eѾÿv\12ë\ 3aþùÊÃ\9c\a3\8f)twõx@ùß¿äâ_L\17·i\11GÕ>[\e¦\90é\93\15[\8dV\1fÒt\1d~?ª)\83i\9bÕEM°4e¹ \97ª\83\0ÿ\vA\9eg\89{}vRçö\8cÒ]³çÄ\0\9e´ç¡åÚI¸¶µ.Mo?Ç÷{ìªÄ#éÊÄ×G\92ßS\84jË$ ?Çä\1fÀiÈ\162d\83\9dßÇFDúûDsáá\96Æ\19íd\8cz$\9d\ fÜ\91u\12\ 2\ e[{\ fÛÙð«!Iÿ*9uå\90?¸q)ß-ò\ 6>\b\rù\1f9&\r$V\99^|3Ö!Ù­¡Ï@^Kù]ÈõY\8a\8f¸\7f~yû¼§D¼KÚc\82\9f*ñ¦hO\ 5\84wMóÔ_\8f\8døÜ´\8f\rþ8
+O¹~[\97§
+¾Vûë#}üX|\90Ò[´·¹\8fþx)ëM\94\7f\972é¯Q&\ajCñóDð l<eö:Ô\1aù\1fõ=¼8Î߸\89î\17K\8e¿$\7f¢÷dËõ\9f¬\9f©\95v\7fà\rl\97Ü\ 1\8f/ÿúóKüøíÿ[T"\9a¬É\904¨õP\93sÀ9O?\0\8cb\9aÚ      çÑRT0Ò\9c<Ô¿dÓãÈilY¤»ò\87\19D\f5W\9d²,\1e'\fÖáæÀyAèX]z»ÎÒg¡)O¸µ«Mq \92\94m$\1d\8c\8bõ­±ÈÇ@9£\92\82p_$`Mx¬E`p\13s£Ñ6Ò[k\16\97\87w\11\86Ò\81\96\ 3\18\8fx\9dE¾F\1cr+ø§¼\80³\bvA\ f²\17*,`\1eÉ\9e\90b}\ 1k(c]Ð(ª+Ê\99\86\9e\1d±èÙ\94Z»"Pðû\97\e\9eW       \18Ê,-²9´7ð¥\11\8a\80µ\95Ý\ 6\r\9dòr¶4cû>\8a½ ¶Q\1c(\17\ 4ã5\7f6 ¹\92~,õ\9a^ÀÙ§v\81Á`¸\16\8a$\96ݦP3GÐ\87Ãì\ 5Ê¡þè\9e\ 4\82ð¡/)Ì\9fx@rð·\17¸¡ \1f
+&)c\97ÅAÀÀF}\82¹Ä¾J3r\8d\1aC)V\1a\e[$!§ò\ 2\ e÷{C\87ì\11ò­\94§¼²C\bdQÕ\1cÕ\ 6ã`^\ fë,\1fçÙ\ 2\99\béºu\83>\0\8f®Xy\11©×£
+V\8e\98_\12\90yÚ_r\ 5û\9a_²ºAW\18|\9fJy)\f\16©ÒÛU[\10^:\9aCÀNù¥aÀ\97èôëhûD\96âÕ\85\e<:Öë»Yömh×\1c \80\11ãËÌ\80m\86Pòq¶\94Ú¯I¬Ø\vctoµ\v\828/\7f\16òÞ:]TàA\97ÚÊÔæÙD?ÖG»È¨\9aÇ:xË¡\8bâª8Ã\93\f÷÷\ fâôð"Ùº\98ÀÑ1«\eyP.àî\99\9fíË9mAp \17\ fÀ#År
+MDC\8c\90OIr \97/\ao©Ã­$î×\89"bÅô\8c[@¹c\ 2]Gñ\18jéRe$\vfõEÁ÷\1c8µß3»m\81Ç\\röÔ)üí\82+T3\18Aä.R[Py\1d\8f]Dxb×\9aêé3ÜkNÖYR¬Ä\82I76\9bÍ~®hÜ=TÝ\9a\10µW\8bÄ\ 6\fúÁ\86~åDÔ\1f>¿\97j\9c©>\ 1.\eN~\9c\9cÙ\94\9d\96\18\8c9\85þlB³MAõ·&¡º;\ 2ÈQëW°xK\18×£\16v<ß¡+QûF\97Ñ­û.÷\88\93j¿ª´uÌÕs\83Zû¯Ï^ó\a»Õ\7f³ae\8f[]ºÌ­·ÖÎl\ 1\8b­Ä3[p¿\10õzg\vpÉãH\16 Ø¥[w¶\1cèÓuÀ\96¯}çN\17°ÖD·wº8ÐRë\99.~\91
+ÉN\97\ 3\0ç\9c\8el]¨N \7fI\97Ò=ª\1cSÉñ\1ekl¥\ 3KÎI\ 1\0¡¿é$\v\16û!\84ëy\ 5\ 2\86&ÈçYÖõ"t·ÙÊ\81\9eÙ\1c¼Y\10·¶0.¾D\ 4\ 5\eÝ,\f¬ç6N¾îIÄëâv$&\14ixwvWp+Æ\ 1nfãUK|Þ\16¢Î­\9dó)Y\a¸Õ\8dÛª¤K\b\ 1æ~\98\943\0\alR\f\10&\89NÑæO5óX[à9\ 5½\96ë,\97\93êi\e\0¶µ0m\8b\ 18-¯»Î\82Ijº\8cË\ 1n\93ãàm\88øVµÕÛ:q\ 4µ{\ 3¾F[uÄ\9dÝ\83°½\eÀTM¡]\12÷ÐyûwÀæ \ 1Öa\ eÚ¼&ÀÒãíJ\19\rMͪ9Ø=³Ûézl¸_+¸Ý30
+ùòÙ\93+\ f;~°§çUl:Fæö\83\9f
+\971{cßËàËVàÁ\1dë\89ê«\18´%h=\7f\82k]Z©b¸\85xn;\f¢pgþOpÖê«^`+\90Â?&ì\17\ 2\ 6iÄ£]`þ1ÿõn-\86G¿\8fÂ}\96µ×H¿zÐõö     ë\1cÌKµ/ÖÄÌ\0j¢kº\18NõZz\19\9cEò3Ë`È6ôk¾ù±­[\ 4ëì²$\9b5Np\r\aÃ=\fO<ú±jg\95·\18ÌÙ\bbqÜ        +\1fò­#\ 5¯sg\ 4\8edOX  yæ Ô\83¹éø[~
+a¬\97\180\88F/\87lxÐ)\f\15üÑ\8dËE\8b¨ \945\1d¢å0§o\ e]RÈ7\96,ëÛ\12Í\19çÈ\1e´Ô\99ïugÑ\12\99ú!Û3GªdNâ}ÿ/;à§Õ|Ã\89¹ÔïisÎÝÃ˺Ìo\15*\87Éñµ[vh\ e`Íå0N³¥T´\96Ã:ÁåÆ<\1c}÷Ø­fñ\18ËýÅ:ÏPÓLË6\8eóQ\89òa1\1dazóþÀ£J³áã7fà\8a·¤Ö²vÜ5MlC´Q\82É\18*fï\86v(\93\fð¯\86\95bZ \b=\11\86\b"cb\97Ð\ 4CZ\a/Ìi\1a6¤pDs¦ÓL0X$ØY\vð¢]PÖ&\ 1ö5o\16\16%#\19\b{\865>Ë\dX\10Xõçï[ãýPaêI\8eò&d:ÑhÌ\174¶ÆY       }ÀÏé\ 5\b±\99·\ 3³Î\0\0\86Õd\9d\97*IÕ f¬±\1c\eàÞem\ 5\e\85\98ì\ 2\8a*´¡gÅh1/\96²$F\1aÁö\10º¼\0      \8dZ\830m\ 5¬\88\b:\9e?\ 2© âÇ*¬HUêYaä;\7fXR\8bê\81m!\98\v³Uø\17D[>?§°¨\137k\a°\94Õ¸\12\0÷u«ºï\8c\14 Ò<¦«A)²\9eå®
+ºH\9a\9cÞ¦\8bdÆïä÷µJ1fci¦*\94GC\r\923\ 6alcÓår.\ 4òû¼\94\a04\99Ï\16D\1dªÚð:òlË\82¾iÊ'\98\14­\7fnB\17¢FâÔr@¨y\9c%IøU©Ö©Ü\94ó÷©
\89îÐ|~Bü¬*BgM¼fâ¦\14æ\84PÔ¦\ 5\ 4\1cúP>\88A\ 6 \11\ 6 ëà·.kLBÚiê1@\¥\ 1d\8có¬5*A©Ì£¹H\85\858R\8f
+\8e!\v+¬Ci;\ 1©Z\0\93n\ 4Ì­)[L\8f- VÆ(`¡ÜÖ\ 5u-²\90U;\9bëÐ\12\96Tf\ 5r\85i
+E"hL\f³\ 53\f\810²#\1c<+\97\0§E\96\14L!\9c ZG\r\7fâ.#AṬ\ 6\ 1\8b\9b¦P×Î\ 4ò\15\12¡,e\9b\ 1\0NÒÚ<\ 3\14$P[7g\9e»ô\10\9a    \ 5 \85®\ 2!Oû6\97ºj\19¤\94t0g*¤\ 5\8bö\10\8cZ\8a\9dÍ.\193X²Øåh¬(l£\99Vvo±([¡C´\ 4\80\97O2Âż¥FZ­ÁÌ÷¨\ 2ß¡\12\90\ fî\13a!/\ f\18xÄ.ûì\12\bª(\1eÜ÷Q/Â\1c£Ûé\12\bªLû£\1f\ 2A<³h\99\18\f!^ú@\15¤\99"\1dú@\95\9b+´C\1f\bïm2ó^ ¨á\ f\9aßÚ\ 2ALÅ!µC \b\ 2\95\13\bb~\1e¶Ïª@08F?ô\81\1dçõ\81áHÍ6<Ñ\aù}J^\1f\18\9bÎãÔ\a\8eUK¶É\88K0CÙ\ 2Áï\8fµöK 8W°#ý\10\bÉj8\ 5\82\eÕK \18\ 6?\95\18l)\98îk\0èÍ1\99Ø\vÄì\16\12¿²\ 4Búª\1e\ 2\84 \1dä\ 5\82ø\ 3!U/\10D<0½\1e\ 2Aìhuçu\ 2ÁðX¬¥\ 2\81ß\ 2ì\87>@µd\9d9\ 5\82\ 6\1a¿¤ì\ 5\82FC¨#\9e\ 2\11ÐiqÄ[ \ 2§\8a\ e}\bI)ÛÉ\ 3°ÆÔqÉ\ 3`ä´\1dò@c\18\8dmy@\8dMH¼<Ш¦E[\1fh,Û¶õ\81A\90w¹ô\81ß\8f(Ò¡\ f\f¶AýÐ\87   \ 6\1a\97>0\ã)\ f\8c¡Áâ!\ fH(\12\94/u\80\956ßæØ\ 6¯¢Xó¡\ e\9c\81*<ìÕ\81á\11Û©\ e3­­\9dê\10²©î¡\ e\f\ fÙض:\ 4VXs}¦\ eè\80¬£²åa6K\127±äAºÊ\\9fÊ\ 3w lkºä\ 1ô.=êå\ 1\ 2\ 3%0yRy \90\ 1F ]òÀ°9\14c[¤\18I\1c\87:<\88\0«\ 3¦\8eW:x¢
+O\1eð_\9cÿÿþßsïh¼­`ñùyÁ¼9\80ªxMë}{\907°^òí\7f¬\97Ën]·\ e\86\9fÀï°'\ 5\92\ e\fÝ/C§§\83\16»h\91\81¢(\ 2Ûé\ 5ö\1e¤     \82¾ý!ER¢´Ö¶}\92\ 3#­óEK¢(^~îï}${<|\bÿ³ \ f0:Ñ:0\b̺t[³ \9d\f\ 4èj\16Îfvsü>å-V£:~¾\93\81p[¬\ 1\9c¹CøÓãþ\8e\9fá\1aػ͢«1á2{\13\9fÅm\93Õ¬\8eß]ÐøÂ\8a4ó6\ f\v\86î\11\ 2\r?\98\92\95'\95Är\ 6\eE$}ÁPÆ\8f\14â²4ÓVó¦\ 3²\ 1òý\82ï7¸åÙt\16t\1a\10\15\8bY\fiÛq\ 5µVû oºqÌ;¿îÉ\91¨\8bc­´3Ô6z=\8dC\1fÃp\8eáÙ
+6\81æÄ0\84ì\15$\r\r\8aÂ\87\ 5\bêÏÍ»*È\16È\ 6\v¾ß`\aSäa>Ì]\96\92òb\18CR×ã\12j­ö\82ìºuÍ;ÇÈ\959âÛ\99°Ää\8cù\99\10Æ@\8a¯?(J\e\93\\\1e\1fqäÞ0­\85\8ec\97]5ì\8f¿\83ï\17ÜãZ\1fÖ3@\e¦\92E_B­\1d×U»n\s³ï1v%ôã\92LY¢rÆüLØ\ feàì\ f\8a\10T]]\1e\1f\949|\96Ò²\16ò°Ä¸ìªa\7fü\1d|¿à\1eØú°\9e\ 2Ú0\95\12jí¸®Úuã\9a\9b}\8f¡+ß\ÔÃ\8b\97\87ë_à·¯®¾+¿\7f{º}õþã?\7fþôöÃ\87»÷'\82¯îþøë4á\17oN§·\ f\a[^^\98ÃÕÅGø¡\1e\84?×ÿÂ_¾\87\ 6ôé\10\ e?\1c~ýÍ\1cn\81^¿nå¼ÍM        U!õ&"ؤQ&µ\92\ fA\15\8a\vç±|\7fÜìx¼8ÁQ?>Þ%õ\ 1\91¼K\96XQ:\82\8f3\9eÎ\85\ eîR+-ç0
+'x¯Õø}<\8e|wñõÇ\v{øϳ\9a,í@\ 3\1aH]Ъt\17À¨h      ·±\ 6m3=«@öa°Í\10õ«³Ü\174Î4\8d!\141\8a\19n\85\19F\1eê\1f}\ eç\97Js\e\8c\v\91>G\b5\9a\ 4bK\8b\15:g2\89aØÖ¹\90\14¾\17\+\ fI0\85\92Y\16&\12cY\ e\eîw Q]p
+Ò½pÊ­qYÛT_aÇDï\17\b\1e0ãûAE¤'ÖÛÍØvo6 Ø¢ m\0\8a7\84ºYëk¦Mm¡á\r\99³E]U\1e¦¦R\96µ\10\1d¶òY\89Z×Ä\9a\aå|S\8bv,\9fåe­÷\8eYâ13_Æþñ`\ 6\ 4        /t\ra\ 5\va9\9b¡Ø>°\15\15eeîÊ\91Ä7?\13d\9e\827\9c]]\85õ¥ \8eC\8a´©«na`»Íâ»pY²\13ó«¥Ç\8f-\94Û\9emV\9bX ¡\85\14Úmõ\89\8e¦V\18õ\&w\82\99Å&\ 5%vl,ëZ\88\a\17YÁEÓ\93²øÌý/x7Þ^¢?ÒVs¦&\88\98b7p<\80J6ÆÇ\ 5ã¼\e
+oÑò¹Ù\90`bY\1e\16º   6ñ\1eT\81\aZ/*\14\88gÚ`»B\f4ù\¨\1d1Ô÷´\976\19¹kÊ­Úe\10qÕ¹î\17oK+£p\13\1cwùR¶Ù\8fãf\96bÃÕ2qYºÙ/¢Ø#¿~\83\95\18þ\19\12\8d\12¹UúÄ\8d\v3Í´ª\ 38%×ü\ enMð\ 6\ 4Åj\f,.þÐ\8c\8d\9c
+ØÛæuÀ-\ 5\10B<Q=\ 5h³/\f\fH\e@\98å\9c\97µ^\ 6\ 5½+¼\80«|TÂÀ¡\r D\91ßÐÚ`i-¸\0º\14ß\8b;G½Lµ:a\81k´¦Þ\81>j5\1a6°!F\85é(oSå£2Å>\98e\ 2ß5ùÂi\82É\91É\ 5\90}Ñ:¾V\f-#pà³\94ú
+b\88\85Úý"\18Â)úÊgEj\12ðÆÕSó\ 1«à\9f5¼á\e\90|UKá²¾8O\9b&\13"Oe56¥\0\9c\8díßÛBïÅ\98`\r±\10,Tc\15\83'F-#ß\v\8eà¡Py-&ÌxÂù\ 5ô»NØ¥\9cxm?
+ÿ#ögR+\fåû\16\r\14X\9e\vU\ 5\85â9\8a}.u\ 3\95\ 1\85â|6¶\90\88n0\9a"³nµ\1c\98\16\8b\8c|?\96\9aþy,\1c\0ÕsïP,ùPú×\9dºâäk\b\1a\16`\15Ç?:<CeS\90¾Ï\18aeY\v¹\9f\92ç]¹mj\96P7Ð÷\ 3Gìëq¾è\88\7få=\94ù®v÷\ f\8c\19xä[\81\18Ms^beÊ\84àO\95\9búÌ°Ég¹T¥6\8bØØ \ e\beÎT`\10Ò:}»S\8cYׯÔPѦÊ\ f\ 5=\ 4\94«ª\977»U\94k¬!©û\84^Ï-\9ad 839`d´wC\8a\ 5}¦P`\bÀ«F*0\eÒô\9d\1f}Q\ e>\83ûéï\9e/×ùSì\9fÒK°|á\94;ðQ°ë«£¦õ\1clÞ-\1dz(\8bg)\88\17ScÞÜê\f\eM\93\vræ7\ 1?\99Z;\95ÐE*!©f%¨Î¡\9e§(­¢\9eþìc\14màwx$\96@*°~\87Ül¹ý°`mË\99\99SaÞ丿÷³ã\ 2[Võ\85\14LkY¢1|mI\vØ\14>\aµ[×\9cð\9cü®MTZQ\92Ð\ 1\19o¶F«Þ\ÔÃ\8b\97\87ë_à·¯®¾+¿\7f{º}õþã?\7fþôöÃ\87»÷'\82¯îþøë4á\17oN§·\ f\ag^Bê^]|l?ädü¹þ\17þò=üò7 O\87pøáðëoæp\vôúuOÛII\8dD.\1c0\19ó·UÀ3X¾?nv<^\9cà¨\1f\9f\b\ 3u\0vH¨¡d       \8e2¹(|\9c1\14
+g\9b\vgsöñØä\1dJÉçE\82å\90n
+µp^5¥6Ĭ¨'­z]a\b
\8aB\16\81\ eA Ä4kU?©î\14\16\88Ò%ôϵ\96/¢4\95ègEæ¦ù ×~7Í\12Ô'ðN4øàÐ\91ÊÌ\12\99ô\r\7fn£Õø~\83»ÌrzF\12\ 5î¦y*¤!\14ÕìÅ:+LSZÍ,á\13):\817\9bLìk3\8e\89ñÀs"+Í\ 1\83V\9a\ 3ãôY"\ f\11zLe]\8f
+=\1fx¢­±\eÀ\14\ 4De¥\v\ 6Þ2Â\84Á\97r¥X\ 5Å\ 1Í\eóÚñ\86¸;)Ý ¶'\90\r\9c©Qa\82ÉV±ß\92ü\9c öÚ\1eX\9e¶Í-Ü8®j\13:ÀÀ»y9\9f¡\ 4ÖÀ)\15\91ú0n6¯\80\16\82\17\90ÀvM?\ 3\8cÉÄaÀÎÒ\18(,2< \13û!Ǽ\82ô=DK\8deY\e¤\11d\14²¬õ5\14U¥ hî\18ûceB\11<!§» aOk\10ÚËÚ\91\ 1|S\86\8dÿz¾1=®4\95,£R©ÖÒ®­0Ñ®0¬\ 6\82\1eTE\7f\15\93\13{5\ 6\89*IV¸¾+q\ 3«\r£\\b\ 6¯ B%\ 3r\96©Ìò\0Ö«%°\9c{¹Zk(KÍY\12¡dȵ\v\89òp\84ÖD;Ø7\ 1Ý%\98\12q\8a*\rçê\9e\88ÛЦr²n{ö1Ú.²J¾\8e\9fÒDÛ¶ú°`\9430O®êy\1f\1cÃÆUg°nð[%0Kz\7fNÒï)\83Yä|©Ü±\9f)wÆM7ÎÝs\0^,<\82'á³ÝûyêG\9d¢Õ\ fô\0\17\98ÔÏÀ\93ÌQ6íãÏQ?jSNè\aÆPÐ\97ÜÇ\0wÉÍUBA]Q&,Õ\aa­a*SÀB¦:©+\1aàØ\82S\15?4J\1a\82TIÍZ=ý\86¿vÑ)zÏÔæ,U\92ëtéýh\14tÈéÔËá(þ\80\9dY\97Z\1a<¦~¢àè<\13\94\1e\85[\16\9bçn\86Çû¸é|\80«7nYÛ\1a\92\9dû)@\e\83nH7\1¢Ée³6E9L\1aú\ 4GóB_å<ë\ 4<˧<  
\14e×"=&**\ 5C9Å4ë\19u¼Ö>\13\16\9dTº(\1e\82
+N\82ë­Ú\v\90\1eQ+\rêØ4ë9\ 5'éW/Së6Z$BÌw=×åä\80\93ô\1cXÉÔJÝh\12´\98\8a\95ô\80\16¿¥Ï\1fz-ü\1a­\9b%5z\8a_JËo\95\0Cª«L\1d¢~\82ê\ 5z¶1=ÎtÌ\15xT0ì\ 3\19\ 3êa¥ (öì\18\19l0®²/\87i\ 2\9a`\1f\96\14µ:\86dÓ1\81\ 1,\86T\9d\1eÖJ\9f@Ô`\87·JÔ_û\ 4¨j-\97¥\9bý":ôOf\1d³è\9f\81'¡CýxK\94¾!×­Z\b©¬ìêf^º\83'}Ón\916²gÂC÷lïõ´îÙvÕ\87\ 5k\81\93\9d\f\8bgð$pÈO[¢»ú\19\r\90ù/\8bæ\19XDÏ\9e*øÿ\8a\1e÷\99¢'Bmʶ\92­\ f3I\8e\12P®`lpç±ÜuÚ\11U\ eÚó\1a\1e\18\0>0Èæ@Ö\81\96 ?åp}uáÀNètÉûç};\1eú\81%Mvü\8c»cR\82äðÐ)\rï\9f0\80®ºæmI\9d \0Y\b~ÑQÅ·Â(ø8ãÌiyä:\8e½ï,\rð\95\19\82\8fg 3x:\10²,¥x\96Nç¥\f.ôö\11¬\ f\1c^<\83ñD\13­xññ7\9aü\ fm©DhFKÔ\bÆ\r÷#üKcÝ\7fI¬·j\rYØ.ñ0cÈbø-«È®g©lqÜßù\7f\büMÐO¶¬A¿1¦¤éØ\9f9\18\8ak\9duºéÀ(\ 4óÆøN\9fN(\88ú\1a\98N\80ø.!¸Õ?ÛÕ\v\86  ${©¿Øs|*\8fàÿÒ^-;\96ÔHô\vê\1fj3\12 áâ°\1da\eVP,KB\9aù\80\11ª\ 5ê\ 5 µ\9a\ 5\7fÏ\89\873í¼·$\90z\16Ý]}ÊiÇóÄ   h\1fÈâ³YM\87?F¡\9eÛ8f\ fÌãLïÃ*°ª´»À<\86Õ<\1fwÿ¯R¯³ÔÿA\99\eq\1dÅ\8d\95!Åä     ó\ fD\90Ý1\ e"\7f\88\1c¥üðâ\1e3v¤¼\Þß»[\7fuwõ¿þ÷Í÷\1f?ýøáíÓ\87ß\7fûùã\9fÏß\ 2úâkº\81ßÚ\90/\9f¿ùï§\8f\1f~ûåù\8b\1f~øþíí\8f_ÿóû§\9fõì\97ÏÿÆÉïðÇâó\13jvd\10Ï\f\95þíòAók\v\14Jd\8cÉý\90\1cnX\87¢\13\93y CÛÏ\f̵:Èsx7{!\96:ÀR¼: 3\9b/\85è0\f\8eî%\93ûð\v°4¥\16ò;1\82`»&\8cÁZ\17êÕÔ¾_ äk\89ÄãØ(\87+çSÑëh\18\14+\91*);«Ò\94¢\91\e»¢·\8c\84r\87Ïäo\1f¨e/G\9e`hÁVy\85ñ2\87Hw\870J2gWÈ#Bw\8dñ\e\ 4Î;©\85H¤\úø[©UE(C\85áA\9f\8b0\\8a\19»UÊãZõê5"µT§ð\ 2ß\81-Ñß\88Ú|ìÚP\aüy|×°6ôQ©\ f\1d|lÉjµgõQY<. w\8aíZ\93\ f\v÷\9d"\7fØ\10\ f\9d6{Ô\92\8fz÷¾\0ß«Ôk9ß\97ýË\1eú½\eî2ò¹Òý9\a\87ì\83#ÿÓÁQ\90\99,ÔÎÁ± ¥^¨ü\ eX\14\90ò2kè\91³\X\85\907tJEÿ©¾÷5Ó\19·¢¹öÞ.\82õ\90ýö\96\82µ\vj±J c\94¬  ¬\18-P\9f
\r\8a¹Â¦\9a²\835#OV\11\15UDy8le­\8dSnÔJwPßò1O4èÄf9\12QÙN¢¶òõF\14^mVÍÛëÚ\81Þ¢\8b¥\1d³2ñÅ'\b\14É\8b÷V\92\0{±f@p°uXãô|£Nö\14\94I% 0Z¹æ\eÚªøûØ\83È\ 4`\154\86U? t\87ÞYÇ-U\7f\sÈt+¨ôx9\10®mÄW\9d*;Ø8O\10\r\1a'Ñ#r<\9aZÒW\19¦RÏÓÀné\ 1\98=\90Àr³Ö
+Ì?×\8før\12\81è½Å\95à\8e\0Qhq\90Ê\98ÏÃ\8f\94\ 3N£¶8\eæ\ 3\89\8aa\14¸ù`\85à\ 1¤'\91h! vFvW±å\10s÷H"yv)(\ 5\93 ;\910\0\8d\85\ 5\85Z[ã °\96Í*d-õ\12D4<~\81½ÄT®¥È\89Î}/Hkù\1eÌÖãóܤ\ 6\96\93w-ª\83!ɦzéÔæȺҲ\95\µe\85w\fi&L\84\97§\15\ 5©7}èuGõ\a\89×Sn%&
+\1f*«»éÚ\ eÒå\1c3ÅZ\vÁ\85\985ÅíIJ\80Þ\92Iõ#\8b\83\95£9tîdk\ e \1c9\ 5H1ÒÆѯJdl\9a\18¾7*G\9aJ\eÕáªÕë`\ 4¿+GyÃnà\98\93jAéèíåRm\9eq5\0}B\85\8e\vÂVk\84:/\b¯\0ª¯\9bÿ\81½\85\9el2x;©1Mþ<\f     Â@\9e*YëÙ;\18¿SSf¢8\8bæð³\84\96±\92\ 6\18e\ 6fĤÏ'f\9f3æ"IÛOòbü¼\12\1d×\93ÈõyÆ\98@\99í¦V­}¦Í'4\áV/Þ+¡y?m'Oãg@+\869|½\ 6¿rÈ\87%O\8a\11\8f\v¸$\7fCÛrÔïDAåÚ/Ï£øJ§Ãü0µi\9bÆ÷\87OQç\9b÷kí#NÁ\87Ú&½{ \11Q©Ã\eJ²]©¤\1e\aµ÷&E)³úTÔ>%ï=\80G?Ï~<±èü\97§\15\9d,ñº£  Á\19\8fÚ\ 3\b\ 6-aÔ\98TÖ2O\9b\90\b¶±¡t6|îÀ§~¥=Ì­\8e\ 1z¡M\rI\96\85`_#Î1·\96ïëMdÚÄÃI\ 2c³HmÎå\92à©ç)ÍY\86\9b$g\vJAx©5\1f¡ÅE2°\94¸^\87    ôË@GÆ\88ô\93HD76ÐYT\ 3ªæ¤\ e²ãm Ôlæ(ܼ\9e \ 4F\9d`LG`ç\8dÇ\1cU=µ\ eW\85xùxNfS1æÍ6ÅU°ô.ûÄ\aH\99wi°b§\80\0ZFó!Zëù\92ï\ 1è
\fÓ&¤\9e\¹p¢ÃxpF̶\1a\1a     à\94\1cºÊÆ\17¨ó¯[S=\95Z¨´R\8aÉÉ\ 6^ÐT\9f¨bºÔt\ eÌoE8ñ¾µ\1d@ÎAZàG,\ 3\97\1ag\91=´ûª\11¡"°m´\ 5³Ï\87qÞvp(yö±ß8\8a
+c¹¾>*ôF*»¥\ 3\91jÒ6\97\ 6ª\8e3\9d\98\7fÞ\97§æI\95Ç\14X\fQ\ 5K®q%Ú¥\1dß×\b\94L\11fàÈÍA&\91;°/ïO\14\9b\94Ðñ}s]\ 4\85Ã&b\fÌ-@#\98y\ 1\bÔäp\8ff6\aFv\bõJ\81\19Õ\18¨\8e¾<y Jö­\ 1z\83\87[ÊÞp\ 6\ 6\11j\9cëà \1dx<\9f\87\ 6Öÿ\18Ü%ÕH\15\80ª"\84/ 4¦®\bó\82\13f-/\a¥Û\86\83úO%ç\0Gr        ©M!ý(\0ÌÜì0(´Nk\93KSèñ>J\80Æö\0«ßj]\99`A¶\11\81ñ\8d.\1cÎ\92\ 4ÊJÖ\16v\1a²ÍáÐÚ~s²\8aQ\10ã*lèT8À諺ÎxÂ&Àn/8$»\12\ 6H#U\asèÎ\ 5L>hæ\ 5'l?ùc\98¨Ýó\80¥¢\ 5\98#cºè¼\85[ðS<¹=\93Û\9f\8e*îê\89qrÂïYö\82Q°e\97Ò=úE1\8c\8eø\9a\ 2¨ÄåÕ\8a\99à¯\ 3-ô\98V¶8\ 5*X\8d\1eXÁ³]v4:k½ôèÁåý¥]WS\8fÖ^}âŧpþ$\v\8d]J¥n\a\91\r\9f\1e'ý`\11E\ eS¾P\15ºÔës¥5d@UÕJ\7f\8eeÞ9y²çêyÝNbþ\16É\97\eazáëã\ 5\97\83åç\9c@Õô!\9bC\18\193\9a\8bëEiv\1f\12\8a    ·°h&C'NËA\9e½\8dq|߻ק\ e¬\98]\15£×\84\80f3\12¿\81}y\7f¢g\8d,\97\1e\ 6¸\12Zxr5vò¤;\95w¢tÿ\e\1eá\ec8hJH±\ 4\r\91B]Q\1d\ 6fHª\14M7¤\84û¹\81L\8c¥­\95ýyÍ\9eò \11\ 4HÃz6ólÅI;ö>UÕÖ\9a\15l#E\90ó×\1dV-ªäv\85UÈx\9b\11Ä\v\rÅG¡\97*ì²5Rµð\14:$®V}\ fmÍÏb\ 2u\8eårö9ê79õ­Z\1c(1\85B\9f}¦¥®\vȺ\87fÓⶲ¬{(`ïÞe\r\89sY/6ðØD\16\94ã¨ßIG
+\97ç\91à*çóa©.MX\0\9f7\9fÎíêô~ÝÃ\10¨>hßØ\10\18\eßA\14(@ÈÈçË\1a\bÞ\8e鵬\8càè\10 çn\99¼B÷%4\89KÎí \8a:qÛoLxs\18Sl¯'\94u\9f[䡨Р)Ëê\92©¬\88ò鼪\87QKßO\82
+
+íK¨\82Íëq]B\15\16kßs UÌ\94õº\84®à\99ú\1dmçѸóXB×ç\97%t1õ\B\17\9f\8e%tñ~)|\8d\13÷¹\9aÎ%\14\11ÅKùy]B\81uKÝÖw\89T­´èÑÔ|>ÒÒÍV/;\18\9dÿò´Áà\89<\10¾×\10ÙÆo»\98QE>Zã\8d\81\8b[«\Å.\7f!òKL\8aák\86k\7f\95\8a)`»×\97\a\96²\89 ]=\8cövù©\9d(\vÕ:ÄNH§\98\14\19\175¡0±´MM(\98\84ë6)Vp\11ß\eÊçQÊY¶IÕ¬ì¸^¦\9aÙ\15\98\80
+ÖV¶¡z¿y½a#ûê\8f'zþQïÑçm\900JQ\95í¯;Z]ã+\86>\14Ó*\10«½ú¾¤B²Y)\vH¢·ÐæX(³ñ\80dßa\81é\ 3Ã\ 6\91Tt´}ÎPM­,\98}\8dû¡nÛ~\12of«y`$ÅÒÍÈríñyj\b\98\7f\ fÑi\9b\85@·cªêQQ÷¼:±7Ti\ 1:\a\ 2Ój°Ê8@­î\ 2/^w\14áf\9e\9f\972b¬Aé»\9b\98:dÛ\8a\17Ï]\ 1¦Êð±¤\8d\98(\9cJ$4[Ö·\15\84\1c\89-\97îÖDø\ e\00\94\8bl\84ñ\97\0\ 3\0ÕÐ\93Í\rendstream\rendobj\r13 14 obj\r19918 \rendobj\r14 14 obj\r<< /Filter [ /FlateDecode ] /Length 15 14 R >> \rstream\r
+H\89lW;\92å8\ e<AÝáÙ\13±
+\92\0AÒî1ÛÝ\13TÄzmÎý7ñ\13EÕxUùH\11\9fD\ 2\18\9d¯Zi~f\9få*4ëçûë?ctv\84\eÏ\8fþO×b
+pPå\1fàê3®n´^-\8fÆÿ\9d\97\7fo?[¯Ué~öjMDávµÁq÷¢Þª\83Üó>O¡\8dùu¹¤,>OÎkH\1d\8eÑê]A)·\8dúNé~_読;Z9\8ev\98Ô\9a\83e\92a\ 3\8e1oÌo¯+/ǹQ/¢¾Î\ f\ eºx±¼ß\1eý\92ÎtÚ9Æ5KÆ#\1c\1a\v±®íåºfo\8eu\9c\ 4ÖjM/§Ô\0©q\8bȳÐ}\9fit\87¥\bÇÙ4\15©\1c?ÀGÖ\ f4  òø¨þ\85\9fO\ 3`ó¨Û\800\16\ e\8e\92\ e\84SÀzáuú\8f¿ÔÓ__\1e)nF( \95«=\85\98\8e>\f\9cWG:\fdÜïJ'Ü\81O\12ñ\a#=þCp ÕÈÕèö\14²Sg;1ü!H\8e¿\9f(7Dµðç÷\89V\98ZZ¼_ÁJ\ 5\11 ¸\13\96\96f\84$xßÀ×$Å\1cµ:\dp\90¢WRFÓDª¸\9fQ\ 1HDnÕ\ e Ð6g=i\ 10\98º\93B\bJ]ãÍ
+ÀÔß\ 4\0X¤ö\17(×$z³\ 2h¯"'+\0Ö)ýe\0|f\1eoV\0N\ 6<¼êæëé¿cß_Gý<NâCrß^wQ6.q½·»(ÁðjÒ\ 3XR\11 (Üâl0U\ 4Y[\erA`\84Ræy\10ô\18ùÐýE°c\8eù~\1d*UJÂi)ô¬®\8c\ 4Ý+Fݧï¬uÐ\8fs\fê        W\8f¼D\91\80\9ae­àX\83@ûuå\ 6%wç(F\1dÍ¢\19Ï\1d\13ëj®¨ïÿû*\9f¿M\90\15²óJ_ê\9f?'Úa\8f{U®¾$ê\a¢dyîõ\1a\93\9a\92\1a\96õ\1dB\b\80D;\10N\9e\11\94Y'oÌ/£\ eZ\19çÉ\95]G«\8cû
+pºvkEÖ1ï\9c\80\9c\14Õ;\97D;Ùe..¾\eSAà(È\e\85\1d\QÙ¿O\14\ e¡åÆ}rêâ¯\1aU®¿;\1fõgeD:ÕërTæô£ þjq\7f\ 6\1cTicÙt¡w¯\93t\95ÎaÒd\19\91\8fi\1a¥ß\86\16}G2Å;yï×*Ñî3Ã\9a«\bÈ\ f.(Oþúï×_ÿ|Uc\8b,+\ 3\8a8¢ð\8c.2¡Ç:\86\0\96\8bÜ\16\99ì\ 4¶'Z±Þö\ 4õ\8då\ e>`    mñ¯BC¬·hÃk\1a\80\0J\11\92\85\ fo\83e\8añ£ £Ó²6FÙp+Ôjy¿§Ý\9a+R\1dóË}²A\1a\86\9fÄ'£35ðÐUD\9f¯5²KÚgÂÐ\1eìDÑ\95\12Ü\98'øtÿ       c²`çüýQVaö*Úï#þ}µ°\7fÛªª1\8a\19°\9d"Ìlåå~`v\1d\81¢Vçó¤,\98Ô\1dÃ'©\8fÏ¿¦\7f+\89¬é]}ûöç\ 57ã¤b8P\9b¦\8bÑË\98¬ë\16+1ó\8dàÄ\1c·q¼ì,ª\ªøÙ®'¢\19vo\90ð\8d¼\11\99Eå¬ú:¨úìb\8c/¢¿\e\88îÔ\88üõÁ#ÆÝ\ 6æu«\1dX:£½¶æ\9d2\8aÇ¥ð\ 1>S»aÐÀ\18s|uè\80Á§\ 1\18?Z\97MÍ0vÌ{jÚ^Y£=Ý\ fÈ\83wÇi\1fÜ\ 1Õ/¶µÎàëë\8d$êêN\94\1aZ#{wFuò\16\e\19þ%û!\1eø\8dP\88Ë\8a\16½\95´¤ÿ\ 4\\96E\ 1Ýu-c\81\81æ.0ñÉãÀ²f\ f°>\ eÆ\17¡\93\8bùzñ\ 1%ï·%!É\11X\ 5o'\96é\80\9b´1¿\rÁZ®´û$ôjY;Ó±\80ýñ\95ý\1cX\16\9chõÐÝ$\86=\rÚõ\9eÝÄ5\bÃÇÕóòí8\88\b{Öy\10º°ÎïAÌWÉXÜ/w¥ã\90ÃFÝÞ\96Í!Û\17´æNÙðn¯u{\eÖÆ\8e\93cÎì\82M\ 2\9b«ÈËp kÙT¦ÝtùÛã\91ÅÊôÆl»õÛ\ ftРO~Ñ\86W\10ËH\97\8f·\0\1f÷a§\87¨Áà\92Gex\8cÚá¹ÈÆ~ÙmB[29Ä\ 6\1a{\96\ 6³\96Á\ eZù(¨\e¥9\89°¢nâõrgW÷\88Ò#E>|b6­eò\89\r\1d\98z<\9f¨îKD¾»<Ð\81\12àL»\90U<ª\e½¢\87MhX\ 1®\15âædð=+V\9a`C]ó)\19\16g\9f~\1fâ"¢\fkt\9cD Ö°\8cॢ\rJA\ 1\ 1ëpq©µå}4¨¶B\*U?\8b5ÒÓ\8cÉÓ\97Ü\8d©´\90\84õ\eEBÉs¯\9ft\93´JVÉçkµÔk\8dépà÷é1>v\eÉÔ¥\11sf¶\v'\ e\9d}Eù\10»èã V\945        \ 6º À\fö¥G\ev\91¬a\86<y·AD\9a­²ª\0:%\99íÍ\a\ 6áT9¤PËõWÈG\8c\83@[ä\r ó[      Ø\9dLúf7ù\ 6È<Û-?TMú\94\184k\9c\8f§Â#Ö®`y\ f̯ë\80mûÍq²¬\11/Á6\ eñ\8bhêóÈphç\82\81\ f?M'ã!´\99\1fXQ+óv«Ì1¥æ;-¶\10\14¯ÎéñÊ\88~n[\ÞÆîb·á[íùP\8f-nê$D/PLÃ2ô>Ç\aèi\vÙ×1.¡ËÛc³ó¸Á"WEt\8fä\fòÛÖ9z¡\ 2»<æ6'\9cvb\1aÇAQÂ\b;\16£\95®¹±Ñ\8aOÝv]Û·Ì\11|\8d\94\ f\82A-¶*òáFTaæ¨ÎX<\e\9cQ5ñá\8cÁ\13ò\ 1]     ?cì÷MM0,7¶\9cÃ]AÙÇ\80\ f)ÖxYµÂ\K\11\86í 7Æ\94é­ccÇ~\90(4¹\91m0úIßju
+       A\9f5ú7\84 Õl<°\93È\ 2\8fù\1c\82ç~NÍ¿\rV\10o\f\\ 6\82?\1eQ\84\ 1\93D°fh\87\8c\89©ù¸*º\93`\9a\bõ\e\87\9a     ­ZÒ²ÜUóÍÔ¹{\8fÔ\iï\9dC|\83¡Gˤ¬Ô}\bq\1d#v\95Ò\97\ 4ß"½xÁF2g\9c\8e§Ba\ eÖ\8c v¨\a\fïk:8¢k¡\13\80Ñâl\a*6ú\0ͤ\ 3\8b~?t§-     FÃWÙWð;îGÇG\87ºÏÎÈ%\82-Ë[þÆ0ñà\87x>Q\84Õ\16\82ß'ªÝ\7fÅórw\8dd\92\8ec&\0hÄØ\99R\0ä\1e\11\91öhä:ÍyY\ 3ÌNº\a¿ç pO\88{bxL\92HoÌÃ?g^\9b\87ÿùª¶-uýº´\1eôÑ\82ü\13°\7f\1e¨Í.\8e\91Ï\1e\0\87³ÿ\ 4s@{¢5\vÅ@/ó©ëéÊ\8f²\8fN\0Wj³\99µ$¨Ú\ 6ç\a¢T´\8c\9f¼dc~\1d\8b\89\97ùã$\ 67\1f\1aÒ»\81ÐöiMÀÞ)\9e\9dn\9d\89\ 3®ìg!°MV\80\1d\93qHO`~]\9fâv\9e\9|<>Ùm\91\9dïç»R"á4\15â\14Cæö©cÛñ)ëé=ÐÖÛû y£×\87¦Ô\0yHÆ\1eýè¾Þç\8aä\89Ï>
+¢º{dtü\0\1fÉ?Ðä\89\82\95\82'LFm{\89y=´+?Àcö\98\aËí\80õõ±|y
+?¹\84ZdkÄx\8bvm4\ 3\1a]´£\97á\8b\ 1\16ï;
+Ö²ØÕÂ\1cÍè3Q\88\b\96\14\7f\9f²^UBÊ\ fP\Âò\ 3\en¾#(¸Gçi\8d§\9b¬\1aÍ\06Z´\r\90¢a\19\9cÒ¤ ØD©³ëÆfq]\ 3c¸¶\88\0Ä\87ÚtÁÒ´¨^uÌ©TÊ\eEC\9eÓ\14{@HZ\88\9b5()ñe¨\99å\10`¨»Ú`«®b9»³'û;îK$\ 1\9e­±âì æ\8c\81\93ð\ 1"q«í\ f$<îr\19Z.ÖG\0.t\82\8f{°V\89¥\82G\1dñ\81\92ÂòÈ8bPK\ f\17Ë\ 2ô{6~ÓÈ\ 6\18\9b.\ 3u,\ 2«íÉ\e¸\82}\8e$qÎ\87\ 63\9d
+ªX]ga<±»\84\8bM±Qè,KµhäÉ]Âjü°ñòQîr/¤[\17°Ý\956\1e\92ê×ç½QÝ'mrK\ 5IMÒ\84ÔVßú\ 5*ÅtûÐ:\10éVÚÐDí²^(OõDn\v­z\9e\97)¯/®Ü²\8e×5à·zÚ\ 2¤á\19ån\bd\ 1ÁàR[¹\ 32<ñ\86\a\9a\18\1fñ0¨¿\ 2÷\7f¶«\1cDz\1c\a\9e ï\90v\e\ 5í\12í\1a3Ý9A\ 3íµ9÷\9fà&Qúe\14P\88|_")2\18Á`{JÌØhùã¼\95Ã\1dþë\92>o\16\9c\88~}Y_ÐZ>¿l\9f'¶ñ\91u\830>\8d`\ 5\82HI£>\95ÄèµÝ[§ê\14`\7f!ÊÎ9ç)     ÿÓ\8e\roN Ì9î\8dI1¤}"H¢æ\8f7'\b¿½°½;).wS­)ùÎ0LÔT\ 2s\88©a\85Ì\ 2S\14^\ 2qè"\84\1c\e$lÁà\9aÅ\94\17Ò\96S3æyÉ\8b\881p»\901¨$n\ 5*\ec*º3\83g«0&@\8b*Ãj%½)\9f¨\ eÊôÞqÐÏ\ 3wçf\ 6óªYi\94\92z\8b\fîÖéÆL!t\93Ã\88ÀRà½ÇÞHc\85{1nËKØ\9dë2\95Üé*ÖÈcFf\94\ 2\9aÂÞÌÈ`\9dË­\893#Ãe´[\
+\98nj¼0§Æ\0ne\19OÜÊ2Þ\1e\94e\88ô(Ë\90\14Ï=\f\19?4\fîÝRü »ó­÷ø=\10ò+,qÉ/\9aíæ±\91\8bflþQ2F\8f\1ej\84\0\0]¯u\7fÙ\ 3\8bù\91eúk^×\17<ØG¨5³Ö¾\93¯¢'æ\93=Ðe%\8d_\12y\9dlÕ°\91I$r-®%\863­r­0\ 6K£[YF0¼ý\85z\97\84C·²\8c\ 1\ 4e\19\82ÝÊ2$u¤eÈ?v>*U²Ì3ÏH\13\9av¡wö¡sJþ\ 5½S\96Ï]\eV}0gî6¢½d{¨3Ìè\84ò\80U\9dÜï¯\vnH\ fÄ®|\10`4\0,æw¼«¡c\9bfº£\ 2\866ª»'4~x¡\92íQw¢\95Å<µ»&\0+¤Àï»'\80¢7óÝ\14\0­OÏ\93À\89 \19>=\ 1¸ö÷ùÙµ\8dÜ\1f\10J¦Ö·'*\8b¦1î\9e\0èd\16\ 2è¨I\9boO\0\ eïïYuÉõÎ_±¿¿®é9_ò\98¥ì¿¦=\92¹\8b'å{Ê\1eI\10E"ûýðñ-ì\11\f´>-hù9è`J(xÓ\b\1aÇ,¿ÝOÌ\1dJMLÍu;6\ 4î)w¤ ´\94¤yNJ²ö\88\9eä\136IÉ+~É«x\16¡8~\90ªÚ\13»ÜD2\1a\82Z2\95O¼íd\135(\856T àªÕ¬Íó\a6Q[»?À\9dE\9fÜ\94ø=8£Î\86&ÑÖ\1c\83ßX\8càÈ[u4]Å0\8d®ç   \85Ô#Ѻ\934|vLY\ e\85&\18³\99\9a\87\8dÚ\ 2Ýÿ\18\9cJ7KS¦ª\99\85Ó(\e'4éh\96R¹.³.\89»H³Â¯Òè
+\v}¨@\9bÃ\1dlQy\86êW÷--{P¼9¦-òÒÈ\942øÅ.\1ac\91ijT\984¢Aþ&\1c\9e\19§±Ý'þÛJ7\9aJ:eüßZ\95¦
+Ê7Ý~\92g\8a\89ã\15úãh[\86¢GÅz¡ÄKe=ÀFÙÁ:»bu¢i$¬Î²S»ºé¶W°×2\r\94ög,«ó2L\7f\ eGÔk»¿\1cè9\ ft\1fÙ\7fíàÃí\18\1f\92\ 6\8a\81ÂÚ\8e<\9f\94\0æ\11²\97\9a\80q\aQ      ¥\92¢\80r)«w\ 5\r\98Kä   \19R)T\1d\96U\1e\0<¸¤(x\1eô\92\85\85     \9b\14Þ5-i`\8cb\ 6\8fY\ 3\98ͬ\18\86Ué^h\8c\15¥\1cc3Ñ¥ä\18\83²í\97\92ûç+}ÿGH þªK\\c9        \92ø÷\81\11\10\ f\87\82´¦íª1MûáïÔ«²@òä \ f6\8bòbÖ½ÆR¯w[7Nx`Æ\vs\95[\90òýee\eiË.\95Ò\r\9cK\9b\10\19·éÔÈ=Aº-Ë,®ê|Õ\82¯\86\0²´OóUï]w \8b÷¢K\ 4hæb\19\v\ f\fZU8Ö)º\ e`ÙûRÄ»l¦¾¼i\19lºD\184\11\ 6E\ f"l\ 1t\ 1L©®û[ÔZ\1f\9d'\8aå\92>\8b      èΦ\8bLÅ$¬Ñ\9eªqiþ¾\9e\1a\9c\vêz@o\vî\19\1d;*Âzp[°£Ò.l\9cjÕt\93\1a\18\99\90\81\82$jçã\9f?\1eñ\83£ÿúï×_ÿûÊÒ\94\rtIsØq0±Kn\890Æ{e®t\ 3ßÎ*ä\86ìM,5ì\91"\8c9\12>\9cZýF¬Ç¤\81\ 6¿µT\1f~\ 3Ó1$ÆÍ-¨\12Z\89\ e\9aXaHû\87/ÁB)\19\96¡'\ 4\84ì)Õ\8eL\13,¯¿Çnm\12þàAª2\9cìh4$^æº/±®Kñ\ f\av\89\8cûAYW²Mýy`Ä\87"Ø©\10\11¦V\17Õaa\11)_!\12\ e+\8fÛOrªÍ>Ý~\12C\8c\96L/\v\89\8a\18å;²Pb\16Jó¦!\80¦"¢¡d¸ÍÇP
+(<~¬Â\85¹©\bà6\94ñÄm(ãíÁP\86H\8f¡\f)m§\14\92\ f\9e\8aë\94nKÅå,Ú\8fÇ¥ñ#Y\98ÁÐõÌ>*\99û2ó×Á\1c\83æå\12{î6àÁNö¼¥Zø\10\92*§~\9fX²¯¤ëvh×\\16Ý\81\16¨\97\95/;Ùá<L>ÄÔËÚ[%~90\87ßÑN28\95Ê£\9dd\18\9b8\7fG;) \85ºíd\ 4ÃË_¨÷H8tÛÉ\18\93!Øm'CRÇN\86ücß\17Ø\10rçiv\92k\8a.¤ïè'{\81P-ÂïÑPvØ\84¡õ?\8e\92Á3Íæ(#\18\1ce\80yu±,ÿy`\16èÉ\8f\18*+°\10E\19Y`²ã°:gÉs÷Em}Ú\9ae¹¬ÙÚêgO\99Z¿\v\13<e¨áñ\94¡ØÛS\86w\89\9e2¼áñ\94áµ\8f§\8càñ\947j\9e2\1eº=e\f xÊ\18k\8fMàYm³\14ò?¶*\8c\12{ ÙE{Ô2\92î\ 6nSÇ#\×0S7\9c\14æÖ¥î\14\99\14Jªù`úó
+9æþÑ¿D\1f4\8fÓ\8f\ 4%Ѩí½^öQiw¨Ørc\8c+#¬HD5îÜ\eìãÀõñË\ 6û6Ô'¡ôC\a¥-ö4­h\93Án©jäe~$Ú\9a²\8cÂÚ\87\16møË÷\1f\11µ¼Ó\9bý\82[¸vÕ\ f\ 1\86h\95\1eh\84\ f¦\b"\f\11ÈI\1e;±|P¡\vÆAFV\9bSG2Ã
+\9d\94Ë%Sy'\14
+\90þ\94ÝX\7f>\9c¾{xÐZ'ÛÜU\19\9c\872ϵ\9f\85Jöù]4n\9dÀ\93>lÿÐÅ
+­¾ê\ 1±å\9c_õÐÙ\86\16×$fL \9f²\r;¢]Ú\97¬©¸1<1Rà   x¨Q\10U4¦}»¬a\ 6\9eIt¾aúsæÆõ|\89­]T{ÓÑD\89Åÿ0\997\9bõ\e
+§[\9d\9d_\92%\10\9e¹óÒîëû\8f-ñ·ªNü\r}Y;Yq\13d¹¶\vÏEíÖ£\98>~\9fV!ÓôÛC\84­f\97¿\81\b\19ÍûÍm\18\80\ 1³­Ñ*¯µi<¸g\ 1(8©\18\ fª]ap®\99/\1e\8càáÁ\eíçS?\144Õj¹ï\a\rNòûO¨Ýy4æÔCN\9e\82º\97Ëù°û\12:ÜÒ8g¼þÃC\r%§Ltq\16\ 2ÿ\95ò\b\94Ç\18\1c¨Q~Þ\86      ³ð!/\9eÞî\13\99<\8c\87âíh\9ctØÞ"\85é\80n¼s\87\97)\93ê\93;ÐJe¼_¢ÛéÚ*\f\8e<½ô¾\81\18\9eUI`o+\ 1Ï{Ú{\à
\7fv\89\1cZèÚ«\1a\0åg\ak°½Åu\1d\93Ú{=æ\1f:¿³miÙ\86¤\91^uj\8aq¢¢`ö±ä\a\1fv;\9a\94¤¡0\8f³L\7f©NÂ?­ì\90\ e\86.(Pï¿¿.\98­&æ\9f©®Á\8c\96"tûgÔ\8fxaÈ)¦a\ 6Á<$®
+q\81ê¦\81¥\89Urò\90\1cÆp¿\11È\ 3v\90è\16Qm°[\91ßÇ
+\ 2­à¤\8b;FÙ"àp\aÀ\9c{yÉcð¤Ôy\93ÇÈ{å\9f\b`è \v\b\87\1eò\b\ 1\bÁ\1eö\b\90\95ç\1f&\b\95ú\10\12\83wh}è\ 3\ fuÀ3À3\ 5Ø\87}B\89\10\95\8b\15fCÛG½¤?Ǭ\94ò|¹~-Ý@áHv$£­÷úµeÁ\89tA\17\1fKiMìb¢'y èÑñ~9\96\97Éé\ 3à&\9fÃ\1e@1=õf\ f\ 6Ï\83Ú{\à
\7f¶I8ô°Ç¹?\92G\bu\93GHé\90GÈ>´>\94ÝÚ<ãä\81\82\9aNa½\98u§³ñ,uùè-\8f\1f~R\8aÏSÚôñØNîyγÐ\ 3Fú8°Û­\9f\aÞÖìÜu<\\b+ú½\90Âñ\86!Ùã"C]\82á\f%<Þ4Ôz\9bØó*Ñî\86\a\ 4Üj{\1a\0ହ}\80L\94OWp!æn\0?\14\85HOW\0\834¬oW >e\8d\ 5\17­¯;{Ãôç{zÂ\97>e\80ö\94í\81äkææ\83\80³óÁ\9eòµWÊá\ 3Ãôç\9b\97\9b\91\87\8e®ë\ fu\85P\ fÇ\9d\94\ e\eÆä\ fo^_\1aÁÊM­Ýd̵\87Zy·\ 1àβì¢x~P{û\0\86·¿Po\93p(\1aª´õ\ 4\80æ«+¿Û\0m:ú>À²²6¿ò\8f­¿÷&\ f\89z\8c°`ñ¶CÕÄÙÅ×ä\9d½ÍS\9afù¾6<Æ\19ÿ^ÐFÿ÷­\ 6Øû\80¨~n\99ñgôb\8f\0\1fö\0H"]\ 3{@\11u\91¸W
+\10O%Õ|\93\adÖÔ\99\bäq\14Y¬à\11o\81<\8eÊ;äq\ 4áÅ\1eG<\ 6ö82óÿlW;\92`9n<Aß¡LÉP\a ðk\8fÛ®Bë*6BÞ\9aº¿\12?\12|#«ª²øH\80\ 4\12\99©,\1eðTPB/{\\99\9bØãJâ\87>®|Nôq³º}qóÏ\1dtµ{Zy\ 4ijÊk\b\9e\ 6¾æ!5û1\19\97\14®\eÉô!\8auÔg¡ÊÝà©Øðz¡çpÑ\e¥\7f\ 2\15\7fÕ?¹_'\96s¿\9eíYéæ.±Çñ\81\ fy\Ë\98Èã\9aËD\1e        LOÿ ó.\8dM/yÜó3wÜP\13\9c.wÜìsåã\9eVßÑ$N\1e¢¡Xiê\92\a$\10ûÂÜyx\93ºÔË$ò\0x»9È#\81\99<.ü8\8c\ 4_\87q\ fK\ eã\ 6v\1dÆÿ`\vƬڠ§\9f+½ÿ¥pG\91Íp\9a\ 4¤J\8fô\16\8c¡`^õÉH³\13·w%\86÷\f\9fê\15È:SC¦\1eí˸æ\8d­\7f²NÆc"±êk\8dj\18\95\aÝ\99\1c\8a\88©Ñ»\12éQ\ 4\848më+½y\81«Çîo¨kÿ^õ5\1e¼Á9»¶Oö@ïQwåîõÕÞà\1dôtó-\8fø\16¸úM\1dñ- zdÿdñý\82ë\9c\7fÑ#¾\15t\93rÄ·\9e\97Ä·¢T\=\e×h¨F~W|k¢6\14\93øæ\8d
+\e£\19ÚQ ?v¥«ic\ 2ܵV\aQ%ºrÿf)U»~T\8ar*Ð\ 5\8fë/Åuy\ 1£\9cû\aDmÔÆçû\v÷1c\83F}Y¯\14&rp4Í\14`/c\9d\r\96r%нjóX«¦Ú@\9ak³c>ü¤-eO»\0H\88¡å×Ñ \r5£ÝZðð\8dc1¸<ÐíqaãbN­`\0\1fD°*w\a½©ZfvÀswÏvBàúÚM{\1aH´¿ Xt*   |áºõ¾\ 5\1cJ\98x\ 3hn%\11 \15ÒÚ@êέ@i\ fw`\8bª%ÐN       ã\8eªÍúBAWÙ«\ 1m£$\ag\187\1d\81¼\8e*\ 1èÊLª\15SÄÏGµ\82\a¼°\87©¢B\87¿®ÿL`²ª\ f\1a®6mzZ0\a\90Ú5\a{Z;gÕSV\91ÿe\v¹*\88\ 5zW\82Ã÷\\ f\ 1µ\ 2R\fþ9\Õ*áÑË|x­Uaõò\10 .\11¿µ\ fU"îpJw%A\8a\17\ 1bF\ 5¥ÞÓ     ÁÏCô\1e(¡vh½¹Ó:\17\9ar\a\9d\13\82ñ\9eÏä\11\fä\197/S*>\1fjÞðHÔ\98|©{DyN\7fù\a\éô@o\91Ü=\ fMêñEÍCæÉ\14iФ%T\1f\96´ÔÇü\94=áºy9¡\86p%ÆÜÛÖ`µíæ7?½êDïqä.BªF/ûéx8Ü\901\ 4XC»¶îhÅà\1dk;áf}P83\8cPr::ðc=\12\a@ÓZÉz Hg×Ê}\14P\85uékü<Þ\ 3¥KÔ\lE\97£t§Q_V`@×.\1fïQ{¸Çë=\80U
+ýw¬\aPïÜd=\ 44âL¢ò\ 1\8fþLèµ\1eiÓk=îùÙyÜH\93ó¸9]M}³Ïê\e\175¾Î\ 37ÚVs3s(\ 2\ 5fSj}FÄAÃ'\80v\{\C!TøwçQp\93övg%oT|\8b¯}KÞð2|²\8cÓy\8bd­¯õP=ÔjË)\89ÂòI\96\92\17t,®ß\95ýk=\ 4l\7f³\1e\82ò×z\bH_ë\91Áûô/:ïRþZ\8ft~²\1e)Ôk=RNÇz¤ìSá\8bîb2Cp¬\a\84>Óq\1erÉÝ\9e\1dn[¦ÿO6\1e\82Ý^vã\91Ád<\12\f\96 \8dÛûã\ 2»\80¸?ZFÔø¬c=ü#²Ý¦£\10U7á\8b\eª>! ñ¤$LöC@°ñì¶mÍ7p!z¤\84Ø\8e^çø(O PP+K 5-FHWJ¨½\99ã+%Ä\f-#ô£$\14+m>C"\83Iw?hOK\87©\833¤þ\1f×%vì?\7fí\9f\7fû÷\9f\7füׯÿý\ 5ë\ 6\81%\85´        ?ö@\ 3â/ü\89\1fuB\1e\17ð0öÅ_8ôç\1fÿ\8d\b\96\18Uöá\85%ÿR\f\8cTºajX\ 5CÖÔCøË\ 4\ 6ØÄÌ\84\90Ú£Y\ 3@µÃ·U\97óµ\ f¹ÕÕ\8b0\92ß*u\85\90ó\8c1Gö¢k0.b?ë\86LÝÑßý&Z\16uþ=\eï\ 4WKo\9c(\bùêI\bÍQÖMü¯_\86AÖº»h¬ÂX@(þê%ºXÊaI9Ö¢\12\1a\15´\9cø\ 4F/«;XèM\r\14Õ\XÛ¹\83NVs¬©\82ï,omÅ\98P´ÈRÞY:=´\1f\ 1ÒÖf\90cÖÞÍÀ\86Þ»§Óô\rÆ(\14\91²\ eó.\93Â3\9aJ%\86üÓSï\93Ög\19æ\1e9D+ÀÒÙ·\e«úÑèÃ9JÀ¢]\fD\10ÝÀÞÆv\10Ää§c&\91_=ÌÖäa·Ô\86òãRå`\ 6\b_íi»Âamµ ¸úUVD \12Te)\Q©;*§®â¦fx5\r\8c\94Ý.¦ç\ fì\ 5\93yÑ?\8a"ñegÝïñ8Êo\80Vµ÷DÑ\8e¾Éj\84J¥SË\18ýÛà~\96ZÝ5ùgí/\867\1euzH\81\82\89Õ\9dþyQä6\96\7fÞ\96\16\8eÌ\ 1«\eDI\169
+\80k\89î\ 2\8d-¥Q\14V%ö\v\99³;6V·\90ðøÝ¥\86\87\83½×ô        Zü5\ 1\ eë\ 3\19«ñå¤\98¾¨mo\rÀè\1d\9fÿ{ªJWÐn}±éú/Øï×\a\9bi¡o\897\91ùö\1e\8fúêî9s  ×:b\83\9bt\9c\vr0yî+p\7fcú6Û\19b\10\9aX9G÷>L\ 6Æ\eËÃ\eËÖv\91Å:\86\ 4¼<ÈD\17ÓÏ¥gdÔ>+é\ 4\9c¶,(\9a6¾Ç7\11\¼ßP¥e6\8f\93\ f\8apU\13\19\8bÅ\99\r8.\ e`k:6\9fK\ 6Ì\ëû Zç­½O÷\80÷ä\8bÑ]\18[¢lÆX\9f㥯Ê=>B\ 5Sï³AäC\9f\8c½°Û\b\9eCýO.\966n\8f\94»¤Q¬Z\81-_\88\9e:ÌÓv\8c;\95a\ýQn\9b\12¿\90÷³\9e~Ðèý?/\8aüe@Ø9^f`\93±g\80¸  7p4æ\8d© Ñ\9d¥Ø8¡­à\84Ëf\r\ 5n\f\95È\107B+8î\90¡\ 4h£(}\8e\8b®\16\13\90\9e#
+\8dXA±\11ÈTc\92ákã   Ñ¡\90ô\9e q\8aUy¯¿½b ?Úàý\1d\11\ 2×\98zݦ\ewSH\86Ù\v³\94ûò±3îñ2\988&\9cS'@è?Îc\ fÐÝ2Æ#dÒÜô,ãôe\f[\80\91M\1eÌ\f\95Ûf}\878Kéò;í/\96u\ 1P\19v\ 2C×í{ÔVñ$¥ÚËr\90\81ÚlD÷\9fà;5\1fC%\ 4\1d\1fívµÎG\rþ\ 5\89ù\1fsÊÌ\1f£\19,¤#*q¢\a¨\11]T°\8aÙêÊ×)gJ\8bRw5X\82Þp\16Ff\ f\95\1dßãéJÙIü\81FñK¿\90}¬Üö,\83~i³½Ûmø\ah\94ïÑâ$\97        ü\e&\1c\92\9cÎîV~\a³Ïû9*¯\1ccG\926\1c\ 5\94Ç3\901KÎ÷î\19VÈ*Áv¯þ\1a¥¯ñ7\90Óñ\17\1dxÎXJ¶©LJ\95\1az\10\9aþG\8d\94rË9ß<\13`ëc\rµ\e²¸ÔH©²/\934ÿúe×$\ 3ËH \96j\81â\89Gsfp\ 6Ô[îä+7Íy.\9f[s\16kE©Q@\98·aà\9e~'\17\94Z\19|6\b¸!\82Ý|mÕ\ ei25\e9Æ}·h\86µÎ÷ºBáN\1cßCF±QVáÊ\9e\16\91\ eÖ6ì\e\82&\$û\ eaé¹\8d\1e˶;öÕ«\1exXdx"ÜÍ\8fa{Ò4\90»)®zú©å1\ e¸W\15Ü: v¬\1dmºØ\9d®"\1fP\aLl\100h\88©ùZ(\ eö±\ 1\89ãaÉ\80Õ\a\13óòO\8f\1f¯ìÂ\98å\8e\ 4\9c^ÂÀJ·éXdªµþÖ\8b PàtQÃ\8aí\88ÐÜP\15©êí¥ºÇöÃQª=\fÙ®Æ|\ 2\16-\80Û\0/\18½ò¢ÞVyÓÓ\80÷üܪ7ÒÛÕ)£Óþ)÷D\14ð&\98cÆfg%.~×p­Îº\15å=çüÐ\14´ÖoÓo\97Ñà7pc»'æ[T~7âõ\10ä"Ìe^ô¬\13IÆ/á.\ 2»nþ\9eL\b|\aµG\94\8c\92iF¦'\e®ç*SÞ@÷~'\83Ì°Z»\a\14/\ 1\90Do)بî3.¹U\8fTD¯¯eá5}Êê¯þ\80çÕ\1ft¤¥¾éaH\r\80¢ê\82 S¬\87 -§SÇF\91\96þ·âID ÷\86\8a\1fÁ&\bl\85 ÚµùÝ·\1eæ°tO\9e hº±3º\98
+ÇÛM\r\1e$ µboìMè|£ÇW2í\fvb\fS\1cúç\85E}\8avýÂb'­Á\0\8eyý¤    5\14©
+\1a\17¿!mª\88B\9d¥¢\93붵Buº«:Jëp\94n3Ò\vá-Å\¶\9bÇh/\80 )÷\89ÿÇvµ£Ýuã°\15d\ f®§ð§7¥:S¦\9d\15¤v\99ý\ f@R\12u\9cʾøuôà\ 3\0Ë.úi!}&JÀÖ²a Ìd+eË0C<àn®\88Íliº;¶\93ºp8,Ý\9c÷ð}M°u\99ùÇû þyòíéÚÖ\9d¿\18¾´§ÕÃ\atiÕ\8f¼J\90ÖÖ¨0ü\81\89ÝcÜ)\11\\ 6\90}M¡\90ù.\ 4Ï\8fV\9e\1d\9fgì<\87ËÂ9-\95ç¢æz\f<\1eÊ\83º?«¦ñaE\99ó\9d&       f«·8M\12VJ\8aÓ¤\82©¿Óä\vÞ\93/VÂBßòL\93ñø0MÆ«\9ei2¾§|^\Ü A2\9az¡;M2z£ªY?Ó¤,\10³e)ô\13ÑÕ¤zï\81\85=%¡K³|Aïh;\7f\85þ\9fd¼¿Ô13\7fãx\19w't×­öü\10\v\18\17âa£E516¿>\8dþéÛ\8e\eeÈút\97§ûÚ\18\90\8f\14QjÿúI Ù|ȶ\aøÜÚ9ú\ 3\82(·ö1\b\84\87ËÊ1\b\ 4Õ×=\ eù\ 1Ïõ\1f4\87¥,\83¨?zÒªí£U\84·Ã8º¦/¨ù\9d%~\e¢þÆpõ\9f\7fþÈ?þË}0y)-tÄ\93Võ×\ 3\ e\18èªÅ\8a\81W\8a\1cÌ'\14Þ@\r­æ¼Ø\1c w£ßÓÜ\8enÜML°¿ÊË\18
+fÍQó\85ô[ίK\9fp×A\99fÛPê\9aj\-¥Q\rÔTØçXQÔ§\0Öñ\8f À\ f©£\ 1XçÔbëh\83lPIbE±1\146\98µZ©\1e\10q^V¨Ø\10­Õ¼Yjï~£%Õ\85ª¬mû\ 1ç¶ÚnÁb·Ç+}m>³XÏT¯\19z\1a\bØw\9c®ïTµö¡\86ÎúÏõK#\9d\13Ñ|\19\87\1fnzÀ~?>\98\84\85\9b-7-\86Ã#\85\86\8b\r¯ù¾÷&?\riw\ 5òP¾ä\8f|ì»E¡@Yⲯ¤ *\a\94*j\ ft\aý´\ 5t\9c¯YYó]ÈίýÝQ\12\87Ëü=\@å9Ï÷¢\82º\1dí¾WP\86iE\95\126Eoq\ 5\8a;Az®\8f\11 l\86üz\ 6bûvÇ\¼à=øb»\10î\8eÇ×ÄÃ\83\ 5\8a\17\14ßrLU|²\97´àa3ÏÇ¢1| í×Ì\89\80îsù\1a?\f\9d¸G~M"ÁÝ£n&/\14Ej\83\rÄ\ 4sk\r~Àjã\83\1fRµ4Áe+¯µ/4µð8»\8e*'÷µl%R\efÏ\RÜxç6>\ 5ð(Ñ       Üuø!Àg\14\b¹\88SÃMÛ\9d/B~£\12Eð*QD\8f\90\9c=Ϥ\1a\8e\8f£j¸é\9d\9b\82\10\9d×\87\99-4IX    ·T¶d\9dnB\1cÖ\9e,Óm\ÜE\92ë`Þ}ONOq
+eÛç9î\0k\1f\83E¥Õg\1d§Ú)ï~\9dæh|ÇUÓ\15-ÛpO¨Õ0¾¿\ f\82Òõ\94?/\87\1fB©ög!+¨hÍÓ\16xwàÌ\8e2¶Z\92cA È°ib\16
+\9d¢u³\95\er»Öx ­ðÔÿdâßø\0þ\89\85\v\15û\15Aü+Iå®Ña¨ÙDß$N\8c\ 4¡ý-»Yë©ú­ú\89\1f\9a$Y+âä\9c4\9fx\80\85¹s|\eë@ö-B'{Z-[\ 1\Hhó¦,\97ßbÌÌFäкӱRßM[ó\882\8f\18¥$ó\81H\ 2Èê#ý\83\ 4_ó+ý\ 3J5Ûö\12bõJqñÆÆ-§\15!}Ði-¼\a\86\b\bÎ-9ÀÚmmý¹k\ 6l1µ5\1c³ÏI\809¿+¡rY\93\8e\93\95a*\96\96\9d'\994Sf
+f3\8a?   ïH\99Eã[\ 3j\ fÿw\1dâ\98,~\vkã|X´L\90\15Ú@uа¢v\93Aê_:\àI¸Â\8b\r¥n\93\90\b;\9dø¦Õ\8c\15U­õ\1fv\81\99S7z\9f\9bx\86ÎI6\81ÂH\96ÉÒ\18\98B:MÚt"ã\98ÚÕ=O\8fKîæ×÷\8a\82\12ªÍ­Îpí)ÃF(;²WÏHEY\165ݸ^òjD\7f\8aÀC\9aù¢\0\86G\a¸S\aÝE\9f]Û:S˽\ 1¢\9e\1a¿·¥÷ÎEop\9fT·g¾ï®Ç[38\9c\1cÃ:\ 6±'µå$\1c\9bÃþ%ã\973ÆB\93¦\14Óùë\85Q[M{o`$m¢÷BÙ\16\9bg\ 6ÇÏl*ªîNÎÝVWß\8fæÍîwS=\ 3\99ËyÙPmr̲Z8´¾+\11\96Ñóò-aØ\15\14\14[Z~ü\nXó¢\81«vÕê*
+pÉí\17ã½\v>\99\r°XÅ<»
+mÄx/\0g"gL¸\97\9dwø¼¯¢ûú¾ß1ýüFê¬\f\96¸Ì\e~\1e?úðð\9fTᦳ«\89\89©Æ\9bÒ\1c?þ5ÿÎ\18ø[\81Ùèj\9b ·\8b³ê/\87A/\ e#4Z\a\ 4m\eH\81Y\8c\88Ùµ.P·\ f\89»¡\9brÚ»í\93«¹\90ý=\b×\aT\8f*Á)\8eé\8e5A\eæÜ\88~YY\85ùY\ 5nê*YD´B\ 6úÈõz\94Óf\95,µ¶\1a(\1f\f¨\17f\16å調ñ\97µì§~\84N\83^·»\0ÙiëÝ\ 3ô2\94qÃa\8du7òs+\ e\86«w:Û*Ï\ 3A@ \8fø@jr\13ßÊ&Fbà\9e\11.Êѵ§âªT\9b¯:i\1aþ\80\88éü¹¿¾Y'\17í\1d\8b\83ZQ~°Ëd{¿/\16\16Èh){i®V\10=¼·ç\8düù\87\ 5¥¬å«|6bôðS\83\06Xmy\9ce\19\ 4\7fåüD9õ\ 4ÂÛz\87A;Gqæ\1f\a\83aÍ4ÑzúEÑ\7fÐ{õ\17\ 1E\9d\16%~=hY'c\1cÈ&\81\14\86ª§c@\ 2\90ü:¬ëu"±\87\8aÌúP\ 1Cl\ 66\90\ 6¬+b¼Ö³\12MÝê\9eºF5  ×´ªÃ\0i`3/\ 5\ 6rN'\8d\ 1\9fªkåçá\8casiÀp{\99\83\82]1ëj.¹åHÓx8ײ\8fÇÁb\9c\9d©ôö}\ e6\90¦È\9e\94Ý/n\1dÐ\9aÑb\b\82\81lí1ò.¤\15ZîI[5²`_¦é.;5§köo-ö9"2t
+\1d\8dælº\90Os\ 2£n
\10\80ph9\0tk\aT<qTt­m\96o²jâL\96Sup¥r(\ 6έ\99\8fHSgF\82ÝhL{»;Vr\ f\98}Îñnµw%Ê\1auí[\ eç7Ùáäñ ]ÿ\1e~7kä\ 1\9f\87\ e/f>)\8fß°ÎkîÏ\87\94e¦Ó¤\9e\98´$\16»\9ce\83³j\98\98øy\b\96\8di\1a\ e\ fØe\1fµl\18C\1a`ëë\vb>ùÓ#ç\9e¼.'fguüe·5\82òLf\96r\ƨ\90Q)»/Û\94ÇQÁµ'+\82à¼:åµD\876àÕ»¥\eÛ¹aâ\90zæQqÏÇ>\99\80w²Á.Óø\11/\98fXÐ\82¨ «~Ô|Ê^-\ 2É\9e£[\18ûêZm"\1c\ 1ª\ 5Ü^\ 3n\92Ô´*ÑP£xº@N\v\1a5A?Õ#¦]Ö¨°ÒÆ\83½F?]Ê\87Ùµ\8b.\9bIõiÆâ4Úæü\13"$þvÜRæä×x\eܪ}\8db°úÁÿ
+~*\88ª-u\19Ŷ\99<òB-lÝøLÜ\83\ e\94X\9a\9børÝÔ#³ù<±Æîth¡Ft\ 6Á\99{(5K¤\ 26\7f\9c\19\83äâíi\v@,¥\98g£{²d£v=­\98zÔ]Y\99a\86+m\1a\9cr\1fÞ\87Î\17¸[ni¸!\11\7fCF\1e¼¾\91¢\91»+\85ç\1a +;ÀÔË\ 6\99!\82\7fû\ 6®ï\80ÃZË!\12Wª      üŨXHç>ßÑlîþ¯\aEä»\91% l\ 4<n\ 5ÑcYã2\10\9cÝðõX¾ñ³ºvÓ¡åÔLзz\ 6+w\94ÿú=·\aÁ\15"\ 6îk\7f÷®êkÿù#ëÜÓ¹söp+\95ÑÚvÝÛuu\99g"\ 6__-YÅ*þ\ 5íY/&wálÚ\1cÌ¿Y?\82ÛʳÖ\9c\87õNÌ\90\95P\1eº\ 1À,vÓî¿k\1aVÂþ\19J:©\91ô\150e¹ú6ð\89\ 6\82¤[\19{ﲿ¥òxÑ\8eiKQ²b\ 3,ÁbXáÄÔ.¦_7\9eTÊ»\92\96b\96Ï\96g\ 4}N§\89«­½7\85¶4\ f\8eýF\9a×(áÁ@$­¸`æµ7\87õppÕê\8f\80ÎWÿt@õÅOÌæg\b\9a(#on%\1f¬\9fo\ f´ë\80ûIÚ\15#Zµ
+ZË9\1dí[ÃÞdwwçæµ\19¢S\8eac\89¾¦hÁ3 #/ow\97BRzie[HS\11Õ_¨\8e\81ú:;\19â²\92S\83ä©5ØÉ\12vódNè\ 1Á\fJL{\83\r³^VõµCU\15\18,fqÌÊI\89>×óùÒv\aêtëªöÙàzÁÒ5\93T\82Yo\0@ïÓX¨+\ 5\919TV\1e\f\17i\9d\85\ f\89lâl¥n>\8bØ®9\89&\ eà,Ã=0\97\1a¶Dû\8f\17e\86õú\94\17\8b?àY\97F\8aàÒ\ 1O\9foE÷\80ÂÊ>\e8¼NKð°fÉ\87D4©\ eê\7f\8dÙÙĶ\81\1c¾¸ÉF\ 4º%\0à\82ÃQ°Ñ{K¨\9eÿÓ]åÈ\99î6ð\ 4º\83â\17¨¸/ñ8Tê\13L\95³     }\7f76\12 Æ\99þ\16?\92\0\81F7\89\90¡å$?5\974gd\ 2\9agC9¶E&$ë7\85\18n\a\ 4P;%`ÖQtH\91ØnëÑí\8a\8cnߦ\14FM=¶ô óºÇéûA_´í\88\81ÆIg!¬+¦c\ 6ã\17zù±\ eË\1a\17á\91vÞ;ò\16j«æ\1aø\rÂ%u\8fñ×\90+¸Z\8e+AS\90\8aÏ\8e\90\9dzE\7f:*\vCê0!\9b\15îÁ¡IØ(\0Âh¸Ï5\f\14\19,èÎ\17Ul¥\9b.þíi\94\1c¡8¶³`\944ÞM ±ËÅÎ\97b ãʹJØmï缩¼h+f*?Î\ 3\9d\9e@\96\86\97I²®'\13\98\13£î\982\92uÛ^ñ¦wM\aÛS¬e\14rßlÁ\ 1L?ûøó\8dÔU\e̺rû;Ù\96\9b|Ñüqüî_G\1aZ\19î;\90å÷<¼¯B'a:°ÊD\19³ôcí\95Ðö2ÁPí¥qÛ\8f\84ø*?\1dK Ä\16*-úÿ\14  tØx$TUçR£.\ 33ÒÚ\fU±ù6¬: ÷ÑõܬC=îE\88\9b7úîû\81\97\91+\81£ñuP­\89ÌÇ\11\95$\8c       T:Y®N3\8b\\8a\}Ö­<8\vg\88"\87\97Û\bÁ\89ÅÈ\8d2\86\8bÍ@n\9cÆ:^r#x\96\9a\ 3Ã\118\86´Üa¸\böóõÅæ]h[\1e­ç\8fwZÏ_õh=\1fÏ\e±\9d\8baS\8fÔ£äµ\94v¨¬\91¡\aóËo#ãôZ¢Ô\e\19F¶­ àFÆ\f\1aó!8\10\ 3Èv\ 4*\1c¥8.²-K;Oç\8f/\ 3íòÞ\14:8AÉ\9cp*æÿa\b±
+ `Pº_ѺÉ:\1d\f\ 4vÝÆ\r\11\82A¿3\f\1c\ 2'÷Ä\9dL\ 1»ç\1eÈêÀíw´\9e\89=\7fO\15{>\94£ö|ÄZÓ\ 5je&ÕpcUq3\83ÈPg=\8b\11\ 1³\19\ 4\92h\10À¬]{o\8b;ã¸.\1dB\1a\ e\1câ\9bä\ 2\anCää÷\ 3ã\85\91ÎÏpX«_\98\13\8bL\ 3\89ãS\0\12BË»!X\80¬\91BNàD¨ª~ÅJ ´¦\1cË¡%«Êû"À\98ß\9ej¨°dûyy`#ÕþbT§±\1e*\95ì\1a±\1eÈE\95õ\9c\ e°®1ßz\0ì\1e_CªóKÛç\ 6¯Øï\8fÐ(wea%¡_\9f\8ejT\84KϹÝ[¾êXz«l\e\10\0\97Ê6O a\ e°\90\8c¯»\8eÈDξû\81wÖ,ù=\eÃ\0RnÆ{b\bµ'r\9ea«=\91'\r²\84;+i\9cfP¦¾Æ\14\8biX\94\128Mµ7\86<kc®Ðµ\16\v}\92\ 3\8d\1dI\el%#¶É¬Ö«\1c\ 4&\17""\e{¦Îr\0f­áq\8er\10p\8a!0é°d°ö}ô6dBA\11Ðt¥²ÍY\ 5AKüF\ 3\85\95vSís¤\v»§¤^g\r     \92;z\95TUýtrrÜû¤\18\bk\10\ fltDË©¥\0¯\8dQÕT2{\10\b®*f*g/ªÈÊZ:\9f7ÙU¾Ö¤)Ñ\96.eB¢\v¦j\9f\97,y\ 5·(Áa£jÏ\ 2½¬\8e\ 675O8é\85xºa§.]ÖgÁö<?¡§3)Jñ\84ÃBE]\14Ì\9boCS×\1aÊjy\0\16Ñá\95.X\ 5¤±Ìµ?D÷\8bS%ù(5\88îÒ¬tÒ\9cI×J\ 5vj36\ 1\ 2ÉÇ\90S9·°\ eâ\09{ö«Ì+ïÑ\98)½¼·DðY¾wñ`ÐÌêBç\84P#"g.O\9c\11,©c\16ÉiS#\87\83[éZ'\99\ 2!\10±W}¨\\93\92\13[ªÄrO\¿\157HSg\94ª\9f^ÉÆ\8a\85Ñ7ª:\97Ì{âwÖ\9f§\15\80¥\1cÅÙ\7f>Òç¿´÷W+tvÇÙ\13ËþD¸Mh\8d\81¦o\1cR\83ØÎ*çpÏ^\964ÿ°\98@ôÆ\9cMICÅ[®:\8a\84åH@{Èä3\9e`ûuPaP\ 3\bæ®\1a¸´¡c0\93\9076\9c\80W>km¶V¡«\b\96G\87\ f\19y&ÃÕ[\11J©Ræ-i 85'¸,æ´rÏ<ã\91e8\87\ 5X+\95b]26F:j\8b¨»¤íÀߪÅëÈëYÛèÅ»\80\99Ô\91¼\8a\8eñOD.\e w\89\r\10\b´t\11ô·\ 2 :Dsü¬
+*\19é?Ì\ f¾\ 1z\ 1\99ùÃ(ÞkqÂÑwìE¸/à\93\9cÅß\7fÝâ\e[ÿóï\8f\7fþû\91¹&Á¹\98|<ÈÑ\86Ì@\7f\1e\18M\8d\8eù$°I\99sôª\8e\1aø|JöÐðeKú\eÜd)M\r\\13mÙ0\11R©jõ\84P\90»\f%p îÑD\ 6Fn}ÖUó¶\ 4¥Îü\9cH\1dgÁFF\86åkôKª
+÷Ò¹-É\9e\bI\ 1¬:6ñÄ\10¤º²$)H\87\921$\9bùýÀ\18\97\ eRü¤MkïzTkâ70!62*×"\9ba¼#¶\90\ 3Õ¥Ç\16\83\f\1d\92\fÂíB;øÍÔ\19x\a Ê\ 5ï
+ÛÆܬYת+$pÍh
+\ 3ÖÏ·\a\9aw\99íw,¡?ÛYB\7fÏc    }0O´÷ñA;÷ÿH\9bÔÜõY\94\99³d=\91¨\1cѾõL,ß\82Ïë¹\1ao_CØó\11an!\1awÌüì¸mØ\84Ó\vÚ}õç¢\ 5\99Ói#¿»)\ 2\v\17ªWç\85,\80×h%úA\ 2\8bP´÷\83\ 4C\ 4G?H Ýî\18Â\bÞ\83/¦Uà·<\96Ð\1fï,¡¿ªZB\17Ìq\84>d­g$¥võ~j\b){\83f\8a7\84\1d\82\1eJMGøq\84\ 4'Éôu\84ô*·=Õ\11zÐ9B\aÓ$"ÕùýÀ\98\14½C\16i\80ùÆêFÀMeÎ`\19u\9e\12X\89õbSÅ+ÑÚ Gdm<uà,áMßu\84.ËÇ\11º\añ\8eÐ=Þu\84î\99¯%\8c yÂ\88ª)ô\9b\1eSè.àM¡»ë5\857¨ëwnôÎ\19¹^q+ÑT\9fÞhÑ#ñ\8c\8c¦¬ÃÓ­Ö¢!ìpu&,ÕèA¢Ã&¤ë\11åcd¶Íí×A*A"׸\1f\1c]ËûÇÙ<[¢o%ÚÊ%Æ\ 2=°g\e\ 6ï\97&×øYÙà±\92X\1c<D\96\ e¡9\8b©V¥\8eØAð÷h^Ð:Ãà\86ÌsÅMo(ʽÇ\ 3Ú¤¿Ò\94®±õ\9fTº]Ä\86\83I\9a¦©S\1cfQu\J}3\88\7fç®\8a\ fÓZo·O\1aI\99&\e_<\9f®à$Îg:¿²\94\13Øó\ e«ºÍ\13\92¥kn\ 5çXÖ\8a}Û´EÙÎmm[ó\88ó\1e¹J¤Í"Hd0ê«\ 2\ 65;þzTÀ ÷Ø\9a©\0©\h ¡-\8e\8bU©H\12F§ÉH³\88Q\1c ]\11û¤nÀB
+Ö£xÚ\10±To\8f\92XTAg+9ÉkèñªmøAÄ$\ e\9a°Cß\83\fS©Êâ1¾}\17Éú×\82ø-Ò\11ÿ«4Yºú\r(Ë&Å\ 2\17Ŭ)\15\9a\13\17F\85fÏc\aúke\99\86uôGèè\87ÿ¦­´bK6,\b\841SN,§\15\0×\94\94¿Ôu\10X\1aë\89Ë\7f\11´ÜF4ߥ¶)]º\97x\ 1\80­ä{\ 1½,ñ\83\10¨\8bê6ø\8dßSA=Så®Dªuü\r\81ÐÄEKyx¨aE\9d3PVC$lµ.µ5j\1eÈÒ@\81\8dºVB?ËP\v-\12 díW\17\ e
+\a·ýu"´;vmQ\1fL'\86\97\ 1ãÂ\ 6ºP\98ïÊ=\921­L\92\ 63\83T\94\10\9c\9f\ 1EØ}J{\89\0\9eW\ f¨\15\bïÉrä\8eR9\9f\8f]¹+7ê\99Ð.¦;Ê]ø¾êÉô\954´Avæ£NF©\93j\13l\1d.F×¥¢¹G*Ä\ 4á   ËØ]\97¦Î¯ÞLËzl\88Uüõ\11`\18Kq\8dhRÌÍùÿ0ûü\85ah\89~\ 5¬\18Ýr§VØ*µAB\9e\1d\9c\91\ 6ß\1f°z\aG\1a౦úê\92\ 6î²Ë*oú6\86¡\13R\ 2éØw\9cA\91̼^ÎèÔ\1f©DΠPç¼+    \ fÞêñhvK§\89\fã\8c{\81À\19÷²\8e3NP®#Nô¾w\90¨\1fêaÐäL\ feÀà\1aè;w,\a[\97OòmÝË&P\b4õC\19\93zÄI)\820\beèøí8Ü\1fG¯#\ 3Ü5¡Qf-\91\b       ­¹À\17¤G®3.\84>¨cFÒ\0XúK\19\0ë¨5r\ 6Àû\94ö\12\ 1¬îô\9f\ 5â6½\9c\aƸ\17½\8cq\ 3r\8cqB÷\15\8f\1c\96K\18+\1d\15\836ê2Ãa\8fÖJ6§gªúp\bO\ 5\184\ 4L¦¾\92kd¸É\aô\9cqa³Uß\ f|,\98\9a5w1oì\\10×\ 4ºp¯]¼\89QOéÒw­§Ë³9Ôó\1eÞɺ\97»®×½1$6¦zû\ 1þ(\86Eºè¼»m\896i±\18\0A~×·\18(¨²r¬\86\15{`Ù¡§QtÁé&,µnº\9dGßçÓ¸§K\ 1\ fëÒÓÍë\8c\8cÓõ
+É×\87\1dîÂK#nÇK9áôKOî¦\97ÇÖÃvë\12­Pâz8\9e7\1f-R,e\98\ 6ÈÃñ\80ÓÎ+Ò9^mêó\ 6ð\aû:p[\16ò_ë9¾Èk<\f\ f8ï³\81\86S\9exµ ï\b\$\ 1\92\ eKj\10©Ó;WC/Ý\19L}×vù\fÓ\9a:4Ï\17Ônþ\15';®BOú\1dåÂßÑ@\b\ e¾\84@\82\85ÍÞÿ\b¯\96\15Ër#ø\ 5õ\ fgc\98ñb\90\94z.g
+/lÊØ\18\ 67\fÆ4îö\vª\16ãi\8cÿÞ\91/=N]\8féEß\8eÖ\91R©ÌÈ\88\8d\ f wBlõ~\aÀµj\96\17\1f@/%\8aãä\83%­<\7fK\81m\84°¤Ú$\84\ eJX\ 2\84%\15÷RØÁw\9a\84©S7FX\92öà\84%\7f7NØntSÓ³G¦æÖ\15SEn\9d¶$üÑ\95Sío\r<=Ájôå\1dvJ >§Õc%Æòâ\1eßq\19\97ãp\98\1cÑ\ 5G ì\86bX\94°<\93_w9«¹Âì×Æ      Ëª\1d\9c°lÝÆ        Ë\0n\9cp\80ï\9câV\bÛ\96\8b\13¶ãwNØB]\9c°Ý'ÝnlEMñ\e\8au\9c¤@8m$ï\12­Tâ²+ï\ 6,á)²x\8d\8d\14ð([\97\1a)làN
+\v>\À\ 6/\17°\ eÛ\À
+l¹\80¿b\v¬ÁMÌ\81\8a<~5¸(ã-yÌ`­#ïâ\8f±\1eòM&RC#õx.äy\9bM\[±\91\8c\96S£RkßÐÈ&\1f£o\80g¢¾ë^B6ÇÈõÚõ1ñ\13õØöu\-=·s?\14`     å®\8f     \12 ¥ZÏ8{ÓrÛ/Ô\aÓɸÝ\1c¨\1fµ¯ÌÁ#7Nd\10sâ.\91\19®TN\89, ²â\92È'HÛù\v5\89, Ú\88©\90\ 5Kfà¦D\96¨Z¯×&\91%üÞÌÂ\99DfнæÒÈ\9c§\92$O¬\91CÔ@¹\92¥Q\0\82>õ{\8c¹\11måà*õìk¦P¦9 >}¨Öä¡2Ï\84^n ¡}+Ù÷\v\ 6Û\87\91m-(\9e\14,ÌûvÒP\8d\8d_\98\ 13\0¥ifæDÙcå»H÷\ 5þo\ 5m¦qKò¦\92\81\81\0R\90A\1dp\15L\ 5éÔ@¾\10ma\b{\0;       ÅÎ\9b2Ø¢f\85uD)\ 6j3å\9d¼\ 3f]I\8a¦:teæJJ\9a\94Öâ{\90¢´þ  \8b¦Í¶6Ô¨XJ©Ùñ \13Ò\97bñ¤\9fã£â/-\92\9bÁèÅ\v0\14åÄ\10&Im\952к±/P¡6º\95¤)\f\ 6Mfq\9d\ eôÎ_ìó2$z\1a\f4ÒZµ\7f\80³M\ eÔ;jÛtõÞ
+àèÓ\15ìÖÓóR³÷·Ûo,ÁÙ\83¶MçJðv¹\11d\ e\18ç±Þ8*Gx\ 1Õ\88\8bÏrDǤ\83\1f1\ 11\98ÒÉ\8f9\16ó4k\19b tî\96\82Vúíä\84ºàùw\ 4\99P5½\1cì\98S\99¹Üî\r´ÍÏ×Jü³\1c£\86ÁQ{ßÆ\92~_ÝÕò\võ¢óºº\93Ã[F}ö\13¤yþ\8eÖµÔ7\9dô¨\ 1Ô;?nÁN~\94K\89%\ô¨×§­¾e\8c'³{\7f¸\16\9fÑ\14\13JÔìG«úÄSÊ®\1f;æ]·NN\81üñ¢¤\14D Î\81Á:\eÑ8GÎ\ f¸i\14&®à\14\97\13>lÄ\ 6/\e\ 1Ð\84Õæ#P¥Ð\9cù.{\ 2Þ3VóRî#\ 2\ f()éÍG v\93ò\9eK. \94»\8a°é#¸Ä§ýK^õ\90\92×ÍF\0us¶lDdÊJ§xܱ2¿\9d\90{\88m¿e"ÖÑ»\87Øb\\1eb»M¹ÝwµtØ=\ 4R\8aäÚî\93\r
+³úu\93ñ h\eO\9bä\ fÑåÅô\ 6Âoï\\ 4j\ f.¢Äs%Ê×ïP\9d\9e1\a\9b\b\1a\98é<\93÷@E\1d\8c\9eý6¢\9fJZ×e ªH\9d\vÂÝC°p\18ï=\ 4Ãýî!\18lw\ fq\82e~Ýî\1ebßrz\88ýøÍCì¡N\ f±ß'\9d\176]\80\8c4%Ùe!8w\9c°ÍAÐ@µÛ\em­Äpí¥\»\83à\17Ù\1aT\1dÄ\ en\ eb\83+ûY$íÅÄ2ªyÜÄ       u\1e0J_\93TX\80w\89\16ì#\93X\95zé®Íò\1c¯¬ë\87\18&v®M\9a\80\9ay\94]\1d°\7f\18\9b:`WQoò\0\18\14ÍM\1e°O!\17\17K\1e\0&\9b)K\1e\0\14"?äÁ\ 1®øw4®¥"\9föáóÀ?±±úþi\_}}}ø#~ýâÛ_÷?ÿêíÓw?~ù×ß\7fÿñ§\9f>ÿø¦àw\9fÿö\8f·\ 3þêû··\8f¯\9f?]ôõS¸¾}ú\82\8aW\90?\1fþ\83\7fü\ 6?þ        èßW¾~{ýð§p}\ 2úá\ f\b\e\1c\84ËJ\11V±q\v@îc   j\e;æ5Ey´ÿ\ 1Û\ 48ö{yz\93`~÷¤ÁÌ >Ê·e3¾\810\9a^\r\86\9b¨\ 67Ñó\ 2f\91È\fjÿ
+\18´-Q{xÑç¹­\83:\81\ 4ÓÚ`°ÈÀ|pþ³øÛýR\ 1ü\85\ ex5\18$m\81!\ 3Ã6¡Ø²\834~60*ÃÏ\8bÔ.Ý\14µà³1¦x=\fÀ#CÈX©Ý\9b@\ e3e`tRXxýÅàÚ%\fnÃ!Õ/ I\9b6Ö¦ä\99¼í»\ ela\18\87¤\8eq<ß\88´\1ax4×2\ f\84Bm¶zô>áÛ&/º{\ 1]5i9æU\82\1axu8妰ø\b\ 5Óðµe¤n Eá\f\1e¼ ÕçÇÛúy\91³Ù\94<3¼\92\9d\a¾Q\rÞ\99\£¼\ 1Àª:\98Á¬y\ 2ØR2F\ 6\87D;\10k\vÙ\ 6FsºkõµÔ\1c¼E`\89Îc\16\aX\17Ϧ¡\ 1.E\9b\ 1:0Y×e\91\177)g\ 6\93\ 6\ 1PDÖ\83]í8Â\9c*>F0%»\1e\a¸©.\ 5Ü1\8e/\ 5AÁ6Ób\bÕÀ\\8bM?«\18\85»=\9d*\1dÃ\8a\1d5¸Ö\1f\9eo\81\15¨P\94\b×
+
+µ$«p\86
+#ÁM\13\ 1\ 5ÚS\95^g¬hm\16\17"\ f¶}\9e%a\ 3\ 6ó\87[õu¢º\a\ 6b\fÅ\1f¿Ê[\0ÌÙÊ2:[\ 1\14\15Ñ\83ä\81á(\ 6EÀT\1ct$g\e¼\99ÍËóà¬~sÇ`\8c\96t\19\1c¯\ e×áp\105¡ Li\ 1C\9e  dñ¥Ïö=tÞðG\ 3\18\9c{5ÑR¡¥|\87¬\1a\91×j\85¼\8f˳ÛÝ\93 í\90ûVf\80S\15Q
+8 ã.\ 5\89lÀtf?ÃF²aTb«\96\1f|\9f\ 2®5û÷±EÛ`´Ô®\87\ 1ìï\1e\8awr\8fÛÃÏþÎéz·\14êíº/\8c¹¬\87ËÙIÃ/Áâ-¾ßó1\914òþ#\9aLä³\8f×Ò\83 \92¸5çT\ eG+ªQ\9d\94\9a$\ 6\18\93<\r\83zs\fµ2¶ÂwF5òe\95Fv/\80:\ fy­º\96÷Çÿ\1fÂ\810\86V2>´GcÐ- \8d\\f\8bÑ)\96°Jà¥ÙÓ]\9dnÆð7\80\1d\8a?Ë7ií\e\90ææ\ 3\ eZÜÔ\ 6\9eY\87zùÍ\86zIz\18\83ä\1a"\8dbíÏ\9fÛëpB£¯\85R Û Óõðx\8b\8b\87\1ce³­¸Ä\12g\18*Ư\11I\9f¢«´àþ"\8aÌ\14°L0åëá¶v\1e\8b\99þÇ\98\9a\87\16<@Äé   h\13)+\9d\ 3qC\87\89\9b«\95óñµW\88\9cÔ}¤Á·]\ f\8fç¸~ùEv\81½)Ñ{¸¹J`\15\9d\93ñ<\8c\87ä\93M@.Æ\f\81|\8cú `9%\v\8e/4lÛHÕF
+`\91aÊCl¦&ÌÌ*«¡àã\84Í\8að&A'q3ÿ£ÃFÝ\1e\83\1d\91Ù¼\14®ë>¬\ 6\ eÐm\vw©sY\ feÂAY\a¿D\ 39,¥Í\7f÷$oßx\90û\10\fÍ2Ïæt8ØM-5\1eÏ\1eBNÁØ\9f\17ó@²³Tÿà\99`Âf\16¢?¨\13oQ\vä\8f?\13&sS·í\90ïè_F²\82Ôl.¶:´È |¦'Mä\ 2\ 3pOÑF#:/ÛZÂë\18ëX»1¨­     \10Ò§Î\r\ 3æ\0Ë°µ#$²\b\ 2E\a{ó]¹¼g\ 4CóÕx\8cU[+´ª»\1a9\0\ 4ó$\ 5+[\11Ù\80Õ¿ªr&\99è·­Al\ 4çb¨Æâ\85Õä»\90®\7f\9eh\90}\9f\92Õ­;\ 5\81i¨ô\12\rÜp\0ªÝ\ 2\1dÑî\ 4R4ÖæFÎ~z¤è9á\aT\10\9eªÆ\11ç÷É\867çZ¥\ 2À\8aÇÐã¡\84%Ó,<\8a9\95\1cMïpÏ[­ae.d+\83\92\a?ÄP\1e\aØ»Î'$\97¥½o°hX.ÿbpnn%¥\ 4lmï6zq\83l`+Õxxð7¾/ZÜ\18»\17\18¢ÛÓ\1e¢\81\14\82}\1e8kþ9\bØ|\3_Ðm^Å®\86\8c\19³4\13\rk\9f÷L=\99Þ°\1e\9a}\9f\85¢ÄmYpI\b\9bQ榽5×iyM\8fZt\8c.¡Ç÷\8cѦG£áÛR\8dFè¹ÏôcÛ\91\8dþ!ìÆÜ×4RFy\ 4ßvdM)\9coÍÝAMi\96\1fóMó\10´®ç\8c¢Xzasæ\15QI'"è+\93?g)É@y.ß2R¶ÃÁªÍÖ¦(ô\85µ-ª\ ebû£¼\fp\r4v0Úd\9dI|x\ 2\ 1W©J¾\0»\13\ 3\83:$°m²Àx\ 3}¬"ô8ãRwÒ\17­Ê\13\e\16Hi\9d±¡/\95\99óýë`\97Í«*Ø\92êéPÎ6¸YûP÷D\976/e\8dö_º«åØ¢\e\84µ\92\12°ñw\9díë"ý÷\10a$ÎK&Ùܹ£±9¶\ 1!Å«\9cdúgO\9dSú:K5¤¦Ò¿AX_\80©°»±Ñ-ô\çZO·\14\9c2\97\8e\1a3R\94ö¨ü­\85AѸ»¡ãYÙ§y1eg©\8d¾·¨>)9ê\ f¾´\98Z\ 6\8a}#H%\88ÖãÉ\0®cd\85\19\1d\9c`\8fqôé\97?\19Àûê\12+­WÜflÎá¿s\9e\85õú\1f­#¸³9÷Î\86\v°M:¶ÙV©­>e· f+\80ÛãæwÝ£\13ØÖYWw\89\ 3\9dé\9eR\ 1wÉìy£\90\814¸4\1er\r1í;\85t·Ökûê\9d¬Øuø\95æ,\99É\86D\b½Û+æ&\1525lOx $\8b\98»9\17¢\9cÏ\15(Q\89r\9cêm\ 4 µ¡uC\f$\96-\84JxÂ1\15\17ê\8eÛmw¯íƤ´äÀ\1fê³}\ f\9fÅ<Í[è»)\1a57\17xèÜÎj\9f¾Û[\86îê       \83|Lw\9dM\98\e¿?Ï·ÝÆæ\0\fÐ\9cKuvÍK÷æ\ 4\8f\9bÖô\8a秨Á\9e£<[HH\82d%\1c¾ÌÕ\8e\8aQú)\94>¶õ,×\ 4m\1cÖã©a\ 3¸UúÇr   Ë KÍ»Þ\99T|·;ËTå\13\89¼ê\13¤\8aaÛë®Lÿ¦\80´_Or¨ÿÀ5wrxß+õµnÆÊ»Ò\93\0\1a'=i\95Ö©\8c\84\12\91T\ 2üÕ$ú}r\7f\9b2¢RZ\11´-\1aÆVò\ f\ 1¶wj\15X5çÇR\83¿³&O\0kK=µí×þ6ó^¨\94±/×¾m\9cìÉá\0»õzÀó\ 5°«É>¦è+ân?¢\9a\15â,\86\90\82\8a'°F½\0\87òÅ]®¸¯³\18`IÆX\bo\82\1c¹-}J\ 6Ø5\ 6¢¯\\a\83Ì\rí\94×ð\9d/¾Ó\9ceÁô¹\ 4V\80\b¸\9d¡µ\8bÙ\81}Ø|Åá©í\16\ 4ÀPÐà«Ü>S+äi£\8f~\b\9b©\930ê6#¸_&ò5E\80#·eÆ\18t@I©\f»Î\ 4\12èùXÐ\9bÉ\97±°-\96ËX\92\87kT¶¬t\14@IIËç!\98.$j«C\9ce\0OK\92\a\18©/°\16Ä$\1d\80\95\92\ 2\96:O\ 18ÆbNGZòY\82t:«~ÞÔX\0ÛTmõ\9dì¾ZÌz6"Ê\88a\81ÞÅ×n=µÐ
+Îð\12ÎÉ\19\11Ô\ e_æYI\ 5pV\ 6eY\80\16%ÀSí\9bd6¡\ f \82\99\97¸÷\v\0ø\e[ÍSb\0ü\9aæ\99\95\ 4'\96R\8cÔ$\8f\0\87õ:}v.\ 5Ã6\ eçÅÜ\ 6/Pc½é£í{NjÏ'[\ 2\r\91¹\8dì£y~é±3M\ 1¢½\92a(â\7f\b\eh\9eº§g\83\fU\8b\97ê\88\95&EhA\ 5\19wçÀNò\8f\8bý\10\1eøåÓììÏ\b!§³îPØ7\85©<¤\1d\0OS+nÓ±®kl²·°\8e#î÷àÆÊy5\8c\9f      ã­ì°d5¦\0Jy \8eÛý\ 2\fÉ\89sN.\85
+Ú×^\ 4ÕÆ \91\ 3<\9bä\1cRv¹¶^U&qÎð¶2OQx¹\1f^¦m\8d\14\88`Í-Úm\8b ¸%ÊÅT®£D=\8eÕÖQ\0dH\r\97ÒgþCc\94þ\8f\0»ñ\ 5.§ß\fÖ8ë_\19\0\19Ïiè\ 6\ 6\98@Rÿ\1dk\96H¾|\ 1_CÂ)èEûçR
\e\0÷\15ï]ú:<kïjãµç©\14ÈÁpÒ2\ 5í\1dàñS\ eêXé\ 2=RT'h]dضÞ\10\9fð\;8\94§\97T\ 2ïº<\18`ÕF\fðQkCò%\91\90µ\0¢ XE~×\17à\89\116Ñ!\9bÆê¦Qûfu\82ëxS\1f^}\fª\9d®æ×±|³\f\9bû© ¶\ 6ùÁ8é'>;®Ü\ 3ywö\12Ëø\12nXa1\1dY]«\15\11<½YÎb)Ä,_An\04¯îêW\87í¿¼\8ex\0\98Éþ\84\ 6û\17öô\82v\8f%\82|\r\99 \1f    »Õ®N\84\7fâg¸Ä
+à¦Ä<B«\0[\^\ 1üvù\1a\\85\ 1Â8\88\1fÆ1\ 5\94\95ÕÙG!ûYmÞ4PgèQé\f»©á"èõ!ÒJS\a\10\9c\f\8bHÛ/&è\96ÆbZÑKOÙ\96 3S(0\1f\807\19æ\8d\90\97×\11\ 3Il\ 62\1a\ 5\9f\ eɵÃXFý¤a\ 2\ 6]\13ñ\ 5z´¿y;\15öËÙ¹GaALò"É&Àð\9e\14\10×;§ß81i\97*n1ê     ×¡:ì)NßR        C\99!\80ç(\r¯\13\15vJ`ã\91w\85µ%\83\1c;|\93.¶S@\0´1ÕÉG\ e\ fpoNxÙV\0y\8c¬õÄPì÷\97\0¨ýCj'Ü\1e?µWùÓ,Ú±p¾²]ó\9eÚoíÔ\13T\12f\18\86-\8a¸ó\83¯F=Øh3òk-6Nz\ 4\80\ e\1fÂW4MkÀè\86\1cV\88zx5¬\1d\19úT\ 3èJ\8c\a¬ãú5}Ëfç}7¥ì[X槼@À¾d4ã\19\12\9aQÃs&8H\881¬dR\0\e\87UÜ6ij`صo\ 6§\1a\1f£î\8ay\1f\83 \ 3\8c
\91»Æµ0m.ÁÐ\85Ý©yß·×~ïΰO\1eþ\10Æ%%P{ÊÞX;7««±èGh#qªKÆ\ 4<\962ãLÂ\88qÊ{=¿\11 æË*\81]ª7¾u)Ï\9a\15I`\ 2ùSm1pÕwQ\12S¤8S2\rðÛdÔ¾¥ÎF(\ 2F]'\878°Ñe\1f\ fA?\92LÞ*] Hïl\9bccëS¡ÿ8\ 1Ø`!\1d$Û÷Ù­\ 2Hr\0Æ]ò^~C,²d\1eU&8º2®ê\ 6Ø­ôé f\ 2ê\93W\80<k\Yµ\8dù^Øõ\12Ò*\ 2?5j±ÿh\ 2c5\88\94]\aÝàÿ\1d"¯%÷Úr°Õm½±\15\97e\7fyзo\ 5ø¢Vi<\7f¨\0£×¼\17{[Ä"S¯u\95ï»\175ú²9+áÝ\16\væe\89\ 1\ 6øe1u@¨Î+÷\16\17£\94\8b\ fd\7fÆk\9b$.DF^\v\8cN\15\13Üí£\9e¶%qÙû\93\ f»\91%\89Qó|\81]\1cÙS
+&ØUn}\88µ\80\ eïz\0TwE\15ï°z\13l\12ÞΫ\ 6Öü\b¼ë\vË>BE\8flÏ8j7>\80S1ÄYÏ3Tñ\80uÕðNï[\eoÑ{Þ`Ui!\97'\ 5\ 3@\89#ËzÍ\0\801\95\12F\90ƵÓ\9d>kö¥\0\90j<ÕÓÂ\19\0*?ÇW\9ck\9fl£ñk\1eÔÃ\82\rmð]Öдwhì®\81b¡Ps-³\85bZ¾\89->!®\ 5\81Ëý\b»u­4\ e\byN£\9d\91\96\a¸\8f\1c%X½ÿñ\97>¯g]3\9d\8f÷\1a\92¡Î*è*\8f´\86d?Ö¦%\ 5
+\ f\95ûq\11\95mè¯Æ   ÂÅñø\80õT¸ÕM\7fð\ f\90\93 °L`\*²\9aß\7fý®«¦bô âÁ\93\92óãL¡\94\9cS\ 5\18\12\ 5ïLn\1fn´X\8bf\f O[\1a\ 32\12±övÞß\86>¿·\ fa9¡\1fø\86&¾4Îø\8eÏçÛ¨ÿ\9cÛq¥TTXºs\14ãö°»\93Ç\9fâ\1a,E/ñ¨m4\8eR¬î÷Òø]Nã~\95À7ßî«ê~xÿÈtQ\10ÐiÎ÷ohÜZÊü=Å-L\1fr\88ÉÚOA\15ÌÖr¾õ-º\8ck%-\ 2Û|¼ÇðÚ\r#Ix£(y)ìïÎ\ 3\18Þ\95\ 1¦*Õr\f\ 2úZ\1aú\83ª%àÕ\8eîäú¾\9f®\87êS\a\1d|ë¨C\14Å_\f \7f\1a¼ºóû«´\b\ e0Ï"¸V×`\90r\ 4
+N\9dz\14y\13À´RV\ 3\ f\9fz\ 2\97\r\94ü\11g\1dÊõB/Ô½úÝC\85\9d\14\1cA\93\97#/ûê¬t­\ 1\86\vR\80\89l³\×ÐÇÒô¢.×4%{ØK\0¾Ô\87dS¤kª²\9fÅý!ü\1d¡\9bª\18C\84Ka\15T\97_g4ë³\88aͧ\91p\84Û¶J¸óTH»xa\9d'oö\9bQ_cC)(jtF\92\0\85D\ËHìÐ*ã\90\ 3Ì%\9bÀwp\r'׶ ë\1f½mÂ'd¬àÍ\9a=Ò©\1eÊñ¾¯¡J\96\vÜ\96Ç\85\9fA\16êks=Æ\ f¸§ã
\1aïkEãéâvø.»ß\10à©\16\1eáÌ?4Y\94D0\8e¦H¿o8Æ\13ôó\ 5hmóüè\9e¡o\1d.=´*qþ!\1a\re®í_i\183\83Ñ\bÓÀÊ\94×\ 2\bùÂû\9fR\83¨×':"±î\9dꦧÂÄÊiS\ 2\15r\9b ¯Ù?1ú¤;п¹®²c1B\18VQ2\1c\81\1eÒEúï!2²Ø7ù\\8d1^|I\0Åï\8a\ eçù}\1e\97%\99Íë\93[è|ÀoÂ\90rqħ\9d*4+«xD\82ÕŸj\8e\8f´­¥\ 4ltÿ\13\ 4§~ËN\13\88-\17\ 4W&íÉ\84¥r\9f½=\9d°+Ù\1aÃÀjc\ 5\17\9e\8e;5YÖÅØ\92»\80k?äôÀ*\14|f\19·\ ezñÐ1ë\1f\1aP\96\92ôò\16À\1aæPE±õâ÷Ô¯+ lÊòúý+½Ø^"cK\98\15\18²ë\bªc\10îêú9ãCÑ/vO©Û\18|G\7f$ÇP\14x\aZö©ö¸p\ 5\99\96G"\8dÕ\9d\86ÃT\1e¯¼,gt«¿½ÉùS°ÆIº8R\8c¹?B%~ØK\96K-*Üy8Ò-gäÑ\83Íw\1d\ 6íÒO\1c\8bE\99ÚÚ:oæÊ\18ÖÀ;\7f\8a\94d\0A[h ¶f\81\9b¤Ê±^ÌåT\12ÈïÒ/·î\11e*\ 2\15\9cÌÿ\83\v*ì9øºt¯ÑËö{\96\bBM¨\9f\97¿óßìo>ª@ý ®¼m\92B8ôÄQÍÜ`\b®-K7S\?ê~T\0¨îAZé$V N­úÌ@Ê=\1e\9fo\ 3Çc p°\9b\1eë\80\f\96\ 3Q\98 \ 1{\ e\8aDúÓ\ 5\0OS\12w\16}\81ÆÒr¸ÒRr4HpÎ:ëóOÁzZÇ^\8d\ f&c»i$7á\903
+\88û\8d\ÐȨ\1ax\91'\ 3¬ûAæwÙb\10Ôí\1dû[`V\ e#\1d¢%\80Ã\ç«\84âw­>\ 3\9buÝ¿\92L^Ð\93,óx\ e\90\15\ 5+öHâO\fôÒ
+sÛ».\1aZ(        #-u¾\98\ 6À¾¿\0\8ebêì\15¿\8bû]?/+Ëwn\]\0-§â\ 5}>\9fø»*à±Äa\7fÜ\9f=¼e\eóÕÏ\87­¨øO¨\85=\v\#oæ\8c`FQ·qêY¯\86$¸»¦SOb\98 hHò\9f\7f\ 3\0\16\16\rä\rendstream\rendobj\r15 14 obj\r20743 \rendobj\r16 14 obj\r<< /Filter [ /FlateDecode ] /Length 17 14 R >> \rstream\r
+H\89|W»y«¹\ e¬`{p\ 3«\8f ñbì\eº\8eÍÜ\7fz\ 1b@ÉÇöI\14\8cø\83\0t1yLb\7f{ÿç_sñÇ\9cc¾yÂ<Åß
+\´
+\13·\r\8c·\12@¾_ËX;A~è\1eüöqàý\18º½`\e\ eÔ\1f>ØÊÂæõ<|î\rX\1f\946
+t\9d\v\16Ü)A\1d\8fe\93
+\14\vð8\11p8Á°\9b>&H\8f¥6ëìà\ 5Ì\87k\1d\c \ 5\ 13u
+ÔYË/\9d\8f©d\9d\19³·\ 2׶òu:\95Ù\15n\13î·-\efçCÈú¶9×[\83\vFu(Ã/YÓÊWfY?\18¨´ÄUsñ¹j=\94U\ eÈ\ fZ\8aPY­Ã\8a¸­á\93ø2àQFØ\f[o}r ÞË\88®\81ɪ(.\ fÅÙM{ãì¾\1eÄ\ fN
+¯Î@\¡Êð`U\ 2äA$\9dìé\eàÄ÷\91AÖv r<Û¬\8d\a\86îrÝ\ 4Ø2ù\µq¦Óɺ\1fäUÛ\15\9eñ¹ÎF¸»\90\99\15\1fÖu   Kçkmt­Ñ\83dá62Ú\80G\9eAl\9a\11ÕÙ  2\18\8f\86\16±ThQù¾+ú(],«ÒÄIXÙ:\91ż\ 4\a7E\85&À!e \92g\9c\84ü¯)9\15ݨQ\8c·Ïæ9b\8e\14\93<9Ù\r\15§m6Õ)\12\bP'5\98å*\ 3Ò5þÝ.\ f\aìÓÛ\84\80æ.òö£³\19\ 5½ý/m¬`³\16¯í!j\\91,},©\ e´hwÆ\8d\ 1\aG\1dð°\93¥4±\8bY\16Ô¦ÓÂq\92\86ÃÀô\96\91\80#£«àÅËÛÀp\18\14?:\96^\8fò:Un\9eÂxt\83\ 6×;ÿ\9aõ<°ÑØ7OQÐY0%Ç>~6òQÕ\r©Ønøc%©?\ 1?­ë\9aÈIÂ!M\ 5G·è\85á\7f^ê[\9eðWÛ}iÊ\9aî*\9d\8e\8dB$lM8å© ²É\ 5Õ\1a[\ 3¥·9íÊ\ 3ø\16訶þjSÇ\ 5¿Þßò0tÂì\1c8\eÅUtAdÐ\81-_\980sÍç÷TÙI)\8b_ܵÙ[áSÿ\7fqà¿\1et\8e\10|DÁ>/j»ïÓ\85\89Æ>\11Yèµ\ 1Ô1¨\85/xô\ e\ 3¦ Ú\19\83\85\85\fi}\1f6¯Ñø}Éa\7f/73&Õµy\17Âͳ}¿\81þú\90-v¿×N¢aÊý6¦¿ÆßyÉÆ#\1c\8eÌ5      \ 2ÞÍÑ1÷B·G»95umÚ\85ÿ0\82~\94q\a\8f#SÇ:ï8UsØS\v\8eÛ\ 1
+Õl\v\ 1ãÍ\0{\82ä¦\13­ù\ e\ 3DzÕ\82\15gcUÑöbl\80'\\ 4b\98ØáØ\È0Ûýþ)\16{s)á·\b\90¸\98Ïc       þ0\vÏ>±
+ø¨I\98FÐê3:JOh»D¸À\816     iq\7f.#ËvçF\87=w\1c\17\85\1anÂD"¶¬çi/ÛQw\19\8e\vC\10ë¨÷\96ó-
+\84Çú¢Ç{ôp
+8Ö\96\89zp­Z\9c2Ý.ûfiP'\\b¹Dâ\13æÊ|\f\1e®µ\86³¥;\15cÔì\ fÐÖ^\rº_\ 3\10Ü\84\ 1ú\ 5smû1\84\97ØÆ@.·Eµ*6»»p$mÏ\93´\ 4\87\ 1<S³À5k\94F=\ 3\85k!dVVM\8b¶yrO´\83L\12\80Î\8c¤ï¹í~\1e\v\1f²àS'ÎÆòè}\15¨òÍ©÷\9fãúxÎè4äÝÝ'E\1dt\b\bF,ÅJ[\r\94.ºß¶GEÂ[\10,f$\84\91£\1d\99ìåäûßí¶´ÙmÌ\0EZï\9axßý}\19ݼz\8aæ\9f\9f\80ã\93\1c\1f\1f}Z\bÚi*Åö\0ç\ 6¸©\88úÝî;\fðí¤Pa»v}onò¡\97ÃDÇ\1dÛ\ fÿföµ0D­Pg\8b\895\1c¡\80ðÉ
+f4ÔåOX\rÕi9¼­÷\87Ýnÿ\15IpÔà<\11:y\11L+W\ eÀ\ 49\9f\95 6Q½Î\12Ä[2Ø&«û7Þ42©;a!òMÝÿý2ùîÀKiW®ËM£Ã\98\93ºåg¬\7fØ%ã¡hå_À2±¬}7\82\81\14\v¡ S\18È\9f\80ÍÚúyA~\0\8e]«y¦½~}7ò³\95Ó_©þ\fMê]x×Zw`ÍÇ Ày¯\8d\ 46(\8a\93kÞ¥7\97\82Õ        H_\0^\91%\14>Á«ýk¿|¿d5lÔwy§\8f\94éï\ e0\8dÙÎR;\etÞ8»­½\1a\9bV{µå\1a é©ï²úì²n°M\1d@k\9e\17¯î÷³éæ»ziÅ\18²3Õ|Ä*\\82\12 ì±º\95{è¯\9c8=¼â1S\ 6ìe\17ñÒ×å÷¦ÝO6\98%F\ 6\bÍ\1c^\ 59ggà\82\7f4AG Ò\89    \9d»õv\ 4\85bUª\12\94ÃÝ®áý>ׯ?kè{ýêÀS=¹×\91ÌY\94\1d\ 2À¡\88\ 2O&vÑ\ 4O3\ 5Ö»d`F\vÞ\1dQhþûºÁ­>ºg\83wQã;\"eñ\96½ß÷\16\10\ 3ú.ï\9cï\aÿê@H\f!\80T\vXÕÆr\83ú1\ 1-\8dWÂòaµ:1Ò;`\1eÏqþ\81Ã{´\95³ö|àô*Ñ\b\98Å\9eèèwâ0í8°\bäSs{;üÕ\87×Y\11Ê3áÈ\1eôôOéú'ý4\r8Vô>ML\17þjã¢\ 3\97\9e5¹§M\f\ e\94ßbÉûÕÄm.Y9!Q°Xd1]\ 2Fëf¨cÕr=C¾T
\10@\80PJ\ f\15×æ\8eä\ e-H çÒT mé\ÇË\10`´_\83ù\ eh\ 3ñUó\84öêËj     wªý\19\r\8clÉë\81v×Í9Ú\ 3_
+\ 1\8cl_p\13Ø\97ï³þ^¦À\81xL¢L\ 1Ǫ\82iÊ9\r+]x\98f\87Ç2øöcj_ZC¬ä\ fL\r¢|\ 26\91V\92î\ 1ÉMõ¢ñ8¼ð\1f6065¥\17Ê d°­Wç³i°\8a\ahg\aõ\1cÍ\15M`.HòX\f¾\azöEô'\11\8eÎÁè¸|æþt;Øj\1c,×.t¾µ\8e[\16­\16Ó\1c¼Ô\8d\98\ 36?\8bjz\ 6¡\ e\13$\e­ì³¦b\80LÍÀó\1cyÇuÒw9Î=Ó\85WÝw\9f^\847ßXS\10ÜÙn?\ 1û¶V#\a#ó0,¥\ e\10=á¯6P£³gOð&\16îu\8dÏÓ]\81
+\9e\9fíÊP>\14kæä>  7è\bùûÏV_v\9d¬Çt\14Ûrb|\ 2æY¬\f\82gz?útxPð¡ÊÇÏF\10P\9a\19\ 6u¤5öµ¾Ö\19Î\ 1ÏUsædn@IxÕ\1er\14\1fß«bKÍζ\89ë\8e~g\949N\19\1dºw=\ 6\92d·alõ\1a\ 3M?}öÑ-\ 3WIÈ\e®\1fªp\94eßÏ·£·xÔ
+\90\87\ 3Ñj\9fbOì8­\97\98<«g¢¦<b\90\94öÌ\ 6©\rÄêBÈ·Ð\8d\7fjEµBYj"'¸6\8c®$Û_Ò×Ó\8dryíHyÈmUÛo?\96¯i\9b2w\19\1e~}\ 2\18ÔØÃrMóÞ>¬\19æ7\80QoÌw|?×\90&ãi#\98\ 5\8bé0ñ\fb¨ðÛOnµY\8e\17\f\8e\15Z\8dn  ¡ \80Úl¥\1c$ýy³5zHMûz#\14æÈ\ fü¯'H\12-\1f\15÷~Ö[\99ëªìö?ä}\ 3ô0\ 6«9^®\a® p¿\eÎY\16Xu-x\10Kùýþ<\ 6! àr.nK\9a´\83;\ 5\84.éþ5+*f\9d\7fï 4ëS\ 5\0\85\av,ÛÏ¢\bY÷ÅhïY½Å\98·þRÓ+Ƨ{¬·\84«-ºÍ{[$ô±B\ 1\93Ð\97\e%"IÇl¶&\87oï o\82\1e<]ÒÃ6\1f£8\1a9ÀõT\8aó\87K/ÓÝFsù<9\rïÖ\80k°æ}RÛy`²ÛÊ\9as\ 1Äê\90ú\17:\8eD\8ejµJP¼\83\9c,=\999\16d\98Ø»·>\89\97Ê\ 1\93\14\9dõó¸*»ÉµÞðU¡§a\80\a\92¶7zæ[`/%\12ÿ?íÕÖZçuD\7f\81þÃy       Ø¦uöýÒ>ÙJ\1fZTRRÜØ\94\12\8clR\17¤\80*·äßwÍÌ\9a­sÎ÷I!$E\88s´´/³ç²fÍbPXÝ\18$ É\8f\19Ãò¬ÊDÉwÔlü\vl\96ÎÙCòÑTØÔ\93\8c=jò\95%$f\99\93òæòS±5\8d\15$çû²\f°5>Ü\bÖÑÄ\ 4\8a\10\8d\ 1\ 4\13±a ¤Ä%÷³\15ÊÜY|»wM\98\11Ld©Pk\1eø\9cÇÚ¯ã\89½\98I\ 5°æÔ¹v\1a³Ê©Ñ\ 3Td\92\\ 6\ 4\1d\ 3ä]¹´S\vÄØ\ÓÓ/@H\9b;\86r\18n\11]k`Iþ\843\17\1e\ 5¾\15ïgòÏÕ#\0\19 Q\98_³µa´J\85\8bS\1e\9c]¶g¸\98\15NR\13á\99Ò(+\ 4µ!¯\8be®[Cí|M\88q©Q¥NQb¨í%f#\1d
+v\1fQc\873\87±¤¶!ªY\\14U@h\erN\ 3\}\7fYÛ«¸Û0).\ 39\85xkXÛCç©\85\8dJÀÚ\96Qy<}¿Î?æÅd}Â\9cÒé\14IísP%ê² )i¨_=
+\ f.@r\8e4\16|\1a\83#UÙ1Î\ 6eíÞ Ð|\92\ 1<̾ní\93ØÈ\ 4\13§Jì
+5Ñ>ð\947\8dÊî\84ÿ\8f0\1a÷wòx3\1eÚ½\9fÂ¥54#O\91 Ó¬e\ e¯ÊÉÄ\18\96å®ã\83:Í&U\80^DâÞÈ\82\ 3\\92\87=.©\f¸\9bð\91öm}HN0\8eS¥nÂ\15àÌônku\1dÚ¥Ñ\1f{\97\adó`³\8aSãQ½æ\16(ýÊ\1c\ 3Ø"½\12\1eL¥ð\ 4ZXÚb¿\89<9S\86¦]?]\1fÍ@tlMÍÇ\9ffc¯\99\10je\10s±ZGÜbñÈ:=!ðaºÄi\10\ 6ëÃ8\83\ 3X§øÖºµ ãË\8fø\FÑa^(F[>àÖ¦\93'`\100'3\99QS¤mqÀÓ\v.ÃPÕ\9cWûGKª¿xóà\ fX\13\8efB<5\11E\r7\7fþÌ.Å
+;0Bä»]\87ÈÂîó\1dâß\97ó¢Orµ¹\97Îng®W\1c;\87¶Äl\12íÆa*ò\84°h¨\ 4«\9c=Pë\ eI5Úè1
+e\81ÂT¨\94ø\ 2e\9fO§hÅÝËݪj\89«ÿ\80\ 3(\83\ 4n\8dëK±\91P@aý\87µ\ 4\8bM*²2q¦\138\9b\ eÊ/Ùõ\0Ye
+$"\89 ¥ª\80Ó\87\84­Yl5©\1f\r\1a:GÜ\10\8eîÄ\94\82\86'i\9böq+\9a\96\ 3\88\19p:\98¥\92\9eX[h\ 4DÙ4\82Û\1a@O&t\89^9n¥>Ée\80A\98\84Ë´$I2\9a\10S)l\18ÆD*®\1eÜ\13²4º\80î©ùZhÈé\9a\8bæn\f¸^>«­Sð\80\11Çò\99&\92\9d\ 6\88\92r°çò\94iX;2ÏU¯\1a\1f\99Ýig\16Ði9
+ññ:(d\16\ 5`°<×OÊå\8c¯-úuÒYßq­×04r´>\8dµC;20\9bð\80°¦"*\85\f\ 4NM\9di#X\8c~^µ®°µ\93¾Í(òâF%\19\1co\bç6\92ÃêZ`\10\ 1¾4óàd\ 2\8b\9a\18
+ìÒ÷{Ò f\12\97b\86ôý$åíý\97Ë°\1ekvo9\v\84ÉY¦bêÔCÀ  uòº0B$\18{¡ÌnÂÉnÙh®sU%\1a\88ø»¤Î&¶öLãÚäÓ_j\96Ðbít7Àýó°û\ 4¾­\ 4\17à`\a\8cEl.%¬\ 2\0<-w\ 1æ\HDÚZ\1c\fN/K¬\17É\11\8bP¶(_\11Æ\f@2Ì8\98G´ØÝ\ 6\ e\ 1[ÃÜâ\ 4\ 21\ f#Óð*Z\f\17åáùWÕ\15À {ÒiWÑ\85Å    n¸\ 2\138\162TN\83Óæö6²g\89`Û@q101Ò\f\94D¤:\99³ú)@ËpxØ\f'à0\15ÑÖ8"ǦL%8[`¤··¹\19ù¨E)§Ý\10FÃe¨ú,TY²\9a<\95­·:ØÙ\ f\9d{¶çºû+4Y_Mª\91\9b\v4H\1aL\ 3´w*l¬.5y\9f«}¡ggøk\9a\14\12EÄLݳ\11ê dÏÆZýpQ\82ª^¤eÃÁ\847\87øl\857·Æ\7f\1c\féé\f\17)\1d±³\ 6r\\r¦f\0.ÞKÍ«¸ÉÝÃ\93,Púæ#\82\1a3´Ãîýô©¨È4)\89\ 2ÄÉ\1a*´÷X¦.\9fÊ\\80\82f¼r\98\9c\v¨Su­\15Öö\¹ðÍÅ<<{~xûíÉ·/^ýq|÷\87Û\ f¯ï>ÿû\9f\7fy\7f\7fÿñîÖÀ×\1f¿ÿt{\ 2?{s{ûþæã\87Cy\ e¥øêâ3~bÀ·;ü\19\ fA\7fÞþ\88\84/ÿ\ 2ôßC9üùð÷\7f\84Ã\a o¿\91\96©[ç­ö<£U(Õp\8c^\9d \19­Y
+äêô\88\873n\8fmüúB\1a\0\1f\11º\eD\99 \ eÁØH\1f|@ÔNùÈ\105øhHì·ïwÍ°\f\ 4å@|+5ú \84ÐWMÄ&Ü\11lj\r&e\15\1c\81\83\8e4¬é+\9bO5\90nCy±B\931Ð(4\15\18£âÛl\96\99JÂJ;ø\16\91\84ì\ f\13, ü\87o*U\r\fU+Uß`¢vó.I\94/¾ûòÕÝýW\9f®ï?ýpûþîÇÃï\0=C\ 5\16\f\83ùùáË¿Þß}ºýþðìõëW××\9fo¾ùáþ½,}~ø\r\16þ\1e¿ËãØSÅÛ1æ.n\96  \11\1fp7>PÈò?(\83â\1f\ fÞN¥\9d»[^;u®\0Ü£½\0\8eË­\88³ÄÃ\18\80Þ]\9c£3úÊT\95\eÅÚ6\84\97\8f§\9d 1\1dÃ\ eªz\17Pjq÷\ 5׿¶c\85{ðQÓ<òo¬òÑ-Å{o\92Û}\ 4wì6_\9cÄ·¹µ\97\84\8fåë<Nxq\86\81-¨â\ 5¨Ó¦F¦Â\1f6\ 1I\14¤ÿ\98\ 1Ð
+âXm\1cã±ÜþU\øÀ~Ë\99-N!\83
+       g,ö²èo¤ß\84PËÐt\9a:-\1aOwéî\9a;\ 3Ý¿i\99\89Ò«ê7\805\9a \91á'\87\f\88\9c\8eLÒc´Y7)SÛ/\8c\r`Îu\12Ôd\92Û%­l7\1aPÕÔí\92\0Ue¤4ÊhÚRÆ\84Ù\ e'¼ØE\8fûÄ6$b\1d]pØ\881\96âÆËÚ\8cþ\1e\9aî\8f¸¦GÚ\fÚÓ
+vu½\1c§\83lT\f\18½MÜ\16\8fùX÷Â\a-\84hp\8c\17 ¾A\ f
+Øí½
+\16øÂöwÑ£\ 6jw3,p<ÊâTK×fÎVP\e¯ío\10\1f\83\r½¤¸Ö\96TL\94'æp\93Éq&Wee¬\a
+ÀpCçÚ\891K£Ùá\91\1e#=\12«M\0Ù¾\99÷ÐÀ\87
+xqY²\11B¶Y:!t¥\1döòNXdC\ 1\9aµÊª\ fY\9b!/\9bæ\rü\98]²á)1X\11Ë£\18dPgµü\8c´g\9b´Zì»    ¾_
+[ë\r­ÂV\8aNL:\\1aLcI.\17ëXpHCjÑ!¨p\1a\80
+ÑèI\1e¥@©\r´+cKÌZV5\a\a䢲\17\ e\98Í\1aÆÖ+'NÍÒ8¡\vfq§
+34!Öå×s\ 3Ì­\e\18\ 4ò\9däBJö\\19PTzËYåÉTA\14j$\9cj·7 ©UË\1f<±¥L\10í¦\1aXäµ\97\9e¬ÖËä¨\96*E
+8»U\9a\e1øÐ\86\90\e\99&Ek\ 4\9bç^\1eû\vE$Y×3ªÛü¥î[Î\82ø\r]\a©\9a,3\|\17\8a×â\92ýм»x4\8c{ñÞZ*\1d\ad6\82v2iZ\89Ã\búSÇøið\83\98èØlX\991\1dv_p\920?Õ;¶×ß<\91ÅÑÄ\91\ 5 \e\ 5K\9dx¤Bª\85Ì4gdÁè·ÅL­e\ 6\9bÅ)`Q\85¢ñ\9dñ°\9b\16æ¬\ 4õ\9bÔZP¶Ì\8cW\84{ÓA¶ª\9aEÐB´eÐ\ eÉúG\9563²\81\9aôj\13þhE\93UvMË´
+\12²V\81£ã\98vêÆUG©ö[\eüªå\a\8cCY,ù\12\92Iëä\91\949V\v\fg¦b\81Ä\80ÈRª2æ9\9fàT\90y2ûÊh>eâa9T;¢×ì*¼D\9d\ fq\15\9e©i·5ëgÑ4\Ѫ¦\82\12ý\e\ e\ 1\ 5\1aÉ4Qk\91\19\ 2ýÔe\ 6\96-\1cM\92©S?µÒ\f\ 4\ 6Î\18\19\ e1\{²¸cX\9b\12­F\13ä.\8fÐ\99Y\97?+í\1fyÕÎM{\16=f<Ò&*É\16\1cÔ§ú\1f^\87ÓYµ­\86â\a$%\rä\1fh\91ÝK<U²\V\83\91$ó®«®\97¼\93\e\9fÐSò'ÔE\1c\9b\97]Á1/Ö\98\19\ f_]\b?ë(9ÑHÌ?øqß<\96Ç\bmµâ\17áR\95ÕñÎ9M/7¸¤ë\8bµ\1c\v\ fè"\86.Ý;C³\13Íh¦Â±\ 50\a\1fÀÊoO\80g\a\98×ñ\87-í/\8b°\96\86\93¾e\1dh«·Ü¬_¬·ÆP!\ 1\9d ¯'+ö^\8bÙ
+íï\8dñ±\1eX\94!\84ìÊ"@\99ÖH\80¥\1eþ³Ó.KÝ!Ë]ð'\18TX¦ª\9a\12\96Á½WÿGîyñf\15êÿH¯º\16=\8f\eú\vö?¼7\ 5\eZ2\9a\ fÍL{µ~Û\8b\86--\ e!\86R\82Y»©Kv\ 3î\9a\90\7fߣ\914Ïçºu\8bYØ=\9eG#i¤££Q\8cÿ\91\82\ e\óð\¥+¡§\18\93ö&Ö®ñ\1cè\9cÖGcB\15VòÚm¤a\ 45{ouÞ©h·!n\8d\ 3º3\ fQ*ù\v¹_N³£\84}àñ;\83k\18[¬tqT\ 5-&8[¿Ãßn\97q\1a\ 6à!Äf¶A\ 5'\93\86\8b:¯±ú¤Ëc±ÈÒ\1cM\aÕ!_×\13\r\99\ 2\9af¥!×ý¿\8bËûÿ$\agÉ:ÏëÙ\13\9c¿Õ        µ\7f\86ï\ eìè4H<Ê\11ÞÆPí6¦lE>öÐÏÈ\82S     ±×\19\87fº~Y3ýýæÛ\9b~yñòòæ;üö«Û?¶ïÿðøîÕÇOÿúÇ_Þ>=½ÿø¨à«÷?|xÜÀ/¾}||ûðþÝ¥¼D\17ÝÞ|Â?¡p¥ò7¿à\8f¯ñË?\ 1ý|É\97?]þú·py\aôÍkq¦\85©äd(aÉ}ØÂ\18n.ùZ*ý\14ñOïÎ-ÞÝÀûýøôû\ f÷O\1f~z|ûñ\97Ëo\ 1½@ö3^;½¼|õÍÓÇ\ f\8f?\^¼zu{\7fÿéáõOOoåèË˯qðwø\81˯WB~\ e,\13òÂ\13ono\b|\9cÒåç­'²÷ÉS=\98ß=\8cZsøn\v»ß?\9e\87óãÍ7Ï\84C¢qÁ\85å¿\8aç7ºz²r3\84`o¢>\9e3þe¹B\8bÉf\88\95É\17\1eoíÛ\9bxùú¹Ë7°\fmY®öyx\ 6\96A\87é2aìZ+ÛÏgí\8b\ 2û¿Û\84ÿ\976\81\82\1eÕÿ°Ed/K.bZ>E¬g¶v¤/Ä\8b?ß,Ê\8b\16ö\85\8eJCÎ4¼\bRdìË2
+ºÂKõÊi\1eÚCàæ\97\1f\8d\b×ØpR­ÃÓn\y¦\bõ\92NLÎ/Å\98{n\99TßÉ%b\11Ñ;ï@\aÕ±á\15\91jQ×\1d\f\8cÎquÖÀÕ±«}\9dT4á åà\a\13\98\97©\1a\98Sb\ 53\11M\ 3EE\b`ðr·³U\96±=ØL\95ï\f`}É
\10ý2\8c4:¸µKÀ½å\9düA\10ÛX\a<31\8dåBàNÍ\8c`\96Øè¡Þ<]±\ e\8d\b\9e\96äL»`åìyPí(`c÷·Äy².ß3G6³\æ+4\eT\9df¾·þ[`\90ǽ\8d\8d\ 5D\10\væÂ\83ÃUÕ`Ç^Ð\87\11a\aU;\0sU±\ 2\90*\19\98z5\9d
+8æi\0ÒpN\99Hѯ\vÍͪà\ 26$Ê©_WuXD@l]7\96!Y\1e\8e01O1\89í!\7f\1e\16#wç¶ïf\96r\8acMÂ\16U©Ì,A\8c±Á-Eó\1cÕ\94\14lTó\11\94v¸ºÝ<:Ë\97\10\ 5q\7fV°S¤\ 3ØR i\0JÊì¢Æ»\9f5$·Ë©ûöú¢£´|\10pk^Ö+\18\v@(¦\80\0\vb/h`À \ 6}«,.j¹õ¢Ø,u9Y\86Ø\92»¨ùç±5s Rm\97S¯ìíeðS±¢@Ýx±VÙWÇ^\87R¶wÙ\83\84ñh`\97º]@ÍbCóv28ª\8c\aHe¨M±Ú\ 29ؼ¬!Yú4 bSüÊ\9a\ 5¹+Õb`Ô\1dö\18\81\85\86\95¶k\81\14é­`e-pÑþ6øÎ`fe4)¬<l\ 3\8c\1a\14\e\19h\v\ 6@L\ 4sX`-'À52»\81¤<\ f0$7`\13ÊÁ{÷\80R;\18¨Fr}\92ró¿£\93\96#\93B\92m\16r*±_»Ë\87%*vȹ0\1a\ 1·¥fÛ\8dÀµV\83£r|\14\8fÇp\ 4ÈÂR\ 6æ±È Ø0o®f 43\8bÅͦ¦\1c¦±]\0\8e=\99\81\91Ý\81%kÚ\r\18cY¬\ 6Ý\ 5\ 1\83Ó\aCÄfñÊQ\90ºa¬Õ\ 6p¬1ú½ìZãM%,
+dz+° Ñ\15ìÌm\1a¨Ö`\80E\n­bgb%        \80^¯2\8aP33\ 2í\rÀ\18\1c\82\82`L20G2\10\ fÓ¦\81\14B[Ùµ³=\98\a1ûÃØ\9cç¬\12æº{YÀ \96ù2Ëi<²\9bXª §^üÁ±&(Ør®\8bÝNöâ­\15\7fÆ\ 5¬²W\9e\96\9c7-4D\18\93\9eÁ\eìZ\ f°n´@mu\ 5ÄT¢aV\9e\0!6ØÀÎÞ\9b8\9b£Á9)sµ©a\0¦ªC¡EYrÍj\92\ 5J\rD\ÛWwÝ\19\14s¶jÙÁl\97bS0+)\1fÃòx±\9f¤u;ûÒYÅy\85³>¦\80µ¶\15ï\18\98Z:\90Ñ\1a\1e¡»Vè5\e÷ÕTÜ7\11\13j¡r4,\951ÞÜ\ 1Ïc\n#Õ\98b´»QÌÞt9\8bë~
+ä­¸\97¯suOC*3\ 3Ö:ë\90Ì«¡ õ,7Ǫc\9b\ 4ìÌ>§Ðq\92«Ón\90\1ev\a¬l\ 5\16\1dzw~ÚáÊÍò\15r[N×\14,\8aPØ5ßÊrRí\7f´ë\ 3ZtU\19§1ReÚ?\18\9cU|\ 2娣x\8d\99r^cDÝ5Nv\89!Gg\14\ 2ç¡F\ 5V\95-X\1am¶½iç\94yËmö\9fpc°d
+\1cº\11VHú\9a\0óÄ\9aCË9\12\82¸úç\9d\f\8eA\19\17 \93³è\1a\94\91p4ÀìܸÜUM7\v»+å\1fý÷À ^mê \81\89¬Q\ 1gU?\80C¯£!\ 4¤\10Wg\15L\95\9c\16\94\ 1ìl\1cï.ÌB­\1d\f¤¨-)\1e\84\92Wà½\19`Yµög9\84õe§!,±ÅQ£\90W"|<2RÊ\14\9cË\94Nxvk\7f\ 1­ýQbRÃê×\1aNIÙ
+F\83NI\8096O\97^oÐÌ\8b¦ XMìA\93\ eKZ\ 4ãÊóûB^ɵÓö    Öîï\82_r\92È\19\98½ëäð¤`\8eÓÀ\94xLÙ½Òy!XÉi:5QÌ\9bùy\8c&1+dÔe\7f\ 3Îï=\0\837\15äw\9d¹ïa\15ì<#^\99Ð%\eÛ
+l}\97TC+\bQ\97\ f`êÝ»&·h\9e\15UXÛ\ 6/ªå´\19£c«\ e\17aáß×\98§P¡lg«¹Ú#ùõ;ÿ\9d&Q®Áô[/d¼\ 3TÊD½
+®@\ 5M®@{,\v¼5á\9bjqa/jK\14©3p·E3OÍ
+°r7Å7\9e\96<æ1aïÝ®I\r\1cÈ*\ 3ë:g\TÝ\ 2\8f\13×i\803\97\15|w³?]zw»C­+\98Ýì ¹G{KÀ\8dç÷E«\1c ³¥ÈSå4\80=Ó:3×\83_CÔZ`"§öà.µ^§H.rf´\98b¶:E¢ª«(¯\12\1c\rΠ\93\0qÐn\13\19W½L\ 1w'Ë\9cuÂqYI¾5XhmÀY-p6¿\86\ 670:3GoáC\ 4Khq.KC\8bzhT\8bµ /\10r\16úüb+\94n\7f[°7\9e±-v¹X»IZ}Ùa\1fE\0\ 2\8cË÷¹ôÃU\89³\89ÿ±\7f\9c\ 6p?#\vE/\83\ 6ÎÉ\1f-¹è\14XT¡\81¬\8a\1a\8a»u·\1c(U\ 5)\8fî6¸ECSpÏ\88\ 3´=t\95C\18\95F\9b\99±\84Á\ 1nó®Îîlgº\9c\8f\ 6w[µ\9cG\11Î\1eZëÙèhÔ¯\82¥ûÆDM·\15ÉtOy\95´«\eð]væwÉ\17,\15å\85%\a8Øy\95\99âÏë\8bà\ 6\8cµÌ|o\ 3\8ch)"\97A¨»\a\83\91\bÐId\vÚ\1e&\94\Ì5\81måJºû\98\16¨?9D>ex®¨\80#\97ýçØ\ 2C°ÌV-\ 4`yÒ0ÍQ+p\8a®\ e\99üû©8S6\81\8c\8d±\ 5'Áà\ 3\rð¢\18³kalq1¦\1d»£R\82\83%¤>\ 3p¦È³4\0êR#G[1h\8c\84ýýÑe÷ú*\8019]rw\9b଼\8ajæßÔ\9eô«\7fßr©«\)Ø\99}H\92Óɱ.|\1c"ÞØ\87\11\16\8eô\82!§fè\91\10Ýt"M8F®\8c\8f­¿\ 6ú}¶Ý\8aY\89òîf\er\11\9ew»du\88YeÚòè×õ\99\95S>/ÚL\9b\bPrÅPB!O\a\92\9d_Ëa)\94»sËÏm\9d\96\9el(ªd\82%\8b\12ÐÛ\1aD\88)\93\dÁ\19ÍÐçð\ 5Øhì\96Üu\a\13P\14&U3Û0ûÇØ\ 2\8e¥'¶2Íönwá{·:f¨\82nõàìuÖ\82³0«®óZ\88Åß2çè9[\9fÎTNТ"M\8dc£*Íþ\83{µÅDà \83\95\11LQzì*Ù\14¬¶\1a@${A´äÃ\0`SeÀ*þìó\1eìs¬-ÚXËý\15/ONl6ø\15®&¥\ 2Ö\rÕ¿0Àµ\19ÈÕ{\ 2\92êß|WI\8e$9\ e|Aÿ¡_ÐÐNé\1c×xÀ\\auíüÿu\8c¢\99ÜcÉA\ 2\85\80\95\9c¢¸\18\8dõ\180f\130nc\1c\0s¬^\8e¹\89ª\82Ú&\bæ\ß\1eæ.p !\ 4uê¨åY_ãâ Uv 9Ë\1e\ 3\96xvô©\87\95sv\13Õ×ÌüÚjø\1c\19¾ù¯\1cÖÞ\89:¹+\ 2Üd<\ 2¹(\vç¨-]ßÚI¬\7f~\12\93\9b¬Îa:\9b\95\9c\19\1f^=~iS\14FOÆd\17\85\85\ 4\96\ 5\96ÎÁ\fè\11t\vô-¿öý&JÐ\9bðÀÜMç?#Å;\r\ 3Þ:Aã¢bÿ4\9bý|\ fíËï{\e\8b\ edÎ[CyTu@eãó¤z\0ûH{»\fO\9d¶xY= %b\15;Êù~`ý$Ìáüb´qâ¼Çï·:q^ë\1fQ.¥Ý¢ô|?ø\rë¿2®çem¡a-rõ#x\7fíhe2\81\8dÝ\8a\ eN&\13`Oü~gøÁï\8bñè    \85\a\9bØ~C`h.\82ùè\1c\87û\96Ý~\95¯¶\ 1Æ,õïÙÉÀ\96νÜn¹W~nÇý\16\ 2Ò \9d¸\99~>ÿÏ\91¶}7HÏH \96#)ÛVöqÀ\ 3+\ e\ 5¯;\88A#e\99׺\9d\944­m\8d\80\aØcßóË|z\ 5ÈÁÝ}nt=­£¹\ 6á\\egá^u\v}(Î~\94Ñk\17\7fO\98\8aEÞ¾>LZÞ\a\ e\87éVn?BÉ´\80}f\ 5\98H\89¯`\ve·bsxÐ@*{\9c:=\92)\1dÌ#\a\b)$0\1cp\1eêå|Þû\1d}
+\r\a\1cU)e\95\170R\9acçö<\ fÕxJV§SsÍcv\14>\v]-«\15\92ó\16\97o±úµ\81Q\95\8f¨¶ÈQÀ Ý\93Dl¥åvúùÝÈoÍÜ'âj\8cÖÖ\82ûºn!U\ 3N\1a­\ e/e!q£r\13m*_+Æ\85\83+\v\9c-¢x\99Ý~E\16\ 1j\8a®è\80\0û(\fâ\19ÍÝ    5ÔÁË÷e\98@ß5      Ö®\aÔ:C¿9Lò@Ê×Ð]uTÖF-\91°ëª=ùr>\1eôÍÍ\8e¢3ô\80Z\16\8dÚq`z¯\84Qü{¾ÇØ1Â^1O¦!&®¼=hÊJN\vîðÈÖ\95o©ù\9aÆ«G{lO\1dì`\90¡jRÈ\8dI8_Õ|;ü\1du\13Ïc»\8d\9døÞC\13Év\9dû\89\ e×¥ú\a¥Ô\0·V#8\17\rÌfvz-\96»\ eí\8f©qµZ¬\ 4~ØUÉó»\13ÿ\1eïh\ 5Ç\91ô˹ØBüx/êù\12³ÃÁãðÞ©.»\8fÃy©Ü\&9Í\94o®ñd\b\11\80kb\ 4ü9ô\18´;®9        p-Z]\10àò ÅU\8cÃñà:K\85ì ×Ç\axy\90[þö\ 4\8f\f/\9b\99IÛZ\8bÁÚ\8d©\83'=mæ\8f\10ìΠ    \90úÚÁ´å­â"\ 3\8ds\8a~)\93×mnöù5\8d*¾¤y\8fªÜûÛ\8fààIÀû×óûiÁlR\87Ï\95@Áª,øÔâ-°à|\11G{\1a\7f\7f5˶C?Ò\rPñôîÿ!Üzð\17,7ò\17z·7\9e\1d5ôÞæ\94P¬>Õë<ô1zÛp\aÁ®!ª\89»°ÞFí8ÑZºa\7fx½ä:Ð93¯o±¼Âb©¢\93Ëýíçãû«\98\fäfÔ½H\19\870¾m\84\87\85·¸zéh\99]X\10(JÃ\ 3þ\87\9f\83'V\9d<I!îà\98\8d`K\9b\1a\0\ e\17ï\ f~ß½Á\ 2v\9dMW[¢Õ\91\86\fP\8fé*\19\80ü\93\aQ\a\8e\85\9av_W)\ 2ç¼\83ç{\8a\ 4MoÝtò\ e¾\ 5P\85\84ySC8`¶ø\8a©ù¬mÌGÎÔ\1c*=\ 6©Ï±©J(±xø²W®AL\12\ 1Üg:GÑx\ 1î0r8\ 6\9b;ØG=\83´ÇÐ\17Ì¢-¼k\8c©á:\83\18ü¦V¯1\18\8b§ªí\14
+êëû\1f§ä4\e\v:Áì\94\1c×G\87KQtO!¡-LXaÀWëWÉ\9dBZ%\14¡c\1c¸9ä\ fAÊDÜ\93\96ôE;\ 2 °ï\89O\99\15\9aÕá¨ù¼Sð\ 6\ 6\rë{\15\12û\83(\1f0íãó· \eTFPZÁú\ 3BP\19åÜ\ 5g%|¿\aXů\16\97\r\10a%¸\87Jø5À\9f\0.­e\9dÍ»C\0¶zÊ(\85\9es0Y9e\94CV\ 3®c©\10¶´º.ûú\ 2=\r>Ôàð±©îGh^\1c³X°
+=\9b\1cþ#î%8·ús\10]x=í\98M¥7\9e\85¼k<ëK,ÁÐ\94²*\ 3\9e\8eÖ©¢cylM0\ f£äL£5÷vr>L\ 6Ú8   ¶hq\80C¡éÒ\94\ ejÊúWeR>\8c\96¥4qÇÒÙlå £ì\85\ 1¿zîC\91áø\86­^ò[y °v¼\1dÞE\82G5\190F¶¦r°\97t]i¤\80\18\ 5  kW\1e\11ðBX#\ 4\86\ 4VS\93Ý2v%9Øíòë\ 6gkç½l¾ÿ\ 3÷;,\13\8dsÈ¡\18\9bå*Ü\97Ëf\9e\97\ fÉ\ 2ÝZ50ì\14|n[§sR,©ïß_¡¹9@Í   0\97©6½ü\87¨¸Ja/k\ 1+»§ì\863`Ö \1cuÐWPN¿j1ä¥{P\93(и{â      ÚÛP\8by+"=V\ 6VÍ:«\1dmhG\ 4Ø\93Í\8f't\9f\89zB\8e\85E0AT6ÁV\15\83X¥dô|/t»õü¨®íÖ\81OnÒÐ]ÑÎ÷\bì²Vq®r5^[÷\18Ê(E\8aÃyèµ·òö¹ÿµ\15Ô#àȹ\87¹ù\11|÷C\98s\1fpˬ%\9c]e\ 4HöªR\9f\ eÙ\94\98»»uÍ\99ì|>©³`³\92*\eª§ÚÍÀ\83\ 6æ¹^4\ 1£¹Ò¨Dé\87ûþ®ôwüåý÷\9fÿ*['\0\97\9c¼·Ç-XÙº\1aÑ;ù\1dôÄüùë\ 3õï\9f_/û÷0\12f©:ÌåÐñ"©\12ó:}³za\87\95vTá*Ña÷òð\ 5­Éá\8b\1dr\b\ 5`«í­\12_@ÿu\9a\9c\8aì\8dÒ®WÜ=;&v\89~}ïã3ê÷r¾ñ\8f-\91\92\83§Ä?Ì*ë\99¹\8f¬×Î\ 5ÐP(g£\ 3ÊB\84\18°ÁÎ}AÓÚI¨\10_\9bNüû\15\eZuå5ht\17ï~\14\8erfËj\809&®\9f\8då¬V(ÆÐ\8eè\1e\1epíü¾E%\ 2Ã\8a[\88­\83ÕE\9fZ\eõúüX­ÕX\89\80-&\ 5à²\86L´RiÂ\v5°¬Ï\8bod²\9a\8bÝ\8c\ 6FåéZ,\14Þý\9cûù\87\1fwä.ÐE\86ö\88\84HÆ=\1e¯ÀD,8XÖ\15ÑQc×\ 1K\8cXknÑ\7f\ 1QELÉÂô¡\ 1lkL\1fÎöt%º\8e*»®<x¶':¶×\v\96\84Bme\8ccvĪ!Xf/\v#©[ªë«rK\97ÐÑç\1dæueÙk      ¼WðEܸ\82Z¿\94¢e\ 5J¶Z'<-z¾\84\9b\97U\82Ã*×\8dæß<h`ôÌÅ`8·\ 58e´\ fn@¸iÌy;(æFVø½I%\ 3\£¼\19ð\ 2Ðb\ 2f¯Ç@\9eIgç\14¥Ö`Æ\80s6\99ð7¾>ì#2
+\19\9a9Æå^5\87f\0\1a·Î\1ap\e\9cJ=\98è\ eµ`^}üàÇ-\17\9e\1c\99"\ 2õ\\ 6/:1ô"_+@s·´Þõà7À+sÔÁ%#fÖ\1a±\15Å¡ïå@LJGS*:Zy\13\14¥ü\7f{ü¯\93\12m\17ºÈ½÷5Pa\8a¢\17úü@ýùÏï&\9e¿\10\18X\95½4ûl¼,c_#ÇlÑÀ£EÔaÚ\f\ 1\9aZ1))Y¢Ù;qr]Ì\9a.jO\a\13¶§Fæ±~¤\1d`\13\9f­Æº\82\81µäÔ¤fΠxQé:dîþ§A_WNÚ\89>^ûü- 8\99Ò¼Ñ\91âr]·aÙ-m~¹­\14qúvø\8b\13w\e×\8d;\14\9f0O\7fOe\9bHuæ\9bë\9cd$À½\9eɲv(\81Õ\93_hûB0OM*ôDD\12hZzq1~oZ\rýª\91\ 5Î\954Wg¡\88y9kçþ23ï\1aëÜßHhxiêv\1chM\flnàù×ûéÑ¢Æ<\ 4Yã~X^\ 2×"Õã¿Ë±;\1a³Ð}6½\7f¯\9dæ3®ä3\8fbÚ;\98ÍX \14p\rC\7ffÈ>?;b\14\ 2\1cA\9f\ eÆmÀjo\1f\ f\a«ô\0\17Z@pS\80æ\9d\94    rãÃI\97lÊC\1f¶ÞÜ2-|\0\9bY\7fK$@pb0¥;\90bìγ¯Ý2\89³=½g\12/\£\9f\87½ÅëÉÁP´\84@YN×¹j¶\95\83±\a²¹ÄB\916ÇZ\16µp\vêÿ#¼Z\92#ËUè
+z\ fµ\82
+\ 1B\9f±§^@O_xÚ¹ÿi\838H÷ÞÌê\17\ e;Ò'\11B|\ fXw~²tx$\9c\8br½ØïÊ­\8fr\14Z¿,EçV\80\99g0\9d>f¤\vÝ\9d{Ñ´@¤\ 5(\9b¿\93­T\ 5\93M:å]­µ·ã}äýK0ÏoÑÕ;ÃW\14Ùèç'6&óT+°©´Q7\97\0WËgeKAÓ5\17dÒ\T\98_\ 6%ïx\ 4&G¹\19\\17Iht][i\r\81\85ò\1c§\85mtÉ&
+vù\ 6Çêê°±ï£#<ô¦z\rj\17¦ãÌ\96¢\16\94ôÐÃà,bKv\ e¶R\83º½ÞàA»\b­´j\14\91Ó\81\98A\ 62MÈ6#Ú\0×\12c 1f\8fØ\ f\14\94*\81&=4\fýŸ&o¬ö\18\8cNJs²z\11k\98¥~H\1fõ\ eYT¶\14ý  \vÞ\14Ì\9a
+:iZ\80Ø;\88}Jc`¥\82Ñq\97ÈÜ¢ª\13¯ªû\ 5àþ\1a\8f£·èZx²·\15Öt\963¦ôö\90\9eðÐ_wQ\vÌyÀ#\88'Oѳ2m2OÁ\87\r®Iú|\88W$Sõy\ e°¯ë\1c¬\93Oe7º\9cÏl¬£}JiPL\97\1e\9bÍ\88ÎT,=S\17\1dëy\eZ\8eëµ\8aMËÂé\ eb\ 6ßÌ]ïÝ\9dp_\86\85Ó­*\1d\85\96\13ÉÁÁ\17ìíµ,í\10\96SR\8büï×ò\84^ªMß|[¤f+~\ 4'kÒÛR\è{£¥Ã+á\1e\17\1alîù\ 50¦¥\83=Þæ`pu\a\87fò_aò\81\92i\86\94r\98/h\89wT'\9e-\15\8fEíSñGsó\1d5;\91mB¾\e¼\12\8d\18\91\ e\ ebÁ+á\1dGD±ß\15\1f#_8mS+wIÉþèÒc$l|\ 5*l\93Ã&VH[\82±ãZÇï­\1dµ>w\9eFåy\1f\19eÛu{T>Ö\18\13¼ Q\13¯\84\11\94Ê\r^y\98°rDÓ>Ñ\8cê¶\8f±Òº
+Ùàãºc\aX\86\7fa<rÛ\ 12npÖл,@Ñy1í+\15`\ 2\19Ü\95·Å+É\8f\8a\r\a[K\9bÿ\8f4H¶Ã\8aè\99¬u\ 3X<b    s\90&\9e-u\93dI\ 2Ó\9cäçyðP\17í\9c`ìkiV\1e·J\96\ f\1eç\1a\8c\ 5¥×\8b\ 5\ e2\9a}^\15jù÷hÚ/j\ 1\1e>¿\82*ÂÛ®¬Ì³HÞ"Ù\bãöú\82\9b\82G\80ÿùÃÂwsl+ÔvÚ\9c\80Ý¢\8e\99¾\ f%\7fZÖd\ 4Ï[U´¼ø\ 2l\9d\14E_KYYj \13¡a,\e\0ö\94lÞ}¿Rï¨\80c\10\8b\13sFkX$.Àhé\8eI\12Î\eZjOÉÚq{³p\0lS\12lc\9eó½¢át\9f\14\ 1\9e\86q¹ß\87õ\a\ 3\8elo\82îæÒ»é­ë\ 2\\fì~Ù´F×Û\aÃ\8eìzDè\9d1G³;\8c·ë²áø\93k\82<3\b\8f(þ     \15«\a^\89Ь\1dïÖ_̦\98ÃÍi|°§bÛR_©«Öe\13[õ¶\ 4Ùæ)Ò¹XЧ\ 4¼ò\1dçcûqÐ{b\80ÚX\ 3\a\88ôHø;aM»Ô§^Â\96\8cPâDl£\91O\8eÚÒ\bØ\ 6\89\9bìV¾K/\18÷Õ\95\87\19Î|÷Ù×\9f\1e7&^ÁdÞÙÞµÅö¢ À\1eÅs¿ªãYd»ÍöMç
+KÉ\úë?"v¹È\16í@\99Roç\99²\ 5\11Û-ôj¿ôº\8f\9f«VDá©HE\17\ 5Ë»E±Ò±¿\r¡wÑO\9e~øïë\ fmên)ÛC¶§I¡Ud{ªÞÒâé©ÛK7êög¦´è}\7fD¯9\98\1d=\11¼¥àã\11ßQ¥VþX*»\84s^      Ç\80é\185\0Û¢æ\1d3\ 5 \16\1f \97\7fA\81\85\a²Õ6\13È\82%:¨»L-Ó.Xú§\ 4áér-sðQ\aÛ\18©4ØïÍ\80\9bìzA:¢hl\9ar­E\92\ 4\85÷eÔ      \16pëí\83a\99Mn\ 3Á[kú}ôìÏvyÃ\84Ôµ\89¤Ç-65P¦6v{F \9ao»åtí^J\87ôl\1376\10.\ 3GMÓÚHAM&wS{»\rQóÛ\94Ú\81£YÜôæÒ¡±è\ 1ôX\1fkw2\8c4âö\88\ 3/ÛÞ\8dX×}ß3Õݦå$|nPWøfÞÚ\11\9e*ÊñÏ-\1aàÐ,ñ*\v_\8b\ 5xYºàRW¤ÙyºôÀ¨ëH0è\91\v:³ýúë)\9bK\86ßÕWÛ»+8\ 6,ÉT\90²6*cûº(UÛl\82#\1aØ8\86u\bæñVû<èwZ\85Ó2óöåÌ\903j\ 1pma\vìVG[çòð\81á¨Rq½Î\bÀMRk>É\98s\19\f\94£&\r\vP8x\9c\81Và#@¶mm+è\ 5Z\99\v¦±¡\8aª¶È6\85\ 2Á:g¢¥\ 3³Ý\96 7©n¥\1c,²þ\9eMÂÑd\1d°ò]%\ 5O<\82q\9c¬ikÞN1\8a\fTQ¾\\15 È\8b\81Ö²ÚVÀ\9c\ ed\89\ eÊF\10x⩵G_¾\81½ç0d\9f\9b\19A\91-ê}ó\96=eweç\f¹¹ØýEb\ 4\18\e^¥Ý@\9d9Ìô\ 1z8j\ 5\82h\94>rr\1dqQ´U\9f\91³A\16¤®;©«é,#\e¨
+%ê[Á\81[ÝA¨\95\0Z\8doo×\81Zíµ\1c\vttXн±\ 3ìYm\ 3³í\ eJ=\91\8d)\ fô\1eíæÝ+\8fwQÜ?\v\9ft/Eaë\ 4YõÄ\84\v{\f.dp¼´_\18°¡Õ´\ 5LÖoOºW\81\ 2ßD\13í] \ 3\83\1fp\8dàB\a4ôµÂ¦
+\94\9cf¼lÐôSr5³cuqÔ¬Ì|pºÆª[\94.ÏM\ 5\17Y«åmØ\91\1e\18ÅÞwfã\87s¬ÁHÑ7ï\9e\1eeÑ¥:\1eÍÈr¦\ 4¯õNªLoùe\1d²gÔ\16¼[$w¹ÀO\15õ`÷Á\91s\7f\98e\ 4\ ev\16"ßw\89@\8f\932ßÀEOßÀ\9d\ f®WÇ\83uJ÷^T/\84/À1D.\92¡ _\bòÒû\rxRá\8b½ozAæÝ\82\fìmÂe%\97\fû\9e  w­\17Ù\0[$ïS\ 1ê\ f\14\17ÆF\aw\f\89w3usì\9bcªwH81\97B\8c\1a\83Xh~ð+\aÅ2´\96ÜvIéºö|\f,8\84X\8f-\82/\9a\17`{\15¬5Â\16\94LÙÉÁ\ 1\fÄ´n\96ø\9c\9dÝa\96@©P\83¨¥=\ 1¬\a$MÉ!m\9fW\r¿Zc!HJ[SÌ QøÚfÌh8®µÍ}|Æ.a±\1c#Îû¾\96ÇgW`¹wzÿÂaó\ 4uH\92*\1a\92Ë*,*cÌ\8d*g¶­)\e k\82«\13\7ft5b@¼ßàåc\94æ\ 5Xµ\áï\94\8c¡%\ 2ã\104[\96ÍÈ\ 3\ 3\ er\81g\1cn\ 2\87\99gFÊÎØ_½ÐJ\82¸È0ã\ 4ûüqø:ÿ°ÊPP!ÃX7x¹j\9bÕ={ßÍjSÎcK\90\ 1\97\ 6Ãp0¸¤\81µEç!\9bd6_\91\b%9\8eÁV-PÀÑj\rcMLkÍóY!=HY\9e/\ 3ùÑ$J\99Ên0\ 6ö¹AÔ·Yêêãü\81Çe¯pµÔ\eà¦ü0a\18s
+:d 5\bêæè.\8av6b\16Ä]\83c+\19öI\18`6³a\ 3Ï"÷\ 3»²\9dMk2ðA\89ìY`.\99\17«lÿ\93\1c\8eîÄh=s\95U@Æ\9cù"\19`\1d\1dÇ[ÙidqÑx\97Á\9a\fÁ¥c¶ºZJ\ f\80f;6·ÚÙ9ï¯\w\1a\0Þi\84\8c±\87\8d\99z-çá\82Zök\ f(%\99®) ©Wxë\9diÚö"¯­ë\81áÿMñn\96\92sÄwKI'_O\13hÁíñÅþß>\9dQnsϲ\9b¾BÜï\16"%öq!¤ê¼\14v*°¤\92\96O¤Òë#ÓÎ\8b,'\9dvïÊFo1XêÑË3óÒ~O¤DRóÚ\18\9f*V÷yôA-ôÖ\9dF\90¡Ý\9dvaù\9e\91è"ç\ 1{Ô7L\13î±Þ±Û\16\15ȲöÝ!ï\8d;§jù½\ 6¸­[lÍô\ 5L¨Í@É®Ãü(¿\89±\9a\15        Oò´\ 6³ôvcz¶Ú\ 2l\ 5X÷­kÕ1Ï`\18\ 1\13\ 4¹i\v\1e\12`îDbÁÝ\e\94\ 6÷6S#W]t\12ÖÊÊ2\0.*µ@ëWIe­r°¬U[\ 44\15ä
+Z\83ÚãMÊPÐk§­`Î\9aðè¹ÂÍßc\ eØuÆ\81û°¦f5öºaî=-nÑå]v/½BZ\7f½\aÆÃU~Å\ f­\9f¿ÿ÷×\9dUX'ó\ 2{½Ã\9a%âÄdrûoØ\95|\7fÖý½­ Ø\ 2+$·8K¯î\15ûz\87}¿\0Ø&ê¦Û\9f\7fé.\93óÚr\10\bGÐ9t\ 4ý   ÍZ{ë,¼¾ùo\eD\15:\83½{þ\1f\87\8b$\86\82p\16\18¡Ín\ e\16\9bà\1e4ÞÑ\15N¿Ã=fú\f\axà]Ò\9d¶ÇkO«¾à>\ 2+ÄJ§.¶\95AÝ©\9aG2<\ f«½oâ\90B\ 3%©°è8xÜÃ¥Òwd_øþ´¦*Ëw\15íwµ¡\ 3§\99\ 4pÇ~\rØñþÌÃ]>\9a\15B§_\82\92\10ôVFZ<?ø>Õº8Y½ÌËÑ!6¬Z\ 1¬u0=l\89£\ 3Ê\9b[2\89\9fÜqF\92+\}q`2.ì²tËs\9dIr6I³\1e~\v\97pµéwæs\84«m<_ÏÅû\16\e\0\aó\19³T¸Õ\1e$|1[||>êLø÷\9e\az\8d=Ö¥Ó\9a\15G{7\2\9ew\15Èíì\17â0u\86ûH;äc.l¹v¸Ì=(kSîBÝ\90¼½\9d¢¸ÁU\ 5GË3Ú\9bVÊ*\17\8aïeÆ-40î!\966\{\rÛò\85A\9fq^Å-ñ1Å\17\c\9d'SíX\05k9ÒmÑ¥Û­\ fÜ\16]?ÿ·¨òv\0ÎFç3¦ÐÄ\8aUºñ¬ìïV¢Ì¤\82
+É9\96C\9d^#\8e¥~§Àv®L[®\9cËs\1dQErìLý¹\1f`$O\ fÞË\96Hî×V\16\87Yv\8aªm^\9dÏUdß \1dðbj\9e\19\18-Áàêø1­\0\88\ 6£ÑØ+\8c\ e\a\82&x\83ûÇ^°\9e|éµ]\8e{K\ 2³\84$:Ih0]ÒmPl¯P4·äÜm pJx\9d\9fpÌö\v¬\11­VGâÏíAòM<*÷\80\16ùyBÓ \99\9f\8fªûk"ÛÅt¼\97åé\ap.ÜÁ\961<Öè2\8eí÷o\ eþ\1aº2}\17PÃæÁ\7f^¸ê\88\80V\9cT±fm\e\99ý<mXúÌ\80ÙkÉ`f\83P¼óÌqM®+\87v\88\ 4Û¼\16áh[ðZ\ 4\bµÍ.\89\9a¾Wå"5PÎFK®\b!ySU8{g\\90ò
+wÊD\6½Ü\ 1ªÆÎàu{wp\ e\8bî\877SãǬÍñ´7\95\80\10±-Jßn|!\80ÞR\8d¸X¡Í\15   ¾\1f\88 c\8f{=ã_\99e\1f\17ÞëNâÏ\v÷\95êyðÄ+ø\ 3\9fJxûþ3í\86¯+³Íì·ø\ 1.öÇÁ\ eeìÞ3\8bOA\87\9a)Åa\96\ eáa\ e\\84*.\19÷­?¶µÄ\9dõNì\832¾Gz\19Ö\19pÏO\8d\8aÊç}\ 2\8cV©Ô\r#ûÏ}\88Ç\96_\8a\9bÁ:\17 ×,\85¥\16\87§×*Nþ\83\8aÓr\15*\85:Ç z\8fB\88'sÐõ\10~¶â3É\7f\82+,c®\97\83­Þ¿à`ö\ 6Û\86qq\8b ñu´Ñ\8dÚ/\96q\ 4¬Oê×e©2\88$cÃ\a©ÁTär\87_¿_í7î¼0o\86J¹>xç\8a\11\9b
+¿Ry;[Å8ì\89'Ö~\8c(R4\e¥Ã·@5µ\1eäp\17\98ú\ 2J\93K\0_¿ÇÅ\80»Vîæ\9aÇi Ü®\93»\98¦¼OCeU¥!XJ\1d°èz
+(\85ï£X¶\106<\13\1dØ\ fø/é6ÉïS\86Ó\92\84Å£xz\13Q<\¯Z\0¸\ 3«­Ú\0Ûô9\0È\0º\86\ 3l\8b    m´\1eÁ\9còr°ÃúúíZ¾ÿjb\1aT\ f\9fC\1dñ\ 2k.ór®o\9e«\rZWFÕ|qQV­\9d>áv˨Zᱤóû=\94\1e>\1fQýüÕþ´\91\8d½à\rU\8f£Gºf\95i I\ 3ù\ 6\16ܪb\97\9fæÀ\17,e¹eObU\8f½N\87¢"
+áßpíímk*\12^m¨o\98Æ\92ã@ü¬\17[ëz\r¦&N\9d\8dᯪ0¶.3õ-uè\162\17Ï¥­!¹õ´ÕÔ;\87P»)\1cÒ& Ö\ 5;­©[÷«Ø×\rÅ#WúÕRK\9e±ªÂ\17·&óì¢Nñþ\r\8fA\92ÀvµÆcä¼Ëcªª­Òã\18\ag\89C\94¹ïq\9a\84\1e+pí>\1dÔÅtÉo07Ú\16×\9av\vûÍ\8dÕyÞ\f7ÉïévÌ\9d \86óä³\8fRi+áv¤u       +ÜB+êq;æM<\8fÙv\89üð7\7f:\88W_3\85ébzÌ\18\0\92Ûå       Ø\ e¥1Á\87nM4E\7fÀ+>KaÃpÀ\97½\98J\99øùÞ&ûñÞê\1c\96´âû\v¶Lf\85\15Uz\8e\aï%vãÊä¸VÞ¶ý­\9e©\ 5rt\9ezU×\9aIÝElÕù:Ë¿/X\a![zU%Ù)S®~\8b­2\91u\92\ 5¸,>¯¿\84ÎTj\97ÈdzåãJõñªX
+_WÖ^d\14jr1¬\9d¿î55\89\82\P«Õ{\16l-\7f6Lº\ 4>êΤBïÇ\ 1ªßV%´5ñÊt¯\ 5ÂçÔ¾­_RÂ\ 1÷TÓ0ì\1e¥Ny\9c@´¬\ 6\9eÇÏ¥§|Á\ 6u\83r\11Q\8e\b\b\86\83úç¶\975bl!Ê\8aäÇñ\15¦\ 2ÃTãç\93Æ\9c\9f÷§\10ZHó"Mþ~Ã\1e¥OµJ\ f\a[®ÝsHm\91\81\95\1fWYx\91¶bN\q\97Äðk\1ciP\10'M?æÙhý8Ð\14GVNjIkT\88h5¢2\16v°Øtί7Ó¿\13\96yVì\19\ 1\81UiËD:(±\19ª\96£mM½¼¼ò\96\1e\ e¶.ß\98â%©<nóÉZì°]\15q|ÞUì\ 1K¼ÓÈëbz\7f\92\9a>þÏ?O<5,Ôtúo.×z7\17+N\10³L´¹É¼ÀÈéÁÕv­.°­\ 2§:ZYg\9a\9e\b\1atJ
+\r ëk­\98ȹöÇaOõâ\ 4lVl\16êWÎ(Û³ÊCX,ÊÙ\98\18££VLzÇOõtiVyòj\8f(a[ÁÕÞ;Xó¦\11\ efØÖô>B\9d\85"\81íRa^GÖP\9a+^óÕ\83OÆäÐëMÿÕ\18\16[»f¡½<½néíÅÑ'#hu ¬¼Â\ 1\86i»«½\13Ud¼:­¬\rÉ\892\aÒÅ~Éö\r:èÂÞ´«8Î\95Ù\b4\rïâ\85\8dä×\99\87a\98Îz2µgi&\7f\88q9Óö\8fíÄ \ 2\9eî\ e\10W£°S\9e¦#ï§Vp£­´Z\1cªv,\809a?Ze¡p\93e»\¨[¦R°65h¢d\89
+ÃÞz\89Ïû,ÄÐdf\8a=¦¢<Í.\95\8bG~ÝbåiÐ\847X5!ß°qæ&K\bº­>ß\95¥\b=[þûÚª\17W®¦2\1cßk¯·\9dÀÃO®g\f\ e.Rz8\ 1¬\vl\8cYâ{6}5Õ\99ãébX¸b.\1eAÅBkÈ\80d\9b\16Üb\16êóu.\rÉ\14\f_uouô[é¡Éè÷À¦6\88\ 1ÔÊBªL½×sX!^Ùû\9eÂYèsbýÜÖrmG\ak\16Ø.(7\83\r¢rO\10<AãÒ¶u\17_K¤_m¿ù\88\92¹ù\15n\11\86Ñe\97KQ¸\b\r~ù¹\©Ásª'9Ê\9cã\82\1dÖ>ç%´{v­\8b ¸cS\8a\80\18\14Ëg. ºüãÀ]\88e¥(\85¾êËë\80þÅ\1dÐÁÁY7¸\9a9¹¿Þq£çÛý®Øk\17R¤Û²ó¸ÆÓ5\0Ùa¤&¼\83ÊËñh\11
\8a\83æ¹LØù\ 4´¾S\91 Ë\14Ü7)\961Åueö¸\94ó\eF7ÜðëévÔ.áö´Ã^&\83­Å;\92æx\1f\8a G\ eK¯p;\ 6ýæ\14\ eÆ\84\83V\12û飣³Õë\9fu\97D_þþ\1fâ\92Amö:Ë\rlä<È<\ 2\853)üyy]v\1c\87-\85\19dÐç¥y\1d\rR&Y'\99ï\0\8c5\ 5|\1cà\f±±W®ÂÝ&\1eg\184ºa\fm\85Ð\8e½n\r\fVvý\eëù\yó¸´C\8eÈÅár´[+ì\8bP\e\10à\18ñ9ö\ e£-õ·)«´s\eéèÅáÀe2Ãr8\9bàP\97\ 4¿\9fÿ\a÷Rcõ\83øü\0O¿GjJôÖv5Eg¾«Lö[\9dCű¤\12½9àn\90ìâ\19Ìþ÷ç\11\16\b5¥ºík½ÜJI\84ÇÁ-®\8b\ 3Ý\90\8e_\97\12Ö\rL\82Dùy¹\82Çu}Å=²9Û.ª9õyádÓ\ 6\10bU¡\vØ=M}ß²\1d\8877W\ 4ºf\8c R¯ë\ 1\8bö\87R.Ð\1d\14\95    \ 3¶«ãr\8ao\96ç×K\8c\1fäb¨\98»\9dxk\87ǹð=\84òq¸\174~ÌuK\17\94ì;­BU\9a\ 3\90\81ë$é\8e¶ç\b\1ck\99\84\1cR|§p¸ä·ïÿ§»JVåJ\8eè\17¼\7f¨\8d¡{#rÎ\88¥ÔxaSƦ¡±À\18#KÂ\ 3Ö[´»Ýøï}bʼ\83\8c@¯êTddd\8c'\16ª[Â3Ð>\ f¨cÎ\r  Ñò±ó\80\93VTT\ eGQãHax©¸¬³táAiÜÍB@ÇÌ\97\17H÷àzS°AõäâWKïrk[|!\e­»¦Yïu\13´\9d\92ªw\114O@×»ø`\8dëªøþySRxð\96vÚáyt\97ÖâxzÕ \9eÅ.\95e\93£j\8eY §\91cNX]ÖA®®\99V_=¦3cÚ\9fstÅ\ré=\8b_\83Ñ1vÖ/ø\94\9auH\e\88²p\1fÏáKH]\14\18 Å\86\b¸P\v½½G5i\8f7\10Û\\809õCF.\ 5\91:\aÑ\92\a\1dÒÌÀ<ÃT}A\9c\94\92Ï\e\88\87¥T\ e\1a\ 4+\bƤۻ\8a\91\90sJ\ 3ÌäéÄ\85§\83\0g
+~PlQ°È\16ïg[¶ dÜ*ì¨Òr\fäº\fèä\89±V1ü^mÅ\15K¼ïá÷d\95^­¹¯óΧ\1c\ f°ø&        \90ç4­L\8bg\16\fAëÒ'\ 5ü\8a\1cö{y\0ã^¿r\á³\ 3Oçg·\95    p\9eP\80\ 6æ°\92HO\82Ä¡u\10\ 5\9f\ 5S\8c\a\1d/\83®aù\8a\9f[\9coF8Béµd \8a6±K¦\96|07àðAYfEmÃ\81m¬Aã\13àr×\84\8f/\81\81l\9a\9e\ 3\88Ë\8ci±º\8bÒ\99¥ \19U?ÉjùZ¾\ 47©V§
+\8e>ö2\89\18\ fO¸Dt±\16©·«èÒß\82.$HGÊqNA´\13üÐ<AñÍ4c\9eû\92      {ªwÃ\14\\fXÉñ4¨õI\ 4s¦W\1d@_<\ 1\96;Öûj}Ç«\1a{\8b\11>Án+(w\80\94#åz>*\18ä\11oAõñª\1e¥\ 4\09GÎòìû\ 5\vj]Ó)½i|LÛ@·\ e\ 5çR.\99\9f07i\1crÑÁ\1a\ 1v:ç·¥hHúöÐ[£ø±Û.\r2N\färÓJ\99¶ÖLó&\19\1a\82Ø\8cË\aHý:]\8aël9ü\9a\9ca\1dR\ eÇW%dðD=>\19\9b\17»ÒÜú:/\83Þ²3±d\9b
+Ò8öèuÞ\16\90\80\1dôn°\1a·\80¾~\84ÖP\100Ƨ.\ 4\82MP\14\17\1d-ÀÍ/¹Õý\0[µ6%\10¬ù@Z¯\12\10\9bZ9ÕÜU¶H\92\e\88R\1f§!£à\1a\1dJ«B\ 1²Æ\8dExÃ\82ÒùnAι\1e\9euWàáRÙ\19)ÐÊ4¿\12üJþ\ 4(\8d'\10²©õ\83\ 5O\87çÈó\98\1a\8a­\87i\12\198JÈñAkL?\88R\e\1eÊÚû\16\9c\93\9b\86ͯºâÖ³\83³gÇPÕ\87\12úèÇÑÀB\92Ã,\14z\94\90lr\ e¦\16çe~\87±\15{ß¡´\f,\14ý\18M+î/)*;&µ Zû»à\9f\17Ø'°Áó\r1\9dG¨ÊƨӾe\82z¯µ½Òèv\9bwYWê.X=Z@d\ 1]ú¹ÊÖèò\8dnWù48\83\94{[Ç9\9a1s*·\9btò8(3ÏÀ9Æ>ïj1ò\849\85[¸ÛÆ\ 6\98®\1e\90m(\87YD\8d\f,³n³Â\ 3\ e?o0Fi$r¸P\96\88Ä·Ëz?\9a\ eh\8b\87mS\95Ï\9dÜÒl{\88`aS\98\ 6OaC×\17Ì\9aú\r¤¼r\vjK\ f\18kÁ9[¶MôÆ)Øé4ÐfUЭ\83Gf\16/nHOâ\ 5\8fP«íú\[]§å¹\ ftlu+1\0W\9b&\1d\13h¸(YÁv\e\88f\1c×í/:Y\1eÖ·\1dööæܸ\83Ü\94\98&\85\8d;t\9bÕ¡ Úf·Yé\1d\9e\87Û_(\87ÖéÞò«>Æ4)ë­9î\9a^-¸kô5\8d|A»\18\10\93kûêtU©åv^9rLã\14\ e(Ü#*{v\ 2.t\9d²\1eØóèîдG|Êó\92\ 2\aÞ ¢çÓ\b\7f\ f~\13\87\81eZ*Õi\86Î:®L¦\99\1f\\81\93]d\1aÐ\vk:$ë\91õ ,f\8a\87¶Â®u\f\ 3q\83`\1fÛ¬à¹\80©-2ÄÉ\95\8e¼\9eº%W©\1fù«Ãñ® Õè\16D\8bi:\1d\ 4Øf½é-LÛ0§º\8e\86Z'ÛMøB<,\88*ÀLAÕ·Y\194di%"÷L\9ayóÉuY\92mÖ54W\90Z\8dÐ^\96\ 5ß"2FwÑÅqL´\99jK\ 4P!Þ\ 66å)\82Y\ e\ 1K½ÍÀRwÁ"AøÎ\8fg4p\83\8dä
+d\94\14\10%\ e°\15%)\0Çô6ª0»¨®YOGÝ1\80;\ 5­\97\aØ&u¼Ë\17\v@u\1ay?\1d/+\8d\ 4ÎÓ\9fU\84I^\f(Ö±ï\8e
+\aÂƬK\9b\98%\8dú\8bÃÝJVÌjN\a¾"ý\j4Øf³ô¥PS¹Äë2--\e­ÑÑ\ 5nZ}\17Ù\ 5Ö\1eûÍýº°c \98¦\87N\9bÎ\17\87\9d7
+lÅ&X\19\1e½\94û\b\9cRäðM\14è@\vi!9­\81\92¦\83µ\8e­\80\94\8a\ 1¦1"%F\8c&\81\9bíº\0\a\86í\ 6\ e\96\90¾\15jGÏ®VÛE¨m\8dÝ\88V2»\ 6\10\80=Ƹ\80Az\ 4\9e\ 5àn=<Ë@  \13&[±g\19].§Ô \8e\17Ðå˳0d\94q\b\96kèT\ eo #>\1fã¼pà³g»­,\96ÔÆM\ 4ÌÖ\16";Â\07\vÉ#\1dßÏ[«\91Ì\15Ês\11\9c\83·ý\95"1¨\ e¾¼\1f \8dF}\147Oäµ)ª,F¦ËÊðy\86[sö\12äÂÓU\8cB*\vöe#[Á®<j\bSZyØ\85Ù\86¬P\99Ðë\1c]¤gYñî­:h\D@§R\ 2Òè+\8f\11Ãx¥¡mp\10-ÕZó!½\85i\1dò0\8a\8e\13°§z4ö\9cÜî\99¥Àõ
+±äUK5"έ\86\82]ßêÃPÀ-ºû4â¤\16\90ß\85Í¥ßÎk\17þ.úIâv\byT\12\97\88Ø~\81×\9cw±¯v\9dÝ]}á\8d\ 1óåÒ\ f\0\vãz~]:ºÚ1\1f\10ÀP\ 3\98j>ÀÏ\eÜ\13Ó\86ÏJDû\ f/üøæÛÇû?\9e>ýêíoè/¿~ýôîÇ\9fÿý÷?|øé§Ï?¾\1aøîóßþñz\82¿ùáõõÃ\97Ï\9f\1eóÛ\97ôxûò3þÏ\8f¤ÿÞÿ\17_~\8b\ fÿ\ 4ôË£=~÷øÓ\9fÓã\13Ð÷ß\8bQÔ,7\b«!>\8df/+H\19Ön\15ðó\f\17!ØìÓ`+ù?ðVò\8a\9b\7fÿ\92À!°ç\80îÉ
+\91\84áwüÁB5\1eB,A\a\855\92|Ë"ùþ\ 3Î}ÿb\8fZ\8f\92ñ¸\8cÇáPÇÄúE®í²ïX.\15Kk}R÷ÌV
+ÓKÖt\1cõMKÚª     [kE¨þ#²8È5\17µ\Å2\9a§\89\r\97ÈÖp\81\14Ð%£ª#Y\17SPÛ\86Êv\94w7\9e\96\f6s\90wlV\96¶doÆÿëå¯ðWfäe\92\8a\83^-ß\92y\ fÄ\90ÕmE~K\r\85\0\7f\892l\ e͸\r\9eL9Ã\13ï \8cì\1cºC\11\9d£é7i\16j\1fáÏHSþdB\v3ee\91²^P\8b ®\91\88½½Z\13\13\8cc®ö¶fE\ 5\rïÓ0åö:kj\89\8eØe²6í}\15Ì\95\8då`ßà®\8dºJC\9d>U1³+\80Y«ª\90mÚ|\e2\8b5:C\`ý¬!P\9d<\f$ÃJ\15´\8a\968u?È8¥¶¶\16Ã\ 6\98\8eH\ 1%·m9D:H<ì¼´
+Ûz\90\13Imm²Ü\1a¯F\14Ù&X\97åb\1aF\ 3å¯ÇáÌÁÚâ\0#\14ê\0¸H\89«: {ïî\8b\834£\\1f=­»­\91\88ñ\94À\9e\ 2?5uªg'\8dx\7f]\11@&×<\9bÁÊA<½gw\90¦ÕJ\91%£ÚCS%\7f?®Õô5·xY!ìeap§\82²§r½úO\e¾í\y½UÂ\86\0
+K\ 4\b\aå^ÈÀ\82\827\ 5RÎcú \83*\8d n¥#zp\9eúª9à¸ìÄ\1c\ 6°+`¡\9fÁ\8d$2Ò¼\92\rhõ+ø·j%<\k\13U#\v\8e\1eG­[\0\10
+ά±\ 66»ÎYÉödÛ\8eÎÂ\9eqEwB\ 1}\9d\94âzR³É?Ñd\11};Û\92-¡S\92\96ê\93MÍLG}\90£9ÛØÅÓu\82ê]\8d\90e°©\97\ 1¢ÃÄÓ\11Ó¤¯Dv*_\11ç\93\92NUª=Ñ1Ö\ 5´±­µ\16<T¿Ím\94L<~JOÑLG\1d²È
+\88§*\1dªÃ\86\9f:\0¢£¨YRÇ\9e{¸ êý\95qF\1d¯\9cO#×$w\87»\1eyæD\19Å\8dþ\95½§§\92íø\18f\12ò\99I»D\95\10sÞ¹Ïv=\92³ûSÅh=ÿ?Ö«eµ­ \86~AþÁ\9bB\ 2\85\8cFólW\89»*\85B\fÝ\16\13h1Ä    \ 4·%\7fߣÇ\ç:1´I\16ws\98«\91FÒÑ\11ËjH\8eå®äð\ 4¦õÿÁ3Ôå~°[Ä\85Þ|\81´ùbµÖ2\90©\8d\119\84>ؾ7ÕhQÚ8w\9f\fØ\14»9Pj0\10\1a\93õù\90]\1cñæ\17¢T1\84°BI\9aj-%í\a\90k\ 3ý*HC|À\0OR?ûàT\ 3Ñ®B\82[Ñm\v\ f8Ø7µÑ¥ ,YQÚF~\80\93ö)Ø1'ÛJP
+\10\fp\18#3M\1aOþÊ9Ovûh\fYòìl·%E{ ûX\ 1SSÕ×Î"\190híl\18d\8b¿2ÛfÀÒõ\81½ \9c\96\91dO\ 2Þ¨\8bÊРd\u%6¼r\8aY\83x:î¾Ù FoË´\ 4«ÊìLP  A&2\91ÌK\975¢ù N,\99)Ú.\bzÎÙ§&¸\1cS%ZßT¦Q#\91\95t¹ZZ~û\14ï]Å\b\8a¤ºº\97³UÅyDâPÈ8»\12÷\98E;A\ 3\8b êâ\88ºW\8aê,®<tÖä\1f^\84\9c\17 ×Ì¿\ 4AMIs\85v­µú\0Ì\12\9fÖ\806¡Ü9\vR\18#F6#hd¬EÝ\9aVµ¾ñ@Qi\80\82«&{Ô\ 6ú*\a\1dÃH\ 2áµÌ\ 6J¸êb\92«åήã`j\1f×\89\1f\ fN\ 6Ø\f\92\9d%\by§|*Ý\89¸\86\1aM\95\90Dh\1aå³(®haD-ÅÕKµx\eZü¿Ô8\1e§\97j²Ûâß#\85\98´\96Lk+\1c\81\9b\99E\93ßW¢\0s\93r­*'µB¢\7fZ¸ò\13êèÏó\1elýªPµ\18\ e=p¸Vkò\9b¹\91=¼:y÷ýüâ~÷is½ÛÜÝ®ï\1f\16\1f\0\9dÊ\ 1L\9dx¶8_íî7·?\17§\97\97\17×׿¶Ww»µ\1c=[¼ÇÁ\8føN,Å\81\92\8b%Tm\83\83Ò
+.\92IkÞ£,xxÄ\17\17\9f\8fý9\83!-À\fíI\fÏÃ¥[EOp\88üÈö\8dVÓ+w¼þ¢º\92\1d¥[]@Rt#!P)\88\8ax\8f~\99£\10\a\85¦ÄN&\8eÀ\93\8d[õíëᲶVã2ÑMXC6Ë\ 2µuØÇ\88ÀØ\8b¤\1d\ 3rgs\f É%\ 6¦Ôü$¼ðA\1aDðg?\eóô{1\84³Na¹\a
+ÔÿV­¹ôëU¤+ìK\88\80¥G\a\93ÍÆgü_\9eü8RÇ"\19PKå_ë8`°¶æ\1e\13\a\1f\15\809\91·\ e\99¾\ fÊ¿\ 3b\87\1e=LÄ®·ô¿Uj\e\9c\8c@\ 3=\8a\82\9cÝ\ 5l&ù\11\1a8wúß\84Óü(7Û\84ªHòáÀ\81ûoø4²1\8dúàêÜ\btï±\ e \ 3\99º;\8c}+;\18JðW`\11ÇK7°w9\96Tü,\86B\1c \r«s\aÞ4íP[£ø\b\1a\7f¤½\9a2\97à\84`\1cÌ#\fÚ'Óûõ¯\0\ 3\0±8dâ\rendstream\rendobj\r17 14 obj\r20290 \rendobj\r18 14 obj\r<< /Filter [ /FlateDecode ] /Length 19 14 R >> \rstream\r
+H\89´WÝn\9c¹\r}\82y\87ïf\ 1\eØ\9dH\14E\89»WvÓ\8bí\ fZ$Ým\82¢\b\fÇ\9b¸h\9cÀuPäí{$\92\1a;\19ç*½\18Ïø\80¢ø'ò°í)o\97»\1fZOy_5\97­×Öö\94ts¬7þ\12«\vkÛïütãÜ\1c­ä\92]U\1d\13¤}\92\94\r,Et\9dï\9aÄa%ÙBi"\ 3¹÷â ¤îZ%'\86\82ßvß½zrv{÷ôúòîúýÍÅí§íG@'      .õ&rº=y~w{}óf;9??»¼üøîÙû»\8b!zº}\ fÁ\9fðÙ\1dÕý.B\93\8b;׸»\19EÄmë­\ 5\96=2ZÛ\8akYQè\ 5®\eÈÚÜÝ\96Iÿï\9e!ì©\8dìö\8c\8eÑ>KÉ\86æ¤ì\19Ê$u\80i\9fy\81ÌI\r,R\8a§­ìsOÍ` \16\9a²ï\99ü*á:1Þ×\94k\80Â~\9e!:\v\f0u²º©\1eFè¤,Ý1YFqÉâç%²\0¸¥bÁí¨ÀÖM©ª+mð\85ÄA\14\9eg§îYB¶iv[Kk\ 6ÕâÇ       If·¿Tü\8a²\95ZºÝ¯ÒÍVXèPM³ê\9bê\9eJöðeÁ\9b\eÇ\9bö}ïT\1cÎ\8d6\ 3ke÷)kf\a\898{PjÕ¥àp\7fN\8dý²¤u\96¦¢\ eÕ±Ú\8bA3âf~
\80k¥¨âä©BL;\87ÿ\ fëç\9b\95\11Úxú=§:k³iÙ'êÝ_S¶0\96}á2Ýèû<Êíå\14å}bñ\87ÇL\16\ 5\86ñòð\895­ûJìOL;±\87\11U0=\1ej9\8b\8b\96Ô³\81%ÍØ\f0#Í\ 6²¤H\ 3îj¤\ e')a\80\aw\18Û\97\82\14Î*õ¶\14\90w:d\1f\95àÞ25\aÑ3Í,Bx¥¹d*a\ 1í\85\9b[@\Èe¥D\8fR.¼\1d\r÷7Må,B\8b\ 3á\15¼s\98\9a\a\82«d7\83\8b»Á}\99ö\88oU\8b\a½\96\BÖÇÐx/}\ 5§Y[ícr\1d\14p.\ 1\17\r\ 3¨\86QÖ$\ 6\96|\ 6\ 2äNë|<(ÀEë\16¾\86h!Ù\8eúÿ\r;¸ \19&×=;\80µðQ\9câ¾\91Î\11\99\93õR/\866»Z¦9Á­\1a+{\ 3\aZª8\8u\17\15Û&\ e\8aD\89\83\ 2köãªf#\1a\98®ó¹ÙtË\18\15\99ãí¦â\1d\14pQ7?\8d\8c\19&­ºhj¹8¨\95Crô*;\8f·_s\ fYëV\0sÍáìxo\ 6R-a\15yq\18\\17Üuɶ\1eo7\1d@]Ý\87º\8d\10À`>5¢MaAiäÖ\16=XÐVÍ\8eB\ e\v²TW C¯û%!Û\8cP\8d\10¸M½Áи>\15ö\f` Äé\8cjt\95¢úõë9Õèi9\85ýµ\8a+\80hu°Q\8f
+Ô¾Îk\8fó\18r\96­zx]¥úñj·z©\ 6õ\e¢\14\85\95;G¨\ eÙ¾\a\1e¿¿®HÑ`¤á\94¶ÏJðñ
+HâñÇÀ\8e»\9c\1aݯA¾WÃ\89ó:ߢXÜO/éA\ 3\8d\93dA\96z\80i=?1ç\ eãÀÀ\82ê\v\ 5\9e\10\19\9dçÞàºôó\9arx\94ÝJ0h\f\ 3\ f\0Å\9f\ 4Æa+Î\0\07      \ 3\9aTqY¼Ä\90­U\1dT­9Hðr\1ep#º§×Á\1aĽ\8dL;HÚî\11á¥À§<ø\88\ 5\10Á¥¸I´\ 6Vc\96Í­ÀN\8fJ\8e¸¶ä±\ 2\ 1¢â|@j\ fp²1g×\12
\87V°ÃT\1aÄ7¦éTe ·èªYÂ\ 2À¢Áú;O¢2À¦ë2¤iûÕeµä\18È\94í2PoJ«\ 5Ú\82\0°\14å/.Ë&q\18P¦µ/Ù\99M7+w·V\83©\f\984Uc|H"{h\ eË\97ïi3\ñV4\81t]î\1e\11=ªóñû\8fØzÔ«G#\10\91Eg)&\8a!ö@Ò°\ 3Í\11\8dz'²)5a¼·\b6XC,^MÛ×ï?\92­£yý¢\ 6¾Z/\9fÕÖËÝcux´b\1f©î¡\174Éà\1aáÂò\995èrM\87\186\97,°ÐòMÈR²9&h\ 5\8c\15tÜ,\ ev±áÄHbí\ e¢\b\\ 13¨kr\18$lÆ\96áM²\96]ÑÒ­ëT\ 4\9cͯj½w*¨=Ö\916h~\99î
+~6ë\ 6h¶Å²ÐP[É&!\bHB\19M\ 5\r\f£\e}$3q\80c*T\aÁ\1f&8vX\9b\ 3dÅ;cØÙî¦lyí£\84\82ì{H\81\1d\ 6C\95X\ f¡p,\ 3ð\81Ì^»y.\ e¶²\91Y\ 3íÝV>(êêÇ\91\89IHléÊÆÃ\1a­\91¡ÖPG<ððföq¾`ÚNÇ¥Â\8bI\8dÌ=\19ÖÌjêØ­¤ÏjªÕ¹yç\91\13'\15uÄ×\8eòâ4\95¢ ;/wFÖlØ\0ÌÜý\9d1¨J\99uÓÇ4äÙÃK\8b\95\ e\ 6@ÄJ_\11ÙêZsÐ:\82ëÓÉ\ 1b~OÉ\1as\11Ç\89ÄzGñÅ\16\9e·1ëâ\99\97<[R\1f+\ 1G\9f\1d\16þ3ÇÃQÛ\r&X\82UarÚö8à"1Ä»U\12´\82TQ°\9a¹åͺheM5\94¢\eÀA\ 2\ 6m\14OsË)\fè¶g\ 2D:<yÃX*î\98\8eçä\83­P³\82\10bWJÊlؤZ\87¹Ü\rõås`Ügë\19¶&×\89H\8b«\ 4{<\10\13\8eã`DÁé:Ï}\14 Ø¡8\98SÔ(¡F\ e\9chY\95Z
+úÔKvWSY\9cJZ\89«lgúÁv\800«9§C|tò\82>Ú%ÇZB¬Õ@è  ûqʸ:àÞ­Ë\ 2\ 4?õ«ÒaYò\896"Õ$î_ókøENB\12ZTwY
+²3\9e\95{J¥ú\ 3HHk\17??÷-\ 3½\9bΨXY\ 2ôn
+SU\83X\ 1\164rwÌ\99ÍP\90-¬i­k\ 3\94Õ\11ð$\97\ 2Vï3¨\9a8\9fÉ\83El\ 5\80\r²Û
+8À1O.w\8f\89\1eWùÈíG-=êÓQÿñX\94ü2ö>\97\ 4
+æk\9bÍÏ:Hªfà\ 4ç\144\ 5k\ 5\81ÕÝ\1eËÄ\8cªëz\96\ 3\\1eðPjçAÙµ¸lE\8fr\ 3Ô\97\962k0\1dH4bÉê\93\1ep±z\85l\12\82Ç+ºYÏ\8eu'ì\0{<\81t Öè\91>%Ó`\1d%tZ_\9d¡Ê\8b«IYç¹Æb%(\w å\1cÓKJq0åì7¥ñ²#\82¢1Õzäplqâζ\82¸þê²%\ 5\83     N0@³Kg\93ùJ°G\eI\ 1'k8       Kà\8aÕXx\rk>}\ 1rk\87ó\8b\96\81Öew\8br\8aÍpì1/w¿í¾{õäìöîéõåÝõû\9b\8bÛOÛ\8f\80\1e\ve\13\9e<¿»½¾y³\9d\9c\9f\9f]^~|÷ìýÝÅ\10=ݾ\87àOøD\83ãæ\9c\95
+fÍ;\87Á\bG\8d}\ 4˨\96µ\8c¶ØP\83îtk\10Ñ8}ÆÜßè*B\15     ^Ý´bÉ걶ÒÚè\90´V=i¬)\86\14åÅYduÞÏ\¸ü6áùe§ÛÉéöâï\ f~}wös\7fõû\9b×ç·\1fÿóö¯\17wwW·7\ 6\9e_½¹¾y\0\9fürssñîêõ6ÑÍáÓ]ÚÎv\1fñ7oi#|^|Â?\7fÀ\8f\7f\ 1úïÆÛ\9f·\7fü3m¯\81¾x¶È\e:öL\8e\8c¡T\føÓ\ 3@d\8c+5t\9eù\12\99\87nvy;û\0õ\7fÙ¥ñfú\96Æv3¿2Rl¦áö\8b\9cVÞ¿\fD¸¨ÔÏm\1as.\93³9ï<=è!¸¹ýk\94\16}Ô§»\11W~¨À(«_sy ±\18:j£ð !\1c½\7fO`F#\975÷D\ fÎ\1ct~áàãåt~¯\8e\9e¿½øpuþï«\9b×HóÛ\9f\9fZ!\9düñQ\91¿}úpu¯ÚÒH\b\9aÇvv;s\82ö\8b\91n_28ÄL\ 4:¤¬/dgØ;8\ eù¡à~\9e\91\ 5cðà\81©ï\16$F3\10¤\9e"^ú?ö«½·m\1c\89\7f\ 2\7f\aÞ\ 1\a$wµ-RO·¸\ 3b§éöö¶      \9c\16ÛÛ½E¡Øj¬­"\19\92\9c\óÇ~ö\1drH\91zØÍÃyµ\8d\93X\1a\8d\863?\ eg~ã\ 4¾!¬vGÒv­\v4\12ø`P·ª\85Ê\ 3Ü,-æÜ\ 3Ù\8f¶êùø¸æ\81\12¢\a\95·\86®\11®¶ÚÆ\80o\9aFÓòyjû6ô    pÛq©D\93ùÐz,Î\91m\85&¯b\96\9cé\1c>}\9d5ÄPØ=\1c Á\ 1\92\88ú¼!s!4\16C¢ tq¨4\14\ 5O¦´nÒ\10Êå\11J-¦Ø.jVÁ;˳\cy%Áå+?\rE#"m²\1d}\1dG
+\95\1eÒѱ9x\ e¯º\88£\98\9dàË\aª%q\ 4âh\8b>ê ï?«K¡~s\86Ñ\17\93 \a}_q|ìïpö,×a\86P\ 1é\8c\18«ëâÄ\12Ô­\1a\80\ 2R\89\ 1\14\1fÉ¿¶
+ñ{\9c\82Ô<PBô òÖÐÕai£-\0º\90\84\91\8bqÜ\hj\88¤ã1þÀñ\81\ 5 \92`Ó¥LZr F\9d5¤>t=ä\85¾­J\17'£È´ \ e\ f8º!¬\90dÔ©ë\8aÚkÓºQC\88ë#\90Z
+3\9c庤fÔã´\10\a\ 3í\80\12¢\ 3ÊWSU\ae\18mÆß\0RTH        \eã\ 4\19\81\94кPè%\8evE/m Ý®\ 2R\8b=`*>S\ 5É\v\ 2\ 4"\18!?õù\88i1C¨\90\14ójM\97§'\969ê!\94\1e((\95\98"\15­Y\ 5|F®Kë\1e(!zPykêê¸\f«-\f\ 4\98õÖ\ 3Ó\9f(\8dÐl¡Ñð\99\8aWP`°\1cV\1ffKþÅh\95\9f\ e2UaSL8g\r±+Ó\80:bh\84+æS\ 5)\Ù\86PAÊäáѺ¼á¸ÈØ\9b÷r]DS\8b)0xä\88\86AÞ¶üQcq)Äŵ£\86®\8eÆ°Ú\8a|=UØ»3ª`ã\8eÀ\90é\b\16'*1Ãcá\8a\8e\87D\8e×$·ª~6p\eØà3%\96\f\1a\ e%Cx¹\90!\8e\ eTB¬ª5¡¦eZÌÑ\87t\97\\83\ 6b\9e\r \97ðüDpmË
+\f¡Â<°ÅÜcêúj´àB\1a¨M\v\\17e¶ãɹ      Þ÷\ 3ì\v.\f±Ì\97­Ð£\ 1[Ï?\ 5%ô´B'\89m³Á\9a\94{Q½=ò<[bã°\80t">\81\14Y?E¸\øáM\96\1eA\1e\94\90
+ý>\8aÅpa>è½Y\1acÇQ²\82ÿ\87'¿G³²·³7ÏN"9tü\14¦ái\94\93Ã|\1eå»\9b\9f\11|8       \93$>ÍÃå"\9eIÍ·Y\96\f\89G\96%9HÂ\92\f7¨î\92~oGèS\8b¿px\1e&\9bôQ\95)UÓ¶0Õý\ 2»ºm %ËR\98"Ól\95Î7z/Þp-\15©R=\9e\89M\12\94R\1d\88\1c\89ñ.N»´\95â«<,
+P\ fç\91V\13¦Úº?\84é|É7ºø\82ÅeDþ\13\85\1f¹\16¾FõM\96\97\vr\\86ù&\83Ç«\93°ÌÎbaj\ 6ój^Ƴ$ª\9c\80ºv\98ò\82T{ËÞ\87\ayvÑ©%LUª\93E\98Ï2½eÝ\ 6\ fV\1a"CC\982Õâ\1c\9e\17\8bÍÆ\8egy\96$ä(J\r=aªC\19
+m&òáóf£ûPÖñ¾\8f\162èÓ\97ßy\9dVJòÐ\9b\8aÒ\14\ 6\97ÇÑe´AYêM!8Þ1~\ eÏMmajÍ+\aI´Êûó¨\9fÄÅp\97\fªbT+"[.Fít\83zS;;pOÉð]\9a\86\9c8p\b\13\7f ç]làâ\1f\1fA\ 2\10\ 2Ï\81+1\7f\br"?"vkS`×õS\1f´º\93>: \9c\fÉ\92øæ#&4>\eh\16z-fNA\9e,W^ö-áä º§\ 1°ÖÀÂ(¶ìºª:5ߥç\8cócNs\ 2d}\14/ÐqÇ\11 K¿5Þ\b0L5\â\13\7fû^ëúW\a\9c\ e\ 5»\87\9a\86\93ÿä§ïÁ\1fe\16º¿MÇt\1dEÇÞD\17êp\12J\ 5¨â3Ô¸1Ü{åm_H\94¸J×m#¨J¹QÅëP¢¶ô\9d\9d\ 4Ö\b)¬/0\8c\0È?Ð\:`8Ya\9d¢\98¹\8c0ãìQÛ±ìûª)kÚ7\8f³"\a"hø@\81pům\89?Fn\ 3ù\86\955\8f\11KÃáð       Ì\84\ efÆ]-Ëê\ 1Ã-þò)Á±H\80kßü0lX\99\93+É«\10l±"_\98ÿÝeÐ\9a¥\89\85aU\ f\17\84Âå8*'·¾¬fÁ¸,   xÌð;\12¿W\88v\9b\87 \8bl\80_\8a\94á¡'U\ 1µ\86D}\,\8fp\ 5_¶l­ôV ­qFѾ\863¶ö\ 5«ºp\88Þ\95\17\ 6iC¾&Ý©Õpïþ}\ 2RØå\89{¿\9e(6ÝØ£{Æ\83Sÿ\86\a£ûõ@Ï\v\1d\9bÂ|óø¨V\ f\87\87ÞåñÑSI\ 3\1aæÕÜ\19P_ò9\8fRßC>\a½\9bµ\8f¸"\1d÷U¥Ö\r0|Ë\8dq¤Y­|ãÚ1®\ 3\ 3\ 3j\[\92È`|2Y¬­ìͦ\bĬÖÜ\eføk\erãÚÕ\97\81\81×ðýö\89¾Ásszlbo8ÇLì=\9dþU÷¸²\9b×Ω\11>\81\93q\~\ 6\12Û\eþ\98f\17©¸!Ïa\84\8c//Ã<Û\ 5*\ eî\91g½áÞ¬\8cÏ#¥0\9cdgKNN\ eâ\84\93äç¢\eÅ)A\ 5\94îâA\96*Ϻ^\ 2Ê?ûtÝ\97®°Ò8,â\99~\ 3w\fØÔé\ 2
+\10\ 2\)ïTò!â
+O"\19¶ñìm\&\ 2\89ý\18 ÈÒ\10zÌó\1e\f\bXéN\11C®Âc ,R2/¡5s      \19\8e!/@å¬\pÁ\v"l\90\17=X\11Æ\88\ e\87\8fË<û\14m\8c\91\89ëä0\97ºMÏ\86(\97;\ 6¯N{0\\8a:f{\ 1\1fíF.\13w\8c\8a\19oÀxM\83ñj\14\90÷{½*ñÈûÏpóo¸ø\1d\ 5\9fȯ¿Yd\ eÒ÷Ó\1e×z?\87Å£\8fä\ 5é\91\1dcÝ5Ñ\9a\81?±íµ¿æݵ·¾»\8dÀ'Y:_Åå\9a\987¼È±Ø\9c\12ut¸¾Ææ\10°±lêððéH\80Cm_\94V\11\r\amÃÁõjpT\vq0,\95\vï\8aèåy\94\1eÎç×Çh\9cD0ó]#Vñ\82\ eöj\81è\bôëk}í\r_þ?\9a­ø\9aâ\81x·Õ2\12^ʧÐËöÃb\11\15\8f¡wÜÓ¹³(\rxRyV`æ\96Ø\855GÍS[B\19¹Õi»§\18\85\89*\8e5AAïÛF\ 1y$Uãª\15Áú^\11ÖT\84<.Êäóc(\ 4Ûc\19¿Ä§\97ái\8bd\80\98üÂå\1d$C?ë&\19Tq\8a\9c»\98FE!\89\ 5\93"KVe¤\1eT\14$<\ 3ý²&Ê£d¯\92z\954\9e\9f\13( Û§\97\8f£\94p\ 2\12¨ø\a\8c\7fÃÿÇÅ;¾\91ô~ªÅt\12\16%9^\84óìâ1\14Ô{(\1a7ì¿O\86_ð¢0ò\1cß\98Õ|æ\8a\ 1\8e\ve©x\80\95nyklê\rã\ 1Pè¬\8f\ay\14\91}à5Y^¶ªdýaG©l(¬©\970EÈÊVä3k!* sLÙ¹¨ \81eÈh\87\1e\9a=&ô\98ËLY\87=»CÏ\16z#6p}ZÙ\9c\17%úÈìÑ\80:63\1f á\91\r©M©ñ\80®{£å2ÈZ.sYÓe\90µ\æ²ó{é\v¼¡»Ûï\f_ótð2\9dgyü1\9e}og\ fÕÎ\1eG\9d¿VY\1f\9f\0ò;?/â2zFÆ      l,®×\1fq\ 5j4\8dñ)¼3\1eo¿\11ܲR¸wqâ¾ïéCîip·[ºåÝ\81Q\ 2\8fIx\1aíJl\95ûüó«\ 1øodùøFÔ{ `\ 6'ÙHÁ\˹\12\ 5«Û[OÁêöÖS0Çe\ 3Ëõí6\a\e\ 5\ 3\7f4\1aµ8\98\13ÐA\10¸^\9b\83µßhù¼\91\83\19>?,\a{8*s\10¦eX\9c}§2ß©ÌõÚ\9eª¹ã\ 5ï\80ïÒ\14\92gNNóp\1eGiIØ.é[\ 3\8by#þm3\98\8a '\ e<Ï#tÀhð$\9a#¥wÛ\1d¿â\9dwå?'\188^`æ;\96ç?\89M¿\93b|g\94èF\84uújL¦\90i'ÙÅ®|û\8e\ eä×Ø2ó¬\|#írÚ³\8c¬\0@÷®\9cpô[ë¡\90\88¼\rO\92h\96\88\14y|\13J3æ£ã½y¸\84\9b\ fK1n|\98äE{2\99ä\9f\8b2L\92ø2ê\1cLêÏ»ç\12ª|<Í\ 4Í\86\ 5^C·Ø\99\87ex,^äÞŨM\86\93ׯ\ 3w?\9aesnìo\7f\81\9f¿zÿÍþ÷úr\12ÿÓÞá÷ÿøã_\10¤0qÓx\ fgé´\15ïá,
+S2\8d\97ˤ;à\86Â\95"¶½\9bDüâÇþ«7:â¿óû\1fôýî\17\11øºkñQXæqVÆ3Ø\8c\93\93,ÝrYn ´7ÏN"2åfÈ$ËÓ(/Z¹ÓxÚ\91<M\8d5Ùãª1\94\13«U±.Á·Ñ90® ?Á@ã\96\v\80s\9c¯\8a\ 5y\vùÛ®\ 6ëôº*CK×\bø&Ýh`Q\1a\10k0ò,ñEm¿J¿uÍÉ\1a\0\98\7f²_µ=\8d#Iø\17ð\1fzW\9a\13\91\ 6ã×8¾Õ\9d\94À\f\8b\96\85\ÂÝÎÝh\ euâNâÅØQÛf\16>ìoߪî¶c'&     CÂÛ0\88   é®ª®®\97§\9e¾÷|Ú?:\eüÞ\83Í¿\93]G'S\18C!\ 5l\\15-\15\ 5Pf\98*¨uym\88\f^.\88Æd÷0H¦!½\91\84±\17\94°\12½4\96dÈ~ËÐ\93µTÞKâ#ÿÑZK²å¾²l­O47Ê\19×å~úF¸ßk\1cÿ\19\a\ 6\99ï\v\9d<É4Ïizر¦g\93\19¾æÇYA½Æ\13\16Õ\91.¹^O·Ô^=Ñ*xV¢8¹\9d/øð¦Á\ 5£`bx\8b\88%\89j<¹J\aI\1cf)Ë7
+\83p\83Û{\8d\8b³Ñ(a)\ 1R;Y|\93\94÷ê\9e$\95ýú«î\15®Å#|æ\95îz\15\ 6W\rY\8eâ\91ò{\94N×ôýa\18x\ 6ålµZ&\96³ÛtÔðiÊ\82¦k\17´\10ß,H¾B¼ìAÛ\r⯤\eÒÀÿNðò\e\87ì\1a\80¸  \{póܯ?:\ 3\bànï¨CT)Èã<IÐõ"\\9d1ht:\ fï§Mw\8e®9\9bï\9dçÆ\v7\95Ö­eõ5B#Ò\ 4ð\9b±ð;\ 1F  z¥\88¿búøøý\98ÓòÎ\ 4[ó4¾¦\r²§k¶k\9aâÓÒ]²g;\9aíy&14Ë2ÝÇAàn¿íÓ)|¹\98
+\12yqÄ#²@7\8f8\84¸\96hæ;õ\14ÓÈý\1aÇ\82\vç|Ò§)í+\82½ß    ¤4Ùo÷\ f\8e\8f[Î!\eÆ>\1a\ 3üû±uþ·ßF·\aÁ?¬]ü>iþOûÁ\9f}ÿ¿Ë\83_& ÷¾-þÂÿ>þùO¸¼8æQ&\91½\r zé5o"\10\0\80\92\ eåäøxËCè­°¿\8b'\v\ 1óÉ\a\7fÌ\92ç0\99\9am?\1e0"®F\ eb\1e1\9e,\14êÜnMÁÎKÔ\17®Cö{\8cBárê\aY²f3=\18<4S·<AØmÃqÅ\1f-¼¢Ö$\9fè}±e\9b\84uKÔJk\89kkºm      üÓt\11\ fÍ\14!Xd[\ 6\ 4ÁÀ \98y\14`Û!\eå\OÁ"\8b{ÙÛ»×Ú\ò5âc\96¤Á\90tYôZÀñ)ß:Í­¼u$Ü\9fei\18Dx1Ô_Àû³Ñ(a)éÒtR\8böóêwÀýÚî\88\a/VÍâÜ\91ëõ\13GíÕ\1fnå³&Q\8cÈÎ\17ü\94\86
+²Õ4Â2\89X"\ 6\92\91¯ÒA\12\87YÊò\8d Üàöþؾþ#s£ãoÝÙ¦o{¶½TPë\ fy0\18\847\e\86´Gë\ 3\ f\f½¦\11d~\93+lø{à\88
+\ e#\14r{þ\95ÑË\ 5ßëDj®Q+¶âF\93\98\8bF,\16®\19OU\ fË\vÑh8©,૪ü5ÉÏ­,ÇYzW\18¾i\14=\12ÍÓ\r\ fè\9cæxM$y\9ea¹²o4{É\981·2f\9e\bí\90ì{\96\9d-ÏD~ëÉ`Ø\82õ\9bx±gÅø_,*^²t8Ù4(>\19Ï{B4Óïâ\e\e\849\85g\85\ 1
+&«\v×\8c\87Û\92Òþ\ 6¬Z\ eçoÅóV<oÅóV<Û.\9eçA\98Þ\9e\87\ f%Bñ(%=æ\93\9f\83ñ$\84ßô9p¢Gè\9c\9cm>%6\87Ç=4C\ eb\1e1\9e,@ñÜn\r
+ÏKÔ\ 3°Q  §~\90%k\ 6äÁO¤û=\7f:\ 3\85\91:éL Nvÿ\1dEpM\9f\8cÑk\16¥Ä°\1ad\ fÞ\9dºi㧥;.Ù³Z\9am¹.14[7Lu¤ü¿3\ 6\8b\9dÎFñdI¼dJ\ fy<%ý      õã¯\v    ­ìÕ¤³º_\9fLw~hº5Có\18¢µ;\b#¿"0\b31\ 3\r½\18É>å\97JG.ÄS:¬LÖ)\rÖ\1d\9c/\15[ÏÙ\1fiÆ¡ÒNÞpõ¥ãêCAk·{ÃéUà'\r\ 5$y\9cðçs   ]¾\90é}\11îÁ8´Ù\86\83±°\85\8e{9ãÄrÁ\ 3ÍvM\13§\89í\99\1eÙ3,G3tX14Ï°¬­\8f\93×\ 2¡\9fa\95faú¥\84\9eýàj\1a\16è)S\98¿\82ðç\13ÝyàÃHvU\170"-¹ö®}ì]|\88ü6OÅá      ®8¸rq\1aG]\ eÒA4ÞÛ\93Ë\1d\ 6C¸KC\96¦LøÒ\1d̹´û¹\a2IÊ)ÆàKCl}ºÝYXï\ e\17o¸ûÛ$HYi¯¸\eÅlÃ$\90{\9aå@ýé\9aéØâô\1cøÐ\9bM\17>\9aÅ/j\1dqz£\94\8c\84uÃôlüÐñ\8bn\18\98ý¢\8e\98l¤¤Ù²\1c\8b\94½\15þp!Ö      3\96{Õ²\85\98¦+yð!\97>\99\17VÞèº\85WÐÅ\15\84\a¹\ 6\86¹¬ ë.ºè\89««ØHÉÿ\ 41d¤*Ö4¼f.¦Ù\15'ªâ¦\8b±\ 3i£ðFè´ÊnTU,Ã\16¡Ã\13°óÝ\ 2ûQá¿,\f\91\92)ó252ÌÍ\\10<\9aùSUÈ\8d\v\ 5K¸¥t\9a3\7f**f«       ÑÖ\\99WÏvPØhêêDÍÌ\v\88C\13æÑ\97Û\8e¬#W÷Z"m\9e©
+\ 1-\99\18ÉRîJêêî(eKU\f\9c¡\ e´Kù+)yN\13\ fó\84\9fE1ÉÒ.²,ó\ 6´Ý\91YV\87\8fÔ\aP^¬"C\Z\15Ð,wR|¡\90dl=\19\82"\7fy\9fõ\98_\94\92¨Í¦¬([\96¨Q¸4\vMIÅp°\am©iÚ®¡Tf\1dù+Í®sW<˵fm.êCø\1ds\96`\a2\96\a¯¥ê\19ÜnÉ?òT\99ªÏg²òt´'\10Aõa%/eqÏt\9c      £(\16\ 5\ 23¹fnÖ\95
+2-ÕHÔ¨Ù"Ü(\97£\82ã\99æ|E\9f,èY(\95×s\11\9e\1c£º\19\9f\86y\181\1f\8em\9839±¤$\19\ f¾\ 6Ñe8W3\96Ì¿\9e»\97·\8bªy
+SÙÇ\89Z\86\89Â'£À.£\94·3N£ñ\\99)dq\85¦B\96<iòÒU­\1c\8fÄA\16ü+\1fÔ*\82&UEèJúÀc\80¼\88\9e¨\811CíEv2'*-T\99\90ØzO\84 é\ 1\e¢á
+\9bµ\1a\85\94±\90t('ÇÇ+\fUE\v\v½£\ e\98\r¢\ 1"àR\ 3\15ɺË\9dÆ×t\85\r)2s?\8bx\90°U\9eçR 'Ð\8d\9cÓAÈ\86a\9cNÖy+,ê ¡û¼6J¨ھ\857+é\ 1\95YO»"\8f\ 6\0â\80iò`ÊÖÒ/\8b£ú\ 1\8c«\88´Ó´(É\15\ 6ª
\ 4½\8a³QHÇëyP\16\aõn§ v9\7f\9b1º2ÕÛ9\9dJR(vrZx\ 2Ô­L\!CÁí-åqCÕ;Î\0rH\93        K\1a8x¢\94&WÁ°\91#\15éf¾\ f\10\84p\aq\89Ó`\bá\1d\fâ\b\96T\8d\92nH\ 3\1f¿ãÃ\16ì}ðÇÂ\\7fÈA4¼Á?ã\91\987äg\0\80\10A\0å³\ 4íu\19\1a;g\7f¤\90<_B*ª\²t8Aå\ 3
+S¥?¡>ô\838e<!¢ÉÐe\8eu¶³\v\ 1\8ay0\12®\ 3\9a')\1e\92E8V\12å\9a°¶.ºa\ 6[G<ΦÇÑ(\86Róã\ 1\84\87BJxt\ 6ì:\9dÀ\18É\92      9\87\17R\83T\ 5Ô\96´\82\9b<-K/=\ 3dï¶?3ôM¶\ fh\bÙàt:\81\98¯Ù/ιKwé\81ý¡\bHÝYÕ­â\98\1a\8dU)\81\9b/)L˯3\9b'Áu¾ØXR\10ª\9b\ eãavÅ¢ô\90¦tçÝÅ~þ\1d^|ø­üV}wÑt\1c \ûÇ°½\v\16\b<1\a1å>\19ÆaÌ¡Ó9²®÷ëH\8e%­XKv \88"\8a:¦m¶î\165g\ e¬\94,9°Rvæ\80\98Ü7Kûð°\8c\92)å,\1aÞÀq\81O\92àVÙÑÉ~\a²-\ 5§t
+5\90\ 4WY(\9e¢RÄÒA¨Ç¨\12:ËÒi\ 68\ 3x\ 1ìéV\b\ 2ê$q\98Ít\f§¢ó+\83ªZ®Qvøc\88Õ\18A\89\90\7fe4\fÒ\er®\ 1\8aò«K\97/ÛÇ]
+\93\8c\81ÙäÃÕ\80ùí0ü\18Giò\v»Y&ÛÏ\ 6        K\85d\87\89Ç\92\90\9dÝó.é\1eú^\18×\95Ë\8b~ty<
+B¶\\12HÐp2/ù\13º0\8c9BüûùÊ'û§qZÙ®¤/\8aI|Íø\14Û\8b\ 4\11\94ÃÕ4N\80i\15¦çÕ\7f*лÚ~ï`¥ÏÒlZBì\13zÃø\8eA\8c
+±q\81|BÍJÖïàêÉ\0\19\12£AN"¼\ 3\80å\\ 3Ï$ö\91
+@¢á\ 6 v
+±iä®]\0cjïd\7fÑ^m;\91Ü@ô\vú\1fú\ 5)y c»|}\84h³"bµ\11ä\82\14Eh\80\ el4\4ÌBøû\9crÙÝ=3\80ØÝÌ\v\8cÝvU¹.çTAçÞ\1d~~ä\168Ï     \9dÖ!·ãÞ\84v\98ÅR´\947y°é4\8f¯è\86\87 ª=yÂâgüø\a[\8f­m?´\7fþ¥Ú\vì\9e\1c5\86RçZù{ÝD\8bþÚ\96åa]R²<7aC>¬¯ëñ¿a©\11ÛÊ@Qf¿bi\90Ö½ü\8bAy±ô¨Qc§Â\16ï5\ 4\81\8f\8dÖ\1e#\96\85\86äð2O0Q§\ 4£\fö"ñ0\90­Ð\18ð\1cÂ\11Sg\82f[´×]J\11Æb¤9|FÒasöB\8cdH\8dÓ íïï\9d#Q\8en\97\13\80¨¡º\e:hÉ\11¼I\93\17Ï\85\0\93\r\86Z\82\rÐ\ eKâeÊ~dûMH\94íç\8dß\e\8dO\18ópF\85\8e#;oöá]'  @2@)Cnô®MÊ\8cÿ\ 2Ï\88l\89vù>¿\9bÿÃ\81\8a\82g`Â\1cKÂô
\14\88§8\f°&\94\ 3!ds\1e\1am)ߦ\98\a°V#ïÉKvÀ\9b¼ÇòÄÔsX/¿HÃ\1fù\91axÈÓ\86Ióæì\19\ f"~b\84²Yå5\1cð|¼(Â!Ö"¦È×\0\ f\19ºã«~¶\98Ä\rñmÉÆ"ú¸Ö\19FS.)qsÒ\14$-;\ 5Ï´J\fã÷D¸bph`S!ÎHÐáÓ\106vX\15»TÕ\9d¸¹\93äV¤â\97u]ì)äQ\8d\8eÎ\96\7f\16Û7\1cèà7\1d\91\83V\8c¸n\12Ê$EÎÂNE\9f \ eµ\94\92ÉÁau\88¤w\89ã&aæ¤Ã%ï\90\15ä\¶\ 5ïµ54dʱ\9c\ 3\1a È9Àoà\9b¿5©ýîûöä\ f8V'ÃY©¥ô\15\90¸qå_R.\89ý¡æ\rë$É"ãcUIJÒÎX`±.NáÅC#\89\14\ 5Ò\9c\ätÏ\82\82Ø~Îõ\80Âóòu-5\9fVÌÈ\89Úi\ fD\81n\93l.7^(K\9c\93\13Çæ\a¤\8c\8cl<#\95q\ 6bQù\ eÈÈ   AÙQ&ùa«\14\94I:¯J\15²\fv'ß(¶e\99\8fáì'¾~<qø7\92\ax¢ñÆL\88ÁÂ\9a)3ÔõH\ 5r~}½5j°©@ý\84\1aØ\8d#+xm;\15\fMYÁY1OHaSÆVIÁéRß\99\14\V\9e*)xã:\83\12\18H\ 1\f\ 18öSRp\998Ì·\93\82­E1\90\82å2g¤Éµe¹\1c\12M8Á©\82D\ 3\82m\95\12\AÿJ\v\8eÒ\84\11\9c\15\94cFàgäß\ 3#¬Ûó,#¸ÌAq[\84\80ð\8bý\13RpÊ\95Wë     I|9\96\r¯ÏXæ\8c¼\7fÄ2§)c\95M¢OPÌ\86â\15þ\12\85c*\8cå\bñ·\ 1Æ$\82a\80²u\9f>­XñePæ\82DJàÌyǬ±\ 2g®°Ã\ 4Î\9c\r\ 5át^I\ 2U4sÎWó²HFC³\82fofd¯L\17á\10Ð-ÊØh\8e\95\ 3éy\8f\9f\84N,\98übg]GÎÃ\ 1Ä\88ç²\91`aÅBI3\15:]ö\80\92\94\90enöJ\ 3\9c\98\ 6\15\ 4G´?ógôÎ_\84\8f]\\8f)%ÿ&üØ\ 4ò¯\ 4qK#\84\ 3lº8\81ðº\1e!\9bO¯®¶\ 6ßÀ\81.¡­\99ÂwU=B¸\ 5Æ\ 4Ëy1B8w/\9c"\ 2á\9b
+áDºÂ \83&+g\98\11\b·@»dÃ\bál~nôG\bç.JP\7f\ 2áü\b©\94
\82q¶öè\ 6\¡|îù
+\1e\90\11\8f\89j÷(xL®T{Ácr\15á+&#£ä\ 6\97    ìÊ¿\aL^7\8as\9bJÑn   \82)\14ñ_Ó\97[´nÎðí\11\ 58\10h\92Ò\14\ 5\b\b
+̦)
+X\ 5°\8b<,\8e(`Qñ\8e\81\7f\82\ 2ð<\ 6M\ eø\88\ 2\9bzÿ/\14@÷^b¼Â>oÄlJªvlì   p       Zû\15Ì&/\13È\ 4³%scÁlòf\10\91óÔ§\9a\12Yd\86üôB\vz\88ÔØ;p§ïn.\ egOýbw·ÙÙùevÙÿº\98}\9a÷\8bæò~öз³\9b\e~y\7f\87/í墿_Þ.úöþêö\91wp¥\1eß»¸=ëO\ fæóÏ÷ËÅ\f§N!½ýaÙ/®?Ý@@{Ù/Ûþßþ¼\9c¼¿\9a]ÀÁ8\15_9õãíüvqp\rU8è_9x7[âÛÍËJß\7f8}¿\80Êþfù\8a\98s~Ù+ßçýC?7/jÙÙy÷ñ§æ?\ 1\ 6\0É}\98\81\rendstream\rendobj\r19 14 obj\r9689 \rendobj\r38 14 obj\r/DeviceRGB \rendobj\r39 14 obj\r<< /Filter /FlateDecode /Length 40 14 R /Height 40 /Width 128 /BitsPerComponent 8 \r/ColorSpace 38 14 R >> \rstream\r
+H\89ì\97mlSU\18Ç1&\9a\98\98\18ßbü¢\12  \1a\14\14#\18P\ 3¨\88
+~\0D÷"Û:Jtq\83Z6ö\ 6ë¶vot·ÝÚ\8dµÝv·²¶Ú\8d^³i\84 \e¢ò\ 1\84É\a1$à\8cH\9c\99q   _Ñà¿\9e\9eÞ{{î][4áÉ?7·íé}\9eó{\9esÎs¯\Xx%\8bºªn\7f\ÊÏf$\7fþîQ\f#\9b1d_7ø§Qý\8bo\91\1eºy|ù­±¥·Æ6ß~\83\7fÚu(´l"ºDíW\90¿zß<¢\89;çe\94ÿÌ\99¥\9f\8f¬\9d\99\p}ù\83\ 6\98d\81|ù{ëòrkKKÃf³?ç-ÛÛyÛbÁüS\87Vg\9f?\9cö\a\9a&&&fggqõtº|Þ\1d\aÅW\90\91lò'@@\ 3\80¤K\85¹¯\95\97\8fîÙ3N\85\8fEE\95SSSR,\1c\8bÔ\13×\84ÿä]qø®»oÊ\ 4\7fx\81Gf¤$I\93\93\93ÈElØ\e\v\95\19Ë\85\9c\ 2\7fÈ»\ 2)\96û¢\1ekjÚi\9cpýÑâ\aÀ\7fpí|~×zù\8b}.ÅÁ¢(Ê?\1aÈ\ 5?\7f~ iÉ\85¥Ä\94ì\8b(/Ï1==óϬ\9f[\12ßyÞ)àw­\8b?\1e\85'+\ eÆ^\84U ø\13g.øùó\ 31\96\8bó_¯\90ǹeK\83\9a;¨½]Læ¯æ\1a'æ\øÇ\ e\985Æ3K@Ñä¹À4\8dñç\a¢hÚ@ \81îÍ\82 \8c\8dJ\87\87úvY,­\15\15~5w\16\8bû\9fÙýÍ_²\96ª¹F\95\8aýûc\83\e\rò\8fîÓ\18\8f#@mu¨\8d¯«1ÓJãä\8fnGqóQ\ 4\92Ò\92\81Ðe\8eRAE\91\19]¾|\19\1f\87\86¢>ß\90 DvïöÐ\8c`Åѧ%êßëJ9ñ\83ý«\8cð\1föj?Ym\vÒ0¤@\17\7f\1að\19 \9c&\aB\ 4Úä'\92\ 5\f`þBz?Q\8ctwGè\97Ò\96õ<üa\82³Ê\0ÿ\94xiØü\86\ 2#sO\17ÿ­[\ 5Å#@Û\í6\8dJC\90È\82âì.\ø-\1c\1e#÷ñ\9d\9f\8f\7f|Ö½ËõòO\89×@ýÃ\84\16S\1aùC\14\b¿Q   þ\91zÅ1ÉYÀÇ@ \94¸çæ\ fë÷lÎPýO\8e|0uüK\9e\18\88I#}3\93\vÒË\7fö§\1fÁ\ 1Wþ0\b\10¢ñÑ2µa$\v0éoÃFd þãî¼ùzù\8f\1fÞ¯ýLÂ_ºÿ6¼\ 3â*=³\b!I{+µÓ\81\7f\9dÿb~zùÇ\9b\90ûâï¡Òâ\a¥×VK%¦\94X\84æ\ê\ 5í\99ö`¹Ñ\8eK\1f\7fÿ^Ýç¯Òª\94[\82\7f\89IZ³\fü§î\99\87x D:ðeÁ\9bÉe\89\8aú<ú,'ÿÓ\9f>e6«v\83D--\ 1¬A\9c\86\80\8f\14\90\18\95¥ÃZ\8a\ 1\8c#twL\v\94
+aººFÈÍä@ þòÅ·öQ̺ë_}U\12c6¨8\84¤\$Êòá{\Ë\1e£#Ñ\87ó÷ÿy¹µÚü\ 5!Lÿ\8e\c\ 1\80\10\8ftÇ<t\8c\13­\8dr ü\87\1dµhô3Î\91r#éÖ\18\90Ì?åªÔ\889\9e\8b\827±#a-$²\80\9a¡\ 5âç_¾ÓÊÏ_nò\ÐD *9\10þf\9bZWW\94s¤Ü\fÔ?ÞX\93;a¹\81?Î#m¿ä%\85ᯫþk­ohó·X´Þ\13ã1`\8b¦\8bñÚvÍÔ\7fÊÍ\96ZO7»\95ñ\98\81úOË+\80"\7f]õß\³N\9b\7f\85µ5E\fJüÙú?`Æ\Ð\9bI#þHd\fòz\a\ 5!BÔÐ૨ðC;wº6¬/&\8d\90¶SÆ\90_\ 3üµ[ \ 4\··Z{\8d`#\12_\7f      ;\80øÔBú¯\993Kùù£\ 5*/\1fU\83oµF×½\ \r\11YKã\añý·©ñ§úùÄãx§c¼äåÕ\98L»¬Ö\ 64?6[×\91#?tv\86ìvgÀßÃ\99\v\1c¦\ 6øÇBì\11\8c>!\12\16½\1d͵յ^ïAD2<|¼±Ñåvu\84CAí\\10\ 3ÿ+Üï_D\99\ 3¢¨Â­\15pa2µ\14\16ì*ßeoiñ\1f=zîÔ©_ º:\17|1r:ûìöÖÞ@·\86k¬/#ü\83ùø    ÏÄ\93}ûÛìõ\9555û$éÛä\18\88\90\8bªªÆ\ ew{84¨\96\v)\16ÖË?\13@4øo+ÞÞÐÐ96v\82¸ \82S\87ÃO½T\97\98wäo°Wí\95»v8º\9a\1dö¾\80\97q\8d\0\7f4Æ5Ue\85[\8b\9cΰ\1asÈåpW\16oB<¡\81\97Áà\91ê*[gǾȿsA\ e>]üù\81 \8cd Möæd èî\14}\rz×Óä2jnî¡\1c,9k'\\85>ëz\÷lÛ¨\88¥²ÒÑÜTß×ë\11E\11$\rð§:&­üH\ÕíÌõî+êét45¶"\92¡¡cdÖáÚMÎw×~ãÛ\8e\9e`r$nw\bû\95§£5\12\1aðyvèâ?\1a|5\99<Q[[\0a\90õ¨\v\brA
+\92Ñôé'ìõ\r\8a¾ Á±yúÔ\12pèu½
+G\98/\99\8c#\84\84À@Ih±\0\1aþB\9eo\98¿FR\1c\by\¡=¥%L0==\1fÛl=È\1ar\87È¿\e\8b¿6\10\f@\f¢{\r\ 3\84Ù$å@\86|&\8cW\9c\11\1e¨æËÕ¾\1fÙ¡#\89;r\1dmÊñØV`jx2äkßH\813J/\7f¢¨óiÄ@j\ f7­e\89\95B\82ÁL   pF\9cü5v\83\94@à:%\10F\1d\82K;×\8c;\92nh i\11Ïó3Ç\9fÎÝ]¶\9aç_\9cüS\16¿\1a\90þÆÅz'¢\91ktYò\Ct¿%îzª\15j,ËüiHÓ'\1fI\v\7f\r ~ÿÁ³G\97Ë\a\vï½`\0\88\Ýî
+µ\·Ù\8b\99ÁÁºUrw\9dï?\7f½ø÷Ú\9e\94×?\14lM\ f\7fc@°\13ò/C*\947\8a\9c3×Ô\1dÝu9«.\13üÇ|\8fÊë\1fÂ\8a\98;\7fc@h\19p\ 2¡ÂZSô\85\ 5èvlH\1eϸ\83Àáúò§\91xËWÎ\9dÿ\ 1ï\8bj@\98\9d\7f.@¨\86\aÌ\8a¾j+r\14ÇSw´ê°\ f\_þ4\12lÅsç\9f\1d TÉg\rV\99\89Pc\ 6ª.;õ\8föï«\ fSÔ^Jþz\81tï~Æ\0\10&\ 58q\82}m\90Ó\9e\9f¼ÅÉÅt\1d\9cU\97  þ@\rà\b \»\89ÜðôÃ\9cýO¦\81\18\16Óu\93é\9f=\9c¢ê2ÁÿʵÞ[WûÇÙÿÏ\ 5\bÏ2\9c»;\9an\9eªË4\7f\1aLÊ~8süÓ\ 5DÛ~½xáò¥sÐÅïO\92\e\b_\1a~à\\8cÆ ¿Ér\fÿ) 7ì\86ý/ì/\ 1\ 6\0\10¤é$\rendstream\rendobj\r40 14 obj\r2165 \rendobj\r41 14 obj\r<< /Filter /FlateDecode /Length 42 14 R >> \rstream\r
+H\89\8cVÛN\1c9\10ý\82þ\a?î>Äc»\¾HQ\1e\80h¥ÕF\8b Ê\vâa\16\1aÒÑ\fDÃ@Äßo\95Ëîîé    \12BIO¹íªS\97sÜ«³Ç\9bçmÿ°¿ì÷Ï??~\\9d¯ïû\7fwÃýð ®>\ 4¯>XÌêzuñ¼éwm=9Z\8e^]\7fú¤ÎλÕ?ë×~Gg¿\ eûM¯þ(¦²\7f®¾\r\7f´²ß=÷ju¾ë_\86þWµ>ß\ eûõüåð°ïo«u6l·dÜ­7Od\9d>n\1ewêÊ\19ç¼\ 2\17CR\ 1\11\90`ÝmÖ{       W÷~Ý­\1f\9e~®wýÃÍk]#\90'g§\9dÑ9yPF§\10"=,º¬v÷\9dQ\83êV\17=y\1a\12kØöûÝp£v\ 3½°êþI9È\1aëÿÛ.y\rૹi&d¯C\b´ /\96vÛþ½»#0\11\80ÁÔG\8a&\b\18þ»ø«\ 3ÚúKyõ\85Ì\1fôïouumÔ­ê¬\r:\18Oî2R\ e\ 1\b\8fÍ\99\108ZK Ù!\87´Ú\e\94µ\8b\96\ 3Û`uÎ\89\90\99Äæ\91'ÆvÒYÅ\7f\ 4ÆB\90Äb¤ \8e·[\a
+0r\0ïÈ\ 46sI\93\98¡Dä\85\97\8eFGg\8f´ÇDÍUß\90{£}6N\8d\8fèQ¢Y,{\18\r?)-\93µ1\86ð\96\94¬\ 1\1d\1d9\86\bäÖze]¬\ebl!=\94Ó\90\84Ez\e¤A\94#¯±?\81sC\bå\17Xʹ$\12G°¯G\90\96õ¡zJxãK°-¿MV\81OÕ¾¤ÝF\eBK=,G8F"xc\92\91\9dÐ\19'Ŧ<c<Za\7f\9c¦i+éx%Ë©\ 4\15ë2VEï ÕÌV\80-\1d¤,l¢~{    ¼í2\rQNÜqmRÈä\82&-gW\8aÄ!¨¢\ 13×ÏÔÁ;áC\ 1©;\80XâS\8e¾\15
+\ÝVzac.½`Ü2\1aÉ@Vã#\eÌ\82,¶Î°7\90\90\9a30ÒXç³²¶&ÈÆK'­\13+'á-ÊA\1e¨â(
\e\9e8\1aß o\17Í\7f=\80!Å$¤\ 43ð0\17\9c¹°\9c12\11\1d::M4A\12Lî"\94L]\ eãR\9dL\97m±ê8³\ f®\a\9f¨\10\8aOSzî\80áóñË7E-87Ó+O\8eç\82ÕìI¡dÿÒ~\8fbù\õe¦G\9cÜ$EÁzm¢\83¹\14¡\97H¢DÇ>\16LC[\87»(\11\96í¹)Qp¨\1dM̨D$K¤\ fa®DXÔʽO\89|\9b\93Q\89<Ï4S©$äyB2Ì\84\bM¥Ú¨CXÉÛt\b«ä4-BÈ3\19B/4f\19b¨å÷(CK<Ëâ\14ÉK\a*D5\94p3%B\83\15¤\10ÿ-¶\8d`
+ÛР    \9c\89mh¡°Égñ'<ó±\82ä7I4­\11­\14\8cß\8dD\93\82Æ\91\14_\ f\96l\18¥>B8\fÈÂt@8¬\ 24#\1cúX9h\8b%mk|C\f\rEqÉ|u\a|;Tó`\9cN\94\1cI5Í­³\W$ñ\f\81~\ 2Ý\9eÑ\15ôèQ\ 3ÒÇ\14\03\15\v\12Rpc\81¥\93%\15m]K\81§\94äÔ\81g]\ fÆ\12åXN\r9N\88em\19·Uè÷jàaÒ\ 2"\8eN3-höÄ}Þ}h½G\ahtu¦«f®\ 3Íˤ\ 5\9eh\11=\17\ 2¾]¸¾¢\ 5Ç~\16ã\ e`\e×\98\99¼\9d¹.Zà\89RÙÇI\v8`ùL\99´\80ï%\91\8f\99\16pX\19\8cÆy¡\93o_\1f\8e\84roVÒCeÆDz\80v\a\vé\ 1ë\f\ 36\19\a\94;\81\89ϸÊï\91øKPR       ¨S:ç;ĺöæ\97\87§ë\f\1do\99f\95\8bD7J\9eÏ*\10g\r\10Åg³ê\rñ.ñ\87ã4«\9eæ\12YJf³JU¡\8fNnÆ4«Çqk\166Õê\8dj4g7dÓ®,\ 6JâBß\19\aì\86 \9f@3vKÓSe7\ 47º(-\ e¹U³¸,â\90\ fèýùËi÷¿\0\ 3\0\1fð³\ 3\rendstream\rendobj\r42 14 obj\r1285 \rendobj\rxref\r0 62 \r0000000020 65535 f \r0000000016 00000 n \r0000000069 00000 n \r0000000133 00000 n \r0000000423 00014 n \r0000000533 00000 n \r0000000704 00014 n \r0000000778 00014 n \r0000001112 00014 n \r0000002585 00014 n \r0000012342 00014 n \r0000028847 00014 n \r0000028871 00014 n \r0000048873 00014 n \r0000048897 00014 n \r0000069724 00014 n \r0000069748 00014 n \r0000090122 00014 n \r0000090146 00014 n \r0000099919 00014 n \r0000000021 00015 f \r0000000022 00015 f \r0000000023 00015 f \r0000000024 00015 f \r0000000025 00015 f \r0000000026 00015 f \r0000000027 00015 f \r0000000028 00014 f \r0000000029 00014 f \r0000000030 00014 f \r0000000031 00014 f \r0000000032 00014 f \r0000000033 00014 f \r0000000034 00014 f \r0000000035 00014 f \r0000000036 00021 f \r0000000037 00016 f \r0000000043 00016 f \r0000099942 00014 n \r0000099971 00014 n \r0000102279 00014 n \r0000102302 00014 n \r0000103667 00014 n \r0000000044 00014 f \r0000000045 00014 f \r0000000046 00014 f \r0000000047 00009 f \r0000000048 00010 f \r0000000049 00006 f \r0000000050 00010 f \r0000000051 00009 f \r0000000052 00008 f \r0000000053 00005 f \r0000000054 00005 f \r0000000055 00005 f \r0000000056 00005 f \r0000000057 00005 f \r0000000058 00005 f \r0000000059 00005 f \r0000000060 00005 f \r0000000061 00005 f \r0000000000 00003 f \rtrailer\r<<\r/Size 62\r/Info 5 0 R \r/Root 1 0 R \r\r>>\rstartxref\r103690\r%%EOF\r
\ No newline at end of file
diff --git a/pixmaps/wmaker-tile.xpm b/pixmaps/wmaker-tile.xpm
new file mode 100644 (file)
index 0000000..564fdcd
--- /dev/null
@@ -0,0 +1,183 @@
+/* XPM */
+static char * wmaker_tile_xpm[] = {
+"64 64 116 2",
+"      c None",
+".     c #F6F6FF",
+"+     c #F6F2FF",
+"@     c #EEEEFF",
+"#     c #EEEAFF",
+"$     c #E6EAF6",
+"%     c #EEE6FF",
+"&     c #E6E6F6",
+"*     c #E6E2F6",
+"=     c #DEE2EE",
+"-     c #DEDEEE",
+";     c #DEDAEE",
+">     c #D5DAE6",
+",     c #D5D6E6",
+"'     c #D5D2E6",
+")     c #CDD2DE",
+"!     c #CDCEDE",
+"~     c #A4A5B4",
+"{     c #000000",
+"]     c #FFFFFF",
+"^     c #F6EEFF",
+"/     c #E6DEF6",
+"(     c #DED6EE",
+"_     c #D5CEE6",
+":     c #A4A1B4",
+"<     c #9C9DB4",
+"[     c #A49DB4",
+"}     c #9C9DAC",
+"|     c #9C99AC",
+"1     c #9499A4",
+"2     c #9C95AC",
+"3     c #9495A4",
+"4     c #9491A4",
+"5     c #8B919C",
+"6     c #948DA4",
+"7     c #8B8D9C",
+"8     c #8B899C",
+"9     c #838994",
+"0     c #8B859C",
+"a     c #838594",
+"b     c #838194",
+"c     c #7B818B",
+"d     c #7B7D8B",
+"e     c #525562",
+"f     c #A49DAC",
+"g     c #A499AC",
+"h     c #9C91AC",
+"i     c #837D94",
+"j     c #525062",
+"k     c #9495AC",
+"l     c #9C99A4",
+"m     c #9C95A4",
+"n     c #9C91A4",
+"o     c #7B798B",
+"p     c #A499B4",
+"q     c #8B91A4",
+"r     c #94919C",
+"s     c #4A505A",
+"t     c #9491AC",
+"u     c #8B8DA4",
+"v     c #737983",
+"w     c #948D9C",
+"x     c #524C62",
+"y     c #7B758B",
+"z     c #4A4C5A",
+"A     c #737583",
+"B     c #4A485A",
+"C     c #83899C",
+"D     c #8B8594",
+"E     c #83859C",
+"F     c #737183",
+"G     c #414852",
+"H     c #6A717B",
+"I     c #4A445A",
+"J     c #83818B",
+"K     c #736D83",
+"L     c #7B8194",
+"M     c #414452",
+"N     c #837D8B",
+"O     c #6A6D7B",
+"P     c #73798B",
+"Q     c #7B7983",
+"R     c #7B7583",
+"S     c #414052",
+"T     c #7B7D94",
+"U     c #6A697B",
+"V     c #39404A",
+"W     c #626973",
+"X     c #73758B",
+"Y     c #73717B",
+"Z     c #393C4A",
+"`     c #6A7183",
+" .    c #626573",
+"..    c #6A6D83",
+"+.    c #736D7B",
+"@.    c #6A657B",
+"#.    c #62697B",
+"$.    c #6A6973",
+"%.    c #62657B",
+"&.    c #39384A",
+"*.    c #6A6573",
+"=.    c #626173",
+"-.    c #313841",
+";.    c #5A616A",
+">.    c #62616A",
+",.    c #5A6173",
+"'.    c #313441",
+").    c #5A5D6A",
+"!.    c #313041",
+"~.    c #5A596A",
+"{.    c #293441",
+"].    c #525D62",
+"^.    c #293039",
+"/.    c #525962",
+"(.    c #292C39",
+"_.    c #000410",
+". . + . + + + + @ + @ @ @ @ @ # # # # # $ % $ & & & & * & * * * = * - - - - - - ; - ; ; > ; , > , , , , , ' ' ' ) ' ) ! ) ! ~ { ",
+"] ] . + + + + @ + ^ @ ^ @ ^ # @ # # # $ % # & % & % * & * * * = * / = / - / - ; - ; ; > ; ( > ( , ( , , ' , ' ) ' ' ! ' ! _ ~ { ",
+"+ . : : : : < : [ < [ } < | } | | | 1 2 | 3 2 3 3 4 3 4 4 4 5 4 6 5 6 7 7 7 8 7 8 8 9 8 0 9 0 a a a a b a b c b b d b d d d e { ",
+". + : : : [ : f } } } } g } | | | | 2 | 3 3 3 3 h 3 4 4 4 4 4 6 5 7 7 7 6 8 7 8 8 8 8 0 9 a a a 0 a b a b b b b d c d d i d j { ",
+"+ + : : [ : } < [ } [ | } | | | | k l 3 k m k n 3 4 4 4 4 5 6 5 7 6 7 6 8 7 8 8 8 9 0 9 a 0 a 0 a b a b b c b d c i d i d o e { ",
+"+ + : [ : } [ f } } | } | | | | k l k 2 3 3 4 3 4 4 4 4 5 6 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d j { ",
+"+ + < : } [ } < } p } | | | | k l k m 3 3 h 3 4 4 4 q r 6 5 6 7 7 6 8 7 8 8 9 8 0 9 0 a a 0 a b a b c b b d b d d i d o d o s { ",
+"+ @ : f < f < f | } | | | | k l k m k 3 t 3 4 4 4 4 r u 5 6 7 7 7 8 7 8 8 8 8 a 9 0 a a a a b a b b b c d b d d d d o d o o j { ",
+"@ + [ } [ } } | } | | | | 3 | 3 2 3 3 4 3 4 4 4 4 5 6 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v j { ",
+"+ ^ < } } } p } | | | | 3 | 3 2 3 3 t 3 4 4 4 r q 6 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o s { ",
+"@ @ [ } [ | } | | | | 3 | 3 2 3 3 4 3 4 4 4 4 q w 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o v x { ",
+"@ ^ } } | } | | | | 3 | 3 2 3 3 4 3 4 4 4 4 r 6 5 6 7 7 7 8 7 8 8 8 8 0 9 0 a a a a b a b b b b d b d d d d o d o o o o v y s { ",
+"@ @ < g } | | | | 3 | 3 2 3 3 4 3 4 4 4 4 r u 5 6 7 7 7 8 7 8 8 8 8 a 9 0 a a a a b a b b b c d b d d d d o d o o o v v y v z { ",
+"@ ^ | } | | | | 3 | 3 2 3 3 4 3 4 4 4 4 r u r 6 7 7 7 8 7 8 8 8 8 a 8 0 a a a a b a b b b c i b d d d d o d o o o v o y v A z { ",
+"@ # } | | | | k | 3 2 3 3 4 3 4 4 4 4 4 u r u 7 7 7 8 7 8 8 8 8 a 8 a a a a a b a b b b c i c d d d d o d o o o v o A v A A z { ",
+"# @ | | | | k l 3 2 3 3 4 3 4 4 4 4 4 7 r u w 7 w 8 7 8 8 8 8 a 8 a 0 a 0 a b a b b b c i c i d i d o d o o o v o A o A y A z { ",
+"# # | | | k l k 2 3 3 4 3 4 4 4 4 4 7 4 u w 7 7 8 7 8 8 8 8 a 8 a 0 a a a b a b b b c i c i d d d o d o o o v o A o A A A A B { ",
+"# # | | k l k m 3 3 4 3 4 4 4 4 4 7 4 7 w 7 7 8 7 8 8 8 C D C D E a a a b a b b c b d b d d d d o d o o v o v y v A A A A F z { ",
+"# # 1 2 l k m k 3 t 3 4 4 4 4 4 7 4 7 6 7 u 8 7 8 8 8 C D C D E a D a b a b b c b d b d d i d o d o o v o v y v A y A A F A B { ",
+"# $ 2 | 3 2 3 3 4 3 4 4 4 4 4 7 4 7 6 7 7 8 7 8 8 8 C D C D E a a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F G { ",
+"$ % | 3 k 3 3 t 3 4 4 4 4 r u r u w 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F H B { ",
+"% # 3 3 m 3 h 3 4 4 4 4 r u r u w 7 u 8 7 8 8 8 9 0 9 0 a a E a b a b b c b d b d d d d o d o o v o v y v A A A A F A F H F G { ",
+"$ & 2 3 k 4 3 4 4 4 4 r u r u w 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F H F H I { ",
+"& % 3 3 n 3 4 4 4 r q 6 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b J b d b d d d d o d o o o o v y v A A A A F A F F F H K G { ",
+"& & 3 h 3 4 4 4 4 q w 5 6 7 7 w 8 7 8 8 8 9 0 9 0 a a a a b a b b J L d b d d d d o d o o o v v y v A A A A F A F F H H K H M { ",
+"& % 4 3 4 4 4 4 5 6 5 6 7 7 7 8 7 8 8 8 9 0 9 0 a a a a b a b b J L N b d d d d o d o o o v o y v A A A A F A F F H F K H O M { ",
+"& * 3 4 4 4 q r 6 5 6 7 7 7 8 7 8 8 8 C 0 9 0 a a a a b a b b b L N L d d d d o d o o o v o A v A A A A F A F F H F O H O O M { ",
+"* & 4 4 4 4 r u 5 6 7 7 7 8 7 8 8 8 C D 9 0 a a a a b a b b b c N L N d N d o d o o o v o A o A y A A F A F F H F O F O K O M { ",
+"& * 4 4 4 5 6 5 6 7 7 7 8 7 8 8 8 C D C 0 a a a a b a b b b c i L N d d d o d o o o v o A o A A A A F A F F H F O F O O O O M { ",
+"* * 4 4 5 6 5 6 7 7 7 8 7 8 8 8 8 D C D a a a a b a b b b c i c N d d d o d o o P Q P R P A A A A F A F H F H K H O O O O O S { ",
+"* * 5 4 6 5 6 7 7 7 8 7 8 8 8 8 a C D E a E a b a b b b c i c i d T d o d o o P Q P R P A R A A F A F H F H K H O K O O O U M { ",
+"* = 4 6 5 6 7 7 7 8 7 8 8 8 8 a 8 D E a a a b a b b b c i c i d d d o d o o P Q P R P A A A A F A F H F H K H O O O O O U O V { ",
+"= * 6 5 7 7 7 7 8 7 8 8 8 8 a 8 a E a a a b a b b J L N L N d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W S { ",
+"* / 5 7 6 7 6 8 7 8 8 8 8 a 8 a 0 a D a b a b b J L N L N d T d o d o o v o v y v A X A A F A F H F H K H O O O O O U O W U V { ",
+"- = 6 7 7 7 8 7 8 8 8 8 a 8 a 0 a a a b a b b J L N L N d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W U W S { ",
+"- / 7 7 6 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F Y F H K H O O O O O U O U U W U Z { ",
+"- - 7 6 8 7 8 8 8 9 0 9 0 a a 0 a b a b b c b d b d d N d o d o o v o v y v A A A A F A F Y ` H K H O O O O O U O U W W U  .V { ",
+"- / 7 8 7 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F Y ` Y K H O O O O O U O U W U U  .W Z { ",
+"- - 8 7 8 8 9 8 0 9 0 a a a a b a b b c b d b d d d d o d o o P o v y v A A A A F A F F ` Y ..H O O O O O U O U W U W  .W  .Z { ",
+"- ; 7 8 8 8 8 a 9 0 a a a a b a b b c b d b d d d d o d o o P Q v y v A A A A F A F F H Y ..Y O +.O O O U O U W U W @.W @. .Z { ",
+"; - 8 8 8 9 0 9 0 a a a a b a b b c b d b d d d d o d o o P Q P y v A A A A F A F F H F ..Y O O O O O U O U W U W @.W  . . .Z { ",
+"- ; 8 8 9 0 9 0 a a a a b a b b b b d b d d d d o d o o o Q P R v A A A A F A F F H F O Y O O O O O U O #.$.#.$.%.W  . . . .&.{ ",
+"; ; 9 8 0 9 0 a a a a b a b b b c d b d d d d o d o o o v P R P A X A A F A F F H F O F O ..O O O U O #.$.#.$.%.W *. . . .=.Z { ",
+"; > 8 0 9 0 a a a a b a b b b c i b d d d d o d o o o v o R P A A A A F A F F H F O F O O O O O U O #.$.#.$.%.W  . . . .=. .-.{ ",
+"> ; 0 9 a a a a a b a b b b c i c d d d d o d o o o v o A P A A A A F A F Y ` Y ..Y O O O O O U O W U W U  .W  . . . .=. .;.&.{ ",
+"; ( 9 a 0 a 0 a b a b b b c i c i d i d o d o o o v o A o A R A A F A F Y ` Y ..Y O ..O O O U O W U W U  .W %. . . .=. .;.=.-.{ ",
+", > 0 a a a a b a b b b c i c i d d d o d o o o v o A o A A A A F A F Y ` Y ..Y O O O O O U O W U W U  .W  . . . .=. .;.=.;.&.{ ",
+"> ( a a 0 a b a b b c b d b d d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W U W U  .W  . . . .=. .>.=.;.=.-.{ ",
+", , a 0 a b a b b c b d b d d i d o d o o v o v y v A y A A F A F H F H K H O +.O O O U O W U W U  .W  . . . .=. .>.,.;.=.;.'.{ ",
+", ( a a b a b b c b d b d d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W U W U  .W  . . . .=. .>.,.>.=.;.).-.{ ",
+", , a b a b c b b d b d d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O #.U W U  .W  . . . .=. .=.,.>.,.;.).;.'.{ ",
+", , b a b b b c d b d d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O #.$.W U  .W  . . . .=. .=.;.>.,.>.).>.).'.{ ",
+", ' a b b c b d b d d d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O #.$.#.U  .W  . . . .=. .=.;.=.,.>.).;.).).'.{ ",
+"' , b b c b d b d d d d o d o o o o v y v A A A A F A F F F H K H O O O O O U O U $.#.$. .W  . . . .=. .=.;.=.;.>.).;.).).).'.{ ",
+"' ' c b b d b d d d d o d o o o v v y v A A A A F A F F H H K H O O O O O U O U W #.$.%.W %. . . .=. .=.;.=.;.=.).,.).).).).!.{ ",
+"' ) b b d b d d d d o d o o o v o y v A A A A F A F F H F K H O O O O O U O U W U $.%.W  . . . .=. .=.;.=.;.=.).;.).).).).~.{.{ ",
+") ' b d c d d d d o d o o o v o A v A A A A F A F F H F O H O O O O O U O U W U W %.W  . . . .=. .>.,.>.,.>.).;.).).).).~.].!.{ ",
+"' ' d c i d i d o d o o o v o A o A y A A F A F F H F O F O K O O O U O U W U W @.W *. . . .=. .>.,.>.,.>.).,.).).).).~.].~.^.{ ",
+") ! b d d d d o d o o o v o A o A A A A F A F F H F O F O O O O O U O U W U W @.W  . . . .=. .>.,.>.,.>.).;.).).).).~.].~./.!.{ ",
+"! ' d d i d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W U W U  .W  . . . .=. .;.=.;.=.;.).;.).).).).~.].~./.~.^.{ ",
+") ! d i d o d o o v o v y v A y A A F A F H F H K H O K O O O U O W U W U  .W @. . . .=. .;.=.;.=.;.).>.).).).).~.].~./.~./.(.{ ",
+"! _ d d o d o o v o v y v A A A A F A F H F H K H O O O O O U O W U W U  .W  . . . .=. .;.=.;.=.;.).;.).).).).~.].~./.~./.e ^.{ ",
+"! ~ e j e j s j j s x s z z z z B z B G B G I G M M M M M S M V S V S Z V Z Z Z Z &.Z -.&.-.&.-.'.-.'.'.'.'.!.{.!.^.!.^.(.^._.{ ",
+"{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { "};
diff --git a/pixmaps/wmnotify.xpm b/pixmaps/wmnotify.xpm
new file mode 100644 (file)
index 0000000..ac6fbcf
--- /dev/null
@@ -0,0 +1,450 @@
+/* XPM */
+static char * wmnotify_xpm[] = {
+"122 122 325 2",
+"      c None",
+".     c #A49CB2",
+"+     c #A4A2B7",
+"@     c #9C9AAC",
+"#     c #9B9CB4",
+"$     c #9595AC",
+"%     c #9C99A4",
+"&     c #9595A4",
+"*     c #9B94A4",
+"=     c #9491A4",
+"-     c #9390A3",
+";     c #8B919B",
+">     c #938CA3",
+",     c #8C8D9C",
+"'     c #8B899C",
+")     c #848994",
+"!     c #8B859C",
+"~     c #838594",
+"{     c #838093",
+"]     c #848194",
+"^     c #7C818B",
+"/     c #7B7D8B",
+"(     c #837D94",
+"_     c #9C94AC",
+":     c #9394A3",
+"<     c #8A8C9B",
+"[     c #8A889A",
+"}     c #8B90A4",
+"|     c #93909C",
+"1     c #8B8D9C",
+"2     c #858695",
+"3     c #7C7A8C",
+"4     c #88899C",
+"5     c #464548",
+"6     c #1C1D1D",
+"7     c #010202",
+"8     c #272729",
+"9     c #72707C",
+"0     c #888AA1",
+"a     c #7B798B",
+"b     c #585659",
+"c     c #110E0C",
+"d     c #413F42",
+"e     c #706D6D",
+"f     c #323233",
+"g     c #6A6975",
+"h     c #505057",
+"i     c #373637",
+"j     c #D7D5D5",
+"k     c #FFFFFF",
+"l     c #AAA8A8",
+"m     c #2D2D2F",
+"n     c #171211",
+"o     c #101111",
+"p     c #090A0B",
+"q     c #868395",
+"r     c #69676C",
+"s     c #E8E7E7",
+"t     c #E2E0E0",
+"u     c #8F8C8C",
+"v     c #615E65",
+"w     c #161717",
+"x     c #404145",
+"y     c #63626A",
+"z     c #71767E",
+"A     c #737983",
+"B     c #CBC9C9",
+"C     c #979494",
+"D     c #212122",
+"E     c #707482",
+"F     c #797686",
+"G     c #888585",
+"H     c #9C95AC",
+"I     c #3B3B3D",
+"J     c #C0BFBE",
+"K     c #626473",
+"L     c #7C758B",
+"M     c #9795A3",
+"N     c #777474",
+"O     c #5A5C68",
+"P     c #747583",
+"Q     c #817E7D",
+"R     c #FAFAFA",
+"S     c #848694",
+"T     c #EEEDEC",
+"U     c #B7B5B5",
+"V     c #7B7C8B",
+"W     c #5F5C62",
+"X     c #747183",
+"Y     c #9491A8",
+"Z     c #29241F",
+"`     c #9F9C9C",
+" .    c #6B707B",
+"..    c #612B20",
+"+.    c #CB3026",
+"@.    c #993226",
+"#.    c #311A14",
+"$.    c #F3F2F1",
+"%.    c #888491",
+"&.    c #49251D",
+"*.    c #7A3024",
+"=.    c #E92924",
+"-.    c #ED1F24",
+";.    c #4D4D4F",
+">.    c #ACABC7",
+",.    c #C0BFE0",
+"'.    c #C6C6E4",
+").    c #BABADC",
+"!.    c #818492",
+"~.    c #342D26",
+"{.    c #3C342C",
+"].    c #6B727B",
+"^.    c #6B6C7B",
+"/.    c #695542",
+"(.    c #B0865D",
+"_.    c #5A4A3B",
+":.    c #A27D59",
+"<.    c #5B616E",
+"[.    c #686A77",
+"}.    c #DAA167",
+"|.    c #483D32",
+"1.    c #C79564",
+"2.    c #636973",
+"3.    c #BC8E60",
+"4.    c #D29D67",
+"5.    c #747A8C",
+"6.    c #957354",
+"7.    c #62657A",
+"8.    c #CB9865",
+"9.    c #69687A",
+"0.    c #80654B",
+"a.    c #747284",
+"b.    c #C29264",
+"c.    c #737284",
+"d.    c #736D83",
+"e.    c #C4966A",
+"f.    c #A39DB2",
+"g.    c #9C9DAC",
+"h.    c #9D9CB5",
+"i.    c #9C99AC",
+"j.    c #9495AC",
+"k.    c #9B99A4",
+"l.    c #9493A3",
+"m.    c #9C93A4",
+"n.    c #938DA4",
+"o.    c #92909D",
+"p.    c #8B919C",
+"q.    c #47494E",
+"r.    c #1C1C1E",
+"s.    c #2A2A2E",
+"t.    c #48474E",
+"u.    c #605E69",
+"v.    c #67656D",
+"w.    c #716E7B",
+"x.    c #838694",
+"y.    c #8C859C",
+"z.    c #A39CB1",
+"A.    c #A3A1B8",
+"B.    c #9C9DB4",
+"C.    c #9494AC",
+"D.    c #9B99A5",
+"E.    c #9C94A4",
+"F.    c #9390A2",
+"G.    c #8C899C",
+"H.    c #837D93",
+"I.    c #9B9DAB",
+"J.    c #9B9DAC",
+"K.    c #211512",
+"L.    c #662D22",
+"M.    c #38201A",
+"N.    c #000000",
+"O.    c #7B7D8C",
+"P.    c #8B8899",
+"Q.    c #EE2924",
+"R.    c #A43426",
+"S.    c #8B91A3",
+"T.    c #928F9C",
+"U.    c #9D9AAA",
+"V.    c #57565A",
+"W.    c #202021",
+"X.    c #6D6A78",
+"Y.    c #8C8EA5",
+"Z.    c #7B778A",
+"`.    c #62626B",
+" +    c #111011",
+".+    c #414049",
+"++    c #5B5979",
+"@+    c #616084",
+"#+    c #3A3A40",
+"$+    c #55555A",
+"%+    c #212123",
+"&+    c #0D0E0E",
+"*+    c #252629",
+"=+    c #060707",
+"-+    c #181818",
+";+    c #313133",
+">+    c #46464A",
+",+    c #5B5A62",
+"'+    c #7675AA",
+")+    c #7D7DBC",
+"!+    c #313034",
+"~+    c #6A6973",
+"{+    c #CE2F25",
+"]+    c #272727",
+"^+    c #36363A",
+"/+    c #3B3A41",
+"(+    c #6B6994",
+"_+    c #484955",
+":+    c #B9B7B7",
+"<+    c #CCCACA",
+"[+    c #858282",
+"}+    c #4D4B4B",
+"|+    c #515069",
+"1+    c #7A7AB3",
+"2+    c #8180BD",
+"3+    c #7F7EBC",
+"4+    c #65638A",
+"5+    c #6C6A6D",
+"6+    c #2C2C2F",
+"7+    c #2D2F32",
+"8+    c #433F3C",
+"9+    c #454549",
+"0+    c #6A6B7A",
+"a+    c #DAD8D8",
+"b+    c #D1D0CF",
+"c+    c #B2B0AF",
+"d+    c #898686",
+"e+    c #515053",
+"f+    c #4E4C4D",
+"g+    c #706E9D",
+"h+    c #A6A4A3",
+"i+    c #4D4B63",
+"j+    c #F5F5F5",
+"k+    c #E0DEEA",
+"l+    c #BBB9B8",
+"m+    c #959293",
+"n+    c #7C768B",
+"o+    c #737483",
+"p+    c #EAE9E9",
+"q+    c #C6C4C4",
+"r+    c #1C1C1D",
+"s+    c #3E4145",
+"t+    c #908D8D",
+"u+    c #807D80",
+"v+    c #4F4F55",
+"w+    c #6D6E7A",
+"x+    c #4C5056",
+"y+    c #404048",
+"z+    c #363535",
+"A+    c #54526D",
+"B+    c #4C4B62",
+"C+    c #131312",
+"D+    c #5A5C69",
+"E+    c #676464",
+"F+    c #757274",
+"G+    c #484855",
+"H+    c #686791",
+"I+    c #110D0B",
+"J+    c #9E9B9B",
+"K+    c #7B7584",
+"L+    c #736E83",
+"M+    c #9390A5",
+"N+    c #7170A0",
+"O+    c #6A6879",
+"P+    c #351A13",
+"Q+    c #883024",
+"R+    c #53251D",
+"S+    c #AA3125",
+"T+    c #ACA9A9",
+"U+    c #959393",
+"V+    c #312B24",
+"W+    c #DB2925",
+"X+    c #797684",
+"Y+    c #28231E",
+"Z+    c #BFBFE0",
+"`+    c #BBBBDE",
+" @    c #676773",
+".@    c #737481",
+"+@    c #8F8C99",
+"@@    c #CECDE7",
+"#@    c #ACA9BB",
+"$@    c #B8B6CA",
+"%@    c #C7C7E2",
+"&@    c #C2C2E1",
+"*@    c #8B889B",
+"=@    c #817F8B",
+"-@    c #BCBACE",
+";@    c #ADABC1",
+">@    c #D7D6EB",
+",@    c #BCBCDC",
+"'@    c #ACAAC6",
+")@    c #D1D0E9",
+"!@    c #CFCEE8",
+"~@    c #59493B",
+"{@    c #3D342C",
+"]@    c #5B616A",
+"^@    c #AE8665",
+"/@    c #322C26",
+"(@    c #907051",
+"_@    c #626573",
+":@    c #C4C3D8",
+"<@    c #59493A",
+"[@    c #A07C5B",
+"}@    c #B58A61",
+"|@    c #5A5D6A",
+"1@    c #636674",
+"2@    c #D39D67",
+"3@    c #63667B",
+"4@    c #636A73",
+"5@    c #62697B",
+"6@    c #7F654B",
+"7@    c #DBA267",
+"8@    c #6B5643",
+"9@    c #443D38",
+"0@    c #6B6E7C",
+"a@    c #6A6D7B",
+"b@    c #6B6A7B",
+"c@    c #6A697B",
+"d@    c #626173",
+"e@    c #636274",
+"f@    c #8F6F51",
+"g@    c #737182",
+"h@    c #715A46",
+"i@    c #5B6174",
+"j@    c #525E62",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"        . + @ # . @ . @ @ @ @ @ @ $ % & $ * $ * & = = = - ; > ; , > , > ' , ' ' ' ) ! ) ~ ! ~ ! ~ { ~ ] ] ^ ] / ^ ( / (         . + @ # . @ . @ @ @ @ @ @ $ % & $ * $ * & = = = - ; > ; , > , > ' , ' ' ' ) ! ) ~ ! ~ ! ~ { ~ ] ] ^ ] / ^ ( / (     ",
+"        + @ . . @ @ @ @ @ @ @ @ $ % $ _ : & = & - - = = ; > ; > < , , ' , [ ' ' ) ! ) ! ~ ~ ~ ~ { ~ ] ] ^ ] / ] / / / /         + @ . . @ @ @ @ @ @ @ @ $ % $ _ : & = & - - = = ; > ; > < , , ' , [ ' ' ) ! ) ! ~ ~ ~ ~ { ~ ] ] ^ ] / ] / / / /     ",
+"        @ . @ # @ . @ @ @ @ @ $ % $ * & & _ & = - = } | > ; > , 1 > ' , ' ' ) ' ! ) ! ~ ~ ! 2 { ~ ] ^ ] ] / ] / / ( / 3         @ . @ # @ . @ @ @ @ @ $ % $ * & & _ & = - = } | > ; > , 1 > ' , ' ' ) ' ! ) ! ~ ~ ! 2 { ~ ] ^ ] ] / ] / / ( / 3     ",
+"        # . # . @ @ @ @ @ @ $ & 4 5 6 7 7 7 8 5 9 , | 0 ; > , , < ' 1 ' ' ' ' ~ ) ! 2 ~ ~ ~ ] ~ ] ] ] ^ / ] / / / / a /         # . # . @ @ @ @ @ @ $ & 4 5 6 7 7 7 8 5 9 , | 0 ; > , , < ' 1 ' ' ' ' ~ ) ! 2 ~ ~ ~ ] ~ ] ] ] ^ / ] / / / / a /     ",
+"        . @ @ @ @ @ @ @ @ & _ b c 7 d e e e f 7 7 7 8 5 g ~ ) 4 ' , ' ' ' ) ! ) ! ~ ~ ~ ~ { ~ { ] ^ ] / ] / / / / a / a         . @ @ @ @ @ @ @ @ & _ b c 7 d e e e f 7 7 7 8 5 g ~ ) 4 ' , ' ' ' ) ! ) ! ~ ~ ~ ~ { ~ { ] ^ ] / ] / / / / a / a     ",
+"        @ @ . @ @ @ @ @ & * h 7 i j k k k k k l m 7 7 n o p 8 5 g 3 { q ) ! ) ! ~ ~ ~ 2 ] ~ ] ] ^ ] / { / / / / a / a a         @ @ . @ @ @ @ @ & * h 7 i j k k k k k l m 7 7 n o p 8 5 g 3 { q ) ! ) ! ~ ~ ~ 2 ] ~ ] ] ^ ] / { / / / / a / a a     ",
+"        . @ @ @ @ @ @ & @ r c d s k k k k k k k t f 6 u l v f 6 w p 8 x y z 3 ^ ~ ~ ~ { ~ ] ] ^ ] / ] / / / / a / a 3 A         . @ @ @ @ @ @ & @ r c d s k k k k k k k t f 6 u l v f 6 w p 8 x y z 3 ^ ~ ~ ~ { ~ ] ] ^ ] / ] / / / / a / a 3 A     ",
+"        @ @ @ @ @ @ : @ , m 8 B k k k k k k k k k j 6 8 s k k t C b f D w c 8 5 y E F ^ { ] ] ] / ] / / / / a / a a 3 a         @ @ @ @ @ @ : @ , m 8 B k k k k k k k k k j 6 8 s k k t C b f D w c 8 5 y E F ^ { ] ] ] / ] / / / / a / a a 3 a     ",
+"        @ @ @ @ @ : @ & v 7 G k k k k k k k k k k k C 7 b k k k k k k j C v i 8 w o 8 5 v g z / { / / / / a / a a a A A         @ @ @ @ @ : @ & v 7 G k k k k k k k k k k k C 7 b k k k k k k j C v i 8 w o 8 5 v g z / { / / / / a / a a a A A     ",
+"        @ @ @ @ & @ & H I 8 J k k k k k k k k k k k s 5 6 j k k k k k k k k k B u v I 8 w o 8 5 b K 9 / a / a a a A a L         @ @ @ @ & @ & H I 8 J k k k k k k k k k k k s 5 6 j k k k k k k k k k B u v I 8 w o 8 5 b K 9 / a / a a a A a L     ",
+"        @ @ @ $ @ : _ M D b s k k k k k k k k k k k k C 7 N k k k k k k k k k k k k k J G b I m n o 8 x b O g a A a P A         @ @ @ $ @ : _ M D b s k k k k k k k k k k k k C 7 N k k k k k k k k k k k k k J G b I m n o 8 x b O g a A a P A     ",
+"        @ @ $ % : _ & : p Q k k k k k k k k k k k k k B 8 5 R k k k k k k k k k k k k k k k k J G v 5 m w p 6 5 F P a P         @ @ $ % : _ & : p Q k k k k k k k k k k k k k B 8 5 R k k k k k k k k k k k k k k k k J G v 5 m w p 6 5 F P a P     ",
+"        @ $ % $ _ & & S o C k k k k k k k k k k k k k T b D B k k k k k k k k k k k k k k k k k k k R U C N 5 7 I F P P         @ $ % $ _ & & S o C k k k k k k k k k k k k k T b D B k k k k k k k k k k k k k k k k k k k R U C N 5 7 I F P P     ",
+"        $ % $ * & & - V D l k k k k k k k k k k k k k k u o C k k k k k k k k k k k k k k k k k k k k k k k t b 7 5 P P         $ % $ * & & - V D l k k k k k k k k k k k k k k u o C k k k k k k k k k k k k k k k k k k k k k k k t b 7 5 P P     ",
+"        % $ * $ : $ & y f J k k k k k k k k k k k k k k l w r k k k k k k k k k k k k k k k k k k k k k k k k s d o g P         % $ * $ : $ & y f J k k k k k k k k k k k k k k l w r k k k k k k k k k k k k k k k k k k k k k k k k s d o g P     ",
+"        & _ & : - & - W f J k k k k k k k k k k k k k k J 6 b k k k k k k k k k k k k k k k k k k k k k k k k k J c x X         & _ & : - & - W f J k k k k k k k k k k k k k k J 6 b k k k k k k k k k k k k k k k k k k k k k k k k k J c x X     ",
+"        $ & & Y & - = y f J k k k k k k k k k k k k k k j i I T k k k k k k k k k k k k k k k k k k k k k k k k k I o P         $ & & Y & - = y f J k k k k k k k k k k k k k k j i I T k k k k k k k k k k k k k k k k k k k k k k k k k I o P     ",
+"        * & _ & = = - W f J k k k k k k k k k k k k k k s 5 i t k k k k k k k k k k k k k k k k k k k k k k k k k G p v         * & _ & = = - W f J k k k k k k k k k k k k k k s 5 i t k k k k k k k k k k k k k k k k k k k k k k k k k G p v     ",
+"        $ - & = = - - W f J k k k k k k k k k k k k k k s 5 i R Q h u B k k k k k k k k k k k k k k k k k k k k k j p x         $ - & = = - - W f J k k k k k k k k k k k k k k s 5 i R Q h u B k k k k k k k k k k k k k k k k k k k k k j p x     ",
+"        * & - = - | } W f J k k k k k k k k k k k k k k R b Z J 5 7 7 o o x r ` j k k k k k k k k k k k k k k k k R w m         * & - = - | } W f J k k k k k k k k k k k k k k R b Z J 5 7 7 o o x r ` j k k k k k k k k k k k k k k k k R w m     ",
+"        : = = = - } |  .D l k k k k k k k k k k k k k k k e D Q D ..+.@...#.7 7 p 6 5 Q U $.k k k k k k k k k k k k i 8         : = = = - } |  .D l k k k k k k k k k k k k k k k e D Q D ..+.@...#.7 7 p 6 5 Q U $.k k k k k k k k k k k k i 8     ",
+"        - = - = ; > ; %.p u k k k k k k k k k k k k k k k e D b o 7 c &.*.+.=.@.*.&.#.7 7 7 D 5 G B k k k k k k k k b p         - = - = ; > ; %.p u k k k k k k k k k k k k k k k e D b o 7 c &.*.+.=.@.*.&.#.7 7 7 D 5 G B k k k k k k k k b p     ",
+"        = = } | > ; > < o Q k k k k k k k k k k k k k k k e w J j Q 5 p 7 7 n &.@.+.=.=.@...#.c 7 7 c f h u j R k k e 7         = = } | > ; > < o Q k k k k k k k k k k k k k k k e w J j Q 5 p 7 7 n &.@.+.=.=.@...#.c 7 7 c f h u j R k k e 7     ",
+"        - - | } ; > 1 1 8 h s k k k k k k k k k k k k k k Q n C k k k k B Q 5 c 7 7 #...@.+.=.=.+.@...#.p 7 I j k k e 7         - - | } ; > 1 1 8 h s k k k k k k k k k k k k k k Q n C k k k k B Q 5 c 7 7 #...@.+.=.=.+.@...#.p 7 I j k k e 7     ",
+"        = ; > ; > 1 , , m d j k k k k k k k k k k k k k k C 6 u k k k k k k k k J N d p p 7 #...@.=.-.-.-.#.I j k k e 7         = ; > ; > 1 , , m d j k k k k k k k k k k k k k k C 6 u k k k k k k k k J N d p p 7 #...@.=.-.-.-.#.I j k k e 7     ",
+"        ; > ; > , 1 , ' x 8 J k k k k k k k k k k k k k k C 6 G k k k k k k k k k k k R ` v m p 7 *.-.=.-.#.d j k k e 7         ; > ; > , 1 , ' x 8 J k k k k k k k k k k k k k k C 6 G k k k k k k k k k k k R ` v m p 7 *.-.=.-.#.d j k k e 7     ",
+"        > ; > , , , ' , h o l k k k k k k k k k k k k k k U w v k k k k k k k k k k k k k k k l n *.-.=.=.#.b s k k e 7         > ; > , , , ' , h o l k k k k k k k k k k k k k k U w v k k k k k k k k k k k k k k k l n *.-.=.=.#.b s k k e 7     ",
+"        ; > < , < ' , ' y p u k k k k k k k k k k k k k k J 8 b R k k k k k k k k k k k k k k U D ..-.-.+.n r $.k k e 7         ; > < , < ' , ' y p u k k k k k k k k k k k k k k J 8 b R k k k k k k k k k k k k k k U D ..-.-.+.n r $.k k e 7     ",
+"        < < , , ' , ' ' 9 w e R k k k k k k k k k k k k k R 5 i s k k k k k k k k k k k k k k B m #.@.+.+.#.r T k k e 7         < < , , ' , ' ' 9 w e R k k k k k k k k k k k k k R 5 i s k k k k k k k k k k k k k k B m #.@.+.+.#.r T k k e 7     ",
+"        > , > ' , ' [ ' 2 8 h t k k k k k k k k k k k $.B ` f p r ` J s k k k k k k k k k k k j b o p #.&.7 r $.k k h o         > , > ' , ' [ ' 2 8 h t k k k k k k k k k k k $.B ` f p r ` J s k k k k k k k k k k k j b o p #.&.7 r $.k k h o     ",
+"        < , ' , ' ' ' ' ~ i f B k k k k k k k k j l G b f 7 p D p p 8 ;.N ` J $.k k k k k k k k s l N 5 8 7 u R k k I D         < , ' , ' ' ' ' ~ i f B k k k k k k k k j l G b f 7 p D p p 8 ;.N ` J $.k k k k k k k k s l N 5 8 7 u R k k I D     ",
+"        > ' 1 ' ' ' ) ! ) 5 6 U k k k k R J u y i n 7 p f h X = q O d 8 p p 8 5 e ` j k k k k k k k k k j G j k k k i 8         > ' 1 ' ' ' ) ! ) 5 6 U k k k k R J u y i n 7 p f h X = q O d 8 p p 8 5 e ` j k k k k k k k k k j G j k k k i 8     ",
+"        ' , ' ' ' ) ! ) ! b 7 U k j ` r 5 Z 7 7 D 5 r ! >.,.,.,.,.'.,.>.Y g 5 8 p p m ;.N ` t k k k k k k k k k k k w f         ' , ' ' ' ) ! ) ! b 7 U k j ` r 5 Z 7 7 D 5 r ! >.,.,.,.,.'.,.>.Y g 5 8 p p m ;.N ` t k k k k k k k k k k k w f     ",
+"        1 ' [ [ ) ! ) ! ~ g o h b i D 7 n I b F Y ).'.,.,.).).).).,.'.' v Y ).>.q y d D n w m ;.N l t k k k k k k $.p I         1 ' [ [ ) ! ) ! ~ g o h b i D 7 n I b F Y ).'.,.,.).).).).,.'.' v Y ).>.q y d D n w m ;.N l t k k k k k k $.p I     ",
+"        ' ' ) ' ! ) ! ~ ~ A 6 7 7 7 7 m b { >.'.'.'.'.,.,.,.).).'.).O w 7 w m y >.,.).@ ( r x 8 o n 8 5 e l T k k j c 5         ' ' ) ' ! ) ! ~ ~ A 6 7 7 7 7 m b { >.'.'.'.'.,.,.,.).).'.).O w 7 w m y >.,.).@ ( r x 8 o n 8 5 e l T k k j c 5     ",
+"        ' ' ' ~ ) ! 2 2 ~ !.v ;.f m w w D 8 m i I O r { $ ).'.'.q f 7 ~.7 {.Z p 8 ).).,.,.,.>.# q g d D 7 c 8 5 N r p b         ' ' ' ~ ) ! 2 2 ~ !.v ;.f m w w D 8 m i I O r { $ ).'.'.q f 7 ~.7 {.Z p 8 ).).,.,.,.>.# q g d D 7 c 8 5 N r p b     ",
+"        ' ) ! ) ! ~ ~ ~ ~ { ~ ( F ].^.y y ;.x 8 D w o 6 D 8 m 5 8 n /.(.w _.:._.7 @ ,.).).).,.,.,.,.).>._ K 8 7 o o 7 <.        ' ) ! ) ! ~ ~ ~ ~ { ~ ( F ].^.y y ;.x 8 D w o 6 D 8 m 5 8 n /.(.w _.:._.7 @ ,.).).).,.,.,.,.).>._ K 8 7 o o 7 <.    ",
+"        ) ! ) ! ~ ~ ~ ~ ] ~ ] ] ] ] / { / / A E ^.[.r O h I m 8 7 ~.(.}.6 |.1.(.7 b + '.'.'.'.'.,.- F b i D o 7 7 w f 2.        ) ! ) ! ~ ~ ~ ~ ] ~ ] ] ] ] / { / / A E ^.[.r O h I m 8 7 ~.(.}.6 |.1.(.7 b + '.'.'.'.'.,.- F b i D o 7 7 w f 2.    ",
+"        ! ) ! ~ ~ ~ 2 ] ~ ] { ] ^ / ] / / / / a / 3 a a A E 9 ].f Z :.}.~.~.3.4.w p w 6 D 5 x m w w o o D m x h O v <.K         ! ) ! ~ ~ ~ 2 ] ~ ] { ] ^ / ] / / / / a / 3 a a A E 9 ].f Z :.}.~.~.3.4.w p w 6 D 5 x m w w o o D m x h O v <.K     ",
+"        ) ! ~ ~ ~ ~ ] ~ ] ] ] ^ ( ] / / / / a / a a a A a F 5.P 5 w 6.}.|.Z 3.4.~.7 h f m 6 w 8 i 5 O y <.K 7.2.K K K K         ) ! ~ ~ ~ ~ ] ~ ] ] ] ^ ( ] / / / / a / a a a A a F 5.P 5 w 6.}.|.Z 3.4.~.7 h f m 6 w 8 i 5 O y <.K 7.2.K K K K     ",
+"        2 ~ ~ ~ ~ ] ~ { ] ] ^ ( ^ / / / / a / a a a A a P 5.P P 5 6 6.}._.p (.8./.7 2.[.[.[.[.7.^.2.9.2.^.K 2.K K K K K         2 ~ ~ ~ ~ ] ~ { ] ] ^ ( ^ / / / / a / a a a A a P 5.P P 5 6 6.}._.p (.8./.7 2.[.[.[.[.7.^.2.9.2.^.K 2.K K K K K     ",
+"        ! ~ ! ~ { ~ ] ] ] ^ ( ^ ( / ( / a / a 3 3 A a P a P F P 5 w 6.}.0.7 (.4.6.7 h ^.^.^.^.^.2.^.2.^.K 2.7.K K K K K         ! ~ ! ~ { ~ ] ] ] ^ ( ^ ( / ( / a / a 3 3 A a P a P F P 5 w 6.}.0.7 (.4.6.7 h ^.^.^.^.^.2.^.2.^.K 2.7.K K K K K     ",
+"        ~ ~ ~ { ~ ] ] { ^ ( ^ ( / / / a / 3 a a A 3 P a P P P P 5 w 6.}.0.7 6.1.8.7 I ^.^.^.^.2.^.2.^.K 2.K K K K K K <.        ~ ~ ~ { ~ ] ] { ^ ( ^ ( / / / a / 3 a a A 3 P a P P P P 5 w 6.}.0.7 6.1.8.7 I ^.^.^.^.2.^.2.^.K 2.K K K K K K <.    ",
+"        ! ~ ] ~ ] { ^ { / { / / / / a / 3 a A a A L A P P P P a.;.p 6.4.(.p 0.b.8.Z 8 ^.^.^.2.^.2.^.K 2.K 2.K K K K y K         ! ~ ] ~ ] { ^ { / { / / / / a / 3 a A a A L A P P P P a.;.p 6.4.(.p 0.b.8.Z 8 ^.^.^.2.^.2.^.K 2.K 2.K K K K y K     ",
+"        ~ ] ~ ] ] ^ ] / ] / / ( / a / a a A a A L A P L P P c.P O p 0.}.3.c _.1.8._.7 9.^.2.^.2.^.K 2.K K K K K K y <.<.        ~ ] ~ ] ] ^ ] / ] / / ( / a / a a A a A L A P L P P c.P O p 0.}.3.c _.1.8._.7 9.^.2.^.2.^.K 2.K K K K K K y <.<.    ",
+"        { ~ { ] ^ ] / { / / / / a / a 3 A 3 A L A P P P P X P c.b p 0.4.}.w |.1.8.0.7 O 2.9.2.^.K 2.K K K K K K y <.y K         { ~ { ] ^ ] / { / / / / a / a 3 A 3 A L A P P P P X P c.b p 0.4.}.w |.1.8.0.7 O 2.9.2.^.K 2.K K K K K K y <.y K     ",
+"        ~ ] ^ ] { / { / / / / a / a a A a A L A P P P P X P c.].b p 0.4.}.6 {.b.8.(.7 x ^.2.^.K 2.K K K K K K K <.y <.<.        ~ ] ^ ] { / { / / / / a / a a A a A L A P P P P X P c.].b p 0.4.}.6 {.b.8.(.7 x ^.2.^.K 2.K K K K K K K <.y <.<.    ",
+"        ] ] ] ^ / ] / / / / 3 / a a A a A L A P P P P c.P X ].c.O p 0.4.}.|.D b.8.1.c m 2.^.K 2.K K K K K K K <.y <.y O         ] ] ] ^ / ] / / / / 3 / a a A a A L A P P P P c.P X ].c.O p 0.4.}.|.D b.8.1.c m 2.^.K 2.K K K K K K K <.y <.y O     ",
+"        ] ^ { / ] / / / / a / a a A a A L A P P P P c.P c.].c.].K w _.1.}.|.n 3.8.1.~.6 ^.K 2.K K K K K K K <.K <.y O <.        ] ^ { / ] / / / / a / a a A a A L A P P P P c.P c.].c.].K w _.1.}.|.n 3.8.1.~.6 ^.K 2.K K K K K K K <.K <.y O <.    ",
+"        ^ ] / ] / / / / a / a a a a A L A P P P P c.P a.c.X ].d.2.6 _.b.}./.7 b.8.1./.p <.2.K 2.K K K K K <.K <.y O <.O         ^ ] / ] / / / / a / a a a a A L A P P P P c.P a.c.X ].d.2.6 _.b.}./.7 b.8.1./.p <.2.K 2.K K K K K <.K <.y O <.O     ",
+"        ] / ] / / / / a / a a 3 A A L A P P P P X P c.c.].].d.].7.6 _.b.}.0.7 :.8.1.6.7 h 7.K K K K K K <.K <.K <.<.O O         ] / ] / / / / a / a a 3 A A L A P P P P X P c.c.].].d.].7.6 _.b.}.0.7 :.8.1.6.7 h 7.K K K K K K <.K <.K <.<.O O     ",
+"        / ] / / / / a / a a a A a L A P P P P c.P X X ].X d.].^.2.6 _.1.4.:.7 0.8.8.(.p I K K K K K K <.K <.K O <.O O O         / ] / / / / a / a a a A a L A P P P P c.P X X ].X d.].^.2.6 _.1.4.:.7 0.8.8.(.p I K K K K K K <.K <.K O <.O O O     ",
+"        ^ / / / / a / a a a A a P A P P P P X P X X ].a.^.].^.^.[.D |.3.4.3.p /.8.8.3.Z D K K K K y <.y <.y O <.O O O O         ^ / / / / a / a a a A a P A P P P P X P X X ].a.^.].^.^.[.D |.3.4.3.p /.8.8.3.Z D K K K K y <.y <.y O <.O O O O     ",
+"        ( / ( / a / a a a A 3 P a P L P P c.P c.c.].X ^.a.^.d.^.^.8 {.(.4.}.c _.1.8.b.|.o <.K K y <.y <.y O <.<.O O O O         ( / ( / a / a a a A 3 P a P L P P c.P c.c.].X ^.a.^.d.^.^.8 {.(.4.}.c _.1.8.b.|.o <.K K y <.y <.y O <.<.O O O O     ",
+"        / / / a / a a 3 A 3 P a P P P P X P X X ].c.^.c.^.^.^.^.^.8 {.(.4.}.6 {.8.8.1./.7 b K y <.y <.y <.<.O O O O O O         / / / a / a a 3 A 3 P a P P P P X P X X ].c.^.c.^.^.^.^.^.8 {.(.4.}.6 {.8.8.1./.7 b K y <.y <.y <.<.O O O O O O     ",
+"        ( / a / a a A a A L A P P P P c.P c.].c.].d.].^.^.^.^.^.^.f {.(.e.e.~.Z b.b.b.:.7 h <.K <.K <.O <.O O O O O O O         ( / a / a a A a A L A P P P P c.P c.].c.].d.].^.^.^.^.^.^.f {.(.e.e.~.Z b.b.b.:.7 h <.K <.K <.O <.O O O O O O O     ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    ",
+"        f.f.g.h.f.g.f.i.g.i.i.i.i.j.k.l.j.m.j.m.l.l.n.l.o.p.n.p., n.q.r.s.s.t.t.u.v.w.) x.y.~ y.~ { ~ ] ] ^ ] / ^ ( / (         z.A.@ B.z.@ z.@ @ @ @ @ @ C.D.& C.E.C.E.& = = = F.p.> p., > , > ' , ' G.' ) ! ) S ! ~ ! ~ { ~ ] ] ^ ] V ^ H.V H.    ",
+"        f.g.f.f.I.g.i.J.i.i.i.i.j.k.j._ l.l.l.l.l.n.l.l.p.n.p.n.< , q.K.L.L.M.M.N.N.N.y.x.~ ~ ~ { ~ ] ] ^ ] O.] / / / /         A.@ z.z.@ @ @ @ @ @ @ @ C.D.C.H : & = & F.F.= = p.> p.> < , , G., P.G.' ) ! ) ! S ~ ~ ~ { ~ ] ] ^ ] V ] V V V V     ",
+"        g.f.I.h.J.f.g.i.i.i.i.j.k.j.m.l.l._ l.l.n.l.} o.n.p.n., 1 n.t.M.Q.Q.Q.Q.Q.R.N.~ ~ y.x.{ ~ ] ^ ] ] O.] O.O.( / 3         @ z.@ B.@ z.@ @ @ @ @ C.D.C.E.& & H & = F.= S.T.> p.> , 1 > ' , ' ' ) ' ! ) ! ~ ~ ! S { ~ ] ^ ] ] V ] V V H.V V     ",
+"        h.f.h.f.U.g.i.i.i.i.j.k.' V.W.N.N.N.s.q.X.l.o.} p.n., , < ' q.M.Q.Q.Q.Q.Q.R.N.x.~ ~ ] ~ ] ] ] ^ O.] / / / / a /         B.z.B.z.@ @ @ @ @ @ C.D.C.E.C.& C.: = F.F.= T.Y.p.> , , < ' 1 ' ' ' G.S ) ! S S ~ ~ ] ~ ] ] ] ^ V ] V V V V Z.V     ",
+"        f.g.g.i.g.i.i.i.i.l.i.`. +r..+++@+++#+ +N.N.s.q.X., , < G., t.M.Q.Q.Q.Q.Q.L. +~ x.{ ~ { ] ^ ] O.] O.O./ O.a / a         z.@ @ @ @ @ @ @ @ & @ , $+%+&+%+*+*+=+-+;+>+$+ .! , , < G., G.' ' ) ! ) ! ~ ~ ~ S { ~ { ] ^ ] V ] V V V V V V Z.    ",
+"        I.g.f.J.i.i.i.i.l.i.,+N.#+'+)+)+)+)+)+'+!+N. +W.N.N.s.t.~+' V. +Q.{+R.R.R.L.]+x.] ~ ] ] ^ ] / { / O.O.O.a / a a         @ @ z.@ @ @ @ @ & @ F.^+N./+++(+(+(+++_+=+N.=+-+*+/+$+w., ' ' ' ) ! ) ! ~ ~ S S ] ~ ] ] ^ ] V { V V V V Z.V V Z.    ",
+"        f.i.g.i.i.i.i.l.i./  +.+)+)+)+)+)+)+)+)+)+#+N.:+<+[+}+W.N.N.W.N.Q.R.N.N.N.N.s.{ ~ ] ] ^ ] / ] / / / O.a / a 3 A         z.@ @ @ @ @ @ & @ & /+N.|+1+2+3+3+3+3+1+4+-+N.5+W 6+&+&+%+^+$+2.! ) ! ~ ~ ~ ~ { ~ ] ] ^ ] V ] V V V V Z.V Z.V A     ",
+"        i.J.i.i.i.i.l.i.l.7+W.)+)+)+)+)+)+)+)+)+)+)+s.W.k k k k <+[+8+N.Q.R.N.9+`.x.] ~ { ] ] ] O.] O.O./ O.a / a a 3 a         @ @ @ @ @ @ : @ & 0+N._+)+)+)+)+)+)+)+3+3+(+&+;+a+b+c+d+e+*+N.=+-+;+f+0+~ ~ ] ~ { ] ] ] V ] V V V V Z.V V Z.V Z.    ",
+"        I.i.i.i.i.l.U.l.] N.++)+)+)+)+)+)+)+)+)+)+)+g+N.[+k k k k k h+N.Q.R.N.s.N.N.s.9+`.] ^ / { O.O./ O.a O.a a a A A         @ @ @ @ @ : @ & H *+-+1+)+)+)+)+)+)+)+)+)+3+i+N.d+k k j+k+b+l+d+f+%+N.N.-+;+e+0+] ] ^ V ] V V V V Z.V Z.V Z.A A     ",
+"        i.i.i.i.l.i.l.i.}+r.)+)+)+)+)+)+)+)+)+)+)+)+)+#+r.k k k k k h+N.Q.R.N.k t m+V.s.N.N.s.9+u./ / / a O.a a a A a n+        @ @ @ @ & @ & H o+=+i+)+)+)+)+)+)+)+)+)+)+)+1+*+-+j+k k k k k j+p+a+q+d+f+r+N.=+&+^+e+o+V V V V Z.V V Z.Z.A Z.Z.    ",
+"        i.w.o.j.i.l._ l.s..+)+)+)+)+)+)+)+)+)+)+)+)+)+g+N.m+k k k k h+N.Q.R.N.k k k k k t m+V.s.N.N.]+s+u.X.a a A a P A         @ @ @ C.@ : H M >+N.'+)+)+)+)+)+)+)+)+)+)+)+2+++N.t+k k k k k k k k k j+j+p+q+u+>+-+N.N.&+^+$+o+V Z.V Z.A Z.o+A     ",
+"        i.]+N. +s.9+v+w+N.++)+)+)+)+)+)+)+)+)+)+)+)+)+)+W.}+k k k k h+N.Q.L.W.k k k k k k k k k t m+V.s.N.N.r.x+a P a P         @ @ C.D.: H & : *+6+1+)+)+)+)+)+)+)+)+)+)+)+)+3+-+>+k k k k k k k k k k k k k k k k a+d+f+r+N.N.-+6+y+0+V o+Z.o+    ",
+"        i.z+N.N. +s.W.N.N. +s..+A+@+)+)+)+)+)+)+)+)+)+)+B+W.k k k k h+N.Q.L.z+k k k k k k k k k k k k k k :+}+N.z+a P P         @ C.D.C.H & & S C+_+1+)+)+)+)+)+)+)+)+)+)+)+)+3+>+=+j+k k k k k k k k k k k k k k k k k k k b+u+f+*+&+&+D+Z.o+o+    ",
+"        j.}+s.E+ + +}+:+h+F+V.z+ +N.N.r.s.G+A+@+)+)+)+)+H+N.<+k k k h+N.Q.L.z+k k k k k k k k k k k k k k k k [+N.9+P P         C.D.C.E.& & F.V I+++1+)+)+)+)+)+)+)+)+)+)+)+)+3+4+N.J+k k k k k k k k k k k k k k k k k k k k k k k l+;+N.D+o+o+    ",
+"        k.v.N.k t [+W.N.}+<+k k k t h+F+V.z+N.N.N.W.!+G+++N.m+k k k h+N.Q.L.z+k k k k k k k k k k k k k k k k k E+ +w+P         D.C.E.C.: C.& y N.4+)+)+)+)+)+)+)+)+)+)+)+)+)+3+1+=+5+k k k k k k k k k k k k k k k k k k k k k k k k a+6+%+ .o+    ",
+"        l.K+N.:+k k k [+W.N.8+h+k k k k k k k <+h+E+}+z+N.N.E+k k k h+N.Q.L.z+k k k k k k k k k k k k k k k k k t  +s+X         & H & : F.& F.W N.'+)+)+)+)+)+)+)+)+)+)+)+)+)+)+2+r+>+k k k k k k k k k k k k k k k k k k k k k k k k k t+&+e+L+    ",
+"        j.l.N.m+k k k k k m+z+N.z+h+k k k k k k k k k k k E+V.k k k :+N.{+L.z+k k k k k k k k k k k k k k k k k k V.r.P         C.& & C.& F.M+y N.N+)+)+)+)+)+)+)+)+)+)+)+)+)+)+2+;+6+k k k k k k k k k k k k k k k k k k k k k k k k k k 6+r+o+    ",
+"        m.l.]+E+k k k k k k k h+z+N.s.[+k k k k k k k k k m+z+k k k k N.R.L.z+k k k k k k k k k k k k k k k k k k :+N.u.        E.& H : = = F.W N.N+)+)+)+)+)+)+)+)+)+)+)+)+)+)+2+y+=+k k k k k k k k k k k k k k k k k k k k k k k k k k N =+O+    ",
+"        j.n.z+8+k k k k k k k k k :+}+N.W.[+k k k k k k :+}+z+k k k k N.R.L.z+k k k k k k k k k k k k k k k k k k k  +q.        C.F.& = = F.= W N.N+)+)+)+)+)+)+)+)+)+)+)+)+)+)+2+i+N.k q+t+q+p+k k k k k k k k k k k k k k k k k k k k k q+&+>+    ",
+"        m.l.q.s.k k k k k k k k k k k <+}+N.W.F+<+m+}+ +N. +z+k k k k N.R.L.#+k k k k k k k k k k k k k k k k k k k z+#+        E.& F.= F.T.S.W N.N+)+)+)+)+)+)+)+)+)+)+)+)+)+)+3+_+=+k W N.*+/+e+5+J+q+j+k k k k k k k k k k k k k k k k k -+;+    ",
+"        l.l.X.N.k k k k k k k k k k k k k <+V. +N.N.z+F+<+h+W.k k k k N.R.M.E+k k k k k k k k k k k k k k k k k k k V.]+        : = = = F.S.T. .=+++)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+++N.q+;+P+Q+R+P+-+&+r+;+>+y J+a+k k k k k k k k k k k k k ^+*+    ",
+"        o.l.3 N.:+k k k k k k k k k k k k k k t h+t k k k k N.k k k k N.R.M.E+k k k k k k k k k k k k k k k k k k k E+]+        F.= F.= p.> p.%.C+i+)+)+)+)+)+)+)+)+)+)+)+)+)+)+3+4+N.J+N.N.R+R+Q+S+S+Q+R+P+=+=+%+;+e+N T+p+k k k k k k k k >+C+    ",
+"        l.l.} N.m+k k k k k k k k k k k k k k k k k k k k k N.k k k k N.M. +E+k k k k k k k k k k k k k k k k k k k [+ +        = = S.T.> p.> < -+/+1+)+)+)+)+)+)+)+)+)+)+)+)+)+3+4+N.c+U+$+V+=+N.P+P+Q+Q+S+W+S+Q+R+r+&+=+r+;+e+u+l+k k k k 5+=+    ",
+"        n.l.o.s.E+k k k k k k k k k k k k k k k k k k k k k N.k k k k E+E+E+h+k k k k k k k k k k k k k k k k k k k h+N.        F.F.T.Y.p.> 1 1 6+*+1+)+)+)+)+)+)+)+)+)+)+)+)+)+3+4+N.T+k p+b+q+U+$+*+N.N.I+R+Q+S+W+W+W+S+R+P+C+N.=+f+b+k k N =+    ",
+"        l.p.n.#+8+k k k k k k k k k k k k k k k k k k k k k  +h+k k k k k k k k k k k k k k k k k k k k k k k k k k h+N.        = p.> p.> 1 , , >+=+1+)+)+)+)+)+)+)+)+)+)+)+)+)+)+1+N.N k k k k k p+a+b+U+e+%+N.=+I+R+Q+W+W+W+W+W+P+6+b+k k N =+    ",
+"        p.n.p.t.s.k k k k k k k k k k k k k k k k k k k k k z+h+k k k k k k k k k k k k k k k k k k k k k k k k k k h+N.        p.> p.> , 1 , ' $+N.(+)+)+)+)+)+)+)+)+)+)+)+)+)+)+3+N.N k k k k k k k k j+j+p+a+d+f+r+N.-+S+W+W+W+P+/+b+k k N =+    ",
+"        n.p.n.~+N.k k k k k k k k k k k k k k k k k k k k k z+[+k k k k k k k k k k k k k k k k k k k k k k k k k k h+N.        > p.> , , , ' , X+=+++)+)+)+)+)+)+)+)+)+)+)+)+)+)+3+-+f+k k k k k k k k k k k k k k k q+r+R+W+W+W+P+$+p+k k N =+    ",
+"        p.n.< / N.:+k k k k k k k k k k k k k k k k k k k k z+E+k k k k k k k k k k k k k k k k k k k k k k k k k k h+N.        p.> < , < ' , G.' C+y+)+)+)+)+)+)+)+)+)+)+)+)+)+)+3+6+/+k k k k k k k k k k k k k k k a+Y+R+W+W+W+P+$+p+k k N =+    ",
+"        < < , , N.[+k k k k k k k k k k t h+h+h+h+E+E+E+E+8+r.8+k k k k k k k k k k k k k k k k k k k k k k k k k k E+r.        < < , , ' , ' G.G.%+*+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+/+-+k k k k k k k k k k k k k k k a+Y+R+W+W+W+P+$+p+k k 5+=+    ",
+"        n., n.G.s.z+E+E+8+z+z+z+W.N.N.N.N.N.N.N.N.W.s.s.s.W.N. +F+:+k k k k k k k k k k k k k k k k k k k k k k k k E+]+        > , > G., G.P.' ' /+-+)+)+)+)+)+)+)+)+)+)+3+3+)+'+N+/+N.J+q+a+p+k k k k k k k k k k k k+e+=+I+P+R+=+5+j+k k e+&+    ",
+"        < , ' , t.s.s.s.#+s. +G+B+@+@+@+@+)+)+)+)+g+A+!+ +N.N.!+r.N. +8+F+:+k k k k k k k k k k k k k k k k k k k k E+]+        < , ' , ' G.G.' ~ W N.'+)+)+)+)+)+3+3+)+1+N+4+|+^+-+N.-+N.I+;+y U+l+b+j+k k k k k k k k a+J+W ;+r+N.t+k k k y+%+    ",
+"        n.' 1 ' ' G.) y.) u.N.)+)+)+)+)+)+'+++.+r.N.N.#+v.r.!+Z+`+h.X..+r.N. +8+F+:+k k k k k k k k k k k k k k k k z+!+        > ' 1 ' ' G.) ! )  @N.++3+3+3+2+)+N+4+|+y+%+=+&+6+=+=+Z.V f+6+-+N.C+;+W t+c+b+k k k k k k k k k b+N l+k k k ^+*+    ",
+"        ' , ' ' ' ) y.) y..@N.H+)+)+H+G+s.N.N.]+v++@@@@@#@N.K+`+`+`+`+`+`+h.X..+r.N. +8+F+:+k k k k k k k k k k k k z+#+        ' , ' ' ' ) ! ) ! X+N.|+2+1+4+++y+*+=+=+%+^+y T.$@r+/+%@&@%@&@A.{ $+;+-+=+C+;+W d+c+a+k k k k k k k k k k k -+;+    ",
+"        1 G.*@*@) y.) y.~ ~ N.#+!+ +N.r.9+=@-@@@@@@@@@@@9+r.`+`+`+`+`+n.V.n.`+`+`+h.X..+r.N. +8+F+:+k k k k k k k k  +t.        1 G.P.' ) ! ) ! ~ ~ r+6+_+6+&+=+r+y+W %.;@>@>@k+W N.B.,@,@,@&@A. @M+,@;@H.$+/+r+=+I+;+$+u+T+k+k k k k k k p+C+/+    ",
+"        ' ' ) ' y.) y.~ ~ /  + +#+v.#@@@@@@@@@@@@@@@@@#@N.X.`+`+`+`+V.N.N.N.]+u.'@`+`+`+`+h.X..+r.N. +8+F+:+k k k k N.x+        ' ' ) ' ! ) ! ~ ~ S %+N.C+/+W u+z.%@>@>@)@!@!@%@r+;+&@,@,@&@0+%+N.C+/+O+A.&@,@H Z.W /+r+=+I+;+e+N T+p+k k a+C+>+    ",
+"        ' ' ' ~ ) y.x.x.~ #+ +-@@@@@@@@@@@@@@@@@@@@@@@9+r.`+`+`+n.]+ +~@ +~@{@ + +`+`+`+`+`+`+`+`+h.u.#+ +N. +8+F+F+N.]@        ' ' ' ~ ) ! S S ~ $+N.W M $@)@>@)@)@@@@@@@@@>@5+N.o+%@%@;@/+=+C+-+Y+V+N.*+B.,@,@&@&@;@C.Z.W /+-+N.C+;+f+u+5+=+$+    ",
+"        ' ) y.) y.~ ~ x.`.N.w.@@@@@@@@@@@@@@@@@@@@@@-@ +N.N.]+!+!+W.^@8./@~@8.(@N.h.`+`+`+`+`+`+`+`+`+`+`+n..+N.N.N.N._@        ' ) ! ) ! ~ ~ ~ ^ -+6+%@)@!@!@@@@@@@@@@@@@)@:@*+N.*+^+/+y+N.<@[@{@{@}@<@N.S &@,@,@,@,@,@&@&@,@A.M+y 6+N.I+C+N.<.    ",
+"        ) y.) y.~ ~ ~ ~ s.!+@@@@@@@@@@@@@@@@@@@@@@@@,+ +|@,+s+#+r./@8.8.{@8+8.8.N.V.h.`+`+`+`+`+`+n.X.v+7+ +N.N.r.7+9+1@        ) ! ) ! ~ ~ ~ ~ y+N.M !@@@@@@@@@@@@@@@@@@@>@w.&+y+y+6+%+&+r+}@2@{@{@2@}@-+$+H %@%@&@%@%@&@C.X+y y+*+C+N.N.C+;+K     ",
+"        y.) y.~ ~ ~ x.`.N.+@@@@@@@@@@@@@@@@@@@@@@@-@ +.+A 5.K+5.}+ +8.8.~@/@8.8./@N.N.N.]+!+.+]+N.N. +]+z+q.v+3@4@~+_@1@        ! ) ! ~ ~ ~ S w.C+/+:@@@@@@@@@@@@@@@@@@@!@>@;+r+0+o+w. .y+r+[@2@<@r+[@2@V+=+-+%+6+>+>+;+%+-+C+&+%+6+/+|+D+W <.K     ",
+"        ) y.~ x.x.~ ] s.!+@@@@@@@@@@@@@@@@@@@@@@@@v. +].a K+5.P ,+N.8.8.~@]+8.8.~@]+u.V.#+#+s.#+v+]@5@~+5@~+3@4@_@_@_@_@        ) ! ~ S S ~ ] ^+N.;@@@@@@@@@@@@@@@@@@@@@>@X+C+$+Z.X+5.o+K C+6@7@8@-+[@7@9@&+>+/+6+%+-+%+/+_+D+y K  @K 2.K K K K     ",
+"        x.~ x.x.~ ] `.N.+@@@@@@@@@@@@@@@@@@@@@@@@@r.z+a P 5.P P ,+N.8.8.(@N.8.8.(@N.0@a@0@a@0@b@0@4@c@4@b@_@4@_@_@_@_@d@        S ~ S S ~ ] o+C+$+:@@@@@@@@@@@@@@@@@@@!@)@^+r+w.o+5.o+o+ @C+6@7@6@I+6@7@8@I+D+0+0+0+0+O+0+2.O+2.0+K 2.K K K K K     ",
+"        y.~ y.~ { x.z+!+@@@@@@@@@@@@@@@@@@@@@@@@w.N.X.P a P K+P ,+N.8.8.(@N.^@8.^@N.V.a@a@a@b@a@4@b@4@b@_@4@3@_@_@_@e@_@        ! ~ ! ~ { S y+N.D.@@@@@@@@@@@@@@@@@@@@>@V -+e+o+Z.o+X+o+ @C+6@7@6@-+6@7@f@r+_+ .0+0+0+0+2.0+2.0+K 2.7.K K K K K     ",
+"        ~ ~ ~ { ~ g@N.w.@@@@@@@@@@@@@@@@@@@@@@@@r.z+P a P P P P ,+N.8.8.8.N.(@8.8.r..+a@a@c@0@4@b@4@b@_@4@_@_@_@_@d@1@]@        ~ ~ ~ { ~ H.%+y+$@!@@@@@@@@@@@@@@@@@!@@@y+C+2.Z.o+o+o+o+ @C+6@7@f@I+8@7@1.Y+^+0+0+O+ .2.0+2.0+K 2.K K K K K K <.    ",
+"        y.~ ] ~ ] }+ +@@@@@@@@@@@@@@@@@@@@@@@@=@N.X.A P P P P a.w+N.(@8.8.N.(@8.8.{@s.0@b@a@4@b@4@b@_@4@1@1@_@1@d@1@`.d@        ! ~ ] ~ ] $+N.%.!@@@@@@@@@@@@@@@@@@@>@%.-+>+A o+o+o+o+o+ @I+8@7@[@r+<@2@7@V+%+2.0+0+2.0+2.0+K 2.K 2.K K K K y K     ",
+"        ~ ] ~ ] ] W.9+@@@@@@@@@@@@@@@@@@@@@@@@!+]+A P n+P P c.P a.N.(@8.8.]+~@8.8.h@ +c@0@4@b@4@b@_@4@_@_@_@_@d@_@`.i@]@        ~ ] ~ ] V ^+%+;@!@@@@@@@@@@@@@@@@@)@%@>+C+2.o+Z.o+o+o+o+O+r+<@7@}@V+9@1.7@<@C+K  .2.0+2.0+K 2.K K K K K K y <.<.    ",
+"        { ~ { ] ].N.U.@@@@@@@@@@@@@@@@@@@@@@w.N.,+P P P P g@P c.].N.(@8.8./@~@8.8.(@N.`.4@c@4@b@_@4@1@_@_@_@d@1@`.i@`.d@        { ~ { ] f+-+W :@@@@@@@@@@@@@@@@@@@>@%.C+>+o+o+o+o+o+o+o+K r+<@7@1.{@{@}@7@f@C+D+2.0+2.0+K 2.K K K K K K y <.y K     ",
+"        ~ ] ^ ] }+r.@@@@@@@@@@@@@@@@@@@@@@#@ +#+P P P P g@P X ].c.N.(@8.8.~@/@8.8.8.N.G+b@4@b@_@4@_@_@_@_@d@1@e@i@`.i@]@        ~ ] ^ { 6+N.P.)@@@@@@@@@@@@@@@@@>@;@6+C+ @o+o+o+o+o+o+ .O+-+<@7@1.9@Y+[@2@}@-+y+O+2.0+K 2.K K K K K K K <.y <.<.    ",
+"        ] ] ] ^ 7+#+@@@@@@@@@@@@@@@@@@@@-@]+W.0@P P P c.P X ].c.].N.(@8.8.~@/@8.8.8.]+#+4@b@_@4@_@_@_@_@d@_@d@]@`.i@`.|@        ] ] ] ^ &+%+A.)@@@@@@@@@@@@@@@)@$@y+N.$+o+o+o+o+o+o+ .o+2.r+<@2@7@<@-+[@2@2@Y+6+2.0+K 2.K K K K K K K <.y <.y D+    ",
+"        ] ^ { / s.,+@@@@@@@@@@@@@@@@@@-@]+ +`.P P P c.P c.].c.].d.W.~@8.8.h@ +8.8.8.8+]+b@_@4@_@1@_@1@e@_@d@]@d@i@`.|@]@        ] ^ { V N.^+;@)@@@@@@@@@@@!@>@,@y+N._+o+o+o+o+o+o+ .o+ .O+%+{@7@2@8@-+f@2@7@{@C+0+K 2.K K K K K K K <.K <.y D+<.    ",
+"        ^ ] / ] ]+9+@@@@@@@@@@@@@@@@U.]+ +]@P P P c.P a.c.X ].d.].]+~@8.8.(@N.8.8.8.h@N.1@4@1@1@_@_@d@_@e@]@d@]@`.|@]@|@        ^ ] V ] N.%+;@>@)@@@@@)@>@>@T.^+N.>+o+o+o+o+o+o+o+L+ .L+2.;+V+7@2@6@I+6@2@2@8@=+<.2.K 2.K K K K K <.K <.y D+<.D+    ",
+"        ] O.] O.v+N.v.@@@@@@@@@@U.9+N.]+w+P P P g@P c.c.].].d.].a@]+~@8.8.^@N.(@8.8.^@N.V.3@_@_@1@e@1@d@]@d@]@e@|@i@|@|@        ] V ] V 6+=+>+D.,@k+k+$@T.f+r+=+e+o+o+o+o+o+o+o+ . .L+ .2.6+V+7@2@f@&+6@2@2@[@&+f+7.K K K K K K <.K <.K <.<.D+D+    ",
+"        O.] O./ / #+N. +!+!+!+r.N.r.x+.@P P P c.P X X ].X d.].0@0@]+~@8.8.8.N.(@8.8.8. +s+_@_@1@d@_@d@]@d@]@d@|@]@|@|@|@        V ] V V  .>+=+%+6+^+^+6+r+=+y+y o+o+o+o+o+o+L+ .o+L+ . . @6+V+7@2@f@I+8@2@1.1.I+^+K K 2.K K K <.K <.K D+<.D+D+D+    ",
+"        ^ / O.O./ a w+v+9+.+s+q.u.A P P P P X P X X ].X 0@].a@0@0@W.~@8.8.8. +h@8.8.8.{@7+_@_@d@_@`.i@`.i@`.|@]@|@|@|@|@        ^ V V V V X+ @e+^+6+6+y+$+y  .o+o+o+o+o+L+o+ .L+ . .0+ .2.;+V+1.2@}@Y+<@1.2@7@V+%+K K K K y <.y <.y D+<.D+D+D+D+    ",
+"        ( / ( / a O.a a a A 3 P a P n+P P c.P c.c.].X 0@X a@d.a@a@#+/@8.8.8./@~@8.8.8.~@r.1@d@_@`.i@`.i@`.|@i@|@|@|@|@|@        H.V H.V Z.V V Z.o+ .o+o+Z.o+Z.o+o+o+o+o+o+ .o+0+o+0+L+0+0+y+Y+}@2@}@V+9@}@2@2@<@=+K K K y <.y <.y D+<.<.D+D+D+D+    ",
+"        O./ / a / a a 3 A 3 P a P P P P g@P X g@].c.a@c.a@0@0@0@0@#+/@8.8.8.{@8+8.8.8.(@N.|@1@`.i@`.i@`.|@]@|@|@|@|@|@j@        V V V V V Z.Z.V A V o+Z.o+o+o+o+o+o+L+o+ .o+0+o+0+ .0+ .0+y+Y+}@2@2@{@Y+}@2@2@f@=+$+K y <.y <.y <.<.D+D+D+D+D+D+    ",
+"        ( O.a / a a A a A n+A .@P P P c.P c.].c.].d.].0@a@a@0@0@b@q.8+^@^@^@~@/@^@^@^@^@ +V.]@e@]@d@]@|@]@|@|@|@|@|@j@|@        H.V Z.V V Z.A Z.A Z.A o+o+o+o+o+o+o+ .o+ .L+ . .0+ .0+ .O+_+;+[@}@}@9@Y+[@}@}@[@C+>+<.K <.K <.D+<.D+D+D+D+D+D+D+    ",
+"                                                                                                                                                                                                                                                    ",
+"                                                                                                                                                                                                                                                    "};
diff --git a/sound-samples/beamusup.wav b/sound-samples/beamusup.wav
new file mode 100644 (file)
index 0000000..8686336
Binary files /dev/null and b/sound-samples/beamusup.wav differ
diff --git a/sound-samples/bell1.wav b/sound-samples/bell1.wav
new file mode 100644 (file)
index 0000000..8d36c38
Binary files /dev/null and b/sound-samples/bell1.wav differ
diff --git a/sound-samples/bell2.wav b/sound-samples/bell2.wav
new file mode 100644 (file)
index 0000000..2d28898
Binary files /dev/null and b/sound-samples/bell2.wav differ
diff --git a/sound-samples/cuckoclk.wav b/sound-samples/cuckoclk.wav
new file mode 100644 (file)
index 0000000..d8f45d3
Binary files /dev/null and b/sound-samples/cuckoclk.wav differ
diff --git a/sound-samples/gotmail05.wav b/sound-samples/gotmail05.wav
new file mode 100644 (file)
index 0000000..ad4703c
Binary files /dev/null and b/sound-samples/gotmail05.wav differ
diff --git a/sound-samples/gotmail16.wav b/sound-samples/gotmail16.wav
new file mode 100644 (file)
index 0000000..8452357
Binary files /dev/null and b/sound-samples/gotmail16.wav differ
diff --git a/sound-samples/halmsgs.wav b/sound-samples/halmsgs.wav
new file mode 100644 (file)
index 0000000..5575cfa
Binary files /dev/null and b/sound-samples/halmsgs.wav differ
diff --git a/sound-samples/honk.wav b/sound-samples/honk.wav
new file mode 100644 (file)
index 0000000..4a6702e
Binary files /dev/null and b/sound-samples/honk.wav differ
diff --git a/sound-samples/test.au b/sound-samples/test.au
new file mode 100644 (file)
index 0000000..b9e152e
Binary files /dev/null and b/sound-samples/test.au differ
diff --git a/src/.xvpics/wmnotify-orig.xpm b/src/.xvpics/wmnotify-orig.xpm
new file mode 100644 (file)
index 0000000..1a50599
Binary files /dev/null and b/src/.xvpics/wmnotify-orig.xpm differ
diff --git a/src/.xvpics/wmnotify.xpm b/src/.xvpics/wmnotify.xpm
new file mode 100644 (file)
index 0000000..0b44a80
Binary files /dev/null and b/src/.xvpics/wmnotify.xpm differ
diff --git a/src/.xvpics/wmnotify1.xpm b/src/.xvpics/wmnotify1.xpm
new file mode 100644 (file)
index 0000000..b452287
Binary files /dev/null and b/src/.xvpics/wmnotify1.xpm differ
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644 (file)
index 0000000..ead5381
--- /dev/null
@@ -0,0 +1,29 @@
+# This file is processed by GNU automake to generate Makefile.in
+
+INCLUDES = -I$(top_srcdir)/pixmaps
+
+bin_PROGRAMS = wmnotify
+wmnotify_SOURCES = wmnotify.c options.c configfile.c xevents.c dockapp.c sound.c \
+                   network.c pop3.c imap.c ssl.c
+
+CLEANFILES     = *~
+DISTCLEANFILES = .deps/*.P
+MAINTAINERCLEANFILES = Makefile.in
+
+# These headers will be included in the distribution tarball, but will not be
+# installed by 'make install'
+noinst_HEADERS = common.h wmnotify.h options.h configfile.h xevents.h dockapp.h sound.h \
+                 network.h pop3.h imap.h ssl.h
+
+# we want these in the dist tarball
+EXTRA_DIST = 
+
+# This rule is used to bypass the default rule which is generated by Automake, in order
+# to get rid of all the cluttered informations that are displayed by Make before
+# calling the compiler like in the following example:
+#    source='programming.c' object='programming.o' libtool=no \
+#    depfile='.deps/programming.Po' tmpdepfile='.deps/programming.TPo' \
+#    depmode=gcc3 /bin/sh ../config/depcomp \
+#    gcc -DHAVE_CONFIG_H -I. -I. -I.. -c `test -f 'main.c' || echo './'`main.c
+.c.o:
+       $(COMPILE) -c $<
diff --git a/src/common.h b/src/common.h
new file mode 100644 (file)
index 0000000..9a3d3e8
--- /dev/null
@@ -0,0 +1,46 @@
+/* common.h */
+
+#ifndef COMMON_H
+#define COMMON_H 1
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+
+#if STDC_HEADERS
+#  include <string.h>
+#elif HAVE_STRINGS_H
+#  include <strings.h>
+#endif
+
+
+/* Common constants. */
+#ifndef EXIT_SUCCESS
+#  define EXIT_SUCCESS 0
+#  define EXIT_FAILURE 1
+#endif
+
+typedef int bool;
+#ifndef FALSE
+#  define FALSE 0
+#  define TRUE  1
+#endif
+
+
+/* Returns TRUE if the strings 'a' and 'b' are equal. */
+#define STREQ(a, b) (strcmp((a), (b)) == 0)
+
+/* Returns TRUE if the first 'c' characters of strings 'a' and 'b' are equal. */
+#define STREQ_LEN(a, b, c) (strncmp((a), (b), (c)) == 0)
+
+
+inline void
+ErrorLocation( const char *file, int line );
+
+/*@out@*/ /*@only@*/
+void *
+xmalloc( size_t size, const char *filename, int line_number );
+
+
+#endif /* COMMON_H */
diff --git a/src/configfile.c b/src/configfile.c
new file mode 100644 (file)
index 0000000..f06a166
--- /dev/null
@@ -0,0 +1,388 @@
+/* configfile.c -- Parsing the configuration file
+   Copyright (C) 2003 Hugo Villeneuve */
+
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#if STDC_HEADERS
+#  include <string.h>
+#elif HAVE_STRINGS_H
+#  include <strings.h>
+#endif
+
+#include <pwd.h>
+
+#include "common.h"
+#include "wmnotify.h"
+#include "configfile.h"
+
+
+#define LINE_BUFFER_LEN 256
+
+/* Name of configuration file in user's home directory. */
+const static char default_config_filename[] = ".wmnotifyrc";
+const static char delimiter_single_arg[] = " \n";
+const static char delimiter_multiple_arg[] = "#\n";
+
+
+static void
+CreateDefaultConfigurationFile( char *file )
+{
+  int status;
+  FILE *fp;
+  
+  fp = fopen( file, "w" );
+  if( fp == NULL ) {
+    fprintf( stderr, "%s: Can't create file \"%s\"\n", PACKAGE, file );
+    exit( EXIT_FAILURE );
+  }
+  
+  fprintf( fp, "# ~/.wmnotifyrc -- Default configuration file for wmnotify\n\n" );
+  fprintf( fp, "# Replace all 'xxxxxxxx' fields with your own settings.\n\n" );
+  fprintf( fp, "# Parameters preceded by a '#' character are optional.\n" );
+  fprintf( fp, "# You can set their values by removing the leading '#'.\n\n" );
+  fprintf( fp, "# Mail Protocol: POP3 or IMAP4.\n" );
+  fprintf( fp, "protocol POP3\n\n" );
+  fprintf( fp, "# Use SSL encrytion: 0=disable, 1=enable (optional, default is "
+          "disabled).\n" );
+  fprintf( fp, "use_ssl 0\n\n" );
+  fprintf( fp, "# Mail Server Name.\n" );
+  fprintf( fp, "server xxxxxxxx\n\n" );
+  fprintf( fp, "# Mail Server Port Number (optional, default is 110).\n" );
+  fprintf( fp, "port 110\n\n" );
+  fprintf( fp, "# Username.\n" );
+  fprintf( fp, "username xxxxxxxx\n\n" );
+  fprintf( fp, "# Password.\n" );
+  fprintf( fp, "password xxxxxxxx\n\n" );
+  fprintf( fp, "# Mail Check Interval (in minutes, default is 5 minutes).\n" );
+  fprintf( fp, "#mailcheckdelay 5\n\n" );
+  fprintf( fp, "# Default mail client (optional).\n" );
+  fprintf( fp, "#mailclient sylpheed\n\n" );
+  fprintf( fp, "# Audio notification, 0=disable, 1=enable (optional, default is "
+          "disabled).\n" );
+  fprintf( fp, "enablebeep 0\n\n" );
+  fprintf( fp, "# Location of sound file for audio notification. If no sound file is\n" );
+  fprintf( fp, "# specified, the console beep will be used instead.\n" );
+  fprintf( fp, "audiofile /usr/local/share/sounds/halmsgs.wav\n\n" );
+  fprintf( fp, "# Volume (0 to 100%%).\n" );
+  fprintf( fp, "volume 100\n" );
+
+  fprintf( stderr, "%s: A default configuration file has been created in your "
+          "home directory: \"%s\"\n", PACKAGE, file );
+  fprintf( stderr, "You must edit it before running %s.\n", PACKAGE );
+  
+  status = fclose( fp );
+  if( status != EXIT_SUCCESS ) {
+    fprintf( stderr, "%s: Error closing file \"%s\"\n", PACKAGE, file );
+  }
+}
+
+
+static void
+ParseCommand( char *line, /*@out@*/ char *argv[] )
+{
+  int argc = 0;
+
+  while( *line != '\0' ) {       /* if not the end of line ....... */
+    while( *line == ' ' || *line == '\t' || *line == '\n' ) {
+      *line++ = '\0';     /* replace white spaces with 0    */
+    }
+    *argv++ = line;          /* save the argument position     */
+    while( *line != '\0' && *line != ' ' && *line != '\t' && *line != '\n' ) {
+      line++;             /* skip the argument until ...    */
+    }
+
+    argc++;
+
+    if( argc == ARGV_LIMIT ) {
+      fprintf( stderr, "%s: Too much arguments for external command\n",
+              PACKAGE );
+      exit( EXIT_FAILURE );
+    }
+  }
+  
+  *argv = NULL; /* mark the end of argument list */
+}
+
+
+static char *
+GetArguments( char *parameter, int number_of_arguments )
+{
+  char *token;
+
+  if( number_of_arguments > 1 ) {
+    /* We search for a string terminated by either a '#' character (the rest of
+       the line is then a comment, which is simply ignored ), or the end of line
+       character '\n'. */
+    token = strtok( NULL, delimiter_multiple_arg );
+  }
+  else {
+    token = strtok( NULL, delimiter_single_arg );
+  }
+  
+  if( token == NULL ) {
+    fprintf( stderr, "%s: Missing argument for \"%s\" parameter in "
+            "configuration file.\n", PACKAGE, parameter );
+    exit( EXIT_FAILURE );
+  }
+  
+  return token;
+}
+
+
+static int
+GetNumber( char *token, char *parameter )
+{
+  char temp[32]; /* Check size ??? */
+  
+  if( sscanf( token, "%[0123456789]", temp ) == 0 ) {
+    fprintf( stderr, "%s: Invalid argument for \"%s\" parameter in "
+            "configuration file.\n", PACKAGE, parameter );
+    exit( EXIT_FAILURE );
+  }
+  
+  return atoi( temp );
+}
+
+
+static void
+ParseConfigurationFile( FILE *file )
+{
+  char line[LINE_BUFFER_LEN];
+  char *token;
+  bool protocol_found = FALSE;
+  bool server_found = FALSE;
+  bool username_found = FALSE;
+  bool password_found = FALSE;
+  const char *err_string = NULL;
+
+  /* Default values for optional parameters. */
+  wmnotify_infos.port = 110;
+  wmnotify_infos.mail_check_interval = 60; /* 1 minute interval. */
+  wmnotify_infos.audible_notification = FALSE; /* Disabled. */
+  wmnotify_infos.use_ssl = FALSE; /* Disabled. */
+  wmnotify_infos.mail_client_argv[0] = NULL; /* No default command. */
+  wmnotify_infos.audiofile[0] = '\0'; /* No default audio file. */
+  wmnotify_infos.volume = 100; /* 100% volume. */
+
+  /* Reading one line of data from the configuration file. */
+  /* char *fgets(char *s, int size, FILE *stream);
+     Reading stops after an EOF or a newline.  If a newline is read, it is
+     stored into the buffer.  A '\0'  is  stored after the last character in
+     the buffer. */
+  while( fgets( line, LINE_BUFFER_LEN, file ) != NULL ) {
+    token = strtok( line, delimiter_single_arg );
+    
+    if( ( token == NULL ) || ( token[0] == '#' ) ) {
+      continue; /* Next iteration of the while() loop (next line). */
+    }
+    
+    if( STREQ( token, "protocol" ) ) {
+      token = GetArguments( "protocol", 1 );
+      if( STREQ( token, "POP3" ) == TRUE ) {
+       wmnotify_infos.protocol = POP3_PROTOCOL;
+      }
+      else if( STREQ( token, "IMAP4" ) == TRUE ) {
+       wmnotify_infos.protocol = IMAP4_PROTOCOL;
+      }
+      else {
+       fprintf( stderr, "%s: protocol must be POP3 or IMAP4.\n", PACKAGE );
+       exit( EXIT_FAILURE );
+      }
+
+      protocol_found = TRUE;
+    }
+    else if( STREQ( token, "use_ssl" ) ){
+      int number;
+
+      token = GetArguments( "use_ssl", 1 );
+      number = GetNumber( token, "use_ssl" );
+      if( number == 0 ) {
+       wmnotify_infos.use_ssl = FALSE;
+      }
+      else if( number == 1 ) {
+       wmnotify_infos.use_ssl = TRUE;
+      }
+      else {
+       fprintf( stderr, "%s: Invalid value for for parameter 'enablebeep' in\n" \
+                "configuration file (must be 0 or 1): %d\n", PACKAGE, number );
+       exit( EXIT_FAILURE );
+      }
+    }
+    else if( STREQ( token, "server" ) ) {
+      token = GetArguments( "server", 1 );
+      strncpy( wmnotify_infos.server_name, token, MAX_STR_LEN );
+      server_found = TRUE;
+    }
+    else if( STREQ( token, "port" ) ) {
+      token = GetArguments( "port", 1 );
+      wmnotify_infos.port = (u_int16_t) GetNumber( token, "port" );
+    }
+    
+    else if( STREQ( token, "username" ) ) {
+      token = GetArguments( "username", 1 );
+      strncpy( wmnotify_infos.username, token, MAX_STR_LEN );
+      username_found = TRUE;
+    }
+    else if( STREQ( token, "password" ) ) {
+      token = GetArguments( "password", 1 );
+      strncpy( wmnotify_infos.password, token, MAX_STR_LEN );
+      password_found = TRUE;
+    }
+    else if( STREQ( token, "mailcheckdelay" ) ) {
+      int delay; /* delay in minutes. */
+      
+      token = GetArguments( "mailcheckdelay", 1 );
+      /* GetNumber() will exit if a negative number is entered. */
+      delay = GetNumber( token, "mailcheckdelay" );
+      if( delay == 0 ) {
+       fprintf( stderr, "%s: Mail check interval must be greater than '0'\n",
+                PACKAGE );
+       exit( EXIT_FAILURE );
+      }
+      wmnotify_infos.mail_check_interval = (unsigned int) delay * 60;
+    }
+    else if( STREQ( token, "mailclient" ) ) {
+      token = GetArguments( "mailclient", 2 ); /* Multiple arguments */
+      strcpy( wmnotify_infos.mail_client_command, token );
+      ParseCommand( wmnotify_infos.mail_client_command,
+                   wmnotify_infos.mail_client_argv );
+    }
+    else if( STREQ( token, "enablebeep" ) ){
+      int number;
+
+      token = GetArguments( "enablebeep", 1 );
+      number = GetNumber( token, "enablebeep" );
+      if( number == 0 ) {
+       wmnotify_infos.audible_notification = FALSE;
+      }
+      else if( number == 1 ) {
+       wmnotify_infos.audible_notification = TRUE;
+      }
+      else {
+       fprintf( stderr, "%s: Invalid value for for parameter 'enablebeep' in\n" \
+                "configuration file (must be 0 or 1): %d\n", PACKAGE, number );
+       exit( EXIT_FAILURE );
+      }
+    }
+    else if( STREQ( token, "audiofile" ) ) {
+      token = GetArguments( "audiofile", 1 );
+      /* Should check size before using strcpy(), or use strncopy() instead. */
+      strcpy( wmnotify_infos.audiofile, token );
+    }
+    else if( STREQ( token, "volume" ) ) {
+      token = GetArguments( "volume", 1 );
+      wmnotify_infos.volume = GetNumber( token, "volume" );
+    }
+    else {
+      fprintf( stderr, "%s: invalid parameter in configuration file: %s\n", PACKAGE,
+              token );
+      exit( EXIT_FAILURE );
+    }
+    
+    token = strtok( NULL, delimiter_single_arg );
+    if( ( token != NULL ) && ( token[0] != '#' ) ) {
+      fprintf( stderr, "%s: Garbage at end of line in configuration file: %s\n", PACKAGE,
+              token );
+      exit( EXIT_FAILURE );
+    }
+  }
+
+  if( protocol_found == FALSE ) {
+    err_string = "protocol";
+  }
+  else if( server_found == FALSE ) {
+    err_string = "server";
+  }
+  else if( username_found == FALSE ) {
+    err_string = "username";
+  }
+  else if( password_found == FALSE ) {
+    err_string = "password";
+  }
+  else {
+    return; /* success */
+  }
+  
+  /* Failure. */
+  fprintf( stderr, "%s: Mandatory parameter \"%s\" missing from configuration "
+          "file.\n", PACKAGE, err_string );
+  exit( EXIT_FAILURE );
+}
+
+
+/*******************************************************************************
+ * Read and parse the configuration file in the user's home directory
+ ******************************************************************************/
+void
+ConfigurationFileInit( void )
+{
+  FILE *fp;
+  int status;
+  size_t len;
+  
+  /* Check if an optional configuration file was specified on the command
+     line. */
+  if( wmnotify_infos.optional_config_file != NULL ) {
+    /* Trying to open the file. */
+    fp = fopen( wmnotify_infos.optional_config_file, "r" );
+    if( fp == NULL ) {
+      perror( PACKAGE );
+      ErrorLocation( __FILE__, __LINE__ );
+      exit( EXIT_FAILURE );
+    }
+  }
+  else {
+    /* Using the default configuration file. */
+    char *home_dir;
+    char *default_config_file;
+    
+    home_dir = getenv("HOME");
+    if( home_dir == NULL ) {
+      /* We're trying to expand ~/, but HOME isn't set. */
+      struct passwd *pw = getpwuid( getuid() );
+      
+      if( pw != NULL ) {
+       home_dir = pw->pw_dir;
+      }
+      else {
+       fprintf( stderr, "%s: Couldn't determine user's home directory path\n",
+                PACKAGE );
+       exit( EXIT_FAILURE );
+      }
+    }
+    
+    /* We add 1 to the length for the terminating character '\0'. */
+    len = strlen( home_dir ) + strlen( "/" ) + strlen( default_config_filename )
+      + 1;
+    default_config_file = xmalloc( len, __FILE__, __LINE__ );
+    
+    sprintf( default_config_file, "%s/%s", home_dir, default_config_filename );
+  
+    fp = fopen( default_config_file, "r" );
+    if( fp == NULL ) {
+      /* If we cannot open the default configuration file, it probably means
+        it is missing, so we create it. */
+      CreateDefaultConfigurationFile( default_config_file );
+      free( default_config_file );
+      exit( EXIT_FAILURE );
+    }
+    
+    free( default_config_file );
+  }
+
+  ParseConfigurationFile( fp );
+  
+  status = fclose( fp );
+  if( status != EXIT_SUCCESS ) {
+    fprintf( stderr, "%s: Error closing configuration file.\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+}
diff --git a/src/configfile.h b/src/configfile.h
new file mode 100644 (file)
index 0000000..595a3d4
--- /dev/null
@@ -0,0 +1,11 @@
+/* configfile.h */
+
+#ifndef CONFIGFILE_H
+#define CONFIGFILE_H 1
+
+
+void
+ConfigurationFileInit( void );
+
+
+#endif /* CONFIGFILE_H */
diff --git a/src/dockapp.c b/src/dockapp.c
new file mode 100644 (file)
index 0000000..01bd329
--- /dev/null
@@ -0,0 +1,273 @@
+/* dockapp.c -- routines for managing dockapp windows and icons. */
+
+
+/* Define filename_M */
+#define DOCKAPP_M 1
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <X11/Xlib.h>
+#include <X11/xpm.h>
+#include <X11/extensions/shape.h>
+
+#include "common.h"
+#include "dockapp.h"
+
+
+static void
+CreateIconFromXpmData( char *pixmap_data[] )
+{
+  int status;
+
+  dockapp.xpm_icon.attributes.valuemask |=
+    ( XpmReturnPixels | XpmReturnExtensions );
+  
+  /* Using the XPM library to read XPM data from the array in the included XPM
+     file. The 'shapemask' Pixmap variable is set to an additional 1-bit deep
+     pixmap that can then be used as a shape mask for the XShapeCombineMask()
+     function. */
+  status = XpmCreatePixmapFromData( dockapp.display, dockapp.root_win,
+                                   pixmap_data, &dockapp.xpm_icon.image,
+                                   &dockapp.xpm_icon.shapemask,
+                                   &dockapp.xpm_icon.attributes );
+  if( status != XpmSuccess ) {
+    fprintf( stderr, "%s: XpmCreatePixmapFromData() failed\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+}
+
+
+static Pixel
+GetColor( char *name )
+{
+  int status;
+  bool res;
+  XColor color;
+  XWindowAttributes attributes;
+
+  status = XGetWindowAttributes( dockapp.display, dockapp.root_win,
+                                &attributes );
+  if( status == XLIB_FAILURE ) {
+    fprintf( stderr, "%s: XGetWindowAttributes() failed\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+
+  color.pixel = 0;
+  res = (bool) XParseColor( dockapp.display, attributes.colormap, name,
+                           &color );
+  if( res == FALSE ) {
+    fprintf( stderr, "%s: Can't parse %s.\n", PACKAGE, name );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  res = (bool) XAllocColor( dockapp.display, attributes.colormap, &color );
+  if( res == FALSE ) {
+    fprintf( stderr, "%s: Can't allocate %s.\n", PACKAGE, name );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  return color.pixel;
+}
+
+
+static void
+flush_expose( Window win )
+{
+  XEvent dummy;
+  bool res = TRUE;
+
+  while( res != FALSE ) {
+    res = (bool) XCheckTypedWindowEvent( dockapp.display, win, Expose, &dummy );
+  }
+}
+
+
+void
+RedrawWindow( void )
+{
+  flush_expose( dockapp.iconwin );
+  
+  (void) XCopyArea( dockapp.display, dockapp.xpm_icon.image, dockapp.iconwin,
+                   dockapp.NormalGC, 0, 0, dockapp.xpm_icon.attributes.width,
+                   dockapp.xpm_icon.attributes.height, 0, 0 );
+  
+  flush_expose( dockapp.win );
+  
+  (void) XCopyArea( dockapp.display, dockapp.xpm_icon.image, dockapp.win,
+                   dockapp.NormalGC, 0, 0, dockapp.xpm_icon.attributes.width,
+                   dockapp.xpm_icon.attributes.height, 0, 0 );
+}
+
+
+void
+copyXPMArea( int x, int y, unsigned int sx, unsigned int sy, int dx, int dy )
+{
+  (void) XCopyArea( dockapp.display, dockapp.xpm_icon.image,
+                   dockapp.xpm_icon.image, dockapp.NormalGC, x, y, sx, sy,
+                   dx, dy );
+}
+
+
+/*******************************************************************************
+ * New window creation and initialization for a Dockable Application
+ ******************************************************************************/
+void
+InitDockAppWindow( int argc, char *argv[], char *pixmap_data[],
+                  char *display_arg, char *geometry_arg )
+{
+  XGCValues  gcv;
+  XSizeHints size_hints;
+  XWMHints   wm_hints;
+  int status;
+  int gravity = 0; /* Used to store the gravity value returned by XWMGeometry,
+                     but not used. */
+  
+  /* Opening a connection to the X server. */
+  dockapp.display = XOpenDisplay( display_arg );
+  if( dockapp.display == NULL ) {
+    fprintf( stderr, "%s: Can't open display: %s\n", PACKAGE,
+            XDisplayName( display_arg ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  dockapp.screen   = DefaultScreen( dockapp.display );
+  dockapp.root_win = RootWindow( dockapp.display, dockapp.screen );
+  dockapp.d_depth  = DefaultDepth( dockapp.display, dockapp.screen );
+  
+  /* Create a window to hold the stuff */
+  size_hints.flags = USSize | USPosition;
+  size_hints.x = 0;
+  size_hints.y = 0;
+  
+  /* Constructing window's geometry information. */
+  /* XWMGeometry() returns an 'int', but Xlib documentation doesn't explain
+     it's meaning. */
+  XWMGeometry( dockapp.display, dockapp.screen, geometry_arg, NULL, BWIDTH,
+              &size_hints, &size_hints.x, &size_hints.y, &size_hints.width,
+              &size_hints.height, &gravity );
+  
+  size_hints.width  = ICON_SIZE;
+  size_hints.height = ICON_SIZE;
+  dockapp.back_pix = GetColor("white");
+  dockapp.fore_pix = GetColor("black");
+  
+  dockapp.win = XCreateSimpleWindow( dockapp.display, dockapp.root_win,
+                                    size_hints.x, size_hints.y,
+                                    (unsigned int) size_hints.width,
+                                    (unsigned int) size_hints.height,
+                                    BWIDTH, dockapp.fore_pix,
+                                    dockapp.back_pix );
+  
+  dockapp.iconwin = XCreateSimpleWindow( dockapp.display, dockapp.win,
+                                        size_hints.x, size_hints.y,
+                                        (unsigned int) size_hints.width,
+                                        (unsigned int) size_hints.height,
+                                        BWIDTH, dockapp.fore_pix,
+                                        dockapp.back_pix );
+  
+  /* Configuring Client to Window Manager Communications. */
+  
+  /* WM_NORMAL_HINTS property: size hints for a window in it's normal state. */
+  /* Replaces the size hints for the WM_NORMAL_HINTS property on the specified
+     window. */
+  XSetWMNormalHints( dockapp.display, dockapp.win, &size_hints );
+  
+  /* Setting the WM_CLASS property. */
+  {
+    char *app_name = argv[0];
+    XClassHint wm_class;
+    
+    /* The res_name member contains the application name.
+       The res_class member contains the application class. */
+    /* The name set in this property may differ from the name set as WM_NAME.
+       That is, WM_NAME specifies what should be displayed in the title bar and,
+       therefore, can contain temporal information (for example, the name of a
+       file currently in an editor's buffer). On the other hand, the name
+       specified as part of WM_CLASS is the formal name of the application that
+       should be used when retrieving the application's resources from the
+       resource database. */
+    wm_class.res_name = app_name;
+    wm_class.res_class = app_name;
+    (void) XSetClassHint( dockapp.display, dockapp.win, &wm_class );
+  }
+  
+  /* Setting the WM_NAME property.
+     This specifies what should be displayed in the title bar (usually the
+     application name). */
+  {
+    XTextProperty text_prop;
+   
+    char *app_name = argv[0];
+    const int string_count = 1;
+  
+    status = XStringListToTextProperty( &app_name, string_count, &text_prop );
+    if( status == 0 ) {
+      fprintf( stderr, "%s: XStringListToTextProperty() failed\n", PACKAGE );
+      ErrorLocation( __FILE__, __LINE__ );
+      exit( EXIT_FAILURE );
+    }
+    
+    XSetWMName( dockapp.display, dockapp.win, &text_prop );
+
+    /* Freing the storage for the value field. */
+    (void) XFree( text_prop.value );
+  }
+
+  /* WM_HINTS --> Additional hints set by the client for use by the Window
+     Manager. */
+  /* XWMHints wm_hints; */
+
+  /* WithdrawnState, NormalState or IconicState. Must be set to WithdrawnState
+     for DockApp. */
+  wm_hints.flags = StateHint | IconWindowHint | IconPositionHint |
+    WindowGroupHint;
+  wm_hints.initial_state = WithdrawnState; /* Withdrawn, Normal */
+  wm_hints.icon_window = dockapp.iconwin;
+  wm_hints.icon_x = size_hints.x;
+  wm_hints.icon_y = size_hints.y;
+  wm_hints.window_group = dockapp.win;
+  (void) XSetWMHints( dockapp.display, dockapp.win, &wm_hints );
+  
+  /* Sets the WM_COMMAND property. This sets the command and arguments used to
+     invoke the application. */
+  (void) XSetCommand( dockapp.display, dockapp.win, argv, argc );
+  
+  /* ... */
+  (void) XSelectInput( dockapp.display, dockapp.win,
+                      ButtonPressMask | ExposureMask | ButtonReleaseMask |
+                      PointerMotionMask | StructureNotifyMask );
+  
+  (void) XSelectInput( dockapp.display, dockapp.iconwin,
+                      ButtonPressMask | ExposureMask | ButtonReleaseMask |
+                      PointerMotionMask | StructureNotifyMask );
+  
+  /* Create GC for drawing */
+  gcv.foreground = dockapp.fore_pix;
+  gcv.background = dockapp.back_pix;
+  gcv.graphics_exposures = 0;
+  dockapp.NormalGC = XCreateGC( dockapp.display, dockapp.root_win,
+                               GCForeground | GCBackground |
+                               GCGraphicsExposures, &gcv );
+  
+  /* Convert XPM data to XImage */
+  CreateIconFromXpmData( pixmap_data );
+
+  XShapeCombineMask( dockapp.display, dockapp.win, ShapeBounding, 0, 0,
+                    dockapp.xpm_icon.shapemask, ShapeSet );
+  
+  XShapeCombineMask( dockapp.display, dockapp.iconwin, ShapeBounding, 0, 0,
+                    dockapp.xpm_icon.shapemask, ShapeSet );
+  
+  /* Making the new window visible. */
+  (void) XMapWindow( dockapp.display, dockapp.win );
+}
diff --git a/src/dockapp.h b/src/dockapp.h
new file mode 100644 (file)
index 0000000..c278b66
--- /dev/null
@@ -0,0 +1,63 @@
+/* dockapp.h */
+
+#ifndef DOCKAPP_H
+#define DOCKAPP_H 1
+
+
+#include <X11/xpm.h>
+
+
+#define XLIB_FAILURE 0
+#define XLIB_SUCCESS 1
+
+/* Specifies the border width */
+#define BWIDTH 1
+
+/* Width and height in pixels of Window Maker icons. */
+#define ICON_SIZE 64
+
+typedef struct XpmIcon
+{
+  XpmAttributes attributes;
+  Pixmap shapemask;
+  Pixmap image;
+} XpmIcon;
+
+typedef struct dockapp_t
+{
+  Display *display;
+  Window  root_win;
+  int     screen;
+  int     d_depth;
+  Pixel   back_pix;
+  Pixel   fore_pix;
+  Window  iconwin;
+  Window  win;
+  GC      NormalGC;
+  XpmIcon xpm_icon;
+} dockapp_t;
+
+
+void
+InitDockAppWindow( int argc, char *argv[], char *pixmap_data[],
+                  char *display_arg, char *geometry_arg );
+
+void
+RedrawWindow( void );
+
+void
+copyXPMArea( int x, int y, unsigned int sx, unsigned int sy, int dx, int dy );
+
+
+/* Exported variables */
+#undef _SCOPE_
+#ifdef DOCKAPP_M
+#define _SCOPE_ /**/
+#else
+#define _SCOPE_ extern
+#endif
+
+_SCOPE_ dockapp_t dockapp;
+
+
+#endif /* DOCKAPP_H */
diff --git a/src/imap.c b/src/imap.c
new file mode 100644 (file)
index 0000000..6c272d5
--- /dev/null
@@ -0,0 +1,198 @@
+/* imap.c -- Routines for communication with an IMAP server */
+
+
+/* Define filename_M */
+#define IMAP_M 1
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <arpa/inet.h>
+#include <ctype.h> /* for isdigit() */
+
+#include "common.h"
+#include "wmnotify.h"
+#include "network.h"
+#include "imap.h"
+
+
+const static char line_delimiter[] = "\n";
+
+static int tlabel = 0;
+static int tlabel_len;
+
+static char tx_buffer[IMAP4_IN_BUF_SIZE];
+static char rx_buffer[IMAP4_IN_BUF_SIZE];
+
+static int unseen_string_found;
+
+
+static int
+IMAP4_ReceiveResponse( void )
+{
+  int len;
+  char *token;
+
+  len = WmnotifyGetResponse( rx_buffer, IMAP4_IN_BUF_SIZE );
+  if( len < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    return len;
+  }
+
+  rx_buffer[ len - 2 ] = '\0';
+
+  if( wmnotify_infos.debug ) {
+    printf( "Response: \"%s\"\n", rx_buffer );
+  }
+
+  /* Check the Server Completion Response returned by the IMAP4 server. There are currently
+   * three Server Completion Responses codes: success ("OK"), failure ("NO") and protocol error
+   * ("BAD"). */
+  token = strtok( rx_buffer, line_delimiter );
+    
+  while( len >= 0 ) {
+    if( token[0] == '*' ) {
+      /* untagged response. */
+      if( STREQ_LEN( token, IMAP4_UNSEEN, strlen(IMAP4_UNSEEN) ) == TRUE ) {
+       unseen_string_found = TRUE;
+      }
+      goto loop_next; /* Next iteration of the while() loop (next line). */
+    }
+    else {
+      /* We check for the correct transaction label plus a space. */
+      if( STREQ_LEN( token, tx_buffer, tlabel_len + 1 ) == TRUE ) {
+       token += tlabel_len + 1;
+       if( STREQ_LEN( token, IMAP4_SUCCESS, strlen(IMAP4_SUCCESS) ) == TRUE ) {
+         break; /* OK, no errors. */
+       }
+       else if( STREQ_LEN( token, IMAP4_PROTOCOL_ERR, strlen(IMAP4_PROTOCOL_ERR) ) == TRUE ) {
+         fprintf( stderr, "%s: Protocol error (%s).\n", PACKAGE, token );
+         len = -1;
+         break;
+       }
+       else if( STREQ_LEN( token, IMAP4_FAILURE, strlen(IMAP4_FAILURE) ) == TRUE ) {
+         fprintf( stderr, "%s: Failure (%s).\n", PACKAGE, token );
+         len = -1;
+         break;
+       }
+       else {
+         fprintf( stderr, "%s: Unknown error code (%s).\n", PACKAGE, token );
+         len = -1;
+         break;
+       }
+      }
+      else {
+       fprintf( stderr, "%s: Error, transaction label mismatch.\n", PACKAGE );
+       len = -1;
+       break;
+      }
+    }
+    
+  loop_next:
+    token = strtok( NULL, line_delimiter );
+  }
+
+  return len;
+}
+
+
+static int
+IMAP4_SendCommand( int argc, char *argv[] )
+{
+  int len;
+  int i;
+  
+  /* Adding Transaction Label. */
+  tlabel++;
+  tx_buffer[0] = 'A';
+  len = 1;
+  len += sprintf( tx_buffer + len, "%d", tlabel );
+  tlabel_len = len;
+
+  /* Adding command and it's arguments. */
+  for( i = 0; i < argc; i++ ) {
+    len += sprintf( tx_buffer + len, " %s", argv[i] );
+  }
+
+  if( wmnotify_infos.debug ) {
+    tx_buffer[len] = '\0';
+    printf( "Command: \"%s\"\n", tx_buffer );
+  }
+
+  /* Adding termination characters. */
+  len += sprintf( tx_buffer + len, IMAP4_ENDL );
+
+  len = WmnotifySendData( tx_buffer, len );
+  if( len < 0 ) {
+    return EXIT_FAILURE;
+  }
+  
+  len = IMAP4_ReceiveResponse();
+  if( len < 0 ) {
+    return EXIT_FAILURE;
+  }
+
+  return EXIT_SUCCESS;
+}
+
+
+int
+IMAP4_CheckForNewMail( void )
+{
+  char *argv[10];
+  int new_messages = 0;
+  int status;
+
+  status = ConnectionEstablish( wmnotify_infos.server_name, wmnotify_infos.port );
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+    goto end;
+  }
+
+  argv[0] = IMAP_CMD_LOGIN;
+  argv[1] = wmnotify_infos.username;
+  argv[2] = wmnotify_infos.password;
+  status = IMAP4_SendCommand( 3, argv );
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+    goto imap4_logout;
+  }
+
+  unseen_string_found = FALSE;
+  argv[0] = IMAP_CMD_EXAMINE;
+  argv[1] = "inbox";
+  status = IMAP4_SendCommand( 2, argv );
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+    goto imap4_logout;
+  }
+
+  if( unseen_string_found == TRUE ) {
+    new_messages = 1;
+  }
+
+ imap4_logout:
+  argv[0] = IMAP_CMD_LOGOUT;
+  status = IMAP4_SendCommand( 1, argv );
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+  }
+
+  status = ConnectionTerminate();
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+  }
+  
+ end:
+  return new_messages;
+}
diff --git a/src/imap.h b/src/imap.h
new file mode 100644 (file)
index 0000000..75d7841
--- /dev/null
@@ -0,0 +1,37 @@
+/* imap.h */
+
+#ifndef IMAP_H
+#define IMAP_H 1
+
+
+/* Exported variables */
+#undef _SCOPE_
+#ifdef IMAP_M
+#  define _SCOPE_ /**/
+#else
+#  define _SCOPE_ extern
+#endif
+
+
+#define IMAP4_IN_BUF_SIZE 1024
+
+#define IMAP4_SUCCESS      "OK"
+#define IMAP4_FAILURE      "NO"
+#define IMAP4_PROTOCOL_ERR "BAD"
+
+#define IMAP4_UNSEEN "* OK [UNSEEN"
+
+
+#define IMAP_CMD_CAPABILITY "CAPABILITY"
+#define IMAP_CMD_LOGIN      "LOGIN"
+#define IMAP_CMD_EXAMINE    "EXAMINE"
+#define IMAP_CMD_LOGOUT     "LOGOUT"
+
+#define IMAP4_ENDL "\r\n" /* CRLF */
+
+
+int
+IMAP4_CheckForNewMail( void );
+
+
+#endif /* IMAP_H */
diff --git a/src/network.c b/src/network.c
new file mode 100644 (file)
index 0000000..2520000
--- /dev/null
@@ -0,0 +1,215 @@
+/* network.c -- common routines for POP3 and IMAP protocols */
+
+
+/* Define filename_M */
+#define NETWORK_M 1
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <arpa/inet.h>
+
+#include "common.h"
+#include "wmnotify.h"
+#if HAVE_SSL
+#  include "ssl.h"
+#endif
+#include "network.h"
+
+
+#define SEND_FLAGS 0
+#define RECV_FLAGS 0
+
+
+int
+SocketOpen( char *server_name, int port )
+{
+  int status;
+  int sock_fd = -1;
+  struct hostent *hostinfo;
+  struct sockaddr_in serv_addr;
+  
+  hostinfo = gethostbyname(server_name);
+  if( hostinfo == NULL ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    goto error;
+  }
+
+  /* Open socket for Stream (TCP) */
+  sock_fd = socket( PF_INET, SOCK_STREAM, 0 );
+  if( sock_fd < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    goto error;
+  }
+  
+  /*---Initialize server address/port struct---*/
+  serv_addr.sin_family = AF_INET;
+  serv_addr.sin_port = htons(port);
+  serv_addr.sin_addr = *((struct in_addr *) hostinfo->h_addr );
+  memset( &( serv_addr.sin_zero ), '\0', 8 ); /* Clear the rest of the structure. */
+
+  if( wmnotify_infos.debug ) {
+    printf( "  Server IP   = %s\n", inet_ntoa( serv_addr.sin_addr ) );
+    printf( "  Server port = %d\n", ntohs(serv_addr.sin_port) );
+  }
+  
+  /* Establishing connection. */
+  status = connect( sock_fd, (struct sockaddr *) &(serv_addr), sizeof(serv_addr) );
+  if( status < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    goto error;
+  }
+  
+ end:
+  return sock_fd;
+
+ error:
+  if( sock_fd >= 0 ) {
+    status = close( sock_fd );
+    if( status < 0 ) {
+      perror( PACKAGE );
+      ErrorLocation( __FILE__, __LINE__ );
+    }
+  }
+  
+  sock_fd = -1;
+  goto end;
+}
+
+
+int
+ConnectionEstablish( char *server_name, int port )
+{
+  int len;
+  char rx_buffer[1024]; /* Temporary... */
+
+  wmnotify_infos.sock_fd = SocketOpen( wmnotify_infos.server_name, wmnotify_infos.port );
+  if( wmnotify_infos.sock_fd < 0 ) {
+    goto error;
+  }
+
+#if HAVE_SSL
+  if( wmnotify_infos.use_ssl == TRUE ) {
+    int status;
+    status = InitSSL( wmnotify_infos.sock_fd );
+    if( status != EXIT_SUCCESS ) {
+      goto error;
+    }
+  }
+#endif  
+
+  /* Testing connection. */
+  len = WmnotifyGetResponse( rx_buffer, 1024 );
+  if( len < 0 ) {
+    goto error;
+  }
+
+  if( wmnotify_infos.debug ) {
+    rx_buffer[len] = 0;
+    printf(" Connect response:\n%s\n", rx_buffer );
+  }
+  
+  return EXIT_SUCCESS;
+
+ error:
+  return EXIT_FAILURE;
+}
+
+
+int
+ConnectionTerminate( void )
+{
+#if HAVE_SSL
+  if( wmnotify_infos.use_ssl == TRUE ) {
+    SSL_free( ssl_infos.ssl ); /* release connection state */
+  }
+#endif
+
+  close( wmnotify_infos.sock_fd ); /* close socket */
+
+#if HAVE_SSL
+  if( wmnotify_infos.use_ssl == TRUE ) {
+    SSL_CTX_free( ssl_infos.ctx ); /* release context */
+  }
+#endif
+  
+  return EXIT_SUCCESS;
+}
+
+
+int
+WmnotifySendData( char *buffer, int size )
+{
+  int len;
+
+#if HAVE_SSL
+  if( wmnotify_infos.use_ssl == TRUE ) {
+    len = SSL_write( ssl_infos.ssl, buffer, size ); /* Encrypt & send message */
+    if( len <= 0 ) {
+      SSL_get_error( ssl_infos.ssl, len );
+      len = -1;
+    }
+    
+    return len;
+  }
+#endif /* HAVE_SSL */
+
+  /* if errno = EINTR, it means the operation was interrupted by a signal before any data was
+   * sent. We must retry the operation in this case. */
+  do {
+    len = send( wmnotify_infos.sock_fd, buffer, size, SEND_FLAGS );
+  }
+  while( ( len < 0 ) && ( errno == EINTR ) );
+  
+  if( len < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+  }
+  
+  return len;
+}
+
+
+int
+WmnotifyGetResponse( char *buffer, int max_size )
+{
+  int len;
+
+#if HAVE_SSL
+  if( wmnotify_infos.use_ssl == TRUE ) {
+    len = SSL_read( ssl_infos.ssl, buffer, max_size ); /* Get reply & decrypt */
+    if( len <= 0 ) {
+      SSL_get_error( ssl_infos.ssl, len );
+      len = -1;
+    }
+    
+    return len;
+  }
+#endif /* HAVE_SSL */
+
+  /* if errno = EINTR, it means the operation was interrupted by a signal before any data was
+   * read. We must retry the operation in this case. */
+  do {
+    len = recv( wmnotify_infos.sock_fd, buffer, max_size, RECV_FLAGS );
+  }
+  while( ( len < 0 ) && ( errno == EINTR ) );
+  
+  if( len < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+  }
+  
+  return len;
+}
diff --git a/src/network.h b/src/network.h
new file mode 100644 (file)
index 0000000..e291aa2
--- /dev/null
@@ -0,0 +1,32 @@
+/* network.h */
+
+#ifndef NETWORK_H
+#define NETWORK_H 1
+
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+
+int
+SocketOpen( char *server_name, int port );
+
+int
+ConnectionEstablish( char *server_name, int port );
+
+int
+ConnectionTerminate( void );
+
+int
+WmnotifySendData( char *buffer, int size );
+
+int
+WmnotifyGetResponse( char *buffer, int max_size );
+
+
+#endif /* NETWORK_H */
diff --git a/src/options.c b/src/options.c
new file mode 100644 (file)
index 0000000..1d3e066
--- /dev/null
@@ -0,0 +1,167 @@
+/* options.c -- functions for processing command-line options and arguments
+   Copyright (C) 2003 Hugo Villeneuve */
+
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#if STDC_HEADERS
+#  include <string.h>
+#elif HAVE_STRINGS_H
+#  include <strings.h>
+#endif
+
+#include "common.h"
+#include "wmnotify.h"
+#include "options.h"
+
+
+/*******************************************************************************
+ * Display the help message and exit
+ ******************************************************************************/
+static void
+DisplayUsage( void )
+{
+  printf( "Usage: %s [OPTIONS]...\n", PACKAGE );
+  printf( "Email notification for single POP3 or IMAP4 account.\n\n" );
+  printf( "  -c <config-file>          use alternate configuration file\n" );
+  printf( "  -d                        Display debugging messages.\n" );
+  printf( "  -display <host:display>   X display name\n" );
+  printf( "  -geometry +XPOS+YPOS      initial window position\n" );
+  printf( "  -h                        display this help and exit\n" );
+  printf( "  -version                  display version information and exit\n");
+  printf( "\n" );
+}
+
+
+/*******************************************************************************
+ * Display version information and exit
+ ******************************************************************************/
+static void
+DisplayVersion( void )
+{
+  printf( "\n" );
+  printf( "  %s, version %s\n", PACKAGE, VERSION );
+  printf( "  Written by Hugo Villeneuve\n\n" );
+}
+
+
+static void
+InvalidOption( const char *message, /*@null@*/ const char *string )
+{
+  if( string == NULL ) {
+    fprintf(stderr, "%s: %s\n", PACKAGE, message );
+  }
+  else {
+    fprintf(stderr, "%s: %s %s\n", PACKAGE, message, string );
+  }
+
+  fprintf(stderr, "Try `%s -h' for more information.\n", PACKAGE );
+
+  exit( EXIT_FAILURE );
+}
+
+
+/*******************************************************************************
+ * Initializes the different options passed as arguments on the command line.
+ ******************************************************************************/
+void
+ParseCommandLineOptions( int argc, char *argv[] )
+{
+  int i;
+  char *token;
+  bool config_file_on = FALSE;
+  bool display_on     = FALSE;
+  bool geometry_on    = FALSE;
+
+  /* Default values. */
+  wmnotify_infos.debug = FALSE;
+  
+  for( i = 1; i < argc; i++ ) {
+    token = argv[i];
+    switch( token[0] ) {
+    case '-':
+      /* Processing options names */
+      switch( token[1] ) {
+      case 'c':
+       if( strlen( &token[1] ) == 1 ) {
+         config_file_on = TRUE;
+       }
+       else {
+         InvalidOption( "invalid option", token );
+       }
+       break;
+      case 'd':
+       if( STREQ( "display", &token[1] ) ) {
+         display_on = TRUE;
+       }
+       else if( strlen( &token[1] ) == 1 ) {
+         wmnotify_infos.debug = TRUE;
+       }
+       break;
+      case 'g':
+       if( STREQ( "geometry", &token[1] ) ) {
+         geometry_on = TRUE;
+       }
+       else {
+         InvalidOption( "invalid option", token );
+       }
+       break;
+      case 'h':
+       if( strlen( &token[1] ) == 1 ) {
+         DisplayUsage();
+         exit( EXIT_SUCCESS );
+       }
+       InvalidOption( "invalid option", token );
+       break;
+      case 'v' :
+       if( STREQ( "version", &token[1] ) ) {
+         DisplayVersion();
+         exit( EXIT_SUCCESS );
+       }
+       else {
+         InvalidOption( "invalid option", token );
+       }
+       break;
+      default:
+       InvalidOption( "invalid option", token );
+       break;
+      } /* end switch( token[1] ) */
+      break;
+    default:
+      /* Processing options arguments */
+      if( config_file_on != FALSE ) {
+       wmnotify_infos.optional_config_file = token;
+       /*strcpy( config_file_name, token );*/
+       config_file_on = FALSE;
+      }
+      else if( display_on != FALSE ) {
+       display_on = FALSE;
+       wmnotify_infos.display_arg = token;
+      }
+      else if( geometry_on != FALSE ) {
+       geometry_on = FALSE;
+       wmnotify_infos.geometry_arg = token;
+      }
+      else {
+       InvalidOption( "invalid option", token );
+      }
+      break;
+    } /* end switch( token[0] ) */
+  } /* end for */
+
+  if( config_file_on != FALSE ) {
+    InvalidOption( "missing configuration file parameter", NULL );
+  }
+  else if( display_on != FALSE ) {
+    InvalidOption( "missing display parameter", NULL );
+  }
+  else if( geometry_on != FALSE ) {
+    InvalidOption( "missing geometry parameter", NULL );
+  }
+}
diff --git a/src/options.h b/src/options.h
new file mode 100644 (file)
index 0000000..88026aa
--- /dev/null
@@ -0,0 +1,11 @@
+/* options.h */
+
+#ifndef OPTIONS_H
+#define OPTIONS_H 1
+
+
+void
+ParseCommandLineOptions( int argc, char *argv[] );
+
+
+#endif /* OPTIONS_H */
diff --git a/src/pop3.c b/src/pop3.c
new file mode 100644 (file)
index 0000000..d9da74f
--- /dev/null
@@ -0,0 +1,179 @@
+/* pop3.c -- Routines for communication with a pop3 server */
+
+
+/* Define filename_M */
+#define POP3_M 1
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+
+#include "common.h"
+#include "wmnotify.h"
+#include "network.h"
+#include "pop3.h"
+
+
+static char tx_buffer[POP3_IN_BUF_SIZE];
+static char rx_buffer[POP3_IN_BUF_SIZE];
+
+
+static int
+POP3_ReceiveResponse( void )
+{
+  int len;
+  
+  len = WmnotifyGetResponse( rx_buffer, POP3_IN_BUF_SIZE );
+  if( len < 0 ) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    return len;
+  }
+
+  rx_buffer[ len - 2 ] = '\0';
+
+  if( wmnotify_infos.debug ) {
+    printf( "Response: \"%s\"\n", rx_buffer );
+  }
+  
+  /* No error in recv at this point. Now we parse response from POP3 server. */
+
+  /* Check the status indicator returned by the POP3 server.
+     There are currently two status indicators: positive ("+OK") and negative
+     ("-ERR"). Servers MUST send the status indicators in upper case. */
+  if( STREQ_LEN( rx_buffer, POP3_RSP_SUCCESS, strlen(POP3_RSP_SUCCESS) ) == FALSE ) {
+    fprintf( stderr, "%s: Error, POP3 server responded:\n  \"%s\"\n", PACKAGE, rx_buffer );
+    len = -1;
+  }
+  
+  return len;
+}
+
+
+static int
+POP3_SendCommand( int argc, char *argv[] )
+{
+  int len;
+  int i;
+
+  /* Adding command and it's arguments. */
+  for( i = 0, len = 0; i < argc; i++ ) {
+    len += sprintf( tx_buffer + len, "%s", argv[i] );
+    if( i != ( argc - 1 ) ) {
+      len += sprintf( tx_buffer + len, " " );
+    }
+  }
+
+  if( wmnotify_infos.debug ) {
+    tx_buffer[len] = '\0';
+    printf( "Command: \"%s\"\n", tx_buffer );
+  }
+  
+  /* Adding termination characters. */
+  len += sprintf( tx_buffer + len, POP3_ENDL );
+
+  len = WmnotifySendData( tx_buffer, len );
+  if( len < 0 ) {
+    return EXIT_FAILURE;
+  }
+  
+  len = POP3_ReceiveResponse();
+  if( len < 0 ) {
+    return EXIT_FAILURE;
+  }
+  
+  return EXIT_SUCCESS;
+}
+
+
+/* Return the number of new messages on success, -1 on error. */
+static int
+POP3_ParseStatCommand( void )
+{
+  int new_messages;
+  char *token;
+
+  /* STAT command:
+   * The positive response consists of "+OK" followed by a single space, the number of messages
+   * in the maildrop, a single space, and the size of the maildrop in octets. */  
+  token = strtok( rx_buffer, " " );
+  token = strtok( NULL, " " );
+  if( token != NULL ) {
+    /* Do more checks for digits... */
+    new_messages = atoi( token );
+  }
+  else {
+    fprintf( stderr, "%s: Error parsing \"STAT\" response", PACKAGE );
+    new_messages = -1;
+  }
+  
+  return new_messages;
+}
+
+
+int
+POP3_CheckForNewMail( void )
+{
+  int status;
+  int new_messages = -1;
+  char *argv[10];
+
+  status = ConnectionEstablish( wmnotify_infos.server_name, wmnotify_infos.port );
+  if( status != EXIT_SUCCESS ) {
+    return -1;
+  }
+
+  /* Sending username. */
+  argv[0] = POP3_CMD_USERNAME;
+  argv[1] = wmnotify_infos.username;
+  status = POP3_SendCommand( 2, argv );
+  if( status != EXIT_SUCCESS ) {
+    goto pop3_close_connection;
+  }
+
+  /* Sending password. */
+  argv[0] = POP3_CMD_PASSWORD;
+  argv[1] = wmnotify_infos.password;
+  status = POP3_SendCommand( 2, argv );
+  if( status != EXIT_SUCCESS ) {
+    goto pop3_close_connection;
+  }
+
+  /* Sending STAT command to inquiry about new messages. */
+  argv[0] = POP3_CMD_STAT;
+  status = POP3_SendCommand( 1, argv );
+  if( status != EXIT_SUCCESS ) {
+    goto pop3_close_connection;
+  }
+
+  /* Parsing STAT command. */
+  new_messages = POP3_ParseStatCommand();
+  if( new_messages < 0 ) {
+    goto pop3_close_connection;
+  }
+  
+  /* Sending QUIT command. */
+  argv[0] = POP3_CMD_QUIT;
+  status = POP3_SendCommand( 1, argv );
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+    goto pop3_close_connection;
+  }
+  
+ pop3_close_connection:
+  status = ConnectionTerminate();
+  if( status != EXIT_SUCCESS ) {
+    new_messages = -1;
+  }
+
+  return new_messages;
+}
diff --git a/src/pop3.h b/src/pop3.h
new file mode 100644 (file)
index 0000000..6f018ce
--- /dev/null
@@ -0,0 +1,43 @@
+/* pop3.h */
+
+#ifndef POP3_H
+#define POP3_H 1
+
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+
+/* Exported variables */
+#undef _SCOPE_
+#ifdef POP3_M
+#  define _SCOPE_ /**/
+#else
+#  define _SCOPE_ extern
+#endif
+
+/* POP3 responses may be up to 512 characters long, including the terminating
+   CRLF. */
+#define POP3_IN_BUF_SIZE 512
+
+#define POP3_CMD_USERNAME "USER"
+#define POP3_CMD_PASSWORD "PASS"
+#define POP3_CMD_STAT     "STAT"
+#define POP3_CMD_QUIT     "QUIT"
+#define POP3_ENDL "\r\n" /* CRLF */
+
+
+#define POP3_RSP_SUCCESS "+OK"
+#define POP3_RSP_FAILURE "-ERR"
+
+
+int
+POP3_CheckForNewMail( void );
+
+
+#endif /* POP3_H */
diff --git a/src/sound.c b/src/sound.c
new file mode 100644 (file)
index 0000000..c7037df
--- /dev/null
@@ -0,0 +1,320 @@
+/* sound.c */
+
+/* Plays sound from file. Based on the 'sndfile-play' demo program from 'libsndfile' */
+
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#if defined(HAVE_SNDFILE)
+
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <errno.h>
+
+#if defined(__linux__)
+#  include <fcntl.h>
+#  include <sys/ioctl.h>
+#  include <sys/soundcard.h>
+#elif( defined(sun) && defined(unix) )
+#  include <fcntl.h>
+#  include <sys/ioctl.h>
+#  include <sys/audioio.h>
+#endif
+
+#include <sndfile.h>
+
+#include "common.h"
+#include "wmnotify.h"
+#include "sound.h"
+
+
+#define BUFFER_LEN ((sf_count_t) 2048)
+
+
+static int
+OpenDspDevice( int channels, int srate )
+{
+  int fd, status;
+#if defined (__linux__)
+  int stereo, temp;
+  const char audio_device[] = "/dev/dsp";
+#elif( defined(sun) && defined(unix) )
+  audio_info_t audio_info;
+  const char audio_device[] = "/dev/audio";
+#endif
+  
+#if defined (__linux__)
+  fd = open( audio_device, O_WRONLY, 0 );
+#elif( defined(sun) && defined(unix) )
+  /* Open the audio device - write only, non-blocking */
+  fd = open( audio_device, O_WRONLY | O_NONBLOCK );
+#endif
+  
+  if( fd < 0 ) {
+    fprintf( stderr, "%s: open() failed trying to open device '%s':\n", PACKAGE,
+            audio_device );
+    fprintf( stderr, "  %s\n", strerror( errno ) );
+    fprintf( stderr,
+            "  Check if device file exists and has correct write permissions.\n" );
+    ErrorLocation( __FILE__, __LINE__ );
+    return -1;
+  }
+  
+#if defined (__linux__)
+  stereo = 0;
+  status = ioctl( fd, SNDCTL_DSP_STEREO, &stereo );
+  if( status == -1 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  status = ioctl( fd, SNDCTL_DSP_RESET, 0 );
+  if( status > 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+       
+  temp = 16;
+  status = ioctl( fd, SOUND_PCM_WRITE_BITS, &temp );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  status = ioctl( fd, SOUND_PCM_WRITE_CHANNELS, &channels );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+       
+  status = ioctl( fd, SOUND_PCM_WRITE_RATE, &srate );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+       
+  status = ioctl( fd, SNDCTL_DSP_SYNC, 0 );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+#elif( defined(sun) && defined(unix) )
+  /* Retrieve standard values. */
+  AUDIO_INITINFO( &audio_info );
+    
+  audio_info.play.sample_rate = sfinfo.samplerate;
+  audio_info.play.channels = sfinfo.channels;
+  audio_info.play.precision = 16;
+  audio_info.play.encoding = AUDIO_ENCODING_LINEAR;
+  audio_info.play.gain = AUDIO_MAX_GAIN;
+  audio_info.play.balance = AUDIO_MID_BALANCE;
+  
+  status = ioctl( audio_fd, AUDIO_SETINFO, &audio_info );
+  if( status > 0 ) {
+    fprintf( stderr, "%s: ioctl() failed: %s\n", PACKAGE, strerror( errno ) );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+#endif
+  
+  return fd;
+}
+
+
+void
+PlayAudioFile( char *filename, int volume )
+{
+  static short buffer[BUFFER_LEN];
+  SNDFILE *sndfile;
+  SF_INFO sfinfo;
+  int audio_fd;
+  int readcount;
+  int status;
+#if defined (__linux__)
+  int subformat;
+  int m;
+#elif( defined(sun) && defined(unix) )
+  unsigned long        delay_time;
+  long start_count, output_count, write_count;
+  bool done;
+#endif
+
+  if( wmnotify_infos.debug ) {
+    printf( "%s: PlayAudioFile() Entry\n", PACKAGE );
+  }
+
+  if( filename == NULL ) {
+    fprintf( stderr, "%s: No audio file specified.\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  sndfile = sf_open( filename, SFM_READ, &sfinfo );
+  
+  if( sndfile == NULL ) {
+    fprintf( stderr, "%s: sf_open() failed trying to open '%s':\n", PACKAGE, filename );
+    fprintf( stderr, "  %s\n", sf_strerror(NULL) );
+    fprintf( stderr, "  Check if file exists and has correct read permissions.\n" );
+    ErrorLocation( __FILE__, __LINE__ );
+    return;
+  }
+  
+  if( sfinfo.channels < 1 || sfinfo.channels > 2 ) {
+    fprintf( stderr, "%s: Audio file has %d channel(s), but ", PACKAGE, sfinfo.channels );
+    fprintf( stderr, "we support only 1 or 2 channels.\n" );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  audio_fd = OpenDspDevice( sfinfo.channels, sfinfo.samplerate );
+  if( audio_fd < 0 ) {
+    goto play_audio_file_close_file;
+  }
+
+#if( defined(sun) && defined(unix) )
+  /* Delay time equal to 1/4 of a buffer in microseconds. */
+  delay_time = (BUFFER_LEN * 1000000) / (sfinfo.samplerate * 4);
+#endif
+
+  subformat = sfinfo.format & SF_FORMAT_SUBMASK;
+    
+  if( subformat == SF_FORMAT_FLOAT || subformat == SF_FORMAT_DOUBLE ) {
+    static float flt_buffer[BUFFER_LEN];
+    double scale;
+    
+    status = sf_command( sndfile, SFC_CALC_SIGNAL_MAX, &scale, (int) sizeof(scale) );
+    if( status == 0 ) {
+      fprintf( stderr, "%s: Warning, sf_command() failed.\n", PACKAGE );
+      ErrorLocation( __FILE__, __LINE__ );
+      goto play_audio_file_close_audio;
+    }
+
+    if (scale < 1e-10) {
+      scale = 1.0;
+    }
+    else {
+      scale = 32700.0 / scale;
+    }
+
+    while( ( readcount = (int) sf_read_float( sndfile, flt_buffer, BUFFER_LEN ) ) != 0 ) {
+    /* Linux/OSS -- FLOAT samples */
+#if defined (__linux__)
+      for( m = 0 ; m < readcount ; m++ ) {
+       /* Float to integer conversion. */
+       buffer[m] = (short) ( scale * flt_buffer[m] );
+       /* Changing volume */
+       buffer[m] = buffer[m] * volume / 100;
+      }
+      status = (int) write( audio_fd, buffer, readcount * sizeof(short) );
+      if( status == -1 ) {
+       perror( PACKAGE );
+       ErrorLocation( __FILE__, __LINE__ );
+       goto play_audio_file_close_audio;
+      }
+      
+      /* Solaris -- FLOAT samples */
+#elif( defined(sun) && defined(unix) )
+      start_count = 0;
+      output_count = read_count * sizeof(short);
+      
+      while( output_count > 0 ) {
+       /* Write as much data as possible */
+       for( m = 0 ; m < readcount ; m++ ) {
+         /* Float to integer conversion. */
+         buffer[m] = (short) ( scale * flt_buffer[m] );
+         /* Changing volume */
+         buffer[m] = buffer[m] * volume / 100;
+       }
+       
+       write_count = write( audio_fd, &(buffer[start_count]), output_count );
+       if( write_count > 0 ) {
+         output_count -= write_count;
+         start_count += write_count;
+       }
+       else {
+         /* Give the audio output time to catch up. */
+         usleep( delay_time );
+       }
+      } /* while( output_count > 0 ) */
+#endif
+    } /* while( ( readcount... ) */
+  }
+  else {
+    while( ( readcount = (int) sf_read_short( sndfile, buffer, BUFFER_LEN ) ) != 0 ) {
+      /* Linux/OSS -- INTEGER samples */
+#if defined (__linux__)
+      /* Changing volume... */
+      for( m = 0 ; m < readcount ; m++ ) {
+       buffer[m] = ( buffer[m] * volume ) / 100;
+      }
+      
+      status = (int) write( audio_fd, buffer, readcount * sizeof(short) );
+      if( status == -1 ) {
+       perror( PACKAGE );
+       ErrorLocation( __FILE__, __LINE__ );
+       goto play_audio_file_close_audio;
+      }
+    
+      /* Solaris -- INTEGER samples */
+#elif( defined(sun) && defined(unix) )
+      start_count = 0;
+      output_count = read_count * sizeof(short);
+      
+      while( output_count > 0 ) {
+       /* Write as much data as possible */
+       
+       /* Changing volume. */
+       for( m = 0 ; m < read_count ; m++ ) {
+         buffer[m] = ( buffer[m] * volume ) / 100;
+       }
+       
+       write_count = write( audio_fd, &(buffer[start_count]), output_count );
+       if( write_count > 0 ) {
+         output_count -= write_count;
+         start_count += write_count;
+       }
+       else {
+         /* Give the audio output time to catch up. */
+         usleep( delay_time );
+       }
+      } /* while( output_count > 0 ) */
+#endif
+    } /* while( ( readcount... ) */
+  } /* else */
+
+ play_audio_file_close_audio:
+
+  status = close( audio_fd );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: Error, close() failed.\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+
+ play_audio_file_close_file:
+
+  status = sf_close( sndfile );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: Error, sf_close() failed.\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  if( wmnotify_infos.debug ) {
+    printf( "%s: PlayAudioFile() Exit\n", PACKAGE );
+  }
+
+  return;
+}
+
+#endif /* HAVE_SNDFILE */
diff --git a/src/sound.h b/src/sound.h
new file mode 100644 (file)
index 0000000..cd5866c
--- /dev/null
@@ -0,0 +1,12 @@
+/* sound.h */
+
+
+#ifndef SOUND_H
+#define SOUND_H 1
+
+
+void
+PlayAudioFile( char *filename, int volume );
+
+
+#endif /* SOUND_H */
diff --git a/src/ssl.c b/src/ssl.c
new file mode 100644 (file)
index 0000000..4b9f520
--- /dev/null
+++ b/src/ssl.c
@@ -0,0 +1,99 @@
+/* ssl.c */\r
+\r
+/* Based on ssl_client.c (Sean Walton and Macmillan Publishers). */\r
+\r
+\r
+#if HAVE_CONFIG_H\r
+#  include "config.h"\r
+#endif\r
+\r
+#if HAVE_SSL\r
+\r
+/* Define filename_M */\r
+#define SSL_M 1\r
+\r
+#include <stdio.h>\r
+#include <errno.h>\r
+#include <unistd.h>\r
+#include <malloc.h>\r
+#include <string.h>\r
+#include <sys/socket.h>\r
+#include <resolv.h>\r
+#include <netdb.h>\r
+#include <openssl/ssl.h>\r
+#include <openssl/err.h>\r
+\r
+#include "common.h"\r
+#include "wmnotify.h"\r
+#include "ssl.h"\r
+\r
+\r
+/* InitCTX - initialize the SSL engine. */\r
+SSL_CTX *\r
+InitCTX( void )\r
+{\r
+  SSL_METHOD *method;\r
+  SSL_CTX *ctx;\r
+  \r
+  OpenSSL_add_all_algorithms(); /* Load cryptos, et.al. */\r
+  SSL_load_error_strings(); /* Bring in and register error messages */\r
+  method = SSLv2_client_method(); /* Create new client-method instance */\r
+  ctx = SSL_CTX_new(method); /* Create new context */\r
+  if( ctx == NULL ) {\r
+    ERR_print_errors_fp(stderr);\r
+    abort();\r
+  }\r
+  return ctx;\r
+}\r
+\r
+\r
+/* ShowCerts - print out the certificates. */\r
+void\r
+ShowCerts( SSL *ssl )\r
+{\r
+  X509 *cert;\r
+  char *line;\r
+  \r
+  cert = SSL_get_peer_certificate(ssl); /* get the server's certificate */\r
+  if ( cert != NULL ) {\r
+    printf("Server certificates:\n");\r
+    line = X509_NAME_oneline(X509_get_subject_name(cert), 0, 0);\r
+    printf("Subject: %s\n", line);\r
+    free(line); /* free the malloc'ed string */\r
+    line = X509_NAME_oneline(X509_get_issuer_name(cert), 0, 0);\r
+    printf("Issuer: %s\n", line);\r
+    free(line); /* free the malloc'ed string */\r
+    X509_free(cert); /* free the malloc'ed certificate copy */\r
+  }\r
+  else {\r
+    printf("No certificates.\n");\r
+  }\r
+}\r
+\r
+\r
+int\r
+InitSSL( int sock_fd )\r
+{\r
+  ssl_infos.ctx = InitCTX();  \r
+  ssl_infos.ssl = SSL_new( ssl_infos.ctx ); /* create new SSL connection state */\r
+  if( ssl_infos.ssl == NULL ) {\r
+    printf( "%s: Error in SSL_new()\n", PACKAGE );\r
+    return EXIT_FAILURE;\r
+  }\r
+\r
+  SSL_set_fd( ssl_infos.ssl, sock_fd ); /* attach the socket descriptor */\r
+  if( SSL_connect( ssl_infos.ssl ) == FAIL ) { /* perform the connection */\r
+    ERR_print_errors_fp(stderr);\r
+    return EXIT_FAILURE;\r
+  }\r
+\r
+  if( wmnotify_infos.debug ) {\r
+    printf("Connected with %s encryption\n", SSL_get_cipher( ssl_infos.ssl ));\r
+    ShowCerts( ssl_infos.ssl ); /* get any certs */\r
+  }\r
+\r
+  return EXIT_SUCCESS;\r
+}\r
+\r
+\r
+#endif /* HAVE_SSL */\r
diff --git a/src/ssl.h b/src/ssl.h
new file mode 100644 (file)
index 0000000..df562b2
--- /dev/null
+++ b/src/ssl.h
@@ -0,0 +1,49 @@
+/* ssl.h */
+
+#ifndef SSL_H
+#define SSL_H 1
+
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#if HAVE_SSL
+
+#include <openssl/ssl.h>
+#include <openssl/err.h>
+
+
+/* Exported variables */
+#undef _SCOPE_
+#ifdef SSL_M
+#  define _SCOPE_ /**/
+#else
+#  define _SCOPE_ extern
+#endif
+
+#define FAIL    -1
+
+
+typedef struct ssl_infos_t {
+  SSL_CTX *ctx;
+  SSL *ssl;
+} ssl_infos_t;
+
+
+_SCOPE_ ssl_infos_t ssl_infos;
+
+
+SSL_CTX *
+InitCTX( void );
+
+void
+ShowCerts( SSL *ssl );
+
+int
+InitSSL( int sock_fd );
+
+
+#endif /* HAVE_SSL */
+
+#endif /* SSL_H */
diff --git a/src/wmnotify.c b/src/wmnotify.c
new file mode 100644 (file)
index 0000000..74ccda1
--- /dev/null
@@ -0,0 +1,430 @@
+/* wmnotify.c -- POP3 E-mail notification program
+   Copyright (C) 2003 Hugo Villeneuve (hugo@hugovil.com)
+   based on WMPop3 by Scott Holden (scotth@thezone.net) */
+
+
+/* Define filename_M */
+#define WMNOTIFY_M 1
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <signal.h>
+#include <time.h>
+#include <pthread.h>
+#include <assert.h>
+#include <sys/wait.h>
+#include <sys/types.h>
+
+#include "common.h"
+#include "dockapp.h"
+#include "pop3.h"
+#include "imap.h"
+#include "network.h"
+#include "xevents.h"
+#include "options.h"
+#include "configfile.h"
+#if defined(HAVE_SNDFILE)
+#  include "sound.h"
+#endif
+#include "wmnotify.xpm"
+#include "wmnotify.h"
+
+
+/* Set in DoubleClick() to stop the new mail animation when the mail client is
+   opened. */
+static bool animation_stop = FALSE;
+
+static int animation_image = MAILBOX_FULL;
+
+/* Set in response to signal sent by SingleClick() to force mail check. Also set to TRUE at
+ * startup to force initial check. */
+static bool manual_check = TRUE;
+
+/* Used to signal TimerThread to quit. Inactive for now. */
+static bool quit = FALSE;
+
+/* TimerThread ID */
+static pthread_t timer_thread;
+
+
+inline void
+ErrorLocation( const char *file, int line )
+{
+  fprintf( stderr, "  Error in file \"%s\" at line #%d\n", file, line );
+}
+
+
+void *
+xmalloc( size_t size, const char *filename, int line_number )
+{
+  void *value;
+
+  value = malloc( size );
+  
+  if( value == NULL ) {
+    perror( PACKAGE );
+    ErrorLocation( filename, line_number );
+    exit( EXIT_FAILURE );
+  }
+
+  return value;
+}
+
+
+static void
+DisplayOpenedEmptyMailbox( void )
+{
+  /* Opened and empty mailbox image */
+  copyXPMArea( MAILBOX_OPENED_EMPTY_SRC_X, MAILBOX_OPENED_EMPTY_SRC_Y,
+              MAILBOX_SIZE_X, MAILBOX_SIZE_Y, MAILBOX_DEST_X, MAILBOX_DEST_Y );
+  RedrawWindow();
+}
+
+
+static void
+DisplayOpenedFullMailbox( void )
+{
+  /* Full mailbox image */
+  copyXPMArea( MAILBOX_OPENED_FULL_SRC_X, MAILBOX_OPENED_FULL_SRC_Y,
+              MAILBOX_SIZE_X, MAILBOX_SIZE_Y,
+              MAILBOX_DEST_X, MAILBOX_DEST_Y );
+  RedrawWindow();
+}
+
+
+static void
+DisplayClosedMailbox( void )
+{
+  /* Opened mailbox image */
+  copyXPMArea( MAILBOX_CLOSED_SRC_X, MAILBOX_CLOSED_SRC_Y,
+              MAILBOX_SIZE_X, MAILBOX_SIZE_Y,
+              MAILBOX_DEST_X, MAILBOX_DEST_Y );
+  RedrawWindow();
+}
+
+
+static void
+ExecuteCommand( char *argv[] )
+{
+  pid_t pid;
+  char *msg;
+
+  /* No command defined, this is not an error. */
+  if( argv[0] == NULL ) {
+    return;
+  }
+  
+  pid = fork(); /* fork a child process. */
+  
+  if( pid < 0) {
+    perror( PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  else if( pid == 0 ) { /* Child process */
+    /* When execvp() is successful, it doesn't return; otherwise, it returns
+       -1 and sets errno. */
+    (void) execvp( argv[0], argv );
+    
+    msg = strerror( errno );
+    fprintf( stderr, "%s: The external mail program couldn't be started.\n",
+            PACKAGE);
+    fprintf( stderr, "Check your path or your configuration file for errors.\n"
+            );
+    fprintf( stderr, "%s: \"%s\"\n", msg, argv[0] );
+    exit( EXIT_FAILURE );
+  }
+}
+
+
+/* single-click --> Checking mail */
+static void
+SingleClick( void )
+{
+  int status;
+
+  if( wmnotify_infos.debug ) {
+    printf( "%s: SingleClick() Entry\n", PACKAGE );
+  }
+
+  /* Sending a signal to awake the TimerThread() thread. */
+  status = pthread_kill( timer_thread, SIGUSR1 );
+  if( status != EXIT_SUCCESS ) {
+    fprintf( stderr, "%s: pthread_kill() error (%d)\n", PACKAGE, status );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+
+  if( wmnotify_infos.debug ) {
+    printf( "%s: SingleClick() Exit\n", PACKAGE );
+  }
+}
+
+
+/* Double-click --> Starting external mail client. */
+static void
+DoubleClick( void )
+{
+  int status;
+
+  if( wmnotify_infos.mail_client_argv[0] != NULL ) {
+    /* Starting external mail client. */
+    ExecuteCommand( wmnotify_infos.mail_client_argv );
+    
+    /* Sending a signal to awake the TimerThread() thread. This was previously
+       done with a mutex variable (animation_stop), but this caused a bug when the
+       following sequence was encountered:
+       -The user double-click to start the external mail client
+       -A new E-mail is received shortly after that
+       -The user exit the external mail client
+       -The user manually check for new E-mail
+       -The audio notification sound is played, but no animation image is
+       displayed.
+       This was because setting the mutex variable 'animation_stop' didn't
+       awakened the TimerThread(), but single-clicking awakened it. Since the
+       'animation_stop' variable was still set to TRUE, no animation occured. */
+    status = pthread_kill( timer_thread, SIGUSR2 );
+    if( status != EXIT_SUCCESS ) {
+      fprintf( stderr, "%s: pthread_kill() error (%d)\n", PACKAGE, status );
+      ErrorLocation( __FILE__, __LINE__ );
+      exit( EXIT_FAILURE );
+    }
+  }
+  else {
+    fprintf( stderr, "%s: Warning: No email-client defined.\n", PACKAGE );
+  }
+}
+
+
+static void
+CatchChildTerminationSignal( int signal )
+{
+  switch( signal ) {
+  case SIGCHLD:
+    /* Wait for Mail Client child process termination. Child enters zombie
+       state: process is dead and most resources are released, but process
+       descriptor remains until parent reaps exit status via wait. */
+    
+    /* The WNOHANG option prevents the call to waitpid from suspending execution
+       of the caller. */
+    (void) waitpid( 0, NULL, WNOHANG );
+    break;
+  default:
+    fprintf( stderr, "%s: Unregistered signal received, exiting.\n", PACKAGE );
+    exit( EXIT_FAILURE );
+  }
+}
+
+
+static void
+CatchTimerSignal( int signal )
+{
+  switch( signal ) {
+  case SIGUSR1:
+    /* Catching the signal sent by the SingleClick() function. */
+    manual_check = TRUE;
+    break;
+  case SIGUSR2:
+    /* Catching the signal sent by the DoubleClick() function. */
+    animation_stop = TRUE;
+    break;
+  default:
+    fprintf( stderr, "%s: CatchTimerSignal(): unknown signal (%d)\n", PACKAGE,
+            signal );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+}
+
+
+static void
+NewMailAnimation( void )
+{
+  if( animation_image == MAILBOX_FULL ) {
+    DisplayOpenedFullMailbox();
+    animation_image = MAILBOX_CLOSED;
+    if( wmnotify_infos.debug ) {
+      printf( "%s: NewMailAnimation() MAILBOX_FULL.\n", PACKAGE );
+    }
+  }
+  else {
+    DisplayClosedMailbox();
+    animation_image = MAILBOX_FULL;
+    if( wmnotify_infos.debug ) {
+      printf( "%s: NewMailAnimation() MAILBOX_CLOSED.\n", PACKAGE );
+    }
+  }
+}
+
+
+/* We display the opened mailbox image only when doing a manual check. */
+static int
+CheckForNewMail( bool manual_check )
+{
+  int new_messages;
+
+  if( manual_check == TRUE ) {
+    DisplayOpenedEmptyMailbox();
+  }
+
+  if( wmnotify_infos.protocol == POP3_PROTOCOL ) {
+    new_messages = POP3_CheckForNewMail();
+  }
+  else if( wmnotify_infos.protocol == IMAP4_PROTOCOL ) {
+    new_messages = IMAP4_CheckForNewMail();
+  }
+  else {
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+
+  if( ( manual_check == TRUE ) && ( new_messages > 0 ) ) {
+    animation_image = MAILBOX_FULL;
+  }
+  
+  return new_messages;
+}
+
+
+static void *
+TimerThread( /*@unused@*/ void *arg )
+{
+  int new_messages = 0;
+  int counter = -1;
+  bool animation_running = FALSE;
+
+  /* For catching the signal SIGUSR1. This signal is sent by the main program thread when the
+   * user is issuing a single-click to manually check for new mails. */
+  (void) signal( SIGUSR1, CatchTimerSignal );
+  
+  /* For catching the signal SIGUSR2. This signal is sent by the main program thread when the
+   * user is issuing a double-click to start ther external  mail client. */
+  (void) signal( SIGUSR2, CatchTimerSignal );
+
+  while( quit == FALSE ) {
+    if( wmnotify_infos.debug ) {
+      printf( "%s: Timer thread iteration.\n", PACKAGE );
+    }
+    if( ( manual_check == TRUE ) || ( counter == 0 ) ) {
+      new_messages = CheckForNewMail( manual_check );
+      manual_check = FALSE;
+     
+      if( wmnotify_infos.debug ) {
+       printf( "%s: new messages = %d.\n", PACKAGE, new_messages );
+      }
+      if( new_messages > 0 ) {
+       /* Checking if audio notification was already produced. */
+       if( animation_running == FALSE ) {
+         /* Audible notification, if requested in configuration file. */
+         if( wmnotify_infos.audible_notification != FALSE ) {
+           if( strlen( wmnotify_infos.audiofile ) != 0 ) {
+#if defined(HAVE_SNDFILE)
+             PlayAudioFile( wmnotify_infos.audiofile, wmnotify_infos.volume );
+#endif
+           }
+           else {
+             AudibleBeep();
+           }
+         }
+         
+         animation_running = TRUE;
+       }
+       /* Number of times to execute timer loop before checking again for new mails when the
+        * animation is running (when the animation is running, we sleep for
+        * NEW_MAIL_ANIMATION_DURATION instead of wmnotify_infos.mail_check_interval). We set
+        * the check interval to 30 seconds because we want the new mail condition to be
+        * removed as soon as possible when the new messages are checked. */
+       counter = 30 * 1000000 / NEW_MAIL_ANIMATION_DURATION;
+      }
+    }
+    
+    if( ( animation_stop == TRUE ) || ( new_messages <= 0 ) ) {
+      if( wmnotify_infos.debug ) {
+       if( animation_stop != FALSE ) {
+         printf( "%s: animation_stop is TRUE\n", PACKAGE );
+       }
+      }
+      animation_running = FALSE;
+      animation_stop = FALSE;
+      /* Before exiting, be sure to put NO MAIL image back in place... */
+      DisplayClosedMailbox();
+    }
+
+    /* If sleep() returns because the requested time has elapsed, the value returned will be
+     * 0. If sleep() returns because of premature arousal due to delivery of a signal, the
+     * return value will be the "unslept" amount (the requested time minus the time actually
+     * slept) in seconds. */
+    
+    if( animation_running == FALSE ) {
+      (void) sleep( wmnotify_infos.mail_check_interval );
+      counter = 0;
+    }
+    else {
+      NewMailAnimation();
+      (void) usleep( NEW_MAIL_ANIMATION_DURATION );
+      counter--;
+    }
+
+    if( wmnotify_infos.debug ) {
+      printf( "%s: counter = %d\n", PACKAGE, counter );
+    }
+  } /* end while */
+  
+  if( wmnotify_infos.debug ) {
+    printf( "%s: Error, TimerThread() exited abnormally\n", PACKAGE );
+  }
+
+  /* This code is never reached for now, because quit is always FALSE. */
+  pthread_exit( NULL );
+}
+
+
+/*******************************************************************************
+ * Main function
+ ******************************************************************************/
+int
+main( int argc, char *argv[] )
+{
+  int status;
+  
+  /* Initialization */
+  ParseCommandLineOptions( argc, argv );
+
+  /* Reading configuration options from configuration file. */
+  ConfigurationFileInit();
+
+  /* For catching the termination signal SIGCHLD when the external mail client
+     program is terminated, thus permitting removing zombi processes... */
+  (void) signal( SIGCHLD, CatchChildTerminationSignal );
+  
+  /* Initialize callback function pointers. */
+  ProcessXlibEventsInit( SingleClick, DoubleClick );
+
+  /* Initializing and creating a DockApp window. */
+  InitDockAppWindow( argc, argv, wmnotify_xpm, wmnotify_infos.display_arg,
+                    wmnotify_infos.geometry_arg );
+
+  /* Starting thread for periodically checking for new mail. */
+  status = pthread_create( &timer_thread, NULL, TimerThread, NULL );
+  if( status != 0 ) {
+    fprintf( stderr, "%s: Thread creation failed (%d)\n", PACKAGE, status );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+
+  /* Main loop, processing X Events */
+  ProcessXlibEvents();
+
+  /* This code is never reached for now. */
+  fprintf( stderr, "%s: Program exit\n", PACKAGE );
+  
+  exit( EXIT_SUCCESS );
+}
diff --git a/src/wmnotify.h b/src/wmnotify.h
new file mode 100644 (file)
index 0000000..d447617
--- /dev/null
@@ -0,0 +1,76 @@
+/* wmnotify.h */
+
+
+#ifndef WMNOTIFY_H
+#define WMNOTIFY_H 1
+
+
+#define POP3_PROTOCOL  0
+#define IMAP4_PROTOCOL 1
+
+/* New messages animation duration, in microseconds. */
+#define NEW_MAIL_ANIMATION_DURATION 900000
+
+/* Flag used in the new messages animation to identify which image is currently
+   displayed. */
+#define MAILBOX_CLOSED 0
+#define MAILBOX_FULL   1
+
+/* Source coordinates for the closed mailbox image. */
+#define MAILBOX_CLOSED_SRC_X 64
+#define MAILBOX_CLOSED_SRC_Y 4
+
+/* Source coordinates for the opened and empty mailbox image. */
+#define MAILBOX_OPENED_EMPTY_SRC_X 64
+#define MAILBOX_OPENED_EMPTY_SRC_Y 64
+
+/* Source coordinates for the opened and full mailbox image. */
+#define MAILBOX_OPENED_FULL_SRC_X 4
+#define MAILBOX_OPENED_FULL_SRC_Y 64
+
+/* Size of all the 3 mailbox images. */
+#define MAILBOX_SIZE_X 56
+#define MAILBOX_SIZE_Y 56
+
+/* Destination coordinates when copying a mailbox image. */
+#define MAILBOX_DEST_X 4
+#define MAILBOX_DEST_Y 4
+
+#define ARGV_LIMIT 64
+
+#define MAX_STR_LEN 256
+
+typedef struct wmnotify_t
+{
+  bool debug;
+  char *display_arg;
+  char *geometry_arg;
+  char *optional_config_file;
+  char mail_client_command[512];
+  char *mail_client_argv[ARGV_LIMIT];
+  unsigned int mail_check_interval; /* In seconds. */
+  bool audible_notification;
+  char audiofile[512];
+  int volume;
+  int protocol;
+  bool use_ssl;
+  char server_name[MAX_STR_LEN];
+  int port;
+  char username[MAX_STR_LEN];
+  char password[MAX_STR_LEN];
+  int sock_fd;
+} wmnotify_t;
+
+
+/* Exported variables */
+#undef _SCOPE_
+#ifdef WMNOTIFY_M
+#  define _SCOPE_ /**/
+#else
+#  define _SCOPE_ extern
+#endif
+
+_SCOPE_ wmnotify_t wmnotify_infos;
+
+
+#endif /* WMNOTIFY_H */
diff --git a/src/xevents.c b/src/xevents.c
new file mode 100644 (file)
index 0000000..c9b66f6
--- /dev/null
@@ -0,0 +1,127 @@
+/* xevents.c -- handling X events, and detecting single-click and double-click
+ *              mouse events. */
+
+
+#if HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <signal.h>
+#include <time.h>
+#include <pthread.h>
+#include <sys/types.h>
+#include <X11/Xlib.h>
+
+#include "common.h"
+#include "dockapp.h"
+#include "xevents.h"
+
+
+/* Function pointers to handle single and double mouse click events. */
+static void (*SingleClickCallback)( void ) = NULL;
+
+static void (*DoubleClickCallback)( void ) = NULL;
+
+
+void
+AudibleBeep( void )
+{
+  /* The specified volume is relative to the base volume for the keyboard.
+     To change the base volume of the keyboard, use XChangeKeyboardControl(). */
+  (void) XBell( dockapp.display, 100 ); /* Volume = 100% */
+}
+
+
+/* This function must be called at the beginning of your program to initialize
+   the function pointers to handle single and double click mouse events. */
+void
+ProcessXlibEventsInit( void (*single_click_callback)( void ),
+                      void (*double_click_callback)( void ) )
+{
+  int status;
+  
+  /* This must be called before any other XLib functions. */
+  status = XInitThreads();
+  if( status == 0 ) {
+    fprintf( stderr, "%s: XInitThreads() initialization failed\n", PACKAGE );
+    ErrorLocation( __FILE__, __LINE__ );
+    exit( EXIT_FAILURE );
+  }
+  
+  SingleClickCallback = single_click_callback;
+  DoubleClickCallback = double_click_callback;
+}
+
+
+/* Processing of X events */
+void
+ProcessXlibEvents( void )
+{
+  bool quit = FALSE;
+  bool button1_pressed = FALSE;
+  bool check_for_double_click = FALSE;
+  XEvent Event;
+  
+  while( quit == FALSE ) {
+    if( ( check_for_double_click != FALSE ) &&
+       ( XPending( dockapp.display ) == 0 ) ) {
+      /* If no other button 1 events are received after the delay, then it is a
+        single-click mouse event. */
+      if( SingleClickCallback != NULL ) {
+       (*SingleClickCallback)();
+      }
+      
+      check_for_double_click = FALSE;
+    }
+    /* XNextEvent is a blocking call: it will return only when an event is
+       ready to be processed, thus freeing the CPU for other tasks when no
+       events are available. */
+    (void) XNextEvent( dockapp.display, &Event );
+    switch( Event.type ) {
+    case Expose:
+      /* Window was uncovered... */
+      RedrawWindow();
+      break;
+    case DestroyNotify:
+      /* Window was killed... */
+      /* Is this necessary ? */
+      (void) XCloseDisplay( dockapp.display );
+      quit = TRUE;
+      break;
+    case ClientMessage:
+      /* Doesn't seem to work... */
+      printf( "Client message received...\n" );
+      break;
+    case ButtonPress:
+      if( Event.xbutton.button == Button1 ) {
+       /* Mouse LEFT button pressed. */
+       button1_pressed = TRUE;
+      }
+      break;
+    case ButtonRelease:
+      if( Event.xbutton.button == Button1 ) {
+       /* Mouse LEFT button released. */
+       if( button1_pressed != FALSE ) {
+         /* We act only when the button is released */
+         if( check_for_double_click != FALSE ) {
+           /* Double-click */
+           if( DoubleClickCallback != NULL ) {
+             (*DoubleClickCallback)();
+           }
+           check_for_double_click = FALSE;
+         }
+         else {
+           (void) usleep( DOUBLE_CLICK_MAX_INTERVAL_MS * 1000 );
+           check_for_double_click = TRUE;
+         }
+       }
+      }
+      break;
+    }
+  } /* end while */
+}
diff --git a/src/xevents.h b/src/xevents.h
new file mode 100644 (file)
index 0000000..856a955
--- /dev/null
@@ -0,0 +1,23 @@
+/* xevents.h */
+
+#ifndef XEVENTS_H
+#define XEVENTS_H 1
+
+
+/* Maximum time between mouse double-clicks, in milliseconds */
+#define DOUBLE_CLICK_MAX_INTERVAL_MS 250
+
+
+void
+AudibleBeep( void );
+
+void
+ProcessXlibEventsInit( void (*single_click_callback)( void ),
+                      void (*double_click_callback)( void ) );
+
+void
+ProcessXlibEvents( void );
+
+
+#endif /* XEVENTS_H */
+