ghc-psqueues-0.2.8.0-1.oe24090>    f ;G|`u` e ^,ѨPk!M?ǐUA܋(qz4h OR\Cq0`t'9,i}_wCq&p]c[BN b'XHk,.rkU] 啄^eF'F3.'CanE&e6ey)KE IzBMzlt)Lj/,f`*~FXlyh4̘ `I^:N@z܍A]?A&ķzr|70#?0d  < 48E Zf~    R T\fpx   # ( 8 9 : >F ~G H I R X Y \ ] ^ :d ;e @f E H L R   Cghc-psqueues0.2.8.01.oe2409Pure priority search queuesThe psqueues package provides in three different flavors. * 'OrdPSQ k p v', which uses the 'Ord k' instance to provide fast insertion, deletion and lookup. This implementation is based on Ralf Hinze's . Hence, it is similar to the library, although it is considerably faster and provides a slightly different API. * 'IntPSQ p v' is a far more efficient implementation. It fixes the key type to 'Int' and uses a (like 'IntMap') with an additional min-heap property. * 'HashPSQ k p v' is a fairly straightforward extension of 'IntPSQ': it simply uses the keys' hashes as indices in the 'IntPSQ'. If there are any hash collisions, it uses an 'OrdPSQ' to resolve those. The performance of this implementation is comparable to that of 'IntPSQ', but it is more widely applicable since the keys are not restricted to 'Int', but rather to any 'Hashable' datatype. Each of the three implementations provides the same API, so they can be used interchangeably. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: and . <> <> Typical applications of Priority Search Queues include: * Caches, and more specifically LRU Caches; * Schedulers; * Pathfinding algorithms, such as Dijkstra's and A*.fdc-64g.compass-ci|BSD-3-Clausehttp://openeuler.orgUnspecifiedpsqueues-0.2.8.0.tar.gzhttps://hackage.haskell.org/package/psqueueslinuxx86_64bkffb4b061884b3f49df28d5fb505e6b5c46b960e01297d357f9687b5a4d479b81d4b36de238414845d5f0e8e521154e670b2129a21b98070a02fd6b7c873b46e462 rootrootrootrootghc-psqueuesghc-psqueues-develghc-psqueues-helpghc-psqueues-prof  ghc-Cabal-develghc-base-develghc-base-profghc-deepseq-develghc-deepseq-profghc-hashable-develghc-hashable-profghc-rpm-macrosrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-1i386i486i586i686pentium3pentium4athlongeode4.18.2e_>ejLin Runze 0.2.8.0-1Lin Runze 0.2.7.3-1- Bump version to 0.2.8.0- Initial packaging (Version 0.2.7.3)dc-64g.compass-ci 17266850550.2.8.0-1.oe24090.2.8.0-1.oe24090.2.8.0-1.oe24090.2.8.0-1.oe2409ghc-psqueues.specpsqueues-0.2.8.0.tar.gzcpiogzip9utf-870ea5af515082a483be77186c51a532bf4d7481f7465946d2fab7b8f5706163168abf151f3fd8bdaa5616ff76bff81327d1e789cedf91c13c596ba0933af131f Name: ghc-psqueues Version: 0.2.8.0 Release: 1 Summary: Pure priority search queues License: BSD-3-Clause URL: https://hackage.haskell.org/package/psqueues Source0: https://hackage.haskell.org/package/psqueues-0.2.8.0/psqueues-0.2.8.0.tar.gz BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-base-prof BuildRequires: ghc-deepseq-devel BuildRequires: ghc-deepseq-prof BuildRequires: ghc-hashable-devel BuildRequires: ghc-hashable-prof BuildRequires: ghc-rpm-macros ExcludeArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode %description The psqueues package provides in three different flavors. * 'OrdPSQ k p v', which uses the 'Ord k' instance to provide fast insertion, deletion and lookup. This implementation is based on Ralf Hinze's . Hence, it is similar to the library, although it is considerably faster and provides a slightly different API. * 'IntPSQ p v' is a far more efficient implementation. It fixes the key type to 'Int' and uses a (like 'IntMap') with an additional min-heap property. * 'HashPSQ k p v' is a fairly straightforward extension of 'IntPSQ': it simply uses the keys' hashes as indices in the 'IntPSQ'. If there are any hash collisions, it uses an 'OrdPSQ' to resolve those. The performance of this implementation is comparable to that of 'IntPSQ', but it is more widely applicable since the keys are not restricted to 'Int', but rather to any 'Hashable' datatype. Each of the three implementations provides the same API, so they can be used interchangeably. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: and . <> <> Typical applications of Priority Search Queues include: * Caches, and more specifically LRU Caches; * Schedulers; * Pathfinding algorithms, such as Dijkstra's and A*. %package devel Summary: Haskell psqueues library development files Requires: ghc-psqueues = 0.2.8.0-1.oe2409 Requires: ghc-compiler = 9.6.3 Requires(post): ghc-compiler = 9.6.3 Requires(postun): ghc-compiler = 9.6.3 %description devel This package provides the Haskell psqueues library development files. %package -n ghc-psqueues-help Summary: Haskell psqueues library documentation BuildArch: noarch %description -n ghc-psqueues-help This package provides the Haskell psqueues library documentation. %package -n ghc-psqueues-prof Summary: Haskell psqueues profiling library Requires: ghc-psqueues-devel = 0.2.8.0-1.oe2409 Supplements: (ghc-psqueues-devel and ghc-prof) %description -n ghc-psqueues-prof This package provides the Haskell psqueues profiling library. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'psqueues-0.2.8.0' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/psqueues-0.2.8.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'psqueues-0.2.8.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . for f in $(ls | grep -i -e '^\(ANNOUNCE\|AUTHORS\|CHANGELOG\|CHANGES\|CONTRIBUTORS\|README\|TODO\)'); do if [ -f $f -a -x $f ]; then chmod a-x $f; fi done # -Wunused-label is extremely noisy CFLAGS="${CFLAGS:--O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection }" export CFLAGS export LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed }" if ! [ -f Setup.hs -o -f Setup.lhs ]; then cp /usr/share/ghc-rpm-macros/Setup.hs . fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup --version [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup configure --prefix=/usr --libdir=/usr/lib64 --docdir=/usr/share/licenses/ghc-psqueues --libsubdir='$compiler'${subsubdir}/'$pkgid' --datasubdir='$pkgid' --libexecsubdir='$pkgid' --ghc --dynlibdir=/usr/lib64/ghc-9.6.3${subsubdir} --global --ghc-options="${CFLAGS:+$(echo ' '$CFLAGS | sed -e 's/ / -optc/g')} ${LDFLAGS:+$(echo ' '$LDFLAGS | sed -e 's/ / -optl/g')} -fhide-source-paths" -v $cabal_configure_extra_options -p --enable-shared --htmldir=/usr/share/doc/ghc-9.6.3/html/libraries/psqueues-0.2.8.0 --global [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup build -j${RPM_BUILD_NCPUS} -v if [ -n dist/build/libHSpsqueues-0.2.8.0*.so ]; then [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup haddock --html --hyperlink-source --hoogle fi %install [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup copy --destdir=/home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64 -v [ -x Setup ] || ghc --make -package Cabal -no-user-package-db -dynamic Setup LANG=C.utf8 ./Setup register --gen-pkg-config if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -d psqueues-0.2.8.0.conf ]; then for i in $(ls "psqueues-0.2.8.0.conf/"); do sub=$(echo $i | sed -e "s/^[0-9]\+-//") install -D --mode=0644 psqueues-0.2.8.0.conf/${i} /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/${sub}.conf done else install -D --mode=0644 psqueues-0.2.8.0.conf /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/psqueues-0.2.8.0.conf fi if [ -d "/usr/lib64/ghc-9.6.3/lib" ]; then subsubdir=/lib fi if [ -z "$(ls /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/psqueues-0.2.8.0*.conf)" ]; then echo "/home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/psqueues-0.2.8.0*.conf not found" exit 1 fi rm -f ghc-psqueues.files ghc-psqueues-help.files touch ghc-psqueues.files ghc-psqueues-help.files for i in /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/libHSpsqueues-0.2.8.0-*ghc9.6.3.so; do if [ -x "$i" ]; then echo $i >> ghc-psqueues.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-psqueues.files else echo $i: not found exit 1 fi done pkgdir="/usr/lib64/ghc-9.6.3${subsubdir}/psqueues-0.2.8.0" if [ -d "/home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64${pkgdir}" ]; then find /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64${pkgdir} -type d -fprintf ghc-psqueues-devel.files '%%dir %p\n' -o \( -name '*.p_hi' -o -name 'libHS*_p.a' \) -fprint ghc-psqueues-prof.files -o -fprint ghc-psqueues-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-psqueues-devel.files echo "%dir /usr/lib64/ghc-9.6.3/lib" >> ghc-psqueues-prof.files else rm -f ghc-psqueues-devel.files ghc-psqueues-prof.files touch ghc-psqueues-devel.files ghc-psqueues-prof.files fi ls /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64/usr/lib64/ghc-9.6.3${subsubdir}/package.conf.d/psqueues-0.2.8.0*.conf >> ghc-psqueues-devel.files haddock_dir=/usr/share/doc/ghc-9.6.3/html/libraries/psqueues-0.2.8.0 if [ -d /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64$haddock_dir ]; then echo $haddock_dir >> ghc-psqueues-help.files fi for i in ghc-psqueues.files ghc-psqueues-devel.files ghc-psqueues-help.files ghc-psqueues-prof.files; do if [ -f "$i" ]; then sed -i -e "s!/home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64!!g" $i fi done echo "running ghc_delete_rpaths:" if ! type chrpath > /dev/null; then exit 1; fi for i in $(find /home/lkp/rpmbuild/BUILDROOT/ghc-psqueues-0.2.8.0-1.oe2409.x86_64 -type f -executable -exec sh -c "file {} | grep -q 'dynamically linked'" \; -print); do if [ -x "$i" ]; then rpath=$(chrpath $i | sed -e "s@^$i: R.*PATH=@@") case "$rpath" in *$PWD/*) chrpath -r "/usr/lib64/ghc-9.6.3/lib:/usr/lib64/ghc-9.6.3/lib/x86_64-linux-ghc-9.6.3" $i ;; *) ;; esac else echo "%ghc_delete_rpath: no $i executable" exit 1 fi done %check %post devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %postun devel /usr/bin/ghc-pkg-9.6.3 recache --no-user-package-db || : %files -f ghc-psqueues.files %license LICENSE %files devel -f ghc-psqueues-devel.files %doc CHANGELOG %files -n ghc-psqueues-help -f ghc-psqueues-help.files %license LICENSE %files -n ghc-psqueues-prof -f ghc-psqueues-prof.files %changelog * Thu Nov 23 2023 Lin Runze 0.2.8.0-1 - Bump version to 0.2.8.0 * Thu Sep 28 2023 Lin Runze 0.2.7.3-1 - Initial packaging (Version 0.2.7.3) ?xT\˲6\Np஁w]N  ܝ {{޿ׂٻfeecgf($A,V6V`3+Sv>~QB~W'@+{3 nvۻmA.,VLE]ht2=, ̐ra?Mmh!R\\A`ß!v>NmaAJdoupqsdjXZmvAO|6B@@Y+{o0 OM ;X8X-]XŀO_@@ljio 7aʂ!1\5ȵ9?1ۣ(@[+gHgl]-,,@vǜ!mI4bkea gT~H1Dz sl#`ss+SGb$VDtr|QOA̬<\ ||Zـd)iO  գ-ʞ r|B?=V]\A^>"O/ < ^b -@?$L./-ρ콞x 񱵵z\ cgn>bZ:a S3DSpx D#1&|@VO\.VOyO;>*le I#ܧ zqbߏrhf V@ ?U|$qy pd.7_1c2 F?!~zZ "$b`jǬ?lgNxjߧa?(;'@@ Y1%)eJ } %qq{&m, %U rA)@57H uUq v wtN#5y[:$Pr.z#y#; Ϸ?EXY"Ӄl'A_I+|mƧ+yH^KtkD1P,:>ʪ_C#O{%]oX,D_%!y&=d}y7:oyܛ$rhٷ`})b/qYibP"Q=kd#Ϛ PG<&<_ =d/pj}j+Ԉё í>3m2.h1jʩe&EIE:3Tk3T?r.]ME3h)(o$?˅6 lA(FNրO "4IuSZ҇-9N+'ыűtbUɄ%>F[rHvw!9=}*m ޣS+S!vu"$,, /1f@ y5"T1/""'X5q:+u/HQh s~|`|Q|~y[0RE?|ڃU-~tݎT~Yr5+ڐ/X+TZ2[Al$!rDv`_]'Pf+Y uE*o=d5Kwv`KvIW8IDWLRʱJ ߙpw4:uW̥dOa"v萼W abm=ǘEUxB9cJDo,euKf/!szDC$l|T!H찈ȉY#Bҏ6vMq!/V>\?/6o0`m 2OăC֞YUŝy^CEC-~f+ںMI r#x"tw@aaY$q7k5fb<2EOC 6) 1WXޘ2_.9QƆ(S xh;Ͽ=_xt߫7'717Qu^!n^R3t˲(#6X`Wx=^}FWX,ҘmaĜ3婶Pm'B6܄Ä ?fmxUgGηUi;P8>-#1K@Cҋ ov @oC> r#sd+[;΢q:`4ѓZB0&ky%$CDIb]ÔИ8 qV,o$1//_J 3)IY=.aN8r:a7闢uj?Jj?,Vg5z^{gU6*{)UR^u kvo8b(i\P@~xX?+$è1Չ\!4nY㲔1kzǺEߊp7ؕEM &!(Xqx #1Cm&ݳ60zܫL҃T^P_:5_|I[&Ϩ/y,_uܪkB5X8x{4qRjŵT=OrϠfh~3H@fI< ꗚIW1Cq;&d3~qs7)]8ne.l  bJbчbŢ=)]R@l+a\x9cb-sۧ a!Fwo飬ش#vXX:tGUGS|H1 ›eJP3:lJ57rDӣp3+N󪬩}kQwsOZfQidtҶ~>lv↬*\8 F'vy?GspӂDt4=P*L͹5>t q宻HBG.WX>$5c \?-d8jB Tѝ-_k?ShRee^(Q9|MNu*x#4Y(-;ug:߆sh洳ݯhiNs/^z\p4f+gDy3&)|oV}]z_ |fnWvWj"*q՞ }GF[#|b%\PЯaWo>PE\K֪Ks[fqW0v ǣ1 딧v{߷m  abQH:KJeg|V34 !oHOB~Y|aG!b286XCە!;C)EpwQP+ۙC.ax=d#c㜂-@-~/옍~ 35 Z~`)O̫ *< jc 8),~+^JL 2hm#bb+E!}-!2P^qb񅌷ɳ`oF> ST" fN˳B]RҔC.Һ;/mSPZ׾9$Z.:/U|=׿Ӹ&ol[k5 "W,)zUfAvQKݾFh k@4D 2p>N,BݜoIL-A胏f鍨95TMO^Ǒ5߇OQJq*c) =/IC1aH0`b}XD·0 s`v)i3A*jVBPt5K]C=qFT 8s\z߬9? % ZnۈX aE7xܔ k֨rHalϿ^dY!l>IRȰZBS ]iH~ Q:)F)h\DmQE^0Rѭ]C1]AEI 2AMR??N埊߾  BcѬ.`iG B5CsLEѼ|gfMZU$@("= (#<)Me%xkn̠SE(C ׸~mK&Dro4Tret|̈w<K-ay[i>3i~_bn 6zaI7/$]Bb¡ڀۂ͞2㯖ƲB" }|'VH2ȷ_?m4}^%IfKe(A\of {v,,j,JȆ5!ӶoUN"I6it)!"", rӂ>| r$Masꌜq&r'+}.r 589hBv'57Ti:UVsf\(|\Jzg{bT<|pK3*P|A`;^t tNeCѯ{k.vjRc.Q3{ l1CƔ\x7crP8LRRFqd,I +:3U7I^_fŠ;Bg ea{ qkt3ǭtprY͚F|d)@)RNde~&C|cxR2(x1 c|1֮-b' 󲲡eLQuuߜ f[hy O5,P8P$(n3Keyxf!^tv~o N^5fsnWNSk2&N>rKZG4, XY"}V ~"މM^bfv2ۆ0 d',RlZ+H,6esJIF Z Ug 1[ck0q6Nq[ IxWFmql}3jpo:=՗lUI78-s|Ý'w'3կa3|o|zm=|Hs> s؁4|1Q2g{dw?zz'aHvkk<~7w,q/6KS9<$0_`i':jÄ |9 gF̬ !ֱY#ru%ECNu~2l;/櫭.©r#V5U? &/ezEWe$vΖ+b1 FܞOaFzKR1ob2{yaz)Ƌ(sPVM #pЈf9<}S>2YǰF;Of^M-rO6Ⴣ2 g~O{þt_aȗoұCUo{x7ZhX WɾEͳKa VL^ %i BR2h_D8R ~“>邝DI;=$حQA˅-OJQ2n/؍ X=b"U,J>?Vй}7HFp$|U I{-q:zh5VzBKN G޼(O-变Ü:ncݕ,ʕs*I.eojđ\\RdAb h#(EJi<C0 x=1I4|L'9|ry!RkqXԲ=C?}Yt 5`fr }NO +Wh,Rm+Udwq$ueKvHӎ"hV8)ͩ&uxԶ+t<_\yyٖLQ^x3(u?u,S|QC$L;. |Qg0K0} e}V'OJ&6ڋT:J"伋đ~X9/z1B%xKjϧ Sٯ~謹IkDWx;&M9s :UXPS!x$^]/75̛R}>6XR;Em[/x{3hȁ&Yזּ_05Z[Bo0%pjNr8sg??C:'ηĝn^ȂVgRP+3p`0NvC\":Ӂ?Ÿ!ʸD <0.eZ"TI+ 'w9r\* ~fwkWZ;Wմ~0KÒeJ>s 9suYPZ}Mm`2< !xD|u(QQ9yn`g_hI܁%>! hpP>~v8栃nd>QgΞt:%l,d}YGa&5NSXV;۩JN|ǣCH(ƲW[W,LV*p(g]?xH nھl9:Пwb֨]΁[l P~yP)-3 ylD@aezyc Gm5Չ*$z49ζ8܋10":2w ]UIY=C9zW_mhv>.\ڿ}`U4VV.U$1B!{PF(1[tmo?>=bٵ}[BŞTt3ASz00t(E6X6+ :QMI( w`,#\fq}׼;u js寈pD8Z_uBGDj<^s\Xd Yp1(YL9FqL,`޵O<݄0\ĝe}m(Ga]<φ~$t6æ+iNs5ZYPKƪd`M[ӆY[%Q}5.pMYPOb;)N5{t+ĚMx-BGv;/jGJ̢f̹1)ghZu. ̚>l 7ZX4LiFP$Ŷx,ԨB[x^lUQoKPƪ)M|NpFE 5Eӷ%=šl9,7HƁ0CB67B$L%Or3o7E\e9v%ߘ K&d.,8Q 2F!NO0՘Bi=@h8p8t5UH<3^EQ[%9ɿ3pyڣ nmV2's*Mr9}ΑM,qB%wۆܖ#_| jȝ!+3Nw;/Q C[a8-,5Ρ譋Wrl!Z}$(ŲQ, it2~)rJ v8r{_{Y.I R4/9Ϥ*ljˬyJ4>PGc(~[ ꨢ!vd2Qɉ]O9^| J{ /MUo!Vܔ7"3H}i;3d2<ۇ_33 o]Czm3& zQap?hnkM"% ܹ9)N,{=-Mnz'ɬ|jP_r,1Ix.U_x}_ 8EA7(&uĺ&lOoo*Sum%';~aT1S3πf߱ tU 5 WU0zNÍVB>E 99As큊cՁ%n~8H{\c5}K/߲l4Hs8 ŜJZ ļ{\1%/?*B@z2I!軐6CjiH gϽKgnIz=mꚭpY#Ӛ>鳅;>_l̶Z$ 3LqIɮ9_3vo~)|h .5fjV} ))%0!/*=^KU @]oz侂BGsHyT hMi0btR gفJw> )_DI%$x??ͿQ>C9o.( ]"lu6.GxUn}%ª˲!q)xOHH꣊;whPաEwCZĊR/%*厇я?ȥ3ƪotOn"QnvOk0^RGlӗuod׾nyTMHw^]8x4p@H}ft*tUıE# ZsT>ArW[~@6Yko|80p+Gjh[ƕ}eҀ>)q#ޗwѤ7zZ1QBt}n MH&FQv&r@)/pY|7.:yM9@"ړ isͼWq*AK?N%AQI?,4} rҘ{' n8CR)MsFhObD3^1^8UQ,BPf)p_c9/8WSk}GԹ^"~BQhEb4;NVcsѮ>$O"n;aXDԴ˘EDgxvdSe$Ӏvӗ@_Y=d\ v`> a"Rq!zy-#,0H\ԏZA,LA1XYP4^hI)n Z:>3ho~ ך9GGR\t7Z^ULߙffM4y* ^>aOG2Q{}I$mkjz8-vl7ɒޢlCd4 \ =cn +f/[P Ou~2xd(дl{vXY-)vOZkR<*2t W*w\۔B5To{$*֪@dSHo?㣲򰇺5bOߍQgtK6F˔K^P8dd';:rK1[-,.-wj&~&ˆM[뻘toouN1jv5\ǙCkjzN#SKǫk"}p קc,RlevP `:^uwDs 3;)TW"8Ì/~q6nHhhx.܅6bL|=ۦQ ~;}›ZX&Whe(a+Q7[>̋[&0TUnW+6qZ~LNCz\}lnJ~V6D9oj2Bƥ zRڽ/oroncϟvwnPuWm[4Z4:F[q!$ϻ'q8$zx60+@݀[yK*c R|Dfz98K7q") EKd``n %ݚD  1mBt^Ҭ὏MtR Y@ ^S]br9c(ʞ1ǾH %yY,- )u#g&I$ЀZe\4g}>p,v[Y׭0BN.iifM @,5lhS{ϿX$dYHn +_s g ]2wѿS f+ag:߄Q;c} .S:qLz|uf| `k\jFN5oqڤMC+҅ =hvh})m& F̞2ʕT}v/\Lkr/'0.λ O|Aؿ7ESzO` 2%JCոb L&*HhXOGP< ޭ+z+X@4I eD,?6M ̢p }doNbw9]`epGHxU8\4GjvhM\8P*@N~ I8mڋ;_P`||r:NH?2oyzP&@569wga9j>.2jdĭx1f i2~l̚w5B5x}a9i ;9ե-, 朌%G|s> yq嗫o-bdqǮ/qN5]ȜCIh~BFKbD}{gՈG׭I>-:q3# #مww#|"ת%sA`/)5>Ke2`2Kj9&L:2hY{aQYJh֢[=~sk7U&Cm(Ȃ}o-'q;؊sGoeh5z&&wqJ5pyF[83r.[JHuޯPWorofyjr|]6KiUfhFa¤%GkʹfɅȯ\0@NVK%!/!Z!=k3 R?W[[CLjrqB̛t8v3 .A+S=U4Ыk&]//p_ 5,{G0|L{n+<$ɇ{]9llO45i`2lNՏU,PmcɼfW"_O\5jFZg6i(zryly`tOOYNܛQ0r5"m& ׻ϑq^J'f{L\8Z3 '3i]OlA%c]2P W潣 +#7J#P rrd$0`[ <>Nb<>>b7@ڛB>.X bu@H8c-nŕabeE~ţ'o#6W(jl+M [ɳZ旬8Ea}J4bT?2Mʝ;:^O 6*Z FP+p+HoC]tr0l*Ox碘w7YŊ:V |Vd! `<=@)@8H0ǣT1(.3q0mCr{AA{A5nOCl\._ Z3R@ ʽO3Dgag2tq՜rE{훍dQP'C ~|L(X}VOJ^K t//&v\q<bHTbYGbRu]:{].Zնm۶m۽ڶmݫm۶m|\1Jj7UqOAASSKZG'&Zp(蜗}@¾4L!|Zu]֘l$BVɘMflR -ӟ֎Qz rq%}?G#`)37?^YN./SY.|5 ]/#TI7bݯy n/CbpF$R|`wb-A{&G)Pi7 D)!]j"+X6|j C ߿ֿ?tՔ"9 EJj%vXxwNL^\7C)^bN(bbdY)ְz#E^u3V-@QzVv:2p֢gVjt}Sa -VHGX^n8*\G)7StԈ A nA #4fʗlb'yUR7Tʪ|Tkx!`UcTvg7_=X%*|V޾ˀZe#`>wF-ҨrTؤ=eף0+Rؚ/l4`˄N;Q|/]Ueoom_:7t-/ƀE.Wy%m4}R& zY^_5/)24gxvNl0'/ W/m37=>C䡒5m${2$1;;5Nj>bz>vQ0L] BhY~uT%Oesų҆f'Zy^IBӜK ֐j\ȯcfmVTTnâȁfsʶ^^9WEE/͡3IH(c~Slon<>::Hdb^oñP1Й> vEg5( *5r\5 %=Gïu4EgYk$GџoV&YR -^: >#4jYGNHDKU-;97Oh}+%jA5}쀬-HO-qsH #L\u,X*X5as᧳R0nUmOct9'룭fzx-tfxCc7%BFZ^źо

n9Y6p܁yfN3Rn{9gGGRL#N6>^!)$ '(e_YQ30h/%f˽ <{zC30|ʊO>K9za*ÀD]oOί+ Cd6y =mH%uHk~P{Y欞b-K3JM+c1Zv$Y4B?sQ# 'UD3C3eۖb`~&y(i{A7%d ڬg99QG@n^Q5-5x{SsFA&(ixq'it]{¦YH=^?3S(+8C3ShXgϠixq݁Q#&i 81ؿl`F̏ta?]&Og!?nu ~LϘJ X1;WDq~t8`dy;ޛ֡vwNe{m54CyAh+g(h}ˁUp3O8H'6UV]zR_}H{X^4$fU Oa.~ V?NV's'kav#'Y#QRGӑ< ;ZIH/OqR5Vj,1C^`9uo2)ާG'F@{i Z/"?_{=\K"Z0+Z,0,ɀtj%M '0fBۧؾw<'6[.]%@u@C3 -H !R\-ZhM=TgE"n#!я9N5YXXQ00h yd ڷ:;$33 c9 |yԌ@EVOZ@Vlb^ܽ tQ/n\(Hf=aUYvyZDq/ h3D`9by\]U[oCKhK{7|ܤdYAUUCR8ڇ6#MVBt?G#`m ;S hes2Ȏ]W™L#<p|+Q7aeRB_Vj p4Qipܮ) M%XѬH1, 5_%Orjx"xS mfMm1lwʟm|b0ƀ"@Gz~uEgOɗ8SHJ.DA1"-P6=RdHӥLv%&[8Izl,~Cj}e!Q|Q%ѦPf̩߹,ФQf& O~au{{10[7kC̉] Gdڇ _qS㥍׈ZCZuS#185%9a.1W'RU*O]ȳ=qLCHY>׵d]FQ/)Yܲ O֟JeӪQ A'>;j5-rX6 qʹB` h%HBD:eF>r6!3G Mu+/p7U2DW5BtE3lѮ@rh-s \/n5EC͛8D[^>!iQbbᙾ]b^)M>Ws.6VFc 놾dI[`%M.J<K::`zV82n&m ∝6N(342ČYE6DK7;" ܔO 4gϘ8S=̫xF\܀^nASeclv~r!8>T9YSW}ۍ}xDZ blCC<).r%%ڱNх=JMˠMy1&g#Pc;u &H_Qr?dn\䏷+O^_>nUi'@e # Wd4?\Gi<#Zc+WsyrlV֎8)hCsZMxG M']ӼS|bS/%OmxERiCC[\$GVuґw[[Q٠RyފujZ! Ø&?/62 z5^~΀1'kg HQ8QQhjBi&TC ~mDgtV\V~*92s1MǾRi,!Kn$b->BCBf&g*Mr8XftG""1 aH3`%DR\Q_HJ?I6ݍ;+6hGkdЎ/G F N{_- LY$Cwf9TfTco(!9cP![9RPo+ p!!l)";]1h8]PgZ`Xfk{nZO@.`;"Z !1bHtڠc+چq}Mx5 >|9\Tk% s@l^A8hngA6"w6ΪK-;aq B5]SƱkL7jޮF~b9LFs[Uƽ%b5B>Dn,4}a[~tD!0Jb_Ha2{HR5/՚Q䢆Eh՞rOs>Rf_+b̍Tu[W?Oݝ^)$rx#aH?L`b}@,.OuP18HfHJ¿:7x+˅`ɗT$?kt)$;Aި:cs6RVy)OxeK2̵76ni^#9p AEL?Y:.^vN62טp>CkZvAt[M`[͹ ۟9# 6q!uc/D.ZyeE Ֆ7&))d #<"J v"9p|.YoG LvdduPp2up9 :qjޙ8)D}N1:R~T3ExWbs5ͿYR+ M+I|bg]}tɡ!D̔l}%S?8C$}N);|EÇ8e|C0@7*6YqW;L|>ғ)UmuZ7^pa7߷Ϸ5 U0[u\4 ԭZ-4B! 1'n9Q+=_]Rc?+'.]վ?T8Ѱ*1ZxbF@-[*w(Bnaw+A`Sػ)At3:nnlh) 0.y}X* cFn7T?:p7CG-go%tP\-|v@ dޢL\(DJDC%&GJh$ v\KJQ_g+}qE+/fYwkj$,&,@) sK8Tu҂'O:$h# ֌q`w9j!묝wT+yN#?Aw#lu%+ Uǒolxc迋lWJiiE+! " xWfÄ+ !]pIVEFI}1 QofͶB}apd^\ ݮ YZ1Fb]]w\-hJRU!?0LeH2΍h/4i;gs1ƸOyo| mi wǀ 0 .1eg{F\S2DIwJJClV6/*Mc<8~UZ- &N NMR)<~ 0r%L`|jS^m{?Ϝt4PґwEb ޑˠܡwF6$NOFN@,9f3s;C?9x&/|x9TP|GcA@ C k ޽S7eVq R # =Ύs4y튷M$[*]%,SAoV>MgjOzEvt!`őnNy yNUbL8JկBCԦG&3.מ$\"]X;sҮraRe]$Gى+\r:q],0~ւփH+yQS=?"¹{0zA I_MPfHnvMpYO#'wɒ@RY;SjyԱC;H[~v|yўGJ9Bӯz~wzTI7}AϚ3330kYbٲr+Ѻ#&@CQch߯"xKh/s >dbA1|@]>gn >aUJ|\!v(;(/z.e2FՌXc7Ľ:ތj03ҹ =7j6JnZ<ÃQOqQ B;C2wSp(` Is?l )ϵA]4L w=f`@H- 7.ޠPzrNؚ9]=sk3}`7\6E OptbyNiß,Z QX7>++PG'uUkXI+2yB' {eC@YlYAV*BtgEk<@\9UӠt$R7Fލh>ܨFEp'ik%f\B&]L'y6?z3Wx;L:͂?!;,PEFP]x ? Z.<'ڧB<5-M`d:CO ׋ LE.d \s!PFH㜣3ԴOFV>Šq*܉`\0$.Xo4R4%b@^:nh$1[=&n>G oo}=#<]S?.{gC <>7e={~vEu< 9xM-7&m7O? LþѸ냩[¶- H;Г!mϦ_Af0 r.D]C«<u#Gxx_R.~c|[}ǁGۨ]_#݁ۅ7 pH{?b  5q%Bcc}}`/$"ً1[: f~wws"oԍ☆^^4mXmض^uL!9wQBD)ߌ#!zv8 ږ|0ה8E>^Uz@EaƲmѫ P'Ɯ!n8P CUBX*;UcDZi$7:;$;ѻ)NkXtBAW\ZLP=1wu?ɶ_ue/]QoZr?ƿ7K%IP%=mRTx]𠒋2Oxˣo_/@S4<~Q4UsRx!l#V:tф)q@I=U<0PRh E@IMj*O M`{JL֤yPdY.ɊZ@pT(%څ3B"GiĩZ % ?k7`k HJׯi`d;I}iG/ҍ~ y *"EsNp͐NIUaݸ,<ȠE?%k&4Q)1\r(YaC^4"+U!1AV$c29v>)ZY? ,I!4.:;{6|^ފ)^&ο?<3!(f ̘u $Urx)4-iB ULn{!9u^QQԞ5 n +MGw  ҘT`FgAphsfcƄ '@~Qdj0=?-dR"ʗ!tHY{VRPlI6SFK~b @֐aYY“doH#ۃ7m7k6Fa4K]W(SupHa.d}k/;a'y3Jh>6ܶ^8~O2\ A%m\e< 3C* Τ 3D~"TfصYPN_ C \XbwKPizJaL N.bG8i4k+:U&MX!~fUZtm]9 2H 3>C8FC)9٭SRy$(|mKӷw,d &Wu^,*p/AVa+gn}ҕC+wU M|lҫGT9ٜmcVkՖ`=U,N>Cv13(Laǿ=ә6&yuygG|a_OaUe!)Y1e""%A~