libuct-devel-1.13.1-150500.2.17 >  A dZbp9|KfO@wDC ɩVu ִ_}#,p L`+-:U4ԩJH):0NmDR\zNT Wc|ɊL(ui)/s kD Q3-"FKqQ92Oڍ]:BUqm2@t?sӍK\M aLgX!BaPř[)Wwޙ^n\C5gZB39d5582ee18078bda0c4ee3d1359d45cb526c895693d3c99f42d70ec09435f8ebe0d04749e8ca20c75c331a3a1e4d48906e244fc뀉dZbp9|!+9\F1Z7݅`! e0p>eD?e4d " _  !AU[d    ' Rx( L  (0889: F`tG`H`IaXaYa,\ap]a^b;bbccLdcecfclcucvdwd0xdlyd zdddde0Clibuct-devel1.13.1150500.2.17Development files for Unified Communication Transport (UC-T)Low-level API that expose network operations supported by underlying hardware.dZaibs-arm-3-]SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxaarch64GRQHs|AA큤AdZadZadZadZadZadZadZadZadZadZadZadZadZadZadZa406c39260c8ee90a04b88c4d9a47f064c3e2bfcffc6a1f05e4e1dfd9898d032e414afc1eab041456d328ddb341b6b8ca536ba90b49fc848598126c784c73915c7194479352211053451377a002ccb09c49812ee212a293b6d1773c77179445fb717dfe560801624717f68dfc596f125034a65375b39f1f1aeff5b5b83c0d22ee9f0110a643a4454873627a7cb623aca878d7fc4e8b854148555ed8f358d9b010f739780122170014e22a92a27727bf0b9aa5e5707bbe5357075bdf7858d63931f9b9c329144190ffec560128b2c472486b4ff95b0ab8513365101688e7cdc5a6db2e7b0239ca541f7fe4556915079fe100992f2fff3553618f39e3fe916f08falibuct.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(aarch-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)ibs-arm-3 1683644862 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-openucxcpioxz5aarch64-suse-linuxdirectoryC source, ASCII textpkgconfig filePRPRRPRRPRRYnesײ]A~utf-8d79ec81567c68e436d32c98af1c08da6ab5eeb707bdf53ab86460469b6965b1e? 7zXZ !t/6_] crt:bLL ֭/Dm A^[!c֔wL:k J^5j: <JIU?vw$ =dh A;<3OdhxQxڝ'7*KvZ^eanxdz5\7u'JbGԃ"OLXAu#P]֊'ik`\"g+č*]VJeP+H,~6g< CO?/KjHFD9e%rl4>#Kl h$mBpUv] Je,\Fmb9RGRE?_?uB)S}Mt[P[ >E#"Ljby\3Ih \P<7_>>6-o*Qps̀!W'$,raT7 !FOUs\o+R\HC5а/🈝1!JKc觏w&_XF0c-#ݥ,MU ptk`2hQ$Nr;'}XԜ=<I]QZA=yRx\@E;hF2)=d>f cxHB$0+WO8J4t=-.6 x:Ş&M|qh_dCq <_>[(VU84EI'͍GT yXFi 40;^[)D) &I?E4c5̗mA@*LC W)a,sT 4OW6r.-iy1 n|9KfKfm3"Vc yɅݣ'4GE~۫CrEuSA9OL7DKba.كۛBD2k U]xO3:v"ټDh8f߫-xFgU7t !tfFSƷz&7ӡML~R%ϣ< SMq#v>ծRHrQ{XHh pk?W#G\MYe5!IJ[E~fgSs :fwu:NpïP|zHS$"M[+8 ?ݘQ?y.[JԻWÆr%f&ӳn7AK`u,mPcL'戠,ae'0_kwD$Y*֙\P ,39e{9)`v12)Elpt7p6ڥ9.?d5oV)V[4i61,nb~'w„WB{ wI ^N.? -q.۾PApr/%Nx\q+_rN7I(N~tgIAa5'9tɴ^U.SU\>jHK*[ =bZ\Er"(̆tVyŽ6[iiLtD<}-ߗk†#; 0IlS` |푥[2q=ӊτ Dtؠ(C$CMπBjvc* i"Fem6%T:2O2 Y2F=ZOlGQݏP,o ;cl[,a{cPGbM(fJ~#ebğOmL1pm0j$Xꠑbq37ng]VTM췩sa s O *v3{! PvG>TMw%zJėM|yv}sԩ>n!, 녦BeoldajʠĻs9T^M+|M%`!y)CFb{/%'CZc_1_VGĚd'zk ɕ@B(;ft# ,)=YPLBvddIZ,ɧCHk{uS'X[%s#V\&Rq>+V; Gqd v*@ۏ/n/ U6nxf0"UH }YZ@ѽ[wxveg=TaPA}H=i~&̾@ÑaTw,21jkh yb1-ʔ}J 'J@|)e a:ܼ#Ms5]72gn"~l;*{~L,$@ c%R&|9%@qkM}0}"$o-q//)YZACEqy!FdYNM̆/bZeI45u^cBɪ"; h/A *2ِdlj 9{^6Y jwhgV̱ݫLĥk% R^RZ <آZ8o+ɽ4rب@"gbˎ6?OA"-Wyq } G!#S #jX$0sfՋB /lUZSc YK)^#< 介 :eF ]c,@ O톂ڸ5]k\"aSXPwO )妹?A~g]{{%p}Q^:XRKBzfr)cH x҆-.'q%wjxx׉dKP Ɔ>Be:Fb_PkG|~GK.kTlAlj]<RtE甄z ѠL6xVbXsl45͈ģ+:MR<}( #V)!/dV"-k@Vlʮ)d>^ҩlz (n^rprq>\Y}5wV蟵S9,?Q2%ҳ=:@@:玤}5gBV_R5falz々2v(FwW ԁ~_{PY% gmM۽&HvuqIgx~iU7>g 'HI-q&@O5~‚z(~S IC rH+ Vk0o2 'J Nbo%\\y gPr +[ $uOg<7"FPeq(t 7a\"Osa0REy,VીpOv2n'38lsՈ}נ 0' =a?> o[V3F!\U|iUgc+e jlYKL|\fFZ+@b(e[HRg{7SmElT"[sO)q.[h6Ah;?2F~?xqbifc1Ւݜ;ND7N3bI ?7AOL%'jrȨn,StN{ >&rY#ד?XXGch"XtĸI{-#Vp :v@s$QK:Tw9 6dJA^eM^wfA`w8qY HUIvղQQBCkPܬ!03F7h-cu8+(yP^FW&熎Bp]jVz]Ě]BLnxYQ|aX?nUi$ry.$E oqy4Mnp$JQ_I4KP3c9KWsA:=ٯ%fɮj\c2'd!p9І>řW͝đOW|Fbg POGB:m%xmf(Qn DBUÙvx N4m}v'=O 6NTIWB_ۨ=8RTCukާ%ED m+s**Pq>7vp WQ'Av49˂agV>\=4Jǻf.C: ܷIaGm#!y߷Sރ7;c[M~/]IkgTFʍ7 @]SaZ-Icf1bτ$b\W?&ed6*K/scR/Xu5%q~>n%Lro%4*6>=s}7|^Kxu8WUI:X2p nZ~)@Ef ŋ""+[Yrg^ u7-QnC{MbU:k< [=)A 2ֱv36^2Cs]-&Bsн@4h:>$qY b~p])~VMhY+Z09ڎorـ+XJ_K$[>ɽݒ5w)b K0GJ#ܹ9lRJd ;[n4Q*n~ j Вpц)ga[J,b)4؁deM^*N X*DP.0e_XVq"7Y,y"uW}Ls"*`XMwH{N/w.8Pf˕͑}AVg!lv.t4H RrO<6b6P "p¯iqe5l_x.șNIms#Sp[8`tYPz2$;@ŌF/s"LKa"mR?8 NC܁3/T$}v瘧^Mph?]n I"$3mg|X&L&˨w`n?z_Dn8%M'b>cujkʙ xGLpJ0,KLasjBn7UeVɂJK09rޠOHdvJ5K7j{CT3'g6'NKm`QK&Y_z(P5$+$Ojb )G6"Dh 嘏\::Rp9vO>RGȽ.lQɐp0֯~ZJ`И}fE?G'V )Jb\ZzP~XJ<8B9|d26Չfa"XZeLoYEN^FO L2W<n<#[]kb6H];s ʼ$TPM+VV)e* 7>4eG,}6A]L%T znEx&G0e*}8 [5gFCw&a?1)V}% nM:}. ƕٙ TY t)14 *GL3XN_j ~L cS ׁdpͩЩp,~^6nTy20]G#FVhgtg8]ö4S^%8~MagL-QʃLa$6[hWW:HD̋>My W4tnO?~;&xH_<ڤy}aиV&/iퟶ'_ji6:zQ/?+AERm!%PP"^e,knv&=X( ^θ:ùJ="`BT ╓6ךnI=K_*C9S M<+i-*nŕC u1sY4d$R#X&ߒ|QQ.*_ Yb"Ie-HN5|3{&rB)8pQk9ըLk̿BE6<a!R>Lw,\f82I"pIZ[%?=n2{<R-A:pGLa>Lje1e|w߈>qIuX;P&Uz*܃Y:@K@?InqtE A|c3^>`G>h{2]"Uve1m6wG%4G @Rq` v 5[-Ki籸RqY^\L]MZMAOՖ( ND@8ϛ?q!캖 3^ơmcc_LPcc) 0 CuQQ98 +5 _i>}i(;;X ︃"Ǯ_bV-f 2U `J::_.pXv$.b++-p0ۖgeנMDHF͂XhFڧs=YzQDg'|:84$)*~T|q`AQ1`VX*l5LSM{7}Ga{* L-_p¬tl~C.Jn7/^ѷ9p?13Hz4$ =_tt0/c㦍lu=R X?( H4Tkv+`@ιJ(DlW[S@Sw ݈99' 1!0y" w5s,;y[ZSst`7DU. },D_Cƴ董lo}Ӥ㛢DK H* S)t}Un.b0t+t>5I3nqRנ7<W!s[v;;px,Z^DUq7kVLEHN8ŀ΃ 3t& pAea1)E^. >~EScSRӎ6 pvLSk;$1UJ,r:(Cr=&z_ۘy|'&r# #ϑgnO~9,vh> \或eOwjZ簘N&Tv%R#(&%*2]ᒃ3샎OE /zgVn"x.4Ʃfڇ4QHM鋌ʼn9v{['77I<)^4tFh|;cV%Yhxf*E:RnsK匓Z}"38rcrA9WEJ4jݸX'<d|` _i^hd g(9 SRS*`f7oCX4O{{E MFpGM(ETVphiIZ 0",sOW#lyxJwO/3@R9abבgo)+yG6P5Ղ냨t)jޡUl!ތR˭ek஡9µ7O(1&{%+@F%`2r`"0 wyѓ/{A*FLq*jN/SwMs)Xe\P!fbO"y5.2hi)k/;=SKIN@Q1xhZt1xjőFNd{( FaK8nS*brF(J?iR4f~zs'a1 8;^);ns"XNЂ~Ux'"yKQeR'^&xC~Bb [lb`MۼѵznnqeYJ8tP DQ+*`+c eak\AE|Ǔ(2ͳDM{H`do?nW舥6&|ofq)e#<} sth8s^>|M+%fjrgJ3bh:( VT,4}z4"B9*}ȫr31psEZZ(wa5?7 vdPzB:6Ajcbny,'KfDٞ7)qاڈ'pg?J` vHv Y>9sb@ a١˘]u&T f>,E{f Fy)zE Ԯݝ0ke";7{$&::~ U5RPܢ)gQ,̙`?ɖX9-f0 3em=jJn.ctW&CEi\V0>a<Fl^hw#l;ĄT&Fz`1Ni!E>=G1֛@:5B:4Uj3pdg)*'$ȽJ}O)2$u bGb26K~pHѼ,Om{@Sa" Uܓ*C?q+HC[,S ȋS UE(Uෟ+2jF*ErcnoFg<[e {/")99웳w@֑R{K36J`P2:%\vn ګ #{8 \Dm zwD'gt#<>ۜ298v,Q!+Fvw3WM[a >8djUFj#.PcY-;ЬHuK#_ .ix ryqw֎X )DjgSwH\ mDDA-3C˲ f])SeWmGqG9p?qSiYCW: ;>E<;etߓ.*Os@h5_&{Z Jaubs\є1=¥8qI`?qw*n0V҉b٠ߒ|C̠]x':1gU,f Ⴔ?vRR`=/3~ճI{ᶘ:M\T< W.):YCN=*e\ܲcJЫUߎ}* Th(j(t4^yRm1g,.՟# U3ǪIl*U%jё3 - DW;_u*)5̣24gf)-aC#@ $NCGfR6;f)h}gM}L,p0SG }ă-d)dJ'V )tgy!}4xTeO#R0s=5*o dXΛmq xRT\ y~+׿YsxY)TNW:O7}3*DHq ME«$XIIl8 hZb3RYPy _F^Swq -9zdztF}zPUc5Z|3ur;x"Ju723Esq%kBd$,*ݬl{w`RrcB{-s&Ss-O^՞͎+/wwy+N_8$aKk<䶻ԼBJLC jfݶ ZU߉,Dx^.+oܕQOs)B'{o([Et| qHK LW@sV# zၟ5~3|h * Ԍ.u'tZ&\%`ךM.XUF;|A Y293U]}v NtL]dGd9)RWE!)f?f"'~ek.NgkDcE<*"EH;7X~*n`W`G A[ 8J@+18s^JD˭ž$PGSA✋4k8$(b̥+8zT ?Z;|Pq DxsϾߔsK~'词svu녑g/zm /Stwlu?Cn?H^ n+O3 U)ȑrCi6l#0MD^Jo»yC8VгLm4k"4LG)nY-s /f^ܬ of|R7[>N&wg:†zTPAen׻C%w]}Lth2ݾzmzzn,]^m 4 EЦTg7mҖϙԼ8N@Gͻ1#uH \݀ qqCl4:hn/e7 Pcj*2Քª5sDFx *Xҽya(v/iYl8=зOd+<ٴ>("=&Q7t=(B Y)U%t]A?fE<6}yyuQ) 8Npt>23ĿAF0n)f6RBRfZLNn}ua&ؠYR06Ɓ?6^utd;g.D#2Z@4%P2'a{NpK XSXl8O#4&TjCMEx+=/`-@vt+^|-A@c&WgLOG7k؜` v=5kl[A6U"c'QƗT`֙5fĎn>̕(fuةXÔ;C. UOg1)Ao:!QM(38-M %P B{QK_ݭ%Vκä2j^`}Ƀq *Ǵ7IbO&fFVc{}4&D5O& 7 uumxŽ.8*r;`6cOegt++C ŀWm얉-CΫ`V(3шY -2SantMJ9l= o䶛˓:?O'{lrw2C@S{yբ",k /tg*A[5jTg&^o~DQ O0mפޣ}70I&( ;̢K%-{E PQz@Y 9o#Sx*GwF/0DH )6|frq F0pJETu&C'i-XQ; L۸(G-rnTP]sfݱX~8 BJz`Q>Kӎe$LE[#Wr4O{D(S6H=;$SCeNf i<6c9j':lnR5h6DJϣnJtkĜHpР%Nl)T56 8,ěJKhoCZ5qK \ ߪ^nB>#HF\ (Ot) CH63&0F`4Z1By=ОO.,E{LSڮ&#oڭ^G#e#E1N |80}r,H;ުehtr4e/cq'}=W%$OFth2Bzw]E.))JᬌvJ \ۤ X+?c IFuq?q0GHkV$2ۇg#&0B% #Ƞ8/<_)Gc9Yt^y44?sAlς/r8ZXfp4熕 kN5>볙pK CQM6atrЅuU8*m`mɧ d{h5 .\gdCPl7 3BY%$@ݪcu\)u!/B顐.5u}Yl(P<~rt^Wq8z,؄dHj_q|TThW'ٳ k%3 S|hZ3d!=>e!s}~~CO%C~:5ڗ6|F%۰<HY0"f&DS)" #l.,_,73 E3KD+ y#|_>*;"Ox=Elz?אbF{۞m v N42unR#rL( ڛ$=8/"e+tf鷒\fge(g:gtX=iSl}.Pں-lpxO? fF' E%!vEc]`zX"8-!Y*_JG[i$V"vDQNj=s%sn3(VVuW>m/7 d&o tP҄8_/%mľX}ۃv5u28wvJ/iTdmJ΅Q姚'b@梉ͭś3Vf>^9bs}0kZV*+g/E]|pZuA{HꐱykY~4[p2@y!WؚWT~YZirNVDQ.N)c=3SDrnKKuFjð@{D]7ę?*+9twFJ>BפnR6fJ= M17 _ǰ#hR"=&p˳d6FׂI,apCIV7QS+hi)O?9` I7UV")(VԌγJCM>Ƣ0 0mLҾr\ުd ]i U"IgJ8"TߟՋ2 [ӵs7I:EÌ,CɉaKS8ˏL;T6)Ț%'TB٬7阣# 7N]Fck=q^e2J} Pt? AfPҏ{/ŴTŤ D*lwBn; "^s_dRC+_nޣ6ܼU>0d]ůS#&*y֔͘zQ΂?8Fݽa:PR^vBAH(O{:Koz3JR'[4fJjfJ?^Uc(q$7R]4ΫVܥ#Z`ez F8tCt% [k,ܑԒ:Pxsd]w':g(Z6VԐ)\ 2X@ṛ= F*s&@u֟ FtpKMӒA%0<֮4FA{ͺ 2E4=QldLO`GWFWIʟNA7»Ix(ÜZgxy6/BEU&AA[70G$/&vֻ0ǝ/TV~FHF8 %I"5ϸl=O CKߝB[g/?"̖}!WÛg;P2υ#!x$ e&U!SDrBBZ B4knꧬ|`$xW&* ;AD?Tc_'ͅ 2XGB]&\yVs.s1돤M8ZۑZ|\X6:#0(IT(96XEfjk4N0 wVf8} 7Hgl<˦ AZ1f% BH^ i 4:^IYbDlO6t)`p>O"ߟޏgzZUJ{ Lxa<&d:nsXKⰱ_^ǂ8BFk[#{aP̜5jPἹM`R$gC h.!> Ŵ<$}ca-|:S9ShZ4lݮy(ٕۘhp~s'5D\#u6:]"T}}2tڅبXy5`Ao&)'rw.0?1^@fKZuBeg䝋:&N&W;3M #HMΝ^%F,^/1-.ZNP~z@-]z>r:#6~Fr;odhk_yHs>EUne6BwlD C&,jqWƚ5ۼ]sD*8%qq#%BUs;;-C)7 %H3ЖV\뢐%Ӝ ƫ&@u+03LҌ!I6vu> B~dJvj$aSPx9|HK@6tQ/خFX1JʬhI=@*`X$]b.:yM: x pڬyQ?K̻D c-DJֲ;X{L_ؗթΙ|cT?5`RvhakrFerMX.k(0pofFkiXW}j\'ٛ+$-x 0; V3T|KD?mc-i fCÕx(m@;5ioص=(3-@ B%^d#%C<茌.PMDm*Hq3r9.u6o"i{Y%ӹL8AOG_U$̀޲ E׎Jqo޵&4WNz :iѓR)'EW#@}\UpgPNa8ԪZ:ֽ$wO4;?k >"p\I0w=OCA9vB!9lAƝjS+Vt6".Vp"JnWd|ƳsQ>w95E hkG+ _;Ӑ#4@6ökq7GZNphP ĕGҜ (_+&=G7q#-$lؔ5JX([ӫebL%&'6Mf&f<QQð|L]Zs^=ayޮk{g&%Gd⠜~:o6F0".[4.: 1 |!jz(]3mvb\ -{,# zS+18DBlvyb PȀюSHu#d 㥭 FWRDon}hC%EJO"2_ؙ-C4=_\>@0c~J_JEM>kc˟jm684' `!S+_N=f^c>S?=UHW{5LeVϡP6gFl]{\ f8_='"ӝ`vFխ}Hw *628)=1Š7+m(Z,z]UGQҦf;DxwRiy&zAѬTB`tA | }C&:^: sC[<S3킱tg(y`R|aXU#2yZlmxް^O8R,j8w>B[_NBn%i%M"PL/1[~,V:{  jZGVQx]3+Xum֢1&tcl[YaujP21SfiaV]︪|K!oKt !zC,p!{j|PREZ\=?9`0Q/ͰGCK- f]-y,oq.^Kҷ>sAe]ū-db}Q=pY5} +7]5} &H_#F&Ogi0r(<zwlN+fKigRH~~Ե *2?uCAj-\ʻou.gL]6@R\ǀd*-D^G w<܅ yd0mtXO%G,z奃FܶUYuʇb286XS:@+sj.ë璨Imrf SFǤd$z@bp'@^R+^r}?5mJO aGk_G0FѝCOK"φaxfky@;_ W"~3禲*hw/mwa>í MGcň֞唙]텅ʣ>sKf6)WrJXZ ߓ V[U|@Gb7Ϲ碴V/֕ %x"-4,=.C;^8_Ԫ[ [p~πν6age+W?КIy)b!-{p+W|vsij#ф?CÝqwQ8ǵ$[v D+wU{& a&Sn₸}|DO8 Z P~uHQ5YFDlѭ0rAy]q#LgKI|KeJӯ|sс+} 䯻z,^H۾\jk0y8Y `.8G/{ޯޚTZ_B(D7v['AU}>[FftC»XDx,2\%1geC7>ge@cyJr% ~WR|1khfDP+/j؂7|- a8nm9HA 3r.m'% ڍGTa<2t 5IUSgGe Ղo{uǨ5u1io nԛwO%n[\L\g,uz¹|3e=>0Q|\42'^ߨjw<\ҁ8%\}\2|D,DCRnVYOBnΦD5fRV5FT}L*Zh2gi5#&lxwD[UE3l ~demaKkpY:"#ׅ#->*&Fl i*ۦ%q(0VNSVzhU4NHɒxG+i#~U8 k 4yD&9^l.@Dhh\(%/'{_ViZn4%c-~cuzrZ 82r7m@)tI CޔbRGYE 29JV6/?2 Z1gC,|Y`t5q=YuZf3Z)k_Nwy]~;&a)RLdf;}t݃җ!(-]kX+L/ZUuOWĸ4%^sh98maR(j CΚtQJ De#tr7857_{UZ$a]w{1[C/fP F֧_.l=҈PSK EIlתS{ P S&owy|ܚNQqCsi" _G4zta^L4tmfpTiMpt%E1&31SX]ILGS*4 ӌzrp6uA*n=zy1Y*zP Ӵߛi"# 1s`2TGE#xﵴMtG :cشMw0m),kqgz;Kݙ`퀩b@"`VmMn*{¦̸{ZEU')V40JPl{)R3xmwjۇ̉(ɏrS6Os/$FAGxm9q[B|!ՠF+i?!uY7|TnyL ִap!g2>z:Ka 'X=SDïtQ`x9 [N^Ŵw,v9)j<*Rdӻ1#v~_8챊N,G ?\;V3&j ÆS1ʧ# L^-X6  ?gx4" FΜa$^&ٝ}Z+i]am}@9uJcl/H;Ef62 1pbZVW"'C (BZںp>`ǘ4˂k+.gB!sbqnGG[y/5 ؒ9(lR,M%wNӃ ݱQY+j+MeӉy?s\aG-Lp/Wl1ޚY'a~a`1ָ]6cW5|2~]J`Lx- \ݎP[xޣ/5 44u yoH'V`bl8k7mMֹ-Z!;!>K:uj4N1q12;$^UIOQ$fbL|ԱBivo89L[SE%*5tn.GMND">8ؤ쳻9QN#6e1['IO>G'GqgH#)Z [w709MMs}UIf{ AMNi.֗Fnk9z={FAYgǫNPVƛ'gh~{;JFnl#ӄr yۏ;U2m_R<,s \$š#> F36|mTT 2v2H³ `D,U0#]H ?ɍ0ngF)=bP iE+:lX}FՉ m'oAö g4dOA& 3Sm_JJ4YUsTYh6g^F[En-.*;p(6=6mtVX_?t7ZmPSPQ.4K:z1،Nu\ADDkDs85 sj8*9)-u@S! E&,P2hdhC5V4e#2.0?͑x(v*ִ|V9*>+\ve.L1#mP+69|x-]*H{l=0(|mag.Ad0[/&>y\&f)46vb}8|7HF%5y?VsIq)^9Jw P%ka,"WqFw'TTAkFȈMN㎵8[:~nhlYSEHh|mrU(*`9>RMYd Cûу6t3ZNyǠz2 B<2H\ݳ~qD* Nd-jɀgto50Doߒp}wgx!Z+t``m= ۩{_Jӹ91A["Bb W҇O!F􊤣.F?@ mgXs[zt;n*$睩,(I|g?rI/\-䑹 ?46'` lL6?pٲG$ilR4Ϟ1h[ a4J8|or%ZJ!Yro1X$:HIe\kKR'C9e4 )}S^&K Y)R> 'ܼO@Զ "t \Kȫ.h|`m|zJ=Obk7*"}#Z+$ˀW46KԓYx |J |uޠPQ?<-O$G5 EdlaϽ%CqQr!4SQ<@&q+𖏘Jéw3 ޹19N6+9k 9ùO_W=bچkt..P>wflNF҃O-53H~:jf"~k̢s'ga.lc"y7 瞑Q+#eEM:;IΖ$? 9iz'NHƼ"z1|bpe_ y_V"G3q;>"}%9Ʊ'Gᱪ@3?#X+dl>MN5Up =Ԑ[My}wX%g_;aiK̘w+HBh,e$/-\"b.r* uT0m>?\q_[*.TNz.SUJU NV!/U@* ~G2|}O3+W\I"=t_bbm։AZ:B\P?T>I j>ϧ6A0d[Gͣ!(-)}DEU̫+V$yAB{YH܁o3WkM\pv$8{HH%Pzv2mS}h[we3?;072[JcFfw)ү8N^yMOI:\֛H?G=l2F#^*~: @dB ;Dž!U N)q?G[O 7SFKQp AL0 fP,@C>)s}t+q'U*lH :ZqəV7tJ(ʫz]b "i {QRa:Z]Yt`/ǨTG@3\:Cm *ƥþ'd2eTڗ܇~e#iwwZK0羫RW >"~@I D }vԯcB9޿I6.]24TX tqؑwVW)F{jH=h|^] Gף5: bN ޟa}t!hx{VP:DzŤƓ78ٔ[ɋ4%)ab&tm~)-x yXi=>)bexy'ڜ{m._{QD̥dX]y\ʹB3cV̸n.u-|ۢXHr2Y^ɛ:a.Sgrl6wy@.isϊ5xv5Td-R}Juc-n:uYjtxgpot?18KĻ /ĀL+IAKP^ eV510}JG)/ڭ 97qr/t'HE%u^bS>ʄY 7*FK sպ0 "imv}7tQ߄]BxVL삇R_$yfT3PF|]ozY@uQOިH 1e7h "[)uglY~ 3Ww?c",aB=-D\.EUsSF ^H߇8({<)& J`$ cέ(eMGVqFg:]W [=@N6%AjD9 GŴyv`˭rx/8d\r=fæ QO@LuޢO(=p1&0fV t>Ǫ8t7\f}֖ o`vd3 usw`;>6;φ{&EX-q>IoU/o~t8UM4> I ъ$ + Rt(N Q`%`59N׉9O|4TJH~E;"I(nز&4H OH 8X.7Mxn_p.P̤o ȝHRc/˭d£mtvY>_߉atvl|̊qZDb@KQ4z:3roJ#Et^ډ=l63W*l?Z o=f$Er:>{8fی?зfrqXV )sUX('= n^Rh@DL! AW9 ;*>:+Dya%Y >2[-uJt^XBu3n11>*{~Ԯrem_{`ڿr`Kџco6{ G2.r}5uA1r=M ՄJۆleP$zAܻ7o *rޡ85l6z26p.ZSy{ oKPgQPa?^%Cg,*kdq bwu.s77A2eXSȭU]-hI:(kֶ2A6k.ňu)bfݸ{nVtXNo&Fj5ĚwNs`\@\?t-`Xb^ yFH>%^K«?}iN~O)g/#82΢yHpqVrCӠe5%Eʄ>ŀ]N coT2`ܲZOF;OSo|hyz+لa{&ywLXd?*Xv$^3^bMP%W"xAezO;eHKz*)u^\ US]O.c%0X\}˚MΠhTm,_ $"zc> }^i6z*%Y%8 9sۜg!8xtu=wq ;/"UN3L> aם_@ 8}Gt$mv&w}3^û*h *jDS(I@پd%#Aw[?](-@cU A5ab4 {=HN'n$s{x7[*yx|mq7фyɀ]w,ixՔ6 u]Al@2Bx8w:;-ie,~P[t_Cy D0PR< β/ 4W;gVa\,=D` ANrg0V\F eOk^eBEBspFZתkuҘ"wd$ȾnvvA{bV na<u3ǡ KJ8b,O<:EZ\|gx1oHX/>a&BK8>oq'涩@N8!#؆\{ѭu n*b5+f *Y|U+*tnj洰).@ 6TjsFGjzL0b[G!K&~W=TIyq 1-ATߩK~(Kx0'8UZG-S&yHUy SX)A~3]Spn|Tv^cpzȶ} ]HcƲC\ k-SZBV4S @u3'~[h /Oyy-e_&%1f4}ެ{ۜAD;^0ߴ<]fR-5]"|tj{X2G HrاDŮHWbdK?ض # (r;!2Shcu-lCa߼o9kono"RR܏YE%3݃ ;;jhiKRsڠq7.ܶh_uj['UP~o<C !BBY~LJ8B|=eM AS <1PYv ꊶ YZ