xfsprogs-devel-4.15.0-4.27.1 4>$  Ap^}#p9|:lr.=^F񥽨,β鄐l&;)2K<Ag9p ^cjHGe4.|($=\)S`Fz8> Ai3_jjFgjr9PQDž>ycǓ=nП9FU4#N ^@(x,֧_5 TEHX?Hu2Fo>rԉY(š}`h>)U6b50755b84b382bfcda848af69bd426a1af025c65934bcb3f1f4eaaad361611f6e803029cfb8bff3871ec724de3c9130326ebda14D^}#p9|%> 7 /s%Cw7Z3D5!B;v:C;-vIӢ̛c0e 8b|rOnm4Sc0x&k=(6jJ oܙ;d /U!VO^Nu6ɥN!7onȴ'm+JӒ3"Ϲ<=kV'Mt%/j2boB +w 9|B<aJ<`bo*\&>p>?d  Thlx|     d @ < 8   T   0( T8 \!9 !:#!F״GH8IبXY\]`^b[cde܄f܇l܉uܜv wݰx yސzޔޤިޮCxfsprogs-devel4.15.04.27.1XFS Filesystem-specific Static Libraries and Headersxfsprogs-devel contains the libraries and header files needed to develop XFS file system-specific programs. You should install xfsprogs-devel if you want to develop XFS file system-specific programs. If you install xfsprogs-devel, you will also want to install xfsprogs.^}}nebbioloCSUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++http://xfs.orglinuxppc64le )htofrm^(A큤^}v^}v^}v^}v^}v^}v^}o^}o^}o^}o^}o^}v^}p^}p^}p^}y^}y^}y^}y^}y^}y^}y^}y^}y^}y^}u^}y^}u5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aaf0a317fa97168576b9197ec199625c3eb4e55041860808064466a5041e295d1d9037a66ee24c55ff97721720cd2152d7c0512233287f976e436dd215fcc7c0d15d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.so.1path_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfsprogs-4.15.0-4.27.1.src.rpmlibtool(/usr/lib64/libhandle.la)xfsprogs-develxfsprogs-devel(ppc-64)    pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xfsprogs3.0.4-14.6.0-14.0-15.2-14.15.04.14.1^|@^|@^|@^0"@^^]*\\ֹ@\ֹ@\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@ailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comolaf@aepfle.delurodriguez@suse.comlurodriguez@suse.comjeffm@suse.comjeffm@suse.commmarek@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.commlin@suse.commpluskal@suse.comjack@suse.czjeffm@suse.comjack@suse.czmpluskal@suse.commpluskal@suse.commpluskal@suse.comjack@suse.cz- xfs_quota: reformat commands in the manpage so that fstest can check that each command is actually documented (bsc#1167206) * Add xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch- xfs_db: document some missing commands ('attr_set', 'attr_remove', 'logformat') in the manpage (bsc#1167205) * Add xfsprogs-man-document-some-missing-xfs_db-commands.patch- xfs_io: allow size to be suffixed by k,m,g for kilobytes, megabytes or gigabytes respectively for the copy_range command (bsc#1158630) * Add xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch- mkfs.xfs: validate extent size hint parameters (bsc#1158509) * Add xfsprogs-mkfs-validate-extent-size-hint-parameters.patch * Add xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch * Add xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch- xfs_repair: don't fail recovery of orphaned shortform directories (bsc#1158504) * Add xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch * Add xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch * Add xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch * Add xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch * Add xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch * Add xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch * Add xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch- xfs_quota: fix false error reporting of project inheritance flag is not set (bsc#1158758) * Add xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch- Remove the xfs_scrub_all script from the package, as it is unused and it induces a dependency to python (bsc#1157438).- xfs_info: enable offline (unmounted) filesystem geometry queries (bsc#1129859) * Add xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch * Add xfsprogs-mkfs-use-geometry-generation-helper-functions.patch * Add xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch * Add xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch * Add xfsprogs-xfs_db-add-a-superblock-info-command.patch * Add xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch * Add xfsprogs-xfs_info-move-to-xfs_spaceman.patch * Add xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch * Add xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch- xfs_repair: allow '/' in attribute names (bsc#1122271) * Add xfsprogs-xfs_repair-allow-in-attribute-names.patch- xfs_repair: Add missing braces to allow zeroing of corrupt log (bsc#1073421) * Add xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch- xfs_repair: Fix root inode's parent when it's bogus for sf directory (bsc#1119063) * Add xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch- Explictly disable systemd unit files for scrub (bsc#1105068).- repair: shift inode back into place if corrupted by bad log replay (bsc#1105396). * Added 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch- mkfs: avoid divide-by-zero when hardware reports optimal i/o size as 0 (bsc#1089777) - xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch- xfsprogs-devel needs uuid/uuid.h, Require pkgconfig(uuid) (bsc#1089947)- adds make_xfs_scrub_interp_explicit.patch, rpm lint complains about using env python, when this is used the dependency checker for rpm will not be able to resolve dependencies correctly, so an explicit interpreter is needed. - Update to v4.15.0 as it contains major code refactor on mkfs/xfs_mkfs.c which would help to eventually consider completing FATE#324503. Changes in this release: * Fix spelling mistake in mkfs lazy superblock diagnostic * Fix grammar and spelling in strings and man pages * Add xfs_scrub_fail systemd service file docs entry * Update .gitignore list for generated scrub cron file * Several updates to use more modern Debian packaging * xfsprogs: Release v4.15.0-rc1 * xfs_scrub: refactor outcome display into a separate helper * xfs_scrub: always init phase information * xfs_scrub: reclassify some of the warning messages * xfs_scrub: reclassify runtime errors * xfs_scrub: classify lack of ioctl support as a runtime error * xfs_scrub: remove preen mode * xfs_mdrestore: Don't rewind source file stream * xfs_mdrestore: Add -i option to built-in help * xfs_io: fix copy_file_range symbol name collision * xfs_scrub: kill dead code * xfs_scrub: close dir_fd if we don't get a DIR pointer * mkfs: don't create realtime filesystems with reflink enabled * xfs_scrub: handle scrub-only kernels more helpfully * xfs_scrub: wire up repair ioctl * debian/control: remove nonexistent libreadline5-dev build dependency * xfs_scrub: integrate services with systemd * xfs_scrub: create a script to scrub all xfs filesystems * xfs_scrub: progress indicator * xfs_scrub: fstrim the free areas if there are no errors on the filesystem * xfs_scrub: check summary counters * xfs_scrub: optionally use SCSI READ VERIFY commands to scrub data blocks on disk * xfs_scrub: scrub file data blocks * xfs_scrub: create infrastructure to read verify data blocks * xfs_scrub: create a bitmap data structure * xfs_scrub: warn about normalized Unicode name collisions * xfs_scrub: warn about suspicious characters in directory/xattr names * xfs_scrub: check directory connectivity * xfs_scrub: scan inodes * xfs_scrub: thread-safe stats counter * xfs_scrub: scan filesystem and AG metadata * xfs_scrub: wrap the scrub ioctl * xfs_scrub: filesystem counter collection functions * xfs_scrub: add file space map iteration functions * xfs_scrub: add space map iteration functions * xfs_scrub: add inode iteration functions * xfs_scrub: find XFS filesystem geometry * xfs_scrub: create an abstraction for a block device * xfs_scrub: figure out how many threads we're going to need * xfs_scrub: dispatch the various phases of the scrub program * xfs_scrub: set up command line argument parsing * xfs_scrub: common error handling * xfs_scrub: create online filesystem scrub program * mkfs: more sunit/swidth sanity checking * mkfs: always explain why numeric inputs are invalid * mkfs: don't call values 'illegal', they're invalid * mkfs: don't crash on dswidth overflow * misc: ubsan fixes * xfs_db: interpret inode timestamps as signed integers * xfsprogs: update dead urls * xfs_copy: accept CRC version of ABTB_MAGIC in ASSERT * xfs_logprint: fix v3 inode formatting * libxfs: use a memory zone for log items * libxfs: use a memory zone for transactions * libxfs: remove unused buf_fsprivate3 * xfs: add a proper transaction pointer to struct xfs_buf * xfs: remove wrappers around b_fspriv * find-api-violations: fix a broken grep pattern * xfs_repair: fix libxfs namespace problems * xfs_db: fix crash when field list selector string has trailing slash * xfs_db: check should deal with cow staging extents correctly * libhandle: zap fdhash in fshandle_destroy * xfs_io: add a new 'log_writes' command * xfs_io: add MAP_SYNC support to mmap() * mkfs: do not allow both "dev" and "name" subopts for log or realtime * mkfs: pass switch case value directly into getnum/getstr * mkfs: un-document removed logarithm based CLI options * mkfs: remove logarithm based CLI options * mkfs: resolve sector size CLI conflicts * mkfs: convert subopt name, val pairs to enums and declared arrays * mkfs: support arbitrary conflict specification * mkfs: protofile only needs to be set up once * mkfs: simplify minimum log size calculation * mkfs: use opts parameter during option parsing * mkfs: remove use-once default macros * mkfs: document sb_feat_args members * mkfs: invert project id width boolean name * mkfs: remove unused m_uuid in sb_feat_args * mkfs: Don't emit default config message yet * Merge branch 'libxfs-4.15-sync' into for-next * xfs: only skip rmap owner checks for unknown-owner rmap removal * xfs: always honor OWN_UNKNOWN rmap removal requests * xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order * xfs: move xfs_iext_insert tracepoint to report useful information * xfs: account for null transactions in bunmapi * xfs: hold xfs_buf locked between shortform->leaf conversion and the addition of an attribute * xfs: add the ability to join a held buffer to a defer_ops * xfs: refactor buffer logging into buffer dirtying helper * xfs: remove "no-allocation" reservations for file creations * xfs: fix leaks on corruption errors in xfs_bmap.c * libxfs: libxfs_nproc should never return negative numbers * mkfs: tidy up definitions * mkfs: move error functions * mkfs: cleanup redundant temporary code * mkfs: factor log size calculations * mkfs: factor initial mount setup * mkfs: rework imaxpct calculation * mkfs: factor AG alignment * mkfs: factor AG geometry calculations * mkfs: factor rt device validation * mkfs: factor log device validation * mkfs: factor data device validation * mkfs: factor device opening * mkfs: rework stripe calculations * mkfs: factor rtdev extent size validation * mkfs: fix hidden parameter in DTOBT() * mkfs: factor out device size calculations * mkfs: factor inode size validation * mkfs: factor directory blocksize validation * mkfs: factor superblock feature validation * mkfs: factor log sector size validation * mkfs: factor blocksize validation * mkfs: factor sectorsize validation * mkfs: rename top level CLI parameters * mkfs: introduce default configuration structure * mkfs: factor secondary superblock updates * mkfs: factor writing AG headers * mkfs: factor out device preparation * mkfs: factor in memory superblock setup * mkfs: factor printing of mkfs config * mkfs: Introduce mkfs configuration structure * mkfs: factor sector subopts parser * mkfs: factor rt subopts parser * mkfs: factor naming subopts parser * mkfs: factor meta subopts parser * mkfs: factor log subopts parser * mkfs: factor inode subopts parser * mkfs: factor data subopts parser * mkfs: factor block subopts parser * mkfs: add generic subopt parsing table * mkfs: introduce a structure to hold CLI options * mkfs: make subopt table const * mkfs: disallow specifying the sector size of internal log * xfs_db: add missing padding fields * xfs_db: print structure padding fields consistently * xfs_repair: remove old workqueue stuff in favor of libfrog code * libhandle: add missing destructor * libfrog: add missing function fs_table_destroy * libfrog: move paths.c out of libxcmd * libfrog: move conversion factors out of libxcmd * libfrog: move topology code out of libxcmd * libfrog: create a threaded workqueue * libfrog: promote avl64 code from xfs_repair * libfrog: move list_sort out of libxfs * libfrog: add bit manipulation functions * libfrog: move libxfs_log2_roundup to libfrog * libfrog: move all the userspace support stuff into a new library * man: describe the metadata scrubbing ioctl * xfs_io: provide an interface to the scrub ioctls * xfs_io: add buf_lru_ref tag to inject table * xfs_io: pull xfs errortag definitions from libxfs * xfs_io: implement ranged fiemap query * xfs_io: fix gcc-7 related printf warnings * Merge branch 'libxfs-4.15-sync' into for-next * xfs: abstract out dev_t conversions * xfs: fix memory leak in xfs_iext_free_last_leaf * xfs: fix type usage * xfs: remove u_int* type usage * xfs: handle zero entries case in xfs_iext_rebalance_leaf * xfs: add comments documenting the rebalance algorithm * xfs: trivial indentation fixup for xfs_iext_remove_node * xfs: remove a superflous assignment in xfs_iext_remove_node * xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node * xfs: fix number of records handling in xfs_iext_split_leaf * xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static * xfs: move xfs_bmbt_irec and xfs_exntst_t to xfs_types.h * xfs: pass struct xfs_bmbt_irec to xfs_bmbt_validate_extent * xfs: remove the nr_extents argument to xfs_iext_remove * xfs: remove the nr_extents argument to xfs_iext_insert * xfs: use a b+tree for the in-core extent list * xfs: allow unaligned extent records in xfs_bmbt_disk_set_all * xfs: remove support for inlining data/extents into the inode fork * xfs: simplify xfs_reflink_convert_cow * xfs: introduce the xfs_iext_cursor abstraction * xfs: iterate over extents in xfs_bmap_extents_to_btree * xfs: iterate over extents in xfs_iextents_copy * xfs: pass an on-disk extent to xfs_bmbt_validate_extent * xfs: treat idx as a cursor in xfs_bmap_collapse_extents * xfs: treat idx as a cursor in xfs_bmap_del_extent_* * xfs: treat idx as a cursor in xfs_bmap_add_extent_unwritten_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_delay * xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real * xfs: remove a duplicate assignment in xfs_bmap_add_extent_delay_real * xfs: don't create overlapping extents in xfs_bmap_add_extent_delay_real * xfs: convert remaining xfs_sb_version_... checks to bool * xfs: move error injection tags into their own file * xfs: remove inode log format typedef * xfs: remove the inode log format from the inode log item * xfs: remove redundant assignment to variable bit * xfs: compare btree block keys to parent block's keys during scrub * xfs: abort dir/attr btree operation if btree is obviously weird * xfs: add a new xfs_iext_lookup_extent_before helper * xfs: merge xfs_bmap_read_extents into xfs_iread_extents * xfs: rewrite xfs_bmap_first_unused to make better use of xfs_iext_get_extent * xfs: don't rely on extent indices in xfs_bmap_insert_extents * xfs: don't rely on extent indices in xfs_bmap_collapse_extents * xfs: update got in xfs_bmap_shift_update_extent * xfs: remove xfs_bmse_shift_one * xfs: split xfs_bmap_shift_extents * xfs: remove XFS_BMAP_MAX_SHIFT_EXTENTS * xfs: remove if_rdev * xfs: remove the never fully implemented UUID fork format * xfs: remove XFS_BMAP_TRACE_EXLIST * xfs: move pre/post-bmap tracing into xfs_iext_update_extent * xfs: remove post-bmap tracing in xfs_bmap_local_to_extents * xfs: make better use of the 'state' variable in xfs_bmap_del_extent_real * xfs: add a xfs_bmap_fork_to_state helper * xfs: scrub quota information * xfs: scrub realtime bitmap/summary * xfs: scrub directory parent pointers * xfs: scrub symbolic links * xfs: scrub extended attributes * xfs: scrub directory metadata * xfs: scrub inode block mappings * xfs: scrub inodes * xfs: scrub refcount btrees * xfs: scrub rmap btrees * xfs: scrub inode btrees * xfs: scrub free space btrees * xfs: scrub the AGI * xfs: scrub AGF and AGFL * xfs: scrub the secondary superblocks * xfs: scrub the shape of a metadata btree * xfs: probe the scrub ioctl * xfs: create an ioctl to scrub AG metadata * xfs: create inode pointer verifiers * xfs: refactor btree block header checking functions * xfs: refactor btree pointer checks * xfs: create block pointer check functions * xfs: remove xfs_bmbt_get_state * xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all * xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update * xfs: refactor xfs_bmap_add_extent_unwritten_real * xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_hole_real * xfs: refactor xfs_bmap_add_extent_hole_delay * xfs: refactor xfs_del_extent_real * xfs: use the state defines in xfs_bmap_del_extent_real * xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} * xfs: move some more code into xfs_bmap_del_extent_real * xfs: use xfs_bmap_del_extent_delay for the data fork as well * xfs: rename bno to end in __xfs_bunmapi * xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi * xfs: use xfs_iext_get_extent instead of open coding it * xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real- Deletes already merged xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Deletes already merged xfs_io-stat-treat-statfs.f_flags-as-optional.patch - Refreshes patch xfsprogs-docdir.diff - Update to v4.14.0: * xfs_io: stat: treat statfs.f_flags as optional * xfs_io: stat: fix typo in statfs->f_flags * xfsprogs: fix wrong variable types in pwrite/pread code * xfs_io: Allow partial writes * xfs_io: Add RWF_NOWAIT to pwritev2() * xfs_io: Add support for pwritev2() * xfs_io: Disable -V if pwritev is not available * xfs_repair: always release btree buffers when refcountbt checks fail * misc: fix ubsan warnings * misc: enable thread sanitizer if the builder wants it * misc: enable gcc/clang address sanitizer if the builder wants it * misc: enable ubsan if the builder wants it * xfs_repair: fix cowextsize field checking and repairing * xfs_repair: clear DAX flag from non-file inodes * xfs_repair: fix bag memory overwrite problems * xfs_io: add new error injection knobs to inject command * xfsprogs: explicitly cast troublesome types to match printf format specifiers * db: increase metadump's default overly long extent discard threshold * build: define _DEFAULT_SOURCE with _BSD_SOURCE for preadv * xfsprogs: add xfs_spaceman to .gitignore * xfs_io: report io error for pwrite -W and -w * xfs_metadump: zap stale data in DIR2_LEAF1 dirs * metadump: update manpage for dirty log/obfuscation issue * kill off u_int*_t types * xfs: trim writepage mapping to within eof * xfs: handle error if xfs_btree_get_bufs fails * xfs: Fix bool initialization/comparison * xfs: Don't log uninitialised fields in inode structures * xfs: revert "xfs: factor rmap btree size into the indlen calculations" * xfs: perag initialization should only touch m_ag_max_usable for AG 0 * xfs: fix compiler warnings * xfs: simplify the rmap code in xfs_bmse_merge * xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at * xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents * xfs: move some code around inside xfs_bmap_shift_extents * xfs: use xfs_iext_get_extent in xfs_bmap_first_unused * xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert * xfs: add a xfs_iext_update_extent helper * xfs: relog dirty buffers during swapext bmbt owner change * xfs: skip bmbt block ino validation during owner change * xfs: don't log dirty ranges for ordered buffers * xfs: remove the ip argument to xfs_defer_finish * xfs: rename xfs_defer_join to xfs_defer_ijoin * xfs: refactor xfs_trans_roll * xfs: stop searching for free slots in an inode chunk when there are none- Fix building on SLE11 - Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch- Update to 4.13.1 * mkfs: don't overflow the subopts array - Update to 4.13.0 * xfs_repair: handle missing extent states * mkfs: pass a custom cowextsize into the created filesystem * xfs_db: version command misses RMAPBT feature string * xfs_repair: don't use do_warn for normal log message * libxfs: remove getcwd/chdir dance from initialization * xfs_repair: take the ag_lock before recording rmap for a bmbt record * mkfs.xfs: Don't stagger AG for a single disk * xfs: fix inobt inode allocation search optimization * xfs_io: clarify the fsmap documentation * fiemap: Fix semantics of max_extents (-n arguments) * xfs_repair: fix thread creation failure recovery * xfs_repair: add prefetch trace calls to debug thread creation failures * xfs_repair: clear pthread_t when pthread_create fails * xfs_io: add seek consistency checks * fsr: fix uninitialized fs usage after timeout * xfs_db: bit fuzzing should read the right bit when flipping * xfs_db: make write/fuzz -c and -d work on non-crc filesystems * xfs_db: free field list when failing out of fuzz * xfs_db: reset metadump output flag * xfs_db: btdump should avoid eval for push and pop of cursor * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots * xfs_db: introduce fuzz command * xfs_db: write values into dir/attr blocks and recalculate CRCs * xfs_db: print attribute remote value blocks * xfs_db: dump dir/attr btrees * xfs_db: fix metadump redirection (again) * xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN * xfs_metadump: properly handle obfuscation of all remote attribute blocks * xfs_io: allow lsattr & lsproj on foreign filesystems * libxfs: init ->b_maps on contig buffers for uncached compatibility * xfs_db: associate proper type with free inode btree root * xfs_io: Print filesystem statfs flags in 'statfs' command * xfs: fix multi-AG deadlock in xfs_bunmapi * xfs: check that dir block entries don't off the end of the buffer * xfs: check _alloc_read_agf buffer pointer before using * xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write * xfs: check _btree_check_block value * xfs: don't crash on unexpected holes in dir/attr btrees * xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub * xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent - Update to 4.12.0 * libxfs: propagate transaction block reservations * xfs_db: properly set inode type * xfs_db: redirect printfs when metadumping to stdout * mkfs.xfs: allow specification of 0 data stripe width & unit * mkfs: set inode alignment and cluster size for minimum log size estimation * mkfs: set agblklog when we're verifying minimum log size * libxfs: fix fsmap.h inclusion * xfs_db: identify attr dabtree field types correctly * xfs_spaceman: fix potential overflowing expression in trim_f() * xfs_spaceman: close open file for error case in openfile() * xfs_spaceman: fix potential memory leak by malloc in scan_ag * xfs_db: improve argument naming in set_cur and set_iocur_type * xfs_db: update buffer size when new type is set * xfs_spaceman: add group summary mode * xfs_spaceman: add a man page * xfs_spaceman: Free space mapping command * xfs_spaceman: add new speculative prealloc control * xfs_spaceman: add FITRIM support * xfs_spaceman: space management tool * xfs_repair: replace rmap_compare with libxfs version * xfs_io: support the new getfsmap ioctl * xfs: introduce the XFS_IOC_GETFSMAP ioctl * libxfs: use crc32c slice-by-8 variant by default * libxcmd: add cvt{int, long} to convert strings to int and long * metadump: warn about corruption if log is dirty * xfs_metadump: tag metadump image with informational flags * xfs_repair: handle reading superblock from image on larger sector size filesystem * xfs_db: add alignment filter to freesp command * xfs_growfs: ensure target path is an active xfs mountpoint * libxfs: fix xfs_trans_alloc_empty namespace * xfs: fix unaligned access in xfs_btree_visit_blocks * xfs: avoid mount-time deadlock in CoW extent recovery * xfs: fix indlen accounting error on partial delalloc conversion * xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS * xfs: reserve enough blocks to handle btree splits when remapping * xfs: simplify validation of the unwritten extent bit * xfs: introduce xfs_bmapi_remap * xfs: pass individual arguments to xfs_bmap_add_extent_hole_real * xfs: fix integer truncation in xfs_bmap_remap_alloc * xfs: simplify xfs_calc_dquots_per_chunk * xfs: implement the GETFSMAP ioctl * xfs: add a couple of queries to iterate free extents in the rtbitmap * xfs: create a function to query all records in a btree * xfs: provide a query_range function for freespace btrees * xfs: plumb in needed functions for range querying of the freespace btrees * xfs: fix up inode validation failure message - Update to 4.11.0 * xfs_io: add missed quotation marks in man page * xfs_io: add missed inode command into man page * xfs_io: fix statx call for changed UAPI * xfs_db: dump metadata btrees via 'btdump' * xfs_db: use iocursor type to guess btree geometry if bad magic * xfs_db: don't print arrays off the end of a buffer * mkfs.xfs: Assign proper defaults to rmapbt and reflink flags * xfs_io: Add statx support for PowerPC architecture * xfs_io: fix statx definition for non-x86 architecture * xfs_db: allow write -d to dqblks * xfs_db: allow write -d to inodes * xfs_io: hook up statx * xfsprogs: fix build dep on configure.ac * xfs_repair: pass btnum not magic to phase5 functions * xfs_io: Fix "falloc -p" to pass KEEP_SIZE * xfs_repair: warn about dirty log with -n option * xfs_repair: detect invalid zero-sized symlink inodes * xfs_io: support shutdown command on foreign fses * libxfs: fix xfs_extent_busy_flush macro definition * xfs: verify inline directory data forks * xfs: try any AG when allocating the first btree block when reflinking * xfs: use iomap new flag for newly allocated delalloc blocks * xfs: tune down agno asserts in the bmap code * xfs: Use xfs_icluster_size_fsb() to calculate inode chunk alignment * xfs: split indlen reservations fairly when under reserved * xfs: handle indlen shortage on delalloc extent merge * xfs: improve handling of busy extents in the low-level allocator * xfs: go straight to real allocations for direct I/O COW writes * xfs: allow unwritten extents in the CoW fork * xfs: verify free block header fields * xfs: check for obviously bad level values in the bmbt root * xfs: filter out obviously bad btree pointers * xfs: fail _dir_open when readahead fails * xfs: fix toctou race when locking an inode to access the data map * xfs: glean crc status from mp not flags in xfs_btree_init_block_int - Update to 4.10.0 * xfs_metadump: ignore attr leaf with 0 entries * libxfs: sync up FSGETXATTR names and definitions with the kernel * xfsprogs: Fix building xfsprogs on 32-bit platforms (again) * xfs: extsize hints are not unlikely in xfs_bmap_btalloc * xfs: use per-AG reservations for the finobt * xfs: only update mount/resv fields on success in __xfs_ag_resv_init * xfs: verify dirblocklog correctly * xfs: fix COW writeback race * xfs: fix xfs_mode_to_ftype() prototype * xfs_db: Interpret inode's di_format field as unsigned * xfs_repair: trash dirattr btrees that cycle to the root * xfs_repair: strengthen geometry checks * xfs_db: fix the 'source' command when passed as a -c option * libxfs: sanitize agcount on load * xfs_io: add DAX and CoW extent-size flags to chattr manpage * xfs_io: fix missing syncfs command * xfs_logprint: handle log operation split of inode item correctly * xfs: sanity check inode di_mode * xfs: sanity check directory inode di_size * xfs_repair: update the manual content about xfs_repair exit status * xfs_repair.8: document dirty log conditions * xfs_io: implement 'utimes' command * libxcmd: add non-iterating user commands * xfs_io: make various commands one-shot only * libxcmd: don't check generic library commands * libxcmd: merge command() and iterate_command() * libxcmd: rename args_command to command_iterator * libxcmd: check CMD_FLAG_GLOBAL inside args_command() * xfs_io: fix some documentation problems * xfs_io: fix the minimum arguments to the reflink command * xfs_io: prefix dedupe command error messages consistently * xfs_io: Improvements to copy_range return code handling * xfs_io: implement 'set_encpolicy' and 'get_encpolicy' commands * xfs_logprint: di_gen is unsigned * xfs_io: fix building with musl * xfs: don't rely on ->total in xfs_alloc_space_available * xfs: adjust allocation length in xfs_alloc_space_available * xfs: fix bogus minleft manipulations * xfs: bump up reserved blocks in xfs_alloc_set_aside * xfs: use the actual AG length when reserving blocks * xfs: use GPF_NOFS when allocating btree cursors * xfs: ignore leaf attr ichdr.count in verifier during log replay * xfs: optimise CRC updates * xfs: make xfs btree stats less huge * xfs: don't allow di_size with high bit set * xfs: error out if trying to add attrs and anextents > 0 * xfs: don't crash if reading a directory results in an unexpected hole * xfs: complain if we don't get nextents bmap records * xfs: check for bogus values in btree block headers * xfs: forbid AG btrees with level == 0 * xfs: several xattr functions can be void * xfs: handle cow fork in xfs_bmap_trace_exlist * xfs: pass state not whichfork to trace_xfs_extlist * xfs: Move AGI buffer type setting to xfs_read_agi * xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() * fs: xfs: libxfs: constify xfs_nameops structures * repair: use new extent lookup helpers in bmap_next_offset * xfs: use new extent lookup helpers in __xfs_bunmapi * xfs: use new extent lookup helpers in xfs_bmapi_write * xfs: use new extent lookup helpers in xfs_bmapi_read * xfs: new inode extent list lookup helpers * xfs: check minimum block size for CRC filesystems * xfs: provide helper for counting extents from if_bytes * xfs: check return value of _trans_reserve_quota_nblks * xfs: set XFS_DA_OP_OKNOENT in xfs_attr_get - Removed now-obsolete patches: * Removed xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Removed xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Removed xfs_repair-fix-thread-creation-failure-recovery.patch * Removed fsr-fix-uninitialized-fs-usage-after-timeout.patch- Add missing coreutils dependency for initrd macros (bsc#1055492).- Fix crash in xfs_repair when threads fail to start (bsc#1019938). * Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Added xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Added xfs_repair-fix-thread-creation-failure-recovery.patch- fsr: fix uninitialized fs usage after timeout (bsc#1002699). * Added fsr-fix-uninitialized-fs-usage-after-timeout.patch- Update to 4.9.0 * xfs_quota: handle wrapped id from GETNEXTQUOTA * xfs_repair: don't indicate dirtiness if FSGEOMETRY fails * xfs_repair: junk leaf attribute if count == 0 * xfs_repair: fix some potential null pointer deferences * xfs_repair: fix bogus rmapbt record owner check * xfs.h: require transparent LFS for all users * xfs_io: Fix initial -m option * xfs_io: add command line option -i to start an idle thread * xfsprogs: Update FSF address in COPYING file * mkfs.xfs: format reflink enabled filesystems * xfs_repair: use thread pools to sort rmap data * xfs_repair: check for mergeable refcount records * xfs_repair: use range query when while checking rmaps * xfs_repair: check the CoW extent size hint * xfs_repair: complain about copy-on-write leftovers * xfs_repair: rebuild the refcount btree * xfs_repair: check the refcount btree against our observed reference counts when -n * xfs_repair: fix inode reflink flags * xfs_repair: record reflink inode state * xfs_repair: process reverse-mapping data into refcount data * xfs_repair: handle multiple owners of data blocks * xfs_repair: check the existing refcount btree * xfs_repair: fix get_agino_buf to avoid corrupting inodes * xfs_logprint: support bmap redo items * xfs_logprint: support refcount redo items * xfs_logprint: support cowextsize reporting in log contents * xfs_io: try to unshare copy-on-write blocks via fallocate * xfs_io: provide long-format help for falloc * xfs_io: support injecting the 'per-AG reservation critically low' error * xfs_io: add refcount+bmap error injection types * xfs_io: get and set the CoW extent size hint * libxfs: add autoconf mechanism to override system header fsxattr * xfs_io: bmap should support querying CoW fork, shared blocks * xfs_growfs: report the presence of the reflink feature * xfs_db: print one array element per line * xfs_db: deal with the CoW extent size hint * xfs_db: metadump should copy the refcount btree too * xfs_db: add support for checking the refcount btree * xfs_db: dump refcount btree data * libxfs: add fsxattr flags and fields for cowextsize * libxfs: free the CoW fork from an inode * libxfs: plumb in bmap deferred op log items * libxfs: plumb in refcount deferred op log items * libxfs: add xfs_refcount.h to the standard include list * libxfs: initialize the in-core mount context for refcount btrees * xfs_buflock: handling parsing errors more gracefully * xfs_logprint: fix up the RUI printing code to reflect new format * xfs: defer should abort intent items if the trans roll fails * xfs: add xfs_trim_extent * libxfs: clean up _calc_dquots_per_chunk * xfs: rework refcount cow recovery error handling * xfs: implement swapext for rmap filesystems * xfs: recognize the reflink feature bit * xfs: simulate per-AG reservations being critically low * xfs: don't mix reflink and DAX mode for now * xfs: check for invalid inode reflink flags * xfs: convert unwritten status of reverse mappings for shared files * xfs: use interval query for rmap alloc operations on shared files * xfs: add shared rmap map/unmap/convert log item types * xfs: increase log reservations for reflink * xfs: try other AGs to allocate a BMBT block * xfs: preallocate blocks for worst-case btree expansion * xfs: create a separate cow extent size hint for the allocator * xfs: teach get_bmapx about shared extents and the CoW fork * xfs: store in-progress CoW allocations in the refcount btree * xfs: support removing extents from CoW fork * xfs: support allocating delayed extents in CoW fork * xfs: support bmapping delalloc extents in the CoW fork * xfs: introduce the CoW fork * xfs: don't allow reflinked dir/dev/fifo/socket/pipe files * xfs: add reflink feature flag to geometry * xfs: return work remaining at the end of a bunmapi operation * xfs: implement deferred bmbt map/unmap operations * xfs: pass bmapi flags through to bmap_del_extent * xfs: map an inode's offset to an exact physical block * xfs: log bmap intent items * xfs: create bmbt update intent log items * xfs: introduce reflink utility functions * xfs: reserve AG space for the refcount btree root * xfs: adjust refcount when unmapping file blocks * xfs: connect refcount adjust functions to upper layers * xfs: adjust refcount of an extent of blocks in refcount btree * xfs: log refcount intent items * xfs: create refcount update intent log items * xfs: add refcount btree operations * xfs: account for the refcount btree in the alloc/free log reservation * xfs: define the on-disk refcount btree format * xfs: refcount btree add more reserved blocks * xfs: introduce refcount btree definitions * xfs: remote attribute blocks aren't really userdata * xfs: set up per-AG free space reservations * xfs: defer should allow ->finish_item to request a new transaction * xfs: count the blocks in a btree * xfs: create a standard btree size calculator code * xfs: convert RUI log formats to use variable length arrays * xfs: track log done items directly in the deferred pending work item * xfs: fix superblock inprogress check - Update to 4.8.0 * Add support for reflinks * xfs_io: fix inode command with "-n" for bogus inode * xfs_io: fix inode command help and argsmax * xfs_repair: add freesp btree block overflow to the free space * xfs_repair: fix bogosity when rmapping new AGFL blocks * libxcmd: fix counting of xfs entries in fs_table_insert * xfs_copy: Fix meta UUID handling on multiple copies * xfs_repair: fix segfault from uninitialized tp in mv_orphanage * xfs_io: allow chattr & chproj on foreign filesystems * xfs_quota: fix free command for foreign fs * xfs_quota: un-flag non-foreign-capable commands * xfs_quota: Enable 3 more foreign commands * xfs_quota: add case for foreign fs, disabled regardless of foreign_allowed * xfs_quota: print and path output formatting: maintain reverse compatibility * libxcmd: populate fs table with xfs entries first, foreign entries last * xfs_repair: exit with status 2 if log dirtiness is unknown * xfs_db: pass the inode cluster offset when copying inodes * xfs_repair: don't crash on ENOSPC rebuilding a btree * libxfs/linux.c: Replace use of ustat by stat * db: write via array indexing doesn't work * xfs_db: properly set dquot_buf when operating on dquot * xfs_quota: fix missing break after foreign_allowed option * xfs_db: add crc manipulation commands * xfs_quota: certain commands must always be available * xfs_quota: add capabilities for use on non-XFS filesystems * xfs_quota: wire up XFS_GETQSTATV * xfs_metadump: don't warn about unobfuscated log with -o * xfs_repair: fix naming problems in repair/rmap.c * misc: fix libxfs api violations * misc: fix Coverity errors * libxcmd: fix mount option parsing to find rt/log devices * xfs: simple btree query range should look right if LE lookup fails * xfs: fix some key handling problems in _btree_simple_query_range * xfs: don't perform lookups on zero-height btrees * mkfs.xfs: create filesystems with reverse-mappings * mkfs: set agsize prior to calculating minimum log size * xfs_repair: check for impossible rmap record field combinations * xfs_repair: look for mergeable rmaps * xfs_repair: merge data & attr fork reverse mappings * xfs_repair: add per-AG btree blocks to rmap data and add to rmapbt * xfs_repair: rebuild reverse-mapping btree * xfs_repair: check existing rmapbt entries against observed rmaps * xfs_repair: add fixed-location per-AG rmaps * xfs_repair: add inode bmbt block rmaps * xfs_repair: record and merge raw rmap data * xfs_repair: collect reverse-mapping data for refcount/rmap tree rebuilding * xfs_repair: create a slab API for allocating arrays in large chunks * xfs_repair: fix fino_bno calculation when rmapbt is enabled * xfs_repair: use rmap btree data to check block types * xfs_logprint: support rmap redo items * xfs_io: add rmap-finish error injection type * xfs_growfs: report rmapbt presence * xfs_db: introduce the 'fsmap' command to find what owns a set of fsblocks * xfs_db: copy the rmap btree * xfs_db: spot check rmapbt * xfs_db: display rmap btree contents * libxfs: add deferred ops item handlers for userspace * libxfs: fix various oddities in the kernel import * xfs: store rmapbt block count in the AGF * xfs_io: add free-extent error injection type * xfs_logprint: fix formatting issues with the EFI printing code * xfs_repair: preserve in-core meta_uuid while zeroing unused sb portions * xfs_io: bmap should print 'delalloc', not '-2' * xfs_buflock: add a tool that can be used to find buffer deadlocks * libxfs: fix xfs_isset pointer calculation * xfs: increase XFS_BTREE_MAXLEVELS to fit the rmapbt * xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_* * xfs: rework xfs_bmap_free callers to use xfs_defer_ops * xfs: enable the xfs_defer mechanism to process extents to free * xfs: introduce interval queries on btrees * xfs: support btrees with overlapping intervals for keys * xfs: add function pointers for get/update keys to the btree * xfs: during btree split, save new block key & ptr for future insertion * xfs: set *stat=1 after iroot realloc * xfs: fix locking of the rt bitmap/summary inodes * xfs: fix attr shortform structure alignment on cris - Update to 4.7.0 * xfs_quota: fall back silently if XFS_GETNEXTQUOTA fails * xfs_io: implement 'copy_range' command * xfs_repair: low memory shouldn't indicate corruption on exit * xfs_repair: don't call xfs_sb_quota_from_disk twice * xfs_repair: resolve Coverity OVERFLOW_BEFORE_WIDEN * libxfs: fix double free in libxfs_alloc_file_space * libxfs: fix use after from in xfs_trans_roll * xfs: always set rvalp in xfs_dir2_node_trim_free * xfs: borrow indirect blocks from freed extent when available * xfs: update freeblocks counter after extent deletion * xfs: fix computation of inode btree maxlevels * xfs_check: process sparse inode chunks correctly * xfs_db: Revert "xfs_db: make check work for sparse inodes" * xfs_repair: set rsumino version to 2 * mkfs: better error with incorrect b/s value suffix usage * mkfs: fix -l su minval * xfs.h: define XFS_IOC_FREEZE even if FIFREEZE is defined * xfs_quota: only round up timer reporting > 1 day * xfs_quota: check report_mount return value * xfs_repair: new secondary superblock search method * libxcmd: generalize topology functions * xfs_db: defang frag command * db: limit AGFL bno array printing * xfs_db: allow recalculating CRCs on invalid metadata * xfs_db: fix unaligned accesses * metadump: limit permissible sector sizes * mkfs: conflicting values with disabled crc should fail * mkfs: add optional 'reason' for illegal_option * mkfs: unit conversions are case insensitive * mkfs: don't treat files as though they are block devices * mkfs: add string options to generic parsing * mkfs: encode conflicts into parsing table * mkfs: merge getnum * mkfs: table based parsing for converted parameters * mkfs: add respecification detection to generic parsing * mkfs: use getnum_checked for all ranged parameters * mkfs: getbool is redundant * mkfs: structify input parameter passing * mkfs: validate logarithmic parameters sanely * mkfs: validate all input values * mkfs: Sanitise the superblock feature macros * mkfs: sanitise ftype parameter values. * xfsprogs: use common code for multi-disk detection * xfs_repair: fix agf limit error messages * xfs_quota: print quota id number if the name can't be found * xfs_quota: fully support users and groups beginning with digits * xfs_io: allow mmap command to reserve some free space * xfs_io: modify argument errors of mremap command * Merge branch 'progs-misc-fixes-for-4.6' into for-master * Merge branch 'libxfs-4.6-sync' into for-master * xfs_io: implement 'inode' command * mkfs: fix crash when initializing rbmip * libxfs: fix up mismerge in libxfs_iflush_int * xfs: RT bitmap and summary buffers need verifiers * xfs: RT bitmap and summary buffers are not typed * xfs: handle errors from ->free_blocks in xfs_btree_kill_iroot * xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk- Advise user of fs recovery options when we fail to mount (fate#320443) * Add dracut-fsck-help.txt * Add module-setup.sh.in- Update to 4.5.0 * xfs_io: prevent divide-by-zero on random IO * xfs_db: dquot command documentation fixes * xfs_quota: better command line parsing and documentation * libxfs: update to match kernel 4.5-rc1 code base * xfs_io: add DAX inode flag support * repair: scalability improvements on large corrupt filesystems * repair: directory rebuild fixes * mdrestore: progress accounting now works * metadump: fix btree block unused region zeroing * quota: timer command fixes * mkfs: man page cleanups * xfs_io: reflink, dedupe and other fixes * quota: Q_XGETNEXTQUOTA support * build cleanups for alternate C librarys * db: check fixes for sparse inodes * various: Fixes for Coverity reports * xfs_io: Document zero and help commands * mkfs: DIO can use logical sector size limits * repair: don't reset log cycle numbers when zeroing * db: add ability to format log to a specific cycle- Trigger regeneration of initrd n recent releases (bsc#960273) - Remove conditions for unsupported releases - Make building more verbose- Update to 4.3.0 * xfs_fsr: improved temp file attr fork handling * libxfs: output verifier names in warnings * xfs_repair: enable verifier corruption warnings on very verbose output settings * xfs_fsr: abstract mntinfo/mntent differences * xfs_io: reflink and dedupe operation support * libxcmd: factoring of runtime reporting * man page fixes * xfs_db: blockget/blocktrash support for v5 filesystems * xfs_repair: many directory/attr cleanups and fixes * Log zeroing rework for v5 filesystems to prevent log sequence numbers from going backwards - xfsprogs-ppc64.diff: Removed since we use asm/types.h for definitions now- Update to 4.2.0 * db: show sparse inodes feature state in version command output * db: support sparse inode chunk inobt record and sb fields * growfs: display sparse inode status from xfs_info * libxfs: clear buffer state flags in libxfs_getbuf and variants * libxfs: error negation rework * libxfs: Fix attr leaf block definition * libxfs: Fix file type directory corruption for btree directories * libxfs: fix memory leasks in libxfs_umount() * libxfs: fix uuid check durign inode allocation * libxfs: fix XFS_WANT_CORRUPTED_* macros to return negative error codes * libxfs: readahead of dir3 data blocks should use the read verifier * libxfs: v3 inodes are only valid on crc-enabled filesystems * libxfs: verifier should set buffer error when da block has a bad magic number * metadump: reorder inode record sanity checks and inode buffer read * metadump: support sparse inode records * mkfs: sparse inode chunk support * mkfs.xfs: always use underlying fs sector size when mkfs'ing a file * repair: access helpers for on-disk inobt record freecount * repair: do not account sparse inodes in phase 5 cursor init. * repair: do not prefetch holes in sparse inode chunks * repair: factor out sparse inodes from finobt reconstruction * repair: fix wrong logic when validating node magic number * repair: handle sparse format inobt record freecount correctly * repair: handle sparse inode alignment * repair: helper for inode chunk alignment and start/end ino number verification * repair: helper to import on-disk inobt records to in-core trees * repair: helper to transition inode blocks to inode state * repair: process sparse inode records correctly * repair: reconstruct sparse inode records correctly on disk * repair: remove duplicate field from aghdr_cnts * repair: scan and track sparse inode chunks correctly * repair: scan sparse finobt records correctly * repair: use ir_count for filesystems with sparse inode support * repair: use sb_meta_uuid for checking of metadata headers * repair: validate ir_count field for sparse format records * xfs: add fs geometry bit for sparse inode chunks * xfs: add sparse inode chunk alignment superblock field * xfs: allocate sparse inode chunks on full chunk allocation failure * xfs: always log the inode on unwritten extent conversion * xfs: check min blks for random debug mode sparse allocations * xfs: clean up XFS_MIN_FREELIST macros * xfs_copy: fix copy of hard 4k devices * xfs_copy: fix up initial sb buffer read on CRC fs * xfs: create individual inode alloc. helper * xfs_db: don't crash on a corrupt inode * xfs: enable sparse inode chunks for v5 superblocks * xfs: extent size hints can round up extents past MAXEXTLEN * xfs: filter out sparse regions from individual inode allocation * xfs_fsr: Fix parentheses around truth value * xfs: helper to convert holemask to inode alloc. bitmap * xfs: introduce inode record hole mask for sparse inode chunks * xfs: kill unsupported superblock versions * xfs: only free allocated regions of inode chunks * xfs: pass inode count through ordered icreate log item * xfs: randomly do sparse inode allocations in DEBUG mode * xfs: remote attribute headers contain an invalid LSN * xfs: remote attributes need to be considered data * xfs_repair: automatically enable -f (file) mode when needed * xfs_repair: call IRELE(ip) after libxfs_trans_iget calls * xfs_repair: check v5 filesystem attr block header sanity * xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with buffer errors * xfs_repair: Fix malloc size of rt_ext_tree_ptr * xfs_repair: force not-so-bad bmbt blocks back through the verifier * xfs_repair: free msgbuf on exit * xfs_repair: ignore "repaired" flag after we decide to clear xattr block * xfs_repair: include any realloc'ed buffers in final putbuf * xfs_repair: refuse to unset lazycount on V5 filesystems * xfs_repair: release corrupt directory node buffer * xfs_repair: set args.geo in dir2_kill_block * xfs_repair: set args.geo in longform_dir2_entry_check_data * xfs_repair: unconditionally free blockmaps when threads complete * xfs_repair: update btree ptr when attr node level moves to next buffer * xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() * xfs: support min/max agbno args in block allocator * xfs: update free inode record logic to support sparse inode records * xfs: xfs_alloc_fix_freelist() can use incore perag structures * xfs: xfs_attr_inactive leaves inconsistent attr fork state behind * xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag * Other minor fixes and build system rework - Added new dependency on libblkid-devel.- Update to 3.2.4 * properly obfuscate images created by xfs_metadump- Update to 3.2.3 * xfs_repair: handle speciall atribute names correctly * xfs_repair: handle v5 format feature flags correctly * xfs_repair: Better v5 format validation for directories * mkfs.xfs: enable metadata CRCs by default * mkfs.xfs: enable free inode btrees by default * build: glibc support updates * man page updates * xfs_admin: Changing UUIDs disable for CRC enabled filesystems * xfs_repair: Separate pquota inode fixes * xfs_db: inode alignment fixes * mkfs.xfs: fix failures creating file images * libxfs: zero new buffers before use * xfs_repair: handle directory leaf CRC errors gracefully * xfs_repair: validate and repair inode CRCs * xfs_repair: lots of broken directory repair fixes * xfs_db: handle v3 inodes properly * xfs_db: allow writing corrupted metadata on CRC enabled filesystems * xfs_repair: gracefully handle > 512 byte sector superblocks * mkfs.xfs: take into acocunt log stripe unit when sizing log * xfs_metadump: inode alignment and null inode fixes * xfs_io: FALLOC_FL_INSERT_RANGE support * build: libtool static library build fixes * mkfs.xfs: large block size inode alignment fixes * xfs_repair: secondary superblock scan fixes * xfs_repair: don't care about symlink compenent lengths - Rebase patches * xfsprogs-docdir.diff * xfsprogs-ppc64.diff- Update url - Do not use full path for make- Use url for source - Add gpg signature - Cleanup spec-file with spec-clener- Updated to 3.2.2 - xfs_repair, mkfs.xfs stripe geometry fixes - libxcmd path handling fixes - xfs_crash crash fix - xfs_logprint AGI/AGF handling improvements - libhandle support for symlinked /usr - fix multiple Coverity and sparse reported issues - new mremap, sync, syncfs commands for xfs_io - man page updates - xfs_repair sets ftype in lost+found dirents - xfs_repair handles bad inodes better - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes - xfs_copy handles 4k sector devices better logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: Removed (merged upstream)nebbiolo 1585299069 4.15.0-4.27.14.15.0-4.27.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.alibhandle.lalibhandle.soattr_list_by_handle.3.gzattr_multi_by_handle.3.gzfd_to_handle.3.gzfree_handle.3.gzfssetdm_by_handle.3.gzgetparentpaths_by_handle.3.gzgetparents_by_handle.3.gzhandle_to_fshandle.3.gzopen_by_handle.3.gzpath_to_fshandle.3.gzpath_to_handle.3.gzreadlink_by_handle.3.gzxfsctl.3.gz/usr/include//usr/include/xfs//usr/lib64//usr/share/man/man3/-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:14514/SUSE_SLE-15_Update/f19b9b9c081b7dcd80d8b107f4d1ad11-xfsprogs.SUSE_SLE-15_Updatecpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P?:6ҍiautf-82ca599a692703f38909fd2ab13e0fc1c00335f611a87cd8704e824d1c44bc8ec? 7zXZ !t/㢴] crt:bLL > $}UA`.46(30.CWpvlCbkMUNc2XQNmgjQ.߾} fӀʝ<'ypm^旸i#*%0&Qs~BߋcʧgZr>RANs [^Mƫg쭄ŘSnvă9:yHjbbrv @ԓ̽d[.C?s]ut907fޔijkP6iꍡ}-ǁVP^7>D:h$T'֐^7ZǓPݮϖvK0p77M]D{ Ɉ4?tbV G$@*  ־BťQL\粒gb"HkM¢bˌrkusqt/18F\rBySC8Mt*5y<'h^z?EITjJ|QTs"'7몠jgs-$J7} x/}m;]` M`IגDfQ@֏\[D (bf=&+MiнDWPJoA  L+sU ({YhiHýh,`Yvth"+X c%>K2|UE''. /s IAxj~Pb݀TURn*]Rct hN̝7`clquh>ܟR)a 8:Eޒk<kaS` މBאa^M=ǣ -|+|>MX՜TE5C0Y cNJR J|8%["V=;py x`l<:CAH-ʆ{|O!?i&LTi&lb6H G$6g~0޲tj;ֵgdy;k SGqu䥞1$Y nOf/HݣA9deXP7щ3 4󒖭dc׬Z*]z~5f*nr!P!F[kQ(ۘɋ>mNrdmUxUI 6 E`kOGAe.L ևwfSv#TfU${w,AƋs ISJ9$$Oƕy&h\02bg )c^&δRs̸ ѱ!z~iQZrZ1n{؜ЃQdj'#<ߛ2 6 `z{n ˱t"8a{ K 'Ћ|jrD =܀͝X guw}w<%.3;&(pFYo3L00u303 byMX众/gheU}ALrRzаH$9|ԫ %:q1XW۞=Տr8Y?8N̤p36BxTer˝7aTED{1^pgC.$':? 2FxTO%8T{EK3 VEd~!:|lRNQCڏڀRmyJR{~| 'ð8߮4Z,h5s9f 0PV7O CpghLJsf nPFyR@80ɉm^oa GH:@,/_0jQ(q"AG)llUC,*Mo]u@+Һ']_ImtD>g6ǣOy"@::7jodB"/<^oXY mX5;D-ҁJI_٤5.#д~M"DZo^DBvn3-EթKgN{ b *A-08^~R>1:W}DJ9KSlIO)F "եYP{KyH|:ˀۚt:᧶ru0JԀIj?zQ؅A) T>X`lo(VZek&|?ȁF kc{z!"[ 0I Qh¾xzs:}p ]>l$oAUq,Cv5l\✵u &\oIBoeVM>`gTVL [ V7!$EwZQb(WT⒎7ʙ Q2axU1C!{e(Ix!\7-kk]a}Z_튫t蚔@@YKv&qevփJ LSɒVZss!i.V'| q!7)27v)pgD "kX"6mc$ 䙍ǝhTalv1-| 6 L Έ-}B6:_"[$ul LA^h--ʪvNpGJԃy FT»mBjءB"5ڦVr*9q qs zWc8lI41Ǡ~H2{U!Wv'yz!-RDPYy(F@t@? 9,ۜ$̜l!Ha{U cC]Uvʮa pX~Os`6`Ԝχ [" 2RIՎ :9XɌj'9|[/6[U~x{"MN ].k&I2wG~Ț^|$rW9 {2(>@$ƢI?:z?XTҟĽuIQѢv:qMdmWv U"~_pO* S,˵bхf_jtsd;DH#!d|R |0kJ> c"-]ݼ #qt Tbj鴣ѓI (,p2Dh2 ԥɓ,mJGnU} ?y&B^FB>=I.L;ӳ؆h+tB֪zm:np:d-!sFlt=b5 A(.5֡L=sP>"Dj$a!CvEHdjJ؁tG?0C7 yݟP^9FDVu|& ݮ_17݅-t]1γ-L%+]*2=W Oa3Px#iFtjV,<WS>{b!Jĕ2 [C% ?c7e&.{vdǭؠ]k# Lb9o. _n*S"ۥ 5\=P/DX{s!Na{;~3#UѧV ) <݂CwX}eq|:HTɴړ| ~]2UIȎr >H^>f(gXRs3(J8{ l苹WSgNƑ6XL8; *K/Y"-TR2kwQʗVu!\?Wڨn#n&-O*zMDl^YΧv^zBTo\܃d'O҄=awԠWFQmo)Y|r՟gy'_Ʒ ;ރ gٝ5m@gN^PqNj%Q kW]uwX_1Ao8b zHxH:b KQ_֪ Xv] Pr9xb$r2e4"F.w,_(xU=ںN_Ž1!G2.֋h5ljųǫkCA:jvIZcΓ3Mml{/.,~oiZMM3@\^BA9 ?f6<\Һ፪AL'+.3-}ëNdz0|e%z0+p^[V;?&Tf¯LK[uWl`_AJ|<*"0x/;QdhQ8_x/ܪTLUU!C^Us rIOk럎ݐ kxz{Oymv9WGy3qR e6#R. dn*;`=(Qj#W+wIJr1!\#tdW4*aV!A{@;Co~J\1z?: WAIi3΃1iVqgkET,q!i% V = i`,xiJQ_2~h> ķ~\)mA_a|].Y05$s$4YD'O1?@LqK ö)\)w'>8egs{;MDW4EܖGG}|qcXܬU =iҒ?{ j,Jfq4e aV ~(yE|Ia&y\WKJQ,bF<$ fJ@>ݦ22Pa\F-r61@:a޿dwAJ>r!d{Zt$|;2+%랛vC1/&UuN> eƨ!.JKO-}IX1*X1C /ACN'Tʧ!3|#?ZynsfҜg/6=bY&N(jlqT@]mҕlD9_{WiGvUgբQNs 2i>x=ZUl/c? h\/JGeh*8WgbꩻLj^Y)U"6of(19SKmaX7ю#uNyZM3F6bGqFı=Xz\lne%X `v{Ib]<-aA'kD[{3,L]\.hf&N[>k0*J>Goo |~M>_!,msE-ogݕҖń/Tڭ7op{m#=`gY7F&Lۇ%tIaQO#}Y@I [l2 >"Tl?9-Ve^ 5w-n00W0h{2sH(n 5o6OUlWjS{RI^aP( ?)[nN%R9݇m\x>M`@)[$Z 8\RXf2};arV_(|(R,xԴP'a2K&1(Ǟ@\$b;5@ۀ3Id.r!lhE|VI}R= {v4~&!=@ZL'~y99BkEQHƔ䉃U7r܁i0<--ݢbxo}|.~7U>]hQ 'D\Tğ I&uǗRQa\8wtubFga0FvJvV+qCy'VAkeQrf7h'c(*4G0BaT j r ੈ4B5Eq-|&ɭlg HJ+qD7VO(G= wǰ ֓suJZĔ.y|kBl pId[yD,y}҂!}H~55"YVR<Oewl<^Ÿ3Q\(mxm\,B,Z u~*a/ynyE ȾSZ[~K Wԥд4b`Vmw|iQ+^oZXb [ɦ`h,35;-w^'?[YNHY' t0ڍIr$іJ]_JK;>!xDK$N#aC0;2HFm"BF&.%H?;%}%y&)n)Ȟ0~tOgYt:fzIj2L8G%ZhԪίRmay/sB1\qZh8H.s&BC41gfADO_%F_u[ 3#!Q'Ub :4VGU`)p"/UxI"R@sbNbO-#E} SSmGIPKyΫ 2Fʎ?p][@X60qgȗ?^UK2i.ʼKZPM=F`0G|#{E B 9| }֚S0g]r/ƒ%~%p*E>3i4PD+m>mu_Pϩx`TF;~( oV8WO+ʶ)<}>wݴv/8޵N{,j>>=|2~<9Ý _zO.yZ=ϯgk_VSO!Ʈ;9p7Kf i˷`$A[|8xq+/+L2rp< V@E$acT{|k>GW|3}|-5nr~C9h)gs``k%h ?"ϣ6qyiLcC8h6zF'.o롈Q'T6ldci8_/kfNzGyItKcKH B6j!Ұjm罛lwvdsL2ݧ:-TRe~-We5UvAQxҬBW D?::/?"^qb9o 9hq ;GߵO8}-$MTKf9ht񽾆zUX\F([Rg/!jO p$və%hKȜX#*zy85pxiVqnٜ2wgLazeKn+wJd6]ƍ4S﬙8xoDZbQ!+47=%d ,Q3T>Hۛ[ː^Λ/[GZێ+_du+?]@n̄wx$0#z.@YTvL~nO |j֙E6;K n7y肉_^R GNOa'a6o/&]%溑*: |׳e`Ѫp?x{cvDwhS0=<6lr*,oDgK?!_/ >ہaДzZ7/tMhG 3 _!T/_idd4!;na0eVCt6 HC ˿P^k"m'`%&V XqKҋ#Ӈ;]^ټ2wTqoe0'9wȿ?RXÕQ==2ƴ~6pPn\N. '͖_9DF DK賲jkmSdɐ$m9K ^ywrK!i=(x^O.̷n(Cp~I` Jh2˭ܭձp@0Tx䏺I$|KgBÖ[@(e3kf)U#_ieXZV["{f%d(@y(%Wa^J7iϒgh_˼sdfY;Sǘ͚ۑP ;iMh@q+< ܋OGMiZ>2oWvsuj+E6-9O4c"G])#pMHh:*e^w4iUKV *T喴](%ʏsx(\Q@# @6֞P近+sԭoorh "{z)(ij[Lb&uKJ8 rylP<ޠDtE$iUW72x*;| vgdGA/OUmbB)cW=?$l-靯.}ᑃH7-* k.RCk^ ={2M& !+'V1{~G# ^g2ꆈTAwT;GkoU׸TEʼ8C;`JB26㡕7 ' Mn,H/N~^Vdܦ}UA67{'qKiݘH+ )펬4%WiVWnɹ?.8^kBh#_جՊu"85 gDyˮv}>K5A-ug+HF!$!M5=Gi0UD߮b&꒭1%!@MT.EbUЪWɰ'c#lYƕܚ&!v@#!P C66j2]WpMLs/tZ!U`i\j{j[ycksFA0˰Բw*bx:ל>kFu?$$ڶKոW qzH}FL%FT+rӝ-[4Io{&i!R?kW%I蝛jMlf37qG\W|8ۓ88ȳQ+Z~U&&/pN e7著IMoPɕe‘ଆ](>(4fC8M€`bÇ@t^%LpdfEu[@k1-G~ʃH:;] -w10Q#}rB Y(vAuᕻ']1%$@Fd+`uu?ӰE1s=2<Ř"|fn_uIQyeeΦ ]fq@n-5D+The.B\3h2d^o?ޖ[%.5{d؂s,^lrfyP8f$۵`a!]cQTt`8?R)UvU7_9.(st U1a!o](..8LÎfi>L"rMnoXa%7i6E?V;Ec`{>,"B2nz#r7hRCJ43lo6 !A]dI,&_D-1r+ʨB_ ߽Pw)E"M3ˡ@$2E*bmJxGPDc5X{l!=8bWd4W<dt}ٟ!R=PAݳp3h$֍'d#gM*j̻`VfvTc7QypV3$j^q;|o*,8_/U'hn4ףESDiPn\:J2!4" fTߗYkrd噴J[#B0=0I 6qE *eW4#e܊2idݖy OwԆ=6xdBϺ^݁y@$ͶDq}6uj}yTq 8 F:p/C,;o l@Wica|/4(-ZQ(EL8(<˓.`<#%[j0=T 4g]l/< Dk:$F'(Lrz!P4E9}hd^Y l*eIWZ>Jj, F_f޿վ]&*n:3>qBgfm!d1Άt`Eűk~d h/4/,'ҺKs[W3poO?o֎zGH8$EYp۲g@a xU. M% `[F~S Y {S^8ڌdF2ӡ)[;EkCÞum"[jfZ;kGx՝;$2OÍN-lMϕ 5=NJڰ3_O*; vB*f\\h_bTojX*-6 .<#(Cs*nOѻ)HH. /&F7Z“/i" s k4a׀&lb<>Aj{?VYGo5*;Vv޼l+[pxEvj.{hJ ;GL$|ı#&4 & .A\wU =t6|0K畓lmɶBxʽ·:<~i qq\ ug5]˜=N\%C pB8sg E|Gv0_w; 9`7J3(|6 +[^c<3Ve=Ir3BVI6:{淇NJkrVyG:Վp7? <z7U]-*ypeLj!c/|M'tL.j0OA@ZPZnt 3 NΕKRP9,_N6B z~j spj5~z"wˎG(]XUx@"k6.!D/<+Ǘ P7;g b%dM?Dsȁcd?H@BdwDܲvO دZGl^!JU?w68il.^,S<bz+g<` LIb@ZIլ@h_bЂXr-[{(JVP=ѧιD?Jsn*4"'o5ܸ߬7Π%nLjq_FӓJWC4Ͳ&*<Q[kYP %l 3İOq Mk(9Hj&M/A U؅9/eŢ](3LI ͷu;{_N˙TxsUeUc^t*_g%6co6Ve5#̪Rз#Ȇ M V1L2w_'1*a6؇)zk*D .Qvz1NE\ނ}*:;}exzZ] Zl">̮: ǟQ}{\w(x>=ѽI_M80VX5JMs*~D$xIQT1p7T8:R14qϊHA);H\e6G#[qѼs2  ^acIsr&nE ~j"ɖwa@ >lxَnIsN<L"OpjȇwҾ%dptT0{{Cu?PD*_*CU~ ;ҳs#!Edl\{0(|8ąLjEB1Z%yO[!;j%n"8=4FIFa;v¤qY(ɧ˅} I꓃QX>Ty|Dsf)~xo<;wAdG|ȸxiaҺq n'JN$2A?R{f×2EGяM5q-g፿1G pL1a-_m{dL24wLܬy3䤔Y"N{M ^wbZ&K'sNKhG *:Q=H3JoF~"#}y?iybn~ -4*et1zJ_l.I:,9MK+jF Wk.WB3U|bT\c6|7ł璪@X> L _җUݫ+1I_K#lxM,5oF<"$)Mt܈1m9Gw FʹmRÅ .[!è$pWSw73p{bCoFnD"|ڌÅfԌa~J}T:?C K?7^۴v9|"&fOsKyޗߢ4gq:]pΖ:1[6[+5 NP]%qmԽ c(z1߄ qttB,} D lLWf$| M)]r5n0I!! o$4`hwؼ/mo9*R(Le{S=E󇓕ͷָQգx>Q7@>(OҨMKkY9às]RNjsu cT w& `-4ffŸ|J7dfzH[wiPUrFڢ V.9N~>pgQlO"R@EXF^dL4 S[߅R&+`Ҝ6627{eKf_<`1>qs 8'ĩi3J`Ө?=)o]]K|%KvY2lBF*'/8Yg qR̘;6D^Ɲo{ @+oL$2Y9cV7i9k &0sq7&e բ,E6+,Yإ^AxG=mq/,_)UM%u OrP!C j? p.e-h$;ӟGɋ[ni=!3<1̳לJa(r{dW lL2V/yޅr*JDiEHU4o 4т|鶢з5?|[/=o9-8Tb+<ߎ0IfÖ#A'v^hͭ'R .}`'Z_@ R%wJ0(<=4jq  5Ԟ֮6u3aEWQ:GCP\X# Oc&e[ >8н| (*?"I`BoHm $iO'LB"jEQZR0Y$`EKםi?90[;[foQ- . FB)E\3Ȗ{_Qr#E=VxE\Z bFWyH:\ߑ՘6d~>hxOTN{Eh`-2m[edJY"ԥBg8h5ї0;ÁV\xZPs Ac$J}Y,T-H[HwF3d`􂥉ىKr ".]K~ɵɌ `x0q){4N, 'Nb?3W8詭&d4~vHBb:1PqsSwZsa F7QĴtS9Gb,A' C1#N)9fgd$SՄ@}}ᵣ0_,Lu~@T mDPTI[EzDCT2`ϻu!- 삧uRd7[PYr[k*]rQ_ oeg ԆBXoO叢6سbsb_6ל1n!=104%ĂpL cق5be&jZ/W5%C4ΊG:w@H GV$ ƞe8?c{FI~a2z)'ZEV{"n?lI~E0W૲! ]hcIGIBTrPk̰$ ם@Ω"G +0f{3ш),w }*GoWq]ڪ!|I3"R7).S,A*F~XU"3O7o-{ALU`S-cI(}h{ "B*R:k_=dls1ff O6i?ݺ%ƲȜ2Gd'\ 9Zrbz'1С7X8\LKF6u.gߏH9jqk\g+ Y+rWqYs!PPWbⵉ dH ;%F F4_gƸX3fep=h?:OOQ8'+~=Z4Wv9XlpeZ\q񩱧NՔq_GMFcJ34ΕA3sHw^tX}[s5|[1R+is &IQIB' vwvm0qwYeP3 p: !g`Y×)^]HiX\ кV+NU[Փ\-0}({z jHJhV̘yG8:#TMEsId<XH$l6;~IBM>͆GӼ ZjiNZuGg%C0dƃ!mX.!㌭T_<]^/Eu8Vz6JOY~U|\5)ԍAޗ+a#6!d^ʡZ*]Pq:{ h ODsAbT+٭IFA`ZW]zys-i*2҈; "d ЧycW4+vQMUw# }ޗl COkA ćtit)Vuh/dȡwj z܊iqrli}천f?TUy`,8 O9a;FjE]/ fG/.:?6AlnX A tmQd߹kRZ[?L]3r}ap6h4BE^wy ѷ+Zh寭pA85u˗F_J`gz45CS"g `Glm.TwqKZXy*T!u7 V8F!qx4=>o{wMq6K9kLZ&ߢjۣSY\C|uEͪOM"4UAIYwRGabвg7^_zЭNLwDuB5[F;qaP'بGf9.,TA:6kFVY 5~ǰ42zDIպo/WP;g=5l6/Q/tz0Lh&R](Jw20>a GZ$&f΀{`9tb/p&ZC"g2F) {QcDȒ%ՒMt g ipӲ>Y*R ^m㮹ekX#(L}UgJ/Q%zw6Gƕ+5.7 8Bz1 IJ;@b 5MngxX0ia6yo0exoT)2&nGB%a_Yu]rTQr3"Qg.mbO/{ *6AC|N>D;5HTC kV1y9W o!o%Vp#b>uzFmaidE V(1s(~pEbҨu=>IjJb!ߴ("l9*}M|݉3"y.+d*aӐxg١ʆ20"`֘Nʊޣe\U I67"|:^sE|eѮyN\&( >S|Zǐ],w3nIl4ds;.#Pqs8OQ t]xjJT`% fcƳ_˲_}ּ#ǑfVG^ũ=,*jt1'1¦)Ihi,!|Uǧp{f͆;#GŶ f-_mb e&XJL鈍: 6&!U;)'$ҹ& GoFXa<$ 1IP xo . JQw'Taʷ*eqe < +ϲg %e0O&B^2W )ֺ )cl=aC ;J\=׍gG9mow"g@ Hջr7AD\h=.|lv(*|ޱFւ.cN)L-vb8 dȁ9}όB>ḙrxP~DR"2{߹r; !D !ϖf객WӗW3q)mnc!L+X'a!+QL+b[aW1+b_/(ױc? .i*=A7SpWH{DJy bcg˻hF@.geb9s.r .aЍk @!9zJ״Ys̪ڜjUd&T3\7m@2[@hJDNw8iu~_\D3 ǻH}sPuXVK:W!1{(|14G[E;4v%Ilq07:;YQ~BU{iU';t epa!8qW8 sdW,gtXbh6J &\}pBKOgP>*VݪOa}f5~-5΅փ]#h>b{JJFg8oZx?{O^V%:A%eQDO<&$x$G}Ŷl+$F6,_f`oy2L>p}b^H48 m݇Z0W o'sv5`KF).^OA$ƊyJczƧݗe\sa0mP,cȑ̾͸ZF; CpnԼgIX<=;[ WqV.!i gh@-q,LIT99,%+xPBv+}JP4Ļ؟-`1K̃eqfܾ@bË2'̴ Ka^JZ]uq;u^y>ư)s9A%E(P7d/Y) yUL>tA"TcOh<3 aQ4$D-!oWؗ,@C ZUٴU/ `(Rq^sZ<8 ' )J(KWjv~]Ɩ( 5A˪V^+e`a\ONƵ5lg2_5Hdt/.<(v˯ ot:Mngdqx YHJ~$h8v`FpR,!_;_+Up-Oݮ2cYܔ21U;TaNuPK|kU`lĝYc ߷? $'`~swXșiZ!PJ\3XGXEDIg "a(&k]Yo˃K I^&ڸ~jlJ&HBY`tޱ< ƖS*KJ)LkZ)OS Sn(qW"m_Pu#u̇O:i٦7 bӽCE.3.Ro:|%m Ө )5dk@Od p E$6 ~ߨBiށX\)iO|K$y.dX ݨUw7g d"m 6paE8n?(e^p3hI2@VH2 .Z[[3nBD259ɤC _'A Nct<{ _rf`3ɾ-r4Sۺ`VUw<:$wXo}qzpx!k߫ %;2Xs?8dD&LFq8xt\V: )r2ws ZMȐ qP!gG@dB>7U"{xd`qp< eG`|^t(P:pPtmNIK/SpI%8aQЈA#36!Rk S5{"K+D r]B@] ʟ"%#JCX*fXc/2L3PvN bOh<7Raֳjkܹ9W,0+zmbo, 6>Zt|X6#XI9c0t8 uא?vW5S/i?$vÂyW*cOyg>CM_/J6ZF@ e!/F@I )@:z6|JjMqWDBlħr r*|M.`X[2}2ǤEڦ09,5~VP[hiBnGxJDk?5OG j?JWUHG[sLl4&6Gv>BrK4\…!K}EaU' k+Q_VGTÓxQם~$h 5ԕ!W=CDYxqRi~ݎcPLt Ӂ~d1rp6Z8W_yI_+FB%k uz⭬dyZE6=,@E !ߎ&ᩕɎo>mp8;\IN`@*p`"ns(zqD)t?W=_; viuݨ:{&M2 Ӊ2A$'897X/c4d;`*-%t 2 ayΌ *=1*JA"sM"q܊7k#9НKˏX<ҧc65E.D"aZPVdڝSrzC}0-F0!IYz

