libudisks2-0_zram-2.8.1-1.39 >  A ^p9| 0fDOZ.ar{^ߎHJGdن3DOҲ\Qi`4,P^QGWZݴ%pFR|?Rld  6tx %+1 B M       l|(8 9 : =NN>NV?N^@NfFNnGNHNINXNYN\N]N^OGbOcPbdPePfPlPuPvPwQxQyQ zR RR R&RhClibudisks2-0_zram2.8.11.39UDisks module for ZramThis package contains the UDisks' module for zram support.^s390zp361SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxs390x test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in zram-setup@.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in zram-setup@.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-udisks2-update-$service-new-in-upgrade" fi done for service in zram-setup@.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset zram-setup@.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in zram-setup@.service ; do if [ ! -e "/run/rpm-udisks2-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in zram-setup@.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi 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 [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart zram-setup@.service ) || : fi else # package uninstall for service in zram-setup@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fio0AA큤^d^c^^^d0fcab321c4503b625047535a8d76938c4177f33369b72dbef5c115b1de6859b184c79797c212876f977dd025aead7a76fe006de5e22b39ed1306d59882e9bdaf7bfcdb3fd5e6c36f0e9bf0ea26489d8ce29e0eadeebfffbb7fd2531afff114barootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-1.39.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.1^9\[[[)Y\XJWVxUb@TT@thomas.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.orgUpdate 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/shs390zp36 15917376082.8.1-1.392.8.1-1.39zram-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:SLE-15-SP2:GA/standard/91baa3be69dc831c0509a01ee1fa19a4-udisks2cpioxz5s390x-suse-linuxASCII textdirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=d725f6fbd7f57c98a6df74a4d11b776be858d2c2, strippedXML 1.0 document, UTF-8 Unicode text PR RRR R R RR RRzi䮪 utf-8e5fd59614404c365cfe7cf499789bd38c0ba684920a0930e9654da059bc42075?7zXZ !t/ႫV6] crv(vX0fR& ZA'&NF ٠ۂ?GV&ŘJǰw(飺zچ)vşƾb~`԰3z[ԓ ]!CW򈤟p!n_o+Ju#fba`A&;"RQ]1L<\}9P$r k$8PYgm$sX@pfUߧG*ERG-C#u5 |_ ~h5P|i;W`BJ 0 1-Tv|Zb %i3{}T/fɡk^B0Ɠ9pѕ[<{ d%hORH'4|e*۔ Y;gY?YIKCڧHؐYjWWJtdⳞ݀L&fhOt[Ϻsd)nM`Vjڻ,Bkvo=^4  LGO+B[IaI eX7M=iq(&x%YGkqa.?=V~ؼ1O{6j)2*WU2 Źh /Ϛ;ÈE, D08j  >& ^RD~7K:wჵD긤ґ<>L._Y3Ԩڦ(aP_uBq&(:YP iӡٞTh(c3iB*N ."+'ls2 4с<*U! fy]q! @s$Tuuh"]EVYϋYh-a||:Z.Xx6Q#mnj5;)X g`2B8z{/ գx^<k+Ia&bhPj#52R|ӟjm &Mgg]`ECyruZ| -*_l*f\a{dpS_XP) Qξ'ܸ~r2!D 1+67аAQ%q>3`؉[Pܷo&vZʖ%z9f/)zW +컥čUUnZBNWLg[kkRpGuw` Dcs57-̅k)-3e ZIrOUݸzeg7|6Iմ%B/Gzu&T݌ٴN]_^@OAZ֏xjkLZiIZcRVS=ƭFHX:uqU7IIUNUIF6ߜ1nIE8u{Cw9]'v` 0ZgDhLbinZsQ5\tfAˮE7}[r-2Y42y]+84ߋO˞we?mC!4qܜ7EBPz?cƬHʧu٤# Qחq_6o6g[پTGHhz?* ]gbeQm.B~${]HԬ[d('8`M vh4nn x lw|/Gs%rYBG@Go+bbCPe=/ v^{EF /°c'mshώi?yDW+'*h`fJ[;)ds7';LF8&ǘ,~4 hG%#`=%l*a}1T(R_WFj ӪW7@qj/[H桹xo{}g K_ޡ k%Nu>2Vinрz/3^ў=@ܔ%qR8Zk.xL3}9E> VWgtK\lw w2T̖SKvQ'# ,g B!B@Ҵ Ǎ=N6̞qlcY45|@ pEaILg# 6 I;CH><2Rg:pBXJ|cs^2UUʙW ӴY^{u2R4l 8Hr?*<ֻwLz卮Q5}ֹ`Q$>5~F>נSj ֹ4S2FC%:`CHh~_i|`J;Ԁl./["??Ը'R(k“0- O:8Kcr.]@S\ԺAI-%3F;aEC{ilecYJihju kVj~HGoSkI3*f0oþ+hsp,ZPfltyިhahF]{͈ QTk{f14Q M ![ "N`7)M@x2!eGJ>RT&Ig~\c:ժķcXl&J] $zXp9su#&,&\:M1!B|aIHyXv~y,8 -gzM xaEbrWnNvj.@dk9ݓ\tTdPI\at4Rk(2ttV d?|eB$U7dr޵{꣜eY86Xs꒓rQ@R0a/guNdlMJ{>Qn]R]oG2#t`qLB3"8ojM:.bU> #,`fMU՜4w|Ճs5'0y~?vW]ϝ5J⇪ӪsQ`ǡIdT6M$.D70pVU1/D>1(-<<>1e jw&/, >R0O9ʺުdNj è2nWYvwpxVeuۗ7PJ!'Nkqa\&AK$cC.H-lbyQ鑘5BK֨m*N mIM~i?@Y|wܯ:w3Uj& a Ռ0QT@X6]O%|/Au0Zlקs5i01 H蟸ygGZ'M\U0>Hy LoLN.sWQ?@YB@ 6 ˰'5g}̆kCx1t f-$ZIRy81P0d<8|šyϹìj~V`npAӼK'nX#%܅rbx=CƌxW#A#Su.%41"Zx@Ȗz W35ܯcq5 -('⩓s~:dUBaQd7Y e{L]}g`¥;<%yiZ[kDyoN x`NH,+U'e[ ivg44ׅ`({E _#kJڌJR̥ CC(pȲQ"L@*m^E#r#A%1yE){=5v67(g_h؈za xZ<,fFi;0R6Jƍ-",z~I܈֠Α6CoS.wߥ9K"AesǤ?MVoȶ{pJ"Bh®: }QnODZ35;kE/<Ϫgȅ֔Hr9+I 2 -:`f=aߞ mATh4F+лB8, ޠͩLWw=5,cs-PВFss!Iw!(I _6}(ѓBN3)`,I1.eݟTH3}EεIffsUΕ>?S۝fc5E2.>g Dw#Ur1shRpI*13FR7 ig b^7h!fp 3PKJ:f 7f _h+g8)K!B5v&4 -EԨwɐMM_ proO;Eϐ ,V)Kb=K%&jbclꪳv8= ӿ'iƆڕ(a 1F gju- ୔#t׍qWwUڷRhn9)ܫؽlMnyڰ 0qlgc #R;|=ڊ̡ܙO΃VFgU"jq;^O.΋SNla3~AWe?;2FO+Gth9M :CqxGE1['n0;p]V-&l}qq!Wu%|C^?-P5pphDRA˽`˛RGV?<>46a(A] *Vt%\3.%5;r]3YXU%;cVIO: P X3'ޯovTIZCtu3ݰA1gX^a8h^^8K>ܹ`֪)̼:FXN!M93~FpmMh' d8>H+ߝ"+ WB?x{n9Yp"ˠ^߅s+gD71|rN-eS_X>FNԻCܓFy{WA U9N`!& |]~mv3p}:YO>K΂.f%Eom^-e=* Kڌ/ f*xϱi0+evA$gOl4誢nZl b4Jwb~؍z_tXӇbe=]ae;)~ȯP (r١A".2=-j 7 dV;pW6U x4IfD xWRƗ=Bv&?3xd $P!Hﷆ2O 9t:N>6 5V>sw SޮnG³Z?C Fr v ևȴe䊑? /aV)IZpxum? l٦2yS?2u[?|.ܽ;SĔ_MY3%w/UONq=q~ }PA ώay'WH44l;+wbcԼ5JSu V *pybT>v^a9` 7Z_|Jt4Zcq RpNj[2ᖘSK~-:J#5՛D( 3QQJ-ï"4.f+@ L0:iL q? 9󳸒BȵmqJZLMlNNSN }ё᧓N0 9'~J|4TgP ci ˽W0kf15'/EG1w4Xr׬q_{10s%1gXV}יٴ"SEڿ;q;BAA oα!ԏp|%I4x_#0nJSE{&4y)A*U,.ϐKoޟa}f-ط8aoDP3cyޏtXlig;=0᧐e5ͰF|mKa.[jr"E 5T\g\֤W ZQC9bl;T,^lM񤜢J"7i,nBgD˵b5ᐗH/#1F@Ew\ȼ=η*GsIX>w*S,\ ~} fp9-n4gxGceho;޼ܔ)ZBFvaSʑKK#=l?_!f<-{pr2пDߢt%p5aDҧߊ!ؗ-$#~do%1H9\ɕ)(rĕ` mexs+@sV;N7 u}iˏ"s[ G` &WO9X}.ئN(rP"cAY-A;VxҀX!\#KS=E`{Z"fal'Ҩqh?d^W)u ' Qb쓧yD{=V=,!m5c%%jw>46*):L:`t႟Sry5æm Րm5'>;n>u:?lF!0i#|Zt-La? /C.[upK_k3]%Oz@brHըG3,oxT!op`_;?czg7`ܠ Pcr慁Slw ak6Dku^]/no1D>bWjQVJ<,G; ZXrEJZUx!l)F( 5zOXg)f!dFvn{[]a֋b+rcK3JF"wV)<8!L?OlJHS6ګ]l.2]"/ʖ..c| ŗ8lhi( PQX9{TZJ)a%VI5()m2 I"9:ݺX!S kg,7!ݟ[ɲ;)dZ :!C(8& )4*y{BCw>23Z \nJ}~B(N-@bZ[՚~דT,!-]x;V ~9sKr͑FWE4<4+8䌖-Ӣ"a6O(g}fG&M}=>6阽^6:iNeZOVn5 ]HySHizzk͜^Vbø}30&'Rԕ1ķv$00wR뫾8fՊFjXt.jeZe}?gd >x؏L1Ȼ^^;81hU=YLy|K 8 UClEc +7O:8ژO;\r1 v8[u@oYFr;Of-,àJDdBzU;U==BeL-7F-= }J_ 7S*e)ָ&<v{V5mk tn8rfߦGG1ex0_`z E (t>#D:*~ұ*=2Wā sy)uA cE[hwf"JxrgDh[ <(@F6OVK;`0F`z! ]?<~ExeFc8(Hwv?憤Δr(a 0a4گ>~x L樞KYI 8;=!rļ~R#y;Hj[׻ k~.pS T2*gwr/M%, [LL%Cu*8f&-T/ٽ[1i<sNl eo-ޭL5OYH◱"ڿ2&fN"oE[mx>`!P Sgoϐ[u69 g,%!?44P!Jn7Ly~0&B/J$0ky]>is#|rFJx-_H"],g0tc3E 5Oͧ6}\ǦI\gsULO⋸~I_*SO &=9xdžyNettM1&XHZ ƣ g\cjLF̂<}¶p/t`N]!~bYCU#%n%Rj@M wk tɆ4v," ?;ܑlRÒ :[ଜ~#T)c#F`Fd9W4AxuʮujGrv/ry>)@Yw:Qҍ,m>DՏWyh/&}ʞґS>޾-HgA%*ZJo?xFb³q))֥ S`-C"Izaty Q7,2 SM_ %‰X; 'b+AJ6,Yb㗪m;޵c\0A|3V(a.~SJ&@&"J,Ua zHI_oؠHBz֋֩Q~4{QBHS-&y-REV))$F粤 )BZiom,pXTOZm\ UtNE5eL:GMd\8h{>~FefcM7t=UO,F7M:aXg}ԭEnOZ4 Vfz iGR-4ctoīkvFmh)A3ͧTJ8PcPMhίZ%E,u'1,[ uօ mnA4>K* v﹵$N=qLBг*'<-S8L$ti5ކq'b1xBV]~c\⎜E25pu ƛ0gO_  }GgF7U&+V&;9B) SGLv?ID/>q}'tm2;0(ـ[l79.'?Wzx{!כ 1:7ʊQsmtm &zm)5i_W-'3H6 >6o`O%ඏrC@]9'AJoOûf[U:01.ya=~ "S@t!ꙓF(M`yhJYoXCn18[j9ߡdI\RtCX[S EakfNUS5!&^=bMkx}fAހAZ骨/ *{H1N"֊ϒ]m[ A^Jj݆L]6=DYB$E6Qpf}BH1Z+y|aN sziʠ@攈㡝[]@ݸ-TNd& Dk&xL"<9Rg3JֆI ƂqƝlx*.M m4A\W|{~Fhzyi_G8Y槠>"!q?`5c[;Mc1{ CI~5䏻 VY =RQkNtR[. pRAb9㵷.giv"' M7!6 JE4)u1j~ gkEka 8р_L`\ e;I73quFQSm7 X?J­D|f29oH,3jP؉CH-4Lyq+b(ǼIU5׵=s2.Xju=N4ʸEW111zv)~.q)ᶾKڂa}YƮSd=NY VX:Ш&]37ڼDqA/5Tg߅1Te{򎥲TZׯRZlp \[8HO-fHWbb#F#*XqۋTI1US!'vm '>Z5~ZaDz%tϓ`ӢFحb*' oM:x{Vw:(ʸ]y?Ƙ}BN\DIOCfbN66`X%Bq #@PnQcCc#SX+J5<];gw}_C}w>(/;X {SpFҞĮ{jQu'BKvQB?=}Ap[񾥊-U`d$x Kq &xSA2eDBR_ёscV|+5}D. Dla|/xJkj[_$-:GqӮ} O~d)Ź+d)3\fro ܅nv/ >Ob, hV4ҎuЙ֏7LXT>wy{WB4h ~@M6׷#1+H_6 ""tHa]4-:'u_ÉA9+ES#GS&f3c62D%ja]V2^BO [4]˙Jë  DS?iF Hs Cz'9쮪_ifHnPW 3],qz5Wr;pKDmC||Xᬈg Nƛē[a 9 eghHWh507_ԤͨP=(GBB˂1u#KxQ۠ uvΤ)Ga(3VUѱ(9wzY͊r%'GIP# g4SQ@4O߂:۵ì-[q /nehv4tg;ﱢ}/'j8cpàR2ޟ5żO.6g-#qxll;VQc_ uM7lKN8߽`6z7}K} V_1(s_ `ehi@b(i2≐ Ó-6rI{П[ab]LgkgٲT)V1 +os-r~n1f+䓟EtDo2[Onޫ?AqhqzRf-Y$&ӓ 싓Hw͢p:AS_Z%H ub0JmafvK\%nBȇu "z/`s <04khjH.51|N'҄kfGu.VGMQй-:̀W3 'D 93F\F̹TqqVr`Uvl~%]M1qa%O̗2H>1~/ʜ{ 19|\~ ߭ԉ;X’k.;)x V"2dw#Xk|r=p ?EJ="b47+u:dZZttOx vD|^EO#/h:g|[>h >yFМe,2=0q Nw/e:S'YW W%..\6+@'b { @AщƋy.e8%.71ųޞHD'E'_':I$_ ˵$j. :$Ӡ2`; ? ax[mӶ4وao{GCuϊ*+R5[!KW0Ʊ.,I pOl(d&,݊Z8@Qp$%,{8-t+r*qs~7y XSEXyY{ZnA)[ y ݟ8B-?BblI'W轣!0Hed혞Uq b@Si. 9J.mOWgUH|Pg=6[>} _\Ԏ(|rT^mnr֊g93A%o6csT_ZcQ(Xݜ13}Q[ ̂AN#0{=hN?`2mf( {MC 蠬b6'r(wn;{x)>\W(bsbXɁCC\GȉVɋFb~9N8jgŨMFоV߸4{DfLϿ/W(¬?6 YRBk$/laT,\Md [AY3W파"?:'u(t4NN'rz[ \gtЬ\ "hJڡ`bjm )j$Slmb!mNgWdBw` vX \{ [exa"p*+0jHUDcå霶ƭr&$(!o@MUxrՅX'K\ tחsCsZ>MWd܅nU}+1>/ ؗli 5Y'!cӰΚ`U7~gfAoWZM6]#]EՁR!0kP CqK#˝;b+ID򿊔(tȉF8LtSYӿ =rه2(K(vM!:r+9 qb!z3d"ީ)śHtJ1Xռ$=Bvi-:dauq[&Xe=X^ 4Ό!πw(5)g!XfƢh,څ+?&_Z =Hj]P䣨tHVuk76ERwڲ }p:8Fx{Q[tY]NeΧ粇MvKPsF3"ŵ*du"ʣQc[Tx{[7Ff­n/7AU/byQs5_B@v0hǰdca߃MR.0Y,BӂԟhC7r`Ќe[^z[ g=v{/;p9{{f>;|3ZWº z 0mjfz?ኞrt*.`rEo%S+9Yxԁq*+ZkqFڱկw!L@WVJU-`6zU}(Ѣ7,z'a K-4*H( L4Ҥqј)I ծů_nmԃvGiRz6vH๊\貕l(Ԇ Řkjۼc9zdBUߐ]ׅO"P #ytvql RR_ U$? +n6# ޡ޲;*f;l\r y6#,20z}uf~.ASbDTp5bgGTOT*ɮ &_r`nFTV)Ubtqҷ^lYjmG`Ӊ馭qZxI`ltKA7Xns;E"2ozPrQ ߊsq I?Ĕ?-?8U-psrI!J tZ!LX5糦*6Ǣ5oERcqmL:+ =eJ`a{kH|#2 %LH H86U7yKJmF oTl(#xcШGcm$"T6O7*=,R7I/MEvL%Lz~“5 ~ӳz|~8͊-P1~AIY}/&@j<p3ml<_oc K 5ĵ m@_MT5|V$}#8Rt^ lākfg },7CƯe\)1yFN L!X"Snǽm9;%K-pUх'dAL` Xz$~H}sVlt߯F./.ʇO4n[㤉nCD Q4u0-)W ]DJhOY3Ct>NErSp{ >H`t#&]ۡ&y[㱽 0 a5$KfDO6̥sVo9Ɔ+̀Ѡv7>4܏OcpHDgT|{_ = ySԖj>c+j? >5LzSBW9# ?힘LJG,92̣^Dl[,{%DZQt UH̦*3bbjujsD_@PFCu7%4dvֽxڦ 5AJ'4Aq}I]罫L0j6@ʢ?;L(o~.Ƭjf>% .I7l 88)@۾[+뢔TCT(ŦkUA = bXȖPUAlY]\ZZ0cY1zÊJH3 3]T0@>4Rx>JVd@֣>lFsNɨufGǧ E +p&adɌ%,,[nE2y2~~󶤐%즒jPB>fo-څWOwY?ΩW|7fHTdf(1^-}zRѴ~ZtT\iZǚ[twQFwjzE%rrjSDg9_Cǁl rٜL-NZqP׍gIsU+$rƭ豤ҫG2ICkH'B^ SG`ޢYj9E-Ao{f5ܭ eIU|,vӊˎ '(4ʮ*v]+\1''Lqy;nI(S%;*ae6/ RLKύ?apxϼ $l|N@Pg@܎,x]OcsGA~3`;rQ/V0wX({JH6bK<~micpCt62&?UX vd*zöB")ۮ-MƎ!MۉU"6Hv4\(H-oņ$F0̽#܅$ôJ>ݐ'Y^Nd`T#"B'Qj٫'qwwңs9" B,Qez续wËH#LLd9tPfxFөx͔,dl[)X1u͖7Y6W ) LB%c`v{ L,5*K ռiԒ0Of9˓6Q+BH;A PJ-Q<W\,QTP,-n<`P3k=byO{ ce`{=HW3k V`lu;lla`fِc c.8ϕ ЏԓSK E5V]왦`8!yC{ZVXcv!'A({:ȡw14,tqݥԱ{4 mj :o9aIkItyOK^ (Bp)dcHM3Pk$-wՖ]mϩyh(gULJ9<!dN [g&'e=ip>nD ]VhnB[?)$ ȪЛ[&T?@xu!KCb|KN_\ ANgìprߥ%ⱞyǹڥ簪 =b*`}wۭG>jalJ9H)t=O7Ѵ/sMUFAʈc 8.RTw"-Jd}K ZVr/[75PH+NJ*9̻3B 9ӹ/Ebxs*!ԋcy A'q}mM,nA\[qGyBH2&7Zf{JV V ;I?a׳GቀCΒWbۯuD,跉_K5yz#CLUB=9_xg]'XF RXG<@ICx@>%lɆ3f+R2n֏tþJރ÷]%h}ـ*zWL_M ƹ-@*{]|5-0qL>׃;Vx7%qѐ8H}b02 KLKgF冤_O?-i-NJ0~;GV,^-`AV&\*8@/bM0'@JW nc,W|E;fk(e0=2vh5 \9w՗>ϐ> 13A(*NRUM)SDpg-Dd|Dp |N;p{(Lh*vn #H *bR婾467FT!SwQvMPVRw${s:/l?83h $wbP(M?xM9u4ȓ,MP)Tw{Mo μ[#ntU/ŊrW]ud t`K>k؟700:,oE\ ̚uaܳccV/|,1\_Id# JWh/ɌKd>+#U+H:\*-z/Ҕ~jrX=wDz/`KOYGr߰Fa#L t`nYƘKo&6fC1 ˋ_~>^sk l43߰$TºUZTe5͘.Cm{# /k#Cdĭ)_`aKA[$( r6i4n:k(6*Dר˻9Tϵױ Q<џg;PgMFNss~iOąm4tzpZ#SSqǝk,n ɵװA,.91,\>s-D$b,(HujoF*,o3i},؈a[~Nl $% !eS5ؠvJ{.J'?wbə^l_ z *&zZ?n4<V1f6E*  Ě;Z^ oY=]~vji<ŝ n+[=􍇌9V[ "{bhVYn?]sI?k.7Hn0(E9bA GPQx]z';9>_;7*eO?R_(K%p#s@/|P ~Trp»+x8۹ӆ92MmrJhy)<-|6@zյn"Mx JįS}7̋$q7xOjn0?e!@[e vt2oڣQVG Eb6vPx ֘۬l/.}|j#0E YZ