irqbalance-1.4.0-12.6.1 >  A `op9|:J+N޴vV>dBזA}py_rOϴt} L6 י)_t:eoD9HE 3ݳ7W]d:hR4@{UQE5SJ #\ق˫F__(1B P& @Fܯ-F]$3bB(Ѐՙ ~[Xߺ12ܔi/ `Gg'R׈)pYfusycp0hp%Rbaeef8bd5b8943db999f7cf6aa901758da9ab6a9edb661550886168412f6ad1e8ea450264b256b8da97641bdda1e09396ab24713\`op9|]2z.Yqnd;=hF`N-\-SuR@dQnŌ(O\<-V}Ois6Сv/C—tlM ?STj&.{ޜqGb^T*B'#yϫAm `h.GmU1YMyiKi{sp#%z \C^AkI:Jx,>jLUmVN ] ù X4jx~MO}{uƬD-RE+,>pF-?-d   7  EKSw  d|     6TtX(89:Q=(>(?(#@(+F(3G(HH(`I(xX(Y(\(](^)b)pc*d*e*f*l*u*v*w,x,y- z-L-\-`-f-Cirqbalance1.4.012.6.1Balance IRQs on SMP Machinesirqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from being used for all IRQs.`onebbiolo'?SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Daemonshttps://github.com/Irqbalance/irqbalancelinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in irqbalance.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi PNAME=irqbalance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in irqbalance.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable irqbalance.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop irqbalance.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in irqbalance.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart irqbalance.service ) || : fi fi  B 4`o`o`o`o`o`o45b0fe1e08d49d3153703e82cccfb89ed2a607e69b37c35501eb9c71a6ba033ccb7574b41f8f64778630e9ae87c1dea8e35cff8b765f45d1312ba92732ed882b8d2956ac9ecdc6995fb8184ec6664f724e5186060ccdb7041aa918f002094e235a36c48878d6f099cd045cc1e4af366a7035625fc35ade6e1cad012892011c2d2020c1fd5a4fe93f04d21e14a63aefeb758eb889d614eba363b867fed7bb5346servicerootrootrootrootrootrootrootrootrootrootrootrootirqbalance-1.4.0-12.6.1.src.rpmirqbalanceirqbalance(ppc-64) @@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsfilluplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcap-ng.so.0()(64bit)libglib-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1`e`KW`Gc@`@]A][[ @Z@XXe@XwoXVIV@VLh@VKV@UT7trenn@suse.deshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comohering@suse.deohering@suse.detrenn@suse.deegotthold@suse.comrbrown@suse.comfschnizlein@suse.comdimstar@opensuse.orgdmueller@suse.commsuchanek@suse.comschwab@suse.dempluskal@suse.commbrugger@suse.commbrugger@suse.comdmueller@suse.commpluskal@suse.comp.drouand@gmail.com- not balancing interrupts in Xen guests (bsc#1178477, bsc#1183405) A procinterrupts-check-xen-dyn-event-more-flexible.patch- Adapt also-fetch-node-info-for-non-PCI-devices.patch to v1.4.0, and backport process_one_line() and get_int() which is required for it to work.- Correctly detect the NUMA node of non-PCI devices. (bsc#1156315 bsc#1183157) - add also-fetch-node-info-for-non-PCI-devices.patch- Due to a bug in irqbalance's parsing of /sys/devices/system/cpu/cpu*/node* entries, all CPUs is considered to be on NUMA node 0. Backport fix for ambiguous parsing of *node* entries in /sys from upstream to fix this issue. (bsc#1156315, bsc#1182254) - add fix-ambiguous-parsing-of-node-entries-in-sys.patch- Revert previous changes for kernel 5.3+ - remove 0001-Revert-remove-affinity_hint-infrastructure.patch - remove set-numa-node.patch - remove 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- In HyperV VMs all NVME MSI interrupts are set to unmanaged to compensate the lack of matrix.c in pre-v4.20 kernels. Irqbalanced is supposed to spread the load. (bsc#1119461, bsc#1154905, bsc#1138190) Performance can be improved further with --hintpolicy=subset - add 0001-Revert-remove-affinity_hint-infrastructure.patch - add set-numa-node.patch - add 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- Allow compilation with SLE-12 and before by: * removing -std=C99 Latest compiler version does not complain anymore, SLE12 SPx and before did. * Fix a possible buffer overflow compiler warning A fix_buffer_overflow_compiler.patch- Removed aarch64-compile-fixes.patch because it is mainline now. - Update to version 1.4.0: * Fixed an erroneous calculation of min_load that restricted candidates to a subset of objects * Fixed powerpc hotplug detection * Cleaned up syslog target dependency * Added some self test infrastructure (via make check) - Update to version 1.3.0 * New features in this release: optimization of platform device irq detection Added sample udev rules to trigger irq rescans on device add/remove Made irqbalance ui an optional compile component Added support for Intel CoD Add -v | --version option to command line * Bug fixes in this release: Misc compiler warning fixes and spelling errors Compilation error fix on aarch64 Compilation error fix when using clang in c99 mode Unused variable cleanup Lots of memory leak cleanup in irqbalance-ui Prevent irqbalance from running in a container Fix irq affinity assignment in some cases to wrong numa node Fix oneshot mode exclude legacy irq 255 * Deprecations: without-glib2 is removed, we just need it enough that we can't dummy it up anymore- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Remove superfluous comment out man package packing- Switch to ncurses6: use ncurses6-config to find the correct CFLAGS and libraries (boo#1021328).- update to 1.2.0: * sort_irq logic rework to fix unintended ordering * removal of the affinity_hint infrastructure as its not needed * fixes for invalid cpumask parsing * many other minior fixes (see git log) * Aarch64 support * live interactive monitoring of irqbalance and live adjustment with irqbalance-ui - remove fix-aarch64-support.patch: upstreamed - add install-man-pages.patch - add aarch64-compile-fixes.patch- Set-fd-limit.patch: Increase limit on file descriptors (bsc#998399) (fate#321645)- fix-aarch64-support.patch: Fix AArch64 support- Update to 1.1.0 * Banning support fixes * Load calculation improvements * Documentation fixes * Fix command line preservation across re-scan * Memory leak fixes * Misc. bug fixes * ARM irq support * New --banmod option * New sleep interval option- Only exclude arch s390 and s390x- enable build for aarch64- enable build for %arm- Clenup spec file with spec-cleaner - Remove bug-893478_warn-once.patch - Update to 1.0.9 * PCI quirk support * System Logging compatibility * isolcpus inheritance * Misc. Bugfixes- Update to version 1.0.8 * No ChangeLog available - Fix home page and download source Url - Update bug-893478_warn-once.patch; (submitted and accepted to/by upstream)/bin/sh/bin/sh/bin/sh/bin/shnebbiolo 16179503751.4.0-12.6.11.4.0-12.6.1irqbalance.serviceirqbalanceirqbalance-uircirqbalancesysconfig.irqbalanceirqbalance.1.gz/usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:19014/SUSE_SLE-15-SP2_Update/fa89b5bea208ba31045db1ac33f5f7f3-irqbalance.SUSE_SLE-15-SP2_Updatecpioxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=98f1462259c0fde54ab426ef79401c1339cc5c7f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b42f1ec100ef01d594d7e32c4b7618317b760d26, for GNU/Linux 3.10.0, strippedHTML document, ASCII text (gzip compressed data, max compression, from Unix)RR RRR R RRRR RRR RR RZFau74s:wBJutf-8b9e18b9163175670328bc2c7e5a34611a7afbce51909168e2f0f2c86b27c11cc?7zXZ !t/++] crv(vX0Spr;s:Tm E>ٛ ClEcu"Cb(QJ=o#F0XÂGא {ƺiQ>rpP$x^H pt~P p`-k(OHVku:)b"Tx}0q it'T^ŭⲼE#ڸcJ޻v~`30Ww$O;43{/Bێk &SD1'=Ѕ$Qʭi#)\# 4UTlYahuuОL>@<ܟb\*@CSB=8?}(CHݞ)ִ[&5"s &]xiBGHJ9P]! 7#~K-ݤzfD0wH$c_ƕ Y7h@|Kd.-&C1&LY==4L>{ ݶ`Np߽;=aq1`'|-g8ї|<YD?zi0@wE@R ei*0 a UsKagt Tô>.flư~΂ wJ^F7d:R`w0:ɭIԯICPž"IqЦ/)'_G( F}loO=w1lG4]|w ׏aq@Nʵ^fԴoGR("V?貋=7vǍdO9lb&o7U"%'4,2gư-`>T hƬ ʵj L]y[lLğ&fGhaeeG@( f@=} "ЗplQzSmQj=l&ZO5t>V:~q4v7p h؃U5_v6jf?QhPhv߂p+z ]nB2`w>X)6(m Z'+]N$} žϽWP`_Hj{p_O22*Bl= ^ U@jT6ZpyM7]yk^"F21N`ʽuCA[0ET[<ah2!Sv-?8?$($"s>0Q[qJ/N.K&CO ePHB:DE(C[A$Rj޵L6n؏hյ#iltK3) M}j*.t1E'h8 5prZu;os9nqOߋD.3ƪNZVxjM9S$`N]Kb^lm)|HEܕC`%ҎI֚Oۙ>~H:LI][*5 -=~(O:fOx X~p7s9JNε6N@O, `!?hXnW"uil6 f=$f ~ +j~.Me+eU2j{`ޒ=ކ1u{2$onƬ y`lekű}wQSƣ{o' PmoK:i)GVP>Knn:0S:#DŶ W` s&f^hj$,qMNUZV6^J(*WS âh6ٝyZ7sfPR*_5_i{%;WvY^UZY-_KhM_4V6[û0Z$ɨgD +3s|MH ԖE.Q])jt[y7͇<H f6KrjZZz^">eu:o"M,l똬{g|!>Ա٘G(nKCר~pCt+_?@(WфEH=Ÿ\ .EHC0꘨0ف " <mƕ93u/L)#}}$e[vO*@2k 6nr3n"SuhicZrb.hA* 0|W:ޒQm-k/CbDY&Zߖ)PY d{R8g#r/ B086ۉ$=q_#I4U c ^@6uvhoW_|sK"wLަns4 J%lUahtYx :igf J㉔N19!C7&zCr-$TkSnxQ 7l:~4F@xH9o DLG+Q'Ц]Y{'W3H4&|t$_ @ΑH*>,oE(%"CH]pVˍ$_%_j:v}1aO@dxHiFX.C7 kȒR rK{u *J9!D{CI$@;Cc Rz/I;/A=(IѾ=MheUA* 'p/lRM]^T& "lW}\v5@7GЄxj"f9]W%Ы -D'.J\ iȮ:e4fOZ*~T\e!,tpMSoPTFoKH JK*fk.vj#\Q5wd9l(hI`.ٷwK8E3Vҥuj0f>@T< * SL,E-&m)T[M@rSfMd eOgPG@g(;^˞&YJ/ʊYV8}`keI$?,"jP,grXI W}J $q0ȾsK>)SC\7H_$[* CQPD:yS.h/欯pb?ئ>/ݿ!j1ۮVd|4{!f_SckDvhyq7hge?#l~zSc,(/lu$5R@2XI RaÝR$ʲ ~Մ8JHmjFNo^$cFU0PXz>3e4R4}:`wJ@ fjZs|Йq sQ. N37d|nƱM8SCGHy6+Ju[ksD, eX؅~M;65CP{1= n.ut#߱aE? L] A1[ko4CS-Psvwܟf11զLg _p Ґ >ELb2S3!{8Ric eƢF Jy bRSųiJ8[יW0š3lQu*/]BlDlӳx$S}sj68Nh-]8%ae4NOtRR+أYF65F60} ,4y 3+,t*RMhdFۮe} Cć#BV_aӳ[\Η; N쬨hm]Z*)I|D3Ae$$bPcw`x3TǽגgNn]j-"XfoQb7de{k>eS`*mjy|-Ȳe8<@˴r07aէ[N jN ?8|?W8 ʗ{6Q4ː\нv *$ngL|"-О\9jt:'h(xw;I|T0#OUDNE𱌬؆QޱY\\x_ڵVhmuo4JA,;TfSd|?4dn-uK1{YkÖ&Üה2o0p!fŨ r&[3/v0F6+w9 rTkQ})2>X;74)`]ۊ}5>ڍᖃfX&~ZbYwi(5Ч<6 cGked*:^>;MjH"j/$lo%Zɠ;cȹB3WﻷR}(%hG0b6ܞlړg]o5`N:bs҅WUe7AeH35Gԛrgp#CJ?*FA6wQ3K5ޛds6<\r0#L0ՙlݜ0CZ/>MlA%"9|t)U~Yz06[c hݑN`Etw4GM+TXw@o؎ yPH& }j1H_iEȋ,޲'fK>vŬ' չ}-1tF]D )ʰThs޾k`g +ȿjQRŅ䠠SÜa+zdLZ#!hv|h@`b3,fXn e]W/j!Y-J9ĐNnm-{*T3u;Iǥ~wUW*ĸ[ҵp"vxV=SlM7YjTd)_HK{;rwRkpt"?$"C>^d@-V-p/e)3UX|B g_ebh}4奶y5>0"vx-pيRo.d-._9b ^[SgSH(4 hjk*ګX]w^f4*Vׂlѻiݓh<]/uz;=J't/}]\eeXR·,NG|/TBq+~DzZn†U)F|wpzƍS}xayZS 1KH-iLp[R*-ZHF)j66B S)qxU3`s}B3W  h;0v5IJnj% ƪWMAMup]n"A3$m\zҴE5cKE\?qedklJn|E @)ɢVBӾ ajz. ó6߬N.4kV5%H"o,7I"7>*5 dTm@{}vk'#Q8".tmARubn0 Rt[0Db|89>XğI<ڣ23XH4i%(z:/$ʖbŔ }.YUDeIHeԈddrɮ5:YX +/'|k>.GS;+R{Љ 'n05aiVP281?& TErk-OE`Zu0 S-xV)e&9sb9cocioUR-{Ǫa*"\bN.~c:&=L| "? }HaNƩ S ([=x|_c3uָa(*'\r:2е`'Bq{i( m2'+$`E$[FX矏ٟ'q}h/ŷ }唊|HJ{K*Ts{ tFicaqD(;H_,,D0RٰJp~ԅ=A8F:$("sa˼{ٿBa?/`86!zq̠ Rnt@fe ο_hY(6~ 3⛄lLW9-1nBR6V1I!:0{yU{;#|eˑ檨)`.żҖv</b@ ?6U_FB:aQ`9L,}ƨJtƸFg$(*OښO,ǰ[_sV>>ێw3cmd@H$UkfGڤLg vSu0elX,\wߚBm4$* VUFEsFAy"kB<}O0oHbNɪsH"7g+l%>E *d7-,l hfԼA_MPo [: {*RU6 ti }}XݱwN[L^l;iُ[óZ/T+|=XՄ*sAT,\95dkӣ?ytߦMNAm͸ gxy^Lvv"=d\{] C+66p Tڣ3/u3ئ-Obn;#&|<5X9jSEÞ:P :@:Ȥ|]s<. ϱg $o7!wUu@zYudN7$.;j+yIM6bO }/ӨVylT%@>"ϣL/I yMy~c0yxo1,3G:k[w#z R:?ZޘGLen9SϪ`w !2PPiCsV vO8 ^4}CMUttI_@Su]wˬ,KɊ2V5M6hXQ0p9փ^6تb,y*b.2fo>aȘXm.A┻SߓsPYĄlFYQ=G3} JD FhV>bS Hcw76Sn%{+Ho2hVhhYy m-:4G~#^4w[Q!mN"eЫNg~G|2=frj;c;fG>"9.0aCbkIBHn>F21 Q`|(0בo$)~XM{$?۾dkd V\(ވ 2u9_`687G.q"B77Q+.n q4dGFX3`$;_CoDZ-b.M\Uǰ rE..*$yA=d3Ӭ~kڙJ;@wTG<}UW Q#.-j0U|a{סӣmQnjY\x}O҉QFնxnf2U<7[IPAp2M*-&,ֻإPu rտ/^Wx?٨l-^h~յڨA5Sͬ1Nvƅ^(m+3X@&rmr4 )Yq˜/c[.%d UdDΐumiW, &FUPf'P(z4lkt*{ޱ!JJo?坦jdlכ9Ov:]hΔ^<; ٗ>4iKDmR'J\?+:Aɪ Xf2Ĝߕm3S6|7`^9_u} * X2B?j .|1r& ~"]&<0twX?pwr2Ƙf`_/Nk8B 0{d |SÎ.6@9KP|с3އ2jsWSdA0's5樦A`d_j:c AUcKok?>M #\xN)|j 6"2;fr7/ZN/%(,za4LLDG$>4U46ބTN*tpQ4=P-gRq@@>UϽNzx eCPk* JaIKv|o#VN~Qوsc nI/bEfuu$}_>-cAO{a{g# VpT㱧/'7}9wOM%s!wkg@+ 4*vGZ112yL#V2K~,n6+cN0hcxnY@\vŮ_n`ͪKZ,64>,@O| ϯVu>S YQ"!Y"})(yװ̑W "H-aujQќ-;M z;C (pcalWCS5~C ee7A&EU`GJ?r#cנ=sGҘ+bPH6rg6Ɠ>b.st,s%R-C*ZH[Y!I5%Lz>Y/WoP ݵz=y/FXWVy !9:뜐l#8 Mz7ãQ=44#GDDUfiI}XsurxiCS^d( 锥sDX'Hك $lء >lZ3_VJ"NS ?(f 8H@lGlOW<7 cڐJGXR)P:~☌$RA=m]O/b%K`'@hw}?RZN˜֍sc"bEGh6Me-B+)-8Ia4p%ӷ8 )PfekqX"PA*v*AAY+0Ƹ­8[jec5!SʑS_Jg-k8jKHnVqGyrSa~%S]<~Oy;@_OpDQ5wL%6nm6;bS ȁOl>?I@T=eDӂ7Gߩn/g^:3iew)Ǡ 'fal>z IFiSzJs{^bͣPfe[eMz{uTL >Cwċj>o|2νTSˎل@sd5 q@zFP[m۲SqR`^<5P}h+Zd;M&׏*!z1ėd6Fj*77Kf_OVwdEmA:w"2AY.*ͅ7eEGsE 4@6 mj嫤w F8"4Wxm ݨSjDQ?Mɴ%++fl6ˑv=`6v#?mUd] i[P$=Uj RbgܾA]e|hR||Ig@VS!"&8ۧZh-MB8SAu2I/8J# b|IޅKvNf5v8tBUC:c^PfNn~Yup8@ P}4gwfyx⪠~GI?1X֐jͅC 7mi\b>,uJMrOd ՞cF}~GAhIalэTO3APړ(I?~ Uę < &'P|ݠfݔ M 'du iA܀rN1zV\館p %p:S`]-[v@vTnU;C O#N?On>HpF˗pUILYw͜^opP21T'X*7k"؂[O{/ )"> %˜_c*{V( <$yZDu?Tg/sYc^X&xcJt'#7i.b֣ 5u]LZ2P",(KL![!Wp]jS32?ᢸ>12*uy0ok!L-*47GP}IrGӮ >_;uqUehJ Mݦ#Rjm2k;.L1Qo`/6Kʔl\p-{[HG ,Z2@&mh9$~@9nSzD5%Ye`g=2OhY8iN,D2U$ՁǾڟ&̔U~ch8ŸZcЕHj?+zF5x-JuL$oQ 6Kvх+WŴ㔽J^aġ1r*k& 2U~HxgԼ#aME,S})=BFio5@!ʈbvԶƨkj(ˡj#ՠeH%vd"y|Z$0ӱtL`Gz YUgҬ&^{-$-YvhC{mtxd-eipf2 ?[a҉QdbM(LUԊGe=fH :34K->j@{m% `#7`~;H {fغnj)uGr{`7 rWa2{?Wᰉ@0K_Z| T"ٚj֙w.̙)T`"Fʮt(mssf|?=]b 8Z9n.Grz2_u9wwۨ7!ᶙp>,8t9yWK[L+tPvիd` (xag?@6燶*r/,=@S3Z'k.$5'ϭ@^.]VP䑸YkPU ΍`cU!= c@ff|O cZr +@ݮò %P~Mg~gFV `HQ22GA6~] U9I].YXQb-)Pam.49܅0:~pc,"[c{hLGV."⭉ڃj1k<Hw68}-\0_ʎs:5eeKa Po}|4}vx)9jRsY_FecQ=8 HϾ wuq5|UHSnIyF{^V)դ9ӿ!HCIx&\GԷNX7 PVj$ά`sƣٽ U= }VW~+LfXrax de~{AUkP_ԅ$RuORja[+Jn?ik¤uwiunA6"٭+o|0hTF?Y) & 6(PQF)O{~$|UP1YC@Ay0*8-}Uv5R. k jn2::41*֣uxV(B<03pvu0y5…,z3[-39֑ӥ'Jԅu޳oV;v=T$(㿃F9~B._. QޤptyxvG}͌95' >^`A&x0tOK#˖r_7N7^^Xoijp3ȴqv[ Bq:ra"+_L2ٚ)y239ؒ3x4Dm50BLGN?ac&Zߴ[{.ep=8/O G[#rsRHsvgXr C}SRɌ̔cT:@`qMD[HtKj/uE ">4dz!cVz%= rVL1 +Zx"qT೨:؝"$ ۬pp{Ύ:+zY g].Ѹ-O(q6* W_ S͝3uQ)BT^s!yx_DkFS6s3OUk=}`!dBAEt.(s[$)>psdm CHm܋V|RPQxG WEYYE;W;L+~\%hhۚw, *$NjDZ:0YSd-4׎]^LՅ]9] P!J*39r8ޯ5~Wgkڮ 3v,?89Ӈ~H!J9^]q͛xZdd?nxCn=s!X3NJN|vXdiXG>P}ov pO)*fUKlUUa!j f$?Tup"׏0gb |ت8R16`﹭;u6Œ?lk ߵ/G-|h{:AP蕀};ܺ_13[OS>%\OiҜ}-d+ 5C5Ӓ) hnJ(KyOxuw/&#l@ OGfLFvIIcaOMNZL;1Cg >%XL:R_L?wA!£*+x\Xa}Svj1 o¸ 6I܊MP'A=xSE&5QWIUshQD3p1,݄Ͻڤy7{Vռ@Ɔ^j*2'٠tBDQh58{$ 8gքk$E-!Uy>Ҭu~erߋF\KȎB EgPWm;YIKWİ5,wIr)ϩ̪h )E;@p`dPN޼RW(&bUɎXPE@9G}f>oBYx_fNOܑYIx6dp5_d;:Bۭt ~MэTZD!D-B;p9k,^JQH;WZ M\' 8ר!ycj|':&(fM2hZy mA΋&rєpGF$s)bKmGZc&D7Rl ȤNE/Uk=`wxh>|XDM$!x4&L񊑠g" ʨMx!ŦKHi Vh/Yz?k sY5` ! e'q0ڎfJA'&㘁$ٷ UWm#Ȉ"(~T?.^b%GɧXN2 }`io/.ZgR]{]d͛J<oJfsۈnmk40r)3םW#Ŗ-?('M 0a~yer'_"AE (ҷ+9 (0kcdo-{קJk<%똋T@Q7/,!HroI.V`8(l,L>ȧX/y,#i@g %!ZUaYFtGԂfm y4uj^O'dκ`🰍;/{^{H1'N{Xr Lp b$]g A'/-%-_"9F?_ (OrѲvɛ9^sQ$Ƞ-3w ŦH`68WތZՃ*bmwgHogfqŠl%z.ώ"?hH|3o4Vfhc֝XoD^~&f}\[)p8u"%X6DZ|H3>4$#NkP !a+HNщE:7]5E;L$䌹mAu)}h&0+ʎJpu.ֿfpϱ3;m֔mWAP-8Ca CyCbw42%ɩDhųy-Na`{P34J3# tAWBYfת % $>@% *“W愻 -EkُfHǡ9LJԝqiM)IAcLZ5{@Eks3od>o~H&ϙ81mfʄ*K(0. 19V?&Qb~ poaYT0VX-k~Bژ ViM aoIn6uꏍA+jee I7SB]&tEg䣹Z=g\M C`Ē)f#cDӻiazF?%T5^/cn!K/0}w/Y^p Y?c7z/݋nzyXXqHyBoP݆k 4 %[lh4UI}ZQնu\$`n*Y;}O#pGǶSz~f<@Iqs)1{DMئ,l$sGg&7cx"6F7zAC?qJ r۲n (t?m? arƏ$~Ϳ+퟽L9.JhI3t<w5MNR؉3ojqvxOq4:aQ jT薆5lv>.)D*颽TIW~It6z$߃֡:oÆh+!M sa]:m<#'<*~"̘*x?1xUw/jc $NhRhQ[G_ =%HS9j{f^Qnb8hRݒY]Nr''YCHS&!peƸ&*%Ya\TCAO &BΊ*QSA,:7WNe.{}<Os{[犿&.* g@+&m࿱jՁp) HrSnk#22uX gy?Xr$>5p)_:70O@"C(o7lru0MS. 9)yYhrbJC0dl>`(GjG}1pd~2NXv<ޘ>wLuTꨬDR"wjA%Q{$ZRL';0a ?GX}A"HŽfR|ue  NJݧ܏jj^TE0ZPjUc0/srW;.̢o;u/Pn^=J s*ĸs1rN OgON/8հN{`}vZ9KWfz jm& ?UՁN1*/3GuJBG"! ج-A)NiBOHfm I1"1~^LSP˃a` G3>@Pt*;E 98 ?o~$ _M*)"gRvE#L_Ey/k) u̓w\N\"q?+ 9o1=p.MڑY9`FцY̮04>(cJTqаZ.PZ`ÌUPfj0郷ϴ7a1ٓs]_bKDðV ).9g[)uKaǼ "~~ȫyf k6g[j E0`QӦ#G|_:b\e9tI7 8ooFϩnh":~'U[Xm [0E@]=뙒[s(m1w- ۷;:߳~D8ٟ˥s&c)akC3@FG> dQ뚝n): ۃC:5VS|\ShÆLuN) .G] iG۞c$HBul֞2$^bf "3KL}(y2 ީkefZISsUhJLeK+,o?eIK9k"0*fG|=Q;Ak\r撻hѲҷ4 fMxMry@Icј"dY6pL.9p)qt˭&lrWH0[+FL@1Pa2`D{T+mPWF4 %Nޤ7VWa|K59Qm_L;A=cʢ|?ohc-`vMU?Kе`M4IWj:d-ԀoM^)8Mט@x j5/x΂v3ޛEIھEx"t&H^l-}' ]'sYg9i^cwPP=(ET@XtW svAƇa3e`P?rO(lF>T 0ZDj  >uJevk7 0֘\QٌuMswm`NJj~f}.뤸2S}Ë#XW،rkO ǡcO 'V\CsNcomX{ةD=7S=t^OpŢDdGq(YA!6!y'r TϪ(6Qw1{}|W݁z ׈r|9I-x[ӹa[4Z[Czgh; VpMJ:r6(_h:\{#T j1BFTUTɐ򚗕wP7 zq08r:Y~;HnYqИ1M!V+"oI%sLoB|R]uC.Nb]O!]8~b$G;2ާ]ϡAs5NFl u OLt CkLkq#uucmT,T `ͪ /!|ݨ%}Z4R꼾䪄>nM4tu%fyEW$c'ڏD 0F}ЎaܜxWzX0o ۡ3a?M#6iLpqB/&JbaSb T*wP(/$y4ℨ(?O;1 yݬ\y+uL j]U'cةXp2<;\;cGrۃhzBz*jJ d26 gŧָ+d$UQ(;ʋ[Yjc,$wjEU^L/~ M0k.\ZmD=xBؒR:vK"Y/?h>.g-ҁ+S.wvsaOXҲ.ɃO"?SlwNG?_S'p(3+:-o>M!Jc)1P\+_/m/+d ܔ'!\Օ\v>@նI ޑP}u]bL<6ЊG:P CTvP};DOR\?k)(|@o.r5iHHʍ!sЕML2 f#ia*uT@B nߊ1CI<>A|JĤ<6>N&Zڪ4I7WRQ3JSQYS UCn8rf$ TTٰU= xZ@ȺX0~sOnȎ l) 4A֐/(Wx_aAfpx:6HͳpЋqN^;d'vVEY;W9a,JcYx|~7V씒r!醱R̨eqSBPJI#2+H[lmJI"| \Z^;d=K :ӻ^jUG7Nce@E|QھZ%96d6Q-AI;\3|]T HQRkAtÓN>) ?ɦvRwji]y1cU46OGUjӌr4<.J}J|ם2P(Z18-87k"̇P:[Hoy{K¨ܔp*x|xJ6#m|> H xEg4.םK6t@ m!|D[bC<Lf h-M)pȺB7K96l M %kQr"^F Q}\|wJ򿚤$#O[[HsXsr@ V". /(Eܔ7]3wY3F_8'k EAE[,cL[9 7ԍ/8 [6gZ]gߗ|bu퉶hpV/a/a$Q]g/k5Szݎ).%)LRгjqrpR~GXAt5wN(4U\@>IjFU=jdC`A1M/ ܤ$ft1{{ +rU.پJkL#L&Z8Pa4ZVDкM0lcp)tX [ϻiO6.%vjڈQS TS ;)e^=2D&;RTZbܳCDdtYuD[GbFu%i:gD,aN8 CJ)OgpGu~Qdn p,ލ@EHkbN}fmmS^R8{X\`_vrOŶo9]N^N׎ cvf(mBS\5Z f vD?vP]+(Qhцֺ'SPORjdw},pdy Dr}ٲk9*t#f׿]+*lf-ws~A'0w?-)>Elc¾:Ow7A@"I_녷JfH>VSCQJP4u^K@^[{"8:DUD Ŷ B*6<\M Fe*1LH7B>Kd4B,xL;ྜྷzd^pmJ Z;_-IxM7"xn|Y-~I*m#;G{u::&#\2ŕ1ƚi[J-qiZ Q1>p˻fO l$Ԉ]{ͪϙ^]sDW tPA;#uѰ}sZXx8wJϤJ0cŝUG}M1^sToO dUMa YNʷt]whg̤0F$nQ3bt\ Ep=v؋xy6&/1$-Mg^l6Q֤ۇa&il@=~*kniV ķSi9YcW>,KTDljcs9,u!1cLˣډGxj|ߤ4ݻDb6NDڐBp<=Su st](0nbyevwPX|LwМwhyL 㽤 w{48xwm5qJ};yK.͛2܀+K3ͤ|瓾XJ1h窊GX=ӭq1I7Hⱴ ݆gr.|:}/БJ0ŢIt>ܕLN6>W z8,K+DadȪJM̧\"Xy{=S ؿl89",-V15Oΰ:EsG}~~AV5uNw nKi=~I#ɣ '<GOЁ sbU&,ln#ă s Ŏl(ut^npAeQyNCEm\5FϑMϠgmRMT1.3tt"q4:!94k_xW0nC8M5cӘ8!J^hGz[}f~%NgRj}R2hQ3qR3ge؝ WX@ A#O;3߁xjgF_.=1u1- _Z=a J/'wT\pvyěs0%+09١1~ԐJY~A7H| Wї%8+=^whČ1b*u\Oqw{U&4|h-B|LkWmvGjVuwx&M)HöyI\ܰ~F%~[J0syk*o#cW%N]ȢR?q96t$#ԶUFM^@s36w,c#N@KV?l^d'"ڹ'y.Ыl.|__bߵeV "ZpRU'~4)ͼ(թ6dm[ KB\R>k7m$_t34ofgnk$t,Cd >;VL9YEV|=фzn,Z-Qa, ؠKދ λ % fOg Ļtť;)HLY{|7~>}IpX?4\P?^68z?4W{6^vp RpHg~ C@$6G\lN{*\pzC0{@2UdbUtP kj78E )U(0PzH*o&[ K0q<#5Yot_k2*Djk{#}*AR . g))\ocC2ZI"TIE6@Z'{q«3;JX" vPpg:9yM+jLRf GʚjJbj)vpkS~L)ꔢgs@b_܏[>|QY0)l!@tMy`Sg#> JWWq}%cZ<}6ѐbJAUtNف\Fv4bO6sw]o+ <$,^[ ijZ8u.UfΦ| \b.n_pXM,."Ǣ>4o$1\v?y3y=X9E.hJ(dGpnXy)Lnv jpj)q 5fWtsAB0H{{ֿi BqTE.>F4* PST0 1n?9]@3 +oQl0,)ږŽc9V u>(9NktQl <"9<)PynY5H_X\!S`J`;y~mm~#;Rv%O˵|~.Kb@B2v yT-%4j#%NT'5!* _P-7(¢f(VAl숀kIFb9%v~鸪$>k 4~uh)Rs3u~Mڙ jG?(l^1Zl b*x#T6? =է!먓HoHzW @kzT|!`]#>tVX jyRۀ~ "grS"?.=!COx֝V7x)= 6rM` fEX<~Bg8i]Ui;$32m|ju:~4`6 ]͓MA߅(hL)LrP$*'n}j!-VԀ_&0(FT9G}vԻ+,OH;;^k`ooẌ6(]0&V &)}zgO ejЊ}WbC.e[ȮER:\/4]qaG#@MeKSI>tç'RYKSijQl)ym sb!BnAJz*Ld}גG7v c:NpvOZj|GPUo\f̱SYʉݔXQSq(ntpr-!'"H@6%u&Oqj꛼Aؿ3(6L|5;uΊӭ'!4bu}MdɄM[U0^+Ű4<94m:,5 Q2k9Q]}KR]_}f>+G;Ҷ\{ɲKztdנʴJG fM1LH  fI/[A_- i+ ,QJ8z4/Ȣ n Ǿ46J@X ͺwT C.Xߣ6e#8suUxǤXE1K5\{ h"S+L_۬]S[~Z }dN$>gV:iKЬv{ɼn'"uvk ^!*yn.fex<ΥJ,6@ԏl%]\LEqǷisC-bXZ. GPa{@]ĨjN=`D+z|ѷKl&(lߓ!}4?&Cڝȇ{aGԵOm('CU;ЂQUw1,W5$_E4: άvtf.;"Rx zCl6 _iQg|'-K1O.N0ЮwL^%h"q " Sx}%%}5'90+T*궋iZXlYub UQb 黐N>µ/RQ]MQe& 'WAPڳ33$zS("1E$_q k:2;~ oV@G8F-x#]LF+b#wZɫ+CZ )FN&HM+6Wo 6X@ڧ\Z35܁E&nFԗEađvuWe4wPvkE 49R%hG8 sى6e``M3!q++<9=ѩ5z \vTƝfKKYlm}-ү: c/@8l]/BxDoԅRNylN|v*ױQ*OqY'8zCsblcsv+Zw落`}&EFJll:PgGa2U_bB.hXAahA35&nZM{d^}Uĺ3 p2D[ ׸>!occv2T CS yc[ Ofro)G{JBWj)[UWtW!(~k-*ܢ7v{!mmb1wӝi8 jp߬r`G=E\`A桦z2XL:[>E\cre0ºѐA~f>' M{})^hŲ?wT5#Me-9PBz=U1K P7<@RCt9c?{d83ՠL '!F=SYz#ÿls\-}Tž@_s6ĺ3WܰIy 7N )V>=_#ma-^ٮ wnLg,3X@yJm蒚+'⠰s&`Nˁ?À.[8j.ѿkG4F0ռ5+}ޡ AJcՙ(uP%#ؖGHL旔T's O'uPL+Rg,Ʉ߱|.@}D}Cy'>ǂAI#(kp d1ߟH¼P rpfF+ʞX2a$̸oJz;zq&Zjz<Ϭ;0"5 Gn5+?TQPe8wk -lTPG6' p./kSjǶYoLѧ0SdC:}~̲HL1m)" I ~AcY>uCmsV y$ $n}<xD 3Ɔ~r;ԾRCN#CΌĉqf-`2$\90@wSϐ]9֍Cyx$ț^-t[RMͥV, ?ۿԽ~˚ vQ/Y*n<%#=Hԕc|ztU*I[U&p7BbqW=R3c+>3a矲:>찇Mjan 2coYߊFɧ}R+ɪ Ah|V| Yw#f\'8x?M B,?PhW2Μ0kʣX_{wQ")Â/Q7rfvpb^ڨy mp=5h#{Kov)_n53 d.;i{܍CC} AIpјbd$^n,}4$HAbN<8J[+RAdžyG5+ʟ,@ߺBbj^.~.n}n;;w&30!#"ڽY~_1Ӈ!cqW$ (gyόײl P y<ěkq~f;\J c;P(: tzEkE1f#a$^Ba`e$_Ɯr۵^ ȃt]r%,Of0j`2Խ4G),Y5)V]&dP ~!f^h˻p_-ت7l> iVd+ 7]Qwl߭(V-}E/놭s.`j/6+3}=bɔپf<8L g Q-ǙF_~ H{pZ{ךX+I:O5H2zW*VK2 dArx:T6 ߢx!ACg_ARf? d<ˁA ՘X)!fT,?0xa9nOimF[V'M3n~US_DM5F1.?;Ὤp`dv652ct .F!XCW@DWmd zn r-IgUBњ2'|r0s79gU٠nP`4 Jbwk 9]NZ R}_ FJ e^Lܱv5chW"A?h=зm["HáO29IgMuoݸ}ΨM2j:1f>G0hC}]#ŀd^_i 5`!q<:P^]G&*#h5x] g7Qg%#c _Œrwxͼ쎯NDbyXk zYg( U3N,e7Ռw" ƭ 9SbPS*iWL'p͐[*VcԪ!~O0P,*Lp!i-Chδn4\aٽv5W6C +Юx;eМ)(@lr5b^)Ҍ戸ւrGbWQ;vTz Y"3Cux87QjXkZpJ\Nj0+S#!K6^>3AࣕJ]d82l%T`)9U'T%!45<<mF>&>T}IR(8f/VN#:b╍ Ft+:e.MֻlfF 77}Da,Z(FE"HO0ؖtRw1$t!5f pb+>|gC|&)V_Hw/pц+eu j#lJ#{g{R,ZC/!)s`p2=d0~73X|Y\-g 6 v^P\Hj^ C˫_^D :g'S >e-Ds[Y"clq]AsgP.fpFy)n'=j#0*mSW]inm1^H9Y9 D\3ZwIi )?NrKX8e| 6=2uPS (q#v*p #ҔV_+RtʢWצN!6dk?c}ǔ N|Vq,Lȱs\۳=%`7}e G,LBv\B 6a'kNL J=yFպ]$}!te@-2Ł HҘ?Pښ'`~h|§Hl\Jff2AN)S p/;YߙwQ.>I|`'W.F4WׄK߁Æӹz,=c)is!TBAUĬmmaESɆ3&̙{<J 9aƥ: pv Z01]ҡL]FPn%sJON\F)"!wu5B8tt)hiKA|4 -q[by=bg+R6J&6 *)_x)9QöHٴI jf"^kq$汾522;b͏7ΰ 嵽׺@?+VrS7^B\^yo,K fc* f6;RMaM22[{ b=Kts#FMueBO?/Rj,Gd4Y*,uJ)s{-OMP4pE_rJ7[ 8Y{-d̗͠ Gtm:VL4]M_pCX`,܂i5Qwqh۳+p8p#f (غhM&Yg]YS8vt67nYyfg$PjSn},aњ+ɘ6L|;sAúC#pHyh{ཾN>_7߇}S&ms RE3G/ T2ͫmޕL1ϞE)\RB.LC iv՟/VL+/I|űg@ $A\ļ,W:E ."-mMuPht[7u8LZml'TKF_Ŧ 3Xv6Y]Ov,˜tfbfXn;x{ũq$#"o0][?TB]& %V'{Tf7v{|na s B|I zZ YZ