pacemaker-libs-1.1.19-8.el7_6.1$>& <?d " ;$(@DK^   <   |K @  8 8&8(v89:0=p>x@GHIPXh Y \]^b9de flt(uv w,xyCpacemaker-libs1.1.198.el7_6.1Core Pacemaker librariesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-libs package contains shared libraries needed for cluster nodes and those just running the CLI tools.[?x86-01.bsys.centos.orgCentOSGPLv2+ and LGPLv2+CentOS BuildSystem System Environment/Daemonshttp://www.clusterlabs.orglinuxi686 getent group haclient >/dev/null || groupadd -r haclient -g 189 getent passwd hacluster >/dev/null || useradd -r -g haclient -u 189 -s /sbin/nologin -c "cluster user" hacluster exit 047 |@X`{%gBA큤A큤[[[[[[[[[[[[[[[[[[["[[["[dd866c5a511f8bd59cca887c994d70d3d5df6791acee0b94e071d08b9a15698e4ac2725e03c8620a472304a4fdbf59baf0c81d064a1d558d1f4bbf5607a234d072bbe6dfcd8f0461b41818f3ad3342abe9414e89cc545d9b83a5c662bbb548a7899c0e4565793101000271d09f75a4839a1667eb56f687adcaf27b1a4a201de804015f81f2054dbf00038c292500f871a89c245d71cab02cba68cc80c9038f506079a96f3f8fc514029e2ed4e4dc8d3388450f0d3f6c526664257c5efafe0c141dfeb1832f84c8ea6c13d72d100fd00fe280d8587eda6bc61fee6b1929cc57ca0b3d01c36447ccab5607f2df66d5ad55e28b37c0a425c7a9f73821ac2b1f8018ca02a97fa6473dcc22198dad3c8edeb39be9fa49b26d218ee8b90437151bc825aa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d29736b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcib.so.4.1.5libcrmcommon.so.3.9.0libcrmservice.so.3.3.1liblrmd.so.1.5.1libpe_rules.so.2.3.1libpe_status.so.10.5.0libpengine.so.10.5.0libstonithd.so.2.3.0libtransitioner.so.2.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.1.src.rpmlibcib.so.4libcrmcommon.so.3libcrmservice.so.3liblrmd.so.1libpe_rules.so.2libpe_status.so.10libpengine.so.10libstonithd.so.2libtransitioner.so.2pacemaker-libspacemaker-libs(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/sbin/ldconfig/sbin/ldconfiglibbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libcib.so.4libcorosync_common.so.4libcrmcommon.so.3libcrmservice.so.3libdbus-1.so.3libdbus-1.so.3(LIBDBUS_1_3)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libglib-2.0.so.0libgnutls.so.28libgnutls.so.28(GNUTLS_1_4)libncurses.so.5libpam.so.0libpe_rules.so.2libpe_status.so.10libpthread.so.0libpthread.so.0(GLIBC_2.0)libqb.so.0librt.so.1librt.so.1(GLIBC_2.2)libstonithd.so.2libtinfo.so.5libuuid.so.1libuuid.so.1(UUID_1.0)libxml2.so.2libxml2.so.2(LIBXML2_2.4.30)libxml2.so.2(LIBXML2_2.5.0)libxml2.so.2(LIBXML2_2.5.2)libxml2.so.2(LIBXML2_2.5.8)libxml2.so.2(LIBXML2_2.6.0)libxslt.so.1libxslt.so.1(LIBXML2_1.0.11)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)shadow-utilsrpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3[@[[r@[i[^[Xf@[E@[>@[*A[5@ZZk@Zhu@Z7Z/Z.s@Z ,@YZ@YZ@Y+@Y@YdYI@Y:Y$$@Y@XXX@XX9@X@X@XwoXX @WWWWWPWPWv[@WrfWj}WZWM|VŲ@VZVf@UYUpUUUU>Uyx@UQ@U hU hTTTTeT@TTuTk4TZ@TZ@TO@TN3TJ?@T?@T+TT @S@SO@SKS1oS1oSz@S(S S@Rb@RkR@R@R@R{Rz/@RR@REs@RNR q@R@R@Q@QMQMQMQdQQLQ@Qn@QnQ]k@Q]k@P)P\VP\VP H@Or@Or@O - 1.1.19-8.1Ken Gaillot - 1.1.19-8Ken Gaillot - 1.1.19-7Ken Gaillot - 1.1.19-6Ken Gaillot - 1.1.19-5Ken Gaillot - 1.1.19-4Ken Gaillot - 1.1.19-3Ken Gaillot - 1.1.19-2Ken Gaillot - 1.1.19-1Ken Gaillot - 1.1.18-13Ken Gaillot - 1.1.18-12Ken Gaillot - 1.1.18-11Ken Gaillot - 1.1.18-10Ken Gaillot - 1.1.18-9Ken Gaillot - 1.1.18-8Ken Gaillot - 1.1.18-7Ken Gaillot - 1.1.18-6Ken Gaillot - 1.1.18-5Ken Gaillot - 1.1.18-4Ken Gaillot - 1.1.18-3Ken Gaillot - 1.1.18-2Ken Gaillot - 1.1.18-1Ken Gaillot - 1.1.16-12Ken Gaillot - 1.1.16-11Ken Gaillot - 1.1.16-10Ken Gaillot - 1.1.16-9Ken Gaillot - 1.1.16-8Ken Gaillot - 1.1.16-7Ken Gaillot - 1.1.16-6Ken Gaillot - 1.1.16-5Ken Gaillot - 1.1.16-4Ken Gaillot - 1.1.16-3Ken Gaillot - 1.1.16-2Ken Gaillot - 1.1.16-1Ken Gaillot - 1.1.15-12Ken Gaillot - 1.1.15-11.1Ken Gaillot - 1.1.15-11Ken Gaillot - 1.1.15-10Ken Gaillot - 1.1.15-9Ken Gaillot - 1.1.15-8Ken Gaillot - 1.1.15-7Ken Gaillot - 1.1.15-6Ken Gaillot - 1.1.15-5Ken Gaillot - 1.1.15-4Ken Gaillot - 1.1.15-3Ken Gaillot - 1.1.15-2Ken Gaillot - 1.1.15-1Ken Gaillot - 1.1.14-11Andrew Beekhof - 1.1.13-10Andrew Beekhof - 1.1.13-9Andrew Beekhof - 1.1.13-8Andrew Beekhof - 1.1.13-7Andrew Beekhof - 1.1.13-6Andrew Beekhof - 1.1.13-5Andrew Beekhof - 1.1.13-4Andrew Beekhof - 1.1.13-3David Vossel - 1.1.13-2Andrew Beekhof - 1.1.13-0.1David Vossel - 1.1.12-25David Vossel - 1.1.12-23Andrew Beekhof - 1.1.12-22Andrew Beekhof - 1.1.12-21Andrew Beekhof - 1.1.12-20David Vossel - 1.1.12-19David Vossel - 1.1.12-18David Vossel - 1.1.12-15Andrew Beekhof - 1.1.12-13Andrew Beekhof - 1.1.12-11Andrew Beekhof - 1.1.12-10Andrew Beekhof - 1.1.12-9Andrew Beekhof - 1.1.12-8Andrew Beekhof - 1.1.12-7Andrew Beekhof - 1.1.12-5Andrew Beekhof - 1.1.12-4Andrew Beekhof - 1.1.12-3Fabio M. Di Nitto - 1.1.12-2Andrew Beekhof - 1.1.12-1Andrew Beekhof - 1.1.10-32David Vossel - 1.1.10-31Andrew Beekhof 1.1.10-30David Vossel - 1.1.10-29David Vossel - 1.1.10-28Andrew Beekhof - 1.1.10-27Andrew Beekhof - 1.1.10-26David Vossel - 1.1.10-25David Vossel - 1.1.10-24Andrew Beekhof - 1.1.10-23Daniel Mach - 1.1.10-22David Vossel - 1.1.10-21Andrew Beekhof - 1.1.10-20David Vossel - 1.1.10-19David Vossel - 1.1.10-18Andrew Beekhof - 1.1.10-17Andrew Beekhof - 1.1.10-16David Vossel - 1.1.10-15Andrew Beekhof - 1.1.10-14Andrew Beekhof - 1.1.10-13Andrew Beekhof - 1.1.10-12Andrew Beekhof - 1.1.10-11Andrew Beekhof - 1.1.10-10Andrew Beekhof - 1.1.10-9Andrew Beekhof - 1.1.10-8Andrew Beekhof - 1.1.10-7Andrew Beekhof Pacemaker-1.1.10-6Andrew Beekhof - 1.1.10-5David Vossel - 1.1.10-4Andrew Beekhof - 1.1.10-3Andrew Beekhof - 1.1.10-2Andrew Beekhof - 1.1.10-1David Vossel - 1.1.8-6David Vossel - 1.1.8-5Andrew Beekhof - 1.1.8-4Andrew Beekhof 1.1.8-3Andrew Beekhof 1.1.8-1Fedora Release Engineering - 1.1.7-2.1Andrew Beekhof Pacemaker-1.1.7-2Andrew Beekhof Pacemaker-1.1.7-1Andrew Beekhof 1.1.7-0.3-7742926.gitAndrew Beekhof 1.1.7-0.2-bc7c125.gitAndrew Beekhof 1.1.7-0.1-bc7c125.gitFedora Release Engineering - 1.1.6-3.1Andrew Beekhof 1.1.6-3Andrew Beekhof 1.1.6-2Andrew Beekhof 1.1.6-1Petr Sabata - 1.1.5-3.2Petr Sabata - 1.1.5-3.1Andrew Beekhof 1.1.5-3Marcela Mašláňová - 1.1.5-2.2Marcela Mašláňová - 1.1.5-2.1Andrew Beekhof 1.1.5-2Andrew Beekhof 1.1.5-1Fedora Release Engineering - 1.1.4-5.1Andrew Beekhof 1.1.4-5Fabio M. Di Nitto 1.1.4-4Fabio M. Di Nitto 1.1.4-3Fabio M. Di Nitto 1.1.4-2Andrew Beekhof 1.1.4-1jkeating - 1.1.3-1.1Andrew Beekhof - 1.1.3-1Andrew Beekhof - 1.1.3-0.1-b3cb4f4a30ae.hgDavid Malcolm - 1.1.2-5.1Dan Horák - 1.1.2-5Dan Horák - 1.1.2-4Andrew Beekhof - 1.1.2-3Andrew Beekhof - 1.1.2-2Marcela Maslanova - 1.1.2-1.1Andrew Beekhof - 1.1.2-1Andrew Beekhof - 1.1.1-0.1-60b7753f7310.hgAndrew Beekhof - 1.0.5-5Andrew Beekhof - 1.0.5-4Fabio M. Di Nitto - 1.0.5-3Tomas Mraz - 1.0.5-2.1Andrew Beekhof - 1.0.5-2Andrew Beekhof - 1.0.5-1Ville Skyttä - 1.0.5-0.7.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.6.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.5.c9120a53a6ae.hgAndrew Beekhof - 1.0.5-0.4.c9120a53a6ae.hgAndrew Beekhof - 1.0.4-3Andrew Beekhof - 1.0.4-2Andrew Beekhof - 1.0.4-1- Route remote clone notifications through correct cluster node - Allow clean-up of managed guest nodes and bundle nodes - Allow use of guest nodes and bundles in clusters with sbd fencing - Resolves: rhbz#1646347 - Resolves: rhbz#1646350 - Resolves: rhbz#1646872- Ensure crm_resource --force-* commands get stderr messages - Resolves: rhbz#1628947- Shutdown corosync locally if fenced - Count start failure once - Resolves: rhbz#1448221 - Resolves: rhbz#1549576- Fix pre-release regressions in resource clean-up behavior - Resolves: rhbz#1612869- Another fix for srpm build on ppc64le systems with OpenIPMI-devel - Resolves: rhbz#1478451- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel - Resolves: rhbz#1478451- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19) - Resolves: rhbz#1562255- Ensure resource agent meta-data actions can get local node name - Do not record pending clone notifications in CIB - Resolves: rhbz#1374175 - Resolves: rhbz#1570130- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1) - Allow crm_node to work on Pacemaker Remote nodes - Implement new --validate option to stonith_admin - Support .path, .mount, and .timer systemd unit files as resources - Handle INFINITY fail count correctly in crm_failcount - Resolves: rhbz#1374175 - Resolves: rhbz#1434936 - Resolves: rhbz#1562255 - Resolves: rhbz#1590483 - Resolves: rhbz#1591045- Pull latest upstream 1.1 branch fixes - Resolves: rhbz#1478451 - Resolves: rhbz#1501505 - Resolves: rhbz#1514492 - Resolves: rhbz#1550829 - Resolves: rhbz#1564536 - Resolves: rhbz#1576148 - Resolves: rhbz#1577300- Pull in latest fixes from upstream 1.1 branch - Build for aarch64 - Resolves: rhbz#1422602 - Resolves: rhbz#1463015 - Resolves: rhbz#1469255 - Resolves: rhbz#1519379 - Resolves: rhbz#1543278 - Resolves: rhbz#1545449 - Resolves: rhbz#1550829 - Resolves: rhbz#1561617 - Resolves: rhbz#1562255 - Resolves: rhbz#1565187 - Resolves: rhbz#1568593 - Resolves: rhbz#1570130- Fix regression in crm_master - Resolves: rhbz#1539113- Always trigger transition when quorum changes - Match clone names correctly with crm_resource --cleanup - Fix pcs resource --wait timeout when bundles are used - Observe colocation constraints correctly with bundles in master role - Resolves: rhbz#1464068 - Resolves: rhbz#1508350 - Resolves: rhbz#1519812 - Resolves: rhbz#1527072- Fix small memory leak introduced by node attribute delay fix - Resolves: rhbz#1454960- Regression fix for "pcs resource cleanup" was incomplete - Resolves: rhbz#1508350- Avoid node attribute write delay when corosync.conf has only IP addresses - Fix regressions in "pcs resource cleanup" behavior - Restore ordering of unfencing before fence device starts - Ensure --wait options work when bundles are in use - Fix possible invalid transition with bundle ordering constraints - Resolves: rhbz#1454960 - Resolves: rhbz#1508350 - Resolves: rhbz#1517796 - Resolves: rhbz#1519812 - Resolves: rhbz#1522822- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18) - If on-fail=ignore, migration-threshold should also be ignored - Resolves: rhbz#1474428 - Resolves: rhbz#1507344- Properly clean up primitive inside bundle - Scalability improvements - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4) - Resolves: rhbz#1381754 - Resolves: rhbz#1474428 - Resolves: rhbz#1499217 - Resolves: rhbz#1508373- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3) - Resolves: rhbz#1474428- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2) - Default record-pending to true - Resolves: rhbz#1323546 - Resolves: rhbz#1376556 - Resolves: rhbz#1382364 - Resolves: rhbz#1461976 - Resolves: rhbz#1474428 - Resolves: rhbz#1500509 - Resolves: rhbz#1501903 - Resolves: rhbz#1501924- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1) - Resolves: rhbz#1298581 - Resolves: rhbz#1394418 - Resolves: rhbz#1427648 - Resolves: rhbz#1454933 - Resolves: rhbz#1454957 - Resolves: rhbz#1454960 - Resolves: rhbz#1462253 - Resolves: rhbz#1464068 - Resolves: rhbz#1465519 - Resolves: rhbz#1470262 - Resolves: rhbz#1471506 - Resolves: rhbz#1474428 - Resolves: rhbz#1474463 - Resolves: rhbz#1482278 - Resolves: rhbz#1489728 - Resolves: rhbz#1489735- Avoid unnecessary restarts when recovering remote connections - Resolves: rhbz#1448773- Support bundle meta-attributes - Resolves: rhbz#1447903- Fix issues when running bundles on Pacemaker Remote nodes - Reap orphaned processes when running Pacemaker Remote as pid 1 - Order remote actions after remote connection recovery (fixes regression in RHEL 7.3) - Avoid local resource manager daemon (lrmd) crash when an in-flight systemd operation is cancelled - Resolves: rhbz#1432722 - Resolves: rhbz#1441603 - Resolves: rhbz#1448772 - Resolves: rhbz#1451170- Allow cleanup of guest nodes when guest is unmanaged - Allow bundles to run on Pacemaker Remote nodes - Handle slow IPC clients better - Update crmd throttle information when CPUs are hot-plugged in - Order pacemaker systemd unit after resource-agents-deps target - Resolves: rhbz#1303742 - Resolves: rhbz#1432722 - Resolves: rhbz#1435067 - Resolves: rhbz#1444728 - Resolves: rhbz#1446669- Fix shell script syntax error introduced with URL patch - Resolves: rhbz#1410886- Avoid fencing old DC if it is shutting down while another node is joining - Improve crmd's handling of repeated fencing failures - Correct behavior when guest created by bundle has a node attribute - Show Red Hat bugzilla URL rather than upstream when generating cluster report - Resolves: rhbz#1430112 - Resolves: rhbz#1432722- Allow container without IP to use underlying hostname - Resolves: rhbz#1432722- Keep man pages compressed - Bugfixes for container bundles - Resolves: rhbz#1410886 - Resolves: rhbz#1432722- Add support for container bundles - Treat systemd reloading state as monitor success - Resolves: rhbz#1432722 - Resolves: rhbz#1436696- Avoid hang when shutting down unmanaged remote node connections - Get correct node name when crm_node or crm_attribute is run on remote node - Ignore action when configured as a stonith device parameter - Include recent upstream bug fixes - Resolves: rhbz#1388489 - Resolves: rhbz#1410886 - Resolves: rhbz#1417936 - Resolves: rhbz#1421700- Avoid grep crashes in crm_report when looking for system logs - Properly ignore version with crm_diff --no-version - Process guest node fencing properly - Ensure filename is valid before using - Build for ppc64le - Resolves: rhbz#1288261 - Resolves: rhbz#1289662 - Resolves: rhbz#1383462 - Resolves: rhbz#1405635 - Resolves: rhbz#1412309- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16) - Resolves: rhbz#1374777 - Resolves: rhbz#1378817 - Resolves: rhbz#1410886- Preserve rolling upgrades involving Pacemaker Remote nodes - Resolves: rhbz#1388827- Fix CVE-2016-7035 - Resolves: rhbz#1374776- Sanitize readable CIB output collected by crm_report - Document crm_report --sos-mode option - Speed up crm_report on Pacemaker Remote nodes - Avoid sbd fencing when upgrading pacemaker_remote package - Resolves: rhbz#1219188 - Resolves: rhbz#1235434 - Resolves: rhbz#1323544 - Resolves: rhbz#1372009- Only clear remote node operation history on startup - Resend a lost shutdown request - Correctly detect and report invalid configurations - Don't include manual page for resource agent that isn't included - Resolves: rhbz#1288929 - Resolves: rhbz#1310486 - Resolves: rhbz#1352039- Make crm_mon XML schema handle multiple-active resources - Resolves: rhbz#1364500- Quote timestamp-format correctly in alert_snmp.sh.sample - Unregister CIB callbacks correctly - Print resources section heading consistently in crm_mon output - Resolves: rhbz#773656 - Resolves: rhbz#1361533- Avoid null dereference - Resolves: rhbz#1290592- Fix transition failure with start-then-stop order constraint + unfencing - Resolves: rhbz#1290592- Update spec file for toolchain hardening - Resolves: rhbz#1242258- Take advantage of toolchain hardening - Resolves: rhbz#1242258- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15) - Resolves: rhbz#1304771 Resolves: rhbz#1303765 Resolves: rhbz#1327469 Resolves: rhbz#1337688 Resolves: rhbz#1345876 Resolves: rhbz#1346726- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4) - Resolves: rhbz#1304771 Resolves: rhbz#773656 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1323544- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+) - Resolves: rhbz#1304771 Resolves: rhbz#1040685 Resolves: rhbz#1219188 Resolves: rhbz#1235434 Resolves: rhbz#1268313 Resolves: rhbz#1284069 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1312094 Resolves: rhbz#1314157 Resolves: rhbz#1321711 Resolves: rhbz#1338623- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+) - Resolves: rhbz#1304771 Resolves: rhbz#1207388 Resolves: rhbz#1240330 Resolves: rhbz#1281450 Resolves: rhbz#1284069 Resolves: rhbz#1286316 Resolves: rhbz#1287315 Resolves: rhbz#1287868 Resolves: rhbz#1288929 Resolves: rhbz#1303765 - This also updates the packaging to follow upstream more closely, most importantly moving some files from the pacemaker package to pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command, most ocf:pacemaker resource agents, and related man pages), and deploying /etc/sysconfig/crm_mon.- More improvements when updating and deleting meta attributes - Resolves: rhbz#1267265- Fix regression when updating child meta attributes - Resolves: rhbz#1267265- Fix regression when setting attributes for remote nodes - Resolves: rhbz#1206647- Additional upstream patches - Resolves: rhbz#1234680- Correctly apply and build patches - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- Sync with upstream 63f8e9a - Resolves: rhbz#1234680- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc - Resolves: rhbz#1234680- Adds nagios metadata. Resolves: rhbz#1203053- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576- Convince systemd to shutdown dbus after pacemaker. Resolves: rhbz#1198886- Ensure B with A, that B can not run if A can not run. Resolves: rhbz#1194475- Fix segfault encountered with orphaned remote node connections Resolves: rhbz#1176210- Fix use-after-free in CLI tool when restarting a resource- Expose the -N/--node option for attrd_updater to allow attributes to be set for other nodes- Imply stop on actions within containers during host fencing - acl correctly implement the reference acl direct Resolves: rhbz#1117341- clone order constraint require-all option. - fix memory leaks in crmd and pacemakerd Resolves: rhbz#1176210- Include ipc and pacemaker remote related upstream fixes.- Update patch level to upstream a433de6 - Ensure we wait for long running systemd stop operations to complete Resolves: rhbz#1165423- Update patch level to upstream 7dd9022 - Ensure all internal caches are updated when nodes are removed from the cluster Resolves: rhbz#1162727- Update patch level to upstream 98b6688 - Support an intelligent resource restart operation - Exclusive discovery implies running the resource is only possible on the listed nodes- Update patch level to upstream fb94901 - Prevent blocking by performing systemd reloads asynchronously- Repair the ability to start when sbd is not enabled- Update patch level to upstream afa0f33 - Resolve coverity defects- Update patch level to upstream 031e46c - Prevent glib assert triggered by timers being removed from mainloop more than once - Allow rsc discovery to be disabled in certain situations - Allow remote-nodes to be placed in maintenance mode - Improved sbd integration- Add install dependancy on sbd- Update patch level to upstream be1e835 Resolves: rhbz#1147989- Enable build on s390x Resolves: rhbz#1140917- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+) Resolves: rhbz#1059626- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped Resolves: rhbz#1111747- fencing: Fence using all required devices - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: default to 'off' when agent does not advertise 'reboot' in metadata Resolves: rhbz#1078078- crmd: Do not erase the status section for unfenced nodes - crmd: Correctly react to successful unfencing operations - crmd: Report unsuccessful unfencing operations - crmd: Do not overwrite existing node state when fencing completes - fencing: Correctly record which peer performed the fencing operation - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - pengine: Automatically re-unfence a node if the fencing device definition changes - pengine: Fencing devices default to only requiring quorum in order to start - pengine: Delay unfencing until after we know the state of all resources that require unfencing - pengine: Ensure unfencing occurs before fencing devices are (re-)probed - pengine: Ensure unfencing only happens once, even if the transition is interrupted - pengine: Do not unfence nodes that are offline, unclean or shutting down - pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - logging: daemons always get a log file, unless explicitly set to configured 'none' - lrmd: Expose logging variables expected by OCF agents - crm_report: Suppress logging errors after the target directory has been compressed - crm_resource: Wait for the correct number of replies when cleaning up resources Resolves: rhbz#1078078- Low: controld: Remove '-q 0' from default dlm_controld arguments Resolves: rhbz#1064519- pengine: fixes invalid transition caused by clones with more than 10 instances Resolves: rhbz#1078504- crm_resource: Prevent use-of-NULL - systemd: Prevent use-of-NULL when determining if an agent exists - Fencing: Remove shadow definition and use of variable 'progress' Resolves: rhbz#1070916- Run automated regression tests after every build - Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog - Fencing: Pass the correct options when looking up the history by node name - Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed - crm_report: Additional dlm detail if dlm_controld is running - crmd: Gracefully handle actions that cannot be initiated - pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC Resolves: rhbz#1070916- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node Resolves: rhbz#1069284- controld: handling startup fencing within the controld agent, not the dlm Resolves: rhbz#1064519 - controld: Do not consider the dlm up until the address list is present Resolves: rhbz#1067536- mcp: Tell systemd not to respawn us if we return 100 - services: Detect missing agents and permission errors before forking - Use native DBus library for systemd support to avoid problematic use of threads Resolves: rhbz#720543 (aka. 1057697)- Mass rebuild 2013-12-27- Fix: Removes unnecessary newlines in crm_resource -O output Resolves: rhbz#720543- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Fix: Corosync: Attempt to retrieve a peers node name if it is not already known Resolves: rhbz#720543- Fix: controld: Use the correct variant of dlm_controld for corosync-2 clusters Resolves: rhbz#1028627- High: remote: Add support for ipv6 into pacemaker_remote daemon Resolves: rhbz#720543Resolves: rhbz#720543 - Fix: core: Do not enabled blackbox for cli tools - Fix: Command-line tools should stop after an assertion failure - Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet - Fix: crmd: Correctly update expected state when the previous DC shuts down - Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted - Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout - Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes - Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list - Fix: crm_report: Record the output of the collector - Fix: crm_report: Do not print garbage when collecting from the local node - Fix: crm_resource: Wait for all replies when cleaning up resources - Fix: fencing: Do not broadcast suicide if the on action is being executed - Fix: fencing: Allow fencing for node after topology entries are deleted - Fix: fencing: Deep copy current topology level list on remote op - Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up - Fix: pengine: Dont prevent clones from running due to dependant resources - Fix: pengine: Probe containers not expected to be up - Fix: ipc: Raise the default buffer size to 128k - Fix: ipc: Use the higher of the configured buffer size or the default - Fix: iso8601: Prevent dates from jumping backwards a day in some timezones - Fix: remote: Properly version the remote connection protocol - Fix: remote: Handle endian changes between client and server and improve forward compatibility Resolves: rhbz#720543- Remove unsupported resource agent - Log: crmd: Supply arguments in the correct order - Fix: crm_report: Correctly redirect error message to /dev/null - Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - Fix: pengine: Location constraints with role=Started should prevent masters from running at all - Fix: crm_resource: Observe --master modifier for --move - Provide a meaningful error if --master is used for primitives and groups - Fix: Fencing: Observe pcmk_host_list during automatic unfencing Resolves: rhbz#996576+ Fix: crmd: Allow transient attributes to be set on remote-nodes. + Fix: pengine: Handle orphaned remote-nodes properly + Low: cts: Add RemoteLXC regression test. Resolves: rhbz#1006465 Resolves: rhbz#1006471+ Fix: xml: Location constraints are allowed to specify a role + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised Resolves: rhbz#902407+ Fencing: Support agents that need the host to be unfenced at startup Resolves: rhbz#996576 + crm_report: Collect corosync quorum data Resolves: rhbz#839342- Regenerate patches to have meaningful names+ Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments + Fix: systemd: Prevent additional assertions in g_error_free + Fix: logging: glib CRIT messages should not produce core files by default + Doc: controld: Update the description + Fix: pengine: Correctly account for the location preferences of things colocated with a group + Fix: cib: Correctly log short-form xml diffs + Fix: crmd: Correcty update the history cache when recurring ops change their return code + Log: pengine: Better indicate when a resource has failed + Log: crm_mon: Unmunge the output for failed operations+ Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state + Fix: pengine: Do not allow colocation with blocked clone instances+ Fix: crmd: Prevent crash by passing log arguments in the correct order+ Fix: pengine: Do not restart resources that depend on unmanaged resources+ Fix: crmd: Prevent recurring monitors being cancelled due to notify operations- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7) - Changesets: 18 - Diff: 9 files changed, 245 insertions(+), 170 deletions(-) - Features added since Pacemaker-1.1.10-rc7 + crm_resource: Allow options to be set recursively - Changes since Pacemaker-1.1.10-rc7 + Bug cl#5161 - crmd: Prevent memory leak in operation cache + cib: Correctly read back archived configurations if the primary is corrupted- Streamline spec file - Upstream patch for: + cman: Only build migration tools for targets that may use them + cib: Ensure we set up hacluster's groups in stand-alone mode - Update for new upstream tarball: Pacemaker-1.1.10-rc7 + Bug cl#5157 - Allow migration in the absence of some colocation constraints + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints + Bug cl#5170 - Correctly support on-fail=block for clones + crmd: CID#1036761 Dereference null return value + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote + crmd: Ensure operations for cleaned up resources don't block recovery + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons + crmd: Properly handle recurring monitor operations for remote-node agent + fencing: Correctly detect existing device entries when registering a new one + logging: If SIGTRAP is sent before tracing is turned on, turn it on + lrmd: Prevent use-of-NULL in client library + pengine: cl#5128 - Support maintenance mode for a single node + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes. + pengine: Do the right thing when admins specify the internal resource instead of the clone + systemd: Turn off auto-respawning of systemd services when the cluster starts them- Fixes crmd crash when using pacemaker_remote.- Update to upstream 838e41e + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum + Fix: attrd: Fixes deleted attributes during dc election + Fix: corosync: Fall back to uname for local nodes + Fix: crm_report: Find logs in compressed files + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop + Fix: systemd: Ensure we get shut down correctly by systemd- Update for new upstream tarball: Pacemaker-1.1.10-rc4 - Features in Pacemaker-1.1.10-rc4: + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs + crm_error: Add the ability to list and print error symbols + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) + crm_resource: Support OCF tracing when using --force-(check|start|stop) - Changes since Pacemaker-1.1.10-rc1 + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation + Bug cl#5152 - Correctly clean up fenced nodes during membership changes + Bug cl#5153 - Correctly display clone failcounts in crm_mon + Bug cl#5154 - Do not expire failures when on-fail=block is present + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names + Check for and replace non-printing characters with their octal equivalent while exporting xml text + Convert all exit codes to positive errno values + Core: Ensure the blackbox is saved on abnormal program termination + corosync: Detect the loss of members for which we only know the nodeid + corosync: Nodes that can persist in sending CPG messages must be alive afterall + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns + crmd: Ensure all membership operations can complete while trying to cancel a transition + crmd: Everyone who gets a fencing notification should mark the node as down + crmd: Initiate node shutdown if another node claims to have successfully fenced us + crm_resource: Gracefully fail when --force-* is attempted for stonith resources + fencing: Restore the ability to manually confirm that fencing completed + pengine: Correctly handle resources that recover before we operate on them + pengine: Ensure per-node resource parameters are used during probes + pengine: Implement the rest of get_timet_now() and rename to get_effective_time + pengine: Mark unrunnable stop actions as "blocked" + pengine: Re-initiate active recurring monitors that previously failed but have timed out + xml: Restore the ability to embed comments in the cib- Update for new upstream tarball: Pacemaker-1.1.10-rc1 - Features added since Pacemaker-1.1.8 + Performance enhancements for supporting 16 node clusters + corosync: Use queues to avoid blocking when sending CPG messages + ipc: Compress messages that exceed the configured IPC message limit + ipc: Use queues to prevent slow clients from blocking the server + ipc: Use shared memory by default + lrmd: Support nagios remote monitoring + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster. + pengine: Check for master/slave resources that are not OCF agents + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + pengine: Support for resource containers + pengine: Support resources that require unfencing before start - Changes since Pacemaker-1.1.8 + attrd: Correctly handle deletion of non-existant attributes + Bug cl#5135 - Improved detection of the active cluster type + Bug rhbz#913093 - Use crm_node instead of uname + cib: Prevent ordering changes when applying xml diffs + cib: Remove text nodes from cib replace operations + crmd: Prevent election storms caused by getrusage() values being too close + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time + fencing: Attempt to provide more information that just 'generic error' for failed actions + fencing: Correctly record completed but previously unknown fencing operations + fencing: Correctly terminate when all device options have been exhausted + fencing: cov#739453 - String not null terminated + fencing: Do not merge new fencing requests with stale ones from dead nodes + fencing: Do not start fencing until entire device topology is found or query results timeout. + fencing: Do not wait for the query timeout if all replies have arrived + fencing: Fix passing of parameters from CMAN containing '=' + fencing: Fix non-comparison when sorting devices by priority + fencing: On failure, only try a topology device once from the remote level. + fencing: Only try peers for non-topology based operations once + fencing: Retry stonith device for duration of action's timeout period. + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + mcp: Re-attach to existing pacemaker components when mcp fails + pengine: Any location constraint for the slave role applies to all roles + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386) + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone + pengine: Correctly unpack active anonymous clones + pengine: Ensure previous migrations are closed out before attempting another one + pengine: rhbz#902459 - Remove rsc node status for orphan resources + Replace the use of the insecure mktemp(3) with mkstemp(3)Fixes depreciated use of gnutls 3.1Rebuilt for gnutls 3.1- Update for new upstream tarball: 5db5f53 + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure. + High: Replace the use of the insecure mktemp(3) with mkstemp(3) + High: Core: Correctly process XML diff's involving element removal + High: PE: Correctly unpack active anonymous clones + High: PE: Fix clone_zero() and clone_strip() for single character resource names + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups + High: fencing: On failure, only try a topology device once from the remote level. + High: fencing: Retry stonith device for duration of action's timeout period. + High: PE: Fix memory leak on processing message (bnc#780224) + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node + High: PE: Support resources that require unfencing before start + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice + High: fencing: Do not start fencing until entire device topology is found or query results timeout. + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()- Only build for i386 and x86_64 as directed- Rebuild for upstream 1.1.8 release - Documentation disabled pending a functional publican/ImageMagick combination - Statistics: Changesets: 1019 Diff: 2107 files changed, 117258 insertions(+), 73606 deletions(-) - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details + New IPC implementation from libqb + New logging implementation from libqb + Quieter - info, debug and trace logs are no longer sent to syslog + Dropped dependancy on cluster-glue + Config and core directories no longer located in heartbeat directories + Support for managing systemd services + Rewritten local resource management daemon + Version bumps for every shared library due to API cleanups + Removes crm shell, install/use pcs shell and GUI instead- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Reinstate the ghost directive for /var/run/crm- Update source tarball to upstream release: Pacemaker-1.1.7 - See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details- New upstream tarball: 7742926 - Additional Provides and Obsoletes directives to enable upgrading from heartbeat - Rebuild now that the Corosync CFG API has been removed- Additional Provides and Obsoletes directives to enable upgrading from rgmanager- New upstream tarball: bc7c125 - Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins - Add libqb as a dependancy- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream tarball: 89678d4 - Move man pages to the correct subpackages- Do not build in support for heartbeat, snmp, esmtp by default - Create a package for cluster unaware libraries to minimze our footprint on non-cluster nodes - Better package descriptions- Upstream release of 1.1.6 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details - Disabled eSMTP and SNMP support. Painful to configure and rarely used. - Created cli sub-package for non-cluster usage- Perl mass rebuild- Perl mass rebuild- Rebuild for new snmp .so- Perl mass rebuild- Perl 5.14 mass rebuild- Mark /var/run directories with ghost directive Resolves: rhbz#656654- New upstream release plus patches for CMAN integration- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Re-enable corosync and heartbeat support with correct bcond variable usage- Temporary drop publican doc build- Fix publican build on x86- Drop double source entry and 22Mb from the srpm- Upstream release of 1.1.4 - See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details- Rebuilt for gcc bug 634757- Upstream release of 1.1.3 + High: crmd: Use the correct define/size for lrm resource IDs + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes + High: crmd: Ensure we activate the DC timer if we detect an alternate DC + High: mcp: Correctly initialize the string containing the list of active daemons + High: mcp: Fix the expansion of the pid file in the init script + High: mcp: Tell chkconfig we need to shut down early on + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources + High: PE: Do not demote resources because something that requires it can't run + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications) + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations + High: Stonith: Use the timeout specified by the user + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource- Pre-release version of 1.1.3 + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave + High: ais: fix list of active processes sent to clients (bnc#603685) + High: ais: Move the code for finding uid before the fork so that the child does no logging + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects + High: cib: Also free query result for xpath operations that return more than one hit + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk + High: cib: Correctly free memory when writing out the cib to disk + High: cib: Fix the application of unversioned diffs + High: cib: Remove old developmental error logging + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01 + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name + High: Core: crm_count_member() should only track nodes that have the full stack up + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg + High: crmd: All nodes should see status updates, not just he DC + High: crmd: Allow non-DC nodes to clear failcounts too + High: crmd: Base DC election on process relative uptime + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events + High: crmd: Fix assertion failure when performing async resource failures + High: crmd: Fix handling of async resource deletion results + High: crmd: Include the action for crm graph operations + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions + High: crmd: Offer crm-level membership once the peer starts the crmd process + High: crmd: Only need to request quorum update for plugin based clusters + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables + High: crmd: Prevent segmentation fault + High: crmd: several fixes for async resource delete + High: mcp: Add missing headers when built without heartbeat support + High: mcp: New master control process for (re)spawning pacemaker daemons + High: PE: Avoid creating invalid ordering constraints for probes that are not needed + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration + High: PE: Bug lf#2433 - No services should be stopped until probes finish + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared + High: PE: Correctly handle pseudo action creation + High: PE: Correctly order clone startup after group/clone start + High: PE: Fix colocation for interleaved clones + High: PE: Fix colocation with partially active groups + High: PE: Fix potential use-after-free defect from coverity + High: PE: Fix previous merge + High: PE: Fix use-after-free in order_actions() reported by valgrind + High: PE: Prevent endless loop when looking for operation definitions in the configuration + High: Resolve coverity RESOURCE_LEAK defects + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby + High: stonith: Advertise stonith-ng options in the metadata + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781) + High: Support starting plugin-based Pacemaker clusters with the MCP as well + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping + High: Tools: Fix recently introduced use-of-NULL + High: Tools: Fix use-after-free defect from coverity- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- re-enable AIS cluster on s390(x)- AIS cluster not available on s390(x)- publican is only available as a dependancy on i386/x86_64 machines- Resolves rhbz#602239 - Added patch to documentation so that it passes validation - High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01- Mass rebuild with perl-5.12.0- Update the tarball from the upstream 1.1.2 release + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork() + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data + High: ais: Ensure the list of active processes sent to clients is always up-to-date + High: ais: Fix previous commit, actually return a result in get_process_list() + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations + High: ais: Look for the correct conf variable for turning on file logging + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now. + High: ais: Use the threadsafe version of getpwnam + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions + High: Core: Bump the feature set due to the new failcount expiry feature + High: Core: Fix memory leak in replace_xml_child() reported by valgrind + High: Core: fix memory leaks exposed by valgrind + High: crmd: Bug 2401 - Improved detection of partially active peers + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection + High: crmd: Do not allow the target_rc to be misused by resource agents + High: crmd: Do not ignore action timeouts based on FSA state + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again + High: crmd: Fix memory leaks exposed by valgrind + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone + High: PE: Bug lf#2358 - Fix master-master anti-colocation + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix + High: PE: Correctly implement optional colocation between primitives and clone resources + High: PE: Do not be so quick to pull the trigger on nodes that are coming up + High: PE: Fix memory leaks exposed by valgrind + High: PE: Fix memory leaks reported by valgrind + High: PE: Repair handling of unordered groups in RHS ordering constraints + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters + High: Shell: add support for xml in cli + High: Shell: always reload status if working with the cluster (bnc#590035) + High: Shell: check timeouts also against the default-action-timeout property + High: Shell: Default to using the status section from the live CIB (bnc#592762) + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315) + High: Shell: enable comments (lf#2221) + High: Shell: implement new cibstatus interface and commands (bnc#580492) + High: Shell: improve configure commit (lf#2336) + High: Shell: new cibstatus import command (bnc#585471) + High: Shell: new configure filter command + High: Shell: restore error reporting in options + High: Shell: split shell into modules + High: Shell: support for the utilization element (old patch for the new structure) + High: Shell: update previous node lookup procedure to include the id where necessary + High: Tools: crm_mon - fix memory leaks exposed by valgrind- Update the tarball from upstream to version 60b7753f7310 + First public release of the 1.1 series- Include patch of changeset 66b7bfd467f3: Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf- Include the fixes from CoroSync integration testing - Move the resource templates - they are not documentation - Ensure documentation is placed in a standard location - Exclude documentation that is included elsewhere in the package - Update the tarball from upstream to version ee19d8e83c2a + High: cib: Correctly clean up when both plaintext and tls remote ports are requested + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints + High: PE: Make sure promote/demote pseudo actions are created correctly + High: PE: Prevent target-role from promoting more than master-max instances + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed + High: cib: For validation errors, send back the full CIB so the client can display the errors + High: cib: Prevent use-after-free for remote plaintext connections + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change + High: PE: Bug lf#2170 - stop-all-resources option had no effect + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined + High: PE: Do not include master score if it would prevent allocation + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync + High: ais: Gracefully handle changes to the AIS nodeid + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE + High: crmd: Prevent use-after-free with LOG_DEBUG_3 + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild + Medium: PE: Bug lf#2178 - Indicate unmanaged clones + Medium: PE: Bug lf#2180 - Include node information for all failed ops + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint + Medium: PE: Correctly log resources that would like to start but cannot + Medium: PE: Stop ptest from logging to syslog + Medium: ais: Include version details in plugin name + Medium: crmd: Requery the resource metadata after every start operation- rebuilt with new net-snmp- rebuilt with new openssl- Add versioned perl dependancy as specified by https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl - No longer remove RPATH data, it prevents us finding libperl.so and no other libraries were being hardcoded - Compile in support for heartbeat - Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements depending on which stacks are supported- Add dependancy on resource-agents - Use the version of the configure macro that supplies --prefix, --libdir, etc - Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final) + High: Tools: crm_resource - Advertise --move instead of --migrate + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Use bzipped upstream tarball.- Add back missing build auto* dependancies - Minor cleanups to the install directive- Add a leading zero to the revision when alphatag is used- Incorporate the feedback from the cluster-glue review - Realistically, the version is a 1.0.5 pre-release - Use the global directive instead of define for variables - Use the haclient/hacluster group/user instead of daemon - Use the _configure macro - Fix install dependancies- Include an AUTHORS and license file in each package - Change the library package name to pacemaker-libs to be more Fedora compliant - Remove execute permissions from xml related files - Reference the new cluster-glue devel package name - Update the tarball from upstream to version c9120a53a6ae + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: New implementation of the resource migration (not stop/start) logic + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: PE: Prevent use-of-NULL in find_first_action() + Low: Build: Include licensing files- Reference authors from the project AUTHORS file instead of listing in description - Change Source0 to reference the project's Mercurial repo - Cleaned up the summaries and descriptions - Incorporate the results of Fedora package self-review- Initial checkin/bin/sh/sbin/ldconfig/sbin/ldconfig 1.1.19-8.el7_6.11.1.19-8.el7_6.1libcib.so.4libcib.so.4.1.5libcrmcommon.so.3libcrmcommon.so.3.9.0libcrmservice.so.3libcrmservice.so.3.3.1liblrmd.so.1liblrmd.so.1.5.1libpe_rules.so.2libpe_rules.so.2.3.1libpe_status.so.10libpe_status.so.10.5.0libpengine.so.10libpengine.so.10.5.0libstonithd.so.2libstonithd.so.2.3.0libtransitioner.so.2libtransitioner.so.2.1.0pacemaker-libs-1.1.19COPYINGChangeLogpacemaker-libs-1.1.19LGPLv2.1/usr/lib//usr/share/doc//usr/share/doc/pacemaker-libs-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-libs-1.1.19/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=89435e958baec6f654773f2551fe30f9a1dd063c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b476b61a0e15f958b4a90abd605acfbe03f4db61, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=51dade417b3e298cd466a652008666524c10b9df, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=463058626ef8201c1e30d6ec4c1098c39e9ceb27, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e5a07aa0db3a6c01f89b5ac3763fe8d1d37deeb, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=902c3573c596e28eead8d72874adf189e8a78158, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=6b4f1f988c3f3741d34b6bf3b9d11563cad258c2, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=528e4120c4c366b728c7f0d337811d85c255b3d9, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2278a0028bc75d74befcb9430582aabd2d2dd679, strippeddirectoryASCII textUTF-8 Unicode text?[u&PRR+R"R RRR RRRRRR#R!RR0R*R(RR$RRRR5PR%RRR1R)R,R/R-R+R.RR"R RR RR RRR RR RRRR#R!RR0R*R(RR$RRRR5PR+RR"R R RRRR RRRRRRR#R!RR0R*R(RR$RRRR5PRR"R RRR RRRR&RRRR#R!RR0R*R(RR$RRRR5PR RR RRRRR#R!RR0R*R(RR$RRRR5PR+R R RR R RRR'RRRR#R!RR0R*R(RR$RRRR5PR+R"R RR RR RR'RRRRRR#R!RR0R*R(RR$RRRR5PR+R"R RR R RRRRR#R!RR0R*R(RR$RRRR5PR"R RR RRRRR#R!RR0R*R(RR$RRRR5?@7zXZ !#,]"k%VMZ:"w x xY{uR\sܤqGpVb$oGk#)k 7 JbGU,MOaZ5&&yUQy'{uq"v~rwjUI"x%NS >nh5|&F)R/X tx|w&|J}FHۏ~ W~i5;aͦ/ RD+b:B9by DzǏ{ˁN-J'Ĥ #rnT)kda, OIFn/jEps~lMU?EtUQ&U ˜&w"ƀI9ƻw7ͻv1Q-[]O*.RV sM.mU^'$DryS4T66.}bWIo0PxB?*:L\~p kH*2HMDS5 wg@F˵B~*siҲ ;d|jta_Ǐ:Pc_n$i2>اCJDL@LnwՃ (Kĕܦro"5mk$ceӄBf~ﰈ}v+,lJ wlV\ Ưe3TljʵAh2Yʄ;= )J-ָO+F0$zuȅ8q;^mgyqE2CQoL/CV 0z?!珩Qk, #aFXiٴ^.HO=mHfqvXfRK>85 N ipTqN>\ Pl/rd_~P0:6_ qgviv>=\vUtH=sߖ*&g!XzxOkrqN!:f"<5d )Myz)#=ףoΈe,vQĻ֚5Hn1/ԘPщj6wU^W,1k╀7H$22Řtuz\f7{DhAy|MJ=$Vtj7!JG8&7ciS6M~t fW%_>a SomGGe{tgZ(+~4fosHp"{u0C*܂pΦU(_ԬѬRwU.7R֫ƈ1ϥI6: 67xۑB\./ć?752 eYT(kmI+΃ac:[` ªV,k5ӦjtE~Pq˘uγȑH>(y [?̓W)=D6Ǎ}]n3Df#tK2Ěe2}vI^]s]҉*,d;Ppi8e'{ZZȿ| 7ni*v眳T7i1E/U I"ãv[JYKj|qș+׼4(Nj{J!y(ԕޓ ~64˼4 C.vl0]hF÷ֱ1합"Fxd>=^w\I5ٔ },µ5Pp GKͻ.6{McsQ>|T1gv/~;`eaZ^zcSS6W0xa2^ 8~EzcLIx"fdWUM~d,(jut;gh{)]gU+aq`(Z&g*hx;)6v Xo&'BD;6懖OZnK@I` 7,:$\&'ɁUw'K58'D6TRΊGvVP8CbrH4mB2NA-WhEPU H^_tj!O|rx"cbF>]OZ ftL/˯Yc X5f>/t`~Eܭa`Q[{ ]VE==[xfmM0n>!6vtdG@L͖C],,jçKrQ;Xͱ+E?l1%W?傑j'cf؀)~'m˦X*f4j]Lk"eVsp>y WK-1ib9J-U({ F+B%{JbT އ䰕#3w(A }z DXipQ~]ԖNwF Ip=\K W'O!jDSmѡs56(kCwuq!RBt? 4*QPU_DJePYvd++ͩ\ȍn#OLK} ȭ<[ ˷!]KI`ptIxnD;<_U6iZ;{V1[U #0 tbL>WA|/ѺyỸ?Z~d t7ZϏFzqs-3cЛ0:x^?,;?M2 5̖c`F- 4m6tjxP*6<qua!e ImfdusTGIq2FHR@g}~1ӄ(WQEEhQM=Uyw1l&9#17K3kӕƊ#YR @E7TQk0 t /jAG׃z.]}f 7 |4"C:U̓6h &@-{NO| 2P|N%i|vȃo?O SSrW9lQ6W1No(,V0ZȨk4MyIbcE!]:m X9[%K3\;x&[{':T265e@9K5,J 4@oT#X[~VK[?8,..7?19KV0jKڀix-) P<}5-ʨN{&;#e|"zu\.J;P4YGZw9EZ|Ƹ/1ԾiӉE`긜Y`W+G I( }eqE9H@V|OVkܨa+P[EZI*@:PL)(YK^_ k٠_)RHAifXߔm8Mw5|V55/W8.~v&gy>3MGbq3r{2F,7FD[>bdt<D eZr}|1ic-Sz&Ud2*č(qk1a(qOsh3XVM}|4 yB@7IY8iBܝ.I Ci(7q32Qn.,  YC"@Q|,Y&F?Y@Kqh *c5[AT}?M p 篭̐Џ;';慾ylC}aƍEahJ.`;ϼD1|(ҬOe.]C .`tmRKZΠPNlG.d3&pfX3 {q4(4,o7V3v!<(ƏT}qȴ}[n]\]z_dHYC4jcR"G5R3u2RȄ{1`=ս&DkŃfw6QldXy&#lCNXHeQYOiQ7oh wB| ?uQ~w] ᷈wHPP";ʴS|ޣUtBO"isDrmbGY'mq!ٸC|Mx˹UM{lbKٟJ'|<6T,xIztݦ$6忥5]fdwjD١'+l( fbkE% ?԰^(tp` uN+}GѭI@-[ -zm=7JI}GdɪxG:HZ;M qң#U5婅5b8jk҄F2x0oEQ2- :ygQt\h"C3{â/Tv"PS?dB]! M&MޔgaeZ\oim|L?‡"daD 2{WV6^鉞,+ 9Rywa=4K@b|_SܾW~ EPiy_[`!:tV354 $6ae'{ Bg>ۼfW_ْؕg+hq閾Μ7̰Ɨ9BKqw4p -Bi$#+YJ際JK-VBj: 402uyO@)ќ<(ԫ= [2].&SP"tvhT{V Mv>?ūȧqhP$f4ZNw0ATW49 XZA,f T %NW{-|+'}e$d/HHÍ9:6~\'XiQ_qP5@i6>8# ?CUc UU!]@[%;Ɣ/蒊M"!{xE O)0ylkDiDM0N tw!T?/w~ԐR4+hPtB(}=P2^tU y Xk\Hޓ_.粯iaI8n~*yP9dr_Kuʏ²4"3" ?CCN(3.F7Ģ ׼᧞h7[gy:6a5pOԱ݉zuFI7 *(s. ݚ#-wB2D=sXx݂]FPe~ĖBP}B\O5$|'S(Y`dM:QvxG4Fퟫ~"M=Տ1׺B!<)y/ eMrciLو.E{sĶ#)3(3ь;EjG$W||B_fY+Kߘ1"BYQh2sc9{!M>@_+7˾*Rar38ϥBndNEZҼ~ŌvUNpSje%#T;Au)' cګՎOgYy&Sv M.{XuI&v.0~nO-9RՒDw~y-UvKiEy1G;T~q]>oɡ7gRCPN:Q8Y52S@vIWJԁ5y7z~ޭ?}C(>B.˾'}b}>V@|S P4H0tQtZ q}Ai¼x(:ȘOWH%'"7"q>)"J@ID_[jн!Z,kKD·BQuzS])F5u4 Ϩ>i7]A:>Ѕ}K/w  ˊݜ/H͚/!{Uؿf^]mSoIy|vʹϩY\c+5R b3GG0qu m9<(.SG*xRh6[mKtx&5۷iBn",f}@s=8c% fMl SR=+V,buId!}˥ۻF1|B%oЮ'Dŗ|'K;%\"Z=Y{htᓐN .2LW΄{p5W$~6 ҄mʒNg!bDtL@A%V('$jg-(8 y#uKa+ AjZeCUF>x쩖$ Paer 4P/v GXgoFN +y׋aJ4њ.WY(dE\W4_w}+c <+;'6;$E#A lt233as% lN,Sr]1a T9z@C#G gI.+ LhR\1DJ7nLo1_;ڔLg|3O3W92dQ0%̳ٳ/;gܩ)MHdVge%|xI0Q* +??CL z0O9)2(Qb‹.gzi_^DZz5^>O4X񧆭0߰?bI_L:%idc7)ep !+2<د15[`CqqɀM {'NcÍ +D;G1:4ihsuE$Vnipp}Fx2w Ø7 #6-3!;(5p3-nfzq'3Rp6s'Ej&/lE*qϮ9Q6@ޗ|>"_g0͂W4*bF/.tZ[.a44Ÿݕ"5>PVG\lWO6"]M:j ZFt}{l`FCZM,6a3~3K(Vy­j^Rw )6遵ub"n"V2OƅUϱ|ǫQ>-E&+:+ ŏ9L+eJeTe*v6uo4!}˜O]Qb}XJ֝ҮȌUO Au$_>G0p̾ ~czioanWLB'cye28 [ϥI̔GƃiYւ4l'T!]WΈ833S.ʽ(ZA4M!e|n ߌFSty#"X=(7q [o?f.lv|wa!/οl!| cc)xI]{5"%-zcj~J("f*%f8ߪlھ Рw.cjGvcaŝd.?5_ks3[CtA&-iNIV ADW&R|K)[3r3Q~|چ~ QYs4#M$hY<]x~PBK5v/Gi[t9u mUq}1I)@UB)Pq&{O^?6Fh55SA)_.&D 8!HWn6YR\4%S>A{}w"ܻ1N Q<4%4^}7|[A8IznxL. V#)MgEq| -^L5Zj4cg?D,^ܡc "C)| D:5q/6*?f8U+;H82*zr-PljHq2cDR<:;V:&/k1BT-!Hd|_ 43fJYLPd=a#ˤLN3 GVHMp`1D%ݴdL2m mA?tiCj[tH'dw6tiX:䑖""6C^o.1K@M WX0'(p=PTǚ嗟tIJ셂lBY$`@JQ[yVS{f/#3AZ:M" $sYܡo ^>5dG0+sN 9 ҧm8%yv a޶CYw]x/qL9MciH&e-1mQQ^#cNݴYR8S_;&ɘr'i%^,|LDZhi-P3wVncRيEh;P70XzOOӹtvT8LK<`k.r\3w[߾F4aTQ˓Q$2Ш~ž+Q@ЁyYqkԃf:m7eAnζl\1Υ=+HEEN2{TݢQr:ݷر=&#:3I*B u WE^3Ї\afJmpJCR},KpL^"ez5N'Ru})H‰aFc|N1HGpف/ag*4^(/ 92wc FD%tkg?##Yid$&RΛpk̨P>LV6< tQR`aQ`3Kw`}կ6o,Z 20i9w@hpع\4= (hUp^3 l z+QN|>%J~KYM񐍻Q 2u_CVI{O V> ܊\.:|PN5ټ<|f.h1n)p`R^P²⻺:6'CX떟k"[2xGt6FZDL*8Xڻ[* tv񱮰Gw&>0+nJ?3ڲ:1 E,/܇r!ۦ73Y@o8%AJHӗrDJe5ԇZH lK SSd;fWPGH3xwK 5fy|< O/g5'Qի438ÁBEjha<*e#}H\CU -\.aɮQ9 G5,W2XMiϺS\be/p!`%uf)Wk^iGw Uju(.i5+@È/Rh"rl216e]qM2XZ5M$$fp3wGo_A2ܼi+q2!hHW<%JE]}\pCh 3e#Mr•K_nK2p9ڱnUhׇ 8.)a#Ίgr S;z[[€Y#h7Ua`#nк>fRԋ Y ]'n+ =cÀ"f!r4iR5AMj#5M!?Ayߙ}MJӤpHaq\g`7Yç,<\uk\$È!2KE%~1M&M{!ɳ?h4W<*-ywa\%"$BY w~Gܯ<+L$!ïr0xI5drfdnRgNژFoiGkq]4 Ơu7'L[ak|׆"\0[8A Jּ$x\ž4췷~ dm@ķ7(R &&йEʶ;W5DpD3GqFػmcf%yML38sTDVIn摜U 甧s L$%wLĹg Ĩ&V\ taAm5S# J*QzVKKNQMw2fH~|"n"XA 9wQMq8+K'-*LM[Nt0p7! oNYb aȷP9`m X(z#ȣґYe, ~VIq-Svi"Ҥ;y1ϸp(ݖG@Bc)I\>;!2pDG`?qr廙:ɦl74({I`Eb^.erL ^st@eb0&/ ЫnG6>eo-FDUO l9C?3F̥ȰfH*b܇[: ^uw5R "=4+oHs)2HVz[ԩ"Tڍ/?oJW炩(uI[nMŀxq y#IX-lW+UpϵHj#+"bGДͺ 5YqRFs`rC[)=u'Ԅ=R8CzjՄcv|'x X! XP.ҡe!ǃCvKs[dIi/5-Up9!Ա ;II5޶6M?FNJZS*UuQEMOS7m)% @4%PU1gc߷e3So%VFDőa qO?HMgj5t𧋬/#Fe'*4lUAZǾ$O(TAӯ cAo&C ֥GG$=We97fmCp?MCR3 ]n*sO8*JRIF N#P<5lv03Z&z3'9 K| (>΀jUT?7ˉÈm cD$w(vIBQ q$lG)J)/8rU8lQQ򘙂Y -TAx3 #á)`.7ufj,&QG8 C±u3(bbהu!JՊ 4H򜔐(-3-w78sUBU_3TQɬ=VҽFy+'d|7?t+'`6T5OruUYbԀ}-ɖ1(fc*8XIJV. 9s_8Ƅ ֺס:]nSܜO8AdoŭAp4u "jmc O]܋ _u3FrXxPטcq=)k^B4쟯\ӨҨ.c;9Ʃ~dYB}h4exU}wq!.E&!C@YW!;L>6IiBGOC?wqLRK=(m [qM/j_*ɇ`zrJj&]1g]DQ(Zűr|vtσ>Zq.48(8dhE(1va ]1 >%*f^3NI扙f_49_*2A-F;%DBz 4.@_]~55D\5cpCUx#j>ow<!l>9'";qx{RQ2Gt" zJZIg (Zel?*JCwxK4<TIGn4#.vz'2j(۟tf:w7˔HEV>,Q/3mfW?R<9r=Pr}M~y"I*^ E㸷N $~<%RiV5VQQYMN@nw\^Q{`-@BHHhj i9nj=$bFtH`vZq(ppA_U^`qpڠKbD&hJ{h]v7d/Zo5U/$Όm sPed=ZV ~a^ }~["ƶlX@{[}ըoh'R1j˕\}>ޓAm6\ !zPDM 0x#f##R4nnXG%F҃v?qp _q.vS4Ai+tίtV$*w~QՇ;b׻|ЀK b@1m7]CWUmz/w.m5C$Gw0WrIL E^C'|^}a~]GCD&Qv#G^^u:Rd$|L\O>1ݹA ]LBCIV% < 1&}p"[QN9UI~NqJF7ʆ6 R#sO hiws< *y2I]aG5SW|KvݝsE#I9D{SdpsIvx"I,|TO?4?.g->P؞y08oX.?3D&|u4ĒMF|\vdc.07gdb{P$:'sN<5#]{l7Zo$9IzM qnIÚ_y&ieS~Wtm :- ɸ>vam&@%@ݞ-Fx94nFp~_+zY:ّuhا@6+JM 9*>}YL[m7zVY@:(a>;Ժw;4 T72W,jHtfGH Ѵ>+qӰ;?A)k,뿭ȣ P[emet6nrBÖh=,6dB7-,c̵dFjCWS嵇&2g},"?i?A{MocT%Ta߼QՁvh?T" Jߠ&BM憡 Е +GZrWQ+Tr0m4]Rd[*v]9'Rb Y= 3]?8IjkR\)n2-Lg7Q0N5U8z&B.:flԶPROhz4d0Ro#( &mA>Kv5pLޒ&6e^ J/ao0  %>wӨ=-eU-8_UjY4hy&yX!gt=-ޏnW3Ǫl@ iQ]28%ADHg \Wɹ$5ۏeU1{`ѕL8_b'ҷR=ct2 _d8y^t6 ?P ~S~ȍUA2G9;yCF%km\E݄R bhcp)ZeӮR)}ͻ%>90\`'4cwS$_T6P6dc1! F:I-ɀ2A_h( 9s{x=I5@Mֶ )R̊Vn9-)l]dk`xM4`it7 bvi`j%Ž.$a Y};w4py7*n+ߥ}\5]ޚS oH]r< +a줧_?άm= !h)j a} E^$t\ӜބxEx.dR-6wTw_am OCc~vi]WC: e>u-Uz⍏cÔ@ƮnF5/gهon@҆z,1W[BF Iٚ(ݱ~=+O*R5mvyĿND_ǰN*Zq R7c5;zz˃)=R޵xFBl!ڇ? #%R-0-L-e4ԅ52 \{l4Ss`M-W$'Z.S(t%C&8%V=쀄X(t@Y`:wtL,M*a ?TI*h]{'Sm2&l# ;nx\SVR%SEzBRGΞfh/O\:΅+fT$07-`m8OR#D\hzA)3r[#*%uEn!?EN$1ks 0Qe#JLaiS~=R ?oY5[hZrN k43Apv X,QU6 k53π 5TT2 .:˚V *"5l5lj@T XD.4j̯@" \ ;o? &h^FTPZ/\Hb9ܟYYwPr1{ѵ+NHE܍ ݚ{`!gx6&z@a؞I]i3b*S;<)<)HOGP PfLe䳊'Ut]9ݜEZlwRtȠ}}W0n1G}!5,n" sN9EKAh @)k\HuF+IЗhczB.͠"z%ihGwp$aj"bAMqtw,>))ww֮yw7M8?yjА`0gn 4tOĴ6y+/eړ@ϑ6F辩);A햐'CA'[yyI} S,v+m(]S̞aq.z_]UcAzY5!( oQjEyՃ|4[ԇ?Io1LeוSttOC^ka=JV np{)fPznѴRBAqy$7d^$CeGS/^rƢK֮*H+λ#d&E ^L 2o}g!nXE&ձgUP7B2!/ [z&!K'Zd*27ޟt\A N@)5MuydLV}=@bKiN$(i 'ξi+΃L8֟z/|訙Uki/`iuXNDAJMw4g"nJ]C%>ȥ4֤䐟f. A]7"YN+k ^ -K};2h1a+cڟAڋW|EѕNTN61G5qAp55Ȗ~rY>rV9<`')eI3{&/9aDZ:aQ=KQ(WrVgr5Dܳɜ?\`#/ ~j72UwY&\ V]5y7Jĸ)en"}["13]EN{~B'rw/tFt$y#v̷x,YUfu B\vU&2faw 7ܞ0m bFxWjſZ\LFtL%550UXg\K ,`H-(^KiXd* Ϯil.*+bDM~qmf! (3އvSxnh tPCy8*ꋴ<%&KËu綈mb#WGGizMQҵxvy 5M?ՠZ.lXi}e/9[ݘRt0ԒQS~+\n=k3iس^Xl? _@/{U"?Y94 Z~GAK:T?7eus{\F_Ho-jzPEV@.J/O lwfd^][l[b@R.m=$,7F>6:m)ס6Y/ gOi-}v٠2'a(b5Y,kY[d7;RBDh'zQu (t6Js&wCIg#oϒU{Ru /5[;%Y;GIV7 `KG2DS, * wstYp% S[W:ԑ%c P?JΤv#eղ/Tmt=gs.A -q_DhmeZPi~|ଛw`?ȷ9)ưZEEͫdKdHDpجUpJ KKqwWKRm,jLU&o9.D܍QB%*}S#]dIbb4I)ɘS,WNrGUnVyG|\Oí`UAe&|Ę/Y;B@u?.Ɩtuv:L#Ɏ>m##p/%hNO{!ssxz$Œ68_8[(3g g*4"L-hkv'A(vwd ໛қt@TNRIPs+}dN+ކVpLh_1]G@iH@3̍СdOeOB|ZOf, H5 Su{N-|ΜEo};Qpm.e2wYIt?m|=ADS e df ,[P:ML}-az, YOk/{>g} XACEd^ϑmr1j7c_L7 8dl泒Q^}6AX ѠQ~_~)fD= R9dŬ;oue^wPNOF_S|+ c(0/)ӱ^^Y>i=\{S:qDe`{d^_BւaQQ:Lt2`w$³]{[wIе|/x^#zоn\ Sd?0+؂j줅QU(I+d!։aј궹2BO6,'y[?EiINHN20&K+z-61ÌIl<"XX-ȀIތ)w|^Ȩ2s˿>K"Bm?))v{S]²fԽtׯ+HQ5FB1CbsiOHg+dc, ?:%}]`Zc}l3Vdnam wRĒ$X T+~lD"+cBptZe2&Qu௩ :S;7SiEAr5ūq]l8=},AGGr{vi+jOH YMvWNBtL2e #M<.ϫ n|4i Y@$xf)>}8' \y7mtFF7n)?*޸/ᾑSWzcfh hяH9E(ZHI_q ^dJ2#.݊d7!g+֊vM.P¥ЅK7C-ɻ}P^p&Wy8ql9 mstC 1K#&wSeYF,d&KjcO*RN,(_VwTpbM:. Ģ{+\be< έlѯv{N OK fG,[]S鋩Ge̗L @[He ucY~t4+BJ&3WlPK#DQIȶ V{p@J8®sEPDXfr1?D<D}0Gg!ĕl 4 ~מ5=5R5Wdm.0@}LRdϭ n"PlcJIc!}q $oY_2B?GUAY/UShq& ́Q:fW#ZEP;&dol7;9Ӟf1%?g=? qI_.EL|05H>9ƐO5ELt8tΐSv`{Él#ERR*n9 V-s-4L)Z1.zy/wLְO{pvf#= %fF*U NS?-͸D>wOr4)$L8&^[X>ҕ?G1qG/17噫.-#J-Z >_KԄfuGlVQf%ly*rAt 9r0eP;b[hoœ[Q 22PǞ|a˿i/vKX{,Α[4#HowbhYIH/ RyfYL1x⸰po(rIQ?YRp]d/:s+{q#Zչ:IúfUTљ_\!Q=7b /.MZZ GG"MdCE=:cyLw-뢿=z殟{6_h4yƦK.${MDI"zjհrנnYE!"w͝=t]bwnY!dfM *.ZW}seȻg/[;UR-q흢TWpj@Qdg$K5z$<=1}v'`ȞlY Ǻ/𿧂δO7 fS&jUѿ?X(${9 k\uϔ$)1.k{]d%.tgj1ZfSx&8;[w0(2A"HW;c(rSwCOf_[߿m H^ "^0_k"J6}M"-Ykee(ʿU5f~xXoǨx w~9?ML8>7)X3*碶6>Kc34E% )4Q.c : pW9m!(儿< &gd[!Xe\n] RR kTTP3?,*t&0L { _ds,oĦRptoP 2E4qۨc)ZTk@k%j]- lKpxi<Zx۠wkԡ S8}$,#VL{Q:́mZ<,M8=io5.N^(lͶ$/$JVAq2,I^ h⠎ +ht%۽Le"p"*$ˉ8$KR7^Vb0{u 9m\ iwZ;nGMhbb C;漚(n5QDR)&űڇ^G9Ot5v2"xj~Fi{J';ZXԀ2Ԥ^2bY*.ڮ0L`¬4peAbQ]2bXBئNZ Wy}V]o S[yW5T _DlyQ"{LJw5guHt*(o*r6BI%oSt F'ٌXv) ψ30H?勧\֓p+ѷZRsMn=5qNNJ5qs<%Q` ѐI>(v nh;m5Y?T3DQHjʮ%uj8qcngb`>'H,&V {mZ@79" X&bKg㎧d0ٛۯzq ʮq껷E)`c?Aᵜ6 ^WD[fΫZZXY^`TX3Q^r +V[ox6tx(WfIή1`lrmAS=zBRjx\ڦBjul;ZB^pFTj{NWV#~]} АX]0/s hki=.;*P4.GOOĥA{r88x!mQX󷯝=WZ;Gazei'Ō}{7!}yt3`(FKŜ՘XJPd,ݳ V9&R)7fh"]0Aȸ]*$Pl%):Ҫ ZkMG̖TeX@\ESeerW3W!۶R坐F dGs.Xz (i~tY;g;nyt9lH;[gɋuNeXJګb\aYoE%O!38?+[)կ~QBH;,X=TD^6xwq,ZǛHfT*,%,8,VQ)%!\*dRh b6U: Y+髡79RsUdZ67&A[I  _aMʪK;X@iRcbT// $ 'FnVN ԙ^`3eAYm9tzn<*vϩh27`I/1͎vJx _4p^x3K^+!! kLy_p"lXT:Hqхڝ͛'̪1o/oN -T 29ᳪzC#z #-5w=B>![p3a {F5f?-KDWuwds/V rպc)a@wɁID5a1$EסYZ}p'݉ h SF!UyuFx5c!r~NnJdy`@Eα71vãi]P_*V4[9Mo7 6."6Ukڼ {A&ݦbI/Xe/G&B`%~ GPn;K$u `1HS٪~4 u"B,'i"/G`C ^chpL^vk_D~+X=ϔ~!e?XNr]Kz4#}bVG*NlvGz&5"E#0o%xLN8RxACU8bT5J#3DE-hi .,uiwz'lBTrz*8E\)be7C1Le] iזB9h{B6"-@'W GU{|Rm^{21aZ-ezUWG^lFcLDCXh3 B[Dpڢ;#z5XZq*l1n5X= n&ai*2}7\R´c;+ CozWE:Jԃ5)!sUNAm9+]emq( p#ϿBjFfKşeDcXFZw)L48h:KS"ހacQ00^M[4\xW! E.qKИrռ2IqW:bq ~.Xh?Fe΢s{Z"Lr:gkgo߫)8+]Sr 4kGƖ@ Bv냐yNQCSygd+l 36'3@Ӑ=ң1vK,Fvɞi0WRhd5,IFMIr4e4`I1`?Qjiۿd;3{7_W&s+3q&Į6~Ps:8 N43L=*2W5K1XkOޝ?yR[`QOAaz_^JOZ8n"bPs&4W^ ΕJΞ)e`]H1b / 7[~ ]~YD\j ly&$&nsl@ܴǤC |-=fsOC %۬SH탼%Qc0k^c]7״>%7iw<=ZAy_#0^%CfD f9&ٚeU{ޢCd[ 7~1q&ɏ&crF>J8:ׄ.:GGQ2 *1yǝ1r?2m^w4;15HlyhTX" oX+3^AB Bf/ve>9SY4 IaoYoE$J೔MꢱoV9\J/v9& }t0Z1C"Ιd1 ax^ ¨R4'A0|)|CW[-w$ AY(zMVA6; rD/ᄐ(YblT`U3kN9+3no~LUjg_!]ȉE|{4B`"~wk*GF Ne)-!ATQme-ey(꒑^`uӎ6]ۙnOZh(y8;?BCHXvSt؆k90ӲƳYϯVF k%w%AcT 8bݺ}nBFr4ɛܩQ8H?nB/n n*>ҽH?:)s`D~.)s^][ 4A_U^$}6>V.Tj+b0anZ7ji)U3gįcR&eo;ЮֈڻKyG z *pu,uGp{U$AlYfl;Q1IHJq~0w2U^Q')`pnȆf|5nVN 6$F=z_-k}eyVMZD+gu W[YA5(M\@3D$4p4 a-A܃j}??j?CdD'᫝Hc㟂E[_ $,Z*WziP ϛݱVV bm3!h vܓIiUjau@+m&wD_t6pe7R9u~CK<Q8ttJ vӗv2Q. ;իFfhTN204sb%f ksKw/ v:;}R&_/N,Aʻwu>0q.g9B`J8jX =$b]i%gA<˭W44 mŞDp&!}9fmTc'w'*q2b_hQp/_꜇9tǒT#Wq\oRS’L1eky>j*V Κd]A5Ao*0IO7_DwWn îJ.ou&9pO&TzGЃ_Ym>D#:1e_c$^oc!jL؇d*bq*F`&e=[GpLR!uA<0gڐߴ<7,d5(cI4Cf__![.A1 [KŖƺ-5Б'~TLV>kp^49# >?"nM$?~4N RМ=Nkd8ecqiWk3-CdyC섟ۉBbRz~">́EvKG@We6gƚf4RL -LVCkuhK%:)VyjJ D6 YnJkgyךp#A<:PM7B.lUЇ֠n`m{/܋lH\84eQ!xh49K3*Ɣ{_ԽBDȥFkFf5^;g=>fޚ>DIҢ;v6Z{`VB<[uIܦ4~ iq9 cdL zG"9zKE k>k{`7=*w|g ] )x6 S1 ka,i(8{15GЊysOBJhZ%L"RKӽ3 uzOŮLA9ܶ ZnJM?G[tB6Au 7;6s)$"-VU(A(wR*nu[`O=c$}V~oG:h ꓋q_PVn xO:`9kwE5| '~JkO#]܇dQJ߶\C.ބS8[bπg{,h9 e!d\Es b89K}!z9SyŀkKA [ez=[Pc䕄UB t{j#aƼ e|R~ ŗr#rb|RDRjȴwy7Heg;JVkڹ)ĞSf#q ~n[,Ϛ[h+6~<ӂN OnSpX\G8Da2]h.Eτ6B_ ŦͲ=Ț'l&'<֊į2Z$އFؘa3Y B[1 s2P `$K𛣣]zG%l.: >h$;V 3ʛYZ;oѨ pcNye=n1felNK?|#ypX1if{U':Gm9|~3\!(c#0؃H]> ͮ{8Qɴ:Gq2! 1Y?+weյ7~X=n2j})>!IޮXMIlBV2LUo9?ދc-?([+8u#Z}m:7](< Ts-y1rSX" Q1\f6_ ^(;<+0 v>IhZ?UY"otڈƷ? `hrcq߲%z=Ȭ\:d:О½9RCjHŻQc *tI%qIDh- Ţ_X1.yVP]=ҭ,+]y l7Ey/m <`Oh@N_緁:d&MS?rII)&jd&3_5gxg2⪂/LeaC0: gƢi)6&1|/T2(Eb`E^;]unLSpG~"꧈/ƦŚ X k: hِUoE&1rel FOö{5A1 ,7w]a[h7=pIIAa,5)Xlw5 X}rij]`϶n #AxX^ZtiҞ?KD^gݕC|ck,9{!PE3,)@dx<%\T<[nVaF޲D`5' Nb) dK5;Pk*k0Ngi1Cptdb4:jPjGƯ"wo *P;R{SQsJ"e"wlhmpT@N?:դr!)UlZ'"ͪriH ݉%URq|ؚ v21M/!4?; G9f43BIw'r7og])7qXoC &5af4`=[gk(HsPm|$[(.YQ~͋ Y8Ǯ 7̪O/T񺼸P㜙^e/DwJw. *B\?@)-KEm EDrpS=Ty0++į"D$Cu׍QqTְPc%>= %'ޚ4lnѱRwk+7 Ν.nPD)98f*h:)B1܅@c4U~{K.~+3w+ʁzinc@,/KKP,9}mWGnkm&l;?ӾӤlӪlWcVkQ/u߶ee2b[q&#-Oi>c2~ofjKu'7F 9e]-=4hx3[P (L6\.@+(R61#KοML4ֱ28.5{S>7η9}|Q)u#E Y_"~[WwbuLܓ.y-:KG|}'djJxvDuHPB]/ ' )+$>&D4\50e=u-V)(ϼfŠ ADe"X/ij {g}?!Kp( U:AkH_HEO$H%5y۱O,Ts/<`7rȰ{t쮆^|JQaw' X 4nj N&;&\rɿB벃0 ʆ)6tPn'<7Ќòq}G^0K=łUӝhBaeF@hD^A! מy\Kn*Ҿ͗WLच嘏t`|h2iGHW6mlQQ!ϒEMB,ܑ%Eha߄d5+I0i<|5K]`a..( "ޅn&H儆m趦eӳTGj _+GZ #iB }9ߓIIf>v/G0?l6 q 'tf]D3]af{0>}ܑ{}9O7dWD*5]嘱&Ȓ|rzrj/Iά15-`'oc擔rfh4 4RfIxQtYj>`[Y"3̥I\I(rrhAhgTYep/7hGrv-k`Ng,JdP(,`ak:+SMQimR̮[)z!:d5~LWU%_!5یe3_83~:&|hӲkCԘoOpyFIS>z'Hh}^VQօQNpuf~}2_}Uz7ٜsB5)[4%t؋}fhaim FM 5C>S d [n fT̙W>\&ҽ hlh.iB5?3 FXʚe\ -iP׵LM='%Lg 5Ti y0 5Xtp^xH#+d)N3f2<Wi ܧXgNLQZD _k chR+~:eik`ݵ =&|s^tؠCuMs^VD/NɂdVtyd(^aIj41EX2)˓qM|`r[ιE=2C4˭!+2%',MHS:%+C&fzQDlx㡔gr_J;2ɵy#v9nmŗ_ {6A%ẀR'C8-H|-<ĀQꑗzbSz?okhmZśB0&s̒k${xũ)90P MoWsg*:dEQ.s#nE(k0wu,,r2g0;X\|> >DSNpH/{G&(G{ QM)`8@/C(sё܎`4[ }\E_|bIr$@wDT`bop|C 9ݞ39LyE ͺeߧS5Sd%RP.ηjVu|B;}ImǨzBKn$lOn0v?^I t+\C+8jD]l7U('`F x$^-!ŚSYNs#VC*rfȯ $9qpoŰ b!5p35]҄tS!}3h-S9=q7TؐWch"g]rv 0W7X`83?5?vܞ+Vh,٠/ mv?$H8TFwBwZWx^2Ybc荔M:F#4j-–/Y=ϝ14fL0΍+F Ul9猊QILᅎݡP&lŇ.tufV>pc,){s.E I ;r^+R(j#-9vs]e1CXw6DU5.8X!s5,u-_z.Y/<;s>gZO[d j$9 MDPgm,(`v_1qMb4t~ K?&f@PrdeM|n on^S/aГç tVGg~5XYS_]([hl+MUiTd%j&M2uw cCDr]?D!ڠkWdqJ _jsit-176g aQ!/ Ozg g98Hr?RWLXElOj@MGA57zG}j_,l{]Jt1AcUDZ2` #쌭p,]yELS?ݩ$דz曊%5[\'<d"vz5},ɔD~= ab>VÆ$UeCJ@(Rns%'C沲AZRzC̤ML%{SVFABqX /B}k8=I P~l6q>KgH=PN'NUfD=/^g?a7U)Uo܍߃\?e͌l6Dv][R]r!]S2T&|;R0KsM,Oba7_4y #e٘ef{b2HiC4xD&?0+ qN5Tq̺+SuBv1Mq7gݏ/+c|=$ v/\Бg,vqa&Ezͦ՛o;ؚݹ(SҼKX~]j2oT+ oyJR:4KzdWڀM0ѱZ#Z=n̦[/ᷮ;Y1XD,VT;Yk`/=ײj\OG,V8 n,&AwWl³&q:-{z5cj aFា= R9ԉ)j1 M @#hv]h%J*|]j#|rڔVfXډlLYS8ަr(b!ޱ S {|`C+𔖬3oP7#¨7$B妸g0ŚF@ɵĤm\*L[vZ|APqpBnJPOpȘ; USڕp"m/RBC U$ؘ'EjMr)wrY`sh,iцM*v_jZR_u%;f?l=[3}5G?5^HΪܒ'J^b[P"m:X`}|-dfzzB(W+cM=ix-NeOj.v|Lii!T*n&DȢ[bԒف=5!*K8ȭOx*:vFSI,kO#te-]p$yRS M?zZ+S" Kt`҄*GRPC'x| S4藑"ظ=I^t0?_Q܊WZ FxLӁ;y) _Оw^qش9gղw3h(";vd@m*N2w7.hp1ۚ&+G?8սW0hNLHqQgs/C-?A*7)Pagij,Zq[嵶VUeE0.MA7a1ZY!GꚈ#"eW: чa唩,"Սn| ̽74tBeVl0l&Bc_5a[Œ&~1;>qqu6#skrO/𩴋;$z ˜?OvŚF_4oa7H6\6JV2viSsUe惆n"\oB[*4ԶY$d/~C hb0<'"?¦"?9qғIh.0' c@I]?g};5D gVpɌҬBleH(K>iц7?ع(;y^e9 x܉!W\YY:|:lRO`PJ  iFٲO&ns ?Z@'lb: ΞzO/o]ׯIJ,l=6\d9`nLri!!յՖ q3nQ{,Ԓ4xli<^ўƋ Fi)wDmCOkժTr|d j()e #UJb*SOz)t^aGwknϡIdANtEAflo9So5Ep+ WāͰҳ4V4,0r#O5}MTXЩӟd!آujAt晪8y6}'frG}Nz|0Nyg ,/ U W1mR2 Ut!ʾ>M~R傈;̥+.Y ~<_1HgG<@qIaWgy(o+Y&([`V͔X6p"Y*|{#=2[ڟj0{K~o'yD#%e1okH!ԥ9J>st<#HT~WӃ"X:6 90tc/ Z3|: xglXzϵeȇ/%24&hr%HF[^^=2bg;?y^`uy- 7S<^ ךѪ"% \mEo+1,8.PGt'c4L}$;e`X6.>Z`H08|k"emڑu )v'.}BN)%L:#Q!Zi/9~sA̍o2~сۈJ5ht< O){[E ~Ԟ#|BFE9̪H>7t5|怆^Lh.v<̀ lqXޒrզ X&-w]-gpz$]Э2C8sg˥m@"وJ.1>2>q+~3a긕?HM܀E;+8ʶLwSwd)ɓ L&ϵ l)?p& ɹ0y%ݹf3S|[ܤ^M rٖh k4pSgbX٧vE2E S>i-fyml^p՞k6du͛Aɪ  zh #c۰Cr_/l\G<0Hš̹>'_ߎT8NDm+ܬGSF:C0Xu;PrkG$+X'vV"]M#%TMpHBPJْ4mFF>`Z2oz"k7:=Tz< koh4{Jy ǬfF N>e9x Le௿wt۰ t3V`ߔX7ɔ'd$fتQ2Ɵvp; CkT6Gz˒y _8h:VKd'ę"JYZ^\M7 a+^F8[m1K7ǔ+ J1Ȭ1>UX&6{>De^Ez>'?R: ![8a:O2E?H7ZpLҔczܐǚ ~%W>fg3 oYt)W4|ruN}dKm-oNˁ@@Ui{זQ|cY0mhF}A//31;XtwHo1>S*yW䷄JP9_3MeQcՊ( 48BQwy{AO2=U]t \/]nq|qʾ@aHSH~v+='$LC/A#Mfg"o!vLh kWn ,d iim.zzO M.@) nNjvNᇌ;ϝGKk4xF8ئk~Ɣwh62G"|yri&oYh$-7YQقьw/x1 :'B\d#O=/+-2:@"A|I 程/,[(]^mı|^|[RU(8^._)7 G8bZ.8wv|I(;tW=ܯ5$ѶruLt  ôjEv]8:; Ӷ0X Hmr9BU~ ÐV 1@x'֣C󬑩]WC%m߳vŽISQ!Y3^DF*jlzΪI zNq }kYΙyUQޙHxZGIxSAսXid:1jx/ydH%{y6C{G;d%"],o fqvѕ]D"DirWGaPdG56L|AnޘP`ą3D T|2ACAI0tRV`f s:srf%رBw9'EGg7>r諞1/#X;k tL:O`W8uq AS3ʏ SwIk#2c&vd5 :0'bD0MP/Gh0x}ķxè% ӫW}I{R +^uH 9Ƅ"n7cn:{.:h걢-EOYH&1٫Q*Lfi∳qJJ5=qÙ>-نsq``7zoV&c'ƒ 5'?[d7DjJqBG0CJW#L' `R>a* {"+խb"LՂ&m7kiz"NNP=.M0nb,~w t] Ͱܱ~©+%-i5eG^ "m<=-̓E9U #J/e6vǾT&ι}5<4_žg BKHg5~a~k]8Q]Yi|8XM \b5o$S` 3WVp[cYu`?*PFeUCnsb%AVL)nw0Vp_˖Fz+(6'|(ŐC..tbbع㟜"BK-Qn/ DG2jT@QWv^Piz䧗&|(=i_`@ }Bjɼa4ӎWیn7Np2ZpG_zs+3S,D^PĚ]k*ouƦvk`y.v[ X6]YhAZZhTS8Q?T6N.Yb I-`?#XRL'T{c7?p*< EtY^޷׋o}^k`L-k/mus,.k@oYRO׀K"O @g%΀H0-JOGR~Ǐ^3 -p\CMu| ImN9,`P5]D[)p N26aHߔ{O@j$dUYt\ԗv4 NLc 4RDjKb7cYpy_@ch '=3:gPkO6* ]D+ "T&F5HQ=ETd e~;Q!=Hn1s *J=Kx!mu=MI=}z3 g1r;Ѳ r!%nc~ce twARڡoP`y4QXHy)":/Gv\)Zd{ߝQ7g ]/56㼏3p9׃X{Wy>樵=IQP=kik`v߁!tgeD_鶷jA oKV"D> Fu*,eZ*m@P1qK'Vq-WVƹ1{>۴q$~s9z/< L[* nL6wM=jݾ?L=LY~i~31u1EܡįXHin|)F㴜`7jwcBnv\)a~Np30`?k{Cw nO+Pt5m랹/nYqkpW%L،uѿpCBcazSqe2݇: n:ۙܦ=EZXZn#H <%J:_Bx0Юm:P^6;`ƪaNy0ߤl⹃Ѥy<: 4Vag) jR8\sWk4+.<gs6(x_y]Ft@; . ʩ0)j $XqhG4\pɘh- dh`F$X}-旑U8__砽7.OM/ɐ+C,\_L_@)wT`QsN5XS#),xhFa9؏zp}:ףVJe)$Yy=ieh+CJ\;eP2zў׮͒.xb=\0)L*QRSU2JIE :GBmqPF/!g'c6tp.-Tf?pP?sx{nvǨ%{z1"# d[}Ry8kkw*/3Ծ+={B{6xPsю|)kDB:CgS93<|6]>C G&|δ/p<vj#/糝79h#Xׇks#%Sv$eeA*v:؊Qӫ{q?+OÙ@t>aP.`K/:%`2m)%uބcg'[|DǘDZXM(!e%@T]i6{91Uf(ʜ"[&M鲤v@*8Kٞ w{Ϭq94!Gdޒl>JRf%ͭH_A@NT?";exy~۽IK:XS8f+R?4l ࣏@]9KŃ`41muCn=@A]( gsT!!c2mO`[x hL:?mJܢ#; ^+S<'@L%`Ob쵾@BI-+p=# Diu(Iv臄UMF7̣+Q՗#/Mq`yP[&7֕][7:8_H}CR.2\} 7&9ŬĦre0|Atk؃dG(l-<ŕIN/R޾ƹ'eMB5qN?^CY_Dž8*kG@"IW8O?4#_ xNarC=9&JIJ)l^*e]\0a{~bfSG7GQ$z pt%ݙoIj yAg8-BD+5mN$}C_*/%%̀#Ey%"5*( NzuH vjM|h!l:yy@E"uY;W8ᔕUW!^.vAx/h굋ϖ{nr}]'R8( Ů*Q8o}}x 3c(%-]oI@o774'T+ >MPdaoc# Вv7 ZEqkOzv m H^>?B8ar|Yk>H8_Oo]y j [ d*dN+HUb BLWF#†+b9nN+ƒD[C,+턔a*eCb3jH Z o-+L+X=IVFfVOZ xb(Rhs8ww` ^͛=_5qL^'7]Ju9zH Z/2{ٸ^᠍ L#Yţ߹fC5W%E5YxMoepɝ"Qg6Vm].7K}*̣YQ,20 Ss aE1?LQ9X|L 6AM6Q<'| {WT-k* **qd>1J3zZs'3J'[jFWTfy#j&}42_)eۇ;J*Ix9ts묵dt+oߕw2񷽠 )e>צ{@b A=E/HMhnh }#^[KK=.\&^L>OWVl"'1~}D^_ftQq]gX*{%ڀQQ q Ȟt&p7f`:JƱ'J C6%fc佀Ł<ʅlwnqRL9},i$xDolKi$ +t\qU bS5KZrxJt1nipkBG^&=v\yh&qIs=]~qLL[׵9Pϗt4#AE5w=ٲo֒"_(L|/X5JW<=soowaӠ͍V"3A%M'gvB +d5WNA謹uUs~uǰM\H)ȕ %DZUP9?~ Z>aY ʱQv Ff]i{u#f7OľHw0Z胎vpd\+VaˠCd9#T(R&`t?ʐ2x+iPn#?uZ9G7ˡ $1 f f20 4?;d:|tA=NǾ=zQ=z9*s* t0w& O'q;RQH19B`yKvWMS*sx1?̾%R'㗍sKTH(<.AiC›/W.0>yލ˅ ( H'"0f T#8f5*r>hW'{ZZ}YNTDd]+a=!}uv~LDzc׃9Yl3N hsp?yIWXrakL#~hH^XNI{!G_ӱr8W9 \[) Jp@Ȥ. eфGn`5Wόsq/2/Gk]`3#Fi:ӐGvGq$9-yF ٘&a((L/Ҁ9_2 RO99x7 FCx7d/|ʌ/6˙i R'} 9y+D;րTfv'ߖyVk6]$MEY[|, j _ +.hQ)Gư-KTQd.ǻK`x2st<)զL|1Rjh$p~.rtiB /ը|P\}c/M+1< Q:5"my2hH "9i,鼌"ճ ~LHDw)MH $"fWxn=/dRkJţ/7<ߋ\T6hj0z5E>i1+i ҽ&Yk d:*קF2mP6ɣm"^x&6suD" | ٚ\Fo#/L胯-Wٯ~ !T$5k~/nw4/]9:8l;$f|tX}A'R1OMK5W-tpTi.<*8@ah/UIPM7~.!RGavZDgq;8$ƝQ/#WӉ~>f UI@X,͟;e#eBijΣ2UbpiB2m^)D}g[< 6'W : FTe; ǿ1   MOzĥ򇯶M_)[# \[ f'X<+-NqW@17]. ՆpVc`lX<F%stw,[hܴsF% $cz͢7@ i0Yƈ eiR+Cy( qޗh6E=sGJ׭ k~I# ۔d7[;6VGC 8_ 緝ΩeTy{)L?5 _ʛg5 յ`K#Y jC,B+0j>աj8Q/&s{&WXLpr=YBuk,9A:V?j̥zXw(6 aծHѱnC \G7Z`+&_k6z݆:ndF@MO+ bڬ#SDwk_cQRlV_y˽;4>1]P ^[?Si 2,?oM^K^m#$3OboɌ-SGjnDZ k8*Da(*b a O5 =2ctXF=`SXetkE>kT\$&$= c"E<q_.o8iZj0N^82g'9݃h)5Aw<?ѣ‰\;XH'"v4-C@}=3t+ԼQ~ {iT:ƹC&IkM%REE^l1ȼ׈Ys:c8*1GYon-e}w'/4$ 7jRaZmOs2AR(a: X I ke !zbZ}LX D5`&S+"qP=8qzT#("=]g&UHFfQ<&2&q1SNˮzֹ$4 î^  W-{d|X:NzS* ~,3Gwػ;0dxobb-D9p} !+,q,po<@ xcgL2됎y`*1}e ~ih {C/8,rpDQrH``i8Bҋ@L/KsnEhxyۉQg(sA4(b/C0U`eI9 Z@Kȍ(HPUÿ^ThJh=m"x걸kfX΋@{Α#`flotn+AFXJZWGb,RZw&2 3$&z=}O6+. ѫ|Z)ͼ 4˨63Cgh9ݱq`KS`Cz5I-grT\)]l$S4 bblkoSM? hŢbƣ|h5b4Y6W^JM>dUx9O%ϻOn՝JVѦm\aJ3X&`&L0?<;F׀K[r6Be*%Fp-,Ȉ'QnOA0Pw/ 9X|3_)?b? r^47E2Yٝbǂ`?nBɣ\lQY `A-J? ^[PuoZy뤈\x36\Oߝ:N!e !Wq5ϙa2R!*bX*f'I3zj߱KPgfY OVpl6[]Ҷ[9C)ͩx#'(~D2=;*rJf 3jݿt+S%7}pSc_\L쎨8S5w1 K ٘ wݷ _XUzp/Nk+ >-{cQQvrbw|f5\ph㨹8E )rHl@ɰBi{>m~J+7R@Li%PMynѥ2DgJkXIIZkbiT[/H2rdHGtmtIc?upЩ'\FG[6;St [x@8. Ul#SYPq)Zh\,$pTt%ozbolʈj7P >p02[c"ӏ}G•)i~;OY wGM@&(Z|cZxdžcme[na;a v*7T*mg'MR+:NPvDp3ZR,8.` K3ox~D;?'F[&g|kN5P͇xoc-3zF52;>o)2xn~~t>eO }D7sӬB)Zףi2;%CMufDၸơͽR˜0(l!יކG< mo.uWXstZw~l8 hl C9b\_hV ,Rt>_7Tzܨ7NDm}.ybpI]ӫo߻YR-3Oޓ_á`զgԟVq v`-ySӅ\d'Mډ;'RfDZiGP"Ou?}{sPgҦ JY~'I"| `{vD~Qk7ws{>𳾑Z䣓Lm잕3 |)E7@ZSȕzcUAr{Upnh %$y22̬:"¨ǚC_& , ,J1Đ/Vu&)Z6 A[rBAiǚ8;tk4AУ~deѮ+7 + ŚW!DұcBHSdk$\|DR gӫco%@b2AG蹺%\]نѦsx㙂˩,۲9V'Ps"_J2xtap ߌ{݉no_kGhW5RHc"D|h0ة_+|=*ŶH#;gRƎPI wa1ѕMBؽ@ȒZ#iE![2'n0zYR;y%:xbkZT'+QF@~ЮؚP޾Up"w2TAҜ(QM?;b I81w=t+ 'MM2a?SLQc - >QĔ"@DJ8dYI:,`A'@ $%} JLfAd?\D8@FԿw-DrOB);!PX%9Y_{cz5쌗Ԟ>Uᐷ-Ô< "9AET{բ\IG @V72uH0*pՇ> 8 evF΢Y=̎rQx>27>s&`Omּ >;wn |W)iPOC22/ $ե[΄,LG%cؗlI,ZWғJ0]ydmgQ[>7TEe=Gt12{0[LC'lKtM}!g@bҺKŽWCęe֣hSX">=SYNbzmWg$gژ Hx7$e+!~`3GTrg6G 2Wq4l6;頋VdؗB ƕ}N4mJAv۝;hW=&,6_em@1N͸9}m NZuj+ Vz|m{&B]JCMlH+^COH;sb @ʛ˓Σ͖+K32 Vߢ^pS{Zn{uSQ\=y7\Q,| 70K-ߋ~n²^/=cq:hGXh9vy,l_ԯf t 뎐xZ g~-E\@^/ߊ*+ҟr,1 eSu}h}e¡k}$u~"wI+PcjLQ yۭiSV9ƪ/(Q8oL^ⴑ 0ygԸR$<j"#qg\t h6HƏ7cdehpΕZhىCk kU}g >w,ywz%#jo=$[Z9ת+85 t9zÍk|+5GʗHZƊ7UGu!) lM<$OtFrGyR@5IU<)#y_}6 T.!ǏP?~&LPոQau2 B9u{,h#צhQMiO`252e_J)A, UWD~?.d@ Y£F6$f.|'!az_ (4o SbqDi0_7zvֳSО?Y'+mC(=vJC(,H/NۄvT2G B-5j3rno+;kRT8f,W[1嘿k> QP@+39-ޟ7 *dWP1'WUQ-712j 2&;M£fWtl@ ظhLd@,` ]; =[䈻Lxtˊ[U(Um{ԴlGNBOwL&蝩׊URt\o-m@mlwمLTT͇bwm1ЅMC>=NY|1_r:i_ӳ")nG^80ś{mxW,5*O?\][l7ʁ3_`y5XfZ>"SE( 5 /S}2٧&`MQ,V?a+)n굆HY 2 g/c+q0S'ʖZ#w"Ղ,\8%qY@->_֦y~-SlO;I Qnw]frE!M,5ORs9;1aO.oC6*aXTk|~{B?s F5 hl R6PY8'yAt'GF(u|1W6g1@yu(ZiE'g.7rGln0%[6I4SnQ,.ŸL^BLFCgϝŠ{iZJv+. 5@htr{q|2^,ɹ1~ YR ?T0nUn"$*prb(;<:USCZm/e8ybb"GҘkD73-nb- :6I m߲~s8[!G'%ceU5q'c&CsqCCIz /X tF# [^v@Sr)vD 5c '* >S"- !9g oeo* #vW_.?v.&Ç@!=oV"^'w}~@cL |Պ _&]]R 1J)1=9umj#k~?uCM)Hܠ} \` uH sG Hbb =Rި wM gO ~#}oB COx;gZB Dw/SXT2`|od` ͬ~ 46(miK9 #lKf.YKϠD=IL(Zq*s/X3z̄T >Vwq^so6x-$yp6ZD<R'c|Dʺ Pw D,I`<8NeL\#8fdcYU)ge!Xkdg[yI㿡g -r=/:ؤlM@Qx&Z?.fǑ<-[vC#G L]U"r!b7EU1M>sQ0R YNv"Nuql oslEiƲ)yU"6Yg*Ԃ>^94XM>;쭊\2h?l2-#HhձLf@d8fw Km\"kGj|g{EA/łEH̩ 9ڴF *wRJ_]D ;s㑵"+{!KTgR!{0!BG;25졥Fl,l"uv^)voSMNډf<-AAPFP]W.vBq#!Ѝ&}g{TՔc,z5 _Æ}{) flG2=~9PX>psz□ɷj\fB٬F6W}gd‰ٔ]S^+ɼ쎤tG{=iֱt!fT?%3I̮0]7Zp]"Xo2*$2n)2 3&;u))>ve Aw[pK@ᕸ0fX2r4@]= =ی~Zʞ: ς"|&(|(l!`MY+D&Ֆc`h?׏5(.mQ1 P0Kj@gE@ HsZfJQ\Ӟ29˲;CH`H Z_&ma{l*@0" 0iD{ ҌKkn$ǃykGZu|5VwJx;y?zN\F0>ɯ{lj6_䙏qUZ /CaJr=nuLrD8k6Y20bD!;1 4jYa-ݝR/=N!bD!P!1Ugu$ԗQ[O<ōUu e"uZOL cXs iܧ`d_΍)Њ ~g 4t|kȕ}-:毟G!rP_DA7wh̪΁EKIpmwf'sAb5 [=X`H3`IftNqe)yC W>a(ԑE҄BLcW[=:|qVyELyץtl`%!Q)j?U,C-uCg^n,7 de9S@'RRkdRޢ/(9s#Ɖ1,xL5}{Mlj6y"6VW֌SD^(+k~,T5Ÿ<(qvaAa͚UF?rRe賿;IJOuGkA-k8ȓ7 ~_|2(t2TOd>!0j ;a@zʶ ߹Oن^(/irYqO (Μ % x]rKʗ(@e9FRdXsɒO.͍gcg/}"l>"7 +j a[Y SIKe:a Bbx@2OYr\ޞ JD49nE\=F}ژ<*BegGr%@PaݦGc|j]hpC*\/1VZ8x]J Jh5w,+k(,×LeAFEҸWeS&W΂TE.AΞ %a@6EUn"Sa$O1s)VL|&R'O<-3~[HrBщ_Tatdp$lG]~M6[?I.~8%95!cXu<@*?t`,\a#RݜuZ!_,0wrڐvX:$glǩ5o /GA QdI\D3s'i6.JoLLiw :`AD[*#PRͬ`ZX 9<<8`6k3/EKbAMWS;*TXk_f&YyU=i Q9H Ma5ZKߝ@P[l8IbrA˪ gLɤ0@TϿS Xl*4F8lׅoғ2w%LGs8%!PKfщޚ FnM$Ve~4GhƹߤQ | _x\ "D˾}N(C >'֧zwߍܧtI3fy d"y sS#aPd eE1-7,Y5ȰẌ́I!x}Vk"E83xyft|BCr鿕^[c!ڂ`6@fKz;}=`y|ܘeN{..byE}JFw&SB=BėA]ӫ"#~!Cd.7}H({]I3V9hդf b"2N%I3њCiϸNnM{A 0h|} ~Im"/b]ھ9DНPɘrr+PtqYskv{HKԇf$%@SՖCFˁ̈́wK,ze4koz^Q ^=0 Ƭ$"P /Z]NbG ,S.JKv;z w}sS\gf9(@ Z/hEN=Sf,g{́MMBN8=~{t*4>)d1&1 ȷ{6p䴡̹(cb#!tF[7n@'/L $vMSܭ{w 1d嶥jW4ȭ,b^C[\(;; HgLZI7VhBQou-;>jY $[ZA9T .At_}Zq"W ßRK HUa 4W%(#d&&נU5vRtn>?"'3> !2^ ~sq=F~w@n"|RVb+F'g@nw}6͡7Y%@o50? ݛ(Jb1vja* ֖†@>Oͨ-p4?W$p*9ͦBHyaV #HxkFӌW_7Vw:]IJ2lwVw3<= 0 |( OVv^W_l )0bO 1K2gA l Jz\^<@0 C[ ;)lQl+'ƻa}:≔{Y[dj>0&kBGz1-xӂA$THY-b0+UQȓYrdX? ê;y#Leu]v&UMnf,5t1CyfLF-7HLJU}`ix%sNP%u| V%͊GWIC(L"kLI3gF OHAP6xtEL|<Jg(NKc[xFu1J"~j`ݙ_AUU%JgV,P;/L)OXn?N+l4(Nk)]3AEDT3K*8u' cXo{yP:+=5x?g_If(B %1wgl{JJu|hf~M(q ٯinCyjBGNXJNJN󢿨B!c9TsGa)ǯJ,@(?jw\RĆH<=? 5SB7{Yk18&;5+~(oօMLRw8[<1pSGf?^"5bٯM5"URܘ˾愚@-,ɐ BEZ})"qTawqm\#-jRjSW1T^+Bd{"pAy;ZHq]E7_DmV1[5f`rzKƧ& M@@eZGbG뱤 ]%|7#jX@n9 B9m>tsG$B|:<rh`lq,esgS"߽b?!d\֐s(eλ JlPɩ[g%=A7p:VEt ]Ck4S\]v"Uѱ3DQSNO Y>NcII؝!7,3zC|GMI)2{$iTaujF(~n֋i#:74V|9?v'gEbbD0hI!% Bbp(,mF)PT.&ݓXc:5Q ǢqWfi` WԏY@ªش((U0a.~ͼz!Ƒ(~Wu"ˆ#SroRAB[HY#~/ey1}32zuth8TxK?P* 9X"l}Ukw/CwqoMXZo(w^ڢg!ݻ>65-x9SSJP( ;<2e (&yMၾ"s;5У%%jE?+w9E5\d@ݥN}#W#fo^*9iDYw9# w*>Ku,tfgnGk T)-E.]l4r*B@9tiݑKÙr*u[jrx g;ee5R1JM [qvݫ^$=h(%䞗Xm#ϸQ*\b^pS&ߖI7o #SH6y/^J:c E$Wv]薒NyXէ; , SO7ƤXd2]qȜEحGHv6.*Is\ \i㶠Dtygyn&A1(~U]??P&MhdA*j+&FF+UCk4H oOpıUP7vy|$]Lz+jk/gt&˫ME?)I((H6yzi fo"&";ރO|R-D n|nØ_aۯLDa-Y3]ddؠNPs>5jKNߚRņ抙6;z_ ^g c#hs g5Lju{P@M.]U41%ƶ𚬕 S waJ*Rbsմj,Ru"g.>^/.s5q2L:",g@f1BT5Wm(lű\ bM@@|fvLQ-W$oF` iX|VW i<(U}πnM[c)ґVK s?Gy*%F &7ZH"1խdޢ3,jrbox7 ]pc+{[(_Y<(V%A\NE8bTm_"ٺ 4Oz#h6 V78>0Nwџ?LHMoh85u`]\)zۋ+RyPX.B Y6NM9WD(A=awY=±8݀'H깈n|@L9EO0!fTllW{hMZgpZP&[_(>awY lU4Eg& .%^[FA $'l*Rp)?Z QA9V6`}ϟ귆=&S2jؒ@_ôAB_u'shΰ.[4MDl_-y! ~jfY^NXjݒҪF4jb4S zuhV o]EsVJ)-7UŦ;O\A`ޥoF`U'54E rQz]6JA]x N[HT~<1샏*0vNp8cw}qCpn+g6`84=?''FfHf =ξH'*OC0.5c-k8s&?霸#PeQ a2ߓ!xp K,CH%23iPM]~@r'A.BeRaG1"7O/{ yo^6HQһDM^ZU_X\HRk$1y.=e>]~5Ay[I0S90vK@Rh(jecO<>ˤ!W5Z+ϼ` V83wJzinme)N%¸N߽+dqٴ8aW tPg`-Dq#X928Ejvj ;coF_#t;;]7& NX ϑ$½3t4>0px"tFFUɘ)nלʀku /Fw20[dJMc/4dv!p%سoaS6Cn-AC٠9UjHMuc'V$,o9aL}_wbD toxj=5RKR,y1SV HC=l+SR()g Z6:-$W}b-+n>hYi.{GK1˱Hd1/Sf& GsASv[FI=@RB eS2do Jꪚ{Ta pUkS&;7bi/p G|0KVh1tjrQMĴd{M7L4O+qp,<g]ԴTR>WI<<)Te`6u:gfkshҿ-(mJJi0M>M,U:ПxR ye <:6$sf SJ?.LZ YXM۽ ':;ȸp8 O$+ $,Eƴ W²_ 7k%&:G#԰E^q[E@Ƨsf2ˮ؂@O ϬIƔ;,LEe C8$g ɴh,/QP/>AKߣ8Cpi,zDwm#DS [/$\O& Y{>KL̵G(f9) gjHN()9D^]0m%\jβ%Ҩ{gsBjN"IW'bw„C^5C7q" ,bJ-UqxY\(n bRh 1gU6`]Ef;>8,jxtҵIlf<$L$VWS6^S;:&%oF:+g?_Mu/f 9K*"K~Jb#(6 }Bi3ߴ bz/-"lnwn l;c?u&_*Xm[{rim>ը {=}yK"wbLz:/TM|gtqwxulK3yq('67)ƒbMUY-wx^ vM$X.k|a2b0x<),8 DlVkQ0r/6MN{KȖ&ly1VtZ@cj3|V~&cR,Q)K䋭Yq$F+3̽+^Ў%e5&8JGQ)Ĺg2;+@OI[Jpf'{ r9&{4zz9{R7(08[YKKJve;Sp{AacuU<ws?Aq #8tK:Ge;H4Mf0Q*`j+&Z']n@ TeXxnflZyaS-MhSpp3@ i>銭T#& *{mg{FQ- 5$!> 0g&܂̽&. ^uWM`O b.h@ELHMYtVFRVA>3CeΣ%䫑ge2x[_^ ƬWmdCmK[PA"[{u l,9/bhw[.!?^ّx %E;vń|fiƿ(׺P7`lKaTR RT#[ks_JpAI@̷Hyo9/iuBk6X_ɨɿZxQ!F=a>7|B7LJ=*PgsuAhk7#\&swLu_*!q@UgH=v}߲^$AG)nIl+\/J #:fj ۯst9FJf¦iY,%D JaۄN'B M})~vPtgY2c ˶r86abDc&=J97,3$D=ܚFbT,;5y,Az(𬸊J2+ =ӂ;$FmQ(]ưR^L3w6;yP:l?9 øvBΤrz?ASSYҶX0{ޣ!2 ːC~`P?gL H]6g) HPuÔ;?C"4e:kKly$KD6I̋J<5 U}T!V}|^U]@#ԛJ#ANR6te#[Yc0a.rsG$uduJgvJ K(ޤ1pM\L^%ߎt5E69*0525("4Ij|rN&oMwo\O\Eó )fRt$]Dkk`,d${NuVQ+ Y6|i@Z%˻wH8QAHL뤖GNԛKO$o>6>3R2Ly sD<IN#JL(BLۨEM\%ϑIoF)yQR:r[%~%mEFmImduT#}>g/"%GL9dW-$ k8J91u$nQm?@[p]mWWYo)XHKsR%^N\+-A;b $[ =y'.4Q!L-8+l= nwӯ) 4xIA1o6ƛt`p?2+U"lxH>j.~3IxTP3̓"YZ3[qn -o|r^9 qǍ"^¶=۬ʂXԗ):*lȄ<`ȁa,F_@=8ɽ>OIy) Bm K̹ђ81W?鉟idz)]-Yl (9ťU:GvmJ(!TĪ )<$ݒ)߷76 M&6F":g\T$Gm."ɰA+BKiG: Ge4Ob~F=1\(x{rone*̣fCOXcK@: `'ijt|:넺zx/!1azK[ Ǒ}"ʝNjJ8hkr:Q:wG _z!Qh."rH_eV`@p, 1SK"`VB8fŪfѿ_CKR 0T^VP NHj2TqmACH XܠB,8cˏ~`Yq! (?.~9@Afh3*8/n#0vR]_U&ǝIkwR. Y{'fўWN˙lTBlnRtJ҈p54DytnW>N ̀,*cd K{ d]XG#kƜ&~V&ΕU%F Ar=UןV^oĢ&c06N11!#`90]PFaGd0YYX̀uh{8v,UT&1֫5~΅=Vo,_ԣ z$IȎ|;uث'7/x}L 1Jd߯bKOU#5T5xWjMHTJ,[T@xdQcQ.?&?4#hՊUghz0dEL Y)wB.ku:Rdžc %_z_)/ɝWwp 1yǷƅqnwQne$3}V]i(zA:ZS DLljbVI|}QѷP_B[CnZQIp5)/^JI8C[D_ٸ(Zl^w!;I`F݈rzǸm@QW̖%;^9MQ:x~`H'қCvIkN.G-7ѵr# \WclbCj9''cٝU& ̓LX}l-9bٓqY$8K&1Ccq/w_~W.lcQD= ?<N_kf2cQ-,{{rǡLYX(\WyY5.i$hd Ϲصj}KOkhUheBPΓ&2dǕ1փ-4%0ֿ!0 `}*n H^9) -0u2l[ }J01HcV&Miqjnu3YY//fXR:悞!{X3fo'+ShT̕/F2G0ؕճ2hUl|w'XBЭwG$#QW_!ga,fbǴ} zD zÕ̏CR gj*i?mE/_Cg4){>s` J_,`^AJ788JVjlX8Ys`WkzK 9sCLX}3&r+ΙsMM$kjGP'ѱ1фxxa=7(S[g\x5 c"ϺN*=T_΋',xI+wN 6um5 #BUf]pEXGycfmRb8ӎ_3MSDRFvs *vgw<̾pK$V_&UwU5bYˢ\'3S^'s(%t&$}siqn7P saܩxYtTg}YBzdeuqT`@rdsؘnr^dKsrmWh V[8/׶[~-@mZiYZJa'2S I8]pklpDBoϠN;6-?O5o_i_/^E3 $V"hwES= t_G@nY6䶵6Đse@?~`(?;B,/mi!pm>p |.W)De_2NVc(rW"g<هf쩔.}}yΐf,}#^CKMċp5Qڻ]Y*$ 93H7!9Lz?6LBXL7bL@jjR*-N6~勜. TVS?7``x忛p^ӔD4<%+Mȁ"TtJK x6qiV,_?CBRkOsyh1/ W3OUFyF=ZozOnlU]ʘ8AI3DR%>cX>7l֪Coj-#ɰ@%";_e1 Jm{'4E]6. 0q "6uGP C"Iݸ:,!{RO8Jh) YC>bgbvIkVP~b/*}%>}􏑔\=ޕ~jyp):~/g>u@HRoGMFӹޥ'`Dj|mXaehsJko-+yT.k*uӱE][xU}pb1#]4$zcu%:Ұ{q1S}DyPC|ibq9x5a^B'tm=|▕S"%VG{%C[`25uN?Hf0J򮕒ZQJ=lRV(xIf p"-,lXB Utgy@4a~Hќ5)D#;XUčݝTӷ1(q3atѐwP3&6>=Yӻq2mq+Vm?`12{[W]c{͜МK) &A P7Ng oZ/9of5dģd$CiBp?H?ԝʼOH8-H;}%;u3H>K>@s45dc~F!DA,/^GPh_ASF}Tтhphp~!)ld}.ktHF4g*^%vSvuoM<1eԭ# b႖jK/p SJ,^R]p,L,]T|roU ͝K.>Ϡ$k+6g g~(fz\,aK1wHf(kL(ҟmS/E!ORj#WE K0W7ϭcp ܐ1 ?ȓ#76z Piz» }?aϚvy%yXwFB9֣Ì\[_[bqDó[#qu[o )d*ХNuh1q0=WJ5P"i'9.u2Kn RR GٰWPPV}$U()1 (oskCuR_(+pU8mLaM/~#|%o rcx q Sn)G?ncgcj]i{hP:c,1 1yT ;oLcXՊ%GgY >;0J(Ht %rr4Z蘙9 mQY6kͩP&*HKBGp%1|E,\$`hA{3Sl)ְLN'$a㤡GH|9/HٰG 9Do/l'2 [uM5SVM3ml#Z-=rǸޢ)_F;? }3%!g#Z9X[i-wM5mtE]{м@ ^/̜9 t' .15>+63S! rUc`=s1Wg/Q\pR_߽FZ1 tk.YwdE(VYQ[1 7l+Z>ƫ@覙V2³2[ERǼO=_`Il[(F(K(C'ٶ)ջgX'!UW#q}G^S@_B4E;) 7IIpםut]֥4. ضI:|Yc!ۮ]KΡ1xسڝ%8rGUoQ;!+p-+O6` Qς=)S`j;c؅<4t( ^Rw'] Iv1b\҂AY*d^V2&9&l4^=%B >D엲" f rO[%yLsᏕ>?S9Q ufwvN-\}K l̨bz C"Q,5ItM^̪G$_0I#͊ !i] F,Iz5)H` ,86Z @TC<)lpCy gzR31+:M2hK/ ,PSL?$lmǠ3hO͠_%.`"0&MG Z$%X ␼_,fEnMma6Up,&Ch^ NzŒz04Ao8p! = oP|@`>ă8Igx.һ#"tg@2sF={~ wsg:q qi :?MHwpk-nC$|s`+7D aaO ˽*ezyn i؈oǾ5&f=5.pLh4qJ(CY>y5HgPïA/·BjUt靇Y9P>h;T*92|Ѕb](!|"5A?!+O{ju*0=Bݛ%Ԛ)Ҩ!-zz*bgv|i5eEÑ 6[U# a2v$vPa%J` ƺ6-퐹k-N 3ԉv/ǽ :|N;h+9j&{d#6dX͢aP:&XUVG A^߸#QfmUB%`cJɢ[}vQ!;H!Я*Ҭ>';#RL{gEh* xS 'uOMd|^M9 Kq!] 0?/(O*( 2o( !.=@-tJ8I!h6+ETiu$z-ÿ2R$!}q3ڎ ;h e(M;;pX`yt c_ca*T~4*o5 .-D0.M0:e;\,cP!Z&9oЯԀ3AIU;[)Ӣq#tDh-[si˼0[eKƠL\܏A# Akt};M.p2X;6`G7^PwSྃ{^Xn!#TĦNmA$㄰!Tpb5xp/$M0"cڼ%Xe=Tak'EyfxLMߞ@cgxx2U%Qt{-7[xmP{W=Qdpqs%0HL#cnȐBVAn)ں!}X^θ MNZ>sAldz(~g07Z廲%49n?ӊ.r,Jdfd5k.B!.i0! ~/"[Qj֫ݮ\ZxR-UPmnN=槰[LܔaA :ئƵX A=!ג.z;0tˣJsuj~y5bsROGn4E,k2c3V!JL=e8ČO?# D}^GW/Ss`'EBvcrXM`\ctqHKI%i GWcBTa4- -zG5-sVBi&X캾 ̷Yy@ ^Mj#ߟ/-m5efA2"LX`Zug 3QBB XlfHJ+(ot MDwa82ƋF/l/Jo;qL%AO}-0{\T'P!l6r.,Z& lC 2}bi-Wh"y\t!!Sϧ.($`7يrv#8tFpAhIc9K<'DeY9IpnU4[,qH<܇nFQ `צrm-qѠţz:(ZQB׸Jp 0c)(D6m }bGp+׼|6$c6Db2AR,VʀWf6s ()"0 d-aoqكR&5f/lS1Mp\54Ƅ.K,ܰF< 'l1ѻS/ ]\F~i`Ts:zPԏKzg2o8,܃-:Zb?hY cIV5k|}B='xRT^ӷ 7́SЦ`X+wnj62и5.(?aL͂T+ژh-*?ͮ6k~Db| +wm]n7AmwDĩ?(g \'em1HŐ'[99Xk 9 8[5ۦ@sjԴtՔ_e9nqop{Ar,~(~ݶbb5 q0 J5un{'DؘCJ̡)EREk?֨F|\9 X{y{wXIęSpVt/ , [u?zdS2 E9H[Q?&ϙxѤPy!*IڊKw7r d!PsmqAlK_~}]ϧ]=2]Sm;R󭈼[|Q`ܾPq?(Pz<~\=H9DB" }AI\l`FF:euU!ܢ箰 1WjOM,K3Ju$ ՘Kd{ʫ+ZK7 Q dگqrɶm8C*ws,). Fn S|;Vg&ymm;帕k @|Rkm+z|XC05ǎ=eR*kULsH|2̣Q,@пU`!J> C -)U3t[+?9Y3%Mł=# ~W`dbA@wyOY. n2b !1*0$ܧLT ߊN$2NMގYz-ez9 X}Āo4#KGOv3laұq[ThK)n+{)z_ Ǔ'e 2^Yb6-ѻ5l=]}3]DſJ 6ZcYzP=|@~9B~=|CQU,P(Wj*N}@s…ǐfAmDhPN6E bH(yv4,+! |4s^gH{#)h7)mDI{)*,+E@gY5h'P`WfӁkn3#qyNj5Y- # s j zTM(m,=i_n_W7`ܚP~'iTZ(w~x7 ʛC5ZZl Ո fYq 7mq:)D TU~z[G%41bBCu7ɖ1HG6TAziCR-ԗKLa sǂsaep׃8@ip mH% -1B Y;=1fף2%V3欆vĻ|ik s~.emʧDG= C.۳Qe0DRe"~z..of9#5~0FD8[!1- Im`Q3Be׌Ƥ O<j%\| Uz0\ot-ƈ%sq=nsW0Dz"3:x9eVO#J%1|j4o?qT/KE+EL ey0 08{8pYa~8d-O؍'(kک.2( pSt3dO<&&W+2[h+%-bƃ2 ?kL"N1Fs=E\7I]v8ЇK0 q:eîK L-^@\J&1,zͅ5PO4=^mN uZ%Ud',gJT=GnP4(1d2ʮ"ZbX Bpowin3DhQM]\& b709hjl zFki;{x˻X&DS;[ħwK KDն, Qi=?YLa[=fOO~Xmo0ؓy/5dD”X{;b:÷ |>` fA蹋ZJ+\("oOfZ络nQQ_ ,^lR Kgq azsfgfJ@Y+$*=mh0ԴGP9+je.'3֌7pqO$XgccW( ) _y`չkFIP ~Rg{ 2pmV?aut?̝).Vʨ? 9E:ժٛ.=: 4s5hHQ ES(+yԐ  gcT'sbRrrB0$XtkW >, eNKyi `BFX'{ @@iR*-="5ou>jHLeX-D*<,^Ecb:oqHl{P *mv()@3XMwxVWbIq^WDUzo`c9"ƅ!&hBU@8xv'4=4sQ3` |p378-<79Np]h,.UfW.XU7:g&zKHF:8y1t<ݝĨ&|#=Bc*ĭ(`2h#w$AjK+ۺt3B8.Ϻw7^ IDy? ?XVUYL׼# n!q~~,F Vcw}QjnϷ:ZJ]뿄K U+3Bm fr|]ّϖdoyNLXKU5BŸDtmÌG>?OZ~B-'dw9t1s^M@|{ gvMEd"dZ%V,"DJ#RePQϣ1x2sv1n^lՌ}K='RA*KI`\ jv^o}2s"ݾL~u5ymovP]]P 7^~6QkrС3í ШbMb}B=N`j0:CdB4l {&yI,_j (!Ry"6[BnaxiSiݖ$erq]= fwtr}bZk tߍo'i_f&ȿ[6D%i7q^0r|ax$o]Pz /E4j?du 5GIj%Ri ׸ݧKfQDqwyIķ|il{ a >rZƏuۅ5Ho+/ ["pd,h~G~ǀy[qcCKB{xd`uC SZXACsѲU=Ajb1AzDza4GX#18QZr#ȇUD~lM22F"$e+t ϥnqp.lF"w7; S`EAG`9 v X%,og画lZ:s}}[sl `qߔ"]9}t@G|!ؚ6挧֌B'ULIqD^,k jlz3qJ*R|sU̬Wwn#rcHځW @H@X<.xF3K E (O\4o1K}ԕfO$gYlYS#w j-*}r ~zcXwc3 fz'Sݺ"3E7COu=լqH.櫽Z",ߒ>(_-/ .V2e{@K9Vb^_'6O=f4k)IM.'~xϯz L9ʇ*[ÛmZܱ$Q#@(HШt&cR~H$`z6'CÂibԲe6o &38_9tōpXDKe(hYKί™"^kĢJ!.;_=cFk !#URG6_IТ^"ByL_8Pg"Y7RTnId,: Q1wok˄ (#Ole_;>wޘ#*)rVPʥ6Lj >03i`NFjʸ?hj]D+)04Ё *W5(U&b@.# (%J˒=`Sl 1?@+Q$)lcdvq%,mBz;]nXbvxF4HT ![܃N|+]SEh僧'[b|y+4Kz@ېM D ZKkL}})<`Bȇ3CV~ @l}/OtÀĵ.]߃k?D)[ G-/y 92j~ՎT.LJհ|EêM7)sneH0k@ݪtxڏI\BKiIz.L#aCj8B237s>$lIw K@^J_>/:N'lGoobDphH.ˇoҐBqo`OH=*bءC_n-]%ٲdv}+hMpoO'4 js;ńQ5 ?FPIi{ -`!Ui+-18!9LcY/8*O$l:ي x5Wm^B&0d""ϴ3+$o#`O+l:r1Pob$lU t|Dt35ՙ`ca~$f`+klF!0M_M@))kl#ʞbܼPs6Ja+4(c(}@4U?7ãuv#@L]LB&Kk$xCo3)Nơ_?N?tOg~\*t7gxXTPE8s:gWom]mV=P-sm 2h%~ߡFb%`8ORNuD(mT<ߏ8N2o[ Q GXts3f2u = (q̜JҢ1"іz 9y~لO@ЅYpDasBvHj2R#Ùe^ZPȥ` o`lw䬦 lօ#q /"ckQzvY#0%! v!R":3*.~w?fuV;q1t(ȭ?[[z; }k$~8l#] _*i (M)]Sy&4oxY~3:1y:RY,#+;AA*QcCf̑97)*26xb̕_8ѥ^y4A7@VYu?=X9_yU-~yqA#l|ݢhv\'Ș8*`^ 9| ,.;Y( ⲡcev*aj}j eN,@H|&yA5S6tk`:3cU+GυQ %yлK{xEĴt=k% 78 Yػ\Ztj>I=Tϳe=S s1,\ʷ~*wj s aՀ.:)SD#셷(r ?OdeVDC62Uiז&=FMrU$_äB{gs9 4nuzUv[^qe))ҎGId]#a q3a_5Bd `$AbԆh0@j<.YiWv]#hgďެٔ i@ (.Qp.ϓ0SN,=E.KتPGP\<þ@Vq_B[`g yjn% C <ԃP^Q!4 _9'EMwCPQ6WibH^#݊}e4GBvoz `}ΠMyz~l5'V)in(;LDr8 `-4.?(Dh-*xʑzCQov74MZZ߳ٙeVEUlvq!`m< 'aI`oo_݃XGE<'1" ɝ=RZp{~b` TJO }v[6AQ&pa̰u_z.'/R>sT$Ѥ"ڠM,3A|J:QhO:AԀk 2V9K*vu}`Ȁ\>A%$49x@4uW=wD!Wm6}azjFOQasI l3jJYݣ;"v.SzDFѮ*_&3t: o^+D$1Ԃ> JNKEB@߰Lf¢U{RmS:v~ h/o\$Ȗ6,SIZ]W7Z nT%5̃KQ>ʼnlAbhF>Wf{ wdr-O{sv8"X!!~n6,OZ:\.3he]eػS]+k:1߲jU++ kN3.m' Xau;klk#vprq> F0aҊvGK?E8h M :h#LzyF^'J ,K,~gO݉vT} Lt1iơY\ζȃx_J{ 0;C4J10 8n-V!Fc'3Yi̼,UZpynR}Mr HS30h#-E)!1z!k((| d m/ b PD20[zqL-jFA{١ZmE-S<#@08D>>>>}tg^VA|%Ƅ v#cCuhwT@u6SrUB& Cu&2KeC<퍘0ts##ex^E$ɇhq4Zw44nn&JaύFyg ?dH/T"d4>:Dnq] _O& -r1=(o%˾'^j;c7&m}>Ut2i&$X#n[u0DLVc'9Ǯ5O€tși'=^5Orh-@aE^K`㞐!T;c8qV[="Ò5f3:*$*k%7ϙí wx#|q{]3ةJ>(.\:W=A|ul.;N!"4J/;@\af& cppu{͹7֚T;+3baZНO?=H쭢 k{8daTЫw}<Ε3GDO CjϡBaC vR&8zɝTْ)o(ӑN011&cwnРW 'RFe4 DH,+Vk2 >i=p銍ӵ{#oƜ=nˆF-7<<^&/f2)D-I+jyȔā!r(+9S+Es*!2:D?n$:Vм==% ĩ߃TJT;`(dI@p915% VL/z3LS s0K&ߊΠ:>V0 O۶yCw &<e:=| ݩxJ;"<:>% 7̹2ߔvGLSODTZÕ5` k~*!pe GƮYX/A^MGL{`)'Ag^ih!fvKm;nm rP5 . y&1L!!Zs|QREp0E]=.h"lK6ʏsWS,=k; qFR9VLql> )f: DK-S|`P\;CL柶 $, [lvs C> xct<|lLLf6>ݏ3 JE!oP MTͼ _cV"-v&(R#NF֙oP ^ XrX\A)S}Ƃu1~9E}=2΄]O! (QRE~\z핆`g= FИh~`pQ0#9 ZkA,Vz0?D@CSpk kg1azb5 ilVL"]9}0ӌ)_9m. ~hGXܙ,?Ќ薇/ࡤwMl=$fpFO^);[8_ocGFT9ؼ7)YJn.); 78#8)|Ac^'&-e^hݳ/Z ,$Dfjpm6Bḏ:[Zwô{6X#~iqBǪ[qƛzN 7F#eҡOѠ1碂ISrE%!{FEG;=> THI&EZ}Mzg}qz bLe$"2G4; >t16lMDWr k3S: B?$Q{$9ܘU~>̭3m2IO$uYb{+6*6(-XN~-Dp=}bP&ZJ{4`A*`XrۯF@~8FT[(r4ur@IJ KV88Mo4sDabf~#;vѭ̪hW!9h.uȐWG\i(d( ͉(DHL*F7[75k@Li$Ea{!+$oDC]J;2,_yV3$7b>} @Lq#[*RL):hADp >0o2qV|ܺg|M!=s1Kr<:3"*;!攎Qv=O3٧ ]iԂL _2ՉUo^$MCr} ήɠCE~kf}j J`ϓ^_`4=wUw5Z@߲J5+sT;! >4Mڸցw +BƮX{=0Qr> -Ýw)Br,QQn1gb&+ӵ˪+nfV=:!=d=yk&y쟲z~v $ 0 5hm +`4X!kzuXRPC_z5> Np:z_ջf[Y3kۆ,7GP:ZfAΖ1M #%CPsb թl QYaʭX@ҖsFizi\_:뵀ti1sQ԰`=66mR-7-cJ΀<+9 Ն6ȅ*| %X ;$LOyX'$MnW m@ ŽUaMԘB.Z< ܉ 7O)a& V(^/Ъ)?:N39Zj]Ҵ棺"`G#ZwR*Uq"]YM;p> ?S5\Tua;|O 2U5iy5u@謵W߻(8o Pk6̖7W.+˳ 6ktӪw?ꗷ3rr7"mt\3*Lv@e#Ґ $wBGdMߩ2NDVDa$2ͅe)l654Z .$#G'7%BLDHS VqtBe'1O =ŔR<ON*F$svki) nZ4VB@ A%!c0CԣD'<\,ľr j*[!5/J>xMV ߵ uA֋Xr$g=ba:mv f)F=NA<_݇Iq Η={dn ћ#{DTݸ-z=nSUjUMf ә @ƷAd+Kq#xgneԩg ^ mOejU.s/]Q!]5-,a9}Uva$`rDҶ|nc+ Pik]vFt9DFg8ZYV㰓X$aBB;,ݝ`?TP_л)㋖]EM4Wrb_M 2E#N֕vk7cp]"?p Y28 4a?/-M6=ΛEXsF @Oz3P?8iP"s 6STtuaNlw{OZEnFMdv_욧qJVʐj0x/mqjՒetکG cFWF)be9 VF囘{z}aUiÍ 76լ'6,Ru Z/_MTy nA- 4)oWe0%CX cY_ , D 23E'8{5V&?Nry?CmPI "Hb'ỳGHstD}ڠjC"?![q"=)1Qw"9FOI3B?A'T`a"gIY Zb6ܵB˙<g_,F2 Ɓ  XJS@=e1UvвAluѝa S"UDVTaȩ"=^An(N;8]Az$#maSSq¿NKrmU)]?a5rj(4֙k>}Liߵ^D@tyaCa?+efHѕ)F 2mpCoi L#Q‚5s3́ rg \gR=?Bx?P Ehˏ[:0X+u㧧7,#3"`O^eɑ=$)g=ﰐI<ֶy<'SƗ2L q^|<@m`L)(BFn.3sXK+v`ɧ% #>Z@ tڔ\vZ֧ "wsGԥZ~џ[?z )k&D'=bÝ*N49•FXMR"j+5BphQ)|5 w[fR*i|&[뵍#o`gmRb HENi7G4 :@[@R[qJt-d6]'JKcpeN Ѷ3Q03=fMdyIvtfqMXIMd٩}B_ 5!̤coPypGrÎJ6|s}3]S &*}Ghzk"$%'\.Qd `ܓ57/ب"%1O?NXi:(=0lgu*):cgu4g"#Rnn~,4C+yqt @%S:w;,xv&\)9&7kzcﲃ .ׯ"q K}gdybW}Wc%g2^%9]& ")}R꽿_aZxZنc;c#aXg|$u)9td ivandqZR17v8yGo zS[+5J ڗVмS,)$m۲)ݵ k6"BL}Z|(]{V42\5ԜY*9;*!KK3 xdž7ږ2 d⠐,]$tP'.OƈG>Zt "mW*피ڌ$vB pBbo΢{x6.{`7 ,[#B JvJ)@Kb _:M^`LQ|w@ #™PWc]\Xs=Pl1;1x3{V/i oȇ GW9^g&Lkd~ރzz[*$J>$Drgf@ u] uoRnu0HAP]IyNi5O!fGS/Ok*rIo]|M%1G ~lj vw.7s45m(D/C3 RbC)z,kAV(Wc'!!떒Os&Ϋ(ZO 6%l_&aX֨"1aAR\\H?wm)x8(LuN(.uL8^a33  :> %~j휱iݛ݀?Ĵ\N}(YE"Umw]ήD?YHgmZ6r^a6\RD(y9靜̺$Qztoo`h Cl,\W|*MJʐ 8obW22asC#`f?s mJWmՌwvu=B0/Kj)Do:'!Ŋڈ"gĶ0"}ꐫ)p$dܡ"睇h=_j`h :^QΥg77q;Mk$Crh?c7wwPpWSƀaaQ^G%N͘I|d]dRd2\Ix8ғ>CyECizRVwl)K5#Ep66}:?ñǽ6]J4303,as]:9*)qNr4Lt-zH@ހ94$\BrqY'b:ugs"9:ʵ -PjXϜ-jO=iL>33vBB}{VRD[C3w]:~BrvA;ռ6C ) (W&@"9OƱƲ~;֬-jw <+q6I&5-_cTu6PDDB6(p w_JÕ'^Cl gP-lcWOo CUYc_i(ŭ2)l;OkaZƘgCxxPvPf@bulllF0sVY +&R (nWSv;BzA"g<#9|z\V. ӯ^XtGW$f-[.S.7-pEl 'R` tg!aWAِ,V׹AB|w/dxPAb͹>UmaƓyq)e;.2Y So2?rDJ! =,{Hy 1! @4tӧeb ,f:csnxd`S= ⶐ{H5!bd:ħ~dGѤI3'ilgKhE d`:(6}A8ʼdJlx ]#^pB.{L'2Q1z~Kh[< $mb{wx uc>dH"M@A! A/y;Sz|22t|LoC j?x{5kJ6)=WЍ2WX"Q$ɿtN=evYJVaWBZWNʇx[bw mCwYn3\QHY1bYpJ=uk'yrHR{Ջ1 FoU}۟LMIB}5Bd᪮ѱZ]Qܶ JMr@TU3![Jx: -ݢO{.Fi{f.n X" `JoL<}XH:" UM8|ԂO] UBfi$ދ~`jQ(5o谫0 y9.MPt$J]&j&,ΐT;M?Ӻlbn;iaW1:tڨJU`fc>]|d3^(qҢr(L8﷡G+lrԨAv`,*No!?2 ƫԠrBwhPmyQFGTƔ{pʝD*DTJs \pX `5AA:m;sr4z\ϭ)l:>Rj U*| Oe&AK`nϚ &kB<ӊ&JEИ~u7uQUoXM*BuHy!Q1qQ+TnAo/"֎ϼĂgCT5e#xjN*Ash4_[>7 /@Y3pIǼtSlg,&|},ãe4wwi㴎_edqawwiƔ,N7 .w6׉BR$ ե +oEdLZs_-Pf:-HQgjSް{+܇}L}/X3 ɼ*>܄\r%1YKlk\@ `v(o͚ @Ń{7x['M=eVGK2r_1@\Wp,sVͽlft\w{u49է:&w1Ba_sGdu+t~3IJK~OKyQ!͔w?9N|TfDp@N"[譸DDb1G%:j#B63drw>3G1{; V@w!u{% J>ʋk# 핧6-O>*s|e_ҸH.Uk4MT:PTU.|ZL>n11i|cIm50pwXfjԑŭ :S'X(Tly6QլWK'4j"kkC;nC,m --W4@@-oZ7BOJ7wHą,:&:m4$Ͳ[9קa66S?GSx9pk ٹAXD1SbIr?0DHX7f]1^`>Hlu0hRڋɳ3ʄbixѱh1g KPPe<'<*W(:BL\_p|V3@{߼JnH1e>?{m⹖4A;ȞJRiqM4oGk0w6\,|?It*P2wB%P竫ZLҨ_[ӧ4 yuݿ(jJ(v]UeGlAQ\#6 4x^/02t3a92wX?ly/տU J(Hnj=H+-mCq`>;wma)vmHvĈ`}%}~D꽉:MnK< u8#<% e! *sd6r;%ٺ2;TB7J<od(7v:\n!)j3EC"DEÀs/`sM+hwYDS(a(5&+vևxw~6`Xr>+Fvqtz~٤])+6)fYWrڞ-vC" eas燁OoQ]t]阧h)0`H0c6$h&hLs4.usVdNe|}{-f) fFB!J ,)V/#ynh]KFH|JbX1ןG4H51*E*-2׈vZߘb7eQy,DH@o[4Y 9R!n4oy~S]rKk͋5ry -~sx)#ZtgVޗˆ{ k}63;.2w#:/^*di&6:A .Ԅ):!#uN`'|>lUAcjI{9'V'9̢Gi@8A}m)TPofMSNVMʉO۾ ވBj<B{oˠʾ"6 idu1s=%wY9gXCkY2(Gle,#1;ex3&xb̪ Эvr΄ $@)MR!Op*euʨV*`0 ;Afoi2fî]Wq9[W\GxP<}RIЙˉJ[3y3eмu r9mlpj ~!yd 'N~ ջyQkq:3z?O\SsR(Wp1O %䉝Ft6&י^*Ǖg="QiEls8p fĆruv]Bsf l7#pWH_ngxx{$d"o_(+Ky"nTPJn#ɣ4*&pASS  ?Эe ikd<-\1N&k4AԔ ADa#osyQE,1heOp 햦WzU˂aR'{ܼN<8 ^n; XYmN 01 `(;ymVkZξyߣg#0k[" M)g@EyMWd8%@jXVӍnKXrE*'D L:^] Jp޺[WH/ h.f*FBm}? G/}04i&O,ӑtTNǣ16ԏ?e1[RWQޭ5Nv*> `uzW]8 衯|:CLPD\jiu .YM[ 2NuHwu*B- Z1LgeբWN Cm̫7BM^%`e^#Lf XCS?L?O'{Wa.DI|pX؄KN;O%4wxK;OHwfuIpkaMeF_FL;.^ܖNJP7ZojtPi^k -:0Eu!~aYJ`sk];9b?4h@^˧o1*ӏO37m=Y΂GO4HbH J\ cZs!ͫ.rL^Hy 7gQCiO4z@Keq%rܜ. MW<Ky|&Т rC @ɚ$&aslvOH\ aGPuLsM<*%eS*8I}-Ҋ5~wô,RHv-ǵpj]+^wc{,NI;L~=elLrtBmLJ\OU֞61> ij0NNrG2Uᨣ~8CH̭:87uj}[??i #[[ӈV]/@ΰ} PkGYǙ0@;BSSa"vl--lUijAdo+Z:fd2fE}uRྀBt__Q C2V.Ƙ۟xb&2~Yć~@ɪ2+0mGMeRodgTx^|yÌ0\u/_4] x[:ϕ&;(=]fI(iLTf5s=-B&8b{bo7|rgFIXMH59'8q3ǀgrfnu+@kCdf"-C^z:U3Mzs.Q̉Yl }d3Fw4VHl?KItd=BzEČؤL_8,;18w۝7LخFVcN@Wz6^z![*e~Zh"#&ǪG ^bWᓻ&'.Q )O9Ksƛj&fBȤL8<3 ,\J-UU(dJj_pmxkM3Vxb JfPSOM ;3w0ն~iT(a T?|uv_I> zxFƱKAcC,7 23&)(u(YTTУg^+dA" 7[XU{Z̩W|AKf$ʵyE]-u~ ŷ6"'@:RGMiNICw\uzTc(ydaJT~R߆Rr!շR2zI peB=&=hbv2wAo7.*:Ӵ +%FG+K(rpس[UAw\~s㵡F]HRHrA;G$L *UYz .>S˛w59hd,KVy֚2?\X(ԎPnV6I›F__Q$LJ_E(jh;@ $3<11*6G)-XdfSU؟St x<$`P8,:Y8Ryi)~obJ-('{'`_jp`⯀55 DT JB҉ažc]Pp 7>a`hZnO%4ՑIYcfE "YVĨԴsj#\S1h)`/WN9ބhR{u/]3SKЦ}GpVPIjP]84by 95(O걃v+EtPw(<͙Rͥxly&qK[1b~fRR/5e.כw=膝(mS%T&ZWGP_4|{NC%P}fnᢨ svm^e4Y Ez>T.H|2 ++Gȼ"c+E:F}?Rl+'C,jTVbӱZ]5G6.or5PgD -ȜԹt܃I3V\ޯ^\m1ʆ'[:-kS-1A&TN*uz$&։j4̕â}ńLbdqoBT V7ehT?F9HY#҂&"hX^59TDLj0DzeTȰ_PG*x-D6N, 8M;V3i/+YY1aeI9Kp.GJp7eܴ`Z% 8 rN[rfd)r] c+e 7c7gsT*.LƝ/,F/e6 ȝ%oխZcb!Ns HpXh)2$èϭd0mD2zMfk: =]ɷ[+S!nFttU{G?|TuG$BDž7,. ̜|` ڝSC=B1\`}6ee[9(cƴ iMuthS kjn(5nf(N@қz?_f)KWJP*^:)g=zDuf-3&Kwe)lm)U)fFD2TRT끰!4 LV¸ttLd p ΦZB[eT>86&B}X)Er塒3EНpݐm̶LEtnT vPJ'.fZS2E k"0z.#;ߢf"p9>)?43)I>K3KC8`3oۢ}rQ?L&)< [xW2Bo!/Ά8,DLu:^Aef<~ KqŽ65FaUo_nLpY66.H &2t(Mof|aJ=v+9v/PlMb)Aau_Gf8} znϜ12K ̷P7 HDBPw[kCߴII1?|_'k7ox [}\a |%&/kaNPq|:K&oԩj' rjAmjdƲMK8J:q,nAvv#u؃}ܽk,'#sU #UħAgxv_WEndTT ®mh(>ڥ;Ea[&\ 3s 8lJiQxd۫fJ n~'cC'6ЮknI0Y&(>xNo0 /Tfu)"B끠 s7vg6,6UR&.S% Ą/v" :I J ԈIjc m,xrwwp FE?6mׄ8" y$>`WOQ9 oFکr\Y$i zJqlu`87p}g ,pG+ Jj"daL8t_uo>+,re ~_7fn,l Ct+ysʻZ6;P FTt5pzAX}:ޅsUp֋WAl勳 ZEOE*yP r5gD,vCrZ!L9_@䀉*ߑiCK@n,SWu^v &uo؛EG*Ag2B_RX5Hڛ|*&LIۧPk>KbŦ4CVo"X C r6{uK->7T*۷^/7$lF=n'L/3XRJX7|k*M *ƗXSH@ؼ"yw7 >U\N]F%0sobuꎒ3e ))L&%J;i"f\(;MJ9?Հ;F^xb{banH*e9iL4 2C9CD;NNOx]C6.đ\˅NAϪ{kk*(UN:zX,'$)$h1#T9lZ(òcоK^X#'o h+NZF"ʄ)3NS|oks-'9&$?N\~w[%5X2} U|r!?_әkn[*@D*ڢ7 3qmccm,D04H)f9[q0ZMߛG1k?D2!Ժ2Gd}:x@ Y5r5 Ӭpbn%4ԃITXi4N1$oȱHd! tw<UByh{9gȞJ5gs ۧ hma٦GS޶u>#tsL<ˑPo`|b^u#`yݻ ݅7 DU6)Qm>2]t~;.誨E.:4 13qj]k> 9yc5nׅ@`kr[jV,Zy(JZ{wLP#pb;H8WRo#-XɺŔg`` }`[!3AER@F>]!R<K5dS(Ds| G~$J籋j3P%GmCW 腫vN䞝)AZ7ܻgLN_›Bg_*]Wݲ:ך7:*[Y{Si̾v!̱X| :F}Y86Sik,Yd>- 5#̖ժ4h-[l0 KVReѳ\ڦA *`ayu:Rĸ4ۦV'b[H@_A]ғ1&{;w?gyjWgS BT\٠=9φe@K.5|TkRR79q5JmRxо%O3 _r0+܎L8UPNB>g&duH KShlںo O!15f#C?kI?[IU']!]͉Xp49'5mCqjyqXNZ+ @\ah_6hYq Y?BSaW,r6C p+MP͞>j8[6]ߜ ẽrD ngS(k&3.4{2̴Qj&| wK:|M=ߗo~kYNĜf)XTzz[fEʹƚHiZ@'qku.iy0gFsoB=5 HD:47@6yۆ<O 0u)9~7J3uJ2'^M+uEv}6ßNg|T!h4k49n8E2  ,:-uY*haݬ{-SKͼ6<؈qq Zî& EX>-?bA/ynr)|V?@=oOPiT EOgM}!>/].rJ]г|hag-wNŨˮ?T)Pn٨eb,tntbS1{)υzv(eD֡U(y&vpu%6"wt`uﳅJ?s Bsik GNp' ՛kC/5h K 'B%bb֮ܵZ kFcLT>ߓ#zm <Ϥ1|*YFK{hYI|LφGxrz[gؗВ^*ym<U#\Kp7>e qIbJ0'IKߚrdAAq{Gx$ŸH.fҽ r\mǸY(SZ?1%wVQ;-l/%F`{jꝘ:o؁\孡FjŲ5 >$?S7fӗLvq3VW5ap G„"}VVZN?9-P Mb #. $n5SMr!zϢ>WR4 yiW΀ጏKޤQVBlȸ|WaL|c?~WyLcjɐ<;\#&-gUvFXD5x Xfc6f?(c@dG>5:uΖ2Jjܰ~"׾4d S~|ލ VV!PDpNs= л*|0WQ-A͖id?gވ9oHdvD'P"n06d}+[[I aL؟?_[d{:P!6If//ĸN4)^%u{NvN'-qVv $4vl.;0rO1~fr;$56cW D'ަTo4$i0Z|HzR d_/&=`ݹ?W'%W-!j ܂yB e位&eC" I|bBDʸ{#1|.Smi -8J&Ќ81#X"9H[LAW cѨX0S~M4g峍rԜ^ތuO7AkqD]Ɗ } -,\AA;r 6ݟZ q:Ke7g.TCG[Y!/|J:|@Sl&'m[|Z<"Ks^5 XMTjwPry#Zw=y-kÞ>4~EꙠoލ0腵2z5o^ts!_eBtZ(,@PA.s{嶺lѥ<8HTu֓˄ )䨈f)OT6Vq7g @T~wlO6C!E;vh(x1 _DD'n=JΒM$tZUMOKϹ{c樳-UQM-Q1*858iX 2%{H\"1BJlcZʯ@*C DB@jbҹHO{D՘1J9F*]"rljiZBVv6+Cnf@й 8%tAFQֱVZSj_ IsP,p uNpVA6,o-z"Ɍb lzc ~DMٽ*gwJ⣏*ZqL-Oֽ"F[E0 l/ ? U1U֨b.A^Z0P7hU"8,\aɦOtC>47p_ /}ָQ>w :weǓFDdExQ iV]psˆB]4ZxRuХֺ"ko1.'ґsCg҅(>4KSG9^`=BEQ=H$#,'C>MS|~P.ɹ>|vU5iKFiihZ 1$#CqQ:)=]=W"ěʔ85fIioDOG[sY.kyϝԡ $#\".}ĭ]Zfvtm)MCLM0Гl#Jsǀ5bN2X]li$Wpbq t^[-1D]~6Wݣ*Zs&r?P؎C2t K XA؊&qľo |2:yN1Sua;>DL~:H51$]3LڛJ|ݫSRgXjH%FRn]հFUF8t XUw DcB)^ʞD1;SQ 1P5>>,k*g%%Ko%,o >@ӼĐ)4^LHGAwvE*NkC͈gq?m~M1iUM`JV7ĹL5f-՗' :ln:("Y__ cpe=h0vw&G %"~vw5u٠+qI$H kL4g-)rKvqi}[Y XzPVzR iĺhFB47)yc&+i+1wT1?5ZĤ׋&u5[/!E-v*<)FUa'~=FD )zj'Zq|`S fKyC2p̔* .ᦞj5Ck1Xx֧r!j?6VwX:*YVFF*P %:ąSJk? 2[5ڦ7{9F87=:Oۤ?Oa`K<5?3AqNEwΓ@Yѳ10;Vmwgh@XЈ; b-,|aZF^hlYNr[^yW769]ЏV*-HJoA€T88cP_-zx\qKimA=iOl U NިQ2ɵ+Ȗ!p9bB*0p:u]s`"> i8Gь&++Zd<9hQGjHaAS [>Tt4]iWW> :Ʀh?Ϋjj!'PH4C5k' "eld|; z :=_iL( gf# CH6z؁mg,51kn"]sG !QPkF"ذIg .{he@:r߅zKK,2ڌ`ϓ(q p -WTqF/"GVӮ`~ ^-[]ц8yɾڡySh6WW?珥vL9~2wq#δ:%I'1~C|c?JU ]/i<6 sH^q #w(yZ]I ĺ8>WWg9gFx ,JKcɈPxF64R-6xW#M*/m]˫Dv_?2PA+o#IC#vM {[gg_c_2$spNiRfm0 #IdH30u+3㽷Ċv:N9Ad.vnYeyUwaP/8#lo~ AYY[!s=S:2.VkZ?Q.5R~me7+ٗyC~}T^!&O i#.aU pO@EIh~c ֆ?b^<3O5 bTj k ( V7W}8V{#ok4J^lw>Ô91B3+Ybn5>pl/uܙJ!5gaxa鲣hop)p_TG#'ƃwg tolxe/ܕn=R* 9SɲErmOgHYTh( %8xaH$48wcŭŢUT=l<[#`_;-qdB`9a5A6[ߑB'J>%ĝjR3-:TD ;k X{?]Qff?Y Xs$.d˜@⓰U$U<u8.@- jq5WWD$.^eY&É+YQE2dٳ@JJ_|aN j\[>EĝBPseJh]L{GS Pk1`&ZX `k-g$;c^%W o/2pؽ"V&d}N'%;PFJ>,W=FF=U5.$tCy`4E HE~Y"xǓ[/x{ZM@UpA:<=diʑYksx*f+}d,nw  a0:&s k(pn e"V$`- FInZ;^@1D-w:`9RV`2>ߎ1TwGwwrad+nLX ;ڕJ˯ѭͳE8rW(U6AܜP.1Qb(Wͽu}Xۏו{؉t "+?eβ jjXy&,nJL&sRbSؽoXc3$.!`ML ̗. BfDihD١ xЀUˌJVMX>c&s3uޕ3mŬb# !^H f+0gfJ8)]$Vأ),PGYC,)SH I)>nNqEGp dfs]Gn# e%r 2R㕪|MI#^:)'9{9>|l\&.c$ fL_a0.edkgť:9"K7H1ahDBQ>n;c/)JpIMuڔ" sUPWl& &Y0& Ix(e2qL;禨d?nΩ^ڥ礸'6ngH&9o(iZ⟈}Va%^/fXJ>*lJ٧ zUj0.w"N9Œ.dXqF\5#n[~ }O7<;5>NpH%^pQYYeMs !.%`̮AM4a{M$_Ħw؁HU|z( 2;&߂fl>ʡPGuv_ܒB||$ OjHɫ'yN\#8ȡ$E@N/ai$:a寭 NRS\;HLL𘾶b|L K֨7$bux:r7ϷD;9b9[@salXSe {rQ+"#[yƹ"p>ߧ&J}P$qg7.ǻR|!%] u'䶽P vTm]e،їnLP`&!z3 gQūKb%95S&;)VN',#S[ -Z(+ȁ;:ɨD3 [i֩@{Dkz,ZRK>&|jez;<}+1@ܳhaM U Hg,)э~q1@)pH;/I0.0ɸm`YCr;7.a bDG<Đ_pHÈTI74T#O*RVnivkwAQO)FdlRRaO r\ Dh> @ZVPE!P͆8SUn o6 ܍Fhrh($Qy\&ta#nп6I>KyNP~VX2n ɚ6vfvqHk,zcz@I|VH[(P?/QxR`gM%Sl?6VT_){#p"N1TZ7O3ʢ * N.(JPG"9ZjȟΪ_7[{Zl/ b{wӌ^ r|d73 Kgn#$3$WMK<bEsh~݁Cb迼da~@R+ee:͇e>{yԢ W,#>%Ғap I*M;AƵx$ǭo2h&YHQdIvD V9ΩED\ rEHKnr*d9>xMd~!4,$Z0 ߪ0y4 >B3꟝! UF1*Ͱk:hMqbr#ƈozEy]5T7#^d1c?B-]xH=x:3lU^T?(dƊhRzҪ,̈́35K:uYC ecSR,@5a՜2~ǯr 7mM'Js IKGs; h$X PONۮ/" k:heԄHoEb p_t=^vsdD5^M;[̱ɪC/|V(>e߂n 㽉2}/Z0#+1]ž(]묁%P`Ģ4}YW7x7(L(L e'hdt%Zݜ0-n@xC9 %[{L*!NUJف5ABdXxgR"Ӝu@ iV;Qr-=Np>V?BEw&lЦ5T&2.zybW_ ,N]T83$d^\wNr1ݷWlF H Wa q?%WK>jGzWV+sH㥟A8HoZTxÂ4"AkL71xV4yo J7M9ƅUM!BqXvO3;dVYO\ (Q&lGuT~sf>£.Y6?dzM>q?\'UwLg@Fmpcn, (Tp(/nS'Q#'v۶8,1q [o2Ϊɂg Ia&.~1PL-N1\] X2K`rhpZ҃mBZ3V=]; `}2a8x=\BْUְu,c|tAX`p.yԇ\TXh%_^5-gĤ+.@]ب.%"CĊ X*Arȧ#*.(p>g$nYau0̊ߖ\ӽE67yN2@UFv3)MPn1 k:@ ӕkt~sdK髪^ &/IWo1jY+s$XuSSz睸\QʤBhhօN9\s8*7xl Adjj,N]y0CI]{s̔TP^a|N&K カ9=u6!য Ͻv0)YΑ Y-V$ `ߡVD:$ rtCO[zdrhd<[$cևC{7mJS'l]r֍Cx h*/nT()'E$ɷy7eCf/Wt-hZآ*޸  jW YZ