stalld-1.15-1.el8 >  A aU]?=fkυ1aՠ ORb0g0S)9U&4!jc :G>P=X9{+ ,-^I[u݆vt**jŰC~sӘd͋D˝~)@Xa\W%D_ovpM> ,/$9>p3 d? Td   V "V\dl p t |  08P(89 :;FGHIR\]^def    PCstalld1.151.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.a2yaarch64-05.mbox.centos.orgLCentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.15.tar.bz2https://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64"a2a2b159e00afbc9bd6deff1cc9b51fd11a4be8e6c951ac0875cf3add20a67172d1849e843a37f6b06e5a439a4d70c4e0b367b98a20cd0882e5e9ada3cf5b8a7e542 mockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-14.14.3aK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando Pacheco - 1.15-1Fernando 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: Fix incorrect open() return value checks - stalld: Pass errno to strerror() on sig*set() failures - throttling: Always null terminate sched_rt_runtime_us output - stalld: Remove unreachable statement in detect_task_format() - tests: Fix uninitialized value action.sa_mask - utils: Bail if malloc() returns null in parse_cpu_list() - stalld: Use correct format specifier for long types Resolves: rhbz#1990057, rhbz#1996799, rhbz#1996825- 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 filesaarch64-05.mbox.centos.org 1637298809stalld-1.15.tar.bz2stalld.speccpiogzip9utf-8956ac47985055a21e7b13cf916fa8120df51918b02ea6d319903576274356d4a?Cp% Ԧvtl7tl۹m۶m۞bٜz޳x0r0r021ogr22abg`af2=v/O1=39!ؾ ,:~9؏ggۮ7Cd thx'xRo+5pAl"pK@вH3UܜO HuoPGsS3,t7lf6ر+ {Z}a>kh&{VIZZ̵E?{B[맙"G ,5r&a*%› ;Ɯ  ׫Kϳh鹥+a:{ ɦ(|iu-Tfc/1nձ^ճu4lǸD({tZdѤKFmisSwsl =w rHX'Z|u˵]*Ŷ8zyƳ~jj+=Zs}٥ADZyi;C(L' XT@ZPTz*4ܢttp7q(Y|$4X",y(&3oƻ(d IjF"!&ĘJXRLAYQa]RWnCS;'8HKP@"f~+93$Xr Bm$ A7^=]ߠ}z%z2#1 k# 5O}NȭTia'hdQ)XR{y znDjo ">J*UR$OtTu۠\Rf:|??iB Uǔ - AIHD2Km#, a*&(BbT\c}S@faN\NSJeN!YF%ƁP ڇ& UQ&XJ#OfuTFSQQCTEFrfhihQfHB#A"IRKaYj'!CciP&NHYWFDBKM>ն?|ue.#`Ix3M%VLt/fȋhF ,*8&CHˍGE/N50- F`GP@Z'ǻvǎPŗƣPœhǓĦR(``P1+~?&q%%J@xV>b)X!:^8IIzQdvqtB虩V@?PQi!ɒ¨E2 jyQqYo}v>kKo=<9x2vؿ4>8U:'͞3FXoXʍ\*>JDY~ApXޡ⎺BRSXTyJEU=Tyl5JaU:# 1@օ 1}a_N!Ͻaf7g\/Y>Zʫ/TB17Բ5-YqdpjtRc3Iq -[Mbھt*?[ Xtiv+6`2qZ+<Gax7} 0'MSQh<(h2>;ka# a\y٭}c!Yg3{\J $0)w0 0wFIeA$[H˜'z^_o>pGV r < w ˨ܒऩұq_}HYkP X#؍{4sMB R6*npW{k4t.&7d+` yIfT#ݒtN05NC{TA%I`a{Tq*B&G'9QxrSby st1*RWo(˜{z\e1>Joz4om`(3QׯYCICvYNyQb9}3~Bzኡg4xa =|Y,:a[}0#m\F[:~Sfe+})d44Ggp2C;JvFK1N8l7zE*_GNǩQ.wFrtr۽no'` dm"^nF@Lsu& pYv"6~}1U}Y~qɤw]:"fE8M`!0vѨV8J䝋j~s^󠧫D}sKJ1Y4yt~"ܜ:DJֺ8k_s 4?>Y1ԬT:iyt֭bF-))G_"f@< \5dN_"_,>u$[Tk}RY ^*U[-ڕ-G䘳*H[}l^uE%M\Sœ 8D̹ʺedkeW~ac! 8b(Nrb+rqϕhq]NYچ*6 Zem6DHރ&2:jRB:B'd"zv>ԵNմ Q0X\n^zF'Ǵ_ޘ S(mA_e#a03ړ1q|zb#,s2K?9IѼU 4|R8]Ymge9J/LNwqU& u2fߐӏLBAxy*# TqO>!w64"0)HWqדT#.:-փE4qei%EI_ykxq_'xki/Nu sUi*qi688u8݅qXf:6zS2B&/C_E RFAMQERxUD 5'D5J]ERǒT,=|B?B FE{XbӮ *i-jiJFXKBxI򿯔6P C@ȹ`ql ) !U(#}l:"U dwb%))Qh [l{vJ<8+t0l7yW<O m V^S+ |Qxo\M\e>S.kݘSٞo:rɛ?8#ŃjFF[DZFAjMao3C=H!rz W& etQQIdp T44A?E'D !`D#~‘8|F'Jӂ]4pW^|T̸'l՝.(W" %pИ{uC\/y}'Ǐ㖨ڏ䏹Jڪ:[ަ/zNG<+㗣˴ \$d.eHUTkY0=y}0@eD-Ʊn yĢ͠ճ^r᳧ /W_NzQ .>~`lL>%B !p\ɴ {H(pjNI8=52I&x|djp<9cU:.e)DIJ"2k $U6+ӥLŶޫI#H)a=.)/fwd?k`Eɔ*|@eݹ.tKHW<| ,s#\/Ӗ'u\3Ʀ1NhYrdL8_<8 nߙl8ipDPpc<:oD(=!3|^.#l a"#go^b,76Sor`zNViQ~oyms]Fw_U>-,#X @8h)Yd^4 /}3d]??,q ٧2[+9""5p +>o]dLהԭcS+5,#YL#(9IuMNM lOR)|P@Vn,McGCʧUi ҁ{_*fC珈#"M w]mO~)it12iˍG#x@5*S#5TRt>U;xh?1egW =_VynQOns N3|pNv|x̲)EڤbR/avN_'jniDI!6u nMPzՖLH۠|:sil5ir?lk5g|'g\]aWefD̦sdfYwMʻ}guڤeɵrb_6<^"4ZCԤ(]XDʘ6'3PKv~_PYaPKAq0C@=,:PvwmzgHP'N>LԸMR<<dy --Ll W)C"Ow@YkKG}hn4{ƿ}Ϳ^|<6_rkU1u /$f̯ݎrg1"|R>M0)^y(uW1yF#is3}Q3ik]b> 6:VmN@utyr u#Ƒ 61O3:-8RYRX̟84ڹgm0tMDe*{oPTu}k]aѳyFd6Vڀ%j󧮶qs9MFFxKnoW0ЉwJ1QafEzx7a5,[v,k<"v(x)|޽0ʿ!^Ot(S** &.jN1eҮ(y̯mxcvS_gF9*xm#ZQ; GwU"m*BCmZ`kn ՄmH.^/Yg/;xnU}֨ Ε=^=tĜC|| +[\O`\YI y>߭n4 -t6<{UY#1@[XM'd܍,!nV0͈9n:T[Q:ogu|"h#Pe3(TQ=\NvFlOQS ]H(mZ27ƹյo'^>Q.Oa ݹ?LiTa_ObNM t?p#"Ռj`^0y5xu #/\\,BBU?#gk0ܗeha1ɮϾ`ms]1EKn&x!iernF>5ގ`'re;ddBa^ʆ \[ $;L Ho{#$w@.DžH>FeC38΄x.g1ɰdu,kF%9ۥq5Z(8Q.9-0.,F>l*X0l|ۯ9EPO0?9v 9 džVK{R##,@f,ңPF27VjMt$sGЯ.ʨ&2ZПKs!z7L~xdՙ_.0 ۲j,ZvquN=@_`4&ki-ƚ)$6fKL͑I9/O ֬ܲ^%`'/蕣ٓa˭뎛X] WO8{f:7]NBi:rH5 ,aM `FjZoH&oL\Uz]ui 3IA eבR~ & X#?`\}Y_&B,cNaR&R N Ř'󧏦t kJNq,%@(؍0c"V=]TaCr߽PN5N5fv`H*ס1&* 8|i#//B=#ܾeAh 4fq)[Xzy#ɵİ̐b/U92nsT A?z܋;_Bus3cKVkZa4XT.'cTPӕd~Gn6Z\@U/0U ۨzESІơB&h`\fV:-fTWImp?kd^Ǵ;d 5OIpxJ a0kпPzW)t~XWP6M'PĖ}6 _md5auЕAWXp"@:{2`l{si}'4Ch-֥' |ʙi֑~Tw3nz R{u 3/Fn Fښ?ٙ7c׬8RӺlJ7݈% \S:ܒtshE γ^Xv nF&~{T = nyIu+'z/1BM0=y0KE5$^$Alr>t:DtP8ZUmp-ity//vD$^I -ZZR =Ĵ8].)GsCKpY~,MusrRܜtzi6.q=ˮJ7lzF1Z3dlDjRwq/-|aohIOao1=׿G3Woo▩O-ז>}HstXIףLMQ_nv5loTnzܑϲsv`/o}x4'm稉ƻBh:.DZgͥk{x8wV[i,2,Թոq5;gΞ;AEkGM%yP7nE٢ڢLO Eص'n Pc̮cp.hԉ[9#ghVS0W}=e65iX=vJYE}w*qḰr#~'J|_r/ɔ:-e|WHI7C'}. QV[NU)/f^^D<)āzcZ!.R i[*M\G(N(SH~,Wu ѿ]u?Wws~gxQ3}f\_卲xGZ`1ܡtY?^­IԜ ן4lFWy3)CťMBLp} "4)?hfIoy1 vg<=j:E3Oк^kOXEXtJ K!x[Jݬkma$u+$.Jv'z. 5C˷~Dv jb|reok&2'a8SaO<o !M]ãP& gAVWmJ,Mv%mWnRf*Y0`d؛J0Λ>y3.wOofSSxsaL&^} 1v*c $LD*q%f?{ Na̎W\  8`4Օ^d##eeYA#8!%|Q"2lZ1`8)7Ol=X/#H&McyU$ēg#)n~!=RP^M6ttNQ;($jɠr aLׇ1S%6WIJ62.o\Md!L҅u8sn*qb(蓳dqPDߑ3 mHfA۔K6iU/o͟9%' w95G 19,pLi T "1S1$T-&'ݒ*7왃xs[!v҉XAJFExM@b 2$AѵrVM<wOU/kƢB#]Ō%]cʧik#ׂ=t |-fS2G[JrւSaOxv4o>%=%~k(#* ^]3l0#>7 ׃֞?Zm=`1\S[d=1]|8Spb;]5%[#;)N5o̥R8yt.`SʼRY !p0NE(psEg}9@=7u{va6e$8+55A"Fp B"W&%@EDwݽv+K\ֆXD2SQ2ϫۆ) E!-tkNDs}SP̅X 7J|"lǯ5NQwϭ7BoQܯs|^}_)!<_5_NWEl+CzTkuFq2O5唖C Q=|xňU0+i ?W|RqI1ڢ,4fbJ*ڿ5LftdoQ24 xZkSؘ L6]Rg|kW7ÿ#LB=uD>3:Dۙ1H2XZ/Jӕj~.nl7;5\4>?_բ ʳSEA4-3[\\z'ETSuTMhѨ*#GH$P6B$$,vƝYߝFTHN=YX6ғelq. ]u+wHgdRa u7꾆ayU]DZ vPY<^aGa<W3,f{Z4ou=9t3ݒ~V_^l\ƿзR K3ٞ:pmG6χGkZ_$Rxq{aO3^j^qq(ͼ=:yMʵu{$Ҷ: ;QR5élh=Oq>SCM58 ;lZ7K6]ăm-۳hΓ⽛`ku16h9,_mkŢ]$xk%u\uã3 %^GZUu+x3S1e* cp5gQ͖>gX2ՐR-)8yQت2dE_0!+*UNk$ G}L\نj,3磢rչX} b(:[$Dnz ސh>rZ#5KlE=`k}yeArU`c C(i86VcT%o-yҘ"gNouTb~GdP\f,M/w`mE@VYC ai6gX.WX𦔪9U@9[$ |/{t7ل*zg/z>,O{>,Bx553ߨ _ Zye'n݆Dٖ RV;sJJI@+S×ƴTai (?{9v81^<2TEBlT4ה7.O'#%gB-@*c<:0*o_;։$YuHә# Lߟs`G}RFl"kEQO$Eb塄`ln'Y\jL_^"WLM.fSEe:)fv=zNjC3) d}EH8ͅ2{ԮI/3 7+*:yݴ0~gxSB)NVOmx{pWtI 1.9*;I=lU*i~ K ;*/Pwn.7_k)PV^UZʇpn${t93+Tk#"=h#ޞKS~C-FwKǢa&ǡ71XtTy %[r;X$Cw{rC1pgBÑl(oZ#]Z22c4lUwͲ9U6-2잡 FۑPYZPetvnc#Ѿ1A)_ !3P>Aa2X3xmvٚo?yf)G!QY ;[ "?\Dtt)~<- "1BE@'-mYݹ夛jJD ~7R\p;J{si7uZ8Ro_DTBci}K*Bff^d0wQDޮ;Ei& @-p =lzM^O )Ah$RR}?^Sz^>%E0^j|^vK>Os7 BT9ծBX RӇtr!E AEu0+\εbIɖ֓1 2 0r5/YYƱqV nۼ0d@'zUabO/N@̏t5ɹ*܅@} F'5 `z: ^ޯSD1 "_PӇ<'ktHq A!tHY">RXWTݺ#5d)a<8,Kk\f fPYSEN+ ɃVf qN %6ިKq\{fyO)Љ$Ai)UKjVw!<5xs+@aTzBFux޾gQ$212)OIz8/ єֵET$ 4SF"ҳ2GiH _-z e\1hmpU]}m(wї48w x=ixө{P!ę 0TS Nb $.'Ƈ|c9!L?FGB"{Kn0v!_z bRVA9%)׶y{x[2?sHv +ڛ1j1Ru ,C]'t7@92 `h=fp}N!iUbHKOQ9wk(+{^לaH{U)~170wZ:;Ӑ7#sOTA~[LǪdGAx 4C ),Ϩ"eBM0'H+=\P 胴n9t {Q#ٱ]n܁|_ġ.CCp MF&  Ce'u@-gd% 7{80Ԇ u3dǂTsCQ2Nme: L@ڏpҍIo=> -1osP4yBM≻BCyEJ:`h LExGqda#] x ,:`̩5r*4C:֩a!wpyu;=kSa;yC^:p~4Ag#~r冨(F]f%ȭ6'3ލj  4 +!98Uz910$# ! }ŤwrL}MUɮX sz Y:Q֔@Н5YM >I}+ + EU" ?tQm]^e DxRc?iH[tW_dE.)griĐ+?vfTz8cF4k\#0#eoP,St؁r\nܿA7$`N!a\`\3}A@2߁,rq&mA!|Ahic mFAyD ~C8Sb:Bl 0)?Jl"2 %TDm8lIt8? Ȝ^ ڔqHs;Ƈ@oYVЮNIBW/z)p)= {L ZP47} 3zL EL$Ohf0/AAB4d:8}6;✼?1U(.Ѡ0AXwI^4e1=ĔHv+=moǜ1B@ M6Fm?iwQZA2LFN92nAnL0M"{3! ?HnNddv vwi]8#a>}¿ <凳h L|\y @LGxSI⩦I r6rꦊ;I=jAY5:bE>:'2GB:߄Û {hؐ4Msv8D17H)xCH v<n>;y"U1f#Jڞu|\dkR !ddͣ(Q) '(`=gB~' 0Z[$IR fɞU tix FMYys0jD1ƎPͼfjN8g (Er=B+br;_c 8@F(Ū{9˗+rϦ F4w\v!-K&έ16a€bAKXg};PnSu"k&d%3'>dCާ;f `ϝ~Ŀ.|L<5a&iLf42kYa;p D(B(ʷ+n`3Ce-!|ygvEw4U]R Z-)ʲP>l7$;IhQ·1RGAQU5\ę01 @S%—ku>V*ڛSQ0"k¹qE/,VgZuDף8XhZ#Knh 1ֹcg\Sxo{m=,G Dm _֦;[{9gq?$K4/rdlJ]J>…Qj}(\OtQ>9k* q 1 J 7+giIU$$Q7d">CqZ!|&8zZ%OD/$y%蓐oLrE_222ښ;7FX!&]g:6H96ŗTi,TMH ܊;͠7޲%k[X8n<] Z<@P`& Ѳ 6%_J}l}Ch Q%k ksXjM:`CLHʜ`X264_t@ okjq0fò;Tf f͇tN%a)rk @9c&+ rCoLZ8_W[,p?AF"8ڪnr&jwRQ],h'<`6/8E=.Mo!SBԑjŧutd@v1֠o+QPԵ9aŲ#5l#Q^V8MO4dm[҅sX6MF. 1ƒo %9etpNnH1A^USNm^8G&rBNMMVٳ.LHynsC&6bl;H.IѣRc]ZGY:]%9!:"XmrG'v]%eNB5NC6fGbhp%6md3ywu.-`xMfS %YCF>q H%тECC G#T ,cW%'cfL1\Q 'g뜴Y;Bq %1Vj%cK"B] T% .FAeT4sWBA.3! p?L,/ |VoӒp6~" Lo@|F"'d0Z"C \U C XVTR9gC ~>3\VmX auy0Ѽ[͚cZ->D!IX`"`ND`Ry-cxiH$5ފSM„* E&*|;.܅X *0:%ӊF7`}]כbjhJTj-Jﰣ'7 0hZ)Jv.3Ѱn_QĹR+kZq[c2qbuPpθ0$Ww׭\c?E<55uЎs 3\\7#ڝΟYxd;tƌSJt8Mph|G3D캽0 fn*貥3:b;aNH"dǠ (` qV}k1gk)#y8wDPtp-=%]eXBhaGAc K`P[N9d3TA ϙiSwW'kưe1tݟ:ZŝBQ=ֻp`H9[Pqԡ;B(iv,\FJy]u]3fan) 0Wr)= ݹcZߦSg[Yo0"_.؂ӽ-2ucM)āgBxK\cҞnZ̾wvAZs۫VpÿV7z=Hc!(1y0\O_ {P2LYnzDAB xq#h'd̲%aъm.$|fb3lL͎jagYZiåND tzSig³=@V-RK5E ,뇍n$m&zL0oh hSPa0%ޜ~k#g/}"5^讈/O}t.Ng_8Z8K Ou,ѕu$܇Aٟ $&LQ Xgb1L q]dgSvp<]\ >٫2Z`" ;.,TQ&2`#Gmtj&ZnZ Yrs7}^Zv$G&>M9~˚ƛSAP/1l[F i<-%f3c)Ht(q<CBK +c%UU3@߸):x R#p`0' pc))s'3!2tZQs=ƽWE5p?)/pGxuAGVUY'a:M<<::Pcuin**(/E 1ﻹ ᷸wvl)YN @O_㚯Ϭe%gCځ!8ܻ&R& (7M&0KckM Um4F%{aP" gM:Ĝ&ߩ)"0Z@X%%}{_̊B)PFҘCJ@R@DRy}1M*'FiDNN5YDEDFF*wT잶1FߛX{FY+֢("(ㄸT٥ӜKa^AA)4@'0C30։Ή;' &?iϫDhdiՈGٴG~ҷ_ȫM$;i%\NY9]3d3~4MUrч@h-!  Nx&a 0'9 B̖b]/MT68CP_Rbf(m uHٹhhlXkaR-ې4L#Q ;`uVl= 9d'}0@0<=~B;y K Ii+sfC.@N="+JR2 (Lޏv20+p-M( xCa4/_ēXoa S }9<A9xs'CBDGI 1ȞءeR$"B"P4{s%8@ U)/rN&0M|1ġKE0$))41F*lׯw%pȀDyp6]tDI=$˒_s=\j`P"fH2 {s^o-w[K{mo7M킡_z9>shOqA :d"9A4)rIk6 3/|pl̔kN]9=/QtkcwriZ/New# 4ގlv!Cwæ vr1mRDq G҂dk 2VNZ'T m +tӶÚ0Iq87dHSK H@@LA 2: vn T1gzJwXr0Ed!c6 ҭUUUU-ʂ2vʈʌ)4f2 "c#X3ZRb&bوL#X) +i{!u7u ẁEFrJ()Z(()) (h&B(\)L4 tsO\|m}/$'"Y=dTLf84,L QTIM!UE^)^9?"/d}1~OxDpr5nzt J ;ĀB .cP;ixx@炅;?~.)tt$"+GkCr1fmh"y˷f5萐*R7tpƚt9́ǚ'2"Hǒ9m.1b߅c3!.*D 3)!m]0i9HFqw1P)N.nLѨZCO@̕C/Eov聴=a8љzm]ɘ蚓#6 dXW0څ6G ʫJVD;3x3ldFՔaDW<5B%<ÒSq|YZ{D)|:1:0)T æʔ$@n(0irr0 4a<5ex5Ma #BsR#("Ȱׁ)>vS3~A`uً)7o8ջi墕R }SQ+&N !PS82 ӭt097rXc1&-{x1qfNd4Itѥ php85Eb1 ٽjdjr@r jHﰂjsN*"d42lf`S5:z.O`b`-wG# d(B IJ2 PB1(D"RD*0@ ik~iG2poP`yX/l #D̢ĸhA! ݀q*ν_xAd$!LAh nb]RTrڳ8[[P,Xq-Wk,=+Q`,$ޓݜB7A -Rq;I:'ZlQa 8`k (eJ"hBA"R60mW+ 6 P-0v6uD&j)hC۰Z ";T#V_T6 w }dj C^#?,w_WkWdrHxK䆀u6A_k 6N;qBmMpQTc/ F(`Ľe2Tݸ oCdYZ̷XD!܆;qIpz? )ܒjTCR#h6STz6Q=DtP ~&*fPgB/4t[r.f@ : Egt鄌ɷC/8`J`@v&0I6M^SĦ Re4%%&%N f;DCcn"k=D%Ga XaaԒK:Lٶ$`nW߈H<%7.ho'TUC -Y&X;\+AyN>gZ )bP8E4QߨЅC.h,i1i@%`}ݾw > y݄&-NrJz,g'_5.9I7R9?E[}XZ@. )وϏ cBBX'ɛ='G<^ yÜ 􆥡3Me@ Ayo{AV'iD;n?z2jF Kճk@u"w` u"SF'_1R7ߖUbQl5B@;/m 42B,TDWy'$4)l &! i 0-.q=rKKKcDK\&^["5H+1C0m!260g2f20%!F$a404dYI5h0h+Sff-,%0IDWG2hNh$Qosk*~v̕ Hȱ2_тL4h`])0Ʋf 5R b24℃X˃6cE1!4yٝNHîrj u48 lG_x2j)N0xiC;&D㼏rJTLQ)"0z!ZS= AH^Zm 44R@\o'LfXtР;6VBweTmG zajQAĘ6@ftcjڵ J"*S@܇$~\%()&@RWdzK/V@`94>)r \,)J!Gd^^G "C'EkKV-G%|k> %63=J-$KÚC5&z!7 cL$qnqiTpK2Ƙ;~0bOj5 em@1PD?@T~)" ")p=68܂e 0@7Dz_q{]@^HFi@:@ݢL/tǍ =2Tʫ(i"D!&*Pш[\$VBYpfjBaanԧyj/.4 CνJ xfat:3>c 'L0HX=&234Cs^ ҈{0# |L3R\"_{L<$څ!1lW^sr, F713*WIp:{vMۜlԞC(8JSf%=ąϚ XH0 颁)ģsxL/o0}0(ܯ}*Dc S)% hwu&O{ #..(q`{;Ll0æ 6JWdO!UZ{PC)rbi hcN5m mli}fnHR( d&yg*0h6Kntō-8p2,ȩ_IW>ƈ,*6 [#HC*, yQLǸѷJMy9 s![W8n_=O~ϧCT׈b9x91:xvf91m;=[wb>նgu-v>CXx%Қ'ΧpcyZo_|5q9G{뮆|nO;f]oȧOynF׷)kv26uuˍ ͑5̖sk7^jaޘL[Gm:1U)×2{^Yيmы[;s[aO_|ՃZKįyeWb;^ݯ}٪wsiI  :' ,|)Ǩ~qm)ySSvb5bunS$qWWKWkaVgm߆뗌0P6VO_9Nv)uN ;}}Vf-.%sۼSONz3LNgK*6r_NKM(XvIOj9.e#o8ȕ[/͍^\7y -߾C}fWڳќs)|&s1eز~Yާo7"nNj]ٙi6Iݺ=nxȖ{8U1{G8=V0etoX,2K񋍽h[KW|1Gr৑/JWny~e+2|b-\w.۴.M#o[=h4Rl\;ie_¦nn^( _~6>E~9;*hՁ3c{mvW1|vED6-w#jEνvDNܝ E?&/5guqoi{MkSW-\X{hK7sy e\($`alZ6[jsoYmVl~dTHx/m킼 "bgޔU$ő[/%lK Kdnպk/_]] M?s̓ώWO}h˝o\3Ӣ{J;),x]k9eߣ_!nej-W;ܟ;\o^֍+GHro$׿n|D;:Y3_.Q1>K} [cYKт _p`ޙOi y^' {׹;\횪&>3$fq u[mk 8f;OiCv]ji3tu>oϮ9hGgg)xCLė8?i돟Nw8N|j\MM(krv'nGEUfbH|_i@ufO/9{L sNL*A{cbe-ټe+;/y/ { nhK:uطWmG;͇ ع}vę߼ߪEU:G]po&f;^{kgߵo5~Yo\G^n!\W?nj̲-S|ł}G>SĮWg.=!iێDVK_PӼzκMyȤo_mqӧ`s ]8|es3^=x|mo`oDNgoφ{/]=xsϺ ~r>{-ݽ 3rJXTViT^EbSGوn<)/{K/yz'Fv;I݂{E?.X{8}hO>Vmv׊c#'\KG[GbQmfQǃk+eYޚ 焭z/2O>Ǧ>|?uIy\NF=q}4ռag]y~v{o|ug7P;NzXk=*lQs{μW?HsLNOZݼ 5/#o3sڌ^O~CǟH%B::g;:GN}|Xqg2*?3'D 4gJ6J4dJ6]H2qe谰"äk<=Ĉ+iLSp %kŠVt>i(#HvS2rCBX.$SR(ށ\l#ƃ($3 ddI X%fhkebeh z} pRB d`T4cLkt}%n0"fFr#`n2|,2S}Hi\kzEӍyr3/Rz{(Z$:]h X+ . + "Q4 NL'"C9:Nʱm=TlG ·~P^`/:;Ċ<ލf$ g= YH&,#àT?+$X(ˆI$fegٲ-YE+p,7 |YGtb-2 HkB WCd*Ď FkS`-3CNrIU(fyg{}C⢡Q&L B +2s(S`O'vUwUPVqfVuh CX -E~=ʓ,KEFyVLvEet:Yt]` }dchӅĀOЌ.,d](ڴdzͺTlO2p ӛ F Jd7 qJ4bX_r4~ͺxN|DX\(ž; e1@g@ٱ EN~ARMOb Q꽄W\ ]N+Yۍu`mp@\_9Η1ɭǓHhpke2d2#wq!n PQ!|ED 4CD»cD}.H%''>R`$k1A3 9X'F8gxHhr TVrE ycE%>/;4)@.ŧl$9pD "pāI){ gVNIZaWjH}PR8Q"L8E vC"+3 4Ɍvb7%:4F͚4F9V;@Y"2j걍ت1qu()98 q%w`g &P<ޏIiJ "O鄐$.7.~]>55Ӊw80vdjRf|4G3_#GOn5XJ`=5hT_xZs:g#V ԇZR 5LҖޕ׻D` +v@TB%4[#VHB`ʯ|2*)Z9ҖU$4ՊVV 2,G%@<{!+v!xi4c?#e>!% 8Ca86"J՘ZhxA*3]CR ova+0 p=!ȴ &ʙLW [ZSu'dcQcq5G"(&*-˶jnd».K7!;jv)p{zZ: lSeE3MY!=pNק ^A F / D()q hUܞ.IV$ORE,B:"7P`bgpCM$JdT}䑂 |9=B(KB  .WX!ҍ$pVdc<c^UD!?$!I~ÂjZO & SEX4@fH,2fa1l(M y2"p K8=+c N. hMܦ6'k4 H~TN2JXp;"pbƠr`+o3]@]HO!){{a:}\.'?.?H ?"!N?R KrNjյ\6ƼL=Y(@.@VHqz3q;X!RB]pPQBHN48, ˱9($37; 1SӨ@(/b/D@+Mq䫋‚!CĐ"Df0,R4/+]"%2Xa&):rc @P v:0MgD.H`nB9FqP -Va/V5Cn2 T)&"Q?#ԟBi#g8}i3RƋVIJH#ZD̃]/"IW_`􅊄 A0GT5~~ TyʱEhHj52d}$6pf|3D4;#h!#R?I{/Mx};e!~E ^Vȋ1Q4Zh"IM>R/kl%q@>aie?siFH+.,!K&4MFxR[jevȚ& ѮV%>[g1H9$UtUX6SdS~ `98z*"$m|0㜡J~t\](Z } ߿b\ ̫