H/ehnF~+eEϦ4]-+DF'nRqi24~cwǽ0NA:Жv{ 0[OoZYBbKl nk޲7ߕéy'SD]0kյ)B\ #yb́;)ܩ!|mnt*LсޤRU 鉔lA{:3|m@#ƯNDϱ TmŅwJ}rل?/l3}1La, $AAbTn~(4OuSZ\ҌIT!\C*P UAb.KW㆛T>pڷqXacZm)&039F&;dIz]'g60Vq*Lj'5t;p: ŕdؿ&eSM&3 B6)|e;f=~ZUb'v7@n>yUp()g6j:åHKRLPIkhN0fxD3R+&2uה17 x$:F0A 9Ye+3^?M?dbjC\>+OG=;2 ѿ-VϬ Θ o=7p>۰ՈՄ]JlwӀ)b)a W-.yM!I|yj ~s, ,\'u S/@wGX4i3C2QRy9 J3~y 1yD: `,jlIO7.08b/jY[LHTz @{:8) );E-րCcsaS^Й"Wr<,Bߣs]SV 5?Tky,~@W0R]VzTIC}jʲ/&NKZlS-OgZ\I}6ke01%;9^wɲ,i+sO0\(cCͬfིl&{vJј檥nx(8o;o ?#] YҦ j3}@}΃ORaZ!Ì[Wn* 7o¹rsݱ_2kZ䓒$R#8쟭X ~S2^ OI|:M$9cŸb12Ef悻Y1mx^w%_ǷǔYE󻡢 c-R'; !wz(L+{YCֱO>AϾ"qYV+?r?;\#<-Yw~G]"rUڲYiu^EB_c8὇׋QIwj_ΔRM< :3+p[rh՝G Q|?H6jKȭ=O%FDPQS6H$V[f}:O"}K(Sss%ˠ˼,daƷ`B2 #d] vϰ:6)0E߸Ycj&DNPsa 32/, ҝe?6>]8De0klTOy + SԂje;(H CvRbD+0EPHO2t7Hldg}z*JHF_6HMxXX.!<2r=jhR2P<:QG uAh6_gJֆLc6P:'M:u*q _4K3k S{ h*#7uYG9\\> kԸq=4 Lɚ=Y;X M=@u -.̾e = 1s)"8RPnԏZr݀T&2!liVuϰ?wSA׊ĹK( F>Cޟye-/͉&:b߰)j8 ˨)t\\D]e.OR ~"!UOzuBšf RFiئ*)љ^HeUZK'1򋖡N&mMmbu0gGJ/g7Mbzch}'ߐx^}ie*of$HU±Tㅍ=$W} uf@h2&Jjb§P)JWxE>ƀJMdH9&1 F\+3XtߧAcAU+Ӊ1̭'o摉TI2LҟVleZ.҄f9jA2Xf_jcssuɑķj ]BW6})ʒΫ]#yD ۝=/¤+ZO|f Ѹv!?& I("M2VQyB.E͑x-E>咈5TԾ+"܌1d/e\ɔB+ĸ.i\z48s̠ɄHDXjN2/wr"hH)>)@H QV{ "+hdH^FM⥒ϟiڷ~zsLvd+н=Y;' #wTXH3-9V~YA1&э!V;%?*"W?_IZG)ƭŒmѯEޢ,e븇2RC]c^xJY+(}g"BFb hNf1T8';ƞ}ZF% v.#Ո]E=/㖿{Ip k`fi1袘cj*kU^)~%" !7)>VJhm&њ }V-cerRCvnmWW¸0U6K2mЯ0W?왕\=C VvC$ sWa2&C4dM;NAטnn#E@c? ("㺉[AoO^삂m*7i'ed;vXBfROa@/1A*GA4A 4ڽ258#֧f-|Sc![95\U< ˵E!o=?_RT5}Im$̅Ꮭ]U%+'`tH9T`"R13mMuooXxrtztdg1!CnzckQ)^ l=aFsY*{%Ț^bf,޵z|m<:Aj9cS3M+ɐ2W MH:_X*h Bx䴒ײUú$[J9>Q]-P7==q6b&S8L<$5蟥ͼVL%U6/!@u{94|d ѭ _ekOK0:` I$w|%`K#E#C@,uL[7;Ճ _FO]d.fYSKꆗW1z'W-i)fayu֢K27G\O`,|0šwYsp塚z^W ,)mnTs}-" CY+4QtF){p'%A^h$LǖC!?<$NR+LtpŸ #k [z/CpgПiɧJLt؟p@H#q >XND*D9( $/˝gg3vl'שƤM)K]3#Cx[R5@7,\l)KdydR%KQNmmJ^ClϘxfZMw1wXDܺ&Cby.B-À;WLPWy |DžFMF/8l" f qkS-4r/ Xx]xԉ Y)Zipgr8l4l7d~"0JbB3) 趤s>F\9"-^uw,n^s5OZa4MEPr!EYPk%˩? zNXR+Ld fǟ3h7ѿS_2u#~PMln+E6Ji^}]5cZ!̑Bmނ"WOfaڏKvӂѱ {iz)P 9dVYs5RX ɐVWu%]Hon\5~.hčKMÅ8CJI5Xu5D {TLp( $dj ilOI]Zɰ| ΋tjOEaʨ%=zP̩C'@ds@/wg4o/&WƭɆ]uTb*!n;dCwyR`4tY麩Dv(Ts8Oݫy#}ץ~CM閳{}$@$o[«7>T-<{?l #6 4Fb?&i,` º  j΄޲ya |m8Rͫz(`DԱb0g\јD09O);y#MZ'VN]Bvl>+.W E h>9ഐm$dZL!)ev8S_.#%6T>Kw#!wt6Rkǭީw?c p8S|Њ,(^11&ƪز  ٹO2tTX0tR0 hb[zv=&1k1EDV0:@,0#GgKO4xf2!iƀ~weP輍m'lždmfY}H /oTRp jGJP-/bɺ.ü(#Pm>\!\=Y8-g CR&HE9 Ҡq'!1I/'#$iGw%=MPy}ٽkv@=mzϨ(E}+c[Js.vә&^u(,7#1 GD+\4N^ʃe[h? 3lP N֐Z@+s{`ɼ}z88g.Rޓ3T\jq \ٙqؼC3/A7|,4GH -#[ʍ# *5ЅQa,IgjVg3Ba}feςb0bGq> #TT;'TQ]E]yel91w: )WwYnCt |0\AS'h` mQȥH m׼5')a8޲`ڢȋhNBjQ?k; 7KԢ0FJN`.BzګT32Ҋ[*/8"oGw3b l?˥ I 3DHx.O\Jȷ6Sxw?}mu~zLs0 e;IPV?wkYN6r\<٫'Aqm:a3v%P1x@vI}Ӯu)FԊRs(tgٗo+,x}9j 8n"U5R'\9TԠ_V/A z6k1_X!+l~VkQ} =A c\3M8l fUą.N.ܪρC1KyLl B$=bD3x%PVfR@R|z>-Ο@<@+ǑP\bi!Ȩ.тBDCJ :\6DXSk#y!JjJ(n6`jQV; DIޥ`/q>pۻrMt2B/sQ-Њc+ٸ(h0/禌|9ED|Lp2PG(7@pFu\d,C`C qldKKV {0'jh":~W8"xƩڥ6YHTȬz:Ŧ"9j}v]Ji0xuEH+Isg|=5mVG#=gUsH|2Kr3k2Zmv;IZMJDx+`l3ġhz`P_}to}-PwW8_9#!FZ6# o L=k+YA) v,3T%6[,'{S,bhD:v{: K2Wt&U"\,QO2C|lp<.]A ȖjWi#PvgXHkl/]uM,\gbi.9Uݟ_\18UW8HR\U;Q6qK ,fxqj~֫ןOKQGyR~j`/'|. > cV߰ EfJ4qs߶z#s%Y?J3܃;!Pr q笲^HDơn;ш@{J|盩ױ]`]|1c_d$h\6DKco^ejc3*<%fj}3e(A>5ԍOMt[][/Y o!O?#&bƅ:=2\%!25u#;!jL6*J a+`4VKOhRpjH 9GBR(o|2@T-cqJk^/A 8t&iC )Χg5n㔜NZ8s)9ka<ZK=2P/OW~S.ÛaH/ ',y!΁})9"k=4l}&8nGqub |o%`SAU5ߑꙠ!a7+>aw9Y깎J&kx 'zΫVbZTLHf-?p#r@(1zռU#KLCUrI&ɛkis'x(V [_w$LfTjՓO~b ?+\{g Sq>Ĺod@N}yftړ+LBqkD1X8)Jc(¡i吂QX5Å*;#*/#.su8牥m_H{͹/B,&iMC~\[j~Ɉ*2?,ད]K/ ^, K)Anf %*U.|i4LU(;'`4^5d*Զ.^H˃\ >tn}i)gW ʮIE#Vkߒњ+Wͻ;`eciaT٠`},j*K3By HH0*rUk.e{2^r @G/dFdl9*HBðRVhhv$ӎR]ES6'u珗@IiM(W ,ϮaNYt\ϥn2cGƒɱt^r M4 DǖeA8îJ@*6׳["xz J?vms$&-]|6'ǜzUcqwi!M c" ʁ)B[Qk,0؁D]%O^ȉC(Xn*p70>M24hj% DOI$(gpٕDZ$eU47ssDC A ~F!CcݹӾQA$-.w\1.ѝOWk݉dTNVH^rѓR%-Uc2&;FR{ߞVznF|hӴ35v=43NrwMrޟ}: CN#۸8ФMG4lLAeK!N[K6`x}9.u^X`PcBg Ƣȏ(;`a]BqZw.#w+Z#yug{=oW6[.Y-v]@MNf<٠iaﴶRQ F}ȽH(pôfTHƲ6H[yyq&/!å}bpoj Vfˉg=^H}VԡGG3*+Z \އ" BWȎ-S򒺂Adj}kD\$Fr^ ѽ+L6.!Pr Y,S,}QN'+ZRQB ELa2B@>rqH`PBy}kl%W4 DAYRP?ͺD\3 =QU>)K9-o>gI|ԋgK:sAaA?E-@l .hC{Z˪֒|cA׫s3,YF(:C"#43KBmխ US9iaG= yY9|jW#pطF3n?Nio[>q\fb@+vҐeڻOsu~l$xBs<9'E<>*`+>֗eݨ8:͛A߄[n.z]$;1 4Gof#@7ΎS۪@~WZ_Մ#>N#."S[a`7*v#/]~.T'Wڭ_.!zDw&4]:I cZ͡/V)B2uIj }f*}*WKS[1JS1A_4%JuFmJ˸ 4*O݉hsG\&^&JqB%QYz6\ Sf6/_e  4xT%Ԉ!yU;|-=4yL"{& 3W@|K:?.{$˱wmO`"=u%LsJ[9@üxSO'\BoԳI>=R} 08 z]H^gic h>i5^~PŔ6DFҕˊ;DpҵϿЧ48pt3SoqI e2T] R=1<_U x;d z&E|,%sdz&7%lB`EF '[.v5` }`$zU qyc"a*ЉR>j;*}>8~FS`rڂХ֐Xu+8e6ڄ00|J^2/킫яnvɮHi8ʂ599^ixG|+u(L!1w$4u*NB"" +BP&nKȊ!ɲJڟxۋFޒ/FB4K2zD+ўg N_LBƋ3{{Q;߶w~vj{2I2,-tb'Լb"KdO=(=!'@)R|}KTW`rL,Ut3L4?'oh~P;2M8=2 aQ\D,D}ڎ%b ƁS\ 'į)|MiΘLGS*l>ikë}5@m@ӹtqu OfUL[D&]W0`޺#94H0$26sіglf,RLK*9Alzꋨb²==/̲{ qO,.1kܸ3ih١ɃOV"L>|ޅaZ ԫ|:{ð:t.=qA%Aeu-x 鳔7.[U wH;֐lc\ _zE 1ﮣmH%T|8bQ?2LyQ9W+Bϟ:__cf6g*t,k+d͛iFԄܬkVp&:@ZO☺, w5 {9VA`)0|(y&vHL ^. ^(rH?Rz*^v vW18;P$Q~$Z>qhfރP8#7,du]dM W."/;ɝ }m ,>[{lv&]g@2S9qGDh;w' L3ybU wg1+]+;1S6-cC=@l  =r~ja1Ku/BUًĦW91+["}j?ڬW:c e5pXf3?lfVQ0lWGTJ%[L7sT{h%1yhAi)3iT.e~AjE[IQ-h{zdqQΔ4y=i/^;NEsz?Bd,'5$93ޫ 7U=?xoCc"! %zh'B/(M%92[xK ]l:9K E80W+;bs~d㿃X-dD_ L~('!V9|=H?Chɔ&'ղ7lĠП?*s'$̶ɍ0LS䥯sB U(}.D'<,޾}np 6"&e32z'69n>c>{xHן1Ňk^?*@׹6c;5ꎃ! IO)DNל`õ6~( 8U2m/n9ϼ&헇p,DKyUPo% w v <qSSw`Mߝt G+m>/TisRyZ<Q 77sP<߸.n?΄_+Zɦ\DO+cc@K;jB9мk\ON|<7:'K*9** }ƾ_ѲvٛZ;ۤ11T54ҧ)Uoi٣2u>Y%Y1REH?v c)f nnN%ꓡB /Ys4XJ +燙`čj_ATơ-<"Д 'bI=k~[Y/#JB6߽ TϠ@ a9Lўds+9fo;ĺ:R8xieln_ɬwS0!f_1T ,2/C+zXLL{b!ɩ-T:b(ױۿZ3i 2 Z#>t|L\B/ X +uO870 Dՙ&Հyxƒe])XDH,.SRfE#aID^0gV.} pEi%kZjj6r={1Lj}U1j-!oބO'$5e6j ;^S 7k pɯ'& _SSh2K05n}yJ>v#nU$]Lt_^uO'f(#m@(.92j+>+ N "-_˔jel=`a63х{-=Lnō^zIETyZTmvMRJw=UP:~-2iHZ\4GʏLFgP{ >ERN7 ga@koqyA?qͮG"]|a(MX1 R/E]AfJpƚGg𬗏(;RYCȽI/[cc W*: U=&UDUʓ3fn^Ky0dƥY֞*3.T970_w@M ,P|g u3:gDPCn{7y%Hg>I/[`QZ"jq Gf1Z{.qzy o܎cT]jOǫBZBćpYʹ2rWc;j-ˢgOz _t'wug6Ls^wC765M%8^i*#}K! YR,${6l6NfWz6LJ'on`AVӍ~,nHST 諛6ѣϖ )#67}+AU8zn>ڼ$;9ppX]+Ja$)O]nK)CCf]^hhvD#f{גKϨ.Mf g^h?D"iz_ 9x,[B"66!o .B`g ؀ȼ(beQ^SNVЪm{D& AħglH0[~r+;@vKE9HtKЮW+U7dM;pVu'My6uƽ3ޭđ9P>`0(w0Eu!?8Yq~ac U,bLUmo$7l@CA gx$܁\_"W|UE1bD1U|P8XThA^Gۭzo@Poh]Eq] B0hAʄ;*NQMX w'TJ$s|m]pyrOqX-`?4̦4۾t68 /yaŀPLc23da #I:h@syhsը7\rv ;-Vևȅx+y:i_\ؑqJO#M Bz~'N۫V'EdQ9pAbO-^YM 8j7eMqeD+;+jQ~x6$˖Y(N ;<G,Ѷ]rdY{sP4~%v45Hqx>f x.zMXWNI䕖\'o+ ?.Y_8ޤkc]s,?Q!Ǿ?g\N9I"z(UmzfZn:>{Y9 ِ]sl3Id{j="6V[a1iê DzYN?ӫڽ5 &G:]:TV0~j[O4Z%;"!J]vWNF;e: u} A Ĉ'2?iųڱ< h${#2c k] 7;ybs^-m "R#-G ?;qZ+3ƗIٙؼ/R>4]Qn.`ДbɃ V*&TN=+j{Iؙ C]> ͅaW: 2#xgB_ݣ Nptan"QQA h嬧JPHZrJQA%XPr򪴱QAm=OؐSfAC JԨ[F?Z+|R51=H-˒4lc09|yιϒӬR:6 /Dw]ўѝumsTGD֎¹trK.ìSlids#!-lGͫ@AkCן4M4>K^~QIX"3;c jQWM@QQohOJa/vtzϪ HBT6)NL*< 899S/Bƺ r,y[BrO,A+D%:x4%[Bd8aOA,BEEp/_Jot%5lP5xfU:qm8?V駺_ MD@KS4L=<-Í^]t*ǥ&0jy{ B<< x]\t(0kj~(#矋94?n1"aYwfq0fJ cDWd4Pɍha}CMIv%X'*I]RRs|l<&׈,s?/2{F1oy.JB J|)SBe)^z|u(*8r n|yVvR@i٦-*4`=xF+Fȅ_ZCi5l6@x^>㯽L UXmh4}Z\p(g31; Gòٰ$W? U {qޤ>A9Q YB`~/ukk=*̻@xG#lyD%rv0:&Iԫ7Q]SS*m6>HGHXj:MLzYFGz;:bd1g$1r&k1cp}0Tϝ?w`<Ⱥݏғ* 6k,ÆB G)k¡O3Yz΃Uk]#FV,({;G5 O-0/} ċs=\n #7jm@K\*97.Nψ@X[ZH LFʜU,^B5ERذ1aT P3<mO ^%^tN Xn@卫= :hϫV(xI!戤VB{t6J]Ә5,èj[Y3V*Ӽ VȍŝJXᲲfl˵C;NHlb۟'A֙ƿ̙Fճ H[0^T+"V΢r^lH?ëByoyĨh(S0dB֐ .%W|C;'R^NtT9D6sffmOBqϿ:ȴpW'd*ZN+<,Ŕ6#SH~okΆm%c܆V\ 'q`+tcQv8k0jc5?WV%"n!\߃fiLQ>%,aΧ6?nt^bFLUXL!tʞOUlDfW/=0? 58[ߪEϏLu~F3=3]-d( =0|x*-w IDU,ZcT( &7KE2 }à*c"lY_:,9m?Oa* ETZ#rہ[d8&p('|dz$ ^${Ht )&/ku:%OU40Z9g 3D5:_&2LλGzD$e3QrU m/)~ѬF<6WqHf\bUsl2Q#d(gS>!>%X_5;J aGq +"i^Vu7#n@$`kt,.jG|0,T$ө2֟}ZvHdW^uPؙ˗̈L hhC WV=Q[~4Rw1|R=OJpрƇOy8l6Fo]{c _EFtP"tM~}nm_z]DEAդ+V S:bq?'ΊHhέkQYԅ$$zfYLB <\I M$Mh<-Yi :T($" >E0&ovp)]}\Qss7g1z~a Hkk²Gsy! dQUhvAoV[5 31|ɹ1lDӟ 'ǧޥ36ټ8_zf .5!~ѿ7Y#[#\&+R(|ݤ40%_mXg*.wWGd\uac&QZbaL Ŵ_T]o ō`U2ha^p(:3%9ECSFXVQ̦/s:#,VopE^ G/M;nZVO iF&8VܷM"^_!UN)_ F W;҉  !yT$\8O{gDhzaf$PNom휖rBBˁͩ ڴ1ru>s 5*9<'bu*Z/^;̲oA4-:M`ySX19aʼnԣXx'R2eŃ1+v&rOF-h-G/<;¤>9z:< kĀM!]iMIycɫG*R'_c aB , aKDG^HK "-%Q=4اJaD vq WY'"=E{؜ F]C#P15ېєT(hj*-XI>zvmD/?qՀ}Jkrfq e1:hώ*NL|fFWbx/ρ'& :7鶥4`` 5'BT{g7_焕(ډТ퇫J"@S5љ̮ˡ)}M6q,uf&DIF-+:H嚍w{.#=Ss? ФCʇ Wp7X0&МhA,d IhE)ke،i6D%T\4(.ة3K#?KnKQ\@wȑR{"~9Ԛpl|rs*ȹL7bfyӤ[`TN5A%H 3Z#[:\?X$(JHX;?XB-`q|/[ DaibSŽl1ȲjQGCw1p&u^Ы,F+uD W0To@fIv@ G`><5_Pio*y==Qv1';5`Gk:5&Z=OWnN$8*:y>_D6/&%c/uBe'/< ާ?CUAHZ-^]ЩvAcwO&`Y(>Sf\fiഌ7["^ f_FbopYqjT7% dcǬ[bT u R}D"FEΨR()1w/-YwDhtwPZ` <`F׀>.Rģ2MyY9nw1eU;!]iuHQ8`W=~Z'ٲP 嘠d]WA:LrV؉#x,*Wt6~pq~ SQㇰ$3MeO]9#@J(?C)Ϝ+%pos5L#J ?B&F#s|B>KHO5ք61| ,0Y*.[@+IdH=49i'hEW԰ VT-=+l0M֑{{YF7H+ޕӑ^N|Q+o[IXn}O^D+# G#ψvX[γg<>A=z46hTxOɛ"Z0 sx}NUW:v?rPLi ]7Aн8ݷgT=e#:ލ?Ӌ:&fr`GIZSU\ܶ~U12{Tb(>e#JG;QCԗŪ:rAOhgqw-7rَPI=(U'\yT1 Qf`&|J90I͠CLW8#@ȼv9͌Y{ nCט{ZWJܻmy)! XOKImAÌXx0ͣBF჈ԁmB+*lsQ^aYdR*hrRb36ib(|Zqf1f6wap:}s3ӅA$V#y9igl9Ӷ$.0í?) z-uSv?(>^-R2oE8ݑ{:z &ex Z* @ :[Zj=d qLPeGb`)XK"tf@ JoU n=ҹO7o%c@v˔ix:_ЂUxbk@Iw aH g zL%!3;FV k1TFIvÓ˾PGP)IA@G.f<I ɒQeϨ^rrY)I[ N6b˜ Ӱ 'g?y\ޚ#7Tv] [<7R >إ Fem8w _JU[ppp]FxBn<ۑhLW.쭸R&)>#vP NUw&ʡ[|u ^ߏ VsOYD:ҔlCDCP7qؓp:FnvQ[Dhs}މ-s`5 yjg~"Y Zٞ|ʌZtxh;A3/t!F 9e HI g$`ͮ kMU.swI'09s~ z^:Ly$y#?- .ٴ$LU6Q0Dpܙe0Bf`p~%xH&梑r N{) l[T0B {/P8]>Yu)^CjY ]gWav-&h!2CxP"YȦ1HgD{;U*{:&)KD\PaO:jP* Ѱ~53k}P^Y5sm`ΫwC`|; =f曰Kq(N;cT5ٲ~! }r+4u%Cc7Ql͉֛ё-#`guy X!T ʃR"$ 3"qv﹐QrwFaE b~UTVN ?1"F\;(b%s2cOO V2r Hp|@)d${9YBf(n''8P(G A4CF6?CN=#FJ/tP wUOփ!$n |=g0`)V7#k-V+4*cH,2j\W)2 ddJtBF  $?@Aj}ut]qrFI+xBPUodX,v\BJ8|x;VHW;\2cXQv>n\uze^σR1ȓ5aQt&؟d;9&^H@8ԗNJk㲔1(N;t`]쑍b+;E6K*"7e' UqD@ ~@#%\tBCh5pVsM%RpcU01ZaR7]}EөJĒiÊWTYW;p~^!Ȩ)oȒUtHp#:ʼ|22-ހ=`' F-Q𳾨"1|했Ƅ?+/R!#Ϣ&8*W_:_gVq+dv0jq DC\.Wzٚ#mV pF"J~FBm\徉7Iue7X/zXHJ0xVmBΊ#ۚnRF'܅/{ Ur]֍v- "I0 K7(~yvQ·L4%kyN4`[+u-zn~(VmngʥzB fAnTt1Hyw%<40Y?txpT˄| :e5>oQ" AW[YB?EXU2-8C)-I2ϛymA&fJщ{1Fy?.qj^(5oF%+0+zSz{Qnj5Z}< Wj3(Э!!%uz<|k/S}\P!CFzݾ1'ZxY{d6q㥛 JVe!AM+G=@Z=~EQ& ,UJrG㶱ˆ/,ޡ=:ӱY)`KM  WIqS I]ˈJVVAj^ f4LTk;wPG:D8?Ќ*YT?^x>`qc7V1 48oS,\R7/&\mv tա0Iqӳuľ|m( Ғ|_:a!{`e[l(m y4AQ~rCR2FFg9(y$^ GOC%x#:@ ϙT|'R\i~[^)ቹcۭ>*<f~jǯW6/7M$fGy1Ep1H&JEhTZ?Kd{9: S}j܄G1+,6C@BJ/U&%*F<ٺ_z[T4#ϛvʹ,Cl-[mBm.D窃qoTcKw3.0,<L :ieVWL^XqSt~'z`x?9AMx63Q XN/a/8|Ԙv?VZ?tXG@?P,qk6 3Rf1)=]A/-^8հ\f0:$ Cp 6ncJ=F2uR2m?R7Wc8iB^T~CYjjsNP OZrZmAwP. 4XN.kMe׵礅t8Siny WV@10XS~v"ت6E`Pr3QC6 BkóG;Zi:.|p cW,'7(xYN ! * ~ա hs=`'74 NhOKcK֌m.gGcMv w9)_?[lo 2g%`M% UvϦ!K[o^3R oه+K

