suse-module-tools-15.4.18-150400.3.14.1 >  A e-Tp9|qڔL;)d6kR`3M!(䤅 f9/6jKW K`^Pd k7pȇz[l39bh-{bn5 ػk+`ǟޯeCOz?TB;4QEHhL8o͸扵َc%b_]ؽ9+v/7Aq㔗^v JSMz^.r&:sK~6c36bc70dfea2af76c8e61e42185b7b76b3c7f016d8ba8152fb0af897695ed6dad0cf25049cd2280ff9496981319bd8a24724ea1\e-Tp9|n\8zcY񈴽|]ؓv$U0Wrh C%C!U=z,iwk>.6{Uw,8 @񥣳ܧ8],i7[M@*bGۦ .qǻ ^pQt?td * p-N_ u/  cc c c ,c $Oc %c'c)c*+(c,-(-.///#(/(8/0A904A:4JA=[>[?[@[B[F\&G\<cH]cI_TcX_Y_Z`[`\`c]ac^hbjckdlelflll ul4cvmwnPcxocyqh zqqt t(t,t8t<tDtJtCsuse-module-tools15.4.18150400.3.14.1Configuration for module loading and SUSE-specific utilities for KMPsThis package contains helper scripts for KMP installation and uninstallation, as well as default configuration files for depmod and modprobe.e-SnebbioloSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/suse-module-toolslinuxppc64le 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 boot-sysctl.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 # Avoid restoring old .rpmsave files in %posttrans for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -f ${f} ${f}.suse-module-tools fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -f /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf.rpmsave.suse-module-tools fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : 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 boot-sysctl.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 exit 0 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 boot-sysctl.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 boot-sysctl.service ) || : fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ $1 -eq 0 ]; then # Package removal for service in boot-sysctl.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi exit 0Q)Nj|Qf6uX  o] =! &HcF~AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤e-Se-Se-Se-SeEe-SeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEeEe-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-Se-SeEeEeEeEeEeEeEeEe-SeEe-Se-Se-Se-Se-Se-SeEe-Se-Se-Se-Se-SeEe-Se-Se-Se-Se-SeEe-Se-Se-Se-Se-SeEeEeEeEeEe-SeEeEe-SeEeEe-Se-Se-SeEeEeEeEe-Se-Se-SeE7482159de9bf045e9c086aaf91ab44485745c8ba13b9854e834f27eed5f49c3bacb14c40e92913fabf6e4c084951cfb6927c05eedb551805d64ddb6c5b928ddccaba27eae0a5c7b5f2b6383b2cfcdb88f91c90d650d16c30c59828fc6a2b17980480de054b55cdccc26830245b244e739d8a23b4b44f74dc06934a8181c99b20ad2ac978ed474425bf4857f45d4eff9d1d0934554398e0a015f75db2a32c31b0bdf1a4f9134b6f7494edcce2b9bdbc674e65cdc5ce63aa5fda55827059081fa9efd3c3d5fd34b5ce8b836f65aaa05f66b820e2bba411fbee692c199ba26b6092cc80e32d64dabd8b03a8edc5afd4754587bfe589b9bb752da913dfc53dffe951dc45ba051e0d844a559a9c6471ee6378ea4b72dd48490974fca4d49e89d21481a52cea93ce075738712db34b3f87e0488ccbb4e5318dc77b5c4e64592dd984e07e2eb4976dc1daaace04c890ae732eba39c9e9dd84ffe682152dd878eb171e16fbfed9bb6b80b61bab71909dc184476af4a09dc064cf8ee3ae49e0459e14956e600586767f13aa68a49f66c192f3d73ae351cb2ef7326099b5d22e5297d8ae7b33edcca701e31496368c94b0c00ae2975b6bff341dda62a25255db06e34d0fe292ec08cb869ba6ddaa26a75e1378a0b9b54dc5e3ab460a0db48e4c78acc889736cd2aa7f632c13c46a903aa5f7866d7defcf0981b8472bc843055d04663bb5bee533494bcf49275f529d3e20adab9acd4c1d18fe535740f81385d266ccfaeb17ea545242e366d107b4cc97a9d261efff0f45951e9f9cf053ac0fca3a9ff5b73f2b5ff52dd0ec2b2029db016e1b0b17b5020ca4bbb75f04b80b91c422c5af44937e11cef2165aef875e4f61b5e5a992f2ffec36545e2cd54d2c1f18c3f644ecbed7439b8fe713f5dd11e67324be3b8b17c3c2be89d3e2bbb7490ce33133e4ee5ff695c37d5c0419bbfaea94f9a63eb1854de7dd58aa2dbdc09be97889b3842d47614599e0fc63b05a9b383dc0e51610fb66ae7ddaf10393cb279a8ba07f078cae146e8c4725c6b6fc3eca8e4ce3ff0e8cb27d0e5556d10fe181d2dfd64ba90b7720eceaa9f9b4779db1d77f2bdc20d88d3ab2d057b381f31c14ffc597ac3daaf998da0e97ded92a448e0c253ff210f6abfff4d864c4b87a4c4a01a80c02e8b174a0a8ee88fce982a5205370f0ba0d5cec231d7f87e2d8efa8af49b18b640c55174486c0bb088752a8da861e5572148d671beee662e0528d3a4cb2b8a6f986b1e0503e8dd9cc99376063822490b0ba5dc2fec39c9ed5d584a4514707ac2d851bba7648b34cfcc11719f44e238488336c513451224e8f08bcf3fcc963fd76a203589480f1203a28f2a74eee337bad66735b0a00274797ebb9f3945b7a3c0caf64f74d2997779cf2079ada59fe3873d74ccdf7e2614c4a88a94ae287adb45a07150fcfa1458ca3097b0076f38394eaa7e5233bf1ac6ce7e319b83ae0b93f71f751829e8b1838e4f9473bf9492a8ad2c5b055ece4e5f7f0b9c3d75b16efa11acb0680131b1b513232af9757759b876fe008a5adfcbecb6a41dc2f89032f1dff451a0ae216515a2a9bcd44e7f66ce87b435b512d323dd6499bfc0be8c07718494a08b1f93a395b605aa70c2f0140a2e97928d682ee8bb0f5f19a7981c3b0f8882c10ec12391922371666bac85c8093f6629c256720281c59f57852b4666a2f568219cf8be442fb79dc04cdd32303010a6a8299e9fbe7940a9129d40c66d05b15a09b7c63c92920ce4edc8a5519a6e3c23858e6d0499ce35a42ff3e239ff46f991a6e79d96625f11ada3a8253805dca9d8131c5204814f15667674017fe75a907754757bff1c8c684e57c0c3d53de4634bc7ac15104ef7c9a728c957d166e24dd7ec0282ba925cf21c046d7b787dcb6e264ecea6948152af9f999c9ac2c7a7ae6d0ab040051b1533176fe6b4f88c13fb21035bb8d983d1303d2fe1b6268122c440b6daecd4c188d015b7ad05cb298f3250e41f83a1d3db9252489c91b21bfe47ac7819cd696a635e5a934a0a6e4d56e392fa83a2b015b10ec8739df1c71edfaab71339638b16f54654d3ee5a825c3b0b7f44418da37f3ad4e87dc115cf4c4491afbf9476072f9c90355831508037f07ae8e1b7df5e0866fe032507167bdf0b6d741925e9d45d289d6004926877bd118bf65670354a9b4763236bc8687788e99c103edb45a79345de796c8af6f45eb241c9a93c42d6b3ef449636fc6968b0c7293bda3cfcd91aa34a391c79d68d796a7d5fa60666ac6d472fe04d2561652b18dc3a1f2ee1a62eb4d22a30a9226b0df39197ab2cd26b54264264273d7180880994b219e644d39b97878fcc76e5caa85d247ff0050f809515f338a9091804d629e4d0ced487daecd814bc50411e9ad9dae624504465b63e5081e1b6ef4528f348050c21690df8b00eff43c6f13db866bb5011e2a231801f0404a10eed910ecdb1ad66946db0aa6186065534f51d6e07aa7817361e60e1c3578d0577638646e9dff0665862cb384ca8d1f4ddde9224e1da315fdf50b8dd9a59ab57a243c6fcb3eaed2535e20d6e60b16c61b0752f4825214278085d48d9fca9fda76ce7b733a670a986ae0620fac2a5a4286a7de68c738b83592952415b68306e9e8d5f650e0251c066a15c21b89798351dd4418b03ed7a0ce4a905f609cdcd2a651e83e9c7af856560575c48fe05354f9cae2f0930f0340d9740c5fed3af6f15d5750b7131cfa91b7441a0f51fc9ec2e850a765733603a9e80fbaa07ac41837fa4c781939a17089cbe6e8bb199c0792901bfac308094c516b5bf0636a91c6a64e12d505076587a0b93d5638666e60a2c3a35633512ef157ec8e341baf3aa7afffdbe40c64f7a334018050061cc6be1d08426a5bdcead6bcd698645f62c749eecee4186dd75f2fdf0eeafcc9c6cf2be2b8c01fceb55e6c853042fb33ba806944df31c1666a72c59d1e96f7a8db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73cert-scriptcert-scriptcert-scriptcert-scriptcert-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsuse-module-tools-15.4.18-150400.3.14.1.src.rpmsuse-kernel-rpm-scriptletssuse-module-toolssuse-module-tools(ppc-64)system-tuning-common-SUSEudev-extra-rules@@  @@     (kmod(sg.ko) if kernel)/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/grep/usr/bin/grep/usr/bin/gzip/usr/bin/perl/usr/bin/sed/usr/bin/sedcoreutilscoreutilsfindutilsrpmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)systemd-rpm-macros3.0.4-14.6.0-14.0-15.2-14.12.0-1dracut49.14.14.3e)1@d@cۥc{h@c{h@cdaa6ap@a5abararaZaV@aGa^`E`9@`e@___D@_'@^3^V@^@^%@^^]@]@]V],j]]@]@]@\ޢ@\g\B@\B@\j@\]o@\R@\Q\U@\ `[[0Yx@YGWRWH6WF@WEW#LW!@VbVIV@V@UŬUJ@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comadrian@suse.demwilck@suse.commwilck@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.commmarek@suse.czjlee@suse.commmarek@suse.czmmarek@suse.czmmarek@suse.commmarek@suse.czlnussel@suse.debpoirier@suse.commmarek@suse.cztrenn@suse.demmarek@suse.czmmarek@suse.cz- Update to version 15.4.18: * blacklist RNDIS modules (bsc#1205767, jsc#PED-5731, CVE-2023-23559) * modprobe.d: Blacklist cls_tcindex module (bsc#1210335, CVE-2023-1829) (note: this is not a full fix for that CVE)- Update to version 15.4.17: * cert-script: warn only once about non-writable efivarfs * cert-script: skip cert handling if efivarfs is not writable (bsc#1213428, bsc#1201066)- Update to version 15.4.16: * modprobe.conf: s390x: remove softdep on fbcon (boo#1207853)- Update to version 15.4.15: Backport bug fixes from factory * driver-check.sh, unblacklist: convert egrep to grep -E (bsc#1203092) * kernel-scriptlets: don't pass flags to weak-modules2 (bsc#1195391) * driver-check.sh: avoid false positive error messages (boo#1200107)- Update to version 15.4.14: * 80-hotplug-cpu-mem.rules: use CONST{arch} (bsc#1204423)- Update to version 15.4.13: * 80-hotplug-cpu-mem.rules: restrict cpu rule to x86_64 (bsc#1204423)- Update to version 15.4.12: * Add /etc/modprobe.d/README on SLE/Leap (bsc#1195051) * rpm-script: force-copy kernel to /boot (boo#1194501)- Update to version 15.4.11: * cdrom: Disable autoclose by default (boo#1165047). * Make regenerate-initrd-posttrans compatible with Dracut's UEFI mode (unified kernel image)- Update to version 15.4.10: * same as Factory version 16.0.17 * 60-io-scheduler.rules: add rules for virtual devices (boo#1193759) * 60-io-scheduler.rules: enforce "none" for loop devices (boo#1193759) * install some modprobe.d files only for relevant architectures (apm_bios, sonypi, toshiba, legacy rtc) (bsc#1192974)- Update to version 15.4.9: * same as Factory version 16.0.16 * modprobe.d: split conf files (jsc#SLE-21626, boo#1193059) - Rather than shipping two large files with modprobe.d options (00-system.conf and 50-blacklist.conf), ship multiple small per-module files. This makes it easier for users to override distribution defaults. * blacklist isst_if_mbox_msr (bsc#1187196) * boot-sysctl: make sure file exists (fix for containers) * remove blacklist entry for snd_bt87x (bsc#1192974, bsc#51718)- Update to version 15.4.8: * Same as Factory version 16.0.14 * add udev rules from udev-extra-rules (formerly system-tuning-common-SUSE). Both packages are now both obsoleted by suse-module-tools. (jsc#SLE-21032) * 60-io-scheduler.rules: don't use BFQ for real multiqueue devices (jsc#SLE-21032, bsc#1192161) * 60-io-scheduler.rules: use "none" for multipath components (bsc#1192161)- Update to version 15.4.7: * fixup "rpm-script: fix bad exit status in OpenQA (bsc#1191922)"- Update to version 15.4.6: * rpm-script: fix bad exit status in OpenQA (bsc#1191922) * cert-script: Deal with existing $cert.delete file (bsc#1191804). * cert-script: Ignore kernel keyring for kernel certificates (bsc#1191480). * cert-script: Only print mokutil output in verbose mode.- Update to version 15.4.5: * inkmp-script(postun): don't pass existing files to weak-modules2 (boo#1191200) * kernel-scriptlets: skip cert scriptlet on non-UEFI systems (boo#1191260)- Update to version 15.4.4: * Import kernel scriptlets from kernel-source (bsc#1189841, bsc#1190598) * Provide "suse-kernel-rpm-scriptlets"- Update to version 15.4.3: * fix problem that initrd may not be rebuilt after installing kernel-$flavor-extra (bsc#1189441)- Update to version 15.4.2 - Move config files to /lib/modprobe.d and /lib/depmod.d (jsc#SLE-20639) * "modprobe $FS" for a blacklisted file system now offers to unblacklist the module permanently * disabled automatic un-blacklisting of filesystem modules loaded at installation time - Replace mkinitrd with dracut everywhere (jsc#SLE-20348) - Add faster substitute for lsinitrd to speed up weak-modules2 (jsc#SLE-9078) - Enable f2fs - Add a "Supplements" dependency on dkms to the "legacy" submodule (dkms needs "weak-modules") - modprobe.d cleanups and fixes: * Unify ppc64 and ppc64le * Delete files for obsolete architectures * Remove obsolete SUSE_INITRD statements (bsc#1161343) * Remove dma=none setting for parport_pc (bsc#1177695) - Add README.md- Update to version 15.3.8: * modprobe.d: Remove dma=none setting for parport_pc (bsc#1177695)- Update to version 15.3.7: * Fix treatment of compressed modules (bsc#1187093)- Update to version 15.3.6: * dm-crypt requires essiv in SLE15 SP3 (boo#1183063 bsc#1184134 ltc#192244).- Add bugref for bsc#1174287 and bsc#1172745 * The workaround for these was in 15.3.5 already.- Update to version 15.3.5: * Skip coldplug for memory devices on ppc64le, using generator- Update to version 15.3.4: * spec: rework dependencies- Update to version 15.3.4: * rework dependencies to reduce system size for small OS- Reverted back to tar_scm source service (obs_scm doesn't work well for Ring0 packages)- Update to version 15.3.3: * spec: remove SLE/openSUSE difference in allow_unsupported_modules (jsc#SLE-12255) * spec: use same fs_blacklist on SLE and openSUSE (jsc#SLE-12255, jsc#SLE-3926) * spec: use br_netfilter softdep only for SLE12 (jsc#SLE-12255, bsc#1166531, boo#1158817, bsc#937216)- Update to version 15.3.2: * modprobe.conf.common: eliminate circular uas/usb-storage dependency (bsc#1168661)- Update to version 15.2.10: * ppc64le: fix dependency of papr_scm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.9: * 00-system.conf: move br_netfilter softdep to separate file (boo#1158817)- Update to version 15.2.8: * Add modprobe.conf.s390x (bsc#1132798)- Update to version 15.2.7: * spec file: avoid %{_libexecdir}- Update to version 15.2.6: * modprobe.conf: add dependency of papr_scm on libnvdimm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.5: * remove 'modhash' - moved to mokutil package (jsc#SLE-6094)- Update to version 15.2.4: * sg.conf: avoid file conflict with system-tuning-common-SUSE- Update to version 15.2.3: * softdep of bridge on br_netfilter (bsc#937216, bsc#1134819)- Update to version 15.2.2: * kmp-install, driver-check.sh, weak-modules2: Support for compressed kernel modules (bsc#1135854)- Update to version 15.2.1: - Install sg.conf under /usr/lib/modules-load.d (bsc#1036463) * sg.conf: avoid file conflict with systemd- Update to version 15.2.0: * weak-modules2: emit "inconsistent" warning only if replacement fails (bsc#1127155)- Only ship RPM macros up to suse_version 1500: after that, the macros can be found in the rpm-config-SUSE package.- Move RPM macros to %_rpmmacrodir.- Update to version 15.1.13: * spec file: add conflicts for dracut < 44.2 (bsc#1127891)- Update to version 15.1.12 (git 1ab0b84): * modprobe.conf.common: add csiostor->cxgb4 dependency (bsc#1100989) * Load fbcon together with virtio_gpu on s390 (bsc#1121996, fate#327159)- Update to version 15.1.11 (git 54df192): * spec file: use more gentle wording in blacklist files * spec file: drop jffs2 and ubifs from blacklist- Update to version 15.1.10 (git b28b13d): - implemented fs blacklisting logic (jsc#SLES-4085, fate#326832)- Update to version 15.1.0 (git 6b07b88): * 50-blacklist.conf is not added in Leap before 15.1. fix conditionals and bump version accordingly.- Update to version 15.0.20 (git 1396df5): - Fix driver-check.sh (boo#1123697, boo#1123704) - add /etc/modprobe.d/50-blacklist.conf from sysconfig package (boo#1107611) - Remove hard dependency on mkinitrd (boo#1123721) - Make sure code works also without kmod-compat - Replace file dependency on /sbin/depmod by weak package dependency- Move "weak-modules" script to -legacy subpackage to avoid dependency on binutils (bsc#1116665)- Require mkinitrd (provided also by dracut) directly instead of file requires. This is fixing image build failures- Update to version 15.0.1 (git 5c63319): - Use /etc/modules-load.d/sg.conf for sg driver autoloading (bsc#1036463) * added /etc/modules-load.d/sg.conf- version 15.0 (git 6ce3011) - modsign-verify: support for parsing PKCS#7 signatures (bsc#1111300, bsc#1105495) - Fix logic for unsupported modules (bsc#1111183) * SLES15: allow unsupported modules only if kernel-default-extra from SLE-WE module is installed * Always allow unsupported modules on Leap 15 and Factory * No change for SLE12 / Leap 42.x and below * 10-unsupported-modules.conf: improved comments * fix %config(noreplace) logic for 10-unsupported-modules.conf - added udev rule 81-sg.rules to make sure the sg module is always loaded (bsc#1036463)- Use path dependency that is not parsed by obs to ensure we are not pulling systemd everywhere- Set url to github project and repack using obs service - Cleanup a bit with spec-cleaner - Grep os-release and not deprecated SuSE-release- blacklist efifb on aarch64 (bsc#996080)- Run dos2unix on the modhash script.- Add modhash tool to calculate hash of signed module. It strips X.509 or PKCS#7 signature before hash kernel module. (fate#319460)- Remove -x bit from 50-kernel-uname_r.conf (bsc#981291).- Ignore failures when loading the kernel sysctl (bsc#977715).- Add a systemd service to load /boot/sysctl.conf-`uname -r` (bsc#977715).- Skip KMPs built from the kernel spec file directly (fate#319339) - Bump version number to 12.4- add missing requirements on module-init-tools, findutils and gzip, mkinitrd (bnc#965830)- Add module option ib_mthca.catas_reset_disable=1 on ppc64le (bsc#456389).- Revert change for fate#319339, as some 3rd party KMPs are built with a modified template (bsc#949862).- Use /run instead of deprecated /var/run This can have sever consequences if this package uses /var/run. It may be installed before filesystem package generating the /run tmpfs and predict it to generate the link /var/run -> /run. Later dracut convertfs kicks in to generate it, but it has issues. bsc#922676- Only handle KMPs that are built using the %kernel_module_package macro (preparatory work for fate#319339).- Use absolute path to mkinitrd (bsc#935566)/bin/sh/bin/sh/bin/sh/bin/shsystem-tuning-common-SUSEudev-extra-rulesnebbiolo 1697469430  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQTUVWXYZ[\]^_`abcde015.4.18-150400.3.14.115.4.18-150400.3.14.10.3.00.3.00.3.00.3.0 depmod.dmodprobe.dREADMEdepmod.d00-system.confmodprobe.d10-unsupported-modules.conf40-alias-autofs.conf40-alias-nfs.conf40-alias-paride.conf40-bttv_skip_it.conf40-cifs.conf50-blacklist-acpi_power_meter.conf50-blacklist-bfusb.conf50-blacklist-dpt_i2o.conf50-blacklist-evbug.conf50-blacklist-fb.conf50-blacklist-mtd.conf50-blacklist-netcls.conf50-blacklist-pata_acpi.conf50-blacklist-rndis.conf50-blacklist-usbcore.conf50-blacklist-xircom.conf60-blacklist_fs-adfs.conf60-blacklist_fs-affs.conf60-blacklist_fs-befs.conf60-blacklist_fs-bfs.conf60-blacklist_fs-cramfs.conf60-blacklist_fs-efs.conf60-blacklist_fs-erofs.conf60-blacklist_fs-exofs.conf60-blacklist_fs-freevxfs.conf60-blacklist_fs-hfs.conf60-blacklist_fs-hpfs.conf60-blacklist_fs-jfs.conf60-blacklist_fs-minix.conf60-blacklist_fs-nilfs2.conf60-blacklist_fs-ntfs.conf60-blacklist_fs-omfs.conf60-blacklist_fs-qnx4.conf60-blacklist_fs-qnx6.conf60-blacklist_fs-sysv.conf60-blacklist_fs-ufs.conf70-softdep-csiostor.conf70-softdep-dm_crypt.conf70-softdep-ehci_hcd.conf70-softdep-usb_storage.conf80-options-cdrom.conf80-options-ch.conf80-options-ib_mthca.confkmp-installmodule-init-toolsdriver-check.shkernel-scriptletscert-postcert-posttranscert-postuncert-precert-preuncert-scriptinkmp-postinkmp-posttransinkmp-postuninkmp-preinkmp-preuninkmp-scriptkmp-postkmp-posttranskmp-postunkmp-prekmp-preunkmp-scriptrpm-postrpm-posttransrpm-postunrpm-prerpm-preunrpm-scriptlsinitrd-quickregenerate-initrd-posttransunblacklistweak-modules2modules-load.dsg.confmacros.initrdsystem-generatorsudev-trigger-generatorboot-sysctl.servicesystemd-sysctl.service.d50-kernel-uname_r.confrules.d42-usb-hid-pm.rules60-io-scheduler.rules80-hotplug-cpu-mem.rules99-wakeup-from-idle.rulessuse-module-toolsREADME.mdsuse-module-toolsLICENSE/etc//etc/modprobe.d//lib//lib/depmod.d//lib/modprobe.d//usr/bin//usr/lib//usr/lib/module-init-tools//usr/lib/module-init-tools/kernel-scriptlets//usr/lib/modules-load.d//usr/lib/rpm/macros.d//usr/lib/systemd//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib/systemd/system/systemd-sysctl.service.d//usr/lib/udev//usr/lib/udev/rules.d//usr/share/doc/packages//usr/share/doc/packages/suse-module-tools//usr/share/licenses//usr/share/licenses/suse-module-tools/-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:31086/SUSE_SLE-15-SP4_Update/21dc9c92837b2fb1d158644c2e1c434b-suse-module-tools.SUSE_SLE-15-SP4_Updatecpioxz5ppc64le-suse-linuxdirectoryASCII textPerl script text executableBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executable R RRRRRRRRRRREsLǜآ:Ww8# If the user had modified any of the configuration files installed under # /etc, they'll now be renamed to .rpmsave files. Restore them. for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -fv ${f} ${f%.rpmsave} fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -fv /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf fi exit 0/bin/shdracutkmodutf-88b62086ef78ab01b67c54dc8d7f4d3de0b89e7d04129aa49645ac5c0c23a27f4?7zXZ !t/|C] crt:bLL kX 'ʇUG_Q$O0dk^@ѠU,m(`*:$ˬa;\ʢCg)+tқqǔ@Ԇ@%a~hΑ"n JBy Kh^10f$תč{O$<FWa?4oߌn[_Vl:^lԃ1 w6MB 9[8Xm[2Q »R`RA2՟ OAXbD[za|m%r:%Zc ,8ZRJ6V=J-#u2U]~Uw[1%07ϕfm: ^ۀͬT#u|YgwעMʂc14vƀϹR~pXI9ajcpt 7!PI.ayj] m)tkݒ߻ۊkySE+ۃrGUR OH}*)n(mٕ(Q1 [ӂq_i9moD?^^ QOq5ϮJD] `EU@ٳBTs`z{nFu{@ O%^svCfH&.R}K;DxwA-Ü7wf3y<>VеBgj Z|9|nI7?=&6w:p?fz+}T.=šS1c}k3[džtjƹO~hL qP`]>2+χF1Y3KGs͐|29{̧H(ȁb6KRxzsuZQS\㣚9R k`]4B~!B^<]VXb\>a,G1NC] d;F!EkfS/NHN c%UX苢t{mx  Ǩ~OiĐªOZW=Ǥ'['rwjoc)]]W#H ' B̠@7r\X'c(bY}~'kg<@:T7l"EAwRc9ϫ'1I.z,9鉺*tmx:|H,'s o1c?|8Y5ŀeuFRaoۭ*k~#Bj/,=X+֭{f8,ECqMӹ, ^YenA5k܍Wy4+KZl Cm~t&1AZGI@Jy ep3Vֻވ W_gӪ2#}}8Jfu̙&-Dh"+pF \$`֖Mpaɯ#W k8V"`Z\y~p|ewg꿴ºޟ mڴΉ/03Brp"),όuo3H'فrqvH2QGOc]F5㾿SKʂ\A]f!&#,r'?AAm FdyDSjSڲGi,[,n1#]o_s a`yn.1tҁ>n'`R&r;G.1il9)}jK=Fwm/={]9 ^`W.R#3`l]qi@?0Ą@^|t7#i%ԃ@>Iu(i8v"K9Qy* 64!heYF,۩O0n6xb@d9nҮ yMき;;ϙDPM[v5QCGx }#!mʉ'r^nh*+@jURFZ#};p&^X6skL Piʚ{.v^X=Lo.bΦ7ꄑH2 -Ixj a6afk~ ~__ uvՀNeLH܂.8q?t8>OV{ Sܽn`QuvSȗ'P9wd^ ժ4Dfe_W9qdD֘$0hZ vN[(pxwHQ#}d[)%2Mf`_ T=2I>A=A5\=D3'RL<}Β[Z:9ݹ-ɍo ۩SX+_ Z=3@֐S'NwLv6C )d>FwwE=$S 5'OV/XG=*Zj&P W_;DQUW+o5& ,9@F/:|-S0 ( K;͘sD*Vp}zK+CҙexpSDIsڢl iCrqG30`|L.d#ۣr݁, 0^:1lOCL_\:\?~6v*~iSh;ޮVV?"V pޚ5}#Z6'S1 4x*w0ݣrMX:uM^jGmz%E T+ eFbOaDz<ɏg1UKKy7 Fng0#\"|LhPO7d;E) |g ѠGbmMQ 2jLX~GCT&CɨUu5wщbaЌPr6?fP]ԢrZ-$4kh[WVZY;!q*.H?2`rq 3¼0`K8QOXLcO9$oACKZ`Xl`>pJ"=qc@2,hϢDGh(rz೾R*RrKc.NdXF L\ZXB(K8*Kcon!P*fk;"z Lp^׿<ޞ.̴ 8Yg8D=IG;ħ<4(]|pF̚ΔP+0BOl_|2^CDU8ժM^j137θ$kR#p8 8jX/Tiל]/ympO5]W:28ҳ' p LҜ@JRi×bU7 |Q?0M%n4,23u=jv0kx"iS$jc( ruI3zV-صA 0qֹ[V33pqBB%W|oּ/FJך@LE^koo kE$(:X)b䈾G _Mjg+*mK8x9x5+}2TT,O Kz*t?Ș]r($*o"ˏƏA{u= Y .F"PZhhixU D/ hVO:C؊^@rpS0#% yh kFKniCm qJɊDWƜ Bm9ML[[yzنP0墛HN`{d!#e^κ_:}MBM%nnJ;[FU{^̖Or?MJO\}Q ZIs̋oBɉb]x,* lIe ;@5a1|˚q-vY&b@gdڰ;}@74͸{PIauk)={6>b |l&(i/X(rONiV”8 z 2Ĺ{W]Wb)2`I rJ! -Q X{WeXZ$=ԝ)sD/_X gPK69|( 5pA<^z׭ %-C?8C,"AWb8?.'|gAT&(w$F7uV󿜬_x3:".7mjt!^҇=ѧe҈@tx%RjhiE-(lp[u k@:yx$V47uUCEqML{qHspTnІm$\Ӈ^rӆޠgYMe؃F1S k.,[G(^-).}osy!J r9i'З.hxdr4~܌2f^Յ"1-v.[¶E.TtoO;!}Du *`YU{+8z=XPPddJfi?LiOa<ճRT.Η +h.j}PȺY|AncPц+[ W ~wy:;*swv dJ؆zѽǔ9UsȂN8T'-zSsg A*~ mTNRXFj,8dNoPF_f ondNRgryáߴ3"SӗӍq;jhߛvYR :{a5C֣h\WP-T6;h"³cuH+,Ns "),LAN%d4Q{Qt;/(4"m!\8K7I>{xU & 5]wڜ̭aslVg}$(`8Cy7A9x?h#>T#r 9a|Hv粵6Y5Sq3э#jӚʢjsCz4-K1; nOED\YۤӔ^"]i+dfPT7 ?K ma̾IG20x>ۂ̝CӐls(+t>0zF t+: ^y}ӱ<_?CԞrwY*M-_ܦU=x*fҷ )!J#TPjS:r>nni[x4_'Ae۬7ll*NS/qxѪhY/ІQt:JUj H?'&UE5u ?3}'n)ZWP{T×ۆGz:YQ00Z#M󽷖!;&^fC&*aN#aH/!1<)]T|LAfZ$TnL% 3x?`lu륛 ij&tOd3eoCE 6爙@0.M!r$vįq+sU6_2to-C_,3ѳRJ+_p'WDM@,o`4y~rċ>pTԴj7ȃc<-E5IK̦zqǸ-fiY ˖Ƀ #džP;@nm؇kV,UAj#47.[X>Uo5v,3c="rٸnsꮺ~DҴVx#RMXLԍۑYe)Fvݭ%P YNA=AZ8fsvFC(vb91 *04HB5"j:jO||C̍n)s5."mOL=M"5gn`wap^^TN-X#./;F_jYWF`'}VS$z/BX. CʝA/ˢYQL7tlY$y5\s 3<*He:j Ob#U]3Q{n3؄\u>BhNGl&E`~"z' cm` ^cK3rnP̔ѓh0Mb~YM9!#`;/WNNUه4ƾrV~N8D+ 0@2y6 S3װvЪNKD}2֜EQpH d4+x/_5&4ќJAQS|q+8u?:P6ݽ+C*~_:y;xW(- >5FV+;9MN nC6c^XT3ǯ5T!1t㱴$ ̓&R{u!Wcn*\؟|1>X&` !tXWƿ6&c5y!Af >q#R͉!Վ?1>Y/qw7nyɊjX` &\5Lu ULY:@auX (\3@"=@cϑ *DFB s摤V.LZt/FLf{7RP*krQKa0\͌c9\옰V e]Fr\K-.LQjBz1w|lMFB$!խDuN'ܳ~9OM!RxkʣHKGPJ\6E/t ,z/c^ac^&n qbɊTZ"mwYù6HqV6F<.0pī4tw>Ԋۨ[f(a<I(`& -:Opӧhҙ_Ft2Jdڙ:_@AwaU#@ޥK@y-"u'LU R3OjMZM3Mrez/l3{4Opwq@'$Ƹ/3 Ʌwf0;vpOB u ćQg} 1Īs/BF)h.ߒ㌿{ie*N\BЬN_+GKeM.)& aNXu=dЇ$wI9ITޘm 耺JXU9c 5GtTe9WRՃ%<^JfM}teyzS \̐V1TZћ/t\LpusJ&޷gA6ޕRRc KAo&7솬*Fw} WDcaA8(, %kv˚I D4'OJqv=-=utGwl24GB]ȍ(C%7oP^3Vݡ |$z4[P% ʽb\-W2)Uk%b6>X{`g2nNC/bH{M xpn+qU,‡S;Q^CHC|ݣO-Ձ]{iƫg*'$R5( 6LKkI;K`׬#\{7 |$J)_xu:w6n5N4[&E ÅPe&5*f`*N L˚;4}@@2KA}J6' Aȡ~ ;79}z Qݤo1,[O%|[3w."Zc?QlY㠻@$+)؏PI =sLJbf,'FP82;4$bkؼ=nY(O<!gKtTdQs7 C̱jkp[AsSBuwg< &.Y^y1;ǩSY~ZЩٶQr8(m9D~Pj"q)@#jh Td!w2=Dw莅+>g'!8rWp#3w+97J.~7IWMjṇ%F$ǣjf8p6Ɗg(ˊRJ8]0$G͏_@uoٰ7i/LR/WQ\6ʯ߫op~}[O'lz0 J{z.hsvr`V)`苬K*ʀgn)MxQ==f\ %@$KKׅ߮;C6[k{dwoյ> 'ᩚs\̿2:h*?%Jf}~u`a\uo?!+qё#_mlFeٮB50S| v 1AJ&! Po6DSUOtEAɦpY hٌPBTyztDvbI}# Z]FV3Xv̚4#?-pe>O`%sZGԻ 4_z"ƆMLeZ ?_)2?*t%"1/V2_gh/{zgOŁEv8(T;M!f(onm+} ,c]CكN οk ?34aI>$l¯E;:67 xm+(B|QӘ+&{q=l?Q?;C'\t*@zihW{tWY4g@LFvO(\_vj0ұL%χ4]s ~T '_Ko9ڷ2]eGhb.K27+$*llv7 WvISd#[d*7ax>P}4mZ<$eF:&C˳)m{񨸷 jRS]]ze~b*8(+ElBxkk;D<.w7أx~L1Q\|c}qmjyx|a*bHq''Xb )L"r[㫉/KEP;ǻtsӪé3Xh-ZX?ԢDir{4{vrhTZ 3Bv-L/+tiwX=K h sԬ}:&Dq¢@nAP{#\ot8"YkY5k,n ף1ͮ7R҅u~< [ #nKoz׉K#`Ɠ[MȣUbsݐ G+O-m3=5-A3نک5n=tI!§[(ШƒO #"{it2ګ7pm{MhP)#RHn&O&c=Yth]:9pN P@Gwg뤀s)Zvu9 L6YGɡV:ٝSz<Goj '$4^hm C|Dh޳nn]gRgPWc-ʫ sWo#o=B7PuZ'zBż>gm@n3Rr۪wB[%`dz33Uβ'y{Q5++]L;¦ꋯ ի '-  9)d0o6TG$tS Og+U^nBǤYd ŔSG4+BЉZ:ғSܞ+%Qb6|k UʳḢ[?r3uJG49m8.nor)t]Db Rbی:9kOS(g2$"DvV}Mt{Lno~3 Q<e2u ڞqKsevufЖ0-U ؐG0Peњr{0?`j,8`Ryqm^u!©'|2Zeb$?:Rro"Sb'_x ؾ@^/UZ - 6EE=4000_iFFfx"Auy]-APv xd=ʫP U:(ϟjFBۜz"VX roNP2R2^l*瘞 <ZjB kA꠶vQ(9*oyZFo2\}IX쇈s:=BM1 ILʾpvst\0Z5蘓'LEmlvH֤q,Gay,"eWM'1zݍ&ah½_k\yj5ЇRp퟇ ?Ӡ"7gb`+-)C񥼥 } :/:v|3:&kl~=_Vܵ* Ƥޭ\tlbżл})GĮ烀ӆ]#]C3Bu,$ :]gO[ 'Gxq(4oY XW~h^{kw^܁_п׵lx#uSsfӯ|u)fOs{`\.%! {d!=CB8#%d(=;fJ >9kYϐE{1N\Q*=G_Z?2$1z jQiEtv3|*ĩ.,  8QAP=c ;HG /wNHD8-[Xځ CrY{ yH)Uyݩ良pB)a=_ Ĕ0ށQtAx~ANkգ,oSv='&W \x+/ ̀P6+79՘ŰzyV-7@[`k (fO~^_I2ȸ3?-SlaHP}0 t#[ '0&8݈~%_5nq@˄Vu'3KM[NH^&2 L!wRK֌f5="Ҿgx+(VoHbh– 鉇Z>j˸ydAxǜ^(dc<fi5"y9V PƬ27m[𖎼(t}?0}}B)0} k-TvE"XjlN3{WF+Bc)G}%ہtA@;h`kR|La흫aN;"/$ػ6¡匇 G2m@KԌo"@l`|]wx2)\ 'Cd9ǡ\DgjbdM/>V]#3,9q]pbppȏ()1 IpB&FRjY>@n}]c""#x%g5Z靬['Rwޮqw~|qa^}BVWZUb Hnj07۲m Mzِ8[FkF}1 awGk;jDY.`&>RV0{]J׆ ̇_)&Wڎ;H{4C.v\I黍x]^ Q)f ︯<4󅇽M#Ѹ όt|bk_#:Ӏe/zz" CR E /~@;PxŊCew5ȣk21epRK"Ue*v.N.Dп }f{/Ggjj5l7(S>S#Bixd^}j(s)kh]3k1hoq~H_$%+H%I|O Rr*QcsPj3iiFU[ v6d AMnxZm=C6~ )KA賌"{2*bkVR)jB%+]jzjw LOa ejeHo[Х[v7k qryR.&(- e@$ p>)c;T&?c˞A_ñO< B欮{R]я=;uoO9C'v; Z懿*Mp ʳJ1 wڿ2b۠/"|Ji)|T?̢;jkD+:=8ΫcU̯loeqQϠ /CiVx1t.b63:~ u#M t_g{# x46+^ŗªZ@/Ac=ھ}$q9Daf,rNf֜p~{$3|'= yѿ*&ޢPkQ<:d;[t-[QW1_d%`_6- ͬNnsιNԙDA9pc"i;{kz5.eWn0U苝O:ALńҶZ/KcSMgSF, V!ME"%tXK\ex˿ R#[_9a¡# 7@E%j|i!;޻0YT8"D,rb}%~)f'. @bˢ_H\TQdz=PmD>ױ">h`ϘQomBWjb0g&(B ?W\љ)#wkPQg&Nc^=Pr+X̷9%kKTqzQqމ #EI'b iJ-h m}XΘ ꘶H/xCo&;K-j2@#T7)P-ERH2(t|>V.XtqXR!i ivST6GG\ 0}x6'`„g|'JctK|z U:ɰ0JDdt%MJjK0‘|CI/H4|eS#K-9-ãle^ewɥ&iϗV`}~{@;3Y6#?l`q T%+}Cj `BkZ0}.^v=h@ oY!6՝zttwƩF[^BCexSe>$ؒ}=Ż6ҏl fc7=.?{p!?Bw~EsڀBH=%b$B[ΥJ_FOOxj2 RÈ b!K% e&=zozze^bz/gG9HNQA*jm7րVֲ}hjm?%X5QkT$睔/`b`;/cV Es e/.ԿvћL bJNt{a@؛15"Bښ< ΧɷJtKe0c? (,%|_6G1X 84f+gt$R+mU#c`w6&BU"0[#d9ȐN.}t{\+`&jIf8MHDɕ@fQP(4d =G]'ت\]~a5}&~VH{95uo1d}գ?JBdAU#yZ;ҺL @8 Z?-ü"K+ Zn$ ȁ"$H\g)ڟdP᎓F?%K $SuorsFuzRf.Z\Mz"q_ggiKRbdȯ;%yˀ3g(lU0 \Kx(*Qӫ,iKe)(쩇GPLzFxKF>z &vUlXZp~iz>ţgka{z5+W(MNGcWD?|[L.lXnJ$.w藁VEgAE_})! 9,{_+sLV•wх)Ƶ@2@IԧdȲɲJcIUYph;dS6%xG4&אZ;;-P^rD5jNal&Ig'<+Z302x=~-C oDTXQ"H66#3`o-(MAKֵX\GQ6.(ǯYEٜҡkr !# Pӄ%ED7%5 A TKANGaL?p׫]}Z,ՙqć F WM5FCG#ۭf> A &x{o76+Z,{xX@J%\x?nK:ÜѬ iQnHmi0Datl7oeR`[,*la *駙ݸs2IE 7Nu8h`? N͏ֲ:US긖,$NFBm}+Z)/cM"6bh/4{lȷur:r'37} cyV,rˍEkj}+(~6 b׹xC˥vV*G+%m2 n|[0B6pl|U L/^EN:i]X,O>+ӍǠ峝!ծ|U(Q"F%1c/h_a&_eFo/L3?wZ:Kc0 uNXZLSYFD*<[~x}[/ X7)[&\צo5k=(,ˉiHfmbiE Ns6N9\F ߬'ILD9Zdh",[\(YB E~;^X'Z! stwW3͹5MgVcaags37$]C$"dsޭ< ΕeA2HӺ>2hkKH3~$ ?*͂\VT\jDSUAz~Jl5C7sGzl-d+/ޙfKZ1=VqUX?rI ysE<`W\-z,";iNyuk<"rBMFM^a+ C3mΪҊO BJ=NM<ܺYMz QfVe4/׷'jiN;7mV7 MMteR`~bĺ&[gsx04N_F^2]%O]@~ %.dnHj j#ڸ2E pEM|Px(oyQ9dzaLn+wF9mk.8%7/n QA1W\x^z+sD#B`~/WfSڢ Sy b_]o.["w)ab-qXw*ZygV.מwi*O.S\h n|lމf{0zC?*H1ml񷽢<>73MC$5pۿebNUWħ1iJKX]_u/rWB=Uyy*`YF_G~8ַA{2l qsS4Ǘx!:(Iu$TV#oS+#R;s:]F_jTNy؎ay woZi#GVx=z!!i|J=ƾ=꦳WE卋`X=(Q-÷g9O3fO(u od ūg0Wټ QF;{A40 Z5%;>Z2 ;6}AwGR'7}sc ŽCk-?\t.^)= <]8-%NINW;P|hA Dd7֯X=p92ExWV`6G]/,&Ҽu񰔉'SB0LmJ|@mE{~PF.)Hl+"+\q:K+- ͈1GOi.O _Pc"Hc~[~Z?OUR. RQ6%ك?AWqW?!s?5$<~OvA}z{ojC)c=IOpߏ(ƞFc+˱ a"=4jn"2`9tNͧ!uy'7m$h0uD;^npj^=Io9M8K(vr<<ڮ`I`cq<%ms'Zj Ecnz [F- 쑥 4PWjI s68x\B8]`@T֛R]ĒD ^w),UF7qѠH.~3'㖷'YJjۆl7]Bp"nՋ(w|? Mݑ'0l` MlKK!xfPr oYwIj)7Ar?ry-f'ƿqDmm-0D?Q};Ƨ$s-1c ГN2ySF-`5@ qs୙,|-2Z[c欜S#25ž2{+AtX1X8m9W-ǷJI,/#<=fP8QCO n@fJ'zpʐ^P|. .3yuA#EBF"x\M3.T!N]hljJu5@"{̪nx4nw'd?=YMwә4mpAԕ=n+Sx_Un]CCV`i;*gcۃEL3eQ.pNZF@ + gG/ʳ *C&aW7 tr0Mҭ`}?hWb*Ě݀&Rzkx'-EwS?u`jyB )bLrf`\ ' WwJh*z 林@o}Ƌ_>erdeg'Və0't)Ջiw;y0o$Bʼ: {j]!2͖f2~' !YCm"w1 jӱϫkhb 6#P\ >ɘ7S]QakJRzv:XN3,]9\pUNϨYN({pK`J'?ʓc?ͥh=Kׅ0Oy57汤NJHZ++>*C8/C)n,_e[tY盓:(%;Kx.L#A^7Ʌ!洕U9bE䦠HPjsf.¸E$"eˍNJu(P $JM?79b42R0pz| Ƽ<XF>Ӱ2#X'{֔/&( i=&s7@H/63C/qƫС+(z?·~N(9~G"= wSMcM/K\\yT "+篜~Mt;n¬8I R ʲ~RS*j*#HXl8#D8\&s,Pvu'le y*M2\ח% fsy^]>#+=W$HeߟomD 'r;sBM 0)B7_5+QohQmF:Hob˛uwe;ܬ]ShdF:@twGQ^3rbkE8ZiB5');!mY@[%᳼}KnNjmd'~ReQ$ygi1eW )kVVJR!<<^%C3pa^GcEhWG $H%QC ];#*e@,hN{WgroN,L?s۪eQvz^/=zΆ2Rtt)&|I2@ RnA0R3#D^ ב_;$dBI$ӓ:iP \+ 'RZJ*'Ta:3a8YSo~:]Ma²잴_/u>*zW` ;Y f2\7CIaV[Ub6,F-|?`ڪ98TkM.zBVvW-\LԔլ+ @/9ՉA W%,Mvנ1yyBfʘL`m_…Tu$`byz-iduT2G#ήpZV)W[3K!@v4) H"([ ?OiuِO7*p8(Tc46=xs9hyu:(BvY ']1hr0y8P]y,\Gו1K/Y @:ZsS~ ]X l9 QH2F`ܩtKe{pCSOI윪*V/'$tpp;@T!ϭW=Z&.l=[+g#S}q3ۍ@bQVduå/H/7PMOH@soaqRuS>gP#w"mOEy-p^tݷlvcقD.v?Tv'"~}+ F ,-o֔MFs`N tZ}Cl PUwG/\CF%a_\:YO-HRн(CݢbC$]͢Րc7Ys+M 'DQ=bv^m8=iiZt'_ 6D_D: JwTJ /߂/GDz0zt]R*Te5a'[.j}\ IE bD!ڑ-A$j讌9x8//A'p)<QXlY[U,M3#tHٵh$vB3ܐ 3 9q9"*ݫnDt,jMg쬬*V)YxM33;FxjǪB`B})Ŷ04Mv ӉT~fUle }YQ!7ޥRn3^8R8D/&xC EU{U>?r&~+yb7*ӏ>&l ԓARj 5ekfCZCnDcD.M$7+ƼFnfǻ@bͷLH" 3>!|TT&k8ҚE"'fTIBk: _VqQU!`X2$xLU%C3z;( 9TfMtj5,j< ʉ괂P$2kԄ)uDQ#V YZ