stalld-1.17-2.el8 >  A c={U]RkBA-(Uns,oBU =ۈfOO\ƟHhAyaɹj'.,i;zd>e[yhMM3EV,Avt2)2DeN4bխ99G_gFHרϷ#nq"oZ`pϻ0:|U5|nG({='+G [B}m݌rA'gA]k3*ϏJ.(K08p .>14.eZ+'DG +7`qTMa;zUɏTY 8@=<>pB,?,d   V BHPc   *  @  l  7  \    <d(89 \: >&?&@&G& H' I'0 X'<Y'H\'l ]' ^( b(d*e* f*#l*%t*@ u*l v*w, x,@ y,l,,,,Cstalld1.172.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.c-ppc64le-02.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 || : fiPp F>AAA큤b2Ic-b2Ic-c-c-c-b2Ic-b2Ib2I47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8cd2402a4848bd6d8aa3d60cc4f03b3e70ddba10b44a3de6399f2be0e519b12b3f60623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17-2.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.17-2.el83.0.4-14.6.0-14.0-15.2-14.14.3c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah Leshchinsky - 1.17-2John Kacur - 1.17-1Fernando Pacheco - 1.16-1Fernando 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- Start stalld service as initrc_t Resolves:rhbz#2112366- rebase to upstream v1.17 Resolves:rhbz#2107273- stald/utils: Space, lines and voids clenaups - stalld: Add an option to easily set stalld as SCHED_DEADLINE - stalld: Comments cleanup - src/utils: Comments cleanup - src/throttling: Comments cleanup - src/stalld.h Comments cleanup Resolves: rhbz#2068549- 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 files/bin/sh/bin/sh/bin/sh 1.17-2.el81.17-2.el81.17-2.el8 stalldstalldthrottlectl.build-id39bf9472c436ae25024731d5a1c5af3fb896376fstalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/39//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]=39bf9472c436ae25024731d5a1c5af3fb896376f, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR Rutf-8d4d903b2499a41039f837146f00e2c19fc3257bf213f6446581aff821a7797d6?7zXZ !#,ۃ[] b2u Q{LT0E.0 $_-ca?Ӟ!2Y,uom6{V[ V]J1OܒHx;12ItYcXׇ7 "3JT?7~UTTuWL1= y!oF̞,\ZU[)ׅtt'H5{ysm X.D~Jߍ1QW%V;!Ki/|"v͌ JZ Ćウ/O|rx]$'m '*C( tEGiR*>("y @}6kUϫ&`!%ҩfXtF{k 1HbM|GR$OL۲`-@Drj{?%e'"WO>:Ov|Ua\'Bg8GYb\7r,R_SRuoWU+xLB5 2+}IloGeHs+qn tt9葜^"զ^uayS@Dt`vYu2Sh2 !}z@Bo7C'~2V4u:Tnow!ϓV?:LtieBfs9:C9ul4[r Nhݎr Ϗ&e}Jm TGI^`?i٧@b´8ӮkHWƔ@bژtt[Gψt5kܟG!g -~I/i" 9~._m ȎqA26)9Ť}2jn{5&ϘFķ{[,SS4W,9?%mީif@˹} G$+b=*ڴ{[,➘2{bJ]UvG8\fKUI$#v׈R aFYً%yzx37O!5 <+qy[l&bcd *'`G?\3M{r 8@9lj+X'tӕrH$,/ l8'M pu0Oyz6mOE2Hp鯅5S{:P b.࣒pǬW|NJ|YܲnHX6ebW2, jePtLK)$Y1qC^Rs62 F/6Tt(WaTjwi,< w+AMj%K;pzzZ:u*|+K,YLZa[Es3)a gJ#ւ?)%(nǐue3?&Z&E=ng#CuE ByO}ZȍHiv,Mk"r_W~mjeDҟ C~GA($԰zLoW؅K.׌ kf:v(@K;0@=U\:T^{%F4EJ13 KL.?4Xi+w{9'dNe9/77(ue^f;["QqIi>HBB9"J,$=',{|UЭ9>)Nd@˕ =̐SEWXL ѩQV{P4}n|c ~lX)!CgW"h,OOՂ9Og40If`4R ߳`;>zk-LR1M`YE:㱪8bsGꟽLl;ۏS20,8=Qǡ_!cLO yP]6D/o4ym{|`L#PbW/] ­>43*m*h‹7ᜁ̮_ 4wEYfH+yZ*[1n0M ֽlTM4PW-`E 7#~\Td#hApn34aFOٙ=)  ZCGʭˠPQ`G+1&Iǿ?ȴNpu-ًʏ2ۖ޹g<~ESծ} F0߅ }&Ub$kϤ[]⩵-[7"Cr]F -TłĢMF"R%+<&|t 'Jo#d@':n'gR4魹F(3D+advwQj<:tb5e]|aNd瞳c\ 09Dǟ+#Ö= k$u)"`iq-)M^Nd>_B?sρMa P%IO˜rj?p4VwH -)|LNchƆ(<\3Y,L޹.;`pxEǬq ra_ob.F$#b=aPG;HkHUmv}to`߮϶/rˍ`-Z~7,j]Gsoo#_rdg9/us^Ɓ&29b7~;DRigYN-h'?:)7cW3R4nlo_#n=*{͗Su E$zؾ^z͠ lOyEjQi'g-E(/ y/[X߿}`6k1 +Wyfe7@a,|T]$DT bȇarIhOOjGO+(sMMt#W-&Y>׆2 ˁ)jqot;ݸqCuV02'>Rr&Ӊa;QtwVζl=vg4C_5B - {ZH**C)rQgA:?F[q%b@ g*::ek$>3)fC)$go li:d0AlKtlϠBZHEOY\X1A0,oVA9PcjbVEnW,V[V_dCzZh80KEsN^Bc*$v̾8!{yM ^ W_Ǧ弝ҭ}jaSy+uR"s}>]JO>f 'Ph+NZxH@9 {V,5;~OoxԞunЪt`C4.:.Q:S@rYҧe\XA_XX1a[ q^ic''XiS$X%ѧ1m_/*RK#;xUf;>+8a6V ǖ=GyW4cg{+|31k~6%Ic= ֨M,e {^#LeR7 6$ }")#+[1DTt^E&ՉxeR#5M>ZP%  EOt.xIk|;7T&14CT}va:K}XLɪK ɴML t-1goRbH=-O[f #^O'&Nj |"0ʸaRMZ~7ne[Z.Ju\PP:3?<^Jϴ!ePKY٭QmH+iwDJBVv=jscaeY 5eVvJj#rB1(3:=.`l "Si_YbKpk;rl(EۧWP*¸X0oG ¦'m^'Ձ}s Fe`Gm6o 08A A L(>,¹q7!S0oqƢH9Qu|еG^W>> d;{kp[ !4t&z<5 Q|O,dbg*u^WUT0!4QK z_ab:n2]Y'^z]14$NԚVkANk/\~꺋z ")`E7\|OS`=e@Լ'Kg{Μ* GUٯ}WOűm^L`/MsŚl2ᬺ1svu Z06S}-c4^ޟ!X|a1!ڶ?eG2*W4YL4?\t_x8A5AO1#~U=a#>_E)aڍ4r_%]v[nIn\B46|ZZ{%Hbrۃf +Yjdp $Y8J.+oֻ>ACʿ!vd„tZ%H3{|p}up֖־Wգ"!D5%S(d/E=e,2;%̹Y~8&9sE" Ed6p.M8Ac$v& .L0̍xE@M%;N`f;c>/X;PN:.޴k-kΗaL`j*^+nf8!}4p7F+8k3C_K;t/O~c& /z 4#AqV|G[# cd dn iS<ur8ymՑGl$&g )"3woJV>"Mc}oS'Ӷ]m$wLơkW6m}Pz"&ԁIx>AHus/dlU$xA,Ph* 2Pݼ|9zYu೿!;NAգ`:f-"PTSe-Y.UQsy6 Dڽ-xTHܦS%5,aYY̘!j]o|e߄6fO*_@IxSպѣ^u(yM0RZoo{qpy˴H{&M W!n @>=j"[u.5)<"hN;^UW-},̇Ҕd~5VXv JrKQbMt Z[c9FI\%ڭtTa~5ny4/ {}_#'\} <*4OJd_n݈>JqewB6r  l = +6 '}:^60 3vFZm;R+Vj͠[A {ar!'V6\41%DdұX* nm/ZLԳ|YK85`-YfRGݿ#(+ bw"O؇]|LÆv78\S}!5]kDn$ X#VwcIϣDz tئcu Wpv W7>2s|"wGE,bⷧu+Џ -CIؑXcuc/,9R ӷ]u 1Op ewTY) 1+'u/2n$-݀%1r8PBc܋M@KWCpv󹰥-rK1 tQ‘ M6T큿E.*oйR5.H%ٶ>*!}[oĀ 6#XL8zgP0<> O/|!}u.h^.byp Qp PHypڙJ62.m*2G.ù>`>ͼ8{È'W-Oz_Kܫ*UD8(h.T,T.hx]Y!h}hB]:سI¡WvE%>*{׺/ȉD_{ /Z4I'@] 2LFp w>uB]0aH[aIX˳ N*1&m;ްy:`&شOӸf{T[tu)RKѿUІeMsΗ~Aa/knԶ][9ibWljL3~9s-ʤbb,>d-dHD >%Giq<,/|V{Ir8Fab9Po,rW ;*zҽLUқac 0eԫeb%P<@HGnG nŸƺD)#㺩w4v` [\iu7qE/GST#Sn*Gi{,ƅׅ:cAFؠ,-ͼѯwîMP6p#d8ŨkMǃ78w<_}r,R?pXXjufȄ XQ7RyCN:юIl#;M'P|}VƘv 2S$c05"|ǀv-a>qX)YLiUq]]->GTM*g zEa(7X`G&d=ǟǷ˓-b7a?' K!@pͨZ藼O>#)Cckmij"9&ylon$GlV$IBbngtj6P趇B!m;y0A#{"C\DUD0鷙 )Y|jz5hz:&ul:jݾ>LJ]v58܎ցM %ՉԁqC5%11]~E#UL=ztAD@aH`;n9)E\fu~߻]NL,sF5f87 _S耠V$#v|@bZ.d|<>f? ra"z,h2q7T~yollH6D΂ Ucm~e!Gv?KB+*Zf>)gTLZ#$p$h/AOmG.)rm]uiQ^E1_ Lipng6~v,GM%9=x|MEtʴq2DaML95s_ ",(Z\ȅ2/Cj2 :7Aw;ƞ(&sŻ]juӓ.@8iHA[%cR~iv,>]xʃzF*K7=zZWAh'vnBK #;j5ǝt.ȳզʉL(uNi3475{TL _Laf"ir '|-豛=d=(vJ_= @~^-W#sq@g S\T@F1%z96 k$CtWJȒE(ݬX53FX*m8kW=a.IQT@%Y,GE"#ͷe]BvܵnM}1IϖlumPzc ,{@=2i*d`g3o~}1)X{\{ _Zv-Ij?ɏEqZIBc̻r)~}Z|juK>zn dF(U0QHZޔxkÜ$zڢN]>[jyZ4DtF;3O&M^m4QT 7i4v͎=xleEJ2 &k^=`U@$5Dw,8spʓe·RJɯ*VVr;5%޽)zbT^D>;U憴eod'wZxq Rm$dijDfBXsl`)o6/Ez0aČC4CQ(ރ>G(ΐ+8ə )u n"E׻nǛV\䲁萉ɓn @:xziz2F¥R(*Qzu׻Y>dR /X:]myACQG\ dYrp+Q!}n<|<|xqJ`O+-(hCj#֐&y|~+qR* k`ӎS8ڕD~Ml&K+彬nXuɮ&%nsY{ oJ# ~{Jܒ3%!E>Wl}H$I )_|~8ˉ crQ-XΆi!+x2O5*j|uwZK=s @)oxP܆v֡~F*S:-HUIGzCM;#P%/[qYJ"ķ8FڳhSf8 ū# N: 05k1+88ؗ =4J*{;@@$3]܍s4VZZrR'ahHݕ:6Sܣ*$DEУ*BzNAC")/$-TvVZHxyT—߄IHbz=j:S σfu*e.܁m=9&ޛGW2; v}l%:Ꙟy@ G 0'IMGP"Laߤs*s`o@3NvW!Be"~1 d›wPDBCF_% &m q!"kXMU ~~5^WI9者|xMY^jZ-%9oCΐXaY12D09muR朂,`ҹ'{h2,SsRD.HNGgJ7/Zl:VcLK@kIDbXEԞ/Y+bs;80t|RwxRZEʔjeG~̆q2cT\0)vv5i}\HSįͿ@[fyp>O߾`XNf\\}ϺeSĝo`tH(1{эÊt5;0RgTꄨ>I]sFoȄ./Tb^ ,bX5G Ťb7ZHFighUJ֬]0_h ÿHc󅋜(_z/%:JN"P'-&!91QƐ٭ƽ]'ȍ[n b#|:!oY'eW $(V #sa a$c]N'GsF|j[%.5#Ȍ0QfNŹkL?.HfĚxԧlU8krL3.[M uf5>%L+ ;51Y_Yx_LbP6V6\0[RoBi*iy<ѭAɨ9"2Vl`?XNZ ;`^@L s:U ?zW k,1lZvb Q(;?"}>lQKZ@.w/K8,L$[w`+%`'NwG6uzQuل ˚0q&{Vi$|ie*8馡&?{ä;,H<n} z[sU+}{2I8EUnCm#!YT.xX䑏w[*OzKsz Y *|+^vB&2ߗJ_r vm FYݎbm)˓oOLA!ƪ5|Tk`H AC\aXJi^GDV>;2I^=פ|R/}(^/MH %ɪo $4^0`l.-eZN[U#/F2tlFxƤYd/J@8]7%ϢB6ð uYД>ƫ\Yu;@ e8y!3L(QZ+:*4ck⿀`ˠju)LUcEX>UwE"B A`a3ׄHx܍[n|?p9Xg.s;,d1"vd-(KC]tN3@ d#;JI so^/pkW?2L&6ABD~1bog5>HX MHͷC6ňm쎄˫;/)p_$^kD';>h <д].ӬRn3vF9FnnPl7[uRƮK;͇'8л.ɺb)-}g]LJ3F%`M'C3ՕM~k?JpBxnagw%bTv+#TSDka2>a8Ο~dCD6Z[,$\\kF?g8?9v3ڷrYפ\ -I (̮InwÅŏ>{/"敒cXO;$!M#\.<>Ssg n^.d ,c%č §~/!o%y{s%vQٍˌ|AՀ{X8=fGXN+g?TzV]Sh"# `A^GNːnhi sw;^Z]*g'@Uy#RmNkڱrcߑkԴvlY5y\o9װŷOyi(Aܩ+N]9O"o7%/f-B@ȥ]>dEeD ̗GG F-·@|0z{OHsضu$/BHGZsFƼ##>9]ypңJIEEIo/$2IKKcp~ׂ;s T؎4iAB+U+P*hHT7b+fxRXA l' Z[哼>~<Qi#+ ,㤮շG ʞ3QN#O^x +] Bik[hƲ'|& ܘ!9/v C/ [=U2QOlv#ⓥ2Q[?r]uuc]g -ǪMw~,|i!^vQh5N0xoԐ WЂ/VOmO?2̎6{TL}yt8̩qpۛMcq ηh>-6RX_f$=֒MI*6WR2COo2$bGG 5i摪6!ZpW?9jă!ou^˶pjd$塵0+׎uKP8ቑ>csjBt8G>RQ<ݽM 0gΰDkaH`h fԌ4}4ܹ(_#-􆒯5s{| Uv fTA;+(Nh]iH[ǻp*bU' p^͏ Ĕ()YK MLbnPzoX16n8KF"]H)5oI8f ,f0K&!ZþE}ˑ 21OSʻJoI<+Dۋ[0 sJVOd/,;3SK=Q-;+_A# G]BTCC)WZ`h 0\ C-gdi:edtaTn:Zx'1#.lt ꅟ~TkG :Tۨ~;LH/̩囹/(1e;\Pe :`P䗨?J5pcqq6$I6awmY/W _a1߱-@;)U~Oݫ.OB1?ęp #WD 1Z.y1\2XRMW?=&)ϑjaԠ|KJ$5~zOm+,-/!QEQc!\<э Y%HdLa.PLSO:;᮹Ռ#К^[wk2DwJBjHmt@Z}^fO;Gdm8(d\?0!pa#AV &p^O3s,}FӮh,doqSO+obTMä~bPJ*H[2SYyb@ʝ7N'uEQmYݣDZl؍ {dmfz(f?*Vx;HJ+#u@bI<3.hoS 3 V؆ o\4wCaY s1'Qawt1jQO5.$10!Ș)tP\վu.[n)+)rصAZsTYpO[`%W3K\ӭhCKoPj" ֿͽn4fvbΟy [(l>YDakiM~+o8dm$FjFI>5vdqpU ^J( ۀ&bZ26iBe]DG橆&7z,p(@ĜJ M̀Tf6sQ74Uso v &>2 ԝg$fЩ\800 ұ_-ş7 v# f{}>" 4Zm5*5{y,nT^ML;$pƂ]p}rshXNr%f a4879~g7 w`S 2>W̿in,Kم``}?u}DO5/5; }Zi1LXTk9}wC3Y.r?)R]퉆΄!Er*P,u!qS.7; l(&JBxBkSu0RݑgYb'VRn1Rμb̜|3ٻ0Wζ.Xp2NniHZ@ϡ\uL즗9ޝO3H:-A3%yQp^qp a:tyCJ"%wpsF G$I(2Z%2&Z^T蕷H3KsrcghQEOuWҿ"E;)F*3n5{\-ts3+eE$m)EWueq=j^L>kܔsf5 y3fNs|T'-{y=؞sݳX|[$6ƜSA<)PҔ/]iw);Sw<5TeY5$|}tjTkuh#CuۘFSi}OTոQ5Ρk:TIx_$(c4L6 Py %36$(lX'M]jbwHǁ/+Na5V>Z,(nBJQf;#2xMs|{xԑE8*VwhE^B/h&ad({Ȑ(SC Y/ףlO ?7Lc`nuLpɾ[i);#U%]LErqyeZ4)"::46aB),l΋v/3rflYP 堭Ql0{B0d'G#]xn^D yHC}.p4*Q mM$\-}d}60F'ŝ|0vMAiε%4jN)pcบՐ-6X(4rXRYc}?[ @wYoS Ƣ2Ƙn$Lc 6B]R5ϡ|`ӤT3!/`u*#gFQTnؘ`ntuCĩwAQu??NZ/4>JX2.B]X]]}|pđZ橁u;2o*5C7#0 0Ha|GHCTl!d*Ujc~f+H4`{E;=Pf񉳄p,7\Yz!q}$sk hac"?p7 1zI W\N{! @Ǘ~\Z's*lHHDVȃTY$JSTƇK$qvjP/n@~;7 #d$L8r?ipB 5!.`Pݑ Hڧ΍B?f{ 佱QBGEQty ^+_3]lә {U6.OU]44D2.PSeσS` 9 <)qj2|XT&6=l9Xd} 󍻽x*dҡ>.-lZ) H&8OtU/i *4>ҷ?z52c[zj& i*95-.j |q^0w N(j@ %(`j_3&P]:]0Cg2ni\iOl;V&p+oXeRR3%.8AM_o!JF5ėYn^r+%uKWŨ{1g.%sMkf%(EDe2ՀJ8Bq#s$\ϳp`߭ 2ĴWBUjvЖ))pDy f=) LQ l* GA7:#j j!}{\ s&Ԩ(1$zrm<Ңf7`%䂤 [Kѥo",~9W3`8d<*> >89'KmoNKu ߲YLgƉEͿ7g=jQT;Ch'*]|RK3R+mnFp| sj/UBbrY.Z ;Ǎ=4ϻ%Wqw#'4їyw,;z%׭J= ~L%#bXs9JԺ?t8/kepoyzR޸/2E;Bf\IKBMz 1r?U'Idl*dW{.Ėw|vOEW)po?xiw? X?+1El>2$~-1=tx,((c{ )nf hqA9L -8Uo#H}NcHd2o6i_㝯FoE$~~z8Gg2 hP:KcPd$k>&agyے4z%fXqU5y~\B礃n[=uT ]S2 (V}XEiifv?OaZ+#jg+A 16xq˞%xtGbXOg0_loV;-PɆ]<{F)[0,ܕ~s':(>%kw D6tk e)zoOUM Hy'4YsFjXױ/Q'ri֝?iC3N%Z%јQI@ i@Gw~1[UDϓ,(2<3w'GM)xʝO1pҼ{pT4"|p!o ԓJ_$NsO d4J}4$-L;16piE"t0m}!%l|ju='8\HRb,ѕc?-"튫 k#ǻDEr9W:=jF6e8K~0h:KN}3c7&-~恡{{""!oClԡG";5T` mvVN'~5`;/$JQ@ pǖOn@.R~uTFlK4&7r}%9O*­B Uo DɃHAP T/FI1/ R@b"B`͓br8%%{ ;O,BSIaY)T#k`Ip:WA|X6a% #ݬ"TC4*\f#_}fj T|sG S'K`z>) t8fMON7jFxjҟ`>e2t`@z\2Jj W7?3V'ǪBTq/z("_ ArkmQHb(ek us}C$}HZ\=v+arɌsJ }Og=]F^YKY pPYt8̼^&I!1[Tg݂*LʣfE88O&{ #y}u6? K-_~z1|yTm˔"9.uֈBoBI}dRE>#[ZH%aOŻ67iG^ǰWqMZ J:o$~M^tN C4wo0b`[@vRƭk &PWDiduSGUkP0J#ipx0U Cu8`DZ$oLC&ERC(t7h3e*E/b);4p.r8E4.kgtǑxn`C7 }B; ark[@AԱDA"#櫛1΀MYٲ)2g8c?WtGksOtH%K98S]$RaQ?M`_a ?9=eœA+Kި1"q|D uWڲ}U#KRf[_҅\|v>7%pw/BeKQUʸۉ7i ow tȢ[Foerv‘'ʃg)'- RdB.ĵ ֭ZɈz٦QXc R ^Y#$=s ۊH?$䙴MZ`"qRPH?w*9 t\})e^N̳EVMh' -vV\Ebyr,;Qtـ -hw_6M"}75ߗ 5T鈔7Av=WtLYr0;|h@ʣMm wP,sY{-VCҹ G%ςZU5nvẕvQZDC"PS6>Md54/Г CCoED7YXioCE"O$!3)/=D:!ϜaAHhi"v[T6JfJadv9mSC//kouY]s=]i!T\::ҐzH&-(͌R]JyV|զϖq+ylnL+#eKwy 0>yH[TsezF}gD r==O,*:peZ {ʢӮ} k7][:~|@sry"wmX6/ٲ-9e!G[6sAt'oAvπ)Z H3mBp ![kJȓ^ ]GYQwc8B߭7=\2f@$-pd >=vConVupt_˞"̎/S;w+ )=Y1T!Rj_6Uծ+buwhB|mmKԼR,Ԉ'e H^?o]/[%G@13cyY.\PGzrpMQ!$7 w?6t1_CS*=d΋ 0CPMT?A2̵W2؅-) N\>ш#MSD@A%`*m/ NѮP@lC~{K U|u"RQY3R1k(N<$x)a`xʔ0RVB`HA Q%3Tt:kq#iA*, r-LCl3@WrPvfHBdp@!<4EOFI{[;',{?|ܪ@I[Ӻc?Bg, M&A[ "$I[5'l3V0:εG$%r+]ٹfcVbK{]YeԐ]“,A$_$ŢHDku+HKe#Va]0FPaRHJI):HO(@ S'pQz:q9jZ:p}vL7JBLԮ_kδk}4 ŶjHn}|ʷCw! vK?d{ўE qƔz%qx4GzLT%BJČ\T~D=41a67Xqb\.D*W3l>@M o(aϹ#Qpf 2ڥ:lQ&ڗ57>zSi!x:$+z}㭑 "+lAjqC_#^$w -(}>sGk]?{iLٍ nZLX h|a0HgyƒM%G=Mhǫjͪܒ)$'czO%FX8xyâ:[1جՐ,[.%.Z+Yѩ' c*"bեq|9$~d]G/skU XTL ;l^Z 2jU8x[c=f㴫1\2qq?akY GJoy,[^s mG*ƽxU&eZ G糠0ʨqm}1Y;_7:.M#Sr2s_RP hLrGoNFըcJ.lsMƁm gT#9S٬NyM].^fBdPf x;x15 |q,tNч A$:Oche fg_enc;;zx̉HG~6:)̫o%MdsCDqX跖vhma~URȼgOjji%|md~6yuZy$xu~Mn,4Y"F9:pue3;cX)+sr)q h:?P^=-h(Wk2l>/#hU4/vry+リmQ g:f8ZRgYRwT~ 6?o=5nRiuTFMbSCFg#0֐dlN^o$bx`%EsNgף`Oe!A%u7Sp`j ؊Jh{EZ(BZAQLU~+̍~ڤ:26Z" UwP{ʮczlA!TXCuEK갸ir # ܳ3Y[3w=DŇJ[v!M4&DF+3uR>l'!-@cFjg5.0¤(  c`@p[kcܭX>Uca;x8T- lCIq -A4H,r?$-n|>b\(VPvc/{C'Z`> '2M<77 p 2c0c u<35܋Tă#O=EvEo<- L-_\W<NLPqH(J0 Tfߟ{Md`@ovj2˞k&"]IE@$z :ڈzd fq7~DNO_>蝫 U4¸ؔ u.ρ'Avq:p+!׫u$ أm4DT\OQm8x6Y  X x?YxU>FBToh(ՂM)_(%"p CڜZT\t+c]$+1~U+ DZwƶ۬Q7OVk9jsB [\]pѵGm5pJM)XbkfЅv:gHstC# {M(RǮ2uWiHO8$׶z &U7d t4E1DRu~[dU}{9C#XMפ0"Iebn]Ry]N0f.I'aɮ3(*GdsP>w+ENq |V[76FÁd#}rzM3=\\S`0N+s(l-;VAoj٧ ѨeY!?``3G{n=o |`EJFo$KM꺁(c2˽֣d wU`Rq}4T l$&).F͜%;Jk3-"5Uu|%5BẂ.." ;pmH{Ef>0BV[(pLtx3v2%iMP26sC󹿻 ?v-e6#S@ GϮlr|;c7U1.g4EKŚ(<Aݱ"0yȁm5Rl]N*yd»z糪dߢd- \[㯠QbO31v @DъYLx ^5.I)ɿV.vj VV $2aU:O"8n6̠"Zw1pÜI =2Z0?ao g֙+39=^}$ T.my}4k~7=Mq.DpFtDͰ$# F)SgTMP[3+E8 A܅x YZ