libucm0-1.9.0-2.11 >  A `Mp9|Ťkӹ)?bF.h_ɽd_{#-ShN6DZqy~I ˍ01MY[ۛY>qہM?Ny랩Y I<нsUtKd 5К^8A]ݚ<@FT/!l)~Lu `< m҈,jz׋ZO',L`ע jl x/)j953d7ce14c4f7c3c38b7e238bd6d755a0e9e5a52a4a89a06639bfb5d52bcdfe0d4651229897376e6581f3a41453f596321324b9ft`Mp9|cN$}br늕seeK>+SHlX*5{lmϣ1,jsz ߉zߘ!6hM^`ogiKlt59p}"boޡC!kL}_ ƶ nJ߲3q2%"2L}[&YCvke "7$8<`f&=M/ AmUn_x*-⇞s8䞗+K=mEA9ً]2҅9^WT8.F>p@>?>d   J 1BV\dl p t |  @ p  (89(:>;@<F<G<,H<4I<<X<@Y`x>hy>pz>>>>>Clibucm01.9.02.11Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.`xinomavroSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Librarieshttp://openucx.org/linuxppc64le``a99d84fe53a336104de9a40794bcdc7b1500526d321efc07dde0d21c2fe8571dlibucm.so.0.0.0rootrootrootrootopenucx-1.9.0-2.11.src.rpmlibucm.so.0()(64bit)libucm0libucm0(ppc-64)@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@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 fix mmap syscall on s390x (bsc#1182691)- 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)/sbin/ldconfig/sbin/ldconfigxinomavro 16200864641.9.0-2.111.9.0-2.11libucm.so.0libucm.so.0.0.0/usr/lib64/-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-SP3:GA/standard/ca92be93a706e3496907ed44679be457-openucxcpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=19293f0b58a6124b31b37c7466aefdc5a01082d7, strippedPRRRRRR~#]f'7e3utf-8f8394e347b19cf8d55788eb3ca92c1b22e93147b15206c034edd97610a73ff1b?7zXZ !t/] cr$x#Di@@{_&&$Ą kJMPDhanKNG2]@qsKȐh0?K@WͿg!G f:I3B>Ӏ9hD5O ~ջDF]jcWC=xx U!a46 8b tDVRDC/f_\Ӵ^|Kt 3|z @ U%ے꫃% @!i) ވvyGg}S< Uztix}x fb #R1N|f[|dA {[{85}95Zu<% |vA*1nA gEF7 i\Y7SIGc㑶 k.ۡ0ߘ1F8:·J6PV4)Fp(Hwݏ{RXNuLb. P28}?8Y2+Kܠ|/@67IrQhGR E۞]P!|Q&@ͽl;-3ZɬU3oÌ~Q<@Yw]@m sϱO=#d }ӘFSyudOAjr463\]E3 AW$Z2ƖMunmRj9/)%;r3pI$!oԘmۭ=-ځK, ;~FHzWEXC [Qy-$.hWSY)vt@t ԹusQaݓ wvJ2._V=Nx4(taAf˝a`]}>&K߰g|OI:8I,V rJ{INxSl͌ \:q= $L2C*Sbx;kRިo2Q]9f.B{k9LG<]M! #uF?,= [qxlK+~Ep1)nv4bc0?oO#)LTEPdr-)y8WQ2wC윻ð"2Z_R}B Y7?d /# K^ &/%&*5J;4h1K& AeA=-~*t>,ah8c@!e,<^ {k/+:53H0T_Zk Olї JT?2-@v֤i3wg 1Uĥb)v={P1 &HTkaR#-CZQ$d8zG_20^ 1(o͢:L܇$ja`ǯ,W N}z YǮ=2.sӳbmH @$ު]`Acx F00nATMwN%&wgxL}N@ KgAuѢUt@ֵecȯh!ͮ^7x`QR'Z˛@(أ4fSejTlZ廓NhzuWUU3Mf7j5wY nX+3w7y,IW\w_.3|8Ku`!$#5 D`5Nd/K֨Y!qKG%tE$LWZ c*m PX~Ff*ШqqmuJӖǍ_!f0$q b"[{y K E\$jRܱ\oe!@oaX v Ef\Zc lz.h L5.ԛdf'ա[MJv$A'SiiAeAv`EDž.Uz3+ic9V([QEžsa-;$^dӿ// EӼ`2N4[{>A*"v4}p@e\ԫ ~8M"&d Ջt7R%boac _mK>V@= /y{$s|O39{r[m{DȊﲮXZ7J𽻴.+ .5DGuFȿs v"R`XNd l6(NW[ᄤ h%%̫n!&*F#KؑczƌN Op@|p*^ jDdf8Sdt>9c$̚l$,f® {gܛD #-uZ|eJ@T3ǠRGKD!hӭu_iE_UY9G@=˸i;oRolBb FzޛbeQt]"Τ6lT4˫vhi@YQeUƚ1\%& EZ%QbdХGղ QH +|c`2 N;%2b|d: )hWV2yܠj1d^A@'\,#vDA+ٯ@D˟s‚#YM׿4i9NA7\f=C7#NCЧ8X 9|bsM}QӋ]^~h5Q(x/*4k1;\nhe֝W<=1tn|ۓeH\`v f  3~wYtG=h(Vca T(#F?-V{ap`bw?>$,̉lq]\M8Wk4CXdI?͍λH~u\a.y+νw&ջ ʐu,=M4%3gջvJo}|vo-J \Q;WFmq0\'v6WM)A 6K5{`_ԯ3eu@},Ӳz p DMem!ȯ+3-gkJN7r4;qUvZx톅oGȠ[,xա]X dĊ>Pt8yF&Há_6 _I*8\<sR=R6UE)YiEwdnpBaocq{yRVM }cnZssbqA>vZQhQo(r: Bb捚f t3e|P/qekP+ Cvb7 G( ue]8{T8[ zn]pO`w6_5m<e. ~Øj|Փ [K9,R\ZvUTLwQTᙹ^Pj*K&`Ap#8#P>:+XpwG O'{ f]f8 J@X?D[ !S(40`,&UJNyH"ApBh/'ߑayBPM#\5xanV3r[SMyQ.+#V"َھrA bER-P2"9m|YZ Dґœ] &9tPU"M1nr]>ktgxY9Vĭ'5qZ`/N{Zﲞ镋|Hex`S}՞#> 7**,qE8]4YRhR?kfek ?F+zͩ]{GX]*#}AtCۂJy}5zutw%S6BC}jX3Yif,, 4/bU!CtvC .VC^MhmGa/d;\kU&MPvMFݬ4)˅'>r ̎Kƹ,m.vuDCj`euPb\VDTE83;)O/3 8ێn3C؅DC)SX5aYemEk҄1sLϜ'6|Z[ y= 4fCt@dEE{B45~~h,typGDkg>St`؟1`ߺX\Bȃ6o_ፖXqp*:.HQhCROn4X7ᛆ$,4WV_@qvb 5⤛ga:Z0k&~bBT)URCzaQUN!0mOؒ7;}yj3ϒI~.^Aǽ(b>W E>M.$oLu 4M=%ߗX}+#R'agmb:-ٕKpS8R &~(eWOh9*VR/"Oj9#@ ෡/AذV_#!;rJ̝k6-IΦfCz% ty8U16Քt篳"Hs>%,ŬƵf?A`n_JCv) DhxcU Iw/wn 8IĔRV:pNsT`~E&#I@~ȉo`4H2-`Z\HhO-$} aP9c/5e \zzh&~mfV%Rxigd&'~&"/%ck-YFpm$H=aƩ߆10IUd2Fm^69XSy(I}}YZsTvCNel䝮B]㟟sIdZEG,  mݚImf1#;+)P |/xecH96KtDžs%=[/ ܆W)' KV;@jyihqD)æWtlTuX5Y&W?^wOyOOe 1Y={El෇;WU]Y, ȹj?-iha@p0njhsnQ#;eW.i?׮}Fxٸ*qD%SCF  c-\ˢG69tֵ3J-\(<%lv!;2V;\=8+qpK P?gLԀ}-c ٠_<~WʴO3!$1Z]8g8a;25+!OFlRggVgD5´f?^_(HH JJt ʉwT:)h%)%juO,KB)l=%9<*bNIf Ʊ5$vyβ m.Vy8PI@.et_[ِD)2lx+ -V|r'(wزueBԎ-SfM<)$DR^-i:AW+)/!"y#p:ߍ ҦJJ47{>dZj;) ȬjK ?0z-E0S&w +Vŝn- b_v,'U\}^frlS" p`R`~%*mP:ڋ=p0;B09ŖB!ȫ26@hZ=iBP*j- Vpc<( ٢5pjζ0{&!u.Dmt,/*vw}rzn:*5x{cՀ;U+dͿЋ.BEQ77ϰ;: 4oE!Upݚc*KUȚvſ ֚ T2 vf|`TJJ ͜Ւ~2VUu]DGʁ[N  HWIr&?kU2FV 7S~ݴžI7>B^xL=|5lo'gLpV ^O; {>]SP7^% Ha N܋!{(PO\XA(9,0yz;os.g9K\E"'Д%b6`}֢'۟fL&1ZTIUyE`⑐8D; m9VKb^;b~Fps ~ܗ/"S]S3i]kcը, -ҷ2%$1=%(v2G-VYtJD8 >le]U)Z=Bz혌.-V]bQEoB;c[KϳD%?_8_%F$nn&.6,)MHj-9Kp>pݬYeeҢ؛*ָ|B~a}4 h76fծe]YQBš4cVqYzsIKj@>[|KerERsڠ HAn qGu=֣AF9kR.@kD81)͐$q ?+V(U,Ohd:o"X|#Up#Pp ;xs<鰐 |_w5leKr>D)oϒ~/ 4 F'H:1NEjX.GNgBַ iE1¡6#DYGgw/.'СcHf{&pkz o2lM3rqv.p ;Y< !oQ%MY(L n器༬MMO)hCi/PY`I[. b&l 6-! !R%֓mfYP;:ɀ~'"Ƚ 7(XQ+i%SlΎ+)ƊL3(YіW bRc(hFk\.Մ҃ $r(lH%NܗI#<[\\Q<4xNj]mP[t8l0U繹'E>l2Búwy4GꟆjK|BJO2(M6 ^<[1}1:Po/F.88.L̶ah9 (݆BHgScv?ɼI8(ހ nqMu^E/Q]q=' 0U gOڦ0"eᶃS!X]slIsWBcRRXPgn w tBi(cw3H(*] *ѐo̮ oVp_bjĖl&y,\4l2~J0]t>߭PXtRe80SP*dNm/C+і9!,K 6(񵪪hVtEˬ#𙺭AlUOGu= `|J1ɋr=%py?jvv+vX̶S0n65]춘#h}+kitиg}5g~*'\XZvvǜ0[uYv540MT].mpHWٱgX8Uƞ3WNQxN] R-x1.E{sycq (cXe0_Axk"Pa+XIͨ]?3H!R8 yZ%-dB1zGeD+!-!Bop:᠗j;m#Y K~|"%ZKUld}~jA-| ;y;28 JmJJ emė(A)sP{wKջ$&|`ˉ0LY@[=YvgUj[Yyzi4` {KD 8/OF{9`VziQh9mx֔KޟO8u8@0C?Gr u &tSrjEbw*{egk71Cal bW/PU gةP D,|t]vs:pq.2GvyⶆJ[,VI A 60FW"f0|?G:q9 I!寇R؆^r迴4"µ ( f^2u9`Vcv`p'PBGv&&l ^z2N1V'b UL3dc#]ȷ2a/>8iw34Q'vHb:jdQɉO*! Nh'@ m?:Աb*;@{G5FŪ묜VEFC al'oX PfH DX3h@*ǂ򼘃ᦧ};TQt"6MqdJ)i΅MܡQ%C4 66b[rlh%j\|e=0ԵAL.{ejN&{ǥ ZC ^7o~WV法0b m 6Pr Sx8:(o1 p[CUcؖ aœ2vFwy(j Չ=:ig$TXϣi㚝Y*'tX suŸ3GKh H$4!ȐrUbjLhڃ:/`2Ɔ1& -._izmob$&4tۄEp;YX[gpIR큀yPl(ē0ga/(=AN.6j.9D?+YRN1~j_a!|d6Sldz pMgC#UfL4Ta2-ǎ=I>uFmN.V!ԹEiҦJGWv&CRB+b?CT hjw Dv6dIW}?TӘV]qqܷnnFk`e[Uafx`(u#ޔA]}jQdNs#1?(8=9XFnHZY6j%Zxࡨ>tC[tF .1^( k#01e*[F#Y}EfH-JoRA_%a ܶ*BIcyn;f5{ Į֑͌x%jkƸ!*E$ |y:>*[~Wd8YC&hа.WNQXy*A 7,>-?M u{̽jHe2dOԠAaDPSaYk^ ;;*a;O};Ї]su.EBBy"B^|)L a;`ٵNf[A 8?*F;o Z~!n+1^2֝VwDJ~fjT [9!] uu |+k|)C79FB'm ˫1By0›DUх(77=l {=eB15?]8r]3w ݹuե%v;h6~kW {]SL< TsS$V nZ6+xth-@V`lO+Ƙ-q5mG;z"4(RHؿc0,!IF Kb#e3#fVXݫ.-]w iJSuԖD?Cnaze*8\ flVWi5"u^B) V/P~tk4gy T4wf|api[N@Vވm S5py ư ُ$CIN@ѤdJ/i8/ lZ"Xccu8RVFA`q=e d9kZ3999좒9&D}.AP[U~QE}zB oW>у9Jt)Cy*BܔU-j~A@-T᝖653'>B'eãhB}p9AyJ6U&$!F PLRN+(+G= ,adml֙"bl 39dx%xI4kÕLhhtIVuH:K2GZD3q ~j'' z \ʇneH?;u Eц%0mvFu} `\77vxg7kO}5R~˚Ho*V'H FXv+!S+ɝ{R'݋>/`-,\Չ1E fOPCn&E,neDϒDMOݯZY՗-7qY.IҒb"ELz$JV#R&VGD|

