rteval-common-2.14-9.el7>t  DH`p\FC>$ƨc)OOQ?˘pQ|?6SA+",&ЖoŵsDzS#T!}|e$"a48Q.܎;6Ny%& a -Mn\-F[J Ì"n\~!ybg}KΗO73bcfc4cab47591f1ae10967ea9b1850e85c8540D\FC>$ƨXKQGno-w<2xѴ(xUF1a Aɐi9].ET)fsch ]ojYʃHɺ<bĀw}np.9x2 ΈT\ VMqKWjW' CsΤ4Frrx~.Gm,LAE/!ѾRCЍrmFw_& CfY +#0%gZ|J _(y|)XS{ ,r Cn$Lo #;=B(-yBպN 1 9߂,C5T>8M?Md  /lp $   D  T D `    s( 8 \9 \:\GGHHIHxXHYH\H]I^J;bJdK:eK?fKBlKDtK\uKvLwLpxLyM0MCrteval-common2.149.el7Common rteval filesCommon files used by rteval, rteval-xmlrpc and rteval-parser\F?x86-01.bsys.centos.orgDCentOSGPLv2CentOS BuildSystem Development/Toolshttp://git.kernel.org/?p=linux/kernel/git/clrkwllms/rteval.gitlinuxnoarch 11)*i*i[ , ,l""FA큤AX-\F?~\F?~X4\F?~\F?~Xʚ\F?~\F?~X-\F?~\F?~X-\F?~\F?~\F?~\F?~\F?~Xʚ\F?~\F?~\F?X-\F?~2b2afe07a4b14899d648fd4969200b0a22f7aec0400fa8b656bff32ce1e6445069a8f8ea30c0a8a921d7021125f1651ad742b2c63281a281a45bb4b8fd39aed569a8f8ea30c0a8a921d7021125f1651ad742b2c63281a281a45bb4b8fd39aed532418d730bb1e774ec94828e73c84b041372b3c1dfbd710a9baf804de21022fd85aeb3748c7a8c06b358385c493ed6a2f41532307b232b6c3eeae0d6c791048785aeb3748c7a8c06b358385c493ed6a2f41532307b232b6c3eeae0d6c791048766400e51ba50d9281a916cad8c9f0a97841d9f700e28ea91f3b47f0413c9d48bc3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc50c3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc5031f854ebdcc8635bc58b597b687461d5d42b3d4618afa16ed29d73e4606c2817bccc0471f4151c74759d1d02e93180cc818e85b3ee57eb336fb060ae87fe409ebccc0471f4151c74759d1d02e93180cc818e85b3ee57eb336fb060ae87fe409e662b6f9d9241fec8d00b9f897cf6e1b29cd4f23a5cd013292f1a7b879af16b57afb1f88b96344754b8217b2d93b9074a6efc39d5faba056e2cae1592d3fd3e34afb1f88b96344754b8217b2d93b9074a6efc39d5faba056e2cae1592d3fd3e3462acb67dde991dff0add07a88c106e58da257e8315d0a2674dead7d91c342b9239519a2a5cbe20be005e6df75b1576868b83c16d40f0e604f855c0710e8ffe1839519a2a5cbe20be005e6df75b1576868b83c16d40f0e604f855c0710e8ffe18949de3f8b89b430a590804f243f23ef856e2f0c1e63f86f24f76c49458fd6ff1616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf867616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf8678177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-2.14-9.el7.src.rpmrteval-common@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3YYY@Y@Y@Y@YYX~@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@John Kacur - 2.14-9John Kacur - 2.14-8John Kacur - 2.14-7John Kacur - 2.14-6John Kacur - 2.14-5John Kacur - 2.14-4John Kacur - 2.14-3John Kacur - 2.14-2Clark 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- Remove redundant files for clarity. Resolves: rhbz1504162- Don't fail if we don't know the init system Resolves: rhbz1504168- Remove underscore from sysread function in systopology.py Resolves: rhbz1504164- Improve error handling if cyclictest fails to run Resolves: rhbz1504159- Remove trace-cmd from Requires, since it is not needed to run rteval Resolves: rhbz1504173- Don't sleep if hackbench fails to launch due to out-of-memory - Instead, exit gracefully Resolves: rhbz1380144- Add sos as a requires since this package is needed to run sosreport Resolves: rhbz1500722- Add the contents of the kernel boot command line to the summary report Resolves: rhbz1452788- 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 checkin 2.14-9.el7Log.pyLog.pycLog.pyomisc.pymisc.pycmisc.pyortevalConfig.pyrtevalConfig.pycrtevalConfig.pyortevalXMLRPC.pyrtevalXMLRPC.pycrtevalXMLRPC.pyortevalclient.pyrtevalclient.pycrtevalclient.pyosystopology.pysystopology.pycsystopology.pyoversion.pyversion.pycversion.pyorteval-common-2.14COPYINGrteval/usr/lib/python2.7/site-packages/rteval//usr/share/doc//usr/share/doc/rteval-common-2.14//usr/share/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compiledASCII textdirectory RRRRRRRRRRRRRRRRRRRRR?7zXZ !#,T[] b2u Q{JlO;B xEδyعXBbʿ OeI҅4@:͟p;l),(@UNGd-EFT}Ld]5%ERSnF L$bL%9P^C * g{P#t4I q>Eď悕$%{K_RΐJ{ uSftҾd[*4dj鞻RTAm " nȑN. [SQඨ; Q9ơe o 7E] #j F_GMrZVU2sFΨMRI?W'hi-SiMPm+pIQ{*T*,ߌ}Jl507o׊,ϐ/'=8i, vl$5O]€A?F MLq'-2$:!ϪB4BKaK:M0)2u$R.55cЄzb6tJzjK-ipʋ8mz`=nY9?$t'ktDQ]ӶޤF5Z?Cv`̢4zO ,\#꤃$h%V9jlj& 뒱`)-,ӷ 9Ň=X<.TsM?dޟ*v؍ժwNF@a)fz2e~<6!Q\ EYo{0[FcVUaGYdqҮᛪՁo7y2fA/G'2F5ŔiԽ+hӨj 5U駍"ijJMmXD҂l 2a<E a5B41C@,h'0j ivY*iC9"&!KTdX?~Wn܎L 0 }`o,lb=Biʂ*K5x7aJ7" @ve3ؘ}7] /naMO6ׂNo3⪁]).`Je$~qVDYy_'@XVp+6tc%RL~272OD761VaEh4 pE]-W5! ͥD.CM˽c HFV35&YZojRm.Bxq"I3w>u"S#qkM膺l{~t^FC0g?_۝^.S-HAYg!)'9VhH.s\W:tv|ȬX˗7h^h}[Jb"iœ2lbPv;gKE @Yx(suLݩrV-\1g cH<(f* ה)8bު.aO;X#%㣭wSm&p$1Sԥ;~^`J.ۄ Un`ֳۦ?= `Jh0"bJ#` 9R@4r*ٓ`T)k'S͌ E LW(jZˁROC7fJR蘭V/[K$ދA3UD X0Qf!iVvaBnRƦ˻YSk[oGnX.8!hgΟ|GHk < =xF獩dEqJ 4)m`0Cm'hmkO<-\ߖˆK$jEg]Syn`gϝ_C̦nܓØv\{G:)axh1?zĽb: /2uD) l&MY%{艱<Ƌ,\N VnL&b:m6DZhmN<ȧx^_Ύ$aZPT( &tWOM]o;t8IE:T T.B3{<Q4g+^!uM<fm j niKY3 Ǟ-e"Sic-麲e&מ9zȳyԡNQz?m9=_ΐ{Dt* |5I!˴X*nq2wjF;ۈjH&yYi<(;LC'Zd-+X Fd. JdvIxOvU:@m vy {o¶!o3"LVR[mlzU|>uf<&bzP` @' ]%Pi-F8e5\U1n ;)4|>JRoјl'XM3ddӶRT  Ŕ^7Y=5BTne?H)R]>dަcb\xs)z W>!|O~s:JM'Zr䵣_FG:|vz&hЖqv]: V!6?;͵n?&˻\ |nMɲ>`--PMYHu$+pC琩nj,nj 5*`V TaBaOh]MO fC,^33_3 +²J7˄96~"@˥tzzF>'Et/?[zYnU( 4;3n5m'j-(?`ZX×dULo( ǚi"@\rihd<:YTgEQ_kx~:1&l㆘&A jw-ݩHCq21[l)22#wQ>x֒llO8T0u;jӖ=Sv'nCW1B^% (qiRFc Flg @eXJhtIv0v!sI|u*= s WqאVk fe)I:\VE1Ŕ!K'_I&/J{z:="'w ηM؛/+N҄]IwC-.;4nkYN^:kU !Gy⽩lrt `\`Z%$(/6̦wW=<;=4SO)mZ!0dő];@Nq)en=Fv#L*Χ0 N4)o"ע 6"+$~Y"q$@rbCz\R8(K-y؛vtB %)a& 2t(-V~̿$=+p5lP\h]L#zXspM~ Pg fƸ.Hor;^w#Cۍ$g7bHs_2cONo}\*hA̒4_]ِM('|K+G LC&p*ٍ4 NrVk?4~ oĂyZy.n*B[qv*Gur7VK<&h5E[^ÐM^vYNU;͊H'6" rLbd. 쌾D@ŰkHYrԐhStGՆﭿě# M4 &PS*vr*!_}t9:`qU.|5;|cHZ2{i|ⳃ b-_TRAl1Y{ ͭwL'~)a,zWCMR0v uPZ5::@],AlD8iX30hcՕ 2|5 L_YzH|6C*=x YAc]ڻN &ݞG᳃]Rrj.20)?k4I,(PMJ.I@㱻UHt zGU6%&4Ӄ:3b++*:=We!!5ࡁ6lݤHlnyϻZa*lbU3Z(JaҞo#V7SEhoNL~9LgU0Pi}H[⠹,F"zVXtP-~ho&ˀaܔ[~+%D8 |7,@ $ȦUx2O_?0r\o6$^+Je7mxACO\G+ij];%_SD#vLuBl;r&yVfSIS t$'"医4" wNA)͓"{gmi]yä }U-NT[1P[tO˳zVS2}fG41Ll442pgH#~]E~ͬpGCzn1+FȄ?tcy62 ":0m>lC1n}>&-d!^&'Wd+yomuONpqgF)1.ln^E%gXWAzH/DJ&?Z=^)×@ bxTx9غuVLMT!pJ w!.ڇToZ[Ƃ|apł*|G=7Pk~4gm ''+1Rx\MN?i)6M aۙfrK[͎CfIԀ@ ZzL \ݢR4Ӿ7npEś q8m_mN@oC1խH([Zf͔D):{,' >"ZzB` 9͙$^r~&S;߲h߭%?m)nmHK apNZ¥ Mw/|;㌞8*vQezٙ(uBǝose5rg^jOUSRzՁ293.mBPeFT6a_0]_y ^qbOR"H@vPGR+)ZPG3pY)?c䉶$[fn ~Exظ듑iw!ݥ&&g8k!RKv Wo9(bIUY E~1qO-e~pZ:]l\w--2D@y.=RCQn7pژkE9Wu"][ ^~(8 8DY9^$ kos]qnҩZΜz@.EGF-2 2N#O֭ Ϛu } "er!t=o"ojUy>:^ N×0CnH_sP$Qd+J.Ue@0:Dh\( >x" .XMD%܊Xk+)nWi:a$',4_נbNN}O|BY/AEx"v[+/T]d4b/o%DFFE4UrVX%"TO|=߂ׯ1Kk N91\ng#o{}A^C#P.MSs0L74}j4UrI/ݻ F[3'5w^󈝿CpO x!uh,,LIYPjALdDʈًTBr_-\B%:.h%\T:A Qᜢ0q zӬnب_.s>A0G) "MO8S2@u?mIgH}A0&}ђ&Z±ZJp !&I: FРt*y \_*B-h7Q7I8Mxue4N1="}DZe2b]G4,Ë9,q͎՞EdlZ-r)̌/VFzOZM=WyɌ]H.}]|@4^ƺ+e5N١af>F^tVֵ ^gjeqm [Xq0?wh m5 FL|A"\&7uƃ^ 0Aؾ#+.NTA5/c=HM#DDIŴۧ3 L$ zҦ_5¿o`.)Qiv|2^]/p=_Z堡MI+!DXamP_q]H:ƻ@c6`YgEvFrAp\s>[ A9ySDx=]k~ޠáspIzBv ;];i jM~ IȠB>lr7w(-uQ;i5gcSjx΁Cuv_- *?b; ͂0bEu%KѴ)薾!7PmlGg[xu5e2p1<\n'){#`.L%9UN2 | A7Ӆ"1%qFw ,k.Qu'3C@wE Li[7s,ܘKqsG,ܬ%uTVsoh7W"\ w';e| BD6 x_dpGSFYƎSG墳շѶ[&_ft' Neۍ`&U"8ڛF$MPYͧȻ7 +<:gc0bo|uGu0 D V9/`Jdt!tj˦HI'EM]hbsats^k@vD;΂1}Z k9E|xIwpdƍo B&II-jfWVc3 Zʁ6iCD\c%]nESCO}YWǕ㔵"UJbAnRȴS?aq/ϜJȇ¿xsxD, \64"`MTE. ]f_(+7Lrp'gyzӃX@o~R}l„u"O#3K^bi2kK4}}8ʀAMfaޝ<.1\[}%ـ&kL @RBu#2󪦓B/mصFc8 [dou-hqW{f6əs(.@h`H4,I7z9GF M5N⊉ƹ9wmpYjL^}ه}7eLQ [p]vzT(5i=(^m=[hMW$46 7&R*dko1  =l&t7Lc.y>~w:¼N%횢Ot.):Y+k8p<$݃㑄6r#O,= JasMU PCc(6ޢ3fO0H[Xr/ؘF)jؙK6+N1ٝ~oFdCXWJQ/בkd86 U&~/ͷR;$FєsniNpVM ~Hřd +7ЭnУ;vTҷAd mÎZO*9 s>ZorudTuUB'eMCN 5ln" <*|o쳴aQ6c׀/<CN ! Dʕm'.M쬐Y my51%yo敜kV,Npd>H6^lv]Yq Z|z?p4~XFઃ>w@̀9#ʩ^hN?oe 矼]ҫyj,f9@5hB*w,$ a`zl+^ vHE:E jA^CE]!Kk|Y@`w4:;-wV6{-%*DEig{_S$ i񿐃WW~CKīi MuZ(l;&@Y 3 C(T aQJZh;%/=rB-[H=6bī[iJIhv҅tK_)44+mx(8? #rE.Q]; $4‡1Ph0,^{p B>Lt΅y% 2dĹڎÜXya P0je) C~ׂGaoiW xp!r[7+RU䵬jb |!50~/®8Fkz[d{n/ognR \88p(V@di|9~´pυCMؓI@8k=+%i,1* ."W;nU&^ݵwT\7Xnj@voJ_}zz-ME #^/#_o~ W̓Pp2qjrjʶZU@A{,vL~VϓlT>2lFPZqҨ]@@nx}۴ۚ{=34u V%+7N@/Źysrï[O\|sIy:Rkd,T(S+w[NHr3ZetvMQÁ~]\X6PX4;"R<3GUy i{e\Vt'+AedmQRvJ X$f>f;mFa7h|\ C*Nlf H!qrGt|_TV< h|v^H|T\zD=DGՎԳy~#(D$Ɏd f,rK}jps0,?)ؾᴇNRfZ&Bq}uq; ,$ >0QT6/>2 W\iXcEp,9+V)L2%ѱ,6?–vU䔓JQv=>Ad/@򟍃; % { A3 ?,ՍTaߞ6B ,RӺ"4B^ (q{XEwf7D[ہ45zA jR BH,/K͗4E!&g*rdo.ARcho2}"TTIܨqwOwR*Wӹ =r zjjH`󅲖 pgO+dI~ 靜X{eco7l$rnyΣjk<b 3 A2Qj 1lEzw͡%o3X ^bYVq3>Y e d*F1a0+Z_C##{ 4ur?\U^:Q'Ѡ0؝PkKYd0>g\إ AJ'rlN"V状ci]^>f$8-\TCs3جe~VnF越 IGl8CAJ$vC5AZY`٬3Dk58L -3=+bwv3&/+lㅐ_d# ׾_qD!^oNӝ )9J{w(g,f~e^*c\f+/cS[qǡ(-MpR\|o~*7'cj[^Rx&{< %OS6 6\wz \1fLV˃׫^fq~}n<֟idϐkU[V/2Ra6IF7]w\th V9!T Gf+MLF͚^.cwQGS>x3%\jXyzlG±U{zCFi/a,y ENYt:Ч5ޢGu+I|tE;îptyI)K, І8-E0D9Яv|CՔU _;ugfjPK"#Ayw @<6rXjrjbw5KCoJq~Ӧkih2qSNK\!*6X6{:0b3"22&$@"n8[r.Jq $G"?XH#fo`a~\='sH %*g:JTOyQ_pq\,i6މ_%öuP~S({P_-d+A=n2"Ȳb1i훳ē,~'}R@R7:#o=t/Q6Oe7;<:)L}/WIm4RrmuQܪ0~p3籎(AGlgp}0b𿣮Sb0wx 7]a; u@7 L ޥ?np/oY@ԙĆ<>i:;r%nwU(]̃Fj)Yo-lsL@2rT+t'9R =@l mP?L$B ݒD';e%^ڏmݲ}ⶳ9eSV&611 ZqS26) kn䷃LƠNKf#pc"{x_Ҳ-SC H_C)s0XLb M\@7,z8V՞6<D|+&M^XѼvI~4/K#KO#8Vݫ {\m:A_{ !x3@ZAG˻VZoD򬔬U ;ەi0ܧquY_ל[&~F"\)V.Es׆:Bo 5%Dq) ƹEE@_;@#W@JLWtN=[@:arH\1(T(Ϫh<^~b%E!i˲.%”9v* ͬ=K2@Cx#5ܬ`\Y;6ؓsB7dYkF2 /\!VOw(1T1UV$s|~6hs$Vis'T cAN-}>fQ&OF<5>67쳦O9u3.SS_0d˺lm%u PbsYѝ̖]c[`rP+rN(t~M 0Jʓ]kIQd=wKpvw~_i c@oaKr36)nqzpw ;8^*OZRʵzݡ(A_0a.'o"M;] oqzAz` V^l?j"9pF7n|"~9QP$tӢX. LG*Pp9?2LȨךɀZkߏ=pԒ5!L_Ⰷ¾^YAl 'U*ŎZ ]5*h]?ͲI BUÙ/pzt2U``qANJT ]Ud[c rWőH}_J:x}S,2g6f?wµ̟4 sSh/:)AaQGl(Bn~kdG>h h5B nW[Sw+"Q U%{~D8M 2OdSfo"!\6@/1+PhErg Ӯߪ_OI|B2<]ǷCbX87øڹYu>L3z?E i5]ao64mz3; t8r{7-%#xl͏)=XKm(?U81$ɡ -P$#>嬹@Stzz"psg4?GfyZC{qK ^PTјr Hu.6zҙݻh5_o553TnSlvJX!@'OAw!˚ Sܟ7D 0LpnHU{PV1r+w⏑s9؜BćtG83>$ 9!TKKr 3,!~m3Se`p让яFXf]UhwJxB8p&St)tqXm~YP_طl$|dcg|g Ϯ]*uOv=\[b*ѢO)zr 9/(_;JJ.’ 7v /Ui"jM~IpOدyLovq1je/:ּ(IW.? ;qToQ6OfW`oܪq!" >n5xИݼ>ĩPT~f(.<>wej&=F7(10#̬Co^o̢)Os@/@+ 8Rd +eyz-h-qT~US]c^&ݧ( o6]W|Zl&kcQ^ur)iBbԥFS[&9E:7v8eup)R||(S=X/R 7EP[JTT| "r.E$,΋D蓉ܰ .fX=b.渗cT[#IhNl(FgGVP~2%kE P0W# |[R+IlNtb wM5݅Q =f&dX7x@IPDz%_|LXͥ9 qVNK?T R^x,= y&Aढ, [1/f/P{Ҽ`ٚU#"P#X`Kfc-1)yK®UЫͽInÏh4@sR|MlʏDm~WBD2KVyW|ĭ +t { n)?Yx?#ū q5Qmf ~%\^ ӿ6_K2,9T]R*((=51EXePI97(bc0.|ՁCq!eVD𢋄P{Tߌ/ MﺹWw&1%igsa^رAe'V<]._C?SI.X9X[[ig?Hk3b@ MUS'bS΁G&@e LNwo. Gr,8O҂O1:>Rsis ϺA΢Ido.'r-O4*m$,ٙl-N10uߍW0*#)/ ˺tUA0~c{ Th(RCt 5EO$ih<24PmƝHak h!p_a ˓-bZ5lRUjpҦ`׋ruL|g!GaRWR2|;C&v7-@M=-4)4h.b n?/ҦDnRFsޅ{ۡ$:2,i)܏{rRD  dP9M`DCxJ{^Xƽ(nc/cG`AtHnk>)^4  LkXwr_B$F3ɻtM <|G}X=Kw/(Y+)$Fĥ (op,*Z ^1<'1XˏOL{BX|}LS%B2^EU ڡZsKbRXC#M(yʄ&_+[sV yzZ=.Zv'6;RɃ(Rk~iU8YU{wpt:&ZLSi/O{.23W_Ү|PMb<O d/sUbP4i0vѧ>Rs3כ\C6} :am.IC1KK=ʍ ~d&!'Ȩ@U] *će IY{> -TĨ cpk~pFp(goӀ!l}R\D޴1%19xQFvEfT" u8fIJ`eAsՄ^ K^LBC6Po> Mipw70F^K .2?$z 0K-cUG ]Sp$EhKB%vgo(ԇT:IT[Wǣ-25Ľv_0t)Y{6-"+2S|u ,2$dc4Ej$r&7cA8v&