libudisks2-0_bcache-2.8.1-150200.3.3.1 >  A cSp9|=$=Z[^a9&|PzB G9|_MeJ(ATHiU$ϱTـ17|C*5a\l/e$T;VFTbBꐐ,6<(R!VUP;"-u~14 I_Gi탂Ȧ H>p>Dt?Ddd ) B -3<L T \ l  ,P`W(8 9 : F@G@H@I@X@Y@\@]A^AObAcBQdBeBfBlBuBvCwCxCyC zDDDDD`Clibudisks2-0_bcache2.8.1150200.3.3.1UDisks module for BcacheThis package contains the UDisks' module for bcache support.csheep07hSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxx86_64AA큤cvc ccv321e62034592beb2fecc9fc821cd07aa62bbfe1694987a3b8ffce3fe0b423cbdac87a780bfe4760caa606f94d754fb1dd8bdc0b0fc020333123c07c8c4e0425frootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_bcachelibudisks2-0_bcache(x86-64)libudisks2_bcache.so()(64bit) @@@@@@@@@     libblockdev-kbdlibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(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)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.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.sheep07 16623769812.8.1-150200.3.3.12.8.1-150200.3.3.1udisks2moduleslibudisks2_bcache.soorg.freedesktop.UDisks2.bcache.policy/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_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c6590025d662a5249e01378b97d50b249b82396, strippedXML 1.0 document, UTF-8 Unicode text PRRRRRRRR RT# Ŧ{Uutf-82747e85173a3576d14d2b042de8a33b5024f9d9e5a5665ed63b5fade99026acb? 7zXZ !t/ GM] crt:bLL Qe{To;0863 ׶&H+.2 \.ѹ6C4Q70IRMlvXÙ~8k)ȝ{BO;d p!ܠNC^bzϮ]^*ۯ"v].Ig:KYIa?V73H-OLE}v"@+3=/>\{זvK+cFᡨkj{qLE= <(&".в.ӝ\|4"$|VvIH;Vgg]{MؤzSqp<-U71?V_3W3WX$P6a^[$sudDbԨԴ%VC/ulVj+]\H-23i6!=SfCDs m $UyN H),a/FՎk9b3 Tm b[m~ _Bf >.6 S3G53\jsHKM'݋6KB倆.5Γ 2m njP27|p27 t(҅<M Gy%qpƽXuLo t=3cM/[fQV?PzPS kqę<Ol]rǭD ._ 2%<M1|S.KԐT>/ሴlE^7pZC:#sY9qa1sԘTD Ǭٲϫ惢Jq{ h|SEk? H)ʉoLV#vct'Ŭ5kR$}p T,scX9D%Y'ユ?Kb|;fJWEXASh@n@O<O@_cNUו>\kVvr 7jd5VDP9S+F9#$)l 7UBmnD>uB g[Pgf2`b(0cκ;w5{rQf8!:άQǀ~R1KdjgEzCSThүzѝ'3O܊9G"(o* *'YͿpxG@>+q( 2ç #El8x?Oj4["q'b;PkԡxOC .oϽ1p Ivc wqչ"N Ns.Y6*`x}.^+CrW.>B'j8@htWY]Iy{/L 'RJCTaU(֠1*9gLJs;.a\U8ɜ#XxCwQ ~8p%+\sMRQ>/ _Q(]bDg#m4x{bm{~vh&R.ܱk_xp>Ub#qjXvpHe6 wzX?]/{}W*|I@RnAkP̒ 4ٞc]ZeIP @AK(1|Rzpϖ EPMS7 G6BƑ 4ݘ66:s^/f3Յ쁫HIr~}/$^ m!Kۍr9.fSU<, |aTGW$YaO^ƳaKS@I5hYEL o>-Eo&I$5`P 2?̰S@i!ӤbQpp ߱%&p%UOEi RXryU+#[;xYmdӼvftLpf#|a vYoI'瑀 @Z%z9K ߄V7j"Na\7Usm0u`Grr3*aUmT٘ё= ? Xjb H}o0bZPY=B(g-˩1SVn`;lB,1zI oJaǛ+h@g-m< e؃JR?Hluy?T>gH"7L @&P4 YTӉʟ'0s);n&ӽ߅Ae'tAGrO3176]]Լ&JL,rxHine|6S_)H .gKR._:~<.r)b8 DnASJ5ϬvV'>Z7pكq. UHwj]J*)\OAzTdL d_RNfXO֟Vcf'D v>yꀾ]Q/i6JOD'o4g:󙸃3('xvEpGI.bZ`PGZ hr-uj{}v=e#FF@Lύo2/G/M3.:.@}_waxj_Y~CVlj,+,Ŧ&N{Dlja%.!@T[$,b%ccnEZueOیcnzr7*bYOU'/Pp~3ɻRd~B+9qٍ.Wvhx5%MF#9yfZ WԿ|F%XGÏʚ ܳ,)Ѩ"O')z$t\@ZU䈁q8X :O00dkL]-jDJ fSCqтa;EU(vWk mruv?sos?s;۬ud_qV eyFLi ?{g@ tV&p^-N@3\[7bNyxE`tOCm4]C,fUW~M2xǖ ׯ $a&}I"xna N V20W4RuW#Dy> .ǹ[PeH`q[Mbze#$y|ê[ c%=brt:L%buqdY1@7t(K|q*;$<0  .,OoӋASU$ F$r7bڌ幟Jq3QUfK/{"ik?iy<#6ɜ4/yn4MB8ú۪>W bSN{gtw;b%0{Y]'>jmHz!usU;-;ޭ n_$W".!UQ҇wT>m zTG{(>EBRأ4*EHӲ;W)GJ]vˏwv|D0L(? ^r//$֨`%_/R`lNvH'bW@z@Tk̆-WE^E~]𢸠vlF6CW Swaք92OsT,{̫臩fA' :Υ kJ")&rkz]H*ʱ bt "%?v)3;s{^DaN6 xF+Y?haN;iʴ=Xc8nĸț"OeזU}CF(߯z4_|uAi< ?,݁9?tf@0 rRyA "2jFo(j5_+Ĕ2*&MI$2^T?֟VwdÅ'L#AO)jg4 ޮk난D}QR~O#ᑉTN)8! Z)KzJ_J&CUxu$l_U &=:p:tF:8 .DUz qa R2&+Cl@IE:Z ܼQP}; FܗRW"7RSk{Qw'cRIAKK HY8ZK{8iV4sAJ "1>M')!rO 2`$ xj6uugSOC6^ҍo.)[Ly9a%>!^%L 5TH?$OKېQDM#+|Z'VzG%2 ]aJ^e86E*4F<"3TP[`Sh0/|v4u+˯|8Ժp@iz'n-4uo'wmaO͋?)߰Z!EaSIשLe3U\!N/ 0Ceu˃{9^Zh>WlhH_H׸[C+3tެ.ozAh ћ_~sDl$v2sy Uv0i40ΏHvqOW٧I>1"U3!dDŽoW(Z2dtlehQc> C¬J(,~nC ~kDzZhW1NH]e/՗ |vCMacKy*H[| |UkUӌi>֗o9pZ;6mRIƂ&t(M=K:P>3ϑ>2$]q`Ĝ#H@ȾigGx?m@47\c5Y =Pʙd_ }86SG(j+e6!6  "} ` 4pXwo?A )~{;C <,w7cN5X<YAמwЦP.-7b[f< l K[dC!P΢.I[.{j aL\n 51 oͱoQ;eUspGf. G?5A nߥL× CX:  NyBio2ZM [6L):-3';0' -to@\(dj[ 'Q-q{ыD{f?.)]%Q#2nq߶BRg^-=*yp? {`NU*fcH!`e%zl8HjM9DgkF8_|- z4u)r8t17ƾ*RR<ٝd-D5y'Y; &n`-Kn%ݷ43 lK8J>p'2#p ̠ _f\?r?}e y=L w%so5N0^mv6B`r͍0]><֥"[o;~s3mRSm4('T}4ȕEm fUQȉ  -d\Ӂl9i(`;shE pq]c!niԃyS7DM6ج>l}%NĖNվ*r P) `ǯ[bYCi+hSo $e*K݂Ȝ񠦻Ω*_E2?}mR|NM7jjf$*99$ vkswRAQ%o sZcZ܁ m.oniT{ü; pDOaG罭w;:>4Á(Z괟'ı^#e%Nֈ)@.ߝ2Zh TmpzF4$֯ZH&!B^Z"t.`֐m>Uϻ+pbqQ$ \Z0^^LʟPE@T\/03%X)세8㜰b(SY\R%oފz{3iO5D-ܙtt\ӱ,XxhHlG$f^3kH/jBȲA {J:uIaP׼B 2걼n1Kޗ޳MӰcq]SyĹCfR Sztb"5-SL+#fZ / ;ytbv $[ ;G/d6RF`p$*SgIUɢDh_$l$xF mpDL ~j]La շBq BCcYjw~%}6#3ո]A"Ywb$'MnG+ \G`iX:n@A7G-k1iB>2jd>ee!kQ-FLbDMOoy3ZObG30@ J,W?o~9igo7P]80Ig;mÃw$QM} zY,X)E&N\'GY[uVbۆL8of܊~9mCUd@y~y Zze9s2&ZAKaJooc; c?[;`*VAʚӴza#u84~TJikו^Thri49=A%7)v$|0 @Jق[i іnc?1xyESMq$YYCխ؂Pz*/7`OFj40#st0g9eERXl7M3y"vюׅBXe]`AΞd&3%=~LPЪ_B~(D5 G=B+cswȲ{>M˝v~1 VjUiqO46R hmzV3UuO~Wp!=3 3^ aO&mi%TH @wh#+1w4nAIw۳m L߯^K受ֈ&kqRa(Rܜh#@X-:r>9+ mfы+ g_9)&b#Z&tgɸ)pEj/p73 ":j7O'3_xjՔ#~ތzw B"U)5Q&:}p^| @rψ (4g`OZKOcdx^PFH-RֳA/}بOUܼuL^sFs9bgΓ& AL%4"o59E͏aZmsGKT< 6BM-#1Jfaɞּ<)Ct=Xڬr""^5XT$="52B'dgݸώn#D 1|FlZ;WwA0?~;Em zA6ddw`A"+ȲCW,f}L 1\jrVeuA hEƷ NB); !*/}Bvƞ.rq"*9[G;sI3xVDZqD66‮W&KkS!DlՈkZjjԅFYy{`lGB`~N15Sj%zzxvh%'wU#p7Ts9A,RV7^]ف4=b^PHOiJA}A]{i]q7Zc(<ջpx%Sz j^;x;W#23jXkaa6|vS5(Y;ń S3B:Qq}RY&i.fkHbaU8U l rpT\#7(c7?ØɧhoEZ3vW{,zn'U!|t-aNō O"MCKoomCDw=eE,P;7v~%S$e-l\_m3=!* 15V1]LBE:ΖT>|k G6u–u*\-3U.?5*'%)B#-F}+i$5sBuV@D׌M{j eZRX 0/3!ly!'NeWO ?"bſm ufZ}Vt]:XE\̓"}xh%|"$WBw2B#zPH.7mG!V:vwEVN;ɉ!nj-k˛.m(-,T,( a. M=?|޺Б7y \ӨdY|ZSq6qzP9 }jI2[zi4Fٱ$Lo}d>y DNc;s#t"qlVQPd&s}!+voRq%&M8!(<5#+.Mb2ꯕb5=gj2ɑ|l LKBv0tRy]cR[evVe2sqƴPI=Gh @WeO6JA!PX9( #[w]alF!ye'̎Qk@w_,zɛA.Mq#@U717t: F:hr+߾Gxh_cpRՙqIA vqH0 o8Bӝn2r^=mSD#"v| 7FY pZVDsN]Ky:z .rB ޾D Ga:Yϩ`C^h$ŧFZ;HB)9+όbi7r6 =i>Յ"@q<\ I-ȜƵmˉs8&'ԀeL>Lb2HٿN5s)X }-H3?gbJYƣDڤM] )n}&Yg԰j48,7(>[kMs=GTwVPɞ?nS{2E3{e&Uf^ ı衻:*nz 8a̻Ĭv7Nx` , v;iV z Y'`(2w1U9J1V]01= =u3eme/M]>&tL6C(-7 K>M)O\})b١3bdlLoz&v]y©5 )SV*PrE~z?=#Ʉ^3Y|]bŸCȰAjh2B *|Ԣ@sw^jr &G -_Ti}C=W F5y;d= w%`WayW}AqZGe×WԔZG˺\%Lj*^LDRj"BO Jm,_ egh4#T40_%h\YL-Z9 eBxk-"\fT'p t߰6;i<󈝋6wְ5B՗[m8fK@ʊl yUO An DݢLRq%a,jyRd Zs3p{>܌ dSy5Tj Ez} x{Kh5 H-gtN1 "( WӞ<-lB L@W=jx,iםd_#SEAt]i8Po`6b98lԶ !L@?҅ELS[Nr^SHU~N9i]8S4 ?\ྠNA 5b&RqcWS,9{)2R>eM*G>e?3m1:`N*`U ֬G%OI1'.tYl IMq r'Q7l|l8JiL:p^TA$ SY.w/ʶ0:`9ܲ_IU WB#v2KcvpՇ}*G4~QߴW34 *qBHp҃(Jn{Os@MNad0 /zrZ秒_ߟ@8{~3XQwg$:ƥ1MO2<9{4kwUM 8^6khs܏f#^g*n9@xmpȪsNϴT|İJLJnٹrC$LuEl6e^QNCA˻ Q~: %܂&.d?f˫$6U:<+\*a{/gC5Kk+{'mIqH};C`բBDpw QM^|]d֑BaKb6 Z}?ǗpYu\&O$!q̂k6 (7Z+%:K(AHf؆֫R#aބ~pqltn:y>W}%zL, ,}2Fіz-%ZDW`ZS6dl>ҭC/y1-.VqD/ف!81Ђ*S[#P y2/} & |H\l-H3΀01.\UlNXkLsZBD}+3Epb"LVo>pۣdNj~Y;ɍܢ;G([)S% le`mK:8#ҶED}.":QV뢨"4 iكmw7K$fEAȢxE*SU@|TL$ ڞn;nYIOFZxOn|.5)6B^CnH h:m '@h S 0EH_mZWq>NU(+&[,mڊKNЕQ5rkzö Gk9fqa@V9"`9}]?U8Wk9fZw{T+XYa@+\8 m[F>ds0Ef(PBȬƮZh*=9!"c $_= Ԓp!L P{ RH{IZ33CK3:.fFc%ɺھQg m t2TGĉIabt nϪy(Y׮*jg9tXFn`hshzsW4W=tRIJp#-ޘS( %. DRt;xJ7Eכ9ju'/)$W?7"#0S"~1gB5U%ӽDA~ld=o3)MvSΓrle ]+xXM^A1Rev3dxasT+/_ @ЁMpXv'gus5il kPum*,Ԗe538Q+f"Iԓ,NkU'5kq/xC?ݖIg4.BKOkuud9:縌@ `TQZ4xEhnd>՜C}8)yYe0vpv,`(=pB*j?_|J4M).-Eȴ ԕ4u1`$ \鼑aFV4>|lا_~pVv]v3 7vUn<;H?@W j_RP6\R123X9&* B̔;{8 wF:-=PqYi.Wrc/]! W֙ڧF(uGqEƻ r 9qϓCqQQE?_~9vw2?tW$wm٬4tMUM~sc6A8GӈO!S)zW:M]%sLҔtDc!|es߆E3-;J5 );}˧ #L7:++daI Up_3L- ONCE,Vܷպp.GN%ZDYO[7@YŒsS>W^W \#D96gyf>mg!Oka 61}B_h[7狊#NmIE İoݎcxɹ 9S˓98}F ͒:A|KYeDTӑg?aǂ|awǖ\Oeipp5J䉟v٪]嫳[_ Fٝ{t:C0/"j]~ P)ҤCoDtW+r4%i=OhQL)H3+rxOec⳨2dsumpi앥 EA^׺|gnO;1¤Ӗ]Ĩ㭹Ub(~h\GA);2u0dogX{Dg)on?|l/H^q^9o/8xm:\p"D;o3\ Fi$`CL_G7s/2ޥzȰo0+`܃V qɰd+u1$"d灴9ݐr4{%p_X[\oP'{KO *zu6[7<ڎ\iP|B&Wqm|FniF` ?HrS,u5 T{3tr5PdFҧ~I/s E_PX5JScth⺉`,9/h>{1Ynrv{oxb %Q{o1=3r3V_*z|0Z r}FQYJM# r+]xQp`(ᨊ]!}iTL,?R ;6$Fgl&r$@} D}Ss*0B?e,,WA1"'&c>FM /E`2q|rxtq.Ҏ$[N\2G~6gPXchf%z3I-6:Hz^GuJi4o>\ g= w9X!|hr^a3|fi]2R}|N3ȝ)[GX5LpIaȕ}2x]cwOΕAxm"|y<0j{EQC(o~Ru0DsU]{ts^%DKW7J3p/m͌Q;I7X3Aj,*&M;VEvاR+\!߰zYa}c_]EU b+l)ٙG`ä]S{HLԸxE9Ąx}P e"òJgi.9)B|,|JpF)&2Wbzk,[mgNYg:d뺕UG'ҢVFE Ӎ<Ҝ`>{Y AS? Fi@}x"bt/-PKAm@ I8Vadۘߨw~i7@7!I^sJ4z\ .(ʠmR!p(/yń @< Gq"Q}s9;~U]ôb~tV"AJU{]y'8@ʆ.\l=y]3SC5ѠsjAw+^nwH$1Gϡ81/czoly$y> 6 fF(-+mv!; Aa_q YZ