rteval-3.3-4.el8 >  A a U]&%R;|WSI@ۜ5 *Ⳣa"ܛ Q FX:.O .K3jaJ\*WHT%\[Զ zYq<惧BN(׵n*Z>w~UUYwnOy/ul:P|uպȕ%yǟlV Y=5 `?(Xs.|)56XymTCX^`Vs9^\͈ ՊlnRۈ#hw5 z8]{腮%|{XϷ CJ ٍ > ;8⯚qdD)v t&V[[>Dl$+,XvYy={uhg;.Z]w]p??d    G  :Lk<k k k k  ?k  k"Xk$ok&&k(L())0)+ )(+8+9-:DwB~GkHkIlkXYZ[ \k]k^)bdjeofrlttku8kvwkxky4[Crteval3.34.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.ax86-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큤ata~a~atata~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~ata~ata~a~a~a~ata~a~a~a~a~a~a~a~a~atatata~ata~a~a~a~a~a~a~a~atatatatatata~ata~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~atatatatatatata~atatatata~atatata~a~atatat7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa021198bdd2c23e609416fd848145b819a53a8f9b332d0082184b56a261559996c408d3d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d28447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69b8447c88e95e3df6b85790af31719fe711da61668c2d426212ddb229ee9fdb69bd8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f36158d8765bbc47dd99377085d24ca8134054704098746c7fe57a6ee29e3e28f361583d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576633d7fe48b2f7966304933e35d00e3261be07fc12161b80923247e0114659576631c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d83208821c81bc4d37826092675595bce37cf09d9abed28a6469416c3de8a645d8320882bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af5bc1ef7a83a29ed6985cc26cae6f2a876d46a3195277dfa299bc8bd17f78b6af500a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa00a3e60750932edff2218d99def154a1d7012906c5d9ec84fb31aedaca6769aa57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e57c42c8aad3e1d76b88c845f0c45925be7b060578f3d52683cacc6e2f19a757e4e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d44e6f4e0b30f1d5eb14bdddf2fa7de92dad1b3e05759a7d60d5ae1fb45f4357d460369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7a60369f30621f257ab0dd2bf919421accabd028a960888bf62a9300f33407fa7afd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cfd1c58e6a1ebe41813c1fb5e60b25fa9c7cc6b5ba8f14f33e40d3bd128d22e2cab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b5ab1dfe060f761cb2d64be08906f381ca0ce63ec138eaf6b68e6af399314470b589a4bcec31da5d683cff5510fc178be12dca448c4bd7f71198db5acb52be758bb54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f085bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8b85bef15cc2bd47639c45f145f1aef4b3889eb48b55f2faf7d8a7c4fcd71bac8bce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f872d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d32d4d54e5a299f7dbeafcf5b64467dd83e9449060d950f451d40170f3d34088d3e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439e46f2776641ca44f2e2dbe3b782cf50f7a35dff48ebd44dea8e62fdae7a65439b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d6700b8cd245f0287e8027b2e39dc9a2cc77d8befbbc48f2ae52cb928f894579d67009c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234a9c72b7a9c840558e3c97e091a74117199dd225e66d16a69a773258977322234ac69aaa3998578170f66384dee6d1322c2bd714f50b0962a6edc45907aba1b11c3ee68ec71304bf1436ff0d6dd7f5057cdff277cfc1d0dc02c1a3bc74b223608d5c496f5a58b319de7510fbb6eac955d119aa24a0dc410f4961756d9f0759dfe8f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec38239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ac8239806c52333927ad8ec498953150d86f359c78c7b109b9992e6d1cb7c129ac3deb92c6a1e4c5c9783212443d3cf4dd0af583996a27015ee8098d8b5b5c65d23deb92c6a1e4c5c9783212443d3cf4dd0af583996a27015ee8098d8b5b5c65d23295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959e3295ff90d33bbbc3e032622f5357f4ea591c111b0a38caeff190deba1cd6959ebd60da2023de5fdb94e25bc72d4ec835fed4872859fd04c91b963d4a2e38d1e3198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e0223631ef66c26181fa6cb035a6963769310ecd30ba5f44731c1abab3a3b85ec284e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d67253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d97253eaada4d4121f0e5666c21c318cdb0536ab5e948aa0092c2817a4c3d5f7d9f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8f8ce152b126d230676984b92ea42d301b9456eabf3fbe29aeec1c6cad287d1a8fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3fbdfac562768688e78b3d4c8c061beab76b571b4de7f90d28cc586ae1b3f0ff3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3553d4246d4c96160bff4ef77a1b27ef090854a797043e1d689fbcbe0687ae9c3d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03d8bcc2660736d58813afb25c40d9f612155c6bed91dcde8389eaead747540f03b21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38fb21a7058235c4fa37a9bd1b7a9bcf1613e65d25da07d5d4327f9ed50e8d2a38f44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a44d994c7c57157586630eae09efeb5bcd7c850e8e6a83f9767387429422a920a4fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f254fb929c8626eb0dc332ef76a91bfcbc86d3934b04788fd3ad023957c1fbd9f254223293dd37e3f9740a59b1dc55c188102372ac4bb85114b21a4cd59fb81817f4223293dd37e3f9740a59b1dc55c188102372ac4bb85114b21a4cd59fb81817fac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc024ac131171cfd7f6fd38861e2ebc1829b91dea78367999bac84b23a0ac060cc0240a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f219d0e5fac94f9cecd9ea76012890393408a76434598483d2e3f9fe7872d4c6bc74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed3873072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a80714bec0795b2feb4978a63b301a34776173ac0e61ff468e9930af8c2397b9c28ccf009e446a598e6a816bd8e56f98af1b3e3fad815f0f9853448456cc0aaeb2b2014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be1702045028c6fb443a91d8c4a94f726a9958738f18bac600e270d66a98492473e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.3-4.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-4.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.5-14.14.3a@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-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- 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-4.el83.33.33.3-4.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 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -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-8cf40d87f07c0cc76f04e58956ffc5fec41db6c7ac2983a549bdf02132f0b8046?7zXZ !#,L|] b2u Q{LRE>jpߓc.qh{@K"4 g?J+{b [Hh+`_M&hxV='Xt%Ē҈@R縸3Iu7fed-6bYu}#y L?@+1VhT+nsW΂J˿76N.Adk?!}wkc'P-d&$ 3Ozᇡtkc CfN"4DY6DAG/aڢ\s%*(*4Nhqu-Yl͎kmQyGl <Iul]yfQ76|jGt%8|.%Vƨ[J|g7=s\VjSv Fz4 /IhXѤ ^y0:cCU}$nCТP[ 6ܴnBݙƸ:^Ẇ~tI{ŸSyP"+G_qgV]О,Q}Q'? ~ؑSnp&vAYh#C"D!r+pIΙV@[]C5ZYV4)P$2ERzq;/:jl>ؠSfEtFWmzzN};6Z4ڲfb3qdSt[EZ xP2S './5vU"^UDfx٩] At0VO_I(5[Bϣ 'ʅg'_BWw~(9n/'A<=ofؼ-BAT>~}QMqo0cC ʋy Iǽrr-Sa.nHփc81-u=BV6e%Loqd.ʛVR:lxb癘 *PN'B#4pjѭ%-E@W&~/V 9ۀZM*tŸbzWĖv<Vau #?4pžК+Bx|kQS+՚cEйȦkq :Mvlv~," IM(= E7PiLSOܝHhcDYǑhhVe&h2I:wp}!{T]h߾u2wui8̜|NxAc}7䫠m|ϿXbma Ҫ'VWcy]\ QdjcV&ʓAi%"P}x,sr! kaT 3Hq]SK#oBA!5њ@˂z=_X G~qV\hꞓzq̋#5b>0I@:*3,fx [{8!)#CԤ $6D]au:nR۸|QN9 Ġ0+JZ[˷]2= *35w̏([[ !Š]jQ1r\>nv^[}uf̬-ID00%~VO"M YVaAM0p ajX.gU]x˂_i3p*S<|t `#\ ?NYI8j'y>į_ZA @?;ȞmroB[fi̱AH Xլ#óͻ\InC%t:$NR^#*NcJ4ڹ?,^ҳs D\E/#j\cy͝k\<s| mr`L<-Ru/m7kdcqF+PmP{.n04>U=QPL|9}ϝt:2%&&׌'pTW=E*n ?9I`ז ղ9;JƧzWC_B b|t l _j~*<;LNt; ,VnڨQH~DPG/>( nhH-kFt?gHO }cv 2&IVo#?]۵Hދn:5ܿdg=В^||nbmUݘ%V@x@9nP㚭C2A"YK{?w4M1@TkWOڙ8\#=Fvh둕4v;gGN2x_@QP-}nG+.WiQ`?PщǫaxDe,;s(Yf+B* Hi5~]$٥RH bD=JF&(9<Ј O4zKq;+#5:*MSHy*y|$2yS}x61D9 "^Yvo *P@v6}p"7w+7E!t̔k}zߔp&[c+vF㹺Rxcn> :3AtwGJ o KIhy$qseZɐ z, z!ܥ $ڑ%Pv[В6`6Kφ]njFr @(񶒕Y9x)ھyc{S0bnu}u`l,VwQ7dF]\&{ [%.ԽlkmaS5g`(G`εtGӋ9ȹr[3ƕ)`쀢3Ϻ-8p J _}{)kjbg]D/Q%eSCa AosfH 5;d)R2u$CҴ_伉m}^BQ ߁\OLHtYij @l> ΉrR\wGx!Uu?'4 KA"1D7RMȺtM} au-lp@eb(u^*A;LwMy̻Ij\_?GD,@k&LzzAE% ((MC*O@bg:`̢tv6Q ›۽ZZņTPKAPYȯmoT.f@NTOioҠqݍ&]pAaA~j^n7zp{?5$wFE7I($FnQsRr4)5x˻tljOdܵ ):҄K@q=t4`X־ B{l ŗ_E4?S[sefIͫ51-[L$C|MTE4son:5;.֪Tn&Eٱ&Гr)P!FKVM?08*D;&E)2FUV$_ ]p` iag肵m"bM"2nU(>׷8 f*fQ_/ҷbϒl1k|ƙ3A!eodynmTnh(f&߆k-ҡ!RyO뾘4.s^g6=0FKj҈mR$m;V1 S}y.p)$Z-ܿx;Wϧ4QL{&6Ț7ԇ91r 3_vl0m9K֤E|C-P ovjv[ͭՄK |6,o,jфBmy=2)G κ]:h+%s;k_ƉR*$RJ{~gJd)NY;{˶\ ,}J,(ELMƙWEqim@%X  -k?! H4rTynRD\Me;ECeQ+RDyfFR+3=׻ ed۹|PXjRHRa&o /k'LM4{t䖓fq*ٹKTRN sbO02Aßh kYB59c~!Lװ(7ゝ K{EHH1Fg̱3d\4ߒG09kS>=+Fݦ6 /v " 8vA- wAEj蟾ժD),׉y A) Nqya^4"MzH+hi#v6H' 6\at%xCU$ӡFacحRMdKS+x NYI?bMiw l}NI=~-ιsvaZɑuq)_[!΀c[INӅ:5 {gz3З/ GLaws/^c n;k?”7ZqFS {B@6/hh5t0s_ =ژՔa6kD܂#=zWn;y?99&7rه^N_F쳢C)}i8s`G 5P#{?qP;ֿ AuDiuHUD$>8K7zm-+w,TF%OBP ck.zsjbcC}#^%]U3~} մ%7@> 5 eN}P=NKcjziyeKϤ pP]hF?y`#B`ӜdQp\i`hMЊ7lw nD]cei/ E_AofQa Rske2aO\|,g0 pzn]LlFwl) WZOe~,X1 ǕP 6"`7ڒw+i&wG,(<{k'uJT6*-vth1Ǽ? r(k>.cxmš1h~'LLHwgNiJyFj 6+ZP&-Gؗcx1'DI8gS+1h1 {i->r9YYr3mPmwU]MS<@-ړʸ^L o;c)O7f]Zz5x3(_yPb3wakM=`wh9cԖecv*}']!Y#vJm ]Jf2(9n3t"G(Ji>t?#P$M.q!r`Nạ}yXA&_|QUj yn?,j!y~T֑4\1n<(dhIMx̞&UP 6ޱs+WoCg*d w?I Sw/Op)/ Giꀠ^1M ߪ ? o? ^ c2#Y9'TFg V p$VBuo5._wo:_—i$܂#DlLu`;EmjK<*bzҩ]XmB)"U~DhHu͏R\)B^Ꮼ..b H)lm'hJ|u57;L1fsmߜF%YӍW(W^y 3Q)w<kJ7@*!I:dw'h^9'XlZ vSJb=R"jy5qOI3ZKǑƒ;cAɉce츭IsZ|hijLO1f^mg`P;A;I%(D7.lD8OŘ[Ktl:KN3ϸ[Gkg!7׼~p7)rgk_KSa >w.v+DRS,6fRtM}uiSzye$Aie2$3qDoΩ틛j cSt ta2ikSn];Zz7* hHKU (ڪa!# NPDS^W"%U|_7_b=9E ?tś$ n@;_)[v9%>{-7'Oq2_½hm^)~+ւ2c<2[;NяNV_~?!j"Bet鴸aFXJ@IҦ[0\2SE+:E Q@_f+|npPA哐ow_^$l1n8Juø#Tej3 V gQI. ]u;7c~ۡlʿGg>ԦX'df'WWu:i[E_:='}C|'`<j\4ASРvw8jSJ:YzrzEr퍦 {?KW;1Y.*PdľJt )+ky-ɫ{3VlRw-E)M:F(fD^boz(96?R!]2M.,%UnE 0[Iq AU.gztxܔɉy ],‹o/F'ڌM$Oo??~56" j0@HK5%pAgN꼲ޣlnƾa!pf'"x #'R)TX`}\Xb\btl69폱13F0lC\d9`݋:b tTTW'>H$WfDb^ Jf7""e:*Ì~\h> 3p~:l].TlfM~}^NKY&;t11PR.2=DsB9:AFklU]uSIC'9H-f}XWXiw1c t\ * TqX=99,x-?%coRb.?+(3]$mޯUxjRh9 3`|h2 5ousˈ rP,b=mC|X>odCdjKVI 9v| 8ul%X B]M4?ykX@nN:ߖ1U$z]cΧPR d@%V2 *D/ʦE;9b:Lxz'YP﹮hQqn3@W{^78Vq;]_䯂jWLtcÂ:bt6\7әz:\DŽ0a?h+>|7PXX7GoҷWy✰nID7 jC܀`熋Лik hi%|uVz4; { [ArL9_%aa`@?dO&b=`75Z܌ y8y+j<ʫ581# GU0S ca~wm/,4IQcwTCqtY̷a?m|g7h1/dXdoxqUN ϓaTIK"hZbRȠ'ßRTZλL#@<F@sDЊK9Y=xM3Z?dC\,Ll OEHq`\}0(8+h(X;Dx$ vFM^%`Xu\([?rV؝<Tեir]IWA£cRuܜ:ٕP*N1y;>ڬb<cmFaM [c{(ebsBȕ A G'A0 ]dB%me65/#@k8qfL}?->Ybase^ւD[m LViv,sϯv?Lm8ѵ= @`ixE`ͮ 2L, .5|Hiuōp{ ў`Φr)cq'°{^< fCoMFOl tN}7 %v 򍸉];zkQm(P=~k8ĖX38~WI_$s*` (Em a㱐+ /S Y{& ! odku IekVMV^|UON"50dϸkDj%4ܜݡKE {!ٖr_\V 1}]t4kI:Ul>+ G8 I\GEA~ A9fcsr/ !Jw_浕zE..Ћ/qzPFۧOdJ0 ÓqO͕}W(+ǡ{Ƙ&y@7m1$?1n܂B` ٫H֋L|FU/ܕ]I/:L f\i˘p!+E)[:ዻ,8@ šq&ΧB1%A!B0sZ7b ν uM/iz&ISBW;A'`jV"ڤMv_ 1+&9-vn\2^wmFВFK}}v,sp'J``w;mo>UnE QWkJ,>4[Uu=+s? `{~]G*^ Y/n_TCe[R~ҫ"ƨbK]\; tOI(n=1j*MsaF޼fvر05s:4{T:fI@V\ 4}QvJ@?]~:Ȅ6@_̝op??eX%f_y _VyFd@uUn>֧azT MayuX|Sd#۶e8Y|w?:r}/Jp~r`*;wTp-ߗ3N2-A tABkܰ 7ŮW?#4AWgLE=t{4;LGN*Y˟\)1 wjyb6{C{Fˊİk`wXtgw,Ÿ.H&OVQiv6\ELw6*\,w S*ӟpbջ6lKad]}m6!w}w0o@"m~'bjm,!96W/'&I+IbfۆkB[MNff(>_1?WZʩU3zp\ӥIEPIQ+Fߪy.1-?8by!$ kwg adk%rUh:d"=e [cʹUI\H)x`pf"mddϧ$sxN2+[,k5{Os [F S If!-mS᧗[bnqQ M'%)o{IRV)N).Fp0[g7YFr>`Ig].-,4E*920hY1k+؟2Bw<0 YJ:.m."GECAB&cڇT10ssxQ6L^Bz)K ՠI&#X|n.@Rԛ26qfsL Wyu,p:wYj K#^<wao0LFV>Gmc%RS rVaXڛ%2!]},?z`tXA - 0y33I `o&eok˼3w<>H2[_pt:Xk3kKޓV\2}Ua}.<B`>&:Ka p(}.sI)f)c~[5\UWO0 :sZ\.+q%5ї(_҈;/f6[M uz 6gUe!҈$e/>q4bpDlA^?J<liy^m'p^@<[KL|{SmӖ32]]l!P`_-Uj;UHaC2'̸0:tpp~dhyiedTO!ܲ!ԹZ.LPE#J<$.[P.p>yOV]P6Aj@JW>f@ >6kReݵ/9ȓFYNhŖg*F $ʿ&[6EF<{!dA=BovŊ–;zZ 4YDZlPʙƛA>Cslp=8[}!ǁmݠ|mJ6xvC٫YtNG\wwu"h[K0Yd$AHԝڡHSd~ rݗga,kpƟBҐe'DWt3\qլ)  >aϼ8;#0C;HB4=h.LOH[5*IΎwZ +"n+B= d-[NGw y-j>YXދHH$r18ጉ' Cś>ERa`ږ+5p,xFm|V6?#܍d( Ot>b11a.%rь(S OL>lT;SևZG.(֧[oЃ"5Q͓wt{1Rqjz16@֒3&&&@nB{|S,ʸ}|z}: zUg:2p68,c8rAٳ4EhvNXR e:tHTp,,i' w7T7GB+G!q)\i@N4pY&J>DŽJU'~iF1tǕф;b/>a'7v7ڕN8{5,垙. ݫ`T®0(^*4j9)揕u_$}fE{ʽRb#a"b#0TiM҉DVtB%K^&dKgp/%J3mB ?A{A*^戕4=JOA2[nJ8maBI'S!v@dAg2Bc`\~FW'^٫CwJ_Z*>qp H+T(?Փ>G^+j]YzR=Թ\$L:CkcfOFf0 ':{X5'CWk p!8W&aéOQ.0ѰcsٟS׎Hp"LSt| ɽMӿv&I/7`8Oc'#2HIF;~Ij;6jA,r=4̬9hEsTƬe2ut/8+$STOgՉKqU &xk Zz9}Q΍Vn墷Xmu wGnB9{q- D RcyA~t DtX' WkהX6gĢ|!cGD.VyԨ F;Q ,F !DIʶƨzDwi]c8 HiݞES<|#z"4V&at`2>D"t iPW r;>!TX$ÄCF6ԁZz4MiWBoCv^WP9RW &=Tow4Gy$ޗFkɅzu8`u$5 kRK9b1)Or_]ԾΆ&{]ɯ954)0T.1A$lPRea'hh)/2xJ#e8gAބ9>L.L0ry#p'Q5!]5*Ղ sAVUEi>=2J@0|ǽtANeJkGU-b+a97ZRS|8@Sû&İoT." *yXy>ϗm]3|Е Sq*han0g;U|GԮ~(U0;ݴi\ m'ckc[Pa ٷ85x,0)xr2FM TEd4&cZ~;p/* n`='bIdGyyp_ܔtmO`|B–I;h!oIr;pZ* R8J6*Y4C ԹIGf7P*!fGB1Cc_ex5 J^~J`@%A%i}տvƻ*F0̱(7EM G'*ƍ"9#e/ 8`CPDF3jIě'sqK_ĞK `AwzD,C57 ðeiP9; UA1Dzoy~|dė Fm*&iѾ9X\q=BŽlŇJUE¬xr84%į^f_UThw}|]+B:A54Pn/~5L7؜V _t̍uĕ :Tk6Ee睇QF+ kLiC0?I)gkں %gN8\}I^~pK \Wn~$AŲJCuw?`1Q苑_?TRJusU'V,韐{n21gY.;mTeJԩ3M\;vZ- C Ia Uֵ_ΕAS5 z{]2 %inkӝFug0U/|*/e./ԍw&HPۉL{s#jm\9 bI@i1vݕ8Ryh[Wrv"=]Έ3S+35RYaT"ԔGZqFsvO*f ۀ*7S&xn":=kf=BZ^+4Ⴝ.4˕ZzיXDƇ-1VGԤ1wJcdDe`&ԭ[_tyPE.!,:[ħzyŮM~;.d^{ ,PNzHĦ>ϼ?LrJz~ LgK%|_{DH3]2|Sp-[{~k4dj6o,ns3^,xoh "g5Gז2uD qb}o0 f29UϧpZ'yi(hq[DJ/~Ȝ:&SxTI,puhL G0cLRcxXLPRb&F0Z/뇚B<1C`G4ᩥΛğ?PEp<ʹC |²JȿTٖꠊ_nhI- 1p+-JHDPl_+ja N4pZԠ6o"*ØK=O_r#PJWvZEʨ/9$iAzK@q$~ %hRww% qg<89.(i22{-t"f:e"e?F+=o1j2p'M*z;n/&*h1r!raᢥhOgdJD.L,C8<-tT"xϵGѹZeP~ZTHbU[S^6aO,\M~(c^w2SQT} P'MS)MalM|ָt3kSE_YN}S7!d `ffջ-$, x!rA7 j-hn/&bgm뗎/XiXE/فwTΊ>ͪ(;¯.lB^,<`.^YژJC3Kno<587xL[Qwq8x{~N¹N!kp>`RV* Ւ tXPaъu5Wt08PlHdaIz)Ԗk=kJn4{|TaP'/S6h4}@=/h<'3_P zGy48İ6Z6^; j8 %ضk_;t2݃ʲad k]xAaw{.x"t1:hNd0EXo8?qx1G8y5*I֦5Q'O;svSV0p^}*HזKp3G3r;Jݣc^WS6Cssۮ)k1{\ߛ\\86B)~UWHf9=Y1I;Cʦ\L8Tukp:M7&NUȨfB> z`*E24Y~jø֠Y lnHd?=fBS U[)ı ƺ7~+|*Z?]"rO KX%ѐ/6'&T|b.;)_ 噦@K`%5Op&Lۜ0N*6t}tc۞4!-|r.w>QZE3Wby^X3+C׽Shk [upEz۾ ~!TFyiE2pcvob FDoa+P;TKʮ# v9c,M [xvb%H/̊UM2b`J9uҠZmWm[8t4]`!{I'PMCl &'tS ~⍉[Os:r`dw̿ PyPe>5I&_6T@; )_>iA:wz-%5\Y[ 6`X6ΎPPCKE^`V_&D8 3Ta@-v'~tXTtf6JZvvd9~7j{Lq؊;.{mc<{ĥRRO{s4Z  e` s1#K=0`>{#ZC1+^^YS0w ɰ$j<*T<8" _5L` ~Vf"::GH3av+e(zyċ8f5= wTK&KDi7I;Kb-ػȹ2jRZZ&D{f[;fWFӭzyNC:; 3\XiuC? G|,Լ^&3bﰅ#ʝU LȞnVMp?%)I@G`yffD} TZ_fq)Ik?xASo[{ḍ^3uo4 ؠ`<3i\j]S"@@~pԛ9 ܬNK\WeZ7Uln>蠗|ϻe^OV];Br!#)'+8b)/D#RضQ_*/;(+ ;>r@s5]-1\F볕WTSG\[Lo/_ Q(myInHpHga?Qx6s}6J@dz&B:vf|DջEŭ; oKf; qf %q953+yt40]ʼVBJy>7?)5 Vr90ɬ-|_v yx]FK%@ǁC,9_<\.T6`V7W.Z9fV:Q?e5RZq)0: ?i-sJ~(W$ v 6`~o+K*v24zT-DrlՉr @HI=qmh(0nGݍ*ЄP] ٝG=;<:U5e\%@tN~p#~&#( ]fNw!hDwDr3Kr(^a&{Etx9)lP9XF`v8g*.F #$qKIe&~i?FՌ=)yKo>厉+j[i:.5{풨g^1fH3  S\vH8VΤ"SR+T{ St31&=-W<Ŷ]%SKiaL L?]*ҹD|q0pl )*ru~q Mi7W*n,wաd%S4DT)odL-};p-S;eӺvܦa][Z)뢓FM*d:@~\"mV떥+=gJp))㛽p.y?Y`i؞֓X^do|eV7>UH?_}2j)1Y!QL=qhs*)!s-b-I$@-( fe0Vo=*MV 83h[Q𸽂 _ԓ>QIܹ}nTeUsVސS^ik8co"Ҁd՝/ؚKohn;9՚A4"uDX="ti]2 Mo"Zg{1Ǐ4_VR䆡ev7==a t)@O?F>Fn$#>~0JZ6Q؞RwF6/Ƃ"TjL05׼GU\rPDc6)>tYj|!%m&3s{i/r~q![7YhJ$Om'~]* L 2w 3fgdguU":~5d%# ,Sv_FEFjrHW*"]|nO7j"w^iW40z] fm$ɽ, `tqU莨zPL0_@S(w;  l@=쯂0l@-Yu%J>hilq*@ho AAO8qS 7)h\.m\ۓt2>}׷Ƭ!Y8LI]ղ"Ʊ:m$@{sIE=`W# ;A~+xTaV_sFj:M'ɹo>D]=(\rFFЊxTVi"`|.loi-ezް܂MEҬ3@ItGZ{ϵ?c1xQ; ^AIz4rrW12 $ F9;eirJNY4nu"3٫11g*hW,ʚپ@{Iˆ 3^'>Lxψ8%eIP 6UsOW즀5uJt3~_O7S;uЈ׃' 2fOVI ̕Ez!PydQnܱ]BzCUqE5:Xka_o繇$MXm +c[ .?HK=J\2/=}hZj^L?sS&kkլ X|RyME c ţY*Q @@Hv!hkөEv\v1,S0V^9Tc!kb|^nh^b[ ${>pdE*@b5yDz;uAG(y v^L_=؂m2"^}vvN]ege:1e+)9qsnsC\3Fcz(ʵ%˲,9aVQa(DzG۴_3t?^%01D!FP)[ ?ϕd3 o(xt͙k<ǿBLGݗUUdO3UITo;yIBÆ#Ƚ Ueny$Cʺ|flK<"xflzWtċoU6vJlwKܛpt$MEK1wt&>Y n[Ȝip8_K\C5N>\eJ<"Ա9n=X鶬[&ٳ 4c\ +r2TGሼ=g)l$gԊ!Aȕ6*h)H.Xn=nV5YbvaQI"4Ӻ)h#" "FBS`Qh_1Cy7ҁzȹ$a7R0 ˽ۇ{* R5[Z7G7F:4tI4pfUTo^$|0kmÛ,W@P`vxz29TR(6cOHip "^F+%ּ¾E@2%f e F;vc5\iZ$lsPhNs|<8FY}IZuheA-i\ Nnfđ)2cnM9= H%%5 ֖ 3Ȋ> ~bވJ#8y,Iq>fB,B kWg,3lN#oC{C|gWjEHwsLJ=$rh@7]0 VoɡAks~SxlETw x-]D#R tNM5t0GFg@{x-yRuox,VFQ^A;eV&C/Y Z?i^lK* 3?51 F*@Lkpo]UJZ\^F0nH\rш54h! m֪$}:,ZzX'Rwï뇬Fŭ.cT W'h/gsMcz4WZwE1o5E&,{kğuSDT,> ĉ_dWBgf]L>0me|3VYT.ug¼9s#_G Xs# mq'@^6&d.%%OMLZ՗s~I6Z!(oԄJ-14kXxK*CKN^!6e1 <(w? I[N;(,tPZMV9K/v(ٍ y&IxC:փ,Lp `,?Z_j@0{aYlIVm}ej(ݘڀbYEgcakՌKA}?aS"2꘽ u[aqñ\u5h=Bb9[]y#Q]m,qiVJN@7g82z ,)'idtqciYj+ n1ڜib ^:d/8u`@ACW;ܺ\%'ݳѩ TpZtrԶwrQث!qL&?J+a7*"u IYOaj(f@5n7mHd)S>WzR6*;ty4J諀BcC{U?ou]@aj.l*#Ƌb=ΝMhTu8e5ā֫FZr4°.0c[Niw &!l!ꪟҀv |msIҴ N4dA:6Xkvz5B|λlEGf2i^I>JQvh 2@ne7(mG/P dP//Xl2僶Oܔư4C5@ el^YK1Ŧ[Kd0.UG: MĮ[[Mr(Jp8 EU)POa`(? ˰soiQ632A~Fr/%AQ^ŶϾjQ#Y**$e"4]Y M4oₕ<݆$HXuh`ҏnI/nQuJC7 G#UQ#>|+ YϪ(?[Ac {: 9uewh}?(_ƭ(|ג/d׻aPiT:5C_!CFc=a/o !O=?S,x3y +ù2IY%٧;a)Dm{=&2Gr  75$&GFPvI=ܕfMwȰ{776WpwzqSqq{vmc?zMGgv%}xD7$eULAғ;0H/ 0Mw03㆓A^U/R.늍Yp{ >O=J/HΙxNYm&FY$1\0r E&..^_ ^سDxLcMx8e] =xKh5܆{S+ptT{`h`5u?N }>GcB7:)"Q BM8H[>d9Zіy;@` Kv!!A8G@sӬnz:iPi|Z^HM݊+C-ۦb'S3.k9FIJN"^]e'zg]*KߴC} -NZxMj #HMMt?8VyGL"Cq1*bn,{d\JzJAxۗ펚yE(:JAX+H^[!9Ԑ_?I`NzbMf lt]Z\WGP߀WuY3{F@~-R|ЕQaT<:@TBȷ؉pN4c'L[]բ~9l^#Gdjӯc &U$֭Iv]u:zќH`% Z}'w7@'_ Y Xz`:'P_$=yz]c1耷ZY;s?K 7ЮA HҒ|@W!0&e@(bSWn9 pfeϣnY%vqŻ#QfN-ԅqjX TL fÌb׹ )c\A!;ħx C>ӄ#~dW!,dzoTlG7^<S"mW)Q îsy|?,]oXB Ռ]9!}NQr΂! _~F?O9Õˣ)S=ݥ&$8mY2r1V|?V͎M%yy(1re͐`zJ.h Jn3jkL5Wd Lq /TPҍSu4ϵ9J ? +VEм'Sf%"\BfqOX SV>r@0: hw-朱aak%BUp8+e^3<=rnF׹"~:uMNOj<700"ssחDs;ǤbgPa ?43 L<]l[ŋSl@qOCB7~&Q,96k4DOUBoa`6`h KRJ 9lkz|Ɔ{#o8 &m`ae`jZ% MVP>FɎᶴ:Mxjރf5^\6om"uԣM3# j-7^k!qve!R(+Cv%<v| vQ?r͵RkHpB2nh%y:)o 9kq,7;T+т"z9<:~leH9iM_f13-N/] Xb|Yo5ڝqRp'q*]1өR@d%er* P>7lL$͓9EG!nqlM7٠{t{PؙZf|z.ʹ Jh+T:av ,(1G)q5tXsCf`/tw*oo=νa:Hmn50&{I_Pb*+@;iz:C먏kPz$JJfm;n~5ugfV|@NdV ݅i+4U/P0a/66#N =%!z1!&_1y+AHW%2þ󂻢e}GwrGCHƉ 16e: ylQC뱏 e'kw.RGTEi?C(Μ]}N"3Mei\-uvs m.S 7M[xPMeƚ. |֔#B&ʙ.Vsaqڍy2\-ꢄ0!{͞<:k`$=Z:>sQ) lcq^wS;Tǃӓ̰SߞN<<IB#H`KTU+"{e&dqi49E6ULf}l?32ȣum MzOkpCm6G2b +zA _qk7Y4&y8Q'kF8zp) 5?LIw (oEGaR4p) hU/山͔&4e 觮'Z:KecSW4)Neʹjcr0JAUv\}ayd0U2ͲaV #s6ppȴepZ 5e]>L ]KviIգ_'=Oc*_F{WZsFMTM0jA&X%ҫ Kt8oy]sy~/R x%k1;b"C,yZvmK)@G%䊸$rP V:cQZ% \ASA6$nìvzJCr|EB]%6O$k<YԦ 6@-dcW?X )q R=<#k;cU l$\޽ 3c'A2lREZ ~,:/m{^e#pLC W=؎jM7wѼIqYZ+N[= c)/YcDLyPDSAP'@]唒̉)6_j!<X>Q*pݓrMS^@l]qPY)NЀɧ v3?uyte& Oɕ=k{=$u5hY8}Z+PF)5=ƏXζh!&,{oSc4P<~WJKٌznU̮:Y@0/JsHyAsp`CܛɈ #}Z|"ßUA:Dr ,>ǿkFK2{ VLUjEiG& Mdc๮Tmr0$FS ->Wx]#BbA+ %λlhۿrTU#b nSFHf4=9W$oC5(JtrNTj'7G2&c#OoLJ1{p!]BhӟxWr0xr3؝`\]-2 |ْ; @GkoNQC 93 -Oׄw2mLd`Kzthӭʋ`WU0G0"yZfZO*TҹūT:(ӋRM -)SkmC߱6g>gO-^x+iDԞ_,g:ڼF)쒠v9b((9禊j0cLK"_iU,>zHc6fJ?nòw_ k_<%3WF7J;.R''3x١\}bZH0dͅPV;.gq␘_?~H*4Ր>47COϰ*I $4v/ WP5lk@]k7B}Ǘҵ^dzF)0nuڥ'Lɑѕқڳ"8 .8{[L߸Hƽ2‰Ǵz,wtf[٠ŝi8 8 }0hX-|l̡/wgxE3aܿ:mc( C.f3pڴVB?Bqxd&1Crݮ rt_b2 JX.A^z5 )wktb)j[ϧWS(g\ZL@ eT$7p9+'Z; S (ʍoރN0 >,ȵO]@g܂EeuCR3^4uŶT` jO>"Ɲ38`ALytHAyD:c9uqIgJ Z?祥)[T{" IT|WxMF[4+K=*K~toN^4F\yC.J)J.0[kz( p-xɔ2bC-V2s3YtYW&_Wָ)\YmG5[70 ]g[cahA7,D;WԿ-.'26P7gOMHnU>!h¦+/bR9o*"y?3*cݱ89qιkvvNVOFǽӸ1_#Aq_\wΝN;[҅DɿeoTBNI/Y{Jn_GB(@6:W1S z]؍p[QsU&%K7jD4v"{>y윰}Կ20oLE<(WOm,t*$ؚ"}60j|k9TQ /`B'W7桝4E&@ֵ5 eJ8YUvD6t|X\356tXmo$H?1ocH^J':+ZG HVQ\FxyEp21al p(qMnr w}85D4!x͵E.‡;4n Ls13g*2faL(ܡ/v/FԒR4@=H=X{ݸaqacEւ2oe<ޅЫOF}1ZYH0;8ߐu?xָ3̊WcP6<'AtmQPd?wC4VbX ^LsfcM^ 4%Z1bSDmM)/K Ƃ:gDJ^!u cj紑:p0SlF#371=h+v4ȇ U״:DDf&b""2/c,UavWe Fu"EM!F_8cfI<YyN :y4  qK}TU`_vu:5Dɂ< G݇MCmZ/W*.u̻ظj@6D fY0;$(P|NG,2SHXPt0w%%R4k&Vzn1XK5G$ъaA;J\tYti]S,f櫉Cu&rOJ11< V(K.PrZlfvՓ"H@,Z*?Kdf?ro݊,WzBSge.bu7J}4XT7C DuܥF&+tL:(?bݩˊ"]V+OyUF'Q={͈*J3el1U,>3ߢ]yrVܼ9H$_:sX]|S@$ T۾mKTo6_:ވ ÎEA57|#R)4~[ "j@=a㭆{%:fzn0η3#rʔ;)"4=w眒!L4Kr8~2I $$/c/GvTl>X [m!|+^Q+.k#L1" DGAHbY!7"{XW=yV\kD'Q__?ܿ 2f-Vp.m.HGn$ w4<LXuʦy0<[2 }WF8Rz5KI 5F8~r5.{RFx l[DXCcUټ~mO5]7h<ūw]^aGari`ד:}1E ;)Hx:Y96hH)skiE癿qE3C!#V `CШ7'2Ǖg q b=Yep k8ne"a!ҟ%GJQnQ&1b2'z>_H3_v.#٧@ ơ8ҕ^(&TL/l4iKg g^iR?}Ijl/f=OD8-h=ۂiX2&`M'[kk5L-~}qvbH}Ԟ:\>ФGpx-G副^S7KHA8ڔX( P W`6*"&DqF ?~..*Ҕ,cZpkFXK+' *8O>x!huuS-ǁ9/e㲯 J*TњRz?rKFܓ(^=otYGVKR0MK3՞K=+[GȃCپ=U y_:k`e$3*j8WFһ8{o>-׃=fuγIp+Yp"zB=V7-9y(c6؏ dg!6X 6ڻGX_\ck# "=x~ Qw ThaŅcSGBѪVzJ>jL5 $(G Oqw(vva\@8:<^Hƽ8'waԹ3bêsIFW~T1aek DNY1gdvWaG51ρ][U>߅jRt&#@\hܟzeJY>lٚ[Z렊V}ۙbǡ"a9^{1ËuvIŃorFϳ1)?Q)538(V5[t][6J%#*|Y,)u9}JܞASsP-} !mla0rC$ԣt yZ2aCAϬ@i,Oݓ7|t&HHdȣ2/ EHCDc_'I~\ bhفh-fe: IL1pճrFdsKCBR/퀠3M"ʈWDExn ]c<#2tuWe_1µۯ-,2eĵbCGXX=y(WJJ`K[g\x``nBVҶβ*Cz ɡ;[O*@T5&;PemێNJ"6qw,̟~ڱ'Zpf_8$gcnek 8Jf1B `mT:0E ~ߓDoMc} 2j%= ^DԛZ(ԹWoBT Hq%?9d 4VԔ)'b7rl/_ 5i3uNhAGJ&i;kS}o= RNVWub;B|m %{>Tlr0QR,.ƟZ-W%W~Z͋۫n IcQWwYw`\AFa)68訛ٹ7 Lqd%vUߠ!ψ".qBWFv$320M{r|vig,@rvARY}<^/x%Cs.X1`cC^Qg>co/ .ntY~ xŧ0˯)+okj㟾Rj@&/ }1@7r6FEWqrS(Ne4`FVO ^~d^>.3*G%m(M{lg%d@U˓8wRgWc`oF[3q۞S/ _c~_K@I>RtpdT򽭜ڧbxv;/i=1iq' u@0!yj@s w?`BYɆvoS6?@.G;o?޷MnmO-|`q}@ 'jr0=lxXeہOj?m}n}G)soh0_G!<7Fև\QBm ws>&Fk[*ULH>O$.Td [|-CYEqKru_g`ex֩68v_!]L4bƬvq0c(,:TnV27CǬՑ/U%[ w_zfRfcfiw;k-B$F}- e47ѶqfD F~Ǥe)%ѱB  B`c @>l\ 5_*o" wV8vn2_/h"q8gԼeDdNE2KاUa֥Ax؊ʾ9'I-Ӹ|]聠c1./\ 6-ы`Z]/17aߣ*:杂KMOlvuьlIiȓsf] ^r,U1g38SVYFQ+rRwezLBF# AMg6Sġ7<LJ908?.j -yQC<Qq:N "ϭmeݳB6"9bMYDfl&)͢V#+dn3u$d*@׷hmjզz' d5E׬CEK :/EVەr1@:gJP̮h.|Wm/<1*Z&-:"G{ɼp$Uðzhh t2ޥC|BϯKt ߝ䨾9ej><✎c ķ *Fƨ5YX; KJzp.aդN²aqD*׳\2Q4ͱ񶇦2\GSq@g6XSׯxiO#2pVPj3btػuuI/oQNޟ/{"gZ`ai|sX67CqǻOX,zTbt Q'Y!= =q*kЇƸ@uF:-idͣ ]*9J58<]"z:@),~фt0d@۴lLUr=[?O7_J ηX>q3rF~}X})jNcߩg-$XM- /'˓kHX9$u}@_'ýyr) \b VݢBzn59Gڎ3%綷iKbu,0qp'Azy[(žg)]p(`p4S—#? Qp2k4Rig@]YZl:&"uM\)ZYG^J`aǫƼoQ}jtV„uE&91 0Ak4{$Q0\bHiuX gNxm؉F' 죳:H&܅:hD[q!?I'8-JzAQX=43rn; xGڎ ĶJ'b!8({ tGB<#eMcjvJ1r7=pg%J|Y傞ؖEbS7 48R_K{/o Xu=$g&t/ ^pKYꚓ@NjoWbXrZTCa 8ewQZ:C|IcТiM,7'Zw; RRȯRfIPvilrri$zߨ*dnQzaL }:U/rܿZOrXy[ۯi6wF(E%å Ьn4zѱ1TdxA'K#Jqb=0/dd1u>< ѻ^LK2i2Rj[>R:0GmRH*/^ M8<{bq@aeBe; We)C&a~Cd%?`'yjblc?+ߴy x p *LrQCPfM7NCT.T\E .Wa{76MUM|d _"Ab̢ݖ>$Dg4ID7~dD!|mA+1Gc@u$6W)c\+J5عk&чB~<vU[NpI`4׏^#җ FPWq QS.[ƞE Ib/籆77w٫R;ej.(#j}Pw ><)[U$PM$t\W_~SZMWV 5B>1x.V(玥[=!1v@h2yZV=㮃 IEmݝ24fٛQoWs];~wڬ4C-@~G=Mvݍ&ԩI'K̩4˩7fEO]_K2*`=3zdt@-ZR[L|yCMʍ]z 2g KDPm)NL5\t6jԳAN\6ՖwY6%i?zipR#5nb+~tKGASJ>!->.4_jS-d>:-;\k kv~4P;p3>GS)OMۏ0X$/s/)-`"t!18?2XM]tj~H4Fb% ^+ L=Z'p(q-?I--P&Z:OZ?MY[y=NԜ gz{qos EuҚ] @ f3_FYO^=s'k|=o d [DvŎw`@$0X:GÃ%nsn;n`da -8xkEc#c ÔvhV(a*j(3I{WGW4@ 9AZ\.rSOL$%ӮmRzd(E^9C{>2T?ݟ]ҙEtXbU9e7f&exOS7FȊP56Z"XzQ*R O z vZ\v#ۜ7}rq pD@0;I ᣮ" *j9a_E ')""od =. aEbx8ǣE߮C (tRʊ^z+]KaN7Eb} )ܝېm=z4nxB>ˇ9-NI),甲R86 M=Tr +ŅvZښKU06m3Qx&?@j, n9AVȿlVD[s=`פJ6Hɂ.i` ˉǥ7[GjeX& ?VmB ^5 V*6?Dy 1wl{EJ QlНtP;w:HkMT-GOcFqUҞn8a*e9]֣lR싹3?.>veRtcJJےM] ej,=dJ x8 RҠ$7.lүp,Yys` WX 98S4>uzI)ȋ Z?qC"c"xƕg0 푟xB^kse6q(>*}zAPj~F"uh,uc7{ h8/ڑuUاw(d$"\|ϞS_.ж,ߡ&{_v4f/|qD$T Ĺ3L TÞx-;[AB|;nj/l%rGn_,s_0-5 ^gJhgS{C%`%.!kLlPkѸv®󁴉Ҋ#r}2wyԇ Kcv0"Yd hg&_;P̏$D5zɊ&  TODlz7鮿|_*n2p8 @=c}.)w(>fO7dPBlJ8J~- ="kkuQj<8HmG+: ܠLC`LBp`^(Ɲ&|בNPo׾no24(sجq" /_Bfj{Z׳p.n͟n`LR|M9xH;-UY!?IƥpJT+X_{ YڶbpZf!W5ɜa@C|g:B|zs_a,SKtnaU:#4K,:?Q*Kt,T f`v bsq[qe޶vlur:M>҉J S6_vSF^T)2R}Xӊ;{|jU5Ą.#6ZGQuE>NR#<(7h$e= @Gh_&+AaӦS1[&w[TXtv'KT7)()H(X&h]#rDqP.2ЊKE|= ',0kWO,=b|SիZXwf #,GoZ71? a-\[lf!#QH߯2G\+ݴFEG' F@gS_:4r|/cWUIF= >$#`6F0LX~mdBܪl`n/9V_${AZ޴dOoZ!]~'Z8Y=صĩ'X"3o[KAn>x-XtdW,4! gK.C8^{7!t\%MZKR5pފ~Ѝc!9r*b Y S=1rC{º̧U5D^TZ <8c)t!Z:!ަmgm%jgjO\gN-Zc\zv NhY IrŸ^:WCրzN|"e ޥZ>@ޕ2Jc26=_u-#ˁ7q1i6Bv˙iTt }5Ѱ$CrG6|zN"J![aX=K,d=8I"~¨ a~N):}dxdx0X(`"`R c$9|ޫ]\OQ.wfy;!Ѷ) |jw⏵ 'M2^%}zG /Pk/P_tKAs*/>4ԺEOI&2Qf t8rsHRlAVT VQQʨO[L+ǴP 5N՛7 7Edla )اP+Oa:BKsK\Tz [!]wzh#eT\~f. ,p񤰅G&HllPoϦ f!Q"*i6Hնֈt9E_P3ʠH %5]cp$7FXoBJڄ2Xm@$>,VX2qJRCd=q -O;.hS,]R16OdZnW1O*]ОQXujo?ވP+tkW&[83!9R\yD_7|"+5pNZw1)lE$Y{ Á^qP!9 Ǟ h_FʫIR0b̳Xh+!j,xtH/!wP@jŞA6J? >?kAv5MXV6|kWպ/,K+lTJ@,Y%XŶA׺x *Bڐ?dm.7Ď mX̙m/9INx&LJ Txy>5@? PxsyUgZiz5 u1,`H<]GO 쭶qS3z\F=+o!]9 {\2ȏ I`M(f|YiN+1}pK0 cY:Ql@dg]X+qˉW _?!$(L} xo)L@;}_Kf^p(}ʕ9QibzjR{+Q#F:2 HV"0#pB};es7iPL\C$f.~v LBb}qzYѯIhzqcݫ(^`l*tBSPhIE 4OmjSJȬk7HMsF9(i'/y[BU|h2 x|}0o%˙>p XH/G3L}ZmNjdX M8T5/&  O$r6S?ha_,{qekv)}%! l$>|G& (I?iM`$R3xcRZJ"%+N-I\;sgHFGB:9נ-i#aT}! 5Ms1}5N$ &9kq,x|;tޜ?tk3:/SFk AN8r.\@>qOb<D}FHh  EҚK}G &+ŏD5+U7 n}|Syfun5 d iG>S=@S\X%*|_N̓OS{v&Lzo5 UX <V7$j;~FPgu!fݻ~h>Lsr d/Syo~3JLL ]+30Q94"u{pK)M{`ޕ(ifkBń^V:ƧVsoY.SC]I؀vƑq_l l}8/3`݁M^,FĞEcCFYF2[`` L8]p}"={sIbr 0z @>33y]a.;ǼqF)4${74&̾icP]b[uQWW owI-}IЛ\s:,nq\A;og>n=B_ S5Uoz;y(+ c_;qf? RC0~ZQnED.KbirKmvx9DNBlUbrjjy0))1xmum;`7w//Y* RUNSqAe d-!fW,JRj߷`@Gϟ$hBJOM8:O$n16E!`U^ƪ8 sAGFc I5?ISo[kPOy-(LjPgNq_@0:6N3`cOd~h/G 5hmǜԷ:l*!jw6w[^[`t *~|i Y֡ }Lxs/OU*޲ORbKCՅ3fDBg7&PW@ Bq/: Շ*$gwsw W b^ Cd1>vzgt%uУIFCMmǓq }:II*JsCէF')RB\ sbYô!HKKWoaU*%ҕw \PG7o+5+h1v^@|9d1ƃ%[ ywyOlO(5iĽB-h#|f0JW`V;yr: lp;M|7oM sl'kXoklt{0ATIʡbz N6[_֡KY$!pubjQ]ߕߔH\䢌1,c?%zt_pZ| 4UwQ=׵ǜl*Ľ]2 Y+鞚I)QoQANCOfם^Ȓ{72(y$VͅNBe\T3.a~l9ܥwǑO#00DV̧_q "Q4 4k+4<f0ʎgc\Df8IV6),_0q[r`C G1d|SQ} :dR,S.Oi*')s*6'p Q6XYIC`i*ܟC5cHP4~C}9i09t{ϣ.ydyH,V9(VUVT;'~@X޾ <ʾ>eo 7J5 h^Ct R>̒z9nI=hH-Nڣ_G__Om7H~: i|:oH>x~+T˾v\QQU3i &폎,U@-y\ ,~WU1'˜ S `UZ+م[GqzL6vO+ ߻6)܎8hS|Ke5|\ m]as+o͗J>nQU]kPhF.q w7l'$MuIv״މﶟ23N6r^Gڏ>iF3rKyV1&d]=8v{dJDp4Ql UpsN` ;kroMZ,5bn] ]?0:Lvr`ĤU !P 1f',WJ ^_?H՜&SK!x 5&M (oU1.flzcV.1CKaIDb|;0YM$ qz:8,yL "P|K=֗vozbͦU3p WrJXbGhEF2*);)jrjfu 5S?M3p>uI@i{"}i_1)!^B_ DV|ݷ`IAJx_]Y 3C&:hX:Nĺ5gKD-hӁ˵5檬#JMEN?$: (P݇~5 `DɾP4),YFA`b +y#)3k_<֪Oa3"3+:όQ"!<L8ě:l?ڮr)BJ4Nx<kNʢEw D_-+ۯ;\c0(|ќ^^D(F CMlܽNM<41j0KN hLd"^-P V5yRD,"I%D9uɃ۾¢Ԓm23`+CasE>~uD4c ie^*$e*^̤`xyɖ&^PZq(9+ )8ďن(4@0}n& z)kgCf:UFk9bhc Y>[2gLv3Jz̊fkO>!TUwWVA)6F MObYh2UsqP ߲qZFZ(ErKan(_%ui܎+luHUNڴt2q򗑋 at2|`v)u Dդdh'%`6tt_ea+<}m^.*b5Ç"ɛe`=_K5r*zn[ 24P4 җi$ѥE1,5iX"݀ b?Bo04tQjKpJUUM4Ļw&o)hĺۆo3+Vdδ{%gGg3F!AfOpVc4Ah2UבDbslQy+9,y6L剞Y4Y.ijIA-<κn'V8"O|ӸF|+)r* 'b '썟}Pn׫f@((QK6Xze2ϛY2ɚ6N(UI%4ЁC j vS( (yV`@CKfaaټ}FǕ:fcvq""X}^ڝƢxt;_g Rw7~a$K jz6p @UF\?U@1܊+HqGN:E% 6Oq v /'lw3?e[e|`@#_"DNFL ζB?ieOga+[JIPtqW#wn*׋pu:}v:nHZ+n)e\~Hjsq!6Q7K~E4Nhq+Ԑ[{g3eg񔘈ܟC5M዁B⩍i=,@7DRd; ˆ:,$5x#+Ut -^grٹ`8u܈g7~nCo:I*qg僝Fhy8;T]+d{4 _4 zZ:Q9ȡG [<^d3@Dҩ4h/B˕!d5|t->& vy3J* zkM$q%'uMv&kUu$Z/[Ay9G٠ʘ.@cOO'~C+OUV kykvC\RG.6o]}J PNDl_9O yv/k~ %E(x ڬDx\TRr 9KN@m*Bb .FXΗQCMLsi[T/0 ;؇cl-C8ο!d(%)i`pk'!sA:Ȇ%Ci0>WKAJtk QWP>|Q`mMX VɜeB[kwC߈'cEvvqȨ~XN{ph^C/r%8#4$ASx99CO-WA.{숐}B3]aDq}8+ |*Ev^0+f2%Eģ6?t~rO^x*ۍj67-g}RP A /DQHpI0dj"ΏdpP* dyWB3kYx Jw3{hS:0Fq:b}!Af2泡 LڙL9=}aWq{hAw?70z\bFo;t-VbzR`W?C+ᔱ<:c`2E)A(sj+""Mq۾ :6Ny QAaS-*n^p 1l$m D7tUtێSM;T(7ցIl] E_,^p[e2U){_- R_܌&RyFUŸ1Z "xChıOJ/Ҁ8`§ Dn xTWK ۍ1v`U+SfvanEFs*Yo Rm%۱_e.S'(EqO.ɢmXzK+Ttym3Z("yO$eL=G${4Y=e!ZNX}0k)(KCc]yݤPTṖ:B|DPaTϥ J&gfL$& ˪6ӬK$TFuj_kџٌJ[P ,i:鍊ƺ@`T؝)Z^rXx"݄?<} 5:?[iOf7 aؙ.35fC(SHĚXctwAÀzrA Mu~,'n~*\k[%K,VwBI\\p,R. 'zXqm-iGOuVrnA<إm ?[gpMw),J7gũa@/oZ]{@RTI=^KuEygEGK3I lSaM Ecrc*<1Sdvz rd66>b\e]wbtA{GX^w1W!͆kR9p0?`Q#)hi [iYf\j*\qDU\ pX:kXݡU}D0NǙs)/XuesX߮(>MjS7z!ûhs= Qw{m 'H bcJ9wjB܌Љs^CW=b_Ni P^z{5`Kڼ]߻TsYL΄/;3rsRNs5Cdy0n1*>].lv ,(Qɪly)c€XoWalto܂PIj͒'-4q37JȂ^f2;AZiD6'=}{`G86Iyb->r? keNA%uh GC j7!@YEx*a ":hyMȑThm8C}vc Da&xvߥDu AEu5p4A{[@9u#ȅg-{_1>+z{c#M҃aqsl[k!֣}XcѪ" :_rcLEɑSuqe?'+/00s!=<\2]l%'܎0_?7L7~jQ[I(s;⼼f#څaDoG:;b&7&2Z'dbI,Eo9W_w7q[1  cġӍp Y@T=C֍TX; c3+@5!YPHǝlxu9=b%i¸,+ Np)'z_;cV}.oh@t,,dD7 $>[}OK&U I6RZԯ=eRpm82EX3af^TtwQ\혀OM4OW愑o֮Z/l\2Lva2 RaK(1-7QLB0 0 ` ww@qd r |dsdUHOUމ<1%(Ga +~a4LM$A'AK-G0^繼TN*;/}lnӪJ\n%v&2P3cL5H _?%ti,w"z@D΀Y ЩњUh}4c&Iw 9PR*̞N2To۽݁p׈p-l$lW0+'m)^6 (t)֟F~5n73k: Gfӯm.Ƣt;^ B|VpSS-ӡ"d*m@upEeS4hjDX c "[ݢB>qj+е҂5ɕ3f-pwfCi"-v.~ǰh]5ʋ fG iP#E$ECh &u)Twx'a` UH]a6H~…T`c |">BaO  ׫)9K"(*RAg' .H+``&+)u~N[Ax;y1"@t1C*L0G+Ĉ QN'+Lqq5zXg)ne,K"}Z=9 F*p|)ai]l4gpHJpKZ&pT,|@~.6nQsdM⬞oz\S;/xz9gұT`(:ǔ?<8ٹS5Vjˆ3x}R LBς$[G*`v_ί <5xS\ʊ .'\ [o}?Ș)]΃ΣttMlxUUE:J:Y+ͨ_{)G~B?#%±r V'?pTwYȢ8\V9NՑqga q֥(G ǣ9#X}R_Tpmu1ڕ2R)%Mc i0\EmQ&3˰sCŶޭ#Ëi2ǒL~%MԈŏ__W'6#Qw+M\ˤh)X~Z#nH;%ҟD ]J4#)H)\Bb0oi[^x.KU? W[ ,QGRQbY<Rvmj٪g"χ@?6i#{_WR~Hr%*;zul٠axOS8h#"ٲP)Ye6BzյV/UR'>uHCV:ǡ fy-':|E/&π>IIWMy05΋UztK<%{^kޔ;Fa ρe،B\ SEͼX}aZtw[!IjR kӰIljq ]k4kN Q)fW= $|fdžgL#GtFh$ҕϱ 5j[hKVIPfPFN:4>Y-05̇2s1` b_N~1E[_EGU(6~^iP.Oʻ5eUC5c&z*/)č\b>mE׻ͳh/J. b/lx81ʼqHnȝi9U-j  9գn)K]G/$b2aaUd:2Q3x7%PMլ$=&|`g H^Q#-sN5pI5f̙¦%OnyDBԵ!RA+j>%]J&<$T<=;rϾ$4HD/;rtN`"m. -"*GnFͳj!kP+r8&C+{muMd8C\S'gIz/ZӴf9ئ2d ڌk@N(CK݄udB]*}c'3$}Yx (,HH0mQz:(H[sϓC^ ҎЈf-֙9==lF ^L^N,DTFi`6s"݉ 8_8է/Ĥ*@:26rƴG9^5hC<ܶ/ػTqsl, Tڿ @aU`'wV'D+BF_9Bh˶qb=2v :#,^Opc3]" HFDTN)J)?'-]-*P*7e@O"XXMB3B[F-/mK-D6\Q!"<1ʇSwtem׋ӲdF޲T< Q¢ooy+W -rby+9SUľ'\Eɘ+쪸:ysa~.e8M(6VFP#3*a􇣢b \iM]Ou+{/8֡1ĠOAwx7"U;_c Wq4^Mi~6ۃt 7xdłެ,_$WW@{GHyr;:J@G9-Yӿf5E2Q-ZPʜ1F 5˩C E㞁}1H+9wIg)ubJџh3A#+cgst/Ą)]%m"(B:sT]3E+ϩwW}P~71'ֶ ;2*pPauhuz4ڒ!LtI\Ưꖩ9Dd"_XzWR䄙&эwHn="F)mm,K)OBoz; H^|sJo5װҏ 4 g[{fVVjAjH,e֠J>EDvy&$&4n:W|36T䶒"9;~rj WCR5Ɋ옠t<HCۓXu'1.Ǖ[?2D֓Õh8(LTI&.g#Ikz(RЭN=Smgm{H*ezb;׹p$o'Y@7B:Uq5DSy/oCMweE(b ЍܕT͎}0.ː>Ý,$Yڜr䥼{;asY'#{lt^Dń{O`-A~rUVVxxqP1]v.^͙/o'q]о-K<7KKaC}r-D.n̖'t( 5}dJ:G{o>aQ>əƳ} %L"v68Cz_nG54?3ٔBߕ={]ުJ 'GDOk 7O_;5?fC p0f& 0uEf>TcBQ7ɜi)8^]X6cؓnsuE6ό޺ -d?v[PV1`.1(FLң` ]h.ՃRIkn]3uGƂILf#n̫yxo9?Mܯ#ZlF.{HȫhzRɣ"e;a/ZQJIhPcIh$%̴zfq:qb0f٩ءi+FoƱyP6*}n2&)JVq=2N;`S { 5$LِruOw>!GP_a N؈Uy2iPL+N>/ݡ`8n~\F}!?*1†E6s,3+O ÜְBɤ]ág"CӐEL<؏̆)@52Dgꫦ{^L<偪p-c%mc1(o==t EU-I\0 ]w/`Aa(G^$rl8c6 1MٞY!Ҁvh釷UQ!j%Ԑiԁׯ z*x "RگxW2RXoYEM߼TRx)"RMCkMg1K9RW{N!(,쌙9N'`ߦqwTHOቆX:;l =N]@K?ӦtlEv¨D1E;?t3 ;o-_ri:eJi]L!g\x6 5=^ȸ|EG>Yk\Z>c첔쒡x BRR4AwDN)`L }9*L=j^~&{#zf p~|90^貅1Hml|w6:=j ]zg²b@M~`v()?cz2T,C He$A6u-8:AŮB XxlQa'Or 4VDD4)UQT=&l olk+! oo{N810NK;C(" \ I+c[v2:@aM$ MuM0I3G4[P8rkG +J܀49.=9\>a1绱jb/AmrS2^2Qo#Xs1hF^s`-X )e΃+A2 ꕞ SFZ٩i_44#{\~wrбcAm3vgEarK!*4#tƬ9yk i~yΆ6D]E&)jhXx,@}9"kTFXqnsP=B:`zS Jw/= 6VE%9j/<8ϒ88fi:mbx3b-^^1c( QDv<-?$ʻ'M5-VG> zEAF۝]1!kcvĚi&j4գ- k^BVg;+rP|tj?1bys0TD] KNjd~ڨp`vsk W )asf9C6U»8]BO=H(4'NXw2Oagtzだĺ™UNTc:=>#k3QYbMw)ƫA%vMϜ*-cÍ WS4}1#Z@ lFm&ߐ ,`iBrp!GĈ4a$guH L|o]q!t;MoiWd&^b(Y5P%rxu%scvVlUl]ź`PG5Q%W`+>oxO!4ߵp3v%(~gh;87ͷx=RJFǜ{qsVi2=CGzd!kx?ğ)s[T}`C&vYFd=Q\'[m^#߽ή Fqx`7," ͓1WHPd}3˃1(Tj&, >3qc8!#H gxF֐MTЕT51+q'r\4@9d3]& }L{< TTkHE3O~ʘsO?q\:J~p`P,Mlk5Ow\ϥ)N z5BEqE:+ۤƭ0UBSLnvs ›_C(8+xaV WE2@mFJ`l tÒ 64bY8rC"XCJ%Ñq:vP S@uh O=9^< f0jx.sɼNW1_[T WE$}\LnX; WظƓ%4 X?VL1q^FpXp 1D >7dr!$JRM9^xLNC-KҒo@$Oݷhm`Zި3EAԈd iZ;`'G3(S-1 t7gM]ox3;&~*2XnÅG3RFzZaw=)L$3_"'3U,kB/"by2a":BQp0k/Š^I3Nv 홠2g||b@_ǐ᩺NQ*Z&~)G-HoYK%H`3i&8XKP5v$?he=ݘ1rܧ"*F|ŏ\*?TғO&쨥-z !$FM_F\ʋdXbbQH_ՊBt9d0~/mٹ]"s83L ~Ǘe^z%hܳqғbKζ#``NM/3!1.9-Y#iWd`%>ZJgQ̽M'$s,q<x WDM՛px8;o(O0]D?O*Ğ\Q@,'V?@'Ks9GkT}]s1{&AKTsc佁]op)śD}J?K1Bs $QסwDn7#c׷ CT+1P !w%JIaVSAZ,r<ƀKh\y.W åh7Wdcq菶K;+K O㌶;?}J4f:|O)IAOT-?kjW'|lC,%-)w=Ymo. O3z-9k耕[dHWF{Ѣ 痮#0՝#>3SŤ`J~3^> :ژRwh Gu $1)jB_ppXk#9`\>QD57v{;j[+9!!GQr:9ŭlvVE!j\3epͼHd&&6!q uTiteo>FJ6NFeeƤXNEթ۶P>=,A*. "ߤ[vA_rS#+tA,C[TE8Wk34j9yWUˮH94{9rd-ʟF< 7!5BOU#Z3^[ w31A IimTkؓo% 'Ұּ$R4' ĽVDy*H:&s\$unqyҖJ | ͚hD%S? qF I59 \Kņjw,g,e&pkƘ7cݐh0_EKs7a_Y:X®J;F2 (kOm# r(+菣1+YipXj  C1FgA( jϑ;X1 {ē&s&|WHC./c!ɪ^ ٥;BwVxӧBi3 ]E.ZA8ԉNƵ" X<U[:!;K?{Bl0ⓡ(Q C7U<UD`plG`w pT\*= [=2zIݍ'}Q>bה;߃"!Q˩)459,IL\! uqb'M ݖhu^ݽ/iċ`}JנDsQFFP!1|a/ jT'gW;PZyĭ燛g#v#ItTz vWG;b2 ^:'Y/SMjzi*8W:z~Ǯ>bq_!H`) Nx'ܾZmBHcp9TI4+i g^"P"|ʼnCaQUzvˤIz:ɮ`dir mp8ֽ@AHKI[=Vƈp!?&#x/euO^ vʋtt"R<QZC%mw!%Vnk lH CIR u>rzgìVGtC!xHѡ!{l468dK<jaʔ!֢b(AmjǮێ٪H!h }uW QjA$m=e{Ngaذ"V Yf3T4PJNW,e?_/*呥条1o啢]k +d+O{jϹ>8bEtc"B(. ?EFmBƼ@QD/ f2qIֻLޜAe4(! zνAm')*Tlb 3VE :Êd> !0k$̩} Nv`qٹ"`,5"߂} =x,3LrTPg&S+AI؎LJ_S>X` -Bs=4' hVPH+:Osz/3wlDGCҰP^TR~ꊮ]4ILފpVRMJ-3O'uzɎ(Sg1Cn&(¤ Z[o6STv*q h'Jy[O|@RkAX*3oqӢgq[nղpɼ*&$0LClO1,}6I^^>OEn(mL= ٩ l F2,2k} )%΀oS<$IH6SB/.GLJ$S4s&k2AOi;9I[A3gVd;bA؍6G]0ye+vl"X4 3Si#J aNPP2I,T 0ʼ(b4ów}s3Oycx]J,Xa{`׏lU=RƬ-k3%Z[<,mA|x.~OG-M8b2w2~ڂW9&1Wܟ_ԏ>Ci3c9fgDIZyթkE{C ߰>=:UY"HvPs6,g7f>v_O"kC-봐DULӑDi&)jzr2kE^E30e-o dߝ(0R s=0Yï»Y}DϙK݋kVŏ<\(a~X =d! ȳmHV 6Vez=vObr@K9 =\j6.`-+Ȥ =+E7!`L],MʐKxRlz9# Vx/蛛}yafYK~rTVq{{s~63AnaAUGC35HR6ky=C䚵9eƴGsZֈ6ݻnVDNYiacOe;|A{MlIx5H;,΄ܷi{(< ]Սl$ "Bz k֪ݐXQ~(Iڼ1+kO3)S @qsp1s\4'PT6чK#nDZ4GHC`Tكjۏ"HsU\=dw2JB-9bYHGd5ラ$u_?l4;Yt6#q+爆7 Wo--H e i5Szr09VtmNǶ#f? J}-R[2-bo ⚥mzYջJؕ*5enQ߹Tż=Ă'aXR)ZOQqt$dqS%P )\#"nx?rW|Dld=@t3}ZDqęvSF"kz1ʹKjq{ -W?Sz[3_Vc^n#{, XXKfBIʒI]&keqGky)ؐ6..Jl"M0w р#*%(<<̱1VvJcJM;k?></g7YRx$79jPJ_R3]KOCŷaaf٤ Hwx7p1 3sI2|~K&d@ԖOz<=쩼ݚS}aB!ʤ)]}{*y9(y>n^i'`y{65:A0߽ؑ޲tu2!̃ +y?m;l8i3]zm+ G^ o,EHZ83 բֵ/{Q3KZzYLu0 PEтbW 3P',!0 9*_i0_݉x&*
2fg ;gUiHch&E qxJ\ Rwr %cBpX]d*luz3C7kk]R-4ci"`?6Re0[L|Lv*FŚN3aM J(46ЭuID-i#@2Lŝla9gV[`ˌV!SE-̯Lp7C^8۩ؾ#\m<\i^}7!*ZoKwiXr>l¢A9X7PcS䛞0n:o8ܪB*J+-3cHؒ'k&U3piWf;Ocha; kǕL?PYKiE4t_8RzxY*&HX]ad?DD5[]p4d 3|Eiv,Ta$GU Yyu]]NBFƺ&; 4/-FeB:u@Nh,R`R݊OP~O5ԀťPOE2YPwʝ>kru"_T_tgfjz2n܉FpLF Ǝ ;G`Ǩu&\:ȽB_xM=y*ZtުGl+ p*iO^(w,$Q}>+[r{.LP$ S)`ٯK)yBln1#OXGYc9|QO a=ؗPBhб ݹs2bW*9hއ_9o9>NnoJ!5R^> 36kzzS'Bk9ތz&T|7a{&@+!+{˵r F3-pX}7Zp.D>uB|aI>Zm}aŭp~9m-4U˯d/W9ûS/ȭ97nmb(zEԪ=9YTϽq^$3Tݷ\. Z3sZ+Aϐ$ZBP(IN!TDܱ9HJ}MӇ֝L2A[R~3zOr~>Ks(}̘3܉{ .U7W z,cV5tU;iٓ䝚c dj`tB8ZRgсQ?#̛=P̭ihϖ5|K+lTq.Nj}}7 ń gגGpX[O6,.+9˙-r@.pȪv :ݻ.d/UuAnUYœ

