irqbalance-1.4.0-lp151.1.3 >  A \ʸ/=„XjG’W[*j!6V{ff19o(7u*$r;ȸ!&* o!zפ*7/rƻ^Ɇl[ vfͪl|&+ȯBxcX`g^4%_uҤmeOW&8_7~0QupF&'\#ioh9v-Gv6p vxCcҜ`gƗϽ́DRP鈰DqB7r3KH]ROFx36babc95013add78eefacc06a3573294a9ca84eb32bae6d761cdcfbc8790eaa88f46e01bcc99b7747d4a19998ad0014dbe0aee18ø\ʸ/=„`nIg-Y|b}H-}{(>HrGn%"c_8,#9+(bo~*Pyq=N2lѾ0* Qt3C{r?L{ʵNɂn֙Zk41Uz$rd`˶?Ȱ Z{ɂcLC ׼hȌWPQ] ,٠h ӷ9>2%ˡB9c׌qwhqVkT>pF7?7d   : +18    , D  (Hy(8!9<!:!=2t>2|?2@2F2G2H2I2X2Y2\3]3 ^3~b3c4}d4e4f4l4u4v5w7x7y74z77777Cirqbalance1.4.0lp151.1.3Balance IRQs on SMP Machinesirqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from being used for all IRQs.\morla5ggopenSUSE Leap 15.1openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Daemonshttps://github.com/Irqbalance/irqbalancelinuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in irqbalance.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in irqbalance.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-irqbalance-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-irqbalance-update-$service-new-in-upgrade" fi done for service in irqbalance.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : 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 test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset irqbalance.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in irqbalance.service ; do if [ ! -e "/run/rpm-irqbalance-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-irqbalance-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in irqbalance.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : 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 [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 else # package uninstall for service in irqbalance.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi{B 4\\\\\\45b0fe1e08d49d3153703e82cccfb89ed2a607e69b37c35501eb9c71a6ba033cd74b5ce62827a1368688ba4a90993504f7d50b1eb8ab888279b34601ced136ae9b9c6529e0379ab0e44860aff331d0418fb901ea77440d8fe72d551f40346cc45a36c48878d6f099cd045cc1e4af366a7035625fc35ade6e1cad012892011c2d2020c1fd5a4fe93f04d21e14a63aefeb758eb889d614eba363b867fed7bb5346servicerootrootrootrootrootrootrootrootrootrootrootrootirqbalance-1.4.0-lp151.1.3.src.rpmirqbalanceirqbalance(x86-64) @@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsfilluplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(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)libcap-ng.so.0()(64bit)libglib-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(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[[ @Z@XXe@XwoXVIV@VLh@VKV@UT7TS@SRSRcQT0PPH@ORO\@Nl@N@NNuNJ[ML֔LJ8trenn@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.comtrenn@suse.detrenn@suse.detrenn@suse.dedvaleev@suse.comp.drouand@gmail.commmeister@suse.comrmilasan@suse.comtrenn@suse.detrenn@suse.detrenn@suse.decoolo@suse.comcrrodriguez@opensuse.orgtrenn@suse.decoolo@suse.comsaschpe@suse.deaj@suse.decristian.rodriguez@opensuse.orgcristian.rodriguez@opensuse.orgcrrodriguez@suse.de- 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)- Only warn once for affinity hint subset empty irqs (bnc#893478) * Add bug-893478_warn-once.patch - Rename rcirq_balancer like the package name and the already renamed systemd service: rcirqbalance- Change non-existing group: System/Environment/Daemons to System/Daemons- Really fillup (and create) /etc/sysconfig/irqbalance file - Remove IRQBALANCE_ONESHOT variable from sysconfig file. Default IRQBALANCE_ONESHOT=auto will be interpreted as --oneshot, other than documented in /etc/sysconfig/irqbalance. The same can be achieved via passing --oneshot via newly introduced IRQBALANCE_ARGS= variable (see below) bnc#874125 - The irqbalance.service file passes $IRQBALANCE_ARGS when the daemon is started. Provide it for the user via /etc/sysconfig/irqbalance.- enable ppc64le- Update to version 1.0.7 + No changelog available - Drop sysvinit support as no target systems use it anymore - Keep rcirq_balancer, make it symlink to /usr/sbin/service - Remove syslog.target in irqbalance.service Please see http://lists.opensuse.org/archive/opensuse-packaging/2013-05/msg00102.html - Change Group for valid one- Added url as source. Please see http://en.opensuse.org/SourceUrls- Ensure that EnvironmentFile from irqbalance.service points to /etc/sysconfig/irqbalance environment config file.- Update to version 1.0.4: New release of irqbalance, several minor cleanups and a few significant bug fixes and feature enhancements: - Fixed a divide by zero bug - Fixed a memory corruptor when items are not assigned to a specfic numa node - Added a banscript option, that allows a user defined script to be run to determine if a given irq should be excluded from balancing - Improve rescan ability to catch a timing race early in irqbalance setup - Added ability to force irqbalance to rescan irqs on reception of a SIGHUP. - Force affinity settings even if manually overridden outside of irqbalance. - Added a --foreground option to force foreground execution without debug output- Correct bogus /etc/sysconfig/irqbalance comment: Service is started as daemon by default, on single and multi core systems- Update to version 1.0.3 and make spec file to spec-cleaner clean.- make it as exclusive as numactl- Use systemd macros in pre/post scripts- Update to version 1.0 - Remove files that are upstream: manpage, systemd config file - Introduction of highest topology level: Numa node - ...- add libtool as buildrequire to make the spec file more reliable- Run spec-cleaner on spec file - Don't start irqbalance by default, testing confirmed that it does not make any difference on machines with less than 32 cores nowadays (GKH's comment)- Add systemd service file.- This is a long running service, use full RELRO here.- update to version 0.56 in order to get libcap-ng support so irqbalance can drop privileges.- fix build when as-needed is a default linker option/bin/sh/bin/sh/bin/sh/bin/shmorla5 15450674571.4.0-lp151.1.31.4.0-lp151.1.3irqbalance.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.opensuse.org/openSUSE:Leap:15.1/standard/5307ad111a03e3e0fb0fbbbe3ea4d0dd-irqbalancecpioxz5x86_64-suse-linuxASCII 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]=7d695156d3b8a322a25223ee4de41e51c23660e1, strippedELF 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]=5934944c26134856d1ff0723ad46d602361bcafe, strippedHTML document, ASCII text (gzip compressed data, max compression, from Unix) RRRR R RR R R RRRR RR RRRRRR RB_/H@(utf-8142bc5523a82f46fe4824e4fba0d6c8d56879c00b90430a2feb1b4e49513ed0d?7zXZ !t/kS] crv(vX0}eqDwEGk6G=S!E9󙬠+KkH^cs-i|ρph̢awLP̯oWY Wnj'.'s)vV7S0,匬dBqKҔIb^DމM(_=ָB=E&!M K85=+ 6C7Obf1Ob#d;+ƍw!WftiPSM ӸN!9rHFH;^ )T0'"K@c1lxwO_w)JPe0KCP#;1t9vcKk#@)ޤ!%j|^$Ο1Op opVCW&r Z`hT.na~%wb/__He3ay[&|y<2ϣDk BP TR$L'cdo.i6B7V_WٚƢ#S|$@zԫCiraApjlu}N)Ja4yZ4Z$Cǭn\ECM3ْ1+FH? s#d?idĐ0LmY=xZ srؾHB٧e}"j82%&^$-w?Ed*GkIկWNH ( *E J:tI;tW< bٗ($>dϣ LMH;Mt];xPD+7VtćU=875f2j1H+&/P(_-VŒҽ3=уe ЖՆb_KYEWoYa73FXx`lŧgU)A@! ]la,\ >n8hLW!ETj%50X`ߖORP2ĝ9CtG5k2-愄X .WNeMRtŻYfpyx.g0P7H!# Z@^pZ.i?1$k3SmKk̏+p`   *n!kjI_$;eʱNg;/]M- áTtRP/Gi M‹r Cs_`1y,~2L&mhN-:bشU,-&J[DO#r9U@ pZ`XY,-甯o/FšD%/a`s =xx%%¦39hq" P [ ߲o=WIB>%fQ`vuwzM>n@49 |zܑM-/5@ϸM$h0ؚ͌LUݱ3[ w175Wx7"|l%6,R1jg8eZ8}y2ѰB=+6)Ru+s Ї̧EҍSϑ3v Y*N^&w!9պ)NiC~jf5C;Fmx#սt)X|uAقp'yU2UȣZ A1OLqX/7X0Ԛ.Fp,EA/+pyBJyKGٍ/@jfs +pFi N BR{DrOf}ݱ!gjԼk:<=蚍`mNy nفUVhpr.+X}~wCK!|e'jjX`P[21\iq^ Y.96ރ\ GPhI?nV5Oja5E¼^j$QF4e!YQ0AO&qTWAAfK+fU?ՃC.+(?.:Yq9_K|&^u$05h[wY#KuXMñC2G{|bޚƕdEFg 9>EŪ, o ($1Mx ܵ!k 6VaKOpy)|_N[5 dfң0H3"πBUHjAc[J";{k_,/H)*Jݦ1)EĔFNI0-syd nYœT'"UДV\R§Pņw*s>SFĒ/T\/E~CƷ:Q|wJByf6?&u qB,qXv9!&i= ܜ55D6@Bҟ R¢å`؊34bv TM˃W{}+Ĩo,5t*өDHig+7ɅOCsܼ&#6M& s#,N1`bHrV㶊fq9 fסMz*ѱ*HO`bYΆYQ2}=/jSx:z6I|+uOg=MS/"g9[Wԭ2.\m`Ҽ$lYj.߿j0uH;&l<_*x5y-|/oS4)nDZ :|J͈|7~ l_R64/Fݯt}ZC6O|'iwrZڱT2r5:~K87Bv\Ftw&p3ԔzvUsdA2lrm2Nc~6C''lGuA]( XH8r#5cus1&?ʸZ\}$Y_b)|M:9s4l# Rc2 \u ;Hj11J'}*4|"\{2qR 7.ixJK}kH0еxClᙊ Տm3b^{MZnq]Y8q) yv Y=$Wmݍ?׶á>]mok2aLALRG&ڏ re9 5- R2PqM"-++%ߤAԷB2ΞxUsưY{|k26[S?hh;+dV<^XRP dH,uE [8يvd^S ~o  ɿ*fTIB魰|[ap>Y̲ǝ)Qvc 82d iLg-gǷdLako^rMvq٪sǷ'?tvnhMьĉfLmdrʒҮ)SSH<0;(=Q<.UAU%)_8{ĄzKpv>' W,kJ@ð[ ? ?Ӽk+#!J^f[x|iV6S׹:"dՉlzN4nqP' >yXT1_E"%)Gwgt[5Ў?LPe ۢŜ7 UA7K(vWKMGE:z\3V'S9;8,賝LHd-L#.9C y|2^̙Af"qɜG'['#CFiuZ^ioCFb̅y.XtкC;5܉r{=MA*bdA +K5$B+ )VYSGQ@~@;[E@c5,3䎞S QT:o1O[K* ?=oesBNy[7] B(=3PgXkkLbM^pEZ\&? sڔ -߸`++WsSR࠲Wy}*P%姪t3M soV0xK9[k_AOiQ9lg/[-0 tpGxd]H9YϮ]_5} ,h0w.r*&׹H~Ya]6%i2$9Uk) Lo ,d%qŽnZ+fOY0щ^!svP dff`uh1Gg1y2 rζ8cs(sGxaCg"w#YC4lgQ 0~Y \G1.3ᕽ&U@y;s'Yr+>'ͷ`e,HAJ&ibűڹ8YB0*^2iv};sw}U . [[C}ٖvo  a˂5.8ЫG'1c-&-H$qrjk3+ۡ2¸o>B ^nJSxMn7Yt4ڂiO &etie-6n L@;:I$3g*y[njܱ| ew5BٙPgqe OI~u#Ee:GGH6aƢVRd&nm 7$M!.s1J~ul>()sdr-f Jkgjc˨t|쑊,=< N}hԘ}^";b(/{&3nMTDiKɻ;G%|L#rӋ23E-m$fM <-. Y0R_ ?~ӲBűʠL%<>Q$;D@ǚ<#"dm9]H9M3sI 飑 mQRaD_P5 { ':ןΫ<(&xIJ`tH3?q_ۇരdB%$ ~z "OX{[$J \2#mfS 4?mmlJMr55:"x|*u] w> j+$iW\)ɦj@=7gqE%U',P6~#pU/V: Jx _(1*ut,δ+k;EnyHg=l)hq>tg&bY4X'RvVJWn'(H'¨+vA]hs3 MM4EUˡ>T-gg,]h-bu,y,a@ڰm;`s3VBJǶ?C"ΫG> f;+W FnrV\@QwG[0cU h/Z_m՚ޟj(Kfz}/CV][tBj8?sw.Ǥ]2+/Eymj+dA]J!m:_5) ǴA#6~ԚY7Q94xyW BF~efȢ޳}F}98џQ7uʀDq` ixʯ0#LK_}˾9g;m#ü1^^+6SSK#;{6j5d~t&hR7uSn:!V J|.Ȝ7B2 {< I"wH*|z| lSe ':Z1z^]2șm8>8$]\ϒRTCӫĬ ĒeKߟ#[Xmk<4Zz,K6Vk# SCF!eڶqϔmc.N^Iҽ4o]0%12Bz08ZnHIQdX?)լlx,xxT4tY':8֩w"4W [) }3~"`zT}K)uM7c 84M~ ٿ}RID-e-TN^~*)ɸ sJؐ_C}g17\cS?ֿ5xj~z5Dq*m%◔ =c:@8]=poDG2fP%G`M!~.cl-Ʉ=0l%G O;izPr R!/ IgKAJEQ >vae)-JPČ15>.4eZUQ3|gUIs;|g 'Tֆ;|9_Ϩl@驥7߷EU&B6u0ZU܅QC"}cwf]%پtOIq ?^S#J8GMޯ㧳)tA 45Ĝ|j).@4Lj}CBabP5'&]:KZ/=b»sHji5m)K%mFg :a ?_FKuhbWb񐖈M%}٧v]Ї(yʭi˃䔖 Vs]ު*{ԩ_X]RӢTd;&w+Xuz;؜c/LPK=+9UegkoeB[_iuT)p%-Ċl3o"r#"^]7z=4x`VB.Z^;RvQ{([F7͂~}J뤥ٞ! czlQXYRd(3ph#\ͬ|)2}0ƣtsk``BcpQܨ-JHEv$=h"r4f^],c\1%\uYLg; IZr\/m''P'%_0윷-DqyC=g’M`/' ൑~&W"DШdR!TCWh97G&7X$v:A`]< ̬tzl$ewbP:̇W,j xm ˅m/^w: z\? |`M~R>S#gP x!N)c'޹z/ct͵ 3kЩoWGi9(L}bM`%fs n.np나F:߿`ZYSq+:!sAgXFg<_9/[IiG:K@J{"-55]"wSfg<1X\ޒ(VR)> `x,}&2 Q)71w ~/@ޞB7o1D}lkiO/ODh4Bh.Mm$ [F}\ D"O`FtuАƢo#${ 8w3m6N4l;-8iwp;&7ϘHbG /"(B[ZհƦ9')'a-aGDĪFMH/48Tv̑q=plro`Jy`b$TDJfJ׻IxAOs;=Q@(:E^귴 [d3n\w[ .՝p#%lI0 ^TN^?âRSХN}ڎ^RXx YJxb;UYm$Mzr@)!P,//6T,lu;Y8\cCS1a(-,pz96Τ^8*VC@SKC^+~DOȥc{'3 c4Y8=CP\$vn]Ls^0 WZzN\C;o !kd4(g? @a*<%|ȷ"#rﳞ=fnѭE2%.0c lRU\&&`.u0iemX Jp;`S"&/>ӧ`BvO[ @ Y ~?BZhEҹ]8렛]S 2 g'T.K,@dc[x;r;V@<`Erh )٦4}C L]]I% 0:h`/ttP6=~ Hcfʎ~UsNArO=s^Xrˊ+h7c>uޗ`a%izC!qO<]愫A *!{GG,Ag2 fq }`ܮ⭣SE6S\ɸ(5#b[Q߲>F4P!Yjh#Ca ;+zsC~F'#0:۫/(n![b#ބ5ShqLS:b'G'FP^|Lk{񛾢jh"ڼoD]X2rUEK^ݛ @ HOrְCH N`gV hHEB^P,MYH.Zl%CߞA[rd]B13sKXY׻eH*y/5W>OŽ',P_ T %b 59(d+0|R Fzȣ)~b#GۘND7 #OFA47lQ% ɭe xGxeFjά4>-ZUgb^l:+$į}#[|2fIC:| b?| ˆ5+TdVs)h/7t("ѲӭDdzl1>tiS\.jjn}~t=2 }Xuˣ\|/sB㼻rz)foGl$߸6cPÜ)'xqt kh'Ý9z:ޯXpXe`́ !~$b$Z`! }snHq|?ϠP1A7gV0#eUnIYl%DI\'-Jiy_uJ?R .lo驓>|=UM3?geZr ad2M&ȼz=A`tJviz#P|-]fL?1%SE>t C%DϱX-J@Eܿϧm@'Yd9+̾,u,qi4_)>Jo8Nߤ>©jXWȚyE/&jPU} RtL&3E < oe  'LG{, Zye{ECW F.o(v\I{*qTL(DhE p.&q–PmXJd*)Y^$fWވ;)dzgn>Hp_ӋVCã(L%fcЊX%$xe9[KM Ңc8ZI+/ Ƀ~~#@r"3cj?{1J_:d2D3q,F'xd~qQ P&LuebEO]Vߍۍ>Gv'ȭ_q P7~ժ\[X7р˛$ƞ<ЍV,XjL26 AB#-L}Ar^Ȫ,@ܐӿr#@uY? ~ЁC6Bj9  kc|13..'0HT[WAt}e*|Ք]>f(9V j\4)~P-vUB.!3M?`]V^oYîV^螃JX(Lߦ 7ax71c2 .Xdcc*Zv!"ɀG%t_R3VbkrB:,օZ$`F\R}x+`h3Eg_= l㲔9jr*/ [@]"`H2P猋zGkzѸ*G2'}…H, Veb}ף"tV <}1YS !1ҶQw"jMZp.o`rRnI>V? D H/߲;7Z)m%tծƅZ rd+=`CNlcAKWYZ+^ǎƩ8ijA{oZ~fܶt|cǸ=UN?~3c`nB]]H QM_²H$UGJz0y8ϙZq ⓚ77H.fo]jzxǬ Ga/q 1TKZ㝼ޙۅ\rGrrpǖSc a-IԢ3Yqw;"0j2G Zy(-2+޵Q74ŚnN9ɦ|Ś$2Ӹk(o6mG0y'Xuz2ΧuIKA4yY]S)Z pNL+(mP.ee 3D ɍ->dfv졋aE`JO-^%iCo5PP甧4c,IT^}+)It' E=J}%ZFJfAЩA EQ!J&ZB5`Ҡm2/S5Ț>FFơb##>lm$d <z ȳJ{G@8>.tOczֳȕ:!* c40־tm8.󽍒LvRodtpj\Xh-8"T[}ۉ.| '5L-If^y?̔KY 1F%m7e^ٰln|~>gШB2TIK3:ctn KJ_\0AmQkOX%(w"O(9@h;9:bIzt' ATҝ' U<ٰݔ$TeHѭNe2P="?;ХR}tYQ vAdس9vkhr*a 3~ELr)H!Q̗b_V?B|>;n*nvON4~{v_Mڝk1jbpϿ/"Jx@PE"ߜWdjEG0小w}i<UL Nantߎ|.K<蜲Am(z3?+Wu!kR߅?6uV.ͱ$-D>3Ѱu4UanR='ͮJ`;B]>ҔQhaاh#?II3 7}uR؜-l3 Sf`~3/C@Ƽ$f y-%PX"_9H&3c!6M=6ɶkH\ bytg_J^;=S|^YmER%)ĺ/Uz7=v,H1?1"UX' W=#P;͏\P,U/uM:ٔLj!P[1}"}bϸ?$(Y?W]־>uE~x~@`yӀU q|9ol-hJ"iƼ<409Iy~ l6R}B}:axZ\bQ_:-{bW9-VFN)<}ZЂ뻞2t ٶyг1cCVAP[f7QwlL6@? g} .q/H+dh&Ε;`|E(,T" x&|t{o5r("~j }ϕrlB3*=┧q-&쒶bEctαsЭl5^6K`r?C\H_ Vp0 3;`O >-*0=k`1ã'gĦ5o@⬄G`9.c^?0@{rS+5>O@*WEV?Cu֡H1|.9N˕q]GC0s.O+4IIRJm$gs*36,0Wޤ |ߪ8`_ £&[Bj40 bx,ZfPkQA#E9qv;rGތ6deH_H7frMy79հ H8WKXfF& I}tݜ+Z䎰eK%z8*A՞!oc?chэ|4A|R-mT՗9$\+=k9E0oLEX). VI' "Ʒl,6)vѣ:\N5I3Q%W.NФ>D^;;~v!&cMX 3@YZ7qSUVd%C'CSgjp yX H3k?z3sjg|r 6cDhA[llW&c{ś*"_Lb@A dӇ?JU<:IgEq3x|h#UKٶ)d.Ru#a_=?M>Zm kcKM,}G=`|{z/1; ՠ B{3L; AS~E&7J/U7N2EWZbo:VyPg''%_HTׄ.gzך*Q*g-brY.tMN x]!&l/*2ۓYΡʢUFj/.Yn5KQ]ԃI6UӊxFpPp~RIUxIW:IQD{B*U_O`H]>1/~ ou𗚌`ؾSՖ B @ZsX5EѾwBrXA%R>?H"0ăJIhR-^ g?E1~ ֺٔEGum$t3M^c0jٻ!$dmm*-JyG̞hp# ++jc H x`}X>ӧ:8]W o(Xڌ2gf+`\b1o|<{ZjzNMOfk>)2{"5\YHkXv`2Yf] |Yȋk_>ӥKYk gʜ74}5;A{a^R]¤n@PAnج^ ]6Shn~5VM&DwQU!dAEϽ22ZCeZ>9ia@4+1/,0Cr~RaqK0y8E#L%E@x}}仨jS^0y->I-Ǖ m1-z/FW';(FB6TlsP)fU 0ZSk/S/$0R& 9IӷZ\O5KiW{lXC@~Ux{İD/ 0}B:;'`<|E&3驍R"fUTEQ&0ҺD"HCȜb"O ѽQqY$ѹfɌCEQ:<;>Gj߈E܊M;($fB3tg -Q'8ؔK E.F# sFk*}]Hx v8j|i ܰxmm-Hjм3r/ 4B[ F~ll Fz_HpEqw{v*gދA$..֌}!I/N{h= Zf?7J4S KzQyJ¬[Mu{m dB+̟0]ypPW4|삱=U)Z1KH rz HI;()b|Ha^YI '$rEd買2'AlCyk6Y,`JI"@+ddJZv rd:$̷Q)* >fN!r5w?C}荼*MrONt5{5ADy<Ё< Jz omRjoQ>N{c`{_ ej@jХB~mi ldsO(@:y{W?|f+&š1:HQMQ+xƬa/WH?7E];.Nm%EnfBP8&P+"XkyE$)vϱ i#dhI`Ԝo6uRf<`ϣI& iAozw,I>6[hi [%ScFH.0цΖHI`UeE:R;PJS$Z&HcHm;-($gڌ^vu1K1_G1?LHCxH'bA8z5p56j#d݁Ұ~h9ʛ,n~ |RZ;v{Hs]DJK\C] G+3Bm&վ&7 DEX-ldSOЦqR)Smt> 6 E@[ %+ U(y 72K䳓`wC.&{@97COp{iDId"6(N]T 3gu Rg]0,̡rpPNcwޒ_0 wo</ ~"RToI$чFk{d윟mT|%}fB[Јۊ~v{LN'Ԭ ZIi)Vî:wjSR3 Gߵ_8Fndo5 *_0h@f.`eiXvD]rE.Da`wR5l7bjmGΨT ^", JyDQ\.u~/QPe KJa(YEp{Fqg\#TRΎHxjۈID*ѽ_qok z%t:64ӛIӝ.ri۝ itV۷{ )tew$%R&NJ @zl:݆CG(!DͥoAҽR Ͳfm/i>ҹ>kJ%Sm[ffͰ9ܦGWOu/ʓp:zfT̅2 '=$E6ȖOHrwlV:^`/r[gd{bɝ ӵxo+Zx)ޟ $C c`Gid? 33~ `PIjP+.nX7i4n5lja+T0̰/0֥#ߥGѦUh QotS)h0NiLZT3FbJx/B3Ġ 3%T󐖍 W 6_#m+L&}=4?qiao1x|:j RNuI2>u) 2Cy_ƓrЯY,^p0"-ImG-TD(zuY sƦOo x]Z/TqNK5`R hLp\]NP<|}v'ᨤ00bu9@#нjzA^l?ls0x?Ϫ(Zu2x IsĴ3x^) Y[+%r3c.ܧ9n89ҤuM\m3wyk${0>(U% J_P x\g)?tp,^t2m֎j a*o_I^=d 2Mt\0J]\scO0hʼn!79- = Y%VUp_zcarfMX)⏗@ 5IPP?*akP=%p@W0NsJҲlW~,3KXTQݔ2c1@/ho hENc4ųOTi8/$T ֲh ~a2? %a=!>iN{J)H₮cB\#CAלt38N֬cM1[n~ɬ2i_u>$t^_Ftrq3Gr>@m:NP'\hQkTm U Ma֝::b0g~3:g?T6=B$S{Y 8tW^H:|'V~+i‚!a'+ B󈰡^d L1Q!H`z15|}Pi:4cgGn6~^z-quE>k,A+Lj/|TT/J?+{89?Zpbtn%6uOHW"N:Z&uo[G>" *PBɑnc9݌îR&}GI%^R694n =At)CP4 L"]~Z63@ȁ4;d7{ftIMHNEChIP4}>z/8,`"ܡN̴!s7Z"$F}aMdoa,$GFGav{~359[ރ6v:PrGA %a$#/V 9?W|LxJ5^E)BhѻH+ Auq] P̗"D+Dqq+6kIMSX \birMdM@wEX|C?Q}6~7:G<2<^T8ZQ5JV9E* evCLl@ZgCCM=cl:6BmĦ4Wfu%00;C*M~-̒|FZbڨπvgC9 r ىJfeX}MUg[X)JkjYBI^K3|ttS~> S6OQkPݖe_|E1c]Ft|.d ~4)-i_ՙ6Y{;jw;V MÂL{'aGbd7.n.:\rlma,JNDdsمj)l\Ǔ^N <ڍPݎk Jb|nc;lŋM`ƅsl3V0Xݐ\ڸ!ID$%G>* -*{8I%$ Vwq?5_gk(%\A&c{|={mW* "Œ2_k߄XݙTTĪRDh@((a w5Eb e%J&AAH|eqy$zzTb/<⍻.*W}#U?' izӞmeEBA z6w듲I,)Z1(d󍇢CBEr] %⃙TO!{d~wpͬEF.oY!|tSWK}P ~s<+TR89eEǍSv EW0$!B-D>r}Я^&^izi>-v'2v3UTUJBFp"gp_A$g:V֧8I([֒ /=#F5HVIs.X1icFcr'tDx}6sC>=bCEĹ8It+$g[m \!¬Dι╎gc҉vr(1)7D0HɈάYΧ%_?9ڧXGIGDOnyo&aԷs gC?go{5~׫&SmM],ioM$":\şnxAB+CNF2xCd`;7sPaΟ cAXrk#Lw`f_2Vw lNy;c?Nc>0菃u(y>;}Uۼ`^TUr" ~nYr^?6߀۟[ r"y>gk$pH ѺV.r=qNrW'] -kAΣen P; 4#_)"sWх<,xv9(ӣ܆7O}f&\D;{. ] ):eJ`ߗZV iͭoKOE sT7O j'uSIN(kR@۾t'Pe_ 7mz6p ~]4X}Sve[W~ZzVzǘv ..id)B9_pǮA/LHqp?|s(d w_]A:`%A zΥQJ4YNۀQ[D֦>jGuIP$ׄ$A,.8.UNCptHm/Ft*"iX_WMpگێ 9IOZc7,5L_U%m z # mw}PGHĪ XwHC1~.y%nX{ c/gVg7=#N6IcZXg;EwAuQis(JGdr#K_/Yqk4>ح&$}B1 y>rR y%XgUQѐ8YyG,kQN KB>@ЦŨ|56yA3x2]!pvbԂEjF&_RFpe,9ֱ 0-KIk}>]vk x9cL \j%F;+}ñ"9*u"*325 CFNۤWlafn?`;SvH"i-NeThr)J˓!p:s00[6"W4ݥ$z.yJD1yb-`~luO`' MPvHyɗ#haE4uo\YES$FGj=0=rI0,OoAH/ubmB`'(ٍ=b Ć̗VtA$ lPHD:@uEBa*\"X G|54x3R. 8x]P !븷J}(qΟm_Ι9(kGQV㎵_٣MYm^~Kk"mʀAvj~ċ:x G")>_joANb1!K>d h l#iclg8Ond@eY9ZjPr^W+pG'[ j ub~",Mh䢥X}v{ЋӴ]\򏥥wZja4箂|J =dFP,,3Xn EH澮,CQ_EM33blD+g=k㳳rk݄Ư0݅ ڳ*&TVd2O.aIŅ;\,CErY~q>|nݸC$J65 R>Y f^>LxGK?2P,a%k!ecaHhV77zs~+Lb,<-Œ_MCnq\{ ĞD<mjr4ny`$O5etS ) Pp#X\ν`F dL9x7J!cN}f9]Yp)aMUngB {3$KDâH m!e1-q!#NS5`10: M.;=|JS~ JiBY K&\^S` ~)}a՟H_xG%!m#ߤ]F`Ŷp }< >f4\vԑi5*dĮ)9* ÏMu b9}{zQD-n‹%ֹ=뮏}kZs4%4WGCUu)6x.<|_-O-'˜:v>1*7j ɋ/iM $M,[ԪRգ+kAp'%qe4 OV ٶpuP2h`ػy679b^9ǧZ}Z+8ɷ@䓈g 'A.*_q½jjhkY`̐_[x.@f&DT'!}{qb9tq2V1=ELoMʑ4X\Ċ^Iو'=SQ.21Eacj[)UvA-Zd8jTYv5Vzу9/> /?m )Wd<;JpZ ځ VC<п  %VDn-J+ 783D)562/>P;:!<2;+{&:wܑ. Qʳ՝ wHb&ׄŞ)(`λ,dU[v4¤"þPWNݶ ʐNn ceqhw jeJEExh±0Ɋ2.%?Ϫ u{;*cu}k֔6 H*gWX\P˚f:<8E5:~,Hj'qCbU.Ph0<f,\jH$Vo| = bcQCzΊ@SaO:mg\u@g9Q}1Gl3WwT[8U~\ $0y+c!}K`6i6Kb{<~p`f63 gL[FeNOU G \e*6IE]b+S%}b0 3((ѣU>3V}]8N 3TN:FJDq/E>v0~ @Th7 99Qcibtc 6\AU-armש]:iI&ڪڷ);*#te),\ȷ) (ᖵB #BzwSGQV1۩>#u&T0g‹tb 3'Q\ʏc;vǤ2ꕾ|۽eQϽᎂAiC=x 9kM&HGC@˷}T"$ȃ$UBlnd&)5㪗["'jFO7%FiDYL }‚u,<{v' #SJ*ScxJO4>7^A3p*wD4iӡ\1EY}dذ4@{ce"Y.qtc︣WkՓX3`ؕEqxGJ;*rs4VѸضϩ.8ky~b: 6`߄n)GUTP cN_n6wHA;HTsPRSqוhpW-0s@n7 Z}2=wa/OVTxL u=9VC: I]_nQcC rV%+ffVfQ' 1͜l&.ȵߙ৴|/I]tV_Jٚ1N]Kg'Sۇ{ƞR"%9.&${(?1hlayOGen燾$c#َr8.LU~':ycgył9nfb\ .a?q0>"Q*@F{6 aYp&<||gR"N'vCLUJ.gV{+Z{wg%N{EƟQ8حtrV2D `f:!"rW?+\d*;- [Ry/P̞j遲aCnCo:իp8 l?HW Py̭u vvHm> n,|>FG(!mR| kS "+p4Jsiqrl@.K'HpǢy>aWnKGx4xPrH丳a!7S:!dnppT nOh enl8=t`"'KٕBҚYLCcpV^KI?DЫIސmGGcNPY1![d1 7}85O]rc6 {c.-i'+&YIffM!UdgMYFIo}n/b { AeH4'j|fUO#bNmG\Y!ivhP A:dwy_<2EPs 3i:fġAN?Mѵ|Ji3єͨx6yK^~֪$3aI o/+b/7|qՐ Y`W0:HԉzM gw˂lK}T]Jg8@E&XxAayAvite!֥tX.z~B ~!_!}:p'@&Px7M`R_uPrPQP#09Ίo=B ` N#5 gN%Cޅ-M# /g&k8l9̫ʵiv,:׼[*7!۳Dk}yO&!@bL?YږG,c#5U}ξ`dO^3zICFr$R8"uOz${Iˇ~jwJk[Q`=YRí׷;)4M_] pKa5գk0ξ(%^F1m@QmyG܈ՋBv/Y2(*E]RV~kMP-.e@kޅ׳q[;d1)Qc`("r{Ʊ쵢kZ4<f7^FǢ_S sEޛH=)9eқL\ q׆UQq!/ v8gr_؜[B'\y3)[ ᛏ2w׳dY"Ob pcgnN'Ģ7˴D{/1_}R uO:;EπDv4`^Q$yb5qE-S%BжϼIy>HM Sfi!8]IK,B3$t&V 7Za |Ucµp\Ď8 EyaZ[}ds]˸yf2wY 9Oz³',P[L~aP[]a]+It룞u"wwT&M4@*׭Y&ְc_:$FZWK#ilCU2|ZȫUk,̠G̞пQzV೺bV]Dyu0h.F]l&vOG;౅ntzrF]ZTHHXl~"ܫvwfA%!-˨ӿ7&Xmc+=v±*9dSaa@;9Z`9yRZ7;+46CgFA㺘1v7C Qfj.\\%xZ^JH" 6XOVsK cADO9XXFslTb; Y&Ֆ"s~v}b$pcA0aE`4ڋ}_Fơ^$N,V}\d^a^K]ϔjJӾ[ek+Dag(O`70s׵5H$BLۄY fEbW &/y[ČfyQ ցlo}EQ}:XWؘV,KDpvl猊ZՕ~w3w"OZɀyո^3CLK1޹->uQaD36a('xt4iq.a܃}'|1\3kZ27 ?a_%gLD:_7s}}aË:B td7-Ca<;}Wٙ$5KTA7<{L@4wrBVFs&NHmXp˜gGg{ݫR+7p1JK a$9rz!銋8NBT~<8)XM;ϋDՏ> xo2W9ZIdh`I~'tkճvR m7 t |{&-;9֑fL+)ԫx SU~NG[x Ҳv@hF˘ Y5$ޡPyjw_<014Z>;iKD>uvT\[| GTp d|$W,vG⪯zr&AU˦}DA4g)0BI4Ale.= wقfܰ\&;A4΃"zy%eNB{+DL tM̥)ﵳXmq|~(w4֚z[-x6DVu+13h++OX & wj7;;nf1J3(2/)FK#ixIۣ9^.@ p B.ޠbK=5ęے;b:yV^rzzJ y3,R+YxJ }*Qz! caYu2(e2y zZskmOsp|j3Wt-/<8TY: ȍ׹o0Fۣ`'EUwM૪YgQAe%"x>[^h|IHξ%5?; u.pD4z;gk6#1h—;ʡf9dBn<#I!1857t±%IFc]0ӫ&p|\4 1.VC7ADu"HAtTf($ rb%MpD ]SvP=591լ 9D!x(jGބs`)L0N0jy[RQEI~kuGwCo8b:D$ TkaaN@]1"Ε8/Y3?+H%deX銖9j+ N7K<֬z@7y8z~+Kp?"[[4tx tv+:$xxxEk֩l(y,oRu-;j3ʩfS%)x0HM6ަˊyȏiqlL8g=ᰱy6Bd|>qی|*ۼNik}ҥTAPs%p}[0.%l.Sd`s,xiUCQ^룅 4l)L:l+'(:0O1Oj: ZUDڳrmw.vX4>g5$A-LU8Y/,da1͇-7iFfO<!z\bZ|klG~ \dbҷ_wB2`W ps>|@!FƣBE-f4@ZF2ӓݫ YZ