sbd-1.5.0+20210720.f4ca41f-3.6.1<>,aT:p9|L.S&]N`~j٧ZHfR֊t9 ic|HlG"$뽀(FU=B522BSYus7Mbi$3i 쭈 M×m9k$!5k@kҥfNҶrq?ToeaV))W쎶AuhP~0H?yԫ-Ldy_wJ|erb7Rj t?]#d`>IX?Xd # 7tx '-5e >     8  X    HTt###(8@9@:@=P>P?P@PFPGPHQ<IQ|XQYQ\Q]R^R bScThdTeTfTlTuUvUDwVxW yWLzWWWWWCsbd1.5.0+20210720.f4ca41f3.6.1Storage-based deathThis package contains the storage-based death functionality.aT:nebbioloSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://github.com/ClusterLabs/sbdlinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in sbd.service sbd_remote.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in sbd.service sbd_remote.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ ! -e /etc/sysconfig/sbd ]; then PNAME=sbd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi fiif [ $1 -eq 0 ]; then systemctl disable sbd.service sbd_remote.service fi if [ $1 -eq 0 ]; then # Package removal for service in sbd.service sbd_remote.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi Fh/AAAA큤AaT9aT9aT9aT9aT9aT9aT9aT9aT9aT9`t aT9aT9aT9aT9aT9fb368b578b8175023d185084d357a59772eed34db39af989f232984565b6e9993795f459c41cbce61733e14790540111d5184368b9d8ef27dfa5387c519123fc0385f83c93a3423e975f59e9a04ff507349f3e477cc0f172938a5b8d4dd554a232d309d2a11e3d1118e8c31eb6425d36d5a14632c42c7b8efd263d72d7845f168177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643772b70908140dfecb8629c59f1c85a70e2e92f54938f5c028e6d5fe90c363faf05870eb7e12cdf501fe3326bea27a932264b770ea10618f851f19769e6ef26fdb7fcf503f8f355c09b0e8132543b2d36bbc2f68d59c2fdc9f219958f39955a9b6637196582b78782b9e8641abf821be6fd0b31916c5ef427894a1f739c2db630serviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsbd-1.5.0+20210720.f4ca41f-3.6.1.src.rpmpkgconfig(sbd)sbdsbd(ppc-64)@ @@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/pkg-configcoreutilsdiffutilsfillupgreplibaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcib.so.27()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcrmcluster.so.29()(64bit)libcrmcommon.so.34()(64bit)libglib-2.0.so.0()(64bit)libpe_status.so.28()(64bit)libqb.so.100()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libvotequorum.so.8()(64bit)libvotequorum.so.8(COROSYNC_VOTEQUORUM_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-1ClusterTools22.3.24.14.3a @a @a @``Gc@`Gc@`@``` l_$__@_G@_G@_G@_G@_G@_'@_'@^[^[]{@]{@]{@]@]G@]G@\ڭ\8\N\M\b@\I\@n@\5@[[[ @Z@Z@Z@Z@ZxG@ZxG@Z>E@Z!D@Z@Z@YZ@YZ@YZ@YqY[@Y1S@Y.@XO@X @WWgWu W;V%@V@Uygao@suse.comygao@suse.comygao@suse.comvarkoly@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comfbui@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comjtomasiak@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comjengelh@inai.deygao@suse.comygao@suse.comygao@suse.comygao@suse.comrbrown@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comtchvatal@suse.comkgronlund@suse.comygao@suse.comygao@suse.comlmb@suse.com- Update to version 1.5.0+20210720.f4ca41f: - sbd-inquisitor: Implement default delay start for diskless sbd (bsc#1189398) - sbd-inquisitor: Sanitize numeric arguments- Update to version 1.5.0+20210629.1c72cf2: - sbd-inquisitor: tolerate and strip any leading spaces of command line option values (bsc#1187547) - sbd-inquisitor: tell the actual watchdog device specified with `-w` (bsc#1187547)- Update to version 1.5.0+20210614.d7f447d (v1.5.0):- Deprecated path "/var/run/" used in systemd-services (bsc#1185182)- Update to version 1.4.2+20210305.926b554: - sbd-inquisitor: take the defaults for the options set in sysconfig with empty strings (bsc#1183259)- Update to version 1.4.2+20210305.57b84b5: - sbd-inquisitor: prevent segfault if no command is supplied (bsc#1183237)- Update to version 1.4.2+20210304.488a5b9: - sbd-inquisitor,sbd-md: make watchdog warning messages more understandable (bsc#1182648) - sbd-inquisitor: calculate the default timeout for watchdog warning based on the watchdog timeout consistently (bsc#1182648) - sbd-inquisitor: ensure the timeout for watchdog warning specified with `-5` option is respected (bsc#1182648) - sbd-common: ensure the default timeout for watchdog warning is about 3/5 of the default watchdog timeout (bsc#1182648)- sbd-inquisitor: downgrade the warning about SBD_SYNC_RESOURCE_STARTUP to notice (bsc#1180966) * bsc#1180966-0001-Log-sbd-inquisitor-downgrade-the-warning-about-SBD_S.patch- Update to version 1.4.2+20210129.5e2100f: - Doc: adapt description of startup/shutdown sync with pacemaker- Update to version 1.4.2+20201214.01c18c7: - sbd-inquisitor: check SBD_SYNC_RESOURCE_STARTUP only in watch mode (bsc#1180966)- Update to version 1.4.2+20201202.0446439 (v1.4.2): - ship sbd.pc with basic sbd build information for downstream packages to use- Update to version 1.4.1+20201105.507bd5f: - sbd: inform the user to restart the sbd service (bsc#1179655)- Update the uses of the systemd rpm macros * use '%service_del_postun_without_restart' instead of '%service_del_postun -n' * drop use of '%service_del_preun -n' as '-n' is unsafe and is deprecated This part still needs to be reworked as leaving services running why their package has been removed is unsafe.- Update to version 1.4.1+20200819.4a02ef2: - sbd-pacemaker: stay with basic string handling - build: use configure for watchdog-default-timeout & others- Update to version 1.4.1+20200807.7c21899: - sbd-inquisitor: refuse to start if any of the configured device names is invalid (bsc#1174915)- Update to version 1.4.1+20200727.1117c6b: - make syncing of pacemaker resource startup configurable - sbd-pacemaker: sync with pacemakerd for robustness- Update to version 1.4.1+20200727.971affb: - sbd-cluster: match qdevice-sync_timeout against wd-timeout - Rebase: * bsc#1140065-Fix-sbd-cluster-exit-if-cmap-is-disconnected.patch- Update to version 1.4.1+20200624.cee826a: - sbd-pacemaker: handle new no_quorum_demote (rh#1850078)- Update to version 1.4.1+20200306.9571749: - scheduling: overhaul the whole thing (bsc#1143064)- Update to version 1.4.1+20200130.7e958a9: - Doc: add environment section to man-page- Update to version 1.4.1+20200113.4b617a1: - agent: correctly compare string values when calculating timeout (bsc#1148236)- Update to version sbd-1.4.1+20191119.25fce8a (v1.4.1): - regressions.sh: relaxed timeouts for tests under load- Update to version 1.4.0+20191029.695f9ca: - tests: add regression-tests using preload-library - tests: added preload-library for reboot interception- Update to version 1.4.0+20191028.3f01a1d: - spec: add devel package- Update to version 1.4.0+20191028.d937f9d: - sbd-inquisitor: use crashdump timeout - Build: switch back to serial test-harness - Doc: mention crashdump message in usage note - defaults: make 15s timeout default for s390 consistently - cmdline: just use SBD_DEVICE if no devs from cmdline- Update to version 1.4.0+20190919.2758632: - sbd.8.pod and -h help text add -vvv description - sbd-md: add a warning log if failed to open/read device on startup (bsc#1150429) - agent: log detailed errors for monitor failures (bsc#1148236) - sbd-md: list/dump failures go to stderr (bsc#1148236) - avoid deprecated names for g_main-loop-functions - sbd-pacemaker: check for shutdown attribute on every cib-diff- Update to version 1.4.0+20190612.398628b: - sbd-cluster: periodically check corosync-daemon liveness - sbd-pacemaker: assume graceful exit if leftovers are unmanged - sbd-common: query rt-budget > 0 otherwise try moving to root-slice (bsc#1143064) - Rebase: * bsc#1140065-Fix-sbd-cluster-exit-if-cmap-is-disconnected.patch- sbd-cluster: Fix 100% CPU usage when CMAP connection is lost (bsc#1140065, SOC-8774) * bsc#1140065-Fix-sbd-cluster-exit-if-cmap-is-disconnected.patch- Update to version 1.4.0+20190514.e9be8d9: - sbd-inquisitor: Avoid flooding logs with messages that hint the default/configured timeout action (bsc#1134496)- Update to version 1.4.0+20190416.5e3283c: - sbd-inquisitor: overhaul device-list-parser - sbd-inquisitor: free timeout action on bail out - sbd-md: prevent unrealistic overflow on sector io calc- Update to version 1.4.0+20190326.c38c5e6: - sbd-pacemaker: bail out of status earlier - sbd-pacemaker: make handling of cib-connection loss more robust- Update to version 1.4.0+20190311.0159a3c: - sbd-cluster: finalize cmap connection if disconnected from cluster (bsc#1128059)- Update to version 1.4.0+20190201.f949aa8: - fail earlier on invalid servants- Update to version 1.4.0+20190123.1829c40: - sbd.sysconfig: watchdog timeout set in the on-disk metadata takes precedence - sbd.8.pod: use the generic term "cluster services" instead of the specific "openais" (bsc#1112918)- Update to version 1.4.0+20190114.7f33d1a (v1.4.0)- Update to version 1.3.1+20181218.dbae8ab: - make timeout-action executed by sbd configurable - use pacemaker's new pe api with constructors/destructors- Update to version 1.3.1+20180920.bf16663: - sbd-common: avoid statting potential links - sbd-inquisitor: SBD_DELAY_START can be configured with a delay value (bsc#1107321) - sbd-common: don't follow symlinks outside /dev for watchdog- Update to version 1.3.1+20180703.f95b98e (bsc#1102930)- Update to version 1.3.1+20180507.e102d9e: - sbd-md: return error if faied to list any devices (bsc#1086650) - sbd-cluster: let scan do the job of proc-parsing - sbd-cluster: search for pacemaker-remoted- Update to version 1.3.1+20180502.970d913: - Log: upgrade important messages and downgrade unimportant ones (bsc#1091839) - Log: change sbd's default logging level to LOG_NOTICE (bsc#1091839)- Update to version 1.3.1+20180316.8873890: - Fix: add Documentation value to systemd services- Update to version 1.3.1+20180313.fe5fe1d: - Build: sbd-pacemaker: Query CIB directly with the API instead of get_cib_copy() (bsc#1084689)- Combine %service_* calls to reduce amount of generated code. - Use %make_install, and make sure directories are owned.- Update to version 1.3.1+20180202.cc3e4cb: - Doc: sbd.8.pod: add sections for query-watchdog & test-watchdog - sbd-md: dump_headers returns 0 even open_device failed (bsc#1079316)- Update to version 1.3.1+20171220.1e93740: - Fix: systemd: make pacemaker & dlm wait for sbd-start to complete (bsc#1108393) - Doc: sbd.sysconfig: mention timeout caveat with SBD_DELAY_START (bsc#1074038)- Update to version 1.3.1+20171130.ecbdf9c: - Build: cluster-servant: Compile with pacemaker-2.0- Fix: build error with glibc 2.25 - Fix: gcc format string error - Upstream version cs: a7a7d792b9922f19bbace276c8a154e157a4f99c- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Bump to 1.3.1 - Add commands to test/query watchdogs - Upstream version cs: a74b4d25a3eb93fe1abbe6e3ebfd2b16cf48873f (v1.3.1)- man: Call "-P" option "Pacemaker integration" in the description (bsc#1033600) - sbd-inquisitor: Do not use watchdog if the conflicting options "-W" and "-w /dev/null" are both supplied (bsc#1047376) * Drop bug-1047376_sbd-not-use-watchdog-conflicting-options.patch which has been merged upstream - sbd-inquisitor: Enable pacemaker integration by default as advertised in sysconfig.sbd (bsc#1046421, bsc#1033600) * Drop bug-1046421_sbd-enable-pacemaker-integration-by-default.patch which has been merged upstream - sbd-inquisitor: Respect the obsolete option SBD_WATCHDOG for backward compatibility (bsc#1047372) * Drop bug-1047372_sbd-SBD_WATCHDOG-compatibility.patch which has been merged upstream - Upstream version cs: 681ce1acbda12754eb97fb91f9a7306ff368452f- cluster-servant: check for corosync 2Node mode - disk-servant: signal reset request via exit-code - improve reboot after sysrq_trigger - Upstream version cs: 8a0800cc906d7bb8f8ac0d5664bdf691b2ca7690- Fix node name parameter in manpage (bsc#963674) - Don't reboot if off is requested - sbd-inquisitor: cleanup_servant_by_pid() should be static * Drop sbd-cleanup_servant_by_pid-static.patch which has been merged upstream - sbd.sh: Use a more obvious variable on parsing devices (bsc#1033934) - sbd-inquisitor: Do not create duplicate servants (bsc#1033934, bsc#1065748) - sbd-inquisitor: Correctly look up servant by device name (bsc#1033934, bsc#1065748) - Upstream version cs: 11262fbc80364f2993a9876a2be82f4170c41e4e- sbd-inquisitor: Do not use watchdog if the conflicting options "-W" and "-w /dev/null" are both supplied (bsc#1047376) * bug-1047376_sbd-not-use-watchdog-conflicting-options.patch - sbd-inquisitor: Enable pacemaker integration by default as advertised in sysconfig.sbd (bsc#1046421, bsc#1033600) * bug-1046421_sbd-enable-pacemaker-integration-by-default.patch - sbd-inquisitor: Respect the obsolete option SBD_WATCHDOG for backward compatibility (bsc#1047372) * bug-1047372_sbd-SBD_WATCHDOG-compatibility.patch- sbd-inquisitor: cleanup_servant_by_pid() should be static * sbd-cleanup_servant_by_pid-static.patch - sbd.sh: Correctly handle SBD_DELAY_START for multiple SBD devices (bsc#1033934) - sbd.sh: consistent use of SBD_BIN (bsc#1033934) - Upstream version cs: a0bc43b17fcb997fe4c09731db2126ab350cfb50- Update to v1.3.0 - spec: Do not automatically try to restart sbd.service on update (bsc#1033934) - Upstream version cs: 4968e9c8602fbb990bed63cc96ca18f62e2181db (v1.3.0)- Clarify documentation around watchdog option (-W) - Fix node-name handling in structs - bail out if too long - man: Update man page to use pcmk_delay_max over start-delay (bsc#993032) * Drop bug-993032_sbd-man-pcmk_delay_max.patch which has been merged upstream - use LDADD instead of LDFLAGS to fix build failure with ld --as-needed * Drop obsolete add-explicit-libs.patch - Set SBD_STARTMODE to "always" by default - Upstream version cs: 4ee36fa33b57a1ad95678363911cfb02a92e1edb- Correctly find the pacemaker remote process - Pacemaker remote must be allowed to start in parallel to sbd - Only log 'healthy' when a servant was previously outdated - Ensure the correct callbacks are always configured - Streamline the initial cluster connection - Non-disk servants start off as outdated until we hear from them - Correctly check if the new servant is a disk - Ensure crm_system_name is set to avoid SEGFAULT when connecting to the cluster - Repair diskless startup (fate#321017) - Enable the cluster check module - systemd: Provide sbd_remote.service file for pacemaker remote nodes (bsc#962287) * Drop sbd_remote.service which has been merged upstream - Simplified check for disk vs. non-disk servants - Implement a new mode that gives priority to the cluster servants - Support pacemaker remote as a cluster connect type that we can monitor - Attempt to reconnect to the cluster after a failure - Only continue tickling the watchdog without quorum if we have non-disk elements - Notify the parent explicitly when the cluster connection goes away - Track the number of servants and disks differently - Cluster servant focuses exclusively on having a live cluster connection - Automatically scale timeout_watchdog_warn with timeout_watchdog - Differentiate between when a node is offline and unknown - Gracefully handle an empty CIB - Repair startup when no disks are present (fate#321017) - Allow the watchdog timeout to be specified via the environment - Self terminate when quorum is lost and the admin configured no-quorum-policy=suicide (bsc#950415) * Drop obsolete bug-950415_sbd-pacemaker-segfault.patch - Prevent watchdogdev variable from being erased on fork() - Fix the parsing of devices from the environment - Let systemd own where the pidfile lives - Use the pacemaker corefile directory - Repair the SBD_STARTMODE handling and allow startup without a disk partition (fate#321017) - Batch up the processing of cib updates but cap the maximum delay - Simplify the systemd unit file by reading options from the environment - Drop dependancy on clplumbing * Drop obsolete sbd-configure-libcoroipcc.patch - Pacemaker: Fix compilation when building against corosync 2.x * Drop obsolete sbd-pacemaker.patch - Upstream version cs: c511b0692784a7085df4b1ae35748fb318fa79ee- man: Update man page to use pcmk_delay_max over start-delay (bsc#993032) * bug-993032_sbd-man-pcmk_delay_max.patch- spec: Update the Url of the project- Cleanup a bit with spec-cleaner - Use pgkconfig dependencies (and only those that are really needed) - Remove systemd conditions as the only distro versions we build against have systemd - Disable the werror cflags addition, we always build without it distro wide- Update to version 1.2.1.git.1463482437.d6bd23a: * Add support for diskless sbd mode - Remove outdated patches: * Remove sbd-pacemaker.patch * Remove sbd-configure-libcoroipcc.patch * Remove bug-950415_sbd-pacemaker-segfault.patch- systemd: Provide sbd_remote.service file for pacemaker remote nodes (bsc#962287)- pacemaker: Prevent potential segfault caused by use-of-NULL on checking node state (bsc#950415) * bug-950415_sbd-pacemaker-segfault.patch- Trigger rebuild of sbd against more recent pacemaker packages (no code change) (bnc#934919)/bin/sh/bin/sh/bin/sh/bin/shnebbiolo 1632902970 1.5.01.5.0+20210720.f4ca41f-3.6.11.5.0+20210720.f4ca41f-3.6.1 sbd.servicesbd_remote.servicestonithpluginsexternalsbdrcsbdrcsbd_remotesbdsbdCOPYINGsysconfig.sbdsbd.8.gzsbd.pcsbdsbd.sh/usr/lib/systemd/system//usr/lib64//usr/lib64/stonith//usr/lib64/stonith/plugins//usr/lib64/stonith/plugins/external//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/sbd//usr/share/fillup-templates//usr/share/man/man8//usr/share/pkgconfig//usr/share//usr/share/sbd/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:21317/SUSE_SLE-15-SP3_Update/e3cc745a6e7555500d7accceaa5b2542-sbd.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linuxASCII textdirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a578d393d41d0bbc3daa66642b2204fa3fb360a3, for GNU/Linux 3.10.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)pkgconfig fileRRRRR R RRRRRRRRRR RR PRRݩCfS/> ,Yutf-8da27065d9cd5f9a62544111487924d490e2260d4d56aed4ef0864f0746cea962?p7zXZ !t/xdP]"k%;D`t]"_u6:a ю~*y^$:^q4"g ԦZ[* amMQ:)s-3|Uk$'yDh]a_'QBf%^/qG <6Ɗ Co#Mh87#:E):)@oٝ0 ߵ8e{VCa΂p q04!"ڈ6u?U6kcHsy]oorn跁tH ZdKs,.Vi-`m[o2ol2,/ Ԥk.RApbN8b|-+[饺7d2XF5%cK]] =3kι5[vX1tZ,bUC|x!BTOF-95dpG 4|g2wuc#$ 3D!3H v26NN= /$۶"-YW=L[ȴ:=`Oc弪xB>s,FDsikze57'app2_#?l/"هV$}dm˒!:K1f0U~Kƅ"P2.u):rȓx/2y+%܅:+LOLTd[h#)ZQ桒3wSqev ڄt${>yu?7u'vUmD[._IW\m-q*OF5posi:Jy])9pn<7.1SL{[K5v֛CcM'w-/79^#B3bOx/tyЌͧOuF>1h 3T wcv yj6Aed+d;[r*Ӭ}wXH1T gВq+7 \s>Zj(Xp73=ݩ323Zdhuќ\EeFt<[4i CGREc*ys܇ܝ1h!*9>0hߍڏ绌:}?g"k˺ 1![\j৺hev;OaȊ^иRn6[=@&Q`Cdۉe3KuugȨ[Fm۟/d̙|Jf{uw}5>ѹ}@4WJ3hG6z8,vΙ+ hxzvur$.bʺsΤ]k;eޱ 'dxE58 `4&`^TStvxiH!$Ԋ=q7OG" Uذ%B+p3^47'jሠ\Sf+|D&e_7GӕHrCFйhCͫKarن=*9:\t`͔>G$jE$}V[]bNGb 2lϐfCjSAR|h'&OeHα{L2xG;%7dB޸O'd997YnǺ'dzaeզGŴ6s'a*ٚ5[2c)f׃.)S2"+D>Do lx~(e GΠUwr(kV"ZLRיd&l%0"jj]e#ykC(vx )ֱ#h #O\{U.ށpdKB97c,,ҳxN|'鰟Xр.t4BfBu=~ڵb*x˳mpۆES/퓔l^xBh=AT썤> `ahH)M! 9bu>??j:n,N6- L=-5_u@&vs 9TQv(0u@kP}s&cnu*"<΄R^耤V ĤeSxC\~J8cn0PWh UlXU05۝bU7T u\r;*T~/#֍?``UZӼ+O,Ża>9ڬd ^3|p_(7`l'p6rre6D:coӢ=Vo6~y*ۅ1, -MU.%mz Ozk*V/!X.鿼L>h @tyzaݧO#@w#i>Rh5lsiVQQNŖkq@>(kʴlIc+duM2{?N[{,}L6@%@A:4V"DkSz__6xA&l[ݥS /l0p%|Nt?Ԩ24ۣ̌ m^~^ whMuRk(JqA&R=:v%AvW i8b(r"ҙV*O`ɠcI8g`QDq,)i9C/¼Ś[k.=tT}.g!>vW'sUĪ] vPs UTDmh1A~˺JoyZYDykl)lw8d“#ʬΞ&HoIS[TsNVb2Z3rx##}#=57a JkocCf~Xx fh&uQ9v i;N3&B.ѯJ`Qgܣ󾎘;Zgb  Uݚ)X`ի:t1P76NUȹ,Ru~־c1E-=u2tuvhD̨nw/F_O; )R vq6 ~hծz#YѰ1\ZF >!tD7,_+Lώ%2HB7.HR;w{ /oᤵɱO8VJ Q ّ{[Jud ^'&SU9!.JfIM†g@f,h,TX!?QbS1Uzg- F2~߉l:MG~s,2qڞ6KFA%gwݭW{G^Pj@^2hA &M|p/.CU\(J1EL 6PNbkڙXv\W{x gݡ΍π~.şdֺƴW4bk: kQ0+* ^_6¸ɰZn)GTniov>)$?^N!s=-[RWk$qE<޽~P٫t ҢaSlpQy{f\ʶ֬ fͰ[HCt2VD m\埤R̓HXO JjnGmnHčqZma}JW>/p{b): ,edzVc.z6_݇^m3SBZVkevCs:yWt: ΃f #?FR-}xI35fb%z?2!c'  7R*n}4^i{+zȘew ˃,OWaJaq}BܹWB, )<5@u1v.lԕGw={v>ލiiv_S"+SdY1*۱Z ōC[YB>UIeq~ˎSԠ|*P]6m׬C'`bĬlnqo7ⲟ! $yJ>&e7Ɩ1 oQ,  2L%K^]ހTH4Ũ*2qp+O 2)+%4c#d ] gCoy^G/{?EqQ҅3#e)ۖaDePxhuθ볛mKM5F; w0w:n nb MūW]Apu d;&{2ʹ1o1Q!yѫ&i^B1zؔp{/uOWhzjM[.TerWrmA! `7A>gF=#_ILx%ʘz$[ǂp7&?&v}B!fܰ4 EEnNx ޷d'߯VzUwR8|05PΑRy{< ;+c ׎zÖk#+2ZD'¡W0@f0 YgƧ'[Y8$K >¬I rAii?}*Mt.0-l':l>P=N(9WzS1+@+hn/rJBƯ * 0x6.WcevށNͬgG@V\,% Jo2At r3pj&kQ3_ŸHF9fSJ?=r #D+=/sxMkRd-KY3n7Ėzk#gMj՝*_/Fk9>Y}~đWU}f랷~|)!O"GMd$෻}ܸT+e^ J s ^4|w1O}Vo؊ v'Bk~܁HAi¢Ȯ٣dUQ+T8F%iu?/H/i9|@зw`cّZHZ1 bmQ$'dy)KtC`є62HRu`\y{d`&HDE[lw>j,P9Fи:6%hʡW\߲brcpŹ .lϻb˟ q ,VvmnK ur@'ךK%L0İ3yW1.vǻDJvr;gFЧ'Q ihIx?%aϛˇ)냻TroPQwq'Ar<862=sxfSϔJW%&C$VW.bPu1nnb)qZQ۵BRN%״ n~WScQW"\aa%7Q$T ZH,^.$7sh{5jd?{C4cwCTi+42U6S,З?/-wh@]/ dɗcLwLk`^Zm}D6!Ndn|6ܑw&kEH>`9`oiS`p,HS ^{L1BM:HC_'O[O!R=F]`^\#d*8ގZūs=&`iOV%F`+F`phm:v0Oy ;Am/c »FHlA&Fbw|Ƥ1jWCP^:'@ %,Y/. S GxH]om=LCV9i?Dmx5x\$yR $]Lc8iKv[Mu?u꿄SZ}k"\O*S?ͺXJ>=#"I\sTt~VZr<6 '{nVS<Fl~.%mfeBTۜZ@9Yw. hRc$2#\{lr3Gw(8DݸwzWԵ ąNoV )8%\|tk˫9_.`k8 cВrԘVI E ;e4Nv=$MoCUYo*Xjnr2<7hJU$``eA8,5ޖz@;_r/5HyǨ)kp)8"RnA*ZDan~ab4˘ 6M /Or.TW*f [s1ܦ˫-~,3}=2 2.{SlYX;YUgR }|ʱĢZe9%sjƵrcwȈ\}"!,|z_ 4xvͦW-T|qGR.O_݃;/Vx˾tZWd&9`aFh6 @οscn|}ʃI}_ w2,{j1"\f? j[-» mb$n;c8T_-s2A8oNkwwL*ϵ8ۂ%D D8NߏW{0r[[ C.mG}5Q y\BJxM1\>LIot\0\ G nX%v&~= ҿ4m32.3,9EOLjE#,OJ|3MhEm (jz:zFiWA60/c 12,l:B*|u PP7 V8at*ƺ)Mblq:>UJ?ى{ $%O+%bqB$7 1m&%lg(Q`d)|:ePOmsnQ~I`Vwu_lmcJ\i0X}0EZ~vi{'Fiv(_ x7U^UӕEZX_I_0Gq#gIod k3Q>:\tji={b % l/-]FNi8ElFlp5{.ĿLc WO`0(ws>HyVuUdWkہf[4a2z۶?e&eӿDH)*\ .گ)# 6ce cKYk"\: JM饱Hqp-[2-ʩ)4$i_\oRd7^8Y8b{ q~jt&z#XSkGͱոGMxpk%y?uYvЧG3s7$ܜ Ί3\'AYgKtvAg/QOGNDPmĥsyH\W MozM+.1Z+ό7&d^ iIh=G8m]` %z6G f΃4WoAEL*ď|rD=ap)b΋ k{a-j[n'|lA`$i+QJ~=7@]zyO!* ~P2RyCF#_~W" eXg+`{+쏤9F-Wej в6ݳasb|9NA Jkg ?63]/qA{keib<A4lXYp$Q%\ҽ*0o!^ ӽ j#2@>vC^\*qO]k!VøX$Lr>I]_sR>ro]&k|>B S̈́"gi[_'Ș@,,p# +3evWKbßMYbRB,k=cSRv8|DaGcK-I'BW5Ow#ڄcYZʎře:d79 ]͉Y`XÀSEMQA?l8ޒUHAsh2K07mji{HTaիuVGJT@h1=lIDbL}lGQO%^Ψ יF)2%ev3 3%j琟zib;lhKC %9 n}LSSK|9ieGȷ.fЖ&=IuosE՘>Bț+Ś fRB##=~'\)zkA+Kx8_u=[n.GwRu2<Cp].&/p@@I n CakQt}g6 ]m_T_k˥KPM Jf/~*[SCaSx2@sjcHlzLr)yܥ16/ͦS(] TE2c*%{uH h *.O0G0%My;I4˴[+v҅$?̩"Rʆy1iT;Es_MIj)cgd'p(m %䗐!yK&-jIވxq;m2ss4/ZB3Em^B "&.WkL( n q:OQ܎Cy3f%o7FZ3 &̎'iYnvuX80vJu~(V \u"7ή c-/A~cʜ1trkPTnncxSR0xgԷs2D~=SB+".+?s h5ǵÈЍInNO$`u^.Lٗ>x}x0~|-Yc3酃&ɟ^K`^,合:9xKkY˗l#,p>6ht8Z^C"O:3@}øʚ #k= Rw׼tKU jGIMA3~Td VGzɱO uXABuf=һbjvdJևwRSBS{F6SvV؎[R=lVÒ'lk?C%.\ުUWUD;(A->iTfI6l`S}jy|'U{,Yt ;ߐYqQ=^ېWUY͑듄8n}x{2oTb <O|=ukgKw]3d.Z1S60W>Vo+F;IfU~=p=1CקM0ܙi]ƴ}LMS\0)o%A+dYM*}ׯg1ȜRg2YMGDvr#Bi*&0Afs5%r@685V˛uр›FG4hw LrUmZq=l9 i%D0㐥SOP̫VH[Xiaf?QzArꪄAR&t.%40ahH؆Aޯ5\q Ө>Y+lʙpؾbHnj<,*lhh2jcu;*=U7sh%Ū]!Kj֨Ľ*9/isKHEw#҅Of(8'C.Ga{'b<)Ms#o<7FZ ݙ0s&QD'"SIWM~(RW4`:!MrEڄl%3Q_rh& ENiX( ĝiV7ûQԱ#-cHOEHKGy sfsإ̂)M@jN?SmAʘ.~B;߀a/Dtr6p-rsqh(QCD>Ɍ ؝ˁZnZk 9VGeƗi:xk| =zئE'?JzxibmjwSɦ>oly0Q-_]Q34OT E0=w&eΆ4kׁh gc/lF8-~̳Wn<9#kW{ߓֶh[}c&\8`)ߕJ1v2mf0CVa3|06) 1´HO)ܥ;ؿD2ϭX Z׼ûGHKwdɮ!dI|af4;׈D&^Lx<W>,aZ˾2-';σ|o[hOի^:Ws5Iؗ3=Zjo{]i |{1CpE.¦Si岲gaR,T0{_C=_m鲐4*0;QjB~^-n5MU$  X8-YszjBa+.c\}~A. z EH?l_Bkƴ`ރQ P6KM<[Gms]Ǒzc?I)y +L܁/OT?6#3dkEX!@Uo?zxtH¦=/D4 GydD&Ҟֺ[t3y3P6JQDDspg}Dn(YW)_պs]Um6$zDK5StHO㕉e^/s~gx_L-5"ctizZKf6zi/8 } 3Fee~wgw_Ig|Fy,s$4 V`%տƔN 2|O}oc~3PZY| |s03mMDvCB\@d]V4 5s^\6K`ANשkl/̬3  +#?؊%DETӗ< n̡gZi_r@ :Mxq{cwF-8LED> V!EԌY~0sG|SsN b]֭G$;Fij"K .55Q@K[s0Kzjm%,X%٣DKEY·7 vcq {6i#*;7}3|c!L&(8 2)ӥQZ]|BB.  b*LIheЀ+E 3K$ne^Y=(8ffdlF~iZzFyY:^Zo^c[I@(,Md1Y,5!>*}QbF&obW(:6B 43z'&WL@FLJݸX#Q9cM0`[u_]=DD3ie=u@9o'wA[Sz΃XD ?Tf%cAtÚnJ!xAf`o{FQgGR*AO-6:DM%>N*cK;iz&'5}i]x !p:!eR ( r5kߤ`?HOKV:S.㷄ZAOi8Q=ʗN^ Sz)w匠B jO1iv \b ;d/$ejApQ \؊X\DOr5g'._ɲ劉ֶpKbc'2[_S>3,BS/*CdV<|lTF@/\pqA֩RrnlI{ᕟv׺%&r a /(kqM?ϫ0pP pql &GgImGuL6Ѽtjݍ2LlHVǺpמsr#62K()6%GtF#gbeG!&2dt3|⏉ѐe6zSi2nL}Mğt;_=AмҨ -؜"n5DKdl4ծ`ط9Q2g&y< v s^OW@41~| T.QCά䍚7 LNT/;nUtG$y"j x7+ BW._ 7Zj <:XB[/ʫ"Π֢:,n_#yQa#$tpynBĮHbQ">`7\@y~UQ5=+ibG)qnGAD'KlB-Iz"wfZ'[?dֲjb42;XG1BčBI3w_m{ &Q&IܝKY\ cqmLE%̇dhQWFnZ9 k6TJl4he,s[v8鼅/îGJIaC~p΄ VU_-63].2t%Aܺ_)&3_ay V^fJvSY5 7@*?nZ>2xy5z+G:?t\g%UJݶkgB)91Z @< !649K2Qm2&DS;3-2_Lt (z4SaKf5\ZBK8n?"M8J H{dAx[_x($E3)!}Ǟw4D儠^8Pfkd_kp/QǞ:%]1)cPBe3{qy  <!}H-{p=vhpgJ[Dh,6ő7 CಮI=rB5~$c`~47-tNzk׮m$SY&mݣt4ԪMmLrj(JE5rXDG3mkJ(wZ6F6k}GOH.^QY7DVN pת쎑v$ř̬.jqy\`y+#{*w>~G0άܰ%"74n3Ʒd> ^[o/ DZlRe&7W,IZ CԸ[GE?qrZĂ"8Tc0/d9VعWB*dcT=,;R;heugQ%i]*1_qSz>!>EY`TM"-s%tnņ![0vgb+AgrCs^tO_wcFi ʖd&ށv¦Ite1 \B~֕,/3iLL*i5"@vqr mlx0^ Ka>hQ 21]$}7/4^Bڹ w96)Y)Gz|9`hp,)$`;%Yif@#0a̤bmP6 b?r%b.pՌjY=rS Qe}'eЏ# U@旺XՖs"VU5r}",ӄD2d]4:'VX-ROm*Bo.%QRw"E±=2;ϻEIU8ўx[tgL}`WFa v !1Aa?0762` 5ۡ >=Z=Si^tKyry)o*e[;e HW:܅x :QR+~K$IZBy}1]HJzqHK̄XuʹA4%w?aeX4dunQX9@&=O\ qj<˴^խzwn {P x}|37GJV.p]^[t~<EބȈiD֠>QEWw3 Shb B!e[]%%p$[n= }Nr[{Hks9=9UU>$o@D`kzZK*Ӭh`?'Ga>'[d\٣I*_0Wa- PDLĐ߆L'5!]'dZh25Xk:^$D=}M@; <7& SN|bB=?z w?x}ZAhҔSǗ:_k҈BNXl~єڕ1CC#BKƦ_N{ m@[jc >o/{c Q1eEytU_b kNQ|32E5yWE6Q o11Vqm{¬Mw^4@)(ƣ=h7VmhpRR@,E̡Xec+Jzt *@d#QV9J$A=bD"[u׼du|KA5ac n 쩲\ncݲxm`B6eiL eD I68''WJwK+6ɍQ*N ިLJݗ[! w>) 8~9LvLUaDmIp`﬏j=!nJ0R to t^ge+aD/C1K̬Mׅ(C[%1ɇ3tH).!LE<yV56bfE9'ei ́/#f~SJA/?v!CX`/Iܙė^IvzeLA30lUh熯!'YEMy#}E}at)O^2{rbWb^鲌i (uKoP'OucW<+ P.ER[WӲxh7Zv/gҎj9seVgGƽ:ᚳɪ턫(hD+G*wbϷڷ<:|`8*p,:=;J(~[ ,p6]Ce-}ML8}G+[*tضIM~)KH,@%x׀c~%p-P&ܐdCxW&gJR˜\ė=ir,QhC(; %,˯!C0T]m5QigiQC6Jnɤ|@2*$&:q~"n\V_ inW0Zf`\ZEoxػ,.pkDxJi"s+2bo5F?PlIPð\m좟(1I82`-pPP][7;7hx>m0|I@=B[ 3aN2RUgk&W}l~p3v'uoJ,pRlkIХf쯍4Vd @Ĵ2PXNx$=k|{C5k[X7TJߗ\ȅ<F.srr;WUE%4"5z~)@< ϑ}Hr0pӷKPU9ˁ8ve|,% ܶe'}ޝu0218+Ъv<@Q]ꛂBMad[9Ah 'UDY4"a@.tuDؤiDʖ;^it{;D(R|T9!ȚA [36.N-/8P fXZ.y4@o"8.w!MIԓI1CirrGSPa.IV2݂ ):M6 4VrKӚYY"q4tB!s.Vy|ͬtk7?͛~PBh ^,o غ.~B88ڏ-j&XXaSRqqE YZ