summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorMystery Man <unknown@mandriva.org>2003-03-15 15:26:37 +0000
committerMystery Man <unknown@mandriva.org>2003-03-15 15:26:37 +0000
commit6f745bb1829160c3da8034b00ea4725faf7f4340 (patch)
treea6222c0684337a5283590c2b74bb538261086d18 /docs
parentbad9352db6617835f12292f262952def1207dcb1 (diff)
downloaddrakx-9_1_25mdk.tar
drakx-9_1_25mdk.tar.gz
drakx-9_1_25mdk.tar.bz2
drakx-9_1_25mdk.tar.xz
drakx-9_1_25mdk.zip
This commit was manufactured by cvs2svn to create tag 'V9_1_25mdk'.V9_1_25mdk
Diffstat (limited to 'docs')
-rw-r--r--docs/.cvsignore1
-rw-r--r--docs/9.0_errata.txt108
-rw-r--r--docs/BUGS10
-rw-r--r--docs/COPYING340
-rw-r--r--docs/HACKING126
-rw-r--r--docs/Partition-ends-after-end-of-disk.txt66
-rw-r--r--docs/README381
-rw-r--r--docs/README.devel252
-rw-r--r--docs/README.pxe133
-rw-r--r--docs/SHORTCUTS51
-rw-r--r--docs/TODO515
-rw-r--r--docs/advocacy87
-rw-r--r--docs/advocacy-interactive60
-rw-r--r--docs/comparisons288
-rw-r--r--docs/diskdrake.TODO23
-rw-r--r--docs/drakfont/Makefile57
-rw-r--r--docs/drakfont/dia_srcs/drakfont.diabin4599 -> 0 bytes
-rw-r--r--docs/drakfont/dia_srcs/drakfont_install.diabin3662 -> 0 bytes
-rw-r--r--docs/drakfont/dia_srcs/drakfont_uninstall.diabin1908 -> 0 bytes
-rw-r--r--docs/drakfont/drakfont.jpgbin134044 -> 0 bytes
-rw-r--r--docs/drakfont/drakfont.tex152
-rw-r--r--docs/drakfont/drakfont_install.jpgbin86455 -> 0 bytes
-rw-r--r--docs/drakfont/drakfont_uninstall.jpgbin42291 -> 0 bytes
-rw-r--r--docs/drakfont/mandrake.ps534
-rw-r--r--docs/draknet_advanced_doc.txt165
-rwxr-xr-xdocs/interactive/ask_from29
-rwxr-xr-xdocs/interactive/ask_from_list27
-rwxr-xr-xdocs/interactive/ask_from_listf27
-rwxr-xr-xdocs/interactive/ask_from_treelist27
-rwxr-xr-xdocs/interactive/wait_message13
-rw-r--r--docs/mdk-9.273
-rw-r--r--docs/mdk-vs-redhat43
-rw-r--r--docs/net_object_class.fig73
-rw-r--r--docs/object_class.fig32
-rwxr-xr-xdocs/porting-ugtk48
-rw-r--r--docs/spec-DrakX-8.0.html405
-rw-r--r--docs/wizard.doc31
37 files changed, 0 insertions, 4177 deletions
diff --git a/docs/.cvsignore b/docs/.cvsignore
deleted file mode 100644
index a0593a470..000000000
--- a/docs/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-pictures
diff --git a/docs/9.0_errata.txt b/docs/9.0_errata.txt
deleted file mode 100644
index 4fec8885c..000000000
--- a/docs/9.0_errata.txt
+++ /dev/null
@@ -1,108 +0,0 @@
-# This file contains all the bugs/glitches/inconsistencies shipped in
-# 9.0 (Dolphin) Mandrake Linux Release.
-
-# Feel free to add your entry and if possible the fixes and status of
-# the errata.
-
- o Drakxtools:
- ==========
-
- widget libraries:
-
- In both XFdrake and printerdrake pop up small, empty, gray windows when
- clicking in the main menu. STATUS: Not fixed.
-
- Scroll bars and widget sizes often not correct (visible primarily in the
- printer options step of the "Add printer" wizard of printerdrake. STATUS:
- Not fixed.
-
- harddrake:
-
- logdrake:
- IS: Send the alert mail when service is stopped but the mail
- is empty.
- SHOULD BE: incorporate a text on which service is stopped.
- Status: not fixed.
-
- o Drakconf:
- =========
- IS: locale nl_NL, sl and zh_CN prevent drakconf from starting with
- a "cannot call set_active on undefined values" error.
-
- SHOULD BE: work well in all locales.
-
- a workaround has been comitted
-
- o Drakfont:
- =========
-
- drakfont get stopped in stat64("/mnt/nt/winnt/fonts/8514oem.fon",
- ...) on ntfs partitions.
- there's a bug in ntfs.o fs module of the kernel
-
- o Install:
- ========
-
- o urpmi:
- ======
-
- "urpmi mplayer" shows a list of libraries it needs and asks whether
- to install all this, after saying "y", it says that all these
- packages are missing and fails (I have shown it to Franois and he
- says that is a bug with the "contribs". He had to regenerate the
- hdlists somehow. STATUS: Not fixed.
-
- o XFree 4.2.x:
- ============
-
- Touchpad mouse on my Asus S8600 notebook. Worked out-of-the-box
- with Mandrake 8.2, but in 9.0 I cannot do any dragging operation
- with the PS/2-"Standard" mouse setting. I switched to "Glidepoint"
- with mousedrake and then dragging works, but the emulation of the
- third button by pressing both buttons not. Adding the lines
-
- Option "Emulate3Buttons"
- Option "Emulate3Timeout" "50"
-
- to the mouse section of /etc/X11/XF86Config-4 manually fixes the
- middle-button problem. STATUS: Not fixed.
-
-
-
- Sometimes, XFree86 can cause sound glitches because of intensive
- pci bus usage.
- Adding the line
-
- Option "PciRetry" "true"
-
- to the "Device" section /etc/X11/XF86Config-4 fixes these boxes.
-
-
- I810 driver is bogus: when Xrender extension is in use (antialiased
- fonts), X11 may crash upon vt switch.
- is fixed in devel branch of cvs
-
-
- o Printer drivers:
- ================
-
- "Best Grayscale" mode of HP DeskJet 6xx and Apollo printers does
- not work. STATUS: Fixed on linuxprinting.org, needs to be packaged
- in "printer-drivers".
-
-o kernel:
- =======
-
- Sometimes reboot stops on "illegal seek" message (having /usr on /
- fs fix it)
-
- Sometimes process get blocked in D-state on ntfs partitions (see
- drakfont)
-
- i810_audio mistakely say to modules.pm through modules.*map it
- handles nforces whereas it lacks some workaround nvidia and alsa
- uses.
- workaround: perl-install/patch/patch-nforce.pl
-
- snd-via686 is said to produce background noise since alsa-0.9.0rc3
- workaround: switch to via82cxxx_audio (oss driver) through draksound
diff --git a/docs/BUGS b/docs/BUGS
deleted file mode 100644
index 1d154fcf1..000000000
--- a/docs/BUGS
+++ /dev/null
@@ -1,10 +0,0 @@
-doInstallStep: if there's not enough room, error, but packages are marked installed :(
-
-when you click directly on setupFilesystems and you have scsi, you're fucked.
-Even if you go to setupSCSI, you won't be able to have partitions again.
-
-bug non reproductible:
-- /etc/passwd is empty after `root passwd' stage :(
-- reboot at the end of package installation with a lot of error messages from
-gtk about the progressbar
-
diff --git a/docs/COPYING b/docs/COPYING
deleted file mode 100644
index 60549be51..000000000
--- a/docs/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- 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.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <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) 19yy 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/docs/HACKING b/docs/HACKING
deleted file mode 100644
index b5844c846..000000000
--- a/docs/HACKING
+++ /dev/null
@@ -1,126 +0,0 @@
--=-=--
-DrakX is a very big project, and it needs special setups to work.
-The purpose of this file is to explain how you can setup your box to make it
-compile and run.
--=-=--
-
-Beware, don't try this on a production machine with important data.
-
-
---------------------------------------------------------------------------
-Sources installation:
-
- First grab the gi.tar.bz2 archive and untar it in your home directory,
-for example from DrakX-*.src.rpm on your Mandrake Linux distribution.
-
-cd to gi
-for i in `du -a | grep CVS/Root | cut -f 2`
-do
- sed -e 's/prigaux/anoncvs/' $i > $i.tmp
- mv $i.tmp $i
-done
-
-Then, log yourself into the cvs:
-% export CVS_RSH=ssh
-% export CVSROOT=:ext:anoncvs@cvs.mandrakesoft.com:/cooker
-% cvs checkout gi
- (passwd: 'cvs')
-And update the gi package:
-cvs update -P -d
-
-
---------------------------------------------------------------------------
-Preparing the compilation process:
-
-(1) target directory
-
-create a /export directory and copy a recent Mandrake Linux CD in there.
-(You don't have to put have all the RPMS...) ; you'll need roughly 1.5
-Gbytes for a full install.
-
-[gc@obiwan ~/cvs/gi] su -c "mkdir /export"
-
-
-(2) devel packages
-
-you need quite a few devel packages to run the stuff; roughly: gcc, make,
-glibc-devel, perl-devel, XFree86-devel, libglib-devel, libgtk+-devel,
-perl-GTK, ldetect*, libslang-devel, libnewt-devel, e2fsprogs, dosfstools,
-rpm-devel, popt-devel, rpmtools, libbzip2*, libncurses*.
-
-you may need a few others I forgot to mention. if the compilation
-fails, try to understand the message and install any necessary
-remaining package.
-
-
-(3) sudo
-
-never build or run DrakX as root; install package sudo, and set up
-relevant permissions; the following should be enough: (in your
-/etc/sudoers)
-
-gc ALL=(root) NOPASSWD:/usr/bin/patch,NOPASSWD:/bin/rpm,NOPASSWD:/bin/mount,NOPASSWD:/bin/cp,NOPASSWD:/bin/umount,NOPASSWD:/usr/bin/install,NOPASSWD:/bin/rm,NOPASSWD:/bin/mv,NOPASSWD:/bin/tar,NOPASSWD:/bin/cpio,NOPASSWD:/bin/chown,NOPASSWD:/bin/mkdir,NOPASSWD:/usr/bin/strip,NOPASSWD:/bin/mknod
-
-
-(4) boot kernel
-
-you need one or more kernels and (all?) their modules. it's located in
-subdirectory "all.kernels" in DrakX-*.src.rpm ; if you ever grab (or
-build) another boot kernel, replace or add an entry in "all.kernels" as:
-
- (a) create your modules subdir (useful to describe the
- VERSION_RELEASE) and untar your kernel
-
-[gc@obiwan ~/cvs/gi/all.kernels] mkdir 2.4.1-BOOTcustom
-[gc@obiwan ~/cvs/gi/all.kernels] cd 2.4.1-BOOTcustom
-[gc@obiwan ~/cvs/gi/all.kernels/2.4.1-BOOTcustom] tar jxvf ~/mycustomkernel.tar.bz2
-[gc@obiwan ~/cvs/gi/all.kernels/2.4.1-BOOTcustom] ls
-boot/ cardmgr/ lib/
-
- (c) build kernel/modules stuff for stage1 and stage2
-[gc@obiwan ~/cvs/gi] ./update_kernel
-
-
-(5) pray
-
-[gc@obiwan ~/cvs/gi] make
-
-
----------------------------------------------------------------------------
-The comments written with #- are automatically stripped out at install.
-
-
----------------------------------------------------------------------------
-testing all:
-
- go to the perl-install directory and execute ./g_auto_install --test
-
- You should be able to test the whole thing in a non-destructive way.
-
-NEVER compile and/or execute DrakX as root!
-
-
-
-
-Here is how I (dams) made it work on my computer.
--------------------------------------------------
-
-- get the sources
-- install the librairies needed included newt-devel gtk+-devel popt-devel popt gtk-engines
-- cd path/to/gi
-- make
-- mkdir /usr/share/gtk
-- ln -s path/to/gi/perl-install/share/themes /usr/share/gtk
-- ln -s path/to/gi/perl-install/share/step-* /usr/share
-- ln -s path/to/gi/perl-install/share/help.xpm /usr/share
-- ln -s path/to/gi/perl-install/share/isdn* /etc/sysconfdir/network-scripts
-- have a cd architecture linked on /export
-- ln -s /export /tmp/rhimage
-- export PERL_INSTALL_TEST=1
-- cd path/to/gi/perl-install
-- gendistrib --noclean --distrib /export
-- ./install2 in root (dangerous) or chmod a+r /dev/hd* and ./install2 in user
-
-
-
-address all bugreports to dave@null.com
diff --git a/docs/Partition-ends-after-end-of-disk.txt b/docs/Partition-ends-after-end-of-disk.txt
deleted file mode 100644
index 3da57d561..000000000
--- a/docs/Partition-ends-after-end-of-disk.txt
+++ /dev/null
@@ -1,66 +0,0 @@
- Cylinder/Head/Size Hell Is Not Over
-
- pixel@mandrakesoft.com
- $Date$
-
-
-Nowadays, you can boot Linux without ever relying on CHS
-(Cylinder/Head/Size):
-
-- CHS information on partition table is obsolete and not used anymore.
-It was causing the 1024th cylinder limitation:
- - disallowing partitions above 8GiG. Problem overcome using 28bits Linear
- Block Addressing (LBA) in partition table.
- - disallowing to boot on partition above 8GiG (due to int13 limitation used
- in bootloaders). Problem overcome using int13 extensions (EDD)
-
-Logical CHS (Cylinder/Head/Size) and physical CHS are not related anymore.
-Especially the size of a hard drive is not a multiple of the number of
-Cylinders.
-
-
-The problem is that many tools still rely somewhat heavily on CHS information.
-- most tools adjust partitions on cylinder boundary
-- some tools compute the size of the disk based on CHS (eg: fdisk)
-
-
-Resulting problems in various tools:
-
-- last partition not cylinder boundary adjusted, and overrun CHS computed size
- - fdisk
- > Total allocated sectors %d greater than the maximum %d
- - cfdisk (need confirmation)
- > FATAL ERROR: Bad primary partition %d: Partition ends after end-of-disk
- or
- > FATAL ERROR: Bad logical partition %d: Partition ends after end-of-disk
- - Partition Magic (version?)
- > Error #109: Partition ends after end of disk
- - Windows <= 98se, Windows Me
- (doesn't like it, what error message?)
-
- Tools handling it correctly:
- - parted and so diskdruid in RedHat >= 7.2 (or is it 7.x?)
- - diskdrake >= Mandrake 8.2
- - Windows XP (need confirmation)
-
- Tools using the full size of the disk, and so causing pbs with fdisk/cfdisk/...:
- - diskdrake == Mandrake 8.2
-
-- disagreement between CHS and linear address
- - parted
- > "Warning: Unable to align partition properly. This probably means that
- > another partitioning tool generated an
- > incorrect partition table, because it didn't have the correct BIOS
- > geometry. It is safe to ignore,but
- > ignoring may cause (fixable) problems with some boot loaders.
- > Ignore Cancel ? C
- - lilo
- > Warning: Kernel & BIOS return differing head/sector geometries for device 0x80
- > Kernel: 38792 cylinders, 16 heads, 63 sectors
- > BIOS: 1023 cylinders, 255 heads, 63 sectors
- > Device 0x2100: Inconsistent partition table, 2nd entry
- > CHS address in PT: 48:0:1 --> LBA (771120)
- > LBA address in PT: 48384 --> CHS (3:3:1)
- > The partition table is *NOT* being adjusted.
-
-
diff --git a/docs/README b/docs/README
deleted file mode 100644
index 79c62f6bb..000000000
--- a/docs/README
+++ /dev/null
@@ -1,381 +0,0 @@
-Well here is a little description of what DrakX needs to work in comparison
-to the RH newt install.
-
-********************************************************************************
-* CVS **************************************************************************
-********************************************************************************
-Like all good free software, DrakX is in CVS :)
-
-You can access it at http://www.mandrakelinux.com/cgi-bin/cvsweb.cgi/gi
-
-or via
-
-export CVS_RSH=ssh
-export CVSROOT=:ext:anoncvs@cvs.mandrakesoft.com:/cooker
-cvs checkout gi
- (enter password 'cvs')
-
-
-This is only read-only access. If you want more, tell me (pixel@mandrakesoft.com)
-
-Alas, all is not in CVS as a lot of things are binary files.
-
-For the boot kernel, see https://kenobi.mandrakesoft.com/~chmou/kernel/BOOT/
-or build your own:
-- install the kernel-*.src.rpm from
-- go to the /usr/src/RPM/SPECS/ (or any others topdir you have configured).
-- type rpm -ba --with BOOT kernel-2.4.spec.
-Then see function install_kernel() at the end of gi/update_kernel.
-
-For the other things, take SRPMS/DrakX-*.src.rpm
-
-Please note that redoing *all* the stuff is not for the faint of heart. I myself
-sometimes wonder what the whole make does :-%
-Instead, changing some .pm files is quite easy (nice interpreted language)
-
-********************************************************************************
-* Making your custom install ***************************************************
-********************************************************************************
-If you have your own rpms you want to add, or make your own updated cdrom, you
-just have to issue:
-
-% gendistrib --noclean --distrib <DIRS>
-
-Where <DIRS> is the root of all the media that the install will see, this first
-one is the main one :
-
-(1) network or 1-cdrom installs
- DIRS == the root directory of the Distribution
-
-(2) multi-cdrom install
- DIRS == the root directories of all the media that the install will see
-
-``gendistrib'' will scan the file Mandrake/base/hdlists in the main root
-directory (the first one in DIRS) to search for all media used. Typically you
-use Mandrake/RPMS* for RPM packages repository.
-For multi-cd, please use Mandrake/RPMS or Mandrake/RPMS1, Mandrake/RPMS2, etc.
-For one CD or a network/hd volume, please use Mandrake/RPMS.
-
-Optionnally, you can modify ``Mandrake/base/rpmsrate''; this file manages
-the relative importance of the files, and thus their installation or not.
-
-Also, mdkinst_stage2.gz must be remade if you modify files in Mandrake/mdkinst.
-See below for information about these files.
-
-********************************************************************************
-* FILES ************************************************************************
-********************************************************************************
-First here are the different things needed :
-
-Mandrake/base/hdlists
- description of the available install media.
- format is one line for one medium as
- <hdlist_name> <rpms_directory> <description>
- <hdlist_name> should be match regexp /hdlist\S*.cz2?/
- for example (two cd install) you get
- hdlist1.cz Mandrake/RPMS1 Boot CD
- hdlist2.cz Mandrake/RPMS2 Extension CD
-
-Mandrake/base/hdlist*.cz
- table of rpm's headers, referred by ``hdlists''
- their contents can be listed using ``packdrake -l <hdlist_file>'' or
- or ``parsehdlist <hdlist_file>''.
- ! Need to be remade when Mandrake/RPMS* changes (with ``gendistrib'') !
-
-Mandrake/base/depslist.ordered
- for each packages, tell which package it depends on. Also contains the
- size for some (obscure) bloody reasons.
- ! Need to be remade when Mandrake/RPMS* changes !
- (with ``gendistrib --noclean --distrib .'')
-
-Mandrake/base/compss
- obsoletes comps. It store packages in different categories, generated
- from the %{GROUP} field
- ! Need to be remade when Mandrake/RPMS* changes !
- (with ``gendistrib --noclean --distrib .'')
-
-Mandrake/base/rpmsrate
- ranks and classify packages, so that the installer will know which
- ones to install. format is :
- <intern_group>
- <level> <packages>
- where <intern_group> is a symbolic name used in Mandrake/base/compssUsers* files,
- and <level> defines importance level as described below :
- 5 must have
- 4 important
- 3 very nice
- 2 nice
- 1 maybe
- by default (for non expert), group selects packages for level 4 (important)
- and 5 (must have). export mode add 3 (very nice) level. other level (below 2)
- can only be selected using individual package selection.
-
-Mandrake/mdkinst
- live system used on certain installs. See ``Ramdisk or not'' below for
- more.
-
-Mandrake/base/mdkinst_stage2.bz2
- for the ramdisk. live sytem in ext2 filesystem bzipped2.
- generated from Mandrake/mdkinst tree using misc/make_mdkinst_stage2
- See ``Ramdisk or not'' below for more.
-
-Mandrake/base/rescue_stage2.bz2
- rescue ramdisk. live sytem in ext2 filesystem bzipped2.
- this is the ramdisk loaded when typing rescue on boot prompt.
- there is no live system available, only the ramdisk is used.
-
-images/*.img
- boot images to use with DrakX. Use:
- - cdrom for cdrom install
- - network for ftp/nfs install (non-pcmcia devices)
- - hd for hard-disk install
- - pcmcia for pcmcia install (see ``PCMCIA install'' below for more)
-
- the following modules have been removed from:
- network.img: acenic sk98lin de4x5
- cdrom.img and hd.img: BusLogic seagate fdomain g_NCR5380 dc395x_trm tmscsim
- hd.img: dpt_i2o eata eata_pio eata_dma
- cdrom.img: aztcd gscd isp16 mcd mcdx optcd cm206 sjcd
- pcmcia.img: apa1480_cb
- they are now in "other.img",
-
- blank.img is a blank boot image without a kernel nor initrd. this image
- can be used to generate custom boot disk (to use it:
- compile your custom kernel with everything needed
- compiled in the kernel, not as a module (loop.o, ext3.o
- if needed, usb stuff, etc) and put the "vmlinuz" on the
- blank.img, then boot on it)
-
- if you think one of those modules is used a lot, tell me, i may find some room
- to put it back on the main floppies.
-
-
-********************************************************************************
-* logs *************************************************************************
-********************************************************************************
-During install, a lot of interesting stuff can be found in different places:
-in consoles and in files. To switch to console 2 for example, do Ctrl-Alt-F2
-from the X install.
-- alt-F1: the stdout of the install. Not very interesting stuff
-- alt-F2: simple shell. Quite a lot of commands are available but as they are
-written in perl (for space), they do not handle the very same options as normal.
-After install, you can do ``chroot /mnt'' to see your system just like after
-rebooting. ``rpm -qa'' works for example.
-- alt-F3: a lot of interesting things. Be carefull, some ``ERROR'' messages are
-not interesting.
-- alt-F4: kernel's place. aka the output of dmesg.
-- alt-F7: the graphical install lives there
-
-- command "bug" puts on floppy lots of interesting stuff.
-- /tmp/stage1.log: same as alt-F3 part when stage1 run (e.g. actions
- before graphical install really begins)
-- /tmp/ddebug.log: (nearly the) same as latter alt-F3 part
-- /tmp/syslog: same as alt-F4
-- /mnt/root/drakx/ddebug.log: at the end of each step, DrakX tries to backup
- /tmp/ddebug.log to /mnt/root/drakx. Available only after mounting of /.
-- /mnt/root/drakx/install.log: the log of the installation (or upgrade) of the rpms
-(just like rpm's /mnt/tmp/(install|upgrade).log)
-- /mnt/root/drakx/auto_inst.cfg.pl: a kickstart file generated at the end of each
-step. Can be used in 2 ways: kickstart install or ``defcfg'' install. Hopefully
-you know about kickstart. ``defcfg'' is a way to customize the default values in
-install. For example, French can be the default language with a qwerty keyboard,
-the auto-partitionning partitions can be changed, the default user class can be
-set to developer (!)...
-
-********************************************************************************
-* po translation files *********************************************************
-********************************************************************************
-DrakX uses .po files for its translation. A script takes the different
-strings out of the .pm files. It generates the DrakX.pot file which contains
-all the english strings to translate.
-To add a new language, you just have to add it to lang.pm (if it's not there
-already) and put the .po in the perl-install/po directory (see ``Ramdisk or
-not'' to know if you have to regenerate the mdkinst_stage2.gz)
-
-********************************************************************************
-* PCMCIA install ***************************************************************
-********************************************************************************
-If the media you use to install is a pcmcia device, use the pcmcia boot disk.
-
-********************************************************************************
-* Ramdisk or not ***************************************************************
-********************************************************************************
-The DrakX install is much bigger than the newt one. So the ramdisk which was
-used is getting big, and costs a lot in memory
-(eg: the mdkinst_stage2 is 14MB - 23/09/99)
-(update! now size is 21MB - 24/01/01)
-(update! now size is 19MB - 26/04/01)
-
-| | newt | DrakX
-|-------+---------+----------------------------------------------------------
-| nfs | live | live
-| ftp | ramdisk | ramdisk
-| http | ramdisk | ramdisk
-| hd | ramdisk | live if Mandrake/mdkinst/usr/bin/runinstall2 is a link,
-| | | ramdisk otherwise
-| cdrom | ramdisk | live if memory < 52MB, ramdisk otherwise
-
-Where ramdisk is needed, if detected memory is below the limit allowed for
-ramdisk (maintained in file gi/mdk-stage1/config-stage1.h; currently 52 Mb),
-a failure dialog will be printed explaining that there is not enough memory
-to perform the installation.
-
-When i say live, it means that the stage1 will *mount* the
-Mandrake/mdkinst and use it that way.
-
-The ramdisk is used in place of the live in some cases. This ramdisk is filled
-with mdkinst_stage2.gz
-
-For cdrom install, the ramdisk is used to speed up things (access time is quite
-high on cdrom drives)
-
-For pcmcia, it depends on the type of install.
-
-
-********************************************************************************
-* modules **********************************************************************
-********************************************************************************
-Modules can be found in at least 2 places:
-- in /modules/modules.mar
-- in /lib/modules.cz<KERNEL_VERSION_RELEASE>
-
-/modules/modules.mar is used in mdk-stage1. It contains only modules
-interesting for one kind of install. For example in an hd install, it
-contains scsi modules. For a network install, it contains network card
-modules. (To create, extract or view files in a ``mar'' archive, please
-use gi/mdk-stage1/mar/mar; this is basically an archive format meant to
-be minimalistic)
-
-/lib/modules.cz<KERNEL_VERSION_RELEASE> contains all modules, it is used
-in stage2.
-
-
-To install a module, use modprobe which is in /usr/bin. It's a perl wrapper
-around /usr/bin/insmod. It uses the dependencies found in
-/modules/modules.dep (stage1).
-
-/usr/bin/insmod is a wrapper around /usr/bin/insmod_. It just extracts the
-module out of /lib/modules.cz in /tmp. Then it calls insmod_.
-
-/usr/bin/insmod_ is the real prog (which you usually find in /sbin/). You need
-to give it the complete path.
-
-********************************************************************************
-* Making screenshots ***********************************************************
-********************************************************************************
-1. easy solution: press "F2"!
-
-2. On a test machine, make a network install, switch to console (ctrl-alt-F2), enter:
-% xhost+
-then, on another computer:
-% DISPLAY=test_machine:0 xwd -root | convert - screenshot.png
-
-********************************************************************************
-* Miscellaneous ****************************************************************
-********************************************************************************
-> o Media access methods: nfs, ftp, http, hd, cdrom
-> o Stages: init, stage1, stage2
-> - What exactly each stage does
-
-init loads stage1
-stage1 loads stage2, on various medium type
-
-stage2 is too big to fit on a floppy, that's why stage1 exists
-
-> - How each stage relates to the various media access methods
-
-stage1 knows only how to access to the media is compiled for. It contains only
-the kernel modules needed for that media. For eg, the nfs/ftp/http stage1
-doesn't contain scsi modules nor ide.
-
-> - How one stage terminates and another begins. i.e., How does
-> stage1 find, mount, and launch stage2?
-
-/sbin/init just starts /sbin/stage1
-/sbin/stage1 takes care of mounting stage2 (in ramdisk if necessary)
- then it runs /usr/bin/runinstall2
-
-> o Text and Graphic mode installers
-> - Architectural overview of each
-
-have a look at gi/docs/object_class.fig
-
-
-********************************************************************************
-* OEM **************************************************************************
-********************************************************************************
-> I am a system OEM in Bangalore,India selling systems bundled with
-> Mandrake Linux. The problem is that with every system I sell, I need to
-> install & configure the system which takes HOURS!. Can I do a diskcopy
-> instead?
->
-> Please Help. This is a major bottleneck for me.
-
-many solutions:
-
-- make an install on drive hdb, then :
- dd if=/dev/hdb of=/dev/hdc
- but you should make sure the hardware is *REALLY* identical.
-
-- try the oem feature
- 3. - burn a cd out of *latest* cooker or 8.0 and above.
- - boot on it telling "oem" to syslinux
- !! it will destroy every data on the harddrive or
- resize (or use free space) if *ONLY* one fat partition is defined !!
- - you now have a very automated install matrix
- (duplicate it with "dd if=/dev/hdb of=/dev/hdc bs=1M count=730")
-
- put the harddrive in the oem box, the user will now have an *very* automated
- install, just asking the root password and user password, and some other
- question according its hardware.
-
- 4. just like 3. but you may have to mount /cdrom after typing rescue on
- syslinux prompt (oem script do it automatically if a automatic boot nfs
- network has been done as server is known). under /cdrom may be anything
- as long as it provides an installation tree of Mandrake Linux.
- after that run oem script by typing "/etc/oem -f" for normal installation
- or "/etc/oem -f server" for server installation (normal with server installed).
-
- 5. (just like 3. without burning a cd, doing the first part by hand)
- have a look at the /etc/oem script on the rescue and do it by hand...
-
-
-cu Pixel, fpons.
-
-
-comments:
-1. maybe copy unnecessary things -> take too long
- solution -> use bs=8k count=xxxx
-2. kernel_reread can be found on the new rescue, source is also at end of this
-mail. This solution works with one partition. Can be easily enhanced to many
-primary partitions... For extended partitions, more complicated, but not much :)
-3. has just been added in latest cooker. It may still have some pb. The main
-current limitation is IDE only, though it can be fixed easily for special cases.
-
---------------------------------------------------------------------------------
-#include <stdio.h>
-#include <sys/mount.h>
-#include <fcntl.h>
-
-void die(char *msg)
-{
- perror(msg);
- exit(1);
-}
-
-void kernel_read(char *dev)
-{
- int fd;
- if ((fd = open(dev, O_RDONLY)) == -1) die("can't open device");
- ioctl(fd, BLKRRPART, 0);
- close(fd);
-}
-
-int main(int argc, char **argv)
-{
- if (argc != 2) {
- fprintf(stderr, "usage: kernel_read_part <hard drive device>\n");
- exit(1);
- }
- kernel_read(argv[1]);
-}
diff --git a/docs/README.devel b/docs/README.devel
deleted file mode 100644
index 989946de9..000000000
--- a/docs/README.devel
+++ /dev/null
@@ -1,252 +0,0 @@
-Well here is a little description of how DrakX can be modified or extended.
-Please refer to README file for getting DrakX code source and to known more
-exactly how it works and what it can do.
-
-
-********************************************************************************
-* Execution of DrakX ***********************************************************
-********************************************************************************
-DrakX has originally be written by pixel in perl and C.
-entry point for stage2 is /usr/bin/runinstall2 which is typically a link to
-/usr/bin/install2 which simply load module install2.pm and execute
-install2::main with @ARGV.
-
-install2::main parse command line arguments, prepare installation, find the right
-install_interactive class (take a look at gi/docs/object_class.fig) according to
-command line, memory available and if the interactive chosen is initializing
-correctly, else it will try a less-demanding interactive object.
-Once done, $::o is set to this install & interactive object and main runs the
-various step of install2 defined in $o->{steps}, starting with $o->{steps}{first}
-and iterating with method install_any::getNextStep().
-while running step, it trap any errors that may arise and use perl exception to
-change step.
-
-********************************************************************************
-* DrakX modules descriptions ***************************************************
-********************************************************************************
-Here is a brief description of what each modules of DrakX is doing.
-
-install2: main module of DrakX as described above, main loop execution of DrakX.
-
-install_steps: generic installation module containing steps definition, all steps
- should always be defined here as some methods may be used on automatic mode.
- there is no interactivity available. typically are defined base operation for
- configuring each step according to $o.
-
-install_steps_interactive: generic installation module with generic interative
- methods. typically are found all interactive code of DrakX for each steps.
-
-install_steps_auto_install: implementation installation module without interactive
- methods to match auto_install mode. this is the simplest as almost no method are
- redefined (inherit module install_steps only, compared to other implementation
- modules described below).
-
-install_steps_stdio: implementation installation module with interactive stdio
- methods to match stdio mode. inherit modules install_steps_interactive and
- interactive_stdio.
-
-install_steps_newt: implementation installation module with interactive newt
- methods to match newt mode. inherit modules install_steps_interactive and
- interactive_newt.
-
-install_steps_gtk: implementation installation module with interactive gtk
- methods to match gtk mode. inherit modules install_steps_interactive and
- interactive_gtk.
-
-install_any: contains various methods using generic interactive interface but
- not used by standalone tools.
-
-install_gtk: contains various methods using gtk interface but not used by
- standalone tools.
-
-interactive_stdio: implementation methods for interactivity in stdio mode.
- inherit module interactive.
-
-interactive_newt: implementation methods for interactivity in newt mode.
- inherit module interactive.
-
-interactive_gtk: implementation methods for interactivity in gtk mode.
- inherit module interactive.
-
-my_gtk: basic gtk access methods.
-
-any: contains various methods using generic interactive interface. to compare
- against install_any module as this one is available for standalone tools.
-
-class_discard: simple module that implement every methods undefined to return
- nothing. this trick is used to ensure no undefined method can arise when using
- code that reference interactive method which are not defined.
-
-common: contains very simple and very usefull (common) methods to do various task.
- some methods inspired by functionnal language.
-
-c: contains wrapper to C definition of methods used by DrakX, use of C is necessary
- for C extern libraries interface (rpmlib, ldetect), kernel interface, XFree
- interface.
-
-commands: implement some un*x commands, conflicting name with perl contains
- trailing underscore (_). this module is used by commands perl script that
- determine which command to run according to $0 (this is used this way when DrakX
- is running).
-
-run_program: allow running a program with redirection but without using a shell.
- allow rooted execution.
-
-help: contains all help message displayed by DrakX.
-
-log: log facility methods.
-
-lang: language manipulation methods, get and set sysconfig file, load po.
-
-keyboard: keyboard manipulation methods, get and set sysconfig file, set console
- keyboard mapping.
-
-mouse: mouse manipulation methods, get and set sysconfig file, change mouse.
-
-timezone: time zone manipulation methods, get and set timezone.
-
-services: services manipulation methods, activate or delete services (see
- /etc/rc.d/init.d directories).
-
-detect_devices: manage detection of various class of hardware.
-
-devices: manage device file, create device special according device name.
-
-partition_table: base partition table management methods, it manages
- appriopriate partition_table_XXX object according to what has been read
- as XXX partition table type.
-
-partition_table::bsd: matches a BSD partition table.
-
-partition_table::dos: matches a DOS partition table.
-
-partition_table::emtpy: matches an empty partition table.
-
-partition_table::mac: matches an Apple partition table.
-
-partition_table::raw: generic class for the following partition_table::XXX.
-
-partition_table::sun: matches a Sun Label partition table.
-
-fs: read and write /etc/fstab file, mount and umount, format.
-
-fsedit: manage (modyfy, edit) mount point associated to partition (like editing
- /etc/fstab).
-
-swap: swap management methods, format and mount (activation).
-
-raid: raid (software only) management methods.
-
-lvm: lvm (Logical Volume Manager) management methods.
-
-loopback: loopback management methods, used for lnx4win type installation or using
- a file as a partition.
-
-diskdrake: diskdrake itself, disk graphical (using gtk) manipulation tools.
-
-ftp: ftp mangement methods, used when using ftp install.
-
-http: http management methods, used when using http install.
-
-modparm: kernel modules options management, allow building nice dialog with each
- module parameter available.
-
-modules: kernel modules management, allow loading or unloading (ala modprobe or
- insmod).
-
-printer: printer management methods, read and write both LPR or CUPS configuration.
-
-printerdrake: interactive printer management methods.
-
-network: network management methods, get and set sysconfig file.
-
-netconnect: network configuration wizard.
-
-netconnect_const: network configuration wirard data.
-
-Xconfig: X configuration (monitor + already existing config file) management.
-
-Xconfigurator: X configuration wizard.
-
-Xconfigurator_const: X configuration wizard data.
-
-booloader: bootloader (LILO, GRUB, LOADLIN, SILO) configuration management methods.
-
-pkgs: rpm package and hdlist, depslist management methods, allow selecting or
- unselecting packages, manage rpmsrate file and select group, installation and
- removal methods of rpm file.
-
-crypto: *obsoleted* module to manage crypto site and rpm file.
-
-standalone: standalone only, allow defining a standalone tools.
-
-bootlook: standalone only, interface with DrakConf to configure bootloader options.
-
-drakfirewall: standalone only, interface with DrakConf to configure a tiny firewall.
-
-********************************************************************************
-* DrakX FAT resizer module description *****************************************
-********************************************************************************
-here is a fat resizer written in perl and C used by DrakX (diskdrake) to resize
-FAT16/FAT32 partition. it moves clusters to make sure a shrink can be done on the
-limit of the partition itself, if no cluster need to be moved, only boot sector
-partition limit are modified.
-
-any: various methods to flag cluster, compute min size.
-
-boot_sector: boot sector management methods.
-
-c_rewritten: originally resize_fat was only perl, this contains code section that
- are the most sensible to speed or memory contraints and have been rewritten to C
- using perl extension.
-
-dir_entry: manage directory structure.
-
-directory: traverse directory recursively, needed to move correctly cluster.
-
-fat: manage fat structure.
-
-info_sector: manage info sector.
-
-io: manage I/O on disk (need to take care of big file as partition size may be
- larger than 2GB).
-
-main: main resizer algortihm. if needed allocate new clusters, copy files, copy
- directories. update boot sector info.
-
-********************************************************************************
-* Adding a new step to DrakX ***************************************************
-********************************************************************************
-Say we want to add a question for setting "alawindows" option.
-We put it pretty early in the install, let's say after "Select Installation
-Class".
-
-1. in install2.pm
-
-add
-
- selectAlawindows => [ __("A la windows or not"), 0, 1, '' ],
-
-after
-
- selectInstallClass => [ __("Select installation class"), 1, 1, '' ],
-
-the 0, 1, '' means not "redoable", "skip on error", "don't hide"
-
-2. add your function selectAlawindows in install2.pm
-
-sub selectAlawindows { $o->selectAlawindows }
-
-3. add your function selectAlawindows in install_steps_interactive.pm
-
-sub selectAlawindows {
- my ($o) = @_;
- $o->{alawindows} = $o->ask_yesorno('', _("Throw everything away as windobe does?"), 1);
-}
-
-4. add your function selectAlawindows in install_steps.pm (not needed in that
-case, except for auto_install)
-
-sub selectAlawindows {}
-
-
diff --git a/docs/README.pxe b/docs/README.pxe
deleted file mode 100644
index 2ddd205fe..000000000
--- a/docs/README.pxe
+++ /dev/null
@@ -1,133 +0,0 @@
-Here is a short description to configure a PXE server using dhcpd and tftpd.
-This allows a network boot for your ethernet card conforming to the Interl
-PXE specification.
-
-********************************************************************************
-********** General overview ************
-********************************************************************************
-
-You need a dhcp server and a tftp server on one or two machines to allow the
-network boot. We are not using a PXE server to achieve this as it is not
-mandatory.
-You can install tftp-server and dhcp-server package from the Mandrake
-distribution for example.
-
-On the server machine at 192.168.2.1, you will find a "/etc/dhcpd.conf" sample
-file written by Florin Grad <florin@mandrakesoft.com>, where "mydomain.com" is
-assumed to be your domain name, and 192.168.1.1 a name server. All install are
-done on subnet 192.168.2.0.
-
-All the files that will be downloaded by the tftp daemon are located under
-"/tftpboot" :
- "/tftpboot/pxelinux.0" is a program that is loaded directly by the machine
- where a network boot will be done, this program comes
- from the SYSLINUX package by H. Peter Anvin. (look at
- http://syslinux.zytor.com/pxe.php for more information)
- "/tftpboot/pxelinux.cfg/" is a directory where all configuration file for
- pxelinux.0 will be found, pxelinux.0 will download
- these file by itself. It searches first for a file
- named accordind to the machine IP address in
- hexadecimal, for example for 192.168.2.20, it
- looks for "C0A80214" first, then "C0A8021" and so
- on down to "C0", "C" and "default".
- "/tftpboot/network.rdz" is the standard network initrd for Mandrake installation.
- "/tftpboot/vmlinuz" is the boot kernel for installation.
- "/tftpboot/help.msg" is the message displayed by pxelinux.0, note that currently
- graphical message (as for install using SYSLINUX 1.48 with
- graphic patch by Mandrake) is not supported.
-
-All file "network.rdz", "vmlinuz", "help.msg" can be found by mounting "network.img",
-or the network floppy disk used for install, "pxelinux.cfg" is just an adaptation
-of the file found on the "network.img" called "syslinux.cfg" but without the reference
-to boot.msg (as it is not currently supported).
-
-Update network configuration for your needs and start dhcp server on the machine and
-tftp server and this should work.
-
-********************************************************************************
-* /etc/dhcpd.conf **************************************************************
-********************************************************************************
-ddns-update-style ad-hoc;
-
-authoritative;
-
-option space PXE;
-option PXE.mtftp-ip code 1 = ip-address;
-option PXE.mtftp-cport code 2 = unsigned integer 16;
-option PXE.mtftp-sport code 3 = unsigned integer 16;
-option PXE.mtftp-tmout code 4 = unsigned integer 8;
-option PXE.mtftp-delay code 5 = unsigned integer 8;
-option PXE.discovery-control code 6 = unsigned integer 8;
-option PXE.discovery-mcast-addr code 7 = ip-address;
-
-default-lease-time 28800;
-max-lease-time 86400;
-
-option domain-name "mydomain.com";
-option domain-name-servers 192.168.1.1;
-
-class "PXE" {
- match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
- option vendor-class-identifier "PXEClient";
-
- vendor-option-space PXE;
- option PXE.mtftp-ip 0.0.0.0;
- next-server 192.168.2.1; #tftp server location
-
- filename "pxelinux.0"; # standard TFTP
-
-}
-
-shared-network "mynetwork" {
- subnet 192.168.2.0 netmask 255.255.255.0 {
- option subnet-mask 255.255.255.0;
- option routers 192.168.2.1;
-
- ddns-domainname = "mydomain.com";
-
- pool {
- range 192.168.2.10 192.168.2.20;
- allow members of "PXE";
- }
- }
-}
-********************************************************************************
-* /tftpboot/pxelinux.cfg/default ***********************************************
-********************************************************************************
-default linux
-prompt 1
-timeout 72
-display help.msg
-label linux
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 vga=788
-label vgalo
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 vga=785
-label vgahi
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 vga=791
-label vga16
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 vga16
-label text
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 text
-label patch
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 patch vga=788
-label expert
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 expert vga=788
-label rescue
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz root=/dev/ram3 rescue rw
-label oem
- kernel vmlinuz
- append ramdisk_size=32000 initrd=network.rdz automatic=method:cdrom root=/dev/ram3 rescue oem rw
-********************************************************************************
-* Usefull linkst ***************************************************************
-********************************************************************************
-
-http://syslinux.zytor.com/pxe.php
-http://www.kano.org.uk/projects/pxe/
diff --git a/docs/SHORTCUTS b/docs/SHORTCUTS
deleted file mode 100644
index 93a7133db..000000000
--- a/docs/SHORTCUTS
+++ /dev/null
@@ -1,51 +0,0 @@
-********************************************************************************
-main shortcuts
-
-F1 -> help
-F2 -> take a screenshot
-F11 -> previous step
-F12 -> next (reachable) step
-
-********************************************************************************
-diskdrake
-
-taken directly from diskdrake.pm:
-
- "a" => \&Active,
- "b" => \&Move,
- "c" => \&Create,
- "d" => \&Delete,
- "f" => \&Format,
- "m" => \&Mount_point,
- "M" => \&Mount,
- "n" => \&Create,
- "o" => \&ReadFromFile,
- "s" => \&SaveInFile,
- "q" => \&Exit,
- "r" => \&Resize,
- "t" => \&Type,
- "u" => \&Unmount,
- "w" => \&WritePartitions,
- "W" => \&WriteFstab,
-
-hopefully it is explicit enough :)
-
-********************************************************************************
-list choice
-
-- acceleration a la windows (default): enter a letter and the selection will move to the
-first entry beginning with that letter. If you enter another letter it will try
-to find the entry beginning with the 2 letters you have given. In case it fails
-the starting_word is reset.
-- incremental search a la emacs: searches trough the list
-
-Use control-s to use incremental search and then to search next occurence
-
-********************************************************************************
-in case of complete mouse sh**t
-
-XFree86 provides a way of moving the mouse pointer:
-- first, press Ctrl-Shift-NumLock
-- then move the pointer with the keypad arrows
-- press button is ``0'' (aka Inser)
-- release button is ``.'' (aka Suppr)
diff --git a/docs/TODO b/docs/TODO
deleted file mode 100644
index cb9399f82..000000000
--- a/docs/TODO
+++ /dev/null
@@ -1,515 +0,0 @@
--URGENT---------------------------------------------------------------------------------
-check for fpons/pixel BOTH that resize_fat is clean for current version
-relative to 7.0-2.
-
-heavy testing of diskdrake to avoid corrupting partition table, current version
-should be available to fix bogus partition table, writing enabled only when
-partition is Ok (fixme? allow primary partition inside extended one, but with
-warning on diskdrake startup, made them as warning ?).
-
--features-------------------------------------------------------------------------------
-add rpmdrake in menu
-
-(7.1 or later) clean SCSI CDROM autoboot.
-(done,gc,8.0) stage1 & cdrom: add ability in expert to choose the scsi cdrom drive to use
-
-(7.1)better help for partitioning in newbie
-
-(7.1)Improved network configuration (PPP and/or Ethernet)
-PPPoE install and configuration (SuSE includes it, DHCP-like)
-(7.1)standalone applications for configuration (netdrake, timetool, authentificationconf, soundcard)
-
-----
-(7.2) replace normal with standard (in the installClass's)
-
-(7.2 or later)horizontal sub-steps
-
-(7.2 or later)diskdrake in text mode
-
-ask "do you have SCSI?" before asking "probe PCI or not"
-
-(?) paride in stage1
-(done,gc,8.0) stage1 & network: add ability to choose the network interface to use
-
-(?) msec custom
-
-(?)firewall configuration (instant firewalling?)
-
-(?)widget for displaying fdisk (dindinx)
-add fdisk using the zvt widget (taken in gnome-libs)
-
-(?)help in some configuration files.
-
-ability to add nfs/weird_fs entries in fstab
-
-size of packages in crypto
-
--to test--------------------------------------------------------------------------------
-what's lseek64?
-
-ensure installClass is set to something in auto install.
-
-for axp, swriteboot -f1 if swriteboot failed.
-axp with swap part sigsegv
-
-tree for choosing monitors (buggy?)
-
-what happens if a module fails to insmod (scsi step), in beginner/normal/expert
-
-fstab must be sorted (/usr/local after /usr)
-
-RAID upgrades
-
-add choice clean /tmp or not in expert
-
-kernel chosen by default must be the one according to supermount/secure
-
-bug if ide-scsi, no more hdX, but scd0 (aka sr0)
- (and add alias block-major-11 ide-scsi ?)
-
-check on update for conf.modules and modules.conf !
-
-with /usr, /usr/local and /usr/local/e mount points i get an error at step mounting local filesystems
-
--easy fixes-----------------------------------------------------------------------------
-rpmdrake proposition for cdrom labels
-
-use option nocheck to mount for upgrades
-
--fixes needing thinking-----------------------------------------------------------------
-bug: changing mem= in miscellaneous doesn't modify lilo conf if you backtrack
-
-ask network configuration only if NIC found?
-
-configure DHCP for newbies if ethernet & DHCP card available
-
-xvidtune like screen configuration (see SuSE's yast)
-
-live cdrom for alpha (sparc?)
-
-network boot
-
-get the error when getting/reading .rpm files fail
-better timeout handling for network installs
-
-handle not enough room for update
-(fpons)verify the free space is big enough.
-
-the XFdrake test does not handle the fontset
-
-> Here I go into the printer configuration select 'HP Deskjet 722C Colour',
-> print a test ASCII page, pressing 'No' when prompted to indicate the page did
-> not print OK and then hitting cancel when prompted to choose a printer type
-> again.
-> ask_from_list cancel at /usr/lib/libDrakX/my_gtk.pm line 504.
-
-diskdrake: take from parted mklabel, hide(?)
-
-bug in kde desktop if keeps home but not an upgrade
-
-bug in users: mandrake user is added twice in strange installs
-(mixed of security 0 + ???)
-
-bugs rpmdrake:
-- just after installing a package, switch to `Installed', the package has wrong name
-- refresh the kde desktop after package installation in rpmdrake
-(restart kpanel)
-- rpmdrake and same name packages
-
-urpmi: pb if XXX-devel requires XXX = 1.2.3 and we updgrade XXX-1.2.3
-
-bug in defcfg in with lang=fr_FR, display is buggy
-
-bug keyboard focus: after switch in console at Xconfig step
-
-
-
--to look at--------------------------------------------------------------------------
-adduserdrake to remove/update users
-
-(???)free provider auto configuration facility (to be discussed).
-auto ppp-configure with free provider
-
-(?)on laptop, configure the MMU to use swap not very often
-
-(?)checkboxes in groups based on compssList (and availableSpace?)
-
-(?)see what can be done with nvram (50 bytes to save information)
-
-better wacom support
-
-(fpons)bug: CANON BJC 4X00 do not work with current rhs-printfilters
- (work with magicfilters (debian))
- (should be handled by ghostscript BJC600's driver)
-
-(pix)install text on mem=8M, mem=16M?
-
-(pix)kickstart
-partitioning? raid?
-X configuration and bootloader in kickstart
-
-XFdrake chooseResolutions with ask_from_list do not permit ``Show all''
-
-(?) options in mkfs, progress bar when formatting
-
-(?) when some error occurs, partition must be unset isFormatted
-
--hardware-------------------------------------------------------------------------------
-- with no floppy drive, mkbootdisk step fails badly
-- with bad floppy or write protected, mkbootdisk doesn't say anything
-- try detect_devices::floppies (and how are scsi floppies handled?)
-maybe: do a iotcl FDGETPRM to detect fd1, fd0.
-
-need a simple solution to precise mouse type (syslinux option?)
-
-ELSA Gloria has bad ddc info
-
-token ring is tr0 not eth0
-
-I have Mandrake 6.1 installed and working on a ThinkPad 770.
-To enable the PCMCIA Token ring I have to append the following line to
-/etc/pcmcia/config.opts
-module "ibmtr_cs" opts "mmiobase=0xd2000 srambase=0xd4000"
-
-smp not detected (mhoward@memphisonline.com on cooker, bios=BP6PW)
-
-UDMA66 (ultra66.o for promise)
-
-aha152x needs "insmod aha152x.o aha152x=0x140,11,7"
-
-(obsolete) usb module not removed if no mouse found
-
-(fpons)handle dat drives
-
-hibernation on laptop -> clock not restored
-
-# in 2.3.15 "Silicon Integrated Systems [SiS]|SiS900 10/100 Ethernet" is handled
-
-(?)enable the testing of the mouse type (under X) (wheel)
-possibility to specify the mouse
-
--(?)---------------------------------------------------------------------------------
-(?) handle NT (add entry for it in lilo, put it in fstab)
-
-(?) lilo-0.22-19mdk is buggy with boot=/dev/hde & root=/dev/sda13, it needs
-disk=/dev/hde bios=0x80 & disk=/dev/sda bios=0x81
-
-(?)using setxkb, enable the testing of the keyboard
-
-(?)XFdrake does not handle fbdev
-
-(?) Je viens de faire une installation sur une machine o seul Be tait
-install. Je l'ai supprim et install (mode recommand) Oxygen. Au
-redmarrage, le boot manager de Be apparat et il est impossible de
-dmarrer Linux.
-Pourquoi ne pas installer LILO si on supprime toutes les partitions ?
-
-(?)initrd in bzip2
-
-(?)smaller zsh (or ash in initrd)
-
-(?)is configureNetworkNet needed with dhcp/bootp?
-
-(?)bug in upgrade: install from hda1:/usr/local/blah with hda1:/
-
-(?)mandrake_desk was not installed while kdebase it there on upgrade
-
-(?)when clicking on X configuration, installation of packages is not displayed
-
-(?)maybe remove commented lines in /usr/lib/perl5/... files
-
-(?)timezone using a picture (pb: how to delimit zones)
-when asking GMT or not, display the time for each possibility
-the list is too big for USA
-
-(?)ability to select the type of install when booting of cdrom
-(?)use the ability of el torito to handle 2.88MB or more
-
-(obsolete)lilo-deinstallation in case of lilo auto-installation for beginners
-
-(?)loadFont sucks
-
-(obsolete)trash on the screen when X first starts
-
-(?)remove the gray line surrounding the logo
-
-(?)cleanup /etc/services & /etc/protocols
-
-(?)strange: no scsi of type 'fd', only 'tape'
-
-(?)remount ro before X test.
-
-(?)remove every << and >> (doesn't handle > 32bits)
-
-
--done---------------------------------------------------------------------------------
-(7.1,done,fpons) improve printerdrake to at least have the same functionalities as printtool.
-
-(done,fpons)diskdrake can olverlap partitions (resize lower, resize original typically
-after clear all and auto allocate, try maximal size available).
-
-(done,fpons)rewrite mouseconfig in perl?
-
-(done,pix)kudzu or not in miscellaneous
-
-(done,pix)warn the user if not enough ram to fulfill install
-
-(done,fpons)test after printer config
-
-(done,pix)ask for more than the memory size detected
-
-(done,fpons)modem config
-
-(done,pix)call kudzu in batch to initialize its list
-
-(done,pix)standalone generator of mdkinst_stage2.gz
-
-(done,pix)text install
-
-(done,pix) if u choose mouse usb != found mouse, it fails at X config
-
-(done,pix) diskdrake bug: saved information on floppy contains isMounted.
-
-(done,pix) update devices.c from modules.pm
-
-(done,pix) in lilo.conf, put
-disk=/dev/hdb
- bios=0x80
-
-(done,pix) diskdrake
-auto_partitions
-suggested partition tables must be better foreach installClass
-
-(done,pix) update the list of modules (in update_kernel)
-
-(done,pix) language support: only choose the right locales and upmark the packages requiring it
-
-(done,pix) move security question before isntallation of packages
-
-(done,pix) install ssh
-
-(done,fpons,pix) change the boot message of syslinux (have something different from RedHat)
-
-(done,pix) install_steps.pm: 569 (128M + 3)
-
-(done,pix) bug: mouse freeze just before network configuration (mouse primax)
- (was kudzu)
-
-(done,pix) signal 11 in stage1 nfs kickstart mount failed
-
-(done,pix) ask supermount or not, no supermount with kernel-secure
-
-(done,pix) fix bug in g_auto_install (can't go through all)
-
-(done,pix) bug: install from ciril.fr fails
-
-(done,pix)wizard for partitioning in case of one full vfat
-
-(done,dindinx)app for choosing drakxtools (drakxconf)
-(done,pix)verify being root
-(done,pix)log::l -> initlog
-
-(done,pix)install apmd for laptops (maybe not start apmd though)
-(done,pix)icewm apm (sh icewm_apm)
-(done,pix)kde apm (put Kapm.kdelnk in ~/Desktop/Autostart)
-
-(done,pix)bug in adduserdrake: missing pwconv in md5
-(done,pix)correct the default value of draksec (cp draksec)
-(done,pix)in draksec, (and maybe others) have --expert as default if /etc/sysconfig/system has TYPE=expert
-
-(done,pix)bug in XFdrake in install, cancel in choose Card do not close the window
-
-(done,pix)in XFdrake, testing should not overwrite /etc/X11/XF86Config
-
-(done,pix) hwiz and supermount and eject :(
-
-(done(replaced by msec's),pix) bug: usermod -G urpmi a not done (full install)
-
-(done,pix)perl and .ph's
-
-(done,pix) BUG bootp in network install sigsegv
-
-(done,pix) move the last done stuff before Xconfiguration if possible
-
-(done,pix)draksec is buggy, don't try security >= 4
-
-(done,pix)install apmd on laptops?? (maybe ask emcweb@btinernet.com (see alix))
-
-(done,pix)missing alias ll for root
-
-(done,pix)urpmi.addmedia: |gzip instead of doing it afterwards
-
-(done,pix)locale (and fonts?) buggy in case ramdisk is used
-
-(done,pix)rpmdrake: Installed packages not in hdlist should be there
-
-(done)in ftp install, locale not installed properly
-
-(done,pix)pcmcia.img does not handle hd/cdrom
-
-(done,pix)cyrillic font buggy in DrakX
-
-(done,fred)remove xfs user from kdm
-
-(done,pix)bug with 2 cdrom drives (.kdelnk to there for 1st drive)
-
-(done,pix(works))test ramdisk stage2 and romanian
-
-(done,pix)kfmrc
-
-(done,pix)on laptop, default to 1024x768
-
-(done,pix)mkinitrd and deps
-
-(done,fred(removed the call))XFdrake and mousedrake freeze if lothar launches them
-
-(done,pix)crypto message
-
-(done,pix)test bug with lilo and windows (if not on mbr)
-
-(done,pix)removed icons come back later (kde desktop)
-
-(done,pix(was bug in upgrade reading old config))
- segfault in linuxconf (adapter 1 empty)
- (test with the sysconfig sent)
-
-(done,fpons)bug: Lrosqu'on effectue une mise jour et que /etc/lilo.conf
-contient la variable default positionne sur autre chose que
- linux ou windows , DrakX est incapable de gnrer LILO.
-
-(done,fpons)bug: GeForce and hd.img?
-
-(done,fpons)for upgrade in expert, give choice of packages to install
- choosing packages available in upgrade?
-
-(done,pix)rpmdrake: pb uninstalling package with dependencies (rpmdrake is killed?!) (as root too)
-
-(done,pix)noatime option for ext2 fs on laptops (do not wake up the hd)
- Do not update inode access times on this
- file system (e.g, for faster access on the
- news spool to speed up news servers).
-
-(done,pix)kde's icons: 28 horiz and 25 vert grid for big icons
-
-(done,pix)bug: DrakConf don't follow the charset -> add setlocale(LC_ALL, "")
-(done,pix)for ko|ja|zh, gnome-terminal should point to rxvt (-CLE)
-(done,pix)group cdrom in /etc/group (gid=22)
-(done,pix)drakxtools should require urpmi
-(done,pix)bug: gdm unset LANG
-(done,pix) zip with automount -> ppa not autoloaded
-(done,pix)when you set the kde icons to Large, maybe it'd be good to chown the .kderc
-(done,pix)lilo in russian/japaneese is horrible
-(ok,pix)test ide burners
-(ok)test check bad blocks optional for mke2fs
-(done,pix)hd install: no umount is done at the end of install :(
-
-just before release:
-(done,pix)- mandrake_doc-xx, the symlink is no good in /usr/doc/mandrake as
-(done,pix)- crypto dependencies to update
-(done,pix)- update kudzu's pcitable
-(done,pix)- update pcitable for 86C368 if 3.3.6 (and other S3 3D's)
- ("ATI|3D Rage P/M Mobility AGP 2x" -> changed to Server:Mach64)
-
-(done,pix)with 2MB of video ram, chooses 8bpp instead of 16bpp
-
-(done,pix) replace
- { device => "loop7", type => 0x83, size => ((cat_('/dos/lnx4win/size.txt'))[0]*2048), mntpoint => "/", isFormatted => 1, isMounted => 1 },
-by
- { device => "loop7", type => 0x83, size => cat_('/dos/lnx4win/size.txt') * 2048, mntpoint => "/", isFormatted => 1, isMounted => 1 },
-
-(done,fpons)in ftp install, bug with X server install with wu-ftpd 2.6 (see http://www.wu-ftpd.org/broken-clients.html)
-
-(done,pix)ask package installation languages (must be put in RPM_INSTALL_LANG)
-
-(done,pix)bug (by dadou): Si la partition racine est trop petite pour installer le systme, un
-message d'erreur apparat pour signaler le problme (bien) mais on ne
-peut en sortir. La seule solution est de redmarrer.
-
-(obsolete)bug when selecting compssUsers, do not deselect after (if u deselect)
-
-(done,pix)detect ide burners and then add hdX=ide-scsi to kernel cmdline
-
-(done,pix)urpmi: handle many args on cmd-line
-
-(done,pix)fix any // in path to ftp server otherwise windobe server bug :(
-
-(done,pix)diskdrake and auto partitioning, may have the last creation of partition rejected,
-try to figure why?
-
-(done,pix)in chooseResolutions: display the graphic card found
-
-(done,pix)with pcmcia, need ONBOOT=no
-
-(fpons,done) XFree: handle by card options
-eg: SIS6326 needs "no_bitblt" "no_bltimage" and 24bpp instead of 32bpp
-
-(done,pix) Xconfiguration: if "can't open fixed font", relaunch xfs.
-
-(obsolete) pb with dependencies ``missing'': icewm do not require XFree86 and so you can have icewm but no X server
-
-(obsolete) bug in ext2resizing (no sparse superbloc, don't finish properly)
-
-(done,pix,7.1)manage a lot of language (ergonomic issue as it already exists)
-
-(done,pix,7.1)tree for choosing things like timezone, monitors, graphic cards, modules, mice, keyboard? ...
-
-(done,pix,7.1)sound config, although very simple, no dedicated steps and only PCI (or maybe ISA-PNP if time left ?)
-
-(done,pix,7.1)partitioning, keyboard shortcut.
-
-(done,fpons,7.1)index/compress hdlist? (for multi-cd)
-! for multi-cd live is mandatory, small transaction are mandatory too.
-
-(done,pix,7.1?)loopback partitions (even root one)
-
-(done,pix)in ok_cancel, focus has 3 states, should be 2 (ask dindinx)
-
-(done,pix,7.1)Generally improved package selection /ergonmic issue.
-Tree -> CTree, ``all'' branch with all packages
-show the value associated (100->a must, 90->great, 80->nice, ... 10->useless, 0->do not install)
-
-(done,pix)let diskdrake have dos/win partition automatically set up with mount point,
-this will help loopback too.
-
-(done,pix,7.1)grub
-
-(done,pix,7.1)feature missing: cancel installation
-
-(obsolete) bug in diskdrake: can in strange cases create a primary partition at sector #0
-
-(done,pix(partly, protection against bugging))bug in diskdrake:
-in expert: blank, create hda5 at beginning, create hda6 at the end, create hda7
-in the middle, remove the first one. Result hda5 at the end and bug.
-
-(obsolete) have a better time estimation of the remaining time in install packages
-
-(done,dindinx+pix)ask_many_from_list can't keyboard scroll
-
-(done,pix,7.1)individual package selection: double click is tiring...
-
-(done,fpons,7.1) sparc ehancement, avoid V7+ machine target (div and mul not in v7 standard)
-
-(done,fpons,7.1)syslinux in graphical mode to be improved for heavily bogus BIOSes.
-
-(done,pix)missing feature in lilo configuration: can't give hda2 with /boot/vmlinuz if
-already hda1 with /boot/vmlinuz
-
-(done,pix)in 640x480 install box is to small (cuz of 'Cancel' button beeing added)
-
-(done,pix)chooseGroup with individual alone
-
-(done)(7.1) rewrite crypto stuff
-(done)crypto: add a cancel & progress bar while downloading
-(done)error handling (like reading hdlist)
-(done)(7.1)progression bar on crypto.
-
-(done, daouda&pix,7.1, other persons)rescue:
-- small modification for stage1 to get the rescue stage2
-- create a stage2 with many tools (fdisk, bash...)
-the rescue could be on another cd (if multi-cd)
-! care must be taken about modules (if ide is in module...)
-
-(done,7.1)install in 800x600
-- need handling of both 640x480 (mostly for VGA16) and 800x600
-
-(done,NEED 7.1) auto-install for corporate, very important (need consolidation).
diff --git a/docs/advocacy b/docs/advocacy
deleted file mode 100644
index 9e7f00b6b..000000000
--- a/docs/advocacy
+++ /dev/null
@@ -1,87 +0,0 @@
-a little DrakX history:
-
-june 1999:
- i start rewriting redhat's install in perl, partly for the fun of it. I'm
- still working for the army
-
-5 july 1999:
- i start full time job at mandrakesoft. But we don't have many computers and i
- must share the accounting computer with Merieme who is working half-time. No
- test machine (i test on others box, and destroyed Jacques partitions once),
- guess how it slows things down?
-
-august 1999:
- at last computers, even test one
- first DrakX version which can install things, very very rough
-
-september 1999:
- a friend of mine help me 2 weeks on DrakX relayed by Francois
-
-november 1999:
- first released version of DrakX (goldpack). Not really stable yet.
-
-january 2000:
- 7.0 is out, with a DrakX quite stable
-
-july 2000:
- dams starts working on draknet
-
-mid-october -> mid-january 2000:
- gc rewrites the stage1 to win every kb we can
- -> size divided by 7 (!) for cdrom
-
-
-The DrakX team is also doing a lot of other things:
-- drakxtools
-- urpmi, early MandrakeUpdate, early rpmdrake...
-- Mandrake Control Center (new DrakConf)
-- packages maintenance/enhancing (esp. ghostscript, 3D-wrappers, lilo)
-- fixing core packages to make them installable
-- scoring packages, sorting them, flagging them... (compssList, rpmsrate)
-- reading/answering cooker and other MLs
-- helping non-perl gurus :)
-
-That doesn't give much. Me being the one more working on plain DrakX. It gives 2
-people working for 1.5 years. IMO it isn't ``spending an enormous amount of
-resources''.
-And what do you mean by ``compared to the code base size''??? DrakX is currently
-around 28K lines, which is big IMO. You can compare it with linuxconf which is
-170K lines. I think the achievement of DrakX is comparable (a 6 times code size
-win from dumb C++ to expressive perl is normal imo).
-
-
-Also it seems like we don't have the same understanding of the word
-"maintenance".
-DrakX functionalities have evolved *a lot* since the beginning:
-
-- hardware detection, configuration, debugging, work-arounding (multi-kernel installs...)
-- making things prettier
- - more bitmaps
- - "advanced" button
- - syslinux graphical boot
-- making it work with latest versions of software (eg: switching to rpm4)
-- finding out the best way to use rpmlib
-- multi-cd
-- draknet: configuring every piece of stupid protocols
-- diskdrake: raid, loopback, LVM, resizing, checking stupid users entry
-- XFdrake: multi-mice, multi-heads, 3D-accel
-- porting to axp/sparc/ppc (with Stew's help)
-- always more i18n
-- keeping things small
- - .cz format
- - moving to .png
- - getFile on demand from mdkinst for ramdisk installs
-
-[...]
-
-> You don't believe the books ? Count yourself; see the man/months spent
-> in 'pure' developoment in drakX, and the resources put in mantainance
-> of the code base; as far as i know, your count should confirm what the
-> books says; more probabily, you will discover that our numbers are
-> even worse.
-
-if you count enhancements, adding features... in maintenance, i confirm the
-numbers, and find them quite normal.
-
-if you only count bug fixing, the time would be much shorter (around 30%).
-
diff --git a/docs/advocacy-interactive b/docs/advocacy-interactive
deleted file mode 100644
index 99036008e..000000000
--- a/docs/advocacy-interactive
+++ /dev/null
@@ -1,60 +0,0 @@
-
-> > We already have some functional backends, frontends, that works great, and has
-> > not been thrown away since 1 year. We use it during install, post install, mcc
-> > and so.
->
-> But aren't generic enough.
-
-DrakX handles:
-- buttons
-- bool values (checkboxes)
-- ranges
-- entries
-- combo boxes (editable or not)
-- lists / radio boxes
-- tree lists
-- iconlist
-- wait messages
-
-Features:
-- all the entries above can be mixed
-- nice separation between data and displayed data (eg: choose in list of
-objects representing hda/hdb/... but displayed nicely with size...)
-- keyboard handled nicely in GTK frontend
-- callback on events:
- ok pressed => check before the dialog is hidden
- focus changed =>
- * enables pre-setting things based on other entries
- * value checking on the fly
-- simple/advance toggle
-- shadowing of entries
-- tooltips
-- size of windows computed the best possible
-- perl-based
-
-Misfeatures:
-- display not flexible (though i don't know any of the tools we're talking
-about that is flexible => nice)
-- quite a few features are gtk only (simple/advance toggle, shadowing of
-entries, certain events, tooltips).
-- a stdio front-end exist but handle only certain entries. It would need a
-week-work to finish it
-- a http front-end could be done (mod-perl needed)
-- perl-based
-
-The DrakX frontend (called "interactive") could be moved out of DrakX.
-
-eg of use:
-
-<#part type="text/plain" filename="~/bin/perl/imessage" disposition=attachment>
-<#/part>
-
-[...]
-
-> > -provides a lot of frontends
->
-> And you ideally have to provide a frontend by widget set.
-
-nope. The interface is completly standardised, even if it include some
-gtk-like niceties. The *complete* newt (and not just entries and radioboxes
-like bus) binding takes 241 lines.
diff --git a/docs/comparisons b/docs/comparisons
deleted file mode 100644
index f399a9e84..000000000
--- a/docs/comparisons
+++ /dev/null
@@ -1,288 +0,0 @@
-redhat 6.1 (fr?), install 766MB, df 900MB, 35min (asked for all groups except "everything")
-
-upgrade to redhat 6.2, sum 757MB, df 936MB, 20min
-
-mandrake 7.1, install 755MB, df 1091MB, 17min (asked install size 910MB), 515 packages
-
-upgrade to cooker, sum 1000MB, df 1404MB, 35min
-
-
-redhat 7.0b, install 815MB, df 960MB, 18min
-redhat 7.0, install 995MB, df MB, 26min
-
-7.2b, 3.3GB 2h26
-
-
-7.2b: (lang fr)
-compssLevel df rpm time fs df/time
-
-100 64 59 0:59 ext2 500M 1.08
- 90 132 127 1:50 ext2 500M 1.20
- 80 226 218 3:26 ext2 500M 1.10
- 70 449 387 5:52 ext2 1G 1.28
- 60 614 541 8:36 ext2 1G 1.19
- 50 1113 943 17:40 ext2 2G 1.05
- 40 1193 1013 20:39 ext2 2G 0.96
- 30 1262 1072 22:28 ext2 2G 0.94
- 20 1445 1219 27:34 ext2 2G 0.87
- 10 1649 1394 36:58 ext2 2G 0.74
- 0 1943 1638 48:02 ext2 2G 0.67
--10 2957 2519 101:49 ext2 4G 0.48
-
-7.2b: (lang all)
-compssLevel df rpm time fs df/time
-
-100 70 59 1:04 ext2 500M 1.09
- 90 289 281 4:20 ext2 500M 1.11
- 80 373 361 5:41 ext2 500M 1.09
- 70 890 794 13:28 ext2 1G 1.10
-
-
-mem used 7.2cooker
-gtk: runinstall2 13608(data 9572) + FBDev 2984(data 1544)
-newt: runinstall2 9516(data 7528)
-stdio: runinstall2 9160(data 7372)
-
-8.0rc1: (lang fr)
-
-rpmsrate
-
-4 () 175 139 3:25 reiserfs 2G 0.85
-4 all 831 786 18:08 reiserfs 2G 0.76
-
-8.1b
-
-5 () 77 66 1:24 ext2 300M
-
-8.1pre_rc1 rpm df time/rpm rpm/df
-
-6 () 82 66 1:26 ext2 500M 1.05 1.24
-5 () 89 71 1:38 ext2 500M 1.10 1.25
-3 () 94 77 1:46 ext2 500M 1.13 1.22
-5 X 145 127 2:09 ext2 500M 0.89 1.14
-3 X 231 217 3:26 ext2 500M 0.89 1.06
-4 kde 393 316 4:31 ext2 2G 0.69 1.24
-4 kde 393 316 4:41 ext2 2G 0.72 1.24
-4 kde 393 316 4:43 ext2 4G 0.72 1.24
-5 all 367 337 5:02 ext2 500M 0.82 1.09
-4 kde+gnome 454 370 5:50 ext2 4G 0.77 1.23
-4 kde+gnome 454 370 6:10 ext2 4G 0.81 1.23
-4 kde+gnome 454 370 6:24 ext2 4G 0.85 1.23
-5 all 489 406 5:55 ext2 4G 0.73 1.20
-5 all 490 406 5:18 ext2 1G 0.65 1.21
-4 kd+gn+dsk 594 494 7:31 ext2 4G 0.76 1.20
-4 prev+dev 827 696 10:27 ext2 4G 0.76 1.19
-4 all 1100 988 19:34 ext2 1G 1.07 1.11
-3 all 1640 1331 31:33 ext2 2G 1.15 1.23
-3 all 1740 1434 39:38 ext2 4G 1.37 1.21
-2 all 2252 1843 54:40 ext2 4G 1.46 1.22
--1 all 2490 2048 61:02 ext2 4G 1.47 1.22
-
-# perl -alpe '$F[4] =~ /(.*):(.*)/; $r = ($1 * 60 + $2) / $F[2]; s|\S+(\s+\S+)\s*$|sprintf("%.2f", $r) . "$1"|e;'
-# perl -ape '$r = $F[2] / $F[3]; s|\S+\s*$|sprintf "%.2f\n", $r|e;'
-
-9.0beta1
-
-5 () 89 71 1:35 ext2 500M
-3 X 240 231 3:41 ext2 500M
-5 all 306 293 3:36 ext2 500M
-4 all 808 731 6:48 ext2 1G
-4 all 1433 1331 21:44 ext2 2G
-4 X+kde 822 749 6:05 ext2 2G
-4 X+gnome 369 319 5:58 ext2 2G
-
-
-redhat 7.3:
-- do not halt the box when "halt" is used
-- no sysreq
-- kdm has gnome entry whereas gnome is not installed
- => choosing gnome gives a flashing black screen and kdm reruns
-
-- repartition of packages on various CDs is crap
-
-- bootloader: handling of multiple disks is more powerful in redhat, but more
-dangerous (proposed to everyone, but not proposed especially to people having
-a dangerous combinaison)
-- why still asking about lba32!!
-
-* anaconda 7.3 vs 7.3.92
- - skipddc option (locks some machines) ??
- maybe because it's done at the beginning of their install?
-
- - LVM
- - lvm_dialog_gui.py
- - Physical Extent 1MB 2MB 4MB ... 16GB
- (vgcreate -s ${PhysicalExtentSize}k)
- - see lvm_sanity_checks.txt, take them
- - lvm on / (mkinitrd)
- - handle upgrade when lvm on /
- - vgcreate -An (ie --autobackup no) ??
- (also for lvcreate vgchange lvremove
- - see clampPVSize in lvm.py
-
- - RAID
- - Number of spares ??
- - mkraid --dangerous-no-resync ??
-
- - progress bar in ext2 formatting
-
- - ctrl-alt-suppr during install => reboots
-
- - user names: the regexp is [a-zA-Z][^\0-\x20:,\n]* or [A-Za-z][A-Za-z0-9]{0,7} (depending on wether you're in text mode or graphic mode :)
- - check the user name created is not a system one (see systemUsers)
-
- - SMB authentification
- - cloneDrive ?
-
- - edd dropped (was to detect lba32 capability, which was dumb)
-
- - reconfig type of installed removed (was something between install & upgrade)
-
- - ddcprobe code removed -> moved to kudzu
- changes: sigprocmask and movl added around lrmi_vm86
-
- - $ENV{GDK_USE_XFT} = 0
-
-* kudzu 0.99.52 vs 0.99.55
- - blacklisting modules.pcimap e100 and bcm5700
-
-* hwdata 0.14 vs 0.32
- - dropped XFree86 3.3.6 support
-
- - upgradelist: list of (old_module => new_module) for upgrades
- (a simpler way would be to drop entries in modules.conf that concern
- obsolete (and not available anymore) modules, relying on auto-detection to
- add the new one)
-
- - CardMonitorCombos (for laptops)
-
-redhat 8.0:
-
- (legend: + pros - cons / notice)
-
- Install steps difference
- + firewall wizard
- + md5sum check when booting install
- - no upgrade packages installation during install
- - no services configuration (chkconfig)
- - no printer configuration
- - no autologin
- - no real small installation
- - no small packages (groff-for-man, perl-base...)
- / still propose non-MD5 or non-shadow passwords
- / post install tool (firstconfig)
-
- General install behaviour, eye-candiness
- + package selection a la Windows
- + in language selection languages displayed in native language
- + candy timezone selection
- + help uses bold/italic/big-font
- - no one CD install
- / not using fb at install
- / python + gtk2 vs perl + gtk
- / ask many things before doing anything (esp. delayed partitioning, swap not available when selecting packages!(?))
- - more width-hard-coded dialog boxes (harder for translations)
- / use a loopback file from the CD then copied on system
-
- Partitioning
- - no diskdruid after install
- - no partitioning wizard
- - no devfs
- - no xfs (but now has reiserfs/jfs)
- - no loopback crypted fs
- - no file swap (?)
- - no supermount
- + LABELed entries in fstab
- + progress bar while formatting
-
- Bootloader
- + bootloader configuration less awkward
- - no automatic handling of bios ordering with many harddrives
- - propose to manually change bios ordering even with one harddrive
- - LBA32 checkbox
- / defaults to grub
-
- Network
- - awkward question apropos hostname when using DHCP
- - no default choice for netmask/gateway/DNS based on IP
-
- XFree
- - no wacom configuration
- - no graphic card multi-head configuration
- - no ATI tvout configuration
- - no prompt for logout after changing X config
- - VideoRam prompted for everybody
- / no XFree3
- / no Utah GLX
- / load module "fbdevhw" "record", but not "v4l"
- / always load module "glx" and "dri"
-
- Keyboard
- - many non useful keyboard entries (eg: latin0)
- - no way to choose the toggle key to choose between latin/non-latin keyboard
- - no loadkeys done during install for console
-
- Mouse
- - no way to test mouse choice
- - mouse choices include many non-useful choices, badly sorted
- (Intellimouse must be sought in Microsoft whereas it's used by many others)
-
- Multimedia
- - no bttv configuration (including webcams)
- - missing audio modules (alsa, audigy...)
-
-* anaconda 8.0 (rel. 4) vs 8.0.92
- - use vte instead of gnome.zvt
- - add alpha (axp) partitioning code
- - remove label "nofb" and options "devfs=nomount ramdisk_size=9216" from syslinux.cfg
- - edd (ddc probe) moved to kudzu
- - add "-Odir_index" option to ext3 tunefs
- - screenshoting in directory /root/anaconda-screenshots/ instead of using exported display
- - assembler code change in cpuid, smp.c
- - there is some code to read the "raid superblock" (see doGetRaidSuperblock in isys/isys.c)
- - new code for choosing to upgrade or not
- - hack to remove /var/lib/rpm/__db.00[123] (with comment "make sure that the rpmdb doesn't have stale locks :/")
-
-* anaconda 8.0.92 vs 8.0.93 (rel. 0.20030108205243)
- - drop xmode (bring up text mode in a remote xterm)
- - code available to check the ability to do a mkbootdisk
- (check size of vmlinuz + initrd, check size of floppy)
- - drop "-Odir_index" option to ext3 tunefs
- (with comment "add back -Odir_index when htree is safe")
- - waitForLink added to loader2/net.c using added ethtool thingy (get_ethtool_link_status, get_link_status)
- - OS390 fdasd & z/IPL changes
- - for kickstart, new option "--ignoremissing", (there were --ignoredeps and --resolvedeps)
- - /usr/kerberos/lib in LD_LIBRARY_PATH
- - these are symlinks so you cant make them mount points
- otherexcept = ['/var/mail', '/usr/bin/X11', '/usr/lib/X11', '/usr/tmp']
-
- elif self.mountpoint in otherexcept:
- return _("The mount point %s cannot be used. It must "
- "be a symbolic link for proper system "
- "operation. Please select a different "
- "mount point.") % (self.mountpoint,)
-
-
-* hwdata 0.47 (redhat 8.0) vs 0.62 (redhat 8.1 beta1 phoebe)
- - pcitable & upgradelist
- - replace eepro100 with e100
- - switch 0x1106 0x3059 "via82cxxx_audio" to "unknown"
- - Cards
- - remove most swcursor with comment:
- # mharris - Nov 23, 2002 - Commented out the swcursor option, if it is still
- # needed, then lets disable it right in the driver completely, or possibly
- # fix it.
- - using driver "nv" for GeForce4 and Quadro4 with comment:
- # mharris - Nov 23, 2002 - enabling "nv" driver for GeForce 4 and Quadro 4 as
- # CVS XFree86 support them now in 4.2.99.2
- - special options "externDisp" and "internDisp" for NeoMagic cards
- together with CHIPSET
-
-* kudzu 0.99.69 (redhat 8.0) vs 0.99.83 (redhat 8.1 beta1 phoebe)
- - don't read eepro100 entries from the pcitable
- - handle compressed modules
- - many changes in PS/2 mouse detection, and handle "intellips/2" mouse
- - changes in PnP serial modem detection
- - use "udf,iso9660" option for cdrom entry in fstab
- (note that comma separated choice of filesystems *is* allowed, though not
- documented in fstab(5))
diff --git a/docs/diskdrake.TODO b/docs/diskdrake.TODO
deleted file mode 100644
index e6f2da038..000000000
--- a/docs/diskdrake.TODO
+++ /dev/null
@@ -1,23 +0,0 @@
-- test what windows can handle (the number of partitions)
-- better keyboard focus handling
-- end sector in Create
-- add warnings for scsi drives if you create more than sdx15
-- the information put in save/restore partitions must be cleaned
-(remove mounted/formatted/..., also remove the Data::Dumper dependency)
-- test, test, test
-- do not allow swap partitions above 2Gigs
-- wanting the first partition to be extended is not used
-- maybe warn if a mounted partition change of dev number
-- text version
-- better error handling (what to do if we find a bad partition table?)
-- display the information about the correspondance color2type
-- handle the partition labels (missing information here)
-- add comments in the code
-- add documentation
-- handle the `luke' case (main extended partition must be extended)
-- ability to batch actions (like chained moves)
-- add a verification after fdiskReadPartitionTable that the start_cyl,
-end_cyl... do correspond to start and start+size. For the moment, this
-information is just discarded :(
-This verif can't be done in fdiskReadPartitionTable as start is relative in
-extended partitions
diff --git a/docs/drakfont/Makefile b/docs/drakfont/Makefile
deleted file mode 100644
index b70b4a0c8..000000000
--- a/docs/drakfont/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-#
-#
-# Project : Projet Libre
-# file : pki.tex
-# Date : Thu Jun 21 19:26:19 CEST 2001
-# (o- Id : DUPONT Sebastien
-# /\ mail : <dupont_s@epita.fr>
-# Y_/___________________________________________
-#
-
-RM = @rm -f
-
-CD = @cd
-
-ECHO = @echo
-
-PRINTF = @echo -n
-
-FILE = drakfont
-
-DVI = @dvips -j0 -Pcmz -Pamz -o
-
-PS = @ps2pdf
-
-LATEX = @latex
-
-normal :
- $(ECHO) '/*--LATEX--*/'
- $(LATEX) $(FILE).tex
-
-all :
- $(ECHO) '/*----------latex -> dvi -> ps -> pdf------------'
- $(ECHO) '/*--LATEX--*/'
- $(LATEX) $(FILE).tex
- $(ECHO) '/*--DVI -> PS--*/'
- $(DVI) $(FILE).ps $(FILE).dvi
- $(ECHO) '/*--PS -> PDF--*/'
- $(PS) $(FILE).ps
- $(ECHO) '/*--That s all--*/'
-
-
-ps : normal
- $(ECHO) '/*--DVI -> PS--*/'
- $(DVI) $(FILE).ps $(FILE).dvi
- $(ECHO) '/*--That s all--*/'
-
-pdf : ps
- $(ECHO) '/*--PS -> PDF--*/'
- $(PS) $(FILE).ps
- $(ECHO) '/*--That s all--*/'
-
-clean :
- $(RM) $(FILE).toc $(FILE).log $(FILE).aux *~
-
-fclean :
- make clean
- $(RM) $(FILE).ps $(FILE).pdf $(FILE).dvi
diff --git a/docs/drakfont/dia_srcs/drakfont.dia b/docs/drakfont/dia_srcs/drakfont.dia
deleted file mode 100644
index c4502a12e..000000000
--- a/docs/drakfont/dia_srcs/drakfont.dia
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/dia_srcs/drakfont_install.dia b/docs/drakfont/dia_srcs/drakfont_install.dia
deleted file mode 100644
index 737c19b9f..000000000
--- a/docs/drakfont/dia_srcs/drakfont_install.dia
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/dia_srcs/drakfont_uninstall.dia b/docs/drakfont/dia_srcs/drakfont_uninstall.dia
deleted file mode 100644
index c06f92dd6..000000000
--- a/docs/drakfont/dia_srcs/drakfont_uninstall.dia
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/drakfont.jpg b/docs/drakfont/drakfont.jpg
deleted file mode 100644
index 898dfe440..000000000
--- a/docs/drakfont/drakfont.jpg
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/drakfont.tex b/docs/drakfont/drakfont.tex
deleted file mode 100644
index bbc936e5b..000000000
--- a/docs/drakfont/drakfont.tex
+++ /dev/null
@@ -1,152 +0,0 @@
-%\documentclass[pdftex]{article} \usepackage{hyperref} .
-%\documentclass[pdftex,onecolumn,11pt,oneside]{article}
-\documentclass[onecolumn,11pt,oneside]{article}%seminar}
-%\usepackage[pdftex]{hyperref}
-\usepackage{isolatin1}
-%\ifx\pdfoutput\undefined
-
-\usepackage[dvips]{graphicx}
-%\else
-%\usepackage[pdftex]{graphicx}
-%\usepackage[pdftex]{hyperref}
-%\usepackage{type1cm}
-%\fi
-%\pdfoutput=1
-\usepackage{color,graphicx,shortvrb,epsfig,verbatim,tabularx}
-\usepackage{url}
-\usepackage{hyperref}
-\urlstyle{sf}
-\usepackage{fancyheadings}
-\usepackage{program}
-\usepackage{ulem}
-\usepackage{amsfonts}
-\usepackage{xspace}
-\usepackage[english,francais]{babel}
-\pagestyle{fancy}
-\newcommand{\trtitle}{Drakfont\\ fonts importation for mandrake linux}
-\DeclareGraphicsRule{.ps}{eps}{.ps}{}
-\DeclareGraphicsExtensions{.ps}
-\renewcommand\star{{\ttfamily*}}
-\let\package\textsf
-\newlength{\gxlen}
-\settowidth{\gxlen}{\package{graphicx}: }
-\newcommand\gs{\makebox[\gxlen][l]{\package{graphics}:}}
-\newcommand\gx{\makebox[\gxlen][l]{\package{graphicx}:}}
-\MakeShortVerb{\|}
-\begin{document}
-\title{$Drakfont$ fonts importation for mandrake linux}
-
-\begin{figure}%[ht]
-\begin{center}
-%\caption{Exemple d'image}
-\mbox{\epsfig{file=mandrake.ps}}\\ %,height=1in,width=2in}}\\
-%\mbox{\epsfig{file=carte_.ps,height=1in,width=2in}}
-\end{center}
-\end{figure}
-%\begin{figure}
-%\begin{center}
-
-%\end{center}
-%\end{figure}
-\author{Dupont Sebastien \\ sdupont@mandrakesoft.com}
-\date{05/10/2001}
-\pagestyle{myheadings}
-\markright{\scriptsize \trtitle}
-\title{\bf \trtitle}
-\maketitle
-\section{drakfont Future Overview}
-
-\paragraph{Fonts import :\\}
-\begin{itemize}
-\item pfb ( Adobe Type 1 binary )
-\item pfa ( Adobe Type 1 ASCII )
-\item ttf ( True-Type )
-\item pcf.gz
-\item Speedo
-\item pfa ( Adobe Type 1 ASCII )
-\item ttf ( True-Type )
-\item and Bitmap (PCF, BDF, and SNF)
-\end{itemize}
-
-
-\paragraph{Features}
-\begin{itemize}
-\item Install fonts from any directory
-\item Get windows fonts on any vfat partitions
-\item UN-installation of any fonts (even if not installed through drakfont)
-\end{itemize}
-
-
-\paragraph{Support}
-\begin{itemize}
-\item Xfs
-\item ghostscript \& printer
-\item Staroffice \& printer
-\item abiword
-\item Koffice, Gnumeric, ... studying
-\item all fonts supported by printer
-\item ( aliases by RENDER in Xfree86 .... -> later )
-\end{itemize}
-
-
-\section{Window interface:}
-\begin{itemize}
-\item
-\item Fontselectiondialog widget
-\item Command buttons under Fontselectiondialog (like the actual frontend).
-\item Commands buttons:
-\item import from windows partition.
-\item import from all fat32 partitions and look for winnt/windows/font
-\item and import all (delete doublon) but don't import if already exist.
-\item import from directory
-\item look for if it exist before for each font and not delete the original.
-\item (replace all, no, none)
-\item expert options:
-\item ask the directory, and look for if it exist before
-\item if it exist ask: (replace all, no, none)
-\item uninstall with list per font type
-\item Expert additional switch
-\item option support: ghostscript, Staroffice, etc...
-\item check-button. (by default all check)
-\item Printer Application Fonts Support...
-\item check-button. (by default all check)
-\end{itemize}
-
-\section{Command line}
-\paragraph{Font Importation and monitoring application\\}
-\-\-windows\_import : import from all available windows partitions. \\
-\-\-strong : strong verification of font.\\
-\-\-install : accept any font file and any directory.\\
-\-\-uninstall : uninstall any font or any directory of font.\\
-\-\-replace : replace all font if already exist\\
-\-\-application : 0 none application.\\
- : 1 all application available supported.\\
- : name\_of\_application" like staroffice for only this one.\\
-
-\section{Graphics}
-
-to visualize the conceptual graphics please see:\\
-drakfont.jpg\\
-drakfont\_install\.jpg\\
-\& drakfont\_uninstall.jpg\\
-
-
-
-%\begin{figure}%[ht]
-%\begin{center}
-%\caption{Exemple d'image}
-%\mbox{\epsfig{file=drakfont_install.ps}}\\ %,height=1in,width=2in}}\\
-%\mbox{\epsfig{file=carte_.ps,height=1in,width=2in}}
-%\end{center}
-%\end{figure}
-
-
-%\begin{figure}%[ht]
-%\begin{center}
-%\caption{Exemple d'image}
-%\mbox{\epsfig{file=drakfont_uninstall.eps}}\\ %,height=1in,width=2in}}\\
-%\mbox{\epsfig{file=carte_.ps,height=1in,width=2in}}
-%\end{center}
-%\end{figure}
-
-\end{document}
diff --git a/docs/drakfont/drakfont_install.jpg b/docs/drakfont/drakfont_install.jpg
deleted file mode 100644
index 795a5a711..000000000
--- a/docs/drakfont/drakfont_install.jpg
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/drakfont_uninstall.jpg b/docs/drakfont/drakfont_uninstall.jpg
deleted file mode 100644
index 711f28e77..000000000
--- a/docs/drakfont/drakfont_uninstall.jpg
+++ /dev/null
Binary files differ
diff --git a/docs/drakfont/mandrake.ps b/docs/drakfont/mandrake.ps
deleted file mode 100644
index 1af9d5bb4..000000000
--- a/docs/drakfont/mandrake.ps
+++ /dev/null
@@ -1,534 +0,0 @@
-%!PS-Adobe-3.0
-%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
-%%Title: /home/seb/drakfont/mandrake.ps
-%%CreationDate: Fri Oct 5 18:28:29 2001
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 424 84
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228 14.173228 translate
-% Translate to begin of first scanline
-0.000000 69.000000 translate
-409.000000 -69.000000 scale
-% Image geometry
-409 69 8
-% Transformation matrix
-[ 409 0 0 69 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 409 string def
-/gstr 409 string def
-/bstr 409 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData: 29637 ASCII Bytes
-colorimage
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-bl7e@q"4E6s+13Ds*t~>
-bl7e@m,@els+13Ds*t~>
-bl7e@T5=@Ts+13Ds*t~>
-c2RqDnG2D<JcC<$U&TW~>
-c2RqDl/9_PJcC<$U&TW~>
-c2RqD]71%QJcC<$U&TW~>
-cMn+JnG;n/i;S<-JcDJEJ,~>
-cMn+JmbuTmh#;m)JcDJEJ,~>
-cMn+Jie^A<a8UYiJcDJEJ,~>
-cMn+DnbMk)f)($uJcDJEJ,~>
-cMn+DjkIhQchi:nJcDJEJ,~>
-cMn+DST5n_V>GiDJcDJEJ,~>
-ci47Jn+l_KeBdl?s+13Es*t~>
-ci47Jkhjh)WP\C\s+13Es*t~>
-ci47J^4K&h%!hSus+13Es*t~>
-d/OCNnbW%Rn_2+VJcC<$UAo`~>
-d/OCNn);p@^TP0>JcC<$UAo`~>
-d/OCNj+q1n%LcV6JcC<$UAo`~>
-d/OCHnG2eMo&%LUJcC<$UAo`~>
-d/OCHjkS+u^p135JcC<$UAo`~>
-d/OCHTl`:/%Lk8_JcC<$UAo`~>
-lMgqbp\sLY$2s;fp\"1NjN$P:s+13Es*t~>
-lMgqbp\sLY$2s,He&K8A[BAeGs+13Es*t~>
-lMgqbq>T^[$2r)%;B-/V%3+S`s+13Es*t~>
-li.(dk/mMerri>mqY9a_oE+4!k(3P`s.]OD~>
-li.(dk/mMersJbqin;Gk_SWgdk(3P`s.]OD~>
-li.(dmFhC'rsJbkMeO[R%M'!Pk(3P`s.]OD~>
-m/I4fjeV8=m/I1an+l\UoE4C(gAQU&JcDMFJ,~>
-m/I4fje_>>m/I4bjk\5#rk\cKUso9ns+13Fs*t~>
-m/I4flbMl_m/IIiWH^N?%Ls!Y%&s2Vs+13Fs*t~>
-mJd@ggl^4WrU'UfrU9RVp&4Lbm*a;WJcC<$U]5i~>
-mJd@gglg:XrU'UfrTiCk`r3aV];N^FJcC<$U]5i~>
-mJd@gjg<_0rU'UfrR6L%+8lZO%1J$fJcC<$U]5i~>
-mf*Iik)["5qX+:crq-'^p&+Famb#_TJcC<$U]5i~>
-mf*Iik)d(6qX+:drq#.'b/=1p"21eLoR[$ns.fUE~>
-mf*IilEnChqX+:drp>Y\/e\'l!Xrf8JcC<$U]5i~>
-n,F"!nYD2sp&>!hp%nOYp@\.TrV6BpqX41Qqt(!\hT52;s+13Fs*t~>
-n,F"!nYM8tp&>!hm-F!$l0Rm2rV6BqqW?VZ`;IIS^p(69JcC<$U]5i~>
-n,F"!o>7BVp&>!h[uQH0T!cSkrV6BqqQkK3(&JIB%70K7s+13Fs*t~>
-n,FI)^NR3SrVuomhY$U:q"X[\qY0^VpA+[ds82B`p\"CT!oq>fJcC<$U]5i~>
-n,FI)^j!BUrVuomg;hIdf%Jg6kNM-qn+?PWs82-AeAqF&!jo2uJcC<$U]5i~>
-n,FI)d@e5>rVuom_BM'9>A8)$G_hZm`nC%as80]m<Zq5K!Y$ODJcC<$U]5i~>
-nG`[jf8YC8q>UBuqVJd?m.L&NpAajeq#1!kp%eIZp%e4]kKW1@s+13Fs*t~>
-nG`[jf8YC8q>UC0qVJQ`]>_n8c-Xnhg"Y?>kiqElf#bi+_?.6OkCNYas.fUE~>
-nG`[jhm8^'q>UC0qVI;C%2gQM4%)eE@rZaAKVFlk?7QZc%Kd4N"m:I:JcDMFJ,~>
-nc&gmm]UN9m/I"a#6+8C]\r,HrUg-_rq??c!VZ3]oE4O8iVnE.JcDPGJ,~>
-nc&gmm]UQ:m/I"a(&mjRYd1mV_SX4/`lQ?JcdC7lcH*p!_?7KSh>W!*JcDPGJ,~>
-nc&gmnApp+m/I"a(&mjRCCL^_%M'-d*@NX&6:t6X5:%$?%Km:P%*&9ts+13Gs*t~>
-nc&dibD(8oq>C6srp\(Nj6cI(oE4^PjnOE,JcDPGJ,~>
-nc&dibD(;pq>C6srp\(:[(O6N_?7]o`5D>d"2VXrpjrHrs.o[F~>
-nc&dif<14fq>C6qrp\&r%J^M6%g3L](D78P%KT)pJcC<$V#Pr~>
-o)Apnm'1H"lMg\\#6!f&dH0iglLY2OnG*"XrsA\uq"XjgqtB^[JcC<$\c70~>
-o)ApnmBLT$lMg\\#6!f&\@0,fm(rqD`5^X+rqQL"rpo1Err;l[jSON.JcE:\J,~>
-o)Apnm`LrrlMg\\"T@T$+q<fI"VDOmC#f3frsA\WEU3W(qji66JcC<$\c70~>
-o)Amjb*?Map%eUlqr>9CjmVg,oEY'_p\"4Rr;QWo$2s&VmeZnNp>>Uqs+13\s*t~>
-o)Amjb*?Pbp%eUlqr>2i[_BTE_?e'"cIM%Anb`=`rsAYegtV](lHe5ZJcC<$\c70~>
-o)Amjf"$U`p%eUjqr=df%I4K1%hp3M>Ci]roD\[f$2s$mBDVSN(rc6#s+13\s*t~>
-o)Am`[;pHKrV6BrptE13kO@d/(%q:pq"X[Yp%\Lcs8M65p?qSEe(skOs+13\s*t~>
-o)Am`[W6TMrV6BrptE!V\A.@H(;n2:dFR%+k3DR:s8W)^b0fDEf>-5=JcC<$\c70~>
-o)Am`bFssSrV6BqptC`;%I4K?%hp-C8mQ7RKs0)+s8W)^Q8?5H>YX&NJcC<$\c70~>
-oD]!me>?o:lhCD`rq+[OhWjXqo`+Uap(-omq"aUUq=E"uo]5Yem/DS9JcE:\J,~>
-oD]!meYd,>lhCD`rq+[DZ+@a9_A'o,aNMlWf%T6KmIg(uccXqbaR&nWs+13\s*t~>
-oD]!mgr,DGlhCD_rq+ZT%1VS4'b:op,r7b[?>XPE\DZu+?7Vct]^5WKs+13\s*t~>
-oD]!f^6W?3nb2terp\+KipH=!o`+Uap($ilq"O+(guI)Go(DbUrdk*#s1JA^~>
-oD]!f^6`H5nb2terp\+:Zb4-;_@si+aNVuZf\>QHa2#=.eDfTZqu20HJcEC_J,~>
-oD]!fcFJk?nb2tcrp\*'%H\-7%h]a,2F:;PDg@Us1*L+oT;9Krrdk*#s1JA^~>
-oD]!]YCC#np\"OjrThAHk3qp%o_nFnp@?/4i8NJDeEQYKc-"5QrlP;YVY^&e!rCEmrQ58a`3ciI
-d/OCNp#k&U\;/o>h#@ZZp#k&V\rFr4iVs>cn`8KObf\)MdFe!gir92]puU2Tbl5cb^&\&$s*t~>
-oD]!]YCC#np\"OjrThA1\%]]>_A'o-aN2ZXdCHg.]=keag\&b7bKS30b6#MWqY1!kqUNslb6?&0
-`3ciId/OCNp#k&U\VT)@h#@ZZp#k&V]8k/7iVs>cn`8KObfe/NdFn'hir9DcpuU2Tbfe2P^V9T9
-s*t~>
-oD]!]aJt!3p\"OhrTh?P%H@p+%hp!3-mB]:J%7BArWNL]p"S9UgY;_]!n>*`p\t<kinaRe"PMAM
-b59Qc#laScjPJ7fjo4'8#laScjPS@lgAU"1%0#nbjk\\Fg=b?Co`!kM"oe>aj5&JhgAfS$qjmb;~>
-o`#-pfr/arg&(FA"oIDohWO@goFpf^hTE^[d+I+3\@B)hioYiBMk'a<!fM0fq#:d$hS6+`T:M*e
-C1Mkcdf0[Qg;:S9ZD;SVjSds8$N8Ym]Xb>FH>(\%jSoMbptsB7]<eK2rgs@hW2mGdrT4%`rTDG@
-ZDXGrT)saenX]]1~>
-o`#-pfr/asg&(FA"oIDmZ+.O/_@s_sYb@bpYJAE'\@B)hioYlDMk'a<!fM3gq#:d$hS?1aT:M*e
-C1Mnddf0[Qg;:V:ZD;SWjSds8$N8Ym]XkDGH>1b&jSoMbptsE9]<eK2rgs@hW3!MerT4%`rTDG@
-ZDXGrT)safnX]]1~>
-o`#-phSl(>g&(FA"T.;a%1V;,rs]MI#nAC@F#gb?\]3XkXJrM=rP&E>SaH4P%/o8;a1oC'[\K.H
-S+>#-$N9&:eC)RXUQ4F6hZ!r]j3uH'bep?>eGA8+#laY_hUg0!`PMPg"iA7"cKP5grs&Ggh:9`f
-_>_1NY+"mOs*t~>
-o`#-k`1LULi;W?J"o6r`jR)O$oH!MhhT2q%V6%_Zamms?io]goWKMCCDf9T7A7i^Wq>Uls_PM^#
-EG/W[H],6!df0[K[s3%5GACN#iVq^6$MV#aF)?#9>[lFajo6"lim#-6Ob7puCMe$3G'nq%P-t2M
-rseqc_lA`EF(f,p@pNR+qYpZso@s5Bs*t~>
-o`#-k`1U[Ni;W?J"o6r[[Cj?=_B$G(Yb-l2RA-dea2uK^io]goWfhOEDf9T7A7i^Wq>Uls_PM^#
-EG/W[H]5<"df0[K[s<.7GACN$iVq^6$MV&bFDc2;>[uLbjo6"lim#-6Ob7puCMe$3G'nq%PICAO
-rseqd_lA`EF(f,p@pNU,qYpZso@s5Bs*t~>
-o`#-kd(bp"i;W?J"8U`5%HJ$!%2'$U$Vu+1*4lc6i8Wnik-LYHT`1PdTU(S\rV?I%p=$pYT:h[3
-H]"0#n'_4CpW&ntT;8$8L>i-grsJMAUn"!NSr/*QqrRhkr9<%c`3ueET:MRGTqnTfZa\-TkPl"i
-kL[_[W1f]IQ'I8]k5,)[rq>LQW;hA~>
-o`#*d[?tH4iq!*Orq+U^kO]kem,#gfX.uc3c/-+Vg@4Y3s8V`JaII`jBOk^aA?5P&rseqYZA*4-
-An"tc][5[4df0XJgUa)+DIZpqkM?.FpYNZaKQL^.E9$r[rtYF__PW-/@pN2?>?b?@A7fLoF`b+j
-kl1kZ]qg0nA7#49!`N1[rVm*#m+]aaPkD!TJ,~>
-o`#*d[?tH5iq!*Qrq+UM_o(`U+2GLmT8\SmWkcK^ZHL,*n,E@eo\RZZIq35'An#;Pq>1+#rR\?0
-D.R<g>][R)iqLn$$2<2cTmU`f>^5GfrsJMW^Sup0@p<p4roX4qqq/c_LiHp1=B\p5>[_/TBQ/*:
-\,>Ii%J7B1J8/V$='/O*;cr&Xrs&Gggrugaor.n@~>
-o`#*daL[Uhiq!*Qrq+T=&eX=;rs]qU$49S'^m5IRb>Su4rr<#jhT2duQC+#+P`30KqYq$'hor9p
-R$j.jL:kmmpX9'JpY39ST:_@%Np#6u$MWDlWLorNKS\[fk5Q1nimu&PTTkChKS>2>Od;B(T;/.&
-r94.io[1OUS<f1eIXHKcG2iK##6"&QgW-\oW;hA~>
-o`#*_Y**4%ipm$Orp7u)p$;5no'G5SYcFP#`80S<da$mpg!]Zqs8DcYY`!(2BkCmdRIp@U%J7;r
-C2Rg"@9\fPp%n[9rsAYqkKfKE@U+lYh>[f[o]t&"L1=JFlK8*_qpN'DH"C;]<*!I??<^cDA7fIh
-AT[29lMhb#f;aXCARA><Dg6PQL$&F8rp%YE[[qAdm&9r7~>
-o`#*_Y**4&ipm$Orp7_N`p:Jb^q6hCN/3h#`80S%YKl1M]Wh22s8DcYY`!(3BkCmdRIp@U%J7;r
-C2Rg"@9eoRp%n[9rsAYqkKfNF@U+lYh>[f[o]t&#L1=JFlK8*_qpW-EH"C;]<**RB?X-rFA7fIh
-AT[29lMh1hf;aXCARA><DuP"jL?AO9rp%YE[[qAem&9r7~>
-o`#*__mY_]ipm$Orp619+6j@9%3>la$;[D7h<&&XcK!"r-M[W@rV>`pZBLK>R$E]4o_SRso[(%8
-R%0S,JXtfnqYnqC$2sJYcaTp<K:M;arsAYrld`SMP_,=gk5Q7phU/s3R#QQ;FaJO^I"dTHR$jJ2
-Rd9t<rsAY\`iu#$O*Z#%reLuJk5YJ\mb?C>^7Lk]W;hA~>
-o`#*ZUkW8cipcsMp"fB8mIV+`m,#gfX.uc7h=(70ftQD>j2T+,rVm5nY_6SBEG/onK^em=$iSSQ
-AoDX/BO>#Io$.1>roKu.@9o]!gA_B@WJ4hdV"!RI)#`C(R!*(K;HJLGZF-p8L1t./AnPUc]DUso
-)>M+?H=pbn?DG-N`Pp?ss8VuHXd"9O@X..9s*t~>
-o`#*ZV1rAeipcsMp"%[8mD9RQ]<IodLmP-[h=(70^o$&bj1r.lrVm5nZ%Q\DEG/onK^em=$iSSQ
-AoDX/BO>&Jo$.1>roKu.@:#c"gA_B@WeOqfV"!RI)#`C)R!*(K;HJLGZF-p8LM:70AnPUd]_q'p
-)>M+@H=pbn?DG-N`Pp?ss8VuHXd"9O@X74:s*t~>
-o`#*Z_lo/TipcsMorV=Eljj%)&ISpQ:SPe`n,)Q69AoU*Sm:^^rsJ57Xc8[=R[9,,nGE4nrS5>X
-Od;]1Ne"S/c2S%Jjhn-]K!+Xtrs%],YE=C=nE9fgrT2G=UmR0gG)iE)[BQToO-H$"R?WcQr9F;"
-ps6[OR?rbYV7X[b`ROGXs81Tm\#Gs[PNf%GJ,~>
-o`#*USpk'WipcsMo^2GHmdq7aj3"U,UTDDin,*+anBoYPs7bI*nbrIpl)/<.WHrAm@s759rsSJ2
-I:ACfH"^Ghc1oQ`#Q</JHsU*ip"TKOrR.Hg?!Y;?kPlCl^8$'h@ola#aP>qAk2+1GFD,9!@UY`"
-lMhao^RTFYA7Bc1lgXH7o_\[gps#U\B4YY(l)=W4~>
-o`#*UT710YipcsMo\e<Am_T^R[@rP8Q`A![n,*+anBoYPs7bI*nbrIpl)8B/WI&Gn@s@;:rsSJ2
-I:JIhH"^Ghc1oQ`#Q</JHsU-jp"TKOrR7Qi?!Y>@kPlCl^8$'h@ola$aP>qAk2+1HF_GB"@UYc#
-lMhao^moOZA7Bf2lgXH7o_\[gps#U\B4YY)l)=W4~>
-o`#*U^T!9KipcsMoS[$&m1'g>$OR5:U;YmVqu6WbdF%F_pYacqrVm5h`LVjeVOa*;PjJ;I$hVcD
-Ln(08RYu[Aps&gDrS#,eNe"q<g]%NWg;9eIJ&_3FrttFU_PirgJp*g.gudh_hT2LdS!f\/M6-I:
-ru(IQ]q_!^O-@uWnF?&@qu?]ke&%uMR$+!(W;hA~>
-o`#-TSpXpVgA^[C"T@]_p\""I$M!,kX.uc7h=(7?rr39#nF?DUrqQ0`rr3B*gRr(l_2W\Q@;"d$
-rs\kUW+'bVOa^kHB&<L2rs/AEVfl9Mg%sJ'#Pc0+F'E),qrn%trnXZ6D.[6aLXGVgrr<#sm`B`\
->$>!/P4JSO$NB_ai7ci8j6?C=rVn,AnE]E#]pj(TASZtFkNV-or9Wb8k/F0@AnGb*cfjZYk3)`H
-s*t~>
-o`#-TT6t$XgA^[C"T@N>dDbRk$Ga!9LmP-[h=(7?rr39#nF?DUrqQ0`rr3B*gS&.n_2`bR@;+j%
-rs\kUW+'eWP($tIBAWU3rs/AEVfl9Ng%sJ'#Pc0,F'E,-qrn%trnX]7D.[6bLXGVgrr<#sm`Bc]
->$>!/P4JSO$NB_ai7cl:j6?C=rVn,AnE]E#]ps.UASd(HkN_3pr9`h9k/F3AAnGb*cfjZZk3)`H
-s*t~>
-o`#-T^Sd0Lh#?mE"T?Pj8f@%,#n77L:SPe`n,*+`rs8Jjnb`@cq"=O`rsSh_^m'YkXJMAJMs($<%
-/o#$Nf(?RWL/KohYk_!#PlogUksTSqV2#Tps-RHLk+4Vkl2P"ilJBrR?NDkdI@&4s8W&caeauPL
-OslIo)8RqrqGmFjQ#7bn,!%^s!.O8nF5Vd]qLj]S#+d)n*KQAnaQ&6d_hlKR@9u)mdKW2mf'BhJ
-,~>
-p&>9rfUI1qAAA*6rr_uaq"=(I#jTO4W5RN\qu6*b%/\5;@X67aIVN;&b5VD?%K>h.I9iVgS:>$Q
-E97)srseu&j4W#8g[4q*f#-ePrVm?+nD;IBrVulhiRu`LrqQL&rp\gma3WGQSnqYIiVrfU$iTGD
-a6`g)o\S-WrVQU'rTr7if@K0ao\.C>rVlg-o=(-$>B&X%s8W)nimu]Zq>V-,le:"AlMgh`q8/\K
-BP(dkW9sT^rr`5OC0CL:32Q3Grq"sk`4`U`XfSb5[(FcZrr;`7_S!FWKl(F7COr.a[$dWS`50!q
-Y)I=3B52a`ZFI90PP;6[J,~>
-p&>9rfUI1qA\\37rri&Tfuh5$_?d`GLo&&Gn,*+Rrs\eJS76chQ@<RWB$1,Prsetr]7!t[aII`i
->B/d(r;R6*puL,ZfA#]jm+92@rr)j+rp\difDYaKo\nKRn,E+^%K>kSdE'\f^7T4HCZ59krsSel
-f>m7Wrq,'tir/cS!r_K>rmqA<rUegbg&:pM&+d8uBNoH9rr<#tpu9oVrV?I,rTi4kf'<87s7sR(
-H>$o$D5ck$r;Qltf5"Rg=?*/Js8MWGcG[H+YcY"3['dNop&>!cb/:m&VhJu"B5<*mZa?0pm)?fO
-]!%'3AnPk)S[,f5R[!QLs*t~>
-p&>9rgq9PJM9,Ydrri%ZC+^+e%L<LO$BrEan,*+Rrs\eS]T/*!ZDj@WMUDG&rsetsc_uAqb.Xg>
-KSegir;R6*q<I#!ioT_.nD`!err)j+rq#=.ir/oVp?CVroD\Ob%K>t_hUpZCcbH$,L#N%0rsSeq
-in3f#rq>O6lM^V[!r_WLro+.MrV#=)jSf)X&+dlSRtQUXrr<#tq<Hu!rV?I,rUAn.iU?dGs7t$U
-Vja$?QaH/Zr;QltfoULXFuZ\rs8M]Rh:U3%b/hWGc-=Vmp\t3eg"4[!`N>`"R@UCobg!f8m+Bn9
-dE/\dR@0SC^<FsK]X.@8s*t~>
-p&>9qe<bGiA\.^/rri;fq=jRMoEO?eX3pA4rpKdpp:Z]!N7jqXD.7%`qYpL'qp)$GD:$7nHsp9;
-li$i-rqG-bVh9;XWO9ORQuhZnrpJ^ob/:HB[J'1A`k&CNP0Nt&ruh:,e%:laFG6?XK4J52kPk5<
-g!RmUUOqY(gr[+(Ls#\qrsnq`b-[7VNMEen_5D=oqYpL+m]_pd>`%bGs8D-*^8cn'rVca4rqG*\
-UR%RPTs=LpoX0j'AnG[iJ'@WcrVlruke@"p3O[W8qqfH+UlpI\G'/(ZK85MVUXoD3Z^lo'H#IA.
-B52C3Jph<eeu=peJpMEMAnPdpG_(KqBRfHQs*t~>
-p&>9qeX1VkB"Rm1rri;ahU9C2_?RE4UXAN,rpKdpp:Z]!N7jqXD.7(aqYpL'qp)$GD:$7oHsp9;
-li$i-rqG-bVh9>YWO9RTQuq`orpJ^ob/:HB[J'1Aa1ALOPKj('ruh:,e@_)dFbQHYK4J53kPk5<
-g!RmVUP%_)grd1)M9Gksrsnqab-[7VNMEen_5D@qqYpL+m]i!e>`%bGs8D-*^T*"(rVca4rqG*\
-Um@[QU9XUqoX0j'AnG[iJ'@WcrVlruke@"p3O[W8qqfK,UlpI\G'/(ZK85MWUt5M4[%3#(H#IA.
-B52C3Jph<feuG!fJpMEMAnPdpG_(KqBRfHQs*t~>
-p&>9qft+#DNPkS`rri;GI7tRI%L*@LG1#aTrpKdpp<0q%SCt?PSs,,KqYpL'qq8lGL!\,[W02b$
-li$i-rqPR,`2olF`Qm#^\sr*crpo:3gXjTRanGAcg!Rs[\(^fXruh:0i6o0.Trl)DXHnR#kPk;D
-j58S@_Q2qsjkJ/#Yh8pRrsnqigWd+&Zbjr8e\n',qYpL+m_u]%Jskp(s8D<?eAeW;rVca,rqPO'
-_R[J$_9)TSoYn85rg<nYWS.(GrVlruke@"p3O[W8qrZY\_R?YIUnaccXKT%E_;Y@\aM+mZV4X3E
-R@BhGX/VG]f#G5%X/DV[R@0P9V5p_tQ^[?Fs*t~>
-p&>9qh3`IuAXiDbrr_rbq"=%H"QI&9o)A"U*:U4g@'&CoM/d$8Re?^\rp@4;=eXcaRs8=HV""B`
-,Q6oOY@q-TL6-A%LjW]Uk5P%GR[TP$I!M[1Y`jQ^I!fUSo_e_Fqq]5`?s\8GL2:U?@9ecXrRd?u
-QBI#DJ()9=P_4-kL%YKFp!UC%?<qlDE-@"k@q49irr3PoWJFtfV""E_i5)4IFCTpprr4)=jN*g$
-D1d%QHuQ7cnZ7LaAnG^mH'tnN`mNB$me,iCi[s?cpsm0RKlLX0=^#'8?=RSaG_1XmkFcNo?"%;V
-An>FX>?Y-1Gg1_G>$PKHralFG?X-c<=BBS.Y5a"~>
-p&>9qh3iP!AXrJcrri#Ufuh5#_?@3>b4>PuruCO6LL@4DZANX3A"3/ks8MDqFBYBr\XRhO?DR)i
-s!.L-bcb\bCPIpiI#*/[G38esTUVC9N-orM`j(_WH$k!QI.[@:1]-"IT3tuSP_O!hCLLJ,m/>S$
-PEqAeEe)WUY`sc`AqfpXrq4^MJR2W/QuR;)L1=cKqYpL+l)KPJ?)6uirSYPgMf`H\o`"k4rT)%i
-AT!0GEdVi/qsgbCDe<TpCjDGQ^W+[PkjJ-.rSfElo_?tPTnRJs?<LH:>[CoPD0UYebNGR5>[:cL
-AnGU`?<^T8=*`&@?s6fDAH$0H@p`JE>$+jJl)t&:~>
-p&>9qh7BGJO0/-Irri"VC+^+d%Km4Eb4>PuruCOJYD'@D^TaArN32dQs8MH3UO9'!ah4I3K!+VB
-s!.L1grc+;Js;grVm*+\O66H7^q@=jZ`'b5eB>>$V5L5[Sb2j[1]-:d^Q<o(S=,b7SW\Vqm/>nQ
-\%/rNTr-Gkb.+RLPbIdMrq>6rX,)+]TUDUZYEajsqYpL+l,KrjJZeMBrTDbLZ(mDOo`"k4rT`+M
-OGT3hTr=U#qshD(T:)+9SYj!@e(<I8mIKr7rSfj#o_@Cq_6'AqNJ3%>LlR^eSu&Kjg#oo6Mi<gc
-R@0G,NerOFIZr$VOGJgWQC+)-Q&gfYLP:29l)t&:~>
-p&>9ri0S\"A;0RGrri;fq=jRLoE4*fhYld?6gCXi@*J&VNH8W?MXg`Hqok^>C=;@PQZHJ=](Q+'
-rp%Lt?rMQ_`P77JBOP/&l2U+CMfW]JAS$."@r6'lA7f4[l2CX3qprKA=]_$-c+SaGB4,#@nb_+7
-M/R3CCN#8KEbJrj>'B93oZXOW<,AJK_jGIX@p<^+rVuosf;*h$?,H=6hQhEB?sHc`mJm4bi5(4Q
-EjE?WHZ!A@o('&0AS#IdBP_jEO-ucBZ*q3U`p!F%s81?YR<W=O<Duq-Am\kN&Rf6aDJsd;KO7ef
-@q'%^@p2q3<t'#lAm/8?A79%]AR/=6<rm7(Y5a"~>
-p&>9ri0\b#A;9XHrri;`hU0=0_?70AhYld?6gCXi@*J&VNcS`AMt-iIqok^>CXVIQQucS?](Q+'
-rp%Lt?rVZa`P77JBOP/&l2U+CN,rfKAS$."A8Z6nA7f4\l2CX3qprKA=]_$-c+SdHB4,&Anb_+7
-MK!BECN,AMEbJrj>'K?4oZaUX<,AJK_jPRZ@p<a,rVuosf;3n%?GcF7hm.NC?sHfbmJm4bi5(4R
-F0`HXHu<JBo(')2AS#IdBP_jEO-ucBZ*q3U`p!F%s81BZR<W=O<Dut/B4,%P&Rf6aDJsg<Kj\"j
-@q'%^@p2q3=:B/nB3SJCART.^AR/=6=93C*Y5a"~>
-p&>9ri4>bPOe;19rri;8HV,1C%Kd.DhYld?6gDU_K$Nf-Z_<_HU%/0_qq&W>K$ro&\tP+6_"Ia-
-rpACTOEHPj`P8(;RZ`8jl2U+TT9u1=Q^+/*LkgkKQ'm\hl2CX$qr-#2L3B3*c+Td@R?3$'nb_4I
-SX,h7S=?^MQBIJoJro?up"[`^H\&04_kiuoQ%k"NrVuosh8?4OJB%<]jijTgOG\IOmJm4bkLHeg
-KsJ@mVk0*@o('PkR$a;0R[p7U[(F2obKeJ^fC&Y<ruh3rdCZ6COFVLsH[U3kM34-nStDk)UOdT>
-N0K]tQ%s\aFps/NMgBPoMisHqQ]-:hFodB_Y5a"~>
-o`#-UP]^SJEpNAts7??ep$D;Pj2'a@s$ZkAU1IrnpXt[MAn6;Vs8MDpDHa4-l`?4a>@#qYs8MT-
-Uh!JR`T-LO]o6r=>bplho%(RBIqiCm<HOn>XaY%t?!u^ls"s]2]Tc]&S^Zrtj/n,S?<t/8rU&.L
-P(%.V@TRN?IUlARM<ju\Z$BA\]%ZT=bE7$Y?%_A?s!RZ_T6+:JgA'O+AS-3k;,aC]s8ColO^)V7
-i9Sg_H!=\@pX=Lu@:]@L6"akGDfpAVKo(nYS%ALrl+*7-B44b;GbVLOYFBWC@qB:fBnaC,WMYDh
-BP(^[H)@R?YKGP5WMueYFD>Du?YQ>8W<09Gn#l\@~>
-o`#-UP]^SJF6iJu"SCd-ai!M_!jnlbli0BPgnSFnhY5]cF(Ss2mJm1Q[r,BQl0GF5CKk,uqZ$Qc
-`2$pDIDt7:kIupq?sTSts74aUQ[`aY<`X@9ZE8UlAmJj*rr4hRhS#.Z=.Rh,o]**2D-gP[p&4:.
-^6="\A7AY\T7:BM:l=T7bcuFoA\-U`m)tQ:@U4WMrr4AB`h.?WA_Qq9XCZ!i>#A4rn,N@F^l_l9
-^>S>*T6XXLl1`YT@:<^GAjL'CC2\6@J;&iAR%1bbropt^G\:Ga;L,"B[BH'B@Uit^C2&C<YGnCS
-E+iim??rEIWNXIt^T"31P'(MOA7')Iri#t&b3uM5J,~>
-o`#-U[\T=SPO%l@"S@FZ.M;%X!Y#=mli0BPhnbV3hY5^3U6q+2mJm1Rc(B?gl0H9rSV_jLqZ$Qd
-f>Eo"N5aiIkJ4BrO+FJ's74aUW2c>LJ9QgEZE9[fR#H[Xrr4hRjO:SrG,*OQo]*EbSrJ99p&4:.
-^8S$$QAg6HTotC_ELH.gg<6=BICe/#m)uW0PD,:crr4DCdD)H4L"c=`a-)"2J9>q:n,N@Le[C3_
-^>S>*];CF;l1`YtO-,crrg?$?S=cRSWi`M5]"H>crp.qDV4!KrEJUEr[BH3^Ng,p!S!g%fYGnCg
-T:;74KnuV*WNXIt^T"31S>)L@QAU6hri#t&b3uM5J,~>
-o`#0XQ?d.RC=`CXrr`5dq=a^X#P.6Ah:prSnbMeYji6<Gs*X^eS76L"rSWl_B4,B:s81'6??Olp
-kbj/H>\i<ts8'mAH<=RmlhpeYbaWf_?,?77r:T0RP&"9(NPF*,fq*h.>@QXms8MN%Tk.;IdI[A;
-oXpN1>@#qYrqlBKViGOu<-5k$Z=$^Xbja>pN*KGaiVEKOiLka1>F"XUs"!`PRr)P[i7t\PD5jp_
-B:%6Erp[^p@9KJfqu,0MEE[;BrTCV-?<UZD@qGOL3bN,AF*`26p!9XhC1LLJLVhd-kiC=+Iq`J+
-BObeoj5S[aL2U[5?]*IpioKLtl/L^YZ\rm:A7'B*ro+"?mJ=!cJ,~>
-o`#0XQ?d.RC=`CXrri;^h9a+<_?[lg['-X=]"n-Y!k,,gli2A0bFN*_jo+,%G%Y2rl2UY*TO2lo
-punZ2AR'$0rr;i<YBj;Z_s@7#q95@Q?=(MBs8;QOY**R)=H1)Ijk68YAm8d*s8W)f^7f+?Fj]g[
-s7EsjEEcc&qYpBbj/@uR>uc!\d'@(]H-Gd3[u=QoWo<dQrSaH$@9f)crr4M@\XRGDI,NeeB5X`W
-EbLilp\sZtSmbg"j88f-YAm`bjo+ANE*c^S@:NmGAiaR<CNFfKX7af>JSJ_!<JSHFk31mW\pnF*
-AnY[i_W0Y-Tn[Jt@UG#Eio9%do',/nh6`,^An57idf/5-jR)fHs*t~>
-o`#0XZDF%TOkTg.rri;6GXNAF%fQn=$k3[@%K[(Cip6Vlqp`<?MWOfp[%s+OMs:9=fYE<!fD+RK
-YEt#uiVrlRfZL+DHc,1Is7t*VUlBoEpAb'`jhS?rLj56#fB(\kXI4lrj8]/Yo$Y@AI>H;Brr;W3
-\Y+e/g%t^Fp#EcnSVqcK^<j<AFc+E4iQnfeGcp$$rr(fjX-/%/mf*5;oZ=b;N0iJ`c'<p^[>9=)
-fD#:7e\@5mXQ03Vh8u@BLZSKt\W)?!NKKHlR/<:3R[p1NVo/2[a/b\qLj#!!g?.V[f".<;R$jD.
-P0)bDf<h]QR?NDqfAbfNmIKN$in_;RTp_4(MphUa!p&bFY5a"~>
-o`#0\SpbBcC8q('s8V]lq"=XY%.`iKfuLG"XLZ^>n+6GK"6[b[rp9Y=p:Z`"MX1<)Q?m4QA^gVB
-[r,BTm/>M0IUZQ1kl:YD[?G'&OQ-0;s7sX)F';l'qu6UAn$/*h>B%aLq>TigP@e$<jo>AXd]\:.
-=gIAms8V`'Rr2JHiVriV+7#tfA63'HjRh6#W5n/m\tE_>E7O^_s8LoOJ6uQaoD\bEn#qskCQ?fU
-NHDegi5i[anbr@/Y'aSseG&t.`0FV+L["j6hQqZ;=^"s4>$P?@@V#IM->.(*HI]WtFCnucBufQ:
-rr;umj0s>IAnPXcTDANWY`Ed9@UPDiq>U`q`g(a[A70WGW;hA~>
-o`#0\T7(KdC9%.(rr_oSfZF-0%)KWdXe(W3Q'8&Q^;9]`"1Y&Urp9Y=p:Z`"MX1<)Q[3=RB%-_C
-\8GNVm/>M1IUZT3kl:YD[?G'&OQ-0;s7sX)F';o(qu6UAn$/*h>B%aLq>TigP@e$=jo>AXe$"C/
-=gIAms8V`'Rr2JHiVriV+7#tfA63*IjRh6$W5n/m\tE_>E7O^_s8LoPJ6uQaoD\bEn$&$lCQHlV
-NHMkhi5i[anbr@0Y'aSteG&t.`0FV+M!=s7hQqZ<=^"s4>$P?@@V#IM->.(*He#`uFCnucC<,Z;
-rr;umj0sAJAnPXcT_\WXY`Ed9@UPDiq>U`q`g1g\A70ZHW;hA~>
-o`#0\[&KU_Q+HhcrrhtK@jhld%L<LP$OR1D$4IC>%Kd.J\,Pao0_W]"MONl2k-LqSP)Iuklcu,M
-[d<tJ_5WZQP3DrFkg$Z$I@K6ns8VoA^7pF4gACmL-1Aj`R"U19l1t>I_7,hcM<4d;qqK5oML)_s
-rr<#jah44$L#N%1ru^RG[$H5f\`ED<WN+#'n^"t>JVDYKs8W)W_Q&ZH[e'Lu1@N2lSX6>,e$G.J
-h;HAhf(&_9fZC(LMq%M#maeq,FI27lptiE>I=$HqL51YFO->otrg>(&RAS]_]q_!ZJq:u.qu6Wp
-puAo]R@'D.NjAK\n\MT+R?WN'nbN1jps-FGR?ieol)=W4~>
-o`#0bY^gP%AUF"BrtYM!q=aIQn`o#X]W8'.Uo1&mdH'cfr:C*SaOC%Qs!@0?Lg[%Js6HG3Cgq%n
-ouW_1FkQTeb+Eug>E%qKqSoF\>[52<rr35r]:3S@DrUcqru1.$M.9eIk5G>[n#qsd>`%bGs7Edj
-C0PN+q>UBun?A-h>^,B1ruh="Vh8A[No'X3o&/HpqV830@9]8err<#sd%GYh?IeiMs$GtLMJI3l
-WL\$Lh"gg9me6VZn[4^#D4p%Yf"HrE;.[o@s8McQa0:YNB4=qD<`r[6@:a%_B4Z"YTnR;p@9eiS
-rVZ[/q:UdLB4b[`MXpf;Y`Ed9@UPDiq>U`q`g(a[A70WGW;hA~>
-o`#0bY^pV&AUO(CrtYLoh9a*W^Ug\GQ&(ZkTr4WYVR=.Sr5&QGT?[9"s!@0?Lgd+Ks6HG3Cgq(o
-ouWb3G1l]fb+O&h>E/"LqT#L]>[52<rr35r]:3S@E8plrru1.%M.9eIk5G>[n$&$e>`%bGs7Egk
-C0PQ,q>UBun?A-h>^5H2ruh="W.SJ\O5Ba4o&/HpqV861@9f>frr<#sd%P_i?e+rNs$GtLMJI3l
-WL\$Lh"gg9me6VZn[=d$D4p%Yf"HrE;.[o@s8McQa0:\OB4G%F='8d7@:a%_B4Z"YTnR;p@9noT
-rVZ[/q:UdLB4b[aMt6o<Y`Ed9@UPDiq>U`q`g1g\A70ZHW;hA~>
-o`#0b]W7TkQC[U@rtG@EGXN>X%LijU$ORA5O/J%.$k<%C!t>X6qs=>/nA_\eY42JW[]>s`O3@4I
-]n_Htq>/RTVNHG#m/Qq2`2AK?`Uj*/#PH6PSV;mZrr2p9l,KrlJskd"s8VQ,\<_`7lMpnVbe9O"
-K\-&!rs%u3\=&&2kPkK(ro:quO+!JRqYp'Di:$O$aKUeVVX"0\s8CQbV2BfRq#::Ll,9itTWQ2I
-TTe1,qXEqHrVuE4\t5=nk4.H[Z&!FLb4>T3pZ';uR#$3<G'/"VK8PhYrg=.\T"De@SXGUlSE9_I
-rtG4]XJ2,NQB%[0s7*q4Tp_.$V"+9\#l)]UUm[O-Om/hEJ,~>
-o`#3jbCF>>ASnsUq#CBd'DV7gjOV8SX/2Yr_q3baZ*MsCnGMn\kK)$Fm/JBsWH)@^pAaWdLi?m?
-V;AUk=gIDnot?l=?X0]'s7*C\C0YK.qu6U"n?A-g>_D;?rs/PTUjlcWV"+Ha&F-<R@9]Mrs8M,[
-M.9eHkl1S]#4&4H@pFuZrr3`3dA)"m>f6.3s8DinrqXF(H<spup&=t,pq`M@>@ugls8W)RV1E2e
-Dfg)5C;'TDs!%ElW.SVlHC1@VA6;lY^#f.ks8Mocj4)&ZZE0a]K6:j;@fBsHA8HgPF(f/o@'0"s
-rtGCrV1reuA70`Ns7*=SEFrZfPO\JK#l)E)G@kAnGNl(+J,~>
-o`#3jbCOD?AT#$Vq#;*$jOhPe[Ao^TLm4C4_q3baZ)=V2^\kqN\=^n<m/JBsWH)@_pAaWdLi?m@
-V;AUk=gIDnot?l=?X9c(s7*F]C0YN/qu6U"n?A-g>_MA@rs/PTV12lYV"+Ha&F-?S@9fVts8M,\
-M.9eHkl1S]#4&7I@pFuZrr3`3dA2(n>f6.3s8DinrqXF(H<st!p&=t,pq`PA>A)mms8W)RVL`;f
-Dfg)5CVKcFs!%EmWIn_mHC:IYAQW#[^#f.ks8Mocj4)&ZZE0a]KQV!=@fBsHA8HjQF(f/o@BK+t
-rtGCrV1reuA70cOs7*=SEFrZfPO\JK#l)E*G@kAnGj21,J,~>
-o`#3jcDmA%R$u+pq#;'#L1;M>%1EUO$8Q4s_q3bg[V$!Xq[N];$_d@^s!?sKU4UDYs7!b+T9bhU
-iQdg:[d="dbIs^4J@+nIn]AA4LP4I[rr32l`OM7fQ0J;J#QEPsWfVe7nc&P"lGg)kJ?JDAro_;*
-P_,:drr2p%lbg&oK:M<-rtYLb_PW3<`Ua$.rVQQmq9ZpSNI].Drr3c/cG#s,KAc_.s8LonX-f*A
-U8+-@b5M8<0`BeGXI#0H]>1J/H?G(Xjno)Xrql6GeA]#)XJ;/DLPLnSR$jA-RA@$\R[K:l[IX4p
-'E77+Y+:uHN0N`0n\MT+R?WN'nbN1jps-FGR?ieol)=W4~>
-o`#6qhi2JbBP;n\rqcX2rTs@QiQJ^2WMHN)cJe6bqt/mh\(g-:rU^3Ub0]qNs!Ia#U1@`equ?<%
-MfWKKPI?KVHeJ5pn?A-r?!bbLs66G:A6jWHrr2p%l`,nQ?(CB_ru1aRT6O[J_=mp/rn!uq?!YVI
-s8C?>I:6K`nbrIlk,*c>?)7#irs/;5So@qLh#%!K#P"s\DHgE%r;Q^#o!Oiu>B]0.rs\eJTm:$G
-@q]FcB8?0Xs"O5]RWMk;>[1HHEJ1:2jQkXVf\"]ol1a`6kMtCKbe^K:DeN`p@V0q-C1_'eA@D7/
-rt=e+P]:;G?Ztc8nZ\'oAn#/3nbN1jpr8SCAn5:nl)=W4~>
-o`#6qhi;SdBP;n\rqcX2rT2eVZ_ES<PaA5XcJe6bqt/mhXKK+KrPAZITum)ss!Ia#UL[lgqu?<&
-N,rTLPdc]YI+e>qn?A-r?!khMs66J;A6s`Jrr2p%l`,nQ?(CB_ru1aRT6O[K_Y4$0rn+)s?!b\J
-s8C?>I:6NanbrIlk,3i??DR,jrs/;5So@qMh#%!K#P"s\DHgH&r;Q^#o!Oiu>Bf6/rs\eJU3U-H
-@qfLdB8?0Xs"O5]RWMk;?!UZLEJ1:2jQkXVg"Fosl1a`6kMtCKbe^K;DeN`p@V0q-C1_'eA[_@0
-rt=e,P]:;G?[(i9nZ\'oAn#/3nbN1jpr8VDAn5:ol)=W4~>
-o`#6qhl337R[Kr<rqcX1rOd/&%1ERN(Jp@-cJe6cqt/mhBabIK%Kd.JT_RpS-N;o=Q%@Zds7F@;
-TpVIXag?_[g%k[;`jhY!JBmohl,BilL6Ca!rr32g_m>PYW:0`c)Z%jrV2^#FpAb0lh8?4MJ'@Ze
-rRercObC(2rVm)a`3#/RY4;Mk#PZKWT883VqtpBun\qu/Lk"4Xrr32na1@^nNTU6?%/\PiV2p+[
-Ng,rtV=jcd0_il(UQ'_NI<pEsOK-@^n)i]kj5ASXp[RS4j5&80_69B$S!f\.OI;f4R@07s^A%L(
-'(<]HTp_1&OmE&;_6fo(P_c.*q>U`qcFKa=Q].'kW;hA~>
-o`#6sm&bA@AnZ4XqYL4/o^_[uY,e@pZGkP^oAlm+n,)qIb.c]qnc&._lHdfNmJeL0bFE$\j8T)R
-d>r?]DM3^N?+fV)s6HVBB3Sj$rVkNCIUccGm/I"iro']*?X'c,rr3o/\XRSB?/#2Us8'd/F'N>5
-r;ZQ,R<N(I[.aM!#Q<)DHsU*ip&=srn["Qp>^,?0qu6oeV28knEo[/urs%npP@RmUli-nnp:Zu8
->$@)HDJ!EsdJj+E(\4npDI@4VWi`_GcJS-cftXqsXe:!`qu6U*rr)WambP(/EFrcg@#Aq&AclRU
-U\FWb'(</mEFrZbHKtP#Y`Ed9@UPDiq>U`q`g(a[AR]oKW;hA~>
-o`#6sm&bDAAnZ7YqYL4/o\[]`MhmXjZGkP^oAlp-n,)qIb-/"Z^])(P\u!F@mJeL0bFN*]j8T)R
-d?&E^DM3aO?+fV)s6HYCB3Sm%rVkNDIUccHm/I"iro'`+?X0i-rr3o/\sm\C?J>;Vs8'd/F'N>5
-r;ZQ,R<N(J[.aM!#Q<)EHsU-jp&=srn[+Wq>^5E1qu6oeVMStoF6!9!rs%npP@RmUli-nnp:Zu8
->$@)HDJ!EtdJj+E(\4qqDI@7WWi`_GcJS-cftXqsXe:$aqu6U*rr)WambP+1EFrcg@#Aq&AclRV
-U\FWb'(</mEFrZbHKtP#Y`Ed9@UPDiq>U`q`g1g\AR]rLW;hA~>
-o`#6sm'rdWR@Bk\qYL4.oOf9T$48nBZGkP^oBO;snb`.Kb#AfZr=/o=%$LAPs!@Ql]oS!0rr;cB
-[%`t\XKIS0^@)"#lbg&sLk4C\rnbDhP_bsurr36&j27pYJ%5.Mru1OP]V((0gACpMqU30RLP"@[
-s7jjNUlgAEpAY'srRnubNe"q<rr35na1@[mNop?<rs.l(Z'pW1j8T&X#4BF=Q%>Fjrr3H$bIsO&
-H'jtfR?j2mrr)j5o#.u.N.\"-XgZ'khsgC!eBZ.V^S]QYrr3`4rV6$Qh7C%fR@&tgR[ok6R?iuB
-p\On&n&Mu4R?N>dlMpCj[%WnPLnsS:rs8DF\YPX[Ng&_+s*t~>
-oD]-ke:VIHBQ8U'qu$I:rTWITVkg?,e)^&okeDar]C5b!rThG=gZ\2"o^'uIp$Mc*p:Z`#M<b-@
-rS<QWAnZ$h=G#B*s8V5ZK4J5,jSo&"Q[*(NPOSSO#Q<&EH<ab,q>UC4n$&$i?#\g&s8V`&S8)8O
-jo5;PZ]K6:A%;=5rs/A=T64CFg%t^J#4&=M@pFuZqYpcaU5*JnGNf#*#3i+C@9ou)rr3GsYa/m*
-FiV=FB4bkDq#14/nZ\'nA9QD\jQZ+*qu6<(TS@c=F)SS`q>Ufm^R]IY@olp:Ir>6t!b[5Xqu7?/
-k-U(`Amef#m/QU[O)\c@@$C-Vrs8D=Q$-bOA9[::s*t~>
-oD]-ke:_OIBQA^*qu$I:rSk;MPaSMbe)^&okeMjt]C5b!rThG+Y.;<a_Rl\Wp$Mc*p:Z`#MX(6A
-rS<TXAnZ$h=G#B*s8V5[K4J5,jSo&"R!E1OPjn\P#Q<&FH<ae-q>UC4n$/*j?#em's8V`&S8)8P
-jo5;PZ]K6:A%;=5rs/A>T64CGg%t^J#4&=M@pFuZqYpcaUPESoGj,,+#3i+C@:$&*rr3GsZ'K!,
-G/qFHB4bnEq#14/nZ\'nA9QD\jQZ+*qu6<(TS@c=F)\Yaq>Ufm^R]IY@ols;J8Y?u!b[8Yqu7?/
-k-^.aAmef$m/QU[O)\c@@$C-Vrs8D>Q$-bOA9d@;s*t~>
-oD]-ke>&FuR\?e"qu$I3rNm"@+BkGPe)^&omF&)'_XIL(rThEe$k<1G!t>ZQp$Mc*p<0t'Rd0qQ
-rS=fSR@Bb/I$*7]s8V6#Xd+TsjSo&*\tt[NV==Ka#Q<;kVM]lSq>UC4n&Dl+LPb$is8V`6]pj_8
-jo5;P`3c8%M88ocrs/AH^S?[:g%t^J#4'78Q%PUnqYpca]W[fdP3DlE#3j.3P(C"1rr3Gs`jqIi
-M9!H.R@0DFq#14/n\DN(Oc\#NjQZ+*qu6<6^TXQ5Tps$rq>Ufmcb?0BP_4CfTUu.N!g]SOqu7?/
-kKU<'R?2ogm/QUl[%WnPLnsS:rs8DF\>5O[PEtI3s*t~>
-oD]3skbrH1ASZOGVsOE^ruh3s_Psrbh<an5ikpgsNPF3?rr<#qkeY$ekje<3d)>MBs!@0?M.*4L
-s8W)ZQ?m4V@TQdJnG`Idd\;/!>_MAAq9"eAAS-kirr35u`hIN\CuG9krs%_dLh'b>l2L\om]Vgb
->`7qJs73CMEFWXdp\t1)oYR8@?>SU"s8W)WVh8D`V"+<]#3hh8Cgq>Hrr36&goH!5?c2X;rsn@p
-N+6(Lk2;MDBOu/=rr2p%nZ@^h@Vk9*rri>h\rUh0Acl_$li-e]')U1eNc&E6<-H<EEFrfrAoc)n
-r;RH,bc6,*A6N-Ao)J6aO)\c@@$C-VrsAJ=OEG/JA9?`.WW.J~>
-oD]3skbrK2ASZOHW9jN_ruh3o[%t+Oh<an5il$q!Nka<@rr<#qkeXC'\\H"nVRQ-`s!@0?M.3:M
-s8W)ZQ[3=W@TQdJnG`Idd\D5">_VGBq9"hBAS6tkrr35u`hRT]D;bBlrs%_dLh'e@l2L\om]Vgb
->`A"Ks73CNEFW[fp\t1)oYR8@?>\[#s8W)WW.SMbV"+<]#3hk9CgqAIrr36&goQ'6?c2X;rsn@p
-N+6(Lk2;MDBOu2>rr2p%nZIdi@Vt?+rri>h\rUh0Acl_$li-e]')U4fNc&E6<HlKGEFrfrAol/o
-r;RH,c)Z;,A6N0Bo)J6aO)\c@@$C-VrsAJ=O`b8KA9Hf/WW.J~>
-oD]3skd-eER%:(W_XRR(ruh3V>_of0h<an5l.*2,SA3eNrr<#qkeTIl%1WjW$tf(ts!@0SZ%oLO
-s8W)ZZDO(YP_"%onG`IdftjYOKU:s'q9cUFR$496rr35udD;Q7LuA72rs%`,Ya'p*l2L\om`)`%
-Jt20,s73t0TTtVPp\t1)oZk7FMMU6js8W)Y`3#2SY4;Ag#3i_%SWf6#rr36&hoMjZK#m]crsnA4
-Z]p$0k2<83R[9K&rr2p%n\;?&PEP/,rri>ja0_K<R0/nXmf*+`')US3Z_!MAH&BY@TUD4:R%Dn-
-r;RH,fZ0t[Q\^!uo)J6r[%WnPLnsS:rsAJF[A0.XQ_!.8WW.J~>
-o)Bg*dtqgLAnlF@S]^I$s82'2fB2Z"kL6u'D0r;*jnJcQrsJYc_8"[ena+Z@na6>[lE,>?]Cl1'
--L%4TCLpdPK&6D)s7jL(H!t'Mn,N:<N,WB>GO5A0rpIXpE+4(Trr36&gSB=->`J.Mru1+#LLXkt
-nc/X]]7k-6BpJ>js8M,mP\afRkPkJdrR%Bf?<t/8qYqf)RXT$_DT;YTs8(!>H=1:<qu?]qiMM68
->cdMc]Qe%$C6\Mmrs/(sK5P7<\,H:*55jQB]74L*AnZ")S^HX!rqc!<cF9']AR88;ZerB<A7]Cg
-DMZI5s8W)mf!pl_ARAAEfD5I:Y`Ed9@UPDiq>Us#c&-IPB4u1McIg^bb5JLCJ,~>
-o)Bg*du%mMAnlFAT$$R%s82'2fB2Z"kL@&)DLAJ,jnJcQrsJYc_6'iM^UpANna6>[lE,>@]Cl1'
--L%7UCLpdPK&6D)s7jL(H!t'Nn,N:<NGrK?GjPJ1rpIXpE+4(Trr36&gSB=->`S4Nru1+#LLXkt
-nc/X]]7k-6C6nMls8M,mP\afRkPkJdrR%Eg?=(59qYqf)Rso-`DT;YTs8(!>H=1==qu?]qiMV<9
-?**Vd]Qn+%C6\Mmrs/(sK5P7<\,H:*55jQB]7=R+AnZ")T$lg#rqc!<cFB-^AR88;ZerB=A7]Cg
-DMZI5s8W)mf!pl_ARAAFfD5I:Y`Ed9@UPDiq>Us#c&6OQB4u1NcIgacbPeUDJ,~>
-o)Bg*e"E%mR%0kP^=i/Xs82'2fB2Z"mGQ<uP`W&jjnJcQrsJYc_*8>;%LihXna6>[lGocU_=dg-
--L%t?SX5:\Ol$!8s7jpTV36P3n,N:<Z_*YOSF$:Urp\=LT9#/urr36&hSQ:UJtDB/ru1+@YEb!S
-nc/X]`NGf"R'-)]s8M92\=J\DkPkJdrReucNe"q<qYqf)[],gaR*bg3s8(?dViZ_hqu?]qj2A$\
-J@+n:_5*KeR^)Yers/)/XIbfI`r5l955jcd_Q'&lR@9\C^#&/Trql3IgsER+R#ZK:\)4upQC+)0
-T<HoFs8W)niR#$+R#ZK?fD5I:_6fo(P_c.*q>Us#d^#L4R@BhYgZ%2BgAS2SJ,~>
-o)Ba/m(IUQ@qB=nJ![1Jce7C<f@J6]Vg;umQbhDFr;-F"qrY`0g$%bO`:<9q#6*J_F)'D)rr4>5
-W.f+u<a*6,rr<#i^n5aYBXIF3ro&]MAnPt[p&*jhVh8bsIHgb2-2YoZH='sZo)Jagd@G\sD6rp8
-s7k,rBP(q$_Ya,_]:+%ZAprqCrs/;6Soe1Bg%tRFEU03?BP2(>lM^"mYDdF1DqY-is8CB@HsL(&
-p\NU&D.[I&_>XE6oYc)fAncbIrVui^c'`OhJ7iA'B4u::SZ]T?_S<LQLiHp0:fES5o@f+9@:a(g
-H'PYSbKe,8P]gVF;H'1Mrr;MmO)\c@@$C-Vrsnq]JnS_-BPrBkWhXj:p9+FG~>
-o)Ba/m(IXR@qB=nJ![4Ld+[R>f[e?_W-W)oR).MGr;-F"qrY_sXgu'C\+/nd#6*J`F)0J*rr4>5
-W.f+u<a*6,rr<#i^n5aYBXIF3ro&`NAnQ"\p&*jiVh8bsId-k3-2YoZH='sZo)Jagd@PbtDR9$9
-s7k,sBP(q%_Ya,_]UF.[Aq'"Drs/;6Soe1Cg%tRFEU06@BP2(?lM^"mYDdF1E7t6js8CBAHsL+'
-p\NU&DJ!R'_YsN7oYl2hAnceKrVui^cC/akJS/J(B4u::T!,fC_nWURLiHp0:fES5o@f.:@:a(g
-H'Y_Tbg4;:P]gVF;H'1Mrr;MmO)\c@@$C-Vrsnq]K4nh.BPrBkWhXj:p9+FG~>
-o)Ba/m(f'QPaIr5Wk-3th;mk`iSiSA`MSQHT>B7Nr;-F"qrY^Z$k3XSAb#3g#6*T(U6+()rr4>5
-]<.ZgJ9Sfurr<#ic+g$<OM1;dro'oKR$jP^p\a=.`N>\rT'?7S-2Z3-VN6;8o)JagfY4>OR)&Cp
-s7k-ER[BS?dJNb#d_)KIQ(I7>rs/;D^8$O7g%tRFEU0s,R[KYMmeuV/ag.P'QJDK>s8CWfVi6/O
-p\NUASXGq?dJa+FoZ="uR%()6rVuicgq/okT9bb0R@BkN^<+gRf@8*^Yb78=GB9;0o@fq'P*_T.
-VRXe#gYLQ.\"oCPHul1Jrr;N)[%WnPLnsS:rsnq]W0s!?R\$Rn`knUap9+FG~>
-nc'R)iM^Kt?t<kbFFfLGWNrn2QuunCBp6-WlhUPTrs8Ma_8"[bf>[7Ks(;9#lH6&KFN!>@s8VZ#
-MJQNsK&6D(o^(GHP&OuPU>PtMl(Ds(AT*="XcddEAS,Ll[+3%=oXpK)>?o)?s8Vr8NH&QBIE]p?
-q;R?H@V9bCWMY2mBP(geDm\'3d-e,uA6Na,rqcY7o"B-RA8?UbXdaBWB4YXiRa]EmoY-W)=^g.b
-rp-Y+@qKV2^>dMmfnj<LAp9TQaMOii?&[14CgCFYAS>n&J;9&@Km[`H>uXU'PgK""m_s9V?".A\
-G(l6RSs"Y@@Tu]-MUV7us7*1@@piSIP4AAJ%fYUXB3\hR@qB=iA7:epY5a"~>
-nc'R)iM^Kt?t<kbFFfLGWj9"4R<E(FC6Q6XlhUPTrs8Ma_6'iJX0hBcs(;9#lH6)LFN!>@s8VZ$
-MelWtK&6D(o^(JIP&OuPU>PtMl(Ds(AT*@$Y**pHAS,Ll[+<.@oXpK)>?o)?s8Vr8NH&QBIEg!A
-q;RBJ@V9bDWMb8oBkCpfDm\*5d-e0!A6Nd-rqcY7o"B0SA8?UcY+0QZB4YXiS(#QpoY-W)=^p4c
-rp-\,@qKV2^>dMmfnsENAp9WRaMXrk?B!:5CgCFYAS>n&J;9&@Km[`H>uXX(Q-f+#m_s<W?".A\
-G(l6RSs"Y@@Tu]-MUV7us7*1@@piSIP4AAJ%fYUXBO"qS@qB=iA7:epY5a"~>
-nc'R)iNJ<#OHu<*UT:f<`lu]J];(@6JXa7"lhUPTrs8Ma_*8>;$r-6\s(;9'maoFRT$Qg's8VZ-
-Z(6brOl$!7p@74k\"B%Y\E<ejl*-V?R%LS"agRq4QC+&1a5PS)oZOe8LjmD=s8VrAZ_<bSVqKhH
-q;S9;PF8/P`l+mNQ'[l*S]B^>h<r7hQ\C.PrqcX&o#%)_QCY"hah=C>rg7/a\DQ#goZXk7Kn/"X
-rp.%bQ'n5Fd-9EIfqXaoRAILAf[[p/JXOolOc#3bR$sS@Wir\4Y,IqVMgf_kSC$j*m_tEKN0BX"
-Uoq8B^:()5P_j[*Q.,F+s7*h'Q&poVU[e0[%fYUjOc,9aQ'[r1Q&;L1Y5a"~>
-nc'L+p",mS?!CTA?t!MS@pr\J=&s:,]$fg9rUp0qqrY`/eBP_pnc)Gai3TGCAR/\cG-UrEpW.Sa
-:gh?5rqO73TQadJ>$Z,lPPXprG@4QW>$G08OFL_B=^#BOBs$TcB3S;>h#%-Oq9*kc=]o$FBP6f&
-^2mU`r`Tq;CS5cU=]np>C2'g1M.KgeFQ`K"55O#m@p3&?>$>'WQ=jB(=^c&ZNT?L@>>]7urr;`B
-JRDVb>\S1mVWGI1?<^]DBP:jZBq*B3fqN.d>?bE@rEq6b?!C?/;-%Y9dd[58qr>,4?<^T=?X[DR
-@UNJD<)HhTbjYN1s7)^m>$"^$O7E#F"nKol?WgM1=Thf*;NL@Ns*t~>
-nc'L+p",pU?!CTA?t!MS@pr\J=''C.]$fg9rUp0qqrY_rWM?N]nc)GaiO#VEAR/\dGI%,GpW7\c
-:gqE6rqO:5TQadJ>$Z,mPPXprG[OZX>$G08OFLbC=^#BOBs$TcB3S;?h#%-Oq9*nd=]o$FBP?l'
-^2mXar`Tq;CnPoW=]np>C2'g1MIfpfFm&T#55O#nA6N/@>$G-YQ=sH)=^c&[NoZXB>>];!rr;`B
-Jmhed>\S4oVrbR3?<^]DBP:m[C7EK4fqN1e>?bE@rEq6b?!C?/;HIk<dd[58qr>,5?X-c??X[DR
-@UNJD<)HhUbjYN1s7)an>$"^$OR`,G"nKol?WpS2=Thf*;NUFOs*t~>
-nc'L+p"-."K85AFOHG`kQ'.)ZH$+e2]$fg9rUp0qqrY^Z$k+u[nc*5"kKV#QQ].!!UW332pW]Ol
-GC.C"rqOsb^nm-KLl@n"ZMO4<QAC6NLk^D*R$!;]L51hRO1shcQA'R/h#%-Oq9YalL4tJJP)Sku
-^lsS.Lkp_3Jte9^L5(JEPE3H<Y*4EZMWag855O$,MhHkAL4OW0S;i;YL5_=YW8t@QKQVt/rr;`B
-S;W,XMjBou]&gYfKnbMJR@&t_J>(6Pfr9aYKo(eMrK&XlN/3%2F*3/;dd[58qr>2JJqSo;O-,Wj
-PE:]UHZF=pbjYN1s7*LXJ9uQ_TCM^V"nKp)Jpr4KJHUIKF.`!*s*t~>
-nGa:'o@UL#@Tc`5=&r:!<*O-jVSC^HpAOR^#5dQ!\[\s2nc&ag`,8sbrDsP4R.UFUgM'bkOQ-0;
-mYPO[qc>FQG45Cl\:.[a='g0Qa1$"i='KBoY1hojD.[F1jo5;[qr!`H='&mRNP4]TiO!b,<tf%s
-]Zd<l='&U?LT]@gI;<G.R-aYK+TCiPO^M6l>Ap1P`IV;r=(lrVd,:%)An[7ks8W&_]Qa?V)J"5b
-dI?,&I:$&S='K[-]%6?Io@LF+AQW&8r`9J.<)cdtAq$SmhXpdGrtP7f_j,4H='&F(=&r:!<F0sM
-cL(T0rrVc"K`65uJ$AM=rrr>daJ+0"rFQ.II^&CGs*t~>
-nG`^lo@UL#@p8k5$s$>+<Ej6lVSC^HpAOR^#5dQ!Vim_=nc&ag`,B'erE'V6R.UFUgM0knOQ-0;
-mYPR]qcGLSGOPLm\:.^c=C6BTa1$"j=BoTrYM/#lDJ*X5jo5;[qr!`I=BK*VNP4]TiO!e-=;,2!
-]Zd<m=BJgCLTfFhIV`Y2R-aYK+TCiPO^V?o>]?@R`IV>t=D</Yd,:(*B5*Ins8W&_]QjEX)J+;d
-dI?,&IUH8V=Boj/]%6?Io@LF+Am&5:r`9J.<)lk!B7HbohXpdGrtP7f_j,7J='&F(=&r:"<F:'P
-cL(T0rrVc"K`65uJ$AM=rrr>daJ+3$rFZ4JJ$ALHs*t~>
-nG`[ko@UL4J,Xa'H[9mXFEi=sW5$pJpAOR^#5dQ!57013nc&agc]s*,rH8`sWV$5fgQ-Q%S)X>F
-m\bqiqfXW:O73&0\rV,[G']"Ia1@.PG'JS&ZJ+?3LOO]6jo5;[qr"5uG'87gR(r"aiO4XCFq]7c
-]ZdR7G'8+]Pd9$#RY6-?V!RpW:&aV(S:#L'G_;d/`KY^mG(5INd,:gXIXdpSs8W&_^5[>[G(,FI
-eF;G+NdGqjG'J\/]%6?Io@LF7IsH<cH@(!bGBItMIZ12@hXpdGrtP7f_juO.G^4U^H[9jVFaAnF
-cL(T0rrVc+Q2ZR@Nk"ZTrrr>daJY#JrI+j!Nk"Y_s*t~>
-n,EUkpZ'?$Q[esZ#_\MH]Zo="q#9a^"oIH!ZG#VprrW&S\bi?:[++aJroh(qZdSLGs6n+6qPbL=
-b4#B*j2\I*X0fq*n)M6dWirtTh!j[V]"#B!nG`G6rpe@BWiWSBcJnTtpYiumWN<VTkOIBBXfAS8
-akZCObIG'sg%G.?)>idI[]?F4_:e8@bH\(L[`-kamF/_X^=MrUruh-t`36/A[DLGZqY0$k[&K4e
-YeS]Op\t3lp>sQ-SrS-pGmK4fX16=.meZq]rs/Q"m+&kSOb<RW#)SnWa5?IdrVlroim%JA!mTa"
-p\tBnn(c("rO;sCb2W3!s*t~>
-n,EUkpZ'?$Q[esZ#_\MH]Zo="q#9a^"oIH!VmYm]rrW&S\bi?:[++aJroh(qZdSLGs6n+6qPbL=
-b4#B*j2\I*X0fq*n)M6dWirtTh!j[V]"#B!nG`G6rpe@BWiWSBcJnTtpYiumWN<VTkOIBBXfAS8
-akZCObIG'sg%G.?)>idI[]?F4_:e8@bH\(L[`-kamF/_X^=MrUruh-t`36/A[DLGZqY0$k[&K4e
-YeS]Op\t3lp>sQ-Sr\3rGmSeROK5n6h<t.=rVm-%qWubIYE=M:GmAYPS[6Aoo)8Oe!r1d"rl"r`
-iqW9J"T.ZCb.dha"22k:poaXI~>
-n,EUkpZ'?$SW*N'#`tOY]Zo="q#9a^"oIH!@u'F@rrW&S\bi?:[++aJroh(qZdSLGs6n+6qPbL=
-b4#B*j2\I*X0fq*n)M6dWirtTh!j[V]"#B!nG`G6rpe@BWiWSBcJnTtpYiumWN<VTkOIBBXfAS8
-akZCObIG'sg%G.?)>idI[]?F4_:e8@bH\(L[`-kamF/_X^=MrUruh-t`36/A[DLGZqY0$k[&KLm
-YeS]Op\t3lp>sQ-U6^Z7L^Ap$R&da>h<t.=rVm-%qWubIYF1IML^/d#TsMeso)8Oe!r1d"rl"r`
-iqW9J"T.ZCb.dha"22k:poaXI~>
-mJd^oo&\KIa2Q$<cIh1Do_\XSrri5`f&$)irrW/kkkj?Mk4/?Ks7kj<kOSTOs8)-DqViOVmJ?k^
-qsik0j66%1rqYpAj5oUtqYp?\lKRX*qu-O?rU]75j65q(qu6WpqX3J)j6?47rqGd?j5oUtqYp?[
-l07R,rV-=/rUf@7j6#e*rql3Ij5fIoq#:0]lfmd.r;Q^2rqc'EioB7kpAFphqsin.gY_/]p\k$i
-"o\)WgsX=C`<XK0fAPrcqu6Ek#6";aimuAprl#)_d+d^Qqu6Nn!r_obrp^'\q#0pd$i^"om-<j"
-lKn'9rN?0N~>
-mJd^oo&\KIa2Q$<cIh1Do_\XSrri5`f&$)irrW/kkkj?Mk4/?Ks7kj<kOSTOs8)-DqViOVmJ?k^
-qsik0j66%1rqYpAj5oUtqYp?\lKRX*qu-O?rU]75j65q(qu6WpqX3J)j6?47rqGd?j5oUtqYp?[
-l07R,rV-=/rUf@7j6#e*rql3Ij5fIoq#:0]lfmd.r;Q^2rqc'EioB7kpAFphqsin.gY_/]p\k$i
-"o\)WgsX=C`<XK0fAPrcqu6Ek#6";aimuAprl#)_d+d^Qqu6Nn!r_obrp^'\q#0pd$i^"om-<j"
-lKn'9rN?0N~>
-mJd^oo&\KIa2Q$<cIh1Do_\XSrri5`f&$)irrW/kkkj?Mk4/?Ks7kj<kOSTOs8)-DqViOVmJ?k^
-qsik0j66%1rqYpAj5oUtqYp?\lKRX*qu-O?rU]75j65q(qu6WpqX3J)j6?47rqGd?j5oUtqYp?[
-l07R,rV-=/rUf@7j6#e*rql3Ij5fIoq#:0]lfmd.r;Q^2rqc'EioB7kpAFphqsin.gY_/]p\k$i
-"o\)WgsX=C`<XK0fAPrcqu6Ek#6";aimuAprl#)_d+d^Qqu6Nn!r_obrp^'\q#0pd$i^"om-<j"
-lKn'9rN?0N~>
-li.%cq=O[V"7l-]roa:`r:fsaJcF:#!r`#ppAY6oqtK[[nH8@Tq>Kma"9&&fo)A.]o(Mt[LAuc~>
-li.%cq=O[V"7l-]roa:`r:fsaJcF:#!r`#ppAY6oqtK[[nH8@Tq>Kma"9&&fo)A.]o(Mt[LAuc~>
-li.%cq=O[V"7l-]roa:`r:fsaJcF:#!r`#ppAY6oqtK[[nH8@Tq>Kma"9&&fo)A.]o(Mt[LAuc~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-JcC<$JcFs6J,~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/docs/draknet_advanced_doc.txt b/docs/draknet_advanced_doc.txt
deleted file mode 100644
index a0c0c63e0..000000000
--- a/docs/draknet_advanced_doc.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-This document details the entry points you can call without the DrakX graohical
-toolkit. First, the general variables you will encounter further. If you don't
-know wht a variable is, look here. Any additional locally variables are
-commented 'in place'
-
-------------------------------
-Special types (in upper cases)
-------------------------------
- DB_FILE : file storing the ISDN ISP database. see share/isdndb.txt : file of lines in 'Unlisted - edit manually' or /^(.*)\|(.*)\|(.*)=>([0-9]*)=>(.*)=>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})=>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/ where $1=Land $2=City $3=ISP_name $4=phone_number $5=hostname $6=dns1 $7=dns2
-
----------------------------------------------------------------------------------------
-Summary of common variables used (local variables are described in the function itself)
----------------------------------------------------------------------------------------
-notation : keys : description : type : format (regexp or enumeration. `...' means it's not exhaustive
- $prefix : prefix path (empty in post-install) : string : path
- $isLaptop : flag for laptop : boolean or int : guess
- $isdn : hash table containing isdn infos
- $isdn->{login} : cnx login : string
- $isdn->{passwd} : cnx passwd : string
- $isdn->{phone_in} : user phone : /^[0-9]*$/
- $isdn->{phone_out} : ISP phone : /^[0-9]*$/
- $isdn->{dialing_mode} : dialing mode : "auto" or "manual"
- $isdn->{driver} : driver used for the card : "hisax" or "b1pci" or ...
- $isdn->{type} : type of card, used for the driver, see netconnect_consts : integer : /^[1-22]|[24-37]$/
- $isdn->{irq} : irq of the ISA card : integer |
- $isdn->{mem} : mem of the ISA card : string |
- $isdn->{io} : io of the ISA card : string | see netconnect_consts for examples.
- $isdn->{io0} : io0 of the ISA card : string |
- $isdn->{io1} : i01 of the ISA card : string |
- $isdn->{idl} : amount of time after the cnx times out in secs : int
- $isdn->{user_name} : not used anymore. Not explicit. It represented the name of the connexion.
- $isdn->{card_type} : card type : string : "isa" or "pci" or "pcmcia"
- $isdn->{protocol} : cnx protocol : int : 1|2|3 : 1 for old german specific (not used anymore), 2 for europe, 3 for rest of the world
- $isdn->{id} : card id. Associated with vendor, identify strictly the card. see pcitable : integer
- $isdn->{description} : card description from pcitable : string
- $isdn->{vendor} : card vendor : integer
- $isdn->{passwd2} : passwd verification : string
- $modem : hash table containing modem infos
- $modem->{device} : device of the modem : string : /ttyS[0-9]/
- $adsl : hash table containing modem infos
- $adsl->{login} : cnx login : string
- $adsl->{passwd} : cnx passwd : string
- $adsl->{atboot} :
- $netc : hash table containing system-wide networking infos (maybe not true, correct this) :
- $netc->{NET_DEVICE}
- $netc->{dnsServer2}
- $netc->{dnsServer3}
- $netc->{DOMAINNAME2}
- $netc->{NET_INTERFACE} is set to "ppp0"
- $in : interactive object
-
-------------
-Entry points
-------------
-
-isdn_write_config_backend : write isdn info, only for ippp0 -> ask_connect_now
-input :
- $prefix
- $isdn
-$isdn input:
- $isdn->{login} $isdn->{passwd} $isdn->{phone_in} $isdn->{phone_out} $isdn->{dialing_mode}
- $isdn->{driver} $isdn->{type} $isdn->{irq} $isdn->{mem} $isdn->{io} $isdn->{io0} $isdn->{io1}
-
-write_secret_backend : write login and passwd into /etc/ppp/{chap, pap}-secrets. Replace old passwd only if same login
-input :
- $a : login : string : /^.*$/
- $b : passwd : string : /^.*$/
-
-connect_backend : launch the cnx script
-input : $prefix
-
-connect_backend : launch the cnx script
-input : $prefix
-
-read_providers_backend : build the tree of isdn ISP
-input :
- $file : 1st location of the file : ISDN_DB_FILE
- $file2 : 2nd location of the file : ISDN_DB_FILE
-output : the list of ISP : array of strings : array of /^(.*)\|(.*)\|(.*)$/ where $1=Land $2=City $3=ISP_name
-
-get_info_isdn_backend : fills the infos from the line of the tree returned into $isdn and $netc
-input :
- $isdn
- $netc
- $name : the line choosen in the tree of ISP : string : /^(.*)\|(.*)\|(.*)$/ with $1=Land $2=City $3=ISP_name
- $file : 1st location of the file : ISDN_DB_FILE
- $file2 : 2nd location of the file : ISDN_DB_FILE
-$isdn ouput
- $isdn->{user_name}, $isdn->{phone_out}, $netc->{DOMAINNAME2}, $netc->{dnsServer2}, $netc->{dnsServer3},
-$netc output
- $netc->{DOMAINNAME2}, $netc->{dnsServer2}, $netc->{dnsServer3}
-
-isdn_detect_backend : detects isdn pci card and fills the infos in $isdn : only detects one card
-input
- $isdn
-$isdn output:
- $isdn->{description} $isdn->{vendor} $isdn->{id} $isdn->{driver} $isdn->{card_type} $isdn->{type}
-
-isdn_get_list : return isdn cards descriptions list. This function is not use internally.
-output : descriptions : list of strings
-
-isdn_get_info : return isdn card infos. This function is not use internally.
-input : the description of the card (see isdn_get_list)
-output : a reference on the decription of the card. : ref on a hash(description,type,irq,mem,io,io0,io1card,)
-
-conf_network_card_backend : configure the network cards and return the list of them, or configure one specified interface : WARNING, you have to setup the ethernet cards, by calling setup_thiskind($in, 'net', !$::expert, 1) or setup_thiskind_backend before calling this function. Basically, you call this function in 2 times.
-input
- $prefix
- $netc
- $intf
- $type : type of interface, must be given if $interface is : string : "static" or "dhcp"
- $interface : facultative, if given, set this interface and return it in a proper form. If not, return @all_cards
- $ipadr : facultative, ip address of the interface : string
- $netadr : facultative, netaddress of the interface : string
-when $interface is given, informations are written in $intf and $netc. If not, @all_cards is returned.
-$intf output: $device is the result of
- $intf->{$device}->{DEVICE} : which device is concerned : $device is the result of $interface =~ /(eth[0-9]+)/; my $device = $1;;
- $intf->{$device}->{BOOTPROTO} : $type
- $intf->{$device}->{NETMASK} : '255.255.255.0'
- $intf->{$device}->{NETWORK} : $netadr
- $intf->{$device}->{ONBOOT} : "yes"
-$netc output:
- $netc->{nb_cards} : nb of ethernet cards
- $netc->{NET_DEVICE} : this is used to indicate that this eth card is used to connect to internet : $device
-output:
- $all_cards : a list of a list ( (eth1, module1), ... , (ethn, modulen)). Pass the ethx as $interface in further call.
- $device : only returned in case $interface was given it's $interface, but filtered by /eth[0-9+]/ : string : /eth[0-9+]/
-
-adsl_conf_backend : write adsl configuration
-input :
- $prefix
- $adsl
- $netc
- $adsl_type : type of cnx : string : "pptp" or "pppoe"
-$adsl input:
- $adsl->{login}, $adsl->{passwd}, $adsl->{atboot}
-$netc input:
- $netc->{NET_DEVICE}
- $netc->{dnsServer2}
- $netc->{dnsServer3}
- $netc->{DOMAINNAME2}
-$netc output:
- $netc->{NET_INTERFACE} is set to "ppp0"
-
-modem_detect_backend : detects modem on serial ports and fills the infos in $modem : detects only one card
-input
- $modem
- $mouse : facultative, hash containing device to exclude not to test mouse port : ( device => /ttyS[0-9]/ )
-output:
- $modem->{device} : device where the modem were detected
-
-get_net_device : return the device choosen for the net cnx
-no input
-output : name of the internet device.
-
-read_net_conf : read the information stored in $prefix/etc/sysconfig/draknet and $prefix/etc/sysconfig/draknet.`type`
-input:
- $prefix
- $netcnx
- $netc
-
-set_net_conf : set the information from netcnx in $prefix/etc/sysconfig/draknet and $prefix/etc/sysconfig/draknet.`type`
- $prefix
- $netcnx
- $netc : useless! REMOVE ME
diff --git a/docs/interactive/ask_from b/docs/interactive/ask_from
deleted file mode 100755
index dad69247e..000000000
--- a/docs/interactive/ask_from
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl
-# Yves Duret <yduret at mandrakesoft.com>
-# license: GPL
-
-use lib qw(/usr/lib/libDrakX);
-use interactive;
-
-my $irq=1;
-my $login;
-my $login2="editable";
-my $check;
-my $range=57;
-
-my $in = 'interactive'->vnew(undef, 'default');
-
-$in->ask_from("window title - ask_from",
- "message\nexamples of utilisation of ask_from",
- [
- { label => "enter scalar", val => \$irq },
- { label => "combo (type=>combo optionnal)", val => \$login, list => ['Netherlands', 'France', 'Belgium', 'Italy', 'UK'], type => 'combo'},
- { label => "choose from list editable and sorted", val => \$login2, list => ['Netherlands', 'France', 'Belgium', 'Italy', 'UK'], not_edit => 0, sort => 1},
- { label => "check box", val => \$check, type => "bool", text => "text" },
- { label => "range", val => \$range, type => 'range', min => 0, max => 100 },
- ],
- complete => sub { print "complete\n";print "$irq\n$login\n$range\n"; },
-# focus_out => sub { print "focus_out\n"},
-# changed => sub { print "changed\n"; },
- ) or $in->exit(0);
-$in->exit(0);
diff --git a/docs/interactive/ask_from_list b/docs/interactive/ask_from_list
deleted file mode 100755
index 63c0ee996..000000000
--- a/docs/interactive/ask_from_list
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-# Yves Duret <yduret at mandrakesoft.com>
-# license: GPL
-
-use lib qw(/usr/lib/libDrakX);
-use common;
-use interactive;
-
-my %l = (
- 0 => "Welcome To Crackers",
- 1 => "Poor",
- 2 => "Low",
- 3 => "Medium",
- 4 => "High",
- 5 => "Paranoid",
- );
-
-my $in = 'interactive'->vnew(undef, 'default');
-
-my $level = $in->ask_from_list("window title - ask_from_list",
- "radio button\nexamples of utilisation of ask_from_list",
- [ values %l ], $l{2}
- ) or $in->exit(0);
-
-print "$level\n";
-$in->exit(0);
-
diff --git a/docs/interactive/ask_from_listf b/docs/interactive/ask_from_listf
deleted file mode 100755
index 077540b49..000000000
--- a/docs/interactive/ask_from_listf
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-# Yves Duret <yduret at mandrakesoft.com>
-# license: GPL
-
-use lib qw(/usr/lib/libDrakX);
-use interactive;
-use Data::Dumper;
-
-my $in = 'interactive'->vnew(undef, 'default');
-
-my @m=(
- { description => "dhcpcd",
- c => 1},
- { description => "dhcpxd",
- c => 3},
- { description => "dhcp-client",
- c => 4},
- );
-my $f = $in->ask_from_listf(_("ask_from_listf"),
- _("Which dhcp client do you want to use?\nDefault is dhcpcd"),
- sub { $_[0]{description} },
- \@m );
-
-print Data::Dumper->Dump([$f],['f']) . "\n";
-
-$in->exit(0);
-
diff --git a/docs/interactive/ask_from_treelist b/docs/interactive/ask_from_treelist
deleted file mode 100755
index ade7141d4..000000000
--- a/docs/interactive/ask_from_treelist
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-# Yves Duret <yduret at mandrakesoft.com>
-# license: GPL
-
-use lib qw(/usr/lib/libDrakX);
-use common;
-use interactive;
-
-my $in = 'interactive'->vnew(undef, 'default');
-my $foo = $in->ask_from_treelist("window title - ask_from_treelist",
- "message\nexamples of utilisation of ask_from_treelist",
- '|',
- ['Custom',
- 'Other|Unlisted',
- 'Matrox|Millennium II=>Matrox Millennium II',
- 'Matrox|Millennium G200=>Matrox Millennium G200',
- 'Matrox|Millennium G400=>Matrox Millennium G400',
- 'Matrox|Millennium G450=>Matrox Millennium G450',
- 'Matrox|Millennium G550=>Matrox Millennium G550',
- 'Sun|FFB 67MHz Creator=>Sun FFB 67MHz Creator',
- 'Sun|FFB 67MHz Creator 3D=>Sun FFB 67MHz Creator 3D',
- 'Sun|FFB 75MHz Creator 3D=>Sun FFB 75MHz Creator 3D',
- ],
- 'Custom'
- ) or $in->exit(0);
-print "$foo\n";
-$in->exit(0);
diff --git a/docs/interactive/wait_message b/docs/interactive/wait_message
deleted file mode 100755
index 0caec4471..000000000
--- a/docs/interactive/wait_message
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/perl
-# Yves Duret <yduret at mandrakesoft.com>
-# license: GPL
-
-use lib qw(/usr/lib/libDrakX);
-use interactive;
-
-my $in = 'interactive'->vnew(undef, 'default');
-my $wait = $in->wait_message('wainting title', _("Moving files to the new partition"));
-sleep(3);
-$wait->set(_("Removing"));
-sleep(3);
-$in->exit(0);
diff --git a/docs/mdk-9.2 b/docs/mdk-9.2
deleted file mode 100644
index b423971d3..000000000
--- a/docs/mdk-9.2
+++ /dev/null
@@ -1,73 +0,0 @@
--*- outline -*-
-
- drakxtools todo list for mdk9.2
- (mainly gtk+ oriented for now)
-
-* mcc vs tools communication
-** faster tools embedding in mcc (gc idea)
- move gui into gui/<sg>.pm so that mcc can just do require on them
- instead of doing slow fork+perl startup (same idea as fast_cgi,
- perl_mod and the like)
-** told apps to ask user whether to save their changes or to discard them on cancel (#1437)
-** to let diskdrake fit better when embedded, we should write "formated - mounted" rather than "formated\nmounted"
-
-* ugtk2 & tools guies:
-** cleanups:
-*** $o->flush() should be sub { $_[0]->window->process_updates(1) }
- see logdrake::parse_file()'s progress bar as an example
-** saner/cleaner usage of gtk+-2.2 widgets:
-*** use MessageDialog for modal windows (cleaner)
-*** use button boxes everywhen when we have several buttons for saner gui (as per gnome specs/recommendations)
-*** gtk::combo => gtk::optionMenu (as per gtk+-2 doc)
-*** use size::group to let things be smoother in some places
-
-* tools
-** all:
-*** have a button or a menu to access help (was already part of mdk9.1 specs)
-*** rename and provide compatibility links:
-**** adduserdrake => drakeuseradd
-**** diskdrake => drakdisk
-**** harddrake => drakhw
-**** keyboarddrake => drakkeyboard
-**** localedrake => draklocale
-**** logdrake => draklog
-**** menudrake => drakmenu [fredc]
-**** mousedrake => drakmouse
-**** printerdrake => drakprinter
-**** userdrake => drakuser [deush]
-**** XFdrake => drakx11
-** drakboot:
-*** should prevent the user to insert a space in a kernel label (#2826)
-*** fix "Display theme under console" setting from current theme config file (#2662)
-** mcc:
-*** make tool names be black or blue (like in rpmdrake & harddrake2 guies) (#2695)
-*** hide non executable programs instead of warning at runtime if program isn't executable
-*** make more program being options rather than depandancies (ie like rpmdrake and drakwizard)
-*** add scrollbars if root window is below 800x600 (#2961)
-*** add scrollbars for too big translated messages (but how to detect it)
-*** move drakedm from hardware to system section
-*** enhance mcc descriptions (#3265)
-** harddrake: colorize the internal help
-** drakedm: restart dm service ?
-** rpmdrake
-*** save mode (sort by group, mdk choice, ...)
-
-
-* packages
-** main package updates:
-*** rpm-4.2
-*** kernel-2.6 (if availlable and stabilized: not probable) ?
- at least, keep kernel-2.4.x
-** add new packages:
-*** kernel-mosix
-*** dvb packages: vcr, vdr, ...
-** icewm/windowmaker/other wm
-*** export BROWSER like gnome/kde (look at /etc/gnome/gnomerc)
-
-* hardware support
-** kernel: update alsa, bttv, dvb & saa7134 drivers for better hardware support (the laters from http://bytesex.org)
-*** add "REGISTER ^dvb/adapter[0-9]+/[^/]+$ PERMISSIONS root.video 0660" to devfsd
-*** update oss audigy driver from pserver:anonymous@cvs.sourceforge.net:/cvsroot/emu10k1 cvs
-** add cx88 driver from http://bytesex.org/snapshot
-** isa detection/probing in ldetect ? (#118, #497) => need some old hw in order to test
- probably not
diff --git a/docs/mdk-vs-redhat b/docs/mdk-vs-redhat
deleted file mode 100644
index 4d0de8223..000000000
--- a/docs/mdk-vs-redhat
+++ /dev/null
@@ -1,43 +0,0 @@
-+ Open Development (at least DrakX)
-+ UDMA66 (HPT366)
-+ gamerz
-+ number of packages
-+ better packages(?)
-+ no automatic handling of ide burners
-+ urpmi/rpmdrake
-+ XFdrake
-+ no newbie install
-+ reiserfs
-+ fat resizing
-+ 3D handling (eg: Voodoo3)
-+ diskdrake (vs diskdruid)
-+ usb storage (?)
-+ KDE2
-+ faces in kdm/gdm
-+ menu
-+ alternatives
-+ /etc/emacs/site-start.d
-+ default config
-+ i18n (bootloader keyboard)
-
-+ More user-friendliness in general:
- + you can choose between multiple net devices when more than one are
- detected
- + you are presented with the media descriptions (disks, cdrom's)
- when you must choose between multiple media, and not only "sda",
- "hdc", ..
- + when installing from a disk partition, you are presented with an
- extract of the directory contents when you fail to give the
- correct location, which is very helpful to correct the input
- instead of simply rebooting to remember where on earth you
- mirrored the distribution on your disks
-
-+ Automatic mode (Redhat's equivalent is called "kickstart") is not
- performed according to a file on the floppy but from kernel parameters,
- which have many pros, among them: (1) we don't need the vfat filesystem
- for that purpose, and (2) with advanced bootloaders such as grub and
- lilo you can edit parameters on the fly at boot time.
-
-- no LABEL= in fstab (for auto renumbering of devices)
-- kerberos
-- LDAP
diff --git a/docs/net_object_class.fig b/docs/net_object_class.fig
deleted file mode 100644
index 19f7f5318..000000000
--- a/docs/net_object_class.fig
+++ /dev/null
@@ -1,73 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 4050 4162 675 338 4050 4162 4725 4500
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 5700 3112 675 338 5700 3112 6375 3450
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 7275 4087 675 338 7275 4087 7950 4425
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 4800 1462 975 487 4800 1462 5775 1950
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 2700 3112 675 338 2700 3112 3375 3450
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 4875 5887 975 487 4875 5887 5850 6375
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 9450 5062 675 338 9450 5062 10125 5400
-1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 4654 4038 3900 3225 4654 4038 754 813
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 4125 1875 3225 2850
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 4575 1950 4200 3750
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 5250 1950 5475 2775
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 3000 3450 3600 3900
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 5925 3450 6675 3900
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 2700 3450 4050 5550
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 4125 4500 4575 5400
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 5625 3450 5025 5400
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 5775 1575 9450 4725
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 7800 4275 9000 4800
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 4800 1950 4800 5400
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 9000 975 9450 4725
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
- 7500 75 10687 75 10687 975 7500 975 7500 75
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 7500 375 5400 1050
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
- 0 0 1.00 60.00 120.00
- 5550 1800 7200 3675
-4 0 0 50 0 0 12 0.0000 4 135 885 4350 1500 Netconnect\001
-4 0 0 50 0 0 12 0.0000 4 135 435 2475 3150 ISDN\001
-4 0 0 50 0 0 12 0.0000 4 135 720 3675 4200 MODEM\001
-4 0 0 50 0 0 12 0.0000 4 135 960 6825 4125 ETHERNET\001
-4 0 0 50 0 0 12 0.0000 4 135 480 5400 3150 ADSL\001
-4 0 0 50 0 0 12 0.0000 4 135 420 4650 5925 Tools\001
-4 0 0 50 0 0 12 0.0000 4 135 660 9150 5100 Network\001
-4 0 0 50 0 0 12 0.0000 4 135 1305 8400 375 Rest of the world\001
-4 0 0 50 0 0 12 0.0000 4 180 2595 7725 600 (draknet, printerdrake, tinyfirewall\001
-4 0 0 50 0 0 12 0.0000 4 180 2310 7725 825 ftp, http, net_monitor, drakgw)\001
-4 0 0 50 0 0 12 0.0000 4 195 2760 3525 6825 Global variables $in, $prefix, $install\001
-4 0 0 50 0 0 12 0.0000 4 180 2340 3525 7050 shared with the module globals\001
diff --git a/docs/object_class.fig b/docs/object_class.fig
deleted file mode 100644
index 44fd3fe89..000000000
--- a/docs/object_class.fig
+++ /dev/null
@@ -1,32 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 2625 1200 2625 1725
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 7575 1125 7575 1650
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 7575 2100 4350 3225
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 5025 2025 4350 3225
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 2625 2100 4350 3225
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 5025 2025 6075 4125
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 2625 1200 4950 1725
-2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
- 7575 1125 4950 1725
-4 0 0 100 0 0 12 0.0000 4 180 1755 1800 1050 install_steps_gtk\001
-4 0 0 100 0 0 12 0.0000 4 180 1440 6900 975 install_steps_stdio\001
-4 0 0 100 0 0 12 0.0000 4 180 1140 2100 1950 interactive_gtk\001
-4 0 0 100 0 0 12 0.0000 4 180 1275 6900 1950 interactive_stdio\001
-4 0 0 100 0 0 12 0.0000 4 180 1875 4125 1950 install_steps_interactive\001
-4 0 0 100 0 0 12 0.0000 4 135 810 3975 3450 interactive\001
-4 0 0 100 0 0 12 0.0000 4 180 975 5625 4350 install_steps\001
diff --git a/docs/porting-ugtk b/docs/porting-ugtk
deleted file mode 100755
index a72faabb6..000000000
--- a/docs/porting-ugtk
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/perl -pi
-#
-# $Id$
-#
-# This is not an automatic gtk+-1.x to gtk+-2.x port tool,
-# just a tool that ease perl apps' gtk2 port.
-# you'll have to fix all remaining problems, beginning by spotted warnings
-# it'll save you basic conversion work
-#
-# if you used Gtk::Text, a little more work will be needed (look at logdrake gtk2 port)
-# if you used Gtk::CTree, Gtk::CList or worse, Gtk::Tree, you'll need quite a lot of exhausting work :-(
-#
-# usage: porting-ugtk <file>
-#
-# hint: always use strict
-
-# switch to gtk2 :
-s!Gtk:!Gtk2:!g;
-/(use|require) Gtk/ and print STDERR "Warning: if this (bad) app that did not use my_gtk, you'll have a hard time :-)\n if not, using both Gtk && my_gtk was misdesigned ...\n";
-s!(use|require) Gtk.*!!g; #
-s!my_gtk!ugtk2!g;
-
-# one should pass the right ":stuff" to "use ugtk2 qw();"
-/ugtk::/ and print STDERR "Warning: you'll have to passe eiter :ask, :create, :helpers or :wrappers to ugtk\n";
-s!ugtk::!!g;
-# if my_gtk wasn't used, this'll be spotted by the lack of "use ugtk2;" anyway
-s!(require|use) ugtk.*!!g;
-
-
-# deprecated :
-/::(CTree|CList|Text[^V])/ and print STDERR "Warning: CTree, CList and Text widgets are deprecated... Good luck :-(\n";
-/gtkcreate_(png|xpm)/ and print STDERR "Warning: new Gtk::Pixmap(gtkcreate_(png|xpm)) should be replaced by gtkcreate_img\n";
-/set_policy/ and print STDERR "Warning: ->set_policy() should be replaced by allow_shrink/allow_grow/set_resizable\n";
-
-# obsoletes methods||functions :
-s!set_usize!set_size_request!g;
-s!gtkset_set_border_width!gtkset_border_width!g;
-s!border_width!set_border_width!g;
-s!-(end|spread|extended|start|single)!'\1'!g;
-s!createScrolledWindow!create_scrolled_window!g;
-# quite a lot less usefull with gtk+2 but who knows... :
-s!set_position\(1\)!set_position('center')!g;
-s!gtkpng!gtkcreate_img!g;
-# hacky but usefull in ->set_pixmap() context; else that'll be spoted at run time :
-s!gtkcreate_png!gtkcreate_img!g;
-# usefull sometimes but not in most cases :
-#s!new GtkVBox!create_vbox!g;
-#s!new GtkHBox!create_hbox!g;
diff --git a/docs/spec-DrakX-8.0.html b/docs/spec-DrakX-8.0.html
deleted file mode 100644
index 3fd545447..000000000
--- a/docs/spec-DrakX-8.0.html
+++ /dev/null
@@ -1,405 +0,0 @@
-<html><head><title>DrakX Specification for Linux-Mandrake 8.0</title></head>
-<body bgcolor="#FFFFFF" link="#0066FF" vlink="#0066FF" alink="#FF0000">
-<table border="0" cellpadding="0" cellspacing="0" width="100%">
-<tr>
-<td bgcolor="#99AAFF"><h2 align="left">DrakX Specification for Linux-Mandrake 8.0</h2></td></tr>
-<tr><td valign="top">
-Current team of Install group is :
-<p>
-<table cellpadding="2" cellspacing="2" border="1" width="30%">
-<tbody>
-<tr valign="Top">
-<td valign="Top">gc
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">damien
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">fpons
-
-</td>
-</tr>
-<tr valign="Top">
-<td valign="Top">pixel
-
-</td>
-</tr>
-</tbody>
-</table>
-<p>
-
-<pre>
-
- <b>Boot process (stage1)</b>
-
- Installation begin by booting from CD-ROM or Diskette. From CD-ROM all
-installation method are available (CD, HD, NFS, FTP, HTTP) on options. From
-Diskette according to image selected, only some related method (network or cdrom
-or hd) are available and module managed due to size limitation to 1.44Mb.
- Options are always available by pressing on F1.
-
- <b>DrakX process (stage2)</b>
-
- DrakX installation organized in steps (execution sequence described below).
-Steps listed on left side and help available on bottom right side. most of the
-screen is available for various dialog for interacting with the user. Steps
-execution sequence is automated and described below.
-
-Mouse is probed and if none has been found or if the mouse has not moved, a
-specific mouse configuration is displayed at the begining.
-
-
-Before the graphical steps, there is a detection step. It detects various
-hardware, including modems (from tty0 to tty7), mouse (serial, usb, ps/2) and
-tablets.
-
- <b>Steps</b>
-
- <i>Choose Your language</i>: step always displayed. default choice is previous one or
-<font color="#000080"><i>English</i></font>. After choosing a language, a license splash screen translated in the
-chosen language is displayed with <font color="#000080"><i>Accept</i></font> and <font color="#000080"><i>Refuse</i></font> buttons. <font color="#000080"><i>Refuse</i></font> should
-stop installation. <font color="#000080"><i>Accept</i></font> validate language choice which are propagated to all
-DrakX visible widget. Advanced mode allow to select other language available to
-be installed. Advanced mode allow to select language which will be installed on
-system.
- If step is redone, the license is no more displayed.
-
- <font color="#000080"><i>Select Install Class</i></font>: step always displayed. default choice is previous one
-or <font color="#000080"><i>Recommended</i></font>. Only one other option available is <font color="#000080"><i>Customized</i></font>. Two buttons
-available are <font color="#000080"><i>Install</i></font> or <font color="#000080"><i>Upgrade</i></font>. Available steps (left side) are changed
-according to installation class selected, where the default is the one of
-<font color="#000080"><i>Recommended</i></font> with <font color="#000080"><i>Install</i></font>.
-
- <font color="#000080"><i>Hard Drive Detection</i></font>: step always displayed. In recommended mode,
-automatically done. In Customized mode, all modules that manage SCSI/IDE cards
-are loaded automatically and a question asking for other module to load is
-displayed.
- If clicked later or if to the question to load other module the
-answer is <font color="#000080"><i>Yes</i></font>, a list of module is displayed (or if the question to other
-module to load is. When a module is chosen, two options are available
-<font color="#000080"><i>Autoprobe</i></font> and <font color="#000080"><i>Specify options</i></font>. Autoprobe try to load the module without any
-other user options (default module parameter). Specify options allow user to
-give module parameters individually in a list for all known parameters. At this
-point <font color="#000080"><i>Ok</i></font> or <font color="#000080"><i>Cancel</i></font> are available, Cancel should stop the module installation
-and go to next step. If any error occurs during module installation, a question
-asking to try with other parameter is displayed, the same module is still used.
-
- <font color="#000080"><i>Setup filesystems</i></font>: step always displayed. display a list of available choice
-accoding to what has been probed. May contains <font color="#000080"><i>Use free space</i></font>, "Use existing
-partition<font color="#000080"><i>, </i></font>Use the window partition for loopback<font color="#000080"><i>, </i></font>Use the free space on the
-Windows partition<font color="#000080"><i>, </i></font>Remove Windows(TM)<font color="#000080"><i>|</i></font>Erase entire disk" (according to disk
-configuration =&gt; only one big fat for the first case only), "Custom disk
-partitioning".
- If <font color="#000080"><i>Use free space</i></font> mode, auto allocation in available on available disk.
- If <font color="#000080"><i>Use existing partition</i></font> mode, a list of partition named in Linux
-scheme are displayed with their approximate size in Mb and propose mount point
-to choose in list boxes for each partitions available on hard drive.
- If <font color="#000080"><i>Use the window partition for loopback</i></font> mode, DrakX use available size
-on the windows partition to create a root file and a swap file which will be
-used in loopback, this means this is a lnx4win installation.
- If <font color="#000080"><i>Use the free space on the Windows partition</i></font> mode, DrakX will resize
-the windows partition and allocate true linux filesystem (at least / and swap).
- If <font color="#000080"><i>Remove Windows(TM)</i></font>|<font color="#000080"><i>Erase entire disk</i></font> mode, DrakX clean the
-partition table before auto allocating partition.
- If <font color="#000080"><i>Custom disk partitioning</i></font> mode, diskdrake is launch. TO BE DEFINED to
-change make diskdrake use only advanced mode.
-Diskdrake show all partition of all non-removable disk graphically. All special
-partition are hidden, only user accessible partition are visible: this remove
-extended partition, whole disk partition on sparc platform. Clicking on a disk
-notebook tab show all his partitions. Clicking on a partition show all actions
-available for this partition (depend if customized or advanced mode) as well as
-information on this partition (depend if customized or advanced mode). Most
-diskdrake operation are done without writing on disk (exception are Resizing
-partitions) and everything is written once on the disk when exiting diskdrake,
-at any time if writing partition table is necessary, there are always a dialog
-box asking the user to confirm the write. If no operation are modifying
-partition table, no dialog is displayed on exit (for example if giving mount
-point to partition). General action are available too:
- <font color="#000080"><i>Clear All</i></font>: clear all partition of the given disk.
- <font color="#000080"><i>Auto allocate</i></font>: try to allocate partition in available disk (not the
-seen disk).
- <font color="#000080"><i>Undo</i></font>: undo last operation.
- <font color="#000080"><i>Done</i></font>: quit and save changes.
-Other operations are available in advanced mode:
- <font color="#000080"><i>Rescue partition table</i></font>: try to rescue a lost partition table,
-absolutely no garantee to succeed and may destroy what could be saveable by
-another tools.
- <font color="#000080"><i>Reload</i></font>: reload partition table from disk, erasing all changes in
-memory done by the user.
- <font color="#000080"><i>Wizard</i></font>: go to partition wizard, that the partition filesystems default
-behaviour on startup.
- <font color="#000080"><i>Restore from floppy</i></font>: restore a partition table from previously saved
-partition table from diskdrake.
- <font color="#000080"><i>Save to floppy</i></font>: save partition table to floppy.
- <font color="#000080"><i>Options</i></font>: global options available for filesystem configuration. This
-include <font color="#000080"><i>Removable media automouting supermount</i></font> check box disabled by default.
- Operation available on partition are:
- <font color="#000080"><i>Mount point</i></font>: change or define mount point for partition, only
-available for true filesystem partition.
- <font color="#000080"><i>Resize</i></font>: resize partition, if a specific algorithm to keep data is
-used no data may be lost, else all data are lost but nothing is written by
-diskdrake on the partition data in this last case (this means data can be
-restored by restoring original size and location).
- <font color="#000080"><i>Delete</i></font>: delete partition, if the same partition is created (same type,
-location, size) all data can be restored as diskdrake doesn't write on partition
-data.
- Operation available on partition table but in advanced mode are:
- <font color="#000080"><i>Type</i></font>: change type of partition, all data will be lost but diskdrake as
-above does not destroy them, and everyting can be restored.
- <font color="#000080"><i>Format</i></font>: format partition, at this point, all data ARE LOST.
- <font color="#000080"><i>Mount</i></font>: mount partition now, usefull for swap to increase memory
-capacity for machine low on resource that are not available to complete setup
-filesystem step correctly (problably if a resize partition is used on FAT fs).
-allow Mounting swap on customized mode too.
- A legend for partition type colors is available
-(Ext2,ReiserFS,Swap,FAT,Other,Empty). It has additionnal features to create a
-partition or change its type (only available in advanced mode).
-
- <font color="#000080"><i>Format partitions</i></font>: step always displayed. display list of partition to
-format with click boxes. Some are defined according to type of partitions and if
-the partition has been created or taken back.
-If a partition has already been formated, it is not proposed, or if it should
-not be proposed (alrady existing partition like /mnt/windows).
-On Advanced tag, an additional dialog is displayed to select partition to format
-(all available partition listed) and to format them with bad block checking.
-
- <font color="#000080"><i>Choose packages</i></font>: step always displayed. default selection done to be
-<font color="#000080"><i>correct</i></font> according to size available, Install or Upgrade, Hardware available.
-This selection is done according to <font color="#000080"><i>Mandrake first choice</i></font> of packages.
-On all mode, display groups and main desktop used (KDE or Gnome), an
-individual package selection check box is available to allow selecting package
-individually. In this case, a dialog displaying a tree with groups, (Mandrake
-first choice/alternatives) and packages is shown on the left part, a description
-window for each packages is shown on the right part.
-
- <font color="#000080"><i>Install system</i></font>: step always displayed. no interactive and display
-installation progression. include if available and on a CD basis a spash screen
-of advertising and other (pub!).
-
- <font color="#000080"><i>Hardware panel</i></font>: step always displayed. show current configuration for
-Mouse, Keyboard, TimeZone, Graphic/TV Card, Monitor.
-At each values chosen (list boxes displayed a
-synthesis description) the current dialog is removed from screen and specific
-configuration panels are displayed (like currently for mouse, keyboard ...).
-And end of these specific configuration panels, this one is remapped on screen
-to be accepted in general.
-
- <b>Sub steps of Hardware panel:</b>
-
- <font color="#000080"><i>Configure mouse</i></font>: displayed on request or if the mouse has not been
-moved (so unsafe detection), but have to be displayed earlier. A mouse tree
-selection for type is displayed with default case as what is probed or
-<font color="#000080"><i>serial/Generic 2 button Mouse</i></font> if none has been probed. <font color="#000080"><i>Cancel</i></font> disable mouse
-modification and <font color="#000080"><i>Ok</i></font> allow next mouse configuration dialog. Then comes a serial
-port dialog for serial mice (default mouse connected to COM1 if nothing found).
-Then a mouse screen control is chown (according to mouse capacity: 3 buttons
-with or without mouse, need 7 buttons checking ?). Here <font color="#000080"><i>Ok</i></font> validate to go to
-next step and <font color="#000080"><i>Cancel</i></font> to first mouse dialog displayed (mouse tree selection for
-type).
-
- <font color="#000080"><i>Configure keyboard</i></font>: displayed on request. default is set according to
-TimeZone definition (itself defaulting to language selection at the beginning).
-A list of keyboard is shown to the user and <font color="#000080"><i>Ok</i></font> validates change and return to
-<font color="#000080"><i>Hardware panel</i></font> dialog with enabled change. <font color="#000080"><i>Cancel</i></font> abort any modification and
-return to the same <font color="#000080"><i>Hardware panel</i></font> dialog.
-
- <font color="#000080"><i>Configure timezone</i></font>: displayed on request. default is set according to
-language selection. A timezone tree selection is shown with only the subtree
-corresponding to the current selection expanded (as other tree dialog). <font color="#000080"><i>Ok</i></font>
-validates change and return to <font color="#000080"><i>Hardware panel</i></font> dialog whereas <font color="#000080"><i>Cancel</i></font> avoid
-the change before returning to the same main dialog.
-
- <font color="#000080"><i>Graphic Card</i></font>: display graphic card probed. No change available.
-
- <font color="#000080"><i>TV Card</i></font>: display TV/Tuner card probed. No change available.
-
- <font color="#000080"><i>Monitor</i></font>: need execution of ddcxinfos at this point. Only Size, Max
-resolution and depth displayed. No change available.
-
-
- Miscellaneous step have been removed and dispatched to other steps. "Use
-hard drive optimisation<font color="#000080"><i> and </i></font>Enable num lock at startup<font color="#000080"><i> are removed. </i></font>Choose
-security level<font color="#000080"><i> is moved to security step. </i></font>Precise RAM size if needed" and
-<font color="#000080"><i>Clean /tmp at each boot</i></font> are moved to bootloader step.
-<font color="#000080"><i>Removable media automouting</i></font> is moved to diskdrake options.
-
- <font color="#000080"><i>Security</i></font>: step displayed only in customized mode. TO BE DEFINED. should
-display at least securty level to choose. level are <font color="#000080"><i>Low</i></font>, <font color="#000080"><i>Medium</i></font>, <font color="#000080"><i>High</i></font> and
-for advanced there are <font color="#000080"><i>Welcome To Crackers</i></font>, <font color="#000080"><i>Poor</i></font>, <font color="#000080"><i>Paranoid</i></font> too.
-
- <font color="#000080"><i>Configure networking</i></font>: step always displayed. dialog always displayed in
-both <font color="#000080"><i>Recommended</i></font> and <font color="#000080"><i>Customized</i></font> mode. A list of network configuration
-entries are shown with the following:
- <font color="#000080"><i>Configure a normal modem connection</i></font>
- <font color="#000080"><i>Configure an ISDN connection</i></font>
- "Configure a DSL (or ADSL) connection
- <font color="#000080"><i>Configure a cable connection</i></font>
- <font color="#000080"><i>Configure local network</i></font>|<font color="#000080"><i>Reconfigure local network</i></font>
- <font color="#000080"><i>Disable networking</i></font>|<font color="#000080"><i>Enable networking</i></font>
- <font color="#000080"><i>Done</i></font>
- By cliking on a specific item, another dialog is displayed to configure
-some specific part of the network.
- <font color="#000080"><i>Configure a normal modem connection</i></font>: display a question to probe for a
-modem if not already detected, then if none are found or probe has been refused
-a list of possible serial device are listed (in the form ttySx / COM(x+1) with
-the current mouse device removed if it is serial). After that a dialog including
-all parameters than can be used is shown. This includes <font color="#000080"><i>Connection Name</i></font>,
-<font color="#000080"><i>Phone number</i></font>, <font color="#000080"><i>Login ID</i></font>, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Authentication</i></font>, <font color="#000080"><i>Domain name</i></font>, <font color="#000080"><i>DNS 1</i></font>
-and <font color="#000080"><i>DNS 2</i></font>. Authentication is a combo of <font color="#000080"><i>PAP</i></font>, <font color="#000080"><i>Termina-Based</i></font> and
-<font color="#000080"><i>Script-Based</i></font> (It seems necessary to get CHAP back on this one, no way of
-testing TO BE DEFINED). If no DNS are given, the connection is configured to try
-using provider DNS. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> button are available.
- <font color="#000080"><i>Configure an ISDN connection</i></font>:
-Try to detect some PCI card. If not detected, asks if it's a ISA/pcmcia or PCI
-card, and gives the list of the cards. Information are then asked:
-<font color="#000080"><i>Card IRQ</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card mem (DMA)</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card IO</i></font> only if ISA/pcmcia
-<font color="#000080"><i>Card IO_0</i></font> only if ISA/pcmcia with io0
-<font color="#000080"><i>Card IO_1</i></font> only if ISA/pcmcia with io1
-<font color="#000080"><i>Your personal phone number</i></font> phone
-<font color="#000080"><i>Provider name (ex provider.net)</i></font>
-<font color="#000080"><i>Provider phone number</i></font>
-<font color="#000080"><i>Provider dns 1</i></font>
-<font color="#000080"><i>Provider dns 2</i></font>
-<font color="#000080"><i>Dialing mode</i></font> auto or manual
-<font color="#000080"><i>Account Login (user name)</i></font>
-<font color="#000080"><i>Account Password</i></font> hided
-<font color="#000080"><i>Confirm Password</i></font> again
- <font color="#000080"><i>Configure a DLS (or ADSL) connection</i></font>:
-The user chooses between pptp, pppoe and dhcp. If dhcp, redirection to LAN.
-If there is more than one ethernet card, The user must choose the card to use
-(displayed with the module). After that, some informations are asked:
-<font color="#000080"><i>Provider name (ex provider.net)</i></font>
-<font color="#000080"><i>Provider dns 1</i></font>
-<font color="#000080"><i>Provider dns 2</i></font>
-<font color="#000080"><i>Account Login (user name)</i></font>
-<font color="#000080"><i>Account Password</i></font> hided
-<font color="#000080"><i>Confirm Password</i></font> again
- <font color="#000080"><i>Configure a cable connection</i></font>: redirection to LAN
- <font color="#000080"><i>Configure local network</i></font>: display what has been probed with a question
-about using another module and <font color="#000080"><i>Yes</i></font>, <font color="#000080"><i>No</i></font> and <font color="#000080"><i>See hardware info</i></font> buttons.
-<font color="#000080"><i>No</i></font> is the default. If <font color="#000080"><i>Yes</i></font> is clicked a list of modules is displayed with
-<font color="#000080"><i>Ok</i></font> or <font color="#000080"><i>Cancel</i></font> buttons available. <font color="#000080"><i>Cancel</i></font> should go back to previous
-question. If <font color="#000080"><i>See hardware info</i></font> is clicked a list of probed hardware is
-displayed. If <font color="#000080"><i>Yes</i></font> is clicked, for each ethernet interface, a dialog asking for
-IP address, Netmask and Automatic IP check box (DHCP/BOOTP) is displayed. Then
-if DHCP has been chosen, only a dialog asking for Host name and another for HTTP
-proxy and FTP proxy if any. If DHCP has not been chosen, an IP address has to be
-defined and a dialog including <font color="#000080"><i>Host name</i></font>, <font color="#000080"><i>DNS server</i></font>, <font color="#000080"><i>Gateway</i></font> and "Gateway
-device" is displayed. Then the same HTTP proxy and FTP proxy dialog as above. As
-network configuration may to have been reworked a bit it has TO BE DEFINED if
-this is kept like that or not.
- <font color="#000080"><i>Disable networking</i></font>|<font color="#000080"><i>Enable networking</i></font> is just a way to toggle
-networking on or off, may be to be accessible only for advanced mode.
- <font color="#000080"><i>Quit</i></font> exit the network step.
-
-<b>NETWORK ADVANCED DOCUMENTATION:</b>
-Here is a list of entry points available in post install without using the ugly
-install graphic toolkit:
-
-<a href=<font color="#000080"><i>http://www.mandrakesoft.com/~damien/html/draknet_advanced_doc.txt</i></font>>http://www.mandrakesoft.com/~damien/html/draknet_advanced_doc.txt</a>
-
- <font color="#000080"><i>Configure Printer</i></font>: step always displayed. In recommended mode, only
-activated if a local printer is detected, else no printer are configured by
-default. In customized mode or if the step has been clicked a list of printer
-already configured is displayed and the possibility to add or exit the
-configuration. It allow configuration of printers for both LPR and CUPS
-individually (available by advanced mode when adding a printer). Printer
-protocol managed are local/usb/samba/ncp/lpd for LPR and
-local/usb/serial/samba/lpd/cups_network for CUPS.
-
- <font color="#000080"><i>Set root password</i></font>: step always displayed for Install only. In
-recommended mode display only a <font color="#000080"><i>Password</i></font> entry and a <font color="#000080"><i>Password (again)</i></font> entry
-to select the root password. In advanced mode, a Use NIS (yellow pages) check
-boxes and Use MD5 check box are available. <font color="#000080"><i>Ok</i></font> validate root password and "No
-password<font color="#000080"><i> avoid setting a password. </i></font>No password<font color="#000080"><i> is only available in </i></font>Low"
-security level or less. The length of the minimal password depend upon security level.
-
-In corporate firewall :
- <font color="#000080"><i>Set admin password</i></font>: step always displayed for Install only. It only
- displays a <font color="#000080"><i>Password</i></font> entry and a <font color="#000080"><i>Password (again)</i></font> entry
-to select the admin password.
-The length of the minimal password depend upon security level. (double of the
- security level)
-
- <font color="#000080"><i>Add a user</i></font>: step always displayed for Install Only. In recommend mode
-display <font color="#000080"><i>Real name</i></font>, <font color="#000080"><i>User name</i></font>, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Password (again)</i></font> and icon
-choices as graphical. For customized mode a shell combo is available to choose a
-specific shell for the user depending on the package installed. The real name is
-the user friendly name of the user whereas user name is its login id name. The
-box display user that have already been added below the title. <font color="#000080"><i>Accept user</i></font>
-button allow the creation of the user and <font color="#000080"><i>Done</i></font> finish this step. High or
-higher security level implies the creation of at least one user. Password length
-are subject to same restriction according to security level. In advanced mode,
-allow to choose the user in auto login mode.
-
- <font color="#000080"><i>Create a boot disk</i></font>: step always displayed. In recommended mode this
-step is automatically done by doing nothing. If clicked or customized mode, the
-user is prompted to allow building a boot disk (default is yes). In advanced
-mode allow selection of floppy drive.
-
- <font color="#000080"><i>Install boot loader</i></font>: step always displayed. In recommended mode this
-step is automatically done. In customized mode, a combo <font color="#000080"><i>Boot device</i></font> list the
-various boot device that can be used where the bootloader can be installed. The
-boot device can the Linux description of the whole disk available (ex: /dev/hda)
-or partition available in these disk or floppy drives. Other platform
-specificity are not listed here.
- LBA check box is displayed in advanced mode (enabled by default) to
-allow using LBA addressing if available (PC with LILO). bootloader combo to
-select a given bootloader to use, available choice are <font color="#000080"><i>Grub</i></font>, "LILO with text
-menu<font color="#000080"><i>, </i></font>LILO with graphical menu<font color="#000080"><i>. default chosen is </i></font>LILO
-with graphical menu<font color="#000080"><i>. </i></font>Delay before booting default image" entry
-field is available with default value current setting (upgrade) or 5 else.
-<font color="#000080"><i>Precise RAM size if needed (found xx MB)</i></font> entry is displayed too,
-<font color="#000080"><i>clean /tmp</i></font> check box is disabled by default too.
-Boot in graphical mode (init 5) is available here in advanced mode too
-(previously in X configuration). <font color="#000080"><i>Video mode</i></font> combo, <font color="#000080"><i>Password</i></font>, <font color="#000080"><i>Password (again)</i></font>,
-<font color="#000080"><i>Restrict command line options</i></font> check box is displayed.
-Video mode combo list text mode and video mode used for frame buffer, video mode
-used for frame buffer are available only if the install managed to boot with
-frame buffer activated. Password are restricted according to security level as
-other password. Password are mandatory according to security level TO BE DEFINED.
-
- <font color="#000080"><i>Configure X</i></font>: step always displayed. By default on recommended mode,
-everything is done automatically if possible up to test of graphic card, and if
-the user accept the settings no more question are asked to him. In customized
-mode a dialog is displayed to choose resolution, color depth and which version
-of XFree (with 3D optionally) is available for the current card where only a
-short description is displayed. <font color="#000080"><i>Ok</i></font> button allow to jump to test phase (for the
-first time only) if available. <font color="#000080"><i>Cancel</i></font> return to main XFree configuration
-window allowing to change Monitor, Graphic card, Server options or Resolution
-with X version to choose. <font color="#000080"><i>Show all</i></font> extend resolution list to more resolutions
-according to card (with onboard memory) only and no more monitor capabilities.
- The main dialog is a list of command to change some X configuration aspect
-according to advanced mode or not :
- <font color="#000080"><i>Change Monitor</i></font>: display a tree selection of monitors where default one
-is selected. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> buttons are available.
- <font color="#000080"><i>Change Graphic card</i></font>: display a tree selection of graphic card where
-default one is selected. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> buttons are available. If <font color="#000080"><i>Unlisted</i></font>
-is chosen, then a tree of server/driver is displayed containing available server
-for XF3 or driver for XF4. <font color="#000080"><i>Cancel</i></font> return to main window and <font color="#000080"><i>Ok</i></font> validates
-change.
- <font color="#000080"><i>Change Server options</i></font>: available only in advanced mode. display list
-of check boxes options for server currently used. <font color="#000080"><i>Ok</i></font> and <font color="#000080"><i>Cancel</i></font> available.
- <font color="#000080"><i>Change Resolution</i></font>: change resolution and depth including with X server
-version chosen (relative to Xdrakres too).
- <font color="#000080"><i>Show Information</i></font>: display an information dialog showing current
-configuration internals of X.
- <font color="#000080"><i>Test again</i></font>: restart test with current configuration of X.
- <font color="#000080"><i>Quit</i></font>: exit X configuration main window. Other question about autologin
-and window manager to use are asked on Add user step.
-
- <font color="#000080"><i>Exit install</i></font>: step displayed only in customized mode but always
-executed. Only a text is displayed with a <font color="#000080"><i>Ok</i></font> button. If clicked and some step
-have not been executed/completed correctly, a question dialog ask the user if he
-really want to quit now, default answer is <font color="#000080"><i>No</i></font>. Advanced switch let user access
-to do the previously <font color="#000080"><i>Auto install floppy</i></font> step in DrakX &lt; 8.0. This is just a
-question asking the user to generate an auto install floppy automatically.
-</pre>
-</body>
-</html>
diff --git a/docs/wizard.doc b/docs/wizard.doc
deleted file mode 100644
index 0bbf8d254..000000000
--- a/docs/wizard.doc
+++ /dev/null
@@ -1,31 +0,0 @@
-How to handle wizard?
-
-to switch in wizard mode:
-set $::isWizard to true;
-if $::Wizard_no_previous is set to true, the wizard won't display the previous button. Usefull for first step
-if $::Wizard_finished is set to true, the wizard will display Finish instead of Next. Usefull for last step
-
-how to code:
-Code as if there were no wizard.
-OK button is displayed as Next
-Cancel is displayed as Previous
-a additional button Cancel is added, xhich die with the exception 'wizard_cancelled'
-
-You have to handle the previous button. For example:
-
-step 1:
-ask_from list( blablablabl) or return;
-step2:
-ask_from list( blablablabl) or goto step1;
-step3:
-ask_from list( blablablabl) or goto step2;
-
-etc... You don't have to handle the wizard Cancel button as it send an exception.
-
-Understood? If yes, you'll see that there is a pb with ask_yesorno. In this case, yes+next returns true, no+next returns false, Cancel send the exception 'wizard_canceled' and previous send the exception 'wizard previous'. So you have to handle the previous button manually.
-
-plop.
-
-dam's, pour vous servir
-
-
KPM%2n 1+p{ narjWPpɟ2 B!6u J˦d?vh\lDp iҩ߻AL|6D 6 ,GK7UGǩk,ZZibDԃըiyZڲaщ:۫;AXbf~rK(wO/>ּ1iI!ѷ5F1&Ӥjo֒jpO&69z *4YiupG/ωmǴ oZoDe,@hzyvÐs"aD_.Fr?Q/p FO-:4M -cơ;rKqa=gaU k+5=(:3!eo=A*N ?\lOA5#  3q'8`с:!YW |~NG#+`1pB^V̩.5&$u@+aS]g c|coUqY9rsǧj23 x<k]GRNnD<[F6 Ig.`Z"WUԛz‘+NQ<#Y"Rj ./'̓) kB!_e‹3jɭ@bö{r-Wv)ڟ&jz}CNu P_+-Oy ǜ tHQDbsT`gi0 QXu^c[)q9T>wک;O˄%xIFsa7?+~]gO{=Fs9wcHڬD̅AM_WA_"vwA`JRP⑄˦W<~9ۛKm.է~I"!% ڰ2j}L"5^#=͜Ljq !$;q{ I@`s ڰ'~E_"uM$m}/ԤPufOx)VAlhG =V < YK!QXe7T>ۄ:ZMU^gxlU?]![s7r,z& Z Y^@Sm{>-^ˆkO)9<L~`3om?uYGS2,|"NNo+=oPFlڂ<`]2W˿wijaN*[vGMגH{? ҆9acģԨkgJPs(ȿdWKg&͹(L?pTZz'AOf[6^<=X]Y>u#8P{:aH>Q p1?*ps{-EIߗm2d-ϙKZ^|)5W{?@7[ w¤2u/ܒ"|r S~yWԪ$gY6`M~Kqf'kҺ[!nI f ͼ hé?lA.\"2 S6{TsaE.YYݜ큧In*H:s<iNWL~a[OP?+l%t L, c0"IkPA$趥\X_1+ ʈȽ0 &6Y~Z@PmJ'K\:(:e1ɑM _h|!h2(Vif*_8$\F.)eɰCI/&a>SFQag<dyC W O&!_\oQT[?B~tv+"p~d+8z^'%^ih ^c{zه&h6dlhNIJ!9`뼚?4On@|ulZ[j֋ݍ[i1f/\  :z~w's9,f}0Y vY+Qi qr{\ \BJbWys*mx q6!QڙytlFДfء`,ҤCjA*j;h. 6-]sαseT)ԢˠV, 8>~>nK ټ2j€DZJ_NXJ|Oj=~>wۥrBܠCDc4TOW 6} FQG&9DKr8FfDL$Vszt:yluhY9#jШ'e~f6CE o%CVzvV NWmZ{Hi^:ުsN11dOr@\L `.2Q/nEKGv{x)͚d<0ʣ{mkHaOq6Ĉ^8R%8#A:.]NMzlTF;8NZ_;t %ZSnX# ԾVlWAW+W+^>UI+, U8MnY~\d?{6>SQ׃"0ぴA|vyEsԇ!#$B[V&V\5+-M\Wp՘ Va{rbw;ƱX'MP-m_,⽅X\68tH+X[:9Qj1ņpMm})8/囨l}Rl[3P]otN}MGT8jpoο#Rɲd=7FjQJV#^.#4zyCmS|Wh7unzDdh8osaMt*gyK@).RiU_ ' ~۱,3,Cn3138Я[{gh[OumXu4&tg\sO31i[,|G`3C lC'FIXt2"G :Ie;NfBJZ:&]KU<4?ߊs+ Qy%n{lKUIF62B4 ilMf-e"l& AʅhQ3˭)ny':4^oJ %~Z3͌ÑHa$U>$ ״hWz<'S\9EnKm/_.?&¸4sO(91e]p4vx ]V_NvQc7:wɚlld;RT߃ l;fie#/#'J]KGXΦpaJ=9tzOOXjs. ?g[$kQזJl:ܱ&+KS@ +-/q1b7޲c;UBHqy[>Cs@bO-fv:CI#u~Z~}+iDB9@'/tHuV+~:AfGeJ۪n5UwqyȜE DreKx9);<*^wd랫8*$ 5ǁ[?,g{ %1HcaLl$% Aa>pau~x?"A>B^gx3S쓄vZQ*'DgK(= 6npUx2vˠqpޏ̿8ey6im@tfgUBL-e yaM+f /Zk5_=U{4 #N7G HR jv(-}UGbq԰cyVgX?QtD2l"5.Kuj s lu4V-nΆ[Axo'vAz`';!*Q;qz[`%ZҖ}@&IńcJw#%C %ca@>2CO*ue1vQ`y*źpA" t#I1a(Sɮ(8Sq}Fơ4Iaڅ4DŽ =Fu?}~~pb Y ?؎"b[I[rwB)tϔ5Sp Pdrv}aZ̓:%Ub /*L@1|Sp<|r- (/YbVo-2N z^Ow9zNC< ?-xϧSc4IdFzNˈYh7P4;V\n3^i^ǔ}B{gG.gw v λ7{eϴgwk=Ģx(MuG?1׋`Y0(m2YGaV)*qCc0EL_T|A@EmsBjCm!' ҇%V3Wb%dS _AgpoX3@|ӈBaZw ۷zRx(慈QVh+OWުshVڏ?ɝOR.F;dDHT|}!R}Czz7Ybm*O"(ϛA0'w2U88dZ3 & x|  ^%$#! !*tիdlN;բR^_'*8e{S[j hK1Fivi!3 ۘ5vtaARPikjAN?S#K85ad}L2*˪}X %}^ё% }lJCѣi&T8۪q  uc(#dBӺ21IV wC*H#1A_ V+j'4:˸IW%*HfyNX9 kKqqB>IY3 JSLو>}|bұž=]bA䉇{0% 5$J xFMn@-?*()4R9TAs_u@Nd 7R#\BUr}l_cͤ<{P  DR32\*,/]"wr̫R]b~G^ f`Hu hW!d6%_ts!2ImWjKx#Ks/Wߺ "AZSy!F'wMiM]Xv}sL-|cw,d^}H!(Y-6i)D,GS^x}}p Vm׻N8lbEp7U#. Gk{ZqʼnI'Lj1ğ51H4K0ܪSjqu_[TguBCa!q*ڞ7) {j+hzX\w*㤗T85B_*xr[G >/sP*cpVcXh:o 9Mm:gcKzT8y-HgGR% ilnoL{,˩δ|%}Hb3i:UR|no81i_kAbLA3\ٔmkfDB:$^z>mĜyo= bgO~6:λ">|YqX73KϸL(dkk/lk\~GhLf5yͩvSaiٽ HmVJt9ĝ& :'l Fr(|,Ac; dS c>9 gg8th]2|N*$)('7mb%ݝ= 7=MS)oFydXGv_ L 3srX2ץ!ިQ0L@'2GQǾc|MRǑ9,Ub<GKa^#0 ev:RQJcHw6,M-t }A'>&c޸V^ţ87YC/[؃yzjG [7q1hnNkr_.)0:etAwe^(uNU?BEĞk)@`2:v\X4J?`J35R]^. E- SVRi#3x>QOqw ]ksmU^@M(}XTy~ IO|"`;hjr^Z'$*Rߥ! A)&IGtpcqwy o!,B SKJ<B'RPO\AUyF zZo}+R_2Nr/#!M*#~rfPv|D{GWZ-e~~ y-s c&6?܆^ 'ƅC'|a!)IkdžVcM7w鴾:%VdݷjT9{˸E-UJK5`8u4eOG9cu<;P{C`c.dJQI $+ !㔪J`<z-,'*JQW؍hXRZbl+'ni 8!6M^FcO3`M|u/)*|/ &EABenCK8QOdGĄE[T^={."İl$(h_xȑ<^4x;{k~گqN>4U=!^մԭE/HrOhZ?U"jSGrk)矊@\L!_ Kv(B6T54f_?R7%Ҋo`KUq4qsۦLSCߨNDSBI>L݆gNK]A!_/iYf+6hkch o@5ahDdG#=sU}*.k%&FG! ÷ۢkS%n*Mj߳7|,Ӕ.ÖpX0pg@?"O&-*DׇG P~:bc g"BnI%afk,̚bځ9u+ kuCAN

͖yR#>ܒh,qNM 99;dkG6>ɉ9KCp]фq%'3}Gk(3=nS_&z ) k{~{̘`T%5e[/bٖdjS`j'(fT)4іM 7`^r,A-Sf6$gBa'--jHXT04NR\Vv.\fGMSy-(U]Y \|*1>u5Gމ";]M#|g[j5~e:̈́}@j g9D<<۶ϘQݵT@v[nɛy&N ȽfTx35Kܢl]g}*yfou&~.d'ԍ8Z~Fgjޅ63os+<̑4_i,0s^? >@i1+3De"d`O{auq5֗Zd$} =eӍ?i43O!e\1{m'c*oSlOx_} 9 V/:۰{1 خ "ܙ3b4-س"elX6YP jA iUË"B CeWJw NN SԻT 8"gfE nneخ6΀BCѺucYo-ɇ1^H5e˄гU 9L$Bt%U!APӤ۪g2xW*.A^xKeyL6c7C&mlI/#o9lk< PTlUmq]zk R aibZ{+Q^V%LNӤG@"(k'6{^;~P ݵɟ@ Y_ ㄾiC`g5 ܧi"it e64DnA.&`sّM.qx?ur'Զk3G#_.M_tXC'cěy<% \cze_v5ic"穂+d3W]Zk\a9n|,xfk"=Xʮ [O;>kaA_x16D?$! S$IxmǫR:>aN%'vR+ a.Ӎ צԖpoDYJV \t#4.z2""M;D=[*tD~r AUfub[dftzG8`ʓTB2#9Ug!cm TiFE]kZũƸ8e,nU[}neǎ#S{A)8*sZ1~:J,P̰Pu{U/~,ѰvەR5yO98(aB ;:;_h?ۉ ')Ӓ6]pxCYU E|z6~m#ZAa@.OF+`;t @զ$(O eL@gHh<͹^NF&O]xSxt7!e@ԋWFY~ P<\`w6\O <Os1tb'@5D#O?\-D'ZgQ9x.p`hνrrcS PGij{[j)f8~ZZѱZ\(BsĔw]3F'~L4i6A[QJcʿ$Fj\Z!#'Y0DpQ2UU\;']s[[l.')~3T9nQ%G؃ *p0]2णtH9<Ġs0TC(Rw6ݥBw.5>"Rz NJ jnJ;Hv*FۗtEcÄb@>4 Rk*ѾUG P|q%H_YI@|sbj@ZNq,CD| .*Jnhnqwtj 1?',Y^?}+h]MS7 J/'C+`[%Ě>SF^,tNuYvlSF_t|#D_%^"b@ #$pP*YR/ŲT !׊Ma(' ?jd6Ś=eAuBd'|-57bh1~υ@0\\d $֋b`ܙx:1B<.S1EO*wcкB;]4<:%1;)Nĝ)> Rb.p6!o!yML0$ 6F+n4բr*G1*G7Μ[JE0J@pV C~ vA{JKz9fXHno2nW{O6l{4"K_j=6ScOMI;5kYS!/8+7Xbo۾l.73=[<5Š= ;Ao_ϴې:V0Bt4#ȣEH'݃MN4]Ĕ+nðŜ?@2t袙lVlNݿ*rkT'y)ډܖs5ZG1oRnqҖxe5O$CcE!DfO ZT1[+yk-s!4.$N",FK#t;Yl!y-hɾ |H5z?zBsMsq[0<^@e&B#\ RZSwX^3fmb2`叀x)X܀LjJ\%|?=.M9t2Z8O~` tyBk&Rm4jBNJ d%(Vؽ tá1<̅qI)r}%.ȷ*NY9,:F3Ws+l8&,TpT=n01 l&A.}!+7Q4gX"?m!5 E@y{^7f9y~TjyθV϶pYZ%eHh&8L@U Y[#|a:wWB& `'qqJпYSͼee|m=ɝq+<|%:>u^Q=,hWlz @A^7=r۫pvpE,XqSA~ W-߸4³pÞKPfAL9BCC ijuXfpx5e-ԋFiK 2>u,% |eOӳFUJs: &d9RD 7:1nr7VY^c.ӆoݯ|Ok]S5flLU-5ԃx2vuE.HR/5|uk Lߍvk:r' j>L {>OE%$[ =XgWUW[뢒p^^r~%ࡠ,@M,U~)e8<GUr7-&V{OJp#. գ2d*W9:*c|1S5MBW4@W,2cΆ'UJ:I"$܌/srX8ɺɛ;L{F`o߶|io]$5EkB?\-ΜƱofG}kD> Fep-A(AĵSho;g;*n RZ K=6YFwk)8坮LyjzA"»v>RR,ZmLki6( Dd4 8V|9GߦpđKnw"wZ֋/+Q®V}_-vv,.@["@YcEV}¨&S3}͹bvod,{ޘ+Vo?W"@8w!ZN_ 38^4(6hQ!싐}p_ef ":djXf{B lH0m,Yj_T}hLa¹p1:$NS/o}_J(COguC㘗MB_Y?lkLZV8~7p Tb缕}#y3"b &gV q#;S F[7/G>PqV l~mg~/F1݃Dz)ʍAZrx·x QWk+vak C@VB0oO-^=zKI{=jگeDpw[]@_$K}ҩ$Fx!εoC+y&Y-5V3Ǣ*1ΤLG8e ! vM ?`J&S>KSc~ӫ]$3סԚy4ZΑs5!!hl8@2 )qj+JRqW$vUt5}9={^Ls?ت̻3o߁a7hGwY3YLd=63=m*W-p*hOݱǂ[uh2,kn<2ۜ%wj?NM[-Į/N(lm=z$ x:Z%SrR{u*JEB]Ϝ/gs0GT N+eoO,xUMtvNxok۸!@In7t%/iH 23ly`j/~է{$Rs{R-~CN{6bP 3߽Gs8HM#YjLȫSUl']=8TXʂT$9!CO\b f^=}}ej7 6=w_A*2/m7{0ܞ39E1Ήpɜ_^Pw;AͦQnn`&vsp*0mNBh *l>U,JfICA~dnljpr_ .l4?(ֳuDіid%̃B!Xwdd^_aE  79B'JA˵ku[mZեSϔFs/z~*n@;OZ Yv rVU+B}T>Fs~5!uDZ4=nW_ \Kc6HӼ(/@In{l Xɟ1½/ ,I5`׼W `+0M[kI* # jz.N{i饴(y0ZdDYj0r>O!Y;t3}肝E w.n"!=JTX|]eGi Q&mfh9܀#3Df]Qo8ĚfZZ{áyUzY>'EfK  t=&vbW#*&ΙHiE0c*nx!jTZbH.W~G2!  F\%6CdK4o$(xV6b^eDW˘\>JlZYw GV0"}}R-p(/5=>9-ƙ [Nd :AM5!lo+~3RL4DHԽ!dS4Uѕ&liujslk}!,$տYn!ʼv(Ut3 zpctػnWsE*6>*YS嘛.lnfRj 7A\z*gk,A <$gG_=ĭ\whπZ@u-ϒV9][c|gOs,]h*I)Jۨy[`z;),34߾#:Evԥ/PAł =C]D-&ŵ#ߘEKxhxh%JǼ_.lP7mPLv_.bzZh4FQ_P8Nm9 q ^_8d=vyV qtneQ':~M`tas . #Eq\_19I)6q3A^_Y -r2 eXͽMҚӯע?m c omu.76 7XZ[`0&-蝵9%5Rײ!k0b ڳ{ ˂-Fgdm2K}nWZrsadGH@<̇sle.NU Iz1Ee{#i.͘z7-BdKmq:jQ܉s1XzyZ[޷yÁ "8vٹeb3?GZ>wΚů_Gȇ1룉*srLNג@uF*9DIN/scqjeYOidø`<uv 9Plv5dN6v4oLYGs,5`+c:{r:}OC2&gkg|f/ -ךO#-î?!8Jƪc(V" D$=lekA7/ wV;|l MEKR;T4a|^١ €kސSfzwIy*8 m))k\,Óe Wh*No$$`:K</.GsQ+eQ]AHöxr?b_C?D.33sC+P k{=y,l,*"\#RTs7Vryr xfPʁ\,5HM" P6JsVK+,o6`1c=̗`q"C ;D{(#Y4L-*HH`s\FpQCl1:?| I90^0S%xF`Э?M0˶!cf l?RFniYȎ$!rB[c1Ofp+&K*ߒ[ۼ>B3a c(Dy> 0M+Θ~%>r/MS}8{ ?x9!5Hal盲`C05a Lnsu ФD&flA! Ӥz!V6 `D~%4x/>N\QV[ 2McE³>PڋckTQDjp)1V,/|;9S(*XFuS`R(${ ,Lqc>׈6'cdž /jY!ytȓؓq-Sv@3 /.]tn/(GǡD2 Q*yO (fqLnOu2ْ)عNY4lD\M%TOC+KMP09fYQ1 fDZ#Eba‘tTv _Ţxn}@P"K4#3}|Hi!kjU)(#(SdL"JxSxV]VxP 'g6,?9 ht d!{Y;'T< qɿ9梗Tv4l^}ݶ*{8N֧ZRb&sS/'!D,4$ͤ75#h6XhՓl_e'?C{,BM^{/Tl~瀯d{:n~ab+ƾJ&꼤fHr:]L1c[U OOw' vZxB XnOF([6S g iKg0r -JTq#yejO0=#HGM,G[ò=F4p't{Nh1ONr.V;"_IwQ<g<35<}H7a%^U;;y!4B_x?;!0y]~iZ:cnF6tn1%K=) G uE [l[1 Í_ݱ5,^q4%>YGr2|\̇Г5s~Zٓy6ϞS{(w#կc!x$O;yo]nady'/ {go/n}@Y'&,W^L]N 0Qh|c4 e`g~x9^ XnIUS5&FNQ%Գ*Qiȗe'# C6#'BØ J}ib2](qcs-èi`M%=.)QG NOjJ$l9By[nҠ>x]Ɣ0[[V-/`D+Vz5P'iΜuU vSuur.".L=%2Ɏtq[N.^ޞ#Wv*㑩I{ 0w=I@5O*/В$lS!h6;rF5p{R I9yGL&TTuNc{C̮J)'ul[eN(S[IF3cfAԽ.pÍʊN H6 m´0$_%9 %fO wPR%ꀟ?n/($N` +Җ'/~>`ߘ3vm3ـbU 5 ,n /mXdh]=2lze ؏8|RNHEЩd VSH]uG~GƐ@y@E(u:AFr.VY~6 lIy<2uq!5ƿˌùsg!Z302M5}rmP7s#t]Lk"k\R 1樉m=z=m?z/9 r (Z; 4m0QO#-]ږHx;GE{7 E:;xje5@푡&>7B@:gȭ| F71r9olh$6 xJ-EO;dQ\.Ju`R,b T8C{݄UoAᵮBkJ L%^Z]=:ޚ_Da~f3/'OQn#ZŐuh% Z.!%rԪ]΋5m @#H_ɵh p^eN [<8֫5S{ }ę2Fߝی~.X"ʗ-o!;RXSfJ^n V܌[DtEI]ɨA.*a)X;4jQAL?ENHz*r,v70h>*ϖ< z'AUY>ajxqoe= Ų`-sg>EI`Zlc9ړkx ){>$[D u>(+>.i%뽧^hF T#DU5T?ʜZҝZm3KAg"js߂db2ޜKːGM Dy)eEH n^n?cN}\+3jEC qB*JcA(g1oA66[WoCf Il{˜ a0PSvBpx-5 "!|c'IM\쁛,{zgM6f1ZqyƋ$F_<$>Ab ܑ7ʠƬi0:O 1\XÕ3!%A|`RuzPi+\ l\?XHܵDܓL#poE[ڒ mM6yUu1Ow-1I]+8bFGl?D;1•?e ߄Ħa$ql//w>HZmn A#@ )\";BTm Mh첟iUzIgIxJXĹ7]+cҕk00Y6CE>a`r̢WO.&|1J['>7 ڲC8wH_ĖXDe1Kلr}?6hˏ k45c|R%MoEoB,}.F+VdsJ. X@t %u ߧNoZ({!A!P} ìڶ v5o[]xF;"V9匴ӈH@,jRm p͕U _a d[{M[2&3o;aM[iT ιMޛ8%/}eM̴f/Żʽs?<;'[\LFNS ҭFd:5:IٙWFzu;?:) bng3vk||8.}Hu34=1S#=&pGb2es.d#ǹ{m],Ux^C{ CbYFk 5btnҏc,.JI|X[DJtwyjz|L?!/] ;TYNoPgvDe-`E_ġQyK =ZokE2uҤX8#ާsF0HUۏO]z7)*h: (0#`?X\Z8ݔg=U͙sFmҾp4 g"#X.w[SDxqQ)LTdېWaٜ}SWh3Q`Q\'#UP5‘X~Hێ!۬#hsA9ugSo)j6KmpHk'btŚa"\@&+C;q 'wgUr#@LXW77WAmhH(,I>irR0@huʳM2`Uٯ)钿FRIt{Q[9D7M4fRŧ/)jhU8Ћ=_c?lBC9-3͊Bi)YA>A,rNqwq)M e^ H;k^g2o<6是yM"y` kYY]B\!]";|#p̫+zOFV%^L$ :!(h Ó<ǻD/TqZqgM!ADBb;(RFl\ #yԑ) =$B0<9?:dn\HPXBͬc5ohk*TU9,_f 9KUk(iߒBb4:l3 ZԨ~ )=a8w1'#f11=59Ms8g=]ETq>/0xp+).st{Q 72u1ahؤL)P#鿾e/fFWP`*c>1?ID1c- b,7w8FZ3jnN%K`$e+rpkHp8}C";7n\|t| H~is9UnAB&QD>ZN~6H!;o_=)oʦZ. Oh2X,8 I{I(+x]#wYKsvX8e7Tӓtm7G`rkԻ@Lݝ :𠞥dzUQAVj!,BJ9%f-# $Q٧0yfF}GuVvNa%?qR1Lyltuwj]=r]AnxVp("7j7X?|q/(id,ߍ9vo IS'Wn9n@žT5xcOʕ(!@v JٞC4ik]ܖţmj\wݚbOiGJ{i &C"tnf'aa~zx9u+(#,Ff^OٞKwb5҃ky]_JGe8SRCxIViԊI :NѶwXcQGDBƟ)isLq4Eg$G;D7Ja3H” <(̔r֤>pFDT^Q(Y4pDPP55M˯#i=ڨ>Y i ;yrݮW~:.ޥ 3.oI4z?TLS0kS^E_KQinWY6-:jI0sª) WgB slL`<c ;\2K;;W|@jv4#Mvir<@*?<=:JN@ې©'F}_qG~"EOGYƊXY Aȟ eηed{kb)A˂_ ϰuR+M+|WQz$oםK, Lj! zws4yA~\Ƕs ?2r*N|y?EfWױvcoIJh^foC' `?;?56`Es&Q}DqIйBaQ09h82vǣAq(U\R|[Q I"N[cA綾GMDd/xtCZ mRxNi3¢&MOO1ʔHʃJ|#u !LyV]nasoivp:N"\f\_6nUw<2֡K"{#ch$Jʝs<9V4bzͽ1ĸz ?e^zR7+,da e@_*n\(hreӰТx~+phk ,`j sT㕴 jsGux!埗iL4m2;L(#h iҍ7w;8+:ӟD5k~ke.A;ƂM"-¦YWQuggAicAC>I{Jxj>m)Ucp`rLALH {6`y޹lI@4cq x /ShYҝfm$AXR3;GV[ &#cuX0DŖ荜 _]jػxmq6l$!0/D{1Y*z}XBpn@`m5JAelBePB ANU)y#,&o0' u Y!5w7BO;D`žp!Ǫ&Û~1ace{ss*rv|.m19NK}on$}W4A5ԙ_N:Gk@bnl_& 0;R-Tob@y!D } _ }6\ Tz&oi4S+m0+Ef.()u(rt؀"&Z_T@z~@?j:KQ3t;pػSqY_ci#Wx` >zjP*8+'Z_ρe_Vc<`lwQa٪ !LOVpG:li2hu?=n_ wH.2#K 2<#.}“KQ 8'uCe:H!Xd.ܸ=<%G0ZҔc7Xў"\bLBRpL嚔 A W*cfsgl0n7 w΀'J~gjxy"ϽmKP.L]%Ӊ2u"[ St16o4=K~mL&oVnc‰[l[?+CӘ׭l#:Ô=7 o4nCJm7f D!$Q1LqW.U:P FJ]]*EJ'o*$;r<"uu<7Vx/XAvTu]zx}| c`%2mTBiiGovGV:~?]`o&!95y-c!HJ3yXw{6ZZ21Ds(ɶ-3c,: *؏X܄+ve9QjUo ١BY9(7WI)?띀0Y[3n(:WWf-Pqy>GXH~ZifRta8}W.6  /1##5+P_HZ理 V.s+aBN<;"R)*H eA 0md6Е|T\V,TĘhM88-2 䦘FӉ)zb[ |Nضs% )>{yTP,3x9[͉UuhôBH`u)rO171gmxcqD9kAUY&ខrr/'!Vܙ\+/7փXߏ\wk,:L Q:6"$3, 1Ƿ0@APunxF'rMH 9]$G9hc W;ʯ8TT Ex#%@%$[n`c]2C׀R[?7i1ngql$> Av0Mh `@4#jۉ#63pVz]D2ĆO|2ջ;n+V4uk!簇Z|$es,@JjH7mmFPKIXˌ}7̛׆Xjh;o!`'_5#զ?}kb0]"2| DSFL1am[3s@3d|h3}A]{ $VɕU/h2"U7}v)rzCJ’n"?̩WBj_}z_d7}̈́S6u?bRx1$PAlvI6WW]#1VJ!u?>M0Gwڡ}n+)KX:S՞a~\xJ[lOX|@pO:7]+77C3hf5[CAN:y ̻`ĒhmhlEif`",?#Af,D;\0IS'+\&Ik[./qTMЧ$|2q}MĖw?VXf˜\'wN6.;BIG-o~Jo"4IJu"B, 0MsQܦjS+mBmBtj7g辡R^0 mVLyp)}_1 ~_ḒI ){5Ĉfy[Y6S􎑓/ qA6)H;E ALT/B>(+%k5iH0 [algM"lʓc125;l+aWjS]#@ٙ y2Lr%:SDnc<7"rvqܯM 7}بي,֧<;vRF(({sn%MH m2Ҵ @ |dB%mռ, kˑO=pǶ\`ol|d~b8qǙVU~ߑ:(vY QV@{CQҥz )QO#5؃]БiHo, u45iFӆ()mw*BdӾ]ɡbF=хp/ JjXm)u,wz1aW7fl~mhewl4Y}%n86z]Zr1_?Õ̤*75é+(5HVڦRdGg`V]# !e휹fuMZϔ6U83(GlkN,a-'EÕHN4+8 b5<^ (#["^(Zi"M*Yɩ7"F:Գkc(NV꼿g Dt5CGoF\>ٶ Q B 8d/2f@*[*f9kyyjBhNf2myFV;Y(WhOJdhd2%sROQWC{ϰ[9G+̖MyV>W࠽Z׃D;ի&t`~8ĭ)Jd顊iUd,\L$)&$ӛp+w!( d1( f͍wHԋ`č^{*YKyZMR߭1 (HA7C}3Fw[޼eD0MǪ1s4;kpDx&=~Nhmq v4|Wf!%hl(dGqia+궢N~Aq(u* #v쭤5^X* nX1Ҫ\j3[s 2aI 뉔8~UyJjY[SxKZ0:jZ_haCcuUHRuшGǠKǾEOvDnuUwܣHHRݳv12DiQOӦG9pov+9=JB%(au(a\fc k+ /; ZgcB n i09[>CUu[Ͼ&2+|օWA7R /$ϑxg| ZΜ+"T+ox0C0Еx\%6kNތo1nUw8n ^*gC7Zlޓd;XӶ hIc~~E2ϯO<.һ=G޷(ݶ/ jfd=2 y0@yuqEA-Z ȧ߀Fߩ B|FI^pEQxwrքx G.q{TLR1 erbTk )_|n+ \[6̇c_4V -\hW{l`m6@xօu[Xc~kܿ!n?9p蛂7:,fGdfC]DOCj /vUl.%T1oN%lnO~y'8x\83zwJ"siM]cr~_sdLh1sC_i(;tI\:ARf-rHwЭh|?.{@ Z}Y)F`9{Mi?WF'vc䯌~+`kzL9Ҭ{; iE]3HtlCfAtґXm> L݆Z%hLASm0%}ݮ6J#Cof4WR}(5pƮl ؅׷[V+k?]9E+⢅ұ8^FrNIuA$Hy{?u@^S7aUJ5.-<р!IlK;њ `|$ FhP:MLM]APr{%f^aO(Z*7hkh04^O;QӤ V#K"ZݏK|M0سPyj-R$I 1ހ[Wd5 kK]M)ahW5+Z$u t% Jv:Ͱj?@qض7k-Ht% ]_cJĈ2Vuckkw/F\.YtFjA;U[ۡg+{wJE,]˕G֧g9CD;@3\?R֍nWcZmh7oK| ߴd(T [\)6m ȑb'z6~qCI@ʨ&[ո 좞bBmvc. z0ȶԜ Y (-v rّU:0;py膶 r&z+N()Wt=cv7ާ7/W:b|r/}/X?oRb&tj֖ ipEaE ߽{uH@&Q@ U[5u#9A/HI! ?(PχC5u|g~rZ(B@nHˋ֒eNtaMk<;\  L`5Er7+f@7$\-F|>/_JbH?!QZC 5!`̛͚:p8XC%V y?+,X xskEnS$UP WOk/ؽТcG5.i>,mŠЪ -EqqzLiQ E,0!2S.Bŏ@?5'36X"t FmRt%mE.-jrY58HVc!<h^?11#: :d]nc-?2ôw!OB yŪebiSIj $ox̉;'7Of7гBZ'&n*^G98qQ?hb> \lV[ozePDie&ںc%9V!f{D9CtN g"xzON Ε g0I%x͋zi] g'G+OmjLi2,ۊaM+ƩS㷱=<נH̵^!ǽ݋wrva>#1`kG[%_]ܠtcX5h~z?e}S4bFWs{ F|a!T'iAj U7\|&B<{"8UKZ<% lEg^UC=.os A|iHR%٢<S&֦,$>C m `]&;iSKݞ?4I]0Ak  d^0(mk,&$o$I_*fbdœcqg`/eM3hś⢅2VQ0H>.wu6t,I4O1[ؼ1i.!^V61}*'1Ň#Rlpsg:ȷȟX#~^/cm>n%vc{I-XUܽ[ bL"!TJVl f G~V1ҽ^KjwDӰwQ+7れe.[[*RvȋcC[K[kJQ "ll\xjр()Y|s7cA* WZ g@!;w(K~ /l4jԭ]᳹o/"=HgYj3l*szи!5 A=)J#:-Yz}P(y5[--3/bdgET0Հ On\{ё#'\Ang2.1d9|L't^st?+ўwUG"jjʏ3TֱXt#mе}/UhdTutHVnиeCPUz6Qkk 8B^:u@ABqAhK #ŸE48X yt >W[#,כ0srgK[v>n]tI9@f2t8-QuIj Fՙ3j򆝠QFe[Slmn Ӟe]/۹ɤu:jW?8o{*?z ɮClW@[ Yc,ĖvDESf ا@g-9M`yg)Fܻf+YѮz^hNC ´tmgKP0fdiI2T$>4C4bBHj,e0R~FJ}RDZlok12uiHY_7̍!)DdsmJ % aߚ0>ŅjYR.iǞ!Rӽo(YݬO*Gk*9cb2[/3]附:%Nuߧ3X(:0RxϏ{̵×&~4)asAQ ,On+MXW=z3K=MUo~BhAw|E٤v5_ONرaz@hrRk[6Vs<\8&uX]ݸE`q6SC#ĭ{{ yBl$Ǥ)(S@x?4.b2Vdl1971I.A`-D_( \xSw3y0#Uf)PDɻw=;X>[ GTw})F˅fƈKdcŽ(#ThkaN~,p}3eϊR? L"7'|[\p ÚB`m++mYQJD _ǝ?lդj*N$K}kB.Z  LO8xcDpEШaVݯ t̕w=$cn Y @&pswIakz5ښ,ؽhoya]i&;ܣ_U{qC k jg&XYBl9~%FM Koo ݑ.>Ob_=ua ff5xfE᪬쒪'wӝZ#֡6iS'.a:5pFP**,dLz=ى 洞htT_*+媳/)yg#R`G1"bE owV =IRw>>cwrf-!e?<{<6&H$dGπ\p 2!8{ufHFdI:5Y)Rzu\T1μ 6I9R}iCLTjDhSz⁧[ &f&s u\u`gFK:| r,|K?Jaџ>AjW-DV)TJ,tHP-Ɲs6v{Ha]LR#@  UBܬOz_'GIA 0Cq[VkaN;ql'rtcwI͖u%|X{|PNhX:.6-& ܡz5&-# =\ x1M?[fN"Qks l6ɼCHI)ލ:27 W"]-@ hۣ@{grlUR4sBfvQuN)OɊZB.5(2O޺~oby+k9=9:;tHN;,Qq]H#;דɅ:/Жx'4c 4ƛ\'cն׌'V3~ i1JX֢TNSS[&\aѽ0.GVCo|W>@c.룢]gvՅq!T@+K! ή~xkxf'TCi##[_3 eXa3 o#zĮB4PyK/@dgu]9Ƞ vؚW'4ݹ;?A6P. `c;CЭ vúu$3,^ +UKմn1n T lIb4P$ t@Rb4; #K>p2 #7c}guRnxzIݬūZPX$m_0ô..R#`҆ZI99m~pf 5ȅiepH@9k$SxP&h@ ~oV#k'OVSQ7kA1P2Hq$%- fwz5%[| M\[Rv3^ V +{T>3`lNn$CKs>wʯ#i]i6kNMu@.9GPWhev(qr"nS>\Hj*ʙZ~-#v.[acmm=/a"6R{QF}~a&B]kԡS;8B<,#}}$t{m9Y<y`YN7ؚg gOԱg1n/q}:Wmjt 6oA&4Ewlhѥ c W[.هtF@Zߒ[<,=B$tB ^FBfYmHb߈ PNe Q L&eQ1ai(Ӳs_Y\(L8XсG^-gw7 FZ O:`ְ9o%n Tm.9q:Qf~#uј[F (7\I5hb,֥ ~qx4شR><ѢCqWgL+;Pu*cxT몓E#YY-Dy D‘|Mi&-[9-m:=;eL+t[2Z≮Zd0︄'` /.*>cO宣Ǫ֤R  삧ii2BkKZ?:714xMSu|Qfv@#PSAT>lk"`r9b $`_Y|uu9I+'p:E:p-%\T$77xX=غl:gPO|37sݮހ/"\‰\\kBo F*PVo0оz7œLePzktn]O nQYdYxT&a}=mbIwSFF"q-u4 u7}1p[&k5NDGɵki@+%Au\K)z$< \1w=GLnXd* :3 8_BNY0mP `ӎ OW[;e7)/TJY Wy-8 K+^ 6l*>5#I-q~2 ;jES(96M]ևؿ0{}Z'A[~["7[!n)$0Dti(vj} Zga 2"b}όx#vyBv0N2ڿa{TLl 4ڡ > T5sj7o;߆|,}# gۇ\3eWư ƎL`D !$gb5I(I;u<MZ*ubc]u$2Jt:ϖC7  aB4s{Ȕ Q%.izaU]  2V{04=DQIdzF>;*Om" 6oF˸H fl ́M>=^1QԆFc&|LCq9|F8 ODU`A7AVժ6j%ـW [Qk؋%1Pv%Z #u0cuӢ/QEw` {NBX_:CNvt 3ζuT@<(cUiRE6`Ddǂ~Njs mj`t_\L{8JΡbB2 E bButG mС"ᓈ46@EI =&otǍbwPtz /` 1 baSX=Ŭ J#x%f^Ծλ ؅qrě7ܮ$#.tǸ~x8~mu'yiVE{D߉9FV=T@W/<ΪpԬ? "i.Ytiٽ碎S'c:Ӗ񁡌/'ũ8XT֍#%cG"q9ӹf!D!#ȎQiU@#Zk>]I9'xb(Xb<&92`tO -ԛ(Y:KwN\ƈγJFݿBSwf;Vm9XGU!ynZw 0r{|I;V8 *IlҊ) u/)|s(f|z8 Oa@!i D,FR =cݽfjU}]>;c\aCԟk\ %BΤ6~$%R-iG[YKP= I?aNEjpd  CQ|` TOVv~97๠S.K|x{ٺ-{xG xSS@ h 2Z J"*q3<櫿yyovÚ l"H?3v_x tQ)϶ c(X5z^rQ5K+1W-hA'QQ-3~>x[)hΝ@ܭ Z'z X5yXR6)` x~wTk,lagЙ(Q/7NȘf=L(GF SW*o dbh5A<叾gwI} i`ĝ[u-t\KdWf5[Tm2lIidCawD# s$Y5fiHe ^,^#dOCpmA7o b jDU`CzM1~HJ7 h+ˬ1*l.q}hBmtuB.9Ț$ | ,ߋN \W~tfQ;*jA J1dYma|-0պL6G?vhJ9o6`E^yLZc Ě gv mE>KLi u4P)sVLԨ5!apijCq= x%{V7F2{Iven6C~8*Հ(i +X51W~S I &*Ǡ)E2kP\MmX&Ns఑Ng7`,~\Vjz 5t[Չ%} IV g8"8 aZq\o`@e3Dsmq0bZ~`ocuZy%n厫Hsf{/ MV!.1j`YuRPU jS 7s+$V41En>`: )%V& %a[tiRiVGbj1?uMNnKt f5l0%ܵaDAk wu)hOډ7'jЕ5k@tC<nn&T[ƂXrj1|8CW`k`_;XTatb[+8(dodr*p2vGNCɉL lTʞiWLK^NSG0}5M!Nd:<&Nw:sxPLHbv9c]dR 0!&$۪[]mw)7XSmAK x1b1P9uF~1^Rjن-)MԾb >\Jf.bYR(R \f7x(=JsM(U.kdyV~jC#4F vοVw{b7%e,#|\-7Lu0D6 Q꽶ְK3in+-[+5rXMlΦ_%cj^' V^3L\:E::Լ$eBIa{?3pn}f<˦ ¿5[9Ux#p\vp)ijIG{mӃ @d(AW6p 8Fyĉæ6LbݫneVLW8ŀ,PF2M2^tr| f+Ǥhu?T{9*vB8ۈ&Ih#q>WDl <S\  /1N[{kL:h1k7~OD&F;txJtqDi[,%W %?2Pý3\ۇ;^Yu*R(Qc%qg52p==ch{S 9'P?|*2ܶ"iڱj_(m#hgX6|=_*75Q&F]*. 㤌"zdlgPDDT4uŶq~,[W5KHwUa̫MӁ$F͛X*x( $0RMr3aȟ~#hU+27/?gRtop-ޥ-WKᆷ+X~\ KCt'xu-2?i|j1F2$}[ve]ܿ>NWBz+$VXE:EeVQQ<nǦB5r;&KF¢1zs~<l4֊/t ,av1Pґ~S[J$ k|JՐ< Uқ'/##`~4qLֶoqD6?O6-iI^r~TlXf5 9B縇+iPMa7VFirdn3+F,17e~AuM,u0@ufpfs8nd{AUj,| >\IvKC,} tgRPEXl^<5.tM6_y5Z"p9Z.)A F69.έP?O4RRyÀ&moZ|TbN}'1H @fR~рN riy/-&5z1LE6G50|,/m-xjFќz~vk!5 k>^Y3ɬG?<QŽ;1.¤tl7:b?u^\3x!JT3[MQ+¾>FQoBU˓ *~m|ܿP4#+%p^DC0G M#!ve^h)xޠyNgζM0߮3 äOhg..9v|"7:C#je8t<YyDx(F:>"sR;UΚēBi}BV@㐐5f:SupXvN9a˄}MVi^ޛLgN5'VOլ6ߣ㓒/qWeiB*;V`D6DG0;)m t/ ]paeÑa pTX\PH82[&~䴂F& - 7p*6©MgiD6ltrq6-{2.ʜLl,Znk)- 2S^._ʜAQ>Z͜m \N[ &_5W|JNk\juԋ?{@7FZXV":(ml[ O?L~ZpwNv5|[(2]}x]7f$s cʯ4'TsmU|9b7.GyZF<$%⊄I߷0%AL"FMdWO5X۴J&L߽ΆZOd!k@ N[0:GTäE[@8{$QAkNtx$ #3#!nӅw\jbTVP!,\mI ރnzp{ }9jRLn˯j$*qrƁfaZd($ZXgC_{o:{1Ÿ#C(*&B/<З%7nLtJԝnM3-=’e</!8r 2"F0IxR}]7X#(!P538yO&R2,YX*5&p2AdS=h1Ե{vLߧEIϬ~KPQn7L%,p>̘D3Y+*ښ!E%0qB;FTY~t#袕bEĩz PW}N0SZ׶t t|8=u}j00Ǔ:қY McM~r0ے)'nbFN.uWI tՓ#7uYSJ TÇ<1gJ() bPܞka*-8e#bqq'77ߞ*ϭ>&t "N Do6gnrCDWB0P-E-C*qzl8%'FӀW?s!7^ѩ3:R2AzMR(,S]L6;38L͂3dCFZb[5gM5   ~fdmGN [G5l귢7A ~,}!QKEޗSV"EX/hISX?Ưpwr "=D+ +bR$֒PK^ L_{VR(/ r* x3>k_fN^4eA7>OZЗ{nb.]ٵ&n~z:%~!fLË3W%?Xg)5(hE о8dOB]mf@ʢ]&챙Ul*&4D@߀8DMQ5*ߗ߰3-kd*)cI5{vdWTeX!{Sh87޼D>LJ4A6` 3|IE8Y c& m͖{Jr4 'M'+u D/m݃_YԨpOHDnYcO6y.`eA'@Bp/yhlH@ oa47JO+0 Lz Fߵ,a+49BR-iqW°=z3`N4&ZʽN)`BXo qUm)NFݤUd9!'t[KmΙT0x^Li(¬C? էN6n?{o& e8KPR%rs'};K.WhYru~+\ډI~* /19RKw@n[8S9 < ZIK%P'#z8ĀZ.F sݑ qѳ^Ú)Am]);[? !,XX,<ʯk'f2@N>}ûlhXin r\ƃ"c;[,\|e:̱@ ct]s06Zq7p?9+GD-۝_/]Sq(>pW ly~;IdסO#k d%@~Tbϙ[K_cXOESQٛ*a Q$a Mtp8He,wJ;<<@E/^re Qj5dnm&4j.$8ZP2[x`;.K ,q[f#s#2urǗu '2Y_էj~E'Ah'3k,:UEK '4+KF(|x2Uyړܒ&)3ڢyms>i5㜚[3= @ LFU>SC= ؍ASdp.MV$+xx#a7AfM)HHk 2kQKzUGmWV? >7; >i\_~uS+%UZPѶC8^`4%I+,XY}c*̘4,pf;>C+q~tYp3 |sǭv[/gaU;)ɫK_}l*NrT(Z,L2?8?̿p7 iߤP_9-.k:ݩѯŏ{l[$$ޖS<,iCP^|JjJ2l*TG:qyd^g,GZrD D'8PTLHO#f_KX qcq)^F7!P =/=Tֵȝ4xBs!G= j)-0`A9E"M@}<0 Fg57o[ ?O;?9Y3`PY_e &k.Z wN KiCbFI6vKIc+W$b++;re@97*rM-u<8TK#(Y_'pꝧA3A:W][ 3A:WSR8; <2Iw]e{_(no5Zf~O T\S"4)MHRNaQlzP/TZ]ng̺۰tK\ǎh͹Q4qMR9|d_ՈaƩ,lF.#h8Wb2j q`w=_֏6aI1o_Qu{-K vOݘv^h%^/-lL&Vn)E`j"(::.THr}!\wJ P"S<:Z%eёCHdTGQ*>ٌEAG?T0uUTzr/ga!sWOn:S%8g*v;:\n#^N$$UN|ɪo~ CE!`).\ɥmBG&kȎŸpX'z4hi0>Cyܳ>&d:kK>X.jrXd.s/;ё}pU˵d-?Y]k7K/9f{Bї̌][2 a6  ʟ/Z'nC>ZP| e+ʨ\Pa3܈pqٛaÁkTRk FM#:q۠ڪ;)0ϸNp2M)ʶ[WBEr1M\48|B$ҤKpQg&rn3s_Ypbí~Zgr8bT>˻кou ]s.6{p9m?"_ JP@,J_k)/;p ɥb_4yj"kbOY7'q2J3$$](!>-D /00|PfG$.3>>×AITǯe1IqM9K>qz&?d0AƣkJVv;/KP|f&(^6tJc\Aj ._U"..rA^YjCR% U)N0Fr{itm9R>#}6/~F0IJ¬䊩ݏa%Ӿ:Wb'!Z}h5E *$$'ڡ{Gj+"|b Ãuh\VNQ]<-_aO5:2됡Xdrr-CM$9);”aVOiLYkMl5 *8PYXSV:Ea5^[̦H?m@8$5Qfx$ӑbI(SW@ʛy y(G  iN(GudpXz-nM'lH4n6R3Hc_te5Z_DӗR:U'40V&fYcixFoD~Z҆0(AupŜyM#?瑞m׹V|8[sO|'1w$aSF 8(|=2Hۜ EWРBkY3=ucۉ!/-T@^H 0CAdQ㪽{t kGƹa{}Xw  8CAWd}r13o-޵c%q7E n(|M1rE:ݞ=)`AoW>CdReVHobr?[ZRj+ig2X5Լ2+` gtт(fGd_6m^O#_SaR7˩:y !6}z Z15_8j]5*{$w9-zop3|!4xw'2XxC_ 80˿djh$5eΧ)Fl>3Xѵ'H ,=a͡ބݡۧEY̶伨y݃qa:3Q"QD b \mJI̋̈Z1!uK5]c4j}!GՁKq/V*z, 6|I~'GȃJvs|&}vB"hA~[NdSWyVtes r$cͳ!@$  PJ +*9~%s),l*B&{is{b.iV, x‹a)?2ΉHPop/evBd"G{HX2 ̙B#nGc0ΐbrrź+'~8Ɣ}WBo& ,(肗k뻹9@!>[jռ!}Wu1vhRnNovxtE7b~!渟^{kf1V$|!U%Qr/! H..]᷅IzR.(׀, aU/2_KNo ND b,Cᨡ{}݆d2(]9CHg6xdB, & tyU Mlj= >. &U_"5[uGsU t_`aYfwl$$ X 5c b˺m:+W.8;Je4XQl8Kj*DK\kw;86 Ly>cW>~vQ LnbQeÎAܥgMR;\W.Fp*Q5/wg9gDz ![o‘Ir H܂%t^y\(Rٞwع'׉p;u +VVtEIo !Hġ&({(6ˡI/(948[]pTP:n)7ݽU{{l4$Cf;uc%;rkR[{SE'v\ey|/fxU2&[oT1fȩqXR6q!^x]]FUZm{j. `8T|f )pz+2xfǰj]p1 XCauo ɉ~/Q]ŚK"j|eƸZJ#AQh:"_nz`>{N7z|Cb^ZDsPtaIi|PFJP(LYHv{x(1N*V$)4rd?k&|г5tbޠ|mYxU,JIKhd8=Jo*A]+5co+Nrz"_=g(vB틐1Kg~[ҥ9g“+!9Eռ"bYbД/+(~FrTUN PWh߲nXiT[P&Ei2 - "ggqp)'rkel6ws2YH?Oߞ~Y=$dؠd~o@#޻>O7g3S AtԂ9yniMFOKK(ŧn+HT(C^*=$"VW5u#ըls+67v>(u6" Bڵ"at,tОO:S/*] ~RESZ ZcD lBbF>̱3g\WڂM)Jg$UNRK=|ī09gmE  xSs$s*@" R>ndB8hkp5plCM0!ѵn4Xkq>[ 'Ќ//(5eb_Y i0 z'5mk([v"A)k;4_ZM>zKXMacT-Is*ߗ?e88t" ,Ø_sj 2cy*8O~V,ٛlœ@/–X!c8 {FBQUp`%i cz!N!T`8pDQEH!ygb3AC+Z`s%H^'O+uM+1NPDToUGߧD9޽#Y 1܇M.8#cɔ(%Q{_I?$igg@GCTZ/Hz ,Hqy2=S` \fPe6Cyq_/|Rss6I6ryRJiS8.$ f>0/(gJLh"-wW]GD9\*\OjXyMB%qQjxloS '_~#kV0-:}lSW(jY+ 1=K/0׾WL^W\*X\,'o ]/X$J9.~TaG]Ì0wњebh&Rm#ae 49,iЫqۤ#o|D# _bjAͥ%6DO 9t5 Wcׯпfp_rŨin^n<_#'efeۥ )oQgA-5]V<ߺGTʋKyj=΀FrzeA(M:r0>U}DO^(L:ʑJ|>ǔmKeƢr!>Dy' v^LBfS+Nfg]6":4+|1`>+xKJ#(Iy++;V}U RWq - 1aWez^ӉY͎^tsBjsAd+G2KXD$/Q+!Xfj ?1!W1eڬ\0>ge1%\Ta,AօM1AV*<1}]:c 0jZY-)EɁlAA:`Yc'!΢~2S 9 Y&n բlx@=_nhYMk` _ lWТW&\u{^i0eT 1RLR~=Pᰈ ֳW.phR}kJΐ(]#U9@yDGݎb= UX r^S ߤה/b0bT,&g<1x̨jPƏBb)z3GK H-#f 5.?{<4V|&.h1&֬ _3D2%,sq#\d5I# OIkIJ˯թ+} !??](}ǂӧ $bCŎoPH|/`D; "G21匪yWH \[Ju ś (h6f31e_8v(m ]%h()J.%}+oϸ4J%xRMz*31 k?Z<{L "%(*k ٻ%p g,@>u&@UcWP<.bTpƃPzçQhENQ] pdw\Gh١8q$ [z^s/ r`PlNǥuƸ3O~w3JYSh98Ч]*/V[}[$n1P"֬2viGUhR4I=LJ@ť6$(:V\ dꩆ3]xCmq,RxŻ8k"AyMt|Yr;CdCԳy7oGo/LO@ג +TeзkQG|.iMg2L W;,pl-n>"Ӄ[cgσ0}O/GW-o;{r1.ʖybI=J(`7$ Z(p,rN֢e… )FtG(j56H˯YזrkUUӗaY_Rͽ :Gz]2s+v>ll;Ƚ#hIYQp^?(+6 %>lY'F@wG &,iQHT5LAPC?6O0b٭r֨ TÑvĮ:^)kdbt4>ngGKuM5(zp *G wivI6= =?XdY2 g [a\r ?K- մmZV!Kg&MN&c⪄He>r&a!%y>32j3Hpɲ O4}:9&yTбpEt$h_2eOF8H|PEUV?ߧBUkhB$ڵ3+ၮ3^1h cK|>Aw `1c>a2 KkTyX&a^"Ht/:;豦~RS%nySTچZx  HG~Qc]$a0W3s[z\ Zni#U0բd`~<"kmfx$KwXy-6Uu{EDjl;n"|n+M&<\6=ܧҝ2d/ g뎭:`[sAӫ5w&PC>YJWMO(ckEWJ ώmFz9ꏍ@Yiٴ2I݉[F0ۄpӦFL[b874K7IZ}-G30BJ _X"MgڙV>o)M/^EP B?,A*'5 bʋl{%"RL(|#i14@6l$GhtP칒/Ta.T °F$د?^wL &ΜmnMV_!\Y/^WItWs-A#^>QMWs?5,3kAc,1a[tHn0TPǍ?.uI٤۾cU a]pW2gjKL/5y!h84؄S(=LjiAnu xC*eGT[(ck)/IyeW)-uDCX/{p攂 5S}uӪN3 2!c7%hw{f3PU!7=$)[M+izՁhfC:@"pz߿ߔ@og(YǤW85Hol#ıw HA]jܗ Wݎ\|'P6vniFeUH¶|ID-X].fh!xBHkkI[m8aB)=LA\.b3dc 9Y-&fnʊm¬4OEC$`E_&6^ L NBI?fڳS6=1C›\o*(W){E`aK@*-(E齟 ZcFV sW:Z[ P(` mMc!k6"{@K?j{nd [sڠQMrkn.T,|妚*)Çt~OLSNqA^%r\e~G[I&]!or^6Ϋ ӎKoo? ВM2R:yBF÷ݯ&G1ꂋSDylymUIXn ~:*vϒcRP7Pr:qC]l)k%0X^[2 [g}qH"q1TM`k)\E ?{u1~*<} A >Xõ}S$rԭ$b[V8\Ay#< o70~$eM4W4 4hj"N@:8a \xTM-~右O,M?PsnB蜆 ܓb'@^hL~[Iz7uuUrՖI`d" & ďX5;N YT1 VP؅o_TV~.Qgwdɝ).qq:^wqG'Jf.jtK7!v/lNɒP.pT'W\ @_;9Os̃j*z*S*D܃*ɴCC(RrX̕:=_m,ϰO}+!aX_ )% |lHW{2C!xyD駃5:ޢ'O1RE[ (m=O/pRt3!/pQ.vz.8BG:V5׹EErCT_cۯ3}+:sxWц0_`,}mf-:9@Jl%15Bonh t#_ٜ ,ؾ+%R,T9t"L351π~ ;9!#,BKeԈ,Kרu1>0.>Kw-OgmCЁиho2GۅtXHF^jM 9_ܤ5Qo!hJł{<5+auk\g8FI#,d}ccco~fSbb\l7Jﯬ"'&9˿*BS e9_g|3~IfD@#MW!0o|BfײIpsq? f)[ckdVn:];{V%Ǎd>ℾN Va>f!!/@^Oi78H_hXy&c8,Zjѻ.D8=12dg6¬q! `qߝ>( c}C)A={B^JqԪ6AiET?0NAuGt4 :\kj05 W1:6iNS qR9.Zvzp;a8]~:X]8Y Վ0(=0 ij3T_ʘI i|(؟DA/Մ[KC3m0̀ hMU4bAg(ax/ U[P44#z"%z#3a M& $\ UKDg1yĄK6BADܩTvGdCCMMCCM(hEZ.t*>K̭w[>q ,ᑆ(IyW<^m-TfF8 c{;]<{ }hFl<<ڬ!R绔 jv'FʹɔuM@\N`B^O;}Rq6Nr-UIqCb(@q,{:˭Xl +Qi؆EIִY:tBّAlL_ P,Os\ wB_t-K+S\ Yw̡N#+cR]RsI܁NvmbHQ ɪy֡JM,ReT:!dL]EIB~ʛ/^1 0Vm$bĐoWF5laWã8w;9j¿s|e\R ]2/Of/pbiFr]u2g_22zyCC$Ұfsv~ rɹsއsjdi BQ]gyRCKLvUŪz\%)t`>ڈNa*/^m|krK|FVSoSvjɚ@2/bM6+FH"@2՗/h\PԆR?,>bio%v뗘ݙaYZ\>ZO }#c`:l1/] 3܉@Jz9+bS a@4:Ne,hPsӈ us>#[ĺ 1~ӗυ6ezayK~e/wE gr+#ۛR.³R85dž-Z:.ȋ¿51)W &ُXY)e.77p6xb-u ۏCFhbE^,?BT/n<_\BN7Kv{Z P詁uf]TOn=d:{ĜWA :V sͅ8{H e82,>U6f{ѮX*ƯA%Ľ b|w0SNJa墆aZ(56v!N)ʮ5uur s Hʍg-E~\vv1v"] f.y 93MAe+vjT@N-rUꖹanwu]v\$]cxq$0!ʼxF;B))jEv_WuT3d&*ќA#k`KA]GMp$)ku*;2{a#=Dž//7aBAH36JqUha 0Q!v+ j$2h]4EۡZLԧ*F+$a["mT۶iRt݆[4$ЌmCNN,n?O=˲cJf`Qi2Y;y\51ܩ7+ܔxx?^x!9^Fwv. :OW`i.VDZ 2l/S7r{8M6u6}ɿ+\ ЍfL=23Uͮ=+~NB}b5cޛջY㊆GftOGЯc0=m# .<4omz_3]xIj+Ε./nI* #|Y3-.H8'?`vyS>]6ƣ|Jꐃ|}(wc43!N6sp gdg ֦(BfbԜLN,|_҆dL..VьE/q3D}EjJ;ފŵW案hf$@ɐwYhKhsx6$̟GY'|@qaŕQHkc~,\6}ވ0OT+B$:,rU,B)ߡB;|:FPaW.E?DK7 :J+E4kCBWZpto;B iXբ\Ƀ?Kو*+'{܈$nHP-z⠣mtp_]uن{dk`rg%[;%08끙WGt͋Q&o9) "-_*gc;PpD0 86 Í؁{|<8L0Z Eoj|ڎ|Ґ 7|nKw:Aٵ`auPa%hKo{{8X<=g|Xuq"f[ዃo! _/diX*;L%8.f {>/xԙRIca>wR驍Tc:;)/΁Ss@mP0hsg5-8Wn{G8xCnwqĝ"qu0t`d4ŅnH4ziK/*eD$v"Qν CG1oN s@Rm?8'D" U:d!s-6g2_vs`ꋶW4GNwU=6#th.wV")"5Ero/'4GYE!8'mDžW )溥vJu}wW֑e& 3N#AFF25~F>[xӱ<$O>.g %2Y,~g.Ywnbc?,&]8tbzp#wc(+`Tg[](CnVҿ޴##)s4~]yr~31aM UАc::AD^pQ@9W\{VWބ6>S|5FZW!M@n s6ⶂN 6'#ȞAny l ucnUy{% |`S z t(=4ꢗ$ِ&`Z筯GOv<L1ŽnFJKPLrn>ھÔyɆC$`; j'|_lP 'Y8cBDoe =z@–""=& 3>#aװBn FNxczʬxp) BXATp89 n@O&8OBiZfnЛ?NчF>DCqmLk uP!ݓӿ6!v؃ok7 afR߹Fy;jd7qD e!k{v%} 8gCusi+ -AscZftܳx,vcLSb~"_| άJ+DgGOJ(e-lg^4ww/d{_e] u;L^o $_S[ϩ8J^d5hXTƣ١ٶ=A KF{qeW?9=o60Gp@4[nu'{{J<:ݤl˫%Ĥz ~ŢuK6Ǻ%K >]켿ӯ/yT~4vU M ~CK.4m%9xE!Ow`6 (_ZcPY^W'%,6Yz>LR82)8-Y:xꅚT:"ٯ6X9zNVTQOTZZv/ןU>(7^'.-"g)ݡ"i3D~x冂y9|˝0 -Ԟ):`TRPvE-mmnM;m^BN\B %*>wzG4|T'(i#*}Vv'wy>>5nX0ᾣ)7Wk٪ߥf03YOXs1\DF] |Y[RV_ߧՓ̻B aaI:ň,mkHf6^mH#;ftWzYAج">$(>@.IjS)/rtgx_ l,m[߮wE)ñ/,Cۙ؁8MZ25#yYbr("kxQqyu4TJj::ȅX PHXRpzӟf_@c.3wd91+`vv:"4v3*ȌX&+^iZN{.ܴ^&hDCR +0-Rڭ\&XWYiyЏ-]u1tH{^ e:!2_?DARll tSps(r3fdfA<oO<0c=';%t ˡ JNTd^jFI 8 W*-%ig '+&e~unz emb 8 [⚏*rr-m9V6p%73UzVLy;tl!BLﻗrG;y,h͒w=cN,ќlDÃ9CÏ HEh`_4DˀsMw8}8(Vwq+~`mzM(+gPTK;g+"uW1'["Isq[-B͝lk-L }RuS Ґ#:ҝba=@EƎ\dKy*@' Ci+G¤fy%DV 斈en*c'wCF]3Y4A;$Cmay<6U3j"rۦ2P _*Ӆ d'yT E /2I.&P{ ׼[1PW뤭4lhXZ#ܠM8 h8K\nA>4wV?Ğ?'cF.}E~^Uc}ai~&9i}i#_?ʾȝ 79'XrAXҾ $_B 3Ag1#r㮙I͔fl [pk2x5!Offy9k lcvg X ctT4Ί|$~T3}y x7ҟ8B;Wyr죖dBّ. ?Yǜwc8+.ض3 nþnŔi) boZ$6nd o0Y ƫu?_DXZ^J brp(i*4Yqc2#VJy`WWO}O!Nja%u /QKGWtz8Zs],_5PNӪ6BkIp[3}cbΙ2^T}7l(QaQلfVVdn;̅fO6xӆawa W+pE8*7:!sm{y9/?%y [ѫ4T%R\4.>*Ll R 24ܖQ4ڹP,ZQkP>:ZD=S^7H*ZF{>nbB~3Cu_a%޼9JI)RG}miOS"Pմae+'cM(țɻcwXZ.ýBy̬QQԜ*:gbGPouO|x:D\dtsofر1o[,GQEMKg :>TtѴ/,1SLfm4g@" `G'Qڷ9%ϸ癷Sۭ 37 ֓ w!|-eIIK ,o $ 15*[::#zs1_QgRzM܃d^,sc]<SH>C >RFr$%~הEbÜoMYALW|'<ѫ^՝Fhv ܘFS}vS*j5(mCzj$6vUDz+X3@{dIKiީދҭ|i"D ˷N hM+_ WD #VYk](r֮_ca߯oi' ٤a`[lmeeH"%6jSp\iїkm;"мQp e#gs/rv)܅ 5j|gQ?Sa`܆0V%Y5;.y:6 >\zzN\i"F ԃΒ{QݛW4S$g&T.7o&d.=#|{X7o?!vjuK(T?wҟN:`$L^fFchKĤcdH&6Pkj#U NN|ʩ\xk}Tn鋯EkBTk.OHʄkRd/NOV%2IdED//3<ϣ}Z|д>eu>G;ޱ<`B47QoP*lbXQÄT, /Dۈ-Q*Je1yv3 /9GNl|]:d2Hs \pnMLUp-~a].Օ3qf6vw>/OB>w:$ F{l "JegFR<P xN:,s @74>9$Źe3qm]\ږ1XA:t3aʭU_5I . i*iYJe2x̤D]eC_ݐ% 쑦SdjpqLɜQ'0jY*ہx)]]b0i gdI]c;wW5 DT"RV,o7FvoS0+#E7|3ͱzT<~09mv7`Wh~eyΫwHl^SCbi)؀쇙UIZf agKDd0al)|;H85ѕc@Zwes1{b,[5C# !r4ҬᱩRC|]LCW[b4VqA! [0k W̾׌?= 175vv;l]3%W)")gWu JՄl=`o?ğ?s8@xo3Ϛ0>Va?lwSxHo1CurY&Ze>ź|s?JeR58y)A vjv^E_"%fW~qލZfX7V!m'%eջׇG9澰; %{r}C{W-&~.ahW;TUQVw67Hn6h`~Z(^f EŧQ Ѭ m5= \JjQ[ġo 5eٰ8Q^H-.Aruw#=*4ifN ^.;1>|B<2o(T "s(B6y?qyD1 h2X_׫sEoC y#Dj(V@{ ŌR|fX/\x}oQ-~erHv` 2+6|f, S|?:Dyu~<`d{7P!jZX1kpU6k9XS*Q˹TNVt5R."Jukct#Wz$?GꦫlܛТe.J usYH;z蟞n%|fM ၠحݸwXV..2i1OpM %yL F_&=0wܢVPjl_ mDO@J#{UaANwNWC %͐R*k]`27؜VnZ!VU7=p;NÒ!1A[7GD"Dbu.aG]OYNQ`Џty3w!kFe7R^V m`mouۗ5ǰn=U3ˡb~ń^-ld&rh+wBͣ=LzT R}jN7#r[_r%`DebWeث&;t2.ue.MshY*?[pxq!J~Pv_ۓ-]0t3E5m~b-b  ]PDiX<Ӷ`]WC?ԢB<9XI,qC?"3"֩W'X Yȿ%%>=8rEثÊ2*I]t|l +C24'Pʇ^YL%?&cn `kH s`]5us8=%qO*y#} BO6U*Srri%FCR(t]Q &^m;u5< m rvM:?&r˴YIܷ䡲^FsÑAcmۑ7̔V$&4PXǽ)jooutEdndhln ׊Ux c$wfȄ$)A9eTq-{g  E EBy7chw.Y}aY 17@h;/hAH?֟dW6OVvw%cִd1G+0#UЎz&89 pcz{ .3{1b;$#ሤg:"SIeZCO1 醇pt#K%!9SB=l:ޗ݋r7Y1{N^>njf0:F t3\rQjݰpI2.Duό1ik>rR(Zøbpez;m׺rZr0;4)2-lяaw:FWbg p ,Us)z?:nzZgX< FK'+wY L "2缪1)@ѱ 䏣tCzon@JuM0!F3j")TdYi̱b{@,$*EsHBQ^3̣-`2T˓o!C5գ6?_{*i dzB÷~]SyDCDV,6LRݣ6Yi2/6 ng$Y9P K>+_7vH6J69sЖ:)KO8C .Xǫ<F ykMVtDx8kj> (1޴#Y 񝋴%aLBTMs=CM[e.=r"{rRy;AB@梧(bP׬<=;v=9XaعumՎWW:ڑŬo_`7J]ZO}UyK*EK,)םan }~.i6:2zqPׯe?08( 2  `v z;Ba pXk̠PCە?ؖ}^(=f0Gghw/ɪ2axƫQ@7Ѐ "E3RO.m~4Ҽ.YQmr't,br8(hIdq{6}K!PwX\thK0 {$Eޢ8}n9jf!gZ˦0#8t.]"@$w?WwQdd o Y瀆RxF}-׻ZfD/QvaDY"'vuO3&<k&,"\39 /,I) N Ozu.t;i׼VW נY%KT(+ՇȬz]@7ܣ@6>]3%z9oNhk_1,7N[{rv7,vJ@Niv)QJڛiy]]c٥,a㌶3U`pFI44G6'b*x9XGG"k9G{?XQl1&)ZާtLAR g(= p"Zh{<«qBU5VPOr-;p9@oE(ˢ7^] F@l<{d(s w%. gϚg 6xuM@iptf"gq8oKRi^N7鎅7zb@7$ -lRf/s2_O=Io-F+g]ca>| gJ +qV~ԷY*[K1^0´,UD(hѳ. ?FZB&Peo:]Q|3C0pZhzDG27/Sxmߘ!ӖFPFX+7TLLJI=@)ttyO}lD1R[>]ee<7Ftka( 0aDh|8V@LqNl̗],\z[ Xm0g1 ,WwbxϤ0aBfX YC@hCWuZЦfFdkbYbyh~`^ֿ?x2y%ǐo+F?&WHXaYީ%h*v0ALV~UF=.@6ycӮo;йWN:{\X=;wcIck>[vlr7&c0b1(Giإsg(FxKK_HR*054..DXLElm`OInou&Y ?b>glccH|>+w0tLZtZqr 74E  s(cC\82۰Ia]<^±X7֧eoº˷kEw3PpGܮ}:Jс릀F֚Ȟ?ɖGOjSSm`tryfӼa(+=9Qx3z!F 3QI /!=#oEf zKJC'̲pC J!5 '%X-vg\=ʽM׽<p;3`/[DmWz3:œ\󚇍ceGNyHߓ i/VSx bتK<n|!d;+} Le jh%(H*y(ح9 mִ BPZz76 EBhQ,=L ڮ:y ӳ8r o:wkXZ8^݀",ds AxJk,d0h!7~`c h.`"b7nW$J"/4Onm,8gY`GVs>YT#$׀ڂ?1lI?wə `ɏ9VSt֐ݵ3n u%r?.n{SYݖX9#;Ho,%ШKG Iz]ksr V[B({eF0<3k cpy2>Z{g  O6𗬞?sxaifU^z0*{qX.oWx%<5ٜiХK$Q@q:Cu;to)۪CJQ0UPM6 3Jv4LD)[O,)>Prl>5T%z"5r3!͑oCp;&-0*LXkg\\;^ًa? Q4LX+𳚧8Cͮ"X:gmJjezB][1lp>h9_Ψ Afu@!C9S_(+vwMooqB1Xls"gʛ%oK*ߑp/zdjg[ҕ4-D;aR8nPᔳvٕM;$]p.b^lQ{))k!ձ{rp%oOˆϵb#Uv |1$ىLDy,g.XgEI)˜EG&Q xzwGw 91y|6pҿSv7 PIu +ҹ:ҏC]Wp2_Y@&*zVK0H!R19ץ8@B ,1ab_v~ȇPVҭU&hߺR7uSc#k ޤtZ9P叢& հSV@H?RM V,X<.>J: Lye~EK 3[Ý1:3NxEsrw6z*m|D :jWз8<!rw` 0=Xx'``5B 532 [?Tmg%I~|Ҹ2P3LC+,z\㵚ϐr>MѵyVVD _JMoҗCV@7WgQl?=]+`qOM~ ];i.@X lAƖ=S%m/-l~_ٸ vqcKfcٕ-o.|J R1B?oXB= h ~j"O,rg0E%D12쳾-y$x8s *cd-H^" TS}{N͡P ֖V;AehOW}$[.2)*8pZ\f-74 { =u%tS.,4n~P788b{G+Y>/;n- Qm։D]dm_*m%q2F5W}qFf,58{N~ 戗)) \q=[4 Mw_RLsF[_12?P&Ȍy{?"51\ל2^Fka lX2C#ի$.[^\U!O-l\6M9`BJfح2ö W=#u8ADhl"2Dc|_to8R *g%<dgc@;p\?݂^= 9r3{H*v2{||X2D:)V7I"-e`~yw~X)\s`C1'Rd`A+(!#B[A$Ʋg0]sDu#N 'FW~H7Znt3YT=x'39 hh `,D{3b` |U!-pywBrn菷54] 2!VT<*t޿Aıw0ᙎ@n(ᛊ3;pu:Ĭ5` M a#>ݨ4s>@3ے+P/yqw̅Fj~BF䋝Tٓ.IH<)4Haٙ!7'=du0_I3I#\ʗHq9Zp ) bW\"kY#ǂɩy#m4?ii2]˽B/éLŸE]&-o't/Eͺ!fdrQc5Ol/;PJHb VW5j6ZKn=I r ]/ޕY srToΞ;@_p:}?&MfWؤ'rȸvtQ:/ZǴRE)KhȏCYQJH ; [g0OKW/ xC3IN Jc[pw=ρ≜`\WPٽ S#7tUg0o'l9?,-~ 9fY7_ox)MTRp1`AXíypx_a36n})֍G3P8h `*G)!Dt&0(Bvx(zx.CZ2͑AG6ZJRuSf,zO=Z9$X*TT!2$&k'ub)aą faSnX8捽I°oP8 bYix8 ۃ6{eFZH[ے+YGp>"{?0v xT&&mS?'jP͕gx_`'T.J $+J6Ѧ.л \@X`V &%K\йaG>Geyi]xzQcySΪ%s(mL$eJ,Y=ʬ19"D Mv5- ;j^ aR9xCZQLC.k 8Oa_fKU2) 7b\&HճXLAѭ9~K/^bB`۷ø'z}qڙM!c, gɢwEFC=a"WED_"m"l Kˮ"PA3 _2^GTW]붛_TؒzRyNc̖f!*fgvrJ*,4j-K&KS]~A[!lu0(ZҸ o̘eZCBTT@v[.Pf`P컸_ҟW+2V9~#:C҅XzjHʖMgqWpgCN& =9=s1iS i7 ba>ہ!Do͚ID#(1  zå̽sm,"*PK}Yi9rE1]D1*/~<6bJ*v]%y]^k+*vXV(>Љ\Rǖw5^S'f5YSajXD؃=k([keۻ,12HC(/~^  e*ȾV ?;(BCihcgk"^ ^Mk',~IX'(ewe8Vo vnn|GTc!f*0DoL)eGf*k"6c[BzB8SnlxCO3b?hMFkKm*|31bԣK9Fڂo#4}R>ۥH|J 57<쑖`{btҧ[ ^#7 o?WeS})E՘\4{IOۣ.`=:7pXr$kW!7mXN0h:?$=4t`j|nmc*8<[лQBcXD˔5 OHI+#kر=^q ]kHK?oӼq/saG97B5ےpzu1j ;CkȺUuzx{R pJa*Yw5q<)YDCԎvz{ Z=H2Wbcw֛; T3|U+s~3!g6մt'*#9VQ8i9yg&"~|{-b L"R 9 X0eTԋaZSB˞CZ? ZXu~ )}djsw ޡ`8.-Y7o.V/ pU Yui5T)%%Jx# lu:$멄ǛP2wM̓Ja[s8<(ǖ',gdL (IO"sT TKfz* x3Q&_hB(pcqK5ݼ$2C688_2'PLGD 6,,TGΌWK,\BXD8L28.\œT"&AzǮy,-Pl^ϋ 0<$H?ƪ h 6RvT=,`Ru˺UsTR)GRL1%ݘ߷خku5i`˖]{QY-c%jMJS# ,mk _hE,i5W)Įb6<ߞ hr3,//N~~up!n , &!sy"9y(|E`r㷜qc{]9a;.5M{LqhE)khcO ~[K+kH}K*KGޔxg0hQƿ-]Ku4>د@1ta KEkPp:.I\2 ADi#B˾l1m۷њG/. iT+PbXdc9h;Gb; P-lǟ_ %<%Q\eh)+"ءgoxN}biL-i T0XDCaSgU ~\s3do)ap9#5lMF,ծt⃛A#SQLѽg?W,Tsa dڣhAFf6$B,q[ NiLzm5 ;Fd9d#g@j6==0iB`(gK3Tܴ*آ^= ]UE*\SӞ}rŤArE*AF~kG2.xL [{E<#rM$墦8hN2Ga,>╂w+yӄ*Rn[d%{d"M+ ( ?IwR8^>EX-Oؿ$G"A;cʋm'/OdGǡ,'p" yFyϫxU~Yg#aB@_5)wŇ~"L#e"j,v;>; +׈3KjKbexAR{P24G@wTbW'am,@?]@a"0g~:9jS-p_DacUZ,Ԩُ$!RfHJ{x?im֝@j[Ge6@7ex Z= vY&e}2rMH'hH/j4f^:dƾ_;?T%N >VjzFExh位6;f\Xs%+v@^gNm`iY E_ #<aJRrK$HP(B }~ށ-ւ.Dyє4W|0s_X-tЭCPFp#wϳ._l~{ca EZFbP~}u4k$)lqLT+Z05&vNHT*72F Xӵ>Њ4;_4=jD:q;V@Q,+[9Wokeb>Dl[ #}2JME9NDNn}{fUU" n8evAps癟"wTֽPihd#Mvz=[q{w6NhQ|9>ςWxΑC~wNs5A0K*^r>NٌsK4spl\x#I"hn0tyPq{4,i.۾heI|_!e7#]}]øʻ:sb)# *+ >>y##4, sYpRW/t௭o aBq]M{|>*bra&~s*ֿdi3keό'" /3;x Bws i';;#JB9e@=$ӮHb~(l%NiYzGfTNv]c]pyC}8iqݓ=+p 1&jEcA$GgjL쭡W(:>|{:3~Ŵu0 8ՎNhNZw^̨i{re@LL2V*z{@"Ӎ#M%7rE#BuʦUKXe$"rJ!Q @]|iq0I0tXcRgTpBm!xS!0Np}}/4 "3|x"C Z8WM؝Uk ̸6x^mXr~~"2~Jq bJ/zF6*ݝNX1w vE=)ku;iy/.ܰï<wz}+ V%D% j/f QfRE=mϫNl)Rf8.{'SETZ!:0Q{tϞb񵬵@K7gpGº[\a!6$9)Q/f駸KHSf"h>y RUZ %( (Ԗ`d$V Ɨ)?x`0Bt<˿8qxGoހ;:?ƳQXd )n |B޵K&z:EaT32l]zpӏ}ql}&O~#N>@Kv8%JEXj=3^wKr,ט7v梁rC643;]21e 8\^@PyBЩRXn#9zMӷ:YA}Varb?|)M({}2':l]P61Ӟ0ei&AŦozF9{ ַ("&{ڢɺW 8yGẑֽ6Aw6Lbm,bKٔ筭}Xwfј:rV^,k9Cp5_jQ2#.!M\QrH\3(xۿ(D#Utn%j@5(yspx/ne~YffH8 P8Ӭf̠[)vy,~u ɍ*܈ʡAY4;jsuŖ`%vs8>y vu]c/TLS0^"YLV 9om AcڤNx$M#s|zIIA=MI䳾@iS.ԑ_,rdZHCݜe>4xtB{%vZcm,\of*,%yߔX/sƲJ9%UD½%A|!CU&?"疊G;RĴ>%ԮGzШ2g+~ o8Z"d<_4=dDO'O<SWYbSyd 4+Z٘MGbṫK`TE}g:<r~UERoԣ2Y'vޒ |-uopVmUT@ˬT+SG3>Pf $"K?FWW0ZxW#^o;΋fMj+ȊJmaىm-RaWH|tN*) %yG0qq2%Vx3&p3g?Ck3NM=VqQxАPePez:Si b~Uz@9*Dg/nxIv22};_&9`GA8e%LaH}㹼I6FG~"` >4zXTr66y!2µKCqBEyl{1zR/;*P؄u}HbORx&Y $lplD7*5fNߒty&z'\ፃ$*DkRuo#F۟L 7aQ qG`w0Z]^ըuldJ 6P-⩍+y{Q%vW@]K]/-U!Ih!pwזz\}nDz/X9VB4 H~ARbc7I{g}DR@y'!FZV;_~=ٵnC-j}58rr"ηo{ϥuc=;?BzVF& -@z&Ƶ]5=Ȫ_dc+ya\lFD# "zޝ<w/7tWJX\݊Jt!M8뎷7p,<_D.=U|ׅ_=ۢl?c^Di|>ܧ  Ÿy2I\ _Nv? Wm^ha;ײ]7ӏ ۠wJV8^ɼt쬅 4e33&UEjaƿpIڞt[.]O[kp>Q4[%Pb(xk[f@k5ۢENفdޛMEն\?.*lQۄ:BSCc?R >!h;'{H7aƖH[ze<&A#_oV?NJ/nK /Pdەڝ2U:)? 0Gi_2\E{dh!pQ}r9_;A GO2hY![u_F:N+[e'Փ Ѧ zcmN+&HE/mWF?SnVŖ 7, W1}#3~8qeW/~zwr&J3X9hWƑ+Xsk)Z>x_X-6a$1\sb b)gI=X:qաrv{˲M69HO(aZբGX(]n ӓ9x>]> =YH&Q_"z0Qp$h$EQ[WHIGkR~1Jނ*$&hwDw{kwB+n+pth5WǵҨXvPn"g"X_F#gQی(=^sΏ V=?()d9lr:Ki@眝G:;܌}nmrI1 P%W+'6C0DwA=EA@St }yU=Hs&.9[չ1Í-%3̹oOE;2swjٲx<4@} ξrG2qRЎWdؽ4Rf}Ei M^_)H9?<۟x4LVt5 /gzXumT%?DC Z38R'V&6V`m qĠ8ЧB[>apӅȥkWzv7) cw9זy"&ԚYԏ2WT0e^੊d>.m' ?GnVf(m뇅c4n碌n/,EDLQZH%ɻKqs{km0% nd\BC,#`|PU~>h['ʕ D@kx'̸[6'3 :A Z{+>HmBn( 'ȬS:CROAYJ?,vȄin;hAf5íA`վ/iCvjptPP|mt?T\䌭8%:l*oM')@91[:Fd"ETRECH+"H%`RzJ(H]_爟RTV:80 łgIO-xK.H[`F9hW&G^0wmkwyg/Z"_K^ʷH?y`/BLnҠ3*' Cc}`IH`9ahU{3>/7 ?<,2+vW7Z3z,o+5D#"t"L"( "47K,TUc|vps,O~UdRc5{`uSڎn2`D5HV^=x)|vT ޹,DGLj2rhY 8izD( 'l[d^>I8J%RRyc Y^E4[M~XZIſ(O{Fv_w4q1V4Gۭ_$eGvc_ujQ~e!~p`j)$drƈ\wIrt{/dG8X=}YOv$3Wzfss3H3T߫АASβ dy% LUlE٠0u0vU0u5Tlf]{P;Y&[Fwh8#rQ TH}'J$ vUxP\=W C++ 2w{@yۯ6LИL%9 Sǭf + 2S_EKڟ  ;jL0i*s,L^bUWKJw'3<<(vw~sNXL}rbi'Β)rņybxI3+4̛lKk/)έgR=MpprmrB&)˂ s61%@ۻׅEkVgݙ ("""AЉPpkz4W Vd~B V} ;m!!>ħY_I ]SNĿ-)tacOϹ `6xdVHs)c*u9 o~Hߺnz|.aR[G2wP6<-d0JHmAI-cd/Lco#2NCQJ;u7gqސAQD'7[_*‘ô\> ōA SZ覭`i,1tM-{dWF}c N9|P zfP y Bp4X=Wvą^=pYRXF 띣1|Kɖ3.,+"c w}ω\Sia{ #_8<,4cE:Sy  &ZDikS]G>yM:)`J8.! / Fí''a㫴Xߐi5٬9QU뀵u{j$2Y| P86j*MTůjҽYclop}unYkUkfϽCzpӠ*iW5 ,+&XLSFyydc\pΔmSq1 vo`X:\OivPSt)W{Uh-Uhɮ 23lW^z|҆kΧ7{CCcH/FGñ`gd9ZHF[2ˣZHoC(,;uLHp1U|cMENd4?:05Q@3D#Ny-tX}癿^[LA$v ZÅF".SHT7^^t8Jd ЪtIb ~"y"(6T %r]%@ \WzJ_\>.CRB4& 8.=J}0<ފk`$]TǧFAes>Q]݋EӃ,bԝ"yz棁8lbϻJ {^r׸Wla2 iw5q* U hԋōj^1/#0_Q=8.I0`B"Z九1GR:QhG_,շ`O~jRb ]*E'jҡe: 8|PN$1@CY:Cg/m4Q%QPN!~_3z``2) ݠ܌!7gVei/gzdAڏLζsьȶ?ͬ,SzUwBvC$J&MFl[F?N=y'tp:m]皪5*-¼f;XGu樴 UB`OoPj0wȵik|xYİoG8pa1` n^@Ɍ)7@KLUnekSCu ByVf0:[V#TCXïy""Si=vI?ezD;3/Mp8Mv"D+H$0(ڱ\/fn@;Ңլml^mρR]u@c:mDپ8T/,P×7)Rf4'fnѹBl6FXg">L٧QͿ:{)޻fRi+GSqr>Ff[߭?~@jc #U/#DHE/&&k>q { I׫VZ>y)#D8=r-QbQ(+XV `FrL1x_*Typ~S"I""5۔RAe 6Ix"ݓ;81]U&J=9*(Y~Ŀ 85؞1J!HT=we}*Vv$gzaɬ_Eɑrξ䟽 { P*~!EJ{iGy:ЫAnk[;ƺ\l}C ](>JYIα$RT+z#Np5;®P8+RTAON 8aNS;ʙ7I3ڴ c(~Y5/\Tdݥ˞GR.Aʃ߾Yj/KTҨ U7fy4D#>Dxm7&̟- Ԯy}lK1$\5C5 %߯#'Qē]J8љ=Q7X_uK#ok`ݏZr-/B Lɱy[ob;ŢgPмw+oq:xDfqvgdl~>@_VY?&_zE9RMpg"-?j5 NF"G~-aC4Xk'͜& +w{.XG%},~uWkgTݞ'VV+ 8fQQ]@.M1H9Elw^=LxUKs4}, |O ",8pjڒtYJ }gM!c={΋E^SvџXDclW0)󮒌J|fQe^%bTJP&j*Ldq;ł(=dQ: Wů,x[ ,^.CkPLrt˹ƛAޱ̒J.4p˞quyAѐyAq{d hmxӢ<}SZ&^ƻs0.l묂bJ7dmi 1чus^٧gT1@8 6NyeaIL_Dԁp}ւ ٫^*HuA>2f7}%-]C2Ѕе#$Ü/7l]QoIO@Lj E OϬ:\zvjW}{2~`ojRU{bw96x7gRiY_+?ݍ hzU]1b"rt_}[iGZx>]sHFZClAc-ȢIl4j lUi"Ok~ :A f{*x![-=`/((E"-oqѕpURhp[U-|wRGN2POYf>.NꄌډŏŞ&`mi0`V_Pb:a _Dt(}3kyÜ3+*- 26(O?R (F`_D(k:riݎ,X-xN}*m6ҳݩZ]vxǫ?|X8JFM5,C.ӡMKdWj! ,KiGHc8$i΅&ju\4iF}?|d vk}!$\g@+B;s] wϠWǶ=zbB8EYz,:uxc.Zf#! ZH[4Cdzkfx4nCT^&Fن{o_5-莰5X`FX|]/=8 \֠i.5w;Qxo/p80yndjdž1Qȩߞ#Z?_x&F+EGKC2l@+5k'&K +\r2}䣼= I?0ˉ9J; miL!c䲌ΰV"vb4H!kS6N.x4մ#I a4EpԴϝH3EH5nMlQodv0 \v_hy; QIe^$9-1>\#Yɿ݊>rС_xOɔw~M»N\uux^2SXVJ +icbX#˨^lAMޔAj1Yě8M0a jݛŔ+&phXQf!`[ oHEq4tHAgԅ].`'X6 ~)FvWc5@u/gQc[" ༱ޅU[_UxǥR{'/] ^FK(x3$)32+S5V0Bb= 8[+ӌ>W |!qD`ۅ帕f^ mVݲ{ .׃ *s1GAyFyᖭ7K6_ia N|Q5mU-V )24)WBɔubQ|(bh+GBk+5aԇ^/->oӦc=k(^Qd~E78΄FsU<-wgMK)C%tnDRb˅FM͌Lt6Ivl"6l2vƒu6dӣ䥞_(|PUNr3'BBvP7G6~:زe.6IAǘ4Ho+NGOl" NU0c}[:ˮrUTÜ>`1!T|nFA&-JC츬o*5E/3)fj/ v y[V4^ "Hy(e8O`)Q(@TBk(HԽ)Bf(㿷 ې@4AU6qM쭡r9p9yGb {Z{{E}I>?Gއ7Ȁs7, 1N޵}j*q{aCUl|e#=*aJ7o B 0lb 5lɨdj{qPRü44F({|$dc]G<_UU?s1a耄_+%}?ElM,YD`+i DTGñ_ n}!ٸ1~W*k? Yi<MW%oAF"FN4T8R/%~@KBA^$# Fqj"Z/?%~nV D%Iu S(=AGqݒ3IA6YQ_u]W Kfz" 2Ɨ! _vuҔ^:.Jxцp)NLj'+:U35{X$| f_ɾ1(KYasWLaYL D"kvxF7u U:1rVJ :^zhq4)V&L2޵VCkD]^Hvѹxpt znJb@瘁a ); Ք!o/`ݦ)5VZ [k ֽs5 Y3CPwI?* =#LhO,@9Tן/j].'.y(( 8'D|~'&#'4"Z%]ˀv`9g/-; )ʹ/3n5I7Kb Q@jgt~?9k%gK.6R'[w F ts*\T&Ɍ3+~n+ʕ+vxYZuIց&m5Tsy67F-2O< Xk8MbdpWs7_(Y",iǰϞx];X4(ߵƜ:=iNQ-V?q4oPUǃP!_f"T5$..TҕrJIJ x-vz6Äap ̼y)Avx:8Ugϊ5Wqm#U7ګA{Loj@Pa%hT(`?k7a]G6MOJ6=C,K70joL JB%l;0z0٦5َVW" $oǦ$%J6v|Ƀ;k&@P7aojW(ހaPI&]yգ7^IJlEg`#TaK,VV I2X}o}6vͥ>{ҐDIQS ɠ8ֹ{BqCʏ:qW1Ǯǖ~\V ՝Әr"p,D6O m(z 'r~p깘t,lPm T5͂ZUG idQ4 ʞ>5(RPKlȾ`]Cͮըk*?퀊^JZjL7DKX2 .a(%jՆKԂ VX 23-oB *0ZwDg|D=6Y]4ע<1m6RmϓueY Xb (ٞA-ͷ/ImCS5paNcxe#ӧ0{> Ev(X`bq KʓTgyl~{85)a*/LxM8P]dlٳ #A?Cv=ue"$ }?)Xf§KE+i̪ԗ5tT2c<|FW9̿ Y.,+zEx?|wVgK߇p6/^GҼc*"SdI۶~ff d.V[ V)_jl{˫Pĝe,(n0qT㊅dsǓtRiq~s{/*%/ !}儙Z5aPW?A6+^nw52hk$| [>W[N$vrQF{>UÔ;`Vl %^[xo2d9@1YW%cN!UÀ=kޯxh47bˏ=w5o{A/Ҋ:)(5pYZ#BF6ɭ0Qb `l> NeG~;PVl-c\(\P2=x`rպ Sg}Sђr6ER:F02m Pk=١ ¬|D50|M޽O .a[uġSҫM3thJr7tڽVW7J B-UQN\G I)Xs(ڪ oTԨK%K\b&4 cWyB$CRhV _9GzX˲ )~3O7256qo@8wx0U%Iz.6?c*~~FܝXGw6䒮Dt~`mcnjvz^@gBCM3{}*d[S|F)չ^Տ;0͡蒀}k]J^.<2{W+H`pl ) y3kjkۺ8b;?{rE O^qMAw9;HLUavBiu| =-uap3I3-AyRl:QPaWtq[#ZOa >(`ȀKXU`J-P 3 [?Ɩj$Ph{dᆘתb\9ٳsY~P5/4s-z= w7t,:vU>?Ze4~>ӔJ;~vf-]N׍R ,B8y8b,&cL2z[L RƓnx gЉDyX?`:iTH׳Rprϩ ;ʾK;O ̞gu* 3[E,N{wA3[A{\<)[r̬հA#Kꀜ]җ;"27 Әi+Q=i5Vk+SvHU}֜*^a[+10mJ)2em[f/#`BFRI+&h ?CR8 lɷ<=9@3 Jd_X.`?d$ikcreLЗ+!Kd۵Qƹ)ID# \ sXg{vm*m(Ì@ [˕ӯD.z?8=52 yQ(E#Dx`Bf5t |-+5y) )QzizY*Bm%  94?+ ;G5mXKX+.*$ +O],[Igw126jXwVG/X D#\ BKre|¾;ok=^YQ~T@_Z3)DqkHP$؊@/)h30Vf[KZ];)lYO+ZNR}ϠտҥLsZ!#'81CW.DgH ~_x!? p`>bh9xja.gёǎe4$yp4?:f"6LFg`14[D=U%(hg*on5)V, VKdo000=\Ků;k[<л*l0 ,v)*H'^;}A#0͆h+ 2xIMtL'2N;GAZC$Yn3 |afv##*B{{ǃ$`v6Fqa*gV,.-\[2YwVƦ VbZTX~cdjw4m'b>@DnU}e\`1GnZb;é$&9 zm}{< ѸG2>(b^&-μSt:rG@4/eQ_>J)ɹ]m}YgѧS?X?`mj0yy.ݱldNCp!BB ƫҞC@"v'{ۗ s] - "c8q^$5/lah~1&ֿQc8qH_wUTe Z~iכ)\ܣ\4-wOh7R,`kPȌPdQ5#oE:9slh]< Z%A$_u,i:'&YluSF".Ɦ_Y Lo'k+FDU  :yy;';KVVZ\ݚ劅7"z/!WۣLi=Qd ±hD=.l?Twdߏ]"냴qRuô렬9 &lO+K hCB #;Z1R̤&}ѕ?z*͆ ·":u<≫XNޏIYD*Ӳ,{RʎkARjk%hQǕ|ub+PͰIIoP d:x r*noϸ<'&,jJUi+nU\9N!KÐ^Ujz=ƊFבDي2LZz@l,+AB|73$&ZV`bj\4<#V.!/Lfm`%cZ hnUR~< M¥b 6$Þ#~ٴ+Ms@A'?T6{^\ b۲# ?M46ՆjphōGh'|vy&sG,^2( -ow4paY9WYo2F^N_ܖ.+!>hB|E P_C?`LETx{]}l^Iri/ ,b;%BHZ[ LA|y0cJ{Y!ZDmNOu\R&;D*&xͿ_bGǴ7܂S"'5[g<t^euK[,f4m$`WZ1v?W-X/=D7WpgaYkEp  i>UG6"%uxa ? 3"B&"r)JQI nY ^f4F;;.Z+$v֡0d-({EqYya'g(k3R$W%@03R 7$=A>;y>A/OQ?j)vT$ןTQ/T@mFlJ\IՁHZr5a +@^RcCk]D!RĞ t1%PC4>?/V ?.(lȠ.=JGI0YjV,Ȓ]"!&ce`(D5Z@vE:K6yx;I{cJZcu6EӸs2Ae1vcfZgBl0|Hݼ!&l<͹7 I͸ I_d1W|-|RJ#o@iXw ? |ѺРX 1!59qIۘIZ翈S'G4Yۃ x X;U4:( Ni+fU 1YmBEJiNϽrX(ci#^uvKݐ1޴-Ӗ.dD ;B7|0kcx'O`\ > r`wC{kI`;ksuN{z ?U2qa fDNA&Xڱuؾk-6" B۷jqu:-08$\4JlnRo99jj+%Z5q!䚭94 ĹL{7Ɵ&؏iko{y]>VoTt'@J3mx qK5~. Il*>==034}^A'tnqwc\qTaw!-̗8i fl3 zߵ%E 9,(nL`x8Zd|vgi{:G=h ~gͮQ;^ɱ uR5$GeS{Ĭ6jpe`Na^ M>Z %_.S7R̚`ZWUx]͜LOs#菈*3;b|TU݃sòG &yyswX Ga?iӿgZzK5(rjH3^:Ds8_A`r aW(='팄1!iΩAixj"B c:vU$K b=qF!_ B`ሃ*1Ϋ2;(u0js9{!ڒɶ` [*˜Հo]~4؇/0ѠUu}/HbaCP@HsLV5CEبh`VI軁w!hJqNX(18gai܀搷 A,"IG^w գnץן=ewf;@켺iZAdCE StX>^T :+E9C-NWOr4"cT&RUCLSKٙEN\"_<+ǫ;"}pHΟBd)=@/SytIV$>9~f9 .511.*E%udayP6W*}̪ Ar4ף=zMH>wuDZ~\R@G[=vj _ r͵ _܈BiD :Cd+Rv-wMHJEdبurP:zʣGŷ1h4zFNrN=/4iq1 #0MX\rޱaxM?>'R^>^ ~5- Ve],3rJtf ^p"Hazd^'ſШL6#6'XsuVDGu0[}FQKD']Kd3 Db`>>iL7d",70cmIW&Jd%bfkg0ܾ!ؤt!zr^S V@2zkR_x&rSL,y14X8pTs/qAJqelG%qhPM%vN:!kc=w:t-8_a< mzJXdKv[2M(eA fXefhv41__]╋buIº_´؏&u_+8W'İHu}HzLW%! mcm# ٤| h0iGRQWP釥P\0LXY˙VϺ_ˬJ-^ XmizƁ]M)t"B3$=j%S (Z1ۨ 38!ȟ޸uk+誂Mg˶ .#xlOV xr5-ACY=G]F:Qg7Ҁݵ14?:`?*sܯ5JUEty_9H4 (4:&0en#đ}/!߹'c( nsѪY쌨N$PъE1j(HI߱i}獚C_.uG%bL&Nal0ի؁]V/@iM6381 '0vP֕bĮGsGݺ#zj"%p .yq%XXE6! yuܽ?A BF( a[ץ0u&>LLsQ gM >Yj+-Y͞.燿 pۀhȕ #c)U|Jݚ` .e)l/GuՉHA7.ֿyޡNr "7Yb*A=MAZXv?Dob J>WP 2~MT_κ)4nh(z;efJ;Mr'A >86L=ņovwmԩ0ɯ{OX+,53u1@^]OZ#ѫPs 㡞S~7noK una+0f˜/":&f<ٯ3f;kܰ0$ODea99Et4DHV}tc@H)oYp'w:O"K70WȮ{"Vu1~Hڅ+&^A 6gu|wC`'Yp{l5yMn@^:߁;x: Z۲?YgU3$VfB MXգBέ:]2_(f0pMyYx'X*G@d-y]mN2d4*޳#}+>|n012x2I91]9 #tK^QJ*ʠ,;EhĜ”]ilX.~}:C|xeAޙ@F8vD)'ꈮ b.=~"FlDOݜ .b8lz%DR'ꗍaHJ{96ggD^`݋y"W7ط=1z2x{q2.Y$F2H=Z-bS򙴜oJݻj~D? aPD;Y]6ϚߥM*_W QC,.w7O<=,wW:ߏP*)${Cz\ g"s_?ˑn4z/G 5sܑ;8e:̶4+>|ߋLA#^XngHqs}!%Ҋ83O-Km,C; y7o`Foɹ 'MIkeݲGXNW!_cmach??^ 1 6^^Fo] /7N*q!Ā>ԋ&cLY(=NorJV&Lu&rI՚ BI)Ժٯ%S} Ĥ-gIbn&ʋ>ܫ9g6ڳe˖[L|hry,ͫWEBԉ[X،s$|?0wd|KŕV gqea힩 v"`Z_efH­ *m"jMՠ:bڭOWnPqdJ@2 "b[Ey-E6ԚY;+U?U<âyp*U,p+fL[bUQlPuDrU0Pe"?/~ш?"M^IEr,8aݔvR).{v#Si`QSTJxQo,}h[md"N(~Ԥ,Rjzݧyk@(_'_ Pzf,!?tsF|^3Pc6hrq= LƊ{f%o__*^tbwޚrњn\1 BpOJ-t陾6mmaYE *Z({1{p a-m/FfxEAـy4.t`~N/D/xDa#6- tR}[y1УL:#,QP޶Z.$J5UtVTk(6 ugk$H{5՘ bt6V):dʯQ> DH/1*E M(Ұa(7Z;j) >2m  ąP%1cΝc/*3xfzW,,JE@9q;ԸĔU]jCOv C\q1 (J3\[xKU.=,9cC,PI\97ln D.'fK11!ufTZ3Rg- z.u+Inm\J+iʹX)Fnt%%ֽRJ^VFW\l=Y7}-jD.[T/ŞI2wT&c\U~afT]P`/)|AE8yl![n,z?mُ9b`-wYiyeO #r=%m&.bchxvp ; 49BVcSO!]Dv| N [6R`y,d5Q,(1N"I`&7{;Krnw#}ء7%r35tpl]=a^ryL-%IW|jsq,Ŗ`{DU2T_7NuI9M3萋Z@|RwAXwM>.h H0r'^n채=4P|p=݆*j@@)LVu{{V+ yg j}Hqyg#mpG1o]nm|REL & 5`Z§2qDu4>R~I _8h!WЈPÆ"ئ\(b$ɕYb h% T=rwyK^T`R NfUܾ@ R+NIFt*g$lx:h3%kH 4peo= 2}h7M% kI*hz׳1tz%숧+!bșھl~päC.ѹ}uv (1}ܖ=BgQY2!2|IW5y2ETlo6zA|IV2.ޢGGPQ(K!muiD*d؉;?а'e4:˨]T]]ޮ?fѨ+  f5l6 ")O\ttr&Zl&G?3-^ww]|6;1yyU#TpaNJ^S F!Gyg[m9بQV!abDeɉaL![x0_>k2F,{Ϡ>:rʴ;|F$yf@@Twf7Wط]]\B~1IjQaZ7徆ѲQs(2CcARY ߏSf3ǀOfVjTCJP(M*ZO!17;ם&N N&?t.y1xҩ˓(9e{BGE^|W2{=݆s0}kfT1G.&՞,ox٬t>C|m\-9Uj-P|[3ޥ !HwQkbxwp7@~q |fXh0p$8 k8 x)e? HPA+d 6(f2SU B i!)v._ Hj'Q2F (Ύ+aMu2% j__W#+66$"L%RcLųQJ9է8鬴bcODagR$- ȋxFYk=ҫoڷNط$kApB Ķu72Ի|njX2a% jRg_O#Om- 4.V,(Ӂrc}(_W`|O"qi Bu{!T/i ֍ ibB()c}Y;F&x,4Od>^q|>(slqeMStRcІZbDQC {+ o+P1hi۪]oUM˾_Od! Z: k vZ_[_۽ðj%KE'R[8IUc 2"`py~ DT[|ƋzO]ujrJ@k3 M0UEk~Zg-x$aҁd'U*PZ|*~U 4zi=։$tu$n\<ݑO˖"@N7 , GBSi 2 )C^ϕ. ^}";ht1ZOeۨu45a lͽLaYvX'죡F,g_Ar1 .CQ$<_ikœM}[BK,Yy?rÒoH {?`X>o_mr|G? cC ^F*QZBHWcmNiU02s#yd25BU"p['!{9:v,cƶT V >>Zk)$pGV<@.=IٟQL7LI f7􌨩y8!]"A9M y:>1kkrR5ΩB,ԃ58z`㇢'8ؔޕ1Q'.3#=z< ΜjNlfxtS%ơ.d5x$دOTGH'kʻ;y!YʎwBJhu 1Am5u(wGb;B#<^N$,~Q5aw5hqHyh-g9[(* p K5 ~V=l4^$"tu: > l@5?*bLErqN 7N:!~]^_0X ρV,Z=ٸNVkLW:+)ڒN9Eʳz^S,уN4'{PJ)À5Y 01D{Pi Ó؂…^ նn5Q۾M e Iur3G\/sxIN4zd?{Xi,ZõW)ld+m 2v l[r[D^Zfs{k:>  TZ_LkLm?z*u:2lĆ #^,쥔DV*[vAQQvPI|nS.6`yLqVÓK]0P/T<{$}G`W8|"yv\#t%Z)U#(}_T?u:QGu#tK@QF>3VWF tQvz/҇"8|&D`v M%[aZ+A&Y _ml/?IU\1W/giYW2<~i ˧ '* FxJǎvEZ+rvRއnnM֔lgdyeX&YhɪeoTNW(sZ.Jf=w v=̈́wE)^Bc ۟'gk99%kzAfGޖ>H2*֠wКёiOETy>#u!46-Hpq(^nw gr[qSUU<0胉n@w(;^oja%hB|3zQ_@u=בlx$SCjNNMD (k2su3w@1ؑxr k.kem\ ;F4EChcÞﶬK8 ~,\h_8cPq.$QsoEP|CV{l;%2̏TMz'g6+[=n?+@*4Ӆzr-uĊJxZdʮ "9O(uݗI>?9m @BgnP@ϳRAä$QgVօ{a~}NJvV_:#6-X\P$C+G^3j$v"¦1TBQ--+M9 r`_ rU6ݰ7ԗ =NB-vPA;pUo⚒Ak5Uי +Ot;Vv`@j AYgL.g֭طӚl^#&$VF grPyNe/W3׈S*i$H2;ӆF7[2ŚCӞ.>l>RrUn`a. `il? lgKu{A2MywtSc]0en8ܹ,"hN!]XJjc[aPxD6bObmh^] 5QiV[2Mk{nhdtUjs^>K3)?-FoPAMF)L4R‰>M?հ6Cf"~&fa$oc+&$؅"3l^$1,Z-n,lly`2Fp6DY6'[fh+nPa #ɎZdGz,0_!Iworcu`C]Sy#Gj+xVOwIYpdķoSUZԚBodU=>#}{09Qc,-NycvވE7Bk.EZ5 8@Z ڰF8j%=odv,oR!런VpB> `)>u ̢Mb*NJGu<)|CPp}$FY)x+-bc|{y4=vy`CV ucO}J@QLOב8׆~AMWXRigoVs"${?Ix~8ۆMNe۸EJ CiAe|lb8͹FZh{U]LaJjܸ9x} wUzCQ+V\ӕ!]'gƌFYߍoܑz0Mi0r:C˜* juC%zy(wÀN4Yzh"cl 3wwspqR|jKK ZjWIYQ<˚N#piv^㉴OAZz=snܫ> ٘]m]@V\O) UHl~ ]=60-*%7OK cݟLmPqIv~0Mڔ^(#Olz? v1I-/4Xxas }ep(JuZ`hm䂜w c4;e%P}Uf'+<[( lng}q+پ911OҮC$8fÞ4hiYf2?1sXm&U^{"y| !;2Q2W["˷F:E+>+Y@i\*|xB\<5ꄭxǓuCG)oR n6 |09v;!t81 "A"%?6̙y[tKo ]RUEu%*a?b~dhx-y7ϲe*v W0qAQ.ůs9FLG&~<:*(hީQJJ W%kRo[ B\P0r ؠа'=Otca\͢ÃגW3 df4AݡVѿi#;~ f [&X >[,*$}@Mr'l~A,Nכ?\a2t4kKr? q5%;1%ձC<T>\rŲR_Q#r;'F`{Vi-:͓cu}h ͏gwSkW<*Dto~ϯpDRǁme72KÆ2?6H|0MbogjݑzN縏L"tKd{**[Xk {^+ktP7;Y "V];$1HȮŹr#L3cƶ|ı!q6HOV[FwgKFIlI2ps+c=8(?O ߤ5#^/8Ik0S޿ZlAo% vYh:}â8""3T\2JE^%cx #[m;^<쎐\ǞJ^/>#9Bߊd bIJVo $@u Zs~;*z؆m cI8J~j̩S^bH*AQ%HۖFAxf%"o521"nt;%JHz7x[\LZ&qgu|ХR~W [[ ^ ?lK(OBsL5omZViދsQRSD?lWC}^ IwE /(iSOk'd(vKن7$dqL_;o*SF[ w0 keBp9Cڛ+5Uyk#U 9kjNbZŅJFuUoy:mW虑!L EфlaFcɽ"TubfX;og8s*wg::!0""\3:WÓ)[] nߢ{^னE|'E(\Yt@K/@? ^'"f$H]6QPFzs9Mc}40g8nHT~- J!}  P,E$~ !n"01w1f&p0vSQEBsGtF/]=pA1LZqSu= V}Ŷid[U*.1]娀')ϐVLS;x('Ӓ! p8L} qjRfi"IE$adِK+o~^0>iI./ ;{ӢT,45Dqga̴lE:\:5Qr}A0[-Sq D|)O]gl[[CKf'qA9H91" jDډe6|AJ[W5564rR0{F.gL,*^$ӆ4% ow)Yy'\mƾTڬO '"P'L:Y]H1cv@gBP8Y9Pȇ[F{|Iѳ6$rqTocAq֗]DY*"[ $fi1D~G5cE=gӝt|7+,n E눼fneUQѪ((ԇtvi(ն3lN>3W\[tt0TZrbm6n՘zjÁ g] [;9AtG.2rlλ;bՔxDd3CDjS*Wh bP{= yguVsAI;! FJ sR5%ݮ Q友P%A)X,l1/[Yth=_1@MwR(F:jcZmlhB΢i&yT{ :Ms ?hf&r  k03(_Յ~$x~w˂gVYa?[VuLv^܀SpwQ(qʫ#C8ڢ (P~ m7@j]ZТ:5>߶vQ*^[D(a(;\On1Wy׸kgӍ c2gKϏjgAzwx(mG9-l{W4!B~úr1Jhk էhF1mT9)y7YsjvkcK$,M+j,\45,i^0&>G'yXYQ3.<”Hp-N`U'GKe'T q9[tp͔=|T2ft)PSc z.Siy#2PD!7yw8-ʟh{(QOI"tPu 2d#ї"gTSn+i[ QJm'|VA7팗w7۬vV EsWbqX<].lζAR@Cqb}ˆ&P*@G@SW3檗zeC>&n=,@{RK3ĈJnWg&u x;_Μ 1{}ɇY͉y8jjO˼rɰ@0k߇]g`SE`â(_N+$ql1 OoL-L0/Dr@B!]jb4[**iﻧeyqV땲ݹ0 ˂rЍsy{?&VCߌA46Tȧ3kЀ,G UtFܸ[qܑ:^,}' !m5\sWGg:AȵFB=%EmN*x0wҰ/;%`KZa`Ĝ/G 0noPD׈HX=%, Vt. {eB }g%2 s5>R/7jB *KaOƷ{+K ifmP{0ρv]ބ`cn4Z>6 F姒,'߷d]A\PnCh9tM}k, JzV犁d0P+E5EpV9Zq?yCRl?-a$'$:b8u'UÐ@o`p4MPGpN!>hn\[yd S,%.񭸿.f\8\9T֝LzzZGdi_n+g_KE|#jCv\8q*-7#ףǬX2O@A7a1,<~2V> " R%q-o=Vֺ4_ #F`9c~=ɷHm!1bͲb3Sb7Lz/恆7.$co (,T8I,ѡռ=I3gxK3Wʟkq{h0λ@})5&x{ D{)41]IӻKW}J"I=iʜ bn7B8K2\{zoU[n.d*5x cN<w[, oq;R$!ܶ>-γo4ۈJۚLu.b9=Xb~׭RF{ 'Ɖ/;Nu5zbD-oW$눕뚆R}ᥦ.&'Kҋs{f{I `6r0,x]83ghHm0Ȑكoܻ4 lfoq7g r}R4[3'4JQ[ .6=Ьu}*漿i1BoJ,W+-n[:0N+_HLsBMٔj 8jWבYW,hY[A4\QMo3/xTh>0>r%˒ "kFVH+ i8"KnX-tigAUG,isqv$~>/k^LI !Ɣt &Y`xվF)ŨkJrjl;#fFjk ,7g4EX(K>r3#'= 7 a"}RWHܣ2Pg_`!K&c-; )f'~rMؘ<d%b*r4_@GGﳧj 6.Ӳ2ba™͍ц?r(pZMd!s0Vw"Yeﱲkp=9?L|q_T7rmn@Jn.4"FX'0ái$o)e|t@Dr!?Ÿ6^^d"@6xR3-4#3zV88;YvՎ0% q+jJ'SP:˳~f~E ~q$v3KMmݩ7Rw+t@یYLLs- j~%#ځcndO#"qjTAu//e@CaZ#2o-5㞩>)TJ٩"1cwq j$KH!Z0օ Lĥ~ xKwսc( ?T`8;Kc]D yބ ^c8QH -m; TG!AqY f As*qrD)O*sp%#{ekN@:1g]<UsۗI6b+қ-%`7\wu)F+PӁIOֳI8.)mS"+\Vy4?oJ$ @!^MET6Bl)@wΕXyg`lL;&PRP1 zU5ߤm_pC0mo9zII3W[~*k_>Qɣjn45Rfp3uV] KA[8eR:KE  *,t>"_P\o%mS1ʒށ7oMmvpN)*şfv 5/\2?' J*fT}n(vrfeӍ嬝3H)ϺtXIys o *2F},S'e&D7j=SO[]B8'csdʄ#]>Hxa[*DHs8m (T,."uiZ[X25#`scɚ4&P2&PVfl2#NQ_kp2(YLxv;,ْYڗRCgu9Tnk,Y>g9dJ`T!F[jqPVW-5w7˸rtc~тdFt!uo°l)65_03A v R^P`-Rxv 4TJ^Ǖ[UѮuhuIm!%- vS|@4kcBUڝݽO^A# 8y,I}81*V!R}۲]Y)kjJU)AM+F&>M(".j5[KQ9z:OzV6FW*fL2' e9-ୃ%"D쉬7wy7K2̳-z]e?_?OV]Q |̬ĿHjҲDpyL[Kekie1ă(TK}N/z{"qsNvn-+qC`#SJz\cTGq-&)]+0K~g%>*)>u7~pX?ݗRf7Jo6!}cLE)0&u+tKqab!! ەjS:!eELL?t06TPwkK1#@ݡA^YcY-H[|=nC& |Wz0-?%8WKkdV紨3JI8GXYT,ԡi|^RrJC)fF/u%@ Έ5"H, Bw SDB )p+1BYPNֽQr$!]sS:D~;5e5^*FB= ^قvlK Ln1Xp: %hx@aWVs]j?1,y*;^mDRaʏ d9FoP`˳z׀c:(ٸ )tRa"\5#I>g{VEGa>:qdIK1v J䔈_O/<66R&1=f v'Ct!"ߗRC 5+d0A@B)yR+)vL+WHL&1 ޗiԀdF)녅17g`RZ'Wo/toڷzJ\ӏ*X(|hW3i8UkקE Lw ~yo`/~MʴV&з40rșC ;yr@䋞9fT̓ӧ<:щ'@fx?Wpo A2$[E.ѐ*W&v8U4c|ȥXRjͱdkHoZXc~m|U⓹h0x{;e@R,kf~kCi7]YȞ.8¹NBRjϋ O۠]BsgTs$Pti6P=ue@>pEQ-%sNmb c*F՟$)!`(.R'kO}v Ε5YKqͻ iN(d+~a Cj%98ߞːLN#wE K _K>z۱}ru2ˡڛ$lmt%t#6>`6*lF3 0K _n B 楪xXx X&`Èv){I?1>#<f$\>xW:ŦRן0x&n=Ѭ=WO Bg28pzfM%bIO«N 0kM V57gNCNR;8,;:UB=(`Lat#V޾Q v(ff]1yqb)yueQI*=f5u C%5& A|KZvzBiG$ߧ:x̰H zudn4DoyNlIa]QU-G.`F{vQ9&͐-je"ThXqU_72=29AANS' xdYKu2/dR/NbÜBM5Z@4rnԯV@PXј Ҿ@Q.rZ6gJybI\wWpƪ; zx^?~t6td$Rǵ)ݮcm` \/Ng_ LBH vh_mXQIOa3 ]%u\& Ӄvk+j;FRZ=x Xq:Ec/3t͕+&7H}y*֜  :k9.RcM*fiv@:r}ZJƉL%MϫgCKHf9aLGJijJ¿ZrF ^DwfUEہ挆 zޛgSޫ]>c,eHm/yUc?ܭ+Z5"r&I2¹ULΊT:I=ɛ&5×E*L"%5~6բ";)ߖ\ň-(nzjuyfDJt|*cMRq(F|Kg3N i;(gȱּsw Y mE˽A6 bh/N/3w55M kK= Yc$h2!;3øNE1"RƵBzIz͉EBq%;sT`I7r'N z]%֎Al[d{9TH.[N:j\ ~vJ¢ORߓ?4*!l- PLOп吘.eFkxgzG] DmDrkՋ;hY/a R+jK'u}[.!A+14w?cůHi :$V BL"?խܡE )$Qk1j,f{@㚿jÍU `p]1(oBal~<"UϠZ4:~^@"!mrDZC~'`M";~HlXM `Em}[6(=J9k=Td`&Nbm2o`B0V K!Sh +,8s/fšB_zX<]u7Xia_B/8~cqvLu>v3݄sdc݈HyjvyQ&h -'͟KǿqNje%?$5f'E1.wav?.\L"vtWOUթʚ#DsOxY}y\`܌@՜dEt8ؕ|;9wqIk[6@ax<wKnI ɴm'[.8ih_\`x&pgeMֆĻX2T1AΨoB  wԒp<Ğ[ EP2YTV`yЇ7YǒN#Y6斉 jhb ܵүvj8:d]3;ٱ e:P/J>_ߥG~d K ;h;:I.:\ hhW\+`1z.?Hi^e\v2 b2Xmpq^,_j]iwp KMxrp k|œNF&&@9[6 'f;;\Sm{M8GzkXXytcIdtAy5eB58d5TkeY>S0ouR<wlOYښ%El@('KCӑx'ƻn=Cl=y< !ͧ{hSf'.%O֭>|$@NA6(l)"e"G*(?I㟕Na%1nȊxPf軮 لeဍSCG5k>,Y"BKwhmr8Swd&HJ~asdZ?YX~ هOL3>* ]},'{Yx+ R"u,ae9i!VB*Io| r(Y1({^"|~5 lNrֽ;/>%'So1&>܀S$(dm+Ep#˨e[x;mUJ]1M&( HG6\e]>ߏEMqX W:l&^! 2{xi $9sr_}3E~sC~_Zhsn:ɫ:%?I oi1RmI!fB~M9MeHEy{*u!ČaJSCaf2/n;/|0g*EYfc.E) Ȓu0&Z?!KYGXlV)W[5Po,~j73DXjlc09=  ~ l SeGcAl?q=cFmPLS:ٔ?qsÇߠX@@cHf*-ݖV[p|r=}?AnFNr]Yu Y~dMO;2cC#/ے'`AEJ];'wnp0s](6?!wI G],TEZI.LF@3%^ٰ.FuuM>VDJ贼@ :uy%gsG{^JzeX=]rI DV@O ?ܢi]FPeTHFPGL‡`si;Q: =4D+iwHq$֭zW=jRA6PFW;qq._ʱF 2"Ùݱ4*:ֵQ]eڸ,VMWoY&By]V-L63$l,$[-lL k[*ؠMN5.KwƤ0Yĉҟmb*H.,9 e3Ppr&;!+#&-.Kz{b0y_VnC5ֳoծ<"|`y[L",v'z/_m/f7cė5[E WV_KlY%IPh5NNSWr Q!k; ^nI&.)VcǁN+f1!9PhR_0pF˼,qC7cޫRw̭ $Pվ "/rL{Gk ۨPv/?&6~.3 Uc?p3xx=Z%Slkapohb |i7 Rπцd!#ʈeC;yG<~[JL<]d Q4^`LGue@@B%!k~>]S/ TӼD=`y;6b:=LjĒ )j^5zЪ[N - 5NKH4B &~GUKH\\8@(zʻA JjJ$Ns?ܷyoL`O-3WkuzKqI?O4L&Bx='rkU] )F*RUQUPtjMQ'=}}!{Z|}l_m?Bg8I*6>w~ 0h &2z]lZ.à +V3aPƮS]#։v'UӬ%^7vZ#Xܰw$D^%wբZT""+ȥ{*RZc9၃u~L))a7AK=e5ƾB~pn"V, ׋ U(S`x%3a/§ؓVQ^ ;/}uЙ0s)ð9(a?Qϭ:E+ڎ1\_L .;K*=Z0Ø`H+YGa%+&[O9;=H][Β pS^AƿOZ6CBde g9E9B8G ;p;{bk#:/2*OOw[V N {'Cx|Ho>҈oLĻ,,`hZY5Jda٪)Rw~n}NYHJ+c!/aZp5;&~8}&6U%[BDPȒ(项M0|X}c>.;`PȓnD+yD*o%`ӕ|Su!3pbJ]uG],KnK?ϝBUBŁplrtB;H(H<3NRl~+nŊ9WfgDr)HYͼ9!Yx:p,s3XG|wk#Ań'+J9f zͫI\㾉ܑR=JLF Cu6#9MnE%dpv=JO 9 %ꮍDz.)_ :$ڌ4ۑsz_ؓH|8S[\,c̵0N/8???o$#a;']`1g!mk|HkiHERqxd(Լ)IS|hۨfo;" ğvKf~tmͿWt fW8uWr3Pff2xK$, Ǵ2eenLTSbð[>ne4?UjDo #$zhE~ˮ=#:/2!yJرd 5ӐnEN[`sGˀp\|]= :ȈfMb3()6UEHdŘ[gcQ(kUo|!R;C}.?E Q; G{9>:&Dv2=hgpݶ7Hm\9_ 72 |)9o#yh2΂H0C J)f6LXDWEp :QQ`*_PS^ qU {ČO m4+e[ix#Lx+p'&~Q%IEg6;i~G2Tʡ#rgsJO,=.i@JqBs&At)4/MXN'2&`1ڦ/lmșMJ#6F{d~u9sڳ i;!.9PLJz5Deq[|,+Ff44 wzsb95B0@,QX+s(%P`fWbJ Ѽ:ձ P5x-!H fpgp1Zu1[F3+ ROir%|V%[/faFr@VIM [J9sz5RST iV@a!x6QBj&F>igc{/r=XcL#qp`Vae9Fz j%q_GavwjӄxSv&6#@.w.*#ck~ɭN./@s'NP<+6џX TE2 1>A55æ.EvK80%aX^{EiRhc-. ޕ3&- lPVnbTdPe ]rP&-ϫMOYJϔЫ aϣT $"z u '%3$5(٦= RZyb[Z1h4GHGdhC(d'UMe D>CtڐUԀhjA{@<+3cPȣȴ@='"m >&<@fVFÔ^Ё@BKM>2hˎ'e c ^n8 HܢPzw" qOTzy dQ͊9~GEam玟 C&qb]YûqCpnOWBٯl~O@osZ/>U17fZcY.~*l] n1*%) 7s_$V™@̔Tu?"u91_H3͸w:MUuإ)ʕ}aq0=hU֗ oOZYDti3= B8h0;%DȌ?d-Ea\ePZЕVWeT\ `Sj0tkv<^4U_bx]^{QW_Vy$\t"HSط^2@d(,< ˓'S+OGO X>IM {/fW]ðz$\-s`] 3HFhFoAr RH?G%°T)8BRboft+jJd0,ș:\)h:&jm^l{D1`W %lMCAF 3f`V)0Q}+jyxWZ & dQ¤bm6A˔2BХ"Ep8>D>-ڐSM U19! W#U~MOGR0bK'(߻Ɇ 2Aa)R3v^G ߇|FZ,~LeQuI;Ϗc9 )ωˊ,xkrتXf9? 6e.iN)AKi^Xtˁ~9o1h1 Ҭ~kT:lg1<2T20Z*tFH]RpEY';ϖ=[ڌcdkj$'+vԬ+ծEAqaVKJ6Ow28nL5 e;rpXFx1EZiI_BjD"CeK8Ŕ:#hJhYCrIBiaLlAՠu=}kg\ AD0Q4+(qTdXz"iĒZhawGq^k4!HF4g0VjFA|v30rdr>hd@dL'@և R")c7qڳ~`)z;7,Ds%Am1m Î Xc6e3vڢ#Yz7^Nm$A*8ߏw/+G67a TGd?$TqQ ݯQb9FʐU(cx\`Eb]ӏё&T#8A^q.={P uOMÛ(vq2f%w\y,O#J[@+dt'i gWIeB (%l\24 ,b!̅l3%8R6I4UIZqcy.|o==1%5oQZJ\lw)~.$ P)ī؅']ai5I^4?!gd=A@k9E %.~Z9obyǘvRlBK6{|B(V Zr) q EP#f"\-!,d~Ǘ$h4')$&NZUH'EE#!Uy5˟gPvw@݀Q[zW_Q Ok(Az-d M*řnN^a VJqѯ8kj$l4S=GZVOHuڟc=//4'%`Pz4w_n8҆RId}&Rdž%`d!ɲ|-p!9,v0~TEvhcytT4OO>+;>{36tڦ6l/{nb3x(M\a R`w[9/ǂ &dm aѱFi@5Zh?Qozϓ&)D=+?Y%FoZǝR$jN[19ĒKϠNe Ljd=]z׺ÛBޤ@0Y6:$j4?wf8Y h,?oG+nY: 8#R4XH,OSs@Οt;TN^I'o^_N-۠!L{".C ce}z{7D|BEٔ%o5q{&L.B hS֛>vGWy&I55=#wQ%ܿ3W3[W۱vijKn|e^;1K|\.}oy@-g,-`O0C^p e(Y6pq}+;kI.AH"Nc49j F saYJ!Nݭ( xq~ c>M zh}Jl"J[tZBJ~NcNg{FAgcf)2HB ΚC!x䨸}ݐtߡ `~kU M mS18'!Wj`4LAoFN?liwv%zʁTm4FM,r&-[ -%념GIۃ#Vs,a 4Ϣc}(k~L{C%P ѷqVO#k+~1] VaiаK l@.D$C4yd!h~qH7+ ҝ˭n]R&VՎ0㯽Y2$l-ƀлA'B' H&Ov^<9^ar6Oڻk?zKgHd٢>4;hd>l=1MoJn+ ~(V>jzC/A N&,UndكǁUj`ϱ%l(X|l<o\]2w$pX p_#w؈Dߕ;s?2Mb $6ltOgE[I`% o?Spksrz|Zpy_*^$J?E k$ 6 L>]iU1Gu[[a\񋠷٢YUfpJ˔HXg?OܦtX۱@Ɠe\x{IEάtDhKY$׈}*Qzݑ8/a(u9wiIMVuWaS՜(&+]OhaT-&E$ܧMT1pw拾':F")(-ݐjI^<3Wj"Es| lyug)g, UG:D[^v|mgy4x`S)[e8%N#š-ufh*YF<ڈә-0Z(j1Nyr2B~+ /+0Qil7+b? CbG'ÙC~:3|rFTŘoAt{Ho ^Pr4 9QrFߡFD4)I694>'K0B6],Ȫ6Mcx8,kCd9ۉNG!'D-/Q%4JՇ:59D^M: ZS+7 QO_oiywոO,_-{UwgVcZ8AFpk@U e]tRO#ߔ Xȁ_\ A@px ˇIlfֽթ8eIf D|TY=Zq pB͚u5Ŧ1~NmKJ@CJ;ʍب(fmכ4HHlu ˿ac|a"y')@=D6 y^i"fkn@:)nzPO)J$gFzfg t;`5LpL[;5! y3v%ncCV(˰5G c*_oge$ ֫zVMvU+3b9F#a~šS` zNMI{tfHb dxFiEk$b${䉫j1 3C;(!  FC=LYkhQQ"^R<<'l2$ xPNw ̰ɪ]}oM"ZyTh'dòY=ӷ:Ǜâõ$Q)/L_uKolWgi= aIӏj-ƦfeS`|$iA (ha6̬E+E68'ȻYjReL.Tœ7)E+tPha H-AE=  P`ev ";sǛli^!WMwmFÜ{=\ TCP+g|*ixLPLS)ag*<$qҟ-lBt+2 AiSϗ̸_6˨a?<j:ɝs9f'o6)`ۿHQ]B |p8R)yy43aYgEAz#*c1 PYE53B+'^9=e,OX%PY*o\%_TlS<@eXqԃ Iɜձw[Y+ֶpwCoY6'Rv!uB=^f:Yj}PA%=ؤg+4M-}S)Gⱀ*JUdfR%X9ڄl=. E٧oIA|",NaUnJO F`&&ў_״2eCv$Pes۵0=Nbyz2ۊ"LvȁBIB yz % κgt/&K((o8o36Qh?>/e KZ t^ȼOi^bsk%}EsNK$m"wXyw2D%Ѳ PWP|qo4?MKh#KHNNOUV .qG71ϱƑ|DM$YKp>-a/rA:o@tf]Bct,aΘ=vm·\QSy:s1NɮL2G\F{edzDUz;@}mҴ{YɉGM'n#!{DŪ9#nt)pYdgr/AZeCu`ɍσ$Zޏ;-p l)a֭ç#4}lU |u7p&\UύcYS:U{ \VJvܷgn5(Nm/ IZ`/=Akz qXЦ|@Z3sG\0o9H9/ "Fe<:JPj5y 6!9H}JL7T(dFg%fü=x^9/1̀eo)1vLGW67USwCT _:!C%ª7J %HA&)Ǥ ZFvVɉVk:/`:WSxESay2 Suݏ n}"\ҩZ!l3aͤʜJg6y0rOz6@V!zPu4{ap9;wG^'꼀l8f[;`XH*sIE EP{q! c\R6ywFۣj~ƙT.#WD>!9X'~ h: Q$ƆQ-9mt7<}%LT?X087Ri9[3]lծrfwOo&i#\1%T o2L'#n锇v*UpQ΁4#BHtqȢ3՟zeg h ^ zeS^V$W5&ys&ڲe-Y1*_tcyK_AX TE?9}ؐާx@u@Q>aNSьY>">6B~o2޲pXsP"s;)<`Bl0.dUntN EjSIgemw':rf 6j$3RQBcn* KE~tX |ӰU͹u}Ȕ{Uf*TP}!N%~eKb~Xз#`3jg!fk7u!%:$LB3šts\ȣ39^I?=NR'?z-L _|McZ(DBkjhɜSsrCttN?ۥ,@#ފd"E)wߴ,tDeOl"P?  *ZK`6]^lzuO lܵ)q.'Aa%~-X '͡c~`4h!*Sn"Rv"%ʺÕf$᪥(j!ؗp# <,[Vy dMk9Wv-i4ZX,$\/m1qi?JK !yd[’M4:FVOkOh/@~_ C[YBFSV ACDQMs">G0 jƌA'4HJZcoBvҟn$'/YW/_ih'7'4|!w 4Ejy#CjI_AY}6*x7%RZiR&iWoaj^Ub10wݳ*hd'h%H>Vc/"Vo=.'S*@i<ߒ4='&;(tb=QٮΌ\Aخ>pf߯ѕ,jpka$̯D6G{#5xJ_.._y(P[*@h,~f(A-ԥ`?J:Ȩg8VO?3< fѨsJU? o$rq7{ Ѣ|n@5}q߀/Vnt:[}dWZF%|zPEMm1'˂`FڿiOm|yl=tZDytLu< }u 4f"Vqqf PCz' qWLCUEdʽSŨfAx׀G} @Znd5<f/PJDMN5pX0=O+)fɉ}dxȸ 6!K?7vH.xo\ɓ}>͓zT?#l|PiX9e\ ( d|bv/m%If&ޙ-{(̵} t8qPu+X=_a(L=H6h] #&LLL{B =kg26i&?*XOGO[+2M @C>UD=`Ws V_d(m.IFhZy\&x!ziOug/rt9j*NOvx=A/ud kCzI].Qߔ?Ikt7)=zfT&mrs~ݖAl ũj TqHfNu+r*ܷCjwnuRL޻n+"W eUQ \1rNT#fz6Dvȱ2MBsWqwзn %%ŋϜu;_Z&ښad.NzoX_^2M!G6%kF32nKuK,v=)>5,,wJ`p]+I4<Ȳ:b:/yr҂R̨]2;=p C3H2سQ%MprqnPFuT)6'$iZgt=9۰$,')VuR=p(s!a\Z$OMG=Cx. WŚ^B_.q68s%Srd;*;;%&H_Y,e ?=l6|gǟlKmL-{}/ dwKJFޯH6d)˲Ś?R!n7 :. `q4[9D-;ZA$n6b)4u);M{Ӟ% Uuex73g"n"p@!kj|Q:_W9jOT* "oƲٞC+z{Û{3 CL+6I}$4Qg#Nۂ^N('@k86ſL!uۭk]hХiP jx'MV:u_X0smh|\ݳlmrfv/éT_eIFue(mT"T x~<=\շ@ok9Oj3 ZV&^7x=?GٕU &Sqw`oD7i4$XB5Uq+;aLPs®IP2LUtVc 5)K9|R^Dz_TH Õv`H*\O9G;JLI6!򟾥yZeDԿ?tKc[" oTh_A8z(5@mQڞKNY=:ЄV~/ ao. PopB<p=rpcMȃoK{Y}Rwl/ɂYKl]R@ӛ/GwAypt]\Us1]`uu?OzjHI㛇Ϡk;0Ei})o&['P B ht˹l):hA{ 1^\TF^5U}/8RǕTLv}`ax@[q$F-V$YLtLJSx80p^C!; ̣C3Ϊ/J!]cFR^Y0><Ё(sDinqg{ܟyi^\z4!@ Jfw3 +eI7}\<]Eo N Wi(yGƢ|{ɫv &1,<Ӂ(i]qјuiVkxKSqPLz!Li.ʾ?FI+J*9}ǁ7_CUS>\93wz wlWfi!NtW y׍1@e)ܮ`#eOW3Т,T׷2Gr۩î ߜ]^]f8P`Lraْn T0]={7*9FSay~ d-٦Sk:\Sߴ+M7UsC-F֒~FS {CcLw⌋@js~7ʩG :>@~`>]qť_5ߤ8Iy9L}?Z4_ԓ(eKzS(ı3rW^:dd9 |\>#}-3W@5M]!ǮϚ<]/?$$H@ ]ꖇ)ச|$e?QVi|%"p/#svM WjWaQDn)42H 2m@i}|Fp~%h𸟸Scfe{D¥AtgR(Z7+IRͤ-D*dY7T~~D(UDm$hF@8EiȏJV) TN:>Dq[N}!fK1a~ܕ=ZL-%-;= JvߜϏC[>gTc᝽Q \׊4w# X.ܫ DL%2G r)&2΢{sqݳ?1[K.Bkǔmyˢq?LGd'Y3(  ىZwcD*NAP8<+;!2 AL)`οuYcA/#_@}͛)ϤR@AӮ߀ﲬkfD1[$U4X~ܼO )f c掓㟂/anΜN_xϝ6u k]IG-(azE+s%KY _.9y+͕s^.vq6V pt(6#;CBfٍɽ DTnjA?bkl e֠oVC-rOگ MQPV@8lsb߃Oa={8NSM)f u+mv9 tq 8o,%k.CEkUU-Iu:XXFoy9/'ip(Xn5FTnA ` 0GI @+JZ":J1|+HB<=IΩ )1&[JNl}Y,u?_[C:ZJwK%I J`o=$ҹV3CTt2&Ȝ"g=AaڲuFyeS&8AӡÉ1D8<8[P(\1q&2ߖ!}@{QY> tC7S(lkYqaFnzVdqN"mgȖPP9ZFR!Ӡ@8 7xxʻ3RI. 7ܛxٮNp+NDKX!@1Wn]?ƊHr׋N(;#?kn+9%VrBb0ʴ^Xj,+<|9g3C((f9뺨]2}SF\|TXu0$]ptgt!4O$%9/284~Ǫb &zm _ Np O#y qzG!-Aw͢e@]cIWL(eh(_."̉%Pnny1S/j.?'#QQ4J2g"r8#;j|sy+?N8['|so/QGX=7tp6Bsw Et3sKBaGq& (yWC<*tE-%Y>W}a9Xj?&PMas BP̤NHO4r޾ n7qRVltͽDrT=*ls0  yBٸ""2 ߲T MI͚ =( \ycg+]iт?/7\Ov ̶JAHӠW:`XFJj J526>X LKͨ6ƿهz $=!3C2vbF4DhOZFW;aP  EC:)6׵mvgE' re1+h$C;yr%Q~RqvX:U(GWigL}9bH,rSrx@6ؒ7b>d[SVف 8N"^pOPG$87KAmʐH荩&p2v-} t0H|Kn޴3ʻEAO bLbѓbqs8GX -%``NO.Ǧ|~џ{PF%-.g>,[͉JnQW;kfY8$5}GRhG@UA uGhjئR3F "s`7@u؏GnIZ;'}z몎_01DK)BUm9uJۘCYTAԢoovw &u)iv?8K3.Rt*Ŭl*!G+_QfjGNN(l[bE ڬUSw킬&]LIPFG[,n1 BJ)r >PDjקp5ؾ)o!]@ypK9)Յ:|3Ԑup` IIi>*:ǜ~`ndM$8mN|m 8qsp뫒!UKs}ӗ4o 6 y*Bǐ vM1; rTqx{+fjҍlPкD9a',_bQjLOQ]f A``Zjzj*`Qo#\U^@Zc3 mZ3\VNKޭGG{NH: zpm#By.9z~كcG,}ܵ.dR *Ӈ"e̗o4:(!&;֌xo .|մS Qx|U,C5j;iIVM<4j '$PE89 M&E14M$*UE#˕n|S\ʹ.JOǫ]zk3Ć:/-ryߛkѬ{J`Q8Ȱ 4-{3b7t} qaݡUAƲ/^px7&%tq1Tg)tW+N1 ;aO4AG@01Ж*]˻ {rFp}&`6 +R_B@L6삄 F*pcxt+9 c^,"~mwWoź0ߚѡ;7GA`@MG&r^26FJ\ENjWzJζuHCr'ŀWig!86>Y֦F.[qh RLfOP+a)xGD[BŊt4āʢJO\ |DNyJ*>q@ M Ku9[snk{XvwSIgR{X;ml8~oFANrbY}El*v ꍄT3ZuFb鳨 35L/[BR[4a6F0hm,]óN)%'n`/;U69{I 3Cu^oHrH31H(=3KYv<.3! z87{.*p-x4?w2!҉ddrtW3d9oڦUN 0cwih?O|ƽxHzߊ#>Fr`ˁfVZ)^B_ *lU!3cuc 7'+2k rPZqEǽ"FrneQP*.V$jje{L9G_퉆scAJa,w V a)YѝhHAA}q<ÆNǚ{}\e=8g_(,8E.Rd .bl0&_Xm?Xvd]H{(^~`CO檲cѧG*D潘j+yw\J4.)ԑb}peCpp̒ޣv;LSXxa,1u|Lj渚̡MWN G QQ/ /seyNC'jq-Oޓ`d1ȚN"A[lhFttߛpN}uCɿflM C}.Plsrk -R[QyrKOI)"QDd M1{a ~P"V``'7iڲHzYF)V>N>ޮ { >_;& h&'d6x$'k1ʜ;w䛑V~(tjp۶-7j{s5nł X+6c+%ٓ)Jx5_cY[RZEp1KeU&*7R_:_{Rrdט\?>D%/@O Ve84nyϻ\69Et\"e@v$oCO/+%c17'&e* z)Uc)Ih4m;|'" x: Ҷ6PAb)Єv+IZ<9Rir;=-jE˲U?짧 vcٰ`xǶ&Of!Uh?^] #4 bx2)2cd`+fjdLG]ҭch3D3nvyse06PХY `Tuy`M=3/G6C<{Y! ˌv]"J%6m닻޴m`k]kD ֙?f6i#2Mg$e%jM?w~ gw|1ֶ%c,/c..k %FȺi݃btqt/1]f^ڡNTEpHr^6E& H҈"?t/Fbm^OyBep=vV˫< oH))>\I:@deaY*־IZQZG"P!&n!em:b2~l x"xAOBE`A3R3?N܃)XK)r(3"1m `NIqsbє?]fjCdosq/~+@&sdJO%}\&b8I3}Y#DSwE3)={AK9E FH`Ga~^# M!1mºnO|O;MNFXV RD'v6e3uwCxyGyb= .XeGUzKx4AEY' ϣNt no1` y?J9 6+N*Ŗ?WYs{d^+T"aͱ|ūci5Gb%a]33[gtt6D۬,~XK}X1~F,\^$nfjHYb>S&|ZxrE{*7ǪyGKtY'CV5)i'Wy) wcPMYr-F3( G GAbq"ۆq{mȎh~mc]H}'5> RFRN 2,u`|Z}Xp7\bi?dp:?/OxtH'B;x8b8il"=W(Ł}J4 6p)̷H蚠 bulаPѽgKnGQ3\\2m^$LD}TcBqw7KV;ˢ * >U LkS7z0P&*ޱA?𜑞м;xI`* q=x^/v{}ERE_FqZnPW P3`0cgb;t%0b.D !ծs.f~4A^P %8 iy}?Ar}I eeAt*ӹtAe$~4ҒJ_mHdR O k5Rc 8uWr[0?ڱR-V y ݩ -nP1V;TTmtT e2=_i29V8>K\88UGޚvE=A\ m6$ئ:u]A5q*\7oh֝hqR*87V~fM7m1SwRg~wMN/9 0{s>U9@pr5s[sOYC?j{<->/5ܬ+eTZ,AJ)b Btonm!jz/IB!Xq'a+ݶRa 0^{oG.|f9B!ız tߺ kg/@O:'①kOZѫŔFSsq;KKH} }]骹7A<(RQ>Ah97Y^&_Oi-v>jj8vf'D!F: {Gy;%{XB zal5V k!9r]QP?:KUHlyÚ?PG8`s&\9 c^wWkpA [E }9,1m6XHhsNSGĕTaa`.>#F4٫ؙ.s8\ Fn֗@|Yb 9Q{ ̧ڥWX!0}^Ms0B Nω Ife& ׮ñfx#0. fX3-q8cܒ f̻ьFr "_ݩUD,ƧBĠ+StfH-SXKW;;fVqQ5drEU𕨤FC|k'ڍ>OV$CiQmVKA޿)߬Ӻx:#K_T{StnZqK4܀vfӒ+sց_iKR2kbG2uDA9|xAD džKDU!kDhX<'%=*@{*)kQ?]5]V"?a]\=`_*r_yy"<瘌Z1»/St*7Ķ[]~{j|u(ʵf9֋ۉuNw638w>1i?Yh_<`o9Y/q-+C@< 2_8•,O1)nՉnGٰZ|t#[S-rK/wʣl |4 #!{/s/!GDh?X-),A/ǶaNCyy~J[B!R~dja ظyF ,S^cۖe}S./f4%LznޭC[ύ?B1?ӤV?,Ho[Aj)ٟҽD+ EXx 1%Zry/㰷vKp!*taYlDG^f?"}&bڧav糔!H{Ha4,Y/) 妒ҜEH=g@aDnI?E_a-qr$'B0Nŭ߇H i$=^+␴)!Ջ3`[<-3Qw_'RXtapcf|:۸rR K1,Ф5|\C%k[H{c[ygbAbFA}. P*uH9l`^E fmrDڠ5#Hi_E ʓFlaJys>:1Mv#~%dѷtJՀ[jOKMh}ws2t;ͣRp:. 2m!}Ó(_iGHҠGe3l1QԴ@s82Ya`|! )Hs-ь`?}&̉r{ 6W :HNVTc!1:E/[FrPه]T6g&%c "E!~\kP1B/&?<$V~mƭ*ܧz 2+;U6O"sue5ZPd\_(@@#Yc#$GRv5-֢@7McۄyCο;e:5p.nςE? ϋ\Gb}riXG(qZnՙr=k쒎_ LqYZop+Iv֥ەMYo8$֊bvuG/?iD,o[&Q"2P0nўQ(9j#T`"s#LDnX2GʉF:NbQjFJRl?7|*.@)6Y˧|Sldf<ɕKL"]j?+xa *^ WJrc]F=M+L\{BFҩٵ>o{V ?H a+YۋPўeet(lRƞnQs\7g%vɐE4PF|C7#x\ࢧcTaBcǎO:)x  5_̆ug#Vo%( S$FLh@Yͫ, BW U=(5kUhkY3^:&%yJ7r0Ak aT-F;I} 1L5S[edDG![1F*5!dAPIa5gXI),([l9iEhԠH갛0Bl.yAXQFb>NADi8#q~B2I3;L)ɂs"6s>oct(V[3ثbkS3H1};,J8~Cbavrexe#D™h5XNgN_kpћiA⚦i+ 7`9g`J3siheq3zÐKs^ (y"eJ5 jn:}+o t$yR~ i6GC7'(cR `%ޠ4]߄liC&~2d}fM.I4DMU[YW9ʜHZU`ivd!lB=!鴝z`C{&5c Hfz|4eg#w})lm}1{48t#eQDK1X\2=1B](?! \ٸo,H'IuW`xϿ㶌z(Koxwp[?E<71W}0aKם~QK?qf-Eƶ]@eu}+h_6<ϭB2ѓQu;{"&d' ^/v~y.Om+H n1="mŮ v! wd[ P6 b6+zdÄdq#fg&qU+똷3?R;I B:Ub9EKQJn~hlxm"|^^t[sNMpKKٕDD'lɺB(" )H鲪.Ъ׷6>,̾\#j3,M tXpi4jRPΓ1> o4LujY-jQ$~6Q' 79+({sZ/kcLTf}SFZN&6'9ؚPRz'i".5 S Wټg]0A%8E@hJ-zi%lЈ]vokBo/0 _V&7ۏګ%X7'}5G e5o/\&`+8M2ţ}$5#${Lx:HzO^Ybez @z"MG#x_^DcLyi~Q[ɾrO0WP89/l_~8[hʞ824p8ztzxUÀͿ_vEZcP^ע<>ڨ2E6Tnr?Aa[N u/[?&?U;(v'E6MsWs%FHIQ7ɑ5d#C#YG=U(]6sw'p7l1#h(*xvŞ-_(&2:B@٠ FآyeNw+)U?f4vvEMc$_y Rs[7:WS\$o[1BV[Q|~yJUCT' <Գ/?z) J@Htf"PX{`^z,}Uι.y9k 8y珕yѹ`唿.]㲸Ǐ}G-Tr{v A@nv8@HSJfP(Wfֶ3 w>ҭ,i jSz5PG E޺_ba/U6( |R79۾SL\uHMС åi 1Q.dqYsNʖ^_;NlL.93!כIk9$~b խ@BN.[ X9 8foQۿn,Vߞk'oGv=v{7Fx {28 Ғ C]i]YH Q,_WbQ0ݧ5M ;keѹSh< _T 0E'/K}(U.wMu Ϟٕi^עq "xIcʺt7agB@Z Jxbwc`ˤQvf;loo>!($rTS_0僸ӓ!J#Lւ waAls2 Qo,ַ`hwS {9قk*z% [y ij+IU5[ma1Ɇz[כ^uI{L- Q49NS3UKmLnyUfhКTP?IEJ3@ 84\WXRT.,JV3#<2v3 D+c7bw3DCH~kz·o9a\{afpiPY,F@ Flٕm>׃%qΓk(@);u:h=VAݬ¿yYE+_>+Z-_|%G"_\jFXH0nJy4)b3j9åƹMN?_ҲV@Oz۟L˥ 3mRa٤xIwI947l068x9FZvn[ 79(f YHJ :ji76~:##fO9m(QeP#_KZ zKC^s'(mˡ}T)W<~E5@"o޷ęh[D$p';B1]QVH43~^v땋 րNoN:r$]O}ou/] w ag`'rp = e~i)S`Ŝk8 lM8 Rm<3Eh`,\Nk "uNtf~~A |}OS¬WoH "eD-+&b`bG,UuyÛo񟥀(&b@Gn|KUEǶẉfFHk ̻&&ja; $Fv ༖ ;Z4N&rLJ]A>/ ^o"lF &xY!NnQ={8`W et1Sq`BEeeizKoRa-ЂNњ NaaTj؁G&cK_,VPsRd᭍0'+#6b{};T5ِLt3@G\u1y:kJNeAR9索dɕq(1 P?׭V cidwsjWjl0>+gG@q7!ZpP $Ypcm޾Ѐ(^1n?Z߽N'@ &6!ⶃbO@o'OI68~;3` jG-f2yj~eWnzEeVԀM>2Pd3SQoS|L4f|Z6kg N=C+oZlHʉe֪CeMȖ558`0puS6c EWIqݎL6H̽e> _n,$ة͙4`/bDzh<zۤQT~bc" @$'T|^㿂LVANSGH R @#M"8 Ngdm @;O`8 ȱ7K3(GYYQ oiFy rjFM=𪒐jT`)̠-&J>d3XRwZ;C9dn4Զ$-ez6~iʼ tpd5l/xraH!X+9;@(>gwuCBx.GG_9DS?yJb8`jGriyg#d_οT0)ZY|}JmkB"zj mz9,i(rIf[BTܤ ki^UkOb).zd%O_T(ST ) 4t>Ԃ44nː&>[LtjU/.Uh cyx-UP'Peq`bDy<*HUϦyAݧmĦ# '/ܰP#̹)P[#YsE>i*JHLƚ2 dIJ>ICP go+|?1T9XotĚ? 8X bXI~i Z6h4uQN4[)JiSp~ s~,Bq#_@ wm=cscz wؘş BӸ˒_|.NZ +r}2q' W%g"xnGw.nB6 }[ftIZYǹNtDs ,+"O&i2d[Х=w<&i[0Q\p\H|oC+?ω#]x}v1 oez'q:oM#`k˾fj[kԔT5cCe¨~Нp/&s5sdp!ޚ&HX=#ȋ3HYPzej^wu%sje[v3 ]!B xb(X7{u$~Q []gwj_4ЯMW(ne޳xe*pXR9G7'Z9OmVV5w Cy ^t.%[f[ VLsClhjˮX1LR#;ض\?(f ri@Ó&aN6~mwu,yMz77keS@LgxԽ- h>L>&wtDj>ޝh8Ll#yד@ҕ("~' U8,dk[cMU~xT1҈k^7 y!XJI1>,r8tlTsVGv9& MEZR2#O6aUf%E/u("ZNz5L=($d84Gʾ>`69-\2] wq[f\z5߾B` dA׼AtZPb1<OX@_V cUGgk,!4[ITahd_ep~tU|gjzCW0F p>-i H/C?-5Ѱ/~d{gd@Y1aM4p)řeUQKMkGSñ辭;V͢FBS=W뵠j>/V;-o>r#;pFXfP+j3AIo~M@Ig,._r1V)-B>G[4N8A$g] = $a"a&5Ct3Єo|q!@pZ[{fU0A-xo[ZICM~_d 5]WDeҕSDs/#+ vswݣo@ƣ4&Hl.1v&AK8ޚI{* KA$ypnaAe]tBk}k8_P dQLO\lH?7X3H S.;xƎQt Rr߅l&\$8;%sǦ[Hߐ}~_-T\ޕXh ٿwg:E)㐴p.ᾘ|h eF ۠q)ڼߣ5CP4\j3k_G Ǐ^z99;ha B*w{`)H]ӸtCLP+~0LVpm^Q)tAB 3= YWk$7!L!ϵ?HtAHN j$iVPΝ)- :Խd(Bް 5?0}OMWeT Jm6Ptqc#,bP}tvXN'utOg4rbkFm V4z7)^\7cVK4<5!s.:N D^!eɮ3T? &}UW{<-N_@XiAE$>ɖw΃N G'^\S<8Z!/aPP $Lcit}_jC߽m`7[ ~-J-Kn2\%nj+:t]|wj'w)ېNwSIj ƀ})3ξ`as^ d2Kz Ѷ (6SǙ|TӧT8!Ϭb C;t2uD $7"k,@.%3ӔE*.;-!d  I Z@z *YQH<2=q,JB|q:ly>ːz<+_o8h(Ъrs4M}&4%"G|=Rð6x5k  f x2sᶕbu.qF'8V眙x>`eMy9~ǜ_` y۩I40߆c{ T.xq-:dB-L1fHcyDa^tC(hl[*Xy=PޓnwYSiN`~4ZV!Ae@L`giށb3fp_F[9G=BI}kE0O7FY/]ʄ_=CxNWM7sd| `ѰpǓG[ЍNMZ?|_NdgT6+t/|OEE&%ṕjwL?[R,6o fOl Ű8Kta"%@C!zB6: 5nE Ȣ/* %)iY*9!)L=/TX5NeIPՒ. OC C2aDujlψ+Տw/ٵ~F1no#0-ɤ3!|ؿmG`^E(_ਗ਼*+ՙO:- _jU[Hd6mL>Rqدv&h|4Ka2KbtD2&r$z˦Aǽl5;ӓI6TrŎ6Kj PNp)BBҀM6rc/gS0U4r(Qoo5tp(RsKjJe-}rGGv֚5T)/O8-v\W%.+ T D3S7x=htŕrZ]GI5d4qa- ,}i83X }RDW#jl=h3'\k YTWsXBiThIm0k5_; o7u"!G1c=RFS%_.fjiLO +t=?R,r ޝD\-5c-r<G= l|y#1m)k_ 4U:B̢^d>*4f5;U&i)ne6V*Q=#/f"oaqtr%iO6?RuGRLk7e,kf{!h*C#]kj#F:!+ 02# NK16Z|Q(P6.-ȥWL[ 3kn;a)HsyP( ќv6DdzӵI}i &д2ҀMNlL?x:BW;bOJ`ól *yaLA粊&Rm6ī 83Ȗ,Nl̪"<^ԱafkÚ OCfIxCaq+rј0eQaj2 ֟G#RŸe\P>H ~.N RZTvtڏӥ]ٖE dy*DoſE[Wdf3? ud H+~"Ɉ:^l)u+.9}3︾P_gVL kupIɝvڪcL#J[e$uH[!%@ *URN :!zl(_x@35f߲5-;7Sמ!q4D#Kz-R me <\@,]Qe6 ™ N׈M\i3&ț(7_HӺ=(-Sh hZ%}1 9}Th2\Mǯ|*H5P(B$`1V#`/kmYnoZsg6o0 $,}o2ZI3lw1DubY8`k2 "}m`1p&T}-m֢f١N-arWbfvVLj+ˊ u[G)QՄoHǮM@@{s΅ǻ*3 _&{b X֖o.OWIOx$`نǟKj#qoB7(U@tr 4=rX::GZRzf+wZ3()p}bX͋I1xHH*_ʯU(Jlh#A (UOF!O6"֔;Ri`9ۦDَ&ХZs4-sY`=1!Mugyk?:*ጥ_ mP&-_8"N$5ӔΘHeIc7őQq:}N(o WBWȡ9ccg Ow4H j`eݷ0\ܷrd~1~j}&ro^DyJEM y >gA84Nʿ:ȔuX9R$^-urqZxOC=)յ)CW5WsQ9ĵC/of:(ot6wDOHXЇ5N~9jiOF/m+׾F!4NܴV-^CfnGqeuq?DVf# [ꅦ E͓y^{OC0٣Xjpsvd9KJJO x*'_tkhwmFxR;Q1اfnKCantezu{%?p883%}^K*a TLĠ1h<(i-z=r Nj b_h|)cPbn1kl3?@OGqnN<|x<6Fy,z΄s/}%"Hf#8Ɓ5^/XouTH\3'"g z0}R93!,~ :(,ljGԹV+I7,0&\J֍m H>bK&8„yJHֱv3*OM__tReh5@ccve܏7ƻ {ԓ႓莠< wR|bňބEV%Jө(@Ƥ^k5t4+%>~wP3j/trۗp4x&AS*bmv[!rr/`rĵ&a*%NY3 xNU%tA6Et w1Y$oƭ1}vEkSTF+$sbY֫y n,Fh/yߝdv;9&LV+CC:W^>|ï_Z(aﶴ\^KG;ׅ~~lف[SwϨ{ /C8si+lY0?kUqI*נLYI\f4*/]K<ȏO9A{vmv}f2uocGoD}_GOvVqXf_ !NB(V7)4kC"fw)V/Lmg W}!ԝr]V8g'aaI.}' -2a|)#fD(:8!_rwpBrk'bJ)Z02eTTN1W%i8K»*)Kiio[_:y (`}5+guo}N[::9&d@?أU|scX}|c-bE|;!%wO|Pk=8b Ji&sǚD'SS$=*'ɯ[H,?sZ W{ 6v&, CwLAe`R|xj\kuѷ 3SV(brsޝn\t`zV'hnT v?EsrfI}#(z2P9@E4 &UUl:2驏q|wӪ=@1AJ hqp(=JK 3&@ v@Wpk ,q肊YṶnc[>m|`$2tsBȃay݃8vE;k.6 S~YG8lJjMd[GM8'VJ'~w; 7nz5=w eſQF\]T1⅞fၽqzJlRwÉQIdƟFPC3&#\-锥F/V%ĮCb6gs_܎׫`,PAUEqU[`ti}Ysr D:4{FRUꂅ e(]|faѴǮ"xv.;kWnǑ’FpGY:N"[3vw|$/kȣ鍬 jE_gp[I3[/]V8bò/ :dS o9f]xɡ9ns^ue9ԤW*$ ұiΣ?i"pMUV4/NUm#WMh>‰y4k/'YpkVC.dçckCbFk^{2^<5t/";6,N t~#VӍȲa+}06Mʦ=nFc" 9 MXt=Ie/3vE8F̺ȠҠ1A -|Fl;̒&A=>(C, myyqk_# _ya;9NI,q̞38pW!k4 1)S&piۮ Z_wb_Xs)ТGXm7m&QO?B$^b{4?;TzX*W{pqI, KuP3wqիIgXڡZ~ˊ~wwa3-HzNnaz^ⅵ1 ݯ}EQy4G* +l,@e:a{w/=BtC,3 A/_i{i NUc"3*镆k;22r/Lx'zB)j-cL1/Z`>ﶟ /bJ]W9;S?@pydn+(^#iS/,1Q }K{])fbF `]¡y`!C&l2AE䤝K %|@ WJWnXUb J+QVOڽSag>vVP!K%)&+㉧ta*_#~̍ { y^qKvAxdD k:g5LnY-"BߒԲn!w1r:0 40=SMWJ~8eY 8)2Jo,' W2i64DC<[F"$y5(o Vr+;MZ["&ZN B۳'8Vô@d '!0 /l+[ײlW(&9imiaGV=KLWZAST\f$yTez,E/ŅI9wv>cg jbU?{_(!ܒHͧ3v9 S%/xGERU"Ħ~P/;)ʶWu8FnS= }Š)$6Z"WMPM'Pjm &[o|CyX9Pg)휌Qvw𓸉5~!,;DaOZ8?Њj$D Jc VZ"k~`Qhz3wLu9?gR^p.7$hG֦]itcL|[Rҵ X흒| fIUe^$ߪzQ,M fhO8F > U`OቄAX< }?+eqeMDE ㌙8ͬх٢#j8.KLF {՗ 5ٚ6"XUvqFO ng-uܠs O$ʋaѢU*~/EW:2YI6o#SfXL}Yo4"$xDhMEwh &=]cB]k9u&?kv=\R>3?'OJֳDK${wc2Tct[3RԦ$:ZMu(Nvs<<gMIs3w=|0#)̨#` y"qWJHJA,P6Е9ďӪs,Pu2 NJц}'mK:Yնy- w9LEmC˴ +sR $z7&=kipy8@넑ggW{VBXLHF47ģbRAJ:QM%.cxVl)ݮTE(vwZ26g= AͪgY>y$CS,hMGZs4w'8XʀS#]Gࡹ8 C[ Mpg 7S0Be.&|-\_ OacW>o JJ̢|s%]w,ŒdJ;څ]6iĬ=>XD|=! ?'5VͯnRSrODGZĝT!|PcxAwqw8N^~?s}s iǼVYIB<AJYypeBm*lqiOi-x,NA".4649yݗlB9~Ok8D!ːtĬo3_ ![~sXgOv@[:|D, ߍmYӭ7YbE7fC.>$7(pazXF}`G4a C 3ͩ${zdgfW/;a Q=[]9l \R"n V%}go7V?zh6AlUKB$k IZ$Lce;=12NDŀ\=S.%D.2ò#> zh,ZUtkN(#7~!j7LU [lN3njV$Y`>veAtE {9ŪpW- ^EPLPXn6hk2UE#a}!\y?Fv\swvx絆4r1K}~|RyXTKX6)$5n{sT7ǒ2=k-ipH)~6 xg-|M av3.NEC@>%s52d5M xRE/vY%?8uh7'LjD`wU2Y.k|RT\1ziN H7u4HMx^-^{>+^\^jw,?Z%(J;Pqz;sLt!Uw *kYᩢCNi86^D*Ѕ2`o;1JNTt)\dA9EBjWj2Zx֍Ƃ/μsWtBJ7YE_>$E~:Of uk. GV jݘ{斴kP&!WK3s-*P)GOB?1DC҄D=* $Tؼßgf /W{GF(p(.'gǖF:Ȭ—,K?wn^'9oi\زӑn>-t6r]-AAƏM֯RG=XrKbN'Qxv&N&NFQ1D52+n~jȴ&9^vm+p76?*,8<ըW儽Tlv3} 6=a g#:lĺYЦT{[ }BfHe ЭJE-YaCR#Uy}2kdB R HEö Od'7 ""L$EE` 0wjufϒb؀#ZX .bĊySmh>˝Ls}KFX pXJEUW_WFe&O IN$7[\GAܲB-bQ̖?=W$HPBcg=Kc9~u/hf @{4_b` w(}e #)lxx)gJRB;!CV&R RtZa!|O.q04h{3|B졀-ACJk8+ߤ^ڥ_r_QB}$4nXF[)&-ܹ΢˭lGNsCrEqECYITg$GJ0_ZI`xꖵFtS1FgKZ ̃_8<5Gì}p!drO+o$q.f67Z8s1tWY$G (lvZW#aP[*JkmdӍ3wyo-rJ@_X "ҷe VrjZ:dfwݢ N7nJ\"w| 2[,+@m dv&we@Y5g_yPq>[d5itg,7i6,YUBB[:v-XsZfmh_E nfj`83L b`͌9YY x5[Pf: Ga4N3h\3+@ԥS\3umy:Bf R~&U,+f}(T g=7Vs׳nf/w, 3OG`y#x&Zo ʶdծuz֗/ -M;ge(RҀHeNzcG0>B$W@fxhGj74r*区$l;ۥu*/0I91NIY„ia,k]IӓfW(R9T^@9T8^\h 5OYTAu o*џ%=̀FSm$f3z%@j2, nD͕[vb!6ؔ*Ʈ6}APdR2`ޥC:6f1ՠmhu ^>Pjdq ܧy(U0+rWMhEPko0XvjT\?Km~Fˑ3 ^F3ppecc(Σ<~9ևs;o4 ٕԽT]Ax NdDtJaPAB N"ixC˄Ϊ R O Ar^iS IJBI).)O [/JPWe6Bu|o…tYmr-yX]9pA͂$.ǻۓ7BgkMe q^U40lS kCԙ@0fDSm޶Y- 6[\ըV\xb sUW3Q@=`FB ߥN"OۗJ?D꥕!N}B\WF MX@ީjn,0@d+2h!H&'g{ 95dCUh幧f ,=1/[%RԂ6rv(ZB ,=g' ̣ #K3EP-k #I¿j3)ދ[NR$:Ew]L2 84]95_8;}[K: x.p;(TYfe?owb.JRF*؜MT4 44y~ ?[;ҥY&P'ȩ0*U @hjN4cH@ePlr?BoZ52H&D9E?.8mUxP.EyL /H>Rl#~ Lx w6pz]>gY {Dl0LTA6}% 7 Hރ͢BXgu+A&Ñy̸[IJmLeJV t5bd>!_"0H#Lާ}>ZswfIk2 ~nab@o%t|г͂"qك)w6O"Ts%KCdeיTY;dqkTj=ۧN2A%dJA%@Y،@pfέ>)+EpJs2΄7ϯY o7; Z˜2""0SsT"uP*իetn}2ttDh$A^8!{=j )+<t漻yQf_R>TW eϯ2n ⓘK" 9|BS- *Z$  z_ϗŜD MlO_XXhj)x>ͩ`_5_]^Y./bxV.E&C__^Up׏-9 lLF}HZ+Y7;ie >'J!9nJ@t#ࢄZn]6NbMqY bw^4杴jr&d+l4X niWoߛsgʩ} CH>qZ<@*Rv|-UdCDA;"yDyY4qy?alA,!W_ TsψG$F,aPE8LcHuGI#BlBIv̴bȃ`߶XIfBy>Iy\IY@hjȡ_N0~Kq%NpNVˮ.1ŘȒ ɥ&[Lu.Xt ͖cZAj2_3̚%Õ=.k#V"-XaE|PWZq݄;UB Upt`͉SqT 'k+!! Ɇˬ.׌j|Fn(vr"ͭf<޹/PBڅp鳟>%NfỲ-ۛMm-F!]pj Αs;D:PhFN8>/Oy Zr;cҢH?pU;vnӎ #:J&"Za5\ = ?ÆP<5Wn ~9ՎPq0W[\O&^9we=¨KIXDȋgJϞy"ysI 4q["{q#_ LR)5 2&}oX 9~gT6~gdll!ޕ^v }%$̥k^JFm'v@f-SH;+XܞEs6Zth+5׷Jd~2]y3=.2ɢp  Swo&(aL3霍a_i\]LwJt#ɌKyc㯌2i&0 ^DȹI'od7onO&I$7a1|HUdeKdV(h_yH} hzꕅ}f)q 1dBFҜHR쪠P) žaN%ݼU : 鮽6g]YuT\L~P8Ws)g:Tpb+w}er+@|G\Ԡ ?3hL~IeN"L+Pq1jO=r07:Ue̐=e{o`Rʡ6]VxصiDb C8D HNBR|}SI #p]Ek +(m隨q| 3DV)5N缥k4ͱ-UAkJ&,( /wil 4(͘<7uF{-bJɲR#kH^`Z&9eaMEWsf"T>4a8T%st(4 V}f@f6G΅k밮m'8HJ99 …QsANV`k:H99ҡ2G/QU_3ұn͉nΫEjM{c/H8ڞe dJ%y;7_V|pNPtt:`lMn+++;&EI?Y4iazXdfy ct>" .pٕQP'u%ߊ߽GE(Tʇ`l$I5 ?Cw:9lIHo8 IUG@JA3bDz: ,7gтםgݺ’]ʰ.,B4 f#\w; jY aRs96©עBXqDY[ϋ z -:,,(vgIrPo|AxPVLLQ6MUYcPXf]z6ۛ^2;HW$ ţz(AlEx{ PAnh[F4cjFW0k 0,Ѷ$~(Z5\Ӛ_I,L2 2T08ep7/9QL+hA(\T9?? <3b2vva'8δsi^N.mϟ?U`k٬ ~%̔mG;CdĀv ~NJej';&Uצ[R\&C'r3}O#S `<Na }k_H\7=#FHD^ Z :yH=&N}.LC놇#mډB@8x"AstyeT /'r>\ mC`涅p MdnG?X]oAEXqWZ?6o' !tcD1IN( 3Ĭ^#v9 a$Ջ-YMq7|q UA &Z'@=]X%hHپ\!p,ŊY.7#,";]uᄻ> 5n$UU{$VQ{o3P0Hu`CwcE?N?Յ蜚z9냮Nj&bk|L*NU_MձMC|S3̖h׎k:0,!w_ wJ7D4h7FCjS0W9I>޿QU(*:uI>&DG_/AY"(AR8BF84D}ӣ0lByU ke0$u VSk;Hi30'L4wb>Y9HەD?2+ /{b]y\U4asD$õ+zW׼`wXDܔhUO Azk E67< y7R8 mV0œח}9v.[HvGg,P.ω.)v4<ԅ?ҷsߖSQ{tq-Z5GA?1;'W:D:꧌db泇3}w*U؆ĄT/!Tg 5=(mgT᝙`ⰲLu?A+0lS8D q=<0`C,GEjM/<}<M ]>H-Q+5@Mctayu*J_˙-i8GX?ՋP p>Bq mѪ-dhq[)b,g#H㱔#W.6 o5JS/ъwQ4=w ~2H&]?x6lFՌɆdMwS;mPh=b>Y"=uɴ% VM`h¡uGp<:͖hAnHRH_fѤ?ͨJE+ؿ+1ʼn,ߵ<(BID5m&WN+yFB4KPd]|olY^AL+|Ywk=|{W3fU9 Z * Y$qR}pR DqqJ!Χw-I+`B2arM."d7#B~V!frJF𔍡7wgȪ1 ic "j&Ѷ2 7ǾvYqbh bnW}p%(\5lܰ17MDu.Y*?ț;hǎ!c:|g BCR+#۴`?r1 I j6Ο!5{ %I3%w*ULgHRSυuE>2ⶑM"rvn=$z44Q!kk@rf[QN8X* @K Ofʳn4U #'cS C8~A1'irF!,6#dezAJqE20Cd+ Wl":@<erOVk$4=3B+imʭV]$5ވ8$&MTjuv<%WyC~Yd3~E {1y #$N[u@gEM;K 3"vKtYxb.m(bFl"RZ?m8 6J;vmiE60j(33L8'Q{# 6uy 'ssw 0hǽ53)P-Xq,(vuC?txߴ~r)YˡՊK9ckOHd cWFgAG ׫}*ΣoWv:P -N3ؖ,Y'IܣĩRk_J9&TUȤpS3yOܠ H~`ڥіNK(] oL=i *1RbFk>f6޳Oi|>k@cO"ktښm{{6BE#P7n?MsAZrBrUK*\ |D26%! 1u`v#SI3v,䴘])%sQH{&$65 ?" -_o v-3xHJ:nGi^ԋ0ťrs<SDw`Ryб=`,}>]oFXhoQY]""f8{kՅ)38l?*";$Ok2}{RٍcVR49AT o+6#igHDHEYԘPhyS?1γ;9l't"P>p/6֢{VM Nt5H<~'{$<',EM}Tb =w?22o;,1[ۖY|)xoцji@yG{a;P `\!,I)huu &ï7_ #ޗNn@⿪=VNlaPF!kU4 aH*.-j5 / v^{0H=)%NubȂDm^o`t7lC@ŎȶC!u_`چPsT 롩R+`&(32tjSAyw=pD1K0Wy6,[Ej@e"׏h%Yj29◌HZ}d ݆g2M@@T[äǂ-;\5.D\l SjW5BPܹH; 5v3BM [vY@CW沆Z*f(#Q+?[gf\4\OUYVk+ +QZ0hj`E =)c@#jDhm.E)'GkKm;S6bi{Q?Pa`׮Bf# 0ťkP6֖QGI XU?Id$.l|nB@FكVo<٫w;D0ׄϐJ?1)pMqA`>9VR0#w3U[`kO&c^(HDHWj3cx}deVoVPGپRãWSvTzzK}SΞTrlQAX{m [E9e8:dGKDT:gq};gM|GLžpvPtƺS?%9&LN%q*[Iue7ytdS*8x"> Ou 'WnwG'5ynms!گ'ԡ|LXYC>~xqY f 2vՠ^ȴCB`O="";D|R?͖#!nV85 9DEFmdo^źB`D T5)-DG{q|TCVCLLt VE͚nc6$T{4C iAVV3Jʘ>3QhqHS/8'!j3N%c|½r֙ nYxfl'Z  K@K11_ˋR+m <3|w4%hOZE҆P~%,ɏ, UbHS.̘#`Ţ& 8Sl']N(d-JwvH3nhM< P\ aA& ̰ yI3Y%'_q'X Ԇ=9n, tNNTnKsXopOf~MCۜ'X1xwLmt'hxG&Ϩ{߁Gqϰ˄TJV 侘o"E ,\']O-&!?!Кܮtܖz\[S{j‰2$Å&0SgB$QH_ $Oi^SEjhVY>q)3驲HAhM.|h1Q ͺ!{=`ѷSVS,TQRTqؕY,ۋ G'9o<+, k8\dgV(, {(a㻷iNu!x@ ?Sd[52o(%51 $+֜kN!vI W(@+qB:KCwth"i|t [7l}/yPWNgU4>N:\kA\׶;k"1z!O1[a8hKbn(Ҳwxz-rf|),  -Po Voҍxz[+X'++6ӈ)aWBLj5l{sqH%Ĺi^g|(E@zv:PY#W=ԠEɘTW'tUE\G8EęTq6fB[UX}qYr_FUФ1:: 9/zX3| im3iv(H  Q"WxFQ'6.3ӛXqV{720ҊC=%|LޠRulP"s3CG~t.~b\^4h.t+ƯMC! >H q\= F,Ca3\Ot{`eewފ5ݽ:!A塾ӪCFཱྀL'ϒ/B>ypi[P+I h8^v؀ K|V,#(?3"tOvXON9{Xp$WV t&$U}?؂MIH2-.%6]`^23{+P>_4`Z|bz"y@iJ#JoQM6pr/|#t4({9: Y+4:T4UTMrKJ*ܔw}sVkvVa8+# Rbb fN B2ym[ +{3*ѣ!s Lt捚{4D0D֑3Ftm%6OK0r?W(Lcae?lD4Y$c4#jF++zB2[V0]+]?ߞp$zXxA9 I=uD?U(r3O-tj dai8"6r^/  '!f`V2t) XUǁ鉵~0 n13P8yc(*W`a"j?)3/>QboC)< 2avF1i7tf'}ldёshw~5cV(C閘̲|IM܈[DjC0$PAڃ+2^BֿS5FpGLxRu+6'{YcXƵ^s*biW*E C8_$uYAXnٹY}kGVgjiN]E3>6{K⇏OR@kU&VHBkHN&p#ׄruѹP < _5.Q{V-6rq,kGhzEn`<-CQ{غ*}Zbc lN<>:q8CV2hG+WVp: ou)j" Wj݂%eLS^VV3*%Y: 0e$*Q`Y;L7>3q֮ xUޯ#Lu9 Tx̲c֧x]L6L%P7Uq7%l)a|zDmsވANwfRe bcd9hnKN,fu@VH4:r0J} t[D,ޤ ($7"CdKVf"ؕ"ghը zv y:dL23Auus&~"NQZ*"h˝Bnl S@ylVy\%mxĭ6U;0r9`sJ(%z>?57If /6>H6,PdӽgQ4WBP'\9W(Y<ִhmeAS1'db* F2CE^x>cVG'"LE4eEz۴S&[8kQghF}1㊿}5rb`t"lS WE&\uA OQSw%g?h:·T!lVc% eߛz:ddF (ҴVo龘U]l~ q`9?&d./;wa#tBXrԁI5=u*o7 Y%4Q@bxDv'"lC{=[%ƏhL|mH/x`R$#x2Ks2L jzCkF0_I:N|5Z?V[ć@==w?k ܄_um+>,U?*}+1x8RP )ud2Wk{ =` 0.ntò#K-Ėh]73LyrOԨ}v"ࡥL;+S7Rn+nt0F$&eT gj ^ϊ]c Bma۟~46(ZȼA,lI/=*I|@>!e7ww;X xUt ƮqFjj.YKm< :u7^JVD]9Z,f=܇jşz>? +/yN^y'{a(#0^*7[EYOZ{8rē.rw Q;.upU%E0 a&l6 j6|"/ ! JȚYxPhezD3~WK.`supo1"~DNNϻ̪$fh|M,C7c}t4,KRwц;呈7 CP>ތS,\BYn>p^Tneg&nVM%`e9 tgۑޮV: V *%8+6FRbˆvd+H*ϒ$VsCz4j5u)x@*=Τ=0GeTp0\hs'Ca҃TV!g[Yj8r91; J2/ңP}a6O#z!ȣaзi3E,<;2Tw[2&e,;-jQzrKBeorpfO0I)I1nGFܨҥ hUITiB;\$)5S,r]f\2t` 8StCu [ C2»nqun DoM jϝޑxyZ^vtmQhxg^97 EZBu4?a B"l-=R|r*8B:}b:/sH5?|cK^Ɯ nq(姮ζBTIDpAބPl3<贡43[eu tհ#N78 9%淌 85JUH|- .0Z8b$PT8 s˵B@!{wWH#-|1HD2!I{OL2]E q%#SǪL#<}l8 Ayll.L H5E]KP,rKzF60yڪG(dqs]p1qE2\˗FilvG~biDPMOlta$`ڼ+m* P!N}ׇ@eE_` Hbx-i`&,;1۩sAP)-@cl5pqH sĖ=n|SkLCob^!cL}H ,>NЈqP1gSy!8Z3ᒌ? zwjP; }ZΨ9y(s}L}yXv8oѺ{1Q<( Cf<ɷXa4ɱPl4b`.k B{?!u`7g 6lGܟN2~8W%rj_TW_qmx{J):x0.{BrxWQh@kxG}$M1C.ۓɥx0X W&^3+\oJl?3l5E#hbWo?JcCMKU^@=s^r~]$ fոqļY5(X{!O6>y;`zoùߩb| Y'NԨV "hƅwm[~i96%,)RtD#K4H ?b2gD- HQ"]eK; yO:6`"-(mHRP'ݯ6j搫cyl V15~! c_իTZwɑl^s*K=k$QF[i{]{|pLn,@T#ͺN\ u4 tFPmZ2BQnĤóew tA62B!s?{7*lo?|z r7א8invh~/S;YD7͖g>A~WnR#Jaۣ f]k` !" &5`Ђx!A $$"޶׼W4 Šn?K1`f8ƢSЋZ5!z;Xgԟazdp<^p掍*k<  #evrj4&1%F@APX W;=~_Vo fC`$?#nNzNehN8lI9XfFkn2u-T4j2sY{ d!s'="o$f3ܘci>APyܭ){DWr[O[ _g^.0KlІ~oMY6 k7Gs$ԖEq*%A (tw % 6u@xw|Fu=,p8 YӀv(7-}Q4 *@):Rs==J3/BB> ,j}k'P16.|EP)g/R%eAI;7 \8r@6SsL=_G5i4DV2Z#B9#e?Swd~|Hd* 2m_Ƅ#?; oä 2u!EQ '|N&f"r Y'twՌ7bx710!eх[G;o̿y] *g ~[>áffjj6׉9`PǻBcۏ DRF5r@Ġ]vu@ێs0װJWa{GMe;eh}[pJnEmpmb#*܊(SPAT垽+Ya9S ~i9OvR 7A(<}Wu;MFk6X|},K8p6UCK^zX}%fvF!ulFM ]kVj aAcsqUکY #w k?eVfULI]+wлƇ:^Uoz't0++)3Os6S-\V.Ytubs{v_OSCռ/SgkYѡ {xuQ?h#Uj.]KSp Vsl ٝJQ/lofOȆt TkH@HL0Qkkkg i= >iH0Zw-zd{ԄL.Y-+URJ4{܂fg>CF@m!XNR-r>G7yR粢R*@7,zp_fN#S1T3QLOR'C,O(1UQ0I+>L`EHn;s] YtPŦ^0:p r3+`Sp#+c6[N{{ljaUaф}AUFkl$u:EG=XNArvn>""L?u/ž ?o7.Hd-@v _-9f}&B)YmJQf %꣢N/PA 䉏{)ϰ a}J;6"t'O'8h'7a` [\Nyu#$v}=N.}}jkӄ̏`%j"\/vFh m(aӏ756骻C?e?+q/>痑>y`u̼|xniDW(w V`l hTއpҢA~Wt(D`9Q"b]er8ЮE7G _1nX[088֝ 7U!)pȊHrb+j$9_H^eI@' vUc{E#"ML۹d^¦ɦ~lE'ǐ0w--<VŌQF+|̀aܠi={!׿ţz[wuJᖸ c[oGzx!^ș==(3zxa1D sf's,ߧ\o(/7_d@ZkNۊkmG4]U@So7Z-.>5*%dȺ'Bᷔ_M [ ՍzQB^DCuxu퇋4$Pj4<zRdhבWGZʬh6;HqԱOm铛nD #`W3{Ls1̘Pr~P^ckNF%[n5s7@*mȷ\}G:TΏ#γ藭eC:9mrq|!B&D=mM&m$;^ !'h7fx79 *F!77t#T>6Dۿ sS ؔt)]IJ~_a^-S:LƽsL dplvoNqut :lTJG3p3e_ɵD,H7NyMLw Y(Zqy˳#|gM&lrOɎo C+<9c Ċe,:1MB %KXd:4]> b)O #S0_/X <7!8ض}y&_W]iPL> t_B=ccpPpIps[x P, ܈opp808gӼ-I#h4+wSؐj+5 /l,O_9³u/EG]GM}<[:B6?lh8iK 2'd|S"JH[=ρzd u')__GaBVoӜ5x !оSz9(q2jw18-`$j6ϡWIyFً%m2Y#h р4# L;xO `rV/}iG\xC{b>tN݈$P6ȕ9%r+m_.xg(=uwte@'4x? qžJQlfS"HOO[+ܒt pm GFD4M2>_q(x҄xFa6 nJe{S6ĨJz kKSJcV_7_UԗsazJ~ڏE*%ӲUg4kj/]33FH^=bg3X%vʝ0 ӖO%n-{[N=C{ZQڪqH4,Μmg7=$ilꘜ7>WC dr#U+̽RzےU‚r/1)Y,ʆE^In,0%fZk".RC= fV[N}:#˿|(wT">8ō ,w& 00׾,(G|Xd׵Juںu]MgX h>9HӊduB^_$/I(㓦f畾i,Eg(k=&yAGguÁqR3ǩ~7v9bKځ{Jf44Xzɫ >bI=ȑ~21s+qB 5}vq$ZupwLy84z؋[X tSLV쌆'73p| O- nm)I\1UW-%,'>fk!= +cvМz۔лK5J&\؈Lޯ|`+hSφju,J'gZaZLYT ̖] w=Ӊgx,:n(d`ĉkٶ6eɲm=eIg'&^ma7PXWJ>5xb ;wI5+4DfݭP)2Y ꕦa!y.2ܟ%|H^Xb413)) 1 ħݺe5 ZCWpsR=fGhf.&#ltI7\Jtk~vIWfiK"pae׃VÂ49#n gYtEX'~E_j_R '` 傗f[Op0W=DIBm'j2p<>ca2>8cQ~B^\2qYzy 6f?2`͕:uyh Cm+ڭ Y|ZJ윪3T_U@MDafc/b0ף ʻKC o:ƆJ _VƵl{C d9 ̗u$W!.Ȟ=09ے6w?aiWM@2?CL5׳5>c 6a>4akK6*0u;1+5 ;3?zjOnXlPfEO5j٣[.ؑ'Q;Lt+!і:WTS@Ӈ1R n[|h`Fw͕-O"~'KW" }q%⒟K6W?>'t! ֭Q] tY\{B7me݉!! 2Y砐է5V^kIE%&Y2W3]kilMJ@ˋ:_-?! c ~KH丏F LHq,$طxfA@yN-A4l02$n"bJrr'ӑ.#*If#'\ Qe+ Rڊ#Kh07? jQ[D-gedv 2@6ݣ[?p[Six!v]( R` wlR4g\&xE7P v vP!A 9} f7 UI" =ΫtfH>4Kç=1_ęΊ\w:B%<['w*6۰r z?nDCÕ,-OD?l=y(5ޮu}TKͻD UkShFtBxyl(XQJ׃(8c=)7/zmӪ *g}^hyMW8P+F:cuSX `fUpYe7@Sօ"IsG _JzW> R#1ݸJ}Lь<{\ƫvRKV0Ρ0Ȭs, pd@̛gTCY$ =)B֍!;"~:+lGپLS}`'cK6M`w! ?NEQDFM bF#W~j:q5ipAODx F6|֖i%{C ($WqQmUN%9je:|+@Mz:bNa*J}19XN^0v˔z1)MC0&bmDwŰ]v%~*W/ԍƈy_j+-RhN2XbPDr\["G&b&qh-uM<`C9aXa&#£`mwjB, 9*b4]yo~u” nz O-2rw.k._7xm2R̊=v(mrZd Fr5xldc:ɴ|U.gÉB6lH>;#U@|xmk0yDSLCZrZe3p\o8u4jNQ^B|4~X2ɭݫ嫻ϗ&@{bRӌM)wx;r~֝M~NjtefOfFL:9aU-3Zg/2 K+qXZMZup-0J( 1c4fq) veKz51q Co.OeK9'ڀ`kvav#'mcොv림nW#;j+ƻo1N@Qj,?~a&Mb(OFGNR5=hk23Kou-CUGo % lNK Bw6߈ [gH:>5q)Lx[*}K0Fw|nxd^gg׬݂V +n r XIGF;a 8W-{VJrB_G=ZS ^"⏚7A.qOGm=y$ܹirلJegnl7jp8}u@ kGa-:5ric^| 碄c Xumiˑ"Y hMtR t1ٞ%l*?e1$mӳy}AD,BObc`.-(4( &v&\0weD[uq+p4Lz()6m噀IToT"iRBV:[Ĩ DJ tr+|<6MewR@7ն:{ֵ{0< .K("l*g8+.-rnh@8d!HM@w4o@vn$8+?[0%bRd17d 60sePV.k!(}Ϧ:𖤼c)=n(;:FBe\ B)k5elrVnqϩ$ J`6 xOüDTE>Xt8N}8$,eH"} N}]LC T6qe_{y aEA_yY&!;OĄ4Yb}Wݧ0z[*˦HcÖ݉ *\yv$Uh>O ظvuL 1V<CJ>R UEO&!{圸h`N_A:U*Wsw^D~mԦ2[۾α{֮dܯȬ6ݩӈz.S.CDxM춹uгEr尿7E7I-ZaNX9ә6GοŴޟ$Tı@4CɆ X*Hr9&9Bnvf\|]؁AOj9i 4IJ,M+ aBnCq -R G5߸)/pSv?~k S2o7r t;V?< yy0ퟱ1*G0?K Eإ˕ѽ_xX(#K.*vR>HKeЊ=!# VzߌS9DŽm͊e<ҟY.ӺbF7IMz>K6|x,F}tS?9Khrkm*fo;K ds %{:e}d"o}u:y5T+یeBZ)aC_":{+Kju|@-87:Il؟5ZDqpL|0|`/, :b!*> QW70c >WE"\+ O8k6|?JFh%RQ*,4_9aIE?z.=l46!`Z/9N5>zADZ=E'cW.|JMlg/[], `1 ,8a]gKip`~Bȸ b&TT\`PH8TPft)eZWc)DE8zp9:}7#qF ˚V%bp$oЪٻDVS8 D}׬ MsaJfhfj7 g ϐ$®LK@=*?A}hыul7RY99վJؘM8Q4gu% ?{ s3*ݒ] )Arl0wM'=>pҨYt;֎UOH?Y7# ݪ־{һFWЪ8rODl@yܕ5RZTծg¶ ABYc:5tep3b^ 2,ۇ+`^.\{x4$a,H-Nٵm(vmf8c'^&[$Dj#m'/#u?4%!JA*qoo@I+גT"kH4ɾ[PAE녮i9Y4f|T;*VA?XUoaP:XS=LXyVt ?O@@ت7LHjzM&X];eL`vJ*ɀ&Of )nk0TZ+ry}ļ" p o~wfʍdR~}C[?(3&hrxi"ύ'/I:*'K]]FE Ysj_tJՇe;M7O%2݃0F%ͺ1:SKBôI+ð,\.} O~ꡐ 0xp˨'jq6+ﴨy Y .$t#'jB><!:` R99t?Y<:&iQvPP)Y<0Qj.۸Ȗt_ FIFCݦ0?;&)z[N"Ժ]H8­c{`^Ts砅JN4(ﴅ=e5#v.sefU> AS̬X˪D|INjg 4}`ޘPr6 Q`ʉ[H Ќ9A\sxԴ!}:Z%$ Z"s8 ޥ785%Ph\b ]O WMBs?8?"8w.BPU|TPcs; x:LmaV`']$w ,{H"uK%)<#'./Nkmy`Z. ̉ѥ qJFﳊp i}kS<9qBs,kCZ\#:^n^Ҵx q= F Ok"߅cht@Q Sg;oHayTa޶fӚ#"I&LDfv~lРgn| IS8RRsLDȣ?qpZLZ;2*zV=q)MGEh0LÊ?` CqgQ|6>d{y3Bg۳7!//QMWUGC39ο/ߡxZDwOFV(o!>YƏH}%>5B jYurk3L{<!?z?tOL)W 珐-DbD.,ꤗa Zעnô3OA-*k=̺mVT 㑩izA7kEm_ Q2e"XtH/~m5,|X"QY9jރQokGBY@ͿpVIw O\p.~=-/Y<;lw v7I OK@xBIX_lެ#kYoJ]TCX5ĹK_p,wυGJ1r/ATmq!yttSe E\;M^Q7 .g+´i.Ѭ,%'!c\t֘Dl_ ƴpn|n8b6,7Qe|ʺI?g?Ӎt y u yǑ)Qo-ǶΡ B|]uRgfTqɚIT{XU/tHs_]ȃee$NuGS<')7Y۹Nr54+yb I4W~.F7 4!>q Tdvt=̈́1R)>סǬi%܁HL/lS8A DI/e8S}[9)Ç hcwVq8F3PGvouN)pT]'pww^ I!͋JEꡲiSYM .@Udg0A稢Cꋤ7 kD&m0nnTU%N3/9̧l@m!^f1*ùrfb{e i6XG 0w0T<6ARcg8 + WZec`U!Q⚎:% 퓯[ןYɔRJc#6pG*D`fU:Gn)ߙU!!וѲn@G\@7z"w7 ^5S:oT33y~ ՙqn.18Su>ٙ!%o i:L9+@\$[\JCCYqz\ib/o}"kܛ_Q\Kl&%Q&K͢Jlsgz1W1XGb 8ƕdٹ 嫭G 'NPXMr'P(IxCI'6S`;0E><_q̃ EJg n?o-)2f5ۭ1Pˁb̓eW^נ/cu2D#w\fG8b20?ϓ#GbtW#|/ײ|ɟ8zuC=Х<{rbcnpBgI+K63K(HK(#p#E){ J&?vKfw\oTb`Dv1>DthcY0y$ 靛Aw RA)$ EϠ_,?=>]@C_ob䇜r^'92) 2F²e!aju(07 WOv8mDfRj Վ&mۢ(U4'd5! #ac.|2-8^NvKSwc280U;R,"Nݜ rz['<8" OՖ"FOPr>әn.:zܕLp4[-cd/(QLgch%bPJy\kGɮVu8J 6 *܃Z {-یx}!rrtHpՔ` b2'T:]|B )7@;(ʹ?,5PTG3V\3,Ԧh7#Y78E`o#oZiɋV$! :>$V@Y[de{JY{o$PˏR%oII -D}h_62NJg{ f~.}]O7 %E?yS|2ۜ 2^)uvߛW@݋Ҵ?mḿ5+5Y"S.XF p &m#:%z͉)N@jh\q}ǽW M\d?wFZm ˜8Eխ&.ԠK}#07?J!UT&|OL#fk-ƍ':u.`!prA&[~f-{X5A½Y 8~`UawX;A n4OΒL_@1D??藏Ka/F"7j}xpQx_Ss5$ͅg N1fi@F{Ks/UixNVӱ6+HAg]27nCά>w>hol׌,ن:~ʻOS]'$qgݶҷv@8o,o, 2!K!b}mbe;F*Mr/'.vw`9$JxN~{{&Rdxb̺+;oF!p8T(ޘkPT='_[=ѶLo!mzߒ/;Xöcj*ƂUkIb`aOi @Oڐi *ngӟxØFK>ZMvvG|pݤ}CJ<wX5h*(4CSH- H}o-+殏^y TiMAL(#p?|{ʑOA,hҴ~o_jN-D//^2QqC2"B臈\ABm `誮 }>9@nrhr2 @QpPZ鲿^1]yQQ鉉˨IH$ jsO~M}ПgűKnJ/N0_99|^ Ӆ ؀S0Io)Sq Gb''K<x^DD4DjeQ@/ںGaо $ P > Fk+i5kea cN)^>9=º/ARP<'_h# ea-ʻM|ACdNq3-[d'eW`Emp9Ewyz>!EV _tɏyF yeɣ>K)zD-v+RO351Vǟ<ÅNMi.%*aPe©PHg׀Ts7@HLW:ewhaztYx^$pCIf\$Mb~ZŽ{JS|TM!i嵣9 Q5\ptROц oJ};YI_,ц!E醑6 5#4l_ áj9LsjDvy,1d(^0<-' 43n|gD=$~xu6nCox7]w빱h&S{YjuLFKGVsUGoM2!T/?!w#m晑eM2>E8K̗G/f߳ 7E2c#Z#I9eOE6lgӑ?[HNeVEpNoc&7; V$yyqK]yzi+tl}SNM i6|B5Dש}nt VM aBww. #Շ{¥iyz<%[I{ ;zIK>3dg0a(Y@s̍4썄+Kow:.H[Oj=yT[Mf!\%d۳ymj8zǏ yLdA//S@Tۮ #'3^0QK,¯ gE'*IG&;`3ܯ-PY7:ɍ2kB[ڦB RB<[6N0ED~ ƒPRdsr%YPF(qyOq:赶"HuvOB?DV I-[iٕ!3 L($ Xn!t#J@(5j գ ݉.^7oӐedz" IΎnLwU w&^\u,q$3 z~قeɮp1Z|CeOlf[/F&^*9)>NŹtMꨗ 6]s׶+"\8M ɚSRxXvUN)'/95]oGi~nbY=hP&Ԡ#(/{K['CXǫ VW^bLG bH9Ax71tq I كQ=߿$=ty䰫 ƣvm,Fn-i=ĿXwx= p[ͺh;|f/+e Lg"bfzakxGi?{y{h*l\UCoVF?݋G?w rYۆ"R\wqm7OC n}1+^팜\j@zXo4t dwpvƺ4=\dQ D?eH U!IbΞ7Ǘ֤ +CB;<H.֢mǧO3']ϝT 'Y~l~0W]32ҩp{y2Ƶ$jׄ+ Ы!}S$_޳T/Tz/eVD}cR3DjC3Y Ue?8#Nd^jVbԦqLMPe~-?x"-R٘e2gg(Avږܴ[r&<|EZ7@SIa]Q5IzQy]vZ{X.9r 3]Si8SgʟqC6D)7qGz6gv*Ma'MJ d>Wʮf0eUH9(2WEbVpOrXTU x+-1r}[6x3Ox f>rY@|:_ÄدPK cd 졼r2Ke(ɨx_Ͱ{|4ۯ]KwcR](KXf8F #PuO>4:6nOp0ǎ {`Lr6vXzu)X^07L&HAi)ڐD̒a֭}@':(VܧOZNY ZxVT&71H_jl#$_S6旜CjUE4IЭCmbzHa=ѵ# JۍD3:CeDJ6%o2[X'ilZvX28)KYAǦC:b!KhTf-N8ķP/F껇܈N [j@.K}*Lrxy^gUAm oF7`s$wzIZ *{6Y_J'n %8 o1nF8 gF\ t>|{V.L\c/#|db՛(oa P",. t`ŐlK g,߀)dDۗ!$O߮(7#PcQN'īkvzDH%T#<y4<"xh˖_r^Z9ap&y4XJȒi-SXZ1qE{U|!f"2uA+mNY~Tl-[)ff eLˋj1z 1,w%-1`70eGeKRrE 0Fo4r>|{T,6ܺiI"R75ɒ;\T8edH6\4}}cvI(Vr4_Ry|ѬJni@sh Gh]AV`ԧdBaQЦjd\P#Ȧ@.Xi.p>}V [3MN0&E0_=lYF<MZSIOT%8x͋1㕾Avf{&\SBc[lOKtu^J lOgTDmdxLMBb,Ju XG# ^ү&Y2‹ p="Q t>U[f$j\&cG]O>xY<.1 rƘX%* k)J, pg2 O |8!мM'f$؟ؠM#YvWpL]wb ;'L:0dBU3"L7<9P sev^{]WlkLI-BgDzXؼ?:SXCej/(?$0%PW(#Cw<Ut=OH{{/;|1rɡ+ 3x295LƹE(wu‰)!¥@GiI)Jqj*و~Ҍ[L-^dXzä6to lf&>h˰+ pAibr<^+Ԓ _K4F8ZKu,6o^r佂&'7SjHl3G3%`S7&I#RG'xH">%ftF%5`%ԊC 6GԿL`k;y!W,4 jO PAS H Gx'j<͇o'_M{P! a[C^Rx b*فKX{ϷG,4q:T i}:|S6L?s=?s$wsGۂ:hn(PeډߋZ$uPg? {[ęrqtSHnEpD;GUX P=-Q%ˤYVA|i XT=d T7M -k%{T=̍zH G^WDKFA=0 EUa{a~ﱂB:vs,aY҆ؕsT[49V9L "+^5> ;KhGV~a{y$ՄخPۇ*|>M+s~D 1t|::[3BɃCioo[|xk{Ѹ%fci4ca3e.ut!-C5!\qLW?1KIl=g4z ("fp[U[&seXu3xW$,-"H#)N)?gY8]IM|k"I3u<> 4X^*kήb|kZF>O4+5}TyFsPYc˲p߸`ԧ[{ʇ<޼ %Jh3BU[)s+( C*W?_{>nkꗶS $BhbQ|b 9gg6U]^YwܰM>3h4.ȫby:}8Ӷ푈]݇Vx,Xs^K`Dd@ȟh~[%PNjZ94z7s䌣l h'ɛZ LkDM*黑+*f$6uq y%5iBcc-EOP*׸)mwĈb΃ӻ5 0X宯4.3DлI8fX(tÙb$ex?8hC,2@Y5:>$0T=^ư;c)S>#%8a11FYj+h/%V>]a@$ AbmAc9`R ~mGz١eSa֫V{J>A'7=:x{6%DUjdLi@g`{q#sm(U&=z5abdQ2"$ 8Nv$/uݝe7M*+^B!np|-k?wR QV%z>W.mM}uf)|3&pʿg#w^~ǐ JB`N?94p~YR$Bn"@l~|ݓ8[Qedƍ:OW}={D$*$䂝0mѯр&h+S D14IfCr؍[D:!o@&L'3:"^u)Febd7& %UyRҖʏ2F=4]U6KYhdJ.5$,{~ mYiMR]7)v70\2k]$ 5.SX#J(rEq+Ī>8(DSmyߑ1sD4ȕg(N%r7/jj89F,w! ZXJף;@PᏢerpl挽K҃m 3ԮG_<Q@!-kV 4f녆jܼ$pKNyȆw?.6!m0Y5CL B=e ̦zϸVg.{@#1 ;Ҩ =]Zy$@|P(1";TDIHp)੨=RU+xԆX !gWhɐ:>RƧwLnR=j==|l2RO#'XksWvLQGzzJ낉_ځ1(ӷYty,LwIPw1*][J—Ħʹ`8JH~\.dr8I+EȒMϢ`%`N=12`ӛiX̛PTb2hS&Jv ~ %[ Ѭ(ޱN6-[Hp]v@_h6ԟX, jkm@v\|<坔2x\|i͗!,Yb{L` g7i=s!2[& yW:];~?7i%=Ѳ0&L [bY$j%.Y4MaB66AidOl^1Bs}< &ڮ._]h$7vGP@f +F|HaL+ODj}:"}IiiR:Q$S;_dҤn]) r5i֓/ާK?JWtt~T( 1.L>4H*5 a{Y q>#O4 r^dLvJ\4GhNm딼p|C@^扗1%P{naeHڪs̎WCIz{:M,ŋt27mFiNCm ` F6۟*;E?\zx݈Di&l; #$qj+hCȆ讯҇51W3N6ٖG g0րAjł~Hh7M]iIY 7!<=qjWI0O NoT&)ct]q$bU3U(zr)lm Z͍ (iN PL$L$$\wR5]=JPg~>+e_lY\9zrt85Z+sx2g>%ذ,#6?#:.Y_V"Ƞx ՛Ƃ) _V td3lț"vǘoOX1Qa0.Â_\m(\1]$vr/FtF(PM$T#[/*Z=I Ѻpzc, LݱEv j314{_O }>ZЈg5,JV[̥Y o@F\$ [ d! 8pln %*X Ur2+gW^kN^Z^~c,l

J{a cM4b Z{57b_wMHLqyD#Ul%xQca #kR Ii3u Q/P{v1{%R_'ڣS݃c!Ne%#xWMM!ss0q@[|  k3h!-:_r< J Qģ ׿ד&D1 !%xz*6f/͂w.﯑azSwv< =ȉlM>5cxRw{qe4[si.~v*01/_>дgrt$16:D|YS_,=¹$NXi%ZXtt ݞ`Ðw"ZbU<t(Tm)zҙwF2Ul܂3\)ot֐ BgS4{9^>[-e%oZ`ݕEતM)rz|p1kA@d+U 䜁_\X1P.l9Ht?.9&A{HJv-BRKJ5,8= =3=#F}#*WEѓb8N 1G%<UQaWggoA-UKy/(~3ѝ2"ݕv VPq4~krvDMks24PL{-+wjWuá'L4 wöW}|XY5ƃcAHMiǨ ڃ q|Z^"7wS@*/gnf&_^^jL4ClEJ@H8A ~p]ew2Hu`YD " buWW^!v8Cc⛈ɥVʜ)QռeV)iȎ?'geᑲQ4t'T`ud EqLH nu{&!֜oF$+NF qE# bkuГ,-C[#j6VypXԨUZ){aɞfR2tυ(`9rS,$(=! pCVۼLlh_7| CQvK]Gȍ't^TY"V`*jXV^]vv`73c9N; h81TsWȄ?V QT{@ b{8=[=P r(UmT.Yt_|-ԳݺmY}4Z~UOj}*Ny#l;ְ3&WKwpQgA.W\klˎ*Ɍ c[p0gU5oa;z+7TS_g⿉yƜH(;uڶm 8Yt$猆ʻ:>unl'=hnf]Ea l9`mI-nŝ9$"W] 4bvNl#lt%Q&<ؿ UʐHm޸D8uR C@ &RbFV( E|ŽҴT4`ZK@?,qY:[kM-?2kb4Q;Tٰ!E2ߖMy|2(^+j'5bwȵEg^691'x\Al<{:wy"+5ZAIf2m[;v XsK0쇔^Lþ0WZ)4R˽2gJuuL=-GBˣ dg֛܁JԛqXw$ vC7vT=o& zo."6G| J%$mkX`՟!h6J!c`?0 u~iä\8Z~$ZbNMȮ8<~X[ /I]@Y~VE:|LKx7ޚ5A7)5oRo|T2\i):ӹvU2,Ip&0 b9)MܩȎ2m)|XVx"'o2ƿmO6ŹZt"ڰ?o(_׉W\EɓC%N-t(ǷqxWY_4vcwr5d]`W#wl@<SZ'ODXw`_J6 &d ?OY/2$/U:g͡k vӥbb/래Q'8fKJX }NYE{sk|h rgԮQ؃sv?%-uXQ߅9& I 1xxL&KdF&v { dMrV7- des<u+%9`Ze빿 Li_#/̞o؇w_ͶHfot%Bbw"P:guyL(Mi%?|h㜚{}7уczk#ӏ1PPbC|- :ҿHo 6f3ԷJlphw7|\elZi=cn#(&7L>eZd xN:wdP̖B*oG7*[a7HAwXs#UK+AZoP`sADc[GN=r N$4"ÿee:YnSXvs퐢s+2EA4'r_N#gsD@DK N EI,*O@,||i>o2&;`(6~Ez5 ?E Jռ%Y{d8@jB6ΰM̼MZa,hS{ajC%uS42@FY[)yj||i'zV]-J;CrǂlN v[Lt*u3_Xct oM")`5tbUJJ.@DlM@( d T 4]9~ۯi)ZwN.RvtP1'i`g"QaVvYRQsϷ^~&klC^XxAs;q{h ah`W\ lL$>BD)n4[jX>ͨfmsx7ɹp~^ ֦Ju /aܼ Hu!mrUS׵nE*盈6#z*DA.ǾOܵ뮪]>8hulvJ `;e%3M3:E;g $ "ݿ|HV4;60 ܮƠpElq8v2$[䈧]Y/"X)']M/vO !PԸ &"otY%a<ʙH>}D+M(z@%҉)F7'1<]MTm E8jΉ/\w)" g5 ӹdž%ܡ观0BP:OnElbw8(ձoxj.hNX 1s#bi*av:g`ԢzQLJ/IWGrc#c^>.@j+%K.2q !8 ?HzqQCԚp÷rARq-pvX܌ET-R)p5tmY TŕS&l=ލ-5 5mn{Rgθ آL2cE'Fn#D8l8duDACG r/K9b3XUv]D\ڒ\ͨ C.ݵ&~O|ONXɁ_aETv=\v{.hydMFe%;836]0()/ܨ|?/{en$dCŀ.fҳÀ])ir^QX/@Ɇȼ͂vM0mT⚩^KMV9>\hV;JVkJzߝމ\^|-!h,֛1-&X0kˤCO m7D>t}=..n|tJT/x}&G=$o׼jm{guB؁ V,dE`sl;ʼnuf#2oІ&( `Rg^fKMvc+Äm53:L3|E(!]~n堘^;>tT5Ҥq(Alr̩3Yʣc$5q"afl ]dd_![;iS/`)/ #p}k:qPm)Rd&rX[JS.޸fW캸N5 ;@5nx1Lc?5 G4dBxLf-}"X.?(Vģ^CXI>I9￙,{!_!$a; Uy[3BA-e."fS+a ™#F0Url7oN5pgib`ubIUᅬQlf+KPM2%$&k ٖ_%M„K2?gv`HKaoMAI r}LjsRIE*WTR!] N3D+HV4 LvB&Drqd>_ՂRlj;㉹x K{og&s 2e#SwĶ?F^' 鍟Uaٜ/95HjNM-ud!@JN%gDhoWD r> ՀˌSfWuh4y5B@ 8~pdow=o'!CX Hbk`W"N;Gj` %-1Aqw$Q(J ^C0gSQvBؗZAhI 4\fcdVѹ!3sy;1?l˵3 /VN΁ȿm%G/Hg 4/.qK=+vҼ1tɅ@3g-FLsĜ/\$|K:K Sݱ*2{n{"T'_3k A %DUuyޓzKO "ъg#s/ǂmn=}+=[:!s;u=x.n%2q<9eb !j'ڳ!psFx ~8nބ[hg0_@<:0( HqTI2 ћO$ۏq)~ʨ:te?!ahjU[_}LR+XT">/!26mn9[$D=}*ۭhgwD A:L+I];)u{6u l"s^<d]ג 0!nz̷ Y6AmLQvU%NF߂ΏV1ڋJc Xg!2cq9Soós%իCQkwkHțpQȸbI1`i䗘ߨđۥaaK98FMH侃sZ-{'ZxX2u po,JzV_Rxs%m!? l7骑 6R`k7yG!\9s2Ѷܤ ^Bzw]rz&; ־- 6wqi3[r[A%s"QwY<RĻ HEe!m!o9a ޴1F3G})jZR+i h% no¨t# dMۗWRdhDs}ׇ..dE,LXGˤK`kmnj ߠ}?#Glbw~6w!IN[mtxT^8T|ۻݙ{w` N..L!j$y6=ZG~{ E~l { %:Cѥ7v†2zmvۓcUv<c 4<ώ!`@fAt(̉qIO#Nh99Ƈ/R'ɸ9Kɮ_],gx(6ggwVA,l: YM'?(:A~yonAB*KDҿ| 0c3rǹ5t5$T/7:bԼ/; :14 "H9Lwy_h<zb#7\j`zb 4QY\ %Fi@L̠Er=\^IK=8MgŻ?Pmԝ`/0 6YP9@::ffF6"4!"A{](%h_O߫컏FB Њz3'`[t˝90ZQLq(zk=~3_>qO5h$UbD]6sΑ;o+HҾ1A0W?JEx&b/ϠopQ2*]ɕD"B<!Te ?h:9Wٛ IVOӦ5N6LǍO0ìa@ 9ɚY)8O Chв\%>e!#moo(,*l}F@A"#zFʾ#y!<*u0t'Ҭk-叟l3*ZSw Vt?|bЕ> p_)4@:x׷/<"K A[_{6 m\ΒPCp?g,}ͲT2+h|b9R=fazZ՗70Ned\TnЩ>LA;(WySc|W.q> E=;iH[SaH*|sY=Gf~2jmAsgb~vȥ-7FhvOmb> !{0 .]=7DCa̓n B~ЉLnO^Of8!ôRp9)a-"(pu#",k^#yF>яcwIP$6㿫7,Ë…߉82{we m H4l~\/I.mJ[)&!;5\m5 P$1mV k/5V3ZTg3U\d<.N9%dui1]D/P< j)pCRњ!XZqcCDgIdUߖeMGYbR*k 3LZ& .{%5 50M^":f$Ei{\KT.y}XJIeKJ_e^c_kpx{AC-5\ZpMr!(-Zќ#VJ3VfS,d sdn˫jX! UqSlVj#[Th/Au85e;VwuGj YC#{E|8'V^M'˶M|z7T~_6 gFp]Ls=y}]Y]4:?0lb <(c,x#*oy#dDRR/Bjǥ6^SPlgW0bx'1\/cJOw?G =֖]2A vyGγ]F^#Z@Vic(z|q@q#!%4_ nIBǙx2`Sd|[/!r=@rOg@l"es7m#GnD=7c~ ӂ2;QxOz%B͊=59¦[s˱J 9zRk۷΂o'W7aI\hDyھi<+nUgѶăLtM4_]s wyI[`89^"\@Ԍn?Z5YPW|B/`="ծvOZ"a]]Tm1vFGh> GX>Y9 f\ һ\ͧEꭘ%uMPG5mH;nѐNGe'E,]<± IwauIrg`ΦוY_H\"3G8WmFتdKrzE_hSBnP{N!睤8+IG U  "`E 5.IA,"f}"M,3\$ۿ<)U*+Ղ6ˡg `/8]Ȥ9_B(:6h; Vܶ9u0`TA0̏ڞI&g1 > YJ[r'lT8nz*PwQUp'`6Qi)@PI7K4lIЩ>PY2|נ8)i!:>jX-\ 'BY'dq8)ZkBqxDj𵎧c83bX|U^qWkڮ+8Q־FlŮzt*uq9 W>k8$ȶ&lf~ӱܔшkk,&( z  x>Mڶ$;W\gXiC(٪Vg}w, OC91+i_!YUxsɜR i[5tGc4EtÅwQW=ZJL4ti &iprĚġ+a UJ.I1Oၿ}(m8un]ܗP%(t{yySkW}WsSN[S^hI6pct5L3{!ry m M4;@KVm3\Y/Ҭj,&۷+R%& hm]er?إgݴ#J̵}ۖфY}Yd"^e+$o"6Kɐ9MPѫ4QvtDWM"H솊3 j^`2[z)Unk*͂s9/caxhY#?X&\*eD?AAn)h7PEs O3f [ rRiZ:-%/C# 1eCaVWK.!=C& BXD̟qnl|oJ aOtnYӇ$j3guFَB,fr54x콾%YقsDv$3f^ްӓ#O0+&qt|0#,%"i\触ۍ&#FzG59! C 7t>Rt?A5>Z.[IsV,8ҭ&x5S {ijjYAD4x!fPk"AU-^TT~ױ!< }QvU^j$ Ԗ*;>+J7$>Eul5zg6iW_2 kC](̇?5T$k.ulΎ6Ȃ'Ep%Zsfw:!᭸sk= zV%_LOQgGS1_{7>$WǑ.AO?ދ3zr{cmd JZ&.y5Cw:XhSL%kui>7,yI]cSY8%Ҍ8p6_<*ѐ'"L5261+#,nt[_'Ua]4H,V4 P׆>$[Å̩A* F$_}HqhƄ1u2 wo xv/( LNjӲ^E TmxjxEI 0 l iR@&ST%ڒAQ<}G5֍Dnђ<.c9dsWx-}({*P"GV, 1s{g8FM)p .bAkv!b8-w.ÔTB4K+ #DDm,=5n)} {%yOz\xxDcg ur@c9tzoڈbnfnRf9;FzbcBhKL`37-fZZD0BP7.&U]N?i%BHYH\ {&ڟ7쯇 ԍ:ITo~Ȗ$pA/[hYѷ:Ȥ߃mlhKT V;b,b5˝)תB˿nBBOaC =p!3p^q%*xsB ?iDMaIkbXLBkio ?Y[P=4[VϗU?Clh.'btA84IEy4#).)P@;'3dLXI-~ bWc1^-EU%Xp~rP$M}?W?/D]@Xi.kIci 7\qSg2D 1k:o[ƕM.[/4$JhA/uhΚDDlҏ`:d)>DuoZ7,>U1lu # Tوauڥ 3H|TlɉwՅ;}X͑QْҜϊ* 'NCi!UOIu$XxFń.{rzX}ͅ*`VFwh_p'zb Y&3XY7=;$~ ~D^[|(va8vqtvHc؁ y4,AȓEOTÌ4`8fa%CDyu$B)P\ vͮM599^yY:MD ̹# pr+0so `Bp,41k˦? Ҭ|hmMJ>LdiéW1{˯oBXϤGjQ8=vQ'i$X-\sEr}wg;=nK))iM.ί]eɫ։r [;$M.ꂉfWc 5^FGJaS )|gmEQa1\ĢImR1i-GW?3Qk֝_UNIL~x "p{l0#$y$?QXRk>msSGkDꍹI)\H# S)W۷}uUR 0}~K|gE֯r+e'۰Xߢ(Ntl2mf*/.)ɼ~Y6WZ l u㢉V4}L/'}` Vx㨉,5 Y BD:n_k?>Kgm\[>(XbC=> {B 72Phz=CSP2k]Xo>H&Islf'!'+ЮHAؖ.C]&${zG%;xyƛz؇xAqTxN~pI!\I-f^)#h@]9ZS*D¾qz?3Ioѧ-:Yp==a>89"xA)re6dzI0hjȦM$#kp6x{%sy DZ]!-2|m`(.ƒ_MdNN ߜZg?X-S=C^6GH*N\ĐX ~[ >ew"j O Өtp0rP\t?&a*T1Oz~6OW L/ fX۸'~8ŴkQnAQٻ wvf`;wZoلna׆_"MM|^V⡳ppiֵ܉6+k'PQ9npMW-Ӽ@*+Y="^^EZf*&q -&p^h(  _ kSAtk0Vbz/J(*lK V ^cRE]~#..}vOR':qDP6d=gz4sXU^2Mݐ0q  70!j$IjU [Ed}#fovj E.>VAa(od1a !,MJOX\4~,FA^xBbY8,d;2JYEbG:/3ޘ帺:B2Uq ]W9/6;:aVh+&]4adR4dƤ;j' o5Unzt!, 6FAI,,8tw3G&:1Y(?˧,+Y+#dxQ]Nȯw,u1MmAbֺ,EXv:J)Q.Oi~l 7%L J5ʉ$SG.ś A|4>JhШT^szo`IQ8 Nv2$L~=LȏH7Z-IuvZEi.Y0ᆱ](S $5]+g2`aq@%ɋkfH] ul 8?\Ƕ`|K׎2ciѴs9wcPul^yֶ3 eө<~^/ˤ>lh#IҞZ_t m5H>ߡGy)0-g"Mu t7§ǴH^ctcI=\!j1?_ b?+.,9j Y.kN4LT Ւǹ)m_Z/dnea+hi]t#΍o^[xP ( hu*3+ hX (;[`OFlit, M,^ÂrD#B7r^P4]i;M5W!$,EV+eRHI-LoJ{7tPNA0%SYtdzYj<ߥ ܂bĀvwGG}f"„ ܏y!-%h‘Գ!gwUh_l6z?Ms)a.x c[Wٞ:cf5]B=L2ZPva ?B %5D+osi# yږTvhto}Sn䘏-,2ﳕGGA0Xl?Vox {/mJZҟ%xej6ΡXk@`ه mFM^=G{)d×L~܅N/ ?^b~`Q$ih&kg40SSWy!e<]Xl*g24jVI8f3S-E %C=s8仒H@}@̖<L T,r)ɘ]KuRb4AM셭76 ',n*g t0Ւl+U <3sX5c梋rjLlm AΗ`pNC;Y|f-񧵳d$5)2"bPQ`+'jUmH/cxA4F%1tn ꐖ"W@/0 :F5Ɔ[Iύ 4T7' if/NM62pY-A)pPoPFwZv#P QT#򳚧nm2 8;\ⶄj'씻F2#k?灬l$uğ)E X&J@dT?H{jF %0%WF}aCn\u @l 2忼!ٿ?.S>h=T EӉRAZا\XMT}_0vUχoɴoġcus"{): _7FՁ^"P٦#缢6 \h\^Q#<3h+8g[-U#ѱ#L]/{  hirhR)Ju ސrM.:L)4BjdЏ)HVWD%mhxBXt;V.C]qO^o#-햸v xČa`͹5H*rwUKw@a_̷2`߷BYTtgoWbY!m*ԐH2mUrgVwB>͓?;bzB_:3Qb<qu&ږ́ke%FMo˝Lsb{(CRiBuw`cbZcR߁}?9S'#;ևCf }LSδocp; fʰf!+z)Ni0Q.~ʼ DDu !{ Zڻm¤&5AVoR"*#izCv|d  :YJ7tnܔ)=k.3+J]f<.:N{! mS]rke&[rG}E1Uvҡ` gՕO! KQPk4a ?3yGsL=] ppZu_N"Z0/\. LaG;p0܁ň˛=ex6XUwves6[LuC>/76Y{: V'r &5qׯ;mQ| 4@ǵR76}vG\,Fh'C[Hj9RbEf2#op t[F+%~WS\m٢A !~\/Dx/+S,E-T%WnY׃Gu 퇘ZOqM ƣx{hǃ=Dk,PpG]:t =įYS*!>jv~u_I͠hl(Oc_vjЊt4?-}IXP'ƹʗz;IE@JHAZ02&޷1aN Ǹ?S}Iݩ2QW^8iU'y^bM<P5 q]r*CI?KR)!u_dޡtm8'MágHK:\]KTO>(9)]#v{n,[i!K'=ry *T0?2^$usBy%hB\Ŏ젡=m1}wʚrn,<3E(GϘv䑲ED[LYJfQx_B>=~8U1kJۗNM,&%'_OgY?{7fj@d"^UIoS(>U)<C$!f~+ݶ{Gr6Q{ @ I3o3t63)JrDF݁"S9Ҫ(c([ٴԐ{^vDQ(I.1bqV:20))%-l!/䶬p*W:),C"7RYe#4G %2J٧X#O{m$Fg*8 / yKEo'Z9E ^H 9!8*eP\0>ub@oj8B,/^PqO-MWTɝI%#s% TVsjto .#F4^ēJn[c0g}XI?1=c"V3Q*+)bWvE[*AxmcF3TqixjCY;TA*7liB(WD=Z5z/Q`C}kJi)jҾb?_jLzDs &E(*zѳϝh\?H_GW~"Seߗ6@I>ƓIcҀTC !iN\>7ӒyA޾-()m(7Apӯ -GxGX 4&SذT0l|7h gj>2[UH#Mc"UQ;8O!ua>ms +- ̸iV =.$m63^n=r:Aɧ#GwJhNlZ4˜͝3gP.S Wjl"enLғm5 6 i|LN`Be{x'.HR.w 럯'Ă=fCPi1(kG9qo֓L vqI[76{B*- ?9Hi?s'5=>4j01ݘ`<dF }= D1$Rr^'B7D{fQYB.)5W敯uslW;T0]ӪZCx2T$ \XI)=9VH'qSNJJp OQOȓ*BO৆cYuMm8)'ӗ1%#ە1wQS:mm: }Hց[ &&RY}obf?7칶x\cSi3^Y?빫P0*~ix]]Es-QP-GV3ԋ;5' 7!;1j\UĵzcBgi6]9E>G A|4ꎘ "\$}s̵ -_is@9U4U]S-`VwR+gxcVɘKwB6+7Dj*"9>@DA _R]2卂MHǧ8<ꍎOHJp׿{ '_[M PcD YrivotRd_6U_Tt5c” n^k$;*Qu 64t|(KN,F8gl)Ϊ1!{}Yゔ1*{,`c(ΓNdt`b%pibfDmuQ3򯸂'"3U_XS\TKλbr6 RSp;cŶHD='9M'@VʼnoX錼va HKo NK[bI]Y(5ݓ0BS {< m c"EE[~I;X5l۾V5q#?e4DM[MT2\>_оw3A[ X}[C$(vjҲj ^}yJCzC"*X\ ]wPP⠵8&D-F{YbZ䏐A#8d_.lu˖omo1)M:m.5,.\4j8Y ce]|NX䌢L`'h2_uSͱ8$ـIECUXSX<t픞U_rC] f)U7&;[S_ pF8,FOgs\CP9IS>:DvnRT={c.\! 7 K]ǶK%F+%h >qTl (.]XuLPJGNZ^.݆%_Wīb0ajKy[wO]#B/x#xs%i5 dGcogBLMׄPw/]xf3WP6j`e %GP9hQ5huOlX0Wq|@zuojq}*@hz)!rlNQ~ޱE8+*KP]0p6o\s*t'8&Lhw M/tH .UkAQRk`7b۹&6 xLHN6%Nަy0ѨN盼> Bu_TGVV r{̱λYyaEtA|I|"p~h:6=ўN完u/Hf =,jk'{·g'5^'0!}*ɣIYFf,w6!bgc \z s.j |E`6e(Ӑ2;q6[b| 9(ڲν1L5R-G9+2 f`gvJص:gTul" E_#s\j?Z|s5Ei>k`WЉˤȜz+Of2y]]'2)f $$eX8g>L$pה4sB&|'w6u|rsb%QU& ؉i$/.1>H}F_#xa4Mv 5O%AĬz4ds#Z}Q2{tjIz"ڟ"kYc"e솏]INl1of"orAI pPlN.#FcDϖSZŲaκ+6Va^՛ i9-]kfȭu`[^WZNRB|SVoH3`/ikd>+]q"5>5`/?_/tS+8{cS2:4)h-$d|/H*mLp=g[~T׳JI{iU^m/AH[{ӏĦ$ +]3$SܻE qO$6+Ì8oD$f̷tp*zb:Hu> m6V㍧3e¬)ASUq z t$gw1_YƁ~G}CyB.ϞhD|`!Ϛk0' x^~UP毇U_x0!חy ƆTՌn+M!Pa(έ|0֠)նZ:(%1*'F]PDtsoWMCGλ0i/?ʙ͝&i(5X1%˜KfA؂fb:MA-pN򱸊 Τ{r#O<_DJZ +J(AK.- x@FDoG%`mL fueh!C+'% }V}LAVe{A36>[P&6hLVB*(CddWMuaW)fWQv)>FsKdPrTK=SC-fDA虰>NRIMi,eCuDKjCȨIM*0mU3M E3XwN=r4,%c=Ih(@$[nDOJ nxx4Kd<^}蝬+'wsP?5n.宾V N[>lo8! 8z!NauI{V!I(tsZ,0>V[Ж|t؆1gnӒ/59\vxK`mr=$!dyx&aǢaإfc0m;mw7.ðCv!Pf[Kʱ Pa]O UYQڊ#EWFq}je,^L ,|9@'wFYєuB?̒!!2 ?piKogY*@TFuлn]bU)<r0:%RS;3(YSKd#<F8a Ljaih-2s=jRUT5%f7fjxZKf KU*V~>/w_'`YƵڋ-:[.f!!lOh2˄hVYU@L/I#4()FlHqgl>Onaj+Ӣ9f0PxIscpVf,Xlo^ǣ=߹Ā[.+mg^EJXzEJSfO"˄r-[SѕrlɃ W,_.]"l VaLFpЎĄPC"]$زZ6*޹K GL 1D_J*E7n@_ %TU,7`пK|򸰘(b-ua9z?nP[C6 f4L%W{#-]б `i3`vicOfdPyYmrm7ξY)6ċAgb#0xErգ , l.{[!P3\ڸ|Q:n+|1VN`74ޑ;xNZ?vI[Q[K_CSa38ZzD9^+ 3%6݆ދ4\Hk7(uL}kH,t@!@/Z8[UF}r`m}"9JeZo0Mv]_xIEvnܧGPqǎw o]$ULj@!ylzg≯5&^z3"t.sg Q> 까 sL}{΢>UnS׉]$n#sr>7!~Y`KeլmqgCĘq>n{X\&tYFq{mе5r"-939%e"+qyؤITa +?@?oYKz9at4h (L19Tn Wz'3F1<)jzxTk-XGTq뭻Ky4fd~TXs6 C%{ک7ShpCgxۮ9њ mjDI.-h2ū0hy, J=-dC$SXC l1'K2W֕t 0uʔ\5_~-$M(H &< я jb#{8pd7L3`0+` J(=zfZpj]9ىʍ2 CB6;#~\)ןڧUjEƚ3S$[uW-n8ɓ*2xmF׊#dNz:v+ǟd/=Odn gƱ#ol^DV ;z47F, 7њ^Ρ&BB"2av/=oO5po3e@( pQogcZ5j)r̦1/=VQf7"SK<\e [;r^N`núNaG!-h TOfBNAHHkgi:7qCwjK{)xuf,wZvv1bz^ P]ՠnÍY |*5NoJ8*JWwY?-z"Bl2sЬڧ^-y^ȱ,JC'f"^y  @:ݾ#Z&jcԸA/OwjG^C:W<6NH$͝JC@&r&J1$9Ae OP(%wY(bR^kQ .z\ FT۩LA^jRod5ކ_$t궑e;h0\T 7M- WhYzX(kGuE77i hЮ`lDKERHw14̎ ()H'ɝ4|ks)f݋!*L0xt;X)f~lcc Ay ր& j= " eUcXy=;iV, v#ab}>so1O)) A(;x/i&2_=ʤL^kZ45-B<ЀOѯ#JK"۶Rj#O-{@Z$qǞ]jEʓ\-LDqxQIP'/y)'rQPwiA{ҙݭa`f-@w oRhDeQnY%=!m{"YuC!G=z%oJy?&Gud{kVWJP dt>2lQ[|cATX\TKs*S%풌i4#bS?th*fHF^O#cUD`ğ^vb=&Ub #hhrYOP \{t&v7 PA71u~jߐgipQd?t3YIIiob4WCEE?G"H8߶i%&B{lҲ(cr/ SF4v.jex::('3K&?p= TBn}ۗtsQ-ېEi!. y<9[*7p}^ fH1,䍫+#`' 0j (vϭn_S};'bpU 0l]}M9ꐠuvTFa0*TQ5=o L~*&]@^ULը a#V3EKu|78 bܙݙAqǂ\ck ܊)#엳I>1&9}*d|X`COW f.>YYYnt6sprQ;_rԘK|MhYTҭoU -Ã&{ZeK-OZ.v)KGeC 8ěR?F<Av!8Nl@Ph&Ք9o/3fWcıw-_s:FԬ?]&P.fvZ橅+lo }q HD} fi#rz^l&3#QRTI"$ҳ?‡yJ\Uydw[Fh4 ZPNjwm+TVo?b3\Osw"Whos;AՒYT/izɅ%w%g6 tdNDrj L .&-9&%d9OXGcA9QH)mor`}jRlu ݉yEaRĸR},$5S%#VcRgo78iU#E @yę1[SKntxD/=rXM*ϥ촯X% dy>⟛iJ>C'?\aV*|\Ľe+*mz㢗'3ZFv|SR pgs~l .V׷[n#xU>>T,5E9q߰pxM=Lq!<qiH9aJݶ )VwwL@S L̓'r.>=ٸ[4sH =%?qtǀ_@2P*=>2};߮|]U0Ҵ"<تi/1ؼGpFɣW?m5!Y. & YMkB`NN1mTLZfǍø cqK?FKfmq_4+U*<܍5rDFk(۩1uNBR!wqL?°D,!:I_҉,D*cA!#_öBk}gS*ƴ>ף yM&&8ҕ=Jg .-C~7bG^UYeT0$Z l ʍ|`00X&߾ Cg;.fDzE]xQQx~i<9c(A0 7~,/F苬MJu\ĤYԄe0n]v -sl荛.J`7^/i>\ xvY1 Y>4d L^CՂFma>G˸21#LSHquT4S/ yLe 1v__Qv#6Mim`=7i˕$ܿZ2[ @]Ho2eio: HdڃʞR_zCVwwhMqUBzɷғÚl97 m(O,f4Hrn%UKU$dhٔ\"a$cF|G(JպM35ճ֫Ƃ)+=@.1I4h9[3~a3/4, 7Pk.'Y &UYO*#G(:%䥼ߗpEk`Z5Uۅm6 މ0["WW\ؕDqJ r4~uYa=F=6@MDR[C=khX{2':e/DqsK>c!i\CM 8a@KWUH+ii |A26D|\};Y,w|i*m6*c?s+LP|!Sk(UJrjE j 7;OS.^2;FΆbZC=&h$bդPcs:m%HG,FDx.Q0 S8`6e0kK_#cdk4) XLŁuLty,h}趭LC_R~P5Ȳ;kbͪ}lf"C'n틾#CozpIQAdn|j`A.@>˳Cu*ć$6?lz'lY۶if41)P6i*T'C`nD<>h49<~*JWedez cEثlz4Af0.S6zK)QyLI-A7Gx4A [ý>lD$WUG[沈*@)(e*! oRh3KAL4Wد$m uу5=9vKoMϸ[̖7R3ȟ`Dor!tj݌RNa܃9d)ZHry ,B4"ؿ fŊvsr6M/H/l+XcU7_2 lBoO-L{#}@efץW r$Ap fӄHR`ٶ_ʰ!>ф.S4}t47]}\9@w(9hq7>)L"w:v3p:]P9aRu?9AlZ-4pt|GVGPxV()4Pndr#2~f/g\`Iv$+ Ԁ!m=v}/8F`l:An櫉lÜe,dl䪿 2UP:|bF :^+‰/_x1\ nG2lM{( eCFrvs}FEo7wQ"1JZqPhUy@j M6+$JRɩJ9Щ+0GT>% 6-睸AOۍgªZ/JQ^[N."Z*-[zSuc-o(R4*=bJŸ~q9957!p#.p.,M#z!#jb}ּv aarޫvF# ?0،gB]Zn5V FA\!5&EUP䱙͡MϤcJʅtJrخ#;دms!e0~h74\5G>YAe`}""oD|\ΚÝÍã&gTJLeb҅ ,}۹/,ry1*j\7%3W0n7 G-kwkd- 9Xf qk0Ryt%t0].ڡ-OFKD}!G 6\ ^L246|L_Aq- wk/5PﭐƳsekBE~Ð6kDTܶ 3u' Hh3AE=ˁM=XEp|Ztʓգs35 +X!>ɎNZ~DQ3,GtOFT粉J\y6>bEI4OqE ]XoM͛O:NY 1o2 .LIX L ҾȢ<ԽS+֣j$Pk' iXgDu+l/BdraRp 8d1{ZrGf'+dn.T;NRr& 0ji3PbHar"h!- L$#W蠣^[u;%8R8>9FmJ H!C o]fݳnf^R /L_den:G.a03RVp"ć)\j>%dD;PX`n:aWcHʮhYq8g`hz]KKB=Nolw'h1-XQK8\*L_+;}qy٤.ime(EU4rWߚaC,!QsDMޏ150tFeɕدrt3/kQ{xcJ\e2buLfNqa]hg%y@E L]Tz"P^!,4N݌EQYގ"J#aV43H3GaM+gr*#l*7(t.jF5C^f[7uCUsy VǗ:C@ WR(I'4M͎b"5r+؆3&mE!} ZZ 3V "MM'~P!'Kӄ7?IӪIVgphT7KB ax[À6"J h;c"9&$A>Ϯ^륡9bp ~׿ x;B!Y jWY5"T~@@ Xt`FYϩ"tĹ=jCȲǶ#,*a65j0X[JfLml߲gd6qB&ğ4EuF[gSTKŃxovK" XJ0m%)rY.Մ>[H +x U0`г(J>Tʂ^S&% '^ } ZRʟ]&zG)f%r]fޢC6zRZM(j]9ƅDc9"J=ٛ# M<˳gZquPCJ G}1•"=8w%ʨaojKԅ9>sYnsT>}s^3@=4ʯ9ΠP^d0H{S”2 C\Npxp C0$׳@8%{n׬dcr= uR&B[JClX6\yH7)9S.$ \mQ=+Y>/ be]n Έf911YI~7|öF|ro[rۙ[t~+ [9@ފ&ϔLJHjnPuv'J`KK&G'.|^zxI{1. 3608npA}T]Zc KC<zʬDA:^4FUą d2M 4?I_c3H <db:zÌZ&V{;*5:,RQ UWb袕'r k[P)v*$,Mؤt3[6%={i6gbQNXhuiEUcUJ6+G0'"mJ>u.=myCџgvTXe6R#SYY8 M4L;XpwQJV)-4Q : A^? N=I=Ho6 R{3EV#E>FpM9IjJ9mPMA^4dtB4>2P@W39iKrNj@SqGX7id*f͌ڰN{.5MR^.:3ȖCvg,ɤ>^bѽ}0M``md>襈`09r;= 0e iwsSUV%EC_=IzsX>{?Nyj[zptR,`?{.^l^VL9*~Tn {[A)ҭ+wd+L;腎E TgL;m(wrn@Q;mm3?qZ@N_O1SWtc4=f>2@ Nچ9u>&RڕK '2Lo;IV ޔݐ  źq+7'SO XHT3V! pfG>l2v%DUqc"᧓ƨ#|Әm%A Y2Y^Lճ]ZɥZ=bBaz0^s ,8s&SU6pd%-[vgL] AoS!^fIVckE¯@ }ZV9ǺGpH9;!˲2$06Mlh!LeNiG5;Um)gyKKڿ90/TG 87mX ip˘ z߷`"9wLDal.h8i i{eJQ3$^;*,WA4BY"t#;$QMHb5(O.TI_A64$?3q97>Cz9/V8mT8* ό1Z?5OP@۠F ,\`4XS*s@!?<$"=v'7Z*oO{YMA^J wM-3V8Z|,*JNTm._H+d\H}mot?x9YuC$k^8.@%u z#sRrKwL~I|PPWn]If)I8T(K.[98>y64'6_ A7)*zf*SEǿSѬMaoɎ#ɪN0346ա -ӵ7fh͸@@Plctl >7/d!D,|.tl,ļmEqkPL+4u"u8HY@1LB劚Ӏi>oΡ;+nz2ڱ \<Y-Q/ \N?.MAN.g<&VXp˄OKT ApmGtN2QmbOR'iLho WFrV(qAzUIf&!\.9A6W;m(5{LwEnk,y j~iN*f{8  SH^ܼVVUkr! z~ȃ!`W9rM[?Q;;jUr:Sf҂ڍ0E#.r=l7o<1wun*k+@X,J{܆l8bB]*u<Flg K2 l=ضg\\^ MB'8De\=`HΗJև8qv 3F51[(QFS@v֙gƋd1T+Ȏ;hyܚCa'8#bqv bAihE/ k?8l_Efƚqɯ-ac%  BS*c||4n[CMu~KA횤lA~du:Af%`@ ;<`U(c1Ȍ%]4g?mNak/~{SOd 89B߹IWf!Y"yZЙpg.gi<Gr+3Ȣ4Ÿ \}[YGd 9~U 6U^KC]XIb>!jD [@W`dQkOw2cŒUdlnE__80Վ@k7U[Yzz 5Zc!xjuWR蛰jF+T 1lDsP\R5gӡTdGo~oE(YyAl2!3RWPzqӠ_nrҢ.#YP,ƗןC"Xjv%ڍ@paŒvj1~\LAc<h)x&x) FDtޠL%!(ŊٞM·x=.4?[ƻ &h@@z)xdB$SNc465(Q>ɿyw_g^=fMᮉr6 ews's{dUrs@[XGlTdy 듘ák;lܽvvd0eBCkV뽽 [.ifCDrEBUƖ{-H۽r'FƄ-8#MD'yEbyUA<*԰:u1Ŭ@ ℗P-IZ+&ex0׭C@"7p" EBnOZ/xd~ 4'zWk'Ҿ<;,MFVhKl48ɳy3 ZD#=S6/H Z>%v> bZ-$ԲVK%mG56LD@'QѪ `hzdBRm'JxC_ el2}E ^xYZ/GI`=]0 Oڔ!-׋5M<ΧoNf+ .׻LS^*>ŽO>9߱5˱ 5*4Cw~or3+?" rP֊ kta`aВߞpJH1tj B4,4xk@5iLAc _S`,0ڳB1wá3,V"dz༇[N&7T?lܵQ* L#@&|@BIzladVZGޕg|ˠ'NMb~,rT-)Uj}u"3*a1շ~/OѺo{UZܿUyP#{zP?'u$5%…gwm8'y#.l`^gb(%=$u'tDƔRuDn@_3 DF$+`NxI2= t ٌ>~ ,/Gxpxax4|9iVљs38 QB 7|NÝ]kz=E^AS&_D?~bCIV+B#g%Nw:6X#3T@7sC Jߢc^.G9/)CuWY{7Afw>d #JFαo?B' @tK5;Pma".6b p?Y`omh:\hZ;UŜ_, R5[B=CT 7T> T],!c#XR6#Y/Taǽ 42B1U4dmp^ ]|8!ȧJ!UOG>&{R)0 /ۓrqf56ED}՝r뜎oW,4(FuR°&[\A+MuR?޻!3,A(6gVIk8<6M2x5p!\Uļ7u*`kBQ4M<~~isf>3l}kXI;}Nkl‡F,(MhGWZcR>Jx\3^ .ѵPjl/;-cnZm d" hhQSFy=Q7K1z f7V4>q4 )]T*^Pm"/?:ș˚2?$ȋu+b`-73piD)x0=|6%|C|B8F2ĉfQ~kX_h8h&kB} (^ţI/O@Z ƅkMhˊO,*x]*5P;:?!oS" h_#8BkTЯ4waYJ&&cg)ȬR8DcV/{'I/旈-UD~n41tQ[Il"7@S>V5s_p̰s iLy<.g0\pUnpr9'7sLkdPpVNN_NjpbUw"eEě)d#B<iT3 MG. -9{P

*˘匍ʆSBsY?F>,tcDyY-I፺s2Q}LMoINV΢KBnإ\:rƻhScJ-~ng6S5S`MXaarr B*p]Vc!Z^Hu< SQYL ണaTߢ(.2a[ql~{TdD:^F=y6tD;Խ<(obkEЍ|вlw}|lw)c&%%i܍>89V{}i$ںz22p;vG6W}dsQ;Q^G )u|?Uȴ?#q'm By+N8=\Gv? +Хo}nIme׸Y%oS=A~88j_ {hFo.Muja:) B!e'BXN"\!A^^g]h*[`JQId7~2'V\4{p'#KD$[xx:,qOբt&y(6g*6u3%SZ xGv&R怌T3?F}5E/`q8._P&Tط ٕr8%FtV c0ZtWv6qW9x{>YeQ_VȆ8)# 81_h۳<2'* g 9ZʠP}Bjٚvrq~yMitx1 Jei˟~ dE,AYzwqPc!bTDLžTounGr:-C_m,(3`)Oӟ~>`nqgt~"5N;S3}Ծ}IJf 3p1`=(*eݙbg0]?գ*VY)g bK@8ThkPm(()zRunPKl,.0f ΔOR&ԹA k{-gY^| XH-!!4SJmn(9WRPl9AEmD] )%cު~)"(n^Da{%L,v*pMV8JY]pt`sLaRaf!)>@+Dʧ 0B'l;̭e~=@EYM6LݟNy)x1j6,ooo0E9SVԑFAĿcVؙ'2g0z(R-[1ǖͰ GwlTkgF+/'c<y棥|L)}s0Dei: =T~Ph@2x;P ";B[R)"LqoҜ 8|G$^)@C}#@=qCM݁4ŌqzFґL*جqd\ Py^M^{-Π]Ēa͑ҎWXs=S?ai,=<34IGJL&8oc.8GWDe }jl9ty@H1 6a$)qji\޸][ iAbhۆL4|4>%#R%~8szN1S:=DMc&U 25(ww!&!Ȟ8(bAQ4Oe Jo͉ t׃=h/f"3*F=_ևAl4Si8UBJϖvQp>d߭lіqR{ pDJ z<_)/txdmtE+TYq i"O3TӹNR(C([Qo-945\ i \Ǜ$0ⵒndݺQ)BV1<kc46grQBCK\)I]rO7֢;]ˆbb|g)*ƧPWPo=#&N_J=m=UI1uc`EsKUaROL0H=7 RKTItm%ѣ2 0Tay.\Ϗe 1?[}W~tu݄Kc8mC7 wa@!l_ F]jNi =oh%nRVA'OI&,8$"jy3坧cL0<@L'-MQ&p"{iHkδWzWm 2Vx,yR=6!ȾC>Sh(\NKm1 QdxP/`̣f@-)=eie  |}]Pgy4q8 Ђp%`g#XS-" dĂ"N^f%OɗGsE/WW R8aUS}ʞ!xĈBSMW7~H/(IaJOo?4ht, WӽYۍ<HҼ̏rmZ 都 `yOL/jyZi׃5Eg|X笸YwD?,nqMU3j7R2ߑA"]指#nfZ8h w,6ܔ2[ WOos u5,2,+!pҽ5uXي6 ` &m_!b eay94ҞNC @:gl]-|^nueAU0|YKMB~q+`@2FM`]~f ZʄK+)dmCYPF93QMJmu3s-' S(XޙqLɒWu=FKj(V5v>8pdR Bt"h*d(;37o#<W' 2ȉJ-Zlz=O&x7Fg*(cJ;v'{Uua<\(+Ce$%)?tv拴?bOO|dWQH|_G\ԁ"2 mԆfa*K5fO}ܼ=&\C12O0-@vR!\nەZG Wx~BI6%cI7jW2>`Yϴ^qk]c~%Of_cKSK;n f,ֹ1̌q؉<{!T@yc mԀ~H v^zӡK;h[χ$"E֡fҼb:;ʜF8S~{i} I$\l4;AYNIAf(cD.DŤ5wX>H> "3WϛM^ S948<1rr|:kHNPzKf|$(X e-3c-B]R2%-/,AJkH7P 4j-[VhvB)vS毐8҂p$LZ_ Rq9 ۙ0|03g*K0Q ׄ4x;IZ*/@%ڏ4C=S f $Oe*|IMF_* S%EP}?{'7yI[y~g R~w&^CYv)^ t0)~ \3fe~~}X/5 DS;;YH:;Ϸ~hR8}2v Ћ@8=S4fO6Db;︉Ҿc{|0&V"у$]De2%iVKha-z5 Ƶ4eCba 9ܝ |`5@gyjFCH׶ .CZLݕSŵ'h@)2c(DV0U0ĂNf;9iܭ֍[[|ʓ.4xª9n^)iw 2!ApcÌ]#2UXtm˜+Jr%7q-Q<݊\CHz.8#LuugԕapQ`иeL,mHQlnFX7gM`\K {.aR5Rt$Y:Z5LLuQpfxtj `"X u'nKFqߘm5] tr_#KQBtMMg#v `= M>K-b%\N&[]u2AN/|t);w ho"5,h6PK^syy'ɫ)AfE4\pkP|).~y`8K#u͒yӳ5/6HecW7H?9em^r}Qe p|#7Q~ { 9F dgNJ VeڴX`Z݋T"`Iӄ<¾wƒFWS0\i?4~Ypx8=\7ݫ~5' !ʇ]?4 >S+1ִ+i5nDi`/z&p;CӘ \ ED<嫟c{0_1࠸=.GmJ|pNrAyZ[n%͜a޵U;e4n3ln~فk0Uܙ\Eݘ1(4}=*d>[t(gt@⁐YHvg WsJJI5B?akcZ8?иc:Z#$"?cPkպP2s0*n.φp7w}Vӷ+.Eb3g}hP0䩞5Y;2Y.O 38IuP.r+@&oTǪF ŘhQR<-oE)ǀaYr@?5VYo<:M;K"]"R!Jg gnuj]o@.29L i4\;xMpm}zg1F.\PkWg"trčq:ZT]U.~OrkLG(i8Cf>RN؀yc1R04Lf W8+^va>zվ#+Љ1EBT'.8K/c?ۧ]^^.L<5= , *ك{!trgԙސs% #5\@3NM RW$=85Q/΀-GpQg_ __\{X0;KH]l5Td8{/Է[tPX5cvFV 10uE/-',z&4M7YHM o>X~2##r/Cvo<zfd$#OW) mE@μ S馑%03d(rlG}_럺 Ώ {/~{3gM.:7O;O5 \BUv("Kw6(x_Cp <ǖ%sQq4CKǵb 8쵄l`TcFC&9_rV]ލSn ohC ZKiK`g:O LzW f3=f0D3Ҧ4T~;(B_㱠'ӓahn-Z`EZە)<>nuRδBkfte[#!ZpOU,KsO wƘ{0A 67ݿ/NE@(̃>Q`YxzXSk-D$X4ͺ^7 `H_l_R@,L=p6Cy8x#]Fv&"̾+Nq^Qzl. <:T8ɲB5^%md yDE6+*(Hl5IԄ~W:ԈNVoHtVuHo18ϡ%'D}נ5uZdO9-Y b.{A5˙i.Njb!=AiL?pZKSB #oAƧl"7 on/w88ZcRٮw­ M`zkJ$[urJdP|JHFŵ]ewbYC=ߘ|ǎE%|tZjʰyڢĂCtH,fAF@OpVU5l8[? a#~]ݏmEzT˝ ʙXoMc%pfڜ#_7,a6$Yh KmٸhdtdqAN O_`/|~K˘=Bo,dC~KnЮ#a[f4K,~%k)Mr[ŝH5ZT6&$8@/הHӅ_D0Fsg0#v:![98[1'?^T˯ ?lx!%(F< 5q֒v <`</AnxYW#ؔ26S/I")KKKsNbzzoו}RA.`hxu/n&!;UT w.4(N9:T5G9uܣ h,3HL DBpsq[ٔz9od;g|&n"_KS=O޸i1YBB-]etnF] 9+,u֯z=jP>/O~gDdU`! R9]ZF+yVSP [;-xW5`-?iФE9af0ֱyY:[*G$֭8@'='_&@v` Ia׫ _c :.fpŤNY2&>&:D7)B0 A۬ hGS >0(fI{gUADVPi&Da.?@p%)D9G*_w[y$TcYW!rx-x5"ۿzF)+Fno~߼#/ Я#]2I'7,kӀ Zֳ ~;M]Bd*DF vNnH}Vy}0\dـ NeفseyW. $1>^<cPZ)dW'бى1s>vZWPK`Suԅ{* ~: YPg<`,Bf"Foϑ!K pl9Xf x`D}7ȸ9IT2Tʍ>zH3^}YO3 KkN )H!>*NsÁ;Pd .gisC%V@k.[m9[(“>1McfT_Dji\|}XD#`VMzǢ5g&8ڎO.?='kiBcR)[cGrO0,6Q {C )w$t Lj݋۠y( Pj?Ȋ薇JHH$4g:>Sr6ܡ35zٽPYNZ2LeśGS!3:>UiU5V.5]Jk&b8H-hNon0[p NkBoO˦P idTUboss/i1`B'~siSaTKS+DֵXr{r}6VGzPxx(H 0sʱ2ٖYFCI\+gDP;?=|MAv<"a<1 =0 8aD\\Ƒ;kdaYʪ\uwR& ZG Pq 30ګotz*+"]Ҷc6~ITڹѹ {/KƳ;;T}B΍nW$v) ?Lc}LDBYy0p,s~G+V@U]XdPl*B W{Vࢩ&㗢4B fZ68ͻeb&jB$ȧcp#_㙾SAЕ'V'p5IRK.wN[/^q i_ u9ݜvK2"^? SHT%!㼆 @ȺR>PvD^KIˌQ:Rw$_IF evϷɮz.pfm[MO&GΡNĕ GO؎:øK 3EOM䜥>gL9.>@0bG%R/,-"rb=b;8zF{>T2{RbM 4>_-@(̳A{OT%2A5Z\fhBy| 6Pc0k~(Nӑ )Wt`nrgPp>luafʫXJXUQ"N]h P.c ncjEƊ#&"*-U*uL^ u7薓 lt14L8.\Xo)kUa06a2̎5Jqk.žF\f[T᫕]Ӻrq0KLN.G9q](@J5J%s;۰gd>b هS dS _̹qT-q.:={oJlm̬ȧoLR|V 9D؄7 o9m?3Tq0Kj~-!eLk"RP]9gӰ؎5dlmdjU{M~нP)Δo"֑mOFA dHz0* M^ξtU9=.rc4&X-d[B1ȗ@n5U:)L0}F} ݝyzbCF ԛz@b3-py/G;jZ O\3es!A͠grkˀ$s]o*,* k'=6r"ZQd-^BƒL)Ȗ`tÙ\(d\Aa&9d՘N,@YB._LoV5LM2s}6}@\CU4v Xk~NPҚ$IF͛'UX`HjX* &3K|G}R@ $.J2M[0኱?fġSުo=vRnh< 4%)'@pppx`Eܓͣ!FLnrQW*_Tbwq"3aKhyϸiB})t&5vC`6o@+GdCM|֒]YVC4u_BͣU@h\K-mc CwZ C5n-t9X~ _0wGwR)fvy ۏiկ|a9S13?Q&G^\WP+ r`|ntB;(/dJ'yרL%]p~pT@Kq:9#@2}YUyJm+cxbl|ra6>{V҃oSL_1BxeA;/D }q-J-aBA"\޴Wf>v<,su?aypW'K[VHap\BxSd/U*A`Џf*1$|_ĸ4Tࠆ @t1&) O4J+&cK M6YN%%ikhyӠN {:\jfۥLAe$P"V vJ'oh&A&LLfaBdM*6_F6}VU뫰l~LB70@ɬR%<¶ .nh$P?(yBJH_hSb"bX~ 7&H$-z-;%IV 5;_CI~dxO5h cWToH\E Q.a%ܤT49^/Un~  dtCC>KXjG0 2A\p5, h'TH}c!n 庘H(^ G)S4 ލL(.FC"WXh0䕀69qŽhVk^c`ZJ"8g/}r +{'S՞l1Go)S|KS<"linB7K%hD]v&h6`A?2>45.NdGS/Ey3љcAoEȸ֙Z?B2#Pڴ) )zz4fa9V(Jf'_ 3U yRM[k<#N{śgP%3>W% x^\Y auvfk.:yLW0$IVhvX1;#5gi! m9嶑Fm`q1CJ'Ӥ])^Mǥ͢JoGQqI.iUr\8WGci"EǨiqG$!4GAT͹DZhIe9Rև)'cd޲ilQ^ `8=>yKWL3+uR@+QFcX/@S|Shj ð=zRmYN4kIُ!@gӃqGĭb3t1=s~wR<)دkEAn%ܠ^ƵMeu[%AL+}СD0&fT3 I5Ĵz(B¬f  7wyipixҊWhXQXFnײo kAJ lUK8\nɇg!ki!gemnOzvOB ̔22FӍ6Wb6&c?!Rw jE`w̾.f=?$z&9c$4* *q+? 2u L潶x85jLJpqQ(lǏuE?4Q&G]VX8g]/>+eOg )t"#-exS?kZsaA8ҏkF!qG3Is:MVd > ;~G, nOKAͷIq/D e\RoS:֗7s]:H:Ԁ,phLtH,7鴉Nvt#-Efg eC U@@tH(Z#E=܌]ȉ2kԒjRJ6+`fN˔ w jq@O؃0(5 7 52RVaJ%ϥz2W3RYwIh th@FDŅ?6:~]DŎdImㆰeihA5줟VN3ZAco&/tڗ ScX(WR2>L6깭dqG/^u°e\cHA7Zb߉C}Tz9ϻhKQ,>*9يRCbh M8(3͌"2^Iun[nSlqKkJGË[Ox6"YZxgMsL( \|jGPԬi/n*#FLM3]P(یCj:ig<[j, ;1{ڢI -ҧ6;Whe9O d;ۛD=^{Wl΀i u]hW.R}{[X闍'M 9Q΅. btsq"WT[B30ū9ff4(j-X *0O_z$>"e*zm{oڕ~ ^-Z$Ђ՝ 69QҞSTb0/uzv}QX|C,hiHA$ DU!QW@t WM0ίTXbV m2A~2A&6|R%D">93ʁS'ˮG!=n 5oa6Q ,SF!Yen4oWqp$15$rj2'6|N&7%Rտ,z7GM.u>T5hy:mQa|Ei+dJn >΍hbD|=_pT\` W3pYnp l߮Sv}G!pF6^)cBg*cH:G|HD4и?}VIV}NoQׄkU76~*`WR=GNU/A+YIZ?V7_x+mz2#~NPQ#$rңG 'o@eSF$e啜(O݈-!}lyH@  b ^9IOr4#qJet@+Qz+™z*u箦`lK!6] 1,PRz变bP`*ROɺ'8 Al8XƦ'Ϸ8(\~OLaFN4E5+=sI`߱ETVn=x#n(ׅL|*ϔ뤽]v=I.|%_?A7"?`nK$Xw^ ND(jʧquZMx"un*76975*R:ڕdcEl5BRpu_VrI+`&KCl`@B UiO@@N?}!xfXDƇazZˤ+ӢbA !e4GsHJ 5s=&O]E>,pyfHi>33 @{wIB\!p X} YMY6[^=^E Mڷ\˕UaŐ9>B0.p岔 p,Rj+6dEp(h@f B/\، +3~Ig9w$ӀM}~ԁ>Og4}w>ps`!B}jE-s6sQ^,Aq2ed6RѢ zZ1b0K;4$%^.SsulټsUqkj#Ct͍IJ''k {RCH!PK2Ҳ}5;AUqdB[v"[k X͂z{0)ݘ|-{J K5K)]q w2kzBE\Y87 $\ĸL {R\H⫩#/S^kfٲ&g웟DMẙSk0նW!1>S?S76g6Kd 񟋫jrmE*$쁵 G:LdwYCONGrx&4mG>)dΣxL`Qӆ;K_`"Ǭ4R">9lQwP0 lJ/ D^+s6ȵN4a:8?e.cD8#8  rKoh? ,d6jjBHS̥p7,p7#95Q~oeѐʣFp*ZyD}gt{ !:͔xjR">,/n9(i3?Lu U9eDűݲ,"0z\pITuE]|J nr]L 샱 6e*FD,í p*I2{NC!7yuZw|[49>^=cP ؞йU$eTr,ӑv^w$lP3[K#0o4 3jaRT)7iE: lKy 7@ (Jk-i3: %[YU覻T*qC 63~#tEV!bA{xR[+Ed TEzub86`ӛlU¬eʛ2ak+ a?BaeM/Z' ]l9qHys\Qz&}z"b䲘}S{Uf2]]4U̵۠-Dcc6ʫhua'|6~rjгָSx.r,g*~/ xж  |d:R/g?# G[;'/ OpU"+0->sO 8COui@6Oh5PV+V 9hD'~C.Q=segW"8ӉF*.Y5KgLu_ndF 8U>e KX$'~CNEmx3+`Վs'r'r1:O`-\A,K"wofGƚSaU5'7[g+RtmZ PiDô)|O1 _NF$H5COiOOA |LUYpbVmUXk9p9^K=n޳ȦE>̯,]C1a6<rL;d[%UTiOze4BɎ|BIP^f&@Uc@SUYa] [#D޽"$U?ZçEDхh&!3"nlɊ]m2!$՘.OL!^RWD1 ?5D69DFD>ӱQLa^(Mp،Rpac3t8 ɯ*Uu#O۾ǰmyqWb;7>j5^s^ثxm7>: 5)y Dr"-T">kwTjS_+*6?s@"!RT_I.w؈+@yb|Ed"-KFofd8r@A{1 IHqz $NF 6´e ?9Y,hX>p*,7<p;n+b}"73z?>; {Au#J uw6Do?G,xQQA&HF3sJ3A"~iLchI G[T G }  )Q L01Z7D+vCND;*/m7^RF^4T.iWJa!9(5K Tk4d삿ԖT~p!CVJuTOf867#1^Lo`5- ?zO`,ݵn0O|yC-,;5'PH`Qntfq7%( ͟P$iD:h|;tfQIA>[:kG,E AX0ФqEVdS2fm='r?,uzSu /ܑ&/B\uM}KŊ&pfUzsX58K6x_NY֧ɡMscȺqCR6SnL!b7u[GZ]5[vsT\*>-yvT6jXpu (a8yӫڒ h2 4}Vm] |:IVH5(yOAY)IA/#W{ .iQN}9K ",ǥ@Xv@źfUpJkm#  O|p7VS$==8YOHWn3ØH22P"JHkydHv͕'|HAtT^5>ҾKF1 OhQpMTL'y2^?@;:~(v\qĞS d7$1HhNȎ {ˮIa}z_"Y`!JN)Fr]]w I.xg9 Xڒ\M\ B://oN-zf8G^ 9- {;נ'R#մVk֨qߝ㓵~*8k0i*'~=Ǜ 8%f'T?Β.ByUX-`nOȘk\T+ 6Lm+)P CBH8OşJa60ۆ%[$|Rx ·~88ud/hqf ,8 `?r>ύ{FKQۭO;?vDbtiPZrW^/Ҹ*j~cr:$K{'6DC %Dܷ3Y5@`&6 q5dl\;O!/.b-D]\`b\t45kJB  tX") T/ŋKF7 l@2i[p\ws@vh|wUx0s_On ~D#hOWE)uBG#hXp0  _,jY&#, L xb=R1'LArvCk̹!E2$To!NhiD)bo2 ﴓXw@cG5QKnR;31(S8N!jaf.ĂjׄK%q7sѭNxs8cؼCVgάkYxx!^T,g (y *2@dbc퉢҅:NJZ'iT0k˛@bA:uڊjͮ^kM'||y2g(QQ=m My ,jZg ~=GsdJ^ A5>LHCkMC7[2?|REB01A~@M8f ЯJt@.P#Ӳ ):q%k65j򋖞 "r]Jj! p( Ŕ,v i,,pr"R,H4\* RXڧK*?Ԃ[>N-Y\]wlCZ:y-n*7-;-6gǫ]2SFƚ_Z-*\<(1{ 54;0 gz- { ރ$x6^w3F1]#@~il)LyfF}ymT#4|HfHdK`S$zۏ;uw gDn[@ J-c#վA@:旌I:0,4jʌf+D`eJEmkAooh)pl<Ґ7%l;$n`Ʉ*EY ImDfY*X:V@Wz3yZTRsᓯel M!F~hdfx*c({YaѝtD2 Tz54'x@]v9o^I DlM蔚a~{ܠkEU)̐Np5e}l{g͒)~4M'hf"+Ao+meUp1^hx 3g?`V!<#[}*4B7[Wa\vvLӒF֦N'\! cq :** ?rzȱ%}]F(_:dpߙfFˆ4C3loR@9riX܈12.aAIua2[Uilpi[Yx7*D3蒇Wؿ:lnŊY\Y\@>?*Vwt+>(,5 nu"F[ #tR+ZnI֕RP]& sZ}j8$L=Rl7ؚ}>vd1n0j(8%ϸM\!)G) R8ZDsHΤH"ur?9ECn^drAkF>X+]B6Mq9ڶ.2yܳ +.*t=!^C 0?{okA*%/1DG(v]7i$] 1-@<_pP_+V0%bZdz'^%yAKҍm@0hW`-j$@Aamn#GJ=W}J_)JF}ƥeqYƋs$Pu$Ky-{^ 4&UCs:{gUW\ha:c#Lh5u&<;RvvT#w+=tP41J+o5KPY]}PF*7!=',!;Ŵ~J'a\>J|1Xr޶M2#4xq1Mݢx׈{G=}a_  Gv b^@q.]3H/wS*Ѩhs|-kԘO`c#h>iNfD9qJuH&!gU$榭UH{Z WgXӢT@n_ A5vlbt V wj%<>¾OSʯtW'W @0ecb7+R>@>#{%3=[1f3J4ûTG'B05aNU`DEhg|_—In፳]b7SvS\YOUպ# [:K,a&'ʦ ;cSVnؙ̫ sGDJ]a޷ sSI[W~v߈2>s$p]6)cd׾!UArt* C!:\E8\?ّX~j!3f"2DbK#94aAxy~7[n."0q-餀fuq ~.*eIL,({կ9؀`-0+>zIZ45S缪DJ=V/P/a8`J<(~yC+Z=z;IJfNNP++aNmʐ) xMb6Y0ϵyT^RW%AD/kŹ{;XVt $)pԱ1y|fіz~R0mmGαVyѡbHxj~`{Z]:@4t$FY1zqTw򲜒rBEn1n,1TŶDP.n7 E$ aĜ:N=Sa}bm~2Oic c$܃WQهf,iO W5Sh? QVx Ljl D_Y5+bO'/ u]Ԋ%Nv9|ԯHwָq6Z-DGUCAH]]fnbT2}aa%°x0Rwnbܛ3-FR7-Ǿ }TVӇyd[[(+ݍ75ǯ+^.%Oؒ LvU%zHAs!Xo"g>\ QpXٚF$G`ՄXp:k۬ ʥL'y Խ̩5CJ{茻hn w Z <j6؎_`̝V~dzֳB@G1665ꠌj+k C=U#LW3[bsNUVRqm9-ӫ yz]kS; f@6-qۚ#xHCnJ!zXq K甸&8UHtiYJ0f~8L(ɇVţblC!?FbR1i4ߺBwx12a]߶ )z\ѲHUcw+w7i(i7)"ا9ԌC fV#:,W`%gue_fo$SԢrPt4,ڬfLU4Eψ+klH[kձkul#Ll܀{O\B!IeܗV> m9 %Gރ@n,D7 0#N_$CRԵ} Al _3Tpl,h ^{D5i5-AC<"CK+x:B2`UME} %^S\ƀ x܏[FL# U5uw+߇tm_؆\ ΌMu0BEͤxˎ 'B4]ZT HRW鱋mB%=y?0$2(S'eT|A4%Y_3LsBxXu1sx]8%Huۙ80RL~yRb̈{'ݝ_QD@q9ySA_ spx>[^"ےk 9-C$p{sЪTKWj ^ rHI=sN_K;(|Tƹَ]T)vxzuuC 9]y} d ӕ4^Cu4RYtg9LR*SDa wN}׉hA)ӄ~Y%t7 Nao$6 &Pk0NOtGW05p8$\r/Dצx6CuTM%iuz~{_RCaRJDj!.3$yQm^2CqQq>K) 6ӋO}iUu/h e-0O?s-b٨+Fۙ zE+mǻ(Y[\n5CǣdMk617Lh]]W6ti̡}_H t3]5DƇZmk>L]prYǯ}"\ɾWmjKL;w`*vB^*6 E[s\j3I u=IIlO.MQX y%8D X\TJoFH*JA&jCD%zl^sPsGtQII@dIh5y#u{.J*vGNnU=T-əK5O~`Qe TMBޔvn0Amz, "Abq(C+Q*E29VC)O۴$GN Tͪn}\;ߜ`؜0`䡇`I FrXi/dzg]]Jʒ!< a2tJ"",̴ V},σJA!ա#q$H4 <0(Uݓ!r-J)olO$EDgЦqӔbW8!oƗv4FXqc87zVs2Ȍ[eYʤ@LD(]>odެضgۭ{_T^vU9zߖqfVBak8!.ޠpk 6᫦NNVhZ&K>Bs'G ^6ˍz*=m ]%7r*ٰҞ[.q Oyĵ/1>wNЮ3#/ljg썞|,3]-¢\\6KuAc[ (nJhɕÏgQtiu7HW9Ovԍpx:@{WFr D=8y$ -Go*+1m!hݕjUjTS"uKŒ#} >s (l /@1իMu'?D]&ި74H!5%GTȴmo:Qx/c79h^ *0aa _Y>HsXsK JځY߁ g/y2QԱ\-FOC㻨n)l66lwG3$ӧ˘0`ٟ0)NiE .#9؜uG%܆3 z6`3斷0j&İ{p_6}ʾ05,t5{/A 6,@y09MR+LꄅږOfg0N>$^.xk̫r< a`T醃)C6>hL~sVFvyT`]fI\}v+j29`;+XD%˼*ѹ_1?| xy GUyqjHzQ4=E"bc1vf57S6f fwjdEt$%2swpwG]ɞ$Z!Q [6%0OhaȖle֋I] qG$IHuJ+ke\$/L,(srё6)j+قQ;ƻ5 RWoc.iƣ)pHAuX\2Np"܀ V^~2TwN(dCѪH"b(EtOL(B?EVD.v%dتsH:"G?qSdt{YL #T`u(Q:ҋz|)R4DF1P>"*t.]1B[j9Z_&W"nQ>x~R3`9H܆y#$(a~4qg˻\ pOZĵW_\UX{s8ay9N(=_@)jK'e + 1eA@P+=\ffh-̷u|s¸yX"#f`m }$gyBDs"ƒƢDZcMh/ z0meb[:Kn\?pWRǫF 6[eA][*z$=2`֘՞ɵ\E"* 4EHۚLr?奨ùN&[LdSO;ssH6V|L9p)l$9z yZ"Ϳ5,NMynWd6qDŽ**ws?&L иobmŶQ΃͙n1U4?/U3atKyT<#N\]`ʹ0G츼"=e?:eKd?&H :>%Stmip̉Dn{D4p([{)uʝ?Z9TW;feTAܬdՓocd 2-ۿdO%KK)u`d"__Mz;GYNABJd!rJ38,ɾSYa4ˠ3~?ƽgv(<6HQg ~iWbjEoA=C+{]6,n[SHj^5S{]#wشmhXcJZkLe d,|j'_?ABDv P)csDO|cnv10|؃՞EN'qf$I4ח cm33.1-1r3^^ޖFCYZ̕j^7™YOvL%ˊΐki_[YQBT ՏB?{  ?.K*Xwtc y f|GFĠ8vФu{}yޙ匾s)F˵kb&WItjl{܋Zhb'B^Jmw+n>Oy@T闣){*CB6_$ [?C/VL^atvz˓u@j )i秬rURO$[BJLpx] ڶLS⏔>"q`;Xg.z[bRL AT8ӫAjQ^ >ZuCxgnB4CQB.VrM@bOti9L*K~ s!šl.>Yeng02(`Js3ie]X|ouc&VN7ԥ^3[lXaa>cIe!iH6n^̖е|2O? aKjyK 8Z~ FZ ZDTlcxuf6ZI$ mCmZqMu\KQ*Yq>K}sL }c}rnJ BsBBL'i!j߇HH4.R#ye驶&`:5M0X)R 2\*VKUG0ʼnP'jVE'/L1NXiLo8IEdƊiEL-Psj|R)ΧDC-y='1kg-D(y ؇2G=pdf1XI](v;d?|GDP4>c+8Rr #[xF\;%ԏz/FЏa\ւvNk &!fC΅@G,uNsPZ#Z$±ঘ0J׍ȒWS+]ogl_VpiG yl-q&Ε/KoZǵ<#J=áM Db>5z_X.Ď(ĨJ2\=k! J;s}rG\2I )q.^9 = [/=qmȂ~Cy(pDn4>:5b^WLQb 3TlA7 K8сW_)Ë96l}竱0uaiQW;8ۣHwO\>vBVH)r))wWow螇3oht~b,+Q, ;$ĸ2H,QiSÜ_VԲ ++OQGZ9r⾩dz;mmU#f<VX0^Oƪkd˧ֶg>;h WA7{wI7V⑅[.` R>l 2Vġ.~<i?H)>qPuܶo>&CT#G,~v1QQPqlW*"w@E-x xj:hڊK?C9. ։Yd úՈX3q.m p/^I@g)j (5yqju@MA#d#. o*" (6aD)=ߍ^‹"Dxܸ 7f &q=mOEJx 5 $ {%'<Ϊ&G|,+dSti51d)1F"9,%0"6Fj|^SN|rh@/TB'hNJZ헊&KOf"C5J#WtU؏&\S |kicU:(ts@'k{w)LG^O@l<6T'хE#vëbM%ʅtqXM*{fYY@NݠkmLPa}!0kiCD?֚CbK+?KsIv9:{3AsG Iqc,#N۝Jytv::z>aoMZ6Чs-5pݛAQ8y,^F/p⟝t0-dŗαcE}L]LJQё&(uՅk'Y̦DO& E.jSk\U ȴf9$*A܌@crWusBM^\mlN[9uIɞlzɋ<&ic4Z"B&1w?֪;KĩaF1uP~I}*|kTvZ ꋉS!nO葑׶ Ǝ LqC $ Rh|uy8cC+K`rgj={f18^o!h 6R5xɧ1 ʱ@@C幗v,>?g {&+" ;e4۔ yZ>?;{OT$ 9E Q8&[t!Kk=T}ju ƕ5$.Br) Y6$6UWZqt07w \JS[5\4O[u'n;"L%rMdZGm&hoRkQv6}6lC)PfQ49WDcz{mG)]0O,D\w]X28q"ߩF6`[?a1~mk_,9;۝1r*D V]N daCY/e+ZN-U sSX& ~uFvr9bň< w. ͗|jzSJLe4YtL6Afhi"{ɓ'\#J/1:v]`OdX&u:F}Q{?1 奊obz˙9KA9##Y+? =Xn.&Α:FhΫJ{՚fМbLD>Vg- zEprugs 掤X里~jl2>];7KTg&ΆL|c0{cM\x;?;{TXU>*b! <Zd.IVz{҂R.AKm$w"01#v +-/TY4 G`6%@l1#i4&prjTZBio$k%n m)-"RUM)$o6GzR MüԠ2G7(;lSFʹjBk ʿBI{K~ŇH *e!I-0bz'7vxa v^5s~o! Ag¢ DvBx!klPq/s:jq4M ~6 HfԌC|X^ jRm~7"ݖڕYoU2φ5{DQ^XfR׻W D`Ke%pDonܺ'F (OFgNs>s}7`>#2bYŸ\sfg5l8_P({͢S1-f?Et5'ӕ<\o4}Rg^u~p?mK8C%강[4~mJ'CP)vhv%K&4G.>gRtz^1eSF4'e(|πmٲU0' hkbմޗyO/ [ D5 [/|)<*g1K͞{qUm,{N!,YDQ_M7s%A1G_1s]nMx2$h)>\% ̉}xYٟ7]!OWrc)gE2Sgڀ#lXYa+`)6~:Gڵ^ Зu|ˉŋTGDm^-ZK*+z6DEڪVykuqd=R?FPSoYo-dOY"SZY6⮵E/`O?F?ǾE՝kώ(wy|sٟ dm~,"V&#ʔ")ftsvJ{NKW7'}n.Q%.1|v~'.tf쭁&qv_ItM&Jq G$m!N/ʼv󰪶 SbM9d/X X{;qvjO<ud-`,I̲hgOI$@3UH}Jd}W 7ߩFNxR0n!RS+ F<=9iQ I(FBË> "y89Kg-ɃOw0~H*"_^1ki`wѤha 4.8jXiaԦ!re%HLTy`9nHȐzcԶк9)fbިD~5ت=!Ў &5Y3kvEu5:/*ɺ iY1 g|4%iQYG$sP^킁g7?V˥kX2cj9mPA5a{-yKm)&%tKE?s/<ߡm˒UoũkۣQ#gtS?/ЉI+v$hėN+c.Q"R3Sx a$bd礷d`.vrkj >j+ ]ϧ[o*ە vX衝dFEb|x RrQj lMj2[{=1Ujb7N0y!މ[ja8L/wɤCZ=< HLPXC!E#-FHU|h#!GSnYH#z1h]-Na@=ouD}=ATnQr].fZ8J/lQ*W}LN86CA-Uo 4 -`r!r_`)yMd}#x8ɋW=La`` v-JWͬ[N4_DyS LTJ܄, ߾$ϵ0Ƭ-۝sOk,TWXm0Q ׎lxޤ 6r1|.N9cnBb Ļrecy(@H`eM bΎ/1.T@4$3R Ϲ d<,yeXcsGc)$S9=+ igm4`uTgJ)>N6g毊3g8Z(AS л|Z Vh/ڠEU rzW5'Ϳ ɂnHτJ TftvggwI,n'nh<61|RE,osؚv+Cnֻ͸M.!U#3N57k7\ִ;3YiT ,{kyTRK3 0[pܻdY,nW FJ}7,"QS0oU0FnN7mKm1yW+6|b^Rhto R58 Jhkh=}s 6Eʖ\z -&v@ (̲Mr9|a6}{<.ޔyD8fJ8b(0`sM$ BRSJ o5˺ ; ' [$'Suz}gP. F;)QCF"C?@}p$H[k]Lw{v:q\*m՟;A.@2RNʋGfM{8rt*gHwi=DgXo#| CG=]d^֞9#0uM_6 [p¡<z9*x P`kܰa5+)-`tmiy"I[?6aQI H._[ldfz?p؝-$SAcce7\`Jk;ن.҃''Οa>2E7es۽n֟<]52ƴ薹?rqҡBA!kۀA+AFave7B:8/R~ kҬhia_ =Ų@hb|jlE3{hp,yV |Ǽz.s̻m&Ǝi Ts@꥖Ƒ/dɥesRkz<)˖$ra;vS Xfl+v,{ Kp zܘaLT0+6gEXOh xu_D #i10a(?{AyT VsZ.}E[ w!N/Vg Fas1)W2*v0K!jZ}̴ZXc޳/Y wcduD2Ȭ72툉}!ẁ^SΠ`rJ*)9Dȣubp y H+ M"X _sĝWӞYX]d3ƁuMơ:L1],(i)Ck߉ƝV_cꀒ>kit%vr"qp$3!GkG֗/`rD#@x>B=jǥw?, /=蕿nx ,x& .aɐcl91޲:h_nT=l{ɠӗ~K>XN 6C?/WΝI Oc=}a \(d"0N1 9EG~Jm'[ǜ` 'FhYCZ L9'C+G(z6DYy3<<%v|¶@ G*OA*'KNMuP"2p.#Tܛ^SͅN`^&ӱs5FWYck5i7C:陎hͫG7RzjBAJ<+&uuX` Ha`Mo ua* /rR,w _.?Nﴹ\aY4$Lp}un#aY҈k:փJCN5uHZc?t&׿`>$ a}( @U/Ao.^ni٪~! b25 vJmNafvʇCr ò7&!Q0oq|Uzr CjvĕTЂ& 9QW(Ϟ{_8E*1J.gӫ.)QÁ!ZN]ˏf?'`T[S`K!l2A3\6&sq`udIk1)taU H}OBÿcCV&&ߌ0:˳BקU:'if1S2AiRz`mRL2(kˁA'S`` CF\ǮU߶0Mf t,֎hDSC7[2_8|sS.wE*.tJpTu-M^[#`iA#g c]3=j+Gρo@e}<^i1 3{vvUD13oq_vG/9մ]iA]m'Ò@QbА[=J]fBTiEY.]{)x%SV[ٔFNȢϗ:^"|R#'[zi)7XdAį챵U5;r XDC{HY