ibmrtpkgs-2-20.1>t  DH`pM^_/=„AYNمLKټ ˓!#!&z~Mjdžɰn"=n&jl^u؞haeH >ߖnsu mrvD 49da68fca2dd502a09e4d9115e8f452244adfd88tM^_/=„uh۾pŒ %F~OG-r5lE-J53˩$~(4u`+9ɮNnpnwuFf ezaFbbIE8U "!JW>~d.]].vS{{!"[E"]=Y]W A@\utj;(`L5cך] %=HT?μM8u6$Km/aU^#:q}.0z(sƳ{hVI*iNsZ"1>9%?%d   +PT\`nw  > h   h:T,J(u8| 9 :0 >" @"F"G"0H"I"X"Y# \# ]#t^$Zb$c%Bd%e%f%l%z%Cibmrtpkgs220.1IBM Utilities for SLERTA collection of utilities supplied by IBM to create a real time environment primarily for RT WebSphere applications deployed on SLERT. Also contains a utility called ibm-prtm that removes latencies seen when running SLERT on IBM hardware due to SMI interrupts. Authors: -------- IBMM^build03openSUSE 11.4openSUSEGPL v3 onlyhttp://bugs.opensuse.orgSystem/Managementhttp://www10.software.ibm.com/developerworks/opensource/linux390linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- ibm-prtm PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- irqbindall PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- rtcheck PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- set_kthread_prio PNAME=ibmrtpkgs INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="yes" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done if test ! -e /.buildenv; then /usr/sbin/rcibm-prtm start /usr/sbin/rcirqbindall start /usr/sbin/rcrtcheck start /usr/sbin/rcset_kthread_prio start /usr/sbin/ibmconfig fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in ibm-prtm irqbindall rtcheck set_kthread_prio ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi /sbin/insserv /etc/init.dA;JJPI0KFAA큤M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^HJH+a66ddea686703199cb735769e98f48bf375b8d0c69a234af5805ba58a937db12934e9482c59b73cfe4a2e4489f4d605d545062a4b0112efd976722d72a8b646bb4c1412a26257da493789ae655960a0b62ba5064f3615d080471c25b2c0da54f44cce5e37b051334aada0ed634c7379fdeec90182dddb1bbe1b4ef3b811f6f6dbc4bbfff7ef17500d082db877bc8f8d44b80f83bf7e7ac6628a5af03b6a8374911fe55874625f7f582c35042702e5f4366863769e0c880f8c4ab317df335fb36d32239bcb673463ab874e80d47fae5043834aca1889901f2f10cf1a5e2db810c/etc/init.d/ibm-prtm/etc/init.d/irqbindall/etc/init.d/rt-sshd/etc/init.d/rtcheck/etc/init.d/set_kthread_priorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootibmrtpkgs-2-20.1.src.rpmsysvinit(ibm-prtmd)sysvinit(irqbindall)sysvinit(rt-sshd)sysvinit(rtcheck)sysvinit(set_kthread_prio)ibmrtpkgsibmrtpkgs(x86-64)   @@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutils/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bash/bin/sh/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.4)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0J@J_@J@J{IW@I@I@IV@I*@Isalext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.dealext@suse.de- Fix typo in postun scriptlet for irqbindall service restart.- Added ibm-prtmd patch from bnc#533813 with updated support for i7 core based systems.- Added fix to rtcheck from bnc#531508- Added fix for edac patch from bnc#481626, comment#33.- Added edac patch from bnc#481626, comment#18.- Fixed minor spec file errors for head- Fix bnc#464343 (limits.conf nice value incorrect)- Revert previous config.sh rename patch - Fix bnc#481626 (Updates for IBM packages and SLERT) - Small spec file changes - vernux@us.ibm.com logs following changes: - Change config.sh from a run-at-boot script to a run once on install script - Remove kdump changes from config.sh - Move ibm-prtmd to /usr/sbin (since it requires uid=0 to run) - Add /etc/modprobe.d/ibm-amd - move rtcheck path to /usr/bin (can be run by non-privileged users)- Fixed path of rtcheck to be in /sbin - Renamed config.sh to ibmconfig.sh to avoid confusion- Upgrade ibm-prtm utility for support for LS22 hardware. Patch: ibm-prtm_for_ls22-bnc443830.diff Fixes: bnc#443830 - Change nfs kernel threads to rt priority of sirq-net-*+1, this fixes nfs hangs that have appeared due to nfs stress tests performed at IBM. Patch: set_nfs_to_rt_per_ibm_testing.diff/bin/sh/bin/shbuild03 1298064804ZZ!Z'Z$Z*ZZZ)ZZ5Z:ZZZ Z"Z(Z%Z+ZGZHZI2-20.12-20.1ibm-prtmirqbindallrt-sshdrtcheckset_kthread_priomodprobe.dibm-amdset_kthread_prio.confdslimitrt-watchdogrtcheckibm-prtmdibmconfigrcibm-prtmrcirqbindallrcrt-sshdrcrtcheckrcset_kthread_prioibmrtpkgsCOPYINGREADME/etc/init.d//etc//etc/modprobe.d//usr/bin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/ibmrtpkgs/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4/standard/748ad169ea9468a794cae0b30d9069d9-ibmrtpkgscpiolzma5x86_64-suse-linuxrЛQ[?p] c+ ZKH0)7fUt*BQz僮I~2yXH6jZڱK16x , ]lvWKČ^qdT #ru8K>SH"?dlu(-}yzQ.}> _:sQuUȞէ"Z3ǂ#3f*"?@rH+s1iI)#/q4 l{S7<7JP}М1;vLAi`U؉r^0//@)z5965W/Gdg=|7HO1ˠ@5J: `9}w  z % Ie P92\9GfZTwdԩVĐݐ ; Ke qظޭU˱_ա,qR43+̥JN+򄛯b ?d5?C}Z9wRYMIuB"ᕡŌb-LˢE2pePXɥɅөۥn~inK*ˤ@ڽp:g8ee}䇊gE8gUτ!z$ L3N`+YZm%wCz)3ȃU<%"n, rnK*Pi.k":^ld,Lc1笴GX|6}/t#g W*z-ï$jDRizJ|DZ10jٹ {iM'j2dOri %d3[)e 9*\̶D#AhຝG09*Ls5C \vr4% +q|}RP780 3*K$=P&oq89|!>Mp^[·]еm9>>omGs ',79@Q {B!"bڮY%pfÑFˏ7h[Ĝ tP0KO9~4d0m@+LG=6\絠3RFᓅlƏnVa ߅ӹ5Y; AQ~ ei7B1#Χxap&VXq!MV y-Nq؈Z C3|cq\e'b*?"I8N_G]\ׯ]ⓡ!ot3m3a+xbVj&h)ޙCn<]m}NKwO!YFDu?5=Q]xJ2A ڟ^ωel=Ir:Rq{̅yŘ.1/BxXz*,:hub%o`3{$ujUd?ΐ%zwG@ 5+4g5&EWW?M̊*3m ˱iv!pulߵ%O96\.6m)#+6O_–e1SQ C|n><+3?Wj"Hn87ԅɩivB]Cmrpy xs\qHK.4h/7lom9~ú,kF_굣>J|Rb:aلjXòL 9}"nZpc+.C! ʌy/2([{dSr 'ę\mJ~ ڒ]}ݿguaHuf/@IL 0~/ whdh kv! 4]ա]NäXh(BhQZ.F1KfO66XB `_VI2y?PIt g,)vXs͞~1N.՜ޛ*zL\PSP~|DRHXiQD1Gt0#ʼ8*C/(oԄG*'sIm>Zf?r-qBȚtra'`i `xkOn_iZ볪!3m 1:Z&,DxVTb#^_.@J؁ ֨ [-cn\wtG5|Kw%X^>~j娦|0)eJ;TRGJrj)-+#Y1Xd:*!FT;/ h fʇWva%D2ge$SnKQ}4Ƙ;5K}rh\J1P&-w ,r͂ #6]4N(E\5'&Lg&1i$ 5Q8Elъ@G=dJ]3tVR'nA^x-'\J S07!ImqaUح8p܆.lEI"Ds!t%f[ QbaO/w_]*Ӗ⫸k+惗yt]k$PilL-RwQ &X1&Ԧǃ8Az EӐ4vF%/m ȷC#£>._K#׫c+ʵ\h+Z  9z/E>?I (W@+ԊJs-1lYK:=:dLg&.nϸƙ=qJafR\1]&X 6shZWFJu 1*jR9\v5=GLR @֘ y]+bgfF⸛s$WFH {5 .Rx]sø23\(*as庭rȢJNŻpue iҫÏCꁳo $$0 k¹BB Jh1D:]ꑈѫzK/|H2Q6-@ڑ9I Kslzo.@c%ٶH\]ke60h4S7M;2>+jδD>Z%:Gy3W/"1t'8DAkFLaXR.Xn;D nO?<?!%kԉZb + .Gvriϡf"75Ӆ->p9N&F^R(#3@+AJVVA0oUqgZ` 6Ab<ilJxXTY9/[T󊑦ǒGOғR86/vE1q[3>(D2_}\ d ‰֐tPSŒ67Rb+{ 9` 1!pͺM`_c0';1rфaSi N.h=~^~'5k_pU`mt|kO^LtZP s_րx71jeG[r=ΈEېA34b nz;pьÑώ< G "dMu; *@@I%`.wXwƔIRPϾp5`Muk#Rgny0_͟vᣫA+#tu$n|Ds'eZc .8Wƙs$*%l>` -9\9G_q%BPt2<[ZmSҰe(oL 5 GAon^BJT=kxBZ98|n(BhJԯˊ"Ī֦5|0Y F_Fac^D O/CY`%B'ǘUHD߰t ԳԡDΠ<_IOa횷v7_+e wxCTetUmX#ɪ}!%*S5Ϫw$@㏙"OwhX1wW|qI6Y)&ArJgQ;t/*N[ e\;0>SYEF- 3asmWW!3d0FsAvY tA-υM 2-㼈t3T)g[ŭ81~vqѽ{}Y5Qb#(܉R uWQbI;濛hF\plLF (Y:{/ĸI#N#0/+_c=/By} etqêXWv8k>YNRt~*lo=F$}4x#r9u?e{WH)' +9#'갉C9nR:'J \8Rgy8Rbʲ'GdURaM*'Sv)}*Q{P8Sd;.p `=6Xuf/+I&xC%`_wa>/OkC-qэҌU<{^-0mjp-4xeKM"Ay>g /qYԧQ3- -[Z1ܘlNTQ 60r B%zwwrULdIGUGz "<1b}wKcd]&յ|ʣ>[@W"5Z7tB Ƞ+ЄO #Y˨ %)1w)*\8|yΛEQV"o\xWIJrDOB$F~2HpVmT)i ҬSWI2n]rs?_L8eAɕ)9gz0Yۡ4-bYluRFgҔZގV񭛚aO8L•yWb8\# ,L̔Tv)Q̟5lc*[;ȳ&#wQB`$F=\OJoV-lx $.VWXƨ諯fdJ@"R4J8!! vj,~#P9 U80%k cXՋ~  BȲfv)R9ʳl:k拯4[5tMͿyn^cC@CDF.nHM[Lncֵmab1u<?KK5!ks3冺QY&s(9E?;3r7.'A(ℜI{L]WSg暍9'sWe#@ql++*8x_n_rtqPXz˗:dT<"ANiF|Wt|>{/@La;tݹ1T.TԜFT_QcC|trGs I=7``Eà-ڲ\@'RxVJUPL&ۏGnԞ/p,+~(DQ6j}ĺLV4+脥#yB60M3~GIYaQ3/Dt@chZ 'NDR!-1rr"Fҋ*a 㛌4dW\P,N7nPXQb.%樟[_:?)9ZusgcSKՀQ{m F7''r 1(6zOO R=I0Sd)3oH|uaXw@^[h|]1 zqf QR :#^XrUuR[ Rn}e;R0o*xMn!{`%._&eM6V Yg.89@J|.Ifm ;=WFٖpauw$MaPT^O r2 mZԶ‡Or\iӛ3!zIГˋ۰ Z(\A7fl˫IhJ|oBh|SAO"ԟ-u FPټɑ`~^?fn4εW}$I ԟiJ"VB4LAc3Yu~fyj'N <`tZH2/t({}P\.lC*_yIn!WkEtgyN ihpw~O"b*Dڳ5F!+GraVA7#!&sN[2hQpŧ,]@^&NDY|ɸXnPYqydMdbICe#<@/lwrr[o`?1ذ#HGPFJl*tZL{|~Y$f4ojSTȥ,Bj5^>H)N"i\O[!ءСC&hYfHS <,͹aH#[Ix׀75B)x++RHG|B֛d{;Bx1UG@i : F JMddoH[^\:4J3HUl+@Eh>uNZ|b2: G!s\1؉Fh46k}|sKs խ 4MDz' \z~va£qlΨ1L9_0ٴfmnP86Z|* @_qIl N Jdz?o|{G;"f%  2icsn K%"饗\@i&1=a 7=pRiC.Rp)/rוMzgV- ζ& fdLIl?\C1EV-ϒz gxE*N:ͳhpj)y6_h|u~v ", ͻ|Yto@O0UWw\yv%~1fyoy*HM7Oq|ŻIP,5h{W'  2n?"JB!UbONT!Hh߆\QmY-TNY8 ~*~1H\wWa+0/43풉!i=*=E)ڢ9.n2M00붱oBymgPg]u*xE"JeWsw %k41L.$eUYz+ASGvz(|0画LP0* 2`2u@A4EFR3[nF" =ZnE<>?/!S D_+"C(//$r;+7cݺ)"q'+ HkuC[Nxʰ)LNBQps6;"ZT[3p~_/jv 44z T[wFОqϪ1BfZHtEA>F<)G S9%{ V27OPth^a6 9Q-FUF(+_H1lcr5Qd@zXIxOJ"V ׮'@e\p@9$ѢwT$4.Z5[Iu%y~RP!;-kQґuуP{_,ʵ$!BWoB :ӿm:DdZ msY )~&O Bssip*vkj+H5幅@}71}E Twkqyoṵăk$ 9z`15}L]V<sTaVNA|rO1bl1jITWaQW82N^]MH^x2{ta&q nB{ډЖ*y lv8SWE$Qxxl~f qtq΃>L[EY)eI[sTTq KQuGq R\ׅβ,jB 3b X~זm=q[F4ohҦs'LM|0I`ޥL't:{M=0I;-tSA/>euXGwh%g>ZKq:9"h9>FW@A {g2޳Ky8hi'g}r+[%؏VTaտS5QmB,ei ?s;"Ԕ*eI l)=h1u%U bn5IţU꿂ZfȄqy.e߯7_f{r`kI(,Cv$FUzihv3?´\[@h^+1t]M;jJ]0HROGoAٕgWNJ٥96蛦_mUrwG)GSj}Su4<U*`_&yoO"u^Y_ؑH^"K/^o) 5 X2{T*鰣@{uiDܗ4V~8z=a\3FNK`+ޏ3V(}r}siy<}e I +/c;Q'Mֲ^ z}q;q`h8n 7y#;Mͪ(+ {dx|^lJҼs$.ݳ:?WTwu0WfӘd /UU1Qs;?0kd2KFhU72H2zeiLm*e2٨"p} ݷ[; {ޯ)@XѕQGZu%Sý 4kbMxP8qȏ` b.)]س8K/ktFgہƗ l`!0 ;lUzE)°h,nxY[]X4L'u+i;RGPaGUdKMQIɕ)t\/e>T {j=\ ^ $\YoD|'M4/ϗ(Eˏ/1#N"6: lu658j`$Ӑ.To.W]J/x(e~*0rUНOW]^m^&\IFϬgP+tEDQTqr^U%)``.&@_y" m)j$nၽvj/@BSF5N Cf]1W}=sT,={gR))=VRCM\cIn纜s$̬\(SZv_`4%VImݲ& Ԗ$GI3u>;RLq4'|RFt{?<"@MZ0zYODQ(J_?Z=86x̖J[r^iǢjhߢ quFo=H dS{mZqrXgQB>#MqH\A =a`u;+ {)m#ա:8{۸xѲY:j퇖6E$fh3 bTZ7,UΞ1h34Y%R7W3HSK37Dсo? HI=Xq*:'>Tvնe{~H9s{z}𼃉<Эt`= w+R|jw)V=/J(yw]3[ '\[ݱeշ{|7($nEJwu}S_ J=''eX> R*9o(I!W!L k8O;GfG>d 7􂺻dǾAk ) UZƏh)M}0-{C Be > .D턡SQۂ] S8άIV0_5廄K~zsI1`3@S>o$lBamxXBS<1 +7o"7҅D_OV,h=6HD*0ͫImk3R'&qbFaph<˼TfZnǩ:RP< y WL'Gx )mpP':H/=z ɱL]ufV.ml3OK]ZEwiekїj`o$ ]G:i9˫郞]׮)vBmTjt_|@tVBT>~v<3KR73cgv~hkF1d W it*KES8ɟd߲U#`<-^NK+נM_G ^(&62o;,/z\˳KYB!U*J.HĠ(mz MH>Cu6)''zsuoL-+%{ݐ&2{Lk\҇՟Y9aրB$Flu~4ѧU[WFHی Z9g]*кj⩫/Ld梵7J)*؁Lnb,T!wQ[Idȯy+۶7誚[Q:}S٩% )~1ψ3YvޮV xs2vtJ0?a̓FjAWA{Ϧn}yr[N{^Au12nV a<\!E =/kU'";VrDM幂D(j;$dD +1/ @yUI&o0sUy]#E}!^䟀fGr a`W}QՌJƣj;U[~`%P~5Al<< &~f )٩س}9آњo+nőd < 5w,Yy3u'HO]nzN ' Z38 L4|_xA'S[jKI v19~hwE /IV1iWbr]iaD+R>qS8#mcoʂȆ{9ЭK9rMx.< XݙCh" Jrr=Ўh6< %О}nc͎ }bzSlQ5MNQ$߸lA,EHϪ6 !XmAM튶 մwy}, c֮9վS7GJ>[0ٚD-jZz(=9ǭvfrkߝsqJKƞ=4NbL%أe4-pKGCpBF(j]bcMΖY^@zWY {[>&GvD(9zckH *rčS+yܰ*sFf%];Ix#+m_ldӾh7:#ʅ>&"-zn(XM]y|h̜&Aq$@oW(<2l.L\W{7>ZUlx,ҀG\2vC֛&/f!弦E+ ?7MW/%'ڰw~ ER&qa4 1z*_>`ASS2E8s1ڮˏc8 | (  U,\1A,k%)3&^Ԧ/x3oj"Vunj<|OCj=$9n;H$,'nPr@jP-3TnW 5P~p"d=3lĔ?>7?$mN>_V=#fӻ4=\w z4kpr̒]qEJ?v( ̹eFBgyaG#_襁79>)r?J4ThW|2Q1JdOP?Ɋ`քdĢn~h7`+PW[W6&z0e=qzLu̚iT]M.]Ӭ,jC}-G6)Ut¢|S6lA_^30<B`  \&~3(YlU&oʽl)\v?Mm(b),=W>3!S=iv(=j6UA\ڨy p>~mNE)|JMQ=̨*nU,c(?_+.%dOCLJ{N Xsc6ͦt~I3td#1eb7X8)&C噢VBlh Tsr>V[<ɅJJ°~* A%cT2b_r/E șEƵܙN}Д.-d~܎? 1^|*łt_ς( mE5 詜e+ۦͩfE5$W]̚,W-@}v *XCF Ne+ɠV2ˋ8&?0/=:] }KBƒKԴ=&eLJE Z)Z /^JVMG/ v:н wPV:K_7(cV%zmY9!-=akPL; ,%!T ?mpy[w .7;(&<ٌ+r=`?co?:$2Yz\aϔzMdo;d/Kl=BI!Axh<`j=)6+,CҎs\/*U!!rׯ.)ZVC2a HB BCv 1ޚۑ%inH=xz5XG o[X Ew_12syŢv6p\{R=Fxۑe mt|E3y駬K)Wm;Is?`1ip߫nM^z^蹻:+ Ɲ$$aKrI`вNy|}W%Y/N30!Wn0 fYkڒ“Z#DTȬvGY ߋUd?#"If_v] uU!t㋛?I(7gPjHWܜF,VA.ʎUXZky mWPx%r2ua_x`[ڔ-eRA`?Q:^+[qNsnAcܡ(Dmv?;Go+"wO LuSc2軇n2CFaD ڒ ~~b#_xvϰMP3>r5$-d'ɽm%+[ BjYU򲊅 fH=/+Wt|Pv[zby!9y͡3iޞdr+5,߱~֫.nE8GZzC3zkTRy+.;jh< t kI}n~BC L+ܯ^3 նf%Y۶LE6;)GK9aň`b]|FK^_qbڍWd8XL2 4TOaeL|T9cM}n w2[R^wy:$(<^ށO/ QSXle+^ю.?8ȹ <]U1TEEkOz@&k%{(ؙؒuQj5AG:OPZM":>OR6pHuS3ڊmOŰ]WtO곓e?`Oڤ[$I@*nS0i}njِw#))?T_ٓ`mP<]H ›U?/iM4]=$Er hK=FjlS+3p KղZDx&l]pd]ƃ mPJ_!gMh!k镅|j>$2ymO(Ď0 ̿( ԵCFfbF8n09gs,ƴ:l)R)B0BtM>4^D]^yRY C2mz@dW-.r(͜`p[^Iy]Z:|7kN$қY軦<ʘek֎ؿq.Isp6}ӓ=]͉k&񡭨7$N 䥝A-Ln3fx<ƦLGcCHjdVȶ! >G*XQS C utD'Jzd #PBcm5IomR/ўУs4TCPQ 8çC4cC{M,ݴӎ}{XJNw?sgWºf:!",GB,}`4Υxm>EȆ]́ o &G?c Y.<3M3/R6;EP[,̤a!T>1WM&wIy:g9w!n~\*77O9Mh,3a0֜SêEvPFSv9Lv&aJՁg)ERfV27 ,.a4RbN8^.Ep&p/(AE<냖P A^um_.zؗ*+f&[f#2_fq/e 2zؓRm~Ukhol3N$e%s:c4b&*,晓cY̑:8otnoN%4'fs3a^ʉyi`jd]Zj .M Yd(}Ғ )T {-m-FNȶ4Yy6A>[ slgƇ-ҿtuφn%ȱN[XRY3)?8]\B! m4&uHۈ?t5+"LW暸٣BR5C>T&VOMd䡭>~[rUᇹݾ+'c, ?~ y)]wyx =>~& 0e.8GRGsߙxAU *|J2&*jz٭a:rxL[rGs ʓr"B~GNPLŚ6dr~"H+!ף`3cmW;ƒv?ZN\|?ָ(*`#9Vib0$kH*ڱE&Bp8;βBct M%%Z ! NMA{KSȁ2Z]} 9tI K@Dv4bx\okz~h$EW9oVp vU>oӲjJٷ25tRROB#ȅ~w/"<,L> Mf `E@n_|'>"d8fWT"?bhCE_0Gpq&Lnk[ݣLs 7t <hJV&^_Jy]C'dZQA]n ^,'I?ЗjqQ\x`6KL߉Pb֥UAp+ˆwX,i}<-"%Fhѫq t ,!t1gĒno{EOMAL/&A Ŀ%g8je>5l!nOg2Z>e*Qsrt.SCf60CӴ0Ub5skYg!'LEID%: {;vuK%y>o B Cby%I{p9*5)u7h<Ӣg1fg*j?p>J0.Lڤ ՜ں&NHUڷvwh{e|U+KYU^Tyo{y16T[h,18ݱ/[PkșeՋ b!zWɔg:X~~z%Yـ|L6%q4{+qgǙORl%X9N$u.,PB!3PP7y{ x\)9l^eWoHȒ^ ơYf-p:Olzஃj AA?+pKB>5zH|&CHG>Yq4 BjSJ5I6ՆѨ+h-ii &*g<9zo/d`W1J=V# kz+7JYeBwն*zrsa-]ă1IJHtF blYPn} 8[W5zB[l[cg /Ǩ8E8^gcy*d0(j`wM+SgۑI6" [8Ev :,+83Z캃E5ae%^Mre1>ڜF/u.A+ 09s@5R>77v /|GH?f MK_mhD nvTuAjx^@&q^CdC/Wbj~OLF%t6t䄥'#}\TUZ2$]Ԛs3WKCb7~:kv h3 D{αJ;% "?CT{%J~L&߃OT(y׃(FtmR=p.],]l"EҾj7Q#@?`,oE*uF!7)1kgX8xCADY3]nی|($-aƤOtY_ߊuU[\ >v>e=I7XKpzu"o9߭J3ڊryaY]MGͯ<7Ts$8t̖cJl+-0T+Emk#JJG{Rh3E 8nHܵp0㷄k_ εK+y[}2cn jw4p9mHϝ^hX.3n^&U+W;jOjC6(tB&pgy([̢ohPm{E8C GaUj[І%[,`i muʋBoq*;NW/;X>;Р;EKT=or{:H 'L r"OF?DXNBzBN$ a#& V?qZQvĄSp '5q jJmlj$ d"^CEn ԺndΡM*sxp_ oDbkVoWW:C`F'^"?䁷ErܴUgeOZfs4ke)!od 9Mn{Rc*z(pqjW5Y H5&cщ#+=rh7xsGϟzgO 6N7b7޸@6 bsp`~jLe APdPSZ@T6Lr {J6E?H۞~VLEv eVH21GN`CՀ܅YQK 6)x 'iD2"K,0_N R)= 6^A"&@>9Ob'hp0 ='Lx<⑽k^JMW"'&X>ءG8y1GWӁbaLu %_ÿOד37 rRd=ߏ&&|$W|tl3`- ił:Kem#&p5$@3Nj N%Yc4F#n2 o5K6?GK3"Uj'U1,Jpw펗ZS^ڷBWTF^z΁ x?PANl~`fi%<G*!} f[fp}f"&ѐCaOoĨCz,UuA%Ub2ԉyZyu5XO Ɲ8CU3'AbԨB YO tqh̻$}m! H?!XtQlBLk|8&:KrٍռG~ִ͘7MYf{H`߻<*Ux#Yzjs-- W*԰-F/sKRōMs>lӄq~F(,՟$ =v/N ho3)[4wNW  !kmBuA3"_/R=Ƴ \#-}|i'$:ăbzI#KZC%JOP_$ 5aqe 2pS~XS?M=X`Y%fk̇$?}d}Y9x/1!WՊ +bܡ#ىH-IЇԉh^a=ui;t7OOs C,,[Ǡ!6dVdloCؾa׿:%8W )^!$r3cN:N&_-$K-,b9gOOz0&Xl"L 1A*&^N/T *k})l`i>O!$y~&OWny:@ij79{e]1#*7hj[0gE,Ghe |mugNE7oJՠ6X?f"c /":RR &Qf^>n Iu{= s.==E[LHq[*ߤDS .3>S, ATc9v*J׃ӹ] |!7mIb0MUuUhc;*=Vbj[c]:B? iyQDۛ/eOuQX $39'J'=!j~ø Ϣ!nTF sfmGu%V,LRGCbJX;bXlB 娦a(=eo]`ppk0w8!/ bzwKHhBHSi % X9['옷$JmdG0, M2Ck9f7y5Q6bO_q2K\VzK;h lEjA ^4q~ 2S0[4=!5Oί''/*09 =gEX RI.B(3  4S&TOd 44rWExf~e+lIOhsw6" 7zSMOPZ 8ondMX1;}*%30\K)ެJ5UMrLm<⎏G7 bq-8syFҕmBoZsskЉUvl3AvPAДnr|x5YRWP3="q౻\&kZ"4Y戫Fߍ&m63rf;5'?sKRV~ېqQ yoIxSAJh{lFv4a2o{b W 넃 CAQF2V)j] 2TgB'a l-|Y(8E*vl. x { E*IZQb0!)[Q?V2 B0U_T) Ի[@.4aܐ^wXG 7;M s½'<_ \*}X~*771}s,ȡby:2#aڇ),P.7m+DŖ$i?6H=빶q@{-!4qUѢy4.Ц/YD 2 #97w[9 ]ҩp~'ʹsVcwŽV@(+^C8B1/p]Ksf!:4Tf+1sGS<0-4i8Q4$ C݅ nǍ+!fEѫUb uYB:OP6[!^xGnuV߻'=!ڜ[Q1C[6xUM5wo{"MZV5՟A% ̰̕5PRp;>܁Hg q32`tQcq݇_2Ұ_UHd'a@ˎ3UsE\Rg~9J6/~/GIz)E/DR[2F=CHg6Ģ_qhc4$=PNrp@9bɨ˖ma^ChӅuOQB\|aH&:h l ;fC –zC6*֨c|Qwt#tJs{5#>9ߍjRdݙeRۯrl%/4cГ)?~ޛ&چmQnk{wk*Do[_#*B^'͟ˆ"ABF337)䉊1t;}[t|5Y>dd8okL~gWO tQ5o% +{Z' Hz ?}񊂕TN8F#!@ve[*ƁC9}Z! N%I/0n.İJU]iqZd.%J.~|c&a}R8̬HNFnn[ڬM8^yct^WϱE{=%/R&UzM)H`C\h]j7En!R$uTn* 3.S:f4n+Yy|}*]Hk6$2ee;~FʩMpL!rm77 :fh>~، (Mi<3?C9[%';K M=jGϼ#nF(t6Rsa{١B#ȺKxk֪Dn9.\f_w! &Bmiqk2: yƽy iInLk`V7a"R?t*\I"uDJTpj8‡F ȝLð oظpy@m򲦧2qtϢ28nx4ƈ1$-gK2'Ph8Nbl9-}s ze<ƜHq\2);ٜySʀ>q KƲ[JE ǖC)I |Lz{SP n`: