libudisks2-0_zram-2.8.1-150200.3.3.1 >  A cp9|/tT)&-GP27MP ӼAm#\=Vqڨ0:Л 'M^F>C.w {/.)Tx5Ήń{*smO& RC1iy\A/fMY7)2084e20311a83cc1167007bfd71e8e5b533e37153ea27a0c7f9b4b54ab5d21466c619063830fa66ea01970fe3d5b507736e6d21f cp9|K D !F+7xh BpZE,hC[K2N(6hh2I^KpFQ?Qpd ' >| -39^       $  8   1Jp$(8$ 9X :k =M>M"?M*@M2FM:GMPHMdIMxXMYM\M]M^N#bNcO>dOeOfOlOuOvOwPxPyP zQQ Q$Q*QlClibudisks2-0_zram2.8.1150200.3.3.1UDisks module for ZramThis package contains the UDisks' module for zram support.cys390zp359SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxs390x 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 zram-setup@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in zram-setup@.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 zram-setup@.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 zram-setup@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in zram-setup@.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 zram-setup@.service ) || : fi fio8AA큤cccucuc0fcab321c4503b625047535a8d76938c4177f33369b72dbef5c115b1de6859b1d86651bcc9c8854d105586ef1ea6b1733bc00d758dbf04e00ebc0400bc22f38d7bfcdb3fd5e6c36f0e9bf0ea26489d8ce29e0eadeebfffbb7fd2531afff114barootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_zramlibudisks2-0_zram(s390-64)libudisks2_zram.so()(64bit)  @@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shlibblockdev-kbdlibblockdev-swaplibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.192.192.8.13.0.4-14.6.0-14.0-15.2-14.14.1cc^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comthomas.blume@suse.comthomas.blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comdimstar@opensuse.orgzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.org- (CVE-2021-3802) VUL-0: fix insecure defaults in user-accessible mount helpers (bsc#1190606) + add 0001-always-use-errors-remount-ro-for-ext-filesystems.patch- VUL0: systemd,udisks2: mounts by label can be exploited (bsc#1098797) + add 0001-Filesystem-ignore-fstab-entry-if-another-device-is-m.patchUpdate to version 2.8.1 (jsc#SLE-10905): + Mostly bugfixes. * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS + removed obsolete patches: 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch 0001-Fix-string-format-vulnerability.patch 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch - Changes from version 2.8.0: + Introduce a new VDO module that is built on top of libblockdev-vdo. + General bugfixes. + Support creating LUKS 2 encrypted devices and other LUKS-related enhancements. - Changes from version 2.7.6: + Add: UdisksUtabEntry and read-write lock. + Fix escaping mountpoint for the cleanup service. + Check for all LUKS devices when looking for CryptoBackingDevice. + First implementation of udisksutabmonitor. + Invoke job_complete in the proper context in order to avoid deadlocks. + Generate autocleanup functions for interfaces. + Update documentation. - Changes from version 2.7.5: + Add: - 'no-discard' option to formatting methods. - An assertion method for checking an objects interfaces. + Fix: - Possible NULL pointer dereference in: udiskslinuxdrive.c, udiskslinuxmdraidobject.c and udisksclient.c - Resource leak. - size_str memory leaks in UDisksObjectInfo. - Copy-paste error in apply_configuration_thread_func from udiskslinuxdriveata.c. - "Deadcode" and ignore "check return" warnings in udisksctl.c. + Resolve mountpoint to the real path. + Include exFAT as a possible partition type for ID 0x07. + Always try to read configuration from crypttab in handle_unlock. + Make sure the table_type is consistent in handle_create_partition. + Wait for device to become initialized before probing it. + Use different mode/dmode for shared file systems. - Changes from version 2.7.4: + Add: New function to set label on swap devices. + Fix: - Uninitalized value in "udisks_linux_loop_update"; - Loop device automounting in GNOME. + Run cryptsetup before returning from non-blocking Format. + Use new libblockdev functionality to disable checks during init. + Do not try to create file watchers for RAIDs without redundancy. + Try to use libblockdev to get RAID array size. + Re-add support the legacy BIOS bootable GPT flag. - Changes from version 2.7.3: + Add: - Version info to docstrings of the partition Resize function; - New ResolveDevice function; - New OpenDevice function; - some missing functions to doc/udisks2-sections.txt.in.in. + Fix: - Wrong GSList pointer declaration in "handle_get_block_devices"; - "supports_owners" flag for UDF; - ExFAT partition type; - Bash completion for udisksctl; - Force unmounting; - Building documentation with new gtk-doc. + Process partition resize update before return. + Wait for cleartext device object to disappear on Lock(). + Ignore Asus Zendisk virtual CDROM and ZFS member partitions. + Set corrent part type/id and GUID for UDF formatted partitions. + Use LUKS specific partition ID and GUID. + Make iSCSI Login and Logout wait for DBus objects update. + Disable cleaning using blivet for now. + Start even if a libblockdev plugin fails to load. - Changes from version 2.7.2: + Add: - Filesystem Resize, Check and Repair; - A new "Partitions" property to "PartitionTable" interface; - A function to: . "take ownership" of a filesystem; . List all block devices. - A function to wait for an object to disappear. + Fix: - Detection of drives created using isohybrid images (fdo#1437791); - Setting "SetupByUID" property when adding a new loop device; - How we create UDF file systems. + Wait for: - The bcache object to disappear after BcacheDestroy; - Zram objects to disappear on DestroyDevices(). + Resize method for Partition interface. + Trigger change uevent on disk after adding partitions to it. + Use the assert with multiple tries for Block.Configuration. + Do not wait for partitions to appear after LoopSetup. + Try harder to ignore WD SmartWare virtual CDs. - Changes from version 2.7.1: + Don't always fail on missing LibStorageMgmt support. + Fix: - Broken partition authorization code; - How UDisksClient filters property changes; - The position to wait for a partition to appear at. + Don't use serial as unique ID for drive objects. + udiskslinuxblockbcache.c: Fix uninitialized variable. + udisksiscsiutil.c: Correct strncpy lengths. + udiskslinuxiscsisessionobject.c: Correct precondition check. + lsm_linux_drive.c: Remove std_lsm_vol_data_free error case. + udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p. + udiskssimplejob.c: Allow NULL for message. + Re-create sysfs watchers for changed mdraid devices. + UDisksClient: Do not try remove changed_blacklist hash table in finalize. + Query methods for available utility binaries. + Clear GError after calling "bd_part_get_part_by_pos". + Use "model_serial" as unique ID for drive objects. + Add "--yes" arg when resizing filesystem with "lvresize". + Do not trigger extra uevents for newly created partitions. + Free the partition spec libblockdev gives us. + Allow the user to specify the partition type. - Changes from version 2.7.0: + udisksdaemonutil.c: Fix GVariant resource leak. + Use libblockdev swap plugin for swapspace. + Use libblockdev FS plugin for mounting and unmounting devices. + Use libblockdev: - For: . Partitioning code; . Wiping newly created partitions; . LUKS operations. - To get LUKS UUID for LUKS open; - As a library not just the plugins; - MDRAID code and wipefs calls in MDRAID code. + Use libblockdev-lvm for: - LV and VG operations; - VolumeGroupCreate() too; - When updating VG on Poll() call. + Fix: - bd_reinit and g_clear_error calls in btrfs, zram and bcache; - Docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'; - Requires and BuildRequires for libblockdev; - API for BcacheCreate function. + Add: - Libblockdev MDRAID and FS plugins to BuildRequires; - 'options' parameter do zRAM 'Refresh' function; - A function for running threaded jobs synchronously; - A new configure option --enable-available-modules. + Remove unused variables in handle_mdraid_create. + Create Job objects for partitioning related actions. + Change: - btrfs module API to be consistent with udisks core; - bcache properties do CamelCase; - ZRAM 'CreateDevices' function to return newly created; - zRAM properties to CamelCase. + Bcache, btrfs and zRAM modules: Handle invocations in threads. + Do not try to set GError over the top of a previous GError. + zRAM: Extract used CompAlgorithm as a single value. ZRAMs. + Move new partition start if overlaps with extended partition metadata. + Do not start threaded jobs automatically + Require and initialize the libblockdev-lvm plugin + Check that blockdev/lvm.h is available if LVM2 support requested. + Also create thin pools using libblockdev-lvm. + Get VGs with bd_lvm_vgs() run in a thread. + Update information about PVs, LVs and VGs using libblockdev-lvm. + Get rid of the udisks-lvm helper program. + Use: - Info for metadata LV when updating LV which has one; - Systemd-defined macros in the spec file template; - bd_lvm_vgreduce() instead of running 'vgreduce'. + REMOVE-ME: use the CLI-based libblockdev-lvm plugin. + Make sure we have the AX_CHECK_ENABLE_DEBUG macro. + Also check if libblockdev supports bcache. + Require 'udev' not 'systemd-udev'. - Adopt the use of %make_build and %make_install while dropping deprecated use of raw commands, following the best practices. - Pass disable-static to configure as static libs are enabled by default. And enable-bcache, enable-btrfs, enable-lsm, enable-lvm2, enable-lvmcache and enable-zram to enable new available features. - Add blkid, blockdev, libsystemd and mount pkgconfig modules, and libbd_btrfs-devel, libbd_crypto-devel, libbd_fs-devel, libbd_kbd-devel, libbd_loop-devel, libbd_lvm-devel, libbd_mdraid-devel, libbd_part-devel, libbd_swap-devel, libconfig-devel, libstoragemgmt-devel, lvm2-devel BuildRequires as new dependencies. - Add libblockdev, libbd_crypto, libbd_fs, libbd_loop, libbd_mdraid, libbd_part and libbd_swap Requires as new run time requirements. - Add e2fsprogs, xfsprogs, and dosfstools Requires, being the first needed by mkfs.ext3, mkfs.ext3 and e2label. The second, by mkfs.xfs and xfs_admin. And the third, by mkfs.vfat. - Add gio-unix-2.0 and gmodule-2.0 pkgconfig BuildRequires: note that they was already being pulled with pkgconfig(glib-2.0) and used, once they live in the same devel package. - Drop pkgconfig(udev) BuildRequires: no longer needed. - Replace libgudev-1_0-devel and pkgconfig(systemd) BuildRequires by gudev-1.0 and libsystemd, respectively. - Add LGPL-2.0+ to the preamble License tag once the preamble License tag is used for the source RPM and binary RPM packages. - Correct some subpackages LGPL-2.1+ License tags to LGPL-2.0+ as pointed by the COPYING and source files.- strip trailing newline from sysfs raid level information (bsc#1091274) + add 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch- CVE-2018-17336: udisks2: format string vulnerability in udisks_log in udiskslogging.c (bsc#1109406) + add 0001-Fix-string-format-vulnerability.patch- fix watcher error for non-redundant raid devices (bsc#1091274) + add 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch- Update to version 2.6.5 (fate#323354) * switch to new maintained codestream at https://github.com/storaged-project/udisks * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS- Update to version 2.1.8: + Allow NTFS mount option "big_writes". + Don't coldplug uninitilized udev devices. + Detect old (non-Pro) MemoryStick cards. + Lock the partition table while creating a new partition. + exfat: Drop umask=0077 default. + udisks2.service: Add KillSignal=SIGINT. + btrfs: Add support for changing label. + Updated translations. - Replace pkgconfig(libsystemd-login) BuildRequires with pkgconfig(libsystemd): the two have been merged since systemd 209. - Drop udisks2-Reread-partition-table-before-wiping.patch: fixed upstream.- Add udisks2-Reread-partition-table-before-wiping.patch: Reread partition table before wiping when creating new partitions (fdo#85477).- Update to 2.1.7: + Allow disabling ACL. + udisksctl: Properly redirect stdout. + Catch bogus UUID changes of MDRAIDs. + Fix udiskctl help for glib 2.45. + udisks2.service.in: Add [Install] section. + Fix translator comments in udisksobjectinfo.c. + integration-test: Explicitly require UDisks 2.0 typelib. + integration-test: Fix wait_timeout/busy error messages. + integration-test: PEP-8 fixes. + integration-test: Fix Polkit.test_removable_fs. + test_polkitd.py: Fix race condition in waiting for test polkitd. + integration-test: Fix race condition in fake CD drive creation. + integration-test: Add timeout to readd_device(). + Add support for read look-ahead ATA settings (fdo#92488). - Add tarball signing. - Change group to System/Daemons.- Update to version 2.1.6: + udev rules: Stop hardcoding sed path. + Fix crash on inaccessible RAID member "state" attribute. + UDF: Drop umask=0077 default. + Install udisksd into a libexecdir. + Fail before formatting if partition contains a partition table. + Fix udisks_daemon_util_file_set_contents() return value handling. + Remove deprecated g_io_scheduler_* calls. + integration-tests: - Settle while waiting for property change. - Don't fail if a SMART test was aborted. - Add a wrapper to write and flush stderr. + Don't ignore isohybrid udf filesystems. + Add support for creating f2fs filesystems. + Decide whether devices are on the same seat by uid, not pid. + UDisksSpawnedJob: Retrieve uid/gid info before forking.- Update to 2.1.5: * configure: stop using tmpl files for docs. * docs: include the annotation glossary. * Drop default [df]mask for VFAT and NTFS. * Drop unused goto label. * Fix crash in udisks_client_finalize(). * Fix format string signedness warnings. * integration-tests: Don't assume ordering in mount-points property. * integration-test: Skip double mount check for NTFS. * integration-test: Stop requiring the build dependencies. * integration-test: Test fstab parsing. * Make UdisksClient.get_size_for_display() units translatable. * Provide fallback for systems without ACL support. * Recognize PARTUUID and PARTLABEL in fstab. * Support mounting in /media for FHS compatibility. * Update translations. - Add recommended /usr/sbin/rcudisks2 service alias. - Remove obsolete definitions.- Update to version 2.1.4: + Add GPT partition types from the Discoverable Partitions Specification. + Remove newly-added "Auto-enabled swap" GTP partition type. + Fine-tune GTP partitions some more. + Send SCSI SYNCHRONIZE CACHE before powering down a drive. + Fix buffer overflow in pick_word_at(). + Add Intel Fast Flash Standby partition GPT type. + Skip password strength checks when changing LUKS passphrase. + Fix build with clang. + Revert "Fix standby timers". + integration-test: - Update for logind. - Fix code formatting. - sync file systems in sync(). - integration-test: Drop sync_workaround, fix property testing. - integration-test: Better failure messages. - integration-test: Fix btrfs test. + Fix display ID for generic FAT. + Update obsolete gnome-common and automake macros. + build: - Use config-aux/ directory. - Enable gcc colors. + Drop obsolete g_type_init(). + Drop obsolete polkit_unix_process_new(). + Fix docs for SmartUpdate(). + Hide Microsoft reserved partition. + Identify JetFlash Transcend drives as thumb drives. + Fix sorting of mount points. + Fix fallback media icons for nonremovable media. + Fix polkit auth string. + Hide DIAGS and IntelRST partitions. + Add a man page for umount.udisks2. + Support building against libsystemd library. + udisks: Change name for Intel SW RAID. + Use internal pm check for smart poll. + Fix standby timers. + Fix TOCTOU race when making directories. + Add missing #include. + Properly initialize all used variables. + udiskslinuxmanager.c: Don't use uninitialized wait_data struct. + Remove useless assignments. + udisks_linux_drive_object_uevent(): Handle null device. + Hide Windows Recovery Environment partitions. + Updated translations./bin/sh/bin/sh/bin/sh/bin/shs390zp35 16623770812.8.1-150200.3.3.12.8.1-150200.3.3.1zram-setup@.serviceudisks2moduleslibudisks2_zram.soorg.freedesktop.UDisks2.zram.policy/usr/lib/systemd/system//usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/polkit-1/actions/-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:25779/SUSE_SLE-15-SP2_Update/9d21fabed5cedef76d2014d53484dec7-udisks2.SUSE_SLE-15-SP2_Updatecpioxz5s390x-suse-linuxASCII textdirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=57f50db0dc65f21576c00888e88b4f2f52905f4c, strippedXML 1.0 document, UTF-8 Unicode text PR RRR R R RR RR _70 >$utf-849ce7ca5305b734871b9347f54b7f28f3157d89d7f2c0cb21ced3a0a42643112?7zXZ !t/ႳU] crv(vX0*3;ʀ=(J#VGT~#Co9%5( x2UmO̦f x*P{/l#%֩rmX3F\Iwa&)5(&AjϳYJYWrh#iq*@l0xHJ_|@tH}yie/J5`ZUB:e6A] 3, 0m _s)MnVΈ.g+j@Lw Y%b`H!a&nGTzHr1GI*aBz["P)i[AtErEsiWiS[qԇE@~gE; }L4 @#{iA+6iBw\c FS2 29PEʕA:u.dK+_@'_JD+ T:HG)xi!ud"4D>:W^Y)lhAj7C27!ktj~Ш8{4qXQ[S\R\}=#|6fD6l`l W$sqɿF-5+t7xrA裰ْjE~5«·UMsm0ѢK&&';)b/K*fJ0kTmnDO߄&n5<~K^ "!ys'5vս; /C] kj"Bfa_bm{΁&X9<_kŒZۗS/V0\ˈ|2WIB.n"B)`{%2@,ջ"ByK r3{ir[PCT;q'@'-~iXBFFːi ,8 j`MmHi{h O1 !Z08 ږ>XzXo;$<:1>ZaZ1*}ur)њ~q1,[кfY ״2wG l~:]ʁdwO'þ)1̨YUmzS9:b| 2{VR(ɴBͮ:|qhS ayݜhg`M1+C~ pMP"0(#a{US}o1ףJCI e SPlY|-!;} R! {: 퉆SٌQTqtB9a~yLܕ%CD"fqx;W mYFI-1geԟpjGUP ܢWk~ߟ?TN9[t`I*B>.뇅X>>Kp˔Zn(fH_C-|8:lP4ag]B3!3?cRT8o!I=8=&>ftSF$ 'H=-*XȼMQ=y'j%YX X'5n{ZTNJ4{=FZIkD $.j'B1^0 pz1S')$U!EJWT.g^oe^lS3γxBT@jsźl~EԊռf4ݭ{BA1'G0 тFJ]ߟrzi+Ac©RIV@OSNM!.64jS5 MH )zJ·gΘ,x5]٪Э"0L &;$n' h92=YAV6N}iJQd.JS' smlegJzޮ˦ ]HCKkBM CQrDÒ.$zۖXѼmut}Hut~[/2*ޅ!_)چn#(]e>mm+[C ZG4jQAB͵6IwbT 5j^vsiȦeO`=&.ܒ= ;_cJÆ2qI}>X_Q t ޑ1.4'kt| .pZ{[)clR/)P/W~xi1\1<8 xV8j۾xt9wvMM,0kJG3  ]= ӭ7/OmodX༄2%.ԯ3me0ա+y9Nd( I⊚Cfo~<2S jmmnIе9kT˴6 @OY8}.x''u{;- mig{߷k0j <-_8]:wa.NH5Ga[+?uu"ؾB ͢ŋxImP"lBL_P{>V\^XNb}^c)|Ó{1R0H+_3ʲ%g w|k.8q=MNLHVJlD٤15V|ޫWE~'ҢgB#"HR>NsŖ)Ȭ$ dbqh6L_sJz/)K 'ͱfťr? h+F)8hNN14 4TYZXm3*g+|#^S(mC(_nȗsE]V굠rxQS'VW MroY1 bŶZ"n !R~r&r)f7zn$~KT 9,-Ob=v":8ؚΚJ(vs~91!h}U}-脤_3x*S8}݃vE4yWYGty-&&t3|B*Qs1D\?ڒͬTe\-~/f㼼ޔ)6ՠC~c 9Ǟ*D=.T@s58,R V`3?=(a*VPBDDUnN/ z)*-ٺ>WLrxvߞ؈MnV!k8-_%uF޹l+yy WJ >5!]s,gρ0༉sݽe`R'2m,ͲC? 3=*+aW,)q-11$T_Ft߰2[ hzrXTo;RS [CyxUbuB]dwoD .[Xam) rlNT ]6SC}1 e`$(%ĿdCgu`48eBm4q h"q^2{ {B"Ӹl2U_9yG ZIvb6b)'sP5h%}zKs'{nqW9Lգ/Քc)AJm[6@mۨ&;ӀsD/הkol@g-,^vULhYJ@%n[1FoXӢ:<1Vz`V_r+ OF-?/2JF ¯P4ĵ3:YO8ļxGFG3ޥ۫݇1)[ iW-F37nr@n̾?%:p``H٢U3޳_|>DTelO}~ˆ:c3n/uK8ks G|U#[UWԬ]'5tpœ5T$28CD Ut:~\uD[?S;3Rjޯ5ȘkaOZQoF:$xj* (^P8@Qr","A3\nQ$Nt/? uP&4SfNy*EHnsLhT<ƤtRn^ FkCKtF"̑a5pTք_:gĵT^~_woNtA$Q1f>셒F샩 %&^~C80?Q13a.Hǥw$ ˆG1:M0#s2Bl鸊K-]oCj@C8hO.όHٽAC^Ԡ3Rti'dmF#fN:m.Ge0IJ:;%s+o `trL  O'ȼyA hp esnke6{*T:dsc_W+أR/'\L}kNr {Qi:~ˣ)Ōe+EQXO՟xFbT7OcH k 7tP\aygD\M/8b:c3|k8%Φ՚(@&P8!KfN@RNLNh£ $K?0f!_ ڒ˄?دɞ2% z7vӏlS4y|9dK_puI&V_l,W40VOZ?Kaq?&zZjDn}:/V9h\雱q3qkU:G78>mZQ)n"Z.tT;kkIQCt MqqShN*ڡME7 AēOcNz8r1X&,PcU:(Tcz ̾Jeѯ ^0| 'PpH],Ee8kw1^m5u#z٭mG2yfВ2`R4xݜD(#[$r2A%r]m<67,/mW HTR<0͐7VPjx/EyzBu5D/q5 )@ ƞpI3pXP"cϹCfr Yp%Ǵ(n w Znn8<{:Hѿ%58؅Y?cP& ޞ߶ 3EM76+1/5>\69BgaXTւ9'^)xr{m!Xwւh9VN)v&簭AIz1ѳv cN0jTKPXm:IpIk|f0GZ8FBx)E|;ɼevՄטFXj_x3)D?p~- "B)fٯ'^ӇX C"UTF5E<MVH a+⟉ ̸0+@Qto7‰t^q(VJj#Ta]rMy(/Q^5Cʞ-˭y|'4ظN_)v/nuxaI#h;_j[i.m [A049"発/y(g8<Ԗ2TC鸑Ž@@:7@2UQR?O_c ȮbO}#{1+ w@2T%X8U7 /(,5"hyX#`~74osTT=BR::;4jr(j.P_.Ր2uꆠ;UU[gr·,K1dq)~ Cao7-?욢?7;zGvU:cvް]ne/姃rx5g$a[p!ݺ h-\t{n@Q0]1mɸe)hol/}&+\hG.k[dk$ Yegu;>P76Q]"R8*hzƇG)0vY_&2cfP(}T6JGdtxE|%z(Γ],FZ'˔M!KCЍIn cpO^#2!0R]Ԇ4<f}"~ɕP%uөz _;0v9[4QMhCr`xړy",3Bp#pPK W:`*j?<l; ޶* Vs.'OM0b*Iut/^ҒM\fXA`Ð#4~GӨ]U8w:4k3_djgkMOY6ir'o`='7Bg"6ŴfJH!}p̡"'o5}vX|W a†nqkۃ7Epn+oS?_bK c'S7*QIE>k%:q0 T+t]NOFJlD~?2b 8ϫ4K "%¢,&'asA/T]͸z6@T LgMRVlx"[7 :$џD\k5*಼|u&)D=jOhA WewDFB,Ave;moK0 v-Իh|x1MJX7x3+ N]@o@1.BRBDJB@ oݨY8opM(Z=u)|?BӻUOy ?Qb0uNJ|S`Ip|XID^/0s~i~@?bޣ7Sn#UAچ b!6S-P"ӾP9B0\Mx$|! hݬ‡;II^JTU1l6Z7jf#dyx6g|69Wx6$8m8ùgT~@N =m^WrCў$c?P% 9ʒU6;̚{9đ:w\D`.:U!ؔzxw7)jJ?0_M&6waA66ld3n4@אU sNHq0u?)$q}7Z_'qܷ񑘏8d荚Ɖ-FcV-ޕµtsIw% U]t'4JK _`)q8=ItX+|aE][mkH֚"F(f_a栝8=gswƇ$/=·#ˤzr& .@\[)Y&ҮFKL!A.kN4+O g=n\ 'ꩂP"ExClZx}=mKqR-S<^mP7sg4fFXSD|{:4H':aYВ+Pۤ Ndvژazt\u!s 9ѹu?V @r]\dJ,DnA94pL^Ϟ:ڮzii]5NEyz-\H4YUdn S&/:Fx{/>n&b #u׏ t[vdI5ɀFDN~:V[; ^6MәHwZCuE;DGQwvQcpj<(I_W%dzBlpq ,@!zP42J.b]!ˋe"_]p0ӟyl[dSM}IcPΠFtJ6a%O6 ;8 G(>RkOӴǀ~ GPǏh,"Kx:&~T\걝f4?ɺ7p:"!$hjf]^9.0zr K*AΑ8hF{S^BXf|C[Ւ!1&WT+LLcDn-){ o:Qײ]Ř-l|:A۔.ٱ6>ZpB/xJx}OJ/S~1VmG}!w#meθ5{i=ky9tY_F|{#}ߥwI+HYP"ʋjr} lw!5ʆ1r s Df2 aP*I0XA(YmMdTV1cdV(=RA4 ~F=(_[k[Gqb*˂u-:"KrvYu Tx JV:Ϯ نT8I p4\]oRЉ/zDMhz(VGV[ x"W]Ն`z:L& uV2k?O, [6] gCx,VCD_Ьz@,c0:Rl!&Yxäwׯd Q.HPT=(A;q3 GW_ 5AhZdƨ\hRNfѤlMy )_w%x+[G1>"̰ә|VDwip(k2 mfo51:Ki wF0p䨘+7+Az }ܠw3'Ԯ0pba[ x @m\!߸ r5AFXl5C#\` : Z4cG( "pt0/][UzgyBs]`({{-X94,jC+TJF#%N̴ixϽrZ4Oɶ$ eP/d=-ֿ_~a v{p ]*UAa|@Z!O4 űr`}msY"ϵAP~r%x*|%RnDl&H=&m)zevtLdyzEW d>8Q-X^z|5\p0&|%'CdrFHFAMeT\@|4BUZ^)sAxw;>?d*2y$]K1#1T3 DXy }AYmD|VfY1i~5Ggȵg#+ |# tA&lr[5VN9m*R ;^h)Op ĀoFjcmUhWiU k}#W %U=>de(@g&'X~OWW*&}\׵4 0 B4GhuګdE,QԴLi;UrʛԶ4PMVZ5R{_Zkib 3QGԿ:h;/"\~Mm-kʲʀ&oۜEL9VyU+?5LZl? B$QSnbEKYC'%qzaݭ)fa'|Q Wu>qJ1 a·{ܐE\ ӫ/tvCr1li:&u0vM{FkՇة(|TJpn{CBbp!tD4,O40hFV B:m_m cEZE:>>Գ |/,JbI/Gc,YBGJZϹ#٪x{ pk/5`᳿6Kk-]AlVDv Y6I qx7@NQ  ILu| MD{u_b";g>fã+ 9E~b,Z= 9d6Hb%S姷 ^DžBdz}^Tk;~)pP0l<5m_&ʉ[8*]j(iyc(e=D4b1P;(̟8=N%E<[f$<ٰd]M׬^ŭ`G@lD_oo- cvm5 `V{EN#ɔM^ÿ=i۹Gm+w2%Ma^,pB`[{[(M $ÖGq&lFsQ0ґ76F_u`G{j<ΙReB!4/?mؘ60ŷ%TP\B% VN;NwNg \aT}LDN92aӏFYbpW\oP 5(<@ k]M\R܆\Pԭ\ y,5Hd/x.0g˙b2ED'KdFkm*5v&!~+"ΗOx ̘@dae4eZRA 5RXIq8Ho\0a-Y-|.%oMXt{Չ1n w735Lel 85CbCa 5boJ OtcqC"ay%Ws+֤ U.SEÇh IBd}Q/R1H꩐ 6P,!OD[D`mGu\ZY'B\=Vj?礰(?Tb)4r+5{zUޙZe+m@[,ț0sHvly1ޘT%2(Y~&PJy|U*m\9Ddb2s!{0<O]T;KD 6'$Fvq䇌WxR :;v?BuP3t &+(lrc N#gNt59 ^ l)+~RR.g C;E}N5q +_HE)WEM \ӫV4 zvcuf%L$rԤhvq<г$,rkQdGP+Fil΍)@}#z-Fo)E?V]g1nѐsFOkZp\}}䉔MB}V*\&_JN]߯߬$Qe}<0 d߻"p@ıZUfFb5|OY"lCr2QFxh5) j<|UXmA/KՏ[`sǾ,ԤKreu[8qK&SP2"Rz'Ae 'w1z4XMT{6eKi<ׂxnOHonڤC<A꘿pᕘ>v9{;lP>ʯKd{'x>RМg/A**QxVY-l& a]T/Ge?e|0D @A@>!%݋$4wWϐ4Ҝ% UMEz6,ek.f*$Kqj3%@~ln";Bc/A~r+JRăo f,! ?鵖_l69 .uY39W|7W1}h¾~ǮSeji1g eIGĢA#0f ->d]>Y0wTfrnCfh$ⳁ [:!"=ei^E[$<x+f@6kH!h/^md .f]9s ${]j'Od5}61Ć/R{>UtK~W@Odĉo;N^)ʠ[mȠP2pۆE|y ;G(vaQhJvhE=;1l1i#٭jyEW48ֱ;.:˼ 7j^;rt OoyH9c?Dqp~sbDqMo?ϬJCJUo4d,z’b%yAn*l%芚YR (̻ !n ]B! mfVk&3 F6S[ Ĝ`~*3ə%e l9EW4EYA)!|Oǒ$kSebؙt[Q;ۯzt%jٚ~D_>7MeZ՘ PI* W]MCjwٜIh$xS F )R +ˢvIp?iǷH@S#NC!G"@ HFdc&w%2ԦL44bO?M\Gks -׈Bwq\Dt^vҿ>϶WڂvĨyN*QDO%-ξ<EVNx >+lt*JVu8k*DMSݬjFU 5!8}'XoV6?gŬuAB >P7Lذ3hwQ(P, .|kў {x[2*tN|l[LHbG R'wB:.uA/ 25Iy KVw' L B"4S6+uMW+3Ms$ƮLMꫥ[d~.8>=MEo }=7'qR9.""V).&O Ąv2$HQMǶ wY}yߌT\kqoIC={; #[gAz)N-pa`?YU.&uayNU0 %<*JA~blpʉr (溰r~dj|.C 5 82u)l7L7AUZןj3ڈȖ%T&/ xMNYh?)oob;{rAv!(R鱏qm~yu?j@ R.¡Gqd-h*E(6/)v¤\@O(.^xhJ ~0]ƗCA[N8K ~x]i\BAD,30|Isa/Ԅ ش 5_Qn:zB EP 3\n,(keP8<<ńz5Zto-R!!Qf4t꧎a{vw-w Gv^%[Zo,2eӋDb3Mޡ7T%:19߳`" bIcg*l|_=3wfwL?s]x+3ҏxhkQ]k4GiFtgQ6*a5 B8% lq~W/TO68Z[F\HaECKCΑT-Q0` D#AIW|;yxS+ʰ1 VΪ!̛n܈A{Ku6!)B[ak1շd_&A̹,ACD8 ( lmV^"?[zcP i-q!;,So1 Ȍ)ynAYYµdU$X:dᴋ~:C  !R-XΥVJGZ#^; &>8bxʤg#aS/13YXZˑH(${e[ŲJo e,_Aa7$]9`!餡OʶBuGo:mרaX@$5N2=R@3fCr(pH +KS*7g58 ڠ NY56d?qHXաӓ11[)X M&xC lr_sMb}(zDQ.#n,m_tXŞ|Qutz1snMz/ Z>,Ap q~;~&hbO Cq}"%S ]ti0 ̑Pi=Y:ҳ6/GTU3:ۡedLKB߃ipa .4Z߅!, `_DsOV4n*|$yߙlwI`-B1w9iAξjpW؀IKij/w Ѝd#~z)arS-mҞIV JHn闣U+.44cͣXqAmiGC5i^jҢ0;7'hsڛ4 Dգ葜TQO U]U _ ?AA%aQEMQFR9u &) ᱽhO#{dReQRlmq]gԖ*{{;#vvT-b?h0qA%;GLӻBl+Mك