uݓ}pA^C1luhE9SUY5%(GOjS[m6jt4ϸgߓߙ΀])i}sF9׷KB I;2>t׷pÞ%2_vxG#dZxܜq}݊?\`xb i2DE'P/-rCz,87 EE1TDhVpul-=EkaKad!3r¡FSk&PMu!:&Ero3ΧN81y0ww~,5MGr0>B6W>E,gƯ|)†,8,-OoA 55;sK )V#U(40QPG@sh5s V&G煼k庠WYYJy8Fz 'F `.AlvdzXg!u_PmcԜBa;)]#xfMa*``,a?F\|-#c!B/2-94'ɸoæ YU sڢHA&PG렱H%(OÓ\u*1%93Nsƽ{͞>),Wk]4w od":_G@`Ѹ= W_rZ~oKV筅<B\!0UĚ)w9x;r|zQ+l[I CϹJN^KxV!5՚Y [٬s0 >a0{5d_3jd~,ƭMK{XsaGm%*WCd92*F5U•炕FA 9scjGr`C83 Ed~]uWr$o'K}Wu&k0R8f}{ph+мt%>^-2c{8H8P+VYg~}$7))F܉iR3u٦gNowzcW4b|GN6ɶ9}CŤX?.vt`nga)esQ-d)9|b(GT <S4^lȌF+[+)^<$֗6`f뺀p@7Hg]cebFRNϴO_qoq pH,ҹ,IU"=){,ӷ|z+RN? 쳥0Hչ}p>3jk4JU]7qL]v},ƯpjuhY,jEͻ31RsilL{#_6L@(KL&"خu-E§rk YȊ >_KLXoc:.5HңlpBIœ$̦5鲽%٣] Gyb}r(D|nZ6.{wLˇT=?{ < F5 0#3tCO)&k'XBTAɓ:~6Mt2ef{U蒆DF Q/@H*a8bWxB#Qqc[_$WeTXi)vOYRWmQ_ c9=;{e7]6F|h,b&#'ܖx( Aѿ 87{~(n$ιфTScur2:Ӳ-m{]?5;Qy^1LګF,I=.%F3ie:g2P'i$ Fvs=/}&/ IiMuȞ/sz2Js\ث^vB'3u@BT PM63ʕp "A2]zrfϹJoQ!BPUa+𯂽zy3OֆZSV=2aR_`d2gU}>ܦyit<,nK_fG266|T.Ӌ^L}? SWMDX] |$-9_j ¸R#CLV0gם\OtAʻ-}y0Ly 0e{4"Q-XT}Fsn_bwoс+$#8)GFC5A-ɯkǿhI /w[k!ow0Mڑ[U0yIɮ<HbΡ:ʪDgu,ƿu43$rUn*^KqhrQnT'zu2h{+d7W:z ΑosT"=}.vY)霗ƊZw OD39'$sn˗{ԁ-%fxO ~[N?13H_V! ͭLTQg=U4Vy2F8gڀ&Kۣ4\ ҕp@۽v7C$HLST1[-)u>1nǚnmPC5PWt6m6 $p=O9㸑wA|q˜G(0*: c2A0 M&W? WukV Pv& # hڄkn3O_N ͳ#!KU)X {SfCv0S;k=ޓ@#R# IK^Nي8;V_õSR% ͻU*-sAuQaq@VyhqϹ7TU0%Oy$xx.|P5 ݬr;BSZcC݈]#n=d@d+C-YP4xjrq@6}2 },4Î~ex%wdvٱPf޺.a\2yjqi66MZ!D)iNMap(mxRBScyؖGOS(|x OnRTfrARi(9 9}4Ɵn5($H'ǿ48[CVեkuil'P75Q[?r WkMCsgY^ PV;/xAs9G7#H{Y%% ^3TB{Nq'^F=AA<7rGZ/Q(I ͥ.&FϵOՊU\,cAq:Vy5~i23׌Hm,nbAO(ר+[ZB9UimCƐ9i npG6݃H_^4qI|RMz \EC[akYO&ߥbz6Əcy@^V5-#=$dRN*,_l)\IZ;~7Je2kŞdR<Ӗ ԃΌW:A6LT'\b@WMU"]D?>\O 2h[Dry\@rg:qeCYJ VGWybBvdJחfjUFPMf|"Z *)MCyS.;LD+aVvZ@ʁkGb#: c03ҁ@֋:4`YOlFqH.18@a[ouA WT'qp4=MÍx &-"}щt˔;…-q^t E I?`Eog*t&x% @2OV*iW5·ij}/@|o ǁ;dY-mN^.PʺWS~7l S*Tf^dԻCn11i sͲ5U2س۪nw(6DUK-j`:lK۟>z1tD2A'\::4Ϙ2M(*vd,(.Wk5vg4S\7c\Jm&&DOl[z7:oYM嫗V,R ]}hw)WXeus3g#@y*)5K K>4}{ ?!Sf:yCƏ;m*-gM \,XgRp4܌ jNWO=RĠhpZy  !vY@hl rpЯuVV]#vN{dHn_"{&=BN{-4n (&Q% DP1cĊMG;;85O^VB  6lLb3a/0\A.Ô@Ղ) ėk 1)X}vpVVB$߶pA&GnrKA@.FI%9!2CUoΈQSu??a rfJ8NJ^z[b6X{h~nJrfw'ɥHG/)УwM S!.t2qK wi @F)@z~!kYepcMCv5kZReJsEliM\풧QԈ)zZ2V{t,WپS1լkX&Q^X``%VZ͓S.kՎ&?0ϚpVQ5eRWBƴVDrcn2\ʶeBJ)8=u#lL1#s|M $ |{[.$(/> mDa2SL3Λm| 1O}_ZMWAqg ͔$LDF1-W"- ?Yo_`?' oshc/"ƒU 3i scDd jjr.'֋46]zA#8;P?w@B}iV.WbZ*Xwo\@Jo7|Ngyޯc9}ya\E򱌥1P\@L?nfG90tf-cSAжꨘ_z*eyfmHY3ms"`: P-U4??fU kZKm8KCv%@ Q(h#ޞ9w4:-I\q/#͇.Y^?I`<:{c:pfr(I4췪0mZ  W̆7b`?ڼQI !UKY F@GƧO elUX]$}sH єrW#jHI mɦkd+G 8T:A-0O5aUa#Yϰ\ڄlnT9)JcUƒTgwVl6P}(ghUdHsJdS-4 QkAQShf槖:QdJf/x-|Zر\VII\+Rrx. tIPk"3^d=.fI6SU`H]H98VW\?~`USmid\噫DufGYiOm .,G-Ike tD;AT}9P+Džk,Gؽ;u$aY>Y=bD3Hf\g&EC1ڟcCq@Mf\iA%DFĘ_sVw3HQC[;`r$faB#xp_Qa+(8k L&xWݷYѩ^Yk N{bYث wd!"^0DtV.\9}RX䒳`xe-5$яθ~8r5ewO̟ . wrӉ",i;gzka T#!a` wl/ 66;=Gs^c#:Mxm߼t!9*6ܠ 8Mx,:dqŒ^{Q|FX5 H]#8JС 2 !2R(&m7;XM;õXb_A^7gP͈!ʲHς`VZE|tt"А\,bt,qٍMAsø@FG 6̀. :=R^g\F#rpE s9կ7+9ߠEv:i4.7}@X#-M۳SZ+qo:Ws0 j?~ @ܓ AdNF4! ҪIPPV"I}Lltς)lɒ\="}ZvJW zf9w"Jc$<`z.#~ñ0lG_JiÈ=O?tI19 ږxT6"<'{;"k2~ݒ*I)_ęz!gV>8?'"oQ A{@4'X@3PDʰl*!+:u=y^ ZδE讝],LGQ5o:îexi T'%?7寳!ooly^ƖjgWRॴ@όkGJU(دfp |y4RcQCx-GL~Ԭ]GA-+W, ;oVpC}=!-҇xxdb)℞Q?Pjm< B /-̷Ć h2^pahC|6تqx7N'y~hWe2%Dm=G5I^f8քFܽ,j_gcM:y9*Z0 u_ٖglar6n=VTDRSPP}‘oh1 ğRX6Y&z^U[> JS]AI,385B;0k%LhƑIup1: ˈi D*SٛK/QHK8HCKW;T?R\KqrO(ژ`ϖPvcnM{d39`ifA9+U>"/SD-3& ҷT;J**&ÙPT=)f]^Uiݓ6Ќ^NE- M+ONJdacc#mK&j.rt^ U 5>[+|uMd;pAPo@㖩pvPĐؗ˶Oe5*.^JD >J=~F\Y?4m@(i^۞T'[ $/ж/M؞N50SuumQV#Q죟$OzZgQ3 0Sڦc儦HfYKZ;NKnL[B<> 99m}]{y )8otru\S!+mO#xBo#9yu, a̦aOq5VrvZRR {cc̓jуͻ687ڣwRUpb2ed2zrIĞB=S}<&&oz`O 3׿(R/W,+_8Ŷ0-võ ՚yPPXi`nkY tP]iyxZACot-]4~3wh쩇C禒aĒ1_Z#𦖨Cȿ Ր {<߹c% r_)8-GAJ0Rӛ\]<LDkT#OIW.(n3tNX$FxӫÞ)n(\^Auxl'8̭$l$8z!8cB64W g43< W0ܿnT8Kk .3ݴ-ƒ"1jAw*"֯Qw(auj KA[5 @wٸպ2#Q)w= Qڞ>6,ه2P}0asӴ-Gy0DXϲkEu׹v #r|LnnD*T&55cm\/ ,{34^v1>$cO6 JDj *cZfRsQ+w$2HݱʰvI.By *4L9g.tMIH<1? Vƛs HVC5x)o VvI,fjFٲe}4$20{ uLRaا1*c9 |܋d|cБb˃g3௣8> Lr:]؄ō\8(,="VHC$#kn+ G ȀNьyWj{)j0-L`5C՛jkޕҪ͟ @Ḯ47}927_; Ln.;40N!\ %L֥.k!E_ ׄ-}֡ruB^BO'` ԲQrSL+d[T9ó5,ZCi~"gO//<c7 * : 7=bV{]BDPaD[BVSeIO?޴!Lm\Aq>??3QQgOEw,%wtcYѱ'ͼ,>bx5B_75ǾJ4HÉ5n?S[x*N6.4>#La}Z893]ơg[CZ K6; ED6hԽ'?dW>74SwCΗS)H9gϔu*7yʥS-R2)me%^hq/=*Z?=s*0Jç|8#gȰP-qnxե^Čt[S~I\5-u/F6BXWީ)ї b#V*lǥ-KKuՀt/OfT.6q Wgt =.f=0q)NA4F[fR)uxޔ(Ǥ=Z<[͖a//ޗrת޺fʺ;p10,Wۋlo+[x*YSlz7P9f,ELQ&#ZDapʳǛLd+y .(>/4zHKVC{y##]U#KvZ);<8-BhŹq}$77ˬ]yI ptu ɜm}9RMR8q1C,W+^7}diu)VJkcokؘFp@9Q;C\0׊5j`dt'1[[lv zLMHX Tt2bNKk0P(fZ?+tcdSչf[ǥ @C~!Tr@S,BPRN<-42 iv FS#53r cTâ?,(R88  ZhzRŴ]6B@-u\xXerA>V-|W/>8zgoW(PʱI>V8'Ҋ`'qR*@;q,׻u .4!R}RPF‚ TK]Rcz&qd^0'$vPed&rDNYZN2 Ƹˣ¸91r"o,KU:È^hqjB6#g(*o}Yi9Eŷ*b,\+7/?4G.تNFQ@E~}X#^>46 t .NTsc/HiL {ְȬU/EÔ3_!_X%|Y|-xPPk-qF!`Z͉r,1DT渪Қ<U-Rnjv!Z,"{W .Bf’z|w1?sWDD,cxK}.P EiEm'9pt{X-61Bt:Z^~^:4;-7Wg(Bnê_DNRRw[ӶVܣU @WS!%+z(EPϝ-[d/%,^j},UHѵ tS2`ϱpd>%/6]z 7t(sLt䢄L/ZX49*+$vqOlz@xSrTz+_I i $w呐r3 O ȃ Lz\fYGOm\TP|XK"* :Xs'c:_)uW.cgu3c7DPFt(~W}ZŇ#Q^c!,Ĉ{ ]\X8sxYF'rݿCjy׹=TWd\^2:_ ժ?\yuWJ$4vjC [wHR<1C=AZW..A*% !d2`r)N@[]uqfC(X Իie?w("ǯ(Ւ#݊C{z$ _!!^q͌#K}JtzRͧLRm@ bK,hP p49mG *T/ft1/XZ70/2ʖn ذ5}yNv0m\157;z=;2Y|<. tS*χJ^rϝҕ7B KX/6gI?-]c=gHC+iv 21Ȇ)gznz$TwM(08 m׋Q*i97kx7wD<3(5w3D)@VMUp|g8A, L ܊P8둙l $_ãπ݈Rq=~U>G֕wR%@ ^>l&kZպ)\y)4M+ԐP9p-8s|o˺.4!+h}A+yYfzZ@|V5dx˽1b5US%c3? ~9];7LY44S5%zG?dʭ=uU-&=Ժ*:\ht yHg:R(ohCE^qBS<3Fq%>M} @@jλ%J"8\m{ k \DI,F6}6E0EqFܵo@)lkUȾ쉨jp:d̑YρtC3e3(0'l 6oGxS=:8Z?O+:%i¬u.~9Wljm'(muتAQDk{6S)^o#|jk5,8ƹv07e5]Ƚ)n=ITS68G oPh2 $}SM*S||KֶG0&xJfwW-9WÖ #lT KuW}_LͿq;5[%H<: {K0klW6%>ROqZg"oH ϊ0 )GNICPD} 7m?m3- ަ*~"GbELT+ 'X=Ş P(%( m2VއhuGA2TsWȭJ TVn -!L1N]԰^#\͖y`Z2+nȆ2Ier.>?$?lXɐRrRE9aBfH'jf"&y=sE;袗x -|M)Y)Vq}`m);U֎(.w5{o6z}-cnS: ?i#W7UޞE =2_x4Hp-Xܓ0n]IJ vu4W?[K\:'@mEE?0M :hbNP VB/!dkH\',r7 _z_-/bJqޜx.s&Tmth7!.u(

