rteval-3.3-6.el8 >  A bU]c0Eef-]6YQ;e +|9-}xj"8#} E4w&1 Re"PV'oH4,?v@Ĩ{ilpI٪gU=={o2u ƙD&קX-} H; fFeNR#Eр1 8a_۾$α$/3a㳧ƈin%`F'H_cVDR!^Q>*&CxqzOSH78 S~I *́l+{o03/Т3eBm:k^8mg7(KHwm6Hoqp??d    G  :Lk<k k k k  ?k  k"Xk$ok&&k(L())0)+ )(+8+9-:DBG kHkIxkXYZ[\$k]k^5bdLeQfTlVtpkukvwkxlky[Crteval3.36.el8Utility 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.bx86-01.mbox.centos.orgDCentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .t > >vv "r"r $s$s%%6RPKKV%%ww45##--C*j      ? ?yy?? U U,^ pfv9$ 3F0j!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤atbbatatbbbbbbbbbbbbbbbbbbbbbbatbatbbbbatbbbbbbbbbatatatbatbbbbbbbbatatatatatatbatbbbbbbbbbbbbbbbbbbbbbatatatatatatatbatatatatbatatatbbatatat7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa021198bdd2c23e609416fd848145b819a53a8f9b332d0082184b56a261559996c408d3d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d28447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69b8447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69bd8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f36158d8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f361583d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576633d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576631c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d83208821c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d8320882bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af5bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af500a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa00a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e4e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d44e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d460369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7a60369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7afd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cfd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b5ab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b589a4bcec31da5d683cff5510fc178be12dca448c4bd7f71198db5acb52be758bb54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f085bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8b85bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8bce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f872d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d32d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d3e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d6700b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d67009c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234a9c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234ac69aaa3998578170f66384dee6d1322c2bd714f50b0962a6edc45907aba1b11c3ee68ec71304bf1436ff0d6dd7f5057cdff277cfc1d0dc02c1a3bc74b223608d5c496f5a58b319de7510fbb6eac955d119aa24a0dc410f4961756d9f0759dfe8f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec38239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ac8239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ace960bb323dfba499c54c9b2fd1615cee9e10be42a0ed2cbd9eb1f9603c6f5150e960bb323dfba499c54c9b2fd1615cee9e10be42a0ed2cbd9eb1f9603c6f51503295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959e3295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959ef51e49f817eef3e311584fd2f7ddc58672d26642e042f006cad609b0760a85f0198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e0223631ef66c26181fa6cb035a6963769310ecd30ba5f44731c1abab3a3b85ec284e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d67253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d97253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d9f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03b21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38fb21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38f44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a4fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f254fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f25d578233bae5f67bae9084af10d158dd73a339ed220f74dcb2fa49636adb8eab8d578233bae5f67bae9084af10d158dd73a339ed220f74dcb2fa49636adb8eab8ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc024ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc0240a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f219d0e5fac94f9cecd9ea76012890393408a76434598483d2e3f9fe7872d4c6bc74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed3873072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a80714bec0795b2feb4978a63b301a34776173ac0e61ff468e9930af8c2397b9c28ccf009e446a598e6a816bd8e56f98af1b3e3fad815f0f9853448456cc0aaeb2b2014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be1702045028c6fb443a91d8c4a94f726a9958738f18bac600e270d66a98492473e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.3-6.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbinutilsbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgawkgccgcc-c++gzipkernel-headerslibmpclibmpc-develm4makenumactlopensslopenssl-develperl-develperl-generatorsperl-interpreterplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.3-6.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.5-14.14.3b b a@aaea@aa@`#@`#@____=_G@_{^^@@^@@^b^]]N@]]@]҇]Γ@]X]X\N\N\@\@\[[@[[[m~@[i[dC[dC[.6@[[@YYY@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 - 3.3-6John Kacur - 3.3-5John Kacur - 3.3-4John Kacur - 3.3-3John Kacur - 3.3-2John Kacur - 3.3-1John Kacur - 3.2-4John Kacur - 3.2-3John Kacur - 3.2-2John Kacur - 3.2-1John Kacur - 3.1-4John Kacur - 3.1-3John Kacur - 3.1-2John Kacur - 3.1-1John Kacur - 3.0-13John Kacur - 3.0-12John Kacur - 3.0-11John Kacur - 3.0-10John Kacur - 3.0-9John Kacur - 3.0-8John Kacur - 3.0-7John Kacur - 3.0-6John Kacur - 3.0-5John Kacur - 3.0-4John Kacur - 3.0-3John Kacur - 3.0-2John Kacur - 3.0-1John Kacur - 2.14-27John Kacur - 2.14-26Clark Williams - 2.14.25Clark Williams - 2.14.24Clark Williams - 2.14.23Clark Williams - 2.14.22John Kacur - 2.14-21John Kacur - 2.14-20John Kacur - 2.14-19John Kacur - 2.14-18John Kacur - 2.14-17John Kacur - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur jkacur@redhat.com> - 2.14-11John Kacur - 2.14-10John 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- Use inherited cpumask if user doesn't specify a cpumask Resolves: rhbz#2012284- Don't restrict threads to cpumask in environment if user specifies cpumask Resolves: rhbz#2012284- Increase the default number of buckets from 2000 to 3500 Resolves: rhbz#2046321- Fix Popen use of text=True not available in python3.6 Resolves: rhbz#2041584- Fix test missing threshold assignment Resolves: rhbz#2012285- Rebase to upstream rteval-3.3 Resolves: rhbz#2012291- Do not pass obsolete notrace option to cyclictest - Parse maximum latency even if outside configured buckets - Sort the list of cpus - Skip statistics generation if max latency outside of configured buckets - Add --cyclictest-threshold=USEC feature - Add libmpc and libmpc-devel to the Requires Resolves: rhbz#2012285- allow hackbench to run with warning on low mem - clean-ups to hackbench.py - make donotrun work correctly in load modules - Add the idea of an exclusive load module and make stress-ng one Resolves: rhbz#1872776- Restrict measurement threads to cpus in cpumask Resolves: rhbz#1942261- Rebase to latest upstream rteval-3.2 Resolves: rhbz#1982718- Remove python-schedutils requirement - Fix spec file to make Obsoletes rteval-common cover all necessary releases Resolves: rhbz#1869340- Remove a stray line in the changelog Resolves: rhbz#1890555- Fix incorrect import in rteval/sysinfo/__init__.py Resolves: rhbz#1890555- Upgrade to rteval-3.1 - Don't create a separate rteval-common package anymore Resolves: rhbz#1890555- Parse cpuinfo correctly when the model name has a colon in it. Resolves: rhbz#1873120- Use linux-5.7 in kcompile Resolves: rhbz#1859762- Make sure "make" is available for the kcompile module Resolves: rhbz#1850924- Ensure that a recent rteval-loads with stress-ng is required Resolves: rhbz#1847233- Ensure the stressng command line is displayed in the final report Resolves: rhbz#1850151- Add the stress-ng load module Resolves: rhbz#1816360- Make sure openssl is available so that rteval can compile the kernel Resolves: rhbz#1831272- Iterate over nodes and not sysTop - Explictly add a few more software requires for compiling the kernel Resolves: rhbz#1755603- Explicitly add some software requires for compiling the kernel Resolves: rhbz#1766879- In hackbench.py node in args to Popen must be a string Resolves: rhbz#1777048- Don't assume cpu0 cannot be offlined, test for it - Drop patches that are no longer in the spec file Resolves: rhbz#1773792- Check whether a cpu is online before adding to a list - Change hackbench to use the systopology interface for online cpus Resolves: rhbz#1715081- Sync rt-tests and rteval-loads versions in the specfile - Upgrade to upstream rteval-3.0 Resolves: rhbz#1748955- Update kcompile sources to linux-5.1 Resolves: rhbz#1770215- Fix number of hackbench jobs wrt number of CPUs - Don't run on nodes with no CPUs available Resolves: rhbz#1770211- fix incorrect test logic in gating tests Resolves: rhbz#1682426- add rteval-loads dependency to gating - added second test (short_run) to gating Resolves: rhbz#1682426- add missing gating.yaml Resolves: rhbz#1682426- checkin OSCI gating framework Resolves: rhbz#1682426- Fix typo in debug output Resolves: rhbz#1659974- Disable options for the remote xmlrpc server, not currently supported Resolves: rhbz#1628322- Fix Requires for python3 Resolves: rhbz#1638135- Fix time format in report Resolves: rhbz#1630733- Change python3 to platform-python Resolves: rhbz#1633619- remove unnecssary encode that is causing problems Resolves: rhbz#1614384- tar is required in kcompile.py. Make it a Require in the specfile Resolves: rhbz#1612992- fix python3 division of integers Resolves: rhbz#1611813-fix rtevalclient import Resolves: rhbz#1608464- More python3 changes - Changes for the new version of rt-tests that automates --numa Resolves: rhbz#1594287- More specfile changes for python3 build Resolves: rhbz#1518699- Chnages for a python3 build Resolves: rhbz#1518699- 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 checkinrtevalrteval-common  "#$%%''))++-./0123355779:;<=>?@ABCCEEGGIIKKMMOOQQSSUUWXYZ[\]^_`abcdefghijk3.3-6.el83.33.33.3-6.el8 2.143.1   rteval.confrtevalrteval-3.3-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycrtevalConfig.cpython-36.opt-1.pycrtevalConfig.cpython-36.pycrtevalMailer.cpython-36.opt-1.pycrtevalMailer.cpython-36.pycrtevalReport.cpython-36.opt-1.pycrtevalReport.cpython-36.pycrtevalXMLRPC.cpython-36.opt-1.pycrtevalXMLRPC.cpython-36.pycrtevalclient.cpython-36.opt-1.pycrtevalclient.cpython-36.pycsystopology.cpython-36.opt-1.pycsystopology.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycxmlout.cpython-36.opt-1.pycxmlout.cpython-36.pycmisc.pymodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloads__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychackbench.cpython-36.opt-1.pychackbench.cpython-36.pyckcompile.cpython-36.opt-1.pyckcompile.cpython-36.pycstressng.cpython-36.opt-1.pycstressng.cpython-36.pychackbench.pykcompile.pystressng.pymeasurement__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccyclictest.cpython-36.opt-1.pyccyclictest.cpython-36.pycsysstat.cpython-36.opt-1.pycsysstat.cpython-36.pyccyclictest.pysysstat.pyrtevalConfig.pyrtevalMailer.pyrtevalReport.pyrtevalXMLRPC.pyrtevalclient.pysysinfo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pyccputopology.cpython-36.opt-1.pyccputopology.cpython-36.pycdmi.cpython-36.opt-1.pycdmi.cpython-36.pyckernel.cpython-36.opt-1.pyckernel.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycnetwork.cpython-36.opt-1.pycnetwork.cpython-36.pycosinfo.cpython-36.opt-1.pycosinfo.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctools.cpython-36.opt-1.pyctools.cpython-36.pyccmdline.pycputopology.pydmi.pykernel.pymemory.pynetwork.pyosinfo.pyservices.pytools.pysystopology.pyversion.pyxmlout.pyrtevalCOPYINGREADMErteval.txtrteval.8.gzrtevalrteval_dmi.xslrteval_histogram_raw.xslrteval_text.xsl/etc//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rteval//usr/lib/python3.6/site-packages/rteval/__pycache__//usr/lib/python3.6/site-packages/rteval/modules//usr/lib/python3.6/site-packages/rteval/modules/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/loads//usr/lib/python3.6/site-packages/rteval/modules/loads/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/measurement//usr/lib/python3.6/site-packages/rteval/modules/measurement/__pycache__//usr/lib/python3.6/site-packages/rteval/sysinfo//usr/lib/python3.6/site-packages/rteval/sysinfo/__pycache__//usr/share/doc//usr/share/doc/rteval//usr/share/man/man8//usr/share//usr/share/rteval/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnuASCII textPython script, UTF-8 Unicode text executablePython script, ASCII text executablepython 3.6 byte-compileddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-851c8083f3a91b5ad225bd2277371adc8d4f791b9089dcd6c5b875a1dd6705236?7zXZ !#,L] b2u Q{LRE>jpߓc.qh{@K"4 g?J+{b [Hh+`_M&hxV='Xt%Ē҈@R縸3Iup<M큔ŵRd2c~]d.n%/fw{O$aJ-M0h8iΜ5BĭG;$ȺzE(tP 3[M F=kS+z-TYҸȨ pwYtQ$ ͱ1]e-ni޽XTŲEsfP@}EN}..T)\FvU 2S_X:kVĺft 2MgtN2)eYTfyI/ܹH2z2 6ӛ3I9[:mb]n,$;QRa %ĪYɳ$PwlHD 1r OE\Ld[K%6DKZFU_H8\4Hy~Ur䋳%`X/Ю:xCK.]a<;AjYhƇ~\~[ҏ't:+Kʡ^,oLs}޽{ 4(IEcJPWb}nT Xv]]SG|ZO/m!BC$m ?B<c4c/'|;6z4= am[%3lV#0",4Ktmř3Y5+!;=< 41PZ i2#M PPʦ97~0+xr3Ⲉ0{6@lH-Ioi lp'ezD؎%# `&˽TMق1 #-jm'94_d0w7ӍVԂrf2ٷLP{1o)uZaL Vf_=d@}yrg8\"νL SAGcΟtlJ{C9<55.*wK40+AAM}*u\NR7+Plo[sDeH$W%m:6PB> ]B/41BVLrlTḍ4Đ@5y'ֆ j!ԻuŸcYdjly8<_ΫZE;.ЩgFfjVc;u~wѾeT@1ڵ׽e!33@<*ǽp1c9 =`Dh̬}k~6p owR/@G) &.ӊH2}Ov꞉_dZY]`osp3,35_I`2$'a䷴G8V0 s7mY ɯ<)ah}(r=>> ^>@ָFRIV:yn?\QDHLcD =;r}f}>R7{L\4r>= Pۊ HE'sp;Eq,d=elO~o1K'A3XgIKk^cȩ C[?o/+ly筿/5]+]5T:L:pZ;|f@A;LǕ^5zhӡ^?;<̈Tn h+zY:VJ}[CLGqkɐqv$#Гi:JܩmhYo܍4쩄mU"k8G(>Vktpc ~yqoRldi"/ݐ+GϏO2>k, *O7H֑ zvASsxPl9t<1! MgrV*> PFTW*d?ɶlRcK݄︬oX*O4e*1nvF!њug)4qxϖÿSU6VZz)hW>2'xS;s {ד Ϟ/Ze Ux!U+YMͭp%Ռ|},"m7t g&F1f˿ 2HQake2XgST=w7 MC{A5\n{) ep`,9^?d@QG]ɒz|yYcs'5N2ҙXV橏wjfhVM\zߋϥyK\)?+E{Fr&5c~mYk`S71NDa"{;CǠAyċQ#Lh$h`?*54G8,ܸPU( h !3f(œ}GJO!)T@ڮ, M`<v`ߤ0µQ=yվDUjE ӡS:&wP Ҵ"[zns)!#`;?mwDsVBEkc(V!9<{62ဨG>;2҈Ӻ~%:XN!=4m >ԖT?hV\*-L%'ᮞt/u^e](;)g9I'j :4]Ą[cBFc#J'wUi4\6p͈ށy`!.W-ma){_nIp[QVBMȞOHcktV/7)8JN4lA]BjHdD8-,xdcm©9>矾G`Aڙ7&GQvmeI5\KchMUo\DVN•c]T&:f'܆FF .@Ͷ@A(ZqRSC7kLЅN)=/ NÅkR(I 8q{#D;O(.U7`n bmN߮[vѸ W–HB'E tql*~Gl.T x(ea5@_PQPGx!T@/)UUVUDg=an6W㘀,1Ek;T^eogt'QGlQ[P iM{`OFIg\-s}_)XMZiej1dl%F ?U\Odx/2y({Hҍa7G)uy)\po?X q\Qq;!&P7!64ȑ5mv8ڰpL=pZKSN31ýn݀6[yCȨD0J|"R0X9ѴOqƱM_(/l'I"+.YX/0Xphl)2jV-&יΖ ռ DJFL׉d[)"Iœb`;P;۱LfxR΄k{ 򚈞m;C.F\PyQ29aW7Tup]uIPJBi&Y1I$6^U"h+a{+V/}?GY5[3o5WDQzCִ dBCx)3T?V @7e#ȟ7#p~XY$ nTzw. PZgAd2Ii%뷻F9A}GŰw,MRL: Wc0~Nryoh=vT>Ie (5YHo<$Iy܏bf6Ù1DR)1{u{>\VG@o=.-Q<5~.ddjm J|F z8({P$5p'uc׈BJ) r4φS}A&fe˪:}uQ9Q4t/vPJ řxKnqCL$ɹ= Ԥ +Z*2%m ERF99DݟAHVbMvv-ʐ*LY=ȭt11?uYf|lqHhEln2ju3;G۝rGX M6%C=ozUL_OW+ k6Ac|~ÈX1ֲtmD7n/qPfPAUE84fi&gf93[ s5:+ >;׀sS%) ]TlH]HU 0zP.=qu7OӁBexgZ0SB?bB/.ÎiehڶAD4zIu3@A1JΘ2|ƏF1 6១aVh u3aK5#6h +^Z#]ʺFL %h1^8"*]FZj2І^H<2f-L }/ƐudICPfý|͠$AB)qQNEnF}3S9QÓz &55o؃=j9" [^Z\\fUoC$v'L7/-scPYؠ!ChhuP*)"w0Vк֠t OcX|VGJX zZ L.f[cdKl9@>3^U(w!>1LNw>AGVw2:&x7dhU$l.QpLYlR6$mq˒3_l vckCEiRKi~v:SX"0 /\)q U8])Me Dƌ HI>@t}W#C`0ayQ8oĦRDqF =My"'sJ]܅/YHޯHCW h7 DRNQR:e$Ġ(V͸ēFk d#3$ME7@~@cN.w % 41ed)$9>&ؼAn1켱~BKm[(,1ViaP>.8Ph:sSl ?A?^BKt~?Qj^ӿi2 ǂL0%Va}I0龜axDͮVąs{{fWn pM-d0]q菿* u[䠏:"zh|JP?1ΛpG'b62ۏ;ۀ<_*#@b,&vxlŀt|5Γzu'~T76.!a4eM)x~)2 6d7WWc0Z G6>GDruN v8Lbʸ5]M.bQ݊±c7iT*Բ['B{=!a LC#kY4_` g[3u?Q#KvLM'ɔN5SQ(%fe34EGG&>r1n"52 r;d0R::|RF3<>+b| )zؑ_=!F0w)[o sLcد $0g Ts5-9;;b݉ ]8Ѽ1CņL#kpDVNkixS;ȳ֮GnBJ",7ۂEOdiVLeQ"7}$$RsW WkePv)@N>5&hU{p.`9kYPO]pAV_TE.}NζK/xϮ[܋$woQA0% + 8 ^xTrۚаPІ.Љ^l \E͵,H4y9e6BU(5mvc= eT"R.突}pJMENH84]}Y4]Zn4qo#eQ|qOCel#yx]  b,E']Ss9M&tOP71@3]j8wϓ$2R*o;nWҎ:]pQt*6 -VѠkW8DPTi8$/Q2F5>z Uu;3AHrJo4n5TYַ~ؖ?PD24ޣeU JJ9G"{ڏ3uaƌ]|A]<^fhpCE:u Td~sSضꮵ)n,Go}ɖܬ@the@%wy;U1Ij |_jZe@:ti1T\i@Pjs *k n[D( :IFe\U&:o"-[ <͚P(d !2QxzgkѶ*>6Lҝ 8d| `F VsB ,)HK/ϚêzLUE18'\h>[_}ԶkA/-Yi.98{J nӐ):g*n[1 ֬0A&45Ԭjʪ2m3eآ*F;Q ԑ|=(exWULZF7lC`x*IR*2}0p ǣ6F`6 D?d`S"{=]9ITR5lVn,po_^K JM-$rhRĆrj22gbcjʡmޗgv?BHV7ܒ|]]$jWYϛ/nR&v˕GDG=JOu%K(IoMV^b#$ЈhWjPGrR%ɚ'Ƽ]r_@'q>#q[Dy{E_8ca3u溹f!Q*Lȋnj0N!Q;\Kx2]TWi(9]kbi`sb/ k6+>,Q1ɮ1 B 㞂1IECf̳]n2lEp(ɀ<&S'`4ͭz)7St1 Q9T/V`B/3 #3]Z┟:<ր480FUssWK VX."<4O0\/ˊB6Q5䗯xq3!?5OP_L/JNAF5% 9Tv~$JOqz'f"Yvi6DSwzC,10~;lc(eD5 ~aY 2<;nυQS F1:w5T4+iG5o& %}ڋivel(^4Jɀ.,v|ٔ5n#ĩugmFaAMj잶#ߺ poRZvn#<ӝNX{Z%h' j%e 9 ?es#51mpPNq\k8F_b&w1+5~CqK'm0=cڤa [Ab}c~YWid \=e x5n%, E,St8B㑅KujC}/%qޞ|nZaG᪵] -}}MxxG4 J )W\eV](Cv,[*^BhN>8OqI&(N OU|ֵ [*\rQˏ<'kW^j~$fjC޴(9m_}*-Kc炀zDG!̿aWƔY'S|+1|ӌ^R|fڼt 'xӷ q~xI|ly-'q|u^>P uQ2<@ҍG'R%M,q$Zx@Z@jXMZz6FC IŋBs3Ċ_ҷHUGkZH}e>J<[H5*OSJ$eY7c9_ J'Po.i>!z@ti+5S x7x~4< Tb0Jt?q_jI gG,"1F0k`͆1 q긧 boR%k+bU=@[rb[/:14RL{3?[BT)3˻U:ӯ֎saa%M1RsťjJLkxJ~OAU3܍𪺢Qr bDکG'NߤG]@ '1hV›k/T@35ٹfm|fc4qȔzc4 /z\Mk9G,KGxx e|2?MS6^ts@'Č[卙%P[b#󌣒kTVnӐKDj EK!7NKI Hh*#-X'ˢ?""Yr3oj[ˡܣ[NpmC^ƣǏ!me Fl\Tii{`yKkXM;4TZ@Q\_bYDWW$ `?.tkpjl0 O ch_r~k#R8!#Ho"HƕV57Rg kŠb.Œ9b8W,E @k>B ^%p3UϸDte o#}|텷҈'>gw~UIRZТp& 4qTAyϗebECy-)@$~\\֘=gy>}̺\7XN+(ҝ?),ه cV^(#١Boe*:[l@fFL~p{BO0YD8]bDq@8R9pgL(FV5Qn^I?x f*,wH4182+L\E|\9C>: Q=v~Y|5/vƟ?3E^2]GZ"tS kzXVfR n_TL6-wD7^J%˾ r>28w, >.Bfh)l_Չ߼Z:XcJ|Po^QݤmڅDBʬHsљ9KײIڡ/:9chuϤǻA~&?ڶЭ]:#w-^GmZ{"Po_T }=nMi+ާű$n$󵳘=xts/`N5ܯ?S+zNaf_5*cnycMCl . |m`&iF#8ւHǎsf{T"`F| i[ntͿ.teD**B ҎnWE/>حU`O}2*B>Y",'c6sxt{'+a1#>VLv:-ܖ-k\ 5NNBYJ&ޠj>/U/;HYr{tIF+dFJ Shtv_rZ?Dp;Qae&tU"B3 xtZ]\m_ s=tVRhH2sK͛b2z=K[*T qT}! Hpַ69(&QCW8Ol-0xO{ Ud!ݣAsnÎZûs6"k {5mn,-m+$an`A<z u.[UVpS[BA(ɂxccOws:L,9bIG&zCʽ ^"O>~dܣ8nB,uaj 0tԢ<}_Q9jyp!4pmՑN2K$o`Iۧ=_Qwķzg h{M.FA<4!A#O [#ktMu9^^nid%fI(^h_ڪK?Bje c-lBW汲Ɩ3Y˚uD5ߢ_70W0N,4gH'ep .8߸G ^xJXjiZ_OX?"Gp3RKgWȊO+dʥ*,P54tVrsz#'lb%5+IjSolBƗ{(lbTYZΐNLJjK&a1̘vifM)t= uzigаҶZŅ|NSQ٦머#ܘwV jz#!Z f(!`3N |ϳS'g#Ip(|NZ ͞鶡ԫc8`p0tduH u s  |3z"cߪ=#v1SI<wQ%Wh5Ԃƀ}!ge~+][ dhCC}'_Yvdz;6X;VLN۹azjrCXPFFAVO n3TkvS"< qH*"q:kJ .n/9 Xrh+f ^[]K2YIvR۞WD4^j9jtqh\sDJ%3~p~Q.rE ;2kiK@<? 2HO9ܤv:g;@0߉Us[DoBpC6+k7Ӷ!'aAr'۝bZ z $]u.r{cQΒM[N <¬v'UdptuJkMmۤi;]p\\=m04ͮ7bEEf$)6\?rM$eE«jDr1!в?,?I^%.h˺k8[gzjҶ3OjC].n5jB{⾕#?%J־PT*fgV_; w\MM'>١Jׄ~*Os=zMVי7u}5`syYv. a7|4u=㥊WvK.J`m$çaHo(uXɛU6(_Bb*z-5iЩ}=XuIF+4U'h=. =1~7rs|^uH*FyJB,{n9 Q~4LBm_X8+${]WH55wFag Ѧ )Dظ)ؗ5ƿ!LtIŻ~'CcIiG/ߥL?ȟ< վ_)*7Vf_n]lKX"<֠L b;gфsqqx6o6kg/Pfb4-Wff)iFf\R8KU{Tc ĩ]>˲Vt'{ݫC/f]νI~wǢNSʝbXPČM`L;pLj.V4&n_fXh1ތKDfOlJ8ZVǿ_^U˲kmϞ-REňAɨN +wy_8-Msp70 h2`KMB"Y79^z,#0KE]R m/Oxfrܮ"̩H"ëClL15178zEYUw*s'ҍkjV4>3yxF6=xnJ`Q3J8g@:̙Х fTUXRn}7vЖk76jTys!*>zf&QM;UH]l8*.P?s3 Mgm 5:UūUvs%/)@z?&llD]3z<1(ZoމvI1QUK #"8/ Ι?Rs@څk&ޕqz5BF4Ob}+] @z#r:;Lž.5ݬ3S{&()Z⏊0P k"˵JQ+cM-Lk {I2vleI)5yu~$-#KIX!>;BFv] yJJl07{9qM7aA|VQ \$#/&wE]{5|&uS #}l#ʄfip/,HۣW!ͥ&U+Ò5|Snb1sGqZq*2GKc@=||_Zee 178&ѱ}O_M#۽{#H9Ԡ'y}plǂ|Ī_bRO^sDrUқmKe|x˼BM5enyk{}T4[; X]Xi]hTi+ >Q2 d l5C|H%8o#¦ذ>F*a +  YԴו}оW~@"ɂ/0E.~q>QPbY(&}̳/^2]L`5]xvϔ$ZEނ}Qo QP08HEВL|@s@QZ0PіgwT7;*:tIU!ˇ Ϯi:)[w~Go(7 Q0գnE1nџ ʈ%{]O(>YL*>aFu/r<ܚTd@P^1v]SZTn9,\ŀ=(EG1jyS>ZDMvwf;/6acanTl t7rf1ʊ3JPugH=cdBhu:6>3GC{֏oS],ɀc-?VpUKv%r̤`UL0XNn$ڽ)K @YzvN\ћc O}|92 S/mqݤ(+EC㇗waMۍDcy'zBMp0]."Y\wAqϔREd'` BkTh|P::3?cXW閆&틥_FY$Y@GY_ \+k f~7#I26گ0tLd/`e2o&"Y.0#Q;!Ol**kk77 OPڜ9H!7jC'DY:ng9*+w`s%=\E3A5\纷zԋ=Xoy1ن~VHPG˰F6k1>2LCOeEVT}5sՄTُ~EKf荳ScPl.=muV.͵.+Yw@ ̄Yu E'^bˤ)W0fr7(R]DpO@Rx'z^acNsKwd%XWy΀LaM<UXFUv)ѱ+eIc qWD-C;( |"mPܻ/.R*/\Ok\ׂ?e劆 \3K2Q̏=oCbmDGH^';Nsa! s|F1!_kzXItµtUXXQ("6}t-\~zÁsǀj|MYI~gުchOwKZ3 t9 o[æLy\4޾,|wnh6];?陫zh 3:-`D-7!e2$AZl9 ׯg2+y`8ٝ:iLõԠ]|%P5_XAv0pTT (A}9tZ!4~vŴ'?"Stَyz{ǂʡ|΃aJJLjV~MR0K5lAрڴL[WJ{U(tA \33Vݡ0oT`iPtmT90:f /0L2)[߀sC ;}R P'u!6;Rn#jnBXt FNm{}r96߱=74Ŏcb~W #R1Ӟ(:DIDF9)9S7 2 &2k#LpūPh+5JYoc=<8΁+ոm'MXSGXPs|ة[pux6wҍT&20^bD6h >%E5:2 Y{Aߕv٤FoN8ɻ# tj\DPH:G#RRn?q1 B yBa䢊ٕ ̦!1ܲz̵_)HYkwpۉp`CCa <ӢгU~9 R}&bXהK/. UsE: 4apB*XmyMzAWyߴ*6XWd">%4nf4-HM]Q*@lqQPU~_xR@>MRH˪PX!W5ϭ2LK6ͷ̭DFa1{[*F+ w0< H vD]<؄`ߟ= ƚfGJToJs)Gx qHq{_Q )={`j0BD}asA;}ĉŜx <-]YϩY(+DA@gB7Ru43<`pm`s\$~%ZD.G6M;*Av=V"؅m } DiV J[ 6R*}N&zb$b8Td2,.:5%2u7tD(qN.%wU'}m!+~t7h1͍=~feu `PgUj F _@ʐc]&8w8M~ 5o x(%1 2 (pM1IP!{\C1ʪјl b8^߁Jָ46.A[D˾|.z 4dJ&G}F\K$^z/Ou; ]1I{;#~|RYQf^S?"u>c„wtPW%5l9B*Pm@g;vTNjv:4"חzؗ&sT?0G~#GQ>KSzf?5Lo&ɺ j4aƯ3,j=~,a"G Ez\9vOpFY &T(N%z t q'N[襐#ps2dZSԻ!eD Nt:~wD`]֡% '!q xb_aÛ6;֑[(6G{T2Xn~O a[٩"•{0=OzK< _Q#&zyr,*/+*b b't%W8t&"SnvpP-Y$^ cLSa)0 :*/r!I$/PR26};_#^ > R{;j4!L2(@{3Z'֟47h-85`sMԴ&Lwl|#a0IKɾlʵZ??J>tKU&Fб5+Y+/4bqoQ|Wcz?ݣͦ);Fp~#H⡟];Y+lT3$]_dӈ40<٨7K(){Z={'#(L{w6 }j1ՙ ^BC) VCtwhL%Uv%_/t`!^ O(⯌RY BR(wѭACab*mSTHػl7Qs!=eh+V&;-i3uG;Z{[:`96.nPN˟`)F{e\)trW:&:6]_fWWݛ‚܀eM'gsXЗE/4)7X_%D2YyU"|1ߨznրk82$q8Zƒ>H?Woo2U'F&TlzM"&Dy}4No  ۛʚFNwhF5oKW):p/?,h0-Jb#oۼ7eiC]إi*Gy9*y2Is&B$a} FQR2rh"KMIĖd9M票Z/G=!@Q =c)dt<7"G Oy6f<,θm*rCa ~'O,T'\&D5bjި(# pXqFkE*"M,쵋NZ . yZ{*R !> s֛e1N$-ᘖfso{Y?"ٵIJt)@I"@_݈˔!їѳ\ڔ>V+3p4l$AͰ#!h9B 'ci[:=VJ9[P1V!L~{(<ԈRV ʴ#tɄ 7S@[ms;?sK۝eH&k#z5|5܋a+z.3ujŻE{{o !s2^J A3t$ [d )` {ß*9zH(-"5eo]w.ԂC C}ļM/󬝌%ߥM/~)g]*Yk :/]*IWzЇp[ƽxاY== ,n5Mdl3?l?Pf//*Ȕ(e`Bv>D `]Wy̚4Q.AkNs(2Cj'ciE}KޏKX~ĢH3r7< [Kn^UXn!'=0($DT^W^Iw3YBUCWw;/I7g^uN" gxmg͡$EPހ$ }xg|m%>Y ZPZ9N7 dWFJwQVlVI0츁fƃq"6h<և$'$0~֭Wz j %!nё@RC6o9LTxW*SE/-{ql/^y*C2u WKaE^4X/ =fY|ľ\η0ୌ_:MH-}1GBi,d))92GNst^?ʌFV^zMp4۫Ot5FS`/[yc7V˂MT+[)Di`h#IrpoQ1u1am[L߽-+砲66l:Yؘ·K"0Xpp`vcMFi`Щ TIr{"ʨdL%X^Bv?[1R|lM棭'ɳa_Dx0I6vQ+]x-K|]a3 [vj4Fd_ז ca7_`kyȾwF=L_xe#,q=49~tWr{U$6gA1KeIѷ:'b {a^f4Ĵ"ѳU/N 1' &-LJ$ߡp<>+BIʜOkκg~<- Hw8Fa:Cۻ!} h34\Cdj2dfX 8$3SxW -<ueU5BICd5ms@@]l4_>9fD 2:_|?,{GgcnVBOǂTIqxbwE3"_ɐ[#z&=RXR_궄WAsoáHtQ*|*j&3}|p.c ` TK"؀FIw.2r > >* v^WZusl*9;[2UXfpp ֑:<>j -˒A8]97fWޟ2LAI;Ԉ&sK2 +k# \=e%4Õ3kOxiYĦD! {cٰ]x2k tWfһ&n"7u+ Pa8 }~™FmE4@bRo$WF〜NV0i"=9rm C85)e\bD no6B2>IO@)4HiFB8 y#LlMm%Aާ]@ؿ 8:ED{A? Il>ubfRLɠx.SiBGs;VwB2y5d/5_Rdfcb _d%$m,@[%S,2 CAvxݣf@MvO^TD=daXEiS,koe+y7P잔R~?kI}N1;JPa>82Y\[d; 2hߕ!%.xMF7lS:ev !m˥2axE-cf90F52yFǭ}w+ lRF08C~c0T_?+cNQX1=j:VWKScM囧-BE6y젇fSYL2{$t"ȁÙܧ%Jq\min~kREDuS^V L˲65s[ijųCɩX.%4GiJB]޽f Ts~K`[z%N1r70V1V$y揌bqLSjlqGgٶvlטּ8@;}'T=. 4(&py3;iu=zҴ 6m#.^[?=$>,鿷>I95^CDٺQ *vRr-ţ!ܺ:xk.<;$ ǎ)Pc_o;cNļ,>b!{WpmsLTK)Ronr:loF\E:t?N 4s) OV`4niy}gQ6;a^L;wJ]5L2UȁU|50_ފZ~|k W)q_k]ȭӣ)k'H%_o#y7/Dn_GZ/绩>2UZϏ{ȹ.%י;)f0Ҕ[~gFZF,WJc,C]`n]OUl( R +׃<ٮUk} @53:lI 7}֣jFŠvT0o<.?g/@P\|ME z?IDsFn i j#2,5 ~T&>8{FV%BlDUYו a2Z-4ܣ$ §hbJH{K Vv.eEFW)I\w;FDtn%V3;,覝SJ9:Wl8Gre)2V&z5Z.mr(HzF2*oXO9;˕'318=5Mzk[UtFĠ&@]_="{.{׬C;Fs$9DZ#sJXb]ڊnHo֡ q4tE); Ѐ},E=aQ"AnW_ViapjCuT +!r_CzQ{f6ѼBv0eԤ^^H)K+V? E`*Ɔ?SW?ҕJMZ 4ʇ^գT|Qː:>ϩt}wÜ e/3mkx)UmO:Hb@fEϵ#.1kt[rԊ6R8GDv?F•Лu&*n_vOoΣ$^,px֗>A&DRMLQC>sMK?R +kV?EO꒻ dŞf~k"8/nB:=;60.2KL6|5m3A@N7k6PBniվ $W"]\=vQ0@N/p1s0]@d`5mϳ>\<q!47T4 C!$]$z,Aj` _IwwmOoUZC Ut(-fQ0`9=)aDn rM v0YRV'd $"UurF*g#49"c]jio} H[ɉxBy*Gqsf7bpQ>bZ7n.ucvDZv4;SCy4d폺pIjƂ Y|GNwȤUR^f0 ewh5$3dAy €7^d>w@Kȕ,j_iYFaAv0',j_ȗy/W:ΖGsQIub"X\&sXҐwndۘu   lK~MϋMm׉[Jd=QY$w={393EF@D\Kmҋ[Hi齯%#k-؆ɜfy1c!2Y \SSG틵%EYvl7' tlpyXמ&xL@/ ?S+h~`>%'Om<򘒼ץ(+XJ-t7A 6ɢ9}6eDL')?J8z5{ y]lS eg}]|qssA':yEp9}{scΈ#@w>4EsX)W@MjZl.ŷ4H`A5Me7VSN癭̼tG֜+"wC,~qHͺڗE 6|Jr|%qliu‰4;6cnp2x?Qxم>RVd=%~e>;Ke?Z2T'֯0vcC?&A8jru CFQm^+ܮxw/ f[Qs8c^J[Dn%z@x4 # ^YO VtcqSj`D_wwCybEoxb+Yv( ,D0=58s IKpHҠd8~,psML?-:YLcR} (~WId~jz^yA!HoKJ"9PKּSeψpxe&zvV>dT1$hGy6sIn"L;j2z5À7IfפWHy"x> o@vzY:cӘk0B,x!Ҵ8Q"H(宵bXN.q|g_?D֛;4llfsIܾ 2P* 6#0g"!,E䓚]5V\8ݗ&g? ~Վ V&$G?ĈS#!^hBbſ 5#U{3A3nɰ* sǶylm^>e(Ue`LF6 -3Yڤ+K #HD {U|!NJsN(ć bw8 |7z?I R=[56EvćM^܉쏹|@5B}^ UrZSǫ@'KTLt?JH`XJ2Nty|̥XYWdjq^ Djѝh?lq7`b'm._*JO607"I=3sx]IB7߬IY{[JٷIT+'qLR@q5Eܜu_c)LY]oN"%wo x-H4b]HV}d\Ipwbw-#mۊ;Wu_*PG, 0ɩ,3 R͖րR&FH f`2T``uw'>`v~`" (\g.)!2Nbg,<~G]fʄ&{Y#Aj?5FyeRw B "|;.<.>yHVG~>5@W랺0< $ԌT:uªY-D1j7 S 54\s&ޠ ZLiXTw^Lr i⣖. ifeS)ݕ;Ƥ(;A [e䮅ЍtYxFWpW7 4#H"^&瘫D3LOnQqn&`y^~e4c9Ds3Ӑ ܏;$U'H_k 2Y OwPi!`?6Ϫƶ%5bۑ"γQKbǐАJEU v% 7 _7C[%Pk0CʆHWE>ah': E-P\_4 M :*YsN6V * J5B:T1IdFBƿ6Pw16~xahWMܚ,e3Xܷ﷡eW]W[j5|%lRZ»m2tj9Ɣx:f%r׶G390c7acҁ]j3S@qjсHTI~=&ˍco>-i!sYWQZD'xOcԵ$s\!ŸT ^3X([|yT=rG$𵒜2X_Ύ>З*hAmQհ;Ip~ӘAtVr1ou{Me~ #׼a2榢b(n34s":0&%YW^<ceKBM7PnKƺC%lv `ko1~>t߾E x+d$3~ "8Qk=]y&Ri3<z6jfT>&v3{nu~]" nDЦaJ^E qc=ngľ CY ~ lt޵ (yQLT"4)KCl`%P5FUYv[eCտl?QfR];8?;s5ETJb:gϩ<ӈ"l+VT&P!]ʪu{ی~l1v.9x,2'HJW!AuIiwKCi$r_ŝAzɕei&ȇ,%RP,W7@re3sH#a>Zo""1gC̻(k(q:IZlt6'@!=ٌ.N_61!E'zH\DTi Vc"Toȧi{QaG|Fm?+aY gX\cRsFjhWw`ya2K.l?TH=s] s:?7L[ |g;:{pSRQ A XP=Q3fPٺ52w|xc Qގ@@  MgsYbQJ`!YւO I Ǯj_g(26{zmEUu5I0!p!׼Tƹl9aa+t;=Dt@Vu(Tj`ʑU Iv-fIs)+jҽ }V}݋߱'l5sUpD ~8VkK-#90:PTۼJIqQKW%?[=R hXrL2Œ;Xڰ_eliC)hpNCʋx-=JNh, 3XTа9%4n:hdTz iX R+oL9E6QfPɼJEiFp @۴-*gO^iOhx:/HNxwdʑbSe Tz1ߑ!yPoAYګet燯AWItUbQfd>xfQٷČ9u]ZPYIPo ֹ~g_b x;ضB{lx )S%7۞ [JCU׍DPFW5%z, ; >~a70_"̬콎v ]?/ϰ?\mb,`hn;I C oQfOVk}9T2"Ycg<-?$0_N,93Sp%h!fg$ 5"ak'Tʍ2;N(=WWO;N3CbѸLA cw' lILrܳ|&QH]hf-У'#XE\uTa4;gl}zv %czw؏:zjSiϴ vr6P|rK2T/XWȗICԵ9IA4Uiwq O)Mp%QUVY50ڭ2S n^nI{5lҺ{+ λ.a3#c>.یxqȀf?$' L6ξ1iޠAxg0U $@DBh2}eaPJq\:UgYK5mj5ot#A9J6 FtD# hv_TASaP (76(2CɄgpJO]n3/} ,Py?ی 8L[zUaOلӤ+Rӄƈ->R{1):F(5R2$07"XzQT=&Bրx...c st3w\ m9 [!#W3WX%yG12\O;}=ٯS@B D`Bx}E__j)ͩkJ񢒥n)}l `t@h%ݳŰVE*469"RR/ҍ TpV ͣ%x:A &=ב*}K c<&S_Tpִ %f &p魱 Rނ_}{!"\1ky)6c{UG'(wwA:NC¬w#TcCPUd-sověP9CtO#j @ITt 1OYbg*CmOj&<.IHMR*/EW7@NoމpgЕ$J}Bm BoOVR1y:qP׿E$7AW:b]UA5E|Jp6CۉZ I5,1ŦU>ds߼ wAǚǼ_Y(8՗渍U(9uR0y`֞%ezx\~ɬ̃Umayݯq۫+ ?N4Ex U_WjC'tջQMfgdP Kz$j* W|b8;}rٗ9o`ZIOmE)}8]Yi0}&̐.^(QLr٬DQxY!Ha%kl9lk£re =֐_ d r+kMr`}xсE/f6Z̭:E/LAѷ䚼&zqC_4.ةrK>wKZk(+vOBدK ic&^",wJ!T Sr Q:Zb_C l=D/++Rh$Fֲ'(_xI?ka%\ŗj(#↞Ixk韜&\;9uvK7x " vZxRhNSks$)g ˕Z38ÙQY"،ŗWyXha`,> 3QD}_o 7 PfL{n{wyd#6\`羸F5boԾ7AFἛ>HZV3HǺ.Ȼ?T!\5M)!ppϏ|V՗Tr[+.Fo) !w*EwcF"aT͜Vʬ6AWcnL$m6vt ^d!.87uys-Uu|crq##' AQO7MTɄ޹+oi0V $ʵW-$`T yבņٚ17ktTZ(k[@7Üm_;\ЈlW/9"^kDRC4Ejkɼbp-?n֪%Մ~H~ws5Dn찷F5#!7;Oݡt8.ġ@ŐOq5uP VmZХy xG^ F ׳RۀE=JUP%D ~Iu'Ua . DA/4'Y<(3VH؎D16U4hM*u1$0E-`4= ʇnRHȣnfC `ԊF2oX** NBï5=Lt")imkc B9 T#diY#ptn i{d B~WB/q`nhnB1q\oX-,C3N֭NUA鶈uAzDax%qp$ʗBpόz0>^K-:ėpk'ZBzn J?Q@E- 6Zg/FvRIPiriwa0[Z\q Zh TJkkx-z&횀;e/ov_ȵz:=6 ^fmTmOu=\0NndZ=:-aq"ivgy/3zYTN7*\I]1_M3؏:u{H _! czÄo]%ಕզkZo SxỢBc4$O07y~`f`4D@-'Qi2M^=n-u6ACRk'ΐOVufז~\8EfR:~Uǥ"[<SPh6H(D_5Br~?EP1pM3ģxM*f{S8BТ˗m|cp\{Z#-:ڙp. qV/|-qEjzG?A ԑV#R{8w&IFp>-ѯ8t㽮@ hmQ?!NF{,dnQՍAZq(;@D?=Z$:92 psKpi1/~P&K m/dj&]ŠvS78?HtdILE~WqLDT]gf{ǤtY}ZYi\dL3xjCJHI2`fK5?lN2&_ d4-$ܦW-IGc>J".Nwʺ udݥ&BT΋@HyV|G|q=޴"1M5 0*/sho]j"?Fta㜬5k̘ d4,G][~k^H{ N]\͐pAfZˮ\W􀺯@_R}v3{̝2Uٶ^dG5Jc qi%_'Y;so kXĵxj)Ʊ;'! pmˆiw E'k*Kk>+L g{Jߛ6(ZÈ_x~K=Ǧ czPIy&{<ځ$]HMz!iB>yTW^puҽOmomz,)!13sl'Kue^d@gNf88%A*u6/-6Eo(Cb=yG$Wh&::iɲ1oa,'Kߏ} s];9ۭY4]%pL.&k-N=sQvӚ7@{g%&;Ե/μ4]hR2'бeChؙT_#DJUf;R+C@|8sag6@=PHtU? q[%Aj=<VyU$Iq )/vnp .O"bWd5E%BK?.4sIoI3M/[70{䙚,EO`zŧ <-$WѭZ+P7wkvoZ9~1avъ evg _EGŚ&x -D#:i0i|6ņJd։E+oLfU1ϕ%:ei} /<Ի=OW^xp1k6Bi~_% ow(juLv:Km"+9:ߩ䴭YMYtifV- \$xrv^?Rs!_ aC c(/35ǮcH"bA^"VP>յ/f~unKTo0>#k=G"jY5%jc6<׏`92[u#R]RƧW 4565.3{<_e(TCOYµ]K-1gK3SO xmpK#R2u_LQlXnQȰ~x?N߯աnlA(uvD񂩞o à * cQ6fAb]Uq Yf-Zeh$b6<#TZFR;ԙ[N`ӱ|eM ]gC-.J=BuU_aSej1P7u~!(z,fbSS.s(iۅB4~#^bg XRo bWQ9ZAGizV%_3g߂cm 3 cv.(JFMmr;ª*K,NVЪ/Tve E871P{w,($FWkA>NGn )ϸ|&'?,@Yݧ< L4 0KbzD?*\8,%༄fW|)HVVo }ڟBd,7*B8?oue.v±@DrwFO%\@wlE?6_lԶ_#!&hj-#Q*HLz2F*"+N!a]ux[H<(]c>lz/z*os\Bͻ\LF8HD\kPxo5xJء/A+ ]2@.{GrBnqw De֛u!@}J{+W2 QTſ{X:>?#?1SiCoް-!х)^*3hL1zS<{aNL l2y@uAx l{4, ;.&ʙ REMgpBVce#m!3ݞj?p"]>Vibd%?TҎ9SuH= ۱pc >GpḠ PF%Y> tQiF求$'e*`Scʪ_Yw )?伹Q>]}F{@#7cqKhQ߲E2m?`ޒ?1_L|uBm\d0SAi|t,̏BKg<~;LY6I*w\Sémpj؆!2H-æCXM|(YjIbpRSHr - 2]eO?TL6'MJp4%2Q AObx0:aJݭǧcPJ@( ^B@*}w#f[fa&O}FK]c> d F5-WX~=vP`'Jh [߇Ř@/gíh}1[gRPG m[3e&3B(oqx,ec9GFȿ#QX_ ŢwҼq8)Z~~%܅oGZu1KkPjp.ǘ|b>uJ7:r5t[Cq]"#u+DtfS }"\qJًnۄQF0e"G1e kŵ"nsW?*M.]Q;lBB[-qF&1&,kxlX:23m 2>3?[݌S3ieBd|Qd# 2̓N9J#S:9F:&O% k\ω~nIB O,X(}$-~U8h4PA$úJD .u-tE)p Xw;f=&]9ZsGq?!:%9y [:_ ;ԒxC >WۜwߴXd M$i78Mݬ.٢Ux2wq0+[5޻_q3<PW'ߞ6${t>h_/ s\;nknBÃvWΙyuf;s54(eG^9;'B*@^y'þqzĐe v"y0t~~Rh8<$ *D9/0M Y3կ޴&#FNDk غyxF~Tz!%$_ (}"bo0qּMs *n>;P ȔQ  2v$#׃*D^kNax>8^ͯ˗3Juh4C3'~-yo[5 Ewݛ0-\T@2nFS]D'r[Z9lbĘdFo2AE ._05~:Ⱦx_{ =T3֖,Q dž0TK1fd Q1{[hh<IM:i`%tj¢Rm/'V5tPiQyl=/k^U@$θ.g9]fDSYf$+9#`wZϠa`ތW:aޜ`[XPX7La9juBs' 4}vpZGx#~ɹLAVO+B|w_I9_28Tg[?:boi/#κ:S1֊4~ X4d8+㞿 Sfy}Գxr,ceWvhԻj$ 8?PEEĿ_* aGMJJ;`}`wVmAK]uM <1Ri?1#'|W= uOՄ4Ԓ >@gl i? 3t.N8t~02xĮ-ю4XKbh-VFQ Ǹʏkfote J6 S}wdE ȧ׼RAnꗼKrA(Ho_>y9c9r} o9gViB ;vbIA7s x}vI?thb1eOU,Hͩ@gd-gPAy m9i8Au]H9R"7l %i/Ȭ/bݨ UT$zcYfIĆCoK.@z|Vz O"QV=35cKv+^VYoي$QH_~u7Y+\bݚovy9ei߱hɖH|vHnuZJb|i T2eiV`Tfm?>IPd$sV_)ަ5OdB6jik0`#6x p }6cz#`/a\,]\^IB,#ϵr!|f5Ȍ=-"8;65gy7Ɏy[&.2\B ͸ex+ qK5mF Ȱ?̇B9Gh9ԫa:i=")anf+O ނԤ_nͦhbK(~'OKCבw~X;sj--X6 5]%oQ]Jqe##NװxeY,v  FtQz.(i9`~;d{M}hhv:'iД C|:¥22cz$JFr^^a7~ǛL* Z~ Y /*,;%6!$A!"%0>ު:6qU&[j~ ʉ@P/pPF:h A fuAվɑ(Phut5=΍`"_LI}K5;̝?Jc+Dax+xFwȖIf<,uL٧l1ht414kZ 44QYj*F {䝐SQv</D=a&E+sSLSoie+(i!`etbH+0R64fp*m%+crN+)Sld 'Ea،b q'DP&^;g)A31{ sfC@=n%h( ;ܰG7E֡Cǐ^5_ ] ߿5"{YE LL@E#1<л_|/XL~ C5 $]I5؅RTnnD@K5m1MzwSPkhL~(!@ESYz<0A\8.v{Щ6n$5jdiPi_M_YZ gwfhJx4@%fN<ɑ dAP}C{UͼЃ=)ݗDn?_FU_3xש Λٸ'G[qX0}aMr?X5vq2y(`m?Gϸgai`iVS`l?ShXN ,hi܁Ɩ.M~;@T֮ɰHHTVafV ps.Gv{?j)i~דS P!}eJSaU`{LF=q3b݌W*>uuoq`$Gum<,B2ۃU۪U0+$N 8PkJe ܃t!;jc_J`Wr5BS wZ‚DkzdǓ|՟{xyGW/A&J{(ChTD}u1’oKu"{ PqCO z#'WJi6^ yK !Χ3q-'hBd$}6ÜƲ-6 \Wj\0cN#\Bs=eq2‡*H#!{ )FNĝ~QZ6ݗfߨ6IjJTV}6,ꚪtIjhroi2Ncn{ca ZhY$ƹW[WD}W[!ìP˳nI;eh@ĤjvL9qrvfL-xrFsҮaEzxt8RRUk`.G! E`)a.i<^ ӇuَE蠲A=8Jř\@{.zJMBB6>vX"JDNΩ$qV+n 2GExr^7 D:_Zn[,xUo_;ds5F|}=Uq3Rbh! Qws.JWKX@2(ͥm&%—ٽR N,/MbY)iD2zJlfYq͠%>}\D'4?j$_=@5J+ J{&F$7VrojTEgֵw~1)itx4PwVy2\'fSei {IמS ; +9 gvE!)gr4亓NQlxﭤЦr?ll[qn>*pFAKSP.PſS ~zrӧ1CDXT6Z;LX$Imrsݐ:[9'}m5G$fn: B 1 {H Qv2^m-`.2HIk  +Rqfun0)ffQ]ImkzTnOzHyPn&V%S_z3`ta?WïnB;>{ Uc΍!ui= eOhbMLI|f6ʶcp@x pP_Ӟ?_@it0ߕG>U@z[yselέuɟwf3Awq-`[H=BO (`b390z̔2g:I'cCF ijxCfd9WaQ٩PO.tmMt956ܮؚ'¶ObP82"v⍡3QO1Ű~xx/|g?BG]5*<͖vk 2hHOmjuuwYT0X52Z,y׀tEH$H!+@hkdzO9GQI:-ˇR]ox7fFsnWhRLCc>QO|2AA.@,nR?:Y<䘻al) YAdR1*z'/>~/N ݅nrLW>Omϫ*vU=y1\M]?[FyoF)kƢVUB՘@yZ[%W=zmyr s9o)P$ҜM/5\8NyIq ڌjJ#-8_bdD#f@BaIO%B׋0d.RF!(?~ѩ3Svǵn R(HM a^TǸb{ m >y./9̯}gs=<T@SnNC/r r?+~f pb֏?n^x]8j2W^ɼd)`(gcJK6F 離q[`$v uJt`a௹Chk:la{ QImӨƊw(mֵRT.MK4Kz&2jPO{3h-&&АuPfAK"lLh3-4L1sn%+EͿl61iDb}rPf2}}.5.v iY:~@k,c.Yۆaay;-v/"_=y!"oӷ{}4tKoiYHWF3!aX5f0k;Xצa#$%z 8sԣ2_wZfҹjRG+;"+LSrK[R{I[,gYǎOR-,Q>[g՞]=ARjU]Dq.üG_K-v|y Ɔl^S؈dg{E%}d0 .0ttݍn#rFEQ/_ܓ{ ũpI#QރsFa { :pXfpN0Oj&rޅ!jd}<`.a_gpʴo.>'H&d%0gWE뮆_8c$/.tt JM5'`Ht aqM\Ay%gr.[nv>l~h( p+W 'AԑrKE*s`JVw(8w}mNzU3QH'[핫^2_ Qg9F]oڴ5S_9sد=a5m >=}No^ZOعH^Jhr@w##"AA+3aQ,g 7fK3O\2$j'1zOX+G0oC-yH-ܒ7 H~:/drEm~Q/3w<\PXSМq8F%Yڸ1dzu79( 6_L"ԹKZoAt2,1sGއW>l9!\0{X,g4iCAo}ԎC>I@ $ǜ4Ůc<(bǐsZJ~Ux<(,0F>Rs{w*"SBEG\Pq.Q" g*0N!|u\&!Sl805vԪ/: Ht}}(N]lzA@a yt˦+ճ.PqXC KLcpk$z6 SFaɉ%G_~#@_XEM̑J~YlۿmfpY#4Z& h]PJ7&9x.N< D,$8SٍYUONCd;9Kb@a^y)o6,.AFP\{>`"4"HFb6vuڡF~$N6[f6[ExsԛHMw&l#! ??9) 3H4 ř3p5g+Zy6JZH-k8À~ő̖6m.·-M3\!'F@Sҩ.w#mQsCa~Ҧ@ڼvjIPc1 s= fV]im w(DP<"ף9঴M[T+EEyWZبE3PyOBVR𩕟^DdRBK)@{&EQ|aaڵ ^°l 1>T gs,5¹Xdik{۲%^4*ӈ?,A J+N]mrHs&2z0]P|VdTEZO,W7# /Zvr Fm#v-DEw{>{U,ks-* j jb4B,"J܇vGm fZM>o􂦞U@*eĈ:앐x)bM&9xZ(>bn`Tw? rU:#Q2"u. =6h)b0z2{ǧ>Nx?-ˮajnBYQ"-[bt.tQM.- N.l~giތ?͊y(@(t<!ϹtBj\LTQsM< <Nxer z%:  [Jwv8ޥ1,@gK UP&,߁ 0iȀ&R( š:"".xr'?lN!MDs:7Jp$؊!UƲț6v=ݼ 2Xj! \>=a%#֌,4'LYR3[)) B:bak\90i_>AkfG9d#`NPzyߜ{# HhqY3f㳛NKnBp!{#y8ZZꦕTI9 TDO|-m |?bf-Kn`~xbiSdnWIE1MBi>uEI]txNHH ض E{ E˵3r՟lFx cm٧kjWeT{J& )iתP񔏤j#ϟ>3:`kcPW紥\Q$W G1ѝ$Z~M>\'?MekhJ@V1ч)9vǽNJ((:RPu7KTrPqCRLxLʨ!0@{PkI 3m4BfeVi5ӾL2>v*p5uS@!Ǽ;4yGa[ڢ RɇJ*u}|ovA,MЩQԒm6w[$)i{eRI"UkgDPD_{\RЭ6Ӑ&YAcHÇք6`Lr5eٌXj:{+ X~x&CTu$֍rDmC5|O5W끛4cza"Bt;% hg.FrTvbt nOB:o[Yݠ^_JHcuߗc"֓O%I%[mj'4#FS2|(][^-5w5(~TnJr~u?S1<30Ynzq`</pê[oiW:GL,4j*!uu lN y؉!`e(a׉#ԶI,ӭhh?֪jRRQ\ 0DA/4{k`%*to,@XAfr@ fazz&+KҮ3+ T}#'~Fq@샦Vڇ,|~GdyeS8 Ȅppo6cَ3@L^]o*7a0EAn}'~i55f\ݿz7N{"ٛį=\ &@\Y⃬Y߽A(Fх!'7SyKBq;]Hn1zx=# LJԚwJG?ꥈ rvO@[1Tȿj9h~". = 5a=`.E*d1GRyn:uoLȽGxӻ24u+ߗ%5 䗍 HK9VGA7Tu?~F%?UK˭esw>b7, 抱$Z'e 1 [0zD& jW[p#1,|2sWO2EZUIuC  !6|ڢ6s-Cm$>7}glFxS o82T8l _$]mW BE3C[\N#-"Bx1S$h1.֯N$"dْ%E krv#x<b86y02O9{ĪSڠKw O};"D %b8*ϳ--ǿ'Tj6hg/u. >c wpAS+b(OV/3|3 qV^BqH?cuNr&RslJ֤X"bVXlncq[fD+'Ec6'y{Z[ p.T LAw ˅8f[Xi,ƥEx\}{s :@|z PY/p0fMt 9n+`oanH,)h؂{ E;,Niipa<2g9V5+)G;2_[cF,*%ZSj 戴 Ϳ6?ni`Jh:MVto&,7`4hK7އrRp*ge1i 2p0Wdp781Mi%=ιȮIaZUXHq0`M A;YcN #y.'co=м4& egOJ eL>3.pl6Q@?1(]VqXMD*/uadk$yG hB>9Uוv;xC.|?,b*&A?{6wHj+Fg.UhrxWC?JIb$g2fmʝtLp5dKhGBtպ@g_ dK.]Rk/|Gb}2sF7ng_`z_Wa'l/d_dz.ǘ}|Z?h3e66%I̟:N^xg/.];!q%d\+g蟒A4|CLgM:4]HYĥ:;8ͫ拨t.D[F5B58n|y΅1"AܮgBtLXr&f)1R߆((<i!P3׭=T$Ԣzn20'}g y ١t^ *ɇEU,cV5vϩ'Q cah-4(.]b &AfG-=2zx%HuxLȿ;Au:pyF[UiI Mf8ĄInnv٫(5!9*V[A.P|ʑMln-S2lD;wrld֜梤οPޡ 39I.š' QqqBBtH o] P<0B\uQ}RF\{=^Tѻa];ގ%.m ~%SƥJ&ӟݧE-!T94Im/bIL_O…( LyMEsA#2{ľ%GI<1a&|-)!/|JnN q)ޱ0-F8$I3hz@i{*5ZH)6{ɝCG6u-10vKA޶MS'0m>vz- 5' cf9^clϯ }*h)91 ☟C[ŅLjϮ劳oě1>$K_8Y|/^;I^ilu^IvOavW?N eÎZF#qg]w!'!df)vQ%=e4ۣuٟ[F,f`A*?kiݯ-!s>M-NHPcnˁog+Ըۣ4axڄ^|ՕGWANG{?{NG+VNE IU)BOj!rd\ % Qi-/=6/;~YJrxkq%u!2i+$RD:䊑sٍsxc_rػWׄ89/j:%s+0Ք/I@~pv[W0U;Ap7Օ]d%FCE^lC%'SyvBȒXl7L#ny~2l"Ga98\~M?Ǵ)u%.8y ]N$Z,'{n ]a ݀ REjmn/Ϗ5AG๶1_.rV$zw08$`+| ҟ^='VqcQnK 㘝H H/E3"f iK rxX𱁾6nѺźQT0m%X 04:Ӏ (=(ndK?N7LCrR#4k̘+0qbf9ܮ (],H~$!?ĪBTF:e]jWp Jvsլ ͭhz/ǃEȭp"6R% {"CH$Mx?H\71(|aQ`iN`?0z48)<@,_x{i]ҼXt^CfFCG~jx1~7"~7#(۽)Fл#^טD['vRVub jxؖDZn&8rq}w ?{!KV "O^x?끭{Ѻ󵹞<UO7݇YMA_\٬ɛK2,.ŏ5#z!fjy;H3OըϦ!}g 1΂#6{PѬ(u$ m fw+XP埅Ë)2s lyR#Lɷ8͌XHm`7i/\vBq׳wSRXF2ȅ弃8_",b`/u1i a"oqM>meGMɞUN2K ~A?G)z(EKчFG2?ߧ w d`9p {3'3ÊB!䘝c1{tzMR( ЌEpC:\W4/U9!kiLpIQq.)*A_ЃNIi@wO!/}=4MSVa#əJ X-]R$02e wC$D .>/ƀWܙ$?4`~mG=|O%z#Ҧ žQR_co  G㢴8E[yZ=~8z10 E}xBfj]iVfքu;#%Lr}^_'^& ٗE[pMٸ#~c߹MW>wQꉂzV…ox%H%>IP vT\<\*xW ͐Ix`vǥ$O^1A|N)3or`n˕@jlxy3m~O2TtM‡tip 435L\p^ Wd<_/lɂg"17Tvoy01~ĊbCA oսuFIB$ Ox-HDKaIDͬh;*W&-mCR D3DK}T,#](`?7?|ŲT{BcGчpCÖg(6bi NGx"}`U}a7.]b7p^= >xp+|>)I_Sx^nKm@R)ii $eatq/`AcɺQiJ!w,#wW-*" ae%QC|Ub޾ ڨ%,,<@'"x+-ީfH0&/IUCEj GC ᑙRY:Ph;7DmڼV'Ƭ Cl 3åϥvOMڮ%q'Jo :cS/+5~ lq ;тzM{o|L' Cݹd $%( -v@zeSz z)Օ}Z`&O 5Qg&Y\#$H+*{x<^IirH=XRw& hw*@aH'D:'IcwghbW-f [:ѵ',Gv~ŭ ,䐙|& KgJ?$,0~![dկ}]StF!c9{x)BCR<1,ei!&˳$^k %0g6^-A"R`Yֵ)$S&) G^޺ y1$5~xwA36Vn'^C4Hk\)Y#X#Wbٴ#4i2""^>l+hUYw=2Fp )KjU`reI,;uv"KʚOp&E [JA0_Ҋi&;0{FNUPl:D$Nx~xaoB/Iv0x?3e,%|C&%O;# q2[ΰ-SIT}@3֟t~/"ED'Ay-%)-Z%[zIMBQHTKAX1J;P:Z`;0(ʄTuvV :lm۲Hvϫ:-;9$4\sSeGbjS֏5 3rJLxk68G%9*y4˨@ij}ĻNvx4vo_dmq coCWl6(Y '1@awe8F2dTDY!oN'Yz~CE*%C`Gp8_k<%v/a^ۺ2N6pݐ:b*ug.t_@3V d P4 DÏ;n1Α1i2Nj.>ˀK(V /U5@und:MJ]劌EO,Xᰦ 7#Hgu# 2 &}\/p+#jI)JvK|`/̫Ɏ5ߡwƌ)*-}?}iaoBB֐VS FlI$aTyY>aD ӧ`)ʛdƄJ`?k "CWY<{ې$ F.釮?`g+ԣp$.XVqp18;bw4,O^Qwa%Ga{_g?ߵʉ‚OWwK?'&RWGP_$zpiG<mQ$]PTřgG.R}8?%[(k:<,>jxYH5U}bY]rsgGV3Tx/3>gpePbl^E1ڪCز0FH:!1}_@q49h{Xn~2,b,^ubĞS)]8,s:l O)~4𐧦/w:3-LD# S.f,-v )K>t!a4t $椢A4g;n(1tX*z!wOvt@f~@BOM W6P@—켰# 1<;f|^ lKi 4\zL( t]w 5=Qn6:]%ܠ}$\Z"yrKֶbAeCC5*]9*4O N|.@8{U<*%pyxH$=HL C mD0hrUm+z9YzۘIvIڈFSEȂG'%-P l&߼,MN]P9׹63]Br [`IКYV$㬐!)Y ;/Jq6ϳ?X9݊~S^yE}RKY-Z|̀$l>E7 㲖e~uq-fz+:"4IqӴhl'4%r H$71:qBұ$HA"@4aΜGru}L*YVbReVd_0o4 Q6VӎA/gw*P0 3gܹ倹 sov*7tRخozkgYfnE6C51R{р[¼* Cf\Qm vǔp#TNV\+0es Wm2.[ױ:'E8--rJƨS1.WI!E{AIY߽eP"m 1UC _a {WdgJ@Jq @x$WPUծ @V8wXfeit(ǜRR;oA^s]@7z@;X)Lrt/JA6"b;=-8G߉wb$wh)hn;ISn?%&Kml貝F1ԳIKBm&8t(dp=y40jl|/b~b VVFtKO*3]Rl)#ri+e&\<`&ٴ5JV!]o|N9+[SbLwPcEDה]uNE4 7uxtMW;!z8K}l HT@YGQ}Iu6h{j 4Sr<0q1AP!e? )B_AӿUaJaU$22=ךCҍm.ۢN-PB I>Sʒ\8ڧZ~΀NBxjD!ҡHl<8>qJP˓<2ۙykvy^/`K>u*MZuȬĒ`$U?V}uBh''Ԧ GC_2,<ʦf}uPM5<Vƴ/ů67uY)C3 nLCpwLhgsci~w^ j1h2 m*|ɧ+BsAI!0#I`!} viR 7mJZcۦ:@=& +4\OmTY/'L">]Jί 0ne GGa?(dK~ pլ2o*n$_{fGsہ !:7{h:c[֧}B#"*ϴחgR a'>3ЭXt}#foVgKZٚMNi߹ZUqJZ;Հ&uPK.E,pA}* Q{2üz[er>W%'[Z-҃MDKBVuEA5m#R!_8Z_?V9A5Zۆ{aq\rs N\nBcRql\ B+=JbiHY²Gi--\JNw#ei;sK 0pJ`}F](tf-γ%G]~kUֿf9TKKG,v6j6;d˚}<2U0Z1x1q7kh `pd`&Bw0?}llWMY}Պl tU=q.)UvAL&kU_!##ȱ}K%j|QI -(6[z8y20;ʹR@*BaaaNjZDidJ\:v nf3l{o9PL&g{'3c#2@{F}Z8Za6k9yWanjѸd=gQR`"P%M>a' "N$D2FLECFzL8i[wsP%Fi_K4(܌3LsZ]H @Kqpyǚ -[[PʣNj{C!XZvSH|U]?SzAkap!a;y‡-- Dh'91LK@s_:H.{B.2ɤD˻fVD)FЀ[LG 8CVTf>s2}6CdTW@N!x%)$淀s RV#EGO䣚=Ql{#ɴgw'CBVC|VL@ݜԽiUy0 1 >5Ǟ]kK J`,,0ՆgF(,)Y|v6Jր 6HKG*k| :ŞN[yoӼof Jȅb!9^*!J{9. U)>4uU:8OͶgؚB>APh~ !w;SpET>:(^YZ[Dd1u5D;,Nkt;? F6!bL۪WשWO \IKWgvx߽lkdrNȺqË-Հo.$GT{ ?&8}1D;eq3-vG1ލ5J|~$q5"U/VqL[|5VjGgMŹ+&|ES_& ~LZTsn\p ;8(ӵa3fzd܋nOab9֑㬱qE01;/dxq$Mq_+mI[" 2W՞XӜJ ]oNk{|DpXp\"YrstP,B -/3ndaUjYۦ ֠{a7/|QR$k_^{ zcS/{厅f)Bj-C3pbfցNb+n–HNUӏr&@o^K NzC.o Tq#i4uq^5q&ߍiut`.]7J- vDdt`k)E֪ i sZ田e^ɔx-fH z͍F>#fI|Fs43V3Pƕ*S\DAH6D8 m'5W;6-ᾭ7Q5H O첐o0Lqڝƃ+ki2eENЊų՚sː$*^}@CVP \%O "ˢD:/ӝDaeΪIn+{hifw[dHH[(_ɼHѪ5+T@Xӗ'M_zV<ٗnMbm;WRMJ!^YuD-\SMi1#`\gQ*S׈!ѿ3+i'Gߩ#'rc+ ,)ᠸV2fKį'8pp:dibk@fi9늃%ߗ啨'B_ki7 ' \/&bdC,f,J:(- KEwYש]zN[ m)x})g,0}9lrO>AHŊ,veu?Uמ]&feo>#G"3  М‘3%^eIm,PQ7H^E>>8/Ͼ-~Vtrk3I<\_K6jLptAX3F˳Ċ)R6eQubr?/>IZ{B6X}ɞ-&'CMY {3& HO)LE [;*g=Jo/4Ni"zz3jfj唋̅C(oykUɃXωUE3|# Ƅ_#7h&u"%I~5+4:DK O%UʂqbLB:Ή*?t!\!W0sqP!=dx `9~A:D(Y+_J{=^|<  ?WXEC;v-'OM o*9$R&5j',;\Uj6Za ,sY4$޲uqA+e/zphLoӥ|kC@jKҫQEۍ&#R]E8玈{뗲kϙ@ _1;,-ÓW*FI  DjAW O$}T(efv  <=썟b|+VW|f4fXp.]1v;YaejN>Q]UpJӪ"}6sa(.8%lM,.0G4}u+I!%7q`EWM<]~.zI [7GK@+zd%1?6J77T,b5 A/sEFBx;6ߐ&tXLIM  ZXRPѭڷ x T8E{w>mN귎?.Lw6AТY52;K2}C9f 7~iX:煥PĬKsI zF?w >QϽgȪ{0S = kI2g>htx8>9bfVѫXpk`طFH釙o4^7&bPqa$ 'zoKkZ)dCWFYb Dk57C8|6-Z]:6MxJ'p3+_.E+&vKmr<(4,pyOdh(W.݃ * ƣ͹KX7Z-|$//z/ݸ DՆ熹 >["z.x(cAޣr{rʗu\gZP`!¡N8)-C{h`1S0!ƪyU.^@@k:0:{erб'5|*-tSbH76ۛza &cUs{hj(c}#I+u:a;/RC5Y%C['O!LƬ"+۝#@;Ya0ע-y=W=Wj̒ $gunL%lR6z _^09G\ d@>E]CܽդRKlM=kU_jnNHQA냊HDʽgO§S 2&G23]PY*@lI>wϢ8+x@{S e[m On0iGKՃ~#GE E67LN,I:ȷT/PvC z~De̱ ;[^"lkS@rz |]YMAz6^VDD[%MCg9R ʱg.CyNpb:MBL[}&ْsӟD7dzKV&@J_۸sM `r_U{|XbO%[uᆶٯ0?U.fDFZ xY FcLu) <䉙6wd\,_]7UJ#6dUY!OTVIksk.8QN?u Z]N|H/!~^DʣcUf#.6?L3Jh\:.Vtcw\klr3/W:M}e` `i)`FI6 @j#XH/\{B?&Yicϣ(S3~+/:/x 1%Ƨa #8kA:!Bbr蓚ŃD&JW/j;GWsmh[ֲrV|fcnBz[.&dfd4y\X{ZBMC_mZO ["6}H}U'i4r_3.[_"zA|V->9{KCb$8^#:YwZt2{c^=lH9f~AlЄ+[9l`/j%~~釹Gi!p:NHt:UUӱ!+[mf`Q@c38ۣ*_4g UdVï}q<~B ek5NjC ,`#0eR+@d:xWM8v l5b{Y/>9ͥDxʻp u)xm& T? RSz ީLeIX9l5)?C}\T&HO<"JȩȽ:PMABYU LjH^; և\-XF3*Yk00?PłD%45:y Xu!PE#@/g PKRtRJeMgJ/m =J'}xaٌmgSmLJ std=\ kxf /Kxiؿ& |!P,Tcg.QL Ȉnͧ2WPP?ӄ[qUhL8}\WS3#4)iy=Q0\o me1=2Zչ{1IfIփd]x'7#OQJactdQX:|ž |uIz? VQy vTc#~-K~wԳJ~h7G8DUXu\6\m^mCet?H*&%_ئϟέ{|CLe6F!V)b퍫` j7rxz:=;35NG+iU";:1 "P{]Ҽ݁GzLYfܱռ^A@ǫSɔIZ4K5o$19 } q(͚ѱGDg LB&z-rW6|"0-(J j @S֜^lD}1KJ.8g %JH샮V`Ǯ_]ASk~Iq<*3> .xB 6 stJq: .>a>V]0Ev<5z02Џ d``fPڗ5-C,X"o? '}R"YGL톍6qS3q &Uo9O骤Y ~E ؁3 2V/{U33-aUaFbuB+ Xr(1>R/QE <b^(tPT=Wb L7kDWvڒ^=wі~XGbC6 i2ezI.QY@~1# @'JS8#] @v+6 0dVW#7@d(CpL[țzrSH7Fг^JzL;~*2]V1jրO^35$XQ K,k_@lˊNUzFM; 5>nc/ Vs)&.;iV`3 d8\0R<ۨ7Ć9Q7#K¯8ssv_bxVlE^aH1e3N ^\*r;e'0M P]2wdDg-E}0ޙ"oKK1}BBd@hslZ,_NDa@F7LavMM(7unLW-q Q*ٿIK+ G!Fq|ىټ?NX c[x؟!"J'Vg(Rq+Ik1DEj3^cHD?*8fRb^h7*$\Pd aA*]v _@i lׇч1޸z ǽ4,=jm'DSU°~p韃'ʡ7օA}*.IN"T%WP:x/!)&8%טN}(3~ã=_ a E8|Ҥ@E[3 ٽHPaצu˛^|׍  B }t>(x_gKƙl;`+eg\YT:]`˘^DpR8cǪbl(z\͑Vj6H]&h7!HFE$ZVGӚG!ިΊ6sĩͪ0[x >fGxA@7x]jl;P|uˌ3 y;8Xyb$coɃ8cW@.JoUˋz08'W"%g[_3D.@_BQvK혇5nnwc1Nk}5LۓVhB6߀ԏyVsnsunJHQnBD4ޓZ{c4SnyEIAamt6 P|D-ƨVI@q)azAEm h!G=96 ?mj^=H "~;4vd K ^$k$ 9AI?I?pØ<8հt_L 7rEWpV1o72j#5F⾸ȼ_ϟ6)X.gMnRFLE Ώ^"h܂>P2($vUHHY(,LhiBD_'VF^0WІE]!Us]9/΂*; T ¦f#ו[B*h$?؈frhS[L')[NQFy"whjj_t^f"*]<&R$tSeaѠFw]oL:ug I? _<+S4!%@-dRo I:1!H.@j=6!맦?&C\clb%jMӥpDdRfu}v56Eonc[P(%bAv뚪ܽf1-ō'?* %izVסgsoHh /].d+P'(fQH꿮B*\afZrzq}bhbufcژº!zji5#̬w!h- *cV ek|vCv VAC74DEpP*{Qeq2p dWC2&YhQYoD S#KGx\,6tVeڭ`F-;z_^c6*2pM,:k{+B5Z١4V2rk(gv&}Qjyc7k+΄5oNKm8j6S(QG_$IȄRb 4[i;J_d2\+תk4h22_\O@wmla$å-Ȧ%7!s4iSg&]qw'by,o !ײ_a6ee.7ȉHZ/ycfsn#<]>_MD3ǜ|=$ORtV;n) 0z^0icAernwLyPj>aY*0Q(JHLB>W@b0QYaKL/o-p"v5n[pӿn3FV>OIX 7toUp 45OoQݬlf;PӓGrkыXv<餠 sѣ- "&mZ$6?x-pXDl|:sJQ6%%Un8nt4j @u -"\Mf L:z:ԻD1!Kt:iE$y.hb=ܬa.l+WeC [c"2(o^y5\;ZbU>~n1X{Wh65ZWN':8+_-dE+swdT~C~ۈ.aUdΛĊVk^˜xLr<#+i79DQrc0fic1O)s-3CN*gǎ!쁮[ޙˁT, tȍY ;I2dZrc7ar|Vs_a2=hZ-V+L:mNZڐ^II"XcݿG_-40hR;:q !˔܆ڣKcDMI[M,XK6^@5|NP$WUJ4RJ c8([ym-d M8% s.hTskEgr奔ߓ?RMu5ಶz7 댅b;xˌIb7eR?F؛j=ZKH_D…uy5:*" {J뱁\6ZWYz[V1i?^bmE0qNJHm8ē|Az.=Te`AC0Ѝ ?5xw#Wr(ڍF$*_ZQ` /P}6 IS*hgl*92>NhP8]GżH% Js,Vbe U]xX[x, E_9WGȯިG9x^LSr֋P?㳐eeprip|6)G5ɸp&neg7~sr<2W:3BŨ{mq(?^m\xH.x'jϷï050k롕T_gmάWbPJjLqS\C[Ng-0NBB1˂VvI) ErJS`=iܰ")K1$.SoJB 3n{DR⡊f4ĨM[֪t'-ʵG2|4Rr22髌9̣ݷFjzf'6 @fL+η|2OE~J 掺q9~7A-jF"aIEf,:V9Z"!x%y&U $0qěϐI&;9t`2Vҋtetf`esˉtkD6 Ej/"pe;|/`ASPݧVw ̣2!r E4ƅߧ>#J#ax&ړ6Jjn9 c y`峎3D5)_%La%5rUq fL.l92%t/(%8 rTbU06R\Siq(Ѐ nٻ~;H$eHƄ mgxBx}&LC8(WM"M=4%9U&[4dE+BbUcQg"[ʐ;c8܂vwxIPvkr wgh}:\$ͽRf`JaĕOzY^VЂ}|(aYV$rUݡW$p@qd'.oY?lG{O)E4xH75ȕ€\e_{G}(7.- \qL3)<>JtfGYgEM_6D>SF`^k5-̃0%=(\U5h7X6'X ^U(M ]ivU[]iwɰxv4E"b}jhBm < v7\H6~P=B`?80 a#24yk1 Tn>9,^FLsrt's{FEo%*TGbamuZ1bӧ نh|YH4A)xDm5:G@=E뇳I8lg=\եMKQ 4eHeoC4gW+I#Zо#Lߦh2ۇg D!+(DZ얥$B<fmH0=t-vyjsG6s(&F[w0;vb5ȐpyJ4'ȝvJrLx̨/%·l'ڶa{!V3sG*7b3!qb=$ p{3#)M9OffrOt ܢ>`]#[vvs-T@<}S3ڴY -x5F13lǀNqalڻ}%)"I_5NJ"\Qѣ g :@6C3>f"G""Sk"Hw1?vЭX`VfRځHtXsݔ`'tH1Z5iwNۚ C/l~2ڶr>h$ב鈕-\ l̀ro6ɰqǸ3,tI94ϦHoX\Bq8O)pB@D1;#wS-9ښh1Y뺁 }~ME!`$v@){;oLd9۹sU/V\X=͂mrB /T!ޤcEO6 CSe8.UIQfM66MB)[Z}j ObD;>9uf鎒0 +W4Jh`rekF_=*A J Ҵ FEO#SiyIΠ<9?߿^p%*y=?#'_: k~~"IMEIa74 PO6)iy1"irZ;rUM#KA?Tl̃?~#G&TSe g* ruh9dA&N+LIpU=R] o.ΆHW\z=q50cγ66&ʫo7=ejKz8|sw֖w7![bWG} c8g^F<A{ZìJhӺL2f<3?zG* \4iEK>:X/Ŋ %kcocHz8ѨN*K@)oክֶ;^)_],c]2 YBJj}i,pVQ"& z%5>#(I>,LM)aabM 2 A^٣"ǟ#exz:]1X  Sz1ݮ ÔJS$F_ع6"*aSkFL ͢|^t At#k*l_ĤZG }`<*@buc,@| YKb0  "9eI,9a9N+OKpl0cdʜ9Z{n@΢dAA1\{gz /%Tq 8Zt @*2^]?QP/gGS|Mdf-a"}t[DMi(L*AUa+|*_hGZ%.KwX \s9wߥa|7) u?gڡJv} p58kSϼ5a@JF"C!PաoeF5tHf|PU(kI^,%FR*P;Pԅhn~{@So(cTAdo?Uu8Opd`Xt$Lf?g. Tw3Z?|lxss|B峏A\dk>Zcm ۺ|\x ն#g>ӝEm tK,o Ҿae|_[~LiƁ"!<.VI{RiKx y5ҹ6j6qyIjQ,tuD_Q'`ݜŻk/̉D wimX|4uHO29 x5cLcܘ>XcE 䕎>`ph~ pj'셐+9|DW[Vk9oCȜFRv )%'g֥;a?q_%0,w)?ʁ4 SFz*l;dG}Dgl*2CW{4_{/3rMBMPk筄$ C1.p ;A:6n~kG=IlTw+:]@"i=M 2N!wkFD=&@=,ѯi>+ʼnzw>T"+bIR:QL?>AJ(|'״rKvs8>*{GL{0FȹѼ}HYpp]d~sQ/W3f#e*μMKNqUhHtfjY+` ,׉HD28ݴز2HG7أO!kؐ| DHGh@ĥ}8~%`Fk nN &pV'}Lp8PI/_7(J2c xA̟B\bVt8gH:`HE^Ո'tZOP pt'S:;(Җ\VZ_j!Ct4' 3&kqso#N$ձ}*n;қq,U kn@4s2Ğq26![&sk1lނ)ǣ^eѨO-ݽ4D!Ldk$["y*{2b/m$}x=}SF滲$~W~H=xΠA6< C]oPYY{+z lǃXF)Vҗ}4n.O=%Aj/0?Y/#m#^,(CƗQp(pP6wK0}Cp*rbeN9U5זfIe`5הlHm _c#T,pWQ-'1L<;?*%5g%W@#{ÔFʺF̏"NFP:)#- |awƴ.8Ԛ3-j.;=b}}%4:tzcIKᙘ7ljyuM3.CBƖ *(&@fdaZE%T{|( ~p?Z-ثFъn&@tBP{FvXmBL0)`"00uW75Aa5+g"מ0J "N(ۍcNIFs)By'vxH"-!nqӉ(BNI13pjGaΨc^ڹ~V M{+AQ4S2Ccol\\IDº`αլ,5HBX]*( .ՕOBR\XXH Ռ Dv,̈WQBHʗm#7c)4 HCsҹKtVO/αd됪y>zKJ4 az1 U]#){Jpi-ia){``OK FկuUI6HK}^q}Z4AvtOH]8USܽfr*Snwj{VکDmŠLaGw%ti/-h2"C7tm&@LKX2h+(ny~V\: r zXP<0o kOQϽgwsbB] `ߠUnk },IJ-sNlpؔTFbN7){Je= au5㦀?{A}i<@ԥw^VAw.1~^=\~,7 R.A/g5ӕ}ilc"HBÈf~3SLW{ =Y+$v;/JNRg\Bϟ-\A qICر(n%[QhmO a(L 0>.,F:݅WAts':M32zaT_} =<wÛQʳ ˅Q<[_:~߹7!NKN~lp-Xa`I7^:7| <>K-$(FdYi\?&_KQQL}i>'xg_Ϝ6 0 1$s6+P" ґ,=&̎N;b(k2Wnk!CnCvڕ2$̱я3qu緻+yWuiD6:}ٕ祰Ue@6RSj͆~QSwQKc3IL$mhD_t| πV@ξmCB_(XbxQgRljV y{/U!C,k^ 6;Y}~UbB3* $%5 q zݿj^ES\6FSއ4f)c.sͼ7&˽Q'cGw! >d S+Lꐓ_d~_lIںe<w| &o"4uS']ڄM`> UC̓=jB~2<:TkûGZ<&eQ(aŶhBWǷ^8?Pw3ME9?O>U'{rkH 9o>;aS)ZL􋫹r NT'%\(>(I92[tXi[Ll|@YU46z`XgLsW [OAtp̙񼰂a>DT9v!jbQ&b~!t .#&O..|T :T H{KpgpO%zŐ𴺡6霦>;Qf;c]FfăkͅO _kCY [v^_.i0ޑCɛ Q~R;>)՜;$)HsJt]$R^q ߝj P'/GOA^b=P^)J3L*'!4|jJ Ǿ`_\T9ai&¢BCx!jnojG{u6jEuPsѮtḯ1JnfDnHO{.Q]. ߼!&O`"Sͩc o< ^8o(`6!…Zy ntZY PKV'cs],%`eo.@9;չiGTM0)Xc NgGzm` q ]oMkj8P'j,X>8&oۨ䇃"s/.D(WHNj5یn]Ii.Y\ / cDy:KyC}KcDUf1汶fAKc,h"Ɛb\٨'ϳۃTAZj< ðMl+;Manр;P@FtLn>{Wu`F,n- #\N=u@Uw2\ʘ7c  e 3ٓ0ԣXP+.Kmu9@OH8W#z[!d;ST? fz(7c c-k?)Ot '͵Sj{Gv/h|!o IN#Yʱ[$2=JC=6kGH`wJGN<Dc{l8 >_moBU[BЫnHs,2/6ʫ`-c\}s \ ^i%7]ꈐ8N ڬ4"T|r/nG0z=97['+铝 @8HV+\C>Iw"*71t|u:\Q'oHxG_)KnDh51(#I1WGh\&G8**lZ'#ڝswRG؅T-lJR3dCY\]ܨ|+&ns .U]3?>taV=OT'ks/'=xZ?asRDgŷX]F |Ql!zRRi͹_XbHHx4ER | o{!?6mG9Y_A7x6\49nd( R{E aa,*QUBjQ n߶J䗂o]~pxtIr7oRv!t0t+I'9Aa?JÒUAuRW%R#66j1"m"55;CCEn0V+ a kQ/FZ+/[ko\(5_'b;+B@4:ѶM/< &s㝄H08jk>kө{~w{k$t8Óa Od)\)fμv_ec7l1r郑W;BSلވvO>UNXaHg6*'Rʈ{Hu\_ 9v3BP*̐HIvj/v"K]㧨ܽuy٪]qÔ>PYmׂQNe$F;}+3\X5ˤ'}t[&9zΟ)Y#,iX4QwC.)%bǵ`$\S)f.$=s5ǩ"h^Cv VfTKtq-v]jK/c?D-Szx`2V&.D/i予W5#@$-qB~k g4'Y?Ae -}qV* nwiry0R.j=~\L%BQC(׮1;ĥφ]3nlD>V$|k:!}"\qC6BUU'X0f)#%;lHѮ0.2u'g_D !Rt+}48ҿ}5 ѨơE o` ޞ βb)+ϙ]Cds^CJ?6H&$_}'ھeժ\ 6]s,ϲs`K(g̦}WsnxGMJ=?L٢@kѐr2)-Z]5brkxZaϾ ;q2~ßD_'5*'Hvdg{{=# x"N]?*i!JjĚSYIQON`;H hRХẅ́[?$}QgQ,]^d42LeAqά'R2mgӓ.Ok?t(7Kw\o߹_h0sN3YC4Y}MPRuz!2_wM v:6 神kL-Vr}]0i|zIIxSaZ 3 pg m,Sya,D.{6(#7'Ap)?ؼF 亭*~(Gfr q$ zR^mثߺJD_/1wܪ*sF&!\m(Yl7 6ـ$7g""ȟ^$jQƍ,?ŏUڂ=yU,/K<;Ag  UMY c"e]/ZBaqeZ'tqpī:{[xmHX.. \R6f ԰H$;=Kh.NX" Ԟ/k$~Z ]3נnU c 6 moYx#pX3"!ە׵QNQxUP+_M![[Z5Pu7P~LHx6$ܴY?Qfk.ZQH#Sǩ 2:cYd6_(Id`ۛyvC>ݭ!Ӏx!c+잀l{v <>Z&U‰L|xyTd|%AZ 6t)vp5,)U_nJ4Ξ tbJN ? -t.,e#q?]^H$$ Uw7JȯlnIvOz pNm*dlMи(ٍ²wW殂5\!~cO5Z*#bnӒD~{p@{ާ;Td" _ԢaNc# K j&]h.)חMg$*brVaBW3śtEQ [2IKstu=V3Xأ}SjrM`O,˫.WCHQʨN @ؾ˱j`ű+7`kFyQH7 FЄ<66/v!pSt;D"8AV]Ğ "qӛSxFUڂ.&{^%kh+L0@ \QPH=no@n3R-κ-ǯ7SoA ACt(hyB[9:B1^o#%X#jt0O>ӹ"؁:>d|8T'{T ]dkؕ_ 6%FGC|zʄ<;m!4 -wem!6]F~ %BSQ\@ױ2Li,a: Rf-gs|f$^^W=^9LPVoK:{; ڹPdO#_;HvI̔Ϡ#kI9 \ōj-lrv|UưݲktyU  ,pKw9N>=V|Zh3 h=4uL!s+3-?p`w$.a: T=vW*iZhG j_D:/=X &nx }bĄ!D4 q5qِnU" 1qCq 2!Ƞi^gD 6жAt/̄5f7EO}Uw|d|'ii7 S;k݀ϓ19[+τccbk1ޯE*X+Jkڶ)dC/ثJȓ˒OWɀfQ߃^ۨEPrj$+i~˳xvTBuhq}.loH(AO-_⽾լ+lDO_H̼(˶WFlCDY~-*0b#B9Ԏ_hh)ɵK&9R}gD T(G\Ʊ7_Ǻ=Lڣ&NS[4:׆QXɢN 27syTe%9`6/jB_oY 8|+ŋxӴretWK^vǪ0{Ol$-"u"g$sKQ0H5Q*Ʋ;fSH'5J3,"=P~|uon5Tj pq8RGΓlOƍXμ0}lsao4~WҖ}K.]?}ߟH;{"AlsVFPP]ؓ~~/V Ac" A0J'ԀM*(.}J nV VzZum<4%r1%2*Q |R^?t!O>kEYZnkIN r^La?O'z}%uo,P3 T{y7qxȀ=?{qQ1j(dƁTišŨۡi%F?LN8Z4rS6g楗ݤey3# PCxͲ }ɅT8K΂}|B3*zh.D1p8Okœ1Hzc`'!V6F0XkߧB1yD?cԐψdhR ҸH~w>H|CߎLthF6/Px8zt&EB}{;S|…^F^7▣:~v/m›>uju kq+8^g+9VT q !AhDA2rYv4Y$IB#%XoJi\AME{O9sF|hU<ٝHIl9.}B{EoFD:֠$2|gI>ךL`\NYѨ ߌN7nn5vG1o_m Ș߀}d卑r]"O$$(yEH 83]&WQ"N FΛQX0&SOX;iZ{n] #<{b[Zm]sVAgA?f)P@Kp߻"cuLgqʠaw${ | ll/`]٣i[U-n7QyS @ %V"j&MIQ(#XP@$= *@kǚpPK  Hp~ 1goӾ78u*6ዪN