libuct-devel-1.13.1-150500.2.17 >  A dZdp9|Upi vėԝIyވqPH]&X"C!ɻ0 Sȳp6 w">K`t6p@qV'Y8k=T&ئլޠf$Lƺj΍vړ$%CF"j85>ba$Um9=:ԙ: +Mc;xiREg6`>p>e@?e0d " _  !AU[d    ' Rx$ H  (,849: F`pG`H`IaXaYa(\al]a^b7bbccHdcecfclcucvcwd,xdhyd zdddde,Clibuct-devel1.13.1150500.2.17Development files for Unified Communication Transport (UC-T)Low-level API that expose network operations supported by underlying hardware.dZdsmourvedre-]SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxppc64leGRQHs|AA큤AdZdgdZdgdZdgdZdgdZdgdZdgdZdgdZdidZdhdZdidZdgdZdkdZdidZdhdZdi406c39260c8ee90a04b88c4d9a47f064c3e2bfcffc6a1f05e4e1dfd9898d032e414afc1eab041456d328ddb341b6b8ca536ba90b49fc848598126c784c73915c7194479352211053451377a002ccb09c49812ee212a293b6d1773c77179445fb717dfe560801624717f68dfc596f125034a65375b39f1f1aeff5b5b83c0d22ee9f0110a643a4454873627a7cb623aca878d7fc4e8b854148555ed8f358d9b010f739780122170014e22a92a27727bf0b9aa5e5707bbe5357075bdf7858d63931f9b9c329144190ffec560128b2c472486b4ff95b0ab8513365101688e7cdc5a6db2e7b0239ca541f7fe4556915079fe100992f2fff3553618f39e3fe916f08falibuct.so.0.0.0libuct_cma.so.0.0.0libuct_ib.so.0.0.0libuct_rdmacm.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibuct-devellibuct-devel(ppc-64)pkgconfig(ucx-cma)pkgconfig(ucx-ib)pkgconfig(ucx-rdmacm)pkgconfig(ucx-uct)@@@@    /usr/bin/pkg-configlibuct0pkgconfig(libibverbs)pkgconfig(librdmacm)pkgconfig(ucx-ucs)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.13.13.0.4-14.6.0-14.0-15.2-14.14.3c< @c2a@aLl@`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comdimstar@opensuse.orgjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update openucx-s390x-support.patch to add missing ucs_ffs32 on s390x - Drop baselibs.conf as openucx only works on 64b systems- Update to v1.13.1 (jsc#PED-912) - Core - Added new objects to VFS: local and remote address of endpoint, statistics of ucp_ep_create success/failure, failed/destroyed endpoints - Added support for UCX static libraries - Added profiling for rkey management routines - PCIe relaxed order enabled by default for AMD CPUs - Fixed not deallocating memory from ucp_mem_unmap if no rcache - Fixed versioning infrastructure - Multiple code improvements: refactoring, debug prints and assertions, etc. - Multiple improvements in build, test and docs infrastructure - Added new objects to VFS (md, component, log_level, etc.) - Added configuration variable to specify which loadable modules are allowed - Added build-time configuration to disable sigaction overriding - UCP - Added API to pass pre-registered memory handle to UCP operations - Added implementation of AM rendezvous protocol - Added 2-stage pipeline rendezvous protocol for GPU - Added support for fragment mem_type for v1 pipeline proto, disabled by default - Added active message support for proto v2 - Added UCP memory registration cache - Improved adaptive progress - deactivate iface when all p2p lanes are destroyed - Added support for user memh in proto_v1 - Added support for selecting local address when creating a client endpoint - Added option to limit GPUDirectRDMA size in rendezvous protocol, UCX_RNDV_MEMTYPE_DIRECT_SIZE - Deprecated UCX_SOCKADDR_AUX_TLS configuration parameter - Resolving remote EP ID when creating local EP disabled by default - Added client_id to ucp_worker_create() and ucp_conn_request_query() APIs - Added ucp_worker_address_query() API - Updated ucp_ep_query() API for getting local and remote addresses - Added address versioning to correctly preserve wire compatibility starting from version 1.11.0 - Added new client/server connection establishment packet header format - Enabled rendezvous and tag sync protocols when error handling is enabled on the endpoint - Added iov zcopy support to RMA operations - Reduced memory usage of unexpected messages by fitting receive buffer size to packet size - Added support for modifying UCT and UCS configs by ucp_config_modify() API - Optimized unpacked rkeys memory consumption - Added request flag to influence latency vs. bandwidth protocol - Reduced memory management overhead with new protocols - Improved performance calculations for new protocols - Added AMO support with GPU memory target using new protocols - Added put_zcopy, get_zcopy and pipeline based rendezvous in new protocols - Added support for user-defined alignment in Active Messages - Added support for offload tag sync in new protocols - Updated ucp_atomic_post() to use NBX flow - UCT - Introduced API uct_md_mkey_pack_v2 - Introduced UCT iface features API - Introduced max_inflight_eps parameter in perf_attr API - Introduced UCT_SEND_FLAG_PEER_CHECK flag that forces checking connectivity to a peer - Introduced UCX_RCACHE_PURGE_ON_FORK to enable/disable cleaning regions when application is forking - Disabled PEER_FAILURE capability for XPMEM - Added API - uct_iface_is_reachable_v2() - Added IPv6 address support in TCP - Added latency estimation to uct_iface_estimate_perf() - Adjusted knem and cma overhead cost - Increased built-in TCP keep-alive interval to 2 seconds - RDMA CORE (IB, ROCE, etc.) - Introduced NDR autorecognition - Introduced CQE zipping support - Set the default MAX_RD_ATOMIC to maximum value supported by the hardware - Disabled mlx5 ifaces on verbs MD - Added detection of IB NDR devices - Added check for CQ overrun in assert mode - Added bitmap usage for releasing detached DCIs - Added configuration for requests ack frequency with DevX - Added remote QP info to tx error CQE traces - ROCM - Increased maximum number of HSA agents - UCS - Added topo module infrastructure - Added memtrack and rcache information to VFS - Added API for a per-process aggregate-sum statistics report - Added memory pool set data structure - Added new ptr_array API for bulk allocation - Added ucs_string_buffer_append_flags() for string buffer - Added ucs_ffs32() - Added ucs_vsnprintf_safe() which always adds '\0' - Added thread-safe put to ptr_map - Improved accuracy of the topology distance estimation - Added prints of leaked callbacks from the callback queue - Removed a diagnostic message when fuse thread is stopped - Added configurable limit for the memory consumed by rcache - Added configuration for VFS(FUSE) thread affinity - Added memory limit support to memtrack - Packaging - Added cmake config files for better integration with external cmake based projects - Tools - Added loop-back transport support in ucx_perftest - Split ucx_perftest into separate modules - Added process placement option for ucx_info - Extended parameters correctness check in ucx_perftest - Backported UCS-DEBUG-replace-PTR-with-void.patch from upstream to fix compilation- Fix UCM bistro support on non s390x archs - Add ucm-fix-UCX_MEM_MALLOC_RELOC.patch to disable malloc relocations by default (bsc#1194369)- Update to v1.11.1 (jsc#SLE-19260)- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691) - Core: - Added support for UCX monitoring using virtual file system (VFS)/FUSE - Added support for applications with static CUDA runtime linking - Added support for a configuration file - Updated clang format configuration - UCP - Added rendezvous API for active messages - Added user-defined name to context, worker, and endpoint objects - Added flag to silence request leak check - Added API for endpoint performance evaluation - Added API - ucp_request_query - Added API - ucp_lib_query - Added bandwidth optimizations for new protocols multi-lane - Added support for multi-rail over lanes with BW ratio >= 1/4 - Added support for tracking outstanding requests and aborting those in case of connection failure - Refactored keep-alive protocol - Added device id to wireup protocol - Added support up to 128 transport layer resources in UCP context - Added support CUDA memory allocations with ucp_mem_map - Increased UCP_WORKER_MAX_EP_CONFIG to 64 - Adjusted memory type zcopy threshold when UCX_ZCOPY_THRESH set - Refactored wireup protocols, rendezvous, get, zcopy protocols - Added put zcopy multi-rail - Improved logging for new protocols - Added system topology information - Added new protocols for eager offload protocols - UCT - Extended connection establishment API - Added active message AM alignment in iface params - Added active message short IOV API. - Added support for interface query by operation and memory type - Added API to get allocation base address and length - Added md_dereg_v2 API - UCS - Added log filter by source file name. - Added checking for last element in fraglist queue - Added a method to get IP address from sockaddr. - Added memory usage limits to registration cache - RDMA CORE (IB, ROCE, etc.) - Added report of QP info in case of completion with error - Refactored of FC send operations - Added support for DevX unique QPN allocation - Optimized endpoint lookup for DCI - Added support for RDMA sub-function (SF) - Added support for DCI via DEVX - Added DCI pool per LAG port - Added support for RoCE IP reachability check using a subnet mask - Added active message short IOV for UD/DC/RC mlx, UD/RC verbs - Added endpoint keep alive check for UD - Suppressed warning if device can't be opened - Added support for multiple flush cancel without completion - Added ignore for devices with invalid GID - Added support for SRQ linked list reordering - Added flush by flow control on old devices - Added support for configurable rdma_resolve_addr/route timeout - Shared memory - Added active message short IOV support for posix, sysv, and self transports - TCP - Added support for peer failure in case of CONNECT_TO_EP - Added support for active message short IOV - See NEWS for a complete changelog and bug fixes - Refresh openucx-s390x-support against latest sources- Update to v1.9.0 (jsc#SLE-15163) - Features: - Added a new class of communication APIs '*_nbx' that enable API extendability while - preserving ABI backward compatibility - Added asynchronous event support to UCT/IB/DEVX - Added support for latest CUDA library version - Added NAK-based reliability protocol for UCT/IB/UD to optimize resends - Added new tests for ROCm - Added new configuration parameters for protocol selection - Added performance optimization for Fujitsu A64FX with InfiniBand - Added performance optimization for clear cache code aarch64 - Added support for relaxed-order PCIe access in IB RDMA transports - Added new TCP connection manager - Added support for UCT/IB PKey with partial membership in IB transports - Added support for RoCE LAG - Added support for ROCm 3.7 and above - Added flow control for RDMA read operations - Improved endpoint flush implementation for UCT/IB - Improved UD timer to avoid interrupting the main thread when not in use - Improved latency estimation for network path with CUDA - Improved error reporting messages - Improved performance in active message flow (removed malloc call) - Improved performance in ptr_array flow - Improved performance in UCT/SM progress engine flow - Improved I/O demo code - Improved rendezvous protocol for CUDA - Updated examples code - Bugfixes: - Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI - Fixes in UCT/IB for strict order keys - Fixes in memory barrier code for aarch64 - Fixes in UCT/IB/DEVX for fork system call - Fixes in UCT/IB for rand() call in rdma-core - Fixed in group rescheduling for UCT/IB/DC - Fixes in UCT/CUDA bandwidth reporting - Fixes in rkey_ptr protocol - Fixes in lane selection for rendezvous protocol based on get-zero-copy flow - Fixes for ROCm build - Fixes for XPMEM transport - Fixes in closing endpoint code - Fixes in RDMACM code - Fixes in memcpy selection for AMD - Fixed in UCT/UD endpoint flush functionality - Fixes in XPMEM detection - Fixes in rendezvous staging protocol - Fixes in ROCEv1 mlx5 UDP source port configuration - Multiple fixes in RPM spec file - Multiple fixes in UCP documentation - Multiple fixes in socket connection manager - Multiple fixes in gtest - Multiple fixes in JAVA API implementation - Refresh openucx-s390x-support.patch against new version- Update to v1.8.1 - Features: - Added binary release pipeline in Azure CI - Bugfixes: - Multiple fixes in testing environment - Fixes in InfiniBand DEVX transport - Fixes in memory management for CUDA IPC transport - Fixes for binutils 2.34+ - Fixes for AMD ROCM build environment- Trim bias and filler wording from descriptions.- Update to v1.8.0 - Features: - Improved detection for DEVX support - Improved TCP scalability - Added support for ROCM to perftest - Added support for different source and target memory types to perftest - Added optimized memcpy for ROCM devices - Added hardware tag-matching for CUDA buffers - Added support for CUDA and ROCM managed memories - Added support for client/server disconnect protocol over rdma connection manager - Added support for striding receive queue for hardware tag-matching - Added XPMEM-based rendezvous protocol for shared memory - Added support shared memory communication between containers on same machine - Added support for multi-threaded RDMA memory registration for large regions - Added new test cases to Azure CI - Added support for multiple listening transports - Added UCT socket-based connection manager transport - Updated API for UCT component management - Added API to retrieve the listening port - Added UCP active message API - Removed deprecated API for querying UCT memory domains - Refactored server/client examples - Added support for dlopen interception in UCM - Added support for PCIe atomics - Updated Java API: added support for most of UCP layer operations - Updated support for Mellanox DevX API - Added multiple UCT/TCP transport performance optimizations - Optimized memcpy() for Intel platforms - Added protection from non-UCX socket based app connections - Improved search time for PKEY object - Enabled gtest over IPv6 interfaces - Updated Mellanox and Bull device IDs - Added support for CUDA_VISIBLE_DEVICES - Increased limits for CUDA IPC registration - Bugfixes: - Multiple fixes in JUCX - Fixes in UCP thread safety - Fixes for most recent versions GCC, PGI, and ICC - Fixes for CPU affinity on Azure instances - Fixes in XPMEM support on PPC64 - Performance fixes in CUDA IPC - Fixes in RDMA CM flows - Multiple fixes in TCP transport - Multiple fixes in documentation - Fixes in transport lane selection logic - Fixes in Java jar build - Fixes in socket connection manager for Nvidia DGX-2 platform - Multiple fixes in UCP, UCT, UCM libraries - Multiple fixes for BSD and Mac OS systems - Fixes for Clang compiler - Fix CPU optimization configuration options - Fix JUCX build on GPU nodes - Fix in Azure release pipeline flow - Fix in CUDA memory hooks management - Fix in GPU memory peer direct gtest - Fix in TCP connection establishment flow - Fix in GPU IPC check - Fix in CUDA Jenkins test flow - Multiple fixes in CUDA IPC flow - Fix adding missing header files - Fix to prevent failures in presence of VPN enabled Ethernet interfaces - Refresh openucx-s390x-support.patch against new version- Ensure /usr/lib/ucx is owned at all times.- Update to v1.6.0 - Features: - Modular architecture for UCT transports - ROCm transport re-design: support for managed memory, direct copy, ROCm GDR - Random scheduling policy for DC transport - Optimized out-of-box settings for multi-rail - Added support for OmniPath (using Verbs) - Support for PCI atomics with IB transports - Reduced UCP address size for homogeneous environments - Bugfixes: - Multiple stability and performance improvements in TCP transport - Multiple stability fixed in Verbs and MLX5 transports - Multiple stability fixes in UCM memory hooks - Multiple stability fixes in UGNI transport - RPM Spec file cleanup - Fixing compilation issues with most recent clang and gcc compilers - Fixing the wrong name of aliases - Fix data race in UCP wireup - Fix segfault when libuct.so is reloaded - issue #3558 - Include Java sources in distribution - Handle EADDRNOTAVAIL in rdma_cm connection manager - Disable ibcm on RHEL7+ by default - Fix data race in UCP proxy endpoint - Static checker fixes - Fallback to ibv_create_cq() if ibv_create_cq_ex() returns ENOSYS - Fix malloc hooks test - Fix checking return status in ucp_client_server example - Fix gdrcopy libdir config value - Fix printing atomic capabilities in ucx_info - Fix perftest warmup iterations to be non-zero - Fixing default values for configure logic - Fix race condition updating fired_events from multiple threads - Fix madvise() hook - Refresh openucx-s390x-support.patch against new version- Disable Werror to handle boo#1121267- Update openucx-s390x-support.patch to fix support of 1.5.0 on s390x (bsc#1121267) - Add baselibs.conf for ppc- Update to v1.5.0 (bsc#1121267) * Features: * New emulation mode enabling full UCX functionality (Atomic, Put, Get) * over TCP and RDMA-CORE interconnects which don't implement full RDMA semantics * Non-blocking API for all one-sided operations. All blocking communication APIs marked * as deprecated * New client/server connection establishment API, which allows connected handover between workers * Support for rdma-core direct-verbs (DEVX) and DC with mlx5 transports * GPU - Support for stream API and receive side pipelining * Malloc hooks using binary instrumentation instead of symbol override * Statistics for UCT tag API * GPU-to-Infiniband HCA affinity support based on locality/distance (PCIe) * Bugfixes: * Fix overflow in RC/DC flush operations * Update description in SPEC file and README * Fix RoCE source port for dc_mlx5 flow control * Improve ucx_info help message * Fix segfault in UCP, due to int truncation in count_one_bits() * Multiple other bugfixes (full list on github) * Tested configurations: * InfiniBand: MLNX_OFED 4.4-4.5, distribution inbox drivers, rdma-core * CUDA: gdrcopy 1.2, cuda 9.1.85 * XPMEM: 2.6.2 * KNEM: 1.1.2- Update to v1.4.0 (bsc#1103494) * Features: * Improved support for installation with latest ROCm * Improved support for latest rdma-core * Added support for CUDA IPC for intra-node GPU, CUDA memory allocation cache for mem-type detection, latest Mellanox devices, Nvidia GPU managed memory, multiple connections between the same pair of workers, large worker address for client/server connection establishment and INADDR_ANY, and for bitwise atomics operations. * Bugfixes: * Performance fixes for rendezvous protocol * Memory hook fixes * Clang support fixes * Self tl multi-rail fix * Thread safety fixes in IB/RDMA transport * Compilation fixes with upstream rdma-core * Multiple minor bugfixes (full list on github) * Segfault fix for a code generated by armclang compiler * UCP memory-domain index fix for zero-copy active messages- Update to v1.3.1 (fate#325996) - Prevent potential out-of-order sending in shared memory active messages - CUDA: Include cudamem.h in source tarball, pass cudaFree memory size - Registration cache: fix large range lookup, handle shmat(REMAP)/mmap(FIXED) - Limit IB CQE size for specific ARM boards- Update to v1.3.0 (bsc#1104159) - Added stream-based communication API to UCP - Added support for GPU platforms: Nvidia CUDA and AMD ROCM software stacks - Added API for client/server based connection establishment - Added support for TCP transport - Support for InfiniBand tag-matching offload for DC and accelerated transports - Multi-rail support for eager and rendezvous protocols - Added support for tag-matching communications with CUDA buffers - Added ucp_rkey_ptr() to obtain pointer for shared memory region - Avoid progress overhead on unused transports - Improved scalability of software tag-matching by using a hash table - Added transparent huge-pages allocator - Added non-blocking flush and disconnect for UCP - Support fixed-address memory allocation via ucp_mem_map() - Added ucp_tag_send_nbr() API to avoid send request allocation - Support global addressing in all IB transports - Add support for external epoll fd and edge-triggered events - Added registration cache for knem - Initial support for Java bindings - Multiple bugfixes (full list on github) - Drop UCT-UD-fixed-compilation-by-gcc8.patch as it was fixed upstream - Refresh openucx-s390x-support.patch against latest sources- Remove libnuma-devel on s390x for older releases- Add UCT-UD-fixed-compilation-by-gcc8.patch to fix compilation with GCC8 (bsc#1084635)- Use right documentation path.- Update to 1.2.2 - Support including UCX API headers from C++ code - UD transport to handle unicast flood on RoCE fabric - Compilation fixes for gcc 7.1.1, clang 3.6, clang 5 - When UD transport is used with RoCE, packets intended for other peers may arrive on different adapters (as a result of unicast flooding). - This change adds packet filtering based on destination GIDs. Now the packet is silently dropped, if its destination GID does not match the local GID. - Added a new device ID for InfiniBand HCA- Drop doxygen BuildRequires: The documentation was already not built with this enabled. Removing the BR causes no regression in the package but eliminates a build cycle boost -> curl -> doxygen -> openucx -> boost- Rediff openucx-s390x-support.patch as p1 to be in line with potential git-generated patches.- Switch to version 1.2.1 (Fate#324050) Previous 1.3+ version was based on a development branch. Supported platforms - Shared memory: KNEM, CMA, XPMEM, SYSV, Posix - VERBs over InfiniBand and RoCE. VERBS over other RDMA interconnects (iWarp, OmniPath, etc.) is available for community evaluation and has not been tested in context of this release - Cray Gemini and Aries - Architectures: x86_64, ARMv8 (64bit), Power64 Features: - Added support for InfiniBand DC and UD transports, including accelerated verbs for Mellanox devices - Full support for PGAS/SHMEM interfaces, blocking and non-blocking APIs - Support for MPI tag matching, both in software and offload mode - Zero copy protocols and rendezvous, registration cache - Handling transport errors - Flow control for DC/RC - Dataypes support: contiguous, IOV, generic - Multi-threading support - Support for ARMv8 64bit architecture - A new API for efficient memory polling - Support for malloc-hooks and memory registration caching- Disable avx at configure level- Add openucx-s390x-support.patch to fix compilation on s390x - Compile openucx on s390x- Fix compilation on ppc- Update to snapshot 1.3+git44 * No changelog was found - Add -Wno-error and disable AVX/SSE as it is not guaranteed to exist.- Update to snapshot 0~git1727 * New: libucm. libucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.- Update to snapshot 0~git862 * License clarification on upstream's behalf- Initial package for build.opensuse.org (version 0~git713)mourvedre 1683645555 1.13.1-150500.2.171.13.1-150500.2.171.13.11.13.11.13.11.13.1uctapitl.huct.huct_def.hversion.hlibuct.soucx-cma.pcucx-ib.pcucx-rdmacm.pcucx-uct.pcucxlibuct_cma.solibuct_ib.solibuct_rdmacm.so/usr/include//usr/include/uct//usr/include/uct/api//usr/lib64//usr/lib64/pkgconfig//usr/lib64/ucx/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/87f022ac0f6d68cd280646c0898f2d13-openucxcpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textpkgconfig filePRPRRPRRPRRFEzHGcja,utf-845efb56036a03fd885d946bea63af6aa6f0d71845523c5fe8c38a3e10370e9b3? 7zXZ !t/6_] crt:bLL ֭hR:e±Q)dh4=l#|˱ ȕ3h~ﮁ?\BƧX9*Isȟ {(am,ENc\{Cۅȓ+!'™hӁ <{:DTiު?n̗򺀍|zLxA)Q8Y`ӶUo U Ys-6@)lz$tbS`PUhG[pa^^(C+gtPTKM8JXj xg Jl HpcQ";,KOO%Sfj_ρ^#w:Z^V | hǺX$t߫R܊𕞲2xsHV'O$UXElgŜbGx1ː e8eFK2i <`m9ϱ1YS&=U2~֚qr'p"ďQ @2ۋP1w YEh 4)NPkW:ߨVjoբlwmVh7:uZRZ%/6 o侉.XNVRH|% l@8$fA*G},tI`YERȽD!GOX5\)~S8􅫅P7sr~ SWP{@X{s 5( #csV? `,ئ'4"fHV䥟 UJ7ѤI+U9]UDlyP;.? B1au꽙T/8i=]j;~KH `RdʩpG2 \-OޣYG'%~/Spg] @ 'M0f6BCCT(72!yS/Ljh0dj8~Y A~Y 9jucK5Y_Ô)f=v;ͷYhoC~$ YC[Xtm,e/ĈYɼq) 5 58Xj{2f>f1!n|3*ˈO]eo@kR \?yTH}.DRdTz!$ҟDzEɧOKCT!x&)3w5'lS}j< <'Ķ!fU+#VXIJQFKKkM QWay] 2/"$1S0:6Ά%-V J''8#}(ev# sFsꆝsM(w|u]9!B_#j RR ]CiPG8h\/EcJ|U#'E KÀBcwP@PޝP׈ȡ+K`IoHrKN ZZ$p۩k^-1Q6~1^$dsMw ^qyH1mV7Wٺ\"nJ#(8_韛ci2oJ|vU|8xME+ Cw9srZrɻs `bO:S w>id鳿fC)1c(5g$l$7%R7NjO<&+0XJ?ht%߈V!]+ kv5$A\z-ϯom=/ #34Ry٨8[; `$qʽјCY E f V3![n11)*aAW :}9~G8A5ԟm:w%l=B@NXM?-s>KAL.J:j#T/mzv^)lmG7xhrHM(5 H&,hHNC}CIj'!FDc~d}Y{@n4~$Z| 7xՊ 6ǖo0Eˠ֋thՅlEM$A8/25kTğY=5Ȗ71M:hՐ.5RtQAUWmsU)eŸ^  nx>ȿvIUscŷ1*J7wn5x6@޶οJ ,J[cyխ~%yu,:4IFU|6U|mJ!x> ;\,a>:wKE+@WC7Uco'8E" gWJ"k5[[Z)u,P&ijBeJu,A:_o&FS쳍 ජŘ_14dو:6u)`L.X򔟏l/yAiqt.L7we]\:BQ>5] R3Nwb*t!uᇋߩɥm|x恀;Ua$O ZLײ^fO\kEwUubld%>A& `ҔʅGSRjMs6L&$鸩^_K`&l)жY-=v]0L|&u 1Ȼ uiOb5l͆vP[֚@y N!R#ICU#&([~lgŠ`l]?xHξ)N ]Nu0cԜsKL$X/&2j*d@!I쿔>3۵|^5_ú3:{w'.iL3Rc(sQxNć:9'oIYY 5'JW\.B^~ H> ꯈv=˽xxb7Y]Я[ 0.'\vD*VPd`37:% _f*;~ a?.sw94l0ަo~+\8ˮJ0G@?F=Y5XpֿxzkPgoxcx#|cp18LuSO)S+1rp) RT#z\LSuNt ^k'{ i}z8[9 mTp oua([Cva"4sW:۫1XL6 C;{]KVT+0|R~Ѓnj/Hl,Zg3wS 'lic(ߘԭ%֜MR  Iuݙh#6v$"Ac)h֊7?Kׁ0x HY IAg&eT0%,d05 Ƞj]=TӓnvY)-zHm"ɳca- ȢeVy(d>~iRzA9LX+b=)Ebhnح-=s&ShXRBnyf3B.<3bč,]*")ڑQ9n]QĕRؿ^}nS7EMS_./DE#:?T`|o֙0J9r '|pmAMy(`MX=0w/EF';O)Rls^KbcA;0hf8l ]Q޵cDQ^߿;vЀ<J zcdx㛒5CՖf#cODd" Ad)3`zn@£ Mۯ| >F??7`-VѣߊՊ6߁Qb1.mEOo\lv;EJ"/u~NJс&8 t]08:.\+S1~ iflMĝb+<) ,+ixrέ9vJW!>MݫzIbw@!*(GJ85]Ԓ~?A,&Oڿ2|GQcΛyh+iEn/D@ʏwLmjF:]ω͐zІJ'[Xf9!=_Iq7l~XAXObFy۾~bh!yXJ7r}PC*缮$Bs2.LSNRQJ]}s= w.xB y:LJ\ܪQk(FO4 {5%Hәj |12Èy.My܁˩LYQPjmC^u{4339 ?լUb(ܺ]n/MZ91l\3 Y˳[ȋ&QS6eaBy"} PM<;a NIps{F1Vbc&^q9q_ #d!z_~)s="ˀ y~WG pȳqEH: @8z_U42~`W ªD02У\~LglQ!MR/R>;F>I񒋼ʒT @jx^: MasD!u7v*8׳(W̷4-}:5ݮ9ds.r1~,/0ǬY6RqH+`ʼnDZZZ23v07ѧ|VzlbSsK;LWu ~Gȧ1.O-eŻhC|=Z7 r Ȫ"'>(f*=Ȫ;͓KY:(eVbXsX́^A.sNcB:]|"2~+T6;ԩ,NM!cFnu|r*w^% #[cwRijG:,^(ǂA[}e;9$׎iܝҷEHg[?kHD5r_H8\lGBL,G\<3Z?e /dwם$իm٪S[2gBwQާmWQ>o_@]C =|L4J8(G JވwRT"*A"Fm~HJ _r$6O^ *Wa~ sOXy0:H%z*tc 6;py4A=Uq,S ~hE,'uJG '~~D"{dUq.;~8@L5՛,J(&&H ;#Kh=~1NxtaWd A'um\%_} nET3' tk[4~OD4bhFz%Lr icܧ ~ezc+GxGM'ÞW بy\n s~}Lv+}6)1I@pYeFFLlGԏxVk q2Ecbųx}vx5>>4:uW%ZX#w4}hPMt2B%َ\/iAMe(g^<F&@U.3#gܬ !]o&D30?T12RY88(95<-X9vŸ'M?C!)`[*GtZ. 1Asj gH%0DCy mٞJ62<*8n1Dq.T 8Ut'2-h rɴmzʺsj.dj7Y3+Xyhq %3 Fe;)o`SO(qTz~3rA{ZSh@s+f!b=U\H.調'84,/PNoo{Fi"~hKi̓Dȃ5+!%gEsF۾ߐXwfDGrUSy@_^qY?ﮂ@*jbLn* ;c,(ei\u1A}hY%:1T pN[! tʭб0hF֏lZ˞6eD.)yvׄ JJ|E?bF#:#u-D6rVAxXP= -wGF\<[ -ˑٱqi`ug )Pax,fĺ =c fX=3+( tFW u.n=U\CCto.!cY0&[tP\ ]"gg()ڮ{\JjRSnE.^ ?G,(#[x%f䘕 cJsTpf'P;>&,eP"ML<-BXd+M!XXA/vο^6{uS$IBgǤDOˡ\_:jW.GfI)!+7 rޠ$ 0 aW-uzsS"uèt)`_mrߎihN$FBfSzv}sō*zﴳ[!fqu*~L323ⴖgrBHHvp?jfāXs $|)#_&M!2GB ^ D:y|WLA8h=F}ٟPQ:@6)5vC+.ZbmVON&dF>0V8g:)Hۥ0"Ok-f9{+/*n1G1[9{^3_MO`e eB_m^㡂%Q4/Ei+wA?OtV,Mp0k`ޢ+,Qq}H#?&x|$3eW`׻rI,r>\x٦ngDᖣiO- %q_s^@ïŌ29u+ "(\"mrS v-)f~Ø[lZ \eUSS _ucءI$`bԾJvg%Cܲ!q37Zם9:~m{ck@U@˹_C G[q7@2{>m,Il\MGmyrGs;pppnblkcړbtZph ,n>,Q\Ѕߡi.=x q]\^#W-"|oU04S).eϺĚNRr@+3] L'Pa+AtV/y/D=Z^`d48Ha+X p*\KNF,K"SWc$af\fR@N(9 `߹'qB>nqQ@ǗM Jh+~_I-ã#wiej (1dciKGf#!tPRܑyJep~a?+ T)_\ &;kyZ-9l&x {4Ѧ-KbËr^kD9ྶtHnT.}5-p.}0W B)+ V[I]G 08Rt@صyij&2ra--<vp Ǹ/&*"Qa怘:8MkdE-= 5 N^F} }ph_LLk.bx Z꿨J"Y8EsqHHBsc&3>ǡ@1gmGM ۳Hw>v.^nEd‘ުsh=XEkiKFTe -\V[pF*#4#jHa8ىKEhФZHmw2gXc~BcLWj#cc/u9?xJG͙ɂ NAF#OrF144q3\׻,&kӚYh4;450Tn,N^Èz敏&წi٘}m9?9,* <levw9-N?Id>to%*ak @"j1  pBX$ ]OI_= #g|i z/S=n+N[=K.$c @4^#ݻ'RT?>-cϰFot}x8[UJYFٟhLҸw#h˸; >giZjݽr$Q "<лƥs 5? 3N{p(|&$_/SU,3pZv2gϮ;ἫXX1D!L :ȽٞtB̗#I; 'ISTʂȭ e_>'W+)!ʏ}V6 a,dq\_T?Þ0xtLEPtWoݩ$?*hJӢy߿= S-)|-q&Ӧ?Ƌ;{?kQA'd*F.q: <g@gN쯊9Ә]G;41vVpp@1z#(y !6db &sE0*kq06,FWA)I8lYbQe#FҒdK,@r9;dQ .uK+=]!qN?$ Q )U/: ƉvUmgxVad;S,L=OTA?{6^G'c.2BopP/}cˑ0`h'3F ͔Ԙ:9 d:v t | Q rlH#P4R 8mMƶG.f__Xޕ^i.Y{.f+W<֟g?+b[[J`#48"_$%;)/k*lN֬BKK֙D5 rP$8 fS GuCBpB]lA9jpAk|QK( ,|]DimXɒڨ>ҏع6eʆR$ + ??`NªURߙ\f)'R'2cvVBz~ZmF#AP0.]\5b 0Y)+\瘐Y+"99[d'Nߵ1^gzFW9)j^-UVgХ?[JdDf29QeRRhP/]fj.V1qg0AO(=8[Okl])So,GͰ0/]\T  a]<S}V$jpH ٙ}y>I};o7 K1l8 ʬ7ԉHWFΤާaI Yr=HRJ{$a%`)kxip80Kxs6<çGϫr!e Vv%V xS>?X'uVW4{YTF$J`#jVχ1D5)670is\mKoId+]$? n^"?*0ǰ,cRHemVdDL)="`T=T/ n%8IZX?s07ei`Fµ'[ys5!B2YEUi5sTr㌲ܜ%.Sf?}h2x3 Yh+2CcaYfBAVP:ţ[ T?f@g"HU eIP3ceqPd<2|>{p t-G\tivf1/o1s{-Jc#[cZ,fe(Oȹ8|R,Y۩' h㸎>>xz%n&5]4qno_IÞ*STJ8B0l\"T8/uPDҡѣEՐm^gdn3ƧaDq `8 % 'm^`7:ň9:0߭c :}E`iQ3S* ~MRLΠMy,6s!Rq$ d#E_RwK8Y!i[i5#~k0e#r~`^˵LL4 w]/YnjesAȳ)3XC©BDO4$Vbf_4i2],/GhK{ZX V3}kΆx^ӁӻGF @BP?}œ 1xwyGyN|C]=cdcM#6_tF!0ͪK3ÅmN^V!J dAGjn#㯳Xsoԙ<}\`"}ńw9CNv; {9LH$9\bҐ!&6Uv3%̫H\wkl8c^;A,`=8g#%cQzWZBL*.1ni]U,(=S+e1)cNl-!j4ֱ=/ Q6G|,JU>GsMe/LUMIgnaJ~g|e@d\5q( |%_vEn!EL1SQ4>L!6=9SBvz< x>=-2a\$jGC:]]C` .z;R2hV;@ujޒ)&\y`) wgdD&>f~n.фBbs 89EoMGO]A^Iyҁcut=^b!<0Dz"$`z"wMR ՈPufFmIIh Yx4"#cD:!]-KWawoȦ&9nN}t|9"96ʵnֺoȚu_}v x0x[ibz) ԱneF#u{s!T (^ޚpEİ͞ >iv젝L6;7,t= Wd%C7OBV.꠶\)F 0U ZהNRrB4D `^ T8v3K'ʬ nPCTGO癰bTI2Nݘ[,Rd+pko '^zKmطpwkjWsGqZZkfqG%bBDTVK3+-"] ;*61qP|@C<)UNK,aZ*ŃcH5h7*1xY%a!x*A"EFM^ 9<٫ @ҿ[.S-5)Z\YW)ZL/x (d*&K `u?bmRʋ]18j"Vu9>7w'adӜZ=N@ 23@<.^~M:N-yR֖~ z\^4UeS8~" ޅz;`CNsE,K ;"wxDQc!gW8G ʻ1tG4`ӭ; WKz*?]`5BFΑR!8Ivl9\ - O^vyX)Dye!\[w1Mg7Kr+iW|PIf̞ӕ\jrˆ^$-F C`te\pЇj&L%>V.̼0^VJ=APǣ2rK[%ldƭ3k]Er{6_]_UqXaELi̛FOОeHCxu'o5hIoEXTDcOi-jsrGaz h9HSgxYpo^3_[MĠM %+K FgH*a BM5.{ŐtpIlɥ?dE|͔*J8~%.gťSyYі 7y$b MXH"aZ<#jU \ 7w0GoLQ3@jǁkMfv+UK$f[BtHAg(m-NAX3uCQv۸!$D0t,8OLMa>G`XN5Z縥36QvljcE~X> >5F\kSK?Llٯ*D>zi oj:VB MEF# "">Lq cӾ:moբi$ᖑf7_i">iJlzsƙbhuaT :c}@!zBiK{q`SyؙMxUJ#bh}<@?[0ʃL$ahX})Iͩ|s's`=Ҹ/Rb;(5 YR4?3Ers(v}b-U oEuyO&3x˳0:zźL }xՎ4+Ա:צZ9by8V1M 3nsܼXݠd<Ѐކ@Mf^eױ -< ǪMц5ՍteVJ^FgG1Ǣ=l ulzsXR3`%h(w%L_lDrK>H(K Б=T&ȫm[XUnԔ}:E+؝.f뼰ֳ"n"f>ڧEM+Jbhpq"M2wEisz.3a1v$Le;EiqrVI4Ha6_}Dj*Z`W[zR`l#o`?Ma^ʠjȱ[&{/3/>TѝvnPZb0wЛO} M6pHmIj _@Iv "m~MvO$9﫹ҪWEުbJY\-8*${%vzp!@el5MFe6+7Q7#TrPO8s4``X3c?6ڦeoŶ;mfءQl56"}I ȝa*~3Z q:6Gne\ _FkC2Xv"7EK|SkLQLG.u`qU414F +mDnD?Nqd2wV(KlzQ|GN9ѹag!KJEW(~ <Ɋ73 /tmmyj=lK mV*l| @O'7omCHPτn1\ޕzw0RId18#}\[0kB6F.ױbD[9UtH<#*宬 ОʾU8KHs;RaGQZ'4a}?TB=sS^LÞ ލ숯 9X%U-`\d:k>1KRUH:!͓Rf])ܔ_ rY|hSdɘ-oY&U/(h{5# LXx4Z' G׋?hRt˔FަeԦξ|$*+:- =Mze"yNfq`cM膸/?Ѯ!QA"Bٷ`Mi`~)]hA īEifrWragλSRQݯhb8ZIO( 鬪yx$\C},@P++NC#Q[D&:Q q}D<ن[pʵ&yȎ cg ~𦰁3%..ln.כdž]5&̢+hhdRwKS9JQuDi(BG EE\ 2:]cyVٻwٷLm5HJpwwu$8ulCqܜc[n%n - I⨰y ¾{%. )(l?86"F,#}JNUgyu uLbhkU-Cmֆ9/-o^2 yC+^B[A(oLU^b3bOFcRKWoLT\&Q,άfk i aJ;^D&Sʐ-1k'4E*rs)M#.M97 E+^7Xy3LR"^!,=|9")osh"w<@)#ɢa( z"LunSP@ԓh ­oH\T2 {7bĭw {ys 1ա s})氥飧A/ɝSt^aݲF =GBJx-Xx&-g>eׁ}9ɪA!4یÐ(?Y<{F ,#?z}y ʯ1a+ًfTSB8r _f ϭQ& ܡ$3T,';QWtY"zĊͺ\=D':f9ANJIϣ7&aCR؂jWl.&I}ƹK[8\CHv DTyv௧wvdW~u@#p$r=⧫斾Yƪix7jIveQ|`AݾwVHρ-v^KYKGꐿ;7Q@SE P04a|8(39ݥG}GyPxٞpCѺGrlvYc%rNOH=8r3q9f)8=S) hȖ,n3hxd]FOU9c0i/$᭷zt[OFʝR!PE'ǟjdQ 2iDvpJیGn*c'dz$^ &8,+jkz>d y9!!<_Lʋ=ɟub&''q} $CUF߬7}=eU?qNȴv}';#̮'׆f$L){0BHɺ-"U*凘^R"D6,iȤV;^xtjtXٖ+$}Q)" [;*V3sveݯ*kZ. z sFA{lcĂτ ԅtF`6gNptɤF=x֌^H6?rˠFr[ūSQʗo;͓ OvXCa!9F)ZIR|޸}S{S Zճ~3ZƶVmIұʼ6l*-,~"C}y<#nR s0TX츃~PHklL >"zGw7w%u_ Iv/W"ۣ"\צI1utz?9}4\\SӉ;ZC.Ĺ5el6r_?L*pxX" 0 Rv(U,<-z}#m20Gz᭦d>rM-tҳ8/Z^+]&GبbM?XqfdUc =3/T{%L#4MXF3Oc$?5AHwz)myVh` b qDOB /׉Ox  U0c( ndnI,5I7M[6O2uU;?f/U:+DSF|<@w@MZk4NT=CᨡHڏ +Vlp+^#=$%1VΥW%:9aړ:@YVVi 0Q';).7 Vw*? M&nLAv*ڮKx% i(IOS$Y!=k^ /YEqJ]ᶁ42 օ&d́9e{fC@іWοazu%~,bm/w}qN2q@#ᾅyU4Fp545Xdw!/q4_] *=M ?Z@m f,%,fo>8_:G{u5:I~MUR]y%eċ9@N6QI_LAcVFt u q1ԗ{zˠC8>VOHTP~5 HF_'ݶ.BbiIhΚQu$6ӯ%HjMք`'˽L5작S~@>0©%^@F"El׾Mò"OXOOlq bu`LcJ.E T_}y^׉\_ 64BVǣɡ~3%CZvO"$?tmV Z3z!M 7ߓz7Hg>.pJײݵX\lv^7z; *?km?8Dy8C҇nI`(_/ۯAfi~n-Pzt&?M!ؿ,jEMFzC;B=[M /_gW"mbT`{&*U]$Bj׌kb.q:!^ y c.'`7]QЧXnrs\Ɨ7eFafHn[^CuC~Z~-5]yQiP!E{,pЈ*ݭSZo*S:Y+"t;<'w= 89du`zTM4Fv&xۄ16 53!`ҒܼqO7d(1وs=r9Sy=*bpNDtzschX:x(uP#V>\j!ƞ\ȝ7T͊IP̗+q_$|Wj{>ņ("~** #4\MS֊hL^"=(+i>&.' a\b~Cg=Z=V/99mRi KsGk i1t_S>[/3 D"Б󒚯օ4g;Oտ08TWSvbFqj|Oc\3dU;wzuE>a}q.sQ>hc4 2o7ǽ9F,i;"Ѿ&l,S%2K"u-~{} *`8O.VyI-6LOs0g  QԷ ~JsUu0/Th7$5٥5t>OTA-@k|"(`ha%8) ` ׂ>[]4~\>X(<S1}U[<6+|\- 84=>םA9Kp]qL4l2> ]QjTV./B~0^5Mdb:4(ui2$o(o^K#dϷ I>$S"ϲ7桥|7Ea`֯ z@d ?aji?U[ 2 9@,h$A`D^N~'qXj-Jgf i%j`dlӠ'OQ9cKxԻIYn;hs$bJInz"<Ѷn9kW=lVD^<#3z(VaO;?tɈ7Db-Cd›WԑtB́~y!:?[ݷ úzT4stVs0jxP7dp+ʼ&Qnߺˣa[{wF <&-"2E'u/ޏ c3zw*uRōcJ;Ȝ;D&ǏYM:tw 0=2)ZN DPjyigC=MצE?sVKn+3 aݞF6>,&f ?XkXYhOkI2Oam{|ΉV+F@)Hq<;}:GOc^zԪvG^i*VXPf%`ōW+j$F< 4 8j|2Zk&X)hdM<[-\Q%%h7CL͌I:#@NK Ub5pj("eTTjYrM%b v=z^{ǶJ]s" 7(OYȦ9lPΝcMuQV7XDbq_2dEmomYe*<$4PK<'gp,)ϵMzw%M5GشY'pWE4w"O Gs{ ~Gd/JQ{kk'nEy`I2słkBz0)UI%Q{6k{{t\xqaPNG;&k#85ix|ZO7;S]5qp-⾄0pb}6 I0—2#dڏ÷b-cbLcS-,+- t?K#9+S4)ک,<~-uĆ:K(cfd&_3S %_euP YkzY1!r`=i! pq9FUۉSMZ:q?8y{s6w__I;٧yWݤ29#uqj;3H aEG%8QRiud䓒< YMSNnM 4D=V/D8[sVSgJqn?7BJ9вmK{TU%%Avn}rzۧ`~h4öIb2xUA HhS"rlGʌ8>PQ3&+ZZY#Y.ra[j4 \)-^^N1v69n :o*`7;H\8-3w`ic~6uOEA5bsU]xHnò?M+;~T|U3}Na /l@$Lm$DdWE>Pw0Œʀ | C15ɺ|RSAC/jZ nhnJ,C_4f*3{ }B+!ePo6>S.j@>`H"{P0e7XCpAK$Rmq/CFHpa @?An 4韶& j">w#='~OZ#́G¯*V?F7=ѳuI.̿:%NbʑhZ='qφGstٻ{Լn|S7}RjT职k!8q0~@pUK~7dz9?+1q$i+΀* + Zӛ \󒩚fJ7(M[_mgelygRq<9%F ϟݑyJr #*qHZ0NOL,کe{蒷+dp0p]1C_ w%sڬIY<dx譵@°u7>Ih ɣa߅#V߃,V1QJyid%)qoRVWǯy0E`BizݔJZ4EJ 9שF7./pSϹ1؝iRFI% 8~Aa#׃ĽN-o8(:#z&"@>8( }0L֨Wg kj#~!w22\6Oq[-zTo2$YE*7ۇi xٳ{~ѣ31F'BRTp(O~S-FlY9> L̥Y 8H)5F=n[fwx )f~n7ڡ\7Kq ZO)D1AFƿCabf$Oߌ'1%=)}.RthΦ}5)!?-CP)nA+T;%Q\,M>Ʉ5<GLK~T/tJU-\`6,xd~,H)ƴv1oguyD D-ʴ=HPOHzx-wo?LVW vHB@iYYk1Ɇo8% 2K>Њ>)STyO# Cr!,{<@B|22+dm\Si4ܵãľHQɾR CUsy| thkhfy;T 6K3z@0p^T J/N_ڊ,#.Kzt%?Na0 *˩!27HߋR#Fk%5π:k9)\.Pl fֲfCMI7T{,OTF(z[fG[[ 07k @ѫ0;4'KrZpF;4o)po\i!CL^.= ZS)7tMV0[({ku86=ܖj#QCh[Ca~9YU.A^7 "Pq"j Ws^ek5 b|z8҂S mlKLҍ%*>2v˵?st+Z ^aqfc'X)7Qv#_T$苛P3&(cc VgAz&f:O!W sQt,zodXÕ wŎ/w=-S ƛQ3lS> ПKyd TU.>c{UZiqſ C#`l՗%U$A"0h :%m$\ wFKs߯Q4Jif0$Nhn6p ;eɑ_ D#궹;7!*םLֵLiA2ocz3 omM*L*^6a;߫ GTTG գIc @ Fm[RhJ,C%Ge9z/ԜOhJ+n XiЛ^hf} Pq)[[C+`xOÙ9<5(KB<;3 2-,Z # ;+0':ATqws'7 DRsdMX'tEuJogeœ:.۪x L`Ff8I.9dk'Vy/5f0H5tkZ f/)}K57{y8F5[D"̎R:Up&`1L (t<ŢB=t--1vtڴbگN'B[ 25K2Ý@It3,C~VmP~ZSe sBՓgo6pj0苬ipX0 Z9Wɶ-SrlTLt2U'ii&INXazS)38@Jpq[- xDHrM^1GOPs{wKHiw |pԯAK飣p$`Bh?ڋ6&5pC6#pM^ȝXb`9ώiԾ߫4[\"'hf6ۺ^;1Ey"ӆU! 8iyIVԚZjk*`pU|~y$ʁg+tc)̄)9zbo׿,,-8jēǠun.:$Ez9 ;o(Cg˹R@TH+Њ3b@ N!kV`8%aQ'A&E_16*|*bg47"f ?q5(d!9,EeT%QY1hU \Eb`rӋ 3.Ucʛ ċL|N? ;^φ?r]Hģ-1 5diwފ'K끦TCeC.\yW 1%ZoFRARg]3'}u>.;t?:l^[2lY **sc戩-9e! R XleftMRG\ؤ%p+ )&܆դ#9+Yu6 ĘQ==E7SQ̄7p6u,M1T$`u ޯ~R~LyyYC%HԽZzw@п=GIN5 }d 3h;mX<һ'RHf.I _z*%6$ Oq!)Us>cбm"^No.b{k|e)8&i=g"4qH _6F$¤Df[BUnI0zd6φAWq:y^ 5yƳk 1I lod`X(,#%ȟ[00%HKeA9I#EӐ7ݚadDZe IIfǮschX:߈DHCI/7m)z-b$#j*м!k{̔Czbl"=O Wďd3Px C '`F?r *Ձzxdk