mdadm-4.0-lp150.8.6.1<>,+]AD/=„<%^{.`P'v0umײr4|X}31W[k #{+Ogjuv/ět]fD wI #ǀһp?ǫr`--׀^K&ZhNM~z 1*54VҔ'$F HIH1ݩЍxuì ~h}8/?{xP>1 >K?d   9 #,4 MY3h202 2 2 2 !r2 !2"t2#n2$h$2%P%t%'H('8'9(:)=>?@ FG02H2I2XY\02]2^xbcdLeQfTlVul2v4 w2x2yzt|Cmdadm4.0lp150.8.6.1Utility for Configuring MD SetupMdadm is a program that can be used to control Linux md devices. It is intended to provide all the functionality of the mdtools and raidtools programs but with a very different interface.]ADobs-power8-06#7openSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxppc64le test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in mdmonitor.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in mdmonitor.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-mdadm-update-$service-new-in-upgrade" fi done for service in mdmonitor.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset mdmonitor.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in mdmonitor.service ; do if [ ! -e "/run/rpm-mdadm-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in mdmonitor.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all PNAME=mdadm 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 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop mdmonitor.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart mdmonitor.service ) || : fi else # package uninstall for service in mdmonitor.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all yHt8 AcN9~1vzV O--e.V_  F9s lA큤AAA큤A큤A큤A]AA]AA]AA]AA]AB]AB]AA]AA]AA]AA]AA]AA]AA]AA]AA]AA]AA]AA]AA]AB]ACXt]A2]A@]A@]A@]A@]A@]A@]A@]A@]A@]A@]A@]A@]A@]A@]AAXtXtXt]AA]ACXt]AA]AA]AA]AA]AA]AA7386fbaf0a58a9aa38a443e3c36a4f29326719e4f41cd9c9223dd7d854414c58af1cf1bdc019307c9f2462b65f663b3af247e09999481edc440bc7251f6fd65fca6193c57410d372dd7ca784ed8abc35ef7dbcb69149ef22ac38a8fbac92c913dc71d26edc6d341e1e40ce22b1db1ea3e51a35c208c291d216e7a7d69e91d292381b99353bbb48e5c37970e625313402d48c8ab872ee91ad756cdd02bcd09f66762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120788b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e623145ba609d9cbbe8908f3873d3fcb79b82b0e51981143433a919308a5986644879f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833eef66874580296d821c82a23b82dc59e169a7d5360c89bf030eb2f4b0812cdb4c5c2d6fa2a73803a93b00b8819f4f24a2ad803b71df8537c989fec0039623a8e4a29e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064389bce4017b76742098a27d98f0b25aac0473ddda09c2dff519cca296862a702a0a63222fd3fccc3bb3ab49a8473e77d1ef0a6fe83c13914e2183f874450b73e21f89d288246f1e7520f48322071ffd51744fb1b4bba64198b0b2bc8279d7ff217cbcf1dbb78e4898db25393204f320534093828a8e529bc968670b7d33506aafe946c9881f7e8cd8d82bceefb295004aec7507fdce7a51397f7d5aa1a21671bfservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.0-lp150.8.6.1.src.rpmconfig(mdadm)mdadmmdadm(ppc-64)@  @  @@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdconfig(mdadm)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.0-lp150.8.6.13.0.4-14.6.0-14.0-15.2-14.14.1]c\b@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@Coly Li colyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comzlliu@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comrbrown@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.combill@merriam.netneilb@suse.comneilb@suse.comtiwai@suse.dedimstar@opensuse.orgdimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comwerner@suse.demgorse@suse.comnfbrown@suse.comnfbrown@suse.com- 0223-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0224-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0222-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Add missing patches which exist in SLE12-SP3 and should be in SLE15 too, - mdadm: improve the dlm locking mechanism for clustered raid (bsc#1049126) 0218-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch - Assemble: provide protection when clustered raid do assemble (bsc#1049126) 0219-Assemble-provide-protection-when-clustered-raid-do-a.patch - Assemble: cleanup the failure path (bsc#1049126) 0220-Assemble-cleanup-the-failure-path.patch - Assemble: remove the protection when clustered raid do assemble (bsc#1101348) 0221-Assemble-remove-the-protection-when-clustered-raid-d.patch - 1001-display-timeout-status.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- imsm: change reserved space to 4MB (bsc#1101110) 0212-imsm-change-reserved-space-to-4MB.patch - imsm: add functions to get and set imsm dev size (bsc#1101110) 0213-imsm-add-functions-to-get-and-set-imsm-dev-size.patch - imsm: pass already existing map to imsm_num_data_members (bsc#1101110) 0214-imsm-pass-already-existing-map-to-imsm_num_data_memb.patch - imsm: do not use blocks_per_member in array size calculations (bsc#1101110) 0215-imsm-do-not-use-blocks_per_member-in-array-size-calc.patch - imsm: correct num_data_stripes in metadata map for migration (bsc#1101110) 0216-imsm-correct-num_data_stripes-in-metadata-map-for-mi.patch - mdadm/grow: correct size and chunk_size casting (bsc#1095177) 0217-mdadm-grow-correct-size-and-chunk_size-casting.patch- Assemble: prevent segfault with faulty "best" devices (bsc#1082766, bsc#1095729) 0211-Assemble-prevent-segfault-with-faulty-best-devices.patch- mdadm: allow clustered raid10 to be created with default layout (bsc#1083881) 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- policy.c: Avoid to take spare without defined domain by imsm (bsc#1076588) 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch- 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch (bsc#1074949)- 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch (bsc#1073862)- Update mdadm for SLE15, for bug fixes and new feature enhancement - 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch is removed because upstream has similar fix with almost identical funcationality. - The following patches are not deleted indeed, they are renamed and added into all other new-added patches with different perfix numbers, 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0059-To-support-clustered-raid10.patch 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - The following patche set includes the above renamed patches, they have bug fixes for bsc#1068030, bsc#1069165, bsc#1069167, and some other fixes and enhancement for raid5 ppl, imsm, and general mdadm code, 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0040-Create-Fixup-various-whitespace-issues.patch 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0045-maps-Terminate-modes-map-correctly.patch 0046-Grow_continue_command-ensure-content-is-properly-ini.patch 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0049-Grow-set-component-size-prior-to-array-size.patch 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0052-IMSM-Correct-examine-output-for-4k-disks.patch 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch 0057-util-Introduce-md_get_array_info.patch 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch 0059-util-Introduce-md_get_disk_info.patch 0060-util-Introduce-md_set_array_info.patch 0061-md_u-Remove-some-unused-ioctl-declarations.patch 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch 0064-sysfs-Make-sysfs_init-return-an-error-code.patch 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch 0072-Manage-Remove-all-references-to-md_get_version.patch 0073-Query-Remove-all-references-to-md_get_version.patch 0074-bitmap-Remove-use-of-md_get_version.patch 0075-mdmon-Stop-bothering-about-md_get_version.patch 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch 0079-util-Finally-kill-off-md_get_version.patch 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch 0082-Retire-mdassemble.patch 0083-super1-Clean-up-various-style-abuses.patch 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch 0086-Detail-Fixup-ugly-if-foo-abuse.patch 0087-Query-Handle-error-returned-by-fstat.patch 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch 0089-sysfs-Parse-array_state-in-sysfs_read.patch 0090-util-Introduce-md_array_active-helper.patch 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch 0092-util-Get-rid-of-unused-enough_fd.patch 0093-mdadm-retire-mdassemble-in-make-everything.patch 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch 0095-Makefile-Default-to-O2-optimization.patch 0096-maps-Simplify-implementation-of-map_name.patch 0097-Don-t-use-UnSet-with-consistency_policy.patch 0098-Detail-determine-array-state-from-sysfs.patch 0099-Detail-Respect-code-lines-are-80-character-wide.patch 0100-Detail-Reinstate-support-for-not-having-sysfs.patch 0101-Incremental-Use-md_array_active-where-applicable.patch 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch 0104-Incremental-Use-md_array_active-to-determine-state-o.patch 0105-Manage-Manage_ro-Use-md_array_active.patch 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch 0108-change-back-0644-permission-for-Grow.c.patch 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch 0111-mdassemble-Kill-off-the-last-remains.patch 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch 0114-Fix-typo-in-new-udev-rule.patch 0115-Incremental-return-is-not-a-function.patch 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch 0117-container_members_max_degradation-Switch-to-using-sy.patch 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch 0119-Mention-endian-in-documentation-for-update-byte-orde.patch 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch 0121-Monitor-Code-is-80-characters-per-line.patch 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch 0123-Allow-more-spare-selection-criteria.patch 0124-Add-sector-size-as-spare-selection-criterion.patch 0125-Monitor-check_array-Centralize-exit-path.patch 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch 0133-sysfs-sysfs_read-Count-working_disks.patch 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch 0135-retire-the-APIs-that-driver-no-longer-supports.patch 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch 0137-Monitor-mailfrom-is-initialized-correctly.patch 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch 0139-mdadm-Uninitialized-variable-rdev.patch 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch 0143-mdadm-Fix-broken-formatting.patch 0144-mdadm-Fixup-broken-formatting.patch 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch 0148-Get-failed-disk-count-from-array-state.patch 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch 0150-super1-Always-round-data-offset-to-1M.patch 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch 0153-Detail-correct-output-for-active-arrays.patch 0154-imsm-rebuild-from-2-disk-RAID10.patch (bsc#1069165) 0155-Error-messages-should-end-with-a-newline-character.patch 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0158-Don-t-use-exit-ERANGE.patch 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch 0160-Monitor-Include-containers-in-spare-migration.patch 0161-Detail-differentiate-between-container-and-inactive-.patch 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch 0166-lib-devid2kname-should-take-a-dev_t.patch 0167-sysfs_init_dev-take-a-dev_t-argument.patch 0168-Manage_subdevs-Use-a-dev_t.patch 0169-util-Code-is-80-characters-wide.patch 0170-Close-mdfd-before-returning-main-function.patch 0171-Grow-stop-previous-reshape-process-first.patch 0172-imsm-New-disk-controller-domains.patch 0173-Monitor-Check-redundancy-for-arrays.patch 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch 0176-mdadm-fixes-some-trivial-typos-in-comments.patch (The following 12 patches are specifically for bsc#1068030) 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch 0178-super1-Add-support-for-multiple-ppls.patch 0179-imsm-Add-support-for-multiple-ppls.patch 0180-imsm-validate-multiple-ppls-during-assemble.patch 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch 0183-Grow-fix-switching-on-PPL-during-recovery.patch 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch 0187-imsm-use-correct-map-when-validating-ppl.patch 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch 0189-Grow-Use-all-80-characters.patch 0190-imsm-Set-disk-slot-number.patch (The following 1 patch is specifically for bsc#1069167) 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch 0194-mdcheck-add-some-logging.patch 0195-mdcheck-improve-cleanup.patch 0196-Move-mdadm_env.sh-out-of-usr-lib-systemd.patch 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch 0198-mdadm-mdopen-create-new-function-create_named_array-.patch 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch 0201-imsm-fix-reading-scsi-serial.patch 0202-To-support-clustered-raid10.patch 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch 0204-sysfs-include-faulty-drive-in-disk-count.patch 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch 0206-imsm-continue-resync-on-3-disk-RAID10.patch- Add udev rules for cluster-md to confirm device (fate#316335) 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add one mdadm patch to support clustered raid10 (fate#323171) 0059-To-support-clustered-raid10.patch- SLE15 continues to use mdadm-4.0, synchronize mdadm package from SLE12-SP3 to SLE15, re-order all patches. - Rename the following patches, they are deleted and re-add in next part of patches 0001-Generic-support-for-consistency-policy-and-PPL.patch 0002-Detail-show-consistency-policy.patch 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch 0003-imsm-PPL-support.patch 0004-super1-PPL-support.patch 0005-Add-ppl-and-no-ppl-options-for-update.patch 0006-Grow-support-consistency-policy-change.patch 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch 0009-Introduce-sys_hot_remove_disk.patch 0010-Add-force-flag-to-hot_remove_disk.patch 0011-Detail-handle-non-existent-arrays-better.patch - Synchronize patches from mdadm of SLE12-SP3, the above renamed patches are re-add here, 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch 0002-imsm-fix-missing-error-message-during-migration.patch 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch 0005-examine-tidy-up-some-code.patch 0006-mdadm-add-man-page-for-symlinks.patch 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch 0014-super1-ignore-failfast-flag-for-setting-device-role.patch 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch 0019-Introduce-sys_hot_remove_disk.patch 0020-Add-force-flag-to-hot_remove_disk.patch 0021-Detail-handle-non-existent-arrays-better.patch 0022-Generic-support-for-consistency-policy-and-PPL.patch 0023-Detail-show-consistency-policy.patch 0024-imsm-PPL-support.patch 0025-super1-PPL-support.patch 0026-Add-ppl-and-no-ppl-options-for-update.patch 0027-Grow-support-consistency-policy-change.patch 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch 0029-super1-replace-hard-coded-values-with-bit-definition.patch 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch 0032-util-Cosmetic-changes.patch 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch 0034-Grow-Remove-unnecessary-optimization.patch 0035-Grow-Do-not-shadow-an-existing-variable.patch 0036-imsm-use-rounded-size-for-metadata-initialization.patch 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch this was included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch The mdcheck bash script now writes messages to the syslog about progress with check.- Do not list XXX@.service files for anything but service_del_preun. They cannot be restarted by systemctl as they are just templates. They don't need to be restarted at reinstall anyway. (bsc#979749)- New upstream release mdadm-3.4 Adds support for clustered-raid1 and journalled raid5 - 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Important upstream bugfix relating to uninialised memory.- Add missing pre-requres for initrd macros (boo#958562)- Own %{_systemdshutdowndir} in case nothing else does. This ensures build success even if systemd-mini does not own it (happens in some versions of our package).- Do not BuildRequire systemd: it conflicts with systemd-mini, pulled in by systemd-mini-devel (due to BuildRequires: pkgconfig(systemd)). The reason systemd was added as a buildrequires was for 'something' to onw /usr/lib/systemd/system-shutdown/; systemd-mini does that also for us.- new upstream version 3.3.4. Important bugfix to honour IMSM ROM settings when RAID is disabled. (bsc#939748 bsc#937363)- new upstream version 3.3.3. Lots of bug fixes, particular "mdadm --assemble --force" would often not do the right thing for RAID5. - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch 0001-Grow-fix-removal-of-line-in-wrong-case.patch 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch 0001-Makefile-install-mdadm-grow-continue-.service.patch mdcheck-careful.patch mdcheck-no-devices.fix All removed as now included upstream.- Make it build, that is build-require pkgconfig of udev and the package systemd as this one is the owner of the directory /usr/lib/systemd/system-shutdown- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634) - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- mdcheck-careful.patch Be careful about reading all output of "mdadm --detail --export" as shell commands - it isn't quoted. (bnc#910500)- mdcheck-no-devices.fix mdcheck mustn't report an error if not md devices exist (bnc#903051)/bin/sh/bin/sh/bin/sh/bin/shobs-power8-06 1571242308  !"#$%&'()*+,-./0124.0-lp150.8.6.14.0-lp150.8.6.14.0-lp150.8.6.1 cron.dmdadmcron.dailymdadmmdadmmdmonscriptsmdadm_env.shsystem-shutdownmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdmon@.servicemdmonitor.service01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-md-clustered-confirm-device.rulesrcmdmonitormdadmChangeLogREADME.initramfsSoftware-RAID.HOWTO-1.htmlSoftware-RAID.HOWTO-10.htmlSoftware-RAID.HOWTO-11.htmlSoftware-RAID.HOWTO-12.htmlSoftware-RAID.HOWTO-13.htmlSoftware-RAID.HOWTO-2.htmlSoftware-RAID.HOWTO-3.htmlSoftware-RAID.HOWTO-4.htmlSoftware-RAID.HOWTO-5.htmlSoftware-RAID.HOWTO-6.htmlSoftware-RAID.HOWTO-7.htmlSoftware-RAID.HOWTO-8.htmlSoftware-RAID.HOWTO-9.htmlSoftware-RAID.HOWTO.htmlSoftware-RAID.HOWTO.txtTODOmdadm.conf-examplemkinitramfssysconfig.mdadmmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdcheck/etc//etc/cron.d//etc/cron.daily//sbin//usr/lib/systemd//usr/lib/systemd/scripts//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm/-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.opensuse.org/openSUSE:Maintenance:11287/openSUSE_Leap_15.0_Update_ports/b76d0a8c006022ebb59b571a4173c91b-mdadm.openSUSE_Leap_15.0_Updatedrpmxz5ppc64le-suse-linux directoryASCII textPOSIX 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, for GNU/Linux 3.10.0, BuildID[sha1]=c7b2e32231c0647be4daf9dec79c630970b3fb85, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0e1ab3a812e305692a241b80c6f8bb0f1902a4d1, strippedHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executable RRRRR RRRRRR RRRWxEPZ/* if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shcronsmtp_daemonutf-8f93ecc82c3d7157f61230cdbec108b2bb637a1f5e0a2e6a178c000650c4ff322?P7zXZ !t//r]"k%a)/]^ >Ę}` u*Rq]Ug7LR ;b *  hYn;̵('El;97:ǒrw^s8Ӯn@5nm}c N)z%SE uI \(erL5hZ>VzI3c'}XaueQsyz4BOH9ϖAle7Uܘ'Ө 4c %>*iarNOܴGc;g#r(?|jGፖⱀ2f[ݴPU. l`D^E"tVm/q!O"Gj +va4M3ӫ^+Ϗm~<bZf9ǚl'.˯uX u=tkXe,;/Ҥ}0_xtcQ"sQf)X#КwzQӒ6O;!j$9ΪNi~6~݊}ɓR99afKVe!Lc[BZG87RX'?Tݯ?R/:# a RXH[ 6v03 U̥bi{29 !hX~&@FHId=Aq=Q"KW;R>Xw#|_t~lhfH,ԗ6%Yl$ݐbG &k⇌QEYF^1H))*PGv %EFoǴ̴- MVјٔ:B%Oo^UtQhO 8ƥ9cID[r25HYMv4!_jc.HQ֧Ly%g}q#EJ8,JCȵx"@Yj`4ʯ){.2IЁXnw$=/iB⿹t+E?aDM}`]rOPfzs$!jSAEp++fL2R`"iRz&E#:T1lCha՛ VӁyfG*m=uJw~ U˂qί1/속Ϧ$HvRC%+ A+&0`O3EHMNJR0SJB\%{ǜLC/ZO,ƩBb:;X"x-Ւ"IS&&^\ v]fL}.!!|g.6"۝QBҡ3*n~u7JAe>!IMv͂C]{߰|זSOH&)5qmZD*^>ɓ6 =~pݧlςPƀRp9h3Z!EK[ڀg,O8[:l̉QJC\V)f]!K6ǕNQ91(2 M*2l@ϱ|Zf1?c, f J/rU|^ ~/Ek5WJx".?S:v)4b.V3g&''br&f9a *s>41OE$5uaDH˨oA;]+殓2T $ZN^qT\N*i4nuGLBԱMطD5.6Xh|^s)Aju~_ %#+B fwל^`c# ƾ}=[!"u`Vz~/lj:d(l [k>"f vް$MPX ⋙=~f.%MGA>!QJN5"2y#Q~' [rg<+ VV㘘V QzsK9Z ?R \A|LaZ V1˓w3G74LWLK':0#3B ˱"`0U5C(92,'ّ 2LǖkhyWٟFR(/$|$ϑ12s8VڰҌ{6:>+)3N8>xI*0c,g^8/ZSո<+|1fz-C+xw`#I)v$ ?j40l'gGA<Gۖ\Rhj}%!̵EUBM/:6obb}4X,rEƺ6$;2>sZph#aGP$cĨYg<-2'WJ{j0mc= nUa*E`\Kx}R G3?wc<*XwFWasW b\^‚pqOR"a9?ISfXk8ݒ \a?^L$!P rH(*}H 9vos+}XMRAhȯbykz'~թF5rMŴ /zP" #-QCm]P^}{W[5d1RO*O!-> sZ5q7gc#oOV]ƭIa]S"]az׍QPBlp13dmxzkF@)5j\s?y}~2b!^Ot%L@1~midpձ{]hnccտy3-"ȖR("t+{)?Ai[bWxP!)_:!ڦi+ݟAkڳVs{\$dK|\^w5!ݨ `z١#kNsGd(5TETx°\IOU䙗S\〻bb<+Iw,'Xn6Vq-bG'mKS嶤 捷ċZf ̷{ ƾӁ9WWv/YnbЎH0^,|qFx95=qwh vlxKiBbWAnD𧂐~v>-pU膡?uwY餲/6>z=C:8Xjԍ-`[2qvOwV˔/(W&$mڿ؋ݿ 7k>^t%r) JZ 2MOAɊDfQl<z#tB WK-xZʒLE`yv(,6BY؄&dWZAyO>fMAurLYsIY5}/A ^yt񜅀&9؟bƊK0 1Y0"&iUGWaFQڕ׾e9Њx ǒGtWqKTw-ascȗw2/ޫd!mR</ I?uA6Ud0-?Q1{n-_C/ع|aqi?zw0y)]Hi[fNXAP^M;wGIY{ pI]7oS kJn4Y&/k08l7]EHj@| (نzjCVpyp%c̡+bPK@.11++N0=厴TXǰ&B * [#G:ɿί//Fuz&#\CN?m2ͮJ=+>;0_ }B0W/kq^?,tjZj*.\ZhیkEH޷U!$S2ك[4gKΰtPp3!e'[,GP WJ%ՙP~(|si53~FxvU&ؗ޸Q:_!ū"Jc/O@ 6,{97zQ+rG6ݹu=x;q3-.Iv\vDJ'Ot#ڒﱳ+) x䴞4.)B'.^7`0 a~)-౩%Mg;З*lKDL~WB8z%2=dr3&KyH'j"-,,T®AgXumO' k rk\)U~`w.{cҋG'5uh}YuO^D8^qa0;)-9q k6K̘tʐ oĒ1@=p'ra^Ői?sCux]6uD|VPjX+W I35~)(&:&g@jB٪d#yo Y&/8/x]KEg01y k/ )Fb֮Ý4_< m$V`! mn(f* !cxyу(!}q2 !0C(\UPfA:"=3;jly ^[~Bu 9G| 90^dg+ghSN aԱsՅhdM)5p, =3yg6+Eɠ!KAz $7qK`Nh QT ʒ' $@jz-*B_-SűK,GsFUON֤W,6j AG#f{LNum}&[(/ְԱzfm: 2.+wMH{.r14=qu 8@%kVAgS'jP[Z`o+K 4#ncۇ؃F,żT3X<Ⲝ|)"I1kKQ}}_4$FNC*XVϭg=hA[Q74Lp{r]M\3YG6҃N%^iK;x@%e|m:T#c´i-1R{> #< 1AJ3UQ?X 6\dJ!Wl! -oR])w@8|Z  ؽaJ8iS#gmõ} ߥj( rKTmjCk8'"=:L΃$W$ڸZ?`RrfE 06`(5,v6 p04PO7w8 lOX4 aN6]Fb43ݧ)MZOFaщ)b&-\l.UnNoODž2=wXrL2ov8g1AD,q ,y/H 1P>\np}Ԍ~ln=1@ LzIXE?[zzEƪ޸ Nn> fl%"״aG-wȶð9`Vrj P0, >ksgɕ,Oub j~j"*k܏+o5yaWJL&IF֔r0țdNMi351t%FAF'Rv?h fB…oj]Jx7S[iт km^?4sz+ӡԘb.`7\u㽜͟eXA[An NPxi&bp_M֣a)>-o4-jx> $E"(bZxM[]E;}JPl'iRrPARb\+^A|,"ȱ+@abQ?-˛p  5]g #"" ]QIaq"<`voMjѥl(@p]3`M¶%#, ȫuvTbJ҇cuu!8~f0JA?^>B{4&V,PqpQ0@F޷Yv=-tc:"3=!5&7ўn&zxyqdR',jO*^zKRQ_[O@K-mRk8l'*j&ҿ&P4Y۷"~Shll{ ik0&!mFrccxTKHVSܞ.ҏGD[]iU|E+ ^#vwD*X`~?/.ڀ*=&=1ִ՗$W'$ZlW_b< >{M{T)FK:Z#G*4ԁ'r^iW.p[FȨsgm~42P ԗ6Dx е.u-TRMp'eRg;%7ByrRcO79(4+wΆ+,,炤E'o@wTyDT7fa*oM| /yB3w.cJ!@'m@/u2y [%5Q9׹4tdiq eSPlj39bWYC#: SYù:3JK높`&v 7^5 ^lԹ3TMy0)ɡ4 s\f޴(5Z X6r$Ǫdu RO Jm+ 6rD_~juw9E3[${t\Qe/C*9K[qfÄ$Bu$ մrS1dR'> `voLnǑmʷ0U«m/y]Dxg/<`̭ .hRً0dz NתX{ҨgEۦEqK٨gMsQ!N)8t!UC4t<AnJP@X]43Hν"d9i)lp_] 5{@<*y^6%$nHLSn(XĬ5`4 Ԧ! Fk͐Qn ui|IeNRQԝB%Ȍg6}P˧x+CkgCw[Co°_4 .`QbOЃ@OEeNbD Ke5^-}4y(c ZM-N?A,S5a6qa8P+Vbs3(/B.Ɖl\!~l*)i 洿&IMicXV, i1dJ^ ̫#}HL')^##i4TT:0<|zƗ| Ix{x.7*w?)!e7zwA{HGu+1̟@HvgP 3SnЈW__rRJtJ9>Ȉ(7ɐ|;UHs ۤYU_TnX @Fk@9V?J.=Lp5'Ts>؜d@|JkEl|!F+`,*OK:NB狄kj/a W# q$zͅ"2߾V D>v|57kN̶% Qs<˖=̗FhTs+.b{]-"`3p/;uf^ 8#tUdh%>l6jH[#ݜ#C:u0 W{i/tcpAJH1hlE ig7J@s  Cb^m=,~t+uRܾRIXH6RrJqo,5j"?ctHOCdUdPx ĚP1l(,yTb>_(E$T ϩdsm ~EmWDB XB ihEX.m'Eh]{ <[J&6)tQ{u)۪JB7.. a!β2G |p bop :GNiyQpY'hlFrxHӟ-J߱_9w{/Ӛ * e ̺{?+&IXWF T,G:#VpO^ QE7G6z!2l%YQD'[I0uӲ_kfؗi~cg3R_ZѢӉ)؊OXw@{`p,Cyf;_ڦF" %LkoeE j%:jk;HkХ;%My8D`H ٶUx#^Tp~4~o_zyOǏzfˈNVj!VbIz.37fY0TH$UR 財[$MmP5sp~%yh5=3(kX@J^LLiT$vHTfW%XsKK&b_͍E=ٟĖmlß{YWF'a/l7ZhF FX@coHF^%&r}YL~ cg&J3GYۂN8~ՔOh5>|yc x)\yan!i 7)&mk`州6~w'KQ8+3?Mca:QCW#JZgw3C DzucL,i*[W,D%:\@˵Inn^6V80! _a`޸50s|HdDɊ K wqB%a#v˅޵p*)؀qpm2d zo=vW`4DCoAzͤTI _ KL-|'z l:HP H '\ 9CMP kv0md4˼*Lp=gT B(=W|&"\ MGA+ߋW Y"tܪ'UVWn BbiSjQM7HO]"JqBw WE <$i M/hUx{K . M~a~h3Z5-L˲nЏ|csG'WrIr=K$ZIh.Cz{ۨ~TCb:f%4ypMNzF[w{I;h/tqu`IFzA|8!yOҕI2ꇈKwy)W9"|TM86oRSW_tv\޼-$&LMa:?iViPØ>SБ*uͨyՀrS<& ;, /z;Aagz3)? 0K YG>^Lɡ6?W_1 Rr;}%VL/xB:?dn{@Z.)C`f3><_ۅq0,x%6[m>R tCwfap04FVjԍ% dO+NXE0~/%1ZEb ReI X#jG0%#x?2\`tQm' Mi{V=9F R yRǒX4;!a(lOÔB`pJ](I^!vJQu:A(^Kʀ ]<9|Ԍk}J5LFh/3vnpF^b6LJ$2wT:oFYJ}ln4l&̜fvk ktHKY0jwڗ[v\X\d)M&[RO0IEDUM0``hNEՃe)n>k @vm32Mԛq/"_b͇t1޲?Bк TIЇɁj@!ě9*~ IgGU ZFTS/=Q=bqv{CE㵲JI-LB{B.yݩ&(5*r?q(@-! #:47 Ex-1ji~pFFLf2:"KNͿd=0 W$UT_0y=VRRZKɾo%f`tYzT1MvSkd*y`ko?V7]VX(>:zxcC$qs1V봹@%h@]$ғ~1pߓI@&)&>-ZNf ޵NeOD_J߸+ b>zM T\? GDV՗L/h- YG_SɛtkGlV"?ǞS}0 `'9r,_vsR/˳\9QǁBzA"1҇S䬶Lݓkps >̩W:\l@W~mh_ :stZM9WR z6#kJzJ#yW|@mV&+} ɡH RBD͸)Y|]Z 'ҋ7NI-C:"RpB\~o00QoU17{]u3p甂  d4;j+<<̾S}Ͼ.66= A@Bc;,є(\l\6Js UӍ.y:a`6`4$SNI=D  ^שِW",Cypfq;x/fJڦ eAZ{K0o3}QTҸŒdEt|ӲqSJ" u| zZ[+A'D?yc42CDGrv]5Srpp4mF|D/ybW\LԶ *@\Yx&Uzy mY)6oGrҥ둙ґ2h kH> yh^Y}!'ݟYYSFgVbx~f AZ&.L18l*¹?Yiw]6$|P_F_D.s d9}0eldZ2[dto73_Z. ;;xb5-^/*fa@ 9% k02p_sW Zs8IUӼ 5{.kbP54Z$-: [ M#Z}7 yRc}m[GY)Ӟ 5tS6f-)&9zMGr5lju'6*&׎(:U̓F>&Hí6I C' H[cӘ F\#pO{W0XuA.SZ }kR894e\QLU@1˟HH_>h番VRuOP;ttA,p6sp}" )w_bbCppɹnTܰÔ5-7Hg'6%٭hB4-SY<)u+_?@! wnRE.bk!tt9޶\wV9;7F* .= UR؊[EuisEbHT=+S9l@mDe7:̡5~5)Dd;J$ϟkMD1Fy\qMXVZHXp['`pI(&0ҟHn VYo':4-d ߧNS=ƯTfG$? h;/.k-@+hf:+={i.o6or1QPE" Iն~k4-|فc|W*.K&*Ų w ? ;"POl* *LxMqdz`*<|vG]`~ϫL/R1@'-xbKsN%n xe6bV!Hxp ^-_ɠgqs@vNJyݵ|YG(e.d[]W}J%SP'jwasod~EhPMe;$Xa x VH jpu+ (N\x6R i mOt=sP/0,XU4?&.XpP] ljb,cȾH44 2v04 Hu&5GB4zJiv^D,خ<b`I_q$k<%GM@?R,}}? 4+t6jOj<WB GT:&Qm=V:a߲E7YWhؾC{D`e}R]j֋돤*/AM7Pr5Mo|v޷R@eD׾ܞ1DԇP9$aNynFWPnqd4odZh(͗^e @VYI=E ̃§7Hsv:DrNr*F|n#etb}"!F"g/c{XSXf90{搹1rQ{s:.Ap˹z<5vnS NZR;,ҠQ++<4[|S.8Hv7Z'-=JMZ"#fj:bI9!n%tZw4gH{HP6ON""9zSifxӄogz^X!Hպ{ߍ8gc# Ȁ_(kktXd'|hPvPHF*8v5W-pw"MV'?ّbOUeErZQL<pnǗ],hۗhV۳>{!$MCHH!SaGehV P+a=4P8`+ *$[os׹NqlޔI(wS2?V/s*p9-|-P?k{GaZ6%AWxUrv-}'+ s xFoa6~9x0?J4ZfɃ8(O&;='d8cjYפ'-\/g" $|Cy _i([U:m5ZӔsm8tg)EO^>CdՇoޔ.Hv0k3 ,^/ǃ^ gۭa˓DtԖQ2[4WCKC<7f|':-gL @a:A錆#ajW،i>sco>uPJ4^Y|́ 7BIjuXƦkuolo2'n@P^2b^`EI"%XL uUZqC2R9EY*Bо"T>V6ʘ=zhuЏj􄉎qw:Qh~9 \'Z\?;|c+rȟH΃=N1$ފvp='rp:eRH(d;Jx4fv%&~HbuۛV^b$f<>[_e1dȡ6gxY2Ya!L1 ~@ڤ(_9$ $#0O *C'_`@އʹBx?(Ejե6F sEvc誸}mRDd>8? u H{iFtP<[=GYf]VDE\WCaՈ̉Q*'BnV6!fs 0!E\L=^ #us'dD35B3 A϶etm\cAʃ"6ORy;@ G(%VDؘam2Ԋ]e]8dx"e߻t\#dl;h/q1b7=Zv7 8Ah@uwV!jzc_%,w%&&FTxdȵ x ܃sAc9[&I  wT?!lܜ6LYP 6 /;S>DC],dž tBJND@N'ڶ#3u 鋽My^T%=7*A!Z2o s_cY  kGaK'3@Rpyi0|F۹[..n.P2Y@1xEtX ohGY ӊsRưfʭԊYx,+R5šR 0%g&lp.R#j<$[TlхYm3\("6JeiM*\۞ %G3pWR}И^uTw{ 0e#KP_B`\28 >l=`a #GE|#kJ쁼&W!6|z{@x˩' 6ǍFo?/m.ДcM4ʔӵ3"m&WȱLqzcI>dN袃dfd"$j8` 8L$CW͚rvoV;)tAvc~ٽmtbqP\G4wu_sS=?Kwra(2Pr3WܙsL1 .F*NN`>p ?i<,Ch]WUN9v82I~'HŇ2\gg>6O<",)x;%TEHGEi2gc_.133A(f:SQzY&=ˍWw7?LAYnʛ$ V.̔1<nUEkɎ2SO"vUc($QQq+6)Q@,]_Ŀ0)[Z̓b=L>u IJHUq|SHR574=oբE$amcR<3: tFMs| jԖb6)έ_vItP'WR@F!ۭ=yȤ'q:0dar=Z*}Y{$* (zL*-,_j:<G4h?;}lF4k>Y($fR9( @|fnZk%":>'c xb |NlY~M͵ZE3tMӨ+G+9Hsr̬6OWۤCIz.m~94۞D!W JWc ^wļHbS趹[/6Rפdո %FJXϸ6ku1ad1C( \Q1#g$5s Ht!iܗ>e]""-u͵4!DA=P y4GI- [VhJJ 8l},Ƥi^ĖlɶCnK֫a=Va0v:"G˧*O6cy̘9i3bjJŶm3Cz[1%q"ĞsM5}!H@g)L (M1'4N/ vDī4 6fǩDLi=HŸ=|נ_fܐ!w lL[[s@9&k㶪a^Eo#Aӟo]]7|3U ;B ) I/5t86 kTGRw6 Stmר5m| =L'-hꫨtj7sqCHo" k$M>n־6r9bDBY0Ww-Oc/>)7C&-{}L16(xm֩k nV]of,Z'2ɿA}apaeK9(BThYS><(c46qh6S*M#8ճAήҬoK-}т)*ee%!\FqLE:r'8xsAuiVlV[q8ȣ3w?)s]*5,sZd+%ϙB"sabx{],Ip_\D 2+d C sdJ_1DDKGB%m'l@Ϫ*)B޽f/4"cC=ީ`5&i{= Cg)ȟ5iL%FO_ṹ'4nէ4T'na]vlu Pcq_+XLY>Clf *jiapI==c|ߚ[ >g^H^ 0„o[6oڱU{v`GaW/v<['PExjtJjlxK8)/K <)@<>x7=IT NC'S3ZD%4y7d] %yb]yU&]|%f:T!;")ͷwi9O;^a#ZS%?LepJQpgG{XણSduz;E&o樔Sk^MCEq^- ٖq^J1Kf[$JWz̝$@H\ȆKJ8Gy)]Ub<=i,`z!-ONNDPV$ռ߯jAXc d{jc"{nA)ͦf43 Vs}s7~>x{xQ#-e W̘`fDH;52)CșQ"&ec`6֐ 8OC. ԏsofH?{!3N7X49;EvA2Tٷ\W6Ã>rF#X%/cj=^sp/G߉Xᥝ-ye[\=*FY <bE'4f{B\! ZMOg_=CuDctH2 0PUŧtƅb埉{9Y7Hvcr&a; }k$*(UPR3>cg/42-ڵXr]S&XSvZ w~qVPWUVSC+ņ4.ĥG(aYGm!俷a:*2ڤn`v<IWوۏs NC8ƫQ ҨC|֟Y'b&oNJ>i80[8s9+c%p@Q ܚYJe','[L[ܩ7n|zr0}d Q|9RL'7M)CsXp~a)?a pyIٍ*l萅niM4%RZ>< nv3v˾E>Jl4^𼀲gm`h{4y5X{q?57dtFQ?q-D7ϋB:Wv%5k|,7dzMh*oFemi XRDu;dod7Z/R!@_XK\ۣ~B' ^?E7wBC?s]&G+)3N (Ä(.h'nY\ NzTJ$,56,])=̲%IkwZ&` ,&CfiB6zkg(d)>!VaBڑusP!E9jH{˛o~xAPϰęLY50C!H7F=#/Xg 66q3\~|F\ ڇ<$3 /_ɢ[rvQu EE`enGDs\EaغrC@znRE彼\(KTV0t;)R+Vϲ> Zs[r1E4.F ىNgwRjѳV`;ŘTT^ۊN ?P>e$7mhoFcB3oY֢G%K>*HF-Bʼ) A i9׏%-NC2UdH8Coڢ3 T )Ӽ|!А'Jxς 8HֶDW ~,jPNFtJ4<0'sBSM ,o [`t+L T31JЗBLbEA''vZoY긴Tɳ:GW亜Kv>[ːZ"a{F oC'wR1dM\__ )]ЋYB`v E`i%j*A0y fRG9rvPzNN0&uHhc-z^H1 FxX g+ =q Z+ 9#YN2C l:yl;%>)9&͟'jX?/Kwo[,WŸr;H3(}qIۤy*)c< &T{v1{1hIhC "Hކ_fc-`1dHcj,,antD0dZḾ=r<#pc9@pf|`ju_fR 2,{$@$;u%6d%31xωd3$tz6gP딓~[V^* w C?:\x"]f ˖)F~T_Cjp9f$yaLưlH'd<3榄}`9$âz/'zBmq DKzUo;'dܲ4,8*L%*&C3qHug RBѪU%\ nG*- !Ɍ,N.IreQLz!ٲ 4yp-\-"( o\ -`,+wO Kv,az8WHM.@=k4)b68_԰ B'i8 1z kd ~Wd@ǡbTZ]UR`ɺD̕6b`qJ6v@ ףּky&iR.VWCfp)9 Ieɳz: ppMyjBTtTMD 8zmL$牫rf*NG:, ]7QIܽs&?D(5p%m%'c`І)E^?<~mDBzb5w`ȴ;)Q2p6F(YDenCزSsK4^1x#=rFڝcpvOpa8 o'܍(@/K8!Lćp]ME ְYPbUUIb?$*Q=o) 1~߀wlr(3972@ljqYƌ!zD ݁W7qBWdQV7ST } `rw'B q Ke8H/j t!ѱ8x6Uҿȗ3XFuIG65++p m f٨%v[[k+uJFQ9G@E0ߡlᵧU6f|`ޅ&Y^.(^>lZ YJ_5{awC3zͥZ F A10s߯" eM>0dTX8u^~k3ءC+r.>zЬd.?kUzlɉ\IA)- V(\}yNݛL:ЖpM Ҹc֛ђcA;H#,nؾ>VB;JwNW`WTXʍ`>'}/yo16pN4;O+,ʭ{t8@g2ǛC`{ Kd<א|,5\ܧ0Q 2_@PWװ+p!/ֻ ښi/:+NX}CȵوRTc5<'lh˽eL J΃0\rU/pX Ӽ^KEQH& =- s.RK%p\}|C#⃧iݿN{' `emg]CAvZ1 >,z]泊KRBhP'QvߞÀyO/Q%t Xvj T3Bcq90OdM$p &1f`,Kks!cMZGlC 34Z=qtX+*tX3adܫ-y;j@ )sT-(t>K Jb4\ìzB ]D{u"_ Ӑzv'Y/jaF&}Zb4 ɷ b&(Ө\klp>HiSE".D,5*淠)TV_':h-.+FN*0{q1t!7 ZS lg2ca'4v&+kEH*kpxz,}i[cOTEe›TG W&JVjNܲ-Z:j|-'zk%Sd?q =BVsܱ*B`@Wl7_7ިt똼$ >PP?'r3:A,z;{yT6bRH@rm,H:SlojqidQߣRլi)u?N`L-ȫJ(g_!ccTBqtxp>8"OX _ +E)8 e)_TW޾aٍu7|Z'g*zر2EU|4K@ݺJa6?t:yGV߸g @2*9yx 9x,qU"',B#}R-qP%-Ԣݴ9"B|v&݄ 'U=b5:9ݘ(8GmԊQk iPJ<+,gݷfDzR`&tYފ(% / wG[kS$sh-oOLjz}l7O%sBD{-fjϵٜᎬHF2I뛻j 8(d3rn~&6W&+*ng\k;hLn=A38D]J=շx-wZ@ni_Gڐޔ' .V6Kec~!htepȁN HYXQ"1>b*bTp ٭O B׵F#O:]+?i̚w9;K2xYz>N89mTӎC#d'n6Ch 0!y),ڈ&c]Cb@,ۍln$ڷN T5E2to<: Hw.b,A0``4yeGߣz&(|*%BD&-BW-Ko.2b AZ$H]9yz:}[l"L9ޡ+'@*L9#rOMd.P`Wٹ_TŽ1PY9jY",K`RˬGF֊Lse0g_9\.\'y5 }`cM,.Kx tz1o>+ޙa*iۓ+]2nZ() Fn#Q(f.xMHh_r$Ŗw@a&9ȏPH )ն* _4X1S\aa-{{D1>[]Ol/>69a4Ѭm~t&9a*O1rkOh7~Ca`t@H7M-[]i^IlLUaCM1n3y5o `"??;)Ž`xgYPj:WCiЊg\:K+3i EX)T^U cJrd"b~McYlEa7KaP`{p %Ėm+NFkQy *]o%w¸3 <bqSx}?rD><}4Z!^\x;58IAj^== o%&z:Ri{svVF5"2y '5#52Fc\wT@w}&bd" _lx03Ѓ:lQk*c*QRUI5 G9d^1ݘv [\x3n(? gjǨ~htk 3>!5*K;ӻ櫃fL%%<?D`\4=C ,?uI}80Ev`U&C (iq?β=3z}͌9҉/PL ic[nڱZG X/z;s:`K7BTjx@#65˙2w/^ L=C1 \0rF[Y-wAVR7#vQ/`Y jhk@$2cj3ݷdy@fᡐD:)Нl@*dj'UhIÙc2/^Scgq:L Ŕ]y2`لTҴ0u|%wb3㑇ЭL'۲7dګ 0ra |ά2. Y\BY@iڍ^+(@8otx Z֣(p l > D$HsTR(U3 ѩ}o3`NY i,Jx,cPR}1¼L[DT':?+~(y = 1;XT=^=H=BDu)Dg'~cF2>RTʣ~QN )iueaBh2"KVZÞ %J.6"0ٽ ?i%mNy=Ч,7֥9cR]8j1P8 2ݺԎU[ _§5(tϿhJ-*KM׹py6 I;"Xi>ayxI],`)Z.QY 10:q(Op΢;^<!heeXhs^Sq R,*A`"+ayY);0sKZ_`쮪q[Ť+|MhnF*lMCp;G}"oǒw5)Rt(h'u2aFOI":xZ%ŔerӔRkة·3\ g1.[8UL UpScx@vP&g'TOXFGoI\g;=ճYdh v(MЕ'Ռ>eh67x#b҂"نFF=h\?^~OwϐSЬVجbɰ1υ4MA0L_L$l Z)n|s L~[9>YsrN4Fڦ0"-?iTLI CsL\w{;NФ++`K}/CãYgeȜP3(Rs(Sm\9*{[e:V븗. K=sbf"?b$9xes9XcoΎ(Կq>-V,,OWEnQh q W@ՎIN[&apq8X#D=敗!i[qBGK.XE,QrqK n]NZBmDA- $MKBd)5vxg ޣaHUTʒ |WE GNP+PW }LZ,d0dv]D{Vܖ[*hZ``SQ&__8Ԭa4UvEgiId~]$ar~0c<}mz4FM >|zF*՗|@XYO`꘩AԪHcz6RRNvSO/u]+ [%m [!#AF~܂Xh};tMJű6$HgԱzuD+CqHUe6kM4+Q% xj7;TiEC+VY #' яx/CrՅ}x;kpis^]PÔO{?4x\i\(o<3Jjm0 0U|+Hވ`,)blUyiCF9)$,xhĥƎ~H7/c]z=#+u01rWXJ.#UP iHVQ̅L~B6G <,?g^.߶Wvi{B2U&//|:+Ϗ٦gZzNRƣ!.*_c Y`G&j!j &8T$~  |_ب@HO1bʼn#$::$~`0Irx#}2*Y4 E^ <#ensN*:g7Q!ӥ NaIOXQkf11jǾ6^xM?}VUZ YZ