pacemaker-remote-1.1.19-8.el7_6.4> H HtxHF\P ?*}}R^k햻|0ޯa G d7Cd?Td $ R| m              &  X |   ( (((J8T9:0=3>;?C@KGT H| I XY\ ] ^ bd(e-f0l2tL ut vw x y(GPCpacemaker-remote1.1.198.el7_6.4Pacemaker remote daemon for non-cluster nodesPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-remote package contains the Pacemaker Remote daemon which is capable of extending pacemaker functionality to remote nodes not running the full corosync/cluster stack.\Psl7.fnal.gov?Scientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64# Stop the service before anything is touched, and remember to restart # it as one of the last actions (compared to using systemd_postun_with_restart, # this avoids suicide when sbd is in use) systemctl --quiet is-active pacemaker_remote if [ $? -eq 0 ] ; then mkdir -p /var/lib/rpm-state/pacemaker touch /var/lib/rpm-state/pacemaker/restart_pacemaker_remote systemctl stop pacemaker_remote >/dev/null 2>&1 else rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi if [ $1 -eq 1 ] ; then # Initial installation systemctl preset pacemaker_remote.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable pacemaker_remote.service > /dev/null 2>&1 || : systemctl stop pacemaker_remote.service > /dev/null 2>&1 || : fi# This next line is a no-op, because we stopped the service earlier, but # we leave it here because it allows us to revert to the standard behavior # in the future if desired systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart pacemaker_remote.service >/dev/null 2>&1 || : fi # Explicitly take care of removing the flag-file(s) upon final removal if [ $1 -eq 0 ] ; then rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi$%FA큤A큤A\P\P\P\PI\P;\P;\PI\P;\P\P344f2337578e4cd26b6cc25d7befa35a1d98315dbe1c892572a3218497e52467b6228eb200401a019c8aa9cfd4268871aff400bc0733de35ab60554f149c802799a7e606d3799c424f5e71698622fe65d0f7a8c37568c9594bed74d57499490baa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5ce3ab71c1010cc082c168a5f17d8d520055a2cde4cd9a4050b9711bbb98c0d2978177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643304957e8b7c696347c5e2a945d36e5387929e671435a407516d552354c34518e@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.19-8.el7_6.4.src.rpmconfig(pacemaker-remote)pacemaker-remotepacemaker-remote(x86-64)pcmk-cluster-manager  @@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(pacemaker-remote)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcorosync_common.so.4()(64bit)libcrmcommon.so.3()(64bit)libcrmservice.so.3()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)liblrmd.so.1()(64bit)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-clipacemaker-libsresource-agentsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)systemdsystemdsystemdrpmlib(PayloadIsXz)1.1.19-8.el7_6.41.1.19-8.el7_6.41.1.19-8.el7_6.43.0.4-14.6.0-14.0-15.2-14.11.3\@[*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.4Ken Gaillot - 1.1.19-8.3Ken Gaillot - 1.1.19-8.2Ken Gaillot - 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- Fix regression in resource clean-up/refresh when an operation is pending - Resolves: rhbz#1665816- Fix regression in crm_resource --refresh - Order resource moves after remote connection starts - Resolves: rhbz#1664242 - Resolves: rhbz#1664243- Don't schedule clone notifications behind stopped remote connection - Resolves: rhbz#1654602- 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/bin/sh/bin/sh/bin/sh 1.1.19-8.el7_6.41.1.19-8.el7_6.41.1.19-8.el7_6.4pacemakerpacemaker_remote.servicepacemaker_remotedpacemaker-remote-1.1.19COPYINGChangeLogpacemaker-remote-1.1.19GPLv2pacemaker_remoted.8.gzpacemaker/etc/sysconfig//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/pacemaker-remote-1.1.19//usr/share/licenses//usr/share/licenses/pacemaker-remote-1.1.19//usr/share/man/man8//var/lib/rpm-state/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=dab184451d609233accf5c8890eafba22a928db9, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)R R RRRR R RRRRR RRRRRRRRRRRR#if [ -e /var/lib/rpm-state/pacemaker/restart_pacemaker_remote ] ; then systemctl start pacemaker_remote >/dev/null 2>&1 rm -f /var/lib/rpm-state/pacemaker/restart_pacemaker_remote fi/bin/sh?7zXZ !X n] crv(vX0}iM]p/4Ԧ!$ >L(vĔ2b)Mc|ZICPì+ 잝ŞaٍLغ?oHf[A4)98f3Vu%loKG>g}ISM@f& lMfD?k\4 r[{֚C*7b}ktWOa;AճY 5@W pO# dY%Fy t^,Zv0:<jFb<.K ؔuԣ%f;ˎ $_+ beAoepaM涳 *Qn'E{x-P3V'e'V4lAc!zԧ[q2Ȱ H~{wP_뱚DDu~9n\^2D ʝb%Y_Mh,L(6 ~%fUݦq(}Bȇ钍 df`AĺDi!՗ioc -@N}~43~8O_%Ug~&E&;۸/k +s$AK2pQ2)I)z(p-#dT+S#.ZܲD< # pT#Ed9/*T9r򥻓N["r,BFԯ>y[PSߧs*9\f/RQr DKtvš-WDɃrgK+ԎppHRSʽv7êi.haa$s! x呯kqN\<#'K FCk"t ~[7PLX@89=&Zi(˂CYPI6-t@)65)l+/4*ݸi#abF!k>Hl 7%rb3(0! =E)9e!ANȫb.yc%hLhBp܊MY6?;vStſ+l/\ۍ3A^nv)][j{+REތh!5㶃WLי4DJx9ѕFX\=лuz:Y=Uc%@:}RC}?agUUd6"^1:dX>P8?+_Sp^|"vNS;>°tp@V%o:1R؜o=c1ћ{~IRl?BMhZ#jl2CX>KF*8Ƃ(Gʷ1ϦE[U`{ɑ)w<8*eJRʼnqЁ`[eˍ6I\[R?d+%vCQM㤻TE˵vK۝Ń,!A'qp{QI?eMAZ7iW3v^$%Z6fL4;#/>*VHRI ē -4)^}c3Zзo>Tr8-y:JT(;>}i4 Y2/"yTw*5$~N\}.@NeZ,Ve> Bq9]D3Vg .QG*!4 78 Ɗ2?,^ Pt2o3!ɋo9 cp‚:>2W8]:}Cf>.ڑ;)&!mH&bxuDpe5*=:DWc_h~3& R65TL E ޽5ju2vv?׸ʇO\\TS܎hg<9R1!j=oJYj~-Y=k$Ca'@{5kFz+InJARmD'f~`UDђwK2c=u|E'q:Xm:-,гxKĜ7}Ud?rSt'Lȭ?w67S?lo$ Kd!"ͯjy KR 4Q,~V6ofQAzNӽo5[KKuͤ˯"8vaU"vUw*oº6PӬO$Hpgne4XXqR/ssBm{EGAKuqwtuxy]Aiߟf>*ԹmŵL^xFF@p{͕?ιz+U^*AQxştdƅecIn'v,}e߸znCL;U8h ejWk^k]62.fNRnzdI`v_8a{w!]ˎlbI/#52QZDWwsg2u": QA֜w>'pҋ#bE",nT_uwWD,XP]T~qۀ\1Kʶ"$68mTZy%y6ZPe-|ݑ.|VD"-C1"ykɷlZVnvJHU%+̹W݄\TVQ$ݔF 0}(x{Ae#߇/OޙDcW~dOaQn.Cxٴ9 }uDYKk G2%">Kz,jk :I`r)&o njMەY,ܜx0;5pWu)Z $*dUIrKg&0gJ'XcF쒆[LO6#K:Y4`;k"TF+IJ$8ыY+t7E}K$Sw2PB*뵌:/%b-8a4z1BY,E0|m26؏ͽ>0%˸zN޶84AM7khfj`Uym>R; S3TTd0ÜNw\nrd5` Btྜ+au$$q/9*7Xlfzp^ؗ. ?\g'ï@BH5ncGe=zqٰٛEb)>wW y5wW ! Ǯ:`:pQS;G "ܪm MP0qg:PI.' B豼.y՝-+ˏxzya`o~B4A!jyT2 ZgCzl7<ݍ'BmҼUSKݞ f۱i3Y ɦs}=庣̇҃3]S .pi܁F_@D%x&aRhYή$;U걐ZX<7[Xκb3_ZAX4l> K=Vh ?]jBu;y~.",dBA)d퓍#D<< J pɏ.wʪ;*P҆jU][NprxUN;VqsuQev&k3vލc4!YQGpJ EoN~hz6;nM'ȹ)A>`uߝRjf"g^@|ehmm:@,Pc7JlXR'`+ڼpr{aQ32^C d&+#Eav_.\D q}ljgQ:dxb9ıxLUHS12%/ lrJ֓cxL od{59A lYTj,Xw.(=~.GyK{SJ7!X|% I-=SԥӁˮ{هqmXP^q4" 5x˽ L-h1딦8jn֛ؿ|$laȕ9ZFz)~^j)ӷ,<-G%|%֍It>GgԭRi+?lkef[PODqqG]L̡dx'46R#NȿQ|,mmsn^F^"S o5 L,ȊU{v$Syc];k&|QR=,$^;{$ @.T6d1'nMw/E~h}\ﱥ :9Ȕ7:<.&+iYh<>1dq!mf}AU 5W8 io;9f!!Mm*Ėx ąqݼ]l)R`1X쐎FFed!EKR/PcVj^#;*pY 8y)9 $pNJEC=K4# ,%OS3g;wMˮ9GܭPZu?[-u]uypTE:|9)Od(iO13Ͽ'*?kKI[7gJc>Px "@O: ' =ZÏI@0W ֏(z OdG3L^hI#w,$:Bpdj>>S5 Wޑ{I&xem0-4:)(K0GHCIt!V.t+HH,(3NI܏Rk|Td'ZMv~g+Csd' 5 BxPY"煭 “g0Hے&23rs6L5̞Gԍ Ju&4& =;.|my%κW_#rj[Gό64t{2+w/a-^01m)iC0LP0cJuA/֗ i%̮Q% !!WO4 r(>GNRXv9*--r)a'w+1]f7MR,b Mݖw1lIrt4:3 HhgEC*AyD̨Vu"NB[~ZH?G@+%@ j0/Wݷ1`?_g mӗ%"UO5a@֭5ȾV<YoK[8Q4ǮGStW_fR,ħfޜ'L޶+rmwiÁXѬp x~l.^gJ3YUXm3̣+Q2IRC, .* &9L9 A{}zą4&OޤT{OJF~1Zw' zi4c uil 8YyVΪWhm!CM-dLzLǻ49ǖ"V)dy2ps .Q:18fV:xaMr#`P4Nʸ`t; SI# ++wΝ62gM Gʑ:͙j/X3!Ȉ/ujA=H 퀻oѿCA3[Pyb1&#F 85VLdKȣfd^bylbgb_`P+U}-֔ӖQͱ6[xῷ" ʖ-PDN-_"S;! 5菄-6 ɸFelI5' |b FgZL/[1G+g^ψ3&;~T41ޓ.efЬϲv8[5dvЖǩiQSת/$ 5䮃ؗUX(Ƿreh}oq: A/d=P,!w(H X> RS0D)K1|:?ncُiQl$%>2MQGWFx >.T'弛˃F?LYuz \h+fX5ZͰRZ"wЦp+`(gEgkU-3 ˡ*%џ?Ra,w" RՙN^w좂 0gNd5ڌbPzWQKtu[f6'ߵB_ 3z3Vo@p ݏfV:йseH!L9-Yz8?N^Q/;sGTjmD_m/ >䪀ʱ AWU72e`vt/^n(eCUS5#*͏n1f}:،yLܶF<*i^sL!E>-=v҉D8Ha_Dd > [mɈ/-rЙJB%%9:/Vnt]Yj^mmfLkH rˤ=\VaQm7<=`gz$Lt('SJ*3)(G)R]E#mnIYd3IlͽL `"SVpX$0xfχg[fSEƆ曾/J<0QX>a^BCRuGѮ\I<VrS:fX,=z!osĶ6RρN M??J,׊nWeI{:i~5e&i %ߒ](/7C@Dv,HCA!N~?6W}B{6 )%j9.%Wi-rl,6>.f>QՈ#!9lJҕwh~ml^g!˸Vo@[q1!^a`,' nz6fΟw qR|w c[9JIF# cY] Sow i{JU{^Q'P1R=7}OýF>;@mq“Hzηd]*Wn3Ifi.w yXu} oaE+y>yp[:V'ҭԑ^kEV" ӡ_cDg)o`y3>O†Rka3)f^.Ӧ:nbOhH%қWb 9ف F7O'K*t;g_R& 2{E.C{M X(HyQ"CU|I{ uqWU*z, U!QmHfe5znK:J*LԛV^&7w3Q)[4Sؠ}-?wf4D]SibY/].E1y5 J-)G|{5o$T[QK9nmi+ʼn>|3e Xw{D\d >gZm{73i%Â"'5*4pf%F5N~:S1g3 &v<>oCp: Penr/@Q`QfSRdf;/3qs1,MBjܸ*b@-2 O%[h-}i\]NMSKG&Zh RK΅ ]օHOT` Z=!{&um-ݑu~}&Zxؼ?!Uj!w;>Y]^>M3`pkvih&f:SoQ<꒕ytr6UH-^Kc0{=lc B8'7j]1k6$DxZ,b%Hd|JyjـZ U@#[-xzZQ&w$ -ZƍYD2Idkcղͥ|@W)w}0u*,s94+@UdkLt+5TW5Kw.joѨ Rq+N.jQxF/Bn*H7|Ă.5v%zEQ 2P c[ˡHIR& nth\ѥJa(DcN9a6w8-. 9 jpʖ~@Ħysd,uax2WwP8]j6*7CؠMlٙx_4 䋖j%r AGMO+.80cEmc# -懵56E*3 2.5k|?LI eV6|Ħֹ#%#,-m͛7 ?nDeoma}6DIƚ=A*,@D&oM6z47d?P\ Իg"c\MpZw:cdsCyL=amVDP~ʲp\j,37wh ݑ ~psE}ܙxGI?{5*. i:(-w9V0,!#yxC1>8 "t#>~ m %_Ԍ,ف2pTt `@`OZRq=9D,|vM+A8ϰo/ Y*tSD&fhۆ . {bV.¹4ߵ fn.c9)\G kmkJL4haFS1lNזrQCnԦsU[ D)'J@?ÚeF? W@ ȡkEÂHJJ\1tvm"Z5< M1csYTg߆w*ʩPY7V!~s?aɩuZK іTI^mE+Cظː}rkkcˎOP5_*{ۏQȭQ$s:#XӍ>Cٴo *Ay_USI.<6G5=Z _Dɇ`8BAR#,j fx_O[UDB젿ۂ#͎s(rث:Bno{ݕPJhsk$EńNQWSjr*菒XEPk63 |~1ʟrTP[c[rޟaHTi]dZQ 1ʭu%_񛽎<`Ols_N3 έ%z z9r-)I˺^qoϗ$}DM&•=dbM שK&^W]ܯbk{~AD F)]46 ~*I[t N6;Z@]J;B`3|Cp{Ű,k?J#z9fۨƿ;]ъB!%Ԍ~HDu&}/Z0!\/1>WǩC(9n9vߓk 3uFtijkԪ^"e\͓Y!f1 d9_zET=Y/_HMb m/\3t"ն~ N7| ٠&?H~'H4mǩG#p!M (W~(սZ ?,+=1uF񓂓,QrGl1.q2}Pwt*8 VLaN!3Brרl4H"j˕DܜvXyC]#Y=%vp'r0:/;y5~}) :./C7%7")sRa3jFwΛf QC&I@DneKoBOj"7iFLIgZVANt₩rtcySں BvW{2T+ox/Â#+mϳ6W ^iٕfދ9]b=/ɰB'~AmKcq$j;0y?H~/ZuqwIu c=\l7YƓk=`~pUoϬOPJIrf4猼!= (ʔh89`Ѐ$zy5IѝW شŹ eTǭ!w3ٓrRu8*NA>ΪU`Hj@e@Vڳ9&N3&Ww#cf߲6%DG_(6Bœ򷟋QRQ_WE8R7ȵ!v;k_RD>hNɣ/L{1#D\B/;0/[pyn&&M0R߲,~Xeu0TGeV&7E7*|tmPPoi>鍏A%`0S}DG.'+LIIMԘ\6("|H8Y B_?f:! Pk^戽tc~i #-?t45CIR?;S1f+l(No< -v:|`}h2MοhXweL,]mzGt`8DQ!WXD|ǹ 9chfcqFm/ +Ŋ05LwK'kcRQƒ}Af+z LnwwaD}ylsj\Z=Bf'ˀ"0mߎmrUi^ Snu'͂@)˽G_E,3K]tgYGfnRiZA9԰\G$]C2r7R:/kfsSJ׭8&?`/OHSb)^j{xj! 2Ic]R 40i{Zp>KhaEzZ߸^vI>׺Pd4_5GdfP<ߠdG-,k}:hP|tyV b:\bAHWlcn죯.f=ިPh) g*m:4߇40hO^kݷɕa01dY3Z/kr."2K_D)=lЬN%>DŽj5uXxvp?1:k0۠`3MUo,ڛCC\24H:g]Go) )~ҥgBp!*ˇ8 J9HBDa,MR_|M(]#irtj`4CxD(VEa]+@"Uݔk:Xە1bmef"0/̵#f|9eQճ` B(&Okeh0b5HI Nέz6n~[0QyeʷiO50 !'BS8t`卝?ĝ }"ByJܙ ŗ#tm; 7B)6^`ٻB)yy.^ ڨ]Y8(+R< /~##GƤcnL84ň/%6sAdЩCqP`1G-ET> t2NOk`!//u+^C{{خυtn v;X~'][j<[eMFc:ek @HB)aY=7bF!gi-ڋl)?[pvVkչO-OWA)'rLz eȧ̕|E*GWkܵqfoFd)(?4)I7瀾Ocgk'HΔ,CQ<YcȭBמ@d^(I"BѧK(18 ][( iů?_ ]ʤD8:혨~f,j1Z`2-}E3۾42ȳx{6DO췋8A oj]Cx_2E."UMٜpҬϞ*` qV{tDkM!B rC=zR7,5C<%-_[kml6ezj&.%~z=TǝxfgaD-ZH_>"CyVj#Au6aP}aoebcLTi5YQ]AM2mL,˜,jw <|1($[Gt̨{'w.{o>hk!=]땝C 7ڃ R#:P*!xA/ޝ}pzueڿ .dA(P#:Qg|:?O*c^Y]`o#nP#C gTV3)$8ǬvR{<"nQJK\+*h4gHx(3l٤$6e<&b`x@:[VWVUd| i$ rcz<ã4-F{ZYSy2m ^) Hԕ~B[)btNke@K6זզ&הZlW 3.!G,r6% '_![ss建@xjsO^vV1* 7mb!A 'Q*FKۆ:_mHg\6%@4"AG_VRY$XTE-WrmcLҞSxe8VARN)eÁ`N}bPϴL%VR08_Rt6qPʦ.k&nK~&15 `Ngިkp@Or %igHl|>"t*=20ZsrE4Oy<`3(򈗴8Z_ԓ'CZ$XQ4IB%W2XREdilC?<4W zɍLyPJ݁jbZ.T"Iw6C[r ҽ?!K m,LN̥\O8܊/ި K~fEܛfX1c7.\"tvͅu_1$18 =(K2;jm:)Lo;&蹖aO /š7yeYxM0y<_jw>] .A!̸aU>}ٕ:L[e HGQ/5%(ҽdp>1Ht(JdM&_0m\;Zf3 7zo.,`H!CpocdY\=L.$`/U%ҀfpG.C`T@5ڳ r=lR^nGZ[ ,n!j>ki,TS"8 fq,%'u1ؐS' !JZd(o=Ć8Ncp?{ͳW6Sp|2hLj|_a*Ϯ. LAӌ81,f1cm"ƾ?Y-)4[Â1.A)AnVWc` ]/|:E\MZRvŪݹ{t*IJ(sJ4= JaUL9{)bddf֨-WUR%jZ 2r5$bݽ2shD߂.bi*-揦oR= #DZefD_ɘ`Z7Jg%@z~ |F}a/XPizd\.04XJql[g.|VqHYϧѤ=D5eRȏQϫ}@_5BB [ٜw.ʌs{E &~h)ʾ]"}NuوO`d!rJ>EpQ.1j Ei4;̃x~Dtd8F~@k>Zn3um lN٤ڧ7Z{)$ruҥYLOJN0[Oԝފ1S5`.Dȼj}b!{ϛ$Qm HΈKr u%%IQ) #\hMKw[-_̧% &䝰'fn#kQ | G+t\49lM,z|ռSWEý|C"Q4~BK>mQhtA#ȵD)ﶃXAHe>k<{^( Xfs4]+Z-p|OP:Jpd║Б=5c9I'c3ȆN0 EWawÀM`!#xǞ:tQ97 A%oY:$sǸk4w83㴯O0R<\Te;P]Oda~ρ!y LGP}kI{!H5w0lx 1QD2,]evSn"w"*0 ["Huhf{o Aٻ#;MU5wyi+] U7轮m({t1z#ua QlFLJWQQ'?Y !]\ۖ1̠-"d]Jfc56TQ 2Y+ֺ>LU˸SFf DUT/NVXvTGk!( #(xMd)WN'K.zB}t.nLzj<8H*J99'UW,bڥQݘ (I2c58)Ѻc%c>ӽޠ#Tމk$msЬ{hMSDHܳ#\%O=¹Vky7ebc]|ڸ4LlxLٮpSHQlS3։Odw1gM Sum9* ӥFwfA mCuDM_} R(kސBZ q6c~U}$K vNZ XhE]= C;BW nE+Maw[>;?YlBQpOHw%D\g"n?A:m| l`(n;B\ۄdzoM7ʪޔX ק;O @$t}u| [_;V(q !` aUznPiӉq̩/h_z`&?YR몮3 Q^7T#FF6Q֚B w+d5,GCՆBrڗ0HNP4b#1/jnZ0jPZ,{?~)_PJ! =F=xJ@V.ړӮ=`/65t1t6<́l}ȧWr_L`\=^+e.@<)$uB^mF(֌_)M5 JLdnCQH (=tZp?m)EY5#s\.|,zSAh34C k3 # Kk(sgN|62ӕ(%XTIIzPh]y.K6c {w!![ ߔ+UvGm#n/5CO-sI wpN+|hpxĊo|g +IY ^VTY HoUօ%UkB^ J%Q 1~77L'ؔ\qg \VGV΃ٟΠ @fuI(*}U(*BۛHA7jQb4^A恗VB׉34ԶMƀԘҷ[jgwX"Fa Z Kߤh;f ,+VM %(z+%gq`gs'n &^< 1,8#;[^[Q e\4j&#HYؖ3c7+6^رZO*WxIok>GrO*ŝ۲ 7s9W5)r$/eJac*lMۧdrOG2ݹQ[ ][DU +,ȣϷ,W%/w,BJ`ܣZ==/ضNxÊ[\1}X1ht)pzdz#"A[խƩmNTdB6kkzV9U 6Yx5 V1}hV`I 9倱\0ն~ 0ݜ4tzW~~va_YDϗvU/EvQYǦ+J;K5{A5AsYk"&E X #>TOcti{ij x(ҟxҥ`<Ef]1ͬ`>g#̕AOE51,x7`cI?Mm$ ht <2F#R 4Z|l]]p85F%&-_Ŋ;@N *{2vdOo cC<~n],y^QԱk|-ֲ9Vj-i$md@jo6cq3H5Y.vgÖ J28 jʥ.ŵ9/7DDMK|gd2Зp@dOVˉ9xxm|M~w_IcfST"m ȃLNY Y,NoWrޓrTlvȰ5韪*Ïp^r6oITS#&=u'!f-ˁm1o_MCr TaM/<6g#+R A`F/m'p"NWfĞ7x2qW02[ !7~D iZVY^,]EsORS% `D2,zyYcEyo IhHX^9ձRs)8nB=lr[ĴbٍG30x@*kJ~҅f$!,rad`:@w}F-ljvmKj^(*@v81~ KnmBD7Ӛzn7s~= 1RGb)ve_ 'CAp;"표D;cES&g'i`⃘GfѺT#!)Shn uOY7O88Y/IYZv>*u(c-M( oȚb+ͤ8MMH^5#طc#je3 =.A 6wlK pzjwK:$Y9q(Ɉ;'~nR)Q/Ӗ]EkY 0*6O~,} A_E4mR&Vl9ov0XO">^Q%f9O= T:X܅7\G +G^GK~p P6I=Φ7l;߱9g>I#QƋz!iVeF̓tL:ЃpNѺgz5%*s&h^`zV.$#X׋AWi^ceP\%Nēi^@L܊%#7ԬjLuV!PJD4*D70=5T'V7gB1xt9P)h aqDy8.N6PtxvLԆN1mʵ+\-zvƉ5VUNC{CJD1 ب_;b_d { cfR!,Yx,pϳ>r`D(Dx#}gM %D͝ L7z,J8Fbre 0r5v%wc(]_/vxbX~XˋdZNƠ_ _91(dX\K5[^NvLUB9G0޵VG 6ZsB`AWkbtJuo'AECXXS-ñ@J"s)~5ͪy&V$k8uP2hok-Ś+ 9۷eV陕.!{ܷ\&xX7E-!:y- EL$ ̗9p({'8w8טQaZy>޾gHÃ1a!=}=qf7l=y;cU=k(;^#UPNƓ~6y'*/@%5sm 4e5kZ#_N @k0\J=߭S/\],z9SHؐOk=ANɺ7abo2 Yd!Jf!HNJV6Qp\LR2%C%(o= Ɨx.|yI:#Pș%-^sVLp:58~~޷ޠa "eS4-|V:ҷbX#rذ&zٳ4 \/iN@1kP r{QaCž.M.ݸm{ꂦq!SxUR%@ 8" )֝(Bxp n(> ULUKFsO89O.)>f=X5%x0⟈,k) 9x'e DOu4T>622hnȤWɨMrʵ&s6Kr'H沬ɗHkAg#iMW:~;*z4a5ެJ4ܳGenysju< M˻7 AoVwV4T&ԹZGƜؖ wcP_iS /!sV=A6K/+5`ܞ iO]N~k3GG &%&1];+纫N7.:\l'VkWXԦ҆Y/gJW^ _?[t6'④GpaRڈÍu;ߞOPc{rN<< Y9Ѓ/(yY>=vW20ea0 n\0{ȷlJV XkG+B-*@0WVH)vI#C( o~ch6l5N`\o R}HH"$Ms]ʿ _8rm&K:u)p<E`iCRIi@-%qNI  cxp4gj6/`EzڿB3BCgРQA#7,%~^ ٠g$ 5bQ?s6XJNܖ=~_+Kz-ƑhK" L>L )Addm%e8Xj( s2 3$R?ahj& Y/F$j&l}M/~WV[ c+gAR2 E:Fo{v־ ]lNq#AZ,ТrC&$~qub*q1Wx]HFhM)L '"* k݆A>=:Fg"xMA:F!%u` ;3jkM&3%,dtHl!%}K.wU!j%i+)3A*`ޕ!2Zl m me͖~6A=&js>S@O'`.&KO4zx[9c]١lJ6(/ChmJ}rؼw$ MY&cSnbnF pɨ!;5aFazR*yhBT~o8ņij} jYx MT0mH"˝%UA ~KOٟX3wv,gp,32oyFJjȅIbB޳XocV -uU-8Γ?rW0FmZ jQMA-&sK= Q06R&?G,0KHZ ަ4FpVdpEIٱp q'iUimwjeTNT0-neޢx܅1-d`04 zL$tN-E%X--Gk 1\ұ>-F?=ꉈ\}p?0U>sPqݕRKVv\qP 9/eEuEEA2nZ+D&j BL BkH]lnb6ԂcR["a!QMT83FOiCXSz\^ӄo^jsJlDpgզ$RXYx'^ڤ"&M^o,df(hى|щ@o mɰwrE2{wcW2G@2Uk p郧<#/E&( !Ɍ XI4|Χb?fE f=qzsZ)]Kv.%+lYa. ~~>;sݏǀ Op׼Ql/< |zl:$`>M#LoHH~tJC©jZsc*8(yy ?!}k%ΰ%v$r5nRЦUݍ@4`"#4RAr^Gvs!Y.QזR-[ڶ @y* h臮BF,z :p3\G|oIౢ@ ftƴ2#GƯ(LM{}xՕ'2t57qPԶ/.t3HL0n eK/e.iN73:"+Ϲ$9UMa#iRpך~}J׋٦i9Yq*Km2[S!(xl&Qhto+Qףho *#Yxןj!ct4v[72X6 lP#A4e=19fVXtç,1e#p XPNemB27@rbXulk5$sFAt˥QtM_<.Sۘ^7ڎX։j`a~1#?oz00)(M#j *h&(iX{)4ZP9ԇIΩF^KUJI>1yOZN!ӷ(BD+?`t=eh{lC!t j@U.UX@0Ŗln3A2me%Q6w{reژoZd;c)G|ΤTT*!zFi =(O! (M! F'@&f؃i-vX‡FDW 5ȡMG'H4Z NN/f&9 sX0R*C} Ȍh}M#?7=W7ُλGsTE@n{ri ""=+cͻu l+F*~ ^sǚTz3zH|b93!CҝP.W 񬱁^՘#mQSHxJI90oۆoMZ->|/hSyYw"ox}3VR oö'+Ʈ|quO阃+޶G+`qcHedF ᜺*! 6hpkvC6S;*s]^@ȃ AA`Pac.D_xȾjVSrnoCV>AcdK@;RO&֫h^TsԬߞFc4q,ڒ3Mted\ﴈNًuj{K~'~d !jrKy?1@@NLow 2 `k&BA~ 58A Wb¬Pܽ_R͑V 1me8dٯݳ"5_ J0iQnGzg`M0 ~lx\^K!aW90/ӄ@fôTu9lj8m׬Ls{`#iXBEjP m' Wܴ{ ]2}!4~۵͹LE̲rq?rEo ,sGd6!D"2>H(81jR\{eˣ:3fEVl @nHs9-\ya.{[K xȣM?R^:bNoS/we^FZLh믺[$&';}/ /Ke45ty*g*\w8N# "-CՋHFH,+ٹ٧@4ngi!A렏~l ACL}~+Tw3۔ 5U&B嗦y$T~ 9Qa݌;ApXΊEs(l6 E˚X;m /:epIRO즬9HR꿸=ELn-߇*&}´>l, Pj}'zN ny̪4CEC6ǜ.lBo1"Ь_{ /) jshrc׊m3O !=ʴJu|6SBP^ a"j{ϛal'1ۆC5oVu5IɈ|#R[k{p,i>@Tca%1eiuH"qL2gpe3T]jj|M?JX " 0b22 ek:ST\jASY\^|be30 yca$ԣV$3@pv%]zO:QK :MSS]]eWX mp]G= h# ϸJ裣4HeV=1n-QTT~2+),i R2|ƙqd ~<='>je-^vѝE_@ oe!LXN] J a>5LC8"9MC]a#J{ Rf0ҝeHv9,6H bi" -pH,h^13. ~^:o?MKJE=ib#N[TSc$3C1-\=z}‘XW$X?l*uPa֔d~~>Q^m¿[IEMhPk#>S~jo%WHY6}M:~xm>Fh#c7WnE y}uuآ| wSi[si[>|=C`m8 h.ɓJ#j?QxÝn~ΟJ2+v*XdiL"syu|vEa^(bCGLgӋ\;PKU?,z*}סvFH[~BK!sNaY_|yZ g KY*Z0Ôބ#L/ljSG +t'q (YU:NrX^ƹ9:aĮ8o@RSS.LpUb1.8lQO@g&PhUBܱ~S ݗ\5.戮Z TpsO!#`F0 ~ב\ڒu.@T9ȝf$8 ,̃tZ{w4\LEI\Ǵ:O:&!am[vK6bYJ)e]U@ l\$9?L%QhAYĎGu6ှ zw_7 &FӁ܂ :.JfF 'ШdK;yVDQgZ( ~,tSb01 Wl=1m;Z_0/_;m\;7/ݍ-!2<6&C6*$s=峏}3PK y= r6?iqU>Y^mP3C _Hj^xB ot}S۞om%檗2怩Ee?"XHj^9OT疎s+P`%s-մ Dz6"0VA8Ԧ'1vV:;8K+H w@%VPxoJ\bEvUϦ F寋6w΁h]ekKϛolp˼ `2;:5!.ʕei{HW0?i!u6k/9lP2?%Xָ0ձ/IH#E#aeu_Kδh g24m[=3xtAk1s9rVCQ*C:{RI([bѭG,I7Ձ|1*Y4-Huwڣ K/dU} aV| wrRγquDK[,A5>1$b\+e RՎP5#s q(]/'ϴ iAP0]Lw ~MJ;S#ARay~dsH̜AI ݶ(ځBDqD5٫qBdoa}(;6R]sC'rhWT20NSLgd!ǜ+aprx\NsYLPeqjbթI 1ouLT }-.UilԄ׸ -Q<_!Lֆ4΀3f &MЄK`' /pXڍfP&,P/S`l\Y&ի}Q+O[iǾ*C^lzm(#42(M/!5A'Pӱ\(R.ںzئAx%}`y B{I8nK)VTbI,aj+U7;k,oHj9[*֋+Ĥ{_dXYp1f٠b\N 2ᔶ,%hT$v}N^R` yD[=oSos~R4TA 1!I#{eMUOv%-߂IЕgDnn ;{pI?؏jɿy ]$0r1w ifg66$*a;Cg.'Ӈ\Aj:30 ]$*MIJ㾣k^'e*VtT7'ӫtEP[?: VE(];wSqWT5 %gW1%:of0"@"oٚ g*ZbKu)|(V7&<"FwGvpX ZA`xM P9i)uʈۻX-h%AkT<@oSNq!%D $&{5'`KQJUB.s4UQ+& 03V߯Vk%e ,^VMMίHPQsy`,89W*0.+<zTh/CW[PHA']h"$+ /tpf= )J`m"qkw3}*IDd]no[5& Xw4N):*d])ͩ<2۵ %?/kMH9ٱs"DžJKEsΨT=XJ$g6\LbrtjgcxӸMʮ$}vMZ:Y p4jVx61fǠrƾpۏ Lұ M*heCUWI'&;f/p'Q^[!| s0RGìg/v ۶~pnv..( 'SzWH;YNLSE׺dJ@6]f5(>;IbwL Tt4TYVOW?C̩{WiujxܭuElMF^gYT_{_ȧW|I2{{=+)^F&K1@+k7sUGs n达n :IqM?WvC3!4;b^~b,kSW)_ w@̏e~Ǧ{ّgbRi>C DOx#l66ic9ؤeV9# dDQ= \)ԪG#QWzYx#u_R5"X'tF ޺|,57v.εClg?).nE (1z5R$G*tϒlQnd:U%t͙OiTsM =XߣӬVURO SMf@}*u-:yŬ4W TnErFъ+&H1aʗq |@?x61:O=Keyr.޶ئ{zfvݹxV|3ζd $t YdD@la"V'Z464I3 yqV5=9[|`s9sN#uTEmwWצyI0nR{BZa_"9DFo^}S4*m)³\irjp >1Zy'^pFm8g {'*f/~) 㭺2+# o-,gR㣖պ_@#/JҬ¶֤*}I;-z߱"ٺ`v!PueՆ<Ɉ8cY*Ed-TNӽ#Y~rhp]JUR&^@!%reLGEj޶bq@wdyϯHnue$[滅fdfHo{E=Zپ{@f+GiϾLJy-C hzg~JLFoCo]@vYBً {ح JPgn^~ s!XIyJVY||ȰJh U2B-gkU3R#e,ųY]B'5IkÓ@3lNpfbjrZ:!wnM W\N:[?r5+$IeEk`Z@6[I`N\H|+[s,##ri{K ɟv4o2{2_JVw4{Qr ،k_ ֿGu&=c>{RU޻[', yO.hqSwdDЀ!ǘ‰`90^ڀo[U6"$fɳKZ\J1֭x IJW3 &uv 0DuYeUٵEEu4bj0kT*Z'H#߼Vr3Dk::Dj)t%`O7YkpэOCƏ_z)yNmK|L.$yTuC0s! 6ږ~w'=c⼗ Nkhw10aقCKu {º-UJ8e;m`}K@qgՉ7.y+GRe_1$6(- sas [@n?=V?4PDVMNRi s+azK`E#,7; fp)1)6`DIܝhݷfI’˝sˍk I&{r܍I"1:5yk7| &Y)b>޷b1Ѓ! hrRɁvt8g `<^C4nѥPo="61fx(k%cpe]?V9*KZ^uM#{ \ʃRivN4TmPA;ʧ*-p  <2Od s6Q`*QD~!ЙP3_Aûjz-g w Ë쇳70 ƘŅ;AAa` `mEdyӮi'i^+V%vCYፍPnήpL/!a>VDñԍE%7Lf3ꤤe!Cp( mȍeh 0a5(p$v6nZ;`?h (@vH=-<5gxLh]P3g B`;CG5Sݮ $>=G։r;|W"/G(ԇN2vo%4Joq͈ͫϰ9>.&Kwt'|TG|W3 x["~J FG=3z1]BJf8 n8K{&§ cJr?>A_sZ ?()qdf>r6!koHmZmxgx,7=o`mڏ";":&-? T 8^,SrC3N:ڵܦ,IfS[`Vz\6_bRh"D2.Lb3/~X0±D~1 5BTl;0MMk۲ $3Ѓ+y)|o@ E=z(KW7TɚXI lIo Q_El9aߠk)ƒv繫Wp޴Td 8G9 +s}j$4{8&[aG;z|vG†ͳ 54ޣ` B >ObA_"ĢRHpDvx20{.ca=Xbtzi1ǹAbC'!29,oT `LaCB_I@8g]U&-A~5h a7DR/.9 nIW||ޫ6yM&vW'YH3$%8u#=IDb#j}@-3*lLQًƠ~A_ȓ#:CRkd NX{AubFJA5=/7f:d!C6תi P ԡʜg 4Nm-YYʟݣǝY0RD3-7B6}hS nPAT>#m}w9IeQG`ʋvm KQ', It:翉>iv/g)Xx4]%a|q4 [ d~̢%s-]4xڷҡPOdY&=7u|ml}լQ_ "?ZL 4v7`~xP,T;_B֘Pb3|~?q)Zl^!$v?1ㄝۓ.!;K9Dxf rPDB֧-DW㝌^n=UD&@dbA!퓃K)%*7)6UF#lcvX\\(ɚ5h[Wʈ0jDlPĩCQ(o3 'F"z. +ՋkpS:hq:gc!3kL~7'Fgl';5Iٮ /ݏpK3=e\t+?S"p$ՃF=/zŸbãJku;te!UG>0c.?q,x,[9sKÀu<oB&&z+x)\!&"kBJo["~5~K-[{ KZW왕iF(Ԕ~ PiŤ8*mύtDɭZ@6o, wGz^ӭ.(c<@JI2cyU|]S߁;@F;bhcFLJ`#h:kIuwv~"Ag^|{yJr#dHl 2 Bq)oZzL>-ptb0ذq(hT@&eXa_0RTQ{:X}zEcMa=&'^YS[yk;X%w{psQlŲ v!)CBH8K҄>)o,>=Pضf-Ti}'@维FY%% –",? Vd;f@nvfq4< '2Jډ&ƣ\tYT/Q̘ݼ!!OI-eREN#XjXXO5_liіJjYQD})RN b5wCqmQe/:1QCoks5.YzMyL^1cDJwO֩?6t{/`h!dޯT}9mgNrP0X=IQ:MU*7Y_r֊W8z4R`OjQTaX31垜!*d>.3v>f^?XtkO_NvַII/F-m,6.ث]Ayr߬9z8!,6'!^)_7Ĥ!%o6Y<=8ꑢx3_Ś!Z+uf߫(Q\|'Vd>iLqMHQ6?xӔɡ)wA6بM!0WNK/BYF(6FI6 LdE9rWǞ%MՅct<[# !FE|]{h;VHgc7op *f=!V~Q3!G[͍O3hZC+8k{&ũ>TW&Y³jʾ?]˻S(g5Eaj ެGv}B4ӉuU~"rb/6<-OK\~9#Qv@aMJJ):Y$麷t}+[ۙ.Kg*=uCu3f+|1g͔ĄbK}c1Im&YL:.`+FŇGС7WX '$eo;_ovF),<.HxP0u.k+6W#s+\64 [SZ7ra+M9BSVSP}q*DG:l>KUʑg~?Heda?|mS$Sށn>Il/< ĀB|E9E[snU:q0ꟃ;A-~&H3m[ <1v6ߔyvj*%H|imwa)'bX?CxVp]=q9~ 강Љ^rv^ U6d}`㵚S*T~eq?FFk6NY~p S?_;p:WШ!G{bB˪F$V Ttpsތ]_]RE8*:mlO]d}$ꯚ Hwu7i.0z@A Hpϻ26 D+oI`V&5pT:( PWϲ>z%~:@k4VSCS§^9lt%D^ gq[72\[Mԃ)ܼ}NMGUDm+pHs-UEy0LH\=Bzx9jNw`ג"oen*P;t| Yܗ[:mpީp/@iM 7 Zd' ?w`;Bo8x K]pvpjx3pmpku*FuysN˜JT)'̄@ ]f-q򄔼K<&ZLV^* CWn$cl;͠<0P$ÈE~ %Fp`lǖ3ne5lpW\J :up/lU)}[rU~w]h++ H] &==\e<3̕yVJG<%qAnF܏[k544NDg 8J@q=ڢ/2}u&rQT q!aM,G:L+,,{G'h͑+wu8jZ{ 4ⱻZw@ew!ΌYrXn9@|Pq~_/#ە CњK}E+ cl'#k/{Z>XnNS5L+ڂ? gil`DZWvj2U>.,s8<ecjHȣ@\U yrm#/.\xGC%]3 o&׃3WM&Qop u}i#GC?9-o4=~o vl軦s%J  dVx+!@Ɲ$Ϟ* .,Zb0Wê Rt뇠A&Xw'oUnX'/1q]l!#[y)jT^ uY`4^X[L0pV/7q!M{b><'2[1iʛ,X/+ܝÜ*b\V=YȘ^bf?R.wD;{Xv@ZӞꤾ7V]Nu1߫\;6f7~[z<6˛\Jp%dj*Ai Q13?z QvV\c%2ѝ[@ m&yzSoBB ryu$LNRZBz4a]kXJF y D WL9,&q嵤'][];0_^/$Ճt 2ɽNZՎ%l>:nsqYĎȧ{^e5P6\< lK1Ħ ]vӂdX5rS9 >;D5_gXDGc ħ>bJ1-<B+)ӠQ;GeB]<a+3e~pj3p'$d0:\ڑ@˝hҷxcfcwNHڇnlᄶїyǻ4KENt{& Ӄ .^m`YE!&ΑQZtq~n[S 5!Z;pw*㰠<<>g&hKW Q}e֗¢j_W߹qlO7v:`%T5$J BlҊKbJC4)A, ]*|^kᔀ_)/8ȧaEei7 7U(vWs-W8mZveF5ugFuWϪP޹ҷu}3J%W4n.)Uܧb:0fޚ&vd%Z!L|ZX[b /&+3:}Rj4ᬠ!ĤXяjSS \FYȈWb헲DB>FpvA@DFי-,~ߖ)9:W||47 ,O9/;XMbKl{5wxCҰ2P% ILy0AR;LDGOqu*MCh8)"-`u)So49(e @8.5FIAR2L{dk6zGvJXgmbIE{euh^[0M5ܸDbDV_T<$KVw2R1RZ0 zaFX,EiBaH >n_]nWaev45t*1XP{FRnPϾڛpTOd2II|a Rg>7$u>s24|¸NsQI3^TitofקԿ8{'~_0]95YPjzy6s= 4uE\ y} ~q8^>\Rm󜽑FZr[Zl*:6sͨRDxاىƕ?>py>eJ=Gr⾳㿤DžD<yy~#`t%yfU [a3̃Y\fj̐|o`<2cAXUO7 ԫ7ŚNƼ?*H7knfQf.?(_Xa12\lm&J3qmt*|Y.Wpzy[&cNSwz ǰL& 6%A"~u|Ek8sQRL&Y&9p05ft$]/yړ/vq]H`Mr2f6t >1R>OQ6_|ZDyJه"Ev(.}hOsG3}9pVV)!QJY?qjXa %{kGbYjKV792qL՝ʿrq܇nE:iJu_f9R*Y͕ҧ%O/MQDְh+O rzCcO7$-ݫ,KĨĺ8*UMsYݩ,)oյMGZsz.,w8"*KHWC`#d@y5=uin/YESElJ;qayǠ1WAS kAٰyM/ݥXIs4NBVUAVVHMOx.{`xHv`JK5W`۳ h">8%RTBuW~3(G\y`h"Wȶ d$,l6+^}ju 1bGQԣKr")P{`&CF!8ߘ]RMAyP(Kꡙ샌FAp1l&dvOW(w%o!~tk T$Rծ2N;g-)yěX>DڛM;NNsi{EOy2daȳ^Eȅ"of;{gg*u񍪞|x<)˧8ឭ 5м4U^܌J#0Pp2P-7xKu(]Af&LɽW=ANUB0Ķ*?Vs#P&3Ddn'\Rͅ$"Wy5hvm brp˰ maA w-%^^Vk^ \vEU)f["i- u êwnc?, fpg,UVfa*I/+\ x)g*mGӞ<)^F[]8[k\.r7_k'-a Kp ~B ? !]6=ibfT)­gv<3Sk,a (_Yyr*ڔnU?]t;Ais;7 =joYGZ~)2GĪqh9Ė&0SʕՄeݝ0{\ȸ0WAF둔N^Ol؛WY+w c'Xge0{v 0<띺aPgTRC(rBP Ah]m=}C;ryW͉ˮiWcؘKB蠢;nidȓ3ZCð$}cx?!w[-m;U_Fey70U..}TsD{%%Aqs(&{JU&ڻi7]2pPH.!Oha+~ml?< `3o ¥-ep":('T$W3!HT`m8΂Xu?9lCgY=LXu"> ^NO>sB YҪV2ag~ӰaeU\~ِEJUA34)5Uo.m'48)PLɯ9pokzuϸAi먟HfQ+&‡Q$ȿ*a;qOFB 8rIRWb{j"p%. =; Ԁ"i5nr~陦 }_A%PycjUuxL6q&Jwb[@/CdltҢx'#!6#TG6U*{y?d>чڎLw? $Ŀ2^q|~<`mIķ%`x)92<sZr9N4C-WHIꃗu>RIc#zz ΁`:UhU _Y%6f1.ݿ+ ,=g7?fyL:Ǯ|)&Y244~ku j gX!J B*>@lt_: Я=wLn}xI)M]A5A9f+](ާ9jˬg9$ӱO۱ʶ9D4v.<Yp=pUʵp?}h+qɒ* Rހ樄G UbX.!@6 ~ɺN +l㦵lTC&b.(ʫ!r nVՠdZlZb _$1DT ogf]ɦJa(hbOhE-oS3gi0hіK.FPq'Re#Cˤ:e-/DZP}6WypX +NsZ\ ŝA+UaS@Ȣ#iY><`tqk:9 $S(c=DIg'Qռʨ->MĒlelE!ϐqQDe Nzω#7~iO#^{.PzyWfqgȲс:͚3]a/ 09 tAb.JYgHzD0ȔVOn*'J C! !تvMGͤ1n#]cU֏y*>T,l!l<_^¶^騻2 ΦBж^ t+m6׆x3 uls]Hʐ AL\4f,(J-a%;d}3zG3Z9֠fx*|$%̮X8G"[!/ʿB39#W0c`-r X#z!_Wd@5>p|v;qɷ-FkL ~MC5??`AI\ٰsdc:+Xe*UR_EA"V~K_.n_GK94i GA \V3,7 _o]l2FRU`o1Qn%m7 8*GJ}Aw= ց8>YHx~rY.٧ޟw3Nwg$ٺY6 !TxjX(_Q=a"C=6_r[B Ė0c9zB͑ý!ľځ¾QGHǀv;;GcnS{J((Ж`60mEANݞ"kX_C$džFctj؇=mz"r3,FDkgHF<;@1iB!Iq21N4.am76PʝaXw$uIi[R`/#hQ2b)vY`ܺrB<%pw _zK819fC2%9uy^BUoXAqCE&nB j#ew~05 *B}f4iuD VN*TOmu E2e}:u*r?EZ8, S:%s}gN>Xd2yyk K5VR H`Ekȹ0< X,jֻ`RP{`+ bpwk^po_p̹IGK-Z jYt Ԇ"Ma*rD1`e>Hz r;5)J3Ӗ !DHTW. A^Y|vV-z>|FXAM^LأEfU*-$ KWb`0 T2TFYȪU.4B ZT~=Y4ݐtF2ؗyLfW:E-ԣ&Y6G4*[^i!QZ(4,E [XaОMPǟX-$L"2=CTkp)1+H&U=QbPJi 0JH9ViS0@`(/ {n^,֬ӌk˅R<>أsFԄET0PJ6kL ɺIZ(SIN:'9>-{MW-uaadz/S]:1$ S̷Ś%s* %Uy^iO9:MߙE0z%&MƀBd2.տm\c5$omńcK;3[PW:|3?|c9Cޜeu'@NSLtUG o07OK+wz.4?bMJiPIx7XgwB勉\A͈zUrk+Db`c~_v*Cd{JZuqdm\*: 6!Sjf ^0( ǖd,1" dsZߊ?@E8AXHzW|SLY@CrUO봬_꨹8402y3ɚ'ˁ23̌$w-^-8*u{=\K9Y'L*r 94B}},kI8kЮUh?&A-9n{V9`|y*Ŭ]^ !$x+@ ;_D!L$jB%-:~$W^# ݈ VaN.fƇ^dr|C<=q'`4VrŃ<{cA3xBu(dCAb8^-?)J[)?P&bly=ލ~ 4Xu;HhX_K_|k3(On֖ѺU+mNY|$!C|5քhUI2Uӆ +{PC[pֈi(oC !mXCZ]ęlة;TJ˾>{NNCSc?@wuiĠUZhU\ow4|Yq.kn5uR/aB4D $/QbK{z{k!b2KId*{N@<-2 VTBo=,a|_|iB%>'UʪG a;pd#ؘubp6=8ls's 37J4,Й~nh%T4V, ̓_5HK-uN`L&!-sEw1$U7:#G+S $2ޕ]놀|n T C^n-;2]E\.d.r`2#$ \,j Og"Lyv{]%ڵ{6P$Pxܣ\.R_tҩ9HLӻ4wBv/jYye=ȳ.] ?[ B鈄!YOZCY9J< bS +y!^= 0̺C]>= X{ǘl ދrfJ|i!@&Hr <w/HRbҊ.ό]wO/gz* "5˳ҟO=eI% Ь$LK>Z[pX2Njl <߹Ap 4ϝoÇ<9 ^nPNJ>C:4Ÿ%EJr?wRoݿddǿ=w8@k$"dZTy-3 ەQ-sS]l+VNqBdA\3y r E |l30<$'>b az2_;`]ȧ}m$p}/ZUuZr?Vqn%^P诸cڋ6Z|Ԑ|]&adlce`^jJ-nC'l/9eu!v@w>1QCa P)ތӡG?4{2S\ e7Kǻ2&AamxH>?24͍I wO{/xpȶ"Reu1Rm[uxhq_Mv8`D )M%2)ȴ@t&.\h_TdY\;%'Zͽ r9c/w {\Ten nmԶ1 ⠊?<Rs;砙n|zQiS'G33+*bA)!.0;}iĜNfх4S^YnJ*r_qq4a$G(|uK>?Aqryy茯qSM4FU֭U( K1 Øx^718™iKItqC)ϭ 8DѽRn>L]SiҀ $|ǵeO15 a[KAL$%rq"ӹ4! ?3~%zUm5İ~p&{!֐}YH؋be0 AȊ6>ؿ_ړ7N`tMylYVGTRn* }3hN>s=(<ٶUk:ezsȉ^)QU/6 5OQْ.Kc^e,خ/_{tETQICFRwQEh/M%ﻚsm> )# T!85U) Ge`H3 -C{gp<6y9 JhAd ʉ$皿F K04'D ֤fLw2ZzdjVឋJ_kp] 8E^&x`0oE'C88o@*}m>"R >%;ÃRn"_u,<xku<:̴?IC_b41,AR)nT 9Ѕڡ4Wo'bmSf+g#x׸]_!@Lx/1R Z"9]gtʜXL/ҞjU._L ʘvӄߚ;KAY /S{BtsHbEnөAdɲqm&Λl4_)fxBG*b3&y1BVpWlҳ(;0Sy׏GݶkYI(BH' ? ?%Js:s[)POմ7=gNELf>iftzeiZ'Ç@D#\x>[mTJ}%dVvT 4"cA+1^$1kמauv_0~oVS1#+SLc(,yhfQ@*&Sj-𞵟F01BoR!Aaz'QXꆺvU4˹8pģ4s s=w@z!qܭT]3v&\k*nCmM6j4-6[BV9r<)2ul$YoI{߅~ 9VxMeXkgdXV}^-ЎqnIxe#CM&[h Dl$Lb+@JBKdS^ U=)(Wq$ 3H;iX9ruodM`Ь{Pj$D̜ )ʁA_Þ:ǻPH7cK*1*wGv}=eˑ-N+6OuE(OeJlmѫb,)P9t֚eF1I]*T]] se N"櫡]jC0 x$slosfBOZ_Nxj2TLEq.KX:,*Ǚ[o屲?^v`>|2fBvzt0J_q  wjvpUk(B[^o@}p_ ӡP]XSYž K,?0#wl(L̻+"4N׈%؊%|+(\mq3gu?e?S`0[\4F'f:-\UǃjCq fc 9 *VU?کUd 4t qLᔄh|_IL?٫"HbdoB_ڮR!:|G@5Έ ֬y0|>Qg"5yH?vH<=q;!>N\?Izbݻ  mCLʎs %w vU=(" G}+v12%YYnlnFi߯aVx 0uHi(E̎y5z B%üz[pU=OUiXZunaÒRk:t.'JU4BVznA)[mk=죒\"@B}^5ƀl$\۱^rCpu5$)7gXRh-r C0ϟګܟԠXK =6*v|p|/{sUbRr*$ lx/qͲ6yC¢yx %kX|J8^`rJB:.[9b0bx.m)[Gvն~G8qɽpO]|O#lg.9!Qbt-YMjQ k ت%+-ͰT MS@Ռj7i(1QI9Z+Cf au_40;K]B-)$>F@7E OM>ЉG-p }u"V\c>7":ӢS7 4.F#Jl-:GLS=[ 2人)qu) S*NB# - \xQ7 ծӛwMݫ+xIHNDXnǏYdaz`lEqE(@N.E<Zud4.1 nwML /}<?ffCQYvŠLeuv%]wHUr[QBdSr{ݽ ~ w6Z\A0>eCwpَ[#XsX1ZVl@m? !GǸ4D.F$HAI bPХ:Յ=K1G*"QsWSS.[VDv3U\oCs? ,{1+{4;7b]Loo96-ι,)P$+bVj j~{a=EWx`d J1`҂؟WbPm4qUeLOԍʆW8t,CG[*e'j+ŤWU=o;:O$Sx\!-O>1D]k%UKU/`FBK{Ab"UL3"f%eq[d)`J#ף?>];wjjsY5*ĠuDmhΣp$G;0ź @Q,9!6lm)L9ykmhSFKHYrO"2$tKtr,֨qa4[$w6RXe:s[7_9i۠ Äw$5^q-3Ɂ54`>DdyU98- y5qk nn3,ԡXh$lݥBg#yw|7mOh¿9!GŸ!.(ˆ?rRη@(t,B_WµF r1v Sn|#&% (ϕՅZzNNg>Xkd8ڄ6e)b|\ \)0y䩛;_tm`w VVe5X7{_:) L8BXcvU-$8:}wј‚~w *\BUݐUz7}k@N j ko +` =$7.NXy04&Aek淢;V΋ESw央_+|~{'3!&DJL񁃩`<,vfbl:̃zp@*胳a-M"/Q̓<)FWwI_e6oEG7¶$1l I@e } :N>XϔDn~3GFԟ0wOB : 7IcIr鳆.Ӳ0՟2pi;Q_p #W=*ATڥW2Tw,뷏ޣ?Ql;q+ڶEI.(IPsfwdn]?12 }*N+]M] ?; I@ቝcAV/"-==nag\*xuA`G#< 2o#ُMSSzQUD `cm f!Pf%Zp0N }@ȁ^L)ݳWxs"@Z~ [Dpw<(НV]Չ(yS:>oG%:^2 i4bG`3fx?-3hAuW5}0eGI=^ 9O<骫Đff [Kf AsE`GG`sMutAmRvbcϚs|MR&&t(/)pe[ⳠD,C΀q-AHx*>Ym=jAҮSr7.N9<4odK3R "t*@ g90;jPRoj9vRd TwNV2VMin(YD$V9aCaLj]Pr!T),BOx5M ~!˪j{k[MQjDD:-cn5VXqB\݋RѓY"I9 KY^3)GzS޶Ǽ;gtQ Ӎo6k~$Uev%Ht%=Z֭/>JvVCT"IOʢĒK<D& fPń(EπC)F }OqNbNA ̜ %H8﹌15}pN SYe;P`oqsqOJ+jNܑ@bΪB|aXekyu<` MYWC쬁s'BGg9cIuEΖd\s'V27'L}4t# &2cwƧ1{CuPkZF^c/fH!S#ȣ[/|U¶d]L3ԏ=s#lK-Oyҕ*e8ZhOfdnyCsͱ ;K Mfզ o"C6lĚ 5,έUTΨ/QZ?x n2Rume~*'cgydjPg_3i0 xAgx`LSh"6n:Pl: j!,ƻS6#2DcݶRrʼnAϷ/`ѐDv1ao3_ NO82 R)Sx( >'{̗c˰_w rJ ; b,mrr[at%ygoLXVDaT޽;澧j3f1iaZi}H07}'A큳") '*[{ nOO'G+uR7K;r"a*~#X E4an3βsyC'!41F vWtQMe%hguأdoGE)lCy(0 F貙E ĴbR-jW|f߹] ӃV<3M~KGum+tQL @ _XQ#=ݭ|[%|"m YT#cn81=A1t( aVt)0pCzR;%:|ZoO[!8K rL;eob{gftEIxЫ),lWLG;dA!PDNiKPu~Pg8?5X$ѵIju;Өn|:;awt@Fͣ\OAI)srNo.cxVqPB<ϚW-9hix`1~B1V-Ejf#&nBi"c)3f[V,4h@rOzP‰oculI=ggVߒnwԤ<9:1J}z 0/xg%o"φG޾g2򷔃ݳrd$?*xTcS\|I=dN@x,CL@l#ωtfxunYTʉ=qaB=,m߉Z1Lẅ-YoBxs<&Eȑ4ښBNr#'[_&FrvVWV)U`fQc|*!F6Zu™g_ ''?H͐jf^?tQUܦsv]+P ]+wqߵW̙lqS|Y>G+DDk.6 "yTݓ#NL ^rM8ֲer KʝC`!u.xͺ ?y^8^=@ ==-MqF@<;эM=dg^'նل?}R} :AS^8Hp$*VDWJeB*$(U˜ɍmurN@3Uit+]7#T|cD qbk`2C+`ո/nVY}x CET^!PyB=kgꕼ}'A0cJaGwf;_5՗pUH68eϠXJm9?f{6(9gU{xY IXt0yᄄx7J4#tw}_##O4ؤԫXn#(v*PxM٫?DH_ MݖH4}1:>^}#vYP'8LG޵-ap g>Ĝ;2#z"Dl%@9OgTmXNuM5B1۪+d6Y5{<D^,l5p+1ub ,p1zg9|lzCnPg =숝(d:54 ݍuVtB?쫕K#(;e܌[;nd!>f1/Jj.V VndCXHwc.pxyo88+췷،k3o*զsn4Y3m4<̪|7ddb;"n| L}&٪d:Jؕf`7H퇻X 3vg2$N8rIE^Ӥ dyױQA,wd+YLie/lIQgHy_$]Z9̫8 ]8o|_Li5h515.qdhem̜H|eՎY~"~7W%¦؈< fOD 5i. Q7lx,[[GpjBV.kV|ci B>ȱV (*т nA! HRUVvf=Y8 RD x{v'w ^  3e=gSfr_10pΝxD"(t{ɨW@}x\\XIt9'iUU2Tƥ7n#['\h]u|Q*ZNf[# 쉶!P.#ǖU![c gx4;yu,$Qh^Π k)snL4?Wn$&HW;6-xiglpmzy.M Qю.J6l:%D6_H8ZZUDT~Mmі??$̼`~Ǘ:/jl(=KIB)$,IU h(f/5/?HyL #:ͦe]^p 3IK f8N3}"7M@7R8dX ?cO6UfLX/MEGd6ܲ. = \,v5k,̼:m\xb˒̭Et`,^9´9vonhsEu"6cx/hLkLԒH donӟhR=xe;t8lϊʃg$KPL)1kbVG^Grt]9 _ Nk3Uͩ]8^M ;耰%Ղb]GG}M>_WL<(ĕʉN}孶.%L^vLW?l&_A.{ mZ=٦ue&K̇-T.Rߋdjhi0?J]%aNK\)?{}rP9Gjsк /U{%@Uˋ5lolWjCsfc_6{+;@z|G0 /nh0OVw'-<s>{ϰ {6,r-XlenVdBUjFWw-,cGG43ȏYFCf5iČI5EvR-b\"1ZC`VqziT7.FpOox'HBOA$CdHrZVl8,$BR}l%wґ O$MHҲJxbٓL?Fg8ou8+6pE$=i2t!Ũ&d /41hf_dJ^kA0~ݠ#%wnu($Zoq|[@@-E4H"uŢ3 W}#|jRA43܅b98ڤ&~؇S0fK(g+;h!{{\\5=OpB3Kh=[+һm y‡2w 1dʶj~IY ipa*;H&kzX-/^6S}+4A0XPF47r.`Fځ Lv0I +C QqI}.! >}[4j+%},(_ڐ^m]-dܮJ('ql[WSu=tSXgMU3:5{F-7UB-$uH=ǏRA/Ik~V*[%3hDrUw9 W8Id WT[`iEfugd;ofF8~Z'M'ڛQl&z?]:EMY쑈6z6ܝB M6L1xncz}6*rٸ kSErT:fny7ޝw,$ڮjR=hʵ ߞ>\mi)C7Mv4M K;>RՏ)'ݫ{Nq(aPty6phN O܂'`ao"p_Dc0y3Axq\bqUҤ̶ەK㹪^_( U@Tr.CNH?#xEGD`cmzR=屚i Po3K=X9l,Q ZǶ >5 3ݡx]gZJq嫞Lh16q=܎8<Fރ-RfΚ 1Zl|ILL.uԝ )`#HCn=%/zr_SDWK?ߎ/Wkʍim_$q,SDoԇ^Z|"K XCײ'wAHǶ!? @3_iq]zXp>@ 2쉞J y!2KU:] 1wi iLMUr j1w+n]\Z Ce[k^SO%- '#(Dl\{ So(_j\ P܏6yRꉙ0@a[&phD2q;D:1t#jw&>Ywx=cEL/c7 fktsH:2%~ݧ#֡.3܋Dy-aqoɜG6J&\b]Ԧ]YΈ*[JHn5ݬKen|Ѩ8bRٙUW j!/_ֹ~{q6HBw囧^ʊN{$ 꺹YǴ_jZX|ILL=,Z I BZ]|v4kz L3{vΉ%m}>DldlO6Lu]ˡ`󞦉{ ەyf4jO@JլZ.jj{GIT j2Lłڪ@>'S#F Ia֮NF?Z'Y@ lCkrl'J\VL~F3#~:t{εBw{yq))1//) SsҟA>bG/~[ؕ6KUt(DdL6m{J *B-KG_2ϸˌb]nu7$bͲn#(F󔿊>ew-? DUwU7S96D[YGg*F5Uwo?22 :ZY8Y=P{!P{=}9L7 04+MCyCt[C1)^cnGQ |Ml0+ 6o;ٖ]e7]i(oMQIIhpP\"y;P<шD^ϊ)/h/"4Oܴ uOCM9gkqXf6O_HՕL]5׻(VPCi0 "WVw#e0>YiUě? I䮛j `$}ӹ槙 ג,]׬⛿ .){.3([]>ͷjju0P=^+,F&wDH=mϵf`DCϔѻ*TpY+64F%W\`'PvSlhH:Rx errā Rc$', (^[C@Z҂-_|;>q/R"P=)AӮpb G}u~|,@S"1Z4)({a5)wTcXdi3ôqcl>.D3Ȃ0bT`*2:2c߮N}!E N!LP6xYNi0:m@~gi /~z*+?R~ʜۅ1L $V/.|Gpsu} >(yfqԎہfaX +Pl,bB7=q9?NW^kXŹNŒMl:Wϥ4pŶ 8 `Wv@GRp}1coD*=ӓZӭЭ\èR%H8'm|a&Ť^h쀇Ik>o}<OI: [F֯Z3~ļ*AvF"TJ#ԩ8{RX޸l0KwES|jpsPJ4mN{/JDr0¡^o>qS`'a_ 4V{+EGQcޮ G.r@BFK wSr1V&lyvQQޕ+&j n>#0|cч$'L+3m:QDbS0-a?H?)<|Afֆ4oK9 N棻j 'TdE<2*5i }.zWZϞ @=W(=<QMMkUj b$Q~hƜ땎$~[2F_ͯưT_>Uz t (udV 2z/AӇ."0sU;f׳V&(Wܼcب6ia Wjsji@H O[Y y[9yT V+1 ܇pvȓ[}|T\HցV}jɦ/=A?J:lm D7ʢ:WE?97zEi~dL%P[;C ?.RI,n U03 9Fi]@}4_>*u4]ZBkSg7T5\Q>l^hH*UP6`>eQ,E9f"f˭uLq֮ 54:nK C;_~?&N¸z{%i%\^'9у?ClR7lrvdE "8I4Vz$'kq’. FkvT?PxNW9ZM2Y$_ " te$G}TPFqB)ԣߌlԐ%n/!it-L~pΝo >\'/* Il=#ij!$zVhI#Iy _'1f gS&(Ty} eH9Ǘimyk5vҁrLՀRM6_˝GJIqP6ec~M& 7ivF5eUz4΄8 ?>5j BS4BHR]V}_ ՏdeWPZ5Y'2YxD$< *HJ=pȱꖻ#!4+Gp#$G̝\U4RQ%15x3P"K,7*i-tgQ_G+qB4fEW^h*$Y&ǗNIeqLI\,M@Es*Y .@Wqv=c}qG|sNͳ&vh9;z3VPGcǹ":!3&=cʎY*W7u)sbH6#u?^]?k9Nź7+.r&4wV7<,%(7HMWF/#SOQGon5a{,kez!o<ݛXfdNsбIװV!\_6plF\ "EpU/v!J >W){]f1*_/AT/s} ԒRO/*th.N&ޞ)=VzmN YKn'|Iwu*$bjb^92Rv{Y^Fi8{dTMbo42@7<%wǯ`K=CRL ~ _>$V X$%G? 'ԩPfy0~F_>6 lA.wqv_^ZSE:OEew/VJLJ?Z;iىm+br\8 n炇~,O ވrZfG^ M)߲)2ГFPp 4 a6Tti]eLVj876i;grezŪ9@k)rJـ+b4HWh['-𹋘G:|pqdo+ͿR3A=ll4N<b^qHN$3 w -gjű{[\?m(}xvyeQx^]vT&Njy9s84kTW2HYōj*뉽Ȱ6\ Cp1Zi|Yc+ƴݙpX?5JhW''cldt/n޶ D;V:GvD+g֟C4JkScKB&pc(~ qx@4供D𭀌aZk]70y87$C@пg+ehf>{bؙ5 px0\J4H<\Hm`b~V+[ݫWcsXofgF5/eC?/LDJ@vk#Nb743RMpTR89U院1):{yz6/:!{FD-ʦ+EQ/bD^sA7= ୾'(9!BB h7OHvz1`HHJRU#(గ8?ZyX8}3gw`J f.ZYtz#WAc-*D~!zQrkvҖOYzKV 4+vB< p5hB-۽N)7n:iybߧ -/`eA.pIOK(r%Wu3"v)Býw74KV ##&3/a1ouw*=#vDM$>T0Qg4rB~"OE HzaُAy| ~V=^3`K̀c!,s#kf1ڢ2K|D8W}G,?ΐ{Z0SL  HY8l*$Ƣx#ld5V9C $nsFA>ӹ~o)ryČo17@omx^&_J#5? OVї:xIZ,S2p&xˠ9lK B!Db}ٲuaz_ýP_ (ayfdMe x3#P=+ FE!v~i4 Nl8,{!ڎ$C[T \ p!¨f%a}^{:bQb(nٹg/g[3c4ը2lLZTG[ݮ\,c߀}zW{ߣ+g'Y3n@D6K=* gABL(\"Fԭ:~X|F3ZÕ^_"־twTѭNO=43Q\Κ"˜WDW{&=Xg< {6 PݣCֹeSn(iAi1X۷ d%{_zhxyÓ>-*ACkٔx{Mo4RsŖ!o(ڼY {euhl05z J9BZ .:jJDց`$pjEi0R!/ݿb{-,!DM QZKShŔ)b7/ƍ6 t2ՓyS31`hOCrH ǟ&`k7{GT @zu wTbPHw5oZVy1zNDD`'.zcYb7V0'HHlP3وM.B)eNo Xbv=yMs,`4\I,J3Z] {Ȓ~MQiHK] wLkCjqڠMAdYNr yV9~Ѳ4|$bLh kߝ'X#-0 Zq\p.Stl\4=h;X; [WXi@c+P@px d~33Y>ac ^ uGB׼ҹجV w?uPva%E%S-|\["ΦC80Y!حh(0y19cGˬ欻-viȇ8kr}b=vS 'G IFtBsu$(_'\=j"=" ן$iL N[XW4֑/>]ZK݆|plw,mk1m#jwC,h% X9l~I3>{\OlC#AMy{3G ԇՋ! &4 <ήbv6+W4CԻsz' b ~?[`5A_j)7( w=T!oATT\ 2Pv9|RDm|Pg& Nڋ*OTh$DU/_?>{-5Qۊ?PYC|/=ħPfZtw̵&0*FDdM6ϣq7>Ηd$$qYLMA;X1`nN!/Y\{%ŵvu+=lM~dKb* -Q>2Sӷ6D8F%BM)&:2FY gO`HK]dM YZ