libselinux-ruby-debuginfo-2.9-9.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`ga ]mtZ`-Ø ׉EWB gCbrid (8QH)kKؒ͂R,q4%ߠ&2h˭{ *%ʴYa}ֵ`SƐ6T=os*^<_YhT ur֟PW^cf1w$ULwD77bqwe+56Q3gF%~(a~ITiַ'^ZuN5Z8Ɂ<`i-tR`~3$p08A$^0^gmOJa2'_rV/=~]g)p|>C0W`*QFCO!G;2gD?*)mk^XIEГAx{ 1Bf4GM = >b9c94bb3d2f3275f131d1d8e526879a0044935ce2942c331f403cf5044fe4b3cba4856345dbadbce2f1497f6a2ea68edb440e2913!pQp)Tξ7]mtZ`ga ]mtZ`St[mfh<΅0&e6x^2Tq7zmu!|P5ЃT (ct/h1M?vjȕ2K9߉ǟ/~)*]-^E0r-bJ bD:E`RL=V (XVޛ\&63 ,Aη urS >K Ƹ}J}1n U e״)a\s$Xkl#r8jt<(X(6H.;lQF&mNKITu&>EYX/oۥuIp@̥zQvs-Ф2Z^ &^P*9,Z$g0`ف2>~? ; wl1 ws(TPkk7:`qu2O8B"SG*1Yw+y`ѻ7-.i-ks?I::вN >p>aX?aH ' U @DIO] {       D    0 X   Th(8O9TO:mOG[ H[ I\ X\Y\$\\h ]\ ^]7b^d_Pe_Uf_Xl_Zt_t u_ v_w`t x` y``````aaDlibselinux-ruby-debuginfo2.99.el8_10Debug information for package libselinux-rubyThis package provides debug information for package libselinux-ruby. Debug information is useful when developing applications that use this package or when debugging this package.gaord1-prod-x86build004.svc.aws.rockylinux.org KojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxx86_64<\ AAAAAAA큤gagagagagagagagagaga42e7011cb10b993082bd6843b0e5eaa06300c9b68371dd4c23db5d035b3d5954../../../.build-id/b3/7be9b05790aa6d093df4a72d431b8f55819f01../../../../../usr/lib/debug/usr/lib64/ruby/vendor_ruby/selinux.so-2.9-9.el8_10.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-9.el8_10.src.rpmdebuginfo(build-id)libselinux-ruby-debuginfolibselinux-ruby-debuginfo(x86-64)    libselinux-debuginfo(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-9.el8_103.0.4-14.6.0-14.0-15.2-14.14.3f@c@c.b_@_l@]X]@\@[@[ā@[ @[,[@[Zz@ZK@ZZZI@Z@Z}@Zz@Zu@ZTZOhZfY@Y˒Y(@YJYV@Y@Y|xY{'@Yx@Y.X-Xg@X@X @XN@X@XXx@Xv@XJX43@WH@W9W@Wq@Wm Wk@W,@W'A@W#LW@VяVIVɦV=@VVii@V@V UU@U4@Ua@UQ@U8U6;UTS@S@SSShShSXS 4@S@R@RUR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Vit Mojzis - 2.9-9Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Vit Mojzis - 2.9-6Vit Mojzis - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Petr Lautrbach - 2.9-2.1Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-6Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-14Petr Lautrbach - 2.7-13Petr Lautrbach - 2.7-12Igor Gnatenko - 2.7-11Fedora Release Engineering - 2.7-10Igor Gnatenko - 2.7-9Iryna Shcherbina - 2.7-8Mamoru TASAKA - 2.7-7Petr Lautrbach - 2.7-6Petr Lautrbach - 2.7-5Petr Šabata - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-10Florian Weimer - 2.6-9Petr Lautrbach - 2.6-8Fedora Release Engineering - 2.6-7Petr Lautrbach - 2.6-6Petr Lautrbach - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1Fedora Release Engineering - 2.5-18Stephen Gallagher - 2.5-17Vít Ondruch - 2.5-16Petr Lautrbach - 2.5-15Charalampos Stratakis - 2.5-14Petr Lautrbach - 2.5-13Petr Lautrbach 2.5-12Petr Lautrbach 2.5-11Fedora Release Engineering - 2.5-10Petr Lautrbach - 2.5-9Petr Lautrbach - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-8Vít Ondruch - 2.4-7Petr Lautrbach - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Petr Lautrbach 2.4-3Adam Jackson 2.4-2Petr Lautrbach 2.4-1.1Fedora Release Engineering - 2.3-11Petr Lautrbach 2.3-10Petr Lautrbach 2.3-9Petr Lautrbach 2.3-8Than Ngo - 2.3-7Vít Ondruch - 2.3-6Miroslav Grepl - 2.3-5Fedora Release Engineering - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Miroslav Grepl - 2.2.2-8Vít Ondruch - 2.2.2-7Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Dan Walsh - 2.2.2-4Dan Walsh - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Dan Walsh - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh - 2.1.9-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- restorecon: Include (RHEL-50830)- restorecon: Fix memory leak - xattr_value (#2137965)- Restorecon: Ignore missing directories when -i is used (#2137965)- Describe fcontext regular expressions (#1904059) - Strip spaces before values in config (#2012145)- Deprecate security_compute_user(), update man pages (#1879368)- Eliminate use of security_compute_user() (#1879368)- Fix mcstrans secolor examples in secolor.conf man page (#1770270)- Use Python distutils to install SELinux python bindings (#1719771) - Move sefcontext_compile to -utils package (#1612518)- SELinux userspace 2.9 release- Fix RESOURCE_LEAK coverity scan defects- selinux_restorecon: Skip customized files also without -v - man pages fixes- Build libselinux-python when %with_python2 macro is set to non-zero value- Build libselinux-ruby (#1581322)- Don't build the Python 2 subpackage (#1567358)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- Do not build libselinux-ruby- build: Replace PYSITEDIR with PYTHONLIBDIR- Correct manpages regarding removable_context - build: follow standard semantics for DESTDIR and PREFIX- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- F-28: rebuild for ruby25- Rebuild with libsepol-2.7-3- Drop golang bindings - Add support for pcre2 to pkgconfig definition- Enable the python3 subpackages on EL- Also add Provides for the old name without %_isa- Python 2 binary package renamed to python2-libselinux See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libselinux- Update to upstream release 2017-08-04- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuild with binutils fix for ppc64le (#1475636)- Always unmount selinuxfs for SELINUX=disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Don't finalize mount state in selinux_set_policy_root() - Follow upstream and rename _selinux.so to _selinux.cpython-36m-x86_64-linux-gnu.so- Fix setfiles progress indicator- Fix segfault in selinux_restorecon_sb() (#1433577) - Change matchpathcon usage to match with matchpathcon manpage - Fix a corner case getsebool return value- Fix 'semanage boolean -m' to modify active value- Fix FTBFS - fatal error (#1427902)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Add missing %license macro- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4- Rewrite restorecon() python method- Rebuild for Python 3.6- Fix pointer handling in realpath_not_final (#1376598)- Fix -Wsign-compare warnings - Drop unused stdio_ext.h header file - Kill logging check for selinux_enabled() - Drop usage of _D_ALLOC_NAMLEN - Add openrc_contexts functions - Fix redefinition of XATTR_NAME_SELINUX - Correct error path to always try text - Clean up process_file() - Handle NULL pcre study data - Fix in tree compilation of utils that depend on libsepol- Rebuilt with libsepol-2.5-9- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path()- Move _selinux.so to /usr/lib64/python*/site-packages- Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy()- Fix multiple spelling errors- Rebuilt with libsepol-2.5-5- Fix typo in sefcontext_compile.8- 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- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Build libselinux without rpm_execcon() (#1284019)- Rebuilt for Python3.5 rebuild- Flush the class/perm string mapping cache on policy reload (#1264051) - Fix restorecon when path has no context- Simplify procattr cache (#1257157,#1232371)- Export ldflags into the build so hardening works- Update to 2.4 release- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- is_selinux_enabled: Add /etc/selinux/config test (#1219045) - matchpathcon/selabel_file: Fix man pages (#1219718)- revert support for policy compressed with xv (#1185266)- selinux.py - use os.walk() instead of os.path.walk() (#1195004) - is_selinux_enabled(): drop no-policy-loaded test (#1195074) - fix -Wformat errors and remove deprecated mudflap option- bump release and rebuild so that koji-shadow can rebuild it against new gcc on secondary arch- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2- Compiled file context files and the original should have the same permissions from dwalsh@redhat.com - Add selinux_openssh_contexts_path() to get a path to /contexts/openssh_contexts- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Add selinux_openssh_contexts_path()- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Fix spelling mistake in man page- More go bindings - restorecon, getpidcon, setexeccon- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Add ghost flag for /var/run/setrans- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux- Add golang support to selinux.- Remove togglesebool man page- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use %{_prefix}/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial version b37be9b05790aa6d093df4a72d431b8f55819f012.9-9.el8_102.9-9.el8_10debug.build-idb37be9b05790aa6d093df4a72d431b8f55819f017be9b05790aa6d093df4a72d431b8f55819f01.debugusrlib64rubyvendor_rubyselinux.so-2.9-9.el8_10.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/b3//usr/lib/debug/usr//usr/lib/debug/usr/lib64//usr/lib/debug/usr/lib64/ruby//usr/lib/debug/usr/lib64/ruby/vendor_ruby/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b37be9b05790aa6d093df4a72d431b8f55819f01, with debug_info, not strippedPlibselinux-debugsource(x86-64)2.9-9.el8_10utf-845575892b6be6d32066c00e9b179562f5d8e9812bc30dac6a36d9cae6505bb1b? 7zXZ !#,ST] b2u jӫ`(y1= :B[} jT;ܝ5~-}B#[OwCL@PZ.a9"C=,Vi%S"#Ux)cێ኱(h4d7OfLb:ERVĚ)- ~Ӵb6pjrk!nl5"ݳGߘ$q#|ccQ(*˧,4z>zz`thF"YSs_٥ עۓ2,EuLF{n|)_i]){5gX\'yk831R9ڦ1栣&!\оć@v7]xLOD(&o?nDGb>yf{ 臣 ǐ?  mr, `ƆpĄ)Bܒ۴ۀ‹qeOt젆7U^8$Eep̑2R;wŔw?W<}|Gkҏ>ZעU.P,hܟcu+AquE;Jϑ'X)&1l}njeN=Z:w^(6/j26Y17t͚o;@ BPT)&.Q|d׺okXS}sȱ<сlzN`P9hG3! \zIANV+h}O<$rvYNNbT@.8YjphcfVr{JU ys9K֭hm}M`[ ՛OҼrʱ9&wt ; $,\:K@uWP Yze1dIU!I4UXmaۉFMdv<̀0̣Bx$ZZNtY3R#V1L3@&sOW PwRq.T^ a~_Qu%meoVRc&jO:/߶tl%Ttx*.9Sm}_2=h/٣V2`%QDpK  !wHyصiZ'j) `zCڬ4 ӵף1u}I m^Qprn,4/LZ␻KUNPF5c+Qzx8rCIg)[8Q~ׇT;5e2ڠ6JƤNquS@m2OcVnZxb l*\tCwRodZOP>LIY4-3%uM?.j Py3XŖ|X' N ; +4 ?:"\ s/Zg&AbLXf9:^$zK]n;iyV vj $4hAJ 5 s\ՇK϶*f<4:<&\i _z]V(aՃSrȟnz [IWݞ1U[EgκUBF⩇sQ1GЧ#o*^x ֖ę[ D "=p/nwƏ.<=EQOgߢ/ҥ ^jqYG<.aإP҅_+qr_ƐRu2A^ kQTTMw<#d3M4z*)ȅIԁ3xt|j&?Z ^1Wwdc\, hH%wHM¼s c"h*/\pkJޔ1%?ׁIG*ޟޣ@yûZUyŷwhfw.Aǰ)!)׺f'zGWP$K|||@G^Kf0>0H4~)\.1Gvgr8z<[X@8hx9j`oCh=Q '駟 i!뢅`Eq[#?Qڠ`Farˏvޱ'Q WݡF0"Uٕ۳ ,!n&<.g!w5%C 7t_, J۸R ko l˜^[5e5tCXGf=G#F {(,)k Dmz祫Ԉ |oӥA Aѣ8nMmOuܟl^3Nڨ-s 5gH5r?)c,_-xo)z^UZ#OT:/tgj*%0|ԡL?knhiR'R<V}Q BR&Whu(lUѧ7W0AopHͱ`MGߏKlQτZU.Y BkP:utw ݕLNCM'ƹ z yZY lqN 2qJ%Ǭ,֞!Z jV/ֹ<-  QNqa-34>َZa`2Q ˡ (t:@z2XrlyZ_wg\ %ٚ( u=y]@q_Ѹ OVXxI@33D[dvdO YA GQ`~7lMs袲OW/@د 8A1L*n_gk?s T/ V.Jݜtv⃵ccgA 7. -e$wϢ &=T*Tv״ſ*ŽҒ❟̏+^ᖕjɓX_'dV)8X*5AG>cvuܺ4I^8HҜ(J|/s&gw vN(y><UEuUF Z)d_n/G#.:a~!!XkR'>%tZQӫYskM@zQ;h\FR'`~4 C F|%aB)q 唤NUN)*(|Zݤgvhf9YT . ~*ű'B5$fn4 ? hr=6aN|pΧF9`^l]YsjM9){K VMQtGTƹtO.fD W Ӟd:ݰV\TW۝/0THeebD͍f8\ti02>ޯ&!S]-жg\2%Bcj*ȳnw녹A'_C,ML! Wt8%l1t>Ǧ ۦp$8Nv[ n]KLL@Otiͷsxǧ&Zvi_qZpp0I5#X}JA#!3{#;,iafN 3HKo)ݍ17mi޼Ŝ??"';=BO9D}ah{ YMP̆S6JYZb,޿3ٴaq~&G!'l$5Q)zHb?@ ]IQ}Z j71K+JgW=JmӮ\J=C+ V0KA" #u#;aϾ N cnIJ{-iRŋ d:l6K(.ߌ'v3)M'>IlDFe<^ 49 47CAET;(fV|ߏЕ1[hN:շ7 );#?cLM!ؚ%p١ZMQ-[QLBS>c@`UOq" R{lLVR|&X.dwivP޾Ӹt+_(x"+(dY(GZȿQ:nW3p af2m.|e-E|mf@*6LY&Em<*%zGk};H?7I\h^N}5Y =1V>S M(ͱlk X!J]Gv_:5twך`RJ@-{NG#nޓ4:ZC;x+bE+Σàܲ [p"v{a0er76 hjsc2C ^]bOkRP*Ou+.7l" q6S7:I|T^lZծuU*;OJv-RPN1kx$ZB^aZ 0)]荶}3A2Y.63ӱ??nRY*1N8N$ۻۍe6+`I0 3hSõ ^&" *nwuȳX_yoω#A E/7F&Z)Dԧ39p} z= Ǭe?(L[SlV%O-Ҩeg#ȶ"o2uL](/]4E|W>4&m>4H=w 7 iO%`35/[AL_EM! cx؟vٜ^LX(J ѭ]0m(o.+86A t>wllo ; WΡM0Rj:cq9(>։ *ҘT(sXl9 n/ -=9eg(TgŒ?䗲BHM) u1v1\c1d+{5 %V͈]r_fX(3V~c(x^Ä=䡮EF@DN:QC (1Y/[H< Ev0MUIҰjӔ,B)㭿Y }4ݢ8:o;IjV83`F.%07=Hb(qqWYo@݆١K齉z{zh7u˶8 Srg]мC= k$5Vo͍4I,\wM#5AF+! qhrXZ<"e>x u&]gR-V3*QOPhRӰ$u4,íC^ǐN_$Yzc@V@Z&6,9MbM0ׅ_Dk37l[1W٤.7^e~b$Á`d0 -A]_͊ 5}Y'y-^(B:IE'y->uK':QtmH*,@82o#kx)ބ#9gBn̖7.nyMw=?dA kB; 5r7⌨95jrd~Ӧ#"YHDU1q'l)媘%X8:ř{*+? 2<PbTѫݗPsQo׆y >=8}!M"ji4יܣQy "8-' f=&&ū&Otq%lK$tl[u@gN5:CU(^dȄu`z'h}T~GK}N 6L{ Wdn/LpMko8r%\Fh!WAc#aV;8EgPh侞AfܡHP4ޚbp,CF ؏>tz1+j z7zXyFCoRn0K&yp#Ix.Sw/ppI'vFҗw׉%W{|U :py: SƞЁc Ea$J/{u[8Xo D,ܳwO\RMF}bv暚ܧQ_=-YU2q0 隼V*VKe|@~@$9SÑ&+Z88P'['f}l `њ$YNN(K>@O[OV;hu'ʸÑJK쬀޶|tf O _[g<^=r\Njk?/NI3Q`Jyؤ/İ0!9x' bŗm?h!-ݨr@r4Uc$37n1`SӛaKP SS}fߴ{dJ`Q8)ML 3k:w ,FDD]L $8-akŭRKC& -un}EWYDE!.p0c`%[j Ho閔 R~xM+^՝)kb"̆Į&.b]UݩW'G>zG}bMR^dl24;|% JGi;am@dw;՞b̐Jz@DHHByǫ(h>e, 5rwyD }unO{ix@pSsz cW a :6s`ѨՎAIm!:$ڜ5odmM2$rHahx@"GM-@ΤH%`~|}}^>Z&Q7e]_r8waB}=8! \Or,.# ς},̗*?U+$R54DX mcQ+"h[K(JAiGj!{x/PNRWSR%Jzd/fה(Vw} >p8H~u$?vciq+y@mԳ+`l_;>eBdM58Z9I|El(WB{\Ft ,lqΝ3[.!؃w(x¢M8'G^c`|!gȌLbtKe_ - i gIc58 *x|Ӽ 1 J,}b%I.8bIkn-e_ѩ9Hk/؞7+ δݶ4}n̫PIvy?yltl#rHT Nʜ-e|7_7ܪ꨷党x~?aBrX-/T,:b'] DxkQ$bRW333wfY"|92G360{0Ъdn,%KpG&6HmtTt멭LDȟHnڵB[ٹHWL BUCR<"^3tJ ORM}6y}BC?] ^OMdT{gcwrհd,}( 3-m;;k=EXYNOF7m2Ok ٗ9؞CL)/}2}_]RX;犁7-^sίັZ(&Z)G9|96lαDИdwyyj "mZ^2=E"4a&q824|c)†冓W[su75IZԜaMse/bY'^e53UeژA~#>eC4(`zvwdʌPX$; x=ⴋk?z?A*fؓ<|LȾ_0ANG GTАg !k {]nM..`e?b܁vMϵ!2/)e2[qf8TBwWKèF_cctK6wxawߵs?+ R8N4-XП+i;$SNRA1 'Jݍ^,ձ{cv^{(^!YIo:H,3uGZyBHgw3Z= yin!ӻ`M բ-"S ffJj8uQj趰Ԋ˼ª>R4W=21ԜN6m؋azv`/ۍlq_mfIp7k8FU ij!.& |+ ->s_!9U*H$ DIJJ`$]W3}<vE8mA>]?3ch_6pi:yDKP癈#3l&m}~qh.?KiaM˪ci8+}Y L$Tmwbzh wn@KIÖc.|qvTygo?e;jPb杀Q |ZST,-R`ExȰu[L(Xyo;Z0ڑ7X$9`%] $Bg*jMLȍs~cKA]9q"?[ nIҲYcCKߩY1w*𐻸w‡랁ΏiΔZa Y0pEl2TޜpX,Ú8|ؖ O ma,ImzY27`{q͠sWX"iA?Eu*HxOYgWTa!1 qG:~0z;m6^p ՕI;UZM|OJM}mEOƙa3'j"$<~Z.x"p;B_v&͇EV"m| 37pc)NcP̠(fZZ[ i}L(~hR wL]EHN>A Rh!GM7B`A;ScFyQ4'%c@LO@(N2ոn>56lW0Sͣ.ie% \LqžcW:Œ@ajH",؁Ɯn~MV*j빇jp%k&Pmc 3l1n&C]3O_gl7Ru@*.Hj׎qk-=zX:ͻ#̢h|3:TKZ|[)HrXRHM>Kﻓ>3U)TUC{ _Bw wId0ԐB0mazt 0xboW5b}4|e~; DcJC)WZDx95aضx(D!'bJ;g}]ՅwA}NC@Y05 ")dQSi`CD9e!CW ŲG@,[C;FĠYoUQi6lga??CjPYI!pp44: c2VB({p%2X͛{D$A3/MhǞ\E`՜CF?)eq zS]h͓kR1 .k"BF45]3BPi ցW&:a5+:3ic9C8 iP|eZ:zt  @dűaL6QÇhmxhdC1Hf`u.䕒\^)񧤊޲K>3 L gW}S?yYō5ЍG-l.pV+ȸRܵ1d8J(iC˥}`F^C[ԗvrXe7)SSUzet?Kr\=j.Q+_2;G73w)4Y`cG~j9i-F}٩}4Qo\#\[.CLs-Yb^05YNN; !XEXlk `N9Dž#^Rq <@2O)F$no6N]͚ `* :n?ڢMCO{&:@/ yf xFrO(WK EbrQN(PWKDy\Z k.6gMX2:9W5`9C/lZN X%v*ϖ r5K.5[ͺ.jgX9K&% G\yb03νX2Rg=sCȊNp9af A\GO*ErAGLEl| @|$$ W@Y֢F̈́YBTdՃ'gxD.ħs+Ct g6pb#d\*zm8xiIU4;DB[%M^y~d<ꫣk~&Bg!>Zj;zKG-jTNhE)ꉜ zPJA3M6d wV\z]C?aaFo@<̠nLί223-/mV"?a+:Wʺg/殝C0?c5n?H5W;JՐaWxڄ'b~iP#1U,|f_7N`v<Q|0jД?|53C}-XՍc#Ϧ[{]߆CcʁP츄l/gN==|7fh Ϫ ԳOpTrdŁ"%JS&wɮn 4{Qs$ 圶 ɗ(Dv"曇>2Є{wX޸-PtqA/^| Ĩ#d/[Q2d}KgWH^%^<mld1&LӬ_:Th^ey:8Xt֌,)^V% E_~TMc00rKgbN) }`,5#y݉F eIĵR7 Q{"!JFyQ5!9.mo@~ڨWs`2t)ʲFDtkU~CSX7 EǞP7fJq>A>I0{F KRPCaj dmO;ر&oͿw[|^'eF0L*4(Y;TCiv:Nl`:D7a|(SvYJx˧Ng^e<_⥫= ?r-ZrSi>Onݚ{ɵ[:ȿNrőӒՎ<:Vk#<*}LgYןF&šN( O8T2xSFW [dh7=1Xşs6eyU>#:#5oq8g ]r/*OBpT;t~~zk}<{jl&FՇ~IԀ+d"N9}uO,+-==J @qg{$c0faEP"{m.%֛GG]JЁc" l@uvI׷Zj|]&났VxVRP@jo3_ᆭeԦv%`M'.OYoWf}]~˖Kuܐ5I:UWd;r=p>K܆Hr<򸅴sA_^CcN ,N}!PaVi($Y.@i-9VX:'aԫȔ?Ǹl+'gSs_ߌ6׭X'l8#r+:o, ao!BB=z860MlJa ڣ﷩ksB8i_IJi2[zȎ1ʮrHL '}&zƢ{u^@{~)h# ]bt:7}ݸ/#p&=f|d_t7}؁Crx8LZ*gsBlsNx;Ŝ+ 6U;2BV*n+Vw \"$|`Xb'a`3൐\?|lKZz E!HLoDQTა;n4Yՠq:WaVKAԑ W6qQ gAƥ+IL2*v&FB"P$SАdV oA]bN ]i>8SZP"t_o@Zy>ZyS )A7ӣ:%Flq+Nuq# teC2 ZYSXR"m| XT<o"0~+ּ%VɁDLC#Wpe+id㦿 xR.L4-jۀ?B؊ĪN췍v]giIHtI)W0mJm?$aM-~K#t(ݹ0(?afu?Z$; @?'9 7 [p+1Z۠# fI,MAve1k.>ߕKG cTǀç"ܬϐU#LuztMwjL3oGqpՒD-2%Ag8kGh)*`㜵tI_mD AJn>%?"5^}{ ~}"m j6lwCD#X/Q81I,)2&'<@ءXU!%@ʣzbKgPklOKWd }oF;¥%J}p L41V.A9d0G&O^80ӽ"Z?4W<\ cth,RBX%355ECoYiVD]6`rŀ^˅sXHx#[vxh0n ygpu$k5;֒2sVS+4-h4N7EčsV8'fl3E 7M2pG-0Â\2'v߷gX˿N'f.ؘѸ9qf ?YT&5Α>ʌ53=#oN)ZƨTFAi*Hؐ&`1x'wNʷ66%)mTxVq5Ƶ#JQYh6ƥ^b#USY 3"\и/f2dS|yոC{S mf`_^ >+B!e(TDWGEJ:x:3^99x]~h?A&)Pת)f5J>p7RexPZdnԅ9E2խMn# cƘLoޅ?FY8`OAʑ[!J{ CM3^ʊmWPg828FQJ QhH;q]h?M *Ї)oGu@5/8YrZMgHՌy?ⴖqy yY* XQ$VR޳"s ׆ To楗FGPV-3=~tr|/ff8c! |3`pG-[I uFJZz$Ul}RtR#oW{;}>;tb$&t<2i,BNv$DJ+o-BPCqNNzĊ Pł@`ǤgO$}$Uw#0C* uגQkS QʼnA,[Q։KCڙhGlf`< '00d|$<&Lv\tO3n sb i0St!r5Ku8ΙUA$! THY`,8@ɤudS!&EKW#"b%gc <%I$1jMEPyN >Ppn,J HF5ľV 洽H``ޫѧ={ؚr`:9\G١u{-Ir5OA8M5fz* lPz;Wy g*G&U E)fa.#6vApݣ!*{G~`,s<#NQt"4`3v{x#J6a;  V)X0 JlA_a[j+t7};ɜߍH2'E}نUw\b{_D&kG|)#cV&wLwa+ݩ7wN Ci͝2/v\mtD.b'Ix(aZrm"H YkBCl$ӌ`Au\5ڜ@mH zv/x/B9)م\t&MPވnkKi򛐤!,(\6|-5 sDBxk( n/6n8) i/Eq闷m=' v6I(0 .I{R $(HDr`q^ I2 OLRow-Yx`>0)0T6$A`NQ?+!BAO4̕v Mo4-5)>  Bւ2̂jƉ.nZJ z{gMd`dio4GI 0 Eo]KSm!zȵR -xvn! ܽt؟mu H<K|=Om'?lfK N} ]gƬz@lR3}8Xm;4Ybe߿x" b;NBj_hi=o=k-c~0lZaHvvu100F+aPwGrMr 5: DJ[;nH1Bq UP_dK>:~b^kK7\(3fg1¹w5[H~qYYCC?.|{\@f'9pX&[A$rSsj\ăB׋+ۥw>:5{N~%ڳ\w#:XQOgrrD^99W]"ӄ\Ҕф>PPM(F>X{!<{w[ @5xaA{J_0#4PoY@8WSlq9HbcHci1dRoگ,U# J[O0N$-um0f7El%teN(J"6bߪ .]WrT,.EP~n粖6udS@E,?-2*Ent]zTptQ,p⧫ê1nqӴ#@^1(~',$OM5FA@~S"@_ł{ Hl ϗvJhً| O|֚rO9@D@'nҟüjE:,{i<àSeo %b|ZQF..f{&sU<]P,pɷi!UW r!ѱ}ڨ3N h{_`Yk"B+U%5y{8<Ȫj ULp&uIDDϵ.'V$EUEh߷ƿ$6}bձ+ ݪOý~wq9O[Ա' g=e %Dz1=7OVN5}qK3C3*7f8HZ^|8KKrhd/޸'vݰT9CI#4띗#. +QN4܃H5jQlf7T!,xlqS<:<g.[:2ỵ8&)f;{X#/MSδ-MW3&Nb7|Ѹ@k&?I##ۯ4Mi&KZǮT._'[vOm@ݢ<`F%ߺ֘L ߚ=', ⧔IG_6* wi(p6~s:;2abz"$"C~Bi 'Мx(Ej㓾i5҈%!=]=]l QۈPٵI0?4WP?.`B?*;>+St>tд{"Ԯ6(݁Bʍ0Z5@j5@p@Oj1:bjpwK+U.6]';3qչoYH 艘`M]=Uu2!r&!;^rη)w!YSv1ZsO{cX!|8I;ʄob1jR-Fυ'%Ŝ&=G_ 51!42Kpa;~ao9AcZjᔜOab /qzqȅY1Gŀ#-*4FK]ӑ홗ivsD$Fnfa4,8 ҠN^/QT3W.ω‰$g@i+dq3ĊXXO 8`Pe0ZOt=tʼ:m [vJފmHO^~ w2x"<aK/iϋӕ(}~lH^*ns..4c|2K7"`%@'G |+[ihgȣZb?=K}Yߘig])#GHWfSkZIBZ(ˡ1} 4CAP  aNYo4B]^7(mfV+4М&f`yoBm&qCI~'OI(]#CL 3]ݽ s_QYIo>$H%nY=Ncas@CK}N/-Gl zh?p2?wD5R{I+跏ѭr>gG]7ygd#7b+ZRha0?/zb3ل/meқI-Xl}ШW։=uk)XsSiEL#K k0BKGa 0BT ՗|ƶOj( w|ϞrTlWE oRz0!@Hpd9z˗Kǝ>P{:%dr{| $QiOIN:${%0$F?ܑ> `Gzo11@DheY\zZcў d%)ڏcٴ[k$&Tje0sޕBC~ͅzuj7`78qdH«^tfHj ͱ"ak|m_ @eC:O .x<ܮzGvȉºU2@Ɖ&t7 h EdN+@ qW䕉d8=*KbT7]w+Ggj(e= }Եʊl` S<ᏤyˮŁEqf QsV C.([`s܌z;+&=dCl+i[ҜI.huDVB(RI l j{7S&/@Q^ =Ot=~Bl&D/P'+VMAWK0[tnK6,}gG<ⷊp̮Q2a|"d:dӉC?& 4qAذ} Ny c vh-1 tj;C`jr(Szӭ6U#âdOH~}FhSG 0,Zb}4_^?\}VyJsr{_f"pjyogpKO {!g?3Y~(Y#\}jX^j%9ېd&1PFc8WivhqpUnt/~^sLF/D5x^C1xPU<ʋzy:Z`}$ff(QR/Ew%Z:{:#;Rx J]_?Pp1k/bkx FMk1@Vzn4@-j HWF`I @0c_)ʱuc;|T}L|"axIKt7YǷ| CZi%(PaX@@-QOD_505(&;xeiX:5/?xpN]GL`X)$k:_\W؞W M:yVkN$ ߞ2aB? Y ɓBQ8Z 5x^h\sM4a#Jw&kA[h[]O:ﭨ\#^RF&_ODht7 $u QWޏw>)|bQ]Y$r4Eû ͝$Zk>Mct|G^c)r{Yʤd"8됺O}_h.PjU4L]?VJ/2\Qn Wêq hPݗκ`kW/$T1= (N<?A_G~.}xzl9$`pHEF4)u'=m@(>'B uR+5NwR@ַ?6P>X^9PE,|IUZkg `dW.`'ctcatUW['[ o̮Fu}2a)/ГSR d %=g1^g зU`(MHZ(c@ IBZۻ fUQmKs[rH9㟣@~t*  x!yzN}s0-e+*:(VjHL6&Z؉^isS=̝KtR\DM3ЏfQ{87߸#`ayX?IQA4tf]YQNRg (!|_#LYSoe,/EgD n#@9>^bjQR=}<FͽG=Eksj[Q3H ;eSW Wǝke|ZڞgN'U:ԙ3F™pMrTCC-!_k;Bi})_s}~z+ZO1GE>C@G9QlԿIAW`7F8/ V-C3B[fґms XqG3̠e`ga⯿zGSoQ {LBJHYDWiԨVby @6OxgB|u%h "?(;'kM0In8nOg+YT0A}fMm`}YjtBsvv8j'¥93@M[W-J`),~;Jmͽ}OS928J픚R1j*o8ac|*!2'jY@?l9E8^R%#@~A>tAlFВ` /ٗvG>#BdihpĠ,fKxLB2pn|N/Pgc ?]UjO&nJdL 3|4/PGk\C在GƺJC^1RC8L|:>㽧&qT1oUOQ.$W^M*&$c5" G+cjàw͠-چRܟke,*{G׬_).I >cR7ܿYNgs9ԐcYV [TؽDrAqh|C+o˖j&'aPܺ zh;CwE9f⼳PK21?gSI9 rYyFfJojlMZ*o&ҥ10K̶[ȅ⅂Y^^Mvo*}䦝9߼<&I)Тp9AU`j^NO>ZyKСHL"͇JEsU< +_NྺDHN0ZAa~3헃V*a xZ$磮>G.<;*KԹ"aj_ zUM{jI/|P_>KHݠ}8O)y]f2620qK_X 1I+$lפ'P 7CV3_"H< F !~\Z.0Zyd6Œ zNgv3C7 砭Հ$}RrwґY,Bl{-, $みɮ1GڌUP~AFb4(!T 8c @9ӀLpA]y-^3qHv/9ׁmP`ř(y>k(YY? (8p~rlGnr<_h1IPqW+u(G]2b;)+UVMȫ D>4G1ǴHoShN6N5#{k-xuJi]֧.@_zsryR s~Hj.d :0 E2Ջ#ľʵ v 9 WDwxqs(+*sɡX1;w"}axO(W"-Cc.SP"xs;{c%F(z{\?p#= AZۀĸM"̨H+n`+iY'H vSg_}WX!\Eos)|((JJ6e $B04TT}2OL2ig]y%w1j>gQqi]ikO9cC1MB2}-J)uFȰ5 Tg`ps/y7 {=@GAHskqۿ;fOEhzku2Ő8}V엷z\^乬k~*Θd2aSC#Ȩb|sObD`l.h2z&n6 ] n_T!O+CSy,`3Zy#54Z>3UJqϯ˞nZ%<<˃ _[Dg@!٩'Pr5=JNuq՝%ݪEYCl~oI-|w!4h^RcfNu)c] H-@2 iA*,G(/2*lt&n̾Us|ҧa kUX3HH?uL‚7nD:TӖr\we-eۣ@* s_2׫l-ɎpTY!B /zf(EY:wHoEPM#-vs+mӲ1 ?HW_=<CH] 4.ݱa.FX]LpU::4L%"yW۞aoxnJM 0P^lZA*̀DLtğ @5)'NYЯ3߄9u[ _ait (*G %LMV-&#0 MlƗ]YvC'g~b19(N_Qy"EЄ]2!$>-A{=\k꾢 *[W(q  Ėxs3k/4/FL} Lp ,mIJL+!iD>|wzz"ݨ;! #T1(WAz(5x>'A)mcL<)U(k} +0#c8؋f6Iv>uyB[A$tyoR鄷dYsmyPvSNwĪt מ'WI2k OT?/aCȃ~u.LD7-*W>IM(@<{&]eqomM7j{{Yٔע EC oοz.5x%7_ЭBk^uѳpWdx^k3hv<97!E=6NÓ ϗ;׷ 0[:L"d8CGZܿ?Uq~;jedslIVVɼzZ07,뺝<8cOr}h@Ե!$7F3CP'˴?k}r 7]N)^v0p[ak*V6SVq%OgT&j#5CR9%_v> գ @бQ`V|(kU}&mzjz%@⪈vYeAkcګ!#.T~h?)&KkřO0DD ;(CVRQŽӉjǭ$% {zIߜg+OZJJUXS/?m.vǙg큥RH&nXo"XgjY#'S}J%a8_ Ŧ9rP&*T}, aEdp Õΰ@[CdEbk(|(AfÕS+-ܺ91zGpC6*xȆ]عJXO'p=KL>MDJdC:(%i_8)w&Z7J'G/o~9j<:L=GPFmrWiן12[-M] n^У^#*Z_g /Dt|z L?@`p\*\OC҅.E |7~#k ν16HגBp~C^I饂R%A HEtmxCyغ/5OtdJ!]Ky FPaA~Lq8(vb1ID6k e  !:iKgSNJ!=WЖ\; Y@~N[,Π"(mε=+ H=gP)2=^lB)^,)? $IguhGxBhP%C V0'V>͉@CX+s1'GhوRW b\(mٻFGصw_RUj'e")i(4G̛3IHK%jƆ /m)Z+<~̀"Hz0.9J .Ƞh/-$GM(9&;0c_e @4PɷނmV`T{M"U)20XDem7 } ,"|k Ж.eREovيV#}cz e0wae.Fς1Xaan'ڵ%"ϻޥ&JWH_eiބVþja<#HLF\ށbTYBI >=3Cc]|_0 J~|c@TȦۤ0{88<7f dy"0dV2;^^M(-'`p@Ҕ'5g\E? =ܛ6'#Bi hs ,`E 3hGw[K/eYjLo | ""CN v^ibh}/̓<2E̝h+izG฿E\D5+Q5$zZc%J7Yhj8zׄ-gRCFJݑ-.mՎ;NTsÓkZ[[#/,e?lfE N8KrNi& xreC8 ;E7kbs2"W(Ի= X%rv}`bF|'i߉̭44Qq9ix6=ҊwYpV2b(waVjD}lߨgOÛ7& k+!Swl-qi]9u,9b0Σ(N5Pbb)JRM\ +K>kl>*s'׼G?p,̈+ˇ<+U֒#R?I'r36B4WzEPWQP2ĜfYeV4urC,P{3 A$'APb)yYeL$Uo&W{%dĨOyZd@URA4SQoЕip ʃJ2p NAOry-9!&E}**+,pPs),q[y.ä y,EYIyV4d֠߶o0bn{3Hc@&{kCH"+'O3 AG.#_ZIZ)B޻pBu'bRWy`,R `eJfuz̎Ҋg w(N`/Q؁U!4#Onw ]!B-5GpkwXLp :XHhvW^|s&9FsFH) n>q!7Wr+Qxa3 @yhT _wUvivGiC"Lp*&~9-GA].l;Am2(GYHzd8QyI&%Ur/KjM FvJK- *3]g/~JX>dU[>DmNdWC|vEnFZ"7EU^4'Z+V2_f!m( Āѵ҆"p{%Hn{QIV>b^*Fz;aD cDi1Uf/-Ekam`M3K 錓Ki'@ ҝ^C6)g-Hb+TeV \*L4gI.ͩC=0]`טݐw51ڥř7>Q\B]F6-5, `7' Ebz -rF<~I,lq{y2Z ?W:F+;)a+)&'%0]OT|VXf8N7.cwFP :8r>cQ&S PG*-; L] f6<% /Zڡ{`xEN\M.prqKjt Ca+|L'`^n&nQP)GtVs<M wB[(GWɔ=oC Oə)`/~>KK%k(b띈t1xu_VkoY],KlJ]^(_̘`zfFe&[Sa/7; FYRcxhIRM^_ͯ;uO[PIEϽ›ěJGÆrsƢf*zuO%Y5 '1JuwsAC皖Q`Tܛh'h2YيV,Z68㿙ꃒSÂ'l#^d٢h n#4jrnYV֨۽wEXP^:TPj) 7gyr<4fg{y$ 鵠Kuxcei$OVgԥWOPV=`o×Y zaxsc4$?P%& H2R$һ">#-%"࿦Ty>̪>]8Ovwi67LP{G1[^jш*WðVFjJg LH$$+9RR8WN h8_fx~*br] ׿_ sR, -U^H-:z(Vi-]tr燀7MAKR||(Y5Q]qPyiڊ uy; zջ CcD_ W=YÈp ء6?.#VEIB=^æꙧhs:@huҌHi=Ǫ!j3x_:w}Qr3@ uSxbQ=[q2Zit,ul&"v?5,ǟ^HSUCs8PӛEld75( l3?7tfZ D)0PH1ڞRN|iç_Ng1ӐE' XE 7M'`8ԕwC:D=` + 5NoACXNb>*;ۜ~&Sى^je[K۔]AȀؾ&'d>P Ï9`4b~mGyr" K~RhIu^+^%`7`t/4 ͚I `z2XmaȪўw K_P4̞Z.@slBX`6@B# ;%?Az3㼋u4%_Ꮑ-$8+DN %۴kEǮ)<,;ΡT{s t= [v–VLQԲ@a*}7{q5;%$ i3a#ndAgP8^5@\F5fM:enpw TG<LBV4Ue,Ek7GtqŇ3yQGm [07 D aPz.=\ked y'IzZkF ҌTMTzH\Y"^,EGP(w WpF.#5pl./2A#5#@;K+p(QHUtZx[dM"QM}vW59(<9uNu)2ᢾM m:V%tGN%N I0;ym;ɪd%S ܰK=kTAfp!eȣ6Ŀ c2Qh!1_dZIf#Em%S,NԚFƠpR ӏ^^5X7>j8~'@:ƌmHȑt- J$ȧԺL]%,v_ 3@:sHl08'7Ugr3욁`+〿596"F@mEuªjs7`;3v8"|>jR_:&Xz?ڄY)*y8:&5׃XVmdBZ_YL=q59tȥJ҄MPǴ̌9yoc-kg݃ ɰ *i@Mה8՚R( ˜h[2JX3;(ve8n*TplW]sNtU+QoW=$S]fsƀR*Խxɀdzj-{%ܺ >7 4en}ƿ~cJX(ⰑlC7fcIikz{?-}%04%@*jb-D5vWGSulaNoF , ?Mnj bM@O 0Ԗ V{2ݔU:2Ԕ?Pi -&5.[|08r3ap%B ¡Hh=*9dMYb>կ9DzBGL؀ĜIV@ c.u\)zѕ^-f *8RpCZ)! ,%Zͭ#p=Sߢ *oꅲ pƛ*[DB^S,uչ#f4a`1~1}8'-Rzh}u7yt"Ϋ= 4XƝh{<TTKu9:egڈy,3)AS!92v,9`c4bOS%5d<؏R ,L(t |x]G}R JЂ`_SLGSs4_pqLŇZ^Ç}w2z{~\'iv-0z I>*#.$2ݍQ:#7gQ]GiNj[8̮9/;Q1tbkKŠȢɰ@[,]UkgaUTa;JDP q }AE@5> ] 6L0ҍ$'7k/G4 i6?k7R&>%UL'uSgԗW ~iw`* y)\YA%诃!<'3Fc֐D 02bqP7mkgB& :܊Nw"sp}z9dM0ySoԾM#P՝쑡yk^>zQt7v]ʸ=g__HbqF ?̵%vUP})sqfeEf֙[0l*MKTڱ1WǛw+(XheQKh`I;k$v,,cf(dJ<5A<.N`^F]SV[>_Ih]դt9қq+j;TI8>/?K9U[[8׉LODo# Iŀ?%s' vj? `ha[QB?QF5^v$1 ӑT̀jfcZz()̜kـIRQεn3QS.&{9b0OڱQ@TԊ;64%;7d-}04M~ A[!٘- İuZ0R@FUdMYyjC{aRnRNTu1n@]RsK 졑p-Y?-cCE*#5sXt|9@„r({BH0}dBKfT(:U`\Qy74 ].ClCiVK go8Ӛ; \z)< Qq %]Q#WmbҮM`͡, 7.&"eGI1a)óZ1˻!H$^H}N?0Zo֙}J Kr:hi}%>o!+G`8jŴRA(t #"hx>S{QEFۖ%@Ab2EYiXi&B0;5Ah2Kt\cB7+Zph:sr%z3:ӌ~["a-D$ۛʇc߷Uc'Oym@r/HY|]ř~ "T@'$j4~%/؜9G3vP' j7,yjkʍ;ß$~;iSS@t;@ME|Idl\hu#K %?HEIʅ7J<@wHuKd FJo8P-w{@?8otW .mFr 0z)_7co#l~͎=fG;0ƍ{*,4[ ]Z|̧C蝑7'@-L tuxlR!u';?ihy1-Zr>Gsĺ&aR5kCY,75ǒ XbZ2A\]6,A5CpmVɬ?l_ .WUk3FDzsլp~#v +9"4@KzZh!/a5eD_^6cU{KfRqx6cVP1Iwb ԴU,'ҔRX$1Vt=e2+8q6hSkmHy]7\6*";ju88]N?b>|{1FC *Lip @d`ޙ2HwA#]qjxv4.JSXMfOG}uᨽjA(q22mgѳY)Þ$IZYVF{~+@~lQKw[xrw&̿8ՐP#UiUq1:3ő/feN٩Эq nub-\<ކvs8~zvjk+Ovqo t-OV4%Ed`:\7srv~0pyƕxZw=$y}3E:k"~Gh\$ 2"K2ve0OWL>o;N玹k0LO{mHK^82Lp`rC6TE؀V91W=/l1({3\VЊ,l0."+*cjrUzM0=PB,(LNvvHISc#w`>r:4vr: ˊdU ΢ew'FP2y1\'F=̒pu7g ѻ?AeP _f/g^W^gYy7& Yܫ":W\9(OJqD'z$m[NTnboΨt*srltjLQ}9*-*5|)jҤU/ƲEާDQHbϒT펤a7 iW_b⚱5;^7 "AuI[- jg}UÔ,D!JX@ְMz^Jr|6X钏dN.ȯ֗1{ 2ɵ_Xszve{YNlE<pK)#Ƈډ!՞22ik& g :Lz$dc8gc?jlnǵ&>* > T^lb6=BÎ_,R>GjN4l[&ch,;~ଇwȾBDҠB e|ǂ<J{;X L]Ng;h?=lh AJ,tr_jF"NAR0G9*&{HEsHoKڵ^;y<ASohsmDNj(#d6׻N]eT~ @^z!ۄ7 OmeЁE1QΕ% 3mi;yG_Ī>$~b3>WVdԬ#> ,\{JM '|NZI 2XyST:zE'p itS\_uTw/4q4%Y4,]͕pL%ÉGNCW/rԈSmC鎆z8`0bG5Qy46k͎Z}dxMnGF%iV 5qim^ Pٯ_\]%U(K|dUxe"G=^=_aIOEHͷ& I6_l׊sR瑏 13&H8vwi8Տ;\=tVt T2+:j삢sJ(a`?[;e3Wc;np! /_;̍c馰ikZ AD q"o۬Eu@fݭts7|Wk#۫dAc#rQx_\PMDXAX%"߁v4^<8 mWN a QP^8pλji񏚯9 fIC∶~ށjhQ 塑V6wl`VO2U.%%: s4%^E+5@"Zd=e׈%Q`GDg}> *ps%|_3X3<g&/)Zk|"bĽCYb<.5RL\iԽkţ<D5:X li;#߉_Z-sg=^6/ݚ>; aH3(4hﺡї*-jO_uԮH!˫`!"2ǧHeZ ZɊ#/Qg.,+p*4VfT.(M F7!4*_I^HHƠ ^q$kgId*B߽|zJ_w|C1ᣏozqyd%P(mI{B%y QK 5,F\C\)q pl'=ɻn89qI8 2 u l1fLQaDI7o PjV*]^S8E SϹz1HZvZ8*$ۤБTFc=tI(=kH#iY++43muDU㱼.UW$I,n] 4o])Ԙd]n~ 2ܘ PκE7^|kF/|2dw!FĜvznsGe!7,nr.[٭L۰?թqBsq۞]^SA q/!$Q[ܖX8 C6 z\NC,e䨺W0E֖AMK"'=n{rH'u=̿6bEG@|׫+OJXS9>䳐ΰRy΂^ Q{(J<(O| d϶0$c0Ƒ~=_NV6 %__Q|95ǫ6XV9d&-:.&fр14Qp ׈zv* 2y;}nXk`6G/0$Q`s"2_0N;.4?udfZWW9|%oʾnb>MW,l >zWdQ?THm |4+ϔ+tI~J 'pDfZFU]hPKPg oaA P,q`ľb>T\ݾ}HL >6`&-׋i!ZMo1 2W'mRہ{q"L7SNP gygÒfyIo7 8mzs.{"wغ;Uklm Ͽr !UoeC"9קIyOE:'Fvb~HK*h9NxX]sJ6VAdIeN I[lB S#k껹9'@gCN^O_g3aD{;8T J -OOHeVyі+ުWj/cDNeڶ~dJ?n:M'N4i$kr&$vZ4Ntܿ r5G{KRu1-ۤskGVE%TRVw,gYn)b[{qe= 9ᘍGՓ;@Νk.DʕⷻƀA୬Z OVh&7_CK VJ*6{4zSLN u {nkՔ` "4x{AF̄Wab7 槃 *; ImD^'g]54yXX3o:XXݔ/DɴLJ A?:hqJHh SӒ:CB&Kb!ۺ? b T61LbH7~{ON 7wP [&#cGr,Tmx#aO ՜#Zqv?m0+1zaȪ~C$ 7od>}<&3:(v;V{2zoXB`-vS{|MjVܧX՜0ͥȗ31.Iݕ"=+3 ke$-qBJ lLӉX]rb[pz^8u"?a͂k7 4}؝+>n+EY hM |XD\L2{|H㆒q.*RD+̿>}%\ s1 Z6~oc% 9N&UPHNE8e`[u6-b7d&FN+kxi ^Kjexhr$AUH.ޯӗ6ZRI8-GP2Գ'$vJmȎJ:Bb-zzqHR f:4PuHhɢY 㛒[MUZBQlrmJ3rF\E1~\gH8V)N F/c3q^;8@,Lr5wB8)ڊoS /kh_ 6Ȧ yg(2:NJpCxIe@Vs+z+VR?DU O_ ;њXy:hbg4uՙ"'SwuTdfod(o9 讎ƬSiD8<$Y7xƺVS[$n=kIxZp5xxpF,EE[ѬOY]19=  (˩DypO7ͥ?)ڽN]2[FMIk9h>XS's6<`&8JKvNnB_ -eNS~+N'%/[aZ0_Ɗxa=І 伍S)0\'ewOLӀ.M| }Dyo& QJfJ|FO sLXiWeriu{R/O>qǗ|۠=Õ$gWfOOv $H^ǩ~@~"oR,Hc5_8ei1I9O+=S.m?V/>`k&ksK2:=u l'ŊE.kS뽶]r\ +\OC6Ў`E_ oXԃ7O^EE\sFw[ ¬*|5VU uC}flGp[͐MƍHy۹qZUbG^+%7(XD-:c؟q*KMW]E\VU&pǴ0{mBxhwsG_/sCAUz3x<WiTE q9W'U#afSTǮ s7۟uɂ.Jw7N B,Ro_. n,JYDzhwqw} &6 /ýHLX MlRE?@">)a4_dm钣 r%'zs"(U Q_۝ȅVf訉#vRtNA|ifJ⤹(1A_0/vPRn׼ @ ;) =z"w t:^mؽGMuA/4%|HOԗPeCƿ:3cȆ="6=/FL_|߶TɋPWb,mzTN"EbnCQzQc_EƺǪdV<Ʒ2FQpn!Fz&l1V̝*URgϲ*lFTtJX/#w8a0默Eޠ%>:)@˒ݼKTIMq8~zZpE&{ve v :1$|C'2$BiGgl%‰$|E= Q'-@};\Nj]}BͿ,ʑWjx4]+Ax`qn݃A3#XȒg#679 0_t$T!53w.`0B8r%Ds8_)rH4I \Af[_.!㨕˭qp9ĐlFLֈv(4+UABSt5qiba7(=B*QJYdEH SuUeȯ} N ijJOgKYcCPPYKq|hHmc#JM_6q#Ҟ#˲^IH0P^ ]ŽDg]/Dt|pF[L^~R3p :h`:)* !eT<Z}o_Gc v;"lַ<(I*^Ljwzz x>g*dk-A>WaPK9tٴUdqNn;>i-|$0Ql3^-3B-i3iDsR=esc~T:.GI0 }MS]t,DꦐB㩍s?J#]v6xIĘF8郩FiDJ / `0e%&Y^Mm_Kj`a\'A ENYHjqYdԹG%%+Z[pxgCr4\'bw1O.icm?IUc{fUy1 J]o;G"+Zzb|х .FGݎeu*{?-E/Kt## 4JyU s親5Nxc`LiHz'Hczh !XrN1JpLοbX[t?8ށ{uʣ;෧0=TxHaAӻr&_a VM[5%OrLg`{߇Uaw0,0AƖ0u b*{#xhOmAJ? ss Ls0zͰ `DYNY#( xebC ֔]ո+5 ĖYmܽǤ!$,ui!gJLr~;-|QFwia=^os)-a17ҞT^!/ ܻV`djEH8<{l;,h:ii1"vAd 2 k >y- ”/ {ê<&L~"*6$+Ҟ#9*0@MObDa6fRCG+G(od;Ne;'ǧ֘mSB|r Tas?E5-jdڟۣ0`8UC\c!?ԛh,r ]yVU<]̜]u}Os;t;b?=(\SS_SzΈ<_IxEZtz%p%WTiؐf3CqⰃML:C_i, ӽvkSұmmH>:n-@II#G"mA@LD4O"zoU-vjX=dA;lٟM-H`5.qVQ91gT*Bӻc u,Mz4&fqŘԭ$1*|;΁6_]Ԛ=C*^XrkLS%.47d|rd}9M(fJ2K0 :E g~\RwNB35)0}>zT-d0:0URɞ,"(78@ ]1+ϠpGwݹ`}=얦1s}"8n#,f.Jj"3Vc$%~O܊30AC>cGȞ`{V\ q-@HJ0 ;!Jx_LapGvkR3Xc4EjTTP Eo'n8z=y%KSp/{܏roJX++IB8t8[x,a+s~U*_+DlP@uNr2 dM%ix:~'8JKo|C˰gI0b9Q@|2ZǷ(~pȿ,`NC#?2n'a^ w|PCI=N;q}3njL* KxҫI `q}YQO臛M)(dgq.fhRI:Uv-Z )g}{O?w0M;H'?GK>1dqMڋyM*i"4x6(l_> t 6)=vR# 2]zu],AvJ\> !jL/(ulII{tx/ij}<2$;1/ o&F8uaOJnZJl6LuCU⣖52nKeKK9s/CP">!RsZQSn_5MEԘ Wl;hYgv i0B評#@>9&3$$#f=Pz.d%!q<,ϵP^*I 5ЅJ3̔ ~]z+P*d}09M7dR~o6zhf-&5.)OE06 a([ 2!2bWe0_|{$Z(43R`&+^Daa)η*s2%Y=y}TTc Ʀg~ $ӑNT.k&̳Q迏ka6-+ZT H7 q$^H+,ٯƅx0=w~Jz =;zLXbTUS)w}`m[Kuo(@ʐ>\RUgWNmI1Gbt4@U/Rs\Y'Zg@:(a&g#F5M俍)BLQ|ꄐ`ut )̹TUQ5WToؾЮw@"h |ҿ_-[ YXhyKMp!Xdryr#*{k_D$JfP28DQ5kyد|ҵv9l GX]ׂ:khBd[q\D€# 2cNNLtw2;v͔xmȢ#HePx,0lwVS\N PdUF{ǫP{3s&Bn"Q:1KV~FyTW7l\D 2d fnKcOZ Nicxl^x,AgPP4Zr_5lN>/)JuV#1Q҅a6Q~նn PTdOď%>NXjJ"/XT@ ljx=V wt՜}!~tӨAlI@eV.RTxh^ZB@Ac}݊5]pǥBت~D_;i!eTkm |f'q ~hn=T?0̀ t\4Rх ŧ#Anx]Ws;º'ܓYld$Hdxb[c,5bH al+ 78q%Z,z>Ӯ>x,8J0`wLb+3.bt=zݛ<Ոy"{s99*6nBh0sVZcκQrV_8ɫi|1ߋ +pIHawxA'i]*cО0_5Na%F&1alX ^ԩ܏rbF =W!'brE7 I^Ic]_a7@ t͙=6s0MT<جf+;jnQ5d'OMed0=uE}X&ۋ16eJʜ=em \ ]疯s^rVC1l;J7쉒Rę9| ; Iٕ.6[h}%tĩJߝsIh>eJf7mTсTJ9Qm׼ˀ?TP~Z2j@? $SDכ5b 4=izJ̶TކKXY֦Z ףWB#يb+ɦ1e ] %]~d=yT&_)%-!f{F`=t5go- $#Nj9?'S 4DX(LX@@:˚.n sD䏎 p]B<J ]n}5 ~z,v;1V'[V7ĵF0FR[Nkp!ԧ0&vmwlPc#~a-6D`]v1J[3ߎW̬:Cuqx$_!'AF/o\K_[1AP mi\Jӹ:=0x ց@cekn_^: o~!aD7^XƎcy7a"Of輟dꊏer~ .,#ÉI#,[;ݹ8ܓ9`gn#Y~x(/ĪFc/ҨqTaoK~fO<3XaD7O =-۲W5)K;pVL[6u nu+bzI19py뎍B(tC79S'Zj} QE387iu[ֳ  H'BN(66LtJ 7Ld2|PL}lgV.>yL% /Қ?$%e'X=e'}xt)¥Sfui8km}(hFƻ˽u|F޳PV1J#JJ=R(ԻGhN:2Vn|Q!}424QzE%@i7s!pK%XWha6]J>ǩADX.eW*Xlߥ$ EecZ`&}8*z@b OHn6)MX,IRϫƶRP[g7P}CHPMJO%-{T '3gz> %jzkS;7Cyq ůe7_|v;OÁ#쎗5c\Jf eOAjaw AP}2XMpg~эX.nkRD¨bL$ &`33HYLlmm4.Łv_MִT60Ŷ"1իdubǍ',#BѰA iBEsT}ȋ@>w6XjxNd4W0~,-HPob&a]UMX4(&8kF`7 oH};RcYKg,<{3dI<,b Tɓ[Ë7?oW^,-#"2ٶa(v":y%;x P4Kل?d xaă~5X1 bFT#|1ǡBp]Zuך]ܹpSECSWXD3UтK~cBsoQZk8xCT9l4zZB/9s >BDGH. iODMlIŌ<#[dUdG(!6@?%x ԗ(Vaf,JYqp/~YPM]O v% a>\Rܕ(\} <@Ԗ  gldyK!jkIerCWC/qu"[ 2A4"-:: |0ݡ6.6xAV,GeEL26 0fy4f}1fIĪ[:ec#_Bxahذ Ĉ0W9^cDUQWr疕Sփ6cviVg];MOdΥLVጄ.fw# ŏm_L;᩿#TnL.sB8A(5AGFIFlr 7?CWBJHEjչvJDbw_ b &6hIXb\^ ӨŃ]W̸e?iTBG?j?_h[000 )~ !01%q`*Fٟ'"n\I`r ;Nc Nrq1h)P- ]ȹ_3] :I A|W01>@hݡzD eD:JU4~ Sɀd[_].RuS6õ jɳ^8= M]]bY|G87<\{*{ :GO]NA- x&a QMn97lKJHHa.<}#Ɋ Jۚ,vj|O x>Qtj7#y"JR^bjjp =7j#FRLQ%_@EWі܉]|prZZn>-V')xKHڵ pׅ)RW8}U;<$!~<[.%[(]81`=J4@mSlb;I IE{ :$F#Y8U91Ru|` { FjE(Fu`B#3VXs!&ޣj]ݎtg./ILb%Ҹ&Ck #r!G᳁. ͮHrM X4ߺB+SG- H[vY1k8G^Y-gZ<8_#HC8,V H~~;xDE}Hr9cH*qP't]sk[4IV:*5HY vX%Rpq tY`Ws(52q {2N.nw#Iƿjxj|r;N%'?ع%$4ȡ 4/qHEޤ]IPN6cTxME9@CS|{9:uptI*5> 3[s`3i|]j0al[OYqd J[=uP:Jao 4S[\ 2sP;*V3'RÇtf!n+؀ 7ІH.b v'I Ng*wkEqq%̚(A)8P~7J NMMbTB%_'ZYT3o@#ݯ[RNCjOzb_7B<8+`+F6{ĩp*DB_F9`3F a\ ʁ&X*> ;xh1c.{>/Z*ri)C LXC_\4=Jݷy3,ROnrW ҲW 4Y&-b4-ˆ1nȺoY 5gm^"5G`_>:n#tM0dgɴۖɽ_HMi{EK%I+_%:D;k/@^+mm̢%Ȕ-WmL4e瘥:$ҵfvzCvՂ]"iܲwyOkY4@ğ00gJ\c-u ]ZbA[IeeWߥŞ@O@fSmSs.@Ӻ#"գ @pU= ѲQcG, NqݫxS?=2)H;خox2@L'ԌsbNK^,0'~nH{֘d (3Xz7oeq]!HŐq-y~pvsӧ#@Й)>~C͉L ]fxD\]]3|4ڥI/Υ>9Ͻ?_M⺎)";@xۘhZ<-d2 z20S^fҭUb#wS/E,Id="#%j!ϡٞϛ@uOk-Nq;S䦓4zĖ:%Rn6`-Vk Ě`-hK/t]_7HH);fo PtLfL@Ik1>XN04 w6ŷwe|'G$3/IMK^<]l}#jU% %hXqvd|}( &($|PonWF|tdz3.v\-q;Tʹ|}?җ} dvbP>4#`!Q4(Z "eB(3W8KXfpm ?˫=:/c{Uߢq"Q6Dj H|ΧJ|ZMJj86 w'Χ^%,ltʫ+(qv :j+_w$NZW{2'ZyXgsMG+Qu%Y Xa*hef*R 4tkK+k4(9Vaq,瀪'H|0h1 x y[ l Y55d!N}s_mPԱ+֢Kk$g7>*\4ty临R4(E/KS`j~u1<2wYWYDŽ=0k}6!RC{c sl!{)q;HS" Đ>0)@1PExYwzm $Semr&ZUh/8dD+vQ޳XU 7<*O~~4bL8=qJ0kf5%+7y@'|߅NC{ u9$_1p;# Cb rDNn? `)ҡ>\SXx T)r[qbn|t)`Ģ@/[+:e]Nq-nV˻?XlnI8ò Ls5'Q^8HbCFks3 g|/{Ks GWV/myX6d t3ʩD;ghs4[(H;}gs51)-^ȬQ4`gȤ@>Dm_ 3V)CRuL' h+ַO;ɪ}.c?jw\S >rgs<=`PLDF !Մ|eA"@P-Rl[O_h-ҏYJ}8`Z}| =sЍR"A>m,W5BVbBYg41]X.aQIL/@ewd~.e>s̒+0"j^JzHO4kfNy+劬[J^'42A;6\} +2C{{RLw`'dXMfjjY f;(V1l+YQh0P; k|X@@bNqkElxZBX,ltUCQWSU9}+ܭ0KxNH+ e iV?7c6Cz_׈i$}S'lm4{2؊t LKR=|NlW'U 15,OVQn)[W~WWHD_>o r?5 VYT*p|\TQ+ 70VNsΗpDܼe3p׊YTz^oZ1vSDsnQ+6 XXбb ~)VD;v_ T É_o9W\Blu6}`GBc Tf+8t)b2['Yh -46L; KFYtOr V6ߪ?ggdQCm6Y@v?j8EG* uq/ $-ᔁɗ.Vp1dۓo\'T~O+ !Z:U&Tӵ@qXa3p 6X1^@R GlEvo%c9l E$`(!PNHvfCז|d኏֬Lx]1c_爉!Y'FV . 86\ ߍg'>F`tKpΙWaI샂lXҌ3{6y-$wL%ك:GO [wTx?ѺfP%i,zXeȥ@BA %MsϟQS.W̅ h<Myu7X)bT,>:?#`|zMy L"`N7˿{Nke%c+9o[o׭Xi1thnw=~U _ 6{ NlCE^90"Q~Mi< ^,NONniLv擾:SC\ap_:6 '/f-Ht~ O~)!DeYhn0ELpqӶ"Lse? 4IM51H4CEDc2n\}Tv;bx/-)*6]"l]uDa[ X J^䩃XYy|jvن dKla"ʛ* gn鄍{|$v~q0y^9JL܂w Ieac+_C DS{CFP>E9~Nz7&os/{>Rf9X㳌DVC\~/R_I~)ԺWݗҴǾ@Dm$)؟Y6Lv?G6QX'*rz]V'i]GvZu32u\N: :ߟ[ԿS,qU@g0jbr䙵ßttՅ#ͅ,z8ݖ$[4U622z#dY=|RN0+T88fHu-J- -*,ϨܿxDk"6pt9oįX9e8/ (}ѣ'?+/l90"?H{+^ՠtӛ.ەgb"a׃pIP0nB [0z+wӵ&G+8s@,P5i͹ʃk>RZ۲Rؒ_ S=䉾H;2+CՅ :8)ivd)~3>ۣ(VzCI&R|K# Z\/#)Q]ƦtCqƄ;Wk]e(U\MkT Oix8xhS3y~y0dp&4v_Ű;'[gVd!lD¥8,LZ|ӓ3Ylۺ߄6]2$n3>bbvFC^n^oXfc C"UNޢPF6O\X\e> gѕ%F|D-8Uri ,LMzn%'tg+tPyO-<^fx1">E &\8?YB D-Y.S_| t8p7K9׬ƭY)?ATh3;1,ao."`j|_ZjPS|e!EF:Kے? EmHiohE ÎG+'4#'3h@ pŧK47,EOL#ȉv)TʐVn2ڼ>J7fLPwB`[Xc9EZw & B\ aeӜ4/N]X Rΐ{] Y媟D-u`mm%GC$[gytq45?-ڴ!\$03v8J1J4Jk)=2u4ρ؀{-„`G oy%bӉ0s{$`Tr2G*Hj_Ϯ,E ҄_cBm'\{y5 `Tٴ 閏U_zV"[h-U;&<@lOIEi*fk) Zp4Q'{#T Jv#!7R$}{jX0g6.}\|d^Wi /Qx"}F~.3׋¸\wފP/]*c5tK0yÚR ěprćrgn)+4MEpj+"&a/颮~Tpq~PO˓ZС]nGC'fKyyj7t;5\qs^C<UֳT O3oBϭ6[V. {5Nl7D|- #pv8X΢ od}IkVGkק}}YIك»ɬ9時씤ǡꑮ_xoW3B 4 ivc'`@<#Kf(OL$I#hkxVid5f7Cs6N{i&;2xq_S*u6y*oq)T.hMX'.r[N| .c")- ꛙby&,ySHEyȕbWGzI% K¿w-'tTTnWTk#@tp=d Pu/("mt+(#g(LǷx~? a(̍ Mߢi1s%pOр\;Gڮ4J2Iɶ9 \N;b ;k5J$BxdG_-)|v"i,:[񖗚`c:s)嬉jNlާSX'j0qrepGJ{X e &bocɸ pOI•ºQwKs4(E\,j [Cۨ?#b+4Z}_-\4E[:'͙UƟxC@4}Nþv)LzD̞Gױy.9t7uJuSĆ6;C2X~BP\> Q{v`x#mn?Tcb(EA p b'[Hfe.H:vIȜ ͵&DZ1 Բ;3R0:!q2ҍKnVTԠ5m_.r L7]+u$$pṡPYpVn:*  {fa?dgm}'863 G}>tW6JT"hGpl"%y.iB?{dWM>qa 7e`1PQZP]1Vm=q2M!vr!Fkr5i{&|;:=Ե*_FU薟:MO?RkR"4t6{WC$`C뾑6}wOtF#G pC ;kWx#b.t2A-X^e|k9_h:&o {m, C]lUzTguTXL ^=\ iP_Q -CF!\of8Թ> KY#OG4ʴ O*F) qJT'Il6\XtV~j0S.x'wYqodƅglWH~`Ɋ丘f?AL ,B8|:+{%?BOY<]1t90 Nq<ɮI̐R̄haFep5pK%WQ=@ RRA)Lj P-bwM'[vpJd4ňYj^R g?UTM 2B,_/nBSzrRKG?5Iai!Z+>L$'z<NP~4}2f_>S[.I:P P#QHrHHLyqbS{]6c%P8վ. ,a4.~8BY)OÑ [+d'MӅhecV HWz;]:/)[gzKr~22ς[i#u=^n*Aߓi͕,쀧r\&1տ"32 L7eЍ o-@.i,{bTJd3D>&bp|{Nz2NiLYMX~el_\nr];J﹛}:Ud["(wXd˳]BQ6 z*b;!ZĚ.j.q1=fуwȁ߿̕tlu([l lV/M=v%/fM9kZ*A$@j`dZ@M1V>#ao?#Cii匮߫\lVj)MF^D?}T04S:<:2Za \$,g8ƁoeaS9 X#k7yK)AI@-ײ&o=߿B4 ,-Hf&ѡp;4Q~ZI{ 6 LDVIF lͱwABֳ6a.2;gCpmZEߍ!Mc~'L"-R4vFFhe) 4s uй}f&7W_G~5 .d}Oxxl{zҸ-H4Э֝i) K XHح]mө2#) $oEtc;2K4DRu*̋@ߜ8У+<_+m)p5$-Y<(SoG#]~:tdya83k· JP᛹2H݌o10E8tPkO{fIOC*q= 0}=}:࢘ǭy6 ^Ft.ypRZ_xPJRb`OjTìS]0D(\?yPRw t7-CB8ݸAO.G@X~gƹE]%{7pg ƦJWY^AbD-X .($N^I)P^F*3О(vhסlb4W5 /h}?J8 4&7^I^Af̆g-.QmiVXȾ?ۣ C GHGVzϰY?q 10u9%$17M_ 6W ,DZ9p0Kӕ[_yTa 'BG05ױXBwMě!{s:LOu -kiS`zdއ7n.æWLÑ&+r sI ޟhwۦ |4S+~zE5dtHs16SyX=6~.mOS.E4*ŝ4^d 6TWl Tk$ !~,UB:3ULgK3dW\a*"wJ ߼Ғ -=UɎ1Zmrpʁ/8Wtea-91:z瞌 ` Ԋ`EN"[!>OFT,F3'ten0;-E W<3h-T5:$.^[_Vݽ)U70 n蒠9-k99F2Ò_%",m[ "i$(7Hח(OJ3V $sUʲRJݸ'KhNEhF@k(V1$qgXGcLS{D>J|2'cf+g`Yrk%1dr;C`E }/5TTEGKdzxfq=KK_dyH3/?O@I(HrB֝0}7>hkTv\ rQ-$j(dn"F0# 1h&+wC:ta_ٹhH'YGH馧"RC+vm wNPNFD@ƦflK4? y@\8??*H9 CLO>""?ޜ&n˄628{Rwq)KE+ ].)R$uZɉ8D's35ok̅fy,z$sвw{#~2@{MwyP >Y,v+y#7+h݁fcEě~:C;칗UѝueZ&}x&Io; ]ʎR// -n(X[o7R(:/"ݍh-A|s5b寿QLUsxP3 Tw 6k1+V;eg].S\N.@?"^q m#| Ѵ]EU:e݋+hFi X k@c6r 0mš|uOG" I.G,ߋhW5#j+|~DTgCvmgD&2²HߋT@sKJ* .,RNOtM&H1WRgL Zᡈ(hgZ>wȱ}*$cZSa U8[{* #x_߈-JK9j9_ax07,Lc?1\}EKiCy<VъѬ=e:(}b]q>0l 4N6i\0xGMAglzArin",9GptaATFX[53Gy%*HŪૐYQ xe>AhEa^1` U+4ִT[Kpˤ u%n*)-Dԇ F mĵ<m1j`d%C%~#B>K@6sbDn(! x (Hq~">k;Y1Bxb/UImc̠- Rff])|/;cJVC0suj5^]-؀s~Pud?T*W[Cݡr)Cb!־rLmCka |coHVkS'_vC֏c?V)gveš'>ZSx,!Q>I94܋^&_kscEKFiO }:p\G ƜBQozrLGD:;c銈?RE#QաL߹P5z/hՒNJ#Ml۝ɾ!IpDfcGnʹJƀO |޲J⾴ϪdTU9syaRSy9kh8ѹmS{:תWn[!e9!\ ܵb\O'[nml 4qCeh~׻+n]-[AFLbŝ67ZkWS>tH|+k țW/&[#_n~*[>tN| $>Af1dD6to]Ŷ:S:BrԠ/ )WRq\Ҟ<~oɡ dh*D-{hh+<&-ɛJy#ǧN6]Zb0YۧS@+-.>D ֓$!f{!fA|uS6D\0Z)r^e][`f坜bۆYz@EVZ4^L{f_LBܼ|("ij挖 ?#˗PsS3K09\ҒHD=Kᠾp$#6 CX8z5L z*rfUJ$ef[q-sF(}Ccѿ2/aI>Ttjb`0q٥m3e}YQ?ƃQ .6aͭ5wo/OJ/xg6X9?rh_753&iRjy`+W*D+c ڶC6EEkl` FJ]o/,0(I͢5o.e$ Z[xW8&a:ZE|񪲧 ю# &|{*@.$zWKNNHcJw=vEOZ ^PDžPD^7(dqvJ$)ie` ר . ܁"=hxMSm5ˤQK̅i*[e $9v]@bk#7 N0zHg\g:(k >[$[ XzvsCr4E[3nxǵΗ]#gqAx#UY356s}w}(skh7hv.J9Om" hT87yًɡN!-_؉+VLV3 ,oڏz@!IYWšX$.g!!{}C}wX-ַs.cÑU!lR/ՅͬLD@T|77Mm3x|HvhTB3Hާ|)=? |cX&i>hOe*J8a\/޶2kPJRU Yv@z8|PgRDz _"v MS#^^qU<)|٢ԩ [hLs6xW;H.`EJo(tԎ\X&Càc z46HoW,}SA?:`VTw,*ѐJY7wבd|aM4evL~:*̩'˸1Eqlt-)՗*ztN,I v8"oLspeMmo)i< 9m=/{F΅{X ˰-uv=FnW5Q 7mm#`yIijgxz#QE*<#!g^ QLu-Xxȓy Fț?Xݖh]>7^,y^TʶzXIme-K5W ԋCCO #>O  ]1 ({|>D:\?*JnYL*e%[KREteq0r,9U_1_XJPLm^)$&V;\! "E_~$A$A]XTm"Am|hh-sxJM{r@Ӂu%#[P U萗[e3^k t>x#+d-jbxջ ,ɝ8`&+z8O (K$ px41\UW&!)~P_`FH-Zu*>680V<𢡄i:9my~KAp16ŴE_d-{cކrIB,@!TfNNoW"_b3 ^j.|޳p;WF'͉J 5Ƚ”Qa:TtTf YHx7Ȇ'!\-9%3ޗŴ)~<?of搘9g[f]tnʁ7#72$WЂgx*LX-JALP9lb(հ $r\k1h0`Qc8(Dʨh==qrcCu]+g@K9>ܭQq s$(zkYsm4A>%㺄c q'_5mr?.t1? s'pNOԎjv~ꮖz,3Vm|y۝ *zB*# QB >6P[>p-O@G vJoqqv?>ba6&73y>+*PUAi=vTWvŒn,ۭHW^,Fz.m;dR%%i]j/n|d@*35duWeS|IPc^t>khz.z^Ro']H'Zd*o8* /B\,4ݪez YF,IyMqfWhL̀8evQs$|<=.Z܄Fl^v!˝x=<|KDbtEOI rTxνTǕqz PoupJWȿ`* 'ag6~%u,"E~cW|eʆ3SIvP={y.|\+Jއ Ttr(r((m*F.&7;rmu7`oO=:9,!hoyZ~ Pru_z;Y^+s N{ / k\4hldK&uUEoG;G,T?r H YUܓ\774mCl wLP='omĬY*>$}KM Mˆ T:#19cKEGj>eD/ߝ(Sq]AB XYA{C?8Xaa_7.sC"(U; `[Aj>J~;"|"GgD'͔"~X >AS;]eAݐ3b3@I hHqs6f^ӱ6tC%°w&bZ\Rq  4~]Ű~#ͅKbͻZ{L`{Td砚~ [*QUF4ot6Fps;{lh,<]ǻ"?~vf{|%606V0VhCKkPrx+,Ojhԥ}~z|AK}_+$wm7Yh^1YIR-ItA75%k=`%/v ȣؿncdufCrnMMO" 6%cckVVpTc9">%CGxPml߀/}M6UBnL<^P@$I+rߜ O4 j]ӌ\Y;en+%a]UM1_!z)jةZO/}}"vj)@@Z.r+2R&Խ?IvxG}rV=eSsg2@]$*u -]C(meNϹ4E"V.$/ҍK]K k<"A۪T6 lQR AʶXN< ݺV|WG1&@՗Hs `lS+AL TGQMZkVq\!R mP']\ v2 Sb! խ>p&P=Lo7eHC<-|[|Kh&+Օsed.X;,$2㤷mNL9nNւUMgA +*09'yX#{3Q޸\pD-wVӪ2!򗑻Uqq$-J*)#yꕴR OP(1Ipgr 4Z2S|l$"g]nǩ]@_~ANc [YVib|R=n_m`Lw"\WiLAQ˥ff67hヱ0{~>x8B<1J"\ ?Ri]aQAA [[T Rve3 dm'MK1x`(I.?S8~_gfW/}F[̢2 Gr[q;!O`R]'tJ1gk>b_}7Sb>s,Gƽ6ND0cSP%uGTce2Xi×T_mLgt>W-ջ"ЯkxyeF^tAtZXkyI uƜ Pˏp|-w)Է[ԽYrnTQ.cFoɪgc2*7G%jmzx̮z>e1tVܻcU7Lge Myڕ3i;)mT~;n CˮU kpfN&Rܐ*/nv(ѧ\llXe ȴ'DH-ny]Kj;T'Wj߮GQ"3w t[^#+2^ϭU]lʭ%wQ꺔8]u<9FzDurנ8 S|c ^\mvbd1kӰot*$4>D4{vsY)H_f؃ӫ5P'MM ߷/= ?oX ǕHp,uojGuejɅf ;g2fL2!၄Mpkd0.T{}Ovd4؟zYnm0;lH^E$nSD$+l")YT@Pg06F}u/:m]~GOƁMYʮ t-maH"A=2ߣ-ǴǵsGs^}> $4YABlQ||nIɀx/] ׃ rFJ¦bOP~ +U!tqtH eTԄgA}mV-9 Ʀo^WXUΪ>»6P!FᗌOq%97CD l!%vT)y'M'iۉwbQ ؄x"U^u@:4>1~>T9>e/{dTdT)P=%{FM'$z7;|9-aAQxstu?u. g"?ߺر)Ș3r'$%4__#x#fSt  ~Fg䪞×9?,Ʊ_[9bRU/d Q["ʹW,v_O3ˆS&olfEG3~vkчN1Gmg!R2K*qw'ϒmUR> ztމy_ 7R0'n^uDE(ReOrKЋJ ۑ7n3% 7[ ,w/S$Pb3OL.Дa{{.lB4X*T:[; Seufb[ cͺ[ׂkZ!%6K,HFi25 IZml!uDzWhfw*Nq6aaA /?vUt/gId+h7 cӗc7LsA`X<6J4>*Zs^a#*u,rN3N Q~]dm`jw蟯zjH3 H+SϭqNXx~V6蜋l5ۯ8Sdܰҳ 𨄽K`mqyt 򦂛yAK5GLI*).{W]Jܶc(P] MdumPFI -9ij&gIoj8Y}IxC hN,/$2fc9yb&ڮVD0edF,; 9S`o%dqf{PWAi6='Osa'5|9K6?^m1~&Eи^m'OX :GbҧǾN0V¹ƚ 8 2]pp+=`}_DW.;:=H (+:A[CGU|dq8Fe$o YAyjˡLEJ1Cp</ ?F#d`%F9_X e1;bfqV9ْ(,σ(32f1jCLyL $h$4^O fA@'ϼ݁bN[Uhj=P9V yQ@ꖸ%}=*@yVFu-ٍ :=+h, V-c6dQAM_(ڙ&ReO@T}0F{d]i^`y:&r2w} M@O"4"/9}lcT㔟0am.T-gP#].LMG|]b^T lWs"X~1d0.0OCV!  Sta'j܋S\F9c.مc@A眂TGO*}j~ J* Ɇ_eNؤC+B8xۛh/aju&4EAe?abu\YAY`!If>7&ZOyrKN-ҡ>1\ ŀ}Ajq܂aj[^tn44Zuj |ӀbIۭ0ҨQ}IRxR]6 E,K4>yԶR kζ+8: #ovy.jxW1õEMcj[7&g.y`TnMpv$ܢK{A ̢NɄ/)eGZ]\jUd)\y,qcrRYkC `ВO17d_[LڹS|p`sD)"KFQʢ7K'Ǡ~#:'_" 5=M^Js,8Z^FpѬ~;hŘ:0 z|[$m{e%ʯePgﵭOx]-5:}f1:t~ ̼)A?L݇@Ogӈl32@02\0pɧNW7{%77tK)EȚeXp cQ/F."} */ڸRg-:$AxnPMN\`Fi&Mo^ p}$ZJ!+ 7F^%jgx5;˫`4fAX]0Oj42`)kARW 8bTۺ51<ǵE Ö+voޣkSE${XiĪQ/'ur_6^̊H~ؒ9{ WԃdGH\ QHc0BnXz Jnʨ@$T%M7(yƗ0CS\DNi5"|x3Iu%Q6i0L꾺_|p_[QJJ}|" m5e],lv.EAekEnx\G |+|'֡Ry&'f!k! b4YZi_&0g#PҀ 6'&EѝryJETH`V`UJO}PH "Op1* f廔:6 ϟU-3),S9#&1,3]qRc~sY0D +;VMx`cLGrj*Bwqa5CH@i:HUT^u !Ah]Rmw GQY"󵗅|1ӖҙTi %dKAԝ~]u,c?5h$"|'@l#̝(j?ڵ(,ǀ"o^0O v'^wL9z@SמE 9i}+بIo-!LO0m=j |}E^&vv ??@;7:lhZ߽_=jߴ' 0HPvk}/rG>d9Α #;27;"mKhXŭQ`߯S) Tl2"t^OqIZ+k!㞐_b 7cHш\z Do!#',xJڇьkZ0k8L%SۖcF٩аi%N$ t\nT dJeb 'Z6+ێ7m4n'gNG^'YK j"3<=OYI墀2rqcA*bܴ.lOReedE—Jp82]l ˻m edTW>D9>iFCLw6[3j0khwk"Z?ֈ=ya;w*y:ܒ ;ڕD-bEZ3U`ZԵ 榳.uSuk|8@Ȧ*G8oYc`l>v2#šՀ^xUϗNnP IҜzUX]MUe@&Lw]8ZVBCpak00UGsT3N{:%􆥟KW";Vg\OyZ\a8h-}EP7Ջ;R_| -u\<[ӎ%)jWCݔ~1nbjMҝaKQܖ)0 BΞp.T*X4yD}/ (rdro4#io'YWU 0QrXNRys2wd V+cG-6} sXt% ybJ/\B Y3%8:e嬋yc:2b/9V9%}_7D5=$],. kkh={CQ`U75#b'Vni+IX0ki3 X =5,YF ,aGVgy[$lK{]š& {^Dj56?r- /}Ut,ksFq8vtzv`A0ͥţ/MmGm56zQ/ȎRuPR(߭hմ>QǤ)1}4o"r/ ({dA>gQkYӉ=1t*#ZVHpYn]RA!aڔ`d]Rp/bEaa|~ 'Ҙ{$עk%5$.fߑH[^e{ zG:G~nd.\wm!<v%uzߌ%Am@mu{E1 7a ٢U]E5$.kC'47ȍ&LLB]nfhg.r&ĪOj0r3JpŜPG[/͙xNg:SzXB k0Ʊoe(,C# C )6,xHw}QYn$y?ݒnP~X/> An)N>>|Nq xlл~l xW6 '%K>\RgLo?n8 [6I/ wޭ4e2o1"s3nfuGQE.d0/~YOj0Y:U"vJvu.3X :iW"Г>f Ak!,"rA:hJex63Y~{cbWt4F,|`Bs(/ uPc‘Ye-thXl*S2Fdǭa_;VZ?M`̣krs874I"Sz @>G%`DŽefX|͘^t/bdM,bB? q#h2piZ܂D@V#q Tv|)Vduplxq5$k? Џ>r$Wu}"JNd_mFgm!{.YS+GPr>$ V֊ocwA&l9 6*jK|,I]1`[HbIlZlY|K#EU&yCҍX4,061 a,k"%ҿ^(<.y {k&ǤO\ Q}E ۲t=%7ҌΦeʖ)"w@^Az170)jZ='V.^Um2`t5N:9$qVbkѺ->h3A O=>5cduKa6:ƾӏx46m^/`܃oXd" e'@ srK*\_C;xj[w^v֐`3uѩRNft&^Q4 #d80PEP2aLá-^|aM$LUG {}z֭_L+p|Q`S N,R%=0HCR Z 8E8_q߱NyB%0RId>h# 4`VC`J],˩(Rk7mFT%-R;UIl Keͧ29Y ?rEB~o4vV9#ҏW2").@Tצx$ $X1vئJ}.O3<6(?+RFTf!#ۅ}r'<'F2C8#;}KZEvr/LueeΩtn20HrMOp3I sumSdXHimN駘w ӼYZcZ.]"  ~Ic\JEU&)<-2E-eC<ݿAIY%257~ծ5C srF 5OgXx#.Ylyz +VcHoW뫃Kfʇé=XtN^<2<Q0781D2  !0;ڪ`zF·7ƻ <(]E}UkNi/NF/`iOZqض9u!}LQ %zĔ$LjjcQASn]o_A|$mcx1xHc-|qiJ%&;5G(㧡I#'h#܌hj\cTGlSĠV3h/6@`2ח+7t>zP1Fp|š^.TE`hf$d|zÈjSәUJP dq, cDh^di"ɩ#TYw8`+bBš.ݱb5p' y= _*O#r@?|/2Dlpf1jT/{-*?&ciaQ^N 0wo07=Tѐ%JO㣏d {-9Ci7hR`am,y*Ph V&Q|DH7^ﶽ c!oΥcIޤ쿋3dԖH65"`<>VK4KFk afS{JԧOփ'A8bXk:*E>$vQ2"f-RE իl#^<LQJvCOfı%y8SƵ7`GQ_nTPVl?]L5v34&벬%0P(.KXNLb(ASNb&o(Bq_‚K4BlaKweV0/SCa2N`lMohԦ}0Kll(#5萂 HpT{r|E5>q}/A'E(pUbdgs''>8B,Pq¿=`ؙCCp˸.k<,R @0VP&ťskBq$|KBIehNM,!g$ ߷GgwIWM疗"ɭǬ3&;`Yٷ`]?Nl ?VMADqODQ'K91v,}F;+Ύ8=!{3[genM1א{ % gxjSe]QvDf"v;|‘v˦Fπ&JQ4s>՞ G9{ğ<{K3UcN5M_nM:$=Uh Ynu#,bL`27#ʱplϵw#HoŦDڭ .VB e%ƱDoX\TB;@Nюy:r#KS2b0X:m$lhCR5H{boK1AqBIrO\tliRK'*mr+3䜑MCϙ!H3 ś9ֈ [2Ўa4.O2mд@iM=6!Gۥ`H3:,Ÿ[QP~R;'DTȬ:Q G7UǞ&b[|&V;G~ m"-SԤU;{KjF4ű9'qp> 4(Xpu7Wȇl[|Zc|) Ųf} cܛx{A;lB8##_)HXe eD#E6'Mw%SI²vecV=3P2PܠGSuXk*NvF6\/MN<oPv02x%wV L*jȺJ?MQv07V!LT\KK&80n[}i0_IkLl{DI>˷:*t 'eكγ(N,sBQYFΈlxqؽ q 9S%$H4b쳚LlDYBs:xvm4}s  IJ os [cG -aSPl|"R$@f]l|iZ8^Rl9qK6-p5pi-7Rr)} Xq/|:auc/v? w=lD__Dhv{XTrٵLYj.!-޽[@ǨO̪D'Ye]k@"{D)t W+=[f!TDUfL}xH0_7o%"4~p mɒcէKw"+?ڢ #XQܩ|?h5t@  ,ܸf^ ˂ډ?;t,#zLyPT>]n~1,j!~нX;uLmwV8SX` !̟ R?]].ߍٰ/mnf@[6/[F KbxW?~)tviBDizOŐP []gc,{P?Vb6eEK 0k{G%ͪf UDO$nAs7R5bw@=(MZ6z_:-2\T+:o*k Դ?+ 2FGE6]u?Hu9'ӇE|8yAmE6$Ow7^a/>穣h"~QH_ |%x|~2@unjsxP4\QRz14 BF69m󇑎x 0@sa3M^YP55O["01<=A ZAcefJW!KTh'>VUp;ԼA_`Q[ ?+x4 ?i}"ydc1.)tV\SqX JSMS/M gGפ&L3fwoym8n;OBl!hbƔ)#if|+,/ F-i< d&6$3=i#kլu$+7[L?m5IٯEq7$~%hIOK#F"L[b-&ѽbis!//5&jBMMT4{s^JJMvcVq T)SaAdgo z(Mwuω5}SJ4S)cjPɾ152d;`QwVKHKM纬@@ .\8Kb|Q c:ZfL9&0OJ3"I4,#J4Вq)ze7$ @/Q; l%l6"&(zhe/d,6cP3a-l)!/#ckd& A'4VZii~htj+}(LД#4`0m֘Yj<ŋMmFZ+^U~ ڮQrʴ3 W$^b ^Vw?>t8Qƛn2Е "YT .+uJQrH$K@}6y ]}0|4*Dqϝ}9!1pZiЗfWQ"' aAv$ k$ nA6o  /\bѴ9 ]@2wᕌϖ4uq>dU%o8|H1hwKd2` ל.G-h+%F3Oޯ3uuk9Us e_,8ib}6rGқ?t:}6osH5BЊE&e>#jrZFq_B&i8OK+HGPH枦qY*.r~vM"ķP`l^I@K Ջ1[ Ğgm'^!wnt/b5u+E[޼^OR =ȯ6O ~ z ۬p謿:3+Ҟgg"F_oXS$U-I Ò)@fomN9 ҢF)R V`6AYd~[{gY7cԂiIn}nbCi#$ѫtg7"4Y?Q%6Pe$c5 ę(eT }N2 lx2UG&Lh<Ly/,KkbFV@2=q#GnGmSuwZ!nj)~1Y_! KXfp1k溩+ʈC7%U:c7VXPE&!:E $P1F(htFoZs|@jl74's@^E:` t5ful1NJP0d| :IV8>Y4ÅсNheodEðJ"DĩϬm"rc DbvG#- G'v0@ɉbjخgw_LE#~^-ßȒ΃ca n¥DJ,?JsĩX2XقbvZēRf5/𯹎젓e8:O (3YTePaU:Lw1:)j7QU'`Rw?)No%[un?8yC]i\R!myBLʌ9SE%f^-I{+~!~%$47&KQG’q8YYV }&BjP*ab~];P/`|~:0Z2dJKSZ-O°#^Zu 8$b Jɫ=e 7F\H6O?e^E%i@Pbz ? ٫<|#LXn|"Jؖ۲\6?>e2eT+9 M5r&@5F B˚ O  v#8DKGa\R ,< i=*rI(|,Uc [d6dωMu~k5bM7*q,08bIM>@u~ߎ) ~USA٬!"s,~wlm]qĄ43 fL T~)ZN] *< oHhcڇ:U7nX$>iXd R$K`%2Ft/OD̶W;If⠍.Ϝ` c4R][͍*n74 Ld{ IE \fyQ-8E(Qge}$4c$b KD B]iZO.%l{.wt'{%W¨,%7LVф ͗y?X.r,NY}LGo~bӎk($ :4rtb!˃ea"os)#4q]ޤZְLJo߼K|;w(KD7;&}>T-!Ga,YG qdO' at~Ҳ 킌kĕV ^P*IP:\}9qSE%7ttb Aa@e~X\7p0q1;i>!HP`Ģ?z'_tː]{@Еt<4֜u%;t 3v96 0\UC'}p 4ӡγo`MXvD댳l)J_Ĝ91\=8F?|Vlѿ3W? p`㠖NWjZΥ,Yí.f½T[H=p$ɥdRRt#:^I KJL|np@$6̬̀d Enx S0??j|D'PT5RrލgL;+!.is\fzqk_ϛnlX ?̛:J&Y68a6"N*lEnA^ZB}[:勵Q*~)H ɋ),ҿ)0r^Ko!"@G 7Mx㚱r;拃zBW:Cur1nv"|?WT\Mge=vkRÄ.g j0J_f(ڙr=h!֓Iul4͑X3kk?8/Qg\K<Q/PA[\S=]C3QD  0_Bޞ CQac.qUu @^FEC)pVC/{F=JƞgЛ|}ՕZ{ŽO϶Wu}Ij`csx}%VF.c"`02WnzS&LHdFzv y;!"،ԜXzl907z.R UmZg7fU6.eFev\/%\v=$[v{=d?|:9q&̟mY2E}qwn“\55Mj%D5)U*S)88rqJ^oBx%f^ eʎu4l W?/!p9~o}Aˋ+燧|W,lEN@ HT#j|\#G=h7&4lifriD>) ~į; \l!&UM/ P]>M\a Fu2] $qeCe(-ǬwKs[uc"_[[qrW*ykXS:w89]J ' I,3VuU;G{8í Ԉˠb)7%D4YAF!Vq.̽yMĉ^4o8¥*zWj0ǫ@~}?TF5lśLGQq+i=U05?8kG$V t=OʰZ-w[#-ea+"hq7NeOp]7W2 Yk^^%OB+ ϻlbEM/J3P=sqJłﱚ"]֞VYp.o0B< - (h=ci$@1Ƥw#gqTV|ϥ! a;s *3TLT-0}h\9aBÑx"ܖ;<_ޗiKy5;63^yhgL >QGڅ]ӗuKkl=`,([HݘO ?-W{q9RBcqXo'RDz7r~ b;G=DSPKroOE&܍1+bDHc5}x҃xCZ4e+[=V7 6F@!l`+P $40՘Kqej2xQ@oƑTL\y] SJF6P.Fw㋁<3Θ'vS2.<b Qr3GT{Y 7>5irp0 Qr% 46{MqJ xi3e$5kNag#Oo;·5: , ءS=x%ysJfau\% sgK,-*NW2yU]T-^GP//,T6Vô l ꖑ V&TeJ囮iC4PcÛ9:jD6dbzbͣdAM'hہC}TQ-!Kui^> |Q@f Aa2=zd#n\_5sS 3X+ɋ{Z.sNl#%SmDE %ԌIV37pv8WjO0h=' ?ׯ#;o)^2UFxa8ÖZ9֎\ ) 5Ԫ4 NBdD^I`kCGW>X.)n7掌| eON9IK9.RZdoٜMЏ7^|O D>mXD@B@m*Zhx:~1?/[`31y%i1.a %E*F EmV59  Bm5;5h׭f- O¤ݡwWCjN;O`dz)fDG>M'}Ubj4Nmʆ4hBE$F 4iOr9ܮD~&yV\/4&_]G Rv~\b||kJ ܴuws"@(x:|LSU*nw0LVX?I1RL)x-6;A >2v-:"Wue`ZBR,}He6J>ܶPZb2G Z)-|T1@GkIpG cU Lw|}I*XAc#ؕΰ4_~+*b9U ;٬GyLOnN, yV~iI{0=\]aUjZDRa`0e9t $$N41TzW)B ȁRdVκp`2u˨Dډ,ﳘ9~\+Z]V3Z$;D gpfwБ@ PxWDDdb;l{KxAjǺ9כns&4R*9)DW{DjѷJX^ͫ;Dž))[l˘k1!Å  Md(CZ zQlA26wJ=HU{}wosPZ5V %fGuzgH$<6$FhP%GovDz>n~Q݄b.@<bI \UƝ5D~Ӫ$lllŽ_Z~;M-!fBFp cMlǥYMH4x\ʂr=;11–!}ϻrbjP{oѯeV-aN(CEYmYuLbcFDҾfq;k b- W=冏zؒ1ź<*_nRNp| &;kaT$$V1@A#8Sx8r 5s,Rd44] z-2z#n.Tgּv.pMP[oLd" LhU+@t\lbECLd3#Vz%iʫ? { Zy\'yP :;Of jGCkԃ ˩n&V}3ս : q<@4xVEL}N֓!^Q}' glHM*}5vtWǢDcg0/V҃CԆ]Qĩ<ߪ<XydFN%/b/77_ևL#|. cҼPHqeN=lɛVkxi#Z E]6 P2"~e#sU JZ$늯6`R|),}K8Us 6\e[-r}ᕺ1մs)QNYriM7nAV5|lFW}<)1EoTn2naKra7D̳>]}2yFֹ˂0E0zAЪ\ɺ3SSǣ'sH0L巀y8T̡e)O|y]Jờ_(\Ir*[$ jŁ_v^͆AV M1mcL?ox~;$t⋜Ր.YOƣ)VN!>}32khx!"'0Y5']<|P枺8s0E}2}?"V~;ڴUOɮى\ {5S# ^9\r2Gwfc}a `%ѩ!zXrBϯp(6R&OHRLd c@Ub7#j{Bbw\Q֔^.!܉wy%޵<,XsەHgDf|,ꌽ߇Q umS\e)^Ԉ97>Y xϭ&%][Ƶ -p;J7җ.4 Ҧ|(s4x[ʚdy KHM4˰aT˱ń>#V}Q_sO9!;\a&.][q 1=tSks!g)QdɚxIDm{rS RH5UD|]bI-*2Q >GI8#[z2 )(^ #\~J×2 = D<}GkK̦ s#Vp$p6\e+@k!^V|륾{f ;nh C\6QO1\VWJe%ҏLeB$or*1DMQ{ ç)%L 9G3H{/; o;U3+1x.b%(BU Cze_ԦLma:gl i5fd.VJџm晳Ne8^p]G֓lxUG]$uzy~MHvT w2N2e$N\]o1c8L],4Е:0[YnYRҊŹyZ&/}[Q*ؼ⻹DTdr<yM|ZN::++`?(`_EIŕBln4kTpA7cr1{_l4hk/,灌R< qmχ23e ٮLu CbySJ%H,;; B 樯↘pG6/J:/ZoV_92? B ஷflwY?5rq8}BIgC1$QӧH1X`Mn #ʭA9\P?Vhv:r?WwwM\5Ϟڢ M5hhP[g^zOFx>]rgGHO@0>9dX"Kž2Hi,sdA+Bقt #LRn`-GG-Cao E?>v~uo'I[{tS r2z {`xnۡwV|TҲk! dGu~;e޴5g$w7@G.'MU6]-ډ9ڏW"Uk\ w(~Y},[5WσSmEAJ*DI -U Se$?uІj ֊~R !2Զ(.l_$9dRv~iw/slsLjQQ?\H5IJTQϑ TB;u+4"9{ ;YSM\ZċfjbIhBB- Pt1DCad(pܭj|bTV'#d`VW԰q!PIuU -yN@t<^K3y[d f2ohjȒPDcbT4? ql m];˒ai+ 5.3ESMjeͪ؅:|G=6(~~0mPP=7TlhcGb3cltx!2]2yG C[&5w>^=.E%[rT v`6v![ҵh g Rc "DG"*`B0w#"y3eFީ=AQCo}2Lz9I {=tΤUƟIW٠h<fZP8(Kȧ"&pz"-~{G5ps؃FdU־&_}4ѶhkĒ_ǜe[.yoiSu2Ӳ"$|GC3^pzl%Zrz" )]RIɼњyj*%PjgƢ4UQ䰴DzdqvVm9NЀ]Bvi+>Sp1W%ۜzxcALeɧ K?=jNĨ.pSr8rO~5cɤ G0jybi7 5I@`Ktc,ŖX;^,8w \}RI-X’HJR].52*PB^"d=,[{/x2ɱ>y2-!=Ynf. %@Ն\c: + AUn*nہu'Bf.1%q9AʣWV ZbF~jx"T z.Q$b~ Iz N.l*!S\}:ύ&W/ #Җ}U^.ɗr2ӍEU1iJe=cmdWHRx<^,=8ˉ&oUzR"pF ð(`+qj9<G:c).fpre a+ՙr&Jdiw#4IVW ޘƟDϨHe㭡Df&dKo4" |s7 Exg'xT[䄬rM6qAV#w?ŤXS% WsLV7"YGRe+'iN"ۧ6g(m5 fxu)ֈ|O偶zb 75 VV&wῺxFdǎtBw9.Na/dIu={:nVԢ%'|XCUb};()Z *m f%$SUPJ&Y̡~ۺatZZ'Ђ3m|LZ(NB!! p=*zc!ڲZZ7|*iE·BVvP&Wm5 FBb. &n+~Q7RFd+Հ1?͙!CO\)JBo(HGB4jL oKY\0٫khZi+TAs,ௐC=c̎Xcptfrskߙ[D)l<Ҫyf)w:|NL1+X1A~s.;n; B^ ӵC8oRWpB*k+6A;G4v(SfdWlppL d7冼Ie]梂2/'@ 3+؁jw>>$ #vY5n2Zn+Z%0J9f1Comɂ~#ŢDDZs?7Kp9#39Y1N&/+rnݓX1I ,Jt#kXObB1!J#+ ,+l.ؕ6'b hW1GGIuj=ϊW!:9 \t% 3E,/.N6l+2K}R,?ƳN+F/̽Bک:)j\>f,Im 3AI2uAn/TCUYMe|uJL&ѽ 6^E|o.[b!$9hLi@IS](#rv\ƚԆ ^8+CUT'uLEwW^EFAO ?O]>'g9ӓH W(C9;G]'(]l<́~̭!YFcB7d얉&mJ$0䱏i^SKz_iG, ѐۍ7fe฽X#iᚊLeРV"AgLL|Qد3~j8o}]VUƃcx1U/\# M|׉x[ckT:b~ 4uoL ].8-h gv(pNbM8nBܠd%"})y5k0ArӮQ*KQ Q'ñ}~%An7Z [R~MwLsg _7(;֣%[9u2X-,7RGt)4V`mx] 2}g6l]5''qh:8BW^ʌJ#iWX_}%L[t'<, 7JkGBgفOwɭ`mhq><,h )K_&A;[GpyB!r@77psz0q\o2zH7J_b.eRl2(G]R!,R#GR`dz(:0p$oj-LPYIi1Ã}I6t_"AHw^T26q(L qtOmK}`V  ܖ*!*& +|{~{L* Rmϓ!g* Z#K┌r><8e^>瑶?X dJ kGw|u:v]FyFN7Gc ֈ/.#sy)b!FOaiЉIg Cz[^bgrd~+ iN 9;դAf e"u4۸࿈h $mƕaVp?ct< tH_&U}%q i`LxRA@P1<+}%` G^($5 QE'=S1P-TGh-WaCR>go`ˆ`l}`-V?'g#Ao_:VtӅ֖W">ܢX [uw@h"'&Zv N dߐX4"R;Qa]7nS9KaݤMJct"Ll#sr{3'? W&ɤ9n9oW8 zL6 ߾ ^(oxq\aV/X:N/rrOX۫h/_S$XE1?mآy /Rw%"-GzVqc]dI2/'=e! J;Svi3!z䳖.lQ T9M4‡1o3<҇3(ѥ~HnI/fݥZ| `x d"oœl1b %g\bM -j1ML@>ȅl?Sa8>yJan 99SC Ux+HX<7 iF] Q{3 uHea1;Us^RɬernNlxYo;l< ^0E]cв5M@RZ]*0yܥG^~Csp׭0[\5G$ro8]dp?{[Re4$R p0Mr i"j$6VFNbdH}+CG\-iq7Re!Hsiuԍ&ư6##*br zO]dyFG S4PwLœ>Rfwb ^1mR=nFD3jFC$ RD8xZY#z0ʮeaqMᤔk@2'A¬bitXZ2/(X=  +kڞ%Kӯ$nYN7%:맧h;?.cg5Lk R,zi͓"lYAHWY$_aW:7s&5C] yɫ&34ಉ{CX0/J qC{vLB`e22-ͻ7PP~J%g݃+IF?Ǵs/qeq^!5 mjqՋ `dni`x: 4x{JDu3>񶔓5DtTQN֋0.|67qŗXrF"̕>ay{m,. Cx7JGgޜD 5>SB 5*鞚?¢rstXK;qGM_T4%|GTn(ʂhn=Ć%L"U9ջ }!!'0OLXZ MJz?%q{ Fdv#vpij z}]Hc1NQ%*UPdቲ['DD )Iи* b oouf_/V79/Yt ŋ4"Rxkai&2q؀ u&Syk-<Tiܑe`GEXTnh=Ȭ>hDLnբΨ$&GMϿQ!Zq 8j~at^#|ًjrU<9iP"5ԉ"@+3!l4(,QA&uUKY'E#(spw-1_` om9J>í⠶2WvoC^ӻk|_)d0gm@muh{L/_UL,})P8--:_ w7Ys?πCӤ`_ekO9#5@nhh Z6piH {K%PQ e]$>>}M[3%(ل_v1}Jknu]K\,Yek5EeT[o߼ o0y)TGˑ9 jcaQ|Zzg*Yf*N vXҍB X"088$agnx’yqLL{ 67h7A!8ѵ\zn|;[&\Lv8VѐsSf㳰2@s[l! M0*a ǼLۿAq7y @)XLy iڟb  ̆{!)F S*FMO\/?2V$ =#ɥ-l+G.JlOϴ~-r*ޢN/5m:,pp`Õ_BG1_y٣oӵ!8dqehiz[|4h$sݸˇ.WoS0EÝX?;M04`"ȧ021>f1h{o Lұ35 gTD I{h-dT }~*i꾾!VeH.&n̳I>̇Ass2/&!+rEKL\0ú/\D9g:[kK_J+)% ^dWVa<4,:5LQڸ0vl,k™4D 0Łvcc:\U?_c;yXk"xEtxՔT@;O; iC vHfq⒪GϠ ]Ü9 &L|3Rl0p^$HqapƋiG4@`jHl;ga!S!MCb}+]K,z$< .zCcŎ4̇/ xSe.]6||J׿ӧ|3QcziW&12hbSs<ߓ0p 3;i)GOԶz~L|&?g]D-f*9e]stgoG?KJoSN̺T^9`L c8HdK^MZ9eŠTtBJI#ъm"LQ !W2$!_cT3 )Ƨbe{(^{T \٬98u#]Ĝdh`A1qn6uISMkA-'͍/e `'rA _=O*Nx4)֕lS_GU 8ިاLkc8٭@]J"U Ps^U$l'ڀxzG Mub6*%otB|nywYVLH,|NZh_<]]w@?_>Vخ䣩Ӧs 7;뿂D4OE=RJd0PL GmA+?ڇa#N&epsM;`_gΘN]wSP ,\ +t~[ԂFh'w_|k] *g`lDsBڊKr.^z&r~/Mԥns V`Y\JL <ն&BU?aC*w+t.`"b'ΈR_{$m j)Ɠ>`w`[&} Nu(Yy{Dce`l;0Ƽj1a2a轳b%ՃAC5mďvdDVEtڮ{n hG٭q}ݎ19q `Ina%Wsnpļ:Hs8`؅T%W2n |D.bIuП͘7 @@[ 6kd*t V*w׊T|db y#R9DpoqMl6$!Gd\S-t 9QOݼ70WL]lFnPO~)ep32.ъR 3 Ãst njI =' Mjø!8wjhZ+A Nܻ#[˪1t́KO^]' w,#D8<:C!!CAv֜ѣlr"|D&IL G5*4207ZIӟZLew,s_ s>#24y 2%xpiY"&$;]D.$,J{lDGЎR0agiҭpOiWfFf%v +ʻ7W ؅\⮊)6ZnTs.Q=OnתNDYe{Y{y, cT6Y.c6Bd*qs?XEf>sF=`@fNow}yo*trz%LҬx:ȟce՘_4ܾg$àpBwo܌Z'$j7,BʺIm)+6(Xδf\pL2YK ]_-'eDEW0x9C_+z{:=H'vNYϽnJ9U蛏n#L-SOe :`-0|#7yeݻ4mr #P[9m7v.I+>ӆ-4{"/)]N9] 8Xsօ~90&Sa+ ^?>aJSY[ʥ~E8 |a5E518nkK|捸F^-RI"Ȼs}#&<"|[Yu(p8HN!EߖN`aq+U:\۟LM5'Lb`sAdDA|5Myտ"sbŭp?D,E\Fv0psȶ(>._0R7'{i7s <Ջ2޲Y5Bڔ *A+6Fj(|ƾTm+ן0~3ؔm&uzn ݊ۿ7Y}8I:ԅW,+t8> {u63FPEJ>qIy6:L5N2wDsycv:[fI{%bAPڂ 8kNOx/?,), ׉HT"ꀞ `zlBTDY4[AΩC)!jrlbtN@x/YM  b?p1?Soʝj",9jȐ|jz HAPd81ΩBI3)2Yc76igH4V; #AՊZ $:fb^۝ĶSPw(j/8׵ij=#fp@ylu˂B[2C(? <(3!*KQpc;,K@TlH@os+>3VxINJWܩ!՛kK(S 8.ib_P5k+,$ݔ%Bܓh FD@I@[:aX,ԋ=kſ ]|jiɴd$G45x d1@ .ktf8g*$F)~^SZZYp0v|| ` Cs%e]zj /`;SwwkՌ 2J]\\Zŋu,E6Orn8hQK|l;^|[b1X\GL?.z|J?KBeԄ@0y4# ^è(|x : x/;-$ €d%g"i%m/]~i@FP6*݆ Gk7IΟ6J6Zz~#cv0A >leH[lE< [G_D ΄liF($l`BM( 9!-~|NS#tej߾"*X Ld9IHQ:N2wbh\|:JI%jÓku}p,[lקPRk6G-7* '7qkܢ[j|(MV)'sF4LpȻ='2M%Qp=A5 aG #@={JV5OuJCOGۊ_&Uzn'I~ScY8MlQ\J>ӕ$dB.Qe0uS% ʅ{YleXڿ߁|'VZ3ﯩ3eC_QV`Fdž>9 k4mo0i@=*jbio];O!t9g "47OfOc6KʽxS Fd:wAe1ZDnS̥ƶ<*` !ܠUb{o:Y˷?nGpGWBDSG9_05!_8J7Q3@SQG} X=֍'m;ULoirE0 -bsER0wv Ubmi01-P$nF~,_⒨ ) 7)/{8"9 =4V?#be^^W" .Im%{iA> BEaܻDƉ%F G୊ I;ֶ^Z!Fd9z*I2y&ªh^1WBrܱ+i<&A=z3VA^'Z<Q?;(*T# .[~p\cafnڊRUz|兆x 8`'1eY)9u2[aC9qiH*.]; M3okc`Qڱ6FnvEm$.e:g|5Vo(Wj{$H(qهٟ n%&<իԵ 2p/K[1|*p.ƽ4PP. < 8~BW.l^>4>w-x,nz 酂,ȖTfGleQX1X:<-m_><.hXٻ}dm%tBCM%Nj;QlI#^G1)H2:)8"Wj͘ծtRN3")ԭ,,VxcX8Tg\ RR6}](Dnx>4_A#sN $|7i?A'ιaB֋'1dH %FR_R9"KQi9!l)/IXTY4 DXa\R6n ܿ"yN5=.3Ӄ /]-P/6l"l|V4K(ވR'w]+Q(wV>ףT "3q$A,u<ƷǗЬfnJ4P' _zSYpI.L-彞3_)<(@D4S_'et;sGOx l "PUW U;b(rB zįo(*MzE[Jv'OR)cߔ6m6EzG)Fb_0Gh`T/{%MA[(V5r>B*X7ekHaaګ՟FJ|ӧ0jv˵߮8Fi6-% ߓ~T[BIuKS#fO Y76de}G(\~&f_/ȓLuKzuV婶՚3%ޒj"ӗDO6_Tכ@PUʣUwss)yfQ+ /M,YV!VIEf@Tz>K!V&S|2_al,ȿLUua4u6T$Ow*ϑꛍj=_KoF,"*in]v[Dma$,Osrcdwt6n d_Uo:8 KQh$Qx@T7C%"2]P7 ؾ.V)b'ю -豚B! : RHaR<19R`)FI:7hi,T@[6aWRxC? :_r13]Sa %.jE.~VTJ=1B GtpV'Su)N揯 y@aq T3`~U7>ЕG i[g]a~^eЏ ETa׮ծnT[9k!۬ (MZ`PjUOoR[as A:֏>6B& `Rb͕h6۰G;`H'1BwU7n_ LGbu:PA@{0qoe, R~tlh 鷁TqX' lH0~6IPȦJt] {6$~_rk|I(j6;"I+&DIJn!h1p&}Nә1cuV,DFPO!i9Bhe@d{fk al *'&_C6In,T_ 竆]xLRjި6;+wE*jdCZj9\֦Z5OH4x rU|/_n)+y6xdjXl$w/ֶ~{Y /q f F lƟ-'>tvN 4'v7>)GQVqٵ[GFMFN8ePxȽG17X݂#jsev17e(PYt7Nlp֔pɻ4ƹ.Q< \+QFO ^;F$[!ā{-: VMW0P.7A:SVn~k!8i B[ BhZMoɓ}<]UJr$花Q e+cz_sH7}nX[Cj;CNbsg dzlV"F’('vbNmNҌiN l(?ߢf1EԦO 4p1Lٸm2=R$W΂Κxrs/Qw}Uf}kN枋c q\fjX>+?A )QCe"M|)tWVi$EpŒ4.}*r ZS\FGdNH*B丼c- R@}qdAQoΨ@?~(q$仫kO$bo@\q(DY;XBxO1 3耂l4?{>f5n~;g+Pʜ?'+:Z@"[ 1v᳗E7|{lX׌Õ;t1ARĪsGiiV pAE5g:VR(-N椛ng,IPP''y d]#TT<ɖ֘>'k7M44\Ͱ-ODH\y.jbѣȋ:U iu#^GRoiUTN 8Is|71ԦA*f8raQ:%|Vv$ā*)iSk(F"Zn)ivB;}m)n}@H`>%B{DVIsAֈ&Lu\1nmC̢)otFıeHN2ܮo4jvlJ.{ʮQB}S- 7z{n0d ,{EKPֶP{g -:@3~Gr#8OQd- RxMatݐr|/̾\@ jASޕRJ96( .[/}M;T0~b^sdE8VI{\4*[3ߛެ tN0t' EZNWzx)/`nN2XȭvLs(/ib\ yyF|,x^Ѭ!ŀmA1"Ĩj 裺ň=jI m[;]FJ4Jg@SE!EAL'OnkLp<͠\r}ͺ1l61˘ϱ`+&F#H|q8 cyq úҔ1f0Rq ȑN7o4̭Z4^-ԛ( K#h_9J~%i W|ި/ma?I!kݳ2YңNwV$DSAEn/ ^2LļÃ2pq}B@lMf#"7is\F}#K.8\palRjr.#0} Lt\x$ Q8 whI'~NVSwI?,Z(L=JV7a |C`t4"<ĝVV2>1qz(PV%%Έ0Xkx`eOwG!JN d3?"z"<宍sA!({w/w9#[=TX_9֌2rԋe-{`P^w%lE&bO^_sVЯ_ê׀WUr(=g*ztpK,plo}g52Ӽ#s92TSc!}㐵0hʉ ~fmڥYg~ett&4vmmQRGA3Q$KLq-T*ZXI*>_@&-R K!ߪH=%QkpG%qIT5F?OsZp6%G}GɫiCQXeFȨ8͍h݉ɾl@+MF%*(S*(MYsG>+H.p=% @(߃i]T;΢ϼƠi/+$*mpJ5)^cSZT8EC_=_ Yk #jV[H{jMT8Y31`(LV.jzH4xc P2ղ9D( Be`I BV4eѯ}X2. O M!"lzD|Pm#n_<pV(6Zz^.ZXc¢AhȺ}=Py 29s;a5fv\uYD)vdsM]V#$sr3MNKt㉟cˈGyBgZK.b wWO; eۋ\ܪQ" 9xK cMPb,S!n㪵Y NIXMXys7y2+r& 6۳A6,.ym#iذ RXFՈ*y7sM6k$/, Wm+F4a"rp'?ː#d!\Ij]3'`aIk9a&7t̲mtsR{쓫D;Ȗ,:AsxռICoei6,@Z ^d)j=gd3GeK=m_%pfE&hz) KކM4ÉMN(7{ź_cXHZӀcޟŌ6BH,P!N=W>G摛obܿZn;\(ֆ:A5X9NpR5U T;A>nuP6IPw\bO8g":خ2J`mV4n5o']%GJ;B~W%(PٻEH1o E؞D/` с8RP?8woWn%r?sGSx ha)-he, "8Ɨ\5~A| QPo{1=k5A֟WvXJ=/ gR0|fYCxo ) b\Y[tFeͪo#sRR{u6qa~si[:wKGo7_jt{ՅB޹C sJ,"?o@X~'(-'tLyvG%'A>3GHѢY 4?EƳp6nE n)%OWReX,I$V7jiVYnZ5 ^g뫴>cvC?F$ˉhK_Tq5m N3q::Ԍ#8[U8?tMBKf ledV#pqUݻWqA8|'"evHo|{|Bd3AZ fQBrϽo[bȀw&%A;w$ CQcCIEH Qw)zsDEh.aPLFF̒/0:*:ni;bb6m(CN36hxE5uHh(H5k&je,4W\C3>!}*L4\5 rrb*WL^} N$lvꛌV:-Bq}^:;Bu5W ב(m)Z"1 Jyjcɒ7ڬ+`Sє ]=Xs,[v7}u$]:Ax&qr}R"躠krzZW?9o≤'_tSOo(z9D-6|Ꙕy(}6u[woM;g J Q ȜR͞7 Ne2Dq%5v7҃jJoL^ Paռ뭳HQLZ,Fۿ@qBw=Lxd\I {z#sccl_eay@{U#Fþ>LrЙ &ʹL",7+?-vi= _'m;K sDhJ6 rv&rɩue (g(3c?f6gbĎ2S_R٤55xOb,_ۊjQeJijVfЧ h3?⢅BH+BVF\VUP C&GZCڐ9³MSl:fJ< ZcI >m _awW:  ~:9ĹiZ[kLglUC0+ICoǸń#)0_OTxl[e_+w(֚.]CB) %ueQ/ůl^t)7aJ1q)<@LQJ0']_h V~)z-_ӛ)n8XM·d -&kMeΑZQm=@YUHb$%[iR28(_F1Xb梐]QKz肕Q`P8 Zu} 3Xe F6ig" z\" 8 OL8*YUs:[! 8̊meFC s)ey3m>W/'–MQ1<<ӸZ NWʿGx [8>RwȑBE"Njζ̳Ɣꇫ$W\&"pY .&F3|pnヤrI6!k26^B]P:NQ+ N-2Xi]袆>v3^V,jM}8wiI]V2l.#4sVҪ{|ʹ<)h|#1VNlSbKs_ h<NwA8>}Ok[7\\H({XZuT*U[;@}̷r%!|~Hx%_Ƒo`&6[?>?Tw ((p.$gwL*:bFA{TXQڻԯ/s]Q<]zNrbW?֐fb+G9d#-5ECINL)Ҟ _/Y,OПuCݯkx2I{Ǵ&ן&eleڟP^=[km9f]4wrM ;2IQH@~D.V{^W 7sؠM>=M%sFwNEzAk߄uU3SBa*)rg2ʹR7n!{5_@NۨIt}G~t *ҠU RRkN|>z2mu,.B R5G/…6dRгr؋VZõ擾>ű[#v{Q#{Y&/4D< .e}7 äQ"W1^QN^_$cym|W\ Ng8yYEC8c ŸpQF IěV@!n4|{1oR-ˁ}{ȓ=I|# OKBcݑ9T\JR* k%,xԻcdG_#3;.W3m@c j\c%7{.iki]W 1\qUlhdX)+ k"._\Ki8ZxJJ81]V#UW˧sv::J9$7@s!~ ++bh2`>~`NUboe^,{#_h1`ŕf„^iduf:~F^)+)jʣ&N9hblB ^vgvڞ$ '[rn7/HL"˾]ʾ2򪶉5 #}ӡ0z55 @g6y@հCu k*Xj UDU 8Gjq-hz# fjӊoX5 뚷(][1 ~GgAA*T)Ǵ_vSKӫeɏ>q=~Z<=Hf$ɯ{[ ܏d]5 Wxт}zqYq pAƦƗvbakCqR֪9iZ*qR| u{bp 7XR9vFVGq9!PAbPz L#0 ܰcԟ9[䥳~ڲ{V6ߧJ1ڎko!WXͷA K\'MY<>0ה@J Ĺ:+ٰ9>,$-80|@B;vWci&ZfWQX]CTR ?:ԡ/zC Y2=JfTŭιWq.>PnQ^a-%:nq*cwJ⇀BM]iK&D~V!'@"ټ.}N%VNn~tҍq켦Wz1[\:()r)Z$܃iVՐ0lw5 ơ2">Bзo;G!O*H=~CfNq|rxcRI;4?;("M3mc3\KHʃ9W+6+ }W%Zuƣm܊tf/kOg\R6ERٲ8FWu+ffIeX3e2^pw$r.MIIԚ̾} ;uWX]-@E2{Q@,qr_ʹPګ(4Us.KnJ!J!Kc qKq$'Յ~u`,Şs6c6;;n(WnKUKR!]| Ǧv<-1" XC1GVӨ1 $ҁ*MO$䛣S Z` AS_Mn9#FObVЁI2đ]u@7#@0P dt\WECL9T~CJjُg|@gFe"N6xL#޿7fs/1ߜ_V٢b,wu=lx['6.?dȷgf=ٻD 7xni}F!sTOs)'1ĚP9D/2HnKoĢ\bܒ2hd@%A:WhP6&Wf#)M}^äθMa%f^%PuTpٚtNͿ)k(E_|Ң{\s.i)ӊ(GM(4s O7!UOvZQ$L g:gGV5V4<ߒ_ηQߗWb3ޤ#'-d4#X.fm~%7JZD#%sǾG0?]ЛaFq3%-!f6d!J P4Eo?J< :}_.AI~qOO=142v.ڲ=V^UZ3igXzJڹQCύ.3敌fK\j6 vF^pȻ*|w̮LA#h:ѐZ˜_ y>3MX8Y " @+mQ%]}ӈ hmJ FNԺX &^ ` ġ: 0$TSqV+]_3ѸJ- StZާ v:AH4eԦpjH:&vVw"O|hċ%t?ɀؽDS}7ջA7j +Uv7XW*SgxL(dM ̣QI5%[]^/8]eD{~m%fEK@hx~/@є-O- Z]Z˘53,sŚ QwΣ|v` ==vMHN4K%&]} XbL-j~y!ZROR*f<' dhah]F.Cz 0qip/,"Md|HyDFe~i4%Y0'pZ_z\;=Ѿ߮/8 PQf6*2?! k!W.P!,Xc ÉKU5z]PLU,J%6[a>(ߪ=gS}.6]C~}z0ȬJR4m캼 /ܵcWDgo"*\#bU8<^<0A5I1R k}.rb1`!OR-oCDI0!/PDHc Ac)HCy(W XɃ_Fݞlr1xw8LE:ӣU~&Ql;M$*5JKLB}O?A%O|xhh?qUb@\C*4ec,WizۺVz|<00ӷ+3\3a1RtJzXzm1 ͵YW"M~}hbL]4Ed?c_SsQL{X(A/u{5V6AtlGU-g5\|Tl $ /*gea» Z!'>o|eaUƒ}P%XrQFzp'jY([T /IJȊK*:zS;w4M{Yֻ/=چ$5 +z9$ K0ƛ,7wx4bKC uSGtUm@s"vX:(|it5h ڿK:?Ǫw Hi?r1ȥEbظG*VS=Gpdjy[A?JAzQ~y' DѴ%Fni.Kk¢G>ŸlGڎZzJ@ /|HTr$L|H#(g[r\S'RR4pO~FN^J`,h OvȐ)gZ|$i07f9^͓P8^GΨk"ZGE "гs-C@\Xv MRV4B -n+ Oz a &z]"w`c0=KIsoK׿ 5HVOC{a4[?dau&Tx{M ;.@L򱸬d5}WZ>9j8䥜׮mZß`H5$VM i8S2 d3I?A's Pl`5p3Y\>xˁH.X- oӮ`=LgNsUM(rnKΚS̷ ʵr}8y{c԰^^nZ}KOrt?DHƬBO~zz-T"!Oi FM/LH*6tuF?}LEؾy6|+]Mw@tpY4:U?#ibݑvR.NW_KBCހl"_RT35trQ *t좳"uwCn.㌰yRU8lB Om7NiՉҬF#9֨w@#*3 Vyt٠bY*h]zjHK" %e. JYp$KhLxQ3'-ԤX5/#% A,9{|&thu.R2 z~B;P♖tF+]-qChmm.~xL|BMPޟ;8uj v:2x)Q?LI}glY AU Ǐ4Rf:0\?Q,)d\4 #TעL#fmxhTb*c_k1e_hk"q+vZ){FcC \AK:n-{=7{,iu}E;ixPxBrs6tU骞l= i,WnKTzAVه!4`ulz(V[F*6O <=CL[y=:W&Vj '|DlEKU/'v&JݔI$It'-"_}6H6ݭO B?=w(kK`SDtV@sYJ `V_NS)< ?kC60 ,ȭtm$e]|&;.T{U; B?n08)vz?i~5$J ONco!m:SfAl۪{Ѐ9D0kTUtfmU 6u!$Zm(6]2n3 5gxOVDt'eoeȂYFr{ߑ O V`^%]i%5Y rی[6y'oS"*XzH J~_\r9cz [h>lD@aUo%.-)X;B;'M ({] G͑+>K0B :^rɑ]ۖ:Iql*5>ᾂ,sB4Fs~8G֫[t£#Dm.&'uζELJ =5pE$Y#M`ﺮ%guR%qUc;~Ě_t7ֈzKY,-]ȣwׁf),$wp6} q$A(B:=@7Xέxk6P]s-YeC,Ski⭫:ק=FC/) <%Փx|sڿr|SU@n}ßoNUVZjC4节vY0t zKZ=o¶_]?}p- ` %"m2UP ap7GMf{dJ Qo|{V&GM5QZ9*Fpn75N39/e[}9y\?UwS݉]z{P[hړ^kpd㘂Wj5̈́'n+RPK0xf눲v6=NJ!- ^ i‡!|8\aJ^4y`tUH{.v7]2*i >,]zsBОO {k۳ey!>vC X8hԬIDZ/OPe.ڀ W 3SY$>D|/sRo]X? pjM6 ,:vYjZ@쐽. BNv@=a=Jo@kb h-^͒m=v}[Զ_מxUk@CPW3#2XߤÁ uh˫Ъ*-_#taŧ,]ᡧzE]i ׮ do jiyv::uj~aLxkqΔՑޮtrɂeͅ\Z<+-D 4_L/)uzH솈#ВzI>Xt9bq F: Cp%oɁwC:F#.ZukQxC.%Jz .cpHhx'lԋa6{<&[+y|>v!M]'0wC%6IԿq U$' PK57JA槒\07\ ^Nనgbli*$P? Dv6ؿ}BSDq&Vف-x[H[d*vS)Ե0 Pw] +(~p}Y[.M-ʜz*8~ķ8cMZmao^1*WXXͭ 1xJ_^ nGI N 09XBJnKs Ҡ aQ;ZѶ>$w!v黗ش*#돈uV0(B5)wd*~q. ē448χ(sװ`BDΆ0S9Rk.; x]A ԥQzE:RnNԐ@H4"9 /ĭf2Pgy-LAkfzLN2q.i y2͏1Mcx0|]ɒǰeSE"_4y 5&nw%ty̋t4(d>#57*[`yJ'3~lwB F1>. q4$G(Lť۩"KJnvH(<]ӌ E+Qdнun=UȠk}R";}٪JX]grVܗ!Y"kmls٫D+8KU8'1X@*.K Q]%E>\Ft/xqdC)k3/ GMBJG ]-ǀ).EaƅY~LSs^v8]\$uao5l+_ X{!Nia|ԸK#>_46b N޳0c]΃ρԵ;bVV ๧L2BsK;-ktWd2H_k4`dR`oI)AO9=1v ^(srv#j+y`u*?2#݇ڋznfACm|3)9Zj #y < &mqC]o^"G*>.m>̟PDP ͍,1''eGvu=6M%e,unq1lJ=c5%AЕ5lnN7j2*N!-9<ACJ B]en.L=;hBm*v2XI1hfT(^<B4|!*\  פĚpDb.3VWxēQǾL )=)9毻QaBJ*!zEgKZAd1v^ak-y]'lCMRv2VfUG4[d7HuQ5ߋؕs+'EA;c[բ쭻`CGtD0yւMZ=AWdVM K1 2i2AVUkHZ'8U!.nVʓʪwr[鮣>&XTklKBE~*ϧbwYͣM yEDC!E#,d̵47 BsGo't { d4|EOu*2sSgѬtaJz%5#vor '*KO0pfj'RĿK͜@2_EFbOUWV9!hM+}~(j+fӄ.:+G//d 0 b[KPB/ Ce }WќMJpy/hB1w2"YP!/,9bQ:n9䶾 Y#Eyi훖Wa@h.UC.3(Dlil?o:rxcֿYr0WjaEME5@`sЌdM })ɛ|[j!\41- nk8|n9/C|^"=zOT ) \(fA|I S]haݽ­Lb"!@I @<]¼@HtZ8Tٍy;)mz *u mp  u6VX$sRa A.sXi0&"wĽt<.XcjAL)yEYG,jg &MCr q!@Na3!A >LH"5XK@}؄]0T֝ ,1x ]K] Ir'f.H_UN_А4ë kOPʛN[jl昲kU:2B6"S=q\'鿻Rdž 2M\Af( {U,oE,wkp>断3V95CHo^wUw]UoQI541zRQ1` Գ0~ƠEe:KվygOe_3l/.9j&p'dMe&r3 M[DӤ/&'_گyd 6g;`tGU^ 2o +P1ՉU`ߘKm]fL&6c)-⇏$B[:?qX4qLx p(9 OA mf<7S$+?VE?&VߏPmBMC+K a$9փtBXg TK;I0_:v ƭ2~.;T`ӟV7nReO 3s<#KC\uUҾgtl *ci V+'vk< O*ov3"})`;$Қ@~ =4odnVI>("=#IDsg(Lʞ?d!~l큵 N_׍8L_ Q,KR@1*Z#vF]^d{V| SJ7\lh&e Z#tjݫ쓄i|G#5ͅwTRw AޡAfnw)TWm}SC]5Rl-rE} Y)ܤ9-c_{K&ytڅzjY< eqEZ} Ju 0ur}6Ԩk?)p/;8 h_EMӁW[y oF&C#zmbP*8MqY<s/}O#rH=jn˦_AɣO4cOԥfd{dF6 y:Hbta&! w#1+ Y,|!un j%{>nw$)z&uT5g2ٔ[pZ1VF٨{:D"SwqCMZ.6oޥmts !jj7Q{f5Yyv'2)HJM;jG}aeus)aaGwĝUD~F?j8r",K4Oj#d> qD $СHtE8Xmdߣ?jGUQSKLE~|j1$:kR3DJ'Hxa͛fc`F迖D>2/0eMC˝ܞ\S}E &٭!br>`"UJEIN25XDL[Qr#A,~Ąlű39.ۀt9LHvihȱ9D(l1]Z+#@r3Eut?tVدϮbsu?.6Tw;HMѶ"J~AbUaMp?d_ȧ? 5׽3X6Im[ɾqm,#-7.YKE+%~ƻ }-zJۤ- V9Z^ztGtF.kG# mS~0,'(+ui*U8^:W(-_ e{/?ۗ׋fWdjhh3,چ%r%:tbq`y{;,I6 C`mweV]P3"UJCUt.Պe{3 Icĝ9& C {Q(5yX]O޲}ÛIr: .}Sevybܢ}ip|^S8oRoݎoj%4Kt]L⠷١Nװ!`m;obhҨKbwhp+8s=ޝ$^WT8OLd֮z=m4y<$G"9ioշrZ\8J@Y`O됼By th!c=bX7"jܩ<5cww_Ղ\yPeg@NzZd>Ez`h}'YH+Ii X#a:2;ԙO"|ɠı@kﱄtinab[9Oeز<6JM`ߠ yEH(u**N:d))7!-Gǻ(q[Q?1:or)CZ)QptB%"`t"65Bz93ʹo>yV3N?"W Ƙ`v5A}^z. P[Z|fҒ]@HʟuDwx?^ v|=TL0x$:J10UjR(L ȂɡjX+0^xC-oЙBkOB?WHHnU!?yD@y!K 'gFͼrEG?S9<9nIt +'LRrn u H~;OC{~ί N" qaf|vD -R!wf.KUA# +j6,ceY *-EHݮl< _7eDz ƈi?V:JɂX3CBuA!N 2r[ J+P҄)eTAj`P%E<&2"VgzJEV+"g˒^H$N3^±7GqIn|y>3-m?YH~ ^l1q֞wn)s,,sN-;}+tnY"L7$nb3gzeUUkxQ5f9yMs.",82!v=N XEqyYeړI!)q4k~shVK'^IQF+]Biėg {jIL"8{y@;D J1(&Jz,nۥhk]Ì;@pdL6n(xzV`~d_[H;9IU AjU|DQvՏyU7jt$a<;=(MzΎox78r]kpX? xVy8ZhCmp 2Z>dT9״ g;N#/HkT(anCmv։>v{mt8nc3^HTQ!B’35f]r-VQH$ԷY%pnKjxZNIk$g;A͋xFpF+k*.4vt46Ssrhу4 m2[QW8[[ÉFAϿm'#ogNxy\"LqGl+%,nzrV#܎B_4azpXѲN&R!,gJI_-h74[%9e Í:Ǟg("p.usy %Zذ0]}HisJ[;L/5R}*W\?.A!Ĺ>CIBzmRV3 a #\^`-,c4̷0 Q/x$Ϙ4/UEP?]uǟd5~ 5_S5U2ةعϬ a}n?o\ #Fl9pv.#1oʓzo~V_l b>sl r?a7-Fx3VնB ܱiB2)Cu*'k$ߔՈ@g@?G&.'$ebVa_0-Ȉaz̷'SqgN>w+^PGE%=dtz1{:{BvW`du=&~QÑvH# WsZ \> h&7–2I8->1u%8Z:io?xY~R%>R;CIiN~A^=_/ݚIVSqf&N2#X|~mk7Q~!tӋo:DZĥlGB ڀ V][Q0zTy ›bkm3EO{7T*ݥi5% a8;3)hS>nI1E^O-?<ڜ#q;{f ;"ߏ zX:0c-Ҙ[ONu(_ PD:v8&. Յla\pM{?rAp1Sgqm'+oe%*#@30sNIb4u 3i_kRA&뽯ŲHgs |y5oc=5#k& ydr%EvU#Ţt&Sun.(9}S60Hg<ʁ㎹`L VѢț#+od ZE^X>k<GI;H%-2+rհw YDsZG /W_\ҋl13u܌XS2a?s{e!,x@#bKR$@bcm@ Zcp W.edij_;X]m%}lBeByNu21 !8#n CÇViG2Ay m0IWg+^axM۽075r'Un`L2t"ugFBb"Ӕҳ|@F۾-H =Ã0Xͩ"֧~]f(`>RI:HuzƲ5N/.0m~Kǟ^rX7~4x)BB1EN^ZXL!$heJzt;%љt/az}0w2qZ֕Z}Llq͈ oQ)g= <,FTfay L֛h)˦ѽ',tb)D}qUUu)GM- #\ạ5h ޚ͹nʡ1PcX-E$V^vHe kXѣ<}u\E'ۥ2 \o.\l\[v Zadd=;4쀮wdź~΂%Kq,Be`R`mc=!r708k!nଟ[-Frl[WCv|e)Mw:؍;'D`wR 0v$./n$nk)YTҹ02wQZc#V?LSTp}o}UUl2<$P= 2@?fծY&phEi3*pzi9ݛc^byǜ.|V#_1NhQ ?b;cEUmˤ \֕chfmyAK'.&WPBf=ъ=S=4 7EJ.D;mN= g7meS?rH:v 0c<ܸ͸1{ R&Uz2jRFD3ܜV{!p,]JJnU ޷uQJFD{@[c.θˮ!HRz${سw]+3yEˁivٕrYppkuUloQoY쪗#N Y(@;/|6Xs]* PGjāj5 ޵GA /ՑH ;@ϊW@-HnZQ͑FZ8(OZ |+اZXfC3S{N7jJs BiM`1!-2mZ-&HbV$S֚3.ͅRE*8e$/} B135u$#Nx</gfxS_YtZn6E4O՛с2|Â@_Q2*OD(_WrzBz\e)-6v`vCu:\H V$<~MHوeB/9lK;]`xu?B6nG,X[+X:sފ<&ĎV,}1*}G>;N0,CM/%m@ى66vOv4rߥ Ԗߑ=)\ŽUKÎ$T .G_MAuj]#*62acqg8Q9y'e`B#â NL3K43qFFW fP2 !L{eV7MQW+-HZ֟ eZr2{`Y'"ˆ$4>ISlN19j@ /a3߽=ws/_#IzfЧ&64XYÇ; 9kNѳ4Ij,٤r,gF'S Xlw; 5xQOzZJ2(n,7vId]=B`.2TZOyN&e<5O vt3 3uWTv9r;TʗшG՘O7,ADD>tW~!-Ac^s<+N}&`c:dEI Dym+9u,:/T5(Rvӽ[5;o6NaqޭA=o?$M0JXJm}ybUgG|a0>͞'imz5ӯ|Q%9EsN `|ú 4'ڄMI=Ģ%ngT/mݍ M6\e51t͠l5V΄O2A4l!KSX窂 [*B6zai,QzsXDn0 >MQzAFLr+.zW(6]rLwZJ]_\9\QFСx6>Ǯ%!wlޕn%)P!CLL7nnZLy< cpbYU|·fBK{k3"tZVՀ (a o_.A>$'h-Ue3*Aߔz xU(>_8UQYAkx[ڃ V]1 ^teU9:#Lr,A9H#NU1 ]S MMO{WﱕoIi9S v<z#]sVXRɖ*lgC?;iN7IH; M.&m8֠hBhzpwP,̯ERY М<z |Vy< p¾2"1Y 9mjcׇ 6w S9K4Y;.8m(X~5To $,:?zċV@M8?[V-GA0B&÷]',9ᆲ X`CnૹVfg0$DA\w3Ab*N, |KChgR3ӗ,;g vUpY;ǛN.A=>ܯbv(lglwδ ~j êcѬ:!9/[7~&+, ecl%A >nJ]dDk;QFIS[}() p6ar>xzMqGV<$,@MA F+~׫uWqY hf|-C qpCw}jk%qxDC}yįaiˡq+FYi浣zRH{5Ul|H Do*ьvƣK '5{m-d綄YkVJzK+E|ũm-v 6 "Q 8eVT BTۡ9Gssi&G} l VSf2$ޘ#•hU@7J} ;'?Ov n P<9 +oS;% oؓ Qp˷Eb}ʶ@pjÞעߥJԖWz3%crSʾE8׸!z%T* ֳEb2ȕT?ZxI6nW ؍[ 9B,^dAcI@x&1𐬄>"h`Q+ib&3%bs%1΃uЂvF\]6Z^m qU; 56-H6xC RͶ1,#!#[)ki# 4>YTa r0ߙ(tJ3<"w+r? գBİ}QklsbN<#L{7Eh܇S 6*oFEH!$0ʤb.nɨsa0ByQ(DUfV~cXW#eV<;A,3+<=LbNGbAVMA uKY!62u:Ynyc3\vゎS!6K]8>Zn^_bW@)g?u'ոWDJQ[WF[練) QWֻ?﯀W&]웎\,[{ ;1p'o6{ݕ,Ѵ|{╶ '@#HΒ Kwp8R RHp+$x|k1k36ҍv_}xGŎܹ>6H?#,+&Tp\ .rS;]3ˢy&$tZs Jbٰ#GP-Ɍ䶜!|RdUn>d=FoņHfZ '81lp=o|JA˷^H+ma$B HY3ʖg@z3#Hr/x%=0״/wnM}o12WU,pSa:ŕkD-yYds 9[m,FkQ3(%ڶ&49&\t)k;-1fjk)S]iݣF#ࢨ ׄbAXKzt`j5j*= \˩6H %p#366 `ۍǻG5~!ۏ ܹVfYJj]j240K𑉍'ڌ"'@[em7SyejNo->ثMbfWNwZrv8Eud1+f6ೞ7?w%m1jTٔYW~ 5[+AO"6svmd|ߛ뼢`ccoF -t s5`iY!WSD^ av.Ye, $*9M9] Fk֗: ]ϫY+6no^-e)MZ$"kZizz;B}oWɄȜMECwK/"B nVEw_x?Ew ^` XDu${}}kO_]Z2MM rȑkǮ57+5Q2 rV+kڊE?w'IZy>eF;0kZڄCGN*g|[آ\yV(T`]WBԴp¡ zzl}ёD]br穩j\[dzo[ j~?Jڀ0]SPܺwfn꫒ Y,gۭ R,xϻPgiޟHRVrj3Kd6č W> |ڢ'R #Q D*R^)t4:жelfN(:7WLI&smKDO+~ a)gbCmQݜG_4! o/XSastuC?#:@CUnC-sd@UFS')NRŇj/LISc#YQk!x]wwSB2_Q#jLꍳҘ(r ʢPq5,oƱ dan}U}Si~xXi*ёgj=mX➍(^:ZWeܗ07&mM\,HWykc~6hNHq.6մVZM 8 3'{$NʉBu1jkpws̓UL̼!2olj;0y9Шw0$ߴ&g8c[foѠPmm uTu;+ƏD˿ʘHH9 ƒp)Gmgn[X97zh.`p>IZK[pM zi;Fwx`K ЀjDJejm7Ts t11Lk _Ur?}`7 ԊD@PW1>Sa+@Impz͘':!EΔ؆~NŒ#ZTИ@\a4r:LZG99^|a1Lo N] ~&fK+`׷#P˶xFe #eN] YRp؊F>H9]DZ XQG\MsJ_XDn!1)gk3 jAh{9C37qyM׳[rK5ËW w+'b.q^k'd yx;2x$uPKGp.CTC`N2ksb$}GIu`8X/r`8?CH%1bG:t\ү7j0@9 $%<\?P=Eprk&1͙ԧ~Oza'r1ߍ :oEKh'Ԏ1D~+G/CϞ{$}E`Q2 $_4jlA%4!*+ekB̽ҊNp`5,RE:(iWCN&J+LLR#&wK}BhLVǡ!\“2V~EcCh̿yJmS}{fR=_v? N$g|R+DAH+<_R_ !~Սd 6w|,5k'G>#;0OO]1 DMuhO)mTU.;Ũi~ 똴f[[M&EuIRT}$ip.QwYDym06e0w