trousers-0.3.15-150600.10.3.1<>,lgp9|WxPM`.Ơ OZ_7uvqCD`]Nɣ(Izg^xAH1?1d   V!BO e{ e b $ P  > \! 8(8 9 : =%>%?%@%F%G%H&,I&X&Y&\&]'@^(P b)!c)d*Me*Rf*Ul*Wu*hv*w,<x,y, z--,1M1X1\1b1Ctrousers0.3.15150600.10.3.1TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.gs390zp34 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxs390x/usr/bin/getent group tss >/dev/null || /usr/sbin/groupadd -g 98 tss || : /usr/bin/getent passwd tss >/dev/null || \ /usr/sbin/useradd -u 98 -o -g tss -s /bin/false -c "TSS daemon" \ -d /var/lib/tpm tss || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in tcsd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in tcsd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi /usr/bin/udevadm trigger -s tpm || : # bsc#1164472: adjust potential root ownership to allow tcsd to open the file # as unprivileged user. Be careful not to follow a symlink target. system_data=/var/lib/tpm/system.data if [ -e "${system_data}" ]; then chown --no-dereference tss:tss /var/lib/tpm/system.data fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable tcsd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop tcsd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tcsd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart tcsd.service ) || : fi fi.\W"#]~^^A큤A큤Agggggg^S_L^S^S^S^S^S^S^S^Sggg^S^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4b0b4f07c571f7cba001f1d7af08343409b24b8a2f14e1a09891f38c4053786abfa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(s390-64) @@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150600.10.3.13.0.4-14.6.0-14.0-15.2-14.14.3g@f4a\>@^˳@][GXh@W,@U@U/@meissner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.com- make sure that udev workers have finished before daemon-reload (bsc#1231071 bsc#1236457)- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service/bin/sh/bin/sh/bin/sh/bin/shs390zp34 1738925763 0.3.15-150600.10.3.10.3.15-150600.10.3.10.3.15-150600.10.3.1 tcsd.conftcsd.service91-trousers.rulesrctcsdtcsdtrousersAUTHORSChangeLogLICENSELTC-TSS_LLD_08_r2.pdfLTC-TSS_LLD_08_r2.sxwNICETOHAVESREADMEREADME.selinuxTODOTSS_programming_SNAFUs.txttcsd.conf.5.gztcsd.8.gztrouserssystem.data.authsystem.data.noauthtpm/etc//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/trousers//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/trousers//var/lib/-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:37368/SUSE_SLE-15-SP6_Update/acab3358446069a4d3709cf4ea8d3d73-trousers.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linuxASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 3.2.0, BuildID[sha1]=2d8445ae1755a9890e35b3e700ba061fd2752a30, strippeddirectoryASCII text, with no line terminators (OpenOffice.org 1.x Writer document)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RR RR RRRR R R RRrͱ8eCy<M/?(2.0Ut$!* uJ#%r9 G%5LN$6dYj; vpkK\~3 yћADՓJm9SGJi[v*IacQ$~Ξvɰ|,# γ8آlO4a\4L n[a$G34IL{p0ZKMBqmJtΟanѐw9P} }M=/|()/,I.O+d< gY:qZb$/x+R4_9ǩ]zq8bh=͉1(* ?ȖVTE3.!(fT P𮋎&I) Ԗh0&ga+B3l–EMVb6&3m! cȟY/ wV͜=/3Z rޫ4EDhL|ŵ!?APMK4._j݅J_H&]oOt;j"5(8@jO VKa\T>wEEե Ѕ'XpNO.eZA[Jj1 " h T.J,H1lL%nD=fy @A6T.L N? Tﱶgk6@[ oK`0Pӛ2(Ou1efC%(1"M:^=ZnLE5WZ 3QsW'IG] ur]CN1CJr*9B;'pz۵:߳"43:}]lrEJZR_5{)+!3+QAN#I-,@")'sRU>J2]uZe)O?,@u5|MLfk<',63OL-s̔)lP:ڧp+a2y=tpoǺ7?Djas8$ǯS8]W4'â9J9hX׮qRMBܢ %e F4\QP֝;F9pz0^ؙEs}~}8YT!njΥ2Rx5x' Hk3P:mxQkp=q鹕wm`} F'fNHXG"0"KέXL(wrbU h-ǵpu?cL`M_ba si&tլ+w[7Sʒ@ISe(K5/L1;L`@dߟ/.얟xG>!UmLBf چpCP7+ʭ#\]5Nb,6zn7Yϒ KOBIGoȋK)@]\A $CmS]O~#릂Kv*w:-&óM /}kLq uz-Ʌ6Ucs\B퓜CI/v4Μ@o{.k~[A$$|nq67QM֕KU_p 8lxe 3;HUZ# >p>J݊iAB0;=탴p[zD.HEe࡜=,6.Jyuu G Pm֎AMO4 - ~W!&FeM&I|!1j uenz$#c0 uia߇|# ׈+xƙq1oeM$×[9zI6.ewƗYV MkDsߜ` .;TgtUG@~vE9ɌD$t=j¦1;MbL}|}o੉Ҕ ޓUj)@h;~!&R­?#pdLBݠSl@+6jŋR(D?SρsDe9| duFxnH|9UX H(5BYB+!=$X18?wXTFq+⃻A{k)z*5=NASʶrzKYct-9JÙ˕R$%W:/Cq¡@FožՎO#B@J L-4%{BAߦYQ%=:۾x-K0:a־i6BSee[ܬvw+3 ;&tt0[eߝGp Shhh&e|NTR qƴʭw-ņh$8m_NP@ys9NȪ,~H[Vk*Ќz[7U13` %^)DlBnK`8mt\>]h(6ȁ4ڬx:wqgBe͔'1sQ ne-}Mܡ]*b $>cfeM%+ 0XpLɩRL |GVLKտW[9ԋ;'F0fYG+@8{*BC=x!t(X$Yi{?xi!qS.~& d*5^"<9Bȿ84`9?׆1B|]琉Q}xƬem(xsݶޅr"x:1v]yQ'.53Jdxhى|k .=wYmny :„[ئ.쥲K7~*݆| @wQݻB\2'֎ 6s]0MɢM%I䷁y4^D#_2J/vY:F/I !&: 05~'/VMVׅ6\Yze EqRӎM$mX p#ҚlC }U3懵v$ߙX5s3FeO(ΩJ=6NjJyxO:W/F)J0N}HGo^ĺ,q?agT$%j)g eH>Q0 &dZ|jNS쿠de/Oω=َلY!wGZR" Ѯ>W7`Qc[s5{<7)ΏA2;Tg&: Sn[z>?N]F턥O\zYXjqUa3fbU:wy$F\V q,va5c Flt~rQ(,ĀMnܑ)0)|qބ]akC;kO#|zaf \u LĴlk~(6|A)*GXt+v^۲:6]2nEgWO}3v5 2 `C&,rwփtCmerH4G l Dp/g\>-J#:N3q.p\ 0p 캖.~Q4"R_ 6Hkp"j p+\s9XijU޾1'h-.?AHɢ=-C3wȗ/&ui\uN<{y H]iQ$$ΏPyf[V} (#sIYA?Jߚ%j Nb4SѨ%82Y.ǩX0wDF^WPj 8?bvL f96 ̇38\ _zf#"+(+: =9p˿,F•>2;fHMkİI!ID= Zp#9yn(WF?8/ҳ+*"55BO޽FiKCZ6<4H7CẌ͓́DъĦz<2=;?MsО,o[ )k ,7j@]n 3>ڵ?J, ҪZ!ǪԆ 'x8> 3ˠ$ߒH3xy{?r=xf~#kէpyY_r1a.[-ϓJ/ҟd/ejުzTJlFNRpW.g̎/&XFٕH/{5̗BW1!+h9}ג|0;ieV#vDAaR:-:1_} 9x9gՄ#3GW:m# ZT%9;ݻ7˝.`p]ղjc댸YUrm4]Po}EuVy[ઊKgK[Gu 1#dN.N^G欩2XYF|}?jvmusE<ыYq{7"sNh(|iA\g:]3O"l\Vh.F>,tn] KFg7ˏ6BkX-! Q'+]YYW58mlT[ WԀNZ݃wL@p4la[0~WT ?;YoAw-72^V`޴dBԴazU'.mك)\ 9CCpVf^ 4n:W;iR e(2&xb KbMV|hiٛpdY>65E.*NI3 d'l,ܑ F[;/h?T/[yCFXk5JJDU0wgzWb28ƅ"XCEqTd/0kB(`E):O^NjpvdՅJM+>Nwn⟺ZuB|Z\CUKr,m^k kN1f >%@?O `F?k̮bBzvD,I8tW`p}s^p%3n!Hl~]7A!eFP\Dze%hs4Քd~䭆ZU kvί,9/5ALŸՅ8@mr@=~tvM!JA^̔- ]Gr͏r|+D=D:u2Y8H4F 7Y|p6)J_LF Vm}PkH&Wd圯jȈsI"׌WUNcI(2w;;gckdb_[d,dC a.z6yH99;("]vCui1!' /n35ٌATsյu^i'* OXH-\݀K˫Usn4ҸOfks_[tk1f+ZqGeմH=ZUxA;#j3 AXO_VcSזTn^DM̮)g-+# ?{m/CD,M'0TZUwxh:%2 "=~*+{ O"xwZ`'iXsWyJhJ*6Nq ŰϳK U_ 7f,)!$p*Bk-U<TMB`.`L|,t@nX7C 4p2p'UX+^ц0%Qn{́NYc@O:|uP"gW~L߯!KIհJwOn^4SɓV 4:̺T/?|˽ Sg߈'Pm@׀v7 `Y˒ tAR=27Ʀ1>HQJ-PR7$sT#FC}~Ә A.`aԦ#= hcI8oPH_>udLCQˊ:dOAD_@F}/{%2>ŲX=%hxZGՃ÷f%kgtdH}+T!}=*Nx敶*z+zA*D@Y>O3Ƹ†qЭaD8Ϛ2#u$[Nfn7hW=yUԃ cᰎ7 jg GkĖixg5wLi #N貁iT"u_XI2vWIgkc,~{^&5 L/ r5:Z)??5bxoԃi]n6AM<%=r~~m\wĤf5+:Ok/NR-k%f;:;'|N\_ 5e)c!Sc8 ȣQQ'mDb>i }d*G[ڪ"(6>Iڭ\:>y j$n; Jnu|y>Dݚ龃ue.8bT(OW8K 08s a.rLUCAE{ @YmZja|7e0B7)#ҝ:s5^ޚ mC$ _Oǡ\ 6hV74 K1ރrFJ"uױT% $3i1c #{ȪU*(D~enav!YmC-.4}e%9K5޶L#սŽʚK* l^CΐZ69Â6}4ŠxtwLg,93>*<]{15p\("Qr>^IX\+FbiZSR.%ߢ%=n}JK?&mި\KDf+8@O.wr^6UNJ1(EVsH`]Mj ̚!p؅Qqyz+zK]vn~-,C+,ƃSS%;ƲWҒ7U]~%6=#c #q"w!{u8kŸ+[<$C x,Kie;`CK "0Oށ2 SgL@ӕz ~9wqIʙxDS] \EFo m_!Oϐա|:~( 2/t ogW(b?~Lci86 8o[< by-a[Tx b&n\ZY(p<K@f;\((!ѫC.e(E>IN*?K~TЏUeTc̣`;zOm/W%zVBB{6j^3GmBy6L#I]VHnwKP{gGw< DYG^v4}02d*[&Baz2. !n/,_ }pSW뀿Ϡ~L4tU$mYQr)fȸ8ҵNx(TpD]0HrѶm"ӘE@AXȞÐDi b*C'-I%5ÊԡصĔX]e]yE wE* fB}?żP+T}KGz8WAp`+S)[.·eDk~v+LHDʔkDÃbq_Ȁ*OyAEggy#Խ _W\̜E7,5  6hj8؟(P+=>? ./Ek4si|2o-aQ83:+0k] Q! P/;w nfz#5)Wf6 0%c/-k" =Qa5RL@#~ 5~]Mwy _] ۝v2jw;cЬ/dZp1;NR'-ow5's-fP\JaP>`c΃MD<Ƹ YFȅ[MvzN^`@ sH[zH]kSٙ,Z.1bc^hϷ^b> 3j=~ cqI+?vh[nE *?՝B+мQd\lHTB MU3LkB5̩rBhl--Pn%+5I2(;]{@јVsʦBB/<+V%d)F/JZJU WX!ShsO椞+RX\Ld6wbnDTQ{DYg#%`]lg: !',k1ґ8q(%X4L؛e3?ڎѸ][7۾$ݷF&LRJkr8m[]vt uC&j/$?ݻ}n%!uRW$8vnF)nn'Cz%;Rx$WPУ$Na:G=;KC?߾=∾T K]LYqQ q'Û\m ,c,!xgb@Hy> _3vVcP;'3T  KX*̥}BXT wLV ԇYRƚ݆`Hjxx`+S͵N a^g읯5[E~hyҲDK2oF@f A)VAA/PEnX.y+Ogq&{]ʐ( <7Ǯ晆.F~W9(`wЖϭ:B?6DBdv=ʟe`'XkiʽKvѳiBpRH@b`Tmܢ7 E2/(RHE>`;hJ;A1|-O'y2dB5NP_]EPxo5&Y=5&)q^q6=Ӟ!י/ ]SIR"RneAФ!/ly &k Cһ"dOH36W >ʹ%F ETp8FDR"쐔$ar3נ1ڃg Ӗ%~K#@t5y?2_Ͱj.zHK} K6*rXBƂ{ k0n"\vݻ# JDV i0nfV:$1;?R-+,XkkⰍ|9NeudKzzj5rMV/(I őS:tF2Y@C };]cϢSjkcag8h'B-\tk*Ʀ%$\XzDl}A?i*Y/dKa_&8jq? ꋶe@LIyo"I>oBZ.Un(x6$h\7\q8KvL% R髸B#\^\Lcqbq@[L-\+X|,ka1=fQ'ה. ,*]J+Wϥv1R{T WP6uk 3b+?|㷭ڄEޑO)32k-I }q 7:I-KWXFJ?K 9؆$v\i&ePw\&ox*+<8!Kq;%k_ vY#7Qѕyf|˱y.80no*-Xڇ{{i_΀i艶 s..շPkp/c-FMcM5O{1.*v3\*,=Wڨ@<30. ?f%FgGʞcxaSjrݦ[GfK3J7О-E\{J[Q[JAL ) ͭ {36hL|Qu`1ѻk+8yd| 7çTXHНVz[0. ?pz.eX0wl:*K>jbt7yB fvq0Qxho%6ִi$Py!imhs]FSM) ܳ>]5;_۰9}.1c u.śoic!hd.5b/!4K\x+/HDe{F̭E?;{qߟSusؕarBFpS~g_O8@ ZU|_4$ 9$Yn}컾݌0 V+i[-@)v? md LK7V}x c-YRS)CjA,ucҰy')t7  eO[9f<9Q73^NX 5NgxK@ND" I r],`"m&PS(;tXy.nnbsՀ:P1e_1v 8tz~2k% _q^)c$B\,xK̺&=P[bnS!9Ζ:F/H^D/vbT2<*ߎn]|HZU g*wޏ#_.5 \t_pnW@ ڔDb8$\JA|;9Iߟ|u1P\<нTB pn3|gFwN + ϠW濢r7`L 2zDOکKNƉ+}ǠP?7f>( 99r5$O1\$GX]˲s# 3FtTl5kdSjS r0TCiZۺ13ոr>K;Ř,0ovtԟ6${w G {'ԕ <KӰ'Pɗ *ې{sTs%s=~~+%-ZZ1hƲ=ҙ^<04mO욠ڪ;)NjZMkR\vX;9J՛Ő)9!|FG QԥIjcYc5ڀMh4@*b{kumi~+xs PynMo֣jAd' H\.h9 cs_K# X]oϥb$x=f L٢' _ f-Z pQ%x S@wq.>ƙo9%p(9*zcq&΁~1; aAk]q@[&A5 \5OJJϮ;8Wpux%*'u-hA0tJ:6^wSY(VM‰m>Lpo\I~V{.eaQ 1 4;8y\eN<Z/л|ObS5w:W6`rx /&Z^8b_f H6+ ߡYhc*͵GR]iZIAëv3{j,4&8=eaEJW ŝTi 9mhXUzPqX[h vѮ#/9tᩮ _"I~Kud7K;my_- jdJǘ"fXXe]D7^Rϗ))`WU[D s4gaO,pytmwI!y4DdOw6`4j$AJ=ȃ1KT.|7o&5v ZE?P޳c4.\p!n~bgyis]I+_:#l֦֙Q?=$%iiM;>\)BJ 0-Q4#_CtOxf;6\Fk[wdgvkwk#Zɾ܋Q>k| 沄o\'L"_VSa.]ksmƠY8 Up _ǧn SO:p^H;:-:5bDBvp,JG b݋CaIjI+&i<5xIȔj<4Yj~_!zm,5Q.qOΎ4w$mK@Ӟ^9G#psʐ1L66ص(CF,dk-*_ZOUn2nk ak=Ο3҃k_/ek^i)lp: bLfS5~;}zhJ\|Wr G-;t9e3 Eаu}zeb6#ZwoVZGCX , =,)})H]avwHY:YW 3.?!TW&AqUtWf2 =\k tsu%lz吩Zxg-A"+($ǃ҅jlg:w!+rxs6 /|Z_h J\^rFO Vahu"k!?՗mP3P_R|^.{q%*f#uOxLܞ鑎H`NFd^>]ϩә)Hz<:}{({+^ f*Ch7Ԫ,|e󝮥 3YXoeh6 cW=yCeoXQlT"q[ yhM%) o59jpMg2#UP`  5Mh`͜yWK{?Ց*ۿ'[ >&ymhb@ CHx.SƯ O;Xdy\Zc;\kG h6%(*V?<~h  6 t#x F Iͬ,1"+o( 5;`Qk: ކg8T\.igMWS#l Xp~9H+H|IH3TU44d>c5`3~B=0xnZIyUJyg =A̩0(}SRi*0pU2 !Q IVx|?KK8΂~n90իSts u W@t60O5̿FU2%e- RmZw|-U=Z~ O.t,-h/%(৪mlAy]XLN۱l]J,n-ClpLnt1I5@i+ɓ:0VbPfYG #ȹKF8@):BmFTm2j?T45ǑwGs-(zZ Focq{yQ9Fhfճuӛ|zH-tlPb =%R`]G8?@p!ƃ85=`*XA}?u G":|Ow9ݶ}@#8u>ЎwVC87ٮS征`ln?pKh+: 'J;a/72c0wcn4< L-q7[e(*-Y:(u o#"qD~ӭ:aCȇ)$cL21d^)O{52;A sO=_Vi } Fȉu{g'~'2i{lTOH3š0~fc)Ԗ)yjZ V} _v jj@u.u||-_Ymʹ\Ժ[9~M32ڬ% I/biLRnߓK@#-Et~YM^h$)dj6\zݻh?([ۍ&SFXarb=VE7>v`T3 R4';[~E=8