nfs-client-2.1.1-150100.10.32.1<>,>pcp9|+ޠK\۟1bФXsL*IɾCϮ9vYkU@h28d*±g Ҥ Mt= j`{vA }FC~8Z^ŽI>ڥ'/h&Vt +&o \8ڻջLƝ%JwE>Xv0OցEhP̂ETBKW^tδi(n&!B'^Odݠq]\="c>Kz@?z0d  " < -Z`hDOO O O O (GO (O*4O+O-R-|O..0/030(4474;84|/958/:8D/=]>]?]@]B]C]F]G^OH_POI`OX`Y`Za([a,\a4O]bpO^fbhcirdieifiljujOvkPwuOxw8OyxtWzyyyyz,Cnfs-client2.1.1150100.10.32.1Support Utilities for NFSThis package contains common NFS utilities which are needed for client and kernel based server.cibs-arm-3SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Networking/NFShttp://kernel.org/pub/linux/utils/nfs-utils/linuxaarch64/usr/bin/getent passwd statd >/dev/null || \ /usr/sbin/useradd -r -c 'NFS statd daemon' \ -s /sbin/nologin -d /var/lib/nfs -g nogroup statd 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 fichown root:root /var/lib/nfs > /dev/null 2>&1 || : for i in sm sm.bak; do chown -R statd:nogroup /var/lib/nfs/$i > /dev/null 2>&1 || : done ### migrate from /var/lock/subsys [ -d /run/nfs ] || mkdir /run/nfs if [ -f /var/lock/subsys/nfs-rpc.idmapd ]; then mv /var/lock/subsys/nfs-rpc.idmapd /run/nfs fi if [ -f /var/lock/subsys/nfsserver-rpc.idmapd ]; then mv /var/lock/subsys/nfsserver-rpc.idmapd /run/nfs fi ### PNAME=nfs 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 # if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /sbin/mount.nfs 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.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 if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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 nfs.service auth-rpcgss-module.service nfs-idmapd.service nfs-blkmap.service rpc-statd-notify.service rpc-gssd.service rpc-statd.service rpc-svcgssd.service ) || : fi fi0 5 Q =T7/edkzgk @ ]d8,   X zJw+ps   GA큤A큤A큤A큤A큤A큤A큤큤AAAAAcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc8f962c35ec040337a3240dfa1bc2d3b2c2f314d8684f79bb780751a864628de92183c11a6c69a4437b3b7072624077a64096f503803587e0f7c77731e099be816926e89ab7e0892638034875616f21ae69822d58f9b8b690112b096f93ec3f065db2d9fc611d377e8e3e7eaef8006524d4df55a9a1f882f22899bb91ffc1f8f6605312bb3adf826be631a78900284663c246b794685c36b11209f42a3c8952c14161e04b435aa3be7b1308e3229a24f22797eb5ad9ca35f3116d69aaf24543fb4cd73d6ef85f8d6e821fa3f8b8bedea80e4457b9aa1768b6ab2f5c4dfe6ce8e3cfabb85c18394e14aef26cd92aa2e68de4727b87ee175046b58522999f94ab72df4ccd2ecd2dea227425c4a5a471155498a1753cd0f24543a87a5f30034e82b7366170d3c746c7579dab1c6cabe78825ec017831200a619ffa913de624dd2b772fb2c60b15cc958be12528851acfc69314dbe3246dc4044f2d874ab502ac3d344865bf16d30152c12395bfe6e521349e735c6b3a921ae50cbaf311b50866193e824438fda96602f643db60c549f2df47dd116a2531a4a051b72e4aa63b674c00e3045253bbab2403ad93e10de9104cfe98c2db9a3df5ec110721827bc9e85c76bf30463d32b6af6083652afadccf526c65efe9f118095f1d523a3421dbf16037c229aa3095b6ede467eba908e1d2f840180eae7f610d48cca317015405837f8dd23c5eb8729e976aa6cb8245898400d645a9ec1c25eaa63eba23d6f890f5af7b275f06b11d50d9a3fb0aeb43dcfcc2ae4c1f980b92a632a7073ca3c6afe7f6d7885f167a7b2c0a37591107e61490eff5e211749171c6fa57c4c8657891c33ae54e600732505c0762cf445ad80692e5e404069a6b556edc9cfdba78e4da0a0e206eaa6b9230c17186f3ae3b1025c29b180fc872a8564588bf21f6b9bff89743429afbdb1c96ab8cc97634096911cffb511738d14b3d4529707a9c647df715b06978272e0a2187472040fd74399d17364a173666d7f86c3a768f3187d61b8b9b22219d21584dcfffa25e9081f189dae1354d7dc97e9d398f167def931dea4add8acb8133ddc7b2c30338522ac78416ba0db14ea8b929771d5589d41573db737d7a30e26f3ac526c7470695fdd52cfd89111fc73c97a23d8ed35f89c5caf2b9b8f9cb99acda20b039a73e9ae67256afa8946c70cbcf850b2e6f2b689840e228a152b4b4f30bf52d6f11aebe71d77be4440805ff2b03d28eb19ed55a11edee3641b00aa3056be3d5b0c6517de1fba05533e4e40e5fb140fb04e560742342596231906c650de952cdf6be693dbbac4ee29760330c7ddda75548836a0f446eb0de06a6e88fa389c1b972545b6702427d58c276e670fa4c6704eafa158f54cd1e8e8c27e4e73891418533b05adb84370a1bc0db6c72a8949789766274fdcaa4b6563ae008c984e1978ba56b2a4877d102b4ec48f33e17b4c1cd6f7353e170fcdbd312294ef6a6f0c64f2e755416ee98baec27bc68bc9a351689df3597ccad453e1a10c46cfcb6192b2bd6b95ea1f82aacdc51b08a699e72e0a578f34b0b954f11ec99b85469eae56f97a01f7c59948cff1fb3429fb55d84599afca4f63a5564881ae7a9a3cc62661853ca1edf7cad569b09e84218f52bf4aa253b98fe5cc6e0a83683262d49871baf2589645d1468a8a68488d04a9e3e913c5309a7cbb2341bda087cdd5429664f6a88d9a787ebdadc901fcbe52b2c2e05bd45482c35af643df7dca5da7af8c5e64536351211bf52cc119f2a2a24f7c1def707456cb6c89bc26ccbd02b901b148a987f30c56b8369dbd63357a6a634cf8e53589e3351f7eafbb4d943888dfac9161c0f566dff149722b6a5483dbbb88d1532c088e02c6c3add2131035fae29a46f1f0a9cd6136bba6364f8d1ace0ec39bfdda9da77f29726b5713f6478b3c38c0544b684983b763c915b7afddc6f37499c335f58a8b457ffff5f0298c75bcf410f5738222ff47d3f4a1a74e1ed5b08adba49d75c674af66dd7aa17a423764156f0127917dc81247135a63eb7a12b401118417483a243409ff09859dd2fa386b75904ab8c5ab9495e0dba74794330886dd61fc30f63a700d181051d2df8e2542bf54c99c270c950a48f26f3c0420af7f0957b8ff40c54d492725ecc7902a4058f11acf73f240b0d21d467643538e5e2826661b8f08dbb3de21a425c69c2b2b1f929ad5e2f6f231a417ccf6e3ba7b47e68a5c7a4ac865a53f775181778e81cf379acfe2066cc0ace95740925f0b41486e828596c7be1cbb8008b3222a3a5ec4690003d30c25604fe2d6bcf6519a42d62dbca142bb2cc88241431c97167d641d7dce36502b3a9d6d37bae44f4343bb76ff541689491d0bbcba3e4da6494c7bdf599086465d2ee2e901d678767385ceafc918c529b2d91266e1575e0bace15cc617a7d98e3e7fc23e94dff6acabc764a8aa5e06a8965762b7cc95d65ab44827afca52e0fda099f7cc7aaacbf225e05b7916f702ff20e83269c23b781d788emount.nfsmount.nfsmount.nfsserviceservicegssd.8.gzidmapd.8.gzsm-notify.8.gzstatd.8.gzsvcgssd.8.gz@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstatdstatdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnogroupnogrouprootrootnfs-utils-2.1.1-150100.10.32.1.src.rpmconfig(nfs-client)nfs-clientnfs-client(aarch-64)@ !@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(nfs-client)coreutilsdiffutilsfillupgrepgroup(nogroup)keyutilsld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcom_err.so.2()(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_97)(64bit)libevent-2.1.so.6()(64bit)libgssapi_krb5.so.2()(64bit)libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)libkeyutils.so.1()(64bit)libkeyutils.so.1(KEYUTILS_0.3)(64bit)libkeyutils.so.1(KEYUTILS_1.0)(64bit)libkeyutils.so.1(KEYUTILS_1.5)(64bit)libkrb5.so.3()(64bit)libkrb5.so.3(krb5_3_MIT)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libnfsidmap.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libtirpc.so.3(TIRPC_PRIVATE)(64bit)libwrap.so.0()(64bit)netcfgpermissionsrpcbindrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow2.1.1-150100.10.32.13.0.4-14.6.0-14.0-15.2-14.14.1 /usr/bin/chkstat -n --warn --system -e /sbin/mount.nfs 1>&2cc™@cbx@bF@b<]@a``+`S@`S@`S@_P_]@\[?YZ@Yp@Y\YtX@X@X)@X @WW@WWt@Wt@WDB@WWW@WW@VVŲ@V`VV@V@V/g@V(V@VŬUȒ@T_W@TZ@nfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comkukuk@suse.derbrown@suse.comnfbrown@suse.comschwab@suse.dekukuk@suse.denfbrown@suse.comjengelh@inai.dedimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comtchvatal@suse.comtchvatal@suse.comnfbrown@suse.comneilb@suse.comkukuk@suse.dekukuk@suse.deneilb@suse.comneilb@suse.comneilb@suse.comschwab@suse.dep.drouand@gmail.comjeffm@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comledest@gmail.comnfbrown@suse.com- Rename all drop-in options.conf files as 10-options.conf This makes it easier for other packages to over-ride with a drop-in with a later sequence number. resource-agents does this. (bsc#1207843)- 0026-modprobe-avoid-error-messages-if-sbin-sysctl-fail.patch Avoid modprobe errors when sysctl is not installed. (bsc#1200710 bsc#1207022 bsc#1206781) - 0027-nfsd-allow-server-scope-to-be-set-with-config-or-com.patch Add "-S scope" option to rpc.nfsd to simplify fail-over cluster config. (bsc#1203746)- add 0025-nfsdcltrack-getopt_long-fails-on-a-non-x86_64-archs.patch Fix nfsdcltrack bug that affected non-x86 archs. (bsc#1202627)- 0024-systemd-Apply-all-sysctl-settings-when-NFS-related-m.patch Ensure sysctl setting work (bsc#1199856)- Add 0023-cache.c-removed-a-couple-warning.patch Fix compilation with new glibc (SLE15-SP4) (bsc#1197788)- Add 0021-mount.nfs-insert-sloppy-at-beginning-of-the-options.patch Add 0022-mount.nfs-Fix-the-sloppy-option-processing.patch Ensure "sloppy" is added correctly for newer kernels. Particularly required for kernels since 5.6 (so SLE15-SP4), and safe for all kernels. (boo#1197297)- Add 0020-mountd-Initialize-logging-early.patch If an error or warning message is produced before closeall() is called, mountd gets confused and doesn't work. (bsc#1194661)- Add 0019-gssd-use-mutex-to-protect-decrement-of-refcount.patch A field was modified by multiple threads without locking. This can lead to use-after-free. (bsc#1183194)- Add 0018-Replace-all-var-run-with-run.patch /var/run is long deprecated - switch all relevant paths to /run (bsc#1185170)- 0012-mountd-reject-unknown-client-IP-when-use_ipaddr.patch 0013-mountd-Don-t-proactively-add-export-info-when-fh-inf.patch 0014-mountd-add-logging-for-authentication-results-for-ac.patch 0015-mountd-add-cache-use-ipaddr-option-to-force-use_ipad.patch 0116-mountd-make-default-ttl-settable-by-option.patch Improve logging of authentication (bsc#1181540)- Add 0011-manpage-Add-a-description-of-the-nconnect-mount-opti.patch (bsc#1181651)- Add 0010-gssd-Fix-locking-for-machine-principal-list.patch (bsc#1183194)- 0009-Convert-remaining-python-scripts-to-python3.patch Python is no longer installed by default and these scripts work with python3, so request that explicitly. (bsc#1173104)- 0008-gssd-replace-non-thread-safe-strtok-with-strsep.patch Fix bug with concurrent gssd requests arriving from kernel. (bsc#1174260)- Don't make /var/lib/nfs owned by statd. Only sm and sm.bak need to be accessible by statd or sm-notify after they drop privs. Providing they get created, the parent directory can be root-owned. - 0007-statd-user-from-sm Change rpc.statd and sm-notify to take uid from the sm directory. (bsc#1150733 CVE-2019-3689)- 0002-Let-systemd-know-when-rpc.statd-is-needed.patch 0003-systemd-run-statd-notify-even-when-nfs-client-isn-t-.patch Fixes for systemd integration (bsc#1116221) - nfs.conf: spell NFSV4LEASETIME correctly. (bsc#1098532)- Create files in /var/lib/nfs via tmpfiles.d [bsc#1100404], [FATE#325524]- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- fix incorrect dependency in /usr/lib/systemd/system/nfs-client.target.d/nfs.conf When yast restarts "nfs" it should propagate to nfs-client, but doesn't. (boo#1053691)- nsm-headers.patch: add missing - Prerequire needed group "nogroup"- update upstream version from 1.3.4 to 2.1.1 The significant update is that configuration can now be read from a central /etc/nfs.conf file, and it can include other files such as /etc/sysconfig/nfs This means that the old nfs-config.service systemd unit is no longer needed. - /etc/nfs.conf file created to import all sysconfig settings except *_OPTIONS directly into running code. - dropins created to pass *_OPTIONS sysconfig setting to the various daemons. - various specfile improvements, such as using "-D" in "install" commands, and adding "verify_permissions". - "xtab" has not been needed for years and has now been remove. - sysconfig.nfs updated, particular the ServiceRestart declarations have been tuned for systemd units. - 0003-nfs-server-generator-handle-noauto-mounts-correctly.patch Fix the nfs-server-generator so that mounts marked "noauto" are not automatically mounted when NFS exported. (bsc#1019211) - 0001-conffile-ignore-empty-environment-variables.patch 0002-mount-call-setgroups-before-setuid.patch Other minor fixes found during testing. - REMOVED 0001-Make-location-of-nfs-utils_env.sh-configurable.patch now included upstream- Check for existence of "statd" user before creating it, and do not suppress errors about it. - Ensure units passed to %service_* are full filenames. - Pass all units (non-templated) to %service_*.- Also ignore errors on the first chown call: this can happen especially in the build system when shadow is not present and the user has not been generated in the %pre phase.- move rpc.svcgssd and corresponding man page from nfs-client package to nfs-kernel-server. For NFSv4.0 this is needed on client as well as the server to support the back-channel. (bsc#1005609)- 0001-Make-location-of-nfs-utils_env.sh-configurable.patch 1.3.4 moved the config script location to somewhere that doesn't exist on openSUSE. Move it somewhere better and install it there. (bsc#990356)- nfs-utils-1.3.4.tar.xz New upstream release. Lots of bugfixes, no significant functionality changes - delete 0001-Fix-protocol-minor-version-fall-back.patch delete 0001-close-the-syslog-fd-in-daemon_init.patch delete 0001-mount-run-START_STATD-fully-as-root.patch delete 0001-mount.nfs-hide-EBUSY-errors.patch delete 0001-mount.nfs-trust-the-exit-status-of-start_statd.patch delete 0001-systemd-Decouple-the-starting-and-stopping-of-rpcbin.patch delete 0002-systemd-unit-files-fix-up-dependencies-on-rpcbind.patch delete nfs-utils-no-svcgss.service delete nfs-utils-uninit-mem.patch All patches are included in 1.3.4- nfs-utils_env.sh Fix some problems with version_params. Various misspellings and remove the possiblity that V4 is both disabled and enabled. (bsc#990356)- Drop OMC svcinfo file, nowdays useless- Sort a bit with spec-cleaner to get uptodate spec - Convert deps from regular devels to pkgconfig style- 0001-systemd-Decouple-the-starting-and-stopping-of-rpcbin.patch 0002-systemd-unit-files-fix-up-dependencies-on-rpcbind.patch Fix systemd dependencies to ensure rpcbind is started when needed. (bsc#975265)- 0001-close-the-syslog-fd-in-daemon_init.patch Without this, tracing doesn't work - 0001-mount.nfs-trust-the-exit-status-of-start_statd.patch (bsc#945937) - 0001-mount-run-START_STATD-fully-as-root.patch (bsc#969152)- Drop unused BuildRequires for libgssglue, not used with tirpc- Drop unused BuildRequires for librpcsecgss, tirpc version is used- 0001-mount.nfs-hide-EBUSY-errors.patch Stop "mount -a -t nfs" from complaining if filesystem already mounted (bsc#950340)- 0001-Fix-protocol-minor-version-fall-back.patch (bnc#959211)- nfs.service: don't mount/unmount nfs filesystems. systemd does this automatically. Trying to do it here too causes timing races (boo#963616)- nfs-utils-uninit-mem.patch: fix use of uninitialized memory (bsc#956743)- Remove sysvinit related macros; the package doesn't contain any sysvinit script - Replace systemd with systemd-rpm-macros; increase dependencies weight - Use %configure macro - Remove depreciated %clean section- Use proper annotations for service restart (bsc#952055).- update upstream version from 1.3.1 to 1.3.3. This contains lots of bugfixes but not significant new features. - delete 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch delete 0002-Centralize-dependencies-on-the-auth-unit.patch both included upstream - nfs-utils-no-svcgss.service fix minor make-install issue (has since been accepted upstream) - use "make install" to install systemd files instead of hand-code. - retain rpc-svcgssd for now until gss-proxy is packaged.- nfs-utils_env.sh: honour RPC_PIPEFS_DIR setting. It is currently ignored due to a logic error. (bsc#947852)- nfsserver.service. Provide ExecReload directive. This allows "systemctl reload nfsserver" to work. PropagatesReloadTo but itself is not enough if this unit doesn't have it's own Reload handler. (bsc#97296)- sysconfig.nfs: add STATD_PORT, STATD_HOSTNAME, LOCKD_TCPPORT, LOCKD_UDPPORT - nfs-utils-env.sh: handle STATD_PORT, STATD_HOSTNAME, LOCKD_TCPPORT, LOCKD_UDPPORT Also handle NFSV4LEASETIME, which was missing. (bsc#941645)- nfs.service: improve back-compatibility with /etc/init.d/nfs + mount and unmount nfs filesystems on start/stop. + keep status as "good" when everything is running. (bnc#911986)- fix bashisms in pre/post scripts- new upstream nfs-utils-1.3.1 This brings numerous fixes, particularly to gssd and nfsdcltrack. It incorporates all the upstreamable patches we had: - Delete nfsdcltrack.sbin.patch - Delete start-statd.patch - 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch 0002-Centralize-dependencies-on-the-auth-unit.patch Patches from 1.3.2-rc, which look useful - Convert from /etc/init.d startup scripts to full systemd integration. The upstream standard names are "nfs-client" and "nfs-server" rather than "nfs" and "nfsserver", so local "nfs" "nfsserver" aliases are created and "rcXXX" links are provided for all 4./bin/sh/bin/sh/bin/sh/bin/shnfs-utils/bin/shibs-arm-3 1676606147  "#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS2.1.1-150100.10.32.12.1.1-150100.10.32.12.1.1-150100.10.32.11.1.0     idmapd.confnfs.confnfsmount.confnfs-clientmount.nfsmount.nfs4osd_loginumount.nfsumount.nfs4modprobe.d50-nfs.confsystem-generatorsnfs-server-generatorauth-rpcgss-module.servicenfs-blkmap.servicenfs-client.targetnfs-client.target.dnfs.confnfs-idmapd.servicenfs-utils.servicenfs.servicerpc-gssd.servicerpc-gssd.service.d10-options.confrpc-statd-notify.servicerpc-statd-notify.service.d10-options.confrpc-statd.servicerpc-statd.service.d10-options.confrpc-svcgssd.servicerpc-svcgssd.service.d10-options.confvar-lib-nfs-rpc_pipefs.mountblkmapdmountstatsnfsidmapnfsiostatnfsstatrcnfsrcnfs-clientrpc.gssdrpc.idmapdrpc.statdrpc.svcgssdrpcdebugshowmountsm-notifystart-statdsysconfig.nfsnfs.5.gznfs.conf.5.gznfsmount.conf.5.gznfs.systemd.7.gzblkmapd.8.gzgssd.8.gzidmapd.8.gzmount.nfs.8.gzmountstats.8.gznfsidmap.8.gznfsiostat.8.gznfsstat.8.gzrpc.gssd.8.gzrpc.idmapd.8.gzrpc.sm-notify.8.gzrpc.statd.8.gzrpc.svcgssd.8.gzrpcdebug.8.gzshowmount.8.gzsm-notify.8.gzstatd.8.gzsvcgssd.8.gzumount.nfs.8.gznfsrpc_pipefssmsm.bakstatev4recovery/etc//etc/sysconfig/SuSEfirewall2.d/services//sbin//usr/lib//usr/lib/modprobe.d//usr/lib/systemd//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib/systemd/system/nfs-client.target.d//usr/lib/systemd/system/rpc-gssd.service.d//usr/lib/systemd/system/rpc-statd-notify.service.d//usr/lib/systemd/system/rpc-statd.service.d//usr/lib/systemd/system/rpc-svcgssd.service.d//usr/sbin//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man7//usr/share/man/man8//var/lib//var/lib/nfs/-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:27824/SUSE_SLE-15-SP1_Update/cd187262faa8fe3b451c00e9c6a088e0-nfs-utils.SUSE_SLE-15-SP1_Updatedrpmxz5aarch64-suse-linux  ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4138c759df272240369563cb33266f490104b220, for GNU/Linux 3.7.0, strippedBourne-Again shell script, ASCII text executabledirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bebec31f93d533c8db81f947d17bd868f4e2a2b9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f14e6f8e235462ae952dfc411b713512287a00e, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=98c552c840d647572e300d9368e3ca58efb06459, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=625b8b760b62f00cdbcd02c6d46ac2c474d8e6bb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8c5f2cdcb15b5b08d3b925dee0d188de998b289f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=698882cac8e06dc260f9d9d2ba7796f153744f10, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1380b8616d85e064b1e9f138397735ffe9c86ff9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=511b878821f7d32bb221efdf0e1d641bd22b53ff, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=df8e5496ba72746c1015cd0f8ac64adef4b0aeca, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1dd2855e64fbb3b6fcd70b468c6cdc7db05a76b8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=443150b8223c20a145b455eef453d69e9bf1dca4, for GNU/Linux 3.7.0, strippedPOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)empty !06=FJPV  RR RR%R$RRRRRRRRRRRRRRRRRRRRR!RRRRRRRRRR#R&R%RRRRRRR$R"RRRRRR!RRRRR%R'R$RRR&RRRR!RR$RRRRRRRR%RR$RRRRR%R$RRRr+]MwLloutf-87c140bffeb08beaada0b34368f942932f0b30d5739bb1916244de4d507470136?P7zXZ !t/z]"k%a̜Y4J"Nu g"(^:R!Oj#x>T`=YFɆr/rTTC k8ZA>|ҫRѫ}PΫLg{BkY$-Q!_5Rac-ӣ6tt;_[̋7 !s/z-𓀔=d~4u"!ts݁?ґԎC$g^TD~!4I2hnTo!'Dp:K"0unqO=z0LC )FCm!"2++j$7꒜zeNgUڒ H0l!2'^ tqn@\9-X#B)F9Qp8$ Q2LM~Ɣbc9V/ /zƘk2yYK%B2N"z+M#VSBw: y&43p!MȤD>E!L pF.g.~r@K{ CQӨX_+Դ-Z䑷פ7RINO3X.C6KzVIMR0GfsmueV rn -XxN'T m47G j 7>~8OM$F^nM-V*xm.l{@|Zgh\ ϯkb mh3%ܤV }Pr*IŸz M uo>oK-C ;_;J`"쾬R4rcu :v_)cgA5[.O +Nި=b^лzGT߬j){tv+ T(|xbn2?^+"`޹bAC1_c=$OLR͉بő+Y|w̓ݝ50#vꔮH:Z9db#0!LQF7Vi ,9pS#EHrT(S%pMNO?|򍤒 ga':[Z\̝G[ߊP(HDQیvQK^/]Kb{&oCd@'𰊓|C*$^~3I1}Cr5baU{9uYAzx%QhJS2 R{n)Jc1- ssBoWEgM:90up),!k3 'GЩTa޶nn^T7gg%z@26X VhW[ zkAh. VӟX##}F<)Rbx:.ȫƫ<N\yz‹`CF+7#bٻS* :6F_bl̋<ƆG]^s7#Z$&SmhKe %C d?\.7+W*Nt4^e6Vؕǐ "$XuoU<~iQ\VKh14mV˛^toMw`HoUUYYP\j}?ѯq: 0-zOZ1]KВ},O> *'F@&tHrJ~4鸂5(وpPAh@&_陈 kix;Ec+Hs`cg!Ov-8a/KNvGI <=T d{(8C& LňݗXCA{x}|=kiC!%e@:8<趂} ZY @$^J¸RM a ,}bWW)cvԀ(Ӟc^ UrHtU7,W&Zz&?+94e;%rpqbɑ)F61O$%r0,V]SOYܦmt2DM*)Ys-G{ 0Uhvd7ѻu쿴f2/%W(/qa`dz(Qs AC_'?Tu%TWN!1 ȉS~YE??oBǹ"@ 8[xHձõHDW[޶rTuz1xhwР|9Y3/0 e|g2H7oڅq[4ݗiBGO$޵G%y+[)XL`D ­M{fs_ޜ5m@ ungvw@T1BKpŋ'D*BtЮW˭Ξl)CY]L<.gG6j3HD(2j @{DSQHՌt=p+t| J̝aU{H,gmo% KI0)oi{s͋\ޭ>6R5\F %$\Fqd(UHfg=f2JYB(dSʂPX͐w A~ひϒA4ZGc~ a 2d'Hǒ g5RCķ'o,΀:Ũ3#c_uaFnG0Fo%F0H|>&o+B?v.W\_VlzN{"Mxx3B%rf>lW ڍxB) >\Tt+;)?I}yIUߙSǝfU 3 A ,֨5} X>+ 暢vO{] Ox22,73'z4iR) @!3QDd>ѝrqqdv>`0(aa%r,y:fOiA]2„.]F$Rc ܗ.Q+R*u-ܟ%l/UCjƮj( 5ɞfM>%(N'\_ 3+pIbk2]M OK/0P .+A򐴭O(_KGoDf:x`7s|hLwq:s£ qDP)y) 1@>ěƱG'`g1wڽvؠ1$,)m"`:PB\̀BO@D.Ԟ/ԯ>2|f*2z#ø _n'3qN?@ԥωմ4*rӞHP]e39%A*͐Ka"BRZ(GhlMd>d?y CUPu}&Q ퟼0)kongI8ZF+idy8rs'^ ]F}7uf}jR+(K=h]oyՍ"C͕e3]4tO620 ph̺q=d7MwJB~}pu4ur<zVCV021#E7>?Szކiq;W:ˉ`,aK!+0Y:=Vv}K*!#AuVNRJvM:%o薪k':E۽6)|RD Zn9E]RV$8SU*+yy #'n6߹CcKWagOZ x@3WhވtZCH=:\-yg}=[/osQ_* -&>z;Q[g- z;;V d_Qհ,W(&t RHrt.4 ̀^j|3E!=ej^TlI@<)Z^!87 ]kʕNmLFw֡j ضsO_"JդoG-t[VveR8wrL \>c@MX. ?̄˫:&#S[RX cTu v}8קXwXi%= WEK{lF[!&si_#j|`P|/#7Ctb}`eθ ՋjPl$/l"gol5*qDXQ<]Z <`=ݤ#n$W$HRB~;`0C7XtkYF@B̪e+Q(MՅxϻ!nylYm_c 53 WJW sw̵TPԓR)x6ܷ®3."3J[r4=FY,屠IY16-0Z):A X3|EZR/:'乽..m]U#fk4B8k3XDž8mMmKub$N .׍>Z}.>r+ ɹM]^gZWLF5 NS+R'h7x{E$mI-`3ҫ|Lq 8~tKvyF1)yufcr|4p7آI#RώOBA8QGYAk + -kq QwC6E(mSG :bȁj[Ep_4(2jl & :HZĄ]I~ؚk'ULRZ5jono>&G"SQGVFa;/FlUw/GŎbjR ^Y40Φ]8/}OM$3_1Ԭf1.xk`𤛏E+|_bʔ6|O<8A] ł!QU: lɿ>T1$_nJ 8xn%|~xvPZ ћP&+U WY aJ/z3<̅7>. I|Ch|j{XB u=հG-u$ 3lӭv፡PI,%v0{f9)FmuZYuNw.-j0=tLZA 5hv*:E\'ݚ.R~]9$ܭH7H*/8xc)b[;)INIAzV,0qۼ*~'gOʬ:@O8OҴ7&CQLXcx 3tC i|,N3. EW/ bbJn|fG/ \eG1e P"k-F#F S/YZhr? ^X7 OWů%.M@`}^!&'H7O{ɴfj)FvRvi}<iGk,| 'hw oog a R)XGWay :1 4i}qb~ }ql|r(Ij 7#`1 CͧwfyDޣ>Y0ZZ~ݛ :+hyXF-JӲ6 `@tN)&Bb.&d3ᘾ\7yاI9HK:=dMnHBhSj hɲGOTx0}|Pq:i8Fy;"pl7'Al*/QqH.80.>,VR+WIi=x6UaD ?-'0BL?$Jm;8~{I׆P]0 y0 xIC]](2OeX7ˤj#)bRNl'm7)_'= QZk҄+jAbrTb9؈#XHKM͹@3|0|Zgo)/Er/SGta5EAtFo LW .C0jw_ϻeǰԅF~S!yM]K<9; ~=/}Z?YRWF2j&C h!ʻJ~G+Wb&Q(5뵳o9>2c°Pj\%h9tEAy@,p L9[׽E}|}YԢ {D,3=kO֯5ËxAc0sVR)?,jDi<^w#d6YP悘v1vrh`!&>wܹye] ſ k@ =)]w|@|DJAw6EJ4 r^y|} iB_p4?9~Üc1g=(SzbCȤR]1Z!iV_gpۚ_yP__" %0; QdaYtDHͩ{] BU>ʭ-^|0WߋsF-RSQs󥏃ԕzρ!VDzQ15t Y-O9e4Ʊa.) u 1i5%]kvaϳ[Ufe /H1Y &Oˌ'F5C譵5lw[kB Vi\p6褘j>Yit3q{*o\{ x^r+6lxDkW2ެ%CƆVOw4ؠ|$N{ ᡌQu ?|m3чsf['\kDʄ@{[_m u" q?rI41]Gϰ*I*-T^W/lA KA`zͩ)WY7j(3oP^y+{2C{hpyT MŽ|8~eds_;$dJ@xԧœANxvJN )|GN|cܥP8MGt~0-[`_=y͍`0B #;͊jˊWoZrζ1%d[\m f_Y! o;#[Vг6 YJcM[A  K& I/TR tYxqX2=W(C*h 8D<Ĭ\c wmn,5SBA1A/30^a+![m)s }ޏx&zH"-E:bORնBAZ:8Km}^"4B"9M\e+WdtN@2 xC[3[Sh;y;7gqr NTH%?`j; /hh#S(fZs`@1Hw6|X^XҦ,;*UF\ 2;vMP%yd7b0DMΒ+{%8kQWO;o61bEZ: @, puoq,'}x?eqm]'Ճ:M(?|ݬTGx׸9'1}mK z:*ː>6qHz]n{7&R16'XHל\iѱ_5TlvȺ3R˩J//q]O}j:FT!= NjKqt ?I6=WD<F^=H/pcF2crEb6Kkwg}Gvtى`wYh+l*'?Q]P {,lz9o A `<@j^ca *}%e%Uާ8DP.3,R~: :f6xGPm%k &^ޡ[P!(ݴ4Dy1͞6>"0PmH-.Xq-bwL1ϗKZ6߿%x"5qLb,QvǀlxpX֚Vi[<ʬ*>ff= qBuOXV[ہΡ^tډϯYIe `fώ1)5)iaJMݡx<j{wKDRB &&vNe_F3SDj7 "tȦj 7 dv/MO*8`K+m"V:{pj-:!څr1~t ɾՂ9 dmƶiHNphp!_Uֆ5(GB؃ ޓ^$@7~~Y=mIDIP+j(Y<1f[(GFrvHK5ԿzL&p s>2W:no143%̯g"H+/D0ʧQN7^.gpҹ Y q7·$W}nhtHf+{+ ;v5@Խd`%ףF]=v4sO.ʶԵ܃`Rx;n !w BwRh4gK 3Mj!9~Dv[_cj#1Z,3@}PWGkla:S/3$9uAZ $}K)OzZLydh2^i)؈: Uk哛12\n"LИ|s׎8NSpiD%n|<]I/WB7n’?->4)& Lr{%nq;9bGf 85Tof"b `n"ٰX~ Fs|?cjW{O3>|D{=ygdȨQ1s]DžWgGGe/t0Z]@ ^1xߤF]&kLn>g> ?jB$\ߟ6͕!64E[6Z$6X` .4[fXBhð>?ehO4,ȍg\}1~$ڧe 2-%gFtc&O}h,s/I.Rޛ>:sN2 k' P[RVMSJ^y~dx}ШQ5[Byp$%Iy43,JYJðs?xF['CvcH{jqwn$T6vxhpV eM& >KxA1iڼ>Vq #}ZW%rRJV_@;F,Fcf,/ OH8b>u;U綒 Iɩnl|(;8!; u ' |ۉiW?`o_S O\EMn׌'ڎȃ,MUC Ivd "Ɯk] bޮXca4F*1JC?T9譥=Lȹ}{+HE_qDS:ۛA5qN0㠀 ?W8p|VW$aM}97NNrA AS_Ɯe־T,&IwB |B2^ΕajPZC{?-Ѕ4|}:h^{J91|\+ 6C`U0Gf(QolƺXAF8QWxbo^9r@LD}w2 mu8$۽[hCB5 *sUl Ro4k)9s[wmW `+3Խ`hE"%<-HxO|txhـI,9Lwo- w {^UoB3tfT[͓E:/J'a,pmhđu"i<CwDehg`rm6@wY*"T kl8 %6}m&r#m!ߢ( F[տ YW\l7Prh;(Q$vHZEm`~jj[ӆbʂbJA'1Ա{QV-i&|ibZ>p(m MNJcƊ`AR0 -?KGp{Mv||-O4T@-ʑGzҘtOv[w- q c.:I {IY7 UAIKPuf]5tY#@`fumO 4Gr>2raU $F"oIQs"D\e6f +|T(jg-󟩂8kQ2tVDz#"O ~FT6@s~`'^~,4jdA];NH44wU{Rxs$Ӛε6!bv.Qq([jbN X}dmMaqI+H.J9xNGR8W*{+/UQ+|Jʽ.~CZb:ɗͻ zӈ(no17ԮυijFir>y %~>BhD'Q Iq7Z|-XO+6X$9,N%7+Ew^q:@v(>_F=ʩ{ x$ӹviE>9$I>{lCHwFaI6>5H4:WOPa ݋SmuڀBKe&?eL6Sud-u*좬Fc4\ mhoh_\W^[yӲׇMLgm@""g}#6| dS{eWݺXon31ULq`ZhյaAouX&uR~rn mÕ.:}Z}?Xim3M='j|ѭJ|JYhl8Y|@hPl-C!L9.}YJa|Os(E3O|- NWkq z&cڥxHRjǁx?;5OC rNg /\MyweO@Ee5xkR`B%ˋw] _ (=kLn^['+*0 ,E5߽ ^B? 4*r`G .8BfȄ\ab{͓\qւovA(W i.-a& І q"=^qj7Ƚۦ3*\;[xi)vn#GR܍+9AlNuK'tn߰}IQMsA7DD[.P* A_Ul(9~ ߖJ] +GW Jm4̢Rg$&ݸ t2)4Y;< 6|6̜ePyS˧q^!_%e6ܭb;RK[)XylgW<20׽DbsL |BGSǜ%G 7l6x`OLjY^鎍c ͜D<KB>O.Ѓ;;uJhgYعY#MiKk2% >%2TI[[|{N#9Rg$OZ'ɒ+ M|ہopp]bCDvQLTR;)-ꈯ:봾u HY~F{X]=}eƩf'd}]D/' 졆Fa.jrAD .(0wGls*d>4 W!Yױ@i vNqySˣEjɁT*&"gLeBqbf ۾GZ/c(eJ܄< k7:T_nP͙Υ&#%$oen9}Q6QDa3K@bdƥNHmK:{#U0Xt>+Kh!w%96Xl3;]Lp{ =@eC F.O)E+J#<";͸ܫ: b[Oۗ~~Fhox3׎!#@x t/zy!bZÜGEm(wjCG8ty@DI4mRBB#EbA|AJZ,Jjͳm׻ 9B/0>1 *C~*\E(V|Rύ".?MR7tMmcۻK<XY0}+uBa܆l=R6Gc-Vgp%Θ?[*lxuW7H| %+4\<$KJa Mh<,OtSlcywRnvK @n2§~Y4~uGޤ)tEذxiM3o$t4$ ]7(`ȜsIbևb-2H꼤rQܛ^GJ3+13 ݺ4RS̿WNvմ-ךrTO2ɨ#@+[yWCeW1 t[Em/AR7( ySϢHqD&ezw9z 8ee[Ҭo(࣠;)J۷i%zȜr9кw?rHV<{#3D[Qs}c-uXjpRVɘT́R#cS&jzvL2SŬEQC /QGcsxED{qxOKwC Sip#inxAVvJRkHhK3-^C+-ѫ1Fvmr49˟F&^u0"l(UĬt*m5! +4ZV|RRcN7009' +=Hvc(nu3ಗ}i@;>O?o/֢cvr*,]3 ܄|*LF]$=K9urDk42$y\ä2B^4:Ŏtl2 9mK[Tf~E<S-NU.D*? S;=xYKX߿G/!~0J 8GHDIaNjidЙo}p: 5^Ȳڣef){39x@Gk S>𨧝FB&UJ4vZf?p%8e22 4MfM 4"r&I!ۃ&E?`iJY zݳ %UN!),9tzٴ!!OM1R{.2'ILg5P!<lJd[8*HzknVᛙ&Rxr,ZxQrR5 Dr=tҐ . +6]m?ݵ߰W'7 /q첌+M4q hfEb KjLЙ2y9#8'~'~"zv C9Gv# 6@R(cҰ[ N׍=yfiR꘎X@l$ci4F7u: X> WLKU6vC7\Hxa`h蛖4zU6V){ FP'e}qWd ߞM}äAq~D}fpË^Ft`sбL5w3sU*Do=ߧ CXJ1C`B7;܁(__'I5¾d'd45PEJnr }5xݛH4Q$6F¢rD5ă& LP77s"UkmQwdU+'r PO"|m s72@Dzt~Cd U8t1!e[ĢJ屮e^3̝j6>@~oV{Y6 <|8zjg\ƲM ު<t]bnE5,[fר!jOfu.B zA#eU +>r0FCLI[irԬȁ 7[܃zӸ%tȐ߼gՁ\q@// w޷i"Xz/*++5Åu8kt]H_Xc"5!_R^KwS+R) +\8$YQi;CY}oM}nbab,%,qq;C9SyXeb ,qpnˠ~hZڄ#KNaf!gtcš_3 :4!q%_~/gk:;@2+B4lI2.5ȚluxVkNA\XVD/bby%*~&֊U7.qdnH(IE pi~[v=XSї1X+"zOc*:e)e7|^[ҨkG]3ȊG*zn10a#i8YEBO9c`DgY(cO)4V|2oW=n,n"y.yH} K>1Ds$TZ*jQh*rK] S)AGSq03Ih4&xm)k7zr'-!aIP-HIxff_7`HMMq~X=97Ca-|/](j~Y%^r. K8O>nY$YRH/.| % W0u8<|pE7`~iL~>#7BYY ßE~R5 LׂѺ!|2OdBuNjx s'VF)sdCMB&s043p^T2zdXakXw/2 W,3sNܻ]M2\ ʙ2cOcɽ.Rc8 )5}qP.h;想u]/=?cO\O=ej h!b#TNu*=jQW[X.[_+*~8$0>L`%LWg*\טsH>N`YE(uW,ڞ30nǃ-68h 4MFcWϟ58-r@q/23wQ0;6|Jp\@^K~Ӡ;#m7]qx3 Ƈz6H8}O߀]0BϢN3;ǖIWx=<҄15/ݷ;M|@bQu:nJc=3Gn0$POoT1Rb& 9^ vQꔊa+u&").l)jcnɹ;x}x'hVOa=3ֆ"@I@CnPF>XU8]M QNMaX 7K;]>ksJ/pܩCnv+f~{xbĊ7}pH 9D,Q., -xg6,KP{y;6M 4w@Hg ~XfhLN}fʄs8?vt988;>q̙V̧9F }^dQ JFJ= 弣8nC7~NxԬ'?,QgtlUv5"85mh!4oB.=ɝ6,=oidPԲny,1)4poVs@ CǣcT Wl}|sl=p343Ѥy4hAЇOcPz4s8b*%Y@iR"shT +8SorN' ak{f*rjm[Tb.}!$\ע@՞VoX,3oCOg;dF>Zc6]>"\@ä;ho~ϔ %[PF(TE=%vա܊,/m%'P3?&Se5 ֺBk$עEt.|Y_?EHky5 u l Llj<$MM͖Eғ+Hsaˤ{kQ= ?p[.<^l*(>S98~`;8C <tksqKuwtr"K /S 25@&U}&MA2t3^:t[@Na j99jf Og}3$'#FeK锺OUI-H6ERfg:xHHz긏^?jkp;xJE">ӹ׼ⲂIy4%9XiT nGtK)r\. iFg0qw 9!>uw]P?.Ert,.wr4['axQȤ3<%?F,#+@ 2΂!15`͌[Q8JxϹr1^E[B)LzT| S4%9Tu~q6pi2H!_eX݈P6\@^=A,\8»#ɰSWP @]->d} XeUm]WCP?ڝR$>eZ,]٫̉ņ:l@w/$2yt! Nq:oT9Eҍ8LZ6ǰ2/^Ӛ\ <}Ͽp#'Hq7+Ϫ'XSuoٝIkئ?eR2 izfe ?nz1"'f>X"h8޷}lkJ-;Uedm%8BpQk Gf \zfh U,Kd_Jw$)jcF_f#(ʃ}9QApHELd|* uK0\{֘STLit$.G6vlP)zѹ=i>]ݾTؕ$"q ʚr,\(O} niR&zqȉ.χ{d!b0!ͭC3S=< }-X-kģ* )~ pC}xoli e=IiAPY*m!|gB;e# hoT@$:MB)1\Y;&XD0U0dFKK)D+N+gӯ5$Bx!O15?T~@ҭ*U5b"ϞeXPI ,*iq\=$p>S}X\b=njz,mD Y M:>%F aD1B=$J.4J +hx_I {\U~-y1s츌t/8Z=oh<&28gTGȖًF;x"8R~$bA|F0joوV d[oQ (C;))]C[cwR}s/J~7y#,P?vF,*hǼ6 pfCd.]t v0}a+Z6D)啳RuTQygg ;őN2kvR&ze:qIؼ=f9VBw#XQ d?kg5X҉+4e8|q%g(p'l Iup:̄Z)j]z>U5iȉEPo!ٜ>S &hCx{<!0Qw'WgJA9f5 ]=_^ V la{y.$P Iʰ?vu5ys 1 f>Hc zƀ< F& ę4*n[m#$-[-M;أIThς@ESĆc)rOQGS*ir{ŵ2D,?rGY2a` ">zϹoĕd1D974=k՚9qgg D5"܀VKR86\>Z7 )#f\T#RCX-XrwE{ /,m MNѕY }n&R6K}wp&Gs77Ռt-Ҫyh+z`0d Kx1;v`@]|j/0;rF8 T69W fqOO/D% ɸEKN,NUչBǣkL@q { >Ŧe-ai35Y ӵ.N8(@pr1BayVC 5PnnAwOS%G{~Udn ;=oS %:8P<Q#nf~zb 2p_Z :L}d@1yI\!\1$ƷV:ӢPeR:O%PS<&x'Or[gUJG Wu_eEM'u51ܶdudb`Ton`kG2(<`DL 9@Oa^sO JsJn,-KG+$׵F{AYy~Y%ZԷ>~OG~Іۍ|Kx28 G{dO]c{A$NUܲb%=l.XZ 3 i.ox!$)&ݬcM)wgQA<Xl[V㩌75E" sh$B(Ign'*[1V^Ӗh3{R J}uJJ؃4PN]T8>;czfat?_Ԭ8 ȒC#Bk>"nbڶl^ 2޾6$t@ aX׈=sxCOZl4͵wGlG;|4lr,0j<,!Z6CV:dQ~ЕBZѿv3ɗWziEuxA1M{B@ .]3Z|<-~nMoJd+V#u jEd!8yžd(b>!z(X,a+8w:rԬ}k4eEhaF|cV+lt6|D,Rq:?_iwXv=q7s_( Pirfn\QL13Ia*%mv= ".7e t< I&ԡo^ڲz~ ]_WLr.R6vcbo,z\ ;{t1 [ 1;iL/ǹ&lLv7*(2zy$ɫ++M[㈁Պps~, 9#c =GD/ݵ=(8ESt*{-i׽K1+6mw1] iz!(ִZ٭+Cs2dy6(ӓ%I) XEl#W)9ַJuɏ<5=y5 ,o\tK Vd-C<֔fya9 /#&RwV4ɦܞnS+bmB^a1]{Ws`SJcl4,[k>Կ +Q%d<1lD".#3`ib{ͬәnoI.-iXt60_mϫgxc]A|360|e#D#LP_{qPHuWGBilk00UGjNt:XH lqx,Rk)0:pl0y_wLAL^:զLYDh#u('I!U]qcIR^? Li鎔j+\zqJErɏ08'(;#@"Gg}Pw?kUP*w2+ZXEr[vF3.z,OEqjrʥL4:)01Y{CY,Fې (c @"[|M*zx͹\oEyҡhT mKYnzTSjFҩE>\yƹG|۵.;`I}5vPHU,whƼ,~W:u13S|wZ)MyCoTTiN3p1v5yZs >=np8f%%L.ŝkt`ӧvy[դkLj˜78#cr'5JT۬ $0gFkd ) =ݬ Pn'95R=a3"\0Qg'(Tṅϣ}'-O<(lؤ$~] e˾{!7G8 6Yܲ'iʹ2y 5.ɝ cUME:qwT%k -b2CP="RyBb_&UĺNR(tc}AkO'@tުV sMąWdg32BC`KX?!HW6y0cГ?0˪t \`ۑµlgYKld"IQ|tn5Y/^Ѯ! NtB N-QE?c=BꠙTi y"̴ʲ-B2D}+n\i%_R';͜|Zu]%W/礅[Pl+\-6WKf`Q"Z2 1g'e])4x{ ծQ|bؓDP k (Ŷۏ}rbnd~DH\{^ǚp,}?mG1#6Iy0g.<3?a$7p݌qЮ |)~4MKS2Gw$ܥ `sgRGI5:N?Dz]/F$Q^=WKқPp|#(8u-A[p*}Mz|[>FDžy̞.Aj1y4 $t6B[,KB~fA7 $;=*;D@(w%4H/?D_8bX 0n"b @?"lB8u4o(0y9 ʣ@s"I*/L_+խS -+m;AOAF D[\an^꿈flaн14=6/e;*c{l!wK5[@5 Pr%%_JJBt_$|M  )fܽ0#<:h7ෆ@hNi` D 1Uc"APIKu2,iA+#M0"M/[k"A,} 6Sm,O TJ'=5N A.ŐdNN|G6e6% -Q=˒-53y<$Bn-phyF޵8bc)PR0e BygieҮS,M~>X&Ѹr~V|se܄mUw&,y1j0epB:0عJ\sB>1]<=kV(ZhP6Nt% ďUXw[B"n[N#y0Ft+++Sړ:ZJB(bpDjob62 hZ1m8Vdר7,, Cr8?HIc^:Pr8dgŤvTKJj5߂ u`BI6 Cnm5d@ BSÖ*EW,8mXvuw1}R [dpfaas~ybn5n甶 ĕ5K:d‡D"54Rx8~v|@ek卽WhMlz 꺀Ri,}97NJ/.)q}J,|8T}4h#B!r! ] ;ׁR(麧I*>Av;Ơz59!S sBV8@H ӤR; * vtt[`E8-tuS;j{vA:ޙ Mr:Kd#vΎɈC! )ؓE=TMjH[SˈBQ AwfcƱU]2AnCMG~T%&B0nF1pM\8x6mmW9[ӲNm(>#U_؃2+jQ/ojޑ6C+k?snRT^"Pꅾà;ԫᚅD5wE|v "H534^xgX(ؽ(]ң"{]o 6ufC|36v%2hg(]OtVOOlz7-ίneaMwd`>%%- qALo<n%NJ[v3b[͇5˃Y<n:+,v78bݕh"n7[#$v }uLaO.P~\WӠ#MsbDlmݳ-iG˱V,bPMGDڠ$DkRM@Rq$emJR&C=w*GT7Ys Iz>焋:H蕛Jsׯ>FS SˇE,'ՌP\W(Kr?*d(Dfq$ 6P<:‚*aaaՖ^2)0yoR}nFz5Yh|BؼW6#٧R[(cX,'V0x3Cvу҇.XNp-3Z8J>9"֗hߑ G+_kj"õ^r"Q Z~"jq{:癔Xr"r닯 l:&Ƃ&X\ϣ#U=6`bB Yx]{K /Ӟ|Eȓsy߻bXR0 465H1 I-Cرiς1O7Ml`gU+XV)6 }]B|^݄R撥㒰?K̩g;<l6^:HkO, );S;9:_z IjYv*ڼD Aߓb9TMQ)Kg[Cwjj:}hAફ3K~.ҝ<.? Btw^9õvm gjIup+߽ `8=nL"'Hۄ,N!@^5A6Kh2%'d[mxn䥛YۻI,9g&[0hbI n-mgRl໷m0/{/%H&,˱tt%,{ ;[;GӛnTLhइ@yƅ<(=_B@)$B,fwW︁$^1shT`Au0jkUEDQ jO:rvDڔ-M # ϙ*C F] 6㯘],yAQCN[QqށR:HТhtq{cFi0t5S,r$^I=v^9JB*x5&J:&]|a~[ꄱS/V}C,A_Zu/jG D>Ob>mH~]{֟YM8*[^f:Xآ,)ҋ6qMkvdT ^zT?(׭{::y/<7-P90*h*MbRh :6[xv]PTWtsLﳬgNX{;ъ J5ڣifi &7*t}Fq}Yn@k3-+JJ `}AFXF;CuъVxaMbo/3t?}#!pU˯:G@LmQ"G(Z{Ky*)ܫF J^ JϽdmH(f< N_בTYj"/8p(HV܈+V90ueΈ洞;mS6̋.A}d^v{ 1*dlIF㎆-ov>|.bTjEiܝIԙZ> 93>5GL-~~N${~1_LƀQ-")4C 5Ս.> \~ˢSGm\Oʇ! 6IDzw&*i((Lt!Zt؁0MʊƩ,f]`[ل h@c~ˌhj䖽f4P3 *1a;5kIuT5W;'岝^pBt$wIkfZYK-Ǚ{UҺYF+F0|ѸڃfQJn,|Td=ڳ E''<:ZЎ$΁1 ]A0k$ 5UU{*T{NZL:+8Hr:L+2,ӄ.!7>N",J snxn;==V& ș3>ͯ1s#Sɪ})fЌMcK'IѰ- Y!+(=b 1.:nV?#%I+!>H$ZQpu]*׸,82Yi{=ՈbPնG=kK } `-(aZܽ'6j-;rsSMt7Q)?ۤ c3.#eR?PxB:uϧӮn־5aJ 7>lްpVO-N>+BxeCcxo(W{P9 am^vai ̀O;~?|>NuX*l*+';mh6С-G 5 M? hMX{h*ĵNp +%« Fb)bMb}!6Y^3BTc'K\>K96H#Ta9LY~0&k{43v"Y/_±*ǫl(z"}N$ ZEj|3<}to]{T3`nM9\OYt@ ?M"K^%V b79Ipe-Wo /k*?$~#G+ש՛Sѫw'xO\"S ;UhEȲ$~ B!)KRX LV?]--!r48~# ɫץJ4% :Z`UUo^m5D.Zc#MnnӦ!7K޸, ,U6qc4iek~z)}o㖴Jj&dǕqUy29Mm&ē (-lڵ Αc~NU#0 !0U&RwgΧEڐ _te=2@']l%r=T~s dI&Wl_7`LR:w/ò07qhbxz/ˈSvZޟ=Sڥ.+?Q~vGᎳ[N %"Cs ԣwwYng~lj>#vr}iniGiew4=,3aiʎ<->O6 Lw<{`=P ޤ=gj&Y o x]P"^إ@ٶb`/[̫Z++ ƲuwنɃio4>@%UгF|>3ʋGi0A_uÓf~%j`8\@y& (b=NanX3iٹ3vK}_D#)%O,_4~lro~4dz7,A A^\pb[Gb$KqGe@C<+?.^ $RO)nm/p-|RLwxDw5"!jd` gEҟJH el{v{^#Q۬AP,Y⋩-Xkn<7*UYGodc.$|{Kži}̓ZSb̹s]HV|F3<͟l%)P?֧1-Ur8=+ܦc=/M" O!& 1[X4/ RX&Ts z 5BR.>=eF9lf5BsRw'N{jN3J'B+js|W@B^+DOXza.9“#.#" E'q}3S{jGAu>_pD'QCQD^qv}Ԣ52@pR x<鿪C]lpa;#1)ȏ}lUHa,@wcienP5VyMk2873^m-r0VuulZKxT9ӝ V ui*vx3$B(@3h,AFyq $r| =wpJaF1^hѰT.pmcԸu("pöE4^xEt7ғ tg^r>ɨ!V횥& %xC/pv}Oj*w/@mx"I 76YR{Wb}RMG0*!m`):jh27߬ڰHj3k;H2r%O#rOS ?4gON#&amIȮTfJ\k. =gO안YYkzN 9^L,.cy<$6&ԲjBg:a.ލ+MaAr8 j gP')G(#r`Qj @-xgODGP` %eŖ!-2v6/M4TjOw[ K k_A|f1Km 6p'rzV1NV>MLHmR1PiLaN_ mS5DkB# $P l#"5TT`D(B[7C,kvH _^lĺSw4dYyR_%5~gtb$̗6t>ŏjK\6C`3Q(f{6ee^+`sDAVPʴRgb'gUe KyOt? ~c3֨uDL%8=}u}+T?РXf"?ݥb ՛xr̷::Ka;>KWfKq͙t7n."nZ*8/0 @[dƯ \I_g kn:846[wTk۳E!y̌j$ ϖ-&a:0J%{ګUo 0>dwZt*#X GHI?C 7Crr3]0(Jni\wᔽs:2'Ţ ]Ap9u n[\9t@ă۔/8kڮ w/6S &3ȦLՉg|F7ԭ1O\0hy\R;Dfpnt "_k6d=Є=?HgӬ}453r(Q ϠB.j OPϳ t  N]s~&hJkP4 E 3hJ$w\ـ&@ro%„/ Ss[)`Fbb4M[,nP4_ @LЋMET#*Iwv% pojSz_!4maH!+uI1"\Oi(޽=+Qϓ-Vkje=qez<2DKRWRܭҨg\FWv{(M;p/k6өf )caf#1Aԣ4Qsi$ͭ1x#m;.&dFArG )[˪w L`D>!vehs|>Mi1x<(CBᕁ_OZ)U|,pe1iq%,#mK{%NP4R`jΙT/t8.hsUsJ' <ϱVY6à N /zIIH\qbcN(7*|si0d lP@yLO)NIOس=KM{w_+VaJpԛLrӹב=!& ("ڥP+1C \2uoQ=ئ>tuyGb ZWx1 1GP2/FT;N573{v \wRyH pw$3zt~}@DzNQ7a110Hh',sٱyqI E\5ΎbF%55T0~0̃* 48,7g)릧 jp5kQ2^c|( _Eu/=nDfYyMjj/ ݴa"nWQ xQJx=j9rv1HrL$jGU6AE?4t)uas,;(rr r?,2cOWw5tW25Vwݛvԡhm. sUw-srbBlq>9*) qM|Lne;!}Ѽv[G@w7eЈ?K#s:KtN )سw==6|l;ěQuĢ1V_1zLa"@8:PxNAOh"ʓb͖n\_Iq R7q]Ϭ)e&W@wXĀan8Vޯ'}RkЛ]da] ONq!s/6T5g]SKqxv ɇ8Q wQyŒXu}w3z%쵚 /AeJJa{3Eɞf/MU0()CO`*AxͱIR*!/MIl;%HHܓg[1V4^cxM~,PZ8қ-ךS6hիIVuS")LJeF1b9B0/W2B) 7v ~͆5>[ۨEԜ,ݮOv'mqS=MF1]w`ƲPkԍ/ \)q9Xn*Y/9Y4G.oˎ^*8Zp]3-L gwB*}֘^?v^P(/-qfݔ Q;oPInש n!%.Ó{^ctpֳ:zިtۂFۤw{WӘ]|dqy EsC~EJ`Cv!oUڙCkīUIZb`nGEA5#:8$> ^h [@N} Qyo=* S0^;hE=AurE_;9kT+Տ15ޑt"E[\xl•bد+W[S9A eC?KT?$]@A8= MU"4rQ'"?t[ؼ,1 [nmtL6 \=8%y1@z6Kl&Y-wI a0ꇼ#U5xs FڑӯR2]yK0vb?CK?\L[.rm#_ %(=Zivdd4#UR_@Z _i2tP5P$Is(oY_02}5fI!Kɒ x7o%Hzb->WhFeNE Ba:sTz!I li~5vpXu]Y-GɅ(Ϡ -؟ 6 SBA5G&-T5Mֵ/5!E )Y{^sE[oE϶Vt%N78P;=HNvT@+Y%$]# !MxO/x8*5~"_nf]OY8bOi03/]iDhr6N|&P>H pm:|& 0xٜ,n1QRY\Cl%O(ͦjF6e1ل;ȣ`%wTbGad+Ƞ@S#'yNZ[TTͻ|*0d`8Jjq,aSjefmrg#79"iX9XdZ dWhX 5T Jih v[Nhؙ;Gx-YTI<6\,iqp{w{Zb_Ȟׄ{y+0|N7 qvkp#'*_SCU҇Ru,[**aӋ{/ O~Du"a+d(eW[jcE %%uzl,`Ih?l@QP;06&SõSKŖv\W]t8.cF=\J}"yaWX xrȏ-4'Q>N{3IE6wcQ?}DT j007eb_ߠ:&" Z3'qYȓ…)v&(nbݭzx4gGk\\;l١ֲhUmFRxmx9+ _n AܤB{3?-x+OI  ?}!r!C(UhCcg4> '<2>;&UG~tXv2 + >N.Mlc9`3]րta2^Z)"X앶J9p0Pg ns[VlQ7Ez!u7J$ƨ EQBRkV$z !I-θ2 '*GPe%ײcp_V|wa?0P/_zL`]K`T9C{90K+0A52㗳`&}]zF,KCޙ~ktH CR7)me1ɋ-^#/PjhUDa=2T!"  - U _.%ăM)@m{YZWP,]3VO{Ox+p s5CrsL jk1!٥^< jA,e8Hq^2wu?\z! 6WiDhIk[[h-8xc%1CRkkc@YcuofTYt=$): ?l0~ڐ*qCY7~j=I*aD=5Mw_Ϣ&zhGaS7D@!`G@4tK|Ϻ ׬B1Pwyzv3nu]W8 Sܒ:9E2Z75lgpRPlu(>*^N;3oWs6кGXkk g4V0$t~;C(\4?|AA+S|-%' 10Fy6 o*c7;z ,f̃MYX"1ĻX)3Wc+v6%34Z3hڻ[Uȧ!30 ;JD8L;~G}=wGi)iŻ<KpԹ@gxƴo࢔ގnYaͽn8~0<&U,6$h{=8?4crAfqJb,] +[IP: }l}E?ܞf?xTp-MgEqȏkb2K4\)+:zw},FcxiM~IEqOE,iIE9CѶ򈐘O,CGX~6vM$1+GZLb7c]sh\]xo34phrv?J3M>-8}3?}u#IgzUbEEuGDD $#H)͚?3n8:j0#8Ը-Rn8z)Gw W rz{f l8nWL CCa%YU_]](\_xr;ꨨHLXQ nD>6*&NA)xL}\!,eIaַ̬.Q _pl<$5nw*jw1<(#(4̸%l*]!T acNPoH!yo`QAǼ61;wO!yxN?+#^&muC]<9CB %eׁij \ +;$Y+{M9 T\?vHF*h@n(sB#ڍ'!EP-&)e~vm_ +ӯȔZ 2C oVLHjW "CCyǰڻ߼}LƗY ˼\4b_q9;s|;2IX q0onbXEZO±@wŞC2R`%8 षqKcxaك|5uS;R|N!OwhUvQo DM&<0 w%‚P*\ԙZV=t}?f<=1v>^a0k=T3(QAِ급^Lά C}lSﴟQx Dˋ*CmUg|m_;nIL^oP fp5~*^on*x|hsq"eku2 *&-&v22-q"jGzz#\7L7%PETs_)60fOs#_Au~WKnSP-Qtyx 6Ąbk쓍)ɱLA |=WXTw!EM ?Ꝣ?\B':5LՈ& K3k^AZ#JpM-?cn¥ͻ~`]Pbd7_Iͣ{Y q_,L`o @:OVE+K!7ȣ]F^J[;w;]hi֔*=zճ8P]s_h"-b ϲ b'Kc5ܳ cVS1},4v0l;$ZyOX1ÓbPUq[2C1lFG }u倵,"Y㹭l58Y[yrbi]jW ێ_32J#b(S-OAs 0yuO-q{:`{ u*q:lԸ•ΐAji>X)KsкrR92}_ΟxҼgG _N#2Wre.Y歴~reZt܂YϑR}qӠ/.rG{?+V5-{jeoBEhZ`Sqr6N6p 1_h#e0mEjBeάp8\1^`N[0d:O*y&ۧymkB? Jg, S G2{8E `Tj ԊP.֐l-`YC¶=LzS{ڂ6Pg@TgiP6Ao,z: YZ