summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-02-18 16:48:04 +0000
committerGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-02-18 16:48:04 +0000
commitc93f95560d3fde9eaefcc62c454c67b8b5626fa7 (patch)
tree28fc15161411de0c3693b3ac2551bb3dcef8c957
parent0e38e73d18120d339abc5f3b3faa8876d65de288 (diff)
downloaddrakx-c93f95560d3fde9eaefcc62c454c67b8b5626fa7.tar
drakx-c93f95560d3fde9eaefcc62c454c67b8b5626fa7.tar.gz
drakx-c93f95560d3fde9eaefcc62c454c67b8b5626fa7.tar.bz2
drakx-c93f95560d3fde9eaefcc62c454c67b8b5626fa7.tar.xz
drakx-c93f95560d3fde9eaefcc62c454c67b8b5626fa7.zip
Merge in CVS dietlibc 0.21 for IA-64 and X86-64 support. However, drop the
following architectures we currently don't support: arm, mips, mipsel, parisc, s390, sparc64.
-rw-r--r--mdk-stage1/dietlibc/.cvsignore16
-rw-r--r--mdk-stage1/dietlibc/AUTHOR2
-rw-r--r--mdk-stage1/dietlibc/BUGS8
-rw-r--r--mdk-stage1/dietlibc/CAVEAT5
-rw-r--r--mdk-stage1/dietlibc/CHANGES887
-rw-r--r--mdk-stage1/dietlibc/COPYING340
-rw-r--r--mdk-stage1/dietlibc/FAQ209
-rw-r--r--mdk-stage1/dietlibc/Makefile351
-rw-r--r--mdk-stage1/dietlibc/PORTING28
-rw-r--r--mdk-stage1/dietlibc/README14
-rw-r--r--mdk-stage1/dietlibc/SECURITY13
-rw-r--r--mdk-stage1/dietlibc/THANKS31
-rw-r--r--mdk-stage1/dietlibc/TODO26
-rw-r--r--mdk-stage1/dietlibc/alpha/Makefile.add2
-rw-r--r--mdk-stage1/dietlibc/alpha/__alarm.c13
-rw-r--r--mdk-stage1/dietlibc/alpha/__longjmp.S9
-rw-r--r--mdk-stage1/dietlibc/alpha/__testandset.S11
-rw-r--r--mdk-stage1/dietlibc/alpha/clone.S2
-rw-r--r--mdk-stage1/dietlibc/alpha/lseek64.S5
-rw-r--r--mdk-stage1/dietlibc/alpha/n_sigprocmask.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/setjmp.S31
-rw-r--r--mdk-stage1/dietlibc/alpha/sigaction.c7
-rw-r--r--mdk-stage1/dietlibc/alpha/signal.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/sigprocmask.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/socketpair.S3
-rw-r--r--mdk-stage1/dietlibc/alpha/start.S20
-rw-r--r--mdk-stage1/dietlibc/alpha/syscalls.h371
-rw-r--r--mdk-stage1/dietlibc/alpha/unified.S12
-rw-r--r--mdk-stage1/dietlibc/binshstr.h6
-rw-r--r--mdk-stage1/dietlibc/diet.131
-rw-r--r--mdk-stage1/dietlibc/diet.c313
-rw-r--r--mdk-stage1/dietlibc/dietdirent.h4
-rw-r--r--mdk-stage1/dietlibc/dietdns.h4
-rw-r--r--mdk-stage1/dietlibc/dietfeatures.h92
-rw-r--r--mdk-stage1/dietlibc/dieticonv.h12
-rw-r--r--mdk-stage1/dietlibc/dietlibm.h5
-rw-r--r--mdk-stage1/dietlibc/dietstdarg.h12
-rw-r--r--mdk-stage1/dietlibc/dietstdio.h83
-rw-r--r--mdk-stage1/dietlibc/dietuglyweaks.h24
-rw-r--r--mdk-stage1/dietlibc/dirstream.h78
-rw-r--r--mdk-stage1/dietlibc/dyn_start.c40
-rw-r--r--mdk-stage1/dietlibc/dyn_stop.c23
-rwxr-xr-xmdk-stage1/dietlibc/findcflags.sh8
-rw-r--r--mdk-stage1/dietlibc/i386/Makefile.add7
-rw-r--r--mdk-stage1/dietlibc/i386/PIC.h82
-rw-r--r--mdk-stage1/dietlibc/i386/__half.S10
-rw-r--r--mdk-stage1/dietlibc/i386/__longjmp.S1
-rw-r--r--mdk-stage1/dietlibc/i386/__ten.S9
-rw-r--r--mdk-stage1/dietlibc/i386/__testandset.S1
-rw-r--r--mdk-stage1/dietlibc/i386/accept.S4
-rw-r--r--mdk-stage1/dietlibc/i386/acos.S30
-rw-r--r--mdk-stage1/dietlibc/i386/acosh.S18
-rw-r--r--mdk-stage1/dietlibc/i386/asin.S29
-rw-r--r--mdk-stage1/dietlibc/i386/asinh.S18
-rw-r--r--mdk-stage1/dietlibc/i386/atan.S27
-rw-r--r--mdk-stage1/dietlibc/i386/atan2.S12
-rw-r--r--mdk-stage1/dietlibc/i386/atanh.S19
-rw-r--r--mdk-stage1/dietlibc/i386/atol.S55
-rw-r--r--mdk-stage1/dietlibc/i386/atoll.S64
-rw-r--r--mdk-stage1/dietlibc/i386/bind.S4
-rw-r--r--mdk-stage1/dietlibc/i386/cbrt.S46
-rw-r--r--mdk-stage1/dietlibc/i386/ceil.S44
-rw-r--r--mdk-stage1/dietlibc/i386/clone.S29
-rw-r--r--mdk-stage1/dietlibc/i386/connect.S4
-rw-r--r--mdk-stage1/dietlibc/i386/copysign.S18
-rw-r--r--mdk-stage1/dietlibc/i386/cos.S24
-rw-r--r--mdk-stage1/dietlibc/i386/cosh.S29
-rw-r--r--mdk-stage1/dietlibc/i386/dyn_syscalls.S283
-rw-r--r--mdk-stage1/dietlibc/i386/exp.S35
-rw-r--r--mdk-stage1/dietlibc/i386/exp10.S27
-rw-r--r--mdk-stage1/dietlibc/i386/exp2.S18
-rw-r--r--mdk-stage1/dietlibc/i386/expm1.S23
-rw-r--r--mdk-stage1/dietlibc/i386/fabs.S11
-rw-r--r--mdk-stage1/dietlibc/i386/floor.S26
-rw-r--r--mdk-stage1/dietlibc/i386/fmod.S37
-rw-r--r--mdk-stage1/dietlibc/i386/getenv.S48
-rw-r--r--mdk-stage1/dietlibc/i386/getpeername.S4
-rw-r--r--mdk-stage1/dietlibc/i386/getsockname.S4
-rw-r--r--mdk-stage1/dietlibc/i386/getsockopt.S4
-rw-r--r--mdk-stage1/dietlibc/i386/htonl.S13
-rw-r--r--mdk-stage1/dietlibc/i386/htons.S11
-rw-r--r--mdk-stage1/dietlibc/linuxnet.h19
-rw-r--r--mdk-stage1/dietlibc/parselib.h23
-rw-r--r--mdk-stage1/dietlibc/start.h14
-rw-r--r--mdk-stage1/dietlibc/syscalls.h151
-rwxr-xr-xmdk-stage1/dietlibc/threadsafe.sh5
86 files changed, 4073 insertions, 427 deletions
diff --git a/mdk-stage1/dietlibc/.cvsignore b/mdk-stage1/dietlibc/.cvsignore
index 7c88cb004..f0be42e21 100644
--- a/mdk-stage1/dietlibc/.cvsignore
+++ b/mdk-stage1/dietlibc/.cvsignore
@@ -10,3 +10,19 @@ bin-i386
bin-mips
bin-ppc
bin-sparc
+bin-mipsel
+bin-parisc
+bin-s390
+bin-sparc64
+pic-alpha
+pic-arm
+pic-i386
+pic-mips
+pic-ppc
+pic-sparc
+pic-mipsel
+pic-parisc
+pic-s390
+pic-sparc64
+bin-ia64
+bin-x86_64
diff --git a/mdk-stage1/dietlibc/AUTHOR b/mdk-stage1/dietlibc/AUTHOR
index 6d8ab1a05..3f6a44e6d 100644
--- a/mdk-stage1/dietlibc/AUTHOR
+++ b/mdk-stage1/dietlibc/AUTHOR
@@ -1 +1,3 @@
Felix von Leitner <felix-dietlibc@fefe.de>
+
+Please see the file THANKS for additional authors and contributors.
diff --git a/mdk-stage1/dietlibc/BUGS b/mdk-stage1/dietlibc/BUGS
new file mode 100644
index 000000000..d030db5e6
--- /dev/null
+++ b/mdk-stage1/dietlibc/BUGS
@@ -0,0 +1,8 @@
+Please report bugs to
+
+ felix-dietlibc@fefe.de
+
+or to the mailing list at
+
+ dietlibc@fefe.de
+
diff --git a/mdk-stage1/dietlibc/CAVEAT b/mdk-stage1/dietlibc/CAVEAT
new file mode 100644
index 000000000..efd20d6f5
--- /dev/null
+++ b/mdk-stage1/dietlibc/CAVEAT
@@ -0,0 +1,5 @@
+
+Beware! Much of this code is untested!
+
+Someday, we will have a test suite and everything will be just fine.
+
diff --git a/mdk-stage1/dietlibc/CHANGES b/mdk-stage1/dietlibc/CHANGES
new file mode 100644
index 000000000..24282baa5
--- /dev/null
+++ b/mdk-stage1/dietlibc/CHANGES
@@ -0,0 +1,887 @@
+0.22:
+ fix i386 libm
+ fix netinet/ip_icmp.h (Rui Prior)
+ make strings.h susv3 compliant (Gunnar Ritter)
+ remove stdio dependence in abort
+ fix truncate64, ftruncate64 (Luc Van Oostenryck and Yuri Kozlov)
+ fix and improve erand48() (Luc Van Oostenryck)
+ fix realpath for non-existant directories (Gergely Nagy and Gerrit Pape)
+ fix DNS timeout and IPv6 socket reuse
+ strtoul now accepts "-1" as well (Thomas Ogrisegg)
+ add i386 strcasecmp and __ltostr (Thomas Ogrisegg)
+ add killpg prototype (Luc Van Oostenryck)
+ remove some compiler warnings (Luc Van Oostenryck)
+ better rand() from Knuth's TAOCP (Luc Van Oostenryck)
+ fix unified x86_64 unified syscall 64-bit return value issue (Gwenole)
+ the getdents64 emulation was broken and repairing it opened a can of
+ worms. So I ripped it out. I also changed the readdir64 emulation
+ to work if there is no getdents64.
+ fix ia64 start.S (Thanks to Volker Birk for an account on his ia64 box)
+ many ia64 fixes (waitpid, nice, fork, vfork, time, utime ...)
+ More fixes from Gwenole (printf %p only printed the last 32 bits, I
+ botched the getdents64 #ifdefs, we violated the x86_64 ABI)
+ change signal() to do as glibc does
+ remove a few more warnings
+ add new 2.5 syscall #defines
+ add epoll_create, epoll_ctl and epoll_wait
+ the new x86 syscall numbers exceed 255, breaking our %al optimization
+ I worked around it with conditional assembly in cpp macros. Ugh.
+
+0.21:
+ use gcc's size_t, ptrdiff_t and wchar_t types (Olaf)
+ use -G 8 on MIPS to reduce code size (Johannes Stezenbach)
+ add munlock (Jens Ls)
+ argh, atexit fell victim to bit rot (or maybe Olaf)
+ add WANT_INET_ADDR_DNS to make gethostbyname not look up IP numbers
+ but use them to fill in the struct hostent directly.
+ signal is now a correct signal (Olaf)
+ read optimizer cflags for diet -Os gcc from ~/.diet/gcc, overriding
+ the built-in defaults.
+ add file "SECURITY". I will document design tradeoffs that have
+ security implications there.
+ fixed regex LINEEND condition
+ add .size directive to i386 syscalls
+ shove a few more bytes off the i386 socket calls
+ setjmp, longjmp and clone for x86_64 are now implemented but not tested (Olaf)
+ fix sparc signals
+
+0.20:
+ calloc was botched
+ umount and stime for x86_64 (Gwenole Beauchesne)
+ some malloc fixes for very big numbers (Enrico Scholz, me)
+ x86_64 unified syscall did not preserve rbx violating ABI (Gwenole)
+ realpath fix if path did not contain a slash (Gwenole)
+ add ucontext
+ add asm/statfs.h to work around people using <linux/fs.h>
+
+0.19:
+ current gcc cvs makes __thread a keyword (Eric Troan)
+ be more strict regarding hostile DNS packets (me)
+ fix ia64 compile problems (Gerrit Pape)
+ make killpg a function and not a macro (broke bash 2.05b)
+ fix ia64 start code and unified syscall (me)
+ add sparc/strlen.S from Thomas Ogrisegg
+ add more space to ARM __jmp_buf in setjmp.h (Andre)
+ fix libcompat/syscall.S (did't compile on arm)
+ add integer overflow fix in xdr_array after bugtraq advisory (me)
+ fix x86_64 socket calls and mmap (and some more) (Gwenole Beauchesne)
+ add calloc integer overflow fix after RUS-CERT advisory (me)
+ add fread and fwrite integer overflow fix (me)
+
+0.18:
+ add stpcpy (from Thomas Ogrisegg)
+ check in mktime fix (from Luc Van Oostenryck)
+ add libm2.s from contrib to i386 (oops, how long has it been sitting
+ there?)
+ add truncate64 and ftruncate64 and prototype for truncate (only had ftruncate)
+ Michal Ludvig ported the diet libc to the x86_64 architecture (the
+ upcoming AMD Hammer chips!). You can't even buy the chips yet and
+ the diet libc already supports it! Amazing ;-)
+ Michal's patch also fixed several of the outstanding warnings. Thanks!
+ Andre sent a patch to add ARM profiling. He says it does not work
+ yet, but it's a start.
+ added getdents64 backwards compatibility and include it in large file
+ support #defines
+ perror now checks if the message is NULL like glibc (Thomas Ogrisegg)
+ ftell did not take ungetc into account (Kevin Ryde through Debian).
+ Thomas Ogrisegg sent a port to IA64!
+ sigaddset, sigdelset and setismember segfaulted for signal 0 (Gunnar Ritter)
+ Enrico Scholz reported several bugs in the header files.
+ change __malloc__ to __attribute_malloc__
+ add pa-risc socketcall (but see TODO) (Felix J. Ogris)
+ fix *rand48 initialization (Kevin Ryde)
+ fnmatch infinite loop fix (Piotr Esden-Tempski)
+ make signal() into a sigaction wrapper function
+ add memrchr (Emil)
+ remove __attribute__((const)) from getpid() (Yuri Kozlov)
+ make getserv* also work if proto is NULL (Jens Ls)
+ now clone on parisc works (Thomas Ogrisegg)
+ getopt* fix from Thomas Walpuski
+ add syscall() to libcompat (Thomas Ogrisegg)
+ fix strncpy and strrchr i386 assembly versions for dynamic linking
+ (John K. Hohm)
+ allow short option grouping in getopt* (Ralf Wildenhues)
+ make the DNS resolver IPv6 transport capable (WANT_IPV6_DNS)
+ mention -v in diet.1 (Bryan Henderson)
+ auto-detect gcc 3 on i386 and remove compiler option warnings
+ putenv tweak (Thomas Ogrisegg)
+ add missing socket syscalls for PA-RISC and IA64 (Thomas Ogrisegg)
+ add cpio.h and tar.h (Thomas Ogrisegg)
+ change opendir/readdir/closedir from malloc to mmap (Thomas Ogrisegg)
+ cleanups from Florian LaRoche
+
+0.17:
+ fix several bugs in getservent_r
+ Gunnar Ritter reported the following:
+ moved tcgetpgrp and tcsetpgrp to unistd.h
+ adjusted lstat->lstat64 #define to make it work with function pointers
+ move __dietlibc__ #define from features.h to diet
+ Thomas Ogrisegg sent x86 memccpy and strncpy routines and introduced
+ an dietfeatures.h #define WANT_FULL_POSIX_COMPAT
+ Thomas also sent me profiling support (so far only on x86, but
+ profiling/PORTING describes what needs to be done for other
+ architectures)!
+ add contrib/dprof.c, also from Thomas.
+ Andreas Krennmair sent a patch to add the BSD regex interface to
+ libcompat
+ Andre noticed that __dtostr never sets first to false. Oops!
+ Andre has provided a largely untested patch that seems to fix the problem.
+ Igor Gilitschenski sent a patch for the "%8.7lx" issue.
+ abort did not flush all stdio streams
+ fix some nasty regular expression bugs
+ write a stupid malloc checker (contrib/debug-realloc.c) to help me
+ debug my regular expressions. Please read contrib/debug-realloc.txt
+ our i386 memchr,memcmp were broken for the count=0 case
+ fix DNS domain search
+ i386 memccpy exchanged esi and edi :-( I should do more checks before
+ accepting external code...
+
+0.16:
+ "diet -v" or "diet -Os" segfaulted without further arguments.
+ Andre found two very embarassing bugs in my four lines of md5 glue.
+ I need to get more sleep.
+ Thanks Ogrisegg found that ptrace does not work as documented and
+ provided a wrapper that emulates the glibc behaviour.
+ Dirk Engling saved 8 bytes and 4 cycles in the ARM clone()
+ fix ptrace.h for S/390 and ARM
+ provide a PORTING document so we don't lose track of which file need
+ to be touched to port the diet libc to a new platform.
+ remove a few warnings
+ provide a prototype for usleep.
+ make __dtostr work on ARM by using long instead of long long.
+ Idea by Dirk Engling.
+ fix an argument counting bug in *scanf (Thomas Ogrisegg)
+ Forgot an #endif in asm/sigcontext.h (Mike Castle)
+ Kurt Garloff sent in patches to
+ fix struct termios on non-x86 architectures
+ printf("%+05d\n",500) was broken (Raimar Falke told me, Olaf fixed it)
+ create libcompat.a (and move daemon to it)
+ add getdelim and getline
+ *printf now recognize 'z' integer flag (and ignore it)
+ Dirk Engling provided a strcpy.S for ARM.
+ Olaf: fixed *scanf familie. It hadn't wored with "long long".
+ Hans Lermen fixed i386/getenv.S
+ diet -Os no longer discards -fpic and -fno-pic
+ fix i386 rand/random to use correct RAND_MAX (thanks, Jaroslav
+ Macodiseas)
+ sys/ipc.h now includes sys/types.h
+ Olaf: started to make the sparc64 port
+ scandir should not sort if compar() is NULL (reported by Andrea Marrosu)
+
+0.15:
+ vfork sucks. I reverted to the old behavior where vfork==fork.
+ fix bsearch (and remove i386 assembly bsearch, needs to be redone).
+ Thanks Ogrisegg sent a patch to make the PA-RISC unified syscall
+ thread-safe!
+ remove vfork and add alarm to dynamic syscalls.
+ fix diet-dyn to link in dyn_dstop.o and not dyn_stop.o.
+ The MD5 code generated unaligned accesses when passed an unaligned
+ pointer on little endian ARM and MIPS.
+ MIPS unified syscall didn't compile anymore.
+ Put up new mipsel target to cross compile for little endian mips.
+ The mips target will again explicitly set endianness to big endian.
+ Compiling natively on a MIPS box should not touch the endianness.
+ Duh, when we removed return0, we broke tzset when the time zone parser
+ was disabled. Uwe Ohse noticed this. Thanks!
+ Fix gethostbyname to match host names case insensitively in /etc/hosts.
+ Oops, this was reported 6 weeks ago but I overlooked the email.
+ Thanks, Denis Rachal!
+ vsnprintf's zero termination was broken.
+ Uwe Ohse found a few more bugs:
+ Remove WANT_BUGGY_GLIBC_STRSEP. The Linux man page is broken, glibc
+ does it correctly.
+ Make inet_aton use strtoul instead of strtol
+ fdopen would close the file descriptor if it could not malloc the
+ buffer.
+ strftime updates.
+ Make _FILE_OFFSET_BITS includes -Wundef clean
+ Andre found a typo in endian.h for big endian mips
+ Ryan told me that fmod was not included in libm. Oops.
+ strstr(whatever,"") returned NULL, not whatever. Found by a new test
+ suite entry for strstr that I wrote.
+ Thomas Ogrisegg suggested or sent patches for the following:
+ add <asm/sigcontext.h> for profiling support.
+ make strncpy a #define in string.h to save a few bytes.
+ an i386 assembler getenv implementation (roughly half the size)
+ add grantpt, ptsname, unlockpt
+ add a getenv test suite entry.
+ Andre contributed an ARM assembler md5 implementation and he fixed mmap
+ on ARM.
+ add glibc macro names in sys/reboot.h. Mentioned by Laurent G. Bercot
+ getservent_r did not parse lines without aliases. Thanks, Jaroslav
+ Macodiseas!
+ fix MIPS start code (argv[0] was always corrupt)
+ removed annoying -Wconversion gcc switch
+ add -v to diet.c and fix MIPS CFLAGS in diet. Thanks, Johannes Stezenbach
+ Kurt Garloff sent these diffs:
+ add fdatasync (and make it a pthread cancellation point)
+ numerous alpha issues, like using .quad instead of .long for
+ offsets, change strip to -strip in Makefile (so a failing strip does
+ not abort the make), try to be more friendly to the gcc 2.96 that
+ SuSE 7.1 AXP ships with.
+
+0.14:
+ fix brk again (missing __brk, trivial oversight)
+ a new i386/atol.S that is 4 bytes smaller (and faster, too!). Thanks,
+ Thomas Ogrisegg!
+ Thomas also contributed a PA-RISC port including testandset, so
+ libpthread will work once we implement clone! Great work, Thomas.
+ made the fake locale more believable.
+ If you need gettext, use http://www.ca.postgresql.org/~petere/gettext.html
+ moved _exit into the unified syscall on x86.
+ Uwe Ohse found many more bugs:
+ getpass EINTR handling, ttyname, sysconf_cpus with SLASH_PROC_OK,
+ liblatin1 was more or less completely broken if you gave it chars as
+ arguments, not ints (signedness). execvp had a buffer overflow in
+ case a PATH element exceeded PATH_MAX, but it's not a security
+ problem since setuid programs need to set their path to some known
+ value anyway.
+ hasmntopt did not work with foo=bar style options
+ Uwe also improved ftw's stack usage.
+ Put movl instead of popl rationale in comment in i386/unified.S since
+ three people have suggested saving a few bytes with popl now ;)
+ I discovered __attribute__((malloc)) and started using it. For gcc 3,
+ it improves the optimizer when functions return malloced pointers.
+ Steven Rostedt pointed out that my setvbuf was broken with regard to
+ size==0 and sent a patch to fix it.
+ Thomas Ogrisegg made setenv smaller.
+ Olaf: implemented the parisc clone and an atomic testandset, modified the
+ libpthread to respect the parisc UPgrowing stack. still non functional,
+ because the unified syscall uses errno :(
+ tcgetospeed read from the wrong termios field. Thanks, Gunnar Ritter!
+ Fixed asprintf (relied on vsnprintf(NULL,...) to return length but
+ don't write anything which was no longer the case. It also
+ allocated one byte unnecessarily, which Uwe Ohse found.
+ Fix ttyname (readlink does not \0-terminate, forgot to do that).
+
+0.13:
+ add readdir64 and automatic mapping if _FILE_OFFSET_BITS == 64
+ make diet not include the linker safeguard stuff when preprocessing
+ Olaf: port to S/390!
+ me: fix vfork (it was put into dietlibc.a twice)
+ res_query did not initialize last
+ diet (not diet-dyn, of course) now adds -static to the gcc command line
+ fixed fflush on input streams (tic from ncurses exposed this)
+ duh, there is an alarm system call, too, so we use it and not setitimer
+ fix comparison in gmtime_r that caused Jan 1 to be converted to Dec 32.
+ rewrote __dtostr (it also has one more argument now)
+ Thanks to Erik Troan for bringing these to my attention:
+ make putenv behave like glibc (putenv("HOME") == unsetenv("HOME"))
+ fix strncat for the case where n == 0 (security implications?)
+ fix bsearch (it didn't find the very last element in the array, same
+ bug in both the C and the i386 assembly version).
+ fixed FNM_PATHNAME in fnmatch
+ fix brk (the syscall was documented incorrectly in the Linux man page)
+ Thanks, Thomas Ogrisegg!
+ added negated character classes to fnmatch (not required by POSIX)
+ make the utmp routines open utmp read-only if read-write doesn't work.
+ remove syscalls.c directory, it is obsolete now with unified syscalls
+
+0.12:
+ more contributions from Frank Klemm.
+ iconv can now do UCS-2, too.
+ Imported several x86 assembly routines from Wouter van Kleunen.
+ Lots of bug fixes, and several more i386 specific versions of common
+ routines to make them smaller.
+ add memmem (a GNU extension that looks useful)
+ several changes from Michal Ludvig: inttypes.h gets C99 macros,
+ add pivot_root syscall, %n for *scanf.
+ add adjtimex (thanks, Laurent BERCOT)
+ add Frank Klemm's optimized md5
+ add -Os option to diet (see diet.1).
+ several IPv6 constants and HZ were missing, thanks Johannes Kloos.
+ add 32-bit uid/gid syscalls.
+ add rand48 (thanks, Johannes Kloos)
+ fixed a lot of bugs in getopt* (thanks, Johannes)
+ add strxfrm and tweak limits.h. glib-1.3.8 now compiles without changes.
+ add a few more module syscalls. modutils-2.4.9 now compiles without changes.
+ fix gethostent alias list termination. Major oops.
+ add execle and two DNS constants (from Johannes Kloos).
+ opendir did not close-on-exec (thanks, Laurent Bercot).
+ DNS will now properly signal errors and set h_errno.
+ A few more cleanups (thanks, Andreas Jabs and Matthias Andree).
+ Added an uber-cool linker safeguard feature! Idea by Matthias Andree.
+ If you enable WANT_SAFEGUARD in dietfeatures.h, diet will include an
+ external reference to a symbol that is only in the diet libc. So,
+ when you accidentally link a diet libc compiled object file against
+ glibc, the linker will barf. This will bloat your object files, but
+ you can remove all the references with "strip -R .note" from
+ the binaries in the end (which you should do anyway).
+ fix ARM unified syscall (select did not work).
+ add getpwent_r ala glibc and replace getpwent
+ do the same for getgrent and getspent
+ remove entlib (new code is smaller)
+ rewrite getserv* to use parselib (and provide ..._r, too)
+ add getpwnam_r and getpwuid_r
+ rewrite getproto* to use parselib (and protive ..._r, too)
+ Olaf muddled with the dynamic linker. It's a clean-room
+ implementation in the sense that it once worked for Olaf in a clean
+ room ;)
+ add if_nameindex and if_freenameindex.
+ fixed arm unified syscalls to work with current binutils (; is no
+ longer a line separator but starts a comment, switched to .macro)
+ changed all st_[cma]time types to signed long so comparisons against
+ LONG_MIN will work correctly. (GNU tar does this)
+ fixed two bugs regarding ungetc.
+ add getusershell, setusershell, endusershell (for vs_ftpd)
+ add prctl, dirfd (also for vs_ftpd)
+ fixed strftime (was completely hosed)
+ added real make install target
+
+0.11:
+ fix major oops in DNS routines (only with WANT_FULL_RESOLV_CONF enabled).
+ fix vsscanf bug (Thanks, David Chappell).
+ add floor, ceil and memchr prototypes.
+ add __builtin_expect and expect #defines for gcc versions below 3.0
+ cleaner errno vs __errno_location handling
+ add placeholder iconv (iconv_open will always return EINVAL)
+ try to remove kernel 2.4 header dependency in IPv6 sockaddr_in6
+ initialization of getaddrinfo.
+ fix vsnprintf %X (printed lower case)
+ I wrote a new getopt. It appears to actually work (it is POSIX
+ compliant, it does not sort argv like the GNU version) and is only
+ a little over 300 bytes on x86.
+ Guillaume Cottenceau just wrote me that strncat should be even more
+ broken than it already is: it should append n bytes AND THEN \0!
+ I wonder how many programmers have produces off-by-one errors here...
+ Fix regexec offset return. autoconf now believes that diet libc has
+ POSIX regular expressions.
+ Fix fnmatch (a/b/* matched a/b/c/d even if FNM_PATHNAME was set)
+ Fix regular expression match for x* when there is no x at all.
+ Fix memory leak in error case in gethostbyname(2|). Thanks, Dietz Prpper.
+ Add %h to vsnprintf.
+ Add FAQ.
+ Make %h work for signed numbers and add %hh to vsnprintf.
+ initgroups ignored the group argument :-(
+ remove printf references and nested functions from glob.
+ added an errno in libpthread that will display a prominent linker
+ warning.
+ started getting rid of kernel headers. Big task! :-(
+ add res_mkquery. The diet libc can now compile and link mtr.
+ Olaf: added a lot of code in libdl (not yet complete), changed the
+ startup code to make it work with his libdl and ld.so (needs still work
+ too)
+ __dns_readstartfiles only took the first domain or search path.
+ Thanks, Anthony de Boer
+ Olaf: added clone and a new unified_syscall for PowerPC
+ also dynlinker is now available (i386 only at this time)
+ crufted together a stdarg.h implementation from the various gcc headers.
+ implement getopt_long (ugh, the GNU people need professional help)
+ fixed word delimiters in regex (they looked for space, i.e. "," did
+ not work as delimiter)
+ errno.h now declares sys_errlist and sys_nerr.
+ added mkdtemp.
+ Uwe Ohse reported all of the following bugs:
+ ttyname should return 0 if !isatty.
+ realpath returns NULL if "." cannot be opened
+ putenv erroneously accepted (and mishandled) entries without "=".
+ popen returned 255 instead of 127 if /bin/sh could not be run.
+ fgetc did not set the internal EOF indicator on EOF.
+ bsearch contained an assumption about integer arithmetic overflow
+ behavior.
+ system did not set SIGCHLD and thus contained a race.
+ popen did not set close-on-exec and could leak an fd on malloc error.
+ daemon did not check whether open returns an fd below 3
+ perror did not save errno.
+ Olaf: Peter Jones reported some problems with perror; strerror had the
+ same problem.
+ Peter also posted a patch to atexit/exit. With some modifications it is
+ now implemented.
+ Unbuffered stdio and ungetc can no longer be disabled. I will try to
+ implement part of it using ELF weak symbols.
+ Added minimal sysconf (tehe) from David Chappell.
+ Added overflow handling for strtoul and strtol.
+ Added WANT_ETC_HOSTS in dietfeatures.h and made gethostbyname/2 use
+ it before falling back to DNS if enabled.
+ Added a littie backwards compatibility cruft for gpm (man, do these
+ sources stink!)
+ Added openpty.
+ Squeeze a few bytes off the is* routines, courtesy of Peter Jones.
+ Fix fseek return value.
+ Add dirname and basename.
+ Add a few i386 math routines contributed by Frank Klemm.
+ Fixed getservent (did not allow _ and - in the aliases).
+ Thanks, Oden Eriksson
+ Added a float.h so configure believes we have ANSI header files.
+ Fix a lot more stdio bugs that Uwe Ohse pointed out.
+ Olaf: has added a new scanf and printf core that is suitable for all
+ scanf and printf function implementations
+ Imported a few more functions and optimizations from Frank Klemm (he
+ also rewrote dtostr to have more precision)
+ Olaf: checked in a new sig* function family (based on rt_sig*).
+ legacy <2.2 signal-handling doesn't work at the moment.
+ Made rudimentary iconv that can convert back and forth between
+ iso-8859-1, utf-8 and ucs-4 (for debugging).
+ Thanks to Markus Kuhn for the excellent utf-8(7)!
+
+0.10:
+ update getpagesize.
+ add personality.
+ add "%*s" and "%*.*s" support to vsnprintf.
+ add putchar (apparently arm-linux-gcc will substitute printf("\n")
+ with putchar('\n') behind your back...?!
+ import include/scsi/ from glibc.
+ add iopl.
+ add execl and sigdelset prototypes.
+ add getopt_long stuff to getopt.h (may compile but won't link).
+ add RPC headers (no code yet).
+ add mlockall, munlockall
+ make "diet gcc foo.c" work.
+ added Sun RPC code and removed as many warnings as possible in a
+ heroic act of self-mutilation.
+ added getproto* and getdtablesize for the RPC cruft :-(
+ added getpass. mount from util-linux actually compiles now!
+ fix the sig*set routines. mount actually works now *bg*
+ fix fwrite dividing by zero when trying to fwrite n records of size 0.
+ added an initial regex implementation (3500 bytes!!!).
+ add llseek and lseek64 with optional lseek fall-back.
+ add res_init.
+ add asprintf (ugh, what an ugly function).
+ expanded arpa/nameser.h to include backwards compatibility defines
+ add ut_name alias to ut_host in struct utmp.
+ add inet_ntop, inet_pton, gethostbyname2.
+ add sysinfo, recvmsg, sendmsg.
+ add endmntent, getmntent, setmntent.
+ fix fnmatch (thanks, Guillaume Cottenceau!)
+ add setenv.
+ remove __restrict from mntent.h, add __restrict__ removal alias for
+ older gcc versions in sys/cdefs.h.
+ add rlim_t, sig_atomic_t declarations.
+ add sigsetjmp #define for __sigsetjmp (oops).
+ (Thanks to Chris Siebenmann for these three bug reports)
+ add a gruesome hack to printf floating point to accept %f and kludge
+ together support for %.2f. Don't look at the code, please!
+ fixed tcsetpgrp (oops, this is embarassing! Thanks, Chris Siebenmann)
+ imported fix for entlib by Jeff Garzik.
+ add glob implementation from Guillaume Cottenceau (Thanks!!)
+ add libdl fragments from Olaf (Yeah! One step closer to dynamic linking!)
+ add REG_ICASE and word start/end handling to my regular expressions.
+ my regular expressions now actually match substrings (i.e. "foobar" to "bar").
+ wrap getcwd to comply to man page (the syscall returns the number of
+ bytes, not the buffer)
+ add realpath.
+ fix vfprintf.
+ fix *scanf %s zero termination.
+ add abs, labs, llabs.
+ add <sys/io.h>, ioperm syscall.
+ add flock to <sys/file.h>
+ fixes to bsearch and the regular expressions.
+ add fake herror.
+ add scandir and alphasort.
+ add killpg
+ implemented a gross hack to make libpthread compile when
+ dietfeatures.h does not define WANT_THREAD_SAFE (it's empty then).
+ add getaddrinfo and freeaddrinfo (man, what a fucked up interface!)
+ fix sigsuspend (syscall had completely fscked up arguments!)
+ RLIM_INFINITY from the kernel is broken. Thanks to Chris Siebenmann
+ for sending a patch.
+ add getserv*.
+ add WANT_FULL_RESOLV_CONF so that the DNS routines use "domain" and
+ "search" from resolv.conf.
+
+0.9:
+ fixed initgroups (oops)
+ Cleanup appending file open for stdio (thanks, James Antill)
+ imported vfprintf fix from James Antill.
+ add fnmatch
+ change index, rindex and bcmp as weak ELF symbols (were #defined before)
+ Olaf added character classes to *scanf.
+ Put object and library files into a separate directory (bin-$ARCH).
+ Add "cross" make target to make all architectures.
+ Add "diet" program and man page.
+ Add getgrnam, getgrgid
+ Add cfmakeraw (Thanks, Antonio Musumeci)
+ localtime won't call gettimeofday when the tzfile parser is used.
+
+0.8:
+ vsnprintf(0,...) estimated the length of strings with a padding width
+ incorrectly.
+ new reboot() from Olaf.
+ added prototypes for getsockopt and setsockopt.
+ added experimental sem* and shm*
+ define EXIT_SUCCESS and EXIT_FAILURE
+ added setvbuf (only changes mode, not buffer)
+ added dietwarning.h (woohoo, linker warnings!) and used it to warn of
+ insecurity (system, sprintf) or bloat (printf and stdio).
+ added qsort() and bsearch(). Benchmark on 1000 random ints:
+ glibc: 679414 cycles qsort and 3352 cycles bsearch
+ diet libc: 300010 cycles qsort, 553 cycles bsearch
+ I have no idea why glibc is so slow.
+ added __isnan (references by libm.a from glibc).
+ added popen() and pclose(). Now the diet libc can link slsh (from
+ S-Lang!)
+ corrected usleep. It was more of an msleep until now.
+ corrected __dtostr (it looped when trying to format "0.0").
+ several fixes to stdio (thanks to S-Lang's excellent test suite!)
+ added ungetc (does it work?)
+ added inet_aton (yuck!)
+ added gethostbyname, gethostbyaddr, gethostbyname_r and gethostbyaddr_r
+ added h_errno and __h_errno_location
+ added inet_ntoa
+ added setpgrp and getpgrp, strsignal and execv (thanks, Olaf)
+ add bcopy, index, rindex macros
+ add isgraph and isxdigit
+ add strftime (ugh!!!)
+ Olaf fixed strftime, gmtime_r leap year bug.
+ Jeff Garzik contributed a spec file. I put it in contrib and hope
+ everbody knows what to do with it...
+ Olaf checked in a ton of libpthread stuff.
+ added mkstemp using /dev/urandom (harder to guess than getpid()).
+ add large file backwards compatibility support (so gzip will run on
+ kernel 2.2 and 2.0)
+ added shutdown
+ added nice
+ added pseudo-locale support for is* (they are now weak aliases,
+ isupper -> __isupper_ascii etc). So, for example, liblatin1 can
+ overwrite the default is* functions.
+ added liblatin1.a
+ added tzfile implementation (does it work for anyone else?)
+ added syslog(3) (thanks to Rene Mller!)
+ Jeff Garzik contributed getgr*, getpw* and getsp* in one tiny package.
+ Thanks!
+ merged duplicate code in execv and execvp into exec_lib.o
+
+0.7.2:
+ added several prototypes to already implemented functions and
+ <sys/reboot.h>. Thanks for Abraham for pointing this out.
+ added prototypes for process group and dup syscalls. Thanks to
+ Abraham again. He also contributed an implementation for daemon(),
+ an ugly BSD hack. I decided to diversify the lib/ directory a
+ little and now created a libugly/ directory for stuff like system()
+ and daemon() ;-)
+ added libstdio and moved all that stdio crap from lib/ there. The
+ idea is to start separating now what we will separate for shared
+ libraries anyway.
+ optimized x86 unified-syscall by Olaf.
+ added limits.h, removed __ARCHBITS from endian.h (use __WORDSIZE from
+ limits.h instead)
+ added remove.c and enough cruft to limits.h to make it compile lzo,
+ lzop and bzip2.
+ added mktime, asctime_r, asctime and ctime (needed for gzip).
+ Someone will need to implement a reader for the glibc localtime file
+ format some day (man tzfile, ugh!) :-(
+ added unlink prototype to unistd.h.
+ added gmtime and gmtime_r.
+ fixed sparc unified syscall error handling (please upgrade!).
+ removed readdir glibc compatibility cruft.
+ removed stat glibc compatibility cruft.
+ oops, my fread was broken for pipes.
+ Olaf found a bug in pipe() for sparc, too.
+
+0.7.1:
+ optimized away the static arrays from __ltostr and __lltostr.
+ optimized away the static arrays (and more!) from strtoul and strtoull.
+ added system (by Olaf).
+ added tolower and toupper
+ added getopt from Olaf (~600 bytes on x86!)
+ added clone for mips (by Olaf).
+ fixed longjmp and setjmp on sparc not to require glibc include files.
+ added pause for all (by Olaf).
+ added __attribute__ ((__const__)) to ctype.h
+ added isupper and islower.
+ added putc and putchar as macros.
+ added strcasecmp and strncasecmp (thanks to Abraham vd Merwe for
+ insightful discussions and patches I partially used for the last three)
+ added getpriority and setpriority (also by Abraham)
+ oops, I broke strtoul in a recent optimization attempt.
+ oi, setjmp and longjmp were broken on other platforms, too!
+ Thanks to Sbastien Ct for reporting this.
+
+0.7:
+ clone support for i386,alpha,arm and sparc by Olaf.
+ Initial dynamic loading glue for i386, also by Olaf.
+ We don't have a dynamic loader yet, so this is not yet usable.
+ added readv, sigdelset, sigaltstack, sigfillset, sigismember, usleep,
+ vsprintf, writev, all by Olaf.
+ imported readdir fix from Guillaume. Mhh, can the kernel interface
+ really be this broken?
+ Found a kludgy way to detect whether the kernel includes define struct
+ stat64 (they also define STAT64_HAS_BROKEN_ST_INO). If this does
+ not work for you, please tell me!
+ Removed bogus __seek_types enum, it's a bunch of #defines now.
+ Fixed stdio line buffering. The code was already there but I forgot
+ to mark stdio and stdout as line buffered. This should really be
+ done dynamically using isatty, though.
+ Removed superfluous "if (1)" in execvp.c
+
+0.6.14:
+ *scanf did not append the 0 byte for %s.
+ added creat and changed creat to call open directly instead of open64.
+ did for fread what 0.6.10 did for fwrite.
+ repaired buffered stdio a little (line buffering is still not
+ supported).
+ [All of these bugs have been reported by Guillaume. Thanks!]
+ added __pure__ to strchr and strrchr in <string.h>
+
+0.6.13:
+ included COPYING to make clear that the diet libc is covered by the
+ GNU General Public License (and _not_ the LGPL). That means that
+ you need to obtain a license from me if you want to use the diet
+ libc in a proprietary program that you want to distribute.
+ The x86 unified syscall swapped arguments #4 and #5 and noone
+ noticed until now! Thanks to Guillaume Cottenceau for reporting
+ this!
+ The malloc had a subtle bug with small allocations that could cause
+ segfault. Guillaume reported it, Olaf fixed it.
+
+0.6.12:
+ added assert, statfs and fstatfs
+ added include/net/if.h so fget compiles again.
+
+0.6.11:
+ added putenv.
+
+0.6.10:
+ fixed fwrite. It returned the number of bytes written, not the number
+ of records. Thanks to Albert D. Cahalan for pointing this out.
+ fixed fgets. It returned EOF on empty lines. Thanks, Erik Frey.
+ added brk and sbrk. harold@nb.com.sg made me do it.
+
+0.6.9:
+ fixed execvp not to return on ENOENT
+ did for {open|read|close|seek|tell}dir what I did for stat before.
+ The glibc compatibility part is currently non-functional.
+ fixed white space handling in sscanf " (" would not match " (".
+ fixed printf to accept 'l' flag.
+ fixed getpwuid (ignored last line)
+
+0.6.8:
+ Olaf contributed initial thread-safe syscalls for i386, alpha, sparc,
+ mips and arm. I did the one for ppc. They can be enabled in dietfeatures.h.
+ added strlcpy and strlcat from OpenBSD.
+ added stat64, fstat64 and lstat64.
+ added endian.h and made ending of strlen.c endianness-aware
+ added string routines size tweak to dietfeatures.h. Most of the
+ string routines have been unrolled. This is up to three times as
+ fast but creates up to three times larger code. Now you can disable
+ the unrolling.
+ added sendfile.
+ I also added pread. It works on x86 and sparc but not on ppc and mips.
+ I have no idea what's going on. strace disagrees with the kernel.
+ Can anyone help? I asked the Linux kernel mailing list for help, too.
+ added a few aliases of the type __libc_open for open. nm on
+ libpthreads.so indicates that we will need them.
+
+0.6.7:
+ the sources now compile without warnings with -Wall.
+ printf now prints "(null)" when %s is passed NULL. This can be
+ removed with WANT_NULL_PRINTF in dietfeatures.h
+ added vfprintf, execl, ttyname.
+ stat, lstat and fstat are now #defined to __dietstat, __dietlstat and
+ __dietfstat so they can use the normal kernel struct stat.
+ stat, lstat and fstat are now C wrappers that convert to the glibc
+ struct stat. So we can avoid that overhead for programs that use
+ dietlibc headers.
+
+0.6.6:
+ changed the Makefiles so you can now set CFLAGS on the command line
+ added memccmp (analogous to memccpy) and strncmp.
+ Olaf fixed another bug in the sparc unified syscall.
+ Paul Clifford contributed a C version of his strlen.S that is much
+ more efficient than the previous strlen on all platforms! It also
+ looks like technology from Roswell. ;-}
+ added a "real" stdio. Well, almost. Please contribute!
+ added dietfeatures.h so you can remove features you don't need.
+ removed debug code from vsnprintf that changed \0 to ' ' (argh!).
+ stdio now works with simple programs and minigzip from libz.
+ stdio uses some major trickery to avoid linking the stdio, stderr and
+ stdout (and reserving space for them) when they are not used.
+
+0.6.5:
+ Red Plait <redplait@ixcelerator.com> found several bugs in diet libc,
+ most of them bugs in the new header files, but also missing sigset
+ functions.
+ Paul Clifford contributed an assembly strlen.S for ARM and fixed
+ several bugs.
+ Fixed ppc/setjmp and mips/pipe.
+ Olaf contributed a new sparc unified syscall.
+
+0.6.4:
+ declared is* static inline in getservent.
+ added assert_fail, strtoul, isalpha, isdigit, isalnum, isascii.
+ changed strlen to return 0 when passed NULL.
+ new, much smaller unified syscall for MIPS. Thanks to Olaf the Mad
+ Scientist who actually implemented this without access to a MIPS
+ box, just from reading the architecture manual. And it worked out
+ of the box.
+ started a set of system includes, mainly so that I can use lcc and
+ my alpha-linux cross compiler (which is unable to cross-compile
+ glibc). diet libc can now be compiled without any include files
+ from a normal libc. The includes do declare more than diet libc
+ currently delivers and they are still far from complete for real
+ applications.
+ I will only add assembly versions that are smaller _and_ faster than
+ the C version. Larger routines are only accepted if they are called
+ very often and are substantially faster.
+ added i386 assembly strchr, which is smaller and faster than the old
+ version. It is, however, larger than the version contributed by
+ proton (thanks, anyway).
+ added i386 strlen (31% faster, 14% smaller)
+ "make t" will now create a map file called "mapfile".
+
+0.6.3:
+ added sys_errlist, strerror and perror
+ added isblank
+ added atol
+
+0.6.2:
+ mmap for ARM didn't compile. Thanks, Paul!
+
+0.6.1:
+ split mmap into the architecture specific subdirectories.
+ getenv now copes with environ==NULL, thanks Paul Clifford.
+ Paul also contributed a smaller ARM startup code.
+
+0.6:
+ strcat returned the wrong result. Thanks, Dietz Prpper.
+ strtod now understands a negative exponent (oops, thanks Bertram Barth)
+ Port to arm-linux-gnu, but on the Netwinder I use for testing the
+ __dtostr does not work (I have no idea why!)
+ The MIPS port now uses (much smaller) non-PIC code. That means that
+ the applications you link against diet libc also have to be compiled
+ non-PIC. I suggest copying the CFLAGS from the diet libc Makefile.
+ Thanks to Ralf Bchle for helping me with this!
+ I made subdirectories for the architectures and use VPATH to override
+ VPATH so that make finds the source file automatically. That should
+ simplify the sources greatly.
+ Olaf Dreesen contributed Alpha support including setjmp and longjmp!
+ ARM and MIPS now also have setjmp and longjmp
+ "compile" and "load" are now make targets. Use them for djb programs.
+ added contrib/elftrunc.c which will remove unnecessary ELF headers.
+ Again, contributed from Olaf. Great work!
+
+0.5.12:
+ printf also does signed numbers.
+ If you don't use atexit, dietlibc now does not link exit, only _exit.
+ *printf now correctly returns the number of bytes written.
+ Olaf contributed experimental sscanf and vsscanf implementations.
+ If passed NULL as buffer, snprintf will not write anything but still
+ return the number of bytes it would have written.
+ Initial MIPS port! (Oh, the agony!)
+ No setjmp and longjmp support yet! Please contribute!
+ I even implemented unified syscalls for MIPS. Still, MIPS code is
+ almost twice the size of SPARC code. If anyone knows why: please
+ tell me!
+
+0.5.11:
+ I implemented new unified syscalls for x86, sparc and ppc, this time based
+ on .s files and not .c files, and I moved the syscalls into
+ subdirectores to clean the dietlibc sources up a little.
+ A binary consisting of printf("%s is %d\n","olaf",23) is now
+ 2864 bytes on sparc
+ 2488 bytes on intel
+ I kludgily implemented fprintf(stdout,... and fprintf(stderr,...
+ to make a few more applications work.
+ Olaf Dreesen also implemented some unified syscall stuff for x86.
+ He discovered that with our unified syscall interface it actually
+ costs <10 bytes total to make all system calls thread safe!
+ I implemented atexit() (can register up to 4 callbacks).
+ I implemented strtod and __dtostr (the opposite). Now we can add
+ floating point support to vsnprintf and sscanf!
+
+0.5.10:
+ I actually saw that I can not only merge the errno handling code of
+ the system calls on x86, I can also merge the rest (including the
+ arguments) except for setting the system call number. All those
+ system calls are now just a jump to a unified system call handler.
+ I got rid of x86openclose again. The savings are substantial:
+ chown from embutils went from 7664 to 7184 bytes!
+ If I'd move the system call wrappers to assembly language, I could
+ even reduce the alignment (does not matter since it's just a jump
+ anyway) and get rid of the "ret" behind each jump (one byte per
+ system call!)
+
+0.5.9:
+ added memchr, strpbrk, strstr, strtol, isspace (hehe)
+ fixed strdup
+ fixed return values for strcpy and strcat (thanks to Norbert Berzen)
+ Olaf Dreesen contributed a strtol and initial {sn|vsn|}printf implementation
+ (no signed integers, only strings and unsigned integers (but
+ supporting octal, hex and decimal). Thanks, Olaf! (by the way:
+ that code must be wonderful, I don't understand it at all *bg*)
+ Olaf's printf does understand padding like in "%08d" and "%8d" and
+ automatically pads pointers with '0'.
+ Rewrote the x86 start code, old: 22 instructions, new: 12 instructions.
+ Thanks to proton for inspiration on this.
+ The new x86 start code also does not reference exit any more, thus saving
+ 64 bytes for executables that don't call exit explicitly.
+ [insert maniacal laughter] EVERY BYTE COUNTS!1!! ;-)
+ Moved errno and environ to start.S, saving no byte binary size but
+ speeding up compilation and slightly shortening dietlibc.a ;-)
+ For x86: joined open and close into one assembler file, sharing the
+ errno handling. This is a feasibility test and it actually saves a
+ few bytes. I think I will reimplement the _syscall[1-6] macros on
+ all platforms now to share the errno handling code for them.
+
+0.5.8:
+ fixed strchr to be able to look for 0.
+
+ added _llseek, ftruncate, getpgid, getresgid, getresuid, getsid,
+ memccpy, memmove, mprotect, setregid, setresgid, setresuid, setreuid,
+ strncpy, swapon, truncate, strtok, strtok_r, strspn, strcspn (all
+ contributed by Olaf Dreesen)
+
+ added execvp, getcwd
+
+ fixed __xmknod
+
+ Note: can it be that the ftw interface really is so broken that I
+ cannot implement it without having to implement some searching data
+ structure? I included an experimental ftw implementation that will
+ not follow symlinks.
+
+0.5.7:
+ oops, if_nametoindex was broken!
+
+0.5.6:
+ ported to ppc-linux.
+ fixed i386 sigsetjmp (I mistyped the function name)
+ included sigjmp.c
+
+0.5.5:
+ added wait, sys_siglist, longjmp/setjmp/sigsetjmp for i386 and sparc
+ actually, it wasn't fork that wasn't working for sparc, it was pipe.
+ I fixed it now.
+ dietlibc/SPARC assumes -msupersparc (does not provide div, mul, etc)
+ fixed readdir to use getdents and not the intel inline asm
+
+0.5.4:
+ ported to sparclinux (sparc32 only). Beware: does not work yet.
+ added raise, abort, readlink, strcat, geteuid, geteuid, wait3, access
+
+0.5.3:
+ added tcsetattr and getenv to compile e3
+
+0.5.2:
+ added vhangup, tcgetattr, isatty and memcmp for fgetty
+ (http://www.fefe.de/fgetty/)
+ added localtime from uC-libc.
+
+0.5.1:
+ stat and friends actually work now. Yuck! Another case of
+ translation between kernel and userland. Why can't the kernel
+ people and the libc people simply agree on a standard?
+ removed many unnecessary includes to speed up compilation.
+ added -fomit-frame-pointer and i386 compilation target to reduce code size.
+ inlined socketcall to reduce code size.
+ "load" and "compile" are examples for djb code.
+
+0.5:
+ Olaf Dreesen contributed a much smaller implementation of malloc and friends.
+ each object file is now treated with "strip -x -R .note -R .comment"
+ split each system call into a separate object file
+ added ntohs, htons, alarm, if_indextoname and if_nametoindex
+
+0.4.1:
+ oops, the strchr implementation was wrong. Thanks Jens Laas!
+
+0.4:
+ copied opendir and friends from uC-libc.
+ added getservent and getservby* in gerservent.c
+
+0.3:
+ remove readdir system call
+ added getdents system call
+ added getpwnam/getpwuid implementation in getpwnam.c
+ added a few string functions (in str*.c)
+
diff --git a/mdk-stage1/dietlibc/COPYING b/mdk-stage1/dietlibc/COPYING
new file mode 100644
index 000000000..5b6e7c66c
--- /dev/null
+++ b/mdk-stage1/dietlibc/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ 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) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/mdk-stage1/dietlibc/FAQ b/mdk-stage1/dietlibc/FAQ
new file mode 100644
index 000000000..02bae3dcd
--- /dev/null
+++ b/mdk-stage1/dietlibc/FAQ
@@ -0,0 +1,209 @@
+diet libc FAQ.
+
+
+Q: How do I compile this? I don't see a configure?
+A: Just type make.
+
+
+Q: How do I install it? make install?
+A: Yep. It will then install itself to /opt/diet, with the wrapper in
+ /opt/diet/bin/diet. Or you don't install it at all.
+ The diet libc comes with a wrapper called "diet", which can be found
+ in bin-$(ARCH)/diet, i.e. bin-i386/diet for most of us. Copy this
+ wrapper somewhere in your path (for example ~/bin) and then just
+ compile stuff by prepending diet to the command line, e.g. "diet gcc
+ -pipe -g -o t t.c".
+
+
+Q: How do I compile programs using autoconf with the diet libc?
+A: Set CC in the environment properly. For Bourne Shells:
+
+ $ CC="diet gcc -nostdinc" ./configure --disable-nls
+
+ That should be enough, but you might also want to set
+ --disable-shared and --enable-static for packages using libtool.
+
+
+Q: My program complains about missing asm/* or linux/* header files!
+A: It is quite linux specific. You can try omitting the -nostdinc, but
+ except for some cases conflicts are likely. You should not be using
+ the kernel headers in your software.
+
+
+Q: Do you have cross compiling support?
+A: Yes. Just type something like "make ARCH=arm CROSS=arm-linux- all".
+ For arm, alpha, mips, ppc, sparc and i386, shortcuts exist. You can
+ also use "make arm", for example. You still use the same "diet"
+ program as for normal compilation, but you can then say
+
+ $ diet sparc-linux-gcc -pipe -g -o t t.c
+
+ Programs using autoconf can be configured like this:
+
+ $ CC="diet sparc-linux-gcc" ./configure --disable-nls
+
+
+Q: There are a few warnings about possibly uninitialized variables when
+ compiling the diet libc. Can't you remove them?
+A: This type of warning can only be removed by a) compiling without
+ warnings or b) initializing the variables in question. In all cases,
+ the variables won't actually be used uninitialized, but adding an
+ explicit initializer will add a few bytes of code. As you know, the
+ goal of the diet libc is to not waste a single byte of code, so we
+ don't add initializers ;-)
+
+
+Q: When linking binaries, I get warnings about stdio and printf all the
+ time. What gives?
+A: Since the diet libc was written to make writing small programs
+ possible, it also tries to assist in the process of seeing causes of
+ bloat. Premier causes for bloat are stdio and the printf family of
+ functions. The diet libc will also warn you if you still use
+ assert() (which is normally not enabled in production code) or if you
+ use functions that use static buffers (like gethostbyname and
+ friends).
+
+
+Q: My program stopped parsing command line arguments properly! Now what?
+A: The getopt in the diet libc adheres to the Single Unix Specification.
+ In particular, it initialized optind to 1 (not 0) and breaks if
+ someone sets optint to 0 (as some misguided legacy programs to).
+ Also, it does not reorder arguments, i.e. something like "rm -f foo -v"
+ will not see -v as option but rather as non-option argument. If you
+ need GNU getopt behaviour, please use GNU getopt instead of the diet
+ libc code.
+
+
+Q: I get linker errors about missing __ctype_b!
+A: This happens when you link in code that was compiled with the glibc
+ headers. The most common culprit is a library like -lncurses,
+ -lcrypto or -lresolv. All external libraries you use have to be
+ compiled with the diet libc headers (CC="diet gcc"), and there is no
+ libresolv with the diet libc, it's in the main libc!
+
+
+Q: My program links, but when I run it, I get no output at all and it
+ appears to terminate immediately.
+A: This normally happens if you link in glibc. The major reason for
+ this was that shared libraries were linked in. diet sets -static
+ since version 0.13, so if it still happens to you, you need to strace
+ and debug your software.
+
+
+Q: Why aren't you compatible to glibc? I thought the interface was a
+ standard?
+A: Yes, the interface is, but a lot of details are missing. For
+ example, the diet libc uses a different "struct stat" layout than
+ glibc. We use the one from the kernel, glibc uses an own one and
+ links in translation code. This is part of the reason why glibc is
+ so big and ugly. If we support all of this, we end up as bloated as
+ glibc.
+
+
+Q: Where is the test suite?
+A: The humble beginnings are in the "test" directory, but it can't be
+ run automatically yet.
+
+
+Q: GPL sucks! Now I can't compile my BSD programs with the diet libc!
+A: Wrong. You can compile them, and you can use them. You just can't
+ redistribute the binaries. If you are a distribution vendor and want
+ to use the diet libc to make BSD licensed binaries for the install
+ or rescue floppy which you sell commercially, please talk to me.
+
+
+Q: Where are the shared libaries? make install didn't install them!
+A: You have to explicitly build them with "make dyn". Since they are
+ experimental and only supported on a small subset of the platforms,
+ that is not default. Also, I recommend you only use shared libraries
+ if you really know what you are doing. For example, you can't just
+ use your system shared libraries, because they have a dependency on
+ glibc in them, so the program will crash. And you have to explicitly
+ compile the code with -fPIC or -fpic. You can then use them by
+ substituting "diet-dyn" for "diet" on the command line.
+
+
+Q: My target platform does not have a MMU. Should I be using uClibc?
+A: I am not aware of any issues with MMU-less systems. You should be
+ able to use the diet libc just fine. Having a MMU or not is mostly
+ an issue for the kernel, not libc.
+
+
+Q: How do I make myself a cross compiler?
+A: untar binutils and gcc (I used version 2.11.2 and 3.0.4 respectively)
+ Then use the --target=arm-linux (or whatever platform you want)
+ configure options. For gcc, add --enable-languages=c (otherwise gcc
+ will try to make C++, Objective C and Java, too, and those
+ compilations will fail because they require installed libc headers
+ which you don't have yet). I recommend using --enable-static
+ --disable-shared, too, because otherwise the binutils shared
+ libraries will overwrite each other if you install more than one
+ cross binutils for different targets.
+ binutils$ ./configure --enable-static --disable-shared --prefix=/opt/cross --target=arm-linux
+ gcc$ ./configure --enable-static --disable-shared --prefix=/opt/cross --target=arm-linux --enable-languages=c
+ For some platforms, gcc compilation will fail while trying to compile
+ some part of libgcc.a because it depends on some libc header file.
+ This is a gcc bug and you should complain using gccbug, because you
+ can't cross-compile libc unless you successfully installed the cross
+ compiler.
+
+
+Q: Where are the xdr_* symbols?
+Q: Where are the RPC symbols?
+Q: util-linux says that rpcgen output does not work?!
+A: Add -lrpc. The code is from Sun and frankly it is so ugly and so
+ rarely used that I don't want to include it in libc.
+
+
+Q: I am missing some BSD/GNU extension!
+A: I started adding a few of them to libcompat. You have to link it in
+ manually, though, as using them is bad for portability and I want
+ people to make a conscious effort to write non-portable applications
+ by not including them in the libc itself.
+
+
+Q: I'm just starting with the diet libc. Should I use the tarball or
+ the CVS version?
+A: Always use the CVS version. We generally don't add unstable test
+ stuff on the CVS tree, and our APIs are stable (they are
+ standardized, remember?). In fact, we don't add much stuff at all.
+ Most changes are bug fixes and optimizations, and in general you'll
+ want those.
+
+
+Q: Does the diet libc support profiling (with gprof)?
+A: There is experimental support for profiling, but so far it only works
+ on x86. To use it, do "make profiling" before make install. Then,
+ diet will link in the support code if it finds a -pg on the gcc
+ command line.
+
+
+Q: I get compiler errors in a line with caddr_t, u_long, n_short or
+ nlong or similar.
+A: Add -D_BSD_SOURCE to the compiler command line. The diet libc tries
+ to encourage portable and standards compliant programming, so it
+ hides these legacy BSD types from the standard name space. The
+ reason is that the Single Unix Specification contains a specification
+ of the socket API but does not mention those types.
+
+
+Q: I get compiler errors in a line with u_int8_t or similar.
+A: Add -D_GNU_SOURCE to the compiler command line. See previous
+ question. This is a very questionable GNU extension. The C Standard
+ defines uint8_t, uint16_t and uint32_t. Use those instead.
+
+
+Q: Can I compile or use the diet libc with a compiler that is not gcc?
+A: Compile: no. Use: yes.
+
+
+Q: Can you please port the diet libc to FreeBSD/Solaris/Windows?
+A: No.
+
+
+Q: Why do you support non-embedded platforms like IA64 and x86_64?
+A: The diet libc is also useful for servers because it can improve
+ performance by an order of magnitude for certain programming models.
+ Please see http://www.fefe.de/fnord/ (in particular .../fnord/SPEED)
+ for an example and/or read http://www.fefe.de/talk.pdf for some
+ benchmarks.
diff --git a/mdk-stage1/dietlibc/Makefile b/mdk-stage1/dietlibc/Makefile
index b6e7b2783..ca28ec345 100644
--- a/mdk-stage1/dietlibc/Makefile
+++ b/mdk-stage1/dietlibc/Makefile
@@ -1,13 +1,96 @@
-ARCH=$(shell uname -m | sed 's/i[4-9]86/i386/')
+INSTALL=install
+prefix=/usr
+# Set the following to install to a different root
+#DESTDIR=/tmp/fefix
+# Use "make DEBUG=1" to compile a debug version.
+
+MYARCH:=$(shell uname -m | sed -e 's/i[4-9]86/i386/' -e 's/armv[3-6][lb]/arm/' -e 's/ppc64/ppc/')
+
+# This extra-ugly cruft is here so make will not run uname and sed each
+# time it looks at $(OBJDIR). This alone sped up running make when
+# nothing has to be done from 1 sec to 0.12 sec on a 900 MHz Athlon.
+# We don't use ARCH:=$(MYARCH) so we can detect unknown architectures.
+ifeq ($(MYARCH),i386)
+ARCH=i386
+else
+ifeq ($(MYARCH),mips)
+ARCH=mips
+else
+ifeq ($(MYARCH),alpha)
+ARCH=alpha
+else
+ifeq ($(MYARCH),ppc)
+ARCH=ppc
+else
+ifeq ($(MYARCH),arm)
+ARCH=arm
+else
+ifeq ($(MYARCH),sparc)
+ARCH=sparc
+else
+ifeq ($(MYARCH),sparc64)
+ARCH=sparc64
+else
+ifeq ($(MYARCH),s390)
+ARCH=s390
+else
+ifeq ($(MYARCH),mipsel)
+ARCH=mipsel
+else
+ifeq ($(MYARCH),parisc)
+ARCH=parisc
+else
+ifeq ($(MYARCH),x86_64)
+ARCH=x86_64
+else
+ifeq ($(MYARCH),ia64)
+ARCH=ia64
+else
+$(error unknown architecture, please fix Makefile)
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+endif
+
+# ARCH=$(MYARCH)
+
+LIBDIR=${prefix}/lib
+ifeq ($(ARCH),x86_64)
+LIBDIR=${prefix}/lib64
+endif
+BINDIR=${prefix}/bin
+MAN1DIR=${prefix}/share/man/man1
+INSTALLHOME=$(LIBDIR)/dietlibc
OBJDIR=bin-$(ARCH)
+ILIBDIR=$(INSTALLHOME)/lib-$(ARCH)
+
+HOME=$(shell pwd)
-all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/librpc.a $(OBJDIR)/diet
+WHAT= $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o \
+ $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a \
+ $(OBJDIR)/libcompat.a $(OBJDIR)/libm.a \
+ $(OBJDIR)/librpc.a $(OBJDIR)/libpthread.a \
+ $(OBJDIR)/diet $(OBJDIR)/diet-i $(OBJDIR)/elftrunc
-CFLAGS=-pipe
+all: $(WHAT)
+
+profiling: $(OBJDIR)/libgmon.a $(OBJDIR)/pstart.o
+
+CFLAGS=-pipe -nostdinc
CROSS=
-VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:librpc:libregex:syscalls.c
+CC=gcc
+
+VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:libcompat:libdl:librpc:libregex:libm:profiling
SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S))
@@ -17,13 +100,23 @@ LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OBJDIR)/%.o,$(wildcard libstdio/*.c))
LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c))
LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c))
LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c))
+LIBCOMPATOBJ=$(patsubst libcompat/%.c,$(OBJDIR)/%.o,$(wildcard libcompat/*.c)) $(OBJDIR)/syscall.o
+LIBMATH=$(patsubst libm/%.c,%.o,$(wildcard libm/*.c))
LIBRPCOBJ=$(patsubst librpc/%.c,$(OBJDIR)/%.o,$(wildcard librpc/*.c))
LIBREGEXOBJ=$(patsubst libregex/%.c,$(OBJDIR)/%.o,$(wildcard libregex/*.c))
+LIBDLOBJ=$(patsubst libdl/%.c,$(OBJDIR)/%.o,$(wildcard libdl/*.c)) $(OBJDIR)/_dl_jump.o
+
+LIBPTHREAD_OBJS=$(patsubst libpthread/%.c,$(OBJDIR)/%.o,$(shell ./threadsafe.sh)) $(OBJDIR)/__testandset.o
+
+LIBGMON_OBJS=$(OBJDIR)/__mcount.o $(OBJDIR)/monitor.o $(OBJDIR)/profil.o
+
include $(ARCH)/Makefile.add
-ifeq ($(CFLAGS),-pipe)
+LIBMATHOBJ=$(patsubst %,$(OBJDIR)/%,$(LIBMATH))
+
+ifeq ($(CFLAGS),-pipe -nostdinc)
CFLAGS+=-O -fomit-frame-pointer
endif
@@ -31,28 +124,39 @@ ifneq ($(DEBUG),)
CFLAGS = -g
COMMENT = :
endif
-CFLAGS += -Wall -Wno-switch
+CFLAGS += -Wall -W -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wredundant-decls -Wno-unused
PWD=$(shell pwd)
.SUFFIXES:
.SUFFIXES: .S .c
-$(OBJDIR):
+# added real dynamic dietlibc.so
+PICODIR = pic-$(ARCH)
+
+$(OBJDIR) $(PICODIR):
mkdir $@
% :: %,v
-$(OBJDIR)/%.o: %.S
+$(OBJDIR)/pstart.o: start.S
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -DPROFILING -c $< -o $@
+
+$(OBJDIR)/%.o: %.S $(ARCH)/syscalls.h
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
+
+$(OBJDIR)/pthread_%.o: libpthread/pthread_%.c
$(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
+ $(COMMENT) -$(CROSS)strip -x -R .comment -R .note $@
$(OBJDIR)/%.o: %.c
$(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
- $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
+ $(COMMENT) -$(CROSS)strip -x -R .comment -R .note $@
-DIETLIBC_OBJ = $(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
+DIETLIBC_OBJ = $(OBJDIR)/unified.o \
+$(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
$(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ) \
-$(OBJDIR)/__longjmp.o $(OBJDIR)/setjmp.o $(OBJDIR)/unified.o \
+$(OBJDIR)/__longjmp.o $(OBJDIR)/setjmp.o \
$(OBJDIR)/mmap.o $(OBJDIR)/clone.o
$(OBJDIR)/dietlibc.a: $(DIETLIBC_OBJ) $(OBJDIR)/start.o
@@ -65,67 +169,184 @@ LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,$(OBJDIR)/%.o,$(wildcard liblatin1/*.c))
$(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
$(CROSS)ar cru $@ $^
+$(OBJDIR)/libgmon.a: $(LIBGMON_OBJS)
+ $(CROSS)ar cru $@ $^
+
+$(OBJDIR)/libpthread.a: $(LIBPTHREAD_OBJS) dietfeatures.h
+ $(CROSS)ar cru $@ $(LIBPTHREAD_OBJS)
+
+$(OBJDIR)/libcompat.a: $(LIBCOMPATOBJ)
+ $(CROSS)ar cru $@ $(LIBCOMPATOBJ)
+
+$(OBJDIR)/libm.a: $(LIBMATHOBJ)
+ $(CROSS)ar cru $@ $(LIBMATHOBJ)
+
$(OBJDIR)/libdietc.so: $(OBJDIR)/dietlibc.a
$(CROSS)ld -whole-archive -shared -o $@ $^
+dyn: dyn_lib
+
+# added dynamic linker
+$(OBJDIR)/libdl.a: $(LIBDLOBJ)
+ $(CROSS)ar cru $@ $(LIBDLOBJ)
+
+dyn_lib: $(PICODIR) $(PICODIR)/libc.so $(PICODIR)/dstart.o \
+ $(PICODIR)/dyn_so_start.o $(PICODIR)/dyn_start.o $(PICODIR)/dyn_stop.o \
+ $(PICODIR)/libpthread.so $(PICODIR)/libdl.so $(PICODIR)/libcompat.so \
+ $(PICODIR)/diet-dyn $(PICODIR)/diet-dyn-i
+
+$(PICODIR)/%.o: %.S $(ARCH)/syscalls.h
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
+
+$(PICODIR)/pthread_%.o: libpthread/pthread_%.c
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
+ $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
+
+$(PICODIR)/%.o: %.c
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
+ $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
+
+$(PICODIR)/dstart.o: start.S
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
+
+$(PICODIR)/dyn_so_start.o: dyn_start.c
+ $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -D__DYN_LIB_SHARED -c $< -o $@
+ $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
+
+DYN_LIBC_PIC = $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
+$(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ)
+
+DYN_LIBC_OBJ = $(PICODIR)/dyn_syscalls.o $(PICODIR)/errlist.o \
+ $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(DYN_LIBC_PIC))
+
+DYN_PTHREAD_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBPTHREAD_OBJS))
+
+DYN_LIBDL_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBDLOBJ))
+
+DYN_LIBCOMPAT_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBCOMPATOBJ))
+
+$(PICODIR)/libc.so: $(PICODIR) $(DYN_LIBC_OBJ)
+ $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -lgcc -Wl,-soname=libc.so
+
+$(PICODIR)/libpthread.so: $(DYN_PTHREAD_OBJS) dietfeatures.h
+ $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_PTHREAD_OBJS) -L$(PICODIR) -lc -Wl,-soname=libpthread.so
+
+$(PICODIR)/libdl.so: libdl/_dl_main.c dietfeatures.h
+ $(CROSS)$(CC) -D__OD_CLEAN_ROOM -DNODIETREF -fPIC -nostdlib -shared -o $@ $(CFLAGS) -I. -Iinclude libdl/_dl_main.c -Wl,-soname=libdl.so
+
+#$(PICODIR)/libdl.so: $(DYN_LIBDL_OBJS) dietfeatures.h
+# $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBDL_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libdl.so
+
+$(PICODIR)/libcompat.so: $(DYN_LIBCOMPAT_OBJS) dietfeatures.h
+ $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBCOMPAT_OBJS) -L$(PICODIR) -lc -Wl,-soname=libcompat.so
+
+
+
$(SYSCALLOBJ): syscalls.h
-$(OBJDIR)/diet: diet.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a
- $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(PWD)\"
+$(OBJDIR)/elftrunc: $(OBJDIR)/diet contrib/elftrunc.c
+ bin-$(MYARCH)/diet $(CROSS)$(CC) $(CFLAGS) -o $@ contrib/elftrunc.c
+
+VERSION=dietlibc-$(shell head -1 CHANGES|sed 's/://')
+CURNAME=$(notdir $(shell pwd))
+
+$(OBJDIR)/diet: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
+ $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -DVERSION=\"$(VERSION)\" -lgcc
+ $(CROSS)strip -R .comment -R .note $@
+
+$(OBJDIR)/diet-i: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
+ $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(INSTALLHOME)\" -DVERSION=\"$(VERSION)\" -DINSTALLVERSION -lgcc
$(CROSS)strip -R .comment -R .note $@
+$(PICODIR)/diet-dyn: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
+ $(CROSS)$(CC) -Iinclude $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(HOME)/$(PICODIR)/libdl.so
+ $(CROSS)strip -R .command -R .note $@
+
+$(PICODIR)/diet-dyn-i: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
+ $(CROSS)$(CC) -Iinclude $(CFLAGS) -fPIC -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -D__DYN_LIB -DVERSION=\"$(VERSION)\" -L$(PICODIR) -lc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(ILIBDIR)/libdl.so -DINSTALLVERSION
+ $(CROSS)strip -R .command -R .note $@
+
$(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load
$(OBJDIR)/compile:
- echo 'exec gcc $(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
+ echo 'exec' $(CC) '$(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
chmod 755 $@
$(OBJDIR)/load:
- echo 'main="$$1"; shift; exec gcc -nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc' > $@
+ echo 'main="$$1"; shift; exec' $(CC) '-nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc' > $@
chmod 755 $@
clean:
- rm -f *.o *.a t t1 compile load exports mapfile libdietc.so
- rm -rf bin-*
+ rm -f *.o *.a t t1 compile load elftrunc exports mapfile libdietc.so
+ rm -rf bin-* pic-*
+ $(MAKE) -C examples clean
+ $(MAKE) -C dynlinker clean
+ $(MAKE) -C libdl clean
-tar: clean
- rm -f armv4l
- ln -sf arm armv4l
- cd ..; tar cvvf dietlibc.tar.bz2 dietlibc --use=bzip2 --exclude CVS
+tar: clean rename
+ cd ..; tar cvvf $(VERSION).tar.bz2 $(VERSION) --use=bzip2 --exclude CVS
+
+rename:
+ if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi
$(OBJDIR)/exports: $(OBJDIR)/dietlibc.a
nm -g $(OBJDIR)/dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > $(OBJDIR)/exports
.PHONY: t t1
t:
- $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a -lgcc -Wl,-Map,mapfile
+ $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dietlibc.a -lgcc $(OBJDIR)/dyn_stop.o -Wl,-Map,mapfile
t1:
$(CROSS)$(CC) -g -o t1 t.c
-install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/diet
- cp $(OBJDIR)/start.o $(INSTALLPREFIX)$(prefix)/lib/dietstart.o
- cp $(OBJDIR)/dietlibc.a $(INSTALLPREFIX)$(prefix)/lib/libdietc.a
- cp $(OBJDIR)/liblatin1.a $(INSTALLPREFIX)$(prefix)/lib/libdietlatin1.a
- cp $(OBJDIR)/diet $(INSTALLPREFIX)$(prefix)/bin/diet
-
-.PHONY: sparc ppc mips arm alpha i386
-
-arm sparc ppc alpha i386:
- $(MAKE) ARCH=$@ CROSS=$@-linux- all t bin-$@/libdietc.so
-
-mips:
- $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t bin-$@/libdietc.so
+install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/libcompat.a $(OBJDIR)/elftrunc $(OBJDIR)/diet-i
+ $(INSTALL) -d $(DESTDIR)$(ILIBDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(BINDIR)
+ $(INSTALL) $(OBJDIR)/start.o $(DESTDIR)$(ILIBDIR)/start.o
+ $(INSTALL) -m 644 $(OBJDIR)/libm.a $(OBJDIR)/libpthread.a $(OBJDIR)/librpc.a \
+$(OBJDIR)/liblatin1.a $(OBJDIR)/libcompat.a $(DESTDIR)$(ILIBDIR)
+ $(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a
+ifeq ($(MYARCH),$(ARCH))
+ $(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet
+ -$(INSTALL) $(PICODIR)/diet-dyn-i $(DESTDIR)$(BINDIR)/diet-dyn
+endif
+ -$(INSTALL) $(OBJDIR)/pstart.o $(OBJDIR)/libgmon.a $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)
+ -$(INSTALL) $(PICODIR)/libc.so $(DESTDIR)$(ILIBDIR)/libc.so
+ -$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so
+ -$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so
+ -$(INSTALL) $(PICODIR)/libcompat.so $(DESTDIR)$(ILIBDIR)/libcompat.so
+ -$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o
+ -$(INSTALL) $(PICODIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)/dyn_dstop.o
+ -$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR)
+ $(INSTALL) -m 644 diet.1 $(DESTDIR)$(MAN1DIR)/diet.1
+ if test -f $(PICODIR)/libc.so -a ! -f $(DESTDIR)/etc/diet.ld.conf; then echo "$(ILIBDIR)" > $(DESTDIR)/etc/diet.ld.conf; fi
+ for i in `find include -name \*.h`; do install -m 644 -D $$i $(DESTDIR)$(INSTALLHOME)/$$i; done
+
+.PHONY: sparc ppc mips arm alpha i386 parisc mipsel powerpc s390 sparc64
+.PHONY: x86_64 ia64
+
+arm sparc ppc alpha i386 mips parisc s390 sparc64 x86_64 ia64:
+ $(MAKE) ARCH=$@ CROSS=$@-linux- all
+
+# Cross compile for little endian MIPS
+mipsel:
+ $(MAKE) ARCH=$@ CROSS=mips-linux- all
+
+mips-gnu:
+ $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all
+
+# Some people named their cross compiler toolchain powerpc-linux-gcc
+powerpc:
+ $(MAKE) ARCH=ppc CROSS=powerpc-linux- all
cross:
- $(MAKE) arm sparc ppc alpha i386 mips
+ $(MAKE) arm sparc ppc alpha i386 mips sparc64
# these depend on dietfeatures.h for large file backward compatibility
-$(OBJDIR)/__fstat64.o $(OBJDIR)/__lstat64.o $(OBJDIR)/__stat64.o: dietfeatures.h
+$(OBJDIR)/__fstat64.o $(OBJDIR)/__lstat64.o $(OBJDIR)/__stat64.o $(OBJDIR)/lseek64.o $(OBJDIR)/readdir64.o $(OBJDIR)/stat64.o $(OBJDIR)/lstat64.o $(OBJDIR)/fstat64.o $(OBJDIR)/truncate64.o $(OBJDIR)/__truncate64.o $(OBJDIR)/ftruncate64.o $(OBJDIR)/__ftruncate64.o $(PICODIR)/dyn_syscalls.o $(PICODIR)/__truncate64.o $(PICODIR)/__ftruncate64.o $(PICODIR)/__stat64.o $(PICODIR)/__lstat64.o $(PICODIR)/__fstat64.o: dietfeatures.h
# these depend on dietfeatures.h for thread support
-$(OBJDIR)/alloc.o $(OBJDIR)/perror.o $(OBJDIR)/logging.o $(OBJDIR)/unified.o: dietfeatures.h
+$(OBJDIR)/alloc.o $(OBJDIR)/perror.o $(OBJDIR)/logging.o $(OBJDIR)/unified.o $(OBJDIR)/clone.o $(OBJDIR)/set_errno.o: dietfeatures.h
# these depend on dietfeatures.h for linker warnings
$(OBJDIR)/assert_fail.o $(OBJDIR)/sprintf.o $(OBJDIR)/vsnprintf.o $(OBJDIR)/___div.o $(OBJDIR)/fflush.o $(OBJDIR)/setvbuf.o $(OBJDIR)/system.o $(OBJDIR)/sendfile.o $(OBJDIR)/setenv.o: dietfeatures.h
@@ -137,10 +358,56 @@ fclose.o $(OBJDIR)/fdglue.o $(OBJDIR)/fflush.o $(OBJDIR)/fgetc.o $(OBJDIR)/fputc
strcasecmp.o $(OBJDIR)/strcat.o $(OBJDIR)/strchr.o $(OBJDIR)/strcmp.o $(OBJDIR)/strcpy.o $(OBJDIR)/strlen.o $(OBJDIR)/strncasecmp.o $(OBJDIR)/strncat.o $(OBJDIR)/strrchr.o: dietfeatures.h
# these depend on dietfeatures.h for /proc
-$(OBJDIR)/tty.o: dietfeatures.h
-
-# these depend on dietfeatures.h for ungetc support ;-)
-$(OBJDIR)/ungetc.o: dietfeatures.h
+$(OBJDIR)/ttyname.o $(OBJDIR)/sysconf_cpus.o: dietfeatures.h
# these depend on dietfeatures.h for WANT_TZFILE_PARSER
$(OBJDIR)/localtime_r.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_SMALL_STDIO_BUFS
+$(LIBSTDIOOBJ): dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_FULL_RESOLV_CONF
+$(OBJDIR)/dnscruft.o $(OBJDIR)/dnscruft2.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_THREAD_SAFE and errno
+$(LIBRPCOBJ) $(OBJDIR)/logging.o $(OBJDIR)/alloc.o $(OBJDIR)/cfsetospeed.o $(OBJDIR)/cfsetispeed.o \
+$(OBJDIR)/execl.o $(OBJDIR)/execlp.o $(OBJDIR)/execv.o $(OBJDIR)/execvp.o $(OBJDIR)/isatty.o \
+$(OBJDIR)/lockf.o $(OBJDIR)/perror.o $(OBJDIR)/remove.o $(OBJDIR)/set_errno.o $(OBJDIR)/sigemptyset.o \
+$(OBJDIR)/tcsetattr.o $(OBJDIR)/dnscruft2.o $(OBJDIR)/dnscruft.o $(OBJDIR)/entlib.o \
+$(OBJDIR)/gethostbyaddr.o $(OBJDIR)/gethostbyaddr_r.o $(OBJDIR)/gethostbyname.o \
+$(OBJDIR)/gethostbyname_r.o $(OBJDIR)/gethostbyname2.o $(OBJDIR)/gethostbyname2_r.o \
+$(OBJDIR)/inet_pton.o $(OBJDIR)/mkstemp.o $(OBJDIR)/mktemp.o $(OBJDIR)/tempnam.o \
+$(OBJDIR)/glob.o $(OBJDIR)/realpath.o $(OBJDIR)/fdglue.o $(OBJDIR)/fdglue2.o \
+$(OBJDIR)/getaddrinfo.o $(OBJDIR)/getnameinfo.o $(OBJDIR)/getprotoent.o \
+$(OBJDIR)/getservent.o $(OBJDIR)/iconv.o $(OBJDIR)/iconv_open.o \
+$(OBJDIR)/netent.o $(OBJDIR)/system.o $(OBJDIR)/stdin.o $(OBJDIR)/stdout.o \
+$(OBJDIR)/stderr.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_CRYPT_MD5
+$(OBJDIR)/crypt.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_FREAD_OPTIMIZATION
+$(OBJDIR)/fread.o $(OBJDIR)/fwrite.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_DYNAMIC
+$(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o: dietfeatures.h
+
+$(OBJDIR)/unified.o: dietuglyweaks.h
+
+$(OBJDIR)/adjtimex.o: include/sys/timex.h
+
+$(OBJDIR)/fgetc_unlocked.o $(OBJDIR)/fread.o $(OBJDIR)/ungetc.o: dietstdio.h
+
+# these depend on dietfeatures.h for WANT_LINKER_WARNINGS
+$(OBJDIR)/setlinebuf.o $(OBJDIR)/bzero.o $(OBJDIR)/setegid.o \
+$(OBJDIR)/seteuid.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_FULL_POSIX_COMPAT
+$(OBJDIR)/strncpy.o: dietfeatures.h
+$(OBJDIR)/strxfrm.o: dietfeatures.h
+
+# these depend on dietfeatures.h for WANT_INET_ADDR_DNS
+$(OBJDIR)/gethostbyname_r.o: dietfeatures.h
+
+
+# CFLAGS+=-W -Wshadow -Wid-clash-31 -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wwrite-strings
diff --git a/mdk-stage1/dietlibc/PORTING b/mdk-stage1/dietlibc/PORTING
new file mode 100644
index 000000000..4e2a6358c
--- /dev/null
+++ b/mdk-stage1/dietlibc/PORTING
@@ -0,0 +1,28 @@
+To port the diet libc to a new architecture, you need to:
+
+ - edit Makefile to detect the architecture
+ - create a directory for the architecture, and put a Makefile.add in
+ it. Look at the other Makefile.adds for guidance.
+ - provide start.S (the start code, look at glibc)
+ - provide unified.S (the unified syscall)
+ - provide syscalls.h (the syscall numbers, from asm/unistd.h)
+ - provide setjmp and longjmp
+ - edit include/setjmp.h
+ - pipe, clone and mmap often need special care
+ - edit include/sys/ioctl.h
+ - edit include/sys/ptrace.h
+ - edit include/asm/sigcontext.h
+ - edit include/sys/ucontext.h
+ - edit include/endian.h
+ - edit include/fcntl.h
+ - edit include/sys/mman.h
+ - edit include/sys/shm.h
+ - edit include/sys/stat.h
+ - edit include/errno.h
+ - edit syscalls.h
+ - edit include/termios.h
+ - edit diet.c to make it recognize the architecture and add proper
+ CFLAGS
+ - edit libcompat/syscall.S
+
+(I may have missed a few)
diff --git a/mdk-stage1/dietlibc/README b/mdk-stage1/dietlibc/README
index ce9838832..2a1fa332c 100644
--- a/mdk-stage1/dietlibc/README
+++ b/mdk-stage1/dietlibc/README
@@ -1,3 +1,8 @@
+ The system library is a challenge to all those using the computer to
+ write their own faster and better routines or to bow to the superior
+ strength and skill of a true master.
+ --http://www.inner.net/users/cmetz/program-like-a-klingon
+
diet libc to statically link programs that don't need all the bloat
from glibc.
@@ -7,10 +12,7 @@ To compile:
$ make
-make should compile the diet libc itself without warnings. In addition
-to the diet libc, the default make target includes t, which is a test
-program and probably contains code which produces warnings. You can
-safely ignore them.
+make should compile the diet libc itself.
When make is done, it will have created dietlibc.a in bin-i386 (or
bin-ppc, bin-alpha, bin-sparc, bin-ppc or bin-arm, depending on your
@@ -41,3 +43,7 @@ The embedded utils are small replacements for common utilities like mv,
chown, ls, and even a small tar that can extract tar files. The binary
repository contains a few utilities I linked against the diet libc, for
example gzip, bzip2 and fdisk.
+
+
+The license for the diet libc is the GNU General Public License, version
+2 (as included in the file COPYING).
diff --git a/mdk-stage1/dietlibc/SECURITY b/mdk-stage1/dietlibc/SECURITY
new file mode 100644
index 000000000..67debc6e7
--- /dev/null
+++ b/mdk-stage1/dietlibc/SECURITY
@@ -0,0 +1,13 @@
+The diet libc was written with small code and embedded devices in mind,
+not with security for network servers.
+
+Of course we still try to avoid buffer overflows, but there are some
+parts of the code where tradeoffs have been made. This file is meant to
+document them.
+
+ 1. The DNS routines do not check whether the answer came from the IP
+ of the DNS server. The rationale is that people who can sniff the
+ network to find out the query, source port and DNS sequence number
+ can also spoof DNS packets to appear to come from the server we
+ asked, so it does not actually increase security to have that
+ check.
diff --git a/mdk-stage1/dietlibc/THANKS b/mdk-stage1/dietlibc/THANKS
new file mode 100644
index 000000000..cda9400b6
--- /dev/null
+++ b/mdk-stage1/dietlibc/THANKS
@@ -0,0 +1,31 @@
+The malloc code was done by Olaf Dreesen, who also helped with the SPARC
+start code and fork(). Olaf also did the printf and scanf routines and
+he implemented pthreads (wow!) and his now writing a dynamic linker, and
+he ported the diet libc to S/390.
+
+Thomas Ogrisegg ported the diet libc to PA-RISC and IA64 and fixed a few things.
+
+I initially took some syscalls from Redhat minilibc, but the code has
+been completely replaced now.
+
+I initially took localtime and the directory reading routines from
+uClibc, but the code has been completely replaced now.
+
+syslog and crypt were contributed by Ren Mller.
+
+Jeff Garzik contributed {get,set}{pw,gr,sp}ent.
+
+Uwe Ohse went through the code and fixed many bugs.
+
+Frank Klemm contributed the math library and a lot of correctness and
+smallness patches and rewrote many functions in ix86 assembly language.
+
+Erik Troan found several important bugs and sent in patches to fix them.
+
+I also grabbed code from glibc (mostly assembly routines), and looked at
+the OpenBSD libc for inspiration.
+
+Michal Ludvig did the porting to x86_64 and Gwenole Beauchesne helped
+finish the port.
+
+Johannes Stezenbach improved the MIPS port.
diff --git a/mdk-stage1/dietlibc/TODO b/mdk-stage1/dietlibc/TODO
new file mode 100644
index 000000000..3e323ad44
--- /dev/null
+++ b/mdk-stage1/dietlibc/TODO
@@ -0,0 +1,26 @@
+ - "locale"
+ - real regerror
+ - improve code size and quality with __restrict__.
+ - FPU exception handling (for mawk)
+ - res_mkquery should not assume op is QUERY
+ - syslog
+ - gethost/netent -> parselib?
+ - Look at qsort (the make test suite exhibits the worst case)
+ - Make __dtostr do scientific notation.
+ - fix %g in printf. They are more or less completely b0rken (in
+ particular rounding the last digit does not work).
+ - qmail-queue dumps core since we added vfork. Editing fork.h to #define
+ vfork to fork works. What happens here?
+ - use TCP if buf[2]&2 is non-zero in DNS answers.
+ - look at mktime: "Falls tm_isdst == -1 gesetzt, so sollte mktime
+ versuchen herauszufinden, ob Sommerzeit eingestellt ist (und laut linux
+ manpage auch tzname setzen), ansonsten die angegebene DST
+ bercksichtigen."
+ - better rand()?
+ - try to make zebra compile.
+ - printf %e
+ - move DNS stuff to libresolv.a?
+ - x86_64: readdir fails their test (Gwenole Beauchesne)
+ - regular expressions standards compliance; test suite from AT&T
+ - fgetpwent (needed for cvm)
+ - investigate putting some libgcc symbols in dietlibc.so for gcc<3
diff --git a/mdk-stage1/dietlibc/alpha/Makefile.add b/mdk-stage1/dietlibc/alpha/Makefile.add
index 10ff0faef..68b10b43c 100644
--- a/mdk-stage1/dietlibc/alpha/Makefile.add
+++ b/mdk-stage1/dietlibc/alpha/Makefile.add
@@ -2,4 +2,4 @@
CFLAGS+=-Os -Iinclude -fomit-frame-pointer -fstrict-aliasing
VPATH:=alpha:syscalls.s:$(VPATH)
-LIBOBJ+=$(patsubst %,$(OBJDIR)/%,divq.o divl.o remq.o reml.o seteuid.o __time.o)
+LIBOBJ+=$(patsubst %,$(OBJDIR)/%,divq.o divl.o remq.o reml.o __time.o __alarm.o)
diff --git a/mdk-stage1/dietlibc/alpha/__alarm.c b/mdk-stage1/dietlibc/alpha/__alarm.c
new file mode 100644
index 000000000..7ca35cb78
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/__alarm.c
@@ -0,0 +1,13 @@
+#include <unistd.h>
+#include <sys/time.h>
+
+unsigned int alarm(unsigned int seconds) {
+ struct itimerval old, new;
+ unsigned int ret;
+ new.it_interval.tv_usec=0;
+ new.it_interval.tv_sec=0;
+ new.it_value.tv_usec =0;
+ new.it_value.tv_sec =(long)seconds;
+ if (setitimer(ITIMER_REAL,&new,&old)==-1) return 0;
+ return old.it_value.tv_sec+(old.it_value.tv_usec?1:0);
+}
diff --git a/mdk-stage1/dietlibc/alpha/__longjmp.S b/mdk-stage1/dietlibc/alpha/__longjmp.S
index d86d76717..31e374d0f 100644
--- a/mdk-stage1/dietlibc/alpha/__longjmp.S
+++ b/mdk-stage1/dietlibc/alpha/__longjmp.S
@@ -1,11 +1,10 @@
-#ifdef __alpha__
-
#include <setjmp.h>
.text
.align 2
.global __longjmp
+.type __longjmp,@function
__longjmp:
mov $17, $0 /* a1 -> v0 */
@@ -18,7 +17,7 @@ __longjmp:
ldq $26, (JB_PC*8) ($16) /* ra */
ldq $fp, (JB_FP*8) ($16) /* fp */
- ldq $1, (JB_SP*8) ($16) /* sp */
+ ldq $sp, (JB_SP*8) ($16) /* sp */
ldt $f2, (JB_F2*8) ($16) /* f2 */
ldt $f3, (JB_F3*8) ($16) /* f3 */
@@ -30,9 +29,5 @@ __longjmp:
ldt $f9, (JB_F9*8) ($16) /* f9 */
cmoveq $0, 0x1, $0
- mov $1, $sp
ret $31, ($26), 1
-
-
-#endif
diff --git a/mdk-stage1/dietlibc/alpha/__testandset.S b/mdk-stage1/dietlibc/alpha/__testandset.S
new file mode 100644
index 000000000..c5ef81241
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/__testandset.S
@@ -0,0 +1,11 @@
+.text
+.align 2
+.global __testandsets
+.type __testandsets,@function
+__testandset:
+ ldq_l $0, 0($16) /* load lock */
+ bne $0,1f /* ok there is a lock... */
+ lda $0, 1($31) /* load a 1 to register 0 */
+ stq_c $0, 0($16) /* write lock is locked :) */
+ beq $0,__testandset /* oops someone changed MY lock */
+1: ret $31, ($26), 0x01 /* return */
diff --git a/mdk-stage1/dietlibc/alpha/clone.S b/mdk-stage1/dietlibc/alpha/clone.S
index b7e32d707..28e61a8bc 100644
--- a/mdk-stage1/dietlibc/alpha/clone.S
+++ b/mdk-stage1/dietlibc/alpha/clone.S
@@ -1,5 +1,5 @@
#include "syscalls.h"
-#include <asm/errno.h>
+#include <errno.h>
.text
.align 2
diff --git a/mdk-stage1/dietlibc/alpha/lseek64.S b/mdk-stage1/dietlibc/alpha/lseek64.S
new file mode 100644
index 000000000..f051e734d
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/lseek64.S
@@ -0,0 +1,5 @@
+#include "syscalls.h"
+
+.global lseek64
+lseek64:
+ br lseek
diff --git a/mdk-stage1/dietlibc/alpha/n_sigprocmask.S b/mdk-stage1/dietlibc/alpha/n_sigprocmask.S
new file mode 100644
index 000000000..55f9fde28
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/n_sigprocmask.S
@@ -0,0 +1,3 @@
+#include "syscalls.h"
+
+syscall_weak(osf_sigprocmask,__old_sigprocmask,__n_sigprocmask)
diff --git a/mdk-stage1/dietlibc/alpha/setjmp.S b/mdk-stage1/dietlibc/alpha/setjmp.S
index 3768056be..04bfd3d94 100644
--- a/mdk-stage1/dietlibc/alpha/setjmp.S
+++ b/mdk-stage1/dietlibc/alpha/setjmp.S
@@ -1,15 +1,16 @@
#include <setjmp.h>
.text
+.weak setjmp
+.type setjmp,@function
+setjmp:
+.weak __setjmp
+.type __setjmp,@function
+__setjmp:
+ mov 0, $17
.global __sigsetjmp
+.type __sigsetjmp,@function
__sigsetjmp:
- ldgp $gp, 0($gp)
-
- mov $sp, $1
- lda $sp, -16($sp)
-
- stq $26, 0($sp) /* save ra */
-
stq $9, (JB_S0*8) ($16) /* s0 */
stq $10, (JB_S1*8) ($16) /* s1 */
stq $11, (JB_S2*8) ($16) /* s2 */
@@ -19,7 +20,7 @@ __sigsetjmp:
stq $26, (JB_PC*8) ($16) /* ra */
stq $fp, (JB_FP*8) ($16) /* fp */
- stq $1, (JB_SP*8) ($16) /* sp */
+ stq $sp, (JB_SP*8) ($16) /* sp */
stt $f2, (JB_F2*8) ($16) /* f2 */
stt $f3, (JB_F3*8) ($16) /* f3 */
@@ -30,17 +31,5 @@ __sigsetjmp:
stt $f8, (JB_F8*8) ($16) /* f8 */
stt $f9, (JB_F9*8) ($16) /* f9 */
- br $26, __sigjmp_save /* call __sigjmp_save */
+ br $31, __sigjmp_save /* jmp __sigjmp_save */
- ldq $26, 0($sp) /* restore ra */
-
- lda $sp, 16($sp)
- ret $31, ($26), 1 /* back to caller */
-
-.weak setjmp
-setjmp:
-.weak __setjmp
-__setjmp:
- ldgp $gp, 0($gp)
- mov 0, $17
- br __sigsetjmp
diff --git a/mdk-stage1/dietlibc/alpha/sigaction.c b/mdk-stage1/dietlibc/alpha/sigaction.c
new file mode 100644
index 000000000..f6c3ada7d
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/sigaction.c
@@ -0,0 +1,7 @@
+#include <signal.h>
+
+int __rt_sigaction(int signum, const struct sigaction *act, struct sigaction *oldact, long nr, void* restorer);
+
+int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact) {
+ return __rt_sigaction(signum, act, oldact, _NSIG/8, 0);
+}
diff --git a/mdk-stage1/dietlibc/alpha/signal.S b/mdk-stage1/dietlibc/alpha/signal.S
deleted file mode 100644
index ceca0f02d..000000000
--- a/mdk-stage1/dietlibc/alpha/signal.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall(osf_signal,signal)
diff --git a/mdk-stage1/dietlibc/alpha/sigprocmask.S b/mdk-stage1/dietlibc/alpha/sigprocmask.S
deleted file mode 100644
index d9da836c2..000000000
--- a/mdk-stage1/dietlibc/alpha/sigprocmask.S
+++ /dev/null
@@ -1,3 +0,0 @@
-#include "syscalls.h"
-
-syscall_weak(osf_sigprocmask,sigprocmask,__sigprocmask)
diff --git a/mdk-stage1/dietlibc/alpha/socketpair.S b/mdk-stage1/dietlibc/alpha/socketpair.S
new file mode 100644
index 000000000..06956a7ce
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/socketpair.S
@@ -0,0 +1,3 @@
+#include "syscalls.h"
+
+syscall(socketpair,socketpair)
diff --git a/mdk-stage1/dietlibc/alpha/start.S b/mdk-stage1/dietlibc/alpha/start.S
index 00b8e950d..850ce2420 100644
--- a/mdk-stage1/dietlibc/alpha/start.S
+++ b/mdk-stage1/dietlibc/alpha/start.S
@@ -1,7 +1,3 @@
-#include "start.h"
-
-#ifdef __alpha__
-
.text
.align 2
.set noreorder
@@ -17,19 +13,21 @@ _start:
ldgp $gp, 0($gp)
/* prepare to call main */
- ldl $16, 0($sp) /* argc */
+ ldl $16, 0($sp) /* argc / a0 */
- lda $17, 8($sp) /* argv */
+ lda $17, 8($sp) /* argv / a1 */
- addq $16, 1, $18 /* argp */
+ addq $16, 1, $18 /* argp / a2 */
s8addq $18, $17, $18 /* (8*(argc+1))+argv -> argp */
stq $18, environ
- mov $0, $21 /* mov v0(dynload) to a5 */
-
+#ifdef WANT_DYNAMIC
+/* in v0 ($0) is the ld.so _fini pointer */
+ mov $0, $19 /* mov v0(dynload) to a3 */
+ jsr $26, dyn_start
+#else
jsr $26, main
+#endif
mov $0, $16
jsr $26, exit /* YES, CALL! for threads and atexit ! (+4 byte) */
-
-#endif
diff --git a/mdk-stage1/dietlibc/alpha/syscalls.h b/mdk-stage1/dietlibc/alpha/syscalls.h
new file mode 100644
index 000000000..5c654b4bf
--- /dev/null
+++ b/mdk-stage1/dietlibc/alpha/syscalls.h
@@ -0,0 +1,371 @@
+
+#define __NR_osf_syscall 0 /* not implemented */
+#define __NR_exit 1
+#define __NR_fork 2
+#define __NR_read 3
+#define __NR_write 4
+#define __NR_osf_old_open 5 /* not implemented */
+#define __NR_close 6
+#define __NR_osf_wait4 7
+#define __NR_osf_old_creat 8 /* not implemented */
+#define __NR_link 9
+#define __NR_unlink 10
+#define __NR_osf_execve 11 /* not implemented */
+#define __NR_chdir 12
+#define __NR_fchdir 13
+#define __NR_mknod 14
+#define __NR_chmod 15
+#define __NR_chown 16
+#define __NR_brk 17
+#define __NR_osf_getfsstat 18 /* not implemented */
+#define __NR_lseek 19
+#define __NR_getxpid 20
+#define __NR_osf_mount 21
+#define __NR_umount 22
+#define __NR_setuid 23
+#define __NR_getxuid 24
+#define __NR_exec_with_loader 25 /* not implemented */
+#define __NR_ptrace 26
+#define __NR_osf_nrecvmsg 27 /* not implemented */
+#define __NR_osf_nsendmsg 28 /* not implemented */
+#define __NR_osf_nrecvfrom 29 /* not implemented */
+#define __NR_osf_naccept 30 /* not implemented */
+#define __NR_osf_ngetpeername 31 /* not implemented */
+#define __NR_osf_ngetsockname 32 /* not implemented */
+#define __NR_access 33
+#define __NR_osf_chflags 34 /* not implemented */
+#define __NR_osf_fchflags 35 /* not implemented */
+#define __NR_sync 36
+#define __NR_kill 37
+#define __NR_osf_old_stat 38 /* not implemented */
+#define __NR_setpgid 39
+#define __NR_osf_old_lstat 40 /* not implemented */
+#define __NR_dup 41
+#define __NR_pipe 42
+#define __NR_osf_set_program_attributes 43
+#define __NR_osf_profil 44 /* not implemented */
+#define __NR_open 45
+#define __NR_osf_old_sigaction 46 /* not implemented */
+#define __NR_getxgid 47
+#define __NR_osf_sigprocmask 48
+#define __NR_osf_getlogin 49 /* not implemented */
+#define __NR_osf_setlogin 50 /* not implemented */
+#define __NR_acct 51
+#define __NR_sigpending 52
+
+#define __NR_ioctl 54
+#define __NR_osf_reboot 55 /* not implemented */
+#define __NR_osf_revoke 56 /* not implemented */
+#define __NR_symlink 57
+#define __NR_readlink 58
+#define __NR_execve 59
+#define __NR_umask 60
+#define __NR_chroot 61
+#define __NR_osf_old_fstat 62 /* not implemented */
+#define __NR_getpgrp 63
+#define __NR_getpagesize 64
+#define __NR_osf_mremap 65 /* not implemented */
+#define __NR_vfork 66
+#define __NR_stat 67
+#define __NR_lstat 68
+#define __NR_osf_sbrk 69 /* not implemented */
+#define __NR_osf_sstk 70 /* not implemented */
+#define __NR_mmap 71 /* OSF/1 mmap is superset of Linux */
+#define __NR_osf_old_vadvise 72 /* not implemented */
+#define __NR_munmap 73
+#define __NR_mprotect 74
+#define __NR_madvise 75
+#define __NR_vhangup 76
+#define __NR_osf_kmodcall 77 /* not implemented */
+#define __NR_osf_mincore 78 /* not implemented */
+#define __NR_getgroups 79
+#define __NR_setgroups 80
+#define __NR_osf_old_getpgrp 81 /* not implemented */
+#define __NR_setpgrp 82 /* BSD alias for setpgid */
+#define __NR_osf_setitimer 83
+#define __NR_osf_old_wait 84 /* not implemented */
+#define __NR_osf_table 85 /* not implemented */
+#define __NR_osf_getitimer 86
+#define __NR_gethostname 87
+#define __NR_sethostname 88
+#define __NR_getdtablesize 89
+#define __NR_dup2 90
+#define __NR_fstat 91
+#define __NR_fcntl 92
+#define __NR_osf_select 93
+#define __NR_poll 94
+#define __NR_fsync 95
+#define __NR_setpriority 96
+#define __NR_socket 97
+#define __NR_connect 98
+#define __NR_accept 99
+#define __NR_getpriority 100
+#define __NR_send 101
+#define __NR_recv 102
+#define __NR_sigreturn 103
+#define __NR_bind 104
+#define __NR_setsockopt 105
+#define __NR_listen 106
+#define __NR_osf_plock 107 /* not implemented */
+#define __NR_osf_old_sigvec 108 /* not implemented */
+#define __NR_osf_old_sigblock 109 /* not implemented */
+#define __NR_osf_old_sigsetmask 110 /* not implemented */
+#define __NR_sigsuspend 111
+#define __NR_osf_sigstack 112
+#define __NR_recvmsg 113
+#define __NR_sendmsg 114
+#define __NR_osf_old_vtrace 115 /* not implemented */
+#define __NR_osf_gettimeofday 116
+#define __NR_osf_getrusage 117
+#define __NR_getsockopt 118
+
+#define __NR_readv 120
+#define __NR_writev 121
+#define __NR_osf_settimeofday 122
+#define __NR_fchown 123
+#define __NR_fchmod 124
+#define __NR_recvfrom 125
+#define __NR_setreuid 126
+#define __NR_setregid 127
+#define __NR_rename 128
+#define __NR_truncate 129
+#define __NR_ftruncate 130
+#define __NR_flock 131
+#define __NR_setgid 132
+#define __NR_sendto 133
+#define __NR_shutdown 134
+#define __NR_socketpair 135
+#define __NR_mkdir 136
+#define __NR_rmdir 137
+#define __NR_osf_utimes 138
+#define __NR_osf_old_sigreturn 139 /* not implemented */
+#define __NR_osf_adjtime 140 /* not implemented */
+#define __NR_getpeername 141
+#define __NR_osf_gethostid 142 /* not implemented */
+#define __NR_osf_sethostid 143 /* not implemented */
+#define __NR_getrlimit 144
+#define __NR_setrlimit 145
+#define __NR_osf_old_killpg 146 /* not implemented */
+#define __NR_setsid 147
+#define __NR_quotactl 148
+#define __NR_osf_oldquota 149 /* not implemented */
+#define __NR_getsockname 150
+
+#define __NR_osf_pid_block 153 /* not implemented */
+#define __NR_osf_pid_unblock 154 /* not implemented */
+
+#define __NR_sigaction 156
+#define __NR_osf_sigwaitprim 157 /* not implemented */
+#define __NR_osf_nfssvc 158 /* not implemented */
+#define __NR_osf_getdirentries 159
+#define __NR_osf_statfs 160
+#define __NR_osf_fstatfs 161
+
+#define __NR_osf_asynch_daemon 163 /* not implemented */
+#define __NR_osf_getfh 164 /* not implemented */
+#define __NR_osf_getdomainname 165
+#define __NR_setdomainname 166
+
+#define __NR_osf_exportfs 169 /* not implemented */
+
+#define __NR_osf_alt_plock 181 /* not implemented */
+
+#define __NR_osf_getmnt 184 /* not implemented */
+
+#define __NR_osf_alt_sigpending 187 /* not implemented */
+#define __NR_osf_alt_setsid 188 /* not implemented */
+
+#define __NR_osf_swapon 199
+#define __NR_msgctl 200
+#define __NR_msgget 201
+#define __NR_msgrcv 202
+#define __NR_msgsnd 203
+#define __NR_semctl 204
+#define __NR_semget 205
+#define __NR_semop 206
+#define __NR_osf_utsname 207
+#define __NR_lchown 208
+#define __NR_osf_shmat 209
+#define __NR_shmctl 210
+#define __NR_shmdt 211
+#define __NR_shmget 212
+#define __NR_osf_mvalid 213 /* not implemented */
+#define __NR_osf_getaddressconf 214 /* not implemented */
+#define __NR_osf_msleep 215 /* not implemented */
+#define __NR_osf_mwakeup 216 /* not implemented */
+#define __NR_msync 217
+#define __NR_osf_signal 218 /* not implemented */
+#define __NR_osf_utc_gettime 219 /* not implemented */
+#define __NR_osf_utc_adjtime 220 /* not implemented */
+
+#define __NR_osf_security 222 /* not implemented */
+#define __NR_osf_kloadcall 223 /* not implemented */
+
+#define __NR_getpgid 233
+#define __NR_getsid 234
+#define __NR_sigaltstack 235
+#define __NR_osf_waitid 236 /* not implemented */
+#define __NR_osf_priocntlset 237 /* not implemented */
+#define __NR_osf_sigsendset 238 /* not implemented */
+#define __NR_osf_set_speculative 239 /* not implemented */
+#define __NR_osf_msfs_syscall 240 /* not implemented */
+#define __NR_osf_sysinfo 241
+#define __NR_osf_uadmin 242 /* not implemented */
+#define __NR_osf_fuser 243 /* not implemented */
+#define __NR_osf_proplist_syscall 244
+#define __NR_osf_ntp_adjtime 245 /* not implemented */
+#define __NR_osf_ntp_gettime 246 /* not implemented */
+#define __NR_osf_pathconf 247 /* not implemented */
+#define __NR_osf_fpathconf 248 /* not implemented */
+
+#define __NR_osf_uswitch 250 /* not implemented */
+#define __NR_osf_usleep_thread 251
+#define __NR_osf_audcntl 252 /* not implemented */
+#define __NR_osf_audgen 253 /* not implemented */
+#define __NR_sysfs 254
+#define __NR_osf_subsys_info 255 /* not implemented */
+#define __NR_osf_getsysinfo 256
+#define __NR_osf_setsysinfo 257
+#define __NR_osf_afs_syscall 258 /* not implemented */
+#define __NR_osf_swapctl 259 /* not implemented */
+#define __NR_osf_memcntl 260 /* not implemented */
+#define __NR_osf_fdatasync 261 /* not implemented */
+
+
+/*
+ * Linux-specific system calls begin at 300
+ */
+#define __NR_bdflush 300
+#define __NR_sethae 301
+#define __NR_mount 302
+#define __NR_old_adjtimex 303
+#define __NR_swapoff 304
+#define __NR_getdents 305
+#define __NR_create_module 306
+#define __NR_init_module 307
+#define __NR_delete_module 308
+#define __NR_get_kernel_syms 309
+#define __NR_syslog 310
+#define __NR_reboot 311
+#define __NR_clone 312
+#define __NR_uselib 313
+#define __NR_mlock 314
+#define __NR_munlock 315
+#define __NR_mlockall 316
+#define __NR_munlockall 317
+#define __NR_sysinfo 318
+#define __NR__sysctl 319
+/* 320 was sys_idle. */
+#define __NR_oldumount 321
+#define __NR_swapon 322
+#define __NR_times 323
+#define __NR_personality 324
+#define __NR_setfsuid 325
+#define __NR_setfsgid 326
+#define __NR_ustat 327
+#define __NR_statfs 328
+#define __NR_fstatfs 329
+#define __NR_sched_setparam 330
+#define __NR_sched_getparam 331
+#define __NR_sched_setscheduler 332
+#define __NR_sched_getscheduler 333
+#define __NR_sched_yield 334
+#define __NR_sched_get_priority_max 335
+#define __NR_sched_get_priority_min 336
+#define __NR_sched_rr_get_interval 337
+#define __NR_afs_syscall 338
+#define __NR_uname 339
+#define __NR_nanosleep 340
+#define __NR_mremap 341
+#define __NR_nfsservctl 342
+#define __NR_setresuid 343
+#define __NR_getresuid 344
+#define __NR_pciconfig_read 345
+#define __NR_pciconfig_write 346
+#define __NR_query_module 347
+#define __NR_prctl 348
+#define __NR_pread 349
+#define __NR_pwrite 350
+#define __NR_rt_sigreturn 351
+#define __NR_rt_sigaction 352
+#define __NR_rt_sigprocmask 353
+#define __NR_rt_sigpending 354
+#define __NR_rt_sigtimedwait 355
+#define __NR_rt_sigqueueinfo 356
+#define __NR_rt_sigsuspend 357
+#define __NR_select 358
+#define __NR_gettimeofday 359
+#define __NR_settimeofday 360
+#define __NR_getitimer 361
+#define __NR_setitimer 362
+#define __NR_utimes 363
+#define __NR_getrusage 364
+#define __NR_wait4 365
+#define __NR_adjtimex 366
+#define __NR_getcwd 367
+#define __NR_capget 368
+#define __NR_capset 369
+#define __NR_sendfile 370
+#define __NR_setresgid 371
+#define __NR_getresgid 372
+#define __NR_dipc 373
+#define __NR_pivot_root 374
+#define __NR_mincore 375
+#define __NR_pciconfig_iobase 376
+#define __NR_getdents64 377
+#define __NR_gettid 378
+#define __NR_readahead 379
+#define __NR_security 380 /* syscall for security modules */
+#define __NR_tkill 381
+#define __NR_setxattr 382
+#define __NR_lsetxattr 383
+#define __NR_fsetxattr 384
+#define __NR_getxattr 385
+#define __NR_lgetxattr 386
+#define __NR_fgetxattr 387
+#define __NR_listxattr 388
+#define __NR_llistxattr 389
+#define __NR_flistxattr 390
+#define __NR_removexattr 391
+#define __NR_lremovexattr 392
+#define __NR_fremovexattr 393
+#define __NR_futex 394
+#define __NR_sched_setaffinity 395
+#define __NR_sched_getaffinity 396
+#define __NR_tuxcall 397
+#define __NR_io_setup 398
+#define __NR_io_destroy 399
+#define __NR_io_getevents 400
+#define __NR_io_submit 401
+#define __NR_io_cancel 402
+#define __NR_alloc_hugepages 403
+#define __NR_free_hugepages 404
+#define __NR_exit_group 405
+#define __NR_lookup_dcookie 406
+#define __NR_sys_epoll_create 407
+#define __NR_sys_epoll_ctl 408
+#define __NR_sys_epoll_wait 409
+#define __NR_remap_file_pages 410
+#define __NR_set_tid_address 411
+
+#define syscall_weak(name,wsym,sym) \
+.text ; \
+.align 2 ; \
+.weak wsym; \
+.type wsym,@function ; \
+wsym: ; \
+.global sym ; \
+.type sym,@function ; \
+sym: ; \
+ lda $0, __NR_##name($31) ; \
+ br __unified_syscall
+
+#define syscall(name,sym) \
+.text ; \
+.align 2 ; \
+.global sym ; \
+.type sym,@function ; \
+sym: ; \
+ lda $0, __NR_##name($31) ; \
+ br __unified_syscall
+
diff --git a/mdk-stage1/dietlibc/alpha/unified.S b/mdk-stage1/dietlibc/alpha/unified.S
index 02a1c9bcd..506bf7387 100644
--- a/mdk-stage1/dietlibc/alpha/unified.S
+++ b/mdk-stage1/dietlibc/alpha/unified.S
@@ -1,15 +1,25 @@
#include <dietfeatures.h>
+#include "syscalls.h"
+.weak exit
+exit:
+.global _exit
+_exit:
+ lda $0, __NR_exit
.global __unified_syscall
__unified_syscall:
callsys
bne $19, .Lerror
+
+/* here we go and "reuse" the return for weak-void functions */
+#include "dietuglyweaks.h"
+
ret $31, ($26), 0x01
.Lerror:
.global error_unified_syscall
error_unified_syscall:
-#ifdef WANT_THREAD_SAVE
+#ifdef WANT_THREAD_SAFE
lda $sp, -16($sp) /* alloc 2 qwords on stack */
stq $26, 0($sp) /* save ra to stack */
stq $0, 8($sp) /* save v0 to stack */
diff --git a/mdk-stage1/dietlibc/binshstr.h b/mdk-stage1/dietlibc/binshstr.h
new file mode 100644
index 000000000..f1bf789fe
--- /dev/null
+++ b/mdk-stage1/dietlibc/binshstr.h
@@ -0,0 +1,6 @@
+
+extern const char __binsh [8];
+
+#define __sh (__binsh + 5 )
+
+/* end of binshstr.h */
diff --git a/mdk-stage1/dietlibc/diet.1 b/mdk-stage1/dietlibc/diet.1
new file mode 100644
index 000000000..c28aeba40
--- /dev/null
+++ b/mdk-stage1/dietlibc/diet.1
@@ -0,0 +1,31 @@
+.TH diet 1 "April 2001"
+.SH NAME
+.PP
+diet \- mangle gcc command line arguments
+.SH SYNOPSIS
+.PP
+.B diet [-v] [-Os]
+[\fInormal gcc command line\fP]
+.SH DESCRIPTION
+.PP
+diet is a small wrapper around gcc. It will try to look at the command
+line you specify and try to mangle it so that gcc will compile against
+the diet libc header files and link against the diet libc itself.
+
+diet tries to be smart for cross compiling. If the first argument is
+not gcc but sparc-linux-gcc, diet will guess that you want to cross
+compile for sparc and use bin-sparc/dietlibc.a instead of the dietlibc.a
+for your default architecture.
+
+The -v option will make diet print the modified gcc command line before
+executing it.
+
+When passed the -Os option before the gcc argument, diet will mangle the
+gcc options to include the best known for-size optimization settings for
+the platform.
+.SH FILES
+~/.diet/\fIcompiler\fR may contain compiler options as you would
+specify them on the command line, i.e. separated by spaces. Those will
+then be used instead of the built-in defaults for diet -Os.
+.SH AUTHOR
+Felix von Leitner <felix-dietlibc@fefe.de>
diff --git a/mdk-stage1/dietlibc/diet.c b/mdk-stage1/dietlibc/diet.c
index 1de6befc8..86b21a1e1 100644
--- a/mdk-stage1/dietlibc/diet.c
+++ b/mdk-stage1/dietlibc/diet.c
@@ -1,7 +1,11 @@
#include <string.h>
#include <unistd.h>
+#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
+#include <write12.h>
+
+#include "dietfeatures.h"
/* goal:
* when invoked as
@@ -15,90 +19,337 @@
* "sparc-linux-gcc -nostdlib -static -o t t.o /path/to/dietlibc/bin-sparc/start.o /path/to/dietlibc/bin-sparc/dietlibc.a"
*/
-void error(const char *message) {
- write(2,message,strlen(message));
+static void error(const char *message) {
+ __write2(message);
exit(1);
}
+static const char* Os[] = {
+ "i386","-Os","-mpreferred-stack-boundary=2",
+ "-malign-functions=0","-malign-jumps=0",
+ "-malign-loops=0","-fomit-frame-pointer",0,
+ "x86_64","-Os","-fno-omit-frame-pointer",0,
+ "sparc","-Os","-mcpu=supersparc",0,
+ "sparc64","-Os","-m64",0,
+ "alpha","-Os","-fomit-frame-pointer",0,
+ "arm","-Os","-fomit-frame-pointer",0,
+ "mips","-Os","-fomit-frame-pointer","-mno-abicalls","-G","8","-fno-pic",0,
+ "ppc","-Os","-fomit-frame-pointer","-mpowerpc-gpopt","-mpowerpc-gfxopt",0,
+ "s390","-Os","-fomit-frame-pointer",0,
+ "sh","-Os","-fomit-frame-pointer",0,
+ "ia64","-Os","-fno-omit-frame-pointer",0,
+ "x86_64","-Os","-fstrict-aliasing","-momit-leaf-frame-pointer","-mfance-math-387",0,
+ 0};
+
int main(int argc,char *argv[]) {
- int link=0;
+ int _link=0;
int compile=0;
+ int preprocess=0;
+ int verbose=0;
+ int profile=0;
char diethome[]=DIETHOME;
- char platform[1000]=DIETHOME "/bin-";
- char *nostdlib="-nostdlib";
- char *libgcc="-lgcc";
- char dashL[1000]="-L";
+ char platform[1000];
+#ifdef __DYN_LIB
+ int shared=0;
+#endif
+ char* shortplatform=0;
+#ifdef WANT_SAFEGUARD
+ char safeguard1[]="-include";
+ char safeguard2[]=DIETHOME "/include/dietref.h";
+#endif
+ const char *nostdlib="-nostdlib";
+ const char *libgcc="-lgcc";
+ char dashL[1000];
+ char dashstatic[]="-static";
int i;
+ int mangleopts=0;
+ char manglebuf[1024];
+
+#ifdef INSTALLVERSION
+ strcpy(platform,DIETHOME "/lib-");
+#else
+#ifndef __DYN_LIB
+ strcpy(platform,DIETHOME "/bin-");
+#else
+ strcpy(platform,DIETHOME "/pic-");
+#endif
+#endif
+ strcpy(dashL,"-L");
if (argc<2) {
- error("usage: diet [gcc command line]\n"
- "e.g. diet gcc -c t.c\n"
+usage:
+ if (verbose) {
+ __write2(
+#ifdef __DYN_LIB
+ "dyn-"
+#endif
+ "diet version " VERSION
+#ifndef INSTALLVERSION
+ " (non-install version in source tree)"
+#endif
+ "\n\n");
+ }
+ error("usage: diet [-v] [-Os] gcc command line\n"
+ "e.g. diet -Os gcc -c t.c\n"
"or diet sparc-linux-gcc -o foo foo.c bar.o\n");
}
+ if (!strcmp(argv[1],"-v")) {
+ ++argv; --argc;
+ verbose=1;
+ }
+ if (argv[1] && !strcmp(argv[1],"-Os")) {
+ ++argv; --argc;
+ mangleopts=1;
+ }
+ if (!argv[1]) goto usage;
{
char *tmp=strchr(argv[1],0)-2;
- char *tmp2;
+ char *tmp2,*tmp3;
char *cc=argv[1];
if (tmp<cc) goto donttouch;
- if ((tmp2=strchr(cc,'-'))) { /* cross compiling? */
+ if ((tmp2=strstr(cc,"linux-"))) { /* cross compiling? */
int len=strlen(platform);
+ --tmp2;
+ tmp3=strchr(cc,'-');
+ if (tmp3<tmp2) tmp2=tmp3;
if (tmp2-cc>90) error("platform name too long!\n");
- memmove(platform+len,argv[1],tmp2-cc);
+ shortplatform=platform+len;
+ memmove(shortplatform,argv[1],(size_t)(tmp2-cc));
platform[tmp2-cc+len]=0;
-/* printf("found platform %s\n",platform); */
+ if (shortplatform[0]=='i' && shortplatform[2]=='8' && shortplatform[3]=='6') shortplatform[1]='3';
} else {
#ifdef __sparc__
- strcat(platform,"sparc");
+#ifdef __arch64__
+ shortplatform="sparc64";
+#else
+ shortplatform="sparc";
#endif
-#ifdef __ppc__
- strcat(platform,"ppc");
+#endif
+#ifdef __powerpc__
+ shortplatform="ppc";
#endif
#ifdef __i386__
- strcat(platform,"i386");
+ shortplatform="i386";
#endif
#ifdef __alpha__
- strcat(platform,"alpha");
+ shortplatform="alpha";
#endif
#ifdef __arm__
- strcat(platform,"arm");
+ shortplatform="arm";
#endif
#ifdef __mips__
- strcat(platform,"mips");
+ shortplatform="mips";
+#endif
+#ifdef __s390__
+ shortplatform="s390";
+#endif
+#ifdef __sh__
+ shortplatform="sh";
+#endif
+#ifdef __hppa__
+ shortplatform="parisc";
+#endif
+#ifdef __x86_64__
+ shortplatform="x86_64";
+#endif
+#ifdef __ia64__
+ shortplatform="ia64";
#endif
+ {
+ char *tmp=platform+strlen(platform);
+ strcpy(tmp,shortplatform);
+ shortplatform=tmp;
+ }
+ }
+ /* MIPS needs special handling. If argv contains -EL, change
+ * platform name to mipsel */
+ if (!strcmp(shortplatform,"mips")) {
+ int i;
+ for (i=1; i<argc; ++i)
+ if (!strcmp(argv[i],"-EL"))
+ strcpy(shortplatform,"mipsel");
}
strcat(dashL,platform);
if (!strcmp(tmp,"cc")) {
char **newargv;
char **dest;
char *a,*b,*c;
+#ifdef WANT_DYNAMIC
+ char *d,*e,*f;
+#endif
/* we need to add -I... if the command line contains -c, -S or -E */
- for (i=2; i<argc; ++i)
- if (!strcmp(argv[i],"-c") || !strcmp(argv[i],"-S") || !strcmp(argv[i],"-E"))
+ for (i=2; i<argc; ++i) {
+ if (argv[i][0]=='-' && argv[i][1]=='M')
+ goto pp;
+ if (!strcmp(argv[i],"-pg"))
+ profile=1;
+ if (!strcmp(argv[i],"-c") || !strcmp(argv[i],"-S"))
compile=1;
+ if (!strcmp(argv[i],"-E"))
+pp:
+ preprocess=compile=1;
+ }
/* we need to add -nostdlib if we are not compiling*/
- link=!compile;
+ _link=!compile;
+#ifdef __DYN_LIB
+ if (_link) {
+ for (i=2; i<argc; ++i)
+ if (!strcmp(argv[i],"-shared")) {
+ shared=1;
+ _link=0;
+ }
+ }
+#endif
#if 0
for (i=2; i<argc; ++i)
if (!strcmp(argv[i],"-o"))
- if (!compile) link=1;
+ if (!compile) _link=1;
#endif
- newargv=alloca(sizeof(char*)*(argc+6));
+ newargv=alloca(sizeof(char*)*(argc+100));
a=alloca(strlen(diethome)+20);
b=alloca(strlen(platform)+20);
c=alloca(strlen(platform)+20);
strcpy(a,"-I"); strcat(a,diethome); strcat(a,"/include");
- strcpy(b,platform); strcat(b,"/start.o");
+#ifndef __DYN_LIB
+ strcpy(b,platform);
+ if (profile) strcat(b,"/pstart.o"); else strcat(b,"/start.o");
+#ifdef INSTALLVERSION
+ strcpy(c,platform); strcat(c,"/libc.a");
+#else
strcpy(c,platform); strcat(c,"/dietlibc.a");
+#endif
+#else
+ strcpy(b,platform); strcat(b,"/dstart.o");
+ strcpy(c,"-lc");
+#endif
+
+#ifdef WANT_DYNAMIC
+ d=alloca(strlen(platform)+20);
+ e=alloca(strlen(platform)+20);
+#ifdef __DYN_LIB
+ strcpy(d,platform);
+ strcpy(e,platform);
+ if (shared)
+ strcat(d,"/dyn_so_start.o");
+#ifdef INSTALLVERSION
+ else
+ strcat(d,"/dyn_dstart.o");
+ strcat(e,"/dyn_dstop.o");
+#else
+ else
+ strcat(d,"/dyn_start.o");
+ strcat(e,"/dyn_stop.o");
+#endif
+#else
+ strcpy(d,platform); strcat(d,"/dyn_start.o");
+ strcpy(e,platform); strcat(e,"/dyn_stop.o");
+#endif
+#endif
dest=newargv;
*dest++=argv[1];
- if (link) { *dest++=nostdlib; *dest++=dashL; }
- if (compile || link) *dest++=a;
- for (i=2; i<argc; ++i)
+#ifndef __DYN_LIB
+ if (_link) { *dest++=(char*)nostdlib; *dest++=dashstatic; *dest++=dashL; }
+#else
+ /* avoid R_*_COPY relocations */
+ *dest++="-fPIC";
+ if (_link || shared) { *dest++=(char*)nostdlib; *dest++=dashL; }
+#endif
+#ifdef WANT_SAFEGUARD
+ if (compile && !preprocess) {
+ *dest++=safeguard1;
+ *dest++=safeguard2;
+ }
+#endif
+ if (_link) { *dest++=b; }
+#ifdef WANT_DYNAMIC
+ if (_link) { *dest++=d; }
+#endif
+ for (i=2; i<argc; ++i) {
+ if (mangleopts)
+ if (argv[i][0]=='-' && (argv[i][1]=='O' || argv[i][1]=='f' || argv[i][1]=='m')) {
+ if (strcmp(argv[i],"-fpic") && strcmp(argv[i],"-fno-pic"))
+ continue;
+ }
*dest++=argv[i];
- if (link) { *dest++=b; *dest++=c; *dest++=libgcc; }
+ }
+#ifndef __DYN_LIB
+ if (compile || _link) *dest++=a;
+#else
+ if (compile || _link || shared) *dest++=a;
+#endif
+ *dest++="-D__dietlibc__";
+ if (mangleopts) {
+ const char **o=Os;
+
+ {
+ int fd;
+ char* tmp=getenv("HOME");
+ if (tmp) {
+ if (strlen(tmp)+strlen(cc)<900) {
+ strcpy(manglebuf,tmp);
+ strcat(manglebuf,"/.diet/");
+ strcat(manglebuf,cc);
+ if ((fd=open(manglebuf,O_RDONLY))>=0) {
+ int len=read(fd,manglebuf,1023);
+ if (len>0) {
+ int i;
+ manglebuf[len]=0;
+ *dest++=manglebuf;
+ for (i=1; i<len; ++i) {
+ if (manglebuf[i]==' ' || manglebuf[i]=='\n') {
+ manglebuf[i]=0;
+ if (i+1<len)
+ *dest++=manglebuf+i+1;
+ }
+ }
+ goto incorporated;
+ }
+ }
+ }
+ }
+ }
+ for (o=Os;*o;++o) {
+ if (!strcmp(*o,shortplatform)) {
+ ++o;
+ while (*o) {
+ *dest++=(char*)*o;
+ ++o;
+ }
+ break;
+ } else
+ while (*o) ++o;
+ }
+ }
+incorporated:
+ if (_link) {
+ if (profile) *dest++="-lgmon";
+ *dest++=c; *dest++=(char*)libgcc;
+ }
+#ifdef WANT_DYNAMIC
+ if (_link) { *dest++=e; }
+#endif
+#ifdef __DYN_LIB
+ if (shared){ *dest++=c; }
+ f=alloca(strlen(platform)+100);
+ if (_link) {
+ strcpy(f,"-Wl,-dynamic-linker=");
+ strcat(f,platform);
+// strcat(f,"/diet-linux.so");
+ strcat(f,"/libdl.so");
+ *dest++=f;
+ }
+#endif
*dest=0;
+ if (verbose) {
+ int i;
+ for (i=0; newargv[i]; i++) {
+ __write2(newargv[i]);
+ __write2(" ");
+ }
+ __write2("\n");
+ }
execvp(newargv[0],newargv);
goto error;
} else if (!strcmp(tmp,"ld")) {
@@ -107,6 +358,6 @@ int main(int argc,char *argv[]) {
donttouch:
execvp(argv[1],argv+1);
error:
- error("execvp failed!\n");
+ error("execvp() failed!\n");
return 1;
}
diff --git a/mdk-stage1/dietlibc/dietdirent.h b/mdk-stage1/dietlibc/dietdirent.h
index d732cf7dc..dbd7206a6 100644
--- a/mdk-stage1/dietlibc/dietdirent.h
+++ b/mdk-stage1/dietlibc/dietdirent.h
@@ -1,6 +1,8 @@
+#include <sys/shm.h>
+
struct __dirstream {
int fd;
- char buf[1024];
+ char buf[PAGE_SIZE-(sizeof (int)*3)];
unsigned int num;
unsigned int cur;
}; /* stream data from opendir() */
diff --git a/mdk-stage1/dietlibc/dietdns.h b/mdk-stage1/dietlibc/dietdns.h
new file mode 100644
index 000000000..c4c1c5f72
--- /dev/null
+++ b/mdk-stage1/dietlibc/dietdns.h
@@ -0,0 +1,4 @@
+
+int __dns_gethostbyx_r(const char* name, struct hostent* result,
+ char *buf, size_t buflen,
+ struct hostent **RESULT, int *h_errnop, int lookfor);
diff --git a/mdk-stage1/dietlibc/dietfeatures.h b/mdk-stage1/dietlibc/dietfeatures.h
index e1de38577..1692de348 100644
--- a/mdk-stage1/dietlibc/dietfeatures.h
+++ b/mdk-stage1/dietlibc/dietfeatures.h
@@ -3,40 +3,106 @@
/* feel free to comment some of these out to reduce code size */
-//#define WANT_FLOATING_POINT_IN_PRINTF
-//#define WANT_FLOATING_POINT_IN_SCANF
+#define WANT_FLOATING_POINT_IN_PRINTF
+#define WANT_FLOATING_POINT_IN_SCANF
#define WANT_CHARACTER_CLASSES_IN_SCANF
#define WANT_NULL_PRINTF
+#define WANT_LONGLONG_PRINTF
+#define WANT_LONGLONG_SCANF
-#define SLASH_PROC_OK
+/* 128 or 2048 bytes buffer size? */
+/* #define WANT_SMALL_STDIO_BUFS */
+
+/* want fread to read() directly if size of data is larger than buffer?
+ * This costs a few bytes but is worth it if the application is already
+ * buffering. */
+#define WANT_FREAD_OPTIMIZATION
-// #define WANT_BUFFERED_STDIO
+/* this is only for meaningful for ttyname and sysconf_cpus so far */
+#define SLASH_PROC_OK
/* use errno_location instead of errno */
-// #define WANT_THREAD_SAFE
+#define WANT_THREAD_SAFE
-/* make the startcode, etc. dynamic aware */
-/* #undef WANT_DYNAMIC */
+/* make the startcode, etc. dynamic aware ({con,de}structors) */
+/* #define WANT_DYNAMIC */
/* do you want smaller or faster string routines? */
/* #define WANT_FASTER_STRING_ROUTINES */
-/* do you want ungetc? makes fgetc more complex */
-#define WANT_UNGETC
+/* define this to have strncpy zero-fill and not just zero-terminate the
+ * string */
+/* #define WANT_FULL_POSIX_COMPAT */
-// #define WANT_LINKER_WARNINGS
+/* read the comment in lib/strncat.c for an explanation */
+/* #define WANT_NON_COMPLIANT_STRNCAT */
+
+#undef WANT_LINKER_WARNINGS
/* you need to define this if you want to run your programs with large
- * file support on kernel 2.2 or 2.4 */
-// #define WANT_LARGEFILE_BACKCOMPAT
+ * file support on kernel 2.2 or 2.0 */
+#undef WANT_LARGEFILE_BACKCOMPAT
/* do you want localtime(3) to read /etc/localtime?
* Needed for daylight saving time etc. */
-// #define WANT_TZFILE_PARSER
+#define WANT_TZFILE_PARSER
+
+/* do you want the DNS routines to parse and use "domain" and "search"
+ * lines from /etc/resolv.conf? Normally not used on boot floppies and
+ * embedded environments. */
+#define WANT_FULL_RESOLV_CONF
+
+/* do you want IPv6 transport support in the DNS resolver? */
+#undef WANT_IPV6_DNS
+
+/* do you want gethostbyname and friends to consult /etc/hosts? */
+#define WANT_ETC_HOSTS
+
+/* do you want gethostbyname to understand dotted decimal IP numbers
+ * directly and not try to resolve them? */
+#define WANT_INET_ADDR_DNS
+
+/* do you want math functions high precision rather than fast/small? */
+#undef WANT_HIGH_PRECISION_MATH
+
+/* do you want support for matherr? */
+#define WANT_MATHERR
+
+/* do you want crypt(3) to use MD5 if the salt starts with "$1$"? */
+#define WANT_CRYPT_MD5
+
+/* do you want diet to include a safeguard dependency to make linking
+ * against glibc fail? This may fail with older binutils. */
+#undef WANT_SAFEGUARD
+
+/* dy you want that malloc(0) return a pointer to a "zero-length" object
+ * that is realloc-able; means realloc(..,size) gives a NEW object (like a
+ * call to malloc(size)).
+ * WARNING: this violates C99 */
+/* #define WANT_MALLOC_ZERO */
+
/* stop uncommenting here ;-) */
#ifndef WANT_FASTER_STRING_ROUTINES
#define WANT_SMALL_STRING_ROUTINES
#endif
+#ifdef WANT_THREAD_SAFE
+#ifndef __ASSEMBLER__
+#define errno (*__errno_location())
+#define _REENTRANT
+#endif
+#endif
+
+#ifdef __DYN_LIB
+/* with shared libraries you MUST have a dynamic aware startcode */
+#ifndef WANT_DYNAMIC
+#define WANT_DYNAMIC
+#endif
+/* saveguard crashes with shared objects ... */
+#ifdef WANT_SAFEGUARD
+#undef WANT_SAFEGUARD
+#endif
+#endif
+
#endif
diff --git a/mdk-stage1/dietlibc/dieticonv.h b/mdk-stage1/dietlibc/dieticonv.h
new file mode 100644
index 000000000..540ef2f6f
--- /dev/null
+++ b/mdk-stage1/dietlibc/dieticonv.h
@@ -0,0 +1,12 @@
+enum charset {
+ INVALID=0,
+ ISO_8859_1,
+ UTF_8,
+ UCS_2,
+ UCS_4
+};
+
+#define ic_from(x) (((x) )&0xffff)
+#define ic_to(x) (((x)>>16)&0xffff)
+
+#include <iconv.h>
diff --git a/mdk-stage1/dietlibc/dietlibm.h b/mdk-stage1/dietlibc/dietlibm.h
new file mode 100644
index 000000000..fe735e40d
--- /dev/null
+++ b/mdk-stage1/dietlibc/dietlibm.h
@@ -0,0 +1,5 @@
+#include <sys/types.h>
+
+double __poly(double x, size_t n, const double* c);
+double exp2(double x);
+double log2(double x);
diff --git a/mdk-stage1/dietlibc/dietstdarg.h b/mdk-stage1/dietlibc/dietstdarg.h
deleted file mode 100644
index 827671b22..000000000
--- a/mdk-stage1/dietlibc/dietstdarg.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <stdarg.h>
-
-/* this assumes that va_copy() will be a macro, it is on gcc */
-#ifndef va_copy
-# ifdef __va_copy
-# define va_copy(x, y) __va_copy(x, y)
-# else
-/* assume copying it works... */
-# define va_copy(x, y) x = y
-# endif
-#endif
-
diff --git a/mdk-stage1/dietlibc/dietstdio.h b/mdk-stage1/dietlibc/dietstdio.h
index a1cbeba83..6eba480c4 100644
--- a/mdk-stage1/dietlibc/dietstdio.h
+++ b/mdk-stage1/dietlibc/dietstdio.h
@@ -1,81 +1,76 @@
-/* diet stdio -- no buffering ;-} */
+/* diet stdio */
-#include "dietfeatures.h"
+#include <sys/cdefs.h>
#include <sys/types.h>
-#ifdef WANT_THREAD_SAVE
+#include "dietfeatures.h"
+#ifdef WANT_THREAD_SAFE
#include <pthread.h>
#endif
+#include <stdarg.h>
+#ifdef WANT_SMALL_STDIO_BUFS
#define BUFSIZE 128
+#else
+#define BUFSIZE 2048
+#endif
-typedef struct __file {
+struct __stdio_file {
int fd;
int flags;
-#ifdef WANT_BUFFERED_STDIO
unsigned int bs; /* read: bytes in buffer */
unsigned int bm; /* position in buffer */
- char buf[BUFSIZE];
- struct __file *next; /* for fflush */
-#endif
+ unsigned int buflen; /* length of buf */
+ char *buf;
+ struct __stdio_file *next; /* for fflush */
pid_t popen_kludge;
-#ifdef WANT_UNGETC
- char ungetbuf;
+ unsigned char ungetbuf;
char ungotten;
-#endif
-#ifdef WANT_THREAD_SAVE
+#ifdef WANT_THREAD_SAFE
pthread_mutex_t m;
#endif
-} FILE;
-
-extern FILE *__stdio_root;
+};
#define ERRORINDICATOR 1
#define EOFINDICATOR 2
#define BUFINPUT 4
#define BUFLINEWISE 8
#define NOBUF 16
-#define UNSEEKABLE 32
+#define STATICBUF 32
#define _IONBF 0
#define _IOLBF 1
#define _IOFBF 2
+#include <stdio.h>
+
/* internal function to flush buffer.
* However, if next is BUFINPUT and the buffer is an input buffer, it
* will not be flushed. Vice versa for output */
extern int __fflush4(FILE *stream,int next);
+extern int __buffered_outs(const char *s,size_t len);
-FILE *fopen (const char *path, const char *mode);
-FILE *fdopen (int fildes, const char *mode);
-FILE *freopen (const char *path, const char *mode, FILE *stream);
-
-int fgetc(FILE *stream);
-char *fgets(char *s, int size, FILE *stream);
-int getc(FILE *stream);
-int getchar(void);
-char *gets(char *s);
-int ungetc(int c, FILE *stream);
+/* ..scanf */
+struct arg_scanf {
+ void *data;
+ int (*getch)(void*);
+ int (*putch)(int,void*);
+};
-int fputc(int c, FILE *stream);
-int fputs(const char *s, FILE *stream);
-int putc(int c, FILE *stream);
-int putchar(int c);
-int puts(const char *s);
+int __v_scanf(struct arg_scanf* fn, const unsigned char *format, va_list arg_ptr);
-long fseek( FILE *stream, long offset, int whence);
-long ftell( FILE *stream);
-void rewind( FILE *stream);
-int fgetpos( FILE *stream, fpos_t *pos);
-int fsetpos( FILE *stream, fpos_t *pos);
+struct arg_printf {
+ void *data;
+ int (*put)(void*,size_t,void*);
+};
-size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream);
+int __v_printf(struct arg_printf* fn, const unsigned char *format, va_list arg_ptr);
-size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream);
-
-int fflush(FILE *stream);
-
-int fclose(FILE *stream);
+extern FILE *__stdio_root;
-extern FILE *stdout, *stderr, *stdin;
+int __fflush_stdin(void);
+int __fflush_stdout(void);
+int __fflush_stderr(void);
-#define EOF (int)(-1)
+FILE* __stdio_init_file(int fd,int closeonerror);
+int __stdio_parse_mode(const char *mode);
+void __stdio_flushall(void);
diff --git a/mdk-stage1/dietlibc/dietuglyweaks.h b/mdk-stage1/dietlibc/dietuglyweaks.h
new file mode 100644
index 000000000..4b2aa231a
--- /dev/null
+++ b/mdk-stage1/dietlibc/dietuglyweaks.h
@@ -0,0 +1,24 @@
+#ifndef __DIET_UGLY_WEAKS__
+#define __DIET_UGLY_WEAKS__
+
+/* if you change something here ... KNOW what you're doing !
+ * it'll effect ALL platforms ! */
+
+.weak __thread_doexit
+__thread_doexit:
+.weak __fflush_stdin
+__fflush_stdin:
+.weak __fflush_stdout
+__fflush_stdout:
+.weak __fflush_stderr
+__fflush_stderr:
+.weak flockfile
+flockfile:
+.weak funlockfile
+funlockfile:
+.weak __nop
+__nop:
+.global __you_tried_to_link_a_dietlibc_object_against_glibc
+__you_tried_to_link_a_dietlibc_object_against_glibc:
+
+#endif
diff --git a/mdk-stage1/dietlibc/dirstream.h b/mdk-stage1/dietlibc/dirstream.h
deleted file mode 100644
index dc8fba79c..000000000
--- a/mdk-stage1/dietlibc/dirstream.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB. If
-not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA. */
-
-/*
- * POSIX Standard: 5.1.2 Directory Operations <dirent.h>
- */
-
-#ifndef _DIRSTREAM_H
-
-#define _DIRSTREAM_H 1
-
-#include <sys/types.h>
-#include <dirent.h>
-#ifdef _POSIX_THREADS
-#include <pthread.h>
-#endif
-
-/* For now, syscall readdir () only supports one entry at a time. It
- * will be changed in the future.
-#define NUMENT 3
-*/
-#ifndef NUMENT
-#define NUMENT 1
-#endif
-
-#define SINGLE_READDIR 11
-#define MULTI_READDIR 12
-#define NEW_READDIR 13
-
-/* Directory stream type. */
-struct __dirstream {
- /* file descriptor */
- int dd_fd;
-
- /* offset of the next dir entry in buffer */
- off_t dd_nextloc;
-
- /* bytes of valid entries in buffer */
- size_t dd_size;
-
- /* -> directory buffer */
- struct dirent *dd_buf;
-
- /* we have to convert */
- struct dirent convbuf;
-
- /* offset of the next dir entry in directory. */
- off_t dd_nextoff;
-
- /* total size of buffer */
- size_t dd_max;
-
- enum {unknown, have_getdents, no_getdents} dd_getdents;
-
- /* lock */
-#ifdef _POSIX_THREADS
- pthread_mutex_t *dd_lock;
-#else
- void *dd_lock;
-#endif
-}; /* stream data from opendir() */
-
-#endif /* dirent.h */
diff --git a/mdk-stage1/dietlibc/dyn_start.c b/mdk-stage1/dietlibc/dyn_start.c
new file mode 100644
index 000000000..391797e12
--- /dev/null
+++ b/mdk-stage1/dietlibc/dyn_start.c
@@ -0,0 +1,40 @@
+#include "dietfeatures.h"
+
+#ifdef WANT_DYNAMIC
+#include <stdlib.h>
+
+typedef void(*structor)(void);
+
+__attribute__((section(".ctors")))
+static structor __CTOR_LIST__[1]={((structor)-1)};
+
+__attribute__((section(".dtors")))
+static structor __DTOR_LIST__[1]={((structor)-1)};
+
+static void __do_global_dtors_aux(void)
+{
+ structor *df=__CTOR_LIST__; /* ugly trick to prevent warning */
+ for (df=((__DTOR_LIST__)+1);(*df) != (structor)0; df++) (*df)();
+}
+
+void _fini(void) __attribute__((section(".fini")));
+__attribute__((section(".fini"))) void _fini(void)
+{
+ __do_global_dtors_aux();
+}
+
+#ifndef __DYN_LIB_SHARED
+/* pre main, post _start */
+int _dyn_start(int argc, char **argv, char **envp, structor dl_init);
+int _dyn_start(int argc, char **argv, char **envp, structor dl_init)
+{
+ static __attribute__((section(".init"))) void _init(void);
+ int main(int argc, char **argv, char **envp);
+
+ if (dl_init) atexit(dl_init);
+ _init();
+ atexit(_fini);
+ return main(argc, argv, envp);
+}
+#endif
+#endif
diff --git a/mdk-stage1/dietlibc/dyn_stop.c b/mdk-stage1/dietlibc/dyn_stop.c
new file mode 100644
index 000000000..7213a8089
--- /dev/null
+++ b/mdk-stage1/dietlibc/dyn_stop.c
@@ -0,0 +1,23 @@
+#include "dietfeatures.h"
+
+#ifdef WANT_DYNAMIC
+typedef void(*structor)(void);
+
+__attribute__((section(".ctors")))
+static structor __CTOR_END__[1]={((structor)0)};
+
+__attribute__((section(".dtors")))
+static structor __DTOR_END__[1]={((structor)0)};
+
+static void __do_global_ctors_aux(void)
+{
+ structor *cf=__DTOR_END__; /* ugly trick to prevent warning */
+ for(cf=((__CTOR_END__)-1); (*cf) != (structor)-1; cf--) (*cf)();
+}
+
+void _init() __attribute__((section(".init")));
+__attribute__((section(".init"))) void _init()
+{
+ __do_global_ctors_aux();
+}
+#endif
diff --git a/mdk-stage1/dietlibc/findcflags.sh b/mdk-stage1/dietlibc/findcflags.sh
new file mode 100755
index 000000000..8b8b3d74a
--- /dev/null
+++ b/mdk-stage1/dietlibc/findcflags.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+version=`${1:-gcc} -v 2>&1 |sed -n '/gcc version/ {s/gcc version //;p;}'`
+case $version in
+ 2.9*) echo -march=i386 -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
+ 3.0*) echo -march=i386 -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
+ 3*) echo -Os -fomit-frame-pointer -falign-functions=0 -falign-jumps=0 -falign-loops=0 -mpreferred-stack-boundary=2;;
+ *) echo -O2 -pipe -fomit-frame-pointer ;;
+esac
diff --git a/mdk-stage1/dietlibc/i386/Makefile.add b/mdk-stage1/dietlibc/i386/Makefile.add
index b685cc360..83b18ae29 100644
--- a/mdk-stage1/dietlibc/i386/Makefile.add
+++ b/mdk-stage1/dietlibc/i386/Makefile.add
@@ -1,3 +1,8 @@
-CFLAGS+=-march=i386 -mcpu=i386 -Os -fomit-frame-pointer
+M:=$(shell ./findcflags.sh $(CC))
+LIBOBJ+=$(OBJDIR)/__ten.o $(OBJDIR)/md5asm.o $(OBJDIR)/mmap64.o
+LIBMATH+=acos.o asin.o atan.o atan2.o ceil.o cos.o exp.o exp10.o exp2.o expm1.o fabs.o floor.o hypot.o log.o log10.o log2.o sin.o sqrt.o tan.o copysign.o sincos.o __half.o ldexp.o pow.o ilogb.o cbrt.o log1p.o sqrtl.o fmod.o libm2.o
+#CFLAGS+=-march=i386 -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2
+CFLAGS+=$(M)
VPATH:=i386:syscalls.s:$(VPATH)
+LIBGMON_OBJS+=$(OBJDIR)/mcount.o
diff --git a/mdk-stage1/dietlibc/i386/PIC.h b/mdk-stage1/dietlibc/i386/PIC.h
new file mode 100644
index 000000000..45ddeb446
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/PIC.h
@@ -0,0 +1,82 @@
+#ifndef __I386_PIC_H__
+#define __I386_PIC_H__
+#ifdef __DYN_LIB
+
+#if 1
+/* don't trash the athlon return stack */
+.text
+.Lgetpic:
+ mov (%esp),%ebx
+ ret
+
+.macro PIC_INIT
+ call .Lgetpic
+ addl $_GLOBAL_OFFSET_TABLE_, %ebx
+.endm
+#else
+/* standard code for PIC init */
+.macro PIC_INIT
+ call 0f
+0: popl %ebx
+ addl $_GLOBAL_OFFSET_TABLE_+[.-0b], %ebx
+.endm
+#endif
+
+#define PIC_SAVE pushl %ebx
+#define PIC_RESTORE popl %ebx
+
+
+/* get memory variable (var) in register (reg) */
+.macro GET_VAR var reg
+ movl \var@GOT(%ebx), \reg
+ movl (\reg), \reg
+.endm
+
+/* put register (reg) into memory variable (var) TRASH register (tmp) */
+.macro PUT_VAR reg var tmp
+ movl \var@GOT(%ebx), \tmp
+ movl \reg, (\tmp)
+.endm
+
+/* get memory variable (var) in register (reg)
+ * IF no more PIC-code is needed */
+.macro GET_1VAR var reg
+ PIC_SAVE
+ PIC_INIT
+ GET_VAR \var, \reg
+ PIC_RESTORE
+.endm
+
+/* put register (reg) into memory variable (var)
+ * IF no more PIC-code is needed */
+.macro PUT_1VAR reg var
+ PIC_SAVE
+ PIC_INIT
+ PUT_VAR \reg, \var, %ebx
+ PIC_RESTORE
+.endm
+
+#else
+
+#define PIC_SAVE
+#define PIC_RESTORE
+#define PIC_INIT
+
+.macro GET_VAR var reg
+ movl \var, \reg
+.endm
+
+.macro PUT_VAR reg var tmp
+ movl \reg, \var
+.endm
+
+.macro GET_1VAR var reg
+ GET_VAR \var, \reg
+.endm
+
+.macro PUT_1VAR reg var
+ PUT_VAR \reg, \var, none
+.endm
+
+#endif
+#endif
diff --git a/mdk-stage1/dietlibc/i386/__half.S b/mdk-stage1/dietlibc/i386/__half.S
new file mode 100644
index 000000000..6355c93e4
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/__half.S
@@ -0,0 +1,10 @@
+#
+# Definiert Konstante (float)0.5 unter dem Namen __half
+# Wird von etlichen Funktionen benutzt (sinh, cosh, atanh)
+#
+
+.global __half
+.data
+.type __half,@object
+.size __half,4
+__half: .long 0x3f000000
diff --git a/mdk-stage1/dietlibc/i386/__longjmp.S b/mdk-stage1/dietlibc/i386/__longjmp.S
index 098275037..a09191f0b 100644
--- a/mdk-stage1/dietlibc/i386/__longjmp.S
+++ b/mdk-stage1/dietlibc/i386/__longjmp.S
@@ -2,6 +2,7 @@
.text
.global __longjmp
+.type __longjmp,@function
__longjmp:
movl 4(%esp), %ecx /* User's jmp_buf in %ecx. */
movl 8(%esp), %eax /* Second argument is return value. */
diff --git a/mdk-stage1/dietlibc/i386/__ten.S b/mdk-stage1/dietlibc/i386/__ten.S
new file mode 100644
index 000000000..47b9431f4
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/__ten.S
@@ -0,0 +1,9 @@
+#
+# Definiert Konstante (float)10. unter dem Namen __ten
+#
+
+.global __ten
+.data
+.type __ten,@object
+.size __ten,4
+__ten: .long 0x41200000
diff --git a/mdk-stage1/dietlibc/i386/__testandset.S b/mdk-stage1/dietlibc/i386/__testandset.S
index af7b4d5a0..29b02d57a 100644
--- a/mdk-stage1/dietlibc/i386/__testandset.S
+++ b/mdk-stage1/dietlibc/i386/__testandset.S
@@ -1,5 +1,6 @@
.text
.global __testandset
+.type __testandset,@function
__testandset:
xorl %eax, %eax
movl 0x4(%esp),%edx
diff --git a/mdk-stage1/dietlibc/i386/accept.S b/mdk-stage1/dietlibc/i386/accept.S
new file mode 100644
index 000000000..d8be36a54
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/accept.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(accept,ACCEPT)
diff --git a/mdk-stage1/dietlibc/i386/acos.S b/mdk-stage1/dietlibc/i386/acos.S
new file mode 100644
index 000000000..baabf9f04
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/acos.S
@@ -0,0 +1,30 @@
+
+.text
+
+.global acosf,acos,acosl # ,__acos
+ .type acosf,@function
+ .type acos,@function
+ .type acosl,@function
+# .type __acos,@function
+acosf:
+ flds 4(%esp)
+ jmp __acos
+acosl:
+ fldt 4(%esp)
+ jmp __acos
+acos:
+ fldl 4(%esp)
+__acos:
+ fld %st
+ fmul %st
+ fld1
+ fsubp
+ fsqrt
+ fxch %st(1)
+ fpatan
+ ret
+
+.ende:
+.size acos,.ende-acos
+.size acosf,.ende-acosf
+.size acosl,.ende-acosl
diff --git a/mdk-stage1/dietlibc/i386/acosh.S b/mdk-stage1/dietlibc/i386/acosh.S
new file mode 100644
index 000000000..0611c9d31
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/acosh.S
@@ -0,0 +1,18 @@
+.text
+.global acosh
+.type acosh,@function
+
+acosh:
+ fldln2
+ fldl 4(%esp)
+ fld %st(0)
+ fmul %st(0),%st(0)
+ fld1
+ fsubrp %st(0),%st(1)
+ fsqrt
+ faddp %st(0),%st(1)
+ fyl2x
+ ret
+
+.Lende:
+ .size acosh,.Lende-acosh
diff --git a/mdk-stage1/dietlibc/i386/asin.S b/mdk-stage1/dietlibc/i386/asin.S
new file mode 100644
index 000000000..7b0c31407
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/asin.S
@@ -0,0 +1,29 @@
+
+.text
+
+.global asinf,asin,asinl # ,__asin
+ .type asinf,@function
+ .type asin,@function
+ .type asinl,@function
+# .type __asin,@function
+asinf:
+ flds 4(%esp)
+ jmp __asin
+asinl:
+ fldt 4(%esp)
+ jmp __asin
+asin:
+ fldl 4(%esp)
+__asin:
+ fld %st
+ fmul %st
+ fld1
+ fsubp
+ fsqrt
+ fpatan
+ ret
+
+.ende:
+.size asin,.ende-asin
+.size asinf,.ende-asinf
+.size asinl,.ende-asinl
diff --git a/mdk-stage1/dietlibc/i386/asinh.S b/mdk-stage1/dietlibc/i386/asinh.S
new file mode 100644
index 000000000..8c3964392
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/asinh.S
@@ -0,0 +1,18 @@
+.text
+.global asinh
+.type asinh,@function
+
+asinh:
+ fldln2
+ fldl 4(%esp)
+ fld %st(0)
+ fmul %st(0),%st(0)
+ fld1
+ faddp %st(0),%st(1)
+ fsqrt
+ faddp %st(0),%st(1)
+ fyl2x
+ ret
+
+.Lende:
+ .size asinh,.Lende-asinh
diff --git a/mdk-stage1/dietlibc/i386/atan.S b/mdk-stage1/dietlibc/i386/atan.S
new file mode 100644
index 000000000..76513f928
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/atan.S
@@ -0,0 +1,27 @@
+
+.text
+
+.global atanf,atan,atanl
+ .type atanf,@function
+ .type atan,@function
+ .type atanl,@function
+atanf:
+ flds 4(%esp)
+ fld1
+ fpatan
+ ret
+atan:
+ fldl 4(%esp)
+ fld1
+ fpatan
+ ret
+atanl:
+ fldt 4(%esp)
+ fld1
+ fpatan
+ ret
+
+.ende:
+.size atan,.ende-atan
+.size atanf,.ende-atanf
+.size atanl,.ende-atanl
diff --git a/mdk-stage1/dietlibc/i386/atan2.S b/mdk-stage1/dietlibc/i386/atan2.S
new file mode 100644
index 000000000..acf6e03ae
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/atan2.S
@@ -0,0 +1,12 @@
+
+.text
+.type atan2,@function
+.global atan2
+atan2:
+ fldl 4(%esp)
+ fldl 12(%esp)
+ fpatan
+ ret
+
+.ende:
+.size atan2,.ende-atan2
diff --git a/mdk-stage1/dietlibc/i386/atanh.S b/mdk-stage1/dietlibc/i386/atanh.S
new file mode 100644
index 000000000..b75f0fa8e
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/atanh.S
@@ -0,0 +1,19 @@
+.text
+.global atanh
+.type atanh,@function
+
+atanh:
+ fldln2
+ fldl 4(%esp)
+ fld1
+ fld %st(1)
+ fadd %st(1),%st(0)
+ fxch %st(1)
+ fsubp %st(0),%st(2)
+ fdivp %st(0),%st(1)
+ fyl2x
+ fmuls __half
+ ret
+
+.Lende:
+ .size atanh,.Lende-atanh
diff --git a/mdk-stage1/dietlibc/i386/atol.S b/mdk-stage1/dietlibc/i386/atol.S
new file mode 100644
index 000000000..5bd7f2c24
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/atol.S
@@ -0,0 +1,55 @@
+/*
+ Copyright (C) 2001, 2002 Thomas M. Ogrisegg
+
+ This is free software. You can redistribute and
+ modify it under the terms of the GNU General Public
+ Public License.
+
+ atol.S
+ i386 assembler implementation of atoi(3) & atol(3)
+*/
+
+.text
+.globl atoi
+.globl atol
+.type atoi,@function
+.type atol,@function
+
+atoi:
+atol:
+ pushl %esi
+ movl 0x8(%esp), %esi
+ xorl %eax, %eax
+ xorl %edx, %edx
+ xorb %cl, %cl
+.LSpace:
+ lodsb
+ cmpb $0x21, %al
+ jng .LSpace
+ cmpb $'+', %al
+ jz .Lfe5
+ cmpb $'-', %al
+ jnz .Lfe3
+ inc %cl
+ jmp .Lfe5
+.Lfe2:
+ imul $0xa, %edx
+ addl %eax, %edx
+.Lfe5:
+ lodsb
+.Lfe3:
+ cmpb $47, %al
+ jng .Lout
+ subb $('0'), %al
+ cmpb $9, %al
+ jng .Lfe2
+.Lout:
+ movl %edx, %eax
+ or %cl, %cl
+ jz .Lreturn
+ negl %eax
+.Lreturn:
+ popl %esi
+ ret
+.size atoi, . - atoi
+.size atol, . - atol
diff --git a/mdk-stage1/dietlibc/i386/atoll.S b/mdk-stage1/dietlibc/i386/atoll.S
new file mode 100644
index 000000000..093bf762a
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/atoll.S
@@ -0,0 +1,64 @@
+
+.text
+.type atoll,@function
+.global atoll
+
+atoll:
+ movl 4(%esp),%ecx
+ push %edi
+
+ xorl %edi,%edi # sign = 0
+
+ decl %ecx
+.Lspaces:
+ incl %ecx # while ( isspace(*p) ) p++;
+ movb (%ecx),%al
+ cmpb $' ',%al
+ je .Lspaces
+ subb $9,%al
+ cmpb $5,%al
+ jc .Lspaces # c = *p - 9;
+
+ cmpb $'+'-9,%al # if ( c == '+' - 9 ) p++;
+ je .Lpos
+ cmpb $'-'-9,%al # else if ( c == '-' - 9 ) sign = -sign, p++;
+ jne .Lnosign
+ decl %edi
+.Lpos: incl %ecx
+.Lnosign:
+
+ push %ebx
+ push %esi
+ push %ebp
+ movl $10,%ebp
+
+ xorl %esi,%esi # Hi(value) = 0;
+ xorl %eax,%eax # Lo(value) = 0;
+.Lcont: movzbl (%ecx),%ebx # while ( (unsigned) (*p - '0') < 10 )
+ inc %ecx
+ subl $'0',%ebx
+ cmpl %ebp,%ebx
+ jnc .Lfini
+ imull %ebp,%esi # value *= 10,
+ mull %ebp
+ addl %edx,%esi
+ addl %ebx,%eax # value += (*p - '0');
+ adcl $0,%esi
+ jmp .Lcont
+
+.Lfini: xchg %edx,%esi # return sign== 0 ? +value
+ xorl %edi,%eax # sign==-1 ? -value
+ xorl %edi,%edx
+ subl %edi,%eax
+ sbbl %edi,%edx
+
+ pop %ebp
+ pop %esi
+ pop %ebx
+ pop %edi
+ ret
+
+.Lende:
+
+.size atoll,.Lende-atoll
+
diff --git a/mdk-stage1/dietlibc/i386/bind.S b/mdk-stage1/dietlibc/i386/bind.S
new file mode 100644
index 000000000..caff9bb8b
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/bind.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(bind,BIND)
diff --git a/mdk-stage1/dietlibc/i386/cbrt.S b/mdk-stage1/dietlibc/i386/cbrt.S
new file mode 100644
index 000000000..9d8aebd1e
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/cbrt.S
@@ -0,0 +1,46 @@
+.text
+
+tab: .byte 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4
+ .byte 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9
+ .byte 10,10,11,11,12,12,12,13,13,14,14,14,15,15,15,16
+
+_3: .long 0x40400000
+
+
+.global cbrt
+cbrt:
+ fldl 4(%esp)
+ movw 10(%esp),%ax
+ movb %ah,%ch
+ andw $0x7FFF,%ax
+ jz zero /* cbrt(0) = 0 */
+ pushl %ebx
+ cwd
+ movl $16*3,%ebx /* AX 3FE0 3FF0 4000 4010 */
+ divw %bx /* AX 154 155 155 155 */
+ /* DX 20 0 10 20 */
+ shlw $5,%ax
+ addb %ch,%ch
+ rcrw %ax /* AX 1540 1550 1550 1550 */
+ addw $0x3FF0-0x1550,%ax /* AX 3FE0 3FF0 3FF0 3FF0 */
+ movw %dx,%bx
+ addb tab(%ebx),%al
+ adcb $0,%ah
+ popl %ebx
+ movw %ax,10(%esp)
+ fldl 4(%esp) /* y x */
+
+ movl $4,%ecx
+lop:
+ fld %st(0) /* y y x */
+ fmul %st(0),%st(0) /* y^2 y x */
+ fdivr %st(2),%st(0) /* x/y^2 y x */
+ fadd %st(1),%st(0) /* x/y^2+y y x */
+ faddp /* x/y^2+2y x */
+ fdivs _3 /* y' x */
+ loop lop
+
+ fstp %st(1) /* y' */
+zero:
+ ret
+
diff --git a/mdk-stage1/dietlibc/i386/ceil.S b/mdk-stage1/dietlibc/i386/ceil.S
new file mode 100644
index 000000000..e6a4e989c
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/ceil.S
@@ -0,0 +1,44 @@
+.text
+
+.global ceilf,ceil,ceill,__flcetr
+ .type ceilf,@function
+ .type ceil,@function
+ .type ceill,@function
+ .type __flcetr,@function
+
+ceilf:
+ flds 4(%esp)
+ movb $0x08,%ah
+ jmp __flcetr
+
+ceill:
+ fldt 4(%esp)
+ movb $0x08,%ah
+ jmp __flcetr
+
+ceil:
+ fldl 4(%esp)
+ movb $0x08,%ah
+
+# Wspolny kod dla funkcji floor, ceil i trunc
+# W ah maska bitow 11 i 10 rejestru sterowania koprocesora
+__flcetr:
+ xorl %ecx,%ecx # wyzerowanie rejestru
+ movb %ah,%ch # i utworzenie maski w cx
+ pushl %eax # krotsze niz subl $4,%esp
+ fstcw (%esp)
+ movw (%esp),%ax
+ andb $0x03,%ah # wyzerowanie bitow 11 i 10
+ orl %ecx,%eax # ustawienie bitow z maski
+ movw %ax,2(%esp)
+ fldcw 2(%esp)
+ frndint
+ fldcw (%esp) # odtworzenie rejestru sterowania
+ popl %eax # i polozenia stosu
+ ret
+
+.Lende:
+.size ceil,.Lende-ceil
+.size ceill,.Lende-ceill
+.size ceilf,.Lende-ceilf
+.size flcetr,.Lende-__flcetr
diff --git a/mdk-stage1/dietlibc/i386/clone.S b/mdk-stage1/dietlibc/i386/clone.S
index ac02eb468..ea43bc2e2 100644
--- a/mdk-stage1/dietlibc/i386/clone.S
+++ b/mdk-stage1/dietlibc/i386/clone.S
@@ -1,17 +1,21 @@
-#include <asm/unistd.h>
+#include "syscalls.h"
+#include <errno.h>
+#include "PIC.h"
.text
+.type clone,@function
.weak clone
clone:
+.type __clone,@function
.global __clone
__clone:
+ mov $-EINVAL, %eax
+
movl 4(%esp), %ecx /* have non null thread_funcion */
- testl %ecx, %ecx
- je .Lclone_error
+ jecxz .Lclone_error
movl 8(%esp), %ecx /* have non null child_stack pointer */
- testl %ecx, %ecx
- je .Lclone_error
+ jecxz .Lclone_error
/* put the parameter on thread stack */
subl $8, %ecx
@@ -31,9 +35,7 @@ __clone:
testl %eax, %eax
jl .Lclone_error
- je .Lstart_thread
- ret
-
+ jne .Lreturn
.Lstart_thread:
xorl %ebp,%ebp
call *%ebx
@@ -43,9 +45,16 @@ __clone:
.Lclone_error:
negl %eax
pushl %eax
+#ifdef PIC
+ pushl %ebx
+ PIC_INIT
+ call __errno_location@PLT
+ popl %ebx
+#else
call __errno_location
+#endif
popl %ecx
movl %ecx, (%eax)
- xorl %eax, %eax
- decl %eax
+ orl $-1, %eax
+.Lreturn:
ret
diff --git a/mdk-stage1/dietlibc/i386/connect.S b/mdk-stage1/dietlibc/i386/connect.S
new file mode 100644
index 000000000..a295a8814
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/connect.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(connect,CONNECT)
diff --git a/mdk-stage1/dietlibc/i386/copysign.S b/mdk-stage1/dietlibc/i386/copysign.S
new file mode 100644
index 000000000..3a495efee
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/copysign.S
@@ -0,0 +1,18 @@
+
+.text
+.type copysign,@function
+.global copysign
+
+# double copysign ( double value, double sign );
+
+copysign:
+ movb 12+7(%esp),%al
+ movb 4+7(%esp),%ah
+ andw $0x7F80,%ax
+ orb %ah,%al
+ movb 4+7(%esp),%al
+ fldl 4(%esp)
+ ret
+
+.ende:
+.size copysign,.ende-copysign
diff --git a/mdk-stage1/dietlibc/i386/cos.S b/mdk-stage1/dietlibc/i386/cos.S
new file mode 100644
index 000000000..73ba03355
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/cos.S
@@ -0,0 +1,24 @@
+.text
+
+.global cosf,cos,cosl
+.type cosf,@function
+.type cos,@function
+.type cosl,@function
+
+cosf:
+ flds 4(%esp)
+ jmp .Lcos
+cos:
+ fldl 4(%esp)
+.Lcos:
+ call __fmod2pi
+ fcos
+ ret
+cosl:
+ fldt 4(%esp)
+ jmp .Lcos
+
+.Lende:
+.size cos,.Lende-cos
+.size cosl,.Lende-cosl
+.size cosf,.Lende-cosf
diff --git a/mdk-stage1/dietlibc/i386/cosh.S b/mdk-stage1/dietlibc/i386/cosh.S
new file mode 100644
index 000000000..f6a33704d
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/cosh.S
@@ -0,0 +1,29 @@
+
+.text
+.type cosh,@function
+.global cosh
+
+cosh: # note: exp(x) = 2^(x*log2(e))
+ fldl2e
+ fmull 4(%esp) # x*log2(e)
+ fld %st(0) # x*log2(e) x*log2(e)
+ frndint # int(x*log2(e)) x*log2(e)
+ fxch # x*log2(e) int(x*log2(e))
+ fsub %st(1),%st(0) # frac(x*log2(e)) int(x*log2(e))
+ f2xm1 # 2^(fract(x*log2(e)))-1 int(x*log2(e))
+ fld1 # 1 2^(fract(x*log2(e)))-1 int(x*log2(e))
+ faddp %st(0),%st(1) # 2^(fract(x*log2(e))) int(x*log2(e))
+ fscale # 2^(x*log2(e)) int(x*log2(e))
+ fstp %st(1) # 2^(x*log2(e))
+
+# now we have y = exp(x), but cosh(x) = (y + 1/y) * 0.5
+
+ fld1
+ fdiv %st(1),%st(0)
+ faddp
+ fmuls __half
+ ret
+
+.Lende:
+
+.size cosh,.ende-cosh
diff --git a/mdk-stage1/dietlibc/i386/dyn_syscalls.S b/mdk-stage1/dietlibc/i386/dyn_syscalls.S
new file mode 100644
index 000000000..28d668b6c
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/dyn_syscalls.S
@@ -0,0 +1,283 @@
+/*
+ * dynamic unified-syscalls
+ * Olaf Dreesen
+ */
+
+#include "../syscalls.s/environ.S"
+#include "../syscalls.s/errno.S"
+
+#include <dietfeatures.h>
+#include "syscalls.h"
+#include "PIC.h"
+
+/* ok now include all syscalls.s (*.S) and sysdep *.S */
+
+#include "mmap.S"
+
+/* here on i386 I had split them some pre- some post-unified-syscall,
+ * because the jumps pre-u.s.c. have only a 1 byte displacement. the first
+ * post-u.s.c. have also 1 byte dsplacement the rest a 4 byte.
+ * this pre/post split saves about 250 byte of code ....
+ *
+ * Please put additional syscalls AFTER the post-u.s.c.
+ * or try to not break the savings :) */
+
+#include "select.S"
+
+#include "../syscalls.s/fork.S"
+#include "../syscalls.s/read.S"
+#include "../syscalls.s/write.S"
+#include "../syscalls.s/open.S"
+#include "../syscalls.s/close.S"
+#include "../syscalls.s/waitpid.S"
+
+#include "../syscalls.s/getgid.S"
+#include "../syscalls.s/getpgid.S"
+#include "../syscalls.s/getpid.S"
+#include "../syscalls.s/getppid.S"
+#include "../syscalls.s/getuid.S"
+#include "../syscalls.s/kill.S"
+#include "../syscalls.s/ioctl.S"
+#include "../syscalls.s/_llseek.S"
+#include "../syscalls.s/lseek.S"
+#include "../syscalls.s/lstat.S"
+#include "../syscalls.s/lstat64.S"
+#include "../syscalls.s/mkdir.S"
+#include "../syscalls.s/mprotect.S"
+#include "../syscalls.s/nanosleep.S"
+#include "../syscalls.s/pipe.S"
+#include "../syscalls.s/poll.S"
+#include "../syscalls.s/readv.S"
+#include "../syscalls.s/stat.S"
+#include "../syscalls.s/stat64.S"
+#include "../syscalls.s/truncate.S"
+#include "../syscalls.s/umask.S"
+#include "../syscalls.s/wait4.S"
+#include "../syscalls.s/writev.S"
+#include "../syscalls.s/__getpagesize.S"
+
+/* OK this is basicaly unified.S */
+.text
+.type __unified_syscall_256,@function
+.global __unified_syscall_256
+__unified_syscall_256:
+ movzwl %ax, %eax
+ jmp .L23
+.L22:
+.size __unified_syscall_256,.L22-__unified_syscall_256
+.type exit,@function
+.weak exit
+exit:
+.type _exit,@function
+.global _exit
+_exit:
+__exit:
+ mov $__NR_exit, %al
+__unified_syscall:
+ movzbl %al, %eax
+.L23:
+ push %edi
+ push %esi
+ push %ebx
+ movl %esp,%edi
+ movl 0x10(%edi),%ebx
+ movl 0x14(%edi),%ecx
+ movl 0x18(%edi),%edx
+ movl 0x1c(%edi),%esi
+ movl 0x20(%edi),%edi
+ int $0x80
+ cmp $-124,%eax
+ jbe .Lnoerror
+ neg %eax
+
+ /* PIC-code Ohhhhh My. */
+ push %eax
+ PIC_INIT
+ call __errno_location@PLT
+ popl %ebx
+ movl %ebx,(%eax)
+ orl $-1,%eax
+.Lnoerror:
+ pop %ebx
+ pop %esi
+ pop %edi
+#include "dietuglyweaks.h"
+ ret
+
+#include "../syscalls.s/__pread.S"
+#include "../syscalls.s/__pwrite.S"
+#include "../syscalls.s/__reboot.S"
+#include "../syscalls.s/access.S"
+#include "../syscalls.s/adjtimex.S"
+#include "../syscalls.s/brk.S"
+#include "../syscalls.s/chdir.S"
+#include "../syscalls.s/chmod.S"
+#include "../syscalls.s/chown.S"
+#include "../syscalls.s/chroot.S"
+#include "../syscalls.s/dup.S"
+#include "../syscalls.s/dup2.S"
+#include "../syscalls.s/execve.S"
+#include "../syscalls.s/fchdir.S"
+#include "../syscalls.s/fchmod.S"
+#include "../syscalls.s/fchown.S"
+#include "../syscalls.s/fcntl.S"
+#include "../syscalls.s/flock.S"
+#include "../syscalls.s/fstat.S"
+#include "../syscalls.s/fstat64.S"
+#include "../syscalls.s/fstatfs.S"
+#include "../syscalls.s/fsync.S"
+#include "../syscalls.s/fdatasync.S"
+#include "../syscalls.s/ftruncate.S"
+#include "../syscalls.s/getcwd.S"
+#include "../syscalls.s/getdents.S"
+#include "../syscalls.s/getdents64.S"
+#include "../syscalls.s/getegid.S"
+#include "../syscalls.s/geteuid.S"
+#include "../syscalls.s/getgroups.S"
+#include "../syscalls.s/getitimer.S"
+#include "../syscalls.s/getpriority.S"
+#include "../syscalls.s/getresgid.S"
+#include "../syscalls.s/getresuid.S"
+#include "../syscalls.s/getrlimit.S"
+#include "../syscalls.s/getrusage.S"
+#include "../syscalls.s/getsid.S"
+#include "../syscalls.s/gettimeofday.S"
+#include "../syscalls.s/ioperm.S"
+#include "../syscalls.s/iopl.S"
+#include "../syscalls.s/ipc.S"
+#include "../syscalls.s/lchown.S"
+#include "../syscalls.s/link.S"
+#include "../syscalls.s/mknod.S"
+#include "../syscalls.s/mlock.S"
+#include "../syscalls.s/mlockall.S"
+#include "../syscalls.s/mount.S"
+#include "../syscalls.s/mremap.S"
+#include "../syscalls.s/munlockall.S"
+#include "../syscalls.s/munmap.S"
+#include "../syscalls.s/n_sigaction.S"
+#include "../syscalls.s/n_sigpending.S"
+#include "../syscalls.s/n_sigprocmask.S"
+#include "../syscalls.s/n_sigsuspend.S"
+#include "../syscalls.s/nice.S"
+#include "../syscalls.s/pause.S"
+#include "../syscalls.s/personality.S"
+#include "../syscalls.s/query_module.S"
+#include "../syscalls.s/init_module.S"
+#include "../syscalls.s/delete_module.S"
+#include "../syscalls.s/create_module.S"
+#include "../syscalls.s/readlink.S"
+#include "../syscalls.s/rename.S"
+#include "../syscalls.s/rmdir.S"
+#include "../syscalls.s/rt_sigaction.S"
+#include "../syscalls.s/rt_sigpending.S"
+#include "../syscalls.s/rt_sigprocmask.S"
+#include "../syscalls.s/rt_sigqueueinfo.S"
+#include "../syscalls.s/rt_sigsuspend.S"
+#include "../syscalls.s/rt_sigtimedwait.S"
+#include "../syscalls.s/sched_get_priority_max.S"
+#include "../syscalls.s/sched_get_priority_min.S"
+#include "../syscalls.s/sched_getparam.S"
+#include "../syscalls.s/sched_getscheduler.S"
+#include "../syscalls.s/sched_rr_get_interval.S"
+#include "../syscalls.s/sched_setparam.S"
+#include "../syscalls.s/sched_setscheduler.S"
+#include "../syscalls.s/sched_yield.S"
+#include "../syscalls.s/sendfile.S"
+#include "../syscalls.s/setdomainname.S"
+#include "../syscalls.s/setfsgid.S"
+#include "../syscalls.s/setfsuid.S"
+#include "../syscalls.s/setgid.S"
+#include "../syscalls.s/setgroups.S"
+#include "../syscalls.s/sethostname.S"
+#include "../syscalls.s/setitimer.S"
+#include "../syscalls.s/setpgid.S"
+#include "../syscalls.s/setpriority.S"
+#include "../syscalls.s/setregid.S"
+#include "../syscalls.s/setresgid.S"
+#include "../syscalls.s/setresuid.S"
+#include "../syscalls.s/setreuid.S"
+#include "../syscalls.s/setrlimit.S"
+#include "../syscalls.s/setsid.S"
+#include "../syscalls.s/setuid.S"
+#include "../syscalls.s/sigaltstack.S"
+#include "../syscalls.s/statfs.S"
+#include "../syscalls.s/stime.S"
+#include "../syscalls.s/swapoff.S"
+#include "../syscalls.s/swapon.S"
+#include "../syscalls.s/symlink.S"
+#include "../syscalls.s/sync.S"
+#include "../syscalls.s/sysctl.S"
+#include "../syscalls.s/sysinfo.S"
+#include "../syscalls.s/syslog.S"
+#include "../syscalls.s/time.S"
+#include "../syscalls.s/times.S"
+#include "../syscalls.s/umount.S"
+#include "../syscalls.s/umount2.S"
+#include "../syscalls.s/uname.S"
+#include "../syscalls.s/unlink.S"
+#include "../syscalls.s/utime.S"
+#include "../syscalls.s/vhangup.S"
+
+#include "../syscalls.s/chown32.S"
+#include "../syscalls.s/fchown32.S"
+#include "../syscalls.s/getegid32.S"
+#include "../syscalls.s/geteuid32.S"
+#include "../syscalls.s/getgid32.S"
+#include "../syscalls.s/getgroups32.S"
+#include "../syscalls.s/getresgid32.S"
+#include "../syscalls.s/getuid32.S"
+#include "../syscalls.s/lchown32.S"
+#include "../syscalls.s/setfsgid32.S"
+#include "../syscalls.s/setfsuid32.S"
+#include "../syscalls.s/setgid32.S"
+#include "../syscalls.s/setregid32.S"
+#include "../syscalls.s/setresgid32.S"
+#include "../syscalls.s/setreuid32.S"
+#include "../syscalls.s/setuid32.S"
+#include "../syscalls.s/alarm.S"
+#include "../syscalls.s/ptrace.S"
+#include "../syscalls.s/truncate64.S"
+#include "../syscalls.s/ftruncate64.S"
+#include "../syscalls.s/epoll_create.S"
+#include "../syscalls.s/epoll_ctl.S"
+#include "../syscalls.s/epoll_wait.S"
+
+#undef __PIC__
+#undef __socketcall
+/* oh what a kludge! */
+#define socketcall .Lsocketcall
+#include "../i386/send.S"
+#include "../i386/recv.S"
+#include "../i386/socket.S"
+#include "../i386/accept.S"
+#include "../i386/shutdown.S"
+#include "../i386/socketpair.S"
+#include "../i386/setsockopt.S"
+#include "../i386/sendto.S"
+#include "../i386/sendmsg.S"
+#include "../i386/recvmsg.S"
+#include "../i386/recvfrom.S"
+#include "../i386/listen.S"
+#include "../i386/getsockopt.S"
+#include "../i386/getsockname.S"
+#include "../i386/getpeername.S"
+#include "../i386/connect.S"
+#include "../i386/bind.S"
+#undef socketcall
+.Lsocketcall:
+#include "../i386/socketcall.S"
+#define __PIC__
+#undef __socketcall
+
+
+/* so now this was the last u.s.c. */
+
+/* other asm-files ... */
+#define PIC
+
+#define _exit __exit
+#include "clone.S"
+#undef _exit
+
+#include "__longjmp.S"
+#include "setjmp.S"
diff --git a/mdk-stage1/dietlibc/i386/exp.S b/mdk-stage1/dietlibc/i386/exp.S
new file mode 100644
index 000000000..6c82128e4
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/exp.S
@@ -0,0 +1,35 @@
+.text
+
+.global expf,exp,expl,__finexp
+ .type expf,@function
+ .type exp,@function
+ .type expl,@function
+ .type __finexp,@function
+expf:
+ fldl2e
+ fmuls 4(%esp)
+ jmp __finexp
+expl:
+ fldl2e
+ fldt 4(%esp)
+ fmulp
+ jmp __finexp
+exp:
+ fldl2e
+ fmull 4(%esp)
+__finexp:
+ fst %st(1)
+ frndint
+ fst %st(2)
+ fsubrp
+ f2xm1
+ fld1
+ faddp
+ fscale
+ ret
+
+.Lende:
+.size exp,.Lende-exp
+.size expl,.Lende-expl
+.size expf,.Lende-expf
+.size __finexp,.Lende-__finexp
diff --git a/mdk-stage1/dietlibc/i386/exp10.S b/mdk-stage1/dietlibc/i386/exp10.S
new file mode 100644
index 000000000..6223e5f85
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/exp10.S
@@ -0,0 +1,27 @@
+
+.text
+.type exp10,@function
+.global exp10
+.type pow10,@function
+.global pow10
+
+
+pow10:
+exp10: # note: 10^(x) = 2^(x*log2(10))
+ fldl2t
+ fmull 4(%esp) # x*log2(10)
+ fld %st(0) # x*log2(10) x*log2(10)
+ frndint # int(x*log2(10)) x*log2(10)
+ fxch # x*log2(10) int(x*log2(10))
+ fsub %st(1),%st(0) # frac(x*log2(10)) int(x*log2(10))
+ f2xm1 # 2^(fract(x*log2(10)))-1 int(x*log2(10))
+ fld1 # 1 2^(fract(x*log2(10)))-1 int(x*log2(10))
+ faddp %st(0),%st(1) # 2^(fract(x*log2(10))) int(x*log2(10))
+ fscale # 2^(x*log2(10)) int(x*log2(10))
+ fstp %st(1) # 2^(x*log2(10))
+ ret
+
+.ende:
+
+.size exp10,.ende-exp10
+.size pow10,.ende-pow10
diff --git a/mdk-stage1/dietlibc/i386/exp2.S b/mdk-stage1/dietlibc/i386/exp2.S
new file mode 100644
index 000000000..d5389a22e
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/exp2.S
@@ -0,0 +1,18 @@
+.text
+.type exp2,@function
+.global exp2
+exp2: # note: exp2(x) = 2^x
+ fldl 4(%esp) # x
+ fld %st(0) # x x
+ frndint # int(x) x
+ fxch # x int(x)
+ fsub %st(1),%st(0) # frac(x) int(x)
+ f2xm1 # 2^(fract(x))-1 int(x)
+ fld1 # 1 2^(fract(x))-1 int(x)
+ faddp %st(0),%st(1) # 2^(fract(x)) int(x)
+ fscale # 2^x int(x)
+ fstp %st(1) # 2^x
+ ret
+
+.ende:
+.size exp2,.ende-exp2
diff --git a/mdk-stage1/dietlibc/i386/expm1.S b/mdk-stage1/dietlibc/i386/expm1.S
new file mode 100644
index 000000000..677f4723f
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/expm1.S
@@ -0,0 +1,23 @@
+.text
+.type expm1,@function
+.global expm1
+expm1: # note: exp(x) = 2^(x*log2(e))
+ fldl2e
+ fmull 4(%esp) # x*log2(e)
+ fld %st(0) # x*log2(e) x*log2(e)
+ frndint # int(x*log2(e)) x*log2(e)
+ fxch # x*log2(e) int(x*log2(e))
+ fsub %st(1),%st(0) # frac(x*log2(e)) int(x*log2(e))
+ f2xm1 # 2^(fract(x*log2(e)))-1 int(x*log2(e))
+ fscale # 2^(x*log2(e))-2^int(x*log2(e)) int(x*log2(e))
+ fxch # int(x*log2(e)) 2^(x*log2(e))-2^int(x*log2(e))
+ fld1 # 1 int(x*log2(e)) 2^(x*log2(e))-2^int(x*log2(e))
+ fscale # 2^int(x*log2(e)) int(x*log2(e)) 2^(x*log2(e))-2^int(x*log2(e))
+ fstp %st(1) # 2^int(x*log2(e)) 2^(x*log2(e))-2^int(x*log2(e))
+ fld1 # 1 2^int(x*log2(e)) 2^(x*log2(e))-2^int(x*log2(e))
+ fsubrp %st(1) # 2^int(x*log2(e))-1 2^(x*log2(e))-2^int(x*log2(e))
+ faddp %st(1)
+ ret
+
+.ende:
+.size expm1,.ende-expm1
diff --git a/mdk-stage1/dietlibc/i386/fabs.S b/mdk-stage1/dietlibc/i386/fabs.S
new file mode 100644
index 000000000..d9c1c2212
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/fabs.S
@@ -0,0 +1,11 @@
+
+.text
+.type fabs,@function
+.global fabs
+fabs:
+ fldl 4(%esp)
+ fabs
+ ret
+
+.ende:
+.size fabs,.ende-fabs
diff --git a/mdk-stage1/dietlibc/i386/floor.S b/mdk-stage1/dietlibc/i386/floor.S
new file mode 100644
index 000000000..af26d0c94
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/floor.S
@@ -0,0 +1,26 @@
+.text
+
+.global floorf,floor,floorl
+ .type floorf,@function
+ .type floor,@function
+ .type floorf,@function
+
+floorf:
+ flds 4(%esp)
+ movb $0x04,%ah
+ jmp __flcetr
+
+floor:
+ fldl 4(%esp)
+ movb $0x04,%ah
+ jmp __flcetr
+
+floorl:
+ fldt 4(%esp)
+ movb $0x04,%ah
+ jmp __flcetr
+
+.Lende:
+.size floor,.Lende-floor
+.size floorl,.Lende-floorl
+.size floorf,.Lende-floorf
diff --git a/mdk-stage1/dietlibc/i386/fmod.S b/mdk-stage1/dietlibc/i386/fmod.S
new file mode 100644
index 000000000..5bf4c06ab
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/fmod.S
@@ -0,0 +1,37 @@
+.text
+.type fmod,@function
+.type fmodf,@function
+.type fmodl,@function
+.type __fmod2pi,@function
+.global fmod, fmodl, fmodf, __fmod2pi
+
+__fmod2pi:
+ fldpi
+ fadd %st(0)
+ fxch
+ jmp .Lfmod
+
+fmodf:
+ flds 8(%esp) # y
+ flds 4(%esp) # x
+ jmp .Lfmod
+fmod:
+ fldl 12(%esp)
+ fldl 4(%esp)
+.Lfmod:
+ fprem
+ fstsw %ax
+ sahf
+ jp .Lfmod
+ ret
+
+fmodl:
+ fldt 16(%esp)
+ fldt 4(%esp)
+ jmp .Lfmod
+
+
+.ende:
+.size fmod,.ende-fmod
+.size fmodl,.ende-fmodl
+.size fmodf,.ende-fmodf
diff --git a/mdk-stage1/dietlibc/i386/getenv.S b/mdk-stage1/dietlibc/i386/getenv.S
new file mode 100644
index 000000000..dafbf37ee
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/getenv.S
@@ -0,0 +1,48 @@
+#include "PIC.h"
+
+.text
+.global getenv
+.type getenv,@function
+getenv:
+ pushl %esi
+ pushl %edi
+ movl 0xc(%esp), %edi
+ cld
+ movl %edi, %edx
+ xorl %eax, %eax
+ leal -1(%eax), %ecx
+ repnz scasb
+ not %ecx
+ dec %ecx
+ pushl %ecx
+ movl (%edx), %ecx
+
+ GET_1VAR environ, %esi # non-PIC: movl environ, %esi
+ jmp .Lloop
+
+.Lprepare:
+ movl (%edx), %ecx
+ movl %eax, %esi
+.Lloop:
+ lodsl
+ or %eax, %eax
+ jz .Lout
+ cmpb %cl, (%eax)
+ jnz .Lloop
+
+ movl %edx, %edi
+ xchg %esi, %eax
+ movl (%esp), %ecx
+ repz cmpsb
+ jne .Lprepare
+ or %ecx, %ecx
+ jnz .Lprepare
+ cmpb $'=', (%esi)
+ jne .Lprepare
+ leal 0x1(%esi), %eax
+.Lout:
+ popl %ecx
+ popl %edi
+ popl %esi
+ ret
+.size getenv, . - getenv
diff --git a/mdk-stage1/dietlibc/i386/getpeername.S b/mdk-stage1/dietlibc/i386/getpeername.S
new file mode 100644
index 000000000..833322941
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/getpeername.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(getpeername,GETPEERNAME)
diff --git a/mdk-stage1/dietlibc/i386/getsockname.S b/mdk-stage1/dietlibc/i386/getsockname.S
new file mode 100644
index 000000000..f0618481c
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/getsockname.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(getsockname,GETSOCKNAME)
diff --git a/mdk-stage1/dietlibc/i386/getsockopt.S b/mdk-stage1/dietlibc/i386/getsockopt.S
new file mode 100644
index 000000000..23d7c2470
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/getsockopt.S
@@ -0,0 +1,4 @@
+#include <linuxnet.h>
+#include <syscalls.h>
+
+__socketcall(getsockopt,GETSOCKOPT)
diff --git a/mdk-stage1/dietlibc/i386/htonl.S b/mdk-stage1/dietlibc/i386/htonl.S
new file mode 100644
index 000000000..f3732d16a
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/htonl.S
@@ -0,0 +1,13 @@
+.text
+.global htonl
+.type htonl,@function
+.global ntohl
+.type ntohl,@function
+
+htonl:
+ntohl:
+ movl 4(%esp),%eax
+ xchgb %al,%ah
+ rorl $16,%eax
+ xchgb %al,%ah
+ ret
diff --git a/mdk-stage1/dietlibc/i386/htons.S b/mdk-stage1/dietlibc/i386/htons.S
new file mode 100644
index 000000000..367d6d03c
--- /dev/null
+++ b/mdk-stage1/dietlibc/i386/htons.S
@@ -0,0 +1,11 @@
+.text
+.global htons
+.type htons,@function
+.global ntohs
+.type ntohs,@function
+
+htons:
+ntohs:
+ movzwl 4(%esp),%eax
+ xchgb %al,%ah
+ ret
diff --git a/mdk-stage1/dietlibc/linuxnet.h b/mdk-stage1/dietlibc/linuxnet.h
new file mode 100644
index 000000000..8e2204701
--- /dev/null
+++ b/mdk-stage1/dietlibc/linuxnet.h
@@ -0,0 +1,19 @@
+
+#define SYS_SOCKET 1 /* sys_socket(2) */
+#define SYS_BIND 2 /* sys_bind(2) */
+#define SYS_CONNECT 3 /* sys_connect(2) */
+#define SYS_LISTEN 4 /* sys_listen(2) */
+#define SYS_ACCEPT 5 /* sys_accept(2) */
+#define SYS_GETSOCKNAME 6 /* sys_getsockname(2) */
+#define SYS_GETPEERNAME 7 /* sys_getpeername(2) */
+#define SYS_SOCKETPAIR 8 /* sys_socketpair(2) */
+#define SYS_SEND 9 /* sys_send(2) */
+#define SYS_RECV 10 /* sys_recv(2) */
+#define SYS_SENDTO 11 /* sys_sendto(2) */
+#define SYS_RECVFROM 12 /* sys_recvfrom(2) */
+#define SYS_SHUTDOWN 13 /* sys_shutdown(2) */
+#define SYS_SETSOCKOPT 14 /* sys_setsockopt(2) */
+#define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */
+#define SYS_SENDMSG 16 /* sys_sendmsg(2) */
+#define SYS_RECVMSG 17 /* sys_recvmsg(2) */
+
diff --git a/mdk-stage1/dietlibc/parselib.h b/mdk-stage1/dietlibc/parselib.h
new file mode 100644
index 000000000..831d9da2b
--- /dev/null
+++ b/mdk-stage1/dietlibc/parselib.h
@@ -0,0 +1,23 @@
+/* parse lib: parse mmapped text with \n terminated lines */
+
+/* a memory buffer. */
+struct state {
+ const unsigned char* buffirst;/* pointer to the buffer */
+ size_t buflen; /* length of the buffer */
+ size_t cur; /* already parsed bytes */
+};
+
+/* open and mmap file, fill in struct state */
+void __prepare_parse(const char* filename,struct state* s);
+/* unmap file */
+void __end_parse(struct state* s);
+
+/* return the length of the matching string, 0 on error */
+/* match while pred returns nonzero */
+size_t __parse(struct state* s,int (*pred)(int ch));
+
+size_t __parse_ws(struct state* s); /* skip ' ' or '\t', break at '\n' or '#' */
+size_t __parse_nws(struct state* s); /* skip non-whitespace, break at '\n' or '#' */
+size_t __parse_1(struct state* s,char c); /* skip to c */
+
+size_t scan_ulong(const char* s,unsigned long* l);
diff --git a/mdk-stage1/dietlibc/start.h b/mdk-stage1/dietlibc/start.h
deleted file mode 100644
index 7f9e6be28..000000000
--- a/mdk-stage1/dietlibc/start.h
+++ /dev/null
@@ -1,14 +0,0 @@
-.section ".bss"
-.align 8
-
-.weak errno
-errno:
-.global __errno
-__errno:
- .long 0
-
-.weak environ
-environ:
-.global __environ
-__environ:
- .long 0
diff --git a/mdk-stage1/dietlibc/syscalls.h b/mdk-stage1/dietlibc/syscalls.h
index eba7a3c00..aa62f67a9 100644
--- a/mdk-stage1/dietlibc/syscalls.h
+++ b/mdk-stage1/dietlibc/syscalls.h
@@ -1,142 +1,35 @@
-#ifdef __ASSEMBLER__
+#if defined(__i386__)
+#include "i386/syscalls.h"
-#include <asm/unistd.h>
+#elif defined(__x86_64__)
+#include "x86_64/syscalls.h"
+#elif defined(__sparc__)
+#if defined(__arch64__)
+#include "sparc64/syscalls.h"
#else
-
-#include <linux/unistd.h>
-
-#endif
-
-#ifdef __i386__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- movb $__NR_##name,%al; \
- jmp __unified_syscall
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- movb $__NR_##name,%al; \
- jmp __unified_syscall
-
+#include "sparc/syscalls.h"
#endif
-#ifdef __sparc__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- b __unified_syscall; \
- mov __NR_##name, %g1
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- b __unified_syscall; \
- mov __NR_##name, %g1
-
-#endif
-
-#ifdef __powerpc__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- li 0,__NR_##name; \
- b __unified_syscall
+#elif defined(__powerpc__)
+#include "ppc/syscalls.h"
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- li 0,__NR_##name; \
- b __unified_syscall
+#elif defined(__mips__)
+#include "mips/syscalls.h"
-#endif
-
-
-#ifdef __mips__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-.ent sym; \
-sym: \
- li $2,__NR_##name; \
- la $25,__unified_syscall; \
- jr $25; \
-.end sym
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-.ent sym; \
-sym: \
- li $2,__NR_##name; \
- la $25,__unified_syscall; \
- jr $25; \
-.end sym
-
-#endif
-
-#ifdef __arm__
-
-#define syscall_weak(name,wsym,sym) \
-.text; \
-.weak wsym; \
-wsym: ; \
-.global sym; \
-sym: \
- swi __NR_##name; \
- b __unified_syscall
-
-#define syscall(name,sym) \
-.text; \
-.global sym; \
-sym: \
- swi __NR_##name; \
- b __unified_syscall
-
-#endif
+#elif defined(__arm__)
+#include "arm/syscalls.h"
+#elif defined(__s390__)
+#include "s390/syscalls.h"
-#ifdef __alpha__
+#elif defined(__alpha__)
+#include "alpha/syscalls.h"
-#define syscall_weak(name,wsym,sym) \
-.text ; \
-.align 2 ; \
-.weak wsym; \
-.type wsym,@function ; \
-wsym: ; \
-.global sym ; \
-.type sym,@function ; \
-sym: ; \
- lda $0, __NR_##name($31) ; \
- br __unified_syscall
+#elif defined(__hppa__)
+#include "parisc/syscalls.h"
-#define syscall(name,sym) \
-.text ; \
-.align 2 ; \
-.global sym ; \
-.type sym,@function ; \
-sym: ; \
- lda $0, __NR_##name($31) ; \
- br __unified_syscall
+#elif defined(__ia64__)
+#include "ia64/syscalls.h"
#endif
diff --git a/mdk-stage1/dietlibc/threadsafe.sh b/mdk-stage1/dietlibc/threadsafe.sh
new file mode 100755
index 000000000..67f6f6338
--- /dev/null
+++ b/mdk-stage1/dietlibc/threadsafe.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+(gcc -E - << EOF | grep -q WANT_THREAD_SAFE) || echo libpthread/pthread_*.c
+#include "dietfeatures.h"
+WANT_THREAD_SAFE
+EOF
粋ׅsS}ȩx`-bH]psɀx[\g,}cU<4p7eEu):\踢i./h a!~72% hqx^N-og,)=V3)ˢ 6'*}Rmu`u:s kCF1Wvގz ˛yg[i 9@-40=ZaPvܭl7VMF@)6O!<{m[$Y: ҵ$ة&^]T#F]~ȶ5ܴE`BkL-5\,Hz4aI_$2eBV L$2kȴ*U#nE Jm1Zw $[GlJ_B-r˔m%HP,O蛴o6zʹUu:5-Md&BkyA[3'ijԁzTzъ1ݧh%CeAs6dE ;oq@B8e݉\c_SPU*}},C(O_0#nC۬-MʲKsv!uj׷mg#hlS#GVX1pҠl?RS̵}<:0>/%Dl ke@y i(/r1 ~߆x86 8q+wQVdš`dGlp*a9Ưxp %Q(upO%\A2i 9Sq&53_ٴd?H.v5D[c<s@? 0`P|^"fF3큔(LL:LGN |*5ŎHjp3ۣWuWEC+4=,%:e$Hi+XAQhBER8q9u&]b.$*N%lsiOՌ]c_L!pPGvq%*$-qfD}'7g;UYYu=}Cr:I}3rrh3=2.v{?͐N U**=7#u5p(k-/"fe Q@ DAv1OzJJE3f Xmv~eܣVw_;AU=5u ډ+kvlΣ(c4`9o  ! %-ͤibJyE}ڬʐ'9r,8׊{##)qt7߭=xٓCvAO%_(Ț(.כRޓ7W  A6~LJ z*\~ 6?VƈpWY{M@OiP6uWE`1"orUD@9"8&(˅0fIm];<+Aho%bR㍡nN%p5U\1D=:zǥASeIH0:c r`ok=~V@ orY{CN.pYe ET%.bajʋM*I- Q qo݆ $oX`呭2N-%z.2[nCh0ѩܐ4O !L'o,X~'+>weC &;ybpt=f &TC K 8b9ky}ЏrTkٲ1nbZ 4t0dJ,0 5IDSS\]ёwHMD*S󙜙AymqFpвGJku~ScϚfKz'DE[4yW$[%M{og4F~q$hdt&N`N#y]!S̈́?js ܢ]WcszD6[2JiЖ?T(h ͬqʫX4EOJ̐L>N|L:A6 X1ALfoWC>ݶTON!6dL%gxNu$*/z9: $\"x0owxǸ#c–pɀ'bv^;Y\zfU(*b̋,NҡUxm69Iu%>:!@V]{Ŵ MiL+okߣ+AYƅWrg)dfZQBZ͖ikt9 \>_%}\@F$4%/Qnx)k['~WL{oa 2(W ڨPshW X˃lEO pY@U ER^4 No:3p6idzP8~.EJLtIg/[ H#r1̲*4@G* & גUuki }`#rR{Ӎ<#U>jj~!U[L|Ϛ( [ʓ6DGȒ[%y}$X(j3u/7#[-,tQ^d2<@s)q\B3Uz0G'anJ$cC}H6D].y7x@{Z35)$X!g>)=}M}!A&yV2>wϻ$ec"ʽܒq5ӥ~ZrP;"0M uLiHR<:g+"}uj $_% N([;D詖Q.;"GY+i~aPsQ8/xܴ'E>|pޗ} Y<#iD|.gOx:>'z E ;1tU"nO2AAЪ.XV4rab'4P2 8GXcOl\KR"JD0lJ[3[a[a{'k ,2z̤ںro7Bi'Cuq..TƉ 1[ҁ6CG#(*ޥ{9V(?~]ƆN&k\ ŹK6Wx&X<{=Iӑ23|-gJ+k)ob'6kGvSztP %Zd3YO{nڞz;x^N:d&4f1‰ߕB$f,)6JVKvyɒwDXp#ecg0HEc*-]tε6KC%E,!ՊfJ֦z}4V -6ƙ@M24FmD[K 'cj;zQ;ޑqq?g deG6yg:BI:JSm*_Sk]u>!򊉵te݊j~滦Ԁ y*tP:В%0mܴS#!(C^cBWZ;U3AjͩxO-q7c]RXpW * ~ ywЄ3P4f2q5;:E::&.) +@&UqE[L͵9ҳCyvN3BQ=/!"]۫*^&?Ś\6o' {L 'Z^?U :>[86$,KqBx9øPU4T/i QGli1=_H V d/Z(,3s/  %Lm3h_ JPs!Sy1'4@۩ӜKol5&G6&CAqrdq38GDf|2#'y߳랓qIʒfHDN7],hO`rmmXQf`.T3#qwCS_Js VkVe36HWCբn$2.L}.k30 ߘ{RW_TպK)}+MHi`㛤YAXƲr2 D;Dߙ!Zcc~Ll@WFl+.LsURG8G82rsMJR.qJ';4),8SS^Zh%f NVXi.MQA % .ӹi IYH!9YBs:;ℯ qfݾg3'!f3ߕeRdcn p^)]m_~TP>>?jٟQ nmW _if/*NͅWYQ> zUU kP 0 4n ^GqX`R0_bL62-brtZOqx'/ݍw vPrp#&hf8VWGeC9&ں0AIulDMےE IX{^M؟bӶ,fc:k-T<' pzoR\p5 `@<2t1,<)p=+s$Ȉ?aMFgsѳ\X.W)E!yC&\CfumlmW?\BAƼTXϟ׬$JowGtow)ɲwΏ{G^ $TbH!ƿ}-jx/?0xeMp"t?t ݡF}btjW%xyw,YOu¨|U0:<Ť00_[BH{=+Vw0bpdúo5zAԌ!aJǡ3ɓ/h:PsN:;ǀj6-b\<!6ZVup 9 ]G;j-ۄvn$nfCZXGn5 %_8xKprb`^r,GQ^ =`[簓-NϺہ8fQ9 :@zױu7 Y:ΖO!')oHYJk\mqyZ=AMBv FN*%۸*o^a$ _=Tk=l"o^Nh *UZ-rk5\ck=3k_4&.#dn,!sY3RqwҪs7sRRRXeYO ˔S`X2!z8azPW Zkp.KWOϨp|کDh%d#4Af6e&G%$ܼj%4y/>Rf=9-DNQw/.Upgķ&}! 5`( -2nok,pTۍx{(~GhGF#D}k@O,p-Eiy|(Rd+;7#}c]X $`?My7a,*Y1jdNƨj٪SZq>XH_ `K]JN?U*t?+sŬcXWI ? ci>X>msHdg{&ܟe8T~))1/-1 oQ"esbso?d`U6ɣT o\vED.;(D2ȿ&"agB]g5<ӿ(+ kCO+ J'[?w~+oN+.Q8\: LE$ڔ2 Ql^قyoqh&%_g_Ab7{tuLJ SIRyψһ,v=~ VC9Uظ-,ԇ&j>] .5m[R>-xyrgZ3)a@Ռ(Z /uLm%NxiP+@Y MHm:?};&jN~֛ }ZScDĤΚs' 2Q"XS<(V0+ģ juhb/01BUu砆)"LY` a$x|MmJ<#4e)Q;؎w*CiUQ)ki{g9XsaEĢ=x7\\H{Vg{{X=%s yYFJ#ux׷7v'%@W-c~"oDԘ8\^3\{J:$(En g^rʸ7cM;46;jw7A+ uXpSUu8썃.sl%#5}9_JTg4Q.iǿ~~xF*׌?hov8 Q0-~nBrSN2.}"Pt28\R'5zN=ylw 8aWqA), ]9]֡fh[ABV?ÅGj_71ͧE{M8Slc=EG5Nlֵ>rĜ np m-4$T#k/3_8/様I"}ٹ%6嵴:CiSؚX>V1C!TI-MQ~m@ y˕\{o}HL*_2|8Jֹ=SDxN䫍JQ6PG<(j)P>|Ý؏U-|^VH 8cGEMˋ>ݯs :Aut#Bdo3_lr]sX`8kQjM> !%8B ?:3{yiA2OޟD'2̇In+u>E v[wDPV[F#>C-]f=vzȬ31VXPqZH2TKbHvjDDijN1k;Ј. jt$ƚ&2N\P2 F{p]G<|_{65u.I);.jLr6+o-J뜋auxRt\J~Ѝr|- [x96Z8hTk46;oyf᱌:X)]%ʒ {DK) @j l8nei|k<ZZ#lH>dY50OT7R{4(Z"=Xs) ?bMDU-1ƀ+kxVaQ/m*:5\)U4+k/tP2$Mq$ #E8 MAe(LjN$s3=pTl`!|+%=c^[g)D :tE$m)Ez8 $РgcCq7,zN^!sQ|*{~q@ۜ'b3g]^Z&m暈:]1.)aH3\E`ZeS9G@6lza۟u&p.`Mz?aOgӁ)CZ ܙYd~'مc㰮OĘmEIX|J,yb캩΍+~4b Q1oW1(]VBM/N~X?{mY_6U[v !4.0}2n$S"_OaRa- kK J5}@֤c0WG.+@J 'h _s8fr &_ɹ)YDgHj6̳_]CK!(pM5a4iCjZdұ!]zZ-Js_]1L3Ut+nKcrq.co6%}&9Ȋcr1"F81 & jil^! K-DS72)K_N{zVw8GFrפa\hʲv@ +Yżx$sRP! ^8rk>bW i:?%fUcxz;wR;Mr3mJىowGF{^dci~qpm =\Lba@Eʉȧ=kh >W5܄MP=nJ?*r?γ\ 홾|v#f/svf>dPwq h|:)vi*kO\.DfԁyI}?RJr1QC*G#tã8uN:oq0V._˳?z$RP]*$SA{/DEZ4`P{rLyIFi,!(`NBM<-ԱRt Y/Ymn< zW0܎CMWqBeK!HOL#q sJ?S`-+~iû3h8\̪e`VYP)\轡 L+AlNd\A ?b|I`m^@kh7K A7vFU`,ժ2LzE[1P+?\Ehb1fiBTy#- 5̋ l@zJ1Ԋ9@p+gWIgjmc5ϖuc8O>eYlep.8! b?oSG;Y"~$ 0Ov<qHX,LadXFKs>7&_iyėqO=KQViVyHuzGRmf՛+{SO'B[DA:,gtDĪz G@ߨزBn\d5~{M@Ojqv䆓k0QtӮw8o͡qXW Ԓآ]B.BvYVt^m_n|`rmf{%L*Im(]'fD+R)ٺ7׿z6} fI'z`gelmlv?f낲yꗕHg DF 9禝g(S,7&OulhWIhr Usv}na|'^=\Bt0j9◾Ucw/I#)1J9]cٺ+!ڇTXP]\x_|=K%7dMơDAqb@,aZ*^؂3B]-=aE@Za w68}K0!Vv].4DV_i fIk ^ZS{'K|2) !nh07P{ä$z#$6l J`C-kX?&&@Ewamuo+3l4|?VyM=4D/Cckxv}B=mǶKmv1G hM,maodcfx{|>] >iW_]rBبOi颎{; `'b֒N8="zXt:3-* kjV7 bm:%D'_ro LG뵪X?&_)lr³ܺHoGDb] D6l3U?Ʋ?i2FPW8$뼶}F%?i3/=ZDLgWI6@. ɯ{%yb +G 3_uŜt7`0&xB&ԙHH٫KOUW.Lޫd"asw]/Cj:=zoQqXf-WXLClM8A׏]|, a=RI^I]/砎/Z~+j"!O(7[ՊL+\%mų sӵ-=-~1Hz%SiЩNII٠YQ}󬝜x#h?_x"H*)pK>3'+[ԛ̭߫8w39WS0!9X_gքm^kR*WgؾG;魝l%d~D>Wl^>#gq-)_/(Tu'ӌn [KraHWL^ `㲘?( :ܲۅ̄"g5o@j6rc,T^d遲7m %× ƁⰪgMTpQ=-FiQT6"ad ,|U:7mCF%us^d0iV|<|Nς 9 $m.N:ش?8pl |(ІzIԒ ?WyNȱ= ܃Z&s:a@^:l[b-IB'h|r-#?ނ'o"C@ yIH#y{r"Ezb",X"(6J&iK?s^+BslU릗[d *"Q7$Ejbz } rm<x sK8[p5Bw/AK ~^聒WW7B_9ûAn}7fVP"KG:҆A8jLd91h OukYP&Bxe#9};-JV<:M>xwfySDQX6'57k0<nK~ LA^MIRkq!* h18~n,i[+zw>JT3 ɉ,}mx{ӎ&y_hcI9b5DY9q~LQF ( 9lf_?T'jv?t;Ăt"p0ʾR\HјA#Fޕ`H=B֎þ8] h w<6>[oR/r,W >^˱JyK!G{ .!uVӵ D{k^tPt I[>lO}1#vP3J_|QD"5J&WEOiXL(ܤCfA4BjVg3t(t12!5ik^%C |k,-~#po)0q !=;xOJ8Uj b}VB2YOxTe-O K)M &y4M%\"ʞ7"W1i 7ˤ^er̎U&81nAh dXoI[龖h2)TfR{##ISqۑ[蛓f!+ wf_-iɢmkf[ ie@%M)mXK'3#-G ו/|7CF-a( .M;ɹTNT,4 z^?K6rDqy ,[=O0 G׽lYx|15%rJAz8:7^AvgTeQ-S~Vjz7g,vM2SmSDn_a@'ѱl ˶;hr2-s`p&:Ej]71W`roF8;s؎s 1|o}KaSeoiו"ԉ Pz cQyoĩ[;.l4F@B <坿Z e)/hg=<@vla~^?opК l1#Y(]$]?} VQBHP(`ʹx B!Ӳ5 F̡"zv&lu 6Q|YnhF M%V RZ^0(+{ Dd=ں.wL(ݼWfPA\%Q+]pȌstԺ׍7N i5VN5`)Z 9w2lXr$:MN?=>Tukf&o7^rQeGQBBͨ; D {-9@AB #9@9)Yd>l3ZQuh+ne!ctR!"D'2v*rxυ_5y0бS$ 5w ֟$1R8J[|Nj?#~-`Yz< ?jmԈ]5:Y2]N$g͑FDrR٠L̹7 /H xQ`-AiFm'7)_z k3P/#,i]_X\A6 LHIFZK|a-.$GK߁NkŬF6YҖl;L~J.&ߘUe/Kwscd@S*j,=1ktaɁ`ę )Ļ|%_ݱP$Eӂؘ5DʗNzԇqI{bMcq$ڵN:  )ֶb^#uI_ՇIHJqYNǀGHtt%0/EԮl;R5 GU0M@CdMn8B-d-Ŋ=,D Ra bWizpNaؘv 3LfĞÒGy悘Pof|G@$/&]k-Z>\S'A7OO!D/aP@XH.YS*}뼾횱^Љުymo*ِ8iʁE So/j4꘾S1w^1~\x ׭/Le$&A8|TBVV-ѩJ.nj-~q Giکim]HM  kG+fu-!Kt jј f5SeF/fJ(xn:!Ppnwk&V4&}T}\8H sv'sJF˶4;FOA~9rL]} Ύ6󨉋ERsQ /K淺\4QE\DF6Ed紐MZ0Ig{^eh `6ygFO(kw 9\xƃUmH,M$? gEvIc0fsTE/Yd-aSX jO -E5<ԯOYXⅷ S޴|ȱ;(III)gNy jx۴9u>j mBy{L|[LU&~ydy2%78MA%6x9cfX޾ ` QnѲ+:Bx%"JW +t;z ձ[ L h|MC܎~ 0= y$ze,[E}ۂJ]$xtȣlz1Q,m$P/w0SX}PhަG#ȾCKJgK_xD X.OǷ$ j%;NQ俈Lfil6#.Jן`rtmo~[g.y|i,K=x$k.8zF5|,{,Lfuu:}]`! |hLVzQ,[zYkbUx" ϲ^PTA6k;nD`APk]z)&Q}p_-W-oz˚DxAKӯY$OD5{kPeG1l \iF@Î.k&@}w?|v4cRX&s܄ї[Bmq5,8I6rl@+В>)"NjA~ܜ ;loMmULi_"4 a9_-&}4䄃SA!`7\ BvZVm'`VqF4睞ڿbTvṫ =^HNՌ?3ci1@ɑ0' %cXHvwhqHVpF  95шp̐uI7cZq|:y}]TD /U53kDv(n o8 `;. Q:(,Xx1]/ :7fifΝeRsBo9|s=lM'Ŋ/[Ŧ5-#֦r"™XcMS[g!z͆ȤA)uYFcF7|s P|{D0Wѝ4'R@.Q P,}͏?'oUzvk!{ I"h@45&lW &e٩C X#I\E< |*cL]q)~@ȣA~G')nJ@NC~ > 6EٝWK_5FGK YJx*{~]`UrK,,:)Ydų3Mofǰ^-2U&5p( h7 ԧ^8^h 2ڱ#':@R<MYWk"->\ŮQ[Ҳ-Q^C̭o U{% 4ܫ|&/Q> nW!-܎ϯő"h"KaZ'cwӶ @IUGhA V?qyk!rWrt˳vM*LqKKDs]cݏ'H1[@d"h|8F?++MbMm,7BQ 'ۤ,-E%T|~lJQN?TtK$7d띉VdUpKwDxeOf{: X EO|ft\-`fSѝ=TI:u!93K$"X"ISm{pWJh3sB$'y(d˪hQXTmZ=6a{(kEm &ّ#CnC}gB7hm֋ljx䀃(| |޾N moVx`pMw?vK>?#J˵3{;%x?t^-gW-|PP*"X%it ܃}i8f%],޽hXQQj$q037}QŸ/K^O\$5tuY_Όa)ARW EQ/,,a~SYL㔻eCF:W!(&H[tQǿ t g}.QЛ9v \joqx|H.,÷$wg|) ƿK\?b)*A*|B,ۧ8NܞyzBH-Ց>o{Cx0ߨđ&;@H#k9hVj=7f_bA'o\%-3~fE Xq! cO1^=[7E"S*GhVΙ-~[(E7 h C[ Wʎ {t`p"M!+08K6/9cpNUZM3Us@%$ H@0(u#ۯH y ^TGyrs6~=OZZOrڶaViU2_(>4klU.\k N`&adfښ}߇M+0[Ri|ԩX޹4f@I, =2sBhle/4_4 >m oP4OfLg@*-:$sX߁GḪ}P&J2QtbɍW.>=玴9 ӥWQD5Էr涂KnˇP:4 κu6Ú KD PF-/"ݻuFjD( )l[Xj;=(T"$bl.ͿLq)txSv(*}ߪ{ݙiC~%i<1.%YL³BvkZd 9 O,Qq ;Y4qqA߇h!$4[0LI`cOFRę^xzv9iؤ$Z@ؓp>_U}sjP.dj:FTp]% e"$p5LD. zЁY4ah1ņ*󼬚RsDF:(4^Q'4Jqw*KVtPx竟G@H6 '2R\S\Ohxxzhf {IJ_Œno.~WjO8 ZJ榙KR>ąo\CkV/+p42jͬ.Kb;;|z(j^*iE_p^RBpV__o]PO pR,WO1 -UhJo?樜yF{\$gHo &Fa}XBJbVd6zhh7g5=`oB\իAw {HvݺOK+yc.f۰P'1c.AWe>{|NE4V:x%A ja*kPED} VXkx ;8x=,K$)^Vݬ‘?0U}Eh;tq|qﰣNil k:7zP\&5:Gn$N!L(,rOpŶnፂ>B!W Tsb['%`mZ͵/KR^P@Zk wG77i])+H>UP'͈M+<4Sh^d̏XwDQ5o`Om}T)UI|Cv.g22Di|E &1{S3)pk g:I&E^8h('v/s=>#Mbw2]ZnkAsSwzH+`FW9 ʨ,tY iMʔ+7 K 4é\-Sh /h)r|2aW+|ϳ4j$dpdtx10*)z wa(~եK'Qy6U6>cLp=HֈYל_i4v=uXa2kQZ`DJ}s4tנbH+%-5|oO*_jȒcjEEOzz¶2@U5mdAZ !gdw# -h;AHgЮ&Xg}ܤtyδ=EZ&6uAşmSQp 9{Q@?7+Aʆx-$.IQ:b #8sV5ɗ ՇLho_`96,WLp4ȡ{eP@Wm2{[9dCHLO*S4bvϖlX'a( _ 4, fNw&A*<}+~Ӗr28fJE sCUD;|LՒuNǒH 9XF_ɘ@stix}(S˛~7ESXE;sNړx4'\|$ *TTVnUrD3)sǡùYT+ev,*u5GC8W(QuƊ'} Nh>lR9,g}@H~va~ĥuU.vHb-`礆 ̖G%[qİE,0w1F'')*«ԩWӑlhp uƜ:]//=Ck<4(4jnWk4"SL^L!)Ө/EY)1hs^˟e+xBLXՔ2S' &-Pq /DYHo]1eAIa-obCz}(" lj{.pS] KQ"i꘏~,P}(t[%4(gIZ80RԱmŔg)x my$󔵚Em.@UBW\|@{Z<t>%t\¾J;_\A}Ы5Rf rIVԯht m:c^ZdcY=DJ&:ҝkǗHL.vͪ:]+T#^ҺݶE0ޜPA}mF'̩bN=%o F{ pzd*}ByS}~XV I^S`(Sx s~OɄ۳]b=REpV='kbo9p`:S)uB2x+? O|5 \z^nyο<Ǡ:0OxKZE9)ƀ#R.|"H8ÂQwvit$R0%F?6)9;Cr56{bOg21JWaӕdvvgInV[צݛ)jn* N)>Y!r9Dt rf[L{dcY=)xI6l4iխ1ґ4QNՠK+>Q?љkDsb)"4ِ>b 4+旨c#tH>cuCszXբVaaJrћhn|mCQqtj%A+. sDNX}?&7]JF,vJsɥ^]0tv,a{9T~ooy} .[ "%BUA( 9@?*!UlwAuٽbeU=@Xi?`+Ұ0/,ISXAo@ⓥ5!&uȯk1_3 /3Ӊ a:"'CyǦ!JYѣfnHJ ߫=(ֺS Z  AV&@ܷsh{] Zb<Ƞn>4تV1bwndzDsz-JXӂVlHb -Dq>nİկ)eB)-$w<*_"}xjXonNo$ 7oʘh[!* vKCAE@?%fi2U4&JYCIZU@%!L|[Faթ Cp%b?0!YfuS$}]ɝp̕ tk4_.w`HḴ b"0tZ6_WjcoD{u@ M~\O}})L}h>\,t-ogRe3^8yj#VK+hz[ ~D-xv;SO,fiAEyLº @:Aо(?U-L}|\1419ƿDb:[:Z2V;0MKH^&̬ g *aEEvRX5:Vpj\_?aw]=te968SEvΩFKhj(~-_s-*Co.b!GmxJ'Qyp*}(j_\c ]LRIn.HzzɔLP75茦텉$VFNX5޷EmߊzNђ mAwnT~tHx 8!m$4)pԌ >|pLЭ`qMzSy9}QM1P 1g[M~+72bD3} ׉i}I0k0ErՄxū33xv>tI6Dw}0?;#X-rcM.PO'( Wg2-O|>6_s4?a+uL6)~7^_ՉjJ^p$ lA}H<1zA5W?g%tdlxd|`>BE -n|)mAw7P=5~H̞,=T+O@d"g8x4FnAAҹ6N,=?L0H~3D'<ŔϡڠLO_;6"·[2\Fbm?.!;XIM|5nm[On2>W59ki.&Xdv:s4𱴟ɂq) e#љI #nQA:|KwP!cBrz6Æ ]'v/g&H*wtbcA{7&D#[YR>pG2ɨu[cOB :x$5?&]iχ_wānG ?pAtE"=&LQ|?y. W-^^c﷞ўx(nx/k_u¾wF{|dTgkqve=W)L!$Vlvmƽ?EIZȯS#_LG3ݼZtqT2r0DE/ufEg )4먥m3S{K;Y&U ; q7sF1>IF9d3fHbnם؞>MlhJ!ynKI¬?ͪM3rϷ< ʍ8'.DP9UyGp WGq-j|;8u -Co<£1uo.^>v;yQGuzLOÀMGA\D_"&sR̕3eFJgi|~, rð VWA%cuRJq%FEпu^huرJJܨb݂w81[݉r _HeUmZ~بc=a0OEA Iy?dQ#$sLk'F?(mcؘλ<݉ M=bjby߳$')invO( 1d*)&TŹ_ C%-Z8:* ٳ}(j{䬹~?=Q &^׍F %7˴x }{$ey|,Zůx;n 4^E*LWO{"[lRm[( xBgNI`hu=C&;9*^&XPc44e GP/wSՠFA7O9]_D#"`0\O%Lڵ4 SP3Ƶ\x";-V-({Li@Ob$ac/+D-}u ciEH_ DܭŐn&;4dE ,%ux>8@nexxSŒ%i6M0fY7v&Rق}1A@{ah2~j|(X_wswqblF*1ːm Ю( 4SuL&CU_)l itlNMuy!!͈aFcH_vkY-oyy?-WF4/$uE@:1$Ͻd횴}&Xx'7BC&H4  pEryVW{NǛI7!mOA@~!l}c̫uL߬%cKN{jHV<T XNe" LXgn(B>h̓G&5SqQ܀Kn][=d'7Tf}6+gj!ÛD C RP3f@7VlSv)@)혾 D/=Ph~ {Tt pgfW&݌>;]W3Uu$؉gM_rߔ7}μ8hR8XK{CGUK:{_M8Z(ivB~=~`ZfRHm֭l;!FϞ+it.uH~>+2Dh\D9r4Wx-lkkW܃ sYO3Rj>8+9mpۅ>hLJ6W_4>}1 j!d5 9@s'`;3] + $݇>)C1ck-*m- $~jZc\U!]drԱXӐ[aMO2eI tS Er Uj_c(QQ3_%faz"~]}pp.m6OnJL(>fNEbJVzQV"InPC/ꝑJ]4|pD3I r<'nJxkO\T+hpc[fU+{7Iÿo똣3yQ41ć e8]0KF?8)ť_[ {uCj%dYmȥa#'r:Q| zIZ~:<?\gʍ񠰹(q s^Ήz#T 6=Rr3|BZ$Mq%mQҚy"y2sw /0d"oM"b$-N/[^8.cFh(vJ#7׉#t(1SܨOvi_`X?=&dо^&K-fXXD¹P܉[c'rO1cFE/΁g[DH'4a,ɦמ^M#"SMlEv' Ս깈Ұ%sVa>8DU_1WX\_ܖcrePS".yoEU;{ o?>J(A4ff7{ޛYuM~!- iqKQnGʂy@v2\+ǃ$~!_CۘO(>&?wB*.D!c\g@:ڄ71eU#_1Z:csbxWB=z?낒>=$.1\VEO߾CbO0Gov"AVR''U` `* ` ;f,"SŀA?wwVcy;Pk[5)ܹiv[0r:2 U<l=ͮߖOH exvY~3wPl,#6~A^鐢.@?m3'AB;v*gt>c}l1Ϩzyro$;A b"*>m5U#&+#w{*p55CjNѼhk:Yy g/ 4XMdRV+IU)yiQM2W VIH+]ca |Zu-orNYPmLWo ޚ,}Ӆ*VzuRkse8k4+u=da3w8i S-SD:3 s\Hh B4xv5Z7yd7>Ia8?KX3端uʅvot'čR+QRO<ѓ] QI oWELN,l'[k@L;N^3ڊ (G)iOu3 BoH՜EzgaOV*͈N 7Gvz_&#qYA[{nlbځTh } ޘ;l|y Pn4_]O>|Ddv:w!ӟY ͻNo03= KPegu#lx!+YcaWx|x+L#*?Jt#? +k"Ҙ0PȀzRSSq` e G^U[W)UMg;q!1 3 AK1( ~񼭵Pr$EN΃ZF>X^vZx\E8R\l(󖹄T`!dfƂoOkךY&t'b fCuC'4(}i:._Ԗ2T,4 ]i}A^*EÓ5CX']>CŨ2߃*^nBKnC 5{o[XO'ocOfG*:MfYk e˚xIPا\3Y&rP{]yz@o31kZ^SZW9En ^ys:|Lj.#Ԭj ew*(ܝVz͸d_¿4kK(c`n [nׁP>yU0J]d ez+H%DtS9lfBKpʄCQ|g 3IWZSa?<6ݰy=ՓH!~wGc$v_8+nT"ùAľ&yF"?$] ]_yVz[@?M\3hBZSx)~{_&v7$5 %W <|)nS}/ģFaW#6!3%Z9ժA%'Rll}WUv G} ֱoK; c d\5U2\9<¼ 1saOp|i-HQ8^?p*lQ8X5QvO 1FdS ù>ZG~vfꙑ{bMkRL?Qy湆AuRҜ?W,֢?+=ԇdы]@4n A Wze s=ɑ]3Kf 8Rٗw: Z0YC/,Tq#QMgNπ={h 7Q$fMT3.jo}FHnEPQJPAqU&P<VZn^P]- z)0l18+XucO({h {a&yuUǐ|%j#_HAVn|rb :sZRŁb!lamWC}ׄxew:";{I@ĵN~KLd_3ጀܞ o-UY (cn {- p0)Iy"hþo{p| L4U! 5hϔ.iq/X!0U.DZia@.4BH|ĕgyQl&sop><#6rc,'{}B|)2;7!CV6Dt G%Ey0*iwΙANr9{n1EBYֿsFp j'5ò6: (25;_+A+ulQGe& cqQbdd}Ho,Y71 dcaBL[U./8m5"T%c|VQ_H/ِG&`EMcAwtf:8( ] r%pL~i.ͱQwl/]U7+ugKfms[xEwq" nWS65Zf! @튭ze2-lČݲV7$7tCFD9+dIYY}(ӂKw^Y1၁Y]F[@][@MYim(PTc F_J=Y(#^81ֆO 6Lp G Hk[(jLsn|l:S%s&f؊*?G(RL})JTXe` ѡ?ylƺz~6mϴ \"iT]&4P4} h]]Gg]ICc.6Z=rť*|`ɓ/YSM"W2_`rEM;qeީP[fB!'2hr"wy'>ƌG9&r-YKNHk8KU(Z/w Ӎ+T>3=dykum% ]s>)Q֡ ~?&r%aҪ6߬ܳfg1-}҅[?"."$I2w\5"W#i$œ}\t|p7Z2gPm\,9;` KV6iDZ[ o`C> _SQ 7P) '3f1p\C;T-|㣴 4d|oslح_D{0{}zF-+%eQ(nepAUcBcw  1hrS[B I` h)<{_479iJD!7t+rM6jf} .(s WL<.EC:`zeѱW|h/_r[h.+I&HqT[Ae3p4{ luZ깴#%2TJP"l :K L8uٙ#pCE"9.~2RДiPK~ȼ϶Pout E. $.$%gX %`U Rbb:Bv ,]~Y˹'<22ippφ.1_ع<{%",ӕ%&A+,\KA2IBW֑P]Y&@ҽ=,OX?uujLa#bP>, PWdCa82@pFÛsB1Tlh}FwùZ+%5l_ _ѫ%P~ϘD'2d>FψWJk^Jvv%6ɇ+Pi,uK1X;iS$̪ۻic7 nV.uګ?7̜Unq.ig=AKEyW(0 ėSX!AH䋙Y% W:L+P٧4TX0L5LGSt&8qM#3 ]$ʼGu(f^|-y/C*ķ^*C}߸KȔaSBn4\>]@0ϑ_7]ն\8+z\4al_OMlJd[^8$z%\Ӓ\ќANd"$tg>uXIy0/Z?܇ Z%@t]VhMOC|r#ѩ6ռj?a{ V>$EnRjFcD9RarYRHT3Df~UeQOiͲ  5lY҄Y\B G"m[O:hݧ;"mVqBLhRV|73bb\(T19" e۶>$]c8|l BBUzu)A'yx"uE 1_5 6"U[F <Ҋ,+F~ 7^'Szy(+vR auXrh65˴#(\v1p8SCև"I t6clQ. o J覒pmG]*Gdt9p@]/q XUHɶ͒,C_ 1}u</rpvt_Q`[rדߘ!eKN}g o' ⫎fSϑ]ѐ,a?9"^#dp87q$P#gʭbda 'CT2)f!|A-=dc\]2 A?I$i ,*jN݊o>g͵5\+DQ+E3FxL2kRSL؈T3_ zV,Bri{g. BE&SjٵZG ưaP#շ5 i%<K)<Z[' - ͏VAg`o:u'l=AoX?ġS:h ErD6$u #6Q7L EeC?5^,:A ;k+f~8CT(ZqK}u= -V0TAQB#RXdB{x lRui`ȧSЦŴ%+%"iVMׁ8hAn^Pqv{it"CpٿSz|Xx4_SJA|B8 D)Mȯ@\ yZS%LLvq%)uןlً P +ˁ,e2Vg,M6Y?v:X^YItaA"4i~p" tT#m=`8noײ{>[y6E{SX2Tald׺u+P(fP1nL o1GH%KODJ 1*>$">A ` V `spn7_lmr KԚRtJ JH?l Y&1|._\)0/jE|ؼzBp蛹:{o_q3$>ȹJBk^Otf( zQ8ԉ(zf95"d9ڗHKV{P~Sjh~$?1ʰ%YCI-C<tkP |+lO'|CGX<R!4Yֿ^| !^?LP*aU2RCra+?`Wp&/ԙۘ\jQBS̴\$I]^lDPWd]#w;QMШ+HsS4Blg}6OմB~bje~Q||Y 4pߜR 2hYե#77rt2i2 n0KXUt0+}4H!exYSZJ[է㙘 ,Zj:2ٶDt~/^u@7І6rY1Z<"'lCᲶꓭkJՏ[c4v ԏ6ş!wZ5R[=lfČ6`\ ʚ߆` Yрo)j8ߤ] Iheɨ( K JO P5n&6=tC;/jzn[&Î+qu;Hc͈OMl]+T5ki y&_B2A" 媽9F.8G{bt>Zr&npRVo#-sĢ jvm)SlԢ3![]w[˪ǃQ}Ǩ*ddA C~zD%$eJ+S7tpS0`5&PYd.hةn)`Xey#9.6ɯqr/Jgkqy.{;;+Uج4پ`aQz}fj:I~Z$uBi}v=1 Hm%84ߖȖ7'aA7E.E垻e, c}u)y%"?]z6>Pƭvm޻$]u9 z:jc5*FܰOwx~S60mh1\az45G49V<$ +S8ҿa7e8Q^h2?Sƌկ Rf$hooej(O_>.(N?n?-)'O3i;7N{?ƫ/%? ܈1DNHwPklɜv?IEZe͒ 60stW8uv_ĖkҬ:Gܺu ~+(%X!fk}+(c+ģ7Y~N8/ HqaJU<IHzc1% ij&ybhZl&KH1d6~+۶kȫre}CeD u#n5 W;҅lSd|ߥ>܁s,W('Jz}U<AqgvæFV6ax,kXߤEOR a[?/,q-I[LpҦT|4(8D$Mp Umz@(%Y;^iO{0}λ%^Z/E{8 MPcz ޝ ⏑%HnOE7[ml%ꗒOćnMA쨰BlׇZ(KgY0glIF:@N!_ifDJr=Ek/y~#7֏O}$&.qց=XƇ`]"#b L!De]O3!?.4SH'nQV3}'/gSOIAI*3Mi⸄f8IA 6͋B(G@P7tJa[h flUQp%]h06[7S [AwdA<ξۥs])I"UXwzxBm4';j|9d-Y6J$jS`M!y29Sآ# @C+bn~wSM+:ѹD5+KWD./ۊǭ}[_b9rv_/H8-B繁CkK:X+4W#X%s_Õ'br-}samL1Nj}@-Unb;GbR#)M[(1r&|*#iݒ5u*$R? )ß^>;ҡ6AhwiȶyX)KHX BFe7 V/vxCC't_ d c}b$w,۶(#| E L+P?uU[k=P>;~Zn(iAՋT& 7E^r2T 6ML VB!kk7 zR(ߪCzx? X`@ƚ׸v˒-_BEtB/7ܔW^ʒ SsZG_ @g)nΞ 8G|t(%2NJcKåU[k-o 3IR j.nC_o;7b&̕ni%lWY?2y!s}X^~q 'LQi ܷ,^`tbP)v>n}eƭ Owq1hgDp$9QaH{.^"uo܂+ 0uZcSOGD F"R$6(K(!4sǡ&CۢUQ8tǂk̸B$cHW]pL{3v\wJG Ώ}>< D3- 6)>׆ذfu|I=H "L`Q?pEY<IJUpX* .^gR8c.s%/T"S J*g\Mr84KQe-.x) b R9d鉲!klGPz+dg.{qU/;*2kjuJPI;F5ahmL wn|Br^![ʇ }T̒\cVevK˘mf's-ZPH컴gh]-EYY G$c0( W_A.C}5`[[LqZQ̣g[=Dq@WeVcf ,:0_ eJ?!I#}_/-*ݚ|UI~^m7:TI1@; 09&jC(ץID:{{ U KM*%bW1Ϻ~c[.S(_>0#LStIh*%ݾtv QzYO枺 |^c3BbAEe/B`y7$̃e2K;ilG~VzQ289xs/VKSσݞ % g?77A""ƈv9,` }&;WE3yb-{5RL) B2bx-#EB9+s3*/Vg_C tLmNv~Y7k&֞iGHGs87?H ș_ #}ejyDthY מ&m™J#Bvk݅3R73WEq*VhP<%7 {bMbNl\pػ vYrȬ#ZiD$s @-OH'Wθf 똮~>:Nj&bfhooXe;;099y ]GflxKj_.ȇd7ɳSɓh}D8@ކIzm_-FP^ q)Q(Ø_Xu^U$bح7hlwd#}dPjnG(ʿ)4I5M ޮ;Bc]S!xҒ ؆L#$I՗ Rw״{&[2d%2Xp*ϋvٸŶوɅc/sԉ:?ytJ=Q^|B N!:SlJ 0ȌPu9"oVk˦> ^ MyO3BUWEcf74ȋI.74s)Ji{,_iz 82YBƧ7\x?¼e4 |cD;"-=[ӺǴ 2qˌi-Ner[~s kr{a໣׏z߇n'\$SMBIM ӄhf.>a)S+Vډj\ђYESxxi?3qݱFAg7<<t5n2v߹;{E{P~*|evV1 ŅtNM&0YЄV Jq=H y,;xgg ؠmPrK~in.7u4ע[f(ƛPd2#S8I?]HG cC㸁V 4-/mi3hs;XqCR.PPތˎ- Z@x4Hw!@l,FL{@ b2}`BYW#Oc"ϣ0p<]rj/@j-IjKZӸRˍ7`JyZ&!$K9;ě|lS8 YU!O #GQEb/o2Bܽ- f)_G:\q+:͌cl{SCp7,<= vOv8 B$\ EY~2*q߮)RfAkL.xc /ϦJ9gC^b6A* s)V_ GaBvTFqN%qEa.hD*cWYI1e3C ōUA9LOzHx K7( B"LBMzL<hr BnWLL~KWj0TI4fg20Hf/r<@x;P#n*L75^{uڍ?'`%xg3_i5΁CglѮZ80  wvWRw:!/6`5 M+ѸK4tDt4܀7EONA#U:=EoHN8`boaiӈ@:AaCXbMjTt|p[Tkf5{:}! ./653u>K67FMȃwʽk^Tƌ?HIJ7adJ_idJ1Ef.ϊ'tn61ȣEcٟnOz1yhQU7+ȦFOԳ\Q@_ 5&*\%FډyVJmˁ*ΑsjVLkƨ^PMseKM*Q0_O:*oO N|8=Omaw=5~OtI ,+ch b1W(L|'\Y+Ğ ?©$DKmzK,)?SËfbf?6dPP{nO H}H >NV ΟeyQ/8;T>hGf⇌/>Q[l&"X,{>T0A"3\8Q_Ui*WYW S-ϴnӍ%>#ӐٷJgu:`SIv6& D]{RWAkܞ`buNau<-N n9HgH WZFY1فR(ȁkAPےQ{n x0 ̩vzzyUsczf&dmVu~N[$q07&Dy0^U3껒 ?D/f&IyoXIl-}Xv?U+w64t8b1`jh/r\=?֊%p$'<3]r:hO/]!w-c,]Fsj 9zjT1#i;伺ߺ߆VW&T/E`M] (&@bΒ0$8Ffk4|{L4)D#!1CjJG߭lٵ)wxJAs;kf .uBa~om߅E0 mN׎u (z_6x=|)RsZmHlPT|O:`zx%][irxY!48CZS- 1` !o|zRXȔl]*B*̻gڂÁ%6^HQJSN+M{.`kGBj8W-O*vl4)5ZG^Xdb#mÖQ=($M0x!eI,_d/V%U e nT&>h5s-)"M($%D9m9gL*AOI<8ӹ_jޛh1duzFm IYLE )8o&6j]]*@"H єR37LqN.$_vu18CUlRbyzs[@8m;wizӋ&,HV`+^4f{p[] 7Rc1;7gqYƚOpJ1 cj6-y ^SR2h3fz=`0\IG~fG5NaR9nƊQ Aą9˼?jX\QaHp8^[BawEjYx8&/\LΙ[фt|"~r"QǚýP, @Pr};'H,mx]jG7ZWgJeF4%(;fqzDقcwKh>#B5$bi6hn{ydw/ciu}QdۧIjƃTT#]sP$RQ@xq4vb;l a7VKԌ%ó:Ꭳmu+h#ǰ) * nUyb%EuyiF"̍򱎸݃o Jy+:XNUI1U#J7M̜:$d!@Slvd:t~4:3ղ+fMT&ilh_yȽ,~pAP`A#=e{i<^0,WKz1fLWbEU`&Vߟ}^Z]~^MAGUZ'y'֯T$dPg,O}%ʳ2N^/Qdl-5|l|艝@-a}HI{r&ǀ'KzaKNb*y8r)'.Vo1|ɯNXE#~P *1Y)V<4Gɇ`J#wb=\3ү:s_A| M EqZdy{jXFbV^ydZ*i*i‘{kVc,V~ܳ΍}tKG\W7ΒUɣuO?)㿊?.s" JAW7P dHPV}z:oMm04`~Eh8ŪOnE'3U&g~ !g^anofriH5B4YL}ȉ!S[ ҂d !tŪ *srE,$I (WEtmfƥ5\Wܣq%7^{]үlzMmbD(g^[f|mk2NBJKXUOCR'+M:cv%yo@>~·`pE fnJkVC0~"Ћwge&~!nV71h.}IkqDžx!V<Q_g:ru  +C_ԕi'[n: u~iVM̡C&@>-n@'W>_-<(V":e W+LP ~%52*>+*4W!;knXX^zeFquPOtךsN  D[TŲ2)x}CQSn8mdukFo_oqyKJ{ݾy@ZeaY*)Tܸ8n~Ry{]ͭ4aGر7Fe%oK 'bV#kWzc~bl?vN!,;k 9P.Y'Fޮb*EF8=yIϷdc#aR4)>p#;Toك`NY1W+6"_3mҙ9{cD^<_'@B(ۿ}.gcn`|<B|[>yAxRUa6T#GMØ˴R;Qng5snQC Цp:l:x栱n ztkg!dg!pl#/qJ3A4"^j ,A*Y,WHzMѳe*V8Bg8& /PRmD7U4LPtj*E`L婶)޿|Yӫ歆IvQ/P03S 塕H4ޡ+b(‰͂B(V<=ClO}.2Alk km(@g <ƟʙC;"FP6Z#&1I\r _n)6%M7kR3c(Rb~`(p E4[6&ת$9nl;n7D٠Hd \ N쵺?;ax~4m ؋ ."7 ="U*6-a]s㯝wxkz -S 2xFbW*ȥ*ʆN.س9茻ܞRgj;\@` B:8b9{Q3)n;oB @N@Ы 2HRF  w?-u fzsuѠE%@t#+3$#$JL|\ce:fh.mҳ!4d!pΟMeI.먮ir:l;n3Oퟻ JBBfһm6i#m+ADXOM 7ٜamí9QܭHc>.) ;6ذh~g\󡖑tw>Ņ>*fN`':ojK !ѰJ "m>nr&vfքd2f*/YoD]0r jx-dY"ټ7-`^rS.%F}mTVߟnv^Ҩe`sYz2B a)enSf&°T8%cu|Ze{ $m/(͕FNPqb="zx9+4n['!/=b*! W֛-'Vn]gU3Z9 kXaR7]PPe7Z F&6+ FC@ۘs|{ZF)#e"F { |r< kqc8V[vt=5zؗWkApL;N|ei]C"|vcy۟05eZ&Y pLqN:L TRץ0RF,,Kn)hߘfyVU"LϧWv.6V@ B;v?OM );zSx62n9OV?%xw_ݩlGEƟr>Wu!@KIy}blu}R*延ÜËAٖ:1.JqcV$4'Ni[-?i85.YOFhhd s 01GAr)P[^<6tB\cBa">E+{MWЀpUHP_'Fެ+*<23#zxbr$.~76[~@8T,3QސyEHBmeSa,ƾʁ E>\YL>*s5[ IJC!~oߟ35zĵ׭}g5 nJxIh vr;GH>JH "~l吧eaT# r?KOk%kJ 6@pSHWX53Zd[PBf;GJIjdT%jn͸!~Z1J.VmIz>m/'|DcAki7+%)Iu[WQ&AisTr$;tJri3dBGp[#/D+Eñ}kġ2P6tjjʂȇW%iiS2nduM_rѰx_?[|^+_\d1=7Qn[?*LNhv|zA L"85LطȉPC&,t§̙ ;iJF "1op0J#zoܱdI48b5/lW-˂ wo?ˈ; fvĤahMVG7=' {Aԗ+aTPI:QccRKFjNˎWCxҋ\,?_WJ| ZZGa@e% |h[)%oE4Ss/6dI5HCj1+[et @8Jjv1W=%wB 23?n9(N|J:RW2AÊ3a>}v$'ح2@,S8!X:*PN19e_KڭԕAjPpk${Ad܀38'D }S!HzAQBok-c VU,@Znv)`t]rńѰ] 9v$m~B Ć4*BOLs}v9LǡYpKEĬg"*S}  qi ܃^0'l cG,$N #4za:tױ􎾡h 0fnQe͕?.gt)h-a'u#yq4sGvQΆk CbЅ9'Ec< 6d~JBzUj|ub"R| 9enYrޗ%zqj~Ccوqڅ9E9b%?5%"ᶇ6\fNsAn37|U~[ ㄸFGB%0d@=*B.V9h1jD:!AƟm6SuE@$[mv_DԩuEWE!҉stW23^8P\Qex1AdoT㾽=.ܩ'=óйs$5.ϐ%ζ|!4g a};}E$f/kZ'TS W$Ȁ@Ĥĝj$%xϜĿY~W˥ic+s"L|K5*#O?N.ܠߣùe۫;P"NK"jDLp73f0X/j[,{b/!Qq?Xbk썸JkR<L>Ek.U5_2JrWE)38|iF+(i0<>ק%%*}w_ϡt6?(fs472yEoIB{3+W/ qo°iǁJʲ wQus^ /(1"㩎yǜJ%=8|[5<*$I@d!7AYZ,Fщ^}.Mw'XD73U1}'sa~|N6-a~I>3jݤuFDղM#Ζ f{}[D Fd>?[U$yu1";˰lzef$Eoh`|M~i\Su]s q̫(NSƉ "qE .$|/b{Qِ8Zj=Z|(M~e ZQم#0p=?Z, dgRݘz?d9#Vs,v5!Q]-P!퐡Jbov(Ф4ńw!J-*1E d:`e)yͳНmijǝ*c}kSd?򪯳c\2 #/f !:Gx 86QJCБELS1r"f@#r0-w/vdG9}u:b%aI{f@®)C LT ^gHn3Sz:"/u;ßR^(ˌXu%;!j/sφyv89a2h}wz/]z~@Lk OeRIF-P@nV3}Ѣ7e}sk|KKQJv5G>3[~^J!ZJQ2{B}أge$py'Lx/Q'PYåֹRjS0ؒUQk,'n(cq3Cn9ԟ)UYGYƦ4F6!W! q;J뚁V[TwQ5FB$p\î\%Z1[W2"Ա Ýtt=lT8֬ FЋtlQ*zOc'&7z! %I"?"? A}̭05ɪE4UNh'S@TWp#:f.zTώRI>[r`4~&b<&tz pF?B"ߌ7ܻ.psXjuݶkjٯ1I(yIa$ijzшll .!%mɘ2MHe5"]'C5K+źjt>t{U7rkyvKQVC>@CJ4q^t>\e s$nI:D`q;3qkYQ% ā 6zDʇ\dk[WC›İBjQȜBUb [da '(Ca yId"koo4fwZŜ4lR*d(!s Ec唠fPf&v= dPJr}u4rwqgV C@tbQ \bNXG\8eKFZHD;\΀l݅þ9ʨM ̀%;l$ߧcd/ ct*Sbc/q˶{~RRLGUv{VV2n^G1>&3*3&0'Tmf+O4D䦑jSМ1+"YYyD#6̹fȼϾZ bԬ^!&ͅ?c3&|\DcrORɢoo |!ОUR u9jC9S腎K2X5/*`yp Fў햝D2TUjAo9_nA/{je/X:^ _XlEZq#c)X U'MtF6h"W8* 7DUh6YQb0z#s6` U#QE*5]+FmFR?y2 AN"IYgX]4{x"z"WR-k$I}e0t.G6m|F^|iߗ oeTB~ivT;LkR}5)3\oIq_ٓqd0}rTu7l`ii=m-= $u7hnL; M."o4]?*@r*V%I4vTY g l1 ;UE G>qtzh n FctIjlcbI ӻ5m5%E')!,!^cӆ3"MWh_]pKQoڽwV+D8Ŋڷ  jc] =&?eGS J#ZE붘"t _o۔ko[RFq~] f܍t+i vjں`z/ <)SQq- 5got|`7`O(zjm O~:)rDެ ˴3hu`R"I ;(TBo (1_0Gx\Vnt!_X2t3I6tH*NTv.鸶>M`HwrhXͺ(g/+D@wI6iW'kMFh̳X"}D%:l0^RNqBuD,%!Guwą p0vRdLJ9f uV}Qw͖ sN-.tcegYRyySry+~ZK!0o`}nq@e-C oG 3ALKNQr+ZUn#^}Mz=a- nZa3*apØҀ"DYvu09D 3>a>sqӭM2 )xyZOpU(B7Xgjy ٮw %/6?Yd;ʬBL\J܏Su?~2ZםTϮWؘ#ٸ_tY?m%_5ZW_Lyf:~(Fe6"O`bqvJM{j-T)Oon,)qKo]Wu[F"+])zl o9n sOI͜FC};q.GnMA+Np2ЁO}r}ās$־!_]5::,ZS!j7"`|D4"y6L16 \Y'< f? KM9iX@"LGRGQ3cŪgkh(ƃvOG)GFU;IɎ62rA!%TܻW06<ߨH|zB,YڈCT3YJ_5}Vt-MdH̓b)Pl2}A&A#{t Ҋo铭9w/bz~E@Qx|e= #[ 'V 'z?.(U -/Fae_ږT(K $SO5FܳTj1GdN'6O7;IM9P;*ӜQj? D}ʑc#%"_]`8~sX=s8f)wse"F W~MqV./MLEl(v'/`it*+]E(Bw7[h`\`dK{=Z9(&Hʬ9` >}k`6}8aQˊՃϧ1sL0'Β7j0 x0rƻ{6,u„asG^OgvOY\?y&M0@?OT';7c ^1Fk@7řvS Bo9j 6 Sҭq$F`%XCj`f}z]@r S=[uʲFM#u*+@Bj9E=oGaqŰvIOZLf+Ą"&克!"g^Qe"N񚨸Gq Zϭ X}WոXU: LĿJ) )tͻDۧMȑ)uX?&MLtJa.Syvwe*)Z۶Nܫ⹼NQ:2fm9{fx̒f3(za2d$gLj9>[ zC;#%L2C0*2 A9+L.WBl)Z}.\z 2-ºހMǽ `Β~WM]]ҬEHG+3Ic].ӷ+/ N&|i ͬџEZ3: $r?Ʊʪ&톣a;mDjNxt=ol(Er q,| _v'CzX&CQ>&[%1oJ%eOƿ @9SLrhjafoK֙ L TJ/m{OeL'vȓ)_iۨQW7'U*jӰ?enk=L8[F]NW\;m;թڱ3s4W=$?ca0L)m4zEnԓ pY>=՟,1ք MU ӛ@8V2K:ېr yjGh X͛:i4CI.o2頇!|l@H߽#])8ܕKo~6 n b}5 2&dR[@fP ׃ 8\Js(eucݺ pֵα)熺x}I#WXnhasMP cbb0z ;cݜB'Q9tV$QԿ!׆-d=| yzR $ T>p0eH:7 'qǥf§)rje7Rfu|czXN?z(YjZ9CI~Ɩ(B]n.VSȚ5⨮Ct܇jcFɉTUϤ(^3ZΫY u%G ~w4&I!7*Q, 4H\  ě5N}7.}0N`OE*&u$m3{(;ȴyo "x@ Y6i B^I5F'=bazTJ!l5QLpշ$Yp)?!%<. qLCLc<0A8T*fD\A# !]QcrTpO:D٨AVnJY>*ef#<[Fٟοƛ*@%eһ"]p)H{ @D{"rI˙Cb,v-kx|z4>59Qxd"I}  -U݆fUڼ L?=:۹ {qL,3Y P;/lms7WJh`ӢLTp{Fn]=@/ LHsyoQ  VI s\,?w s<'o<9x7Saڕ}ȯ{|d/xÛ`7">f"s?O{$eEywvGj|Ռ bJLt 30jC?1VG9 ׫/FIsz gH!&ZQ=JpC4f^!*W$RpϤVP,` uEjw&c^'拃vջG8!d~.)5Nލ@0wۿ_n'^%65ByΩf;O'ݱ |!V5ӡ4!c $Nhy0&.HY@EdQ&| M]7n(ws|-%s{:}~c0t;V{D|# g D7l@e "Ke\RRتh,"*gN 13%R5f2K] `~9.#*r u]Z͝_{vgP^Oc'EZ֬0,|vGH 6U?2d$8*% uPPMOuho{RKF4xH0ryP2-:"F{& jLi?EpzFXx *&Qak|H7 Ǖ|)}ٝa6x6vr(*-cU-:huHFc TG, AH`Ua&E6zzGB|u.aǝ;]*!753@sMOn#1^]Ⱥˆ3;X(V3)W!;5aB3+3TU/hg9v0k`6nʃĊzHݟfr .gkM)bMWUǬ24]}cY_$GQ4PYZ^ ƪ[x/mX@(rTؤ~pDAnC%څC&QjFۉ5!K˺MVH[i>I@[q`5 Y0,b$gJ-Eb~3@alf8,~{{XqN/|j]0 Zzk%}GNҍZYYXhEÎ]RwoYZ`6rz&*SF8^Ͻ'dsC^#^97D|\B-tIϙah&ة0yfF+WR#0ѱ5 4O.o*QqH >{ج70;GsЋI38/Hu!97h1"ڃ]q ۘ9BOB-&[(2=)Yl I\w$ M\@D0ʯ;V6<q[3n&:q  P<1zR*s\`y$8^QQK Xe!GTur2 3tiZڋ7:yCx:=vaq8vըciWqvIYb𛠀-%gRI3K%].5iMT޻)w]3.DdfCF%4o$FIT@?Z(H ۤ0[6p1 '%8#[%CH{;%œj kFU-euuB,:7Y~U9R 67EŰe6;"GF̋I_д\Q7x%`):eXW!9[\$^WYw_~ tIOEUx.e ϩUhDFFBD٬.3laR,T0䅙B+Q 6C%!|xH?5j>fѺj;TXIŰ^/hŗ?ڂn_t9mQ1iS!?_"#9:L2K6jamq$]#GkW6DB'6qI.3J4;(FMqR\C6WO!+`6,LQgv; 3^G i-4XiJ}5Ɗ(a@?JVΏ.o|8^B .nXI7W^Y8sp7̀:n1TK=F*zڂN"?J@\U}#Lz/8ۂ ڨ:} ;$݄V{-.o] LueYtc0Y\yJ5u Si4':'mM{Ӹm}S~Ik49J08lXanQj_3mqLEMϡ4;&=s2^*"YFx0'F+ $y"(ו7zB2x+CkINQ=9BL(7q]Bw#e=;.1 dw@:Ht7?H7P/:Mt.f픲p~Kw\n^ĚxAjEUķoǍt]DGD3% Ry~ --SRۓ˴`/6²@7ηKYxEu 1܁L0 U-#b+iKkm]t^=n H[QI^5+~T9$xXRn>7" 2ޞ1QNڊP޹l eb5 +3; hv4\XI mbMկ}j1FXzD:$  1x)3qLx:).?@LƎR:}5K`ZIrX5(Rr\lcK?½lM[\Ci^ !ܩgIےga?c$,ʚ~vù Yؤ 2a! tVr@oaBmEXUzBy^6n\3Q)5GBfb op0#xly4iqQ-hl`tk+RSs^/"1Q .n /j {^/#Y6Z% B$D}>0OXh^w{JptƜZF@I:bHy?Y S:|)Ɣ\"1Բ ){h2tafmyP5V1ZjdӲtW UPYSࣔ7m@ {s=g.`oL(8GްH)W}lA3̲tSA Re)#ot'")D 5 \2,)hOdK")s La+G\ͷN޸By}߁B#>%?:`La뵤WsSJeR{$ P(o\H̡>Ⲯ׻ø#h=mD+SZ>_~&78D'k6Q"o咬89 KWr.CgLf{厵CιAS4{ < f@R'@a >LhQ4Njˍ{(mc|2ΈqUtYBǟj#C]2!PE!ˊSr^\[ƞvcp5Yx'Mρ`$b<1ځsN^)U;uMD&R ЃP^2ZX4rI} !ͨ~hy66m{·U[k;ǹD+9f3E#;0AkYaJTڐΧYѩ"g#"XLhLـ\0s%ZU"2V+ 3y*HUgb׾ImIDχ*qX0LA7/lyOx吺jJ8@D+ AU?#^nfLQwKYzN`IrhT[Ư}07p)qcadzk>|$0n`5F37@VzJb6>fנ$F:cW`JG ;FfČC:=ھTY:).<@y1.&Z;Kձ(ÈKΈ\3|9K#W{Pq[֕j?eG.@TyD+8y 8p#܎MtܕY Ԅڽ}+5w R_*g:TRHZGaoO$ݥ\(= >[q>?z3ԏE =lZA{ᡵdUw̹S3;97-_bEA8/Ki B/T똅)y/I^jK-ϱSET0m_C=mOvԖ /q4 \#X/3X\dIp).:'z#x5b5,p]7a T&}岓k]q<̱A c}Wqi"%v9+LQBQb7Q8z̀.R. $y*ξԁ> 4Sgq]FF뙠DW4 V%̑߫<0Զpq*MXɸpw?;vƒzF^%4xQp0 ؄X\_ {ix5۸?͍i?a pYM,pfy(*4&i=+7I@_yp{,{ U7Jn9e/"AT &]6P:$v^3;_?z6HE $?9֣Į+WȲ͞܉=j#Cc J q9hrk|< %R}s+q)#ғ-YE}nbH s"Om )̭@΃!+2/j 2WO[2ұ] 4hZ})j rƔ˳nKHq՗Q\]=:0S*OҶ$8Ro0>hi{0Zf[/PmЀĶ7"A@S/:.v!8˟~/&y[ƒ5SD(Z%kn)ZB 91BqΩ[UuA[cĽÐR׾ҀJ -[(t(ktEڕl ѱi)~ y1n?5Df6¤!"φ2_J-jRsר=1p]k"͞ STK(XDW$o3^ D8:|Z[y7NmkJG ,W[I/"ya| w&Z*Zo% 1@5#Zwidto9"vWpl̾ʊAϾf&T|,$ ,u+GOxQ٧\q w5Rt 8A *o]Fś'tq><=Luc^lV_tRp[w~I<jf}P%.`[-6\ %b3>+QXGJ Ķ|gS JtNf3҄C5Ṅăax̩$N [}[pSnMADE4@Vw.pF7+fr×!JDsU6NrRNeZUhJ'a{_YKaG)|B c N3%!IQ,c-*eԛ\n W^t~W 5 Ay>lQ҆n Dz4(5Fj݅V7j[t"}|y&OKrꂺc`4 ;Ozl?U|.a? )eUp+)hos{OcD6RPdd2$Tq3RYo)TPY(S34^9b5,9|&d >"ssV3\!1>5ʓlA]pXlJٮ)`x 8ɥ?_j C]Ui*E5H6Lmz'lTAzЀeN&G߼l~r'aA-mZ 8nmfJ$.>lCo*it2G^r:FkwDIVڂd6}/>|O-IR&ȋ'.}I>KDˡHn,S7߉8A㬯b{&ՁyY q5R:d>uC fm~0ITtƑ~^X'@Ml *WX|3[N/n4n=/;~^7"=$H)TZK w.ϜvK;μ;k} iofZ-a?CI'K'wŨyDr֮Z.شډjnljO%@OQI/۶);e8|*X@ {VHCh>ҢXFYCue1̸\WɤoRoEͩ7V̇HOIQJ7kh4u*ƈ$e\b۠ %rNv*Mx_kOX\'`3q]Ca|.gzBʈ0>x!_x_5~WhwdUn'Bh +R]:Y0_q*mwKC*ow^xk\ pLPY-Gy޺}1&Zڤhʩ-& tt(b11IY凎*a86I\f7`dU.**|IUao-B&~I*J(ɴNGlX8`hw6 qli?ue Fy{x^3v1EgY)HB,c+a"܆P]BaK)i~H=D ۆVCnԖD+ſQiܢ2@`sihw9Cu"=^*aahPa @c*C /J9SyZ$)bs۴rk03}p[au:!?UؤkZ#ԶC^:hit\yM-8 MA}m]bjς u "/lRΔb o.W xUq"9񉭭6zp- m)4dA{^2Gő5o%piH-!A4gSX.C|;d=idDRch&{sVb>)l2&.vR̲T8]ָXd-oW,vs gf؉f!8cw8:߭9oD0H%fXeO+4Dj.A wramMbyplz"+H/r>c!B"@"OUa䫬,Ȉ܅ߜ&Q&DP@MNJ·RU s g^`7<5r.Av`DkUbͤg?{ <";p97Y*b; " qOoLcHiP0N[cID`>|ج |XL҇.j7Y QD;d-_;c%P﫛X!af3m!2lk|~ȩԼYW9s:A(aؤ7(W&{"XHlTpN<\M 0JwY$e0MW)u,ˬ5 =B(jHom Gӕ:0Z堌ޙ .%e ip7@ #(P!IVY,6eԍ&Ļ֋zSٵn>q3N<( ids$.L܊A+xTD"QN ^aDSe %J].(9"ۯ'УSbLfIasym/XBNANՒ6[OVA:&#Ș_EsϐH?E37EIʟ6l9pT l|MNWl9!$m5c,ThtyƷ*T @,I7%=d"f2Z^7 ؠ0͈א+3f/v8/MwnWܞ=z̳劉6ܻ53YzyZ2qLcnx}ny禐RLc.qrR$y bʨWr`oS5be9m2_H0_{H7_W([l# C ,Zx'/lEyK4"*~fa)VS:cc&?B%6..쐠ڨK3AM@RO]U^?2*|R5irX?ޜl[3)m?WgsG>1@yIx;cPYtax`w{25ӔzmQ?s::ym .XN8Gz{Fq/qOPm!Aߌwu簷,8r[5hB&5`l yYS/.4$퇗o]@լ :I|m4+՚/:œFj9k˾ſyӠ")}ĸ>nKۥ{F㑈Bx:=K8 QIAdF'+(e`Ho̕(}NF,1SSQSybtp.zV=Bso}h(;L=4 { $Ip%g>-"d1w&Tip`)~N~:} ew3ѭ̈́1^gQlHL)G~bk :%HBlT\]5JkKD< >vJRFc#]'l;MfB;OVϱ< jM'i [zsu3żXJxR&? $ ؏/:xM죩CyM"%Գi$S" >q [sFJ=7ڭwd% ęV#EI#|X=綩oNT)y@J_`s xE"_[ST\ +;:MkY; e3G3v *b#elA--3(kp J,e]lU|OyPR兦 NzjP?]uoZk]+ՙء٤(K+TɁRucNŞxp2QXlh3la'4 q9;Ѝ¾pI15I;84;l\>u,єUqÓEhGZnÑ2OOÇi$AaCsXzʹ S{)O|wc\=_MgK~rԣITU;r+Ilݐ6K'0s:aշF[u2ȑ \X3ɋu|m\t,Wɢ3c4].Z;??DQ$&<} j1`6P-O*fJnG%"sgՕ-2u;lÁ?s"1T_ugbR3OY3]ӆ?NBuñRrg~f9QU_ j^!lv]TvGerCV<|: ɀ$ϱE!-1\Bu1^Q h9 .HOsQc HOT =8 C1KGi}x7B|̭ȧZ̏_0\O-1CZ}4keSpL xy>{y TPm 6A"GU)]1 Gµ p!M8_+Ђ'tۨyӺ‡.XI9#G R ftFU~ˤZ3ŲtGDQw?Lj0z`_Bz gj閅 wn;8XjtN&Z9Qѕuj wJ̮u@JlK] 78"]Uc V8_dygn3Uxn A.xڬ=r1et[M)lj{`V>T"i|׻ Ix3/rL<^Te2685YڇjSXRWCi"hos&g8DH kv.e 3mޫK2BE.nɭ Y=g/ܵqiu[֦x؃jMq%%t4pQ,H捁!++l qt, 'uĚGZ )לI$kHn\LP\zEZ`"gN9Xus7:gJjhz($SU#)NJlhU F(YBi5{XM>Io/TjHGx/3 f 3 )xEtb=N&Zs wg?;Ku`0/ZoL-M͝MR^5[U4[=—mE- #96 O#?Hc1{C4rS f(/F@! _5ۃ? xXxv3 V {K(=8F:2_C)'[+}<^G{Y09}-ΤlT؝ъw*F|m);b$G&Mrуʡ)G|YbYsE,b++@cKFte_SB&~ۨP^bI4u*p'&a^"*h&˓;3hNiK!ada;sG^ ]I!3ѩ lW<N'A$ h^=/ը].F!r:Wz4V晶{",} J4r=AhK2!yMOKqF'Gb 2}D7@ }m?tPGEw'[ *G 0aV ns SЕ>쭊iS{|%)FX,I:-lm2QS0޴ٜ|[jLR|] H( gUh)iy<\E`6fe_:y]Gig K%1 -ѤAdGj筹~:w;v}:_5*̳ZNc3MB XCRKK)2#15G{,N4T6x(")):Oe/*ّB;4 &?oڈO8B|O.57!`}h &d*Jc?mE.LD$AݦޗKh# lX){ۈlMQ,PH h,"F{QX6 @n7S6&"I땤7#T8afףo)TpvN  AJz,fzKI?c 8YGVv^A521!*hk$43;N<ͬ2>ǎM[<}Alb΂U(e'}`߹B+1ͱ[zf3 \ʒ!%Gh*T`i_ f0 e{ ?4D_+VSEa^5`#:r:g(gq}o`yҙdzA@̓W L49)'޵ }I ==_Szq0d$%NnT| bW] 7b'YEdY"w+Ўed 2b^L]DfE0z!\*oWwFyWQX&պT ƱA5K.pkGSh@Ph%5$:e-R#{njj.DĆ~toR!.xtclefW[/ "m Ig [ \H_=Y'#Ey'#t*>2#űs2lD!)pQР. !'ooq.dYD)w^ZbV ˡ.%B]d~mMf>idd>7 Ua{Qt  q7omt;xNC3<0O -sA}5}u}6e:|aӋO^'>qB|ܵH$S!&ՠnՄA{+p~.K)b?c"j#-ܸ{7j0E8?y:C~ ƨ ~ EB ~`vYp)#߀j1$ >bݚ,Nwف tMØL*o1E^vO?~Ƨyғ^[S\UȊ@ NiO"j`G5.dL2HCuh1Nȅ^%߻O'Q1 [@<c Hv_]@.NZտ^ru2<']? Y~ W 99ӬjɆi}#~Kiw m`e%$PKFЇdxVF=[ &KC?vfK|u"@2/oe"_S[0֓X$2JW(|U3 Eg GЮ7z]Xa↨zoiwPp©Pw$8wɽ_mq6&{m5쐇q.H_ tI]K s}J_Y*} > p$ೃN'%{Όt8EmDт:-;$$c08 '9H}EIV\t(Q{AF*TnId[|yN좒!c:!0e˃ik<,",nIOHA~euI>;-BxJ@A?@kQ~GA!dM򵚄#a|*?tׯ9כ`-Owqj^eU *L;!w7"y8CݢK݊~m_FE3VWp+Qz=(*q]Gy~Z_YrMS8 ?"Wfp턢lbi"k\rwzqC;Pbx?!i0p?Lm<&QJAKdd AQ_- TWO3;h t`;^(:{}^B)x!`UaT6*cH(D6tK)K "f;Q۠rKD7wr1M:"߃ds؍QX_=$qvpGUqy=2wuy/")&)`%3vUE8NLNI4uq<^&&mK< q@kM9‰}jv-QoVٸ@ LaC}cBY `p= c JÙ}q6]n-.:owż^Jo7CSfy."{ыcI6ND rBbSRǬ[@_'QJ!r%;̅z%bey\7M42iyǗ:U*Ng3zy@]h ճ=w,y]b ŢEGJ+ze=_=#o*;6BK`D%ܦqwfP7C+ J}vǻ=1\<ߥz h&wzH!t^ڷ{ ;|kz3*F0w.0_;20}Wg! u}/~qp jTzAZiWySN͡b!WV$ qfíƃ#+SC_! 39.o@u"u ŢK|f'X<"_Z2UCYDeFH-Vm`QbW !Xr$"0Q-߯ȵ&N>Rp Ib?꠷X_ ue3R(*2S浪p/eAl]Rw9[ba%Lf;d{<,zlo%G$ Fx^`ʆi…Eɨʧ[elC‹YØo퓘jh_̦20\Y0S`D;K@xDLJRI)9M4ÄF}x v{Ewi.R&}k~FnQ VwݱZ/%DD>aP:iсݏhj[}k Q_ý#Հ1QaK983k&v&I4kG'0.Ldww]BČl_&tXs:EFV9)jr PWgsyFd wG7)n#{5l&+BH%1E$((LvXO/=L"D<4_Yh3?; my{h ]*pnHqg6Rb676Rkadjv"MH% /lOjOV2LN1$ӱCݞC0+ 'KB#A {C=)l IЇDƌX?Nɲ0͑"b-t)_k@RI)]=ڔрLaoP)\YT.Jq1`g߷zf!Tf3HXhCmy5ZIrAl鶊먚b>ƑM-oQ4'Cll$ǿ37þW &,YB=^+mBԛMupW{T3榈f\V'4'B^gS 9y N 0ސx!$84ۮE&C}V>5CyNR`(Jo"⼒By]^.ޑ1ʑ vcϱ%&$0[*=$b GJHO]›FEͤܿ37B4#g}a<5@gQUT-160:bYM'I tq&!mV䡘ׄnS#շ@~ح#YҙV uщ]Z0{?kړ!%]՝p09^LGPgV[b7j11 E=۽spM|%9lsGё+ :tWS6T@ _dz>y5Ẻ?5n_sL:){Xlmݫj ׇ ť얦Qvuֆˠ"m@՚i&ׂ$kI+Eq1 gwt!m%*!EVKdMB_ZzTBx#rcOAPKPh倾Dd:,:cOx]S_Igo􌰧/`dYd&:u5Κd8[?h?nƶZ-1=_Z7  GІk6iSTd9c*t|MuGZ-/ `FtnMΠA"e|wviwat9_{ =IupV.M-sZ3=Qd :o=t;2_u-ּ Sm+$B:[I$a,x$ J3/yo`ӿk\XZ)ax-ӥo׵09Qc5O26n20v9+XD+u]"1$١?gB,n,djO83O[7y%RZUZ*4G_-4Nϥ~`73yDX~mzuEl XDhwM7r/_ϟВ*C1ZrtuzƷtxL#0tCii<$g6g'lE](!ӷ"Ḅ3S0T9dF B%%k ZD:vKT@5ITq9ժya4nY׳Vo F1GkV.VA%1L,7@36yW\*yת ߽̉oQ]>bYPdwю"'xkʳB|2eWZpgt/84VB*cc'ESpfl}H)>cl ^h~8@[1z-rŞ~|>-{'$̾<'C$ ḛ̂i~ڿԓZm 4붣:;{t\ȸ|DV n4~ x,@R}hJ,2xDkr I@Tio0QXs aݰ݋=H ?v6Q [Jp5>AףX)'V2ΗjHsVWyi5?' [9~7ʐ ma}hk:nK&qS#W[;R#|% H-j|K\L=2FŇppL/?O>0<9@m^i13f)C J<)22S&#F5Y#l 䲴F7|_Ȟu8Ƣl;F~SZH[DuPXb:,s'm204L )=aZ/ #m Y\xlЭ!ZW8AhR2V ")Q@Byaߴn*i s*O%񴣔)<;[Sem;$VFdco~>!zkAtW@FE+>\g6\3?[elMQFHly:]묋k]dF"x2}A6p$ %wLR#5nnE"Rw,=JE-AяQ,Qո!zj8cXL-(/*27/Y|ډ&iAfosB«,zG!1e[B.@qx$^´wG}/KiñUcFs9lp;: u;W9;yj@}~@ H3U˷>s.l,ˈ$3^cJZlͭ$adCZR&?W| (N|ǺFX$gg6 }#eAh-4so1l Q_ZVKa6O?'sڂ0(ό/Uڑtwtfh{.%GŴ·Fd!nofhpWW؂&lj5pZ"ጓz%vKЯM>δhfb6)•38Eʫq۾O6Kܝ-OҹR`Kd7fp ;S  펂C4ȭX /j*j\Qlݹ2}LԀ o}[B6B|ىY6fvuTed6dosC~'u m3eJ\:![ma(,ՓE-}d~[.lg : l_ZNe [M[76[~uc%qOAD[ Zzj?lE|΍#(} %2t[eGe=ƪAi"Eh r*Du4T:T5cbh<`dpWaz5e ޟ:RAex$)¼Z^fc,(NUZΨXi>Y䈈t!-A6'7n mF!P:8Yo(4Kr@ͨ^EVEѩwþ!yG75a%2)8_,7mCk;n6KWg~\V+Ж`MH&\SÙ+MK;kp@, Sؚح5׳ L.Pixw=A~ .5ypv{k\ɰ2S"'LͼU.ᚇ Q2_ZeyKD<3z_#|Оߖ *] D82^0 ^Բ(W@Fh>Oljrx#3 d*Ey Tw]ZLV-6>w!d%S .iǩqCٯ8d7!v&g,n{oIgb\3UcSU)hگ1?7VД& %b2.CA+lS֨" ʤT-Ahc+SKNXɴ)0c yY3@ #_^d_HaP)4l7V PS]%C`PI)/` X7D:JR[gvN3L,[yxb$侸&d Z*E+ p:)(8Hf;fL ${CwQBrilqs1ӐTD|b6-dVZUY^"Km#';8"8v4J"XF+Hi#931CyOKn#KOﮝ} {"HΧ}F@,{`ZfG*E>}h>w?j[0A}zM*Av|E},zyuR-^r" tb )HybхP&Y[Ǝw`I \z=3 𢭇n[IsٰZ%*¯$}gk>C-=Cx #XBM`kmNKm߽^4ұ1Zļ.jASLjC^~pS/4K[_^DmOHX;2Z2Vd/wӟQ|ZNoĐS9M4Kl(q ׼3^{HE ȑg+_NZISG ~[)n$GY{nosAMHJm,V-㓡AbV·ӥ kJXzNkVUadI ]zzP[Qa˝/_CPQeϢO (3Te ׿kZG*q!-lnl J#{otӊrqxvi6^HgԲB/=)N^/a2mLSЍD~Efdu1қo(@ "T83ai֟R֙j1*5c5:mvo-6~Oqa-ՠdl`TL[G~Q}x fh)g$ohڞ"T"f͞!-;` D5J5R"8WgAY{r9AVppyUyd~m'ECٗ#|Nd?JyliIټv_L#0$ D jhwb7TsJ;S@EQWR #r%K"kihwb=y(1;ÆZQ+f/wYl9#_5t5&,.BHE\bD + SEjv-FW1US[+7HBw˙4N L |) B5r=gV1\%f &+8@,c>R!/1Ji5W=9#E ]O-\'UɼV$Tbsg!e4-.gD!*m,)+>2uhZ"P*&zgǧ͇-U?P_i @>QA"TQllϾe55HW]#@ N`θowO2?#ޤu(S*ފ]a4MlHX >(H0˓]tT yihtv^WlQ%M:X(qGlùKcm3d )VF{uiъ=صh+ 9$b=KMTWctqXg+HDQo"t4&izצ}n]N9-IQc$9:S- QWzA'5}G஠Bۏg<4$ AiÄFH#Zzq%G >e55֛7.bY%CKۧl٫}>G֛e}"GsEWVR.s<=_d6V.lcz%C| Rjo]x;,U ߕ58deY}> nXzD46σCaik֧٢_=$9V1~G.ڥ|C8 5|;z%+ gx0@k\v='Y B)iM!>Ʈ;O1 WyǛĪõ_T% 849>j7h_RQ(QO4WPu uM;p}'8xqD/?'Iסӥv:1`K1gR7>xwYIbﰔq/v _'N.N,oׇI7ٷL%˯SU+GHG:瑐]oaPpj yJl:̓"w'v6lpzkT5AȜƅۇ,y}dU,niz}֣R݇_r1n2ƥ'vC^my}P”MH}V=,^!}4ؕyp3| m9wLyD/嬆 nԗSWp#mC-)a SK(P6-{|kng'69`*vgB1%Kץ (Le}F ?ziWq$m}9ٛYU&U"fwy ު"#9uڰIԼaVVI@ ^ Ճ9]mrxy!E9f44 ^0^ڻ={;$Qnf\5WD uE٥wD&'!6{B:^'i㜩(4m/2x^+t|x꼣Iq6]C:.O 'Hь0\6xW4ئ@msZcN 5=%57V[ίMZB2]1eXA /?W-{!U!d%ُW>}$dM;bkgQckjr(zfR_3An}sZRL ]y[<9I] 5䦳jlnSO \zUigݢ_c>w b]Y00jz +*PL]S<$QхuK3QCru(j o$jD5۔>bƒ[9U]/ wʉ=~>aP~ԥ1C 73xOt,*B3f$E:1OnO g\?8qZØX!T3N?ժ ɑlh?c7f i`2 ,:kI +QwDdQ}#ݶ`%9xtK,,yJ{OUq9v gEDoG|"gSy(MLa6Hp~FpYפB- WۘqaaR2d.^b7İ9qaSwWGyhPҘ;ӹT/?ӕ|m'{|r"9B,{^rw{w'NG>=_AXE ]_a+,(2ȕ+#w p"UjQ6p!̍%͵&Iʢ`ax'1ǣJܷi)ɍ{|mT{0ɸTQo>P[5TQ)K!~=>Rp,kҍO/ äعz6ܻˉљzd^^=I,(4=Ѭ0zdcq;wQpc9Ӗ槎7;\pWCG4f-#nq SƵR VN bv%pj?{V7e\ůBx?p Ofۨ!U?R?4ITaދ#v&zzYiҸB\1?ŹD!3NI Mt]93 =L'/sݲ܄l!-WN1FO>Zy~90w:nuL63 q8J}(k{EkҢ37ucЊlɂ__*k?7d@J]듄-kwXXՓ}ZF2I$؏d6HiIX''FtldT \~z kN3A`lQQ2*-sfk:h;s0;%l]KCFB.6K n t=~x|лr/y~uԦ h㒖P7%F3&#@3#Utt/2Fqfe}Es9~ZhTkA#w3d*ԈZJ& /t9+^r>FUmr#ʔ;cw{u"qOYEd8FO⊎K(_Hķ EK"]m# a_r8-MZ$Sܯ;˂҈Rjݿ |9ox(TdawhM{V?{8%Uhm ]wbl;TQxe~J:7~2~KnP<佳Ul^).ҨdB`RMW(?MMG4 #0x)5Fb<)0lnxT'zu2ڜq;)NaIJ7gטk2 i) O-.I1h_e;VIgdM*Zjzo8A&R>+`;jI·'؟8c=];Gnmq4-l3ޥtƑ){VfaQq-})%hllP@@|~jUWi? gV5uδϫ;U2Hn rp\Zx8iVVQpȗHtl9K6ѡ|ɓ9]䫌cdqǗGnmslp֒QO&щŨ[켜jw.TUIF[5g.86ywV˗iэ2z?ě@{4G.A%p i}"F%jL9Kan,A1M*C&f2\YI$zf&QH-Ԯ4OD%68͐ %By-{Z!,T<xNsaKo{]BRʴ[jm% [I{5XX!}7A ]h^mT u#ο䛷"˞R@D Hȥ[(*ݹ(Q- 6|[!KPUq~6y"rȮn"57˨й;VN>Y2iC̚1Uy96"v7o .?p@kRloQVh;.q_dkNl8H2r>Oio.3GΕhDy#t~~y֥=agR~&oy!Rj`,Ɨ4Wۊ[9ZV;vys[ ؟j3|Igkx_ PuLYLIc=}fdfh!pYci {yCW&@#L'}8F=X!gA?v95 (߬~(N~F3O yO>Ƣ_d}@53 Td%[ ~G^Zmp`9dT;|'0fGQp-Io@2&atB+9YJGRlD"'^YʓژMk_.9vv`x,ױHn/hߩ%T~!9Y_%.^(nsH)ͯ*!:rE@if_–v(= q-D mB^},I| *C^k`JA] `.=vy4=qHDYj 0=Z Z kzr<ՐR-{ u=_S$(:pp'[NX4[1ܼY~u9 Ѳ{&ڱx'G)]1jE9QH=:m֖Лpj^v@ةPIro<~n}EMS<~N}f 1S@c?I>5|;0A\ܜ6뤷⼠sYA?a[!p?W>GULN}uUQt[/Wܪlm`~laHZ\"tʴ!W/9E-IcS]x_ؖ#k(H,}3Zh[zcRE#q,? sr;<^Nq<?'=m+OeU*}((P,pq`+a~R&8"Su'ģ3{saIEv;ޤ]#*db"}!0_ЖBipSZA@uG wS@ކ ap.,+;_pd47 CO Bo.c3{9wԤC9vNqT29w/~ XlhEL[4<[!Oa3ܽ Y] ڠ(T*mV\m1wg qm {z!wk=F 6P-83a{K<$#0b{9à6h`ۘL֍dNgҪ K54lhasenfK h,-_dLlFS|b|GJNT|}OD^22ww).APOAS@:1GY6z+ ©\["޹URqe ײ!DeG!ڡw79m")պ{>e Spa!"]2¥p'gvJ+,>_.[K׉etVsaxtR=* [:ΰhiC].J}WF bz"Cl.,_G]$yS!8|O3{{|)A# u`g0CzMkPRiA5DǦ䅒K~X!s-@>!h|8@f0 Í GZvr~x)qo;ymQOѧOFfhv fxin_VֻY xI {| +?4p\,׺űz& #M#ŐZ퇂?T^(9}6'z_cŦV_R`U׼'uD< 3 7Ȅ|$J/A߈ <y(Jq׍$vXa3o$pkJۑUש%&S<+)TMWY3ʡ"p6ͼyx%݄{$l VAo<7p 2iyvu,9h8_݋g^rRvg-x~gr8 8{"#N6JB""u`Y;;R=+Rg R؟VJ!vHD=N㚰=iBL긬?׼U:]`oJ+o!wPMo`Љ1p<$4KJnJZM=ǐ*-E^{af!Ct1 OkpK%<=,'`7AStDaK̉DьzÓ[VQ17߈`oyvlOk[h, uq*|Uɼ0tNo{*x!'c@7pVTy̓!$\}/ܻn?*9a̵p>{Xi? 5w]p)U!\t{wqzGlJh Hlܾ[Qe]`mf-ޤ\u\%u yvn&hqbOXP-F`ZW8ʲ2kQC]jP'{z+N/on&UA1l*5,kx?n;|L&COAL*a?[ ^kVl}^@ BՌDHD:2a9;n^;FZH}t,p8PJ;iXgu:d T_0ٖx4 5?iB$m]|(w›}EAX>Na-0ß^FI+ S'~w1zډwДw7Q=PHE=nR5f~Tfucr-BNHd=_=7q38#-Žw~FWC mU~c'5pt>6VM2_1tewIU5KJCԲE,"njՕM[(?'oـh/`CP2;c!M[`E@PU+ƥQE"r}7ɾ^:wH¯i`ĵ7Qs3ʩ/_P#eݑcLIHarQv@Z\O^ I~`^s<.obL\&G?JwCSwVCzƵF=E|;B}u:ʚ劖]̖pbbP`w{Ks,Ϥ9k]"Q TCWac)`p]g6h sEQ[3x(`)1@".1Wst,$^f5]eI8)c~<語*J'[G*g)=,< N8*LED]| '_13ș5N\~V&x؍HXrqiTV[T;LudC5sșt+M D][{ZO0|V&֒]zRE@:[Y!oZLqvFhԇ"%%oHɳdV[dX:6<slY(e\odD]}R?ဢ#zL9h|:Ry{~8O4tP$(A̝gE@ 'Se,k9 PR50)>޾Z2 pQF;Af46H|:pxC['Y/ch?05Bz^7։"J'J_A~f،<#b{PVÝvx!̖LJo)_]da+'M 4pSXBDQNL,V)~hⳋmoKÄs/[$2*"VrO Υ> u\teHXF =5Y?~Tgz&AYZZ#5=)/\lzWF ψ=ټs4 {"bEn@vv). a]=(7lxU'>Xk[j59 h]Е>XgqȉR&`,ۆ3r,DDIj8dCW$ȍJX!LG6>(kx^&@Q+IZ}W5&ǣ 5/`A|)vL7G( 1}SͮID H2b2݆PlyZc^@QOyiHmm N 9:-1\wզDG}kXyae'Ec5rņ#jܻݼɪ4樴E&Xr% >T!HXu] |TX$/V"P\J)-dYCFC 4%Aagw :d[3i΁yꢢC{ˏ8OJYmBSOa~Z==M,\Hu< kgdci@T }D)5@QA˷[$ZCrܳ'n? Y3]/yus:.mU,Wgpwi} pY.)f1piߴF7nB{ݙ+vK&-OZޙaˏrd?K\Pe)hᎎ7YK'| 셻Q̵EyãdHmÌ:ls!x0>/ڧS1~ʼQ>8;oדFPg҈~|[ϡLVϽk$7CM-1ɓܯ'Ym_+|ݷi>\Lœl9] io/?o~_edc3Iy_:'dN3֫d¢Ľ`cJAl ϱ6Jѳˈp D4*mʐJ]ô+`ҡY[vA[8&6~ ET$7`~% |XL%WqNM+n B8A.xQ) ^瑠r!@DjfT=CYjۮSGQZj|eCXo2c̳Et ^j5CF[@Y J [!ŠX7ޢy#A{;Eç/䗕^A3]p=f\שunUq#sуNàA/t!Ek_V쟮f-F0BA[FW)cyL*a,FvfڜEa':dqQ 7`֣?F&b|!Jkb`;D)k6(USMc̀{z@$ݨ^ NG 56/ c1@B%ãQ/1UZPo:hhvBQs|d&4e. ?Ĕ^ۘr?˻a.6҄`x@ |Є:zB/K#1.a -I*(2C7hqdr[ڒ71ǒx.a^ޝȩZZzL@ B,H5D XSZ=jtd DG~+Q`QrlT0QR``2Ɍٷm¤6hE /Z AJ)!i qć'ǥY۳ o_mXgpe_C> D˽G#V|pɈ/o}Y 褸hkD6}~C7YJJ /:꿜b#L'?<{2'%_7;`<#ue.~&!^r"ĺ:&H2 'S!^7aꝦR.-ZO#+!E?kbҕo.MrZPU9mg{TM{H.*Q2?^b.\@pw&I1#t bϿjڌG3c Ke`o^Ds40͍И,Gi_,ܲ0arϛE:ʾp7P6odh'9^?N9* *-B*F N@Q/15KaۑbL/i_W |ـrۃ kL$*u>vqbS2m/Y ڴ/[LɅ#zBmZZ )+Y*@ ?vI0+ nzGN밹Jx5=_Yk `@#Gd,5Ԣo !weQJĜ`nD@墊f,mhotDC5,{~<~ .5ϡ1R#Hucb®po7 {=HYYGB&y.Qoi _N.6<Ԡj*J=hXKR,0ӢB-Â@󮅳Q 3SHSקnU指ЏD 4~PwE!Y+V?7L4Xr22maoo{8>ChXX|~@ZSSc+ k䐸gh z@r%k\@颶M%DQra$tpSthxjxGLFn(ȃF{mw$**+AAN%̎إexS>zi=3YfsZͺ ?M|?Fm E :%`Rj0>"z؈ۿQd/E uA꯵̦yϹ7֏@{U<3^ʶA>ٟ^_N:aTi2Z! ^=T%r"&: y*l aM2m3;q͡-vW<~aa+T'$M>e{[*y m}[=Mi@9?vr ;߲VdjyY8@92XG*0t)̰Q}R#U:hyPAhLVslJV%47pb+Ay ߆;neE*+`fO!P>]vPfc~@9M_CrPe"5%Ob's:|&d`ye-׿ GNw$>pJXʎ. o$QvѼfvDnzEl5GX!{:]\|sY)[҃+alČ|I@_MHobD1LH$^ 3T=X@ސ!PB$d e8g#& ߉EA f1үc<\ dE .zɌX^j/`I'\evu~6:O1ûm>_SMg!W%.TRbtS;:y\o%> aTah9T&m'}pH~ZTȨ̎z5(X:ri .J[9Lʦi^VQҴ^Fz^ /."z: cz ]Չ߽c}.tjs8:zܥ Q%"ٱ_ }999l`jS[kTpPO`efO-HD{ުZ4Ӡ}6#k9) ̢3#vNs~h 1'nMϚRՋkݻXWB=P]8NwPۭ|y)ֱzt"/#UMw@!fZPc5e*ʔ\%Ly:j6(~\5⑚.pOiGv+wAݒxYkAV*쓷(k 9R^'݉7^fUzO~Q[fܨ1(UҠ ?au ?wU߀PM8Xϐ!wҝмk%@i[ 9jNcv)yN f ԧ78li;43G |o]]hLS-fU}g9IҠnՀǏ# 䟁QVK ,tٮ8ĉ}w}6/'+)QNTCLsхul-.9f0RŬҪI7n0G H[ HЂ|m"7mTM"@%fT{{R+f2+>iojGŸ2idNz[};& 9٪29ȪhIIR纟M޸rB vzډ9BƀҤ+|ľ6;$Uv`+;'YRĕ*Y lH:bV *_ _t cXciiѼ WAaRmAKGO4NeXbQY+VD,1~9=As])j{vuIP݀ ]]x7 =CoȬaV3Ώ;W&EPMQ6&87Ybk%RQ )_K q>ЙrVI1*VZMyHJhc}T7s@ RdǢ @(&UA'&GRH2vgMM[e O[/lNZLC{s8J micƑ]ϏH@83> dfe] X/)Z-P0ŏ [1z YS#!AQ\[h:k}xS3sЩ-h:j,j\ɮ!؇ οБѺO!f0{ZKX]#uo߫@ן7l&X'z/$: 덥F2wةBlGhtqb|:4)oAxF?vԵ]+RƏ10EU HQgѽ_֥iz#KM]aWF?`l%SlEHX]Rugku`.QR^q)/u|GyPO~#lsȜX4 >ZM x"bA?K4ә\Xe.nNы~mT`HVh\ץjSŮTu 6a`(p.q.=)l9 <Nc':- +E9Vr<ǘ.QTQ(]}v[BX,ZrI謉1oVjt6jNp]omK@$,WZ/bfR10CG+p )nK:xXv&3ք,o a2;h8(HZ $|@ߨ=c:}4SJE^1VN<(9҃ ;:,F] Ouh%HӛM?trTKiJOsro`J?K[ I(_$!)CjgB뇩\›fg}f?}_( 9NFm'ґteє:*+Lw_Qd|>sa )8͔KD@ UxJ_Ux]q_|m}\,"z05 yc,*BiKa<1턧 LgmheyJN[>3X2>Z|?Rz> 禗`(~Z,KZ *F_deU 2ҁ;5&CзUr\jK/T ,=eĐ!W#7Vbz+s0pBD.h&MW@dHds6AHs2tHlg`A,jS Nfi88 "u4_}S{ai3RA_5)@A\Պky֬- Qsu~ Ee*Eu#rߕ-^E[dW3G[F"LúR:yZ i:w~ oCͱxc5F?M]BQP\:Z+$hJ5${Ǡ%|a(󷖷e#4Ci.`Z.upjQ]aKٍt뻁yL~jM\lD _KC; f#YyIyH'DgJ,ttua3ud@"3y8;w9=M!+J$d~R+7R,7ODWiC\7U B6g&];8 évfB` ʥ^J_or۠MR3)3tŃ}G(4oicv:UeYz2.Oua]!hxrY\ N>3,R[a2i5 Y(.% Ș~U ݷ9xӮty(rnYܝlC%Cg?`V4RvrGŎо^8TWv]5 =fN{Rz""!yLo 4OWpʳCddIQ0 1OY-f dx'Y#EpY(F{&8asUrw.FIf.voQ"--%!yjN7 sg-1qϽV= )+}v%?f荇%,Edl9T+ D6c¿ fa,Q^|(m^~CB4UƖYleJagC*ڞN/Oxߡ3mĪ H鹪F0OZްoԬ>&3' C°3&eO4V9I `FS疴+Fy gW>͌L/O{O^a_c9{1^&|,f# 'I݌VHОfV\2TIV*v0׼:  `YRc>Ƹ+},*~ܖ-/Z;4aȹ$%X76k'b+ni m1dYqv Sd+;?%& MCbfݘ ֎t̳\^J4.{>Dz]p#vM8}p$@eΌ^˙n!#:&c,"VjAӞ TZyWd!z1l0= q*aapɛU?1(\4^~Q2ݞ[JD HԑW]KE"pw*ҵHS4Â#7,P#ϳ)I[MƷq >')aRz3Q6iNI~\ǾaEͻgr1"x^Yy _7K5|^DYZ1Ct%Bg 'T)\r3\v09!,z&WL:.SPw̍Prʷ|{@sj11S<>lLJ'QMEM ?{~x^^~"Ro,yrʼnM) +Ei%֔b\WGM\p[ ?&,y?ZZm$DZIlYokx,#!;u7@y&@hET! pǶxx F,0r15U4Hc/ﴭd:x\m]^(Ai1?(@\~KmC7Q%]:\ ;| c:<bK `O/!+'wAL.˜Z+7WwxYK٨$g, FN=+uzNd;&|\4]V84-Bu$SŴJ5઀nYIRfE~Zϕí 0nss%Qze}f-3H7]=l\^T-fwX ݻv0&qbJ0RI]EKrog,`A}Y®4AK?v_rG6 ) e+)b7jWVLc6 a{DdFgw`"N[ c%ڔ+FߩʼYgg.nW y*M/I )w9ۯ|CJfbm@I0ܟFf\/HE1*66ܧ*\=1%Xp^gSnW{zk2wkg>fcnWKK8#SL& څ6먁418~BiƎe1gȖ@z]xZV.e&`GiVew@V8':7;6d:D6'SLKStxPv?HMߒhxmJRv" 8R 8Iqn9oҜDn<[#$IaIo9{-4H-U0})ü"'Y>kx^5(v2+zD>E+̃ǎ/+[o&`&ZT5B/3lp]>rS3H,$ 咘Y` =RL?)!=42*-ᗗ+C(sUՎdE4= p֡{n,yRMG6SoW:=T1bA܌s"f8`ek^`eGTR`3 ]!JdσD%>P'FV$` ]v6So-Feo0拎aE\yKM(/,_"Ih^ 'WD雗K'K8CAvgvw7r.p>qWN]u`,DzPqۡU[WhhwDM)!;6<.H姥=wO|#w";͐|I}Mڇ~Œ}uo@A vr^4z#ݬj?`|!aێ^&X8ny+DV?IivN>3ՋRGo9lqO `CTM#g3o lzTL%nz~o 7F߁oWd $xS>&Ua9L ױ7 ѩϟ#|}%wDD3fyY,ӫĤ!1QE,XQ;M-s gE \EvUNnc?2ш?KJ ~huA3=4*ȾA-/'~:{Ge]/Ȅky03i^~N(ᵇȧA_=z6@t-|RZ"{㳑)0? jG}4FSQ[wzP5AdZ:}C+\Hp$t?SͮgVpd*Lf3 Td 훨vBQxV'; twک_Avԧmt! S`dY,Iv#;jyvC9EO!\Us3xf-xsTpt2~J7`i*@]z@Pv2'm⟋zr2JiMiEP30qؘJHPy:r[!mEڼz')Ŕfd :J1@:'Ok#71Dז^o/bb _AD*!+@D~gL6mHgV,3)PrqkBaK=MћlJD'N?nZX=/gpmQ^.y79u6DFDxEQa#>D=T/M_:얌ER6nQĬ[lGM=Sbt|⼄jw&Co5B t"IF?b0TI秕Sw6ϔyM⍸ɮPu޶ddn)ށDQ^7LSh7&kRRN^"5bQrRé6霧ӥuOW=g^9'u WPV+j[ne5: 1u+//51gYπ({*wp@LCy,jMV 0IU{nsMj^"T*  dT:%9SM˓tҠIJt;Irff\8yJ,ټM"w~R*En5^.iacDǙs{bOƤF15Y\iN7)T)P'oiЭ؇0,F-S$^o#se֭_n];Ҍw##H2HW|^y(p]|<_8dbSL&WnyFı%#X <)R~=m0b̆>I]*aiXH^Djaрx/eUB}3pK~_]l>Qt3mʮ] Umׯ/(hFbT`!1Ǣ_ Z+G"kl QgݼN\k4vk~nm?>쇊c3'~AnUЏ#aX2#GCN'!!xX/<ݐKK @A/^͘ .s(uރo".ccSƆ *Td#cM'4 2&sH(#5Lu81*++wz  i&#A~Vf#K~7S:E](O 炟.8 Deߍc]˥1[|{0w&K YSJ׽|Q(,/rڵ} GF!ç`hR& sϵ0":񽵉R}18oĠ }̽~vN*:ZM4f/H}Kέzx6~KN X!oj5$ .Z:: m)d~' 7yx2"\XO8,=Oi"{s3-i=I9ӭjnJ(04t,PW#K/hEp8g¨yqH>ڦ[o$œcDH:fzAXUX a<}aㄯ)gz%Q]a f }@W2j9׹keӛ1XdLU'3 K5&`62wUj$C-`%30 Ug,19KppQĬo{@_F#`n=xP>䩥4^E4*>B tG q/4Rȑy[<πm :1r}8WR@jF%\'>dyp+{mnY4AcdЍ)$gm3l.5D-kO,iuYc5G sO@iktB[ΰ@sn`1ǖ".ZfEyU5,j '_k) vv(Cz_8g|ZLgθȸi3db[t)۝}BqB?.=ҵcm˔i"q/iB P jzp,R"󨷻7|iG@HTNKc'M WUֵv:H9-𼺓ua6x9U7 x{,9o|XkV4(HCB6Y;1TudZ;dFAlr"ƳŠ숦xUj3zF,C̑$A@Aub;Ma??<.dn,w ̞y\4IRu/P836J60-ڴNDڶ"䄛Ф]%wچ0BiGq%Z1Иk"۠W<+Џw G+0cf=e'Qw2=ICGTرY [`S|rΫ 8)h;,R9Ѥ("&e(0Zʡ[^# F/1 ? 𻀢AvXt/s%4>rQ<@7Jf1*`[@ 7#dI5k{dY(jFv4AB3qS-P4*NWYo*>fbIvHMbvJ8҃+\5.:Ƀ 3y,-{ζ_.nY/}TH`"xZ cyxYJ2w^}K'lx55p"`M`Staꈙ6J=2N#kyVUGm3rkjfwIJA&cH*P$K`;f@2D^Ч pfou:=[k9|nЄK4Gxg[_s8)}mG'r>l7X r:\&L^0,gR:9^+Y/QAͲy#1y*tU}8Ao؄7i% ,B9fӰ4KiN}'̱dpzs[0ˤSSO .D?v t#!'9/>vs73xfɼHO ;WOEk$ޅk &᧮b if n"$&уbcx8F!")5bT5VcA]ni,"_?Po?nZ98҂ ?b(Z~[ !43 !X!ͫhulJW^rKDcYˋտ!r+w2dE:Fe:}䘮]^&mGƣ{ԕH`֯Xk\O=މy+J4Dgzǹ[N3Iaїȷ6@=n䋮VeYC M̿& UfAQ코26\|c=3OX>f<}Ћ/C/cȏOFS@+TN:̦hyp!4%cE#whG 3/w?ak×IpdpQb+I$Q}J4; TѦ:.0ͅH))-/+]!=u gP+t QamNhRxw5R@0Ӫcw/7J]oXuvW"i y )ټڪΦ_eco@#fI*3Xs;>eHJ:⫑8\L|6n+؃ 78|JWUO *GmnӞV}ߎJjyBf]h_xd*7xqjh^-Hj#J@w멀pmcCAS nYȈ#RDIZYŬmhEKbj$.z>8L:XHqcYGL3e^:)tw#o1IFf9@bsQƓB#6'^'"S9`6=%N yi4 d>2զN`G@'܏J.iWZ/*sm?4#8?#=p1m1)jm~w"\Xwu Pt'x04I9r| ;/MsjX=`~Dcj5E-⌷OqnJ? #N[:T4% nȴi>qSq}gp t{mNFc?+m%O SJYY} V2J6=_.slbbʒr2Z'.$CtT=7Y95L4#zIfNơ[SW+ݼ[v=]խeP޺Njif#-(p_Ȭi8LJ ڃo>˰[3AN^e#"$pQ.&FOHX0:p^}KoJI4|?Ö}<ɼ'Cli18=,Pq$߀fV4"7 KQDX 7)y&\Y`.%n69'%H$Qo]AG ҇N*.0 Y2جf I?LS Y=l!USS]>EG 3FZv`?U<!Xi>-ӈ;2XGͅQxUgާy~PX@E?͂߷^yʦrR+1ATM& xI 5_~vsN& ;g/c"(xu:CV ɖqY aL!"PG`c_vV 2? J q6R5dfGz򓓱ZV7DJPQDPYu&&KMnM7;3yG2}:?wУǥKۤVpCos'":D^ҿL~ bKl|"ju(4( -.߿k P 5o;1οr cXKׯ?-{4A"47KWx`_]jOخ/{_:PZU0hBt`;L|n1Z'&P/ 9`s\pf%`x@T? oӳ>q_T.!?Hہ EL"1hV?+SWR:bb|Tȝ"tRbX ڦ]uy eڮ*iqGNg70q:M 3֓*)P Rfxa! +\/E.kNYX|5.Cw ]Bu18{p";I@u2[f#+7M9e^%n*YUj(y%1nrBb')h٘euJNHN낸Sm뺊 = K?;v16,rTedˠ =FG>ګ;wex,< =5S yCFÄx7a8]pPO1/E&A \xZPoI.fD(~_?8t$plbr&;VSQ<'ݟ=՟eu+@1ܮ{Ee0y4nD ֽg(~jaye<q%"C?]e4fijq`^~MhѢWh6l"A B d3zZn8 "CC%ݚF{IvS=kfu bRʳ=Y#w HɉZwk}9Tf5Up8Lôq>M a 9̪mcxz>ۯ233ֱ Gˤd )F}EEzӟ9!^\C (Eo~iTA+ U"cMf0A@9tgXne@4O;R/^5X)Qݵ#Lns)zŢItkE0-ÙOV7qy%p d[+rLz١OuVN;K*_ʩ[Mr&_ ;Ј?9"@3z "% ޜ#DVd@BգY.? \, }}51LkBR@E| CوK K{=7k -f|bp"'.2p|Q^ڎ.*Cَ:|>pNV2S rh쮈[|#g̈Z!*ٹR-rp_R}KqMQ !o43(:|- ":q']v Q,K P2L*ttkX@6I͸A1KsImdxZj ]:ea5G,}C~f,w:)2FnlT<$=ưrQC-bHH=&y?$"wX%)d>DMmAen0R"j§~U-ɼ ł 4N*'yj> C,۬W݆'6%.Bi>Q`A929yn>=L!d?4jb~{P}s%("|+Ш,ƱA筜f%eJ5~xnS  tP1hLm s$`;5w=ۥͱ'UcӒPaUCC W481`mHTtQ{?/<1N#,z8K*^+@4ӭ[:V ƢhwtrwWFޚŊݝ'}R /a7S$oIdR E|>nU4Tm<񕑜q*,Kb0'Y{M 2^s0]g21A^Vli<0 =RYߐ04(0tfO2ʰnL:O|9| M^<o7_u<L6 ڭ|`nV'prK/r*?aPE1Z.*Ej1Vv]pc|\cbqn tyNVְ,dr-)(p.q.PIoiR[0[ *V_mrVUb;Fr2kI}.e5(Iۍ/ߥqOڮ4V/_`gFWr%qS7'u4"G-p=oҔ9-xBHo+[}YzK7a<stv0:xb>i ƕv}mbٸ5bp2 h%RvUbdKxI^tpA1b.kr$FQzyC}I 3DytU- N|n'5}4tvD'*+B[RZnwo [EI_7$jjHӚ.B9}4BoMGQTsC>ye IMHGiYnā+p}hQ -asfK[z}q{3]+D"ĺzvPs%Y")Q/JX"Vgu>mU's_UF ilw]f͆OZDﯺh(.nyM烬&S~zsa7&$(Q%{T4I3T͂ /%SNc:sSu-Rd¦OHn'f '_< D-U k\ sLPk8e0gІg 8zq^d̸۬-qDyͺK Φ&pHT4ȠhGz?R=dW'ґ+wWA-><%A鵉wVn #?lSE(ԳcC~&'+֞,`59.jۻ5HOf ֒94Xu⭳(x[Xz#x*=*j#}ëf[*jRdm r/馪Ih&#r) eܪ aWץF8h)ddIҰr\ZSJIvjDl(K{mf65&S[p K"x*5Yt&Ƣͦef0u<u=Lb%B$nze8B) kkUiNTBZ5,pWVs>WXĢ]?!_U:4P]֥*׼q)vB.s.Z[1c3d|{ M ݝryZvBwCr`N D.w. )sL:E$7hùjUi7U V&A5(LRnK~e) p|[NH&Ys#EٙvИh GDo*3 BHŸPQ[\fC$9Q3t}Wx7>H?eknUW Kȃ@J $3f0O U`skKkE6)x=IvaJ`Lh!3kˡ}wv6}3ɍǼ God.^xA TtP_21t ywEZ>UtZ{VrALfZXk@Vfw΁b1Lc.QY*9^mb 8 G߻h~юD1f]̐XZ0L Jk5 dM:{S 3XGSTlDIN죠.|0^9'LJ | ٞa(X„FETtk{y$$b4M3CZ0~oTSxЭ 7T)J3 ]Ee$%NA#;tRFPv|D. .bo"ٌeoF'D)9p)>K$,'DWmѳIBYX +c8)XY3jA7M& 0dUB0YNZ$(SC<>C2Ij>{@ )t%3p@ȢLj?9صo];Ψ1G @~"Y{UpPxnkǼ̸= ,rB"=K1j-,-f$e][уw25>cvh4bYvE]@ njx_,o G`YJЛs~b;w!2b改Cp 5] AUm++'Xax ۘذMy+^<:<0~r{jjC?SS[Pɒ~3ӏE~aOP0Jq%,3=N3GJLy;{"LC옐[9Q2Ƹ;5v8uݍo+QxcS.K:[%:CgF|K_BV|~"hM%x uy>J55r.K,s  {$8 櫢Ϻɇg6H8^qfoH=IϮ=ESzv 4J8bn~FmB#ŤvBu題Uϵ19$5 _rY5=c)z7xF">>{)lvmw#L{: wONgEN8^rHP:?̺ !mI5SC,nN_ba1Y*DExs@3$$#5}W|i_]߽0p΁%MazuD>._"\*bV,ioW{$:I'1y+6^ IEvIt6u&bm1MJ W Fb:?e [ĎtԏxQ"ڳCEL]d[TN2y?1DH4m]:t8?9zހ3:0z _0Zs /z:8]Ў lB|#eYLٶW v'or azҳ8y N/8. O)U} 4":6ʾe,,ٕ_4*d!,ėƾܮq!O09T_+<_ϔyMW;Me4g4^xH?Qd;T|jc"\B0_Ej$՜6hRo3Wp!oj-(865 cJ[!/vhu_Y1{ÙD1.p`k0)TAm|< FG +xHnTJ9̑B Ctt[>`eR̂{KSδTW KAo]j*V(joFwMe"IQ7pb]1Ԗcye%ҧx9n*#,mUܡ)3u[3+WVN|q#t<!wocq;k$K޹LK0bNO}Ґl"%'u TabGepNdNb^D]L~`O`-6Œrֆ,lF۪\lrZQdt5 DsZ*A)u\fЛce$HfDi``æ-4mqЌi(O,Ȋ 4>h0<~?Yax1xmIpIIv7mL 5Xq1=6~h۱4ۀsٵo(PXl" , :;q+]3Ve!'G^1 4JQ_(ʩ|뽼A8Cf E=sݯa028O}y\ d2?hCĕ'Qμ\$`Dk^ Rpy gpw=dCJrO \!9ϲww YU5Xb`n]]z_g.zTC-{&vŬH]gDN)A)]Ҧc=磧 ߉ʝ}_ۆ;hrJtV ڍrWRĜX_*EKUGh( M~3{u:@mkEXptE!{T o*Yvm83R:|uD8`,h63h xmXS8-96<W_].[moxoɍϽmc.dc T`I$ňvs]|dH5C-5~QIKTԿZHG n ^HU~])Dm 0sﺬ[ZI6'K15M^߃XWk-ְN+O{j!u0PՌOGk݂hFYQ'omgc _1 8lȘC l!D/T+꺺 ӕh)쾩зs|~fvƵNSCpX v0FqLE~Y9*9&ZZ6ktjyw6 'Rpo)C h6]7ͷ "dEc ny~-! _g~=B@#Jsyԃs{Zu(h"XjN5Qra5 GI,J&tʚ)ę:Gs/V(tjBXmi*I_ XrPyicI9sv}7IE(RGpr4^7>r_?SwD.2&&ޣZk0/pY,4:jֈ٨Zg=NlS>w˂3nzS|=Ⱆ1aAW_ s.!}\5]SH思}'ygj`FYi _|N~\n1py9 `r\憩.& 0(A-P 8;@#^{AѯF3^_n {gdHݣnژBM)ՙ[fy) ==uX7$zFV]ޙh.pGtR)&UDkSS,r R2_L)r:G6gONyRNABvKMD7 |=Ң.@:((oWʂXIˑQ7aG ?ĝ[qEr";P DI)+n?by{1]U0dųwӄ 8Qgk>{&>rl{;4HlD[Q6p2s{'ꐕiף}MUİı~֒X&@l| | r#P Mo8_K`rl}9[C q,/G *`?ePUW:uZ0]̞Юg6*swPEI˲7p^HHb RӾl`014kMB KV٦݌ O_؎Mc3L1QxII 'a9Ghrx|7`GiKDT$E"(!JEq&NbYWՂ2 GT@O;4Ipo[*~LaFI6uF _]Z:h |vA2"g![AWT(sVCZϒIUDXNxu[S떉V8d0 4d(TH%ZX8 XQƙ q9 }VTTrRHv_k!J 1غ'9NN}R_[cL jUO F? u[sy\X4h [vs/ 3b\)rN`P&k5ZmEuTeS .EZsU0H+F:(FiՑGh?eGK|dC)CAhΛXE7^:9_!@zyE$^nPC lMj~N%. >yG-s7;j YQLb!oHd y#ĎMn~j:!/^{^L;ףΞ^-YV-Z},S(Fz m[ @A嗿:nVcЁ8np$N IC9N8=1|ZW r~)˺!n, )FXgr6gL $68 GuuO\\[)GP ve*V+Jq!g4$Yn1cBS/5W%: -tJ"Ċdg_ F|9!f2p.i\ s*0Q=Rl*Y[HYt~O ~'73rABt'}NtX(ktN#ͳwKovG?~_ظ<QU PYKԮ.#2gPr7Q(4QRq܀|¬K,պZD!sk]M +,_EgrBZU<xp$6_)1Y!ר X(*f$ޕQAګbz)S˴@{?,U` lɟi%rp+@82) T je>DCAn/2j3տd 0^=Q2bWC/=C:etaqpC:I-/2R!]j'| 9AcóIměPXz㚚 oBh\`oIrK/Rs6`yթnCw96V |j7OU%]&8V6OSmlڸBQ_6*1YghTa֘9AKn`&yk7iH75 wqz/ePPhEĿފn~ἧ s*)%{&)f트xez`Xb(M$Tm/%zKF395'<*_OZnJq .QnT#6'O"޹: ]xBU&-qg¡~5ßH`v$'yaLߓ%.ՔC<`U6֛D/wBJ"ALj= KQҞM=_P2*cKiJ_8Q ǀoQ-{g?//4lP4= x|\~&wDDo4+|l8Z_)Aj`cm'Flˆ^\r𜔽˒>J9)<j@/%eUK瑴~'Zg5 oYJ|"Ujc-i| d39Y2+U'ATVeE~7bz>J$;um@H RaXcdXRQDI] HrkĜ1iQ)7q%k''*8ZOw?bW$9=f,8Ϣ0,|Dp[죧oO󬚢F',qۮBE;r} igϸ붝_S-{ ׅ ;:2Ч9u::}o{3;^ 6s[t lj +z߲M[RE6C_IJUmatDn15o`FcC[lXg R1pgOS;J$QymQ#S;aцdD1[t*Kւp=@8eX]-r6$U pL7z!U&2OˆY;x ş !:gh.6V574BOqqZ-"3m[VpmA3 M]Қm^ c^pJ<ܝR3|{xj$܉]rF(Нے4u>pB9ә1Ze+ *a&|H騆,?V q6h=;s;D{qu r|3-FpKaMr-1r/˥"M᭒Ҵ8t <ɡ(oyN-,J֠ͽqM.&ƟA )883ab#K<jQ R(qP$==Aq6 lqi[RMTC FYүd${l?9sWW^gOݲ[ Z82$gd!_#DT졙>fkVEQŦODgCnP5'A|} vTݘsb5ڨ. i!'/߄B^3}PpY񦓤M] |3VDQ>,RJaRǕj}Of=A~c7-c?97W+eFS_\-gt'C-*du <`SzVb2-Ǩ魿H92H5## QlA|S?SρnLgY.BX,y Klp|m,~łUʤnLb5y2 u^S(Ӯo4‹dӛSyL3`ɮW7ipSNc5r&LLqD31~Y kOŝ(/]^bԀ ET 峯Gg+^r+2;~A]&τƪ7Sg>`xP'E:':zD3S?J4ivtoC×z$}}ǽ n2;==Dwj(6X&5uS|O@M^MZ+0Ƥ¸$?hܱ-W^WwPjbwWRh' <,PK?RBј7ݴͥTUa[{Da )FҽMuQgh.r=`~ ._%)ހ%/zq陭"TUcwʏ] )RM,ۗ;i|6hrz")*0R\S5XyKwF[]kflmx@2h~A?j.rwIFG7@(_vG"NE{*x+FIbj-z(C:asӄVB÷Tdl(w.̯ Om݅']1w !@8k K^v"bR‘Z׼j i\_B<&&AY)wP.HːB +BHԯy1YvWEz>^vGyEPWVDz\%ˣyruf*wP6ɱ]<^A8=dHM,;{lж +'fg>xm+gveaҭGb:oy/do;UӴ[x0WRxx>z dCM1 mm1z4 #bÏFP*N`0`\wf&|QOa>V`N@9/k2z[jIDGt'|!R )I0D+PׁWİ/$ۘx;l8k[h}o;EgHył} u{&Ə[vW)n"o%rH$.d"vCi u+@"gLǧcM:( Z kW< ay0l~Tic)̺fs/ed<+e"*Iv!h1ǁt)>,%ZVJixѿ:/  <$8BvCrɰ;5qhFSi!<]S1bAFt vo$*iu[wA $GOn }+^ )Vv'wvAÞӯ@B~5IIԏ<-' $rNO[9j֒S-Jgtcڦl]J5}fhM aT, s+Y|[܊$٥ f1OJCjfo+擎jFf@Sȿ`׶\C^GĚ"Ȑ1mv♸oG1Jt(%_!~EMXu5&.6(PƩxجlҚ+*jtkHD[@".D0s F %_JRO W}t-Q?RWFa3\};Nt<3m"(L$fDwzqwzٯq \|wBwpLn&ٚBm; ̹ fM b/IW_9v-[_s-AfK_!|8V4*P!~)JS͡d43t^e|FYTB'ȥ7Q#Uu6GDmS̞_iE%O.!|VЧirurg7wfo@nCuI36ct{Cd{?-iE/i6Z{~^&aG*϶.uğ{OJut+Hh'`Nj$*:8ѰY9l fs{iSf vx;-nɔ},+i|,hh,*JFE]йĕN/ E2'GJ,me15Nr[! A@ȁoN?}J.nxrEΈBon5DM%)ݷxg@d,x~GE6dޥ d먚f1ĵ9XYAlJS(aF7dv+p>X73>=q+&zHso鯆+ȬUکlp1 Esye[5w[poZ;)&J2G9w:,L =بVxjN}-})Q*X(Mĺp]bz%uǀ"w4{gW eY۾M'jM䲨 ?oq<`|}MlVA.#QZP ֐n\jĖ_ 3vHBl0+X1zً!}Վ4q(>ج.kB@WF  olQv,|H &G,dMa~8HWx|#{Ow3#ҶWg[7t TЛB&Ho0}[f_,Pu/ef¡I1*rY7;H{!3`N3 (Л95sݛޫ5%,nVdsF˃,Ě=0ۃQ8:q+ &= Jo3 !/[u|=xv;Eox- Ra B&t&:#m::L ?V [{;!MޛVĪpٽϏm. Zt`ZIX>~i ߈D;1nm{fLJeXlR3GD!5^{3VbmT659 T*ȇÊBP@ ~^F&6bZt{XUn``w6 y\E@0czD I9bXAsّr=ꏲ>8$oQm#$7IY՞UvEYZ&6 X/ME8S_~L˜.!P)Q.!ԶlIPI;Iz =m\ jgEofq2XtfikaM2y_6~iH>LGJfTQ>di$xNIvjqf;K J&u0퐤1YjU 4pdb;v nlgjLاy2 cס *[Zσ N'N43-O|0(|b'MnBh6lH#Xv>VIzDo)҄hy~;Y՜Ƭ/w2)y ֡.;x\5;RFǝft8Il ,&1yE,Yg hrl@ ?DtEx66(iK}Vv5ѵ|S)9fErD){紽b~o X2ౡ'thCm?jV!mΟ:nA$6CqWx,]Qj$%L\rԖ3^fGX< & } Co)R7g;۟OڲiږꄩRT[: \7T&oM겼N *6rϝ Bҙ`n'%"|6GU1-M gXtPr^G?g*H{j4 P>m^LW. Z,OxMA+p ഼]Tg%(RѠdP+2fWK:8u2;~hn_u2q!_j3 N$:]Y7k{J`77Wb'`+w!䗒2;v,?y(-Ddo Z ʊ9MSkscĪh3QӃ5|LMꁁV*#j4;ֺ}BMzZ棈C{i+Sj%Sʨdb&LBcdi._WIa _bx0h] 9VrvW#U=$M8&,r()_?Nymw +aD Zk=T]zE]x:X~ׄIB?_PǙW!N(rdwo< gg_:f&n ˉւn}HM^O񈡕uEZ >W{aBwKd'chyק54R͜KM{z㮖Ny8f^Z~p #qcڂx|}ĭ* 'T0-x-AVJz8E;%z8\h}3H1Zk"bCt 2~d~L\ 夤!_G\O]W(YCÏcczsos1EɄ"$7j^[- dfGl& =GAIp`y0;&Y\S0\K#""'ػHHbs]Y47g>y6H fFbxA#mBns$MPnC*ά}{7S-GAQ $'NoRT6ka@DR63Yֿ}qE `Oײ?F+7C^]"S~Ysq% !x qQ yq}Mc/4kEۂ0nɆT䫒_U#f //b4ƼSy ¤\3%r_,,aZ2UrWHZ5 I.vBtFG(ł y|h}rq&&c`prA:2rc9S[:&yaaOhwF p1Ť﨓RU˔8-DЋ:{FK1bFf=;TnNMwW]9^[h捍l3?y!C`|7>+ 8oi⽲j)v2ݒU+ GF~$UcP+aBd[.U8Tߘy_rziXO?馳JVAhǛY (EI.h0ưct z$ka7bAv-CamG!z<_K1T.фiXV&bQ(2Q%:׆LkSzXUWm0/4= j5ݎ Ȥ$ َ,3’?5@ dQR *ZEi(1Ɓqp&w JK$[ȃ8yS1KF`7T@:oGIe&ˏDRC ؾr=|ZjcԚnzXcᲖXfȼ,vg`҆/3nri."{_b针uN֪ۤKJ-f`Rʒ{[r\ sS{GɆuosU2,B l.DE\RabʶY~V&-JDg"swul~P}nGU0/Ev-G:>\(| Ai:7 Jy->dtߔ;I dFnν|QP1Tś1v9XtUlvKK1S^3ȔVĭNoY1_zOW}4.̦k"Ο5BY$,#89{^~+{-J{Z/ /Jn=5xoySVw O , ع 8&_!qΑeGYgFԛcֲ9V 7;Ĝ%S2A)nloÖ1cm3ą8Ip6ŏCQljbLe $ׄ-_kUH;~0&4ERq.2TK[ugNCc%#,m VV*-$9!‰dl僻 mp켄c/„Ax~XܶY& EDĕ?20Yz"ZΎD p:c6|'0O `oh31Aεm2oXs8*- ks\㠩`)i[@8R18ߡb S=-]?$/n1?ôu؄mCà0ߒCʪ9խ1"|`RD^A%ߐa\`+b΋bvuL+0l ݤvŘ& ~(Y!k~4o};dk>jH\(1OMq,D4|6F0֥-w4^Mُr& 2Hq;S:kעThʜGZV,'waEwDv?V'ӭlg("H *8 7H@_5i@| ~ZF~lܚʜrI;s?\xlXI `m09vi{M Qu=]OEY޼ Bm2vgE6܆q(`M1eK8fhX:`OyCA m3 k4si.[t8)gߕ%3DۧR|+0pzf6WH;ہ0E.P蚕?'KfY-|%ܐfe q-d0_Cإ(@NS (·Q92m|ʵbﯗ* KaM$[۩ҵ2Jf! 心`u,.HCd;hN6Y]/iQ#Xʋ1jo$Y/©!cHVGe>ͨRHJD /Ӄ// ,tUl*Q{>ri|E.kfq\RR_=wKhj1DL8$ݠxY(a>)CaFpJ7WWؑͤ ҐV0ɓ\=hPGzBZkG$>cgRڽ;gh3sm@UiMma{`M4e'& ͦI}p Ig; rx}$c} ӱC5SC~A8oٍV]HJ3B :ǜLOb>"p2{*Kc|fa;z\Jtm0R?%Z(rk/<nQ&5V<%KԄ=?|P /wF|_ CqLXє%#V`E<9"M>b<]wrS`[0,m֞P@j_ֿ;߿u5 NɡE VfY 8k~r^Z3QK {?dpy$mF?5Ehm-'Yh#251=SA&xX4 A*I<  |mub{Wx/JȲigCŤUF; ؟)psp?ss_ƪ6SVĊ8EAm+JvP~P[Ju Y+!h TnM65 7*= BAH=aW]{/!8We&u'"opJ'H1×l @.6U(DmpJQtb)ptXH{vvބ) a\tmC%J#q{f>q@ޣ:V5&7,ȑϧl$#/]zR6혡 ΠehQz=`.7]pY]Mc; m,[6QD7E:'}@+xh1.lj6V(x q4,ɟ\h5J溱&UT>i:Sz٪:x?]m; {+Z,dMg_,"0 :٦=#]ЗZfG mP5/t\Tp{4z$j8xC@"\tlҠ'ЍzzC16k< ( pRWv̥U* HBh!b|b9Tw'N=B mq|>6,[vZt:c%eu xS(o|n xz`#@~0oGuX/]6/ġ`AOhcmKb*>T0pxTt0v=>1@R7Wz(JYO*|ЄR1Rpux"\4 G| Ԋ=C9,rnY_x"z.I)VsCe0mP[fAr^$MǤP.r5+is*enG6?YE8RcJC^O_#vm#Dz)+oYƃ-!*E-+7J 7n*HIczt:O_.#ķ-6_*fhpte^~"NC ݯ=#$&qtd<`W{n) Ubg;>VF"'9k_%N7˯4[Sgy3YfqHpQ&$Ձ2sVfJ23vdS/~|ms^X|'5C33euziʍ-@=5ih?,`y}p.67sR|~Oס4(]ÌHB7{|:ԯHYeoDN˯H KMD"s ' U7q6T3D$PL~dNlnr-.ˎtwP$ɉ]'ЂE%QdXJGLe\+?t36pxP@_AO\+p[w5Ƀ¦ vk['tMbΒD|JfMU`aVi5mQ=<'uɣ(s6ٰ}c; IYCX酛0":W/ʄ-԰G1'QMs4m'R93]W߿7da %:e+92}LM&ۡͲO~Xvie#ժI+ß@xݭ/:6TAhzqNJ;+1n;Iw=b>N1##ӎ ݗ*0:L~0`vJ0Q\ P"8ÝŞAVz Pt:;9m1nкGSvNCr19`MFPu#{#(p _m ,:^<.h29ɪbA^F#ىpL_kKú=O{@7&[PaaAᄟpaҞ _0n)R-Ҳ9ZuPWAV5KHBD7fډV>3m膎.m|xubf]v{v EXɡsNgfP8躉$Yg{w"-'1]%~B;6NpQXdv* kGܪDhl"rVt/ձbfK|Tf0w8F,4nw}> !4}. Tu']y͎{BNRIDOb o)Ɲk[{8, aR@v;N@\52!S%/Af?=|㟹IЭ&+e"`P`@hGC5[Ҍ dZASa[(ķ6jLX +kXn=SMA/oJ\dQrjp:dcS+Eb\63}q6*Fe#]g1dvڦ49wċ\c˓?t[LLb[k c*D˻U=" 1{ QP9mC^!`9Px5;:zhNdMP=*N^d=p)D,nxJƿK1OaP#7+9 <g6,li2.>PhfTe.;RĊ͛ ?`nݙ Ȃg9qw%wꁼ3IXv]T?Qs؂ZZ}.;s#ԺLiuhZ<390T?a'T>ŷ@KϠpl\#`ίw4D(!m 2-2)#Qk[ o?ꔶMvʏeBtTk@+ĺOID/Tɷ]4p'K }cjv ,[T1PNQo<ظ|$b.՗/lg8#mk#r`3hV"Q̯ ?obh `j $_%l o m,F*s~9XȭH es%jEd:&Ug oС3۝_7j-ǜ-lG [Lʀ #,$A8 ¨0Ѿbޑ U*.^6`y9QGWt<-7IYpҨkTm>F8m9&Y[8 O3o_<{P;ݨY^ce Y(f|i9uxbb-q<%7/o/e C kV,$je\wYI /9JUS`?1B$ޕKn݃L{Rؘ fS n@y7 A#s&rB1o l K $1(=z0/´bK Ll)V|-J*&4X1d7MZLqJ'KJnFry i戯Aꦨkd\Oq5n}DZGuum9fя]9l7szgŰurziuA#a=3yV 񒻳(ӎo @E4:R~\nYYh iezy `jTqfJyY6X;aAxvm hO,K$2X)Q!= \PAY3",ͲhK)ѢAtBctzcjBhoxXnB0ZbΪ90;e׀^#JA( 3S@PS$UȻW.l3r .H׻4Ljqw-j8P!GA\#zhRHLea|M/BYgb{z&R%#6wfq(AiXoU3}b}wr`@J6G= Xy"f.( ä]P4p.rXVU6ߑXN1r/y"7ʉ;*AY&F]xWgn|n!T\-\#V""CǺ\`\ɽױ\4A~ڬAfR-oEBuCi-rI \ 䓆cw`PK&tc&2\_\ * |E\v}~y9ۚA- OQp1~37a`!v)G@Z 5>mymaomMbMgqQ*HQ%|xYjt|Jn0.L|Tw]0Z^d {O#S2؞B&$ ^2E7_W*w׺^͡ v(!(ADΤ!ǔjauGχ6]^ [ٽ S aIzn5;`tY)];Añig};3ly*K8.6911DQlBKC--z #INHXiag`;3&0뤷7#/v=.H_#PS߷lbn~ݺ%97 Вy;/.J> Pi7rIFB߻{UuC@U3w"1!}j!q ~X͠l-)315 0 g߃R @Z( 2`phJQ=sLgO. mF,ޑZuHS.VP:s|ISjaoB3hڳ?RUI.P!qbrj+]wb&nu}xK$s,(}b[xnĉsBzMLcNL6m.}8ʢwf~3vʇI zaHa}B V&XNn бA@UjILNNîYX,m{^4iXy2cn=Id.; ] iR =$GT!, 8Hƙ,ۥeʬs,[3"ݭC91 dBl$tr!鿠gssEF 5Jc gKh[7Q~uÂt##-̆$KdMߐ\64_8Ҩ0s)u%9GcX:%[e*>!{{Ę+I{#EK)݈\O܈>}0 :\g(*-/~Vʠip Z ". OVOʳn!)da'C}Bfjns}QQD<20TlLXkhy4@3d[J&W]K8>ԏ^틊;鶢фO\*avH68BFCe:ĉIJ`1ed?NQn򾶋'lGғ`4jȠNɃ&_зuUVx GV)T81RٹEf NDG&*~(vբs׬YOLR'&:3+tGb?j;$Ђ20lVC b~%EIbԇ-1{y)?JeJ,ɛ6zD"hc%{yF?xw c v| ȼ-a7s0)}Ǫ;X(!qD$K0;Ðy'ܶ#S:Rv߮L[N1ŵԻtxbDkJiƈNXM'8|}ta;3  `CDT& ʟ#Ѿ!"pB ǙzRdqtfbwk<ԚA ٳU%.UI<0 |92,e>b zoo68B$vR m|iF- ~2$a$ nD&]#^AEjxttဌ/ m-CޟJGި$C4EkO Οz z7 !81kuy~ =|Sӈ..R ENCI/+X92X//parFF}a2@$5~ܢھOB]$:x6'c3{ArU;_slGc*D&.h;*9;B \pcDMW`÷4BD{[+ZZPfuXSGy-jFMbo{'@_8>:h(0˵+$i֌ϒl+67d7zЋtlLeJ5Ej:[;=";*i}3U.\t5ə~Eqr*,\FlEC]r!m=Y0~O\5U#ZIƞi.[nnMG芌ǹHzw_]E#nSD.j+VdB^睤bsbKaVscɥ]7Le+۱ b@_Jأ~CulD<B,K"pg/2u?K|.Ъߌk]44qHleH)1c,_"i]5x 8ot²aRSSaSm v f9Xp !P)P/( b,0FFTcI$aHTU<w^h,?<`6YjgZ+Ӳ V)?&:_{. nBⶂ*,nv|?1!;Ws[bg{Yq9}A:X廧7fE].2̥~)(:yÖķm"vq@(N⤳(fŴ? `>~ќAPL n dAi!, o3u:~0 },†TebGu"QJHCQy~yҀP0E*YC+kpE^%^w9'JC,Z$4tEl7~ՅΡ~P[Je"-K3b# 2YHμKÖ*pCdO"vwf1*診Q(Pxt:Kֈ (h9s61v+J-G&pG9#y[B]uv) `WI~ .:_%yW2}e oU?dpnӐYf6:H 5scFzC,/W1ox{'vξf 2ǭ3+C3jEBC*  }csƎ1J4B=!{`Xj ߛU,Qq>@S}GiX,9F 5d!)m-9 =H?/V.lVR_ؐ'g -$|jX=NL3+?f I<h]Hv /i`8L=EXqPMd-9K'6c Qy3luVn5s@EhT4K$utrQ1?MY=mO @u7!ghKR&]M*7g&Zn9U1pW&Ry嬹ivs궊L$,|~K=z3<JH=rd愣 g@x\ mC:wb#bRU]鈥AxHG%y٦kǗ|Hs~`WqI RD(MJ!ЩLf4o t`L>~!Z`8^t:J1R{$V;Uny8^;ȳ̷%҂>HE@4<(6/p6faۿb֞z4, F Л8>z=mg?ӲbE̜z_#P D8$vh]prp0׉_-lS"Mc'{ !49_40}a@a2*̟K|b*(nW-n[8un^,2$9@V+ q8% .pOuXgK,;Wb9ڭK>p0FJ7AF9Ҷ&~E?.4mW, I76@LH۹38 |¤3$d>*N?y…|CKxek6jҵ=pY8 ˆ|}PlMy6a$NޠX{:}=RzU.5:+jYꊗ+!8 I"r0؅(lmlP"Æ&e$Y*,L+UL^-\ΞC](¼}V<+nE:O6c-)=-Y!űsc|I Q"B]ʰ:Khv;]fH<&I.u`__]5c=AUӂyl _mdӭ_5 JR)p-6" F J&,))ITˊnZ`w,s!NGMB])y|[M&_ji)J"=PPQKut^\X U"1f-Yz}[WB6lWF""%LĽ?a "Hy8E=)q~?VT5ˑ- 6b͒0C &N6&zh쑰CPI[-T-U+wvk[wݲw\boնnlM&et RX?wu &3^1t.aDe]'2^nL-@ *i>Puk! U3B, @KC e RD<ߕuL>6|Z jhxQR$v;Vu;K= ־`"tZ@z.x$AbJ.XŚqj?'v'6mb^PNPHv},5]=W-\L\t);bKk@ ػdq}eX[*G 4tuMeu.s➒ {ê0+P3-<3RN}>Z9*&!:usƱ}v`, c*?eEQ2k̹zǦ"auի-.$ɥ+dl3b#Eאd 6k6ldёfVv89cmwGob& p@4OI]CrP6@Dj72kFBVB߯d)Sl[LDg[I ӀxqʹVn876[ftyeCڧ6Zf؉OX-lכ!IԳU!=㶼y%8j~<O$0&m2(' , QnミC?HE>hpQMn1$HI"!ph{N8CW3^8SI}t GhO/6PT@DZH}IM #*M/^{N%SlqXT=^} y[l^w{mZ̪CUӮO' δ*aES~[)3)"谲_yF(ezCHXi# J{ЙB.! S6z{GQ/7XV14O SuS{WRIMAFvAsAEa+k<ز̤l̾/ T{{b ߂G偮D&ph9FPKBV:^l j??*a,^.9)WĠ5J5(zdPOH] !&hwZE{'_Q666. -Qc\EΛu7_&R^ xUOdphAN!7R1r@F/䪈drJI)U[|u&6x31Ͻzo1~6t?15a .T`sh vlp?ڲ]o+XTߔDCW|1&=B(v@ #f74]K=e ;$W:0z. @Q}^/l#;̞JwEL{]Jla@H[WB$tWu#f\ٶJی62{j ?'v>ĠC=WZ!HWck1$]3`557/Mtbm Y-\ 2K^+q$C'PNYjMNqV kwp{ɯUt&<ƮV|Y(j_gÏ˾fvzu0Tr\1w&3ɨS vhf"׷1Q}qw C`48ZӺ񚎋a♹<}eQ%Kc1|syޡl :ȬKfZ J `<© \i> mAE^𷼜2xI'e/(2ԵO) Ss oV CYގ$/)Bd3M`6IєQ2S0XJN^{$"WEV'`ďٕZs[=]kޕ_;stn;ӏ[69" 9Un2Q ~XW2}Gyu>VqG0cnMZXJ>:ɢ!|/!Cb${v6Iw\ G4ݥ$ -:?t?K\hh*/{}n^Aʢe`w2`{߆*K1yQarW}Ex.3jk-o^Gpr=/:8f٨=,ՄGO? Kn8N[ =~UnRu{C ҮέܷRBa\¤,Ą=v~"\;2NglYG)iPsRm@8JIl\p_~gl*9KI:{r";7D:BvU>O;k8dp A` UiYi͆*Ŧ饡i[ ۿT$4 Ƴ25 aH㞮s3feQyW{,y4-ƵM,مZg޽ pPf!(_37H<½DEe:x!STŜȩww8 ! Дhe 蚢7Wt#ۛ}7ZkfFdڒ׮PXxUN?$FɪXcE#YC \Ėa~7x+Z86O.\KLwWGS> ~OV64Ǔ%şX Y7U>H |Zez([lʍuCw161& i?w4Sw"kdZZ'#*L&Y!=aJ&a( x1X#U}j'\Uil{w0V;?!1ƚͼ.;`85,*X+3m)P-S VI\0ښ✘ 3eBu%/:MeMUT#0]EZF>8&mܹt~x9Mzj@5Yv ^AMzѝ q.qeՕHi9&Ɛ@YFPd˶,E1h>N hMO CjJTyKG! Ty#i{smt =~ ]'"fTa6KqFxG.i4 tE: U4 V"DA]WlQ&0EܛV9:9QW#m$uJ@ǻ0ެBD^/9%C)Сe;vsg~n瞅FߨoAdrPjк ,b4Ta{wSNڞuqn?t7{aCn쥱Hp (*fr7 <mЍkG&5$&t  4WRKS%\8uh&RZR., _&*<%?}X<'&?/ uZ Hƞ0ݍl~eS2]"Pl7x5`?/L֘PrZG}$d= ~?^'G} tBք\Ac$:ʜ"P o-(p%E. Uޚ8{WsKJH=q>^mWn>g;f"o"Cò iuk8//eTm< i[ 4U6}3u'g0]ntҰ%Q^W]0OZ3[Ver8/5(qf^lՌ4y_4I{@9ںbR}F.Q̌ͰO0$|xccX( X,gb~RZG9<ht(RdY_i|^xLP_9du8gp R/,3ۂV.?!p;k Wة?jB1IE,oxNf]ƆZgIʭ˰7@! X(DJO2 /'xܾL.Y* ]{EJ'%`(lvl)؇'js5SڱBcX=gH&@/٢ MK\'@i੡5se-޷^:sLJKn6]B%/83,IGU?:I/F(*sNR;du&4e|_t`)P _Pz)o^Ԋ`` V&8}iN-yVT8-ދACY[AEbO' ؙKvǏhtTd ²Tl p:P w酻E까=ݿDc@`qk30.5F܎o =_ubEɗP)A=CA+1c^PzB_w(E݊7yf63vT;D>,"ۅgӃV#_vܑ9 M+(qEi/N3J9?mC׿YCisGg 8}1nG>)1X7]~nS8UK?6֩>YӶe9e8שeq>m1,$r_V.cNӸAj;n#w Tw4DY#n<<ΦU@WvCzi9 ].6+v6o_U5Nquԇt}CKMf;57ߥ_  J4>I#ϥhZ.LtLW(syT#*Fs/WO%.bX|N*]bca g1.i\/K%?Ux6u9=KE7 %|s.(kQEcبx3nlN %EIyρT^6`޼Gmv/D`HRYW@$$DL),Wz3szq0=VzW{e̯3DOPe;{a2pC`7( K (ʁ5qJyԶ99X-#>I Q{G%Lh(j.k`'2Ut:[z@1K)TF}nȇnMմ0VeKR4Nt) xWvs20+c:ObЗkР[FSҲjKad?31o,6T:ɺtLVV?{YT1 9軕{.M'?B<`@U8nb*%Y}$Mdӌqhs%"-E*HdvRBF <||`L,p;3)^k 4XZLY z 74/+-J!h[#Ꝝih|'~8=\% 5k9ĬXw'tHKR+jɭF/I;-;I6W0FTP$k _x~.r[)+Jx5؏zaP}b'`gࢭtJ}&>SɡJOo#XgN)V;Ff sVh%.Y| z gurLJ*$~ު!*0v_k ݾ9wĜ׍!BNtU,RGqlG<=bl5|춄ro$\yN`*S9X!/4h,5$zBKN#20ʸ,@kYYԋKu%>,fI:)]Dfɽ2Tn>_F1srhЮhkj?+΁H(l46{,͐chㄾ !/dPJ Mn wMmhnl3, q'ά'[A##$6xMW$_Jʌ]v[B3B}Ch<$XR"(pU[WޡNӕDv X*搗+fޘkdވedxZj.AnA q*KqXZԷY)c}m)Y[k)p˝n:%M) (N1ezwBO> 'GJ>Mj"5KF*$BRsӣTz˧"xY;u^Ӷ qkuEfp2ĪF2i= ߶=fOp6d:ziI"dP6H󪜺=s|TۃGvR`tyNn<8xE7D!:%hziDåFV|qEװ/o<ܭxܹGT: 20nr=lwC<~ZsdqȄ47Y7 6FwMFW55&,L`VgFѪ79>> $q/7xM!;3[sG;)>j!'bB3!tAW Vh4-#}KKۇ5pYr+^itԶk `}H >)+>FTD[6K tu,mLGfeXyrHMԘ#|D78 č (Z#韩7l" Ŭv#RB?Iĸ1|ҢFh؝^̐wVk&HнonZ|F쨑`əjpSLY7!%(<3 ܺu6)ESS0&'gE:LHHՁPg!˺@Ȫ"c :{t^Xsكsբ :Xnx3I𞛪촒7Pڹ,IЕ_(1? b癃hrI9gl}neߐMQ+:I4mEN5 =&'W$YA1Wغ$+wXb4cm D|ư]YS6%Y򗞱@rST_k!2vvEN:_c>D[j92ӛϸ*Sf2zrk&fCjnW{GXS7GQHiir!lIבx-ELP:XlRs80[pاaޙ 1y9r7gP1ZB;ABw.)#w@fDx`hF$Ip"2z[5H:)i V &G |ePq^pڽ :=PCB4%ay*Cajf܂rRT٤0T\ᓩ^ZwY.N8_'K+6M=iji~fpPD@9bFh.X:V3KAq̛+/ӉDdO% tv4>% &j|oɥ9r"!JZ:BxJ?ný#ϏlEA&F>/c GPZ35Qg-i3~ѐ{Zq#AkmO{d֛'EеɷWtT>|u=@Α j1v 2cXzm91_:V Ӌų /׍%*Ѷ45h2Ωwm8oTi%?rxw8(Xv)˗KVv"U O4˒SJhο:0R/\%MʼlF0|ӳ~Pl1kմm]X0GռΤ6>z,MaFzE>W:!c Ef8ɼћF UbP0o)Ihr)S+]ۆD Ӓ[_kDpJ'5`t; 7i!iD|FF@}r8J2>q|s)C(@Kd-ɴ/kef̜0V 5є+~bvf{+PҤ W1ɷ_eGv70"^U{*ylo5_A<_syY2כŚw^V! *ˆ`{"0d&)Ml#8kx4<Ҟ~UhNUjh%V<~dkыղ5 &»ٻj#]΂TsҮ?f!89gZS *g4 NHC~4iiaCR6Mf &薼ª,=og~ߡvzEuF*#fH/=h^+3юvw:Z~黬΅oyn %ߦNk{|ܭ/D{a <6sH}.&AS b> WB2kc'#Z:)ߴ,ʾM.$ Ƒ퀟5@W[]-QQHopNqs;GUƆO!ҹS[ӠOͽ1/KvG|лƁ=aռ]9D]rO r[,x φ,%o:=ْ -/[ JI{^+g%1kU7߾i%.{ \@%Drˏn6'5&-ZnJM;_Pق]GAfӲt_k P.p[5*bOa}mbO(_6NqN]1kөkꨓ'I3wl8l6̋c2[@M(O :dU 2`֍J bS" f= 9[{>MH9xr=<>O7l͋Ղk5EoX(&q>:BħKf|5I'8\ L3}_N!3{u%,s><Z bI܄}И^]T8O&!|5m/ӫ/딘XP)U.Ա$%B2CQrzb"h[!l7] '#|==qk-$|Jc}+j$P@WGehhc5Wo7K#TY"?8jw8=^q5 } :tVlٔ5 Ցɯ.ڊu,8o_S/m9gf$? ܃כ Nt$]ZH q]#VQ~A5w,_fo{時`"fj퉇}B|]aK"ΐo0B}~t,8S n.d+/,lv9j:ŞST ۉX{jO>/IZ R\glw?0v#Ө>Xzu-|ugqL?]~M8q`F9ňD1,SzB ܛCwML z_G[塬0zI M[ x+b5" f$Wv垣/zV=y(m88CeNҦmdnG<~Ѥ\sqaM22I6@FtÁ=ksm]Dg1tHdoеу IL4:b'p0!IW7#ma87=OԹL?!aЁi⟖doD'!'bAFN@Kq.G #mX}%W3>ϼG8,7HJsSKrjR e̾Aj/h |FFZLfw셦֥;uTQ}yccdTfd YZVʠ{X5'Dl{k1wQ} hyf4 J<TzגnnyE6(bD]Ey|_V$uJQ8TX@\rRR;*m"zBFGuagXo1"4Ӳ oPNKB||zzBsͪ, )_'Gn!ڣ>4?$l#`W*^9q)AGe5M$[ؘ7ayG-1.Dq܎8-hzGe7zH'?n$S)Lk`mdS`ovc'EU aP]ˏGz ?{~6! hW$VeG<]7f9j`i/ wX`0'b'h9-wN1uN۪Ω&@gQf͑Vee8\IϞed\@eJ ˲r۳Ն\Ԛsqfj3jTZ=i] 7o gg$[s&4Ե+U?'rzKS3<:m|Vf/#62 ʊ{evaVs >%+oSf֒|VJX"P\$Hs E`טZާ6 oy6}>p|6d&8ׄ.ޭn$dERGzHd 9zw:k}(oj";цIFLi# Q0j@7XQGxD%JOE$RfҰ1  kҽ0:cN%:~vwWHz*ePHHͬ*̉`/ᲇiќ8^ |ǯ AwpAic=ף$0x[I7sqFQr\JqYGD8\`7.^*ҼIKnLJҞ dѨ<É(w̗FxbmÁofܽ|XS[WbV ٹ\1eM)=;5"&YszhWŚwFc/9ʆk49RYIu\O&2œ=wﺬ14ibP\[1Eo.w#H}ƴ„+?˳uUaJP,<FҬ@~R a\QV*KU?Sõt@vp*}võuS!( -YZ*mY$Y^0kC۱.*֨A'vP&1b"|xoFg_63kɻ !yvǶdW"ܦzU@w>J^G8&!a'^Dcp\F `Z֬q&>>4"sO %GWgG/^RdI;\W^/!h z0jI;$1ytBIOQL q#~9!V2?i|#aIytbI uC&t:[E=]?0+) /xIp,.4Lo-n25a[|(}F J@6pXwfw <6EDN/(8dZل+| Zoü4} 6m|?uIqM*"_p+`nzQ더NVIĿ(&֤B%rm29"R2옟CiKkw6yKd \' X029v/+y*c{0ˈWU:Bӥ$SFT`I+Sv +E*c:mQ:n[Ӕpb):QdDrG0FgjgKK{ivɫ hd.=-P=#.FHG!"mCr]fru U; %l`WH_f$>j˧ ĞRpc!ə] QoK]٩s11ZG3g"F̛]RkU#3qtZ/9,?7w v^JnqvfCtJ[?4Y:):@q mrhxm7}mroy}i#)#RաoӋ2Uq~jFjdB.9t .IZiާ G~%Ir#: U48܆H?~Ɏy|WZ,/O{/xz ܜ2B{gCYC;?^`7Y͘nŠ(T@e%t>EFЌT'wmYKeu9Ey=(LͭljpҜTyuXXPf@i<=poJ[06H\5R'I#V.bA>n?"64Bah=@Ȑyh^yg_//\s%L7Lk$|*k`$IȒ)NXq$uV-KWèv"ŕ 9EҗL?YݲC@81pVCҊٕ *t:aɽR!IMAI@]m"Fgzd3E,$M i2#Oqg VSfZ@0ʹ./>цZ=ΕGJҚuB)ԡ?b[6ӓLT<* ]f=l))7 V/}F v]xN6n @ئRbO-CӞE+@3mp#X['w2bgKiG P/*uBKRohDDJQ+> 7\u//Ds)_zWI\uɅsM=rLaжэB:g)zMfmBrʬEV xed}CTywqxJ;$ [䍋8Wt+ԋ­_McfokAشkT+]0պ|u.<0tc*ϭIt3 ⤮W(ۆ;fT}knݝzuE(Dg>;,.!tZu=>癎=qGBEB/bR/'ǩ܇=g?ƍnj}(/5f~9̛4Ω!@pP o$*=[bdS[g 6(ajӴÐG102ǟPuYUeaU}z6΋b,HvOGÍ܌R/v)p~%^A! Hqa|c@8b28Z@/M]E tAhʕReʫ]P -1DUϖWƕ/VB$oeͤ:e? U&?ж|mLV\Vht+AD4# IV#d2\qusA-fk٨!JqMb@n,{(uӃZKU55 ^Fi!4j`Njߪ =4niqS huxwå(ku.2W ]A*[=;iQ,,Տ-yiʡgHiHu[yXR\.pjm*]~m_` T{mH8=\d6Dva v~Wq ɶ6H7WGt)SiyY%_ />ݸ@vْd֝:7td1AG#Jsm!$L{YO67O:&PA.It#b\'=lW:(; Gˎ);YаhKH'K%ZAޭYzbhUsC"ꡈ(z|t=Dַ_Vށ㓕wmbxsƍi\8hh6e 6kqOB?=c-SNZd/9m@ddPD1\^v*MK9z?Uk.F,!Jء6oVҽA,2S3<e:$F#+ISDvnd jևTꥻ%Hokis(VF~ffOZ j/BtV`-uˣZsh]L=d_Rl?\V#~n}*Nt rLα4=V%$:Uļ3Dđ&VŪgT9k+P瑒>ovKiV!y;PIHgT"`\{}_2x1q:ZKfᄌcL,8:jGUAr!7P4!Z͋N:Vv_+Mřt(wZ:Ђ} !i4/Ȥ߬;Nkau"6P`.?Q<H4{O [9qqH J>¢/MC$aGC ǡ 3#Q ʱz [͠[)I;顎\:6*H_}S4pJUѕ(sI$s,|7Ն,0gTзuQ)?~Y a J!<{b"^ba>g\3W:\Gj ߂Ԩ߈U hh!bK<:I>h򾀂Xm_sfM3Ӷ솵_홴)rp,5r>2C@6cG_uwɉ]*5tǫ(T?MB !ݑyإnИO^k}Pj3+'m7(1HW_q" K ־B-6['@.#' Jг,, 5uVr k+SHrEFf&zܲo1!ЦJ3̗$ דAnR@qb0E |򗰮dqv!jnQ$G#Q7BDJU4ȥ9hӨrL(H<1˼M.0s <~n~L` A\#1D9Ke UadP8o% F^XnMkx^&{ pO#P-NWqO9>/F+$$ژ  :<M5-O/V"!H؀b}*и.sMXIl0b<;6/#CH^' t1$}뱸ѡy6iV.IJ}9 da|nX.'r>DчrS~Injx[H >>F@-6g,kɻt_l9Ce"׹ػ[A9 nkڼP{O/=(<A2ՔrV%QDU 84+ I;Tzu:-]ٗҋ\Uě.> WZ^c.:D;3x&NAC]k vޱ0XDW֬xŴB^FJ]h%T'n*[k61Pr j.v7BxΧZf7dwcw| InA֗s>[D.ioJqupG)t 4Y: B4 lz @Urʕ"}3>Ys8#yToOi}IkX;=~WO0'Kvg\q]\MV)C_2RŖסg Zm k @'Uhތ8Z&9My;A]sQ*4FFRD1`;} p%^HV̟4`df`۹V W& XD67i~bë +ioKb?k)Q[.(8®Oyw<kVbq'uV[Q}YPic-),a=EEr"@;P j[ khp*ѭ6 ",Q*=8r0:*S .57K*^qlJl6ѲQ? Bi*p]9f|E݉wy1䬪\T WJs4 \6f DDڲs1֧jBWJZP5j6by{#ыd`]:ee09V kvsFOjSWlk)4 !aTCrRw{xsA1Av[??opBTڐn.X5ۄA7dRm1\rG ROU_\Okr`NۖCe&'d#|\H爏or,{mhRnB &K>0-&1lYضǙ>8$s\*+:]ٞF.yE䚨CiIl<vD2TE YOzz'科g_ٻ`:ԅq%% z#Ə\YW6X403DS4QV(qRI=pDxfwKʽɉbb~ºN "tE MۘT(R^c髫-3udLIb<$W)FE:ʨKY`,-.Bݴ5.Ȅ'WwوҌ!a]O$#xenSc5q`Hkxe,qZg݇y2GG{@/9'7{ͦX8H>Q먱49jRO\|q:7ypk+ٜ^Y GiWtT&Pvh27[QG DKLVQf>o.P@+Wm@ 9׫,v` c6[hKU63?J̾֕Rh"- :s f_o_ZE+6=e.~ P| s7r yls8BiWqm[2χx: %Lot*PC I81ԨZEU>.>F@iui5LѥjVk3(o𞟳YM:0k6vvn\᱖GAiu'NҊǵ~mU4J)e]?LH0ă1eF0>* ,vE,'͞8^TPBq|*ҹtFŠ"dASRh*MXm=LP6tgd8vP/yUkG:.WH@ڸ~s;OZ" \˺wŏ$]-4*O&ٔd؛H mRc/2e@N ]-fl*.auWYŝ|.gUXh?QuE$k&ZGfٵL4vM?fNT³>RU 5v|Pc^c4=OA{PU..q(C&|#%K)Gy5Q^hGtװ\uǰ. 8{-w2a&5$q~Q!9_as]nIn9ph7;s3Z_[@6/B$4u_D7X߶[n~2OiL(^gZ]~0˾ 2| M,1mbkO*]g` x_A39)x0#сp k,rTbC ë;g8@_`sBS|x-"/8Y q{w&Mt8'iӆtom b+'!\IadZ=ŖKbg'[Rif~g1RFV 3oy~xhC~9W?x5̨bV0oY@Qh|<81Ǔ"_Obr(D1~Jl/3,Nt@H`T .Q1)Ư('#[' .HnfHnMe q @_| $ޞw s'k,L tg^aZNζIf׆^SJ%P Gw֠~]rS0Cn;;|,mzSNgdd]aF)}kfYsD2K=vg*d2zZ#*T`+~BwM\%m$#^YE|߲(bgKB)VX%fz\V=KO=h+cэnp)w=ݢ)6~6plf: k ޽K$ PaSp@DObgpq6$e5(GZnJ~*C58Qʸ}5I5&- >O zOeU;:%O\έ{)2[HQArJy_!hznmK Var7ekf- wo=D??ܩLP(*￧j&N($ECS9QFw(NuP}ޅf%YVd^08B]q#+ݝ*s):xI+%}aax+.jՕ);ppЍ4{Thk=-Te l늫*;)vR=$T{TE" lܜ/6zί7N-HD (HY9ONt^#bCM1n';ET%g{k} d[I99um$GYT"Oq=_d<]IKE 4"@~}?< ڤ:ZvL33ys,6^U;ͣ9(o^J'ew ,vĥfo-HQUtmU*d?zYׇ>ڷNc a*s5vz3e _7}rKV*0#7 2K o"^Ԍe=;k=]liשr GL0h~7Ȉ~2즀IhA'Kx%g@ 1A9,ta(\3$rzNܰop~i珟V7_(ۿ29uX6v͏fN&Bh+P6=)2%@NCHo*>?6nQk$*ښg|X)'1MX)If }ANPmөU~zi6qQn$^h!:(IiߤyoPoޣ vIqFՏ/ B˫)`o\@'DıaX{D6T8HU*ۡpwwkń  ׁI3 s, %i[!qɁg1U1S+艪 LY\OrE{ 8_huH'qeZlٰ6'o@Iu(poԇ̉ S8UzǔF-CF0B\Vg;oV+U;MEL.B|ЉzTl|Ot~W;u9o4WdY3iVC%J6ZWόoUIRe#l̓ǍShC/@lckׁv{If+*M%>$<qrWeyK1BѵҦEFh0Fc$^5Sl`50PP?Pg9pYWO;ۉ+aHU`ݛE9 nKD Q3Y\Fmk×!dm FK`>$q8ڻ#Ry ֥O2BnQKBJ>rIuA](_~czʼ8xPSςE\~siq!y)ry ~Ifp ${0^V]P<0͍e1^VC?dL=ۛ'-i;+bMԽ/m7{ajWqNqB:,t\ F QX;"Gsm~U [l} 1QϗٯW3" 殞(weLPhP&Au `/<+Juʑ؞ߞ'PD.ߢl"Ů;Ҳ]#-i,Vm[or l+2| m]gmX9uftΒ¦jV'FR5/ FzX#X,H{_¶wʗj+s+_oNDSyLӥ ޛULyȋ,P[W23fٽ\/z,<5lhKYA;ݾVQ wtVV<Ḳ0O36}[1_,+LApXA\}DjD2ftY]o 4xFydu|҅IzLրWM+krj~l$*GydW%5yp'Dz#%ŧZɏ [e"P&7YkrZPUpKTdL%&ͭ5˟X~  E%S2I<Ql[v9AnM»Dץ%6/Ct]t520Wn#"^|HR$Ƌf&{~/A*њli}@8&T,GEGzs=]SJ$dށ&㡀I=X2lok1DͧrJW-wh I\wL`/b"[.2̹=IzvM5LJwnñS4h׹!UUuBԽxs냂:%, ?jtmt59,j`w!LRB8GL ҿ&gU܋Ÿf=;<'MBgNYg}lO D 'Wr~w8 A:YC])[ݎ+ĈaH0wV^tA5^WmJ 1CD*ʞozo,Ҝ%<|ulI΢<K u ^2*S}=j$qՋtd==2dT ? O5?^Α9 -O]$xmK+KnP2橖h0KH]ܗ ` e !?'J }jc@2hln__.^ y _'RE6_i#Ƅ6QDOX}^^Qrc% G#x"(E2P~D֨"m5eCjՊlkFLxi&jiWn<2ġECBQl|~s63U-(pny$uw7 KBB=U1Fa\f"ѕ?jc;!uswF{ _Jlϔ|nQXU\dA,{(GO_Y%=*-ArȫY65ng+Vn"KR|}42C&l15`R4DWóUMd&EV@|Z Ͼ;7ʺu'G5.5ME9Ƴi;+AWBSGR2+t*>KS &kea ~Oҡh%Bń~ )>41] Ӆs2!*6z(wo^ڲEԡew> `g'e& pO[Vұ2_2Q¥0)rڂ⑙/ٹ}2`n=. _MOPNtNx=&eoEHd:da [qut]yt(!M~YD\ L*dՎgg<}d'3EjnWenKR|f}K"Rf7ݮaKalVJz\{Չ>%ār-?I7I;[dԜЬ-F}.U3!jJU:R"$;Zy=vF82TD(w3'$z8qBIW#چSWD>qf3avU_7T^aY94sf7 ,*WbOu9Oz?ֈ skǾ{$ZfiI4vOμD !{hAvptx;آUr+3o=d \%@KB{R{o"$*|HSnh@ v`HR5z0{z4ôTC0rL}#f~G aY?اDl+9G"&zS0ecKQ>ڛvھ{0# tG.q/Zt4C })r]q 54 s53u}JƥTʩlf/;Ktgosxk["j5ʖN 2Wٻ=J1]GZ'_×KWs: +R1[uh!9#H5d'(] eOUhj?!0a~#_90ϳm{iq\(HiĨ30fWҷ3XJ2!;LʯY ;ի̸1:WjSvB4>Q|S{Jݭ :rN J f |nhK\fuKE| k0P;Dzw//j>[KPUQXVdw[5=UE2<% hV>xf{No$ '!!>w{#5MަJ0&([~OK]Nb21~PƁΞfU"J,,ikyq'&ƱTx[ Xpƙ:Iu燨j(1_k&C ކ˨ 0 ;}6`P"HKV2k'c}HʪUѥ%4js6N5J##4eG<#.Ρʍn5)  @PZ PFb5GңH=;8e uI>{Ô (j$&Ag HJzQV]R~bD٫x,2;YJKP7ָ91XG&u!Y*F0G:r XؑAWb )g I8k4D‘gIW1O}Ƭm^:'hΟ~{Dos8]|TẸ9#pv ~:Ei"_hhl3@vyz7;d[:d r:Vq>V+cjk-뿩b" h}AqrOm }Fp_6zK¨E{3AAdKև~O\㕏XJA͌ wp-D*/2!:4fb\PbzDa[ Ro߉4IG# _ luFst`mNJu': g´wN^LoHP)@ÙOh$XTy8\ ,A.06aaS#cY *2+8u4@&Kvn/L-7(6!/p,[$oI-h1K7 (K!;9P5cr18Оf@x񋗾6us7\dL$,֋"/O@dx&LimiBnZԚPF^Ͳm&W˞rl:(i&$͕a9"< ʉvGGҏhbUx+>d(B%hnG={q*) o)yLURSR=!,,!KHA?gz5@]Yg9 :>sQJE7 nQW\&\s/NLHcelmy&nU4ܓAgmN'(C$ yU)5P)!to#Az֍ۺ*Ff`x s}BUߴwٔv씺0OFS`tƺoNձk>:x˦GlmdEe܏!uIIL5qAeg8iq}`Ȩ QS*koP&8EQ#,x0lݝWdS 4͔܇]B]l=zN3#p`DwvI1>%Dk/u[D1jAHI9ɹf@ݒN])`|ZZ+5\<([kv9n[l!\-TڲT E*G֓" 3JM; QbI W|wޣ+3g}/b{/WRYpꂑE;VPyo_^̓@'z C#!*gڔC}na\҃K4;u;">hji;d^M; E>S ~T .;{LM{qS6=3u9ZB{ta* ߣ3l p?^׶m>n`}UOpy^OYFDDs22m."BR0X^xT^.&cUHhq]ٔ q^M?ɉS' E-+Z+jo:$"[V<O06 ],W.Dպ#d'6a_G.Y%uڻ D6$FhZ-Hҳ;8,۪u1d >/YWOURW«y/kH#rϕYȔ%{ôI1=r ߽|Imll?;Sj݊ںZLOirop &6F |GԐtc\cF+\Cr:D{>%nYo,9LZkIFhdbmC4kx>h-G ,}E$z~ok{"b2nUYk)HD}M.QlwY=g5Ar]-~599eG$2/,mRaU~m%r!J0z{g!8Mv_(WgaMUj 7%#J}3&%I*osQ5Tg;3>)bypN И8Kѭn>iRTX؍iUƕCsTWHd{:<: n7 cr 7CiF6̛i5wbҨ01ђGo6N]i,~0mh";l[rt;Hnh[MQ?hP%'erPux!N3LNQnaE0˘,[OFΣF9Jj$SOh߽Cޤy^oT{_/1}P,W΂{KEڄma\Z5'cʷG,tH#.i{>:d91a{8VazKJ_){Am/l09kS~GҺ!T]~S Nj`ò}o4Mo@\ʜRPzzcNv@m;%uZ㦵-n8-ʔb i0xppWEig;CW;WQ䛬ll, c@N56Sq09Gy'k ia9@J?cpgi3|flJi خD2W~ (& pI6Qw$iLCR]| r~'ˈy>WL TeHcս0zH$qꮼbmB ND6}ϻShu}jFioJLAa,Mѳ`֛t$N͑Fe.0*?zԼ4;TR=91:G1UAs?z17D_=|KUP23GIoxZ{AgijZ:'Ղ}&0J3Sy{]Tu_4ji( j}u|% SMjuoR>NO9&3 /h$=6 +as+'nhv}$aINnVU5ӃIb>3˴z̥)PjE?4b|307JړG~ ةS`~8td% \ D1aO:o?r(C ].#'1kXGFrJtO9yE1.ۙ_*upD}\eϧEߕ,mڱ&iYKo_>{!1 4E_A͍>Z"M8^ fVܗB=|`l;e,{?Ā@y vՑe2OJeyůj3鐴͔NnewPuf"{- ~~_ ZV+вH9l!!4F6~ <ޅhsȪ˄ڣYJfTcjQʷ2UMving>3,!uz4^@%pA_3P5˓ŭ?$&M[(7`%!dpq4ȉ~jg:"hmW?82~>c9\mQ؈G1Iu~($7ο-~j_֓Hn ,ݕz,j8ф29o 歼Ԡ(%wnv3dTN$nDָuiE4#q?s/cM'OSKlq,dYkPrk~\(8|H/sO3ͯD]M-_Kk*v57YӵJ^O J$< K5cY]!{|6\o]_/:< y0' a?.ی5:ZTo+&`"C瓢L>.WLsuloy}W02" ecZ_y Ƈҟkr:#i2#W~@bF-n]ީi`P2oOdۛ.n\͡1,К-LAFae5,lmc-~u9Ē[Aq|ҪҘВ'i[!JrNc=oľV9GbW;$y%cJ(DBkl^AzAXe`*Æӕ4/>SXwgt`uҨy+4x$? E_g~%\ m?d[nҨޫr\%[mZ;བྷA33lR͍LC* &"nY{j: !.I*[$V=z>,Q4dOXX^]yc0D\<kcRݻy}*&ՎCEt#3&%9,S|qAc̏tsU %v|cj[mVt(id +Dyn%& [rNNܰ-!1xML:&nWʿ,dc_>[8weeD'ɠku8G74˲$ؑ3@FPBYVMo<6NiΕ⯈ |1 U`ԴI(1-qk[,"R{Q22lr7oPxsn|A'9CoU*+B(f6H>tp% , ROCWaiiA:lz\Z?e0j&K2by|:,ԨS#/& $=;QX:n@c9dNQ&>P>#s* ;D1.D-Hj^TCor&w{V͘8rw& @x2 yԥ1?^kx!'!h T(%^Lm dpףShQ;HB}vmjWIC t-u֋H##qw__ ahW:Jh*:#~I ei†o0^?G{Sdb[E @U̪LpRb:80'-h֢)ڕiДk:l ,=/ g*(VpoL[֩}SBLK757ǚ*4< u镸-=uNיttUr=p~łwo(n۩h_*38\E93a\Do0eRUN#"q) mE1TDc7ΞrlNc7i<*&X:k֛hgYZ+|c)n<ڟ@02i"񼟃ff A+ܗNiAcXe1Zew,.~# K浞RRt!%:BHaߙgtNCXvMk($B&n\^R@@ ]&dXԬ0\貈yo+E+)^<§^eZN>72[RK(KV(@K:sqԋʗÚqu-]%| h8ZvH:Iv :5Š?s$*ӷ|?d@QnHEIe_'9fw e2zy 3/NG/<*= tΙ_xg)^q{迧KG2**wqԆJ=1uC?XT⭳ŷ!j`"bLbL0௣9S J0fĬpL4#<f&R_K y[4`Gը"0qktU\%'#oaC6#7e NztT"Nm zuΈ/j=2O tl?Ė"'g/|QsUaaXgt6up+a ڇJ]NqO ptӧH)CD"K%h,kHCYèܤn!Z` fǹ-B[ژQ{$33JjQFy/ETus9eewbwj:!ܞ{ʫEh'_™e{̵Љ`B6 {M2!ܾ({״tى1_&¢\(y,9Ã<'{L  9π/B]uaiH(# /^Bԛtg;sxiT(HLF1F?Ӎn4hgp,FsvrShXk0y[99>g&u{cG}ջFFKqӟP`\yo9Αa ip 5ש82 0HIZ<Z77ߏ;7ce)bx'/ԧ9qWzL9ns\.i&=]ZKϑLjXf/xVCbg+.|19eݔN5>:oqhQxl'_V{=pl^XT#Fٞϴ /m ⓲\8>='Z;f~dEA}~dv)ꑸ@doFcbuA0I:) O<%ou݉ަ_ $ێ,z 쉡^ o 0Qw%wǙ]PN*>]Ss=~e.Ap~d27Ŷ xtg5dm n^ZHEm@/]'ȍD5iH ?%5)0F)* כ|Fmj&zyal( }?Ej-T_\ߋ9*C_wq0k7UJ *s!P89`_K.1_`Ȃl\܁8 A /UzF''׉lO%RN7zmnSϳdş`WkxyR"FdǵuFJz%xaGگze@ۊZt`Q# ݜ&}oObhj7;bfLz#ݰT;(`z6iaQ2d~yyrֿC"Ý %ii7*=W;9c1ЪTZ%0En恊Zfٍe9r 3|WiH9a+U ~c;"V#D?IUanF$,XX(wopԇIXDIKJ5mI3LzϪ늷@r߲u˛6uy/4/b,I!~!_v F_B $@;+#K0< h1[r{_(KA2k֌ 鴇߯5p>:'Ӈ-o!*$cb`K0A#U?y|W_!NJ ExNow;Dג|fBt5ZlZ~oghݓL|啢-0^*ޏLy+zvy8 >쩅J狋ԓud+7#mچd-QʞX/y dw 2x -Ypu~_3P'_]fo,!ŨDZ~Âc!GA =2|`oƀZ]§pX1#٩#gSlqf5(3DOYw,.Z6=GGgI2szj@jj)şt!.Y&̧z*:pJ@)BneHx}I"SW.{0M%p&LE ȸ[xJJAFZ5Qqh-7&*[FQķuY53ީY R2/9O8=ѵJ+]Acbm2!S|`:)55xʐLtBAI--/_b4 Ðy_q>x<ñ).k.nQL/h jo /G/Jn9㩃o>籊Zἣ35F($N6!(KK8,|r]TFjN]>c$;U=*yjW)\n]@н2ш<ת&1‹LϦ Az0zilLՅ5ʡmW&(84 v.]A9z Alϯ0)!V߱%xsiHi_}nI~,4yoo~[pE0XpY>y==^i.ܤa'5~]5 6jrn7_UQLzV3~΅i/$}U}˸߱~ɰFiR)d5K&^q²lzU"/7k(*v>KvZ$J w^Fٔ-2>md\:V'? sќpЙWαA@_8}= {,MUxTM0B1h OkK\Mdl"XP$ӂ3u_?'+2#$O=jPʵ%$WFP=p ==V~np8o?Ŭ ];H̲&qha de0F]#OIb6|w-)ZߐKN ئ Myn HV旆T> :ۄkϕʚƤRCY p*E5u[o1%gZ>MgMήr\+]jζ { RJqX."nϨR6\Ce! ԡ>,Z* v|oOVS~y_Cr%: Z,ԫ[7! 1h,\ʁxeey'NUCg?u}%ޒэ@ 䑧ƫ7l^n=58.dL˨9}jkuf_t@+y 2TK՝@A`Jދk"ky}W;(? }+3j6Wk[=věPֵZY 6 l0 VkZjrU3cخ[&9;ǬŪݨտ)"|0LLČ?~e2bbV<]Y)AEcm wt nR4nV|x$'%MaDYATZ0W` b3۬om̀deBЉj㙥֋^ːC&~_/=NkvD kUBkCzPup7b[1~R *A8 1|#Z( m~9UjF~XZfK }БR"j,0o DR߀Kv6r4 4/vAqQ!ne@N &Pd_\s< ģgUboL^jy0=Q$C1?a fI]=lPю?$5z0CCf6]icN+yP,TIisgd5*$yo8e*dLڭͿ=֏n:d nPط۸=U%;iPMI<4Uk_jpƏ-ľ'_ y4!݅!A[ V>&e7 Ob`CXɼ|I#Q`DLړ-!yMXsmT /ekxGέ[XW ǪqTF%D-65=k1OmI/R&znk H=Qmv[6l\)4pAKۈ"R[!v/D7PqV,&ѳJgoO0/_P-}c.b,` R7fQ צ37`NrpP6cXa7٦ϋP?Zc>jDAh|­߼|6 FW'i-OQzǶ]&prգ?5,u^Og~CC٢lx̑EKV۝HT8bn]Ym,Rr^ t*sCܺያLRiAvP>.[#țpLǐP FH6" N}}QN -0c>If 8 L@Z9č n__ڝF/ _i=UI2$^ޮG"MDڻf ]ow#g~i,g;7*~$?焻#a-*$~$9&nǡih<؆E"^Rba_9,̰ s##Ky+j7oIaK Cw\59PQ-oOPĶmgx't5\s}.moj jb!O 5#J`ڨR9&$%'%+X4'$ $hMs_j5Hx5-CMQy^#algQsl6+[.;E ̓ r6{P'+Hך@mh0 KY/D]&׬xzMb><1)+s3taNP+$B94`GD\Ɉ)`_R;NҭGaƖ1)=4Np0RShFxC6ƄKU+Cl@Ca@|YfZR?mC-Cb T1dSC!# z;U)Ez1&ۿ@}܆X1Lc> ^O |jA٦$ Ȉw! i/ܻ݃Mޣ6b bϵ].sraDGbPԎͿÚsH}XM b׵M3.fN|4 7a{nX,BTS%\5r9d]Apx 6*:rkh>):Pk5R2:pFOtE,iG'B$VV ?2c߈kHyM^[{i pzaFDk5ڪл㓢< 񵝚A_Y[/(֣g]w : 8{C|g%3xXiۺ,zA!ɤ7eO$,+UTh4hh]>_Aȕ#.`z§mw&z̟A5 }{V\egX?"ӫ3*%./3ҭ(ڬD xN 0'n:'^:9jH5Oa6s%5tnXbQQhӠqt0u-tT@jQ|}\?Z:wUw pQO t)w27*CDB] K̬'.qfqY!&[`0'~VXBMSPA|NVpzDUMTy&SĬ˙JNBF; oA2mq)BH'X|H 4ԛ |X/(B.tzjc]mD"&tB҃hЍ쑎u2* c_@J^ g!]()=86Ø dTS%쁭Jzj~vHN#Y*n85?Mbܱ+9%.AY4v8Ӣ1h<*df L>[g\KMEk%N,E8}D` с iz74l/yf,+݂unM 7%` P1^w8a 'U(x%myewe H=a61$ vtSmTX` Yx4,pD:u+ 4E$[2NHjGaǏP@@9;VY5 O /|JV09^Ndn4Az{˸H@Ka6%52_wàqk"G!@癸mw=8L4i.sęnꯒ }tD(Ri] Y߹CL[Ba1L]O>_:T*߃D0$DX?Ҡl`| 9ъ T^=e9 l%uﯫ}(4J 5,$Ð :kz˔ i#Nw@Zl[S-%Q6ݫ(j!=cTq=^[ zNS6H`bw16JfibȺcWػuH}gj&:&ȯ^%gKTYTPI˳¢vز.M;VlyBp[5Oբ:?^+ c=7OŴ!SGju{O׊cC^ҭe|*lf R4$)fvajl0u: s/S|.N䲊iCկ~$AKw-Õ51b YvKex4Q^AÐ%ӡlzCK (yxq.G#Zf_ߓR'n0f0jG0ΘrNT"$\&a0}=*g"Kv^ā0d[/2l*ZOÚ(!c^DSSz9mV0œ{"av kln>2sipi*_?$fn 䡨ReUA}N[ N 557޸)ܲw.4KkD 7LzڴY @.O$OGāR-P.*olO0O,Ҭ>(檵-Fњ׌PvMz-}K{Ni' }KaO^(=/K긭 $ήs ņ4}%-jhHxR"=m, 0tqK? H\jK@*'e3EdaZmC&| U.G϶׀@K>cTxJSF]WR1Sgfi|šhhNYYor%:m. )Ek2 Y0D&V{ }دJ,>8`ȞΜI'[WqČpkn }>Pc\rmgWo0:{"X, mU"ѢZg D7]tUf6RsYBWQ - UsO3Bs Y?5CLfmtC۹%6RG9(#)z>Noc*iy9XDY+0h{W3kphbT_=p8,nؖ)+ei7|,FȨxH:9qs8(Ƈ̈́- ݷUtc퍽vp$Ay , gSԓ"]:?w?>*y&;|lhnϔcYGvUl/KpmyB1=ámaɃc TuwÌsPk 'ƬvZ:V`T,oFAă8jEC ƒa.o jÛ=Hz{9,nhGDzML@74s@{d,+?dR1h|D^kL"0 $p$Cnbz 8<3>P  Afs]_ַZK+,` 6d)ǪU&24uT7ļƬ`# @ ÏofnNvL2 7CrT"D9&M@icoB sSx Ӧ觤9vL|RFCnYqoL+Tg9D|VrV&szqqR,: >ccGw=؜FPN:.$vbd eSw ZL^y I-9μ`[5>D6)w:W=aI]o&%pMt!:%CÑlݙ|DiL#71AQhѤ,$GOK\VdeZ )%/wA~{]k?(YQPYtĠ]x 3Gt@Jv0~il)-aHzZbNPσK_ uO 1>- xrZS6 43H;v"lۏ3Zb| 0Sෘ&6()?v |ґTgmB-*I*-a,1(%Ȓ~:'CQф-,qYZAn1UY2@! :{.- wDnP6`yL`Ζvsm[ov d@ fiz0+AS}a!w$gF(rܲI>$%jd+4Ș"` Z*GŻeqcߚYȹK^Ʌ X6 zn(.tE] =# x2G&\X8cp^li|5/1e @Y囋lr]ogp^s ʫt=U6?t슃KS B[)]]4\<=3w(5Kމ҃D^- p9J!`AqGTSsԡʌ:"E#=8J\:WIc j$\ƹ>|+Dq YNwՍm;``0wV3.x;e1UjЈtƤ!1*'ɲG7}2P v}]O3A> A߬4ChT+03#Bx6p"HBxH1Wi|&e u[QH0.JL?K"WT2 }Dt3 }dcB0n {g59R}y@v)uI|LM6kDj@-G ֨ˠURY%AϬgmeoG!`"s 46\O~0u@pj›bZׇѕP9\Ԉr^OfO6MqG iFӡk8'4'9W[q!CJ2Q֧Ԡ!ro;_㐎?_T}HvDQHÝ;?%WQJUb"?vTnys=Д: "xzۯ0Gb\9%X2Υ=ÍŘm6 zC"ݦ0݀$¸)eO ;2j2؝xp{#Gg*zҞ;{H{$ P넲ȗܹ3j~̶zAg)@- }Ǝ9.?*1TwxǰHpqJ >ZMV7؛S6bRg 7gwz=geLԋQ.Z kkd "by^5@>vdUj=.Nִc;b6zz2|qeO衇4Ⱥף%JC5MKή)}(Nn/Ac,% /XC?fOLG#-Z8 6hG:ruW 8W6yjB#;Mosɑn#(MeAOXQQ16:x`-H6 jo(v =9GpԆ?6jZp6= H^N JOuˊ/H <\f}6_p"@[[IYi*"] qgy*C=^VMGқ>P9ȠEoN5ƶ9(>@^xƎhn[8qi g4.hajyUH0b!ta` kEddM(z.^em\'t!\$֑Ȥ[O=؁? %,-LʗYrjd}AK]^`nMrN]f9'Ktynw7(ڡy85NF "@E`ϟPi2>GW9k3WTx/Ń~OҞW9w5”(C=EO}"9;pNʪr*g űݍ#0[Tu&4hyaNS>Š4)F/7cb7ZNˇr ld~ U,Gs/uytcb3T}9HΉYJ,+C Slp\K +M /Pe^d&sLm3-̠&i۹],-,Q ,To$ Oy0V}\8Ilszjsr\,Lvo/Yhz#ŞOV迶pWI2zKDr{09oJE6qD菷~.L䘋Z`. #LJIG}/s@>I0,MČ!}ʝvHAx9r)6EZav>OtD?0n1hN`lTDQ]vm 0Q/<Qtb> G_;u٭7JٜP̣U&WI [%:5=krcR*)'(gmu:Rr>?1ԃK%y籜??b8K144R"BZ ]XPm#U*k;xkҊGoH`r?STD*NjSac8GLmJxYF\5jcyӸatF)Gqm,RNu[$tO[h w8AECJWuO.SG$EsA9Ey!zN^ <ˋ1{_ޤ;!K܇F|;@# xb]FRdB9j39$@<soQ,hs?={Ycυ WAJKN_ M @Ro-%&}3|Q|KWo36 :.ubci&5x,\A|oZ\QXgEHW.N[j>(cI 67:WC'иj 7t*p(r\ϑmʘ4&a3/kk]}?3{t#I0s4mcV 3CPôI>= h|~n~(Av'1NdJ0] e 79>- ؜0[ip4_b u;*3ʝc<$W#J`0eN 5/+u돉r(R9ŷ`_9J)1ɧQ􉊡yq7h.)^- 2ZFG۴gDksc)7I i{UTboJ`@[>AlDf%tYS]ŃSc\*+_^-ՈNs^$pum>{ DQ#TҸ;jP.,B6h) j 3hF,-C` YiWǤ$Ɇ)0GCu6%Sڬ[@ CVm2撁yv.NBhˠza-605Fx v!Ǽ꒮z"ηX߹{:*fiR-p6:l i&h&_yna, Rr-ƽ%/WɕzY3+2> S,l "ƪc `Z*v(YQx@k&'XE?oq';ܵ]LB%Btu: _#\kܠ\5掅%DD) w#eҎe`Z~#gQ̑c ݥP7D ٺLsl7CMG:]=r)@9~(;4T]Q(\y+] &N3P4qXOXmA8:ӧ[ ت++Mߚݜ\;isaEDsw~N=ъysMpgBws0^sLS!NֶkKmHt iqFaF_uqDZSlʍ xpTN~=(AsRS 7Xol \V 0;aɣT 0A$kޕ"Rm"FB,j<{p0SЀmF{/bE HI,DYNjj>58cdMۅ_TU2iz !_gy1iTnjް]K: BL.u@JϖUeq0l).4«Kzd:6 h!w:۝l'}W-WJLPR9sBtC-JE+'$ W; 1/1 {J`^-kE^Bgʪ$DlUYc버{aV!JJT?neEђ!xٖ*5 XSQu q Q;Vy)d*6'nN7*;}>~AHD^#%?o9+p?w06f,ׯ|aszՕ9B65b? "VrRCU]O8 j3(O|_ / `L+ \x?\\ą쨼RKGL'9"zC22 m(TOqWF_rv73PQG,<y3D1\`ŀIiw%ǃiv~Qk~Q 8{oe; 8;C5v@&bdINGAKx]PFH08lS>V|Gny[9&?"&lNQ$S֑̃nH2I$.˿TOӞ?[~$!]]Q4yb++LG'AڭY6ezP_0PP]Z遍<Ѐ@ŝ Q.>> F`q?-SNM~@FЏӪSNE*4(GcSi`F0nr4|u4>%8RR<@T;d&^6ZR'ϋLnH; '?WxXxF!k!K_H'R,>ѯ 9kp(Γ|弭ZoVgn=FHSąNTZJmC > 2BѝzR[+K1Jlk;Y=0XԶ"#EH ~=/zi_^y}g;c -Ayolfb~8HKq3L5Xzřp:ttJ9jE=,BmwaNc)=jJ]}kP2hF_b37~3e؉ fq=BӼAaf0U7|8|m)Hp;ƮzVVJ܏B5 kTbZć#E8xy8"8[lGTetabO&%Zc@QQ@@5d*XM3A}-d k.mqM;mKL|iw$C- bIq[ dQZ%cȮꗐDEFIߴ޲Rп˿!#̽ nc|aЮh>3bT+ IpYMȐ'tרK& =|DAV慡 "/rl/NS·t`مJ]ru^%LӵX\mֆ{0'7\_3lqg5!n/SoV˿fL\;eIKBN(M$kYNDFQE{ E'/0ID @uNY*@͒L巍 cnyg%l[=8QBGsmV`qY $ }q (S@A,0x6"Gߛ'˟ߊY/cDPJ ѽpvhFh{mX~뼖w9BÎK 5:&ljMOũ&wӱįK5OD#9Bc ZvNs,xJ6 }uAY>12?ϔ2 S xbj0a*o cZلTcp"hQ)N?XXx=m-?ulV>! ("h)Znf'CPֶ;j,Ubͱ@,_3 v2>oE>I÷&1MucĞ'Ȼ (MaT^ zb[3Z"zW:~u:SESU޶*׻?0+ƈ p>@Lԯ#@eƿ] $m&eAcM)5 7٘xD" hr>Гh0=`oᓍB{s\\"p j$}5 _ƩtKhEY?k+1=(yi՜LL@gz!ҍlP@gk&40ZP5 U1w|_ˋSو,Jیn؀II\=QYiݢذNI~|"|u '>=Ԣ*%P8irrY c*bQ {b l'Xo+Χ|T 9k?Yם&8KUF0]栂 PP˳)+TFAj@.ZF9cTŧ>_ % F9e%~Dмʁu&{fBZ:$۞fVkmH#P:X94+}Sy4p,-+\Q@ton{Z}V Wklfg% Y~s,$Gd 8=iyjcB{Ѩxc hk9n}N%We[ }O>! A[C#_}7@FTǃO,xBMRsy~QP֤Np{*M p0S<_,=4_!PDU8򵵃[)hDt{<CڏE!z!Y_V7x\4ݽcR,{ٷ= Gb]P'd-@B^$zQ: nb ȽweNaqu`P]PrÈqv6Xر?R A{鶡FҕpSKƧ>'qt=b^Tn٬?tL\U\*=< s[!cl' ;h8ؤuPw))@MsxAϏDC $-:&Q7 ^;>N"J*G\91Fc ? ٬oqtwk*00nXCB їK0/R]x8vy2=8܌MɎ쇿-K .R*.g[D8hp?"!ɋ8֕`3a,,VAٶLx4]G;g'<(6 iHEhnu}ʵI1c:y/ Y y\O'vњ8 Z:<7ZGdhkdr"¬ۯUSNi 55jS&W P B'ʼnxI2(ViM w&:yp7RYJ3SKc.dPSᡑŽiuxPy0i7i3ŏߋ`M/fU E>y P^R݀yKѓdW• =mAN?=-!wd« JgB)ݞYhJ]c18T/ cY<8zT<,3v89Z*{c[Nl+x8E-B?*m7C#{M`O5E#ӟ.*h)& Y."[g^`}fWorֹQBȭ>RxB(yWz4"HEP0נ.Κ!4yЂEw-:iRgmtJ&Ozef!i(*]d/,DžJZOicw6Gf:/9 ]}) !`_iJ ^Y[-"W%$C\'mi*cFBRd @,!~}Lp5OiG_dZz cֿ@\$2'z5qVϋ?bH> M!*ұRDU@MM (~NI6V"$ 6pQămBWx]짧^Ϳ =mX'`6wAoutwL0Ⱥ5`zQ-ȶU%"Sm O7 WbVfZ 5+)uر+Č-/C Z3֣k 2Sk$i/k|bA=DJKjՖ'Qʨ@i$+Lb%PE+Z%/w94Pauº|0f jy?5'#=pDzŇ^JK+f*&\[c,0k/we+"Du='ƴs6OLC``'{,nb1\6@.}T<7ұ\e&I~ʟv'׵Ǫ @[:O?~.ic7Y':~V5f=f&EFP.i~]G7'޺dZ^p$0r+YFc=*k.>#&gg 8:&?l n$^ c(4 %B뗌^-^}v /gݶR3 tŧȌ Q$g[X}'"]qji7/P!j3qkHUqm{hL˴GVHFrIbآ}'97!yH(>Vҁ вn7. ґP-VJˬ?{7{ޅhDCZ4t@$-BU~uL G9ޓa3~ޠ]}o?A+ZI"{{-)+#H/P; Qɏxd:IU="Nc6[tAubN'$˭&Ngf,}ܬq:M]'1@$͘2s^͹+޺`›hfdאIzK:릟E%iQK a=aDDt4p"~O/x_9uZ_zboJ! .NC7c 5#P-XRXIY¯ܳYÔ"eEu4@9ӭrE;I6Ə sV h4iM!e{p~ {8bn>EzW${uݶ"*J/.\>D1e)^G1UIh0g+_/2:G=?55pVK-ߖC&E fLv|gp+dk+uh#(.qm"jU=ϽnpAn-U}@nYbvv@,Kԏ~X'/YDi&P36IѠ^iiu3a'إd`HgHK. |[^cJ5'5Z\d]m aP^}N r#lмj˒K>(;!/Y19'YAz&hKy4E0m@E >> ^DyVN:/.Z#s&H&'RØ) 8Sv䏄@^n/o׭f,B}B1Ky8ˌ)RVRxܐwEA΢(]")--gI\t } [f ~b3(xuJ@ Mqi^yOJ%= sS&0܉7. Vp/爢fUl&t|DVUUuNtRiM jp,%<KTzT* 9sO 2_Aɦ QN't>K11:&*Y ⢯ylGGh+u Zߧ-FA#5+T=CV pڧڛCEE#~ +$k<+Ǿ*0q-2zoƆ (MԋP7=ք;ղlU(:oގɱҥXC4bP?ґTh"l;xϲ(Aɵe)Dt Q;d3YMGWXAd2䥏7xk>ZF"!KM^2h\xF2f6/׺!oknZHr5$ R[ӾGOKKL{č!e+(+o խ®˜>XnNcXctՊ dllÙ!=w:o))Ǩ.$rFuIafnΥ0i1oZ$*Ɨlja/x8ʟ+' B݀A] 侘"4& E%@zZqG=JDߋR{g 1S/wʳSs]NbzM8WS, IR*`t9RD6ٰ'oEcw+29|ydS udzݷon{'^omx4^]YI&9e㺑j:7R_颲젟3ЛJ֎Yo b89Cנ{S50z+KVvQjVqZ&T&:^#[W?^9ܣMWoM]cv$52qƝEH4*dOP΅ 7xrU_*jV.l21Ă^Q26mg!~D8=*#[[3X{-~+89iPMK[WfMF_iiʚ0a䵧q%66pW/s BRH=R4XHojC{; s,{Ǘv BWɢ o'}z+ \Pa̬ @q$ͷ э\_=f294x*4<ݹDL\avpQ,XDhXg0 ALd09F7pK>(4h}S*WlXD' n^ |BTkxM":Y}w~\vF;( =?p r$3[LKDB%,i{2=$x)V-kV PW.qt~V>WYh9;,?2NCiW7pܤҠU1q$E'{4ݤCKH Uv<&QO>9I+*͑c ěLǪ( Q0I\Il÷U6νR, E|gsn;T0t-,ǶG*ZtnnRsy}cpV L o? <*P0T?r8Πtpt1`_}-?kP>I+-"hL͵J]fA׽zpm;Kt5@:WaqO:r&+R0tg?)ГJ8țUAk: k~>grI+L jR 8;ZX咷T׺h;3~p̪"ToOߊ" %)ųHmgģD!Qv?"&V5]*MUcxFuJY` v.ͩ;#]7Hgn?fe3h4RTH s!dTUsL=[f }IWs5Ces&*\J'$iI:G mkqjOE6^C)'5,?jʶZ J(nk&*"WPAeP51-1#JY~kFlLf%)ǃl#XB3Niç$D,܌Ν7 ͡AZ>A`|~ e-ŎV& W6^ﲛpYaŽpPSp:SB dAyDcq|.ykAXCR;QU}8)FalggI;!8DcSNu!!3mTqTLdw7f(dv,da4~C4-j#8o~ <~`)"Jɏ!~J&p+l> KݝyA [)wvǮ,֛⧏.qH4b::|/ oŗpmV=4F @5 Ϥ)h#)GY3X60H ̽sv˳N8۰+ GF.j~s(ʌHa޹CA&\;Pʤ8Dlf31Dg)!$ =}nq !#VRsՙ8FäzNZkp. ׅXASzuc\CJMdg0lgL#5 Zq!pK`v'$ pUbÀOsV}CFRcCe$]0aJ~te,_/m0g,tAnF( \"-nW 2`9$ѱ8Qd-#kD +m}AX$#jv1s\_q4EIV#a JGQBT~4CcZ(jn^Dg qcX nh26`߻Tu2۴Gc3ff!B*blXq x<"LpJ zolWf:.^M苜cOueEiҵJ*eotT K8R * " 3˷V)'ǐ` inXk ܣK-;VPu%<ϊ"SwEVY'\BWҘ!5!(ῳP=اA]%oeV<U Dj}T1Wpn <{6DW.?~RtǺޱPl>,j *b73: !10tN>.bmGZԣXճ(U{7lli/C?nϽG9O#(rd `HH261xhC ܀qZxݾN$'OZl4i sL YO<.GRqƸݛ)&7D.ƻ7Oa*l3?w~/ɉ.^7܍:j%-ipc'R] Eȴy:5HΪVO1rB@Hz^(&4rtQ`5QFK>Pe峟pR-#pqelxC$0!%jdIba4 vq೻@5V1i+|L}ۆ* 6 V¯yu >FL~1}c<\-I8Q؅zޥ+^]>a&LHD}6l$+QOjA2P $~t<([0zwcs&Tؼ)!WaxŠ~󕮺tn6u1wQ('ߨ1[PC_QoYE!1i{KM7|CHH`v6KDŽŏ c>}zo$e4c{>T Pz;3(@w0ِ qD+5#V5fK"iR*gw>̵?qSφWEhuHsueV臘J PSO?1t}<%gR2tSCaTq$4+5FS`9`gQx9wjEb c}TPь:,u[VGFHwCѱLe:,Q[tI0܊\݀?߅";#wYs?vT5-͒4 XI|Q?Kv D ,i31ĂQ-[ZZ-34 Ggrt tO8c͐I8s[l:#JMMs俞f}|MmRRe5FK}Xq-Θ9 R53\OI45jʐ.Zgj, B;"6y'HsI-^sh>:.5S0h8oe/fB>\G>oT8oWϡ?3ÊBIv@+YVO ,E瑉Hԋ%<8r-2'Gd&^Mǒy< OaWuN\/x-V"5Z:) (!nm1:{tctE/O_=˝j(`e}ΕNsDALGs3b40T~Z b-qXs}sq$3"+^`Nk=GH-WT#H *82;r"߲X;[SǴHChZ>vAJ\! j #R 4Or=]R}Ap+Lp{G( ZX#О\ZR\.p)*.բIocT']eA!c юq[ rOT؁`>O4:AG ti;MRș'K9 ~7Yn("RZh3O2]h\_>6m-Ir$dLARbs[q>]&{9 z >(3^DPKFlUU\iq&7Ȣ`XwϽHK$-tJ.T_:8im 1Ne_%!p޻ z5M$-ĨFχ%;:Y}iwD IĪW3,6(^Iƶљu$kG ~u~8XՁ?%Ga<>V/kSeUb/S4ZD~侒 ٌ=~c!oVimN$5_ErƍP9gGp]hY]U0#S{qW<,f=Vqyadʴl)Zt؈X[jFkvX\iԛ̆hnO %ҝ $!¥-F@):6i"yCGr]Z6[>rf+zlMMs?L5b6j3g|RcpK6k@OZ|K A Փo&aߦœ 1iqdϬ|Qj{_у0X>E l 0qk;mdM`Dۡڌ؂ MvLYq՚4bW/`s] ߟD!PKb]Vwۤ$%$e᧼k-'a-b_!8?p9 &6/ss~1X=ߟ1. ,(/l yBTEb/LPnW9]̬isJT0Jù\2e(צͱ R}ejBB|lo<DŽՂ,~5tO]&t~ЁEdn$)qƄ$Laj:F`bW띑@mm u )J0sޤ嫭\z}B^8};Gf]*uk;M3QIs?r8Lxz og[f%h4Q mK;?IL<+zetI(}}b1Vu">ެ_, -)`2D2 X9K"s"BSQYx ?:2/qm.jGifPŀ&XaTbm5?1`w,HH`i YExiC(3;%-fu@l8 ŝ?ډ |"@~UרJ6coL4= `s̕g SU'NN<أZb$n]U&s %=x%.{fZLs}+A VIn;bT_ YBtayǫIs$\sݭ35 /EMխ"׺sc<|/Os8H%BbHpk[hsɼSn'0-z+A, m.;GI;ey2e15p3ph^cn\nz7tsOך,,G^H"lNvG|:-ND^<,3j&;u>MGԆWQ JM7 RpKyK7-ȪWꐥ=ߣtqǩe nEtƔ./qCx6 ne zWyk-st͎$HLp~<Bxi(V~ u  w`-$QJDCIG`iou+Qj1 =x`R 28nfFÂ\Eآ^pI|8q 4M:@C8c+)I\L{8=2O9>16=,FBJTj:_]-TujfL|c7ئZ 3` j%~FW('"FtAf$v;=9$}3~U:¶D uf]2 ėJdDij7Sl۫BxUB960ԆK_5`n8n7dƆ=D'˹JS!ܙu7$ яn**WCJ} =Dr:%1K}ٺI(.l4@DQʴ`R׾T&?KInvJ>/\,3WP7FV>\Ѡ[w۱5Kn#x\tfeᨃ)4I4쨌'`~%[>\SJ|C %D8#4Ei4(~H#K q,oyx<NK} _`¤h T(}[%b>D+]4w y 'L4 D)m&)NNAলGGH x,^g wb9G }mtxKƊ3bdi/DYGm:1@Nwxe߼z٪wb-i8>BgՎŨQNrE%r8~+6l]g"k0Ht"M|?:2%ʨW-,{\x-yϽ. ̗˖2s}+ITM=( Ԉ~"7MI9-֖XSesGy V0`BOæBnVU7E$iw^IT.{QDW 5ӎR MӚ`_-lJ1ldWLT2:K1O Vɧ{!9im5>E E11 tK)5-8cbНܾf8544rԅ6f^ǒ5ȋ'ڽ rS_/6%x$Y ֈ*>|KtMK0y5jOl=HQ-PB-b@u~sMY+uL10 ߃һqkUTU"F##AyNVB ٗkMK(k5^LsO]@> \??ҔB8#4ϋЮN#J~a20%Hʴ~'?_ҏ |^NMN7 I.9 lv^3$Ԋ z Yx7^{)h2xUd4Sfwie@ [m1.R͐é}Ma!A h,L~$nH_Q/ _RM8Bzoj^cQĴ'K^Fs"^G&b1ArS+5b~v%|cGaZk>"(hĪ`5")k߬2ĭBҘヘ*btO}H*#%1fY#a,T.x$|UhlW AN^7hI@P]')t#\!*2zyןZYex[uߨq1<5"4;+'* -R=OZoM)k(s<}oDJ`.G^K#HM #?v<+`{b`O4ozقN96n5ԌXڂVEsmǓ=ɒXB8UT, cVpۏ8 S{6ZHvLd~hl~ 9 u2"dIN>#w^ZD5a#y(M2'jgV6j'j)Qs1DJ{!-'L*30QǞZLO:`.Ȃ{70 !v:[ INj.c̰ @4x3 'f{w;&^TzuzR`p%!ܒX{UG(;ґ#><. &u># 1NDžڀ)X[vA(U*G3z߾!> #h>AV«Jzbr;g9+SYCT4ՃZS/1rīwÕlxsxd;_ۥNN-BgV堔bn/Jx"n zD?#va!duP;5 !A<ڲvDߖla IBٸ"x ,MOo Gѵ-Pm2@=36 K})lV̾Yifg& yᨲ/p1@c|7ྊE.3{=lgt G)Cvm*mdv蟕;5URKHAl8Uz򾙨+Bl~:iDJ44hE6lڭSYskvdJ~Ħ.&XL~k^R  \֘{%}p/K х_`x8J [Cyޞ1IVJR>Z<=PH@jaIlur>5dv`ntTp\;CX\%ADL+f#B%gIOf(Npo?{>5?r6q]la\GĽu}iK"Vq9KMM-%^OK K8,l&\z: o41uHͰYB .De)uX0JA*0G+VBu0i% 3\IP>ldz;쓩aE*<$alDsw2XTmM -pd^_ kH^1J'n4UJh}dѝRuo+!*Rj6fB,6M(W N:%<7[iP8ԽǍi"Hu,dH>~ߏDP  Tl]ߗn^K@w@™$qyIzGn̸̂$.Y<x:ͺ~sz pl/s&E˦7Q5kQ ZOLDF\kRQ"p#,L({wee}B5f*hN~``9׺A&P!-7z ~!.z3*d)_jw>9{V0+$;H 6@eZHbrd }މdiQ"_7Fˠ;JDH,<RL(7A)Hmr "7r -0 \%."3["unsG^T烂_xT4iyZO78nRcU"H_`c gJmGB wg V]aϡz}k>¿!5C9%fvL2~O ̊=%/Pa̛oD+x`WNC)::U9 * ͤ$-& fi  mB] {JT\Wר]R{^R'I"9 b5~|`IQgi bUO٩t඾3}WHpFk $M?\NRO |v i0P낕AYYE]/n3 R1L]vbG^E2B1g.iݎ0 E(emՊ/sGY䈧ZZ6?i&+Cpjj72wOZ{Gg259]hsإgsٰT Э`1^mEҙpMY6dID>'J$2[~"P$,]>盧3*EzwDbUP|g *H: _U&]rvu)K Bd_J7D5{lCa\)?P`f--u FS/0pq3 6tkLlM,=SVJukcϞQQwkځI6Cʓ ĹǛ-FfMpLQO$)UU7ŮHE'\BRJdh{81ΘWޮ %ɛ"Ow*mKE+,__L5 ܙ4ȏpkԬ =Į>Je7B\?O2ҝΤI%4">^vT>!<_&ҵLK Gro\f,5l쮔Cv7j+Ӓz`fiH].xX"O#6UV:OEy\ t?E³!FF48g`Jl;ݹHvR + l"6&,~[=h_xf'ހ  HT#B\tNef Eل}B濙cGU̷0#s;V_cn@MLC06v ԁ,{=&<^SpltfN(X/9ԴSYUv7|Ga*w}:#hn0ʍ nMQ]\//6g?KQ`KZ\7ODrqs eaŢ}LS⨚T߄Q?ELk7# pRI,b##5NP6,YM¬g5&CGL=žaF= Sc3Upp&xI(MI%>ži0S.O`2$J @_ڵˀOSHiVωޥ[PQ|~*}"|a!VC|yrq͜90T=S5Vc UVZ'xx1Zh )C //{`iC>!MQ9I& 7e}f:PH2ھV[t9Vu[Ke X07fhfE["D*8j*'㧍q[ Ož>Yk^tMqp$0!Gw57;#rH-`ooy Ǒ>An[ 6 d̐ dA,b^w6?IɱfbN̿}`y|_@2vƼ ,$>c˗`\,ГW15MMavdKb߂M*"_k_OgoeŽA|S{vݝE˂nY(}+|'YO5hp,i4:1DÆ'iVeS/Is!X:v'wO]7* (:,|E &##I} xfGQI쿅/ҕ^Od TҌ⤣y`[k-)u},brդp]\BVNeCMN4F{$"${D&jĴ)\.$ibxUQ2qJHEyU>158y b#n&>QMjJdHR˟ln%&'kɸaG x?9n?DoSh?A*6ۑbo<9$ @_5)ߕPLNzWNZmP}s 2<\xl%-Mc֏3eH`Ǎ _o䤸j▻,|zc52Lب>ڋ?UAmw!'ȴ0k6MMs%RG)>sg)>dHF fm BS :x]⻦t6=qM2h la쮊0;rq(^VirmP3UO5Q0Su!3 uWK7 uZi(K7%U@gXN˿fNԓt6M^ԋ05ٳ[ܭ5ߩ OT.͞;91VyRArr:nwcZd ={9r]3嗱RoTp>[(77@L$0[H|q) #=*YTPFTZ7}Vm(}ӌ".vbnci/{r$G̋8wbR!/>AybctN;281e0"z&=To`E#NY=V pr63@f9(Tx˹Ba D Avt Miޫ {4 Y@j9 Y/p><4&BJgظSx}Iϒ[]ؐa ibzWd o2Ca:V=?j"3JeDͼ*)x}"K=d .HՑ4)7BbkS3D Ӡ*p nt:µ,}־&q{C([@UCD~@)V*jvVjI)yBx^PJP|G!] P5(iarYYL5`*Ֆ6nh2^zzۇ)2[Q8s,]/[tˆb|OơoZۙe%&EqSKx7c$* l; B}m7F%9st^Y0"mU@I:=9Ǒ\YN'l-V]<|W-x{ N!N˧Ncncj$b0Tm%\M]شg8Sxco?9rLe*-"eq[&(nwxcK|3{Ѭ@;WoA0mc`EGNb?fMܦ?+[‡LK-г͖㴪EWVn\Fx+eMF D]"FOjM5l&f 'p3t>}D"u^i:0*/eܱ , IsGIr/Dx"gH^L=9~tȒm%8U:DnE.DΗ͠49.䘻Cn`e AgܨA?[r԰i&O^K҆ Nq]ږ,Fk9,( Cx޹(&B$D*qRb[@#p Y/ACϬ]n?2iEH" Hž]SkF ">o$Guƃ7E +J@|¼Eq6"5f_CJZ!9 T[X쮄qQ^,=H,ةOGQ;`*w y",[ùAY$!Ͷ4ҷ2O#iKLY` V,&<*@P8!}2A2RΖ)zAkc! 9tʥ%G,sqC[!1SG<l@k_*J!rߠQ(һ I$R:BxF7Ip:EpbY(Dse =,L-jRnV޽C]<㥛ܻakR4< :̈@q7w-;> 5՝Or †{|`l\dMÇ*_1km&]P( ' "6k3yKg\Ccx~7RNBcGPp8Bpoўjq̗?IA3JM0to>Č_ukm`˞b``N,Ƣ<1. oBuLxGC}38&}g.׀00͉Lj"TE"CZ ^f4򢪐Se*!kÎOO 3ɹ%jX5w͋&}IŽjSb6&EXpl6zpۧܰ^<-s ^,^/O= 7J7GzbkՙU*r# 5/+3q8ĥG+*-aAVЉ:DSnʽK/V= _-[W1ORj%?S$yIV-*y/8*1lp](ĝ1ffKuPx0"eY7'ߋAϻfCnk" Mh +V# (@|%w?('GɄ:ÖӘQ6lC3#Lj^ܲ=A~We91G;˫'? \?Ѐ5~x9k.G.2I*AX@6X%AN %D̥5"_ݛ#j3z$jy b[p_k,g wӋ_Po' Ȧ;Q] fmw+jd[F Q||3Nwsv+t~v4k﯒{(=$Rgs!x[Wsyt.ƯG?Š2axvon~`" %4=|=d6m(Bx] BS=+DˍriN}wdpɖBA\鋩-FZ@&J=G?}RsLiRCN_nr q Smq9MS&~3(oO=u hZ NKH/w_19ډdj ˻ QUuX*+7K_qLa J/fO&Xs߾& ytԸ*ܧc9s޹r3Q0vH -d7D6%N{Kۦd"/Nz + 9 ]m˿6z!sխ_yPemIog\ CN.A f@_ʛVGq)P>ΟI17}UK=XԹ\~op rZRV$3 85Ï ts]5j![$ՈW@-IjhKBrx֨$wykaMcZ,񸫡l?p$wBsg.VB#_pAL{ygf;f3['3llP4F|f"R§qy|(H}sþo}WPk8Zt r@S. ^t A*- z,;EjgZ4 *RTfR,yj8 ԛR}&}uG? pylk82( l ݆Y<^oy5!Ȓˬ%[-ш';1j޲%fbFV2fpX&VCTܐ_s/'|l4@Aߕ4W6!1FNFi!ôE.նg.:*f# H?;( *!tǗwFXkHcöp*#W|jܱ+b zuF_"6. 7xe3 嗃vHKCCo'wwBł)fDV!/[ϲd^*S"+u(,qjwGf5bv#XHtd nlZيX1SrHc>$4Ǎ{OqLLEOD~Ee&BxzCbZFW`9]<0^I_ *IFiҩ@XL(_qU1Cy<*tuk:yͮEkE]i]G\~z גY.WܠS3'ʌ.n>iN%QO<໾q楊"εY Vw:4^z"Lo9k\0N؋pg{Y񴱍4UPSӝo&uJ;$ {i cozw =HݾdoLa5IItS0svgj 5!Xg;}$B+ntJ됶My+FiSiԋymNzRJVT[LCbbH37d7V Vn#stULck+8tX>9QJEKҩ*=k&UKmkdFI'CY`@@W9jc;d+p `l^p wlё(Hj)\Io OM# 1KOjf;0 Odyo=&2p2(},J܃WR$eNzpmmϤ{x)ZLavN&L!sXCH/6!*k+P!}edXAzG&9Gd rvzA ˒!j^2٪}Ȃ"v `_ս]I#uTdA%jn<͔w>)rNZ(ZT\R\6KWo05y=so/RN@?ѬY4fk/ҿК9F{~`ϼ^`xilz;mN(&/}A4`_/(?.jSt(/<,S ב߇gA8l@894P !?E.ή# ""pa=O!7 fׁQ U4, 8^jp={ ZtTgJSՠJM$`E3%/Buikd`}Yyr& c m9M~DB %:t](BsRSUϷpw,[>A[.|֥H5 sjlbD $ ξDSӈ%@2m Y&t(†3ilrAe C"$TBsEd Wad`V~#1/vWw/x-FiV^)ݺpBԶ8z8 N}%rf6=tЦZʮ~/fzxhk?)`6St<$51])ƊYPל̆J6jt9'(rs=$+^ V}ԣ~ ڴ%V_tAm.(^*#gR?[\կW;h?KI`oMSmbtgQ{QTCE|^H'EYJNhdۿDިr;D r;XF«G$_4aVD"%T=^ɳp$G()\u2EƮ i*hוPO3Ԑ*(yIn8 0iBvs3ZTFl܊NjYT> 6ROĮKL]&YbD{$v?&. ʍEF:gZrGIZxF .,!BSK]0/TE&2lط!#!ӼVD&/ۊ|p*C,K`d[>N^ai +'ocog|w 3CNnt%ސ n +/EF̵_@^`T׍h6E]uɨ ֛o+=@{#h Jml`ypd\:?ؒ%L5sOxuҚd/LҠ,7΄\Tү~Ԧ=7(#FQf&d$ի^ߠۍ!y[UU\+BrQzpOXaKXP:H8!A-g>M5 k\v8إ@;_]"{8mcT`?/Ț!#G#$O3 "w}ZBnw /T[k/tL|i÷Q*&-]n.H4oq4YWEjͶDvS"agAnO« WvJɟ=钲'x$mҜ{یXÇh z iӯqRP;@jTR. V!ߓELBrUWy-T M"*{VS kMLŦi~135w>u)yBCq ^2rTiDs. ,pQp9ˍUKVD*-mI1S[f[;/IF%+彅dm9DdA:؀e#cn:2_rQH&'T A`](r^8tU/4X c'\{ׇUQ ԃ&(Y{@3'LwV0=Yyo練t3Rn$d!a*Y ]m+(n^uzö ͅF#q<#W=<=al(\n#I๮xN}F^FaI'wAWZ_ByD6g4Pks%.' [1X&3l9%cS Y,oZ&VX%]IIWĊ{~Tvj5eé!b!$̝r_ӟ;|y~X` ;B e9cJ 1Ns =,A^fk`se{ X1|vx/H^9)|q/v=V\TOss8P]^3TA>Q'8~_OK]I n[-Sj|0A[eW{q!Jw<6$5 Tc!QQX(D"R8̖b1fTYOi X} O.ɑH|ׇ)#yOTlH ~O+*y!Qν_Gh(-߰4|*4?!,擳(EYw6O4y=SlbPQ<[5+CԉC=##?2Gi&Ƃ>URNݫQ+˦57dzԨH3߀A8@Ze!u㯐͂ƳMs4š3єUk r҅ѝuz&嗦"-}H}iXkD ܙ\,ݏ ZG#_kFesvg<齅]9!]d7qK_6<~r? )^ ])$xtzfشژ}Q,m'r"ΐRyA- HJ͌l(\IKR@O%%[8QEgcQ8̈́vĴ|X0zܷ{aE $y|dп⠄G"y2kB?@Iuڗ0m ?oR,l(#XxۥD՞c醇Amɤ]UF!m_N7@. hF(]3Z,"i5nܕg/%[s`U W" ?<\PǙ!;Z6 dEmu,c:*z W|k5=D1qMkew|~h"ܼj9ݾ, %2:=4"%Rk McsL?5q d"KMrVFuC Sqj8{s-8> {()_;6ѺNpf( V.&R=7h~nN8v'ڽr>z=zO/) 6Hk!$iC+:㦞\y[K6t]15(&w)g1Q>ʞCb/n6UV (EI6>CqLZOEک)>} \AgSJg3 /?l_2Nw#M~37!4cEt 4r</,hǀC'%v}ZK(f~OvY"UP{Ӯ?OMۻ^r%.{*F)^_~cq.,|qb M4M+ZlM3@$-t>+] 2%4 b CBhԆI,~d_#%%VDkl= VvA-=:op&]i4aȘ]`Z#";7e}L8S)hcws#ҧV!b jSq EP$XiG2wkjv/ mXġJX^ eY:c/Rx"pd:)ؒX &?]CdmwrLTp`뎂$:=7wZW{&^րkPQ".]qʂφ8A)\PjɢռX-G 8f-}'%ڵ!iLT4*=\XD?$Q:H'dIq#yp{bSXDq r[ wzL6&.l>450s߆X\{%Y?$_O0+J69% vWc^*Toi DޣxєHE}+C]+LU#I}j%G=amUJgz^}ۓx&t=X95 -49}{1wn 8X$z9l|5:o $"`Du/4KDzؿ(EDa(rF!2Dֵ.s.\!^pH K 5s,x֣.F?ePBz]1y`AWx@:_.S ' OX|RǷo;gu,ɢ|~'i6/ߏҀz1%nZPzXoWFXSԓkF0j &Z.v{b2fHty9Ujdע`6k?s5z`Sn??EOesW\'X f7717PM18Sm0Tgn34-Vxl-P"Ia8-FR9y27n ^?Y.IEDOfd y {BmLv &Mߍg"@1[p^RCKM0ӴܣGd0[j]%v|M_kށS6XBlK3?+j⮕[~%I26 ,|L[)qiVgrP%$_ce>Yc" ֲF?B^sXGlOJNV-'>/` FOts<4>fi*jjvKu+@}5ބhWTB<0}dUv,1;wr1meM+K$%Kt"蜵5g%QqO0=-K+Z+c0@U hQǥ-H}J`QG{8 i/uN{?g׎*"!\ (=q1.pO[&<\ee.Vv΂59 Y;RE+{* L\;J];6^ooi@x7ˊ hi<FZf ɹj%urυfFr zKxUu!o1 #;+i+=/g(B:!%k_dYlOH;́iYwhj" AUigLaJruנ_jԯw y}ŭWM]ՂV4E7VPH6gIr^)w>sET;A[h13G4K.h; W8cF 3g@.#Zm}+w5Iw@R| S';-:RiuuLo~QW8]cT~2nB-)ot+cĝ5@h(D]x+ Hȧ&ˁG^W (=kwG7# q%lrxn AvNͻ[̮D:a]V2? BcSwܞE-v1HRiLB#}S+ݻҗiCN|֬k.^tN +0-˦њ_z=?I [XJRv Sv .8슼+܂~5 l]<ɍ[,[X3 I)kaxraR;v"#DW],)e1ͳ w<_+Lݼ]ުâp`?YNj^QCH3YȒS)3-XYyX0{fDW^!o3^^FcQPV;I1ч=B>A˚ i\ݏ}لY$pUh2NBIfjT*,4 8&PJGϻ?Ho,&[rg $r8KNp akwB߯\<tmqVf{5cTZ1$HZWS ` 1{ ;:LZb:䞺+Lp}yX5Aw+k, ?PBMDkIOM4.uX_h@>΋Wuw5#-1SE.Sk :d$o4Kqhjո^Ohc-( )-|bh}SZ/TF{ؼZH#$ٞWWe'8|d);3vw|%D2!ypx*@o# i)¤ GJhW OQMM[FbLsY>+Fg ,1_ߛ )Уbɼ 'sX,b0v Fº"݀- 3J=sYs)?롫Z4探mA‭8Dv GEoыQBR)w!Ƚ(BML|+$6GPN,xp)S^pJa93,;@2UH*g$|lT]ʁ"OmydC" v5B?x綹7rt Tvzl'DòpnBRhi[o}JLH# UA 2&Y'!]?^t^PNvµq,P 0aU I *$_Yg>: [^asc(-A+ y⡯ߦGY1zmgkݠE ;*C$Kíkwt.M#{o}4mϟz5AoHre֘б;HvIG^8Y!TӹE\O,=FV*Vy@AM87T|kiH㋁GNJ!ճgZat~v29 !k )@v'h s3.Oִ6W& ]Ÿ3ێZoHhRA}bQ߀C!\+`38<` (bm+44:lSݬU`R'6qGs&}6f1$t7hJ=󉚛\'m,ʲiX~ZLV.Kx5PBH$.24Zߺfn*to;1J˽ ׅNLu ]?T,JJM C\c CR!C BV'ʌ(}3"rg5IgH.AQ6J1ZjVYTT|WА8iNШ%;:DGZBbrvˏ4I'J1Wb;>d!A, RiQZs\P#b?=BRSϴU4>xlDhKݞ:F28k ĎsQ +\(XMvT%U%_"_t .]C-7h(%\J,>zA4@!m/~+v6Ny GGfobuM>V搝hd}A\<~%2@r*CFKy?Ac"ݿ>iłBk A'A`ڃBY6Z kP1hIp篠K(BWDU>܈`27Y%`}n٩u$vWo ϛ }k}vo}~zho[W;B,J%PDXv{%(H K*CHPb٤" UQ1nb~t-ڗ7Fd{Ƨ'rlj+aG **IgX.^_ ROȔ9ȷfd'7qT;HcP!Ditd)@x2/?$ / |k}AD5ԏ7+:_Bd2;;s+AL1CKp- 1̽2c[}˙.Ib xa+v9H&pc\sBc@m*U-[V/!6D8 :|W]O6A\$@;~ga'ϟ֥^X-%9}:҆=<%KDBñ}u$kI]8,CVk^ Ai7̓4oD<ݯ7"،{=A4\on'k8Bk$70f~+ M-4,=t-=#9".ʼnR%MIøG%@|}>J37R6Ҷ~𤁿+~!9WmKZP BOTzk<~3#~qi 7Z;?>_9`t|!(i=<1[ m ƔY!{<e.]fCp=p yK4&nΟ삈‰tot[:㘷k%NdNuG&e;E/mD cyS]C v7BǯC<(wio?Hh ltZOíˑRmaTiaMˊ[ɺ .~H4 wZ}pUsDH4X{Z`Ap&a_C5K \k,뙭9b\,o -0-"\\_0/Dimf{n Q=}==A hBC2l-:'jȿ,JP rV5YC7*[$n!Ki kO`])gTfM8վ)QuV(RKգیys?>D}<2G[,H,\*-/{_A4AxցJ]ډ6vxd4x3ʼii ]d6֓e iޝY0~mZ@Vd4%2 -kũ.UK ybC`paXMs P }C(o@6wQu\NEk#yΟ,kMKbaCF'!UZ\ے{Eե`xfQwYA Tqlj7AWeI6lIꉍ`-1Ǝ9HTZDAL )|e'#ЮLRNȸ 9k"#~"iz10u8q}v'"rk`9qFRC|,bd~7=Lrh6Rm.;q? JE4 SUCbxdL2/ ڝlvzGH`Ї 40T^)ɢYOc5s+Lv= 3*fG% )$5>1X{&^0:"ACԸp;DžؙY޲zU!1j.HBz5 UڶZCTs-c tUė3T%5 Va8/ڌGSM&ClIRPt7bWIb"B'*JZj2*8fS\w :6@=I%4Vj'%ߗh@C JƺWaIMYq=L%xγYEgƙ3A = @coguoCׁ   Е^ Ý(ZjŚr08ldRU>&ZV9Ɩӟ1U9<Ϧ_Q.t02 " sr3+ K`YS57(K:X$ٝ8U2Ozk/ggL|6_qw$W4T=ko( 3SE+^w"})~'[2 Js!؊vu&ړO Nx}& hE-8X9f&wv꼳U۵6k {*F%T֒iI4#$mLB G㨓E%M{5ݙYO&#>,vʾ <"}!sU%?bnX6?MoNګWle/ 593еP"mab֪]-s&"|I}AE,cYb=B}ceId ~˗TyMOtMA `8Wb-?RG>pi (=3B]!_gz7>?aIkfWju+wwt v69CuC7ڬ0Al='yK~xh|zH\o4OR.Ěݜg;^Ro>ZEXCԴFZ叮`,LyWB])-?9)?SM`vO8B$6/G4?јC.Xzv>J" zLJmX٪#Q..unb7kPϲDʫqҀvj+*\xY EqSˀs5:SE@F==A VW-j"9yWbS0U~ɸ3E: c31ɋ dk?IU\_ed 3dM@2ɼf΃_<7j{1U_Y`]e;C6%QH=prոl?)uK`{vV'j^ލf{ P`Lw >ܧ2bZ]OϼtM%ס~ FR:28W`0dWfdESiŶeXH]:kHT59/iurJZik#x_@N8n=鄠fh}4E?ٹ@d<9GO{T:*I$)|1eIMh>h:-oWJ){{Ůs}#RiUR[f,'R7 ӕyL@-h)|55\]v!`.8U?6Dώs$M5VsjB >RWo;0%a|\yCGyWZb)|&td SeS 1Wn>P-B;LJ}] }ec;qg,a})eKo̴{O(}&Ky lH#P0WBHSKXbz!ʪ\1_vF WhvH&i׼p3K+Fե['a|Թylo>J7g%@-wjRuZ7\=w Q%㞽Ju{Dā-4qhJVRC 19,l;ľk;s.?{H|,keF_j*o9W6^HQM(4Կ o2.<-`7H?ߩ$6T)5O[w'rٝ9 h{1һa'Km !CWm^hN>( KacMV%_k| ,i}5,W)|L 1ՔʡsQhj9N&Q6M!{љjꈨH}GČr CbIp=dNh{>$cɬ2..D_vNvv=l(h*ZϜ&Sg RmE-uWHqKA7O 7io˥ <^KeӼ&]vis'%61\V֟q{w2gY35K,v.9 ;,}!LW.;PX7=.V!uS%*_2m$Z-VҹªI0$K\~1vZ-ݛ 28 PaH^bvB2x 3`Wq{roTzA %B{N5/Ҵ.!U'Fs^bR;ڎ>λ[/NODef`jgw &aMy)8oMpΛ3p\;fY+Hd l3 :WOPպ4dž 'o۰p fKlB{x>+ ԬScD Ij H8 ^HgV^q svegR/^V~7L$/fs' ca~HAI٤(usP==Yާ@lҘ 3!O zɍֲIyZM`dkg~/$$6_ wrl:luUtR;Al~}wBnB롳aS'~+@<-7# Bg@H%^ƓLxqAY}fJ  ]>{0ϯ5dޤ@`@ &ΐE2;ph >hP !'BPdOMFtEG<']o\^gEYtO|霶 d{`w!O5X R4O$0P% `h$^B g5c_΀"\Pn.fԓ /R E/RM$oг$sH [WkЈ&xds6,H c@[͜X Pp_O,7–gDayzqio[ΠJB-`͂j=ӧoR+#с!aKky:y&b9bYDuh d Ž Ks~ֺE[(ۂnopvmOynξG^-*MCN@3∯Iz"Q밎G7-jX$)3aUєWLL`$ުC2s+LjڹHp3,lk51wHjmY  J2⌣cq{Bo5.pmѓ;=Ta%C kC?xJ-9+EІd]4v D&[Ν:l܋>7܀^_yòV) <5aC7%#3}pY#ZOU >H))v,⇷=i@&SeaAsɰEeC9erY*4WCJsάx`k c l<;Z\퉕ښr=ZWjws1D:(֥L)b כ*8bcy 9 wq#` <=Ruπ[Q{TSGsy3l(O h]Ī5jۭɤS@9rpC}CmY*?LI ]$ }Y%xgU d+mdNj4{,5J)@ql8pEKDV9P;S'{.QIK $ܰϘR|K٬ս>s(a(Ҩ 47ަ< ){db49To?SRUcrPA:XUzɨ4xD"N86ygff#bE(u@’˒,&z^W!hk SX~A.ZEx4# I.rtc۱+ʪDH$ځXК,#myYOnlqMjLэq۷Aq:݂k︢$Km*׋d֌ѱIG4m`S##b-QVo,c@4Zތ~iJ^5 4։&{dGiQW1<a& ӣ-|CkO@9GLY<[wzRW;b{WFV (T,$Vh1F)nx延 ?h7-Nk?;ME1i?Vb OFs@3&МQg40TK(ȑipVr4;HcASwrD#p٭+x,&R CAe"ͣKNjɰk+ -,V'GvB:9Ӷ8$zOΆvbK0DD2n z.xwׯV+y%8}Dxn qF{i hA0F*g}6zgyT#OԡugڣPeˮf msy4D^!Y;{-xXP xZn.BT r|f8cBfOmyLq4i= n q[ęGiX!%KE.M,Z(ؿ 凈?)ٝ/-EՄ"zD'O~"-(D"ᅨ%bY9!Hz+NRc[k7bfL{.`)G%K^@8*]bFfcQ|[c0·/ 94S70ŏ`q?6P6`'u(LlZ'Z8bl]Eo}k6^0VDu?^`bS+m0މ;9mRT3"䲦FGϑ_4?n+<ɂN=wAZ9SVw9f&tK?n«҄Q(Ę.DF~)2*D: sM3m>%Ӫ찾;s$ %?ðK֐yhM\S_'Yg}XP5Q.#-`=qw,;LY@3R:' {:ܩG1m5㭦\4[A&z?nf*(k8p笛./̄^; zvz) oHm2YW9' R2reU\-[ (p2,:_Htz3љk*=:* hFll7Φ590y2Q-66̜\ fX'20$5Z!(|k9"b 0RR&8 _Iȧ>HU c|VAxc|L` )֭3+5rz*Ewz>ȹ' pj3ksJxDKc4-xG:% Nlx38Bp#6#_apV*4V *dc¯RBb/=+UQ؄`t=`հsb%l|4ry_u5-%ЖDp 3+`UfB(i!%cY [Q- @3 ( ed GmW|gUpbQwNkJN1ߺ189_I 2az;U6GײPȥf9HCԤm4H"Cg;f?HY9ԁ`RpwA3˺+ T a֖_.?qL=Wx3\.?\}"_ڒxBk<uU! I2ū=VRu)Y 6k^tjwB x;>̯Y_d(q9"QpZ ttLbɵ\v^ROβQYə.FpcncetEt .6X1̠׵a$jfJmcC2y:d7}dpbiU/ ~oIQŗOpvQώC ?Q*M:|'G+ajuUcP5Gژ8;NteU+n@9v:EG w0'D7sؖmL8ANxn&16xP[_(ۅ!HpP4"-N-߇2͘@^Uip.WR 5[y:wKUW)K,v濯²]~K5 xl9dji ލb^]&'W6c$ڽO1i/s@2-+1r,$HKiHlX{J)]*v͉ =oxq|<_m w,0{9_݈TlFDzp}&pYL_,ƫEf}w5Mm#+)xO T&qKAtV|4|@}&g>E3Qz.7 I:e%&,6#RWGP>HV#_Yc%(t"|")@rf.7vFV Iy6[r!q7. 9v؈P2c{[@?2zAhU\ߒ1Trn$~rMa)Lּa7-ݘ.s s:DЋ8o6 YI^qI)? Kʞ8J-=)9(6:G AIZZ0tir`* ?]3g{ƄTćlv.5Q#YUx쏱&Fg p^(gC-œċ#W =W7l 3C}`-QNO"8R[ޭJyo/vR?:ˈ G.TY򞷝q}`m<o_G@ ߅Ot?Ln)ʌk=D2j2̺1[{nvy+Y]1g`= T׌wX F?7k[-1Qąc6|NhHab'*N',7S%%.|psOw6 '^(=SkV'ڌSjc{ܗFdʶȶkQ;5߽gtku<0@U @r,^ `m]v.|-m 0\E_٠’?2]*.결jL܇~!'L6ِK}~M!#nYǎxYS{:AԨ3GߪHW^Y GYbgRɉ&7gY#Q t,r r*H.f̂\q* aFswNƺ˜LyXGM4οæ'L<}鞛짒G֨E0 ymdQRrw䑐[H T߫u=脅'jPaP]?xIF#mrL8::XI H=(3NvV7_ n EȑO(ALV~mW.ֲ$/JNb&eY{cʚ|sun,Uo}&a;Q^DgWbh7zV:Qp7&):)HEk{|:dHq@L #E}'{pj#կ&NCfsWF?S t}k%: Ư4gcZVv1B\=r8J1wL!Q%Ӣ%1k{+j[=ʼ;#W˔FqkP`Qޑx/IFweAFr'0}TI>;a"JBaj`W[Fq7RU;)ƐӦ='Iۅ?bhM-0yRԥW@+4Xѳsyi"WRU#uN4* RР_. _0,mht@M$Y\x;R&8ZqTøԴG!8 ?]vݭ[9ڈ">IuI5{AKjrBԓFk4PD5~GEn+W%%g5qdOZ<°&[$s ("]Q<wU^K>sY?}#'5YmšM6^߀ѧmьESznݚ1CdDbC#0ܯ87Gpbtڡj&"z(2&> N#YWBJ#w`?&]Q?e|=pD}і.D}{vԞ[8ln=,s xA”F ão&b!^ߖjK>gl<.{7+E#B0D5ԙߑm/kjFb֏ru|}8\|B2I09]Rk}{݃A#B$A2 ʬM8{_9U?mq&NSH_>"eР`\Y1=Svji wo5 LP˘jJN|IXUYT/'t|~%ɉߜ&di$T׸ѬDED`ɠIjIcF\la'ae>%#Q`ݫ`T4NϢ9c<%kDlC'v M?$&2T Ӭo[4Uۂur$3FаRJ/S\ ̈3o| W8Ʀ&;Iَc?U$#{8hKOŞ9_z`8׿qTBϖwi|) UO#Z ĵ:6O, K吽i$zQ#Y|Yn6ED撔fF ^& qٹ&/6jfyn\xK*ADDU}rOkaW.RF^-n!6I0i Ž Sy*(BfH0 Z--if敃I/syBkUJM$< څ%~l!K"zkX[M,o&2LEXwjjHf'#Jp(ՙ oGht1\,bx4wI z3Ӂ?ȅY͉7Љ#'wv6q_X ԶFRBMݮo W$ezE[1\pb^r-89BMzh<: Pn%"@긘hSXuƶ:Ř&k Z]!Ow@J~N٭̤:8ׇ?ӄ1e}HP8*߿Atı1fj6OGI%%mw,sptLfOĶU,tѲ͎\E8 fZ @x L_̓ɚBRʱ\ Gh,lX|=Y!\)"6 @VxB4`ɦ{[*5J9\ Pu%2̮eNע%]ŽRFYȵ4T>~S3rDžw5PZ VkYx q1BNBˑܓZ Qy3jY0^|J-(f "gԳ:ؼvFIiWDܷJk|E WQ1Z,-vOoMk?hyGh$0^LF{.IbBFdA5p`_ERjaH5FtM7]?b\x+Iavd>n߬ |$К0ҟ3:;Ms\~ s^=q ڸ7 @ /lŪCq=,SQȧ5f =Z>5>ȽF6 QMʱUCrȍJ43z)so&&aI>gC[Hdz͗\v!Ϲ9smV常Ylfn2nf_YY.ҭ>5*wV 7*݃gU؟wQ:PwMj`Iƍ&G,NMù?q@:)U 6zUP0~60A>\RS6oRK bfUD_?kD ٲ;zY^u/rLLRaRd5@ #~nbȁ`'ڳgI__^G~l2* r$ ,H4 hi\"nx35PxKN40_2.h+38T%p Zчy&Ee+(v077p5q)僠~rQZA8ߌ+bT){'vgbpF;w-"#v9p f6_*me([zԃ5K@ 8%#I5-twj*GUud}Ѐ޷ W~Z9j؂|^kz!z,.SmZΚP{!Jj-aHvr;;;*FV/[\1cs]c }7/| ?{JX_h|{Պl!-w@/|:3.j)/X}"nQd dk*tasq]GM0y,tsT$(/_Xç k':^dqquahWp! `zMY+(TJ_w.:##yy6' i2&/0#Ũ7yId8<"Q3EU_6HVb8ѱW-/&S7ǸXӐ (d(Ღ검N-)"pj~=GO\Jzy:,OkQ}aӥS%~13sɣù+쎗i3.MVn:J?^F mj{ub(SYVxfy , A=O#))8`/Ӫbe@#fPN&꞉nлޓthOG\o,c9eU ь)} i_.btyM=?YEXFw/`YG83`TEY ݷ, &#=tz]$1Wb j>l :k^]^'?Xo5g&YcBdT"qw-"7@_d|a%+ uijKm[CY7˵;v衂:.J A<81YO$J+#t96 =O5LQ \zX1ȱ3V LTlz;KPBGӣoU -C2. 7Bc̷g"oɃ{nI'GI*22EhT_0-GJjVy"g^^U?!uI)@Hjw\["|}$Mu4p$* p(7WQ[یSz@1wR#ZpJdXVzrdP 6*%K:k,d҃^Vt@v@ݾ$u)-aV1؆L&X.=fu3ybn!^u]Q;)Y]Hw\0KNNv&qVmQ[V 2G-1Rq|+=v}]Q6R=< rZ{w¦U栐n2/:xhU4m2F\A5vo9B~[RHJlX@'9_!t> @n7B>ÊtVe&!HT%<5d! 2:/p(UcU1ǔ+ ?0|~{Y} }iqG (V@¹7n1 b I~e@}9Vl)(@hm2s}a]ga+֋ǡPC/7c^u.`W{詩~z(0v-9#4819ꡐ+!a1iGk!@V^[[*OAkC(_yI,Sx2<48vg'ѿ!L8i(,f|$qD t%F!_ઉP= :t[3wL'~( \<}Uc•2wg5~fitNt%ḵͣcUw|R̯υ֛>F#{IZWeI]FA.銗de&|6yke~5_ܿ{hD#v!ne'& $`A,bC/E`~<|Q"|cjᇆ p$jL]Փ I|gEN*Uˣ_kC݅,6-E VLIP;% [9,ied֤ao2ęta[l7lwO ]F9l~pc\k&>s[1À@1 XvdDZfo2o 5 Q\cra-TYiL}LN&=Q U l_'> 8kS@{Q$N%_DN'8,^Ȗ$ %z'XUkA_u 1EҲ';1 .jsY#$rhj I.-dK=Ӌq+ۙ,!>T9cf"z|⊞X4-œQ :奦 &<5qX)B }#, ? um&d;0 G]zL-{NJy]U-w %y8~;s_ji,H?1Owi9qٖ`yeY rܕ"#nJưdQ6qIhE>/hqʾ1ږ [Ac@Xӫf52[ZUFB8)pT14 +螜@̺E u,v-Xĕ%}MZd%^d%.Rw͸|۳ WqMr;6hkҁ1vb6C2y~ҭ5GwP7ACI`?:Tmkڶ %D`mw$K̼XsljX).n$C;ꇩ>ҳAZFHeJT) x{=aa ):X!d'Pq;It_^^T0{]@, Z@u{i.P E7`gs~ 8CWFdM[sɨ$վET a |g[Ni{`KL7ٿ&1r Va V_v"vQ$d`LugN%r/=tOTηx/e WNqvXjy3|);2Nʹt ĎAr8=g^j}? R@ݬ췻`#%J ӍY8+pG.p494P1>ȓ>٦O[gHԶחtGL)2}cͼWB-I|-w  R < uY4@MpbsQki{#$ǝ1i<P~1XxF !AL6.gr}r0cgqE؁z7GƕtrwèdrԴStȃřc W+ꔭ˚/jL,C?0kn DPlʔkB [6j[X zOגOPC #_%zM)'<|lO@q w> iD< r]4;D{+\vߗH--5ڤ .B#ng $}_SG% oN灝PTpؔZ]b/u ش>hًĆg|ϜrlJ֋xiw}HzϪ6lssE#~,}>[3(<2|1K(5l[ztr `T4+};z]`Ǘت-wz3Q ]QIl-߾0$}dNJ7Fߞz)L.E5=iut\E䊔'Z\3?a`W3:XXs.{3⩣1fUIZ x YW3hoGD]'#Ws;C^jytppa*5RP[Lj*{!j+e~07S29 t`ʗSyI 1==tWSk>nʏWo u z]?K2=BϞjDTZOȁP0t$]۴dM>A0phAxg L %6 }E6?pe))DRw0j&X`/Nmwr]T3f,%ϲ셃9/_y}*F}9+~y`%rgꃧIa6'^pY?YJê λqY%lWVhakB"#[V,K˅;6w=959]:-]mLšpӱ>Hx8>0ƭc-7E):_1j}Y},o!m7yw7 iӘ[e.,uaX˒;,6OHnj~~1h+LZx%p'd9 >U+HA9޶MNTOLǘ*\#ݺ=5܍rYN5"xqƏc !|p? C\jD+ ŕfyDm(8KGCufJѹIև^2iջpGyf?Y`dRdsDg&Ȋ.v{[5Spgoݕ#/AG}of,Mhq*3~ۥ ! :{Pmn~1#qWR@`"H{fg,v+4*Yxڔ2v0ntp}i=!mKčOHXŷLO`R0VX~ QІ]Ww[6ߩJ;!LY#u̇Eߐ0s@灙!qӶ&e? #-?cdrZLұazchkX^y[O$l9#:i惌Jh'RY賁/*;Y=]+uTt?3M 3 }?[#;ym_IfLlɾ0THi]qqӲ/6oV/zKr* ~2Gza%]Ҷɕ:4DY_IBáBFk"+9kvk*ӄ-l-Q@a\2oRg=(m?Sc8difoyng$2N˙)#jpK{bJz<MZ@`s|`/4؎ΦaͬN ozWȓH#r/Cs|zD􈊯 `?b~e3Jc 60-,sM|RX.uSv2")_п9=UY8BBZ3`3`RklKfd~ #pY-"&Ƕ4Yyi 2q41` 83+fۏZ.g#wp wug[. Wr5e5m8sUt6g?;_[ơ&\d)훉2Ks$6 ņ4q._[oίۥEJ­z;`h$ N{,'-ت"KG[se0,'zl]oQdM"XP mgvItapFQ*%cd,ZrQ>%0 3mZMphGfhSz|Q,U"72s'TБkoc]r!GfD6MϕGc ApX*-jl(>;Eu*+3~nLbpbj?>1A2ɋ2w pϯ)?2CQE(͜i{tM\fifnfBZ2=QֻUfa1/w`'M-jc+>1B(2eRB4:k:hܞE5q2s;yі; mNm vI8&|\;Żܧs]Jah>h|>->(}33dua_T{ޯöKW V"gء#d ~%wdGW6eK9w#3nm˦sCz4/8*J|9I_h8})X!.M4NNse^l[,1ŀq( jӣlY -fr >2PF(*Si|I_Z@Aa)Cu g@A7gk\'rV6.@JC`= !Wg/Lkך2=2zx1? ܃'F.Ea ĹfD QH83͹ DLiPq 0a3zi4)jO<}ЗUbTP$yl^6NU sd|C`Vp Ͳ wڬׅKvfe ; <90(=&Ǻ}MM/"G0aSs~pdOL2w5Eƥ?u 4'&=+tPb\ Z{@hO{ `юw?Ic}"w_CIeҧkő)º02!wXϩNe፤ @rrӠ1eP&"jMj QO[ļ7p#+/Pn !|r|Fh9ɑT'kmf Ϧs$a;J^<4R'x=O~XIUʣׅqijt+g XK7P1K(n3:uAؠД~L0D$T1=*n0+RNBL4ؾM5 cV8A{\UzPsůa|(M-NAhx-Txo*)DjhzڠiLQ8=nTpR:"J4뙩Ҩ% zfwzIx Fz Kкp l!Fvș CDs@?l 9P-R*-Tn|I%ykPמ7 PO)L8ӂ/Sl>' 3;Db}eƙ/ uw/_VQl ߵKٺNmo t|\I@΢USu' NhA7|r 59 tw]ps `TƿX#eKr+ݾj.e)9&}[H6Lwĥƅ?$o -1 gU74?e4NSUć}@szj`ft\gڲ ֽM )_>EŎt 1Lјo2<ߏbFo  Υ$?}?4llSr5ϣNGo:EW[ 9~/$w$꽮 HcW pG6lE 1; +w.?v؟ W|Ui ڦ{z|,K$+-EyMz(` Q RX/R7asHaftSϬp U 6I \!@h`p - vVg@}I݆nKJy4z3|=߁ŀ9`"~tִeK!{4XSԺ_Uʯhʗb..*|I3Zί!*ɱThu@l]DjJ5(;ClÈ9HgʄBY&-aoH;,ȰJy4cSbTtE+A;/|\%ĐaÔ=euХ+`)?mĢ eW 96fheM:ѿJdB#?p:.g5V)7Q0-'?;Ғé-`XMZNk8so ʗ uڥO5^ZqHVnn&7[{{$mد+k JM:Fڈ~8zLip sC.Z 2QH)$g+ȲrtW޼&Hƿ=HƃoH邌O?o`N@LQ~B9c#K]:+/_y㜹|2ϋA0Qg[O=f' ;۳2/VW˂GB¨f- ~3E߫NIMa>v\ ;GLTAZ}c!& Ҫ ݖTcTpC)84WHsU:%R Wa,ͷ^4̬G ӌh Xy]mJFErWHkcfΐٶB%8c c.4w_un7- FN璆uVG]NرT;uɅ&h܉ $^epo}E?c`J>~sڊM{ 2Vȋbh(aj{ja7h>8S }l-Cz1(J%X:Ԛp-7m?J,woy0P6[B,M@Ǝ`0jkrFxKH݇Ն '8h%ց 1"}WL@w)3Je,tJmNJ{ āƃ'JrRVSfT&8P7<`Uqy~qoWaR;(D[nh'Yی N5ƺK9kěq9}͹1ɵ/8G=g%[|GkDrSNg(Ya"ޣ)Za϶itP)4o!t 7Eݟz5K^J` EKB.cQ҃$^3x»5]uM;gr xw߻OjF'l2 pVNy C߸{tmu?R8Q_J7M15GFk$L88zߥ%r^2}Nk,fYi6JSNYh_B\8;7a58!SUm6ϏqJm<ѠyO*ׯ6rP /D !ɌmxYj,7ɂ4Rn1 21r~ V&,,[GtG;"a.Ms+Cb+V9@Ym]GQŌ>X1O|]!HidfQzu{*q8CYyQܴBzz||/ĴbēT]YvO)2ljV I:9NY~"3SaNNa V!NW1_iRHFp5wR@#v}A :#U<*5 6/+$g"䩽蒂6xbB[8HՍepK$0f;]I`Mf2.'Ĕe'\PtT>hK^nšl,GbRCxr1@{:)Qˁ7%LUOur8]D x ;O͕*_r2\g쭷C㪸3FDߨqKt։Hh["/xH?q h]#E*A=9Zj\6 zV+;ӚÿuȇG%}i&O6 sV3Ϲ^ d߄\F*U\VCG@6mZڤ5^T+3Ry|8R-@,J쯘d,U',;иY&N!b5>уMV۹^8mx? ݣG l$%E7(iOMw9gr՛A_zҖCHyqNJ \$Įh>[MgT/dϲ3!Gv+%\ x:XWIW!'?%]$*# D&]' _I%Wls[Z4 /]h7 k·l*hE@l՟OIWYO2JWMѽrIגev$5v. 1n>?뿃g{TdWyȍ fcDʗg p.f3. I:XDlAY;!9`{vBgFMBNJiJ%m`䦡bpZi+D9 RX6rqvl"K:x/ϕQt;u&2:s+APNBWA8ť_-DӨT/!u#ק[ڬv_~R+>v 4Zɷ!Ui p5Vꎲo7`~y5 轀q"r3 r8!t$sN6\n{=Zq3;$upRc7yf!B*r"Yx/D2;QI^Be%%xNQϜg mU3l{>֠mKS.QgR^I"6 GqRSSt_Q]1p؜cw `N/ 퀽cAKӆ,g|wyj"V15YwPHwHmQ\hLF9(dh|Q -"NȑRwq][#KTB^a94]}׆@ڶڍyGׯ(&8ML+n )paF&-%?N"-T?Z:0T֒վ35Lr_+QoSwy g+#S[/'1^\xk/X-].;SB87B.L2ԩL6"/ߦY%|D X#zX z4>ɢ0=ةWQܠ$`a^fiնT/9*&_V0)P)i%|lIdUyjcz7 Bkx?Q^L^.)4)hXb*<%BYJA0UZMxҾ|lǦd(Z𷙆u}iU1dN3ʇ&`8#lg/?qL5`6yNY/!8w` e 2hrX5,"h.錪IHzR/bi$VziO!'O0xjR[l~}3QXSfXҰ^D[qGBcc:9W|)O3&CFgqAALľ vu ~J;4$r%$mXvoMlJׁiH\q[5u׍j)~PwǥKXE+Rl Ȳ1r [~jf’C)b (aaU2FUJjcP6DU|68q3lEOM xyŦ\XV߸?s{,.=Z!AhZO'}ڈ\GJZQFny4GrAk|&1b2`8i}pEZ fzRH >t"Hz\xF%sQ4Xz?Dr7Cx }]:<Pߊ*9W<}¿Upu$2*kDe>IHL쨡v@#-iy9"/R|ĭt4($k>݋)2J!@ːUI3]&w(TY$y / Ǹa @ml̩c '.ZRQ GV3 ΉXECҫQG_,A#fh{ҥO-]5& 6}rMWJRL/sVXu+/~5 60WU%zѿ.\ޠqN#N{z@i؀5 5am[[ n)QRqw! I-Ҙ_ZU(&ZJ=6jԋkFi;H9!]89hG첚y~ .M4 "gMB:,y1*VU.Y3[C_) \d}1 v'|:ts8p pR~2 %R !0uE ^Bz0 e>G[lHFRԵtƊ#rm|&+!ElbԮvaW,]@_54]-[v@]sF? ~smX<8ÈP4\ x[%WS$Y͋r#SF?r#*`hu鑉LRYɿ bg da9@*hG_-l) XzOuȰڮs˪@Wn *]pX2E)}\H5VAy~ė۸8A3ϥ0OaqGn`;py1:W;ƲZFdi [PnMIg<󝿤DX/ٞi9娄>)Ϡ7ơNaF_j'tmn(qb/,v h(ybZ ']<뗎, Ƹ1e핲gq:ԟdB*`ƕ)ncrrcH;=> !e}3[pTh*/TEtQsZ5UH <qM+4#i^Гo?盱@Ü8ںCKUдL"}ك†RsRM-!N? SfmZz9D2yW-q`!,9JCGZǠդ ܭ&FmJ+"mOw[ui<uVrA̯>b֚xn 2k& wĮ*iCor#ץtt&Y [c?^z 3'aWuJh֑>H{BS¡_!=XȮU"]@epR Bt(d)u)>̹½!>oIµiV_E{]2'Q Yd  Mg-8) "ԋwfya`YスMǵ.Xu4@uUE"M7WE\ <h!h~HϓyPkBh5J&q(D/$5_cAdW La]":ܔ^9~4}e Zbaz9EGxb2R Bѫp5ӥUmOg9Q5:ILc4*`%(4&nceNmApK256H+:гYZfQ*Js m_JZ>21SXןkf!D{xP48_&&#k+-Wq(L,@8|/vu[c]CvHi^~e Ws{ -Jp1¨vΦ=(MSHj(>>\zK ix`;75$*4sNʋW[\ ^2tf=Kr9 iHNiWZZ ]-oi<|1J,UnOS]NBl`c. A}rE'ǰfǧiA]!Ėv`}Yv/t:ł `E $6=K|]Xѽho SIҷN'U Ʃr fvyo^ezlTrh(oFNH98d վ6_ƎO#j>Bʱ +TMnV+[ZͣF/`0K{p)LBpM|ocɇ$&3ɋ ;0p=ָب畋4A,LJiYvkJynEy~˱~8pJآ?1`*Vc>Rx9夓;>pi->} ^c.U3D@ cT7æ' pÁpw+~ $/76aCL#nƃm:Ddu80́I >|Yfl֝,%I<O$Z GN yK!S%WŮ G։_(3hgv* GX (86aHg+[֜@~vQ#~o#] \w & a.ouښxJ5*yĴ3-N[޵ǎϔEH}?$FaAa:fZ"ЧX))n1GK}_|R]dDٮ`oRװ Eݎin6|%)ۺqDqÿVXe6j[qD^boc/ukj (NӍ.Es_Zu+ܡ'FwT!ED/Okإ%F8oXbÈ?;y>ADɗYSԅF3LTƀnjtXŒ^#3Nj;[YUz?uQU:7].+0>nNk2S}M͙Zǣz ms)c+i^#a#j#SB[⟙T&J(HѺrKd$nb/?ĤѓϜKvPP[l=D:4՚En,PT}E~ u)ϨRCUxrBk&{pP1"!R,@Ӕe/V'̛YNL^GvHi~xqT[wr(ZP3\O6"ee0Ca($Db:"BZzu[Ij/lۚeycjF[ Y*' zX=O" 8Rh'a k17*ٺ~`YˍGk8~r~՘@Ej 2$H PԥbN4t,_Mbg k!eB`ߊ)5ڲ@-\ ccH*aS=dDFWkS2fwuϐb$Lq4A&ɯ@-\XmW,SqC5G+3訟A~% G8h PN(M|ʯFvEK ] `74z]9`$2j#CoBv,;0^ҲIסx+x=X7/myC}Ւ@lE2:fᄍ@(o^ZTJ*% 6>HB47g|VX~V\vzfGH@b'?/u|M1@ܭ~=-_۠ +hbC!3 hE*v&qnۂ}Q5@PUF }%fA ; K0vZf}m:Whtܕd!&?N)J2΅TPخU~kO4q߄' t} m)H.2l}h~¢S!;7EMmuަv"8⇊ jUDoÆ&t3s+c$o0P`т@WɅP)hC3Hvs#zۏ+pZ0v{jBGj# ^b{Էu0j Zj:!P-뱪TK.)R0q,8Sw\ϊU>l7\j&T[g}DyPOn[5q?p30 $")' .{`WJgo ?k~L'g }Y<`n*|˗ 1ڞ UmcE0 =8 ibYG xҨq-!P!M=@E }Cp0>]{;bYgPn1vC [sNnwl-tq#jRoob٨ *KMyJ'|.Lj]6f.UD!8crdVHGg͗Uhz7u~0 kne7j5VeMmq'5jL_):JA}cW._tԙc| 4t#n \=m֛_P"^}o@feqBnLb-.e>I9 X+ ,0 yqqLWsV #_Z}2XO 'M{WkQ_lPwme t2t¹kviUmHXvׄ{dH 8yb0ՏzbDz#ܨvȎc=/Ωp .%z- F.{I#-O_03.%mf_?AM#CYu{L~nE C]Yu=AJsbKil Rz4 WW VUBp>́)@/?{B:+a[tq`8}L,lEmP^v\ԓwFG.Ё J\M(Xs*z`=,&3ltO=9jQ-WbPiBi1:)ohqY8؆e~Iy_#΍xZ5vIt"b8uÞ7rgFdl\zV␚FS@1YCISDakn4tfЄcٰ`Tn(O;-gaz]{6%Y^w*{ CuXhII p">.wVJHIQ ̆xN;32sҗeUy5Bm8Ǥ@5y\V%EG,crak#p4cPr: jp1AN.vq:5Kv92rܢlmox3  k$*IX#̨Y#J̊P\ċ*y`7"1SlMevD3Ca_`1̞v%v+ŠOp<l5|p(דpBTdkdsM";r;!0BMfBǓ׃2z'V09M7(X"_v1 ^ ?MMb4x/M@d?;xgڃaӬQ=H^5SE:o=@A΍mg(ť.yۛ:0n!zHݻ9WBTRbUiXF`ېQҞ5/듮_h1[)~ z/ W]ϠZam0V?wg'ټz_j;2˓B킥XN?B4S/`cPk?J{jdp%rԧeƩ`VqMO16`Ri>PkpQ{B#6_ڽ9q ^w^`U&. ؍ӖTSm" 5 n^ߕ{](cМSn2)W|F.TA%xnX ۴!l5`w Ԕs B"&?DKt><]\_w@k/L 9 Yh+)ؑx&O m٥CFz_6A1hxGw+U$?dO ];z=pwE-7|y ⽃y Xg.{|׳`k[ I*џC5k1ool TL"±wlq?*{1Reqy7 A? [Ƀ0WfhYkF5&n3a5ϗ~%]9vZ@Sφ<-dנ@mѰI>3VF,ϴ?@H5MT)p4tu_rgr?3N@nJ1X/ÊXf`s^sPT_ 5|_2[ LHWuz;PZL,~pBJf.chԋ[]fqՅIrrh7F2$O;͸5ݺ=S7%_^M Ծ;ceUڅ<[%fwQ|?[#Gvy#czN^* 9!_$Q_doP⥔/xn3Fރ/$Hbִs,%`uSKg]KUs峻x@n¤6*#v+ +5$~_09 rΊ=iL!c`O!tӮ=%sNG_g$a!_=u FOo6(lDp:SHF*1ĵGsVPtA ^饬u h2oG#H 1B;Y&'6K:-:B  0㮌BJ9*xWjV4pQG^gtZx@[ ^#ܯI s/|ۛvK;eY2=sn?|WXA_AB_u?ݵpvњ]`k ^̨:u}/Ĝ<'KVpC⃸UH|Jgf'ZbvK-$a{^8GÌүOk2&:d:˻H2,IVh6;$SmHo/~I+|O\4Go>bu(0QX~5>Xo= k焭0OvGlj-ώ1tepH[P4!)D DUKF~q(5&bL9f0YN*[Qո -J0*H$ 6ҸFP,U-{vIͭWUp)/IYq߻vhⓗn3DFBF=8!Tvd_w< TpyxԸiSdA'.,E #gz<7" 3홽|9G~)xʖ埜1Hsc5^!ub9>c ~lM4GO#/\Y;Vr>$DUMvZ\D~UoZ qqh\ ԱKc4$s^j3QepzKpRb|Ncū2a,&!ZKMsrRC:w$V^l3AgptB492]Oh@_tG[-}boF%( R0#zjkDPsVeX=ت/?VlfbqYϕCo'o:O"' g &WKp.?eGԲFAFJz :tE&O=3 lG O~$:N9>3]w0&*D @\7?Ҧ4X""o o~TX7 :Y$}ܠ1pu;+6VR+{^uzf:iV:Lv0ɂAQtj6BF/KOU=2G~cn64dyZ:A S@~T׬n| mlceؙj֘<]rTzn6E~tx ]4Wa #4` .&n| WüG-C;%ЀRjbgO(gۅ,SxR_7ҌU᥶D\k>n uP!Da4ُO~{95zFaց'BS:%%ɂ:|PC`aAsiVbe6Q3.F=mN {"ʗt_?$۸{ IJur .+a2S.Cr[~|JZM>޽1gOAJC^_PC^^ٸ.d kO| \3S(#"p IZ'Ch3NLQ>kF*5ưw͘'@tCB]n ϩ0v#ErouByB7bS4y_^COx+0!bYkdX@u8NKQIޠ ˿r1XuVlIeqkO D=bA+b##A6q 5εO r2 Ōӕr x('crl6W=U獇g3}ڪu@SDlѭ IgX/d&^[FK\blZ+lqsE>]Ϳ21};J|xZ!.HʼnL@6TFxIVq d p-;)gS5=Aym=G`pٍU5EDRv$,B-ݥ=y堬"rd(Qm$evj(҇ (N1OWcK9ҭj/U|E2 HCxV^˪= gV$@f(|(z?n\gAf^)_Vf5Gt61Ah-c8s..qbWm׻720nk=_̚)\ѓmp;O-~Ur(d"9.vPq3(Ź};)Q])wDKe48 J[dSwV:EIo65W)qޡR]¡Q!4 u\K6L9%WHPO9(PPH5d+ikӔW#m3ϔ6I>8e Uމjy_v} J..o$]%(aۊU=9H^ RK#Ktd0!>N$M't {"twh"x߭Z[pH6_sK7Jɹjǽ @ G$ѹN]pJX{ZTs\G )r_Hju#=HR|4T[qڝ`f.^y.p^ F96V8WAdRL$M ][ |ccWs"'PEiLP Qa}5 Qc E=J&'FJŵGUq87|rM}~?G j]9űhCt߮o[mQuıWmo(QtU\{?~[L \HkBXʫMQG;т蕌ԣW843 ƛmrGĪ'iӸJ[nJi+sgwr.2ʂYkwVuTCaAk߽(6j]WgF1* U*2%FEuejisP&َ%W./81cH{B=!`{Hʈd˅c-J0VgANSFi+k"y!Ӄ qTxs0ȶe1^ڳՓ#*ywU+2uM)k,{]^*09ص+\]?ֽGjo€Jw FUU)>t4Qa^%#0e3ə7?6_RYS u,fΓ.kZ&wfF\#O3" G,>;(&%҅\axu&m(j<ɩ @E0MMeR?(;"wh ̺tem'bX|yEkO\$5Ahwr`]D64ԁ}aMޕ4f4 C&'ޞv2!:`S#{,&kߴ츣PXvݵo6Φɏ"R0˴mdێ8xMs઴B6D# Fe3o|+ie"!ڄhfI&I*2k}W;}5r[Pl^^HXɽjrt4PgdZ QĠ-&~bw.Nvwy Neb CtQVF|7iB%ږN3ӴQ-[]"/ [c%Aao ?|λ!wr$Lʲ ja3 (ԻdKSW'0de/v5$3"@\r2x5uĬ|(gCU le bMbpDluAA@GS]vKbm)@[c32#P!yT^w\aT<N%>a>YNv;%ThTc>,2E|Ue& tV c=c=ղ4oxh6ٸM:*bWmuAVA+(Fsݬ # H3D}s60'r'{>:0/ۜW[ox5Da~IרB0|M+:DVbn%s[.#b'tdc 6o<$? o;z6NSC(ev>k3˕]w%~;eFZA/#τnUnPl+'SE5!UNrk`>Ld C͔'z~aޮڠx4@ED@ٖXt2hmHG2R>Tޟ,lƪ*#޿r8s=4 _S˭ <]*] 況, osžD4hӂA6~i(ҁFgiu&믺CAYHi"ƞXUm%ye>lxmj8:sO( F F[: su!L?ֻ̙7ǟRiHoJc|eAcہ֧^+|ƌB7W zpXňciEQx\qGfۡy7/>'.Qfk<z`TN[5*zzݔw4vl@eڑ2d`qC-Xעrsݝlӝ{o mQeS64scҭQyED*L6CA4.]@b%:76F }:l PrUKT`ǰE^6p@H>x3$J.CC lw}1W)W'S$m!8VӉfJ!1F%y:4&G "S͐!Ź>P*]4ٖ`~Mj@X)臆Iwq++52<21 QvM3K!č)Qna+O釽z?|?'RW/1( DA_da4rUe6&"z$";g@=E={ڂEKay I(<>kyܯ878͉˵ DF쩕ԏznF"T{'WlG'E {NTtK@%=@B>n/*c2QDf)S.]@epz0u[NhUF[P,>}cA>h =kGT sc:EP-^-z+魅}n V _0XQeaz9+Ejq }wd$I#+392b񽿍EBJ}}`HA6]-b ]F{'Q-©>sҗ>}zv?/TG]1T6ah{Aq X8!M>Pͯ,G mE2:[&q$fK3m<~lRyc,{9>wmƇRߒ9MЧ?&ӪT\GmLC鏾 Jk_Hr0WXT9|f %'oЃ:Dfa%7]Շ\%C p 0wI-5-i1{.w^^Ɩ xAIT\ Ffo}s d1:߽2R΂.RأeBS-Xg b{n=@[h@dPG75&>\jb_ȌXk==쓻rNrLWu{E B\vMNZ|P|̤7fgݷpuNa+DG/Ե>p|oXTѪLTwG$ i$ZCMO {:GBAp8h.yq:tyg2XdX"oŧռ]?ۆ!ݕڏڶBe׺A~r÷90QI9MM#I/8Mndџ"# %d_\RBz?l/,v~v38e\i>x$K _JnY%A!BP$ȾMu9nQΤJ9˨?$C Ѱ[4{8x'Q45 (y:1Ľ濩 qM܄#LO(|Ld#3oP]_T2n_ K4Pbl-ɱd:dRˀXc }=z-圐T I EB֢.Py#"g6=fyrHp:wͣwQPgnE`P04t:(iB*Z]yUU:Vsuw@@nFk ̠}5Gzp3+19wxTr+w@J.;IhÿZt#C=9^Npi\!#m!Z(I_]zlϵ a `:6+P*hWR(,q$2z۩pw_iյH[h)T`J=j2\H?}tw&㲹!؂)vI!&bd%jQ Lf%|7Ґр^V-&'תN9yM`͚|L2eЩ 3!͚,U y $Ӧfd+qF.**5b%%QsթѷkʁNȸ"!0.i9HT-O\\ll䀃H0Bw,t5c6vkk /j1լ$$n&DxG6q;:6/=cs9BCo rGY~ԛ9 +6۷d D )w8Q6neMKQ> WHBR؍Y$ 8`a3-: D4}`2>S []YzUL=K }h찜3U![mJ\zDzk[iU }4=2$0Pzɇ`Ly~rcq>F.$u[Uq3S-0,q򋐪fG;輁<2O&Lw6T:<Ľ$h: *# MDNR^1:nz$DbUn 6NNI$aGo&h%kNӨW56؄&([TYH(;T=P(E,ZӅ .qͬudzQhC=c+-4;MccLsJzb,En|Q9d34_+gQ+h4.sUnO3v.:vZss \u  >{Ojyp^pwߝ(2u]_h_ʅ گDn7{՘0wViT^lB㊎`͉> ~l/46 ÌEL|逽Yo]*BL_+w,̖|vLV-PxNgg)xN27 VPuE;Sv,} lƔ/@.'X ~/!Mvoi~Υ cDOψW*a(Rk&f^h;*ЈGD))- ]Z^.v}ETh!ך~_ b[ JϬRCxIL).)4{rI|Y@BTh-z jkabCS*)5}25QV"g$ o(M˜+XzObLs-nH 4U3FV ˚U&=J2 4"4ѣwεVDM^HXٶ-%aeܺ:7Ϯ ao[ּQ/̬N!ur )cR%ɀՎK!S'˔~gQ#ԅI]P}][ƅ`)^M}SG=FfєwE*ʤb%x ƨw&;v6j\ǯޝ|,i.m^@5:yFbLATu)K7ŘjfyZx6E ?ELհUht^MەNurNMsEHFJJ =?KSM[S*-)zG| jPKזG\X@3`>s_|U0Aܪ`6pahGo4q4G z~{y.;ġǚKf-L`e$ue}4= t}|J~ IN.;iP0&՞m_%CFEX`}G?EUh#$ mHlU.8DV[h"X SD15[ Т.\_<^J mˁk0ٹΑԸj2qȭ9Gzm,8f_3FCڨ! Y:{> ks Ѿ}Ij v {o< \ z357xbT-M.QdZ#X*9uZ9p-[X4}8޽xZQnNZ)_/!ONr!PPu)VӁP,zC[VOC LA cT@vfg>maY57 MZCbo1TwZe}0!!~F1'L=W)UmW;Z+oߙ ULK?4bD6n8? ٩+"ּ2M༂MF' V슄)uw;] `Z.h`{sDfHX?&ӔZG2kWDOx 1=eE OH͇x^r嬁kc6k`Oź晅sY8xZ'\!zյs dȇHv*,tzITPM bξc]!4RWKRB3a?)tvN-\|"TbGo&3Gض,fګ"Y#CV1MXܱ[~][`/UoyW~* .V[ W1[-yf6ZD7a.Ѡ5F FF0z9#44\$'_~˞^74Nb7:3fT qm1^F+dR `ʽsڰnkܺ5:|@=u, 8] T!ͺX{adp6k =JVT.ڟ'` 7nԋW9+Ϯ$VB.If:ĄxƄ&8]#d b(Lw܆MI$N?LBL-"w)s<_.14XOǠ;:-ǣ8hX+iIJKpB cwxHOnݳPc# v'n 3dn8 i8Ѯo79+"7e#fug{&-aQ mBשsLu|7^~[sIC4\wYxomOiTm13=3]G^:4\u,Oszy C{i41_I@cp<dq"^*wfl ,bV FΖyLtgJhm8=!>auލDş=gSRYSEqmp~Т`w2΁2+I(NeQ_)I ݘ*CC7c2%'\,uLRTXC I/C5(ACl[9>Tf$ nhطŨbH} &ۅKY^ת3.PQˇԳJRH׫HKMetA~Ὕ7[ah?Qz7_Ct^דj[):3+^M1q`8\IĿ9Gn)%-xO] 1925\$&4a?-\Ti~'ufgvx}Q#c@FvsszpOShH..De lW0?7!K\!riWܘ&УVI 1NbHͰWX"6-X@tPe5pa@ x>,z|1CvZ󜷩@%t;mrǜNi6V:׷3 3|m`|0,RDC7x#v%sS%ЪA( >[7jK2w3KX\N=YR /:!yb~ Sç{t(@N6YR\$2vs3.k ZЎ^BŽ9QrڿR_e`$h ?+P.XQ$rMLH~"&~V~ܲY+bTRX@qԦao.RJ}7W"E2X) qE1%ey%a u`s^ƭhF3bΙN]`c:Il)o~05. e/b|*M h1 #%U7j!B֯x'/n'~H7̳r*갓e?iFj?sZPĉSqbIE{Qm {'q4NDϏTIŐߍf3ˎ׋/*O:6]4Jቱ* 0(5ٯ&L`'* FN"*[jXp0-.q9$bhpBb+(3X=NYNhCeZ|W yR@)6X+e ^j~9B*hz+I_((B2 g !='O qwdZTޝ/kԆ ǜhjTG1:K':7ﺡAN<\ׯuNZp0İ2{Fi Yu}g݇ibЏMT̠@a? lb$|ǰhLIw&8QOo8M;p9 gpPG * V`mG+JEi,ea^sTvFגMuT$TpA憪d ? !9'9":A5N/߆u61;A%&A;uZK6hJ?bgg7l[}5rJ+sgqj~^?lxmoGNECLu ;"?c k1c-ܿn.+HRWJfy)=Yarb2 >RFwpNԵO0Cz{&TDj'ͷQT*voם:Є j5<-Nưn,fxkq/qE7Y1B붹J_;eŅ[mmt+huhZZoBn% ?jI]z$=`w XYrZbWkS2W]<=7 H`C*pl7*S@\$Ɯh ZWxmPFD̓4ul1KLy#Af&`=K*5;J 3nl ԫS & D郎*@LE"TZgY]mֹ#8Ń@ Vض+2MEق<%IgH/`cI?Z L{AR3 Ejp sVo<M?%`>abUC(r/e6j&zF& I܂'$qzbz#xo΀G >_~#m ޗ6#Hp{CTp n<@և ܨZľ7߱6J"rݏZbM(i;sz}H"5f>G$'؀xNA Qcxc4dt5XlEDlZ`KI7I@H,wGyd?u. <CyNdf3J˛JJ@ѝ/or&a"Rш^Gvl!"ʄj^vZHvxq%ʬ{B} %%ۜW@+W͜)G , j lV={>'L8M_G _J  3Yw)S %ӿ#8vx6Xi$Sf -'?И1j ۴k7GB. i6_xff}4/4 )y}|]k'}ʕn udkmF.2/9j~|o 7 J;5S:ԕ 4BH.g;T.g|0h8̕>Xm!3 2uٵz{9,&Y[4.m`3qQ<=G`J rYȎZV*\v@ckV~PWZG㓝 ųy m ?\$#֊[]п^0MT?7r^CCtatgDqS/> PAτ,&(sLڀ䃚m4[}櫺"!{R:F[9:3pZ#dn<U)_TL1bnt1)nHFh-_NJ?ܣjtzo@yW L+tw 7D&xj7YGwTui.\v_/w2]AT'„[Ew8@I]*^TD[%*2kNȋ8`/։;}ײ&b ;{etͳ.T ͱ:mFdi8ӼǠxƑ,9X eR1TBmP^ԇ=*/s1˖Vms=,Ijs_G3hnh,5nTc:TTbIjD14C/5--Y&x,%T3Dײ9H%[p7,[Mb#/z[c Gc95*Bk@߉_I)x4- e6h!h}M{*Wl v7fS65KJ(Sz*=1~C,-u3of{7ZyX%Wr2I ӈWDdk~n"=gP,,7q#<; o@yy}~?-o- pϾb1*ӃJL~xV },M11'%yxԯ*ͼ)ic4ZD͓ Tl.U >( sN!057,iD֗CPp#)o5*+I`4% @ו_5hgS۩dj)vNU%'MhɆ\ f{9KI&D'GUZO1Ǧ>Q< 'I6nr&XD"Ίhg(!\űص9ȵ ^UYx'D mpZqMԾ|PO5(P}} JUMaF^ ntiT\;cxaQI&+ hM̀20cՉtH "/t+* Y4] :?27fd}yohY_~oBfy8Zy_:>ܐgzD,".C8 Y3Bۺ(2S@P/薴-Ţ<0)b^]ւ^s|mYGeўޏ;l_%S(]8j \h4ǜ,I9D쐏%H3=Dׇ؄xr&ken:7GF#tLmyoP0>B+T(_f%<i|xDzz)q Ct#,#2=)Opk^Թ ^oQcrt%!1g^$3ʉet-M Yчu}lHN1vy"ȳ9<\SF'IBА%LBnb^GHRkir +rbyKvRPXzash>;|:6zJ "/=\&[`[H]?I.JSzH}zkvp vh`G%",d-Ah^2vVH.o͕lk*U,ZiZim}>6(N `ݭKjHrDy*@16mNϤ%}?hڮN-ʝ*O%-~HzpCDT-ĽK, F˦ .UHL ?uQO*!+rn*C`1bjZ7etM&ʓ?%t5sPYJ̳|}hcT20ŜCoju'}:gF^ @I$bSH~P 9%w,`#H}cBߪ+Ucoj64 1Yl>X-đ7fWB/xD?C@BUr1r(K緷{ZT|~nb-vJNK,Ÿ+-J3*QjQ]8Al6N?{=RZC@o[B]V^.8$Y(⵾$c;q daSh'~](_ '}ݶCVuTYEحt T;\h!҆$my)wy|W#a/=2 r.Piظ䮒Tp,W!5 %[Vl7^+ #pT$4&ق37w󉖘 :+X|2jWO !kI@ft^kVΖ^/ @K 6MKi" kl-hSF}oP&=v#.L>ƌ(rp¦``EeTk U!n:HDW }!?"1v~@" w S;5:+굯{&o&IH+TctpKTs. jA_۶ %WsԻfT;kjǖ,dBqE Lu4ÁRL3?Տ'1E)n N$ c3Y&rϧs8^{lQk>]]һ)0$њnđ#•L &fu" )N-W=+y"Wyd)Չ!n4 ;!"va} (SRjS NTJ3i5&Kޣ`ֱyp=]JmJר00bՓO$ d\Kv:[grwqWT.DrHK޳*V3B7~0{y9m #a"v'.=sùzx+*LiBdD4@ӼD'_;*-ŠT8?ΘJc<yT4DzӤR1LJ^r.[%FȅTqnM8P`=Jt!**w5SF`MOCkuiA}^791i2az\◟;z3jɞ$[ b9fŢH_d V9wf>gn8jy+H*'g;p?W^9_Qu{s9yfDlj%޽-Wu:g>&753?'dMVY+dpX,eLv_v^7F/O$SsC2ì;n{"6Z#l@sQZ*<Rɨ88 ~nXR#:ݲ=0sTp^順Ivd ^n&SOCtWkLpjTo8I+',-$뉩O~MijeJά"=kKmZ骃qϧktq_*I(I; `V"dKγk)_V#RH!9 DltW w7<`aV"(~2SU Njb}[c#{E ÁLT9o4={8=1я)ann`P .unz-+&N\.\Ւ&@fOj -cڋcC7'껿]\PR}Y<-Q72R v&~M(œi"Yy"MU+YRL뉲Mn܉Yּb8ٙ>&cZ-Fr+e',)2kxd.?Pcb[AQ!Fw;riml'~z ?fLJ?30+hi}ƃgL%g!yibg($!!njD hOo ]2ZRɀP &GS M ;9ݘ[YotÝR~?d{ @q )?3$t;UwۘͭG|WIkEhU²^]C[,)X!IEp=k=)agbj}4AT,> {B~UP/)\TԀ-6S/N` **/"RŠzd>RdL[D_NKG؟HN)O< > 'mA~]cֲΦ/w~yxU@p_zUG7q^&)ޓ!9 t_j`so]bA0%䘣qNX@L\r8ٴ[⎯灾7)veSP: n(Y6 uRT4Ob!*oSZ)o_ψyWo'ο4휳J e1L;ja9 wsZͶ) bS (;u8YI/e9"h99\Q#a8>>SUnr-*?zK.'гsckIQrԡi DP;(xDgprBro"YV4pj 5gh!r+XVvF~/> sCgqZphQ1l!*Y/ h;n8`4K Gam|oG/K,[d(Æ:f}!]_jMChYK.8xmKf{gMl|OB/>w:G-|r[vd'M !8F,F+x[%&ݜ3Y+i*}':}KX @&bbe4ќUF/q` gJeiP_*= :wxL]/v6 !M^'RU!ZnN&I&(n!|Ran|"r\#EG|oaY^с jk>A=S$0nĝO809ǧL [W޾A?x~ +Ha|hTrg[@ j׬!Ge;jqvuTS)BizCEkIQF~x]8b3.9Ǐ8T)mB M}>qGH :·@ ?%Df- !l _9'ł1shq/b+\XL@rmnI9>Xt[Iuꁍⷊk!kx1F੭x/0`j,L,1#-.MQTo*2Włۆc$G6KTAWl9a!Pr՗a<ϴ݃n [j|T(3,08J-!'\m@~&ۨ_t6s?i?@ Gʩ,fm9E5,FQo&{q4&E o-/{}Aa2=Ԙ[I|&3D̦߭..^00ϬSe~Dkn= $*Y b~J@1ń6wbib{83Q+r!"~BRG뵯v_fI[ʿ\cpZ :n5^9ȅ0ܣ7a|mςI.i9>Gh>Mm ܳXcr9Q癰M%Q~L2]kwqkt?΃뵧AC!vU!'t#LӦk?#OO Hr O GDXdz!( p(es&nbf)~D'Πc+{CHuxCz{kS5MqJا"$1+{*,S&T 4Jqm{3I+r) 2H8e?g!#/{wu$'AvjUN;$>^2w֛3IV }LmwwD`?8D U{04 Xb&vmWH~(M:!;9>݅x12scXN*KFRq;uV_IiC,0<nٟ@Nl FWg{W.N0_P>0-<"~osuBeqe. @&ϰ+NX<\<XnsbZ% ,\ǸB Pp=W_T'V?uxկJvDlce[GZ eϠ m_3Ha(cƖsad"%vGe%QoPpbpQFeysbRjgV6."x!:wD+mE2 *z?p/XC+kt3,q-v.Q$ eK0sX̲'^L ojjXu?n,mu@j>AYώ%b3SE4*Od/ͥQh5b[q7 >jJԆM}F, FC%R'q?Xie|?X =C l"lvem28&p&QBMw:nxX( l-ж$5A[Zc ]{8 Wpz7MTU].Zˉ̵4'P/J&;4OJQ%Lj1(=0żB0$\jP~rZp{v ͊l?hJvoI1< p-՝Cc45` f~S$*5$Ꮙ\dē".&ecyБoVc7ppvY8 nk-/"oWc/⸦Yƒ9G?hsZ wSrn-&xRkno{$%N=|*SN<<4k 4[׷8]p q=խz.P{b/h#s˿) EƗӒ)lxl7Xd ۂfV>0jiI^-8&Z敵M [w6h#Ȱ:TSlEk$W1 5aOsk87*֢Z)1q9&wo9U ce' 3lHC(@)cM)Q $߱jXoG(]t%ɕT>=?|h]F8p:ǗF[Hϙߥ"ЕR\Y,9$$mnpQ;: yfC !!eAdj/.8Oj-Ze\֤i|BvZ$͗M;i YHEr4E;>c~"7ʱh'8yi} x@#ctԼC38I +,ݍ.976q`ޮ|Ls@9l0*U"F;3yM;)MZv2I s}r{6>DӅm[hTG+=C(qq(uWP@4Sm]C76>kΠ d+uQ{ʉX(o}y8X*?wu Ѝa:6JC^zcyyF kZ8oV ?<߰ӡyVE5˙|.xje7ī--#<ִr}?gPB۲dxC ~̯! P# E߃* Wo#{m"\2xg ;Ln<DZAȡT(.[ɶ2d%;Xfe. ON 4gt).67Z1^,_v{-П_.zze=M&B46 "ҒgRac5遆.]=. UQ l!2XEa:s(L[ p W8E9_bLXF6QV yAn%/<IgM ~ra*a ?eXhrů쾌@=ZwX;wi=Ppo_:wck')V\13"i8?>M7LıXOBmgM_}b\uAJݨrNJR-ۍS:Ý5hJ2:bhv RpZ#Q0K,kkF@eE'zM>:X`o ejݱ_mz9'Wԡ'{a篿ܳ%ƩrT#K8Y7께90y!@t*z@ O5jk9cR%5oqƍc^ ,rPA;]'.0C_;D2CշfyZSB )Ýi`4p< 7ѓ*/Z&0V^ AyuOЅ} f傔I"FP<$l}[lO;G%U }bBě@& f+snOϪ jUW_?h4Qr-t"hTҰvQ_}hB;%oW`"=ea*~_ow[DB$1e[0-"+fIJul&;Ԙ>1 rTټeDU:Ӆ$I̟ |;,wob8$xk@>&cF(]>.WR$%abIclDTӗM/ KɤgZbi e$}O ^/(6s||2A[EzY[ǐWCxI. m1pXP؈ 7& 3*>2od`Y^5cFgL!/+'j ^R"$0K@(peí8ov2fSڟZIr~-lp~q8d<-{0ɕ0 [Yd=sm\^1>_1GؓW9l!Ӓȫ0%DqLFE7* SݝXϼ!R ~qPG }6P(VE&;y 2<;EtiU0e*$l9|A= ainNmZLjP14*Y4{`넋'BAj|xL qASHAP. 97֬p5>IKH"cPe^@ÌGBWw0vNCz2iR.- H⨌3w n,A\(Rk]TD]>1/. A8!L;Xd|$n93xT c<*pP$X[ky@(iP\:IulX# b]LʎJ3#T k#@h ~ Ykz{L.cN S"& h@KdaZK(])$5W'E.M[ӜxŰArD&>D&CônI٪=u{.WemL?nFpñT6kϚ]"T^i>Y *Ϛ` Z5lgLo@T{w4F TZD]}$| 9(ij8e91 \"h[9uBoe`'MQ`߿ӓ~m,-tM#W#a -Yۭ@m2EXzEG=ÆU8jOB>(_Z?F*FSOJ߷ ;`wԞTTNM }nܬ*_<-j-J5)/, 2&ôyMx!y.Zޙ5(WYj րU-iלJE|*sCyFdQۏf>j>G${mg pZ*qщ*V{m3.R~!@U ryK˳HPa%>HrX!Xn/(oԯx-d#8e ?nv⣋YIࡺk<; Ѷ2 ĨF"p?r L?믰# g&32?Z_ڷ PG{H,i"^_ ˜lHi݈X #.ls?m;C(C`耾6!^ȥ[{~'Ƹlӕ{ 5#~q'r}o6U3 Q:w*|brP1/$n̯<s>Ijݯ[ Eyy lT [xz+MKWJE;6FT=xr~^Ca_}`shƒAJKN%\ڟ< 6]"]B )$z}*7GYb2Q(Њ3YiCyӻ XTx|:M_B,| EsO!Y1hK>[[a_-Vky^/3cZI}󿑰"wN|]bC$V1G+fQqȋgb)"v?$dq03s! VRN9Lv bk$cEG^hxb|R@&+@w/hq5P88'!<͊-?)wr1BANʅi)3A5XJn oV sN}=E>K%M_|;x2(`6`.JJE7h/JxN@R+A}ّDM u W_AvfV4涚Qr*s}"_ POi18H_ʴ@5qlJ"{*ZRSr1/-,59sո`i]-Q'YI't'h\[9#6t1bsfQaLԦ-c&7ۦ;b@IIeVHw gn=9Ф%?/1Փ- ZׅC٭z>$[MiL̮74#+_ oSI8{v찐A09GtW[ Rcn֎s>>voތoqrrg|(11 6mXI!0FUE+LRB M5kȧNxIym#Syn^\ȃO-ܱQT p;Wd@| l_YaeHOtkQة%2>5||(ꏉ*yf+]/g ş]ܲBC-b&] ;xJشp8yHwcML*;egI(6rDyP U!x\wFlI 6w?eņD* T 8IGyAe']y@?gjm$0Xtk^FT7ȶ{4WN iv 1*!+qa*kָA5# />9OS"1IaI_\T<!`Wl`{xNۻ9i0L]q!w!;G+ʅSx0MǝEx6Hny@(r;66\.JCFW1.Oz*óݽ_?'f\fc%Á=xcqo ѤV<Ӫ2_jWV}sU B Ȳ@:%RN~")fw\8(T0~oUtడ29w7ULX+QX#,wo/jau9nխ^r˄=oFM3r0. 2Wk4o2ڴEFj$ NB1Lr^Vs7&+Sŋh D7ףc%,,m ?/˄Nsd-ǿҊxXC']N' ~ q#U!G ZڽZBY塱6?-l*zsb_c? @ۃXq*N*8H7}F 9Ñb1i{&' EH+K>b(1@wQP$w V<(9"V7H Vۄ#ڝ,&Ϡe&v/!*u^e< eϠwYzlB? /Jrђgo3<'b tP yg: %'> mYCՖd{,?Ӳj|:y] m5.yjR1Z'R y.W!A#"`mplSCG۾!cX'nw&IgN3!GIM8 WwpujJB5x?(c5c.ZH{L ~IBdߋ:EI 9~) Y&f8Z-]0jit@߇^+P"Z .pOYB%+3S= '}n ʑWUB HHWW@Pg 4bJ-E o8Ƈ#9$J#_R c>'$; ARȈ AȶKb|# 5^E"U8 |Uފ_"OYLdW\S@D*4()r!,`'>#ta &mUT/?W;4н!DZs:36MƭS6 +- On VU;ѵ_lyW5IX:Kp<(OO>|@ؿg} qȁ[h]B`{Ff9."ڰحkkܸ8t mZѠ|θV5 ?y$NA-Y8ҏW(6nsH~yF`HmdUy`{'՞ RvsҺØZac/+r<6Wbi[8pD)hdS᯴TV.Zt,T %c>q LN.ߦWXy}l j/B .{M WHs3O?䋃`{`ʷ1~RVWH)G6>aRGVEôK >c9ʩpCi]RjXo#fm9YcݑjU9R!ě?xrLRo `"3 m1fJ[Q{T|wUa [],DY͔W&^<qFk3% vi# {2fdȑ61:QUeL.QzJP ~2+_x2sT1EiwQu91<۰?,|܍У?߁,#c y@c7\b|5`_5үb>.l<JN ? B/m\mLbC-?jUT9O3 ȘS><ªU>L:@8u.R{q`[Lż<ǞWu') P 7&#kmoTYkS5XiG]u-2,Ռ&o-ATy ?Ur<=^͏fz%D_D<הW.9!!f=X~LR ϶zcNA(e=iq&{6Ϭ?2×A`üR|ձ2lFq +հ>d){/+ph?\w in!]4DC<)_aW.?vpjXEHl9EXA:F#){aAND`&]! ӵWp?׹yNC C⒔p-)XbEC<2腱a&HfZM-$MorvGzd|n^Ei@b.$Ò?%-hz$+O@I:iMbLۖQ/ ݲm LwyL.{7ƍ٤S=|ٻnwi .1)ڵFn-;68?`%O+@ h'3!LeLM_r8.UE4i0{ܖ1߰QNL/=-Ռu5B̨*k'N/ -dy^F mz9 /a0lq^)p"j50x2ԓդL](HJ@Tџ".\|/%n(S@Z,Gҫ[Q/;X]OY3> Ui L銚Ȋ_0!2^FBis1J=E"wf4ԪmЧQv Q,oi5&j>TVg"HN_k(LQwKr F>CYmPԊ&04ǟ0{6: l\%埳Se5%2lncݨ+~򸦇3,"\mS4i\w1 l9N}М91N_e>H ᨖP [恁w0G1jNoH|B8w"#ĥȢc{$gsЬ*dZT-ЃJڋqtU¢ #Qu*em3!lKMV&g65\8_g͐&8P/2J*Y'F Hsߡ,AcmISV _w\G΃< 7imo,wҵ=O6pV \pG/N)U1Zd0ۂ"ق n8"nj~m:;  tqBz[3bQ~y&SRG| 0%g[C@)QF99\:|#URVIO|o;|!3)isN!QJ**z.si\[0 G'HZ>iSf{9( t-е I\*Mr }Nm]ߚh; y_AW@FF ^dv-J(pC-ruJ~GOe*y='X)yx}0MS0hdPv7a3JugbYƯp \>=~tiY GLE2Qijႁ-̇TӼp"JP+2:ci<ܞ Ooɯ3ͲS 3̝ ώK/z\q-l&mS64ֿ[Ѹ`UilqtUS+at ZSz7>WATJ$ O8N$jy2Mr7F۬ q8V YBHSÔ@ XC'\.3| ,!}tHP>̚kŦ;n):nTV~SFxːN=@z>'?SߜZ#[3WԏؠPPcP k˽yۀK>A{%4 IÕM3•=xLԲ1θӻ{#^%lgE$:R 䇼 qV?o53br!mz{$t IDt;.x%_Iƃ-!> ٟ2 *?sJ1#\&՗,S MЇp[;ZQjGY:fQb{9\dBqa+{Ȧkp[5~ R!3ŸI,ML tBߧBuNcvȡeꚞ<-X_*p1RkہiJzî=kw,=C!)cUް501/:?EsGҗidO8}NSrR@Å4z'M.#IlLW8]dQn!EE'<-e[@OkFKα5@nRgѡbo+h:>YdkEy9^/g ~%(r*{ݲ ox7k!,S׊ֲbF D>#LnX[urG]uAˍ YO'|A&G7"Jn Y>eƎ0tg:(ߴ";d~qVV`q td5?zbB6 >CF_RfsD(=sKTz4xEM%[q{j&pPҔ8t-.KE E69Y>L뷠Y,Ɗ$e>[C3e4PaS.6{zF V;sܺ-8Q %dv2 qz TrwM0^‘L:X{ Xe݄E݅ pCHD0$4pAun|,ZV>Ȇj'9-!Qqگaߜ\ ]'7DCC3Iy u?Ù /7`/6и!`!D2P:HT,9hڨ8/~iW'?"(6/WClS0E+ N¥I}y5ٲ5TPNsM/@%jڇۻV=mqvSX[\<99:GW:I4Saw\1[0"YʗC9}~|HaRA4\rҌ0ÌXy]i =-g-up򕼴Θ}xcr;mmLLVt2G4+>O2OGwEOL;n oZ\pTCym30y4Y Tw$w3ӫض?-Dt쨱n='FG4:m Vp.7㙉p]E#{Mw+(W`Xc,XƎUnM文q Jؚ!i~%ω}c/Ǐ;s|LCx [V+L9s Mj 0K2qz*AԥN ql}A޾(>ݪӇ[Q65A?ot0xQ7s)5(|ĪX/]wF5k+Otᯆo@?xϮT֣Vq,x?scFc 6)M()jYn||TeSMZ|HzY\vQZ|f3yי$(;v62#/C>KYqAKjep7`;wPQ3mƊŠIN@~\e]IlA]Jz6;ah~R s ŵK/Q\) c# +K@t sy/t4Ŭp*@qf'N}5#X:7 3(b M0Գ4%$Y.hIՎP;\~Xr(!]z2yO_ul܌11X5NX-wv$XphYqY "DLJ¨|9UǡchˈióƼeDigh!j= ̆Iժh>=O?PtVn|'=jxX=|][DlٟR<ŔӚ[\evfR] +KRg;[Jjh[RN.kew.onJFv 0)".wP\7p6t__`ˑM _NϹ>z AdzHұM5BWk0832}C&DNBdn=Y=b!_&d1)] l'KG V$ #^\.)/)A(ɝNQiV_㈠1) nlfOIݛ&^(9<6Ab[ijIdI 5:\ďdVa-~RBtq>.{kϗ_Yj|IQ3z΂$>iJsVҢo]aT&.M3+yg!d{Y?l&ZMuLΌ+E-yv,j9 {*1|J έ5oSḇu U]w, ݥ7,X_pD2x}a'r;ou@3I C騔$ܱ+f a~)ϵş/Sr8}#RՐ3H[%鷹П+OpĻ\Mksac(ob*VyGW.i5dOtX&Jw&bU%7JhR~ʴ=qh9Scex_sRj8Ehch K%hSR SXSLG7ϗ8j>6,ZRۄ7\9=/ M|pFv KՇxD.u5W/|2XFl$`XI"\鬊QgyMnm _qAG Ť:he CSzxaubZWhi n<[.,LtH6x;܄;hK N`&-_AvPB'28T/LjW7"5O >] _=0lw[6RqPЏ.}9!<2S=u8nǰ[D@ZW+>U9b?hn5kun&tcjcO/%N:Cu IpF> 1P%׶x;y9RqBQe1'{nf#ODH7};8a.0]s(H*zG\T49Z Чާ!+`!&4Cf$A.};Olg iv6в%x 6]W%=Od$@U%o{ƀj|kҏ]:˔ጺAiW֜sEZL6e)'_x _bwYm l"C C/ Xiw🖻ˋ2FfFr:ӅJɵ!euŜS:53mD0'` -ƚ«BL63(E eNhɳAѬv~Xq:n !&fZb&`n}z^{)%-E;~br<6|8vG_mO<2i_Qu ^' sʫ^> ##<^቗QZj4Ajd+TdE4UV6 ).HgcW&Y~e T oC0oW4+Q^sfQNK+TF "w)GgP 'tU.2E{鈲 RsbN"_Q D7%?:JɛI+p YJpL`B)p Lj${67udՋp"<pBʙA" W,[QU^VUy}E۞.+bˑ x@w 0T;lBv3G{yt9ezwE89opE̒Q7=,A Vz2ξZ7q$PE*0.hCA6f LnQZ@I|G}p5—" G&U_-`#%ı.6X 퐘[h+P'#xH8zt<'5_rȭf8TfMuw;]F6|UPocz۸EkC' vZ7JNj&)KlmfiOtDj?Y^Q* EpM#CO|ao'윿7쾔wI8%#lD;h7뭙W5k *4 Pwȸa=w%e܊rC,3y zpN9{W.Oy &= m9`̀]6l].Σ k!o4ew 3ޥ#X;䠚; Sr񻛲lqj!Ifm'1yh#6^..jRs 9lAXZɩl#`Nk\e{Ɉdт-nL@ znlA:YjjJ`ړ+0R@4r7P1P7|\rvZ?|zdA$I#"/$ߴ g:)Q:"sUAS nB~1ۧkćowStS/g IkxG-wIXp6_yB* tU ~_̓1qL9!mY$S`$IJ}!w0Rc,CJtϩ=^Teݴ6r5RTwQ3i>h>8(LVD8ѭ;^݋B6h(H/Cߩ#VǗZ?-3OVZF9Gn2mvq #3sNiw%76y y7pO%&Lg G,Z+?xx*gwv>;Bk.ж_I_f;VQ3E+zz93xa ;ͺ 68O>jZ؅'qURN(`f T(@9ÝN Q ǭ$NF:IHKg"\K `{Qv W?o\tha]椥Рm"W83Eܛ2tLI.Et'w(ED0ŧX/_%Egc=1HK6VuٙJTR' BZ`O7\F eFGepp:.v n !j7S4:Ksu'κt"@URK^]+ b&=?$ޞPiTp504`Ze[-MwZ^aZֿOHU$u.){P.*^͎<(b".)-#H\cye*|D ȋ3SsV6)88cS7>Lyf#PڮIA qe(qeyl[]niQ[(b={@r vY>kC3n:LnG,mHFc F5d¬!^BGC7Aƥ`g?&jÓɤ4+`Wps(9Ccq9"W{7l+ ;(l.iuUD8_70:o;V^^$Wyk 3*ƒ%Hm 㗋\&"r*o:y*y"UGF$IERNI\\ y\8,l mZ$$EnR`@grJ8頏Ct:([ | CSŬ2G!< $N`N|9!9r 89Mb[vj"6?sol.\\͏;)ZN c؟Mh0G4<)H;͎6r-D;9s8 ,J)IN(twBC+^TPznZ w>ZҫEs`4nx\DkQXOi /pfieE&}Ja`~L d[[o.B9cHV㌛ 04dxS O1oy; =vPſ,SuQ.^_ۃJNKA\ώX=]ڬ&]ԚyZ.>"CGO~ÉD2sԱ QSsbӌcpRMLQiRrvsѵͣ魩RI etF# nݙoW{/e]12 &SL!\>YؐxG5+|%| !z*>-}5PJbv9k#,EK}J" me~') K|C f{G!9G=sPlT]tqBh^qdG] 23*Jҡ6FTk su,V]ƯޛR_V ~@s  *FzKz6dn EhEuxn͛Kݘ=ۉmv̴b\Snxtj? yW1s ,`-z,eB)$-/ūBTԏ0dAoao`1вPovopЉlEa˨Lsof躉H@@N96S>5 FwSydWNYѲh"tܓ<a䱶f(Dʬ;/@Mʍ!a`?8{˔$D]'Kgu5fwQ39juDK*@ 8hWǞfB ]_"ю@<3"L;syjUlAf!F/i_*vH$W3.k[䄹 Ywbčo- 7hHO.,` J[T4}MW "[4b(+q jpcۣC⿪KU~wo`c/bĐ &F2y p_&c}1նSmTԄt1:Ptفlŭ%t3Y%)r`_^Vw~#n6^*I3xiBEXrP5TMahRi(tG4fCRF [b#ܹ ^q\"~ErukmCsx!hkAO0M/U}LT2 xzƅS wL|9;COtǔЕis~Ք5 ~9J$X$2l!.(GzCYS.dX Z_TSa4MRX(BD6a}= ``mJPE®'\ހO @Q(ه}E_2bgoP`hA9b}u!}bq5Ǥy"5e&[;%j>Y'?sz, SFOUkMYவ8{!uxN~RB azN^=ׇ'@#!2|h\Z̲5`Kp? $=Xd oplMJ92C*ߥBntxxv4 OFt@g?׻GoiEp ]"4)(HfDɝ/= #b+)bc|xPIFmG^ II\S&{ Rgc ;D#ZCɸ`ž\hmTeLZN |j/yx y+Pcm~#ÖgڃlNF4g̃b\IBl<'࣓Q:b*Zt1yCSv(/ZuU xەyoiDVM?}:}RtuML_$}m.3.p8rC:1/7/kWnm>Y;I$tHgy!Gv@WTBadN#Dl/:v ;)/|L^@"=ɞ&ܚTHcRv]vdO\M5ya%ܤм%gd[cyfkK6}`!+i͐o$-z/1^= 1s)ukzDSYKi0RYfHj>\VDZdKLO0M(C{UL/DApF\_=_\\a`/alͬ^ԸN"u^ ad +XT#!eksOnuӖA/yi4=׵a0^od:$#:e-WE}^^?滷sKZ춻wx]=-@ݹr^閍TSΚ%٢SLބg*B:g f%G!^iħd,7GC {GI cF`狈p? ́b~0#"BL^vR9m^ GJW%/g*Qݷ3Ou2_%ƞŦH׾C3]zb.9s& *P}go4(c@R۝٨]tŠNO7WbE2Zׅ\BqE2n㗪ܛvƅjjz؂\|8lBMN@2+!cG& "KR戃6L1fzkjf8Kb&n]'aJGY t'H+Ln%*z5*XbqEV7-E餢 jckQKL^ L`(58V*ġ ғvqt9u&E"U ;O=VKSv@:o ϴU'Ope7@ m 1N 8c G;[Yh Q"9xLaX&Cb{}.=!%ﲿv 8eJ\η zO9E)@J ]%-{H8&ÉB0gỳ`x:G 裱=U"E6M]&m: 4h͞~"ňU"CDDTsv@]_tʔ0QZVUA½0xnu]F2DZF]BPoE·ogW_a균 !6 :'( @/I`vzsE%1tu1T) sv<ܳtfx7YCدdցW>td!Fk/~:6 YDTǩ lwcqr{ϼUeAO+g$X%v+ 2=)5lQ]ϼΠRh1X$bcbi/>>sEԃv٤/򢒺"$3,"$GYߓ&G쮫jhor[Km&oc!)qՀV0ؖ|fvt A"#cv L~!K2 SؾZŰKU$d~ipBiXi9?\$eoҎ jbDtgһ%fh vn]a/:б8B5mu9εXW5z{*Ԇ׀{U6Y*>(0s>JMF&aZ6FLuBk)YMW0DlhWo8O]GB?6U{6}3^S}C3pWPw~@ϱ4fP6{z)v* K̺(e$\f./zV50tV 2 o& f=˂i+{ņC vtbh C YɯS9ڽҽh<\/wP-jRQ'!#zy_B*bioH8׀qM|':(;\wԶ IK-3(Oze*x0}PCr|תPe VaW=aQا߳Vjzf Ԇ=9Ǣr=}+~7b?\\ Z?z!嚜6D5@ZC13k;`P<\~Xd27Lp8:ˈl˴}w^=M]`rAOaE+UY;}'Thx/咝:Z6@ y[B=m)ϩ!SWJncQRF ?(I+ajVC:J9[z}@(afuN+7;Ƀ{{=aFZsn|;];tavk?8a,}`YW!9'F._&479]  zC19<^ 9'4bq2.&3ee].:6 ZǢXGq{'±~u,.};;oO@ Gff?Dzo`zYFԍn PF˜Jި:2@0bSOApl ReVgdYсؗiiE5W1ι\wĿK|7xܧ`t._֒+ظWφk< zqrH&Ozqxjn#.ҀLƄL Q]1֭,RWakzz3FyyV|vz2 A7H| ]b '}͆/>Qd *H>\aůVx!UvuFY< DXolA=:'̉~n $*TVb (m┵ߙABKU.~wZiǕ)d|˴% r_%r|!>&f\Ȳ\wv_Iy 7 5>@{|_ٲ] F 8| c)[WsWӀ6a܄9">$V"f0+2n^[DTQca )ҭV,8aPx29 Q&oaGK ;=PݬZsEp:BdRq?s_#e2zH %*فL>qna߰ rޚ/2- @L4̴=)50f'[d s3[:oWDޗP7HƇcryeo-0Ұ+xMvKK|&:VE%VCtm{ؓIB~91ebJQ}{A:8N=[䷝qb DqyCLA nm'VE^M~~ap@7ӀBtŒ*c!t2]{xjT2`ҍlաoJ|(DSI'2,Z)HRXq?жK Tb3?֠IEFV(Ŷz mCѫS-(:5*WnugR ۗ}?Yq U|kǝ8ܡ%`F^8q E>cCzHd-֖X#h^L6T !@F 7utM%uqˋx!pSοg?pױDL 5Z~"8 mu:7p[6uM-b0hrkdXoh8e#^TX1zjmaֿeKƦ1*5KŽ0vΗ\85ozvځt^F_lyX1zsDi+*X$bkb,ۼf7 Y^1S wAls[`}{n_.CSW YޛBXd9\He١U%@aB NG.z;KP5娦Ggz"cKj$Ib)F8auZߞx8q'1+Tl= ͳi9IZTCL@)J:< )ǂ{b_̤޲Ige@\.aJ$ͱm \U׈AVzv]9Z؝,^b^TZ@TOK Tyi%W([f|"^';01Ē@FRHv:w{F~*csh :h }u>U>%rX0k,e~3Ǿ Jawkd[y|UhDr?<_ӂ.~")A3mq|.!H=DkO69/_rNskYslV7hE2fa5lQ7\yj{c/CP^9#Fᢟ^Oj(=J֏Әu@9/IeH>GEo,FwzYЦl‰ FKB@WMLo2w[q}SqkzJ'p[s +#?|=I'j" 6ԮpM`&Y.fH(&bfPvh֪RNw ucE?kbۆũgͨaSև#'vL> !u,c*Yq,5:Cu,v݋7 7εB`,#>;5MɯצIPAwq$|6}LPcb'sdyj~+2z$3Ejua69֪%XZT$̥?Tk ؞2bŝb 2凴ےA݃^ķ/t?^@2jیLvz" O3f~ӹ\NJfB0㛽'S vc'[I>D=lF7;3zs]MT+,~'sRfݦg\PHTp*Ͼ y+Pcy 'H!úA?^Dfٛy./H1…Mb_5ʄSfga-~N%J+)ZZmٷ'H ۀͽ@a7HzM߫5 mioyyՒSgL ;E?xZ{}b5(ï9B^s` d; u ԗEA+OJ{-ѳ;;+A}G-ze{4P"Qi&/@7鍐IpT"rj1pӛZ>f[APp(EZ zi t ^w<Q>y RD3N9ʳdҝpKVH^ujVV ]2LϰY:1i'щy+9YDEQMs?h[ 3_&J1<% 0o }`7#mS#湸O sWEpX[; YEPCwBH뎉^zpx$͝os#@9YYFXSU\~`3)NeuV(9Q]t)aᱎ<JL|`ܕm!ݫęL|Kg"Jk&]E޺00gN.zh٭w(/y!B6.شsOU>A˞.F"\3;+a?5IA: ^:a^!jo߲u+Z.GZkV$Pj=]tɬvyn-AnE$M'=ɻrzwm7q+)>ХS&P-m' x~e@Z?*~ TQO~LMC@u8sG[(B;9"e&gJ dž`q+\!ԾGs lP5@sb1հQ1D׳d{`?yK'nt{M(V\5{!k:pM\冏1e#g^0L'/;]^F!ṙI8qJgLKSyږdMlnqUwRv{몳 ҁVCkxWg啹 $XԃɃkez `8Ʃt Kzm |>-%e[7Gerh~9 ynEM6G\$pꮿbuu,A*"3.zZ4`; R _ mT+Rt2Ɔ2(Ԣs8mt]à8 3Kit7wn*,^D0_Ds%#Ϊ;}SMvuB0|EE3BjBK&k|v̞=i>ZHPҖa.w H\c]e7ݗFsGhV x=[ZPY=4[(|.T 1DaR+Tn5m8 <0W @+@D^b媏:hP<@PN}T@DXZML`DmJG.8G\KeR,վ5ܞй\|U\]3oEa,{Loypʓ#Yռk~~d.S-i#J9ΕhQ GkcqEOŵ [ =3ُDH_O-3i-HOz *v /(u}MƄkHZx1H~d/W4qc@*nQh F0ttki0KԂKQY+c^@ չxx߸F2PrC<Üs\\ X}T<^G5~D- {*]`]+R{ː.zޯݓƯ?AĺMɍYSuUBLw^-Ghr#ԳhB8(5pxM hCGmTOAi\0dc yy,i3,ƙySvo.Z]<2ވ1\8|/~]?}EL/>Vp@n,~XLhDy_H.eJ4]LhYb`n@b/Bs4:2rc o|g`X_Zjp>oq=jXG .[m1 P?R~]t>ieȻ"?T^#GꝘ~O)AS]\r&37Z4qD)b0DWЋb>j 5n5Sy9<%ɨ=E&%&Ԍ| Sy9FT2eAƼB:Zp:]aJEdT8VxAZM YuNxcԸD_9ᘪ |KǕÒ&"[nmǒn1; &逮ѠYkmՍn[ R- =}gZ*j{ϜGY(KnMX_OFxne>I1j0se,ť$D 8%ꩰT |A;B96n&Ȗ2 A[blQq QTa͋nEr_~Z]F0B<:k3UoSO*hU"Q,g}EEM.絼-mcBu!@6'83ObhE/ }-޳L7PE?S78PL<bS&o)~i;q.v2T# nRDʨ&=XZ[2ll⥝H؎N%5>.$5 z”ޕޤ匂i_E]֊/':'Y7@ĕӟ$h0Y;' Ma} GKR^Hp󮌠{ҞNTw6,"^8|*qk9@=_҂cp׃ʟG<h4r, ϓƺN$ d+UtO-4/ký0Q@<%$îR2{=GgSCZZW B*4_AQU'㳏7m=m+ (bf8IםVblv q\L`MH#Ӭ|շ: )6X6g%ޫU dMi`R4*[R3ZDXgS-@ ZjۖeՔKZwd],&WBF9?LhZ!/d%~<]PUanʜ\=0_B mћxIy ob݃8L=8Lc]Z͝I|g + JS0VJ.̰q1KyK`"R]IёB[rz(75~1Opu'%H߲j\( ,<zXOg@͛ Ui\ wFC]D0nSzcl ֢v zN:twT*:zxOkO݀]zcܺYW~p"oD/h~ۙ[Zh7U~գ#9ziYXvJ@2A{i "n((m=輍QrGJCa*lHM-S[Aڗuugl)W`Rhx7vEZo>yyڠ^\yҏC;v詈7.UM9]yDȸ$|j&N92I%*`\7sqoG^>=2k>_Z/ vr25h^%5DrzzX<ŧчM2;HJtJnZxc"ҏ#EpN=tG|zddL|kT2EN<#b]r tR$?6?I"hwR֊LG.M'fB'aXe5;#{PZu9BHDP)Rvda7}ۮksuSTLi' DD`zl O5hr:,0e~l5Ge)Qϼj, dÅZ\ݐ\zj]t*&sл&A.æM]O=4*'Ec\16n'oqbW f 9'. ­=JLwEzT͵ۖ@8'ebE [%9*QcZ;o:Sqz)柦) 8vš8U 崠(è=H |w&P_<Amb`o!ZC~ \Z;,iMR@JQSK2hEe ZO[n;` {7sۯďyvJ-/HIK 2GGhqUERg\m$OMgu3f?v< "Ceb;B4 KS7*l1%*1&,=XH8P+[a qte~єyהY>IB%'M2aXrQM|GJn:g1Ô*&kW%d kY> gfW-VIA{;Jȓl~B\uHnr^9NpRbOv |_jtPʦ&TZkT~J;ZgNN` -;8ZG⾅q@bO rI]\Ľj/QJ.jo~,^rsTJn_X7WWv>/J3ȁ)dv’zVi!oo-:v}ұ!8MYSCwPh W7̭?UYMGLYI;:&6{25w Cx4Y#k:?^@t|b!ѧ^AN -,x55o@U _[p]y~polQ=n?e[Og8L^%d_ª7ݽ]H70u4Qgs@p`[BݝQj&#lQj)n8_ȋkM~ 5lL%/_NBX}=؅܈ /H48?즼ЉƖ?]!WY;,ڜ6q"w=6hݪS]bۢf \^,ܒUFrG~$UrF&_DX|!׊[vLo'*Z;P-EMPJi^hhˏld2;V qvk tgkN,nfaZϚ͔T 6׌SnIš.ټhC"<,Qn599V; 'LwWGJ_1 [SJnY)8@0屺R/ĶѶhJ4XY^p82#r??+=w'M\x9;s\=9ҏw <:xZWwGޜT_`4[jL1k͏ -s}mZ=}zw pͭݭD~EBm$պNBhI \PF`|wˎTUsH,̢}{- G*AR8=8 &Ғhgi|Dg xzI/89=n mD씤C\aSIpgB$h=轎&\> C2ڶ<̆ѤqT`tT#3,s[&9L8̦'XAӹxC{ /S|ЫB B~Z@. =}~Mq|Xxq{VYTE+U3~u 8 @#Bޱ2[_l^璲m8 [!ޔM_o:rUyJr!&d;#2Xg[6NL 7=(l'0LWҌzUTм+ijώ̯rk:Gߤ @oA,!Lb w ?vG$PzT|Lh{8"M(9x< @zB|}H/HF Hrc |I⚟_tl(XFfovG_vnvKFnB2*gD?&˧F^՘vo1ґaQhn1?V6\\"Ɉ1:Tr#70 l卋c0jy"fb}lCMZ=5_G76dξkȄyQbyeڹ9dv/m>ow3|JʅV@[2@F xJp 2yM c/=e8^2 hx)|gO'dxKF慯nư1~\ &5GV7'\l)վXD4uv^;$Rj$8):LV\w۞#5ڳ/<(WXέA*\] E82$, lݧGd:6'5>BiWTDԻ:8 k)z@m xV9lŠ`nB<(lF~ﱫ5] Kt$(w U9UWjUmÂ] H} 'tpٻ+=6ȕD;}9ȖCY}jRܠۤnpLVם &^)$FB2EwˆV^܇eaاKeEBDXNM+e?trL4h 8egFd>A0$И&"ӎT9YaVJ8Hͷ«on%>%IKna%%m\(#v\ܴLi?0܄*6sd4L}~)vAy)"oc7S=ъv!}/xԻoڕSֶ/`\ ~ M4@GiS `tlǎh#F` (> 6O;঳P8͒")ȥAp@goMߺBS~jbs\~ &OpjWdY+nmT dR^TE_xoMtW2 t/\ϲ9EF:Σ(8cѧߞAǾzQ[?`=IԾ\ \oK${_E]~a?n8ݏte?چjUte'@$uf! 6&[r *rfX/P9"! _9V\;ri*5QM +/" C/]Sj!Ŕ:tV庾)b WlDu cBK6[6zSiN`3%Kk Hr ol6aBΈ$yG>ЂCMӬv[$!r$w,u`\#oi GD J64_7azCT(s$3:?ae~` v`J@aX1eq*y߯kϸ.dy1=`F 5tim4'߱&E4'.wv&-MBwH~@t 7bQ<5R.av)BYk?0WNM,D?@ 8y /Z>ҠM3M\$kc.ہR\:!Ynesu[:{a72R&>M] D]xe >yv5-s7b whN3/GB䢼_4ReP_2wLٲ۶p$u,HN㓁F7߄e,*fkq v ?Cbqd-!';^+j穷t |CF'D* z%IԶ,6HdWrYc,[v_&Vri]s20 Q@C^-8S/G00%LyuC޾ uX:` !\#bzD}E^ԛQ2 \t rVrRfT95c *Ju Ж1{jdWѯ! i-zMAndL}WW)xeOZg: 83{ I.`Wd *Iu^wQWlA_yd!@ϊ7g]v0VWv4Qu W;Ǐ 4V`j|,oK<(sS^! v_GSbUOοߟLmFILU(M|&ϫ* 9R.Q9"Vu T&F%#,ڕ%JrM[ٖha"h{NptJZAt5;+Io ^vGfʿhi{#75;t+6%R[L;U魶(6(ߋxUqbȤjm -NaHgLsȬoF!ƴb|APq4kF~)5B&mg!;Hh 8e "ļ.2LI(4wڦS?/=3:&ZDRaBt*!{7KOB~mЋ|Usp(L㢌*) Wn=[yUTmg3(lg>e"Z #jWosDE `qc@Sd;iTp{b@7G`?HXU gInB EZM1WRtm a¦1\\k$f {]KwQl.+TǧxP2%|8`]Ph6otGq *N3eGqLdGrik =wLwצpL^POwbi礶$@)pJN"f]. l2.PHy W)Y"]eI}5rY}9FuKke3OT){KmɼǏvNXnʍčV_ڌ{C"դ=^"A(~)2Ł_lCBE o~*Q_' jn92p\0ejBJz.zd֪͒/U~dC7oǹW+u["2g*Oǡ ՙ:yƆ Yq>uFi6{HaSRq"Xטc'FZFXꋨ}kVG|M~uQz,UsPwsaAyMל>囆 YيCoŜtҠ5]E͑T>~<2VkIHHza[9.x{0nQ ?!JZ -{*"ON#rj>Qc:Q)=zvz7t2 iCRomtsc_v1 |rLupEПbh`Ԁѣ }:Q*xSs6CpzVG`cV(<8ZxQUހMv*쪠7FNYp׈X=ܲTaqb-x iHr*lC|9]O`iBw,ꫳ{'Q%߳[⹶Ac{wY6Lf_-LÔ_(waԢYSB s_U~Ɖ]_?)ѢJhߢe+.ӴjZ@T>YC/W R5ztfWNrG3|8v鑟Y5T*hG0&G2 [Fo&[F@תm H$o5 Q%W m-#NX xt;!SOx;\r R(IM/hay j9?U2Eu}>- Iſ$'{{=y)$EߜJ?Va·1Igu3].&{dobSԪv=g=2bow!܅,TC'. ݰՋ~XK>"-O9`SOԵ#QޓNpyj @~Nc6Eh3j礘v18Vg(Ectb9k_B(;d2<4c,-V~KMc2pW@Vq(z=ov=srʩ!XMNb{yG 4J~ufBh~:63\{Rٜ(:tQ Han5ɱ_o->7 rGd?9?@?~`| 1æ8L$>!Y.ToR&x~= }:P5y,Ύ6đA})Izt}7+O9%¹IұCmj¤f';=%f6p tc 255S!>AJ=?VwI#x8?(~7 4jCJ tUjB6 */%,| e%ynV,qHdVswDݺ>mgo$hgѨMJd 0:ra#dDYUڼ$:"~Q#z&f2ɳc f vl ejnpps.6.wcN3#&TDoΫQj31 @:UAv0wQ]rN_̱$̍sr2S%7%")!˽ h()yA\pd^1xe\<#J,rB1\'ZO(V_i<_JM\`8X.Ή_r.?f,/1_ƚ*zӦF`\5ނ1+H͍gWQ.ФE4=W+ftD9 <}+ ?>3CQ1Pq<ϴ^m??gl+I/ 3uo3n/}O=reO踴^";#5IϩWH;ཧ+hf_XRL&KbuHNJ&&}M1&7lƆN`CssłQʁծSSv}կ/V=TiYo \|:}?lz҉hKIe*V9`Wjqa1]me =+&s/8g8{PKa8cj?xKO@">q _Dޕ.oZ kyByv ]6014;8cLi#{H-%ԗ!Qe[3CP$`}ͿZ7KTHjXc+\Pw+;y$MHe6'f1A:Iƪf--8)|0Q+VON([D $AWa4~kts33qaEYl Yz C)$."-Z 5$g'Kp&ߣĞ RS,v1<\iZ<TSrY-B8 ;:}gGè2QK~z/s ';ˌ&,QGFGlJҦf$. nʏ>0rЊ*/s Kuƪ5R"۰aʯ؊˞H]kNl]¦ Ϟss,*J=ulG< v[Ցp+!-)\@t+NheU_Q?1gQ:4=`6Ӛ#[P5#a(NtL'*ZT0hYDǺUe.8Hi2)ƅZ4Izp]]Q!im(f H/yn8BNˏyR^qsic#R1Od^rDp/"m׵vnR\/ Q ̍%kn]9N@hp \`:aw$Nƒ 踵f6#S-BK.Q𦊛$|'OŲ@yZbX:걅voω?FE)RӌW;-OŐzgp=횔0^D/Kʻ?a<F.sW9O6-&ݺLr .* *҇$vф JnF&4`Ƭ{>"06\†4e {5q9jf]tA* ܠO]"H[`ɤi*WS͕^KiN|/q/FIP$H3 6XyF?'5]u\ MUDzU۩XRhdg(ez-z-pIMMOqyاF_>bݍW%nE٣3$;[Z$I'wX!ͻsLU=  Pb$ȷd2{{kC!l MIbTMIn)rF(QEULf}ylJ KULV"Bųzy2Z 54$Vk6W5}=օDÄ3^qrm`h{.ʶ#gٝod}*k%کUr&~=W=k|rO"e:!C)^3LrM7"oޣ,-Lv,3K3kv[8kzIqۦPDi996YuTdTvɧʈP/*h ⃱9R !1hl5iU}p`F7?TMZ)( V,74n10z'7T0; Ts(l[:הdнX:Zl YM${0X F%M3Rw&sLAMpz|=In;Jd7aZW76y6S!(]SVW\Blz]͞ڃ ?l #U3LmwXB*6g=!D)Cn7OTx}=lUt5H,E(&eENj.abl@cD=xCvx,..JեLav.ͪLLa0JrkN'9č;~~>0p͂}$\ i a)Q^jK.;5W '\nHHL61i*p XD9E)3wѺ,cN>S/  rO@HGvI-uxlZK=]N-=bcXrtPPqZl#X {xbBtszf.lƘOȡ>)Lڒ iy8Edq5&+aFgCQD/"lw-NR tR3S#X^r$.wMdL*^Z/zUB'LoZ xi*%ci{!we~E[:H= o4 L̟x@d/MSCU6oJ~ICnQm KX3G sf> ?t[x~D mݺ º\$YEɗ]r{gD#wEU/u(iDCyJqKH_aq~p37VI__jc v#W[il؎eagw-hv d-n,a' SJ'ҁT*5f&\x΂Z0UZES@_c_8@4Y$j9YOTb_Lkލ-ntg|-dttV89*H(GXr{Hx.ҕ~we-2B(T_ZNrM,@Ge%}9G{g/'5 8v*1oXp(]KRs zxuBs![|< :W:2 ['Cć"P7w"чUu%To{P[-)*1`VD=1aGlGaT:ȑi>A.hrō3&jH`ݜ\w boa e㿒UD`j,"8KhgZ:S6 }*r]O3R0_7!bq?N&]X0Ǖٞ6;qޗ xO6`@ rJ?pk A<\. ƅ6BHws# Z" m#}8{\bp\Oۣ!rgQƣ%W ᇘm}}bo5\+e_ZntMᳺ7:}Ŷ[||JTɺW ڒC$T0_Z zRsɛK ΏLXk?FqhPgSR﬇7lso0`E3$xMt}7jT4fY=|[pRhY sE9V^9%z3 '878ݡ6~2`<4`c߻U]LIc4z8@8 1f9v ):3 BYxм*'U%%5TZ|Nyr"@% t󸥬Ǐo]~^oTOT;]5+*_DMOWod:W;G"+\cJJ߅5`YX._>\Kуɵ"b FׇOYU:Iv]T X~sEϨ ]&Bf b 9 apPYL~Ka,:#e64 d gqN`EL?:lj_fE,/i)/F"Xc|h~YsrQUv,&_eA]_9J\f3]`cSZz\ފ)QC/f&i\#Ua>iMʶQCi"8A@eer{!޽Ub;anSA-'gﵯ%-9 _ MVaqb]CQZtm%_׬1 aTN4\JTA⊰Ǭvsd 2Qe5&CqX@rV wTF|mle%UYƙNjX1hA ]2؛7 {AX('wszMIվ~YF1xkc@g}tc9&.d0å8LHG !Ma2%n/*)pǛ15}gTK%2ˈa{qpלli.P9lI`zl&#Y#ARL5/t'qXCÍ>I)T2rQ' 4": {.v[p+ iY M K.#q!A:D #w4a\ٟˆD!,U'hnȎKD1Xp]"C7mpйM6*OJj yz ;S,̼O{4FLN|Ss5aZˀ4n[_Dvhts|1:g&(f\ bDj8}01E[*xMkƾ1*CJyW{2M,iwE]~+O]~B)EOUaqGeLP"mtr O'Dm]ʜ^QԐɓ$f~͌2Nu7.*w9W8YF3==` ]x_V85pLk@+-üѩYh,IR0XC}[yacS/A+vv,'!$[/:YuGj6_.^ :gps·!4D)bX8L! C7 ~(>ףtly~Y2Lme>Z3"5@Vўq!W\4_poOH)ocQGC(ks[- T rPپ=PEyMhU2D5xu)I}7?4Ae)y$]c|r=GM.*S6Xܴ(c"*{Gn`fC9*y=xĸ._3eRҏٯtP2kg_iwl6~\ iηWfhV)p5UPo;;:>zMNMIjקxrkoMX MY&YLUx`kB<+T\AuM/%())fT^[]:P_QEF7lt6;~cyM᮰sj3O6{<N}eq~jE,$1='%35f%jb\zxAw:t9tEYN@lAsW&&}L0ix:DS~gJMG CvL)( &)@ Fլ-QeQa `Y⻋h`?FB4lH-V{N;h;1)!4~{;ĄcSo;iu@w6| #d`}d xҲPb >vH pн?U- xlEW6A~D3^:s|` ~6w,݃@3DEXVoͶ$hT_`qVT)C@ԓf1!ez3m8t"7"x#s9 6=1#) :3ewN&Rf[9Kݦ| :Q|jn#D!C{?;;B Bӝ\FFX;96 YbsDbCԻ7+i"o,%xZZ*̙=+Gٍhݙ&+~ fhaxH6ȓxH(7{i[?%cwYhᄀ>g$o5j$5ki|&so}6-&dـžѥhrt.Z|٨*R,|?1:(qkԭ\Q;1Ŀ-xA%n=y-5عp>R.@oL0weQӆ1s!8[sΘjV&j<]$Q!6\kv;4CDpW|?g"AW&޲E`uE+0 yC.?Q ySihaˆJjU}KB!˔'!AW c ~ӣzxhz7wD3䠥 ׽m:, X%ppQS _ub/,i0*8bKR8LeeIٿs 4KNvm rWK 5z7,2'cml9X Dz*^Z7aFOѬx)A:5.>mϥ%O}Qه]u*vGGE`t)ʘt ϡ<}}l|ȤtBNV\{YI@#vIh!agV<\mxE^"GS^8>(sbQ[(90f⁣9mUk4 4")UCiݎT.8SsG ʍķgX j-6U/E.c,lI ,msup2uђ0u#Ý zIhUѨcc(D'2L} S|L륂1IN;ۤ7I\ ec':1Rg2:{JLJ`d-*Nz7n BTZfJ8aoI9r C" Q\zI5}cQ1Sh$Oyo*<ޡUs}y(쓥S@`ޤHx)%Ds2@8\B0.fǣ@%uqDS&N:ȵmHߦDw1=O 턩NE Xv^kpi][A;Ӵ6!g"NE )x%veN>Ͽm=bZXԡC0!n80 vޟȊҒ]q kƦjddCE}sCA0D'hqkNXgngTF#_CK!o\ZYM"ԉtiC-]]A 7%]u7#P'(뙋@R&X$YU>\ri4Ih蜜Mj ;HGUB5z%չˈ%d$B Z:JaE58,bݢ.=zկpdI5܄iLuvV ,c턠ࣙ4JbW!XvDeL_,ϒUD\#RSJ9J8%+ͤfC l.põj`4`P}LHPV7̲m v+&(oފHEȔP `zE04&?_6W!h@ &ZC hԷa[U[GLl9 G%7EYv6AV1T d8v3Wk1'Ϸ g|wAޭ4DiprFq؍/r% G82d.R椣NZKӜ3"}p1Ғlnt.s#IRSHp]moPB>׿6I,ɩJ>I] Rxw59n;Rx*\G`0,husyneablHSCt>)$*p~cq {/T+;KXDEH5UV+4rAv>{z64#,īܥYј,V aś+E>yoQpt飽<Wcf.~7/4E><W8}kOj^T!_bϿA= ׯߣerwF Ŭ+X`Sv,fxAx$́! k1H'orv5V r: &^8YTX,HvHwt .|QoQKDB!j%A96(r q{f̃I۟S:GK9 yea{/F| /P n,-v$k4`q :ʞZtA l;ďlMҚ8Iפ _NٝZ;Q;ރ U8$ .N\Q>P)I'X[" g~#/bR%\Š"$iuTXˮEi&:wbLy ަmB/_:,иʊUxig MjyKH4? (\㺑=G˞V oCZ6x>GfxQ9P3OLB0%n40)pRF1SCIc(&&azSq{*& h{b(@` r]#NJ@}8_fg" (ҝ^]9(y \lhdKV7t,bi俧?o !8Waz߂́d$vU(Kl//@jN7+{8ZU!絲қ \hh]bst+ еI$^ Rbr}]N=ZO P8&pb ?8z:y*oFce1:i&];Y_V˴i]Ӗ\OL,R`O#u\Z6kv^e霏,Bp!,'" ĹKousj-Wu( ‘L`jPVJ-1l ^U]sCH>:rg2Ro.N6.LN`pȔm uf1̈́Y˦+  0V\8DYO KCy3$rlb U9g R-$^ ɺ"àgL^S3ÐF rKk*,1Wơ^`ȡ헼)Jx2 Ktj` f/JOl&XW;=vm6ldAtS}`WRf #EԠtX̾EU(W|B,f6},#6|$.]T7Au l!0M*([ j<; rNBqOy+Z.(KAguDS;GP`N ) ہB'StֽwLMZ#aJ| s IPxb[I=Є 0.D -R*m5S含A1D"8VUEǼs9HA+ N;iZ-@D,2н&Z 1n= ~Q7h; ~C༃irurb!ܟu U($7:byWuuζL|=r7Nuz">1F윩/h]kFPOo2ZW\C4$ÎJcp1n %DDr'5WmDuV碱FX^}33̅з ({OqlA-${ ` P#'G8jw8̔]n~ta~1èJx' r/_RR׏&Լ}E[;Z ^Rg+!8h՜.gb?ƸIbq_ a^{1]CذUWdUG^F<Jg,jЁN|^^0:5q]63- ~P=噩ЂӨwr]}CJeT7+ݣ¡!Vk}9tnxwMzs ͟issWT%^Du[ǨCUaPr°`8O6"@u0]f'WV%qܧ [sCU"Cxzߞ4֊sTQ5v&h45K ,c,؈U o>~ԍDeb;+1jN~ j1j' _J}@=9܍c w;yM(sn+yRn'- ƞօYg%'v4Gv`uO51O`tb d3Ib5d@+̿FVHUzOKLke6̓Tz>PLv]™p1qQz: 9?rAIAC6]BD8=+b^֏<'yHugql&e]|+̇b,H;Ԯlgs jfm\\[֞t4VG9Qc8'y,ǩUXȞ/_MG_U=cw:Rx.p"ŴJg2nnK ?S UߧfTƆ_6X/Eڕc,b^7X 6XXGZ;D"3SI"6mk؜TUf/ E׍ic-zQQEIVPI|O\m|׈%2| f!U|uA7*s^np% Јμ]1$.M"u3:R͏%1GWjjm {Ę>4}ڬ;] S5ά` ^+Mͩr>ܪF[AQT(dP,"ڮ  rr*"8u ߦ]|tjcm悷dM,P <pf̤w8)jt\#n}@ I\ őFD-Yg5OxNQYr!WP.ze~K.Rf akґdac)V߾WUZ1&s`0sWj:OgNVE>/Th0en\Y"s3 %œF]1|Q]MZQLCw~g{( PXdTP fyB6]e[$iCG; zRhc?ixI),1Ac%ީj[m*@xE.Ay9TP'JuQS7R-Fu锐}OJpC`D&P:MLVVFCG`8!?? sHxՑ$R({Q|÷sB1Y^Iw[tjcTlX-&޼öʋWt&6dVovU왁x4^nY>G-$[epa"$A=exG3_3gfH `!0]fŘXLJ|wRط<$#fVL<]M)^oώd* 6$oF7'X עW")^F> ʛU}VJ>BfARZ&u#A+So/α\B[=0+zM {ǛJ};[8~aJ}U+ ؄]Y(TL/&wzXzGQ@uz0'p j k{:( F \8\|8i$4.FyKT kڹ/S|HZuU !vUۻBR&Fub<=qi>jRҳi͑uΛU4$Tm\Zf|D@%NRB)Q q`L ְѵA 8b&7!'@7\jS-?)xWuA(UB7HwڰKjIa E8[iͻt9x|EP֘o|E3 h: %bj糹W賩͆$}[M xn鑵(nHzUqC%O!} 9s8K~ ޳ GbςY{5(YGWH|Coj@esě`LÐڿ%-8f8 GJqe|M#j.c"WTǸX9JA u/_^Icl1wF>=D61B Z!±m"`gC?dm{vӪ8B ~BԒSXuPg ]/b0tkoѝ9AqiBGYLN~a .W>4V!0%2!*`JtWKџ<(Kߥ2PA1#iB/rW{6g1yfN}qP#[W+[}=5{w3Q*ȚpLd\uWOZ6dbۯJpOW$L,v'b@+=/^ WIfi(!Kg%tk?>Ҡz ag Ὴ_WQyNI 2Z90a̹n'H,hM)GnJGoglW))$ ke8n {Y&Y sm*'[}XG2F #uڈi 2Ι L~#2JXwhoMLo2BoηM"yF]F$kTlq\3MNKAݬ(y XӰ"Xҁg \@YQ!ɊNWi)p?ʂ 8+dA[bJ18+KqDY{R2[0ɨ m.d&*;w#J; b(Fʘ =zfOBc; *y "~ۦFGd@1)u֪VB^̎lo CDWE({|')N1YZ61BZ/ZNv͐((KwxEFeb'טG7D]+[sYډpb4~u 3֬}i*l ̴4o1Zu yīVBlU gݶ8ְfK?r7akĚlTt5>\몴ӗeԥv✅<:WntL:'SrNkM.B5OC]J='NZRLď؍**jҊ$QJWICBe-|ZѸdFt@A_~;ԃkOc׿ axK.onB-ӸHb}Lel޸s,?"nW/;}%oJ^'N@c&oiRbLbM{8ezCҊ¦64:7kqV{oQn3$Ab6fJeQ$nI˂v_йel2@-mY}Ea2&YՈs!9, PaM/?c-$"n~S co(g{yi4F= >"1·[1o^.JEH?"&+ sFt̙e QKuLiQwͥ"sBjm}槀'i\8<DtY-FMbFKU (X%!ԁ3ѱQ(pHRƁ@;ȭ/ ӽ>N P n9Sl [eS%WN0vaLo'UҾp6]{9qi{ K+ ̏= RVNPDSnd $۔[b%|(gC v}y(e_ky*mZh֌@ܺ{itF˙>첂oUؒHONOkY(̇. wF 0t-ϫ▿/*'p+ώQ 4iû(勣V2Z<}ȦR.T*EcȍmKyOL^'i8 9ֳ^_ܹ"B&fZf,jSB1' Gf6.\1-t߹6WKgV/f{NrMv^:1SM`\Z*32BA_FTJ$3zilU57nhGwMfi٘ #xx=3K6Qb.%Fu'wG[,˴4r:@侖G TībQ߷RqbŦ i ˦RsW1Ucy>LMTolQ O;Ȁфx2d P"K/.uCg tGQbuHm߫}ŏea뱑)0{y-wh~Uh:3j =݃'5c`kc!0tA7_b*/[FfM :lvJa XBSPP V$I7)I- 0<=s'5$%K> GJ]0QJC)V/дc.ͧrː;^lڏčdp6J/wS\_Z*|~9z0+jb5X,ۛ&ѫ۳13ª6v2CJ췣%,XI2*\~XYd6f2x#KpIJ<_S2 ϳoFB,uّG2Oj- .ސ>p2OwvRG'^xN)òZ'}fȉ;l wd=ɟph5/23Loui֣=4 -rByn̸s}qWA?DB`}Z^E.9/%nX e`K{>+o76[JXx# ?WdghYO :u@3=t %::-ʫ@s ϰi?T+2+`,"i9C7CwXؓ2?G/`V6.a_}|鴕$!͞ V6rfZ9 tbH"+!O;dn8xVuw5q7iqDDj[*}ף->͕QD;9ˌXĘV-R.8Ja E>l ?v.`S[vvεTe0i"ͼފ F\;k)LEu p& 󁉥;t.*'6,W`' ȃ$'ȳfa}H+vl'~B̠spa# q]'О1Z>ph \M4AAK 4Ĥ[ zwW0ONe:gy~X0d~TZZvmuG=juab;~H-dw)_~\g5b^t ]3q0*EFQ:Ea54kw|]g~mK~Tvh ހCRs&oVv(pBf#.%^6awiscFn0`dx֢p2kz*ҰˠStVuV5Bhk7џKPc%HG9O[,|߀껒qAF33Bn㈃Ό-*9A Ta-PW_ս* L ŗ"]aU-N Xf}Οc 7j%:<["+oxD듈3_P\)TG9N˺pзDJ(ɇݨ&@l NjxFiC0c'JX/N;wӳo 5<ä>frXyzz lTWgp^Xg1fec!C8|F+Yfr9 wg4[-*[Tj]AP6qzȻT~w/͙a byi/zHydx6 UWFCgjg`r=w*""rXd`NP%fIО_A1IJj_<]mqB;Cr}$_[FM.;$|$A4E^* ~ZɘI⚪f N= e0`t-Uk ;Z0In;0GJ*P췰eٴ@.7e墙;eAY63^O^nd 8/0FGy߁J|ޟ*K(e.<)e~1n\8qnU0-8i0K~;m r~r8]ȑ6&+9R^?fbQP)>!mcRR-'E Bp /Tm39ߢoP,#)SR.xk]Gc{Gp#'T+x@l )2-྆ ɛ  2_>u&7WK&}VN3t-#^/Yʮ]5U|?2Zƙeʬ0R93!k0)ƽ=ׯxҕ&L/;73B$;9ܒri)pvݕ AT">w} ,W-!IDF^QiVef̃9Ă3Niߝ!#PU($M!mWyi3܁.TpY"T0],~+,|v$yJeR, e]pUvano4'[ohl}y@:͟LĖzGaf8[E$u[9ٕl&]VZ &;/ْӨt-\|/OqP+, Ϣ7-4]0{&w7_?hlt|&迲gd `cR|eKp=KI@1&r{|7@JLLF]+u8j׾Xg 6_뚳*_*.'9, p -FyDxN NJxĝ f&AH.\OJTj(3\.[9~xi?IYLj×oVVщeح -:8L> thL^uHudJŅa*38YF RkB3Xqlq5?W#v⣄ VɣSoX$O-g:C22#Bu{n;\@9rSSEapl5`7^g,S u;a#Eo2F3хL2ў3~|"N^ N,eM<x|s58Ns`biF`X)8,I]&li(HmYX (.pE,ԃi܃ێWIL+j59Ize% oz8M>WAN0s`=}4o* lʹ;qk ^kWUh&\66d:F?]Ǐ HOWmY#=V s`GY,,kK2 W3![Ⱦ|Pû*0d|Ή~8"\[H9mStRw&4O+c9T5X;jK$uVihgRPGgpNNg{R5W䠼K#f.!~8rzW BM;K`,Tm+drb _4Q>mÌq?Mb(B[|:$JТYV{/Ѵo`z?E:Hed}3Өh$Է92q޶2\m: YX%w ^MTDySwOقjt[F-pkvbC~aq5RU?y^&P 8MD2@Ɓ&6w/;v)5r/0jFk5n]{%b@&au@Ee${̀4U9pq#y;SVOZ5,N ɩRZ#y/PkK1L4i@I7Bn ݆Gi X# L UdWq͵l+3mDut?"k5[UD[v{}B^(u5"P#V_}j]TUG31vErVtѠ9z0. #GLӍs`F-C/(Xyem/IJ0 efNTE)F1a3ƃ\v̴ 6 v(h7ɲQF0?4@٭A %?Â{]n3I2齋ςxْ0?7h`3_l -xX ٚ[X$kIM2}̰3AD儯l_8uҦS8gE3NAw_ qUCS[I' GRDӴ6xJ#nڨ}hR i^dӚ nafs&&VXx8ɳM^ Y3 =3 ĦdRegOIҠDʗ[IƞV5 u n9|3EV05'Qp\4k,f, qAϢFkrx7~ + ە4.H2[a8Kles n̒\"*ٽ_{hamWۆ&ru"ڈ@u~'`̀\u#P[ O!m.$09q ߗp'6ZWRuY' ng S-%lFr_ͽ'[glk&w8<&X@8C~0<r bëY"PV]L[ZgV=idS -\n`@Xz536ASRZО.5C(}~$E($0{lUgŏm|>Ts15!T}?z+ ItvjnOBUkN0 /!^Wko'rQE]+Z┚zvF o3;Xe1bM]L!x#Õ]<1!%=4RBۥtx'Nե/tK]'s\/T+{kWb8w1-2t5T-L+eG/a[q§ ѓn?GO/(*7m1.Ai,p;vz&1>)>zJRZQ's=U= |?@9A*AC9])~* h*$BuB*HPwDڇjF]fY5Kx<[<`h3l,,p3w|ϘȲbm'm+fi r 4?$gh/x 0O !A_ز ,'HEڭ0V Im d]EF}[yIߣ2x`n/oCc:Yc1x=[@Z-(=2>aN9 r\0I\"YY͛FJʝX%<{ .l-؃墒EjfO; kn[=`\p~cW;bc.TFL5p쯃 +7{KRt22 kkkɘ?Y5S3=Rp!krDc}h"> 0ݣ?̋ +6FܪW\LEw nbt(zD([KVIgsΞs-<7ԋsG׸/,)$7տENA$%QZY[1jZ '%wcjg(}W ȑ5v3~FD._:Xܑjy@};\ȥ.!ٿ$c8V|֊F_ +Bls1VZ`{~ǻၪ(WO([AJw#$ Zc5q1q3d㞟'$k$7!D!\VԺb`Kn9 3 $cGyx =9͓ƃiLє$cQ> e2}ThqLwn}`Րٵe}Rd1G3vhvtk`9WW5S}wp]a xNC0QplO$gZZ"% i2%LLb}4/u7 t#bud뺕-N#s͌rWّjx|?[3-$<mY^1^7I /9yU$u}lO`gT`^``T⍒ }}YKUXJZ@=pjiDP͌I| dOl o硢"ب y1޼s*8HHL\#.;^V$IL@Eʠ#&, }OHqYtgJ?ō)r&~ d{3ѣߗpKEZiƪc:Jv72eb !68_D򍆰݄^h%,<ԃ" j&eTĠk౓PYy$=Ѳ@51ٕ֚Û@Xč~PPx"ol `3 /@Q\ /0)KoFu2Izhs )/5Pƭf/P U njoռOW lါ}!YEl릯w3@uH5J*gBc,^L_pڲU ilrb˴CL:[M >&rJVcXR=&8若^?&pX'w)C%#.'ZM5@ۨ^&܋,%pJߞ2@99TYuT?о[j H PBY*4ߌ:"H>5B(;pO+PAD .bD.ΩՊrnCÈMlPKP"+Rjfzzr$ظ}v sr/ǻ?AZ Pݖ/t^ДNE8zv/  kMb(;6,]hV"sw"sETdxbIES'uik2%҈d "b0@8(GD\.maPN%Z)[cǣ|QUʄή핋riPkxrezt}moB.@I)L@8B3(em$d? ˆSr>^n>763׺4ǙehB MP{DM^zV?^ґ_S}oziA{&ɛ-Z#\&ﰋi}:=bƧ1YW㼧9feBA'=y=-Zx]ѿ]Dt-&Euy0PA' RߗA/h9_?:6TCstgu0Z_bli%_ R|!s|I ꏽuXhyT.9 )SkԆ6a({3%'A_"ʈ(W _UƘC g|P7`rb,m`ޏɳVH#Fc'Q9 bAԮӗJ#EzI$ej-)L-:P53p/39%1N+XqyK%TѨi6x#%$COey. afK1!)/PieE|2TB(ΐSЯI`` (g]KZޡ/d5rAn~S ' 潣 '7%ڼ7:X\,wCBK LS%$1{KU]0i4=ҫm4HTEr,C]>>P)$BA* =Xk;RAY4nbj_nh((7e:* ६LȻAr2o~oVN_<ϲbX$6hx[D p*xl\{b-;@hG(W҇PCS.V6-(j AAAGkŐ۩q6<)cBJCl>]~1ݤP'͠} Oʊٱ-ck+=%JG`# J>w,8/5̨Ttl(˻eˊ)A(4N<}J^YWIMQZz~o1,jt iIŠѢ)jdM:k,탅[7h j~ek @EPaYŔ"o,2Xx$?_{_5"`H{l1Yvo|Tb# C f~d:"S:ZOV>RRIQCWkX M b54׊0Jy.!L%]۷ǩ]Uc_~-6O5?냋of\)]="-RZ҂=l0tb a;ړŹ.aCJm?X󃐗;|מ%A*1]ֽ:Jdw,Lǥ,a/Ikk1 [ed+qxsU2{99j4et([my7q߶]72EG_qpPi; h'2c1?%ݸ6us`^sXطB]]{ԄzJ/LGB[j.Ff'JF'ʆqU!u.x#vz3yB t)w$&֫"ܞez.aqSytMT飢XRgD{ͭ`g{jt%iEg8n].SFgubmk߲A?Y*5psWt2[Ŀ 1fD%Ck;ܠ@r’t\.Дپx-3l02A)gXߦMm iȿ?#Me!2CL__S&\ 2ՠ@-Wn68'jaj|V1^hi_ E 7zK=F&-C QX\KgU!˭MCL#ܵF:M+` IzBjmSέ \CR I(!u8i9sۤgŴo4ů4nK_.b s&)[֓ogԵ?EXoC#"2v+}n>̖#C$aﻦ2oDC4`qWq#GS耉|".&,є$bjXף Eloh ѸyWv5L)w{S~ ;jX*\f?_#~jbÃp^ZGz1NL3݇ (qºX@P``Vz“r6d_!T*&"RysCa߉7{/Cmb4kk!SC-yTXARɳA0jK4m(rL1`$5N2(ƍ4jAx˻&?$׵MҐ _E +v1yIJBLR>!JqU%6ֹpG>i2B?OCڰg8Wej s3ħV-:9+z<7|f4/fXzBtOQS۾ #߮YU"z b&,rtnKS/:%=:j(TLfBEw^T:EKDdݶ8vjĢI![6@*9<{E&z7+Zs壊-dAKn v*g= #֑&;^pujKbUq5mly0N""b;D-:bZưfwtyȮ2>Si3L)R|J"H/QGcrj> Vq4+eaZ mgGѿC&W L+P5Nw}Y=>cX$ fs<49z&qIrc4(b,J>"IzCWV,={)HZzX֝>yNʄC +(S48S-SW)t"4s٤<_X5_P &#Xżw"pm)ɂ$ͥ}'$s[c N:A>^T"(\E_]#ϣ62I.%gͻ)Կe%^`Z;!;}|粿9B(ra^l[hўM| 4R%煘طI/VSs0Ecc$k;݅yʘbw{WodLbov- ZDK 7]!O[ & qY =IFɏ/h` SJ.eYtb/OD<U uǸ_)VӏL^`κ̀(H9̙4in89@UP@BxDc\ḪnP 1^ٲ ):<N".Lx 0D O5m#'Z lhc6IѦoX+5 {]]6ϥէUAW vWD6Gt%.W}8_J&{y}jl /ېs)wR~ɴq6VOh/8.IgJ#]phI׃t1 3krLAJ YfXmƐK\=u-|NYXh씡먛81-|i, n: H9IJj8S`"NbVCD#J7Z48qx$+X\wBow QziYSYń( >?vY 0_el~5G:biYwP"$N=Oj,Ċ`Y,jK{AKR5 0|T6zsWa9]N 1L δ>I>?U~q ܸta&T`}h0HmmS˕c6!\UOL2.`U!yj«BML]5S⾻.TGa*s%g?e0TgDag* &F}:-,]^V_MR<(K,Z8e~b!F3C$E< \JTލDm1YEoMq G~nF]| cfWAg? ߱#fi/l>lO1 S,.jGܥzџIuhu Ugn В0:r>2F\o!G;*Dg/zYtp#39s:7k=OjilSlv3Fq%(i3X1+wtߣw!wa_b e@T*ٴ ~KwVe[RIlep^2I> sh ]]'^GȖ Ћ\T-H{aWCܦbfWr"TׯX1T*pYD?D2j>1nxSn!ja;M"$B~bFyCvoj!b0㫶4یsCfi_([܅ ]LXչTAH0 UlǙ[rPďHxաU dMCj3\Zс_s(nk/c1BD+_Qf؃ VJYe{FJ\Io*qdߒ h%˽&{y^o=l%2Mgx򬑘s=tDOܺGZ9ŋbH%7#^U]hQ`䉽}Ԑ}X֫vHtOƧZ'g?>7;uVaM^Igma\Scճ{z>HO0%brQ5pn,? ۇN [Yo 4+ R!3J0Pg&j2[_:T%& *]^l}.\:LN}떃zP|dy&NnL]hR#-/Hф `d)K+LyR-mt.ɂ͞Eb^wA_ym`9k2\mH<, + ZJ@ak*kﷂc#xrf*P>nOeo,ِ  eCc#|cͲ +f{ri6^;.UŦG3Vu*E&M*_GhJcZv\/X\Ja fm6%@i9R06o6zk8V/I&˟ϋLIxC&?eT yKcq2pn*+Ps)YM/Hi4ӸA?=Fb xZX]uG(j.8Bq- N34C#=g*&~y@VD6=75°ԚcϽuW7[e_P}F[/+&8%5A@?#w4ZSڶ/䂲ulsJ(fzPЬiδ"cw$ԎǺP!>օc &ȏZGv9!Ҁ1~cޟز>aeD-M2ʚv!}d=Z~@a~\%=D|RBZlטThW|˄拗8,QK$ˆJ`IX<.o5ɍ;/ԥN -|FĖҿ?6II T йv,sZЫs'$p^FX~c QD>e$[Ef);4##%-[ %\\cx5wr.وJ|*78bEbOT [\fwis3}0F|#Y\%|3N02KL ;F2~^rt94^t77i1GW q,BMCMu"l U|"`}'̂b_+|']H6kը"HC[.ĭr-W4WY"vOY23Oqo6 ٧s04z)03M,\z? uͦy 2 ^< 68LWA5qF9؀9/]؍ %[RX9_) u6kBz^FS ph$KR&wme!)%LVÑ1[xJcȍO϶El=v-_2苒7c>^;LioŸ8]Y:(%/QNOK$N` 4MuO  fG;+5r^D~u-rۂqjb+Jz0{&3*G!RsDݨ8.YcS$ g!ow7 !@X_#M en;@ ^5.g. 7vDw-51 M]pWVљ8:+s.N|:zRI2*o g.fu'hȂ,eN{@{;3r;^&62ڙJ[L=$JKx1ۅga_PB4JG=Aw2~ ڷY\x# ]; @ 7z2N<(8μ&A*5MPGp&|^Ѥ z8׽;3O(:|”3Zx2J!5Dy4JD5O!b~OYm:z4oߓoM{T9nai}φZU僁_>3<sNn.F+sXڅT =\1QxVٽ`a|}Pr:%l *g<pYBNJN_eQs(9I~蝫w&ݟ90bQ|Fz8o)l89 8~EK)zT?PR|dh?#`aqv?KvY sM#vQ&;'?69/RK<X?,H:L_P}[XyA?@qb5ng,06Edrnv 8yBOgiF]ZU!J-׋.8c̀uj<2E@*z<hsjEs} 0V]vdsIm<rx (%R{'w6ILW\ìŒǽ|9Y\U2`(oew;Ъem2l $-,ٽQZ090 ,@ul\-݊I0q}Rr}Wk}s֨\[7霖C{r&̼HD j]k@Ĵx'kGf%4!Y1M蕢 ;:'u(E"Q#h,|_ND}˫~ q-g0=%b$>|3Ak $QL.t ]9ڳ}v(2W }H{D\Mg vAtQlS׷<_ `ne?/zF)`+zlE7:nBEbh ˶շZ/ Gd!&qNX)}v;ω\fHlÅ{?LUt"74-a@"$Sj9x6Nϥۛ#w]Vg??0޽ua)敘JV 0+v\8L0 lG@A Ի i/GF;!rxLH7fC2֧_Џ2tH<v-_epR"P7l ?l -/L&c7|3h>OJ T'Wi "QBvfB:N >_faE@X*s n! r}R>gsNgtG/~zD&:`؂#@ȡ wK8_9Ak˯ӻf>L7vOc٣nu+ =xڋȏֻe%ciĭoKųVAɁnB-+6/&Ng7.SXYevIh-_υ(;8[|ko({jɴ$_,]EG%.Hf%IG,ԇ?`Cv ,\kA`> ^Fo:Һx~/p8|eUV#^R-Jb OEO'Dݟyf D9HLtZ>_t4GQK1Gab04rR\Lr>rl{{YkJM ݆R#Ui^ LGcA1Z2H4?Esmh:Wev>o+@WHHU96^M39N]sN]_ĉ\`>"-d&5!ӹ"όV)e`mele+`>g¾HjwX߻WN2 WmP{Y% f7&#$MسN.ϮnuLLC5lhuΖrk݁vgib,}E8&/ObmYJfȶWG֤{4Uĭ"Xցw"gFUBwqxb}Ki3?r!]ʙix6w֌+dˍx#yֲ+q> ȕg:YSõa'Pn4^XeE 7_xAlu!5<,`e=  9cvh0(ҿ]bň G9sˇRbv;8e{+~*Mg!c,']W+QBf@/$%!] 9$dPJKvqņ{*Zyg$,gY*Rb# Tb$n1dc8X58 pW`<4Ԗk*6u77)'BvֆE5i MBB.obC`*H@v;Σ;4$;&i8KiUĬ,(>ȹl#8g7tGi@ '<]5US#1U/iOpbBPN̰Nbp}N{kyE^Ob^+j%1Xى ݇K2*B 8Nw8KG\%6/(o>vgføϗ<'7Я2>aSTuI9_pQhWɧ :;58ڌv)d\<?-V]41z'bftfkd4DY6%և2&w׀?1O->L$G/a=?Ո$K ֹ!GK 1!Espg9`qqt/kόј;!OF2HFH&p(Q|%9cuJ `_$g^}F]/xd!Θ=p Ѐ $kb_ohD驈z+wr߳L=C_zY.;JRU>LR=1|˵tB-}&%03 CO3?t(emIj h"'m-Lµ7h'|#8_fSDy/JVmkr]F?D%f$ 9BԷIe<b)iZR!ձZ‡D|y48y \&m"8kLDH$|_ǁX6+U~E yaG6yb),ˠp'@DӫI]ޟOn,ꉇ;j?.$@)髻Ts:e⍊¡OnWΏP!m1 (F9W;;p7kɆKwwVfjG%iþGs9(ʓ^4Հ&\ -() ?:[&&oĂ@Dy6"c?vKsh,<>9&X-&BI)ĺm!K#+>Ӗb/AKQwc L60#nیhU2ρ`!\cjG%)ot!JMauNJ`bOlR%X!)`M+ZP&z*!7d}+?Ch>_=2+E>βQUMTrrtpHJbwڌO _534?ܐz%&e$SgN&ssCZ״ɫSH9&BOJG덐$*QEQ݃f[х'[;jT@&RI)l)Eh]SN)7`07xNoLi}Z3?2 ,HeYG(#L_=qwLyO[FQhpDrzTD m$,ѧ5P5fmo'tˏcDtg6'ߔ@9JCcAi\~;ef‚i+r{|dy^o~&|_S@GYʆ g7[%%ΌTBOGfѲِx-Җm*a;CͅQ2!< 3(`>lYԠb ( zi Oz2DAzyTb/ ,.G=`B5%CM.dE59}5VEݜѳŹp_GYI:}5u-~5H5 +p9 dboKi>"j beB\'O}wYB쩐7De>nkBSƲ=:47&CWKC8~3 j:si?$Ot2x }(7|cJFqB$[ Y ?SnfZNYIR}|U3VO[;$I8jW+a<j@W ֪W3L/HDhԈz\Nm>YFeUaά&bpK'jq.1[}*\'[˥NriQP AM&^eޜEK G^u^HW3D k~O3K\Z-G>XgnH^w+/b.@nR?r1_#DH]?1ȯr<tܦ8wW4o '=۴8'~hŻt.ͱJp|&}Sqru8(xZP(<.G_/=@)A׮|G 2#9W?D$0Bc~Hwm]D Yi) x=!g =7`cГ)9-3qq*:ky P+/LJ? :FCKlJ#+.] 1?J,W ': Y;\@+m=dmxu ɴ :mB%GjfY F ӝ;*'~ڀI/ +e&F9o=,a:0ȥ2Au 2Q;/bjs;>U6\ r6޻Rp>7-hρVY'QiEGkHtKwe9Vʐhd㼼 jZ/uD0aLӎ2EO)N|\qrl{?-E@ c~hsUF8g^ɉcv)lv?Gɓj pp}rw ),5?yAbO.JH 4ODӽgPN(8 O'%~n:`:/C8϶ YpK!SK'7qw!T֥=+[AoSyu@'(<=GFT'9VS'+۳x fqÂ?pD|tv̕*f}+f ʳ-!Fg)W}\-5^4Tn#U΂*c.#+0>a'tܖuPo0oUt / \%]6?8ޱPInIZyy Zƙ]!FT kWkX)y~Ȭ<3'fY/`I&k5LUI ^l7 ;[,Û)!lKnNyS!c$lJmZWQ:NnQP h|d&cJe<*9 p_UxLq!uaxvm8On.*w"/Ea;8PU۔gSѕ/f嵞^@Zl$7}mx ⴔ]ic=f^: uڦu)"Q:``h2xLƊ?zP ;8|;Kr]4Hj۞ ;18yǮ#K,nb:_)Bc6_!f~ܸzO߃2kӮc@zHx5X$Bɀ((UZf2!mvVS|?`KDsCeإ/HdcYhoN-'kJξ2!GϽ**QջkM~h)IP'Xz7;sPB10hmnCNH7CdG&ybv<"q3qo~w}RM@٨Fv6SSiGN_38jt|o2g?LĄv\%oOn*fnD {cLJ al.`?9$# puׄø;^ X팆3ھv@أ`)'UI+c0RRKCI3Oo1DVlv4J u:'#עTk gPUEbrフիbͩD-2 'b܊@ > Β4s`IHNv%[* +>2甗b/v VsfN:wޛv>:]>@V^uvҗUHqrςy'&-t?A~ WӃ ct'>Z` !̈́w:CBѣ,$S_r/[{#iҥL6l'!. xSr%ڷCIm)fSRNn5cFEbw%ԋrC'lin4е\aɒ r1íDܶ f \ ` \l%]*t@}XX1!*?kz& 'lu-@A: sDŽd&_ Q /*k=/wWlJ/9@s$9@>Q&p9ILMZBAn^\pq[ 'cy0 n4JȻ6 7Þ{}K?&;L ̍P;r}d{d{J~ KoU_;_->jiYYպ D ; -=]$l6v`ohwؽa&T{GΩY)@ gDʶzM;CQ$/ɨ>6EWpF\Tӈ`YG"-nh,_ejڛ͜ ϟ?gJN̥{_wdOE}u6,p0q役d!Arb)MGgAl\%7c^dG _4n3_q9啠imSo 7K1Ms0+|V'LݜF5꼒'+*&ű܆yzl=+JV)ٚ0iYS Ó'Me>mylPAp8)~fֱ8(o=F(m5A{IŒgO05=(T)WtfxeE:a}٪2R'0>Y<$,ba`d?Ě4v?D J{^)iƼ#U1D~@Mt^,\ܽT~T&Ӽ?w`;XLP##lW[wRrF'%8˔=_y N㾜€kuE gMzE UXВ?%jJ6D+ׅV䵬VY ߑ]VI쓩Τ$I)rr/dUC%L峟)a\1;!vP t qe~S=NESW^ύd5=K\ >d!ѧR 4,+t}mx-$M;*?X?WfغV _PsYs'5#'"9%)>ݳ啡a?w/n64׎do5vXxG|߃ ==q4x0lQٙ֐8Pg'gR 6VʾK 1yK)<%7'ؕ>NRS矫&)SS\-WnzٱyPRN((D_gne@^e^y ӟlE|E. _YP Uч 0%>48( ^l{z}]u#g0ѦfgIW#lQ62n}qq){aVҬ`\F]Sl}Y8|HCK_.h]3~RyH,+(0$S 2g>Ɵ#A&( 5V ̔j%7 ,.~gwݾ!Rm+?[@r! 30پUdJ;IyA(Ȃ_g= 1ofJ8kH;.|#? FƌNi8FR,SOdf $qO182hzZ$kO5\j3Hۭ /~N%OoU 0"6/ x"`:xJ顢VҁĞ4~-/ؖ;J8%iUӟtb8|69J<+8 .GI06aݩk%WwVDƧ?,dA@Ӗ8>!ם$H؞s&:f~2.W%̼5X;KCmg}^E?_D~cX,L95/FhEȻd,0u;Z$sRXl `@)nJeDqLd t<#-Tȇ L-@; @BM ]; E_l=!s8:Yaؙvqh.߆)!rϙ9\C'<‹#=ϧ~mXoR+Bj,7(>m%.Jkrp58LvZMda6,|WMUʚCŤ0L븦tui]"߻Z \<(J9wϫNpJ7u$yP2 Q B??@9JZuz;ۃϙhsNh-ZB^PRmk.Sh,H3]/JU?5oN!3`p'n#ǛStvx+ J#[嗈 F\ZAhH2}L^/C t,q9\ئz' t$TڼZ=f䭸7@6`>x$|gXUFFg-zTd%a,j{`G_4Kå*+2420>D$դT8`vA&* {J NK_{ݪ S&9Xw, ,zEPxdi"-D&WSƎW^E~,.mr"Copr* p~K tq:ΨdQ34x@H6d>0hS7iEϏ&C)>tK\=6!* g nEUOT4ojgTKCG"Fp6B`=3y 2'(g )+P{ ysF{2*k906 })#ir81xS^g3Ay Swwxu(ֱ^F82T=4GmgSj+ L'78%'W9g{,AzEMc3I=z$Yy)9[=ѣW 1<=ۆQn E^_1* 9t5`{DS19? d$9B;}mc_OoIb%L'A5 g19Gz[GT- Tp ?zbAɣ e3&/湽Om/+^ϙpTɐLuVDZ|RV!{QvYH:Hr(҃ʚ*9I+Kzrs"H{8SѬ yB)ߩs(nF>yZ(LXȕƅQ_DAe3˿9g%-6z-BΏj%nBu2pb]B1 v&MfC{U@7t3C,UpGߑw^,nx̟GYX${s~R#Er#[ |ip(S پiZ]g L_vcοX5׌ԦCGCCGQab_AoK̇jsMЎtMCfSI;wUZ'~2',eL}BL]V"GVfXP:@b\+VU"¾Oذ,B\mtek ƐkWqg:VB:bLp Pjjn6|cD{"[BG, 6+j7Q.%Dy;=l tyX4݊V:+Dl 4 <,%>FZԔpIKr *98xqP$ƴf Μe=E.4JOc\JN} ) gqOu6LM@Jwy֓xm)t۽'r9VA[#*5ye*yakh!BJxެ?7'Z )Md9Hu:~ĂfyWEi%֠pEKH;Ꝭ$݇s vTcxYF+J6xo<-F)ZJƕ/ISzF:}l# l~3RGRx&b`cmA֘!*trA2T#p=6Vi8o"7r压.@$^JIiY%.q:b/\:Gu/gBg z_≩"h$nћlZceTzE(ٜ-@Z<ɻ^QW }P3 xfS秿M#E{|'$÷h=&0s^E9Fש,|]OzĭsBE F)mYcFS mC2|rDE R^zbyb=⣑ !`@c :G*ُTpt)@IFUP^D4^ptk UMM~?> PmlYNU)yaB0leY%AU`t I43p'@eBXP#|q15ŜK9ي²3'pd %UV3zjލz4AP0&wQY/cùc+" #e̿{@mZPqK2JT֔Vex;=~[5b{3?l39pźgW*{۟eJ-~:z2 O8+m {#G-$$x4lZA"iD\GI pQgcI7hqt8EԊ[u^?7`bpWb-7hrt5$ɪ8t/t1м*\OR60VB=, ԥϒ0Y_(oZq\Dd0wWM?ws5=-J})@Io.Ci]x+^ Z;bEr!e")4=lJ5K]su#&̵.ҩ1it5MF,\l8dxL[/ k t*|!DܖPq+[tno!Gw55󰜻0?N2)YW~9򣅴 +oQ %Yw#6#j)bS(*mF62uA)Uy[qaS#BLUl#ȫ3,V;<2Ͳ2>r`~;w(;"|&>G|jbw)*0k=;2lb͝"6X.8Ey g}2B+ٝjY-dCcIםJn9 L@?߼5,6_Wr93z{BAz&=:} ADN_FtԞ4uyH5~r1/1v  mH'B5ED+Y9dVbN?MK;`&bE985pU`40z>+p[O@#VD?w5:o;T*nU.Kv:jsL' ,}/OxW,̍W)wVG\W:,0NDZkRw}=ee HU',БWk0$,5&ZjkNKDZMA gUa)qB~9=ΚnHҏmJS.+J;, tܣ=oH޼{=|Tux-8c7; ֮>._$Xª/^oPA,qU/\Cnv0o9vp(ccY}n\W@in SXae ?H>9=^7q F@ɸS_D W5gt[ »_WoJ;z}hϕI׋4BB 3ЊF/ JAşƐnuq4o{戱M:41[p?55-z7A 9 c(5G@a{F",28Ap)UџZO(*9&i2"Q `va8W8{Q&P|l80 X)ܵ _LF4goLy8Kv6EVvLs21D#c٘[ bSLy3.95vy9Ej?4 S$! Fָ>(fD<} DGqjɦ5GRv~ 9\_ͻ}sd^ ûnK`4V%?]+%:XCqFnyCd6Ѳe)DK]!ߒGqu&*%XAU [6dvs %!-˵=Z4wb\-\pe2VDž ָД+D]Ձ-k@%R̪1䧝d++d;Qh zf6;qs(#@2R:8b1\XG!кϖMixa(%I茦ϝVV$(h/t*l ĪV:+RԶH4LrS Klx`LA MD♨jQXՐlbjQ(Qc&,|sa]YWaΨ{I@XژJ6~guzkxQi9Otg1/I0t!FeGX'(MʼT_,=Yi5e ,5/Vʡ=G .A{73]:4V7ƒ^XUN6m/C$EgsXcw:3K;>S5m99rXcâkI 5N lv4?f邫ժ?w1)xLNaqh*Xu!UJ ,,z9igp*cD][HIic|5% ~ S*emgq hak ~q~Yl[M}$Ü͕9:8Rjz!lr{ 90/\pI>N `t#6j}˫ڶ # H6_^QF=%hJa%N&N\ˮn..wȋQiwuylbfC]oN |nx-_˨lD-X %[\nQc$0ETQ / 41FlPp2mWF!̦K`9u(g9NM$A|~v\@QBߢE?ъ/t;3.OWb'BLruO|䬭߯ _PT0w$ACL3joPSݫ7J k8"Ÿ(/YWE9x]TU 4a;w?-ާגpf_eMy/h>Q1B-1b%@%qzaVJ&&KzB Ԙ76@fXpеcXUygsZ ŴHb?0Ȍ8-c9wy2SY(aĴhueB~Z*SvJZoyKl:VrDꭎ:Of#^ߒϳ뾡+dԓꥏ섌LdIϵa_)A0£#y <'-߹B^>v=狇/UPkA 3U] A>uJ̥ϤH{$J"B/8uw,L mmA-{'U]ةwlK\&6 t5QQϩ' q;hd=YaQm7(^Tcw$5sK $Jƻy̟ܥ׈Ҳ"чkEhw{IkoE,K[ 77mŽ]B u&fe:tޏV \l#LP3;q{?i~T CDR$LJ֬&H$8 ܿFGJL~`ı(20HȲc# yHo=i-0{j~" y/V#-<:i?2v5}ƯmԲ' ꢍzn ]! VO&\swTY%W5}S|ݻ62,r):40e//FW[1u>ش!/CJ LeZ*ؐI񝒽*V W("b?d+>N{gCnEObMB ;ST㉂ڠ{ 0ĸ O 0ҙ\Vہj&~u(5,o?۩hD8> W@ #[0It Z)+$_џT]JN "xqbq|}J;&nsNO$uv^Sh77sk#o6=q/:+Sg8Zd4L|}}Ց,`/9:i,|[3֙jC/{Gv< ᗆ'+Z->5՜;' ]6&j/'YISу.>[{\UI$hYϏށ?Mt0ߔ W~OaޚM&zC3aS(hK=7fld2{}m0~+0N=jolF;˭mv.gZȐ|,H&EFWM2\eǙ3ꢢ뭧ٞ|?.zʃ(( )o¹]F5n:Io.&7ffYVs픜M1=J48Ni.&*n䤏dUpG, $ΜmāŠ8(c#>\)1)$T8^0YY#ι\h%ϠU,0?y #ؤtl 6EH+"*>N~ = e" 'dL蠩jݢr MQmz4 $ʿ&l_!XI~MX/,Icgq'u+r2mbPx WsCL92bӽn$cߌ8O~`ތ0'HUX0C1v)ԇN, R+qMnq8SvIV,&yoo8d_=jR$j,3uL'~,-=ybTSr8p=Qe9 hB$h^¿ ѷ+- YoJV Wکbeңn蚀QЫF>V嬁x|j+aWk_kq%ܛfR+tUIjHaS1cz5RbrFƖ6]¸4̺o=N<;6mHG) ~eGF@~ G9ի85A]@ ˲N).} +r G Z8Fm.ٹ3.2D~V]fOyt7`bH`81053g;pVSzDhJg5RE9W酘ŭ <\)*Yxb(Ϲ-<$:Ҫ{$R}.U i[ ZMHD.dzil2 wE P+{_˦Ў`Vq!~^r2QsVni~}<)Z}NdvvŒTGohdJ2v2|;0"Fg=+.(=Xn crF0u3 &q^1s](ʗ n* 苒tKzc۱$:Vbx 9RZyW6B^0z5 m/3@l׽NB‚?)4tQQbzphb5s dٷۅN d2رzY dDXo=&Uz=k1Mx4mbh^h$`VS^`5@DAJ p ~ 5lnnqDi"ˁvYUAUU䲽.Q/y*WԿV8Kh47GGQw@)NY+_Ґp Z#pDka(Ȣ`XLKYa p 7'u-\H3 4)h|Rg{+<'d[DfJGb ÎT":$Bt3ֻ`0PY/2χwٓ FŒrq 1:2Ll0 ~Z>n.bh_֦Z:r<hpc#rh$?8A amr1Z(ơq,swz@4sug~f rz5Iscr7k;{d]է-e$QD}}[82QnN{zE#9`%-Co{FJ wvk0.=\RJC$$Qtc,*/WBnX`֝6X@p:-rDhsVS9er..i\lCRo?Cϋ[V,&0Sg(fZ։̌ף,̵ѱQ8n*O;`L^ c٪-#ןBvI'izD@k(m}S.HԔ< G\ڞ浩q͊^n0+C>1nJ\+\8-V|NCx693쫖^Tm׭RYsB Koy߽V~Wv %  a-6晕{OGrWo]2pVu{2g}y+ G1tض:<9w4vo t6noass ߋT~|ϽXy8R} 4AS dt bL I..Ⱥ\3LDpH#+hN{Vx1lgxDgTN+"[QX2o.cX;ϡjYMe ϦvBA]od` 8X!C="#2YmpcY3Z4 q* 6TDh8EY&-c'mJ68筅҉\h˜9Nƿe yM l6WM(ܡ 󰘀>7,q g)ԎD+|YI Q&Iʕ4ħ'9wڇO#v1:jVb53'qg~70:ݗV$jF|Y7 i`4eE3 |O/VTt3+Y:f3C:{~n%l*n_1z)*t,aLm~+Svra[#Bxg?&λ$ 1Ͱ<n׻sV$W*䲘Sc}ǍRz)/ʣmJ?j.a4+\ ƛ21TB|˽܆k^29mm(OF)Gy gks{t3XwNcֆ{?*P`ZvXrlkBs60^f]pk:͢\a?B*]{*,Yqx4*l> &G=C8r$~ՙc Lը&LYf\4z6Pb;xH4JI-& jd%k,70BN;uwˆ&|R!՜KGĭ>'vkϪv3wIIu~՘l@n ynd3xh%8*љ{kO C=/vVGx"f}|r?`ձ/#J#~VE{lܺac4-U!ś$6)=SOٻ-^o\-qB^L"t:4dg>1߬d6sYoT3&;4TJdb9$kԂ.xr~AZ}~_*,<}u4qvw>4!yϼ| 2Und+|QωBy7EzC%wIWFo{V͵%F*о x^SP z7 pa^ɼW󋐵ۼ &CHgۗHǞv 珛i?0oRzYMSۇ8Lx`"#D嫒7m |JnQ38up'^{w7y(ndFaE׃0+**˸F냖Q줲u3t{X<,Z~0&[x|ԉ#DKTilZq :d3<Hwht'lU*{rGӖv2ZJ$_+&b@zc[Tў 캈 * ;-2(D@~7m’1/uNᦱ>pu,n2mn Q&iι~B,~futUuY v_|Ma,}8ԂnMX9^ }DKFwA#b@w2@*b:y*QZnld?@5X-&t-#LTf BC!Gh4g q}}Mjn5\@{z/D"$ f.պ>,&楜&Z6ˈhM7K (/19~Q-ϟrH7S ZzC)93_jh3¥ SX5ڀʎ;-snKzc}ېg\y:a |Kf?1 #MD)ݼ g62RsYKؽ&4qO&.sWK5b?qwŮ}B[㬽jbs}+NM}oi:NY~A ?%^~o4QhbN} hL~d&ew+wRJAASHaKqfrQH5fmty1 tcS/d<]ɭK7~rfN/W#|"0,@ d E ߎMuWTiPpW2"*aNb2W-eI?D ߬: s@BziBz;r}r'XKŅ>"hPs58 ,XOQ'E |粉l%HBrcRA47UOψbhH@ EF*u Yi]Z|3C-!ʬyqΟAq<}݋miz۬ >|:.oAuH2݅}g=2ahs^W [ eDa Hl]jJl#ޠdVl/kxB:8Ģeeo)(L6>kIΊouV+RuBhν(v} x'}=0g~킝 #&$Bu[&U $y;drc:;㜷ݹ Sh'2O_K̈:z\R6p{*%0_[^M8{M^|QHuG%ΐ 2Hއh>S" F⢮NTM^+ ;A"m b=E(*L8!n*ɋ>c5|S i"f3G7M%xb#s#C!pVӧ|y>P^L B|G9^'Ŗ_2Ӫ5:c V扐8"TnCsbl@pzY.ؗΊbyAz$%Zq%7s͘ɼZaTPP_()~ըhJF -ȶ+͕jy"SՈn|cMTD㋾t># V!lkWi7Y ۚ|.,GQ0ByF*?o#fiDjb5p H޿I[g.e,lt}vo| ?'59?OɃDxi׵\e-'nMKm&3Z (B_yD'W.);xoJ~*Qu!;!"- ><_qA a;+1tB}VX-p`wKmXwX ؇ܨo^[$U`'>F+OY`g| "gHn;]SV݁ $/>\׏8; HqRG_sɸOT&}Z#. mG #&y>-7  [:?O՞ں}dV&ŕ6~]XU~Lfp MNL2kŅK͛O5 t:/~ՂSDDq{1m}mSAM |zzesJo([`4gB@݈ R"M`&/MZ m Z2m(Jh}z"YeC@ tsvD@{ Mo@|RgKٍ!(B'Ts;)c!t>i@1c h2a(V9 '󶚈z^&_V=+g/`1KҾ9lԄHRq< mɂMxzx4p.;3ʮ Ts9vHyAFV6IA 9I,>m &7]+U@]6̾I1و[xꁘ" J 7af7E|Bad6?ۗ~ K|\MҖB%Rp@ԦHY)8ua!k1Wh`#4ϷyqA3fJc VIRIYfo c$:3sC^:,ut Cw4ٸ܋#ehS$ ,kf7LkUtGadLNW;,r=؍r9,x!fY|%Kh+v0GԍcIwkKEi垌!Ҡxi i,uDC3Ņ(W=$ lGaC,A^Ӷƫʈ! "=15S~鸬 ŢeqiQ9TXIi(H1<`Y5';pX .p_AaFwRXY#s$-ְ"]ٕ4)rcR }o-CLæ%N7Du b:z(]G?Zd2\3WGE3 55j}wߐ5"(d!8ן6x]D{4yZ&r\ uE:}oyϘw" [+D֥E4͚UY7ҠT4p<Π-A<㍥No|DNrIaywe(kO6:Z8N2JX5YI'N%L Ū%NJտL;lHw)>M9a3b(DLtn=>egҶU'/DsBiw2Xq8U!kBvi)JL}{C|SbJ/KP*b[ I"W#⽍5G!JҐ!syǻm3Wz2Yeߛڌt-+ n%"u-OUʖl3 >+1 d6ARjU!xrch'=sۻ7|VEO& )WD Dgq1[%hJ 0Xd91~iV??Cr~~4{7?e"%dަ伐ao)Ty'.Bα^Dv `VI\R7r`u&h FVy .!bEM !G1Rn1%1IS\ VI}=k*@<%Tev ʟd%8>H.ҁ+i)tFRIq,}bӭ蚃_,(% 1˳ uUTtIp ic?^yxsaaa"6LZ}K o"nFQ$wn\騐FǮϏG}VX8OC䧟pTQ3uxn380ٴȟ[®Ls8okOSy/ҏi}H΍G]Aww'xFɊɈ[8% ̵7'p܎jCs%21i%>zL4SƙmBur.PYOk& 'pJ(3lmBto\gB$ҤtK+Ee"\Z\"QG4A4. y5y#bJ3X9a}"eLj)V<ќ Y05Pr]Zf6h2+TТ."ݛS_Sop}V3lTBwY<3j|OlXAr7;kmwvk=`n2*im\f/c!LA5+z7n^fgdEt ɿ:hpGP%ʶ2Ngt~D e}ӗ{ sHz}UarĖ$bzS|rfMɨ:tBBQ¥70ҥgg)zǾlxdV5DnZcźu7Ej[sU[4Jz2*.HB; O~f?KlƵ938/l|0%" 3k*Hx& 0քSS$vL}<+L rt 7E~82F {c`فb267P9i`ITR*p~3ԅv`]UߦoRQ!ae.vne*k<6_m%c dj`s~4d|B'˖!j@K;BI#c/;h{5҄u)^ *ނ*r3>’y-' 'Tzy<-O݃w T@s0aW4='=*݋k;DFrToO/-@\#dk mzMM|KhRC5hQ@g>V"g]gZ7`X 0Dw^1=@-qr/"\)?T?.aDxEPG+`:;4h/y蛍!^HG8lk*0o;a[A\6o{IEUQF"ڟ8Qc&lUU&+iaZC$\rQ,l $ 0y}/^ɫ+)M޾ >D`99̚[8zvoᵡ2Ka(J_l&~aV|PB @vXR2U(sr**D~[", >-igpI4+f:jG5|[{h4 EBi`$_"EeSs@"6_H:Q4 jCeul8yr]o@M!kG͏owDC7x1bJڔVJ  cK?ʆ"kGteuDMJVg+ b=R\Y|tS=-V+i[Wg+1NUK/xt$$)9Pf5W+9Fp_TsZYBP0tG%y8]Vz}/SeVMTrjeWᬪ($q)!vqJ2EK$o7ʭf]6D55(^BMtmʖMim|Tp2 !,&hv$".WjAP -݆z77" %!SA7ſCykq_۾ݬ%k)cƤHM;Dt&]VJh/ۤX:lhö)hG~uf3g*bV(2B5N@ xS6PO; )oneUecXdg9QQF]Uq$iZNGxrRr;vORL@L2r?ؕlqcנ_9Jof~Pz^#]ӝr.ݤ*< -pxɑ*ڑ#̕  V&q[%UޭE<"<\cTNwĺgV9"x=Vհ(|[xYJ>ʞ:?7|7^!%$;?Ć1/ӋnçRcp>cdh}S t둏+~OLsY[@tNmL{ DžY͊̑qUr϶&?0Jpc}`c잂#!bf{%'b r 0)iOep !j}G6#X9ٞN< { Ȼog!$F&X_Iڦ0Pl;4L q I>)ʠsq<@d#պԎz_j?ZJ+_z`nUNqWM>?JfBRG9/ڗQ <VU%K,^̔X$1$N:ѩi.*w/I'-,h2돶U}/vh-Cw5mz&`}:._4Uw䛰١:ZSwOlre%W#l(藺gRvw29E"Tl 7{ZV1@75B^PR;Tւ!5c3n݋j9-M|!U(DAR(4(,クpiԎ=/V俷~%:)iނ$ڽ7@ZLJu !p* {g?>$=Haa^7sŸ֥ )D@k:2<T]WX }IB>Apy6jʡ٫r | ʀ#$cR .ߧyE: Ao=,muƿ|-bT/00f:f6͙&ݵMXfַuح9Xr6ll$w?0}bT63ʕ@Qf{( $^ R##Fƛ`kS`bq:Hx4+q9CR)FCl  eVi&[za `pE#9YB.S&JƗPwsW8iL1hg8k՛?Nj/c!Zxཐd7tAnrlׂV)jb)oRozpYuS|Xw>Qe4:6UY8(S4}qז5>*  )I Z wdtp%_'@m/^^{Ys"׶LB<'lϞzלvr,'Xq]z"ҼgZVG8Z Ew*]O{ [X'q._c2ZMQyak^!V<*䫞NIbg B!aэlZ[y@ Ow;Z#B4w̌G7Fh (;[xz!";Q٣:xcDo.RDw/ڀS&KY[MS#/)f`RVOҌvP%'GVۂme2+hF|b]n⬇k;qP;%wGYrB"D ԉ hKe#5Ykr֏DvAvh&Q :`'\P 8xRfU;Ytj=#o%TiY]x!88tAJMgF\yhhvBp c{cKp-+~@9<]b;d[,'R|SV|=ڑ{a.GcZ%u!=|#_U)@{Ǽ.pe)Riv0c PEh38= ʛ_Go ܄h "k:|>(xϧ:NцX`EuKab ?@-/ Sf|P3:oڱ0SK~NûGi=ay|vqut4+!`!W+CR^f587 e71Hxv2BwV\r'r'e%oO׆1'[1Gމˏ+j%΍a~:-˕ 2Us7mhPfBR@8Ea v<(z[849&ShM p& Ӊ~ 8]f*)t[ >gҐ-Da8FP~1?-󻭳f/ 4 0-D~NXiQXh?ssc&wfFaMp&GDU%?.WNV>I.:^B|tu->2W E!Y`3uM'f gB6ӡwg!π&:%)(IH2|Gġ: LV@cP>ME#?Y3hZ|;Sr`u6p7-,:^0SJYR3,ql/ ÷>3K0֤|IH7!|,3fY"(()d5uJɁֵVo@3xy&ErX9@(6|ɣH#Ad7l`.[#%y˅xZ ,[GkA-BիoT'I6-HtiYTOΙ,U-O4'y+4HM~S{qiީ>Q"kb?XlEkFƵ?4y*@ēL{<ٲlPf*+jm1Qv]$:7 ]T82=*4+ni}]-n:/&J ɂXx-OYdosiznHֽ$^vK6;< qSAir +KLҧ3||wVp(VoS^ O߁7fEm%mW(5bSl`1;3|Bm.F9N K}'Hnc r]k]K53Ό>SN0ۍ55XM˴'v&:V -9 +iC=et iϪ#9bC"΢ӽ> =;p-sЂ%'feu0Ј b<[9 ֕<SǸxud[v,VLrP1>6<j/E05vPP?1 yRDA,M&J|z 'aL1g[F'sZԪό8wXPp2IQ|gҒ`BL *BlXuR.+F2(6ŭ @\^ @p{ ]I38@`$D4DD)*pe AKFTUCKzNEQ{p$-) C,jE@}~(L?`MVBCy P1i?'B/n=l) \88نmnPN[Gbα_K;wSy 7`XirwMS0v\[Y*јx:l?Epz"%ktجOtjyո o椲j_o!mt%_U:WR-T fa-1뚋^芕 6E Gm>UFזfq1hz^.7ܥ^v:kL熯ɗtW`/E~+D=6v۪#CC¹N}T8u@Cn*Wi༩i0> )v9+-‚M३C9{^OgZھA1,Ҁ~%h0!#lš,-bg/t螼(G f&^bM2w_MlİEcl[ǜ))еE'J(a^ dhH<Ь1<~``hL6̏`x`ek Ar4Zc~4M*CݖВ )XU>GTjO o4IȐm3R~':B%pF*q?qu:&CIYt}{l >;[HaqIl #XS?U|--k? :WSLO55' Xd%,JٱRbNf2"/ڷP :\p5:5G@NYJlw 08z|H떄ޑXͧ׏JǞU%T(s @?s=yGf1~4-:KhS]9_y nc֍j㆜p48%+aņp8lܰǡ(C4 S\<&䘁o%Hg$FYNj.&wB+夹D|w^4i->a7RTzvXt+5ęNXm%<-_ ó]v%Ġ]>)`3Kh39n ,}<*OK|c~(\oqp"u9lI1shQ3t~w}7C죣Z&)=!Dɞ^bhRטSqYph_g;i Q{xe, d6§ m5@e2c[4VttZ/ҝl(q6rmHҿ9c`'~ޭX9ȿ᳖fQttnm\7 4KxD/:3"[.>+^? X()ag* ]IPUЌmF[#ufq$"r%*iU (EוvpTD˹_t<ٔ*H(XUƉ= 8&EQ=%MK'FQWWeEsRb`T2)l3SR5'RB*Q6i~`!2R+|~isP`>N(Nyjݔv*ÎjYEt2[:b'9oa/Rw!fEB`:aU4d֡Sb 2=ѵZkh*;Z3i ogX h5w|L]Z-0|]W`R%۱#֑T赭aAlhл[`/ 6t@;E}0aL$L w@˳ R'#tAy=aT,Skm =qDNɤ J,Wi4v˄N_Ϯ;2ڹyDي mw+|wz~8|PE.4lm4PYi:ݵ_Ƴԫ^!f$!ygPhL(fQgB9e /9D:ͩ>/:#\Z!|V<eϺ hi.>TIΠX(=)Np&W!V+Y>?bDTG<0=Ō<թmraBgY~P_0C5 GMC#b(wkdTQVɀB#UͰV݋asv(~!lޚ=OdO)ۏI\N|LOv~{"C#/0s qf vv*c7m>Dy<`6#c؄HQH9Gv[Kyo#)v{jLY=t0@o(%;Qc"%@)H3'"`,ue#} {o6 m_kC&f_ )m 4|d@OAg -&Ȭ^>H]O8ż zOqi'yU{~u=N 5~*PD!~&þhni6қO-{JJ|2BE<:U=K*  wbJ'=Ex<..C Y{vqK \IJ+.Ȟ'F51r;IpV|=) M-|lb&@wkܺHܰ M2tI㺝 pYT+K'gA #(֋7vyM\ s%Zcl!1IHE1z_cDzl Q!pzᥩ~VyzC/!Cɘo+5"̈?O yC hP)9VB +l~yZSLwp$3l]MVSLGаjZeck.BC$EiRN ; d6H[#3[8Z]{;Ҕi_:zuIdqw!*',A|9Q$\,ᖁP#Z\ s { 3bHS\K51M"4ˮ96|lIgg"FahwGeF>i/mj)o;ǥ'dqz Õ@e c㧂R FJ-gU` %WWO 3ड़5E]p,)Z˾:|1b可{R)!_G,DA1N4S2|#(wP&zyXAԀ7&)대_WZl( LJ r] 3b$ʜ. ydB n9/$vnXJSs\gM9%f}kǍFxql+UȎx!$F.(vUP:jynV1HС1,TU/OqzULDot$/H5fh)9Rh5%hәE-W9#Rm(`5R0xEHBeF- >n R$TvO* Tл@T5Ԑ(\5 ,4 3E(\s|%:Σf(C{@ZLd>]+O ;@\D)s%g nh[&KV7_UaB6q^i:L2pOqoA|m8wdL'+H/IRzrK̰N0G!K ԁ:lJN  /(1'{o:JtP ~Rĩ.(^ X-m b .эEpWtB:-,Wt樂[|D )Noi)Zse$^fnH)(8 - E; 6ErTPsW pJ2(!cLբ'4  $·+Tw"`RIV{#)J+ߺjJf>(`knrIV3?z0L՘+]$g[Ciۏe%?֣ߣQjzM\|6U9x]pr Q*V!/#}IV|?L270 ww Up"y|t ѓ=Rﱻ'pƌ%4;TXSOYٶA JraĪj77mQ{N덮A׊'\Wn9GZr5>a/_|O7#ZD^C!v:_ ./1LMK +FV-WGgrLf,ݭMju{4,Pjꉥ|FiŘV 4 Vgb`/d T,O-A# 3Y QO#fu5SW>J5.N-TU"D) c+Byܷ6Vd>Io(LNzx<#g]3.VBu.Pq2ā[Wh,%N!4OS0UtĈzIԀs7:kP4ZXڗg-^1dycCN*C.Oj͈?52T8WޞIC]ᐖ @sqH ?ƙDMdץ#ym;|}PTYlUAJEazc9C.g tݘNGE N &²/M\tӚvT.6$OlU˖.g?afFK模,QĘV,MWfڣ]y>k@PEQsӕb 2F2k5 7#)wabsy {զ1X?r@jUd v2''r|bqC0V?-yMԘA%5=B1RA(A>6Y`=.宕-D6d$RS $0Ji80SӥNp;y%:j[kǰ@]HW7
ӹ~_p=)f@TpP@31O>Щ; wݹF6c1g',Y^m)3L؊Ǡ33v!9yB. 3b[r!BI;?V"%HS@~@7^ )k &%_t9HHm8F ()c3vP24 ki…~F:a,L]E mVW2Բ5ODy9gSg/_/GSISR#*qkW0AM+"G83;Jש݋.T/޵[5t"efǦ|ɋ5]c 01yQhk?nEo˪? qβRRȊs-ٻyz$j+VOcO;NvlNnq2\WI |HyhU޳)l·>`i&WɢG`(C]F-y7FoAԲ8^ !sVc11w&\/`[׸尋9{  qkIѸ; lVl\aq\LW8{u$lJ+4/@|41cȞ:h e۷'4P/NϣYУ};I=~헝fpan5B*X.E)}LJŌHVĀPQcP{A ̲E^xF!uƫN8!3Q8?^곣mu$KS=i|˃03Z6W9E[^jtuSݦV=5Rx=7"k78hAHӕb^ RDoD4Z:bY ?\(&H(ȍ F$M3B5tyP ` !EZo?awL6a>.,$SP\ \da7~ަLFh}\<06vuEpt0^∯s4lkuzG8Oɳ:yfDC}?~ؔ=Ov67U {4}* Z'wn{p9|:4OO<>&\_.MM c15OKg>n努IɜeN[[0,XPi}&?/ĸV=tַgٗNɟw!{C !{gz`Shh #Z;Wf=^R/~=N jFyIţ~w`"SV4=(g`c58KZuU k^~"T,)27n-49FѨEC&JnY+f忴 q1Z$=iU<f}Q7aXzn#e =ٷ)= vCSzCшˬԉre^]m&A{ۑJeec6\k&Q|~ky x*7{3 lT3cAxv+i߬@~6uK$2XL`f |; )7;v(Ǻ3΍Ҍ%%P4 g*ղ$Oz/fgm2Ѹ(nzKt~V-Aq˕\S:SQ#)[wzs Pg~@ ZeLPe-Ϡbܡ!a)8MǪ}/wu2{~;٦ G+e4Ŝ!}EۅAp" znjci2Z> ^ݒ4Kz qsL)sHpwϮp-{g'fL ʚo&tkv #1t/TN~#(Ƈ*:/XJ%s`)zE:(̚Uux+Z}v@{lFw]v-Y2cW3F;5W[8L5wަZ%S"z+߮CGw%y-$#iH l&p#ciG%k2H-ZIpK &̭0/A>.?TOz6'tnE1r4jx[}>NQ02ʓN$T5׃nhgou׬l*$N/;Dus;HZȣL>nxRzKw"bt'aׄRcA`˪W9\q hW~yJ-Zǚ>B:Z&`e7DIYcy 5PR0ŜbU_b_4MV=b9{T ?.dx@ f`)okQP8f=ޅ)K} A;i\ J@rŤ*mZ2ar{y9CoKP^֛IW!/O@^3{߁׊e;r2k=/σ e!PuDmAܺڬVW(ƤnrYZݴKHO.aiy4p[0yԣMIe}B#qZ[ )Oh0"8@4sۖ-/V\30s b;[ymg U &}b˿@ca++8d:@sL_ޠWz||܂7gKt ?qz2ЍYF(XdA ;D_:1хen^j F KeͻDYYYGCeAt2CDK.(D:܏ˍc7¶9ir nW!0 1ux`tGo=]:b9(6t6 }Ck{zAv ,wz="w9iS^碏ġUYVxj0ȯlo?uhPl?GW>C pWLL!Z"tDH4h# @V0pG g^97ZC'bH@+& jj& $VO۳fm]ֵ|aCR|Rk1ҕ۰h)d 2-d*}-!{#t?{$u!T9 =s8GN%+W Ի k YHuonW {0$z^59Bd&aO>%_{kEpcͅC=ܒ}jy O*ョ <s8\t+ bT] qdu_L _7zN`0,T3py؋8/ģ;zFo)zi rJi"=wYn/PI!XSz'eRy{A@F@'+}MSV]EQQ) Eu%IӼɊVec}sTGLF"EJt۰a@3eOS{nVL:?$S7,)UT! Ogf_ *_m\Q߱̋ i6Sn BjKIϾl^<|RXyr#Ϳf2_{ \=kExKM$J=W@?)]_#*%%Ն{«.W%)"cZ tm/n(ʨGf%N@uI+$IBɼEHS_s'Q%o.Yɺw yWSG1n`N Fj Q e M?Q <1,*b`AX ixdn3{j%8~q* K<畕>]!">"-kYuܷyfF79B>@9eS5mpQHDT$##)Op -Wo#I],BZxNN1~r6ȊuCڑ9x*.HH߶ĞiWKRHtuVR3|%BfI-(ޗ$UY߉B 6{/ȨHPoLvv{B ilPyIBR6xMyG/%Rå0{VC .s鞦oaC9J` L@7x-Q/]p<q3Atx27l\_bU>Sv!WK@:01"!;O6Sµ7*r(gK*|$dvkټO ,g|[ZPHQ1V ٯL!6@0̬O4(Iܾl-ɸ|]ԀhŖ#AGV1%RSS$8K\Hپב{: `Uag}Ӻ&׬n$;B5/͚Z9Hl!MWox>J o5Xs :YPX1!Mʏ3Nq#QjTo}J}j-\҈.4շ}ֻӺVt~dˣR4>7vDKwkiՀ\ӊS| p܂BEgҸo۬INف_ѷl5y!V;-YFp$Ja9,aHk BnZe삚^0|U&7[Xjܷ+$h#[]K+=AjOW#j7JTf޲5w-k F'쐳s{9u:ҁC@#&Hأiv*.srv]iL_ډY{ hJ{&WG R TZ +KwTRbX\cg誝MR6uAK`-ݐ>F?"H:!AUOɂ!MeB5Y;/Zyw6$tc<+@V Hz; %rGvQg!6RџcX)cXRI:U}^Ӕ)xjS'U5$$G.SQfiw8B2+\ZJf-+D#{,S.k!DY:޾RsnUJZ'E-(.T/Y7VDe|$E +QHYA>J{Oݟ#Wil{u"ez)nx]] w{I`\$Uo JpN8Rϧa=YrMۉn9sT^'`8y햳4vbˇCD.آdO[@; #1p3z Sw*Sdl~rv5dx. %$k~ j a(tP3+Io"V,MR y arE&bp) .؝ޓ ֠R1ttύϷ1 %KF ;|RҞDRsY}ܧu9?|.4~`>m'RIǠk*@H$6 U\]sM'-u{<>TzD%I"TTt G^DhLIJ88@Ns/OQv,)+/R0׌7GV#$[+&RZ*IwAH 4 @HkB~ Wou:}/2ڨXV]+\("VJb9ր&k1Lh[%٢0i;a *ԴROO+l4;ivp9)# L\xck6r1dSjSf7>hs  ˇP4í'eB/ tS:oH͟6/Q6eDȊ~> A|ci\W6j'VehwFiJz#ro Kd"c6nlߘi_kM7T8W-kΡ61IDTkf+VA6U<._R?t4i@-5AsU_b7t:,unh+V=#9OBP0. fzM}H,)3m}'d%G>I0`i6ƈ{)sH (NDIA"?Y: >laZL?yU&|ջQIz<;k-]eE֒T)a-+ ٩8! 0k1o&tqᆀ8yJ'ur{Ya66EdAʞE IjP*iWؖsKjL\{muM:QK2 q3.f i5lqkՖ\"A*iZP 8%dS"&@0f]3 QZ]*Y*ASdyo*+$Y5RO{,[QMpXԋ* D?V&b?J?mI#EP~CC ɄjW4E.f~vH5+.lBzu؝\ԃ+KWI0~lC]x0x!/Œ?*PD:ݠ3ne>j2:׮{&-O2nՑl0f0XYtNjtVĜ8>VFm/~>m\ּHq7Y". FZ#csЈQGƺ[EU< /6y:/ >*3-f2WYNNtAxRW[:~00NJS>It jiF%^߆(-q *Ǿ31p_D6p>?GӋlf/kP ]'{P,8Z|}guL`,2iO;'l *7,O=2rN/9jdPtk1g4**rK(9?)ӯMS$UjdQy`kcXˤA+~81D\ގuF'|P q2#S;Z>?kJABX'N_<#Vfj=^ ;OҲ9`z/^t O:|kX0$2| oqjBFY2wtgT1b:˦ vkmYעC:f  #Jī{4;B9<5 YQf#ԨoQ@ulc˛v %@ T d*t׮"pC7[BA0B4j=keRVJMԋ0*2Ü/=sp~O>՞RfS{3#.W=V I  PxMb3IqPB @?ig!&!? mdwp )B,'\ri w ʭں+Y 2l5q 'xy+C~VPa"_6>'3'>ys14 CR]Rǿqp)X%wll.MOZ-PWSAT?Tgy1+Y$ +#>ObfkY~!HxʼnEsȕR]l'v)Κ4^SեVݢw Lx!B(Oj[x7)E}YZ.Zzfe%W\'$rl30s ȘΝ'EA6.&Ux+Ql#H;& $-Trq jg+;wQ߄*L B_hlF-UccV前/pLK|@ۘ(MЕ5wI' i,jX cZ3#$'.Fh\& J88r)u:cq2#Y"NÎC]o!>v|pi)$~ٯdeG@w[=[Rr8\Samvu[@I.@l BN/9p/;/;w>8~Tn- r7N 7X/7c^'[Lm+= 6_)>-8W7a"0כ҆tgK_|Pm;sw]] t0‘:3kfko/T7 ٕ<\7byf$oQ͕ڸzL.1;y-ˉI?{=?+9h,[#[0lً۽܅o- ~&!bT L{ngWҺ'|ZiiJ\ĝ>-Qaes79:4,7l\`h޷P|լg176Z*t3m^7etʼnޥ7I~KT NcT$Z=Bҙ_S:O{~j!;Q i>Բ(+¶3rQ#0L"A}Kc \~!Gllds':Xo XdNjȞr9Ly=vZMyvwJ}+m<AicfI#Q}e?1 $@JF2&t*קSB0xF2l=5#}qpl 2>| lj`YќQDڟۮ BZSc)V!Nnք!p #!xB]PSA5GZK*0hx.=` @~QFQyNx{ph"y mpmJ&y3mZRY/~^{O׺! ؼ= ɽ.Dr]!5$-f 1+JKdpjC{M3> )1cgF8j _ȷ\AldϺQ*MX)Vn-K׺VEJ aH)uCꈳE `,4QHODVհ%Qg7c9+^ d@|5UaMX|{]UC+u tkF4};*s}*DTFHA}yQѵA*Ha7X;_tJHEE?upWVѬ 'T12s2$"V~`*/N/Pa*XqNBJ{`Y3>\oQ C(3]b 蟛j:"` gݚ! Y3.Xd7rzzg؊zȻejFH; FGcThS{birM8 {팓RNf~<WæQ/T7@7ЧCJ=Q10G9(Xz9+ҙ=`ϐF,@*U<BW9Bq`GB*o$.Zm">v!FQBn D|$:B9'PAg4#Ϭb -n6ajzM, ^=-Iӯs:ᆵLt yp/g} ݅<>U_b a=PIՆTMᨿr˷2,[΢󿫀d>n)_̒4nZ)ȯWPoyEfp;͎C(%_[PDP}j?#с%eyNSyr ߷]5h~T[26}<՘tDiʹHɴ@LzJJ7{fs7hP.AjhQ޽k_n"c4+"Á~J:k~b2YO<͈]9pٹ Wq P>os;`A4 L $@H~|}iTk|o>%75AOډʦl˓q_Ffeg5Zm}wwZ3px!boTdWb;(`3I`YBX:7WL? 쒲YX3)* s#ЎPWV P~>׬^V>29CVS1pŲl<ݥ}_1Ǥ3S{ }aѤLWscN=*l^z.&n!75vF$Z`Š>Z<Zw?W/i;.J F]T\j[ xVcaxfͫt5J xxl0%;Sfi5&QIo9S86~-ZȶH n+L X4ߍexjN<s͟$5{yQl@> a5OТjtL ig"+:aJ_47m.7o2!{ie;a2V=HC*8G')qSI1ج g; )^N%N>1޵ +0EVBjzM g0mg{'^U$v$(.о!O(߬U רW@#8"Гa$IY\~}pnvœĵQÔxLg H*'4]pïc"2,ML}J) Yv2x4Kwأ/YAxY?Cxўp0fY [>ϫm g[vGb>$D_R!}>zO3<~ S^.xS#]?/خ}B Cg5so\v8onq:0JoJa(VpwUGiaJ؟"Un2Hxi9Ķ93bj"32Xi`$\sxCaF1tM iߧ/Qh_/+v>[R%Tҵ oN&/byXkr(B?l=e> lAkN0՘$тAt5!i^uҦO)%an0*.n;~c; 'E\yJГw^ y'mяۘ>e!]zӨk28o7#SLH~v&+Wտn߃ 6iR&.9|8g-D֮jLX{/; $䒃CD5\D>m8eaoU/Gs>~lRwp}ٛce.\ł%V.qaIJmnauzɺ\x!i"ܐҝ\pXw*S$h@DϯƁ%?m{\w# " 0e܌12 I:.c$$8Խµ0,n"%“[blht~dv!c[4;/^֜G|u%"a"l ;hbOlnǕ|DDDI-Re@5n>ݼ+Ba? 8Rb3}AE:]T{*8 6p^TI>y} EӃ;uK!QzE9&'^Oӕ &&G0!D+#if | #f5oYDֽx 4orvP摷ޫw`.X Cc7DD ֕n?)3{_JR'x eXHë%#m qe0T2AX!d-;I-[nJnaRZY_ tl@ Ā0n2RIp_U@Q 4f EB IĒII_( CʶV?W8?sa5B $6,iw{Mq̦96rAy rBJ$i3H[y1&ub|ah)[K.2^4%o3S%zPUU\o@ V=Y ..!]Hn͜k; HE>[nȻenPs8te D2A Y  ʆ5*F5/G* Xѣ.b,9Qe41~fUV3N:{>_!xVU܁ͶJ׺sVU?P)Vy:̄h{ɅFCp ^x26 #;A|cvu';3$ #6zHX:9Ш +|Od%\twpo+˙7r=\e咺$5˰{z LK٫s<:.>֢l yHڣsvgu(%:,䀽^a<>rK?9 XնD5b vCBV~FZ@n#?<&P ?;G%8pzZ_&u7+e$M+Rz: k@w&h!e˭"8gIca8z?cچ֊;c_] :g gѡv"oGC=](GҏKSx`x ̐8 %@:r`ss|Meo9~N&PS9|s0WO"A2lHj@[P^ Í#\$D= "]Z76k8Rpyb9갟jgT1{ Í:6CwZ AAߢ/ SfxZ2If2_㜉OiUoڋBh0'oidk ֞A_\grJ9H E Eטm{;{Ovքf˝,;dëT儺dg䬂2`O'1Hrw9T?"R:9-u#HtAAceX{6l5cu3|ϓgL?:O*r>{o+,K qI/x)= eyF'أC/wCK4ďho0Z{l- {r|:̚mJFmD  mF"MXYq{8GcbSTݖrWk3UӜs1a]|AW0P7)'uKKTP6>>GU%SDn]];">T{Qlj:YLXqzgJHD)[j<ҿN'z<5CNa_d2={y˻7b*m̪:3|/g*Ny(Q;~Ic\J^놞JsϨg9B1qApqM; |/uc,RThd!vF :'е'rc*bv"2aSN2@bB Ps&7^,fs 6f͑N7ѪȎ;Ze':|jˎ_s =ByFTqc V_EfD;[)@5hqnk|uz tk(aE1]MU x#' wxwH, p Px|^!0@~(.pSvGp\ay'=}. (;W47}U\/q#mKxY24-(,c:. [?jYPζ>);ܢK6”2!kW&׽Fo˷8xz|Gvk2TN3{C9GQbSJ;ϙR>Y]@ oq7A9}8F!N^V;X2D@';]( T_]$Yņ4F>9x5B%Jysv!LOXy8@G-olyGVjF}3V*G\d&cYCY<^jN+?ܧq= u{Iu #ɪ;uY/"rJ ۜ\썮y?A{Tv}GQYvrtN`)6%֖ãy[Tv#u$8f I\$G76`K迚43eBhIuN0pd>ԥ^!u)IhJ Oq!TԬ>nbN'RZ v7#{ ̹x$-D  Ҍ[@C3l9`kXrS򄻀TlPHzZnGpM}F6V CV)q0fM|sS^xO$tO )ٟF'6h9W1[C;܈PK L[*A0r6IWbVQU%`U|NFC|hf-X׍ƕh'yf7lUo\] RlȚrW/RZKF{D{u5B ρBe=`CTŝ3PZc&AA[u6p:g25$+JT\'OO$_o+g$_e~j% ^f9&#Ӯϐ>/(wJ$cu枏;)Ew>``NCـ֝(x"4{H6ٯ9^`\EPlI9F#L U?>,fZA]U$?}1A!RAKm)6lʧv J WuZ6#-`CQ Y%Dq 9vɓA)ZW-QQTΧ .v*!+e.+=Qcm$0P*'c F2K*9rFIRb( ?3Z܇J Pw,xe="cH'7.0wB*M=ř.Ր8r]9 lPV.h$Dߨ\b]!s"b_Ȕa1zU2$Az.BkEΚzn-+گE8qQT"(j3w e5)^0z[`N:PV"LJ2l^ʊZCuǻ'-j.Kn|~LgXN FϐP4psbo; p *J,Z Gtl%1^tW!k5"}-4qs6 cK^zTiyKQ Б=|$q'I`x@pra2ڡuC=i#D:5j#R G K]!6?l{Tj9θWRTp? !)i{Ե|)lPxoV.ya0oĮ6:"E By +9dMq[h,0|7}qMqWxalwO|NzrǨ&aC).$⩦X&`N6'vFroEQG7 gNy7Yj0JH[5aSx Q~iP~F(p:0 oN0-|-{8\F|P}lBN`߂6rCJwŞ*As%|g"#;6@D$#bfql-7ǢZ'%E`ACJKRlLXr&f*X0gOEl~IdS1K ER9MRo\+x&½1n[TwH;#2յ0l0Q+0V}>^\񈀵d7usᆹeCZc[ w^)AEmqHS'2Ki07\pQ}Ĭ.Z ι ˯P0 eonH%m|P>ZGZ_+SJ˫-Qmsr:қvolي5avnڶGw7bؚu" Цq_,F B'P%,f#;"=7F0h8crB5|JO1x%fF:kqʈ&*+)oVc̚>3\Xf(:;,#=c?LPKE$m~?r,9Q̷-M{>2QUjt`VemT4_ O?MUC(M@!1Pb>Hv۪nOZqrt)ꨇx'=bl^TEn)ҋ /CΚ/43Nzb+sؿ2.ߴ6EWXNi[h)C3'!uOGCBa&q"fҎ{予3UʤV.-39DNSHKunݽWH@IRiwn$!5VF 8̫l:S H0I`jn¸O`A2zWg\ypBNcɼz4Č(k4^'d]Jw"(yX5>N+ {V%wE"4(Ѩ&6͕.@.4lZ~&CGڈolH1? Ifdi Zh{ݯ Td :5< /kBWcP~0CM ]ӱW~8 7*{$֛e]_0uqw<;iš .<6]Dd&Ay4r@!QbSKJPw0tS[DrfersݱQ)#NR/v*LgGC|QjC*mzF L)ŎHTFHӒO.p'7]Lc LHJwog0~g)=ZZ0f.Nb}^Q?x )7vC/91f/qDbǬ.Ey~-)ZF Np&x}i%KwWbಝ^#*dTPV+}A“5d3mߙ'O|F),+ \v߱ ڟ!1fA1` rcyRsN$I'1zv|# K8qorhKYA8Z{8и(mO z 4NT}i;J/i<@vɈJ\XU]E2U48%;Ƶ[)΅o2X)LrjDr< ~Zb,6$ĥ7@+ ѽ"م_%)(VtI6XM9:~G$X;pRw_FZs@0|Gq)SYV*:SIGgC;?cƒ~Dـ+J\՝'g_CHdcTD $oilSW5,\.RuMhxK;+*8=ٍgC)@&mń#$ "dG`5m0'(lfଔ 9>~(u_ $RLwnD ZvgFZ)d-zU;$έDb H2+uɒmյ/'sy ##2*Kt`7ґAK1|_$BM:֕r"..ӶA~搧j'y[@1;K|'T@..^JpLOGں.eH ܭpt.!a_,t m " -'m"oH;mPXd_r0T ^,tmr^)8L(~GHJq*ap5Q%'Ov O5 ev/Y9F"H@Ag Jb}bfɵRli0T_RA FMTZN%]L3~֮x ǚ$F VEMcRm–T-2Ur XeeWi\5]u 4f8jLm>|H靱rfj^>O;yC2|ȃ87+|NU??LFqdn z_YqvFnsjh9,Zs@\"GZ\;_&re;[PV.e عӿFzZ 0 xZg^@TQ?05ȼ\N!g7ri2@[(A ^d<]g.NlYe=)b`]}r,cs3*"i߾T8D0uu{@7)M_ @l5.B!M.j‘VKV!fwe]K(PZb[϶D4LpcU! &R b7lL>(g@k}ؽah_j츤Wӌ]A]hL>^n0}cϻ4xPS*tRTyԺ;(9u-KjPirrU}?t urj =x@sP&KMJ ˨Nŀ֑&ݬ#Jˈr/vgJDPA![3nY3mlCxĦEF Ҝ+8(9|'dt]^%2qxѰDŽ;ҕ՞ҡ.Ywk6-d6IR;J'fsKxc>'| . )o~%4 ԝqE:?L@Ԯ5AS*MRcg(3 x[qevawbxm=lȘ7.6BVr;OW')/IֲBW6< .ޑ]KPN*?*xUaƻtšmΒkvCq+{(//W 0'3^i7:DF"*`X>Ql1yo.%K`BTݙmsH-t;cK]?/hzY$͠jZ@Wot,9-N%^bN/pE\Di:@i)QOfXwڎ~̸ͫ.Vbs"G%Zt-0I">jP~s#ŏVCRy]P e%EDUUl_upHtžA葷e@v , R/rCXm=%!g E/el׾ gZ -?lˏT$B&$o%g;sFSk{M0,YA\%ŻF=oX뜛` 3eMC<7dqNN3^ֵt@Ez'=x?XOC,qh.Qm1pl(4VC`S^g>F\ /Zb A$ofWzDMWROujE羬+|AUZ&j"$8H5.Wf&FFlSfH7%pb=Wتkt!8 Do* f=)u]y^Y/%뽙ΕPt +n H uyl$VL`4lG%j&I _? o킾Hd;ÅAl4O5Zn<>>GRgL'iA뙰~ľ" V^CB.9@^qG\VV9 Д1-v,F Z.6&8F7Eדvאj 5[*{t8aکz"#pm#,!ڧ 5iz\,Q!?S H b%ta{~H^nu)|CZ#LR Bq2|*tquN]u53VLp0A2ڞI"{'*G K*QಒIqzd]G&KqQvY1/C G-qf]N-0R#س?6}BqYPQ05_]7!~Ql0=\bPVgs5&j -w+4QVXgW(k TBƇ]QjV C,gPϦ{&Rl?\7- u&+M0V" SI>LMRPր\O_-)]E 0&)rtpBy#ͬV tAqq~!oM@ lPTKPS;j {*ܑٶ!+G* W 딭enIT'y.&ʁBDr9NgŽ>S(fb#( ;YTFʏXp"/}6MCh ZɅR#L^ݮ~&yK  ,S:d_ϕߍ k ]~G.Zc=:8Bs/WD LKk`0 D+`?ALu`&B@9v3daPM9(RuO6Ү}n-h4K}LE"+r0v߂yAq=kr9]%;ս&Z2.<LZXfϐ%41XhIa$ijŒP)HhN-'5DQMȜPYыS "W*c 84u̠ϭna_5n<7X@q$s~Ռ%404},эja]sWV|C,4DI.ҁX2BOHHY ]yW /us 0Q%8Y l0ņ$>-|p9wjAUNj9BLL|6!z~Nad?|MhDɋPyY!V "MpxȁgYo@ om/&,-zFP]V̬ X?F9gc9I2\sy[x<)}ZTBgJkwKf3k&5⸸GY[FhZcz! %l|ֺgLpg|Q?UҜͱ8(?y c};摻h-wغYb&] mEPu w?`Z *F [*mζu<,^9yZ{?XMWnа!ЊK?sVw+ I ~+ОaR" ~?!vzr{P߿4g}I2Gdŗe(:s r(>CM05hmyi) @q#ǤׄƨO,bLp[`wf9G^dhue-r7T*&h wal^nhb$wd (*$(3BrYϐ ':uE1RĂٙM_OuOVf<1tje(2 a @FC[+/]NuOkmTodvy2=tT?K.-V(TCxׂ>y= 5譐{7&$pª:kvv!c9şaH'[ vC6ɢ_3Em_0n\αjioqTa# E;ouuxgnZdm 7 q ^i7 +X%g>&]P]jbT/</)V{7yS~jH ,y܁2<χt́#?>+9HeYف~[Kx#r׽!XeKtuNu& '?Spe͹13=eBSsaOW2\Sb[)|,#vRݵ*J J[9x>snേ鶱o:-Z_ӯu,pVTp^>WϦigzV9Te rf0"Q(:OXif0#qθv \I櫎u&R_Do**jFRi_XIL^")3 9 YȎsT-CI {؀ƫjF-IHky}G@ :m& gRW* tO/~#E$QyȍUGL)l԰k qgY6230=~*L##y9DJnƖGWYz݋|GLV4(^ {hpcz%s/ԏd?X\BEx]V,Ʃ)[L64h!x㿤T2=X=gUɸ=LRUX.1^X=ac70#RyxʌX ,v@NMN ?IV$08bIwN*cWp;}ZF?7eMYMAb( @]1 (< Wߪpm̌'`Xi>E`{+SHK*3&W,'ztUdht?=+/^DXy/,#ov$s=" m?قýon"ViNz%?هuƛPmA\G@MXt/CxfIǜ#I(4Z : 99[~f{^σX1FYyR֏M11:%s7m@7ͪ*: 'wrPFT〩$m}X4'OPWtfwϖC',6~Sh1|nF\G6j2U-fҴPu)k Т rp:sV9s0] %~Qٛ*u O<,*9$?Zx_Gα_B! YCp1RXxdJp"X;>BP-S@&:K^+aewԂNS [_&*h}ǘkHujBd_||yla(1cr,&%|C,lKS<ݯFy=!>w*nvljCJv;AQj6toW!/~{^*TkXz~WՁD ~p:C4MQC[[Lx5s$+,ю*[i/LwCўS23؉hb .li_j`P[M<(O\ͦM0 icSKo#9wPK˒FLjs}WoRN"BXf19ѐ pF̵ASѴ>s"|L5XZR5Mb.,*]/-B))|(ws N\@-YEQxhn L[ OV/pMPIgXG|b%˃ټ-%* dpw-r )V|fd85MG;o QQ0()2֡&!&:`ek2AA<*4mW8[[c i 18)jyFUgt!XG2hcΈ(N|g P0EwR냚?hG"~0ۦ68 S{Uy013dU) An(=3ǍE٦V`?~:Ds㯽`Y﯏`ֶBKZpDw#[QԤiIB,ؚ9 Q{h /:Xkdϟ8fg8-La'߽,UdBҶJ/<͢ I|ǘC O,3Mw4UЛИ`dgRQg`1-Nlj%eIQ lWMR$Ť0(#RIe+ 9rc>#?w/!}l7Pa~;ff'i>ԃi<xBxxXo.~B9CVïIlyr~]~ߺ!٤XbKBޭ8I&nfvőVPe{1q$1N$UKf==Zڠ}ֻY_ >%|7V`g[GWW.ע2)6ϰc@xy |s[qRA M1 gE!x[ 1\تm{GتFt &kv(=;x0RuJ5FFem^$vSCI3@~[|+ 3\FE!3e[ik>:|V[>aS73rG-%]{#p>03 V o@Q&ٳl<7: 3v@iS(KKL.]7o,L3.B(ti!|A{y/}~#ˣB@C-[5áesӐ@2}Pd@wt.k`֙WHo]Hέ~oF4ߜj-*b9q'+{C9y8k< ch< #P+/$t/l"mꕂC:n{Oʶ!7Ys;ۂu@L/YUbK|bFAȮz@&n?o vƛs'& ;tIɑ,3!vZdk׃ʆj IURp$x֢|u#.03 a0IɅ#nRT;lx['{׸ɻ/Z2tg Ԃ e-  )|ɐϽ,-'Dd7Ul7aS#z4m:}޴+XZV@*pU|' wƘ_W GyB".g(SzUv"}?ϷAxD@diBAT]6"!a04vO2?mp6&GO$ķ  {H3O_5n\Tvmf9[i]+AWƭd!Ϛ0|SX֒Pc@܊3ukhIti,Ϧ jw߷Ael6٥ฤGq&Z12x0s:aqQLB r ^"ُMhN'vsd8G7ðnpk٣F9FTrut å - ;΅RX q8.퓼Կ~"]3{((=#ۺF"&ü| e[f(nnpxv HxE4V_\ofCX1yWMFFD[ aǨFVbwCڻ:M׬AEwNfl9 #u 0F2:pdDDFN(Ñ/l1b`~cZfDIC&g<FwcRlFOC$IZqb@sm*s.S5@O{S#goAN~|y3$bJ0uEsUBz79E&"XEBW8P';h%!^'Ļ'tar!.1K* YZ?MiZ؟v&qh!Xa Z;0 UOryT\[3Lr'/*h kHS tgw\&`\;.<b|3_C7(H5Aj+A 3:ZM 5݋}3R1׽#mr97~$`y;s":lBM oes5 z/zv|yQ&tJ"lJEx:Utԙ-9]OaL&Q[Vo9-WAH'̓yGHYcӔxOύt._M:fq NE])RJ*g~Z.$DlnGAλyY@aDZ P41)K̯q]A6Sc0oZ[]?q (1,jڦ40$,ɝyDԿ>q0K } M C +TeTl@({Aa.q:ǁfqsI/%82svkfS9׺_==q%6s?}A : g0ғUGB:%?lC ,aD⍣fZv<jK(Fv4nKce N*^XKQ`}_ByvWKjkQ`M=z?"QBOs7V0~@Fkn&Zh%`]<-=P nzXs\EV.4;0Hբd9J*-y5ݢ3_fN)QG ӍrġT/j` .?<ɒtO&͡B -t畹Y÷U`:-1[BȖ:׏<}ZON{(y . k+=Dm=dĹ,5t| A~BWN;C: "%\`R~+{0@AiOO?T]S0]ߍ?TuQdۮԔKWK~3y<]ؖ1bKNu0`p;瘼6+w; ?BO' UT͙9O"Țiߡ!l9j@pOz)-DwX"On~EKl_\ش5qyZ]G.`kA*DMK"n"?ڄQKkAB-GKқMQa+Zw5 a"Z2GH].YN2ۀVc35Fˉ Qm-Q㊑41"oM']e-J"l}(XU;PN5J*AHc1~ӑB9] TdsPlT0 Mr z^@؞L!zB^T2f6#mZv}bZ.ΟUF%#'R{?L@PdET?T#^H>bbiDNoKtRM*B=r6CY/‚^G{Mε"|k~NǺ29!,f /m=KsERx'0GQlgC+cv^|j|`IGACx'p%N=.B qYwpke.@}pttgaq+g[i }2NT%S7 Ji۝l'~_E.ۃ|QCYT6֜(\0pa{ ȱe {$- [0 DTzPЀt9K="7m†P4 /UP4B7Ctc]ibXs%W̊,Db˻Ysx0uep"bnȬ+XYl1q=Bl'˹TzOgԯSp__9rXL- $z ;UэC-`-Ɲ-{{w3лmRx`%rS({Q%=64"32Xz BLr _~jRѬrY3^Kn rCyU|20xUIIz V #EK0c Ȩ}a))aH賦PRwcw9.Fސ_5Mҝ!^1KHz~99$>[t t'^Ϣ 힒f̼%xп3;b_c4؂K;aixES"]_GT68clL$>閄\f6ÆI0j% q,'u^ ryr3MOv3 >2=G%\txlM`EV-2͛ p }k<>NzDPL6?}7ƦXcf`wzzm,y`Ev_Me+)m>J|=P/LXJMKv"@b@FU;ZˬܸN8xΞ+u T[lFCi3!'=#>{ˆN]N n@[ZP2vx-Bp_5/NA`űo?@\z\8l ^l?^-$l5G;}KtELe<KALrjx7-]]y 5;vL}@ nL!GYh~~ ,G/e%X3B3_3 ˝j1oNid3FQpQ l( 1#Ÿ&H*X^&hUb&ՎIY)ʓ$^` x-.a*[yNjdA6b~49y[>y_oF]/5@)Vҙ(l{jf^^2%)Evmx߃pY~وfSV `g*~?umG(kA/$70/֎D_a$eX`Ƃ,J0R ;2/\6|)+E+p?@ ;-pspz'`<:~EFaSXtfgܸz'b(ZY td p#&a(ۺJ QXzmy᤹Cƛ/\S5oG̒[<-: ZLc~Lޗ6dSʜO?q4x/;.T/OU@$?e&\XLr[ޒht^g]C;OM̀{)5|@wnKPw8rlFd},(~KTv.hVݕ\v#Z''-sQJ^(blY"iWZ*aֿg]q8 2$R*2}ZAt%  (/nU"B=v/~ MCo)ip([trNo=/gDfVO9-p9Ӳ1GMΎs9%ZdΡ4Bk.5 1 d='Ms/G[#(>n2?ŸekGIL<ɶsu?\=)dF{-41VodfSyV)$fV?abV^W ,9:==k~nCzN qܨO8Gη 8IuӖ)07Z/ˉ]Z @x0}lu9axbxѼc:3?ؽ\~9euY2W6quNk/ǂɋ=̾JX?_mAOt&%TEB#D^%M:p^X8(=MЂ!~2?8'QnMp':Eoت0] =_:X7JfB< ttyB-}2=ؕ't}P{R}#@W%E͇YrdD&0hJn}޵g/b\a:$hz.'`a|UR'nIq:}쩣y:ПGDS/VO=alctYQ-e9Oz!f9|-v3ED:/עFxqh+gtB '6qӃN<s3P g]4`Qb9Vw0WeL}DY!W.4$D,;U S*(ԛrdت'_6wEc^0˥/WV P,] \*89z~Kcoub-6=$RipC|P&a8MGYOhʶپ7x`1+ؠ&#,юr[kb 4msuUMg'c`c5v>ؕK)L ȅ%GyA^БƗȏQ!1^"Qysc}k#x||$ϩ&Eq_d\"C80ܰ-SP#i+1^01('c*O#(s1G]Q kR;A#-qr߅z_ȩݙk}1\-f.[D<`}Wl'!r=1! x>S./H4T t 1a_@ Dxw=TobɞK^89C~'hvXh0Hq|(@C#^`U%I)?DVJ>u&rtA+-:Ÿ7S8aqPᴻjW0h-&ΠKCA DXȜl+myIk?gpr:kwZmb{;N}~oE6;< DcEq*TE 5+H3u/T%|@Ӧ9<̀Z?sp@:~&Fq DȢӽWB0 V[1s4|wČ*\c``xo=H&2?&( 8x~=ź{c|GNғn+ {~wu; &3H:?mN% -]YQ+>VOK\$CBGn?m_ψ; y7>֘Umm?rm!o Jh9r9&7AɅ,wc#yڨ.߯F[ؒFC@lT!yKRۀ+U#v &b BíP ,fw{-:T8H)Lfo quSmYRnٕ\*"%G!macNo4esid  М!# 6/ s)N|΅n-;\k0V$}FՐՕLf@m0gL3AFgS cÏ#jxc=Q|*<t(gBGTF.X1**\}L:z]Yl{9$/} Le/DKLa*^"i_d:sw!L>72U);Am Dd:bm֍G|s5;w}_u&nt,eeqFP>N&6V5A/(`لH򳉊鲚s:4{P,;[i_9 VQ=sLA%OGk~Fvfm3]g+:\*֤7kÑV*{!WQixZ ͗Wt׃}L42Hbݷy.$ey!b*z}@A9n&c.!Eft1y; $``?lmH%Z ;/ ~ԋwt3ݮn5@zeMENWΝ ='\26kEd5ґbrБ 5hmVWx Lm4x.C\R#=,60F 8_ =Q* ۢ:Tt+rs Gè a.A9_rYa0 jBB 밁dMK =/96nRҏ<Zۍ*-\DkAƕfh, YklU(pܡq tα >^;KL%̼&VrI>y熜 J?gvCҵO-kxԛ//F]>!FS=Y5|vkf[t') h5$|Ho֑k4p~5p>;fl@{'{?<؂N'Ag!2_{W-%^vー8μ.P/_eY `\_,ƟnЫ[zw'[ ?w>ɧeŻv!Z''YSMjҘQ✼|S伒6z8$oJl6# ǍYR#N_nQer dRNY, t{xl;4󸵏$L DٴGDJq캩q2,l{8seu]rI|8ú{Eıv:1 \PMQw8k#QLYxk֑ "nV0ȋ*}^ U[2%} -[}aE@s@y |J㠁9 ÇA64?# U t~\i*rߕ~*{#"oںyŠ,9a{a[Z7+^5[M*]R;:(G\cFˆxм5! c\)Aw*#~p-zBo#׮2Igtmk3\V@M(lcQf=s^톞N;Zۄ{S§q: -̫.; M%E6S<6 ߨ֗B-*$i}MB^~?9 @?]e[ӑ%tfキ ٝK #)b|0 W&TLgg6h!7;$t#@j{5[b- 7f x:]]ouQLRVк)!wstˉqWY>h›c%o|)?L)5=,dy;KgwJ!Чl>3W)Uv" uM;qFx@Ϻ[knљ`'nV hDrW؜M4 v=P2&dֳ.ҝ8UC`- jdSso\$1jqwF4;f%!þvM-_K(D0ov`𫿵Ïv}ia{"Gっس>vJq>aB@#{:- r^SHpb(dcwv @dK|p4' ]Fl;D6pI ^ ]cVZvK  /OTԨ f2!T]2q^a_mX$CYsf n!*zJ*Oň(b>/k~of?PNyl9¬=YI}QS8T1Q'Z5j쵇B}c,Y#SaAp׾b/dÛhDq 0:F&]J}_nDabnGjF%dkG DJd3Sp=hi~>sWޙ wxqpD.?;Zm5?1]Hٿ߬]Gڤ)xg@y"6㽙),50Yhmb5q21xj%Or([ B^>ܮl*U%90CWОbD3SuoHBDfj*8>+ĦX,k\(= qR$[쾏N=dc~Js/S#-3$6nqҹM Z1q0*}WDȉ`T$% i;H {7psFc:Mw4BUVk!jv: ^ğU!-F::n]S tk=69 6 ݄cgBXָC@^ lěYi2@c> ӓq:E"$WY Ӷ,xNaXJ38|ǒriYE[W 1])d.SJfa͛u eSʴ 78aTfyZn'xAL# 0+p6lJ@J`4C[ҁ6HQO'ơPULU2.{5ISRj.lwR(Yd)9#ctѥ'~c觌(ikrHgMXpfŻ20ckc{p$*TVT>Ѭ:GҀ@ 0lB0q*kW"MXW;A|ѭNw$7<(4M=KVrV_@=[#SZ) V.!]ݐؠdFFY@feMUƠ *1Esk3g܁&Kף,b=Ae+4e/ -_ ̮Τ]}H=E$  ބC0 @y#?lo ( VFA3I(ÜL?F# z[]r95voGPӎfŅR/<_07tYf1c>:z⢫6U|zESEe3[.:9>ؚ}ehO'}?4a'SG% fjfl`1 pF'xj%6Ӿ12FF٘Td3?s ~sMKB w볩n y]\mU8=&̚ wZzt>(;Ԓ6ǭVDeH|P u@c4feI6/NIh$bYSt"}!8a5$/?b`G^ L] N9q2aV8iLL/l!נBWcCY]z]s#&~6L=YA%*鄘sU CذURȞѯ!00 q BZ!.r#.V9(;#Wv 3G:uXA'{zQj̋jXYlAb״+p-F6 {^G=[۬; !q`,Fwͱjzʷ):y)%v2}6n>0Gso)O\A%7.L,:ܰ&_, UT f㡂Ҽt_0x;ĢRXu7TWHI%F턷7WH|,/ ֯9ENE,9'a#YW/k_ꪂxdIWJw`W/}nti5!тВ[#4F4F)hpAY9DAgo.ۗ_{UW{vm崕Lk9SCylu@~[l"SzْWUx<,iC9eףAՍo^$LA,3TCF? `LB@w~ "-zTv{buJɝzM7)rS%&[[ܴmߙgh$q3ˈh5ޯFEUIdSlzŵvZB-6abANjpQOt=yy+v5ȉץc\J< -TwH!PݎSFs^(@Y>3pnx.d-g?]5 BP=R4{q^ODz>3ԁZOTI" asyg D6ulƙ+t˚A\﷧/kuܬ@. '쳨 FjWf!ՇsvM߷@?BK>DI3յHH ~=o~&j\V#B1ގu?>'`gNi2s)1AՌ pQ_s:gJ rb:hD[E(jC;)\AƽQ4i_Z.@ce0s˰5VrKzb~_"q.kB&t f*wX ǐ#i ]  q@b2ikfCP} ٲ:MB2%+oT T3 i2\,faiR z\56 (9rUaj7,fk壑cU1p 檌< Shȯ׫6o_w|sr{av*{kZ['+iwc] qክw#!Gơ W14ޖq:*}A#=lcX&PғʀA~t*1P Qg~B a[ c9KktKC4_3H5 :w3*Nr;37=xp(]?2~kI|cqq#iNӜ_^_,iHglV-g`11N|5q9+{cPZ0I74`VG>l|"tSf-\nF\rJJ\LylGr1G'gRbw61Lu_86.pY%E2hN;γ^OjlHP!};3KꑶpȎtxrv3PA,k;6oG3Ns'Jۻ_b]aAӭ #DJr%n[5"<ʽtn)?.{6&tO32Hem7eAsO,^9\ƀ("3E2[,5\U{tmI.#&(h#ߑ/Wx[xT0X*]y*:-(+,{ٛzSUgxG`';Acz ?ΕeiROZjES X deb4#]^dF&x>^g@ ڨ J 75#}_0ވM?A\tB>&/6HIvrzEpB@Nr*U+)# ȊP͖ /a_]uYC0c(!/.tv|9oƱ. b3&ʕ@5+@J&wڅETQɅ.Fm|7TTez8m1TV_~kzd4ʼOјfW <`1Nǭfc#XTڊbт(zO7w1]F{_ Њ}m=AT+d;f@v^CT K$t%u,B ?EDh˓Ař .[9fp*L=3`s$0HDz(Au!x c#cC^_}! !9Q:2$G: РPholkD(uBUq5Z%Lc?򂭣]^_2rzB$~kN#;[ AoMsᕝ zpk%DZyn'I >}*EHE0Iz͙}05ӞZдV'>`i֓fA S!rLH3B m#s-ZJvZ$a;9I)W3oEz+!x|J$wObΉwBI!K~Km/EatB % AUQRv!.ʥV?G7Ȃ@gt``62h?{!"8} J33&Xζ+fYQy9II74ߗ̖\:f@yDfw%>FHNgN+LZdܱ :ڎME\oMM>.CAz!fdܗL}MR%@(XLJ r%F(U a#Sj-rV-SE0/3.D-Łzq\ we$(X&I"1\eMX$_L*6 _ͭۛY:/Qqςag2*LoZ\ʇ\=^99"H%l͜5^ %-MAcyTf% ʦzػs'폾\%׶Xdo°td'OK2f Eg"} kדbh wu-9A&դlZBjatkJyW*;4m%Pk/lَh ETUۂ,_Ӣ7?w%+yy7xQdwx2*O,BEvZ8z)sK-2XrzIϰuw/@_"]ID{:d%xLkgDۆS;{Zq:&:UI$0wʼZ/x-,6EL' }xձrbRؒm+Zq]%r5<-I_ɚ^X,wq$F^){Ch r`w0F[lL5HvjQvlMȯMB ]GE$pK\5}`^b^, ٻ7K^\*,M{mPZY2rN.Ю b5Z굛 |\w~G!ȉ¤hyʥC w !دs_= qpe=΁&nd?Tj>A]zUa%yELZi$wƴAC#f{Y arl1J_盂󜱟|: (gtfP9$OKJ F@2w93R@l>.N߱NWޠ NM8숍m9]"<;;9pT>E<Ҿ<jyD~=Z=$jò"2-" |jbUũyZ4PX@٩-GKNs8E^rY?h Tݻ\@'|K/_;X9LIH]v!1ߍ[k dev1(g )5Ɇ< wQ9gmWÊu4%_ pKVCR/TC+ԁ<GI7"ˁ3W-Ft;Sٱ(;*(\:ةK `JcFRMX"%>/j\9Il#m;N%>ڠ&K 4U^omw^l$i|8ÀSqJNW˞ |a`.Bm;, ͘uA5-r|߯P) e4or6kCF1s9Jib4 E^0o*ٮX<飌{QbSCc OůbqV8}䦬R#,-逇f8 DAۆ %\fmߘvxyo8t]^KkԠ3^! `$LƋ┻(8"+VdMے-3'nⴲEnsb'v ‰I8iLyn17GGP_ -QyyvkmX@P&dWHmv[l\m#8(j,o~6m3yL RM qצ=|N> IЇh}*3IeW:rjgz4"x^!@S8]f;O|E-]$#W@wK pe`#싎ZHzqY l<#;r=NqB&MTJ̥,5WRgd !PS` pMo%+SKx052t8،Ġt;vTv"P!7G!^ * fqn=Є`n4PiN?5LJlϠ0cJ:oKE>eӂdDgͲa܇7gK.B}! 7-^qb 8Ɂ5lIZh (9S)a^,+.4ўGlqf0[ p M;wZqTw8 aRMhi.gA1TDXۥq%;ycFݔngkHqL:ZޱFRIvطa Lc;f[9/76) $[HTC$*vg3FP%rOb%';9m77=Lϲ 6V^F4yxyYN̬v(n^N= 9pZo2pt ֡]45^Q+^<* vrM)t$R*6 pC]Yk$cboʗ*,LzV1Tk+dywS,s;?9#T-ze k}62U-5BvC/%\ZU \4Gja/-)\ZV)پj\{ `j00l@Q P5 K%ZD2ZEO PKv\ķIad9jhC1F@'P{5^zLIJ r6R?D b Ol(>)P#֨8llD+zMrZgb1f$u i ٳ qCy-Qv-+*म A~j t es1{-M,XtZ'9*(B-Ӕ>kHw\S=V9E:7;;q\F_IzSte'xtc ~2p;fs^;Ï.gq-F19z)c{3'} '1 zKXY8oRQ1S '!Z&rӃyM{wɊ"G~"W)1s4F1|_2pyѧA wO $'QUξs=:.#ꇪ|'D 9-@^;eB nugR_K?=)  ;A;rEGH񷝐\r49vuMwܐ΁SYd9+2 ?d,H/SUh ۣIFfZ }r= IAF)|3NcB.3Wz WGw8nIBDť~j1uWGO>y>{7X١:b, ;6nӁHU /4.u9PιA dTO H ̩r mĖf_Wb[?|>, 7w֪iCcٰ qrYhv4%N6?lE/T<85(xCEY`bv쯩J|}A7~qCSiY Tc&*+a|dC\U*9(9Q +6+[hc #CgVDfRLupBJBtgX^Hrfp<ʔiz%trG_=X;Xp̱b[ p,߸64hfZ\eoHئ%Zk 7cu ƒ0o0R{T33"'Vp z#i5a-yx%آXO*Ez,(! G['w  SD_T'_a:%4=JJwEH`U)pKǫx@GwL!ְ{z|AA n.h[[>˵qJEϰ:Ӑ?0\F#}քD sDCFy0L̤D@KDOW)&M?~IzT!9g&(iSz7e+L{W/4?G6v1Z +Haon]3$ ('iW3=\D;m{泱W$ ZOAs[pXr9WNUhP#_:(|{[Rid#*?2򾱙?)sob{'- @4}i{7H.O p,:O^LnBJ-IUOPx'˝ebpB거'/8ZN ~@!\*xc)B4h} s4x*>6BXUo7P,jcB&;Na٦_T|^Sw=U|ܢh -zWߠ6Dfb XJApN6°#c+lN?O>~ ֑ou^ƈw~WcMc0JUWux2k\>Ď H%b.PPX('*mn]rd h x߷D5hLٙ;398\ /'UQtsX<'Uv#{>lgF(Wn#囌j~Qg_Jksc_!pr}l\d3~-TlW]ۺ_LK<jKLdn@ز-wjayD_bʽ4q'p~i.lC!3.$2Pr#a$"$CIjv"n?PӜ:/C^/ znv4egN ؂y6}Y#9qwS ?d棶藽AGxU^̷Jo噄9r-z{Fuem2Cxvh0{gN7UPvn?\قW*hGbi8O FYb}trDE ߴX~:_>0Dc)j~3p74+R% 9 nyR4HSokr;oWqxkc:<䮖MgƵ<@ 4ulXB5wQ}n[E`a,j")4pTop_EboX˜L 0R>&z&.bKf7i#__nI,l@5L9+LcMx,|fg:ɇ~Tk]kyzWT2R Uo"lu^,[;dhAqo'6j.?6s K(7\/cEٽdK#83Ԙ?= [ݰoI!YWk -@nT4Yrfd Zai DY5{"b:s84*,_(dԛg%!A2.~WM-Dt膎x{C2E*8 Ah]pjL{#?|$Bu`j1mP"C-uIP{^)(p*@\z?DbOW%vmm{G0c_v?lO#v(.m%miǒ Ou pp^Til~xd¢T3Z6!CS[HH^Fw- QHg' Wy[3bENmȞӄUSޞBa Ok:wEc(YѼS0Fk%)f@N\9iٷ(ieެRp؆Ixxa3Wtg'33lcXǺxuP} S")T͔ EDpSlO|\/ϯ9b Kح=T]:zց9Ӝ_n3 U&}{ح Z}_E)IUe-(I7q6,iP-/..W:iFukh h1 *5pܣŹ}Ωe`W;` E#$W A`XyoRCDw?~ GF?>U:%dR[h(_NXv+_(WPەAk;I0/DwXYhb!{[O\ :EhVgFh`89M 7Vm1.X7Lc;{Pf eΉQ/$\EbI [Epܠ[AF $:%H&z( N 7K`}Q i,E |{an^e2@4 o?F{V^*7X| `i3 ,H_?3xuHJ{qX ܔ]Cb(GR(cT4> Qm)I9O9Fˑ^^$XmW4[6BYTw,7>(H DREd)޴J67(6hI8Z0EiIڤ6NYG1q0ډ;;>dژ?tGͮCvH5.hŅX6%w,u~kC/ꜞ383s~|=nCKgLcH PF#s P 0 lsS2 >Q) mREzUDw(OV6K=6&#! #`GNv_T^dkK8t܉PV|VNRjɢV QL%sbUT(i:˭N<}T>ުԱt5V}={RytzAы|OD45PWGq\74r>J@VyRtkp䣴jlmP`#=_?Gb{y=T!Bإ"'5/atQ52ĥcjn `K4]MUԜ-rlj~.qq}6f1W4VN˱ʢ NKO" m#`od}aX};.8#:a_3ft}#eMIy(XYttM)4b3ǐxg!F &)震dt;C{+dWd$DNDʹV򂁫Q+47-Ho\n5 ҇oXOs>&aX>:qjbHpAPgy@ T3>)*:vaݾ0ܢM-e)tx 6 )8nٟӣ&5% /i*3X[yGXU}V5JB3(Ud!c#}_|C5oj0榺"rƷ@msxk>GGBQ#4N ;fJ ~*ЫJ2LRDYwWYta1ib*W?nX{rjkt&O!P{&6[ ^{opt_!./{]{ЬVjGb֞/0_/^ʿ8>rB]V/kU>{\ 7៥>Y NXquf}@F Z-d/x+bwdtBCGA_Se&{ѱ+/gKcFɱC›7x׀ {qIi٘!ǫTV:,w&ncf lgJ÷ذ0G >ߒG4<:$`;Kbtn*d4&*l?:5 o:3xGЅ@x2w8y4"i8]nN"9,55Z.%F×SM%*0Rʀ]ʷxiYRp)Ylېm{bdRt80"cjY(n?BEDQE)(^(*,O$MPy⑃C?Β/wɿ򜺰,5`L ~' ~|5=io6""Ѳ偮Q*sאUޅ2ӣGcʨ^j( 䂾o_pyP_ߤNsjI֣0`piYfʒ@`OUY m9evč2|>B#5TmY[m`]f 94]< )FVaLdbTɍv`] Ӻ af!/c F2؝ןב/tf<mQ RdW/#Jڍ.Av׋g*pi:]~Z~HWuKҠ@ŖT8d"̛njU .ޱZfJS |{" TN }W4S74j!E =}>U7LD EjXO*r #BG\fs5|,<]{EpUf5LU9z&GK}Hq&B]bW&yc\Yß}^*l7ѝkX~xVsdmxNv{&u[hZ0G8)ϛRSU#@,c)*КؠN|^u/؅S#*ei3>H##[y1GdnM]J6 (Uy:OFL ?B-rf-S*P yr[6ڵz@ԫ=\];:8,ẓnI`՜,6V{7f|؞'.}v$%4(&WvV>xB„Ƹ(5޷0$ZQk4kF*k#1nY5%ͭ嚹gc0QyVs.ha)>ʸ ̳M2N3uV[\$S1)(jWƹ# ]"]\oE#)Xk{~*&*6RD0h~]‹wo NJ#W>}9e0!(ˉ RQW7WiYb~Gk,Rf~3-08O Ly,׬).( f44gCE [ teQC^<*ZyɍPCoR_]ǟK[Ep0g2[Ĕ`yIse_$GM \S]Oć!s^ sbgF:+Cjطҟg̘M4 ²1>#G|QEt)FV&Y!d QSa;JnyvqYpt;KNU)a J"|)ߥm"y!&QvY]C&x(nnF (A=$֐L;ݻdx`\"9tNW% }#!vǍ<wDz2@<ߚA2zOLf'ndWAuq8GKFzWF{`>8^15 S"h&#d;R ~ TƓ9ZpcAb om p1L4RA\lSX귥!){+"W7-MB%Iq?EV=Xta0mH~; S:Ǯ姺A:uTlMNX19Etl Q7q˛ٟB EYdS70| E+fH<{,:滈4ߚ&w 1k2Zڍt{=p⮃t'S]%]&& L-1^>Ak- ò bLMnj$ :ΐλP0e@Zw{B:-wH& w3pk07v?T'$K@1پ{H˺ V} ӹ<Y=ٍ0=*9=W[]Rt k*Gy]zhLb%43=9hO )Z:yplLZVAUF"_k`+Ri}jޝCڳV̷!N?q4 _V@kRKG!m"XPhS`q\PFe뵾. УP+Ү$,@BK weёGKȼ#yBj&t◇8ϞORf>/c #m!Bܾ [ DIݛho;G ơG(}WeZ#P<]펻pvWMw|| ZX-tglopP?q(3g=uKFo5ЍJM6U-5PV7ޓd*ي~V[$.l5'#r(d%#?хhA=ؾ"aRf,yOH.# ~1 /o*AV1\+3E-m,HX+.pKE\'ï|F`ȳq"j$v",nKS\w<;+Xm~\݈iqc/G:\oL/fwyf#E߼Op>{5o8&sEX 93mStޮ*9/>7N{MfǤ'JXF1ȴb #k'v#!F/g&`q<:JtZtEʥOj&WBkܢA Ub[r-%ɭ{4;ѡiYY+(UqD1uɗm!@\>@Ć D 80c{!Nz =H؆esjʩ;Rr-q P28K~DXk  $bYlz&SﱆK Zc_3e)0ܳ!ZF]gQ!f3KAg >TUOPGL|P!G/ -K`>݅]bdXbr{ǹ!ӭث#>!(P.Ĝ|A6 [S\²>ƾ^-cE![{4 $`s=\gzB>O)]d Li6uI(Rb'zQк,-[&gB +zg OSwkg ZFl-X( ,ҪR (Xڴ 6-UY;O YD~|qT\$lqMCtI<]7wk\+sK=su+p? )m Ola0.nDe2>dn1vh3lc_ƂEr݇x3o ߀yZEkJUFc9궧`Hg4݅˖*xU9ٽ{_>vG2oHA z@$,(P343ΑRGm.xq-=~O$ܪgVQk&1(3=Ql S< wlպRؐ]a'g2XF6p_ rOč;"qho|[QX_Q=MF~K.fW0 .w 1̠+(_ 9‘'6#>r[g4`u=scq9lM̾\X^ŝ+b8&'IRAhCF.o N/{s%1wUsڭt0E7ͻ>pCΏW6*Rm4}SY}Xs"#h;3@n{ZRͮ7 B˲ϱ8P(G;-}d(/wW4~ O . vR\aޝ-TQIYoq*© k=2ijr / BA{8aPylX IMԌ=uO63S˞4egN4#VG47'|dFjqP:y3M;\r^zDlefSp;UiUXp.F& 4 to,VV:x:yeY?>JbS }Mki) ]9F9A)Q}kW$;0'.@4䒯oﰎd䐆t_bC: u ڞJ{Rg#҃󵪲}pzJvVga>X_{ MN9QLW6SDxOi%y@)uvassQ=hWD»6% zT2zQ}braJ!%,ܜE29P?YQҺHV'o٦$JYaMa9=$P m|dǭsu\î8Ay}P~"q.oUn?E 90g<{/RlR5][mea - (+%'|%8~+D`* 1cx~[kS ;LQ\絜if8KLZ@]A[Ȏ4a?n}馥u~[x[w5~BmPuuua5y&2%y`%(0Rـ,TtwՔ0 hMyU+_Ld_VZC׳w:XtgpV9*z7{̞E|=, We !7 >HZiUDbn[ۮx9#n7qān[_*Fx%{rq@E~$*k)V謅.]b̴m4YWk=!xPqBFqyt2?ȸrvagzSxu+ZxL{=ãp)b$E>"K+|VB\YGqze,A c2Bd6J,-w橆43A=J\ ڦ\ 61S ^PmDa7#$p;݆ Sxu_߿; !lQ4-ks0ܢxtq ̧-0h ꟃebY W")Xyl\<!9 <LV`Q#ec(兟vv >KlSV 6.F^5yōNbcC"֒x  窡7-+SϪted 2Tn=L[t6g~W4 6,k8I[Q֑іtZ~#t[4CA+6 i1`'<_/3c|nxh-bA64n k``kLf-#'mX%A5N\؞$.jH_+[dO5DB+MVC{9l?B^"f8~WuȺp&t,@Q |;PU -~ÿ\OPxwG>1:řfzccU*0E`|<bܑwC䊖uMGlͪ.t{ʼneD6\_hM#{7e9".xu-*j}aB\!dv0N&J;fc贛 ݈%) ]z^eFO1*1F?4%2V7xqPloΛ2<[lMPT k^XNDN$|pM²lS%0j9&t~##O99B]zN|is^x8Bm"|ё5~.5 nA Е)@4[4Ĭ,?\n 6-(%5kae %p[(۠粋HL'7FiYa1ߐ'#Bā_?(Rհkw)R;ӇOKwќKT>V{o/g!gО+:xEk6qEq)~jVeF,;qi18Ut]B -^7mK֢Cܴ7 Yu ރ% BVrOQ`I1\4&70>ci ?k/YQC%Xj*cDe]Maj삃 Xa!n`$ c,yaZ*:C/PU@I B'_*?H1jgg\{T+Ƙb')yi{i#a+z%')=FqFH@*_Ų֟i,OcJ& GCɒQ% Op =w,OJm@8IZ<#Jq; :c΋']gl_Jd~6aVDWUtPlu^L ?Kv;֭L1sf;&6cv{rr-NC?G`,<yaD30Yo@0J&q^ehYn(.TOiߓuW$Oc¢J%;a+;L%·"cj`ǵL!GOI54 e3e8yV j^) j - 8bHaRY-o7pd_ My&nr/ ^b+^o8d^MKh{\`oC~,5I4p8 YuYG y6ރO;seBΔ o#ȖD 8N*Co&]%c{G/'y}N(?;ώ-~Y\s @_ XnvdK=hYjO`WPV"1\71o5QdATo@bF% !*čɔ)2G[k <|A4 (h%|ds_L6*Adn7 _gx=X*sUbݍLk*_ݴMBxlQ miɧ;aYM$&¦ڂDwu$Ȕ씜>MlKiwN!?siy&e½#q^P7̍KtmLs-1Q9n 8ItzU=gr Tb` &lD}*$EO[iJѫ]grJEi7"y#Z4ȭ8YDM6m%Z;KpI饯y3['fmU_MiD?jdkEX9r?z!N.OcgV9VV:ځ{7}U㒴ivB]L$guv[c A 9( Y*g$E۽ K%@s+ |eeKw'5hxԜfĔMߑyY|.ס^FME"Gl4`8~R'Yݬ淨<)vFN*VW׺Dv%ɂe!NY6ӏuzGE ;cirÒtDeB΅6yifMyXn%hR xx]5+}eƲBe^D ʼiu>L) e鴧LAwV\]܇+T---6*Q;Q"OZ bŚd{]ò= S_HYQ2`ր`@$Maa>E]DsaS"`GVMYh~?^ʒX⍠]ꥺ'Kr6SO򠥃%h =>~,3Vai9aV;mQnBIHúvV;We)lepNa͝FVS$:A/8an}AwU(8g# 躇~Ap, %u gfP6W0HգI5`71>Gr=8hRwdT(+}w۹tȌk fcLL1HpTu tr5Re]h.uGhPx/8vŢ+.^&W9Z4h tP7w%@\>kKT<ׅhEᨢ)7p֞7 Fyt:9a>ѩ+؋P 1A6"~Հ,E LHƪz!U DB.[S꽔\8A_7x8{Z3Clƃttٸ|}S7ۮ<jФ!(ȥ?Y|iNA.3+llI.aЯC&_t84j`BUSCmȍ! pIBC)Jk鯆mnè|yn[%7 "*Q}}Cpr m?@T֑qJAM%Ԡ.5VR̛|o|'@U6&CCV 2 (|mq3j}wD[wu1nnKSmrD:h~ĭb2eyY3+2e) ⚍ vWu`ҵH[߶b쫨uָ$ \, p-4,%}{H.fm &K"$Dp@#r39&irOmq~Q˸퀛4PԢ-ǐ3=[/@ilGem|8/uN7XHL>:;x&U1vYI%GCF^}һf -NRހ?-#*O~q T Zs};̪z׍ҕFzߝh\ *jdڙ@mD(ñ,j-FƉjnB2aȮ/>xSG#ψ_:Ȃ&'`k`_JJfFIՌܨݒCWGľ/&w6P!J RW.,`IhH%Gx=!|SJV lD].hFi í`JNR S=4蹞v`I矖wKǘ,&]q?DWo %Y^K{.Fo},GVwxJ3IpRvlW'Jj@P?bh'U\="-Qm-xؼ%dx_?>j$LDٸ}AȌ#ծ}Cy(AS22ލ$$[b_|ļ@d~lӨժL)ȑˣP`Dn1Lr%ӀgoDZ-gФ6%EMDx=nY9{swO쨎I$%tW[9i>~^ݦa/t648'X`]\؍N:w~PZA Kqtp>M&Q? -833<.;yP!jsj] "m ϕ -`~PIxgze#$EXVL)G <)4h2QIl%}ioF9P5kn8 "*fO& j@H5 )4ڷϭ)nfĝEo6߫Q֕·xi.um5% Z7DrҝԮʻ1y8h >uE-AN+4Drap䄅ŠΎ%t&$z!_(GaZ`|?Wk$mgV\gHr5|w;&0eVF.rC5I@ur |,z(b.'0li6\х+j~f YV$eH]^bC #xd7[A«~2ق=2X&1Φ63$v$3rҌx;: F߃<>qTi lµ.ڳ;VBi0C"MHK{Ɩz\pϥoc`=ۿM\ꬺ6Z@CI3K0jy$7$o%x̸F ^NDݱS*|wq2 =NѤ{gms ip6Ձ]W)!{`BW[U*Dx[7\@nt)ZK̋Ohq"} Yj\IZ5%8Ɛ]]*IW S3g u1+l{z䉞URuhX(a`r@«Jr2kAPUSTl[@b ]I&i~cn nµ؄wwhA,>K7|@ЩZT ?B8ONDGP&rp3HhtIyt,cx*aҖ1TJ ΌN#IrjJfuL.{wqY>""KuW! Ц&l/Zu$7\Pg  %7ci 5A!^~|D+x7Pց^|}Wc$;FGY=:3_HC5toZHZCGx$;PPOVa6%JA%rM^1nLƝ*h Yd5{"@iҺG __CK^зʷ0ʆMxR65 WderͲpahBEq' k2b]$PPep -6DU67;LJ+%1JڹEJfHQ,Cg`ܧt4''$ uX%fuϨdcGu5-f!eG+ʂQeLyhޭ $7}ā,'LeEm! ar\DŔd=)jT6Z;0UֻVj8gBf?T :2L-|./$UIl{+Os[aUy8ʒ5: ꫿XVQsA__hP}di}6d| 8tl9PGjr$;<9Oc"4AU䝳>=.6Y$"U0Ӊȳ<vΎ-zDs>ا)M1I4`Ff@ƺ"wlL8 X8a2Qd VM/D%K>خ[CxӋjͱ'K~%$88>{3ZK:IU)_33]tES]5 $ - Y=/{䌴h䶸7$ &~`G*RAD1F+z:D5-O%lC1+h! !|d'UeՃ}ù B bixl2-izja's;퓥lYggDg:#|y{# %[yu=2L.+ (B6>O>Zm4N^xj;^d"*.;B+ov 1ʿ;h0{S>y@>tjB? #ҧ'Be`g.pvoA:\گU8 t ڄ6S_>Z}=ޯi'D_'0 hǽ5ZJOMFPtX,rxYfz4 0R}Ϯ·1$Bp&d»g m3qBL\'~ 9R?8̆]kV։_ڋ#} gHڃ0XG)Ƅ+M޴p>.{pelKh2A;ʼn-槍@N) ÌPE C$CwQf[CShd\ƣՌ,|#Wnt)52ТŊ`:/u…7cDJ`je/C4Lj.c!It/͞IkK|8Ak̻5̍_1ځz9QawN>orN_b`sF#P RhJaE6@gm87W Cdh5OjqPg5(8lut;qbp)M;egFyJJf qP/+exo0<{[=/\sF (OVYu_ҚȡcTYp $a~0lj9]!d'wL EF]szSW=w{ٔ=?s>*"h(Zoy˄!-H)Gbpf%[; 93^E܆)GT&ZcOJ!_RjX0JQ ڷo.bDM*c!R^WH Z^QD8ˣ% @$tM!ϟ:]/}OzQ|:1?Яn23 %SVŬFۿ6wVqM*P_*vPF BR?CGgav?ql!Sh~ۉc+;':cDHQf H\Dg ^dzNpy|b|*?+8}|@y%F)^>#y9axL\ӗ`wfr`y)횾GD=oOx $X1FI4{ ?w=>_UҤ uyf 35Na.`Q/;+D%2,Db}e|eahgmy#_nt"8Qr6[A9\{1HXFWdQ8:QDn}puÞH\smwRִ`Ϙ}L<'Y֦X$HBo0Mh[A2˄ v/Zo A>}=W#BGe\$mICw{,JKH"F! Luh9Ff¢c=0zsbN1ʪ\S,ͩvrUaW"W9z3Wom'׈Sހ[AD!2lnt4bvN]իFܦ'1gi<޻B0 EM+@9%]HĦA0] Xyv*2B-2Wv I:mT&Az5V7cO<: & bdx<(alvc uN %r._te g6B/563j.U/-wVѱxD6cj"x@l׸{d@pBviT?  S[ [B,2\CBX;KUpM=bg{շBw;tw}aBZĝP1uXfl\c4X+7D>.M/>~A/ eoKwؐO2'wؔ}&XkЎ hNXDQ<ӿ1&hy;${9 7hNy^N'G_&ߖ(y1zr0̈kw1BjF4IlwSdWݠQ'u:ïL ЂPlſ" W&\ޢ\Hh5l:2~iZ#ݰ<|B(3r7%$DCZH"TAusGM'do?<+jޟLX˽kT?A="=K"~I3ȅkk1n07NrHq"hr'pK( = $|ޖoho J)L y&5ltV7. XU$wD$ZﴣA -¬GIԒМeI؄mTܩSLߛM͜ 3Aj5m7kZvݳ$}ZGUpls@X@+F}q>跾.>u"+3Yg>bʩuܯ^[`c5ƚmֲ r-XuTި%fdA?Sʦg::vKD|H/Ex~%Yj _A0ZJ!-&HAL,ͱl^Xfc6f=:lwH;thT# +[ێ@ dbuaaO{ Gǜ.q'>  >]-ouӺudz%T^DN@,ƕ]tt5`KUbG&B O1yv(*ᐜ DXkJkR4)0TǟZ2aC;WCVc7 /ҡǍ}-/ 3Pӑ[TBPcZKD-X/! ?`5Zj6ޖ̩u#'U{gL}}| 1qI1obHٸE4\>;A岕&C,s˃!dT3/EtfAMY7~,q+_WxI:|z~W/Z4Ү_ esB#൞ߓ3 [qUk1oS=>1de\t"&+qER _^2vxbU@˒$e"l†~1/pA%!5T|B>0(?|@>CUhj%q5oɊu-oh2‡pǐ  lFh_OܮO= ``1hnw{#ҽqVJg&E߰^1T\Á-#(O[*m##!x*IoD&W =zubD\\2CZwP6=U5M7a]G>̍V 0?,4 j&Xs3 T=T[&R,boR.pẲ]<v l!byj«^~y;nvKy7)j4П A j< h޿S3D߈hhċdUyg}51f_ʻ dVIڴ`M᷉D&P2'z[g)dS^zE|z6 )HJ5;.7b@r HKx%^q'@uƥ**D^N@XN{Jcuy{"d~4./Xzj3k'I&fr]qWl?7Oxk[f86eC7|jqw FXxQ!34ޯ>;5DsGkR|!J1cfxUehd1``7jTJm]{a\|[~Qw AATOkV2B=:VxfrgnLݣps7j@jr YdB, ОE^収 !J( Xo&O9ӧtzyautRϩZ|- <ƶxhJ/yOA/$OSy:r='o wn{/Lyjncg|&֕Qdx"Wrȧ' t|gΉg\fjٙ[aK203qx6`|^tSVlP`4B))|t\R}Rmu |&GAok`*Ad(-l~F|wu (Ck.$V _z(A@çs>C:q:E߉Zmi4^pqչ(L@Fur6}.dg6>^ Z_%C?Bեde^yxLHvDzJ.M&43ŭY]3h-uL@r=_|IkEL487e/sI 9"n{{pt89쀏s)=kU2E^J懦 3o)p*?#A;Dm|gySsH2 G|2D14Z-`z([_WVi5@lƍ 9M ?WTP&4@Y!8v'B<;F@Dx_X04oko\N3g|al3(eϠzӬw)Zg. 6-̎Fo{ōAM E-XF~}ؔpFoI= u',xAxfɶ`'J ʸ a$dy2P쫕_yuI]q4jAi4h_C9G{$4\Ke"trJɮSIPcܞL^^$i Vz* A[gaO$ڜ\"7LH" 3d\-7/>E ] g_:dʥft<85=%\H4~TޭOmqz`- Puz2heb Qg!(,bO &'H'~2giuXݢxiCg/=AbX@n(>&Txee^щ&~(}5;pzZ\F܁N4¥/_~ei+cڔ5i7&/X#GS{ց уh[t UJv2hҙ-@ 0: >jů ۈU@$ W^2A^GpԏcWpkV4>$]*k1rCj I - M*q5vk2,{ L 9ӫSaQbr#5e0㻚naBdTR&AD ~l4MsrذS2:(/WW9_ r 6,T Yh׿;uPqސ-B% C@Xp:jHuTi$#oKi )V-.ފ"SـJA\J86OtMrVT{"x g#f|Z4]Ld0* <=7Q?}LDѵ9R{:IPF:>Rm-o>!D0ME1e=hŕgN&5ZpʪNC3kkƔ⟱933bJI E)yǫd`&萻3;Hj{Bu/nڐi9$hsv?ib17;GiZ$PBz~L2_A r) /.Sik#ٰ||0fsL5T,9_kF'oi5֔;|JRqR֖dAGb$$ͯ^  nGb$]#BCEZb"G9u'1`3innHK>hB)F4xpleu^㍨\Q[FģՓH1SY@D:1ہn 辌CP}L$?"Ɗʖϙ$nX49<0C,!AF{%X#/Y.hҢKǠe Ni'u5r񵞶  0c&fW j'ADHT!-Nv%jBanԭp-L %NS{R gSBZODqQ-[pwW/`_Zy\[#V QF~\Fp b%gz;H U:!sw= J҉E٬=s!TX<?/팜Džo)36" 5>PT{ r[>ID\e>fD#[M, =j~1H[U4kbՔK׭ȯ V;@Dq `CQ1J!ٛk9j?:iOgZM+{0ceb @]EHФp̓M mrw+%3D m}"yP?h +b\҂0/bx{vP~O5h93eJ{a^I[kC9Pk1q+k7e+fdF59S& xD2Jq`Qo^}Q֬W?I~Ɣa(H^zPOBEl-JH%H5 R^@S@'T(G8-! ֐::-d!bJ/ᡲPкD| `i #&wCA)̈sFKYl PտySPXFX[_9-c\@Ku2H> 4$rQAw= (颼 _?~ 0>:_#@q ڽ^7I% Fˋ𕴩nf> alD[InY-Du7uJvO0S~|t "#.tht,)ȊNx=W#%W{TY-&EEu@_";`m~ 8٘#;JdDrH2) !7ݒ'l/IWE ˆ}鐒s.a᳭vG]8n~"BS^=GW1"/ jV']]uBzw9lh7I}3~dQ`BbFXU 3H hT[)`vLyaRg(d ) -&0REɭ_P޿@7X|-:+~8I Kʷ`&َsEVΟE ȕzЈ qs Mw4vRBAY +g,Z"}=8p<߀p5Nv$B旬 Z)`ĤɰݧeU߰!+! xX2> FKxt(S?PAd"F9/;W. Fl6tx*j}y@\V^۠5bŻqu0e>n.,rAw-D,,wttVک6TF>wM m4\t3X+ןB\ w!WVba\= WxdB J;ֈAm5m'y% u~Fdih-:Km[$G{3]RR˖S*G{8. \ۇ|;^k^E7'Avܕ>td!ἔ.I5#x?AU pdL-iOl+c"꺉,tƂl䈤JM، h6"9dT?(U<$7٨MsgLD}1iŀ { =̄,X%,4Jx-ThŽi gdŕvs)V#vy]̀yљ߫|]\=>?+C@bl Z9Nn+mRn=@ʩBݘ't⢝W1877 l#z?]<]I9")rZgw. uu®<)EA箋,r hX мB(;؈|k{F=๶K6`ۀRC.}P{sdut _]"N^!/JOV_et:ˇ&Sgz@`?rQbN7y}Ȝ^Ӽ7ʻӍmfcsEAseJEߡw9\N=5IUsfYsalDԱe)7ȥ|mRS ¿cD8k,*aIp;jg*>!Q/;]sr?XlB0"GG+Fܓ˓JyM )PIOi&gD)  ,)Rաјi0 v]x=O,}TD6He?֮z.5]T5NhDiKM|u&}-I>3!lJp ej%4˾U,v !z,+e!z!"Ta6OYˎĸ;o-fؑ,j.6ye=W֍.$r3SZ)=)XL&_wqaQRw}Z)0+Leh^}rQS#Ru W*F^X)+-fC;UYy Ѯ+E׿) HPlOOl(qq@}EVv0JZh0o6o$v\jKK)FKHvnV(Nqfוg(H6 c"IPmTG`S?{TiU`º_egfI`ǢE(R, c?O*;XT;q[ 㲿N1@IQEG3ϙ IcBݬg~2@ٻGAMb*oj(ѣ&%)!ʸa™>d N[Nc:XZ;K] U t[+A[GE 9,NjIB`,G[UJxRv2VmBVPbx]֪ѹI+yZ8]!c@"_(!BOeu` 'y;Bi3MBB.6#c=s`$`iv6{GeuD| LB_' VC1tllLc{$R1* \r`-my>r[UcVSV{Ҟէ'0<2J Ңo.QYK{!)9(d I[(t6*4ٚfnc|Nڈ[jd7ó.|>dV-ŲT99'PC,,Ki~= \>xj w{qj@uHT.MߘlG((t/Бn_V݃?՝oGk ~nRr7!lo*B0`6$VO L" B$(o&2D=ޱ  UwWu@nԷ GR¬׽7/ H/9c|OPŷ]~p }F,jq=45uXT@::ҾU9LlٱN_?Ɓʡ@-ezjmL%az 2" jyb+})1ʾc>&)6EɰoCͺ` ]+ cDJ"%AK 20xK}1?P`m"9D̋=qim:D17>ӯ}dN;VaD~ܙn_Dw>,aw1e1WGnaY!-ۅDdAʗN~q!]׭Zx1M-(AF! @[3y!ֿFk3B7Ṙz~p)4ICv1 mbG)zv#_H\$MxZ*t$y f4hxn4U{0GNi;5ƓICD!D8pmR6jgSi9Lx4gṘP$EG+]P776}\%;?ᩯ7ۜށUA'.A%ČFqBgl d'>uxY",qY{cMx48('v؂UZay޹nrq5#m% 8\g+ՙnU5f!O= حl2=AL40V*E(w'Ԡ0cQE՗if+.I0flB|_śی!լw* Zcv/5_Ɋ['К:X<eqݠ:#4FC_ԣ`\֫̕Zt0AO1ƍ:?M[It8<ՙ&:X ߋV:N-× Ё~rgihg%_9S4 k[ϑ5 ьj.:[^wFg64^DpW \} #Tmjh~^kai8(G 5DnYRAcsw,[lj*m "1GRoiӽҶ(ީApg|;Nb gFP=yIB3YOk-ؿEɃ=1M)wO`op Q?681u`B#N0LTwv4%qƭ^՛>^qgZ59Tu-j@ _J5M+UpI[Sk%smD,5SNbX´UFG%Sq0Uمȃ+({0)$g\0 9}<TlñÓ27!|DYSmj|3]F)d?9OAO#& !G ,:OPO1X2 S;JL(ZmBs>JR;=ۀ m5zOE26 g3,z?Dr^jEFoew>+~+q=<KWeXX L& O`3N*3X! mIlxPpSC (ŕ,ǵi+)˟~;X |R5kr՚yzH*;f,I)! 0;G{{olqI<u2V}D{`gLS<3ޓ&#W e|3h Ӏc GEFp zZx "Vʵڀ߃k4>XAc̴Ķv3E=ى. 낋5~c # #ghؑE|!-7.dQ6O#=XpjF~’@vAaZƩXuuNyp{Mh_~<ב&<+5ny` {g!H?ݶjy QrGƅVsةZ0ʌvӰϟjZwa6 0<+:XD>`9f;. Ny289&h/Yu^T?'%UAW/o~?)W4kPݫ(I/Z9YFn_A9I5V%z:垖/wإ/ׇ[<*s1?A{%U3jO@Q8+WŷJ.$kY 5xA4.1ќ|~e#]OIՆ^ё-T0 k*5"]|bKF0Il|Ȳ5(v{2,I9b6u._Lֽ>dA-&ƚ.cV` ސ[F3WO#KPqI2wDq+7$?`ey\/ʩL€EYnU;ռysoZp݊G7W5PA=X33IBnܴ^Sв13櫙\05FM`\ {z{L<,oǨ'XQJlm9,p©EVK(=$2 ()O=(y3+eURL)1|+혤0"SNw++ k 5,sIf- kb>GubsJy6y儵x#u%Ư¾u s5J@9T1KdiGN#/<XrAmI6/7Q' 5D-枭ެrb?bZ_:)ފ ȹOvj? l,/HLpa8*TTl?o%2zn"#C#~sL̺H8z" S7lT-z,3 *KFzf_RT(h_6~bDZnAjkڅj0P^qE2J۹V~u2h{ky,fRKul?:.FZm7woo9C`BQ)x1Lj*d7-B>'XpVL#J8ZjlC.f g 2oRYI(*x^>ʳCUKDƊ0i:,/tgew-rj°@(yB=qV)Cju{Kq[5e^ ޹KV7AXno %Yш8{* U όt )PKnlD9S/.`YCem"&@bMou1"ha\Obj")0 ^yOj/OY}ߥ:7Iug-z>SRLJ65|׌^[lWCnƮMz%~iu?715iIqۧ?. #S)ZRU;3@Ҿ+>w˝` ~]5Kyh@*~|ch2go]*ㅆĖ-L" ̙UW\ψw~ XQ`m_cd1wpEP^^9hJ8 \4vk "k.8%vn sruOf&%WH `޴eqöyk:#)n3fv{\,vhCLmpNi>{'o#ΈgثJ#C8淅-E_Ax@nF=_\SPߌSbt#$7ɘ+y[y 4]K[cV "fvOՓN' [:-^0ôCݢbR- ʊ, LJ 3җZgxG,Z ĪzQL3O¸b(qEsU (v+jgĿO_ᕊT?zSmĒY-dvSdfڬNEUE S^:O_oo7_?/<El-rVreº涆XʞU6i|tzg"mbeA> 卨8#Zxr$+~Xboq0Âfh\^j"/SQDc5)WnBW^D$mxYƙSt2A[ e%6*ư|:2 bdo313;׏ůMm+&QX[Cz@MpB<hcL(8ʐSoz^*% %6Ś ;!KکH[32,Lbmly<=0(-qK䍔`-GD3\,%?dvI#Ny Gah;E7D;)mHɧ'rtF7)<HoN# Nqnh 7+yR^DF$x1i<5\k,>ۊnvZIW'oʅ |;NkCs!'lQE{5Siqzr(y^`x5&t('F&҆HCK]5S.@?7{MBT \rۓrAs1JRVTxWMb+WQT~2Yx(2׻!ZKn8/J:: Ş&c݉2f-M5k̽8Ajh8tSq"1we[WB xWqlC+T]}ƏAYHNNGib8OYiSdc̛UaMT{S_N10~L|ݽtɠڭ*/ 5{?7ͥ?<^p~R(&ֹj?RH֎#cɩN6nh?31BñJ,ѻ>eb!^/+L|:ѫ{F̶(fӹVJ27攌YYq9gĩQkʱh˅5s9_iURmM ѽN&`2/}*G3aˈ7B"ϱ # x:M1ZE҄ *hP)_uXB@go˴FB}oq \h3-Y*W,L-hs7u;wT~rlDpNE TnYݝyH^x?TDFZIl{4I6_rqrl) #m0Ya'Gm)J$#C{ጧݿܩr9'IKоRT&1yLv‘Ɍ'uORYSWTxǹjpfvZP?Eu;W{w8򔪹¹υ5"+}Pry:^3+I fuEB)kȄ>3f:XÀĬiG!b  cyѱ'VWCq#D/ÁT]hvFae XQ))׿d B{0E»~/G" ;XW"Cl{l:5猠q\oOmõp,, kߌנ5)OwA]6l\nycF'de{U Im+n"mO.([ljq̶P4qjl =Ŷu^ضrGeƓ/A( \uxhH+X?({{Ƿ˼7*Sl/MU) {닞!q.<wLs`6vT(8A>fzY()OH2lIZ@ۙ+ Tڌ{Oj#Al)Sim~ s4 UOEXS\a32uByAvO"|:%AfHԃ5] sIw Y-p@o@fZ лaREѝ,</]9hYGf: ZNDw V*ޞjhA>-2Լ=gDsM .*d,١jAtC2ڤ&=x Q FZe6W&(B$qOܰz҃ BM5SS/뵋.ҿzTB.stT5sUt4_fw7&ɳ F2/F0s^Nc GKϞ.9l t]MLÌ8(߮ L@`9)WFF>X4˹#d#QmՍ}y;2C6H(f>gn Y5L =Nt_ũ MLg xo$s)~ aUge VNXiӽ ohdz({]\*#Tl+D,šJ>:-xp|GT'{fh$ N- gف.ěT%IY?hjn˻E)\ /_p'4K#!jErC< jd"e;g 7Z73UHm::v[,MӃ.r>&s*=.OQ*~5`F m?k3O'(fp1µɌPb-+qBoG2)/3_yOATu%^cvji*6K`` ![MBpGE_Ȉ͜Gn-8ѹ*y KXL3y@jP=}(~SM94R8ƚ^x~1ۅ(j/TD2aàv⶧f|6(벑Xӟ" zA̖ %z!|@MN}fp"N%]+8wb2imk97ddXy .MF۱dk(kcU;YV>Kû%u_t{C,%03G.7SL\i94ıR)k⌼黠"UDۡٱE:7h^|a~>DŽ rYw\V2&zsKz _qczUEH-z@7'X^-m4A%\R(VpZD $zcbe!T.IF/,w+I FЦ"ksEH瑎SUnu]rC +" 7Vg_9ge<;? .6E ¼*Ws]f'0{ꁔ| ?Q-3_;diG <ͽ:u<*3(GF_%܉%>-2FM>901[6j̦c_:^9fTbX%2#"G}iˇ>1+qL)-1pA9_FzU)1j$MX ؾDʝ$oF]u L#QȊ0)3?~ %prZ >u|Q7y$0 `"` wr"O> Hm3<⼂|*_.HnH%f*WDPX]d5y df%%qTwK5ZR7B /#dμ3InʴfD`8 _&)]'~[i`[tbѯ~/4Pd6>N7[f%d,x~x>}ª00J'y{r. J *g:!a(=T? ~؛lÈxr5l$'}qWE%{oNTuO>WsO\ʸ(g~$ɪk[RN~Ү&Z7Gf!ukvБ LSdFJ}4 (.Յ{`<n=}k.MmYwo3f+NXnd;0=':QL-XXHʍSev}$9=s#}·J}6j蹯&m0$0s&xh2wfh0o #QLAbJ5>qQb;+Df"ǿ~HOv ,?.65rn.5_@߮E$w"GMc 9c,={2O-69A[Y"hBT4ѣob; j]}4Ex#[G" ʤB$ Kw}bЯ 3LFȘ;,vsiy$sM F@c;OӌG e7{K&eoԳ5sq7ZXHЋI^$k`8MI ibbKˡȇSP-"`{h`-UW dR:WGnhm˔7(P'syy7( U}o (^hU%nꗪH<1iv]d%&C8Ʈ_5 gE(Y<;^G|vB\L6$ @-E_" mEMRcH&;2~2zBՓ0>fQak_hʪ=]+g^Ғ) cOSf %6Y{Lik㛻i~U%8w%2MB$bY 7ᇋ&r{uXRd*2X-">p_rxE7)|V3I_\}`>owQ Usa7h4{wå)@[F:"nY97ě2u fzςJЉ``?.<ubqWb3jEaGBprR(Uo[ n 3Rn`2d5If5ktRmWLhu#l8nU.L[$Ȕd( b4+5ƭ@bpG6&2- #K^bWvʡZvGw)ŠMo#k \ɻRFNfU ~V C5>\1y zCUCv۪u57&B=XuQzgl %k .)9FTffyʽhHeT0ӝhUY}>y'*<"ðy]yPVD%0mL`YaC$]잭OD ^P{TuզmׯYw^@UzBUиt9'|쭋 xL!,9 sBj~ ;t?lۙK" P_ÏhXScoZJD !UIʥ=;~/4ߗ[/j! QVzZ^SRDnznpO 8|?͕vc5G14s &J +" #2֡<>qc\WRIxAeU vN0_L3 BiMǂ#c]3W7^Sβ7'^"B?Q%2}ނ|fV^@5n?Z&@sg-p8#Հu~д~VكGݳy2(`24UgM)k{V-%a-ExP)"ܥ+ ?8hCO.Ahbk KpG(QsDZ~49y٘;kF/D3[sֲ>kqfڧ6L6 iL\!ը1-D g,Hq|;AJ;]&wlP3m-iM^85<O4*RwGȐyYOI' |])!F IH*d"D;!)eDyB6 ZeդVGG֎G=} 3bB;?$/,&J3,.u#ʪ2`;41lۇ$0`^ܧѲ8>L"o?Oiضf'ޯ͑l=)íO}k f/uOPLK&xn.L1i]:+*<v9seM@pكON\'/ҜA~WiMQ zh¯f#>re̬y_0;c7tD+? NL'f|By/ߑ9#`Ҹ"BjXINuo5fnXe^7n~Hˌ5mO\ mjJuڟfϐh7R1Yz]ll8m qI358][ n'S'{ .[r0N|g1TwD5H{ H}b?#o>FHTTmgY蒿@#:׊9"{$KOZPC<GmN\FU %}x AYt,'Ux$as'J&)+f}rЩ~\w!TpqN߁3̘vy%)N;M78Svp wj_56V(jּtXvx CNHH,D~Tƀ`49^5(*Cn2/{Z(>x xXF9#HZ@G,戍y!J&lq Bq2ωcZƈrsweo&VY,VAx[΢TA"qd8oٓ_ASyQ^Hrn<,"[Cp`7n;jط=הKV簩d@^#JPq!(:[#]:osM;uva8f&:rjti=e )7JYn 1^\MqEqߠ{gRfg4 fgVSH2=o~V(V ;Xs`ɖ,R˘vЛ'jye-wS{(, zļ #TLe<{#k\bWLTszikk)]Qw`47^)od6 nDM{2ա'3M.bP5rLC$jej#T15i`sDۗjKo ;t0r:S tp#f]/V + BbևXtK?qX\ʴ]f営VH^ b$iه>=nw bN)' mAXPkn*BD|in ,f0w6'$\I%j4xN7ھ|m 3Ew߬͂#kC07aC? 7[c 률b-pe"*Vv{+r9Xd%V. /0.6/?1J]գ*ŊQW}*ZBXaܔ<OhJd@7ގ'ra2o|ʖm3Z2![wj}PcI}=,=]!*!d縪{ؐnzDi@p|9y(ٗn85j9#%[;-g!K_C9Vx^k;-=8F-2ΥdPT\t~$JBc KzØYH*>nBvÒ%h]\Iw!v)~4a~ٙ@yӣ'MJC`kCSUs#H^mh>$x[}t`޲!wrؔhҎ=NT封cxTgo27.qe ӏ۬CQ 81e{ k-.sT-ߦϾ4?;CWE6>EJrn]\ce!M "b ַ1Q[ࢶusiÛMJA1<5(kˬ]tځVੌ;s}9edKK&er֧\_;ZLXYFˌ^>w޸tW0sP=J*̓B"38EFam@s[~o!e~;7c{O$+:~'];t+ 5Ȏ00%_y1^J UO Lg.W/d?U8Yy^Z^ mm7||6TTGfkk+@XOSUL'.QNQѮyjH$}[c,Y8lFPC ag m?VZȿ#?#潽q(օ^;uBVEMp0)m+~U k_+PD `2V:Ds[W1ɔ(Uo&> NK}O?3^F!ʜm[G^7w1 bn{-<ڬ#:ˀtK`S3-Mv23M>GԔekqDn3:u3g6h)t &?N"nS=@XR2'͟m!螈*U:Z=#i0CظR0TT:CzҔÒ7,BRWx6!t**RaX  R E׼k=3h}rz Ps kbIFzї((z<2-C-ϗ]a9yǛLN*Y:@8l:@E~(C:WC9[8AXgS\u|ɶxc~,ލf/1?JǤudI#_C3nS=-Yi=}+(:FhLua.Q.vS,Z$ %R ;ȐY1;hTNWz`JF{WkSj 0(2wXg4͙U6ڌM|#x tE6HFzcvRjB,fjʂ9GaAjmr2eYd7:n:us5U5h[jɻ 2wuB14zvF>aq2A&BBdE{mffYZ@txm\[]BHRz }-pb F`տ5qt[%nXq*}9VRGNܣJ<Rre?q@rʦ.n=B!0P̙:+=ˁHAr |++gS""?myePA:>ɩA`׵VWȢXA zpC0RM: (<8Xu5c@}:y҇b591pFQX7h Q >ph@Ԣ!7Â??_sd6#b䫤rFH:2RU.G- g`S ˆ~w?]郖 N5Ul K%sl dWTLZ Tڦ@}Tj")+yP?FD?z9ExZ}$^f8옔ہe)w+ԺžFTW#H_Gqv:.#=̑<rEm(M(ĉiY*B Qb(v2Ce"? u} v5n[UIď)do"y߆%xiQCr*ϋF~ _o{=~63T&]h95D! ;ZoVB9<) !wF}$jI M8W:cTmCeԢ@dXli܏ތ\J$B9?O"Htq3i G `ToHߣ2&k]|ybafnKܚyP$?`Y>lc@^I6EbkdWP;TT5UV~O #I/6k]; > ' )kuWxCNOJt9xjsbcE(}/oDsȸʥd-y>l%g9 [~iƛb}^5MNG5(r9S~Ǘgoi>E7oA -֖5SN/I U1nv4+s@MP/`$D2I:Z]Z hoCAmnZK- Fz h20}phƧ${s+cׅ &8:ۼl-,ߤW3,ōg{Ͻ{5L%ym ͠5!)"9 #o+"}c_bKH3l%׷BA?%toOtaS%s.fx`](_ saaqR%cҺ9!@u|t\da ߘ ?2=LyQ&ADl)(]* {WCJS 3T[P#Eol Ŵ'$ ;"$H͠)}oA|#yK ,j`u& ti3kQw. PA扞W2M 5YM;!&%?(2HҌLhRh>>}G;ӈuE6U_Ɇ8AX'd9t@ '#8֙(~ sf ?y'w/iI pvj*Πj b*p_L \Q*0Cb@3VٴzMQcmgiZD*q),1AR820Q,|BcEp_#ʤ./qzm{aQGr~W+e1Tt0 aw~*y``뺲,>71n?l"KT=v۶kV|gm@otopXGO]YU2,'Mr0#o#=FxDZU19 ?$M_zі4 +0~6...V&Χ>IM)5 !@νN_z!)Lk?aȨzr},@].͆|C1|6ЧXhOCgrRR&B~׷O[,ca!4vzKgj窆I+/!^5nw35bK;N9RB'R>>FGJNwx&l۟Y_ #ڙO>4(?laȹiKݿzO숈.+rq N:ؾ%N;d˂[15`~9uLj(?:|TA6PM'gM}ί:^0Do5VZ ݆U>`xJ<[mf*Q6; l:z/뺠USl*.Kw=d*@y;}Ni"2!}gvV Ԋuc# B VVPT1mBmQzI:/qQ8e@B-Ig 6I?j zgy瘍縈PP)2(FTAԅ5F,|*vxNE+gex럴\"^ǻSKwE{_ŊD˚ s/٬2=Lzt8Lo6Rja´e2L]鹾bXr.~7H %+^.P=eh}4xvJϦ+C+؞7[u*h6 d$X( wMWd'*{wzaOA}7ѿu rw RnUI@[vlۛ|2ƎwX,pR<#*` l?!cs7Mqn̑n3Ar M07_(nJMkxO6*RS?O t { F: r`Kq)g?4LQcjSkw"gq]`N't5n QFNN-w#$ Pñpq~gc$+ P"#b4RUi(E"ge6Ī 8;Kx`qn0YnE&0ZT/k3MvQɞS+At4RՎ <(i4f,4ԥ -g.Vڑ `o&e,8-D'Ia{1${ei%֜ڣU2n\͍DB>XYܱY+ʦ8q+~Ѫ^c_0܆ f}d:׭t6)ȹ7jon,e%7!\6b&\Zէ8LIz:5V۸v3`-+̓e!ѹ4>S\]W8E^̍ suJI˧/]5{Mƒ'з?a QPTEYLD-ۮc`:I39[f,׍ 8shD! m}+/cr~kwCM`z˳3g8AwDSP8NF\1AHOppċgۥT]ղ`\n I߄vQ`.n7[CLcy`n }#_Cu$߯fKZq ބF'&Nۗ[HK,.B`ܦGQj'Up-"J4[lyqGqO":oxhGzyuv`h%pU. ee(8) #=Jwy`.g6 (%5/-ȭ\r|dk?w޼źh߯B:MJKkX\ئc!6kA}wrc&k ڕ7BMI 3O|Ԅ9OǑk N PϧU,)<*~rn4I`=#G\;1jnVCkauߪ x)SH< Q/&SV~kwbX?/=Ό'm~'b'BXX}YUlQ8\ D9QɂBLXz|as lHx1:U2SX{MTeG~S&|֐T[@J3RteXs:$!g"ֿ Ddq,xP]# s)3D>#j{L#)(m#9<+{G <h[$ǵr˄:v"GHV3 vF~űz_èo7O_]\iA'GMQ5;WA2e]a+:*3  >r3%h úwD,ycSpy˰-Jh0(bei1:=Ge !Baj`b|@6>Gt2MZ@Zv¸.k-87U /iAxM4`'-e!]8LbIلiwlڻN9c7ITVE *Zp}dQDhpk,\T%?t.r3 \jVvV$?/>b?4‘^bvxہ{%]6dy޺mڐ" .'(ܱ2awe8BaF5ٔffG'8d6i⥈L|Vx= N{s y&Yⵏ (tB"Tfǧ1zWz[lϠ}#VM*_|V% .pos\M A)2Ϡ\~w/k;t XSdqWN%IU^A%.Ҏ N; qq!ֵ+v ޝێoFxQ9%͐%T{w[TZ\VVCX:+.t"c|4kSD>8O!qzcmSF4tT=.i': CPM ڗ|G3,ޡDy=Bۂwj޻./&U~Ҩ\mD^0bq'[۴8<8+CʴTU&^Ĕܙ7*?ΚB㮔lXA 0Nō~d=<8gTZ Fֻ<qq1߽zgeY e.S/x4³D{Չ*f9Ze>_=_ahz4{돨ݥr#$ɮSA(kw/1O+l)bp:%1~_S< {T9Ouc,*TE8.pL#?p!H5AE{3 yv{#VS.#9xlyh/wNX^Х\mBv 9 ;QVIѤX*r+AߥɾUgάdltAFRwkF̦Evu9ϟjMxޣ}Q6.m!IƝ!\U²0Z _'z'hЮ7(5etE{i_ݴ6QQYqݐRW >v[)Gҧ 1M$֓:͹OULJ&PrV` bvi{T6Z@Ӈc6?!0bέ5j>P?g* x3}yIp Ta8N-[v:+?BTiցSmڡNg)>…֌3D`>L(]֠ݟke O;Gx7w_gx ÔO,G<`|yKv5JmPAC>a!LlO+SPiuŕlp,5wB0&7.ZaΆoF^^Gth{Ji# {j! Β1'#_v0[{q~Jts.ǔϹ8|YuNgv&W}r+#]AS=$JgeXQ~WÇkdSFr[rAlP h~IݖLG/t;gu<ӒUTޠdHGtRXJ3„q ݜ`褶#:^53%&Fg{ՎB;6PcEORМFepξlk]Dg/"'d^60d*nnhvTGoԾ0_4=nN5ܪ=/c}@ Tg( J,/ } ٖ: xk^,xAkpW7=Dq.PT6{sb!eXu~;vq[~S% 6ŧ;珖Z9jAP.!Lf2\71&5#f7?Jk+8l$suKps&޳.Z`ɡcF QhsY tY^B.R` >q( g%h85_)}M,l*~ <7}8JWY _z.wX;NHWfϭ⥠  d>41|]ٷ%vG]/5VINwN="u80Jb Qg$g$|,2aϖ!rR/*lҾE]nsZzw*\F*o(hp萺=![NSG01}0:#V{71e!LhweB۾>h?NBvɦӪoi,8%6p $ }b=]˹p=o#iH3Z =B;tzs`sGQAv+,Ch€Ne%Waf ;8*O+Ў&SË-+bOiE9@Ko<gt j?{[غFR၆.F5)Ó_"U.OiLxAvkӹ&h cOu^{jk*M$'Clv6ɡ9&xD@ՈX88~$ζvll8z^s1@Ƴ}u$lQUJZYS(eFIBZY0s=b'zN-c1p rM yRi%bB0uTQ.OxpH{9F"飚}=:{lj*}DZ#Gj8]"S>#gouD[/uDxf 5i;9h}-9GrRa-o >o3J]erLY"h:Ý_k/" YOGi-P.i" Z-J^-$ *q|e!l5}NMކ]lepjwÊLe:ۿ]٥ _f$u&:2ӢB8DZ Un!`NCs'[ }: >Yo%65_ފD 9+_'oz3 uFv|橖2c[~*Fۧw7@9 {y(ZJ6d,nkKjÛjxjK*K%>:C Fج7Y!R$/[ @]}+zq$ 25#kRAXL;s'daIJ`]afļG7іFl uCM *mWຳ.6W-Wsvbng%ުIIpcx_K)>ԮXT8wnc ml8a&C_>)22)IСH}q&2gJ}' $Dc(ZxÌ`~aկ8v 5zճ6oÒˊ5NYRt:Ih~B d$Amt7`VJz_jL .Ƴ)F8mE~1>m]bOr |"}eYșQ:OW!Ⱥ;`Ը8zIp/y9m?y(((pkvX$Cmb?h >=쐓>/q^*-ynZh bdL :9yo K0ByVO^2 {&+A!ef֣TTb9go3hC&aejD! =oX型h/۷N/Xk@M-aH p[~?٫2cWD֧C:iP~,{E$Z_ԅDŽ8_$@t2<<ҙ9V|_ 3 ,l>OFtW['{#gIJEŅ/z,<|%bEQ5~J {g: xY iCfD$* !sSrjfafkr5Vת4d*[R3K"Oh*kEY[Wk j#as7J\.smۡ]}ib6J٢SAJ^::hTB/8t4gll%*ePҤmcx.f”ev%q S/s_3jLVWv /Mw63HP]}z(ngơGXTh!CBLQ/ ަ  R` exAJH b *qy{+_D< kmAZRTifʙGÇu9N\ۻsbnT[fg\lEB/Ǟ]@H@2ozjs=Q_Sz<\-iu*&SR(ړ-g^ n c&':1M:JfbCV BiÅ>+#Rm,T?ߋ}c۶p"r ?0J=2!ƍ_1)6^Ľ, w&vFAsZ@Uk?UcCzu}Y(MyDCE^*V!NNtuɺ`gO3dxۨJ6 vG \E1؀KpH$̠Wmi(R'b BHs&xqJRi"[zW9ëcd͆fDXz 1P^$RFĒ% |z(ƀHFV =B*Y"D[D`Rģ ?EVF7wtxE*YoJG]k}4v7{&H {A ׅ rJ2[1%< 4N6]wG;F/[W/0OŝZ:@'@2Fn|c67M<B^N]dmd=wbT]#EM#!i7 SOMN(r**$Y GmZ\GbXU6)Y :H;%J*fhGpz8G //z+2ʓvD!$شk%hN!F[L^ºBB?6.qаv(X.A @vogXKٽ_"')#:4CMe[ɡ݌kM2E/,tO#6K= Mex9VH 0 VZr΄!] CxVPeF9/g W{qѲEazQV=%u.-IG`o_gH/&K!LP $z­UQ" 3z~>]jgi|&bR֋`t{pr7 /Ezs #2F1IQ=^=ZH rZ? Xn[CB٤, Kbqf6;r_W4D6I]JjKqIӷ$x/(};:r^jjSHY@Vg'/*AG^~J{*u&$LVg Y5.sbe ,ΤLhwI9ޔY> k˺x&K)C<{<۬u(Ot\F *(q9le{{$^ q#TP(!: ("KKx eQSZ^yݗ̀@2R_ΉRQh!=Bg5GE~ʎG*z?Tk M-Q_L01`U2V*xBLmн >} :Ͳѡ;!&Ϳ,9pSѹ8}ʟ/r kT:li/!}91ح3 ]-2`l,ܬcLv v4%mj59 m6` w&ʳ( @XCnϙۯuȲήCIBe={^;/ANgQԊ"A &uMal"$u约 smS*s-KK vA="Z5~V=#4qGhq;H6mQX1uB?{΁@5%&)$^DyykfW/:@SOpCv5= ЇͲ.enjz#58*/.Hb?#~ ։KO-<+z-rin_Ozt6YmA7nCCUomm~ ELw/ε̈,9$ˣxǐZFW^5e%T_T);9:p\Z>M6,{=/I)gw__~V=JJWV\HXbi/n=OS`^|`^K9-j([95JZ S1M9_q"itƆ^1]P',X*,).0S.XfowBⳒ̎ʐbU8F&n8* ۰LQ]+R`p H(`zLT)Ƃ ᶃB15q23\mFt:u(Bl-t~E&pŵVV&FKOnBƿ`ꌤ}K[ٍ#p.H(lSi#!?68b9Z|l̺XѺ,]"weY.nKAN8" 9@8xe8& )i֫_H5pȶ%qιJ|3誄^B;Z(*QA[(4s5r&|\ت"F2'/J} 4 ?yI+X@zډ:~P N s}rg;@$ځ%Z_bg!gڇÁ=B mRE%hfQmOM$n뗠?m zw_.q~Y%E\|00 \JibKsDOIk.EuM| DR ߭84(Q$#@Ԉ 쒊&0'SED@4?ց!Z'~O:kQ_!iMJ!{f 35Xⵇl*]N}s ~i'7EjÅk n$I8쾭址j/E7) T`Fn@USC lZRW[: Y2=P ( H䅒4PsOq d,lB€ưFӔX5YbƓ+ *d*Di#xm͍%}J}z59nm蠏3;zPFW5tɩyԦ7vD&e)tB% Z 'LlA+WOz(x|hO}h! xzg&$HcR8L"4Š_az ӞMW~(G:{>90(9f0TUcsO4|t@ZCˉzTߙQyK 9And,)HS3dK}blS%fTt` xPC@Yô.4^mПy\4y68m0I̿MйLD7TY@&KO9G Ha!@b[-A`̦ :79½гc|rZ_NSy"I}I!qX{T ꗀ% JSshF4I [0g?2QxJɱyVӋAe1]`5XBy$i 6o]k'd#9yԡ5-P)Rep!88eơbm'V߱WFLOLgyIGmt,9s~S;58`}i1)YB౽WNzirCvE7;/Ogn3i˗f_q~ѝ0z'k2ոđ>>JAeyd4' Օݜd[QOnZsy."UZc?zEy6Dž珼]tW-n!Uf)<}bMyf*LJGQq.JRʤ}LvvZG m h,9$M^ uܵJ*EbZ]{ɺW4QyX2_+!:!8\tu!LfPD[%! Zba  MGgپݰ̑-yyoPWq-p/kp-DN]mZ3.['"RWN6N-0KSgx+5 /K| kDN0)߽El9er(V= '6?c.>2wS=hbg$%/[\::t  LJ}.dL ,_U=6v6Q[Ņ2vcJ3Uoietvx PɄ oJ@ /~$Ik"W<ɄDUpH 2ATt}jorX):]1&ID6C|,z7!=~Dp94kЏs 65ѐʷ/Tce;n^R BT&_}VgSڋJH2؜r;$jO [EYO*Tqk'-#F*-- }T@*YL9I=[펮j6Qj $H[@~,z?~R{&(O<(EXf e$2l ڜ2|?@Xx Ow,M-"0.ڝ_rPp`Ff% iPVc$oЫ#xe ۫-Th73WCpyO6ymf-%A6R6VGh/˜xƓ%O.`INEgcEBTPvit n=_ݛM!wj>9SD2CWQQi 7 4P~4;Bނ0xEv: Qͺ(C>|K'aSgNߍ W:Huew=plW-y,#5]Jw@K+#::7#^g<-r嵯܇" m9 sƻh}*_P_at:2]c'-'&# }#? ˀן)n>Q1Lk9Xۦ]t37Ez!yĚzlSH_rtpʧSrd%xnI'h_h{!}>nJ6xRQuZ˕c`{9G2͹HqLԖڎlа;`Xm~*W.p[PՍ4; 0K~:ϣp䧃̛!R}qY4)QtLN\>К8=H.8oi}ܢ*nài8&Be@βj6c\l""v7ƻ`G?OG{NV ^3eZ R^&9 )"Yhy_:&}yw t\sBP[,ҁJbyB F!}#٤5$N؍',.[zyJJ(n3n#uJ7mhYUP_8 gǫ%A6/ =K0u#ͮv Pa!x`;}DÌXc 4^2musyȪ7ڃw#ƹa)8J #Eg<{<Dg2?ǵS Lנ!g*d|IfNqF 80">"М޿!  ҫ`{ӍVYBAO9@9lgu+w.AY,umGw^ кvӨ-$0,5*Еʂ h5N!z+"y9ھ@۱Sed,q-G2I>f 1ƛj o}pI^qhq4L8T@A4z%Obc'0e 5ljR.Znj*"/iޖ fB2<q fj2 QCTg є0Ԕ$ͣY]ˣ{ cǐz6}MjGs:_/+.>,*5wCLYqNxcQ7H"þ&9 *9t2qS@ƴ5F64GsWEQ@rVtX9kM랼^o0?4D^"mYH T=f@5'> 2+8/9mЉhv#n=q2̣p{ HXGgI2Y ɷ3(a~0c-&$ޯ[3]t PEi..\ֻ} aE.8DNg¤˧cq{Q;i5#ʚāY{g0[Thܕl<5"/J$F`veڜuCKN MJxp糶hqT}-]iJĤ*LE Y>!8g߿їџWsreȆӻDW;ڂITSbU),eObt=LW$Ij#Qc,+;^)~kp+JʶLrfһ-ZP<3,Zwpގ\fU1+:) gS,8]*!#ML6-W ]G@_B`0%nNS⎐Jl5m0r7RFnSўIT_Mbgy}ӂ_o:+VfLSU",Mt]ÁJl)[E*5gn1r?\7a`qcko#~?Fw 8^vM7 u]MEU$28g& DX~+mWOڊ:)M{ۅmnٹI ORs}v~E JE$ʽb!)qWn1:=O}c ;KKi9E33OԚ%vHZHU剌y զi 1ϬEdu,uwQ'NMaZ!??O3@$gw1ԅ;jߗ~S9[ }> ;hh8s+s_ ~Q*;%0^wXv8ZH7N"uۡ<)Ym|=oN)$(e[G_󇪙cQd]Y'!BA!5ZdqNklVVjOp?x=k{kH|P%{$ʍL_KIPnoD9?|ztoŭ *eN޷k@풺Iv[^2S X 6{F:+J1Xѿ,s|ڎvU.2ռhPΘR\}YL9l&*cPELlhn^,"ŧnP3{wdMp,~eSj%W!e@!q7b! ' Gx$dڈޔ~J4p{Yx0&<{t N~gU7eD4`A WTN%ጒS=xW@в o Ok ,(!S3&<>V.CA0qFG"|M/K;Q,'gsJs_ ,>7j M̩JK36S<(22otmp6^cDTl-ec8*^CLnf[@s؍b: Y(.RYbpl'^=sM" Y [z<'d]F" ~Y} |eKZx)]ex1pOZW],P+hI4iU`ީ50Q [4уCyPT\swכA"&Jt4Y]w!8&RR#=vPt1d/ 2Y@C9= H kU:fIq _V"A9yQh#o1_WUZ?R/ /7m{ګu >i+ idv~WP4p?vԣЇasaL!˪%؏AQDcd9D37g& /R..#S_UZC]jB&6zF|ےgCiAi<{Y&C >gZ hޮt+ w]Q, fY?Թmmsnjr)>9[9ϗ6qdGم2g$aZ\٣mc86fߓ-{o$)>1Ȯi^vdCdTM=̵[;66[F>OmQ@m}\`S`{ Ԍ@-ؕͤ`,W -rEĎq"tK,u P!"hމφV,t ڻmΘwO)2?}I8e1ѝ@2%|3ap; 6FezTuaLBf`͊{b>N-sT|.ގ6rO-^p3Pʉ\#*O;_617\7:3 %?/612xUwȊȉ`N* *^dh+d' 7 sH*p/ې6 :_oFy<'bJqSVC$l>E}i/jêfɉyc'1(HlHj $*$(GF!?Y-e!W{T&(+,.|\ ̮̍H%QxeEb$&qѰZw?ӷQ/ $jf nWP}do80ցqXïfg?ώz.8HΗ/ƃz+%UŬFTx c9ј;4sHTU]MFd~~WOl![RzS Qw^?0iwkiYqѯnYΆ錉QlU&jž{%zGa| _pjܑfIdQ"'0Mx+K!jf6ze73>o~(9VwCW>/rH[ Rh'#7Zަ$֍w[?ˎCͲH&_ q^i(6t ']*GV01XYˁjgZQ60+x;NGjK^se-&4V1 ecHB^_rE᧯I[ImЩw;YYSOp+TVaaXG :F*J__bg=;`sKC5/ހh" 5`aLKX,~_lHLOڼ0LHX{u8b}͈ïA2}PQ#U 0Γc=+w>r);A=6:bU87w.>+-To/Z'rS%$.O1=,dpTA24ZͶFnCF!V[:⁛d) ာ6:Pʬhis3j+#:W-<$'kɸd(OYG#QQqch FAh@lTF3M6do^UC#<َ%/DJC^^m3pMIVӗ_xכ@e$9}߽LmYȣY~Զ ֬)ĽPЦxHUҪ,:p2cBNgsT1#9lzZ4drh*_\R/|MqƸE6% IC(K[ +W_?0<.Phew+h 5Lz%h|ΥH2"y#CD@R g{b@lJ3/YWwuQԩ5J[5w2uwQVaҌYp^z*l9AB?ofӈbՊ-e( , ոaؔYm|kWgUo_sW7d+X@fmUXt}It@&S,Qָ݉>UהG|ȮIS;v:()T0ӻP:5rJ~n&%-bRr8>&+NA"831䂞|܎b!*oEʹ\M"JjtY(`ݜbf'u k5c%ai$].KKM-*J+ۤ tYtO0cS 0tR2~XhѶX`Gi"0˞?QBp~;_vys/U f-+N.tvwcPhTI&85^(>x%i ZƝ=݂$ENZ CbӕvnTq;'(({73rp4Qi}d.Oc*<+!΁ݽ\"PNnި#ugݤjknNd\J44X;,Kg^ukU"Slx(~G',;R[s$g&DB;ɑZx%.?Χj}yyJl8Em5+: _80C =L#`wfw=2h.ٷAP2W_b-VJ.nhH#XvgKGΰ#YlD'IxegRwNDK]ONqѦ$b&}6f[S7Gr(Q!Փ 4X[2wРAdѱJŠۧ/lFOVУy/K 8d~}(0K yxx+}ҾT$8! W&8 Dň^-˜ {@9g*[oϗj/ꨐo 8o$ Z%Fр'u1:vg zusgϨęnZukʈlY]7s5}3Uj Ol8QLMu* Ms/DCμFN|}mqn"Υzݚ!BĐTǘD)y_Aͭ,ط4j BM&@ T,X 5Jx~Li2hsdsjd=(nⰮ1ng,|mh F< A^l ?4WGa/ v6. Db~*ĹXeH2lȶc ~<D3 4݆y[ː_S䌶$A$흅MZvAJ'"sB^V(Ƅ/)4<⛄)E QjWb0-n~=,_Sh2M,ad / ' nL>EqH1kbYlN; QPH}"6X b *țpprd""(,&y>⟱R[q%,ܢBNK 3cly!!X ])"qʖDY@K1RnpO6 u AYC?%DwbbNsh\ACjPC<6G9) G«,NC]2":- u >bO##Y?n]ժkvٍ5E\Rt3w.8n[]#r]-ބ4gY&⏜E^ im7y// #[TZUiӎfyIxcdc\TlNAk>/ L!%ڙ,kJRL`pI %LR>ĨQe < 5c)j 3ĎS'@{Oq`=ZjLV[!t;%QrORuff>bX_oCi |my|K_=:876cWhԴ$yu KM֡)쒆Xl8K.guɿ9g!\d3'fdu4$H1S4c/]$i *I8WH_hP*>#.ϩ̀]1*$(5K[ .l>o໫oV㴌1xvupLnq\K{Rԭ[,` %|\,6\-dc4|L(3d'O{1yj"eIQ]\P#5xE("(8 %URC,ȍ<|ԆDpnAcELrG` Wh1Uq]yOwcUJ^A\iQ>\5ה "7>2.ٛ.M6}LrsS&EU]&S?]eFO5[TM'{b 1YѰW8Jee^wuv$X m)|T?T7^!KG, U7$׼dmOl Vү20ohGػ<`R٨< x V%J'9F$Q&)]#tUR[n.&ZmOf";/=k5AMC<@ZPtno_K71Xy>:} ɈCN0w11\KiUI5m in/1"Rv16/ϭQirv> ,]w.|8(u%tX $A/pTGj~u 0Y_8J_zt UF6LL0p =nk__y.=\߅Z)feI>Rы Z|o(km⑗Wa#ipJuS8e},1Cci.3!/]j:ȻP p bÓE: ¥Q%q 9ABA`Y;_f/m M l_|b8 .${G7n*ޅmly%6p|'XYsBqPT=YD>0P~%Aoü[=ixXjIܮ9fAQ*BA#% NqXtB|?|فS2$x0Wߺ=.tT_HUFaG' 7TwhƐJa"s,2VYN˽vffҏ@\½#͇ m.|GF¾F,Q%&%W+wu49= z<S?pX+ʁsc):6 S޸v|0Vcr1bz'>ґlЎ5.R|4aze5]Ї}+/~彗=TgNVfK<%v9LtR|˒@C֖]&^ecc$Ɗm#qnVJo#=pWa2`ב}آ-0 ^[_a(VK 95RRSU]Z,-i!;]HbEv'[JXـ:%ʾ]: N?Bq/k"[ӓ)@/1LTt:"6e pW H5o *z3 Iˇ֒{fMZT) P[qf(0&bc[ ΞϖNBGH!{@4<Y`CRn"[бjxqd^_SŽt }v 鴫_)n'HrI2NAFۍDۊIwuKF5"Y t &[`_˓Oa]-yѶ%pBRRa9mzˇ7ODbS)BUd ޷ -*jwν'hs`ЛtM>\4}7Vhyėy>9k_?0Hk5|huBך䊓5"p8U.Joo0.=|>yz W_8o$Ey)gAHR{>kz@]n~ܪk.i:vjy=XϬ~OأlݗcVfK ¾z/cbb"z݊_MT6 <DZ^Dn4EIQ6k Ws̑nHŒf!=}ok^96a-J,r!5(1{HcT4H|GɽQ`oaG;%DN^޿A ֨j"hX&6h!1tٽ;. #yE;$w2}8>T83 `lQ1%E ]WG2Qz@ڹqliMxI q?V#zx0 "RuiFPlƐ ;ӈh*I?`[^%SwRfl͹l L6NErp<@|Sld2~a<bi-7Lujd_*9OT[/l$ 0n<\WR/H2&4nZgCQLrﰵ'Y,觯mjHP Öͳ`@wit3Ohpg/ 0o dzٻ *Yʩk>AآFsMI9)!k/_O,?QPdI\b _\؆de"(>{܌ȯ[}N=-nbFW+<`x:l7em{ >ǞNɪ?Z߃ ,S)4bfs]/'ݯRf VVTԏN:&m) si?{tfT`qbz2%g18wZI I<=N2}O^PfGy;GYNHB]*ĻCDsl,Dֹi.oQOy[ʎ $ UFU:o2?ziwـ@T#oS0e1&rPѪvlb6MUVsƐ^ŨOx [*:B Dլ !嬐XC-'nxǖ^1/0vWz.!:}()μ\Iqq&m4BNFZI#]@D콆0Ә^|{A|2 {#=1JQYH(+V f,ֿzSBe=Gcxihd4ǫyAH AyA6iM[ۊ_iq["@_ n%MCMѴ2+$%Zpە\ȏWf2** lDXFr]#(UkfųOeOnl'&UR=ioIh>ؽ*lt1y/ke]I0iY+MitS'Ӹz5s-j]  wQ_:u%?. CrF?ųtAvJ m J)u4NNeŖ/M\е`k\?vrjxDs8Q330Z$ @N7]6$?ܹKѯ-:VDFqVQ16luj}ޒ;i0-gBFS"%y Ԑٛ`\ D|ũ9'[:NaP^=Na؊ey)sD3؈jd| םSGZ6&z,{:˫Pw;w}rZJhm D_q4^9%2!|N.?A 3_+#&wiM.(EsԯSEH8|eiza o32HaY8ј\%n++3& Ѡr@G&(hNš".R}[[tXAƛ,CsC1݅59:-lh2<'/Miy`{~n3$N?6+sJ ?Ǚf{}5PȷEr.LO >Xp-`FW䆊j]귬SCT՜AJen QE@_a3 z^3#EBWrXiܐ71G_$W&JʕK,hf*M^'FTCe'L_/\M,P83Oni`@tgfƊBIC] a(]S >2D0Rl@bcUމl5jL[|l^ba -eɓ>9I=hvO~#/m0`_&,_Am ?s>]4`QzSFS\b!Ҭݺ<~3. /[0[uS7.mϧs8PE BSLݵr|*`TF!DTRqiQ9]@Gx@utp_|{|JM.xZx1UNleAXLkf"֏WJ!;qk_K$=bDŝD7ɈZ F+!'{\jWLx0Sb:pr/U$_b5ϞYYoû0&aYϐ[2tC[};r)z4z?"l^ϵEr'pV#Q_fPl ^r%Gm5:ȦC /*ˀݖ''~ vUs!dNVzSePlN2!3&mm˻B=ZMg@N&Nʓ}9/ ]KK1|+%Vxq˝%(h#%D/{IPl&sNxǚ% %b9S '*T8!ؗa?zyYDD #.R3խ@ߤR_:Av N.}'/Yub{5aTzLLONPF'^Wկڻ9XԴ.JcUcz"Ft0 팒*7X7Ly`eek֜M;^j^7d2$odLOVUJ$ 'T6RS)O_$rh_]K&+_. J B Z>fO rw`賨xŞ) Zښv_B)*c8M:'31mL@hPc*Hn1c"(нEM-q "Hao> I7ex]Z| ~1s8TT/X(_J#@ʈÐ VOE0%\0yt )þxc*[1$^?fA {)LbM9݋wA(\kAͲC#^#o 9nY-O*wMmYH97H8f'BEw9JF̒RӮZ V&phS^*O]g,g&ռ fxTkIj~OÐ?c\c,]3s吱$#Fې2c$;gQ9-OL-h۩UPX#P{ko]-RLT{ݢ$U'*q `|?rs4BP%+ [?Q4zd=dp/WVv_j#aWUz|~9T殑pc#A9+M%_aFV}k ?=d70y}^n(kz]X*W O#7*S[]DQ: h4Hd@- Jq 3cv2T޳nT Y ? HϵOz1퐻VЧ wnaUXM{yV/m+,eD}&_!0Υ'yQ\r)VlUgք YᬟGLq8Na.'? Bn;@, D txH#>ƾ3D,Fn{܉d >@i/GQ%>LrQ.|p6{|<pnf3ja?#LIڂm;%(t=Oh$2Sӌ2NKX/B/acZQ69*>'MT49і7gh˞fJv}Q8#=?)r`]y`(;6Y}\ӻ7uU}tz}`64=Xahq6m70}%r6|RaíakV 3ӳ\oyu8Ecomc?[YX =NߟG!D0eل{{pmU^$/t|JVSכ-!mog>ȹ]d$ H +:wէ |Tj E\nlF#C[33tm ^’“%kҶ`]I M)"DFUR6RxGSK<(zk}mizo_H;!/$<߃Қ.zUHea~J;Z^Ҩw9~ILaϣ ]6'WHKO3ɤ'0pa8/:n nj8Xg@0GnG(W6hflC X:/S9LO3n}\D13@ v ͆nGcԝ~Vqz·|ʐYDbQ vf.(ƅ|dh(Y02ŕs/'b˜3'/h#&K lޖɍc=a]HojbX<NaȿkPu{prbX ˀ+Tyyl]}%  $nBz0D+$A{B`Z grUlW2" T{}zFv4# q[qѕ= nC=ܓ댋0 h'^Ro ũU`g I)e1M8b7IM)PycVN$CdIyՔDerk#ISF쪩{}1 0cYbyA E GN'rփ `".`FoAHZ;?KtڐOy?in2ZH\s6W"_0:#sAkSKM Gv-:69 K,0,XP<}\g2֕PXfA$ާL[@&l0yZ s!g@eWx!mlooŤ?ad@4`R]RHlp+-M4),{lj@WAO!ǀ3|p/zwOmdXPHY?%(ڼmbQE;%fipaI:*f=94c[\Z@d;"0%<Dݽ7u;k:`-:F`&X| |tH%H YJ/327&Og(J@13׉M Ir%O@Tv)eՓ1ǐI?KaJp#?A :7ŊR@Pe|>˵ۍ^2`ɻRsHyo2dQL|$а@͎ݷ r9( x,0raz4 .̺!v{ftU`ٔ.C>H=d=MtN'zhZ#PڪX” 4_& wnY9 ֫O0a&©YSIhUfbӰH-cd5cY)LO~1>#o)D32e{0뱸1՛TwX\i*LrU#F UvJ͐K!R>/B#,7-V>!z`F˸;qEWL.ƀ$[@%d^ꢛwsbKeo3|4weR=m?+Zz :,N-RӶji2Y@L1~c~%3UOuUf''ԃ^x2b\%528|/ĆUPo٘!;M;~?\z\@BZҸwfb{iʱO*^YЦۡkfrĹM@&ā5[S8򕅑J|^fzoO|k%, ڔ\0TL)!Y׼30 9gO 8=h\iH64[ŹH<}~q=@ dt_6݆VMxO xTh:t=CɞM\kY(}nPt Babl譙.?J q+_Ԙ_ 0ݟёuH3-Y@" _7w1' H @uڮEX:cÌ-!s|%ϧ+iYb V<7nY\1ҹ"uPdA!4keUy9~bY7 I a8d>w'X!ra,7E5OR&t4ml]gs4XdN-]gjHݞ)5J_Vua|jęt3t1[SQK$1MPk(]KyMq^3>*,o?] 5cʚPYHejCj0Zkh0% ߒ'm֓$mq vcƆն3G}Ք  <`u:^ӾY衽¼P+|S?'}W{IId:f]z:@}ր3q04US85>*GعAчE:̔Ij 򐥞WJz7JXSԚG*'ënVhɃ(7旌, jy M|"/dRɒDae CƉ%}{ [c5o}5{-k6mN{E~ڋ6 Бoe ((xul#WfH3qS'INihZlEil4MQ(th1AA5\]E]Q.L0u'w^nƓ8r IT8{]8.>E< w F=p @jO7c;IYG˜njpcdjC0~7"~fN c)Tl9%rf{gS^Lv3Qcm2},51V3i, ͸ ף53{̈NHrWw&)={NhS8aI&=S#~6p5WEt >4p8<+u2"wۑ⬍K0Ȋ%p|j$ӥ-\+0 턭(3Bs[{!P?druJݧI_$v*wtY._OG@6Β ѲtnְC^&﯈DK$`@4B g<{g<"s6G[uEFO8:?ezΟ{:QxA2o -AN8A h#S_V MCc!fVSNhت7Di![UbC>[go &ٌ"b.2ހvHs8grjS5ݚ+U`l&ەa@XpH6@0وotq6@sW|e3* tP:|Oo׈H 9]{JCESFBlZ6MR49P)Kmnb:JDchcQ?uXx7!MNwA(|S%i׷ 6ZϒHJ+_8pYᑇp*`?o9SDqX(G)mSzq<{HH֘Ȕ[q{(Bwh+U $MaTKGQgK Iሃ-?=)D=iܞSj5gpU\N2́4~F1]! L\e/+@SY6:nAa#Qg35Εucؔ!n.*tt($ߎ'XLIogPěd:zERW)6j&`++:b=!} ԩRZPm$ɕl6숛M E˓B2TQˀUu7rX!T$q GǍDT?O4^f W=AXiputw2U]&E @w5tՋT'bQy颸Z^M @\[UNj$L@@ȑYX 1DakϼlSYjOIxtM;t I<ܪ|ieA}xo+jNB$(ʯ"-FJBleӃL dG=;{G h]$KүGāgK8՘II򯱙"R2&&|hr_rvy樂!!IB Ob2},Hg3߳ٝȆ)jw̘vCKzME\RDMJJ(2[d,2cWF rbHy>)s yJ83&ߔ'gȵTPwyڛU*+=tU{]F(鯫?U)Uj*?3GV^ƞ\ReF1 PQ ӻBFL,hI /{Q"3H8L״Kz&,9j1MvQ4cueߩ%TU8y5Liy2h>4L(7&Ƿ;#q_j ˽m¬i9h(0=L;~-ރ(dm'l;aJ X.SqΨ5Ulq*2KlI#ub+^^o!̿2,`HV= ަ0fjӀ}e8]G ."ӢE/l] } :4m.2D mE;BئJ<,Lʒ]04d l)#?1*n\@oMbQX:NtSd6G}иdYIBɂ& @_/x\~>dĞMra@lFm~2NyQ2q(\+\zÅhgˎ,HiM} #8?nILS:_xq\qݒZ>a&3|,jʗ#ءc;wfYU;gΨq s9PBP OA>$?Ynk:&)/u@(BJVwmUlkQ&)fu h$rxRN˥ELk<d3fv< ~hx#'Lzc79Qoub6Tnbu QY(A[50yQ11LcuӾ D9] ?ʻ{}lK'^W"Zb$Pдuk`-3թMvQNΛT!쑝*]Ni >a`!;U]%Un2xWItbA TޠrF.=)X BD|WyO{#2d0TxZѢ21 n48lo7^JD⬠0hGS% FZk:S ;unsރ4QQ'|ԑ+ ZSLh/|?*%,&gO͇G]b4A^7R :&!N< ?(As(4qipDv ,ǘLz/@5Ocܡb8=>dTP Z]`)oBZ/xHDxȐ"5j{/ceRo';Jp|gsBd/S(Q3Rf }ad7@2ҳG]om؀ '60"ڶIǡ'gSYü2)W9S \pKń @u*S=VX#ԟ0qC LrΈT_ْJew0#h/2Fh<\ee5AvuX2+X.Q2h{^n!ZQ+S{c!C°N?Ry:? )%%[= ?8.SFR- { Wh{"c+> 1h+:I}>+O5M~XF^a>w;K4jW+@sTs~E1Y`zhAJTlӅ|Lg!rO uΈm.XkPo-4E~ u 0=z-OXP/"<5mZbro9do!AOf7pXC9_B¼N%C/樛[y-µ'Cd3Gi9j)^FO3zU·%ÁuY8ޫ'C7jXϚb8U|޵]^\s2G-G5q~@cX;%찿yIX'Q Y܊0fNA׼: R% Y\ lG6 ,st"{R9O)#Z4.:5+0vPV ?.["z Eir(<-* 6}{gv/{/a^q#JidJmcͿ Bbr},7ܜ<_ƸY3JQNV+,8f+i>':7Q\+lhCF8N^򨈟;M]& GšzJ6{~ͫ2g1/(+Ʊ$d6l4883 F^&k"es俈S 4=oCt}Nta^-[x7gIwzN3 H!g)̈́[8&ĿW뷗ݮ'%ۃhi"B Azjk!{;: &`(jDQN!vC\?m<&kjAw7^lǠt_)H)%dBZA3k #CZ+xi)j~_ kIrxPLtRn`0r2m\s"u_dc6vQ2$I8%InʓPIxywT h=EGGޙb*PfOo"U5B6(:Up-@_gzh?f3b9>*^[!=eou??~ ?tkF?dWʭYctq:MS'i@^>A<۷'ѨċQOh}dj'ʭܰ{X.䑙oEAȋ9P?96Mt~,F "3*iI)TzuoUymp٦wPuR<(U 靣f=竦)y}z^c/qW;zw9P?o*;DT|vJ9c4ŵbnl\r^}سߒ>FV5RDQ&NZ2*0D%B1aZ,TMOϣ E:J [06,;||xVRBEN_#;n$;qQ\"5lU}0VДĀ//YEy ʗ;P7fEbC) T;S`NMO8 "N8g6Si½PxRGwzt6Pt::b}b*۾5ᄗxq$yl'f%VOIT4m@FKv|CT<`r/'X݇m*V`2ɗ^9.CCĉwr D%Uf_k"$z48ZDs  T T.Ļ%[ce߼.y ZD7-֢av!y01PTMjBj,7xCMF}V.~Bu<&CRI,T^: Ew }Ԕ@4IX`$GOf?[dϱ8@"ŗ4ʏ^ Oڇ4|)rRw@.}zl W8qr>B'G\pW >]gϼ&6Rt5Y'Մ.uǝm[ei,\z1ۏWjϧ +c:jiXkdj(`ObT ? Nyb~&f/-3ǀ)#8""bNH=iq_b #S=~c'Qje#&KR>_iN7Fjt=[.9ʢNX|HՂ~BU<7Uh!S&1Ū0 #3(%ZЙzk̭0H\pd4_vGmw3U$0W f9mCS!T[ c7m`70 vN3{ vYQɾ<{z4ôm=w[;EBڮa:Kn\:*&Hm6Mx]nRt#Sz>BzYS2DgJ+'ĶXP9MA~i]~+_HJjL͑O8"Ζn[_܊]`X ;Z1?KGkq ~B'."_E/.Ot#bTT{.-m f,6?w7P}%i 50;˵G"eu/Ÿʬes]J3[:P=xUBΒ Ek"8LszSKH/w᤼+հDY%P=- H0k4N2v7F_nEE)2w#Ĭ}2syHETF}㾂aRMu,\Kz9("DWE4gG!saE=ػ*zTLz8u7q yeAw's)䥬ӧ)C): zpWgeQ@$~ c_mZ2j b4oBΉ`h'P`GaYvhFu4C(+Q`,]ܫt8L^RLDku[YzbRJ/P/hGlپʠW&QE2B*>|ofԜ\UJ#N{Bdk8fO4qcʵ-WψE¼I k*8k'dxM\=0w@" ҉{JRҚ"8o9Et@0HuVDj]c9|X`i.)dͦ!_$dT (ĉ7NnMN UlѠMZ$rDQeHTcIQ;!cB8$dX:mĉlU]Mݻ *%rsWF7pR:m|285a#JqqڴbzՌ=?&eLG"N*]͐c5U<4ƟY~hc΍cC7*zɠ tp&t$ G4(zOԔ%9:F w h`K19S1b3jnZEyKj"܇OTd֤ !s1#Q_;|"\Y5$σ&6&W(rf&@?5jAn`@ \G;1&j_Azř'&θ?K6 >ԛA7Ji=L|a5OB6G%)7ĺLw§h)=jM{76&٣P.ŒÀJ,qKc xya 0=WyuhzB qZ\)d; 6+LNcUwՉFqҵ2ID5%tm軡ςr;_$>&fV挧ϋ .d%=[x揱yITK3Y0㴓^ݰ.@Li83Pa^ J@ܱI8\ћ8x|:q^7L-*65t-xXʣ-A7L7x/ ceq\J']"H=qa@G"HՍpB!aaX'Gj qedt(ǭ!~>ζ1D%]d]21b V>J›QDEIH|4PQwa޶YW ;5𨐣Vg2Eҷ:߈J-LutOr5hчIM ^&CLN)TJ+פBz[mRT̈́:&p$Nx5^tR. NϠp\9@\iue'9Ί+Z 1V@N3Ey/ B}sYy<{V>vӥBQ|zݎ([ &Oyٲr<-RY {;fwbݷ8vh  +Sk:gd\L]%EnLI!6"og1sjWIbֱZ<&2U4J=fx Q~_rh\fW 'yy>o #sJ^ҹXDXYX&ʻ3u.ʤ"؎`'tq+ I>7(~xr7⡗!RP >A>B܌Aˆ @Gk3\j:1ZeIqgHya4>y+mS7OAp6u a37pQBưi:P0pN&'*6;ҍ_.H |K3⌽_nO^_Z<̮2Зr80e-ʹCQ'IXhzcz6_*G=~MEʚ޿c]h%hV_S[5Dz|Y0nܝڈKI%J*)nǜx,%S'1-WUI9͈2FT}\VYF,DEqKA>xZPg&=;m07=Wp{p,+/r+X ~L 7Qzѳs/> -dD64v;Ԁ ms}6[$jW !> Wz-T!mR@s=%Ee$_?G\I(*DG-ʯ)᧬rq/a@ޱPĠ;kݟGFl5pUr'pr >{X3vc:HJY=M\tY͍%CfZʪRH$[o@Y^|Yɻf ߁֐C">(qXO?k0:؈/(=tGxPvhK4еfN|.&8A M$ o2m%2ne2T״{Aw!n&=^|q==܆^+bPCf 8<Ba8!JـL9iYg"B<$E2f2ج:};,zilhF6" _1Ý#g? rPE[}JSQ|-ޢAgQ17gv.}H]Ta_ 'OW Ev1H|pP6A ђoPu).{:f)dG{8 &uQmsUrP^!S _KM-S6Wr$ tr$CYW/+ &agP7rNFz گ+}µG׼e{ $ \eM^R"mOi5^ cʸ^gHT_٢p7v̍#)kye5<ǭ߉^sT kV)b2IiZkY*Y ( xa9!,լ0?Z-4u>]UlTJb umN_Xb63+ gD>7okmV2mw6KtPK&U㐤).(G,ŷq%Mv [v=]}^gˀjLI(Y #EhՉ@8 ^hJ<nY!DYFPaf΋>`(l F"H 0 %\z$;[Qv[2b6꽥Ey\Q>d[?8(CIU Nt#3BޫrQ՞m1l \|ˠZ^,S?N1]H g+1.[Lڊ<DB`z3/mfMqQzVQ~?4DL?盽.%M{1fwLT*o#h}7:߷fّ ܤ,cho߾h>v4?1ͧtﭤk&SJ0~]ODFD]3Fv٠V1xN;~àaJT&3Iϭj^%}r3W?ke+E𾆎d s<?d k &u 64 !BM ?t ěeO>l+Jo2)l:&rK(j9ѧ2?ahG5u ٦p^9']2*sM ox>V33#nicnpߤRWhsΣIVy%8%PW7brƊ+ 3P˃A9+ A rB5K SYhh ԿՌREPݸQ}1]_tVE NiJ B-bm̺WLm@4GDt$<5t 嶪MХBchG+7X!?sAO2c\ lGREo/}gWgSlg.4^ǀę:|joºn7ZFig 7 %17#;+6YD6d׍4tgگx'%=.؏;1Sm1KF DNzvǼ=A,%i 900cF3^xv?e-UeF747ĊpDq|0Kw[K^+zT{ N)ٙ@Vgʓ)m×dTPdngẨi#GrLt:>T˒>&0sWxиۜ2oz*䇥F4t&O NIb56d+P@f.Ō܇@S 6=WV_fBY3[M:y&$+ø|p[ڱqvNɕĕso<]޻=t+Rj"7R{9h!ՏPVEm{h!aK ȘΎ?M$F\hmu+HYDf%ߢʞH*jil$X/gP&׀q{Ri B&T QI!YY;LU3f-C_Ӭ_go7ᗄ"uหĬ`<޴%qh#IfCӧY'YCz~&b*&)‘{$4-ZS@ ~L_Fo6`@TA^o|,FZ)q( g0z6p'ivʰ=t:>9̹(!B, 7}/.hMxjCO!F_%= uT=VW>y#Hnk (@֡-LˬԳXLr TD'7H4vύ)XQK|Ӎ|i9%O*QѾ(7h8.()+XAO`>,x!v'{ڜe6'j5nV2 Tͦ3 񴏁6u6PkLGkٚQϭ_Au?Ӡ}gz*>_N)Ki䷙YR ^Q#B7VSQb!涄 #8 $SUX˜L!k:Yq{ .(.QU#m?|!j_yd5-OPh,Ko$P*|Qq*ioy)WݏuYW!!PΙ~y߄_wKL`,I/1eˉ6l]m}Q\ !VqDBţ[X#B(uY {V&)7g=tW/ۨ;7w-X9iN<!;]F&_}ڜ |]PnDMOS_7Y@cmy~ hI 91+cѷmӱ[x+(13P)'mqW ]>< WK>YB?@ {ǐD!ψoHAK`r_uMwH7qY\B'/ƴ6 t_2I·Vd/y'pk*И>?OURpu$yҁM3 ְyq }OZW&#'@s9xzREx0gUZα CbH]g1%3 cGt[we& 0aΒ..\m#;:QɆÙ'Bxd/"F.2†MSu U.06g0?&3H;LOWy0WXW({w>".F*M Xy͝M(S٠ ֕2 l|%6m{>!!"OX]=IiW݊Ig{Qj#*q$*w(@ '75QO 5{벰}&aQ#'P[ݽ"_H4{ Pۍ6 ~E IKq5EVTi%X 9-sw :e&@E'b+.\Y B3E?@beER;g|\ b7HO+]C_X>V ua';b }S!sƌN+,9/*6'e~Q˧$Xd"ꩠ\X=udf"ߪy)h/4t̜,߭RݧMP *`%i?* K7J *Ln.i]eUk5\E!"+IPQ V2AʽezmgnbI|teHH@le~˅#Rd9sJ}3BXx=@b'm(}n!ۇ%fjeW%T PMu]GAxGL.124ʅP֋'F @oF)1f^ujij`j`C2ޏ=Gap3f5ЀLl^޼ki+"F9$v6{ix'bI2Z-WVIuYc>kYNU+q%jJzZ*.%xdwҒ;U I{p^ vӀ}u(Bn*MfӏF5e <ҍioMQpaHӢoːeM(5_0?Ӱt 9Kr DPf=toC^,E_Tzs֜ΒGZCyrz룇!Zs .e씿ȍ._%4vw(bކ_" QFx\({.s}oD16_76rE8smFzXYW_Ѱ`8}_/1WyfXmQeFLSUqoXliVY(V].UaSN)"Kf6(:׫@ P>Riw @xZW/v=2K)\tګŎRyTZ)/b MQ O'0&5~R7-reI0wھ(٢ /DU)نYzj}|*ùsX85䴈8QfܰfU9*.49K,_:* ,u֠'_TX=LceͲcM_8KJ?hc(vч\0L5ZaZ %*/hLg w5NnҌJ &4īM-߱-Jv{`\}D` roy8K"w12=j:PeΣL=@KDԐ9Νj :EovΪpƀcٛc.tQ U亨๠yQb#] gh~n-g]L^P%I{ P%)ʲ ;@^2@dJmJ-&R%AzMt] *;]k<12k^}>@ !.4n'nYjz^70lO4V 6[72a4+|,#PJp7[h1KdcDkުA2l[=Z>-;%uԤha7#Rh ʫR.&Bӽx&Xh7l;# &dm5RD`︔59-[ߙe) K$6slNՂCtDkJѬM#p͒<Aq9.6F7Nԍu0oIs@3^p1e"rM#>L'㕼rURaiVi< [bH|@i?{aD"_`Nh7J_uP}zDvGnJL2 i|Ed*)*l0sLFEe|/ ߍŵy:~ յ{! PoSj X_[ gZî_fbdV6=/5ʝōG;[DwZH RnWr>u Co?)Ikbl[ wY(6"?1Xxi0C!w /5tc"ԗUmO8$`]w/q a2Y':p2"YS4j* gà×AՄcPuTykT=V]Mwj_K4 iK0uOP}JDWdqݞeS0g$YǼ[$ a[fnnSra9L`+?q.U ` 4efoMYLͦ?7DgʥzJ4 :Ui/`Lٚb 0 ٞ՞PI_S Kd>N vhN-g( 5 jI[?ذ!Όep]a6ֺQi0Q>c6\M%$s(cξFK@Ň4;L@A& L#&}~yH).HL7 bzV-@o)u?k.)Ҡ9ǂp-0 xTluMyU~U;#=M)Vb#êmQF<)łOB0ӧ̕բ3Z 3~ $髵'FEO ;4CDi~qk@*4*Ay-k7%X/H\DkQq0nt:~YG&P_eƾ0Epb!A+?XYGkܩa$7퓂{8jzlJ lB٩` SK•mS t.QpG Ӄߏײ*y$ULRLGؑ&t:%5%d f8zJA!2=oJ\ԝe]^\l]Gaވ C`XFJч v/J zo nsRҗwR&ZRt &hKm\&T}^)EŲUTݦwK_RJ`UQ1=(t([8/p @8Zx:nDA*L"WESP+Qeh̭MfBa$!`eDR 5\CsWϐ >H$ӧ04nJyͽ9ϣ@fe~ezDf'8u;oPbʠE\rlj?eLx6n6wi!jO^n(%>7efr㣅o64b_AJGj5Fjwn;yF9 d(G 1wŠm|RX!1hz N`)q҄FU' ~ 1M8R30D̤S~*>BoR*q`oܹ7d!Lc -:rz'_ۡ.f 5F7<7[Q&!>fpJz^dFRkGR0#nr9c!0} CF8`NN皬̻X- j׉k>0In9; : ƈjBQ {h7'Y~ kcʵ"Ia|R4#ڋyS`@,f]?nd#.G!{z.[a" Ph#=o&9~BdpA|x<7s F" @dە8El# ݆gp"~yh岶CSȕ][ro"^"huߔ G^s{jA Id .K8:N,$5~@rE|Oh܋zj; nV|!]QFQ`攙 F 1DŽ@G FR!eoPuAT;fbyJ-d,5 -7ؿR9:b׎̾ 7 ϼ?T1d ꭿ`&hSEYB,8K#)qELhj>[䟴Dt2![GcVP=bS{gmNv[6W@)t7}>AֺAx׵#50>>(H?RaCu\< L;R$%#~gl9oeߜ-[IKc!Y#b*Rg|clfw47 ҍIs~ zT'F'o&. _ "RV [Y B6N7pillR%% RGzpe٫,!Kn7*ޥ8#z("5[;$1}~L5_tކ=Dy[u{ƔMb ں@xq,,{44fcD[e1]cTX\_XxfGbƝr6Ӫ~bito&Ǧr< 7[.W=I$? "5J;a*V:'6Ϫ bENcH!<{ݽ1S`jxy0cǫj0k}I%UTX*vM;e#h9=hw7~UaCL4ߗ4DN,6=Փ =b$ŸA! 'hb-gő6}(~^|[" vU[?ʪKDHv ΁P@Kvä0_( EIs.*c$$9Up¤~Cycl(||N '=i`b2ED5h˥1q@~n"h^Rf7;~{=֐Vk?)OqIy E/4jܮD(05Kj'߼~-◜Co)}ф/))ƽ\)]K6[Bz~g_ Ҟ<^j'%׼_D&ONyeK cRBbmU7G4ZJBuJxcƳF3GU*k+a]|wko7@9ĹY@&syQ) ܮԐiW rq~e^&9=yrp.xq?a];;[1'e 7sڬn%̔G YR9g):וd_M:&Y+?Wopj)z2EMR?û/5I֒|CGgrMF$$ar}m~nT~gh&T(ptm=N_=iPcCۣˊE| TS2^9.TZHaat/VjS7d- *72-zұ1qb_w )q946S?l>iS6wɂ(H]&\=H K>ǩI*E'.s@4q&?э#0q >ZQ Cfu`G{Lϡy,95~q,ūTv@U1NӧA`la6{ `-% =NG:S6tʞbΠ̩HVm<${7ZL+ V6 @Jy i뺲2.% l e_Z)X) m9vOAJKVm^!5seE#@l+m-*:T dnYp4]P&Z{JIېmn/_vS qm"ݔty¿܀L)8fElbv F N> H&mK[tS74>"١Zq @%vѨ+]im$!VLr0쵑%  t'X5K{zODWt"^@? g\@w~6&0saH j"(Y!*kc@$|ufΙ,#h'&̯G톃<:vS"27pws4\X3{VqeӫI~9lڼذLa'ڛdK ʖi D{wV {-Ol jP$#9 r.b@fQIXƨt`2:ٷo"M`$ TOVz$oυ΅!PE3,DX7_*{Z٬VLN.UqfH0I7%Ț^e[7r-%"tv1RGy@],J.9`//nU23 |YGIữ9dNִ" ztQR)mOKU0g}w:G3\.W؇`Ih܎\o*̿^~o/ZEAۂ bxxՌ$'OX/!R{5o C@]1P?K 1coIk1 vv|ϜwӸ}ѷf!7;E޳f f—twODT j*C0x؎T>D!- o_ $>*09}>]*](j˪Á@gzKy*Q||Bt7oxaȒӎ;Ck5. iI`IS:Xd^Gnw0,b /IJ: C;Y{Cz?&L]AdR/>`{SRy7QI2Ýf7:* S۵"vqhO`@1M4YKXõ>k6\ XnF`niNE`%"7, "^&[ ҴFdTkjOȊ]7d]*agam҄'fsmGZ&L->T Ck9F&#@ϖRJ,iX_ V˃dFjϷ㠄/1s ML+xOQ< ` C9Yġ&0x `\orπ2x%?rU~t^LG4?*xGd$%3)jaEx)2%M%ϓ _g%}vj=̈́qbtmXgG|ۤRrOpsdO'5Ksf\>Ǎԇg}ΊY A&-!O\pt&n@f.LLo5o^7۞/Pw7'QJ~am{(S0ϑ)w{($)gf.!H_6h9aNy μa|!nQ§9BT'+֯19U2܋V31Gh05uZ<j̕Ze!HGISė4 mWR5hՁƌ OQPqY~IBI ({j-Gۦƿ]V1]L,]1).!ޖM&].CbX?.-=O3/  Fx~.W*[ex">2ȇϵlnX/,l[럖cKAߓ`PaRD]lؒs*blLӏ%s'=pZI%$v[ԀSxAT:d״Rչbr\[ ̿]%57 m{gng ѺHgɒsJK: q#P*ԩ9|ӫ. ]>ce0@lcz"s 48,^㠮(c5~V%~2sOg"Z-RC X Wd!Y_..a)--=A% ѣ{Sy$Z7 QTքo0lr: YYdDEzu 7eMό3Qsgw#Q;9A/=zȒWEK03Kd"`M9O p殩 iw;iUl\뾕J(!,ƣLޠL J3i] ,azP*Se@4K+L}5njx>9\ rH5{Q2*m=RSF%mJ.n N`(f7hi~+Dv(q 2s` ʶ!ӕ&0=2Y͚E(o”KJŭ̜26 {yH`A]한>Yr 6dm5}mO(Rs'rCd-$LB+V"-qʼSkƽ]8TRyO0¾$ @݌u*RH+_%YctoM3jy a刎Jk[OTe:Q Σoanh~fBq(_EKs?${P-d&oJ}"aq:E?XT\:%/]/2JՂN=m̄]{`V86C6zke1`1ƽ/TUjtyf AbȾsFʺ 2kqO_OԽ(t8$wE2Jf1B1Ipi:S}b῵/"Sl/"LJ][6e>7 6ȱ366RC"ޜZřx5dM@%xAY&8^ et%ͱ,kt)hh@M(_Jh +!6nEkW8ֲ7֝iKB|@j8 "TI"l~WxR\)#^t~U)<} g@J-NoW`WػhRB9Czֱ`UC'ܫ^btU2֙A~e[=U҅kCdW<՛]e?t tl-BaȒs0-ZN/Zlr_RzװqsZV>ƦYtj}:cWa9VA0s%plP sw@iv|X35].%Cr~379*]j=\]# ,g5eI ُ"F2|<:=zNhΕLYr#MϞ2kX,'J2Ǟ4gI͟*LԱDxlE@OTxRE!wgΣܐoοۚEjmi,eP&QYti(aL8Ő*=E$Bpt‰/=!>J ;(=R_Ifo;R%q*\(}k+.{ז{#PY]XFi?sd[႐`iX3L͂]KMAZguխ2_ʒ\1\Tt6uaNo*'oNc2<>Dmi6붻޻DV7|Ifof*!p>NMXBf}~e%rkAcLY"ܔ:WYN-Ny|j0u `*3jĉzjjևg 'u|o*u&|/A+<$3ȅy뻤ur) Qb뜶(ԗyj-R"δFpYQ^28n#<OR%5LoĒyQd!OYtwȲ..- -4?Eb]6x4`1Qu_1Šw2H7W֝|o1ZDy&r_y8} aL9|HԽd3ٯ`q/E7yD$O ac~!]hd:Busƍ3|e5|ƦEӛ 8|.|Ky+6HeeٜOB9jsֶ8<i 낈 N)*wnn6@~z ҽdFƁ/>}N O@tCddfOx2WtSNŨHRȼ#x#e;*!؁ 3ɷn@ft^A Зjn?ښJ`(]E]d _هbJNR7hhQ@[O= #~Nd|t m6% 9^@íam_iQ azI /֊KqtnsȐ!#GI+8F K]RezjX(ôpm%'t^mJ;sP$3>gZBx{]$`LċN.^UD%Gޛ% #@W:Mm#a06o&mX `)xtprC44t4ZNs[K* h:b)%+GHgr#[St#iB[Y ][8E kZػMJh@,#1}Vcb"Dea#%g3ݑ4/+F= Zrٱ8m^,s1-ܢܡy.M{GcS<ߑnQW<xmLM@lXb"/A&K:8/AsgĒX6zZ!>5-PvawP{ƈtdO-l:Һ5p31 FZHRv͔ZQ=ա}Tۗ-IAŒM'鴐z%o6>篤\n XnҪ|(tv%_4r |8wah3)a iwk |LA}CzQG{LN6ַ,,DiC] v-;=Isa6Ao< 6FJ IN]+Za6h-'IpP}G|,BشץtwL Jžb],ųåk`oIU@:N7RM0rtt5[ūuJWX F¯,7pn,nZWe8fp?@8D*9YyOyc!;#ũ#,22\{}up͢@M`}p~6K3L )Rb$@ftAkI4$X Js( aDDn͙SR"M/:&VGYm3♱ΧѨ3Կ"Q6_ awP}bO%e*o(+!YJG)I*ܴ>efRvD%?>MhO3tʻ[s7vTհ@4ۈSլ%fu{l8y7 HܒNa1# YHi>˼tQQ,-1萋^ -)и{BL93j>Y>["]i艑 q%H?6Ҋ. =ohOTMk} S n!Cp3(/d=<χ9Rr||as+W܀ĸIH`04 <zh|lY>=99gog|]Ò.mZGDa-\=]GtRm$}<*l"R~}}>EfXv!9Lbh P3BL2e&Lgĉ[sW5bh(f+sy8WuYܼ"/'str1˿˷Tq$z{:aFjw# b%d = נj4Nf&kh2W;vDIV]>AZXaz7yWEJbӣ'd0MRKKbby<^ ɵru ta-:=o'A`#LV|+k!AbɦnA:Ӹ y!Sm mT{miʩh+B-9?xew#DٓHm!{jYev6 uB2)~tlagqxȯ'ߡGE9o0_NŊ-5VtnJ)N5|tjHf\iA,Mѐ͕paLl@)NM+ԡc4ÿlkQ^3ڎLmGf鄳pv}̔7U@gTB$O:؋JhC `[l>_ 2ӡϒ,A9X -NF͖̊*֣ᎯɳŔ=ggNQWэ+@ U&2'z%EFߥNu6C_4Ěd+:'M՗tW|{T\Y{9LA;@r ċV. vRu,)(vbDzTbo[NfCJ` ؍#|ОQBd0"_BиDҪ+r(HOs38=F֦N?<dXZsy,vdeL T Ly?L9Q,Bvٴ#;5rDšW{5v'ށ"C3Q>6`A]mi>&+dwQvIN+5m[| #\֚"Ė.| t0Yi"V0Vǩ38g;!GQ?lբ6mXZF[(Hjz馬s4FdWAkj V:!U(VX:,f9%"XVpksJejXiz)5Y G[T}PWD!RGH| mPќHtTm/F /gĎ.wW>9jp9w0}΂jmT f<艦$=)xy;_yiM8!ʠP]~y2&s %Hx"ƐC7\h/r83%wkfNi*TvbK1цNok ʋtVJ&xz 5zB݁u#>ډx7yZ%FEӈ0:UcZ 4klBZxu ql"N?E`//g es(302)~aHRHtTݓ1 *Ab*Fxw/N0ICem,U{׍udA(3Ԫ`Xg}.HG*Y*+ܩ~5Rk߾^ZNʡ.} Ѥ N)6F6\>̬E_2٬ͫ ܻJݿ\lшŷFRhŃ+6&҉?Lۢ3׆'XF˶ɭ&Tl? /D!c^ERuD鄩 #IFXzQju qVRR4J%ǫ2RIZɻLrUvo*Þ. 8Y{GMY}QHˇ3SQJp@wf={}h,*V6jÙAkz*d4OH(˼MMu%`CϨ9[Gd6KN_S1ȥxJh^6W; aOb$5Cq p9He %"ZE>lx[o/)gU!z/v^׊vd0K5q]RIYCKՈպZ*b8o'9|D؜Tn gZsg+Yylx/T;t ǞQ43 ;5]m=(5WYK(p{&73YEBFyb3:p6Qtd^=h Ls۵{ j%wowO^Vd~rKBr,GK ~oț2Q{D ȖK sl1)V'wNWa^A" ˺@PΝpe4 BS*MLqْH_ Kv g,IJk`.{"dI^w= k # k)Ի n Gǿˍi{N ޶xpNk^agځ|:k>%f=,~Q |U.6VJcVbTVTnβɳɨ| + ߐNNHt\~O=p!9Yo;$[Oƌm9 '0wl].dң6*eY h+F'E D"v 2 6Ntߕ=SNigIg[[TUz2OHiR9 I**Q-tlHkjfhT3a=\7yg˸cwdYhDhVĺpO't\r1QQ`ٽL"\?IZJ$ͤzcuhQvX%FAV=_D1ƕ:@3Ur,zw 8Ii8O]&?OYO?1v*:>TWFِ&5F'$t*a8j`ǏzW1&@S:DFft8HK?nA}+`LE3YV$cR:0"4ܠn^D qf 6J5/)hӟV eЀAvTAlU['7"j)"gB-U"_}t3*cH10Gys@UUr"Im ^/t3䷤m|cFc uMꝲԻd #Jl E wtB-ND>D=4ܸR/]u4 %ny\G/x+JEѢX[!^J)&r!GI AiScX1?W9ԡIzsL $t6X&_uU~Oǣ7Hw1 =b?d]tKjZ;C#ʰ&0iɛI69`]3ЬUv*/ E®sd*vNtݯߦHQ-K<; DdAB Pg/3KJB*nW{B\'{J{@M|=tXS-9Ge'uŦQ~N Z)\}x `f웼OFUNp6zKM)C%.1YB9dAO@M/Emp uaȌD{hwh4x+ e6$Om;uf'+jBaʣ %d)/Wݻ@A/[ "_MBIP^eB*\Vkb=r(yJcy֔EPp^3Lg-8_ n1[zn]TAnʌ#2$T“_it/XY?#ae9zr+I}W腓{:+^ק^U'.VmuWK1O ՕP= օ?,k=];(9^_Ø\07ɭ1 ŠX3*BKoYEc3zi6Nz+}x:ܧ_?UPZ(]`nl&8xP4/"' GKk7Sћ!> PR9T{RKe='MC_6wЂk0URżgY0(Ic_qY=07&[]Rjj[ 5+\_%x.'aluV,ǚDɪjq *?,caϮQ!=:lBo kƾBt|\K}r`*uqDk [aLKlANr]~<%b /uBs. ;ќ(x9J(ZgU}m7A=£70 MSlB0Ig _xK; s@@rRtlbYIٗ)K=R -}k PN?^6s~Ztld%^}2:G$v7P=Rd3}:775"XOQ OCɣ$\+GYx'o%"D?9:]$k!O~ۅ 1!Hz_PcSrQ]{m oת5>E;3NƆ+Ogb_L'yiIEҦ:[+}lspְeGNao`c>,-!TR[޷Qt1=O zܥrr_pvS{t<2fX(zٽ$ڠ˭dyMѴnAqе= lO@}Xg'ȣ8y#^~d4T5֋p{;S5; ؚ5Q|Al4$Y" qPAHGJ}nmy3AWS G%]8W7'KqZ`9` 9] ݫz6UWV17[IYV[:Hr}̼8?P3*tLƝX-rO6)vnnXH|Qb:uO Ρ{|z)ŢbPx[J[xXxhbJ}ļ]EiLM88o:dyA\%#"6VM!o;/$c²C"Ro~ y>RaZqVUWTUՒD%^TR:1i! -WXAR .3m6N,Q3r9p ЏGI'c]HV!MEo<$-QD, s\tQYy<0E.E7q[L4Ӄ\>*<VK?R#C5N0$XoN0d m4yi^4xY(:{gL vV@ >cm@}]&$u?<jeܩ>Ab8Qo1cHXeʳ#mre|" CtGK|bD/]]'M/㻦'r3.5pRj],`|*bl2LTԿLOV @ (=۱mfD IߏrF )%N([S2nb+:Va 1@p{E^WtPe\q_4"dw&%'brjV DFm(*\,!q)D IsX5;o01zh7RE޲ RsUX s BX3JIv NOn;|G9xɅ<"0iͭ;$fZ+e2C( /ʘq{ʝm]4b{6i1E};*#_:13Ό\K~%5X;B!E#5=Ay`%o!Vč$c49͚'ȗ-XӒ]xNNvȧ{:"9jkX %Hj5҈0sMJMeT^by_I,IDlqy7#V0ԝ(Q,$BqI`ѯvaK'mc:Tޫ; x:3؉k#/0(dc6f#l\CsG<`Areq8Pg('Do+d8:n87 PUZn$=BUzW :[@gEkql;ٔX[!Gi76kq\  &TO}^gC:GO a{,7sN۵O< u[ ǿ/W]뫫˺& s & {/oHsW׹ζ=_dE5n|Qjw&}{n CElp 3Y~VX1P&W…aS$ϒ2ޏԖ#D m*3r=gq2c΅kB4+| 6p땚ґL@#V\DH0:Ұ;7cd0ke$x> i"{oeHK \:0tcs[(\ƃ3O5bD%e}ߣ!ēoqN伈hlD;3'6f]I)>K><\z}nqY *7')FՇ*&,|6BBq#Y^ քV_~ڎ\(b%$- z^DlwT5ZY!4A߀kRw1~aޑo{V敘_nTQ'wT_9 J~Ł̙;7$kn;c%+^rQ|K %B''rToQ bscԄfTQXLfQ`F"o$!b/@~ ZG9*h)BjG.S[@UH7ia4q#Ɯw(a%̇.Ok=M"8(t buWW`:3<ǼxF” nk+Hݚri}6џ)R~~ȥy"%jOƯRnQ>Xr*@% 0xL)NFYo-&U/@SEc{rl(mϬziqcgK>%̫śҒ-}9R&:]: R[C,j鶋[[`Ϸjӎ}jLƱGwSc! 3WRףFWN *h7S-}<>hl"*4eU8Avj_%,Mc}vH`N_R}И^SFۋ &讦15m7Ig3j0 l9@zkւb(f˖L\&|R{hT5n)3mx04VYttև?pD?|{{B~;,tz'KIa9?)KSR-Ӌ/ F8e[$-[/l BXjhJyx#_W-7u^<ό IvHƪ-l;ߴ]s!*ӘA^BM6QtiS˗ já95Uȅ!A 6K#:L+R&Ǥh"`%$&ZV客tTI$2*DpDZ8wY<`KƾEpapNIV7[A]5uk!:F#AnN~Ru+}[[H++"@lr^U,d XʒnVCuW[I(lRJܯ*!-)"|m5e`<Dc3TӗF]&DG!-\<$ffVxB؊ޭ+4p_KxpmNU J!Uqj]-\\i11mE䒥I8>rSZ6GLq)zjzYq/^t4v|y,ŏ'$1EZaN! -@OR hMu*r%VVmn, *~nGadX%Ud6;7 = paF 5+/VFePQ0.4;+CƤw,fmN 39nokpgp&Ε~;P(r`V3K^m2Q2]04c ?{ D2h4K>lxv)aRdfa>!NbZM$ B3$M!L 3oq##9H[@ں?qS ^%p LW1eOW kW6s,}:“G,ǭ9~NmVi;L-r))Gkt": XxG4N CFT悝r$N L9cEvڦI*N$tq?Awhh҈\P,S [WbKc nq"ph>ඔ=վaSqzԣK)["oX h|RB|)I?? }-HtsMb^A/d#LLK@j4zg [~Mj9:_*gg<ݷy&l=-IA1g5Uuyʱ\S+C$%QCYdF׳_c^Dw5y+ ՆM, Ŏn+8pcH(MCnd[3e fP%WqI3`Ut_-\^> _Yv!Ïӂh)nºX6+1lj]}L5/ũ(䞔EAco_yom2#$vab0L$?+#9c8aC=+@hQY 0<'」t9\_vb2Mh rh @k& bp;VNň<~Pb̬|!F3Ȩj楮kw?"wV(օw ; ع.Us2RN?UGUe'0tb/?]9? X|+8Y|DShs/Up}ZP-1Ə쑂(>f 3msӄɞ:h}ovŒ^)^5}<?pn`W0yߗ$Y)@Lx[ɣ52\ڙ5/ɏRNŸbO7'jVMzm풊ζnQ"7EQjAaSҘxrIZkOQmASɑj|"Y惼Msհ,7R(~/S@LĺS'MG OO e#>/{_^b4n`pȡՔ̧ZZn~<H#DDM]_wܚTe#_6Z; [; "ahAg==ܓVp~%>W0$8EiJaX 1j֘u;AF oe_o3*K-[&ȾujTa>p * )<*YMe~}gv&k,鰢}yįj"M=PH+~8 ƍ{KF@pe4ëdzU@ztnf-Gpv(_)>+k$v:\|946X\"mM8U;g Oև6"#N[Kצ}y1@pL(Œ3JegUӞ5T.{!GΕ*[80wR+z-U 14T4glAÐa,]i1݊Ѥ=LY3&>eyjeR؆I 0A'! T2FDЭ׌I]ɹֶmgyBP)j~cU)L&l:E[gK3z(/`fpbQW깠;.L$YL]IP^;dѴ0-BŨ^|K3`C"?Vb$ ]=#cSc%DW o/5fAH@3Ik..8ݐ?S{,O!D4 c/U)}?jKByg[ӝiFZE`*%Q*jHlag> Y"Ly + r=p _+mתQ{3AیR- A 0os%.ܦ^Vg8Oh~6BlX }'kmg+/rӂE~"c뫬IMtJoGAyCce_>3 s0{_;5N2d!B\͛8dcσgGG1\\E?$f/S[-O~ث>/V߭p.ȧ͑E+ԒُE=j!yn2USt"MСrI,) XI"5muǩX#ԱrO/dѝ)cg4Nw_8) k E ~Z2QH`k6p%?1]$C:v60i`aP Ӆߝ)Em:kL;d ewҲJAKD-8EɔT u/ YW ]Hca.K*1hcxzT(9#2EFڰV. Gb E9VUА~LU!n$3E|%"iehd'j+Q!@3XMRm~!~8h%>}t7Y-iCҳ:Xf2)D֐Lg9A@ӡ`Y7("t'D p\t Dƶq^O\?3Kŝy+R:x΄NU~WEy5<0ŬDtD@ nͩ-y 5q't|VTs[a%r$u;z*ud8AC^tm oL|ǩ26|]DW~?1\CHyg6¤J+2>B hC'TgFs| ZV! ja%H!s5B6l4Xx_n0GoF%Ⱒ+E70W. :5V~c#&i馑6ޮGV(aa]-Cu21[/11] U%Yt f#cm(m?үL׏V%k0$` ]C|hMs4I:}8kqT [Q]`8̢pzGӱ \ȑ:8W^X#M"Rm̃r*N݃_= 5<)W9=kݜ9 d쨁y xAG =,F&"A 5Ai1rSm eΔgh \ݴH˽nBR@{_~,(ToDBET* F/ʽ!mE24^XɣՊ{-XFry/iXP ,#+ HIjU0Kח2S!}C*5AK^wX/e6MCir0b1NH]%O4R/(G:Ή|qlI"fg\޺+7N?v:aɨ>i4#N8"F>@5U LZ@l (ZW@ /;X}H>{B }f7r /|B76F5Ȍ 2g#J? v~b:t"YzGɮ#~D ke`˭:ИDAxEGxв!BF#q:~QdO?@;lE;n<Ӂ0 "W,:Rw܋`ڵX GD/ >RVY*1eEo,gqZSMX$늦R3I> WrZiG@uA`3}&y;FZJzk˃VA#[5+0mdU8ª p=2 4C!ox[$uXгxJz#i YNl r( fR5}mӫA.'ky lnCC>Ke H7 2!L1|7ܼ/VdUNTr xNزud$i]lE__ c;\(w򵃎|)Ll*\D:B$(Ѭy})(PɗO ΄o__+&`[O*Tqgio .o-Ͳ*M '? G{ZD@^-yI:, qXIKg}`[)_!Ox޼21#j`JY}7K>d'Kw*fܼD/ IF@FoOcOE9B.=뭍 ࡢ ^-MssШ#n*11+ƙ09ưcE^lURQ{5!kjVݽ-٬G;c su lX99nսU6E^_Fkh.C(OԶ eJJzTL7!:D:|Gd;vz}Mv(m1Rji8%u>d;f)*H)3IB~.&F~Z0^@L:jM G6)b(oPFߙ~r.89"uٓ0>p+>{U}"F3NՖGa}\[ǞԒKw&) |iq4 `q8j%s?ڣtu=;P뤷dK)gQ^ q7Zh~\y@``gP]{^Cqnxv"P W^N/\iHi$f08A%50Lv JyfNeBI6"+~8@VUu P0hI>J'̜ g9"{O^'ܨm ;&\'CZ3++aP=~A".nwܫZsȪّБF!6tGb@mʶDsɍ(rU9l|cr-to,pϋmHJŒ2JTYYa;v( J]ǁ9PJXRkoelz2H#T)蜤ơg$Fl:U[j$|󂺏;u4Q\Pœ4? 3=d{\ԞNѐP}SNìIfS+=1Ppg\4X5(ޮn=Αe *Pw;sjT&z=o: nW:ֈVam$6.n5:i%ۻ5GC@۪x]ySᦡQ4[106NCVP}C8>)k O[̠]3F6b& G_oqyD 'bV-/W =12se ~8NYY+"XAkwDvmK? b^$)e#y5U =$O=|HE2@ y%<]:W%EiLb5Y9y]\$X2?NE4\l;i67P?/zU)(&rec\e^sf!Qgs]_<pXϻ #Ws-d)N!9f|&%96SԽw qËt/vEnD{ Wy0W`r#pOREJ+,F/()SFmk r{q(/L3pܴ +QjSNi/{F""syoqr΁FжXܻ_ֆY,7n8=2ZmsQaUc:qF1f=3 ըWeW+Ӿ9W|o?qަѮuZk@y}t.&k̚yK\"ЋPe@PzI;_Zb4Ƿ.`iGW'I/2O<_߉p/&_ln8BwEFi* fnyUJ, Щ^0'җAE@%.>iii ϟh?ώT$GGr CÂtf`.,EoMY?n' 1c%SJV/JfAM=)HY_!2cМ<[lb(m5MyL`z<%VyEK*ijG(}*m<D-n2U cۃ-s0PKР)WE'YaDe0018B3Qũ>q7Q<|qrMHj A[\+e `xx,A, dHΔQmpץ|5sVMXg nre^|E4[_&s׃=VD } SqB0{~i ڹk3(㝜]OTAh&QݶH_kv_g9Ҍ8#Kano/]Jr׋t3AsePa_)ɸ>(^h* r TCH}è g#m)$Udt{&ׂ?^n{4N97~C,>UdzkiY!њ"; n 'Jr/d" v%ʇ$~,₷ḣ|oFHF0XCx,S>x_I(';AfY&)Ѷ [坡wNͩZ g?.ؓDPVoA&BJ3  .Y“K5@Gq?C>0ܻ+[azx= }rKu%wq 9 ijA $˯:@)B*[F1 y,m8tn߹P:n/;P*8= QeQ^1꡻1 6GGF$ I?: ~I L(X?5XNp$OKvH[ 1C-BYaqa Kf0-F]ժ]o߱aՠc7ƋEާW.+4XH,᪇^G LA.a]Xe[ܰA1Mh[W8-jϪ%bc\ SU6>ܩ|f _!{+"Ib3Zu%ц]9b9lR6|ZrlIU%7!6!yz5[3+s<:R][:KNAG^^.N_l ă" Ǧ߇oy3XN #dEL'o$EIAsWM痿̜߬Te[Dڳp);>X|$Pg }< JPjK y o&DR_YY0Gܧ0su=v6:/H=s)KTEA&'hGl@zGz͵&QTf,sy$dDZ߭AГ,;H0ϓp)BzSᴴYߏƷqMJ$.!疯B!(Ra[&]~u4GXUecMLu1\ݥ5,ap Fr {-#!2חt0v D)%2W.?7ɼ35 O)*XZb|& rxژiuI1 zu%3Ue PV0ŧ[UxO#ߊdƩ%9\)1T*Г ٮj#a4+m7a;Μ>!R0ږs#LFGT6MCJQ!Fmp8_fa N&iDzSLj +-9h#V TNQem ,/q8 =`/R ygn\#PQJH]yKUWBA2Z-z5H&[(sr籈:An+rd鳄5wpUsv=BsApr1ge`LHL [ sluk/FDGYѲz~yrC /P^@;Le^Yki)1 A*ҌfF}xKj5DZfa 阢/m=ulxz0ֻXY(b`{=otn4|u>}ThgBHp, F:Fw3€մtwnIgz,ۿGz'}^ST8K)^Ͻ"ȁ+?`t y'-ޤv)+@–կ>T4HWBrЍy%_YX(_J݄3>Wwlr }{C ċ)*UQҞe*uOuvEl9B+]a z3V;-Mǎ|>i~SpNSN{G:Wg QpË#vRכ3ұ D_*AջݺxbN|?/JQ6PN/ƴx+$ 5]>|=Kk$wq cH C0Y.J4@l$@ O4-y}vȥҒ%'E-Gx'o'y"MNft BZŴyBK$W})\uw|REY%R͸"(8<~f&'.t\攄ݵrrҗSNl ~-φ9zt<]GV,, #,:YHd[*0=os)c;</:>I4AwG('Y!}Rӭ.KESe'#B6Ͼ :*\̃v{,nW65Y|ObO|0ݙK_.wB̑䦙fS ˔fE؈XN۹Z]Z&n=Fف7u` `7HHsiŹc8A'\I劝|{%6#\稊ZŮG_bWVT9铥2tESgQ: t$ CxD2Q﷭%wӥ0 IR\%Vmupf^6Qß-- 5֦{Ơ õ1.2Sy\݈_1Wls _K6 EOٹī;*%=uv61,Fi֬b=Lf:$"Yת|Ylg^j?J#ۦ)+_PѮb2OP ,1Y*@$j8~`11/7ѱYvk&vBTsb1C't.1QSY (cAHDBP/+Pmd/4s2Qvܐ/O̩)KN  ?PwЋe ex1{z4)GjFNCPoĥNNO`)D|4f4}}~|(aA3?f_e>(5ٽn|ǀQ~#[e#.GO>GFT O/0Y,PeH3C[l/1alvH^xĴ}06 ۷w: e/]*\)y!U'sa*>WPLib&BL͊NCK(KuAӈJAQEpF1cGe\o>_&bhdtAFv^ssb;rZ<1g@}T#,C ʈWnV ?a|X!MٖLJ HacVh kes2!!/1 9m.|AXfG4!$ h|L8ow% T^V}Z8eH҉εCqđg_Q̲Be,p:wD(zTx};R-L( S_$u~mC}:a[3ۜ:/ pC$rOCr'q ^;sG6Ծ;5˝\]Nl}_:tŃz05]aw]lQ>[e PrOL^/`|Ϭ 'E*Њ+X0gDprR|{e:KWF)AWЄ1s ӸO>> 7So=,a\=!lLtU)為QӔ'\s`t;vEBD60`sk))~Q {^(Ut1 ihOB0 VBX)*jS׳(!'zSg2[0U2h,J@nؖf:Z VM;Q76ܪEJa{qzOۄlQn;a˞dNW`[AR1Bv(򟤂4guts֐\l/==vxrcn/mSy*:AwNo}Z"&rZN2&b;T=wv*J06o;_ x V{ A7LG=q8ŲfX3g^`'?}qgD4׮R` E`V['+5Ψ ޑ ^1Hf!_(l" "ɇ1P{7wQIwh}Q;dl؍G=n`2"BPs+հlJ}ӎ:(Ub{4KwCxTnT_ DxcRr/%geXqm ɞ]w@~h=Aic=B?ݖ(Qi7,hPW꿞0XT2){nfn<>z$ .Fã7Z7ŖpD w?27իmf.Ի 0YX O%o)hbB1C냻̾å2;gq$w_ ̌fp9@|~ms tF6/ZQ,h J@Cff;d[.DZ=66ɶ]D&YoыP5ta9 mx]s7z Bx'MABym3 ǘ6vqMC K38w3QVk#e:@4O#b22 *d!dV*$.qyCے]W6JtqZ4@v.=ztf!lTlNgÃ+ޖe:(M]ly+t\8pp,+HYR{k 4ȣ~%FXZSe@ HwXII`C+kG _V,`a tw3Lql4ŒYvx0 ֢_ 5rZeuh3+FB]ӭly nn Y ]XlCMكoe#( ;jnfHqq"VohwI7tY4Ŋ(UTC~<'{?kb\}{Bc␥yL M:z2Jgha0S/_L}qWn,v&G@ u >#3\#6s01*ZjZw#$䵋 7Y/ecmmRpnz1TIŶ7{${;b(A׋7;V~<^S !mΰىj&,sT`~j;DҸV$\MWSղp7Q6Y3%G&t8B.Ta}оj_(.Boŝ?Hj4H#pjk ndga.S1!%hNLR˶LgT DmY+>r<+ҡnw< U>U6~egڳ|T=C23 0H"ޖK)v4|ynBiT/ WFuEBsM%77Pj{s/TA )dusq{sdo˳ܡPwZ]K*: dtHzљ[!*n7 vBQ%zq>ڠ=42SZ pVf^M}S$HC~wqúR)πlfȆI\o>62݀r<0qQ~lІ)7݂#IN$|| IH(եԐbhW`"gUsj&/eY3#e%fV+Cܻ: ^BߦV_ףNDXP0.7!mfPh:>vO7cei?B?QR`&‰=Q v1c'\"XgCYc􁹧{I ǀ3OE jA9&?0mum64D@I"?5>j(Oa+\v+d#qmp9%ol}RΫB9)H ōIm8l& :˗ߏݭ˾W2բy 11|6oD|%i0cJ-wL;v?݉$w_E%3)j^]7?<4}44EcZy\OJΝ_X~~49s&+]4zZ&Rm~p ;,(wH.聘s%>Ml@@\rY15*y4O4 ƎQyT i9D4"*%ʫra&v> *eX򟦇C`ٓ$yBfU"`2b:rNJѣ*0M ZxҳY2 A#3 cȓN#buHЪ==ߔ!ITƍUC6'L*=oL21߲kqP`Bߩ(Ÿ[ҍq/+_)É8&W~mr,>ñ]-4| w/(qWO^,w.Κ4wAoEJ8h[Т~R sbKMKdn3Df l/`vG1iv^)BC\@pJn uų$r wE Z8 gOsLGyp_иNT,-H /ԫC.CI <:jkI[V*P2ұ۬f]lʨ/̻՟[b}#k\>  ӛ?NjbW\s.r\|wi VfZOW'ŠNYnNo`&Vs6 r]dWF٥㟃 ƔN5Y|~sO.t2=u.48>@%>c=PZxG6 QtC5}-2_aGPdVq?~f賀1yMJ_n WoRY/1/}`=S5)0 E#&a|o  x12{BF{ѠJ!U}х rPAb_d-D'} iXvB znj (hh~:NCu߄m)ᤅqry^>]xx)uYn*S9JyabyG[nȻXsr5&NbO T^Zi<,CÞn7\y_4h[Ap8<ڕY6*lk1 cޯ#:+"za$\0/tܡUu0eiJlj]Vp _.sC Ls8{D2 "֟OHm٠~< 2$+pgrde ^pd`a1pe;$+k/K9٧sNl/}йhf=ܓs9?!<8Bg>e#Y;c6|T_.)V,0 <80!k8"CZ5AYT"k>y$/ A)5x=W'LjjON+sH3T"A\R EEҜi~?G6t-]u6ڇ>?B2 L`Td?z Ps/@+vLFm>+& Y:h2&OFc&2w?1FOoVc9z% (TEٟź9A]JhUU*(hŦQt<ӧbKA'\Yʅ(uo_勧9yqTE_Df J;̖DW{wD*zK  2Y m7u`<"߆dr UPܝwhT|زvH@eiR:(WK#)2# U02L ]~,DcZg>ft9`R{uNREESYOcJS~*x#!*S=)5 zyܴakqB4aJZ&d]<ڶ&DWY 5c&v=|eQaߥT0  )m{KDkF'kgNRDrpRFLAN'xs#K]/`NrʛFY@u,تcw]Pk^ P5T}?[}V CuèfudPmfZrv^=w8 *F5% L9npz*Du <$ʭMGBah/$LWP% (APrC,3< [ /]~y-RZs/MRo-DNr˘= Tk1b^|ZS[$MԼƇ%l=UbBduLiL; W$S:'afOaz$^Vrg9=6e;ak2V6 =}[+ ,˵(?6(Y.do!SX)@>;R\N͍p_wC+.L_/5+hbc#jOK׿kў8w]8ҥQ{U#'<Ⱥ+_ $cw z^͉<'&үCca_&eߢqn`:U;syQץgӵR~_! 9 e96/3TiV 5#1]Q_>܅Ẃ!!#C[ES{Zn  =et2lF$@e r M*0|DK0xT@OBY7(DN.^rTSauqCQ 8ɜ,:d\N4-i22r%Iʾm 4, oL++L$[@>EQT7g[wra7I2gx[epKQ]fa/;&Qi&z'oQuZ/ӞJO3,`1{0~w2Upih4ҵmHX{S@7_/ĵ ľq ̬YJd[X^SON[g,?'ZF]R8w D6Tn&@I3UZHh(|DRp Ga0g_\ss+QG3&:awlPw4_z!!`z@8hYV͙AF\5ê-v,pח2d94q躠wTm˱(jMZUc kӀ3훒hJoFH3S.,[WcpOe]Ղ@YSw`\iu|zgq ,|rkC6 V!!c(1}6Dh^+q mT4k>`=]fT]wE5EvWwrw8fM:'9^wiYd6 ޜ gƷÂ,c]h@bYdp@m6p:z`#΋mEL:*N;I !Hfv^€5lE_>Q"Q |){BȈ#‘,x.idH^MZ:o?өCS=% 1XLb}4B$M(%4+bfd@^CbnE2:3\LNU.P,%&^d Cy,c؊JX.[ DTn|4RA'3s)lq/5w=+Jt{-Ȣu :`i3OL1p%DEc SYum.]`B pD5PWgo jפycc;#;gEpV3!iT@$]l Ƨݒ1^͔\Dd X\"Wy.۠r9tU9o}d&8Yw`< }*OYC bʳwMiw F.Jįc1 LFd6 $@5|Q[l*Zyꪲ{Q N-)AJ]8{jDL 5VTIe^Xi[gduΖ[(c0jk7HvhXB=sY8 4'vd9d;穡ϾGY_̈LəEzzl+"s܂$f%mˈk/B|tr4Rj$6r':yR1 _5|}ޱ;_ qՎ "Ѧx2UiڀӠU󎏧5gGwĖ1 ?uCI aC)eg.M0 dnq"#"}0@O4JAeY?ԧw!~{pFyǢ*.^[":/%WvªdΥUT&;^b2+<m$l&vqVx'{^($[ E{LTg|ۯBQ8^XT}xGX (T,V&d3nj0Wd(.cc5 I~ sVIy>k>*rRX1#' n+"pm|owrcJB:3I64\|Tj| @L .d +WT%[ _m$ЉޣF$%[j/,;lb *LKb=, E:뙛ANp3&ZK!=YuR&ĉdڻ3Zeqzes[vc!{ޗa tj3 ryFq(ާeDw+z 3Уړ u,Bh-yb0gŮPUt#Ώ^CHDߌX29+ZV)? zVv!)[yٷ.{*^\fhlK |ʑ`}B6gP"L׆[ձT썖DlR̩Dnp 8un!$K9ee $#>լ^^ 0Ogr~]^ΟGoUK@681 xbhVUcǟPD>o]lρތ(y(z=nkFJ8 ;ۏH}~bI; ?31 6+,yLﳁc"sX }$$)TL3PKp>WT= ZYw=x=s;Kn hR-G$|w߃I ez!8טF8~ 9N;Z vUCZhuB/ʩxYp k=կ33s=&j+'}M}WoW|ض)Ւk+dm h/<)pK&T>+8/9T1s<@Ovco}5Ckۂ3όOox{X Aeٲ*;cUj "4 4QH%gLï8"Ŭ%¨9uׄx/ K. 0&?'f# 嗸j*%NF2LoI2Oq'F&^Ӧ*_8/ a\򝛸+~=e@bNAAΞ)Qv <Ӏin!X'|sҁT+un,A{ C+]]j zȎ%XzaHqs4] ;IOIY4 oInR=sKo,%oϕ$+up+3N"ۂ8<) z k*aX k4Ql 7y>њMٽ'b׆ύq|Li{d8> "%YӪ^~< 2ܲ&U M'[OwY_KTAgt1ZL\wauv|sIi9nX<o73PlcVƫphdn}ٗϴ1:{d^?B1{[Fj&f4]мϺrR O CK0a8\`.3nC^5?&{F򔽆S*ξ8t̸ #Ƕ4vPs(d)7u2C~YIο.$Q\;;c.8!saԐAAp+c8 ^N(FJZ×(*G T-ݮ[*,6_j0 7O(\ ], R&)|]_Cn.^lYLB6_ͼo-<2KxߞFJᡒ{T1pֵ8e9+UZkvU guOvD,輻S (bz^ZbgfiH'=;d4L {>TU@~Е9Rx­&ɅISnB^\}`Î%Feh2ohK~.tdǨU8F~dPNbdҦ^N/ u(G(~|aZriܢULO7P1;zL 4tḫ8?W*g!gqLV;O- aĉL+F̚||ʠ8 %y U -%@ @@VkDlȗ?4 bp:T\vt)bqτz4&gâl G5q9#-˯?Lo4Vp0-Jjn3WEoM( $Jj4k2E\B;6kntTF*BeK,d^V ڠ%'|yMҋE.~t>9XPsM$y1xiEG2ިxi7:'deȎH?7,Ӭ6,W܆D-r(- GTCej)͍5.x;6Oմ5 kyǁz4NUY !*Q^v٥l`2-!(w栠)VVûSupPɮt2\)_2"&7~qeDoy4]пSgZ $ 0c+Ʌ ,l8=vo4zE4gz\ λm({@Kv"gy-m]0ax;Q * PSЏYPٮű} ( j~o\[TT[TZun%$HMLG8w%Wtf`+IyW]m'0vP27Wv8'{,q cD]#T*OeV{iIoݍu3~Ӽe荀22JhU#J&9;[d*A't7njкVEqs]zb7Ý=uc#2u,9qԭ]b˼.Fc2R'i/C2/~Z7 ţp YZz=e@NvhKSFtY9t%H4EbrFlTP ͽKJ"( h(D CęLJy4?@ M U=L9\j$}55P b_V&W.dCgCyn _t ;Nq3j)azCJ"pa%@o?72xDlq?,2bbe^V"Åuf_6\uI$!x$gI bj`B1{RڟۮTBD[n-Ԗ4n/;u=:  }WFre F%Ʒm^> RW%Le(#@x T^f`'TwQ%xi)ؒ &Jo>`̒Q{rg^\8 2(HwnŖwTt?*dgFf"\. *@9 Y<ǂQaVnA܌h>!"UۥH~~(@b>"4+yjàlP-rs jB(ae($3FɃ TڰGW5Z30 ė?yFϲ*QNmY5B!GFJ4ǫW G"f_VjkYI"7܈:Z H3$4'& `R ST|`/Dr KeZ$ I"i[ tN9/ <23k!HRy .}7js=^D%lQ}r%jZ/\ts]a9q"gs2aVB .F)u4AKsi=!-%knЏ#b,L)=?||T,mz̳ QZ7>al%t#o)'Hw 7 .{\&T;C ]%N_tQGb庠P[ T{i!?%;'.ݞeԝUizoU,[6("r~p>d `&7}ߡ47 g Q`#;J _Z0)HJ$ *$9/ R}4D]5 ?Ѝ`-+sAI&xW0c: ϼrOO zX#HTɏ9Fd=,oh([]"bJ.s2j[ۉ7g,ᚅ;"c6 3B|y=b BXyl5QHnu'\8JnD\uZ^_yI?-RZBf2k yFap-)EIJJ˾TDl> su.NHP u1`h`wqsyea5e  rb\@stSF*pV69p:V5@ \^oó-Fxy-`B5j} 5MhXܦ{eu WJa`L DVBP>(|`=5  Qa>Z 6AuWAX^216 KDŽi97'3[f |\4׫^6d?u-e~QOC-̘l,smiJGK+G!ֺ29咹gQӠ`CZՀz\snJeM%{:#zLE &f3r5'=c *&OTI|J;.eȻg/pgZ,\Gl.ǒ{?xZr'H@5t΁H̿ fG5b_>ˡWvn@3|HN;>߹g n7Q$PA@5`i_W'U-*`7Ǎ~vZ֢HNJZE&ԮdBooj5V|H;-tE9@}AO 8guGrCwZx@\WL%@ǟ=މ(ɨfߜ"&߳77!Mm  n /DPL԰ I3{nShO='*Tr1u[UO |UIp\k#> iE$n]; @L1 &{+'o3|nekʋGSc_Y$4e8F">%(;Tgt4$HC ֙ kc$km.3ڋ^5_,p؊.:ovo֫Rvʯ9$p ɋ֌LRyNGD%Z%Z/m`}]OQWVʘ^!/̝O $.3d? -!K\7":g_=oYBR}5TZm|ŇeQk.;#6'-WFMxG$T!~CtVvo$2y wܥ<_Q s/b~Ӥ߯^O5*w~_ZOfu_{lGƔ_bD+ѿV6Z*(?ÙZ_5³w1 G{NAj`to4hp;f|Иf5mg.l"6 ݉YaΧ' R\8y"#!4ΔVүc$tbó5(6$QK]n((XN@ffubEXhdzzR{ô/PSy1 BYrҋN[ƾ?R3EGYKdA4d9XK`@eqfPIߐaNʓx#g{xq̳1vl= D*jlȁm7V旦u=3'oi5-!-B~ԓC;`??;Z%NdfL*.Ny\F\EP Po\,!Iޞhܟ0DRF^eoM-8Qds-$@Max_)9fKV}$kaGk, j c==4kݏA&57qXv7Q(f>5db8ݏLy>B-uhZr cU-)bjIbH?+ֆ 5=jDƽ8K֔[0Ty"_z% @~Ω95;`wxmS|X F5i{ mB WEdN!:JK9著&ʂ>΁ߦ,uP`S8 Kkg)| DZq:393:).94!P=uu3/`L~A^boh`;q2ܴ4Hb? ʚ3Seq&cȂ(GsLŻ@Jj6))ެ֥g/trI=ECM9k. \K _j18n& ?9aeorjwU;^iv&leﱅ `>bpR?TPG/7u1L%B~mzHC=Wy|îUꊸrE6w iPWpT)r([f=~Lhaip?)=fGV̖^:7(D_vF6 ^yq ׽W(w8g0돿#; fŲV[Іj:8%ڃ?8Ğɟ"tPƅqYS7dM$4Fzuxf>A`3)]@gk 4VSbx>?uk:/0\abB(˦z3Fu?6u EfMrN9n1N0 p^ʼnl= &km)3KMi® 8eZW}*%3C<1DP|M` c{PC:}.z[̇C-ikl/5mhC@$ n*# $#VWzp/^92Oc@[$q!V/KƦ# X6]#rY_Trb0,p[PrM q!ӻȦ~:ld~.O7sTsQ-r} ber.IFrW6~}vw*PD^ӆv0iݏِ ⼢?%dV-Ll2'pl%L!k9p)ksՙD+fHz/4q=̨g͑qwS;[РKXr(>^V*~i64~3B9T#kTGj5C=!mӷߙPVjV6gS} ڧA]"ASDjUgyђZT ˙`+}@ ee򇰨HhBD}'L(Ios񎳉$ S0R!B:?gn#aL~`|RUDfRJx}+fʩҗ5JdNzpɽAdz+f QU}HeX 6P"-oW5|#H)EE@#?|3=&A̴xmꗬsIihGNM+q kw=bA u}r (n啂O6nILx,ĥSn8|R *)]uq"CVTlugW#ٴ.9 tmO6\KOl*VXCMn}߉HcF6'ùcNs@Jk䟬wz]_I.S[|C׼gVuHw>;.t| -7PC6l0#~;@Ѱ+!4Xl |dߏa+]y A7ǓI5Q-ʥ,cam,XЃ[.Z^Ci`D5DrSV> G,ZDKFP1i|  X#xGi.I~\tA`57ȝ[:i1E` a+*cڒj{=ޣ|4w=l\PǚP7DSgD"{`A!cm䊕S3g4F)y~-" e+>)-k_4_/`nA/M 'mmTv1r$Ƚn9keI@NAR!G-bU}X%&57R>Q|1]mKhs4?a.8=wuZ{D Ot!KM4iP;%R8? ,#?~!V11& (;KaTXg|M6<>fA&N ln6ؓ2R[\tN >iÎ_ޡ$;6{6.C; kgFY^D9qCi.IP\`A/$i|,q=WI!rD<9:nu C]*ɗd/.$;n*q20es2D* @PNM-u]S,1 k9;TLEXrxpY#'[w)r%Yb,^řs3H!᷻ATCь{#h2)v~WU1jJNp1?&ګu #;k]ŌwsˎHVcR@h2jGhpl&sVGJSo6 S-,UI"ނßBNɸc+Ęk&"pSnOh6Ń2,LJK 6RYg#d1dUK/^Q,_`}}4kƣR:Cwo`@Pn7TlQ+6ꅝTv~#i/ZW)"[8Ãez"Pl%Iz\Fyd=rʎ ]NmZ@ն+@ >p #`w=NPc!K:0ox(Xpo)/[\E"-ymp,]6 5y xO&  Za=4e @qL1cxq mN2 O|I3,y  )R,I[[ @vAnX J>w sU߳xU&$mJZ zM5,!7*LV#BVB8-(pgxV"'U ?3mA~&vժX73a'LB[O̔E5 0m}ϓ'-QJ+e1<%$QM4uc/ۅpsora#*۾迺%NB^jYe%+9٢0U"R"=iTQ-|aԑc[Tk[Ƹ. i\;DA7<\gb 4w N6LA$ȋ1!'zɪ\_֗ѫ>e`dy5I˧fD8f'xtc# 7gqXB6v fi/S\~dJ2qA-~-[g dt"m':cZ1hlIoI[~doʽ3Upmd(ܹP&9nV^*3MpCX$x@KjfFP𝮤Ȓ`ZJ@r-bMy=CCDuDJ'jP앬lW.JnjR 'v Mb9>M05vʸE@ }Y{X *UPjCED>C#85 ;j%ᇈe,.|U'N 0B|hx  f*C2QLP<jUd+[c~*Ӵ_T]cT{_)~F)H^'0OںrGS!{Jnu*J7DzuUUL 7B|h`b7kM/fmC&PA|" LxC"4m.& <&#j,6v`ả{quua/ECƒ[`B~Y䋿|-[OJWZx)R!zpiZqJttW.@lOQA*:glQ=`ރ9O܃^NmP'v5./7.SpzQ\:f%'JZ$OE/M tE 5WOIڦU7FC~szhݬ1+n3О.r:i qe& !KLwtg٦Mc&QԆJ,Cjӯnu:7xG#Ղ Kvy<4iO^jʜkt&q!񇫍PJ1{OC0SAu8(p B^;]4QzDo cO< &I@ Y6Y~<oXRGR4qVnz[OOλmj\73w17#? 955wl㷜s-뤲1 h=)}iUmuw%cl![k$Ͱ?<˘(pDsUdcNGDew\EYW e)kTd &P3@-^A`r_su5T%CI: GoCx\T0n 8q>ahZ28ydv tL+x Fr=sm<1vuo3J£pᷠMĿ1/V![Dܗ+CxØ =dcĔ#F*Ze l7>NFNho8lHڀ9nz߱ T[3 g1u?uy'$`b<G+YmD`V Xd)2^V^G %)ƉiTv"hcl׊`N@aYF@u3qIT;*Z~oLy$SջKA$Y^O[&Ab!=V h`YVMeвzةvU7Z2}D݄K1^o懰Dh?c1xqlb}|gAvψWRkaY^򑄣n "z7R[G{PsRY|[!\ByH^4狳C0.&7lqذd9LTS9䖬-iئ y&ul<4ďjψ L h+4p ?)[5ÆyS)VtY"fk&R{4X |9*?'\o:m ,$$NCp"Q:>,UBcYXߟ o`(>IG;_IF$JCCp @Q!3OCbh}|K( 416~_#M55BޛQVӈ:a%`ik ^1IԗU3rJD|_dZCpVN:E&U&.foK'ti5CԵ<}7:kWWx*LD\ɹ (y46iCڵv4ųIM<b* +;ɪ.דzD%={,h AHch`](Nh$7|x:5P)ƚ ;>n+LtDι*SG"Dj|mf{TbFX;ZuS{$EȪZ1i=g cmCf<#Zu= ]s4;pnG}hI,@!bq[s .W)I| .hZ3o!Z Nf=8'BzH0*ADhU*^SB|㜛:1p2ai/و¸#ZԠ<}Sl%¦f9w]6ztT+t=XFRv韽;ܱvםd KkRɦR( pSL\%<Äm8hPmIĹ[LNؘUq"5O^#3:ߴ1[B,+kX1Hѷ]X~i Ȏުt- *aF'Q"z@չ uZvq:K)}Z#L:v$^4%洬|T;';PxMU Þ CЛ4J\hp+U38Ip At !-U(B1Aao^(/:>H4[!XG PԁN*sX@wuQ8R#eW58*G=ڒShUM7D<=U2{X ~R'|t1,,#(:@>S+5edt'X[͏IHarb3fY񈽱O2G}X|Nz֮mkx*ͦ+}l8-kii"|,0I;bG{,Y Հ,U7iȖOVdV|Ib0mm~ԃ+ 7TRgYh6${-IH0_`xC"v$s/a:C,4aRj ii6.[!@q?{`Ka !j6{3bGR+,%f"hlB.g8@͵FQrTO[~,h_+:ael}oG)&+q)NHg Z`2ʖXDpP>xːzeZM.yj{tZsA L +~'5*K%YHgY/!X[rS7l5Ç7]6|oBt~K %xtч.>JutrmƙGlUF]~G(Sk^p<`lR';QZ|G0Hzgܞ#TZ[H/I&MsiDh-xxA"<3r7}{lè *B+5kG0,ֈ[TTP_5@k/Q{|?$]:*׽tzc1-\%2VRQdB ǸPSK 9AzKn}韈JB>)o%J 2nFdmefsMBwu~ Vbb.`[|o{ed 0y|5Oe 3BK8Š OYxppA?Ƅrԭ5=(iC Mlz78>-7ӆPgxS|++Y\dy\C5>ysX SnsO'{_q@/pf;JG.N&>^,dQIi-^O)DO~ `ͮK2 7FM*ݸ+$'+5;]kk7z z-=pcFQ4}-YDh6whjؒ?-3G[uvVf]l˓jS}~͢Oʫ91Ϯ KΛ-LcJ 8dUjRvCT-Cw3I9+h8k9.EQj1j<#Yglj`Y64W(̓(g-^gų^m~%b-~WG%"8 ]u$bw{Sӯ ?>(|%˼P`K꿪X<@/!]ǻOtiǽ?z]rrSm7UJ-.nރ@?t˼b`cJ*:ľM?J6Ym:${/l P[`AqF1w<;ܯt74{.cj}Ec"@o[j55Jp(%w|LVC'*;HR ]OlEx0x1+IКW*T'5Ұd .QZ.0(o9$tnwZȒEMu{H^27?ԘrrG_T ^Y*v }I,qӌ?"לgk-P>xD6`+RytD9'=FO&z6C%(A2t4i??<7sB_7h0(k)p2bc?Ǹ]X )cv u~duUd?pG(DYM%4hP$glW q "^)WױQ<Kot?p:B#^tE^\VsitB{ƌxrp$P|VHq1NFwMx X;[1gϝ>4ۜAJeW$XDvmo%KSnxQ%A3BفaH:e֋ߑ"ߎT0,r@) o>I˲Qw?˰ __<4񇈊2XxݐMU21m#oRBZyQ-sMvq3$%L4NM {9مqU"c"3v[CkE<ŒF{՞MoߐǒAԴR.@|w kp@[1Reà\+rڷP QgdhJ.@L@_a0jLIVsⓔjmDޚ>IPL֐nή4V @!DΚ;-^E౓?ϗgBꗂM̆p F'nɉ=Q\~Yrc(TU_AllpXyi8.E# 5,eq+wpT؛ގxcK gsKD5I G"֫Y.+4@0=uPRO(<>Pur08uz1p`:ԑ{\C-3#eϴRI,=ذK|a(0]@vz;ѴjֵvX~t}n ЩM*c3zbNl=nSc-ʼ|4XB3h5E7"\?D<zFGu{{LӨ6dVɌjBl#; _wB2vm'4eayȩV|TL;"'(,5HTseդlW>ha}-[dJ0*'#/0zD ]u81<W|R~yrkfIU^0YGM|48zkjy bF S~;gFSfr/Y?v7*h0Dߵ(ۧXQĽ&a*Q. c6bWVp "WN :HLb]o -NC0;51v6ղ(OQgu5'樊pJ__*<@[A]FY^NboQN(A 2:YkZ j[>1 T!ƚs*g&&@{!1@v|i H-5AKۅp? MwR3F7dׁ{A|E>u ".81PIQ&"@daYA F9Yu;o5exG%G2 ΡTHl`PCś 4dYby'' &Be(&-|8T +tifne&ࠔYD|^c?U;e3W h޻ rlZ8$zȊ0KyXQ[)2 IaSm~M{ 'ELJEnc2y#*3;jH̫NC5ƍc[0F5ƓqEpS(3}K@2dqzKDPyՂ>ɞVqQaf[ jLGpz@Qdf:[dcȢ7wmbH}l9$S/w2uj~KՐ?U쥢k79u=h8r&eUS0k~yþ806vUЧ ;%(em:^y 2`;{W͑e\Rj+d|܎&M2p9AF{<@>i{tUAJϋYR2HH j˿)5ǼOG!x,?>eqFdMdLTKaV''" [wQ _['!_?Γ (R@J%GGa7FQ Hit棆_^WC[>G gU7&qkc?WmO2IH«6>ƀ;FkJɜAqV1Z }vpz&H,QrZc^0X63Z^@C+љzi)#Ojk 2n@QT74W[ldqI 0zlA/AcacD<JN7׷=ne2/c9$}D 9N&wI:Ѣð%"Ɩ(˻g,dF3d_~Ӗl)NI-vK6Ѿ@LTT5I7v4?ítg=*l8'%dlQbc\KI<ؕƂcM(d9(Z9ǝjz}J2(׿~3Ș {2hӮ6$l#],%H(JuҸPX}$ Lb ymP?F|f,)RbiPc[Yz)'1mCWq6y| VE{̂ZNl_/H1@C<:J0a\25,XtcÝNj- &ᙍ^Bz;+Sr9/"f8 c3Ovp"$] bU:auL9YnC 2&G?Dk 5̝6mpYuSvYY}u5j8P)3"Ĝ5bɣ`> ' GsPQ1md"`ԱG;6^[s;7+vo!=>P~S U~z`Lo.o$*;?V_->l x vgGYk z+Gc+A8xpDsF¼9B*9J-:_7ƧֿUKX>Fht4ϿiXLu7 4WwD-K~2[.ڦʆ=ncǩ%ǥ$vwNaܾ$*)b:0HeCʶ%ȝ'R bmt4??F(00ǘTayiꁞtovqW<iԣE0ӈsve)[kjonWtg ,<8!OK.'ʭ\y˹mk[̅`&7A?+LiaZ*a[A}z'OB+&*Kj *w-c%ԔG諏mK[+{3|WÅ&D%$X]Ү8X+z=(h,{',VnzG &S+Jfo77!S3Iv+N5z="Sk-ڒt+Ux+&M^He76(X2ߦvy U#K9;7P,L2xyGq'xe| ޯ}P+ /٣4oo~Hg'Fut<d JsQ A]W㱅%z۽t5Ah1K\A5\bvjhԪn2JN k UV8šzze)m#͑4:[}([]ҙlY;JDlqBG92U0x֑^(M{8*hqg?Sg5fsxF숭}h(R˯熓BWyLD"F<OYr2bZb_n`6wo E^qe21lZ(8ui{z߲d] .Q Mok V6Q_ V'ÌO7W}G FDpD'xk] ;߸S ƯγK]sae J`KGV{G'p !^U[ex=jaz89q+ yә!5 Y^ 4Dsϫf{"6/4{q6C/pQO],AYQ!i\%DCQޝBbGwX$nd̎kőYp}=mBxNJ?-8"c2w╎&5ULpڠ1ȍ u`:E ]ᐔ\_&6Nex'I2fpC+rUʒFϕ PlELyũ\Pcݐϒ@Jf5Z`̶:ĎCvRm,b&UJakD$=З;wCI\/fͳe{W/TWrC̄tI't!P VM[Hz~fN'ݯ9CysCE{<46Gړ6@GA7/=49lc{m"nsk׬H)7ݤzU33\a͢#EXBy i].vĆRYŗ a;Y+%5EEy3b6Tԟ{EoA/E$dZ}TLT'xD}%Ok%ϙy_bzb1I^Zf=cI y^V9x͋:DzPn If," ^^~ԖŹbj".%3MaDw k_/ +ԕߛcӡW8?/-&``6՟3 `o{)^T[zA;* )e`_ )?Ըn 4*}U.TȢ?MyOl'WpyІ\BCZ(hV sTk9PRa^]z cmtSkqAU"/F]'9{~ב\$^ t?4f 2[f#k/o.ؚ̮i3uzjRgY@g!:ƱљDI;*r_H/afbNKXBcOQ"jY;c^Vk@THՖI{6HǐTbG6 *$t !.+*j B`L,J 9!0&_-:w[w)Kl>ؘ){,]PNbOtbA fւmPVk0*LrVS텸MMRcɞ|rO 嚼pƋ`ڈrt@J,q**cy7ދDrCqZ}cNoI(T&^_g׌sÂz@3\2^a.=Ѷ -TVN /aQ!Ʊp{g]'}47dU1|Jrd$58a; <יƊL!5ʀCadi~!)g ^Q <Ue58;qC 3"$K\w*yoB/zVk?:lE;,M.;'6gX|v3_gz;xT&à.#\0'JE +&IXC ݹATɜzd[(nU_?S -rq~\][|YHmtLlNZ6Csx0-O*a57n(j$008jNa}b?ҷk)wZ*/SfU;Q;: q2`ԚČvѯKGyvKI{>n<4||Ҫ_3=0 /6hwIGR' C9=fy:F[[Wڰ ֈgM%nn ՟pd86'MK>D4ɎŲah颇im+7g#k" @q碯P3%|NF.-:Lbr̉~DH/֐SITF%!T!IDI/(BRV-WWVz%ɋp" 8bnZf6+GԽ)Q{(+^+x\=?B/ӜkFm %LJ}gi,cxuahiu|Tb*4۩J^hJ qJ:V{I=,gڙ쒚9(bUIG F`d +VuvƎ8Gv Fx2Yy,ΖjʅCJQ,MJN&kdtsiNf ^]zs.uk$wN $ *2doAajqnl.dN?mt}#+*zLu,۶7=4Tv_w;]x,קJ*RU; XPuEV OTqSA'? ?; mΙ휈S 4$s?&#p1o5T2p!}zdPCCnƯ1OیL?7 S9[RsXD-g)4`*֏w݂@VzO ɉhƓ1,]@kA}ِ&趭KI庁t= m :V+x1-rbƲ&bGW?R8HjЊ=+X In/6,y? RufU +5;H}@^{My7@>VR*fKGjX.r}]G?dzz4]Ռt LUq476uψyrFSV&4o hoM9ɇ߽ @6C\B 'IU{TTBba\dԊ~uunY䝐ommM";e"Sri>BuL#6j +KAB[5L'F#n52DOY$׆we`snx:W=&z> K8fo} c~J]z*J%g?08QC?nj=&6@{=HȒ`YcdB2DE&V#ª<Jkt-v'))1n"[^CnsiW>yv֨3u&$ īO#=_M'ގ፧'V%͞ % ; (І8l\F!~znotvTGӂT8|o3DA5Ь/RʼVDP'p0fR\zzl񿰠PDf@hP d&0:B~–Ecq`۴/+5GwR6ckPP] BBbЉA RU .XK 37n%.I_A qW)N1O.BOU ʇ2yb@-c}Ntu;c`D`$C!6̢ؐ9H+cSwKXf bRgc4uKgdv eU> <.q[̞ }̌)x32S}0u> *u^!aԞN%e LV;C+><#"4x5zX*>pIq ɡG=!14f͇'04yQj)Irbb@U#g[ q뼑ڜBA ,JsFЯƒ8]szz' 5_dWAw%BZRXաdwOuc+h <6(g83Eqϱ 6Z!!|+OǘIL)6St[,aKG510cԿF^Z ;PHEf8 6]< \,njF LJg eèP3Vobvᨁ:s1Vr`BȞ%hNn9];w, Q#NlK4XorX. ˠl&59gFT2/YO0:8Jd{\˲e>r@E>sWY3pXR:VQ=[X”/[:H k9P_lùP|!bq;F?>IRNdh;{ 9~JŹkEIQ%yƗ0O3A>6~8{j2 7VpBX%EY5!jd= Z *x0dFA3oj`y5P}e>xOL؈"N "=0Mp%̜7dP̓e;^p9OO)[|B@RBen/;R#~髇pD5?9 ɍ4_~7S)X|Pm΄U*+.ju qDRCvWfHкeq>mRn|Jda=t^(VE %q=re_մf核OtA􉣨J8蟭矉W IIu83uE_RrETqhV"tk>jJccs|Ym0<}WuHf_q.{^ӂĖ xSPɕI'p$ީwܘzP{r[U_6a hcI'~嶵xLvGU'Ow0+ /6؍ġuvvJ[ R*`/F^ 6xۭUjQ)qcQ32:(9pJJf1=/4"b8}'XHEMջb䭉d{UmƌW1vt0VIӃ1s8~;vw౮Lv ӡ[i/z+4c%AwŭFɟޜ(ܜE>d@HC%ezʞ T_L0lG}㕛JNa"~o-kv:cIhLd;XZ|6fֿ4(7Oh IFd5NIΨX&.Ԏ?bnع)aHIūFMoʭq\BxHh0"b C>VljSKf >lme{Hw6_̡)pSvByT/7uLOq`ۜ:0hpE_I崢34c|Z,#yG]j/*o`ktEWWT6|öhG9e)B(b-J)iS^1?")0ԯ]u9:K?3Zw3 D ?kpTWrf~:/cyϧk/yRE=#H$-SZR#F+&rf\!j` MD:‘uM[x WRR@vؕi<)B' cmH,&H 'gڙP7 p}ѱJ6#|[D2״ǔCB"2j*%_ F@a'G^ Q%jɮo_n@l}$vTKs/CQ*auy7ű娪<kMT㡀OOb]CJmv\7I!,aQfƵ*عƮpǬ@#!kf;[(|_y-<BkPDO~ "bQa2LQ(=$F$%L ҹ&M{~绠b|5rK&c >ue<(lI/߬~9)rPb0, Cپ)D ~PzGHGF+yxFގ,1AlrvX(ѥ𦖩o##FwKF䇼*u^||@]o*_ 79{G?9_)+GSl~-Q (v2f>k\Pifә^p;>TarS>} C掄teKb[{Ϙ>Sek^F Τ}W a1[ ^!L 痸50󷑄fzy؇U* C~$`z qAW8(+Xy-d.2xMRc g.$d"q> m`3&pk7mʮְ%L;;E)0ۃpbZ/}dp0ϸP}uKhyю.,i2f@} =46}+k(_f>ďۗTCU=ƥ~޾!N9YY]yշ5v#W@Em0hQcINnt6*!23\m:J-#x.ݜw']ݏl\Jnn{ɕT-U ̌#-&"3xhy'`bO>* o&rHvqRl4<Ҕ(Fm)e/|K;VXoƘDq6oF6gt #p):b&Yc4jꍝk 6w4*DDهwSΨ2DŽ!|!_{ jT.8<؇@B.qūɄݲ#.x"\ܓRPw֋!NLfr\ %( =/ۈuɐg_Nﺥ7dr;f4XY<]n"-qcMz~pK7V[hCwS-pl~'Rlڜ*g`Sz2f 2{KjsjP!rQC%KF._nMoIn.ZGuzӺ+@ɀر_G {&7嗶:+]/^sF}qj3b`7zOä%#@>Ӿ<`;h"ukDZkbb/CE*A 9ϰvcƾY臇V@kQ?]Gz tՒ*e%KMeA9f%o˙70L=?Mא׃"/:iM,-ml#e4#WGsYLH{`nu=9x-I^5~t_B*kW=kJNtjɺ6#jϝM0f,JTVKM^8rQȅx5$kJi7PB3hbw-=K}ɽ)Ryҏ8o9:j?>C,|mxXs ^% ~M\l9rd O%W`j@Kgߖ$^rQ!+='>TdKo=rrܹbdSۄ..!`hG_5c6*3u EYA59  ?qL>kJml9f~)=(r*Xi"rb ܾ!b. ?'V- a=[<[Cia[>|rD9'9/c}%`MFӊI.iY< 1Yn_6u۠CMLD$ǧWoǻB ޥyӅEq&m!#.`$AXQ2'\_Zˍεvݥ x"t+=I}"Y7E3EYaB=l0Sh+ CjI9ʌ$ X<:mwy\c/G}HYUOfWF:)cj#{[x*П"ҨIң|ski#hAEj=W*:NjtՏ'/h(їnzXT[Bl$.d?1 ÄOe@\!E`DԮP ]k0(--i~LmӕMv/îg[rw‘R~K[Z:}i|{bۂE ˅!hP Hչ>jd1eD!y䅎Z4NfR31]2#&[uZ>+G LD$#zU6p'w6^[7gG _w!wAڙtuQyQR`qA93hVr5Ks)GYe>ȉjx]FrRxvȼ7g[zf2mŖBPѳ q#LJljBX?SKP84NGS|DهUߤ I2Y/ё!pߺv7ضwђE/GToPbZI[.v' ,iIv9Q m)^͠`CO5Tl xy%1 ؚ_"f^p*N Ȍ-shFDW@wa+*,nB"FrlpŹ ʌ; ~T) UDj31E؝teg+'+ 6!uK O|t GǬ\}$/NYGmRS4۳#t;#wS턇A_OU_h > ̍z#qlLո*>{X )Ͼ|Mb0zk3d`jjMf1C~tgGϑ VHed'ciH}b(BibdpsӢY^)oU'@ 7j,Pe4G1k⼜Re6 yNfz)r6k͇m?>b%֏1Ha5wGzb*ccmV~vk!lcg֏zZk )/vPhD;#y xvj~VIy!P浛|ۉ1ߎm  U\ne:C/O᫣!ykFG=>Z5s-/*uO.d)SoW6:|ɯWfovXǡZ?h~i9aul]kGǓ1JǐƆIpx.?AC9<9mSs7`dCa'7rHOzpRE;:svrm7Li-UPV _Dsym E&xx'3FhaMY M8e06Iϑ+hab*S ,Y#ՄWdbX.8 ]U=䙝)Uu1IZKaYaư1 _ł\em%xN%0-$ŬQg8NnGm2!{*8RtǟQIZ kJ \iX_y4ʂIi-m22R4& !vPkCi޳U)tyDGcokk0b9&r!c{U Tivhy@Dg"nNɾN̰+ 9#?>|*u^|_D}*dVx]Y5u+*5tmmܽZ +-GcVk2iW c/ Ӽyv̑0 2pWe\yʬ7wjK"\gjbtS!1^04ܸ"̅H *#!Rխ}.+ A4 ^fj88gpp6K{d5ªiPk!qWגcE@]+/L ~3,*i췶Sd |#%r/WN@flc#p, z"A•9>kmyj֬{'KCJ[s\1/_œaxEIܦCgA5%Qo !-?Dݑ`}f+@?Ll, ` -b~v.v"iEwHs`5yeUU*/x+k5Y-Bv4PinQSj8'6zCvc(ag 0 f1(_U]jV$X2,HE2ݲuT"T͝/͈[z `(aTQ"bzLf0m03Qʊ
m$]L FWobB~ݳ8.nTKBFAc$yMC,hbuf.Ae`bTFSL%$uYu*`Σ_ ̩'?yݰ@]ʽc9Em(nMN/Y5 6|BI)^*7Q.ɣuCcmI!$2i/Dv]񺍵aGe(st$ jVHsшeAaA r룐ÜY&SKw6GK}=f6Y0ϡڬ#hʳJMCy"A6ߌ^9bef k_XW w_UÎsh7Їl 'a}Y9.8k=kd-b$H2!@ (tPѩ5p`1W{ɷiƆ6@gO`UUhܒ?lF!׀?zjGJT"T]RSF-z^rָY"zXDg#5.Ivyl]ԃ`1A"u<~C.)X}|x>x|Y8w7[]6'③%8S,iW}t zF̶֒sY5SfxjstTT\ &n;%fI} T rGf?° ߨs~ K ~bxSJn  'Rd&~$5/ 2y,2jP$y, i 2+wr,cMtfBI-CѪ.uά3k57ފqs|Θ+؆{? N:92Ob0_4iy"VķT֥7ōgcM.$(b 9~ZW^ffx5 `i`^Uҍ~0ti+*B= t  6~ZcC?/p}[F>lqԞbeY ߋETV)RvDε唳'Wu-!)$[/w@3d ވMT >FYRFB[/ujlsR\{D4r`Q{\^[6saZVEj)i@׼>wgQ2lc3V$b{hLEo{!o3d};w8/ﯼA:Fr]gp('.u=E}V]V픟ҹoD"] fw"p`t ~01b(3.>|L?!#GcZVh#:$m&j4#,;v/Dj{;Ii=,h1sΥ諗d3-sHftv{ps3z59oxv&,$qQ@д11L<ǢV/e='.&@%uSS5IjLAfOÛK:^LSK!?}f'A g\Hȯ\AFi)*ڝ!>9pݲ}N 4ƺJte[x_~AWpYu`*WeWKdL+ӊ[BY;biqMAFʦ]2$B+LrPDB)yͩr>\_@QkK4OTm2i2-b@@ĕpi,DRsXmRRn z=(aNA; +v\exF$Oh$b"r N ڨ"g)=v kXiЌY  =@i8C7OD/vr\SqB=`X]A)J_/uMHn! ձ!;Q)nb Db*0 p&w&n&o6zOyM AV4;0= Qv7f1d]*#ZH窝L1yV)xsdBnic4A [cZuRem3%E7#)lYЊ1]SKV;{DZSy*&62ԭ, f~OLg}LRz/p*&GH՟N L}1CqoDDe™M_<'ܾ!DE# SQl3C.IJJXP)5܋u]grj\s* SrJi%hWh(j ʲlFB#LCJD hyc d נ@ߩ<,5~;(Ƅ</Th/-n%Ҁ}):[4TUv$HY\p'X-`jlm \);k.L<<&/iI1t5/ґ %Svb#NI ==5RH6-oxs܄Zb !ױd n>#,Zz/|d}T`vfe`F['5`ILJ⪿Ā!ޓr[ba`eX %wjH92-h`wkH8&OUH+cm >7yt JgHկ+Ma Se"@־QM4ӞͳQ޽,"DHvIE'TϨ >}{-_!" .) PߓWM<،Z~GdvCG8s

d);Lʀ,C%;ArHW:Rm ]>TS?kx7,v$b@5ܮ9DE~vBRW --Wfb\[y[2eefg;^/&%1 gE <Zѳs?ыo;,IC2mg'\_1 #۳܇[X/ i+:>-cC:UvwSM]+ߜ3-ޔ26y lpʁnKqǝ|"Ï Y] e;z/̉Îk=rN+ui14-go'(lzɦi0LD%Ko9ࢆX2|Ś3Vja!}*} T*,Uq?H2/{#գXD"*!h:ye4йhխ}x#K0?cܫj_kؤ ZhMoL׆H0F4Qsm鶟(A%Y[ rܴ!64-)+LL[h{A zMcI ~ Sd#3P}v=1>'AHۿwt,S.f=v"BnZ6R;>Tl[>7+)guFX0[ ^F!_VFx'gKg8ӟ (nW™G4?z_~Hcqт JijBD+c(+(CqAֆ1ʽs_SnnህzJ=T'+"U!X{0,je8D.jD]]ps@ vHfT-lmbW&GA^]dv֗ۼO~_Jߋ:ˉtW;Dp!oqA\jPS%?xP)@n"Vs@˄Hy5pnZOH%ڗ|Cw @1 dvšm&Mf 4*<&'iC#p +MmchFj|tȺlhYoՁųH-rJz|ފdMt^5!ոH%էyt88_db1ȁ8fS7㍜zMeZ$R) Y]Ι\vQ:-OnG- Mž "F"A0J$r=Ds@y Ht $GZ\Rt(x͇#"*?dD^0t{Ee,mKHCnX?~G:ZX]ض~kvZ0ԥ p/pSx7D#U1p.vLbrth3՛r\~OP)O:NdlħUGdLNlSM` Iݷ[ ` 1~Ic=z-IcHoU Q\;/X3џobID٨COĺs"U(HFKV#]۰G#:/<$lF&F(eJ |CL).3M袔r;imlovObENw\,DYEJTdt=Inkuw,b—0C85U7 )-\RR X!`*e TaLUt9]󓯯Z_vnJײʀÆDAcdFRt4|N42yw6Ɍص{oږ{5dZLƿ"Qd_710IdRA6#b96{$* VHsr~•IGB=fhZl\9%Й4>|Y𥌩SNWٔip3?4C$>˿ږɥe"p1f$(c2ù@*XS*#0MNԍg;oo Yu]oA+k5H+K zݕVE?]" 1~1%H};9݁0TwZqDXx\ ȓҺO> 20}?(9IA% -T]@Kk3[D݁E[ ctV eٰ?Jmߢ09em*umf'WQKH  [F$^uw+m .Sfzr:(n@(dGiYV r[<&~}GYHmZ)oݷ#tp7}WIC 9cqqW:]D}:4r{RF>|G~aO1WqnwBlJ<KWQ)l׾HNuu2CY$_qZjBr >`"RIm1D8]^g ?ZH/s'G\8Ej- ~vMer̯w1ENQRb~  :Rb &҄)"` y:2>SwM,9ylnl"ؽ"Srgn4! W5&<?䱰R؝? *RM0lC'1ݔF ]l=8Mm)tfH?'|aL.k}tQE'6mjX:gps$,)j!e뒕ZVȇur[~ϥf:`?CO4/ qƷt[ 3lx+' A5z2ĖSAKt=QB Tz ,wGBNT M.)_ ?z4~. vǣYz{veԪ?#u*~]a%&ܬ<-,hR0PH*aN{jKLۼ=..%"a"u-[k&.ƌu:yhJ6YB-4x)"h>*r%~t!!?|鰳W03XtFkxga pX,.Х2xj^σ}g hy0y.y >[) uMwi2(oؿɲ^{Cϭ.' 4c$O|~Akw:R8Hi{wtg7 Ȗk@铭AOug5X"aYIT#cɿ3lQcxҶùV \TMo`~͠-@nv$ GXY`\"A*}-DKfW1ݱ لk=n.<\-Sx>bC*jVW/-" e '}e}ku] .hb,Ch]_@?󻶡pOJHМ5_u>prBoYDpwzذ,WA<`c[M/K17Y_R2Odii0vn8\_׬^oZ YsҔE Ϯϰ*@Hgx+JLn/;}&Z#HxmMU*L/b҇P7#RE|7g(ld.+/ǯ//\m<ݾj8mDZhI?lKp`0Pqy ;Մ<5l @EnDJU8; 'C=]&3w!'Ӏi *-)U(4|OY?A;+wtWyr;>,.]@_ +-;&ͳe /%AL%]3{Nc㺸3qn)&G0*&GéC<iȿMaU1j҇k?Rh,"͢ʊaCv0H ˈyo:R32Rp՜Y%P,X.B6ȋJuQ}UzcBJ\ԫ`-DԲbZr考jumbzpL+5m2YSD|e߷lIid'Rz%<80 8[uN5'%EC.3iejn<<.³ڮzfVX=BdeJt{Sp):+oT9{k }xz~6/Jw"_moPaJٳZuq ' L1Q,#J 9Eq?ܢ/V kJ5h+:5OXgϦdyJjlw~KONoA֠OLz'ĶK0~ېR`E(;v%"(oCpU4/Ns3 ( xSJuT":qMЉpqCZǪP[L;yz[Cvy.ڷ e:c ~y/ge~ÛpT^uAc/0 ߇Km0.D)`Rq {"CXF\i?.ٜ;;U>G[F(+jde_@7Mŀ1A&ēhl1Ծ̶ԿUI/{oC /5oBz╜q*NתA_ʦwGX8ͺ;ڡ5ZH/< Ĝ_& qpNt6#o—fX"S{&2Փ~kTӽ@55'$AךDV{!iZ sRdZŒFzT%R[.Kjiwg٢n(3f҅]ar;KJːz{ڄczF6<ڒ =|) GJH)l|BGr=\zf`jxGmk:ɧnS?7е{ߘ't-[pz'lp; F҂+#5U^LNUHn^Cԑ_3PL ؤ:B ʓICע>[ Iݵ.( gOw؊B'LTLϺ uLgqU ;%Έq mhhĨ̅+0 JSCDS'Áꇲl8Gik.WGL?Lc9@9]uZ5FҖ7V*V J9;,;%'=+`z:@*>ƺSw$eMH%*t毦mGQ&MHuw{׏}wlv1e##W832V T0-BR`mOg[cgYj%S/TߗhF"4m∄uFxcgQ_ȭ\YdX K۷we2aP;?[VB%|L7gQi"ٮ:SaoFL?4JơoΞju{l{琢O#B6ky~wFDmi#*cGhܝHǽەQRc}4@nbYv By5ǃc\Y,J9gQ5<.p!&kY|'5lQ4Vv] TeMcoZ.FCbe Я$&/O6; 3D=NiS=ױ?Sd}(9]O{!5um'Kp׭ONJR!1E]"r](_1LH뀳@<,ʃ/#pI)TΊu/;-or"]_y+йXT\ N\jk "Oh+Ǩ;~]gL#t~K^74g.2!Bޅ >pwؑ'/Y~ﱅBZNIJ.E爸20"_Fm !KR!>c^@ lAf 4v/t\o Ļ'Q|mF=HeϱU~0GЙ \XZ\BE}Z:ijuY\G$wRl<;MhD'U-ҕďVP".QCJ5_TD|T>y D75&^'?Qy}򏡖Xb09XBĉb* 4Brᡅm W~DQ,㖡'[ U/xB[5փ"!vla%/8'k1=qrF(SĪ}r*7Eo|ঝVB\۪4jƮCK) Bkx|W y)Os\ M \z5E3 FArPɅ7Gpj )"%0HMjtj}%Lzjiq{Adu.!/8]3`D8l_vQi M>yflE&1GzC ʖbs]+e^kF@YTx?$^-wv~ h mKNϱ@7;ĂJ< ]FJΩsk*zљ %^@vEzP:=\+p>qؚvq$<093Y@(G;VU3eLGk4^3*QUdq(B0ESL H:Pm 򔻤'piP~}\G8{)_lW%}@.Om3[QZk?NPD|xO;43 ]e¿UWj$UܫCF[[LDft@MhE0ݜF { TϜ}Hr-H"JsΣ%.a6(j`f9C<5Ud`\:[;i٪ pVXd=7*O ` ?Ex6vt۽&[HycO8,,d9W䶓Y9ZFkw]Y' 1Co֤E0pɆ2M3dG2 ն1z,ou)'8ڣdɥ6/ch@da})~-fb4㦉j 7AzveNop-a_= e:5\668W=oD(^Cv~Z>!]b'᪙<.QuMX_Y :4 * ̦$MdQ $LmUosɃnD=K.JۀR|*1"u% xBt8L$$&X´{'_h#g%O*P\nVx兀2 2ʵ-,,5Q ̥sݤ74KB^1rc"X*b2AtڧIh锣ֳ=`V,itFUuCus 2y]p L Z\R'|e}{1@PF<P TH`E9%0 sMfֹwG>,ԢUKTFCWg:I_Hʘy8wd]F0گByrjGRD!LO1 a+w䀥9gp#׌gjܢhaqR%2{x+)9.Iڜg~'IcRJz=#"(H0gvJ.dVHT7|B-[o繁 r7_ΊA=!_9wq~ࡄxȨYXd;\6ð!\,܇TB_jK!_++}jxIZ[['d%:LZ3_\$RBxwb$X> 3aDeUࢩ*L ut9PP-zX @5a*[ɝ}cW'H,8&ɓ_{~ ;h#I0q֞wNG6ю^_*㳫rBGah@ Þ/We U?AzK%M*NBgDn_h6˲β 2N@¿jN͚Nֈ2A #_TRdZ}f,D)1KZB!k?' `)8NnE[<(GiF(n*Klj 0@);5_qRc$*6Ui-~ȷ`ʼnSG3r&09=K-82{;EwvymW|Zc0O|~0ȎfC5cu$͌a>ihL}(kb.R^9(8\qI~wB]GD^ > 0)Hts bW*R`/N}x4fqgkΕ̣y*4Ťbmiibwcpƪ7=*pU5{δ@uk@<̠ jrb  `nscSGvI]NX^ι+}LDoM*b_Sk?AdV.R[cJW ROhFLH^^e@kPxR//FI"y_ P&}cOv&vSm>2(VE2/'ZlmV)tkqO. Wm8OYA=645HE5UԟܒH"qC ! #Rs%PuwW=CM7`ѷ^MU~++S^ ?hqĶ̊ء3IPLf[ճ/lD w$g,LhVސE8<0'W#뽦BCKip\0Ƣ;q`ETT=5HSa}0'ed$yE31: ~[eiB>kR)ϙP7ν| Ctt__6uҲZ+[ TT#)Ad0qTE%"ljczsG2O f/>-8UtޟdR9r<| ^ݝzǾy!<)/0We8&x[|=B'I ?o͙iB}$B%d4K,dP ⋹][+ )Ac@ s;%jY_yU_*lL<(%EbjKr4kY{WrA<&e ϙ:ܲZ&|~N:)\ud$n/DSRuYqkICt! MIДy<) ;/|6n@ GtTFw~Vy?1T-mg#c3Yf1?7C~3K(Ӏы0RSzd6SBO({Cܩk 報g=2y ?4NF#ނF8t1?=vӢ,KCHoz) cʋ_K9ۛ*$_ V;<Z`C[a ߏ3S}Fhȩay/?lCCCFqɲbL7=Gbl()MW-%h:><xI^@jq]g^wC?0OkasZВw8 [~;޵L,]ʙSrY<bʣZ5|&Vb5N| C9l{M Ŀ-!}TۈɁA5M*VbF>oaǓ&5ful8OCb$\4~fJs/uMy7 ϟ`bVDcYH^<0lmύn tVP/x4%៵K .jZڱ#AspM`E1÷> cW䁊()kHk7@Y*FG ^ggr-z/%&3 vעtƱ7bR3) N:ꟖBGK2pqXv$^3ש+Uг-7e;fQ;Ϛ 3d©t3j܅k0"9jMwZs>]zjc 6ؘ) P`807cJ΅W܉wK8j#9]pғGBY=U${ /!x&+/8u?$Vz,MI"ol\޲OeqCKhrN::'GJ;DEz'p$h’Nh=MrHg!jNl+wĉaVqhSPiX>`=R$"K |]Pb\Li╪ZKX-tJ}Vq2a–1j(& jFSΪ9Dp=/@iz+A|F+%V:u{'zYeh:a\#.9w !.{6ߣ{֏+-+Ԃ GYםaO{NZ5@Q(&^+`rߵB;8v;p E0U{e%/a~]+-/qir_^MAҀvEmV,8SA⫇j:!|dc=9=ً6d` ~P}skc;\gf=\"()0}g%`]~ݖaOܥ(* 3!Y?.6ϣJpKb?҃|uBDg%z" YSÊ~v[c5 ?^NNWo ߐ>l7DBVHZKQ` ^ OhzC0!` K?ЎT{'#>lehkՋ{s;;&54Vl)7&>q}/`2um``-VLDFn2-GgV}dLC&Cgb=}z%]ΈvpNтL'/4s-rs8<͘Zds%O6.FE%uPK0`w&˓{l[K,ŊfX]…hD28R =;K}fW0$l"Ō䄍9%R s#rK.k9LJ M)vXďP@9Q:} J٫~r&U $lbҍnFd"_+g]y~VmM[\Ad"(}Cs ddoχz!B#!qNQ`[0= = 3yԟ$*fK'84M{GŦLޏVf6 $tPrZ;9GX~b0˕dm9T>!dEغgx֩U+d%Lqq ZB(%ifqա--7mC[юVr ւԦ7ﶿ4Aqihܝ"Y{f<<5\@go~S+B[7CQ= ʓ*3;k{w}9O !a:"'>9Q[ )l?L`3jZ1N>B llY:Si;7~3BuW>ƦgUzV>sz҅oqlD. K?}0[VLLۜ9nom;LH9>:W!ѾL i_ q{Y*5_8^j4V5Yʃg0%^撀f6;fh=H|)CDE)rc_ 6f`ISeAL:W]t={bíhsPk8%W-:ηP`Ja ҺNR15eU8-˴~2 j f s҉.j:TY 6/Ax^ wzh;lz}mYnaWa@"IEDF6b4n#аqKY95RF(X]HqiAi)˂AE2;%h1fhgvEDݚN]I"5DKS V#m^Dt'E,/|N̈n &ҝrސr5FhM)HsE‰I%2Pi/;PƦ~aL 1j엷' IXqn2VX%{J&ٽи8Yg]ItxGHK(jZ(Q 7(BCZ ׁDZYL:Q^Wac_$j@_yC W шIO{-`"+N!ÓydYJ8qUÖ&nGx*`\hU6TOx8wҝե.~zΈj=| Bۤ7֠OASBCOz')0z5A7QF\5Oߦ<0A@<6y C pUk?}̩T^B5>1=n=)iP AO>M`ֲr 2k#MwȬ\[\x{(0I!<ۃ#<;VT*-9>Q?JPlRT D/>S dPea͌닆O+iXh֩fMrUS~\L9" X 4} "tz~5V"7=w[FS9I;PgSn*1jHvԛё\f/< };]Y7yU]Mz 8e3  G·傢*w@.~ LTcvA'/47̂K>p2),|(cH3ܔTφh|UuaC`\n'%:tu rI^;Ql;NyY>4rG4=ESp~:?>R=y$͟3b#U%叞|C p~d͋{,įJ(]]6N!ܦdZtE&]XB.M1$`Ea FmS2fE[n&2ޞC^꘱0ސW*eh's,$b=] HvKi#)վy) `*d3uPkх4Udd;Vq^Mt޺wH3dY1g+Y쐡^H.BsR՘#*$֨ u>l^$?1:.j?߶j۠gv(یRkpgQ5@'e pF}@5dM:Mh-{KqCfnbC!{Zgm9 ی!Rѓ+cB8%-wkml oWE*p>sU]!WǢ'Rqa`IZU<9 Lw\bzد.edXijq +u_ Hl!S xx/ڵ?h9le{TӬ"=VIHd!_eȧWb ÛfJ}C at>Bd19;ޕϸBɠsn?i׏'R;zj1`50|Guߧ^5[ns&j z< p7P/qZ7Air )-٪˵> _67eC⅓eyPv KLnx#Bڤr$vw`산Y"rSP.dk 1B fAǝe^P zQL fcwq/ITw`CBe_Yy3ܮN̴ӆFuyvll母QB3ϳ E,>5SNh|/2 fl)qh5&3\% l*{SE;R6"yaHϕ lQoB;ՠ*4/Lf8 Qb;‡7~BsQ_iF3n{KNbCRvi*ݓ?L⒲`@UK k/:wcHx7˽,@Қ}q.|Q;c+*.EG0~TZhVf6up̥*kO?#b|"V"-VUBu`0.oexA"Zȼ$so^EO:#rip;G~WeEJ,& ;',F&a- VӯW-)SA0m/Zu.|c .fG+e~1PA,e M\Ig&_eށV Iܼ݇mA$8$ V/XWT)0I\lM@ q9TF…\>8ܧ : r43h0V&#] pb<Ҁ]āT0+½H ˾PKV?> +ar~5d7N&r>v!9^V9! P4I}p`q-Eϣ8|xQΗBS1JCz%@̢Nח@rwKY뻎yۖ;{YCgk@N5n[9# l2TXу ǏM衂'W yU̥SA;0)M$'NZ- K{0DRq{&"q #WGS\;b+/LV.E5`,6Lx}i*k+E~ ԛs193Q^C>h p *!MbGn΋a1SMߥKyXeS-۪2;d@1> lךL`*hy+ 1c"Nma֖ewMḋGbOL hBTU)dUC%4쯰 oÄz],`5PLS$saU<'_F!{1%ڍ]mԨ[a2;tEd՝U@.Wl3zx5 1ȕ=-=-gPZw\l\osɏ 7yp|%)U,VK`@iF-@Wda]th£lښuk ܣΩAHǸKIC<ܿ֋gf^/jҠKS_9@w܉~d$z_d>'B(o6H(\3Bp=}DT[ 8<]ڌF:U/2H_ ԡ:|4*jR:nsKo)C:3ޒ>0rSjb%SPI `n<96IΡXA~EK׈ ]}fU>+zь-06HĭGKЁ9l;(I !Vr ^q/PEuO&̪;pb56dh,Q~ Ǣ#]r59t u_#a_1Rw nZ˺2!}1OG*0Vךp:<]T6TV|W'R_M0^$rG=W9fXk'HX̆8~1o7^o:D׻j.@ pfP}#SSSK@=5bk\'ʍN\x;9UĝuGz,Q`uW8}~sZVH!vɫ>IJ> %)qlD-(^yb ZVkKTx 5X#ߍEL ߪPC|͛e@%8=H{$i6o$\ncd0`H5g)O;jB幁#[?&N. ī(Qo{gV]rt,^lAT➣?ƁL.F2ֺ2͇Y'Wx,72Uk7pr[*gwl ]|0ʊCRcTN,b^ Ϸ*W&vUWhܠKKXwډef! ql=FNu0Ua|K#SRw$>nіu/OwS{<4P{;N)%nq@eUcԾMXފi6}0wSy{!;^S,N?i|R!)*k09x/;4T-%'޻ %N?)nOZDocybc83R\0f&}E8+؄0!t:Z%H1Qb$'"Wf@ gzl7ӫŲbZ?k$ʙ5g5grt6-[I6HJt6#Ià۸zGG)QJ( o7{$.* =qb]2Xw!LJp cEr3wߋI=N*5FH^#&9C35tYaI**Yfl%!Fs'?`A0gFcgvoɀ-KoS~y)kDW"뉋u/jshux)q)K%zoKl*oZ7a y2s ёڊ'moݗrA77RYsP<ٮwuPY!Y.P`dпC[b I8@s#A)~' eSm p=f:7M|yv/u792? #;gU?Ƀtf d|!׎̔ʲ(BV5LQ +X1Pde@4 ~-^S͋VoJ^QqP נ#OiLlXAz&:dx̰~UL;""Y*&6qiVa y00Sr\n_-uvm,ɋj%~Fh.Lx 3ʟ]"E3S`P@ H+GMDư|<]8!UON8](W(ZlkIh_rGt!1 A=vnG,+L0EWYƅK~7`BG ̡|a~~(.J\{iɵ ӷ4m ~th䤲yo"ѥX̷-jLJ.<))bDi+ǡ3"Yq۩! L;BijLY= og,7"yԄm(: 09l]7L,|ΈaH;gG"+ܼ#iٞ,Qb֦I9/C :éWHQ's`==!' `P 2a-xL*س"zCK,m9#; `%+^oFJ(n_.c:F:+[wcd| n1 آhƻz(_-n˜_* kp ʰ~mR߁*z e@C@OiNu!K&HX#Wv[_Ch'B$cw {{Dy6}xyلVl]FhY ` lU\9ZqeI`lrʽ#J:OpY<|!L*\*my겄9e3\f:Spi;346S3϶vї6rXWG X@>k=ow Y,ݟr{`ZQH֧r3I[6[g 4]1Xm5(A|^?b.1Cgw?j3k%;$+MrO/Cm[v/j_.B;]w%e( KHjE`O%Puv@c{W\W{rf~7Ѝs Mw) f48w}o$̳U6;![_5CjnƀSPbK+"nӒ"|PpO"K(*R˹DžoS.;ӣ9e5_KJUboXh}!77W66UN.3ֽQggH9~(mN.=cRwO?DSCiA:rJF4`z:IPЪVKiLJ:dKqHٍ*6f@ ? rh{mHaPOkvcl)ok^49"q b"Lt;(8_I,,4j :`"}-6*T@mkA&8pXn'x^QXP#=<+~]?@ju%db3H3Pe)UţHͷRlgJd H{:'F)Gt3kTȂ08uU {u*P4[۬Lx9X8>2"D1l;RavOΗ2).zwZpo O틲MAc 7sۗY⒈ggX+@ gYhw3#90ĊM#τe%F^oh۟:0Ǽ*&:1 ԧ]Y2cu6-/̶\E=QO[3D\:Q4 zǠ\W\YٝƟ˃o:gdd_7r:1+Xt`" @::j].+rrgR]n:CnKe=D^B2LQ(0 u+hO 9ƅ9m6vid 3hBmaP6nՍ봸%ft( s 2[̔>>IѹZk?eY}x%$a-|r+xD[yĈJ?hOEZqT1 k( ffez'a]h(5@]v(.\F`A,SwRNZݒ|KCK4\;d߃AU2[UؔfwOOviκ6,Dޘtرkcw]Ң\8@IMSCȈ ے`Jil4󿊘B||j%9^}qQ(f<޴K@HB VBاK_ ͤ,4!'^կYmCsWyiE Sa\T\F kq]A53V.`e$$O] yXAΧJ1|R!5"ƖjGV?AaשػM,ٻ*>r&#Cpq8Ϥ3Y+ͱ~lr#4Ex`1~kuEmS#(ån8w(9jQ ;w/3 ̇1UԩoIe4e+aKv(\Q%Dvy@7UH=a-d7]%ʯ18ܞ79q0JVC\i=}fMTdDE@pqi'9Г`- ^ TYE݈"\|I]g9a6UZ&1`K$Ցoˏ,Q7.qP4C/}aJY:FU\f\Xd&o9t~3 Zj߅csr/Teo0a}`G"_`Cq6T#F;>՛W%!Q}2SWDė"kcDQ1TmNǭw9ёD?(l3&WMY_[q,!s?uGeZTz#߿/g ϥx;fCEn5a)?F2קUV*qyre!T+jْo,l 5Coc"˃`rBG]p +bybfmc-\1vTC0T3E>U[ʝDIaj5s/\믔DgAݿ!ΠBi!LV>N4UE_2l-Z<^ͽ9E\QkH%U~fPpp.@gƦZ '+0YP}QLN龗> jkre 6XCh˷|ာIXߐzlvP^+u^bG^b[Ce!bvU4pS.8 ̽WT54PBbcfqp.55eXп5F^@ثg1=gV;yo 8>Jxwې7x1GTA&;s#1a&y_U}aЏg qC~"m}Rn ;Uw;l3Po(k`2tLNFƍ;q 씞gG4ǒYנ= XЩ ªM"]PzRgC%oy \M;Tr "rÊK7\e4QRGШZ^kmdIi23_/5~^ͻsϦrNs1zr|_,7( bA!jLaZ>YCA3%g"OYcLRWP\=E|>X Y"#:0b7]$lby(5ƀZܘ۩n?4!NS0>?6ՙ+¬=v~w6˭9_H*7WT:5ԤN#͚P5|1t*L8yyLTx:䞹7˭M;'Wups22&S?{dSq~Cv]>_߽+ ?j+ױ_o&C~<ګ*"r-t<=`D 0O֤]Z`2Ng(V];,+s.M;8h j7dݩgCn»b=kpZc*WxrhuVDbalrLް/f̧L12Soƪl[ਏywo:}lrۦ . ,{n>7A`J=\l'\RBψns^=4s;u>߄hƀ˵y?d 3bx:gA}d,obeaebKi9U@ h,ޕ3v\?+k`@PH)}v?4%J=Ux~,mj$$.FwU5|^U{R12 N=XAE1SXoA.]Eiٱ>|6ĂW^CO'l/]FބF|1-L) M4j ]Eiee_ sQK,$S(/)_#p+g=D%\P:|xgm T孲po a_ѽA o-`ө:Ds`V?&/ih` bRrw|z& 4h0}R) HS0pV̍LױJ^,jgAerPc⎭9C?3t@E6y)<.uUґ|e"JCԹف Z1W LIڦp (UhtS&lu=s F$3-2#V,@^)Losn?"FbJcw>Jܛ D[ _RSҖ}yLgGtnԐW֥yOߑA5qJ^sꩂeu^ jV3zL-M\ըƲ60vA^sӗ2qN ?hՉ9l8/j\ Ȝ܍)\i%&4P퍣q610m3DfS1J!42eS:4rMR* ݢu󩔺لj+Ryd̔#_#l%y@ TjeЦV@}ܒa+7%%[Cfb~K9NNlu1b,ZX~q(v<5wX({*PЩ;gD#ko;ЊD(x?]6 Bn_m3n|ׁ@}#sFсg8Ϫ<? xAnP]-_Fcw7. j=Ko0Y4kMô8Q? .rl|d*1OS23wn E3R]o|GE}b<,f,?V=?}ST S]ZlƗ6,Bz|9O_Pm)>>kT$g($\3xdnVS@?£4&f4+02z5򩴍^O3 5L >Y+G2!TNBA±sr4 j".:蝆| p8[PBN)9}xCm:M,*Nwr`i/i3z-55ro|:t?3y {1 h !ek|,l9i {&=FSQ g0|o+J+8g+ Qcm7i(Ȣ.\tݍ=} MƖ݄kDUÒΐC$(H`~HӜk5e^t FcQm.<7 {@m.H*g:(-6w!\1ȿxɹQءso͍`ayQ>^.o1{}ƃ7FhIw2+ w/Ouđ?yNjͥ"lJߴ {8<ǭvZj TOz;!+Z ,E3tH|ќ l;Tv`ѥ i9.w3L$7K`z#i.O{?wW>dֲ&?˔bP-*5 XiF:OX]z̄K/V]1۽%#^jmR _ eƀ*c2qd6*\k@VAɞJ_};=UDA9h@B0ܩ>D iEGE4G+<$sga%:6*Ol(y\jjDg $ca[j-ۛߡyޔ'Bz^7Yoڶ Cy!Fit*PxDaTv~Rߑ[ȭ9 }ud S f#']AuҀ+Qnts?:`)/H`euȯU!@/ռtYs[T8s ?nNga Gedw+8?"#TpMǒGͶtihEOf)9E NdvxzTog~ rzxq?7`RӢYb9eTJPx1UPms:w|ö?6π>Dv ! ijdٍ]/ LF23מKAb㻮;[щS.f{̫ȩޏ"ufjF<Һ#h6ѫo}Ufzϻy;v),.(,3/u 3~5`'hْY>HD%g6E0ڸOyK?o }yr߲ؒ $*C]! ֘Mh<8JӠtU=\ԑW+Ғq"w?xeRҦFt,#۴>[ο"w^P.vl68;뗴@5r|_eŝˣv P}Y)0nk.gϷ]Ta!vI&@Nn~y#ý;Eqb-A6Ƨx;l'w(~VY)V=\nrk}dΦ,[lbf-= 1;kl8=.:heƁ [wk ꌭ=:fS=.KgmpѡU=H*BI.{>>$+*N D֠rr[wrb`D!uɦ 3 GX4`LW$6L{ ݡ烅y>D1 Ř߯#cA5WT;Ie gp0'g! TI[j̕.EdTTwcZܷ;忎AZLHoK0^ȁmb4.U j942ET6F*ִ#kbZ -=\:%̸Oxn/`d&*xVx沓9+ObЏAK/ůvɐ/4T7]K6UZi.:-u;+U H02 -9LLE24Jyڪ4JߥhL~ʉtugC<9^=[Ck 3S󇡃qK`C f^G $5Q/#7&Z7+z~Z-`IkU\3HQbj'am1~QЄ $gR_zV[mmu)l<' ?ݗO%6կ'Ĭsl>C px-;X J ڼsg7Y] J7* Sa˭Ǻ~HmzJHɇuHNŵsW8O<<9B o' Bos"xbb\'Ph|iv8:d|_gnj3=iv塡/s̜qb$Yԑ"b(T[賠`zFΓqK2b.P$ƍ{`I " MIMcWB½RDHmE dѼI}9n 7GL]GgTj6Ã;_c|2!Hv<_uq̀WT .0bI=*>ҟ*dGyWwm!L.jiѻfMmg i W{[6KԚή#~.gx!'un`;5=#_̛EHcIEbdc+x߀Ѐ:;!&,{B7wi07ZTW KT;eDCmIRpô!+*MFjD~q% >SK\,JzSU˻j}?ucIdߘp}Lc%~jG@I]Pi^=0Dx!(&2; o(mؠS2J?.1OU3F{wYdy&NP^@E;,\r8¬ZAњS^b(YRk :pˀ#j*J%ߝL QToU:,GS;HNuaK(9# }t-P0KuxxjM}'{,7.鷦!Iu[ 6mRJ_PPRP2gptftҰ0ͥ: zSXEvosjU*E·I=}uJ JV+ _V=S\i @~e ?N=Hw .&uJ$֕3[Tyl#,SLjrWk/al.S68g֫ auq5G[^Vf0U`G;;WH!tY`Nm-HyI>M $d}p{*N1aֳ-`A&ne.i[N"#:f;&#YtמV^VB*~= ^)O{_Mqۆose$Fs!sSi%f51 3} ڙ [y]㧅(]ipKy#æ{K#?䴞Y$j1QErMC8)R@1΀fk%J(ɓ' nnYcOwfjh46xF$حkk-Gpqd_ "j8j4/H :HA,VKnfNyrNB+Q)sqO6ٻ5v4'V\*U?p|yGTFk.&)3::aoT#/e.7vl8LИe&XS_Z@~i<<>C_ZXZ7ƍdDA:llK J%! !n{^Һp_P}=61/ d Af8%\aȢcUĽ{)}?v]+] jf:uL*ʖWrlVDī7qAO]AT)4"b\qdJaMGx,>L!wY;n:<\Ɂ?!&-+)$**,4ry9zFLOAXe8=/cM1E*c{G ܑѳq4A/<D~xq8"A71Zl vw2Eȵ|}/2ڑ*X!=ՋjAu+>xi$`hY x+~0y='WPm[4ZA#N+VZMnA A$$٫f,^}h9&Qֻդy)UH"Cr?В;4&z/+bwWfMjB Fz0e0aB{cj}]6rX~ϧX6wjͳ} kCZl7ՠ ;W6 Mq_/7f"JOd!lgؽvKcBNYvGm:i:!\ +Ojq[%V/Κn0Q%(Lh>(7w<$Uf pu"ĸٶp ,Ƹ0r3fTgX1!ȧn nС fԩ]p|/my;xBvFT)}}l^ 43e#y -;2g]|_X˦06b$P駀a2*X8pson\ : _lym4 `Ѩ݂e vp(OCCV.9T*m]~oO-[ 'l e*,mCa=^LoǗ/mL}.4pO+\bWo\!?1=]rAc'?۩+unMߢ ~SROyI13q'xk!IL&.ݭ8$G;d'WLu(c5)+nl:x=kC ^ga1? e;&CIb]zU 1'Nʅ 1mNUs-%qv*8|R27[c{.M-XNN*Av}/^s,f><ނ]{_ X &WQpM򽢱Js,˩\2u[3yM̻_^K{x$7_ycCA Y4U?Ña@ @OL죖QgP}[ZN7’U-HS;?mUe^Ƥ9F}][G˛C9g8{Crǥ-Ӻ;|-;OX\ :B٫֝꡹`[Z-[ÙZr 0HJ>q0U{!S݉7}70-6Zْ&ڃiKY);.e˜GL>u ,}L=,+[)ҤvUhp#qr55Qh(WwMز4kLw䒗:U>tq _G*;l{Ϙ\2ڏ<E1Krܕw Bm eRA͹2198r*ՃrLrSϱ b>fO.B}_Ɲ0\f&ؓd 8EL74mOՂFa/)I5p:RbDwY Jmu7W4"sc9h߆lW)MаMci3́h~oÆ3ɠOͣ#":3by# y4=Tasibpy-Wt8pM!ӥ)*r*֧, &s]܍&,: (uwZTul<=_=O^( 7wIz}QCe[0vXvM7 ?8Ե$.`xҥ?ӈjE Ǘ/7$qFKՊl) mylo+Gvϟ{/|uhuaK $Gʟh!Ӕo0»=B4` R d(e.Dh 艦\/2.5uPѬA#bH\Et;@(;"ONsr$kukW8z3u_KԳ?N!8jTI h`gjΥ"neۂRϰ֞Tig xC[-eť&o3N3\n鮏E| B "de> s:Gup$̙j8(CuC`Uko> 2cyK+%eEK?ˇIZ$hC}8X[:&1:f$߅vL0?YLk%BFIڄHݵ+D{1D|C|J/ I*lT_ f3pĬ tp9*[v|Ms'&+w!l,Zvvl!7s(Ď g?p6!m\+GqL~<$^9NO!}ojL$oPÄ.Aws99pLjٲ&z&,fN;'h BD<~ݝOcu&u B"MąKp/+{u"H\#S!AcNK冃HBdQВNA\ͬw?Tt}"F(VI8:>MAK6VڊrY; N20t q]?]Ֆlܘ.FQ!V>7 vJY:{g$wٗ$P޳ǽ:JE*dioܽI_ÞlTP~ `lpuX(J: 7OlLЁϼR./2<<ܴc Y:K:_UW^(p~q䩞?QPXt^-aJ4tؚɷa}a̐+U0;Qi]ίytdC9Dޅ/oA:r*KW+eaestϞ,bWOIp^ȏDuʽŻ}'^*9n)H xKyS8Ϗ10pk G5 VK­a!N0;jPFG6uh.KD>ǂʑ=1O*߲*"JfҠbh6'q JSW}8SBEmۼ/L>N ˛_/F{$אm^2BUِ+!Y=C\mʌف'wqj$Oz@qd5FOXhnc \sk,,*ِn٨nH9Ƌ! >FY/6'_ӱ>T ;]e} ~)Ae:8q (d5b ܋О2WF7 kuP[xcyH!tiAUP5GH+)b}։Kvt*I h#>`>#*tԣVUzh% r) UkE% EY3>=ΟC $ָY.1@ԙғ#LG(=7;{?#2KыWHžyH_4(v(M2BhVl^x$uV4Y*!cB+7^ڤy +)'VgG=KҥE^.Np'PXOd(vփJ $n_h*vȴ:q]D]{d’]UȘ#͙^K A 7w$id=s'*cX z3?I =G6 [/6k..2pFaX~^v4Daz}=Z-HWgvʾimy2N>NJ1Ӎa릕BR9*Wmpk_kM*#r%"h-X04At9?{Qu)p;NCHA[WXuC\uOxM HD&R+%Li&X˘׮́L7pz[ <"EŀVvQ`0Dw܎XlP eGDe76I4jϩX]٢'޻4Zwkt'3qՕY q?=C #O8*:inL/*lYGZOj;dhYU22"uI1afph LrrFe2?l:&N @cpw92왃W@d>M#H-.8߹X4`0yQI]"6D+mX޸6܉^<:=L_jРhkC wt@⟀&jl5b  [@Y+V:i ny9y"j<Р.I6Ym#JQ wq#n07+Sio{ǘcQ:pS@OSo'AÆ 83Ś%q[0: _;}/A<57Zې ŒiFs`p3V 2iխwcbdϹH~] scʋje/$,X929Q اW@ ϭar`Sg`o`{y d`s-^IӎKFH cOBǹd4xRYm))ao$qv9g{xig sߡ3[֙  K>33dgA<d&5C\ROI{>39LiE?l0lA\vyJCś-‰xpJ[\AܳN )ߥ|A42 a9(٪%}PHjBl[dBΐ&Me30xFq~Ŏ+06/8Da)>j@VSb8TIY vT*ƦR!.r[iͣ>l34*S pK)Zgj)9fk3gb?@/+Ul2Շ.kq %ek$&i<-bLǨ gb\Rt&B r1ѫ7Yo/#,t.M> Z-Ɛ91׊Ķi@ޗHdWB,NTzS gvdĎ#xa덄+!!`ߥE! m^xq%-wӎYaq d _7Z(^uŲI  La LxHR&b,{%az1;>^gK,&ZבƺrMN<`)~T/Sj$(0# B#u_tJF/&؛ZPp 7*tIZf{kꀮTݪcX巧vJ؃NYEvҤӧ͠^`-%jR5~Gh6# YFT P5GsRW29X}5@4 -:GĀ$TY~ID^Ե}[`M#ʭ&b*v@h/ 5jLH<IOp$-(ĂZB ț愑 &O30+m6`KGQV@]8֠p.-]i7 FaX?miOB<{ +t jvDe9=A%\4lJ|1t&X)"uGBY}ꜙ[>4$y%Dxc@Э-~xp3=rCm;.$9!!7E𨺋8A A~>ICg.|DZw(q4}EF;k\RigDdɤ-采Y /)s +`Njw@qUs=`/6wZ_װzypm: GVǵżu9n9eSv@JY%y>>q>fbJ(]}G9&j Eq(m̍R3rxXρa|E.xYL0ϐхoAvȠ\v Z7z!ҕz7XV/0#ɭPF=4]*365Wr`s$u0~5hm|Vj3QF̭ 4>mLKRaQ"u# H<@S~ U=M X*%s1/ˣU܋iб%F 49e-J/$)QnGl׬@7|¡b R'hRw>8ܓ\ec颣ٸb:k/,m{}Bz*fc([W@| mq=qpglݏNGCہ^vd .qzfECp.0L[+3Un_ t~Aéך$7eɉ4Ӂr>B 1lu.qȨ}{#A)ftQA|'Gyryݽ.O~SNQ,^49aK0z!=o,:(K:&=<  H'a^ug_SSO&+"D$,t"LZP(bX|7WH9h>4W!B!AU-TU2ɞ/Y{Ԟrv Q4Cv %{rm,99ٴ;;/ORTt}Yh8.k-m̮x1umgGcR=ŌRkcP E ޽Чdʕ L}LrD=6UDgKd-i3( ٚ9_Ah1WrNĩNvIT)GOKإ6!.7yջYL#hK {emLPmAV! 8z@PJx|-Knt`SQ݈10i?3I`mKQ8 59#6ʹM8ܱ"I!V~Řާ$.-&|t{t[FLc%86].AjѤz?Dfei%\Z6<9ۻ..>q]3 <)pq{-_4[Gţ•(qJJIu:ޤɊ2l|/pe@Ew5j4czX S̽i-jL~V"sٜ{r Vk88)8cJR(M?`)YR'i5y1*Vhpnm(5q#( rA =I0@{#yAJ|(T6uq;Ӟ,HN5~.O7'{R&i6[e8^k2yY/^21D\0 4)#K-(|3m|ҁv&3ʂ7urAM Q5 տ E0 ,:_ Hij^Z:Xcc*2HezQ wd<T?Ҭ_<*)喀\ >-ڟ^uuGQAYt%cl4vTCP^LK:#g|?eʔ_-戩;#l 3A 6ivD͊{3.Nc:R7Qe#"oSa35_\Fkg\5aJ0+HJ5izv!MBAbUsM) VE%7_y{D5 oVx`++u.Ϫh %r Ta9QU \GLfKjG⎣b7:Ű_>ŧ,^tp0cEqhsXԏ)=s뭎I0DRbIAX&GRJ$H$+%*$9" VaU s 4X:LzYK %~+#,G0>5d4 }GA# shu S E/MhJ#qbtS+Ƃ eve@Wl$W D{/rxO5{?=EX<,F Q3u"2$\$a|J NmQOD7PD9;8 x'ܣPރ*CeD B&fXԤ@u Bl`eA4Zery.۟0+`jTo6/%Oӄ?%ʕ 7Ne݊2W!\=X.sd CpfB6d&^_lcFڽ燖*V -$je]/ŒFEiy4kC 4}sy_i_?C$)ϸm} L^~ex8 x {z+:a_ֿ9/ŽK r _ T˪ Wu >ŧUJfd[}fs }xHI٤6 QL4]'CLflƧ0ʊe4@+E)i9O{n[StRç+ a2l?NΜmWO|AX(TbE.g zuA??/O$', y&Dα 7b X#5N! ?=G|BC7p}J&Q<j1mS(WT$Dؚ% hq^U'g\hrpzfƃ k6a9^)=9Vs "=Wmal6?qxuXx Uum8#&QNq%9뫣, g4jdJ;.De'P)VP @^\ȇN6j I$|EuAL:2N'k|g@GXA9 Yfj=| fg]F|Gs{~?$պQ2 Pb}b:3?Yw"P~dZbͳ`G2 nbY7aD­9) 4{*73Uޘ $j )o).!\^>$[i0?jZ3Y#d:RB""sU$EtTyC/?˵m>7Wwݺr6R47HCU|:TC2T8H4-MeRO"cB ĐARNITT[ 75D_x_ǝ=mQ:ּۧ?T~3XC4!t׭K, PW

3*,B>:AؠVGDtGq.Joـ Qp׎sFkNGnkJ|Fc<\tˮ09|ϫɇTCpIVgREK f,pTIjBv؂hx@㐑>I )$I)bx}gHd+K0zmz FZ|Y%6r?aXi_L/mltdPhьaA+0tzGQ)D1MX9MD7h,5m=G_钌d¡!s`|v][O}A n^u$rs~1ɳ_"P\𥬂\Ѕ]G|"ҕEʳ-g\DNǿ*PPA,+qmV8oכeR:pǛ !J0=ibą_W}|Å~ OH4rIoVxތ^܉3?\]] v?E(nڄ3\y?*ʮ|^ y,_Ad<}ҏ}-~`I GegYjS2ErA(#5>1JkcCgSfG٫̟G$rUe 4axD!+T$<<-dN ˲@heUKjmİzOk>6^*rU{۔<^*tbK+ ?EJ![卞Hu0Ѯ .tc2SE >3@@Onz?sz0Hs@YLlF=H!8+0,״lqO؝]5&jV$V|hg]MD`"E3y"_!!ߡ-m<"mo?קFݾF+=*n_ 1 V!ǻcĩ~n!V#2U:ۆڨ0 jyU N| Ώ=WeTpB)#52k4#0J%x,`# eDI, d-Xom-EBOmG=Ok,E:kO#xm20E!Pf%,ÚCZ˖7LZ%R#[cGob_f]W@X+-w%O:lN `چӵ&oLiXa4ւf 2EAc+p=W QL9RvBt8uճ~kP޾mJ>g+?cl+:A;-.c5eW`ځI6b6-K63Uj˚qj<}^9²U9e*%oMvGܠ?V㕎x-F\Wc2l0s)9Ԃ;% *%pᜱQ!0q_:̠5ށJ_qLsWR«w #52=NRYݚ?Zg YcOfP>'/Id2&K{ <RxyOs3{WͩU: m' rw= @eb]BjLlt"-53gqՃ<1}=:\dwESuN\找JI46v?gb"TLm򗮆zo,nVRP>teX]e,gVv~* DQnnP<` 6KJZ&.KhMC)=Axa,Co3෋;RڃndX=RKix~/XDa9Yu#̟N ֞5)[u\bBa5<]Me܉-Re Nk(+'޴jiH-d ĺ@YI1;a I"KQ}`<%:'j/93WyVܼƩn7׸PÕn?T546L kj$1*NL0ih7cM ([Ns잤K,H}B˲ƟKD40a0 }IBFɘ^~ G)F$0uؼ-n`ϖcT2t*0`2vNjrEx^CWйl[ -7:D\YV4/G#/0I~ ˖Z5O>;~N 2ءOEA˗#As<bJ U|i{ !_ǻKF]<-CkMn9N7pE}T+Ip39'.$o4G*f<̘oL fP4P^B{jW5B{ivg8 <ckJM׎>ӔRos.~Ǡ}xh7;dw uB6;lJxO%sѤGؕ%)*,d!c͗-l]*+גj4["ȆiH*$Ou߰ghP ) H$x={+1zaw`zVu^4|dȲ'pt}t5!ݦt `%01tӫ3θH\Tu^>W %mm2 N$>80 V `]XO7aLzE@/~_-X.fwm{g̤-'O VmDvzO^2zܵ>VU h1 :BC+Mw`N,sWNb<>xp8'&>?&{#[[pECXҾP>[Ĭ˫hrwymENƽQM> -&pϔEF޸6-EA4%jMk W[pTw乜•*фތ&t;|U۠`:8i_QzMOI&pTU4֏fȩe3-wŚotN&X##-5z1Qw̆&~ [n{*7NVxŧUND\rs .ٛMO؅z-?]Yf[S O6 _4MnxfER`Rp tڿ1t {z .~fd{ԅvL)բèI嬁kZK=`a-f"؎P?8 z8c" JE փc}eݧH Iמ&J up_w(Ѫ;6H7ɁmQ츺b}wJBʰ&}eb?Wu8\8S MFYhD%aqGZ uJ IhHr1,nٻ\k[D5tt[F^=ʘb۸վ=lvMH!xh#-e??Tb `LZKY0YvOm2Urb">E^ lF5xqa{-mtn7Dm.=?}̞^40W%Z Abn{g#w,)@mF&0 9^3>(&hoVOs%( ^~뻶 iiKX!_" #L#&^ZqPw?iGtBl90!g+ql5Qt·QHȼuB>,ly+K{orDج*z'qR/bJpWYq Ww1$A f/S/܀`s-r_}_.!?Z/?@ K;wVql 2G;k {<-O~o1lS=>0@9w9ajZf0 ZoqU] eؙWvjwԼZQ̣@Itqڨ HaWԺhHbC6b=(  2D}TdP= {Y0> V10:LOٮ$"|u-3OO<C ޖ%.EAv.B,~w9rZ2\ژ/(h:Ҝm{xcEuW>v3/3PQC da%tzni&s\` Y֠8JѶw88`x=g Kd'Go; HG@`+]etSEy.!×4F_Nmѱ̗(H\e ǺJHʒ. qb$P嶃dok^r]2բ97*F,d,f$h>$y4qfYFԼt"֌BO9 7H,&V8C љ2s]"CXdSRӯq@^(sm fob%En,$#Z=fqx{E0ࣅm9&;_mc*-:Krdisp+Ar qQ|280]\W{pr^YM1BWT|*|(;XaYg8Ŝ4 Vu`mܑcu+b3j6q/]_܍iG~hD׮ _z}|o c!dj!hʂSPIߩ'@5tƌ@FsʦCI4lg^0+gC,kΊFre[\:XV G\u `!rԠiÛtnu~۰m&P6+Xq T@!~Ey`QbnFW͇Eh\x{c ܅ce1Wk\v^+*5&zXX嫫b]Mu_N&?O EZ&/z:5FVB֭BbC]Cp̸+#2Y ]r Ϛmn*?;S1q DzT2g|#_c=B\o)j7ؕsL.Q%BAL+F0 ғ/ KF"orwq{`]CFɑd|Ajuxl!9 lHl:xk "-OU N׈E|bz\ta+Z1XK#Ef ɼX _EKU%j>^#HB9omUzͳMP3׈1#2vV)Mu VV vNBg5D[.c Bd^c8rB5>=hNknN%XL Iy8+!)E:#AgR!+,ǻ9)Z_-JQ{In7ZȚT%YڎCO?mDWLw$ l^Q[M>Bn4y,K:='u1Jiw tpo>@<4x5F<'>TVyˢGc鲋5!>IF7#1u:fBL[N²9Н$41K Mǯ"j}(H5;rSb8ކ^$rlz~G yDf2]ܽlƃEtMD !f' Ӝ)ZYFKOR:{_;$捵$֓p~D=(^S1mqQm݆Pqnb~ftq~f~Y!lKx1Ƌ`OHm-h<LhGSEa2>$ݟR8j?@Ũ@j~ؚܫpp& :cE 1&8>h-n5JAs1F0pW< YeK$a?cG6 DXWeBË6;K3 )oӂ#ô]J8{ܣD34h]7;0s73~e"~ԉiordڶ/$}ܝ'{brn.:#/z`͵;\PEXzn4-4=eBuӡB?bh+:v[ T6p#ٶP/p[~uz!o(D #fL~zA׋ \ qrƕosna䩳?iC{F@~++Dvs2Š+$# < 5#6dF$mu{j!@ulh%RUcRYi$db]X%r$hWͩpNY'ŬH^~>(/vp>/I3H}!8xRnp@IaTgW3iqiir)3BˈWi77Rx/`R݋FMX~y4C3D܁=\:/K!P=v^7^|k,.INP6rd@n_ʾ򺅯R]?bx4N{Sj躢b$`/9cJI̽^C3F(Ƀx:OCgb-"Z:<1h0F6.zP#: U0(m$Mk `GbJ\&b+sq0A^ v`IIe: l%?*Sfyo.aK 8݄39dDlλWwHvuпFآ䍯Gab,xt&Kߡsї{y/|92T?]۳j܃텙U&'hGn2ŭcJV. /,)z.IeDn$d?}vY5tɴ%>] I0Ͳ B  s K |Fag 0Jp&ٜ :#u ɫ'n@ȸ;<S]?!Qj{іfU|-( ]|:G<,Eb۪?RfF4byFm.7 dCVȕD:ӄ]MN05'8,m 9Aˎ<OsMNYT;f"f\L{(:R&^!,T^䠧Q??I Via&𝸺#Pm:fN _@! C)},h`d4L~1Q}VWoR^Zf|8X-/-?uVyG-^5w XQRhbK޺KJ b_6Y 4U:2a(05 &6? d=t $5;2`e.zd@OϿTӈOREokהӹVuKmZFy5atD,CMt{ot^G}U|;k$9MBkYZoAqMZ1oD:?1$. ALԟ+O1VsiOaZIGsbș^F{FmM"']ZrL&e)'piT|H|"Ζ%їڇ*.؃"6G(HtҞW]lp`HFhL_n38we,8e2e71QU^Yǰ=ɴ c|ú1L}cfY$JjP%>w0!& [ fnB3(;ޜaqkͨI5q;ibY%u埞Jq2 / }!!rD}ail0 c Х6RЕ-,u m QLei&d_[ϔlee*14]C5~CitFcc^UC1@ߐց!#;@FQO\n礈J$ɢ AZ`Iam#Z^JAyat@[΍kX^c םDz^WqVtX\9_x{ϓK/vYvaEi ` v.s6c?"!Q_sWƖjQY]k낭= c|F<)פj.J`0$7kׂ``L8৑alx#b&% b<>uz"?j"sr,6 (##k?W۫q(C5IσMzK:~75 I!4>Jr@L"zgONx߾ͱptp^~mFCHrD;`6!F=O`A'g?,k2cȻ }x0 iQͽS%`򜞾7AZB4[Օ>-.RmIgru1q:wt>əO?w:8L H]rڴ-HW6,&HVfb? Mڙ_̹}wrm7I0nRA.yrAg@.{E$)xY5ךPZX*YYݵse=Ya-Q\TNdllNjsug-\:1J E@(ϻ(@bU_ ^|];6S?83WI-NUNsJx;ܾ,g~+<7- sfu2;(`>V[5a `J@nnW&hq^y;) .7gRsfV 2IxWJ?'-dǡדГV!+[˽BuG]Ej *xm=FIN<@dM F WmôLfw qD7rz̪pk,RqzIdDho TL'Pa~_/|\Ę\^ =:k?*7Kb0^%_7 'Kch2f&ʰ%,KGi2շc;qz?Wάov&^ڬ+A_B;bP,>=C[ R@':?}7:_ݐ4lfY?1!HlṠ16ӺHP>MC`po"28L6|o"aUn}-5 R^};[ .P5 G2t/ga?zsڈJYŨxv>>^wXὌ\-VV[Mr{NU' x،q]DwK.(qA4Os!1Ibҭ Kp&pҬ9tOr3 p"=?aS!*vJa]ȍĂ \`E3J2"y*g1|۬;\! $^lL[w;çb}k25Yhڤ7[^ޝQ 늍 9fH=ݥiƒJk HC147@0.[,U&`SaXg%X:n57IS?׺fɂE:Da>MIHޒX=1{~Ve]sc4om׾e f#hOFCܱO/J"n`6C_3-0Hp֭:# !8.aQH6hEdWZ do53X>%Lp+y=Nbߟai-;M_4 #jq$0h &2kvG3~ 6I T]I12Fxu=!: iԱqQ0ƺZa݇ {VbO1O;DH,耂89NQ|q ) y}E rUVM񵎡xPq@7+[B>;s5Q`1_(D ŋ``j8t9cx+`}YTLetso1Iεhoi1~៉i'vD ~(1 ԓYPW?ì\k{v]Kp7s(o^ VnK EcN;r0VJUq!Ҩw&UTrא.r+,rt|+F[%߿ATD uα/yfL?N^.kz|sp+đY.*&m d&Ą!Cxyʪ2!ܩP!ȌX1 WAzO(}E(Jt0 5-{7\>-ۀ8D؁`.@C8=:ͪ4K{<`i,~)z.] "1KODRSLj'kЙ7!av6CkcHdV㊈GKНfdC=>Dv3gK66޵׭( !%Z>`8ү.2%' dh?l5Vga:3ROWb-\Q [)QN̟#fL&]B(1_g^Q|vZ=kW '-N6V.ถcuy9EQ&kk*8=>[5 kIEnt&و|^cE!FNks^W.)v eܴǟfXLq>Cvqtw:ԑ3: '0U.s'oTRF@}塚[x"q3y[Sb%3`d a<^SaiP>v!߬\3aB}lgQ/LƎLNuVROhUNRu@@0*o*Bn&nG(FT{FK⟥r+.ᦑazG 0}dp1ܥI_WLPb [ Ww0u4{Sʘ#T*nS+2VAܚ=o0"QFQe >.Et,X-(IQ*|(V(?w(m$8˕r, G GP-A2 $\K.% OrFm҃h%BkeEXB'+r9}a"p*=BBV[{w߾MKsBydYc̄K\4z7Wov$>ypLg<M77_>7`2W8 sTD\*v#S88ݖ 4*&SeH}]Zȗ4\3kIS3o%|a! '.uLn)3ך0EdߓNDޏ~PH\?&$~W?P ^XYH_r 3O ~?M_t>IPcLAs}wHmFL}S5- F6_\m71dߡE+u-bx!; HO #ߴw%