libuct-devel-1.13.1-150500.2.17 >  A dZgp9|JܠVA>iC mwu8ffYUm* d۔vvYI)hi2 psGi;aY"Rđ<64@+P+GlL#M`sM Jk33Ρ78tY{ޔ,H+v=iBHɐX|d]oN!l@Hyd?r3d΀|JoNBjqS;^1N4Max<惄<]xk63d473439c68808d077fbc4949aae82964f25a79823096450054dbca9cd15da187851b8411461d5b348be0124bd6dd2ac70676fcf눉dZgp9|eX}r'0Q0zVP1ĝE*v3Obʒqʒ$UeOrNd~(L] OE@yh/X Iȳ(ݸ;UmQZ.]&?[m6h\P]._bPƄݧ5p>e<?e,d " _  !AU[d    ' Rx( L  (0889: F`tG`H`IaXaYa(\al]a^b7bbccHdcecfclcucvcwd(xddyd 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.dZghs390zl31-]SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxs390xGRQHs|AA큤AdZgbdZgbdZgbdZgbdZgbdZgbdZgbdZgbdZgbdZgbdZgbdZgcdZgbdZgbdZgb406c39260c8ee90a04b88c4d9a47f064c3e2bfcffc6a1f05e4e1dfd9898d032e414afc1eab041456d328ddb341b6b8ca536ba90b49fc848598126c784c73915c7194479352211053451377a002ccb09c49812ee212a293b6d1773c77179445fb717dfe560801624717f68dfc596f125034a65375b39f1f1aeff5b5b83c0d22ee9f0110a643a4454873627a7cb623aca878d7fc4e8b854148555ed8f358d9b010f739780122170014e22a92a27727bf0b9aa5e5707bbe5357075bdf7858d63931f9b9c329144190ffec560128b2c472486b4ff95b0ab8513365101688e7cdc5a6db2e7b0239ca541f7fe4556915079fe100992f2fff3553618f39e3fe916f08falibuct.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(s390-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)s390zl31 1683646312 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-openucxcpioxz5s390x-suse-linuxdirectoryC source, ASCII textpkgconfig filePRPRRPRRPRR焣"d_~`utf-8f98849e853982543ff6cbf6acfe0e6295c1e7c3854dee5874b89b93d3bb84565? 7zXZ !t/6_] crt:bLL ֭vQ>rYp]M3X#fr+ %ے9Ǫs5cF.%HoU(VuaO5m֕4;v%Q rW1ln臠!-px q WrI!Rcj* S&)a4uv<4]3:v[1a@@.DzCLJcW0^Q殿=bi% \'mZ&WzPLL}঳V+/kCo}LY]/(jnS5CJR9z95BЬ𞘧9X ^!+3LԦzZqtp|#m4EҕӪUHƹ-z@nuƘ`WG(4f'Xqmu-;Ь`u|z ؁uTuݯ"xҝ]Jt_m#4r%1A+t%ܾ`;(Ji['_U0IJa}"1gøMyDYɶ~@w pn$/ GzeuI$(Dz~d1躧~W-uױ9Y{I V:\̈́>FȢy:TGw(ҒSY7gu* ١'+տ5Gl`)ٽYgڀ;0Y:Ps9e^.2UkF\f({ɰl:6d],4oܗ |zcYK5£9{ot:f 쀣g%IZ)~s; <9ۅ4 ,>boVƱ)d 6biD=\l8J>&HO̜^yM8xpzNͰ8f } XQ{BѤg<ٶEs9_akپ#+wOز]؎&{2_^=']d  u@ :} Z% LWC}=3A6JSRt.{˶Y#62\mW\8h`5&su¶÷qvÖUN"<O/II7~ZLzQҮ?6  ?ń8g]wE,=Rah\-#˦cˀ{ŚHNx9(bt#pdA6pM^kUjiwS㆘K߲.J; qlH . Wڭ8tdRO+:2~NUmnuz]ض@vNr{N'zIiD+H8}Op;THvZ&=/FmtΕ>=N!zQƭPGUO's4m]t|vtnR90`QûO '<{Zޢ9:5 3|8V!#d'^`D,7~5 E&&.ǻZm%gOVEH= v黹̻9MJ>KVSҮ$CиY+hI0Y3*DbF?㏅0/dȸP7"5ƌ&?qs-Hro{z"vpo¶" aҜOTel(%%1iisOlTR@Kpe!=3Sʊz *Zy3?Y)qFEI俯@@f{> ĘH*Uʹ$W]JΠl}ZZpg-xqu3J=>m/LP0v3S;N74n2p, r7 e'I!X)hw&^=qU㦓Gq>oao篢<G8n^̑n)BY4]Wk\ 90o~]KpBjJлR_;z"8u~}㼄ӗK`5@̡@IB:ix()E0<ҷ[Չs)ϑnRW#g"屜D%bLzkOҌ~9W NQUI4*=";F6G`h.fC|?Xքc9u3[$s"0i'#H/OK*+Q=h@ vTM#p|D4 RP;uݵ}'Tc%f^|n0W6>TlxY#Ȳ{>^(czn19*.uWHFcB𢾨?Vg: o'*u x:iu<77moXAh)]BoU%.~q<_q~H=:.b׏ي▛el/pY! -Box]:h$D`ZDJjծ 2] 6mUK^n]+WԴ8i7@v>Uh e}=n; 9vFY[̈P7rzotNAڞ9 K'IbY-`hԢI! u 6Ic{B0ϊp1K<Nit^K&6"]nnv͕;bcx^W➆1wY׸?|;f[e0ZW+WrO?oʟMRvw bj;YP4钺_ [/M9C-%?&eDٮh83@RPpk`2{?&/X֔)QR$ؗRcY>ƛ#8r\Оa Kjpx/t=HDsVU?4RQM%:Iz$ыr{h_qnQ ?l-fxGizqTR5Y񐯱3_ίU, n>(y* Hҙ _b٩^Zr&(ׄcnO([B2k#b, y; w.fu9eOQ~#3V6@\1VۢT'  QotqRGՂ+eyen aC,je.Lx_>m 䭲G_aӮ4t[2݁曙E\p*cMyd(ahȡylP)%p[867A3o~#J_net%6.ZES*9&wE1lԙIDuvsGG =?d;,a߃e6]x &V.1.:b>m64݁]Sϛ>Meхq Ox6#&MQ$\0!r{xcB"O5~V̊q2"X`|΂mhIO9EvMwIzm9<+LpCнTCmncJ$ 1|)tTWdTs:pHBէW` Iwi%zINle5 nun\xWto! zǨl.m ʹ̼jGx *}V_sUl.:c& Œ+߼#177|Cɋ%he!Ffٰ~)y7%,نhɪ|LZDFQ{f" G(Ba<4J<^ǐạc1Q]&mv-b!r]ÿ*lxr;6C(a2Q23a[*[ߡZ:;1&vbsHJm,5.̙[[YT0+Fxe}m50 'lڶ.?)v* o]aŮ]e͉8 0_Bw&KV::#uxe>Tr @3XWFpv{l=>*;ԛ. F[<)H#Km-%j:EE)m2Jhcƭ@d9\EPYR)Ĝ H^~E1aT;"t[MyjAwúʥ1׆;>8у>Jj'Ҳëƞ;Th vr~_)WeM@Q ɌZ|DhS=v?7VF$ֻ8#6}%auG^띾OtVn%e>dYɔ*J&֎tD m'&fmn5\Q)DMBEl8 3о֌:x5lh2wrڹh\{;CN+3hWd!Q;D+g/ 3 Q>0L{+KSc3`m;w?sӥ }"F6 ,t1&DnL+[#\iF^I t\qi^r[3s%H_/_S἗G=:u 8 !6 tCHZrrB*oY7Da*1V 9VU(` p^˶Լ甎\w>U F3!1'4D]L9U#x$'ncD;S'Mj|Kk=1o|-W2S}@$ȣNͷ{mw26-&UI^$TiY18,)tNXsMZ[jCE;%Af"Px0Ȑ-[ 3]SAIǨ.E7 Kva}JN7P]QW8Yÿ͹iJ*EX0I{{ LB7Z ebM!-0XՅ^|;+.a~yx7C5# 11ą9ZDDïd׳|`coɬFnna wBnk"5n#C'e`nSlFʥ驴XO?D}]n0|TiH˄zC]`od]-vs-ۓZ~"}ُ@!wUq~H煔=29Ufl'I-Ya@21pM@/!-ti( oD}b >GN{ \ //_? (ﻖmp *tdȦbԼCud8$rm mz&LTkL0LDy4qOrdIVOTpg|3 0QOWV8NǽT\YL'탰vd 6ߘj #/ezlgؙB +pkI UgnUcuI,^kw2)p(]]EP,n5dc?_=ZcOz_rb[ nֶ4=G^o0edkf=i'_ sTL3X"P']1U$[n+IJ/C]f~*o}߿M%E҄װp54񇺱 @/KrjR0{9[,KpZ,I4 K6[dj~uŢFO&.̔*V~=UM4 W"|7a2ۨ%xeh=sSS~&wZctdh@αg@ Qve[[[hΔC0G 9vHy _@v8fq~UTPL%͵LMĹA&ӳ2yJ G :>D=W nPb$:@?[OYwc@@RgZ/{_8X{>E%]iOhUJ/ ¬cQC\Rۣ[Ef2)b̫:|֥<V03؋:ґ>`*ouʲvm/pm~o2a *{BdL8% ˆ䪤F7F͜Ho bo܍Y%ue:ippS3-] T;ӻF])0 6k7yw2ڠCd7+MA㒂tGll'<s1hOuM"~S!zl- 5~aHFPWȺ|fQ5xo>ћoSO_䰃(yg3j2P>\zC~r#z00U-@pLCBC@}2(P蜋^EHa2^A'Ow*ncI[Qs'<{)\EāK ij>A`l[I3,F[+ sSFѦ '㞁leFij m68VZ?j||\HRcGAdD򳓸+\y\ģj/]y'$O|-ׅN})IF%/;~KyT cVt"x/:ZwEiD+Ne|]rjQ@1SԬmOe5-sSa^Ɗ?5 kSS4”rn~J83)8>YgxGrtƆT=ggo= }x,q'D-1Lގ\D&Dhmn+?cR]W4Ql cZkR,bT] ^Kzǥx*+-B;}c(i;S|S<ý+bVCl8]`%//)'/ Jb^=3t\~!ͮ?_tXB0̀g#;v03]쇂MZD` p xmXtU1VcK= ,WJ!YU5}S@$qlM9U>+NgpN".g7I qmgXIepVήQ::D-UM,'i*[C(k 1W*gg' x 4pxelSApҡ(<]֐*31  +ĻO H ! N[DBE7aR 6e'3fRE~ANZ c?@,P ۠*3Dڞ{⯮(@Onc&e{*;%`'HXdhKj۟53vv<>TK}c(TgNd #%\>(`%0GPW$@՗/wU:WV169/tL ū,luԥ3"ou֖+b'6l(i Ȁ;gV2#S`ҳ₤,U\T\7q¿3Q{aR_O`:2K7s] (M}ϳL=pU9?+9R K'XNhs Pq,+X?a+C/WXXWkh(C%/\0b Vp7ۦ͋@] "P19Z ^IBêl]HKvdo~xvY:>Z)1qQwKLϵ^+T lNbdz21VJRJ) Ĵ{o)Ѝ9y|3|`By .[GSDfhn|.ƙ*Ln`GBbu5Go@[>cWoz&l/Z("xyyyBrKj9n1CɋN{qL኱l)%nWɍǑn K(mM)JU*vE݂D'_9/M9>4l cҝc/MN6_*~QTx|dԛ@J |83/[u1XTZ7J ynϺmT`:P7~<D8 ƟxW:q6<(kȃgjrOZ.vh5lp< sik g>=9ve]GˁYJ`C$~w,P6P:3]&7t wҹq8mGx7+4}nB "C0_MI++ma:Fnۇ=pPӚaTSr)"u Xn@:*pdƱ ?kzi5U%= pPwA`@e䅓 6Kk --s?w Gd1@G≮AܷeܐY|,8tF8Ѯ:K%ѺO7pK^IpCA8jA!v_m?3ʶ> *8wNÈ땒ycI -n7RYDŒhgU=Wy?WAc(ёb|ZVri'd`:j_'JՌiBU{_dn'z.O6MMH1gSiYmllP&ڧ]|6pmN7%ח7;{Heqy!kknc]%Dp@KaoV8܌v핧ݶd-bfq^#B/j2.s(hr4cLhtV)_jF7 @C Xx|9 y2(Vjz.M0=~k Y¯7K %6`ZSNyv#mA5S1c|W ZV%-t1jGeXٯP,7v-34lR7{rW^{3_]xL `I G:dè-SˊraSZڨ[g(=neY Oڕ .K42x&[ߑ9+iVܯxu{QYz;6,O>EMyTCQ~Ч8dY+Jl 5ɹ ߸Kf*Uت`ިy$4M>Yvik!<4=apPXC@U5$kIk6,)ʉFB"La0?'(v٤Ubp5L7¾ַ4Qrza<.UP0u@90Z펂XܔPxABk~\8?xԟ;‡F\p߹)vQ?]CvPeww/g^ ;ˋOm_#8mHp;wX#_U+X?eK-4o߂6Y䯌2R{:Ar+ؖ΄&9zzQq4s6a=pC5F\l29uI\H뷽]P,1vy0vȦ:ia7udLmp4zge[hϝ²cԧ:ϖ J?D+Eɨ󝒁Z0Q,*>h|'[cӁx(uaw]E~k EY ގF}?eYCw1+r[(cEpR2FGKc:鶗R."a:㌞t >fP󘈁W[@[v9C^T|(qd< yvLP+:fl3 UE=׃m sg4oY4t7*uӪIJL="`uu ͏J uȃ.Q8nn"xE-0_ fVAS'seYfjyLc9m'7ol+z1KkdDk5G̃U@uIhmZ jlxP>j1UhȣKr2MwTk4!ڛ ^T1aa]+ϖ6AARhRiQD &J(S",%hz@#g , *-`$K.'?LBRdqxogQonaLC^=Yuxܚ1C;ec`{r09~/<Ǥ iZ@?Țkuw&Ǽ̶@4c/2rśS|>@|2iaVx}sp)Jm"#^(,7>MѶH,$Џψk$Nۂ%bv6P_v-Ws9p9Y>|V m7%$]8٥>BE:nv̶9:5H-$AFfQWLJ]Bo۷qN-J .% g)sY}ky(8ɃX|%pI>mxG2q^MIod޷0"6owRFΠnE;(YWt8\܂T^x VCRih "ʡ} YD7,L(`zq\c=0PSA11tJ-Vo Gs̽J y1&ʹ]Z`Z!jR OI.&Ƀf1aC>կͧaҴ|ONUÇJh/!f\g ȬNQ`F:ǕڕC38G, KO 9M%NB_N<ܐד69--Uz(GDa!@PgwZLQ -ׅ> chF$uf%v'HsFS\;}/6DOdz+?XZ"vZOr/*E^v,*-j?~oN3)'1Kv@&GLDѯIbxfDU5y5FըC.- h1m˧U^_ 6OyUF,nytbvqG8ljmi$r y@*"kAC e;o B\/nL]HbWuJ ҈XQ4)\I~,7vw-"!:rv$f,S lxbUhPK'RD\E5IfT^Y~we%ZiN pg`I/pʧC9һ91ӡ ^RNs޼ݏg1IuWl<4<&!ztE _d]#;gv~xlYCGnR % JLܚkDo^Jc@ ~֤BOÔX)td4I&j"nVIx LkR95@A'~S鳳NrGhFO؁6.7.8N;&@t*3J>Ĭrf-cK ٟYeL$}1^O/|b9ϗ'i{![uj"8X#qhn)skV }v`y'- `6ꙮ!Qo֙~P_Wfϯb*GGĂF|~&Lmhʋen*YZYS=6oT$(ai؟-DF,"]AB1/G1O0}/޺YRDЃZYf>‘bXm*)}qO yuMWjrk@^噅.HV\Lxvi?gL@PiIUz(BW̒ݵ,1s <]} [ڒAd0LhQSLbXP.'U-/ I-]tg0@j$zoJjsX 6o ʋeV.nRTh1[df1 E]kbD+ceG(Ϯ So~W۳NI}ZҒ`M]G3^pnl앀[@$v;rBX71Ya 5"G\7e]8!8BRbyr}"t'F=D_Ho>W̭RLSksqt޴oIMek(P+h'ۮ|eWq3ckf>`2"q( ss|u_bُrIr4rk=ܩ)c gd9z)-k=)qѱrVryt }Wnjyn*E`λJ\&K< ?!(eyH J 7`-WTN ӉNQC7/6 Jij\0DFY9OEs"H e˗i`"EgX?I%_ irv(k":y4h@O1F/-) *Ao{z h/8\"3wUJq>dPDJa ]rKYeIuܩҞr棱A^ѼSFEr2칇J3h"^/2>jZBvF$E iPq--D]Ԓ&giy&6SXyj_C3 sjQ]\ͻ-"ބҴc1_mChp$]l-iO*wZxR M4h<8Ju))2Gr ?* 3dX2Ϡ(> ktu%Zp) :h˸)XM_^itā2k<ʼŰ9`mVHRؚLIX\Z .ܦfnnYn8R-yAcOy*#3ZEβ!4 C^`B6 n=nrSγ0mz6҉ _g υހ_K`lmai.v07\b?YopQ>Yt5\ 2J^%T ]ݕacu8gs# -Гܘ"APs"EtmsChbD{؄b:\kE_\"ۯ- 8aǰ2XQIAƛ@?&,4-ë75-?Rhmt^#BfIqG͢>-5l[>*=3cm#| BC&?/StTFwUR`vɗKDK6;.6w6ت[p>og‚Q&! Jh8xWy 7oT?-3 ^{Z]zJEl{EG[3+@QP9fI}$CKُ?a9=ℎeWd9|nP2uq@K`D׻) \?n&mδb+*kߒqȠET0m], ^? 5&xf4e)u[zfnIhy^N ڞ[O;q~;Z6=^L:1bֿ14F&(kEB ;Vtǎq#7! ?q~W[X %q_}ZGOMҝ |Mѭ\ qTp>vZuH&AL6W q^WA)jvbAow]Tu 0Oqe+~WۊʂAl9G`,φЁ=Ya+m2(hѭٝиe;0{ vZg ן*#&2t+hwn}Hau/:+엨 p͙W9 %\_p68o{8adyx|˾ǼlMLdv"*y]AAqB1[PeO5Mо-}$NDZr`.AD/#Ր| [e +c5>%bYjīl8~٠< =N&It stbD((Sh`>AIDP,|dڽ;K p]vPtΜk~YUe* ;qUl8yDi4YC9#:.gV7ny.0Όv1.*Ɣ/IyOx+^,' Ť9Jbw$dOOܬ; T=T [fa B3)B5r3::lǟFS6|>=yk*koR`HҖڟ} ܇o'`ovkݨ}^m$IZ#󀕏,=pKO> @AO/4nD̕{T:TB)W3@c-uL!CJLQ`YԒ+ Pѡd[|B.Xj?|kL&k U-7| g8%qJ`KLvұ̎PSUO[Z(0Q-DЖ@O #s)aV_c~1=E抾 j /k+/Z@Ӡ7xWrW`;HY dȷBly4*on7pA6× QP,X{DT4AQkzf['1=GM g~Zvix_~&m?/r8jRr!Q&\$fI\MO13ϧ/ iP+tB &-4}\_ex c9P? zEd Gb>LZV&mg9JojhN^Uw?'(_V̱M|}V!˦-jO'<[,儗8-mTVP'vX[JdUGrqvF`⣋s0uq*|BBΪR2Ы.(DE$\Y [U T|ˆd/j6GW'F'yoS}]),_sx\E =Eߨ?)1L[`/ W,BS[;n7cGԀ32r.Y1 igdz!]5؄Bc7N"mK$ٺ̶J%LNv7mG/ >5-, A kW"rp3`&%ٵ<Qt߅^ޝ[y,Gl:%,-AQeJQJ>ŷ"`sGhŎF%թKS"[ wB!J~JEGr=h4^<+Oڼ[(:7x w5K(y64wY[5=S5'ߤ7-(B[%&UrŴvJa:@ EúW1E -m^hd|K5/nsM ՚X6С:'=sg)z8l#;4hiaÈ0B-fy/^HB2dsCJPjgfb=ω,%(Mg#[`1kRpڸ˓]]of:e@x5+  wG>bq |ҡ*d\Hҹ$3P|UP:zP)fFQ ʙ=%&ASY2G +w{_[mM "Q{VeؑU*b3O3IlǪy&ma>)xgQO1߰[ym4m&U Gފ$S4G57rc"aNč;)NYm^IѿIb BǾԮC:\eBhoPT֏=a)qXJ:Yϱjnc2 & 6ICd6%{rPco# k_VoBß{~:F{g_L/[0Q9+HT,9/ Thy}u( b~*>Abm0F"6԰C<7˞J. r#~+6z 8(8G3fF RPsM`4'A5ׂ ܉npyy@cu:`8[+W$Uu8h#*Z.{q?F^$!vW?:s"0"Ch =b*BS~ĻFt"5oCض-Idmaئ,xEˤl5iGUB2 ) /LCyj|쏏R[ɣa'R.Q;O0/&p9Be<`cͷGR':*~4׿/-c}7y_HrTE -6뗶 ۩fF:"J hrT' `ѿOo_ov`w%YK {לoMSͧr`8sCv`ȔqU?\`-)B~}3+^Ob=qb!ZhьQX,x@r,/Y@kMsCE ׌Fbqr[HyKoih[qpf?N}h @v޲P[7F|N:g  .țjw[{rU!=9L$tWEhgh{Xk/slȳ>ފ{l]8l$#WH v?ier qsN.]TnKsuC{dsFFK8If⧈"#α `$r_1g*iL6;3ƹsYJmiNU1QK3`o!~ A*4kj1 ɷ\ص@@N ): |l m=ꔧ,ru?snaƀ=)_e3BF+AXQuEsr񥍩6#)Wg2gHy&)!V >N5Sésg\k0c+F+ J?faR~<ߙrJpXXG9n̒rQB&~3J/lKS)gv޸V3j( 0<rG6Ymecϰf1{4ZAi)ݏFvIG\;!k' A^y 2.qj{qԬga׹K3=ޗi4|qH b1a<2Oԩ ԉkDk`˶ c4d:@@D^e[ǨeဝI۞kQ=  59IL㶔Cm$+4Ђ #-P Wט f(9" (i'@a}:n ݁n#UoB9[9*kf4&\ ǂdԓzto2I gJ}M9M[Ĉ)F֟a& rCq޽ h5߶'J\M2\k Č?HCFD>uUJ1ÖOAri~1,1oNR+i~YʉAt1:?=HЎ]xv; ''j6M0xΛxGpюlK.Y7~:I{.7=Gs|g;0^PCxH-?%o ^8L !ܭ.YsIpAxۤjV (J`*?ٙ? UHt*?E쓿8LמXKhO\j؛zŌs_SHS*]ɰB/ eSNAOtEXʔ#<ultg{9o$5 '[ Ӟ6Uz;I2']wT=RQ)Tv^9ɕG+7 4`6 e5HV{ F`i[SX%{+/FPNJɯi W:px]i6ӂJC_צULQoHy5hh C6EQ}L0Je ܜANJ7>TfS='W7y}pp=ZB,qwJd0x:G36*\0Z>&J^t{A?;Ȋ%҂_4aCMKNPMmTr*1b<95{n>[6D>n8ipP>=yQ=qP N20+< ZUpO 6Nsn( ?A@<'̤D&i+?zZ+s}"&:R7M뢹P9 0T}Ds)K}**a7ڋ|\$DIU&-W G=VtIWQl s#evH\[i"mb w)W*#-yBdcE`(ni&~4E,]؏L2-|3Ft>ە5@C8_ DMw-^}  myhf=:rk8VyovuۨR#9snvqZZzL Nޡ"$n\NDQF ![NDt$zNj!$ |R-sD I9%ĩdէ-9?c7۸:7f[vfȪ/:S>,q}{5F#QDXS~4.2sڝoerٲ4KJ 5d (*tGi .tzyܾ<!76*CbT pxY)̆6GY7ɔKQl`,u~  _!隻d6ۣ.S:lsƈm C)fYI֘'2\_vpR|C6f'*@gB}=> !+VY+^A8A FhPѳe~M'o/(1E8N癇6;<0N.i_^6)hynD5T9;|e'ΎW43nes&c0)x' ?=_j@$@.N{!-\w̜LW!}R©eůF!@ a`n9OoySo`SskQ;G@n22U4 !Up+m^v=RÖ֏C³Hj:3~AXrbcb+kY0;ro5Ie,y$.04/+gqQD$LF5!t nM+ puSjT4NJjBfwBӾs UoP'ZuVJȍQMvmT*{#mNz(`@eGuwFJ$Jhjȫt侫g(K-w@Kӊܝyl9KF[t0 !ZiCL{x=ӱnכُ.,%Io'!MOѸw ȵ>aiͬ?Zjn?)rAdMez& ڊ?[Q$2QwDώ?7V½xׯaNESjNC*SX6͕^Z]DM_D83vW>,uSgy%B7: ' xMćӀVZFSjouqvV$ZѧdFО,>ͫc=vD 'U%qt \)ߺߙ]:F;tFg9Qo~ѳry{]!f|鱦p`._6RQrCܽ,A顩,|L޷J`0$!BS/erEĪ;ž4I[ B@ 0^lD6~>+QlFz&*7>Bc֠(b/k 0!f(%u[Ta@ QT߇4`0{ M]YԢo^;9M̶UST5 1X+Մꩨo6?B?åDl~`bVu[׆ ^)`zW! VN m?D#:y Æveu4ۡ$Ъp+3U={O3O; Yr ȏLt!-Eyd+,q/M>Ci¾CP{JNB_5~[Ip@Ϯs$Ke}k6ro 9} #AAҷ/+|\n@+qk 5ҽX -ͩQGC]㶜1(F~Z!aʇt17hTIc)*pW?{Tq;]&۲4[j"+[o) 4ͮŁƢy!5ҩV6ri% &0FMygLYѕSu;*sj.AXrX_t|R@T~LH=LF읕f {.NT̰/RB^cj"0Ҫd(8= Ev$Rm$MW,ZkhHn]t8`i qRIl~ Cϓn{6  09 >K:Jy$O!DdX_n 7K:ֿduX %3JG=S«>|լE! H  ?=_]l 4'lϑĽ(#.\k]C, M˞hhn13#p=n `Տ^! $$6OirxKm9kWSl!I_P 6f!g𝴳oFyGḘNyzL`GKMLUy̼^@Ej%'zgh-7Wlre]GM@K:>ַe~%`RԤ OE3s(.Qϳ1P>fXlĚ h$ \LhߠtԙɧHʔѶڱ$4{r;dDdhݲe(w ȝ{'e r͛B}1gYq+P  TVr>  07Y_`OH'fiϒ)1?-ΪʍME)/"W8%/[x>YXNmW_e: Rfrh3?$2/LiּL-^fT!QԪa,}^[/i8vl Si_2WM4 ~uo~{W&M[V2ymIAGHȄڠ"gudu5^Tµc1fz;$-ouGeR{+ps6)PA~qg郐EO/)o台k OE5 |ZYQ8%*UwӫDg\ 4k&HwwER6#u#ğޔ1e\$,BRA ͢,{:)_bUk0zCp h:jpWIRȘH~n:P!t&T#va%FSxkfluf;_5zw&~C>w7hm ;fk{jˤo̗eJ}8a~7`ᰗ|f+ء}E>QIgΉRןR>’}vYڅ/E5|@cR[hgLHuIwCCt %*E,x>]W|w=NU2O s6o~6UI/ p`L4tJp1͑k6kPb ak+9R4v;MlX#gjySrwi0#Jh-v`Ᏽe϶|bt cM^աX{d5#V> fGE"Nxzq( ! {H+{T 5 YZ