libudisks2-0_bcache-2.8.1-150200.3.3.1 >  A c4p9|ThqxfbL+i܋M\1C2PSv PYk(ip>D?Dd ) B  5;DT \ d t    4Xh(8 9 : F@G@H@I@X@YA\A0]A@^AbAcBdCeCfClCuC,vC<wDxDyD zDLD\D`DfDClibudisks2-0_bcache2.8.1150200.3.3.1UDisks module for BcacheThis package contains the UDisks' module for bcache support.cibs-centriq-6(SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxaarch64@AA큤c ccc edd718528fd0e4e23de70fba11ccd0cce9740918ac2cab329d6b1a33f5a42e53ac87a780bfe4760caa606f94d754fb1dd8bdc0b0fc020333123c07c8c4e0425frootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_bcachelibudisks2-0_bcache(aarch-64)libudisks2_bcache.so()(64bit)@@ @@@@@@@@     ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libblockdev-kbdlibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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.ibs-centriq-6 16623771822.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_Updatecpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=262ee1171486246554de7ee3067fb86849c17e14, strippedXML 1.0 document, UTF-8 Unicode text PRRR RRRRR RRw:`b'0YRutf-8702742bb784ee0783e0a5ee5b6001fbdbd08d0ae5a5994c2729a834fb072c87d? 7zXZ !t/ J2] crt:bLL Qf:QYSr#E{@S_h&<M\췡R;#[^ÓSEd6jwcQxKX~r} i꠫~c)o(FՍ2@}0_) i)Y T@,z\I^nA>L7 P V rLʱz<L`N52Q<˫6\3驯$'+}i"jG-ڑyxM~g j~cXQw, %ԫhg22[k`~8(^{(khX$&-T&E1A0gѝBcYLm#DZzY;0i ij^S5wܦ' qw"B@V>n싕:>fJSEa2~)A+QtWu .4v@Ș~.YoZd8B]3^tcgvepٕHer۟{K_IE8 Γã(>I`Uh`AnGނcA z=4ͿZt*Lme(q0 >/Tg VdZ$r 7!8Jt#ةT'50VS ɈbzƒQ]`[z*MZInd@U( &}7_PT@Hɗ 9I߀=\FN `Xn~ZE81䍺>g* ?CnBi*S#uCd N2Ḇm0R> h5d ќyI[:EAG߁'>glMoChK]/Gi'a䔊:v=*ucr3Vy;m,ET4W4<НlE4S&im"ƿ}̢8𸀯MUcVvPiԹXL'-έ=Ꮠ'dr4:vy^́0m=/n֮@Yh ;XhB@NE<- X&z[!qj)OA~5i2s6u*PȦ!!\ VaN<ڥT[, ~wMm(ю(X%[vT w=禌0J8Pd/4*6}:xi)7\Q(st3ThSx@?踼P\DpÃɠjYT>+n Ad*مfc6㰼YViT=7|VF)`tM@-f!ǵ߾oz=xG3(ePy^(-ta0II4ǶMv+(un&u_k+KT%4gֿvm[~P+Kۼ>PȬBIR"Kpwt'zHl#-#v̢c))sQ>FL,#G0jpzW%_bm+j,zƸۨTW 5>hQx& XAjC!8U}]%8RsR%0$@ &눉! FTdw.sOD>k_O@.ij5q0Y$Jc9goFW6c$oXkYDٕۿ4H`=8#9d +`༇+hEAATA$%rhP`nP-b3W[\]flؼ/a,w>J}.\A8؇Z_ge6>$d(׺!3ݺ" 箶ukԥ R=L#eِHq} ~9f[BSKOJu#wA{#++~ķ2.Bnhv]oyCdCj@)KWةOE' S >+^ߜN343FaL?o!6QT(^fX^#[!mXC[OĚ||~ "mXK3rg@kbpuTøW~c?cz=\ɡNC* t;^jOzec;Jv+b]9Ǿ xC"[n3I#"k/l:2pzEȞBRռ뽳&Q~_=X "!0[̲|Kt}b6? u0Tv'I|ɫȭf|U{z%XFAY?)LiOm%?Fu> M{#ʣTprL>9S7Y|سu:l*W0Ok9h= ʈ>I Y;ުe <%s~abW&ZHgg=ViDgk 4 ^ϟ *_ s!v=3s qdq:͏eA(jg?zT:{2{eX}!}!Y< kHƿݐ>!N2 n{]M\'v%$vu}b2kzݜ4CQ e~mn(J~S6''{J0O%eZX3;^xԆ1.qUC hYmcH23wF! A[.? I,C.AP9R cd%O/PUU;KIaבgޛ`3R_\g_ <_a,\ ?0.[O`mxu6dkqM[b}˕e^7hc%IJ[П#,MS4 /)]i.H$#]y~i^t@OŁ%V ^s:-n=F*'6NMA22ʥVOF`m*w]IZYaiQ2ۣCKEr*ϩԑ<)4ϔ# &mTPk0]U- +.}o== mG>Gv!ŚT69@s&A2:\h?]3] ^"͐; - <[.mk^.` X0'QsxDɮ/uxظr:K X)ÈM L%=t:8jieR'?I⫺YZƯO80q 5,Mi EeAv=| W YLsva)N1Pbύr(7u&*&ć}WȤǰCŔ$8;q z:7$-$&1sҨcxݖL|v+ /m=K[s^9e:fLFLJR?B #xBk.paEgm͌,?L{/ xo*|5k)d!UnȘL$s}DF cUإĆ!@HU]=%OR9l _>T%ӐOf/աVAx]͆$b!0E*Qe*/yY9`%M'Q-OYZ?[Ƣ3߬1qkd`jEOG"& y R1j"]-ɈQ1Rlͼ**`>3dSΓ#04W"jH_/=lǶ(&Tsx)u_lm-ʊ.ضO)^ rϠsk(^5wĴwE F`4?? 0Ty;/3]6u޻s{ʒËH2URE{I '75m;K̘~|w uP_\f&b+bwÏ([VFKz7\R+̻zcx#إԳ}-jXNkA&ڛ$ G6 vN2UG64iځTItf\Q网0%Ņ3 zrV Os!RSLW++i\ BKD}t; *HܪeJM`8*CXWd/ь.vrzP>_HI;?>{J՝5ǔ~9B< Fb${LK77 >tzFYگ`jc3F (|:1%xsAla99nAҮtw\$cU<=z?#w'1Z#HU~iJR .-ī{{)Rn+[ϵx* ׵OgM\00t-7COಘ}ghrQ0wrC\M.e?oučQm~_r0V79{ejzʐW Zu0d)@"wE4]ّ-r $Rφ+]9Z=@Rk&蒊(R:բ(ʚQ7f6<5if˺c%hy_}TƍO+ uL[b=,6ؗBiPQ&JBoyo <<2 ѹЫ6J8"-qi̺J9\`IZ+J. el].`kk!]t-ˢF$z7L.;a.LmR^f⏈EJYI0X%L5UgREmfZ"E~U/ 24kvCh_j wqIѻ|yzW$ ޟsAJ3@-x*~RvQS=gdn!2YML7Vf.Qb YY J(,}kZj>kplYisA?R)(fDZ 5ХKm 2y OaVo; %' ,㡤~zR:w端V9Z3U20/)FyA14DY\EcuˏTc B zc*6yŲ$?4&ì㫧\)r(`y2_y$ "q 3eItŏT|yljbóWwp!@:sT)[j-۱ /0yKAZqDZYM?54FI<1K%H%$&Pd&!.Ռ]nw{aqVbJs:f5ۘ3u}43xoB n婝6>'UgvdƘT/_DgU|9UW=Hy@ע4IEU bQ1G1Ro p#43ץ-/ =錧%RZxgd[!*t\n/Bߋ1*F}"%hI:|#ßZHB*Z#>khi$W2o~#x_0PMA"1Ϧ ecӉ9ex]g2բ7h/YA2U^W&&ǟGMpY-ǜY2h#n-lOAƗ=e_I@-h-l=cM'>kti-Kf؋'HIMʧ ,>sOg^5vun,2&H+n]<(W{&1(7@J|&C &R:Ot۟TKRܛZcnP#7<#0n$ e:JPP}piGm0fmWIJIJ0Ł2c'迾ѧq_Mɢ3o%n)$K񓰫[wy"";g,w麁\ O#Yd*vPG5gX_]: Lz(tk9\JszgvW4#ކF ^"IZRl5C*__טʏ%@.~})7,)wIn/83wfW)1FHv]S,7DߦԺe%wF;:1446HzL|0 yWxf@.t"<)X3ɰwMm裪 &?0YC/s{S܏UF)|v h / ȶ8ONؒ7d4`9*-$V"T{vľ&WD' TPJS].(6Hз!'LZoBaO 6ЇY_.dPAyx#jS#]PjEzd2;- gSo2% -Py]aX.Bhg`2b ?Z[2;q<2;`TӐ#If9XZIVn@|w7oEd nf-I:w!%8of|(ah`mWZ8"jGE56n, un`^ +Yu )BC1݉ى6w _eѩgN`q2 QD d<wM HкdefH`[6Ut) - Z4A:~RkrHN>+uUyX:.4&/P ej/$bm9K1Al<MJs* ;';qgvY7V`ⷃ@HW;e= .G4)Xa~^!j#vI+hRF΢,ޓBH M&e^o,s \[P( b9`U+abhi,&7Z"oN$o2ԍ%(÷ǂdYSZ#d»w ; U *bd,h46kfU9ČJ['4"О[#{P"Tu)8)e0vQY>;"~ėw.̗`'hefjQ|xZ]UķxgcALޜNڼı)C5b4J;m^SDp~wLX$`xSq|\G>Ɋr:>ְSC0*teat>0-g岙 ~2>gslL^1MR5 F0wkoD;ב8c[5~KPN>,v jS}ÞZiy#ZKᛔ5u er^:́(J:wnpN yvAD~qME(i?'nsPMSd<2 S MPvD @uD7W8F W|\>Vҙ(.ƒA˶ե"iz-+jh֛,RIfOB/]z=rt̐x`lmzvD򮟋4+f[6q='Ɛ]+H^Dj8F(? oRkEQ$M+˂z \N/z2]~-߳>Ѣ/} g#C<3%f9& Z>H(MYnus|Eomرս]Juء |j2G|M1`YWCUmҤͶ(QRڤschR({b7C:9OB'˥%L+1^W_g07e3?_UǝˍiA`#7ǫ1H@(|$d(Szb=(zl'W45Ya\up[KPċ[Ga}&Tw}i x 08 'Cp&>?oz] [+,_DS风<(deWwr º)ƨT٘Ϟ'k*9TxKb\FE32nM@v̸<D|qYوM?9\N^MhBzoYmJ4$V|A1/H/by5e$8<,A1(/#3཭7 ~r%DѤӗetE' ;LM꣗>}~*KB9uYc.)8 EئlNS[ 8:CgW-uSj.,0x6螎1doe6 ]D + <8#Ľtq(7q@#Y10l#t x}޿tI:kfTO@I62."ПѤf&FpVM=)?X#I|3T5ƅ@2>Zw"_,^W=6q HI5FcAEU`sWs,\p_{0b` Q5xOFW6v]3[^:cj5B"?+^t:e<ʊto?mEtr4 Nvm$6pBP&>{DN]6kP LZ37_cOF%Sowџbd2@(C@o !xZJϩ ={1Ҳ~F&T<eYfK!&=aEQT0t\o^t改q8N YxtI D 0T jR'@mۥpǗ4IZ0+E0}OЀB+>K揼j39T׏l1 [abHxT( E$۴^(9w2rLWQRiqϿWa`%ZB|6),Ballqu D04ߧ? !զP3J/Q[Oz*>=Ö ׶@`9S#UbwNx6,rc=̠ȕ@ tU~s1+K>7o t`w,6&oB;A_kذqOaiퟚaGMǙxϡlZ!nˢ_@iv'Ge+9(-mvvi=.o.u騥OVpG*rb(h/p mik=Ţέ-76o, 6B3 n }wcs'$TGSќ4D!;><0~!!U|78JPx~H4 \6Pn-;)n~[; j}QGQfJሾ4K|W$cWC>V.xS[fŎ/\c:_@X?y*w;H8y1sw kl o]: E J)Z>ƍpq>?HBMlvSkrv{70uF<'y˝ĝyK3r<ʜ7:K`o!ɼ*<5,o4''I$Ðf̓ɂ5W./%Nߴ ? F_f7ZY{G,(~(=#[! 籴e 's m)jAlҺsR VSy<{3֧7G{ͽj:粺 0wiJCE^,Exsia.6;K-72Ցr c/0#mx;cDrfP4  oyobk6"QHK'Wޏz>-!up092~+&]>hU9m=qAwV|N] s"Rf{N2h)'uΑ[,s)紏3UMӤh6t-i::ƣNZˁ(icqMax , E"'s×w֪vo>a(/enbs̓^,~z$=a[B= ,-Kw u?'uKltjXiO> cgw1İݾrWaG|=[ ؗVESڽ+cR:an?`l$^m KD_ J o?4.X*Nnyr {491^}Z݂<]q(*V=켳á>#۝Ű0nEei/*Ԋ"\?Sϔ@LH#U@ $)9W+j: 7ׅug 򝽔K%{!]'<$F_UZ0`A le $\0&z2u#+-8bC!%ɆKK017ggA.Wk(N~giaAq|풄o9ĸHAtQ\x*+r _> COM۫$cC{ߢgkB\RדR eTU5v ( m%xn!/Iཀྵrq6;QC¢ζ~Q(G5,|? !҃M!/6kКV`WƷi TKMg8'vawv͞"0_~/"͜ ҉=Wr^jD7v+hY YcǫPK:ςk-y9򱆳ջ jG.4$Û c,U݉0V3(7h ˓#ي> w-;jYfkJPQ˷,aΓxW'#RM>r!SUOtH ?-hidFKQ}5b\G3#Im" ,K2<qޮ"ώ !5k7Ȏ^h@y!a1LWA"ߩbp (5vDKi-uRV($ȏ[p}ϧ_oJ$l}; D)e'sm]wr/B4v*7vTaQ O`iYsi?p ԨXE`^`76ـl`yGbQ8.쫜^6{ {ĞcGq 7ql`.Md`gH'bLv򍻊m&]G|F MYnm%$tJ])㴢97 Y,GKsGN}oL-L=C_qsҬ{M+>W+v/8PH 7&jd+ \8#5X4҃mI&B "/IY X":}ge׶D;YCjNcd;wW/;N^yĎ@3l7@h$ \X!guh08lB%Ik*2T^폅F0wNߒO1 /HH?M6⋗$3N2t0G|fxl* ܺuC'%3–irery)v0tM&k^ҍ '~8k,gvhc>(#E3"Cr!fpTM晃#Lr\FSNsc늃vgR04K&<_%x+2wz2SƐr*+}A'* sL8;xLU?Ż{ׯWx`0Uiuc?#E%h8Ut3Ø=y &+uX<0;8#qUp .BܜZZĦsrC ̶,MBVat/MQV/W2wXiþസxvyEy2Ɏor+ q̩Lsh`&n8م- k0n5В.Kk2lxVMMxǍ_t@\P/2x籏R2|Wr@)sQ֙\veb,|%RfA.*85m,t1>B*_D`ͽ?|ShS5Q =4Rf`t e&|F ƲԬs>4KoƱbH#2t=;v:D 50v(PvJjB[`a9 <:HxDb * {08"$y?2f09(> hB*.`<7ڷ_̰!яfjt^O)\N{0xȄ=0 bSp!dQþbUv]khJ"{韢שؾ=t@bdQxhq{r#YP9#(]Q=MۑD% P :rvC$smSHF^QDkfS^7׌ף%N&t>8eԡG]@!bG)/saa_ǣl1ܨ Ua}W4*Vŋy*+Juc0j~𹑨ĩ;΢Pj$V| G2;'V9m_Y.NEƦ0|R{2z8%*{>j+q7<0+@eJ2/~cEC }=vBڴ$hHFbKC~-&11FE (Y2zXκw߲&ݻ k`+^Վ[Gxdwr ;|M*@*02OLu ث RX RYPرojAOm$.r;};Ak }ZL?{NpϗQ c`,07W!o62 S > 7}gr:p4D!Lk{iLYon{" 2#X~Y~J:;aZp2wl#DgӝtlҚ=NA$GW3,(S˺!wOEaTُL@#g SB 6p(':g&~iݤY >RE,,i+YaԢC>Jяxn\-HvtUg6t/8K? ?E+m$E?xF|]+\]\u5P-&>{s.zVUqrO#FyQq{_梼`S<‘=d쬕m_&{r[~+Vߓ ݽRЭ*GOxHBӄ oI5ѐ oumm}`>^q)Lu$-N lQ] KIG(--J(k,[Bh2U/t.BnyZz.,.JT'$F|FSx!U͙O(oflC!QP1{=і*"X,6p\#ˌ痙Y֗/A=(MF}1rmi8KpM% ɥI` Q2DĔxPQ# bM PMܘnIj\0'FR3!>@<|8S2%Uǫ%bǥODw#b7[ʉ/c-"%aGEXD5[JeVt=QvMp|Zm88hR'?moX}yl 4,΅J.c49=6&i"eoX 4{Hq*b-kβuUefC/,]+XQ,-zCIe2*cBGC^u>B ka Ľ=Xez.NU鱭ky*;["<\/ Txr3%*x>>J4g[Ew֯,5ϫknhQ2Nr@ǍPG>dᬞ ^nKfr`2B:ؽ` $j6+~cؼAne!"_ yT@+]E: *[\h_;d3RLdJ{R4+П{9ԟm(TF\ܢI(\M']!4hD 6;4"TO=^ɏ_l5W9Ƅo}Y19on90gCN$bPЗ.hm9ơr]]#9W_`KK:@24{qDi!µ"~ut*74IsMӗ/8T]q&ex8sl,?k;eZU(^Loμf wꙓyOws7*#7GM 3yf~M[:'XGG+TA ʠ*|Y8;RhSxy획 a62hM= '%u YZ