libucm0-1.4.0-lp151.1.5 >  A \u/=„7 'yBqfE{OgGdljROr]p&4jaԀIO?]J|#BZwYG.1TѹP@i㞺W/I͑2 x517W)m <6|z"Zi綤YMb"`\񎮀?R-Nu$Q`on`nK IH(@-P#r!_l] 2`u90dd5828fd27bea3f37cf2bb52237ad081938e8ae5b20d7cd50882af99c75d01148b6ab7daffd8ba28b1c397945c530373f2a66b\u/=„`cY!(hxÇE8zaw@Ja:fOIQt&{7 Ag< AK#m*W]%tr3,Ӣ!FL3aϡ} F˪J̨k5P}ZMF;#Q}MSQ[_O޸"鯰JG@vݻч֫nٷz?悲/ym4ȣ8=9+*258n毉 C/|#>p@ ?d   O% ?Pdjt|     $T)(Q8X9:)>@FG0H8I@XDYP\t]|^bcMdefluvw`xhyp zClibucm01.4.0lp151.1.5Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process. Then, it calls user-defined callbacks, which may potentially override the default behavior, or just passively listen and update their own data. libucm does not use libuct, to avoid making it non-unloadable as well, and impelements a basic logging service which is safe to use from malloc hooks.\Ylamb78"(openSUSE Leap 15.1openSUSEBSD-3-Clausehttps://bugs.opensuse.orgSystem/Librarieshttp://openucx.org/linuxx86_64"(\S\V47b265fef3f5cda709818387147867c87a9188a928c3d31796a6c1a6eef83c06libucm.so.0.0.0rootrootrootrootopenucx-1.4.0-lp151.1.5.src.rpmlibucm.so.0()(64bit)libucm0libucm0(x86-64)@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@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 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/ldconfiglamb78 15528098171.4.0-lp151.1.51.4.0-lp151.1.5libucm.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.opensuse.org/openSUSE:Leap:15.1/standard/327eabcd3a864589460bdbb095249ccc-openucxcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd982206788cfe3733183c5b44ed0d9f9024e525, stripped PR R RRRRRR RRWKŢЉZutf-8e44c7299b5d9193718bfeff5087684e5655ad35ffd53477167ab2a01071a9d88?7zXZ !t/#t'] cr$x#1ԑMiL (MaqYEnsSkŁZI"MߐA\ky[̜i'N)Ct%Q~^| OJOYsԉ'XtXP`igէxd5y3"ˇ?F|X9aT*io*д[ R$sE'O:ŋGX tc[z\7 adM30^;Q8I^?Qs>Fz^&z°"ڂV0BNc3vwM2PA 0e>J&}.MTYR.¦aڜKAòUrQ\!E<ݞ@3g` Hy_{rԡA>Xn "K--BIpQdxf,ՃrO0K3AdEf)>`4+$7nd9@rγB1$U` ͔/A #b]7m5Q֍P0wؕz^/0Wd&tK 8ĵ+<=|zƭoFuUzCdJyjfRPoCG6 &Ͻ}D |LHp1 {FC.i6?IIJ~\=.4RZ=֮PR>ۖ^i)ϋXŅ=o,zNhWrƥZ DQm WMzʡP)8scO+ZV u5XuvӔz %(2s-w0m4ܩ\lxz(h^Hj@zfzڴ.3IrP,vu@ŽD*%pt#lG?L*ڣCm@L)>lI<%V Ո5t#?t*X mg"tLWAS ;h1YH{hNc( VFXX\O4p+)M7]زe=[kCJ=e8J=VܳCtx0QY)݃\jteA:E|@BrPf%(۸ъ%ӡ洩ǣcD0ecx]a~m|Y{/Vq m1uӲ~n ?|Sa,c\%% L!d&WOV([f }w/wZſ00N,R_%qmpIn;uIGhPAÄy)1jwE<eqFCfVJ Hx5iѪ^{ze^a㫘uqo:Ҵ%OCR7[zbm#kߌVbsѶuU%8,;T"a_|NuZj-Xbv3 MƇ.h23wj¦RU-6-O?̅W}`-sFtEt3ZGAQ mѼJhIQIxtEn9s!o\u6pC%A$uwC0Lڑ͝9/*91/jcabXg{ у6Ew&n%ցgi95UuۓUO֮h _wP,.VnT;9|jJvփo]}jeF!QpŇt?:#c "6G=OZI)bp4ZmI LCLu oJǣ%uBׁWUpV'Dhs`:A]Ekh:I}NTH/cTyZdK^=u6(6-|_)(#z*'%. UٟR Aj!|+zr֕g=])Y#t ܷvM聚ҊrTY Yr>qjeuLMܩ{R 7L0z&ْrnTwjX[>}i1qB!瑴Rֹ-!ZD$:v 3!ԯ m wƙT${X$G|;=7OoE;4A}qJ ic1REZ ^/)V u|˓js熖Fr, -˜=|େTpj Z[ "iB(fh4&7M^+m#֏-VNr-S {T)}%oVQ! AY)eLWf9?:1YeN U=ɗ\7ōr ZC XWxS&s{.Т~2ޠ 5T04*|`WՈQdRns*RrP[[d|;'Gc]z"jmxtbSpk8`XIzAqb&6K-/]Vo]C5GU)CKŠstDp 1;]2Xɛez?h_jGTk֬8㴯%6z$Zl׀&pxɖ7*^W8u앰-7^" A9N y*.:I"9FkLd? 5~pMmad]=s* : a {rᅓuRH^pOcuB̊y/|\xra%ZFe2-*U/X,ׇ5ͬ 9׬ bOb;v\un# 2àRaRyZ}?uZ^+/4/Ăbl Dr6#-W0 V^oͭw&NncKikbR"X:bp;]<$rvK vdS(g6AtA<.`de0 ;0ǜ Oqt} MAi:R[Yҝ cn4d1(j!V)l[º qVDY3z(D%wΧ1ug @`;u3)H\5Nu@̃˘f]t(Wg!:!(M'p=GJQޯ2nC* YUhR[:KTO}}AIKyA}Tvlk 5C'{o7n\䐬D YbxuWRjRPuPhW OYUwo3E֫pQ>b,o<4F?/O7SwTTf7sdcIoRn_f6p(qv9ޓ{Hgr AG2LEwQLJ=ëi/2\2SMM:yqeNpP7Tإr CGK[{!2w%GǪ;tHvh%kكC'a!93*ԥie#-uFSb~s.N|0 7YJ̴rUb,>96w-j>TJo}"%~#z?}A!uPbEbk]mD'5mϡoؔy~^u[f@ fQ,H:uxTz8ހOt7-aWwڣ;BGqHS^rqԲiK2X[ >@WEF/nG%BM0ė;>w2^Eщt "g+WtqPC*@^XV!ĩC:ntؗÄ8vϺ݌Ǿh / PxѸ6 F~Ǥ3x1ZMOՂyK%ه4@7I>ibϜ3t҈j*[W;Lf9)Ј|PR/N0`-Ʀ'|ZKy>k׬ӝ)/a6ߨ^q$2s*S[ޟ<)4!HD# ;v^csEu%(ΫH\mK1ԞAIلx Nx/ dxJN Mdά|utt1'ydz, QJd5TZ/@떹-:3]+8# ZߖtA}7(`i3O%E-Uc?e``H\q ͌RK N&sv\'f\WP=N a~/Q ک)8*/H,Gki9=1>E\]}JzYy d%!-5_{&Wۣk_ E/3Iw/L;zv-AE8I9G]=F6lЅij巩bi\KKZ*bRacs͌-o& ὣF'j!, r?mo8o@c[f[Q`8)ߒoYTx\,ZC+a_BK,G| إ;K02bmqD'u8 N)Lr3"׽{ɱka RtXN9.2%g^eg#jZHޚwˑ3H $b+G1 DPcL]~sI\O6нOT'gi?%j(+Y`g"w&Q6tg8>X?a7ǝM9Ⓡ2T2iyL:ȣ 2:QɕZ*mRYRmw@+< iXj׌D9|i:t貼GM>P5L i&5g/,2(a,yfcɏ9MMYEZzW/r*4>yyKN1M^ 牖ӛ ',i_ >(upRbXM`z8t@]m*M RXqŦ("`!^$zti0RV?09k琼#VlU'e40Fi )gZؓXQ? r^C@0X5_Ą*eQ/SϮHI%z/_Kj/7PU:̇dg) Rڷ~?-{-U6c鉾R9yG7]Gpdo4C?uF4zj,\w&(|zP6{Q=(l~I<Y.I-vo-_1)_i V 1mhԁ-jxΧcC\4|l[>\X`FUfﻩiŐ﮸֩d$OYR"u, {^95Y%1_[0 (08DFn:z˛5$GLx:Q,FX5hDLEKVׅ5t:؁'_(m砫GTis8H##V7N(x!HX"m7mbF8jefBЫ(X |ljαPdQӕb.-:Mwr#Cٺm;!݉;#w=[~JUTbdU6nn#\5asL߲m'eAr>3Nq G:lȵ HvAoq }Пd[VךGV@3'AG(DhءGHSy5KQ eI;zMoT0-P-DΒ3qY~9.+ V@ҼIPF3MoǙ3 -(f/j$ xRipA7`8- `W'Zjąs8w0ɼ |d0i !ʙg3K5|}%;sc{27_;=rDLbōʒ'0c9E"/OԾc1/ ќ_شg o{M[-r}˝^w̪6)p5e!NV'{~n/\%S:>jyt.ȪbV75\ZW@ $Sh]\a [1?\ǗS1,`/*6xCS9%ZD~vdEA]e<Ʈi9QTg)OIaٜ%Բns> "?t!m=Vq7@Z(N3]v DpxqOO83y߆ T]o9 '[c^,&L&oO~yQe.Z+uzh(ؼH 2۬ܞN,(3"kR9RgBWy?*`Y՚; rZ$#f׮h8W`{Dk3-@"(XW ejÍSyO?HJ<eN3J9<"b w:w7ئ.+nʙ1+޲dV/B?Y%VbIye]8Yؕ6Q3b"RpҮۤ;U/lyW]sͬhT'?hAݦ&ދP3BIZz:UPʃo*[Ɓ1U0(MCZ\.m~?4mM dV퐧sLB0ukGC-?y7j|YE;R#vO\q|F/.}a2HD&>E?{47*ۯp R7#F"%Jե9X k\Bh` :]ʺuTDžĄy7)b>o>x11gu C?:֯_Tꉛds&!⣋L4zY&ؑVle`%{7$G^A1{~}q fq%n D7vF!^hrΐM7y9y&v 9dwC0sL˽bz]m%.F+d`}߈(" D!Z#q5a߀Q/#"ڳ9Jb囖eDֳo1{2|0A/8+2,XCG W-Gא*NEZOl(Zi7a+/L&;ڬ.?. r Y/ї^_^?gpx |B|b|8ߑ|C A&aJܿ%3~~.,uˇLJN 31``]<zE=o]5q\>8U9aPKtgŷכWupVbW|fJ.M0w[keߓeٿBKl.N6n+ņ^g taM_ӨˢV9¢B.|-'a :bM=kpIkxa2ߜ]Jړ0S Yo'ALyF%17F]|X"b歹 ^{<).elG.I7oyM;8PKf Sr%8H2kSwXŲIӖz X}v]溅YjQ aKM rJ h kPhdnOD%RHKTru*;`NFdQ㬞7DtIi]:adqgv#O LP't.\?!_^ ;g?mLwvFEۯ5< .*dc:bV޼]pNS.ɥ/8W nӼi׳EB 3h6;,iPQ6h2"CN)1,53lz2Z̛C4jT6UU>A"~w1dA_z\z ^ƹk 9~:੏ W>*=1Ƽ@DRso3{n~4{AF-?t$AgHDHvz, :z!ʌ+3PKw} W4*}v7dګI~0/\PT/N=Bk1 V-*[c" [WT$4N8+hyL){د Jӑ3[ ,8?;ѱyܜ9:ϵ|o;lA=|𕴳L,ΝV9~ VEdrR'[vZݠ_"8<@/)eW-C9ϕbw|"3t sΐ!27<k0(pwF 6ҠWQ[rF I좳c4+YY 1ίRt)ri6RL./W$ 4xp`9Qz'"AtFWx@QO;$ftI߮jXx銓s6{(:}&zqL011vXUN;b3om?H(5ů@X~U#++&Ka%c;D")0[y*gqV&Ҳ: A',ַh;ä`#^ DJFN}~&kdzzsʸRx~wfO S`읻H[/a8Oyk,j@+1f_v< ˼@ @_[Pdg-m’e TO'IU9 \AJ *_zy1U5v=UfEf nD.S/MKAG.KoBuS> .UHgz׉b;1訆<-4cxM.lm+ִpS\jtB@jڴ*+//5Tw2b!]V/< cqE{pX!˻?opӁٺA?[VǭFAϭTVϏV(6̪ݘLv tjPK&W9چ–XʂC"(fƸ7n"V@x *X>ԊXn|)*ta 89UfmvbnqYgck{^~ ion:/ɺ #߉^DE ynst{զކqPDZeɒb铽mJ33|RXVee:Z[6"hZ OI9q8-rڙڔ?Q˕TU'rt͕(s@I*( Pw8%%nH{ c^j1Xˮ߬[$8Yمg h^=>`@^#:)3(Z*%Ěw G{jH@~oxABZ|#Fhcꇗ:̎D5E{bECͿt A"vY X8v^DwND*E).i[X.x-A"xa{X ENE$w (|oqxq-0h߀M9 }J 9?Q(3H:s`(72zKuB-"%N??5U+J1ͬc9p |^#)rUV%݅…eĔP P0NOo"Q,F-(P|B'؎XS]oT%CN g~?DXnǔ%}BSCtbcZ>UmG$rLg/`cȨK{ ">}iU c#/v$[YvEXSS&S{pp=$d.I@p„qȜh#N c.Y`;T<0#T/`DzB-tצäyxSK(YXD'%Vع}tcC)]1wڌW%fUf2aDլyV)iYE``TAldj95]:~@Lܫ((M,pw̦@hw8a$Ѱ*Te,L,n&~co2A[ &沘D՝zM-XiY?#i u&C{a4MUl~cGx1|LP!{I-$s.4 !20Ynq(/uA) enܖf`l_% \o1ͶWj5C,) Q[:6%@Z i6f5pv^`%svAsQzc)Q~@JP{F6d"RƊ64,ety hTf*iHͧ* |'YhZ(uEo[x^JݘI4<Y G-ޔ V-f:`**r <~[ی"]u؉I _]4q~U&O|䶘T>ː~E1ЮMʼtb$lh/Ʒ%W+?hҴT2J"Ezܤ)wm,7m35U 2/g((NW3G:d0^;2Lt4>ǽOdE Rӕ2%(!ϠgHydr7bqQM>#?ԟ~yyĕuR:Z1. (\Ϙ5xN K1?#K >0ʠSOӐ +2GA/PZ9zjgE[h򃓵5|/TWaS q~yk?n}._V.M H5[Xébi kRpu7lC/X$aʌ[| 3VXRDHe Wp VQFT![)t?P"6CEQ& a$gKf"UR+f 712)4b騌9XrwC8:7u10ecTPJ)Hoeiw?eWWĕ o?©=6ƽ?=0mI7 &0noTqȔWu/]*aF}j\G4*kghx-)8ĀY zQ䆧A* f9x=qA-gCY Ec{멛sn;&Wpo`׆rDTeƠʏ26:o (K ] ^2jYڲWyYx%90Qt m=W0,-? {PJNeysjkB;XHaBrEn(3Xij,$UZR '0Y%C4>߭~A XI%GDl$\{2 )N󑍎j)/ ITLcNRх40CBc^i[/VϪJ1T& QSqP 9;Z6US161QdZ>/N«3-&w&@U=_w1:$lEj$gUո޾*(;H&}c?`O1>T7'k5=Z.tuXc %#7n{VO%ui*!2aM~5 cƸژwbkk{%zQkB.OgzƢC[mt*WC'v߾IJ)l³< kj^ÃRW;*ڝ'@yUGkRy}e-+F8^V }n{ S^L8l1X$~/FڦrwfQt8 n',6S>ԅ`Ӯ<;F6*N4KeJS-Sr;F Xm5}ϊ+ΒeSXT+GǦՠDF.ݣ)Z/i H̵?ϕXfSgXG.}~5BL_tjD*tՋ늇:(H_$tD-낦ъYG(oٱUKl,V-= mFaU8 3}-z?<%6KE:j֓g _Oao 4@v񳷳3AfpXz]aTŹ*`dUdQ@]@Dz[ɓ3 z uࠬ)-nBtd p9:FVKjeXT|UeseyIhE'5kFHwHiZl5s\K~.lsi -nJ{@ϞO -u>&H{-?Bv?=SYxcfEPV hBzI+ n2m 6ڐ-huFdMp0W^y5gWT]h_dP:TTot 9դO*kaF; 'GBi_ؒx&jvuft-yK:½BUaF#Ef B |j֮Yn=~˺0Q^/icjfkW-6}sR-7][<6ǘegª;)r]_!щn$ê,0ר?wPlw+{?AECL~{'bkb!4,p`2^H˾۟Srv[w0KNJ%+(-)$x֧jeiR{AR1jwG=Ё)sp,M :s '붩^PՕz{8H?!7.}ke9XH͎} Z˳s5EB毱oUI&bLbZtQw JP줂W󨑟#׳M,v+Vy$xKt0<v_xX2O)@BKPۆc{8&ΖNР`i KTlL7pm'wo(E"X V]ADB] 3FRrh}Fo$]?" 僎ܬpfv]>Wqd c9hlrE1ZFEZVbКS3vuo/S&'!rD_,O_I[TH?= s(;=eY#> =4LšS˘V=`H*Cݮ \/O}̼{H<ߢH4"}eUw"(O.mQ9m+~Ȼu=ȓP(w!i%^dw%AeqwujT\SGA_ʔӴBxt&;n{CQ09/|9Z, J>{Jhi郧`f2uˬ}Q`h'%//:n=׉adzv^ܨZbj h!us A66VjNɟ-bQ6}dd뚲Y0=O[^ t,7l.1VuŽ-^٦s#zz7D-(TAeѻR%Ʒ`̄Rt+~#P[2Vt8"B*5{l꣪ZW.)اL ~HJCӦ@7uC,0#."2ģ%ǜ{ t А;bPS;['v9#Rcpwv }¦CtT-vr$l*lXQyš?nLUuTJey&P9 Kjݤ;G纇_4 u6kߝ1^{eؖT ^jwZ*>5$RҌG ~T BkƝn׏r\@ۄLNأ%+**6Bͬ瞰ͥ3x#*F(_ ι%-nuqDϏo'ЉMQeeºPvP7:0+݀f6H\9^w]ߍV(P }wN*AD.[ VZ[NE/.[-*`U Vr;T?oC%{0SB>J0ZAV`[ħpϠײ,8l;L +ESHB.sޞ7" d헲t#@9FxU $wD{4;DʯǷu]tLYUO% [FCjnfyfBTXYur3 rUW9-\/&t?zhpػLA C^ju<`cy|' 0 d,bP,e_BC\PߟCtb6FwteYox׶RSmk`ב~N<$cv$fCz4N*(FpUԁ,wY8IܯGOg 鋗8p3ӀתymS=t@ n $Ud4 2}TZ<GfRC9wsiI(apJC3A拎NJFf'ɍ3Y@nYg4֏re]Ǿ!b(*f}D6 #-^tϕCNe]u6!֔~AՑieEFruP}l,#bKHV\ GV@į˱&ILX/ĆE_MQg$mDUK# _ G/hKXm V7ME(bɋϳ;T7T!P['e- hhdyW#TA:V`ׄ}AcFg% q%s·Max9n@^X_4c{ %8%X 3vKRB@zrT4:16~r9!/4M-!9*q 4)ӑ\Zb5w[qT{uEjͶ R&|eȑr&涄6ޮrS@-\7 d:ﴡé="bcՃZ(n,yStoq^N ~LtQjG$*,/8߸0 ͱ4j"uqx&) 4Qrqg/ I筍M9cY|hsAmBH)Q-QG0ykys1œCvzsH,%3%4f'xj3EFft]BR!+'l菃C~NZ\ilZFB,x:AFi*,;FLf3;]LdR,tCc)CQ 9"fm6_s4@PΈrӷR{R |~k\ ]ÐZ>3kdڋ|NeL6Z*Sql6prg[0uO"BbOG#l"JKHcwQ4 _F|!rԒX'<Bk}X\h\Pd Abm~_\x pAѤNVk˒4g~$F hhehg *}WlhlܟH˂(6PB4-끋khohGj0'e%-xJBKjŶ\Y:AaA/F$aɊjٚ'pW}?? N]T"x'َ̀?3 8-(*{=$&l8qwIk('Q:I7_귪1 q5oCKw{acOҺ=*Q1'[1 m?{! T!thnaIB*8u|]FVw\Gvi1UK@6G+aQ*X9A‰?KV[p n7JprVw Foy3{ŰmA$ 5߭RR״ra>?4ߏSO o\rZ9x/Jn RXɘ̋}u^gHQGzaʷ!Ԙ~(MEFGZLSlI It*UajImamEAW @n83luA3^043E1z|ʉpc_b ejLsщrp4Ek܊cp%~+?fj8YFR"ǖNRqRZŦPs#E ǒؒ L`.ܖxW2O[Ӗ;D]ȅ&[[}?1,9ݙ1dlIz~_a #-|θ}H(%]AJ[6rh.bh ._@c%DWIPrϫF'(]9-%,J&7w#/x}kko.& ,]YD܈ExJ %v)mb")}gR$}oRxG6Q4=Lwz~Y%p2ahc ^|:t7$*( k5o.Ûwʹ|H,@.y1+|ɮsJn 3O a{3V'|RvbW s-"uV?J]X<I.d 6PFk.{ Γͻ6eFk!F£X9T@T#t(~tͅyf cp+޵ʒIL2N7:QrނF맒&C r`]a^&ڰIg7eU^F`kmm`":5[ ~}Fey|h;-EW|3Nva7o ]#|ː^N9eQŕ)|Q'J}@uT(uhT(7JĻ-W0Uhj4|BX*Y [9D&^dj9n<*|+Ȑq 峛/!H&Cwt6)b q LNg=$ |ՕաX۠H^eCRh)%`[^ Zv$>B1mm1"[(#=u:V=~O*h˝LKϿMt e= >O$崐7ޚiI~~% l;} ?q+;4db'zT2)v%Qp%9I*g'z$cޒ *ql :"ХO{^(gnET80Ҕإ0:Bj=~PDʣ:ɝ:@4g`+%@9JFc_h0PɃ2ۤ '[W8=8T*COp[W"hhl[ۅ;E鄴KY,MjoMڸ2]Ӫv$P_;K[G4#`״a2#Ie94-(ϰOE@:vr'=ؓxpZβ'@:ݟЄ $VEZ2kC f{xD;!#;zr4o d}>"ۛ:CZhm&[Ȁ!!fs' G!ٻ+Ap9GMLcp{r^q,%u薷:Zo\QdY]o|t `{4VQ7'҃vCuLkV1"v\8t[+l*4tmuQMJf-p"fcxéV/b-~سW!BNT*fLAyW8M~x`Pv6Gb~1*U 'C8*҂Qe+Ԩm9"lpIpx[ULN<@? ao+mtoY^ɲ?bx+%%$;Z,(Ep0CcmbIT5,)d֛R ^xꥣ#dQZ>Ȼ3͊mtӎF kLVZe@}~g(1}P H$n>T]mnܶn|C2¥vm8&yiu Yj^N.uA@u ?.-nw,Dg x(gbhB§ xGG$pær%+eYaT=')ZXo~Qi qL:f?6ަBwv{;AP됵YfKUEH-92.tOt%M*ZMk&\D4B/(J9uwT8!IO '`CE ŵT;jC?5)F @\6NИOVp>jX' 8֯صX;%k=W[BzsNozFI 9fӌ $'+$[rrQrc~JPG9R\$_Lk*Q611>)&z9RIv"yӣϊ@q"A% :[>q{KXsث;*C&ybY$A ?=v|EψSC.B< \p- 3c&{?|JY p10\)b0b9j"rAP#r0yHi0|4}\9X ^q:6L ;:$MCc(6{XsJеDڿT1ɓlPz28 {v"`Vr]MX@|fClq!jxK`>9xҎLNw;|01_Y/KKM]tloPq%}[TQݰa|nqC|m1 >i/ՀSja%z_ރ;s%3$e?{ Mt#9XFԵ=8')xMkmqVt/IH#6怷qVr̝^K6hIY"$Φ=] y|ghπ]:"d%.4>.lXbgi sB,*k~0곤M[t+m[(R6DF[Θ Un~dTyE#֍#OMm|ɖksT Vmoq1߰edLM|,_bOe`jq6ˑr4eF/2; r)+T욍c[if8w8JpmK`rŷk[Xf:$сMpy0MSl$6&-{O/~ {pcaqc>MRk*߇ yo+{&s5-` ix3i-T94?3 (7. &e9׸\UF՚NS\ƮNk{XN\ϣǂQ {ҰUo->4 *W_Yď\r@5_~GSҒyĎ1Aև=Yҍ<BRZ؋lMVb!=M=7kݱS߆(ϮW؅{'6U+_via#!䣡I!QgHO(я߆e_aU/_07Iс!ǨѝQ2-ԋOc+2Ezޤ1ޞ3~RKt1(&\D oo/_jeIDTʵxC޿UW` &晌#l0#oXz351 ^aђ9 lAY+q8%ܶ90ڏ)^ԛcAo)V?c珣 J[EL/|( Gr:<ΚiIkT$-` j7Ls3#[Gm-oG<J8@G\Na*^ ߆ZDH@ڰ/Y AqGy7rc^/5_m2m班;*`W:m/H-^(ߕ|ʼn6Vf#( 0 ⢪ܷZ)OqRNhWyicX\!ў7TYZBp/kk!(kOJ:qoOeKU/0 ^5Ty㬡QlLSQZuQg{X؋EbH®)#sʱQls^wn4Ցhӻe녪|NGפ!ݴ(hf+zx Պ54IhAn<"azRfҸyV-[,GYd.o4i`#vD#w_ -EҸt0g8"gv2Z_}"GHhJ [hSSU]IaH {k*'4^~#:9t~QoR, Ϊ'-od,WspݑuQ`(VT!s@GlP4>Tg%\=ViC2~ _,nO/M'K2G0y8C(f5sa\IgSڗVʾ:rͷXVO"5bjz#X#d$irXTL1Z/3GN99{ O$?ﴇXkݎEv@6;0mpIBz;xdIz+>rlFP;R]ܳgR)E]-0_o+ʘ\UCY[WE!=~-{RHt(꾀[-݌ZđL/\&e!xx: sU艃6^ ebʜ/9X{!;b鹜yy$AڍV'3OkI0 n3hJߝLdžYH~`Yݹ䨹(LxYJ1g[MB[ Tk0֤831 :EI";ߘ)dař 3B x jgRSC#byQ"#NCMa4߬:^PV: uWx)|JfdÔI]HC6k" YZ