֪م셚JX $tWW|pj<$<2IkE^:VvOk$3&m& &c[}~7ZG<~z3]#qn1i9#x#1Mx,^H,Aw/Ok-4Uz5$lrTn^TRrjM#X#3w4 .*O佔 7qX ׽X57ez,x{x)iӦ .oY7a6 HJt^GW{W0ё{b %K&CޣR붏xi՞XwC=֝2)FGde8`X+sfNSRy^CF.uZ$R؂bޖUaF^2 XX?߉VޥEP2R`ԪSv3b:5j":֠H/uJ tz܉~\kI e1bYPz7NDvbz_z)$a)|LwqS!29'һP3.n& oqD2X~:ET 孢7Q#UeЖifU0UNt!/-qF2ɠy 0*L\~[VMӺ ߪ;.ORFCo&E5YF'N~%3{HZ:Z/6@K"`q;_lK,p12;lvK.Ctr,~Q9ʛp\yeyʣۀolua5Z;J$EP-ɻ_d3÷hXH%8b#H~iƋܩ9E;>fJGmi\$Lw "om_A0jݩTf#,sFk7x.b«=r׌rXHZDlj2z_#c"' zQDwCҁ =:BjM)L~7tjWI2#i[t a0 ͬQd4פ3ʧFp h@Hd\ U,4ampu=/3bߊpA2oo@u^壌6f_ok1NhWRuՉdmnGÉ˩a5$2Ȭ)$a/4ݷ|o5G&7{J"u DJ7;.w~zT Xk$i2&PРjקYfc(߳KdAy'3o:Vy8ԩ'AD;~jqeokw}x? t <[5Ui݋Y8Z_(Nt&Y"SQݍ+&DQOՉN=C Ӗ)rהe Nbg2ȔUi%|pGÐ2DL}gEK疍_5R`goZ۬;kq(UQfC !xṠP"@ɯ{\L_шoUF*{2 (S&@Ŏ=g{@mF+NEg uoM #81ƫ!fK?um1p)fll] jIˁ)d<w~7M:ܝ:]w'?Cvϝ(.{6xl=P%|~SQ=o1Rh=C..5dGw "*`y:uQ~Ls&z ;әqC"/s;e.qB\]nc'qQ>/ʚxAfplci;/%B3H% nvq[W.brĨBYIL^* "ufY:G6qwHۈF8ǚuN&9ʸ&cQ,A7%Iy0ҍD\T:ec{7{_.TUsJrno1s|{ m~dD$YnS&d~v)~4z;annQP|,+Fl^;4ދ>^ \t` V(uw3fUwnUˆN_4x, #\li&|F=*zT~eqQL1֏"mQQCY؇Un҅9[AoĄmDq(!(Fǃ ;,h#QCQy*Rp7Q1zND=%˻jBK X[kS(Մmsɚ)' Aqn|)&YV#ų^h5'n:~Vq͒g +5%nǂٟg<}I~QGj9ǰ1Z:!8_(^:fK+OӨ 8&ӰV< _Td5`E_櫋i0uh;k0a+1T} VJܚ*C>X$n+I3;a5O)Kv+oZN@SkC@|WR2,Fa9'c/y Xg}8PD*IWB;e8*^TL+p)6u>&7X5}| Id8k2W 3Ԡs} :BF.+hZA4sXH'[ 9X %{l%KP[x{ ]HK D cb/~T5ۋq8vL RHV ѠNIx¾ CєSq}"Q AV>#yd$6:NzNÂ:L/c-,RF$`GRT#]u|fE AJםcѯ;V΅͡"4YԂ.V@UHϿ6]w蛽+AcU0RRt h- HAorfjD[VCn\l D`OЉUD\)zCcږJݶ %OBU~>YAI)A*RRGSќpֳ7.?0i@ Ӕ(hoxyzGż8MQ_[9mGDM$M0L>06\LX˰¨ptXÎxeIW ~6#՗—e@# ~|, "Ժr8# #9>;'=A7X3ΊZkޔ S^PUw TChI1ݘHNLc‚6$=ATfJ{-JCD>xUS?zFvCCP+x>Ri5!kZѹ0Q9KM:%IZЉبMj9?U9@6K0$DpʁNRaf|I\ yUoPt2RJ. Dc"id hG-="sr0͑ BŽՈf.Ifk6owMaZ HЎI_;"%£UEky;W]J@XZ-^Y{T &pgf7P1`&'UnK1/7"eTH!8}9AW+ XR?THpܡҁX)vT'u ) `i 4^ cNFM5>"!HXBA pTk \6zōkLqVrscДx#h4Y5}& 5E U9z=#[!%c_؂UgЍF~儙 vF~B5^=E}'S+|dϕčkD# fe3wmdhsc *qCWX!\Y%J;ez|5m5(K9 RPWVo42 f<.sl(  W3s6Yq ~C(>#pl`OjI' 9݂г%>連.cgIL5_Zj`OZke4b'3FV\hB5T7=N9> lArWR,s-/E\zDNIjY2:7ewR}g#{ l/*MTC1p*, |aS!af;qDXX ´ G)m۩PYy㕭 `UbK_R?VckbqA}Ô=*;†~sg]&a_ќ; :w~Lu l%/U%&z7y"{%Ky wa+2T=CYصUv:R^NѐL_F|kNˑቅf[k= +[s}LrJψVT"jުˇ&tVG0Z"'|2#dXz\ )sB _`-\cJMrQ$0Z R`5rG4`$ɀJ^30sv:ʽYjtp3w W4溢ʘ;G)1UhkRuӺO6)4;51teL0k+=#ƪ%-F "AiZh@+b.Um7 SDË8뢯t$ uP5Wⷣum~6IyIGʱ\0Jz5i/ƸjEHi$eO!x!8p B o4獨;uXwȐ~Z (qʊwnGIk+ Hv$c\iBgFfS'KHi~A?Ņ:/`yCL%of\ϵxç}#{(dCoxW{L#}u(l.ldJՄeTڕn?zNXu$%_O3ϜLʘN%rQBURsJf r9 Lg%SR4O˰IzC?5`mhF4G waX{=*bf5> ,0# Z)Vd~h힚i%= Ys߁E Fho VEl֥y5}X9,4ApW{JnA]Įt8*:'˟WcF/GzΙɎ|6XO귢ҀF &8bf,\1NL־Jvc5kggL-bBASYBzN<`;o3/V 3W=BJ(K)n\ۃsDⶮ ]\{0˵ ';ʭ*נG^b>"k0osxprWd$[,_T YS&0ex sfE@R .#XHI-M$ΏqW+x8F`'߷zڵ u{BfJVUomHjGC$]SwAzF#māA,tU?e8%qaxSz&fz//[lA\%[2S9-'nʵ㴙ä/6L{mvKS;G**΅QFwvl;0CH"t^& H"HJ]j_Aի v46t@+y~K.t⥳ rOvJM5uS~`>h^Iώ5'6d+ >ԤBn'< }-N\Ofݶ"e)(|Ic .;9t;u-Ⱥ)ð8MX2ց85?"]bVUBi!ب$CAfO H$ uRr0 ś!.F>HZD=. ]mÕU%mbvL)T"ȋUTʃI+F,pk%.vjק~oͩƃsO28D߮\/wjaTGnN޶f8eӑ=qkEs~oze@@JX ,8ޱ4kUSI/P!A\i-ܢ~|uáY&-&JW5%.|WQTk"PKbFl o_ML:NFTe|#JR k|f]y=kjD .h$&-Qox~:h\ݖ<]X IIXhTc5$q:L8liX1YϷVѳsP1y|TG/~ NN8ٿ6ό!r* OӜR M+)(mt{m$]74Y AM1k,%}F~g/e(E5E ΥFo]<(;E=x/*+u4'ӊ4j z5"{g}/s?Ͱ⳺dѵKCG2TTrp3:ڧX es6g 늣i5ˆ,5GdYSnDUaأ ͻsFRzpo@h<uOUuOex.a Hai&H4oN“zή!*tB}>y 30%VJ$d `#UrHT a,OncOQz!9?g:3l|W|c4A:Ç9*iEךBV a8A%gJʂ ҳakϠ).]aHVN rqc]vYɷa[ Ytx.34vZ#R M9L$&~[Ðc2j3Ϧ*+o&iNU)Ǯ9:iN9i<׿LjwZ9(gR=-d `IQ7=3^xtv1?ZL0Gp?H^W39CU,O77]j;"vYga\1C)Mŧ-3$ɩr ͦ=K.~ (j+;w= < r7 ~=tv$O4gEUK~j \<8īG8F!ZcF.ˬ!}F~7tu[U^ڻϝ-nHt3/kz,V+^fTi;%\j܊uoZWlN?1?⊡ë{%7aKUb{4$h}݄hP Y? :l.(1HwFד7OG <egBt(\")֡ F`9T3f߈FĿgj&ӑ5в󡲗}.~% :+ 4#@n"䒼8r.(PR*qhq2d#OȴSӌc֐yi@9 Ɛ?d. }XzV_ 43Q VC29pLEM3ΝEȦX!X!] F931f;;wMR X#ŶKK@YI${L/*|'ph.-$_n"#ʯm }vM>|7Ũaf(? m@;IU4_#drCg-CV0猋@^º7E*^W;$/,O x}葄͛Y4UM,P 7RqZM'z3C݋1SfK9L,pVl:rG{-@c 朄 #DA͓p5L],nqu)V)(gru+tg=է3kN\ȉ-p3Jjm.Ȕ\/_6eaߑ'2WC&~5 OLV8x2}_zi'zԄ#ҩ’vwԲy`mw3%s0qL#Zf?.i+KYѝ >y*'j7 3'!gP$ } o<6 f!ehQwԩଃ’k뾖*O6AkXϡXag} jvMj#W$h֕2Q۝fF=O\ɠ|>EI H+!:0%AV쇥KvV-%X:33M1bcpaO!r"~L]bn~= &ˎBZr~kRSkb&lzAƼWn |Cj '_ 4)Pӿq0^$A;Z(_L`rgƼxJI\҈3vݬJMyX{HAfLxˀ0&6} FgTjf#Fd"SUمC i@6˶kM1uel1Be7ޞlK<@V/ alg&b9D`?oI<딑ǍAz!U1b"I9xЊZ\VfB z9 yĉq){y%_d25HQp` B* XeؘڲHFYSaz^ݭ(El`YhXkjxy&7V*,vE(*5C 65ďM0343Wm0FdpcY_dx@/G ̻V߅bѪ 5~}&J&t;^g݈~dc >ۙ{OjA'2E D"\N*yټdVrv%QvKsL6C &;V)1ݮi]ֲ V2Ts0t5{5WˁF5TeQ2p_+`Z_Q 5p3 !ǙtN6uզ /6) zPI%"))KY/ fw:݇<&1O|e)oJV}EH T{%aq]6p7V:tj8,~ilܹQIK#!OMM%δJ}z^ʝ4_ڒ&&GqqX6)>h+⎀$&R?m>Dsu0暌N1]0gerf%,;žЙi{4v~MmHr܀HbĘ?,j F](? IhtLenP?*N'}{jk"x)gȒOi ')|hv<@+et†5DVC~p%"FVH5q[Om-eFXbyJ ~n m8v̄5`~!Wt%0q0f|nZP*nA%askD>w}.>&S#b@\N Ʒ@"0v: 9;"WoбԤژRҕFKC:\Ϊ2Pj-,٧_9RX*;ood[{Q-}.u6fg`};]Tv'{ " E^ f"c; {aUoMdjƘRn{hvw"%~{8ns0|&{kq ݏLJ0ú\a%>8򏠼=crqI25^! =1 .=(D-j sixWrE 2D=U~"@ێ?8Llz#<4~^l7Ng~WڢC'_q~tS*y.f~1`\ x&iDyCj`rQDY(Wr4@CmoU4AmZӋ UW Xgh=D,0 o ]Z\6 L /HƄdHEEޞc%B լpVY3Wtzo~ob Z߃J<~^ZsMZ {Vw!*Ab\.G#K۟!k&yd[Ok_I0Knk{B-Sm559O~J{Q%H`yeG.ћINxY[f$AU$d`IhF+m*u-xHɶn[SWbb |0t.G%jvQׇ%>hg' U.{v8r/̙ۭC4 dPy4V`?#T@%Y5T WJjpnk}g䠰lMQk dU+lp l&V 7R N4pc2$u8 \wPΜ >g6.gWAT9}aî,{֡iGf^v߷_߼B[H}oM4>nA#Ey: }F@I/?.Ň6I!D2iӃ]O?Ga,*DRpX 74qzwҏi ʝ!P\ (NO!ū c0O1 a 9M=3İ_ҾњX/3DC םqk\~T!EϺm{?H-?0Tٖ-]$^[cFs5ﻃ"tmJ#pn~FwDx QJ\yR4-?YWsp{XV)'`:TcٞUgU1+aOkϿ&qǘztNE|oݖ6gx?hwr9荰$qQL_J5C8'M*榜:eυ_Ss!״tPr WiiSt{aZ(M3Hy#$8>E&ruqoˍֆ%%] 0:! 45rDI'706H 5T* }q$UC:ms+֥PgJ<@s} |p8s>COO+qcAOc @6,#[KK•>-I:t.L\By;sh!ZHkf 87 H9W:dyԹBSoe]9߽ap ڪ:mT. \ޗ8X>dJDh^z#l2a8I/>.6*KL䖎qLC!UZ,~^2V&d]|ѻ]7'Z]L 0Z:X;㘢-Ne %3,4n{]ʶJ~tޘ-"}pQ4vзwgJ,R P>XmEsȊJ{崳+LhŶX9~@! \y8ms+Ҹ" 5ւld}95q <30Ǣ%=Ʌnd>?m̱U{EՔbd@sgBɪ4YXx,rNg&"eT@!χp!WM`W:X :\fh> 8]:>kTAqE΁?Y%EexIDPB腟$7Bm9oNM3yT6-c? WP!/ +W3LO^#ÍkZʚ枤c)ڬ\E1PMzVATLLXDtXƩhp)8 :Qw=F