stalld-1.17.1-1.el8 >  A cZU]b*V)ޙh^NYk8Mٷ +`+ƣ ) f˥̖"ձhO~@%]VZC6JR-@Tp2O=9wtj&]iQ y^s,)fm hm+nArih"2i7 "f*_spLPpHW|9SRX۶Gt$ FZ9 _+yQI9'axq7"^@ߛt 6 bUx}6>/dyZ__"2?-4yn*ڇ|pl*^2h14369839f816dc9fc257474d4230f6e1ca7d3bb4d896e5768f2ffafb2c17b9fb945d733bba903c14d8eda484f0bc027427fcbdedcZU]  R* 0]GQ4Ͳit*A)@ۀ.O7OsH/2+^‹h{dl 'f-uN:`i B!GӬE% ЦђKxPSo[ ơ¬pfݱPnlb賅_EdކWIdYnx7ҍOԫĺ?iԶ +c\02V,!6Ūmc1TBMͻ9O4^wxSq3wxN֫ҊzU8/3Ft,$̝ ճ@)-9ntU K?W @gBY&*#+-xgeOA$>[pB.l?.\d   X BHOb   *  @  l  7  \    @h D( {8 9 :>(0?(8@(@G(H H(t I( X(Y(\( ]) ^) b*Pd+e+f+l+t+ u+ v,w- x- y- . ...XCstalld1.17.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.cTx86-01.mbox.centos.org>CentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxx86_64 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큤cM]cTcM]cTcTcTcTcM]cTcM]cM]47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8c2f44e33e8379437646c97058f705cc5db8b86bafa3aee903078f2859516a7edb60623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17.1-1.el8.src.rpmconfig(stalld)stalldstalld(x86-64) @@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.17.1-1.el83.0.4-14.6.0-14.0-15.2-14.14.3cN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah Leshchinsky - 1.17.1-1Leah 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- stalld: Fix memory leak in print_boosted_info() - utils: Check if the system is in lockdown mode - stalld: print process comm and cpu when boosting Resolves: rhbz#2120800- 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.1-1.el81.17.1-1.el81.17.1-1.el8 stalldstalldthrottlectl.build-idc750133287ecf517fe101182e07f200b163c21ebstalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/c7//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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c750133287ecf517fe101182e07f200b163c21eb, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) R RRR RR R RRRutf-83e0e7b9e169fc9d731967b1da9dae10f8766aabab5f9bc48e0e5127ee828247d?7zXZ !#,ES~] b2u Q{LUR`_moL#lLt:YfI`Rȉcs8}5HG=mlzy ^G>nN#%;S`4p;X0/dba>safYbh.x_0]ޮߋ*A`55I,nD8[բJl>0F B(r}C%K-;.?dw{$L4ВF4 Lا?͐Ȃlֽ1hPɋMP9M;&f:$\V^8]CV&[_^jõх>ڤjK۴] H!3y ~\_ XW̊1> @$jW)zך~ؾ5J1R#,ԛ٨ŌMaԤnz iBp9߃Vy{ mjs4)m A./@vnEn.YYq'R f'^.h-/MȑxWhl"Jxb-} g5ߋ 稕d4Q=(vH <A8uΠB8:΢64^hbn\@t|>W\2;&vJ[u+nDD`hHzX|BPy0Q刕(cr%5{ 2U7wr_P¢w޹ָ~2Ԩ;7"9YD!`!5 IS]8d6ec.ªjŁB_ob@7HmG.)Hv[KKܫs֪Maxڤ+Wo5'g+WAş?dPM8Z#AOAV9[R_^JPĊ%Nr7Hj؝mw\w$"@'){%#ZʒݪjG%ӚǕ0У9x ` 0+qbP!򅸾(rK_g& Xքcv>. zHɝ27гf_LoH4p)GD$׀ "fiJNQS 擥S<_s7 v;/2 >Ϧ&3>=M=W2CzdlKBF@(QyTH+B#(3; éQ}333pv7"mS\[&۶m; {[{x~EUgkv8^aNgW`+Nήdc8&Cȳ(1śWu(kE/µ *0%= g >XZ'6] &$祐6nP4~Z sxXbu8>.J- "kSl֑A'nwxxy, .;o@ȒN/P+MO8>Ezs"[z`Ңd{>e4 x YKւCaXaBub<P$51E8k\ߝN}b^ȝ훱a2ż ;Y55J1 Bjt|g9+>eպ6UBdw/]o)!(X; ׳&B87w|ԍw0#tSXF{!魨HeE^(VB֨CLjB6cYo\n .0DKЃ+y-qd+KuB#eSHNqq}0@Rhqž87WFTe'{[WvM~GbwsRV `Z8MBQ#ժ?SU"V*X],;yX I!AMgdLC퐼/b甏Scj-SMQ7)0W %o=OS!1b}LjZ|`L洹"`D(;ȘiN&5eSc[U/TםH+jfg>?M}X Jjza#LՖʐ  Ĝ#%..y[ 9ԇ;@fBuqv>.>Xރ]:<)RJ[ϑHb5яP䶣-QA`dD[Fg)H7< rGέ~=rcǧP3ΠAu3KD1@؀W &žN8ؑ-"CJ"bp}Gvw96A-;ɭ)|G4:Cs<"Ej_r0ʹӷ~~oVD8={Lo[Bҝ»Wb04B)2S2ֳ:쬟daO؎ޛH$pAo$'rr(ԭ/Qk=l,v{ ]` }γq# 9Sr,iȞ&A{ vBe$ aԁߦh*/PvƓ d~ckCm!LJЦ"8C:F10^kj-!eL ૔}n( :co[&݉D\i^LO2k3TE $9Jr/$g L'\=S`4)H"f’k9$Zҳfb`gzӨxkSFIf!'j؍!|&[k-UaPꝐ|rPW&[2C u.ĪKQ8 ! Li8ȟ=CcYӑj"xϴ5ְ#Fj SPD("yD3v5<.$d ʝ2 ?,.NJ5-B ׄɔI¬JD1 KBcɊ-@|?8Vq\MRdKXNƳ~b5[Z{T1,"qu.(FGӄ!5nl2h%KPsL 't߅9mI{YiTH=(x["]D<ک`fA9UXwO!^"Th)`|mY' 2%b.7*9GZFkaH8V:HW?99+-`\w/x}ӤRa p}:Xl]SP`r+ah"{*FBYQ^,N4jPc\w1aч:o3iHisr] se芡Lɀ{.ѰiJziiUJTYNψ**JE rJl>pM|ڍߪrr$/4'Vķ.k"K *]D\[~?L; _ {2ޞi%07)NTȏUM62rpZA\#7v7|P8z ʒ!`4%D"x$+5:&(Rb>yF~F71`jjo2x.m;55!vya1-4hO(Pt %"ȧ _Mά4j'6,1 Z?[[Z[2Jƭ_Q!J.B'ZM$gh]~15x88 9Ҥ`h}◛+_{Z{r5A'TBu9dz7UxgGȟ޽XM$_̴i>T< MvycTziF⺤CO ȞPb쪁km τʟ7W3zm2sr^7FON`y`TH PBxQHXp~ps"/2ݡ?[GDgU|J7҄N 0~j~|SZw ߶/k2^QpJ:glLdB[1v - 9ɇO2bC~Q<ǹH׬ٶI:rr/);oJY'Y ƱˑÁr1yK@ߔ%>oGK+XSڍfq#%jgv֯U=ٗiW#ZuH#Hy>d Ȯʔ M2`w쩡 ;[?i9O<7٭cC򉝤\dF 9owFtǓCEӒ3'7ٰä׋j5DǛAZ^k5~塚}U˙_Yo>,nGQ(ǟD_Ge8v"ݧs86]XFYW1ĭOET.q fY/JrݙcSgBvXK\iqa֕]VWS J=^(=\k8gdpV0 ,'(/|;q_cS.IĠڴǫ hLRdOu %q? n$,EEhX  o[훕Pt*#NQw 6dKadqk$LQ_r$TPj%uf\Fb!X':7!e(.8lO%7ҕ7Hcڧ6o'0juł;/\ɗ+O" TaqohmTiPD EޝRwݍBT>rzR6a =>Jt"F{@+6nDZUiP卓Z{֐P%B?QlRqr袒E0\ ]@iuA2QL`ԏ<QN=BUbA/bCQN)Y-iJK1 CZω#g4U 2/^5_UCgLr\螟Y[TrÚx|_Ddٚ#lcyXoK_^%ͼRqL̟Hg(jyIr3bCo7|9 yZwJ}Lpf?'2dƿϘI! Rӝј4"tKg;'3A[?)f4WRG}rva^'B]鐏)KcW99h Uz:'J`)ԦB\"2GS39$FrxA4-CII=QhʰOlEq|^nAhYkұ.q?moA/6Z̬Goi5|ۢІDAog@,2Pik[Lqy7Ѵ#qH;0x\dN͞m$+o&蒕p8$ݤ.G}ЦtG%ɟ_n@mVJI͂6Jĉ _zcWFm.8؎^X\y6Z |nn'xu²+- V&XLC="Bކ)>Eϙ/`RG`,"-6G^)rͱ>KqH ~Cz/oL@ \;~Poj e^ԛx$^&&G"t7k9vY+5oTd-<{>%<+hzښ :.؎¼ZBr;SB!@r5>:wIe#E(, 0^%E3ub8x]҂{Sm9~/~tv{(zטXF}Kq@Ƙ_dtK>2}u|dz t587j` tO(6Ir3g?Cçe: 7%`%#p8d%Xx$/2VzJ)_퉾Jh8l*ep뤧sE$!XLeΨK")=ږk4蘾HToK0ζ07uBI҂894 ?p_OvG[s M7YU#q*bo>QYiX5;xDKZE-f)j* 2!mm^?G5'@bÖ%ITx;"pLф*axЌ9:lvџgPE {TVJf'JZ*nǥyYZ:ʸth=<#`w" iGQ!7^%fk [9Hs#~f\N򇥪vJ)>(LM1'/.RIֿ.jV9'. EP 3irJ W 2Ɩe.(}<鼶b}+@E;8T>+s!'Rzځzhv#\IR;O޼ ֿv?uG(ƌpTV!f%%24)$C-He 8QVC>`@*4;[q/n6W\EuQ/1/^oRY1񐉁U)MxtCp8l nm#lk?o5Kzcۛp g(ߕh3`eF U![\e=!7a|9?MeK t Hһ \pZmwk}'B ߩ,kPmt ZaqːzK+p/?k&Y^n >h((S sQ`SclqV909!ttBE9O_aۖʻц7Q%bU%S TJ\@U'3Br-7nW#2oڶ/&7Z}R'~L_:qN\뙃 )L[ӑfd_P6;a*h#Ud~?K6}?UH^*ԱX# 7hV&By>X 0}#]!'0Uev7mx/ߏ^s c[1 iI38AW#%XĿl8?UNqـ#'TSVO<ވl1|h\OUQÉC M=Fo*w}<+ gFqTZzklè?G5޶I 'ӧv,ey$L=Fwǹ)">.#{f0S֦ip_E}ZnbNl)h'A3 5o[sC>0G6%`F02c94`1Ah6˱w) k "FJ1,9z;gPѵLy%rOOC79 @CT!kv*ĕ_xΊ% MLHi(f޾޵f};}pvnGZFQУle ٕ/HW.,2pgV/|Lk1h#p]v|9;瓠i֜z[ER`-Mva7g+kqw6qJC7%a8_ e7{#ͫ'=DKqpF0qCGg#\2ekm0u(<3sfg 0bmMh4t QlmzZl\8N.|\ uDDV,?dV-۟d6$}DsyIu(J] d=E+3^?'FƦϠLyáx`7lnȲ ,v=5=0.p-ɲwL Zf:`#ZF`pi9 cv3,m(0UL\c*veɖ`Pi7XEOK³R5a){\U%Hjs3dݷ˚|Ȓe!- '[uϛuwn&8E_2)Әv[k34fX8+?`2Ȼ|HԺY]gFhXe )na\*69Z#rT[InͼޠW%Ũ:X ̌ɫeE!۝WSpU!`xx.h0\_!i*$FO\/~zȐ҄[D5=P,G׎RNz xT;MIGl_vdzjh~N/`:^6LwdAQ,@ç!ء@} kvS5Zld§6t8Nl7} &͔yM13R$*빐F@oвƧ,L)CBDޏDs(n'I= Mzٝ׋c@YaO-*n⢴6Akdm+W4f% BM,$sh~nKfZq9Y [3-Hl|wfKlY0,tz節&AZ>$.IVv|.r3.;B8'{f >kū=CN5\\A\Cf({7 YІr3}큓t I'R;];dSȠG5"`$YWqF+%yb\T g^'. tf zzl<8(%S8SKD%Saz>ڡiFmۧoVlzhVDf|w\Jjɣ{nB KF(✇|5<^NU_U%PᎁDm}^e Կ͆s=PR" dȯ T}_AH YcnKqUYz|6ɜ@ܿ :e]eahop3)VgV; _@|UL4L^m)|:&5|( iÎ5SJ?I+G' nTr{jo!(h3tE^=.Sll`?uP7Oxe;amqO0ZJ28[iˑQw]'pqN{)+ ڕTt|f- O4O ̹v73/5n*{ޅ2ej֚& L\Uc%F o/5{ -HD+dBm|$8!B7ǜLGʗœȣ~$=\PQ$l) 9U>C]d ,-H8526k' 2ub??;D!ڱssswj$ kU9O@K16EYMfAN*lTݭs%pGi΋]nX0 pEvd~xkpu5}קu,gFS @o^9PԈe@9O$sǼtE6 znP*#)@^:}Ŧ1aq}Aԟ&R#E9*`;P8jlFU0 E3u_|z3`T&r}5PP ;o3uRFW@36Cz\hjˢ9IQvtK,*^j,0}w=&*Q65cG:l9&&m} B"0q ӣ?eE-%GF52^}U"^ɚC;F[,5uAɍw)~Acdyz˖W))+4z lcyjP6^rN$2{dW߼9NwZ29x'q˄ڋyGcxQ2$ekTEfm}P<'+ _KX33 D֫s,(L{{%ҶU8ߖEW寭_˘m-wEt]- my TL5/ɱTˍLB;<BQ&nW:WE1RS NĊh_`*tqQKz][h@"qnO{W$Jkhn:03 ք{MQ܀}}KЉyIϥKd05x# >W Rݪ%Гn&CՕe7>tc'L-ָAnW5:&&j5x㛷A: Ŷ,Í1S O0ɑ?0A]ڳM_7!lܓԖuCWe-VF!\uhU__d#LӴa9gl`pd|lIWHfKk5UH'^瘢(1MK'*=mr">^꾝#`cI~xŧc;4Mk$Q<G6Pꘖ#D_G7ujoJ .FuBk wu6!^>te|ux2wԍWc'6XJ-T0pPQ0bJLK#!90(B@SH#-9VNr٢xAsʬ*XC[?e%O5bhA1pM65A'=:Xz1vPMaJ(Jm3ߐ`9qf0I Wai҃7a^($CP02$CL:R@} _ hlʗ+Ázkqh_A#pBB~]+xI :)'Ëh͛HH#/q=}򘑳MkDGZW54ӯTjL%out3׍6P"-+3G?#G@|G[O  J,!'TԴmRbL\+Pr-K Ӊ!{'sh%Lxn\ZL]y[$W%Ө[紝SEnlnJS K|AX\ґDx9w>89(Ick]y. `Q?_u%0ojY}]ߤ>[leaf5? o.<8+y6aZeC6{8~ٖ3~ˀɍ6 &<"Omk aDx1숒]&C E}[ ^ <7.֖={i$9#ʷEţbiڤ 2@~tnob[rG)z6o2ƳԀJ k Ӡ@ &9cb~B,p Ӫt冔ӲOG:kch''om$ rW-uG(UုU~/)GLU4Gm=Ju?Кz9US;zyW^q@0d63$W="lb{C IPH.8BWTCBR\"$і_\RB}"H[3%jy_h\ J4Q@}z7խg3</{6q3OQoüyaEOmQx{Aߕŷ֡zǴ{ Rt]iޢ+#6]@4d\o!D-]yak?ͭ%:5\`!gcYT˚RѲkZ%O-zpDzهoPswiF}I,]G5Ծ=F@H l*GDByi ݣ:0!wV)馸g45& ҙ3 ?HO[n4Cl2UQOr=6aVwԁr¤ECOٴn)ֹH:.a7qs1!kEexF@'Pb k";\H ilլjh4} }sy.o(?vG@5{d* 8?^r _x~Udzd᩽**3ostH]-3AO3n&a*`w*H[$Aw&vCT/4>")9 z,uS{c2шU+ ־o5# r1byw Lh\vZpH.> lzȳ.\=:ٺh"%>y;l+Ny%6HܬMD7-"" * 5MP yn Z])#WDnB6d)9X)JhUd%1U7XMuGݢr([JYA6N=ROdا'Q$˽%EVp8ZMr"雷W7 u+IYv5c9)WT>C^o iSϪ/UecElv&BOLl>Pb֟0k\ (e\AG3zDver荛&jYltǛ]| \&uBt-1Wcs TkNr&M-X[rr̎)Wz26_#Rb.ޚz?IKq1`<tݺf鎺G]3kQE3ζfi$a9t(<9kh?H =hz}9}oX]\QTi$ŠOs;g=$0څ<-@xF;D rH_ Ub(=; Z<۱27 dS1``-/'?;N#6ǖ}-"8TV_bl83e3w4-Zgvʃ2aۏ$Nگ쨨d6GH*O,hqx"/\NMfE/vn\R,.#dH\0P NQz j 82'(ڔ )o86m5FccPM`{-~R?{tuɛ)#H(u\jظW24NK G>`)`(7KkѦCU%R΅ɛ?ޢ-jŪ m\s$d??e'*"(n~$"Ft\u'8yC1sf82Ų.1kiu+b C2zX*[X@^jb(_h;;&tS|b@=XD$*'9fTL4npeKAJߩwV//;QQ+SnmwĈqGSuZ2h3HUtەR'p҄>w4Oqԑ6܏V/Fʪ!3,K%D(m!005yЧK }bJ/YGR)kH>xBX4=']`ZpO--M+ʖJۆD-q!ٌxvFn!3жCNOU(pψGN+uy/M1w#JuΡejC=GCkO+]ŀQPC$/]5P524#zf7 67wF>>w,R0L>^_^(" #ã/>uZ/dвyTKF/zje_@x3qyB B r q݌2·洹)nh{<ڈ7'w+}yzp&ѻ; ]ź* >պݝ0[{ Hw컛&7 [~ K/ϫ/6ELh{4~#;7A*:56!%y|@_ipW]Jȴ@}B&/Ә䈂PugZv%j#*3/nr J!|slWY?:`Oe)}>b2hF!e C9 (xzyz HڵhV}wU4-$lyy+=R.&6H짥X)Zptꨜ:C#)^i"H-V[s;#BuknσJfF`Q2Fn7޿vKjZ>qd'J.b` L} bpr}DaS_!\'Ap))7 + [ _nDWVOEp(X2yJPSU?д2m*M(2TVEDU)3>̀sAb 9^Py$3AԴH XZ͋,n &DN}Cܹ#n eX*D"Eqo9qgt]mQ(>S̞J3oŭc*\l 4~d?;Fwsײja3HXK98~'3;]ksYP('5 t.!*sbI}x 76j?VDu,ݶpc#p+GK6 ?&Yn KUeB }cFNOăgRjZY+ȥɼ!PtƷFVx`4K@owel^9)Ip Lei| Qn֋V;}ˊ$6>d\K̈FNJ֣U*)>.)" 0o$FO$PFZZ{?`񍿇)%5' zϿZd̀v236sӥM?SUs{v: ǂuğ^bC@Gݟy. 5Q)rm6pjRXl Es/a#=r^8 geX/?K͹SoWd1ymOlc4̏шZsfIv!>i?G' Y8{Qՙ&;Fڲm2np<ՅPYkHx$cc&鏦wbX]pw(aZ6fA\n`/ڱ32O=HGv0喺d;u L "wy@谱.6-_g6)fB]#VD)<G]w|ڏo6ϓ Sħ EyDcK=֎b.㞶{+; B͙ɨVQ (S ekNwʰ>(Qy{B<xS##RL! ́SaiY]m#[+=l@F;7JmO#>Rt;ww=cKBb|_E4TSltӀZGJg];{G(/,0_ڛw5VFT@SZdsj)<9^3Ft%o7kl]4k=Ocn-D˒^Ims e| %(dȩU5x'#'"& |C*]ؘV/S A5]!־crٜ/V4*5J1]*3J3;\*;*=DntP9ӪG;u/xdݳk,cwXW;mlfNHܲ=G̾r)#;9 J2HihW n`!*B%5)N"a,wIyQ9 B#K4|͢%{v- dƮcp9ZN.h#KNmmUu`Ӈ>hB?8ThУ^ MCW=+2A,tKY T2aN>Yt qЛFѢi^PI k =T'\pnMɈ2;ȫ}9O/U*,'zR1$v/!"3 {\ s(h'NIXU%_x؃,-trXDV7←Dž?W1pD#fKG1ưCOY[j-[a Aq B"s/jTq8shZg˸=5ih~5Ǹ!Az5)mC՝?")˰; \5(tf[ofwH/m6bxvMAf0pQ:U]*mXM/C%?JK$x )Mu5.qo_B?QdlO.2kpcȁ'8&^/S63N ̥mGwኢB(%eyP.>YQBl{;7TwTSx+gKֿwLm ŤT: ݸa9%n_ŷGˁ/s~a+<¥Ns&k-D--y@ DxHXu/XéTP(=`cB4q7Nj A9nG#9+33/1"{ގ_7<#Q]< }Q`z 'd,x?e8@b ]nHJΞys+TӣTO[El4V c9 QH]BÒi !ViӬ;R\N)g5|ڱkDk; ECA#]F# rRk H:4Lt*U qA^%0Kt.57'%'PPX61zBddbyp|gr+Kx »έMtU]"WmW |1}+EFY £%ې@J%5/^4QҝFE6v Ѧ+qY!8lL(zŞC{"NCE^Ez#LQ}0VE7ΩRsW3hRť+xPrv2cOx?װHlXIcBSD+ʩ.^h7`ރ)G=; FI K u͹nSo/% <ܨZb#t'z9YXoxʢH~O!Gv-ؙ;2͗qMK60 D!&+XqKAn$ZQ~Ew E%b+-Q E!$mn0pUԫ% J2 g S{>T ԠGSUN~)1,sa󂗞j Ή\ 0LJGF:bř]k ›Jrޯe9+^MǗ1:![mB>?UF|w?2HvM_8WkISV]=MsV2 ŐSti"֕/NQWlQ^]L`8Ng V~&RP`0`f -EM?(R4OZ(-.Ǯ1\iڤ>U;j\8 0>AY'.*NN~ EZw.n;TEyZh ,ms+ M p+jk˛2=zI_Z> #4 0 _2ںtѢ+q{SRhM1Ԫ3f[)GHZ?E;nCdri R+S$.f^KF (NPŤYxɫ# o&t^.M&&*!=E6z wc3?\I}Mmd0 GbEDٷtڐ̋%$x4LG_,C ָ`Ռd VB9Ecj<WPbYی?Ji_:tKe{ ĆxYEl X7(;ٯ R 'tkWViKWd&JUo}#T+RRֻX0Ȕkt Uج.G'y(1voh (ach v }m#U8;W~ByTR$]HaL\e\aҚ5p~ءͺ!k ODžX՜'I+usr O+kۅ?Pu CJ.;%ZFFճﵻ{W3(;.0RTG؉IΒ~ Db2d~ZD]=A ;wZd=Jׯ2nm@I)ˑ $: USEnF.(7xºߜd<=ǢB h$2-/$HۖV1ײscT+Ph'tuǎpGr0nW,~,YW{ 1~6w:ԅ_rWN|״-PXL6 Kˆ&/sQ?1FpR#-P~D@AtK H`㿿 Ie5XIɴ/+.P a4\xFJ8N_LQor !R7r>{M: f@ A[w:չCy7yC Xq7cHTU:{,gY]WTChCϛ*%60lɉ_aXf i&Nbv)8bg(O$6 md`)fϠ %oT= >yЦ?%U}cj]-EF(@' ss͚᡽,RI`4 Jz>$,B~i=ոa {ӣ X|v,./!kϊ43Ɓa WxɟgҸy!L&3twlg x5kdqr|cb5y2A}rhwqό @ppg6V.كU\lo| !7)R1tt Nlaw_$ӻ?I)`axXQcVv£<&D6¾7[ !d~8 hz)fxfFϑ4AQe L-߬ ijGt*[2/(!o[b x[wZ->̃M~!y dߴ/C4gdTu&\*P6.s4}BF%YE**z$xmmK `#|b_h;C@ ~ -tN2>aKR(_'jtaylq]395Yb&30-()ߪ?٤kFb>^M2ꆽ^S!'d{%.~8g$GIVHOfx0`W;)qVhN"NVG;&|Y r]e8ȴ)|`]g𢃆x\9JɄKGŊǾvesR6?_DB*GyG`C{MJzDNsCy׼ K>٤8L`Ou@f!! # 9] w wnd'5mC@wd aܑE }F9͂6dUNACf"xeR'+p4 V) $R.GM[~`a,lYXyK7A2'ȡV7׈ow@ J2Qpn>ɑ 3JJ@Frku c8؛{aw?bk11n뒾 ўb54\tUdeSG"Ϝ?[T*]R{Z+eR]ﱻ$)>9| -Q]P(́uEH)eØ|IԈl( R6%ZFoϨ{[nc;2~lZXL;|wqꆖ'7An p:/f]ӎH/j<ބ*=MO{_ JMՑߔl (7 ,BHfC;kfXH`ӌB$!/ȽSQ ʴ,QEB>y|LɊ^eJ7|=V#V^7.FۙEMdA@԰vJ I]#6}Oly?3arQ"SC=]vpXB: