xfsprogs-devel-4.15.0-lp151.7.12.1 4>$  Ap^ܸ/=„_~^{a#) k 1 iɔ*bR  -fC o Mϵ2V{aFR]} vO3jhxz:WnqМQ@- ~o`&r2/C $hbfb^.1u47]Cp>?d % Zlpx| d   D       <   ( <8 D!9 !:!FnG؀HI`X|Yو\ٴ]$^bcdmerfulwu݈vwޜx y|z߀ߐߔߚCxfsprogs-devel4.15.0lp151.7.12.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.^lamb54_openSUSE Leap 15.1openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://xfs.orglinuxi586 )htofrm^tA큤^^^^^^^^^^^^^^^^^^^^^^^^^^^^5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa6c477e4ca8e0ee7f91c903692b29da84922935fdc1c94c4056a81e2cb5d864c6806140dafc3634f106bb898db3734b47f9b0c4191cec090b926a0a5f6cd2ecc35d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.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-lp151.7.12.1.src.rpmlibtool(/usr/lib/libhandle.la)xfsprogs-develxfsprogs-devel(x86-32)    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@Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos Anthony Iliopoulos ailiopoulos@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)lamb54 1586232776 4.15.0-lp151.7.12.14.15.0-lp151.7.12.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/lib//usr/share/man/man3/-fomit-frame-pointer -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.opensuse.org/openSUSE:Maintenance:12273/openSUSE_Leap_15.1_Update/33c98f6426f2e5d6a4ce64029bbf3e99-xfsprogs.openSUSE_Leap_15.1_Updatecpioxz5i586-suse-linuxdirectoryC source, ASCII textcurrent ar archivelibtool library filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P1"I.u)uutf-8dcb76660e91ca8e6c9763a416bfadc2fb3b4e0448524b33de3fa135c82dceb41? 7zXZ !t/^] crt:bLL z>ؒ!hز@ FZfJ<,28G z4h%^U۠5Y2D`wta4p*Q6 cJDxa|75ni>ECrL:0ɏd{#`b չ cEI[j["aS9(-UH\}!lq*WD0ܒ'+r-VtoY0E^ ~{x<Xy;'wһUk߲BiEp?vYlaFM-{MPb0Y{2tI:32tv:kXNr@6~47Ў Gب$^1jC^< GOg~#NŕVgݶM0$Anw!ҹw cs`Ӌ| MPhV$7®m]Gx^wkF#cn"8FܽX mF<:r?l,^< >otht 5y4E{~*f^3L JU 2eiWhrg]x (GPэG.D@Խb\̨p8ƟcztWIԟʮKk x!Ln$iJ>0vjC̭,ŀ yxd4aD\Ssëpz.;-< lRz}[ZCJ6 * ˊph0BΥ iyӧCl5\$ŗY͢uO?:]Q+q,m1j[f;Eu;$iM|Se8),)^t "y:# :>p2O7YIzRZ= "?NٲvUѥ(PcIm@:u<׿_%5\UQ_WG>i*[֎3 ka(+3/z8i\0h` Qm M+%6:\e7VtLIHBeD;*"iJy)S G䜋u @LpRJh ʓ 6 ׏ N=.)4@:t׉a10U* pɠc\E\D)bìTb+BEE[j!8; '',zuɺ3يau0i9W%2Ώy95\'iާMq*OO^m oFGreIQi(TMCje9Sţp8}=iA,ޜWCd9jYpgzͯQ/t$ȹRcCL5@ZJnT:{4m]qW)1Xmtu6l`>}ΑYVKK=:*HOBJ mlh7,zNw(#Sg+Yd5f 3f+;0|Vku;w;Zqlh~p?JT3zK'Mxl=;.Xz\XNBZGm*őԽ֬|%9~Ez>aHEvT{8 $HuXoK|v5XuMrP$lC/Vewdõ{\6rK dU,ԷU쉴Q;z6]N(n'Ww^Y+<.> *v 3Rə "[$Z.[:Q΁q}l | I&_?z2~N6+uZTPɪ%!zxF;tBn_][!qE&]z#5*a({wU&Q#F`g;Ci|9ԲA+JOrE:$o7ѧnz7rNޙ[a0݉m((lv.rӓ\NԞ \GCwpP-<Ih8{F<bL h/B[*ꝇ.i6|kMg-ѽkx #4Sۈ{`~'BUpBO/'=KID5fm %u+1E}K hzEZuj 4H ںx3+I_]d}>5jX2Pw0h@ ,wʭ4& %j;D9o蚗)GfZѰuJC d~D- B4H w 9 TȆ0Jʹk.3ɞxˮg)!F/]! :D" T FE*_u5lQ*ny $.avd+lM`:NoT.d˱{ܳ{]); mIs1b‘r@$UM$ɩVteLnӽjH|ȍ.`_Z )83WZ F *T'vJq/%ra{[mb3uDr}O,[o "z=98w&'9wң `S)N KP.-U(Gb"ݚd~ǧLQ_M9[I꠆?UBީGjA`X@&ݺYS،y_*֛]QL/ߥ^8h~@a&^l7k!z?dO Z"m'D[4 $ ,'NI%#ggIPP?HZZ&KB8e=;>?}n)Gꔎ^5LPjJQM J y9ePީ/rm)Z3Oΐ̹-W);9cMWgqZoXu},dcxt4I!c dcm/$KR YF=ׄpK:+p,"qq iXr+Ed#NyD[ے6ƵOo#әvbʹP$iX%bq7ZTC%8[Y`Ljf,kwY-k·S`fGEzqܟl_Id,]cȏKeN'8:6YUhƲ /*(lǢ&hFu\m33M]o6& ;⏭plDϫl?8ؾSnr? b7|FKJ =)Pߩ@!-j/&8KkW}sȁƚ Lf|wgQs]`gf%ӕ *lURX#/"&SjȍHGփ$&'Q1"+-'^G7fAf)?D'"Ҟ"i?\J `A ,a=Ri6cX1pe@09>7M5ok ZnMc"jWKJ(0}q]\$myencM9-?!JaAXL1aƘA\O xg^bC|p "R)*U$ Rx2niTe ;3ۺzH̄մR&R;FkQ<~u?ս4Yiū[<2(abw9'uK#y-m"`y~@JNK_ԻV5Pۂ=ዯ窬Pt8o;;|8Fgל rgs߽_fE iu6O'Z]ұ¬OMQ99g0X(4& \ZJ1Bno!aѴѽ~ᨛZ#=窳RBIp @:3}Pܠ}o$\V5Y=-}#n\XlkCtdOl\ZsdQU,ӵ!BP3?,Uō-jNFƛꪫ57(뷮 XY>n(M61ƫJ],Y0.5% W"-bo@= Зz!PъF,1]Dl~0Lp\/k'wz߈w U:4zڄ@YdV9s}Ă5@;uR8@g%Wy/7%ҦqJ-d s]"6B=`x>lc]WxR"\nX5EXOY{3tM>elKϛ$ x?3>>|XLsΙJfrI>e@^o73\҇4uhl`C%YhrE?)ɀ~N7CFӵ5qB}ɵ4w k3Uon{ )#bD)=hrcϾMD7~M ˛ '<IX¶R:ԫ *_%G[UЃVjT cq]obcΤf hp}]Sd[WPGΜܐF!"GǧzQD:k1 +7 \ eDBc6s脡/B2lQB .ړ#)4?c:m3١?PZtQƯnĘ)b~Gk ?[8CXӸڪ1r(rJ0}Rar$:$+>k6 ve.=5UIi&Kv>}t;swq\:7% ~Ȭ SNsg a[RdPj^.P$jt O&_~g.B.`<S<: BQг%ŏEƠzvmDZ OGsފD|gm璖< ]{wQ!m@qG]lD#qe#Â+ ~1EhJV4xT_ےKt{QGʇ8zKC]^r)pnaYvays"Zu6vٌ?Az6HIAo^ beNvDԨ vHKR_1h+ Iq鈈~[r)DK-O3hherja`](SCLllv9;#xPɟDGVW@,m-ϚG„sIw HadR 3qA#ێlgH޼qTSEWm0VyΦgJ`2+7+7>qqrhe !|Nqk~~,:DӚ|ŻX]W\ vMcx:1%ҁ=4}Nt 81 N"1Gyg-%dmWLVT(D#5BH:mj(Vw0A,92:}+סi\,2(紕\FW q(&U3ٳWˈ)U)qնAmT-MJq~llQFay/(|@ xZ((vyz/>BC%%t-&`k)ct aI]pJDmo'KUboڎg$CZ}P"A&bibPPamut sez%&Vygdqi-:>^`/SHJ$LqLl!f<8ćc@oR3o SM*9BjncNgT<#}OQV(;sGGC$Lw\t< ,Bq^ s"QGBL}dm"n:Dȇg$VDh_ϐh @j+w\f93|+75`DÌ .RT%PŞ"Ʉ$d4m$ՍĚuX]~b٩җ&wkIgaq+"d (Jb0>D?,9Zf2w#}}jեaIBI;a5bܮSZ"MCݪu j6.I2+CJMl5gi]%Cf$ozMc KfdZ&rĥްA3mRn0L9*Ɖe 8cVZ(6 Vp#zV>pF+ ]BVM"Őٰa WɌl5Ĺq%F"Bzx8 #T*@/\{TiTeJ$'4'CþԬ8 泳3zɪ?_(~;`XBOh"}L{ݐĻⅇ0co}$Λzؑ oGiDD4Oӊ$i,BԫJ9̦vf2_ijPoqԨ@2_\r H/٪֓bx䊈D4ްH /?L+NJYq&T+P+(CMP?n2vd*)C;MZQ'BZ|%wq("9Gƕ/W؟zcJ N(+ -##F̓!wIP)LOwViH0y4@֥+`$#j Hh>K\'V*ߛf~^(&]6}WQ`GeLw'VR0،opąC+&m;c}G">{Ӽr3P mB-"bⰊ<gMb]*Va+֕?l5g=aDXza(8ʺ\{qn<FqӗU Ɂ!e?O~$ȳn uyyJ0~ɩq P27o ş RAM첬d&y`amT7?Zg=#sAmͧg*GI1t'2>$F {x70cqճH"8;.X}r4BǭȌ w Ɲ' 1 ܄ڔ)'@ˌg*Q Xn8qj6)Pxn& U.HvelTh[l ~8dQo;%:3`Eo5b0~L`Xc`ӗj%5JgG9[AZoXveڂT!ȼ[7A|:qgz+*2VzUtDy;h4[4d1dž(ipR]^~g)ưb_T ;Anȸ u#e̽=eo jЎ#F`(~Iw Y {jZh#qW0F `Q`KD**3B9Mƥo "BuMmw@h7 > zA4 ȸ6k=ym)r.TqN6'Z \@՚ &)Yc=3ʪh6*v}V0/rT07Կ4VYVbGSt;7L/%7dwECQV{ad:@JUwtZRN̋X,᧵b-<"S'\a-bKE`%$_؅r]QA_3B5rzI Hm*;ږ͢f %lXAfDgr%|+&y0Pf0sbB=I5+t];RjKwZ];R$nѝzEf0e<ĸ<)bjp -@( y{n Q:.Fv2qD|Zu.JZX]lk߰@̖OW2* g {Th~ ZEvn yeHYJ\18 x!qE⮔ A5f< i4E]lKE!s]"HC39%5xN2]1bN%7;Bv&UaDGCN8~Ar!_2]ͶЭk@cہkQc|U r; p4RW!}]°xE*Sgb-E1Haq&*eJ(AE$6W.xC0Zm~Yu~9Γ:4h aLscHUf\K/%{-Yr(Pn.\])thO똁+ur!p[AhW2oT\ȸ5'8E$PfG9Zؚ(Ϝ{r Wšפ{r,hlz*ٍFk[Nq+>G^d^\y",%}^"wbuX|+&A[,,KZV@^)WLbxZQ"p\A@wJ6_Q`$Y3sOt]+_"s6@A&o(!NHPM<?0<%ӡ)֠4&ԧ4& 6;NJAx+"0mEn ZNk 9Zv `2.ONBGVNhzU4LM:CG{ ZF"~InP>\YO}`A<)lqH#2taH/9ua}O#T59'.ܤϱk(SS4P}CJ)@l"4{9l>CgV<ҢَRx䇗T& 6>k{c>89qs*p\221/?́Ɇ<@OD ‰ <;W&?#C ƌW翽ƈ}A='y4CBq ef2\Wԋ& tB+^׼pԭΩ>B$4җJ(OQiy\nPUTYK@ Zin/~ Bqb+ tDl'5F<k/+qaD[D[Rq(X7Y!k4^07⡢Ar/-9c[4b>czOGgoN'Al+x q8 :BV!~YXo)7wNN UyN;.-[v?0+:VulG{@l5Q)-beQF&-߫McH:^ta'/13PߚHd`N?0@; wz;{9ҀJл`*00{q6\C6alG8$; ^czhQ9zGM켘iNY 1yt|X&'ez`/ƅaD"@Z Ho>taEpSj.0лGWHX*>;M2zQ ZFpQi6'feALh}`~w yMCI|2, x_7f€hAP+<ZZ,^8ztKFXS>F.*HVG@ |is"&VGv.iT5Pj+fdgU!Wvb>jHV#u(>[!8RZ¥xZihnv,=ELrƮD' M%d_BA_?pW(,'x+ :^XB-vjOEF(=()9 ?۹UٽvV)xnFhtib1mv_Dx>H׾r5R'<{]}E߀H-2/ϰwSL0_L ZONbSkBfdٲ "MTUC]7{uk 9R͎@`D3ªmY#I q&ʦ Y9st(-w/VBF@4ȰO5o{mu*f8J*1 A "lYY D?"Zszvoeׂ@5?w$MGMjFXegکVa1;8eS}8N0^#!vOXQL#Gy;^~R X} J[toۮ,9(O̭ٿHφ>Xڹ¥8d7G 'TFĴʡ/![R z&ggFre^mǯ(u 6Ȧb@SL+Xձd0`Bc\ܨ s'@_6[uGbiKg2F(gDn"be"UOR|WH<=RH_tK*aZaؕ"E4 U=e--)ei{p :"\{*Ҽ:9D39f 6d9N-vOBrV] uՎ6.!y$=짳iE`ek: 0(_%^&6Ԕ1~p4 r.`^bB=/ cL7v#1a 7 oT&kAP~ɂD[M8Z[U6¹b7Fx; objM Cu~Q#}G|"x?[SNyIOrdN}Qr<5!׹C)mTz98Mg;YGӲ.nc`lGm}\#Nrc_VUDچC`P8j/KW&?BK[5YUZ]q)&G Vݲ~ӕ^Q4Box uAqrq*۬ߦ DX-q&K>uٻ0gDwy+4[ E٘Shb`4Lb[ u<KBlu ^L+A{d $هFRN5ZsPx9 aBzCgUpN.fٔw EROa=$qD`DZmRSMDZ98A;v B;[5R1J xaiIR==Ӱ gN:BS!:.YM䙻RGO=&oC5jV)R7qCs¡;7s];5OPHT̛:%+@ ɾg "|R0Kys ]HyĒPs 3c^X b7_EڈXNRQ$=$z` ]xhdK<*ci1%~h:LR[ÑZ9jS&+@ܭ)_N@l)kDo")}mJ|'C*Һk:1DWBmoBwFoWP7%gj_*RϜ~5G O{tNrZE"f,e(N%+"8W&;BctE29+:/׹ig_1`5wG]8 nQ}(&0 Y:{ttӬyfgG Z:dFSƞPHÕ,)(rnXEս&rQUc5P [c㙍E~pykNE"k!Ug$xt0+L4!#4jQ<٪8hw$Pb{l,@8Y(j-59nX8磜mw*;`\!r$M:/`KPBQPުx? `d 80ZrI|P%֗{I$jʗdf|BX3ke*QZ@ 73Ip|;/y,n U-߇}y}F{%࢒Rj„Qd]#$CpZ>QqbDiyYu =D 39zQ=.p^W퇂Q6@|pRP 1\0& \K۵;\#9>0N.[j :~q՞`}ҶQЎӒ,6xb-ArIO;( hbl:'}}c8,׻YEKh?O0QR@??Oѣb }$g{2:/ t;٧h~;B<;+U0SIL{_#`/rƄ ׻&`^=~Oʌ}cߔFڀa63M5|Y2f04٦U$udI[BQ302n7Q"ŝ6ԋ@coBҍ/*QK$<ըݲ[Ɓ>&%sn ,;RP=kyIJX8A:{?.W.j_#D> 3>@TOi*avjI׹.y\{ͯMgi&{@Yhwr4tUV-?5jus Hm=iIb3Pn2f/b2/ڙlѠsSy_0ҍ}1M/:r 1F_v7!v?Ixox,jauo8mAKmسǡȨ8)Bgiư_CMOrRul$V]n?agy SC̓ e[}5=m>H5i@r*"1Z,qBIRd]ע߫Nd.NvtmQ}p%.N^ bK>?H)h Sa)<aLW$0e$El~uVf]H'*mn1:reYsV ӛ1eJʲA5AwDK_)h˭>k0qӳp"ĢQ-Xǟhߦ t@k w}刄Cnl8u޸[=%1N̄zQ /;"[5GΙݘ mt/h~di()(8je^Z{Y.\ /c9qLHS>;B0DՋߞ% aD:dm}(PmvWBf5H]))"WFU,QHZ-<#d$jf jȉ !I-:wKRDSS;Hl_Z@Ur3&Bhk(h!Ye@ {]a9@dFW1!RGm}$(ܪU?qr KCj{fumy,M>=^ m+ʅ_rk8~DBcz9ɱH+m[˦QܜQ@<*NQzk %k-5QL }038ʽҎP75+oo 4?PI 7v$e r/rJ1m覲P.zc.!hȓUō}'<N~(a:ny CU/o׶qu;)Q+91OwJZL]!e$fR։rjzbA{yg-iK\+N_i츪!flf )*H.i @1,Jx瘳0_Dx7f9"6H"tN/\ЂVyXl৕$U2aRkJ*c:Il}lRMыi@IZH_~z Ol ž ]Eᥦ"{ㄙC1 02$/C -<-&*`lA;s c"ѫL,J>"q0sGPcݐ-_3fJW ",]kV[Ń jбhjL#4clL/e?\m aANBkS '՟q@PKF|շ;<`z56z`u#;f0;oFפ-'3Bs쓭W@MLu ANXD 8|oDЗU/ jZsض_GaL lճtvZ"'_BS%&2ْݺpu[U%JDK]qPW~ɊN r^;.G綜ʑ}/gD94"`6o7+ }A3>4f~e&䄼B(f. 5ts#Uu^NcK6}p*LCfh JT:ґ6I-EzJ=u@(5WaU{zHߘNZ9?Y9 B?[-o<"#3 x$r.[f486/'Vɽ#D8jM\GCJQl,3K9\CpQNd 0~o8ktqڈқAqr$v{X{Q1-:V@a@)b-+Ŏrm>^O'n(Bx.'doҮq aQXȧab$[zg:ws#%cYg`s7CC(oF 4+RŔ'a-d]E-j fV|HjۂnTa{~D#7.ߵ-;' j~Y,;QOqj9I౫ω+x0 L# @`k\ǎ .<="FVdB?eT YRK[ hLX|8e{^AR!mu#RVF]iX\%U~Z(&4غ%(.}^G .c0٥ǿQz.!Սg![m۲DSB NB|2kil-z73L^WӋH Ҕb9.4y8k]7Q=D?9{4F AYWw{B!ٛ/8VngBp.H*pP(ʝ?sh)Pnmȉ_9;O ŏο9c::S{ W?3FmipVɉ]mva gq>}+ ӽٜrL×Ms'qnhTNFɔY#Np \ǺFӛ_1kp͕CZ&4 Uզschdͱ-C'dF !p<WBV\c`KM@ U: Lh$_`[I{j lo%kVEB^3,4+s͝ }g Lsx?qR1qcy&:s^V^ 46*ׁj9w$`\9 f(ݍ R)љ;BWu)uK ^iVE@QzB\o 7Pڰx~0[;9 1iu݃X:z_c>tH7ϿߤNf|sh-Ʀ*Nx0) xq2 ٦|K>ڦ'tx E\5}멲sVgzHu#TEE ~;y\El0;3俢JeEZ6|C5]TEm"(yCWDo};pGG{#?.ɒ_Q39b/f N>| +#  `}>*Ve-#lO k]PZ1B@856o5Ө~b2>1,0 IwK 4Kl"Ҫ5لMG '6O.xJna s2z W"ַ U`ZEeь;okx޳a H1wkAyreiUA:G*h<>8q:D?aiVz?`z#|FB͠ ȹfԃʕ3X#CjҁuqU5`߮ Uqܨ^o{^]I/N5slZXZ'c"2*^J(VbVpPZWx II\S׹h4޺ځb+&o%0FN7w܀9,1@TĽ'}oRו%ƇuTp(:OwûX/?PͿn9n?:xo$v;5E*~UK,~'n0$8TU2~r'볕PLnRD-)! .Pmt`%5|%;ǑU29rA =^xHA0jdIq7.OKX,`|+TCSN ~sabo1\On;@csKب}C/8呣OXw7Hbej]ZU3#"osPv-Z~xTEH+S-׍:G2 )̿/'i^znY*Ķ{&cfњXޜ6f=/UI:tLSj߇աme8Th(i^Hbz&=_ߤms?4{b+/EJ9Ɇ.yHadmXIQDh[t g7gwXدK< ;/~6|‘͸@U0Үc SN1tm\CKO~?{vIVcDۍ[N x>f,$w^ H0pT cn)ugP&)ؕ\㕾MER;;f)Yy_4Y0_I_'/T ^/iLA34}#r0@o.EQm 8 I* ET<׬>i, sF\lZ0albLmwG , ƬE:Ož[%_7VЈ')T\Dph3I_FQV䟟~~hj @|p.^/58Ρ>lpr6!;,j>J8bYzܙ=rXG\S961;J6]3k>]-W} Uz]]j~$Suћy^ī_RbB*Ӯ#"E7+ j$61PWeNM2*~ c();lf)0at(l0B&DeA\VՅ)F8rd(@rQ**}Kvd4K,W>\O,CFqWZY<{Ra8u„}OEl@?xk`١iK(8&ĆHo9YABHYER._į҃ ztMUש˱ݩS[fRpfjNiܳ٠D6ĆzW1ni&AS5 RWa~Tb, j&ARi Z[66*=8vS|4`2Bһfa_JMG[Kw ʥT< S8QD)cg3lfD$%h? ^Z}e/Ėout8QTp d⬄= ]u֕Nn0._S E40$5.s70qƦB\,ؓZo 52&[z\O'U<^)aTs^$Z[Y1j7T7D7:F D[*G ld+-!%Bü?@,p+@ \mL~7?8q/O*8Ó $ZOi8q{;TV wbӍܝuybReL_5}1T_GEbh̄sG-2"c@V [.zlzUFWze)[~8.MWh-hCQhKy1f0 ѹfDfaNm 凯$#Ћ<*F@?ѴT}usI5]HSbbzI-{Ӷ%|u,3:ʄZVp>L^$#eDed[4maU|Vt":!PkV~as1/Pt+t_Cuy;0LEW 9tܐ!)ssu~ܷ%z%h4 7 4¸贇FEF((փ~{~LUil@3&c'd)ߗ8#|2PSm،bGv{I!LY/9ǽY*s"V+fͧKiuY`u-ěB)[P<\E>O5ed/׊9,ieDžNQtvKH7_㱋 c.\@}t87,ur%i[,sV6yVQ,Y5fVm@^m">;1@doOiU,bL~_`29]tFIyV Kn~a&%iڒb0\Zc[?6H2 <]f6H ˸WyCTT{5#b|ן7D13^2yl5Y7ߘ e}_ݪ AR+!mh~nu6ar IR,HNKݭs+UTB!5Qۿ,a %|偄:N:IaWhj}uchΩݢ_hpb6Qq \s8z( sMhaAP\xUct=X#w! CSMzK,Wڃ ^½Aq(GLrYr\UP'J!67,i8d&΂:<=9O*¿.ZXu$3 I- V4DœW}GoKskY2$h x,lτcڙ ﴥ޶*}I֜:[ /PC"xN% S ](,;pc-"h-MUaI|/CCv}jYn3pѿ(pHBEK7A;{|_&.P3>fAd1}\Ę DMCdą5^7]]8=.W,7˜(\'a>І[B Fa:"c^f<UaZ^} wT־T΁ @5Ɂ»)D)t"AA^q {#9m{di(åø Y)/* {|lPU~4Uk]ql-D Pm,dHg;E0bOxk~ea{e0]pmEف+7tTm;G[;I3# 7^}=j8r4YX؉5I>Drێ/]yLAc&AD;"ϮW͓dKc~~5Wd-ypÊf kI~"ʐzŮFˠa}FS>Fo_ L^K<ڀ(˖RfMɴW^D/ يeZg$`"fDd7=ǓO!(P&|^ϤnZ:Y:Wbנw%s=%\T,dE BxV?ݵ neU]#jy9\ U|!fze:1 *Rth@X[S7?Չg9+ǔ1=ck9ҺҊ7DXa;[$ο twy-?ӈxOs`|4/և&Cr1i67QIZppay_D7GgZ)ui3'>Ny_ ~+Hk .5kHݴz覔_A= c'Guj4CC=jg1VݺҦ-P>C$Ԝ@]s +|Ag[O&f= 5qġ^}ϕ ywy>y1u5`͆## h,`$[#spxݱ|e"F:^ ~Ȣ\,*r=<];J6WE$j&duWq6sj2HK$~Af໫!y= X25GZ%E'g=xo՚J  וm)d e p7I;=)Y6|]n;r_R]}Mx1GRu'2EX.YeU~Nj1সQ\I_+&Pѳ>/"hNSXKܟm)wuBKqD6eMb}C.J؋OV7%IπrݩeTC,ᶎg`٠nPSL̇PX6@^4krJܢ p$t)a[,ጄrTɾR:*x*o?ά;5y< DO|;-8 xM=$C^lkeluܘe6m.G$`_aY7<0@Rj7)洏 FtkFʉqն9d.,13@xaQ60V(ԒyJaGU/5rX$Q3O.䝬сF2Rh<&,&a!w}7c@_fׄYvKoI`"zOra!kC?L{+U`r +?@TۦcRz|5T:EsՓ7*H9k1+7JMftMG kܕ.8ԭs2ۃLG[j.jUYŤ0GV#~z͑cKL-6BISKAds/)םVS\AjMv5Y[ymDG\IaCE ,/t<+%9MpرnrĂq88kJ2qP{&EQǎ %3/YOfT/H Mom"+!׃Xg ʌG}1 b B-ZU;>,'4~ѣ]m[3ҕ '}w ){34WEWF-JV͜D=\-Rh>ږ5*\d$!`?TaĆn>6~ qzjZ-˫1'"7S?sgb ss{΢S~!K!(65 OMXېRC͋ɴ8im {fӯ KϏ$CYYH|e8T [Zc]RtTVY,VĆ7(tg-棜[ ( U fLΆȵmPŇjT|Dh8KL"Ŭtы&n2G@Pj4#CX?뇮T;8ݱ.@g?.0F :ZAnvd:]@ ²7zPVxt GwИ­U{;G /8Η>jK. 'tVy)?dyhTzB$JYuQxCE;_TDH`ws"&luRb'1 ,qK+dV]Ń36毺5ͧRў4BX4;S| ~ta 2k /Kxn)|zsxei(;Q%$ D+]z%(SRu<)U4W߆6~z=*1ymiuH\3-w!E( TˈZ0t?Y"Ya`xѾd+GS0t ^s&BDMY+0`N~# #KIIuc>8w\jU==iv{t_ Js6AL|/kOaڲ!qդ,]9Jq*7xCke0Ϸv'{〕HA=·ϡ|O6JR)v&Dzs@?nCcq&b$quGQƊ S?fII1ܢYaLA6qq]Y;դ>tq*Ⱦ?T<)@[P~_M+ܲi̷8 Vt{ȁc%{]Tmtxf>}:e7RzmY9{G3~U*2 &oI Q+}{2ኻ_ 9e=Lth0x|5ʹn>yԂab|EKQ dA qG(%]~]MT-8ސ Yv]xHIUi&4ӑTmuy`}ݼf0e )9*̤REQzR81M cU O2o bUcbTI& n6/4USv!1/LY/ԧTL|{IDc½b4j>:.(_B;me`i(<'wb Vpn6+ z aQD /sƭq=; bU&5qTlQPD;kun(J>;h)Аgg,(fۢ[CDpmQW/AkGlN>'F6$'>QKH }dgU5oTw-#z)CF\!Ŋ9C?M&K 2ŵ`wanag;;4W 2!\MvC;BJ>X+ 1 \)0A {"EB@£n0M / *zYR#m=w8߱2Elcg+ߏyJ j!a%1Xs5izkC-c?ܲ$Z&Dr0RBi}ǼRZ~ت~Si 9! fAޢ1 *a}iQ7mL~pGswlgR 7+i~ke`Q*H f/ dWWn_(B P %naPq |{wEJ}n+T NodVo ڀƶ=:^^|pZR0Y!"?8m4%kfif~^uhEτuvSW*!>=ǓC~͙'w%+vm9I6D|40V >D uaLv}UBr 7SH4fDۉw{Pyb25&_?'4b*Dh= D(B(L4)# ㋶ˋ5ql(`|Iv"8.A} )lO08V9`0tƛH頨( v\ ["T} +vL r{R'Dۙf hhY_]tZpe\%>Tso߻ "E6-e&/`WШ.l}%{h8WvّD]@iٝk$ї02yE,XH_G +i8MC  ~U=З`EٍEL`߫NW=oRpZ'@zY*tg:da's08ӊWdtglLmylt079wd([$yyHeV&"}uy;g`No Rg w"Ȅ\;'v( F$q.\;66LaxQ^A=S`KBEmDBL>9MF p (eVL@1lz,B n{??=u;o3 R>~|E`ͽod WrB;ninBPK3F,UMeq=ڍ,5ηsgX2_)N0 R"zso(\ 7,K!q<]?yvy;@W0ՙu$^ҶY/5ٚЈGe`²,V{vu(;9ik;-C7xCe?J.F曢%ΆѦK 9H>ط#/Z8ˉ8t&SYcakRC*+Ju>\~_7vKXjE{?<O݅6C``I/kU=, ~e_xC L|U)l1La*4PL)S5O >PbB咮 "Yq^9r9  d'DԎ;#'},I)?!$ud |Í`/ }`| C#tD*"=`BG"o݁H3,U8y#7KǠZi qF݇ԢA||Sv]^4X4l壌aQ ෛyIOiMաr `'zb[TlkW9*>򣭘Ld_$a7}w}:K /#/Nko3~|֞+YwoshiBjT!c/P{m7ŭ71gA(qڵYO2u#4il_A ##GyWf\i.0Zߢqs.l澃 /j歷gkz:6ki1} j8'`uV>>T1Mғ@6 `҇dr݇i wDF|^٥TQ^yl̅ZfYi8 v9[Uܰ)Ou,߫Exdf/{Aczk~3yQ{_ 1vǜoX0a}aa&=ޔg˜8F8㜾eUųo)It eςl~ ɫG83+ PTj؉ݑ@? ve"gW=F 癅}rJ2#h&H63 #-QߩY;n!?L{б~H |Fpjg0[퇞^ Ă|~PTh'<].N=vDWC6$6gxiB[a!߬~(&3OXTjsqaZɩgB+ˮCAX N5pcFxOEm`&aj Dӏ O a i B%]6Vӊc6i\T;LՆV{6r°pt#d}Fg>E3z'GĦ5~j*!; 90>>FsqͥІ]]K%jj|!>PaUmc *3| 0= a]?b"m3u9\鶮h9 9V;; ԴV0&"mad`޺A 10!d {w[,. t"7Ynbφ64=D/d._oF?ٮ~p" :Ӑ,Iv4mAwϒ, ,EhL?Zx8˷T(X%muaKb˔q7/ܝ% O4ʻu:?t'=J>*\F,^%Z}Z(x* К[q0wQBhOm^ߤ{K`]d%ʈɠ.He0˒}b6V]z,Ҫdا&a-vF~;ua6Ħxr0 D skPq#ԕO &=,Tce-u(:Y*FŤQ =F_&=x  X2}RNr^s]8fʚRC$[2w'z>*ߦw[o޽fjv5__BJX{m?hXC:S$tR֮S GԛNA+oP{4vaI2IPᴓR]ph$h/Z6X-0*s?>Z: e+n8=dВAh#JK>KVi|Npx;vl9Q%PvBJ…ԍZ1\&2zOqa^dѣFa9tl>6ۮOv;r*@P>cYwGad%klW=4XwHm_)ه7%"9!Ծ))쐞 92m 2?+$YYhMY]Uٷx"]Nl2rYnJbW !=f-doom㘛PA>kMT7A1)=RZ~Fxb;qH؉iR9d s4L#4@G9{XOux9K o§Ψ8>l6NJMXyB !")զ 䡐Hau|9g~t f:E]wJ|(vU# ]~ϝ2souMd?r:)k 7Y$F@U+⫵['(,ēt\/^2قfTdlgټqZƙ$I4hBsӖ(xlztpyArSCzGNӮ%ԃavF,1"!]̀{jiƙ]W^y6/j~;YqZ丫HD#RӃaN_ɖbd[Y-/ gEvn*_c߷Iܡ˧7=^C…>;K^x`¸K3ƸqZ[n”~l=DJu6rIQX9cEEAs|^t] Qs+c"}"+tkV%~."Sv<܌ {ˀLsw%=^,&n]=|:M70q«:&Q8udiCs9] y.Uy$hq?k1Pt#ݪpjHcp|u+TW1;]pВK|ZY'Fg9f $I;/yL >rW-JZzEb)ha%wu"Òp瓳ώ2Dg_ƊT#-jqӪ1!"꠱ .6NH0Y;HE. v&犘'ײsL=Rȅ+2Nˋ%kTeĤDQ|E߷`˂ 4,zvusp:F#&rc94' m^SH9wޢ?fL9IW(WTY^yģuv] ~h:SѰrO* zz= 7Gg9ALx-,:~ף\*.im^Dx߭c3F c~Y*tvvPXOuX#'S G̩4j0󨃣I]fmxLWT:HbGՇm4Eiة%{?t5p%qؗ">2pѫfeAZ;S#~Gl3|\ʒs OYn!FG:rqys0J4ͺ}@puYJ6  .Ϗ~ PQ=Axi J";DJ,>NϘ!A[L+q2 +˦3l "r ' ]/m\W&0qYv<4]:C}{|߶3[XAG'+^<f_x/0+_ه,tš;@/~&ɸ(KdSh 2CyZ-{x#y:6PTEHã}"z5xz$M=TJCo$)gFb]uo$&GvaԒ$Ҹ !-:kh;L?lˏ Uov >1.e"*ĦfdT639F@'ZЧ 0G/Mx*v^vJQ6"c/p\/A(xGnUSr#W:?I9dgyOF@7`o5!.6WD__wUvpTrkRX&&y]U9BxA,pd =:ΰROE^{OV趵XtiلON& ϫj*暊[jV/,$>+Hp+f! < '_Q |]~O˻Ĥ}|PIa|yn'{\dI[㲿cϲ)CwLl/TXC>SjLoK[c(]?3&=Q_ʼ  '.^&biW0RDv-p.cH>KScsuy%ZE} Gyp:W'K4i C}K|5^* 6AOb})0|H:KCίNAG]zۆTzc iܮ hoS>c[ZDsńaC4Q -S %\( mj/=/R4aK>iXq59]i3j@mrHZK9}\a8hKm.zLХ.b(JLscmr烷("@2[#c-z bYϣS1i*cfSZE)ac;vWҙ.~p!iZRv$a%>oE<lD*?:C ~ 4cn &7yLg;Eo5ΓPSI\/cfmq,P,|߯I qsBL'رQHDZcei:Ϩ`J?LW/?7 b|s7 ]"  ǢmhIRID$6-hJ B LXyKxpfN,,3B6+;#%3"wT9JH#EOHMG* ~RyYp;Z& rYFE$g@i} df,u=W~SnEڙ(p`JYMB-Gڢ P*vz;2˗! d r(Ѐ_ ȥU7r]IH%w1tcM[Hl<9w[ UZeaYhԆ_9Ou,tdho MoV!s䒟,MhG^$R*|l>"i-Hje VS;m)iqq[ZȐDGz;Wv싟tcD{UVqn=-/q84wF}9_8eHL>-*G4w>`!z!}krkOBev3UٿO C%iCMRRSx]oTŬEۄg"c 4y]#Y^ot~,c g`d.31]caSɵ,3թG~\!! ]1p[:? ("S: DqqCcGʈ+j`|pz^rʹC\ 6vF#h'.IX6E wIcɄhh; ӘNBzz+:H.l3^uhݷ|ŏ9^: ^YnXrr8kPF w[=%2kLI%C#Շ2523b (? T+~|맶7To6?r{tl:O :D-{l`d!KGXxk 'a?tՅ "S[;%&{x[T-TxU 5* O,z䔀u2u7ṡ OtÈo<$'JO.G86J?Tft,g*4x|ՁK_dluӁ2-+H(ɨ@z2}sg؟n?4{794Vd$wC?j֪NEXEj2.e7pFm8Ϫ$;Xso0#]Sӭ,zG䌯"-Uk[@$&gȧ!9f=A,䢄v-b!C|JJwaffDNqoyAO<y=H+w:ֶ CR<bc}[h # PvoIgO&?={/5*z-HT-~J[2_J.SͰNj—[fHj_BVY2WG)6ycT'˶ PtBɨB= pEmw?܂j:\gwXfggF\ʰ3zeQR7z"ӑ8J!@[Y%{d F#kYJF[-)J4]V Bʭ;=}ȌJKN=u_U+{L9Gۧ2nŸ/(~VWv66W)ple;Hi&4\<Ѓ"^v}8;7w##<]v:Yv1|-D5-IBnͨjW%4MMl~ (ѕpOyDAuQ6!=+\I rL]VtWZ筰K=Eی!Wݘpk9= ) dн%-7 ]#O0]9z/VrIwo.Y~w|b_K9[9x}5,MfrHwE褛L3w;Ե󍼃PNw5R@6Ȩ؆:_e!&W TRmOsnOtL_Hp!qϐ;=}Y M8*a2HҜkCj>;bTfl“a+:#f}39jܳJ_xb)7˜Ouo8Ռ#sH_,+JȰ V#oi*t*|axWH QjeK|v}r@1v(F<+۫,oA+8;IBg32m'2ֽ[׵,YT&XB$BCvŚIAha2 H; )$B*P҉@eP 3>K`~V4guXcdG<&seZ:nj8YNĿ t`wfj΋l&Jr\:GxaؔUHtˍ|^h!ԁH烊Q=6 ٫NlYR=tr4.Ʀk}(=ӻ0^ТI2֜R*JAX\z mBڗhxNdX#My +Krە4_uTjIe>q°4Nw~_`[ ( HNmoq6}!RWZ#9[!pVɩA1͞_LmeQ'sd%._ ('~p;$dlCDVR# g[XJSìUCR^Ka4@BKI1j\λ/ 5Qֻ9n4 .Grek&[l|^&1 %~\@?Eqyd8jf4z/NӇzؼb3~$M^:oϵD/ @Ρv[hV32+s6g=|eVfNJ NE9:@=g5g81Еva14y8K RzA^.Ǥ1%ȷXkPO.0̴̢/qOpB^:Pԏ)巗9pak]!Q{9:Yi~J="}Gsjs9J|m=tV9sc6淴Dê\N>:C6#F$V*N"Rqhy}OR]8377; 6ଅ^\4?:ݠ%Sbُ.kZ<G9!pO,4V}C"6#V TB)Eow"%-A[Y#KsEE)ߚ3ǵh j!`ҝ߃is-NJUiC۫>'x@*ՔݫE}BMC)BQЫ *r&q=fH"%44uD0N8{evnq6CγBD2ܯi1Gh; ~zB_ht}$92K?N5A[S׳4@ݾ^O}^k#LeUyK 7V,;$PX r?6^)_>ECR)"xM%1hDڒؤxswdK'A$y}N?6 <,Yjx5 c;yg2Y]*cn1IQA ӕYW['}J;kQQ%M.s' K:[I:\IjSav M҃ؔݮ kz/3>eڿE%;UFHx-q^R q(םŌ7 u)[:/ozfϐL7r OAzd\; JX2hȎ{4 z2HJÑz fR!T #3nϤ?!tw74f'%E m|U0?&G^ CTB Lѫ] t"^mGαکep ɢbV⑷-Q7FQoR7]j{Wbh8 {* )BK%A9Bo&|H =)[`M`;M I=E Xi!=$z4)tyD{I~Y hKhASyoQAh=Ӝt+I\®lӤox!r#-"Jۭ#q$-94CKjc1}fMs%1b>*g醀JM23 rH`CLyh_rB'C3g kϋ nGCu^iѻ &68ILD;q1.\3IB ݙ(!vI³kU3@M.Rp=mP;LM/&DE'A X!f@ Gw籹S$],? &C3G7wG,XΎYr܏91L< fg;juXyu/dDzRBZNE5;,.$'?w$-l؋\.+Ůr r+%ҹ2 *<*k/~(DznEfka|2Ӷv "#wA9. 5f%2fY1Ga+e! Cرv%Ƚ`.4jah(lVer",ֈvqܘLh(jО97܁-Q]ؐ&<mWB) \ݹ*JYH,`e~~6W(ԯRJ,Oh 3I>ļxhc9581PٳyC6>k<]cp(k2Ƣ?UqCV╓jTʢħNl{O.{)2~4̯GL<6cY9 m3dzR:y0M n犪h+V& s3|\*TtD"yӺ7.!tT̓c-ED+ZW eUʪ7Kky 49߼\Ou"e4>0cSXکL@ncI9Yi>؝h~ad/Npg]y%P]*bq6ZLΛbfxu/!A9D ݛే<Đ~Y¯;d2U53[aE4k7J*mڮ T(#!Q; [3G"9V>ޟ؝ܤ[ߓƕ{jVcJfy#z gٺ~-V]-3XnP. |,()/D{ q ;2Ѿ0#S)#=sq6X)ڂX a(νYAc2f$}dGcž z0dMd) o᚟N׳S)Xך?{a;lqRӽ1BbѼr^m6l(縰>ڴ|=!ػ6@AGHf;;eO̵Bo_>(W@~Zӛ+\ % ht{`ifL7~X i\p޻\mNSv|h+^boY5rDCy*Ri+or?f,YK E0; Դt E)钀 tE=QhDbk߿UYodprk(o*W:5; ]DhzzeVd`[ٔ U\ h1к*VA4ySd6-enmnϩ*0EK[kBr(ְUuh]ُ3gK2Z?s#y5#U]8=b (e ,4}`EuNNn*uӸM}aƔV?/gac45FR/'>aeb6&ȓF 8u6}F7Tz(ag“MJʵvA {$/-IѫFXp'!=JkGΰ0,s쳌8vsNjF,]|a'63W]HQOVj]*~,m_gFb;(9Xabs*& .٩O}lgW ``R;Q(Q)^c meY +FqD%"h*.lp!F^7.֨''gd E€ȰCO)O7oDNq]G)AHF@iUК4lvUx$ !1:!4pfѢ%=O2EMeK*6cޤuI8[Y`s)“`$XB)pBy]R6(Skq3a;Ru .TCPj8!%/9R,jMXf2 @QswvL<>8%M|TDg" y &DRBEW/BY}!Rvjp{ >O8vY_ru+ B茌 3r DdzGc+[90ed<*Y1aY[.Z, .DLn8aEftI_g\' #0Gl+9~wFTBׯ LߣryO)?%4Z mt_7k((8jֈiE,)1.۵;D zc _r7uQNNfz)+Pq`/ѽCKBGHI@M#{>P2s⡀R gNDyRCm#+'L ]ѓ;K+: { FOA{vlgBJ] yJEXQo4m$c՝ Sy+p1*z)V;dLFvᒾ"">a#Ai'6 Bt9w̐6e5Ä՚ =mdH8%afj|Iȵ!ZZs  r v=E.V^718Ys8[X=%>\Jͳ$Facyu6I'x$fCaᡮ9V7XkGU dr蛞P0Q!x0>((* :\@_JA{dM߾-;;2Dc_{7f%,/o (Wk H GL( c㎇98a'J=8½rcnUO^RX ہ ڞⴈ5oZ:UckJ# =xMZH,M.rnCnԅr_](2/uklE{i>I}xvr7Mdg'(6) c$3 Y~{,at&V{{$v 핮vBDmdӈzͪ1'r뇆%88 Qw SBh'lVgb)d!0sWEUf]dJKY.ݼVdI`3מRFR껍eCl3_ qS9S|K%|l `,6+LC:937y%̀‘bsWtaw:RULa6bnVILZ p($Vp2Rgi w=ESupcrkߥ\;] v84*C DeǍ""){2B c/me-] KK8#|EKd 9In(h|^M/) |=oTjGfT2i<ٶʱ jZkCyFJa+ꎧA`@V9Hyg-q v#v' 6!+%ɑSs7ėxn_ Nk_j'-)6 xٷjkR0g;NN nk>g|5Wv"S>}saLG~%`sk]T T8 $!E 5̹=PquO 2Ar/;(ݦne)OÜs|#n/',ZɺA23к0S˫CQBU\:lRH}t4 eϟU;İ-~ЧbvzK9~fJjȑqV/3 \MX7Fo=J=<$`e^3ZTV)wF//Om[ .ѱv-0J.sۿ*0GnDh QLm0yWuӂA%R$qNW8DT,? za4pW>Lv7ר&֦Oiyn $@}i kh%uDL3P'DC`8+{[2 u&vF)%%` '.jYZdʙ-e~'C"6l}eaRhuC=u3HjqVFĕ߸FȄ1YLT4; ˜r _MaMPTjXDS4ҭ+%F$hsLF;ң ŖHswuLa!Z[/GDkciJX)v,L꽸򇁉kqSW9lRLIM0="nw>=%Xe;yi2ܑ.D#i(Q4G{JatQK?DB624%C#|U&Yd~nXn ]W!2>7~WW /es>y4ɖ[h7rfeh.]- K4rAhty:~B=Xbg{ B8_2y,# c36<ۡ*qkX6KG8y'6FUe}`[.LH3y6<F O Fαɤy6.nn8!̧IWah/iڦ)H}N4Wa֣ŊO &]8`hɉ7+كQ;8)j+ՖpE{ʛ~VPjR5QD|?1dj;)Ѫ`޷y!蘊y f9bvin\`y5 دWe^F9H)$s>@~ǝ˻,]ݡIglQ"6m%@<i8jq> d!:^042/wPϬ jߢ&e tx)>'RtENTG9"Uo:>y*"+;o -e8Rkbp {"$7ϙHh ʑgIkw~K\: rbnOe]iHuY0&lԬ(}X('ۗ1HEE;N^)t& MRq}lSU(}p:܀'6n*c&z&qS_\xѸ5ױXmIgqnĒq^j8 -z"6!eS=5bë Hpw:LݦF**h%)P> lٍ0 :f{[*=|>X9*oq%\]3BJ3-Ƽ x>#G ~#-a޹JH)<9:lȤkPiЁU.Ha`PgeJY"2svJI=bi5֑xI݂/ )}cuϔ֗5{xvUCHHP=gk=_^$w:XHi!`83H!g1 ъ'uH\lM!c<3(y/^~۳.@Dpz–{Abm=g ?FT2 >qNv3PZe˭Mys ^&hI{]Nnjcn]+qlokk#7OhT*5!SV kp;8k3&)DO[1iåH(wHsH)wipX7g.?~W5,~`7Xp`h#\*)%,&TusLƶ@.-ԣ{ :T[6 (3jͷD)bSl1}UVte6HYg{2_ ?]C潔 CkwҼ<3]Q @z$iN]Gewe\ϢSU`BY:x+'HevߵN= MS6Z;S"j2;![ժ :nIɩw>9^WD|,Jƣ i~ͮ&3xh֛f-#`u9u)-r)v3 #!J)a'=l&! w3~Q}"cl+F2KW2@o wc1ߛ~ ]S~ޙ,c޴kB (Hp.'T <q#3h%0G ,>]IgBRs)9YS.A^&k0tޤM4Ӫg'o5}T˂:ȿOj;2P;am!Ӥhgy1^dUU?:a}ZA8Q:ֵ~cJSMVOh(/{%k7.&â"OHlVyNޭeE'AbIS37/ PD墊D.\5[E1Fs"5!ʼn1&L@*ώ[:OB/mXHHoUS.Ό B!пPD | JGO& zy(ƙr2s5H}c=˕3gS}]+A zFK,[B=?bG yۻ$#'}WȊ^ DS+ 4->nd؀B?rB͛s$=zZBzmkrY Ri\vwgCV;8ťP ytM70O#f}5S=R)o@.X5v(TeS3#h9T8J]J9=+_fl `"q@`a7s=([.&l:.[&=s 9 Qe1i6 ɆxW1Ŗ5pUO3|xw!c 0wQLp FNbLwvM&~lDuiՕcIVoR &soxXCE4E/l/:n>sk?`Ys qˆYSV`%ߤقU˖|!xI%˳l P%-0L:g46#AoOgz8 q}7ഓ[2JB TӈOL~}Ispw|U$M rX?gql|Ñ(igqH4 *ix_!:-j ~۠3+kk;TR[4XwC:V5$%klJyƹG,n@,,4F0y 20k40?km#H&㙡_؀":*ruf'$͌DÍ嶉Pb^wzq~Wl~`O62\W]n3dICҕ:WSYC4Kd":ؘd1N!e䑙W!tX&]4ƽK}Ɨd \%oU/Gʘ{3 yD1bqS"|ķC{-%<~OoAŃ]+B_Ff むڄǺv7e|0<}"!>.P4}DM|@*g Gh(ȪgVR-`13dƧ3MK]Hȸ/mU_.+Jv u @ՖL`mN!b(1*)J>464yhqVxy;jzd~#F!u57r6㉚S>^cR~$6x[D<܀ъ{GMjAa1DpB5׬u.%:eњ5_)\q/e8SȐ<͖z%%KHt7Ӫϩ9b 32"vą< |WZ;̈́f -ިC{!1 3_~BUNC cl_W`]t96VB0yX[L=0[fCo*<*Tu~#f9Fi )g5$ҏ85 eRUFRnkX$|`~F<)dp<  ϢR*'뮙t> 1 KZχ!;?]/Ou0[6h;>(x]lnsYGZH'1 |48u*wBG7ةP.mD$z,[=N#8D_mpR~Hӽ"!!.OHEvPW3|TA+J zoyUz1ъP+]P^d.a|kҬߥj.Ԭ/ ~"AH0q/!G/_Mt;2 RB7|wds:JϝFPE-fAڊ$})"lk}Yh'fu}l"?5;1HXC/}ax-DE ȁ-,ԜӉo GM,pV7B"f-1%"e00?^HG# AeKq`jl.Wh%wXۅn`GV~cS jY Rt& L=K"Ɣs/Ʈ@cKm3uj$l59IPhx,@[fE/He[ n8NK+럫q !lVnpnaXUɐG(Q&N-:_~lv֪*PKȕv6"Gg$%ʲԳ!DkUń$ǤY[7)Ql,j$wc~៖pZf2_k-ldČh`x14 f}9E\WSu-N[^0 Oj*5UXrR`!ۉWk/1`LZt^ǐ3MM6tWWyWuؔ s!TrJm(,1KIL֖p/ՁrCayVSOk)婷#FrԎv*}ei4O] c}Z?M8HLum}{ڿV_HK0YW|k:k7FlI"eL]g)YƠH階 =ؾ5 0?<倂bTw k&>k={1+H^ب2Q`I#!~սL͋YtElk*k-UHd#e^+$~[k#Ro]`u/|txFAuO`fcn5˯5ȕz$_r Jq,E͵bd%/6,đCԤv5b7W?!_gF i4FUK8cpk)-= lGOSi:ܫ'Msq"f#ɅD2Qh$tFIԠr얣dRo]Uw E+a]'Hڮb)vTpRTEe) i^$?RzDg/S9tf~ޣ̠"Gk$rIY#X-X3w]$|]4osi?j=xM0&dp Qн})"}\zU*j{! 0Xg{bӜ0trF4[fEfЫs6sN.*nt{"y /R{BX(r»B )>ֹ*ioOcW 6SYLlIS~[Ĉ|n#DO :2Sҟ wPdK/Cw1l$~U]ƇRU š훁T~))U%R@(5'V/lpYhwq0/#}/mNFW\OLc> ѻ5J6,^Aߢ֙d9ͷi tO' "6QSxqޤ:hL[JH /,xmLxNmn&v+LgGir1[ױtejI%JNp2oLWվ#1k*7`0_dIeΚ<>(D'&.SO&gPQD\%i~7ª': 52; y9‚|<=WV<{\!b\9d;%_ZCl1 swo"7PfhO`nSNIP< r[S ̲Iy/iόڴ>.q Ȩ)J6X e ^{i8ɾA5;gX3%P{Eag,k 6o8,8`"|z{?Uߐk"h?AIKUA<^ѱӬ~;w)Z %C%F G=ݶ mFMf;ph&T`2݋:`dpc-QÄc1h1.X';+R‡rm|ux-͹BG̐ _טex t O)rb*QImLUG_J7BuMCW0`cCR<]&]6“~IaS1捂Vɽh+F=RG#j (Y_h ϟŀ .53*-OC:+~_cZGiOy<[ce==NGraLj4;ab"9ZEaRBBQij-UԬ"uIm&dD˯Ys9?oo/ZG;x,֞1*_I(+ƵnC2TR؀N;}P'')6/R3"ӝ=6APY|6 j,e9f")s9ӏjz B0E"P]*-jD:IԞSTT- 2~A؊K}8moeKQZ&O>fI, YčA85ِml%v@+E;9a3:n=&fғ|=f W0 Bp+i+,K>4|21,P%uNv< G1ZVZ!ydٜګKv#y69|vug 4=rX(bxv2ЍY u [68faC;ndߜi[-[hJOyg#(. Bw+Ȼ‚S:~AKE JWXLDIDKXfXqF#>X+ c!æZ5C쬷\:R}Y U3JX"݅RX_s*][*#yq$-o YΏ#`,?~ϭ3 gM7*U__КW{rofRW[ThгQ-+bAs6W׺0f_6`#c J4n[ꒅ *D'(_!UVl= e~Q>0ֳg-+` )y]t\\)7)&|2cx sQd?!*5~%f,Ѱ-H$۹(PSϰp6 ߋ4t:Z'i n)K,tǸ8N X޷]@ϥ'{g3vbI$}n9wB=u-U6z܁&JO\s<_]cӯ% os B%˫/nm\7G6t biqfX,#I՟Q@@`_7gٓUj+>VjMGyt84kqZY_P{O}ldv*?} L:_u P \sޙ\:p!Ֆvw.@P~uV[*EIf\lOw ~D\G@wƃ'{f@Y͘*G0f7[%YEg>43 ߻ 64#Yhڊe!a{=f4O7-̔Uq `]QV;x-@x@Y.%GM)o⃢˵w^9X=*G JuH YZ