aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/pid_namespace.c
AgeCommit message (Collapse)AuthorFilesLines
2024-04-24kernel misc: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados1-1/+0
This commit comes at the tail end of a greater effort to remove the empty elements at the end of the ctl_table arrays (sentinels) which will reduce the overall build time size of the kernel and run time memory bloat by ~64 bytes per sentinel (further information Link : https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/) Remove the sentinel from ctl_table arrays. Reduce by one the values used to compare the size of the adjusted arrays. Signed-off-by: Joel Granados <j.granados@samsung.com>
2023-12-20wait: Remove uapi header file from main header fileMatthew Wilcox (Oracle)1-0/+1
There's really no overlap between uapi/linux/wait.h and linux/wait.h. There are two files which rely on the uapi file being implcitly included, so explicitly include it there and remove it from the main header file. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev> Reviewed-by: Christian Brauner <brauner@kernel.org>
2023-10-04pid: pid_ns_ctl_handler: remove useless commentRong Tao1-6/+0
commit 95846ecf9dac("pid: replace pid bitmap implementation with IDR API") removes 'last_pid' element, and use the idr_get_cursor-idr_set_cursor pair to set the value of idr, so useless comments should be removed. Link: https://lkml.kernel.org/r/tencent_157A2A1CAF19A3F5885F0687426159A19708@qq.com Signed-off-by: Rong Tao <rongtao@cestc.cn> Cc: Aleksa Sarai <cyphar@cyphar.com> Cc: Christian Brauner <brauner@kernel.org> Cc: Frederic Weisbecker <frederic@kernel.org> Cc: Jeff Xu <jeffxu@google.com> Cc: Kees Cook <keescook@chromium.org> Cc: Luis Chamberlain <mcgrof@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2023-08-21memfd: replace ratcheting feature from vm.memfd_noexec with hierarchyAleksa Sarai1-3/+3
This sysctl has the very unusual behaviour of not allowing any user (even CAP_SYS_ADMIN) to reduce the restriction setting, meaning that if you were to set this sysctl to a more restrictive option in the host pidns you would need to reboot your machine in order to reset it. The justification given in [1] is that this is a security feature and thus it should not be possible to disable. Aside from the fact that we have plenty of security-related sysctls that can be disabled after being enabled (fs.protected_symlinks for instance), the protection provided by the sysctl is to stop users from being able to create a binary and then execute it. A user with CAP_SYS_ADMIN can trivially do this without memfd_create(2): % cat mount-memfd.c #include <fcntl.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/mount.h> #define SHELLCODE "#!/bin/echo this file was executed from this totally private tmpfs:" int main(void) { int fsfd = fsopen("tmpfs", FSOPEN_CLOEXEC); assert(fsfd >= 0); assert(!fsconfig(fsfd, FSCONFIG_CMD_CREATE, NULL, NULL, 2)); int dfd = fsmount(fsfd, FSMOUNT_CLOEXEC, 0); assert(dfd >= 0); int execfd = openat(dfd, "exe", O_CREAT | O_RDWR | O_CLOEXEC, 0782); assert(execfd >= 0); assert(write(execfd, SHELLCODE, strlen(SHELLCODE)) == strlen(SHELLCODE)); assert(!close(execfd)); char *execpath = NULL; char *argv[] = { "bad-exe", NULL }, *envp[] = { NULL }; execfd = openat(dfd, "exe", O_PATH | O_CLOEXEC); assert(execfd >= 0); assert(asprintf(&execpath, "/proc/self/fd/%d", execfd) > 0); assert(!execve(execpath, argv, envp)); } % ./mount-memfd this file was executed from this totally private tmpfs: /proc/self/fd/5 % Given that it is possible for CAP_SYS_ADMIN users to create executable binaries without memfd_create(2) and without touching the host filesystem (not to mention the many other things a CAP_SYS_ADMIN process would be able to do that would be equivalent or worse), it seems strange to cause a fair amount of headache to admins when there doesn't appear to be an actual security benefit to blocking this. There appear to be concerns about confused-deputy-esque attacks[2] but a confused deputy that can write to arbitrary sysctls is a bigger security issue than executable memfds. /* New API */ The primary requirement from the original author appears to be more based on the need to be able to restrict an entire system in a hierarchical manner[3], such that child namespaces cannot re-enable executable memfds. So, implement that behaviour explicitly -- the vm.memfd_noexec scope is evaluated up the pidns tree to &init_pid_ns and you have the most restrictive value applied to you. The new lower limit you can set vm.memfd_noexec is whatever limit applies to your parent. Note that a pidns will inherit a copy of the parent pidns's effective vm.memfd_noexec setting at unshare() time. This matches the existing behaviour, and it also ensures that a pidns will never have its vm.memfd_noexec setting *lowered* behind its back (but it will be raised if the parent raises theirs). /* Backwards Compatibility */ As the previous version of the sysctl didn't allow you to lower the setting at all, there are no backwards compatibility issues with this aspect of the change. However it should be noted that now that the setting is completely hierarchical. Previously, a cloned pidns would just copy the current pidns setting, meaning that if the parent's vm.memfd_noexec was changed it wouldn't propoagate to existing pid namespaces. Now, the restriction applies recursively. This is a uAPI change, however: * The sysctl is very new, having been merged in 6.3. * Several aspects of the sysctl were broken up until this patchset and the other patchset by Jeff Xu last month. And thus it seems incredibly unlikely that any real users would run into this issue. In the worst case, if this causes userspace isues we could make it so that modifying the setting follows the hierarchical rules but the restriction checking uses the cached copy. [1]: https://lore.kernel.org/CABi2SkWnAgHK1i6iqSqPMYuNEhtHBkO8jUuCvmG3RmUB5TKHJw@mail.gmail.com/ [2]: https://lore.kernel.org/CALmYWFs_dNCzw_pW1yRAo4bGCPEtykroEQaowNULp7svwMLjOg@mail.gmail.com/ [3]: https://lore.kernel.org/CALmYWFuahdUF7cT4cm7_TGLqPanuHXJ-hVSfZt7vpTnc18DPrw@mail.gmail.com/ Link: https://lkml.kernel.org/r/20230814-memfd-vm-noexec-uapi-fixes-v2-4-7ff9e3e10ba6@cyphar.com Fixes: 105ff5339f49 ("mm/memfd: add MFD_NOEXEC_SEAL and MFD_EXEC") Signed-off-by: Aleksa Sarai <cyphar@cyphar.com> Cc: Dominique Martinet <asmadeus@codewreck.org> Cc: Christian Brauner <brauner@kernel.org> Cc: Daniel Verkamp <dverkamp@chromium.org> Cc: Jeff Xu <jeffxu@google.com> Cc: Kees Cook <keescook@chromium.org> Cc: Shuah Khan <shuah@kernel.org> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2023-07-01pid: use struct_size_t() helperChristian Brauner1-1/+1
Before commit d67790ddf021 ("overflow: Add struct_size_t() helper") only struct_size() existed, which expects a valid pointer instance containing the flexible array. However, when we determine the default struct pid allocation size for the associated kmem cache of a pid namespace we need to take the nesting depth of the pid namespace into account without an variable instance necessarily being available. In commit b69f0aeb0689 ("pid: Replace struct pid 1-element array with flex-array") we used to handle this the old fashioned way and cast NULL to a struct pid pointer type. However, we do apparently have a dedicated struct_size_t() helper for exactly this case. So switch to that. Suggested-by: Kees Cook <keescook@chromium.org> Suggested-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2023-06-30pid: Replace struct pid 1-element array with flex-arrayKees Cook1-1/+1
For pid namespaces, struct pid uses a dynamically sized array member, "numbers". This was implemented using the ancient 1-element fake flexible array, which has been deprecated for decades. Replace it with a C99 flexible array, refactor the array size calculations to use struct_size(), and address elements via indexes. Note that the static initializer (which defines a single element) works as-is, and requires no special handling. Without this, CONFIG_UBSAN_BOUNDS (and potentially CONFIG_FORTIFY_SOURCE) will trigger bounds checks: https://lore.kernel.org/lkml/20230517-bushaltestelle-super-e223978c1ba6@brauner Cc: Christian Brauner <brauner@kernel.org> Cc: Jan Kara <jack@suse.cz> Cc: Jeff Xu <jeffxu@google.com> Cc: Andreas Gruenbacher <agruenba@redhat.com> Cc: Daniel Verkamp <dverkamp@chromium.org> Cc: "Paul E. McKenney" <paulmck@kernel.org> Cc: Jeff Xu <jeffxu@google.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Boqun Feng <boqun.feng@gmail.com> Cc: Luis Chamberlain <mcgrof@kernel.org> Cc: Frederic Weisbecker <frederic@kernel.org> Reported-by: syzbot+ac3b41786a2d0565b6d5@syzkaller.appspotmail.com [brauner: dropped unrelated changes and remove 0 with NULL cast] Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2023-05-02kernel: pid_namespace: simplify sysctls with register_sysctl()Luis Chamberlain1-2/+1
register_sysctl_paths() is only required if your child (directories) have entries and pid_namespace does not. So use register_sysctl_init() instead where we don't care about the return value and use register_sysctl() where we do. Signed-off-by: Luis Chamberlain <mcgrof@kernel.org> Acked-by: Jeff Xu <jeffxu@google.com> Link: https://lore.kernel.org/r/20230302202826.776286-9-mcgrof@kernel.org
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of ↵Linus Torvalds1-0/+5
git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm Pull MM updates from Andrew Morton: - Daniel Verkamp has contributed a memfd series ("mm/memfd: add F_SEAL_EXEC") which permits the setting of the memfd execute bit at memfd creation time, with the option of sealing the state of the X bit. - Peter Xu adds a patch series ("mm/hugetlb: Make huge_pte_offset() thread-safe for pmd unshare") which addresses a rare race condition related to PMD unsharing. - Several folioification patch serieses from Matthew Wilcox, Vishal Moola, Sidhartha Kumar and Lorenzo Stoakes - Johannes Weiner has a series ("mm: push down lock_page_memcg()") which does perform some memcg maintenance and cleanup work. - SeongJae Park has added DAMOS filtering to DAMON, with the series "mm/damon/core: implement damos filter". These filters provide users with finer-grained control over DAMOS's actions. SeongJae has also done some DAMON cleanup work. - Kairui Song adds a series ("Clean up and fixes for swap"). - Vernon Yang contributed the series "Clean up and refinement for maple tree". - Yu Zhao has contributed the "mm: multi-gen LRU: memcg LRU" series. It adds to MGLRU an LRU of memcgs, to improve the scalability of global reclaim. - David Hildenbrand has added some userfaultfd cleanup work in the series "mm: uffd-wp + change_protection() cleanups". - Christoph Hellwig has removed the generic_writepages() library function in the series "remove generic_writepages". - Baolin Wang has performed some maintenance on the compaction code in his series "Some small improvements for compaction". - Sidhartha Kumar is doing some maintenance work on struct page in his series "Get rid of tail page fields". - David Hildenbrand contributed some cleanup, bugfixing and generalization of pte management and of pte debugging in his series "mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE on all architectures with swap PTEs". - Mel Gorman and Neil Brown have removed the __GFP_ATOMIC allocation flag in the series "Discard __GFP_ATOMIC". - Sergey Senozhatsky has improved zsmalloc's memory utilization with his series "zsmalloc: make zspage chain size configurable". - Joey Gouly has added prctl() support for prohibiting the creation of writeable+executable mappings. The previous BPF-based approach had shortcomings. See "mm: In-kernel support for memory-deny-write-execute (MDWE)". - Waiman Long did some kmemleak cleanup and bugfixing in the series "mm/kmemleak: Simplify kmemleak_cond_resched() & fix UAF". - T.J. Alumbaugh has contributed some MGLRU cleanup work in his series "mm: multi-gen LRU: improve". - Jiaqi Yan has provided some enhancements to our memory error statistics reporting, mainly by presenting the statistics on a per-node basis. See the series "Introduce per NUMA node memory error statistics". - Mel Gorman has a second and hopefully final shot at fixing a CPU-hog regression in compaction via his series "Fix excessive CPU usage during compaction". - Christoph Hellwig does some vmalloc maintenance work in the series "cleanup vfree and vunmap". - Christoph Hellwig has removed block_device_operations.rw_page() in ths series "remove ->rw_page". - We get some maple_tree improvements and cleanups in Liam Howlett's series "VMA tree type safety and remove __vma_adjust()". - Suren Baghdasaryan has done some work on the maintainability of our vm_flags handling in the series "introduce vm_flags modifier functions". - Some pagemap cleanup and generalization work in Mike Rapoport's series "mm, arch: add generic implementation of pfn_valid() for FLATMEM" and "fixups for generic implementation of pfn_valid()" - Baoquan He has done some work to make /proc/vmallocinfo and /proc/kcore better represent the real state of things in his series "mm/vmalloc.c: allow vread() to read out vm_map_ram areas". - Jason Gunthorpe rationalized the GUP system's interface to the rest of the kernel in the series "Simplify the external interface for GUP". - SeongJae Park wishes to migrate people from DAMON's debugfs interface over to its sysfs interface. To support this, we'll temporarily be printing warnings when people use the debugfs interface. See the series "mm/damon: deprecate DAMON debugfs interface". - Andrey Konovalov provided the accurately named "lib/stackdepot: fixes and clean-ups" series. - Huang Ying has provided a dramatic reduction in migration's TLB flush IPI rates with the series "migrate_pages(): batch TLB flushing". - Arnd Bergmann has some objtool fixups in "objtool warning fixes". * tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (505 commits) include/linux/migrate.h: remove unneeded externs mm/memory_hotplug: cleanup return value handing in do_migrate_range() mm/uffd: fix comment in handling pte markers mm: change to return bool for isolate_movable_page() mm: hugetlb: change to return bool for isolate_hugetlb() mm: change to return bool for isolate_lru_page() mm: change to return bool for folio_isolate_lru() objtool: add UACCESS exceptions for __tsan_volatile_read/write kmsan: disable ftrace in kmsan core code kasan: mark addr_has_metadata __always_inline mm: memcontrol: rename memcg_kmem_enabled() sh: initialize max_mapnr m68k/nommu: add missing definition of ARCH_PFN_OFFSET mm: percpu: fix incorrect size in pcpu_obj_full_size() maple_tree: reduce stack usage with gcc-9 and earlier mm: page_alloc: call panic() when memoryless node allocation fails mm: multi-gen LRU: avoid futile retries migrate_pages: move THP/hugetlb migration support check to simplify code migrate_pages: batch flushing TLB migrate_pages: share more code between _unmap and _move ...
2023-01-18mm/memfd: add MFD_NOEXEC_SEAL and MFD_EXECJeff Xu1-0/+5
The new MFD_NOEXEC_SEAL and MFD_EXEC flags allows application to set executable bit at creation time (memfd_create). When MFD_NOEXEC_SEAL is set, memfd is created without executable bit (mode:0666), and sealed with F_SEAL_EXEC, so it can't be chmod to be executable (mode: 0777) after creation. when MFD_EXEC flag is set, memfd is created with executable bit (mode:0777), this is the same as the old behavior of memfd_create. The new pid namespaced sysctl vm.memfd_noexec has 3 values: 0: memfd_create() without MFD_EXEC nor MFD_NOEXEC_SEAL acts like MFD_EXEC was set. 1: memfd_create() without MFD_EXEC nor MFD_NOEXEC_SEAL acts like MFD_NOEXEC_SEAL was set. 2: memfd_create() without MFD_NOEXEC_SEAL will be rejected. The sysctl allows finer control of memfd_create for old-software that doesn't set the executable bit, for example, a container with vm.memfd_noexec=1 means the old-software will create non-executable memfd by default. Also, the value of memfd_noexec is passed to child namespace at creation time. For example, if the init namespace has vm.memfd_noexec=2, all its children namespaces will be created with 2. [akpm@linux-foundation.org: add stub functions to fix build] [akpm@linux-foundation.org: remove unneeded register_pid_ns_ctl_table_vm() stub, per Jeff] [akpm@linux-foundation.org: s/pr_warn_ratelimited/pr_warn_once/, per review] [akpm@linux-foundation.org: fix CONFIG_SYSCTL=n warning] Link: https://lkml.kernel.org/r/20221215001205.51969-4-jeffxu@google.com Signed-off-by: Jeff Xu <jeffxu@google.com> Co-developed-by: Daniel Verkamp <dverkamp@chromium.org> Signed-off-by: Daniel Verkamp <dverkamp@chromium.org> Reported-by: kernel test robot <lkp@intel.com> Reviewed-by: Kees Cook <keescook@chromium.org> Cc: David Herrmann <dh.herrmann@gmail.com> Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: Hugh Dickins <hughd@google.com> Cc: Jann Horn <jannh@google.com> Cc: Jorge Lucangeli Obes <jorgelo@chromium.org> Cc: Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2023-01-03rcu-tasks: Fix synchronize_rcu_tasks() VS zap_pid_ns_processes()Frederic Weisbecker1-0/+17
RCU Tasks and PID-namespace unshare can interact in do_exit() in a complicated circular dependency: 1) TASK A calls unshare(CLONE_NEWPID), this creates a new PID namespace that every subsequent child of TASK A will belong to. But TASK A doesn't itself belong to that new PID namespace. 2) TASK A forks() and creates TASK B. TASK A stays attached to its PID namespace (let's say PID_NS1) and TASK B is the first task belonging to the new PID namespace created by unshare() (let's call it PID_NS2). 3) Since TASK B is the first task attached to PID_NS2, it becomes the PID_NS2 child reaper. 4) TASK A forks() again and creates TASK C which get attached to PID_NS2. Note how TASK C has TASK A as a parent (belonging to PID_NS1) but has TASK B (belonging to PID_NS2) as a pid_namespace child_reaper. 5) TASK B exits and since it is the child reaper for PID_NS2, it has to kill all other tasks attached to PID_NS2, and wait for all of them to die before getting reaped itself (zap_pid_ns_process()). 6) TASK A calls synchronize_rcu_tasks() which leads to synchronize_srcu(&tasks_rcu_exit_srcu). 7) TASK B is waiting for TASK C to get reaped. But TASK B is under a tasks_rcu_exit_srcu SRCU critical section (exit_notify() is between exit_tasks_rcu_start() and exit_tasks_rcu_finish()), blocking TASK A. 8) TASK C exits and since TASK A is its parent, it waits for it to reap TASK C, but it can't because TASK A waits for TASK B that waits for TASK C. Pid_namespace semantics can hardly be changed at this point. But the coverage of tasks_rcu_exit_srcu can be reduced instead. The current task is assumed not to be concurrently reapable at this stage of exit_notify() and therefore tasks_rcu_exit_srcu can be temporarily relaxed without breaking its constraints, providing a way out of the deadlock scenario. [ paulmck: Fix build failure by adding additional declaration. ] Fixes: 3f95aa81d265 ("rcu: Make TASKS_RCU handle tasks that are almost done exiting") Reported-by: Pengfei Xu <pengfei.xu@intel.com> Suggested-by: Boqun Feng <boqun.feng@gmail.com> Suggested-by: Neeraj Upadhyay <quic_neeraju@quicinc.com> Suggested-by: Paul E. McKenney <paulmck@kernel.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Lai Jiangshan <jiangshanlai@gmail.com> Cc: Eric W . Biederman <ebiederm@xmission.com> Signed-off-by: Frederic Weisbecker <frederic@kernel.org> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
2022-04-29kernel: pid_namespace: use NULL instead of using plain integer as pointerHaowen Bai1-1/+1
This fixes the following sparse warnings: kernel/pid_namespace.c:55:77: warning: Using plain integer as NULL pointer Link: https://lkml.kernel.org/r/1647944288-2806-1-git-send-email-baihaowen@meizu.com Signed-off-by: Haowen Bai <baihaowen@meizu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2021-09-03memcg: enable accounting for new namesapces and struct nsproxyVasily Averin1-1/+1
Container admin can create new namespaces and force kernel to allocate up to several pages of memory for the namespaces and its associated structures. Net and uts namespaces have enabled accounting for such allocations. It makes sense to account for rest ones to restrict the host's memory consumption from inside the memcg-limited container. Link: https://lkml.kernel.org/r/5525bcbf-533e-da27-79b7-158686c64e13@virtuozzo.com Signed-off-by: Vasily Averin <vvs@virtuozzo.com> Acked-by: Serge Hallyn <serge@hallyn.com> Acked-by: Christian Brauner <christian.brauner@ubuntu.com> Acked-by: Kirill Tkhai <ktkhai@virtuozzo.com> Reviewed-by: Shakeel Butt <shakeelb@google.com> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Andrei Vagin <avagin@gmail.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Borislav Petkov <bp@suse.de> Cc: Dmitry Safonov <0x7f454c46@gmail.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: "J. Bruce Fields" <bfields@fieldses.org> Cc: Jeff Layton <jlayton@kernel.org> Cc: Jens Axboe <axboe@kernel.dk> Cc: Jiri Slaby <jirislaby@kernel.org> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@kernel.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Roman Gushchin <guro@fb.com> Cc: Tejun Heo <tj@kernel.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vladimir Davydov <vdavydov.dev@gmail.com> Cc: Yutian Yang <nglaive@gmail.com> Cc: Zefan Li <lizefan.x@bytedance.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2021-09-03memcg: enable accounting for pids in nested pid namespacesVasily Averin1-1/+2
Commit 5d097056c9a0 ("kmemcg: account certain kmem allocations to memcg") enabled memcg accounting for pids allocated from init_pid_ns.pid_cachep, but forgot to adjust the setting for nested pid namespaces. As a result, pid memory is not accounted exactly where it is really needed, inside memcg-limited containers with their own pid namespaces. Pid was one the first kernel objects enabled for memcg accounting. init_pid_ns.pid_cachep marked by SLAB_ACCOUNT and we can expect that any new pids in the system are memcg-accounted. Though recently I've noticed that it is wrong. nested pid namespaces creates own slab caches for pid objects, nested pids have increased size because contain id both for all parent and for own pid namespaces. The problem is that these slab caches are _NOT_ marked by SLAB_ACCOUNT, as a result any pids allocated in nested pid namespaces are not memcg-accounted. Pid struct in nested pid namespace consumes up to 500 bytes memory, 100000 such objects gives us up to ~50Mb unaccounted memory, this allow container to exceed assigned memcg limits. Link: https://lkml.kernel.org/r/8b6de616-fd1a-02c6-cbdb-976ecdcfa604@virtuozzo.com Fixes: 5d097056c9a0 ("kmemcg: account certain kmem allocations to memcg") Cc: stable@vger.kernel.org Signed-off-by: Vasily Averin <vvs@virtuozzo.com> Reviewed-by: Michal Koutný <mkoutny@suse.com> Reviewed-by: Shakeel Butt <shakeelb@google.com> Acked-by: Christian Brauner <christian.brauner@ubuntu.com> Acked-by: Roman Gushchin <guro@fb.com> Cc: Michal Hocko <mhocko@suse.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-12-14Merge tag 'fixes-v5.11' of ↵Linus Torvalds1-10/+3
git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux Pull misc fixes from Christian Brauner: "This contains several fixes which felt worth being combined into a single branch: - Use put_nsproxy() instead of open-coding it switch_task_namespaces() - Kirill's work to unify lifecycle management for all namespaces. The lifetime counters are used identically for all namespaces types. Namespaces may of course have additional unrelated counters and these are not altered. This work allows us to unify the type of the counters and reduces maintenance cost by moving the counter in one place and indicating that basic lifetime management is identical for all namespaces. - Peilin's fix adding three byte padding to Dmitry's PTRACE_GET_SYSCALL_INFO uapi struct to prevent an info leak. - Two smal patches to convert from the /* fall through */ comment annotation to the fallthrough keyword annotation which I had taken into my branch and into -next before df561f6688fe ("treewide: Use fallthrough pseudo-keyword") made it upstream which fixed this tree-wide. Since I didn't want to invalidate all testing for other commits I didn't rebase and kept them" * tag 'fixes-v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux: nsproxy: use put_nsproxy() in switch_task_namespaces() sys: Convert to the new fallthrough notation signal: Convert to the new fallthrough notation time: Use generic ns_common::count cgroup: Use generic ns_common::count mnt: Use generic ns_common::count user: Use generic ns_common::count pid: Use generic ns_common::count ipc: Use generic ns_common::count uts: Use generic ns_common::count net: Use generic ns_common::count ns: Add a common refcount into ns_common ptrace: Prevent kernel-infoleak in ptrace_get_syscall_info()
2020-10-16kernel/: fix repeated words in commentsRandy Dunlap1-1/+1
Fix multiple occurrences of duplicated words in kernel/. Fix one typo/spello on the same line as a duplicate word. Change one instance of "the the" to "that the". Otherwise just drop one of the repeated words. Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Link: https://lkml.kernel.org/r/98202fa6-8919-ef63-9efe-c0fad5ca7af1@infradead.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-08-19pid: Use generic ns_common::countKirill Tkhai1-10/+3
Switch over pid namespaces to use the newly introduced common lifetime counter. Currently every namespace type has its own lifetime counter which is stored in the specific namespace struct. The lifetime counters are used identically for all namespaces types. Namespaces may of course have additional unrelated counters and these are not altered. This introduces a common lifetime counter into struct ns_common. The ns_common struct encompasses information that all namespaces share. That should include the lifetime counter since its common for all of them. It also allows us to unify the type of the counters across all namespaces. Most of them use refcount_t but one uses atomic_t and at least one uses kref. Especially the last one doesn't make much sense since it's just a wrapper around refcount_t since 2016 and actually complicates cleanup operations by having to use container_of() to cast the correct namespace struct out of struct ns_common. Having the lifetime counter for the namespaces in one place reduces maintenance cost. Not just because after switching all namespaces over we will have removed more code than we added but also because the logic is more easily understandable and we indicate to the user that the basic lifetime requirements for all namespaces are currently identical. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> Reviewed-by: Kees Cook <keescook@chromium.org> Acked-by: Christian Brauner <christian.brauner@ubuntu.com> Link: https://lore.kernel.org/r/159644979226.604812.7512601754841882036.stgit@localhost.localdomain Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2020-07-19pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pidAdrian Reber1-1/+1
Use the newly introduced capability CAP_CHECKPOINT_RESTORE to allow writing to ns_last_pid. Signed-off-by: Adrian Reber <areber@redhat.com> Signed-off-by: Nicolas Viennot <Nicolas.Viennot@twosigma.com> Reviewed-by: Serge Hallyn <serge@hallyn.com> Acked-by: Christian Brauner <christian.brauner@ubuntu.com> Link: https://lore.kernel.org/r/20200719100418.2112740-4-areber@redhat.com Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2020-06-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextLinus Torvalds1-1/+1
Pull networking updates from David Miller: 1) Allow setting bluetooth L2CAP modes via socket option, from Luiz Augusto von Dentz. 2) Add GSO partial support to igc, from Sasha Neftin. 3) Several cleanups and improvements to r8169 from Heiner Kallweit. 4) Add IF_OPER_TESTING link state and use it when ethtool triggers a device self-test. From Andrew Lunn. 5) Start moving away from custom driver versions, use the globally defined kernel version instead, from Leon Romanovsky. 6) Support GRO vis gro_cells in DSA layer, from Alexander Lobakin. 7) Allow hard IRQ deferral during NAPI, from Eric Dumazet. 8) Add sriov and vf support to hinic, from Luo bin. 9) Support Media Redundancy Protocol (MRP) in the bridging code, from Horatiu Vultur. 10) Support netmap in the nft_nat code, from Pablo Neira Ayuso. 11) Allow UDPv6 encapsulation of ESP in the ipsec code, from Sabrina Dubroca. Also add ipv6 support for espintcp. 12) Lots of ReST conversions of the networking documentation, from Mauro Carvalho Chehab. 13) Support configuration of ethtool rxnfc flows in bcmgenet driver, from Doug Berger. 14) Allow to dump cgroup id and filter by it in inet_diag code, from Dmitry Yakunin. 15) Add infrastructure to export netlink attribute policies to userspace, from Johannes Berg. 16) Several optimizations to sch_fq scheduler, from Eric Dumazet. 17) Fallback to the default qdisc if qdisc init fails because otherwise a packet scheduler init failure will make a device inoperative. From Jesper Dangaard Brouer. 18) Several RISCV bpf jit optimizations, from Luke Nelson. 19) Correct the return type of the ->ndo_start_xmit() method in several drivers, it's netdev_tx_t but many drivers were using 'int'. From Yunjian Wang. 20) Add an ethtool interface for PHY master/slave config, from Oleksij Rempel. 21) Add BPF iterators, from Yonghang Song. 22) Add cable test infrastructure, including ethool interfaces, from Andrew Lunn. Marvell PHY driver is the first to support this facility. 23) Remove zero-length arrays all over, from Gustavo A. R. Silva. 24) Calculate and maintain an explicit frame size in XDP, from Jesper Dangaard Brouer. 25) Add CAP_BPF, from Alexei Starovoitov. 26) Support terse dumps in the packet scheduler, from Vlad Buslov. 27) Support XDP_TX bulking in dpaa2 driver, from Ioana Ciornei. 28) Add devm_register_netdev(), from Bartosz Golaszewski. 29) Minimize qdisc resets, from Cong Wang. 30) Get rid of kernel_getsockopt and kernel_setsockopt in order to eliminate set_fs/get_fs calls. From Christoph Hellwig. * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2517 commits) selftests: net: ip_defrag: ignore EPERM net_failover: fixed rollback in net_failover_open() Revert "tipc: Fix potential tipc_aead refcnt leak in tipc_crypto_rcv" Revert "tipc: Fix potential tipc_node refcnt leak in tipc_rcv" vmxnet3: allow rx flow hash ops only when rss is enabled hinic: add set_channels ethtool_ops support selftests/bpf: Add a default $(CXX) value tools/bpf: Don't use $(COMPILE.c) bpf, selftests: Use bpf_probe_read_kernel s390/bpf: Use bcr 0,%0 as tail call nop filler s390/bpf: Maintain 8-byte stack alignment selftests/bpf: Fix verifier test selftests/bpf: Fix sample_cnt shared between two threads bpf, selftests: Adapt cls_redirect to call csum_level helper bpf: Add csum_level helper for fixing up csum levels bpf: Fix up bpf_skb_adjust_room helper's skb csum setting sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() crypto/chtls: IPv6 support for inline TLS Crypto/chcr: Fixes a coccinile check error Crypto/chcr: Fixes compilations warnings ...
2020-05-09nsproxy: add struct nssetChristian Brauner1-2/+3
Add a simple struct nsset. It holds all necessary pieces to switch to a new set of namespaces without leaving a task in a half-switched state which we will make use of in the next patch. This patch switches the existing setns logic over without causing a change in setns() behavior. This brings setns() closer to how unshare() works(). The prepare_ns() function is responsible to prepare all necessary information. This has two reasons. First it minimizes dependencies between individual namespaces, i.e. all install handler can expect that all fields are properly initialized independent in what order they are called in. Second, this makes the code easier to maintain and easier to follow if it needs to be changed. The prepare_ns() helper will only be switched over to use a flags argument in the next patch. Here it will still use nstype as a simple integer argument which was argued would be clearer. I'm not particularly opinionated about this if it really helps or not. The struct nsset itself already contains the flags field since its name already indicates that it can contain information required by different namespaces. None of this should have functional consequences. Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com> Reviewed-by: Serge Hallyn <serge@hallyn.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Serge Hallyn <serge@hallyn.com> Cc: Jann Horn <jannh@google.com> Cc: Michael Kerrisk <mtk.manpages@gmail.com> Cc: Aleksa Sarai <cyphar@cyphar.com> Link: https://lore.kernel.org/r/20200505140432.181565-2-christian.brauner@ubuntu.com
2020-04-27sysctl: pass kernel pointers to ->proc_handlerChristoph Hellwig1-1/+1
Instead of having all the sysctl handlers deal with user pointers, which is rather hairy in terms of the BPF interaction, copy the input to and from userspace in common code. This also means that the strings are always NUL-terminated by the common code, making the API a little bit safer. As most handler just pass through the data to one of the common handlers a lot of the changes are mechnical. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Andrey Ignatov <rdna@fb.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2020-02-28pid: Improve the comment about waiting in zap_pid_ns_processesEric W. Biederman1-12/+19
Oleg wrote a very informative comment, but with the removal of proc_cleanup_work it is no longer accurate. Rewrite the comment so that it only talks about the details that are still relevant, and hopefully is a little clearer. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2020-02-28proc: Remove the now unnecessary internal mount of procEric W. Biederman1-7/+0
There remains no more code in the kernel using pids_ns->proc_mnt, therefore remove it from the kernel. The big benefit of this change is that one of the most error prone and tricky parts of the pid namespace implementation, maintaining kernel mounts of proc is removed. In addition removing the unnecessary complexity of the kernel mount fixes a regression that caused the proc mount options to be ignored. Now that the initial mount of proc comes from userspace, those mount options are again honored. This fixes Android's usage of the proc hidepid option. Reported-by: Alistair Strachan <astrachan@google.com> Fixes: e94591d0d90c ("proc: Convert proc_mount to use mount_ns.") Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2019-11-15fork: extend clone3() to support setting a PIDAdrian Reber1-2/+0
The main motivation to add set_tid to clone3() is CRIU. To restore a process with the same PID/TID CRIU currently uses /proc/sys/kernel/ns_last_pid. It writes the desired (PID - 1) to ns_last_pid and then (quickly) does a clone(). This works most of the time, but it is racy. It is also slow as it requires multiple syscalls. Extending clone3() to support *set_tid makes it possible restore a process using CRIU without accessing /proc/sys/kernel/ns_last_pid and race free (as long as the desired PID/TID is available). This clone3() extension places the same restrictions (CAP_SYS_ADMIN) on clone3() with *set_tid as they are currently in place for ns_last_pid. The original version of this change was using a single value for set_tid. At the 2019 LPC, after presenting set_tid, it was, however, decided to change set_tid to an array to enable setting the PID of a process in multiple PID namespaces at the same time. If a process is created in a PID namespace it is possible to influence the PID inside and outside of the PID namespace. Details also in the corresponding selftest. To create a process with the following PIDs: PID NS level Requested PID 0 (host) 31496 1 42 2 1 For that example the two newly introduced parameters to struct clone_args (set_tid and set_tid_size) would need to be: set_tid[0] = 1; set_tid[1] = 42; set_tid[2] = 31496; set_tid_size = 3; If only the PIDs of the two innermost nested PID namespaces should be defined it would look like this: set_tid[0] = 1; set_tid[1] = 42; set_tid_size = 2; The PID of the newly created process would then be the next available free PID in the PID namespace level 0 (host) and 42 in the PID namespace at level 1 and the PID of the process in the innermost PID namespace would be 1. The set_tid array is used to specify the PID of a process starting from the innermost nested PID namespaces up to set_tid_size PID namespaces. set_tid_size cannot be larger then the current PID namespace level. Signed-off-by: Adrian Reber <areber@redhat.com> Reviewed-by: Christian Brauner <christian.brauner@ubuntu.com> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: Dmitry Safonov <0x7f454c46@gmail.com> Acked-by: Andrei Vagin <avagin@gmail.com> Link: https://lore.kernel.org/r/20191115123621.142252-1-areber@redhat.com Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2019-07-18proc/sysctl: add shared variables for range checkMatteo Croce1-2/+1
In the sysctl code the proc_dointvec_minmax() function is often used to validate the user supplied value between an allowed range. This function uses the extra1 and extra2 members from struct ctl_table as minimum and maximum allowed value. On sysctl handler declaration, in every source file there are some readonly variables containing just an integer which address is assigned to the extra1 and extra2 members, so the sysctl range is enforced. The special values 0, 1 and INT_MAX are very often used as range boundary, leading duplication of variables like zero=0, one=1, int_max=INT_MAX in different source files: $ git grep -E '\.extra[12].*&(zero|one|int_max)' |wc -l 248 Add a const int array containing the most commonly used values, some macros to refer more easily to the correct array member, and use them instead of creating a local one for every object file. This is the bloat-o-meter output comparing the old and new binary compiled with the default Fedora config: # scripts/bloat-o-meter -d vmlinux.o.old vmlinux.o add/remove: 2/2 grow/shrink: 0/2 up/down: 24/-188 (-164) Data old new delta sysctl_vals - 12 +12 __kstrtab_sysctl_vals - 12 +12 max 14 10 -4 int_max 16 - -16 one 68 - -68 zero 128 28 -100 Total: Before=20583249, After=20583085, chg -0.00% [mcroce@redhat.com: tipc: remove two unused variables] Link: http://lkml.kernel.org/r/20190530091952.4108-1-mcroce@redhat.com [akpm@linux-foundation.org: fix net/ipv6/sysctl_net_ipv6.c] [arnd@arndb.de: proc/sysctl: make firmware loader table conditional] Link: http://lkml.kernel.org/r/20190617130014.1713870-1-arnd@arndb.de [akpm@linux-foundation.org: fix fs/eventpoll.c] Link: http://lkml.kernel.org/r/20190430180111.10688-1-mcroce@redhat.com Signed-off-by: Matteo Croce <mcroce@redhat.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Kees Cook <keescook@chromium.org> Reviewed-by: Aaron Tomlin <atomlin@redhat.com> Cc: Matthew Wilcox <willy@infradead.org> Cc: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-07-08Merge branch 'siginfo-linus' of ↵Linus Torvalds1-1/+1
git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace Pull force_sig() argument change from Eric Biederman: "A source of error over the years has been that force_sig has taken a task parameter when it is only safe to use force_sig with the current task. The force_sig function is built for delivering synchronous signals such as SIGSEGV where the userspace application caused a synchronous fault (such as a page fault) and the kernel responded with a signal. Because the name force_sig does not make this clear, and because the force_sig takes a task parameter the function force_sig has been abused for sending other kinds of signals over the years. Slowly those have been fixed when the oopses have been tracked down. This set of changes fixes the remaining abusers of force_sig and carefully rips out the task parameter from force_sig and friends making this kind of error almost impossible in the future" * 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (27 commits) signal/x86: Move tsk inside of CONFIG_MEMORY_FAILURE in do_sigbus signal: Remove the signal number and task parameters from force_sig_info signal: Factor force_sig_info_to_task out of force_sig_info signal: Generate the siginfo in force_sig signal: Move the computation of force into send_signal and correct it. signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal signal: Remove the task parameter from force_sig_fault signal: Use force_sig_fault_to_task for the two calls that don't deliver to current signal: Explicitly call force_sig_fault on current signal/unicore32: Remove tsk parameter from __do_user_fault signal/arm: Remove tsk parameter from __do_user_fault signal/arm: Remove tsk parameter from ptrace_break signal/nds32: Remove tsk parameter from send_sigtrap signal/riscv: Remove tsk parameter from do_trap signal/sh: Remove tsk parameter from force_sig_info_fault signal/um: Remove task parameter from send_sigtrap signal/x86: Remove task parameter from send_sigtrap signal: Remove task parameter from force_sig_mceerr signal: Remove task parameter from force_sig signal: Remove task parameter from force_sigsegv ...
2019-05-27signal/pid_namespace: Fix reboot_pid_ns to use send_sig not force_sigEric W. Biederman1-1/+1
The locking in force_sig_info is not prepared to deal with a task that exits or execs (as sighand may change). The is not a locking problem in force_sig as force_sig is only built to handle synchronous exceptions. Further the function force_sig_info changes the signal state if the signal is ignored, or blocked or if SIGNAL_UNKILLABLE will prevent the delivery of the signal. The signal SIGKILL can not be ignored and can not be blocked and SIGNAL_UNKILLABLE won't prevent it from being delivered. So using force_sig rather than send_sig for SIGKILL is confusing and pointless. Because it won't impact the sending of the signal and and because using force_sig is wrong, replace force_sig with send_sig. Cc: Daniel Lezcano <daniel.lezcano@free.fr> Cc: Serge Hallyn <serge@hallyn.com> Cc: Oleg Nesterov <oleg@redhat.com> Fixes: cf3f89214ef6 ("pidns: add reboot_pid_ns() to handle the reboot syscall") Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
Add SPDX license identifiers to all files which: - Have no license information of any form - Have EXPORT_.*_SYMBOL_GPL inside which was used in the initial scan/conversion to ignore the file These files fall under the project license, GPL v2 only. The resulting SPDX license identifier is: GPL-2.0-only Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-09-16signal: Use group_send_sig_info to kill all processes in a pid namespaceEric W. Biederman1-1/+1
Replace send_sig_info in zap_pid_ns_processes with group_send_sig_info. This makes more sense as the entire process group is being killed. More importantly this allows the kill of those processes with PIDTYPE_MAX to indicate all of the process in the pid namespace are being signaled. This is needed for fork to detect when signals are sent to a group of processes. Admittedly fork has another case to catch SIGKILL but the principle remains that it is desirable to know when a group of processes is being signaled. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2018-09-11signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOPEric W. Biederman1-1/+1
Now that siginfo is never allocated for SIGKILL and SIGSTOP there is no difference between SEND_SIG_PRIV and SEND_SIG_FORCED for SIGKILL and SIGSTOP. This makes SEND_SIG_FORCED unnecessary and redundant in the presence of SIGKILL and SIGSTOP. Therefore change users of SEND_SIG_FORCED that are sending SIGKILL or SIGSTOP to use SEND_SIG_PRIV instead. This removes the last users of SEND_SIG_FORCED. Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2018-04-03Merge branch 'userns-linus' of ↵Linus Torvalds1-43/+24
git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace Pull namespace updates from Eric Biederman: "There was a lot of work this cycle fixing bugs that were discovered after the merge window and getting everything ready where we can reasonably support fully unprivileged fuse. The bug fixes you already have and much of the unprivileged fuse work is coming in via other trees. Still left for fully unprivileged fuse is figuring out how to cleanly handle .set_acl and .get_acl in the legacy case, and properly handling of evm xattrs on unprivileged mounts. Included in the tree is a cleanup from Alexely that replaced a linked list with a statically allocated fix sized array for the pid caches, which simplifies and speeds things up. Then there is are some cleanups and fixes for the ipc namespace. The motivation was that in reviewing other code it was discovered that access ipc objects from different pid namespaces recorded pids in such a way that when asked the wrong pids were returned. In the worst case there has been a measured 30% performance impact for sysvipc semaphores. Other test cases showed no measurable performance impact. Manfred Spraul and Davidlohr Bueso who tend to work on sysvipc performance both gave the nod that this is good enough. Casey Schaufler and James Morris have given their approval to the LSM side of the changes. I simplified the types and the code dealing with sysvipc to pass just kern_ipc_perm for all three types of ipc. Which reduced the header dependencies throughout the kernel and simplified the lsm code. Which let me work on the pid fixes without having to worry about trivial changes causing complete kernel recompiles" * 'userns-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: ipc/shm: Fix pid freeing. ipc/shm: fix up for struct file no longer being available in shm.h ipc/smack: Tidy up from the change in type of the ipc security hooks ipc: Directly call the security hook in ipc_ops.associate ipc/sem: Fix semctl(..., GETPID, ...) between pid namespaces ipc/msg: Fix msgctl(..., IPC_STAT, ...) between pid namespaces ipc/shm: Fix shmctl(..., IPC_STAT, ...) between pid namespaces. ipc/util: Helpers for making the sysvipc operations pid namespace aware ipc: Move IPCMNI from include/ipc.h into ipc/util.h msg: Move struct msg_queue into ipc/msg.c shm: Move struct shmid_kernel into ipc/shm.c sem: Move struct sem and struct sem_array into ipc/sem.c msg/security: Pass kern_ipc_perm not msg_queue into the msg_queue security hooks shm/security: Pass kern_ipc_perm not shmid_kernel into the shm security hooks sem/security: Pass kern_ipc_perm not sem_array into the sem security hooks pidns: simpler allocation of pid_* caches
2018-04-02kernel: use kernel_wait4() instead of sys_wait4()Dominik Brodowski1-3/+3
All call sites of sys_wait4() set *rusage to NULL. Therefore, there is no need for the copy_to_user() handling of *rusage, and we can use kernel_wait4() directly. This patch is part of a series which removes in-kernel calls to syscalls. On this basis, the syscall entry path can be streamlined. For details, see http://lkml.kernel.org/r/20180325162527.GA17492@light.dominikbrodowski.net Acked-by: Luis R. Rodriguez <mcgrof@kernel.org> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
2018-03-21pidns: simpler allocation of pid_* cachesAlexey Dobriyan1-43/+24
Those pid_* caches are created on demand when a process advances to the new level of pid namespace. Which means pointers are stable, write only and thus can be packed into an array instead of spreading them over and using lists(!) to find them. Both first and subsequent clone/unshare(CLONE_NEWPID) become faster. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2017-11-17pid: remove pidhashGargi Sharma1-3/+3
pidhash is no longer required as all the information can be looked up from idr tree. nr_hashed represented the number of pids that had been hashed. Since, nr_hashed and PIDNS_HASH_ADDING are no longer relevant, it has been renamed to pid_allocated and PIDNS_ADDING respectively. [gs051095@gmail.com: v6] Link: http://lkml.kernel.org/r/1507760379-21662-3-git-send-email-gs051095@gmail.com Link: http://lkml.kernel.org/r/1507583624-22146-3-git-send-email-gs051095@gmail.com Signed-off-by: Gargi Sharma <gs051095@gmail.com> Reviewed-by: Rik van Riel <riel@redhat.com> Tested-by: Tony Luck <tony.luck@intel.com> [ia64] Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Ingo Molnar <mingo@kernel.org> Cc: Pavel Tatashin <pasha.tatashin@oracle.com> Cc: Kirill Tkhai <ktkhai@virtuozzo.com> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Christoph Hellwig <hch@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2017-11-17pid: replace pid bitmap implementation with IDR APIGargi Sharma1-30/+23
Patch series "Replacing PID bitmap implementation with IDR API", v4. This series replaces kernel bitmap implementation of PID allocation with IDR API. These patches are written to simplify the kernel by replacing custom code with calls to generic code. The following are the stats for pid and pid_namespace object files before and after the replacement. There is a noteworthy change between the IDR and bitmap implementation. Before text data bss dec hex filename 8447 3894 64 12405 3075 kernel/pid.o After text data bss dec hex filename 3397 304 0 3701 e75 kernel/pid.o Before text data bss dec hex filename 5692 1842 192 7726 1e2e kernel/pid_namespace.o After text data bss dec hex filename 2854 216 16 3086 c0e kernel/pid_namespace.o The following are the stats for ps, pstree and calling readdir on /proc for 10,000 processes. ps: With IDR API With bitmap real 0m1.479s 0m2.319s user 0m0.070s 0m0.060s sys 0m0.289s 0m0.516s pstree: With IDR API With bitmap real 0m1.024s 0m1.794s user 0m0.348s 0m0.612s sys 0m0.184s 0m0.264s proc: With IDR API With bitmap real 0m0.059s 0m0.074s user 0m0.000s 0m0.004s sys 0m0.016s 0m0.016s This patch (of 2): Replace the current bitmap implementation for Process ID allocation. Functions that are no longer required, for example, free_pidmap(), alloc_pidmap(), etc. are removed. The rest of the functions are modified to use the IDR API. The change was made to make the PID allocation less complex by replacing custom code with calls to generic API. [gs051095@gmail.com: v6] Link: http://lkml.kernel.org/r/1507760379-21662-2-git-send-email-gs051095@gmail.com [avagin@openvz.org: restore the old behaviour of the ns_last_pid sysctl] Link: http://lkml.kernel.org/r/20171106183144.16368-1-avagin@openvz.org Link: http://lkml.kernel.org/r/1507583624-22146-2-git-send-email-gs051095@gmail.com Signed-off-by: Gargi Sharma <gs051095@gmail.com> Reviewed-by: Rik van Riel <riel@redhat.com> Acked-by: Oleg Nesterov <oleg@redhat.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Ingo Molnar <mingo@kernel.org> Cc: Pavel Tatashin <pasha.tatashin@oracle.com> Cc: Kirill Tkhai <ktkhai@virtuozzo.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Christoph Hellwig <hch@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2017-07-20userns,pidns: Verify the userns for new pid namespacesEric W. Biederman1-0/+4
It is pointless and confusing to allow a pid namespace hierarchy and the user namespace hierarchy to get out of sync. The owner of a child pid namespace should be the owner of the parent pid namespace or a descendant of the owner of the parent pid namespace. Otherwise it is possible to construct scenarios where a process has a capability over a parent pid namespace but does not have the capability over a child pid namespace. Which confusingly makes permission checks non-transitive. It requires use of setns into a pid namespace (but not into a user namespace) to create such a scenario. Add the function in_userns to help in making this determination. v2: Optimized in_userns by using level as suggested by: Kirill Tkhai <ktkhai@virtuozzo.com> Ref: 49f4d8b93ccf ("pidns: Capture the user namespace and filter ns_last_pid") Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2017-05-13pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processesEric W. Biederman1-1/+1
The code can potentially sleep for an indefinite amount of time in zap_pid_ns_processes triggering the hung task timeout, and increasing the system average. This is undesirable. Sleep with a task state of TASK_INTERRUPTIBLE instead of TASK_UNINTERRUPTIBLE to remove these undesirable side effects. Apparently under heavy load this has been allowing Chrome to trigger the hung time task timeout error and cause ChromeOS to reboot. Reported-by: Vovo Yang <vovoy@google.com> Reported-by: Guenter Roeck <linux@roeck-us.net> Tested-by: Guenter Roeck <linux@roeck-us.net> Fixes: 6347e9009104 ("pidns: guarantee that the pidns init will be the last pidns process reaped") Cc: stable@vger.kernel.org Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2017-05-08pidns: expose task pid_ns_for_children to userspaceKirill Tkhai1-0/+34
pid_ns_for_children set by a task is known only to the task itself, and it's impossible to identify it from outside. It's a big problem for checkpoint/restore software like CRIU, because it can't correctly handle tasks, that do setns(CLONE_NEWPID) in proccess of their work. This patch solves the problem, and it exposes pid_ns_for_children to ns directory in standard way with the name "pid_for_children": ~# ls /proc/5531/ns -l | grep pid lrwxrwxrwx 1 root root 0 Jan 14 16:38 pid -> pid:[4026531836] lrwxrwxrwx 1 root root 0 Jan 14 16:38 pid_for_children -> pid:[4026532286] Link: http://lkml.kernel.org/r/149201123914.6007.2187327078064239572.stgit@localhost.localdomain Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> Cc: Andrei Vagin <avagin@virtuozzo.com> Cc: Andreas Gruenbacher <agruenba@redhat.com> Cc: Kees Cook <keescook@chromium.org> Cc: Michael Kerrisk <mtk.manpages@googlemail.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Paul Moore <paul@paul-moore.com> Cc: Eric Biederman <ebiederm@xmission.com> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Ingo Molnar <mingo@kernel.org> Cc: Serge Hallyn <serge@hallyn.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2017-03-02sched/headers: Prepare for the reduction of <linux/sched.h>'s signal API ↵Ingo Molnar1-0/+1
dependency Instead of including the full <linux/signal.h>, we are going to include the types-only <linux/signal_types.h> header in <linux/sched.h>, to further decouple the scheduler header from the signal headers. This means that various files which relied on the full <linux/signal.h> need to be updated to gain an explicit dependency on it. Update the code that relies on sched.h's inclusion of the <linux/signal.h> header. Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-03-02sched/headers: Prepare for new header dependencies before moving code to ↵Ingo Molnar1-0/+1
<linux/sched/task.h> We are going to split <linux/sched/task.h> out of <linux/sched.h>, which will have to be picked up from other headers and a couple of .c files. Create a trivial placeholder <linux/sched/task.h> file that just maps to <linux/sched.h> to make this patch obviously correct and bisectable. Include the new header in the files that are going to need it. Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-03-02sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h>Ingo Molnar1-0/+1
Add #include <linux/cred.h> dependencies to all .c files rely on sched.h doing that for them. Note that even if the count where we need to add extra headers seems high, it's still a net win, because <linux/sched.h> is included in over 2,200 files ... Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-01-10pid: fix lockdep deadlock warning due to ucount_lockAndrei Vagin1-4/+6
========================================================= [ INFO: possible irq lock inversion dependency detected ] 4.10.0-rc2-00024-g4aecec9-dirty #118 Tainted: G W --------------------------------------------------------- swapper/1/0 just changed the state of lock: (&(&sighand->siglock)->rlock){-.....}, at: [<ffffffffbd0a1bc6>] __lock_task_sighand+0xb6/0x2c0 but this lock took another, HARDIRQ-unsafe lock in the past: (ucounts_lock){+.+...} and interrupts could create inverse lock ordering between them. other info that might help us debug this: Chain exists of: &(&sighand->siglock)->rlock --> &(&tty->ctrl_lock)->rlock --> ucounts_lock Possible interrupt unsafe locking scenario: CPU0 CPU1 ---- ---- lock(ucounts_lock); local_irq_disable(); lock(&(&sighand->siglock)->rlock); lock(&(&tty->ctrl_lock)->rlock); <Interrupt> lock(&(&sighand->siglock)->rlock); *** DEADLOCK *** This patch removes a dependency between rlock and ucount_lock. Fixes: f333c700c610 ("pidns: Add a limit on the number of pid namespaces") Cc: stable@vger.kernel.org Signed-off-by: Andrei Vagin <avagin@openvz.org> Acked-by: Al Viro <viro@ZenIV.linux.org.uk> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2016-09-22Merge branch 'nsfs-ioctls' into HEADEric W. Biederman1-0/+25
From: Andrey Vagin <avagin@openvz.org> Each namespace has an owning user namespace and now there is not way to discover these relationships. Pid and user namepaces are hierarchical. There is no way to discover parent-child relationships too. Why we may want to know relationships between namespaces? One use would be visualization, in order to understand the running system. Another would be to answer the question: what capability does process X have to perform operations on a resource governed by namespace Y? One more use-case (which usually called abnormal) is checkpoint/restart. In CRIU we are going to dump and restore nested namespaces. There [1] was a discussion about which interface to choose to determing relationships between namespaces. Eric suggested to add two ioctl-s [2]: > Grumble, Grumble. I think this may actually a case for creating ioctls > for these two cases. Now that random nsfs file descriptors are bind > mountable the original reason for using proc files is not as pressing. > > One ioctl for the user namespace that owns a file descriptor. > One ioctl for the parent namespace of a namespace file descriptor. Here is an implementaions of these ioctl-s. $ man man7/namespaces.7 ... Since Linux 4.X, the following ioctl(2) calls are supported for namespace file descriptors. The correct syntax is: fd = ioctl(ns_fd, ioctl_type); where ioctl_type is one of the following: NS_GET_USERNS Returns a file descriptor that refers to an owning user names‐ pace. NS_GET_PARENT Returns a file descriptor that refers to a parent namespace. This ioctl(2) can be used for pid and user namespaces. For user namespaces, NS_GET_PARENT and NS_GET_USERNS have the same meaning. In addition to generic ioctl(2) errors, the following specific ones can occur: EINVAL NS_GET_PARENT was called for a nonhierarchical namespace. EPERM The requested namespace is outside of the current namespace scope. [1] https://lkml.org/lkml/2016/7/6/158 [2] https://lkml.org/lkml/2016/7/9/101 Changes for v2: * don't return ENOENT for init_user_ns and init_pid_ns. There is nothing outside of the init namespace, so we can return EPERM in this case too. > The fewer special cases the easier the code is to get > correct, and the easier it is to read. // Eric Changes for v3: * rename ns->get_owner() to ns->owner(). get_* usually means that it grabs a reference. Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: James Bottomley <James.Bottomley@HansenPartnership.com> Cc: "Michael Kerrisk (man-pages)" <mtk.manpages@gmail.com> Cc: "W. Trevor King" <wking@tremily.us> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Serge Hallyn <serge.hallyn@canonical.com>
2016-09-22nsfs: add ioctl to get a parent namespaceAndrey Vagin1-0/+19
Pid and user namepaces are hierarchical. There is no way to discover parent-child relationships. In a future we will use this interface to dump and restore nested namespaces. Acked-by: Serge Hallyn <serge@hallyn.com> Signed-off-by: Andrei Vagin <avagin@openvz.org> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2016-09-22kernel: add a helper to get an owning user namespace for a namespaceAndrey Vagin1-0/+6
Return -EPERM if an owning user namespace is outside of a process current user namespace. v2: In a first version ns_get_owner returned ENOENT for init_user_ns. This special cases was removed from this version. There is nothing outside of init_user_ns, so we can return EPERM. v3: rename ns->get_owner() to ns->owner(). get_* usually means that it grabs a reference. Acked-by: Serge Hallyn <serge@hallyn.com> Signed-off-by: Andrei Vagin <avagin@openvz.org> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2016-09-22userns: When the per user per user namespace limit is reached return ENOSPCEric W. Biederman1-1/+1
The current error codes returned when a the per user per user namespace limit are hit (EINVAL, EUSERS, and ENFILE) are wrong. I asked for advice on linux-api and it we made clear that those were the wrong error code, but a correct effor code was not suggested. The best general error code I have found for hitting a resource limit is ENOSPC. It is not perfect but as it is unambiguous it will serve until someone comes up with a better error code. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2016-08-08pidns: Add a limit on the number of pid namespacesEric W. Biederman1-4/+21
Acked-by: Kees Cook <keescook@chromium.org> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2014-12-16Merge branch 'for-linus' of ↵Linus Torvalds1-15/+14
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull vfs pile #2 from Al Viro: "Next pile (and there'll be one or two more). The large piece in this one is getting rid of /proc/*/ns/* weirdness; among other things, it allows to (finally) make nameidata completely opaque outside of fs/namei.c, making for easier further cleanups in there" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: coda_venus_readdir(): use file_inode() fs/namei.c: fold link_path_walk() call into path_init() path_init(): don't bother with LOOKUP_PARENT in argument fs/namei.c: new helper (path_cleanup()) path_init(): store the "base" pointer to file in nameidata itself make default ->i_fop have ->open() fail with ENXIO make nameidata completely opaque outside of fs/namei.c kill proc_ns completely take the targets of /proc/*/ns/* symlinks to separate fs bury struct proc_ns in fs/proc copy address of proc_ns_ops into ns_common new helpers: ns_alloc_inum/ns_free_inum make proc_ns_operations work with struct ns_common * instead of void * switch the rest of proc_ns_operations to working with &...->ns netns: switch ->get()/->put()/->install()/->inum() to working with &net->ns make mntns ->get()/->put()/->install()/->inum() work with &mnt_ns->ns common object embedded into various struct ....ns
2014-12-10exit: pidns: fix/update the comments in zap_pid_ns_processes()Oleg Nesterov1-4/+24
The comments in zap_pid_ns_processes() are not clear, we need to explain how this code actually works. 1. "Ignore SIGCHLD" looks like optimization but it is not, we also need this for correctness. 2. The comment above sys_wait4() could tell more. EXIT_ZOMBIE child is only possible if it has exited before we ignored SIGCHLD. Or if it is traced from the parent namespace, but in this case it will be reaped by debugger after detach, sys_wait4() acts as a synchronization point. 3. The comment about TASK_DEAD (EXIT_DEAD in fact) children is outdated. Contrary to what it says we do not need to make sure they all go away after 0a01f2cc390e "pidns: Make the pidns proc mount/umount logic obvious". At the same time, we do need to wait for nr_hashed==init_pids, but the reasons are quite different and not obvious: setns(). Signed-off-by: Oleg Nesterov <oleg@redhat.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Aaron Tomlin <atomlin@redhat.com> Cc: Pavel Emelyanov <xemul@parallels.com> Cc: Serge Hallyn <serge.hallyn@ubuntu.com> Cc: Sterling Alexander <stalexan@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-12-04copy address of proc_ns_ops into ns_commonAl Viro1-0/+1
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2014-12-04new helpers: ns_alloc_inum/ns_free_inumAl Viro1-2/+2
take struct ns_common *, for now simply wrappers around proc_{alloc,free}_inum() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2014-12-04make proc_ns_operations work with struct ns_common * instead of void *Al Viro1-9/+3
We can do that now. And kill ->inum(), while we are at it - all instances are identical. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2014-12-04switch the rest of proc_ns_operations to working with &...->nsAl Viro1-5/+9
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2014-12-04common object embedded into various struct ....nsAl Viro1-3/+3
for now - just move corresponding ->proc_inum instances over there Acked-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2014-04-02pid_namespace: pidns_get() should check task_active_pid_ns() != NULLOleg Nesterov1-1/+3
pidns_get()->get_pid_ns() can hit ns == NULL. This task_struct can't go away, but task_active_pid_ns(task) is NULL if release_task(task) was already called. Alternatively we could change get_pid_ns(ns) to check ns != NULL, but it seems that other callers are fine. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Cc: Eric W. Biederman ebiederm@xmission.com> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-10-24pid_namespace: make freeing struct pid_namespace rcu-delayedAl Viro1-1/+7
makes procfs ->premission() instances safety in RCU mode independent from vfsmount_lock. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-09-07Merge branch 'for-linus' of ↵Linus Torvalds1-1/+1
git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace Pull namespace changes from Eric Biederman: "This is an assorted mishmash of small cleanups, enhancements and bug fixes. The major theme is user namespace mount restrictions. nsown_capable is killed as it encourages not thinking about details that need to be considered. A very hard to hit pid namespace exiting bug was finally tracked and fixed. A couple of cleanups to the basic namespace infrastructure. Finally there is an enhancement that makes per user namespace capabilities usable as capabilities, and an enhancement that allows the per userns root to nice other processes in the user namespace" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: userns: Kill nsown_capable it makes the wrong thing easy capabilities: allow nice if we are privileged pidns: Don't have unshare(CLONE_NEWPID) imply CLONE_THREAD userns: Allow PR_CAPBSET_DROP in a user namespace. namespaces: Simplify copy_namespaces so it is clear what is going on. pidns: Fix hang in zap_pid_ns_processes by sending a potentially extra wakeup sysfs: Restrict mounting sysfs userns: Better restrictions on when proc and sysfs can be mounted vfs: Don't copy mount bind mounts of /proc/<pid>/ns/mnt between namespaces kernel/nsproxy.c: Improving a snippet of code. proc: Restrict mounting the proc filesystem vfs: Lock in place mounts from more privileged users
2013-08-30userns: Kill nsown_capable it makes the wrong thing easyEric W. Biederman1-1/+1
nsown_capable is a special case of ns_capable essentially for just CAP_SETUID and CAP_SETGID. For the existing users it doesn't noticably simplify things and from the suggested patches I have seen it encourages people to do the wrong thing. So remove nsown_capable. Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2013-08-27Rename nsproxy.pid_ns to nsproxy.pid_ns_for_childrenAndy Lutomirski1-2/+2
nsproxy.pid_ns is *not* the task's pid namespace. The name should clarify that. This makes it more obvious that setns on a pid namespace is weird -- it won't change the pid namespace shown in procfs. Signed-off-by: Andy Lutomirski <luto@amacapital.net> Reviewed-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
2013-05-01Merge branch 'for-linus' of ↵Linus Torvalds1-1/+1
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull VFS updates from Al Viro, Misc cleanups all over the place, mainly wrt /proc interfaces (switch create_proc_entry to proc_create(), get rid of the deprecated create_proc_read_entry() in favor of using proc_create_data() and seq_file etc). 7kloc removed. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (204 commits) don't bother with deferred freeing of fdtables proc: Move non-public stuff from linux/proc_fs.h to fs/proc/internal.h proc: Make the PROC_I() and PDE() macros internal to procfs proc: Supply a function to remove a proc entry by PDE take cgroup_open() and cpuset_open() to fs/proc/base.c ppc: Clean up scanlog ppc: Clean up rtas_flash driver somewhat hostap: proc: Use remove_proc_subtree() drm: proc: Use remove_proc_subtree() drm: proc: Use minor->index to label things, not PDE->name drm: Constify drm_proc_list[] zoran: Don't print proc_dir_entry data in debug reiserfs: Don't access the proc_dir_entry in r_open(), r_start() r_show() proc: Supply an accessor for getting the data from a PDE's parent airo: Use remove_proc_subtree() rtl8192u: Don't need to save device proc dir PDE rtl8187se: Use a dir under /proc/net/r8180/ proc: Add proc_mkdir_data() proc: Move some bits from linux/proc_fs.h to linux/{of.h,signal.h,tty.h} proc: Move PDE_NET() to fs/proc/proc_net.c ...
2013-05-01proc: Split the namespace stuff out into linux/proc_ns.hDavid Howells1-1/+1
Split the proc namespace stuff out into linux/proc_ns.h. Signed-off-by: David Howells <dhowells@redhat.com> cc: netdev@vger.kernel.org cc: Serge E. Hallyn <serge.hallyn@ubuntu.com> cc: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2013-04-30pid_namespace.c/.h: simplify definesRaphael S.Carvalho1-2/+0
Move BITS_PER_PAGE from pid_namespace.c to pid_namespace.h, since we can simplify the define PID_MAP_ENTRIES by using the BITS_PER_PAGE. [akpm@linux-foundation.org: kernel/pid.c:54:1: warning: "BITS_PER_PAGE" redefined] Signed-off-by: Raphael S.Carvalho <raphael.scarv@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-03-26pid: Handle the exit of a multi-threaded init.Eric W. Biederman1-1/+2
When a multi-threaded init exits and the initial thread is not the last thread to exit the initial thread hangs around as a zombie until the last thread exits. In that case zap_pid_ns_processes needs to wait until there are only 2 hashed pids in the pid namespace not one. v2. Replace thread_pid_vnr(me) == 1 with the test thread_group_leader(me) as suggested by Oleg. Cc: stable@vger.kernel.org Cc: Oleg Nesterov <oleg@redhat.com> Reported-by: Caj Larsson <caj@omnicloud.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-12-25pidns: Stop pid allocation when init diesEric W. Biederman1-0/+4
Oleg pointed out that in a pid namespace the sequence. - pid 1 becomes a zombie - setns(thepidns), fork,... - reaping pid 1. - The injected processes exiting. Can lead to processes attempting access their child reaper and instead following a stale pointer. That waitpid for init can return before all of the processes in the pid namespace have exited is also unfortunate. Avoid these problems by disabling the allocation of new pids in a pid namespace when init dies, instead of when the last process in a pid namespace is reaped. Pointed-out-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-12-14userns: Require CAP_SYS_ADMIN for most uses of setns.Eric W. Biederman1-1/+2
Andy Lutomirski <luto@amacapital.net> found a nasty little bug in the permissions of setns. With unprivileged user namespaces it became possible to create new namespaces without privilege. However the setns calls were relaxed to only require CAP_SYS_ADMIN in the user nameapce of the targed namespace. Which made the following nasty sequence possible. pid = clone(CLONE_NEWUSER | CLONE_NEWNS); if (pid == 0) { /* child */ system("mount --bind /home/me/passwd /etc/passwd"); } else if (pid != 0) { /* parent */ char path[PATH_MAX]; snprintf(path, sizeof(path), "/proc/%u/ns/mnt"); fd = open(path, O_RDONLY); setns(fd, 0); system("su -"); } Prevent this possibility by requiring CAP_SYS_ADMIN in the current user namespace when joing all but the user namespace. Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-11-20proc: Usable inode numbers for the namespace file descriptors.Eric W. Biederman1-0/+12
Assign a unique proc inode to each namespace, and use that inode number to ensure we only allocate at most one proc inode for every namespace in proc. A single proc inode per namespace allows userspace to test to see if two processes are in the same namespace. This has been a long requested feature and only blocked because a naive implementation would put the id in a global space and would ultimately require having a namespace for the names of namespaces, making migration and certain virtualization tricks impossible. We still don't have per superblock inode numbers for proc, which appears necessary for application unaware checkpoint/restart and migrations (if the application is using namespace file descriptors) but that is now allowd by the design if it becomes important. I have preallocated the ipc and uts initial proc inode numbers so their structures can be statically initialized. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2012-11-19pidns: Support unsharing the pid namespace.Eric W. Biederman1-2/+0
Unsharing of the pid namespace unlike unsharing of other namespaces does not take affect immediately. Instead it affects the children created with fork and clone. The first of these children becomes the init process of the new pid namespace, the rest become oddball children of pid 0. From the point of view of the new pid namespace the process that created it is pid 0, as it's pid does not map. A couple of different semantics were considered but this one was settled on because it is easy to implement and it is usable from pam modules. The core reasons for the existence of unshare. I took a survey of the callers of pam modules and the following appears to be a representative sample of their logic. { setup stuff include pam child = fork(); if (!child) { setuid() exec /bin/bash } waitpid(child); pam and other cleanup } As you can see there is a fork to create the unprivileged user space process. Which means that the unprivileged user space process will appear as pid 1 in the new pid namespace. Further most login processes do not cope with extraneous children which means shifting the duty of reaping extraneous child process to the creator of those extraneous children makes the system more comprehensible. The practical reason for this set of pid namespace semantics is that it is simple to implement and verify they work correctly. Whereas an implementation that requres changing the struct pid on a process comes with a lot more races and pain. Not the least of which is that glibc caches getpid(). These semantics are implemented by having two notions of the pid namespace of a proces. There is task_active_pid_ns which is the pid namspace the process was created with and the pid namespace that all pids are presented to that process in. The task_active_pid_ns is stored in the struct pid of the task. Then there is the pid namespace that will be used for children that pid namespace is stored in task->nsproxy->pid_ns. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2012-11-19pidns: Add setns supportEric W. Biederman1-0/+54
- Pid namespaces are designed to be inescapable so verify that the passed in pid namespace is a child of the currently active pid namespace or the currently active pid namespace itself. Allowing the currently active pid namespace is important so the effects of an earlier setns can be cancelled. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
2012-11-19pidns: Deny strange cases when creating pid namespaces.Eric W. Biederman1-0/+2
task_active_pid_ns(current) != current->ns_proxy->pid_ns will soon be allowed to support unshare and setns. The definition of creating a child pid namespace when task_active_pid_ns(current) != current->ns_proxy->pid_ns could be that we create a child pid namespace of current->ns_proxy->pid_ns. However that leads to strange cases like trying to have a single process be init in multiple pid namespaces, which is racy and hard to think about. The definition of creating a child pid namespace when task_active_pid_ns(current) != current->ns_proxy->pid_ns could be that we create a child pid namespace of task_active_pid_ns(current). While that seems less racy it does not provide any utility. Therefore define the semantics of creating a child pid namespace when task_active_pid_ns(current) != current->ns_proxy->pid_ns to be that the pid namespace creation fails. That is easy to implement and easy to think about. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-11-19pidns: Wait in zap_pid_ns_processes until pid_ns->nr_hashed == 1Eric W. Biederman1-11/+4
Looking at pid_ns->nr_hashed is a bit simpler and it works for disjoint process trees that an unshare or a join of a pid_namespace may create. Acked-by: "Serge E. Hallyn" <serge@hallyn.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-11-19pidns: Make the pidns proc mount/umount logic obvious.Eric W. Biederman1-7/+7
Track the number of pids in the proc hash table. When the number of pids goes to 0 schedule work to unmount the kernel mount of proc. Move the mount of proc into alloc_pid when we allocate the pid for init. Remove the surprising calls of pid_ns_release proc in fork and proc_flush_task. Those code paths really shouldn't know about proc namespace implementation details and people have demonstrated several times that finding and understanding those code paths is difficult and non-obvious. Because of the call path detach pid is alwasy called with the rtnl_lock held free_pid is not allowed to sleep, so the work to unmounting proc is moved to a work queue. This has the side benefit of not blocking the entire world waiting for the unnecessary rcu_barrier in deactivate_locked_super. In the process of making the code clear and obvious this fixes a bug reported by Gao feng <gaofeng@cn.fujitsu.com> where we would leak a mount of proc during clone(CLONE_NEWPID|CLONE_NEWNET) if copy_pid_ns succeeded and copy_net_ns failed. Acked-by: "Serge E. Hallyn" <serge@hallyn.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-11-19pidns: Capture the user namespace and filter ns_last_pidEric W. Biederman1-5/+12
- Capture the the user namespace that creates the pid namespace - Use that user namespace to test if it is ok to write to /proc/sys/kernel/ns_last_pid. Zhao Hongjiang <zhaohongjiang@huawei.com> noticed I was missing a put_user_ns in when destroying a pid_ns. I have foloded his patch into this one so that bisects will work properly. Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-10-25pidns: limit the nesting depth of pid namespacesAndrew Vagin1-1/+11
'struct pid' is a "variable sized struct" - a header with an array of upids at the end. The size of the array depends on a level (depth) of pid namespaces. Now a level of pidns is not limited, so 'struct pid' can be more than one page. Looks reasonable, that it should be less than a page. MAX_PIS_NS_LEVEL is not calculated from PAGE_SIZE, because in this case it depends on architectures, config options and it will be reduced, if someone adds a new fields in struct pid or struct upid. I suggest to set MAX_PIS_NS_LEVEL = 32, because it saves ability to expand "struct pid" and it's more than enough for all known for me use-cases. When someone finds a reasonable use case, we can add a config option or a sysctl parameter. In addition it will reduce the effect of another problem, when we have many nested namespaces and the oldest one starts dying. zap_pid_ns_processe will be called for each namespace and find_vpid will be called for each process in a namespace. find_vpid will be called minimum max_level^2 / 2 times. The reason of that is that when we found a bit in pidmap, we can't determine this pidns is top for this process or it isn't. vpid is a heavy operation, so a fork bomb, which create many nested namespace, can make a system inaccessible for a long time. For example my system becomes inaccessible for a few minutes with 4000 processes. [akpm@linux-foundation.org: return -EINVAL in response to excessive nesting, not -ENOMEM] Signed-off-by: Andrew Vagin <avagin@openvz.org> Acked-by: Oleg Nesterov <oleg@redhat.com> Cc: Cyrill Gorcunov <gorcunov@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-10-19pidns: remove recursion from free_pid_ns()Cyrill Gorcunov1-7/+14
free_pid_ns() operates in a recursive fashion: free_pid_ns(parent) put_pid_ns(parent) kref_put(&ns->kref, free_pid_ns); free_pid_ns thus if there was a huge nesting of namespaces the userspace may trigger avalanche calling of free_pid_ns leading to kernel stack exhausting and a panic eventually. This patch turns the recursion into an iterative loop. Based on a patch by Andrew Vagin. [akpm@linux-foundation.org: export put_pid_ns() to modules] Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Andrew Vagin <avagin@openvz.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Pavel Emelyanov <xemul@parallels.com> Cc: Greg KH <greg@kroah.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-10-02Merge branch 'for-linus' of ↵Linus Torvalds1-0/+2
git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace Pull user namespace changes from Eric Biederman: "This is a mostly modest set of changes to enable basic user namespace support. This allows the code to code to compile with user namespaces enabled and removes the assumption there is only the initial user namespace. Everything is converted except for the most complex of the filesystems: autofs4, 9p, afs, ceph, cifs, coda, fuse, gfs2, ncpfs, nfs, ocfs2 and xfs as those patches need a bit more review. The strategy is to push kuid_t and kgid_t values are far down into subsystems and filesystems as reasonable. Leaving the make_kuid and from_kuid operations to happen at the edge of userspace, as the values come off the disk, and as the values come in from the network. Letting compile type incompatible compile errors (present when user namespaces are enabled) guide me to find the issues. The most tricky areas have been the places where we had an implicit union of uid and gid values and were storing them in an unsigned int. Those places were converted into explicit unions. I made certain to handle those places with simple trivial patches. Out of that work I discovered we have generic interfaces for storing quota by projid. I had never heard of the project identifiers before. Adding full user namespace support for project identifiers accounts for most of the code size growth in my git tree. Ultimately there will be work to relax privlige checks from "capable(FOO)" to "ns_capable(user_ns, FOO)" where it is safe allowing root in a user names to do those things that today we only forbid to non-root users because it will confuse suid root applications. While I was pushing kuid_t and kgid_t changes deep into the audit code I made a few other cleanups. I capitalized on the fact we process netlink messages in the context of the message sender. I removed usage of NETLINK_CRED, and started directly using current->tty. Some of these patches have also made it into maintainer trees, with no problems from identical code from different trees showing up in linux-next. After reading through all of this code I feel like I might be able to win a game of kernel trivial pursuit." Fix up some fairly trivial conflicts in netfilter uid/git logging code. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (107 commits) userns: Convert the ufs filesystem to use kuid/kgid where appropriate userns: Convert the udf filesystem to use kuid/kgid where appropriate userns: Convert ubifs to use kuid/kgid userns: Convert squashfs to use kuid/kgid where appropriate userns: Convert reiserfs to use kuid and kgid where appropriate userns: Convert jfs to use kuid/kgid where appropriate userns: Convert jffs2 to use kuid and kgid where appropriate userns: Convert hpfs to use kuid and kgid where appropriate userns: Convert btrfs to use kuid/kgid where appropriate userns: Convert bfs to use kuid/kgid where appropriate userns: Convert affs to use kuid/kgid wherwe appropriate userns: On alpha modify linux_to_osf_stat to use convert from kuids and kgids userns: On ia64 deal with current_uid and current_gid being kuid and kgid userns: On ppc convert current_uid from a kuid before printing. userns: Convert s390 getting uid and gid system calls to use kuid and kgid userns: Convert s390 hypfs to use kuid and kgid where appropriate userns: Convert binder ipc to use kuids userns: Teach security_path_chown to take kuids and kgids userns: Add user namespace support to IMA userns: Convert EVM to deal with kuids and kgids in it's hmac computation ...
2012-09-17pid-namespace: limit value of ns_last_pid to (0, max_pid)Andrew Vagin1-1/+5
The kernel doesn't check the pid for negative values, so if you try to write -2 to /proc/sys/kernel/ns_last_pid, you will get a kernel panic. The crash happens because the next pid is -1, and alloc_pidmap() will try to access to a nonexistent pidmap. map = &pid_ns->pidmap[pid/BITS_PER_PAGE]; Signed-off-by: Andrew Vagin <avagin@openvz.org> Acked-by: Cyrill Gorcunov <gorcunov@openvz.org> Acked-by: Oleg Nesterov <oleg@redhat.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-08-14pidns: Export free_pid_nsEric W. Biederman1-0/+2
There is a least one modular user so export free_pid_ns so modules can capture and use the pid namespace on the very rare occasion when it makes sense. Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2012-06-20pidns: guarantee that the pidns init will be the last pidns process reapedEric W. Biederman1-0/+20
Today we have a twofold bug. Sometimes release_task on pid == 1 in a pid namespace can run before other processes in a pid namespace have had release task called. With the result that pid_ns_release_proc can be called before the last proc_flus_task() is done using upid->ns->proc_mnt, resulting in the use of a stale pointer. This same set of circumstances can lead to waitpid(...) returning for a processes started with clone(CLONE_NEWPID) before the every process in the pid namespace has actually exited. To fix this modify zap_pid_ns_processess wait until all other processes in the pid namespace have exited, even EXIT_DEAD zombies. The delay_group_leader and related tests ensure that the thread gruop leader will be the last thread of a process group to be reaped, or to become EXIT_DEAD and self reap. With the change to zap_pid_ns_processes we get the guarantee that pid == 1 in a pid namespace will be the last task that release_task is called on. With pid == 1 being the last task to pass through release_task pid_ns_release_proc can no longer be called too early nor can wait return before all of the EXIT_DEAD tasks in a pid namespace have exited. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Oleg Nesterov <oleg@redhat.com> Cc: Louis Rilling <louis.rilling@kerlabs.com> Cc: Mike Galbraith <efault@gmx.de> Acked-by: Pavel Emelyanov <xemul@parallels.com> Tested-by: Andrew Wagin <avagin@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-05-31sysctl: make kernel.ns_last_pid control dependent on CHECKPOINT_RESTORECyrill Gorcunov1-1/+5
For those who doesn't need C/R functionality there is no need to control last pid, ie the pid for the next fork() call. Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Pavel Emelyanov <xemul@parallels.com> Cc: Tejun Heo <tj@kernel.org> Cc: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-05-31pidns: make killed children autoreapEric W. Biederman1-1/+6
Force SIGCHLD handling to SIG_IGN so that signals are not generated and so that the children autoreap. This increases the parallelize and in general the speed of network namespace shutdown. Note self reaping childrean can exist past zap_pid_ns_processess but they will all be reaped before we allow the pid namespace init task with pid == 1 to be reaped. [akpm@linux-foundation.org: checkpatch fixes] Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Pavel Emelyanov <xemul@parallels.com> Cc: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Louis Rilling <louis.rilling@kerlabs.com> Cc: Mike Galbraith <efault@gmx.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-03-28pidns: add reboot_pid_ns() to handle the reboot syscallDaniel Lezcano1-0/+33
In the case of a child pid namespace, rebooting the system does not really makes sense. When the pid namespace is used in conjunction with the other namespaces in order to create a linux container, the reboot syscall leads to some problems. A container can reboot the host. That can be fixed by dropping the sys_reboot capability but we are unable to correctly to poweroff/ halt/reboot a container and the container stays stuck at the shutdown time with the container's init process waiting indefinitively. After several attempts, no solution from userspace was found to reliabily handle the shutdown from a container. This patch propose to make the init process of the child pid namespace to exit with a signal status set to : SIGINT if the child pid namespace called "halt/poweroff" and SIGHUP if the child pid namespace called "reboot". When the reboot syscall is called and we are not in the initial pid namespace, we kill the pid namespace for "HALT", "POWEROFF", "RESTART", and "RESTART2". Otherwise we return EINVAL. Returning EINVAL is also an easy way to check if this feature is supported by the kernel when invoking another 'reboot' option like CAD. By this way the parent process of the child pid namespace knows if it rebooted or not and can take the right decision. Test case: ========== #include <alloca.h> #include <stdio.h> #include <sched.h> #include <unistd.h> #include <signal.h> #include <sys/reboot.h> #include <sys/types.h> #include <sys/wait.h> #include <linux/reboot.h> static int do_reboot(void *arg) { int *cmd = arg; if (reboot(*cmd)) printf("failed to reboot(%d): %m\n", *cmd); } int test_reboot(int cmd, int sig) { long stack_size = 4096; void *stack = alloca(stack_size) + stack_size; int status; pid_t ret; ret = clone(do_reboot, stack, CLONE_NEWPID | SIGCHLD, &cmd); if (ret < 0) { printf("failed to clone: %m\n"); return -1; } if (wait(&status) < 0) { printf("unexpected wait error: %m\n"); return -1; } if (!WIFSIGNALED(status)) { printf("child process exited but was not signaled\n"); return -1; } if (WTERMSIG(status) != sig) { printf("signal termination is not the one expected\n"); return -1; } return 0; } int main(int argc, char *argv[]) { int status; status = test_reboot(LINUX_REBOOT_CMD_RESTART, SIGHUP); if (status < 0) return 1; printf("reboot(LINUX_REBOOT_CMD_RESTART) succeed\n"); status = test_reboot(LINUX_REBOOT_CMD_RESTART2, SIGHUP); if (status < 0) return 1; printf("reboot(LINUX_REBOOT_CMD_RESTART2) succeed\n"); status = test_reboot(LINUX_REBOOT_CMD_HALT, SIGINT); if (status < 0) return 1; printf("reboot(LINUX_REBOOT_CMD_HALT) succeed\n"); status = test_reboot(LINUX_REBOOT_CMD_POWER_OFF, SIGINT); if (status < 0) return 1; printf("reboot(LINUX_REBOOT_CMD_POWERR_OFF) succeed\n"); status = test_reboot(LINUX_REBOOT_CMD_CAD_ON, -1); if (status >= 0) { printf("reboot(LINUX_REBOOT_CMD_CAD_ON) should have failed\n"); return 1; } printf("reboot(LINUX_REBOOT_CMD_CAD_ON) has failed as expected\n"); return 0; } [akpm@linux-foundation.org: tweak and add comments] [akpm@linux-foundation.org: checkpatch fixes] Signed-off-by: Daniel Lezcano <daniel.lezcano@free.fr> Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Tested-by: Serge Hallyn <serge.hallyn@canonical.com> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Cc: Michael Kerrisk <mtk.manpages@gmail.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Tejun Heo <tj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-03-23signal: zap_pid_ns_processes: s/SEND_SIG_NOINFO/SEND_SIG_FORCED/Oleg Nesterov1-6/+2
Change zap_pid_ns_processes() to use SEND_SIG_FORCED, it looks more clear compared to SEND_SIG_NOINFO which relies on from_ancestor_ns logic send_signal(). It is also more efficient if we need to kill a lot of tasks because it doesn't alloc sigqueue. While at it, add the __fatal_signal_pending(task) check as a minor optimization. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Cc: Tejun Heo <tj@kernel.org> Cc: Anton Vorontsov <anton.vorontsov@linaro.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: KOSAKI Motohiro <kosaki.motohiro@gmail.com> Cc: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-01-12sysctl: add the kernel.ns_last_pid controlPavel Emelyanov1-0/+31
The sysctl works on the current task's pid namespace, getting and setting its last_pid field. Writing is allowed for CAP_SYS_ADMIN-capable tasks thus making it possible to create a task with desired pid value. This ability is required badly for the checkpoint/restore in userspace. This approach suits all the parties for now. Signed-off-by: Pavel Emelyanov <xemul@parallels.com> Acked-by: Tejun Heo <tj@kernel.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Cyrill Gorcunov <gorcunov@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Serge Hallyn <serue@us.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-03-23pidns: call pid_ns_prepare_proc() from create_pid_namespace()Eric W. Biederman1-2/+9
Reorganize proc_get_sb() so it can be called before the struct pid of the first process is allocated. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@free.fr> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Alexey Dobriyan <adobriyan@gmail.com> Acked-by: Serge E. Hallyn <serge@hallyn.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking ↵Tejun Heo1-0/+1
implicit slab.h inclusion from percpu.h percpu.h is included by sched.h and module.h and thus ends up being included when building most .c files. percpu.h includes slab.h which in turn includes gfp.h making everything defined by the two files universally available and complicating inclusion dependencies. percpu.h -> slab.h dependency is about to be removed. Prepare for this change by updating users of gfp and slab facilities include those headers directly instead of assuming availability. As this conversion needs to touch large number of source files, the following script is used as the basis of conversion. http://userweb.kernel.org/~tj/misc/slabh-sweep.py The script does the followings. * Scan files for gfp and slab usages and update includes such that only the necessary includes are there. ie. if only gfp is used, gfp.h, if slab is used, slab.h. * When the script inserts a new include, it looks at the include blocks and try to put the new include such that its order conforms to its surrounding. It's put in the include block which contains core kernel includes, in the same order that the rest are ordered - alphabetical, Christmas tree, rev-Xmas-tree or at the end if there doesn't seem to be any matching order. * If the script can't find a place to put a new include (mostly because the file doesn't have fitting include block), it prints out an error message indicating which .h file needs to be added to the file. The conversion was done in the following steps. 1. The initial automatic conversion of all .c files updated slightly over 4000 files, deleting around 700 includes and adding ~480 gfp.h and ~3000 slab.h inclusions. The script emitted errors for ~400 files. 2. Each error was manually checked. Some didn't need the inclusion, some needed manual addition while adding it to implementation .h or embedding .c file was more appropriate for others. This step added inclusions to around 150 files. 3. The script was run again and the output was compared to the edits from #2 to make sure no file was left behind. 4. Several build tests were done and a couple of problems were fixed. e.g. lib/decompress_*.c used malloc/free() wrappers around slab APIs requiring slab.h to be added manually. 5. The script was run on all .h files but without automatically editing them as sprinkling gfp.h and slab.h inclusions around .h files could easily lead to inclusion dependency hell. Most gfp.h inclusion directives were ignored as stuff from gfp.h was usually wildly available and often used in preprocessor macros. Each slab.h inclusion directive was examined and added manually as necessary. 6. percpu.h was updated not to include slab.h. 7. Build test were done on the following configurations and failures were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my distributed build env didn't work with gcov compiles) and a few more options had to be turned off depending on archs to make things build (like ipr on powerpc/64 which failed due to missing writeq). * x86 and x86_64 UP and SMP allmodconfig and a custom test config. * powerpc and powerpc64 SMP allmodconfig * sparc and sparc64 SMP allmodconfig * ia64 SMP allmodconfig * s390 SMP allmodconfig * alpha SMP allmodconfig * um on x86_64 SMP allmodconfig 8. percpu.h modifications were reverted so that it could be applied as a separate patch and serve as bisection point. Given the fact that I had only a couple of failures from tests on step 6, I'm fairly confident about the coverage of this conversion patch. If there is a breakage, it's likely to be something in one of the arch headers which should be easily discoverable easily on most builds of the specific arch. Signed-off-by: Tejun Heo <tj@kernel.org> Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
2010-03-12pid_ns: zap_pid_ns_processes: use SEND_SIG_NOINFO instead of force_sig()Oleg Nesterov1-4/+3
zap_pid_ns_processes() uses force_sig(SIGKILL) to ensure SIGKILL will be delivered to sub-namespace inits as well. This is correct, but we are going to change force_sig_info() semantics. See http://bugzilla.kernel.org/show_bug.cgi?id=15395#c31 We can use send_sig_info(SEND_SIG_NOINFO) instead, since 614c517d7c00af1b26ded20646b329397d6f51a1 ("signals: SEND_SIG_NOINFO should be considered as SI_FROMUSER()") SEND_SIG_NOINFO means "from user" and therefore send_signal() will get the correct from_ancestor_ns = T flag. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Acked-by: Serge Hallyn <serue@us.ibm.com> Acked-by: Linus Torvalds <torvalds@linux-foundation.org> Acked-by: Roland McGrath <roland@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-09-24pidns: deny CLONE_PARENT|CLONE_NEWPID combinationSukadev Bhattiprolu1-1/+1
CLONE_PARENT was used to implement an older threading model. For consistency with the CLONE_THREAD check in copy_pid_ns(), disable CLONE_PARENT with CLONE_NEWPID, at least until the required semantics of pid namespaces are clear. Signed-off-by: Sukadev Bhattiprolu <sukadev@us.ibm.com> Acked-by: Roland McGrath <roland@redhat.com> Acked-by: Serge Hallyn <serue@us.ibm.com> Cc: Oren Laadan <orenl@cs.columbia.edu> Cc: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-06-18pidns: rewrite copy_pid_ns()Alexey Dobriyan1-15/+3
copy_pid_ns() is a perfect example of a case where unwinding leads to more code and makes it less clear. Watch the diffstat. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Cc: Pavel Emelyanov <xemul@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Reviewed-by: Serge Hallyn <serue@us.ibm.com> Acked-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-06-18pidns: make create_pid_namespace() accept parent pidnsAlexey Dobriyan1-4/+4
create_pid_namespace() creates everything, but caller has to assign parent pidns by hand, which is unnatural. At the moment of call new ->level has to be taken from somewhere and parent pidns is already available. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Cc: Pavel Emelyanov <xemul@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Acked-by: Serge Hallyn <serue@us.ibm.com> Acked-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-04-02signals: zap_pid_ns_process() should use force_sig()Sukadev Bhattiprolu1-1/+14
send_signal() assumes that signals with SEND_SIG_PRIV are generated from within the same namespace. So any nested container-init processes become immune to the SIGKILL generated by kill_proc_info() in zap_pid_ns_processes(). Use force_sig() in zap_pid_ns_processes() instead - force_sig() clears the SIGNAL_UNKILLABLE flag ensuring the signal is processed by container-inits. Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Cc: Oleg Nesterov <oleg@tv-sign.ru> Cc: Roland McGrath <roland@redhat.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Daniel Lezcano <daniel.lezcano@free.fr> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-09-02pid_ns: (BUG 11391) change ->child_reaper when init->group_leader exitsOleg Nesterov1-6/+0
We don't change pid_ns->child_reaper when the main thread of the subnamespace init exits. As Robert Rex <robert.rex@exasol.com> pointed out this is wrong. Yes, the re-parenting itself works correctly, but if the reparented task exits it needs ->parent->nsproxy->pid_ns in do_notify_parent(), and if the main thread is zombie its ->nsproxy was already cleared by exit_task_namespaces(). Introduce the new function, find_new_reaper(), which finds the new ->parent for the re-parenting and changes ->child_reaper if needed. Kill the now unneeded exit_child_reaper(). Also move the changing of ->child_reaper from zap_pid_ns_processes() to find_new_reaper(), this consolidates the games with ->child_reaper and makes it stable under tasklist_lock. Addresses http://bugzilla.kernel.org/show_bug.cgi?id=11391 Reported-by: Robert Rex <robert.rex@exasol.com> Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Acked-by: Serge Hallyn <serue@us.ibm.com> Acked-by: Pavel Emelyanov <xemul@openvz.org> Acked-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-09-02pid_ns: zap_pid_ns_processes: fix the ->child_reaper changingOleg Nesterov1-3/+6
zap_pid_ns_processes() sets pid_ns->child_reaper = NULL, this is wrong. Yes, we have already killed all tasks in this namespace, and sys_wait4() doesn't see any child. But this doesn't mean ->children list is empty, we may have EXIT_DEAD tasks which are not visible to do_wait(). In that case the subsequent forget_original_parent() will crash the kernel because it will try to re-parent these tasks to the NULL reaper. Even if there are no childs, it is not good that forget_original_parent() uses reaper == NULL. Change the code to set ->child_reaper = init_pid_ns.child_reaper instead. We could use pid_ns->parent->child_reaper as well, I think this does not really matter. These EXIT_DEAD tasks are not visible to the new ->parent after re-parenting, they will silently do release_task() eventually. Note that we must change ->child_reaper, otherwise forget_original_parent() will use reaper == father, and in that case we will hit the (correct) BUG_ON(!list_empty(&father->children)). Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Acked-by: Serge Hallyn <serue@us.ibm.com> Acked-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Acked-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-25bsdacct: switch from global bsd_acct_struct instance to per-pidns onePavel Emelyanov1-0/+2
Allocate the structure on the first call to sys_acct(). After this each namespace, that ordered the accounting, will live with this structure till its own death. Two notes - routines, that close the accounting on fs umount time use the init_pid_ns's acct by now; - accounting routine accounts to dying task's namespace (also by now). Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Cc: Balbir Singh <balbir@in.ibm.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-25pidns: use kzalloc when allocating new pid_namespace structPavel Emelyanov1-6/+2
It makes many fields initialization implicit helping in auto-setting #ifdef-ed fields (bsd-acct related pointer will be such). Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Cc: Balbir Singh <balbir@in.ibm.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-30pidns: make pid->level and pid_ns->level unsignedPavel Emelyanov1-1/+1
These values represent the nesting level of a namespace and pids living in it, and it's always non-negative. Turning this from int to unsigned int saves some space in pid.c (11 bytes on x86 and 64 on ia64) by letting the compiler optimize the pid_nr_ns a bit. E.g. on ia64 this removes the sign extension calls, which compiler adds to optimize access to pid->nubers[ns->level]. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-28kernel: fix integer as NULL pointer warningsHarvey Harrison1-1/+1
kernel/cpuset.c:1268:52: warning: Using plain integer as NULL pointer kernel/pid_namespace.c:95:24: warning: Using plain integer as NULL pointer Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Reviewed-by: Paul Jackson <pj@sgi.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-08namespaces: cleanup the code managed with PID_NS optionPavel Emelyanov1-0/+197
Just like with the user namespaces, move the namespace management code into the separate .c file and mark the (already existing) PID_NS option as "depend on NAMESPACES" [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Acked-by: Serge Hallyn <serue@us.ibm.com> Cc: Cedric Le Goater <clg@fr.ibm.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Herbert Poetzl <herbert@13thfloor.at> Cc: Kirill Korotaev <dev@sw.ru> Cc: Sukadev Bhattiprolu <sukadev@us.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
ggUT_vE,Ք5 %?3D o7/PɊEt)(z"lX#fu(z"Z%LŅURlk̉{"Q9犋uyut1.J9ǝDb/." jU(3k-I\?_9}&GvtlcDgCO-CN$BBzir_ |j@ymi;&IQi;5~K(JiR8!8@i{S|ҝ KR΅J2(~->q$ !d ;@܄OR' l% /8Ó:|zɟw"7F7^-׈eoNNbV:=w9vPE8v^qvU'Rfb)( I-n-x#B^M#F[_kgtS0s,4ޜ]p%G*"!ZZ]Dc:h8du4UߥzR7#Vy4ڕ M'_~;0t Rkޮz 4e"G# )\MSx$Ų3ZaUqp%j_;ɌU~8Fk/.Z\\Qn!!sHII'9) M죰Ts [Ĩy54D\&-a(׶rS?KԢ߮&B G\,ǔ_c2FFk޸7R`kFe&)oW 7mo+OX jnRξ:a^()1$-2ynIP`^xIAW )r` ݂!F3,"hceP-P%6>J,A$1iոhjeRﶜ(ƦţALb7*J3=RQI>Ep(OxK16,lX);hU9KFv$T;WD[ljQ-&8E DJڑpp*Ah<)Tm)&g%8"L.iYD<ВegGb y>QjW͘p 8bdyo id2⾑k# A;V;yN:Kr&4:I/Fnjwp4T|A4EjseU7MJ =I؇VdaNR(lWCV_;%4 U?R0dlةY֥ADp/^G[0\T('CE\"鮶N&-L$jFHi<ي+MlR46tlh'A62 3*g | մ1J\d㶍veF1`] x6p+^=,O8zؚZXxrӦn4Π(@܃^+K ?Tj6~`ѳ%WyG"P`U0*@ӔC[{.b@}Uټ%>Amݘ X}M`=9u Qg2yA NEe գ/n)Xh@ŀ8%DNrɊ0's&u*DXX7C_zRՌ8է]:9e!csB!&)BUT6`)zR z9WU.$V=;y%Pj1UG#GrdQaya#i4  6!A^Νo}+^ž=p"ĦެT0HaSЌ=#\/O<'c!][@_!AeG.MɟyGKo5A~@m9//3W6d-q>M@@Pe* ϑV#iW{2 Vk9';W>[$35[ԿQ#}Ֆ涾T& !~![I, +@2~e.#˿OE-x!zs WKkDo4m|:j|[_﫶ɵ6ҿR啔TvAbك1s>$_#3tJly8剶,,3rjTfM Tr>-25v1ݐj[ !}'ϫ2=QW7?n9.a {~w_vYG׽]CWfD|~K⫌i_eLsTf;zKTܐ[h_VK|αaGH[w[_uPp_uPu&ur/S 1݅o}1͗~1}B|i.l|+it6+iܴu6*ᘜZ>nQ͗ɷO~Q͗ޅ/f%wa[_sLEwahLwXe .xWYkhea <{aGKND&$ O{'DUm~H>|;Ehz0 %ѼGjt:*Cܕdө"hg R^Fj%y%]E`0.wU.#GGblь1^fQi CQ0gجZ\ח U46hM> W3p= 5ѷlSmp[ ԌhRHC"&TZWO( WΕBvS\fiypt;+!7LcxKBH9! .D>~ck3~4z{̨ )* W? =Kpr$QtJJq&?~l7G\BOx4 vD(N+muʩdw?f󝓓o&0/lM,NXl:_4.#C tLs"+yy9 ]Juj{l1sjm  XJ $[9(fLcV5[]{9LW5E [wsvBL5x5L~sѦ2F QOFPW4Ho/5XuںNsbeI* CiɛuAOwEOswҳ@G8}S@opb9Ky-Wzv[ѿғ7<0~':UTT5RZвVX)e7VuvH NU|o /mJ9u5ʩ˙),qhRt_~駿zxBjj[{{4IaEqxR q=0A>}ڋTم Uxv1 ӗZF_h+Ipgd{J>ڈ òU__h ;xpwߨTǛOG>z>h鷿&^9)n:!?i80u{[{I6RW=ov~>OL^3I`f.KA̔|v C7GGRz&Gd 5Rv :p>(Ϟo l}.Impiu4X׌QwuQAе6qSùe|[itś<:@햴:d䅌TFO'bwjDD&04X%gHy2HO]',2F+ IUd~}>y 8Y[Dᘿ)<+sͽbwN^O6MXƉאZ۽p~~. Q׋.I&?9zg??sq"͹?FwLkn 7|vEj-94Wgɫd'999;}vĵ?~r|tZZ}.@ ^~~&bR^-Jh%zLgļ9mN "E5vɓ ytƽZzmt𪲆IN98|pp~Tǝߴ $,@$sZ`ϧEW/xqhr$Yg9"NJt۬t~",5~sF˂VEs1Wa_%рfvM 88eÈŢU^3l2>𢶐X tbͨv?f~:X6 R̯FIr9dD2eH78G3 H6Ws>(w0͖Bٔ:>}Ak<ǔ^_{q4 i.Q&M73'sUދSQ&(J ݿA<'"uo۲KkEY "n8c;wh O CMˆSr\JT xW\0߱gm}HH0Lld ݹ|t0w[^;i羹u~d0z3W^1MO{?zٯ2g,Ҳx{-9/Bo{%oMDöj0st$qHbYj[8ea /}ܕ/{V)+Bm(Ʊx.E-3qtMTyg=Q6 ⦕n6_6o6=XE٥lBMT^}(oX]-u~a`jE.x\08˿v=R?ЉYe`dJ79* ]$_K.-B9ftʥp9+K.8 8U>B=;XYAn[CHVƑtC[Ƹ)],ߍ+FY^@. .l6k S1|vjͻT {MD3w 7|-7'n nTllZb<Xg +L"͐iFڌ k,B;0qv& O۬-y}jz~pNmmzTa4Zm./܂m!`P<4JĿY|<~ٹvQi2 *@0쒓)yR)OSZu/Sy3*eAz#?e€ӎ#|k=N}'r7Wi!u@?e|e-oޞϧaSdrUqiLF 1k-KWV!''LS[4=^]c^65&rNN{nv@ޝ_m,0Jy.9nl2W$ruZڏAJ#<xp1|ܙwHuf#:vKxq{mP3к fj&ILkڍ˷ ]8VX2ؓTd Y h1|M$ e-%-Kh \^ Fz(Ηg܎2 Wk%7EQx}XZHI6,>JDy"[>7cM%6<͌lJ1d_~t#1s>a#}t6Ll#t"l?tYuB=kCOytg8T9c9WNϳAudݹ-&bh_ Y]Q#;Rr̈́lC[ВfkQA.)%pO,9x`u|Yit!攝8.}nbK+gl]uIVs N5b9D=.$ -'k!mTF(/vSNatPyXʀp^n ^HaX0XZM֙kaAC\/Xtts-1tI6~UoZ\>(,^Da؍X[Y~_bzC4egh"&(+TWDQ܆q`I5 M-D?*s^R.۰*Q8zأ(d\P$~G)DmOH /Z~=)I%$U#i@HK3]و9"V|+ 3;3h9,l+(.I 9;`pXU_]F:--Дq.<5InVoy^|J!i$'tjkXY%0;Zݾf]; [8B w-LVdN.C@tT vaF/~WS@xx3' r!zdF*D<{cUUX0f-Ų:|,##q@U|' G\Y|qll.Y 37ѹ@_ZCXW6]k'_rvY}Я{kbY9L> Ꮝ-|//ˆ\ |!CEԈq'VFjNE@>!T "m'(>q>:FZi@k^EwSMky6\ Zc#0!V]C?(U0=449~+^SΪj9d8 Ɗm1i??=Ir_''3Hl>t_sޗ+y]_ɀ %]T$x#@c{ݧNt+?͆6D'HSo/FZ9 Ә=B zVѶ ˡ,u_[}TzH Wx3ۻAD{85Ĝduw @$sִS.\#C![ g2ek)5W|M,.n6j6Z˙tp=r[ r1HvK}y=~-L`U1 jU xz_!(wf Qq稓,>o (4'g1DLQޣKB=q3xw'nY1v5x֩qkzE8M>3I%hz#K>x 9k.1R$K-\t^ԾQ_g7lm׿[s`uUZ7f_@ORYp~ o他 ΧV`yڒmXiW]Ucu\Nv*ibE(@qOؔś1i{o*M=8˃Ó7lxMe:͇yѥ?sK{~7-ʀ: JѦXk8ŗ[G`C٬Pse?~ҺnVUeT؃טh0cb^TCܠL+Fu0~;:qFG.Z.Z%|'Q+pbk?bޞ)F̸CC2_aۧT`?0߀7n0L,pܧiU>ʧCX$-~9*,,{l\`yy X$a;l֌2֚ī)P+ ^2W/LJKj&j^hq? ^XS3W9MP Ƙ5Npn[DJ[(V8c+U{ u|ש3{/"Wp@pR^3H;<_GZEFTZgilGN YkMNJ?V0E?C$IP8x-vZ :] %)%+oWYFcv.i jq.l5|u^i+d80Zڢf?==:{|m 6v m˯ZevETvcn\ˑ`^#'8(=ifalRRl2)KiҳDiS!P[B\ZJUJ9{YU,j5F̊̂)_|*'eQRh&j.]̋awUmgv%wX[lҒߘV1\^{8lKQË{6~FܸKuҩ@#tdxZZ Ϯ ݳ=4z}Փ.l#_ZJ _VZ U4Qseq˟oԝGw'/Us&_:%(eזּq:y#evo:+Χ=y哶oÿ-~m3GfcSv{CQiaJd= Mr8':kc[n4 lY[^I5 UXhfc`gSlY8?gt>ª>8&29vG y Mr限D1bA 6eƲnMbV2H8]0) xgSj5ɩ04ZY1ߌUѿMyT'QZ$*1p yrAo|wz׉z Ma鐅3ݮ羍`Tz{nfnz\Oq>Ɂ @!F3-ؐѤGaq/tr8lΝVzRs 5% ; aIwWc.jZ<ddU$!$ |R(d:?:AMV;Mݱʬ>+nMbInmC:A6sbŇ"בRR]|=pDsmn!lA8HT* JiS%]|2wdJjittO5gףU RO6 ~:: s)kc_82;Ѳfax y[`L95Fa"8dwb'㟁ɧ6x?:qrn Cުc::xZfky.>xՕ+BxNH?,sݸy-s͂ZqI^ZHn m|kX:^ឿh#A=S'n9jC_VڶVTpDӺ},0Tܢq^oLden#B\&R J~bZx{S Ń [7)ݺn%=wLIg$rROW/E WnroVcutϖy9bX~>^v/pס-ܭ"a廴HZy%;ۻdVO˭GUӉ. {G\.-'%$Ri8ش{x]"/LP}2&JBthMi9Ny;w[Z؂Qo}7 OgSͣ8Zvo\R(qtb^- Odal`}M:ބj뽎Zh蛠*znk%0X+w`~G)m[A~-w߄!^T|J7$Dp%'l~yyf8;JcjPW %e/֣_dgp-5Һ:+},Gj6Cme8Fћd<4cdb#Ѕ鄦u}ĪۋiZ23.]]#.&]|gU]=n;n ChťHGVޤ╉G|[>aj[akJ277mj:T_4R xG}9e<&v;ꓙ4o'fE<ˬo_LS^Y[4}`Y"O7lqsǺ6nSy:=_0ón]Bi}TѤEKG07n kh챸[ #G`r(:"8]{CSFKC9o,LDFX^PS(}D M Zuეe!CuG']ׅ[';h$؋s9ii.ysp~wZ|!4 mu}#iRLݨwȎֿ` $ؿ5)4/F6'$σ)]v k}wi  ŭi8O+OAܣlp^H5i9IǶЇRGb}-+ϋaNd2u&wCy)KrB 5x<⎱hk8scTH%FW8?tUd.PGRgpl▌绂]U(m_ѫݖs?4hmA -䅗1D 4p]ߑQ|djzJ$iA %e/P"(6uVdɳ9/x#4gsk5$xUG:}I^rƊϼ^8Mw>yS`s hӁ\fV+Jpy\SWws0Bu>Bp]7qGHϚ;l;*KH? t.0"зx_Kq"F%L|pe&C!Q55f OgML >'˧SCF6j$ZV&t|׿DUMt᭏ ‹^週zk;J+qOg>)rվYa#rWyNwx 5Մ_gm/Ƽ>n3eތC?OrVg Ա x9 0`Tk={n~\t $_- 4dd2\Fnh:3vW0ﵾ5zt̯ 91d&dQS15d0v{W7IwU_xc Ah蒢4|?{M NEhdeI K kzm]5Zw$GDyD|KEY5rE?VoGYueuC)@w<~tÿ?H 3˾yq0܆Ttu#Yʤ%F5A O[Lw m{".>1REI%sMŕ">mry ?KT;Q% Ee[ dĢ yhEḄ\\5$1%gV:dcSDwʁf"(twNLеu0gW +eˉK/n//h+v!JR4|EaV ELm| u,UbINcsTߕɇ5 0RZ sߚ%˓YɆ`:kׇSK\95u/RqՆ[|nᢽ/sߔ^+Vsm'T`چ;zf{%~0c.ó^c8H\=^}m"$QA}9nl Jc&$SҺl_o5 ûso6DV|ɺD2wRujzJ ZkV\Gl}6MED.yomcpZBS$>c#`.O/WkN&51z0Lb,gT/o&\۰H2Z`wG`w g(WR{Ồ5%sӋ$m~8J?.QxҒz^6&Z) ,od 65MC>A7_~U:cL\J BXQNR84lVNutrU}CYyS9S2Bn'vA(7dk H vdJ +ԝ } ker蛜S/ prn Q  <Zyrxqh1)5qB=Ds G^t-ePb Wcڍn~LPF߹O hS&CwXd]ʀܨƝ9hGD[m8Dd#C6H$lY${)uKj^$^zx!(bNgN.he6,%)Z31()hts}\w=$Qt$ $xZ[ DYjA~Ԁ_-uAaU'-whZ(1a>H8)]*ϭlnLVr&bͳ&21޹7;9e`K15uOj`Q/E+.>;2םbABBق#-/3C^>?[O~A-SfuKs)DpF[`:&P  H2&6CL40tR.~oJ0!yhԆwUjB;B$rh^vY X6l,مĹs:ΰp[h˦*?pJd@fVRrTMq_fHUhH B`mLՂc j߁/fL.5tHSNTc#,^3d&'kU"l٥@2B(DE& *iJ8:Mөm~X1ϨqǠLsO0' rʥiNtf2`*'_7o#j`EtM-64,E`IcGrgmi<=j-M1ҝkR6HoĻNJa)K9ǗyQmʰٱ;W)ҷLvl" 0RZ3w ]V a x@&h.8:TnhSÁ8 meԢjDq7 Ά.'Wso;_qmpYoT/_h/!,fAAW/'hI;# wtO똾Rw;#_-4#h}'_~G'# MU@И&5mK[p:4"cWzu'^A^W0#)2V{̀!l?2UR?~PoXhvM^oHWw eF4JX-1]?HS_ ó_? qZξhNՄIʒu^l]ݎƷHX,>*o]]5)&[!8mSMQ5^xM+j~xo௓c/z(`9),3G!E{4Xj">clA5 5mcKLtdpd*1k''x,gb)( Q?8࿒>s=77l@%ۏ}.`[RӨ7 ct'4 2R] Q0^LLU,HiQ"ܺG%nZ윊_Kkp:z%;kQH96%~*f`kFQ;.Q)G)MpXhVu>``\6E,{-XDq {wr{O)um8lB^7pYeQU[DZ}*.?.Fh1o!ؚg |Y? W]/^x h !XZ2#g]~8ԋ"=bɟrW ~JӢ0Ґ̴dʧe= K(e͋AqJ%@χYlE5Mȷq2fKѐ%U{j-j+'v_,O>6rn$}h,ЪpH\u匛V;eڏ۲MŦLk9`ד|3y;MvR ub™05+:@bcH*#J¢IDcz%M+U^iII4"7i fCgR bSo趮#Eڱ#_ G8vn,.8|Iy|a{':P*KޞіUfBX7ڷ2co6N!ܡ-z` ض8T37 B48_oJwXApI#L7nX%Fc,glefgv<43?a)ɫ.rpfB3*C < BB:fm{REu2~cQf[ >h\Nw,p糋ӽ%嬎* ^ ߢ2ip(->8u\% 1ѿ{:ԒzUHF\|@YH:-5ÓvĹO']I㲣Ƽ&*=t$EnmތA:ayá4S0#|?lQ$sZ`Vnʛ ﴺ>0-rʎ"y [JxHϊR_ |ӧZ)4]Y`FF: K«PʖrYel_Ri (F 5b|< VYN *7DChҝ| ~4y $]3Dw3sv^ʹ:ٜiE sZ0lw< 3y~=yd szmԽq7";l7VDw|>~yگޝ{o~ RqQ 8rA}V7} 7 ~]^ߪQTdxS>{1Iƨ}[76 ,q [@t!7xb<I#-. NOjQ&)D|B P+-U1FHL*1Ţ&Hڬ5Ar>P3t5)̻s3l裍(P]ѐ$0,ݣ T=bIJ7KƸWVIM-6<$Z Q#OXx1_ \3ǩ^J.TxP15)8 ~#yLb5#D0M0FԹ=Go2y&Sέ^';jI-| ]>kXLTݩug+ [Y}R\0}|#?gT؊H9ה7Rq~SkxmJ#M͐h@vvX) Azr"1K;jaԌ1V@[pnJ1Vb_'Pr%AvGf-]/jor`jRZjvFMȒgh^]p-֎||-'B͹f6牆i.)m4oY #m0lUjlD.R )xk y&SaeXyUI. ?='!&pd sڢLT:*ge~9c_D3<T$Pd|9/tgؐJc!Uxe"5b4VNY#z,$ds#ƴ#8@$/3%HR! | 'beUZ$0ۄ"[]K |6 #.œ E"J};( eL@4ByKe)ZpH; rIݸQލ$JnīEDdtkg-HD4Hj8ҫDs-2cqH](d棸yqT.Q&)5΀QФ0~یNv)7-NECޘ)2 ɰ.zQe޽nm-tJ>BǨ(ڑhll$ZlrȒ$-)u8hzm\elk\|sNɘlv%kLzco=X,(B߼e/בK-(:VF*m.#} ξ˂J_jk=v_['F|c=#I|/fwmᗡP|pX~#Ȳ7 5ZW&_@lmBtD}2+/ QFEBO)ׁT zkZi$Qץl'\|O7}q1][yG)DVDm)+s](qe$/n~+[HXx%#u7BF 8M{dAm*cdsCU7\m]E+L } esg%QGnE$74RoH Ƴ Rs\ݷJ@V?Mlw V F-+APf(Sp{Bmg`}w_Q`ڵ&odց@aPjcNOFo26`%SU"g!Q!xjLf]C|i\LtހȻD4 ,"mULz H 3Z7>-7 XhGA~uvz髽{4Dn>З( cM;w8I0|ʼn|_e*ZR[h(〵VIbT}z#$vдf?lլFjooy+8Y;EL4ĠLq[ -o\ſkęy6ف'.[ %[߯M޺ ]D-S<}p@߼9??|q g˱hPcEUi00SyByK< }̿PP )Jw׀u׍~,F?fTn$ tǣV2M FnQ~aFP(u^f8",Eǚd2VVYrL[V`A'~z0w/O<8 ?Fʴf߂^K$p=j?zP2xqAFp%\e^Xzx`YBk($BZ7_C_,K( FB(5&BҰl 09~,On 5,q2)jՏxQ Š.qa(/5T4_TwK=yloeBj)\+*h{b֔a{/os_#!DsDjd2? QRh?_Cg'ɒUX\#/C+Σqa_Np6(fm'L雾Ԡ)6oPğopO$">xGjcƃRp[%4`6od>ZTSOMs dc(1%k55<ؾ6A%8{σs9  ·.3E7X=o1<[`*+\.z O+/ AvFa0DW+,¸X5h D7'ɆSfGף TN8$$ q=sBFv*y\Ȼf{ܚF]%fAlUlijVh8/ 9سH͸6QJyX(P6rj:}AE 8X\#)}N=9g@Yrඹ}fOO#LJaa[=nծ%xL"ok-Fո} 2S;ߞXmABcż.~L']mV.ԩ~<qFWJɄ%^8=?< i]= N=Э} FU[ԎpK N#߀X^6LNwPjhgvz8:1f3妞ā- kXi@X!6v ֯M% (cj*hhFH0\V*>H\8p7}YY 6*t*񦟢hQĊ3 -ʼ>{58'ݸn! iݢKhTk% L# `+4Yߖjj3,2Ejgqj9"kjf9 : t-poOTP1r$_/Zш!gi%,l/ӖeߨL~mmܫVbMAU3u5L K3u]Ju:|JGOMA 'a 7vAϖQUV>CXd!#'.jT7-1CB0"#wFR^IK1-a?mYlMN,'a9˪e,V,oB3ZKYv9}K= HN$D\ aX{M ?]תƅKu[,%%oTOTSz\6+'x`Mʨo x SF$9Fi%57& n^ͅ[~N@U.P`(X6Y}NϏnu䏽?u%Wb=ԖLC)IsΌc:Pk_DWR7l NeGYC aqg@h/J"יVVWQ@ʭ j#%zs3C5hދg'/YoUN-چU u\k ?;]#KЙt3X{#BFt(rD9 ۆ^*,f.\ޟpu/!6\;ktnjN[8q6|@_9b}wONn˃{?/Gi?}h!\nݷgJKϫַ_CӭrhszVh+ Uv#q?O>~vw}'O>|Wqgu D<Ç1YD|}.y NxWyy5<$'o_>Oַ϶_LX?N~|=>xYZ777G~ F-'zzᘲ||ǯ9Z\S GcA< ƼIM}S7Jaak=,|^:+ёOGaU oSx='c}gլ~A1eqy6Ko:|_!콎b 'Ũ=ʮ=2O+EŹ"feP%L܄ kWBHfq&CṄݛwلOfQ.nX܂Y 834WHsQԟd&O~g:17l&=&/F048Kvn>2y{w_"ID?>wF!/xXr2;qhEfyV'G/D 6GhºV6!q4M:OHU'.(JA 9og>{ј_Ͳީ(O||kj76% aˍ1lm'*o꣱+9[P\pS8n_&:: B3^pTXnjd֐Q.RsG垧N&T@v=9[Z+pӤF ojJb̪wO&P<2qrNv0e̝,ټ0_veMaMr-CMGltKŒo2R>Mv(/3t/m1_sƿ`RMNm$p$>9@; [i֟F#'= fDMYqbٺ̜&ٲqWOY(:]GS^k  %29WNCҫ@Ꮋo/}xSXL6|qx|qvɺ6_ DJw"v&bs9Lh8MzD7|m݊5< ,܆YEq|-E a*VEyx>.u}_ oײlGlOPl'. Q}X`u[\Q\JX32A'V$ʐMrE2x']E8aS܊nɮMГ43(K8 dTrFΧ-[ k⚾#4cf݈j2yYfMfœPune͆דbT\")pcs5_`ԋէ*5R͉ 7+[^N*{.H, Ԃ|P@S1Z֮s)XNAwiЕ74,CPݞоbyIb\U :v"7h1K~y#֏c"M@[ WۃzY )iqm,7~4CT Y"{,Mп2 fOhf 'vIIh7*%*$%qL9"0&?)awԀ%O<eĬq.fQyFV -#,ݳx[[bSe&Fp&HTz)@FY|SW^aTSo_+BK^3)cb/ )MC06hZ,*z;K) b IM`6:Js\"1JS[TjZ&:6n(xwMƞ.iH{L9wXED,g&oJE h0EvH}rX4%BpYnyes"8y[#|0>kZ^5Y$y:eew0L"}iY[^P9.ݻާ)kjϥWyЭ`zKO٩5ķ\N熣Ż}%pq~ssk[; `Uu 8K@.N'SyW5RPPQ 'TSTBIN1%c.E6a+a9.ۀY.DI-?RkiMZDɟeIW //by WIK RmH T^/mlR?Vz;cD xud>JeMm G'tOx۝'Ad:++#W:# G6Pc] M|S,GhƏj$N#vY,dlͪFj@޽8[@JDQQpV޹Q&F2qo6cg:a#3^ CGr6k2v4ǵ>iAga~UC)%UvzbWj(fJF.KFgrx}:&FWW +b[jKh7*J˾#{-0iaUA*ؤ]q-^7j)e$#03{ eO7\T VMְGNk)c~d+C5 vL$$=|B=#l?{%K'L=/v!x(|cw^MFc/^t,%!䍣{oϏzCq~~V_}[5Xȟ c2/(rBdYr8+ R Q/m\~mB Lm&F"HI*e#PMZMFb1A 1ozBP8v#MQe čNq^!h#"JOE]䃝9k*G[uTV/ORCQZmh3cQn[DcjJ (6+gXHcTGOoAߔl!Ds5btI ݠ;#?عoaa~ʈ&(J5H!zZ勧O!g-ف}WF;{+yK#dՄ+0HcQ7F6W#__H+,4_o#R_XV;G"uVSk~|^0^ce5KJ/K:@3 #Q 0h_z\r?p^5:Y% I8L{$W 9Qi+p!b 1}libR!hʢM4"ޠ-JEs(q32]E"_U^ߚS'$+[ImE̢l fE4 x5$fdc~dzY\lPpk ѥj!Fj˭ݝ.  VylΤj3٩2f" [YZN1* NT3Z TlHy&hnQ[AlC=bCkP=O>fw~ʂ&bhy Dw L衾8&"1gהߟy]{?ؾMܖJwՐ>Et9L zqHRj>(C4/F{ZKE smfQ(|ɑF0*<̦,ʤ;ng}[Ki9z-s݊O4SG*=*D48s2b߽:=ya?cWNm/1пJj'_`6sqN< Jf*{ȏn($vU+"WW0H3ȣ랁[|bķsJ0%50YL oCIf˞9 *:9alDx&y~*d\*5&Kud|"UG%h5Y#J=>2c~/y;7}2U˲D555aT^o ¥*n&GWZz &HLU3WgX䐴(q*%HXEuK5g) 5 '䂑hi#e}@c(3I2D1 nFF9 Ħr)0E-DŽ/ SUdYOݺѵI7ӪE( -\)ťXPTZgL\$Pi4W]\.Kn㽷Oe xt'O}RV>7з qvˋ7wC1OHy PY|c$(#x|)7Ϸ.0Uig$|,秡Ł,Rڈ´H&tߩ5~z,7Ǫ^s <+n~[*w  Va"7uJEL.hGU~brQۗYp[Me \@:X֩RZ N4c(Vs; ]!fčwt{W, LE_vĴM`&NlS;BZ1f-VU(ɢ}mvɣ_>*VjEWaLCVKl< irNWFSɣEM^ڊ`w<b܎-ؗ)Y墟!=3[V'K~$2f@D<4Z9*hL^,6`Ҋ+:?=XU/J쿢{gg̋ҞJ$W7BukG`T?iY] h|{omߋZn,ǘfKM6ƒOp]>\ˇủ 8Zb$xJ3zɒ5%Ȱ$뢚K2>I>A!w&2,߬~oߣ7F;T_F.o (L1 A>X5!M;:AA:8C-ߝES3:/kt ƦAݠ7U6zq?:t1TwŖh8P+1%MN XŖ{O?oݎ?z::fXzIW/OO߸mbeBoy?eNBºǏC'{Gla7œP^`} :JDVZ?N9DB۶Ky8˛<5:K\\(t2T$5; >^׻DŽmH6t$FV'.~:[ : p=#-3$(n&:(غ@//.z gC{V֟[a)סf^`(w6XɉДIx\%l#Ù9XJzͧ2@$ZXmq DNAcT^85lZQJ-.gu&ߟ2K`8./@rw]$TpXF((X^.K+ ܩI7v|6)<(׀$x@c,ShpX0p*"OQLb( фrq;9| +.XTyaSdd[7%s\HӂZE}JlkMu's6K*Kk2& ޲N [XX9aXs+TU io[:=("d[4woPj%jE8wb1ՊwY6&s e@$8Ƶ9bah!/ŀWQ.d.؎~+_BGP8~1u1}F(nhZI2l*οmԺ2EI:Rޚ^v5PkP";ɸ]g ycy X516ׇ''ok OD禎rD J&_kMezR~/YiNɨA4#Wir;FX=:Rml)ԑEtB٥_-H.^MfCBս g ڢח.H=wV)x&+NZr28(jXz1Fj %c4vÖU1l(.R{r7(H5Ֆܜ~ƜSS:Ec~^0mX/6;>Jğ-:d5B4~{SDePYH `>f.7M6"_00ZErmC+V" _Rꨒ/ߘ%5:Fqz1^@x&ǰEl8p^5gvKm[LfZ=sqqjwы,xDȺ1mhv'R6wPr20{I{ZQvYsYO1z!7ٵHфiQ3<<>i_FnPebMP|Lo^ t]\*lhru8(N9r|`Ys!8]L2KgMcoן*ꅘfaÇ&z~ DĴT`99~ӗ@5gRi,.Qyg/S=K@j@>zSNf$(EKĥbC(v,-(˺ػ6sCŹvW/_8vzs7ygFWӺ-(4?#Рt8]_ JJ݁ aw ~yNַ!˃{?]e6.g1e n}+2ϓ.N߾ys{}~:~?,JY0{\L5-H,0ӃV|8¼7hHߜ=9?|`W➙.HQDCTXɽN{4O[02<oy&6Mk\H0eP!qkX-HJ,bKBb|L:*~zJr{hg&ĸM<%hDpC8oܧY|T)qh>Cd{o,n84B si N8&ԋaG2roUQ0V$ u:VgI'd?y3QEwhQ@y}7Gf\ bf SXe*xZ5 /K" И)^S.F)uR'HZ٘ E:Ћ%9~dd{ jǟoBtD`a6wi'_$AG ;{[4֏9#/Lr$> ٬eHmCw2gHߥIAz +fGxEjfXG o+1dЬmiyPXf=pUN>" 7}=\Th]ޟ'w=''~R˔&U(x<6w5F} ѱQz6@W~Z$02۸ETShyE<,H`2i8*Kr/|UW㗱h!q^5ĉn qXrR)ӸhD0)N)ƒGсΒ33J5K\|޷#a][`)+rKGݧv&;]> s;?u4F-SJw Ht.#֐ se[eE)͡\tT*m6, mZj bMKv wW~eGek) H?1B4WYHiebD?/k*ﴇY9sDL~k҅z3kpnC/lsCe_:J^TZZԀTTֻ#C5z9q[HEm. L7LH@IR,_Uo:`{t@6]ݜ"UW]2EB(V\HY}'^'[RĨsJ[d>d6P'>uKOQ: y6.8<(&!J)@8؋LcDH F1漼aclJ=y@R&|lXkhX}8ͫt':ο".+k'dK|*[-Q 4D5yE,_s&LFT9:PGT'!wtss;}OV%h037ċ~gGF up~~pq݋wo/7'9$ld7q4ebmq|c!y lt'ﳉz/%?֦9!b\٭*"DT\fkrI Z(h̑jobWtqnotX$(e7NUF5-z_:Hf0EՒّJANa#Х+4JHqRlB~y>R(}|vߝaNv#L#W6VD}*"Wv' ?@{BhGR]ꆈ*okR^`=$M6GJU6D4jGNPN<̠RҪ%s45}w{*DQ7q1iN5C%eP;9L! lNlԕta6ϪebIJ\$v\c Vf;)ƾLs z{$Y_*Ђj)hHn0(1z}kPvOZؒg,@5ַ(Z %D ʯRABz #W޼<ܭǝ]&P|5,c5I:t*i Hjc&P~jڟ㲩ϩ2yzJG`ûYATr*vX d52 $Ne3oQ3>4 ~6z%\b#cūKyY%g S%ʼn=gP݅Č5-x%(Ơy0.7ObUɛYD48ZsqCKBhYPY F֏:ܕ/޾ҫ2վ`L EY!G}Ƅ㺣Vq@3.&@Bz`1`jŸq2*E.HA(AQбl|:=50 q\ ]?p,u-|ݖWn>Z\Q/6*^wPԇGtT-Q΢}9EDK~d&Q4݋h Qe{'g?]<:|1;|rv#n!x)?s"$Z;w/;;9b++1|yEr =-ߞ\/]D$@"+%eL S;kFL`@@۱d3OSǮcCpkY.;Jc"`CزolzKznSBY+[=NMOBd X(y3jp,ms0Yf|LVwΏڞ.޳?۞1G[,;Q LS!b,%@ #/)Ƶ[Җ2Ea}9ţenڕt(. umӎޛ8Iyq@c.2tpwF;RˢxywrPcAMy@]? iFclM ­׸>t6[E9'i͟6d]{cM^M?+_iHs)h#n]l9|B@id:.B&{7}Y(2菉x&s  [ V|D` PL6L1K'k=RgX6ˁPOZzlyum +pH ,G(Q>F*C%lJLRp5*(Y\ =S p7!%jNb߯ "sﷻcxm] eU'6J~R,R:JEǫ?!-q}P>|5twGzU[l]EAs5zdC$vp kc530I㍃҉8FE:K/DW}ێG[)Mn%@o[}ƦRf6u gJUarR_0\yqrһ0mGI}s5ɑ3!FϟlCf~|Iq2ϓ\q-:+ϪL~ΨyVǿ2=Yd^.d-I>PB&0Et/6Pbsګ%az 5x+VF-_c!+ %B ڄPs2afi`F(x!ks!G@, 3>4rJ~9{9uSk`[o7;2*=0Gıhel'A;^%@wXٍJ)?hfb>=FQ3BJ+]de61GJ)Ow&U* "!ULVҵ*|cQ$e2ӍM<8b$]}Q_ƃ|n8ԧ+?EΩQz zƫ2DOlQ*QPy8xhǶؕ@\^}@]_CLДA6) sȱ'1,Y5ԩACP} NBa El!h& gJd>+4Y~x϶,a29mAEfEQ刁Ȉ'BOx͍6m^#dEq'؏_wRjVdo}5ӏY"|٤zltH-*_O_/joߤrc<}O<ݝG_>'w_as?3;\oOϳ?|&&|}^=xd<OD#Ie9 o~+'d⃻*G9ϔG5u,ԵG';Y箏g򱾳xj}llȲ-m>tlkr ' Qv܅.4y9ī2|r7@}/q03GiFuMcI0S6^x^uK RYVͯ<'_#씁٨Kߞ'{o~N~;={s74/Af| S8T9:8rދׇ?c%Ovwz~ީc'gm9˲%{᷁U !׎&! sە uYhzJe>Nj>Nɓ'/u3{hpZ{R8Kvn>2y{w_Hχoq:^O7 08"M < 9/GǺV&ik+Ǒө a><5 Y8#,݆=Ys_}[$WE:ҚGÄwG-5טp߄TbD9-?G@GPub8LddkX|崚Ǚ BL"Ó?uj4(c.G]e[tBEB19Tû;a )%R&b+iYÈeVPe.P deuChA$N}yVnJ(7cǰku6yԮLMF}߾y?Y\IVCV7EW4Ŭ_|*xG;O?g/4K25'!W'oRډP}]]-W~(z ?Qr}4- ?7iMo);8u$ n rBloW/9A] ƭS-; is D^լ:yU=@x!t%v,XV􇽇/ UfclY~f8ږoVk=ƴ$ Lr0BYzkngDdH?L+; tW]$\B/`)"nLզbwma Paڐc<âikaDP^c#| XqĤ@p M`0N%̶*4(o%Pdaѵ52P;݅tW\}2 ~1Br$0_uTp]Gێ3UHtdrbCjOGwV| bȠRa?{Rơ.x'yM5E+ Mw+R *Kbh_7H y2w (˶ɕcT8VrW1<۹%(h¢ 2h%NjNt\|M"ݐK;BE؀d$XYIgXc~ʼn0 ҃OuZQK(2.~%wxItUtFݱ s2C(y ݒćOKk֍ƲGic"zyC"oq'sˇA68.|]m~rD@^*~{b{7G%ʗY\ԗCR53xt ϸpn7Ŭ `+7s6(.r=!aZ^;fRT`]k5f #>ŠZ3|q9oB-kr<Ÿ7۸A&VYyFRh|خ!Mk`8!4H&QYΖjpCRů׭]l$6aN](%ɺc=waK(zd4#bZޘy8 ܂^pŋ|x!Iato:wm&ZꞥWXA_s=]5ݚi'᠆ӭmkPQ0@^=i//Y|;QxgPo2)s_lTl㥱 A%1`"tYEQpAE [MK YE"v[~S5u&ۗ-7ucl`=4\R!x&MNR[Ao=fyM9"l56M5+y*-}̓OʠXe@-eS&R+B Kҡ7w6+w9St ʟ8M|H!B %H{֚US_Ǡ\A]<2Unv'Iv9ڵ!K ҆U|P w[Wd41UמD_{NKAz"V/gfח FA`~wY ΓapñKx Ե'&H6fw9Ei>BK;SmZ|ު-h73e>]˛=/[lPLsi16@o՞8e4 \SDY7ZdLs9 Q&ur䅔P܁@¼ϓ 9&r䰚n5/ě}|DacKבO%so2TNR{SGCvG~t=4{wїfLhoOpIwKD~w^֨p 3N?[_I$Z)E%jn-G!E+ lĜ(mi~W{D؇E…i53m,/̑NzNTce"ܻW=F 0ENh4n猍Y2EԦ^lZQf PG;}ML"wq :qAcNLq>lR8MfyC&(nLFY¹~m`-c:w-X״WwHA5w'юbt!(&tZqdPWj\]H.6^nV*BilyyNk4Ԝd8nO,MȆ4Tau*B{2U9,) Q)ŶO݉ϋ!BMRݗXϴEm?r1M&ub{)}<;KDE݊i!}nU}=ٸoW0.xg a!KG'J\a$pnK_`Jz,g|Q50YeDfZ7jo!<\eUeGӈ|]og,fg-䆕jPX.¦XFScgMJ͹;cب'9!7D`lebC̀DNh`Rt9˄) ؼ9b5edr!2=ܤVڵi[d聻lmͫq('9Ҏ!e¶5ű/&X1vEQ_ۯ"/ĉ%v=lEӪ҉BT!1NQPw dlIrHXCFEv* ,' y|jXg۷҅<{? x\u涐Q A_Kaثϓ/܄wm6?0-0-~g#y5%b_S0q/德ݲnFu =2[NzEǘlHA%^/$ͩ:#ߕ;H[PQN&Woy鳀Uuz((&Ж16ess\0oi鵂=\ٵWhU^:m_bwVV7FyeB)lBWYe[nEӺxi-w/ڃ] n4SUh"Zk(d;ӻpHg^+#I_~쫂,w4B$̭(o<SGx-#YJA~T$ I)|,8B3ޣ~!jcRջiB%~>ݨM֧mia(Ī'gHh ;'L‘v-F50:1>Hj,̋`rp:tS:*]&YBi#I%K9BfqR9ie|4NLj ~TXv7϶K { F[O&*MΧVNHYzk&i|YcQ|XZt) 1QhOIhƎzt`p?c\{<vH(jcA:Wƽl8ßbG{ijKwq9g{0'WO|*?>ޙy~a?' @Cz~,o COx?8K[⾪꼝FP* {tbzygmfHCZ;kD RC9/k%!b?z8J?3}pg-s?WuԟF4 zb *,"^Kb:KLXR$Av$Ydݦo%%Qh{+=50%Q0.^;G,Vo ]y(M4,qk>Ah{R-Pigj4 D(z˷{$a[2@z`m85Ki;r^qq( mツRL컇0h{^!p稟Lᕟ sGtv#3 WJ)}jC7(=Yun򒁻ߣʚ2<=3#7) F"SČC2D\*@uFD13.e;J@p)B[KbYʒLz-ɚ&W-!ZJ~ #|MgзzP>./ .ߠU :.NO/^0?9Q"dɓٙ[ j}$Jrf(M 6X% 4` nXÚ,&sttxk,;GR(t2)n?MXUͧRr5PCfT.h兦q1JTE,qLSE(q ļ7ry6Ihil: P+r&6%yW$QJ 58C^0)>U Go}R w*_[ӆtNJ o"BE='kdc!&P4ݤ,2B%Xz-ҭcfӾY^ɛvy/kF&I8Z3b߾O'_ a/lKy{Ӗg>d G8'я+?R67G@$@EʽO#3)DһW)C%gL\V3{)o_ImI<9r5u;VA(^FGfuҝ̲DbQ Rװ+Ńa# i u+61E퀲k$T/ J:ˏ n.^Va ٸ,Nd@Bm pvGl)q8F`k*`}} ;y 5tTW˶ЉSnfDS#0ٟ-IKW؁4;v1iRJ=6GՔ#ߟt{'Zhg;uĖa% s[sT$j\z*EڴD4Fd@>DaG $g]2s X%CV,7,N^|!\hPa-d5`(Yb0F\p@^^o:hi}k^cirh"}xHKQHvޟr;U\T_N՞e6R6l뙦k WQ81lPu7hوyFtP~}:ո"+f!(hg(87VgyKN fW7E׈x[qe!,W YT -7/ As%Y?MӼU'+u%'zbdtBˈ1uZ_駓wMmB2zH'O4mIJ(YBws!̃kUS0XEN&md0)_+e5 ug@hB|ª5t?GF*~YA!/oNx!-=v73BԨ u LD{VBD]ժ!SRhނI;jP< }Ә3$suط㊖·aͤ-ɛn}M~Mv%>rw'^xV#VQ:"Q6P}?̎l:DǞ (^g@?tВ7傯".=b.#fO9-?7׀N4XB`83\b:\"_0O;"l&x"CtwudM7`ի,ӢśQXs·lz,F&/@-=_&Nɐ6wւiZnMpep!g@bpAQۏ2P~RQK'(d --X8BX>y_|xSCb&HV|`֜,imYcfC=O" "Sf(,?4]#B1j(.^OmhwDčPCO[$*MN_Fb!BTޭY ʻ4K)htQ~DҿGwR_Ey }$HX3Ҁ$[xy-(-ǂZ$]M$%).>?nӒUqPQ{9Ox Js DSLCIN|Bw@7nc w(z6B.?8̇WS.fdOxq9 yX~,$_f%W.knMKF).أ|JcuRF9 88mq]2"JI0$ '78/1i0rEx.g"u&(|pPG w< c!&l5rP՞W%5JSggtF|)`褟m7tsh Sfih )4^%F9`# zHx7rAKSjPV _6iomUW_L[V t|r) e:({Nt~k;|rwn0\gV:lAT3#{qˬ-h;U'=8}ʼpp*py*bY1m6[/J+Į lN<!Vcp#w0[ֽN24M"dew%-(qWW4J ̬Ku]Mk~ݰ:qpIg3:wdŝCӐKeFTVN"H]i~G<[HGr XБA)mœ۸i 4+,9v;PFnRhCpʹhq +<p)׷6_mK8z8xtAbd_$/R,|.GgJp:IqN^@5b6Sq#o0͟Cmц Io62jwSVڨij4:Z7h8%NN"zn"#bU {l(djm`W)ɴഷu~fAx?s), e{j4VjPQ-I|¾cW]#'IpN:9gWcb: 9^e\?U1YZ3ࣅ4xdyYLA"eSL],͹y~,%3a\0"9oioF E@u.GFbxrȡ1^։tIMd jҦԱw iZgsv,R̠.̉\<r0 \G}m=*h[H&yXF1\`!2jeOREph#b5ՑntхI};ʬq*07puxYq  Qn4VK-l&Sb7^e8kus'LRV͡t g;XCN{~bd7It.NBc 1؞o$B-+O*I E˖ɗu)0 u KET鈴*])TgQvQ;\y*ّ&Rs%̵7rdhB"IQzs F*.טy [)х/lg2҃p@.VĬRl4l=FKxMq,~n"okdF/]jj:ںLһ#G tEjV~EԤr'p50P c'V>hWEAR=-AZX"#q/wZ$f;L,ccmB"^GK@$$F!uknG'i20ʈIKGO:bL ^^vRQ>zLk Ng';4ݖ_j&k*,W߲J œ.avCŁӃGE<&CHq~J1.<<ϖ8φn#8NbFH[`f jM{ξď--"7$R͚Fs%oOhY|7.hpp݆0% Zgv$%AüΙsV.(r5Ҝ+ ļ#13zee%UC YgfBeQ[Y8׏2l} #\Kzk}` Kٲ@8@ݑLQJ6G*jmS[.7 t̼OׅJ^mMS=IUdwʌߚs|etjd+Ж^M ie#Dl"&)(yydh^$q{hŘNL5 ;4<[*wY]@AnFѯ 6z<5!I;b! {yLBE0h1aSmqUb|8HM??ze`ħ$%H? UD"Y+h8_VW3lS/2˕&xDC5J^tO.=T˜LӉAƛ즟2"MkXZ:ih*PVˊ4 /{4NE,w .tZdteڵ6,w y㪹oMӪmҜ$9 JoK Zu_IArҚo>{O;d Kr-c4!1U:Q(j\ZKPu w)1lzVo{)$pW1F7)NݗFKe$n7'D/jA4wc`,M^\$v@Ua\<>6?eugg7w;5Ӓ6l#T8 8g!^ v"HAiqǡ c:ky 9G\Iު"-m9i,.>I.Ơ*CK/\X;Dc_k1)X[7GQTטdA5S;.(eTɠW[K*V4~7&UpAubۍGU"D$^sw,rVLj%(T U%FߎX*_ﳖ]E;@zkX鬄ygd K0fp^>a*tZJ}PI9IRv0=j,d<ʹҧb.Q-NgiXÄMP݉euy5,5-]Gni!}"ޱ?&[M }u4}QߎNj9x^iJ<ߙɈrI|tf[ExN7O~x2aϙN!ƒJztݶ)]o4 'X6a1#Wê}Tul`TW$ʔ:.El3&vR5q¦*T^ؤ .l9nՐ<QE+ rVMtNx؛~ȢfluW$z]nG{_7y0` Y%%eoGlEf7tܲ5ϣz& ǩ(t]-V*o U6ws]b"\'о Lƌgrn? 4Z\J$Tv̮%̛T$LC6 >>Qk^u RAr@3Izz\Yec1kM(>"1L dX%TvBC yD 08TPlS+ T@RI=1@z0Cgl:Sa+Fkо2)N*0D7.ܼmHt,d xzf.򎎪RgQydXA/!^tCRbހ͊"[Gx±8e93Dt Ts2~:eDBc)}apo❯]ν˼|RUm%T3 i:b 1WFh㠌&G=Qn"XL&5fPpĦ2\`X4UJM4K'mX˥< er7oɊ-15` UN&zk(J3qF8ԜiLjF&>섹P Ey$-\n@!^ ;kU LМrȮ-aЉO) nZxO!G:U5N3"y[YP!d€8knڣ *U 1E&gNx:MO0<KBA|Ꮿa~.zώvr׎^Bx6&>~#,׫v^U3V:N~A,Ь{E#zKW_-%X^^rt|a9n7O>^ykw'ϜXqUkfW0FY>jpR:r~V >#O c /o[oLyw#pe;^?q}Lwvh:p>SPe]Zi>+}q[ZBݚ/]Sa`<_"갸p-q(_sٯ5_ږ.)"y⑓Kgunqg|S[;\/a8 ύ I8o^t}7%wҕHwevPiY#ٕB=gw`myGy1֎jަ|4J{qR7/Q =*+HoiDž¢Pl“%JؗHlâ#q/h۞yC^?=@7mx"qZ ԨmզaКCdG^,WvEj(aFXD@(Qx:[(A#2Q碌 묖{ I|4 fF,QSA|䎸@4Y@rL>rR7oqob|2K9Ln%)8BfRPVt$l}037 tW-sb5>EI:,M}t3a 1Y{f`œU hVV>xY;~96@_Y{_e#΂4)z ]R1*7gmgrVY/i@L"M9rETn. '} j,GPF<7yEa_\8@ϹQj, J VH h}(Sw"BV!g5܂XďZSd*oVa Έ d^< 'PDhCsQӏevhL2|\G y*̛# HN.@ɥ$H h<1dnCI8c##P~S 0a!!Ѧ[]Dʷ.l]潐H~5)BY F6 .B'RDyJyMyIԌ^M$4vl9GeFu<-((,Wsr7:.Mj 4 p] @H I%7uGaN5O麸!pRX5ʋ8,qoK"FrZIfDa 7;q Ot}H"fL*;FG*FEԪ%Wgyn*ue_RoZLEoFExTmd5[CxH9-Fɏrueu(bזdb.S_᫉pp}Q\1BQai[&q$*UN^oZUXbh &,Ń1S<oW_MĭBSi{Z>+W]qYm6KMeR"G<>8?&8a25*ld:v-< :*<-s AiQm p->/Q8%Z<'nO. ^%0b}=O&#klQ Eė|uلj7nCtUi>A3+7=g7B15K9+f+#@G&@q 6.e2dT)ˁ݆hH=^02;ʖC])ۦTū70|k;Ďڅ4gY.(I &%ZRG:R)X_`PTVtDxC4I %'K7'ĥMQHR(D/hUN'Ikmp< 1un.e #.pfz1p&/N}ΫOVwj;r p0 =EPZhWF^ʳ`?AͮlujmpɋD+76\[1$Mg`;C7\D+D|,BU])ʲ f8Nx~Ylc>V1$B7OʼYnQʈx]Vj8^p**Y*C+~dU|pAOqX(#8A C0M1j=/{Cp66CUW;'72Q7%K, fe$B+T]?]Wճob!CW}ru5F2bGiӜ`P(UmH`R]X d}AlL9a1؅RQ%Olp90Km/lŋapl:MP2C򣒬'N#FeN Dz;%>Np*l lVs'Hdg#3T ^KU!Zwy*({-V,hV{*R?QZYͪ5BTc&r,@e#p"4ҘMR3'LC̗@/(F2UxnlwΦq}o6u H"騸R/K۽썒(#`d$kÎR<)P&PgY[PWǟ=1 ĺr}j̅hɹ썷f\VÝ5Id@ p4"8X$ ^=fCK1#  ͠t(eN'(k9:> =Z?[bg-blJl{i쿍'Hp}^MN~)t@JneMF+r'Mб¾8#1DQ/B6o[5!;&9upJҠ8 ,pΔ>^kT a C4Eѽ.:Sfכ7ZS|_L| 9e.G |+0?֫ i+TP^Rw}K s(RzB'P…1|Iڑ RFu%L"4$&z% Ľ8/}طS^ ׉=/R˼ቹfp%=H@N]86ՁICS)40M!4m8auL_j\4swOzɋYytd^8,w >:Pd[( P(':nQS>IQ*\~A舗^y{ kGh 5ɩ6y9R 2y~* (4)YH{mX!LU'GQ7>LXbgq?G7q3)n;G=P"@;f:;?2G'E??Ϯ݀NC;4Wn%ůP)79)i^p'=:vMvq'&e:5$MDPzc|>L~wu7;kgjC8+wFT륑|$.s1Pt|bw㇭ows~ɛ󃯩*..jcS+|/''d'ϤHmґͳ}{B(k5 6pC#b۴abbDB"x`QWT!} lzg{cl>tK`%ER² EeIB2r0f"5)޷֮;ҥ[ U틩*7SZ{Qlw0]׷Ԭ]Z=B2gˇv6bPPF8#^^n;o@*4T+K2w%_e]D Vk|F!732fyNn6=RUłdӦ1܃2TW_cJChpذФuրoֻ{ZʐgLͯ8kX0=Sܰ_<' # bf |d9g-M& %X,PאBi/n4.AUght$YowQEasm#zu|Q{Ё7ō›B3<7 8rK^rEeˀ}HLbU B<Z\2x 2C n9rr0uG5ECep7f<̴ ,"lXEue5gd_ˉ=Hms*wi:og"+3Ta]'@ƢdG:܂YR­ttf'ƉJyd)|z1`q2.Ͼh7tv&߽X[k>zo5Qxݩ6cʜ׎׻e$k9Q'BUjiGElpuG[M`֌aIݒi{ Rϴr;f@bY6iu:N"ohf"2RE}!c6Ƈ KctV1|{wFε8`o}J%U;B͋']/CbS7jbX6J7"uNNYvh&T<#99뵝NIه}~'f_u:aZTaN;C(R3MS9~WX}Y?P7s(q8hۉ-|(;R#AvEk]Ax금Mw?D hn|#RTa$H̉Rt DR2ۢ^_K i3NK'^tNߎJ1z~.{`@Tث7Y.\es/mEEGQv`%X'Ϋy^A:oS8k&po<1 <1e PGGϵ,p S$*D(|uŤlڲ])+~4Ɲ)V~pr ]@yun*g&V3!ՓTCnyrmcNm8䫿PśU ]Ri1]NTqD.kkUH>>K࿬Tb *ݖp 䨔e]r1BcȜPf2W,uCv^@Q&1)$kM"Βwmv#VZht2Z^h_?XAɃ&(Ntz])pvݱf,E3ǓQ@^ }[dPLomGi[eӧ[[7IV<Ry#Y6Lo/@cy]x<-2E]h\]ۻ\]!1=IBd\V[r |vd_F? &f*-b{qU czR%/V}u\A źq g4)7Su$O->\M_=ьqV‹=y> +k&h-ڤ ^"aoA:,#rW8MzGASm{h-U>tW"SBudw*Y.e~[I_1EQi6Я; iǞ,p,V1 D {'>|O??~y'Hx=ABIl]E {0VY5>}'G"C~xx܇ɂ $Yů4(ܺ*?_ǽ.2WSoV"{0cJ]5V)X.o.@ТY 0+#AC4FH7x aEex ھ Ɨ.K D<:,s*c z<\Xs_?K u))[bJkƫӷզa"dX\sjէ)%$!D%RjqGgC4y/QѮ/9 S}\wٵmarّ/0!xǐ/TS*t} ֝(\׃nK~eO6 ]UFWN볮 aEНflF泗)U~B.Y:5YV!- ࠠǟElӆ:v26FX=Q٣p֡U=¬(聬jtR/c>P#yTP"D6 m*C"#鷞bgG/:`a5jcKb2/M: bc ִz7Y?;:_' ZqSWrRP@z@rTQlJdN+Z7)}.9c _Lg ٠aڑu.:OEZgHXT9SK(B+( lvZ:H3| KeYUe6ʄiHm3<|̖ǫ&@$Ҝ`7eݷ|vI%Q6 xzRHKXadҵ{ܦLM7Em* 0RKGՇZ2/m R%[/ڕ{Ԛ&jOk!BZ^Gજ5o#̑k2oyvtno'0ꞩ橘:\('Q"sęUO`o 8s&"1SxCj1 B I 69J-]%a_K8tڸj;&}aH% CZSH+чz70W_nAa/rW:א! bÐ `Qm]G#C LjkyD/ L8ernMF2`;"HEg#_7~T51QƎ rocbB$ukd;%Q;qcŏ-ԸE|Tܒ; Zkk`zNXg#Nmg[ڠcI HԚ\򬈋krDԀOE>̉G#_'q^TO /K3VI$@pNIuw{F+]~E4.R6YY,DdII 2]FŢeo%"rIɶg춊2ctH/NsSawś?]|yzqvsoŃdQ 1v))&BVqdsSCfk=^XI:, 68^?8~{~tH'GQޢDX$NTPvKReqxhX^8ۣנMJ3dTzKka> 2fr.Gei?崟O8w@rL7k|5^NSM%+ X9,J) 1sbh&bfI.s)',lSU)8 r?Jy4m_gɰgş7^p2-iZArnB=_ǘF"z+V$"&s3sS!]KN\Ӣ9md&"6c˖L~ _QWZz+^K3)HKDPg6دz܃B3@!/D%KI-V aR$Õ:oK}KxC) ۿ /F0"0-aQ]5JB+3;Wm4I_Ηt0eܱ671dd|SXr -lNJ},j4Q[69ldZD4Ei#3rąHc8f!J)Gq,M_^Z3&Q/9H(wh)2Ds?w,ImĦiEj)^ >8XG`}#TJxᕮTծ"M3*VV.ܚ}¸^<"T1PN摔yqv7o޾LbCE.cPn!ֶ b^x,kk 럅i yT'u Sp`ⷍ#07[Os, =bκ,+žryyG&*aeA|%xሢGCC>U(FWu$X ul1ఠ ͭ~`f`B(vHEQ𔚥γT"h(`5jBY4F=[\3(/,I[ nڃ[[Hp@ˌsa`lzv *IsQ8uB6 b lFU^jz}E_}le E,acf@QҺ+,{aSiOLVRƍ%>f1+Ak/+v4U5eC,X*o#aɔ*Rm]$ג.![0аv7cJԢ,gyYupyڂ,Pnrxzjݥ%Y}Oktq W)Ұk$׎OVO;[ud|NDC= e1@WB 쌚q4 (( >k, I I _0 i|}ld+.sb*Cj{>*~ҕ=~u08*z/s1 AZXC,"ƽW@7:2W&"%* m2cZ4W8,Yor2e_^W=D稷>5rr@;+`̩-ZaYJ&t#b47 oNLa觗ɮXY>x1ʊlGڵGΠ7jJе*Ak.rbE H(' bވi3LgJf@\ p9&6;u}LW]gxyoFkwF'ѳWM!B|^Vt*"x4KhbSXS&0aX_7x!w `}* !^ȞC<0)>sx+Fr\tEgZۘȲN'OkZ/ HsQx#yGB_*Ԅ"} Q 3Ф7аL6kg8~f>М;A> )#r5NCp5 l+_5@y)PH(u<2?(9|Wyr蛣|*]A@KF:IQP2k%Y!=`M< qj0+ P¥ZyNag#OY ˡ%/pc2}M/6cAF1Hhʒ a[JHf5b*gҹOLvN&ɿPנ71ˑk.R"ݖ+ 7-u+U:tS=\Б$i :b' dt~^T;D5[e~Wo}{w2G3a%SaV(@Rh>M] m垝F +h˓5Z"fjy(m<>-LC5lx֘|Jx=u|)`jEPfqG*&)Ɛ )KњXJAPH P_" 7Av0ŭVڐ_ WvTh(~c3Q5 :iVwěR[ftiyBu~- j:!v;b1HTOOxڵĈ6ՀcqS _ z&b趞~P5فkQRs3ΐ9Ojq GWӆN5T(Qʰ a9L {9L5ۉSؠo>INbkW+]*Ss_H,vK?g ,*3̱7z?֘i}KLS1F2'߭ǣd,t dըSZSdc'A.d7s#6xgw5WE2ֆ~μi&fWLYaf' c2PcUf^Kwهp M}5Jfp݊r2fC|08,6|; pHQ+J`Ƨ*"=1lU@G E M *7m@ٰebFG/@'jW-7ԕ?\3?h"͈eH#m* '6KbIꋱQ^r=9t/1%4M|Ioҁ5;8g-a8_H<$qd $WǺ0 p -\u1꿜gׁN~ٛv9])Eqi:*-WH!![Bdva 5[ĩf#.JաHaG-ՏyƆF{UEBCc>(#!AE{bS bJ!_Qbnko/YۜMcJsLGzOTmƟP2ϝwdnhzѶ8dlp]$[mPO|Aꍒkwr:\~?XEV $s3ɹ'*T.P=㭝gZP:&eueEY9Lz@J,o6''ooI:c=!<Љ6_n IpNڷt{'oɊ}o}^˯[_lU?}wV9;}wHno/@y9۫-:Mi"n[[;[[sJUsWܰ"},vrŸuU-Bh ir7uꍅG3<\*H_$kһug Uaʶ"b:A.wt`u*51bo#d[10KBT3$Pݾ >Kr Boè^KjDztg:ss],*ϻ*ce\TKa ӌ>;# ul5G)A:|wyHrA@-W$ /ϫY]hX0wYw1@:׌@rFSܷPG A̗kIkNI:#1_tsVL$f0HDUK`'es}q-"Nl W.aБP e.bZT4꽏{Q}+V(Z-? 8v֢>fEVȜ>Q\ѣfNJ*n=V{ʫjx^,l*uoCQ&89}Iu(߇^gl!y`>|6G34*be˧5C:']'V k8 ~4 H}|O&vP\ǶUvj8QWAԤk̡Z/anū>A0,N)f7iMB= Ց[g8Ќ&+5Q+лEu AZy9lZjPch# d䢐ϐ60/֖y6Lh,? $\w.rr CV_Ø3R*;ӳ]>|DIB^8W/DW mfm2\s`Q ,uSy Fb0cOdMyLVNjIgY!uh0:CwR+2tX6QqUWcӉ*ӳ)ShKz2IݚD Z}Is_DU!0*iXMļo>iieCcBO&"ߑàZv6tb)_2NJg{rhe\ a"r@Y=i/—J.ޥk}Źqtw#8J=0˦sZd:\*yu>+3%MB.g ,#"L]C$*t"ՐY* cUa. IdOQL͞Rߞj߬SY`ku<|O?pp$\]Ĝ Mm~kmu-u*'v/B9*a<~tx6 Mc?zb?s1ü_s~%)C̞gOXO,6j!^d3WECEM%\CEVBZ*=y~[=:s-u޴'鹞 !,r%xEm$WyyzY_ LH*H}SU.oEMfAN?欠2<.æL|*1bf'ZHj>KBt}&K2nuDׅBh5(\"u}t!W[Ol*>Rs>Dڠ([^TfꞤ?E` QhrG>gi⦝4Kt"TXXe1覲E.Cp<'Ìp6 FeVj݊ѿ6њQֳچەD{6M'P|D1wQ)A~L$yz+zC.l|פ7PnuI&&" 7&TqW{rwِ?obn~#D$0PXҊ5H*TڨIve-8fV̖8Vπ\9$[H=ZUc}dQqx lǃgE)%9psiZe1p Nn6701b1E"T}9KY'T E@_b&Ԙi퀚 fz\=k 6fp1 bYYvke}:=;z9 l4o)D]}# :m mg Y>1Ck||Q[ =&@/X{ 'w=5^9`(@`fQsМ6熦HZY6IE% ;[rG9Zq4%_T(*[n3)?ƌYdίZ m]JkZ]3{K䌉`drPDA*ح<Uje7ټNV*zbF0i\u폗*\{L߬"m _iQ&9(`[/U%s棆 hS ~;,FvJֳĪ0 BXP\%JҰEY 0aiCC+Lq9|j^aMz/zwBՈqkVz}o~ϖk_ӧiΰYNkx/1G\FBewe X6vo[ewWC'SlڜB27I U1>?$ ) Q.$:^QNvhM:&@ITHjz9`:{B|K[^EDHݸ1=ҽOmڜ]UA4uۏ>O6?3#RUxYS&&owMHVה[#8 *ƼF5NЈf@o^{`ǫU`@P-I]V /ӻ/^[.A [] 1K[aIMjGܣ-ݻ\̡;ִnMz[}ܴ$J8K6 rh⪝}X:Uj-hgu5,8:b9ky*z8\RJf5X{}Z4ľ=ޕFt-L~[קV BX\``RDq I=N6qKV[8+Hd]ƺqէnw®cHo~EЪ~%,8tqO('}ZaV;}=X;?1UBhF{ԧ8G }WPTjd|aGy__*`({ڈ{pjsО=A`$M^k\8v/ QD{LA %&mU1)~j7 kL'2V{Bl_`ZVIT Ac{|Vq2'VkcpJ[*[ZrqKwj)UsvE4}Uow HɛƋN |Қ7Bi/$1ݻ)|NaJzAMujxG$sAاSN\tbnj1˜]wޅ;X;95іG,Ԭ^T2Ґ^iPȖȽl]}F%t9v(T85[-Fe (Iߠ]wi{𢐔aM`}Z.IƜ)p:k,yZ5IK{}4zeV*/1{mr4o̺<;S1!xբ%RK0ƃ:zn5s[԰v q 8u쓎YD ,Kv#wmY6UW ty닀i\a0Ǽŭ2+ P?.$V3A/T)CܣQ(ȺaŅr|Ja5(B[7>^.J Ai+ER=9.mۆb*/݌jCb$$*5dp'k[Ok)'hqp7\u>z/)V)_dmjKXww> S DCu;ȟn;-_t%'Ϟ;pIURFG'r*A&3s]u9 :D7Nv^7SVLۍ/OvGZ/@: YnohOݮz[}f}h+K.cVe;+~MKs[FY ?qZ\ۨ[!ilً~_rx/ <mmv[pqiQp.Hx=b iIŭ,lf[T@4O]5-dG7،];euWTV_peȧx/Gv6UnNi"pMJѸ(+ZG6x@XH60Az0sP-*[1&Vu/>^U44/Kn1RŖRuAIuQR05`=z0VΗco`H[֦:֛gQ/=Qk}"˳j\K}NA}uso^>w_lq;~^wn?nyo_'bJŕ%@+Hz\ X˗`o}댩HW}9e <6]@q4 Gr+@$ 4 +Dy0W X0SПiyI16B&__sќrEԧ!X6C/5Ah_(z+FͩcFCqPcK)F!09''$Ra zVchZ.WXP+lRZe@s`!vJ9Dw\,qI͏s3l@lj8/7]ű@NA_dGSjYi;5T>c0)k|[NM-Ş;DcbH6*e$yM?h A6_IĹT鬜T.Lv3Dq^qI~whhobEH|M|uQm_ӮgޜNx4,/`Af "Q|rqsCRq 9>aYuT`V͘OR\~̋w<n6N N9W~{g9^è1%Vӕ^P>R{hOZ1M\g3)\MZ2R2DF-OJZx. &), e͵(wU.Q+j_0 QԏA u D3X>i5ː6.P{=庎]lnXQuy3G__`.e- 9y*U).^Jk]vor WNQL"ło {SNJc FW:,ޣTR'ΣˑXZ :-* sӂ/ޏ.xˆT+ODu=S'AKDei]>i)҈5#zzq~˒4J$/RÏ Dk+z+j[.`@{FIQt+O5!oJm8D4,C[-3V.7PW^tr4 LjL00--$8̐(ψL&J?`Tewײ49$T->rr>b䊵/`%NP-CzZegv6 ,\{yޛKm_^jd{%EcPFA7.K&uJ1g 7F`H䘑\M)A"|U᪷R%3]^:qNB&P1GQb(Aˉ3#Sո*t;7087} -zD^9fQDRv.HVb"&xgksvec @=/EAmI[mÈNk;1.ڝR K,4 ?Dx?G3pЍpsCL+z 8EQ[!ϋtp7紿~meBײ`ÑyB3Po9GX!z{ .C Z1ln%;g4:P&!\0Vsqp[--8ım;(bܳړ@i n8|ć y̢(dK,\T66 TtU-Eb))W̦Rm)ob$Cd-HnTYpu{UOy.v ee^UF˨Srfv|lxg:580[&z %[p@"B5"GK5+, I2$7JMQz$f_WHf)2X,+ (+_ybav,mi13ЧefME4!EڰBC9аVMkY ]$?hi69Zi>҄JH S )$h*|1Y)&l ៴|Ef&qKr2>b!8Rm%%Z ORp%Z9xB F3MYM ~SgǜeVWQ4 m%;T5 [!R/+n0]zXrܩxQU!e?L3kn=pe;h`PP*DGGzErZxĂ@:M8 |4Pȯ3=`[ZߤA 2u$'O?~Zk,ڗk( 9Dcղ krqt/;ԕ S]OwRgNלm&߲tRp]"iJ1?̩u9'Kvph#?$bg!lWcx4sF,c#1c6tnjIh,p܉o]W3R?}(&sC90qe1W#` Flyyӹ7`ƯĴ_c طu#v:v 'Ͳ9S]V16/ j]4GWȦW{ؼ Pny)k >]61NahU68|)旘A=gޒ/s.%;Ùd4,t)"e1h.4>b[+ʎ&MKD|jC [zCU5l`6Ŧ:S,AE_Ս%H%PFrW/+x>nt#[IJ?fA2mܣ,cTDa I>Sb,Q"-)mkHSc"%ЍHֲv= O4R|!>LgaLeZ|D̴ЁY`G6_ԸqX_/UVœ X !N>.tXDe6adj'#HK=Zu^ iա=D|>IfcFE3mMO?_:(+Ŝ(70GX%H|-cX)n%HٙK0jё'=R֘s:fpQ{'!z bbPC\jS3gPqN¡U_>/ktsI4>\c,)$/\R>ϞsFx#"F?(RfH^$(b יh F'zq(9u^9q ڹ1a<%8^5dt_.[&U $_0ʌD=9B+͂֋t12^sTm HvO9;KBC1g6FG;2ń͂%"%yNsM|>2p}VD}bà;P[Jd{c`Pn?'ٸTh+J/&Fvӏ AqO~"WuGwMTepU.Ņ,Hrh_)ٲf9% #3N#f..C4L‚5IOBt/H`-L`I=-tG_|Q` ! Noɟ \N7SH?X rMGZ+XwޮCzeُK<gVk&^5>g6#$b[ c_͗+fVVxnf<; B\@Jsa`]ߦI] 6Ĺ|z1\6ڠ0/VAC$Tk;E:D 0 b=`kTL# /}SGCL\%k_eho~?裁k&$)(8qjϹo(geu;75wyt̖AA/X+B 0T4r'kΜ']X$Ayz, KQ=bnު3b~S>:OTlK.d&ϗBAڽdqJ}jH|aIK]yLܥr+,JF1(HǾ@G,R=2 s"ݐEs &͗..֥ *\ Dqj;S%$sO C(nK&٢kZ<5昛V1rD%l6DcKO+]#RLz#gOqU^Nɔã$ 35FɈWUS#ӜӺ(eɜj5$I%Uk|3h^HP<5"{鲔Y= `F^q1møqtA?OlwYPdu $ [*<7o),y@dt(:)Z̫";rwQS] g.Gb2bjrTތfl }/tWk0DsHϾ4L,;YcmksWWygzUsBL\)>&G5fڽa],^e%\,*(E ُ2K-UuAt#W`^+W)@l(v 6bK 4g@lA@҈Wx4B,!W]R幺? X ">d^%w4Y,V\## H=?zEcH'=_|3j_;;;?сf{D_^JZWKx9[R9sjXӭ$s&Ȕ" GBVwKSܓKmu\46!W#%XKZy?"ֈ\,ii]~*"0_)=\W]E$Oo'ĄXo#SS:ҺHgN)~!;[{c.|CNT@Z$dFk:4R3EZ2Aܨ֓oo`eE7E $U7KS$iBL^7[9HkVwzT|}î}I֥z*} ׈z T nPYy~Qx],fGXdfx9愇NmtQ_-cɃvn1s)^+#J2 cTQ*GhEU*)'@Kf`|dZVSQ#ڻ>1 b%ҵU|hdJŁY,7I]ߖFnYO]+Z=$T5U _YFE@X 썋kJT/7ӀU]Wv)1tcWgZel͚iNHh%Ӂ-\\eA} P@9DAV'*đИbblZeua$GVضxEPγTZ eg%92efa*Uz[jCU.S9! D(-&ŏ1aELF16q35U4[~$ǿoZe#RTA侣$NIA;V;;ԔZl(zlgxBX)Ӎ/8nSd /YGn Z I+(w@4B%ь#© kwzV5`+!VCڊ6kjFunDKѭ}$zIX$5Q:&W(&K 'Z6Zb ܕ֝EЦBEֹ<2[\LK?gKjH>>eeHM཭Nt$T!ZC6N /\x_dɔk el -JnrB>27i:i [%̭db^_>"t?$-8x]XOcnj|stqzxqY.H~Rϛ!9쥝l3k7C' "GLNd >Ǣ'3Z34yKsԪwe !(|{r'tyvxGlH;*VȢL B Gm8Zl}yh7-W%/n`;ϒWJ:7ݏ~|/.pUCg2c4FFGye-!}i隞n S*賈>ɗm_V:iS*}@+5^+n`/w=& o ߦ"wQmk'ĮRJf$4Kąc_/9+H>6b[=Ag5uցW219XF4* t )\RAkoh@WRC7ĨG.@ (-弴uwY5 Wzs ,7H9>QMvt(@ݶr<"yԅls:0ѺA5]/[TU*`RtZ.G96k;O9n~V t*R*I'v$G}e1{񆑌7%o2r%՛oY:#b_ \p8Q/١zHd@Bic$iaqtd:m랬ZwuoʤZꐘ_uz~PO쯈߫_ۏlysz_=i{X 4䃄v^2s-CcUg:zGHLYv]u4L]YuL]Klǿ/{s\*Pl4Dp(]bK㋒>7Y'onC:,HXeRU*EZ:\oOo4~8k6BBHI(.zV|x$JzB_qgfbݱY'A!N] .8GVr2 x e@v@Q4Q)&䮤ADiZy_a B *UB}nZ||ZT>&ŢgEL?W?S<3 6=l\o@l񃯬]fMP -듼f܍ER*{] N$A$j:oy1@ku!?-N iMGK Ls]0'}kےY$Pힲ<Ѐ+Z& `Vչnhn8! NT #&+] \˳pld\[9n|DWP`1)D= r!3xG X2oW:4lUTwRNOMa{GߘXhV5q]:V)g4A, ەI8L(&2ȭzNdBdH}գyS\1uŦʚ 7h%?dV6|{N_|'~SCv|õ8I+,i75N P KIfe~>|.2L >nӲF b|s?΋M7TX5(*r&[T^*閂a9>I:uყ[߇ꠙ9^*_"@aTdAiXRfZH*$R`d$14>QPȴ24($.bQӖHar5%7U`TP2K^ 9_jNa廈h#LYi;]#/ :w}UW Ҭ,:sƸ9v bj)[4L;VVУWRP.{Q`"2`Mxe _镵Kʲzu6m7yW ,#|g_>}=wB>o<6ufP}XŁq"В:X.雁TDvByvO_ifKF)XO|FVNXrNtSm-M.糹 r)b3>H_DNs{OJVs Pb'R.5Sfb"Ait=aY!ᤨm)ƤF 3Eeؿ:y9ĹhnB/)?D(0~c(hَgWՆgDnOL}F;S,ذAFmxLK(S=AmE#Lv&Ӟ/G{lG 4%IRFCKq 7&>0'D"26|Ho6uh!8#9pmFVzWs໢þ"JrQl8֊2c+95p$ǜ,n϶PdIAU</l{/ KU/G@4S _ĂZ\D)S/B Lj³$}G d?6T !D|h?0g5k1.ngqWrX-('^.^Dw{ZY*ߡX?s˕M0SME"elB 58+HJȑH,O!ITk.<)2irI ;ٶ@bS<] 2ExQ7xb@l-eL| ~vߧAov}jvoԲ`/fQ2BB_sэ,!Vnn |DL{p9%'**r,0eF9 3Z+[ͳf1.-lM|Asu2̛jmJHQƓfTy|ꞤL8Xպ0 ayZh]gG.^M ^N[ ixs`" Ukto*x(XVU#V#aU-xT@IWFg\;VA) =ʠJBE|[^])Yajlb~ju25Y 錘B>1iQ"Ju#̠,EO Q(8ŢPX-_:%~XܤgSxˮ< {3Y>X-ua S߃b: BRWkK)N CLrz 3ڜ->=bIVwg:кeD]L Ӫ[o p,\}!wl2 5vD@O cjE@xqP4o=gi DX,tař |HN $vւc0˂+g˰y7@LŪTPUY /׳pM'7$n:QTT <~ٶݪwt$9%TUn!(ּWaNV9L8#x.D+,MF@ Et S;ek%ƸvHkO k_}sֲuLt& E06%H9D}\+!Bk,h*XٝM@E3:-HO6D$li)SˮVG] hm@UV{RFIU MݜrZaY/=^VB{Fs|_߾~C'~HCU,R/#u``#Rd*``S0P[99*+&d]+b4:`67> ("5F@M tIw) 9sߠVهlBCbc@*f*1}LxEB*3i}w0@紭Y=ZEA)ibz2c`kvU"_|?ǜF/cZ1ZʘR&`@ 5ʛ?jeRۊw~ۡ~|ŖLEQ|A{^ݰ uaSn#,;Zf̞ʹG>h4\4t\%NgGo|+QQ0X]K},An-P `vf7ɻ9p&'2Dݗ)DxG[4XN&VrLLyDR;4/KsQZqX\gBJs{RrE&_zyv.i{J{{;'D+Z;X^-{MhuY%6TytSjlQE+Ɋ||:ꓰ?s= uΣoƠz'TYQEuټd/=OWl͓'ݝg?ik"̟@Evz3:D203Dj95Z}bQN,}rej(*xNo=o?)k־ɮRoiZjMCݜtWTR}1MIhLҩ9O0(ދek>gsFy#шʒ qH/\p06 drzm wY؅Oz[[?]nm3 lWҐ^"r5ia5/)[h&t!%a`YVI+4.Ļ"Q#Z81r ˲| sQ/ǟZ_lf 4PEÍQux{[IvAVN|sv;*4{p%h*K<+'ɃO<zaNrYK&rpBW[}Hc{4 C?z)wH4dH,XvorJAGM?%|1Q_Y7 i?ޏٸAS/U}N9xb^ݹʞ`@e?S6ISÿӁ+4Σ-~ +"9Ig3a)~wZot;~ƷƶÁy{GԷ݁74F.w\rMPԏ}H΃1~ c{"8a 3L+#~007{T1.yIow{f peVB\?UHZW ۟*:+ȱKv7WtUet/Pn>LVPtD `V3HnpNwl`2oSY{w"pU6KhDxH#Ʋ$q5S ].j]$rK?Qc5 BP?]6r@L ͇"~&Im&BߍΫ(UD\ ]MReuV\lz48Դ:Z[;S M}e5e0)9w Wd%UKMu{'ER8EФ$[3Z᚟48oe|coo?ݮ>yďƫ{- PR!/(?7OB7] "$GL؉rÜ-]M`5[ L5!( lI񸝎;E1'+[+Ehl(d,jZVL/\|u6˦ &۬2rD6z+F=L(I# d i}K<_{Pgɶ,>k6 Xr(uV(& s/*2pp.Wz1NG]R,JRpX1 9E(4`mDTZta@[J{\9$pΌHa+iEOJ-$/$IZ•VҮ=h 5 g`Kq'=ir5G yXGQeW`'^t~T$匳%q3c^Ar pr-Dz0*-5@SA+i(d"S[Է smZTϻ HP !uSuVP FF>\Uϕ\iEb 9LYdJfJ jEŽ3$ pY4Cې 9T?=\2X$==7!eDv.A!4i'>Dg ċUy0Mɧ!pzdwpq=Ǡ3ERxr$ \#BYH_#iD&#ѡC kIL*uIKQFsA#j#]fV˨z%+u|R*0s֬tRZޙGx/Ϝ9ܝۡ9T><:IE%}qu ۃ<ơ9^(=bxcrNܪ^(E)ԅzzg;:f.<;Ib 0pgsy`K;UCc-ͷ+*ee >P'ӓctS O%tgy1HK\a1̻.tί)3÷,Hr(͖m)( TBCKZV*,TP4CQiei-⩲JYTo:H{[OvE~Z`۪h:乖@/Lc e| /l;ݣNι_R uWr:}EnN4y>ZL& Kk V- :TXοF$Y<:&K˦ 6)Ȕ5eU gtrHY.I?ec|+Xi<@d0UTx eE ˗E 1gS9Ӓ y62(>SW|IJ|Q'C_kKP@O[+bKymZ2/+^X-⟐}Uܛ=ռ b}#Խ<у,LoI:#|ѯ,Nrz]f&KʞB,p1BE.:ԑ h*fGNU,?ȂO`Yq`ɇe4JaCO󫼆:_ӁC: @Ό~>\C,Y:( sOu+4Sx: _UuD~U1NϖD5FBB`Z߅2[S#[96󠐨6^9Q%)%2͈N Ӎj~7TI%hQp8L1ZϵWnʜчZk]K~s1?>/_I//61\ǗȦ |k4ɔBFL_Q d4?Nt0]ogںHX1`?%Jcc]nDW~Ww3YRzͼ^.ɬ\Qet{~p)O]e=6KŃ!W4Q^aS nV|| YX g&B-ˊW CÔPgbfl3D/jiN["U]d Yk㛕O@s3]6ʱH'e̕Ԙ4f'Upu hL60Pg J_.B'T*N FI^N$8 .D&GkfÊL~s ˿@#7,uŚb2l9Acp\d 9E,6`Dl| .+kV*gQyHiyX|-!`.#N,ޕW9koej KWrvNj7_>>:]bX;xsS$%_$ٷ֍PUrDM̾F;U?`?O*6 ]2'NV'18 9/Oh%ĜQBuH*KD qU>>8u?㳩A*)3׏¨ qB0cj j/ R4Eb{q]9FtabG@C%Dtu}RB<3Q?15lmwuֿi1'aM0h$xt5$ܖT/8x)ԻBDjbҙ2!?I a3M`:Ȩ3J({M6+cAf~^wn- 1tBQy) &r5ӫ-HrȣQO =Eftઉ1'D&ė 6=Q4T\7"UR\HςyNFw-kebrH2Yf[J#><cYQi"LW4BB( r(n/Qg %,Ip -N{И)7-~ݼx. a)9zD q_V &X3@FK8o7MK(FkoZMU+W4c!k%DDm4y4r? hzYo$_Jro_pי'yXQ6 J:^ذg(apL΍ĚvH" a&)j9J1u-\uL200] Ƭ\G[-To r(\{ ƠSl_*Ϳ.ƪF%R,B)4snXMc zq"̂X\;WF9O gh4:G$iO2qBs%oXB~DO1&(UW1&}j(msFb m,(W 9"h""WP2Z8rJ+V岿Z[ OXKT12:]"ZG:ZP*EN>fKՏ%_ H]켣AM'Do 6|Q>JZ xeB U~\iLq.h]N[dvq3Dt:ⷍ8֑/*Nf,yۤ716hx$Fu2"=G (N!<ÍEP:ͿY(=+BɳG/!wxld&7X{{*BpD @QhӬ.*g5F ++ꁨܭ],L(ELSRsg76<\-eTmL萱P$QnV/ע䄊8uGXC4qiR}4 ZpeӉRyi!'eA979*?ǻO8\( DaltXX,6iv9(V'O_Yay,!k5YcUWJx 6I\=\11Qg!)6WQ+duFFW †|y2"qMFj${ɂÃ)Y*lYp=Kj_p]Z=S 7KpV}/D+uBmogEx]qv`BgB.\3KzO09ǿCq)7E2|= E׌t4VuQ|"撍p>Y kSVE)uu/.?"n kWebmfg0B&rL4=_.>wޫ)q+EjseTIrsi(q+&N3lՆ %b>G沉(Ű 1jhE$6ڷs5GTEER7NI%Fl3#uqI5ޫavekhCšXzwHL@6a{vOV_{:m{[u&$|!~3$$!ky, - O%W\^j S8d!l\tmB2ghB^"FpX I&q4PrX%;|1s&Vt22sp,Y #vA6[e!$l lti;>t%Դ\TM6w]^9NAג=f?50;"4,bt^V.jJMxo驤&Ҍaƒ!{V s5IM/J[OBL˞=4A)/Høޢբ%ƶUb sd,?<ֈZl-#zⰂ3^Mbocvav5Oʚ+*P/x/{ j7g%uE%  F+~琫JH]#7Y51[i"W$XzX QEat&۸ebŘ|iN\t^\DD}]@soKNH z3]SeS! 5Ӏs)dS=RpPu~C69㢘/y<`6{iXe/G<3fՏH7'RqcZp.^m~q<\gC~{~)I3Pӛ;W}Nj9pϚO}%FV&U>]IZh?~9QľuDUS|yOy@OL'gw_גs\Ú%괱8x% tkr",Bkp NQn^ n9'D.+f' :(kۤ!evAq"ҝP15+o R{'lQD7v Wd0 OvX1,l _ K:"%Jd)'N qv)c`kQ!R+1B;2ǚrCݞI=ðK 0a炃Jspl,T< mч3p՜TB%{Q9ɹ tF!h|.mC1d.[X6]N5YfJ٢P $L"k-'QGJ X\_m@"c*)}o1 ӢI4R#5|Qyr:=Je.NJ< }+͡,1iG"ty|~ޞ\bӿb (KG5r8Rz˕| |>(|22nuѱ1kp>0ךB.FtB1R?h/ni( ^1  úűIJr4M wuݽhͺ:=-D1:nDA?VX9մH v])䟺(B<&Q$0p5r>Ƹ ؒ-ͣ sР1<ٓg=t~+w?s祓ԥ3>+_(x0U,eh9bɘ{n 7#^r?ت\{wzG޿>\iBil䋲ryLApbc)Y> ?Z}K]y\Fu%?r[B{^TY1 #EAn? {OKAG9MA I4\Q !\Nƒ/2?B1٬]*Tˮqy&v+O&wԸ oQD@Xr^mp|yOKT:J9( i4_/~nPớ 4:ֺ,&Ɲ(Heţ2&\`-UvCwBNO+Z^Dwю–B j54m9gNrjtgm6`&8Izhɑu(0LZ8b+^CTryCNjҳ&/3 fq1<]qGڃ|, v !jZ1Hddbk&9IhUE|HŹ5_UQF Z:uHeIdE!F+beO>PR\"fg2&$aE2* (oDz *ǰRO74O۷B~^U4}0O^by{ڡL7*7Ut`:%j5i F汪٢J]Də~˙y8ͽblwu9I۟{/)z60ra+ХOj7^I6MnU7 {@r"bSU(#.5wfQ,&5ٽBn(*vk}ABUJc<[ULj:JNt#O $) V_)sD Qm%gP ) SkTr]"pI܁RY-6ѯW(!Wa̹|IJ%cۺ!_^XTWn?{fk(S`-1u dz7 x(Q*h@ev+z*q%il$͜ qIo L.* (`X~|(9\53GUʼn`[E8R,d9N! Y4}߅JD1~YC=fSEB!m`4,/qHU"zDj NdEvAzf-IGU5d{t-,H `dhH1bWdfq6+EաqIXS`nVX ;-@?*=j}GkBZo/~tZX,9J!E4B@|M $0M*N:ɆS T6U:-KU= (+I~JN oEmtAX]Q#z7ͰXYaSgm< x Dވ\ـ%}]GM{0qD(j;.H2*N@ik.VȐvLM:\r&=%xu<">uZ{1J0CJji(rKp 8ۡ%.b2(0p}MvZ̨ٛ C1I rT>z<, bϴ& ˚ETV')Z ԔaP!kIJ.BjJFK_}47kkb/Th#G0D~Ş#dGB^-huZ;M֨54ÿ$ `W]Ft\M ȝ6GyYm-9q%M1ˈT .+e"eҔY nUdJKWi 5-uD+]HŊ~SN_ .rt.pX ۓe8/B" T\Gb u21Gf=MQXS!9 xLEZu;.aJ(b-جqY!c2eBu6LI䔉>[F!d,?pU1<.b;8qEMQS|+ypXKZRBn^FsGԏлj8dZM΂8R|IC(ȽWk?K?{?{;{; ϓݽ~ST= 5B-`zaS` inhA9HttimjWr*iVK*e "_4Pc.–Re--|s\PZfScE-3M7>DӁ}ѣQRC Ԝpw ZF`~dviP" K&)+[>]?s<f0Q J~:NS##DՄs笘dd"@ѵ c7iQγ'҉xdn y\C>[M\1P1qh p41cdZ𿶷w6-?Nes(sW_]3Nߟ]xŗ ?i4L[1atTiDd]YG>Ik uejGh +>_ x RZm[tye8S,-H4!$%Ί.9͆ǷWh@6s _W\9AiH0 K5?T5KuX, ׀%Y6ҖHjE"&ouRoj룷J˥v-tx3ݠ[jqR2b+Dh(oLN=Մ`-DRc Xu-J^[.2 !, G+ eIyHX;EST.MױC I8V0KQSnK%-BFfu,5Qޙ+D/3˙j˖ UI5@Z]:h#s H%DQc609CyԪ *uDFwPIPJejf7VI-J02m:̿4\rrB0QBMIC>, ~t ֏dC+g_;UQU|t!ǯ6/fyp 41jmoAd8r(CQjVq( ^#  $_I-<(bțdT%F U9Fb0o?J`N㭆wwɿœJ0riTF4Ő$%P=}Ol\F6s栭3RnPQjׅWIiWkp{(֝1V uH*aD BKN-9A =pV =V7G}vo>8O8?,9|wz 2u@{sY<=kUoJο>=:x}?:M&uʗ޿~>>;W1=,9Μ;m.8XyT(ⰰ8FQF KܙFd>¶ڪtҮJbp[?3ur% gMl;w"v`銆dկj{J""s5md*m$)R*:YW:.ecNߟn_9UrjEw"ᢵZO!3hU>$HJ(eAp ͒6:q,׍s҃iRH@sI tQFK*br:6kT+HMR]ʸ1DZ4ÖI`y.q@QȥUbM T\81֠$0G Ʃbג5;vɇ%Eܾdp묌fSbV &r*-:TVHE3_YԏbP [" ;ReEcQ2 F'o*~Q%ї6L:M e8=ZhkIWf"]sfA@ܺ?7xq*΅↱}ü}QֲMM(*G'gHB#>Eiz X=ޟJ|lR6R33(ico6]cy(\׶>͐9{='v {aeKRGhRv]ԘqéMΧ (bz^g_8{B[9V NW֎,=Z)Vl2VN!:RrJ,^^lm:)XB7K:mTعmwIBeqMr#k;8`>,: S}9H@iXa*~(;OpK%L$5eтyh`N1[ {U9V%fwÞeKAxVȄ{wMa5jiћ +F1 Ir0lUe'asUwĘO($|خzQG^_Jש%ܖ'q&w/xͰ~ҡ$ 09S!>X pz)G#N0l/Dߤ$&x#$5^чFacC,Ef { :뇴`9QP%[+TzLд!DGh26k2pp$DUL41j:B6ҢVEEsC^@ʻHŒ,7c*K+BC#0hZz?p+Zknܮ^5:Q/ 9:?Ò]1:Ʒ 3misrhs6u5[E:Z>{F\Ip˱TG-1)s;x ٧E\Ah-d܍PR:FE ta>mN;z/ DY=0#\ fZ0e/rLVKsō|Kv.r4Y&QZ˰b 9<{!7zyPxl!.X1$V߁.Q7Cak8qQ/ժJ틖"pp~>kt4o!9 hJՒ̻vY6#8 iik[ǚW< XhWIr& jr3{mü65~k\@eA.[ŤqQMUov3#>g0=[:62 bsS*dM<؏rpV*`f%Gp銍!9D!K^W?sTp.jx\Uɥ؝ ƹh%gIWX\ZIC |Xy7HX QX_׮w7q_an -~-79ƫMkn!l5^sK؊_'?^Wx uYk<]2JD6n59{C9|:BD44 ~oǶ::aboocCG|Pڜe( j57km-BU0+clQ8g1K+wϊY(X@}87~졝BúV \4|t>9UIt'Ntp LBC:,i3._QݘCCXDuiþ渵JW.REv7NR]>K6Y|g.ϋk '֋0מMԄ::/؅Ϥ`LzQNK6'X:o_Zf;VYTlTIJGelaz#~-Wz TPHZb(k=%^OGwmb_1okIt>|%-(8q h`C 4kY6ArܒCq%Gʥܲk#̡?*ShQ8AոDok [hoJٱQeot_ATah()'\C2~/^=8;9~uzb\dXrLh7?s(zh0vFn]Ij^# nAOQIx̒YgO5),*2k)kEr%'mh#>ͪ_%¥r$'" q@5_/b + 1 !·/>vkI!znZq`xӸEEgfgpyp!#rE3*L0$|>}^Ocy:(CQ?H@^ NGVt>MoSl)/ cDKRrnө7#c#Jyuk F?he&T{=DI\!p^ =M IaGC+r2s ZU5Kn,3cj^ܕ<3zqɒDqM?uXT h S|#\Cuoh0`h G_'jݬ[-`FH}ܶ^΋&nx#U#UKH($ 3 <- @!)G9y6eZA_$\Lo,Y 05\Ti="(os W\eJJR߽WI~NBs+5J\RQrf\W7;`~&.yXܞ~@x'$T8bWҧeȋ&@,${A6ZeMS?v]kR M)bb ^(ODF#)5<5Dᰊyw,= .L3 jՅ H)j_?YsvHuX4=HUQHzg*٥FplPʫTFȁ8|4)/r@B#{FPL|Q!:ZWZ+%u*e$j;{33A5Z6VIqw=B-g4m3֐6z4,jɮO׉T P) ;f˽#[rn/pCE E/SDlQp-b-(gV,BS~@ O[>LƗZ4!7̷T1̢Nr FAXVoΪA%L\;g(PoF%HeʩOBI-W0 Nؽ5R(LssJgl0D#H.n&E1ǍZՀx6fC̶DtMͲ鰌Ʊ>ѢkfB>_@TR*Z<{Z<"2~4SCi),c} kIpQqbd(e{vH㊳U斫Ɉ%#hA0Dt%+ul+%őceUB?8&}79U }RLEnPq弔X &>!>D,-MS"9*՝z,vOd;8GVM3[,AKдU EB ,"9wfSK|sܒF[eNA\Ϟ_poV#Ӹ=ez( Y0΢Q]A1" t?~ M,?v'ΎY'%&ᵪ@-OȚ$|tdPuW\HZ*S=Ls<<̥z胂;dFukVlob7!#$?$wKwpy%y|,4}N-Zb g55E݌/n|`9`7*+^` C6DRѴ.H^eA/C8NjP`|Pq`P|zܘ(~(vHFwV..D[®ȏ>l?#szrHߣ2F$7٫Wܖ# E#`d-0B*Dw:鼫cրZ+]]R2lMę[cUwe&$h_.n%G賜XMc20 ܭO~~#όcX6N>cW/2:-KB4Dnuۛ|Ko@0Jg/w>^jhVjhmG4pWΒ w/Vw1/nCBƶ ,T:Vyb߱\0'}?6thj~mQ栛ݹwwU+1j, {.osvv)H\ԠUoWZKv;}K<=V\OCc.yLn~cMl3~\$sx~x%Ϣ’L̀*nư qV]xLN~${œX&mi56@'?md2ՏOTX6H*W/Jx@}J[׵~\M}m>iz~W޻wZފi퇱nqHo=כ(1&n4n}gѻnX1ٓB c+}g{LjwU#n=]))Ja;nkPM{|w=c{lu>?N~m~$^u=qЕc|٫j# ^FԳ$ P!LD@V*#b7»<+I\`FPT/b$ Xhk6CdpUa cq~6WR':yP .A(\,ز) Ktpu[RcB߂(R,R•e5CoZh"g%p8dïP'W0--Q.)%$%*]o<^M=Oq?q5t53"HuFBj>3 yޠ.w7D_?^ж UߕT}D3KC׾ 08eK|=FipMjDp1#i&]5H^}sqAu l5$l6٨ϥ6S6z#üϣzwDݹN lwz V%T|׺O0pWEaB0'`~H+!0 Ny]6fN,4aewʤ잍S> ܟR&L#+ K Hxɍ?4S W<{k,&E>W 5F5 Hwp$n=W[\KsJapM!P,QEVe6ZW vhe'2۱XJ,/yKūy%$;JyͨW"1q='=sv * @d a80k-k{^R JRm5vDaB+JCܢE55i -oxHq.3MN̎wԂVC1)AڊȞ(vzK;oJzzBJ aj"O+/QgQ 1c"#,[k؟K-)=|M5\Sdi7+&'kLJoNӣǧGkɌ4l<A2n s-Meҳb#I`Pt KO]%XdߢFC#ɷ OF&)Q}&@$]v&`4B"eZEG 1&E@Yn)z|/¤px&jwN~ܳ0A4Hy, nib}qV7 ŸZгB3x w/Fq‹{%Ƞbm,Y݅O$"c"suF $uc֥ Fwb3I [K 8ydNYD^YC >4K[j\)ۭ`|WMH4KT!KG'鰢lJɔ|{+$_h{ |QtM>RL|A!t&YUZMdk#z+ #|ql<$H_n-(<.ԷxVur>rA>WY5o(x|[&ig4)ָ_h5<p~ܛv7_Ƶ7㭟<~O{Od>}ɓ;)?KdQX}'$͗d&onIId7RO_nfD:'ˡ,F;6'Ϫvx{.O^z`Q xNKF:+{OC1E_$*_0ӿnh߃Ιo?{Π4;I~xN=QC>Hͯ0Lwœ'rŅL$D U-l ,>5yZYIdwo;9 %_?};LI-.dڰ (OnPATЪwuI#ߒz2o|y~kM**kzT0ae{&4,'aTUwvʖ:|؟#W3\CDqxc RUXAV~Mt9\.Ve\ߡ~Sa-mPŵ;+ \!;x%T"~h6tpaDtX`:, VTmaQccҴ3 ZIo ``0ց9I3kӏJlh_r*؍9}90(ڤ4ҩ+A˓ sE ȈĹj.^:Ixh'%ngCd/9d*9h~7N((F<֊g̞*UǼ٬'h}DY3%oSP&ߟa꨷An^I!Sl:[Zi9i ?$Zu2Q[佄~6HNwU>~yS.#)h#+SDwkwJ5;p#ͩTRl&#YiYOQmZ$8TVh!mČr3DE*E;6B~ H@lukZ4ϹV\P:uMDٹ= as/G)^4!Ypd,aDq {9b[T|"~慝5_KErZgQ;'Hs DJТCLJI>-StuQ/>gVEda)tD;!LeDC1pKM+ۊd1y |13ykݐػїZR5sp&;⊹WB|̠Vi ڼ8Aœ.ԙ$6~PvY1}'Q/Ev<^:40b/i$'o([{vlqѐ]dNPbMdhD_aן'ǚLl#Fa<0p‰ނNDk{ƣ͈b'ɠĢ>hA2R+ YWgZZ]9O/q*Jdڜ7×b.olo~'*͚Jv1wD^kp[w͉0+5%Z֜cF/"0ɈD6mƥIt2{} HPQ?Kçp|qbSCiK@+^glR{lMI1G߼TV,P!,WLoӫ7t~ {qXu) e&{£xR+yx͋09{yz&y~6װr{$aۨOۀM`{k c:&MftO&ge3~vfjoZ'^l:k֋e>LkB.n\X$yEWmdQwޓuu\݆9~gsؽ g5')ㅐ_ xA/g{pY`0g˼(m%`*ن9##(m,NkKwoǵٺ4ͧ ln<#z]يϘtZ6yĶ}<}_rٞx^f3_; ⫇޼0tu&UH*\6WBQx3F:w|OuuJ!S>'57ǽ}mUH#i{=mIܮkiUi{@fuݸU`i,n}%jCDurMl`ǭ5>'' jd{'10jmfbtd6,UPzREaP(%1oacOlHZB%ul~,3Q eKXuh3ʞX y&p0֞Q\t>);o?xPݲb,)dsuq.\[¦CDxٿ^L=;?x@B=D/˥aaؙgL9"& Tz-D-ۖC+GW'krYkr9x9ԔiQC$(&`X+ׂ{ǿtt= qb/|AN>&HҪh|np>.M6C f[oih=U?-<n!*RߐS![y~_qw>޼,Ŧ}g_q2;3Jw95} F$Dls9)$2s)]5ŵy\̇kɽ[~aMt'8ĊIEǯ%;Ѵǻt)>s"d2髤Kl|n r0SYIJR׏w8*8B3KWRq" i٨۩S\օSڔ"൮nVuN#0`q%C zѬp]]dP7!tZ=џwٹKjZ4a5A)9Q'(' EZ$ȿ^l$=X-J^K5j˥q0HdFok> s^r l`o滴1I+݄J'WRgm20CN6LϬ}V.j!c{:bL$j*RyY oeR1ޟ 7>x2!|wZhu!{HSWa%e:]*~Vy7SLZ)մBLkFA82i]D@vB\O3ᓨb@ӳD$^PvDl}ce kCnYK9HWG'o%79Uחd%dhjPio/å@P8e5eMGIJE4B]U٪ >Dp5/aD04&KV(;;x;?J٤t'y;/h)k|4p52!r XTE1MZf&zqP.O:&sQD"l. u!ώMdv"*'9-yqv2ÅP) [-ZWHFPXsm Ps"K:0p$x@nyMNjG\x~KFGeޖrvS[V%_bho!`K44Ks[oI{'Z.řa<=}0.g'~zSJe[+OHe "Grǒıx d\I.8wfEmmws߭XC΃n7ή[9i&Xɸtyx oᾉ yW٨KZ]TJr#z> p.R4/ AA8M} o2>w3TM9~nYr~Y/ZvHS&ON_I|rJE:dϓ"~1 Nb3^,{t+5Ǜ9)uoo>:-Γ{&-_[ۏ< <63xϓwS~lEԑmKGw3Gݟfڑ=~޿={sl_;'?=#;:w7adgg/N7#?Q˅q[íL{]?ViI@}xQ05,-F;GjUr៰GL1Zw( )ֺJڻ?:CTP5E8gǒN5-,[]͌l9"[NU+z*%3/5GeyC@Y>]3=Nd2|\NAKUݺ6^`rtK M4V"abNQG(@ ?~-{[Մg`~O\_Y#,^J. MWiWVCÒ2J!dTxc60p9h:0I>@1o0/z㡰ȍ uio*ˣ}mKjD&!GRl |>hh2MyrԐugTM~d9+80sMŸ޾>~{`l7,k-HbtQvG?s?’7.XU2txRЩ}Yo9,+ˮgeiُB5՚B'dh>B57*8Yimk.)e'HPtu_>vxs<A`Gv9[1z(m:pX3ۗ/,MmWMn2!응yR%M^}Kٝ3fMLāWˆexCdv獧l~"‛2y0݆r 6̦yߎsa3M¹ `{vz#En[КpL/;KW{bz'x!Slp6!Qݩ/ :[dRJ nƬFF<2;{e$ۍ{AშL'Z;꽵 #udxELǜ_aU:?Nzj:8~􈫕{NWTQ쯰-tN?G4( 1ZCTp YWB'_HL$9XW!>w HhZ()j@Bq% {hZ]&oSk_BLv390nt>iHH)ftpa(-4̷/cjʔtPBA5GJ៿ʫ(auO36Ti6>\nT5?ĺb z$qq271Rվu_:?~!V[UFY_"/ ZN}*|tpO!'Caߡe*ydG9mMmzMuI%a+AIC,"|k3vRуut%&%7ةؙүD "^cT=aB}.T$DgԨ|5}黋bi X&b- FjHD5xxSQs`=V,X+Q "b lHބ%j|8I TQ-e4mZ wji٢ޓ={UV4>WmH}i'F@%?Cb2+Pi9:D&ń$Z;~\B(@cB]"F/$_ ZtSU ލ;UFםhT䭋VCȔx$V 89#{·W!,%=Hm~hbe0wVF*.u/^neD‡LYxi$ƽx\om:[qw^smU9~˫^}Rnkk+]|oGv:5<ׅa,XD5۞/62Zzy=knC@h bXt԰뵡ݎUK9o\h FỈg%eM }pAYDO4gmGI~lך?|5s;@>aoDȻ25@+rVSs>}ylu%6_x" ~WV~_|$lA D&e,Y%"^#@?1D)l4:=O;L^~.z UFI 3fi䧓?4 5@rj{`\zW3:+#o^/F!q{q݉wgrƣc!gp zX18 -'2@}:pNG0fmT_*s;uqvgP:t׊СYjX]Ö{w*@ݭѸx_KkDDYJT˼?`6CP<+ aZj`Ƥw~gtwtx|ӗߜ@ҳ"JuTQeO:o~C A~'B"C}]HELSf:ґń9KvOMτȒ{aJ^@͏s\en:G ^OǠ1*,D^:9a(Sz"?+8T=(TYZQ26]GUZ M|bځ,^Z=7ksf dKgtߖW9 &]quQ[eZȜ- ӕO -]ia䲒O >9+(y/gP\if-ѩT#K* ~2XTErA~X$z0o(#W.W}b= rk/w뫳Jy~2̬ު#fc5}Q[h5ZNo%Bӎ0V3ݔ9q<_ba"A]G98^B_gּoG|[$ZŴpQEI.'V$[RDh`ܛ⦻*&E̝E+K/JRZɵ7fSӖ+,7>F_?>o+zZoĺ*(@["qPmETru> Z$yٓ sb۶B͖1:UvEaK5YSL4E O틬~\W%LA&_4\miBJ|0Z־hÌ עLv +Ǎu{m|}0䳻bnU|e<-YG7pXd4\ۡ׏ye֎Ea/\M֟B`,:, &Ea8VDi=7$qN'ҋ2m-@Q տl>~TO0R䎃=L SW FS˼0Rur3*6oajԠP0~,|%\݆CIJ_ bQA# fRhAsYY\=we2^KKOss[7ӍsϸWQ&tpytҬ=Vofp٢AH7 vD@G+ӏeY!c B>b5g~NZ%F~#$1x>*{`F ?bj{VIa l:kfa_ [|VUF;MW`qfI538j:@6D4>B$ a5QCϪ }CiWm/0z5whf:3dIO5irvǓ+-5Q!B"xUU}9ҶneOH^;MfV7gzڤ!Gν/_ҵ":+8ߚ(5r2j֭22P۳>t/O? yRb=VVmc2?g7>)oOk+ge_lY֨w3b#Yh-B$\#go數ccps|%; a%w578dvCsxoiXo~~u 2Ai{W@f,;O7㿪TFGB{1aH{ l@Ԏl +'4eטoM^"qJTӋ Tvl @4T"^ H`u`E/Nn:YF1EH )!CHfs(tnzbqoޭq50Th9R( nAOJ?OW|;>^GJqb9zGo+U3@aoXvj O1"tXZf͸eМ>PYDC6Gu[Ƀ(z\C$E'r;9U>=S4UgİR*ۚW~]Zi%2+6BSD4m$LZB(*F&_LW<؋'RQDWKOWN\iC \ߕ71JX,p_,}U61ٝMb^/6+'Qsi0i˙f,]~#,ϖIȠAӓVjYv1db {y50H3ai~ }xY&KӷoI#a`%߶.~Iojh²_>3#Y 9KIs,r/d:sh\gGsO :21]p1a-D0^Q5*&g"k;#38E}5Yn mu&A4 Y3q#?.{SJDMl21Q,_"F}4Q1 YoU=v9+YlJ$ fYVI\J#:oth\tmC CG+$S%ոyT7W ~rEsRerek(8RW0-j&ɱtw:gdp4틦$5=Ri<^lɾ^XD$H#\\z#!̇EL3]XzIvG=-ayrcfWx+]Z44s𿙸ION}Gw1Nbf 5Go`xݚ{H_pBrꓵ AF3~ +m)3F4\60]M<7XH-t!*[F 9Yf6]T ;6#߷R3-,~I>O#r]q}Blh߰]Љ}tEFi{tV)P~4I]ᅹ!#qr{IX#Hj&$(Ò7X0|Om}fDϡLϴ'_('شYpnKJ*J"@tŗ$Cq9q1 AɳP(ze] 25HImLa "HɊ!.'cғ6$jMZd{Pl`1y< 5$ ՄgΎ~4/J,@[8Qq8TK ]S.|IŔ1%9.NyP,638D#l|U*쪧W"¨9%N;m3¨j>Dmdd38rRkN9Y~9N@ yJB^ql< O%JS WueJolXX!g1#7P#|Tڢ9ً Ki/ك5߭%:B\͓ʱ$LrR<uZeEE|w/h4E6:IiAK,vюγ;^)?$ Ow2yVϟeѶmp -${ {<6Gq6g{bΦҨZġ,<`iRoQ+]{ZTPRM(U#zX@OpHcIYef"Ȳ-._ ^,}=rЀ ּg#޿h dLjD̦4IRLNN@ßMN[9." 5_lv'~ڧ.2.rVHU=;^uBNȻ"T IruAh X..v7=hM=*ݛ@* k wB+.8[VfI:F#rhG鞮vU1̍Uߺ 1 x d^Tq!C@gsG<` `6O)ȸj?sy/Ju ?-#)؇k8"q,+eɖ LW@V5Rs I ED ;{- M.*H\ Fh"jl+gWdlj$U0_*hpjFW]FBk1D|JΦ>bٽ*H˟[6:z88blTu LfeAq5 ̯",n6I袇ҧ`|5Tܶ18VuQv3O;.+,Pf<1cT?S pÉMhqn,~ͅ=y=Eϡ(ߓ%=%^\ָd#pМ)ˣZCIQUDĔޔ9iJ(c!htCiP}_Zۖ!"˯HWx`xRaO uWAU6!f2sd{d~*8[% s xp):i55ɥU#gH&U ̨fY[fӝogczY\\zyƼc؛и= yc9_W$rȑyXD dږ)2#Y2SjtVp8.l3A543Ȳ|ioӮ"^`(頪ǹFSۘuI?< }+C[aYI ڸ"^$d!&,TGCRs݇RY@1 k:^Ж &N(aX2v%#alq`儎 2\ېyg@à\)?{G:2C :N̴+u#ݏ7r # A4b^Q6@a4gȾo2}2(96,]֊+G?Q-5m qrM~aÄWĈ<صqEEN d 9hΆ5a3B!.r˞ +DڸqJ4<-TkՈ֟I 6!]T4ԚL6`[(_ޚYo޴7(Oi`aqt7cੑEB_P`Vzœf,;ű{v4%4FyϾnN``ɯ#P" 'TB+p%Ivffؖ\!hC[ͻf#,)ovN@ΔWd D$7Ϯ@/w,@OADM'c5.u(վ~ B-šIRhUf@_m\53:UDS 򼺬&g 4Z)uٰ4υ:ʮ+o&0 t>1y&][; >'>)ft9uW)Z40x".CY}-+L_eϋ; Fy{c[ 8jU`95m~,{ XH=cuYO_k܈BsRF1~Eaj5^a.9&NGDϒwhK ƕXܘev*tH'i(M<*K>.#Y܀+QQ逋k3^|mG6wziM= I-8~_|TDW$uҋ#L43 ͩخח5j(Q \y ~!̽}ӓlhƅԩQbP5&MCE<9jN[‡4 dUwQDW}fqX_ s5i%GUցY."s'!E66l?$نbPG<9Yo?x!Vr;,w A6,vWxNOxBP~t ;ƺh=1hPq0Aqrkzq29Rs0w=e a& n87waqO51>Teؑ Y(d @\a242mdSs$^u(-(QCxJe|k aF .X㔴0/m:ųfK\Q:iDt!0sMUtw=dy *H)Rs:^(LBEKC"ƃ.5#z ǢU(DjΈr(GQ,ʠGsRǂpGIBXK^nw>Z[Lǥ #G=J&hFI7Lw**R~Nb&sy33Y@IyWl:XL NB Ҩi>i~>ouqzHO<=^(03kW6i_ uQ\ ̡ӐV&$Y*XD4 _TW7u"6Oz |fZy<%ɋƨG#^Z$;E qgbqދwN5ЌOsQO/Psx(:v2X¢ 82]XJx2Q7}9Cd:eKZŃ͚E"UAtaF4iը1;f#zA/ Tl 04Dgn ~oү-`b|EKb_Rq|"O&KKLôpw{Q7!9|lW/N_={{''氘dmgg(oP\U6>MnNWnYo5ADKwYkY"Gž#<:"[?Pn8 .}9ag'7-DD#//(^BYN4˘y@pxAh"#XnPR^H EELrUec )V»C Qgt /Llͬ{+}իhk*ջ/']%2< ("I-F$ٴ4)]nq%juZLS#MyL,c>rF;+cg1rnĞ޳;{7ۙF|z(,+Qh;Rp\Qx~ &RNjгYveG6޺5d=eA߈>~7.XE b$"bǰE -.N5#ƊHm6xQ{}쬵;V&Ot8D>)Hw9pY98fsIjT$-c[rbP1+]Uпtm~ygjk6s:ʪwWe;n4ܾgM,Ɖ Ozq.fQxw?ݬIw:{Ui1լ4MA>\0_.G7m-Ö$!:E|P/k[l5wXz## n qtWe[,R߮w7+Fxys+R3-̼y[?Z~h^9?77H}n>wC'Ieģ'R&LX>jpbl!dm>Iڥ/j[4!Z^{r6ш<9GgrU=u*˪7s.Iy<#X+74W q5;?שR/ kX. W7X`̆,}$LqwK.qt9E+UjXxdZ^ͦ=]#*@0¸fqFɉ> !c]q+OHmB*!'Aaԭz=q0OuxzC56ALٚM =\W1zucy<O+kyt\ ꝍ"I+ CS!Z2/r%d N8NwF_V9Ȳ$ӭ68Snp j0#-{[r1A=dqph8eAҲV^v&Ae}w V {wڂyq9! LIĊA 5 >/'R^v].O?8%䡼Zyl&i3G;tn?nG~nun~tvnytvnytvnytvnytvnytvnytvnytvnytvU%Fy|}!.#Zkw#* 'xt$ (Wumkc _AW_4;k^?偭OOJ;+ ty# |ԤZ^@7$9Wr?sʟyYB~#$ >ysR|(HM6?}%n,{Y7rTHOoG!?'rϽ迳gw'_'gs4|]hxj36-$< PRds7zL['EGBzݟc@1,3go_3i'FtO_*\IVx2h~^}@Zm"}\[Neju_Zxo|ZSzho ! JH?=迗j޷;9m bDo|Mt1&g9:  |y\gDZ -b㯄%Ql.kdTN ؐ$+z`ћxdb6U_%#z$K4ifD43g7*QZ\Rb( v4أ8O&nX43P!҆anvV*1Kز5آd7_㨊TyeV%wi6Q@DwQ0BsArrA*2  @4LV|TsYi\1tHk8';Y,Tڛ"ZJM O-1CCԳĸWu`PXgX De(fQW!\9sz$~&?|4gANG|Gk$KbȶFKl]M i(D&/Cpgl'Vѧo';|S@VRPu˙WO1 "oe_ƋztO-Ꮿ i)W{`gv&&_>ii~l;t<;yC\hNXry4Dh:]hY=lg["3-'_y1ĠZHHY^Z vMPBϓڠWޟ5;e6h؍G,ϑrdmYk^eԍH5 ZK}{˽MbG.rqy ˧'?|,-7_=jgq4^l1 z7LJ/ :8ܕזonY8y[[QrͻVO⇩;yO?\.@|r0n[,m B%|Qa{@7dWLAߣ.8HH:k>W[͵NS~@͙1WC_U(,=\4B$3ZV:MG3[񠩸粀Am6MRy>`FӛrDhT`ݬ)2\6*}ڇ!L0$c N\YbE~%P\MDWEW8OxVdڠ9],B dBunMPDh? Uh@ 3oh#F铎~FKo5Ic=uUmD`Zgt4 -h7eCcˆLy|ͭŽQ2pߦ[o,$,"~9p{ƾbJBeu8WgU5"^[%v=e Q2{"u8Ap7D9xr:\KuWqgZVdgY'4X"}S0k>Kѣ8->sWE3bk]f,geMMAٖ<uRɺG3e Y_#(AHǵIp=w%2m 9mK<t+W1 FyBuLa RtZ#ɄPu(PN섗hzKE#~Y(=btQ~u VZ'o zx'xݴ+vfU[+Ê ' krрC({-!A R f`Q-aghJ:T :RrR. :nOօ]K3/~vٍO^{u1aЗDO(Y!=ZEzw-jk;-/Df٬Q{2{sf|~:7:w"֙( .zN+n86S?E`XJU@uV%Bh3!kyQ:5 DD(1@˗S˒5rԇlMٔBXVHAė7iI¸@1!>+dV)DKdf>HPT?<*_|Y+]UЛH&@(6"9ҿsgO7A(4-i@d{ɰ-D-&y:&>@ …-f:D뻝Or&Xf"4PS_Y2F̱hl7.F*]2*pbjyyx&)yH\IRXԞd[װh8(Ҩ묽s 5gŹb^ c&(>8˃`t JEbASUxI/m-zЦ$P*pSy#h<Hbt۳`eC`07v:~Yz'ۭ-yx8 JfPY$!TC'AyOȕYc G?(9Im5;4q$"x_^Jb3ڑp5=ʼY_(H"+YT~g¨ Cr )Ҩ >!#PFzOh׳`/u."^g]@m2,]?n$u;s'KQ{Ы'<zAVBZ#ӶkÝ2$iD+U9P: ߎB'E]sf;]@~G'֜s IxT y3] \o>Wu+idĺHIRN`q-XdE3v!Xy0+63p v1;uАܠW/75 ZhA"jyՠZ%~b|X+B;W+9$_0"L!;J"\vE(.,FEtb9=:5}`wxExVəL/=#7 cq?3Xs`ۦ3C$Pv6=ռ'%ygF`튁wϤk(U.$ⴎؙh@p]0 ꡊXFi͚y-[X B֊%BH}_R(TqBCʹ,"]#:FfUl$rR_pGbZPV׆ݮbs TR4Skg9 -j:(h81 &f7,Gxc6";`G崉F҇LNUѓJm/Iߴ>y7Ǎ r.0Db S{C3r^BI][֠H&pD*ȉ0iG`I\VQ)ܞs&A E R&R6vhVGF~akŒiwY;.$lxzVݎm}pHzAVZkE>tY;0Wwo|`5Ǭu8Bd RCWa83f=&_aj$"h2ګs_|HK'ʸt>ystˆ-m/TSƾZ-41 52s/$!Tӻ:@c@Z 鴛oMe s. ˺S@Օ*(f!80@p l̓cOLD(`.扲DQP󳺑ڟ.H@n5r d Ȯ=#/p8*q$S% :+"rႿ=R s EYctUdYptWYSZAjDy<̞pdZ9Τ/\(-Sс)!1Rrodb ST JtV,sLa8$Qd%b<̹0U*?&&&a ʸO}+0Q` }0 l"*b"hu \mnf]s}`F8<>b6g5nfxxۺ[f$l)",ZwivbzCC5w؊r^j$n D\5shfʬ NV Xsr]挢23ZSY*F48hL$Kcbo$Q0N\{l0 rl1N ATI̵ XPl|!4!(YNhI.eX+ba:>ڸN焣{Vg[b+ F` ]<^wzB%]wo墉j_1 W +P0bPW99&׏ҝ$o}1]!tɻjg/q]ZdIDFf0XxŁ(ĹHnqUǐY8r.4yLi IoL.S+^ 'M r4.5Qp>(ı?0$3b68Nv:x:Sk5 30dҬ葇⑽aREpp GL=spm:jN&5ۦ#8u(2>xzY[th=BQfOr{ˠZqTF0܇U& ajd%-qg5Ge '4p"_A#펳rjS8kQ鲗x`SN"3 1{˫}{,BT4H玨0Œ*:Yfr. ZͼsC[;7OK} vvp&6zUbKT=CV_Zr17mXVd_QH6tH&ƌ曈Di4v Rd׌ =]یq?O`x} r&>-{e˓FRd9^6oƐGvʬwHdӀj&zD[ d*_ ќRHS]9^κ$aowcxxPg1+]=ãߨH^Ϝlw:kkxF5'L#?f~?f~WY <Xby ɻ|gb τL}ó=X4EK|03߾v3vt: 7~my9OlO'񴪀.Iy,B5\U Q#^ߘ}UvcڙkB dī@ꘛ|, .̑=KPl<.|Ð%1TsmeJ yz8\ (@f9fLqAMVx98R7T&olC1t)!Yp?Kz鿣i3{` 3i^>[^Y]c>sȘ:Wv2Tm &!Q\@R'nGpFPxϡFv+b8:g`)"e`sԘ.x~ԪM;sϪKL瀹1&;VVsvVW&=`~ #viB]"p$]W5!xv(-)7^ &7 ׄP,Y>.3Ao}eRѤI ;W?wOH rL*l#2hPǠ3zD"+ =+/~;! ('LQCE#81"h`e/C%\]ܚyhcK'9\S말xXv\]?-GK+I\,#YnI6f闽ݨ@W9 d>Og y{q^ o5cke&j8f zhȉ4rX0qrm, 9 yAc[FVޛћö]D$n}wt2=l/OӣÓt`{yzz~>&QᏦMo䇓ӓx]7_= HiNM+#qD&= ?U=\ܣ9zu8jou:4ͽ$' .5JO Oh8il4҇i)LqB 6x+\oNiӒq×qeAEc +0 O]F5p`_uDl:-$&4N]8oQ;(s?~m. \躬I;)?xZt)cM|~r7B_iw`VxV\d uХi0Mf USAMϧ Nrm[SG-2eYzRO^֬SR4>-mU "E|J^Oe:}~~>E+t*>n}ޖъ'o}7qG|r׈7;NCP>rr8p zZs6/7R&fd gTU b؛"RUU`yO{`Lʫ| j:1fcLr R(cjjT pnJ9w#]&c7oakf_CږV=8Ay%r<#&1%myq1L{V=Cnb;dr[>:'@*DMNcIoTZ6΢ܒ31U9b# B(mrX6[$"2R+Փ5&JHo".ʏBs4GI['2ʖ23Y5h!n;)i6[)ju"m+J1'1qmxPYBNKOsr,}.ι/O[[:EۓFR"kW:=={3$\887'<;>)99|v^+9yՕ ՁqBڌe֛՚-@fkU6;r㴦@?Q|׭4j'tڑ`q ws˓BlЊEC@cI9? ]\aB0#kIMV9Q"IωwCԺۧա* $LwrDW^IxuqQiE[u4#^ ꒅ(ZT)bkS_n0kNyhAԉfk }e0 韬Dnp1s^- Why,ِ] /{L_huUJ"-`JԼCtbAajMڬn>V'`IV9@*Fƫܕ-K+ St/i1@x:.U6#O1Ⱥ kr甖z.v҄5,Z W9ȃا9*]uXw¢E+Ϩ+hCc"tkygo-b`Mɞ8+ppcvWq%XF2MqTmFZ,#<Xlj:,yF .CXB42G 2_j16`Ɛe8 xblYB")rm {M?Ϧ}-毜N`xV) SpQX{; ,)?4,dKje-"(S:ۈ:F zj̪ۻ:ADS^#^ Q}W]J%N v xwЗF"Ux~& Tb1`9իԓ)<52sXh%$\U,b!;284И$a |YhM&28fU_?^[ou:<5>N;@l+T UU,ȡUg\gyb2<:몔 [ +I{|~!mX>gI|4OkH܈#= % kL '+ LD=mzX8uזݮr!bO?m`O N<гh&U92 fren47hHYV?w*b1X*pbUU>8k1u0LW)QPT6`pBeG\ :mL>bdWNrdD?M5z3gmCk7ҏݾ { d:+elxXN㿼BW"UT{y 9hJjI>8-! 8]ݡrr"FFjh>`"}~ $"_ڷxY '}޿`[zXuPV= pjn}zj uu GnMCS:NAtm5jug2+&~ Q7̰)Rnu^A.porvL ͛`iah[xDǢtЁX[#S?)ˋ'P9م4.j rdsn]Al _}Y{ѸBsH WvF@l٘_ aՒ.S8V*/ wslݲЈ~oY,Nj$F !8zۃMۓ{ ΪNpt6vZchFq'żSK5 ™l:TP&JWYSUo9qJR݈4SHtq'XfgQHt[F*4aZ-2'!I E\ѰY gdE(il0ChTH>cyb,еn0ي. zA+8MkѢƬfYAMYҕϲՕPaq1/nA|]`x}z߱iufmq.C'Z#^eslt|G{h7 6($A2x 6Ch/4 5dM?k^k'µ2x{VjX N}! PvHx40@ a <Oy(=ˬe!) fKGRr3P^ rL&]g>])o# s؇Sdɖf Q%9Zxa^X4,$WZrEf3]te@ pw@i_^V0v5j 5pψ0`W4ΣU@]4s\QG(2 jH.Wp?v7#a"E ğ" 2`X6࠰*.r#]ͧ,Й/PpNL[Y?K2u: oVak* 7h%64p&ID| fO3$W /yS7~lK;ӳZ x[(Oi>u>7ZsAͯ ]TKnmQ U&0 h׮#eBΧ+̊k.W%Ϯȷ!2٥f6+J<љzl"WM_9iUس&;:uZqΆ_ҵ &fVX؊NX"P5B(UeJ0ǞgcL<" NpWFyiЙq74Mgq$k ;Y}KGz)/oEa;H}/-/Y"kDk 5gS[] d .u,/.h܏-S0a qtR?󍘖yZNQÀ@y.V .B"&46b!a^~W;={8V> M|u~kߩ?];0f#^D`*AWDLdA>ik1hWC,fLc0YV ^{1ܘAy'zyծC }GS{=э3 ! B t*͆5Z0LO jIg_{W+Sxʸ[Z)|faf_/tMu.g@$gƜW5 MNK0ʢ>,ߋO?Η؜^o`Fڐע 1Qţ tFhٽ̻}$qi*ո!ivD -󨅢+ӑ,yS[4kAgmyu$a/ /V(c`'ی}O7b)+P7,..sf=vB?8Kr+uJK 0He>_;N((zPoKQՕ^GE7^t8/6>Z!>? ?> ~Jz 8M#d? dhbu-v5YPpD 9dwgfF G; E-wD $DIa#8.[6S^?Ηv;r}Y:/ܗ[K ΗOwcGǏݗk_fl}]e/ps҉ N&'\ =:cH*Fqn7u~xG&cY |ۥ_UݐU߆,_ 7%w۲mhM)揭9ՖtҧLPc =F+t;-l/u־H~xοỲ·?k[n~I{=J7<#uLf>r}DB㋤HlPPySĤ&>igCС]Nᐒx3 /kt::K JĭE-4Ycm3[Ị_s LՂ`=qY$ų*=1V&Ohj$;O5!o[c5R3?sE ge-2 j$463S*Hϕ5̒:4>R.[WǁRKl<uj3ptM>fg'{Gtb UލO8 %+N~<=NN"ƨ*LVRYot$Knf&QyRֹ/br/q{ VY6#2 m21MPX[+B(hAڠ![kaШ,T_&t*[4Z Ŀn}k}ӼWLܰ@oKS3tu}I9j wdBZKfKn"y,[54m\GyI[#z"-auD?m$K3oyw5f1P^li嘹T_}b5l?RCR zFeEʑ,A2+H}yz /Y:EfCfu g$v0O1d%otU=M C-")e*Y&ˋI6a g(#Roi0qGe,1_pwͲqmran},b@TGަf)J:SKj$ȪtW'z]u%N(i,|=! e[[ rd  5אJ:%W;t줇n|uz1#.jɴPbvXxҘvo_J peH]"uh*WBd XSi/c @s}j[_߰qxFm[6 (BBHa8T3˥e}.5:emʍ.&@+j,2˛5'1T¶ lcc=.LxdEɪ\c+l+ L}]L'- f{.hV!eU1u"`ÝW'._{/v+"\CoeWdk'3`3\5E7LpTˠI$tϦ]~[u9!Z UqSsׄa ރ]X9a@4&^)j#~r<*چ+&](N*dfO#?>Tn$`y09 :B@v k 8 fӋIzAr7P'JIO(&% RcQSfe$1*ʆ\dgƍ['*ŸPLq]Vc }?x@\ 2S1ǒ%4tPM!bjp;-oZ'›h6 CmqwgB]&^籶"(ت퐒]7+uN fnfn-v^Dl/Vl.A@O$S02S!i!#m?ˀRWE(,#C#Jpa!X&?-7qok}m}CcYZZJP[7w3;B/i.0Npt..@=qwD`)ӌn`|5-q91{d ogJHyR$g;$ovv/r"q K/ʲXy!,_L*xsӑ2wp<.]8^TU^ EbcƝ mVtPVg'iηWHRG'HC"iQkNmyLO@x:$H(TbZ,8!#9<8wEP,_!g'Ajմ%>@B 4Tc ? w6Lꂒ=}@VTUk5"FЯ,BacOCYC'b&x[.e̚1%o8.%h#|#TVv`[mUh'FF UU:S!P7ܰۻNTYĆl2(0NTI{'H[Bdu{`ӺOD 後D/ FWyc@܀(NO]Ύr5M9f< 3i0"+68ݖF23 b!{;;tHq rIVr02&GgB7GUKRrwӳ- ( j`>[sz, \˃wiGBYqf }R; C1]Y*|zs⎡!cv_<ĴW<,9nqLh щ\S@kr65`A@TVʋ/-P ^ZlTk0;G0T(DVԯCyaL+u#̊+ZֺFEvz毢Yqim91.Ģ Ł\㒲l-1.$51Ͱ+d 6I}Pnǒ_+Aj6{(n_!+PR[(2t9>\1S[sXSk^Gi^L3HK۸@&=FUa!e7Z_3@x[[p]2tY-G Z?@ sѶԊ T9ij`2 <\ x9yn < E#9 2gE򋘗mfEC,fgW6`9`%`*JWෝUȆGxXӜ3 |kB=tlf 2) 4RuYЀm 8pm$~bp4d>k: w҆ON,ӱB(`E/J gQV}D; emTXbZˉOc-j8^mx)LauW﬜h:ÛVyڏڊP$`>抁Г'M`A3rڅy}y^`%R{V߿=zxS/=4oۻ'OIu}ܕpkogcȮVk_)9%l'+R<% +X OgYJDChk(~+mkřZKit5Q, J?Gk2蓡6mp䇲TϷKHZs3L9]$ݰCiVd:r!ŵ:W17{=k,.ʰ YZ^>/nS]Vu$F"Nأ!_Wjͬ#B|\.af$M'=ٕx?E8OW;[gQժTX;.=qBTVu]*|-8Uw,2uD@Hu)C}\p6]Abךy=je`qD!y?I8׬Ɗ5L|q^Fd\oPP 0ic5fDhv䨳T"{[s,F<ˢV-~vu3(/׵QT(51,[X b72BS0R1s}MT bn120=w`O\ZqWtlCrC;E]7@6gM}O%W;{q;_ao.P)l7{6 1c'Vߥ-0mt߄]eˠݻ Fim*40&-U~~ÿNn8juVޛ~$P?Wy6&C{jgflUq%y*; ) H,JT!E{2ž,*a!$sL-Y*{x#"|1@v=NP[8,z5Qfd4ϣQs"]].a񣒙?}~4]6/̯557_(/16t$&3=GjHλZ5*6YX"WcՋRgxp/¬!{?#^NlvE\F3$Ojqw:i>+KnlTs-f4Kii?=*eG; \&E9\er=Ǒ7,8=;Q8s0VԬYyO'Ϫ̽0yC٤^/)$-5#-'@H]n_6$ZU{Y. ds@ JD!5\?U&@[ t\V[ERt1Ip3 |htYM QUNC=&9+"媲QT0tPvȩ6$vrG:#ϽUW֚.Y8H8v`F?kM.~qAajm1L_;Q mpj5;d8|iq+ԁ}h9ׁc9Lt;æF{<V6jY55Ob_(|ՉY?j8%'Jڄ âkG0\,R7(Fw(9'rϩ, Ms:HEKS, e4ZC>no5=]Vb˰64"".UDy f)H]Z@kI?I ZsOYg׆&X2k[_d fPS֢p-9R_$C-x0%! v2d`ͩ11 __Y\"WܝnhXo w`j{/Fy(J^A.[?+rSDQQxNa'K\dg&@@I5B|8?9o8 e;h.NwUxs.A7pM\ JBę/Ndskz^hc9/YE_&VJRixݚm,O ~jr5 "JcU2sJvHrsfLV*ͿSZ#Rpy>O"/MO,uzƎ+% v]?5ύG67@\+aِ 'QqcPn<:[*}>\[eoN)}v<i¹AEW*͠Vݖ`'xm |IK C `ie<`C項XA͆9nK\>]|% Bn () !,lH#drVʊ^LXJu@()U"Wmw8Ck3@oSisc!~.*Ƌ0 5J-t` {xQDX GD+T=bbi6u@mUW=pd"m n;_,y|[B+M 1P|^;.̿aˎmD{aOG5wkxM!zOag D#XF7@b>u۶/1*n@% J7֛pBckӷ d/}ƒ]\G0r$LtٺXNDK7?]^$|3CC4ƃ$Z@Șu 41d~ }+9j$^",ƌ4bLt vE:E\rT"YHox& NJӰLAAMOt]~UKR2sVNh#೎p-,dv(_<;\iV lAnA[`hvJ`XND̼Rr8dc1Cd8- a03rDoqU)jeW ʼ]%pJǴCfUa/)AVjz,Yzx(io5Me9TAQҕ[s heӺdxYҷtL5-'s_f+"PQ씂!Vv΂ԙK: kbZʌfQ8y w5n *1{5R+,Gp)NYt~yQ0^K7+yQteUzTLBS': t^kEH5b(P/l;kD'-SMIDDOr鏍XTɱggWڇ@XB Y'fMSw6_AƍB!ogѷ B7ξ 4E ApDg k#@\ݤPS W#D{砥)Sx< EdDqt{`5:,kr);zQKy lϟ"Hhs]b_yĥTQėQLڴ^pg0ecDŽ,f-jWzm#yu0&zbՓZU|&>joՃXLjF=KӐ?'xGɌҢQkv cµly6$zͥ {m'zVQ67?;[LKLp)qEI7GB}#R"Grv@us0(۵=|?c(e_Evo'>ui<.k|g˫Dfa" lL^G#RiE>nİ46P~+ªiV)y@#[~+t}92ۊ@ɕE?8'P$vsW]{|;H=a/]AеxSEUDXօ-Ue*zko\V%b4N%4jnqD 1ST/l[@`ah"\aZSqPoĕN2ˮ\W:tM 7t~IwU~$v"~W;Tt+?D|Z{__vLviu"J]yQ{% nɿD˖]3DQ!Ԉ[o~EBƩ8fƄwBhi3hK^T ˜8MˮN~ "+TSQLWKQ&M+-j(^_u{$}lP?˿^|maTf2HNKa C/F O`ù뛏>E0`>K9.. ȾKZHM._O*9$=ab25c#fL9NZoYImS^1pk$` ԃ]䟁h@i^-KCfm7v< wCĠ0p_ !kp>1 ΎXFm5{.4Â_8F?_Z̦Vu@15W<4* tC*9mt;44sPYς9*S$&A:DaDI8ٳji*BfښW#}%Za |so ͬNE^":ъYwYfh.ph5B%!dmwOu Vq ӭf{HJ(.)Qv!bvrwqG=Qޜ;QRG}:琂3]8:љ^hVjw]iI0Lk$C$\[rS' ~,P>X;_h'xIX{DCى:3Jp&9[\]/Ԅkm9FH?O#-RCGf]_Ã줟|κb&)^7ً9!ncޡol=}Xםߪ5yyabg#V콱b߽f? ) ~ ~bq<@Q'~-ۗ?aíΜa> ΪIYxjn('2?~> Uj*&DxWl>իLoS8nJ8(+f(2n($Ir\b/=Ls9`w.(6LO/x=;t]ù_|?U®s &?0egg 'a^əo_ ӣ_uHw5݂ݹLL fdv 7a&@};4RN#֚^MQ E[he3qzmd'5ŔhJVT]omD! #$")c+P7_q՝P[#W{H8t]J6Ӄ {ɍu3Bon`J\Xt='Q fra\e 9=| YL+tcj 4,6|J%CcTPE<̟h]*H*O&1AA,츊?pYV=0{ BG(-6Zo~ĤQ`޽4Yd TY1bo6t+ko;{ZrC "hOWhyzZ oˬ /DhsӊIWGi'b&8u|8-oѹR+B~Moʗ I_EqR&Vҕ%*J#VVŗW'?y=/^]zmk5DR6 Q>FP8}Zd|/DqX6?5o 6b$lr8hVpG"M;kj2V4RMwFY#BȪӜ~H=O)5RԔW&q|xc Aaks9k^d= D"2.dÄ=1}:eQd%`Uһ'Š:Mٟ*9'W1n~uw`Or*ύ"oH eBU;ݓ+I52 Ua.`8 Hu,tQ !Z#"]vER'ʯ:껰Y%gܟ={~}eZ@?~3v+A= 9pbt/Ep^bȇ^!2/__(y_'"]?dZ\5,i ano48 q r *=;&n žZٴ?B/? oT|qzK"T(&zԖ\尔_׊w& Nګĺ}a $P+R(@k?b R|yimEӯ-E~hR{Ml݄3Snqejdݯ8߭:[[?>GwҟeM(jg1/cy4`j;ή%3oPbg2FzɤiBƶU,( XZՓs(:"3BQER1Z1ȘxtyÜy)fA A)ը7`7%˫֯MJ*Gs MPBt_}3|(x>߭j涏w>^0j>~v5}e3 1RM•j5NdYc*LHqƧ2m%+iiBnWŀay<ݲTsWh*~|~O[iU?_W3t@i(.i.A1D20P1G௑m\jt'kO͵GOo[fKQ8V\GO'颴ޝ7xdPEc&irL3兓Oc>!ήk( {}m>#QN1D(2&3vl-zz#q11!'VFXfbuij2vЊ+V;.z%Jp"W%Ƞ Za|KCqiO Xwv Lw/ˇy^^5m _Wf{mW;|9ju\gasjͭ߿u44JG 閮޾Zi.VS4ϸ/ښ]ۺc2ؖ,Kʃq+I@dcb1zsekݱ)[smǾݪ}n>rft/;V}YFQtOr8FZ(Ȁ8(;0iKnmL2VUn>z;tۈdgZF}mZ#h9h++0i+bj81h]34x 5 #+|hD  N{w5@PgZ2΄VV BSlYm@D/';?~> =zfKgsk;covOlM }AG,-IM7.ERdi>05]fEoM_{pv E x P Ο7A(>^hE0Si&. 3q>vj7DKDh>4Xx'VKs}ץ YJϨ޽6<*D%X"WLUW NZAE;`Y@T?QK&rE8pMݛ)ճ?$yvV&cdjfG3#tF`$%/_첹ǵhEE4ꅌEI|q$g,hZ{%˶y p9)+nɑBd{nOQARAۗkZ*7ETSM :l:x#=?L#KXTqȂJRL(tWaLfk̂kż/>=?gIW/ %@/e(Z8kwةYX9e5Wmϲ.sOEweneZ< /r۠DHA.>?XJPrM\%LE٨G_Yf˙11#л+GM܊Y*̔\ JSĩum:3 Ir"}&Y!_⇬tXe 0-݂~ 5 ` 'h{ DYʝ*1ּ7q}fp4%';mxd>ٝ+F,T-IYz!ƐN$Z*R)+?Õ2`}Qo\_p/Lr^TҾ=^6ݽǯNvwO;:[^mdr<;,g'Q@mASw;QZʃ*1l\@hYf=u4J@h!7Dqn#u8Jimvt Son(pꂣ=`[6cA,3!Rvdk&C`|_k sWP㌄8/ ?ڠk3)uD@P6@FK>.#$?\jQ[Ԥ| *T B<|2qgK;*/n/en:-]Dz܉uvn p9l-QqfFmuR+mbtYveUt7kS3GOHx糋ۍ'Z:70UyGYCق#]v\<99sSSCx] v.rXA6 CW On .:z/7=&ˉbIXoq:rkawRbXPykbClm>giۣth)uҟZcLhl_¼1q 䖶oĜG%3pϧc0v`;ط*[>.ll!G l/r聢9jitp2aa;k&rґwi+;B+ca;'FTD16+k@#:m=l*ܡSNع|Rl\T t+/Xs{[!᱖P d)MЊU)u  d)y?V* sO GH7OqS8?} +YF2'Zk: S@GqrOl *onW Pmf'a& uZ¨*°Gp,'uY>lr;OϙFAi8r*f6XZnO0<U@)>~_ԉkQ .ן ìOf;-* Ed/v#٢ q<,&(4[? 9\,UFLUbU{Jr+9r'K[SVPmSNdID)7Extx|䧃WXq,:wq0*wqhjdCFEr ul㲛"3uU#-D& BMj([!jrF4yM7%ʋrԄ4 Yq! h/ӮBdGq*kk0P4LY{蒓7]6uׅt- BiA7'\om)߱ɹ=8 B>k8^2Kyw/Iu."lQ s<ںP񢗝"(M/<|w\S["d֐ jG;&VEѡ#{.0v&{aw+nml}~[{Me&1&R8)SM\YfQ];U7&ACnWf<4fTQ+V&n+8c !M~$j{/JcV(sHjf: W'e=[u$Awؗf,Zނ>ˇm7նcF6]T|¢,Vrw _{`oX(xM9HL8(;C36` o'㬖Ǩf0؄eyn:^ s^g5H|ǞB2mtNSsjO4$= *d-Oˁ_Ȋ(9׉BKv14`EpE:.G>5+>6}m_SGovo~9!riv%*0¼|@6|:1e(ty sR**94{2H1$ a#t!A\ OL몔-dL1mtVmTbϬG'O&L eObf[d&Z kz ~G_с S1_qBzψҭI(*(un6(@02\D 0ÚCsҢm&)m|E~)c@^hKroNNO_l QIMY]^WEW j[tlڸA /&sy&t_å^Ztto%XClĴrbdpH:jΈ}[7ū8!t4Mme?n]efٟTMaHfGHM4wBzs1!}PEnk_l|boefdkRc Z<,37`=-@Pٝ(ѾSB%NɏԳi ?}w)8َe0S:SoM1=FV uPS+] UF~Ba%刀*6(]HFlzqSH&"\r¡Nr%\a4DȪ'FqZn SoSdgca%(C4kު0hΪnQ"!S~66l@̹O{XI9jTĩgMUi*c ?jEh8СxG s6M (C{2#Y/Y#QDf)`!veGe50r`^0n. L# "G` as(A@B!AM&;/GVrӘC,D4Ʉ`F]n!I,ssYƑTZ\c<ECZ z\Sҝ˩/y]t+{5 x7e (j.k0Qb^GBURa9N!'Rt'xP,L!'\^vE&_b_}-G(;Ƕ .M릇s Zw2=<\ͬSeDSecѻ&*m`0eD_闟}]SlM:Tg7\xΔsf}%C N7 *APZh=Wԋitj&-Td1MC!$.O!(k۳^JLwD W((Wzn;"C=?9=~Ao#jZTٻqLw+L?ZתzA(Y@Yq&N Dp?ip;.2mg*z3sl_ȧnAO?@QD4?y+Ib`<@2ҫKgjUH 5`)2sŦU5zcMAyeMYP5EVlog_{r j~V R7:k d@|9&{jpјxX\20{u}H._|̮H`LBjR{hZl兲X6tVLY窃?`MϢP,VWܡʯj|ƮmjGvƓ?ӓHUÖ5|&KIP UZT8+y?pۄN}};`Ϟ =ʲ#o6>jүGo.ߣ_G|Sx&dy0'ؾ܄Ӛ(iBԍ#H  i>0"_Ld1ؼgUA3bGe1'Gyy\dIbp^2+$D6[d۞HodqD_-rY)&I-0Yyβ 81EV ~%xi/5`2L1އ8}a:\Di` #W לz֐lgaQ]>=:)3BVbRqH.S(`Qp l-j:BzyUNc}О*l5^w1\'"hYB3'cڠNQj/Ҧ_ 2D&VCFZ=FzxGR1xzfC-đze"LJ^q_+w#qR;j'7 b o0_/؛ ׎D49#ԕ^e,nWNW4<7o<!x}Qg2~޲Sh9ӝj dPu8u6%kP8GUI$ZbOE{gDKYn&#[H95u<*ez%rlK_8GmY aW\q{ˇOStXz9B&s<afS1hv-}fJ Ow\xf8ի4[9#.y]g$ٿ?ff= <㱤If*QV9.j+aB6BHfvHX\]˔` @'F(MOoW^Yz/.|&nBٸ]gTA&؟M"`l{*R@#3莦#f6|rkZsk+=&K7eйI$S07y\HP#u;lrY(?=I%-f_+r[X7Ԭ*"hY55}m=X|ew>ԝ&xg R9QH'q}FgBx?3T.'5pZ([T4aP:}H^oy~ =&xkbrb##d$` eϭa[~;,)k$-T\宨uKUG ,gTܝJΆU${6  "ߢmAnw_f3bVvE(;ZUc͙]obҵ|s\iPFsog"rV.!b0MsGQIt-7à1Mbe_g@xF/&FT,Q(1v RPQ4bG؁Sŵrėp_wlVH;k@( ״^+J3&#KTWpfZ?'&|}'ӜA>u/NSK~$BLጘLYάje2H(T|%V<(^Dk u Δ$';w:&a>VÔ9Dq{ɫTƢO1tdtvFkuCȜEA W6H ot#XI`y9q>&H4llWjkZ)(?P/@ >NUhsx*gPmR [}y{ߵ9{?? ]?H]9_g}#O-;Q9P|GoTRG3riʄn*OWj<]U"{\B 8XbĤvQx@g}n8FLؕ{eT(_/o~k~g<-x.\5SV [֢b_?Mv8 [*3T/mFbʞڽ V@80 E0\r]/i)Uq1KT5=!Aޡ2Zd&ԘMϖcw9 1YV3daF~kB0 eaS΂ILߟek'TRK(9k%vdgs?sOsu7ǟón/?-y׭峧wC3֛Ҭ3vu6L⢌M%x?FTd]ݬ8l:F褁&V5X.LDV@ʥoP~ag <4,&V}l©ugu$mJwز[x7g. >MZSTO=wU^:wQ֐G$,VϏ-P<1X@ -L+ { Oez);#1c W!gK#%/#}I%&<6r서U4f,塂-.?9򞄎i=[ FZ߅'<W^jeM`Nq"6ݓFh6X5S5XxuNK&_.3kT,Ve @9Q ΰbXh+z|G%;3T~'&&I 0\ni3.utgHz9A4 8 ~UŭIULQT8RK^ʆ54G0O~oEM~.Վ68 0UF s!&h%{SGC0}qe2J@DrQtiSp2e9UId.EN˶啂`nnlU-sˇ0p*fu|7pXœчif21P}֝m-d t8╕5%%0-~Yzq#[xC6wh~g#*}tfG߿9>i={#_z(?l=}tsaX)LQL7, q/ f+'s/qzwIA:/2E&N5yj9E}`INozok kC =.3]NV7*m]dbӋg'ۜ8(r%'}!>^"rRYk6q h'%sr.{ڟrv=*fe=EuZɢ?Cdȼiܯz\.- Lw4hbl`j pˬKG`m+ld~Q zWH/g?VGID;AT:F;b2~De+o6lmCC1u';\.DK#)^Z[hTK|F:h72L !g«GǤy6Rä(YI7oB2$9XZT/i ]uٷ5b-.Gr/dq!{=.te󿆏y C % D}i~AS5#٫Ftokcs//N俍+?{nv6x\g#;8~ `l{>(ӆA^pkr+!t a)h-9f^/ˇDMa}_"$I0"/¹j%#h/f˵;ng{63jgE+kp:lޟo*uw拳lu[p1V4;x"cǧŧ!F:ڊ}Q-׽3}*l|12}zCk|MITQyLpQ i~1e v -}ʊڛJ;l=έ,kӎ amF`!v2u/gIC?aCaԾyCPX] X0蓼\[ӿ@N^gx{ua4\fAINpK" U(WU!ik5#>x L _Di00Lwdb꯽TAZxfk.v-AO";;'evv?g`wmەKw67k++;)< }gvWVx~ FᾯgŷڻƟG7I}|H//Z(݌ݼwy]Kdl3 %_S~t^_lsyC=яwTh4D^~hS6#ڀ8cN c ?Ԉb/ֱ4}Tv^b\k`a, ( At9~U+ NRGP5$k.C<=Xx#,Uc-7;e\+mƭɬ0Aq1C~;^"[FvY Q-_PH34G F#ZI!bn?I})&%dԿ9ݛK 7b-[͇&%;Nͅp(wZ_(xDK#U#2PS58@m`jDCE+`;_#hNF GԬPrK4Sܹdcgc]&~vE=!)ɭrI G{U)RRMPO_:YY j4 mmͫIK<++ LRJp)p++q$G\!ԟ`]Y^9&M7kqw¨Ͳ␫6WVΚ)ɡSt^;L sKhHf,bu' jʸZr e΂[R=`Ο8Pa89[Pu (pl#C[}LC cCQx.G,me=84T]GB&BrMIv~ä8]+^^e}ŵŘfF[b%RLjȫ \P۷;,K 4|E "mH*t6{OSH3ϷnY~VV4J)ި9LCHj:WMzW)z,x;m~F}w4:VQ/˓;ryfM2ܹ,ol/Q,3i)$r\1B>e*)};'L8']9o^斊CfG-t*H mnXweEz ΡPh|nOg>[9?t(︸K L|({愝F-.% ++{0~Wr/2W.g_Mϱ¬g}/~NOx17~YcjJeul9. so^~vuӆp"+2nAtcSMD=J=#IkB`HťT+|?hC^wDV-Oφ!i:$c<w`K8b657h0 p/|-UĈzxΆ˲aø]%& /P+B2p8hk}7=s$,|r8&=0DaL ӳ퓳͕e'H:l-) b˜,!gV୬ rNL0*+D>2sz($~zysw<'T [M:;ly甑 ޶6 r-/*x}[IFGefkͳEa9<&av,Ad a "GO5Ts1$=Y^X^K=K'W1k1 W-Tc0@0Y9m4/?woZr &TJ#{ yX3H5PU ]0-ba9(b0#rJOËnլf1{5;q}T)8Gh Z m.CjHת S@ Dغvl b"X&ڷa xh i ?.'|ߟl/LQ(`!+PnC/-@X5fĕlc YR}"3@d}1 0VvֳxZPRr嚗-փB{mJbj6a #dQ53]yuD Qh`؊~h2To~vw~}0wusQ$]?~6[ytQ$nT2t @,=ڴDnWzMT3gK'?fo?]r\g7b9~RJM;ʐ6z_lIq+#P"}4sof<歺^0"x[37>WY:]ǑKm v%d-ZC: T[| ^{yfx!+ȧ51rM0K{Y;K8S̃] L":׭ZXll!O#([bߦW%bThF p1VkOgP+b+nQߏ.!.Bw҃Gm;w1^=?>S4n!wjmkuе}XQ ?ZQN)B`kLU튫3rv!NeܥFs&$X;u5O]1(Q[$b3؋`S 3Ln>S"Y"6u&>;Liog}oo/;k/ky^v?`|$yNQ>kB`lFraK|+H?di$Q/BZXH%ƀ(1j]h^F 6l"„lC|TwZNLf8a7R |ꕽӶ0 N>5TQ!_H'OJqFEH9ދ7Y~ Ge>]OΎvҦ[1"l7UR#$j1^p?ġՕ{z*lDo쎗2࿑NkKȄh)C'8` c3b#s_·!7HVAb)!QٙS~e] -Ho?5dH.B*N>'׭"bHJp^<;rPJH66]9c 9/#TMփ qɮZdŕM)w<.=zq7t_ noOӣ7g?leӳߝfۧn${sbPI5geCe}[0uf'D%woNgofgl`r?strsv}?ˎd `gGx4>͎N>}|÷G!agۿS8G~OnU9:=oξ;ɎO^;쟂99:X{gZ' Z}rl>x/~Fv3"b%mwȲVDJHz\bDqEl6ZBF%v(^Wޫ+Q|.MyՅ Z_~{`wGk[ݤJ~g^3_z RS!Mߔvx5S[Yb^.}~z&[Plgy7~uԓӉW+/3Z~+if#JEA~s~`q6Hb(+7߽zswQ}{;{%XXum/i}~Qλ[!iGlD!B%Ѩn (BznݢMjF}\kF6roLЯú_|y ꓀i[LI.1Yo46Ї`7"$Y^2HOKLzI.hZH$sFDf O?n+w~ݡr뇶C|}>(sۻoV` -^Cfs!8$Kۇ'rx5OS# E'wY)2 I@+RR %[Z˳ãc( Iu|'3afcS=>~?t,ou$MVWR&:m7?u#_m5Fɡp;G{_8gH}AǾᗝ}l|4u\gЋ -9>%ڻ}9gमcT"ڰ臺cK:yg94$hUC FmeJTG`HLM0`>OW #qpkrfh*)no4n9c%&60,4r)~}^?m9:5BNXcui#Ӽi'!A 1Vk5Tכڊ$X֮n[1 \d5m.j,Xg%@ *֝M{(dqV5*(Iy~q8HXⅺUku#R&u6>.̎a21?d^@pP ΢N'!'6.xÀg.1""")IlF+#5(`犘SM+Qᥟf]&;c%\TWCM:t$|s?^M>x@Lh~ن&I5*~v [/\͆z mdw'X,q; XJf*gIL"DB|IK%,\3O453  'Y.Y:o$[Jit{-OaBI%r2De}D"ŚZgB;z0VFZepkExFGDaI _~'tDV=>=1^QJm@R\T1#VgZR=Ncϔ7-:FN%G9]Q^2Of&Q ʡ$l ssìlhYZhY) 9q~eӛK2Wcén]96IjR|(2:ff +R~ṴNB^/"Px~"^\>/e0߃j@ sI\2KnBd.w]eׅDXTd.R"U6 ATij:3ޓSyXJM(YtIB*$0NvKeL3^F1)|uDQ>_FTZ  S'䑁&zhfLN\ N."9 4<10d[+ !׌WuϦz Pzsѵ5~,GJT|mK54#`yѣ_Zd+2@X9Nh@A6K˟Z<>ϫ'N~ޯ?lbgYY9-Q~*Xs]˪zk[z`o n˳X]>tonpՊVuq@Zzm`ۯozu ʬ [Xml_ZUXp/.b%2#*5hEfD? '&W Ѝk>U/>)/謾AZ6 ?"a"<&) ?C#]hOa;UiV/A.C4-% )&C>@ Ǯ`h0*wjy JܵGP'fL+c=$ AjLJW *gG]PY,|2DӃ/ {K( |{}.磽C~Ǘ?o"kDPnО''_Dte$fؽȬLප k^4,Av'vOabO. B$,#^S_7j*%8ire5^-+~V&磋U\ o̽]~lXV[/2m < f1J9,jK\ާ,\wO³5&Y⸂Ͷ'[1y{#ˢ?RzJ?p]at BҨ?aG-~>1%lJP|w]t=O!,a!4΁m&cfM9OUBU.Y KS56.jX0b*N~” KWJ 0,]C16XW^;o-WX(L9KحYRUnV.] ?6&WR߉aCpL_2!KݬHl - Uv]02VCpZqV7O*E b|@]|Fda.5Ld=lįik(ڤTgYVhZBk 2/l '5֔aSȨ+̬ګM{85ߜbm Ky}2525d'Э&H8;S y"*|Nե(:kc0W Nk("MAWz_Zđ@=kPhjB TözWStI eQV[ E T!/E% nx:7rM#={Rժń bbcA*vk LT[;&H0*fB.BF8JJ› "&5d6@ac=V졡(m`:se6KjCJ8>vT!B6¸IO(I?<іFGY|-֡-<. zå/XK_9?:\MA7:Ç6Ƌ2IQX ˖iZ_o(lZLp|(|~՘fB7$' |0_Q3 k3n 0%{_ ]?梤61?؈VùTz'goÒƤadR|#j7WSHyHLǙgAs3+Uɋ\*8.ʫ X=C8(ii IIz ҩ弾ěq&))N ( (Ib$9K!9vz4~ła(EX%wCEL]Yk=/%A?wQ"=\^Օ\*4Su48\”SԷ/Xb!TK  [Mk ;#g#SUn f-=/yʷ3xH-V~ '*gi5E)o>𖽁=h ˛-;Qgۊ~Kbq@(QpȘ(`Aҩ.* pΪۋu!߄͋C0FFqV1k⍉Ruz0kxNJPqg(V5r)G Z͞n]xp:ɧ "5lrEnN=b RI{K@x/ Jsneüê%D]>yofk`k2D 8:5vOU? 4A1C vGbEQ YVʎCNFTݑ5NvF+&ԋBMnbzz΋z$ˎ󩿻x Ȅ%m5{ed.Xmֻ Ҭ 7^nE5Vz=ޛjP~>9?Wjh/4:#I10J|mɀ1=ÅD ~eb{.YTJ-adm/lNJ#=q+ٓn$k > ?<~Tgͦczm-rN ufV(j-%-H-W^'Lwy!9 =2砿R`6!n▛Zd]G.\(mcJ=0; I4HS)w-,B*ҸĊߤК4͎.6va!Vd |D&>B S>f^>i+C~LCc*C=l[e䥎¥ m!\>(;%J&34ʑEKTh=c=o ]tD^oA,,jKzm_)Uܲ.ZNrL\T) 5 w޲1 Yc擯liAS ˋ^됵 h3 UsJXt%0X Kn0{3smHbߎ!!W~K qѾT$r{ʯC_"cJ.5K(v}͚cn$^Z/͓ e_!}N%'=St 2INCWCUGplD6E:2 )C.jhǐOy*u qѨˆ%Qͱ1 "2(rw("32hmm1$Rd-v^Qj2Y~CȧH!l$dY1BXg,ʈhQnp%T缶Fʆ sX=&4mj J#u-7TF#?j>cHOhC_,bb>vN2a~ #zh18IHK ᇾ)yK),(>v]ڕaݳ:C TիFeu\@e$0b PsJF0=IQ5-(T`Pzr$.wQ% (8jL-EH9z1R$ƀ6@|!7W:Sc]z7Wm{5OӭE9~Ζ^]A^[rbUtpW3Ox݁H?_ul/2ٖ]=_^ eQ -@T|F?1U/xA巹 &9,E.o=+PQ=2b8%WP_MWgpz<3LBcYa2Sl=SC|ig;-Hɸ 3J!`jd#wx45hV8mL= tl/]fwww=ﮦW:[YGzlv#X$b(^_(kVȶ'G:Pm^C@3_zF &YzB8E|pn7|#;4@Jwhd6ؓ WEϟu^zRNwHK8vs~|rf7_7Z?>C᳅*;[|.=$W&YY3{K=W/j e1=G |ۿ\UOг?zk/hj i E3&^Ljބf>y ~b@bkk'k!+PUfZMHq& B GBmg_k܊lBx\յao6f´09κߴ[K)u%*?!_ft"_BzNBa>.`^Ge~)gE'{]Q tfoS ~:Bk,.V尿yU:Qyds`Mw5GahvO]?Vσf JͨH҃|͎g׈f{_[gT^ .[5qbTg(nykD,^pz؋Єq7~NU9FؔK[߻B, V_g(㦣 GD.|cq>q.ɳcewcFaW)㈉Bul:IzN\S6(W@ .nB|KL%^zY]^G_rA_b_&1;(TBJ|xn㈋T9 >4(Mp +/]=ƀOH:.Rz6=N 7GS,㠀d=)*H@C(1{|*؞uhQ4Dj!*>R\WO+zde{?ð*D:a^#ƭQATd־[TЏxǻg=dT|[N+f5j-ψ ~# OF@bq rjg)GI=᧚Wpgb\xۍ/xbaPGA)]T aC Ao)LAڢ7ϧG]ޚEVVyExFQE"42%4I%N+GH̜` 0&,ds6TU.jZ`Ќ a84lp1JجiFJzl:' |[c.>P(ǻcs͞y/eaX b/1}S}gı/*g͗OB3ĖYkikaȃF3(VC8K u&SA4/Br4acQ#ČL h*VgÚP{6 ځ!bo j>[ wj,J1B1OK^Zgo6s4im{Q25!C0Sq-2X AropeZY>GW\P-!}釤lwpG` `D Fo9p Z-eGɚ٪"S>RTTNl4&2Q ,~˗˽o 6.// %漎xU8g 26ݣSV= Y Խg ҳNwpw{y= >f?g"8kKFvtE]Yl7x]7ݚ6d| N.$#\')҂h7X5ÛD'Ül~.;yRssjmLb﬑dNA8i:&>2dVkq\KgEoň$ZO/N4+9$JG>ǂ99vd9[S$ã3 5xd/D;s+&/&wG%OjS X΋IHDdoE!:k>D]qʾR_.ozq6(iU{bWZթu= ;)!P ocF}/=8ه?&['} |{gߏo뵲B'9xͭ_?H*' G̔Cuiqe&;.GJ3D'z ?'2@ϩґhy)Ȳ`AnWH/{cD@g}MoJ>1nbcDZd'jx^!a "?1vD/fԿv_𫊅5XBs3cvs>K v-r/ڶH !:qu ͊|^x="0t*O9E{<Ẓb雓q-ץ[׏N a91a᭞ɀJ68Ew~̹Aby?cI{-U"u=}2)Ίwh>B/xlusc Yk y~3NpXIV ܹGn8>d7o2O9uQ {jI\ͬJAa-Ҟ2xWn/ Hx?svBLOKL>Ωzy-NLh. ">OfL2]xrRT4ls`3Tma.]C*e7qt YvLX/cXisT*^O[n~@5ĊOdR̨jɖ"s}ʅSGC=:%;AJ/ͮ_t/杲C0\!=.+hC\N M-V1e\[A0ų]GւB[1򒩑J0" D6 "իiF8B&WMeSlrxsVŅvv@ۨ8,f!Pے9ty%G沼Yrq}%';;<060jeqRNHق%`{nxwjrU3ŤNGr21ZmBvu GIJFF+񛼞uŕ-郭Ъƾ$;װh|n TfSG>F3C,(Z-g;٦ihDu"Y;) ojSYٙt\J)"bEGE"YgWe2 oBqZGc0^wiyKuED!O_#j E*2:/xl ~EFC T)]8J +mUGwJC&ˢsͦ˶r_z?(*3db֔'X$qF};)uNB@)v͔/> o|$h4PT WW)ظKLYYb+QV\K}A[CgqS8蕖{Ǎ`"^º1̦KGVP_StNmRpMRz'SQ%OQ"%:P3:)x]ͳ=bv2}E(c NҢ{0۵cq2z*32@GjyC?CLCi|Q$~L)_ڀHsGF7r'O@SD5676FAv^^+ b=.|)e"  wtF+O,& J1@˂F jCP{i|5/펃q_" Uފ^vEձq۬*| ܁m=ql4qsQw R"Jm 44_XYUv52! i mKR 3f0q)uy[mZ//>td$Y ΅+ Tּƀ?&U-FMS&}4c$]]ClxhE5IpS۩tC -J>$v'MI3<`^h; }UUzݮB|m5.1{1_:ssR2y| ;"P Kx *l * fZ(Nn(7^G {ITha]To5ǜOׁ0Z18wT, [pQm~g ?Gkmo*z{ f6'ik =ϝC+i wmR?j$*iW/y#-Tb1`F܏j\J+ҫ%XZ$,z^G`aD_/Z>0Q0L Gs6ke_:psVK5l+HGؗ&}t%# C&>8:ô>0v)V_{/),5,~‹7aMBwb-kF-luZf< (FKY6%nabKkQr$\s5.4)Ơ]~Y=z-%A1kט[`3[=Bg!Vb|_Aj#$CT82Z1\H۫d'Lʼnmؐc ?q$( ʩ7Ϊ؝Y)v^SIQ5@aӝԮCEw-Cn9eYz ?I42*\JwŁPf,8ʟYkRaX躵SXP` yb |9)ӌ_ &g|pОN϶3PTbF5}i(0(+76N&MQ Vs6tmEݳqk0-ἾNpU-6UR4]%7X}ѢW.ynvOt_"Е2ګxGtm$ F uqQ$mkL) }vxd8 mG(s !IcԂn |s7 ͹ic*niXɍDx(0#^3I E$ߴEZ`R߉,3Y5ʝ$f[`X/7ډ-^PRV] raXuYNϰ2/r@hj3/9k-+z!Fy?F1+6 DI쐘hN~ ~+~HR~|tkŸ8;?/`gH61(a֍Rw¸lɩ:3 c0eg lfṩ5_<]~f V,JI$F3)N)"m# \N@,0.?4T:V$ 'ed~ Rh 1Iu{H9g0]i_%/?g_ezx,g [ Zc odr ,n% ^5()|G3pV! _Q ]f"(~U.)Q_CH %r2#&)D/$;TppgO^I}L\z :lڣZf^"̖VUY6עmx1N/:º0tMv $n| 9rhS9cUNezNסd'bGqZ5f:CA8u6= Wt9*8' X~Y)ÅL/(R bu֞uߴ)i2)(|<1!p{:KRkE~Qz$ii!"? )8TT[)i2[! 778j2{.yM%vOk@ ,Qt@PN 1<]ȋ3`qCE0޶xʧD#8/ lW>̦5.W0`G 3wt(cHGQAPrK☖{2 p!Q gDВ.kpL@K sw.'Dmg5=VU%W7s;q皂au0Yhv̻/L\,P{=YKc0xˁ [A}('~\wY ^ߛϟ>{X/~CjN7&;Kv~R[v=w+?^ aϻ#zVwEUd_5ٮ'ʳמqr$W|r+/FN@wmفAwUbtTʗ D@{x%E:)y ~BEm\d]wDo*ou1. 7n{gʮxKh3f}s[܌oLɯ=_XE'j{/]ba\L޿I2Db((74&jxtKUm& J!^ ׀nF`ͪu5| Aajd if\Z>-4Jf$mA 2<&nگ50uʫߏiTEh{n)cgE*'+QGhlw>逿]ڈ5x¯߇r[Rm- sC zO%϶Bűz;{햬.tQ!ەո|xT(` %3?C:m^j_#0a.q|(,׫azhx5$9|F8t7 Sj|dLDCń2[b`{DJOC9 $=->()'1%t۪WA'~{9uV12)gp Φ9luYRbrJ<J1L$=J*SOIkųl 嘒 MfPѴ* p-U?7V4lB't<дd(S=sZ$ Ms&): = 4;)+3l3l%Jǿ^gE|^#f=]7  8lW-Hj[zǺϐDYG4DTʰ]fu5ֽSU־1v_O-.k؂8K$|'yJ.~\kD"hD.CH\ A" TztR>\2)Ö 6F ] /}rL2T'Л.3׈ dTvSnVp]؞;@RQlplmhWWpIq b @.@iy륊򯅀HF K/GQ,_/@ "4Ym $N&ފiZTM>"7ʁQ&3GЃs ? 7e]4&F\^Ep}NJ,r+kۋmSwɴ~X>ΡvH@0Ah_xwb,%ĭV!#MUSp Ay"iMj=%t1ZUTn\y++i ¢Ff&m%TEe 6 xMRUv` /CX Ӻ_A&A8%=dRX Y+W=JK`n^6z'P0ѼAnajѻ G5Pwç9-TT)Ǿ)T֮rNӺu.~>/ /-ekt)\{'z>P:Žzc|s/*v ޹~qIQ =(@3WV[/˭5UQ!tFt}QF }HAFU>ɝ}Qhp'Dh\In^/%:ׯYe+m,֠F4u2p|xqd$ow~wzw"P,u7~̯TaXYGo\4:"xÕ#k :UZa*^{k7B:S!}9cxo7N}66geu Hvہ⹨:] {'as*AF4%t%rbaXԵ ύX.-A#`#!zNSSӭ>h;jZAxC!(A)ȎT`$k#M]`->PHRj'ti=ڭ6 {r+lFFbJRiq(#P :q pm908hqJć[n! _XBUKגb*a js] <.\6n Lhz)h_y .ebǑ>y~%_->iUFNf,l1eʿR莶c 9N%(i ͎Vq_y?ppm|=ͺ+ۤF٥& '௖~`+ΜcgHy\3܇F Sm~PHhE$=cxE,;/QyMDd Ubp$fδ\z$3hfIRA:if k.6ɼqC 9-=^hM)\ߥ9"< }%qH}@j7%2X-FԶ?sLh6?I YgTuys,Ig!ĀY4ߤrGt"?Eͳ>"-]5ኮ!6 &kf&]@DTo.b [;$5pq+5r#) Mu%J DJ0]f7573ə}'G}40 kt~o*N$)c[^)˗!1 K)|QX%)"D-FXV ΢ZYy< INtWUOkRoK*dg(թ84cUlk > .y=JGؽ!7`wItJh5@aUMz΀vl(Y*F+#*trI̤d[OQzbF?$%[l%$am XԶv64vֵILsNHtWMR(lcI~D`^C,KyfN|1#%)w-ݰ0ʤB=Eް?B366]-Ʌe搱097*ޅdĭ ?:}rwf~/?-fy F <+Kc).8h폟wґha+k͵,I.dA@;wA#0c&*fqFlvZ-gj9*Gؙ*YyٕeuEֺSd1չbf)d0xUH|H4B=|ݨt*¸О_+)Q5|\B4gd BJkЃgMuC9٬ζY+QɹjFm(dD͋rܑ7S Ԃ$2a1"vI<綈HA9]vRp~"Iߍ1T厃| Ƕ04S 5ޚ0l֍]]i[Yc!$DrlDZCDF@2]1D'iuupKui vsrw2'NFej4\jH؈xM:ImbV=BR"XfB|Eu0s"+ SZށ ,2$[˵4.3M\TYTUIt,!6(}8lݏACBHg+T э,îC,mVD5Mԋtv?тG:- 恙Q1Iy1⿃AB,OH&``n_pw-ԥ*5&!/x)eDɅ7Ɍӗ͠=/GYJ##Yb>qKO*iڵme1TB{w=>IbTp Go/|W *ߺSH6y`ˊ[)A1d-/$݅P&UwXʃvzX g㩅 e4*yib/mgUL2[{{*DK _f1Zjq>[3CMCpd&^ ݗ#"0EC+Kw\LiRFZ LU5pL7sjW!R,*< &|05%&oPٹmeYbpS%vޯv谔hʇBC0"W&WhWfrEam  Cj/iklt5S U/O2Ph*M- <2WU7\GH;.2ċ{+\k\R3 S B 6 Yv{&?QuC</NMÏFv]M~8b"%$tqcXb`q.uF؎n;;}VXI8VBP9Q\MUA6?(|(5| ˒Y=yl 6_hTS6[[gMT4EٙLc0 ~ѫq-rʗԅT4Pm$CVp%3>yâ7ELڊyVi(~ZW^9=~2:0N-" LS.xwsʒ ؤX :T&0μ?F,5f*;phYh1TBs(ZIƀgB `2m^fsu Sb |`LL5QKxŵƚs̱Gg'{NQ6;KS&`(c %&зFd:RېB=/C2o:uIϨbjp@ H0KLQ7'aʖb͇=VV>ܵCШ(dgq0uNkT,|vL{rxtw͞X dܔ71 A>csf}i Tl :3$nO)Òs5 1TcԄC2Y=IN$BJSݱmw9L=1QJa$˜sf7IJ%M٩}gXRuc 2'P\y5?/+ 6S3aTZcY#>[ȳV1|ӬqJiM9DXHbK==ǔdtGoqvE6I!BqVx1吋,ҀCf^NMR<]2.]C gEYvZ{n1V1򮰬E9MF޵Kp0h^[WRê΃ e ĔtWϰqӚK72ES+1.P@,[[5 pe98Ҳ7Oęu 3UWNd>jL*T1U ?*P\Y5z e؎`Y Y3[M#2Vy jluwzZo8~U.!QABTN ow~{v~am#K!&eEPߨqh8 8:j>;\4 +DS<!=hL-_n޻l,2EnMM/Ij!&_81ʪqa;&9L7l]f[UbgiH* xl[p?ymK-p 8 z_$;@wʸAdcT:^ o IDkioL@El? O>BIyvUଭ3Q8bB[2b;;2/^B2E ߖZV/ʪ-!JJ$Qyśؑ$ZA(ȯHjiFX%f8LT2ƨֈM6nݱ 53usnʿ"U5>BD:ܚ2cJFa ._ɊnŬ!LwcDEjz~E/rJvHfED̎L C,#7270 X8s/:6/^v \լ쇈x]7hB]Y9BT*vX#jfS"!ϓs=jyF &}ײ_|=zA1)KΗ|Z!`7O֓9$W,(hekx3K7/Mq{eu)?l1ڊ&,K(S\ZRxj}|LUC^ _  StŌg/N+ZLs/ &O:| yx)jѩ?KֲQt],"Uw~V I-9  rjZ`ZƾI)ybVp9O*1gqjhK(lLj^.v߳haA'KT.AA]Ĭ|U,*"eqbrFyR7xec~` EX[v/ʗO:e}dY,s')j;Sڞώ+-sԁ 1HRAq~{[]\&6t9 Ɨ:^\j"Qu[9uL &b4An GeB24bs}ߑp<.41z@<p0$%0r10SXI4U_Q#;;E:i;wyQ5wQO0 GeǤIXĂ*vu1^ +"E9265l1p K)gNՑTt dq('#!SPF?an'n#?|GkqGv|M0oI:1ץB\NNGY:L~AXv؜8Gr;ח%f> OsY""pօTHh{[Ov<,)!"RQDk{)*CO>N~\{&pPĺgsukL+=/(H!EП6_{նOfkA v2X88q]WØː[ق 4TRe2B:0$b^R6]#)3t;̸`a9.v!^9[)ׅuCbAjGFkpckl8䏷} 1]:J^T RCHd#[faPLHX Nx `L  [dƶHH],rN٪ި˲|{(OpL (^3*up7"^CpL<)N@x۷';NT2r ͔j/"'P3jn) ڏlDH*.7"NM@f#|\N/*.jz <E=V˜i4o8OOfoOKoJ ;]t ;+_& __&sƄS**;Yx~sjהɋAvI8Jκ'& ӷ-{ oW> n>8:/7̾?ėzME,qL鵷uXV532\(arH-P aHHEE,Q44u~ WUc+,L foMQi&lgGLSfLEf" Y{ػKddVC+Zj9}5d,$ܪp$AT9֠T - #)S+˸Z咵`D SYPGqYOC,gj"U@wO-{939w7WIiH'Vkz:Aڧppy 'G,M; Lנ5"~X,r!В˔<=6qg!X8nL G{0M-ȎmN0֊J{O?\XxPNO7M9+؇`Uxl" s=#&$]@@|JHS߯( W܁º6Fr0@tw)h.p(!_EG$z }lZ-оҼg~>pb,oND=+̮h("Y4! e ?GJ>m x8 ̬4{0٫߯v:NSI4:2 ̈ *lrr>.By*c-,I+9UW9qIj'-Fr82WXG-!Ɠ}jIp7W7 `o@D˥EQd2k["I&P:}7EH+ &p.KMi\c1$󮬑1ӻPڿk19Z=$JzxҨ[1.<t[N ;_#cVMҀ A>i"M5jgj#XmDF2Q-RY?M42vGP.R cr%o;z5#5c-8QX9K"zZtȹI-Qdn:_1L2F=ms'%#>-jF?g0Km9ŵk,8C1a +ZE,F8}I=-U> :ER9`&kSeYD"( %Fg Q_#(󥌿5ހukc khGVlu.w&hFfTtL 3 dVېXI9jB] Ϫ9m2aV%XInG l;EW,^@A^Rxި%k_$ĐL}< {ю2QAlx.kgRe>IՆ1FnZ~hK.ibMOjdzI|w"3`Cpm۵Xۖ![a3\ZK^0vL!X (8"Ze&މ$~SPia1];qF1/(񣎃joHe;I5=8|>nrՂMbr^L>pX8/̹] Fdnpe FȤpT*@zi98oğK*[("ox^Q4j; >M-%)G{:j쉯,+,wZ`bz ]sIØF2Yxv̱@乶> }p +Act@En)"8уl%9GFnBA eayODž DRBXa0M.EuM,&6[i$`<3ƯJ9Ӫ.A˯Lq5Oh Њ6;^^ x&b8UڑVꎪZ?be.0GBH ^Q~((؋sij'{mGf{vBȇVB_ɭPc9 X"dKƁ`lhH)b[ j 0> AE>OV;nn&-˔"q?ueRPDqWYL9z`R~ZhZ4+KtZO\Sc]9l k׬lp&yl'{-N(-"j\j30~ifeZQyV>@.s)n h(X6_46 dOMcCqk?l bdӆ&x<(糗 &еù4^XdhXhHM,/JQ_K#cq6iE[aDAW){Lnڢ܄Zk˼H;E:1qJK#pr'Hb |*uBURIMw}Z[n(46Vanu6L6"N B??[ŇXad|`=y26) ?LA|'%$V6c|OU.V9y:!};gڒǢA"}one}S?1ۚ9$SȸV8ؗꖘe$z1{b^Ӆ/*&iW!/P@V,~! 2h9&`Qme3DzT0X4,g:HHT{!r utĝVfE< ,=pIPӰcC cҡ<: K5%]&IRgiߍ0S#RPjKy)Nɩ!R30 7]]\4x5R^(Q cF0bM+n@R {j^'PJ/v{^5B1o_-Ɔ4à_Q%155%X/:DCڪ%(O~M\Y8A)\ Tk? ʃK䟣M@3Ttcu ` > Bvqс6c kBP >A`],"`?]eY :0á Pi G~v^Y$4j3#qDf`r38Y|+BMْa]+/"Xw' T ۢP h %|e~QCE?3"2>Q0(BCbk-SAYҖVF8CV9en0{i{6G,u.3E1qKTQR6֡_,A ]Bb2A1H;(pZMoi+dZԒ€05$/u'[ 4Rgcƭ؊N;5u0W#Clс$;n fդr7f streuuqW-;IC$ͩ(_ mf U<D:Xe6wSb(R *la7C `@&-phC-5$tg42BX*D[Ra~`B4BͪA~/DC`U%Bf(h&Ffm"URa圆i]  wR 2X(l\Cb&0C{F̆7%Xm}9b@Ag_)GgdZoP! ]QoPoRgF, *^VY-콛^ }m~|_̂2^.B9Fx;r)1~((DzE"PJB6:m' 6^YfJ?2g\VU]Za4w#Z3䞑?V)3l0'nxc4'aԚS4{Banmz@Qs lJeNr*ٮn#LŸTo.|߽}}i|'nY$v(tK~ggž%f&LP&EEN0bi%/cg#ekߨE?V]VDadU+Svak>/+2!\_lIs~:9 \Y0ߖ}8MO[ۧ:L(!D \5VKe3Ir }m-Gi-\% /j8XH,R+C I=S)Ϣ`j%%IE0okh($o 85"Au3Ԇ8X"b%eƮc n$dRVUk@@4˽{ߜ_eGfEImTL^7Ipx+7qٿ #^&VXn s#gZ |seTLDC7 q 0UI SHR aݓi^\ںR;ȸ/ߊ~Y]R㱽em} S`]XX~# I,^D\p5PHmW49e!!*58u5hl,ۡĺHE?mh(7>q8ِsĹI "mw?:.5-D:uܬ3ה ĆX(X<[&G 7lE,Gi^W 4zN&-k?=G7(϶=0t~=ȟ3U$642qfO\{hvͭ%5ije6rt 5KYHqiluvrim,~ r .tϽ>Qi'*Gj__q"Ԍc硚:KXTU[;-C|}]Nr ] T8|):^VI:).ܵ$ڠH|8Iv1>`\5#~uӬe'V^z4,T;*Y9 pWS)v(W*([A w g}ˎa3Z?HNlzM#lOV4 2Vl=wQo_G7=k_xdʜ8`DGV Wo4*,{qƻJBɉ[ ɂnG٪3(r$[%.8O^YZ _m ,MWszA'ec$A{ӄdD3tgLkddL˳i~{k^o􍼀~_ֆ b5GB^NT8909[} x2“X~ K(߉ٻXqY k\NMXnVqc-RDue? 1kA>js0_?S#e} \sm;ţd#,5.FDWq\a8i Ƹ|Հ"I fri]tba= rtsƲ1x~,o_N͓> 3>3OY'?sȰiUwN=Z(~#CmȾ~F@0$lu()!ҬJ)QCXOA{CWu84c[Nm):Z RIbjNL ubUiقR%밀T Mv3k_Ww`<}1s8"/Y6gdh<1`]w#" u{(~,"!գ`kLR$R?RqQiu5IQ?67>{Y[|s*2r爻: U^_>V R`v*|i'Ązێckܾ%Q#Ga{իi5:Jw]@RO.Ҡjp:bæ3 1t P6r5W-xMkd;o~03{ m?鷐}@n"}t|tv,Ud(Еt p ed)9r' zfqcUgHÓZHKʨ Nɂ O=ea)h_Vyrs/izbF(t}\)g(ukD1IBYimn󥆢 Հ⊲X"zgӢ61eC`B|dXDB`D^5I+4lQ/L#",gG"u\m]9P.f}PTcJǙ`4ؾEXʈƑQt^$3z#g=1Ŵ$6RQDsMrZvR&Tcݥefc T,RB'laˏ~#[(~=aаwx46] "Jlnl obŲHyWBkkz vsH Wl%W͏Eb:]Mfҿj^ҳh~ףjt KsJ''Q_K ^=?/~EcO>VV>bW /Űd=}O=[hgo{|fM&f]ȣQ$sf<(/;nCE7Z-c~W-. 4^Y πw?ۣ㓣SD~u_|srӽiǖoV6:`k !ɬ:tg߲Gp1t_}H5 ˟DX}<~0ahl:MXO]n톃ą2O M5{ /0t |(u٨={ޤXϚ)1pSl5&( XF5OYXdxhItmτ񯳵M9#Δߖ죶ec_g./LWyPQ]9bg«ձ7W_-zGDZV%һv׍ǔ=ρ!I،<`(y~66_,ZE;0)e[o<_rnVo#;mheyĠk+[v]B{S<[vW/o]v VvWt+~>w -%ĞaP912i6uc ݮIj…:ʂ b#&K)VlW٩_CDj%~OG7 T#>PĊ.@zH1C}KD,# !={Ĉ[YB,<.ޢ +~w[5 c> K{ ,(ĴēOL:%F)wgct!UjIs_~ҕF'~R0's)Lx̯O_V3ϔ%Ul&Bl`ړD^Rp۟4)uTK짚zĮ*k =bϭ>70t¬IKNzֶ9?y# Λ$g@lTz,,ԷТ.).[J!/h&=ɴC0;j|:'D-Φ+LZ?֡ǁ>9?: L)-D|;APi%WEj]Ibc}?Fr!,F|ӋB4&0gm.L} J#ȄW/??G{~ Ƌ_?OZnD0XSJqT"nE(!e4wiw|QssaEޚR-9d۾#pސyT"DU_lWOeZdNu۽5&iWHRC<)|3f9 IaP Mo AMңo&+ "^Lu\ Imd8hn(hF!5k:Z3ҥ:RKw tڵ$+| ys~FDkl0T2.b8z>yt%@p wS5I:C ܲɏDlۏkt*}rAkY;!?Qϙv j ǽ@1VL34e2"*h>'}ntH\Gu+gaiDy-\|g/?8{y&C{q>FXr|~ڀ}QU^WGP!~@c~@,3-jzO7i;D(E!Ur^/\Dt%5-1OANx5=PhE&`X |[ ,af1Н yHf@V=܏([9vRjXU*u,hZYil 䙴j3>c,k5g6oQ ׷Q^t$^B4 ů[u%`k» N+IQl'Q 4ȿ(K*!!^zugv$`{bq <CQ.JtH R9J:H~e,yT5w}^,O@s</%QRzH)kusNvr.Qh5f'ߌ/SpO*>x˜[tcurFqu+Ge=J JUDCW@[qG"Gon܊*6]t+Kmtˍ3H`J#ҌF:oOFN_XSXviVpXn{]5fq\Fnh8d/Yҡ\n= wg"ƈ-|袷skɄYymIud.[%|wtaY6sK𰛞2V ln_jod ;U@`-c`o=H~&H­|Mdy auõ{O}mhǭI|b.둟ͣkYj%$`B=r<-GD7~xp4 9Bh.4^#uxi<3yCYڡGխ&'OXڳA ZN+ұmr2H-&(Ovğ}AюVB ,243:KF%HI ow~{ol"Xp+"X F^?(eU^q,,'a]X:6+3XpW sev:RIA3tJp܊cj* z8c맚&W 0= 풀b600ooi0E{rl>/dɄȗʭK5C,5)`5XJBI' Ju Aꌉ(Z=,b:I4IP+7uFt*"*% )e^"nmq2(UNJ)U|6Ku:/e*ojQ nRV4TZhxP LfTz>,aE(J1ChoKdY08/Yct>AB C)gxGj +TB+)rXrs! oڧz/;"^ oH=/w'i~Σ!uo \"RP 4I7%/ ͺ9P˗cm%>-łs }6BggaE{T] -ż\oG赡6Zap5N \ \Dv-LmؾөWPĮ*R^Rr+c>|f}^>*/!K7 ~C)IM +堪=sг@)N<*pIY{UԵ=nj S^!ٞ !~8(Dgl?J6qa~tQܔxݠb >'A|Cπ+2TE!P]E ؃e`[q I?m"+?糆-vk~5t[ԋe6\}Ҳ.(#5Slz؅O0eƋ'3.ҟ`l|/M&b|m>ͧGB* w1m}sjSίzqi={-JmT5ubT i6IVZh2ܭa>iфaTKx?lɱB5:6'V(w!u ?>gOkR&5BUS ?w}|{ѡQ%9rPFcElmó-8^^Xl@.OeygU<!xUau25dE%.>J*Й?HMM$;ӋeISPk@[݊9+aF?Ԝ` 2ȄV0\!ͦkKy|I4Y(w Js2H&(@@X1,s ńw RBs5b"_LfKZ#vڿFkcHQOjM5ߌC pk:AzcF4žH.CsCu+~R71n1 0%` Ӻ,ega\Q%{ԯeyB&$gZ-UfEz\8nU x{ WtC` !/ئw(̼cu,dC9ER2b˜帄Gjvp2)N;Ixy҆=X34ԶiIxQ&G' ] PU&f[lIt:mg7 yܢ9LYIn̥ jm jI Liel>wloexm47Z7{R+bݏd![U9o#'DiNb0`,8!:cY{ժ٭D 0LgZKOrMw+#{49dNlR G_MB '5'o&ӸKb 91eP>]]șfgDya UrR6uQvTW󑺜%?gAnB`gVtls4qp?j?^,C1h59ieN~LZjFr&4ɂ Lg᧩{[j "؀>94 QҰ?8ZIO!(sRyeo"Zt)X/Hv:ZoOeЊ@ ,T׬fy8U0T2,b(ќ 0-O4h-BRS9AuCD2:/ԩMm,VoꜶB(jkJK+KQG1%EX7%XO?Qķ5ȴQF-;Z\Xj;W[I' YPA`Σχ^?>ͧ??b'E*˲'g6>)ʅJjAr&A@Q&1VȽ1/ 'vƆZfíۦf-~ƯwO6wy=P//Kǟ_bSW{xo+>W q2l}PʱRT5J+jƊY}Ɨ4|䗭ߤDiOܬh/t)u#8>|>G+o`'hMt+gCr^FcFlXMBJx?ߟ/ ~ߔ?=G.>.^dϳgb+.6ǂ{{SV{_6(;Wn5~sq/N柿Y[򓽭3z3ZER QӯF`k` Mnt,&m.ᗶ^zᗞ[6LʿԚTCK[~ikᥧ~Ott?*|1S+&DC?ڬ+$dQe]`tڦLgE#RfoRAl,`,#daAiu2?LpjVo/PWQ.޽{$wAPynih rٱv̾]`Pt ñB_HEԯ0+?V=9ji **@6ci{+d:̱}!#A2a-mκ|a>-l cEX04x?& fm"HrsQ{ LSh YoE5OEgtҠX Uc23eq؆($nVg\ڞdo _$ 38 y9zK|@;𧍵/ĭ *T_W#%_W|oQȜJJA3K]EUΐj{̭"sشƛd`v9g+rѨ{qTX{8FKsq43wQ' ȄNy )ίɍ^ʤ+uiNz~o%K&KBK HMbJi&\acGh&܈}Ԏz4Q@BӢDz oocX1[ӎ'rBr)"mH$ؠ]*B)Iˋ<S[&W'iOk _Xj`;k$QRp>)*.'F,Q 93!ݴOTeNJ93劀T5'3`k"l+6dcA/X!m" i/GvhWKFjT_teTo/լeWuV^֋Vg+z5# NQRD 8qJAM^}-f)""~1uѥX\SJ7\݃lHã%y+_7°# ./÷$)YLqKd6.,)fOSNTtYn|@=c7e P.MҐXdU#œ|]&' ti{nvlO%)NhUIjuI ]Tb= $Wj(dnO|!Y>79g4˜/EJ,$pƜUGDOQEj YIFaӝ%DҖFnȫRl%>D1?Փ$pH*q%(: 88sl,;L6ǑÏ* ` )6lkkˠE9G/v!AFZ;Q0O<> K8## A2[(8~SL<ɔ46Yrej:9ɣ:gbv Ub][75"Af8 UOWVİx' )^pT]WǪ<ͲK3tm賏(!"p~a$Q}OCIa}o?G7}ol'=Z>lc[Vb-.쮝; ,0& E*`V86\Y"qaQ|\/qQTi>X߹ ZHkV7+ޡ9`Y'ʿ.?Q Οn(T{wO7mk&gu9,'ۃӌh{U7~Ugvlk/75_EERc,~^ӿ_O6}$lxE7;|++5m pܨ9a9*-ŨlA9磲=u/Mizj2[\ *;ܟ@?noǑ?{7C38!2}L̮,v{Ux=$X?y]:,icGy/m]O54<i/G;?Ǽols/y}7o&CuK/~S0zV=.~[^fe[ҫK])fk?fk, wj47K}uÕ^]c^ihf\rnM^.^/b#| =d.KxՋR_F 7727{Yuy[>{7m<} =|~ev{6wo3O _|E/3< qtLBN|0*@x|:5 ov+kgw{kd]|tss~}xީre;G'ۻv*,˾;?&nW`)gG{g~Iߞzn۽]v_sזbE8쟝fpoN|kYvz]OCfzdww{6{[w~~~w\SK&[臾Ah[6vO9?:̎ވO["@~l[Yý2O|<iԍWG{1'`5=+߲~~?Go3q}g<fF7SQv('hֳVgڸt)*4 R" K7б8i jK*Z%糿Y})I@=}Μ}]{u}>m5vtzgvh샽Pw/4>~Mgag^1/v@"J`5B{Wb%Xgr98}z GNPkLƋa D·ʢ?;fN]ZNCS޾-kXߣs?> LR—ƊFvàiږo^mzSg{[^ u94_N|Zi8|8uW=<{2j='YjP~RԖ.G|A?{9G S\H1z_"\/\;jP[DMq1n ٻfpB2I@:|)u,<ń9FU@@pNbc:m!H';bH:i YI908rܗ@q~ ǮB9$$HP-++Frc h.J:+69qrJYR09{I\\Vj[eM8++ N6ޛm`KA.a w\B2LRP\.C*e;gXe) "H`7He-ZB\9΀-$]-FgDrnLXA~a0v"`#8P$%C p,UJClFLج0ֳd‰u,2|08Ń=ZMQƪ=yl +4}F %юOtaϋ<5yM+s=}”>;'Hl1(wUz@QdA>wJ ү}L8d:$^F., -g6c*lD`?%?E 0cb0kzB\Ƕr> }J9oEZN2-| 0j4(m$` Ɛ&*^A 3yejep0n+e>k:u  F:nDu]MA$;V^sEEMti N,1.dԄXV=$eȵ#ahEE:MS&0Nڨ[z S@$l ePrl'`CN~XׂUa ]s_)1Q%B c]6 ^D: Zm!ӈ15~):\Y.f>JcV͔k_tziz1XƈM*4Vۗ$$nȸ k2c4n}ʵ*ƯU0IH^9&u@i4; eb.٫d96tc+J> Ps@& 6I(rwO5^QyUƓL`~!5C6Yb'WLʖ$GAq}DK!K; "ғn,mwaBh0lh8px ]ia=Ҿׇ;$l&[NIC!3璂 hV7oߗ_٘-ИM zKUl ud]<iK ȱC!cJgL,I!4vלasdIܓBmq\ }zRYzIq߮vt5oYOr̀|E {*]s zS$4IfIvNU|c}r\N~%/EF;4'.2b9X"aKwz85ǟ~I$"{KB=K O *bٯ*V+r3R7}c[JSނ9hvKQbIؙWh%Ѳrϳ. $lTY%Ir rpՌw`ѳN+ 3H A.P"n0S4Um갨zJepb¬%llgSuCcbkH:]/E&a iD4T{Dʒt$eW _"2olaKyZѬZp!&bL|p&<)CQ\1@c(Lemy&#YXylsrb{)i-zHRWqҿq9af.}@PUko+p f$ Yy-}: jS x=6Yo\Vɋ =_=\qjxȣ)zk`H2X=B-gIǂQd/e]Wg';e jEf eT[V=֡)I)Qs4U[-#/@iUW!s!e~0=\dng}M-=8:< a`Q6s$::\ݪ%=5SkoU";~fvӰ#4qէ|\K$"",ηBX9aYLkU{\KҁO݀9fxJ|o4n'N ^Ɵ4_?hJ$tnZLpVc.nܺ]#7N,ωVcߤ/!ҭ,?;|tv1i6!p)u?V' F ;s Wŵ?@vTfNvZ}4xޮE\c !u7zqtZ99JXyi:ͳAg,gz Q1Cx8<,<'ɞJb7N&Rs݄9tF yqC讆x<)L0P'( |fԏiJ&:̇UpL9W$)gM\|78ӫ >Ci|rDrpE{qph ' fA]^QJ(!=`zBÖL^Id^,g EE!R&*僓-c4!~nI™;KF4C*^ǝdh8a6N|Lw 7 t$˝e_rVi+6G."*6I";q1̤ڇs#yDu"~ ]7FQ i *G83H$AE]jWa:ܜVz|>?xA9=ǹKr">q\DvU_[o7Z{pG1Aێ*K3L/4;̀j(|rkwQ7aۑ6hQԇC9C7|͘~eL ROͳXkNDtEcNbVߟ#" AP+ް.qZ>TQ8 !K $n_zquNQ8o'h }݊8J+\!1ACx'j 8{ޜ\ĒP1Tj9%I5 Iq az gC͑Ș'輞 !6CV :Xj-7O>=:/mLW`\1v_$&h$en5O91dk͕9dg}(TW"v:p]:RNkʆ'{k))rGMl,2ש# Th4}[ jsB9DlF/O1j* /|6s/z"lq`-5PPڂۍ#UHOPO9ϱ!6I},] YӂaD[B?8{%_SD4dOHym~jf۴v/dXK.2pNk-$LGzqk4g-}X> 𕙖[ʖ1A O@,l& Li [TH,KR$Kz$Hi]2W#Hs)\ƵBږaRkb(S2c=9:x~| /X]X|zwX͒ұ|hJ ;HOyC՘`8#R(҇@6.4CN} MBKN)qPJf"AbgMQK"Ķ#tt2~) 6^jW=-E捛Y Q\l#W0pIXC|K82 `|hF9$ 3rfBgӁGUeHnXvAΒT"Ҁ-v)?V1̣|lzCQ<$I xwOO Fs:V$`* ^7$kJwL~!"\IPLGESMݜ P ]eUI۴莙3R,0 ov-x*,$R!U(JT:E9^s~*J濘BfƻLS7t?? [], KRV$}4*m0<-E_R+s:\Y<C 6o\;k)RoK*̶Q\ )_+&k&ZXp?` *$6q|c;P(DTul,%a7L77qw$Е ʓ 1`_Ţ΃{"cz:/x|޸ě<6C3Iڵ$%RWIO8=g}QO[z:g,iIBݓ Fuv$Pq$|R<8"Vȥ4J\> Spҭc۶G7VgVq~E`WFYj2o¢9ĺvZK]Kc^:&zvJw) qSS^y ^3 B8(L5X { (2m>%0{5^nSiҪ8 (K 1AKrx=K|U!h'g{*\ _v&f+hv]!f l:к#*'+WݡpЂ`b:b,} :y脃h_uM 0 zqh:bQ$ovyYw9m0vCɒs0-OE׮q+:]SDq[6DT6'135Da$WCjQ88=lPXT /mi;脍,]ӕqIBԷy89}rt\"J)S<{y$!`-қ8TJH0PRQldpÆ,jdkt}ZmdX#HX95"j+gUdl驆0q0{?s\iwi̖/6}pfyYe jG VF)'Z-'DY? |M#X tNB,W:.:Q>0()t]qiڼd rͬvkvQҍQ^2}?Fo Z(O3PJR4{ ϬڱKyXVr"B zS 3q0ߘjZO.G@ x~ǥְ/*`̩u ?@vE>XO/8BoP:"DA:;i@-+^?X?z5pxU,sػv)04d-O/&CnNXT!s%V΂Y.krZ'-J0RVQ+VP,*V&jXdTZ'hDT{$l #qDp$X}vAiR]L] ]~DW! ~8--XVmV`H*Ca 醓q@y1 #c{1t Ib9CAx3=XW#e=i7VKq,7?!I9gXc :\`eA]] YJj%[#W@1 R$6L[^Sk7OL`F*?&Ur{dRЉ,)۴uc>((|},Lڸ\ہ\Q'!6rWME0%)Mz/ETh.nDؗ,X„sp:ëc7o< }5==H=b(\SSBs߯:2.Wa7,w] B g%$6&F6ے\yKfvr@_K ]𣳕0ATS9ꖰ?gt9?{~XP !!**7?I7ts1S& q`kf+`GҖ˹]DăWn*gϻǫ/v45I(7#Znk{^R`z|ïPT.ݣ/ص=f^n/H-~wjtۭ}5M{t^4- ndwj~Ǖ~ & \,798'+)GœOҍ^B[!H[m#r|m <*h~2um㻲m<=t}P׀$gVg7"s :>~%:e{ݣ=}9x#tމ5&c( %uyPݔ/v#>ed$jM:89ᐟaӐ'[|+Q/jo?Yk=-v_l:,U/fw~:@qN3qx/7}u\R=m3;O~IΏ?|5>ZGu}no{%_A1'>#DGMҶ{4 !=_rO74-IiNC[̇L"?om rk-Dg9ˢ]+K.ŚWX4f^8c6 7 NQ K3;ud}{+R''񻵛`#ѽmw.]~7C;ic9{+Z?t<h5y'~3_PG9S !R_n|o;z|m]X]>&~7n{X TqComI6$|v9ړ6om{{ e-lxF=͛!]ac ? 3"lF~Ex~w8߻v;:}~\s?7`4މɎbY[^;+hMIiΊZMSfZ~޽)f2rn6ZȝEs+F"yj 3^rB\8/qV́}uޒ޶lSjD淐;-&nSQ(]n:֫קPkiz1/bKmrC郯}? IO/7g;/Rh$amg;-LVч;?g2_}u{w}(]|Ղx|W瞫zG+e+~G,~7yQ;ۏۼȑ;ƛ|j׆~ŷ#0yT/?t ݬ4nvи5T<6뉟K?_w>mR _3"&*F}#.t~~Mc3p;Ԝv/8Lǣt 8iy>l{rmF$X۽]rZ9FO] M}}rK~u{~Ɠ7?&o _,ާל]_]*>ؼy봟'I}eLm+QwaevC$yDm +FO.'ɛ߯4)/~#U~I&WEr׽aOwgZRVVRi+oWUㅒ{6n_ޑ_ kAG$UT>F_^D_^/Jj}qbz(*~ɱL%lwz+GрZy%)'(т)`xn1Y>J/LOl)͏7g"tikOŐF);L]O_fX`:$Ip~CVf*猾٩T!~hs7-RC1" g$V~!z"dlvCSXjcԻצڌq3 WMYC4|+-6z~]ңKZh:g5h87V_s@.q dI֡1uNH4DPά2#NV#I%jkGl)9Ӯ[H/tXFdM_0‚qتE ZVW}7=7(*ʺ$.R(Ȱքt@@qCM#v@2Is,{͏)/IP=ƃ+wJTHt|z·ҷVeQ V 8g~6z# &ɨDPPL`GDotsI2X*8 JK 8ak˘]@Xh!"feBЅ`O&g۞7.o K&5 yF?0.(-EuZOFe Bh"RRF@_ ]RHalDmp{rHT #cod&h,XN_씪 -EAT@yGG{-.Vw༭P{wO O' ˾ufȨzFQn/Xy%nlqCA Uw Wz4Ѹ"W7jѣ_/AqY5[ĕp~y)+LA} )!ambZi\ϸwj Rtpp^n?#c`M%-K3$X†je P“(E9:J. TѤ(J[n0_5Z0L`FɖSN@*@ v}`sA;3aQ0R: ;eӊ~K3.&3 bI&o Il‰zQ0.h/<`Lh; x!˰6ۗM:%Qoϳ,7tdP*)E+fryF2rkі  G(dbuDqQRr} pA)y:]t+v23*]0$mӈd2',YOYudJI=P\.Y 9HVq ޸n&| '#Ac}9xϬ yҙH}J1 ||/k`a F8ܤPitFo ~u}aj/K!eZ.rp M/%<bzITW]rQ{+F,]` Т\gIKBv&_ }7g*1׭=1LBKÛe\$nMjҧ uhB S q* QBHNxrTXy%EM۟%ĩ\53.1cQdmB3gypHTߑ,$Ф?npxL$j'(Qиx:"F4ivh^#shZh##t46[$jf_, Ƒ$4)bG xo3>7M@;/ih>Hs8hE> .J_:Y[/P5E>he^tjؤPX= d;Ky~Hs^\Wk1$PHf[:D Uh|s$RwжPtSVhA T}Jn8|R˛ H1_`1 •JԪ  &3}5P2 **Vԑt Wa }&"%ҴAW\?ގN"p G*^ܶ WI1kD+ֲ"q LQy&6*(0U dL;yqu`$A?0-H[=DQܟMgIU鞌&U(Nkh9bJ"f%WӪtfQpY*u[B\mҸ61ĊݵGmZn)*G9S޳x P&RBT̃Tǘ}.PMXubΧ:",p>&oi>pN$ !!GI:;̄$Q%iE K7K{3^mΥ6͌D :0H奆`ʽ3;3B[7O5 G7Xת5 a@3.ܼNhRZ {yx5D[ЯIM[ܒ \r`Vb%(YDDA:%!W s6sx H&'\4llOXf!B9MR\޲W#.jF/~3I+)` 2 4Ff^!` G(VBˡ ;?ܶ?͉s.$1y.)*6 85LP&vJiYS//8-eJDhMd lC$j=(yֈS]Ut*>⿗jcUlD Mӓ3e`cbqB[d9b5{c,wt]-926 љ+`c#Y_X}Hwo?dy9ysA|Ig> ]|9#;]|u?{#n-~VoWb'_\(e_xњu<F|Oe,>j6Kkn1 V5[QFD/ۨ!;>]8~Xg<@ f=n9*u+xT?ΪQf+j/5drXLt||>ѧI6] NE4:zx50@?'\|oSVw޵{"bܛ9ظ8IVXTϏb)m^z@04$Q3]<$?uVz|he#[T/Z5dC /P==\j P;3 M)^ʠf4Sg\"M^@ Tiٙ>o]I2,u^(uSnY6jevኑolKRK6Q7RѱpAN _[nR mTR ;:0OUY5FĞXk.aZa+ 47G3Z[s &åi7\p|=a> h~FNzi] ﳴ9͛3~MelBLxO  ۈ$66 O7޿Z]zNØ;>''0?봙܆S.⧸6~ǹ {QT`Na+ 5'Z-Clnѕ6xPA9:Y^(>t¯xgJNX"9/z'iQ5]Pi^7wU}+RkvWnOj^JK_ Tv qGa0]qVv@l>+A_'bt0▙Հ\-mIW#' ߔΟY& ɪ/i6_)KZt@Pݘ=z&m<̪wpi^)y" 튛3ݜ=AA=='ՄӿN堀SfKٙtc3L0NtZjq>rM 8 hPМE!Iva#f|VDTH,Z1Ʀt34v$%tZ `ZM ['rDpPDr!s<gLr1zDfer2XT8GP lX~* ੼՚M`L3+&DHba^v2q!pxy IgԧBʚ+h4_>|zl{\NG9NA+߬IT|X@5ѫN6-LA ̮H6CgG0@6d:,|P\R'A-bD dĸ˻ѩ!eCH4g*Q@,W%B9Vդ8(2`;TzIݍ@ Gk+&ȭ~}،&5ԓF2Cyi&HdgaԃL2+>%]_B <5jƷ;8B&Ѓer^iM%.%}Kx1խI:hg|Ahq{q6iso K(.2I5.^7VP: ń} O-BBH^6Ad;O'DqL&̍ AV[~c([F8iiҽwFsޏ-$*9bWapi vǶOąS#-L#h Fvj"ZY2/Io%&}YJ֌9A *BU/paym AhOAaֈ?4BM.8z2oj4?~LMb<6yߧ{E-&?vRE}K7QQ,䵉i $֠KN DÔ &ۓHyFbVLF  'qpJRӇLa;%<)O$]Z<R2T꩷SIMoK(1WmDdH֣Y'1]I5k_zטlid-D 8`Mr WbF35´0,=Gkq'H#K=AtIBnd+]:k Ԥ9 p e*4A[,ٸ,XXZr L\̟fPu嚦,Ho9Ol J0ѽ *-E"y;;[fx;vW)Js"2{3M-M ??iKROFc -ZI PF2tRdQs.s-vfhk!KSw 3IKEVHQ,s~ |$mI㦱d';k"gڲ-GmjGb=~|8A0&S]+ʱ>\Q%a5Z#9!t{XE`\Z)-u2^- 5/`)3IC{?ۢ *QI_E?K{bFU(ɠaQܙ L sNcsjhzy֧-225vD:& m;4RÁwxTC.Ot U e~ ;;`K$D.ܟPLz^sT &R9芎Ĵ v`W @(ƽN6x$Q %A9/*gp[<4ZO,%P:eVq[~!,f`w`9)Jā&s0dPse,Z”ǹ\թ؟!&fzJ6c}%tgk'.gWS^"IhPHJЬrկkA+yoƮiz%!0H'GvwwLOXA?Y^lvmeD +wT\IdG8˖9zE&esU\' ؝N,\I(, 70ht}G,vkfѺQ10>dxW<$9V52Yy\ 8Ck/~-ʁFe䳹X}%ω|LJIQV1;IJAXn?v Vl htG|̸EesIv_),H2'獸;EOV '$jnga\DlrPJfֆ* !d'+o^59NtHŐp(w6:hZlt%1{ .A\]ʤQY>eߌqMeDW\GjAa7uӳy;׶*Y< P]x]xsnz|\z#/0 AS߾mbo|fFE218c?^bdXט`K3}'5\'6RN,FI$P #2eZYXN8{B@kȟD^bNq0t 2Z1/o|䤒#,τ]ѳ1wv3g\UW$ ,/} o?.N8K(qy [ )Ke v QUk؝|cбnu9l%lΩp()\= W[O="KH}.a_at˅?р]wԟă0y9.x8c{&聴FgS6ō+p7LD$]V+fx4\_ܙ&S$io3cb@\J\I\7!fͬ:IYXE̵O820` b[U,YևаAenSOFQTa> g#˘د ۜI~#8Xw ¬f5Z8t(G$duHDvN@~.YP\WloL_v8&aybW`~Ok`nbE堾R y{j: 6}lq^T!a\R;h4UKORpu|bcY 2qs9ƕ|Mճx>Αl08nwG?8νOo^|ћ67N-$&2p茪Z#Ĉ֙ͅ4R}s'z9d?Myf1%}ydb @{EnԯEA4'\Ւ]>IrP{ 1KWXqHXVړ_P/W }oH^v>Z`3JS/_8ޣg?ӀoQҦ uSLݝo9h(F!I"a\sNpF ]mb]+p{{B}w}Ȓx !Ga-3~ڿ$ok."JEĹ*-T/a@b>G0S:$7.$E BD] MD+Whϴf-a]*a,CC?H)ːji3%_1kSfb>,r*+Q4"6plbǁDb$[d6[aPKH_.decs*X\J4h4-G$\nY-rA4@#nGldr<;,UՙgoFY{r|3Ե_>Bs ;8c<=morR]rYs Ih+ HDͼa_s7' >?~s$(e/E83E=$鼩ɉ p |;piQ|+.8uuR@\[V* ZƛBmC$nO7_t3fizF,Nǐ^_z7G+'1 1* 寍KD +rN/vw^(/ߦl7,*8ӷSߖ`c 9U(+vG_6QIk~_WXhL_brfeN:Y.&We>"Xr4z_,%,DnxLgQ[n0D[mN v* 8'@ӈeMZPiGG4.X0<{8Gme{c"[aROJɸ8h/xFI![ȹ4t1W|8,/@?qk=z*˳2P G8dG( 2LB8jY,Z˻l9f"tlQu赖sbhpQ YӛR,P 9JB|<(@I+EX w*AW+ lj̰Su>7O*?uTp8TD8zǦ(9n(),#^1o5' wTLny/͋*&3`ĵgz&-8`/. c,fgR1B ӆ=gȅUC b"$hY&UrD8!Ẍ́:\~v9cȩʕ8g㬊2U3cKp0UĹH^ZM4" k3_)Dh\e4ZYF'2Cm8GtG4~jmʍ4YG)ic. 1UsreH1yX#WsިNQufS>4BV%#KmZ oZP*w+g Vb!2SCPZ"DHM"s Z~=68LyH"1&*5ZxF׈L'ݼPjҴjƎ\zݿcRO`e {;@pF8rE7׸ȟsaήU@;`8hJ}7ĂʼnFfb,tMuY&ܛV,3nUBЯ͏bjmG-:@,|T`7%5'+]˗r~'TIn [e i~ ]6W@I8:Omuի OHT˽q2-;+~;UTrs*V%^]Pk'=uU|8 aw&kIoSNtɅ OcLaZashY"QH7[i|eP7vk=ueWV$MJXKjby₞Z Ҏ`tP,19';/~ZnݧıFc x̸&! <8%ګA%68W3CKrģ1@D o+1I$?̥߭(@sKKK[ʜjI[k / ?s?!኉VECץҧ#(FWNILfLKY(WQ3t10eT$ңoZ鷯$s.XecNp/M;'!W\pd>&]|@rA˥\=yGV!bj,1s6 )j]4_qtb R{#WI-d?+ΧayE-\eK+ޝdp `%%4W0}9r.±{,qs]fgvH[_W ^.—LUt^ɋw90SMjW3^g`x0ZEĽ;Xujk[zIvh%4|!+baߒi ])2g我IzEcqL,Ai30 Yo\ kJz}_C !/wV(RLrwߩ|>U#>(HPapŜ|.]b2YU0%`qʷ\ūU \>;"ut,U>˧%3e6]JqQTCy'8~WK v]|ims`1oGWbk[B$TJ', N-n@m[" VY頛t)u1Ӵ & LLB#L:dP*> ϫ,zU 6aROȍew9۝?Kpag¿\~n=ˎk9t/.i:ߵ;V ZEw@@UfVd$~3<^ne0֢ J @^J4rqrf ,zl#mv%Dxte* <3B`\ElH*yW3RUz${8~ 5h<^jc-5#Xo1ZSj=hr);uIPk͑:w;w@Cܴ Y^5Ғ"Bbm ͎DF|If{,D #>byJTikj(#s2Shb喁{d_ e`jAR&:t0r (~U7c~睗7z9/L\@$]^50}v_OBT R-ф1B^0f.9.>/y+Ve/.}*fgl1^Vi^$͉b:Zf!H*52a1l$S$ sO-yt'e5s̔4?8 {L_#vIACkZ飥piy{m$\v&Q7 Il+)Rۂ@8z0ڭJ!'9/@,{"lDO;^>zVGx굒8BTpbfjB W{gXc[vU@މ, uGLdtLJim2,9t-5]cX{kavR,B!5(яê- Y!vt3 `g4mAmYuoAe&ٿ Ӿ ֯j41$܈6%mN<#?㫸uY0#߲ir~_G.5С%J/s&\fNs?oڐ,:s0Y`/Z^p|P 2#)Fb4m#ܥ7t][[(fGC"#"%qFwX` z7ϡ jd %/Y}s`$mEz}K Q-w|p]̫*`%WG%/fsq9*8\\8]KZ!)/ YūNE䀺]);I[!vG~ sfs 2: B .9D=eUg뤯i'õG"  /ZᲟ03$i% XN531dԝ߇(km6<0t^`2h1qzA7Ijsd9 o\P!{CS*j=oݑ얝!0TбtN]Hjsϯ,Ls$ Ɯu-M;:]$g#:%9C`߆!qhNMf|.ޕaFJzs`(VD$H#g;7z 8EG@2"ZjDk n8~}xHI;3fLڮ+FbШ< m[s C@Q͓cG2c Ksp'BT眭i!e.3 |.Ԝ>d:"Q(SF,UF!RŝiGIAi#@~hi5RD'gp7~KFv|xy Ǜ٠ NWTČfll9q "SuY 3 +/+̕₊Voƍ-oNVGn;5Q dW8KExwT }`e:Ű+}t"w;;,&Bxa)&UN/}srιh[X|곬88I^8"N953il'=c8zlOqoYʟZ+)b <&rA!hnPrڷX d7 zDn0(7?6)/Edd8A:t25W#FN@d0d6٢ ACM\cK{r2EyIM爐MSt")[4o^_@AޚPJ&N "PXK}<ъ䖩ypJLnF SUy]+D:M!ݷC+zր#\Bj?Ѹ55 %Lez m*,S9/Յ҆hkoA\c2Q"B꣏/cMaQJ^&ဂ$y֯|8PC&=;l=JӜ~vivQ7ł ZF69V},#箸 S;dT'K!s4sDݞk0?]nzmfNq"wed(g2NƾQY嘿6M0RC7+Ab[L\{lE>/&r*Wߤ3n7rbBfoNAEJ7+Y@H]يvDxWS~ ²FQy{V KK3;ƶ6wH{AP'bHX Q$܇X19U9 kKds ލڏnK1i ?~{OQ|5XtR7Eѕ?77nj;H8bHg;"_e+^{GwWO)HU"E"%g%)>YXG^q/G NmYQe:]%8&'<20Tp8T*UUD%Д3s[Ѳ2PK @'b2V8V[R,&I-t=:UJ@)%Rdd9[J_ *Sr819`о%Vf&r0=أW֙&a7$YD =K<#\#dðN޾-o;;KJxaxcےY ^|~_=Yuq)\-[A[(ڌFN F:4;xZkZXf鍛Fv^ڗM?ik-(2,w^nfH|fMȎ1;x቎j(^]Oo{t{nϼ;[2N>ﴖϬִdodZ޵qVtMHʭbŁUOsbԩ[DۃDI@Kva)SpY-@6^̮PY Tz!1PPF&5ذ^Ӳ]Cvė6؋p.=1b{A,@=IrO OirX"‡`}/}Xw6.% qRа"I +pz\P-A+qjDXh= 9yL+=$fG3$5)Ef:[CD;78#saka1|[Q2l\@Nkǩ= hU``a]dpOjDK2ُwe̴svE"oO2+9߲s1(Yd] '$_j/nV*gOw2L-M /k$(5 gY ]|yd`\*'VtkU2ƪk? {:-F2̔HtUޫo㷫tQK!_N0(%6 7(ugpXoq`#zj t}w\vv>ߞ :<J3"q>a*mB_B nЀ v}fr]l4[܃#hAD9ǁ "FGRLy\2HEox~Uc7+(Ԉدpf+O$WWmHa\vT*'H$ׅ "+;8T1$g'bD6D+Vo61eVA*'0qS= %>J$3{͌z[')а+` ;v,w6co[. GN|Wj1O0P䵳8UUNpV IqBR"40bp^ NaXRf;jYiXWK:>A.D;-fݍ?`*kW ꋗG !L!R3=\Fw*dh]ykݯ~%O'IEOn&!J@E%nvuPR"@4q<\xfhZsC@( PQVx0iu3-DĤnl0SLt`^7)ˇ"SVֿ)KҹFa`J9ZoUT^a?`ӰGӗ("rG;=վa=ֿz:D Gccm- I#PPyrKEhh &wm\vc5j)>;8 " ڼ2EP\oY4v-z1ZDhI]GX w&۱Msamͬ"S$Zٰ6(Y1>m;eWj$:UB3ͬ/ F&YXmgӯN-A0pz췄Kо*ƚ(=/X؉(Wr &f*]aRpt-_PbJ hC,غVX#!n06)VD,TvB8@h M72$bWab%>K\`on|m.j<eIs^s:7N#= F$◽!+C$hJ' oFI"x IO!{1~>mjGiwu47Q$c^BA _tB~޶8 V )^XTv"ʸNIwnE氖KDc\$ rYDKy(np*VJo0Q]yؒdPKR ydRx y,y%I0n2iG8X~@q)R̹Y"'ߢm+ާf+4ר`+L͚igWA")/la H-뤽A~ Wkf׸L.hwο8dY`^[kub<ʲDuKGvLL -dWsu|g> U[ܔU )W,A-}a\ND:`XpSen{f 2Қ[RIBT gΦ:qܮ޷]ӡ=-F<]~M8"z_,Yknl]%!:bi09ϗkV[ @3D:'s& 3\N6N Ƶԥ[Key(t@zϺ!~C1Ǖ+n'R+KsV:s~@,\" +&BF]* ZO(6X8yu۬y!B!6爔XQ[P:bg]|kT7/,Ӎ, Qc)2fʏ$Trڽ/Ji,iض։V*Se],VVܳw DՀ7K6|"Y互Rp 3)?:fXGekTZhcGa^+%z43a9[DZBd>oh"UV8FjpqW'LJ";BIpOXړ ř]aT,"'q^Q2z-U7d-Ygz_ݓoU!sWߪ6/b$6Y?;~r0 V. XOQ7a+HtHw\;híOC B} #ITB#$}#LDg6{b qi2LFeg4;זĀH,%ypR@>B:cv.V*K Y*DBdDTf/03rK ɋGd~QE:Nz=oM rH7{{xSтV5< 4@erzJX8J5_ZmL?w$,"yOz7"D 91mէI8BBy/(F M/n>x7XVLܸj/Ͽ'>nM9c k'PkpM&P}Z \$̵Xa-;fV Rx1r1s(.{XK=,D1Lt0lyӹ8NȒDIԜY 'J`_$ &2k$oٞ⬄.4񋪟μše1QyN]JmOsuI׬Уe:݇#Pq2RKFotdž6MhCfr]o+7o+I9L,(O[ʜ81qxMŬ'#I~D#Zi;M Gd[ +1#l[R27 5)_WL!cYU[[韧ՅFWgUwVh?+OI'h7H8#߿/dzLR1dW%]cOg}:iu2ƙ}LH$_k@p6c0q&E6 *G !}@4Us33 n}8-szI҅'fȶ a׸0oNH֫=pY$KK:[M&tɌKdwlX )l/.'m\H$)pMZJ;uxm?L,#ORdsj: Iv @ ZIdtl8un@]ciD !DR"hZfW &~/ ;]a1Y8&Q%ʱ}->|VhswwbuuC&n[hR9~8mvT6bP|[궋cu2* P;:Hk,jU 5 +pbiόȎ1ST. X>ᛃQL.jQbd%;dX aY9GIb '\gq9Q^$=fZ+;)gLqv6L Q%&4yM";Q+lm !P} 0YTuf*3(:'ԉM|Hb+jDm{|7C/Q6.Ӎ@5XZ*4Qq:]We""isLo>Y5Cd1$·V mOZ.]D@r2lG9oR,c!e{R),/ᮝEz/*5x(ͩ X3\P>r yxI*&hz9[ZzN"roZIfڱHxrUy!{=vL VJRsiIi݂jSl.p/\=|XIvR;7+0БXQ u0'9/`_&F"|$eNsD}f2CR=> 1+ 46{#3Sdx O5# 39g>à " a%0CيwqXTNB}qQX],Mf!"$ s1 _{56'> .sӕZ,CwA@l_A|f+JپY\ash8(Ř"{ uxmY >Nn gQh+UULjpKhhy&ں eQ2[/A4UN %bC C5h3=|vp{BJ!`-|&&Pʕ84G'$lJVu%N%V L788}.:EL^RR3Pu5(Gt̪6ZۏwwNxsDFϙ\4QuL0V1rx̙R6%ʸ:o'/J.-XA s4H`@y htp2\ovoѯp['!P#D+gU`C0jWb-ߢu:j1L)BPikThA.V_pZo{aB@Ԭr1})WT*l֑78ʚxȠbkwiXdjrw 2G =GɬyMEg: ve,+* HF])i" L8mM"ɔMl # 4pYc[ Ncu$Hc }`/@#R⼸{Uk;oKצ !8Qja{ ig( B^C4Q~.\n,Uv$;Rc"[4 ̟NiښOQ7bP"b[|T;O|ʹ+]^n5A10r`٫DkN!97#nI1V &Q9 %\7HzlqqRܧ,6xGTJ:8%t l{w@`,>.ĸjL7r#YB gV*i`Y4pRmVn+= #UR[\SǑWJ pߗ[evt3̝88OH{rgI͠!e*=ACGlŠ{xכOt/w_{F쮸4떞nЇpE"E }"kb Hw* Չ[dLKމbT-H҂T<+M·{R o 3q~eA´S>2 Y0XyZv,%{rc@ݯξ#5d1gB=fKHtw+aU*;1C(iǡ!@=o_ *CĪ۵ht;OKҝWn hԥ+m8RL0Cκ7 Ul8!${bf8+>7KI,sBYQ)/0bOQ/aArqZc+VcҘ$΢ŘSWN->%xZ qzLdYẅc=TC[v:ʦCߛ~[ ^)k AX |Dc"w^iLim]MVA駕 -hn3 GR|tShGj_??zh@LBIwLNP޹j xaQ';/~"]d@,3V҃zf@ho?Vs-j0SZRm|^;Cf1o{Bys &&[4o=SB^vc핽mf؈D86yaIݜim'G[ǯfL}ߧ,[y)GMp#wA6c8tgontrjw?~ ] S[&&]4u:,yC/3|*f\O5x~ҵfz($h@N7҄V-TAK(SE9HCQw:{]YmISi.a7VpEʈ2feE"b[0t/Ԏn0$ܻSnX2 he76WcϘeCu{ -c;0TY@c^[7-͚z76Dg3M\.cx2Q}czyGj6$ڣ7Tfz$յ~$hw.@T)RpgWFINSRŴҭ^sO[p>:97(k~nZ!O,{dF7b?\nwYW@9[ rb*5N_f8w^vwOÌrg4x@! {Q}(;z}J_nt>~ف[ıd5K-mI4v'(\%  ć]#,SBn_2T .;*z*aZ",y6xW/2=,ro7DsT.NJ¸qq.&e29'I|ye]"86vl Vǐ/~ O8I2agY~QzHZz+F%},Ve!Hi Ff /%Wj,aT+AňWaW_e# =e!Hh3 fq:Rjp!?Q/Kq1?_10Χ?kI r1T.,$".o<KfyBuV]48b-$wB3gW9U'c2W6 F@J#%yr'C =Ykml}rb{OW Bc¹lj{[_r{ː[KNCy/J޻-3^޾$G@b|/aK#@6GT psk+h*EiUvhf"\k_/$Ken/ѱ`KbtcO_Tfe6,ILx 4M.K9c !Ku.W.=\P1hPdo !يV`|\+0wD}9/t5&5tI1x:&k\ )wpN-VRg26ecXS7ǿ''8O>󥘾I}߁&>e/MvD-TO 秴b)w҅t#&I-<>!ϝ^?-_ݸo'jA 2zB=&%J9'?D`,tC<.ٵI"N`Ѝ%fˌĄf'5qx@f˔iوj2FrMiEpBƪp>#ת+*`H`t@AO]XK~ 9p{aҩҴeC =oEE.;"u VjvL[1C$bPB2Gzs7B$Hn[@,4dAQbE-s8 ^RBILO%*KzIS yr?ђON}_^bwl}?o/+>^M1`[O 3ʶ&~x:;%"0Z`|ja I7&9Y&t|Xb]&1 ۇ_mujyZ ڋ|ɼ ׏.xIwg=,STw$mQ3[l9 ?i%4Ero&9ؚ\#9z44 a-S,D|ҙLhk@Jj B=¾L-LVK qXz7!Kr /56YiS sUdŅhɡNh>P,6؜,6f|Ԡz. W7ȸrGә+ rh"r߂:PLkw|v'(Mnޮ@A *Jmg:AXvc̶: Abe1:0Z\Tg%1 Y$<aQa6h1YDr^Iztirt}彵N7YKm$_}E'ȟ=Ͼ'ֿZ'_o{_v֒WI!A_1[.Q8=QQ!`$ Řq`r3W#Mcg;- 12ٟP+}6>qB*Ǧcˠ'dɬub,au020x@=" ٰ.0_ȗTS_.%ݞ#@^)feȝ`{GJ\ywn &nf~n<|^6[|K9oӢn>N~#0i(,DpEI74I+@Q%fDZCHo0x0}̰%fHT w[DFpAqaj8946ٿF"̒6MB5eh 60p -YԕT ^B:=dbilwc kDyC!Z.?ڪ,;7Op3?~^煳2’?S wF9d u-|C`(`l 炣'ZE ^-i}0t`] ЊVX@#qs[?칁O :0Џ%*ZaZ-$9*œfGE^ɰڟ'qoPZ+ayȹU1,"l\\b*K!j3jQ<"nyJq?+{@6褘QY EOD#%ӂ(譔ޞߦ#.sW[}N0EGዑ>M#)r.'pfsrȨh>jpMRT.5,u❃R⧜yS+sINc`<=,OG }O좬h1 |\6ͻK)()G"f!udmeǥvHp9UL~Q=/K]`Ʈ.g/і+,Cm$Y\R___4pr8 pL@"Z13+و)>F3.Z2:$P1:h?H,i9@r0+L2p9ncٙ[R a¦iu+-. Uq@#sVk݁U"c9_U28~2-kW Q~{uQ H㏮\qL'qD-6ʕׂZLdB](vy5fDtNW'9eFJE:38Fil0EϢӬz6K9(T"sW/ǗZRq0^ }WѓB+FBdjIU b/$ņCZED'PU {0hd K {fK -Mas9sP8HyJxg1]9).ųDd#F LM VBAzGϠݶ+ȑ&d[ li%w:! ҨlsK^}JܕJZwU~d=q:atƝ,QiYdQ%Ƀd$$ђ)hy6#0Ϛ<Uc0܉IKNdgln!<`_(o< P) se^rl֊P˳Ē91imm<{@2(Tj2iJ:'K͇3cTו, R6g;%7 V9^/qᦒtl96WI>I@j4O`}F({_z??_l^'BHZ:]KGDz9_wLAۦr(*;Kif GpKj,f/0"+ ]݉RJ L*׊)K DХ>a[:o+l##fy~WKRIjI}R!m6EpL=dA9Y,鈝-Ns{M֜;89KHhj$O}*H0/;Vݯ^[jKoZ^k&.dDf!bpt߶.Kd%O+_XZƊDB ϒBOWQO8Zh t spgUq;iz?6^KWa=RzfQm"H;B*qВ|d09r %KЫ9zi^(薃|o nn|ڽ:$b J7 F<"(6T#8 JqPF1܃< nx1;{v )&\\thv^)V(^[ rE [R) *9D-oj$[W9AOn2S|MBZ)F`f9N~?CC}Tf^ 3/<fX.jo|)g_ЮE|/+(#ː(B%x|6|'_w5;u8pdQ|ndyx k@4\Y's*z0#Y,jjDHoZISЛK}B4 F}b9VaHlU/ɘJ|rɨfrWZ٨~oL|tN*J:pY!ct?o ʳG~; K0a}VM9h{"]O|%6b 5RrRAƯȩGJ&$R -g= M Vz R9՛v\X`] _W)>kA@6I[xNjtFw׿%Ἔ-]0#ȓ,{E>W+# p槙`vQAW[>cpַ*Y\6|Uރ)!{~?}LIm*w> 8_I [xeFwB="6$"3tA+4l\r B'ROWfeP f[Qv7Bocۗb5h>6i#P+k{/rcԴRUIMOtZFF%MK^1ڂ'ez1)iRZ]EHIb߽ڄ,$>ѩ+j09?9G:ɫrR/s$A"bٲ@dX-- _ڻɢ RIDOoS٨ q'JD:R 䤗d1ȁbu%٥>p nE_'@kw$[eҰŁtFɺwp&]?nWswLeE`A\Rbmb'/B IO&S݊e} d>! hFfv;aBn BCsxTp)7]v4j$LyQgKKH[wgOI.J0I\^rRE uV&9S^Ė9v S\G"٠) Z 3_v;-)8bPREA]="$UCd"7VFȐ'W ҹC;;Dw{qLȊP&t׉V,=2;aEriw·_B[R^#G$kaV렵؁!:"Q7EifB_`島҈noecN+~k F=7q{dvףU~^U1KCٔIpQ5|ʢ:R>^1kuu/fs{֬-fi;t6P˼i(K5JArdfmOx\+k쾜˝ýg?p*`xsH˪IN=F3@ը6<״ȄZKTQ万'l3\XkF VZ8R݇t#prV-JE^]DjgPx-|= ,c(<D ~ȼdbnpSKHگJ3nFܭ'\k=7@/K=0oX95DHya u5KV5A,KTŮԪ;x8A-)T/@,mޚ7:Lj3nYgPz!QX|VLNʵ1Z[f'К=Tw<4/[%`@EtZ~!( ':t 卵HZ~f!~'"7!+.dTnYa*@Nx%P9*},ie; y16=G"^(+BWXvOfsMluRׂ[iʅ,,`I#6ԱQ!3xɌ5/ӝ[a;k-;q\HTiR홉JI8uHeji7'>&<Ā~/A)i8]K -јwjE ӝ/CJ Cx#zд.ڭUMKgFzJ pS`d`T?ucn\hv 24<.r]ߒgK>\teDc֞؛aS\ \}b`6 % ?ZN0][4 ܶER4Ӱ4U>%8>mP1XL^^\:M3qVώ'G,(]2HbPjc>askir0 P,@"e|~fUN8fXqE~zy|9~BrOG$|,fp뎔]H\ x 4ob>fvH+*U AޥI8q Z-5_gT5b9``$z)!~,=g`DKˢӾKJMj5H$$Lm/_8;=:RFy:L#m [AIբhS ᯔн V(3<eA)$+i=53DMW jv$o&G\Aaf80l@6 \SHQNQ a^BJmxRt ~_h\-p桢E uWN 844-@\'QdJb ҦrY %Ր/E)r4 ߲ B:IdAQ^8A ,$turl 9ԕdB*"άjz:Dv cFg-5=0 s뺻f ˼p>3DעˤR3_I_AKkn ΓN7 fXא8oE,*+2v뒎 )"N!KdQpL}=TN뢧RFvyf<$jVH8MXt?C%5=Zm >ĂՒ(Kт%WJ^B{<\qʾBZ`2 k:$9Ṫd,c(/Q#靱3́Y6Nf`pf*?RLaV\?8Zu8`#GON7'G-Iq7!0 Y:'arr0ӄw7S#[QĐ W[Kɳ].ִ'X1?[pqev͙f鏖/M#=@#Uy(lK b,qC0B/]T(^cdw a>`OW<0˻1]|w0*(:t"}늘tBM ]d\Y,|Ųf.F.FRÅ,;p\kݥ$Yp'|J%dʘ0ii;ey8҈xw[V(rwDހ Pp,Vף] ʒ܂ Ye,ֻs0?6MQfE>\HjXd:Hfd1e{6W^%cx@Ϟl?.dٔ&(t5`Mdd + y1%>$ah :eP)GZVVUDG3ƪ̏>L}[Ҝ;hxlgn~ ='VJTC4v2u \1fʻUq9;;[aHn{u)y\3`M4V{CocgtV9=[i$}BM&ՄNiuُBwqPR_ j2&+{qJ{{D\Kw'rܳ{fzB2Xݓí|[FT+Z_[)v`-h/ujlx~AZL~UgAkV>w6kk\8Ny&jZiAG#l{FuD"ތlV Ihw:$PqcEu@ADPWAKm JCS@Ydq|a+6̈́& $D׼)F *q,L5Isk4N?8߭UVRTD; ;,>$Fx$ /uԟk)~ƧO­-łgDxAu==8g[v~w'{kUH~ۿ\Uu (Epc0.???޽y6?io2}op | M~N%$T V y-9fFS&Y~(iQXPip7e_־bcmz#ſ8 %O 7g|*ܖM7 /O6xc Mӣp:Z8xف)"8R0'_ 4A'3{bkr|`kLi)..&(qHZ"p~xCэٲ~Ʃ![LwI?}ZmU@˴N@K$O%ϖGE1dP19ۛ uAYWWd–]Ro@vNV_7T? ~/1.g\!|\ƃ9ͣq~F >$\&ԓQW0QU'*<ŞtMRΤa-1PGD@t1-~Lb] Uɹ%6؄A굟9&ňkB+ڽƗk_mߔ"8J0u$l%l6-GpN*dN5 PR##Ѓa"1M:^ІC[y]\|\-51 M0zmV?2N@~6-(}/I(e <3NXAk9sZFE|ynɫý﷎wO8977;e ~9U6 cDSn~!1OyiUew3ZwF8Ϸ[i!ܱ R2l:N>kvk"ψS [:j/vR 0!Ħޛ*)cy)ʣ[D9EN`λGIIN>Y^ؿ|9Oe iGN$IhG胿ؒ@({ _`Y{VdMQ G<82|>KVkՋíDzhױyv^Oǵfw<͌W[ǂ\ow_q_'[/N3M{4(M+5צo4P5tˣ:mߴ֡[vec{۶6؝gf~5ã䊡{6eu|h?x!7G%L>OaC60EBOq喺;tIis0 ~{ҠIOKn_ཿtng&S3:@׃iH7M#=hkCQX߮g'sJZmUҘwOXgoiC'0&>}|wOï>UH oy$k=Z{f jl5~hv"lKjW.\w;Fֈm521Àc~zI'C6Wz﯏1K]j/~ןwOK,Zc4"O{ss,͌8{YVDZ)qC*Yz ܋V8opJJ؝<@##:ݚ0-֧.6A:%',bu}Z'v7-Ej~+ѭ7_@f- qA^on*UtGH>YvJ697JYOWvV6Cjl1hj!$3Ȍ? *W>{a1Sw:γws˟էE'6S޶Pwrzo섟C'ŝ}c/w;tqtS=qN&7-Vq7?Dc^U׍!OFsf\ic݆1%pv{Ai×a}5[ #O[<>N Ly>)d><ie(ׄEkL􋭟!)~{v|C/"YK4gkjsuo -ըNCzqˣ &9< ܖ,Xi;AΜ[t3Kg~!Ee~wy0lZvg1=M5H>HzX^<^޿qqô Ae9Hf,BR,464D3Y/[UHINkOb@8֨QǷW}$jCf߀E]򠇆ڮe ?B%EʖHz@vI*00:=} auP@]T?D!%Ar(T( YQ !0d7Bzs` IAc90LR?f-5a˫t}rBGb~Cz~39siAE]n \ YjYH#9pjuvw.{.)bBJ~H>]){ԉ쥚OAk1EϿr sZV8Bܗl=k,]Bj|,kt')^ /^+4S4:)aioI[ _e=?{+>]n{O EORRg#؎ZϋrqLHXR`c)1 ۍv}Xϻ3 tD?u{BMgͭxtڢo#?3TIO{}O#?ȋ|hz$rmG)l;| OK}V~Xo|YTfJV ʰtd9-O119=nO&EhJ* f$yXz-|v_ep243x$CgڻJ}3Tuv>]uV:Arȱ$C?}}`Βux~ڎE1.);ݻ5{=ʦlъR2"IHG;JZ\~"KE ՌV1` t+78vS25lk׉M@{AEP2;LQqw;'}{~ߞu6V}1?Ww\mӋ%\!A43.#4gXfCJ!,"1P`g9Sۖ:(A1Vw6OY8 snbB*( YS楮G(e@fC2s RfO h{*Q9Mm"0^G 7Zn^o'H8ąei lo $4"m&;0nQQtb?*,~Gatft,UYQy=q]zL24ϥ "Fng~ID=ں3&FP'hy=v2JN(fEٛ5:东.u_ `Bb Rn敇|ޓ65`vDRTh"gS Z=*iZ"E/dv<(T3 -< JRa2-`#^t:j[LG,J|.Pu3CI#]b(a΂+= %pôqף< ʣ75WLe-vG$ F7i? -oaZ 8hL<QC#@P'8=:RڼM2(t+Sbn6 k)zú'ʅq9Z ׬;n RqpRILwbC`N"nz2J )NϞB9;ósSf+2RHDOvް莁M]vGjviy\`pRpUuZ-Q jLE{PX5q0/JPrHt=8HkTQXK>3WH+ hG$}i[qB';m mV" |&N*eڵ- 4g:l|X^jdh]q4EH ٩@ED]tu2&2?RLza[+^I˷-nܕjƱ06۵ugr?O^^iW#"T2lV_ʮ 헚 1,z;C3ȧ~X(ڰ=#-h[!МT "4]•yCVF%Le Ǥw6 /9zohm!WDn#XUx>#7Jও"RL]l`1>Ryr`t&25q 4L|TպEFSV9%U-S Jt:!:eRJY|Xz /_IVvG(^4B^ TqHIA)Ռk)#nҽWRBvmҫD}Q$ʙN{Nɞ0cßYNS]ӻGt{scnnlf~̧ci+uJ_͈\0UN`L`WgpS{(*Nh?Cw1O:@wM%fla8?:aױu|-Sٷ$ 1 Z-}tg$L6F> =|ݝFL"Or]`P ﲄEN 7gMI~)9k5f G|܏פNXrHq0_S05V+Q'ȩ -è8 :C[i4 Րȫ oY.N?+/Z璟+cz .|\a]&'u&;++wl6s$rIJJ H ѤtX@}F.4l;SW.krdaùc^1.@M6#DJ-H<:S~b`Lzį҂6.HMHH_`9ʥut!ɔߐGc- e:qv'$w(6HH$\9 0,H 5q@zigr}.\G4p@-{{eNnc8GaUGΌO<3 lpLFAbS{'j(c'Ҳ{ZТ5ĠE%>sn'.hX7YT5H5ۡW|+n S6ˉ9Rh5܉ln97+A.BIJFrɾ7~f6y?IMeFfi&7MxW^_U'MNACHlAT!?ɽp n]Fju6`\ǻ*LN[ TEKF26.s,|(`ꄟcN"uRjX80 M-QW.A`K"IhKRCwd钸`/9A ?[3[KݾK,=\Ȼ5lAaR~TI:d1-)x;v@x }UW$" "49;2wDhL<H},S)@bQS@D #e܅н#ceNRJQF{D/׷_fiA/ۡ1HU\ҴZfn6[;+'mݘV~7wV8fX MjA~vWqSkcGN=Ny_6no}uAb(s%通 znQ29Sq+kJkI[.BҀaְ4q,I{b]M颻B?v?$C+Lzp =hfT@A׈beMC}Y:&jsY9v?n\*kNeQA]D#aq0('W?n76|@s0SCx/ڧ6r+<851geh7.  rTJ֘J[Gj͎ kC]cȱ}=*zǹ"xnc&NZ5=*U,|@l;9]T8>rF$XA#RSlEuODQ7L+J8 .~0.d+( 0$z# "J8¢&6L/^c%U.Rwy{qLd\U}} J_h?ڊJlX㖯vBWWLc0i}l<'9(ʪ.wo¼:_"E,>ά\pm儷D:&%|XqeX|k36ɕkC9|7?B=ֳgZ w$Y0d#BՍ#<]ʍ1U>H"y$ DŽ8gdPN.YZn@H9)Csf1 Lv$d^E.IKO&.b9>o1ml ݛ<;/#ز|`fc52˛5 'oO_6/Ix&= e^*p P !PC"A&<L}y 8M=\ fJ$J*CE)ҫpxD@)`nq.:VY/>ԊMڼh5 "?YRB 4k$U0V9P2R˙:s ѰWh) kSSL{ aQ35Ib?N PC-5v, Ęb6%X:h]V>UUV<̌xL*SaٵݽRrpΦİx^o'S]~vS=FcC;KIy>!xoxuR34ΥeP?_g<یΌrtalX|;}%f\,~uޢ(AZ ~e '?Fʏ&s3QU}!5: 7XAE$zFa&O$(Gj\q%2˗D&e"n^aqWJ,qrB n٪mwN}4ZMJ󲡣ߨmֶjOkĦZik-&$n#1ጂ^2bdgs_itg+rԍ4ĹQ>?$˽Hl2*^LD5m8 k夁㪝k<En,YVOi F8=5gḞhiI:@F%*DP9>_sл$7P֘%|钤:fq!m1- QažIO[xx퇾/x Ɵu4/v|u{?, 10gX}Άz. ݗ)&>>xZA,+|k Pտ?= "W3^= Cä g}x47'TI?0XBMզf̹oE2׭;p.nĝ9mߑ4Z'Sg3Y \*5<7Y5JTR+l0 tq%3fEk+zot'rԅ4Q+Mu5.3-s)~HbyfJa]V+K+*5$vw"qϊI@=S4`(Y s T//(`u =3^ 1w|dJ slݭ# e6ˊʨퟖA'mz:8phNݜUSH7W}z?ˤl[7w7W62}~;2B<. XI/ 2>3tw =M H~kaѣQ;x0 @$7oF)i0&L%o+/d]?!Fƥ0lqs,/Y ->J{?5)IVgP`i<`NO.v/ p`üy{`û6VPlb:Knyߎ81zfoi5[xFʆ: ' l~b&5$bI' J14FU tbl( A> : Ó'5H*7㤬o ^jxs;Em,{iaQ,N¨ ?@ō-ilQFO"8b(yU0%qC9DC.֨t86` YU/e #PfeBj]:!2=JZXb\L~2WM,\AO-$PJQbf^]Z ݈DدF1#اT2a5}:b-ki'ҝsQyq  ༤ea ڔ$3ľ>|sPS\j ۽h`5GQFRbG҂ Z9B2M"d[͝=Ny$.ҘKCԞN4!92T9pLo'Y~w8y^xbΘb)uX!}!9B6 YDK3>v6[-[Mz 'T>?\5;xϗ:/_ҊKnvKUW[ sCT}v{ qK7 ^,jui.޷7xNJz_$3v]* #~?SalQ=[6^ 43 ydnu.XGg^|:9F[{[Q_lG=?AJKpPp~?9=ͿUOx;n;0KZZ?l϶=U|FKT}ߢ-F솊awG^ei0iEO(-?_;ZlqA4s BB_]M@2 #VCLt)@mDo# Khh~6lӦ M<Ჸn=zk5ao~~)D([*oajc$45̚Ϣ+c~ֻKp)RQ#k6՜G1Tgů5(5P]c̜]+k/7g'qD+G=q N%1ciBݸׂ<X+&,XCDhjAĨi읛pFbil{8nG4lLMɹ bbrDG{$H[_dcT DqyN~*0gGM 8y b+U9yL=OV1;'^z*sseY*#984O_~_z92U3l6 Xn,vXoFmV)eȴa!TY=ϟz8]iîͥTmlKɱ5 id)T뛚JW@ s\p f6Jopl0f#/V {o>˕OÉ}sc~`]$N/k+fJBUW-s\4Z}#jh;~{$M,c^xڏ w}+5Mf6Dl ɓqCy;rgi0hEa _h]7Xo? ЇG| ׆-Bsv4&h #5Ԯo0Ozk_J+?*Oӿo'ZK'mA6Z;+ם^/'cK=ai^~p @3ѝ[Hl?sC>tƣ6! 7~Gѭ;ohj~rOgm|?ՖMg4oAl /C $JWHDNҀڭs (-<>T5&_w *lD~ՈfC&?>e3*Vw?րmڊ-G8мVjMl;m3\ r^x=׿ꂍxC3Tg`;gXj6,¬kifukG[v;[O[O[K;dNAjSSi*]yҿ{>=v~ioJ*PxҿVeIgEsJ\t*ǭ}* g2 VN_s4bcyyP}_.qNݏqVss{aͭoc *P^>0t[QvoO}rC98|վIC'/.D^`4!_h ثI2i›'ipqQo=zP;'n@N ۂt1oHv ='ŵgP;x5^#IxC JQ'"y> rVW1eӟs蕏5!g=+lPCȾ?=~l/|mF(`h4L&Z8:8^}u0_>8>8?If۵g{oӷg'! <}ޥ&K.H)=߿H2B`|Zӥmagkpms{r) ll4kUN""=ykmjꭍSkߞRc|(2 }V/a岯T[ |g"hEnmW 4Z @lnmG ]%G VsMp> /xG/yGA 6*V'S5c>^PqtMeb~>جw|ho糚A:zy.f?\f}΀_f5vK!_'(7ĿQ/5X'U3Khbvs *E |MH#Ch ~U4XA'}Dc717G__T1C!B{IWd_>ܽ89:Cq$hkЗUMJ({ypvfW_pnpe&hA)&>LR.!R?8>9:8z!5hO^T5A$_MoVY_ݽحQ~3 }}ՉRVD0ṏ.ּ#}D{،Dw{ZbpO0;G:^ M}(uʘ%BwZeIV0j72{V{w /׿B/#%}N8&Ќַ5߿x1{k}Dc4vsyo{6z[ְ(}yٙIS"8tν8e eƧ]=&F@ܳ_ͻEì\m62&pS wob FWĨ+L(]dnJ6僗Fo|in̰*F [ ci!m.Кr%% ?Jzoc֬yiǘZ+Ԭ, A,FW%I$r=2|\])/:0Tʏf{lVY?۟N:4x}s9'3N ПSt`j@o}Ic!ȹ.y_Nbee}#ji,(@o<XElMcp82!#͙R!/^o\-sj7 #mҸiK)S bρ96LN}Bk<ڕJ݈OwEêM~uEܬXdg)ܹWN@Ap(F廬耰…¬Dl5tmd#R~'LnPiBV'9a4L49~"[na=s:5;={ Q.H`B7=ljrYo-Bѕ#3@Jnozګ2L_e }äyIIy n1HiMO#֊b& 3}"ȴW#,bۄIɠؘbOK9I/@1\X6G;+HdإOh2@799<)Y,Ш5pHs+M8.#Xjh,EZi<,\G8}׵jq(&R2?L3aYrFDdEg޲TE:%RGoOG/\'{^}{T }r||wqra~pzc4/oEKV TwHa8Z=n׵pkJu҆Pm4.T90FclwEhOƀޝT )~+wC :|k< \T0(Ur_=YhмV0yYc(k*U2'T\TaG˄ٟd1+(?9 22\j]17bNӎ.B1&\5kxd*ٔ5#! >a|0?Jynz&8Lp[ [h\5WG!Cl"V8dǯ>R~f{17߯spqE0tϏv.Rj»^|m>:ĂBhOj."FW|(B+Od$JaUw~o?D[ᏍVypn6&~5ap>DV][)c;9=ܷo,@ )CY8'Dx CNS=|F5 25'orOͿph#Acw1^_#kd?ʦr\:;ܰ2+:엹S`ѵs-I\e)bOyH|x&Sij{3Q]JXe1A>-HDY7^FAvRP֗Yk.),HFCkqg"=XC(ܦYgM0s_0#ҔA$3N<I3ytEz89; c. U)ך T2M8M @(F1+O+4:O7 ৛-AlM)~٢_m9~yJ!*4vζlΦlNvZ{z{TS"01a4_^twI^s}}ɏ}_qѶXJm6uSj>@/Y6{͕뛐iFqwLlk_iϽW6LNWWKh=8zc;W=_=9r7Ίdȃ;v.s2 @dn't{뫫a 9z9rlN*\+I%>}[ {uBiTߣm[V7W1\}8<4)[vt{"הSdblxE 9ݢ&cʶt5be'qT=IcQndlhLCh!͋%gW%"ZJX"Y;&iG/u(6͍7Q2,Q*. )@ը(J$\\"\T0_x 6&?l;}[ttan2Y"LK7lO[ڒ8fn$<~>Fٍ}5(n2&_uI~:OoaƄ^W%F>-6=.<&g xŲ<UqU,π Wj\a#F8nIɨ6׭edpE3-' CZ"ci5x!hEvnל90Bl}G$R7Bu~jA88` FUoP׷~NQeң_8ʊԸgW4d`$jT!:~eVZ9xt,d@tt"8SɌpJzW(u%j*qzhw;4>HFHce޾_Bݳ#/o} USu#kЗ$^"0ԑǂp-A|hzL#0TJT3*Ѓ{QoK%V& w xR@fn ܪģCxƖʟӸ.{06EYdD+ùšխnBd8JviZs>bw ,-v$ij]-gGX!wڎirWn^Y0Lbń ۄX^pg&#6ˠ*bltķM9A{t.Oyrs"GbscA7HZKԋ6IMY[02Xf]/EDH>_ȧK S볖)%?\+G6=ȕ`,&YdЏ  \$l3ҷ_^ȵjw1uPSc]'a-#h RPJ?? u}qc7Ww^+b6j^k81=QvI*EN eI UgmkOI-.|a`VcFFr- mwl`ro li7!;Q"wqk`S!$%&ujJ N4IϫR3_#/AcT-Ԯ!ƞH4Pwx[&AHM!%[qlJ UeᢍǢ" $wSaNf#Gͳs.bt DYy-@,\ށpXѤ#}5T\AUkS1׌?I/`0 d]!{k_ ׋xhת:ne~S9 &vQm>܂?,2\Q;)trX$4 ײXm=2I ^HkλciߝS8K\~饨tO*E2>?k΃I$u>u'HzdzDK:[:s۫J _ռ#Oi qF/̴{`"HO9:FKhXKA^Kr cRqk ϊ`B4IzAIj/$7k%󎀇P .*5*̇Mw<88xZc|_udujW;ꎧ;מ:f#绔H"Ȋ6:hh'wy;/zLॱK?0I.Nb*[zQV){1y#n豀D=S(KxaI0-g8/1$ +PPՁn'|R5qS~2%\.[&p#\n6lei(g\-xsy#ýHSFt+wO?!JKlDQVdXf׷# |Q5氎,eu֣lT^h og#+>Z$mnCXG#Љy:։1|q9IK#u 9듳E2l*Vm6N?8;$.仲a1< M&lvM"JQLa25>ڞeanor@THQjF PvШ.d"\Αj.Lܙ`I|Ի3s-k_A@ O.:w.ifMTG62٨ޭ)KY80Zs^}˝N vy`ZΈ#Wo.Q9YR^cp6Zzٟ/D ^>Z ] (a:W`bÙI&xZ{IVldԔ}T__e5|xxD+iޜ:3;n=`W`~CdX!߷@?| d *?( o~%Cf'anHRT}S%VI_k> )fcn։F胿 REa@FK%懢 F&=JH?p=>85rޞ{[T#BPUE7n%oCgHw%78v_7Ƈ{ k?g5uā폊xO~ WahnsqH_]` R8N–p+[H1ȅK^qnڻۍ)ZA/Av.Nw> 4Szv슀!lbV ȗVլTtvF)މ|*>ْéBUVqfNx0ڶÎP¬ۭ=g`]_$ӤC{C\~;B]d-[,8%N 7qen# ѣ&PX:db~9s04^ 1פ%gAByH_ cK+=]:!f\\S㤗/޹cW;Q C\;=I]Y/x.UJC}8Bw>=.Fl|!*=w"LVA|lł`k7ሾ,/h'.?JG36BSsfwOI4 ୀ  gp߮GOF&݁w;µe?Z](V}} ~,;qRe, m}YbT4x:Ĵ%JQo()H審[tp{j_Ee ssaj o P4%q^ H"z| ayv?c#, $.i/% 4'DH T)Nw°wku@ynL%Z&}j쿿F+C}ms1X>dqJ~8.QB?!н=κ:_bZY$ {2(2\4*#uS $ş~'ɋ'^ڒI44=H;n\2L {Q aaw@Q ]H/y ӻn:戱j)7׀ `Ag![K"ZaoEŇ"2t-\mȓ.0IW?jLt\]Du\h5ր-*N9.u!?<]3k#yASܳF*Rtl?P8 fPhAM'軜j9Z?bL٨ ^fXcx <HL+b ?IA'(D `N!Lj,<z?D8/y\SiR;1W?Vr\^_P4퇱*At70Q]jҍ˶E2aC2*0Լ"B fu'-O5|qР&'W/)5NR==ͼ#cuiBCi>yFFZ527`n@8n%qZiC^K3ׯ$,8ͩv1L:,K ȸ!UBł$N&Q殌#jYY`˗Yyewow ʂa {FqTAeW}WM\#0Az9wU(\tGV* %,tpܰ,% `WݜlWٺxXy l2\W+,I%W'_:gY=+7laYLEjgPr|(,,9;p+ʹJ M\{ >ݙbHf>o\8LPkx- Gۀ m ޏT~W1]sj;+w^VSp /&<.H~Z53_"{vLr t_^n[T&~yeuN(%(]:GT[‚X0gYB}<Nƒ>`&C$YsB#½-[2Ir#b \>q+k!2I2-c7BD!}~E>A,Z[%B8P5,eR~Ug\:{j0c̣ί0~vQ6x昕[IS_ߤd>LW$z qm $L]-%%u&Ac.*JDURTaGKʚ.G`AMlZ~Ů/XhY(` 5z̮aZDz/mEY4ϫЫMgpE'.pk{.$i*%nf6e(~ 4Ȱ>K\!eڽj*'0@03#fg&ʲa;=fZڇVٴ[.tVQ#sni+;'@MIj x,gCb8q?͆cM7Gr&ˇk<>.e8RD(&J-נ*+Ve|$XS}nS"RZ-/Х k6 *>I5hIXb &Y] t*2)qd RZ-$^C}uĸ'LusgYO'p^v]q^oR axt/mIѐp1)ciòi|F`^Q. V\AB[6N-@:|GnZ,7x3䈱}yds ͣwq{Aɼ^h,cphi/lau^_ { 1i8RZϵGb4][R(c>w8uvk \kBFjCZP`Er=,jcyANzJ +g@:S2YE'BMdNZ':jVx\h5|T΋T@r *Hw{Rzb聯OCŎUg NE/M-Ϊa5{r*KK/il:NoM0zf^!A؝=97Rp!R-F_ܿýtq8 h3&g R9+W S7!8c .%Ig`ֹ̱VH œ"h'LS,DƓU$\Q"BBVM,psvdyX,]CN"OQ*d MP=@Q֥ aݭ &N!"#$# ¢oY I~'vj1+kiHQ'jEҥp |hj5 Z[ ?|Z_K7J{ǻv1uXIqŎ1VC"-ZJg N2OA}.:V踾W['^lR'=tAc]@pIx9J2wFbGD{7\Ae-I?~\R!jӻ3TƵϾ;KU W <6g Pޙ]5[g< 3^ N#FXP3E*J[:D.\+S4icv#YGYXt:$B\iO')`T~bs+@ri,8 xTPQo񬣅]cqYqlQF'V}W4ɰܦ1.z#f ˘`wVuRY/\|/[q}<~?؝^1.[IvgR@}`CޠOG8t \p)Eݬ?o#[cQ^5Ǯy:`9A.)x? 1&n2+4ߧ3Nwke6t6(%OIh֣+/Of O*?i4RdX- U}Qy\ٔwQҷ*`:IOwkZywyJ$*1 [{{Fڡ_玐CiW6,<7M0cwh)rݬ}bѓMKD/xNuT$8-K#2T]5?)-Poxiwt bV{q/&UbWԛ]@@uϸuNaWE^7q!0Q_z/<G(iB⣼ey1+cTEa8s'r>J"d*qp~KY6@#_ɀ:R .zdf\9q̼P}.O4ᇾI)DjtK}Dul.J2oݹ4ԖUwtH̺ɞB[/u>fWghn.O5~I dw:dLb톓oMDⳕ3Z{K-}1_d F2cȨs.lf|U6jd37&ڣ$I~3>jޗw&tp{@}1_Û{YcNW9w⧂Y\lo=۾wIgO6&O%p`}O5x>Aw]}ߔmMz`bsBDtz VJH]̤Hjz^ƨ85 %)A6*>BSM]dJ>wل &i j&~rptΑZU>~{Kk118ejq '5c!ćp¼Ttf!VeT5Fn(1r:H]bq`BW NEgvڐXDcؒ& UWv& 7t0|8_C h5}LԮ4Bf ?5=aGcHf8ȲꋩtȒyHvN+E-:0p 껉1fLZt"fK9V k,fɃ@Vzc/gJ$)9a߲8"!$N0 !)bNf㩂mRªMґ"m&Tk.ڛQ9{>2qpXxBH%ULfG S.a\{xVN|2sFu6bn9I ̼/R^hpR t`ea56`a!u"@g߀,j-`uzwʫ%Mߌrt"qR6r& gFiPwLPDkrDZȶH/e@N`<e.UD)y,vF$ iE/-ujPQJU5qJ v^=%B/r~uJ$H|̈́ۀdUW';Ko* ,y30;7e=U%&P6'DD]pXf`A@܁;'G_߇3|ȵltq2ZikDzR%Ey|. n_?]qeN$1%S˯f+~3R:Ot_D5^hS:)Cɰyqr/NLG2ݛr r\JVPcܒK0P$`$r$ӄ"c*'\ œpw iFҰ)ӎsFf kb4HmPPؔk@Y q,jޏqN֋WmKo|˰8k3hXhWoN.N߼Z3+(Ir^*N%gј.AKj^q3 ijtx?|_Qr6gxo @xm+;DxlS[c0 x$.AT -O OtBљe tq}7]P ܜ+x-K>Ztcn}yxc>|~j[Viq3T\uD-rTFo^pN啃w~k%b)Ll`rx4w<_0R0sȾy7Ay#)Rה[/6Hb'+.܄!iKv.xlXW+ee/TPF_;VZIAF̦SA=; |\'tYrel{`U4V掰xVcEKD_>Cú,1}NS7SroI_GJ5E,RWƠDIۧ%1p) YA{_ hC'!ò0U1fpB ,_8'$聳n$>Xw}i@鷇t;<ƢkSqd'ԨM7nDsPywzpXqn\5\Pm,Zp \9 .G]hL0cYkJu}AKJ4q\#iFrߙrMPJ:$/&E6a͹Cɜl $]e?9rfMG#B-*&j$(Zs`rC.\ "ZOѕdͦW0t^ʃO-R-3$L}1SjlԼ$tIz%J! "y4ר ;*o]n_A̓jv'(@wUWlV9?j<,Q]u5W7PkٸDO?<=;8=;@OW̓PT]S8fSQ=:- n8GD=: %ױb8diRAX=|z Ll(קk>I#>%!lBvμB$3̽h6n=4kt%B 7+ tz7vatDz.YÁq,sI;\o.èCX|aQ_ .*Էl_3sH$|38,Cˎȉ[$0GG1ՂK"O=ٟ['HD]6'j/U4=#g;ly'aϥr;nk.;DdH G:xM;}rMU8J^kфUx]) 7CV+<]A/mg&7/WAEy5+=>8|˓ou/O K^Z-s/:-?__2٨w滠+>Pb-ëNBaw4@ Qݩ/]"{{o`bC,' LiƙWy1ӧ[rV; 0DX D!%ݫĚH{`'888Zl,n4a6bkB1'f_"iz-ȷlXǒ CEl^/'Tĉl65dreœ|{6Gޯ//GX޵ ܕ*YcRnXdH/,1A,q$rHj)ibL6O93t Ag\5W[뭾[W[ Bm7@v $,Mq:]4z ưN,&e7P\`^==S˦.{nMFHnrzlyF^GQGXMϥ3u3>Ҕ@dz.獀ŌlHcޅhFdGZUS8GL\@<|ZfN*MYĈUR'%SRh5+.n~|1z z)k؊ D8 t=ӻ^8z4ĽOZxNCL[#8cl #  h5ns}ꚞluB[a36gqy0iE4dT!o-Mm[VjL*''?n4L]ؑ0 Zq:/TDMܲ9O@oBrr\II'>06v=<~ MJOHԱ"˴"cܗ{W \C.] ~XU8篶Oÿg~B+u*<on#cQ\L&oݩաZo-`Ӝs .9a_1f#T6疎i2X|;ʐ=ٍ;:ݿ`vm? ,'7:]`r*3GnT%99\&/P'QΝ=i\q<(kҗW/Q}\Zo@̖3_6a\DJɔv{VDkiaMsVZJ=py=Ӓ8Ɛ:csN>l3\IS>EJ'F#$i>d[TXЬHH7 1zn(Zp!$]~+|-ꉋJ ^Ϯ IAZc*&/.ږE-}sxӭ|_s[߯*n˃sFY% g?WlnWo߼ t.> U_ufA cNЎj#hMk>%pO2`a4 MA}1*㋃zvOx b R~s(jԧ|`u,3TeKiSMЧ &O<+jK?(?u>(};-. <+O'mۃCb"̈|a5?HM;&,+QHj&C#-و 'E^ <]%8LW=ZO@@;m5Ӊ0¾:]7S& ч`Frqit ǽE2DlHri G >aUTڭ)\.ނ]v2"o(!ms~^G pKI2LgE`x8ghI}]uمs-9f =}Ŋ]fH^S7~è"BihW5 xg:9Cm\veD׌Zc/Ql (BFsfNS4} ҐeR3m`eP-=zERT 8>' @Ӫ'ȍ}6D|,Ifjߝ;]ZRĔrI\2aٜRa+ȱ:fVD ѕ 3I㘉zYJ5.a*C8Xgjv:Q5ZIp%Iw^l~DJ9Ƀzh/&NoY"> ]'LvR~D,,VI?͚ g&CR'EC!V%Mbpyݘmƶ&LqJDVQkC ՉBLEMj `&9> 4A7zXA-1FkKJ;a>CqIDs \˒tHp"E_`G9ߜ iQs qZǒԾ(j]1s&:‰`CW!g$W])8n9P|r/`w4Z.)T$% 6X-zd"1:@$&P3wqNN1Crp ߸OףR!Ai!ȍ[F/D$y6YErfJMe3eCxΩ}:rcpMȂ3h"&-K41/;% 0އTQ&lrW .Hy0ӄ\#mUsU`W ;m-<*HpIiqyTYEuo$Bh݌ K˵\T'ԴI9c-8)4l+ˇKWfoFp#k5w@hB+eFjUt5K4Q H 8M5\prW,ϩy5}]pD WuߌַXP?[yͲý_LFOv;$)bFN+SF C&pr;dU"wnp}<;"Q/#pkٮ[ =pK݈NRFmrp^7cQb썻wKdubY/h|am,5ƩZK"IVhCHI2Fk{zKАoNMV)IO T4*;M2|CXgl6u%NŪxkl z`0A[ >Jׯ䠝aAq%/Wֱlx^_][cWU4]nX2C )nU f+zJG]"7XcQ);%)D0؜zvMX\8Px*?乏h@&RYS8g!> )LF oQ3a\.*^&[tA5,{t ՚ς `{/J@/Oo2sCpɜӈ W!qko=e /:˻axfq(م?fN0vlMaU % fe,o1х)=":nY&]" n@<뾾P|7r a'[ߒU;ϖ۲D2k \.ΒRpȕsO?%ۊ#O'xT;t ^8|~nߩ~F~[H``F8JY"%3IMc%\9YoHfÁ8  ZcP\ZS.bؠqH#wczkslD~ZKvoX;Y8XUuS'W~2Bɣ$Yȇ' eD|#Gs$@ *n7^.5VE!o%ʫ1W\䥾gٖ^»*T;e* p b'hF[ל<-&E@l䏿#.|5`ǒXh.F)Ιn}sIѺy!\P K_TM -4RxO d)ew_=}~lr8Z XdN!$$˱R$}V"dj7NLbƹZZ,UUKͼ:}Ny<g͌DB UT dX$yV#)d@+ rHKOpfx2IC~@d΁X8%`*>p̲NEKClx, 3%:?z Pe"]<"ط(l;3t]84ڹpѺ(r}jurѮљxT!Rq& f؅*kZյ,e*>Us"`5ǘPbl;!8XB|K.b(:" қW^LsHk|hX_ֆl14!o$F1dCA3C K,aa&.I .QC'4,؉%P6G-֕L|oP{]cueTײHoU%F},52G Cj۫U^ CB.Wl αrd<?2؆4pfS ߬y{;m,T+tC: K|0tdB<$ , Zf6$JwB5 h9^^n1 )m8Bavt}Z9\iH RS| N\T-L*PDbqN{7UHs&5+|S_W͜fEc.,DL8Bz*2 yvTB%.\~x iá1Ӹ! z*:غ"t!R!`XlkviJ6-6"1'=3R@\}(bSaJ4k\'%kl<tkN[.kX rޝ%.?-=xJQ0 cB5[-OS0Q]M:Sku,-'Rvm;3Rq9)%Hm ﻄLSեЊq%$۳E-*i;\zo4gȸR&x NO\:<ޏ.MPk{#<{:2-7pxq q ̃#ڍ k)'tUb6CRX֓M.t:(GBu&0RIELmhV_5d3!U)ZPvBTUY@I2IfS\`W*p?Os<n'Xvj .{Sqmk/-y͸%f {N5uFcB:Z~eD-8l BծP{n5˜QF؅lsis\fxS?>w$F.I~2PlpQ@lNc҂@ҞjxpˏZqzyETD,&ŅD:+^^DU .an7Qq`$~.egWRe>t2mƶ&%1vq7$ޥ]w r,swV %)(ER@JSF=׭`սd2ZFf!mZ[3;ʃ~V\1~۽~,0'K%0b2.davKC?>{p?Jdyz5r*v5I+Aϔ`h[L޺ﰝh ЫS#=i80EgPit>5~ :&"M4]¸niTagPe`WS#2xI ୿N;4'm:X?q=4WpYiKJ$|Ui]LKܟInu& 'NE"U)IDr<9?Wq mzd dat1ט#@753&WUv`֖0̞/fK].X-v5vLYIп!2\+09̯ L RܼME"3d49CwҽI`6 |98n\fn)lx_!u2WYc?}?\gt Dž8pbz Y[~]BBxeʧkY)NZ|.0w'|wҭ±uMJQ$چ4"+걆Bsw Ěmsazј3J'Ca1bt6Lwj߬P%PN2LG.ێ Y戺xi4TKypf|nO@fyG: t J,6,sAC, 9OHJ|`Eia zPsRW:Gl>6ac-lԇ YN:cpBqnlhl'v>F}꛺++/(- bܺ$Mk{E4إssEz=nm sqws'19ї5"dE kMWʩr?)+p3 !YjˏubE)|vl5֚VЇ=D.vMr>E<#cJj4rQI g'>_BwXutmS7XpIƤ'\R:n=4.{Փ+AQL }> duF<;4*,XסϨ3-4;n E2 8[4 s`eS#\;!Os>_8{sޞom6[ ?Chi_q69Pt$bXE/g?'rmU/zZwK?.ގ)FO~fl1´?+ܗ5f\7"ZV֥>k-G/GM_p~I_0#kM`W>JgӉd8(3̠k7x*,Ą a [ h5|E}":ד%EW"ׄojZkQh%lZOaš6D_Ke\B\uI(?ãd&:O\r07~Eԗm#)y ™qt~6cl ^}F!]f5i|^V Lò! ~[ڔ)5 woj>zH_i_[ !vtx\omM/+˔;(ӯ9iN:ڵ9bOfjD;tt$드cI'Y2"bO5-l~ٱƥx+1/,>/P݋]ϡ"H/SNY8sm4J1c(8P8IF׳ZhŁ0.d0 meԝF_g+bnicPK$6;e! 7 p,ZXw6=Q]%EX-\bq&\|)A}Hv"$a$]T9!GT[i8>$FWuB`-]؋_=GuD}Wq-:-/eYFgOG+ѦʯrgCli$Ujjv lG@Y^qa0v?^B lР-[q뫫3e"KUU[~ il?fXTvfNAe[[;vZ[ven47_ZgO7g7l={z2l{վA0Pf7_aP57_NzI,F%1RDy fZ׍n@;tNjQaYؤ`Udm2*ľe)ww>66͍C ?z]#]Ǭ+M Lp].2La]~j>yؾyUۛ$䒶/$|_T!qE\\^3=Cbi=mSק'Q{B0%{뇧 FxON'4i;ݧƗb鎝jlgֽa@gߊA=oGì@#eߪ:KbwȹmLv42=҂SX/*!AF6PD Fǽ@CF갷Z*=m{i߾yS5++;ja[m]1ݓut[Gh 7Ớ]qUg(#2ꋨ Hx>_ dnc%|+GEYD,j?+`ovq㓋\p!rhIS5=xD^|NƁdE 2\N81Nڀ\,dqj/g&`E]rC+\:596Q_Ɋzv'-Dn=;OX.\ű~\H_MmE㻤&&CeӃ3Z1H#{;MƒA2+7iOܗM.Q[WcK:'<(Oa 61_PB@n#_6͡)pH4ϰqz[ayj"*Г Pʳqi0v=uH'!7Rfwk{|}7GZF ohh H MUr%% WmBh q'HtECAۀOo.{)B̴P| B q 3| r x 5˔k X">קobx j*kڽW{#xVEޱaW̃*`<9bee{8\I@ K|SxJ"8E+7 JF4@k: {.K8?Xd@qNOLԑ2TX)tWA_3B4abGdBGWt2u}i;v[Ϟ7Q_􈺆njy=_N:b5FMqI"T!/+``5yɰp :ۋoNh ^WGuz&X,Ihz3 N7;RξW{Y .}=]fDmEށs )MFXq~ LMx>gcEF gh'4u2ɮ @POT$DQb4LjW{WCLm]J o=̆|B`j?oomT̈'M~h|Dpmbݯmv Ͳ.D? st&97#b@k:p}Tl2;fw40x]qճ{kMP떎m_$WWWE6Pqg1$=z L,χzilb0X'o-)sxV+Q%,^Ae? 1mq K Kew?f]$pdOJ?ɷfPsJK SIvNH]ei5Vz8{ ny ޺. 3NfLP54]1eڍ Ջ@>:8;9_Cm]yjZx <]_anXs@QNj`'HQJ1O[OW\s Nl1N&7La<3G@Q.g=$Gc:`{!-_6)qLQSbm3)2kX*;f6H5BlIK1r͛B./RmaiګK6"P{٤eS_oKeHIC0Y)"cW'[TO͟!mCd[MQY.Jz`%))giO=OCAAj g91ٽshJk'5O#媸 2FbA@͙TE7qERۛ7uT{xm3kz94qz!~g62!WQXլ^kq2bs fkRd-`vdl.J$9;SmD}73ڥX+j^ B IR:;Y\KXn7>#mUTwf5a3D+, YX Df[a 26Y'WMKkPH~v^2J S8U}2[qb|Kֲ3DŽھRB~ۍ"a8)ƙI]쎂EW0bhfH6SW>NJhlX+]@kYY~j|1nS۰gMh$|Mzd'j7f%nfB5ʃؔ,\+r쾹<{%^nq(cJ++|eNy|EX Wg#j5W6_0;_~آ7[gm?Y?i nl7 z^zvh76os;;w;lo5g 4wch &>^lᕧsJc IMxknw6b 3^k/>H:ɠo/]x8lW/݋4x`BA%KֳqZx9t؃TWm`>> K[/;$9nz>tiˑVXwc' q8_;nJe}Ի%0@G5/hNɤ2[TRWf ;#74_ᶊ/R1qq߽n7Ɍhݐ1s-T8$cG'evf\+]E$ 9%0Hf ~J!;QbMd"X c֋ H`Ctn"?4'HkBiյCT󍧴8$.fPJy՝idB@*fn߰IЅqZ"b WUF5dHh`vX;^0m̷K4tUkcanўUx*l5>oT{>QN=ZGօ4G$%dQr]CkG,|"^Xʦ>eVn]aP_=) ByG+ ^Rc!] ":F1òn\#Q%?9j|J6,X+Dv: ^?8ʌ5hFn@QdR- FX\:Q߿J:t6fL?"^iomMpPێlw'znYmm/2yrKy鳇%zK^iIRId:fRj[vќJ*;KtP ʝiqerN`^olHYfvaU jv '$lۢߥ턑᠑j 9)= KoE`%p74ɕW*pg1j.N #VnQ0{ҋT??EQqH#ѥpA f}aČLc^&tO\|b9ȶS9~hDvfc3eοA/F3|VX&"1[6VNd$Ũ%+pdKV*c8?*vUz4AD'Ћ$Y~^-B "Kd 3^_!WձYtYwТ  c%Erguc6(W`WP~ QCZkH j;% 7z˛'Lr&!q⏔&Y萖W4:6G17.&IjiG%[7XX͛%^G6wTH Keς B޸dGE#GzzI)lbZ/;D2Mfgi/]'cf1= K-)@b ZkYeJ+4Cz3etkp/ltNb/RSa%J:/`%6n6aH$M#cê8s;K =b¡*ԙ,^6,;Yuث~z_cG [FlV-e9"J]c9;8> X Lt薈r)v&+v.M!f?-DQJ]f"rYĠ!#hwl(JA!Q $<83," oYGcQidH)8_L,K֬9^<ґ Pl#*4X#jovh# H{ۉIZ"IwK8>ҫ# F kÇһoި3?6xgkN7A5a&DEͫG l\r8"Ιi> nZ⠷x2R^_ &NcÙpKbrdLH5wzo,VĈNݫ ˷hB # zhb$d.e¦(0>^FV:a]mBע8!cbb9Q'jgFӥ{ DUu;O TUMխD_d~&E, (m;c2bL,of#N a0K&f1!{@%R&q3=Q6dN]LAs‘{9Vu#gOc!-KryMnӳѦ-A|3'uIgI4$^Lfra.墎!qW"Qj2* 8D,ެ{M MXV&G8w!qհhΉJj`5) ʦqjzd 6A>xyrYZxDN3E螺SY"R]i[]p60eKCCc|֏u%^ᲥrCIW4?uqq+v XZx;`q x*zYLE|v;t1Ƽl[41ɵF;:gO8\Ad r(fib X3Xq_y@,o7FBg2>`6{Puh՚|4xNq!τGD %#-\wuU}?4>Bo/  >"Ϲr]D-( jlT-}яƁtPCZ q|M"UizOfcY/U0ߊFW}WȟX'ĬfSUN9#  x<:p SZ=1w:E5c6`kl7_^ .OEm6>kmomS%x$B }~9tq:`bH" F?> rQ$W LJSJEν}uxrnZQf"(\$F5>PX\ge8:DUQ7Ic@0eJerm.;r~tXUH UBt<ŘN ={ \[lSDO{V p?4_ekF_^#>k5' urMԡsQ+vxT,7Bu-0\/%o=uI{Ģ;pqj ^ii;ǃAg7JoIoW[@ 6]**]m==Inl6 2!*6~h[Uv4(OpS.C7/%>ѭD% GTL9L2wpe>$#?r.-Y6LD z`?Խ-wo=1֊@o[xF >|tEOz2ClAJEo?ba"N> vЙHd .rVa@Cgfr&i QQ9nHV0[5WK*9{`c), vl\%uӃK%>kk,և>AnXkԈTup=oc;vfW(RJFOkcBo_gm= V81HA Dvಂ6 P7bJ.ZNy(zp7PJCkjcw\f^0ݛ{׃!*l!65.s)>s&UG|yu2.>JZ|X{d4[UIkZ-u,$뾈°Wb;M*U\6 1h&d|Bgm8ؿ'u|irM㢔i:k~µ׋5]Ǿ>]U §59z֢%/tWnYC0D$Q,>vm~Ig/yS`nmdC꽭mVD =K$a+g = } DِQrgmxFfa,>R7;U:tl1:1oF|TRn*ET2zء}xM׋T;8􃃒gD?GOx,ս⦤!\粞A jW©Xsa.*ui=ZKYjwoV\嘬3z{9% M4i<V":7ˣWE1DME߀yh[]ފ]hw&l@"Ӑ3C@&|,$d]g2y* f m;T2R\Ubqnql'I ҹn->ZW9TK43R{f2G)&*"8; 3Bg(Yrל1 p5PauG~ .ސJnnĦf'XTVsW"OD<4)7Q̚pV؄E#1ËX\ ]);bgQWJ+_/%իzvX'9y1b5ϰ!Y\`hK/鍑(vr~Y"[Һ7lSyTi8yJ&s1DLazb$2zT:JRk}[ ljW>wNALNZ [MxY ]tQFZLk߹o&'D_:캲@|ֲH.hvlzStv^A4:S,"MOCT|DuS#[ͅuHSkZQ#%DW.iv/t;}UU8?T4箴}:㜣Bu]fI4m;\DⷅRLIb>tǠxMl舆7qS`F1q.ٲWD # em{o=&B'|!Pvι<#H}#>D9'>ړ'GoN-Pȃ#۫*6nvzoKe9; -~ tF'ќ8qHjh;#QH5* 'N9W06RUMƠ[>Rr:)5L'b]fhNP͟[\T:*¯LhN&SYѸ?rq?x&]{w/ {`:n&:B Y񬝧SϋQ:Xڪ__z_OGtp:#U& kEM[dJB&G@ 缬֋Q,+C49~^'W;g1>%p?l}fPGSJș,~36RuK-rvsoA<+L.L]лJPzlJ4o+VH DH882\B>d<0/@zL{=Fus/Gl$"^ȃ\rSOX϶+#4Em̥ln%|.aMn"vT' E,{''Sm5'*^nJ W4'^ ~0T7^:7?X|:mOQKjM Ih~ǾE& moU/~~Td;1:Y T-a6hçd?U'\o3rC`FpOCG;Nkҳ#0Gw n`uWDo7L=rvg͝0A-X?Q+"E'/J 5U)y c͋ܜ_<p,2**FhI8?S]h T)#CvpzweÀmt:gGOOӫ)Pg39__̧q7G썙G$U5` G¥/n-} %B,;F(KϿg>ۺqٵ*^[|huEt"E- VDY/nvz|U?gmW~iYҁsg䜰BKL{z 5Kh;L_+iN=90)?@s1],*,!SLEkFWNa` [zS;DoDO]ͥ(_&Y KO7w*^]~ІNT+ó_%|p]SimҴ*WP :@VU]X@ﴔ%MkC^׷)2K1 $zpsfL#+)BE}kʵsaw'贬+6g5 'V&oT"z}_d\|dv٢ Vu'oRm8`GW9P.:Ź)t&-Ԓ9Ч 2@Rs>ɧ5sojSƶ*M RP.>+p J]WAoVR)c7[}V%P'Tӧ|WJt>הz\wZQ_(Dm֎;#-QR ?Ƹ0 &^TcZ\8ucՊW^TT;-^[kBY9T-̰:2nj"VO+wxKyo6ZyjV7½?/~|*{[x^3_k*8In+B6|:ӆcdaJ-*-h[q6]F*\e;F4]tqHT.ENT),;*K ԛbhL9iEN~pzyt}}Z'԰yK^6 ]qUt~q<lK.c̅6S\Rfuϛ"=b3 DqiEqf*[0:T=b*h&̧ZjO).B_Tp6]Xl9Pmf^#7rh2l569rjv`_/9>_G7 &GW fM~Y^}„2R jԹ4`k,d/q#4y[y`6OuB.2QHjY::*EaP2f+ ̩?XQYLi=Ÿ$*Kɵ6&Sx4LuR-ԽSqFhY$;&FLH(#_"9juNV|14@hisJ\ـlMS L'<$hf[qn|W)`d]%fl(Zud/if-kΊ1W*:L%<.٨ !D,gM(8XKTVDi]~$R gpwcP9Y%`vfeHO1S CAd6o..KwSc=ҳo= ``XST6hb@Px GE~$-a.E |.Q\5 pMC0z=Jԅ VK$4c4)˻K}.HãM1> DJژ뤲5ܓ'c2&;JǎrJTM U)g{ Tg&TSx|j}Lpvc𓖤b*_#a[D& YYt=Klg[*o3+ŧŏ `PDV묔ڜ`O_3R U jכk|Z-Tp ÖA0|,tt?l+xV釣#QoCvT  '] PgQ#?W:J:nO[HaNaA+XAmUmֽ0 Sv SVK|S6h}tωȗ':>^,tRa>6[XvlW" DiJ>p[oKwɵq,O58KPN8b" 2c=pG|س'9'VJmV8ˢ4Uj$njacY-&w+x-D@ma lMm4dH`DLu7? (|W ;.2Dk%- #hc5]Nc)dmgo%0ƓaAGNꆝys;K$RPz^n} ٯ5VE`lnehAם9^t-8Rs:s5rs-=)t̲ʔhV-GY]Gl}t(!~>Ei&_ڃ}#;@\qpݜ~lul7]`,tf=rFϔ<y7?; SR@X':W,q#p "r͐2dC5- ܅/IZl" ZnWZpu$uFI*)p $\T@JQ!n_w4kZ )tq]1qi!& %Q䢗 "V=P{zlkaTmXC)>Z~5P. µ.x^6jV蒌"낛+=KM QWIJlrp'mŒ`NY"jC+ >+.c \ @h)?VTv͟{ZMe{9U7D,B#{d/z >*!orV,bW*լ#RSY𑒣Kސ5"Swݍr|J<*WJ }C[UCq(.JK`ae a!FJ՞*07̶[:mksƖ]|8۟--rL ?<U/ԅ,+|:HƗթ98 hHts&g{lDV2PS)h]b)T_??zS<"oipfF͉?j6h>am&`CE7a U#5<7{TC&6#e5ܗNJ# ,j/Chp@.BylEnmTkqDe6fMt`8@hQ`i>X=+$ɐd!ɢ 2 Lh:) NqX"MN4^vxxM>/l8G}e6iʉ|Ų^rGr"Eh$-) e[$Ǘ@~=յW:JQ{t4H,Di9Kd#[5#„3Ti')lx)_16X[e{Uݤp/!:5,OTWt(ɺc3S+uo/]M&.X$;15b96\zJUPh|1Aw[w: GCx(kIg @hm~oxL.0L|Xѩ|z_rfdc1ݮLFw>7ˢF䆡K~7cGqzV~!Lae Zwun0T- /QY8o} D1{ޜ^dуt(L0] 4o`?80ALKS#Y1BO&V $y0{s>R_Ch2ȕgE4d1Ŕ7@їv076UȁntR^G$sCEC-}p[gʁe g Ϗ0({H~)Tqj97sp18Hg!S}Qyij+/A%r@$gQ]-X߃X_I$*НSCGŵN; L{e17xn:%`L3XRDjm%Q#(Yj!Д@{=STf$jn6t-c*\%f4^(0蝖0FlBN㇫1h:ZaI <ڣ["kW,#|pZtxaŷa_?,81BsQOW`m5Y`  Bu1wiƷ@q;Ȧ\ ґv"p ^A^(Z__+zKѐr!c>re O/] @S2>{hr#;+2a˘(?}"1b< [? ^^ o@FZg\uBujkYr:J`jhjFņ-ȩg}bNJMG}%wOg@or.BIoBmQH~Zޭ]'vqvwwϯt|D&-}/W5HS,Wd1EBvwl*F<M@[_A7$'_a~d_(QZw򖰇; o^=}`?!7kKI{x4<,ivw܈zn:2ҁ :0g. }Q 4}!im3sDqlh>Etb⚌KG%eluqD/KJ-׋|غĔ٨l\Ȝsfcznfﵺᚵ{=[Rhv[c?GɜV[ufwuZm׷ Z jU>k/x$rT8BQЏ@ ~$JR{զYb jSA÷"@Y(CƩF -1jxKCPl%\D ݪS("A3?DUXi}QЭ^\ހYL1brlU>ۥv]SaDL ZhJ ?B;ݺ4`\7LG2F>Ed07w>~qOg& W$C4 L{5׶Yy ]g]k9z8߰ȴ熬؛nbt9TQʹрZifO=X6uc碩+QřÙu|bR9D=QK4`n4T[eV#YFFqÍjͭ~~!_ oȦyೣƥhljcـv5{\pi/~Ap8JkW bJj:u@w:h:&싧u:cŊ\he*xH)h&7TW,l@q9o1fZ}K@jw)Hfܿu3NA7zHWhiWGFoJ~4Ҵcg<(󽇄85r3PЕ oA?h10mlW8Vm3z){\~cL@j:P=yNUf75+;R#ǘ >90RQA&azc;)4R֌{^螃F4<(Z970aӤdb6]4Mv}s["EL0D:5ѽa-׆6k8ͭ:qǤ~B3L…,&h4IwxA)qKf˕aTNQRx*bp] α0gG} $0݆dlh#Ԃ ckBx+|tvif\s>nGWg}2*w}mkS(dq|Y4[m.H 4k} K9$iH+/e ؐ"CN5k u ]ބnd`CָcW@[<4n=eؽ1\~K,V{ce~}m-xNx4^Wp&n<`qԈG,1Z7tQ`@z.^3^"`C{= /-7V>+g ́6HnJvsQ1h xxq;0xNU?Qs\5?a1]^ɧ<9&X22Hkwq>hKc8OuKW4sss!M"68)('ޖX6mzhO@{} /A4Y5ק,A WMzۆ?eJhjF3h[qIh8rVd]]iv3Z'6p.;j۞v١Uˎ~&Tq+"KNvmdmܶKN܍v~~)W/?jRGOew)5,{iX9^,g)z۲@z6SC̢u/S)hw{'XYixi^,m֯4Ӧvz;8ñ@4H6 Ji?& 0u`jU,R*߃rI]3r3e}fu!Ɛdʂ2e7A'%4) RֶjV \k`x^gsKw'C}*@&[\ T~ye6845Лq\7No$6 $k/F*<\|e'/<[odw77it\՞񜢗tf h6w zra]9OcԠ4'Χ,}]_E>SLr6n\O60 G;!2^}>~a/ykdzr axwv7UgzOlIԤ܇LRZ}]\EeVae17$g7p{?8^GZ  2#2 fPH]Cn4ftt8QU1݀|2Jp DE@$);l vb8Kr佇uvNK:mLuk}F=W;N9qIF#h=Fs[=9ZyAɞ.]SL,Ny{yV՜P,bc57.rXIrXcR#5H_h*^_[:w ^kۍwo[/sj~hTWQ?4߿s+}G|/zo+ 9*iq5(OnR唞kֽPlFZ#7+JaΎBѤXϰ!09%t&p=~!>XQ{] k<ŖjVD;#;X!a;%Qq2yT5]a^]iWTifsl!h$N5 ܆8͝J[n' g[j8vUcs`TluWYm܆ ax{OݶM@0 EO:fQN,KR}c?cwUaᾱ[K\s?@M9cp6k-'|~Na<gI.NEVK70*_h/1 Fo8mP ـě_ΔQ+SsJ23ݲUf=ADJ)<JV xu\"T2.卛j.j[?!F07FI"|fy|3SX@U "OL(6ŤןF!C%.ȿ:\\b7lrpy??\\}~38?8=\?<|::?^ N|z|<~.ӓKB ѧ8ٜRb&IsVQ\/2.CnqN&&5.ǓXVFhIġX<Ӑ,T^}}&TJPӸ.LM'̉q Nzc2ȝr9Qҍ*-e[Ti |(UPʸU2 w7Qe"r\zz6nT.o GSEbQNɫ$,᯾f;I1E!0$ :$51p UtK恖5,. bz[ q3Km% p Mta4>@SV'ze"•;ø*Q^}>h]\39jFEݠ%Nhs]1|zBPj9p:XE{,(K%!֝Fύt5Û[37>8F(cH(;.‹AVT錒8 M|m\v |q\ ou"wmnמˍ―u'53%=Ѩg5գCj+rC7/k|+&ɬ$y$7wΒ9Yz4Պs-̩Ln`dD\XףpUmqyV]MSyeTK-S~|L7fЮwc;ܹ:QU<~b{]RR2MV+idQWgr-iU.Z-a=JTxW.B֛,8ccO~t+iHX*zkɑ>Oo-6-{k[/8=Xz /Pn 䒿|(a^)۔ޒMA(]'%78^/zXp% qvpdhwV|Äzٖ_υyj:qC>6P Jǣa-^ 8)s w< l\WGtzGhA:I}"Oj]e~L s n-ĵ6M+}1C"Lbhڙ/,V.iwyT 1XT@w`$|exow~]EOF* T?|G5g'VER=϶[<jʘ1yjR~MG-Q|>¶]-J!`|Qɐ^Kwv}=o*Q>s$Z-0zwt1trWuANs&|V}j"Qu#fA[#+2%ᾝR:u-!xM`Wr͏CM+''MUC:}st@&Y| [XFo̚F*RqbMgP|;=m5Co>m@9,v ) h#?8=yapp ON/O`.i-ŇӃGߝN.?/ICN]#m Hb)e~-.(O-;RJ@ NWFD XZ2i86 xvjw\ +hj͓Z-x~Yo\;s]\?w ore˦kK{߰R6,ԨtM Z) : ~N2I7=/~(n8<1~o}sr5iG38Ck6w 3Wp4ˑeZd7E1qvvFyg4[t|p2v%h<]`v}9jmu{ЏZ>!Hۍ*> NImT .HGW]Z ]D0% u=MQCSR59IKXM"\2Xkǩ~eqt{s}gXx{ɰqt3qt𲗬GGVk8acRQ`ܔk׼60nQX9ux`ʁF?ˮ}`|lw kD_v,- .XIx~ X2A [25@Ad3A4@q>nܕ+T>ҷrJ%t{y\Dt:Q^  PU}A;yܳ9x;?Z@hNwi8K,l7"K}wǷՁԭ/v.JNt@9}#Gmo䨿 pZ6ufٜٲ0:AͿm6 l 0'iG><>?&׭P:~n}!n?.u @U"85vjKeM ta=}6[{{sy<C~5 5ńgbr:v'n"EE/{ݮpp/ :vO4ӦLq/ݸqPf6=j?in7wr߸G_t[9zn`:iJ4"vɶ! w[\ӹV$Pk CQ]T~P3DStφ0e]nFVtDهE/go8a?2~|0>%ӫ ,ER>DI"y*PMNJZ)ʐ4gpƾe/d1̓ }|{ _4_q2aE(`~3@Gզ l*]Bb, 8[Ts}4bh̞j{;]{`2^W+ݘ2V֍UGX0g/`Zyth.},de҉auXN/m 7\T\>ӝ8FWısOA\f~˧O'&K,h v6W9Jz\W=EoxKݓ_3}Wtk%hhXVkcewWʤ67}SRREGۧ%gYa_Js0DzݛbNg.VUH.ǗX?YAOFSQ%&X݌=ù t_u{51/we ֽ?ˎKسC;=5@ZDžp~FgqOw s<^O%N%0[\Se S3KSĔfKt髣5MMw;J=Swyˬ\:+DIO.+`h fq~8t@) 57=<2T5u:G%0s1 6@/C)8D?nl 8A](`-R^s477&vʌd%[NZj-icֲ/iwQ3DbZOɢtV›Q$,:]./э2"7ȉu-˺eCB[-\uù`mbijMy8j+szU44 `^U]UI[n3ohI?<ΣRTw!pa<#D7F;YנٲQ8ќܽ44qS j$on^lO'vk2a[>ZZu&nOyXS枯=Z$?8je1oCz<ѵ= T̵} <PZˢW#5 ạT@k;6ZOס'$L_+*l@I2@"4 d$1p`4ÌӕEe tA +Bz&is^<#4TI%g,\93Qn,!mhk-~Yp?tnN} 0v$y1Z{h' 2 N/3_:'x-(fnW+_-6n>]-OjgUП>V4GS"FR!Jco |7J֎};d7@_ ˣ$8$ĄP`BCo D?+B v@h&Wd3TZ0*2B]s&Ow~|+rq: bN3ڰ%L;ZPGfZmx}Mna,oge]ï:ۡb܌i.UpF +nW˂\ti9b}\WՆ5mvAԺ6E&ŵ25Et\n7)Ii6?"+È2a]tt!KRQCjؑ;R8';Zl8BSk^z\%׵n/gjAFα.%AZjA;F_9xEbʏcܭ PW׫]A+kvPus vk;+شޚ[ m倊aj$݂iYM p|QV0(b'7Zw̕*N}'nu㾠:ą"ܗ'` xN]jx +E>~x6w>@!ٷ$*ETY=Ś8zau֪ג . >`T ?t0BwD\q: Te Y Uaa8p*Ύ2?U,߇+3[.7]M0[(|B :w)Vשeaژ/a?ܘG|m6zH'y/c7,)ٺOJ?U0Sƻus;fl~Y?M1هUÅPPwXk ׊fbs%@dΰ[~ ?ky_-ei#*$( $C(:$ǒ+pAL4fqŐNri%(A<״,dYF= PnvAiY™avJ*5TF<.hՙlX'bapyqW x+ذHml=f6aGڷYyl6Dِ}:hxg+&rLa>]\1sM/NZ*Oԣ<4z4. hPDI>p@+!ҕc9(t!t8I'v*Hr1` 4Ol}2vy0Ϣi:W؉3VԜEvS*{c҈3g #oY>$Q<r^#ϕ>Oqv8Lp,;N7iٳ:j!] A*"p8'Y|LhY?qz˻i[t$4PD3o4!DKЍf*n\oy<˛qrEfl%X"T&*bDMɡ&b>ba[/R5X衋#+j,()s"mfQZvlIߪ5;7SYk`j.XZX)Pv׃Hao?^5<2L;p3pp m'݄czҢ!u.[Iy1{ 9pfC=l[&QTzpjd>7taB] Ү9%l>OzāF-K4[]4%[~?Z]4Ifa-a$$~k8GNzH'=hg'^KOzrmuQ~Ɠ.L;xX^sa-w9;:Ksobh;O_ @VY]o{?׺wh3+`A~=X WgZf"z{/Y3<{8_gsǓ,%o\?{od[k{yN1ƢX<90R G;dIAjP>$? c`r?j/..-%OPvQN\n`Cv"en-x`bA.$" o?B&Hd]ըsOψ9ҟN: \Ĕ X?H4KNIUۻW?э rHqe+dbMS Ϸ!1!doV[e"E`ƭ zu{zO_NɈ+vF,㢄tF ᜑDŽx:> E¿0H1ɨ8P|^l*vq;6#7h.l#g? gdvV}:$ V }۴!AǑ꽿E4qQ~Bsm85\J`@UHJ29T2FidMW\P?Lu LJOeWe K\@ļT_|̺c; zg ؛1{up~",}?xZAVLts(RJ<%U,!9 T,h0RB}G@sXsC"Nb IeowB00ZuFk'`YxO#ɊZ񔅺9(r\J ⸢8a|`eʇ1:gMc (gQrIpI#|M0j]h1-N65aI3I_Yy6z@t<0,.|)\ޫYeUj9.BuߙIOUtԍj_׺Y}>8]J/)"d;w*[èQC@aMsf8r+̟X$ c/tپtڢz>,Si^i55efKG9au80Nl>&/-Pky]::O4鏼`[lݟgld`#կJzu8JmA$]'0Bv)HWX,r=!nYPhD7.qWbY}~O  PJ z*^No6md9*oh%3f@Y4gyaܟi`Eم3<U帾[:ݧp}/>J{ ׃nrTo3S v뷃>*"ܸє( 8wJN\S3ibJ=5_dbէQ ׿>:f4n tpÂ٥ _n 1~)pMer~nwKwi ds`˽bEP?X?p%My0sEEE~0+n,iʃ9حiѯ(vIS ^rΰve=4[lmjmzpLq✤v_$AU6]9Pԍ G4đ,I kz*;>RFrr]}RڕT{bCʃdukw '#,/v??fiPF3YvҸ?K4*z.AMνё6U('T.&)ܥs6٠3taH-N޲Mc|kpb t3`A3R3Xgc vR5O -[M*"ð[>Kq;pʎ k=@)0|eezR;:C @|xLTm|V+ό)l @0w eUrxXN'+_0 e:ް"V'0I%-C~_:ܘε(3ڥ&*aYf"&T-u Xdw 4i37 k62{0gZa5ȩVjbcrt4spph8ŸΘ)ۺxL?1,c{$"UIw*7S ":dq-*J& bI<*Uciq]T>|d5p7L_}}TݘrJo{0N,R5*n4V1`53 W֯N=yDӘA!7 -,GqS,KepۑHt &ޤF}+Y<^F Y_FQrw`z8}%nqO_]OCɔX 6sLэI*!5U ]WdQujMɲU$(G*18Zҡ) /9(dB v" S)a.nG*2M/%,-fхd17Ăȱk^cS.(B()50؄ޒ<DŽz .Y~.h AO&Ҵ?!A b&O%ΌhFN%O\ oJ;V/wHUƁDvY2KM^Z~6,5"_F3㡿DD[%p&?.BGM/ɠ%yoCni mR)/t >wj7^ 0;Le*7pDX|]>%k=</AFl.xF>`3\Ѯ2='Ӵf:WϏ\Ci07O6bi<Ոwai{oqq;8`y}Ԟ,xM1p$xS`o1aM*8`);A38Ao{༆- wU81_zcK8"*.M_6Оpx|W6M\:NTXssj=8h3`:MI"j.Il9A=(Oq:n` mkpx:;Zz$ӃMD&i^6:؜f em᭽|v}]dCl_-Jbh݂., >k.9o.4d8FhxGW Ϗ t*q5 tLJB7v t~ë>m@y[>8oxJ /\as k԰\f|<|Z`v{V hPM-y4I3҉CtPf̃%h|* ӲXpIhơ7zno ~\?Zee7āU}m7 <ʊܿ8X9,gaMD$g rK31ϩ.oTrcNtJw'n+kEqgԬd`kE$l7f[O6 ªt568dRcKECDbP5 9YG Ecę6$C NfC*LMU.8 ;ԂPqNW H|>t.3Y-^8Ex4Z Et9n }:<8XD4^8M^`6&>~|ON(yDY#oHiϚFhBPg4d=e5kd2I#?rRMۣtc85aA^Aɷ 8o=>*-62Vj=_ [x 0Σ qmPR5.n4|d^BV42\;LfӤixt|s" ͢ P{q]l֌]U{-ܭ+hvgRR,zTݪ a+zeН nv K~yAVQckGEXbJu6F-YWT9Q+0X80rۦ8B a2efZfKP|}lV|_!ʀ]BVInLSq5\>&I{0k cJ{;]c +l}=9hm{?k|vC~d fuGY 5ıeO14Kfgf_w1;5l!gA2 қfQ7F[ȬAKF-ȬQˆm4YΖ [2YΖ h [2YƈU]u870y7N=U |h X+ELcM0+ᓘ뼬` vF\l59*<[? 5kXl΋ih\u~oO,yt7'V ÄGy4j@/1es /`I & 7!g-0 4< p sO0>oLr7x̭&я8?~wpcd1.k፯Z >|1 mj ҏ]M>< >g3CD13 j ,#߅{4wY0h+=֏ EqmM(IJ&q/}Rm~^|4c+24@H)rp0x Ce)0%s݀'0Dyq~ҺH#QsO8Wci!C0PU= ?R$q+4i,|U2Q=ꎨˣ" 7(E]׈VE%QlXRp%eEb3Xmc})=F79Vת}ábS崔TK-o|㴢L-N7[c̼5iZH״4<2p46 E QEK\$^9Mw{ /,M/`e7ıBSi]PC.;QeB$ QAliTU=~:Ž';+{ʰ!5@2{ ˊ9ua2uLis+E`fѥs.a[P"(Y)sg5`zE٘N N+\Int*|@SCd$s%F QzB/Ώ}s/:<.G5y+"n"9R#i[/1O#KGJJGd9[ld4]JDgPe=AKyh.%+ 6AX1L."Hs-+̠NQ7zugtͰLοv8Ayʾ( D)7U064dAE,kC "sNm=JHrzY] (q@ ,$x(fωo3}D7Oq荬Xgf SJi0x@3ʡ?L3=fqXX٭5R\dYEW kF=xAɚF!?EYJT>OuefXKq:G#"W¦E'ܓpJ2N(SLZxx@d2op *x9)]W+Z2DK ?w0WQ`XZ̘T\Rt2|ƫFJ+i<^l_ ^9Ui.3U]xEQ ah/Ol9vQ):9⭇ýPD(e@/NU׮}JUyQLOs[{P>gn0^ %tO ,,~+K-Xlwjd~cה4GE> LCdBYj4k>Y|u DNa'|u|# tSL &1&m2aD+S (XK;anI<_:V=gGET(OG kuh{6kheS]Xj1{Ȱ TÝCg:h0Ivs 7U_h[T=ZZ٭8j XAF]R2ۏLoEDJRfpd@|(aL8{=G4c[݌GQxXNq[Vt-YȆqa387YYy!+\m%MAi>QQ2xe G.Fr_ wvRMkbTmuGj)%9n ʺQ &G&xl@)VIJbdVXPm4慇4٫SCVٻ{2"%/2bISAdН#Q3RnF [TXy:=9qrUCzה()g8M"#+gdaI 5 %wI4P]<dPXbOR'#@P &ֶEyOzobj%r ݋GWD>bP|bi 5%u2S܆:MF +QX3i;f Yc;&5'vw|/Դy yھ:ܠN.b%1x8*D8/hD§Zd1W듏NȈX<=Ɯ.{{M4cq\8YsV0WOYGwiwYc^$5o1Ԗp=l`-n fzN 윺W&=-W7"W' 8(Aa;P^"FjA]{X;g՝+s?{NZ(gхM~Vlm63g 9m!?'Go S=H,PC[ ]TQ fY1 .XEb|Dh&@R:{l{HȖHTZb_'芁n&o)eS=<ǡ(MIcDHu6ۇCN b(/YҒVʯ6, C upv]3'b A1Xd} lq|ʌL6|1J-%VϽl_>'B %g?Z9'-Yl.sZ(pTZ>NNԈuL'?g3M8ֳ:ZGZ$)*sxMO>)0q)B|8=_P ;)b84}V|Dȇ#ΦK:Fo7SZqLoR޳p j6r8ikHJΙ?$'Z?񔏕ѨfZ Ykw\e%C8 1+4L"IhVZrO4t LF$t."͉#Zy*vzƎ†]@qT0/Z6`]EUtplB+Ч #m`M}$iZx*'(5J {4`&5ͩƶ]duZoꉨ [Ol%!ڋC8s^F1Z&'1n`q) j3JI屧GĖo9ֶ?o#8oZTj7v _ 3 W{a5qjmobߛCnIdbڌ|jЄO/SُG9Q;ԟ1fz'-@y͑[_pa< ];CXv0}P7P5Q lv&yŤOkZ=A <#$mkpXQE!=]9;J ފ]k g͗GmMvK^9f ]?hڻ[.Ǘg}<^ aԎ!&i;OW (R|l6Ώ:ĸZn/mbl88?`-_A,&-*1{vo 0WE"s);㡫;HYcZᝤDp}oIEFltRYwd1Ċ!"L ,`_õ{݂A{h{Qo6XO(,?ޣfǦVwW1ŪLj!j)pI48HzSkXe /??lt ^k|0oa&C*ՑOS wXm>׀33M?5b ޤH=dQVi N_izmt{{71 \ڇ,݉8b CZ&+@/~6wt 9}EUaZjj WM}SxuߥyJ]n~Z?T:o|PUZ\yyQD '$NX\#_bU*V5(0@.Y1c{ 7@;Ξgɂ̓@g i#^MgX'|pwh̕Gir9$˦3a/uf )p#x̀C' 2dqfyCz揣)HiBNsabM kH*0 $DFtQGZtxO..Zl,I,Dkpf'J"[$(rZ]^EJ;#ãG."E.͑|k'Ǹi% +mndueĚQ~KVJSHMrp%jWW$ni(ҀAxAAW)9*ǣAykP^ݥ=*1zp]  ]f0z!mb+VKt0L,ܟv-{C<3Ot2Lڨd3Q9wI4ܶ_MȗۗJhLG1a>0Oqb99#qF ?VPǽIQ}aDgj9 {y~y<8"jSܡK$KIL#! ٙkRdRjk". zahGS#;WC΁1&0FvaWC$f.s29D<wHDHJȫ.ʩ:FZ/UviB3 `+/>GrȎҗج~>j]i(-:y!Zp[v̚ O̥8xvzB^ڍ^"Yj 4)_ k/Gxy!cP^Em&n<짊P.F7cr , nm}^O D}a/;t ͣQ 1t;4 )ɥYGdzHa8'QW-,z"Ą{pz~%%W:z- ,T07lcn5GO`zZ`vƿk0}υ=z)4~+luM~-N7[νSOID)G&Хa1g >1}aLX(KG>ox(T#o7_q^Sw@׿7 zO8&!NV 2),laQ+ǨQ}̣b ((koM4*SiOWÇ5-݀VW:pNOO>|O_ۈEyM*@ 4G5-/Q[6^0MQ0rXѽnTEjj㙴xWiuNVWN 6$p2_& ?m)6]2oU]~^wBx;)] uGp_{:tW@W݇..EXrpzk;t!͋X"` Ԅyx1: y/-Y8]}h5R8lg$яm?z:;ɕעHeE!z ` 'oGa1a͈xßhݯ9-o@C|u>65Il~M'<,B Dha KÊ:n7NlfŹטǠoëlwWfg]//5@('{ / S܂HuVDB7]OF/W3ަ`&)@'Y8Yg5%ӸB0?E|_^齄?pfp%^%ǨmNo<<2<)כGW,ѫn"S3*RT.QՕ6$_)e8y!-+FUDq::լ#5eϙRŪ5s2A5zn'5FDb\)my߲%q+cxB`ar}Zj8"b/CH}I'Tb͍wV;F1\ێ12]X_FXFdS {`OI(z?ؗ{6+Cű}d8R >dq"ǵNA+nfs5Y/~ -;d"OqPdbڲ0݇GLo.cgKz}+0|ݭ ]>Wz8K$:Yt; #tnp+;*roT>ąEVmRfC퇅rNԃvv  =|T9 3LS e؛| FNh3ƌ:ϕӽP5R;lja&< Q}pWS)w!u4wZYhjyv4(mqb|8H(C &o)v3.S=ө~GפwW30& ej:0*#qA.n:5ٙt[o8Mmh7̀NHc4-B QS+H?x'nT^7] rby{>pW}wE5ZPl[[mu|4ӎ0j* UUv2 E.kz%>CSܤ|^}P_Qr7ocW1p6}ǿ_O5R16aٕdļ*Xtb,m P`kŬe^`9s(Vw 'e\]ۏњS_-h⇵IYnAQ)l {IqmQ=@[qԪE%?~ k*Љ g[b,.$#c4B {ܜsJfEsafSLJ-O~ Kۀ)Q%i~6t|xdhB}v3|9)߅KatQVbٕnVr?YSGy]ߴ;=Fm"L!nęӝ>x,iI+5h/&7d+juWBaֱxy?B%?| _U{_1c1oZhJw:̋|)HgTvwGQY~ypN̝ _yf^$eqN+Q}3N/T^LrXJUSRSu4֍#YU Cmi9 fsAf q6V`ά Ef`ۜN .lTQB)h"8SǺ%AgSUK{dz ,舑B[ SYZhEEqm++؂*:i[p {S[-7ՒgF ӰI57qZϵnd(#+e)jK K/|]@t8S0Χ_ֲΝ4혃MiPp tVjJ{h K;@HKϼu`0TČv}# ԇ(-Qds+*O-02"Ao m` sV״ڦ, 7m4SP2sC?l ę*~k0׫å(߂͠6]WE1r+g(U*+oi8j Y!?f7bOSȬݣg;B rNm]&AwBe:~ejRW9#AGDFѩQC5Nx`ˠ *J5$*_0쒁R4ࠟQom>E_u/cKDshXw[Xe7Q R_NR|UD0=Km4ڪr_⛈v W2Wu.#+QOTOd´)2cKY45߰չi'Y wQ*Y K 8k_QncSYR_͊`pwo=xݨۺiRl/P.h7j@@L'+ QU]+uLg*>|ؿu4e?̝,řANR)eJ3=d|^֝*&33I0y2h^!a y˴63-`S*S]'i tZJe{wg_%_=^~Rۭ~޿,B).aTAUAkkQ5ʭk4~<у(ƞt0x:I"Hu}  `ѫ (MbCd +-oV\.,#9mTT.V$)"Y~^q@p_hta66r"V" yxLeP%enPE1ic*O"Ӳ 17~kx ~hBYPcJk]pԓ-KBv!׺S qf=7Fׯ72QcseUUe$|P i^w]1rwijVHqi8Z tGspsYςtF "\`J,21k'jksmW]/)%(fC؄Bhx 聯)}QX"li@q!1.xfbϷ`RM8jyjL' lQ)Nxhpׅ?A_1xi.Wb}SJ[uK~9蓪,FuX68Cb7CyV?nJbmR@X]ErUDv2I!Jz*Dxj'uLd{b2}NbĂ1ڌiiBUcw;اon;|oR,@y#L)֨j6 yުKT " RN^R)H(׭_1ߚ*~&`Sq0~}X}S/r1ώs2΋ո%t$u6^K(XnX/8qemA0g:jOW yc GΞrCNR\|qBp"Ł)kvjjJzxV@V@ڹHa8sPNd@80RR?Ucn2EEFOmV&_Vhcޔi}9+ϖ[X&E|/_fJ& yd",p5FN #n0B#[wDJo EX6FxZ8|*"+z㮾!jhTCYi|TZjE)3%,<&+*ʺi|_296š/nסb)P[5df7 ֮)kQˈZmNH,TKz_4Vko?ԸȌE:c(e$MlÃy5iQu>JX/HIH_1K1Ĭ6!@{usuRc}'NgiRY סZ qɿ)bήbKZd8|料Dk\s(i<^n`viQą>aeN\ 9p'_Շ4fbF r]5%gj^Ptr`3=PusªcgPqTʜlBzA)-!J.I+[5fAI)WBQ0}t&`G%QR,q )J}-gceGaXfDk@8#c|! <@$f8o1u Ԥn,GOqQ˅*>Zg!=w M(: A]RϴqƠ*.kF/ӌ2y,жcgt F "\&bf'$@hi@ g:p*SXJ EȲ"ui0My*ZJ 7@tj]/&e;QnSVXXGWz< nNW|4(k \Nj&p$H y =)VG}.LZy#i_y<':!+9'S+K,%NRd?"$WU7;.rO\Lzi.!kevSC#/Ph:N\m T-,-\X,HMxOqAKg g0X"k$B~e K\KDkq >@D ;35߅BS DƋI,#-IO<(ϋhR`B&2&afurj>7j"KS)ߘn>Ŝ#ϔjpM͉7MD*ERS-K?\@*??nYK2)h+X1NL% ,"'22A, H&ZZ-߁5|(gi{pꎿp yB/_Ew\qE VT({46^\ V= }nQo,$Gd{8AXn؜A5”uhWI eKyJbUXdI)ZR,&oXkX"8LG0-^𮤙7}~9|%km9]R&{Z]f Hp^il~MƔdn+`!g#DM6!SJ05)e/:N.HPy &\_mq]əe+DA(h'_QcUcdfcRR(*5Hq|MzH@Y9@E`Jҽoޘ<`ebn&0UcU]5WnU$ @vCŹ55,=Oҝj~Ɉ84ќm&C퐙|I$ 霄[%q ܳg;IOTLސJ2rϽ%BpBkŴ[^B*Ǩ% 9S+u %Hc 폱^8wq*J:֣VI'gܕVZblTfQ9}rqR\|z5O7$ s>N?+qW5_~Detiۉʌ!L9adufRM2A;l6;Iސ4۹ZZ0Act׎RT찠6joԑ,t ;1P^ !m_졬Ta(%bYY>ŔRʈağH^sݰfZgH9.CLdDkfr$R܆"TvhVtRWH>]n7a3TV,Wr_2Twqt~%/CnR',9bq[+ex Qa\{x)I TpSSK o4i-/XRxf+]YCk w؍_S>" o5FDv9)2JL|hf(ؠd=I8 EM3o8OڒS ͭ0 ``I̲K3:JɔB6.Lg yb7JRa<媝Glz +XXWFa1jqB;`5C^9J4R$E+sch] r։@cl>q,S&'^\Ԯ4IOZB,(E2+ qKL9:;F}銇;HQS֐N$9cˑba$+JI*:>&T hPc| 󪬒 㻃M6 ]ègi1L1h0>NGd.[yթ$UH)vu6XJ.i"ҩ h)wx93.Y .6UVtl}Mbb fY|7" &+f[MJ*Ili<5APAѯ:D?Rڏ9|dX8+8sq*S+H4Cf4N̒:0bO RQXBdrw"p6ژIō#:rShS9X򬷙w#2Pi/4T#o.[XxQ23Dw?pl;e0lpLUH M/mWmT\EZEaa\]])=}S ?DfL/'" W&3g@Ϋ`o P*tDz蕵rRkMF<^ aRΈV`* HqJp,p|g?ʦ)Wv}Ս)?!(̚WΦqzzq/ ^ZT6SP7ݢN훛gf=UIt" .2{Nu.湖ղXJP/H1՗X%K8+ mLv& ΂IY G s|BʔC_u>u[zYI+I/nSL BUѤX.*J̕QSoYp(VҴ_N-q3 * 2WKǜ"_95eC )ku84!) oH.BqSuA-EA zZGQgɜSJ (~-RK })po}LŎ#),%>H@/"%}wJe9(Mu5L~28B(MR|N6{*QeT_zB߯*r$kᐭ}| ǖUC&)f}OvYE넡10Iwvr2yᣩ} oqH47]_J^Y,fª"Az'qR :CȞ#RJ+i sv-ǻ젧wwEbrfa_{q ?)h@ :uE_VBq#DK4:SDy!&KDQYCi{(~Q )ZB{5'T*'Lk[l$dΝk`-2 ɳ$C`dbT_QFi[h !qo^NRBMj/K󝄟+ɒ 6ԤvE9'1GE5lq[ 4RZx4!/ )On+xå[D&:ip|:#^%NOjGv~`ERrd6@H6%zH=nU/,C} )(Ϙ*5PF77*QH'_Ow&'w' ۾WeW0۱ݹ;MAɘ%8ZW097)V]JW $e1*(/ ytl# R1[DxI'_OԣSsm|I!&"&/dŀb&Ӥ;#:=Ȳf!U3f|JA)OE{=uE) MN\.+Wt&P:zEi58rI`П?W4scGTDZN1c '*i 6݁иR' ~A*}s%QRk_);S3QU(9LRP'tBsH~40=un,sP\Ag{}<(n;ϟMHuN/.?~waGI.OQ4u$bCH}k^ ,otwdR&4c3ˎ& I$PfV5\O Dʹ~iEHқU2w=J&s[A7( P#zK Er#]ik{5wu:ܪ)Ytx-I%RAcBQ()zD}L 䢈2% Q3:y`h n曬tɵ*ubuY!ڦ$W^ޯ&k0iW?k-Mt~2-%9)ˊ E;~v{ZNtrhȽ_)AZR2f,B}E7lJ:a5-8XRaN-&vZKqpcXN)ֽxV_ fW<C-K`|X}#NRȋͻSPHI+ OIUJo3e}Q!5ſh/L)RWޕPr-c77_ujeg~;p]qı+uyX,MCe|gŽPD3f[ ^O+ŗ'8´v#Խ kg"w\(=,rE;?x)jB{,aH(T%56kP vKAk yPJd5m".~HcTPBX?)3}l2E{V2 (q/b9/Mb(A2ρ|5LP(dr0N-RIW㓳[*iRU} -qzBN~X9WY>FYU.YEvѽly[7fӺ"*E#V&lR3cVлGn-k%OMVQ> c˭_Jf~~UP$R+Q;h%e7gOwe|CtPý ةNj &GA%Q 8]*I:Ȅ ʐ#'YHvt=%B7p(3t|owxq#Aco 83^{}-<$/?CM"užg$P:H\՜r==#]\:(v)8  }-zv ukmC+v+\K[% yFo+5: SFg)P%a)o%e٥W0jAinЪًN,ˉȩT-8K&X][CuDI\8fD2vLT5fKkg@=sjf%Cf2_ HY[lmjmfIk^ȍ|E *=ĦtcU+ &k8M5 5_dJ|NPBWҀ2#k(?PEDPU3a)PHT@%y?q B0+v>X('QDg󍲣(1t ҕ 1EmtY'[)J*S5)fZxY՛m^U%I`+3M?To39.UEjZx +*`m|h=o_ϱSJ4xu ZֺW_I +hUFf~JsY|gz%Ŭcuӭ`blmU\٧:FD,R!-zF/# XXtY]_ڨBCs?Wa*uvϭHٰ寣7GH|KryY?`BLq CQ7J'eL_dؓO }]Q?H&}%cP>$myPyFuPǦ)cEY쯫nJlSa7yq. UL++rʹI{TḠHͪDgsboL#~TvJȨDٙSb,V_0a -/J-MADW0N[֗y#c6W҉ JИ Jɇ$E[]bddo`KKLCq^< e?Gpel񌵕j&;TSʹ 8f9nl+bD$ru*CDQ]DVG?eE"$׉C <Ͷ.)5x)~W4v0UJu1HQ0Pzl!!Jk!ó٘6=ăaj(8j>%.Q5Al$2C,l1f*iz2 9PŊZb$ yQrgiB8:ln?j@p98=y,ZF·z}:ۿmނyuExlѢE:S55(# 1$pI,8Já 3She-xM&gNz3*#p*ojO!{)*Lfx^!s!- nraeW.fn p*IZm'bEX[Jr1uSiԀBNXZ4`_ <9HKrKаVU\\̧T[LasK#̏*qMVmfJ"J:[=8Z>&ʷGV@ޞLK߄]s{A ȧlE 3Bҿpk1 <[.QuoQ,wGz]?$#68O8$2ֆXTL%ȁ; /*b&ﲱcԓX6@EÎdb4E(Kx5xDc+ʪ6Xbj0 \ЉTg89"Ӝ,?'qIze*҅2])jlu>0u8aBUjDX#4Z8饤]u}+YP)\pIԕ] =m!' Ed R_vNh:kP#(܂ϟqqmWޡcHUQe O08r9leP#ánz0,K!Yp~M:ԡa$} a3cD9Yx ab|[_vJ˫Qt88CZ\#GRl#i )ZjRþ-/Iek̺C= drK]j.?[w(|)%c x^{" "T!&vtK@<+3͹l>l.!(|h7Z Ab^s`˹y`[grq+tv$">˃η^|gYח]xGwvhL u6dtj!߫#sg:?]̛!e`,赜K},H}ow< mNe #؃Hyoaʃ,}b{`i|p"*܁?oi'1;ȎBC ycA(Hq^rʷˮZ,1uP|0̺ e︫|f{?q3%v >xU4bQp,Z~j\n^B1ޮZ)]D$i?YdP`M,dŚzتlZ`UU*0)uP:qj1(9D#G@aK # k:Y#ֈZfKg=.Om/eC+Z2S#}D,՗̛GW 4 ½O.u*\k< 1ɂEI ز"Lջ+b/!}csA6˯:(ol*L/_*R7N{ʐLU^)}`J;Ϟ҇'4(xzϜРOy|>w|v~|v0'D:lAP!IKDX? ɘe*9Zwp$&E0Q+bA_&Tqb]!!)݈dv:NsK2')O8$y,q=>R{MMkZnXx|O%h`?TжMr>ԗH$1+>7V΅jE2e-H2ũB30 N<%H$(XNB. W-=.<Ĉ.-!*sy&he4_VnG?_tP*A$"h8FGJWjv}QIg?Mma/qx뜩q,CrGԛ#YQ#+(\h/"Ns+L8@ ç&Y P]pl=c^tÍ'\wz7C:*ss𝝨aB1_ơ3wLgR#s,P_oqeNuF05BÓx' z͆g}(0L&uR#2$saROFR0^¢Rbd/Kò;Dpp"yC;| ud4s,7Sg=%&.xBh;Py?ܛ_.=+d:XD:4DF4qb*RdhJ|t2 x%}YFףԧ\Vm㉐|Eh &؈JM,*H:J!)vt&dvL$4ÖeQ唞,}W !xmt.*K23:|m.3*q_X)J_o ՟8^{ǫv~;^?T9|&; abaJĤPCq(i@|/[Q&Tz.f uiֶ@2F0Mh=jwVְ 1v ֢V+%P],4RVFzi fN)q9P( ~/֭=yw; e?T#7m%K#qlL92:Nhh.D=Mxz8TIQxky t"Qo$dad~ʺ8VǬ-i-Kfa߃پK=:e|&zYܐyhKLjj5/]X}!"VekƠyqq4 to[Ɇ8H6'a2[6Uq9@T~ݴq2lFK`gG%kÉ/ S&sM8i+Gt=>z{6@냦Q'?G:aj'^B~$.[ħi' .\D){Kf6{,K$zH$q"qJyQMWN8I _8g5tv`"nWǣ5|;yOοQ8l __fHAvEQW&;e?Șu}t.Kfta5,fe3(i&*&A޳pߏBc=Ll6>jB߻,8.V c@M~D+*ѥf@i: {f2r^k4[rlm5x##1X}n%()yfc887yQܷsLCƕw]9zcDG)ʢe W^ytŶ)aat-gNXj~ٍb(n tdl篲ن;.ېY+ƛ}z^T]zs@s~\4` C?1$Eu`nCiEi.w[wmSqӨ$a]v5ZFt$#֐ǀ̱ mxk uڔ".Ms|>ND})vd=#v,1\;&%rj@h. ~Z"U#[ !̻Tnӡ&("Ɔ6zO$]l [1`p y`>dB0A+Քԫn4 "ԋnEw$SnOײҤ#a/ֵr/(]636 r mnEQ蠃Bpa gO"ۉxHdTn0*"2DF, OM;83xDf|ŦMPY*D:u_ӭ4UϏh_`B:W5{N4u=Ѱ3ZH:h' +؏+vNhW3Lm$d?E 2NwDIjmU 1Vϟe9X0.T04qCX74'@BB-6c ጱn4ήFh :'D8lZiNZ5Xd\3br*ѕ܌kT1\D*Ϣ2?oaPPɄ4~tIFh%lUqhi;bI4J?ncyj6Q'J= H-w+$TN$(9(Nj1 g.r\XOノcoooZMnR"BȲ%+ Whkee[ 5ybԪ= ɿk7jViLEq r!R)kJQ@Nst6!8(%WӪ_S;LNH8Bu>s@AsVweN. 6WYR?X$~we{<":~“ܐpX@9Вtxw.n}H?SZoa&( WC]hiʬshvD8۩Wfoכaz 5:26 ֋.lfvK}C6~ |<<6kًN/Q{E]UgߚNNoH5>٦'h[ɍ,ܭ7p7#̎ro)fV`E2D(i;n檏c< J/@~DeNa?!J QFR(I gF./~/a-|p}zծy%'@|DLl!aݔƍNŎPJmi-p$W]~Zt nN4Rr+ KReۋw$"QzL`b'+}UxR sERwgf nS%@/el*gsטҮ![>;ב_Sm4%JH&4WBbw=4H>>Vή.ޭU7N J;yqvAޕ8Ǿpҹ}U/N!PDм2K쓒lfE4qoօi RwI#8Ѱ%"A6fcTlD 6.5ʠvmןtS8Nnek8{,'!:Wb3_5>ҋp"nhzāсf҉q9MmNF$rޤsFDLR{j`CJ{2sK]Q zjFjj:a_LI_O9FgbjL&ʻ=mL. bmuX\t4i:蝱MmdzJtȵTҨ Cz+Ƹޕ%,X\hpsnS>C[$#ߴiX8Mu[Rt&w CL?ΆnCRhZN"{tX 3FS;5!yJ"UnD[&h٭#H@#꽧ѣ=Nj%X=B_?lF&lLvI5*spfMY ca)T4J=i} wus@7f簇Ϋءc%7\<L>F0wa(0 e(q1L5be_ujVg}Ki}d8x-^ptxE˲x3Ox ֆ-2-ܩEi) &{ ;So4HTROYv h\06Yr`]eM:U.,Tj~~3X_)%UqLM=5[^<`ݑGS&) >VڊpqĪ'y!> uלFo`Q\5.O^ӷ(Яz( R#t 2$0Ee^c{wS*b&EqJ3cO:=5Y\.L4LogV+kp'rNVv5mW]ogGCFcMBDMErG:S})eO#͆.0G`[?!k&~wYwT8WB+Ae'ν.t1ڛۨoËxK# ȲZL3!YzOKb=mYx蒪dc_( @ps8;N>;[Seۊ-oc,C5A̎_H0^,-*uӁc$S]YN^ғ7p;IZLE0cI@NBa#YXW|IuAW$[X2DIh `\'SPIW'f9cK%ELU9 QvL̴ZSd#/(KlD*jVⅣ0Ev?3$)ɄVm1gCǞwr#pw ]iǗ"f5߄C5+`Fnz4}vSkLS)E? ,oL[[W&|u*)߷$؂:KUOdgOQ؀S!QS&Pi3h1}t`2TB-Nڙ<-6?4m!>^%@ʄ&PO |+Do@LL%:Wh]vr*ӟtOPs/}FmXœf3BJb[Ytٜr]˓n ]мFtMw9wQJCGg%6˛!܈KAۑ99{=4oF_*$J8Fj7z%*Ne]h\yF,vDV{ 4-7%NL馋ft6WW4Y*qG6₦eJ,vWtڠ&98.-PrZ[gǻ^z>5 a 'ۋ )QTy}O"ޒ4sHTNg4K% |[fb-鲛J43W-5Җi%aKW'^ 'K8 [MQ`h`|Z@( yq`! nI &.#CƗ̊l1UyEx!F7Y SvyGJE|qY's#Jꈩ^G+] fFc Z`ozmߠ"`5^?V}Xa'zd ߇ ²Tߩ":?l[i;[r4B{85\CK-tc37 I'A(.$}땨?N;Uρ\U)}qtD˪ 2XTQ]-խ >^KYI#G/\ P+ 3*y㿕$> Qv3UCj-)Ƃ]l%#٬t]=8+bv^==T]r {(ƉׯKָ].|-!g9ÝiYo|G`Yߢ3!˺k"TG ~Zg(ma+-сk3{$)TS3MXFv4"Re9 %o)3zX7:bx G.F3ԛ/kv,my/yJ~X*ο)HVc5ı9ȗ+¨ '^om͚ri=nM'<ϖՖV2G$Xy% |5~bu  &;oܔgs̿= aܽcso?ܿ3J{vUO{Nks<˂2|%{>9뙅.ZXd[s5s^=֏~YD#_xOa նub[F`AzàAc[Y_{$^c%f\g ONmng4p0=k(խ[]ayk/'Ae5Rl=ZC/W֝7GȪ\1`n ]aWn0g9KoiH$i fzF 'B&6iQ&t<$v4grBv=%Gc6l$ ֊Tb~D%G:֔G nhE}Z|NGQ{n@*n]c>d˹|BO5yGhc.%m8*D9GJBcՌ r̴hP_ܹTg |15#MkoGڧw9;!v1kOQ!y \<4"YYAuh#&B j>;.vFXmږ`k5 Cv)i-h Bt+'NR FPB[kf=&NBԦyh-73OX{⤘`ܒl\hGk -뀶Y5nVKnPh JSyp@laxN̂ӣ:2ච@ mYxܙ"?dHg G,7/3™1kwkѪY<9sgp"J2@md$r`jRD {~\b$ȂiBKM$1H5}ڗS#?#9RDX`?[HcZnНE'ѹc= }N #QSó\FtaxDQ.h5E"˻g<+@mÑmㄥjH9\vNɓ W!G+rV9E n6Wvm gȇtԔK-aTW`{͛*3Z%иV'zv!~Tvo7ZEN^,GoRI/<ȡ /a1(njqNLJ4Rvz_ Y]h 2[_ uH+q<2,UD%,_LdFuE ',Sc7j=;.]M) ^tfpYz_][)ml9kʵ pӮ\ݚOgitlg ge_Aë;|eP2 O ec2GJbz<3s_U Fv'7,k.t/e_]3{ɱ+iÆџ|yIs\ yR]s{.Y#댏be"TWeq=L 0\bx%WS%ߊr{]1Yml=tAFB}e;Px;D!Ki43ٓQܫkd(N/'XlFc 1/'' vm~l~"h$}]jצ)tZ[q%g1EM#`By)8cy}EyM1 LN7t]#ys:ޟXNӁ7ƀ2CɤVvHr{c }W-K"<,;õu]xc{F#CmjyM^T#*jYul2Km pl#+=K,2!ǖ![3$HC-Uh8qՂ\JN@oO*Y^؉x.Pٲ9XU2lǓ\R!qp`^oU ։ 7K `͒OiZ[ ЫU_6Cta;ti;tŝًߙӰ'_ޣz:`sr3Sh`k[Ս`y~>Yi=ק毢Oݴ֯a6kY ܣ{?3ܗ;4~us .9F Z[.ՂFKX/U`Ak:M$I:~VwZ[k똤VѝE˓<;Y_ZGo7t|ƶ~?^4k^ԩ?s\6M_  ԣ!N}晟*om+^聈8KNسkykͭ tľCuwhQA;?ys*^^sON:NPisXߙufg{Q̇6X[s>gXߍ$g̺E6Y=;+Ļ#D"dk0 뀥*&C!Ѓ0]\ PQeĤlcGXxHس5;zآN  }p0SXli$Qdc&9jw2q15BNid4z!CM?UUXI 7N Z_I.~lM$(`GP PN!4 ' zN.P8=k$E C-ƭf5[ /d 懁(̉ H?,!"0ݱM5܉nWH&(hCٯBS.9c,;ri]w#TcgsRsVfbG%ixz$ReNif]PH47M"1Ȭ?,d<Ic>Y[k |4 )+D?)8Sfu;{UQ9`ԜN?`iGLmZGe 0'fHPԵD&6CɈN,K %*]fJ)%5JhH(#ft"k=,wn=M%%cR!)FPN' F#te!Ͱd{2ٕYy+̮!އGo:N˂#v^/TEsFlĦDΊsN Vέ vjlRp>~2P}jXǯkw:{:ApE8!*y[i9=wG;" y0ǃ8JAv 3։a&u#r3(d{g1kcyFv>_=i-][FsVs)Iې*3B= %aӑMd4/@jj#-vhL#EZ[87P9գ9mɽ 5R\@AS,dӠP|+;\gPh`Z L7Lӿ~-z̋E35ɶIHhޞo}Ca/v`yv%q>etjӣLXexSG} e=,xx eʔ"n]2"P{Nu]*x˲A$TrIPݒzn7Fn[;|@* ]%x[K]A%95J]}#d֥._jEeB(r^ 3ysWWˍӅIR8UPKx) Qr(ܫp" ƒ~X6LJhAsPT:$ ]ݧ 6W:9zp`šȕݍudd._N DžIC; 4tѺHm=4izS4Wu9Z9aw2gPݭF7[@0mУzZkQ t6:,-fKx B gIꏕ`rb AJ$miTCZdwtyЛ("3]f护s=\%F  {"ò~q a88 阾 N>mtoDzS} j,b:ZVEI#b#YW2lxrT׃%YH8Q)FM Ģ84 #2eS9;+ =-8/1҈#>6O}+"~9%*PCS,TA2uvr'7$lӠZEzXo4+FT95n1n|y\*:N~37S<|Qv6Vj$>IF!Q^+!_ljnfi>Wu?hkgAxR- ߚ'/}77iVE϶Rdb>9ozӈ']\VV7;B`d}Z٘ R)ۣ_jN AHw1n2>t ra7ACN^˽xlmgZk}`ojntCZ`E[U֛ެߧ0g'nexefj=!v8̼v]j2ţ7w}}nj=~O3*壧WwܥbWNPUA7e >?Tr q<~kIdZoy#W՟Gm50H.za_s4g^iwUw!7)`u(Ag|u\߽sz~&]䒸b6JpZ\T\1B>J=E[&.13LwNWL Qu(cPzV񟵲iTauh*]],>x^̎ "x|?U]nq=6yԇ_e{*?1ٍ^7u@ R3l I@wm0+mnn ;UXV uv}TK}=wﰙ wZrN4GHr>۵x{UcZK2FJF(]s!w@+|O1B}Vv0NLx2ze:w_Rij@J,U~"\uVGV5;ڈZXۇ^9 Aq=3\ȉdO_dqsg爮iuXC5s>;be{Su^玟9n] (x,@KĨ:P-J=>:MlqۺN: g\'ۆea'Fӆ>,Y~gwv}{y79wN֜/y]Mn?o!xvjp*p- Stq7d?cqBT%#3^*],_۩~D l~S{yjQZbEIikٛwmsMԸ,S*ր -#"b2$8@^ƷR i~+~d+%둯>D9{W׈*E)2/`s!Ti;ŏH7 WChDzR0p ^+H=/Au]^L]G'9lL?`BR |!X1,)vªn,"E b|H]n?ҙAܡv <$ s䅴u[!HpF=@Y6@)~UUOss%^gG\M%Ky6:ܶFʙ ӡ{ٞ TQ^uK3󆶻%󞖨ͽ?!Ϛ^xCA0% ĝLE((6Kfׅ>R$4eN`gD8LBKI["Klq¯+SQ7 ay{8,lLJ4md|%dn{b2祇!つGR[͜ӧӲ9)Jp#llԹCK*%=g0 UaARNG˕ *odAҚ4i#&NP6l0Ug >&e m"9Ʌ֙UgS:&;4q:bV@JJڧ :=d")7tW:2{2vV^uEqƭ(xoW>gLNQ[7W'~|ӗV}&ѿMa-&gASrr"e٢Q^bKc*:MN!3UaAgn*pv84 /V)^%'8#qZ/]uWɁ/Jd;|k}h}Y˖Ws|N5{gn4O3}oepo"y1_iy /.^ !.}e){ͽ`Q_'WS+h4\Ưɖ9+u/F?ig_@ =ÜLHٽhӤunϻB{[-xxx4Iib/9.6Mmejffz=ӣrpueGoiZ%QLvW+Yie4~WaH!*7KDI ,>Ӝ6{ff SA6MntMfjZD5ӡ5]>8R/O\BݦeQM(BAd03L^FK .ہG?84ǣ J{5ߎ4Ɲavӌf)f[сUt&1 &,t1V(%,qa<:Q)p9/v3?2C>l WX }cu/cB2&̮.Z1*)b,9WQ8NYMP2 Lqv1=AɟP_>?\E_7_NLYהC,q*\p߯|eT̙@eo7́.\ qsL'c#52x_M4L88Dސvo7s쿈1S܄_d ~eu٘6o\P.,^%#K(Y t;@ |Ty5^.wn&0N&a'ܬԽ֪z`0pNQڽÚK 8M. B[oT45GpIg@j;xGWYe 1vv$'ӯQp70rRߴ+Cd$tؼVGar[=13Ux'ш?>fS5z, ҪSf?U]y`^|a7^Rܚf;>ۓaН8$u?Gvh^mU'O`ѮZ˿v\!5 v̎D^QLJS䮦b`{Ebs^>z㯼7$ TQ$9Cu?|/ɷQ? #j@W7*dJaxCҟ|5޵;i4qp:ѼjטՁFI3N{šO_ |(Bjs+,%%TKgH{z) c @Nĵ$q>M<*j$_gHaWPLwo^ݿ!U7&֓(}>8a$,K+ =b8mԞ!V).Ðv=֯tv:X|ڌDsNiJe1҃~f&41u֟ DKߢ]ANDL*?x៯@A={C>f@q=(ė 0էvU.d3CvN'Ӵ]o>P7uJ:D _A=[ ozxڻ\\V7Yi(B*9 hHH)AEf+GuLJop5lDx0 W"l *0(iBJjtsHYҫ-] p:LN~!\-j:T-%B>\[Uf큹d?!3h '?EU?W3hHI\p"RE<\4,uz0vD.= {Y*V')4htEZaW)WɈy3VMw sJT!J᧞ף'K>MT7*J4#8HI|\ynj7$j}ZZЫ=Fh Gp(3T @ , GP0?(6'7}$?I;WÈ&'EYv jS7YYgE?f*+wiL~ܤ OulS[hIL2[4^n:=f4gK0w~=/wg[D55F{fi[j }uv$.ziEΝ{b1ɧS*/Ne^QB90IF *3dWIaG Lդ`AH;0J7T:4W#sitd8#_.:ZB+=ttD3rY*Ad1rD(`ꅂټEiB#̢R' c'&]d 6)<=k<Of ]!98NotFBw*oڵ窯fNtV&aWC7f4$s3BK^@s*E'09OεJa)j 4n)bfڊ{rv*rs d^پ,m"Cd֧(} ①?GnzچvnQ/[i.8Q{JO׸gq9obWe8ڞU/ _fVjhx"WUs ֙yp;do6H$53Y*LIPD&\*gaÎl9C):SܛvY9Dm?s Id%!{-260.pBzB8.F(-8I,n-YunZ遾Vƣ^ Fe)li#5O%Xvkoۄ`QxbRG@ԥ^ _WD N%PYiz6raD_1XH9 %C(08ȝg1JzE6.?m%6WX^W+ ;+De Zb.W%;U ?>[M˰sµZ-ޖ2&G$d|FC 'A˖9foXnfйih CsiM\dIgG$GK-"i9d8#KnhXObE׌7Vj'/tE,>^뻌!jn%|<Ù([g^[4(O[v<\E{Oadrh]98l}g>=>:$.G"bExPm5흃߁|{p~vfms}z~9xzr|_5LJA=2l4O$5N#r;]ff["{!J'W K2%fP~ˠʯՑ}A>fm}" -n802 ֨776Shk<"o+7n<6+/{^W`S*)HKevoQR`,AV[e%zU_im|SkKP_ 7RhqwD 2 {0%|1p\jݧkSĈ~W`l׵ye|,bHW4E3J}(R!_a\Pq_?|Eƈ~9;?=5^}Dա0SnW#U_c*`bڏ+Wdԟ^d!U=, Tàœb{wL$b0)BzAnKzfe S ^myA'GIhޞT 5!)5ԃ{aɂ.M&'hOexҕ(<34svxz_*XmnעN}=\mnlVõFVæJ`'F"#nR! -(rJzBkIJE-3,z#(uSL4'3Oy-@ݮ%u^++WG6;+gG]!ύրDqؿ_b{pnړzY]]'fU-,.^Nvmk+tY_W`@Who67plujVM;m_܏ӡ$n"Wvo?_v. UGO.}?4^wkov [me\l ;_/-QJ18=`j0;ݰөv}`6ڽJ}wWVkue - !~\ W͵Z'uIo6NhazӭM]|}`'-gQΏצv[D[ SDݞin,}O n# [HV:Xak7z ǯJm=GE!\ݬm>5TB)ӱ^kD͍z:ۋ6ۭznWkb5zVs3\]%"՛5V`"aϟHfu9".N=GD}sތfV{fYk{? Ge?f\?=K8(wVꐕT+B*qLzZ`۲$$vSjTSwt4PKF)fXyc6J'vgN-[]q+ 47zгwOۘ4^X^ D1{gl!{pHb1 J8϶,dɽHo~Jv?kͿ(̿'uF EćE ;:f:jFʵMp0j*&k6Irgxsokhڎz4%\M׮T{ڣ;t8W=OJY4<ێ>1.].O\䊯NnG7I#P˹_m==zc / 2ޫmӉmvA"r0U.E7MOl?+Q钿kTVxڑ[siŕU;3g5s~ s!ӢY;yef+]Wlֳu/rez}eq/%Su_f=@~}1g sc6Q-(d$!W8VseqNf KV h錄Q"Mb>@ya3I8{' e1L&4g[<įaQ՜#DA$)fkxܸ] ,7u[}%0atێ#rM/$99;.{\݅ ץqi0ysf0֘:ŷVP*jzWRĈ/n5,j$ J5 6&P4B$G9/QU|#;FQM[A$QDM %H.S/,RWI%N+^,$k1<=!1[z\eI C lgd᪉y(yK\/ZqF^s! A(jOaٜaA^OevDAF<>VF𦁴 xx"E'%r.Miejzh#L*z]tAN0ԛ/磞qvΗho/y-O>ﶗ挵LZAd2UU|͸)"I<\] ¡1#lOqH26C AO7{(#&(QH~'f/.#بO+p:ci@n z û޴N@.t!S SWF` -]69ePl58?ܥqdgi6Eh:NӶ7rc!%p*qI{Uti$龐R!b]X& &^^N]4\v .[{\[; 3|qO|j |3ElG$,Ai/fK~4,)02_RzV̱{[Op#G,u"& _HCdg]#o)~#_J e_R8qleyxC3R犨ϒk|9֢e&Yf5kH<T xS~|?5tG[3nqU`̳U3,9.kf3vljt$>&-\~3"m]#> MXքPnid'Ë99=~w}zoThpҿuYׇgI$3Sv:`"J۠vIH4zW̠/ B1Q"y׺U'0K{]9P0D?8"IRg޹ w/9'(+Ӕ~D7~x}}!kg<օgh?j>ZM>X`*&R؅netTJf& fcx]`@[5S 4N84d|W. :1J@}q&kUQ (32ohgYVxP)lLĕIw O*F)Y'*H?z;QL#ĔiEDckQS@cK 'p<@Vk՘;l*/2^U;l~SW{ȍm !LlTBmmxۡ3J#{|\~頥l{ZPsr!R "2Fq)f~(h0pS,3:} ޢ%/oY28~Y*MZ jȕ/ .1[y <":7 arn ׻ZM``M0BGQ<Ϯd/߂㓃c}ӾlWz{XggOw5xivC(i"xL_\TM(:$4Y䀺n7;>ssz:aE~~hW,j0!-)EQ-EB ܆ i$CuEN-*;ҡ0 8'6z3T aʸ֤!JY'XJfQFv:PW6 "6<b2qw2FoiGZgmN9{|рiTw&=sb!xix;)(ϊqQX2r 0*WBr*$]O{)?qT="Ks(`JYJM+$KˆYg(fvcٙ! ڄOuזe6޲3&#beHBhS.VB`WDy)D[h#Yev]me'|Etj`].Wm_IBDcbUp>E˙Ip6Êds9T?vKU*L1'NT鼓Vg0 Z˔6K0Dl͘2\cTVĩ[$5q$D6닄NFDhϦ-˗SWOJFV3e#9|>N.6z`Z!EP.u;,۴ͩZe2받θsMd#|glKd-sF7WJbA`4Vr SRjVU+1*ڝ+r]s9ϼaڢe g6& 8{u؄wxNJ a VG؎%hcЛf7o4,"h)j15^OQ71ϝ 'f:}|Fx|C__+#HoF|wh6fO`䓑Yc%+𠛒+qR6S*oo)t<;xlLpk's}Ъx֡3Y#FD[3Ty3c^ yvIW'`]=jY<1ORo:cJS-N^\rUkuMjfpucf>MA= ݩ'VSQ2pHL3 ֛LW> ^^TD *YY ? F:l0DiP6 5X71&Gl=RA02<!ieڜMoٌצڒ®o@̛5pKWJ04Wľzc[ѳ{Uw竈h,}+ [XUKOj H)|09ey~"؉l5ƑΩ5yt8zᬘE5=G{K/h-t#c4NtT7B;v4EЗ8CᅄWIz83V0Td4J; )yUtK:^Uw7ŀq1Y*wS;UtG%;n݃i|y ,Z-;7Qe46N2>Q6]ItIjoDdp!.24%fago7)}/8![P̺;zRҕ$U"o]6o,{0ѷ6[oŋ?2'Z\O׋6Lrs1z|K~<Ă8rZ'$z|7ҤK˒aJb;Re7Ep5'^?ݜ '|U ~iW(O_jz`x3MsPQȦAe$`5mFLfw.Js{M8@[70F)Eg@a:hI7Gߵe{%sDb s 3X]>?Z$>&uuAQz 3F)Dkڬ=Zb{,ċB3ӷ6+#h:%ҋ[}عPqt<*P3>V$ /YGm 5t@@7*@zto?@C:E]~Q`'q6WNJoDصfF 0-̚6|&MHBWKK,QgtLSP< f~x&5(HS퍫C)i`"&]:CFh-TMY㛊IP (>9z@>VcmPk&lXUq /a>)K"etϨ$g;US JY|?LHKS\l΀t" |44ֿMl!UFĥ0䧙J)|Saz $t|t^Ad J"uXi+UIGNnp4>([$EdLj|hjŝ)Ǘ 'V$ރ{G %dVJ^<LU8)H6&s: ns#)>"rEG0X.=N<݌_]\˦tcI'^E1rÔ?1=afoKCq:)S~F\<<[ll8\Gl;Pth fCGpɚX+|Fyhrnh'4zv qWc&Wa!DKY@[B]9]~;\h5Qm5Ϥ'fIDjA,Q#h}Pq:yd=u%ޏ\h5xJ"DWPU~fgfmc MQ=ҍӹE;iQ9]aalB %t;V E2VJ.*KuF1X@T+Rm#e0' S>a{]/Vk8ѬEˠ}QizE_0)LO 1Cџ K!K'{CرDB~LZNw8^ |绎 1re_4\e*\R'fq/;þtsf?4j_-l{l3Y^WiD4ءn)Q5P l&^ 08QΖ*K*r &$F_+zS?9.;F~+;y8n`IkPeU Z_fwhugCCy]r*@twנewW72/Es8~lYY)B/wBz@.T&?gzIUW…56K<Kɪ%>*W~;\~ u([jdɶ̲ kk)elGDڋ39b VJbb cʊ;>0֞x]ct}{hye񆌻==6^.R"fCnsۘC =t_BΘ瘊D0+GG9!ȊRHJzOabA#HीbGm}U [;ZՖґ[^Dɛϫڊ뇗չ;f5UͮK6ϩFm|z ؀ƪZ=+up`4l96!7Y`M; n52E&+ve,ڟGH?"Vׂb"RvSBY:%,?:?ڒHOv.NNÜC橯޷[mBΪ 0_J{e5^"5j*Arf)^38¯ߩ 9vA՜Ia6Ww$k8jfH41 ">}#-j1:JU}a-/c2G]#;P rIJiI SfG=ѕ([(X_YNC/LhUF FOjA:S}yQ}DサiRuFY3iKϔ^%%9#o']c,]J;= op;l@%_ f)PRq2(:EuU-Af%h@}F"X1߆70DC8p ٍƽilGW3-g4,ӛf!b'ɠ9{]81z.]Z p"Zue\[6.g"f 'eSBx6NjLu(lKrle>O:+D~&<ʽ̸%7:pɮa 垎44'?W?a?"zYͳDM.}ٷ-M!pP7t,G156ds Ϭ9ԇuHaY !79z6œ˱tV= k*Hds+,HeP~$F{#E(6&wVNS!pm".J6{{!8PF<_̕!)eG{F<^RZrW5-e`8`"+($g&^p`FEs}śAX2> *UT }b5Eup%8es)y$ a O֨iqqܞ^^;0SnmiAԛj#  duu/; ( \<A\IHL8:qW䦾[3XM3)༹+pG_yzrzd2t&;-uzlz`]1![x2%d} h 2y#&xxzbzVtLFq2`y&``qj%nn +\M#ҫP :bH'֖N,;њ)/HנMg\2+[=i#Wi*]K3dKˏp|@ rc`lZXWp3&׎.+H%'u4cD.ҊzL2bQ=뻀bԍ'oa7MgPos;|\\\N/צB}0eצ2৒EEp3%S**lM~5=>5Ħ= *o& L} 㵻Ul~yW&=j/AQ^U㇒R1܋4ٺu߀ćn槊j1s].ͬ|1o?:!M~De|e %ԦkM2\z#6H*/K_yoY#헻d:m{/?k3NˣC_tM^M9EX棝Dwt,/~"!`ߖL,i)xqA??LvL *|T3x96Q];v{kw۱O~c5ھslܾݸnJ}=&: +xAV4_g~&)@gb:9r,;vX${o~gv2]q6'e܊ .yfv2m{W'| < 1F=N/+CdFkCR7[jyEURPh I[s=1w/-a%2 <_T:t(Jc4YX$\&I%awLSO!s+O RUKOn?8`Z]DJUk˵zPaU- :'m8hM35WjvHRiYO>7*T#MғDyV?r0]h!*"x7?S( Ԕt̑LABt}ppf9p5kD, /^v\=>:?:?+w^ QчT`o_^n2~C65^ٍ7LuZxX&^o|a{j;no"}a!L4dӫи|5Ϛ\5vE`Q ֆ귇 ɣ5{&ٹԢNKe?IuSe?o굵6v{̖T5).w/!d=<,* vb$u' ;\rΜ5O7:K( NB[2rwhףU\tة->[F.V;*YoGwKٗ6bP+p[MlAJkco2__8\ ̎7QGip]KҪaf`A\xY}?Sfr4ZP-ՙbNXϖoc]995xFggI-;~fG}6#t mܽdlMfI_6Mb3n: bSWu`7`V A ջ` ,zF,nGap2.e0;SMSr 19R3ԗL͑:~& O? rg- Xed$%觥S/6@u@e"g3&ٔwzs3Ν T,ĤӘ :韂^-9 [7g3 w s I7sp ZfRJ\V.\%Jvt`y(vRhOJFXeoY{q:c/npӉH:1z3O sp/q3owo ֩ύHu$YeY 6蝍d5$Vnpn*DMĴ.bbvhI]3${}sՆ)g Yήx0d {I,9h@1$|LЉƜyZbj8Jy$ڋ]e .C=ψ^IK\̸)9awg( eje>+p?w315vL;upf8rSnaBKs^BFdG0ih c8Ҟ=Y>yˏ倽^9NˢJXH#:WoE-$`[rԦF꼪˖ 6oa??o ZV~OU<D F¼wsv} !iU=d@#3;TIkʹ]~ٴ T|a %]2n0Vl۟vZ,lmRmRzYA3|aq9;&~V3HlKP6biG#&z$X=4~M3S0^LXb6'+-Շemu=0OoEb1d؋/h{'`U x%HaB-#3\oc> l c+Y8jKeQFlZ-lwluPaKhppDK^YWOj_98Bvl;ѹJ- aLz3*k4D\ :ON_}{W߾Kh)6 Bj,CyYkZ LA,- r)sB# ڇ=Ey/ %+ ] v]4Ւم:$\UBzqAVXS 1ZV*8͝^yզ"0M~˼4a7so/ K9}]#R*{%j?A_*OZ< *.%P^fcɘ4;w*^8qR!VloNn+&Lt#\w{VnuWrZsk~o!C}FŃiod (g2F\^!Yx~(rPPa 87NvS l:.&B䣩z-䏍ZnFs+1[dYar׫JE\K“5ۭ-i&Oߩ^ݤώ/xaצΙYF"Zo\ﰫ Үr\7cI;ɖH<V / AjkAWOQMUSDh]z22On=;ۻ $ko[[^l`h>|<K]V~z˰X>alr>°jx*Q5G DmOܯƐ:("([촶x3EXg&`wzʞ.zzOX\iǀ :@VH#c\ }xtl6.N/ޝY\8vW3&JS=j<:dWmT;spl/?9>=+R/@ج;\ِœ}-|6g( Qy'!$1ybm#x818<6f2ӠaӁ;|clCg×z &Vݣ[DkMvE)(گ*$dx͹~L~},;t4?/k Zoo_C[4Ap L5=F寚Ж=Nz Pmbd/W Uh_ȋ_M* YUqoDpԬ*da{8'lՌ= /jMVf@;np|S`e#W/};c]} x-/рI1h_V{OG7"$~՚tZ060춳︓{g{8I1qU ^!*M}V]| %t#@;23GAYm=Ig.ң‰szV2W|umӍVzPU܅X͵ui=UuUcb56l$Tʪ/!0InVf3Zh4B?Bc([۪OPY۬hQ|F D|PقVA;QAX{ d41clbts۲O7^&&Z>Mdku|N?#M_(Bg؉>'ڜ 97nw~݁=@&^N\3@Pq $wv(_"@ Tp{4h5T+щFΟÎjNw6|%-3kEzܚd 9ǰdM˙wd}"I< '^m.a^eeQԽNj&mXy8z:-S=m8ٲ& yC=?V'P(2%1)ɜ.oYP:ކA~_ Q}K0і?_=}y_hjUmC6jm_F_x4zu*VĒD/6NsUz^%XFY-4vU#nJpbDx͗0>ƒ_a1Q)vTfzѪ65j2_ Wn<,U]7ÂC{zNd$ג3 gF}qϴ/g pir~Y=]cA$h?t5iuAGaSz|\[MXUlVkϹkͺ܄I[5V2o.׵fmu_a!f?Scݼ^_ͽdIvѦvn;|cQ1!Qiq5Vו#2ޚ=vTAsC*X] ZfC+Xm 9{訂T 6W?s,<~ĩW ?|$&_Soxج8e=ߧh3Ba)# *ZD=[rt0DZZW}[k>s<8S~MŊ)r1 BW](~gPL {'Pplt(> t=kAV r҄)4NE,b)j聺6 xA! P!u78Z\%DŽA\wIYOj it:TOn2e~L}s*&(k?v*_!mx4pWUm1"!GwZQ4_A G&>Ewtw|#Psp@L aIgOQ|f*t4?\hhɀBP$ʾH85thhOJL2lq9{Q3&a/Oix*SԧmS^fʴM<~n7Ԑ?B]NWaEЂ@U@MȺ'?vmNQ Cm+-`:۵0AFw$îLЧ0eSڴa4˩q)`Տt`:V*ص`}0*s2'wO]&O:+pqT#l\5ݺфbn gAa[ ` —3% dfT`̂"Tjq E0' p&mvWu/Čhv? !M;~NtQe&ubD!JKPבv裐l͍fY ԙ2jp"#N`YR%PO}?d=F㤝rHLgGIh}@>>B#Dg%A%p1~m!q@ɒkŽb ǜ·(KXǜA'MlGM$ %vK7ʉ=*IL2N@S5z`gTCfhДO]#c1Vh;NmqA7۽~m6U?b8rMDʀYf "Z3Z?nz" MdTd0ma'NdjALڡ^hw:>F`O5r!.+;i }.GJ'W3d]FdYB:.fPȰ$%sN!~APx[S $^SWQ:-Sq2"\bFcxK YȊNC祰tkEVQx p%oوϮ",kBцӓ%tozeaP[wBk+bk%l`1} x7ݙ'x(Lg<)I"P˘HF OF] 6@yU!u )HtYكXPgMekulg㈺ P)/3М6L-9sKgDOB/,ZS&c!iT)x#>)kdMv9 *hOPK E5hx4 PJ&f~Of#Hr/<_\M$zͪgcU @-,)}8݊QpsDqFv- OQZu,+Sm{!r^қ{џ+Xl9rY$*~# 嶒L9if px;-YH|d!k.}nTNʔaW%6Y`LYZfYUa:ꭴq"gז#6.w~Tr gh X魪PuH{!qNOm,Fb.`mv+ 1ʮ|q=`byVdy \2cUm`iQLHo!e0oGDL!X!䴲Aͪ`y [z`w=2IeT Hf/4ll}jEQRE4NᗑZH-@Xt +28}d@F^N]Y>o5~7Bks a!]|yBɂlj?ӈC9aUia33it&;Ջ7R_c2s k! >o /GU%H؁9.k|s!(d3( ,V9۩31E(LFLna>5; -0f+ߢX.gݘF H' u8e%{ƁVLBFb#Ggt>/oaB֑GMl?O#6k4?oQ6+eN,'guwɮneք?VD<۲fwg hC"}:D~yef$; C$ z9j#I1uJMg/TVbDֵZqej8dHVY@"9`8h|PռUa l^.Oзqxa{H_ cc2r ޏ;7K\Zs+@ l逓Y[Y8U5 i߹*gԪd=qB!嗅a;)Boܪ8E%}[ʵʮƼA`ua5Yfrg.CR\^B~pΖV%oG[lI_\O'.7kP\C2tp=?[Bqڼu+[/q(<*[u:\8l7z LM\l͆TvPeFX|K&~"jKO>/E[ϒ,t@pv^iO$BC_F?y)@3Pۑ3'cio_<\]S[K|@p?]RRהPftbf$'$孳#玱}0a+*KU98򲺪e/2tS_\fiڹ[Xˡ7;~Fd( ^/͐wa_f)yM{bq3kO*l$ԙSg,Eq3M;%p@ɘߊl$Dp?B7mol$W~D!'0rES9&f.SV,+5b `:}B2f &Zf Swtn/eɯ2 HuJ"XLg UL,T_ˡߊ&iG~Cۈ _HSA8 EX"v!v{㗧aVP]н'+y?OaDHO.~N@^yiQMXr6xzV*9UnL =6-#>`Nym׸-[f=njϩ5گGRTOw;s\2Cz: ɌOḊ3Lje?_c#jNYƷg12ZG[Sxʴr[ΤYܩҶ`^Xuڡ 7)scެiFKp|*>^Rw3 .l";۠54$rOpa)JwY!@B )  CdKcT܆& AI:h= ij1#*\161[??w9v 1+8 n˶]ʶxAZ:;sڙ,zܸ#h=s:r\ev71;8\3;(TN-[y $Վ/w+eY]uN/׈ l3ԭWd=QB| L].eaU5wQl]]},ҿG;zzJ;d-gx$җz(q]f\&%U%g.Lp2MF냽j")vعzfz.ZzQ]'une:0 p{^Vp9a&ler]ŽI$>އPPYY%:0n6t7'& fR:$WzƟjP'$sR DÖIyYq]sFe |m 9%ᚈVIφLkPq u0M2fͬ qe0Ӛ>U;BqC ^BD2S. t(tprYQJex*޴/'DXqxk7 NA*ZGr<!מaO쌃GB=&/=G/|px| \8O,}έR|Q вCjx2;v.3# NTV;̛kyXVsq\6\k̼+HCGfڎeAܴr1?>߲R!WHRνgfTHr܏1'P5 Y}0hSmM s1\{:JeAZY,P A٭{̶;f/eE'I>CRf*֥oX#~9j:p`]LX- *=`|}c&!l@+u-|(obIa":I4eARI"Mt V:0MWDFHx,,>Lכּ:̽{wCvC^,ݎ:PHzS#j`PB*\<{ᎦcpD#1cKzyQ E<=˻q[{;=gʄ5ǽMiT*`{8I01{!Moj^!қ|5Ja4y+t[}SlqOl~OAЍY7lvsX C:`;{]'D6Yo_m\WD1՟{0gZ=TXfb2תvqֺ,a;źt]$ ^d~p ɀo X#HA&YuL/4}K\TBM3 s5BsŨU^Gb+7Wp_4Eۚs0+ RwU&P\lxOէZF@F7ɘ1EUVX{X:SIL}:E~ >dyyBv!E~&שF)WWu" ?R"2 6\Pv#??aqhD'v,[Niru5څ*ߟrVTpňE%|WY/4pP?{!2ݶKC& :/TGcaW@hsF0kB KЃ43_y*8(` V)iN7Z^z 8:7a8"u4OHgpjS6s h 3}qBʘwb h;^(]47`_a-#uoF3/s[q鷆5WDXu}ⱊIVD>Jn,I!]jBV oq2dgpoOw>}jgNÕ;0u3sӫk*m<%~^[[޲*QT ?[2* (qoO(rTH8F7D9Lە 9FQ][]X群x1:X/ +`B&AGDqUZS ,``fCZ6AR,pF 46XRofhX!^7q͖I,\ +ի7'(Y' XZ3U'7XH=Ȳ`a (|0*ޖ|PDyl̆g,{YķnR{EXo4;ztDҟtGebEàXe,)z8Ik`He:qU[hd;kSzS:N:TM|Uy%S% Z&d5񇰌m$`XCѧ⑹:k+Le4VItܜx0;̦ aO}kGr [!J$h0!yR.@},օ>l7N'P!KeA#]fJqD H.u6÷G&xՀlx?L(Lc29`6M2JaAd!Bh9˜w'v盧7l?߾]۸xC\R_9-̈vA0)ofh80,VٝA@EhJ-rTH]'{BAW*[PY2UtB&"1cVޔV憑F/u2BaPS]:i.rpBj0 h:ϐu M[ OUz ̣4hUtq^^q?AyHb1#cNr?>%I*YAOQMfUC,a$,#6#M?|l ^DѥHJb$rHJ7dZFxw9/E+P]=Slw25V~+\*"ƥ9.ć,lF:Ou!I/@PAB2H^2da|;HI<}Ə s3KI+:Ի3[z?d-XyJRwǛִzMr;(a_ E ŷlUF;LN0SuLRO9xԞ#q<.+SnǗ;Hȫr1We_U xtUUoP#dnU+AoFwF;FrlNlFw9:C7!jBoXey7_ 媸VC~)ܫ 5IN5`sl/s!oft؄ϟfd)kpR M~<2e-RȬ@&6QwX;h&/X2}J3Zr/r }Bpe՜bjykK-WR/_6Ǣِ+@SB  z+b ;5^ٟ w1mwBxlVj5r@߃\R:("Zݑw{v Gs ]#cFݔӀQɅNrm)ҫFPLGڦ J|-Q]wwE.Q(nfdw<1Fnd^FMp_H5DHdlY0'BaS:!ifJNF-ȶ;A U}DfxG̙"T>qpTQeP j-7.Q^u-&`'Hen j$HAY2ehx5X** D-k>XH+&.2dmȋS04hC+*c3'd/Z2D?t"AC,}!K @鼛f5Uœf=+D!) 7"] }AG*^L`v$>N$OT!,fz,[F 0v 5k!+EK]Uw" ɀȐ&7^n6TVP\(*IEg>q+QaK%\+sz'#0ی*ٔ&8;-i[V+sWmzzѻ5F eWEn FTD}gɋ9_ Y}/m{{_0`~~ϐgCKlK^#D_)|fك%;Zkk]_(eC_EDY*>o?:v:%-a@ *\^D&䂯yﴢhp&IE{rKyN[W7a/jY(zOh@rL.NvW)j`[뮻X^]: d)(hH[pw[&Z{ k\rWv _w]-ۃ[Wk˥k6w/:%'cuFa<`on!3 G?^h1q#l#'逑Zà-Z9؊=5>9i{6BϹVWf[tFtʄƹIdP5Cku8c*QI˾=kƇ>! W#}|"slv$K:z"_}ITʒۂ8D[UP+*\ge`I$ԬƼ%&#,:QC ru4 Jt6t: z6)cj\QMOPQ{Ҕ2e%ХQP̛lQMg#s8dd8L|/ fテj־޿~V/! a=+"zCLXT6N? Ή@VLׁ+E/kq،TxP fvZ=OV֨%.,oxDŵ:+`^۽( 5=m{l-#-CαA%DxiÐuh{^%Qj7h zj# Am0d{/O*emo4Ln*iTng]eT}Q}*mν׬A8iѥ1/4׊*R𫈓*7o YtS kl5s:ԗӶ\04'?}syՃno0@}iT^%{4[:hqYˏ>EN8jEEbuxC@8Yh&,  rتH]>Eک&nodcTkU\?R_ƗoΏv#BMN{D[y`g=6|s'3eWV$8Ј[Jª૨(SG]FϷooX+|w[%XgE'Q" AC%s=<&l%EAcq=(zIʹ\̨ɾ (nS :Sה+hٿi5|[V| pz*g<5"#6X ^XمӀn3>F<\[5(6ه9kWU88+=?t $VA ePX' p<3(&F£OIOCx{dDv|*dwCyܘg6ruuD!j:P}p>g꩝f 5t n*EvUt|\jNBPOyK[,:$rtM=]|;: + ]kA11zK!bE\GM 5C/_5E6Uw;]WQwI!o'S2h$-3NEƨHW8{UK>^_,:- Xb~ٟ%ipu-IAʕ_SQ_ K@, ɐ: b0RLdQB+ =|+DŦ׺0(XfT'e!,AmDN' Iy v6ϐ!zmJUr| s,Xh vK7½QЀC͢3.*pt4lTZ_ ?#_Z ?v'on]~~%no;eqA{ȼ@,+QS>}s.~=Os~+E5'ՂhTO)B֮ԻIv/W9IG!2]76|..>xYg>#dc d_K 80DS4C\]5C%ǦkS !zg 鑆v׸# zY$og\vgff[C.mV/*w{{{m5b79 "8h MWüov=?[ZS Q*T&]o&t7/QGj57/.m0/C,ͭgfeA'Z6ebk`M[9i^&AkR؆~ ?*C_kc7Wy9 Y3\bg%xQI%Qq?gvMQx `~,7jqw,@cEl8O<]P$Zɨe%xG,V*4Ya$(l訂Ұ@F(u6Ҝ2ќ?<98ysr67_0CƵ:n5Ac)B!QǦZX S =4iر' :FYP$rsSLr ,A0u.6o)T8D9ipn*jd૲/ï "eCc/$Ǝj(Dyo9rp"]3ϯeOI~8?ml>]hڿ(кBA>b`t"yo2TW9$WB?Q^ˢS8 8Vo޲-_8Eu0/ND"#wqbbdUZ WĿ[IkhGsv2D(DȞ``mQB3?;ݝ%V`t7[T_ʆ |rY: M֭!F+49il2*BqM78gPh }mҦ9.רyt~ܗc2jf ލPNJi{w0~c5뜈d} ͕}4tEV[~ނc\h\1M@`Ye&_r\%]#gk>IYgEBuLՎcIu'}c\N4/5dC\yњuQr#.Z eaC-T$`QjNMQeNAon)pdX-7O._GxP!;oLOTMHm?݉c(~qA9TlU\eO]/6-e>;J?E=^nw;; ~->ioͿ=}>9;~;nH- 3]q J"z: "ovw6v}l_e _n6=uO>?ۅv~woC]{oӾ:ۅMumz9oZm*yMpe' peKmWwl;&~oU#8$Fو3θHcBlk?zC E ̗DȰoq{{@u-v7i_^+{0p׸l x?dGkBe_}oqi$V۬`.x4lțy1=Df`Z/H-@*NroA绗xe)1y ڍYY8YZ3.c;Bo=(AFP]X8cIw_aZORg`ӈhUT*fs#k]?&T"p?jhLM!Gs [W &q¶Ba`<ZIkn>k<2"1(a|3|XU#,CZ~M5.p>ӞJ$a:geAY苞 kHS6+p T,/א=Shg䱩3i #>-6Ђ4./" g龬JΙ.Qcard0hדu8<_qYS?VJ{q(sJCȅr7RfSoI\c7<`L<5srs8c5،,D0.Wo!^ jdt+b<J0Uupur;z`B³ugfK ){IWDXixG 3UP9Y_{CEWgxphŴ[ݶ$ӅKl"^8 >eEh̲O"멤FJT )4fzS;xjo\KɃzTS$̆UEN23զ[LP!5c SJ!nIoH:; :[ioi+OI8Qko3Qd P~q|܌yFh|fNBPXqx1O@BܚO)T(Ui$ʴ2K_-&d po"3f]Ne?5Pk5l绊֥Fz'1Ǿ,0I3qPcdOz`DD")-ҨeR &[;a<  afo>ߜP*b]RP'=T}U#]i! q ph^bns6 KG1iʫ; F, /8Coh(?*fá[FV!U@ `6 EpPCST} x6?<-dݲh Dd j\;yr8_ghZ>( KKLCMz(U10 pWt};Af?>ny+u,q:wʤQid= Ѫ2@v8 v -Tw g]G\YΪ܇^vA?~$#XI%p*O.>/}h/O)tQa_|py5 7~joVrVvS a5Cusua.3a6>;4hsGl7pd6^fA ANNfVvq()eB' i hu/ Џ2OWV n T]U`xQ۶Tr빥דg+6 _¯^¯V_#Sw]yoi>ث#LZԿq6bצ% n Lp߶٧UWl5"66v2T4sPt#YmZCF[jXNebZP5 9_>d4xUZZtC`B`"E^gmF{ 7fpi] ٨b|M-nAUd2ԡi~zܨI5@tX# ȹ Be\#>'E$|sB,(^zW,ʃQY(xikEn)ȰVdˆPqdmYYQ*}xO )ve|LCz"M`^7 ƽ)w]HIޙYv( 20ʠ=[ſco=K\QWw>va\R|8KU@4⦴!!liSݙK=5\H| BPM:g 'l@TõL,'H5|?\B׀HP -Qo Yٴ{H3.4롥[)=BκZ0FΛ5 gX Q 3ּUnKkFAx̎}'e베>Q}AIBl3ъY- śCkwLSࣝԐ_m,߽0Fy@l!! @,6i-x8xbϔ#ذ!:/꡾!<ƻc0X5L '[?3OD7_ŷd.ǎsϪ+1%/ {.7m..Wc"ɜFcludhlCrq5:fL˘+lJZlJuꤞ'JE 퍵^r;cqMi\1J 6.$.&qqLKQɹ'Iʄ<@y}FaC}1DZ7$Xۯv?hjz_NvSzo">t$$pe}̉ fDx4B 8jA\iUM0[!N5=)% m Ι*6n I}X0ϓ ˭Q/_dk#+BCB+LY> Jy@ s ^koֶvN%g¯M: @roѥwp/^$8 UoȲ6_d:(RAQ_zE;UX/Q0pve-WC{2'Ӟ'[ V)f LǺ KP fu= |H)QIrkavm@?x5'ٰrQ|?}wdxtPIDs,$Z+U%V6߳7?)#wӢEFIk8c\pYU姿;?GjQH} JkD<ŐN׎7ﭜDR.4 ^2Ӹ} rq?Y*7rNx%+1jߵeFNsL&~bfg4ۭSђGZH8i1?6FG1Նvw(`+ViÝV+Z%:OO6lno> &lR?nW4VlDF)ݒE{|mn5=6n/M/>{"Lem6Eɼ8?pرtIX"mW2 +Ty(fKcmd5( פ0`""4kw\cç^ex2ɴV;+V 7 >~e2+蚆]{rU*V]. hm-:M<=onݍMٽ__j>>n-me+Dʊn ] |ȻeV֧d.5PhD&ʌ!޴J4lA\^X.UruB1Ì04FP䨓Ʈ(ݷ`K*Q'(9JϖkAlWɋ Mf1*lbݎ• шF Cec(fܖ^ָ^}%֭iKIavSi&ku||a gFF zZI(_-;FZtjWW܅bDXX|p@&WrU+>?aG}%0JlڦQSq-tB̆ ѷ dә$Oꬒ?<~kVTxXђ7[g.MUW&O~Ƶ '=%ܶ {7jnz lrg 6nIڛ$yGY]Rl9? ?\PXxw]&*ypVsc f[Vd1\Xw佂m8sUhb=o_~+bP R:(z8?L ɨE/w~J;c{6̀a@XTCv[cD2zEbɍcE#(u\KP)Fν_`ΰCo9mgqL'odkhvG9JXڽjhmJ3s<vi1hݵ~pk J-45ӒF?t]u'2entT0(39j4L@q/'+:WʬK-~Ia5<;GBfH3Tx-d(VBm 5#^] z%U>9yMNOms7\|VXgzˈ㒠ZF34*jB!=2,gB!=PzӠ\I]rantdurqr\I8.3bǹv#m~jV-:LHij}Š O % Ә8W|jˎj%Ib~i26.g$khX;%#|YҴ{ޯ9V,o1rۨ=ߛ+ cYǪւYU`!d$!V[O.GDtVS֕g#Ηs*gz1uh85 ,d,] t^*M-JQp![RsQEAҍ-{`rGLJj9lǗ @I煉k@js;|Tл-,|V/asz74\1qkeM5gLQЛ) O3++Β1"97vʸ"uXOTQsx9߿.' lTLҪ5dw*oU|i*)~2&j[m`"gKk{D>;{S6vƶ鉅~ͭݷ蚇&i.{% pA9+.eH'IOyCSKS E.RX\z@.cyjOaOʶ||LaTƵU%MiPQ44h9Uug".D1tJMWͮ "// AŪq%=T-~"Wӻßj mII>܌{:(`"F v0+Hf7mY1bYbC7Ρ" B [4ҫFbZͫŎ S\ $F/O4CSU!np2' 2yEЭ X w6nwe}fvK Aߩ]uƛ\ep+7E/ @Z?̮h&M"Yrz|:ɗ>}+D̴׿C˻%ou4#{\;邏^|ыzèXL81Hu&VT)Ia|8+[o'}3O_^l?}Wo=d7nDonk}c{olm]nv ?_-z"qѝﯡAHQ)y|*\o~-QgsT#\qPfl{x;ޜ7dWWצK܃2Ds,|ӀL~Y\Gbp ?kiΛ"l \|ah%XRDTF8<8ŶZͧ@yJk{2%4J#4ueXB\hǯNO{>RD!$1]KwO5@eH_TskNWa4D== A:6ˬn= #E:/kqqs4](_0{ۻ,f15-<Yt"u !G,QY9&٧sUSJ`q$Y*'K-}m}ok۴v괮M&3}7ƿ? 4}S@WY[[ۛ;7)/ulF>|-ϳsч(X+Ȝ-yW2756KR칿77<sapO{]}zD^ھkĵ-VGtU{ѷ9׽][t&j]و #CXPֆD8Zf<^5qg djBg-ק~u„([0eR/_XBn2LFMِi(\\b2#sDorJA:U* ԇ`0q6+.6xl6r`¯]?<;Ǝ` M"Nqq|Pk{XCl{_dRVD~Ђ:=iLGϭ HpO@5&˨R>PUG\eNٸ8AY$Px8l]WIV4\Z^׉F0 h.zYķa%⑸L1sdCy6ZpM!ev*%x\'yޭlEDVX ?r-C9)1ʐ&+B ^緔Vz`!,R}gHxߎXK4^kl?fb*)#4PHF{u^%u70mzoXj~˦$ ?ךVn|GjϬ6uN]&sy`kbG]<.USЃm]X]kv{wiKlB7/:,0h駬_Aw $~t9iF@Ꮔao'PAj]ZP%.OzC'èBc̀:Ť旯21L`04B4Z͉\2h@TVhkT4oI/LԪb;$ѣ0q|`>{B|,{ "Z뱺]A'[?E9//猪>ֶ/NPIC1(É`1ךHxF|%pݳ20tU#j- RUG w? H`m?6TJcԧЭJ Zk&q`SdPg>D7{BS|Mf;BhޙE'YWiت*Im S@A?&331(O1v3EQk]edϟ>kwYSw U;Q V NPQ*e#PY ɾhրjGD9I=N96gқU'ZheiiWeWv>\,f@YmN |()%^\*Ƽ 9b}^f]w,ƮFC#N ]1xm&f.>XT]V_8hF\-z䮳my+fV5f|?ɁE6'=,~g6 m=kV׬onfsDg@P]8V]Zsaԭ0N(/j=gtUx+XYkAgo hhY}Q)`sp/T=Z^aD`Q\7 w ќH𡕑V4ǀyE JՉy9N r̀RXpH?Dy^)56"XB]V&7IyE|abKP3@EI7r2|Kˊs< ƲZCj Z0Jˬ_R;S@a{u&9x16 [;\V,%d ^C: u" )A\\&1xtC*nKKGMX(}" O,΢9WXmR̮X\I!S.V,Ō9H:R<Զ}S; Uє;)Xyzy8)7BsMW\iT맆)YcoV!T)SK]ZjBTⳅyFֵ'r?]O{},i :v1hCx?.p9d0!y1c9+f`O!!du"g;ъgQ~j݈&ĩ"g#M 2 wfEouK&2ZV~RHCO`p*Mo=+sx#4bAruH4|ġ+kC-c6&ƃٕ4}4d dNOz8 Z ʰŅB.{K98m f5Xk.a]$Cs$m)JںxR'Kbv٬|>bˇ{3[=B\&t z6hwbŧ{1KXܮ`W6hvPh8B!a{r-f.5MpN}/Ƚa9t^,Xd.*rDÚ&^II)tGy4DY&II`TQ$5s-!P wi:-0lHw3l" bSdziĨ 4FhߤEgIqMϴ]B"(0S{ްȫ[plYi6rʖ `&wLXP]` ]ƌ]*M\Ll\m kƫӤ$jl$whuNQn|>U"wah jc)y_ӫ"sVYS^*dAB'qlDW s=_L\ɒh dgU57p̈́Iͱ*]3e67үux x yH]++d++ }p9 Ƽ7VQW,}J#AMjk~[Y!l4*On5j~*? ]襇}a)&4ka埗9 m9 oSs⍆jc#==~[YavC4 (yl + _,Y>!*'%W~I)89dyRdΣ>r/.jҹ5-^׆_а(ԁxz|{L1a3b~5НjO߾|ц츛B>dD98k ^ZkF D?pћ w: g:W=10ᅋ`ur7 %Rm {iG;a[_'/ X8L%ĕ5w=Ӹ(%;S^$-l94nXV H.N[Kы0⍷ʰ;k5%rZs/CH02KX1}=dpɧ x1N,uCwWY a+^3 $N.(ȩsw70 ZMl:W2kwL"ST8t(yfU+9&h;lEpTRϷv _\K#°52@$c nB`yX[;fX2X~rr߯I?m曅ߞ:(?w! Fy0Z$wFkB}b#8W !߸Q#/eXӞwyŽy_CċЍj( rsb-dk׾UY6݋H=#DTYb?ƳH}fsSYZuFK|C&ުn5asI JMǾMZmAOjbQK&'s*vsiol5*D/,vVL^-?( Wp v%J,e +KxX eLd2S.Z16#u+Xtf-eMw0e, "63+teEH4~0xOz2M W,g]89 % h9 R.d#0QȍW?3RCc3C,"5: 7 /d _Ʌ2z"`^m]a0a2ib%V5ty2dMpNp MOv̄2%[}vX|xڱ)*ЖJvorf*+T/Զmp7[\]4œ.;D1ܦmNn<_ZEsx=/iezW!bmmō-_-qH<+Zãle7Bzؤ,WQ^X ^UxG3 `|8D-tTf!e7wkGl6Hlmݾi5sW+>F?u&u[ WVÕqHvM {^DCS[i\F,VdYY8ook/Wv;B"Go?T2 f7w GkIZ8gVZ$̼(;OAIkZ1]{cL}/MefZۏ~]GkSs+R{!*TRP0w *:+=G΋: iHs;rݧӺe" á܈xzC77ַۢ2鋏^.X*t ZZc|ndU`@9-'`~| ZSB ?ms:ZΖyZca/giVRWw*nGqq m\il]ZE?jl"|DbںkƢ9˨ 親`;XTXI/DպqWi<_fx V9w%x:BJ#ifVA ߕ:͝_Rn!ZA *,O5L/UZ+6;V z`% -qb(:9* >a枮f )򱏧N:G(|>:=x}iT(cEEՂZL6 4S@)asew0ĐJ5BO{icAh==o4,'@{*"1 2M(襨S5nF&pj5=G>ө6ͪwg>xe[ꏩ9Y\+(vW_̗ ! (VaeM(߬O( jiLp&, ,iu60*MRe;kzJA;d{1s2kB==F7sK qA` p4.li)4ok:+3Ѭ@eSo.RJºњgcfFkqv 0gËsK6i_wo岐%iE> S: F]ghS͓pScK3 4Z0GBdVJ;q+Dn_Wi:͇ŝA@:%Q;v~9-6oPҼսp%"4&TXY͙{ c0["M컽RwÙ3Rih`hS\7u*V,C K:L]ZªQ"ZM4S1ܴOfIW+3ʡgT"g^'p2h`{Z򮒦ڛ[;Owny{.@<Y^d,5'ϗbkm y.?okx;ng WHu )ߥN?.QI+9|!2@6T Nd7\bY:n@;Bc Mbܦ̼]!.;0 5)ܴ2f{cgSӬ*CZW٢D*4(2ѝGnnP^ux 1~:J_I5D?]Uŵ߳n@ފҌW ;˪C`ZDsR@?UX@LsUpTG|&U7s[vy=dW-@2\)zvIӹ`%"6.+AyCD4ߌ_Nin0e Giwk_wU` l~tl_ʿf=ڰ/ZQygxtg?Zmm__hk{pv//(w0Y1uԙo({a<]{cCi\;}i=竕~=9`15{f&m}tmsn6ݾm}t9on6ݾm}ۜ۷Mon6ݾm}1Z*Cx:ݫvVh`v 7oN,X Ye9 }9` ظHfNz# Ua'2dYU킖L#~+ N/UjvE-kN\7W؏[- wqqBl(*D,&Y j͈Q+g$j'fUD`z_,ș37մj}hF75iz%w\f"L^,`m7YF96e%hr(^i{S"F7@gFR-/嚠&#:iۨH8յĶZu=v,z̀dt3q$݌\Z*OзfW!!@O̞eK123<+1%E,A |+:=LTש#Ϙ_G%7ci(LK%eg#~xa&37I@p Oט9RSbx 'TT]a;6;p}֓}Shh_*;ZdžM9$z)LE =sgtd`9l. 55|dtN\/E\83U-Lsk\w1 NS |}2؍*X]d,C'Cy/Dj t8ñFPiFQ(s8A܍MG Y,frbAo )k24؛ K M[]ZF[j^[11!Mpxږ7yŒɉUKw5jBo]WZnu{ h {+OkHAil?5`r#ýa&`y cv懜_gqL6[oɀR\d/'p{K-+gov C-4R MLUpDs0dd$!uDK~5[&;L5Q3 L0k|TMh =xa#/b!d\2X[y.sbxePwYq⍐jVيYT0x ~i.4HhEػ kRSuD nўzRuU2CG׺fZlԕ}%-2[=O7Bj|H\ xm … (2C!k@VEz\u'v ^mF`zCfQ[٠/B [٨[mP$&㽑xwx%ٟ%2sTfJn}ŊO4 2D+Ύf,'d4ey|g/pMG|9U,#W\y*"4'|5@eOYe,r?u༆ KdH{(-vi:_Fi6T$y`~ `xNz-/"AM>MtÕЁu32o3Z5Jz^~.yzgW~a2l 0N!vi ?_i>Aާw O7ڿ~j|.|j X'7>1dagq|D9-Gn GA&5\||V !DXSKy\ "n\HJh.aVÆ]S0/3W{cc;z[~H s_'kŵ* V|yMp(Xqԧ[ f#_ٗ4AV }D乢d \Dq{T\,eԲBC\ dn2dQ^(8ɓ"ʽw% iMͯـW񇣳aM.Y/(sԢm,q\\TT"!L5B}mY4ҳqBKӓ߾8ysq<:B; Ut]a]~ԵIͦ(wH3->˹vCd̉\RmrhEϙeß\OD!v~#'+Aզ]PL%hh+$NZVM34Kr0ۑoe#fIGk|1Sd'U.k0e ]RrLƋV4A] zx׽\NucIE74 rXs>h,TF}X>v?0+YgL@泭=:7,P˳qy|~ry~wFd!ܻ@d0fik KE, P9I\-%@tYǦE.nSB̪\eG{@??K z磯_OK&_^ nҼhEs24&aMKk156iƽ+r չ(hZhESԉãxúW4fݲXjY/˽!źS:ge]Ke<тQ͆S ]Caz1@8Χ{ Uv6 ciEO̺SjNÉ]􋺼]C:L)V n])X?㚡2chDpYfE r>p#da| JXO "ҳ. ͚MuLt{gM!$SbSW+_}<03g>o(7;( FQ{)A~Q! tT5%ZY7'تy,lY;rTqVG$pN]=Ckƒ6o tֻ!#p*tɁf|)rů}*̭>qdXylSDTJ#!~@j_G$U