stalld-1.14.1-1.el8 >  A a2U]7R'lz~.1Z>Fǜ/"cnNVtGh_e}ϰ 5kyRu<d 5r}WrW6pH}˞,>{~>lmp[ 1'T~}0 yFu#]Ɲ/II6tShߍн:j-ukB_dRJ-r{bYp )xWtU5'}=4W&{kAF'eS=rs.M(tW>Olb[+kgmҁr`sۓl֫B]̟= ;wٌB*pֆ-㣽sH41f^v{Coj0i "/|~x"(-P Yi:]600748322a5d6be2a3cc6fe635ba2ff87bead32bd18acc880ccac6239cc4b65fbb22033478b519cd4e887d58d8522935131a9a72ba1U]Bf_*~θw雴1'YAC:3YGΩ`L$V|AK)Оkm~3|^}"P<ʼ!a'A Al1ṉ8ڥ[ }ue\jw/%lgϖD뼬d@ϲL%3(~RZt-=*CY ރGGVo?pnN)1.K*bѼ]`~#{mlBVIrP_n"I[2oTzi7)QL7$ 7ǃc nNn`OF@_airɾCJ6LmL ٠x"Dg3 Z/wGH`]'!m$buD+3g$r!3fk>pB(?(d   X FLTg   .  D  p  ;  `    Dl(8 9 X: C>"?"@"G" H# I#D X#PY#\\# ]# ^$6 b$d&3e&8f&;l&=t&X u& v&w(, x(X y(((((Cstalld1.14.11.el8Daemon that finds starving tasks and gives them a temporary boostThe stalld program monitors the set of system threads, looking for threads that are ready-to-run but have not been given processor time for some threshold period. When a starving thread is found, it is given a temporary boost using the SCHED_DEADLINE policy. The default is to allow 10 microseconds of runtime for 1 second of clock time.a7zppc64le-01.mbox.centos.org{;CentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxppc64le if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset stalld.service &>/dev/null || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now stalld.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart stalld.service &>/dev/null || : fip FځAAA큤`Za7z`Za7za7za7z`Z`Za7y`Z`Z5c491fd6c588691443d8c320522c665dc638b4eddb74dc1fe71fcb2736e108f2d974ef94c6f7e315fb6bba488e78513c6873f850e2a017bba144024336d5eec960623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064380086ab654901b9bc017ef2840aaa4a743abd3b5fb149ef3db6b9cb61faf8c16../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.14.1-1.el8.src.rpmconfig(stalld)stalldstalld(ppc-64) @@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.14.1-1.el83.0.4-14.6.0-14.0-15.2-14.14.3`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando Pacheco - 1.14.1-1Fernando Pacheco - 1.13-1Fernando Pacheco - 1.12-1Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-2Clark Williams - 1.9-1Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-1Clark Williams - 1.0-4Clark Williams - 1.0-3Clark Williams - 1.0-2Clark Williams - 1.0-1Clark Williams - 0.2-1Clark Williams - 0.1-1Clark Williams - 0.0-1- stalld: Coding style cleanup - stalld: spaces in place of - throttling: Use RT_RUNTIME_PATH in rt_throttling_is_off() - throttling: Check open() on turn_off_rt_throttling - throttling: Adjust variables in restore_rt_throttling() - stalld.c: utils.c: Remove complex assignments from variable declarations - stalld.h: Define MAX_PATH/DIR_PATH/FILE_NAME and use them - stalld: Adjust variables in parse_old_task_format() - utils.c: Use MAX_PATH for pidfile - stalld.c: Remove variable declaration from the middle of the function - stalld: Respect -l option in single threaded mode (1983100) - utils: s/try_to_open_file/check_file_exists/ - utils: use check_file_exists in setup_hr_tick() - utils: Check for the new sched_features path- stalld: Fix log message on boost_cpu_starving_vector() - stalld: Add the overload control to the single-threaded mode - stalld: Add the adaptive mode option - stalld: Use the last mode set in the cmdline - stalld: Fallback to the adaptive mode if force_fifo is selected - stalld: Make single-threaded mode the default one (1920041) - stalld.service: Always restart stalld on exit - utils.c: Fail if user is not root - utils.c: Make the path to sched_debug path dynamic (1977663)- stalld.8: fix diff cruft left in manpage source - stalld.c: clean up handling of nr_running - stalld.c: remove duplicate parameter to fill_waiting_task() (1934582) - stalld.service: Run stalld as sched_fifo via systemd - stalld: Add error handling in get_cpu_idle_time() (1966259) - packaging: clean up Makefiles and rpm specfile (1972806) - stalld: Always print current function for info messages - stalld: Always print current function for warn messages - stalld: Always print current function for die messages - utils: change PATHMAX to 4096 (1934581)- redhat/stalld.spec: pick up gating test version for changelog - utils.c: set daemon umask to restrict global write/execute (1934586) - hardening fixes from coverity scan (1934590)- utils: Fix bounds check on cpu and end_cpu variables - stalld: Support denylisting of tasks in stalld - src/utils: use right argument for warning printf- update to pick up latest gating test- Set starvation threshold default to 30 seconds - rework read buffer allocation to properly find page size - Add the -g/--granularity option - Change the default granularity to five seconds - Implement idle detection - Implement the single-threaded mode - Add HRTICK_DL support- Fix Readiness Protocol Mismatch with systemd - test01: update to use buildin atomic operations - test01: add throttling check- rework detect_task_format and buffer_size logic - make CFLAGS for local compile match rpmbuild CFLAGS- add systemd handling of RT Throttling- fix signal handler to catch SIGTERM- stalld: Set rt_runtime to -1 before trying the SCHED_DEADLINE - Fix incorrect recursion of specfile version field- Readme: Add information about repositories - Add version management and version option - create doc and scripts directory and add info on releases- utils.c: added info() functions - detect and correctly parse old-style /proc/sched_debug - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning - ensure we only count task lines in old-format sched_debug info - Add comments, clean up trailing whitespace - src/utils: Fix runtime parameters check - stalld: Do not take actions if log_only is set - remove warning from parse_old_task_format- Fix an option in README.md; consistency in user facing docs. - Makefile: add 'static' target to link stalld statically - gitignore: ignore object files and the stalld executable - use FIFO for boosting (v3) - stalld.c: fix sched_debug parsing and modify waiting task parsing - redhat: update release for features and bugfix - stalld: Do not die if sched_debug returns an invalid value - src/stalld: Do not die if the comm is too large - src/stalld: Do not die if cannot write a message to the log - src/stalld: Do not die if the main runs while a thread is monitoring the CPU - implement RT throttling management and refactor source files - more refactoring - src/stalld: Reuse already read nr_running nr_rt_running - src/stalld: Gracefully handle CPUs not found on sched_debug - src/stalld: Use dynamically allocated memory to read sched_debug - src/utils: Die with a divizion by zero if verbose - src/stalld: Add config_buffer_size variable - src/stalld: Increase the sched_debug read buffer if it gets too small - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning- Fix an option in README.md; consistency in user facing docs. - gitignore: ignore object files and the stalld executable - Makefile: add 'static' target to link stalld statically - use FIFO for boosting (v3) - stalld: update usage message to include --force_fifo/-F option - stalld.c: fix sched_debug parsing and modify waiting task parsing- Place BuildRequires on individual lines - Fix changelog notations - Modify build command to pass in CFLAGS and LDFLAGS - fix compiler warnings in stalld.c- use _docdir macro for README.md - use _mandir macro for stalld.8 manpage - use tabs for spacing - added push Makefile target to copy latest to upstream URL- rename project to stalld - set version to 1.0 - clean up rpmlint complaints- add pidfile logic- Added systemd service to redhat subdirectory - added make and rpm logic for systemd files- initial version of specfile - Makefile mods for RPM builds - added systemd service and config files/bin/sh/bin/sh/bin/sh 1.14.1-1.el81.14.1-1.el81.14.1-1.el8 stalldstalldthrottlectl.build-id434a7f89ed1bedd1511ba725729f69f4681969a2stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/43//usr/lib/systemd/system//usr/share/doc//usr/share/licenses//usr/share/licenses/stalld//usr/share/man/man8/-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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnuASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=434a7f89ed1bedd1511ba725729f69f4681969a2, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR Rutf-87f228cffc4e5c9331313395070f153d1b150d7c38f6a1770d32a5dbe05c8d271?7zXZ !#,q] b2u Q{LQ w(+q Yr*1v TjuڀxfI7u{L jo$LʉP߇-]k'\DcCA^!xݘȲ4&F%inoVSj#m /h4+F=vW 3NYֹ581&[V`16}!d}RMs_4'EZNʑ\j%䂐 !_g)N#iNlL6$dy7yyqts|^ d:? 1Zd>kl~|˕U 9RYW eB"}yΣ򯸪i#͊j'4Z@|А'#|''I6kZ}_Q-}4$ѴaH;Ϧqʮg:(O濺'kбJoކv'}U#`f#h9DR6&R^$?][6dih<cO"T%%Z6&}6Ry86 fT<՛/2D ,ֽowjN5\)68%j٬֜8d2Ϭ 3I6+?0/x&^L%ZeB1;J;b2_Qo3,Y&z kD}Զ~bֱfo3%(ٲlj }y /-$7[.0<Ԯuos : "V9f9$9gRy_TXc]r梛8} wTc4L@ znQYd$绀*3O59QDc%h"|0>!k>A%kW="."Td6(ӮR&'fU:^n3>]\x<iXU~C_S@e&"DRociճLn\cd{+(H1'mq8WW]E5[OT2V+] pF12lgo\CS wifLn'%[p?֒ܣLߎnL=mO#yTj;;*Cm&)ɩYKuU Tp $*%mx8 0hb5??װ| Ǧ[#&eaߑI~"A(TizV`kZpiB%uP6 y= 0 .I7Έv;E1^k2r|?K,L/J h$}l@Dx q&2ȵs։OvAUZFĺ|^@C,g^b׾p4]*JJOԶo j@p3P ;LJr)v:}m&r{>Y+zj{4e2z Vڦr|23~팬!IV|լ9\B 7-;q3LیMR'@(z1ChMF,,=gZmh /vPoyaCMM3u ɽGWDYiȮě_nAG5eo%}(hp9̑{?1!jT#?i^{vUF@sh{"> ̫=v }Wt@ Q|ځS?VP`t}醚pyL no A*odaz}Ʊ{|] zU#Ώh/Ԝx0!Gs#X8Y th7~W=OzlZ! q 'P6Mj}x{\{'d+ܕWNwmYI*ҘCjxs5? vZYbGYΣi0G@Pqi\p<\5oJI}wbi*'yo&9T찵6xW$P@'8xXq\9^1QJS AX:HVyI@ Q!L k% Ӵ~aNPkg No51o:pSr}BG\ԑJ T`B.؃Ӆk"6$zHRt B.bh„[0~$_\E`U/Bj'vLy.[d7,`mP,f{гGpBQ]W9pVl̷i#T+7(_4cG5t:+%vf<cA1 <>+I\\v:L ]5uC>wo|2Q *]=ۤjw&{ q|qT>it/x}3WZ6·9/1]<9QlbE!nP$'myP^~Na$i*$n]3B=? <d!2Tᆕ q1G( h"?GZ\CdZ`M/,~Il9k=Z &g HlY;XƩ> :K5ҥJC{]B8ɂ^ߺ;hec:kAw/1=~FŰKBMBLiQ/2bQRe`@} :cI &P+Ӛ_{5U%?{#7}DB$9<" 6$YҕŖp6CF~~)]]b[RbYop\FȃP&sVfoa}wAN-2% ch@< lc8oD^F?s.2-l?ݍLhywleyx/~eϒgL.* 5bSu2{D - *RBCT?SDLܺrK~3H1ˠs d:jvƴdP]4l -.D'Kqmklׄ&I"0F KN m'1'nhQWN2/QEF2{fHnvy6$ٷuĬ5\1awm$e mڸ 탵D`P)Ib܇glqVgy" ag8 CCV xR[R2DKj~qu6ҁS h@S/٬3p[»‘,̻KF"]9颺?f'< ʐaT= v$~83R8\'3FߪqO<6"'Iۥ2=JYoF(ỿfS7VpČ ;]wӕL\|sv38%qhCK$L|ovnIIɪ~z;@C\i&Q*PY tS&|(1/XV:rczRL@lh@BΨZ!^)< DS玏dl ֚lrvlRC=hBhT},¯rh\s(otȎM+1>;IshH13Y\ !pc,sȒ="Rzp(.M$֨/\V:ql!2e/z'ܚNw^ !Y"[N#y]pgg'qHDeK{3܂dxN@uΑ}˕'όf5yU)5=8l `#!A`LpKekC>L/-ǨE$}@E+fCyS^"s%؀w2ED9|p,(a v%~Cd&*ĒĆA %aNrts @ V9y 2l_DsXJDK%7Y7P,tzY'Otz5Dy4mmdNk gS[e2pQ\+<7H ~ŐF;88 cf)q/I`ph~y""X.9Jiy*H|UB-]̖ܿX<7y.P1Dщ/& W$%f[yJFr9/tXYl%tL2 \˳X"84j'u<̄Kxjƚ!yO8 V>5kP~]Y F<`e3dgW25L؁RMJKZ W 1%!e=aLjWnqP ?H:lo, "{ObRѹ KFwxw_/aj':c*^LQRS 7 ?WF5RK*ت #t㱣Ix ³*O:o0&~=` y_#MՌ~Z\7pT-W>RJibx=@(֭%ulԋk6xkP U 'BÞ/ ^!j"M$E2yO1.^]9$Cܴ:LJW)߉*׶Oj]Z`^;as< xY%s&H8cB>6.T WL7m(vQ^: (8(ݹ ֘<<3]紋F /(3SUö+6\oboBw3"R{lqs Sm+ .@ͰOQV? ̊?gӻTai?ZƫlN*]=ݔ4+kԤsM'ԥ]Q!^="j'j<qFHir O~W;RHfC]B3b1BYPӦPfNœ$Vܵr{'@rYڶɘbE@|T+ iuJW+pO6C*rݲ`?_^4N&X\XxryMⵤ+%J3?%b'va߂Fok T}z\@Vν)/iYsȲϰ4{3ſ[4%_[ig\/gCo,h 4z ȩPÏზc7:5>Z.@ $83 %xo8FW!Y\jb_9V:3Â7w(߉#34i2;5-8N=kle\,u\8MĂ|BR<,吐/rrc[)j?h0S^} AC$D_OO0EB+rVs]#ŧ0(h* aZz8Ğ!t.8/'(0o#!9Fi9θI| yJ3YcJd"#=mhI?K?8|?ǔ*?` X瑏eLwpPiYĂ>$ GKnxn=/yY3Gs $ Mt ԅni`K 5ŚEƤkj{ 4cr`#?1y)"Ҿ,`{N BF-C2NK^JMכK=lpHyO@޼ێl(𢠗,Ն2+`!U}ʢk1].C蔾@\JN24Z:wcL:Vo?MMŢm G¹,ny~ƫ >StuW޽UTf3RX/QԂKڮj^ۋdMxI.+&8Zy1E Yu JrG;x l[w8$m݆^>uPdNNc{jM#r?9 [FpƧ W"|1&htUpde1g|CO4i^:!ZbXA&z-m֞ڎ牲 5lv\pOǣr1‹?./Gғ .0V>=Mq"dpov Qsʔ]w$nȝUzΰ!~ްZ 2'2ZwL.C(HS6NU)fuꡤ5 iY'{LqCp $O-#;RmQc e8>r/-Q0sk}@/"bw8 }TӲ@KEVѡj]ZڕercYt'L坩l&QR>E_0)ѻG'mnSWڒnA#s7)G"x5pl9Uuj4Zvm&ӈ_t<;,h'8M͂}LvݶQ43g5rՏQL- s4>-!}PyF ϶ R8ѶA୅&DhXɐWU3]/^ܷޏ S1 )#ȈAn}(8 Ѩm dbWIщH+O iP:l1=Ań߇#še{pӢE$b:ɤy·VE۠O\ٙ=]k@SO PL_ ?żF{`98F::=+uyYLa-:40G\C\.zԴ^+VhГGiw |"l|c3&H"N6~*/X[~I^l֟?K !Ʃ`#3a}>*Й:{C0``xmHx̗JqpEDBfĐM礆k{;-wn9E(Ua7mtog6i2x- K=eYi׮xQLg+4F{[x~*{VS1{8bG] iyU47TrLzPk0y=Y (1}ՠW8\^)W ̉$\!;^c?٬ r oA,)wBNJl]>pk*ƥ)nW*i8Qw5{*]?-R>{K3~QD-Q0P1]:*0r {WCD\n⋩V_iO1߿4*i rXaމ^gr-dgDF!p7Θ.y~pLǑ yY>{hr(kj_VzPň i\~aGƒ_*] -HaޞWhh+Jnjd;m &% s N36B0xKC*A:Oȴ[6Фz!\qZ8!w}\_4J b +ԖU{7lfNv f Tp)=eqA]veBB^qV|wU*1K@c|܍SVH傟ɟ_Xab5AM]99kMZCƚ,V& y~@Ol][۳W.Ԗ[8(aB x9iVV9 WwPho`ە{%)Ɗ:5ޮM}.:ɤFf={ԿQS;%miۆH&)Ë*l 9~ϛ)vM6$H&4;l GW%xwByȟʅi d蝬Cʢ(d_F.U }^-A5]?IA?$N4E33;Sk>|8Xcտ8 𖦤shWmngbp YکhQQ 8lot|҄Bnv9#o4$G w rOc=^{u:B\#q#MC0uCvj[Tj=b즠F)O227|+ bC{C.40M g*U f3Ǚ!X+^B2R)$J?\{i'Vӆm$G"O3bu{dA MD_N &lk+Jz<e/ Y0o]ON) yzs1^"u=sL ݣ)>fl{gTpגdcڤK6`7Rފ~X,фx𙂺ZǚaQ_U%ȠESgYl)ゕZƆY:^*gdY=KAoޱtbmRt~C'w؃%FS3ʤՅ^ӊ3|F"$Y"WL˲LDBèp .8.<|9UR-~^ӧOOd-޶x[CGC!ٸ<8[ƭ$`$e y7a}M9űYc v-5q& sy\979T zo'SzkuVvh;285E|KQګ'ARx ˫M(r8.~daS/CywYf?*VrlKT ܹ^E%LFI~O{8u?[݇jpL*ޞ0 iQTݫqؾuyho QEF$c??-k3y;~tH>]dgaRD?38$N:̑ӷLXY$& ?!͂fבKF ƀ]4e\2ҽ35Eb/v=Lf7xnQlL*U(LR9>^02oMQ& :45ikpQ@Ԛ`$tL;3ev5uSS,t$@RBvbɟ**Fdjc,Ssg;F ۩ :j '*BeYt]ZƲ<66ILMٵD% $\1祝Nk0g q/vׇpF;,/ '꼢rs!p6D>ͣӷJ"I~ pѤo%#ƴ`}tB.IQV#iŮSrH 6l\v`Ti;SLjһ٧^%A DfTiBF0OPI= FRՄNXlpf,ƇWi5*\ =٦34nAlxWy,m׹tXS28[la1LNxS<U|7ҟ*d>pWD= ;V6sfCbtPAȹPFB [4P$0n%F|-KYE/:.Ϟe![᱓5Ѵ{hWaY"'RkZǓ,"ڄQAfLKXr b[2I1uT͸|().F710L/=@zc믻ԵG_wӞzėDR`0fnfŧ'Or^K`b;ז'le[-wG/(ciC.#ehm&*Et'f}h결 ˄5geӢUg'zcMJN'hdC֎Qs>|^w9֠C1V^.E*'|/=5rT^JXLl|w:sEٺ$Iz8(LKYN!jPsI@'ϨZIZBWJ$$/9ӶܡTLD5-os ^jeυx:KY3lYa9Yu}BxU S栊܍* CC = UBjy{ ȢuRߛ,+c3!>f.(Mȿ 詊FV3~᥊po=YM"SVh*J{8͡~߄.2م(xD60^ zlxjmlt6m>8Tʭ2bmi pM>u4€n]8>Z8a⭞o-2s=J$/}1?ңN[24QEѪ01WY9ĔrnAY~Ɔ6ULǓ8*@4gZ*O@ kOhEښ?#&ïdxUGXNt9ⴄ>iC XN0gh3+"Έ]XI j'i]"a;dh@&mqW Ӗ/{N8bq⣝f4,q][Y ?DP\6g+L]I\mf x(Bwl\nld]{|I0fpEЂt krӐ"#yemƃr:!tu˽<ѭfRUS΄oFul5EeLG00㡆s02@~`ClXMx.06P8u kKQ}?yJdr^o_rVlaܟAT]-y{]oŲ #)a3LE6i լiK-;pl~EhT@*WPqL<=rlUÙ5_Tp*pB}ULkr/JWdP{;7/ 8@N MA߉49UIFhűxCk0}G!};J]jDb`9urK-@W4~! I"/CyX^.s|6Su^?pܿ'`FDyZ3Mʥ>ϻ}-d4hu6>Жd"aY3g rǝuR^jHقƻ[MU40U-%54QK?Reɍ?^N Unudm\/ߙ ѷ{v9wyCZ7^, 0ƱŸ@:瑝;UHwGyD؄bgjSE槔bSa!]Ѣ-@Bm}55{fXWkop<\D\sߴLpaW!oimYA0Z1CV!s(W+ÌUD$*l_Du]d ȿwOmUQ%F,ɡv҅i6j׮)GޓqC:5Gfz~3*#rXI.<]Kʬnp%;|; f@S"Y}8q(o)&3M|hϳ_D\scM1 w?k{#T A\z옎ȡ2 =uhD'Z]?#j;w"tPc΀4yo[`pucI> {BF#KLj؍ߟ;m*{?1N'HTBqm.:HvbI_^ai6/]0շF3x(" JԾsI]@1Tyj&c8$w.ۭc7 愆jP2F傐ZM%,ɀhOHw~ݔ Բ/[jcuEA-{"L *'5}O![Z4J?hIQV˧o/Mݳ_vچSF9hfp^HE3xba mL9.)-&cR2(4*P 'i#"˪Zqh]ɭ]KT cl~qt4?)>I#T3BDuRzEe&X8lYi/>L{m1YQUH`>g턻aAUތ fX([ رU7sl=&yK-N# jfكniHJәnkqb^EʞdQS-F>ZחDB1n'1)oKߘ2b}G܍=w؉'z4c-@S/U,,ዚ>.qUw>])JM #5AjnQ^Xq++XE#̀|cDP$h;[USQ#oؓWFf)z`f^*S\ ;Z}7Zɀ+-8Pi*fDVx{X.MU/(,/PhضvS3n\ DR7\H/ܬ<O,q5 wج']G4ly)x3 `D绊y:[\O-#w*; 73_OyK饲il/6Ih V Dv[:b<&HrnBQUɸNXKbӶ^!Q#h|s_%])?ryG ]_* ek |&8K=S5Fuo{_f)P܊3oR& f|GqT "H ]̕#)t ^r|ܼbT;j}ֻ s˦u5eܒ:gF'Fbm)-y\'Fq"_Ac*֭Ei#滯ʷ/s&u_\OAuoR"n]xƀ[9r@%cĜn:ؘO^2Mܵ&!(iU2V5w0L]*'YBh`xRo jq$ӯ6\>[#\m7J D8x TI;t4KXgV]OHZ&5(s&@UsH)ĦX=URH֫^(ހś~͠6eֵ4б#0p2@nw]pe( mnfà7zfid~:QMui?מ`D7ՌbQ`kf65P%0 F29fd<~ߤVs ЊQzEmNv6J0G]WG3rbuUG>*}t]9ꉘ VF`zlh'hփՏW_SQpylP iKK xAqnԅ¢AӉXfc+a [87*}{K}B̶zRjՓ޵]0 jfARY5sEўUg/%d尔__%9v7y+SP Ne ?uM@eQfjyaokлNNHD59Jywx[+Qt}w;"ZcѪB?-D>ݘ~xxJ4ugm}Đ-aATh't6p}%iAfZox2i%ڕutSsw`9ewE|ai?u.(2Go,g6&5L&Q;SbPvLʧ[G o rvjHUG2 '>UBC YcYB 0{th82 zyw=AG8"fW$7oꔻoHZ%؟4AJ:c\<Hq БvbXpmMy:T" az+#*  wW`?MըbH Ti#uXjZxMqlEŐ&{>8+޶$j`'L[U&EU !Ƨ<9Ѳ[׏K+0x 7W&zFoZ۴ imXūCw\փ۷?78K vUkPD co ( hXiD PvXGL@B[#Q$rٓx!!CȑȐ(_?w5ۏ3=kM״ӓ="๻ VƄB߃L`7J#YnJ£lH}#PXObT@6wޚDk@C1?D3]cT-;j'jNH˱xKzYWdJOcW5[`f=tN%gG40"(Ng|* h*R8ɤ&ߓv &怏`q $OE( Zhgd˪afsRS#1L!6:X6qDTi*0vZj\ eCuyKe*YPh32A:yRHܝ4`jq2I_ UEqWZؑ;_[.CgpR?QI TG0 ^"nXV޷/±)r"|L3 βK"nEL*1C EEasdz8!Gz1\}{za|L2U y>=G!8ka $_} z0&}qxO:U$8W4䯹9W7$oxes<-1WD:((̆$AM _2}MipuX?4Z0S O:QKUby>)9\W;W(:A} /R|?*1bU##I?LX"*;BZW>v3flnW hk=bJtЪBAGuV1?|KT ;_Qণ=Y̿L y]?p+mZɤE ^sﳲ&f,;P+aSAt29-(BHNL0s^sԟV]4a 2a*QBj8@>ȁ:05 mO"ʸe_Xul4)b*̔=h|:0-<;Kq%ߩ 5$ե+/&#|;TfkɔYMAJ-;[)IϘ6j y߯ɮs{# ɫ<2}ƥ9IFt, >u˃KQ-D|;ɔr TyiU/m=5_@-(E_d Gk6[]&Qen@hy&dXb\}*{uz!4+vhRܮqszI%bŶC;R(S@Mo<⥌*[P60Rm-5%J1*p -\ j*Smߤ򪍵A6JoTB &FqvcdP}v|2㼲BIR"jGo=iƚ鞹84 EENuwXA~ +zx"NZ5p77}wu0`eǜeT7#_ g|8ɦ8*ȸC*eL>jwft<;Bn_L<%Ͳ|yH5 h*mASU?Dh?='d͔(QZW~=w ޖіr@n?߻^ B=&9D|Cf_- [N8i_O#o"\s֍Wed5uZO$4{c/?A=R4\NnQG}:!n*9Ye~$QT+Z8|q+ qӫ8n&fx`B&FA~uXwT S_n[d b6 asK^B#n%~f9z0jR&)d_jG 7p©6/¹&[Zir)uzoߜRe\{8ۘe@|{NO48P(NN,m\ 5c([Z/[>e Wf{&Ő5},۱}={N_7FPA5)yZW__㲲 Ni8sy\0v&aC}Kf:('"ِ饉0 :$ash^=oF&vqbSV~ZӖྂ.V^~wڬS^P)m^\#с!/ǟqSul}E:7mEzCVQ_ӮIZ'wA [:Fc7_)^4FYԝ5o:=nCqfG=+4L$њNZeR0ʺSb`[I } /X=E.Az~Gjk1nOc#,*YI'q^}cprmҤ0r1"pĖ.s /sU GݒKC 9nq-Z)Mt!OUUphѿ#[ĭ5N0biHC|s):FS)L 0hwp23kЉ2T'Xy%S;U{f>wON \Yeڧj(f.AVpHTn# x!+X׊ }1ykWHf䳀j #+/WJJ/JA7ƥ΅]~pn1'Kƶqq=xT^YM >rց4JixR!p:iPP!wW*V"*tHckp(mq,秄|,t &Hun'vs{봅ɞOVXK/XH6,ZZ-P.B˝_{@-u ́j]#]da8w=$wxZd(e$XJ<Kz[Khh-; ^H<=I@֜QօJl'Gsr:QAiU.l\"K2y$oV_h sQ0I#͡v 8+| p@-9;*fdЕIGi;t`Haf~-+,mTZۜ~|Zz=f, 6\f$ܸA 8bFe(9ںf$%ύ y. Xb/f>`ϴ( d9__2 :\5?XGd#wm6(L؏kȬQI [,7AGdƕL0R7Vefu~w dhL|]P>ikFRͺǗȣv3Y@ݺ:D2`Fep?C~q0 / {F22+"@ol9!eJ*C19$KOYs7Y1ŨvOK~K>]M(n30XJm!M 'S95f*u.f^\7Πo-u{8]r_58HQP6qzx+@{td7-J,~?*!)-H0@6(/}Y @D~)"`V% Ȇ ~" 9bclԵ Iʝ>iJhig94|7{ W< 4"QD9YfGGf nqSfyDD>-蜋z3 a1@U&5ds;GoAOByVTE>X\Vg!x,.^UjZж_P/8"ڹoMy4($aϚ(Y1#]2c] UBRf!<,P2դ}}#IV dt&&G}v Gz֬VmUzve9tܜ*.N2ؤax&Pۂ"VA ќP>(FrIaha:ʣ*qbƌ1NX,T)%0wAY[ň9; LBQ踀"|}stuIj 5fP 5t+$63#F#"svY ##QIq(4:j$ {,6j/(l-YFK_.-ArnLb^60 !$-3%"tGO= 6SDQz,x-')1X/_B#>+ա~y^w'Z]bOdTGznEX .oC<<-X[s|Eq"vlV0gS8vtibGۜ +|©+;te,nXFP& 7Y,YJ|&JcA6VG߅[:n DY{$Tp:Y D@v+E{ݢs5bsɽ?dF,$`yubRiOriޯ]cnXTjWm\2U l0)cwSi;z[9IרnjL _8f՘KwQJ}X*BWP?ZljU[0ݪS,vQǭCeTct:M+ Diy4Ֆh?lr>C٬<Ƿł苩-1s+UXlBQFLpbWKH~z]-3Dy7@v^QLMVQTLXAe#vU1Z6̊ߘt8ыfN-x@ֱ4wcq[ɸ&$12S4MSrCe F4BbAdpCM$'.`ي(ߖd<0~'B"WDLvv`pv ^`Xo6_b,\cCu|LIX^﹞IYf\Ux2w%Ǡҡ V@ 8+z,uxr)2n1YauzDES22ި*Kf 뎴wa 5]!$w_ʔN[?IHV2TXb(OtGr/Jrz]6"͋kygod|ܪs/zrK( ?lÎQV,Vkwaϧ:l-UAu%Kh(h՗K ,FZ8N[](v {3X̛(TMlj5 F0X2L˫S% 'd pOӏvͅ p}@}֊0VG)]Y#E̝LJ,7y+F˜ \,\4EY093F(xʊXFTU̢w鈋v7zcIo7N/Ӑ(x3餶?&j}#D@,qٯmh'헣_Kf0f KÈƞtoWF([FRCj@̝`=J)6u@lR3aN^ݺKU6!^ wvF~~NOWZ8?S}.wQS+ƪaHb{JLjCFIq=@_AcsUK$Xfo!d!^ԏ?@we l|t?+ӕv#cN.E+hy+b J/>w&KW*,QL+? |򕑻Vf5FG`Pl9(wgٌ"׭5՞*ƹ-"pJur+2S@ g47/[ynB0A~aKjF<ӄj{O~S$u9M?$g%f)#SZwe9u^Sgw9yٓxE])և')SzAYվ܅DZ]>(Yv0w3v?hi?yx-:q(k[Y(q3)#{h-2 >2X ݣe\-MAIU r{QN!>Xst/73f(m_}RA҃X/ӆCGE` KD'>xPnk4~Kc7BN!(Vcnqf)@SRsӣLUdb!QTMЃY{|v&<.<[/5h ]>hJ Soڗ8NJ\(5p {BrZ2{?cgݙ4rU.Z4CZ]0:첋Pw 8J7'p 5 lwZE9+7WsbLzOyd{S\oX7hޘ91 "O2~֗` $ i}Q!jInx03m+IˬY;[O1Y┛>r_uB &\T1ߦ90{R3\2)0]sZ,\ CJd .;zc# L1ا{O'k%1Xzc~/Q ; DMNsUTq_Lw]CӢ)E[+9:b$6sIo>hj w7I1wO?>;?OëD%קW%-l{ w";T!r[H?_"VJS MÙgO=KWtS603mbO?~E/Ȉh7_T¼kM9SHM$:Y<Xjyy2g~Eym瑛a?#ncߏjmW*FulJBWΊhGX2u>@a1M:=_DVݚ?sQq.r?ْ /9MMRXGKZwڥvast^_lvh:>o Oגv+OVӎKsZ1JSFd#:66yAA3n (gmu@kv%""nlCZVn PHv jå)UE* { %Fw9rr^ٷTf{6rxC*fo9]$=,]`PTekUP$҃>|"'!L@!v52<`6+ wf߱C C IBMS٫4ߐiJʹ!Qy=3M0/@578P85F!s&tr7Xɪ$VrqzO7Ʀֵ5ڣؕ&"F AR DTx2M=ov\ o8/rTRɑvmmm @sN٭=2~6Ǿ_Ӯ@2Z5=x&V4_vPn|I ߱ jp "J . DT8..xڶ^+/nHA"%+[įm HQscyan+cjj-2}-\6 EHg- 0Q {8pGkғ-E,y4T#nYӠFF%G֗A,yK. Ľo=?Ri*A"eY-4KI~J5dFJ` ~ݨW:=u%>t -E6ͣ7SHqԗ7@H67f{=T"-zֈĉs d#=ƨ"PB;gEBKQ`KD^uq0zw֥5岸W9cZG VfdG\ϑ be4ꑿ.QVDE5wZ؈=.qb2dIaiȜ/ %>p}-,px# ?of_ KQ>0Hd@vУLn­ sRlآNˤfh?j6D=DV)m#~ftP'2֠"l  ,֛<`4D@o &cxH3l; 'I vխY4Exmxpp<\*m7*ܩ8>:BPe18#~ ү}*>IH}l1Nbr\`EnM̞B^cO$(i$qh}57K6%r Vos^l U}a+[1$ BzKm.+!L"!׷-&\e#h=mHq'CQ;Q4v*r)O ڝC;^K?S寬#pmЮBV={4z\g'$|)~.rn+ڄ<߳S4:PG˭x*ْ #K!2K)Qs1v g]*bzaWX;rMA"q:wa֊)c T:#-rWk/ T,&Fx6})3?!'zAϓ.,3fPE0]:5[@ϯN=i`" amy ~iqdpu^a^amTa&cWqQ3g묟B~@E=/؝]vrӅ/N# q)M[ہg4J+ O!y )n]G%6յ.$-<_0;ٺЂ}KN ª.+j61}WSǪ ?R k=?^w [ebjfL#uc&eYJS0oR^0oǧے}~Crֽqc|¬s3.AbVi{OHR0{ *rp^Į 1 ( =ZBo ѬF?D WJpQY{} X_ $\6 /NhU~zT>E%nS7׏PCDL;foya`Ō*Z(W=G~AbKxkl[ iT[Hzͬ_nē*L2gPI 92w;EB'A$ۀ,0yVE B`PZ'w9 ?Fyo5Z4r쁟WZ<tBlRjCm 9cL{kq @m0D,[H.9ktk(~dZ1iCe٤R$$3C|TWQW*2l6K[ B;[kK ,K4eN2`!'ymC5@΍a8Py-k(:g%bxljQĦʖgR% [5m/y2}O"LP↴R{0P[yU,]b9C퉵G#3  YZ