ruby-selinux-3.0-lp152.1.3 >  A ^ /=„@קE 2K:J96{Ӯ@cGq~pAglv9U+,xYl0U__ϸGĸT.eSMN;7"!U\TfB'y^>i!k v;HkjΓlҳ PF6X:*\Ȁ)ʒ6h,;a;Dߖ6JRDe$*uUlI˗BS_B, yf662d09910ddef62e7428e0c8600f74fbc74ff242c9353efe812de71b83e2828b868e2962b6c7902d6a56177a1dabcf857db165a ^ /=„JŴ4oX[͈=b# %'B4ZeG90FTl8dMC[tgfN)=t6`,}Cu%.b,-U?/ufX拟?dߩYP禊D@!Q\4?*ƻ<33qV.NtfpP9y9@4$Eeh.\{Y}G(D&҄F'eI nzed2Rؔ>p> ? d  K$(;DW q    ! $(-2\`   (89T:FGHIXY\]^bGcdZe_fblduxv|w x y z 0 @ D J Cruby-selinux3.0lp152.1.3Ruby bindings for the SELinux runtime librarylibselinux provides an interface to get and set process and file security contexts and to obtain security policy decisions. This subpackage contains Ruby extensions to use SELinux from that language.^ cloud103hopenSUSE Leap 15.2openSUSESUSE-Public-Domainhttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64h^ 427aad2a3db0dd855b5e8f5834836df15444af2c75fa36d69c02a9e8b229bb68rootrootlibselinux-bindings-3.0-lp152.1.3.src.rpmruby-selinuxruby-selinux(x86-64)@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libruby2.5.so.2.5()(64bit)libselinux.so.1()(64bit)libselinux1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby3.03.0.4-14.6.0-14.0-15.2-14.14.1^^F]q]{@\"\\+@[$@Zz@ZZ Y\Ws@W~W{@UeJohannes Segitz Johannes Segitz Matej Cepl Martin Liška jsegitz@suse.comjsegitz@suse.commcepl@cepl.eujsegitz@suse.comjsegitz@suse.comschwab@suse.dejengelh@inai.dejsegitz@novell.comi@marguerite.sudimstar@opensuse.org- Update to version 3.0 * Ignore the stem when looking up all matches in file context * Save digest of all partial matches for directory * Use Python distutils to install SELinux python bindings * ensure that digest_len is not zero * fix string conversion of unknown perms * mark all exported function "extern"- Added swig4_moduleimport.patch to prevent import errors due to SWIG 4- Add python3.8-compat.patch which makes build possible even with Python 3.8, which doesn’t automatically adds -lpython- Disable LTO (boo#1133244).- Set License: to correct value (bsc#1135710)- Update to version 2.9 * Add security_reject_unknown(3) man page * Change matchpathcon usage to match with matchpathcon manpage * Do not define gettid() if glibc >= 2.30 is used * Fix RESOURCE_LEAK defects reported by coverity scan * Fix line wrapping in selabel_file.5 * Do not dereference symlink with statfs in selinux_restorecon * Fix overly strict validation of file_contexts.bin * Fix selinux_restorecon() on non-SELinux hosts * Fix the whatis line for the selinux_boolean_sub.3 manpage * Fix printf format string specifier for uint64_t * Fix handling of unknown classes/perms * Set an appropriate errno in booleans.c - Dropped python3.patch, is now upstream- Update to version 2.8 (bsc#1111732). For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20180524/RELEASE-20180524.txt - ran spec-cleaner on spec files- Update to version 2.7. * %files needed to be heavily modified * Based expressly on python3, not just python For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804/RELEASE-20170804.txt- Updated spec file to use python3. Added python3.patch to fix build- Update to version 2.6. Notable changes: * selinux_restorecon: fix realpath logic * sefcontext_compile: invert semantics of "-r" flag * sefcontext_compile: Add "-i" flag * Introduce configurable backends * Add function to find security.restorecon_last entries * Add openrc_contexts functions * Add support for pcre2 * Handle NULL pcre study data * Add setfiles support to selinux_restorecon(3) * Evaluate inodes in selinux_restorecon(3) * Change the location of _selinux.so * Explain how to free policy type from selinux_getpolicytype() * Compare absolute pathname in matchpathcon -V * Add selinux_snapperd_contexts_path() * Modify audit2why analyze function to use loaded policy * Avoid mounting /proc outside of selinux_init_load_policy() * Fix location of selinuxfs mount point * Only mount /proc if necessary * procattr: return einval for <= 0 pid args * procattr: return error on invalid pid_t input - Dropped * libselinux-2.2-ruby.patch * libselinux-proc-mount-only-if-needed.patch * python-selinux-swig-3.10.patch- readv-proto.patch: include for readv prototype- Update RPM groups, trim description and combine filelist entries.- Adjusted source link- add patch: python-selinux-swig-3.10.patch, fixed boo#985368 * swig-3.10 in Factory use importlib instead of imp to find _selinux.so. imp searched the same directory as __init__.py is while importlib searchs only standard paths. so we have to move _selinux.so. fixed by upstream - update version 2.5 * Add selinux_restorecon function * read_spec_entry: fail on non-ascii * Add man information about thread specific functions * Don't wrap rpm_execcon with DISABLE_RPM with SWIG * Correct line count for property and service context files * label_file: fix memory leaks and uninitialized jump * Replace selabel_digest hash function * Fix selabel_open(3) services if no digest requested * Add selabel_digest function * Flush the class/perm string mapping cache on policy reload * Fix restorecon when path has no context * Free memory when processing media and x specfiles * Fix mmap memory release for file labeling * Add policy context validation to sefcontext_compile * Do not treat an empty file_contexts(.local) as an error * Fail hard on invalid property_contexts entries * Fail hard on invalid file_contexts entries * Support context validation on file_contexts.bin * Add selabel_cmp interface and label_file backend * Support specifying file_contexts.bin file path * Support file_contexts.bin without file_contexts * Simplify procattr cache * Use /proc/thread-self when available * Add const to selinux_opt for label backends * Fix binary file labels for regexes with metachars * Fix file labels for regexes with metachars * Fix if file_contexts not '\n' terminated * Enhance file context support * Fix property processing and cleanup formatting * Add read_spec_entries function to replace sscanf * Support consistent mode size for bin files * Fix more bin file processing core dumps * add selinux_openssh_contexts_path() * setrans_client: minimize overhead when mcstransd is not present * Ensure selabel_lookup_best_match links NULL terminated * Fix core dumps with corrupt *.bin files * Add selabel partial and best match APIs * Use os.walk() instead of the deprecated os.path.walk() * Remove deprecated mudflap option * Mount procfs before checking /proc/filesystems * Fix -Wformat errors with gcc-5.0.0 * label_file: handle newlines in file names * Fix audit2why error handling if SELinux is disabled * pcre_study can return NULL without error * Only check SELinux enabled status once in selinux_check_access - changes in 2.4 * Remove assumption that SHLIBDIR is ../../ relative to LIBDIR * Fix bugs found by hardened gcc flags * Set the system to permissive if failing to disable SELinux because policy has already been loaded * Add db_exception and db_datatype support to label_db backend * Log an error on unknown classes and permissions * Add pcre version string to the compiled file_contexts format * Deprecate use of flask.h and av_permissions.h * Compiled file_context files and the original should have the same DAC permissions- Update libselinux-2.2-ruby.patch: use RbConfig instead of deprecated Config.cloud103 15896445523.0-lp152.1.33.0-lp152.1.3selinux.so/usr/lib64/ruby/vendor_ruby/2.5.0/x86_64-linux-gnu/-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.2/standard/51ab1afa70b0599f2dd560b053321f60-libselinux-bindingscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4ff72a6555e93458deca553e15f3d2affa09f87, strippedRRRRRRRYA<=eh O)utf-88d17dcb95b2911a30473408f98f99cd75302c2a5f2c736a8394cc2628c48427f? 7zXZ !t/ؓ7] crv9uQ(gXkyx )EIu'MG\k"aI~Z8X==kI$X&ن)4xo3fǞI>!.<YY„ݞS«87L {|9xzZl(1]8:P#p״?DJ31K1=iE̥k.?PCE+kCG:1W0Cp%;k-wՙ8k. Rj)CYh 8cw$36] V[oDޒ= FNXy\RZ¥Tw7Sqo]Tm,)(9h{̋=海w.FF ?GAF^<`'AB3q}1e)v2$-aES7;>njq`jXJ^if1*ڀE`HуzGf;R}r&;nd9i &gZcȎ4`4j;A*j̨{/0ؼYEڔq39獮~V]j$>YwmK (`pvhȨ{[C,QT,;&r,.pG;!/~qT`QDTs -~Q_;$ & +7lSQ&ZFF$lEM@uc"KyiDa7*޷zQъk)ܣ^.c; rą ~GK$ݜQlDHtyo\}vq9g"Q"0\u.1ۣ "ªZڻG, eyըӇ >I=߷Z xyGi"&OZBXT!L:aX!,㗙9چXӴM/y) x1,ި D)qRZdfwM˧L`/MWG:βmMv}Ӈxn—lmG.u}if`tcUyݺu6P(wZN<qTEmYuvgh Q  td/ud">=*0ޚ%p,Ѫ(b%ȳV \\>P"4E '#ԑޢFS!u8K*֥`,.֜^,O۫Vv'^0S.]]>< #;Y]'}b$-Uo?slaG"*Q a r>M;Q d;,2QMW^P*"λOKqTViBgMg?׻JJ6ow]_ r9rrӾ[;gBd< M, X~ms-ZlAy2X߱`j{Lj %@>z!Y;0V[nQ~nXlGvL괨c#gv%CuFꦚiO2N oUOXs 3#kjLжn/;1q`~6W28]Cgs֚H5;pmaQ@%W|ͬD<&'^e_}'7>Ioq@Wpi`0\Vd$쀣v#' sΟ=7f;lC&K3';{Ft-_!l _Пn?v5Ieێ@ROז%1sI~gH˴ʌ#ZIb[0E%VBG ]9V\J+(o0D9qAwS]8S' c38w{XFXBk9Z#c37H}$Jp7]$+m|d ȭu/g`)3vMzIiis#a%J_zD3^Drs6߭xRt1BAN9)oqz`Ce6eu,qߜ@TC:Z3ٖJ[|>?67B\p~Yhݼt06oۧO@[QW&eh"_Aa[ףM^ >1֩PDrO/l:J|vcHDq6U䑿tލ%ÊIȇ$ P R#ƍx>ib8&jBρ WWet-_ϝt:^EP-,oHCa;"ز@:U4׀bRտ/a]*榰@%Qx "2cڌ-zVN*]w?pIU r#eRdGeAM6cq`DAAe vʞ0jyt[5J`)X-3#BM[_觯͂}u즪eT- iaɴWWJMOE{"O@lI:IᬞCs&j oPvC/ɳ,&.R71ɗOjڔvzF:9%14%\p#PDm=^jW#E,AYvu ~ilsbN0ǗmS--X_3{ ~ VE?1ۅ !sYܙr(@kG}X= !$<^dALĀ5drs8$ӺJ'\sQb0Hʦ(HD?yyyUcE~Qd3(`.U?j{[ӄgyHetԀMyqkO1 B9"En6_,CnĤVԊ6b'|x|zlq:\$T#Y[JcSͅHJ 㑃u~-|IM=̛ Fc˴ ={uDgQt.+]n,Lb GN7ZQY!}C۞@B%KjÓ41\f1IiW6r ncz0U4'Tn݆ gk."cҊ n=/i4XgcޜI 63l SZY,ecin }‰eh9;M) ZRЗ)(Ec^e( <¤\dWsr!.O~6T=g= Iv[ֿSݸpMhYEI%%2]2M7c=]ԝ$zLNOW^R;!ҟS ?;ƞO۴u\X,kNje8[ajD9UXK-fT[ ܾRBt,]/r!Uμ\yˀ{e tvō-6hiF_U~488Z# !/dlHt|5W)]ٺ)b|M?+gŤOł)*6y|O}kG3:VF0_gL`j%12BM.LTLl҄Klۊ9GM|=לu m`H>1#Iӥ%R1,<0KD'[_وƇ"OiA ;m֍qha% i%XLѶ.rB*z1kcnK7{&u[c6Oˡ/ŽUq>OVJNjj6 Ωp_F 9[Q3Zi;m7 m'5Y Q&b˽K#UP?Lg>; X"#>ص6?,2TvOsGއviA1\WC陹żHJU#H8S?݃hrxx_XV VK2 ^ֿ[r}sNS4 r[ KAO攅s͝p>>ܷwL DO&J_=F 65n{ሄGdN>7pX^9XE^Yzȍk36gXVmNT:%.WbΗgׯơެx#~ڿz7$0)WKS/qA8W~.= GߙY NV PFQ_OL(ZL)Te/y0.I u%sYK yQs0WIf[kȑZϨf[j5V tln5'8u֨IM ^ <Բ g9Ѱ?X*ުxLִˆCs; QAOжԬvhi! '!&a$>z43p՗svgx'NRPOK7R%s:yZ1vld;e#|1%KM`;#Z "b1Q>܍Ա,l sZ|hk〖OS8'9&4TLPa M H0]<;lnHeN_>_TELw-&2l_ SLU-QMj.Y3݆MdAR v]l}98 )A8 쨏  #rt$ 5ͧs-X92eo q 8GLẄ́axa<]T?˜"(+fx"_4OUa;)db?ZbKe&/^=fI'^T @Q$썩vUiO<sOﯙtCM͢QylixH&j B:H<҅9"rw{Q4/LmfIoM>P% s:D|AZh0qxrj 1`a83a:PXWf ?9#"]EMcҭV2M9"T]Į$[vĜ .7sC;ziN<p@U@#JClET\/˨, &2O+8* ͸U,4k5ǘMx_RY%x%TZFxe [ǜe~m;zc ٓ ϟ>R-,Q cTsU0l7ω*2 u3iffWy_zSϛ» $6 `eeng4!$ 9e 6;8c|k/m /fuۦXgK~3܂ia4vtXN>,@C3qԙiy 6B&ՅlAmR{4Zd|`mcHUoK0x$g(\ 0ͮw QQi]*֋%q:Ic'oTSO@rZ6^Qf+hm`J%g#SFcx[%]037Nh gȃ}7Zψ$wMy%P~i/\b`vլ =mAhizI1hRHxeMlrb_׊9=d$,?SUi_K9T}jΑ;OioN6B-["D@Ua`YM'wsKfS ,UA)\j?Et$I Z ѹ y,/i۫73\IjW[Tjw{]cC]o.m~^0'U"c4CAiy$ϔ- ׂ5>j+$Yr`d"Q 3j [D މ6$jS6&^.M a]GNDG_^4i!˷a~zNޚ>0 8 ZsIVOȸ^NWdZs"~VGn{~ dSzVD61X2(`*@҂`üuuH?+o.MVVd9LfX8Nk- rPtI b-7cy0M#r x{I;|QeiԲǛzMYc)χ18y|4=iTXK"OeҘgvUe+6kl/否hmËm.+"5I>}K TmO/R%2 Bv7k0oSE4$ (?l81VYB]BN.Py& %`:nb+!|ϝiZYH»A\S)Z%ES*<i0:}nR,H^ź%آNO*` SC3^@NQD9[h )<+Ēuu9luF=5]&s3N?$`Uoenwҹ qzmEIRwqP40]^^K߂%)E8 /#H=j mR=#.ǰ.nDWJFpۏZKzdJH]PxXS[@):fr> )ǐ D TAi2Nvi#JMnH%1>'eޢ_3%{=E\NN&<߽*Pջ~w[ vx9f/U+4:gI9C<@*CGn\-;z?};k^~*.BlRi;q.s>0; Ek"led]C#g/O\"X91čhX8~X#*n _IA# 60=wJFf卍m6,  (NJJd32#=e6+@͆GNcVn}$ZFڤ!  /_b ʔɳܝ*Fa-m^ \ƲaBY_,(ݣJgJ0uqPRxUs:H&ʴz(&Wpt|Xsd{݌8syvL-~0Mͩ{Y]ddw@Ȅww͇#2x=8˽8$ye#Ie>,T会Vq}}W;8$r '9%p]} YG#Ǵt6lh~3PdO`CڣWAD/EUq€Ծ?M=7]3-1h~."5)ؖDݿm5Vođ,nVoDdn?_XHqr :~3篏aLze/`Gh.t? _}ydڣuK~NVuM&!"u(]TБ7&t'(>-o!Һ೨jabr>ZA\3\|k_(8 ޘ_*"R5EؗX}665\ƛ_ ""Ǔ\:&15)zI(O:򄍽F2ى*B"-@0_J= 9|dTg{lR:yBmv8^xԔۡCB@I4`OP\Y-]G8(K cοr[c& `' TߨrݏˬlǿCX3O<07tS@Z¼r~o8Gݪl\&r_et,Tlbja,}MTJQDq[^ǔ=aKlа4O(4F"W0kdވ9}0[ΡX^&>ZW}%/VXd|]uja,U?=Թ ~hMS ""[;*cLitUؒRy'r(hCJ  Kf \jPh\-Z ,ƭv&u![A.1 Юhaym sW ۏQK14ƲϢs8y`|<= g xPoƜNG_߶}]+S#6-ò-ܕlko԰; om;Cnmodt;a@_ ƚn 믹 %ᑪN展N;.࿈Ap*50E7T";TUr{{N2-}KQS~J k<% z~(B6JS%֗gZ\hUM)% 9|V:?mڣ(7x 3M+.􂭀~J4ӓ=N,0.-1c.@GO[+w,,0̜u%Ϥ!lK2Tx!5YVzzjBҎQeT1 PutC{zA~Hys&IZ\Vk pƝWY}O)řSVhfqC;uC2g_1ocST^}liȅpVǻw ZimΎ;1GXCŰH+H|2w6Aw -WF\\m{/y?Ն6 GY$x>&V|q\G)nOKF=210FJAn1ZviKRh\G3ܕ\䀥%A 79F@"3f~:pk\1ծ[iWZMx\kiE."+` ĶKN玄⛲ƒpO',ϗ 36vjP,x6<ȚG @ c4+V'sq3E_9vϱcWPe>\*TxsPjS{j*;3}ؼ("AHC~0%f1ü֥RF#@t^31ԃ9Z+xIW{dEfB\$7R{k)hs{5vwrh&Лqۘ}?LJ-'+}(ub~45x2^-= ̩WϘqʷ{^T)OӲ9zZޯ75eGwdy绀jFfSU'UWSM,6{l}ڶF;Q;@zY(3;=E v7?'(`jVq#-6USJ3SY ͠+c0=,@[RfD۬\+ӝ.grhlFGkah gN]MEm8P0[gaَӐsG>QU \ vcHzx`hwI q@t9wmC(,!~oc?Ts*\fEMr$ ^ǵ:.@gdԔ(tZg7`O _;`6+Trpvz\`ԋBZxw`${BVdlz _n>D#9Yͨ︲! )"X.E l)"@Dpb YwANh@dj!nA*U7}Vmn^ ?j/hִ@"tE;!I ɋ(9i_+žwE%G4{LT)r_8B("!FOǝCPp0Z>ꂑ&.I&kWfHP.5-+ $u@<}f" iy\r3zX]oMoQ/ bA٩?+KžϸG7`ŐP \S4Ԍ(odm.X6\AA|_Ɇ ݮPb5Gkrrݤ8x ݚp76f1ޒ'щc]^o* e{D²+Eډ!]D5"D}ݬJ6=EXˣwㅟe1Ļs{t0Ca][F.g 3^v[Tv[Qap6Sldk#N82"SZ-Tx$ηl8PIaqz?9TRSFo6])+7KUX$ 7Y͸oo,)˒8SwY6^B[%A/~GT6FC< kn3~E⤃Ӣj<~+(+Bj1yָpόPJnnvsj_0R“/,ǂ+vL}tQh6ۀ!0Iqj Zg\vLKӦ}cUTslM<~к#-!}AY(yqLNҠ+S7P8c`㋥Ƅg ՁUܞѹTjNi.nr  AG.1pV 0nq#*@.l}a'$ "n',K!dɂWa񯻹&%}}v zV|Y>&즯=n^q٩KT`DPsI >VxxT#2$M?@ɣUt Ծ?A@Qp>NvT`${;͕GWRZ.|aC{9\NId"Q9V&:[n6fMewMzoكMO*h|Bka0/Q zR&>=l킂STT=~t%ɻZ}2ݯAqSp,%sktϺ@u5pK5c׺x=u]@ !+ХE8Qgf7@!e7z>[3Qlk/GGi{s ;uKF9ϏZM{mύ~*[r! Ln~pC/]GbTbEڐ7"1nk~3Lcmi8kpm23J6w]x /_3 v㧆.q@pm1E;-D[_ ȴ|$jlDV#[+:^Hmśu`pBͳ`L/W, _hۃދӔ4w0;U:o>' +!RVOē3!$3>">\9Ph:$TAmd0GJ @(Wx7rzS V$|] UY,Ƀkb5i .z6nX| 赶.ڻ1"(g+v3O&[0H\QJtPCI4/Lfx)IjV ZT*R ƤhSҘf45:Y6CLrw5_MM$qCd\2\ tmG[J|3]Xem57N:hQmsL FʬHz8GO'q.[4l׿Vz&f|!Xod)T,;MW988& *m1Qh^Ũh& E+#V'snsY|:eb y!bey cBDL&`=+yw~)kɴ3VG 𶣔4C1U6(Nl&3kcӺBȁK0/eBtFB|7]qe=Oo,?(T(eռtwh *cz&~ .7 V:4=)vjX \3ݤ(ΊK5~}tzhK@bf=l;5%6Ԛ)v1L^L諣Vo_w tn}DL1?X} Ι6QdߓKd&:)aDW2 2[B/Ew?d677 }K>ao ۯv?$f|??YyaGiPI?Lb?@6/^(΍нc{m]\2/c"-&/ovIi$b,E7N;-=N# EoN5 9A6PX+n)O.i Iw$U:Pm fH低#µ).{s89ۺ\O#gΘ){C1 neud>ΤoYUE{c;NJg O0y"Q8HQ<b,2!/-.|#o RTzOQ JF`D*"Xzl3‘oz[^M8Rˁ8¡2e+ݝ zɹ8)k3mrC2CVz)ݨX|ZǟD%'z+s4M.b$I_Ւ㇇tϠAŇ@h !]ܡ" > e̍}`/ızRÓJ̚zǛt3_7 77xFS42Ő4~xw2R|v"3E;NطHY>`BDCs-O{oX@@<`Й[J7+io"$f)S uJa1ؖZwDyO0K{v>d#{>pcnbpx3N!h= 0$6oȭSN^?⎬D/[5qm 6xUI_w;|q֟gsх;o2_oݲ츿Dtuhxw&!RCu7g%Ǐqݣx߽z+={kt1Xa"|cz^EpFƸqyZzcˋJ>^t< ῼO~*'/"cFUrözDaWJ5+KE($|'Hb7'=ԊHr8m\^''\q{d9/mǎ"J6[N Ө49Ȃ.Ā_Ri'ﰙ %,]V,xGPttUp+>S^&y|lgk*9+4btJUA)xQA붺 Vu>}l%N)ݱfId9 Y8_ⲣ-Njל2tm !YABwq=>uYUzA &h?^.XyIuwvc; E.)P+՗낡2zDQJo$TO O@Ũ%+pɬt\t[FᴛiM=Q@Qx~ m,߲]7lɽ?Yo:mYvւnGiJ?j0ZCjppBdo|lOZ16xs=F}QB񅻟3Ǖsp"&$&Kuڥ}>@n^PDv[Յ.Mkz Viԣ:R+; 痮mQl[ycn6J3xrQK`hU7.alo/>d?V0I=7rܓYCo oDI3!dc\<2y^a9Q& N4TXiO\;$j+IrAv͗.zJW*|fU1tnv[{YLy=x$e~ϰ\pg4l}*.p;93$}j9|g GGQw.HXbKSnk^b\'>.bժ5a߲0lВ/ku0QX[KQ_CFF{-cYITl CB ng䕁hG(o 2VTvruld3\+V*I(9Ղ{k ^qᰭb/ÌOAc~dz[h/lDOTPOzD5~j &Ԡt¶&`]عd`އҜ݌ˮ'$Eh4GDDJL6و>o&1:6FxDsƋR$ јl*ؿ!csAui *?;- Ly#1Q^b2#E =&d KuESF('52_9E6~d(Nh+\.N\a% [%sv:CbTvLxፅW;TZm2G,{Hay a@_`ۃ*az4Jfk2[6pbWZ^85'8pI1 ,u6 1ѯ_sDRmckc(P1lcf>C1k{COO ;aLS lFcRŃP89.캐gI/ :4 g`Vz & <իSqF21&v`v6RaŽubpD --" mC|J2aڹ~zQ 5hʁ@8OK|,elq7#:f2] ~=<@3Hţj1ϾvPkh{IDE<+m>? >#d "b61KR[xgKI\ {(K%Pe sMyp_i EVA^j,+*3xa2Gz[Ms[I!8"fq@A ;P̼vS1tBh\zɰ+X-[i*B( /eF>&:%ǼCC}YL%u>!47u #p:Mrv#Բhuᐵ)mhY&D [ RZitDaR׸TX;O( %)j:@A;U Clq\l4xUN>9q5Tx5׼{7GƠE@jd4Җ$]v|Z)g--!. >/ GwZWL) Oل(DjtGa+jkŅ7YsEu&wJ ((!~X%Zgn .jTXl -%xjJ$u!G})y˄INRzIkW~{s0n` & iՋH],蕈;2IT5sѷF`;ֈ)u|!}S/Zz=0 I[}f# Jnrkqn]z6!a}69:cQ هK{|]!mђQxn Ts. s`ʜm&R 5ɖkD~C (}l):^-ld9*rtB'z5Xvjpţ tjm6Aۼ@ V-7JƮItc{Qc}.h+;>(aj]Zke&@VPbPy R@*uT|JB]f2H[d}2 ˗:9nCpƮ54rlྴ嚧:X SGpbV̏'r*U),v"(AI7?QA9 o?ݙqH`pEKCu%wVTg),:ΩYe<]z?ףS}8a t}mm 1keEDʝn[P sC-bbX\ IRux4g07K0!-mdWVH?F%WŒk; K@cHi O=!yfSPzCk)}׌ei?|Fka| dطL6%dc.=>vO~Sb*P}FTpVFÅ]B:<B-#7P=ZpJIJ:ik3@d~ɮQ@aŨJXX>oϻ6IV h/WJ3zf_˔:W1f2[VMqip*ZdLϸ} 鿎Ei4tRʡg'7Нo{Vueڀ;go}kdyqx#ȷdiw"V[wIG“:Whq&Ƕ .6l=&_ q`ZJ(3i*`D],KSH1-TA7e!@+A,?Tm(!}f3ɅSۨ%WHYùUsRM"-gj͸ɞ@O2}U.m}E"։SPf)_7*M҅$Ȗ4D2([ad6B&*y#Bv:H.`fBm\s񢌦i!~rx˗GR6;>.cvVd97Ok D~_WĨR%'B/"tk3,:R'`O7*G3gX]B \,#thƐY 'hT:eHM~ X=^`>x=HoSvpDaU2]+WiT~XN~{G<=PO+ 7K?%규,,ƚuKIB^ݜJtC1N79! =27tE"W$튘#/Kd=]#>xBӷ>'{/l~@e~uu!Z > s{$¹JC #>zˮnjlC +_Qm.ޠd 1r 1W4\jS|M<ǣTYPVI izLMnP#!ܦdt ˜q$ Fw -nU5}:bE~Cd4c Q㧨}嵜.U5+xؔhBLe+ۛG3h &mgqC؂c ioQjH9uo`}񴣰:~cm51֯c^:roErv fm2UM|*;{+^T}i:U5U qK%z9S ^Bﰮe7/)1;Ik߹Ӆ[4!橼zm{D'~}O\3] 0AKYT?|3a89b.@ҳ3UMĤ8Dt=SLVǢL*Ы\&zR*sQur 뤮V^+gj"cYf=rMBGH@jD/aĀ7(V,fVA@0 3޴X([\[GjAcpZxD&o ˵xӫQQf{4_M¶W@U;3]$=@Fa8G :D+4&}Yx4qͿbE/WK^[tmyk..EL>ZJJ~v%F&Y@opV-ӊ+0jbTΔB_ײ8>T|g qq'/ʧ> -Ym0^1}M!Y /0cM7my\<rV3Jb?/RP|1 B$ƤmHhdj/ol B쟡0k櫉xLrRbE4@ḍa2ʱҏz|AHjS ? Y:,XF"""_0LEN0^]*:pC]N@"էYJN S<%5Z;Q=vKmtOLwBe@ZM\qT[3Nqx=%,lqh*ً98lla`Xb.b%UYG~Poе@4-Յ-077S-`.}FI.AO0>Nb\̷ٙyhOױex,`q>vA5>`9]GOV{^##dX-LZ};He%%`:h#GƟWǙue!~y ~%\zˎW!OLjZ"»$}O ! 38ʐaϪoW%"CM`ݡ.N)ˌcB8L\6gjY]RykN6&`rV?:[4eXZYZ3X-Z~^,AZukklS$mTa[]lSjY,>qfݑ$;;wʴIR`1 ?)곻]g\p{~5Wn%N li%5K,CRcE7dd~; Ë7 \ͼi ^'d/fZ\y$ݝ ?ojnHŕ~dN1GoQ\\}p\p27vwLU?`P3?6vv7_ af N~Pms#Œzah6*oO2իS|&+qޭ ~]e,*ǐؑgaSStPCmK!6vd01o%F.NZF(OSų& hS/r_D:DEL#/h^)rSoMw[R!3]Sh 6b7PSBI;^^, OhhtEyzco/WPTSf ( Br6c< tcԭz5-Mg\HxP7 cҍ]$Zz %I31o<,w ylʳ;C0#۝Pepx5iWVF;޹EuQ;?JŔM J D Yo f.kd{zח N_識x:Y_ t@О#rHUx'Mzfφ; _ U#GiYv&z+{:ؙ@D"T҇Z@t<3FUplg̱xI'${<͵|Z%k zG0ϒC4UA7^[75cd* O*xjv7~swYY`8e_ZA㐧d sɺN˹F9cKHm^mey}G]!M{ lSV n'VᨕwSrE(f,ȴXN7[+XON-&CK?ohq҇ΎAy=\(OaI5F(6qFs}a2k&yȝ]ƗV@c$1fxnZ%`]dA5dkdϬ7zTJ\ W3s:(4VZmrLXGҺF() l@C&R5DP-s>&-IѤÎh|z8myj?mYA* #@p,}oPÿX4A}:Ia 01^ wYhvkIo2eռջTTt=NpjIq+kXڞ 7&>GB+>fQm˩ETOY_H*aa`]a.vm_^Ihq ~8g2Sa Z˱xjn䦏Ȭ^^.ɍ ͣ\eZ*-/sRݫ'|a!@^l(hlN/I߬#6 =WޑrDʑZ:рlB0[ ֏P1$ Fw)Ua} ܍?16Wh y$kGV'&8wy^kC0U_lmDž* /$GNٽa''1 I>anTR^ jI_K$}ڙ@3V(5M;K932lw8Q'^X}s |ixszES$\NC#5S[$rӊb=Rw#}t8v(!;/qHS*|OX֪!gw)$Y˹?i6$wB!k\*UTI$J+[Nt|Qd }r85:lF*52WJmM ݓ:HB}Roz5,[I[g}NKJM{L]Xd[^<5ͯ-0eyJ'Chƴ~`F;f9]R?jΤfM/ybvtbT@}w>UĤ-Ra?ceZ>տj[Swq6Z!ع,eK6k1&=PV\|xQ aO$0\DJY=:x?[RnϤh- ԡu)]p9cb.n$x!EM&el]2]qusiN5B؀ Zwnϒj H+Tx,&׆LI@87[o੶E&J(~b+u!a !js{ v6nY|WI+yEQ~J48Z콴- F UL4nkݪ1R/s ᴵ"BfJPk(,# Zp]O5p2؃!w7PvwVyģP[_*#$e ͷ ,IJ=gęuumv/u§R>骟.zʼn~kQ#'Y p~VjX!q>#bW]9vDD+~)!^K`j|ȟvX5C`y26Y/ h:@1rk]N=¬t:q<Qڙ񃇸:T9Z;~ 8zl k5{x= | JY8-g+Z}fcI.ŏ1kD65&nJa,XRGem/M (ω L7 hS;ZQ|kGVl>2Z# eSQv~r5-kM ܣ1*߾X: f.TR&Q䓯!ؿ< ncx͔z:(kӂ6Zw:VaTzPYjűzaW֍Ҫ戯@^>6uDZ)׹ -FmFFх>C ^oE<"Vz0dYZ-,'#t!dh6eZ D4:ծ;An&M!;EnD G =ة:'-@|9po<F5]Iܰl0~)>~to Z9:U)&ԧם9 /;?61ZqV8ͫ,hJX*y)r@ǹ^, *lԟGn/~޴paK4aVuU8;=#"!u;N?8HpX4D S) LB:kG.̕K9zm +kiVZEr"^ )2lKP05f^__ #&n!+V Ҝ?SꮑxW ᆱrcLCEP3s+ٱtMXM]dƋ8&#k 'h }ns ^{ Q ti)?s3$2PkB@s%9θa4ƸA(~:vC{=jk]P-^h o<> WdZm 9 .O.-FqO36oIFɧ_!G\tnҞm؂cM= _Ji|lAW˱hÚrS&WʁK!ux%U슊|m]@)>2XF*f=ދ'C5ms&z#5'zo(c@](6s-^T/!CG`kɮlH:{+|:%6N+86PjYFȄp* F(B=i'!`ui,/<%y]2,t*s0 8]o,dfh,2[ bPRڥHM!eq #1PkMS+ɴ pѤ[J >cg%a+ 2YswK]T=QJA4 hu[(^ I`LsQ1wr3bF䃦eYu#S5m8¨7/Px>8{>Bȗ*qstQCf4E $67*oLcInBp3)$#]QܵW7O'?_睘]T4KtCD%P{kR~O[nєm/='Ѽ# LXu_9tҁk칁؇:;B7[n#K3(=emyle& U kzw)h?эFdå]r$i=YDdtDy']!Ф4D:p!IoiċPgKm4oug*i9shI\׎qfW 3e4AV&RB4;)]7M̓RŒ 6+zf ZfΐV3C754_B~nph˷ w%WLN oCLv%x^JL |:^ r f٨9M|}#2cډRpy׀7iķR@}b+V/lyUM>ќ}gf1s5&\?v1t(7c9U{+TMaiW=1y gW,8pꍄ/M6ceBL @| ~P7zeӉ-u!%h/ ]$ک@G&\Ԩ` TIWbN=N0:HN:=u_ЍB%bo)!Es-$llhZʛX|p.l4͒zw,|z^w'k^H_w/CN뽾 d>ЕX)|Nb6cNq?YxrKH+8U{[}PzG3l7.bmۺ@-E)HCrȲ;+==nwj.}ݘ1͡"ALHu=w:0F>/G>2yl\IcI*ߕwגaԺ WAf 5Ko9s!?iaq[w ^5yͨI0k4f @ݒ߼!N.'eu1xwS:މ7dʦQa,) ʯ u03N:N#h-1ْdvKx 㠼N8 Nޖ5iw/`'8*TKv$#KlE-,K+ON(W\XA>Y&hn^ <4?mֈ_]莠E"& %pl[x+䣨..G]wW Ŗg.[1]X̿5o4\yC4Q)# i1c:7R=n,ff$&$4SJi˾f0R!%?wd1Zq"8K lk%' wƊ;>zqȥ34c TU2((>`Eo[b3wG#_<- 3Ѯ;9 .@3!Y͇``Bˍ'LR5>@E`œ/w]6l 픅,؃zhAt&1-תv_dD<6GH:|(.pMNB&a>6z۾2pCX3^z|)8o7| aeCNFZCJN=VgD(7bt15A7UaIZ*L3Ձ#k#- <73}GUׯ 2eR)] TW!*a1Yýq VkaʲWW*]yF`x؆=uH#c^48A].b&>}zE ɗqҫ2jlP#5n (i&qv.*>dwh/)XHb}sD!-`2CuudtCdF\j9]q8cG<,M J;-6 ERG ߇kݏwdb}g1@-8"y~>IY#fJusB g\fu#Rwo/t/DflwF1w ˶>MMP>is{z @P+TMȑ ÄxFiؓeI,sj6+:LKFq\, d=4jGbO1b@%;*Fă7cj)hG:w1{u#""J5 lu#d[AhfV-@m^  %zu%n4?T{x" 1Z6e/JWFQr>n@y0I19=ӃuH'(Ɂ0X 7E.H]isD ҿ1dtq+ߜ,.)ijqLqŃ絵lL 7 qk`ihi#r&[& i=CLOgRϺ_ډO #IF`P=.>, wdfv=AQl&ȱ#1&.s|[~8z{Z*SuW̤d"志39mkArO0RM%A# {Lu3A%nѲlñ9i}ep%\ɹ7^{{;CCh#R?+20b\x oD sdƿ#m7]&^r(q"ZRb۽N[Qn$r6#qTa ڿ.M9})yPMl9 F)אz.E 8_Ջ?\0oЄƦi`ʭޝ_XLiti"BhV V8u5/SQėq^qEwdͶ-:L^j7qhΡsNI+T-9xk ! i,q +)?}4M͙@T+jv?2_j#Z(rߢ:!ifGHٕI;Bb"w:J>OE qC!LTx9:6ہYd.(}0Z|y4~#Nt?Q`0