Et;#_{6HAa1l^:lgzf\'U^>7O%Dkjw'T|vB|W!DHW[']ovQee٫ l߻vצ\l gUˣ#DU{;k L_'yh(*\Vtٝo[?4>ՉU])n==93ӡJ y5bcW𥄙~OEft&WxY0l&L׍t#H1 •BΗ yPӹTKK525Mr /vVlZl 4wq⃜+k/DYr@/c ;J*eV7,`!}2+D5fꈟP5>?hfOdF@봃]Vqʌy5#}6 ZSi]I͇P|KA/ {V^@9whʴI7gçUW 3Z8/.5TJu%zZYh`fňĞP #Q#;o\D'Y~-Û0֏rR劂vfaN>=msY Ncyޫ]1gƪ::joK˛A$xI˜-١gT\AWa*tmcw |듪)4T,Q@k0 =clm ȰH`=&ħW7v,0lLeOA12Ir`GHsZِ7km [d~_n 9xVV`\+ 5D-PG^y'vX!֤l u)rF'zee)7ߞnaAÚ]lЙQO ڏL"]> hkf4wG[x L(e 8yq  gąs䈎6!Z;c|μՔUȮ5g\96 㡡G3d _/Mb0Hm~7}xAf'ތDXb˖^2*S6J ܨXNlRs6QNix~VP,EVcpqXlJ4p)9bPx##k+I'T9| {% 4cgV^ūUxb "Uipfӽw@r aw"HsXMID*pWt7Qd7lLe`b?C-4Es^`]qԨV1Z_`˷oM0#V$6 ~xY@|{T,{ Ƣb6P1$vYY8U I+x~mEr9U)Bmrگ+a yaX- ;(hhW܎-~rC2y4dʵÆ5U.<Ŭ?)FC4r}|aߞr'N0[uJPgdJ14_sr`yGc E:$iRCs:  ܡG,.R8XF$UPt*5%%b L@ )7sqÙ6_f6_^6TNq)]U =Y7Z&'딈H n&;Giu`Sly| P_c4GvQ9n>%4~tjh rvjK:q2x 3!f\&_DrVA C%U鏣qwoꖬc$mUk(!30 m07%*d mJ@ LŚ.-Gz #,DSlsR_k>ecxr J8>fL+`MrhdZD?^!VP #>E=G.&S҆+km4=Nd泓e"siS^=%+8yR"ӕfR &F@6%8@윾 {2 SDuMCPoSHͦ-gBAG5h f<3E˟I9JOGN5eԃ!.]Z^\^`2UlD~8ncV+mRe=44y'@yH6%/`Z!b}3 $ش5@yFZ:&AGOۋ0XIl)6#AϦЉX< V <]:°EUx]õOꐸ,MK~ߒJ^ПeA@\DgUS̪[+hZIL覐DXF#ӓ!Ӟ70VDB׭·zx)kSgp,/Iϒjtʂm/V//v݉Zb}1J];SJ@iɴ܁_+=7mXx5:LXO9yQ>E SOc?Bdy/W-W,F /9L5YW BtRPyR-W@q(4w' wJFjaݶLJYf78ob^xl+q>ե@$U8|˃n3<ƀЍhơ=_¸1C!عb$hSݻҵf~v!*WY^݌:]@NEMTh[MY ubqy56Nz*FޠfHE`ݞ@BC1M %yZ9_3T ==Ae?HS []=4-e}@= YZ