P߿xSd9Rt>̗X&l^nt]x(t㵎CG^HAufUWj8%D-<<&rG'-DLB?^<yv0"lǑܚK^f7c1~FOD%m&TcYW߯AC;hKIQLN!S !Ѫ? 4 n$D<7=Ө+bP,~``bx λ!`Tq+V'7h⳨Z5T Zlk2֭vun#d5H ә7z``O:0t؝\!1Rtk;x/*vL%E*6;&?J/&jӰ5h+>{!2ZD_ ?WWpCZ :4fģXMyܻ=fziLb"^N`䳾eZ̿̌m۹$ev DjӔ@%N3g:ܙ-Z۪BA$H:(OzQ:,a8OOVyg^CNȺ{vׯ'Cn`E^Cn%*6$#ê>vJ L^9:*=@*j;y)XpYc@N{\4yHUmٞ 36a9 Q+C# wB1KL nF* oa;E~xX9=Nc+bK tƴyg! CAӶ9ӕp_j16*7bnJOJ@1! E-s^"c^yhYU~ܤTrKoRnkDv qOy/iu P[qt1arAD!,lA1OruBZX hOlcMLՅ =Xꡪ2ܔ|q,\DDfc*Re0V&˶܇"Ǽ&5&½zP暫-sdQ>X~F{ƥÀ ]#+p-v#nwGQĿ K/*Qw47"A!**]H@?;P{Qv6KYX(|_Uˠudg/Mh4`Y; (i"nO!NME% ]F,ڋ;Yq,Z$/FPx!.gۈC .jI\O2*IXqf8H嬺9#E#PH TcʀAp>>}:e ?36RqX1UBdAFe{[4 #ϛZ/lR:6ٶCDrE gWޯ $kzh] [Vvs/8fsk+~fa)h;׫ɧصps?n9>~^)M).>32%M3/msb Oyj}қSE+v5R "3FnDv*EWx2]wRDn3 #ꠤK_BꞽӷnzRR~.pJd0ez袍gջ2mA^mK_ʹ27S@蒊8Y ڷIX酅)yX܀ӈ ,Ӻ3~qZ7݄hkTu4;X*K>j9ӪIPi%r7O2aHZCQĕC$PKGFW3g%j>Bx%=)S$W7t+86fc8i`YөҜ'A"{Zl<ݩJe:A)hS"ĩvK\̢ /7.K[q-w?۠N\r6Rz^iك'N3k،$F:~\ޖ&^o$M:pr߶Ň[FRz0>NOBҡiM Jwu2`up@|N"ԡ~[8N (=z "& KS,tU>2 g M |1ICNgr,;n6*wIh(> h՟<"} ͆y!ppeTc:ϵ%rFbW!y:~8LOpIOxV>|CSK2_ G$g:viW:B D{u^o5>@Oyy(oӸicӨ% [IĨ2-sy?*9Gv.y䎭Hw ߼rE]E(gy'C %Ԫ;6Ӥfq&bJA*!֧b*tCm|CLhlP\1js*0?_C5W2uCYvEW" PIt3+:HHؽ1p{GֽG5. ):kKgg z3[&2U)%9AMg}^]R`>PӉb+?tuP{2n7}B ۱#sUʉ6I\dX7jrucxp3Ёa r3MGB4ߡoFE\'C8lfb0?UTB. p:WfI䤔]u|4G+f1u$r;AViIRu`4SzzsZYFy}i+nQTMq"Xk`H;ix!h-`uk*oVa3Q6>ps1GeJ4 L!|(q<&Hь+VPr䱛%~NnZyO eHiX!nS/+xJx{S%#}d7Mrkx+%a2䥬g%1 F,x_7c5vF_[鲪,*}3&K!s<xNrXvi%?=[_6BKOB~%R z=8,ѯ2h&,=&E&as n v>,)1s1 ~ ?Q|#"?X%Zk5/r"PCCfP/``)z+=kU6g8ԭ lя7'FMc0xP(O7Q]B@Mi1VIJ* Y.:Q B#k4E^w Woc?I{y 1bCxʕvb CRG&Ts0R83gzMM{uhУbX]>;t։#CHG0U&"ʫdnSBwxzD֖ ǵJP'% 3&wBvZ%Mu 6q&"-׏GkWO!=H4 Ӱ3 e1~>  x.mՒ@ܡv5d=x-)::#y⋢9+w,ÙO0:dIC ĈP Жwŋ5~ +d>{~q 졘= nk'!qf(i[]o`jRs `PwUq%]rDQW6Uy sа*7ť'L )daWc0X/x mL{,dfmR!LT~w<9b$i!Q^SnFUfʻ 0E?)!B?0]Q_R j0 ~i&F,8<4:S\Qv*È=yaWr )s%Z=2%n9hE#6; N\dV4P|{wj!QP7Jwor/BdT$ni఑˄ f1cr|0Yazy{2L&kca2 K9S ##s.mj(/dN}/ft{'_!</ϕټ4jH2qd/Ў`F[PIfM˜{_G%O#̻Ӣz$E#&0LƞG=!l>na `|/3"#RS'sAi:'A8aIth-o"J%6Hׂ@$>.;R EI2=" b~&Z2CxA*йsEW~'[@*"uK4TxpR!&~^ Emb=h}/űR-/<͂zx誻oKۨ^)5"2`N<"jZ`C.MB4`܋:9ȝۊ Gs{oC%`f$ v@w`4nA!>MpX;Օ. ȴMݒ,]4yv  lEvM;,}'!Y;1^i{ZFU  r.bcD kRƪ,z6 Pw#]g̯_7Lj)lpO (}ERWJ+_d2bgvjMiמ@ȑ˵9sҊ)ϭ̱cfXԀnPWr¼y`zK{8nCevFӋ*~BRYBi}t)(suM,16fnםrX(HYcM~Ds,0I\Էa1XF@9uj_وk9dtree|¼K|jN+7C̥J:Σ֗0UʢB (&)OX%eh\DD*d2zWoUJÖYJu:wݫ,+Ģ/$O95$0,*6%PD%*+ fM]@4 -5 P^qҵQ<ǕgU֍ xg(ؐtAX}*>S\ r<";A&PdNcg,}d֊QOĸ)NϋK߬ƙYg~3>a13)j^1VfLad)֔rpIieq ƢjhZ / ѻ d3䅺HR>k//I% /N pe\ UX|ȃF6Wt]oŴ#MQUʴDU̞=&Y'ҪmwRI Hׇ3SӮ&+`h:SHGC-&vE0&7԰k62ٱnP/Q9TK$`="ak/nW/ FLoi[S$@NlAVt4`}ICn&t2)ij{[Q2JIV^!Q{*Tg`y'&Fj]*ʄ+U.ޅCh28Kg&zB+.v+֩g!"ݧ[`S}oҾ JQ<-(#'J,c4ЁB/5.T+_mNn3 -|BE ἬI"G,_4yEƔCkwբS9e,s_侨NxAS4L*{ќKO=£j7+6=1F1Y(:Q=[v$99.|)YDh7p T(9pN-`5ey j 5WXO2˸ RԚiZ ;֪몷6_Sq?L(̖!)8,Kq. gdO ط֊Vv .J3QDn'حkG^g7PaσJaF3NN][o_myL:*hFfI|7@Eɵn=SSp #>_.*`1ߥ$Rٶ,t1 $%w1(&X͍ >/mw-} ϵBSm}mjk|) E76-&w*SwIVr j_6Ltp_auJQE "HKdQ8|ي%G(r !O.hDx7SU\Y[I-PvRI޻]TKz>y98'j z>GrpX*eOǵ-HCQ?8NaGbD+S z@ VY ي 2ۗ>ŴmZf0Pְ#i\\$OJ'enH\GZǝș-aF I7 3RfIguom1ԋrEV]ڡemD g̲[rc}M AyrF9ճf(cٺrYNg#I-l;"zZV{2A/nAGmC OFC7M3L~LNXIxQ/\OG8M-/ ˆWNҞ FYXV-h4}sq{ny,:2}`rю_,\MƈRTn," a."Afy~e=$]?/Ucvn$0{Lc[yͪ5M"!ߏj]j_΢wb&b2iʞhץ^$>ɧr0h7+:^ 1a{ ̀܃ú Qtv6`~\ZMلBpdPcla @:kQ󛨬PiK5e٠/-P'/bYSUdmPڜӁP r0Ff}5W*tru0nIde|"1U[7ɟrʇw!H;#"hrOj|N ' * ۱ qe71`e6౎+C@2F[ m2ȇck;cQms&zaA}F <14?Q>C>LY,"j.[~/\H|6[zK9Y[[u.ABL΄wN1IO_6C@gl?P fG\'24϶ hܽ.>ɎG.h2YMN7NC8vU(ѾON2zx*&Qq=\p5!Lmr-T\BYo'*nǚBKogV1 %_VL-kܗbrוU[b'cʬ4{D_p3Z|J_JRbk^#9HBYI۱>qYHDaāk3N@jc8DmКt2EJ%>ԧ-~`4X&QR YZ