ruby-selinux-2.8-lp151.1.1 >  A \>/=„Y'6Q[-"ȲũbG <%yp Zv-c(j/CfH:GJ Q4mB3`]D\wVo@ZT6qJeWZ{r.υZ]/=„*:t2=^מjJ5kVƒ`bq/v{Yvf՜zxT(7_JfuP}=1gT4lTeZ2;ֵ!/ThG&ЬmPDiiЊ(@D_Tnj&)=k|xrIU雝Nv)D76lt5<p>%?%d  K$(;DW q    ! $(-2\`   (89:?F"G# H#I#X#Y# \#<]#@^#Kb#c$(d$e$f$l$u$v$w%Dx%Hy%Lz%h%x%|%%Cruby-selinux2.8lp151.1.1Ruby 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.\>cloud134HopenSUSE Leap 15.1openSUSESUSE-Public-Domainhttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64H\>415b70e50827bbc965f19956c74d3489a28f0c3653bf5139aa5d43b979456355rootrootlibselinux-bindings-2.8-lp151.1.1.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)ruby2.83.0.4-14.6.0-14.0-15.2-14.14.1[$@Zz@ZZ Y\Ws@W~W{@UeSxRrF@Q)@Q @PPOȮL(Kf@K#Ji@Jf@JKOJHJ.NJ+@Io@jsegitz@suse.commcepl@cepl.eujsegitz@suse.comjsegitz@suse.comschwab@suse.dejengelh@inai.dejsegitz@novell.comi@marguerite.sudimstar@opensuse.orgcrrodriguez@opensuse.orgp.drouand@gmail.comvcizek@suse.comvcizek@suse.comjengelh@inai.demeissner@suse.commls@suse.dejengelh@medozas.deprusnak@suse.czjengelh@medozas.dethomas@novell.comprusnak@suse.czprusnak@suse.czprusnak@suse.czcrrodriguez@suse.deprusnak@suse.czprusnak@suse.cz- 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.- Update to version 2.3 * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Update to version 2.2 * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB * Update pkgconfig definition * Mount sysfs before trying to mount selinuxfs. * Fix man pages * Support overriding PATH and LIBBASE in Makefile * Fix LDFLAGS usage * Avoid shadowing stat in load_mmap * Support building on older PCRE libraries * Fix handling of temporary file in sefcontext_compile * Fix procattr cache * Define python constants for getenforce result * Fix label substitution handling of / * Add selinux_current_policy_path from * Change get_context_list to only return good matches * Support udev-197 and higher * Add support for local substitutions * Change setfilecon to not return ENOSUP if context is already correct * Python wrapper leak fixes * Export SELINUX_TRANS_DIR definition in selinux.h * Add selinux_systemd_contexts_path * Add selinux_set_policy_root * Add man page for sefcontext_compile - Remove libselinux-rhat.patch; merged on upstream - Adapt libselinux-ruby.patch to upstream changes - Use fdupes to symlink duplicate manpages- change the source url to the official 2.1.13 release tarball- update to 2.1.12 - added BuildRequires: pcre-devel- Remove obsolete defines/sections- updated to 2.1.9 again (see below)- update to libselinux-2.1.9 * better man pages * selinux_status interfaces * simple interface for access checks * multiple bug fixes - fix build for ruby-1.9- use %_smp_mflags- updated to 2.0.91 * changes too numerous to list- add baselibs.conf as a source- updated selinux-ready script- change libsepol-devel to libsepol-devel-static in dependencies of python bindings- put libsepol-devel back to Requires of libselinux-devel- added selinux-ready tool to selinux-tools package- remove static libraries - libselinux-devel does not require libsepol-devel- updated to 2.0.80 * deny_unknown wrapper function from KaiGai Kohei * security_compute_av_flags API from KaiGai Kohei * Netlink socket management and callbacks from KaiGai Kohei * Netlink socket handoff patch from Adam Jackson * AVC caching of compute_create results by Eric Paris * fix incorrect conversion in discover_class code- fixed memory leak (memleak.patch)cloud134 15475733832.8-lp151.1.12.8-lp151.1.1selinux.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.1/standard/8ff917d48d7870e7fd64906197ef57fb-libselinux-bindingscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=855ee76366e611f104e2b8f3df7feba3eed4b7c9, strippedRRRRRRR8 Ʃdي9hutf-81fd671e16ef6521381e69f0627795c6c12210bfdbeee86f2a02e819bebeb1b0c? 7zXZ !t/s] crv9u3@Zq.*veDR".] |8/%KCb$"FB{ؔXw #MW*א9*sĉ, "%[!dWwq,qqS:[WOftXP%i_#SD{a%= (@g<4HCmKd ?PY#Z>06RFƸY 0>;`d60} &BĀ)EJ1;ÄhM#LQ1X*x{]h[z~.k*%NjjDVs(1 x)|Q _(UM'm_"X2,8 T;{So8(4JdGMF8UVf;yj!pnj~ 58Ur Η +$fB4 ˠbA#0GE@8A"/}7[3JA٧l9) !m,3 ^nb1'!iZeՑ4>\X~ytwۺp(RfLaqU ,*m $#A>":O}v6Vp +%N%BOL&p7؂6azą;"@CioE5.X*m"|k] ͩg[ S=K< `ahMBD?P%iD}Z_m᲏p奱nqijwkWdf(OP/Mwc=\Oձ'1L(=t*dƤ A7v~$vZ_GzI!HLa2xe;=*AEb\lu&JZz8j|Ϥ3-l.C_o aN ޲Z\7V1J5=e*FraY]ynu@bbC0"QE4XA"rO"1G3yO3L| 8Y+*6!6[}o_GE+MDX:YTx&o"hE5bZ1IP5(@Lt{Ӝolx;oq]є_ ~%*tZS?/th\N>2.}s2u$%x*gK?.Ly;C "(etٶCY!S͛Jy6nRL;:`vkS)6`1jQ?iGʾEUMS] 6 3ɕ%0zv &w_viP0u([nb ra9[ݖ7\:Z>B; *\P,j_!#M` j ja'PLΤm!ˇgdbuTAdžq\SbC}9y|羶"e}""kbv P CIo8GT0p bD^AEQN1Kr96T#&2܌x  JWdd2K598mh|˽ _|{WP*O#?~dYSmNbGU)Fu,4dlJdjnE-Y\3mJ(lrcS)f f *gkԆ{S{~4lUtY`te6H<:6ِEs_5'8=A=Q^^i^@T++! 0r[!Gl8 Q0nɶloȶjc4:խm ֶQ1x\ty[> 1VEAUriŨT_12ѽ0tL:x[ V$ BQGqo6Bh-/Egx$? gu<*^@}J G'Qq-g-b֠PUJ(0LF2 Cf\3yfϐyO˵e| sԿd/:O%Ox\=omvKC ,ex`L( aayέ#`+9u&Jr6RR) Rec]?lQe00-'e 9L{XQ'ۇ&' wѭK![ueI;j` ]% -;*cءondc=zi [ n@d=d8'3~ģԞQ!ǧ9O!,_.`#V׼-]|BwꞱ`zu k$v;1r뀫GT6O |ᠩ1%|ux*ZuVer$Q <&BD/ƣ.4VQKr}DV$l8Ȟa2Zm p؀樂&s Ȝv$4oN`y q~>R+Yi10Me/RȧXeG[7iy_& Y#xbcR Zzz"5L5(nEfuZ$%e@? Z;I[#bûL?06[XngnV >h#؄xm^Ҵ8t75B 9ߒQoFlxbAh](OT'#yk~f0xAv@~U =ԕuB2r$>vhþqNopFd6YKk{;-8{m[>34q^Ytjs0㈞*;^l )+q0₋7?{.rwuֱ*ĈB'^vee2i kТ5Tlt%S#s:.߰\kSԴ?7 NzjV] WzC=юMA㒪dUK妝p|Rm_m}=fvk~.z똹_JʎP. υg l]VH2VnȬ<$V}=OP*#kP:YI L"sBQ y#I݀ vXvשk湍Ūzr_ ^Z{ZhoGغOP4Y2i_ʃ]EXDA>7?@eғ>*v1vEV6 o0 S&$tX̫XT_A 'R)b^EOEDUmA%(2-n;<Ȁ0ҤV8C։@+VyFfćiƏ,C݋^#zc gY?b˙d1}/{D$]v,TУefses>@|bPV436s=ߊf߲Z[JygXoҔe+/1/p1sH=4 yk h߲L:@ͷWTwQ@zԫ3t^,+JRٻyxA!4!Q aoK-!o셶FP[LC(6nrĿիd\.oB" ݱpm ɨ|RBAE@X V-_:& z!-+Ѓ!aOd cσP9acL,A^ Z+ W#*IW3f M:4; kDI[c'ʢ=RtP7wM&Uovu{냟r_#YlE-@0݊[Ic&YLpy[ܵ+~eFU&vg U[Lbeޔs̪r&l'q0^@5>4*WmPڷVSX,'5_UmM*;) ]obWcGFS!4zM7Kڣb/pȢRZM0rҨм E۬7zЅDZ4bZ]ARhez{.{J,DD6Ö=A c+`8/u͡c-.-'WP/TA{8gP4TN3 rWVeݸ5>V GΡxQo8juã^zZʫԉ]&d"=D5hYxyIe&l;2f˃$Z !4 &6;fQUm)Au5n|iuH]unbGAe([:#i~Յп-*2YΌO  aRI\ >s މX2n|0hsk[Uel;_b?^3QoNjkQd9THvJ)O`)c4kUICq?"NIr %]ZivHT2ku9mB;㫆g|] {IևHR6.1x@gWLK֕݀tĔץMg@Wȝ4qB.Қ͎IX\!XF-(@g}cm3r*]zS>[ƸS^,i)b'-4^hsj G6Pٹ)~?.wUDyC19^1Gm|*OGۖJGO1y'1Y^x#܃61 #7Dadd z0ӘF@/΁d rj{99m@Zu#o$=F>=V_?q4*.#.gxK@spy12"'qcjDQr%MTCp#g蕫3xZC$/W$M, |heHO`Ԋ b(^g/ESK}UV'3{qݪN)(:T <.9u!^80ޫlq[o~P65A(Z6D{h)ԝl DԳ΋hɁsK8нwV7 qYo8oz~Zj.m(+VJRc&a҇JC8VAOZ7&c2i=M: c5TΥO!m{oL"j,="_mަ=}'"xuQ3#&n%-9DR9M𦮵9#S[^S %_q,IbHF8`Y]NnVt4g+e,6*!sscl:M}Sp`8&Y6or- 2q64b Q!71L#!a`ّiau) 122ʻrڝH^ 4^hu¼}1'׉հ:nM9e^K ߩUXx[S<|#D}j2/[̬{^!`ؚ%JU&ڤo8 +Gj^27 9iY.Rd䗍؝bum =Mea!yqhJ9*_ -L$ȤIQȱQ_N쎣{ Rr4u0Rv/}e3yJTN\nZX5gݢldAu# Ui YYFC4A n# m^Fкބ3q\mQq8 DRt-hNP-GFti PɈCbe0x5Q6bx`9Tb?ޟҽ0_3L7j\oK.[ݕ6o7"$\α_CCIעC W܊Cb^. ׄawnt?HlQ'IvjKkmQr,ȴJ켟w}cŜBɤ/!25\m%VXx|kg3oĮt:VL2btJĦx 1 ŖTdܸK+Y lJ R9*槸<%2>EzQ^NRCH+Iq~U/x("#jnV< eLca,UOPⱎyQIu#)_b(l4B׋uX%yWQC.l X9u < m <B93+&1sJ^/6diF/wts#22 ~44R$Ww׵R|'GaY=W$ IzXqq@HHGFt{KiPvZ]eIIҒG{rIUЛ}gYR:Rk('I^%QrZ!!G'~ͫ?6 4XKkTj+NPm"4&%,qֻ:%aX.[#Yci JfwQEJid}uj>֘E l#¸:/7USau0V%ʌ@qI(~~ЎM7Va=c>=Dij^1>Ԕ9E!s;ۚ5"#JJ;#)SISxt}o/"ۯܲݼ?3upFҔľXD܄P"?dơd A 5pF%@=BKRJCO!!4#N]'H"&AD69䛲N&vMTz "Y@XTmrzuC4HRHvnc* 2q<ܳғiX?mQT?iaXOt'\*WVX-hڀV}D$Wh'OJ/#ޓxtrC:# +5 t!?w h1?+U 64RUȲ[4`biNtr3j t/BekS-}޺Ъ^O8")#R9}M㉊ѹPU?WqZx 2$zAzϸF?1Pº,<I#,t&GݐulgM6nr9K $D\,9'OM M<;9MzM"F(m*eh١~:@>AF7u퍱-GgP A!CŇlLX2Me#9}DuN`et'2se<}3܋ ޲j+ˋ Ց)0,0o@3f`Rr<$B04G/>vzlld/G )FF-$M:tRs6_$W ZF 1it8~vnı@Ja?#XԌd8c~Mjބ-8;j0ux݀+Y|._uy.1|:O}MwOG3ֹۣ5i|.$t7Ε"dµྫྷr4^Y((]#G4ܣS\WPs2"+]; Nu3uh=,$AP"4o\|I#^|=эE(QuGԪH`3) "$N,VCF|]r(^B>!Ҽ F4feŕ -16Ih>ﺹYa]vA+/QavqYK_Jg-x;ZSj}3-6mɲWsm$.!">6VnQ5dtN!;=w.2qT=_<@1敐ۦ~DێiD0L3pޮ#1čBW&d?ylO7-ZMoP=c.pȰowRJY5 r+@yĊݭHjG:EXsfb'Z~l L`37vI9{o: <ֳ;{%7}ؕq;xVQn͆b V6Aۓ06w%5#9p!c! &}lK?j8o%]G.#4by;MGϠM0C ;aDޖ H;hAI3T%sɬrU~4CXyy=-0 LƘo0*kMq |e)u UE+55g0ɲwFn^isqq U1L%UNYM:W{třX$y' OiPJI'7e\ʴբAP.iP-ly%K>RjU~lN`ĕn?Sj1D5lX6Vl"@3aF;xosb͡]R>kG}i{Lk1dGϜ@ O^T,x nO|OpO +̀3]֝Fe E)Qo8P{$02&u`ۭb=lжO"߻1[Фޫrvum4qYc&%NURkWq q$!taeÛ{ ]qOam >{ݺ;x[+ug|iy2;7%x=wV=dvL ic!4M-[x;+{# P7)HFwံϓg5hHr ( ZGV[A0Trb"s3kog*-} ZayfuN uJ*:&PGh]zgb^>=` EߋkGu2Cp ̠x*n6A%! tj#6mg: Zb t\A#U}5x 36ːK`[tPXPxƙHq X!y04ťx C{gsИ0|=NIj~$y s7 CAbGL*) (g{rI:[YN;Nkؕ"r3QqXcAhVewVpKV)[ɳOŷ883bjJ/юO aӫ%e2Sq VQtݲ } j 3OWg=`_D]] eMի\#ge|I&(yYA[b-U|I#  RsPҸ1|R0U0H6km^t JMkڶ[:ҿBV g$뭘ɗvsK5NQ{'3Il(~ &Éh(+S O <(T!|'3;܀5pg.<㸓~r48wFD_հe|9Z S9>&#G̟ɮlu!\@%PM/YHBU:F+g3IiTBc;$HaCjt eTt yB eY%I=ޙ׫]l?.cKuZmh8%]&ė޻Q(V".4VFMy՗8Lb_ 'MAQn1'ݟnf#NFiLԿť߾''omH`->Fn 0G@<$Z#혤TG9!(m@ĻFϖA^D i&obY1o8҉bŨRJC+I1Z_4 ]~T#xZYJpA=Ik&vdfW# oҢN $EwBM;Pe)lY-E\g:hVSlla>(Kšx<݈qYPPx5Uo:g?9Q^{2kmg:C#3/ \ k}V1HBmΰ&\bji@xBRCcϜxXxj_|!f9uOUj72[I<w;9ڃ _B>idl{xiBm5"Z9w<7>)寗n bhBi ZAkOV>Ǜ0@F%Zx2Vx-j~pSc ^~Rt̡ \8jզ-V~=[?:(kFWΒ졞%cr 6qN>^84O?fAb,:v{nIyP[} ?DOAQjf Ŭ`UF`Ke+~lԹPr6RSC^?k`ZeOXLIs;}*6f2$Bn_9S$d|MCTQrwk/F]b`ѳ /,)tвI0i 59Dd %udߡs6Bt)3ɁhhzzGFdvJ~R Qkfg]?S3~"۔ܢ]#"BnYz${9`L5re9EL^9YhHߑ ֍e_Sxװ\ PPqv`dr؋pF:)N7R7!I=̘Ϟ Z|KDgO)_G)Gik]Yp#~V4h/a?dHڹW([}q"#fFŌ㕬M%'SgKy Ln-j"\~Ã0E{[Y8B(6XL'We!+&&>G5m|.<ˉJèb~nďj#>eNMoށ|lI:z˷$u"(ò!h/ ۵1~5I ՙ3 +*uÅGc =Ef{`YSLhN F.VZՖGqSu|Tg<4.-Ni,"| X/OkL)u#޾`XXtY=3MQ?ؕS4 6$}?G $JˆK7-jtS#){͍MNx~:0x G. &/ ӓ/ ֣B&jOm\ڐJɌN'(Rݐ /9ϲ`14xqn=m$J,ՠwfWW04OL13wvr!7Jbd -%n'epX/QyNOj.-kd>#BƘb~i)9 uk;9dhWmwk#J!) *_zgG/lwya9+ejL$ʅ3r&F#z_#V32jG1-:9n]o`5n\8H) M]l"%}BG&*:\-&7 }3$|怉_KxYE̴U󻜔1y@`S]:Ǯp${`Yhau=׵sHW ~ω!lNr [g;Cj9-o0Ǻ#b$ $ve/(fJ *cw꽙&%Ķnk3O:>IS! G9%-mT+b90n79M/yU4Acw)/;undYZ}m csa.NkbֱIH$7+O5s1iy)/dqk]oBDQͮԥGdÐ8R7(*kC>F#bh 9p}pLB GQ`YiXPJ q={̫*ۻ3ؐ6Н+ڠFux(9: 3/f̹p(wcl گ.=zμVJqBZ}Fvd3u>b ZU~*QYcҩL (Y#UVaL>fopەc]Yk [A=|*@_z.W@ѫ{ 3SZ`7׎ANmCwѐẄCf13JoyZjBLR[RE{ic; [IEd2/e(t=8}u_L1k4蔌y 3zT!w+#o w. Bn|%f<{(TJ0+z. HOkEMu?{S?` L26R'=LrS^R,[N FC~D"zwd0L?Uu_w)*4yOXz2x(tqbnS??Ѵw#>-PPm2$~D49󙨤)Tj +PQ 'O6*#iDyZv`0&x$>D+%|ws\mcp ԑ+<=S=ˉsZU!EN%u1Cm=@խ 4u5c.QWszn2'~ݳ~Vʩ^D):[-N4~}ec0?Dy-rj^ V,4ʄNNnES:s5ԐW0]UY{IAO[P“όQκ/fTCާ؋$f?0pZBwqfRP¢Վt Չ?7k+P~9~n= 6 >=;{GSFB}e)$\UC/F#4vCH:V[2QUSvUAmSƍ~nWGŸ>eO s_ԝ_P>ImK^VɋZS@DT I0_;Ӵ-OޑG_-?cXr]rϕS=EyWE/0b%S),U5"viR%>{FN<`dB? 0?#6Dp9ޯtv80|Y =|6uqwQ~O8K/̧r Q9. +nwd|Ꝃ/,|QDZR TMʬ]nR'j#苌mn;Ҕ^}mNľ p9::\~N'z?4G|(ޙ ϮaV A ^eא|̊O ]瞡'fhkHJ!`FԢD<p?sĂU_~I+`|ӽ-JR 69Kf'v[,=} IWo(Hi19U W]0P?X؀b:cE30Bhx#.OLuWn*;C[vrm [0hp/##Zwj Q)+*#q"BeNR9h!"Nȧ:7_F%_>IB2Ql= p|i{u\z G<6PsبS:JƍqH0i#ͯźw2}뎵 yLV,UJ{4髏|ṙ\\o{܊A+կV*/Uts?W칛m j}e C>TJ'9/Ao8]^,Kl )1]`B zskR![z$Ӧ+ErV˶seEk R y$%Խ鱦 2Ht)hXT|= &tEL q[krAPqʀN&RqEHވG'a~Ii䥱XvS`0b/h<.JbyLw-"Ľ$ lwhͶO ߿ᡟ$V榻!Er4 3 >Fc&@ g FHR> 7t;} 9f:/Nzګ[촅!MU N|޴E o>FX9?p3t_Zռ!Qm=! E`e{ NayL/'#ҋکtjiFdSJ&fW|94δn]iW#r%&MIdTwnn3lW@yO˚NCI $f.O{b6C`hg"ќ :"vL=p($;"hP3\K|Bu`2혲ѣOJ=?MzBH4m*l rWlp'y ;M&gNn$~FBзϺ++`X2[<1 g1~7XaЈѲi9darҟ͠E?H[c59gwFA#m!] "4 $ }h~bֿ9Vs&J`P;ߛE4y vRBEliV+v 2Ǻzř\4c8(ۻoCK N5vp%wjBHs)v\ Ng=8Ғb! _OVp&W: Lm[W@?/ 8$ϋK2O^rw SA_BQo칳+DZn7iX&n~~u͑+ۿe>o%PzʼnM!"c]'2㌧jS69>)?og`&^`hLK>xJlID Fͤ z2zH8@;1hdcBҙf[=W5^lAj"x g5~5_:$S}WTx{Ό޹A桮w]F>}YB~Y1\ dO՞Hfyk}gq4ri+7vi%,>F~Ff<->[y|E+˙_yeOՠO^ .& 4Ƹ^c`)׫N⻚RFߚkԣEX([:ae_\Z"vDj`b%מzEyMb -Fb U/x kO}%#Cf ?"84P홌X-؄Rć{H@5Lma${|[D ]pY'8zqC(D HBLet{:Qs[JVxܦCG7^f Q=Y̅Ǚܹ;0_mA]XԓX|Kmvrq3fvdoĦ♌.*I3rR~|n33\d ?Q{a/'=M01%ʁQ4h7|>@H2kdo1 tF3KpiQNMY1BT8٨o}lGf ޳XW_չ\( 'rI9-CȽd08f3 fBے5jf4wѰsE u>81`$#}ݠ4`"y(s&Jf08XeaCɯ%Gk< RExCYF;4$ ?wJ ܳηnoM`a &7N۫ bȒ'b"Q-zoִCCpBFkU!;PªO\HH ^2H=E0|"56$1o~%% ݷTZBℷt'jNm1]o\s{\>/JB("v-LS0ĦC%JIgk#^rƒ-O#a>MACý"pt#,G“n(z/1F|R=ԲEB3pG}Q&|pRCWhkh a+,8DmA25ע-Wo7Y~Gmw.U9LWIa,'A 4!H.+@`XktZ9͜IFG%2螓^pIR@ O:#5aҝ~$\T ƫV!.&{He \rDKWw_d~:bt刧03.L'`iꃼ$?6:hmp<-ɱϙjPb@JjU!uյtSU3:Lި T Pmui¤ZN%DJBpG{Hdcjsivf]tk,&kUFّ$^#~cIR|VβSWr:m,UbkRXs|@3b8n~g2sxx)2okWJX^0/ө<ᳰ~$Hhkgd#M@@NFZT 25r\C,AӞ:r_[njqEjt/ʻmrW5]AAv \H=2d"m;<ݴi5?JfZҦWHхAw|F U2+(F='3;owX] 6g^;S,I9g0ןSϪ5:9\#C;zg;h쯁\ {v+8\ki:'p>v@`}ݮuLe<Ԗ5^o]_N51}䐒+ :͞œ%c.3D9^KF{xQ~YZ .eXlHg hĸuʣ-T'ހW8OGKɢ򟿝챲{YUC^L  ʿU,9gåZ <ᯎQ\n0p/vjťI!%922yU'@7hJQȷV?'FhS{Th{^D __Z?o:I_Zc0LMхoRv|-7MqPf|q{Û8>^ iñT|o4>A\_n}kFsHV@w֒GN<(?xIq0MV6H+3S<^VN7b\By8ALj7hB4SɯpLk 8J7:$dĿk_2{I‹}1aGP&HzvϞz);DeпKkU] -zE<:.˛G Ywƞ-ɕ4%+(UѨ.=d ΟHlv;Dela#Vp3dg=\^\ ]RLs6кq׃1R#T6%; AEL99V9RW5<"uK ,G%0C= JRĴo*[[,<~ÍfLvyѠH4uvܘl<"cX19 p)rh F΍ZL8 U鱚 䙫&`XrSe}$ΨʂL0*ow YO%|$xԮ--wToflE!Á-kc_xP5KFkT3(.I^1>YBL q(!ӷPO.KjqHLSWꔀ׊: D*܎0tM~݀7{v*~B_ɷ%[%U4H|jlnF=c(t}?ՄO!NH%yF*Uޒ)W+v$ȈMRnz&jiۮgp>:YպJ(-Ht^XP ;4pk\j4'1 -Zi E3%{\1Q2Ot$ttԏeŝT*z~+i^ '.#HFwH>R͝VIvhNN2уrN8$z.`RTE#trZ=ar< IBm|eY,B qo$ޒB ~`ál8ֿU.vH7LSkt]m99x8T(>OOBP#Tbby%\0~-*:17p.v~m&bGNy٦Y΂Wcp_yl&.F/d훪%wI %SEa< k-`p"K貗L˄2:Q'Mq) >xqtFл@}d&U&`3a9͸xx4SpVAOOX<..'^#sݣaPIv'>;``¦*D*kpLNlE6ݦni(F[`)Ji:HnՀho WN6E[JmU%Tlؙӎ@(41׬Yhi'&SEZSg $:ߌQ6"6>bBjKgnΛ¸ge0ݶ(->7oOFgd LpXV11iu*o/uQki/ ̒_Jag\~ іME:fO,2*OGQ$c𩆛&iR-༘,j>TlHtM@D{RczY0OwL:%>ٻ ^5cff ޹"i:=^2O6{zKU`kۄ5ylyhVNeu}jYd(*~ ɜr)gdTgUq2 /7(L5݃RefjZԓf'Dt6.{*ș63:BxR˞Hza;঵[6eyp[($H#])(Xo|~w쀓?o4#גxMkd3ۣ~,ɳ]HjgJhM6-Q\1ne/C̷ӳ98qHdFJkE2K5ifo'/ :P7E<:$ݺ%l܉Ķs5Գ_bdD,`NVa/hzFh)uQ7@08v|Hl7)  YN:AXPKdL Ebgj~^q%0Zm=zLLe((\9dd%𪏘%5QVTa (ḱ%*; M}ɧZ8krĬe­n:(!璇Q2:%%^Ñn;&]Zl3CȘS?9\=4#_~l (ƾĘ[O#cLt̶9%ڤO휌$amul)W(sfVSHdWEԡ[$9Cمѱ9kG3Ủ]jLI⺜-=qPمB9ڂ@tkM[R⛚S(.$Xu*YԻ4.a8w@\ENJ/JA,!* ,4Iie y~ H~ S4L%'3z矚dU-{'nG~r oFz:hC~Omw h:Hܢ2z/Usꛛe{X.7i>}e*A P誢$ROM +=tP#Vu_)탙B'5}#NI9 Q6ޱKP(nJjhxOd'ts7 a&d؀!Ycr)) +>Jѓk4Ob6@sxS1b*ZB |-:94S-8+Xw&eډ! CH  .Yi6S˽uqV=؉zY*#Kٖ6+KӥY0ϽtؕQ nK`)M~{LPh*U-cIb _ 2+t| A҆5 9¾:=2%ݹq|(AÈZsuC!-mrkq-1)G^7Tƅ@(b*D0Ķٵh<p-ߛex5v(ey*(;]  /]q{ur  އbeqf6vFODeܨ_n27o5+}ݘ׿.׫iq7 Yp]Z AJӶA0̘"* %/C$-fȯM'-:zX& dgc#bɷLDvs\#=,t 9z[pȸiV>>뀭=k-w6X\Wy=}Q=]bH3nAt5p1n۶F\{[2$+zv O$VҮe<`j";x,Y·!` )G?th~" &|!Uɲ󡟥9xZ(A?J|NNGM@b:EғNW &J<&E#-@&$?jni=4UN2u I>X] m{FvsF#0vdድRܳ?F{R!a%; w6"ڻ=>VF Bd1Hu GH( ` mRjmۿ.)h#\8X`tu$7G; *dta83C8Sa&B@:(2̠1*J'ʡJ)cyq8ٖ2(3:SMJ^魉L4,dx Gih F:~3!&B>w @wA%3%]8g1VPnX%êsR uDRX=Lx.16G+ `Joy  *vNfZS1da>O$~ I(Pza:}-Op{%GsnSi-o}wGP$aJ{}#bvu[RF/'sy1BH:kqmZ~/a){*E8+C&ePE{^fOG_Jla\W⛜ZH9aB oʲlg8OCj+*lf4PEI("U'B;74&VC%2B-2nz!h:6^,EL[' 6]z55N4iUBX*P׳*j<ȇmwVg5M{*wuH|y3UIڐ3mIXͣVpLNZ TE̛"Fkv ͧցT^ @%RqX$ dV_5xb<]QЈws ,3$$?)4}lj\b4򆻨r' 4$" bBi]qO`w/c6+e^!rߎsQP5ϥ2#T -0,7ZCa#y,^GvG&@0XZ!hK?-Z2p0mJQdf`L˛֖}sUG1.ݴ͝܍J]o3J&U ץJ[@.CF{G[f[L?û0h'Y%{u2f|WxC*~l'7 `WBE?V(JBq: eȚ(f~n*v@*ˣPwQ}.ag W4 (ܦl+ǡjg6x՚^|ʊUȁt7ǹK zuf40tE憩\LLM렁C2#[/u;O@c, ڤb&?@PdJ$_ {(L p]X>SƧ A?~͚l״HF~d-6Е&x08@.@Sh#=Ef}H yd_Q΢(^Xs]S@]5 엑RCOߤ?Zݭ1ב3"T]6]cm hr?HtyxUA{+Rjr^AB˷n\zqy؉uaf+KT0 p|e|_ͳ~ 5jGzH?o=:@9< uNQ@Ov-WޔsY}qL\-8)B]Jφi\[_`2hj!VYhF{!zjg+ nh !HffL;]/S@%+KLFL˨0`3 Z,cfj?{-f,&RLjݺWSQ61u'ZBbEOʮ]6GYv-B(XL'G &ߔ{IFm7'~2/p)'kEGC(VO}Ȭ˶#ſ } 0.p%gV ; ZkvK[WLfCЕ$8DI ]LrxJN>;T엡p.j/c*3$dhM(ZVS^z [PάZU"I.a} R#]`גp`d ۠ }/{%Gzt+U[!?_a¢9fhq1ep$i@j_>0Q̀)mE-?]kkͫKK\ee3XBgoBdU}pGD]~1 Ӕj%c?2IFš'~w > ߺ׳@?Lib>p<^g+M- #~ \ZRLHk9-Akv"J*49b Y^1JX*:`azjb;'-}ImKMYDXМ-t1POu] 4 ? ;HkԼz Bf_W26*p($OC"G̱%"mofE^ w]_εkZR_m-9>|0ؑ|jvwCcw"~/~n[sIZ吥ybomf_Bx;% z ?"A/(`20sg8+fLpS ŧf eJL!% \OT?eɋ~ޗ1 T\ Quo}Ã%47V)  )渟3{^hilFmt,ԫgMK='7 )Q:+0~Ǿ6Ku:O^v缼* i8RD\);#WRyPKNUQu.Lͅ;KZ<{"X g.#=s7l,$4!FČp)fd,/trcta%ў*辫c}gY e= 3`BN)W)ZZ\$ˌ딴Mc'eum xmeb]Euu*M驧4&#y藻2;`14ʨϗrg/[H] DeE7hdݱޛF4GMBG0VcH7(Ռ %fBQ-~Fb2C|{YU)}Lg'2d! $&Z[\,P܈[ԙ%JOII:ZтmxWNw+NX}k4qV`fa8,l^b &~3m)\)L&?׫\shpr;Hga,E?k&'&N-kܠTa~+k圅Xpjҿ^?r&!yeN#Yv S`1'rl*vzTXo{軔iwXbU!۹1gں:4njӡ!n>R~U(*"l A1ʜC gٶwoʰXu`LUxJm؀X(^3=vL _y8Jb.K@OzWAXSOLB1yߗ'6 sF|Uqwm6tWIH =ffR2]VdUBPsw!M &n/C;' TEۀӏDP\%u1;;d6Fƙ)XX~ԝ_cx'`^h{똴w35m35d!{%xˮ*p'4`XUZiuvpd⤥6*j|X"cˠHTW#&cWeo˄{X&JyfPb_7h4o`HNf bKi_zޒHaS (fnL&ShsWg)D1{GzZ<( 9_Z =rv(xcZҡ  YZ