pacemaker-cluster-libs-1.1.20-5.el7_7.1> H HtxHF]n= ?*}}x~` {XjTI)Zaa yt_fd348f6ae692d4a99c5fb8488bfb6ec704850f05fx헛Q?ԈF]n= ?*}} ,j kr,z_ĂE-]U)# >;?d  * NHL\`q   $ @ G d\%%%(89 |:*m>m@|GHIXY\]^b+defltuvwxy Cpacemaker-cluster-libs1.1.205.el7_7.1Cluster Libraries used by PacemakerPacemaker is an advanced, scalable High-Availability cluster resource manager for Corosync, CMAN and/or Linux-HA. The pacemaker-cluster-libs package contains cluster-aware shared libraries needed for nodes that will form part of the cluster nodes.]nsl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64P&DCgBA큤A큤]n]n]n]nB]nB]n]nCc4092f17e2835215128be20d382711292ad155175e1b7f86983f11550c6047241692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e42eec0fb11b0b7706dc4ab69ae6bcab6471c69911e98b45417ba56e12e3eb8e636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.20-5.el7_7.1.src.rpmlibcrmcluster.so.4()(64bit)pacemaker-cluster-libspacemaker-cluster-libs(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcfg.so.6()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(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)libpam.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)librt.so.1()(64bit)libstonithd.so.2()(64bit)libuuid.so.1()(64bit)libxml2.so.2()(64bit)libxslt.so.1()(64bit)pacemaker-libs(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.20-5.el7_7.13.0.4-14.6.0-14.0-15.2-14.11.3]6\\@\\|\T4[[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.20-5.1Ken Gaillot - 1.1.20-5Ken Gaillot - 1.1.20-4Ken Gaillot - 1.1.20-3Ken Gaillot - 1.1.20-2Ken Gaillot - 1.1.20-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- Handle losing remote node while it is shutting down - Allow configurable GnuTLS cipher priorities and use stricter default - Resolves: rhbz#1732335 - Resolves: rhbz#1733187- Correct memory issue in fence agent output fix - Resolves: rhbz#1549366- Update security patches - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Support more than 64KB of fence agent output - Avoid unnecessary recovery of group member - Improve IPC clients' authentication of servers (CVE-2018-16877) - Improve pacemakerd authentication of running subdaemons (CVE-2018-16878) - Fix use-after-free with potential information disclosure (CVE-2019-3885) - Resolves: rhbz#1549366 - Resolves: rhbz#1609453 - Resolves: rhbz#1694556 - Resolves: rhbz#1694559 - Resolves: rhbz#1694907- Assume unprivileged ACL if unable to get user information from host - Delay 2 seconds before re-attempting a failed node attribute write - SNMP alert sample script now sends all OIDs with every alert - Recover dependent resources correctly with asymmetric ordering - Rebase on upstream 1.1.20 final version - Resolves: rhbz#1596125 - Resolves: rhbz#1597695 - Resolves: rhbz#1608979 - Resolves: rhbz#1628966 - Resolves: rhbz#1644864- pcs status now shows when a standby node still has active resources - Allow clean-up of guest nodes and bundles without unmanaging first - pcs status now shows pending and failed fence actions by default - Improve pcs status display when disconnected from cluster - Ensure node attributes are recorded if attrd writer is shutting down - Synchronize fencing history across all nodes - Add stonith_admin option to clear fencing history - Don't schedule unneeded bundle actions when connection is on different node - Allow use of sbd in clusters with guest nodes and bundles - Schedule bundle clone notifications correctly when connection is moving - Rebase on upstream 1.1.20-rc1 version - Avoid unneeded resource restarts when remote connection fails to start - Allow crm_resource --move to work when a previous move had a lifetime - Wait for all replies when refreshing a resource - Don't schedule clone notifications for a stopped bundle - Allow option to crm_resource --clear to clear only expired constraints - Fix result reporting when cleanup is done while an operation is in-flight - Resolves: rhbz#1419548 - Resolves: rhbz#1448467 - Resolves: rhbz#1461964 - Resolves: rhbz#1486869 - Resolves: rhbz#1535221 - Resolves: rhbz#1555938 - Resolves: rhbz#1595422 - Resolves: rhbz#1627948 - Resolves: rhbz#1638593 - Resolves: rhbz#1644076 - Resolves: rhbz#1644864 - Resolves: rhbz#1648507 - Resolves: rhbz#1648620 - Resolves: rhbz#1652053 - Resolves: rhbz#1652752 - Resolves: rhbz#1658650 - Resolves: rhbz#1665343- 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/sbin/ldconfig/sbin/ldconfig1.1.20-5.el7_7.11.1.20-5.el7_7.1libcrmcluster.so.4libcrmcluster.so.4.3.3pacemaker-cluster-libs-1.1.20COPYINGChangeLogpacemaker-cluster-libs-1.1.20LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.20//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.20/-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-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d8fc4ecf95ecbcd589e92d0fc50b848725aac355, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRRRR RR RRR RRRRRRRRRRRR#?P7zXZ !X ] cr$x# F<@Ps}Pϓf(_8 V[p-/[ž'î1u>ɌPd#/H.-m|!O/R[n]JLX"&] -\+rAxFAA@V͙huIk9Zסn&);iti.ҁbZoⴝEp!n5Zݎ%%bHc'7/qm9j9 cš.>AAV p[6Y~}k"L5d[">J5 V~p/u'r^-k)AY,UB7kjtH.4V=:rz(/:Z02Vk OVx7˓A"}#쥹ؔ)0PH; V@xP8{TW1e\SKWqLyDf[ B1F0K@ XFLcaJ4؊jѻ)&vV? m],e'h},/€QY\nv`ʫqb2<~bzjiĿ7HK+a\]:CFGj-g}h"D(#v*YO}96!/in2)D|?H+qa__ ^Fw"j a +$$IRޯ֧[N-HC::IcSq3OTbLb5u?+7;ZԾi,E8;4=O+c V$w-ͤ Ы{/_UU?~|Q8=&h2XLtR5~=> ,]EdC-\[(XݲSj<9_z;9XٽKH@S^(_)1Ӷ2|5mR*x<ϒ踑) DxK/F>1셳i1%:g38}l&9Kiw`A* ~/D_|˟sk= >`ë] XAj3Exwxsh_2f|f7 V,\3Ū*˨>z4od?`挍%W LԿܐ 儎W=;b{Kfҫ^#ẽO7Rj7Zgy QX =E)HT${tu!¹,]%4Q⨩d :.G!1|ċ r#c iiRâ w WΕQ6C@8ݤ$A$9OUxDqx .jawU #o֗ FiCOGa z>3RL}#XcP!wMJvߓ8-``BdCMOE_1@PcIDXYFvYc8+x a[F#I1ބ-9%8)6ݫ;޶LPoTxbHOԞfd!sL1)B5:ĭ R[728$N$jeс#5@S?x\o R'D#'17ϲZ/y(ߒMɍ/Χ Ь}џ3Qg>F:B V=yK%q^gQA_3Owq>ʋ;7zVB :W M369EFiH6!T n\-46To*=p<VLpw>(6wcGBy1wm|5@ k *Ӊ0NL;#KŨگ -/Ř5Ҡs &f"!lR%N 8U6=PD;ߵ\ߐnHbhR+LH|g#q(SҨ3E[0ƿIꚖ 0|Rxpp5Z`~>չM\;׎ p@5 18}nh!췿vRkDqhrkB(( 05&ϛфRH Ln+vɇq7Oi@Y >"@Qi^Eǖ> 1" `1&i:"Z[&xy080Fmng/ګT[ݖBDMg 1} mp0;}>t"t99d3쩅 B2)6b-?EE;dsilXdEOTk4;A //Uy5yI11WۭTuACV-nFde$u?z-g [8F W 0x R}P2i(\zaU+%~3eP,j*xU=B a6x xf21RhUw}ɓi]ՅU cNu)FjmqQ'ic<'w"DqjYk@y$WmdShK0ұ.A.6m<2J*0`a}ڎYuu)׌^7ar&s $b(ti4xf4-ha֟5d:%z%VPIȗu?V5H^/gR}/ǔu_Zc6[ǃ|NJj/ŜIt_]z,jFNQ\,v5&Mݰ#*L36<)ɲg~7kE> D5P>ULg2 ?#DQf$1DN/)Z&\$c+&zY%zE ,ˆ{kO~U. ÆJ{+q?Psd[l,fooH}bX#hWr"ېWɹ`!$&✻Am=r#axڭ9$m%t֌/(2Maה.E16VmK> wż1Փq##T&e9욤0x k E;5&+ncg h /ysA\Мėf|?I9ď3KSn@beʧBj`o/)SjQXtEUK?{.у^uA+,up[/p'Nj;IxtF wdu3*q@Lnp{u`K4 $!Ϙlh .|`ש(U W?2|pk_]}/i>}KG GؠWa~FӸPj^q:PJXqϵ H H'uj=%>Y*iM^N1UTށ+y=3 \=,q];pKF 7$MB$ BLnt_v/bq{{^<1m/']VS 9JE+/؏`9!(U}i\V2[~is1YEnu?O7E;q%Q |'k?5YOP{o es&3BaO2>V 5I @K]˻1{Q4E(eh6~0ųOx]G$vz:Ksp(Eh?՟$=h*^mm{l+/w5ݖ|8\N 8uʊ8sh>:VES0u;2ysu$X r m, }Y|Ja(qu!~.M}ji4ɷ̰V":IPK*lZhL#bp~2:ы6; MT;t}x3wyjpRę+K*Mh-W -u\f-),bttIܖ砦'/Zpi|R 2&.o6!'rW0X24¨u$Xȱ[35I%?Mᇪ=|_>|I]\7q-K E.VM٭Mn K̰hMOÊsRr٥Ђl;_6C'v|璹zd~iOЄJ3_j2r%7m14[YOs%á^ sA"xh Z3/M}ع0+\*˺2y~rQ H$^4`ϠCu_M=+Z5BE,PК  *!dǫluNcHJNH(zŸYš#}EKk(S]MR#"ʕ'c NڀMcihX_0*EG17ZO,Js`72Bσz֢%k~=ʻ i`;4Eo,({%$IC_/Pmy]Ȧ ?fxY{xNK?|d%,DQ0Cr;ׁ= '`k g~0UE7 |r-h,^?x \{ˁn$DԳ A?!&sZp ldeEoNت!n ɀ|$@ /\u8M,yG'MgP-? Zl=OJ'ULc}AF;ds×\vL ZЛ0@ⶥě3DEeJ~:08?3^`Uxj@}=a<~~EMk=ĵM-+韚]j9(r{ъH4 ; C'UN$҆Fn5xKk]iց!{=+kJg\Ź0lRjbYS|,LC=+KD1fhqΘKpEuf79R wH~pg=2e)EpJZ-6W.bͷHfCiЮ>~+-, 8X:V czbg #yg`bx!GAl9o@c,Nb\6B׫}PAuSNq7 ^7*}azng=I|;72ss bo˜(6zؖF;tPal GU#"CU2NgXT++,mh?t G ȴnّ45lɂUlc vKL_#Sݤ>@ttti0Bk0r zMj |vD Л!.4#X1!ד4#12NiEV6L|B2̤YD4(&V }z21u0BPt1)5R.u Xᚱ'3Ve0{vF-2!yR)R88QUjv:UYkhp7 %{Ary?D8=#>oro~Y{H%L{ E3/ A3"[epL=T02>nOs*֬6#YspV.jNrܧ"yˍQDˊpϤu_ajf %s[Pg_*նO_8k|]kQ'\adRfCaHzb+>|,!7N7Τ^VvS{u~#oݿ:(09w;F= l/j>C8pڛ :#УB#fC Dx싱0 G /Y\7 #J.yE%^񐯻WgAN@o <ȞW>uR ]$|U}9hNC{hN=a[h frBޝߊ262 $0X+[>H H14&)N=â{?^eI /bE9R$ښm U!x ,udu,.~6μ2Eg\)3ce,n^CiZz tNc7Y#HHT%\T\'S"O!S9ac]X^!ǎ܆ԑ MQnY걥!"sPz v-\ h׸ *.!m4ִ4\*4%v` O$#] ߿OOVF,xiI((N%d\?׭- #4jHm[ļ̣+$Ҏɯf^\!\J._VR;s~{!cU$-oǩKej:+Ȳ5."NӤn7Wɜ퓭;u۞VGasV S՞ ,B$-ZF ھ{~f0\i]NК9{W UϲZ*i0D^lP9p|sȖ7Yw=- 0{r!fJ"4 ^QI3(^16]g>k{̭̪) ZUs8 rT /2ȸ rP9Ws;8d 8^b&-&U.r&3Ӊ5j |WwU *Sp{$?b=R>]Ê84Nui,#=¹̯h{ fcT d{?WZCYUch SA}ڍhHaZ>&R|O%l7KҤf}o; +Pͻ|{lѠݑfϺ]J>\: VFK9QV4K!2HFYYeVOzLPu4<+([yj g8 S+TIw2;^AMmi}ѝ9쪢#\n 8 nN}RG[1y{>.P Q;!~]]`S_^y9x\(sk7Q֔J*!daإ/J0޽P gퟭ✐^u ͛!3?i~:D];!atKYR=>(s }+CSQ+F} UAD}y+ H]S 핊\9w-'°CN,A+B9z Rr!Ge}@CͲ S4'yk6q<_P#m#K |͚jW|p0N Q# 6vw=ܱ웆A8K =Wk#/NzEZ.ԸC1^ ๜f<O'HX^#nU@bu$P-S"҇|j<Sf%3=UY(9OEaMp4&j05[s\ԑK D8[1׃ۘY)Yx z<$m$UܸdC R97ad0ǿ*$1t;R.ć *2Y^M9Ϻvӏz_.°4t>i/^'n kfRJt$HI;/Tא\cp]ufU7Һѯ_ bBx1RncZpyepb6XIy׹IQÍϹtAzD9+7='(A),Ls>(Y>{w> KԊN}>Y+pC޶JYу:w䲠RV4DK%(?фM-X泊2=|tE')tW4)d7374TC?=t8q)x 2EY)NBD!3i+o!a6{, >iLLٷXx(zkzxD]l+k4l/2`j۱.ooAJx2_6ϪXF0Z==L%i_}qg0GD#R@e5wcʈs ƾ/ hrL/7 c()^UR؁jPh4"2:k|@fm9›ޭgbfB@"2*`|S իII6X5ݟZmDebCK@fKs'- Ve;>rtbQnHedy)}. MXdݶspw1JfnSWCW}üF:'Ck.UX&5oBO $|^pLO/ w[ג: U1)AϽh YG)]l1 8#[/~)(mM)5Ro)2ieTr0baeAʮ/iU^~\ڠCU،>Z o:xA}Uaz"q rO|5c%j5MSGF3/gClQN &\|F2neMiq߇9q:SF@oW4}`e`&-uҤ$k{DY%'9$\R@5u. t R|3Ҭ\ &:>eDؤN:*4:JC>_ ](l]S5tTTuxzd2H1kۉ׾Y![PC?cȃWQM3HVT\gn_ܤ x)'GJN?Ou*TucY^)2dnxD2cÌ ۗzt߾z zt:6\v)vy(SȮh-gɏT XHjv3VE7L|譖f_pI9Ɨ#Թ˞H;4z0h] BKLg&z5+^r5;쟘_;G,]. a|FWW)4O_y?9>Y=]A"p@g/UgJ֎{.=Œmr@*\vV*2E\%.,ܺʹ5v.r}J=SsOqg| ES'UśVΌM6'TP OUI)d a-LZeL, 0P{~eށfyu1~?dD3ucQ8q_+ib"g {ĺ+:fyNz{P =?wEW^;5MTS]#+sjhy³2o a`?HRy_P yH !kqY8TA'~KcQ%R QvEPE; Ri(^cŒH2A=]m^s9:DYPF(4= -Iw8cFq4{%@@9qrY$B05V}_PN zٯ5im6x2 ?4vVj{p p&K̠jNAɂhF85v1HTB{::{]p=ObCyyHR);@% g 'c[?o}:;S3۩5ۍ8:FȊgj&!y}:ۙټ Nec40@`2ox?z ޴QJi&ny9 5]Ӝ0&s 0!gVU=|BdžGc&YYmkR疆xچ7:7Eˮo{l>H6 TTUݽ/VJW#HÙZ'D`U TDF[Jan ٸ J?kj9%;(d|ġDSZӦo 6WUF9j/x 9<]+XQdKi8\/19eh>'m$NjSN{Nxw8!76@v??[kű$k~Eڸ# 3;wL"Jgw =D;?=E3W>kED˾/`z)ӁrGrG3N=翻W@-y4AAf#Žq/H-a˪dq^.gznǧ6qmf7My87q/# 8͢.םу+x]%JFa k{)3|t,88phh1lO2[Ms!#r,!Z;G$K@OwhH넝q@OP(ևc*a@w.p ȟ=ӡD n,yt۲#n})&|岶k?!#yeSR,!~=P^c04#1Z}}h|T{ gɰ;+I<>8 '̞2+p-"D;8oBE3vn`#-p#]v3 g¼l78~uLhicUŚƖ^L6rzl#טP 4V< p4.ojtKkdw\cox>1fwğ$]¬69chDwB)kQ"OFTνQح薰)ZmuCqԁa^HU ѓ99\^!dkX崐XPB<]5?cB|]֫>N!/Jhh}q`P{9OsB,,8qL\RIDٽzVL"ȭ9twQa:\v׽8oYvJ82cV9}Y9!@!GV ]$u8㌢ H9(o\]0iI z[S:Qb֞W::Ⱦ+jr 1"r!]L>iDIOg,ocmoG6Dm%zʿ/6g(hqy:;C Ƚ[]ǧҺ'|` L8jĒK 2@_hK$1/*; ) bz`xlΔ=%2ém%+W0ܹae[m\ E>m5DyA! t,.Oz6X_Kdbv!{x=D湦g7i;*73n^T@[El}CS LQ啯#D5 Fl?j7Ku:kS?T רŚ9q7br~V*Ǚ@Vy%m:lE_FS>Qg{ktS-4H4hϾNH3Hn媊)tqHnȜfcJv\DP| c3䢢9ݽꌃF#žFd]?չʘ>|*Uv_zVgvmᓞZh{<3 *"X ˁs£]B0S~ hob;te dظ,5 ȩ[ jz;n# ?gwQfD? Whw Ѥw(YyfUq*1ʷJ<+f̃03'"ނB^tADDL̈́T^kv{ ''FMJ&}ً?ͭ_`rCMk9湶 GLV }L>AıXَ±TiG,̷鲿Ȅ7ՍA379欠+ C`̓蜽Űe}c%7&kޫ&ԢM+1qry>6_݁dߐ!dJ=>g@n2VwZ.*.5щ/\rU"b^m 6W8u]Nu2C*8Ie?_ܸw&UGE]଩?\O,?8kAgn:\d4nWj~qc̯PT&ګdJf{Fvxf„Le~ hqK5~/"߻ Aۖ~-",W,1Y+_ ywm ɨ/wDF1vhmI)t0PB~P8z Ux{TPObYJ1E-3hhwJ*qɥ4SAgE=M;'٫a%Y(o%TJL,G˩_l})|"7nݠbK[9~DO9$LS+Nq,/#Jw/4[~;L,l#.}FC=Ln27)JL=xJ /&S0E2Ḓ<~ୱt' vүҶ2t%%9ב(&>;l1d68mOG/FPI+E?[ԺK/>F)3ʹeY~_6b&7|}Kssl&I_.F%zfoNUIf4VtY?@\!:$~hݣZ=z,ޛ0F%;C]2 нB:ߒ1iv(q`tە9MY \QTQP y,Ia:'eN~HC~iu^Ic`4JO>?eH 3O )v =.RT?*:*i\wq:BPR'ֽ釡?-u‚8,%wa9a wf|{F-%8ΜތB[z@V$Op%; aN0qs`<pҙS Iv3ZRqZv-Tv*rDɏҨ (=by\<w'9N_^*5<7zЕr|T)OC-:q}-䷀ ~z.@}7 C9\K8F|Hc§!?N#iy+Y{ QD0tYޤov?PvQSZ @Pn qbk!ٜot"Gtv(0X]8ցO혖9FK̵lSP(EGě]܃ :v/8^/;]eLȁ]/kف,mxHL_ui5GHC-5f,MdֱJ&z~Rr5ɱxjCZ9kx+a]sze P#\ M|m$eq' }/Nhب| Eb{F~lOa /Vޅf9hHL]K+p+N*KF(c"4S N'$FceyK>(TY(vϵ2Գ mdVX[,ªrsZb [FB(,ckgd:k>f{\1p4<)J-٠E-0:lvlMn4P)?*VQ`}'kAESh;37FWvSl"b'8m;IC|EvU[G} 1l2)GvuIdԗ=Cw`q=}A| ]\%Ii07Z練i|y"bQ1ats03(熫ba+ǂ,ʔ \jKvN!>QL x4vفPޏ3ov&9ɧ,ODsf_q4e,HÂH]vw-\Y*f'tg!FP$u-[?`fpЎ< 0V"OCC$n h5A 8ܹ0|XN9e\G+t4=嗧Ȉ!>}S8h ~zUR tw,^AnFc8߹D#뀶3W'%vUCZ_ZPaq(g'#O[(/}l#/ouHw~Z-AeIF#۝-CGX804|7iS;#o=6`N%,Hҷ,:LaX  \&9A8.gFaJ I/Po2<*1kTկV0?gvUk/zf1PS$7%3ž -m @ȵ|fx'8#͏\4tk—T醏SsYBE y@,U7#.PLJ=8PŚPB5:|ȿ>n򑿪IC`'G~d  "@)(.ȉYK kw2 hUgȔ{몐slD1+^)`H9bv_;QW J= gk!DgS2 gNtaɫ@ⵁ86S^^քnAO%[\ȗ=0ؽ/%^i.#NW>Y ЇsbiiTaD$hH]-荑xJR>:QmB8$3u=b$6G(%n@Q?QA7,oemrp):Ƽtz)J/EotB7&Xp[]0fQ“WFA&UT_r DJ^B:0\VdjiP }UW/iV 5A}; r>qÄ \R!#qڦ\wxϭ6F?h(Wwy0C`WnNG;Tp( WӰEmD#^@)[PW\5":-:coz/h0121"~ԵG=M vLr.0X+ ja2prqC?j-;/K_:50p`94r g \q~B>~6ZDyelaRz@#A>ISTÜNceݽ;]fv[j.O1J^l^[sn@moj!iIZ9)AߔO̐!L Fw>=x:Jx /g:ASrbg ws>l&EZM#`ʄ=phZqӥ6GL=a~CD. Ȑ7Zrki$Z\"SwNJUxκ2yp~vdɶq [~M8Vvy^l,#nP A1oUA K>|\.U &G?RB60bP;\aN ^XSmBrH *]'dټbiKN?zkLu\{T?:"eVc;#R.&H9?Ez"znAjFA߫Z6?)`ؓ9C'Zѐ=ba%'Nh#fbwCՃ B(uE%HyKvr}o+ѭI蹖Uwhj, b|k}xӰtƁRMZOG=@6{l*cG8al*?eZGi6}+qV} [ {~ֵ9c!i`"aNmGMgȑ WU®t +QV = :k]du:!pݗüah<1ae.!QK7Iعlz#جfX8I4jSX1 p:".oB64m '/YHUg*z1Vy9MՖ8>@ޕ:{YԑݡMz3G:=KxrswԬ؅J$OBդ&z&/ -9.B^x*LO#S&*жC_(j(#P=%TBxcA#&̰Q)|}6!ɵW:^ޞuAW X:S_%EnSCyNtlT+b,ߗ"`xWƔou1# \6}vb5wS$o&j!M0@W4SN>"UuAeQRqXd|bt34t@j^R˺MV@q>mW zkTu2tPoHI#\`03hn$%N%5qTV# |xX/JonkH`KI'ƾ$4uAljo a}%+cJ??ZҒ4Z6_tۯFQ04 {)fjڕo^lMҲ?D {dg ŃQEpi^)##ߝ?gC֓$h~V+u` +LςRY:隷{[F!pI21cB֖/K5rzd*M 67 iSfٓ sh`yW6٠,j9,fOHH=HgT a !(˰9o[ OŢ?Be,@M'\Fx4NC* ˆbXut/Eb"N3IIs+o q"V'8Tћ$cԇM)?({Qe XusɡJ-kzw1=VC薷' ̓^hlԶtUtbCA)qq$TXQI"' % 8V8e+&;b|NFyI^dv\!ɶ_i=e؄ska5v։ewg_Iy†Cb8LMsd9&Tm sR=; К$z*x X]:ͬy/4X2 %r"JSt#<&wjFVzp24^c7yҢ֪Wdž{PDn .xZG^D3cie&|)o$CDNrG)gD¤+PL>r si三94*2;FSa VH~.j+Eo! neHtnTv×m t/![̮?쭭 diWO+7/V 6QtkN&$>V;.sxT؈@ gXRa޸HXE1WJ% Yύ*6[ {?PC>/t]сY^;ޝFX"գ_tҨ$RluŎ#bF1]3)PA ;R _h#NZaǕ*m1Fm6pLr /PUWǂЕ.u\H=v{4BNGn.V8߇Y[aA8X2!q($͛V~a%z[1%)y`ɹ¸D ޡBm}#|/%>H3-._l_\% .ٔD҆v~'#O2F;AWvw&& h?hЦJUOt8|@{95oqS"/QLg'Ke/Arf]w_y ]zt]Y{i !muLc,jKFeM%PPX#yOo;?o?psfĕG :8a`0)M;ZHnH}#2)j:pVK(=ftߖپyU_6^sdaZR3^OB9o>E_VV<| KU#AၑTwd44PnƩf`C$4MPᄝ S߄<Kh?*1HTO`H2ESStajC֩*\: .Y/ )o?'o(wX&ʽMS+Nn-lh`JclG ;8HqrM=ǵ!CԖdgRYƋS@Q(ngwzb_cȞIc=-E*5439RsR B6]FE|䤨-sbw>98by@[<(k(E¾bIW ^2śS*;ZФ|c}{5 !j[jQy~|Rlջ@cUDN-AvRܩ1cLBxePV Q^!aUUƼp fS?VBˑdN-iW/Gɰ⮶KѭE2L.4{/԰i}G\KUPh҉R59"v&ޕ7ly^K> R X 9׵f%Q?,th:V0!GZOKy{x ~7KчcݐE+[Wl.&@*<%xCLY.xjw C`Zzs3aOeEArӼ.NcD YThUt9ssL0f; f7[A?|<<-_\`D!`0(U[Jze0ɻ@ľW0ҦX`}1"*e34ﭚyKeUʇp]M q@݇~no3Qe?*p: g}HX<ƲeTV(C9ymuL!-(I y`2K;ZmCq8oޞ2忈 E&S [l\,aܘ.~C>?ki٧yH;f~VC,@[T9Sͧ!*=jDYH޽*x,yl[d[m= M dB$r˗vgKJޜ*(c# SKDW8_Hm<ʜgUQ֥^oᬲU$WH("E[ SBit8ue?\!c MKtW2(H͟&:3gPjw] I|l4?i1̋J_4 |Sub4u2IJ%ؚQl!9h;;ݘ%:=Nݒ2ڏK)iO-CоFI ]g'kl#"EUo: +_'N[Gz-B[^!TڠVeXrߟU-7>:: Q#ŷ4H8n!:KxL "2+*vw/) *W63Ň _ǣ0trQd1 @ ]^Òd#6(|ڏ[IH,r&" Ftz_{몖!JвG0!SgۧkYަcx>Unr@]4~p5g;JxV(ŵRMt"3Ȇ2V^A|K </D.+%G jY9׹IL %K$NL&6M,CS|fgr\?(ȷ Zos (d\qBQuY7C8@*eXY SvR^j{\:t eG~c&({{Kthx~ZUub6Q LLi$-.Poa2GU9jyQSImwP"_Hl27 .AG lyVCcD⛂2]8fxE.Ŕ SJڡ`7v4$|~jDu,Zd^!bU׍Y;F}ѯP̠}'x^Id2~Pw*]- hR|RҠFd?Ȅ/*lp%mT/>[na_Ž;!Y r z\' cjp2%}av0?TC7ΎiՕ")3$u;$8dXzQ_xpO3i6h( $>8<H 6Xfw"+'n:ֆINI{f}tϘ0cL}10B5`9ejBQˆٜ%BWѯBMb8a],gLX ݰ9$nh=}p?lI@>=5GVyu+wG2FɓHk[buW7v|QBuXht^OJ>yWzoϾTJ BCDL#M%5MRLo3ת])XK)AKыV{ǑqId)30ߌh o_ !$(}fڱ,iŜK)XPyԼP`{t Lڽ݃-4 dZqDliHa&)P@R2v)}t7ocOA䐿IM6Gp _ڑN2 m*8cId'ᢗ0&Y#R#+!r5NZ.,N z%;A>>JX1(wTtJ@pS+(PުY փ%5o7Ã+QϿ[=4eUژ";^DB̥?}]`pXakXY[O)@:{E;d^z͞LZK׎-**Z}4N˩B0%%t, 򇧰we6~X=tY6vAVNL]V`E:uPmfUp<Śeo/".C3Cz?~'46fFɔ `OhL#5-DAjuF j1ݥC{#C0N ve.-9po: *>f[l}d0|XSz.tDC+923X3O=ZQ^lͩF_U/=Ig14+g_WTP qg]kA!퍧wRW\.2ЮR?,峫nnVѮ?jǴxL0ujP] :}⛼1-5AqyzGQaSoi۸8_w{B7{Mö{[ɩnUIo+*T ~"wײlFb۝~EWtŬ74kMrg`y7LrV4]4vwC=E6$T~6/POJEXrʠyW%SP93feV& 10'b$EԿU?_YnoNJ9K: -}̏ v} Lg B1$"BH͕ʗ.Ou 5D:9g>։g7\%AnWR9}_jWVs,ܢmtӐ0*dC.9z8 SrΥY>܊g@gpO.NX5F21p^P-1bS*ʼ;S74K>t9 9+֬/$+\D+([.׵S29fe!rAD]QE%KTm[|Ϩ%O_Ϡj"e)B˸͑/1pyRcA /9U~J3'ÉvOC?--|5 żӬ[ BJvEӆRDbε;>2^Ӑ^dǵ(\ ݱHx ;Pvrb8!$ }30hǤĚ`:1uE5>mjJYMOWcEtu?ڪ;S nuԊJ*NQ،9g`p6h5 UQTݩkj(̳[2'(`/':W$޾jvY+-_!WRDn>%))I菴bɼ XtT2m?A9uο"^;3)`r7k咤u+s0y'{>ɼa]_@D7- ,X Lo؇C#Mr=]W,~u* Vd\ L4ԻKy%LdbpGB麄QtGͥgO rM9B3sO2ʡJk2iz9Z5|tàp dꚓ+na&fq/e8sD>}(m$ ƻN*48S 3Vrnj;mU$^MV~uإ5yry-#Da4{kY$"|mPP},@%o;Lw: 4ut{og㢗Y>MuJ-UiD]3. S+ %2Igr|6DYxm')IBQwE}[Yf@Ʋi3 o*3wEnSDלw/KMSNdzE6 i'̟OutŬ۲H-%<E׫3pm( mW;@Sދ`E.Lł6Gl)K=&di߇~s$ MRTNZY\caQ@ThK܎V,YD/%Jۨ<?TEfn9+A 1?f·Yty~?Z,HF $"C$15e]M٬^v(=D\-j\^@ֆ'8Yo\u5& RK\cǺ4? |W;,<`- m)=oS%߮V9@_ N@qlV)ˉ> -tBZ\B*ݠ 47l߇pd3 fm $[v^нt8X' Jr}ixQa%闣\04-.My26oM_嚤Ӫ,&75&{ų!5~vm3 ^摵_^R<FRR^a\ш%f,Ӻ0 S+T 7]ݍzA&jqT{8҄~'`q>U\.s`tD| #i6Uu t03+ xx̤'Eé#C#;^+%/4i^_xDsؠN<ܥ9)N!h%Kk ^`Yok{ 8sp;P4eqч6KMd!W""KPOt%kUi\8[#oʱّC Z"4 Vϱ2b8¹ 8s'}͇\QΔ+Ⱥt2^T>]=?qbDf/|$Y X7d%3/yH%UsdTRМTwim?zԩZqZgruaXƎ".jlSRZ&u5CPz斟"H'$kǀ3Ch'-^c/ #BPιLSRJ:#>l^+Gt.fɀFR"!d_4?hJ e  b]bVBP7 `ݹ1@Y,r#<Һ!o]AKX9g!Sg{RBcϺ,4e2F?sB㡄n\wpRN:bqّ d昈q%vt ]F6_ն'?a}hę?&Ƙ Zi# \O]R}eZaenU۠R_^qki|2c2&v廯ti µb24; '@N'm䰿dJnHK6.1>ZJuWvJѹSQL{LZqT%H:!BgmP]6rru {rEJs c[5xk~(M# xtkl(/AiU#bJ&n![!2Y@ 5 8?7iD66Vʽ7ʦoUǿ1a:${l@gmHWJ4VyEϿGA XCDCfbX&]:#P">]JL!( nk@pB6aXi0 B| S}X / x5X׀>q;?-ܥ``su1٣1O)}5Cj9=,~Tڃp lH`^ǵdUBm8q{O^4GY\ڞXe^K7ifL\ @ɖRv!)X,G}7-mi7)XXxc q{:Pi.ީ^K`T/?\3^3?a #θJ29(3݊vi^|CWB?ӁwMf wJ"EN:(==ugor mTn'>B;I`()B\)~m@W`^"?٭bħU$42s{P1y1R\Bm}Aˋh}K;0k,2g#B/tۂg?X")šf2ë2Q wm$Tb-~Y%+_T_ KR*yM͘SZ)Cu`_VQwێ=5hĽf߲&5ify4o ̍2 '"m*Ѥ>qsz!7w; i-ۺHGFKnOfn@jtOX $3Ε8mG*t#)>ibFG{@ODۚ]b#@$S.WTK'Ls-LN.H%ϧHcMi*CSĸ &h?$G7jF9JlaDf:L{=ᔞȽoP]g>+.v4rrf_?i@SX& \+Qij N #0F:ɀC svzOIF]3ćH¸C~J>K_?:P7- kx\W$f+ ECH6Iڹw y D$lee eaNp ?,<\uF~l| aFȀ_bq}{yp1o4 V{ K#f'ќ`W;{KO`ؘ'C!_Dj_Qr5yN0\m>wq+jIǷ8Fp-q~?:dR j.Kx}']'\>~{FT?9щ1]k]xM I]~zߋO*{ԬSdꑄT)-d/|\AnI[gF:4>0ӍcQS\zc;AWff{}!>/hBdO9p'|`+np)[ oZ [~ˢ @'@MGEW%# Z(f$gua))zU1To.s)a^)g3Q;C~.`%փUYwDlل8?;Qt1rwc)fAI R` t䆲`M s4s ݂z .ϐh791j3 !p[oN x;CdlI#CPٸ%e'_H.T>;ep[@MsNE^s M|(oYW;$NJtkQݶo@-q4.tnr0j y.@ꎝyp ߟ۳d 畝P"K6:N U3wX`7. 0xzLӠ PV>mCa+f 3ۺi LSXQ$.JpzS9?QhA77s؍7=gGM9@՜M ,@V<yBD;! os#w i.\C>7ET̮\’#i$޾NdEFt^QΞO"QnoԍGv&\5|aJ]2m[D 1s?*7aK"k nlX8«(uǰ|Abv7Oz]|{}>iuQ<WWv7F6mC~ 28] iҚ RrU1qQ]ԧζn\ />MeZĤi\iCVqv*TrV!(!s wx٩>;j{(WjCjV[h*dlrh oȞzAe$d,9b xdMuju2>P0U*Tg?VgxٽJ'hoٻ5)B|e7)~RTR@d:13ͱvͩk8LNb44ʱcZ[Fnȋd= 8A DN.Mî)_1C~v;i)ts|Dn艓 lQ[SxEQ|b#!jNՉP{_ $Ԯ=T 6Ľ=5͕t% Pc4Lps?=~#ڨUN[OⰗ  m U0N,p]a+fZSFVtȀUW)U*(T{5 f |-g恗dp(([sŊ\1mKy󙿜o>EI`91#D︳YY*K}'?etz7Tq't7H}gC3/ӎc,ִ$ px$ATML +H7V "ō*&y&lҺeh\Z< ND |&7 eǥ3dxE l{t)!!?p俔iS~?%J2vkR/LW4)XϺxd1WV}y1-x0NT ߀ ;ue[.%ZqUWU[\Y.YNRf7>uK~6| &z튯V/?7i^"t|屰Q,6t5pȲQ4ۗd "ٱL. eeQثI VsZ)i_tmd~Y3)>ՐtjbÃsޯnT #yYzpLsjgj3q)-qgh|.>X݄y"ǿͰoMppHHU$W#O=-j`~pD)\}{KY+糕UiJW${&`g<`ePhj%-)?G֡j^AO9?, ySΞ*#ܦ^P]xY_u4Uh r Et!#fU)ڕW>R+_5?NF#&T $w.D ^3F ~f(I|:)qTזe唯3.E gT,1DC-oMB5!z<;Fs^7-E1YT;\ OY>eKTx[t3kS% {AbVЁXdo"-QkI)i{oCF}>R̥$Ba_qpy̓6PZCap>rH)G8LOTAS!RSE5Et8cX V'MD[ub38RY)Ƅ%_yD:$@*׸7e/]vRF'.uTr:<toGi"Q;"(^Z'oBW*D/E16 Xj=5t3FBX[!y1r'Zՙ㹚xUKdy`밠nVꂐ_ǔ?ډL T޳v ¤_:9޷A IؘW2ሂrny%$ =?O@C@93a?yD^7`ԍA `D-KSs^|ܬUojC_Ռ#:dcN/M N?GGW;iЇ,fj6NF]"}!gxZפ{-7f_VsѿC΋|bg?FZO7IL+S͞PvH3Fi_Qdy\׌W]WyDAn쩨Ԉjҳe̸2w@D?Dc톻+d4? X y./I|U6pt5H=W1KdB,f H6#if+=Jʡu%k&Wv7  5ToXgE@䘘ygg~<ɽ e3G*KjAb&d oO6Lj)B ' Hw1{_'?Ĕ\lmX3̙xs{<7da`ϽK[b4,`"MU<˟=x*:I:뛎OGǻ Ne*<q?8U,`WW Y}~4 8lnڎPQDewÅ]u^=NHLj$BI@Jk49k%[=buܲwZ0騒l?6ܼ/^$Ӊz>C҆}CE =; dY'b/JCȠCI`G<Db󨹢eoDrg$wmOYW_<RX%3lu̦ eJ^ɋb_JzړdMmG**֙Ts%Cχ߿cWL.?cU][0R ` "<4GIu_N]TiԗK}W*'pig,blQ>"n bpv^pIf~sIpڗ p9h>4#@75b8о$>,pNaք8ɒ`Ʉp9ޏ;$HOېw~7m韶GoD[NQy}krC[,%},Lh<Ѻlcg/4H#QCme`N-gM痡6ïdowkL> `o{n^5u:DL 6ݥKZB!]JZJ%1 *B͵xN#Z\)!k5Jh/<|$9LW/(vR)RfSmRwxI BYV]@fvX酴llBXѼM؂pc'S.OS.fdK E Q_@q?  OOQΦ} F `K$k%s)7Zڮqn!`T(jfU2Zv FF37#>?J K5h&J6|dxF `*Ùy&El)P =@pjG/WaK4 k;IKq|*?ë r *ɒ)ݨBd+*M(/X%7]EL*o)E,x1sR-DHR< S(% ft` /t'|q|gL;|eV';J%9kP?@R7D ;cj2O TBztNP(;>[JKE+Ot6!\SS2*pvlZ}g?mz+%_"=dlDL)~+\V#kz'-qfvHF(g9-^\?c.zp9T򥕐kpDo>!Ʈ$1<;seTܙM(kbrevDՒl!4L7S6u(06zjm9gU .tQ e1F푺mRLcsOaߣ-TH!ɷ++$`g6Tc* W%3A{@AH;; ȟrl2h;QZ&4Q&78M_?rz/`j=y^_#3I>&s#q`ymbN~O 3fɳFK%/ k-Kx2'r,a Scܜ^)CɐyКԎ*vbW5ĘYaqP bǭCR0tsO?MJvaNmIN~y_*tl;ԓ~~lhlut|eo 6 7n1"`lԪ];,>E_:E!o_/!wlA8kt!ܦ%Z{tqxL tHk6oΌ e^lq(RLc%nZ?+$rUQ0.]66j>IT4#̬/{;zr_$IɊaY7')8{؜ml0A,: `\gJJ:NP$~ߞ'U~q(Ifq.NФt3@L6YrTuurޑ]JfpnQX |="ܸa݃) n21C]""S!R Y~q!q4jGa&þS,𬝼3gGVDM0, O$<xx-ޖq|:6f(MG s0B6MabGhݺq=w] cx  q/~kGdEgvo_h񸄇m"vڶ!3ui ݸE%B} MMw.K Q9 ǬUh+`rhv XES{ 9EWtC؝\؟`#h3Z,.u^) ȯe ;'|-djdzrп %yɲIL%ٌ#s|Z!ew*\8Kg"Mŏ_#Ò aV(?H;Uv܁"p; 鳅Xju+-p8^vw|/d60Eg+y,q="#F.SRk[W2eC;("ޠE^7ʠM[xqfs?XԌ|4Tc];aE laTs3S'Ag<{vUEz+m!fJJI:l>7,KOja,Pax'&V4<7LJBujscoµ`HIܬ ?a4F}`n*Vh;ֵb f@>åBй+MnvB8b<|R*| R<lnyD * + ݱj"%au6yI (:;i&K MIĐ/n!NTH\ >IRiP(wgkfߐT"n,<*qJhMX1 C}GxQ շ~a&(?;*Ox[`|Lwgn. bAZ>L8/ɯWwKQŮ|09GjLa)[\ٶr>gj@&:uvCa>VJ3z^nʹz !tm&V;D\Ms5ocQw5ftS1+1@8~-S5R ~20Oͅț XIjo'[tx>β0dΕ&[f]ׅ?wu.Bgc5S2Pɴo dW5io :[43얂*i!~j : mvЊ_*4g+[nҚ!}E{9A2k%ŬC}l~Cgrs~&Azaskfg3 fyKĂ]\6__"B/{D|N;טDr<:\ʭb hNLM"%KV s(3TD&ĺ݋ʙiB!g/i [IvgDɄ酺7Aw)M}8-.7M<ަ%~H4x5: 8m#2lA:۽}2p?ƀC:/;ĔB,9hJӕYٯ[PʮMg(7('j2a7[3.3fg*T8fcP>BɺmyT4ͅڭ<+9– =ulmŞdƀkKnͳwrus쓵9bO*1:oD `x !ap4ڀHO!'1.}òKBMa7AMS)MIgR |2–EVEvYa?62U^= 3zN @y A}[w-u ۄd|7;݉c3^6lmϢFR4R+$7' U2!/iC!vY QL:K՘ӵn6 Mb "K:-[Ma(,LKcQgzܠTv*+3^'(e@/w;%ڎ++1\ :>TS&б9c-\WF4i֐̃Pj2<\Ҍ6@*_uJFh C⪮hoK^:.F}v}+th{#$"[\2=E:DvՆ$EPr`P %4,N޺}~F~勋b~8pw`izPURӇa& apF)ndU/U'0[0;d =oI2LxYIW/ZlrLueAͩC"Ptg7%BYk*eZgV989BC&,m28ƿlߺ }[+ҿ|BxINj_^5̣k0Hu3`KʫZ\`LXU<}BO]i `P"}P%A+*N@"rgb ;闒xsy %ZDD|s}}]w->ES߯t .=eyjW)iZ -e/g-h "#UƚU6ٯQ+SƚRrfH/F8p"Ҽ왳3=L~)¿aO@󸰩XO{_ 2I`qŶd U}Tey@fK'{lɝgC2/W6h|ۋL-_g\PYhRIDٺ8Chx")Җ؇ G'0p^,g&UB|Eazs`O[v[>ST6Xu~B9QZatyx`g0e8eTS׬8 ,3؁ڶee%Oǂ/r*qg^ IE弶)0,S[*qtf8ݗ%da ےre@&DiLud\f< jt2kWIs@EQ ӛU͉]i%:28gb>lt縐)@H3=^ŊfL+O d!iuUS zg^?x{F81ISWnz~<ݺ|Pe F6,LI3Q/][Z8fӊIYEKw"҄%BlX$eqR}n`bs=Ƭ^w5OCSX9F Q(p e@>jI.5߶g_Zt"Ktûl ( uܹmXދx8"|k4׻byi~ɝ~V*m~9 #V BfSg;8Zךz" bp|Z[7Z?6A!ʏ;//Sh, C";Lu!bJ˃(n2Kp\}c}˜㫄P7;6x?cB`aq׃ꘊylcjYy7]Q|0Яqʙhn:*%HSVmѓVz 7%^{[D嘯h^,D6r4k; f 1B x?v]: >1YcGu|8ι|] A_U`WKX(*\dH=`iHaYdJ*xŷP +ftZY3+ۙO/R)A,` ONA!@'qhY Mqb0Z L_G}e,]<ެLHcSMFbCsJ%L85#Q <'K/pqMdex4)Jtij_lUwH ؓEXy"Su--Vf"ku@>_;qtcgz,lSJBpU*hr, 3/S.`{dha|pf+J)x>RDK|3&*n (,U}o 3UvL7%f}Eq]VQ g`+k3Z YH:KI6P+BdP64ӌaG 5 6sqN6aP1귙eѮsV~.> 4"7{SAovu'c i=#-hɅc29uX'!}mzyL Д38Gde~!n݊_Ęzf2\qD W ٷ Őv /xIi2f䱂FHj0rQOy &.],5"kCK$? ^80 %Qzp^L4`ɬe(%#].#1fC I$xc}[v3UȽ~z[f*lA=S#kFVd9a[5Iwyb+,pNu@tN.;$^ m%ZQg-?O*T/1+D85Y%9;*E`aon򪜹I]r?.Wxz q`B$B!A$KF4"p':a9w^iERwޘ^^ˤ. &KxSì5pHYIpMEe O#i( j9:\:0˯wIAG#Ok۾a5GxmyGĕ {jgѹ_| dO}LMڼuL^S.%2__Ùys7h^5*,%g҆bm[&'"0.Me {ͦ]!x}IAK@s̫UrU8+;'N@zsV@\M=ڰ|佟C$(ﭪ =V"dU2_KI$x`iQЉ#D=aXl?GB@gOtA<\xYDU" )icoD PZeV&\6u+wt.VIJ9~i*g%+ 2xZd$v+LHe-wAtZMN? !ac^}sCqUL bSJ7 HZJucTҚ<ֵ5x@>@#蝾d'n:Ci59;L|.01F'I*Ɠ=̌v|'ɪ?ߴӞ0nΧF49XZ{7Fi+dߤ8 zSw&=+bBnA<@E`٤7l t!8 _m݌I񬬡Բg8'TcyZ2V[0&)|\]O[+4 sllb,kdwJ@Po&i^̛M.`[=O4Y`%A0$a=TB`8/B"^O !hMlP0$x;,C7j?ʘ.qăcv3ZC/ {:% Tv!)sRxb6z0chAtU0"ɒ%ĵ|GVaMJ-Ea;RA(a{1p_RpBUJB_ɻ |PS '19 h F"m-$NB[%MgFW6q NAN s%H20GrKFqhMw37Lғe]6I4,7?st|tB\5[Hf- 1vk(dvb] <2WTҷb阍O{40<#xL\$bܟ8&1GD9>eXJNu;d KIoT\2떞1`}J}nӝk*pOPh8,@g,k)v#n5:"!Ȥu~afo$$P<띑&Ex ޴mv'Hlǜ.|h`?W|8&TZqa&`r``٬mQp7⃜[⠍=M楝AfLq-2}&ABMjl,w[5fO  d&_v{Fgk sf0|"ujxǵ~uf&'.w.m8 JVW@0= 9ꅿ+D$>MHTO9<](cxD"59NP.-"9 HB|`#EC8DtkUP_64VdUp2*ǐͧeqK[g rglTFZ&o٩u;ӒnZv2h#"|H)$HAqgi{zM~0dbn\G/iM?&l o{T^K[v;"}Up*na 20EF7 p yZʮ1.30OFdղ>,h@RV\Dzx֔X:pbV6oǃpK~話[GcϵBtԭw&ZɊ[2n]c}G  !/,_3Jj1~пa ^,Fgϻ?贅pH%!JЬ'8VTr|A)& ,X:)ԫ?[\5۽](0^1'!ve2K7Zq^BY7fqӂCnp=s,Ӈ.30 Gz٩vb؉?{ K+uÎs j ;%AG%(8,fچ 6sA )i2ˑԇ=O5Vd@٩yk.먟Hom2RCbQV|HV@}=G*Uh.oN7ǸE;$SFƈ>I),X_2%X]A c!6wZOПUs5S/At8&SFX$ʌ=,+Qz%{ >y6Ѵͳo*ːg7͡ykbF G4S儤Ů󀢠/o^﷝_#C7z.t#ý؜} ZuŜ'MڕWY*PXʄv6PϫJ1poIm5Tf ilL*eَJw-->;gIÂט겫v\ኃ ]_ߊ8povnt ÈeOD ^'*-ȩZgˠ4\Ɉ^`1^%jW洰&hj/v~Q}/­7U4u ri5ٯ^TҞ2S[|_+G V[~NC7[ 1S~}G3p;:颰0cLd2.zd-xT53Ϧ/eOq]֟p8m=碽p烄 +.a,@|Qd '8WsP Y iEG aPfHwTd## *NmzXx3'fE/M@ t hA`oW$40t_):?xs]~%+\L,Q:hy܅&8G@t@>RSsL>?iȼ#Ra#?^ R_AK2m $OثI:7jBV[ TDUfV]Y>Qz#OHI|ZQfQw;e m +iImdpLTqk`B帔q5@gubiwWN]Wv X-9wЇ~Ed%F> Hwܳㄼ a05Ei39 v)7$Acm%fWjRdLPT)ZQK*8TmuuCjI'Q vjؓX tewRqEDh4]QO:eu'QB_6bu[y~ ;{w )Yeh*$?ꑃV~?Ka%{UncR%j)9lY JY_Fld,A,P$h:WQUw2X%y s0+3@I:W8m喸tE :4DcPoxfNr^m_êA2VPzJkOJG]KoRl<نZoCn6ܽ~t&p't1f2VL{ELA/.-ğO0|?2gݙbfY'\ނTI9WlRj9xҥךtM\~d{.D*isf>.Hkξ*aɏpx*rS=[5'kKcRYT4O+4;g٣,E_ܛھ0Ts>i*9dӥrGv~[!Cu^v}/IxQiZ~!0-MaXfq[Mэ 0\WtU5cQUK&+~4z7O T>HvφuۇQ]E 0Sd`k 枎'x slR*9Cxu96G|m [/G`X,曫SW -z#oj2N `]5φ.p>5@B{R+t$F(kpgA[5Z7x QAjG=i`ڲ7ZZ%'!h8 K7ٟTJu*|̸ߧm--t L:O3c W;pq]Ţ_8Xu+  v{rہQp0s,?U{[g3AiaBCfy(o*7^X#e!rCR(XY+3Oٺ |42S(#k)R+iOrf/͸y8y5R\}ʹ*.ԡR]hD1u"2_-kቈgm)&d< PkۮUzWhy-QDj(rJ uʅg 9H Hc=3Bb kŪk~ٴ.,~< 4,ĩ;?7AЈ0X- )JVF1Y8zG=A&Iϑ+\ qv$Zmo!N?X@F-d"*;G` KHU~Vҗ7-b6 ;L}XsA}M%+dT)-.o)Tq<vOvÝVp"vçګʞ,R=W3@i'p*3X8߈Uk0-\KXxɾ6e'_%3.~l4KfR@29h#)Y); ^E*$9*+ [?2fQV7F'k5[morGwgK?/;>94aXňói'9BP+5`+3EL3P t6Q//)ϺӸsĨVHh=#]ϏZ6bV5j[KW t>UXiu$vmixK_o\~\4i~A?Anw/B/,v6~yJkRzfpcO'^%BOK5~j LVَW&5>$-/[Me 4_'g:Bu"bʆ.HVLVOQpN/RGAnئ/9͒E*qٰHY/sLv!b-b"ˣ?h? S O6 DwQ&&>OE 0d dOnf< [fD|/u3+f6_cmK Syv캘}х0nrh7gVzT[ȕ)%wb8sH4 zCcn_͇4O >k-T%{Mlj_*!~򼊫t|kQ6s/|qT4'njC٭t4xo ,D(61C[뵊@xR>+j)RP]F2"K)_ Gٮo@.IJ9^QNaCXĤNOi#E#Mw%nBWxSkZHN{iգ:v('Z0&E@y|*c`G`hu x(CE)(ͤϺ?@}~ac6;I.Re+)>wx9?Ƽf*W)|;azg>KdQK0ͩ~hAL7ؔk]>geĢA+SS;V>M iA.&:Li'I\b x '!crٟvyo}m)侤CrP])`hV']t 麲NȚ[i]Xl\ $hXVy=6PLBc`cpXÖxMӶc a׹تSq[3'߆ڿ4ɛ^YD[|gY8?w@DI}}-h] d>6o%dw&X^ːO6<ǽM- mn:Aj=$rƐ:l}60o.BIB2D-$J9|beZ$@sP"Jh(f2B ( VBonFda *!޾_!GWȸ,Tk_wF2:[ٷϬy*yK%TM1 Yjzu6.h %u"hV4s6 Gi B@8؍%.5wђuP#i#FOં9CXܔwmJk {#δ`[I_jm~ :?8`.Pܶ-v2\fp.#$ٜtY>dzvc"Z7Pn23E19T]B6-b4R>GY8TN l LJ&nnR_E 'k`#/#BkS&ެ3v!S<a)!3 #ٽm˭gx7 JA)5nk s*)rNC\Qm b:e"֜h^y&z- h#S{m@\wA+oNɠMy-1:ЮͣVѱ{G%<|Nb4~a$ 4RӕrމEhpU@Fw[6N#5GF6%MffF1e;g --/U+5"\%,ELM|,#OdӤPo ǟ'(K[#4((Z!})"Q!c V9BqR&#{N^0\*hPb$JBq Z)y7BNC VS6b+9 97H)Ώ;?"wZH,u˼BYJzuMEj_s\礇~M('D.1/n%\43ZkXR/^Ҋwy}p-֫*Zз1]s$,qGK{F070<ڰbmNZS(1DoM&G8?|z\GRe;V dxdK]_E_У`*}=V U)jX0 $mYdCN#ʞT/kdiAyA6 )ɽ ]l\_4uJQ#r(?D8u0 mSӺKc-&%NZHJ:}0pVJL__@w@śNm_{/uY7_o5`-JBG Fhn-\ OoI$ !ØKN=W7\G/q'*JPN,' @ P8Nd\,Si:)%JM HD֊wu?ë;"&b|+|x=_5|%è( 43Q~Rf(ci79VK"1{$ z0z+:VKNZ4zQkU^I1 u3dKRŁp5êk0iǥLDqLc r&ph7r=/1~oy %GGj!Hkl }|- r.9&{Ta={b V>MBRI7$Rz:Azдk-ht|~",<|ZZ/k|m55`rekgEl=1L1p=ЙxJV;g6 E.:v+eѩ7Qr# 'wݏN1vYa_[1yfmx8<vjv1YW@RR2҄WLvD Ja(u;W@ Z ݝ@2O{(>㊋קԶs>IN>iN+⯉t!w. hiD;xPV^*'܍gT6!Z.#`YOI^o0K0Hm rtqMS_6wjR@^ -J72O+=Pj-Sָuw< HV2uxX,3_&Tho%ޘO.1-y"RK}a(^H'9 2q'8'.*~|x'1hVGn @"2T o BU :mN i ڏфA 1 ̼t<?555 O`puώVgqb+p,O~T͋]}GkÀg$T3^cQV>VdSתi#U&d =vNOGۡrڣkU mE9IiSK4ltp+4]^76 bBXˋ_ >MyDEq|ePxv~p ,58xV2ՒC%ISDo>7QanqrGl.$ķ83_2%Yn(4mӹybo_`ݦJg2nvMC6B=׶3X5OK||U7b9v'R-#-HI4fhH ?:"Pz^~QOMܲ8ԉLCwqV0fy.gwU^7wWt#{;~hxW`{}r#WjYϐoIo $Sr'Pp(ׯbn7gd'fA3ln,Z⛹8F;zaD|؁VPm":#w|+qܐ1X{;FK݄V]AQ{0^k>#FvѰ>~_\waӴ>"<᩵pCʤ\K27؅eHV%Aj=2AL\l pDousG#Jd4N2Wuww41 V,2? FrOqPrC{&LQa ai~aFe?8Y`odqO8ja(v q# *btЮEw>a u`Gv\Qx}ȪrYzBD`BnD!}(9BFr*0D^@:'W`$?w%MA3Vү+ F]o(8_e(ҪF$Y2|xsJ}J˨gd UFno>ݼެ0HMV;mg!z5d䕭v0%@  9[.+60G?76g6ƭ]gZ;0eyL,ߚtܹ-+ ˤތ)xeL \}~wWӨ G6>T! YZi(ÖPcм\%_`q]Uڭ2Ca( vvqho<NxxO6sr"_H3emU"h&,Oq>Da}F\EhM9<XQeH; >q+R(%lT+$!G <넯oA$ݐXw YlgcJmOMܯVB/e2ns ]^]Iǡ" e]Hfܔy4&po7 S<;Z0^M賖{*N.4D[fJIdщ̓u]}b!BzZQRfEOU%Bdx跻GS0;^'ޏ8.2N0ze ѷYeݜVPMCOG?Rx*.r!Za j ͨrE-߲ -m![ E.;38N=x!EyR4-@;wGpKm-hMcT_@wu_̭|՛R kWT W}_CmtAj'v^h :z(`cv!3p'݃1: 0 QHW`*Ҥd84A7^"&Uv_Kqp,Nq:uyCթGϔNkObsn~{'Ԯ}$6ʮX`@7RPv(0%+ %s$D1:H>ߘA6h}_qw繃C$p:HJ&4cpy>*-"kTT?a ϴ}LA1$Us"]TuS7$4m.t?M}gZsX3+v&s;Q"uD^m@A-$|&\fK~X"xW $|[:9ͧRbe5/]-y>}ɒ 8S#{v\UJAyf gr` ((gU2|~%x~gK}{LŒٷ3B) *cSozAZ^Ec[wPh&n1"2 - #jTi*+H"dk*ͧ-d۴{D>ر mYqힱN]\ݿ&x\KG?a{/(ΛD#3$0SzKX֪u ]KJEVarVj ~)Fz^Jc&}P VH(]0=0Ȓ|: %. x4JPL xX H$$ 3|{"W#W!$ij1{U)5{`2agӷ5o#VF\v|RC-##N;$׷++q9c6QR$1;^UEb0e5 @!ut4$ޟ8;Cr96& 8!69G;/[oCX]0iMD|efn;|1/A V5l7_='Q¹,?8l\dǺL#eo.DB0Y6E =lqޞ]BPataRE6j\T^gW}*(=yR >w$P`{B= YΏwA>3%I6+,k.vMvqwVL%ƥE\TZ#gPt9?={$=B[1ހ=TAA|Wήذ:5KȟN^˸:*Dzsz0\5R/fZNj=3q̋Ud(/zI;$DBZ7#焧jp+! F'QbT$7 [spc8IE1mc' (sfJQ ~%(;IϗॡucO &R@c$6?E/6/c}aSHyKwQ\vWN&nΘN-NY2!~Ro_O,[y=+Mw>7bgU=SfqᇤWmhϹK[/5yۭP-# / _,>\Y6+!뷌Uk E,Tx0\vC.%7T_Mctxu-IaKTW:2|R .=Rۭ3{Y`!8; rCZ)6_H<7/L59OJT1Ԑ'K?%D=S"N4Z/O?9F@]U,,ZagD3C\ͪt,<s[Ӎi &Tt!V|U'Z"zQ"A%`Au'.KR[]LWwAEe?D Z2ߡ%ym(8=dYr[c8ArӁ^QRLXqНT> Xr*UrL.O]3Yqw(Óį_Q*)Jc g07{XN^.~55JȺ-E(e4:s{|&ԩ9H|Z(hZ&5ObK 5q7Ғ @ ˆ̭.G#:fX>. Ҥ p_ e _#5(­K[ɕyAOT m*N3#ucX$ƶMyq.}yBv[r˫tqJ"2ܶ5`'?Ju(H|O|,\z-AG0OT!jA{kvl2*$QhFo? <( zycwi g WSY_=F|du7;Hx#i-淮y J5A{Z[Obȉ>A PD]'e7aUXـ/mL@X&ͦiR7=7AdڜR\$v2>_ѳ( ƣH['*'m~q+X: D>@p )Gia vo8p/D"[ .ҊE3t˅4'!w kW"VP(:dF"R)A^ q Ϙ2t*/o2qrp:}2 Z^@9u?|+*2bDfr[`CB.>qǫ3|1)GmNё#rUF)AI矬{M.aHa۽' ) S * u#1֦K|_*7H 㤡NEm,?>2z&~ SֈJ>%JtJTp'C~=ܧʡX|2kk_B7{C@U|#9p5r9C%z=-V:nAC|nB&- 2.|s5ԾN-bk{;t-$u6wCKpw0 Xݟ?cv}R{c^%zbŤSS[]$ku2a)НQ^CxSvD|*W?;}iqH'Ԁ#W5z/V }&ާOoꉟ =]<+ԇƒg0y_G"/o f\{ơ [xb!dFŵT'ύUvsFI佀{>K Mz$2X1 S͞dJ*&<6*EZ[/h?_vh0|{xwD>`j%$,|,|m0[ULP tj!<Qɿ8RoDCIs!nɓveD?&g$e sIq4PTf:s>ZGTq;mEJضZ_uy| 1Zց%^b`x(0Ȯ<԰)jIJ3\PqZEYS73ա@A DIOl7n%PQog\9wպ Pq463;UEt^e}TDL{&M &5PNvRt`P+9<=Qi]VɰRɈןf9(%.Jggbd•eZ} {y@PZKao`%?:a-آMIsgm]!6r1Q?p ԧfs2̛Y/-X@U姆(= ]b\U~1lJx(*4{Q v9(UC6 7< K;|/LU1QxiQMMQ`9 |LaiU\t@Ԃ0ԃ{}$54i׿9p4RhC>7kDKo3g㸩di KUR&_BU48w)B^1!@ Hπ#E$Qc*ab9>dzN < wMwb:VksdrV_$h9 8/ Ni`ŤZ71Ryu nVqXs ZeuaJ%DH|>DLqBc^\E F-`s%c ^g–KO|H)x+u$z|~rdm}i$Aۡ=faD#r l\1Jg"0 q6M{_ r`{ZZj-<؏ #o!b7iCm;L0VYx>&K"{sY]m- 緅)z=攘}7m4l[{ j+o|8 ?a4B,\eD!^qQk]5Heq6_y4<4l3$¤m=ʾ_U& J,A?>j9G$JK ABalE6`ůBM%/6_{$QdD`v sNj2?Z_vN㟕"W?݄z$'7b?ueuYG0$:>Xdbʅ䳸0H.*А3QbZDj~TG:B=XChɥ'<e;)o\ć:*<. hQ/]ELY\9g GOv 2K8#G*fyͬ?R1( $cD_l:yc"+eB ΅"ٴ^h*@ j5ڏbZlٗ# =@B]40h%=?"er/GOd p.KLoNƫ=%U#{LG`pQCY)76 T)` } &*uZ!-e]=g ezX ]{!Hw^JX1/߰ufˠ)]1;Z,g>-SI`'Miؼr$JK9W!be)"2KV3^4gH ;wKr<{w %S<\_j Ib2n2+S"QcZk~%DC`;u(5scӆ`׿lB.ɉTC_/_QY=hs/4ؾ$}:nY玁ĽX\(mDȣ^C?o+-U ۡp+2U:0 s^ʘ(P,ePeEX#EAۯ>51ߟjJΔz )Z78&: -ptv-2j lav!Bd./><}@;`!,/t~>w*T#r!_J3g=wrd/,M\mVM)"I3]? 4 $ (L=~>P<%HUr( Pʊ⹲!jyqvEJtz@ &8hZd1N[,'ӏ'QN3f3zgFiL` X-ϝK4E}kf+cprq96)S/1x`2h"Au^!4JO*hgr+ԮS' =^6"nRQM?I〭/m-q4\osc&Bkd>̺qȧغ.ƛ_phâ00d~8Cwhγ_y'5̚,wʱOُzAHM1@TV8[%^暂߃oNu~GzzH#2P|C]{Q^]WO~džC* NTzcD`…ԢWnS`9E2+&qm֓*zD.-C/~+ұՃ OGZBTE-"qyP:oyTD#A7ٺ؍7i=Ld*Ђ!8F68]d9HZWĆM^yw'PT}%XqzFdާRʦ]ۘ) tvneg0Tcf☰=6N/F- u wqخ6/wŒ^j=2D|R,xʷݖ*)Ӡi1 v0z+xw& -wF$M^*@Fr#+0Vhnm+{'^|WD:AOŁ}k\$[(L@_|nd {־2CN7D齈sSyb6f;H}<)?_)2M;rǿ͒2:T!"fJ;6[mσ)rRmkMZDwhqߖ:?!aAbڅD]k_lbi1!^q݊E/[uQ%"g+Y3?8~ 6_G.a__0-32WdJAs`B6q^ Wq͟/wn+.Bu9fC)S_y'D\Ճ9dHR^%ɩ9 s#ӪXHyh5WFbmL!|(AE`"Y@dӑj԰UxV,(.!YՕ7}N+(MBzXieY]LAmskw&NPZk ;)cIxֱ4^yLܳqh|iEƧqt 2_3;}np p9#dKpKw萜J"\0y(˪BfeS\R'92hk!Y>l)RÐ}cvݖuo">Le:-8i\J-;JAFd,*-_}y/w@[ MmC:ՃnɁϽA:-5fG”(ő1 Ȋ6_Z*k}39)LPZj"JCP<9͓OF( v \*g< <0}(\V (zLFm8'Gx0/Ѯ89^D-; xۏ\`'VA+)# RdA1-aX-[i~OcXh=xh'{ %qߖ#hDDSD@类u>)C1߱iy.} '6ʽ2oW"\ 嬨0n?|T/F uA4S G UK!`A.-[e@N_PXʹQ ]t ƺbJYHuoG#(Am1-%v+z0Rc1A.ܟ#$%K3:KYZ}x8@Q E ]/@+7ѭZŔ:%oZ=:]F6ܪNW}Wb=;ڡ\w fPoC|Q6&O6g?D[Ȧb!/_[`LGR9ztޘyPqծ@}/;&*~9YjR Ʈ s_ڐBc4V]ߖ闈F# %8LCk([ܲǣXCLkt2Km8yY #m o^bk2HƘQ-G#?M>|x0w1ݗ%ht.s(ɲz2#\YrB 6d?JQ:5]sR)9Yfl1g@«s5f WMF`E!9d]w4PrX2q.Uҫ!Ƀt<2`je{?r M>QhMCذ#r+AU0:M9Z}G d.>*.Gj=k[[y=@A[l:b& +XFa*h<7a Z8: NW6$>nc-@G-86C1Ob#pύ rLz2dğ'{`s O뻍 w^uXq+믁W{H@>x*( ,w M6z47lQFIK3tܯ@[hϮwҪokU؀_4BӲjbͰu8Eur(cDYyeKh/RG@ue=j T|rWj/  ^ hіdvmBe`%Q[ӣM\z'1odL z X97bB#ࠫž?5t,vW`ݭԫ* NM'H#s{f.EzP~mK*]-qwEitn!@q1}>8`[l,l H\ U!iy_~zA mxQk2d|ŁOTֵEPHs&ZaCKAѷ%ƮVV@6S {i׹alhNxL$v##ڽO-~u)71k[}}Чq$,Ey+9<۳g:@{l4$)|h D**݆n! tZ{\"pbPK移+,Fi2⼛(^-)?mRs/7fF8&mR2Ѝ0,C0o:UqX,LBsFi~;ň^4m 5&4T "Iaƌfj ŶKa}N vo|\DFxX^Sh-I(xM||x=89ĮӊeXcK1X]+BWM]g7KE 2[\eEP0N J$'PHt Ъ^TVhX)[wy.֎ͻ"uR gKISxг( uߊ#Qof7+rlz}7cưr:!uͫV^:S!0<@Z~!r6^(QWbݨ*Myn"0%*?lgaXwhq%Z$r*vvv,Wek'[$S%d@/c$aegl7g2jua:4IW'vJ72A҄Y`ʹ.ϡȷq;S $V]5$Zm("PM]vz-D hMn;Giۧ,K;& !{*8~d"D{Ztsl a0E9( ,\m8.<;tVm0@ 38cIjƃf7*Wd~A.8钽ca]Nw93TaRf]Nh;}c?wI`6#jez/:;o|;JRhf*L`4Ī -ad& B%pOmĞFRwus+jR#o9ůf⻛keNH4'W{'JWd02inZӦzCigy_aɇb _ l5HSШ~hoYES]q.;wv.^tAfʻ`8t c+g1|m& X~N e[EJ߻'mOJMif,od`9TE, И_QKWst={q4D yDH#c0X?_T}ƑR}+1-չVR`y1ė QCu[an% @/x*?#mVfn!޲"{XtUje:mx  pVn26g`80V[\vyCC‘`cES?/  xsjh *S" =ךT>yǖ=@ Xu W 0yk~k @j-n A\~YюtGˀP VマF<킏7P3+ݫ*͇HF2WOʆpȁgz3#G.ٍq8FR_xœ0 8jš]P}sCO'D&4Jܥ6ieڿI.drRQbJ/qM b`%75C|TP 7IBz_HxF0w€l j'RX褧4QJS,LQIz5E%3jX6^]kW}]gcha]Oa\큑Ip•t>J?ĝ^Ʌw`\ׯnmb5Y7z/H>5ީRCi/V,z"+C捡ГĐqyL"x`+(l r#We8!5♂r/tAŷg{ prәB rx q4<'__ /~d\#ഥXB=W?LşњҾ%eO_#! ͨ~P\gm6)Ig1ZO0AWwf(9VoPr 0-zMo= Q|ncNJ;]ص"[5ahjxZtn۷O#I 2kT`F\:ȃ{Z8gˮEYHʓ{S_r /ch"YgH*S:\G,Rm{t椇[jqTN}r k^eg+VŽz`?T69)ť% o=ȡڂgۛ3[!jd ֯(wIU)I ݴ,/?|@pͣ'^>Yo$`(J{X))\N-zPDݻA?SssT$f-n:e-Hz UlhqOqy0q^y5s?B@"Γן˸=_XOO<͚ܷor \cCiFL]ʎ qJsXm-O!2"ǟ}&ڐ~z4!]f 7EUJ\:na:Fyj mU~*lu \SwW!-ٸTkSM" i8i<c ݈%(ZBFsxꎽcφmgdID\6Y|/T7;f$@GGYV]9Xqޛg> a>ac/pM|}C]J@fdAE筍 9Z"j]YPFG&|8WK*@bqy)5Jh"OR,}Z8$$d}R)%P9fq`U28q96?൫ٵPTO4kLBI N z*klƱ%R٣M`MUg2q:;ꓖr 6ICdxظc(@ ߿';O:e,Q~nǻtG*C1ϕo3EP&{u% ^OJo]̳H}*x:"! lyin¹_:! :(~,Wȝ 0.͎ҷ64FK-v7p[| e)h CtuEcMNNn~"7KwgWhat(SCa%P$3 8,KkTmUa߱ѷ$/v-"!lW.M컧8:Xw?ľ6BVJ֙@#^wm"wIXwy"߷V6oy E 4@ g[^%b(~ll9IJXa*J#~|q=AثaA1j7Sr6Xcdɟ)/6]|&p&!=87qmp iliWљ|Q=Jě(}yPj3DQu3H0RWZb $aǬZ-e`XLـ>mSp~}fSmT9cOr`3g7%YND+,P/ݛZa"8 I0j:t)T]em3&P$t6m'\v;r~`7cNk#QU/Xʙ8\(߰3)Atk"32\ )_ ee2MevC\ۄ ~UWKF5y9%9J_H55M!:᨟mޔ(kʍ-aT _n\NY{noQ 4^X&d u7UyTA9%D;}N\񽞕㩏D&o,HpV]\f("# _L0Es%-1E*ו$jF^ *q8 fR"w. H{, h Qj:}^/p:!W{OX!i;Sm۫\q:$g) 6#x'K+4ݹ qq +YvŘhl>,O`(t*LcCIb瘃{ңA h8yLsj/+?f:7X~'f`KfA"ٲm`0 _rVPE :0ɜBMiua؎fj=swv,𐼜{U%vZAmc'zjP>/-B0EN U4{> _-|wؑ ;45S:xeL ɻ]>kZgQ)ŻWV +'6+ub@x3{e~V~u ,P58XZU,$ЏXw-5URUNߖ%ƝeÂGA'6o6 6HXI WLqsW"U.|R$'m"It s[N<@d#F e(?lޞ-E-q!̆irPlp]wU ۬]ԨJ14mㆧrcEpƙHUԌ 0h]- E ]x:PAњ["L5k& *V^N5U^CBՈ!7Hḗ ދmGƠC3!c?l;r _za84´w56b7B '*99DHYYjj3GΊ$.<^g!af>8*r`|DG CJ%}+vQSGs<zɘ* ~l+↩ySe:H>4yNN;U)j3ÏA0[k0ؗiRw-8S=^o!$9SMLߥ^EFJDJψT@y,fQU-y ,R4yÁIZ1gm֌撪qk0(q(z.?fKnHwP kdQgJz`Q"7F[mu`ô.98M5yx󕤘EeѺ'!JPP8;Hg6Ao2˵:6oDiKμ`FOiQ&`1' >1g"-JYϮs.TUB̵T%]8D`TȶD S^-?"Ӎ,5X@{ wW!qvB¼]G56YXWi>m}̅OxFDީ׺'8\+ (*;çfJs(JF9ߦ[ҀYh\9.v7+]1倻jLֿt;HwYtӆ[4;z4xΙv.\ԿX,˰'fS[=%-qYw3m16rz?xIj1h3fXŭ, 'l%G$I⧺ >\'+%&K/ͥGD_EwiH;z?s\ރ!d/@0V:nQR&UŠiel]t$"𾾖r-ieb" ;AEyN42[pSଫ6jNL: Ո=Q]\@H֘8a!.E_0YZo6a e:ETG Nn 3zwb7\; {`-@w>bPsc9' s¸mE p܉{Ic1]cM'[#sB/,[Uf1)H3NSAעzfİ{\a{Ɨ`pqb}7JSqmnqǡ琬&K;Y1q2U.#%gwxPakLP#թl#|c^ɩ>7wJBVW69מǎj 0l `eGxc9Tt3#4#p;r=ߵ?+v!E[(Eo IT1.j:^nsaű]="plA;:>ݑh^*u| cT6Kd2AQxK0c%>TK f ?n!6ڧ ƀXVb REC -Sw5=h5;S5aSւ0 )73J">y[l,~y|97mo1 @Gu,Ge_˟c)-ecч!LD$%If'2.W p Y1z߾wgwP W (+dS=n/Duc{aeyȴ)lK(}3O@Aބɼnn ;:?B* VNL|I0enxe(p >{GFy,~ARR|3xyLKoς%̴̂TŒ49{qtzZPrq)HyvSР Wf4ZrL7PYAG0)d.8gL`?5W͆21%Xz͔ULKK/ZR mc4a_ZF6f̏ήćXa.!HmEp{ ƴRly6b} M($a*t&Wݯs$P,|? 08wC(DzMVHjO;4뵰FNVS/QంزwGtY:n,7;D=+/Qz&Sl0U%8lxWrnԟP@=KC⊹ p$Xt ;dQu_['4[/~P "y$ <ZzB6cHAgn$i{ lןPC2C5i7nab qXewFp|7 􆄶%2w?|8@;cfD|_s.$&3jb^5 u$D_~ x=:?w/>i{cz߆uECAВϭ׳n4u'*tFa?/hd\[^T keyOy0̇~_e͊?H]N.X[=/ikX}b)ST@n,4Pa^4k{\l$ \!vf2$+tΐ4?ߧ#Zy9U;Cik4]]&\c@ ]'8>9&::)'j``g$xC@ǤFq1ǽ@ŝAJXDm>,NҒjFDαv$> !Ł궸c!u&7×1\Ǣĕ<N+p߃S^PyfmE:߈Su (9Ч !s"waVENtۊzy4yzgKd|n;.NmwM)C9p2֌-CBQ2L왶6 OLM\j P0E2)ZSDo#PNf!3^ILP1}kL5=+rR&ہ)t5m9jY#Mt{}bMXTYw)`17qoN{o'uefm̀8S&Ē)) _"1RFu4e@&"# Aǥ!>G$jn0{\9 xTAdGkHUNa n:@ϝ>zŁaIg6GG]Y긫|mzϾS@R>=p@D^m:qOQ|X̔:yXanY֟:_z6;9n)L\YJ'qP|M /ޯЄHI+UN1tMIppl572g$8&@OU1_PVȷh"cJ*p<<Ŗ Z2lZM?%Iړgajӹ-2#1Θ )S7 A[R5t6 "٠FQzECBpxW5o_H<9Vw!+?x~%(KEMfLҢ^WЎ(MIn"+N2 /f)pmfΒ0qO+i{=֤V (Ilə)8!$ͷ3m˝y0+kݴ@ Ǭ۷cxLPJp\f^#GeI SȂS~-=?.4saF7&rDe9cZP!d62.c`qxfIzrz 5ba ㏬sqmi wWk2HnG߼R+ c8;ݩ VRvzg^p˴6f=$^W9 RFGFA ⚝D~8k5$6x u)1H%q2m.\<-D7-|vd-ef`Ehi.k`fxΚnuBL.17`°!KKb5|v_o4jaiI[2m5htlg̏hFb2*d8O(1,zڰXg~7pYY=jW K :oY.Lj畏'<aRKȱFKo5 3ݙ-,/p/&qP9woGj[B#<:*Q Kdl=0Ռa܎;Fr5T&/ )-i7#>0eC/(ķa`?44XV`*Eq`Qn.4UA~OQIyѵ8 YZ