apache2-mod_auth_openidc-2.3.8-150600.16.11.1<>,$h@?p9|pFw wL^W>+p _H'e(DS>l1t7A4:$^B{pPBQv,񭭐K淘aYWyhK}x-XEe7cj}Zx]ѰHY4}$f?-)Zry;G@:<w>׋-k- `!D] >hzu9'TaןHeunDFHWҟ'uP$%эӘnELGf9TK=ׅXfboB l>>p?`d! 0 q>I _     $.8px(8$9d:FG4H<IDXHYP\|]^bcidefluv wxy z\Capache2-mod_auth_openidc2.3.8150600.16.11.1Apache2.x module for an OpenID Connect enabled Identity ProviderThis module enables an Apache 2.x web server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.h@?s390zp32l@SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxs390xl@Ah@?h@?ef2974f3484cded87c2478d0348c5b4389203b8ed96cefc018b8511fd5d5f18drootrootrootrootapache2-mod_auth_openidc-2.3.8-150600.16.11.1.src.rpmapache2-mod_auth_openidcapache2-mod_auth_openidc(s390-64)@@@@@@@@@@@@@    apache_mmn_20120211libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcjose.so.0()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libcurl.so.4()(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libpcre.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse_maintenance_mmn_03.0.4-14.6.0-14.0-15.2-14.14.3h>g@f=@f}T@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@pgajdos@suse.compgajdos@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.compgajdos@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comvcizek@suse.comchristof.hanke@mpcdf.mpg.de- security update - added patches CVE-2025-3891 [bsc#1242015], denial of service via an empty POST request when OIDCPreservePost is enabled + apache2-mod_auth_openidc-CVE-2025-3891.patch- security update - added patches fix CVE-2025-31492 [bsc#1240893], OIDCProviderAuthRequestMethod POSTs can leak protected data + apache2-mod_auth_openidc-CVE-2025-31492.patch - enable the testsuite- Fix apxs2 binary location, which made the library file be installed in root folder, bsc#1227261- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set and a crafted Cookie header is supplied, bsc#1219911 * fix-CVE-2024-24814.patch- Fix CVE-2023-28625, NULL pointer dereference when OIDCStripCookies is set and a crafted Cookie header is supplied, bsc#1210073 * fix-CVE-2023-28625.patch- Fix CVE-2022-23527, Open Redirect in oidc_validate_redirect_url() using tab character (CVE-2022-23527, bsc#1206441) * fix-CVE-2022-23527-0.patch * fix-CVE-2022-23527-1.patch * fix-CVE-2022-23527-3.patch * fix-CVE-2022-23527-2.patch - Harden oidc_handle_refresh_token_request function * harden-refresh-token-request.patch - Fixes bsc#1199868, mod_auth_openidc not loading- Fix CVE-2021-39191 open redirect issue in target_link_uri parameter (CVE-2021-39191, bsc#1190223) * fix-CVE-2021-39191.patch- Fix CVE-2021-32791 Hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791, bsc#1188849) * fix-CVE-2021-32791.patch - Fix CVE-2021-32792 XSS when using OIDCPreservePost On (CVE-2021-32792, bsc#1188848) * fix-CVE-2021-32792-1.patch * fix-CVE-2021-32792-2.patch- Fix CVE-2021-32785 format string bug via hiredis (CVE-2021-32785, bsc#1188638) * fix-CVE-2021-32785.patch - Fix CVE-2021-32786 open redirect in logout functionality (CVE-2021-32786, bsc#1188639) * fix-CVE-2021-32786.patch - Refresh apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch to fix open redirect issue that exists in URLs with a slash and backslash at the beginning [bsc#1164459], [CVE-2019-20479]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-14857.patch to fix open redirect issue that exists in URLs with trailing slashes [bsc#1153666], [CVE-2019-14857]- submission to SLE15SP1 because of fate#324447 - build with hiredis only for openSUSE where hiredis is available - add a version for jansson BuildRequires- update to 2.3.8 - changes in 2.3.8 * fix return result FALSE when JWT payload parsing fails * add LGTM code quality badges * fix 3 LGTM alerts * improve auto-detection of XMLHttpRequests via Accept header * initialize test_proto_authorization_request properly * add sanity check on provider->auth_request_method * allow usage with LibreSSL * don't return content with 503 since it will turn the HTTP status code into a 200 * add option to set an upper limit to the number of concurrent state cookies via OIDCStateMaxNumberOfCookies * make the default maximum number of parallel state cookies 7 instead of unlimited * fix using access token as endpoint auth method in introspection calls * fix reading access_token form POST parameters when combined with `AuthType auth-openidc` - changes in 2.3.7 * abort when string length for remote user name substitution is larger than 255 characters * fix Redis concurrency issue when used with multiple vhosts * add support for authorization server metadata with OIDCOAuthServerMetadataURL as in RFC 8414 * refactor session object creation * clear session cookie and contents if cache corruption is detected * use apr_pstrdup when setting r->user * reserve 255 characters in remote username substition instead of 50 - changes in 2.3.6 * add check to detect session cache corruption for server-based caches and cached static metadata * avoid using pipelining for Redis * send Basic header in OAuth www-authenticate response if that's the only accepted method; thanks @puiterwijk * refactor Redis cache backend to solve issues on AUTH errors: a) memory leak and b) redisGetReply lagging behind * adjust copyright year/org * fix buffer overflow in shm cache key set strcpy * turn missing session_state from warning into a debug statement * fix missing "return" on error return from the OP * explicitly set encryption kid so we're compatible with cjose >= 0.6.0 - changes in 2.3.5 * fix encoding of preserved POST data * avoid buffer overflow in shm cache key construction * compile with with Libressl- update to 2.3.4 - requested in fate#323817- initial packagings390zp32 17490409202.3.8-150600.16.11.12.3.8-150600.16.11.1apache2mod_auth_openidc.so/usr/lib64//usr/lib64/apache2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38965/SUSE_SLE-15-SP6_Update/06c41bbdd32a8324114847747ecd0bac-apache2-mod_auth_openidc.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linuxdirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a06e21ab14d67cd39203e36541428d1b792063b, stripped R R RRRRRR RR RR Rh[b OŁutf-82badd4aebb79481196c23905cbab27dd15d4047a399100ba2f896c41e68c8eaf? 7zXZ !t/j]"k%"5okw@_/.PS8;ot'O ~Mbؚ+!v[*K% 96,ykb5$?{y Hodd: sЉ|]?k۩Uܩ}v|^po 3s-+mW0k(nnw+j{uU;vJoC}Nb6>'\*!;n`Ԗ 840(k5 \2pͨ3Uk2o"d;9E1AdC @شouA41,ŰB\{!=8NtqۚɎky/<{DQP- (Pԑo34w[RWhMRd[t_/P*9wm@yX2$֎dR/S(Xb2+0omG 1=J{auzqRNsX@vx.J׎v|X٫@m^Fzpu`|wmkzTKK QVl麎j>;N,:.ETr kdW??Bp! =Y'l@̏ğ]J&{Dfcy P*Җ8ˮ~,Oc+$#Z1|{kn_"($3bɛlC)D,%|P.}#,"fz2P1{̦ e;j_D;7n$ 'p#ղ)㷓nۘa5ݯ}=\h ?d0'97\|5D3P_gڠ10mANߝB!E$NT5;ÑϐSL[- 2& @+;: y^[UBJ&K&\hD,?L$++9=1Zcvh$/)En^81fboDg(bEKٯ&،@x 9fX":f~ t"xwN3[)tßotIc|LUNsrgCN/?᩾~( [F^Nbqz祋kSC*5 YwmK-aMNY&`Yw/T$ӤOS ֏C*)TUVa SFPeRk3.G]4?lj$. }Gi&ͼ2ڞyOMb朻w9kU ZF)Vqdtx[`=܊G߆s=3%) uTg}u6r0^ׄM \ .DQԮ<{9MTw5"ϴQR2Z| fkN/zJz[Wt%b9ۭ8ϙ `GFΑ9xfmAe7/L8= ik˩vU67ܛ^;ɔʇ=Jo(%!eV7hә5!ڀF@j.cP>XAG (*蔷zu|F?3ajǐjʍK>+_[3}BmQ{<Ozt=~D{NYWbکR]"ZB󇌊 X"6~\wEiQ)vOЦ̍PS\!duƊmD韀ރ/YJ϶ :[-f=s4Y(\ZaAo]-{B|fՁjkGvrg5-e5#TP]rIA +sP0ۤ˚-uܦ'lG%ckf ՜(ӐLuTbٿܞOrEVPu43| Q8ޘ z}k_'viG$fj)fY=]8BͺԡIX'/0뾂ŘJ#Fszz?z`oѤc/+k_8׏`b<(QhRŭoZd"/3;:8og(#">dsUNЎOJU=iDeC]Mt b9QK7aCksz-e_f^,13OM?tSv^BOFv8 a),( : 'kJmm ^FHF{ՠD2}#v«|+~N KF$.g.] ARu5*}i +-q,*^Y:*lNl{UU/ [Ǵoy)d_lZ,3 rԆAHvɝ y;Njɷ?a>xN8tammOQr*O 7f%8 9a) Rvp@$SAY7I0F4cs`!w-/Oay4(7/xE4 cP˔XG8 dg40 =&8&ڢh@ƪ_굁C0;=@2UZ48}Jz}%%U5ght%01zxſZ>^&dM-;z湉PPe@ ָC}ZL&+~5|XT3wPRoآ}(ESOEU>щ1)_Q"jΓ)E,A\{2:n,ZH,Ar_4H`LR{l5 5Z9Y2a^Et)LL {s5 88Y.h1g{D1j p9? 4V M.;oHrѰd $ޔl<>4=v79\%.rls]S5Gk$3 ~vs)TX@FAXpmU4qY eT^& ?}ˤ4u㶷?>mVHPKVƺ=(&;gi$,_NƩh*,l*~4ؔoaúvb֎3sOMrϱ]kخmRl2 T"=Vd8Bt =sZ,$xQ#*CUen9b(wK]IʇKzvu9q#zV%-@Z_Oc=x qw ĭ$--PFn|<;1[Q$J|mGP;{@5Ulac41%JZn&S?HC!uwflH e h_L|ߟ RWo6[B\hpGm$Oc HL-`cύ;jHs4nZ(Xs  ' ('{[D@X*> @&z ꟟_Ӟ*an(S[m^-ab!AMko{mIԫYII"^Vaxtf -j[3`dn2:@NO \7`~6WG@ 9K-^qo+ u:)O?C":y @(`w{T9h| 5_EN };gESᓍL4a4G{WgrtרwO;E͎JmEU@{69QD0h`I,b t.A/k$>JzV*vW:C#ɤp!Q1^QStdQfUQQ@+{ANgqmgAB^@Xh[n2J,Xap聐Zz]ǯul>c^Me3ֵͻg4?Zzsg$TxмJX܋=A'b:@G$P~4/EIڂf-㿊VE\F@dM )2ӻK NauydpNs>Q `6N6l|*t3IH'+A52dU؝sY )ίX*,hGgD7V ؞㊇(谬L8T~~hh)Kѡ!㦕ve$ 6kBa͗hzKϫ} GțxJ?x痺XYM云g=d8#S)EI' MKf8҇flkN&Z6+P*qD7H^bjw Syjf,^۾m:%/oC~~ h|'\v\dtc;*e^&8C+Dը)޻p7{v4V-/._UtqE-uk"- %±ipһD dcU3>5 +Yw$h_#doiWhYviRvR\8Ksyۃ /*aMNJZ>bխ]SE@;~Q_tO1)ߗ;&{ 5wGQd”(T˰gL%&l+bSwXqUה Do3˧Q0͢ZgT#bn!$nO)~.Ht4:m\aXs~ ﹤ZޑXmsJJc$Qq<Okv\pe-XЈmw ,?xRiΔXY LX;"u)FQ yQº)]c4% hTd၍5}L*aGuZd?^\B*מzkU@ /oey<3*yE0{w1'#pn{XHBKSQ<0FB*bY k ~7 ^.xxA kUrlpLzaY䆮?rҝ2f>6K0N2}eǮ͆wJElkӻ%m[*^<3Ґ,Uw4;ܼy<ů%%w@dݷ6bS%zkLbe#\m|:ҜDZ%r.ȑqd:{qib~.M4v !,sPd!!^[9,d|7:-k(y7GgXs@`j5VoƜ0*aTɹKwdڂ`MAۀ-GI T-ڍ-= >Ƞy_VlOn,)hyM5a3m@+w|!@H:&ʼnsw >ثղ 5oVC5\tA*s[#gߊc(`W]!\иq'=:CUVh}{]m-35"N*M͒ah[i8BM+*|5+H=6Euaw L=U($#gi 5JF)1OuTUyYYz!&{_R]1J'u< 37F)x1+HfȾc P3+Z0U@~Z7+5dRRQ]zEZJ#Y7 N{PAy`ټF{Dp56tUKKgyQcɰ@g,?%~TZ]\ʽII 4Ovyl2 D:_m`fE8\pA܏ȖPiZ?v*H6ig|и^?eMzlˍxWX7Z,£,ߝl-0|6h3ixߢ mjp =?)}4/ LŖv %2ڑZz@@|qBM,jy[$@a#aAp)UF%HvC :4Zbl0$Lh~EJ?TPbP’J~L9TsV/oTDՏ5VR+tL9ڂcō}1 gT} FlӲk wͻfq6y$'T/Q }J'Kwȏ%>A.PKHVt!iR8߉Eݾ#pepR,ݼg; 0~2eOƒ@߫5.xc*4HabՌurDGr縣w0 huy.{rcV&9eG_(8F-[N5͏ov7U*#O{aَ|NN"FXrAWq0b?-8lQBh0>ן{*~"|#Û= !  N nldDil^MT~9):ߡ88 ZN6Aoig]@yO[ 4ZŠ z&)'&XƨkCn+>7tβĿ^5)H!Vz`2COD(]S(i䅡~. VX]|%o}Dj\PU˧HUU|]u+wim[Un/ `.pïW<} '&qTcgRӮ! !=c9)8{_C1-i靐MK>;>]Ludۑ*;tcw] 0׭/}9:50a$vxE!.Glو)fS I<౧b5b̎f:3=hajn_W!e7v~s0}:6<V&JRc|= ցկ !y%C˖~ P}LzYQ<벻 WbYf" \DA{kg4L{խ&.V'7}yj$,95&0A1eZXBҾ}iS{ ë ߦyͶGk= lxntɖO92> "(SS ;&,}2SVE\O8`EMҼiG#iZ3`o^2:f5a&öz<14t7iTt#fQZu[89\BgW'2 \"kd3,E<=9!`2{ `bD<ۮ$Hebs#z_#2y{}H!"_Ik6ohs;-vөJD+y&G+Y26տ:_09|uC3Ac` !hru@",F05~Ak :*`RSμyEp#~fpׂ*a DGiRG9V7WKBB<y7j:GUqmP)ztP^xMYQtuq}A)~#1W`E\+c*&eZd6AlVypK(#.4K.fi]o2#`ܣ~b Tq{IöH[N:=!s|/w~]-no g,>sW+Br6ToKP Q/I&yjbٷK?9zE34Iwl<>"Ox0sŶ rS,qE-O8g^{NK"$5Dˠ2j^~͹4ݵB}hNcJر/$]$BL_CNO6ݱlr|YL3ݶ|$o0yaʃ")wT~}Z|jdSau[$?hy8f̟lD>?_F,.11qr>iyM{BAWfnJGZOb4W=kWDPtR6|46@iFshPq:જ, &Mr@Z^owI ),Ũ]zǵܿ7{]i¨^g ?_s/II3QSG۟"ɾ#9\@]Nrod>1j%CZޏ·y$ܲ<b5 #3Do#P|Idc~^fρuԀ/i~HziOo3+W,+(,T<,V+\OK%MC*49Wb_2z {puI`sx9zQs;?.YO"o'{sEb$i!X1C{s6VC_JPE F_~z$L eR]bX hn?SxUf|%W4Oo%(}Wr/%dF59~P)RU5N0pp/gBƘ)JO2'J詫zW8@rY} H$f=MoHT"lJEef.6h3WT *3A@p|Ng#oZ5H)~D'*p<0 ]^(X?&{-˩n9_vk 12]B>2J_g/Nutu8"k9MAoor,f RݠWJ*M^0 hPӼ䨳2!<+W:ջlagC?XI1S ȖE{ll@CH΢аȰG8"ly/tҡ9&W=|8^"@w篙. 5uw ͅm|?>CXN Y4T}cb8C Z.Vs<἞mb 7pRQnj0$As$Sk]eB~}Nhd,JۛEL2;Fhu;9'#e-kO;n6X@o[1+&,k |.&?F 1x" Uu9_W_HOKJGɦ V˄2zT0w+q,:Nfb<'R*GcM%K."ecs~E>X7 jf&@ZJa]@Tpm}^v!K~~S aȤ!?g;gFkV)L}gxJ$rk,k/5gƮF"^=#FJR~d9c=' vzpr$, xb|C Ń(f3͐K^ꕁķGxs[)}&\AP|}H_yV%:zĐz?tGǻ)<( +&CLs8YN϶IZb)/ScCWՠp0CÄm-RN-y9D4.'I"ל.eCeBA/OU|"US-AeBdl .V--CY!ٷ"U/F;j~Frx":4u83cT$*{\1!Xj8c(t뎃^ƌ6*ɧ߀C ਑|z,! ;$ SeMX+WV:u(?0 f[{ -ܙ7@++f@y.A5Ryѫp2I@ٛFw>-(꽟Wݓ֪d;#o!ur+[bl2j9slJd,uRM3xuGbD*p*O$ Q(l廋RoӨW)7_HUM,YI9"H^)Kmk!(0 %MQvnV ?_B]]W$7V"g`mS9iJL8|lu ¬| os}O#HC*i%Mr3p oj7TwN"GWQ|f@2AŌI0_e.B 2OeuBR6<OՉBhKɢ6ZW0 i7IJE>i/l\_rRݩajY?rsL/}v$–Urg4 .kق) '0Nӌ;RKwm PEuo ݥIY[3܄,1ʹ ߟV`Tڊ-L %lT!I)8MM끥WF?+qtGZwpdAɝ|Yx֡Jn*e D?>q5`ukipkMP "7v/t(uuc ppNPޒHp^=a '~?M6L9{*lϭhF̔^b(32ew58=lȆ $:㳊 $e/[UirJU^|e!lGk"cwJ0E:kF*pHפ\;?}A>$aQJt#Px. l7;Aw%\1 Ss\obUCCM#OJPLRWb|=qud`L)T[#*c20O")/>1X&neֿDg5M8U35c}ЗaoݫB2h=1 s$-DhbК x] rZ8ya:!ůR4u@^@(?`&0/@nzg޼0aBdI\W&µ'?I: ;tlmID{z `4]| QN#L~`m1TeX({Rk#v{2?~A,}ifSjڪH֢?KhQ\OOᖊۺ;< |*zR`w? +ftɉJjFNڿiͬBI 8ҡn΁ >"K;O;H/1F+׀CgZ[;P\[SԵ5r.R.#gW.zj7$M+r-9t.3<0=Fs{a VH̯ D=,E1GUC^dGibQw`75e /Վs Z!"8=f}=O`=7A o菼Z视Dqx1Bg0Bdz*-Hp҃FKIk/rbe1zŷqG,:I[7!!/ 43U~:7` *O <:ZjR!FUY< ow+PL.ww 3P.Ajv 0AyaB1퀊hKSCs!8 [6Jo :+Y1Rov&YX]-I1{ {c`M 14v]nx:nXA:?L(1'w=>d+%WHF5e7.@s?}_ w8ymq,)Cn9D'dr9C<'64 栗.b"OJBˣ`_ d+}Ҳ'fs;O!͟P`_J`*<< Hוx]ѥ>LT;Cf!)o#6c;&tfG=6A[gn1kHqgز'@%YX:MϹBYvMKdk9U##SE8Vu pM/5I8A;W1-isL;J:dJ379,CRHqo+sl yd?IJM@W͕ka0eB2=RzYfwG}<&;E-cTm7%xZ= )$-;I Yʕ Lv T# 9Q'ױm.eb ْ $|itN4`4u/㢖'ۍdsp4ssyX&{<#"=nGڊsIeۡ=ԦRBC9 -U- \7  ,-!)x2rKY'{ lAa` 1,qûN`nY5c<~.17Sm)^k"2i2=?BB$dic\#;MrNQ!NQCaSI51Ec!"cl[2'bi; nw!Cmf+llH睯&\H/Z+K)uAx MܛOiaFT8s-Ma>v>ĎD-8U: bU7T;5lݦ̹db!#F{hJu_Jň-Vc2kxќLp #NСYչfHIP|gXoI{dLpϿz>$sT8I\uL?`"}&i+5VZ @F$z2:i tdv6fI6ap~B|q1L8Yau3cq'\ MB1c`/ p³btByo@7̽<-[x|RwUu"K{~X=-Y Y9`ӛI+ };kۡyܾ U!ѫ-ٛ^yWf,+̳VI,#OeזQ# P'iv>_q/\(qbR7K.l;u 7!6I[y5oG>:rff0Ɗ!9]nN5>9VYxHR!6 Jlյ-B1;we@!NR4d%,!i$4Rm9aZcw^Awqd9 Xï'Ńx,<(Oo#u(AW;.ik}ΐ |Mwbex+u)c\VhԦ95qA0ٯVؒ k|+:kO){WL?N(T7rȚɆ?;q87U@+GNfYG&}v(/ i,/cK|gOCn->/O[s g.V2Wus)t*%m :xwSn?vv,̃oa%%FXɂ ?㞷% brcv#/wW5dvO2Vf5]AƾK²V) ?ф٥SliZe&"KO)M$hR^E!v`GzBbf-K J41'茘!@e݃3̿eaf>AMfBՑ:j;.Zi _nU( -?5-7R.Z/G_c&0F+Z&?euuлϩkW=}k]f/*8hW&cm k18*}"738׫'# D_Z)=tԾ"A./9jn4}Y.iT_~Hv'V "0YwUL n;~)mY쬠\[w;J͉{yl[Q;ndN.b%Q"ZHfq]]7i+y} 0.C2(1>cX獹.w@&R`1”a:K^vyCS.+! UD\%$ DhދUhI6#SͿ>MEb R%8r$E.LvwH&_-zO˝.3όhɈ%8q.[=Rywh~b$dvհ<#EF-[i }[57_zQHYM #ďy(QKmIh(G0[3DuF@n P/zĪL4#4 3C8(tNMfkѰĞua=\xK\!QB7\@0,jv\5= Ǖi)iJAdL.w6wHF@~gAoy.RVPbegΝk.vޯӕ"H̻qёK8N'X}3z<!`@SnoB?qijk[q-sCF,1kp&mt=]6 l@gbIx>=XCJ`>} ?H6{yu3hzi(\%4V\!4 4P(_֋̃*&⬪O^=5lk0nI˩[BtdSf^S?Ga?vJ iK_,.N2(QyN.G236^{DP}u'0oU4^^v5ĵCt 1R 69 88s JSԒNyJ~q@CGqϜQ곒ܦ !ɕǍ/AxeĢva9qOc9>Bt\lJ/{@7#|AHMf{?3kR]C58X`+Oa9^_[;"'.J}FU:I1x>RV3V^ )#{27U'O9X2Oh!1Xw(o 4z%[F9"XZ].8cچIC2MdL{5 Q[~b|= :N,EQPZYM ',\v=ّ^yE#S ?_@Bu=p h#k&=s%fl$V`k#,(#gc@F];vj8+6 Pwyf4"/d|oɜRNUO0塺 f%Wt5 A?x !P7>\%]UV>C!FH-r[GUЄ: E4_MO&ڥIqBM ~hpb3Τ0vzR `A}K3ëOY^ ާ26[$qȞ)߀ 2:g,(# }K@/qX|iŤq_Ѧ@=ODqSO9HMTq϶Qz2!BZd\7@<5r>Yve+}-]N ͸^w]7m(e6iu܌6dAm9ՓjN/#NN1:ȫN, FțW'!#z/cB?T;&Z\ȪuOs0:! s{g}%pY3nɓ]8`1'(apݬmj:NqIls~d٦%,Ib(O86giD׏.^DŽPAlgc>xGP?v̡ft\$\u`!BxeG|m!-)HBu")lл϶}2kF MB xUR@H:X!!M+*5n4Jq]ִ^oMeً >g;gwwNCĕ klqh#֠=p.v"ک'Sٖ*1,_#uZ**^VEUbI DES+ ER"#Lb.se ^&<{3S3R XSYD.SMz}eMj3YתZw]vmFSCfUv&&={k7X 6eiQfk1BxSbDL8*-7/Zm=@ 1XncȏAӷd=o4T(+P* PŤDك3R4lP֠&ˈmS@0>5_~KF(a*7lT1x]~FwbH4gbL[l&cv_&:1C3^iȡ?G|2rj\TM~&xS䘬4="@vy!o̟6[n6(%)U`ҸSҤ믢ETKlK>zL8A2wc!E!$Ov~ T$pYMND`̎W›a{OǂO {zfM5_ w8y٤|I*G$9waE3G*ݢ"e1hs}XdHBe\h.cm`5!T\V0,,BtG[McߒX-\ffb Q8EQm|:DSmK¼{G,d=^P5$_쮰(;%<ګwh'U8ƋL($1/㌜1X{W[[)) 9HYǷW,7 {w*+ RP6Z j/"%sl+eEPr[r/{#NKPz .)=!G.)!Fw(n7 S݁g PWkf pEmLbN{i!c.CKӨ @ECK$ȇd6$KMavszH [#lvd=c{d#j9L?(7Χv˦$С_{%q]3IAbF?S\܏OD&%I\-|:Îb@c=*__'VV ]fl` ˆ_lbk"W`|5@rhhIoRxE{I/H;lX¨p/xSm'-8GG 퀝tqU'DOT| {+uԡq񒠬T90b[B1KQeX==[5@E+͝RZWd:E6L ±!!^$3X3ݖ9zxqC"GTBE8ߥxV=?U<)祝GgritBkJw2/&I}(f?"f?ڋ޾s&d`C1}1OX& f0@f;IP3uIXՌwmҤ fWmƱD!uz/`*w a5f;RU ~`~}.ЛK*m׀XC9Q{ |{Q 6rr3HQΡPElMix,a c$ yT1c pt6FN%q%9\ESdǠ2^u5SӬ%_P)<=QKy8q)]S,o3#2Y \)PM cj!?@Fm31Gplkۻ&[D)uw$ƽs5S" ehq:7tF(H-w?G6kpuwfROpjM͢ zj^XOP>'eJYMM'P'ѼhM4\򺟬{3#"dn'$QR0:wOHdE;UPi>_򑦙WsU+z(Zz#!iuǺz:t,kyS>by04-/{0T*cXa!牜Xumhy`.1 Fzt]5 ՓLUvL/m ,]RKW|TזH r'*¶-yq &1Z[oO |hf,b򏌌ږȣ̌D=5UAEXx MezGgN2L(DHQ-RHʝW@ Xu#+WzLpR_2B+:]yL) p/7;a*t} HϬxP1I$ ^6^\y|E0zQ?&5뵯 tվỵ?{TmQor`~‹wԂfR!HЯEpEs+Ms"¥u]q QJ8s6-zA5(0l\V{GaԧP5%ĔDq(Jз6Hw`Ur^~vnEHR P)w췉[&KMH IR >CBP/Y΋aEUKpBjcBTVV^Fm:@M*X_׻~Fz,S׫KL˲ \ "^b5_r*2bflsIŢv*rKnTEKF2yiz'Bz2gO)m i9o2B;<ȅ HF n n:j (2#sU^Ez@d!U32M>gL{/m~+T}]n7i>\[K~sؗO!7M&W s\N,F:O1:E?5ߩ&X~q8K-T !~GE'(UYALEJ /А-wfΛ@mB NM^eRҧ]E4E0/7b"JP9:ANMXLr61 Df8Qo>^𦧠8A.7&Kݗ⏑_krd7g:ᦺős%53 ,9?@_3$)8#%}JAs Qrҡcɢ/2{钏A!&OF4?,wY㌤̝Zr ѓyDC}5"M}߷`a?BuA)x7޾!;bOLS: 4>2HHm3o 6/~~٣1.h p66He{$<>.m #2|AC4e86&wi!"w}'- LnoϾcmYuKiL ZUgz[kIᆗ#j^ٳIJ?_,%tiJ(9D╖(:Y0,a=OҠCݏc2WX9S3k1Bje$ 8n"M\ -}6PpW4UAFjO善%`HlZl%)]7N8`~E^d$m" Hd(s7&BWy$WD.O9i~Ǚ= 3 6=kU7l+OƱ駟shm{Dᑿ(A{O*$ id-wױ魡K=\n'"rߛE77> nKRٓ{R߳vyiډ|c5>ܣ. 3,n4#w%8l9˦X ڸm(\f\1Id [^ĀfAF w8կI%/Q^f;;H&*Yj )rb@h F1C%]7y)k'P%_%::ze :_ 9rU4~hgYQt(eNI$rlQn` IɏZ;Y0ធ>7~JV]dtm1nG $7_f]iĜ{gszUg`W|m nTn,ױ+mD eeN,x1=6;{UF:iLuE!n6l^kWYm_ɍ}SOgԯOY*CfY@;Sܬ;I`1dbmGw ud}z׋#cf5͌'rK} L)Q$uSh# t+| e ulh0_oWeI-'P@tb@4K*6VF7HlU0URZ>9m=AcIF('>NjP&i57I@{c^ qɛa/GÆD(9E|lNȪ1TS >4HpQV=s)Y#Dj2OmTk~oL}vԳ-EǰoRFR+CSX}t5Y7ܷ-#~ 3  \ QIDGKY Ǵ;`42%! ҙ_׉6{S1)E B!y t9)뢚nvy= _MWvi k78C 8oe,c9JN`( jOU>JMdBܒKw1G^eƻqMYea}@ UM,nXЍ.kJт)6ּF&F]mf< Eg½buN#'ؿYo.+W (i.Mc*]iy[rG_zԉ9=cD^g,sp&,H$௬ qwsZW!s\y_ǴѼZ[ɓ=]N-cs.j:"t a~GqkNQTw]4 F[!ZC{]OQT@̙F,H-^7K v8kMÉHl#jAl]gf:tOI;J$T L}qK6km+}O$NYʣ~i֥E mx11 d%){\AI F*!nji;bXe(5xX \@y$A<ʵQ&[2\=ONQ܈gp !!\Bd[xiAO3Jכrs^J[972(h!wy`>xŇ3ihrc5-Sfng>U+{~$ڮNw6|މӥOed(:|Uyefz@VQ͛oU/3[nO *jTac-1[͹jM偎 L!8g:m3ŁXD:z6v- ,EZEKgB߻~vʹ^^HjQfy <鑲+pЃ|du1LZ4 *O?Q'F@Pu RN{B Q(!3܁'si`WGlV_m ǂ9>VW5k63gҜ<ǣ= kgi fKVw( , v;9C'|KTCoSNK5a&uϊ)z1#J8#gPQ'{0K2֧>2}[h?QN lL\˼< 2n]R*;[?ޤ`mز-|] V=\CfaUk?hkz!h0!);@ɫx`Sb+=.|Y NC*tja,DKk072ro<)vrkIl6¦SxiV `4Q W͚Et6gix[jnTAo0lK,ބuso a頻d7($Ė%Hs-p&?o^(vRJ'=U xptY?qٹq!~kf(Ȗ"Nywa(yY+^ρ1;C&'֤/jb I}z,Kوtiޤd!`Gjm~P݇k yhZfB/%K9ylVK$zNC}^7ӯ4n÷"QJ2} >WI5R{g2ǢcV甽 Η ٶYlʖ5^fwREN_VN@3ڰ2ϸ$,@j}+Mbv )~oC;&.jxD=F=|/ݗiS[XD7m_z#k0GF$ wxl}-f= :Gֵ =(o\C]*` go%aT21|RXAMVS*|pDzyX{[ZvYTbv# Z!G5C^/fHp 0KvVx֨7A{*rJn_jSe hiͱ5og:ҭ}7+_рlB͗29-/$%$y/v%Ad IޒÚlO@YUumN}MCer'2InkIa¥w~)azu4|>B+tj{[(GD:5'"aq ?RXS ]L !>ܰ+]9Ϙ&ޚպ[y[j: M" ]*s;xz[Ces'/5QIW$!s)$숯`Y2 ֝YyfSVE j6;qJ㜶G|PN.kя<"ch>Ju %) gKY%妶c:(l+$6 8[9-vJRXpp!>Jʹ%'x9UG+z258RgG8w&ċFRxa3 %"De<& pӣ!e]H+8+*ۉv)yߣy׹QG%Q}'Ε]~)L$O+9K5nH}@ZǻWtp2գW%g6emtt:)'|FTekREW|=cjX_ ga Qʥ̟g`7Uﮠ~ dIEIYf!n8&r 9/yC9ސA~#w}D7Rq2c/jaVw8U+ }[cNl=Ԥ1uˣ+\/磖m4Y5pa".rۋ]D?CT!)edY/By'+ FGȣʱz/q Z0zn=jUh|6?,Uh#SS:9o?t4Nr˅L!zIK-0k"S@iF+C FD.{vF5mK}`<I'MSg+5,0GXMp<%ObQR 0NRv{Ilzh)n4H a;Us7zo4vO*X02ȘZ!O|T;G39W?"^8 sON``}Tre;JAGuQ͆=TQ23N\W4|{$gAC:[)pd*,a}_`8D$NjNG4Q =)4HV9_o[:t'v^})fņ+%-BP2qp!Եg>&E3HKW+Xfˏ4w wa4(J%u)YkZ\"ao4/2g!|[Gf# TVԂt^`Z=% ,FbFd8p35B[.Y+΁7zrRk]z4\ ^+'3MN̝Y]^8`=de)Aޡ" >nTTiQ6S`rLz:N><ֈNGoYIh+al,>Bt yΛ: ( ^Ti#NnQ * YZ