pacemaker-cluster-libs-1.1.18-11.el7> H HtxHFZԧS ?*}}U.P@V[8R)@ w=&` 8{tFEe7aa39669220250331f1403c373bec53bd14cf15?_Xb3moBFZԧS ?*}}8u\A[/4S!USAh7O?K.>;?d  ' KDHX\m~     < C `|T##D#(89 :' >߄@ߓGߤHIXY\],^b?defltuv0wxy Cpacemaker-cluster-libs1.1.1811.el7Cluster 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.ZsIsl7.fnal.govScientific LinuxScientific LinuxGPLv2+ and LGPLv2+Scientific LinuxSystem Environment/Daemonshttp://www.clusterlabs.orglinuxx86_64u$%gBA큤A큤ZoZoZsZnZnZsZn47356aefbe9a541bac9d150fd9df7a567045b8596b94b1699584be12efe11e2faa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5c01d2ad0ec25002024fb3ea1f48dd3fdcd7287ddf06f2133f90567399ec77d3af36b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89libcrmcluster.so.4.3.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18-11.el7.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)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-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.1.18-11.el73.0.4-14.6.0-14.0-15.2-14.11.3Zk@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.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 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.18-11.el71.1.18-11.el7libcrmcluster.so.4libcrmcluster.so.4.3.1pacemaker-cluster-libs-1.1.18COPYINGChangeLogpacemaker-cluster-libs-1.1.18LGPLv2.1/usr/lib64//usr/share/doc//usr/share/doc/pacemaker-cluster-libs-1.1.18//usr/share/licenses//usr/share/licenses/pacemaker-cluster-libs-1.1.18/-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]=ad357d5746a2286bc12e4301fb84aeacb8290737, strippeddirectoryASCII textUTF-8 Unicode textPR RR RRRRRRRR RR RRR RRRRRRRRRRRR!?P7zXZ !X] cr$x#y1_:Ёb_T8umsF1 һz E"|We$7s%@Amf#3V Wr.2Zwgz nR#.ovpq ~'+H6j]Dou~Xj1r%ZB|N}(:pBFi cȪO0J`u|y e f#T^h~soIЉ0hILof}aH"jfTeW1_$';=*FwHڵL󈺹XD*UU1=S`Չ^[vBf wBeA9q16m\J&]`y?sWZwtNE"dMi?B6Cη0bql \[h Գ gZ!p@e?Ʀ UF$ZNmQ8{Ԁe i[Z UmhU#<dULTf/?MetHYW.,`Ln$&anV)sxB,̣+if=.%0>LĔX;k2.n7,L zv+.qOW-$,QSQۉGC"/gQY3':~^(b8iL6H>#/ ;%)[3k\VgxZa_%kXIO y擻]R#lSY}вX́xͿP= 堥 <ݏՀ>`P/gE"}Jџqge#)I|"kGm@mSCphڴy\?vNm.8N~Ӯv3c;X/A5PpfO1ğO$%|dǫAh?zORЀ? jS;AS~PRw53Lnc $ZXq anW foHh~ɰ{$ m}[e \F46>o%S/ABNwO*e?H7D"[?ɉR&X"o<QE T" ulgF!2LY:‡<4/ [!GF Q0 fL6r: 9ǑhJ-<_eQilWo8`3q@6&& s"l؎0wHC𣻜bsW_tb#pRuE6Cn,.T0v"MS ǔ8`~H4|T翻OW(ފ)ٱLi=ӷ2粉L|s[[Ӣ[YIYيi8퉺Nzbr|Ovź3FTʾu>11喈ݸkbwR-" /lQB;? \(Ryőu4}W̮F*oy{w,7|jX"z&b7̷ U-M xX\ylVOd'A.1?|41'0FI%L!Ļo,9NQ\$@%:2Qz*i>qB%gT5)ؓڌ1 6N?O?h5$d૓6fYöI'Ǒ LdB'^Lr߭z4Hh_OT=ݹ~SZ]s1Δ^'}aT&]h6#ئta@>y5_}xv=4e67he@Nȼ>]9܋Uϼ;2 iJTt*Ix8jI;8_`T:@o1A >=;F5 /;'A(dɬffГ %v'%"ϔ[A";uo7b|L&:Ib+A4HGXbFM8 8:/'o=uB3 Em+)%uh;>z'or^dn (m>rGAS[vOF5(Oj,|Z:0dP15!xcsBL3E~X'ֹʗ#nԩb|ƎXsUDFl{ix]D8As?g$|lQL1w89}N7}h}TzrjqQ7Pna;-QQIĴ@vny#8_6u]mAb6ϸ>ʷXWxVC 'G!c˜{11{Zvf2}|X,x..R~7'W.YF]0v? 9;,{HN9/!۳KYc|Z߆l7"lmx1LF+2gHqB!4jLzqOB*pK4Eʀ[/4@!3I;+ܼ<('*JcFI֌pbõໝg Λ t Քp&g*ry!d.B6449jO)W}ZJx;>-bn;p,t$%0%IboLhY^g p)Oo_FM &pcc$<ߪLx2:amRjXg";+)pp[۟*]zv|>"׈ jFK!*C=sI~~M^͹ǩp|,A>h|epax`W~XwE#G[nʉQ/ZλW `1f[񪟚P6 c6qX\U_ d}pfHŕ?G(I.4mq oNn*^sޚcG~R < ~@4 LӁ*P桮jdW xi;$.[]otnxI^>Ju4 <ةM C=w(N|y]P`JyK*Zcő~ךEl f3}p:2CO!tƳs}>% `8> j~;L&عL GTX|HGR_ĝj ?ZYG Ʀ^kR;92 }Ȟukъ?:n'!rޗW˫ }=m 0OzǐV{[ '|iI]0ɼ+.lk :<G>/L)K{1=ӣ}S,Ύ; _K.[nsO` Da i~ ^q[0&ɣ ]I>.!m`D8܂#p0X7W w8ldL.}kT&0~9}C?GAg3ЎvT4H2"*9O&m߻^{)2ޓq<g5ns_:y dGӟ?d5Jg<y)?|R(?L2'̣qxZ@A g [!slk.vo_6 L\ĕPCnb7fLFT &N:7KͼNYV=V< Ewt5IF'֝EW}0J)kҵsPq%HQ!Y|5zøgdB8dOߥ}ijpBS+5A n3VȚ=|k]j[QRvm~ڴ|honv)=\ 7>J|B)gVļxɸ-['i/bs_yhINAЋཅT>+ hNF!'Ά?1jM|'W=DosoI{hgg\_V6P ;*M|>Qp}bV!q 6rH`fqҶQ\p ~k&rCQJLJk8^,Az m8M2y px#.SKt.~)U (BC7 VxH10 eq0 3E:3AoӗL;zf$facJ>/< ]{;-fu%Jx7VGX6ˀ'ԲzY ١AKT>`L8$a/8;ѫ 6t# DpN2hUQ]69YBT"_(0V$Ќpp_ۖER5DMևp౷[OXzWump3 v^Ш|IlvD(8ا*x3{^+Q6lxvhaaݓ)I[-{#3 ɼxmHB: J<DK&p `.=~q 8`y 0pzos!/Zud8Pkp1R0ڮŨ\x97TK^tZŃyKebzEL'Cg'~7AxF4TԸB=pi ZZֹa%@Se:|){zQloyN6KY0E hn:/ч2~ПLd֌TNitN1?\CCNѐ+݊$ 569&+ 7Is/e懾}v<DDoa!j_6:1@4'hp\k@  jfrKE}vV ,Ƈ$X24rﳏ[Zw=SֽOIkEA&5$p(RrU^)#j#L Dlvl1T0:277#<6lI"lsÆDpD]e~ OM:*f*2)GgHt?WaxFE?Bࣣ9;@lw|!񦴾.? [}OIYkwyLuI` T_1yA̟y "٭}Pš/YD{ 1#ձgy#.xaqHE%4yQp EbB>;ܿ#S3,rwv(KAWdrJ!AƜC=I %M6,qf8͈~Zjꀶy@|ù΋ a_l>~^Dhw1z+_> ;x;P[qX1s7e5.Խw]3{ .kgB2`-s5s~'9/2ٰw@pSz9s:mQirUZS;v'aՔ`獚=l]즾`hLte]f^lJ[n8P<bm:jݢ-;v~f[`TK2u3LxHeغ;^qס?Gz~_>/MHfC,vACˈЏbk*[@zj& Cɠ[8Q{;u KՕo%j8pT]Mnۊt72Շ:>LIDJzL+ ͳf1 m/@p^\v +e6Wh_ ϶kW;9c8 ӮmN B\zj8/q`lfHPY(C'VCvbP$%~g5,_`~hP5T6_iߐ:~rv P#?I*஭ϗ4{FY~9FU Dʓ-[?/'b,oa)4co/Mgo<֮\iq" '%xYZ^8 wxqBem 2סA쿹ӠOAUm=ԯj '1/6ZcEp`cئ^/$jdPa'_}ѱ@}`e4h_+A7_ؐF\R?8ކwr*DlSר]`5i_l]d^p$\kd\8=󜘒lϺzb*.@l4Dd)"sY+>vYB$36rģWl}HX+᱃0KBta3T$n@zlvJY!YʜBV+r߼mP#nW !GO|n E D5džՇXΔh~xޱ XJ8Jo ٞ.I7苭Ro3 [mE^W3[L )B.,Wc%#چE$m4Qy;vxH"g bo3V<6V- '("Td.^]η0%`JXeWDIV qQ8MdSzG-%FqW[&BEo&/JgV)zuZ=AAkQ 3ψX |i(^L$lU.,@=}x3{2[@̫{H_+̊ĥ;VW67 Ka\i_ Ë:UWS򽜘Ov.\qF # a'ֹS?qչhrH%q:X {ޛ'+6ʰht~mzP&Q;SfgpyTȞ?^| =XW8$>lJ}=l8:Y-[Q=ئԭ9 ;=>!((]ɔK6f©ځ@7bW q-֕ rMKWA2g+#r;*Zq?T`2WܺL&9Yz2ϱjT "o-[~PȚ EH߱L}|/(faVADl#lw 8lSwKRs7P%%u=-W>KkY{l iuxnNkw8 x=04Sv EbBJ^fٚF?@$ç0DFpҠZZXĖ+mȌUDp/fsLTddp'd*FݿiR"z$[it'Wt6&%CUr2iE(!(\ߒ)ށ8,$%;[qpCaʎ}F=f+%L뼮e]$(BfgZhM#Nsrl7Z'!> .;Wz~ 8_z8s[b+%gƆ7 ,&W\VW iIZiU=p.~]+QG|S0Vh.pf(62t=A⣞wŞ/GWG r9hoCcZ=jaۘKX@+lE̛FTlqL~ L !g A-ԞV~$,l4dIFK8S9}>_K;/40BuTT"3~`CT5i*g` 1h.\+w4El4!909ʂ/_c<-zR}Lw=f7wlfW`fǦ7ϣy&KH,QK'_/=|nAQfc_?LD>RW )9Ar$,qR k×_ll g{lpe@3vF5'q1!G7*X˟Wbc@g;*U]txHD >=Gr9NiGue"`k.:A4C :?v/Z îb\PQ}D< ^*.%뽾hj(HE[b9ꟂoPy*`J+*t%1“P}Xl#V(<ovs2(1f-0kfկRLLrU#}\uQDXcd___@iĠ$A{/q'CCˊX/Y\ G C/$v ?`e& ñ`^z|"$bJGB:?vLXc[Ob,Umޖ< gM,qCa}`"G^OyM u/W_I<6lIR ;bݙ> ̶Xt8GӲ- &T^<1qN3[1n+z ε."M(O"ja4fG sMj©ӗH_U͓0>@S͞41EV|~vD Ph?!_*32m:.Lbr|E@TrN}ơL*M-^ J1HzƗCvJ׸j1jȿRUE4 f'j oSٛrMASЬy; 2?rcL#t,EhPh7nlUϲMھH 4AG27 Nħ\s%cD:r+K8֥5&O_7P E-Ktʓ'_9('$X,ӖOy+csM_UnXs)`UDl*;N#Ebr#6I :%"eW_~V%IAݚ1|}#Nȭj Ü d9gڄ!8Ӱo%1~Ƌ~w@aUaR~\JÌ$Ԏ=43:{tb KEW^0$j ˛؋-@XN~*26C48d^퇪a&vG=wvfF]Vg%H" B-5;ЬۏiWSC~瓲7|I"Syn(֟4(NuG ːf{/Qh??D7@ 1: NvnSE]W8v&ݭ+lo'2ww9^TVNlUw:}\3yrE+oL5Q+tg< ,{I=ҠePɞ 6WnUUdd<1W2}ڢVgS=oK>~qš@l*2gf5B+ƣUUĈkLE;Bw_IWn}<] ݬ.Hr4'65_9Vt-R&r>=o]΀X ƒ"Ŭ!r1-Y$dyӒR0'O'1q˓30&m؍yզ}XPʵG l}S3Yx!: w'H_-*3@ *M6bty;{ӁIhĒM5$2ć9*yo$\}]Uh(uR[Șgw2^ uS5WKnG5 #9ru Z:_@ޣ=gn{ g!yyHiq7R3# }95l! ą('xNjȓG1Rsqxw ^N QY0ke 8G^^4f1?G7ed~D_lݍ9YUPw|PIWoP\EXl HE#>5ˍԶ5ǟI^1f6=]H9wS @ g%S6'ŕlΎpb9JG#7oQXOr:˹"~k0Ujoŀvd ^4Ӄ%C"El~j pTXA|๼ Ey)wI_1K=  ݔ,v`Ml5qlQObОԏw`-*=,9U)86`ND]pyLv ʧ\ aIGmx׸Um.ˤe* srfLPՎ \Mk,־ q$&? AW} R 6qjYBWG&}Z] " meq tu9 K@o/GBmadl;D =,CހtݖyĢ -(p IiFXuFjϵ(a:BcŀV}xft]qN+SM}2Xxyi)z)W+|&݈xBWC}\O%#2DLitE5x۷*n r&PcDS*a&:BC{lέd 2r(@@Bp0@33TM^NnoÓd~Aût%VyejmM%Iɱd\z Gh4=4x񅹺\ƩK2aOs 4ώ<;ʚݧe^^[ ]uϼ}ou󥗒>bl*vxW@ hP$YS #_KCG:j`.aGkbb%Aυt5k=ЎOL%C!`te1+%cS[u5b`ئ>:MiV B$˙ `mZEƦ0"G6Ѡd%az9k Y QmXl\/Ďtfsloe? *>/}GgD³En xUP;9T5?l5BjX:E?x,;՛u6*iCfت``qiZ| z~em15_XCZ1OC앃 b5'i a~Hb_>UȌvq̾0k uD=1-,ƴ{zv"|._oX= Uu7R{3dfm,MQLu_Y-Zi9|?b3fz=Nz kr `yIjO4?ľEskfR=+lt.% Ln)mSFܶ8 ɮ,-wReKzi:<7hE[]B :N!vHL*\MrЧ@ۚΘ0'PմWXR̯iM,3e?|Qϋ{hz\IЈ]s~ :Pp:$–m@ s7#'.|U658NN18p#T"'-g0 u$u1@/"Qj`pi}oS[FF/le4$iozoO9 y P#b> a3ְ~sG9KWB /]qCց~5 6(߾yL'C^`WPP? bx>Hy9= V}D0>0`X>^.e(c9Cq26 KMՅį?vCST϶MfpaօL!(z+ԖiSYQ)iH)'W\U0ad^]h+-8cOkPE<謍N6 1irArb}=$T($>UD[@Rɲ!D.3QXМz'I=ZXБˁXUw<2+GW!$/XgT5dj~~ٴRIT\`gUYbw: =BAU^دbN45Y=$|bM瞟HaV$%CǾ 8ULC3Z%\`p 8)af0̑^ ^fg4qF{FfZkq'@mx822&ڭCJS;XxZD9],>̪ڃ6VgZ+͚J",_ƭĭZ|iiݓ'Ss%.pCqH\"+rkbFQ;7Q2ɦ G-˓!7>^ӂ0LBqtsL4$Qb?疓O]tUL:\Y] v ~fs饩.q0ӥߟ`J:857tt:@t[oK~𺐰>hχ-kyߢ"-ۅIIV% Kx3$Z6U0?yDzcMt;=[?,QP3 Nݩ Õ$wkg,q.@,3UkQ^f?Y‰ݘ,^JN'19`;\Q0ޠg$jKHh:lnB^"1t喐8Or/ l0\og' w ҏ\5"1n7$#sB*Nq'+YWHq_~2<&jꒅ?(EAknb zK NZ+oU1 #I#xfRmQKmc6ѓ+)TZe_jݳ[CEkaZ XdɪV: dZ^3ljg< @ ֳм͘vB䱅x1v0cIuImDŋ RVc4@" 2/z bn>_ |=mpЂzӕ򋾪Z㬅{3ӜUP>T=ݡ;XQ!,,Y;#eo2~YD tR7ՊrA/@ڍ @QkzJmĽK~!sV^\LLjhOpƒה}ח2R@.B7krH5\bPn1.RbJ2' V h}[6~܄ 4Uvܹ8}M1k&8ćWcXCȍ=nn3<:)`n\\փيx߶(]sxBUG!/jEW+ ˰X]7RݣEC/ G}:N#QʉMZ# LS9,ʍR%88i)a£i$j!eL@LxRҕt3 8zgO>N3Y͸w*Tjǩ=HR˾= 3?)rŐ<5Kʞ_6&qD dZh0x >P5r+xJ?6JY@7l1(ED}/\"Eaa8(iZwje U=q Y~(<5GO(DH~u~?%ܧGd]oz^zsCwu ԉE"!v{gR8iAzWz| R+~o CKx@ϳS oZKp;.^M:yGܖߞ 5pdž%gYռMP'rBn;(OתOU!(mjm!vej'+ Bya٬LDRpc%3@}|$*⚒m'yp$xޯh}_a , ]M)9XBQx7b{)uu} AwH-#~`*Wf0p>46Z@@>i]w8.V"rXSo*gtluViJGʂ" BF`òA _~vMvϓ^($԰ڨOg~=`GEn;(6L9 Vz"jI[lPnM |Fg&\$޿Xyg6$.=o#k_(=j6Gfk5U'8Ʈ\񲵩7S>hڮCJ# %0HmE԰i5ݦj:R郿) E]woٱ]@ibNNgH!.SE#H IU Lj2 2U.%p~fFz1?} N}h򾜟NjcCt^COK%ÿHivs+.t^"'zCfv&d.Nj" i~Ew;/N"bwsgghW̪D/v!eb~9 _YXv2\6)ژFS)Va\$D̴)i{G.O_3켎f)cCM3iݰ|We hlz=!sZ2 T>Ho>З^OhPgS,zZ?o|ڧ-Ñ@/U&oœp'+U绬N ΗrSݞ.ڗ~V&$>Tr{~7Kޤo.HrT 5+A3 9Y+ycutro Ƶ t00YvB} ~LWU"+7 x#MTJ8 RĬ}ld `[\8]w"Fxpp"bz!nֿR8>U_%L!v#z_W4d (_TW-r,A_^$zyc9Co1J`h!ư*,y EsQ\.:1\̸q\ :"^nUyV]]_>fGX'>\i.h=(sH<|n̆z{Kfu.VCfY1nwONYXU@V/j5K3npC nJ(d0?[ .RFA>Anw׈čK%4Jdm[EHҌ~rT5s[P܁yIu!nDfu4_y^(O(a9{Q9O3ϧbFހjk&R^dȇ z6xN sP1R /X 4|_A)%_(8}O}Wľ޷HfXߚNP>DkaVj90w.DHf[V(9:qUyfDm>%u> Gt;K !Nxw74 W ಹ.< O?bGLtУ)ԳT"$ u@tV{<̨'sM9<%ʬS{8 tX|xPǷHZשؕ3„j7JBNWJ-cBƱ+rBEG3Zu[W?exlvu<|WJa߉Wc+'rfVɠj/~#ςX%Z u&w׆*3oe+ka2tSl!{(ӆJn6w^,Rk=45xF.]e߉'_y%M}nbk^s+G@籖$u} ϛ׮m,k#MIPMз)zJ|y<p4 ɤt +F}" WO 0x(zFJ#83}Z{-6_h M)[ r$d٢f菼sQ>S 5 t{Et]Hp!-*=`\|7uݲFM'a|eY@r<3/ʏR\Rʕ|eT!9 &~`VݵӲc[:OÅܪExl #Phu M>lQ>yst64+,=󷳓PG_+}Zxˇ˹{9ko {3TVu^زNCN?t67m+j,;ew/dXuI"Ȁe3g~9= mr5ɂNx M\;ٹJ jwH"P b9o#  A3ZHu}t01p |1Jq7 jL6>daMbeRSvL{ 84 v#4{;d㐇 [ tF8RGfBSepyLɿg: ZY.kShl4 B]J ͪugҙ|'K+FU`@]GEDDP&`/<櫏Qw^t6*t a@sq'QdϜªɨq]HޔRH;Dhk^ӺId4Ә+ZHp=XV̘sEK˫;cL۰]֢fn]ei?`psKrt- Ui"=|mi/.}'KLbnNyL]bt|\흂('΋*孂@'hF4kP>)[mlx1PU&fH Hy_C(K>|r1w+xw{7C.mMOgsV5 #ƆM!SXpJEkƽx,|YRN|ArkƂos0Mgg?6U3r{%0}bHn Tw( tX֧%h^xZ٪h g#S@0B4Hq(H+@zXWᡙ.>l| eݜE3Uꯁ ]Z[ԥ^}V|>o[>+͚WXcǹ=|gAeT<ơc*5XCN4-̺φ"!x븞*bڶ!&/TY1<òvҦU;oL|'fbVF53P}"h-qzh; Dzg %x}?U:좃ioh1U0qw1'0z{"=# MmrN 8IJY^Ү0 yDM $O-kJ#<%dI2+0[>X"Z]gKOk3uHh/&8ͿkSTphoCknZQ7q`E$#PFb\D? '1-8Ifa N֯KLЂgcF}9z0qaTCbt (4 "H*אsi5n/ԶSO"oc]ʕ׼>3@%C!GR6yz9[ǀ Isy\hz(us'g!7o.竨xsxbIZj_2>c6c/Lc/G:6ox+@ټcQ4;i*mp|!bFhTV*aIJSՉ(8_=~.vX9)pem^n /EqEŪqdM7T3{8O,i7Y!cAN O)}TVWdyQ&">dIԸ&![➳K!H {(x%˽SKC]Kl [UM[^JlbĊ'f`axGyFRd 3I?XB Һ gh?^[хKsa;?knIIHdg>t-n)&/.ɞ\wT+,ĠU3پԕA;WtiHD Y!ɝVӋT'JHg,VgbJ*ŵM:K\⒝QGdՐH 4?*|"z 1 @rD8T*0boY?3̸356J:Q B֚8ˋ!*fD_ɪW?GX!= r٨  Nt*kklfa*Dq6yil.ulb0wb?.2 Nƒ2MJHzFs%b5~akxXt!P) O 1|tp%Qџr>ؑ xq|K2[G>dmCMnGWntO~_5 . ZQ>t >Cg) NߗHI|D4|X9:-bSWwp>a쫥'CE]$K򅴅0nL"28)TX@ŝש>Fq =*ZHeђj*Ui87r3q3X*^KvK5{p}`M{v%X>ôi8}8 ϜO7ov k(OYiLXKo2AA@~$e%`8@zu):4a>;Mw_rqCmb=E3Hz7=+bs&dRNL m)`Jk)&eq0S_Ĕtapۿ rk+-eC)dVhc#ZE5n%g}LQ< $[DJTL:_aA $LQ(z"x;мt$kA^a6Db3Bm7ltyM]qadi v/ӝ)WHY@}SL!5-/8d^H{y7̰|)BmI&i*5fme4NjG~"$Z7X|: kUTlR7 _,K̢P_ # VW:>] iM"rd\R 0r,OjD!WR KܒڧN(NPߛ:n=7!ɦy^lWrT>(lLإuD{*pE!>q}k:I76/L[V[/C]G  caOPyF#S?Uyg @ #6}Cbh]tkW S՗Zp1u);{q>2Sl4Fs tpǗ{V:q8a$}u{z[]NOf'iL+K_mq!Z;{AW"lmė2%)2ꘂ4` ^M>a)Lٶ!d‰{gaSqiiݍNIו[K\| af%FnNs뛤#eŚJMA}q\~u>ݠSkD \Cl}"(f "-F[]@ # :{~ gj?if:wJGK40^3KTs 0Ru\mTYrT^sH|n-YM2\)ʻ Tw_9?B@y&ZX*MEǛA>pޘ$KPqBgH4wHCor=^t eY^ Nr4"0,7݋-1ngvNш`xTopy(ۄLD'xDRO an> Nv_gp ewfÙcpTG2JcgT9^O\-^,2zZ^˜([PJTBJz@ IV8NÖOu7EZzQv:Se旧]lV)Z*@7Ay/?d8sHJė(I;`Ɲ {>]F.OnVXdiȒg#Hɔ D71`y8\I**aZ*+   \?Ym .B3P'q$VDMy$:y^q1pVg[+{ű(@ y{O_*s3T񤤇 ,TR2b֓!Ls}d-# wK3NTd^j*ܔOGzK*+ݑOlcoH`ֆgbqsR ~k)PV aX\CD݇}s ktĢYA2`t:dm59DoWDPNF(߮E *HJ\&ÇD&%=QEYߑ 8f 2߶Hur>Sub2f֊ļ ޢy_O""g|0X.RsWcP`"2ƨQU^LΌ{r2vKߩ-ߜ9V\ 4I7bVʖsyDӨ!Fq~͉M`h?/b91AKsQdƼpMVQk3 c"XW  퐹 3CGYNۋQd ŸvlUطPa EVOķFZm `?VIU W{2qz?*ݠȗ^Zmq<. q*Dbx V}d*1}m8 RČh ӨZs%Qܰv`yXp7ATy^qlbJ)DR(ըd館,Qmz4*Eo xsl6br/oW $PxNklj9êFAK#p,7INj)-MAA ^W Jq pƨr_NTae޳mbVm== Blw9;-C -+X#ˈ/ \90ތ$eC!/8L_{kع[=uoAV!dZSlnJȟ)+QTf~"&BU撄%p?s^݊Y0>Eޞ { {5g{5GOi  )J?qIY*ذ-psN{l[02X"ǶUȐ9& #@ (i:yitI 8LWK2,EY!2fy1vґO 4ަq!o">%lX00~b|붦6ǶT99#o,*&Ys1 *A9+W}6kr+U y^ߔ U7F0v>9V=M}GWGvNaO1 io68ObRМlm.h[q$ol{DӸ]ח=[WnN\4>ּenW ¤DmMcN,4~8tAzO4E-_Ց& aBC,$H;q-1LB46O+FWL*Ly /E'Jߘ̙;q ~ЇɎpܨ_͂PECr lF}D@zK ll17ogȹoRAQEv'z JA^6գSMN0cvߌY|Tu8+POe3_8%%Od ]G$}>ȸʱ*MZ+kϥo3*U=V^9y@\g*9iHq+w{»aQ*b Q.f:!5z Jǖ֜V.rn"YS/󣚯z}—._;RD 7Z >ERϬYoYߥ:߅z(:"0n[GxXd@fyኧ7擭wqd}XH䇣H4 !zLwѺYYJifg)YV G$b*9~K !m,lr4CG|C[v?@_zQogyx1[yr2fy_8צ%ey= ,F4PR@]Fԧh.)_4$ J'Q0sӉ([KTmdLϦLz^%l4ad8|ͬW.t?C)(YK>Vrl=i^GY!? }+ٖ_EܤCtIe֦9A*D:d2aûԁlzf pgt R1 |ٌ~*Zq$R20~&..ʪiCw@v#nB  W2E0yh:1q[Ih*x>[T&ȩ?gP3leֺVS[O}z.9/*LIhY{ *^YEost8sI@|*΋ۭۤB{]a'!LeUX љKJ)xg$D9ݏ硐 %ݿޓg2:? |sLÔc#y=[h @CEA(yhD"vX-'|;*   . [[SUlBaNpv1gØ4K0mFV+gd8 5ZE x˦+y:T:_? y8EF~FCOxc^iS.Ӂ)87݅.XѻbȪ,ۣWha]UzF?[k& RL_g%KħbnpZpK)NQIo<71/I} mVr.$^lWMgZN-64?5E"`ǎA|1*6gIH\Nk{OgxNuM@{Ź-u F~Qj#Xɗ 馝KS~_x1;P=r 69J6?/2xC`t!nכt6bM0uJ}+pl !/:Y̫bmq Bћˠڏ:å+XH Tt&(X>5cz9-0+! (@GE'ť:]aKmHP`nyBډe(efs XLwRt6s-;(Dn2KIbMk6R>=t%+щ'Ohhp&vݏ83[A UOܙVˮ xd *r?NQD"|vzΩ_ڸB*Py˔3[ShB U4c'\oSB:yQ|*:bCZ)(&R!KSAcŏ݈9TCLp\>{>½.0s9~/`dJcP;(?A]a ײ,1 jVl{'`9ap+AynYDrvrM94܂6e%-o\u|t_L?}Ý$TN[X+>0ן~Wc)} ne>77b #1@ia qe.PKRcL!n՟nTүYt["wWM y3RUſ6iVbUJdC(s?&*z;z@G&JW)(fuioƙ^?B/H M`gi{e7*y hYWe, m#~5#! KgQ i>|[TU5a(]pF&NHв$4K֫c jk+vEm~YՓZc˺ܢQ#f6_g8XUAC06Uax!jFO"U1xE @,l4nلrɟ`pHxw v54WVɂW>*Rg ̮^Dlm)3jתW_TNKt0& " !q7g:%*ϰ;j"xtrJ|e4x^D$۹ +!C+KCs;Y%}HLf% r;nRn3C!q4d_Փ<@G 7ҒǻFV)+-yKՒYd8ִmُGpȺ:ۊ|Zni &4]xm!EdN\ahX+V|=$JXO; 2ī.e t9=)W6L9tC> hP|@{q,>h l)/v@v% .KZF`It`IP[j4T&%@vˆYjJ2t;նP1,4=$mwm*(98w sg̽9OO'a6TΟ>5@j&xlG .?? -v,_mT4 Yg(։c9QwAoʏ3Bp=b9З+wn(kiMTkzZ~wEkyT ,mk0%Y ҔHO>kb v_,H2ui ngW{gղ`nK@'26wY! (E'>V@Am@i: NE\* ^)?hc }J4/)TiASx3A܄TBﺉEzɋ>YIb߾]W- ,rǡ6|T$YC!ˊ$! cc_~D7!=kSHWa2q-}4"^"+ f(TyfQH[{)َ g߰񌲄\bɮmZ13Xg U4R;{F+C`5MXDž#l$ދ 8;. ,-6G @կF%)2OT٫=n|QeǵBWt,_c!ҹ`3{e69s gy[ t0i9`S%cLf3֓ O%q\lpSa( Zn #vޠ(R&llŪHA#b)E7T#k_[3BVF5 46VB[.FqPK]Y:wII!/~,Ԛ[];.~rNzWۂ篦_dܔ8s@Oi,m q@f/3J**V&,vyzGL)U !NviW@+Tj=7Pɩ4?3!N`ɑ6ľU//tVuFx4b>obR߲cՖl!C+bVg|@z [\j8ϣצ|P[?8/A1G a{^EiҴ&ڤ+ia,[j$E3OΪT( 15]3x T@I3(`< bx=:Cmb!q ™]g5a 7q_ 5)+{c̣ rb?pMN#Crb-WsH DeH!qd4}]`LlJ{b\>aN˺# >ăM~_+M ~|"e{.'tQB}M+둒Ũ6\Tso_WTԴ^ 6_`3!wc=v1ʔ^2EH1# P yA_`edמM gveWU2)_"/^=ҝ68(*(FNę6'v5聥ڪD_"!= #U1+C6pAA/;97WNYwykvpߔjo`Q>K)z IfZ$LsdrOub5bews&)-KJSKV[cڋ;7)C6^6ׂ;並[Xۄͺ|KMZo`RfYs >b 03OYp27/ix/w'ݦ?pW+yF!zNm0Se rJ "lɯޏWi@GpV=* ;4/3MF L² LK"MH,:kz| r_MR!\UV6ʨ؅$MG׆cr߽Շ,o1Y$ ]DaߊG#aCxѣ4-epD;=pu9c%dWڤe~@7& W j3k]䪝cFzCc;܌;ݝJY<,^8lG+ww./,I9&dq`5HYYAÁ}3Η[ͻ?\!MTmII1l+]G0:^k {jڻ<7HYPG!6Ơs^ uα^@'vũKc(3B_O&$aژ;8})x;P:JA주Y#&6-2R:[*sz@zXJ@mcm14u¸Gy*f4fLAdNB-e1 wd]a!0tKNAC&"|g>Íyӷ t4A<ƹ ÁNJ.+q i6ǵ1\I=wu)\BOR)di³~P?zcvIsyۗ4umYhs  52ka:[M"76>&B u9>DdUoip`t}L2.Y;$ZTzCTe_>^2O*U"24ݚ+$iŽ+=t.A6ZF>]ߺ>D2&T8{*+f+gB@L%)9Q*t )·V=C6i=b3BVH3&ڗs1K|f 2a>mj; D>1?妫^_qvjydfrނt+/ w. '4a5 7huܜtVbE-Zrz@$ -q?R4pI Zgk3f)92j,w۠=]Pp7e h||*{ iL.Y mn{ϕH}KQ|?esG> 80Ĥ󽡉,_ xHu:x=>NybiFe HH1ӹyG2u cR- `3߮ήlwfgJ<(bχa%1*m L]hó5%|DG\XƾfFg#E>Jv 0?,8_ qr XJѳ 4J_dɸT:UȤ%J?wX0\TjI/yʛ\G'vaA94<˶l:sֺ?ݢ< n,$f k:4hrZɍ,H[M= 褟С}q=0EGʑgŘc5-bIN;H^qj{mB-Piqo<4M9`Ɔ զ0fȄZN65+7CT ]2\;P]Wĕ-X~ۧ.\ܵ14yRLZέ:%V< & KLq^l5Axp}^ ?F3>j[baD|: Id=!Qr-ҘN;~kwp2w\%5%G8mX ݁e#hMk#oADtF(7Kpq)E.=RQ{H7~NtI}W4nأ썄VNWh9pA k g\Զg%"B0e:R[U&wr~Լf;kZN? n#C k8l4vCFp]DY}X|1>iS8%Ҁ篽(W 1$^DUh+BT4O*U7g|kp7D2wBw虺7jUw1حZ\qEbqx̓AK3~ -#Mߥ0!=ʎYKV3.G4~4PtozvfyU&LH`MBߙOf!OM Gͺa5ZJܗ#3kWh!k ڠTq9EA_ '_&xHh-|dcBf ;8G'$N3VTd/4"t1+4J#_lMbً_M?]0nG͞n[+Y`##J#&FpkNq "j/1XV"l2桷"SYL4Q{O7ze%`\zk phD8N`mb"L ^ 51%|Ɏh)ϼ FO)cQUOHJGʶ}hx(>`LP]jIIo;t.r|<3W)`f,q[]._Fm)eWoؙ*Pg>wc!Ǹ`t%OW4F^ r ɧHNCahdxm/m:(nlq+ED'ot]˞tn, Z?+Ex-(?DDS1 3@/R|n6 \(Fk>)cEc>!؅1356TRU"Zqppլ_lN7!j X FuauB}0wx#;0A6%>8z޶MuP/%) u۶UTw-HewR zO'6ֱI!jˎr۫>&o.Ԥ(0QGd+$zρzUzwl'`̦~^fs.+J;f-ŒE$yBV^ez lŸk(cU.W׮pxM1AD'mP rk R  i,Ȝqi/ipqT[ݚV1dptԑnEd5{Q{V(4[U"e?ks8uh Q&$M,ցf65 fI _UDowe>j9rϝ8XR80C{JZuTnSF-9v[w+q[ h75Cla,?ȩ%$vS0HF1(y,UW mZ25tOn8P!A5Cfv Rwykt e C08LyGO Ѭ_hv\,1u1VPf5Cd/m!Yt=di{O]Hφ2G)]h6 sJ~ : [I"$f3>Fs Oס-=&^޽QP-퍤WZ(m$»E}!3 \~QV+&c(> l:۷wfg~/:hP]Ij)CcS_CLսc3 мKLE< O2px߭m q2Ce>Ym=edWqKttV0׆Q4p'8=`wno S`-73I|_T%U&񝬝̩QgUڞ<2te*!G{ ͞:kCٻybpk\3%R G/jeӮOY$3eU0=R˸*Uv݈ǜ02,N}BS.w*)w^b;뻺mdDK̾@ػEyilcwrW嚤mtK#NED{ A}#Ar;g7iZm@׾)ZMJ}$>2/ %3>M%OUOa\ݾ5Dąd ;uA3;Zh%ERD"K' l>A=:6ć2EIC2@6{ |y,ʙ~&0u1ҨC  f: O~耧Lfry^|yR]Yp3Z16v_A:UG Y0OѠsVvAKҷǻw4"g/-^;#>߱9gz6&?az#4~bo0 |ܾeAF&*!aMu،;״((|b}7>&֝oOtj\捧 ~ªdUr|3#]jt7/fvel%@>ÅwkP֘Ċ1 C'$e~uYg/Wh尊KuKM/0ttԾ (/ZU+G\([y<&쭄>.y!U*~&>[#Yߑc_c"rڸzV' rgL4m]k(fV3u]FXߡs *%U̠F#sЋvHbkrN wLٌ\# `@}|0jWPͅc9jXhwB:Ow[~.ӓ1#uQ>5J*PZƙ|~Z9e+ʏah]8b,AZpB>:~ Dj$@)x I zo] aqwL; e#Hy퇨+'=Fv&.?h{6Q+0[Ww>_>\ ܄/R6׿LN'r #4v23*훵WqwfJ84; $EgP$4X#% NBP O{L~Yϋv1vV!whjEda]iC_ٹ9 ztΐa1&37`ĝ=\~[GE?pA l!6W}!``pzk8B2Yo}j:bM?EG=pGͽNg9J!&\)131A ܜIJ+up *nP% f"-4 vi+ѐR$=Vyjl *R1|@N9 |<ɂ#v (K&Jyח`^nϔл y8%G1V1}%Q[ K>4wvIle->j668Lzv^xIz/9ez0c%uXu!I嵃*1~ߏVYNN/y/4u Oo)q]D*Vu޽Y\Hôq^|5]'!.MLl HInaӨd,Ӌvt3POxƍ)֔T0&9^|4[JP)2 m=7iҰwiS(&Y~om7Є4خ|~1߯\jc)@k/4Wî`rJdOR][4orxCr!oqyG~c%Dͺ&q h!z@ 07}/M)  K<є߄T=͏U0$T85s@.T9+׈, EڶT߷j0;2Tm O$qa^k=4@4fx vݳM&~[է蘔7\_!юIdJSr.{E$R;R3>,$7_hw*X)WY&MnkT:]d0ڗ:a ktLrwmQ~s n{IU9f~&Br[r Eak:/qS@8nyjo2?֪Us #PWÓ>^cr(^i:|ԥ92XEܲzp ͓G)/^@-ޢCl^#{PHM[WxKqΦyLHXg` l0,qv;VrVˡדUYlmDY]ahgB\Bu*Paњ05|,dupI-bmn!!z_?t,4#Z!~%ÎjoDKN:V|uGkO6v-BK( D]:F$0`q~Z}3txc~0˸ Fw.ZH緰l2`ρ۞(79 u B 6<8{{wVJZR@ (;8q1Gz?ޒ09CM_SNH*+1OM<zbA=XI֚'HDY]z0_[+bَ|&l1R_.{FC:$HN:}e7TA 198PF 3xױ)nx)ȣ\đ- A3Ox`M4j~u> Z45pq "]=HDDT`/y[b_5{̊tuhtǞDS>dilSeaU? Ѫl"D{SP1W.DTهF:L'lS?&;#CZ}I>32漙$<*{a͈NVP $FEUKti xt~||b@rz5TyhHdam_l)29E2RRF'˹C^iuAt(d"AE11F|1pciNyo"ֻuDX(q}~AFl:W}aM|N"Ez{i/21%἟{\)l:>dsRq6ix`p,Sg?q7wyq&#*ncdRUm+*m][,}D*yS@hFq`$i)E)j>NSt/n$z} 4!\{́)vAL\W6 M-:R(^M&c J%Aڤ\}Ț@s_p ˵1#1Q(:`Jr PkQ!./qB*d7}~";<Yxbi0tjAU$v]Nx%qGnV9A2`Tczj@op|CP P@_+sq{b;)3.XT;9d\3$Lnl YQBlkǃQ%uBimo$PYmܣ8=xtK{~1*a0giPp|-d6oxѵא`o&- Ch5=ęuur5Ip|a7- _x'N5C^ uV,Iee5d4wz[<DiI VCP3:QKt^EM]9ko|ƻ1~30%2a`Zs䵲*fkEbmkeU MN!9Gbxpb< nt]CgΛ+Li< Nϰi,s)ػ%1AXFI 'sT33w2zl;'b-|dC<8v$x f~[ӈ!/c.d${:h5>I/K,Oo&-:Z }H]@g*`Bϼ4XRFUS/Y~(KߪY&?cUay,%xc"M$ =S,L]wKWY|us^7yk yV@[(q6Z< ?(!?ߢ3}XnCWmpCiO(ws J6oʰCz9qfޟ(pO)|Qc9w"ltYxҝV iDk#2H{@NuH -t"ؼ;y^M0~tFw 5͏_f[<\vMFaF 6%)~ql0S,~l\{'}xNC!f!7b͐q_u2NG-IkCIhpԛ-om/֍eA $Qo]^JM &~Z/cp$ ʦ̨Nl V `Y ftD'D̘zTj.,;42t3ڵiu khN;QhP,iAK(^3Ky71nNB7MPJK qI> \ʧ.N?kZC[s75!{oD!]$HѰR/tM=VdkFc='@=ypz!=$4WЙΠ3H[jE-/"1*ѫ˄V@ Uq*8NpcٌЦfIUdybZcL8da΅s`Ů@:ٜG=bbs`@Oxe).lئaq-0w_zNϊaԑKBHމ==x00$&O ~2s̰iWJCj*R$(;=.? n޾kjlq\܇</;0jfMpPXz>kq7_m0^ M=tO7G_fy7wA N qSvI◴p }%{L&NX^=5 ~8)'6k) *NL><__yth/y dk/-#Z;Z]t⊯h{r@=)D{3^__P7B/yhF~͇-J.hQH<>͡BpѤi.`\6 Rܠ?ڙ.\'’43 p ;+orc?yİ]]@<2L\J7pezLbAdvZ?Y K]9jC{#%#mLM4;fH|v,XHJNpC-#DS.d Q""~Ʌ/'skT "]g97w<Љs;<\rJ:,J!Mj֎)#Z2+NQ&Eb[ݜ}|,)R^sX!%(!ɪ jGV6 &5Kr>}lZ=ec2URW]lr7XĽ숗$U:! KIJ: uP d9d6&NVd PPs3k pZKsH`z1| th~gr.Ԟ$NJ~3J١m.gY nH0uQZ ~( iD_2 Tt+90c]P/+Ezd]X[CLdM M9%MEU ^VmU9X\t'ńHxY*aG#dM9lΐ`?ީ$YV sݭׂWgx3J[ZQXy: nOTW.Tp8ޘ5W´+A0((@rXB`)ߤ7|M*,hHcf4}C^3hQX{.uۑ5TӚ)&P\yޞM"Gp*{~ʢ_2Tt,2mƆr9mV#GԀq)}cM涍ṵ̊HV]}.Ԭx½)gNR#ٰ`iVI` Xb,/~T Ĺ?o4 fТsi.+yii%.סZ:@fUrr e6$[hB,koEHZ Da1-G_MQL85ȁD<x 7Twd@P}ֹ_w :וX6]2 QaN_ pN$1^{~QlP{F,9}^H@OX;ULa.?]x`ɣDU< %!QӜƺ*"-kEP]يط/l<bpVr:[g׀JhE+W2'%؂DGֱ(9Iq<~mV2T 'H)J7> 1TKWAoZ"zv]%d|媛-ouKKn/ nnP~'^ҒmB؆"5>A4/Y >8;~L恠r8}K"(>$%A×놶,!ˑV$Zqq =՛]Jaԇ #+mY[aO4lkhCqKZx!eu0?&2I@0ni9\)?^0Ec0π'A Y ;7}NN(y M^:9O@kwC-S%:) z+c# eNK;@5@{wȮˆJ)u[F.y_4b#0+9{Y̶IjIv~WVMF]"Z9G@ ww\nSGnUe;PN}&I sh;!k Ir`6ݰA bѰAi0}}5*xaVG'̀#u|LW2n;nڵ1ێ,'Y"hgQmB?K Qΰ+*v^’m 8nimh2']?Cǀ..M2e7ugp ַr^X3`cv2B"q \mLսH y+g4I5l5%!҈+JC |L3@/PU,!x@Vd Ls9F]n_1ơjmcD Dݛl,Ov:ZQqn^4W6$ls˼|J.kmx y &fa*'0yXa&3='䁍cEWԪy#7WSژ.S$fDdTvSOi,~*훊JFJ.ԍa|ScCzٿ{qƥR8U"Wh +*o}M?ztR4A_" z\L"?L:&E 1XeP,&} MG'  R5ZcPjzGWEU*j[$ OD7Ӏe9>uk:1֯E%; υc +[L;v `W{Q7]S1II=l"K͇B+a1&8qᜐg?,[(Cfw^$ww%ջl偐z@RC&/>acWDA2Of.]K "?Cil5.ae(Q̈Ft7_;m4IT8j]pڼƉo9OGB].[ ?H>~2/g:1 ːlES-Еdg-d8NfhHpEFO0>2%ꠤ<퐇ӽ9R/+65:DS5Wt?hX # _M8OBwۙPYb7|Rg]lt{d7ъd[i%TdzƥVN'LuLy|wJs=oݨ6̈́cҧl XP+ISq&[DD}*ՠvS2=*B6݀indjtX;IXP z4B#qt8蟞_Ax6QyM _A.٬ 8+s2zۈ}D骣${#[VP*a%sevր5A"HJX,ZrrvKfe䜘a+H o?51blΊ(k$?\䏍ڡdW+G=^KB |jRF@Áq "/o}CH~ƲQ'h+@BGmBP <z*̇wī2 8fd=k?sf/Zh [ً Kpa9 X NVkg$K!,-l6W7H&~QIM9/8eI~ΔYˣo悓nqI] Tg+ e,&\sZ˥6TdӡG%kBllӼnT3eρ6<=;Fh%d|A# dA;"FTTˡP쉧 &B$3xLFpp8t*)Ơ])`7c](=4ҢhV{ k)=PTHC2#]H"c ?vq=p/bO\?"9ޤp,BR_]F54R@q9z[I`if75}1 \ Z!wܛ6={R)sn޽sX.Qw@Oi,P1'}Ke8~?Wʼ[cw'= GѺ5 <6iTkuB7ympEV}zzok"ɚ ATݍvSM? Kv*-N h!J;A"bvAG2:U0,eBMlAk"ϺKkpLBmY@ pPlfa.~ckڒqvEhS'E-=swB6=;eNpD@ N::4$jD6;~js)qm>+2x䚽߆z K`^ID(4f'h ?]!xNj2uuMGQ5Ȟޱ>^1H^XTm_/u}Xl;5p%1nE`b\1veN0&,e~eA2 wT[MJ IX0˖Y 5~$ymIZn|.Q# ?$2ڻ 3&'c==/Ջ)2}=F*ݪ&ҥm@EƤ.\nmpςށgKe p-2GBUǟ(::( gl_) !24Ӟr,VQ юvyys𰗋Gz54"mKIk6jO+'u1ݖBW ݹ'@9*8Ѹ4"g(hYDruQD#[/u۳ ̉Tcd.+>Xc+,GJt (Z'XSo՚c)7^T\36{9߂[+-dt[ :Ի gNd܋kFDM7|J4]ntWw2Q Mhwxfs % =m"_[2g^7g'm2X|ْ8 ל`W4ˑ?jYvY/d! [ l,1x0 [Ə-; WOUe|wjJ8WK,@-}\MOjp4 e/)j~z>@٥K`)?A dk t(=T,|#N/,t!ܱ0pA %=dv2fY~x<7g-:Ը6K| Ndbs+->;NlFWZq_XfEC1J]LXP::e^oJc/xs +lq[b 01~{56FV$r;dҶSZ`55֏=ҧ®?%ō0 AH,SOi+̌8NM|=K~<:ZBa:j7۟o&via3OA]YkvѾkJ%A h]Wq'&y%5/_H*?=B$%?U)Os Ep/j_W$"RS7 b'FY$OWAH,|79ؾ uVnjGI~D^jV bA\Hb.r{ Qп֓/KNJ^WY߅g*~4g {pc۩Y3~GA8.!kR,{hݩItd,sk (ܲmПqX}!&W \\1؞Kfm,u>V%n#6xGy۶6kX[A]F IrhIӶ<&Yc84Q((@Y'w( B#ފ?R+6ܓ f\b49J}\WŃ/֙ޯG-0 1%fڭcúI-K* |9*,j w%R׉6IFs|i&qg qre{Ϊtg쏯*fa9*N<Ȅ[+ H^da@adx͈W|X"aoEFyX 8{"CҠ%r 7:C(L.lZ#sLgݳd5E\.kYc#KE=٤vxY)$U-n cA hg?\WNfO`|\ׯ!W$`YQ1 tړ~Wlb9֝G -'\ԪEMlGydeÂEIf$9DPMu)\0TLb^?՞=σzIkNO ?L~ۛk6?]*+M<} 9.yl*~+Pz/1w6vpy[vPkBh3cAj~?gpA5K, `ɕTf(I*nP@ej-OA%jGAM5/$؇qH}>DԒq,4(<(S>?N_3$Wګ{ZY2GsI :;09FIXy,jmA8d 籥FDoQ> =O=ˢzɢ'x0kq!ן,,WY\EPQyJ=vkBut)B&ÈfԷ ?keA1_;{$4ڨӽˡhəzjаvQc|ZYNX`T{X5hMO8=9>Fxe[B ۵vA"+N\!tfUu{:32zW~#%#ThTX԰@e O#݊<%ʋ'3S9K>`6+? U '|0;Լ^.;q ]hJzAI+'mGXT{dV )iaGϏ,:-hEzQp`b8`y:s/ W@❂nw0}D@L!`w<*\2Iㆭ-6pjQHz1EC](ԙW5[)lUƞ@] Em@"9S2jȘxGŮs pY/Qxym+~-}犵ҁ]dkZk% ZʥOB̬u^ (~ڿ#I SΎfz Njwp1O%hu]D7YTGcs}jR!&9Cmdd?j(>/l P6;{W,TnKAղ.Y&W"|(-. f89k ^u}5`BXX8}+rCk`  S-De>,s0 Ypd jAWP}ԌoWW\A?(aҺjhQ}yR`AΧpJFiPbL-ɝ*X C)D}51BH"QF` NFٹWBOB:k7++I]c٧_'m|u";G,rauD_驂INeHaW+Lf34hc)y p&~.\Vf^ \IPy%= `kK<9G:ʑ%q9T }G]?߰|gҷ ʿvR9MT0@ PMsD.3'L/wwt Qy~dO%^O`Sj=2=:~?e|?S/^4cx`wznOJ o"Iz_lhxSi SLIUh [hM^ p (eֱ鋥.rݖwZw%Aqw]zq24Apaԉr7 ?b0!MMmGJ V)ܛW^g :\劓qvD \Hex%'<:r0}BO .y+pȶSe@>'uv(GW]o:d ATI_D\bNISb UMrM$yӻtA_x)jpb@Y8PE"B1+Y"3S6"\k,2,*|DSԗ e5u#cBt$!e%6}?b ^M]@C!q^Cw(f++v!K3p/[6mӢnBu"u/ɴmwKcl-rg#k!EMO@yQJΓe1= ^l=# aV7tٽEKuy)ee*P`JDv.!n^ӛСeިrB|{NɦBم6$J.3F#Wdt2{ , v96@A^"#Y7# tXYBABJ4ƽ:>Fp|=Xʹ@x>_.s9YhC=ЎWf,%h\܁tj[/k~ҍb 9TFN!}m)BEwD5Y |3R,ғ'=:2wk1w,̏usIvD F.Vc="#Tvj#Nkq G__᳥!Io݆Ώ0.~ci6|EwQkRjx~p ,TsRhSװƶsp(hEGC[+֞uȀ);p B4\VnUO{-;/56Sm սSXٯz3?%Dynm_-6 n`SǸ( o~UQf)`JR|U`ؔ 4Ww'@A]EJڐ] _`o%Agosd}Q:hI1W^f;cm3H -WGZj@;rT_Pj}E Cn@bza$KR 9Ncikzz<:^ѣ ,WrnkaOEt8||bX\B[)5t+XcnAO1W@ye ߔboQ6 jp7E5ɼcyf8U,/O;?G1V` \U#lzx .s+s\1O&&px 9c .hxf'xYƐgr_&̄1Wqw;Ƣ*dlW'm=zQ9Km-UI(v6 _ڶخ ց셜VN7p- !=uإ`1_ |ǎmkE2?[t?|I $0KmW<FSA#7IX&(OQו*+Ut͊ + [=u3JJfkav$O* B ZG/;ĸH(5\8BG,ȆSL%T#}.s58##9N^Ϗ~h'&RokXڋ#Ӫi8m~2 H].[Ӕs|C$}'e<)5ՍBÝavmjb FÎ 牘4rȬ,~N&a7.ns:Џ.H侟"2.e IQ2ޑ9&({&$f|DyyV"ߗIޗ/ˀ-Cߜ[xVZ 踯jk4#qQA(,4`m/ЭK/&8aRܐS1EHH6yds.hg܊/"1O `b_\gA4;=,pP2K;ttT:mtٗ| %TyMFRZ6=Jйp$|瘸7ĆEePi3:溘m\R>XE nwi\nzGU#,SEvxiw̗&kp@j2Ca$=jP'-s;#u!WXk7R>rn mΒw>0/a-Q(h~tkYb禨I 'Rނ$ȴLFz"V5L܁d;Ƈ,@^RbM[o."׫ǂ(y.`8EK~:|DQ+H~'4dt' 'S$(sNauM+&mPBj/ 1(~Bױ ?)>a.c098|ai.ӆq!Yl[U>N,D>0v2>y#QUQ.ӹ7X/wHѳD K unJ GO\qugп48_VW'Ưhm8.?MiQG%}ltrQW\xxIHи$h#F^@/uNm.'frW8zeϔ48K(Ǜ1猯UqZn&K*uʚ6u^]/3ic€vgrT_Edt|0gq֯LrT,H㿩 3)9brǰ'&EG!qk@e4R:zجֹܚ.Q䜏`x~ *-ĨX梛²X:}^-x`lqUsyՔ̡R~}O}]2qz{ c ]g Qf h"o}$?rc4Aϐ~FPHslsbOw gpusLTǚ˥>V: zI!_A?OT'Rr^wA³bm:q榋RI-ȗ. 㩦-49Ha iRHnfJOœ67YyΦ_Qԇ;6|~ `~UR_WG6V{x(X-~sԪ qgpd*|xp2% boԖ`<{ XWn{i; xյ†w*# =}ddX&cGyOI99@'yk]d,k2\]K =EN s\$%;[\NhtR9-R3rx -,xi0Q-z>˟T]b7g:[@ OCkQ%+&n=8])L"P0uf$'5.v .P q+y";a7DbGYwaq;YerY5#)a"s3OK5w͹(B%V0σ kAvWDFEf a1&#Iĭ*Mt kjP"@RHvg'L鷌bܥXIQMtϣ.pa"|aowf}µ K 4> E(Yn*iϰ2.-+a rv8DكwO +ol&W)5D:x%է2 .o=+?Y&74?:ڠoaQ70); k/֖ }EA̯s.oFΦ>@G *K?ze#gz[)ٜdwܣ92Z%@T r%~RKm]քaKٛuV 9ν9:j%P.~L%%.q\m &A#<]Y&8ʡSIK[0 qqWJhI=JaY#m_rM/srx'ܬƄw D䯆k!8ϧ\ѸH;Q%)rcL7FuY݇--]ՈHͶu'XƉkb|,Fr.Ax~E]d d]z+Eƒ;1 "ECKUBl1^.^p MrQd'W Ջk2~4ND-]B<T@pʭ6c?QV B'>_N{}tAVDXu R|H( ʖmX9^80d'4뗀f+5Lx5PqT$"/z w:3h Uk>y@<|qǾcOtZםPlsϫa>`$ūUmWS flBA**v©UZb{p'kCms cJнC9A{_K\ 3*REA0j8ZjQ~,f 愹:w3~j`6S!!%լIFۆ7.EZ7^ =4& w79Efns M kpxm^9[✒[Y-Kl!76?=jG 9oiJHŗaCƪU@DpV5!AXEm#g0@Ѯ++IeAؗ(ɣUaS#w+q":'\oXNB՚B3a~#pV48)]re|m))?ofyOhzc"pbڎs"L~NBruA|PP-y+Pr*]R\(Bʥk08OsYR俞*t \+ VX i?rh$MouS0߮ܵVszaj> 1`_,_yȓ@xR6}5>7Pb'I.bοI"nM+>9uݳc+Hb~z PZ<b@FyQD+$ݩ7/QLݮ>/]7d r8Z A9HNYY&Izg8ùv$XZ]($?PՏ"E'c o(~Z!EJ 3w!1ljp6Ӏ(9c -macSaJ 8kp;ϫçO<'2^p2.-20ݑ>TWF*3Ӈp"TA'>^.ZzQx @ op6n)(`#PBf{6w6]/4Ҭ^LSE+8td+$*Cɗd @q2s 3h8&%Qc[l{"1vCX= .|bjv׆SMMoHeG-r^%8zA䪵"_g Y4nDek;k,t}%@ol5 fxSg_%qy﹫`e{[JȺ\ @oST}~l$e@=; nq@ A|DŽ=m b:VwZZc&0|@DJaYjX,Lkfna蝱iGoQdV|gmY9&b`QI_UE 4̻=Q~#r@cbpZ] %6ul郜:`?\\jLߊO:NAjaS0NjhqŐ< ?᱉e]ȝBa'Y|hXNzxG.1 K'tSkzG Yji]9)bͨE"P ZXGaNK#*%կxO011Y$7nY{D(-j cZnMɐy\N@}e6+<?@4l۫>dynͧz؆R4u [l3mM^ocKNGLv?/GТ &ѷ7  1Jn&io 64&{Z+tl{01#9mDhts 4+`dh2ne 6|bY|(YѐJs!I;0yz:ΜZ T%i:zQGv> !~.Bz"F1D=DfI3Eq ј곺S=͉bɰ QxNKBwh{d)/yf /u`JΆB]>?RX`YRF׺m16_Uـ݊ϋ/]v ѣ;K䁪X0H Ǫ8%7 ;[$j$μ:Զ `0mA_ۃƍ19+) aV^b.2ٱ42'N'#CʃtEw# `$[ Ϫլ*-Ǐq__ `"i},9)ʿSڨRՊANxB*HPhX+-OGn骽qpM'DuۉտǴkWޜ5NCS*¡o*PLb[w b+Xk)LkO +ܩN;cebY 6eI:zgOnyںKԳP\~y[wB޹!9L(25D*>0ޖjʅ#"Jv~g-{(.+ Dި9{/WLgA)eLjΗ?o9Pux{hJFF#qX 0?Fv7/5<$qR rtS4H{-C/-ٱ5Gfhpx@j5g쿹bOHC;It@Wz]HvQjR͕+cV=# bE^nǽh#Om "y쮨7 * tk%hϷbuد @!jіRmlְ',zQE&y *(`㵘C?ې=˹ CWpZEMѾ{&f!]!LsCP2>E,\@V룈8v ' *{UO:> ʊ}?|;J}?NϤ$8vN)~鉍UY_դ1Lix ˙4 SgxGr4 3h@k011āni I*5Bl ܳiIaܑvA\٪Rl bK4syc9z".zObCLdBYzoc85=}[`$2N7c8EA+ςJ;4Zko j5ބқď() yc1C ,l/=*ѱ9mazMe& *,g/î\eV`+IR06 k!?j/4UYl#f \ypkXtƀ&[Xb:\<wrs.BqJV.2ugg2j7q^~F\}pvATpi)}ùAbUNŔɇx)%?G!|I=fv殑嗢g-8pC\$mAbg(V>!y4Føb0G)l=չw\ЅΗ05.6D7Cթ6e?tbT$Uk<[6fIGK=Y2ivQ53IqD.BQ;'5p{8>&IOy \C"1T$ s^j[ 6%z -FOvNj*nchxJ>Ycw).Nl]߯@b0wtf}+{;Z轿 H݆r]UcXXN 8Ho?ߌZÚq{;F~=ՠ& ^k  ׫>W| " H=ʲHLnnb }ꄯ|s!.EsDꖍC^(t60db|h; {QHEM~,]` Q/=32Z8WƆ7Y+L&2-7}|$o_:3[®+BMxd$/ skt#+0Sٶ va k1ͻ:W3k欖^{e[\]^q :)!c\LΏo0rT_qtnT &!+:^}v4Y}4:lhSey,FmQ9o\Eњ9| pn4O#+AR$q[h_lCWz(mDntCLZ.-%Ɏri}, '`aԙPnbg5Dgc᧔O݅Z6@KυEωz+fĸ+[!MtV5.W⥂\{ݺlӡDM Q,k(%>9\ܓd]>QMX{?Y4E=\V( ~~]I>䕩q}~5(v}驳K}<yiwT'~l:IgYv?ƚ* i21H#6;!! ep{yTM?BCzw"༣.0QYʓfԇWp&*e(^aJ9a :,E'oϽT;11ta^c j<<ݬ`0 Ŝ'bAU`l=6qC8?GĊ}q:ţfNyPx 3O4/Wn}gMQ5ß>[~UбyVG#sP4jiBp&BBUՊTjT?1h[=Ѧv!@x4(d*eɺ0YRz8,Hx7qcXMֵvŢވ55.E}A6qJ5bR u2V/&?POLB)X&D>Xƀ|[R-~Z{Qb9=yJaN>g'85B$/;lZ<*CoPJB% FȪU, *'>XA܉TV&kIA E1Y mD)(5j[ȝֻϋv~Wm .Wln}(PUG/a^jV tTx2ҟ_;}~&]/"U,5xPmP< $s[S_|6o&@} :Y&H=j J8k[&.m,2;Ud<ڕͩvl-'*/v~Ad \J2޿eʼnt='o:!5_/(s9P%蘛 '[tNP`:;ֲ \!}OWN9pmY]YC3Њud,-E s8iwHyVk$'f3q(o`3{tU.i!M| xu4M*c%3irUծiOzʣ+DI=7/tٔn'Y%`@>1Kzљ#9?$z [7I +v?Fz$~v^+ݴ(ټ~/uO*T236XhoVU)^ƈdv1A$dzǁMHz/ zHftY?HݑZNO.mm/8/Е%;9 [b+ mk-NBh78,^h|&ubEPf1DkS4_X^ [4D؅P,2ބ2 u9T}8Ђڠ֚*@Q'{y-@-@T;7Z#cq&0= 2Y^Kk@oҐ۸*V'Zx;0k}@M P]2| 2m?y4:>cH[\kϵˊmo1:;I6?+nH}:Oѐ yĥxa\_+7`ϞL'7Wrnߴ1Y-u*.!b{8eZ;,[]x{cx-D3«#2{,67\r|waZ{&\TXTj'p>w֐V_Vy#mNAwW([2\fm:⏱W)8f<, )rǕg\1vB<)Y *Ȳ3Gc*Te4WU)kM@8*k`~[b+dx>}RR̮ zYDh ԫ/%& q9RK%撲Asddn{2=:Z p0Mk>[|[ ECTGū6لQ"} Qi![q'_fjM2 ]4hq|,Y~{?=jXQ>7yݞOBS `_@w)iN$IJL}:6sbN4(\W9y>eϿ%55,=ȹбYKAxU"6a5 v i18ש@ˆ\J\+ǫ>݀z! ]BU E[u؈ -&1$Rd/mTPf}Q?LJ#G7߻ҫig]+JM6b|񓩪P˜9X|o Px?PiXrߊZ?A!M?1$1X& ѭD^OZC-,'CXQ:H1} hgbbjT~P? aL__[PqվND2 MJ"^YcV6heɖwApl7 :p|(:lPAK[ @9tgSǯ U}7/Bߞ O5Цb^ V/Tp̗Ryx 7/`n=͠)%[sK'1- v^{ ӽ EU$doSȯv|R݌!_T%A/H{RFj+ Д $ЖfVm\faٶ؍I'E;DQにxrFQ60-ڼYqj@%~N4\V `ⓥ^6wX<9Y;=((c[q^H?%1bD"EhbD$hi]/P\qTbsrA%w\*Oro96r`W^ OUcPk게UrCĆk?ߎN2r͔.mylr冡H֣NJHP;y_U8VQ*+ }snxBAm=seJq+L>"'Nd5 <heIj02k"H &#À=zFc  9S_>C(Dn8F?B2p~_Y;rNv:Gܫiv.\ pn颉mWypvx KGe|P@O&'c0۩PQ .t@aZ3:s)n'}zDŋ]Lv!;1`}L3 ݀inpm3`ycF/j‰d)KCq˴tXo fQj57z@G9$ ìRg~Nw1ԑg ^pܷl烆f* 3@F¢}&Dl. w8Aʿ3iÐtLR0(*M]> N؋BΔ.Svh6=3`܂qkNjMrGOKbQwMG[/Ξ WJSq=cz<s˭aRavcUTBLz@`ݘڪ@8gy"rѢ.Fcv*?3 \;PJ iA"K|C%GCbPbW'.vŖ$"CƗDtI36¬b5b;&EHv33o'!:Jfn) \*5<JX/dá:H3d|l4–SU>%N# fI M؈47B:At+t4(JBy=_0!S!]g!fo Xaqށ$90lus|ŅmX[QΖw˓*LH&y} oUm #ѼX}p1iZg]HN~X/\m=38[$;Rd'FKi\s7F!+&b|Xeh~REW:(`e XOfcnxFWȝ. =ejhv ÓK>Vg.5ζqڂ>*-H[oZE Pzk40\9wg>jrQC]&0 ]/lMF/fBL( "rX\lI2wA5kN:#ROUrtq=fгmCm£urEt՞hCc'U15- ZK4Rھ{qK7Yq 5IӫŒ}|*cJeDl{4ټ{]1/B%FɛC iOIJp(2}6!>.9B71FɺLtf{?nˁr[Ϋ(X³z)pJM0{Wլ.z` |17JW0! w֙pl6LR]H+g"y=!L2Km}@FsSaC8B6Ö%@ dWU)SjQƔn/]c#XU"%]*IűJM`6y{ `bq[M1iJ\UAy-0 r.L hFA*[2Y˚a5Pn`?D>G.+sUXx 71 svfy/NN<ӵNZ}ȥ?vb,g{>)8 CCM|*ϱSe \4^ct}?{q}W;6TvӥFMHbM @D! Ӈ!>g}OuMcRFp5WD %aI֣CӢ rK@-Ή~2KD˳Y`.}"9XTGDCDߕt#Q?Cm2P9ulf FcizZS_BS=X!GN.`.MbHppc I$# j ΃rtGLp& 2K gjg>%`] B=vJ'8:x0^k)Z:Pqx5"J4x37=^>RyDOrGTL9r?6;]ޡߌ՜%ϓK!#}";B/xg?>7&o&g~V".& < tKA}\>F0[GD^OBғ$b=m nIj6|%jXf;_5O.õ LqO-Wnj=8# AjqH2#փl6ٵ.M2[a0"e)iϯXI Eq>]F橽"j_=Y XhnP?'5r¹ B@F5GL%s N1qGt`剆\ͫMʢYpS(qaM^Vf,I1`84ΥV'>%Zz, DwR^\I֣tJW_4ux'C(`73.0צ.SNk=4{E!XaѱcAEW ( -*߰&݅|b:`~Rq4Dͮ+5TTnZG(Tns@kD<*Q7Fٰ:z+0V (8~5@ Iq3ߤiCbI;›3Z;2}Srn{SYdy}F5n=wսFWW4dLr0ayNKNsHLay.B\vJN6jTc>۟zHj 1z>je Zx*ϕh