/* Unix SMB/CIFS implementation. client file operations Copyright (C) Andrew Tridgell 1994-1998 Copyright (C) Jeremy Allison 2001-2002 Copyright (C) James Myers 2003 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "includes.h" #include "system/filesys.h" #include "libcli/raw/libcliraw.h" #include "libcli/libcli.h" /**************************************************************************** Hard/Symlink a file (UNIX extensions). ****************************************************************************/ static NTSTATUS smbcli_link_internal(struct smbcli_tree *tree, const char *fname_src, const char *fname_dst, bool hard_link) { union smb_setfileinfo parms; NTSTATUS status; if (hard_link) { parms.generic.level = RAW_SFILEINFO_UNIX_HLINK; parms.unix_hlink.in.file.path = fname_src; parms.unix_hlink.in.link_dest = fname_dst; } else { parms.generic.level = RAW_SFILEINFO_UNIX_LINK; parms.unix_link.in.file.path = fname_src; parms.unix_link.in.link_dest = fname_dst; } status = smb_raw_setpathinfo(tree, &parms); return status; } /**************************************************************************** Map standard UNIX permissions onto wire representations. ****************************************************************************/ uint32_t unix_perms_to_wire(mode_t perms) { uint_t ret = 0; ret |= ((perms & S_IXOTH) ? UNIX_X_OTH : 0); ret |= ((perms & S_IWOTH) ? UNIX_W_OTH : 0); ret |= ((perms & S_IROTH) ? UNIX_R_OTH : 0); ret |= ((perms & S_IXGRP) ? UNIX_X_GRP : 0); ret |= ((perms & S_IWGRP) ? UNIX_W_GRP : 0); ret |= ((perms & S_IRGRP) ? UNIX_R_GRP : 0); ret |= ((perms & S_IXUSR) ? UNIX_X_USR : 0); ret |= ((perms & S_IWUSR) ? UNIX_W_USR : 0); ret |= ((perms & S_IRUSR) ? UNIX_R_USR : 0); #ifdef S_ISVTX ret |= ((perms & S_ISVTX) ? UNIX_STICKY : 0); #endif #ifdef S_ISGID ret |= ((perms & S_ISGID) ? UNIX_SET_GID : 0); #endif #ifdef S_ISUID ret |= ((perms & S_ISUID) ? UNIX_SET_UID : 0); #endif return ret; } /**************************************************************************** Symlink a file (UNIX extensions). ****************************************************************************/ NTSTATUS smbcli_unix_symlink(struct smbcli_tree *tree, const char *fname_src, const char *fname_dst) { return smbcli_link_internal(tree, fname_src, fname_dst, false); } /**************************************************************************** Hard a file (UNIX extensions). ****************************************************************************/ NTSTATUS smbcli_unix_hardlink(struct smbcli_tree *tree, const char *fname_src, const char *fname_dst) { return smbcli_link_internal(tree, fname_src, fname_dst, true); } /**************************************************************************** Chmod or chown a file internal (UNIX extensions). ****************************************************************************/ static NTSTATUS smbcli_unix_chmod_chown_internal(struct smbcli_tree *tree, const char *fname, uint32_t mode, uint32_t uid, uint32_t gid) { union smb_setfileinfo parms; NTSTATUS status; parms.generic.level = SMB_SFILEINFO_UNIX_BASIC; parms.unix_basic.in.file.path = fname; parms.unix_basic.in.uid = uid; parms.unix_basic.in.gid = gid; parms.unix_basic.in.mode = mode; status = smb_raw_setpathinfo(tree, &parms); return status; } /**************************************************************************** chmod a file (UNIX extensions). ****************************************************************************/ NTSTATUS smbcli_unix_chmod(struct smbcli_tree *tree, const char *fname, mode_t mode) { return smbcli_unix_chmod_chown_internal(tree, fname, unix_perms_to_wire(mode), SMB_UID_NO_CHANGE, SMB_GID_NO_CHANGE); } /**************************************************************************** chown a file (UNIX extensions). ****************************************************************************/ NTSTATUS smbcli_unix_chown(struct smbcli_tree *tree, const char *fname, uid_t uid, gid_t gid) { return smbcli_unix_chmod_chown_internal(tree, fname, SMB_MODE_NO_CHANGE, (uint32_t)uid, (uint32_t)gid); } /**************************************************************************** Rename a file. ****************************************************************************/ NTSTATUS smbcli_rename(struct smbcli_tree *tree, const char *fname_src, const char *fname_dst) { union smb_rename parms; parms.generic.level = RAW_RENAME_RENAME; parms.rename.in.attrib = FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_DIRECTORY; parms.rename.in.pattern1 = fname_src; parms.rename.in.pattern2 = fname_dst; return smb_raw_rename(tree, &parms); } /**************************************************************************** Delete a file. ****************************************************************************/ NTSTATUS smbcli_unlink(struct smbcli_tree *tree, const char *fname) { union smb_unlink parms; parms.unlink.in.pattern = fname; if (strchr(fname, '*')) { parms.unlink.in.attrib = FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN; } else { parms.unlink.in.attrib = FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_DIRECTORY; } return smb_raw_unlink(tree, &parms); } /**************************************************************************** Create a directory. ****************************************************************************/ NTSTATUS smbcli_mkdir(struct smbcli_tree *tree, const char *dname) { union smb_mkdir parms; parms.mkdir.level = RAW_MKDIR_MKDIR; parms.mkdir.in.path = dname; return smb_raw_mkdir(tree, &parms); } /**************************************************************************** Remove a directory. ****************************************************************************/ NTSTATUS smbcli_rmdir(struct smbcli_tree *tree, const char *dname) { struct smb_rmdir parms; parms.in.path = dname; return smb_raw_rmdir(tree, &parms); } /**************************************************************************** Set or clear the delete on close flag. ****************************************************************************/ NTSTATUS smbcli_nt_delete_on_close(struct smbcli_tree *tree, int fnum, bool flag) { union smb_setfileinfo parms; NTSTATUS status; parms.disposition_info.level = RAW_SFILEINFO_DISPOSITION_INFO; parms.disposition_info.in.file.fnum = fnum; parms.disposition_info.in.delete_on_close = flag; status = smb_raw_setfileinfo(tree, &parms); return status; } /**************************************************************************** Create/open a file - exposing the full horror of the NT API :-). Used in CIFS-on-CIFS NTVFS. ****************************************************************************/ int smbcli_nt_create_full(struct smbcli_tree *tree, const char *fname, uint32_t CreatFlags, uint32_t DesiredAccess, uint32_t FileAttributes, uint32_t ShareAccess, uint32_t CreateDisposition, uint32_t CreateOptions, uint8_t SecurityFlags) { union smb_open open_parms; TALLOC_CTX *mem_ctx; NTSTATUS status; mem_ctx = talloc_init("raw_open"); if (!mem_ctx) return -1; open_parms.ntcreatex.level = RAW_OPEN_NTCREATEX; open_parms.ntcreatex.in.flags = CreatFlags; open_parms.ntcreatex.in.root_fid = 0; open_parms.ntcreatex.in.access_mask = DesiredAccess; open_parms.ntcreatex.in.file_attr = FileAttributes; open_parms.ntcreatex.in.alloc_size = 0; open_parms.ntcreatex.in.share_access = ShareAccess; open_parms.ntcreatex.in.open_disposition = CreateDisposition; open_parms.ntcreatex.in.create_options = CreateOptions; open_parms.ntcreatex.in.impersonation = 0; open_parms.ntcreatex.in.security_flags = SecurityFlags; open_parms.ntcreatex.in.fname = fname; status = smb_raw_open(tree, mem_ctx, &open_parms); talloc_free(mem_ctx); if (NT_STATUS_IS_OK(status)) { return open_parms.ntcreatex.out.file.fnum; } return -1; } /**************************************************************************** Open a file (using SMBopenx) WARNING: if you open with O_WRONLY then getattrE won't work! ****************************************************************************/ int smbcli_open(struct smbcli_tree *tree, const char *fname, int flags, int share_mode) { union smb_open open_parms; uint_t openfn=0; uint_t accessmode=0; TALLOC_CTX *mem_ctx; NTSTATUS status; mem_ctx = talloc_init("raw_open"); if (!mem_ctx) return -1; if (flags & O_CREAT) { openfn |= OPENX_OPEN_FUNC_CREATE; } if (!(flags & O_EXCL)) { if (flags & O_TRUNC) { openfn |= OPENX_OPEN_FUNC_TRUNC; } else { openfn |= OPENX_OPEN_FUNC_OPEN; } } accessmode = (share_mode<session->pid; lock[0].offset = offset; lock[0].count = len; parms.lockx.in.locks = &lock[0]; status = smb_raw_lock(tree, &parms); return status; } /**************************************************************************** Lock a file. ****************************************************************************/ NTSTATUS smbcli_lock(struct smbcli_tree *tree, int fnum, uint32_t offset, uint32_t len, int timeout, enum brl_type lock_type) { union smb_lock parms; struct smb_lock_entry lock[1]; NTSTATUS status; parms.lockx.level = RAW_LOCK_LOCKX; parms.lockx.in.file.fnum = fnum; parms.lockx.in.mode = (lock_type == READ_LOCK? 1 : 0); parms.lockx.in.timeout = timeout; parms.lockx.in.ulock_cnt = 0; parms.lockx.in.lock_cnt = 1; lock[0].pid = tree->session->pid; lock[0].offset = offset; lock[0].count = len; parms.lockx.in.locks = &lock[0]; status = smb_raw_lock(tree, &parms); return status; } /**************************************************************************** Unlock a file. ****************************************************************************/ NTSTATUS smbcli_unlock(struct smbcli_tree *tree, int fnum, uint32_t offset, uint32_t len) { union smb_lock parms; struct smb_lock_entry lock[1]; NTSTATUS status; parms.lockx.level = RAW_LOCK_LOCKX; parms.lockx.in.file.fnum = fnum; parms.lockx.in.mode = 0; parms.lockx.in.timeout = 0; parms.lockx.in.ulock_cnt = 1; parms.lockx.in.lock_cnt = 0; lock[0].pid = tree->session->pid; lock[0].offset = offset; lock[0].count = len; parms.lockx.in.locks = &lock[0]; status = smb_raw_lock(tree, &parms); return status; } /**************************************************************************** Lock a file with 64 bit offsets. ****************************************************************************/ NTSTATUS smbcli_lock64(struct smbcli_tree *tree, int fnum, off_t offset, off_t len, int timeout, enum brl_type lock_type) { union smb_lock parms; int ltype; struct smb_lock_entry lock[1]; NTSTATUS status; if (!(tree->session->transport->negotiate.capabilities & CAP_LARGE_FILES)) { return smbcli_lock(tree, fnum, offset, len, timeout, lock_type); } parms.lockx.level = RAW_LOCK_LOCKX; parms.lockx.in.file.fnum = fnum; ltype = (lock_type == READ_LOCK? 1 : 0); ltype |= LOCKING_ANDX_LARGE_FILES; parms.lockx.in.mode = ltype; parms.lockx.in.timeout = timeout; parms.lockx.in.ulock_cnt = 0; parms.lockx.in.lock_cnt = 1; lock[0].pid = tree->session->pid; lock[0].offset = offset; lock[0].count = len; parms.lockx.in.locks = &lock[0]; status = smb_raw_lock(tree, &parms); return status; } /**************************************************************************** Unlock a file with 64 bit offsets. ****************************************************************************/ NTSTATUS smbcli_unlock64(struct smbcli_tree *tree, int fnum, off_t offset, off_t len) { union smb_lock parms; struct smb_lock_entry lock[1]; NTSTATUS status; if (!(tree->session->transport->negotiate.capabilities & CAP_LARGE_FILES)) { return smbcli_unlock(tree, fnum, offset, len); } parms.lockx.level = RAW_LOCK_LOCKX; parms.lockx.in.file.fnum = fnum; parms.lockx.in.mode = LOCKING_ANDX_LARGE_FILES; parms.lockx.in.timeout = 0; parms.lockx.in.ulock_cnt = 1; parms.lockx.in.lock_cnt = 0; lock[0].pid = tree->session->pid; lock[0].offset = offset; lock[0].count = len; parms.lockx.in.locks = &lock[0]; status = smb_raw_lock(tree, &parms); return status; } /**************************************************************************** Do a SMBgetattrE call. ****************************************************************************/ NTSTATUS smbcli_getattrE(struct smbcli_tree *tree, int fnum, uint16_t *attr, size_t *size, time_t *c_time, time_t *a_time, time_t *m_time) { union smb_fileinfo parms; NTSTATUS status; parms.getattre.level = RAW_FILEINFO_GETATTRE; parms.getattre.in.file.fnum = fnum; status = smb_raw_fileinfo(tree, NULL, &parms); if (!NT_STATUS_IS_OK(status)) return status; if (size) { *size = parms.getattre.out.size; } if (attr) { *attr = parms.getattre.out.attrib; } if (c_time) { *c_time = parms.getattre.out.create_time; } if (a_time) { *a_time = parms.getattre.out.access_time; } if (m_time) { *m_time = parms.getattre.out.write_time; } return status; } /**************************************************************************** Do a SMBgetatr call ****************************************************************************/ NTSTATUS smbcli_getatr(struct smbcli_tree *tree, const char *fname, uint16_t *attr, size_t *size, time_t *t) { union smb_fileinfo parms; NTSTATUS status; parms.getattr.level = RAW_FILEINFO_GETATTR; parms.getattr.in.file.path = fname; status = smb_raw_pathinfo(tree, NULL, &parms); if (!NT_STATUS_IS_OK(status)) { return status; } if (size) { *size = parms.getattr.out.size; } if (t) { *t = parms.getattr.out.write_time; } if (attr) { *attr = parms.getattr.out.attrib; } return status; } /**************************************************************************** Do a SMBsetatr call. ****************************************************************************/ NTSTATUS smbcli_setatr(struct smbcli_tree *tree, const char *fname, uint16_t mode, time_t t) { union smb_setfileinfo parms; parms.setattr.level = RAW_SFILEINFO_SETATTR; parms.setattr.in.file.path = fname; parms.setattr.in.attrib = mode; parms.setattr.in.write_time = t; return smb_raw_setpathinfo(tree, &parms); } /**************************************************************************** Do a setfileinfo basic_info call. ****************************************************************************/ NTSTATUS smbcli_fsetatr(struct smbcli_tree *tree, int fnum, uint16_t mode, NTTIME create_time, NTTIME access_time, NTTIME write_time, NTTIME change_time) { union smb_setfileinfo parms; parms.basic_info.level = RAW_SFILEINFO_BASIC_INFO; parms.basic_info.in.file.fnum = fnum; parms.basic_info.in.attrib = mode; parms.basic_info.in.create_time = create_time; parms.basic_info.in.access_time = access_time; parms.basic_info.in.write_time = write_time; parms.basic_info.in.change_time = change_time; return smb_raw_setfileinfo(tree, &parms); } /**************************************************************************** truncate a file to a given size ****************************************************************************/ NTSTATUS smbcli_ftruncate(struct smbcli_tree *tree, int fnum, uint64_t size) { union smb_setfileinfo parms; parms.end_of_file_info.level = RAW_SFILEINFO_END_OF_FILE_INFO; parms.end_of_file_info.in.file.fnum = fnum; parms.end_of_file_info.in.size = size; return smb_raw_setfileinfo(tree, &parms); } /**************************************************************************** Check for existence of a dir. ****************************************************************************/ NTSTATUS smbcli_chkpath(struct smbcli_tree *tree, const char *path) { union smb_chkpath parms; char *path2; NTSTATUS status; path2 = strdup(path); trim_string(path2,NULL,"\\"); if (!*path2) { free(path2); path2 = strdup("\\"); } parms.chkpath.in.path = path2; status = smb_raw_chkpath(tree, &parms); free(path2); return status; } /**************************************************************************** Query disk space. ****************************************************************************/ NTSTATUS smbcli_dskattr(struct smbcli_tree *tree, int *bsize, int *total, int *avail) { union smb_fsinfo fsinfo_parms; TALLOC_CTX *mem_ctx; NTSTATUS status; mem_ctx = talloc_init("smbcli_dskattr"); fsinfo_parms.dskattr.level = RAW_QFS_DSKATTR; status = smb_raw_fsinfo(tree, mem_ctx, &fsinfo_parms); if (NT_STATUS_IS_OK(status)) { *bsize = fsinfo_parms.dskattr.out.block_size; *total = fsinfo_parms.dskattr.out.units_total; *avail = fsinfo_parms.dskattr.out.units_free; } talloc_free(mem_ctx); return status; } /**************************************************************************** Create and open a temporary file. ****************************************************************************/ int smbcli_ctemp(struct smbcli_tree *tree, const char *path, char **tmp_path) { union smb_open open_parms; TALLOC_CTX *mem_ctx; NTSTATUS status; mem_ctx = talloc_init("raw_open"); if (!mem_ctx) return -1; open_parms.openx.level = RAW_OPEN_CTEMP; open_parms.ctemp.in.attrib = 0; open_parms.ctemp.in.directory = path; open_parms.ctemp.in.write_time = 0; status = smb_raw_open(tree, mem_ctx, &open_parms); if (tmp_path) { *tmp_path = strdup(open_parms.ctemp.out.name); } talloc_free(mem_ctx); if (NT_STATUS_IS_OK(status)) { return open_parms.ctemp.out.file.fnum; } return -1; } 0uv7@;\ F.;hG dMf/ǷhAAjU7zނT$#X]N_|6Qs""7j/P4>]7ILXU쎩!cp,U؈pu SW\3hD+ur i:7M5 ̝>Epb >h O 49 t{"bvCfw! & zNhW# $Y\0-> avH XM&6z| EVYߞjBDE{ёcq:ى!Br^KAJ@i\/%x>3g?:~PZ`ށޅuˈ}a?Us?x>g^Z$ZB r|!27oo 9a_vvăǕ+Io f[!IVT7teU#r!kcrie;n4U˷ G*@F'ycvcJDݚكW^I'ngIviMW:Ex]0NC$n0Qc^P[C5~v*W`}5!+0IE(<D\=5P H5* mVRs2}U̠C5`#s<4 GFIκ= [6鏦m`rˮTgf LTD]&eNkU*+?`ڙ Of994WӤp QљB[QY7s3Q0VKV 5B嫇ܙVLoEn(J uj0_8GAtXhGer7M\ hWȗyG"_m4^P0 u(w%p6@M|:};<7[\>LAK:/޿ }i^"4(-jzދM7Õhǥk`Z^0Y,Jg6EbnPt.;حք1kHٗ>Qz]/o6>f [KVB_uxjC}"PD;gR\9=.Z&AQڲeu=Ji͵4z0iVˣs̈́OmT*)J$jg(gC*ɏ[co70[< ޟ[6y54BpN^>|;v7z]_b'$Eτ?od.J;(z*!aT{#P1֭/@[ɋ3ǕJB 8P(w=2ԧn1^i>zװ5f'Vf-&2 aSC/MƆMiY{M")ߔ&]:ZCCWW,G')bΩʁ+q:o&zE3(Ļ]@W΁:wʘ5(ToXKzM|Nѧ3 &,$:V2~(x)yUaƺUs#Pu#f6tpuw)9 _]ao̷O)c'<69B r^ m`FJ]SV˦]S=}_q"x֏:~ʨ˴{<0cX O۹٢KzDR"ok4ۻaOyRX$[8Zw Lrķm|a\`P++[TT&!M n0 7S[|S_6* PxUV4D?'f@ Vo,C4K0 IC %tW-E^S=!YJe];ȆR)+ߵqҠRuG&ȐUŚ(bo: O수XDVE}oSu8;<w!:y ٴ\4Pn;re[qDl]"$O餁y*~e"b «s홱kɣM8 Īt bWsZ AD7mGiYp ?Ai0u4kAےVG㥒]&Lc#Do^sC7 rizJIl J({ |?@+~$icx>#lDiya!PԹMLH9yRC U'qh";Nz,`-&@zQ1Aa[m3HhtO$ʟ n+[֨"ÉΡB K3$BG53|,o 'mXtmGtIISo9{03Dd{`/pjߣ:oAɈmO o>ۃ;a)S  {ֿWՠ_x:;Ww긲bíDEݍ=!Olʧ.o8|yՇ{9/ h}Ѡ3`omH#R օs)5e6EKA,W1pbt`ffAYH cu[R&bvU eS85 We m1ѱF1O'DS.VU7-7nQƥah9`+:aJkîKC`8Ye3fk&fo81opFC`"1Jؤ[F>·vN ΐ*}@@ VSZՎ{R~i&|c6Êz ve'gMO[}_ ljGnGw4z <ʚrSj7Q u)*La9vN%_6BG٘}#! (M3VZ6doC\Z 3+e"Ga Ev?u0\ٳreqU*!=9a"0@"rƃ,Mz*}'goip"1ЌL6c&^0h. 4DѠfМh<~=" ok؊`5Ă=5~PQnsU#3=A4̟]N=yrnj]#8e ':@ ,U,W;i^>{faJgkMd=4Oeނ=O]ǡS!gOrQz{e,J_2Em7ݗY{L I('-u D]YoE=j&PcR.3?*c)xpaz>h ?0Yh;G=SlWAtI$H܁yRp^9{68wdO Wp]*m_%H8T(䚠`f܅"ly:SUݼo*PMҙPOn ,Df7uTPT`]z<|U-Q㙉̶ F%(og)ͅZc̯8Bu0I!_muq@P,C KZ4}Z] *LIQu/$x9O7&Go?"ٲ:γyďeH<ٲTF`dŪS,EqJji{2t0Ɋ`[vٛrim.Smkҧ!L x(Vr:^E ԣ:mdقcP7雟3O!=c/_Pޖ–z9<b-rcp6P+`6ZiCq[c\V*/Ec[jNޕ$L ~c@o]Tlwv!c JA#/v[C@G N.Uxf3˦NC4@Tʖ bYi+(J<=ԍSSޡ[F"^#++[S| F̥Kw."̖z6S%3d!C4 [6wHaMu;ՋzjnTlgiXO qlIOtm)&^I." 2 fm?}\9rH<`GI&ǒ ZMjxo)/ԣT1u_8ʡc2U97ҋ8yuϡjbrfhf:ԑI[wX5t~%0߅8*Pw1'w2btJ"l,F\W̷N[F9ށXy Sصd%l98_LؗI:O==),(LH=ExkPŮPC9uwK/t@ڄeD Cern'AyT K(% .EeK&]hX>fRT5LS[)Qy5ᶰ&*l٨@pwg8f1)Gю!_b`oGxfl */+NޮeE290`f͸g0r x튂7׫n?l.}U՜-Xyę~!::;tBpsv<ǢK망j^(7&tT&xUG{8ᖪ%xE8^&tX?=p C1GtHKDpSW:r%'LXw9(*s{ E'Fջ9.{Xi[l'#^#*Gw{e i2w0rGYQ Qu^ِljAWI?)9 с@7sҏ+;@P֤F:DDjr%tr tV_<:܃(ᕼ! S5p1/XCLBDYڦHjbN|!ʵKxѧ5B,E@9.&cWX%֓Y$j$E!O^'NS4Ŋ۹ vVoX^ʏboE=xJ^FJGgjgWfz4^[a~;E'u \ttA,'7%Ҡ1nhd8")@-׎'0ũϊHRk]#gsi ,-j?BhN>3ɋz5sϫ`dH.zxur9*AwTxsuQ}o1q2l &%T \HDb̲7 ˭O0)5osxd]i+;@d~Kc+Θk_41|9M? ٥j6 K>N>{}% XK@IX!l4Nu2(bȭ HFpt;U5*jk]}><` ʮ[)< $w0xeTx&s3 VU7ЯB?# w=u,yiPxK@U% fGy( _u>:0A>)9zUkY"QĤ9+]::) q9L4z`ĤjTJk'aذ 0J-P 6RXLWCN(a] #gtfve;?nXZ:zb[ћ"M&S~%شDL}#thk8Cc}oʪ.QXS6bJ"Aܗڊ$*;.W6$rLbPt/ mN+j >e{Oۍ$(m{^MtMzc\#t5B=Hqibleǂw<0j;CetL Z3lo<$z&L>1LZK{JXLLW+M|iwZ lv'Y֤Z3Ycϑqوa2mY)MLYN/0&Aq[K6{^v v(Y(ݬ6ZU\lq)0Cf.iOF']>սu`ڎ8ͼ;x9pB#TnȄN"b [ȯl%\SZ"R%mߛr"ߠc]byeatBn|[׌wVX*_]bS Q xh]˷s0p ҐnXxH9O&ĊU|56M{!Hɓ=Sc˚S U0~vƂ6Dkf%q[/f0qQ(y#S#Y7L ؏.Tӑv)7=+w&L. vLɧ_G%8 s6ā? bp\}a@.mݸ?59W>#z5JYA t ZciƮh0&{#V3#9il`k}SURdCz:p34*ږvuFJҢ4{[0=bNn0壓Aڨy?-^Q=las>s>g2TeituCPn! Zç,_⋦6 Ϣ'?]FAXiT a씬W nA"Gib`&aE>N_"]NfTFG:^mȴs @Y*+?NlP3 D%9 Z'c4 '^Hc MAWP‡b)PU2<7ܿj<oaòPfXvZJҺ SwAg62Hh9 0`DBHCqԮH?!w@2tĮ"H>{φ"9L(G_uLdhxNP2TF/m-y?^(7PFhhD6#nmĻr= PHcBf2*\ț{NϮ'T6C阓#gHo Ci6v<^BK>vldɭPٵK|a0Hsڋo [p 6I;"R_#Sm?=QH#l%sղ&ݧ pnY_&"|*HTBJ/n`2TzC0lOJ4)_/z̰J0V'a_apR Z0T_I|$P•kQ;+mg" OT,{d9ݔ?P2 ]<)0iu W2A^=ziäYUqدQJGwb sK-aP><3 x/`q;K,>TZk{[fحlJi^3Fp=);Ɉ~u(U@U5nkf^szflaլ5`.̸:R/%0Quܒփ`ԧ(%EORnle+nԎhf2 d[0!5v9JkE@~p;\x$لFZ>2|BvUZhm%s Y\ɊVv#6D},Jas&?MB}bԱAp7% #ƾD=D3XVL6n>qfգ "hmY  kj_ׄ/K6"dfمh9ds71%]"̷"WV NRQ;|"c X?. N 'qB+JFrՍEtˈ?+aTwi?ÑZ$%@Zh%*ND~-euuF]Vo3j÷׮10'p4O%8CC<΄^b̽:ޭG$ ԓr򈰟 hۃLV;_* ԹXuI<4Q;!ROf|( NA)_NpKGWb7C*`bWrrX(X1e>~4Q /Ly72EN'A-, ~y1qRwc` 5D(4Vh38R<x Q%ĩu x85T\nF[6#W"+A(BޥdB\+i4Rllm# BpnR7gib2!:PҼB$^>r s{bgJ RTK/pd+\]& '9bܦL0t6 u 59g{fߊ]-;笠JR8Ե$42R@}^'U`(j>e~F[s1I,@oGmcV/,d6;w!g)K5WK'$_|n#Uѕ ~E 38rPxv) lb;yT&Чcijy=lcѰ89&ojo"դ94`0BZMD%ovKpM2ǘPB N%@PNTVaPvnoL2QRQ ;/Ř͝ ݂u4öa8D[pQP=}!ЅgUDiC4N!sFShh ;8 &a_>kp +5ie6¥ LjF"wzw2!]؟,Y5k+W*PBHdnv!$P eV ŽDAK(/:eb`=䃒nbC ȵx. |\p-m=#8(/Ƀc 5V|`ԇ2g]]uܯY4j"yNj4-27g:Yzli\O70(d@) j^YQt aȎ6ouX2"u ĥ'#6!j89n:U(T 9[ņD>Fv߅3֣\LXQaJGD^9jx0N:HgmT!P<8iV]\zc6H{K $3aWzE52E_b7 UI tqCwT lW$٨zIm4 `Ko[gZz+ԍڽ3ud .> G+i*5R Fu1N} ;G-^0k<s-z4ڕx#`4:+Mx#Π*6ԾHpݮpe@$ZW|=h[La~~)I[C Kng9( ]i B?1>) D7?pbXqstbYy"v^*yg )'3%$ T!pdc673[+7;ږ^i}:R84E>xꀃ+%dp'ǰj18_=cK (=ugf$ kr\pIE8I+w`ջ2XxQ'}6!YB+P쨋8W3\U.Vu3i#PbmrPZJ`aq:mxl|5xr8^ ~Ϝu-Pvi=ogq{m}H/7\(15Š׺B-1ɁgnEwllwUow&*=7] FL"ҭPͯ`'=WuqTlzE>zThk`ۯͅĨZl'A;N;ڎֿU#ܔA_]맬\h+Y5$|o~ߍIGPYN.IeEAVf{ᖾb҃y';]+Al%Pc= S:BcXN!uFq5fz˜'l.:uxQC{SD9׈ HTjyzR+(}nBWPKU fhD4Fdس(شg.+V/<&4K ˕dHq[G ihevP2A!QWh1s5C]qٶ]"үNOY_Vi w?DWb A<'nE)HYa3%q/ߧcSӪZf5\nᗄɆKD<~.e~ȤTd2eN16Ă[p`dW 4W^ѐ+G5RxX7]$q!Źp pwv0-ΪPB2hF?n@AGnZ 0l`]*b^/+ÎO/VX]J: N 4Ԙ+հES4hE ic(6]<*CGō~z㷪?b5i7F (Hȑ p?I~)<VkL r._v8 mppQ6%>He(*je*HSo[U \(nu#|>>m" <~a⭤LsK} NnHɃzGLO2IMtKމr٤sƄ# _ 6I&=.+\ "+pqrp"¦Aӓ+7. &Ly޿K *w`L9(ҕGp'uXՂ'7bG91B›5pAHCX2ӲJk&}(W#XF$a_x+FnaE|wZ|%mњ*-Qt|CʲIݶ'G*Ia摦 ™`ʁ0T6;<"" dЖ4_1W8<+%FscD|{ދӓ)l}Br6PN?0^ I l\(Z|;Xqrb( э]TR}p4w\lbNO8=`\P= ha]^)OJ{Ej~ŹY0M]z-3TgoNV?$3[__#>Id4dC覮`v/rXaBDѿ.;"]N#l+D+iG#c~ x`]Y6ea~ٜ#@E,crGp0RhUbܧD=fw ZcEYLrr&v}+_i/ߥ˃dxF_jMV<Ȫpۻ)H9J43/;Q$Ab0a /k8t>w;Dcu _bz0CU%IvN︮bzz̡o!>ew->fԗ{s8#mUo7!@cEql;:,y0IɈW۬1؂ytˏD5<wb%ˁWEٟjG¼M >?Hv=CK#l|||Pl+uG^SֆШ MވrR0e%/ۭ /FM,pC6; w5B#@ |ԳeO9]=,݌ĐhLgQ?y&O8Fݢ|y/nt ~~O8w(M%#i'>{o{ H6TmfPc;j.8njI``EQMis2ϙ&6%̖vQM+fKIzs4W_H &1GwWNc9>t 1s៥C+fbSRod?u77QKA  %FjԞTRMB :fAl 9j$x[zm |cL5wӊ0UxD uq#kaE B@jQ{8Mol:SWhЉ/O.-Mc\Y3bVu5p) |UGsP7r0)'RG%FsD_4u-șØW'HOIYiWNel# {BXZq3`N !$AɫsU%!zG6;#j "Ro4s~5r>*UGaE| Y$ס%Z! $*ԝĩ ʛG./ߑ3B-'(LWK=q|*%Q}R↌Yi)~S-M'$JOZ%}!*#dZ@w;dD !kKUzi}~ao 7z w_1&l,J-4eJs;f:e<[- cjS!*ZJ_>Pɠt|9"m_u[=h!-u]#qbK1J%$nTLݜQn ??9`D :=1Đz(5$ppU;hg$&%ASc)zK.{${p_DuWP7X1W:LjQ,'XV`i;_5|3pߴE2,s `6+,t0s2~E^S 2mXhW3`hWkw\2PH n^]ͮv*5{Is~1 `Eb,mܜLwJI|9E K} f 80pGḾ4(LvhX YNNK^!&ޡ5^$g@>5SM9NK?C±y[01d뿪'1b(k?A rzR)qA} *>gaB#mzXOrm>|j-HvZVB ۤ/gm~ [Oſ' |GdǟJĻLWUPGöwHsP/h+:a :c?͡d-[v?O¤Ha8zcE ۥ7u^b_ 菲ޠ >c˅M_^'>Զy]F-:SUßzĢs9tM/<w @<ʏaR=(ѕ+k^SI,QoS㊏*?(Ȍo^&CG*pn?W Ƃ-s@⫧^D?̃l$$\sPrٽs̭RQ~ި4nJftm9,XĎHMҊy"F'U[l0#Wp`U3Q87Qgy`_x)g߆]* 0Γ_Ά>GG?]16SNT\_KCX̆AAuZ:D$U~Smz2Ɯdt!%^S 8Dë́&=mG!h׎w؆qch< wuAY%(5Z.az/Дb|y89FUN.~`Ԇ yҖrE(qu[z{o8nM1n`((iXI8Ud n`8_&njK{sh{‹W%I6d7YT\c<II}K*v :JkmM\cz60n+?R.DBD@`̕[DbZŘm9WS\lZ&j~3c|N٧2?c7F_=| ˆVӴjJqsDQƍ[w>qleq=*;R0V2JU| rx8f茝%ɓ^d2 \2^!@p$Z\7˳^ 㢤ތAMn;O;*6_J~zi'IlE q$*lvct\U=¨}T y.c ]Hvǡlp,#db C}J\J&܁9aMm{4蕖Wz3f[XGlL .BCcvbE{Y3`yrp1zZ&̫=d)QSV4P"6yZO! 9SJ%b=49ű9 1ǘ:%/ڊXYUmI۾_k]٧K4blȘ_4u޵EwsgIy=FI+@|P wq:H;!@hڄi7̾ý)wMhd1vSl/s[ `*1!;#V4 'HmևMcZ7uQ? [\JAaKjʴvVr{"l͕{(\)ZJHH!)+aŰlb*pqLLМdQۮs Gj#FC yE?rQҬOkY3/o!`k lvUß_OUXhG|^A'Q'8-)KO.#_( )^+rUpX8x)h sVj&3'd,ZZ/HaDN U(#PGYA6eF6u4Tw]pApTŜ%6N d>;؁oS_y,]-ۓ?jN۞yH:tأGǦ9\ l FO Z̯hoMn]w3+>^8G6==%}CHB<~}W/Y ~a?Da߁c{SުwXa Wi-ԨOlz F{]amZk+ ]~;(`NIPQ Ŭׅ1駿/,`oێ*:wt 8ciPN4mLxL K -_4?fCB.CZa) >MC>sa\b #8izEd!U֡`}Mfuڹr垅YAKB-ˠ۲[ ݬ"l%ik5cس f7DAMSxC?sdϫIedYgws~?Ԑ!`|y.|tKȃkriJ٥pb- lauu0I7 ǮTuJF ̀Ob%<h~Naג[R]X׶u"IrCހxL+lnt߳z 4d MW `R+>6R! L;nM$J`Y96Orוܬ2T7ɠH.(.D`sO}kuho+naq#J59D;VLa1Ae4S zgXP>sLؼ%( 1JAht Px~eå9ɕr@'m(>eᮥ\-rh^hoNdKB,]C47=kڱez6z*5sgF$f`4\7P&(1qZ5S_{zri8ùnC0:#w%5l[xHEs3L!Q ! ؼ_B_,F]#o>Qf.ӢoaZxػ0'$_o`b $(wp*aYn:), 6g?UnZT'&\.6Q m0( Y m ~Pn<ZeCf={A~<$Gklv$Hƍm;]r2ͳ3P05c4_z- 3yO~ܨwdmDLQ&GqDL dZLBVmO/7[`,\g񈉙EQc4*ub%1zcT =G{"AVIY(؎ Jf X@`ifY14 X"QBӼ\tYh^+ݟ m,REr5A[cCn6O:)]t犡']@3O| r&Ðe3+|i%7\;PUd@%/Ζ]Z4zDrGPS$O&Ő{x@G[QcI,éUv.M_Rsᯒ?). 6,G1:LcE4#y K6V]XDG@hZ2qMx)]6pq*:TP_(:$6@6/4)LW?ME<=&5LJKHs{/δ=.C$SzYdhAM)FP U5kSQ&7}>~tɆ zs(4tپtS`1n" Z{4uCm#5Cѳ]*c`pf1cjn'2[㠵Ǵʋ*wf(c41g e_hъ%n𙔄N!Yf| ;GYr7ܼyXsN7_+zzH('ސWIB|-4=%Y^gN]T|B8] Y$ 00UO}ckYq 7a5xj y:|3.KN\W5Jq4ZCUf6΂- Jja_l-tA8(}jd1[)w<D fDe+/.c7K9ߐ>."nuOe+~J(Fm)^ w{ VH>Z@/n8BI&$D{n~lEsN-!Xa cڇ߀` nmy]4Vk cqC6o7^KCP:vFm~L?mCN/A`Z$`At#%6tCݓw]܅܍J !왴.mC/owrfq.)Up)x}ӤA&D#1eLOn{ 6Ɍ؅lW^ui>*buuϓ rXQameM.>a򦟓 0(E4-{G?M{ZK8c /_{vn __n etv=L}4gx k3aWF%wHޛmEޙC̠F`CW(0I!RL0/~t1yy"XoѻQMPCO @G3$ %a]5FmsvLLL$b8f?NE}Gmᮾݨ94XkM(-mT0^za1I4*ZuqϠ#psYq1k_;ql:, ",NKIc[% [-V~n9G17#zX=Ye-V.;)>SAHFm=r?Ob#L{WyNٝ92hTOAVeI#h=g`;kcsJ,N?UJrKQ,8Yr.]UE_V|T:< tU)O.0[,[o?}}[*(e7J2xO{ dQf|AhҨ.Zp[&< u;&{No\q )4MQg+(}]3am^ӅApjt%6 IeϝeCLO+4xw].),bqcd^Oybqv;r )/L)U1Tuíd 6Z:)&WQ`[ Z<%/QfhCJ/z$JNX)oeW@ B a`b;{fe"b;xPjUS LcoKn[]Z(c&G =xB6W[6 & C5BI1mbM blV&l{0?Ghd"=;k +s n *♌:z,*DcV|Ep 7-R=t `Miԍ{L"Y4X͗6I.x{OSkƲqN謹7NlUo}p-"Ii:hՄ;f*QPsGBOp.DUAp[=Ǽ+N > yE8Iq`Kvײam1`*r.%I(ğz6E!,2w bmҖ/>QyWZ4LN"m+)A44ap,ʅcGԌ'VRep"8Z#׺^&}̓f};]]7Fx^45h$Q9_WA\R-dyr3g׬cUxAP B[ĠEɭ GOH/*~dT0I3~^l X>01KiYS7 ]UW-zݯ 5Hآ)uqz[1j[*7~<9t:%uU^l+DֱFoSԇ6%憚Ti2=fz0=f ?6aBn-6BG Gׅ+˧Sn &#|9qpbi> Lf>5-: 0$^q;gzʌgI0Mq-1{zsz5,HʚWL*&JZxʉϩ&ST*C%yzoev\A`ZvZ&$[ DΨM[ҭޯ}4 'luG↑Z'zBIm[6~맍}R / gH|Cvz'^vCbPW_75({8럳 ;uPAR]E0R֗GT&`<&su c#_d:](Cg@Gq`1'O5iҶ7$jƤzz^܉#AxȲdQ 7c65QH@n-GZpdsUDI)R 5ӿ0Wzo2kBWJu CTJ$x\c~ǂ*w%X _HssC'9_OBbE7l_!TzЍ? dJ3‹}DL_N^f F57lm%\ɪ+snvg pq6?z}y2/9qU᰼jFHHZAG TWoI0jBz*~k|+! ,{?r< ;,Ixě;c{^ZP\ F}KD.dLLSG1nG'Bo:?_5cIG`Blի}!!TSϨ4Sgbdv/7Ou'naKvX'r+-uC$8dX0s(;cY`G7 1[jl(^4A ͞~`n"z[ Ky(@z0$׻{ d,p+@dRi"[6k?ЊYH2dk!>̝Ao `pjH2q"~KEq팶z9%]o? v*LMćUCcbXTQZSĭÑ<-}8n-9ˁ2FMvvՆJ:Ce2}Jo.YT'rƖݘUiʼL(8dCONHĘxm9Z) Gİ?q }Xj j(B$J: Ҙ}$qK"1a)G7#@Jw,0j2!!{Yq69X&읍mHn>6NM4p-V&Q<L}oDV?F5ʼO'=j ԩl;S ]!W'oذS#lKGl/N8lkx`X\1`u[ Y JW9jZ_0O0;8]#9Sҵ?>"`2)psFճ:QE< 'yP GՖ)"3t<{leXs$]+ B>@m*B㕊Gl w-3=sK,p5u7`(>|E/k`D@qj4yk4 !"|cނCzHV~S@U.FbDlhKao4,PvsK*-e& ^eiQuhSp"8yG.|3 #eA8f?>D ÉzN @Եex]eœY*ޓԉL+'tpU:%ڜq̒`΂0?'qnNKMJuqK%Vl [߳a_)[-GlÚ7gb irP (0P8jc Xl 8]rX'h cIi4^р&JSF-isYI|jAto*)TǑ'ːփ;Ix##@p.sTf0!o*BУnxiv˴oJ% zAԑ\S$,΃6LwgXB24Y.]E<9^al&X2_ H* =2n-B j1 ()6lKAJ\pGIɚW5$d 4 4nf53RƗ_n2ظMEmIߠ?VЉC ] WQ;wiDҤ.ֽaF C?7vd< F̊7"4 p/Ź}0Ȁ@d7̨`:4€6L}4B(4>/e .2c멸tZּ:s,J`4[fN#;մ|[74Z44]'n: &/iLo;a ]}Mw(, &5 IP1"gkZQ^PcrX-'Iӊe /}KKD@|7J{;.XrG:Gsx#օs|&Rx &ΑNj42 %+Yn1rԿaeqwlžIF<AMC.2i,ꤲ1|P`r}['9s i;*?PlZc?)y3W3]4DRh\$(А lLwa0}@.] E{I@$CQ;A2i F4>fnV%R$2wmqki!WXr=\߻+RF1J#eo˨7aH]2 ]^ 4%+h(8x_e竗wzOKn08H]۽P=[BVGpF_˥z?i˧%=Jtjjz> 8G1 *)S" dr@ObNO ~7[}NQM{Hm!կ<&m3K?;l͎ 5޶mХ@.{$)3YY48 }$f}wo+9{hLDz pulBt[zrB2ehPc}[/l\=m]mj5;-YLƠ.WuαyXoFW[tYA'0 a'?4 4ZPl'}>_)&krtUKnU|5٬[&q+0 }rM1@"8^)^!.`9r} J&¶侼#)( -jvT_`/LP,Q"mƉ,;np efT,}lV|.f*k$&XX #)͗?vܷZm2Zv\ ?TsMϵ0VEŔTD KǩEPUo7GAfds4݈sʞ)O-*}o xgpV1^ZH8|C`9',ڜh,ltUγ7.=y"ncsGA=j_d|`sy%QE¦=HG!V,=wNZ v.Q~2k*8F'n-X9 KI( ^Rr7ׅ_"yhD̤ J8^ gvC!W;$wp 뷰(82W:@gą'Paxs(;;Bф Mط3GiHV5YνꋤY}ah뀊P>0k ?J-'7R5 Y醘bX=剂|5zi]S |P r}8 [no/"KjTCbs=pApC~K>f?/|#X"QK=u2:czM laߡG?f5'ՁȻ^76%w}wW~/'Jё/6?d6>2y.T s-KFpb!=PƼQ-&}XH9t+y-&RmAk{<s}TL:7@3:%GCH27ԙ;kZzzݶ[FK7fۏ"yDrU◹C=2?[BCF v /Rt =daf>\:,t`o3^ylzP$a#г5XiO03/fR"q$$LN 4 nƻ"ݨ5d%04'{&GMi"?З%bZպlO u+~l.7F~,'Dlurq޵pmإhTȘUm#89E{b>," Umml2>3)X\/jp.@T[9_9]T5q<Ĉa(Gyʌ ȥd2 | k_ەNy(|&_jNiWI>swߎX_֩X~+](9Aq7g-_̲Qef%@틂`h\1,e$xY إ0cܫBƿiGk?4%ʿ8T.:0-G" Uju|c T4veYsGբЀïX㒔l ^[iC6bni k@O S4oj%8M;u8w!y*Ovs}( ږ[Z.+:^h@3SpyU|kGԹp}f']TtKA[ мz/ ߻ۋ[_si(|$5ENBs]i?ZGTߤ܋3H PD3 s}L$ZƔNV)?U9ǚ -Vnwg qҰ(+8l2l!Ko~8@u&S[lk.V)yR&d賄Eq!+Zh1t=$(c )V&0G}Q 7AeW)ąx6Ac,يendT-4M֡Mi$Us%+dX6)z Qhgmk.s?BÒ;'?0_ &h,C@45/ !gg} _}{uwTX+w2JP;4a[&=G>%056=VIbI9ёje֘WZ ,I _E;/j (O5ɩrH/ 3 vjO`(9eA9S֛k cc( wHvCsWq qҼ, ro)B3}~Fe<_DH.1>r!㔰&W`J=Hˆyp~17DYF1r]86s1[|Gܺmߪg_5{"ŁlYϴцJ:xտvα"Y‘7򼾵ߍ߉/tM?#Q,Ae?nqrAzEĻD M]xU jޓnkw y!=oy8o픡˼\ciQSōgr \vq;0ُ$ą;4ĿF⑆U{U<.g'mXr(!eOr 9tAΉ!5%̦<ʂ?@Ǽϝ~#;ZIyFQㅞtP\!C zPvϛOiZF2(~*hR vqe.0mb1yDfW]dO/{ +{Om(>ՂR3,}VSS+}AS$.B$ <%5rC=\F&bs\RqtrKZ K͌N{6<@ OT9P01@nޑQ=4eҀp#lɵRCm*[ƶJtu7MM7m+hXBd4ϭ?6EbulMD% &Jdw_Po݅oƮ! ž"qJr|XO,-ԍk<2Su'ԑS_*6)辨:Z)6FMa5lںQ% $l $E9S[e1h6 Ay $ H |n/7r^HB?OqZб o&u%qY>qw$nB3V{Bur7|ÕNM#Ռf8e3D 1UAv\MD}31ˈ$0&^ZT8B/iJKwJt+tBJzqt/Nc'^.)CW 0JRk`[di ;X؟,K 2m̼j.g&S$F&H (0?vV̥`,<&u^~'-Hȣ9y")#+I<Pzy^nN2Y:__{'dUYRaCըVXK-,5kge&oKm֔`1[{s=8)kҬLKNӟ8F),3|+F^"!fA}ء~pJ bwI#G5H΋e;_a5g>(XK?kVN0UY'}'RLeݒQdb4jlq/OGf-ӊ5Z\uU[N N5Jsy/ԕӅ62;:IM F#ꤗ_IYXvI碡Na0J4" <-o?'cCS,r)HtIn2 E7; Ƞp!c^Mt #!`IkxYv0@x|G)݊~$$;:v9+H1e.ܝ '[s옣g']ndeTc~~F”Xc6r'ɞxh6S,yDTE0R96ɊuŚ\!f ^{uۗnp/{OǞB˄?o&{|b B!KmŝpS#=R#d❦5SaUL,,c0_?#16b%aF,H0yI(hO%o"̃WJRi'-0ph!  sΨ`@}Lv@p"48ҍ _Zm̹cu%/?UfqYZ'Ĝ+}S"tvĕw Moe&G%iF_wRx_J>R#؜Ni8^W'$8XoHVIT J“(= YcT));=ӜFzK)'&}(2"i&C%Wx2]CoF Q?,@89iJ.uz7nHq1ВΩH%Xl6ׁ1o`;&AIZ ´i$j'w6E$*uFTp k%?Ea!lc#@k9XgXD{eTd\%__pA% wsdE@@L۸е-6e <;u mZ/K',! %5:hn͡@)I.-X ¡Lq!HũhNEꁼVu7fU=_^J@#Žp j?:"$T`d> i桿nD $T~8F;"!k-r>.d*';/U/lߗҦeX7pjU?1Js"!5r#,T*S»XKon~CӏȄj>w"TRA&#|@G̗Ng@@+ځ.U]{qL?,%u(_,X!l|dv%61r'_=WJ)#RPVmY+ :y!mN@z@YB==xuF 9,M鬒d]π& ~; Xwby߂@ZoV7t׌xQgK}e.'~j5dceΫqkQxmI%B"l -Vix&iGCwm{4Ÿƒ0>A 1^bM;Z\ތAQhNc Wd"_2c4+£%VnnU/PJ8Q @iD/_’`Rq13 tLS>tkR@g}o0#-u4W t|sm0C ۼ\#3Ia9e'1?NT:=CҷqE1V!_b9Q^9%k-}=8g-8VlYgH1{.tJHU`g\\t2fr PՓXĊiSH6&Σw/Q[>mu+(ս~ʺ3=5Gv '4xJS[j[!-@7X?7п²}hԂ&#CYk9pp &r}𫀁usQo9zvwQ9 LVg{}'Ƃd^kۗGJD RfZר|+0gQ4%,Sj׵59cNqpHXZjDHe%TFdǘQ Pϗ&5`Hq.f6L9. jBkҦ.)ׯj_~_ۭ>Ma~lW8 (0BS"-3%eMm~xKm?Q2 M4"`̩n W!*T^ l7s%:b*?Inlx"עÄh\U<ĔLMǰbhiD2e;(1`ܹpfBJ#)D=|}N?Ba(s#tm63 ѓ{P(ӑ9DB'gG˂S$Lp|͵P8gCeyO&+2l{o>!fc},߀|PrLjk~3i "H'iaQ.+qo7Kϕ008Iz813:57&k$JE v4v['?W0a? @Oo{MZ+}ja@MP##ʿ|(4\bԪv +G'4| J:7)rgo]Uy0_0QwW>/`dn ]e~"',oe&bO:'}mпcun  jذJĥ5uMBSZ]7Slͺ չ+LO1XמC (#(|t&Qd<;0ی~tT\/{P>ToVƶir /:8+O%5#f '̯2]R,3fgOhUἎĠ @{fmڒ93d6])Q<՜dF.lݠ]xo>;|]Epʽ&:ʫs'_H ?G# 40YGBu:)ĚLBV/0=xԷƍA[ir,6H~Ch{3fND@KE:湠,@![ģO8r)9av*c13}͟ЭhwԶ>%d`uJ+1TH>JJ]}a2nAT=A~ ~ydjoKB~$[dO@j$t%8=٣E^Yž9 VA2-,):|6r7Z9' >#7cwV >1wپ},Lr/Sg^>+s37@$_BԺ3GKV9*eSH[][l~kÛ"eviDh+HnDz Il2v׉mДĐБlLbsXb`$> d9oEßyl1j(K#O!r9>Xb=VvoaeWMνLgl<-,VYcBk|;~٫A5x(;07QF.kQ4$P&mdS<.7S%D^繋{AЬN?cy-^D>=CbȲGe72kߑT/3X~QzpHy!33EnH|Ggx:Cv{ * }/'bJ 2ؿԘ}W|_+_ntJrgƖV!z@ßޥP^.^ >z؃>j? /Hv %a1;Vuc'i Q2*'5!e/: Q#'r8ʵL[Ը!`g߿JqT@~Y_H+:|_ 2.ʯ:zo#X{}w2\f6Aww33p&qmGo]&H,}4 ڨI- yߊXL@7,~N!k锡K?Z3>k;{˅= {.7@p/lf$5R' G!4Ӝ="{߱l® (JB @]J<03 IZxXzz˱kƟ^#Uhtk@Yh "{lSl _"wf9Vw@_!j HMB{'el>`"oHC[US QY sϪiV>/OgF'BiٲVGEs42D#;~ ]6#'vD֏8`|~ى# 3G5RL j~5ìK!z=6stb4E;Ȧ\mM<j8yD!ٔxoOMq!]Gb^m$DbK< &ςIc^ (+F |C9Zbt9P&CZ@Aw֗ |o.tk܋CmH|P$@π!ٰBbM2ȏ)BN`ԣ, eV]\~|N~pKNSӡ!BuE`C~q0D_՝z \%->Np2i~`Z[37](LcAf5L,fHxns=UؤԮ<Q%ˏǟ~elZ=l,LCHSˆ/ Eu8$tLܛ8 |6TK `(&GS>.˹XnO.`'l| "!VP];kඡ2@@@-&ճ!pLU&g9"5Xzl%tzj!398." Qvc!0DP u:ם+?{ٕhm. KB7LƸxRu,5B=کɘ=d(%<%W_o7A$ :'qaQ~T\LP.+*k(fu 0:g>|hAr:K }:9%h8Jf:&ќaC&yt^ɴ"`y~]t)=ٗ=C/?`H"{s-F{E(',XSَAFQVDߊ(t<)kqѣ49g&;(D1} D3$qoxji*R'rJM*u+4sȳ? z;oiQFNza?岧WmIGY씏q#`F\Q!GZ|k\Jr Wϊs+ŋ` j.{4/**ːڳ]hLմqfH'Ѵ/Z*IQ lH\5@ V3$:+#jCԐJ7V3Z^Œ BnPu L3=5*=v;+ wI>."r^Τ&\~eAN_CނpSu=s?%݁28Ěa^Yg{cmM{lE F 6;JcOt$ᑞ~kЈm@F;Jd'+x 7Bn wTӠw]#k|{ѲJ FRd~z,y@:83Ӑ+ 1hQ~/ĹLOgd Ɠ.9J_п^jn0髦wWUa0Z9_@1]%ҞP-s4^ޙ8]l=- lϕI5w|k'ҁt9bk# UIlj&bY+(KEe:Ǟ7\hò([^8PwԙUk&|PJӃ!Q~tR{Hm7g \]~)a#’6 M![^s %>6nk W3kd0sCzaniKKAZQb݁Eb (H۶*jk~χЧ]9(s\Ԟ[T%ՐY"ANwÑGy:(v.7uHߍ-4Jxy ^f ,X}9Nv' j{b- wA]Lh}G{x෡Xޞlu2ui]-}YY"ln9ÿeiQfh$.\A`OĽ% Soɾ۰4j/sS<3ĔJ. AVq6_Ptdy3O 8&/PQ~bo,Z9W/sV:b1b{$\V9XP y:qUٟ(G4"#0o Nb h9"C/gվL5{h щ`byl?*ir´RNul#jDhSn< 8Δ q P^f/ yi?X=ɼss s [6LyFl 5=1•fxx?}s]zN{.[g7=謀*K a-dx^ʞ5PYDȵ3ʭY8@[I^%\8eH%,lUR>O>ٵ-lyqW@HbH~$7e@pT>Z&W@z rT5n5MyQJCTۦK~ԗcOYp M/Q˒@Xt_YJa#ߕZP w`c;F* :ń!lky[8y.Ѫ5).MBm׎\K(ʖ"L(A$R`#EC ;2RBy53*, QqRg,碆F1lsV=GN:b.a6׿)UN/')I٨d~a.ŚcצT6y [[0?5%|&^պml8hZ6wS S *LAxpЖ~1x2f9Vƾ-8FCL `OۢE2 /HKNPH;lW(@l/M5f<Y(m{2UuDMȜ>6K{Pni~[˛qIoW0/6{@j&!~9o>6f{DK948)~8rTď,4| '\K&;}hW5! č`k&;@!I`&v${57>!W* ^<Q3BG??~BFJhUƣ:@<#p&kwUɠ4 El\ڦzxW+ZR9j5$5,AJ18T_FB*p静d壶ޛyOKweHUUu.QQdL9E.$WHuM&?ΡPЉߋk%q-5GdžegǺ5h(ʎ ._|9UXF7^Q Ut]IYK"%A22`i\6Б dr+2M1 DߙϨ9mz+,$o8 ްH`kmf@7L?r[RO8۔oɈ,#iEp?VDU?}e[S0~D% ͱo5܈Tr[kc,YYVnԢ,`xsMG7G5~O9xg.?o΂7gVMG\iϔ0@(iEN.Ӻ7|p2_vE,I~R Y>&R{Z/0J.ql&nޙN:au4|Wi(&# &Vq.G\tq,S5Xpau?|+ ?}ż6m/6Rag]l ЈdsAh(H6([xUbkl ˆKƽ#ySCFoX:ζ wK3s*vx(qg^yUc Sݥ``dV0@-It/eg'/4ׄK _9ЎkJ($5B$nqfSL(f* 8 Sgg?V 0-O 2.b;ug]' ( Hh|p`fT2_2*HuzwM4\Vݲ}y(±hJ6^xY^(7[U2jU;Qej_Ijyk܁@C\& iKz 6i%"6ŝ,>5\-n#穬ܬ$?M65VK-h!˖9jڌ/Py+tRp!\:?~J"F楌KǎQڻICჺl}".=u! P+XMtVC\ &DٗV>2[ZpXf+QVחl3>-?yeB6IXM{iqUe~8K@a L$W 9lwu%*zx룱ZyqeDbׅ#0EJ6m9 8,ωa!/R]3W?lF'ڃRH& //͍AEyg0B%V۳K:[ٯ~UAHhO_ã6uBddogҕTǽր\=yf,AeI1I +c/EŔ<#D; Et~DF!7[(GT1yEChKj(ntr\W.Avk?РD?/ Y+-8%>GOhNcHG6#*4Rx>{8<ws_;ݤ{52'aHo%_zIO.Rb1{,[:_TQ5.is !+}VX˓2mQ]q"Bz E:_C9֮}nP$ bD&-SK7Ls@N퀧Mg^=t*{)sT90ΞEyozhqJ3bZbr mZԓ&N`ڛgFPۢ)7#6Ayt@T=,>! 8EvyK_)'5|9 M*D"%a#XY^h # q|EEXq>gMr5zT.+ͻe?IC>Խ\˾c a2s^cen]\hwWw K(?$ywXl) Mz8HpjNz;.J= "]s>uiOz+3Y,sY`fMݶ 81/Vz;,AևzXW͢f \PI$fC0B`ߕ*SzsIM6zg^sÝ8Y~Qf'KN$<­Zmu0"\\ΟPӚs (| Qj2UlSjG8>yڈΧ`e 4_~*ՃG)4G]PKgYz2D+>Skh)/:ҵ S2 cpfh=&$4K{Vp.1J:p zIE'bڷV!*l.rz^\Tox񷾣Gzb Lw^A'YIHIIxfZ JZEW_z5|dk$9K QJC%T9#! )(-o'Sg) cvcc[}؃pͽ^XC"% ,mH5 Cݹ~p:>cil\ iY8R`͕A~ۉhϷ.ɼ7c-UD6stvz0Gxn<3Rsn؏۶T?;]Gevz{_Arw 1wf0C n-;\KHMXns0-*,~yo51~1[̣0ZGyS`B+O09bA Ft5P$yJwm܆*8Ip-Yƛ]sa:KqqsX坜+H»F1,j!|ʰn=%/s@A(h1rE&?Tr `;LDAR9&OėjkԱW8݂vsLCjpȁ~!`1&6; _IJXMؠq\dezm{ 5$;3 ~ j@OMaia5Q2$cJ )4yzpDck .G&DMOw٣fwYtPpgnAfy}ꮊP TkR87~鄳gc琲N=m=oCJ^v>@&=|`)d`DevKTKUf@$?L!Rc:PKmq39%G"JȮa|H@ϩ ul Afj>̋nlq:%loԒ?'mu:? imVpD'@(Fv^pk`~veg=r<-3S~}h+IJ [)εbޟI_[y}Y~b\g^QuWȣT\+ualwK.G @ @0-\-̛g u7t$7gjISOuj` P7;I&(c8 |E{!eۗz$;c:wotp%T[Q_qqRpTx-.8⛜sǵ.]QϠzHv]sFh-w> 9Gz~XʟJ@CYPr[w%!uU@OzCxZd7"rɉBiKǮ癘{e|$vZbGW{$&g_);QF˜"`VMFڮ@qG MoNoq Vp89/!ck _*zsqx.QRH a&LhK=?_6oޤnR}GU]pu-D0%H.-vce=⩾Dz8#l2_5DY5T+T"~~*eymdmH̲̱8k0!BtHy_䯌'}Ç7Myh%QO)sJzXcHWAL=8>Bk MJU#4.1ZG FL5t5B`N- RyəSkx%uAIctm8<nºָٛ^V]pUf) &KE2 E?eyMG!crɩ8VeV,7g,:/0 N~DO1pEUVO _YN9' Z)DY yQu .>n>9_z[u9KdJ:4Գdg[|=']` sn? YZCKe2˩Nca ƽAmRa+ f,Cʧ% NQL4tA7p |gdPiC+J4DxX6ujؽӌi'2 rqSYa gGqP ;A>PEri9+]@4~ L۫֋”25^IxK?l"ulA@bLǀ^֙73cC~p9!j @\\&`XB/ |)]uybƢrFoG,_9=JdOL'=d7F֭KX쵼Oͭ`uadmt^{ h N:N/Ju6:RG7N٭$΅*$߼-*/2Bt`lzQ HN\~ASu6-nmT2mS4Ro7G hdL3u{lxU˰ق=$J8gTԯAo4-N 2aKs.MO^ >N?&eV,#2[4ei:OR)/e'[HU}"F1'/)'IV_b^QZx&T,p= &09u0=hLح В.mnen#q{f#0T3EBI._.hZyF;@egDx{cXfJ~_44̭)A9.^ USרNz$:Vjo]N#tHh ׫-,GZ,{zoQ8EV5?&?q[ sKfCbmTx'Wudџ94IL5;rP,*tU:nO#0 {x9 n*I[!kԖ=tj,*0|]'82"? #ՇX1<Ļ4ΎV rHB뀬ej͙+(s #c[qtS$2fhi$6bccRaeÏrM8IZ.^2L.NމzTS_e`Px HsNiLiI?i 6}0ukJe:XHRh$4Ù5 {8"'z8@b7g7*0d8+PB3Uw3*ꚛ6#0ds?{KNS7۝?q5O*%2wT!jLeG@: &F4h뎒cۗ J7XQoh>od"ga`NNco5")T+'eX EM{.8$JMbj+Op% ZK EQeZ}Օ?51lﬖ"涠(0( c:ȹoCzqeRhs g=O?N) 5N&k}:,~A?RW Y]f'! K+!VbT[P'4  yAettlM̀[FG*:͋b+o֠\&߶a9{{(EsY9;,^?' uzȫ_̂@0yiDuܔ>;Fu"_.sb{xa{,!2\m/}M`TA0 15N6M P1(wX?Պ+mѱؒszM0fzSwNy-TV_hX@E/`z" Tl(v: W1P<]&MS_⴫FX w[nʾO"_{4h e/˺y"b1j#lUc9`։Tq' V׍ٺ2דk~%@sDUN= Ns2mME3Z֛k 3`13.[/ĪTF3dIyS_ n^jqQ/PGejiƲJaSB!# 9 0COo[D8ۭ/ϷRݭÙ?YJN],.;NهxApECTX~媽Z~=~Q-o(Z +-f'f!ӟFXQ*)9)^})_ llg+rQX5Z2jG^&ᨦ@ Z"4f#?KRHm|"K\ Ƒ۽stN{0ogăߋm3#8/H?`05mC&\ȯ} qݦcD"40J]aBB=j6T ER1̶`?Nd/% R;Ԥf9ͥ3,u*j}Haě@2#.FkgclYɧhkX7_RGPH]J3U}ÐoCP4Y]OI= iJm1єFI䔭 Be<{ dI%,eotV ܽ 584(4䦼Zַ5UW(1:/z2TΟk&dzXF$2T9 B=zxO?};?'ӤwW ~T_c dopYvΪ<"6V2l5VVl #_VT7VLo ޶<%ǀf z<z7tݢ, 't5W^R{v;mNaawMM8z25Tgy^'*XyF>9kg A7W%20$:'vv=ls CdGtQ@V[qMeJMz|;kG^1&e^XD0?p`cǞߟ,qh*PM aQlA4 k$\Ifdò{)3a':SRҎRPKb0 Ħ@UxW=Ô:| fLZ5j5Is,oy0E*h]^ݛڎK/_:7tm(He |.;cT-8u%rǒy9Aw\޿Wʓ`Jk&;OLD 0=n6Y`0E㜾΀&+z5 \]M[<| !D;.1S =rH|2'tzXpBfk)qҤؖg DO0g sڽO}igE9~Z;"|yt>U:!')#픬HovkXJu}@k$=-Qw''؋6DV6ɯVT4=#SU)E>R":|<|{◳He3idM$]h {U]O{,Y~l ?qL1>ic:C5̺L%'9Y $IU. \woPp:3ywg7gT.̂%}{G*HQJŊjibzyp'.!m:ܓ.#: Njv@<t[5>5ţMWQu5Oht`";|"'~8"&lNM Ռ爭~Yw.@*<نm3kps8Bswps)nAhSA7nK s0n1V2 ?)g9y%b*(ӄ@\"{)Gy6d ;LO6x.K9<𭏙]yd W,j`P[hޅzzKvA&a@GA;#{W`EN1.~2A|S{b'Ъ A!_3w 7KEZh}dxiLFpYB(F,yF;Y[bPR!忞/0hUW+#8,0}a6@xfσ4W1AXj=eZ71P h5NH.w9THW`4_Iwp.P~yf!c̏׫>6#_潐bʍ)46zPtH}c ȏEoeSnP@O5Rnr+NG²:{:=UX,Yvr}PE7F {&I&M%ю!XTx|kt:\1pZ{[ȮMFƆek[2iUPh^|goa$AsOXJ'sDG"&CWAb}1fƄc S,_DLf;h3AϨgȪ iFx2[N&B+Ƥٍ*\K Gm9P&" ඣJV6èt{zmE/QX0#ኆ2vV{ /͐ WdgpD%l B^dJȓN0aBӆH0.:dӚ[Gci+\xDQd^.r9>aFWs*KߋkJ:Ӳ $C^smHi'? uL/Ӱa'g/<ʖ[">h6s4}ODO6nSEJk8pU'#ʏMS_q S؉;uq{'.ݛrk)mAE㤢߶ͽz#AdF-BY?&j'/>WCt/֙Z.B@KG5H]ɓ 5()Si¨cj8=8{p^Q!0ĪdGяB<@w^!Ix)7 i<~wu^3-b -&&2(SuB첍Kr ke=ZMBO!ua #j87˃' ']>s|OG #1Y!Lo>Kk։rTF@}VshOΡ.ثM=r2V y`Ơ:ΌK]ݿnN^]Q;za7}Uq w: M] / Enh("G-S|Tk9VAe)tP ~Vn6"5Ɛ F$۠χ>3C5cIj[l"N!:8"`",vg^l`CxpL+9ĵWȵy7A*tൟ*EkP!)UFeFP=hG(6kMe +uĩҸ-+%6+dk-CoB?4#c>ܾ5{)T*^~nq laEcnr  kvgӋ^-@[۩Ks yBY~M߇8˓PN%$땴ۑN5 sl}RstXA+b@|G4##[;u<O;IB UFiO+߉΋%R Sc0!]oQNzֱyR텴;'XqL EP.jIQ62tulBE^o^aQ@~H+B^;àv@`.$6"p:٪#PZ P0+ v/rUPCl\Oܰ@4P]wk$$mږN !3{7 wZ%oV^ 917뙂) N)P9wn\k:M)zU-b8Bނ]Ao mJ+FK#B "? :-7ۋ+NO4![/q휃3` ΢9›^@9;pIR VADVo/djk67V#9Ppؠ+)#i6y^1jmTgFSL2DUTs̖x14&>R}-{5eٸ ĉףp> `-N]UϦa,/8;/ZPA Wv5M͔ۮV V5=M %grpo=8!gL) "w4(+0^obI0vVUW(~ׅ˸F0O)ىыU[<nC6W|Xk5c3EFu52Vƿl@ofvf/q? ǁIikh2sij$MeZk.H\Yɱn/&Z6vq 俷c>J q@w솚3]Ng 9}& .HC%KK9iI1$xUOq-W!y^qVjx"+|Ͱ`vDivmhU1-i1ƒri'V8pZT?4 0+I D Da\gR $Ӳ?uq60Ddϑc2'!!z.D}p;"?ςdG{֟N-zeJLj4Ӟ| kY"+dDA{?l;3SO@=I(54o4 z^=x c&%5ucvY4nԞI_H/xM4C'ҼZxڭa9#Cʲ$4E.=avo=4brzH ݧ8ނʻ RÁK`S~8?CԒ\A?Ve ,gR)dp4pGVF=XHR9ݽ^(u,u.wwMZRᶎXΣXj^ypr%^~1噛&!_"L.$Vw_:kK6ȮrU9_ o^bHc"V#EUg=,2QsoUM%*SD8BwCeİH-! 0jʳo^ظ&d<*O0%>AbwwxӤDk ES/Cu?J@Jݣe y\%V%. hќ{$53Qj. (GlN7OL}Ō=ouY16n.=&h#U١T;ǁvv'7NNJb*gVx/v7B}b'Gp / s^ j8oG7Z+E u'H!pGJkߐqw}˩a-'5pPϗĝJS!\VOύ 6Eg}|pϭL7G<ၝ Nj'QJP"eRYh-:2+9_! JbA)Éq4&RQ;ǍU\u)G"L"?Üz5]]h2l Fd]v۽B0z~-guxS5 -"[d6L%eӹg >N!՛ҾE镰Hit!!^ҁεlojs׀.;Z1&a_N#Ilu`c4#d[rHVj!)nlMOr`j! }a (@Y-܂t){Ro30!.'Qr1 zHm,m(ebcϊm:a7B?Cl2b'CM>,gOn}ÚOr88Sȏ8?EuL^Nslo/!2ӻ=RrWobXE~rf|Ξ ][(&~ФRԲ glZSQLZB-X(VȍyNÄ g*Px&"A<$5ܩ #Z\drcSOUpefG7NMQvbK4`#XϾ҈hbW66&Kj. >!?+ٽ$M>UAjR\=( 체0,w:"\N؎b@vZn DȐ|;'Cٹ ~YŤKq)iA6$]Vow7jE}cx|AN`%w]w\??Ur߹@ahԳ@>k$ KBa0o7c86vlx$yyrZ,vLB pfHṍMwyjB]~%wyPS:ڭۆZ8Z':NrA]oo@Yun@s B88iae)Ze aX i4A-s7,~0*,pu{~hj2O۽n^NTi㷎k:6 ԑ]_'XCl⨌&4<-#ښȹg' (KQ;(*18HߑtI|39 >nH7{fsD%z7e۞idz;I7RUhbA4)Y=ܠ_ OFS{X1{zYL&Пx'G )ɗ*@yb?~K=-]x4nLm]_BuCOܟ4@d=9Կ[(]v'8.#PgRq[r~)1MFY^,zshH?.FZN` ␒ YԎ ^0U3qj=%宪F J캀1 RVinqV|[`\7e T7]c?wNo`,Jæb&QN^].U8\/<ل1ӛ񺛙>FRR/Zo6=;@B`kz`+6q޵8upYpr kPi 螥x V**LدILۥ么 [. 9$3~Y=RWE~oHa.r]om&[ PieP`p4B`e)*>c0/h ǏIDw92܁e9 ygFGU.'ʑ2I# C c’<]Xokw.1W;NRM+^8f#^( )E6 !^IV}ŰmD^ _콑|a [C-\wZ`C˲:7HI/cuS=&_QuXkni#vK kWoJ=.E͉WLuqP/JHi3 G% BBM&N C\mb+ɫR@.WaKdX=#ء݂.t:IuM띿"upLD!(HL5' [HT>08?}Kܔ?WbA¡V#ivV.Y#^ep|ŤB,wl`=I@A.Qs|^/,s~]6oގȜi 7_6 ?-wK~V(E4J5zxh),/xLԭH0b}`QWX3Rl^$ky tmo:& @u"0xq"$ cR]|ZKKJwS[t' JSRgC gT,zZ) Eu>8:Vx/q ~k+G0IOӵ9!kg9|=k4A=d6vqwJ¾&\&2c'?cL?߷6 ?9آiGFvEXd<ŴMiw\^^ 5\<& #DNC2KC.}Cy0WK2fq>s|=aƷw\\%dӄJVu7lvtê#A[l鶌!*'پ4=8%IQۿ#%tq9LVn!>m5iE5xrM#cKvIAһR h#sd.DZGa/\?bu9pDhKJ_*a]l@*Uٙr B]v` _ʖl ?& 4DiE`f&X/OloGp5E+NLj;RrbIcEpGrI]镘fC;7,lG1&& .gO-%#acRtB;3S*T0HlUBOG T? P(^.d^ [lE >`: swC[#һ_h,Tύ5WAx?vܢي 3OGO1 Mp$V&e&ha~qܙz.*=iG7W"3YOB!{(dugr˗`D_DཱdCO #;,Re5gJ7T hhX'm/KV3͊5[zˮ(W.HFG/,'0^ԕtE%Z z8l"oQӛ5) . .4;B,Ŀ( '9Ȍ^ ҏj'IhUi!lH`p yi4x{剓?s-dRt ,J9hbTI:ҥˆ۾j)'5ةn,hp=IH6" }Vܩ`*Αfյ`2s63)4fT6 >j*R_{|mÏe6:3DZ#M|`['3Qm\{yrkHB óO#ne}5Z-;H}s9rDjZ\'}yS=W}˟,4:i'=s8"x>%_BͅG4q<^jغ[#npo[kΪR,s&'(L4]I.5ZLVy9p]=}V2V=m?IEv;3*@t#!g4~r~\}з\gxbAN@>be!O˔g3n.a)+=M̷DsL w)lπhtA;k?ғ==.VwyvKto^3'FQ| /@'c^sgvN8e%fO TP[yLn[@.e Gۋ#p@L]ӲuuB`_ДB#8+.m3`h%6r1#]c\Ga)a/%n4%SCZbR䱀Am'3~H&Ӓlx>/B>VL$k8"k)+#@ ̏Iة3t4 ک>fMn]?A"F6"D>1|8݋s+ N]")Vaw]Œe xbP'+`.Y4Bo~_!<+>t+1SQQz$`6X6ha4Df*xY1&$K%5% ~Uh:(ugR(%lYQ+FuSFY\o9ԨhunN6{ 0pd_vꝞ _Y OGLh@EG" yC@[h*L4y*P悗]긘dGF{1agR{@6$*WȬ P!5%bP1Šzۧv>K Yp'҃K!~.IC{ fCS dBu=;>{kwX+qtn%h$%JiO%ˈ5+3ØUDnFt4GB',yQpv}~XRbv'9%DA<(WlGa:]^ A`,Ƃ%SF'7wȮVsUL8McWYP/jpJZHOԽʐ-X3_0@p ꙳H-`:#UYCs\jGF!J@`FBJ;/2 pNoæKI@EK6TEPvMsY ŊP~ݨRv|Ng'b8NV54sez4[KV (!eY${Р*4UFC& / {ٸ&bKKದ3-V_`Fm)4``pn?u_qq |~Eg(gr;/>_y0I}CA n?r ~Qg6ØZNNiu <p36 Nm'A@RJr6yx+}7jB$Gz[x()9FNLU'jx\ߵҫׁ!<&o>9J._\'^-W8s͕$DD_پ z"O^4r,1?d hƈ*cH _m`auV޾{:b{Ve_b` lW(րoGՎ`w_#R߁`)5;I5G[qUoܯ轙ZxsDjE'#wvd~dCGP5_a^%٘Kh'"L}mzHH hn}w*~J\ ].!Ch#o b$+,VhV%N F <Me3&utp=[x|ΠѹP!=|/ѻ󸷣q%Vz.=w Sz[mz0 kL)qzFyе"ȍ?? DȶO7FX!+Hkh ZbecU[s\wI) #VMQ :0hCb*h 'Q;yܟ_մq*-fbܰC\ZZ fgŶGBF/  h2R(om(p)Y* ~V+l!mAHĈ1#"z 6_~紟|2O[v:]Z\ KOSnDQZ[L.[)fƸ⨒(-X^Fˋ{<!)qܕ ;]? Vܜw~ >٩Ͼh=hHՖECcʍI{`51b]Bfqsw79jrxܼX܄cN:5%`ta)oOHiA>&V{-@hdgQ63fx$;PD̿ bGU5ʅt]E?iV>O}B/vAޘ.'Lp,۳k4N,JϞFӒeiLNF|{4|4vJp]KI㭬n_(ܦ$6{N {=&L•p[aD=$,Kz0v.d40E/DfA),! 󫯫0u&hdj`枍F>G%EbY*ֈTӰP/v#g NKCD?fhP:h3VpBc9h>lҧC/;nSz˘zÿuCqroIZx~Ð,>Zc=j́-I# HQyd&Vù$[Qf ї2UfSqbӶ/NEI!N(=qOrYro)C6<ezrh!-2"ToܩY PFo,}U?}xos(m?9$R|`Z3,haQ z fe_Vt'GFꋵ~34"X#P9e酇 [ق!\ke:p&ˋ(%T\bAkMI" Q9Jx (ɯ#uR/k M*#RU|i i~}.["+}uGHT@_=y{n@Da[lq$)B|S;1W<>r0eD^D};z)u~mAk5P| nB$Zy+If{#o9է1xbA{[Euh&ײʼn0qz8V0inS ]W\:H}'x'z1qdk>(܎PE=qabyEdò;0}oL yڨbؤ*ۀ([e{C?e #;ʑx_a"tӅw,;ojn|˒ GB\* T(ӾoȐ(&ێ#\p57Gv@P]*p@b,m#m!AfF,~wsc_MI"G_d@͎\ xBC`w<"8A'!2qǻsBd eIyȒ6m)]X3lmC߆""F^q{nǾGQ08ֺQxj9d.O(ɱaA`IJU4QУjPշhDt_?nEsF8E~ ]' 5s㗅e ["X / s\vRlB,I=5Y;fn͚Ϳt =21f r!>~C6%T- ۢx b +TTb]¬bX M(ЫQAtE;A/Lp*UPA0kWә7rV8zf6^{,# 6#\<^"a"u zcʨrH&M_ }! )VanX`2 Hbt}UQ潏+ύ=^$u(Q8͉ܚl LK>@^[ C,:|drwU} 3%`OIfyaJ3߯q7U$U ӭ@ *6"/ 3VERYouO5 fy5moT#QK7  v}v[ K +/\-tA85z )= fRZ ;ﶽ^~.ϱD +Hz`!H1VS/p0ȮhNbJ%[)UͶs]u-,Ub3Eí^;mЮc_1<> ?WF1=8 [Ё4֫DXH!60`ٝʙ1o5#DB%o Y|n624ႊĶ4vu++<??JY\d#lӌU2u 5>ODm`. B!j_.6uA~Hm*XD۝az +}NBa,a5K6H@ͫy?| `Zh`Ϧ<"#~m"ą?HX 5hv}%{sֱ PK:rdum˱j ([+m͏L^2̤ŧ'h&Ҝy !un'YΜXi=sd+zZ)|cwj/C5~xX/E9z^]ytl[;!1鍀k<(4%fx.>u.pP33?kR᳔fLpsL~X`_I 06ORpژ]B0>( 'rL廍Ҥ% ,5yJNܳ U2z*h7tv*!F?~ ؼnO#:}`G~^RpsoйPϚǞ7쫮^٦F `#zHM*Bt#nAIDub^H _})e-;%oČәd3b@ᅬ]u+xw9bNLIXFU'l".C6ql)|xt2}0Cq|WWNrblH( t9mћ}8J"VmTKBr3Ҹ>uf_+#%۝Db~͏єjkF}@wR/׶罾6oq}=^.6rh ~Q< Z@ٮե)mXU+q6cM$y%: ?(]4 koV[bd ԅJ.Ui1 ex!!@_/u.m/`ƚ@hQH9 aoVC9xHit1i=r6R2ׯpw5vEqn$_i-$dR6v=}vHFKJd;"D-0b fb%ԷS2Jlqm|xH0F$zCOد Ш5i^)&s4v+zab&m6!/G#P6%\hDK{nCT?cr͹h7POs5DU:|VKcEz:^_+ a|dD<1Dȫz/ L ߳}hG7.Ja3>w <(~Pq<$8*ٳT[ל5N g otvv`map<0pqq[zdبH4D_@%ar#pI5cP'\) M=Fz)J:H.FEr{OCCU)X۔;V0|!mp-bL )eh-ɀPHd<"^Jʁ#o &cm_G$쩽NR҃i@U+en]d۩aؾTuQY$Nd?u4j?cZ?$ W1'2L6kgT |H.Kc ^xoYSS-%V#m"eԁ屸E$HǛeVu$+TAJب:U[T:B.5o2[ 1`Eb'oE+q%+ЎQ\X;G(%̚=BˊGOʠ-dvVq&Hݍ}cx&~ϑV^09H:OΖZ|=CaNO<FR&PuG^}󱊇a3 * Osg λF6>0%KX)0`JRȚ@9\Nrն93MRdPWdf l)/&.Œ5/ ۡI#+}a%P*RN/o~(H&h~MIl?onz[c[|Xsq\̃+{LlOWNf_X| OMRHG/OD⠢W&My2Pu*d1cX71ӍRF)X*LRFmu'fqp(3lȉeT<(#f=(Zy7ixuQ!ۓ.^?*z4NmP;xIi75m'mO vM/:kL <քMtnbWN^),$ߗ!n3=2gPgAYih K)J؁ ObRp}SZ?6c-eG j2NfÁ, -^(Ν;ܹ>+qƳCTv@_=t,?7w35ͨޢֱm;9'RbK%4+/YNwoP7ֿ>I2j*8TţFLΊZLO}}V3D;M&scj7Kqz|TfЋ-:"X* }dۢQU?8>k25a-ӑek{ݣgFa(Y츜?u8^Q 6y_v\`>As~%wSNykizB!x3olr D(˷*Z䧃bbXѕW6Tgd/M)uLZV:J5CV) ޷|poE{[qdz*D(02Pr\ڗ%Ƃhr #-@011Ą!vBQT4Kdy5ӐcuݏCR{_uxG t~Ff?OmS-[/qUem8p义Ebm8HO>szpΉJo]@4#"Kk(9bt/l?<̒]Ժ۶w3OD*Iw~Sic?B~]_<\6B f)K,Y~fPƩ zUD wQڟo=/Ew8fUNwsүT=ƭcr3류v]I>R_ Sm%q{Jx.=v^6o3>4匕;E&iκ?<UThySP>g3+X҄UQ9Oeq";ؘP'flӪ=+QץPؠ$g֜za`7a~$5N39L!sZcN6ngaq>#\3`3lm hσ/Iu+m&\nC0_ɷBǾod3fJ%Exp j2EsCrl 2 iux)?ϩ.1Hvv-_ }-`t|Cmj{X\ڃBp8+ Fp,G7sjS`BdtP9e/ r>S`ޙR!˺.:}=}lL1Hۯ2ϛH'D40|>{@\?kW8OP:R| S?Dr^ՐJθ%hg ~f ,A.5aUg .pTK >xlU=/io뢀.K(w7({foĉT[6R`1HnXW(T$kyΘ۰5yZ󆥚kɺ⭱":D91%NjppΒ4b,8$ <^6CL{.*CGi7s8pAGbJf^~#ֈk;HݔAϨ.΢*<Se"֔L;CExT 힙+!ꅻ JKZU:8f2JeN,b BWd G'3Ω|֫?cs.w Y{:o.ꋽZf8!ih[Wy|[[XDkc6Wd< `8[' •j 2(>e"$ͪN^Ǭ5۝}q2d[EJB(!ve>,JJ8-A|q_$zÝZT]#xMʻ3Wg :ػK  *kM[iqTM;b\HӺl#S3 >A.&Rx`ZXlPqCkJ ? c#IJ&x yonvN3wdmb,Ks9xZqvd*r(ؾ~KeNJ"`_EeC(&dqs"bV{M)6cMXʧ2JWS26* {b0.Iƻ X.hڳ+DUt(R2hq=93,Ual mߑg60"O1:jBȓ1}7*eDD !6@ܦξ3@x=')ߍIČvqFE%X BP]b9BC[9JBQo*\d sFw\r6Ygjtg\<+"];wjŅч~xqVqdGqEsoR4 V_"-B*QH5.]Һ!F#(J49f "NaX~b?!KfJL% ǴODw!yG{ǁ?eV.xyS>iB5?1FL%V0<'m}~dh%zr"\ݞ7YMaNFpi3ܣkifQ@;_6?P7[J&uLG[bA41>aюlJHᚾfr)SdRLlӃV_0|ZR? σA|?4Ň09 7*8GM]g-'/Q4)^\S2c^Ǥ`1|uWٔ2aA3,XN,2[v JRn6tZ]F rNR {zmt*/ ߁/ѯ6JI Doi_淨䎁.Ny6ײK&d#JaPGۛJghzF)?2t4ZR/ʇu58 xWYJUp.?3/so&J (7|3ҤA]bI62(RUebPL|^~a5lI4GeHfYA 8~J 6ƁB)suK/lk% 6s:x@/pRlR]"vmm[3*v>GTxQ* ԫTWL@ Mgoxt&o¼s{s΃RȲ0]UM{]ז\0.F@jЅX߱>yO﮽#WzVJ6 nN'>4 RE|; |C# DdX5w1xrڋaӏT]TYS/ס։} dtb))8 w>َU< !_ͨI-=Bʻ>\ ZM(j!e ϝ~y&mhm=_@v[DTA@nZnɮ@]VY.fʬԘ',ąRtϮ\`iW|{ɧ%_ xAG'ẝ=זAlfL˘<'JȥӦXUPI Jg!J+D;3Ռ\ؾY%ݺGw :;#1nL+dvR}C9:C\ ]A M:h'"r) !B TLhz<` )F;m (6m՟_? NFiiSy|'NUj՘#? PK"ӱ 6)N-#+vtb pquq{֬w0#U:b9 sH)vςQm v +sWqyP1=yoŦHs S "P#onRk&>Mul|/XXK ʯot< qI.rg}:Y}wǵj Cެ9cCžz(sכܝdRU:0 aNA ZD3T2+De倡Lo] Rp.2(l1[^N&&Q#EBx-_RRsaRgasw`2ٖFƝ&A.b}$zbjy4m$8#d_,jBCl3T)cZ$S6˶\GDoT,^7ljJ}L"|!qtY[Q^,gs`ݾ΂4b!ZyIn`)>cpʮ?%WEI=Х ȼr$jTCAQ)AB\p.)&ja)#Meׯ̇]kN Wža p4in9}:(qma2F+ͳZ n5׻Yk'2H%^+-*LZcL-Q/ *]G gnᣨDG>@ <4rV:bd뒰~"if|ι6FZu7`~yEji~MVVy[0Gh~!HE'MP=w{;Wd f>WImVB r-ar.QOP{_V7&[3J@eHZn6JQ~>*.Bq'!ygƙ!Mpe.6VۆQlHzYi nnYT(M%J_Sǝ97A f/)kG >*Qu^Dp͉D%"?aeڪ>ha &Qv^HTwSnm?IW"?`we윤4fava ]f.ByO*IQ' ݘCCa+1\!>0NZfuhj zGKx1F/IVo-uϑDͩv\:6q/ۭFj(.W/5>7(S0 o2)b%r&)zzZJ@:+)LDҋ#6CU29z)[PMy:1:iZ] ]C\T|CqL זQKDZPci"֬EjzpŁaN q`=R-q %e /V_6+6rkpMO;\7V=5 xǬ5O1[`Ja7mtQnxR C (xHw@A\A / usR*RyϺחNy_:ip]skpX{;š L*u,~ŕRK#߈oV)r9cm2n&bF]/ gҖ=qOC:k+]PѸ>E'fet Q{+$t3pjߓ>0 aP}Gd5W$ZwWlvl*}n0F:=ߥoaw} *r;wxX. X+ԷJi-P=A}>_\ M2^2E鳬GBlՖ7[\S2t.Q2򿾦YP[a9iri9@ $&2-:Żu s(\a Xr-8\̫x*ۢJn;)%(Ƶd2iN!<%etg򚧈{WꭹHV<ʠpfd?`&!+ND|Z=|" #DЧb}<2b%tN23"Q9G(LР3xz2S2mn U{alƇI bË@ga=($_ߢ(Ȃ>^Z1 ٠|_ʖS:^5xī#wo6E{]t# [;SO#%E |Af%O7E}x0ܾyR'Al+SlN`2M]k(%\~"$ODf18)׶:;:$(dlFz#?Mq(]oD=KW}W! 2tJmXrET(s+owS1ǥ0ې̔t0LsmRpCTzxBҰYm7Y*Ṳ3"(ќ9"gpԊ3S)2Y9LNyp &6xc 1Volze(W6&611H~Lգ7h@o?M{Mg73j4H@,=jF`JMNE} u(E_4`=-usɦ8?1 1b`Xb=uQlY#M<|<^"S$30GвhtO y U< x$~stWCTʯǚ9w'{- a'WQGː75GIaHr9Ur}{m)`*g_AZ !!$wInHjKI*ܷ)88ǚXzT晼r" uǫw?NjΐwMoBO">g7ZDɏPѽե*@Y (zpSc68jY/Ym_ܹG~ cʰ.ޔ Ry(e:bFyJSaщ#n;VT  z\Ӱg%4YU]gn*X]w. |HGTUtPCC z"Jb:@Hѓf^B|c]e -ᛔD5+ +x`6y -Y *Y3 .EWX"T[7K1H>=w!4[ [{Ԛq!T!has8j{+9M@TеxÈKqK9P̸ U~K p/GRPvX ]Z?IE+N-HtTV^(%P "=>96QdMMT :F%e=4kϙN)=>I/@ 2n7tByQ\sJB:^xGo n^#Ʒ>x+]<ݙkbD-*(0?F |RBRϹ5sd^%UCϚw;W>ٴ CO`~3CHb1w!I]&!z5lt!]&Q6)iy@C^SntDnƄ-^ fռ` i@.{ؿmgRݴ42ʞ˜X"pm;ӓb-u^68w&mʈ,MM/,I)6ƒ>Qw3*Y.|c,TF]9+|4i2#6&(ht>2%"2[0,FY`g%~\ܭ\Oj!8: 97<)!R U`w.X ؝G1~62(ɽLi9":x`"ИB/]=4G [uxJkVB)H_OD ފT!GY)[dqӌ7n *ᓬ fȲׄQ… G^DRKXѯT-{a?-_eG5+viG+oNj Ps /I& @m6Vh;Vw;Pg !+Eu*up~|k~yWؕM[VHJ,e^^-)Te@wx×"e íӾNP7Z0ri9&FjQ-CUB2@4hζ\G][NӖ oa {kWX)$MG[OU.Eg0ؤg@j0RRY0%IGA* Z`e?zنY/I#LG^Ftt93o5LI:IPU7!"_y;f?/ĐC5q'>\b eJzQt@lv֕W"9βthrTQx\o\^ΐ&.kZ hgQ5(>/+-]jG0R7K89AڰoiKT?/_;Ɣ\m0qy\Z)K_<>XjSM," &;WPQFs:G'L 8rw@{" pZə2ǓtaV r;ab kzUMB(n@ǪP,|蛇T5:t9h)qR6t?C.P{0 N-vBV+hocmo KgБ4TB~'J"QZ`+l w#qqxp2 2+:ݱ#ђy#h~MOsWMA?ƥ˯<`z :7}nWⶱ-Nvhdq 7@oTW\~TUmV(J28^s?}XuU2{Pxj@qNR\tF;cv(e'Yℼ4GsU޾[@y(Tȕ73G"Ŕ^ZlV+~4Ȕϫ&{PI6΂BN9Y>Wۚ=vx)ژ1O4m)((G+AOk͒qu^.Y^|sϖ-%_weCz5P^~ p>2n rxO?!ypF'6)TCFsяZ5 i jN%r$1{xa]A>{΍|`~'֌ =IP&8}TSE#${N=;_7_o2[,u[_,`CmW1lDu [q1EU깵{^6C77OPgA}F-hl,9@R 5^la04 :cJKRFGa{l1`0g'a왺cޔ:>nfd~uO߳(fN 2z4ɚ<|7Z-Q~5%y-zͥ+WġN- ѮmF[|TfStZ\m>DSbpsmi`' . yJk wu\ ]`\6xt{WǓcYT'2^0r7"ΡM F+9.[X2k>? KIۗFBp}CY4JFTĹШ")".qЕӭnVmb8Tt' HXehuՔ< Q<|}j:2W.9^hq+@>m* f^wjԭPWQPjK')lYo髕ZΫ,ve-U=*7%% Ʌ*4I#dgT:L, 3S$$XUG$/Qק<ń< ꭦuD}#XEҠwf}[≯SԲPz9{G_F^+g[ ew_@Ӄ}`S+\y$i)OX|FA6Ǣd+oQ|6=|GdClodI*]g G6jRO^@SLbSh =Z\xHQ֊ID&8^8e>'ԩcB.+e]>/HjɣޓV\Aܘ0疜:rrE`;k䔯<'_.>9Y߇=3&iAݒy],?rQM`)OZK2 sRE)`$͟B"0ܝ|dXPs8c/%c;tb)68n TF}&vL$tB' X`!Ȝ+"%'gd<pX5;f(S3{AXL ׬@;˪a( (;p94v{1$pOt ?1>VzҒ>E^.#O֧gN*$)@2Sck~W}]JW]_v,VᇦPe$d[E!F:5m/'>,"]4&͓jVtLJ@?O)K-F*C%tGV.syT%Lr8`c (wgkgw0&K_ıԤik] M ғ]28+uYFz 蓵)54o ,}t K/#'{vC-υ>^(-[=-"z$w@Bug 12@5F>ߊCq2*ݚ'Ij6jQŠ9XB? $}*#=mL\@xGv'zW دF\NNğ &U`0',E}Z:ڽcPt:G:MEN@ լΫӆ9# ݭ-q1cja6NC7>Q-;n}(MO經11YD`nW7Yn}{5~u˿(lr }"& rhr}vAqjvXVcHHlH9;~O&S𐛷 Y]1ߜ5A怞I{b2Ugb{cp<IUA&NRn5Z-P/X霫Of\An袗$"jl@|CQ4mURofs쓘Fi^/z%(۵9z