rteval-2.14-1.el7>t  DH`pY:$ƨGP<&<,fhm2_{h¸ %zt_9ͲnZ#"9PHDHRifju}l0UJ(9<9R52Sf }u-Y% wRw{RBVˆM;#%_tWms WLSB5>85d2N[A~rʫ6CSH+ń)Qޝ@`߬Dpil},(F?)NԂPNZk=e'Vapnrwޣ0({\55ט/I?$eB)M{w xLrI~ Nb{UJE>Qp }֣ZH 3 eutn-d*c[f$F,}GJUטǎ zHI<5+ '@Y7a~i\rT[*%>9^P(ǑSn2i[F>.sqF;s]cB`BNap`&^A^>/=x?=hd   H ASg    N PXl(8T94T:TA<F<G=H= I=(\=,]=4^=Td=Ue=Zf=_=dCrteval2.141.el7Utility to evaluate system suitability for RT LinuxThe rteval script is a utility for measuring various aspects of realtime behavior on a system under load. The script unpacks the kernel source, and then goes into a loop, running hackbench and compiling a kernel tree. During that loop the cyclictest program is run to measure event response time. After the run time completes, a statistical analysis of the event response times is done and printed to the screen.YYc1bm.rdu2.centos.org~CentOSGPLv2CentOS BuildSystem Development/Toolsrteval-2.14.tar.bz2http://git.kernel.org/?p=linux/kernel/git/clrkwllms/rteval.gitlinuxnoarchnIYgYd80a368f675972f6a45bd24055b07782718aba8a7d618cd8b442f58f94f7e7c698b7078b1633a84f2e280453723cf04070ffce749fdc4f899d482d46c16a0e31a mockbuildmockbuildmockbuildmockbuild  pythonrpmlib(FileDigests)rpmlib(CompressedFileNames)4.6.0-13.0.4-14.11.3X~@X,W$Wu@WW0{WX@VbVwVii@VhVKU5@Ux&U8TZ@Tq@T`S4S2@Q?P9@PP@PO@PO@POyO@MnLrbLMxLF@L@IL@IL=LJUJ@J@JJlJJ@J@Jݦ@JkJkJ@J%J_@J J@Jv@J#J#J@J@Jx"Jf@In@I@I@I@I@I@I@I@I@I@Clark Williams - 2.14-1Clark Williams - 2.13-2Clark Williams - 2.12-1Clark Williams - 2.11-1Clark Williams - 2.10-1Clark Williams - 2.9.1Clark Williams - 2.8.1Clark Williams - 2.7.1Clark Williams - 2.6.1Clark Williams - 2.5-1Clark Williams - 2.4.2Clark Williams - 2.4.1Clark Williams - 2.3-1Clark Williams - 2.2-1Luis Claudio R. Goncalves - 2.1-8Clark Williams - 2.1-7Clark Williams - 2.1-6Luis Claudio R. Goncalves - 2.1-5Clark Williams - 2.1-4Clark Williams - 2.1-3David Sommerseth - 2.1-2David Sommerseth - 2.1-1David Sommerseth - 2.0.1-1David Sommerseth - 2.0-3David Sommerseth - 2.0-2David Sommerseth - 2.0-1Clark Williams - 1.36-1Clark Williams - 1.35-1Clark Williams - 1.34-1Clark Williams - 1.33-1Clark Williams - 1.32-1Clark Williams - 1.31-1Clark Williams - 1.30-1Clark Williams - 1.29-1Clark Williams - 1.28-1Clark Williams - 1.27-1Clark Williams - 1.26-1Clark Williams - 1.25-1Clark Williams - 1.24-1Clark Williams - 1.23-1Clark Williams - 1.22-1Clark Williams - 1.19-1Clark Williams - 1.18-1Clark Williams - 1.17-1Clark Williams - 1.16-1Clark Williams - 1.15-1Clark Williams - 1.14-1Clark Williams - 1.13-1David Sommerseth - 1.12-2Clark Williams - 1.12-1Clark Williams - 1.11-5Clark Williams - 1.11-4Clark Williams - 1.11-3Clark Williams - 1.11-2Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-1David Sommerseth - 1.8-3David Sommerseth - 1.8-2Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1David Sommerseth - 1.3-3David Sommerseth - 1.3-2Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-2Clark Williams - 1.1-1Clark Williams - 1.0-1Clark Williams - 0.9-2Clark Williams - 0.9-1Clark Williams - 0.8-1Clark Williams - 0.7-1Clark Williams - 0.6-6Clark Williams - 0.6-5Clark Williams - 0.6-4Clark Williams - 0.6-3Clark Williams - 0.6-2Clark Williams - 0.6-1Clark Williams - 0.5-1Clark Williams - 0.4-1Clark Williams - 0.3-1- removed leftover import of systopology from sysinfo- Updated specfile to correct version and bz [1382155]- handle empty environment variables SUDO_USER and USER [1312057]- make sure we return non-zero for early exit from tests- bumped version for RHEL 7.3 release- default cpulist for modules if only one specified [1333831]- add the --version option to print the rteval version - made the --cyclictest-breaktrace option work properly [1209986]- treat SIGINT and SIGTERM as valid end-of-run events [1278757] - added cpulist options to man page- update to make --loads-cpulist and --measurement-cpulist work [1306437]- stop using old numactl --cpubind argument- added Require of package numactl- rework hackbench load to not generate cross-node traffic [1282826]- comment out HWLatDetect module from default config [1245699]- add --loads-cpulist and --measurement-cpulist to allow cpu placement [1230401]- load default configs when no config file is specified (Jiri kastner) [1212452]- added requires of bzip2 to specfile [1151567]- cleaned up product documentation [1173315]- rebuild for RHEL-7.1 (1151567)- cherry-picked old commit to deal with installdir problem- added sysstat requires to specfile- Migrated from libxslt-python to python-lxml- Made some log lines clearer - cyclictest: Added --cyclictest-breaktrace feature - cyclictest: Removed --cyclictest-distance option - cyclictest: Use a tempfile buffer for cyclictest's stdout data - cyclictest: Report if breaktrace was triggered - cyclictest: Make the unit test work again - cyclictest: Only log and show statistic data when samples are collected - Copyright updates- Fix up type casting in the core module code - hwlatdetect: Add some more useful debug info - Reworked the run logic for modules - allow them to flag they won't run - Fixed a few log messages in load modules - Add a 30 seconds sleep before unleashing the measurement threads- Separate out RTEVAL_VERSION into rteval.version, to avoid massive BuildRequirements- Split out common files into rteval-common- Updated to rteval v2.0 and reworked spec file to use setup.py directly- deal with system not having dmidecode python module - make sure to cast priority parameter to int - from Raphaël Beamonte : - Rewrite of the get_kthreads method to make it cross-distribution - Adds getcmdpath method to use which to locate the used commands - Rewrite of the get_services method to make it cross-distribution- fix thinko where SIGINT and SIGTERM handlers were commented out- fix missing config merge in rteval.py to pass parameters down to cyclictest - modify hackbench to use helper function to start process- modify hackbench cutoff to be 0.75GB/core- update docs - refactor some RTEval methods to utility functions - modify hackbench.py not to run under low memory conditions - clean up XML generation to deal with new hackbench code - clean up XSL code to deal with new XML 'run' attribute - from David Sommerseth : - improve CPU socket counting logic - delay log directory creation until actually needed - from Gowrishankar : - check if the core id really exists (multithreading fix)- from David Sommerseth : - Updated hackbench implementation to avoid overusing resources - Don't show NUMA node information if it's missing in the summary.xml - Show CPU cores properly- added code to hackbench to try to detect and ease memory pressure- fixed incorrect type value in kcompile.py- added logic to loads to adjust number of jobs based on ratio of memory per core- modified hackbench to go back to using threads rather than processes for units of work - added memory size, number of numa nodes and run duration to the parameter dictionary passed to all loads and cyclictest- modified hackbench parameters to reduce memory consumption- fixed cyclictest bug that caused everything to be uniprocessor - updated source copyrights to 2010- modified hackbench arguments and added new parameters for hackbench in rteval.conf- version bump to deal with out-of-sync cvs issue- merged David Sommerseth changes to use hackbench from rt-tests packages rather than carry local copy - converted all loads and cyclictest to pass __init__ parameters in a dictionary rather than as discrete parameters - added logging for load output * Tue Apr 13 2010 Clark Williams - 1.21-1 - from Luis Claudio Goncalves : - remove unecessary wait() call in cyclictest.py - close /dev/null after using it - call subprocess.wait() when needed - remove delayloop code in hackbench.py - from David Sommerseth : - add SIGINT handler - handle non-root user case - process DMI warnings before command line arguments - added --annotate feature to rteval - updates to xmlrpc code * Tue Apr 6 2010 Clark Williams - 1.20-1 - code fixes from Luis Claudio Goncalves - from David Sommerseth : - xmlrpc server updates - cputopology.py for recording topology in xml - added NUMA node recording for run data - rpmlint fixes - added start of rteval whitepaper in docs dir- add ability for --summarize to read tarfiles - from David Sommerseth - gather info about loaded kernel modules for XML file - added child tracking to hackbench to prevent zombies- fix usage of python 2.6 features on RHEL5 (python 2.4)- added logic to filter non-printables from service status output so that we have legal XML output - added logic to hackbench.py to cleanup properly at the end of the test- fix errors in show_remaining_time() introduced because time values are floats rather than ints- added logic to use --numa and --smp options of new cyclictest - added countdown report for time remaining in a run- David Sommerseth : merged XMLReport() changes for hwcert suite- added cyclictest default initializers - added sanity checks to statistics reduction code - updated release checklist to include origin push - updated Makefile clean and help targets - davids updates (mainly for v7 integration): - Add explicit sys.path directory to the python sitelib+ '/rteval' - Send program arguments via RtEval() constructor - Added more DMI data into the summary.xml report - Fixed issue with not including all devices in the OnBoardDeviceInfo tag- fixed Makefile and specfile to include and install the rteval/rteval_histogram_raw.py source file for gaining raw access to histogram data - Removed xmlrpc package during merge against master_ipv4 branch- fix incorrect reporting of measurement thread priorities- ensure that no double-slashes ("//") appear in the symlink path for /usr/bin/rteval (problem with rpmdiff)- changed symlink back to install and tracked by %files- changed symlink generation from %post to %posttrans- fixed incorrect dependency for libxslt- added base OS info to XML file and XSL report - created new package rteval-loads for the load source code- added config file section for cyclictest and two settable parameters, buckets and interval- merged davids updates: -H option (raw histogram data) cleaned up xsl files fixed cpu sorting- Fixed rpmlint complaints- Added xmlrpc package, containing the XML-RPC mod_python modules- split kcompile and hackbench into sub-packages - reworked Makefile (and specfile) install/uninstall logic - fixed sysreport incorrect plugin option - catch failure when running on root-squashed NFS- added kthread status to xml file - merged davids changes for option processing and additions to xml summary- changed stat calculation to loop less - added methods to grab service and kthread status- changed cyclictest to use less memory when doing statisics calculations - updated debug output to use module name prefixes - changed option processing to only process config file once- changed cyclictest to use histogram rather than sample array - calcuated statistics directly from histogram - changed sample interval to 100us - added -a (affinity) argument to force cpu affinity for measurement threads- Cleaned up the spec file and made rpmlint happy- Removed version number from /usr/share/rteval path- changes from davids: * changed report code to sort by processor id * added report submission retry logic * added emailer class- added config file handling for modifying load behavior and setting defaults - added units in report per IBM request- missed a version change in rteval/rteval.py- modified cyclictest.py to start cyclictest threads with a 'distance' of zero, meaning they all have the same measurement interval- merged davids XMLRPC fixes - fixed --workdir option - verion bump to 1.0- fixed problem with incorrect version in rteval.py- merged dsommers XMLRPC and database changes - Specify minimum python-dmidecode version, which got native XML support - Added rteval_dmi.xsl - Fixed permission issues in /usr/share/rteval-x.xx- added code to capture clocksource info - added code to copy dmesg info to report directory - added code to display clocksource info in report - added --summarize option to display summary of existing report - added helpfile target to Makefile- added require for python-schedutils to specfile - added default for cyclictest output file - added help parameter to option parser data - renamed xml output file to summary.xml - added routine to create tarfile of result files- added code to handle binary data coming from DMI tables- fixed logic for locating XSL template (williams) - fixed another stupid typo in specfile (williams)- fixed specfile to install rteval_text.xsl in /usr/share directory- added Requires for libxslt-python (williams) - fixed race condition in xmlout constructor/destructor (williams)- added Requires for libxslt (williams) - fixed stupid typo in rteval/rteval.py (williams)- added xml output logic (williams, dsommers) - added xlst template for report generator (dsommers) - added dmi/smbios output to report (williams) - added __del__ method to hackbench to cleanup after run (williams) - modified to always keep run data (williams)- fixed tab/space mix problem - added report path line to report- reworked report output - handle keyboard interrupt better - removed duration mismatch between rteval and cyclictest- initial checkinnoarchc1bm.rdu2.centos.org 1505339225rteval-2.14.tar.bz2rteval.speccpiogzip9?lzSp.m+wm۶mصm۶m{׶m㫍sܹg=$$z###='+&6.#.&v MM'mf/e53=+#'3r?I#Z(}~? !Ba_ R 0f{ߡ{4B9z߀z3?6ӓw]oW{֛cv{j@{a+sOK6oG!j,*)UlԛbJ])2j2!!I LiOz|=Q/3ds =ʔh]rڥ,+rwnkfOגSۨm δGSP+c4^}OUӺ4й]-V]`j5sxu$b̳؝FŅti+4sb:uܜzCHomxFz.v|n>aP1Ђp=]uv/WާF· 3n gxe5Yc5M⓫B./n6Dϖ.k 5\NuxۥN&!3|8J9ܺ6>2{琂Qrc8f9w@zXb)V*].6<},] ęa`@@7ϭ+ k2=bCɧ߅LwkצKwBّKeZYx;4D DD6]64F6(4ңW7: L&(H \icnD ~җʓ e6T:WlfҰꆂ_e 11pfVVVЂtYPBpIYqa#'\J>Y"srLL 90`$E!lq q"reOqV|lR>'[ $'Zwv07`_lIf1G ]<5|"$<>glK5z"AF(]ٱG+uN>w? X"_OJbJ`cVc85ZK?7~74?bit4THH/@jR(E>a$ PiiDHxYxJuxbRxG sh(2`ƑfTD7;oeNŊfD8>2Qqeu6s$ӧyJod[JƃxOW@?BO|)2hG~5& MNi`F Ǐ|.MZo'T]m?h˝ȉrѿJ兢B 2N} #c :FzUICKGP)Ng06,_`}(J!Ax5Ch2\\ecPyAD%ͽ3A9!rbE8⼭uF,k%r<{Uے`5r!2-DŽ8чJW  )r]jϼex(\pri+U}FDB1Q)< ɀwrq=7Q er.i/UtۈNn¨=$=b^/'jNsκRV5=Q' LVշcKɝW@g "*!+D}ΟGY ;5`TԏprF)MgaWq."R*EZt3 +*#qb2{~^ /a4Dk^~ <878J=ԏ6Hz~Z$@DIS-5prwr\Ѕ A܇B|}ffG=#E-G$vJH!EldϾRr~䖏j:xtF2eӧEs `25:#nzMtN;4%'lx= ]n>]ͦ(}\: DM F9K힩/>쀙m8:m<ƕUr]y.ힴO}J:9ƛKt@8-3XЭzD2 s8=9No扌n"Eڄ-2ڊJzgnR%h^|" W G:&f~)x/J\7&FvM+Gxz3T<*UݯcP. Mw 's)j+SuӖohN;5Cb Uf 5by!g7:o;c>}-T 5.нx$ Sa&߀n@N{wyÊnN c%* Ԝi! ~yݥ(.Dz(Y2{)!"LԲ[~IhaGh>skxC=+(gF.뙤9ۯëNی9VWřG&Ao6qI} i̐x֕ ߙ1';Bίh=R|/%R1fW B\+;/5!EszM( &!|< %i1go ;76yZJy9c,{ W(k%SkjV9ȷZc0XX`!7Mx"%T:f~7@eЊ``WN|}ψ֟<ax} ?M8[貜Mȿڲ5guUe569% UPq nhnk'r--tI45>lyDq [m_37Fu(H}7mk:"xB1՜ +t V6g? pdx8 *kGnھ/+Ρt<7]o !8!g'|h`Wbl9>^~]7[r~Cr /K {'onpv04R i _2*CWkǢs9v7\ ل۔OB~7N~`bθY\3^>Gg{kk+MtRQo\z[v 8lZh;j!*/^+jvWLvѥ }邻dK{ZTJR6{ykz7}MÊ ;^Mj/T,.:_1}>bIΟw Lni@u/O;xɗϭdIS87]e3.?1U7)$'l , L!UD8<02T+Dؚq2 j]h'J0ơIMP/ ^R^Խ 6Uy/MVQPY ,/"Z,U@ 7 8zOhe'>L(I_/&%ͧG~rw*dj(1;l!;=U<$\1qd ,="uقsuٱl!w"BЖn}@'pTO#=B8Z^f݀? {OOj ؈wOUBl`V80,Ho Ш9z?]ᜦYT QWspI7Ғ /'Q˺ ABZvDCq4x8 >i们jD}B,8W[m?ѿˏ,w0 b1gNZđ AuEZ"-#w_e3/ y>~xD!)1b1!R!$JQ\G> .~7f+h*Fv%,$uÿJ^S,uD?Cw̓7f|oZ*x G|L ;xѭ=X"IF6\s%ix*.ʋ.&"E;8;w<.8'*=6# TKĜ5 V8Q񤎟D{xﴏ8ϴ|mW_rHBQTQCzTU /mJ@n`F@(p7.YuCE`ɓ28ݮw̮sIG-˔i>0&O#Hhz~fubt2E/Zr5oKJ1vXN9W÷pv?(f@ Goئ$A($Czl^ҧnG 9Z8BzyĄmpqug-]wwȾ Hp#|n~Pv>m4 -J))֌`Iqh0 ?VbRM䃟;|Z-\Ta/8'z쬱)c*uwP.J{I7Չ7K)ѡZ5 BE&[/^HzV٭i!n3[k*焉K",+G$Dr _(!$(~`xbxZf ! `?ai}?`G  7>ɈLTtĴUE18j󻮸ƭ:/虪u?CwROM|K Y=IϞΕV=dG wy;Zڜ+૙stDM@Oi+Zx{1Hi Yk7{i.Ush`}r:+6yH?.Oz9"․PUWL^^IPiS5Ϙ"MfjX]/ DdմL \[t_> (n1&XYL|>DU;G;:uX  zƢDh׷؎#`L}@"\$YF0-W+zF9=0B1S5$PQ^Y=;AGaN)Eo0KsoW,ZOIm=?O:HSe|.y ޻*ʚ‚x't/:C0{+'!gEDwٷ)$_[ց+GRVTcqvh%n2SRYDvkOwkgu|𨝀Ԁ3w@D#ihU>Ӆͽw֞mGR¬f`- = 12lTphGeN|v#wZ=Ń?~>j331'V0Ɲ2L˟x@$޺X7} \$ߖ4: 2pj!e8LWPp_2OpsX+>Fv"_Z;!qM,fh7 Vdi9݅ 3Al>);od%MҘpIw=C}L'^̨cEG`|=| #ZXɤ.~Z .3mHeq9&xޔlåϦM0Sbm1Z?(%bPqod؜|=A"_ww嘇f4x1JtMA"UϘ܍CG%c; BPg7V}h: +=AbX~Ṁ>&h8!i,ؠ޺2ߛVWS.A’3W"D^-2G~,~ot)߿/6~N)ϧ>?[ Òʀ o %|mg@+]Z";/9]C mBGL|Pd]O(J6 ў7gQE:NպD_);4r[x6W>,Ҋ= :{r \#N26i5NT?{@/1!:t'͂f/q2]٦HyNz g8K^!9ŽD'pU񨹖4wx>ifU9^]eÆebR}ǵuH "5_Ҟ ZNgZ6 NEmZO8 *Y+6}*ӿ~\.IUį8dS NPHw,a0WsPa"ѻDcD9hTN|V%GDipJATbVGFyR⺽S\ATmx5Z3|ۭkkQyԣspM8KG@6Z~stb>>uPTRl'2%r,б|ߔvp9Of?%ݸYuekVЬ>҉SNV_e?6C^ ys#Bn15a4yGa 2Kg~*Rj98]_6iw_lj 8< l)"`%25VKh!BJArw7K̽𫖧麣:[+L=IRBxg bPFG꺕7h yW^}qoBu>ǰh>sf~O [x:ze`Ӕܾ[-Uʶc Wry+wg[i:W4ު|ڞbn4#GuĀt|g)auYb'1> \ MiJq͕$r"TL0>}Yec9MJ!Dzz [pђ MDFg"Văΐyh~INH\-&<> ,t$8Cg$&%!}\>[o6(P, |7ke0?Y֮U8'R\/"Δm刺eF{Ȅw&c7|X/< Y.vt#谭:)_ZgwMLruUɱ ,7y%9)\>3j[To[tj+3 0C}D\;|zJr׎kYܸ~=pŲxtB_l 0z!{Ҩ{t^kC!!Ѧ+=Y::; 3'Τ )1#v*cs4Ɇqw7QZB R/|+˒vsmDoKL Y,ѣ78ms=@IMo+t(wH+\&F^ljE!x9>)TJA45[T&l<Su|5ً d(䘾i)w;}3h::g;FLestA:N@iAÄѷe+0iK6cWRnw}"wj~&Z^{䷒UmD%ڳH9K{~Ց [ݯvyv?ܬ+1YNGb`y0e1PfB,k&͔$k\N O;vW.uNnZq[1A`\ȕ2CV}GYe lrTHgzU{H O7vr' 7xv&c*z[ۉIs:<& A ZF-~Yk_p\5~ZBKghEQ+Y^u4P/" qߏrYFI5CTDTQ0k AeZ;att( D%Y&GIg7s/loAQ9ytѪY M&qH2\3ǰt<" dGW7sQh%u X:xyG3`CGc&xEAELF=y+)L`h1կ[Z;$q[tv%qF<{1#0eɄ %Q 'Z['alϩRjA-sC=vxVOMCzˆRq9[{e%1_"8Rr_+mItsLл,!1 tRI0ΛM(A+߻|z1A1qT4*K\4bMP9j b5aIg ζ!e: t`TrN팓`Mh-DJ\p.& r1_{ԽX"4eXN+E3%fK0)V\J͓/ƴ~]Z" _FAB% Fv{zI8qapͫ`6O üեW$͘.!E>Cdӻ^yKG (ēSe?n74g^:l>h<Qls.u>krwdk694.e.,U C [Ϝ:jl{0\CI1ə> ~3 'P~fIDv .-fvzGhK{ԍ>za1&&ω;B^L{Zl{„|{`FyRuM ?i2wYIcd TM4ʬ[1䠮3 -pŃGʰ ^TWR%M)`1z-ꝝzl_Vy~LWd`Ʃlcb`+Ȩz 5;prHIJ,~~Ap͘#ߴU&i@^Q7:5@nCKh<_n\-CYΣ{ {OPiKs@uW`+%`M lcNZ}/6…!w/&‰At538X4rz&w8cZoἜ+C\~eOEmDP4 ֲ?M8h&N-",4{mT0p=``d=˵s9 !vk^kjVeНW&+t>A^v,C0$8`}|VQgyoh|%p ,dL00 ے= E5 mG"zV0z=m)ĒiAMddUⲪkOA&%\z,u =$& &2N^&;i^aRu! c|x94;Juqމ4$Z7zJCב&Y,ШSI󱩃6rC%W73b,U NF'и֑G( NJ0)a*%@({g)qKM&<|70z,W,J*Y 8 3ί lߡ$dFJs(&S+Ivf %/u2 w=g/y!$ i}yM2!E h1V).VS*YXFR|er RI~HzDR2~Ό>T{a dA46L6PU39Iq4J@]j۶|8\t?3$柙E]|:ȿ4rH$2n^ ϼxRrf' W($@׾lsv]DVF9m㯡]=wN蘍A0+$i!z>|k;i/@P孟:NNzPBb :!LȾ(+xyB=uKn2ʍMq%Z~Uc5!CO ', GMtU,7tC Y:}UO8ϟrdjF y C} pV;\D&EUcyś鷀'6W3[<c:dޗ 'wӏ7bl p1ZX?ڗ<6HxJ:!UOi'.5+ Ua^9kSSk7f.:@n I+(RtOWNf'}$b(j,ZZh"Q}C; lzM !Lo5ƛ&$&TazMBLH̞K Mwz ow-9-ߙ#';OJ2<;'f@׻}36@#Uc$tW-daCj\{Jt*zܰ wPv@BPQ1Hb癅yM#.$/7/!,0]cJ]b0 VKѸusM= {z^=xx}kp+UDM|=[?-^C #,jf3RahȲ(>(4tndr`Nxn)&ݠ[YTuoRsMnL޶=4^T_Og@nrX1\eKs#C-S*m^kDuc0U]. `#ق<|΍JȊת^+818s?y5?\3DThagK ]|;f.EXs"Ojh)jZ..uw]Hk&{_Gx~'[ F]Qj$8?9LΜŊ5NsRMVG :I+KFNUz,c1Dt9E/oU]n# nWBㆌ2sQq*!x؜_Kv#7AZNu` 26f2v\%,Lo#3?a$KZR0uQx9gqtl0f0T-=}uzֺRDmamqel/S*ث$I{tpUM`X7  C~>=[9 s [:gi{_Yޒْ NȾT?]/aN߿(]u ^b;=H (v!uy?EguELqGee_c1YI>Н tBo"|H@FsS2I/ي62[v;OѐWJF}9>zhH]G,O2o7޽qNXݪ512cIpWūΩq+5H0 [6\" C>UaP(֜ nH0nŁ /mH"_~{#ɉ9}'75Ɨ+13dj3h,ܿݓ-53Tվ7z3(i<澪Gg,tV^~PL(=yq߳Лq,Ow/M PnaMv_X0N^nI)+N]̎^Іy8#[y$eJ@QK'^w" E'Xfc\IZ!e"DE^$9G\[yv}FZ(1AdRyT NPi|ݷTÊx9^|z6Axoh$ђPAdܢ)84#^v?f{ǹk7-h?V\̭[&a16gN`ٌȘ:ka;X@!/Gd l7{dDjɉؑ']9 ԂA7Y5qBJ[PPܯ—Ύ|9K5,CҨ*/4^^Q]շ~$+bGU8#}/|/ LN۸JdJm`fj˭(ux2̙ sbV;O(S\GBV nr/Snxa j gn6->,v-uL(:/eK:Qw\&U)7h"e&[qĻ4 E>;Ãl߬j$p{5\ܙKh4"Fygi,5y!M/c DK藰;k*ĸ~cLtI$EG BeX]N.م]_ >~IXy:J<ܽKvۮ ?ܱQWvt?;'΁y5gx5X|ZHyqIFSL|ױl.\,kUk zˋrG'C_oEFBDOT}_\=gh(Se9Vܔv4&O7GWS]aGvtjWO^:{4VIx[`}x\v eY &o⑷W\ڰC/̇}B~>]U% X=(Ww|MN4,E0i$:jv$T]a@H&2uR\ɋ.ϙˮU:KYpqSO&<`eӫFiCno$|/3M7sX4RNN1--y%z_i](Y/uy<3KT?75w:Ң]6 p@EKquC\Su!9L1}vd{I).(/j^:|A5lYNh"Vl!^7ebi;Fu,9 qG~? fgY*H͗`[zdV癄Zsi̻ru裋IUPxv@r'2LVWc[B~yIj4׆Ivů$2ac3-sl-Om56qX#$,7J!`ȯG"oPr|H'z!*w?au ɘiŽ#[9ӄpYBdTk <JYN׼H$xW/MӪg0N mI),s,1Ou|,0!2q/9*V[5KMC?)i0InN.*j K{ *mv-}`6f|472Es5ay"r:(xI1іwAalyqp\lW<|2n1ID5Nu DX}Es=R#]Lf ZlJʳ7.؋_q{l`i~'$J5_@L,|o;0Gi)(Obk'A튳, 0R2)?F,oJi҇2W'S0`&[B;lD#Zt4;ŸZgT)o3 ;\]fX: Q"sU0.S/:$i*pU8uN9O&\vN9<:3ѹe Qi/ \<O'%@䲏lrE her|D"5E] RzPV3qUse?.SD%v,,|NAXbcg-{dh;j}r]y ˖"'LXkO?5RHX oגw x hDh"3M˭;`fZ_(y]Uu _첨bʢ&ܗb5Y'lTu0ԁ6ё=R;om~lyclNJ4%_c)e.Ȱ/:0jM;DpUb8{@?)3SԣKYɮcrB!9<+'_uz$sIif;Ȱaf,GAs*7 $ T"*0AgU瀴UGY#X[t!8)S\ߑ'}}OdwPjIp__}DA s@\,uFmw E?6 Znw)R`c`áHI8 x$7ڶ`UED"֙ H/3wLMP3Ucc&6V߫5͘0K ffú6M"l@{U7 +z`Il$n%8dER(S/)B/Fzmea3H&EWs~bjuĦcgԉ5F{d{5u}yA;#홆:Jd#8s篷EXxGgaUm"vv;@W 0u.z^$hҒ-ۂJ w]7]?;n MA8NFfچ>ߺze( = ; |Ј!uZ_Y+`$L"YHZ pMét“-p@,5B2]=NP[? uH$ddn쪖šxWud!'ycا 6 kGNq`Uxz) VbG8<L-&= R4\{#3PWi{H<RRMM R)_pL/o`tNH 9f̄1lL` бPY@VrW]4߫:\@UM݅J~y2D}b^ي `[n_eĿ^cM1o֦suUsts'UV9F} \`q(cP$92U|UQ ?[۰x<;&1_-r˖30Tq;9ϳm&!H<{k(9Zz|]x~a@=X{Qj'n9sI6i0\zo;ް: OiJB_kLpLCXx^@W4 {}IG2YnAM!ٹ]") gJ (qPv5/=f3|=k0koaLIٖ)o¿gk, 냳N,q8C_tc  s:j6 6_J/ӇmJ H$@Ԑ&뜂k,cM*Baq``&~g{8]PxDy6t/$GkbFf 8) ɿYܶQx`ٳcnjrdЗLN&a#h'7Y eQLZޒ pCfs,8Mhl3}l}x͹뗋x\I=:CyMf!Səi錱 0/aN%w[nIWfpF4z/!'礑N4-QojEȭ؟%Nkyx#S&FYMjrieOya{T_hӕ!T#X}[yz<auUjztLN+˾I :32HǚceJDͮD&ah3!A=v^e_iTތXBvyN1ߤi}ɞ9S0y$]ؙ '!xG*O ^aƍD58I#u*  n3*`jXs1\0f8=+/9 ٨2덶4%O\IƵNo~'$AY M0[ Bs+fz ~_[_m/rqE1WUiuA>5Izh%0dWEc#aqf__TYu-;G&| 8D"ZW]i-]{"%ڟLq֋mնʕ }qdj@ſqs5=դujXUBC8cCe-`#وZ[u#J 8% c%_s>)vtS%J~>\,[3|K8gl.>]mY29mPGi/T)P"(1h,h/ ?ꠔֈwh쏞Ho!NE C4mi,Ü0@h1ePh-dTщI'GE6O{h?~] J>),XP=7:*U*DE5Dyͅ//r`NBQчQB8ڑHDWOC5qEWV222pd@<>yDTXړS=B7Z j-D~낤E&)o[\Wtu4UOACOxp1_3iua ##1"~1Ouܩ&V+:8әEcyZATCEgStIU$)(ĆxD!ljhiWFGp!fQ8Qv2#0#0r0#O?:Vpb'!b9id pb?6ak=zȐ5BH5(Vdà^2#R |Cv[W z r@R!䉁M I^ )>wS 'ą|>$ Fẹe44Tȱ %/m00 aI؅!@2Y&MĔ~#>χ*ea\LGDBf1Kw:CXHHc|i`_V 2e8iߡ`vjD/k1>! b8F-=21`65# J"86$-0`s OÇ=a \y Sʗul{<]mI$/50q񙵦qvtZ-HDLqs(:m0ʇ AG>Vrwb IJ gj34E$3Ι`oRGZ 5gYsn}y:  wT QAQ<ͥh?ЮTP- )/S_&'zA,]QpLxt d v P.uQ6͎W=5nvTT$8b\jB1>"|hr­k[XqWd=D7~r['&ASq 'Hx\8b(~TdۧL}yJ)4ԧX'Hhu KeGO\n.fbF`Ok<BJD.!U7Cam[tt^|?:%A5c8e'M#9>&]Y>. uI5a,algOVGŃưz$eh o! n ї\s8"<=_M)CJTtI/ǽU ΄&uXZZGONGT5a)uf_9؜>yWǿ5{v Hmr˷&˛H@QktGzD+@5P5lbm=|_L(*rumO!z!Qn`JIfeqi`Huʉ":ߞٯG#jhD~{-jvyO2hk]P\l56lXHGJ?f:5lE5$@=y{9wSqhqq:*jGt {4|+lO@rRUB܊ҫ԰t>*Iշ~F/ K0fYiD }F{MO_&VQ~0 RIOtyOlf'U$ʏܐ;1*8Idf4UUn֦Oz!ŵCMjV|xulurh`HA,r@aؠ:h_33u`6 Hxʵa1WACghkLC$O7cxK7gta~ԟ "'NA3C8d p4i'8|=DoSm0MeΫ@'\0|!os9rU@9QH.{Ig香 ~~Х"Z@e9PIDaQ%-OQ S-or6|eL!8_ "8*vӱ@KDeQ^*$=(yIeО?m/ X?/D Bf9'^+}/p] ⡧݇eS0*YU޽7g L\4Uq4-kUFl&h-kܫvŠBJ Uo‰)zu1cʟ\=@(!TTU3 Py?=7SDPGq70k}H0m%:2'"89G$wt݊!){E_\b{vϠ%_Y %?΃NTpD.N Rz.ː%4 QXęڕu򄍝|]w6f6iWN$i,Z43nqVTM9Ổ5>4ȳil>gWQ)>}fo1ʦdP5Te5J'Q}@+ʫ&@ >Yө9xg!D,JV)On! >=W3i y{sߧךi?oޯ<6˳a+> ~[!6HP޶(e̤l"P@$ xj=2 HrO:q86DW(GرT+i *_g),fw\$C"r>ky!sZ=~m\s)8iԇZ_tx45~uI-{ *o1V:m>k6F%qzu=18GiT!9KNRt 8=9Yҍ iuD%þJIUGۣBQ` 2LgnՄ!sWGJr2xMDB h('HO6*Tok /zb?G]ft'!A (]5&ő؈sXBsn_|٪9>VȰC"&U}; 9"LOV{cDžYroЧ$K_xw$ ,LFAx .^U͌5IMRS*%dt!`7C$I*p ,HN؅fT!T"l 2(C! `J?;eIUBn!%HDBW6ؒC1 !Z fI15A1J=w*L@;f$J5 4ṝUO$SNG;U\Z7ch4p'FС6A'ωW`͛BG^#uN5\qS,XbZBPcM<\Y *i&d<^:#$Ω0C1CBaS#ǧ 8RwㅛKMo2^e xd4^ų! 1szDI7Kc=F3$H.! 设$CC=~$\,;ΉDBk:Ns;pL\ aArA;CpKX1.!^,A,p "jgue`y$Lv9$M"n$ua@HMaZ y ly !27v,,j D2H$B8鬖5/@30*,dfr~["T%Q%ˁQFGBh6DjMSlda1ݤ(uw("` yB.TIDON/\_]`瞃 Iu]hT|Pp~F)p~ɯ30-آ'FbiԩTHI g10liO^M1k Kg2X0mx }'LhLH()(dhh)(*"XEԧ!(E;$p2$&ᶣ׶j$I140$TUIJS @SEA>~O A~`N$27wbspQ&J^UlaCĜRB!M#)F C"!0TQ P;(3,YM8,WSACLsM缚ͱFuyHH No|r E;` H;<4{7{ KBa@`p~ #}Fɢ7闣ZJ #|~v>df0lC#enn*} L5@|OHD̟*dg,bd7ט8u?+!ev<nCIȾQo`R-7O10m`0_\g\va^Q{)=* :4J~bdUAFQPEtN!vHB^ITе+ZX ݁#'O.o.'R{o׻@Fd nXd<0IbJ<:BO¼]r&YQ;倽XNiOH&[#rc'̞mB.Ȉ@z(H4C)PDJkL%"LN#@0ߟGJ.hGL0=L̚ œc+d9|>c3Qe{ FEp D6;U&b媉gF%G0ZZB 'u+2D*Ա̃h "x~ul[XEsD+% %%;vE,b&tRhŐI{δeZqdDᗁGk85QTj s{4{L -,'Zʪj^46i@*cEt()Wl f%IvLbaIQf{)הubЖWE"aI,7R $\2V5 <)A+}>OvR0(0s?/ UGT`3Ӆz_sAe!o!@ ^|G$\."Za&?R d891ʫBPyJ!ȷO(~5&PgoȭA@WclzaΆ1 3G(p󕃷c^t"ȩ" E`G\@8Y kg 16 ' VXDB2"?ÍAC(#ڐlU(2L'?2?MVێDxZeu{i \:,H+)(J& z׺ݹaž'wMb <(݂M\SQTpt'LHpI< aFn\BI 45F~0.$Nޘ\K5,H*9R?V/":x=[9VeW#nԄBj ].6e`(8mQa˟/y QOĴ 4=ρ<QQ["e:@xPUD@AC*kH`4=Imb޾Wq],)PgҜ=q3QZ)PLn/ z#<ėoiT#3ɝlƲBj=Ac]azkYD`Dޏ4v9d4yis[Hpe<.pG+`ޫ6Xc)d"Ya2 J r 00$gেf>JI+qVgtF0'agP8Ckm9:IT0h9aʞ>Pšk 򫰡s6BA @"sasfQ]742~[ oaCl4Re\֪A1&I:Jo w;-POn)xI>QkZ0Yd5=2Z8q1}=8Ar`zzcѯ,0~}\1@?jCT xx0>qi TC,D,cǤiguh(VOYz.}x><2 iv8&S >,p(EcPd]fYVϑS!5(d/r[F7cC\*k e9 $b2eA8b,2n%hTQ0[:b}iH$`>|@5]6pÍΛu W5`@gN=Y#$2;`ŐwxbZaկjrFNg¬OO9,:SuC 7q1}N!OQ8tjGԆbQL^qXW9{up:cn061ɰN=9(bUhd\)xRHΒQ UI-vB '[3Pi#Yl@3& Vk+6\#78G N5 N=N 821@3"2i6I&XztcMd\%Ǎ5Ӎiɗ#d=Ǵrv iWdp$ºӶmm䕍1Y"|Ĉ9fF T;w\ai>c[!d#i%iaAT !teǚ„60¿d#D͇IL!97qG~;] 3A &J+3̠/$h6"(qw ux0&PT Ql-f晎K9D) R& k}\\@49m_gɿ{A^q.ƋFs2%cP9Ӹ- cEv((Ì|C> OѺhGdqI4@",66>u5-г6yx#װF\*D@PGs`{Cl{7-ÔܰL RX𱓋d7Ra WM޹ㅵ|0DړxFhS Hv9a3.Z U ;@q9r\ԺuCQ"lB(`N!O0hPvs>?K8aǷsܑ⼼-nnEJwqCםi]m1^ɨ/XR3yw 3:"/hkhg~\^O/O' .a@d)[M;7KK<圔dIּO:^P&˿2`- +> D>r.Y&E0AYLU`P}f v$JH40B)_vN^̽"`Q# F1&H6Cl]CXO{!5rH}9 9l(sMpϫKrUrm=yv sYй]ģΠqwRwx!iN[8l*43O⺂]yr `!xPxKp.wY^c0TmeЃ"4F ǫ7M/36-{a٩e`LRHk >xy)sXްX9'';"]]+p9Ղ#8 EA:L)P4^ ])\46T{6]GA:ǝNb-bӦIT\]NV"_.t5qr~ nڲ \nˎs<~}Nw4evrk%fi1B YxdԼjH2fe|GmR'NRXWsGoǗcRrKH6VdWqxzfŻx"3$8GI_naHD!.8fᡟB8>&q)DxsP"kGy\y~OYvP3CW{d YhyCn4[vW{! sO+dbX5=qtt#is d6ͪ$ r֜,=3t*\qL3nRB¯'y[եOyx7uJO&!6/PfTGߜ ͻfY"`/Yk<ٜBZT&Oh㬝liIE;Y%Bz׵J!ۃG IXh2(LمbSw7f G l$fXT(fi˔ ܫ H7=u1ʒ0B" x.&'IpQ=]~P⮀t;'"]:J4'hCc$Ew؜~Nwυhӧ]mכ l\˿=O=iK'Viø"IhSr#ںKO":`!o&:wJkkڞ q&**ߕsuxtYYڔ$jtd'FoW5(Bт.]^ecƢ[ |Ckװwl槐N=:O4C( PFL3og9r8$*39eX8A"'=6!;0QO)srsˉNݱ31Ԍ!9>SJ A{`38*~cHOTS]pX4swJ$eBiP"jb^2Mqޱ dU <@ ɣ@Qj#,Ap[ <kxAZN)g]v rqC1D ȚoN&a[Vrc)Aj4MμɣDrCyPMR m&Dl㈞ YCDH&/7"h"2pC\_V3")$lF(e 9 PWDatI&ϧݘkH-WHrI4n~bNA:J9',;7C.L&^Q|C9|Rt gqIٵXff>u81p>ߡ08uw]/ %L_q9x`fE)Ra֞.M[i.ɝ$hI}(%8;ūPI*i67xƦ5AY;,Í4$͒#3]zppeCQct(W<TAI(HwQI ^YՍ .0a bp.槔B`b.rVCdqFD)s<ڟ>"աE`p T*I}n" E]戴X"?i)JW󍍡WeãlkMĢ"D^qS؝KBKΰ&) 0isLYTEF ᢉ9)w8 Cmk( i떡q%I` 7~tMysdc$> ǜvD@')%._s,ŖT0lrs:mb+A\Ē s;<)<.K$1;C$R!WX1wY,rlߠ;+CBQSJ RF")B&R l -d~0 Sxt8> u|Ctit1'kq7-IBq\]*8gk{'[ٚV֟R@%) 0q1R3433AZByo)$u>߃|19sАBB@jK8Ɂ3w"ʊDoxLY=18=a 2H y)c?'#@*ٙ ^* {Cl .fk#aZt-a:@F0HS{!^qu.X2=s;e;l!0RAD5 p0"f\Z,;9EӍ ͖cdwۦ+pΊtYĉ#a˱2x~qV D=lY]57u !3J~TLnji&OSLrЪ!y8_1xM=Y7DiÈv!a2F#W*elNHBwNCfvSn1jRGlq؝n]K nXO{㚗g`(뱄;GgÄf:|-n {qt:fa-ڡAb. &y=&#nH3i!Q )&GQ2쏍dG&{勩h&P)rbB#h8TYg`ZPt)b{Ԍ?kKY~|Rs8kR*Q[q妾HMtB,E}WE+:*0Z~`QEd?~owRr`HWe&0,+p}j n\i䜤.mK819npMJlSia싺<|,%v[5 ?VqWi<.R)\P^!'\@ !BؓPd85 eB:(`ƒ* 6 !QQSjrG{Ǣ"/]/jQy tFKgKZIݚW;Ռq);"]`݁CE[4 $S*ȳvQ\;̴6UzX 9KN߾*VmoV z55"B O.`bLAew$st(hMMe;G;8JPEQۚVwP @G$PL$|Q1uZ.Cfp#23pۇ&";;b qҡD Lag0 (R9lh` u-IJ{ S(: KaaMhe't; 2%4EFQ`sVQ&7 dPLnƐkhtl}>X36p [o9OYD1zF(R,$7i"yU80JDB dɦqN0Ti 9%5 )NCFORAuiEAEۉߨםsy$SߐF=ŕ.XcddI.$Ntds,{'2H'9s? ٸ4+]f15@Pff4QTTAlAUIU`4Eladld`a`fK1Y"xFNA)QpbC)Bz@﵎Y qjݍCQ w }&S2@(K8WH.(~pFBPhAR$)$B}! QBiё@ҁBPT P<{=Ot$*R^уLLG:>ڪ*vVIG45JdϢ"nZ*ew nLtk]X ik LTMP@QJT*±Tӷ,y8=)mQ@, ~GxEP}ip(fvW!2a{#,a2kPNl A!5)}S h@y-1 a RhG(ІzhDI!ʂ&l;B*DQJ -HD _%q C} 6Sau[$^f>Rm~~ tw 䋍oj(<,k(x-(|an;w|Jk40ͱlg:چAy4א>7t]|LaylCa6SjJ٬(j6 ƘMXual494urnex* 5oZʂDb12Z R,KE4j1ce)8S.%}izx]0llO!- .6F & b"ȫڱ7{(C+.XPJ`H@3ΒD̰H=bhJAmMee`f STR"Ȉ)G#`Y)uH{+ -̆ 9D@iGl0+s.^ʇE/Pw;?7/; B% DQ}Nf %F!㘘e?׹y?/'H8ܟz,&J)fS@ОJ$xn:kp;r— pC ϨZI9?މ!D ?O;?SHz=n H~Es }zM #sB~s8PUt7G``"ɰ1۟匊=$w6{~$@DQ¦^uaj`dJN?a*lԾ GG>7n0uZ0e4ʋM}'>q",f3Iר)AY{脹o=1 9Tg'hIP+#u"Л]Y약z9TEJЕEAQR!%PPM}J#F5BgtJۭxeC"! Iy-X?y$ _o~V" )C( X#P)`M1CȑRJKo/RNk|}zR8'Iz)#kз3bJw]s$ms0~' ww56"Cb``"HxxAБ# ,ZU.!IFkul[XCycFm/xP-D!C:26 ȱW+S1pLDwrv-$ZedQO0B8}?L5\4\5szT@mΰl:c/F$L)VX;B@9׬Fc4ؔ$; lϋk3KCI !.*98p§w\WxT0&;cLAnNaqªdEyOe)ne~,m&`2ԃNZJ1ӈ "֞ ݵRŻ0L!p;!$6wg6R봘f3dVܖZdTlY|3alMR1P" .+H\`0H\*=-bc:檂_Br/{ Ah?"cM!KK><]$61u$)"!BQ[BkбnSm`1U a4@j=˫ç4tc2r]§By:p  CU GL6^"B$Ia-lq6cŠdO1?^Da5)hǺ|Rׁo a%%D&r_la̘8Bί2t1U >,jy`?ú8㏢<; DASLS4LIlG0%GӼjv ̇ ;)0()NQ&z4o1{ x3>U u 9DZ|?7gCxB-4&w wvTI,kB @$7c_Y<Ҥ9WO;qCbP{\` ܌pb nQ`'Ӳ}Uuh/}L^.PS`C%8BJrl0ٴ'#+6V"׾c_쎆Hjr=)[4f*0JVNA63CWLAaNLqX6Jkw xK"荸AƆ!#$RK#(%n§g>vZ,i HyMDA! a"w4. f!eNOz?Y|o%:H2v RS#w`:W][HCĠX6>:R +~po' 6{_,tM "5IK(E01Qg4nlcZ9Yeff;e-UPLJRSBR-Nd%LA/ӧW4+n&OKʞDuMI~ۅ{ yy3r턝 ֆtVmK;:; I}a lXLY-$s#JPv T>tx+nLSR'CJxḿ̥nr j %qX؜J [˵vsMn{07 w]$j5U#dطqZ@: Tn5~ȃ=DZa?fin@ѯkF/ۆݍ`c\iDz!"uWKgQLQ1-n+~}p4X~3)Z̃j\aK1n  چ(@h)I 0d1' 7a;871=n3ֻ w4#B PD'\PzD\9(rEJFI6HgP[q!IQF XBD0}rӀgtNO8sY4%]@scؤ?ѣdOõ34@#=pX5z:mYj@wr(idk FUP qer+^wn?cCMc-ubK]H.'lMtՙ=Ido>*Ѫbx-- na(ңvQSMNBBPQ0P{%" O?0 e+aS6EMyL3Jz X$Օq@?O}z 5@HPESAE3) @@@x);d)*B F% d ;@KZɣJz5\0p޴&;f5$  T`lpy*Ҕ><$*O8x =_B'9  ~5}<>1YEIrԓ=[a33'~kCC4Gvze&E~PmV.CZpo?tKZ'CB6ڭMEY DaZu ,̥zg ,h@5:Ҩ > #R$pCn-S1q0$8vH@eCR "BaN]e.ΰ'[t{ rWGٯ/Vc=s3UKv7/ȁP4,J JeE? 0,0dVǐ~ÜyF*{`'B Kѡh@rʑJ("  hh&)`_-PKq x*;5ʂ">!IJY Rh/fŋN*`v? BB uԁ=>x{Cx^ʤ%]yMD'µt TFEK@ER!L-)LW/@_>zmM'K1<}8DJh~Q09~'s.>Cu j'&51 H)9h^UPـ:>(Cj1i*pi$ $]Si "@ E\ P_نŠq8pc> ե ,pCӐ@amik 52=43#4J,xV*&xbZz[pIIRyNVÐG<'{nSR, uT26u6]^@nc*if e]˅(sJe&RT0YH&ea3މ(' `G I[ѷo7@Bs j c$ ȅ$䯓̴DT"{>Р` Os9b=40E~6R 7&`::}>~(@erx&QKg$s SoR7) P$GQJPLrHV adZL/I:H m8'@Ժ1NH}zHIUP=]4e$AGmQUH'ȨJ B~/XX guCSL>|JAaxBE,ߟhO[EFJQIk|yع%2MU9UQI&H`72B̢BbT Lwt kz,$IC:gᯥD>} L((ܽ Cb|gTzv !u7ƍp6}~HQy4%!2>Nt|ǬQFғO]ibS=R&w}ZsYQ^87ʍ|aQ|`A,6 }lǩC,d #$\r]X XX1YTI6h1P(`A@z'T-V@4[f߉jD4EB0m@gyPx;ȃvc\'|6]=$=c5L'T Y X%l[g鵂 $ jZ$gk&jVƹ>|s#XY 03 z"22d#qvfaf,Jb&lcJ,X_M6CVg-e(*@GdN24+θ+xl[4FUպ \dh p9Q !EA+Al%VW'"3 $gر>øE1A[_jt-< 5u0лf\d%kAnn@d$K9&{38@iG]ԍ䜪 fޘ0i>Dְt(v0hq2;:8aQ1RCX2DpS8dM!5ln=H8%a26샊OHDFH\[4t(&|??iՆԁswHpAhL{G=00!+OE܇vΨi|m4DV`ҎYC~:j3ΥPqKk Qw#1!r?fut # 10CU3޺p ̢s3w A{變;gSi#efq," ѧZcaM86 ̳4F;3IW-8S0 `A|뻃  ! D A\>BPך`'(R"{,} TEt9HD*p*5jNTad(2]9|Ps}p'o„()KdZ3YT-n\ {xo;] ӶST.e *aH1f B;/(V` h)hR&81_ax~zu HҁkH@RX qy~m֕8,~QGtI)e7CKcY9ސṽQ{'yjGOA,m qt> E!H~# NC epb,ae`y8pEH0|;$DH( OdR f*I S'+9aQ[Oj9@tMfŊZJj6 s*h۵Rad[H^ 1@ !I1҆:0Ŗڒ0ƣPȓ3QWsΰp U0V!2mQE-|tR;Jc !%@&B DDA QCHQ01L@?(KGϓHoV# $% N"E54LCv!nj; df4Srd >C o_??3/u['}7B}!=jK4')\ L*G CjxE=Re19c16q5H_ֱ3^ _ ̤4,Nf-WR1~?#ؘ&PqÎO0/O֥0h#ǭ[1ƠͦJs2)+214Ns9J4X/Iݳ|g `̌k12sibC4@`ndSߔQYd2n_-a1E:S$v+_1PݫRY9EӞ|rʏ/؄/m?R}ۑE?G+K%)p<':ύ:NnKU0m`{}T aGPdYfvp52ۋ%mCp!ϖ<ߎe/tpކYe<!g'ec%qw"@0FyZߕs&Yk粉*_-K!݆{n{_Xs5)6;bHBMNt\#\Tj]nA5F WlÎ33-ӶaƊˋ}M faw*V`^GSs)KE1S.{Y 4Bh#q1F8g$.Gþ@7 Sjk"_y#+γy5WXk|G<֐.Sx:xGZ)ˌ*j:x%FKPȼ[E: i:RэqxN& Qj99jC)K |&>Ҫ_4X9؇yM$- uN{I;˿)ö^N>ߓbG9Xoԡ>f2Ffs\Xv?I"&AQjaۥܜͿ=j@֋RqS!T*h Δ,%.sM4gFdWWR3FpI6q 3Gy5wn=#HnH17x%Z9ҝ !B 4PtD]]z4ۢ00B)yhzyA}vz?tE_E6Yw8|25 (m $3!d%FE?QC䴟FՑn :3*"Xm 2arVZBG4:f2AiL5%kNa q31ra#Pti-TEԩQ6rkx@8LƠmddQibQڥ"6epݲVt9n )hpa[ zԀg /<1F0h09yu\+{ "t kb8iuTDf@v@,Y4S SDG pBd}F'fpJ*GehngTυ@<-K@<;Vg[(B-CǤ9wnvR^OFWܔû &!~^yP񌄃ҡ s>C @P@ EdQ,?+̀B1M!1IJ]&#Xl$z5ipǵDSbA)$"mKAE[2@D0B$hC=ը}? `P ɤsj/s!͵,:i&큧3+\̡ա:>KA;,=[W Y<LnuQi!4L7QȰ~pyd-bX5$Gw\CHAT!_?Ry:p( 0ٿDttF#Բ|FX4\w>{)6@yI'Ќ, s\ߘxn*)P:"QtGHb NJ6D<>HXSp Y"uZA" ݅x:igN\¯aLKcr &=÷B֕ Yei$#5oWOk'E,:Ys&UQ3\ V8bmՎcoTeb;1zK: v#g<S2`j,1t<d߾i]ԩc^Dg|r&X#a!Bh9aoƑ9}pwq[9!ɬ,Nm?pͲBqr-a0oy!aZNUPe(elAՖFݳM |F%`KUdS#3a\2̽-tE\ʫ !nݛ7z!)Fuq&-6m2g |[e Îz˹.:QBp2 f˼nW/6^sXhZ zB繑sGE[m9e4=L"fyY&#gvfMqz@l2 Ax($8T+Um]2qS4X0clلaT#~1ERvfl;AC%'P^xƱy']uIkJ+v:2$FsɍFns,ٯ3dNh:5c3Bi H_0E˷9a͙ 8|BH D! 2K&^87FlsHܔr!U: -tvI [f6 u5,㸼(IˎU2.(*û%AŒ̛a4Ҭ 骍6E#X6 Z X2DƖ:M eЅsaQã( sJ3Ҳ0l$6rs!0ͽvx2&ݵVͨ᫭\|/m Iwٴ[Zڲ,Mrݥ!T2 !A (C@( {\?io>cDf>o.8cO.^XUwzL٦)fPcԗ=Z.XF6gNKUꤝ5/7;Я V+:ma [}Q.D{j :g;;ά>v˗k]H֣rsejÒ-A-h^AZ#hQY sdkk=ad[cT0PMπߙݢjţu{ҟ#{9u.^LPm.9{v.mUfA'}t8IH`ȡWeRXug jrfs3Vrmpֲ\}?ﵽ};cGJMzNE;߽UrYoVo1mϭ;].|lC|\]&un86VâH^@SlW}햼}хi5YF]]tz7̃I{Vvuʶ gfv?#*~[.~D5xf&aOҊʣ-\:&kuJWKnL,\myi{.2^0ZP5VfΌ+R:i+.?b=oY뭡FUMi}a_fY0dy+ZG[U_ jfCF(X]=qs_/.!bE|PM?W#aUgɧzFuִ o;pP f5+', pnh+zw޾RA^/\ZUvprg{8xX;|ws Hy2Xc~ޮ{7u]utj:c^biq<`_Gj' Jwp}_ڙ#Jz6jr=`FJpa5|g)AiF;S|M mv.v[iYVc/+zӌzoyp'[# }sV|ݶ\ꄴxnM*NOip럟+x*$`u4ZwrcV7'L uζ}D/`mv奈^ =XT\{/рfw'%ݨ ^jukwxvRK5_3N+5wS/=f=|;'%w/o~>N,5n_SV͞i㇬uA}?v^ckڤfU9;礼~QA pӽ(?{x{eoL1v ߮ϊ7INibe5Ax޼/ZL9z~E7=,>>n~Xu}_̝5CT+ÖvQqެ~Թ+l*ܱpjC+ Y;Y-vͫJ/AY~?ri_;&S;t<@CQZe˕ }Ҧ=hѫ̖uzo~}n,oM;=9Wh*r=Ҵێ۴ct{+׻͆a~5[5n`}4yˏ-2ޝJWj:w*oS (L8Lut%ݖ4eђ=:2 G=RQCVަ]N+53u7M{7uSo[MGN|1NaX.GlJ;8bn2.|zu6כ3uZ6kף31uHpX0O۝o˻j~h KдNT|p;_f԰=/\nU{T褨/uJ⻖?ΛvQէ?}ijMG=Sz4Dz933 #[܌rC= 9:Y[59s`gǞWeO|p^RѻGrZF$r |Xߎ%Wg}нh.+KǮ~uuߧkX3;yo^O&lV;ɾ4=n53>rzoYy?H9,_ۥaΦ '|su6'ȬF;Y>5lvDX`=3Oʝ'7 ﵴ\zp-k%kC-ӫ(Ys#R7ZO 970]XTls=|误 1u%|Լ~SKT s}2#aw+z0ﳡkR竗d,}='}7Uh`vCWO0sWXK:ٯ|xh|7Qc/ {5rDS$x#S׭jjjĜ Ȍozwq[Mkhܖ2w~ޣ}”~WgێFUjbk96l5|79yz7-!⨈mfxq))Cע2d5RP?Xֽo.Y6lBB?݃ujl\UD*8`6$dɾ͛~RLp{7Բi[o.k>`ϳ6\>eL{-~TzR@wWjZ?Uweiۮlf7?U zSg<=#/WUVUuc7je{a-|NJ:'w۵t{Jf? 5_z'*VjӜՆ =3o,rfƟi x~cMaFwβ-ϛj%Uj+s^3OLsCF*_2}":j>:'_{Y}Lwwa Iz';rhIڵ|8cgI}dn\gÞU|o_+k˫&/7F^cV:buf Mk2iVZkJofMÄRp..h`:fKy3~x* 7 χquЇyW۷/ӽ{}S#tނ!#;n9زVײοw/u23cniPpCWW;ύ9~C}|b?m,CKcGO&%)k&|o3?"SJ[51Q!Z8{էR퍌3u}DEEhJmBLI  V'wStm*2GvE'*pl4_ŊQM'-2h}Qi=mx*fr9[:SX91gT٬zeT1(:Rcb̬)fx;cp9-C1+_\fڄIpQU9y*N~t5:U'k5sm-ZFǴiV?<<& gEN`=R%-Ŕ8YR(TO ƈUD-"0EZn>gd.86V/EFt+Vq F|[8;չ D(^y 6h Ң~й">_w`I s4 ݄Q؝6 ZU*0 hUZJz\X)I FaJip<3x.eq-R $m;hC@FEF X)nD픙c ,լ爦xݎznU  iM3J'4Z e)C93OTp^X'9(F FD8 Z?LVA`8Iik"7l3cU@H0v dE^g.BDgbR-(I-FjʐSE`ځXKǰ+#e;!'F5T/n@hϏ+u2Іyv*CiylkY Ŵ #m]:72^2KNr$/%H)qb mB~T%"@v j[#l%QEl X%a,`*%8X<: 5/Afb32#X"g5(L)A U^m璡TqR!Bٳ`:JK! [hdDW r^9H /K̢@N-)aLz7d9( 1nvˁ٫őT;>E[BGɗ[J]W E9I&`\MfE#z(xlO (+,y!EF$vEh3>J].BS f*Fe B*XiR\vNDؓ-GV.V8`7p](IJvR܂M܉t8N`ЃN19`Dz'Z5p1\px8"%Oؐ4*1F{"T*4(JfɨG^1U4B¶2AҎpTJjwѓr[:d,4H< D)%ѭc* i#\a<. V{f I?ǽϵ4U HN wI qY+d uݳ]&.QM٭KUdPqt]ʗ\$# 4. H6o9(<3؎C :owOP襢Վ2 ܇70`"8%ip+6 OJ0$B7T$ OU*| fnh]EP\G  2 - lin .Ԋj*Ձ|V,V\ִÑ"\Mz8 (LL-2u/)ܙJL ;0܍mP6=*kO)I~` 2t2#"u8/ȳcl`  q}HA/ NdeiMR"%D95xf@BұH,5Ps 5>(uc]T*=' XA H`V h;`QpZ;ŏI%tUu%Oy*cB=0 9A{%(CRJMX8H:ʀ΍OwQC8)u1Rq4 JeEAq`G[kS\ZMjPɨ<Ň3 'l/936Fh8*EK!`#8 ɮ,؉ lE*#:MBb<@EG  \Ҳ' :KNAy Ta(+cAlyl%(#$I DG՛'X F' vB6 $&}u~$F>zsUdIVQGP ,V`106N.(tCy \f*fr(>DYd DŽ TT]a:4]fgmN>2e o^C ux&N0 qac^K])/CyɁ'!htXIGḪ̌THlWw@hnx=BփWE&ޖHӬb&RBFi;ax\{$ǣ1p(\p"\ﮘbq ϠVL0&N.K~f$j9= ڇ# ndQLp 1yDtͅ[i##]v2At:]K_;Ir"S."i C=i,ȟ<3x5l'cd?8GZD#b{K2iգ]#}YHTWhp] 6= Gz"#c-*RziΫ. *FCr!P:3O8٧3Hll'S$ﶖ?|f䗊 =<;Y䏦]3Yɿ1x| eҸ{fzI!5H <-y( ͎