libtukit4-4.0.1-150300.3.8.1<>,cp9|MoUA ->ڱ&DZE;a{T-"t!K>kf3zv͡pЏCC$_\90J'cTU.X^4og¿ ]CRGar=ԗilȎj}/Dl]Rԗ}#17p8zDұoF7qp_T944RÍVfZ$[uj{6Q ]du&EN~=Q*7LKJ XdF>@}4?}$d   ], BS     $8p&&[&(8u9 tu:u>x@xFxGxHxIyXyYy\yD]yX^ybyczd{Ce{Hf{Kl{Mu{`v{tw|$x|8y|Lz||||} Clibtukit44.0.1150300.3.8.1Library for doing transactional updates using Btrfs snapshotsThis package contains the libraries required for programs to do transactional updates using btrfs snapshots.cibs-arm-39SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/transactional-updatelinuxaarch64 gA큤cccc6c619f164ea9fe19a2bee5e48112bb4ceadbd2ac281aeeeb0dcc53e6bf78576bed04ec94987f3af0b357c6af2280ebcb5b352e6c5fd51f4c33eed6e89d8f20ccb6c376b54d4c5f4aa99421823fa4da93e3ab73096fce2400e89858632aa7da24a14libtukit.so.4.0.0rootrootrootrootrootrootrootrootrootroottransactional-update-4.0.1-150300.3.8.1.src.rpmlibtukit.so.4()(64bit)libtukit4libtukit4(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigbtrfsprogsld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libmount.so.1(MOUNT_2.20)(64bit)libmount.so.1(MOUNT_2.24)(64bit)libmount.so.1(MOUNT_2.30)(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rsyncsnapper3.0.4-14.6.0-14.0-15.2-14.14.3cobbb@bq@b$@a@aa@araexaLl@aD@a<@a6a,@a /a /a@`@`\{@`KW`KW`H`H`>(`-@`*b@`&m`"y@`>`@`@`@`U_/@_@__t@_@_o-@_h_h_3_+_$_{^^^@^|@^ku^^F^V]^r]X]V]v>\\@\@\\\}@\eX@\eX@\N[[k@[[z@[#@[{@Zz@Z@Z@Z@Z@ZlZ@ZkZZ@ZqZTZ&@Z@Z@YYYV=@YS@YRHYP@Y0X@XX @XXXXX*X@X@X~@XWXRXN@XF@X5X2X2X-X@X@Xx@fvogt@suse.comiforster@suse.comschubi@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comaplanas@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comngompa13@gmail.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comiforster@suse.comjengelh@inai.deiforster@suse.comiforster@suse.comiforster@suse.comiforster@suse.comkukuk@suse.deiforster@suse.comiforster@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derbrown@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.comkukuk@suse.dekukuk@suse.de- Version 4.0.1 - create_dirs_from_rpmdb: Just warn if no default SELinux context found [gh#openSUSE/transactional-update#88], [bsc#1188215] - create_dirs_from_rpmdb: Don't update the rpmdb cookie on failure [gh#openSUSE/transactional-update#88] - Handle directories owned by multiple packages [gh#openSUSE/transactional-update#90], [bsc#1188215]- Version 4.0.0 - Last minute interface change: Changed "List" method of Snapshot D-Bus interface to return a map of properties instead of a comma separated list of strings; this will allow retrieving the snapshot properties even if they contain a comma in their value [boo#1202147] - Remove "Snapshot.hpp" as a public API for now - all public functionality is part of SnapshotManager.hpp - Add header file documentation for SnapshotManager.hpp - Add method to delete snapshot [gh#openSUSE/transactional-update#52] - Allow setting description of snapshot [gh#openSUSE/transactional-update#55] - create_dirs_from_rpmdb: set SELinux file context of missing directories [gh#openSUSE/transactional-update#84], [bsc#1197242] - Fix broken logrotate due to typo in config file [gh#openSUSE/transactional-update#87] - create_dirs_from_rpmdb: Fix handling return code of create_dirs() [gh#openSUSE/transactional-update#86] - Fix broken "shell" prompt after selfupdate - Add documented D-Bus interface definition files - Add tukit_sm_get_current and tukit_sm_get_default to C interface - Fixed typos- Moved logrotate files from user specific directory /etc/logrotate.d to vendor specific directory /usr/etc/logrotate.d.- Version 4.0.0~rc4 - Fix building with GCC 12 - Fix stack overflow with very long commands / ids [bsc#1196149] - Use separate mount namespace for chroot, allowing overwriting the bind mounts from the update environment - this could have lead to data loss of the bind mount previously - Fix C error and exception handling for snapshots- Version 4.0.0~rc3 - Add Snapshot interface - Reworked signal handling: All public signals are sent from the main thread now, keeping the same sender for everything - Implement D-Bus call "Execute" for Transactions - Implement interface for listing Snapshots - Implement Reboot interface - Fix bug when using --continue on old snapshots - Fix hypothetical integer overflow in snapshot list [bsc#1196826] - Fix wrong sort order in status command [gh#openSUSE/transactional-update#80]- Version 4.0.0~rc2 - Fix missing prompt in "shell" command [bsc#1196580] - Add output of tukit commands to log file - Fix compilation error with GCC12 [boo#1194876] - Fixed (non-critical) security review comments [boo#1196149] - Fixed selfupdate - Code cleanup- Version 4.0.0~rc1 This release is API, but not ABI compatible with previous releases; existing applications will have to be recompiled against this new version. Major features: - Introduces a D-Bus service to access the libtukit API via the org.opensuse.tukit.Transaction interface - Introduces a C binding via libtukit.h. Other changes: - t-u: Rework --quiet handling to make sure no output is shown even in error cases; this is necessary for automation, e.g. with Salt. [gh#openSUSE/transactional-update#73] - tukit: Allow storing command output into variable by introducing a new optional parameter for "execute" and "callExt". - Replace multiple and non-standalone occurenses of {} in "callExt" argument. - Split transactional-update.timer into transactional-update.timer and transactional-update-cleanup.timer; the later will clean up old snapshots even when the system does not do automatic updates. - tukit: Remove legacy alias "setDiscard" for "setDiscardIfUnchanged". - Throw exception if snapshot is not found. - Fix various compiler warnings - Update spec file: - Include tukitd D-Bus daemon - Only install one version of the library (as there are no breaking API changes yet) - Add %pre scriplets for systemd services - Replace %systemd_postun scriptlets with %systemd_postun_with_restart to satisfy rpmlint checks - Add transactional-update log file as %ghost file- Version 3.6.2 - Bind mount root file system snapshot on itself, this makes the temporary directory in /tmp unnecessary; also fixes [boo#1188110] to return the correct snapshot's working directory via API call. - Use separate mount namespace for transactional-update; this should fix several applications that fail to run if a mount point has the 'unbindable' mount flag set- Version 3.6.1 - Fix rsyncing /etc into the running system with - -drop-if-no-change [bsc#1192242]- Version 3.6.0 - Simplify mount hierarchy by just using a single slave bind mount as the root of the update environment; this may avoid the error messages of failed unmounts May fix [boo#1191945]- Version 3.5.7 Various fixes affecting Salt support: - t-u: Don't squash stderr messages into stdout - t-u: Correctly handle case when the snapshot has been deleted due to using --drop-if-no-change: Don't show reboot messages and avoid an awk error message [bsc#1191475] - tukit: Make inotify handler less sensitive / ignore more directories [bsc#1191475]- Version 3.5.6 - tukit: Add S/390 bootloader support [bsc#1189807] - t-u: support purge-kernels with t-u patch [bsc#1190788]- Version 3.5.5 - t-u: Use tukit for SUSEConnect call [bsc#1190574] Correctly registers repositories- Version 3.5.4 - tukit: Fix resolved support [boo#1190383]- Version 3.5.3 - t-u: Purge kernels as part of package operations Required for live patching support [bsc#1189728]- Version 3.5.2 - tukit: Fix overlay syncing errors with SELinux [bsc#1188648] - Don't print message for `shell` with --quiet [gh#openSUSE/transactional-update#69]- Version 3.5.1 - t-u: Disable status file generation by default The new experimental `status` command requires the availability of /etc/YaST2/control.xml, which is not present on all systems. Hide the creation of the corresponding status file behind a new EXPERIMENTAL_STATUS option to try out this functionality. - Increase library version- Add tukit.conf to spec file- Version 3.5.0 - Add alias setDiscardIfUnchanged for setDiscard. The old method name wasn't really clear and will be removed if we should have an API break in the future - Replace mkinitrd with direct dracut call [boo#1186213] - tukit: Add configuration file support (/etc/tukit.conf) - Allow users to configure additional bind mounts (see /usr/etc/tukit.conf for an example and limitations) [bsc#1188322] - Add 'transactional-update status' call. This is a POC for obtaining a hash of a system to verify its integrity. The functionality is still experimental! - Internal bugfixes / optimizations- Version 3.4.0 - Apply SElinux context on /etc in transaction [boo#1185625], [boo#1185766] [bsc#1186842], [boo#1186775] - Implement inotify handling in C instead of Bash; this makes the - -drop-if-no-change option work on SLE Micro [bsc#1184529] - Use `tukit call` for up, dup and patch to allow resuming an update after zypper updated itself in the snapshot [bsc#1185226] - Fix obsolete output type messages in initrd [boo#1177149] - Make different base snapshot warning more visible [bsc#1185224]- Version 3.3.0 - Add support for more package managers by bind mounting their directories - Support snapshots without dedicated overlay [boo#1183539], [bsc#1183539] - Link RPM database correctly with older zypper versions [boo#1183521] - Don't discard manual changes in fstab [boo#1183856], [bsc#1192302]- Revert inotify-tools dependency: The package is not available in SLE. This will probably have to be implemented as a native C version.- Version 3.2.2 - Don't skip patches with rebootSuggested flag [bsc#1183442]- Version 3.2.1 - t-u: Forward --quiet option to tukit - Regression: Add /opt as bind mount into update environment - Remove output indicators of the called command to not tamper the result line - Fix /etc syncing with --drop-if-no-change- Requires inotify-tool to have --drop-if-no-change available- Version 3.2.0 - tukit: Add new command 'callext' to execute an application while the snapshot is mounted. '{}' as a parameter will be replaced with the path of the bind mount. - Fix --drop-if-no-change [boo#1182525] - Check whether self-updated version is executable (e.g. on noexec /tmp) [bsc#1173842] - Fix overlay synchronisation with SELinux (again) - Always overwrite supplemental files (e.g. for network configuration) even if they exist in the snapshot already [boo#1182544] - Improve logging and error messages- Version 3.1.4 - SELinux: Fix syncing of SELinux attributes when using overlays - SELinux: Tag the overlay directory itself (again)- Version 3.1.3 - Fix overlay syncing on SELinux systems - Fix resuming transactions where the parent does not exist any more- Version 3.1.2 - libtukit: Report when application was terminated due to a signal, and return the signal number as a return value. This will cause the transaction to be aborted when called via `execute`. - libtukit: Set PATH variable for internal commands to fixed value to find the helper applications, as in some environments such as PolicyKit PATH wouldn't be set. - Fix compiler warnings- Version 3.1.1 - Fix hang in tukit on aarch64 [bsc#1181844] - Prevent deletion of snapshots when resuming a snapshot where no transaction is open - Make tukit work in non-dbus environments [boo#1181934]- Version 3.1.0 - t-u: Support installing RPMs from the user's directory again - Adapt selfupdate to new packaging - Implement signal handling - Remove empty text files- Add libselinux build time dependency - Remove RPM version check- Fix libstdc++ filesystem ABI incompatibility by using newer gcc version on old distributions. [boo#1181582]- Rework packaging based on Fedora packaging to separate all the components to remove the intrinsic requirement for Zypper- Version 3.0.0 - This release changes the internal structure, but should be identical to the previous release feature wise. - Major parts of the previous Bash only application have been rewritten in C++ with the goal to provide an API around transactions; the transactional-update script is using that new interface internally already, however the API should be considered experimental for now - if you are interested to use it, please notify us in https://github.com/openSUSE/transactional-update/issues/52 - A new tool called "tukit" provides a C++ tool that can be wrapped by scripts to leverage the functionality. Please consider it experimental for now, the commands may still change. - Bugfixes: - Implement support for system offline update [boo#1180808] - Add statistics files to update environment [boo#1173282]- Version 2.38.3 - SELinux: Make synchronisation work for both pre-SELinux snapshots and later snapshots; SELinux support should be ready for most tasks now.- Version 2.28.2 - SELinux: Exclude security.selinux attribute from rsyncing (again)- Version 2.28.1 - SELinux: Fixed changing the wrong grub configuration file - SELinux: Move /.autorelabel file to writeable location- Version 2.28 - Add 'setup-selinux' command for easy setup of a SELinux system - Allow complex commands for the 'run' command - SELinux: Fix /etc / overlay labeling- Version 2.27 - Add support for network systemd-resolvd network connections in t-u environment - Mount /var/lib/ca-certificates read-write to prevent SELinux error - Prevent calling transactional-update from within transactional-update- Version 2.26 - Fix broken sync for second snapshot [boo#1176989] - Add new options to allow separate cleanup of snapshots and overlays - Check for existence of inotifywait before using it - Check that mount options don't exceed maximum length- Version 2.25.1 - Fix inotify watcher setup - Use log_{info,error} for more messages to avoid messing up Salt logs- Version 2.25 - Reduce number of overlays: Instead of using transparent overlays for all previous layers only add the previous snapshot's overlay; this will greatly reduce the number of overlays while still making sure that /etc changes in the running system will be visible in the next snapshot - When using --drop-if-no-change synchronize potential /etc changes with running system - Exclude all non-root-fs mounts from inotify watcher- Version 2.24.1 - SELinux: adjust labels for etc, fstab and grub.cfg- Version 2.24 - Add partial SELinux support- Version 2.23 - Add "run" command to be able to execute a single command in a new snapshot - Add "--drop-if-no-change" option to discard snapshots if no changes were perfomed (BETA, required for Salt integration) - Removed previous CaaSP Salt support (gh#openSUSE/transactional-update#33) - Avoid "file not found" message on systems without /var subvol- Remove unused attr requires - Change bc to file requires- Version 2.22 - Use pkgconf to determine installation paths - Enable SSL connections in update shell [boo#1149131] & [boo#1133891] & [boo#1192078]- Version 2.21.1 - Rework error messages on failing umount [boo#1168389]- Update to version 2.21 - Use slave mounts for /proc, /sys & /dev- Update to version 2.20.4 - Mount efivarfs on EFI systems to make sure the bootloader will be installed correctly [boo#1162320] - Fix removal of existing overlay directories- Add dependencies to btrfsprogs, zypper and snapper - most of the functionality is not usable if those applications are not installed. [boo#1166502]- Update to version 2.20.3 - Reintroduce compatibility with RPM < 4.15 for inclusion in SLE / Leap 15.2 - Prepare for removal of /var/lib/alternatives [jsc#SLE-9101]- Update to version 2.20.2 - Use full names for zypper options [bsc#1164543] - Ignore /var/lib/rpm in shadowed file output - Optimize create-dirs-from-rpmdb- Update to version 2.20.1 - Add missing documentation about --continue option - Avoid error message about missing fstab file on first snapshot creation. [boo#1160213]- Update to version 2.20 - Add the option `--continue` to extend an existing snapshot. This can be used to perform multiple operations before rebooting into the new state. [gh#openSUSE/transactional-update#16] - Make sure the dracut service to print warnings on /etc overlay conflicts also runs in the pre-made images. - Add "none" reboot method - Remove conflicting overlay artifacts in case an existing overlay directory will be reused- Update to version 2.17 - Provide network in shell on systems where resolv.conf is pointing to /run directly [boo#1151081] - Print new snapshot number at the end - Always mount /root subvolume when using shell command to preserve history- Update to version 2.16 - Use default command if options, but no command was given [boo#1146116] - Make sure only one process appears in `ps` output [boo#1111897] - Move update check: If a new repository is added (and ZYPPER_AUTO_IMPORT_KEYS is set) adding the new repository key won't fail any more - Avoid unnecessary snapshots / reboots by detecting zypper operations without changes more reliably (e.g. when installing an already installed package) - Update the manpage accordingly - Bugfixes: - Ignore commented lines in fstab when checking for shadowed files - Avoid warning when copying network config - Remove Perl dependency - Building documentation requires Python 3 now- Update to version 2.15 - Move description of interactiveness [boo#1132438] - Enable network during update [boo#1137890] - Add compatibilty with new overlayfs versions [boo#1140057] - Allow updates of the bootloader on EFI systems [boo#1139015] - Add support for /boot/writable [boo#1138725]- Update to version 2.14.2 - Prevent unnecessary error message on systems not installed with YaST (e.g. KIWI)- Add requires for bc, needed for some calculations- Update to version 2.14.1 - Improve non-root fs changes checker based on feedback - Disable snapper's zypper plugin during transactional-update run - Allow parallel installation with snapper's zypper plugin (useful on read-write systems).- Update to version 2.14 - Warn user if contents of /var have been changed during update - Noteworthy: swapped position of upperdir and lowerdir in fstab for better readability - Major update to the transactional-update guide- Update to version 2.13.2 - add hooks for telemetrics- Update to version 2.13.1 - Bugfix: Clean up empty /etc snapshot directories again - Use official release files from GitHub for building- Update to version 2.13 - Fix a serious data loss problem (deleting all files in /etc overlays) in case /var/lib/overlay/etc is not part of any snapshot any more. - Avoid error message in case a system has no /etc/fstab.sys- Update to version 2.12 - Implements support for needs-restart (Fate#326451) - Adds easy rollback to last known working snapshot by using "last" as the snapshot number - Migrate /etc/fstab.sys entires to /etc/fstab for systemd being able to create mount units; this will prevent errors on unmount - Remove implicit --no-allow-vendor-change - this option can be configured in zypper's configuration file now - Add support for mounting the /etc overlay file system as a systemd unit in /etc/fstab on a read-only system (replacing /etc/fstab.sys in the long run) - Various bugfixes: - Only remove /etc overlays on read-only root file systems [boo#1122455] - Disable "Persistent" flag in systemd timer unit to prevent updates during or immediately after the boot phase - Don't set global zypper options during migration - this is not supported by the migration plugin - Fix error handling when interrupting while rsync is running - Filter out security.selinux attributes during rsync- Use noun phrase in summary.- Update to version 2.11 - Update man page to explain new /etc overlay handling - Add special handling for migrating away from old overlay directory - Read default update method for systemd service from config file - Add package "transactional-update-zypp-config" to prevent accidental transactional-update uninstallation on transactional systems (boo#1111319) - Use "up" for systemd service on non-rolling release distributions (boo#1111321)- Update to version 2.10 - Introduce /etc overlays - Each root file system snapshot now has a dedicated /etc overlay in /var/lib/snapshots//etc - Changes in older snapshots will be visible in newer snapshots (if the file hasn't been changed in both snapshots), but not the other way around; this makes it possible to roll back to a previous snapshot even if the configuration is broken - The /etc state of the oldest active snapshot will be synchronized into the new snapshot to prevent ever growing overlays - Removed creation of /etc backup snapshots - Removed complex overlayfs cleanup handling during dracut early boot; only thing left is to output a warning if files have been changed in old and new overlay after snapshot creation - Unused overlays will be removed during "cleanup" operation - Add compatibility with snapper >= 0.7.0 - Correctly detect BTRFS ID when using multiple snapper configurations - Fix disappearing prompt in "shell" command when application was updated - Prevent accidental rollback on fast reboots (boo#1111786) - Use zypper attribute packages-to-change if available (boo#1105992 & boo#1097619) - Add kexec as reboot alternative - Added explicit --with-doc / --without-doc build configure opttions for enforcing or excluding documentation build - Removed precompiled documentation (boo#1088676) - Added more dependency checks to configure script - Small improvements to documentation - Restored compatibility with older rsync versions not supporting the -x filter - Small bugfixes for cleanup in error situations - Fix possible incorrect detection of snapshots numbers during cleanup - Mention parent in snapshot description - Add dependencies for documentation build (boo#1088676)- Update to version 2.6 - Add --interactive and --non-interactive options to change the default interactivity for zypper calls. For previously non-interactive calls (e.g. dup) these options makes it possible to pick the correct solution in case of conflicts or make sure that a script will never be stuck at an input prompt. - Add kured reboot support - Tries to clean up temporary files and mount points if transactional-update quits unexpectedly - Remove trancactional-update-helper (replaced by zypper options) - Create /var/lib/zypp if not available (boo#1104452) - Robustify parsing zypper output (boo#1105992) - Various small fixes - Changed permissions of systemd script again- Update to version 2.5 - Support for overlayfs attributes like trusted.overlay.opaque - this will avoid disappearing configuration files on system updates - Documentation update - Only sync /etc if it's on an overlayfs mount - Use correct locale for zypper - thus updating locale specific packages and avoiding "empty" updates where transactional-update didn't see the change - Add dependency to attr - Fix permissions of systemd script- Update to version 2.4 - Bug fix release- Update to version 2.3 - Reformat help text / synopsis - More detailled output (use --quiet for less output) - Log all error messages into log file - Avoid potential lock file race condition on self update - Accept package names with whitespace - Don't wait for user input during self-update - Fix broken error message output when creating new snapshot without reboot - Fix erroneous mounting of stale grub mounts- Update to version 2.2 - Fix security issue in self update [boo#1091316] - Create dirs in /var more reliably by sorting the list - Rebuild initrd (needed since 2.0)- Update to version 2.1 - Cleanup the code cleaning up /etc- Update to version 2.0 - Create missing directories from rpm database during boot - Merge /etc overlay with root subvolume during update- Update to version 1.29 - Implement self-update - Disable optical media on dup - Ignore certain zypper return codes- Add conflicts with snapper-zypp-plugin- Require perl-HTML-Parser (needed since 1.26) [boo#1085764]- Update to version 1.28 - Adjust for latest grub2- Update to version 1.27 - Fallback to snapper without dbus support if dbus fails - Add workaround for update-alternatives - Add support for /usr/etc/transactional-update.conf- Use %license instead of %doc [bsc#1082318]- Update to version 1.26 - Auto accept repo keys config option - Detect broken snapshots after abort - Ignore user deleted snapshots - Include all error messages in main log file - Add configuration file - Correctly implement migration of major OS versions - Default reboot strategy is configuration option - Salt option is deprecated- Update to version 1.25 - preliminary SELinux support - support for seperate /var subvolume- Update to version 1.24 - Don't save unused snapshots if we may delete them again. Partly fixes [bsc#1071038] - Copy passwd, group and shadow to /usr/etc if modified- Update to version 1.23 - Fix re-registration in rollback case - Fix problems with updating the grub2 bootloader - Add support for migration of products with SCC/SMT - Re-add support to re-write bootloader [bsc#1068933]- Update to version 1.22 - Rewrite cleanup code to be more aggressive- Update to version 1.21 - Reset salt grains even if no update was found- Update to version 1.20 - Improve documentation - Add pkg update option- Update to version 1.19 - Add 'shell' option for debugging and testing- Update to version 1.18 - Auto accept product license in non-interactive mode- Update to version 1.17 - copy modified bootloader config into snapshot - unit file cleanup, no change of behavior- Update to version 1.16 - internal changes [bsc#1045942]- Update to version 1.15 - Rename option ptf to pkg - Add option to set salt grains- Update to version 1.14 - Fix check of return values of commands in pipes [bsc#1034900]- Update to version 1.12 - minor bug fixes- Update to version 1.11 - use --no-allow-vendor-change with "zypper dup" - update manual page- Update to version 1.10 - implement and document rollback option- Update to version 1.9 - fix umounting of special filesystems and subvolumes - fix interactive installation of PTFs [bsc#1023026] - fix dependencies of systemd service- Add Requires for lsof and fuser- Update to version 1.8 - fix references in html docu - build kdump initrd if we build standard initrd, too- Update to version 1.7 - build html docu, too- Update to version 1.6 - Add support for kdump [bsc#1018098]- Update to version 1.5 - Install PTFs in interactive mode - Sync state file between current and new snapshot- Update to version 1.4 - Fix wrong error messages - More debug output if umount fails - Try a second time if umount fails- Update to version 1.3 - Add initrd option- Do some spec file cleanup- Update to version 1.2 - suppport ro-subvolume with overlayfs- Update to version 1.1 - bug fix release - implement lock- Update to version 1.0 - implement and document PTF options- Update to version 0.99 - Support for rebootmgr - Write real manual page- Add empty directory /etc/systemd/system/transactional-update.timer.d/ so to make it easier to override transactional-update.timer entries.- Update to version 0.90 - Finish normal options - Implement support for PTFs- Disable restart on update for post install scripts- Implement activating the new snapshot as new root filesystem- Initial version/sbin/ldconfig/sbin/ldconfigibs-arm-3 16621009904.0.1-150300.3.8.14.0.1-150300.3.8.1libtukit.so.4libtukit.so.4.0.0libtukit4COPYINGlgpl-2.1.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libtukit4/-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:25588/SUSE_SLE-15-SP3_Update_Products_MicroOS52_Update/91413ec70f7084b592fdeb79ce3ac4a9-transactional-update.SUSE_SLE-15-SP3_Update_Products_MicroOS52_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=6f979db474a23e8d60f6836ad335761c184ce8a6, strippeddirectoryASCII textPR RR RRRRR RRRRRRRRRRRRRRRR RRRRR ڰnQ:`Pn([utf-8687b742d8259334c84afaedc1ffc78f14e29db09a7acd8301306225294b29381?7zXZ !t/뢓Y]"k%{Ɩ+Cd߲D;TJK)h?}JѴ5QCL \K7U3ᨎ}+!ҸQ}RSW:O<F+VB%a`Ȩnܜ.߰PiT6|cxQ^,W)z0g n+jb ~S9pޛU+`TiI&(ʭ_d@ fe|Y S.gO n˃Y|+>̑ƋiLܪn|(j_\c{аH44T8^Hee?=Q>Wܥk7 8Fejԕ } wDHY3;mc!/mq$VSr5-g+Z7ӈUC)HY)\ql!D'<~8 ZWUіD5Ɏ1d\zŕgC5 eS{ +l1s򰒵ʮCO39DvH27q[c%nW{B8.b~BJS&ÍJJᑎt3HH4o頌U Ei?p K%=9RQA\t~}G>gk;$W3񒙔19? P*nw'dSEҞ̵+OΝ ervdtܑzBvq) ?#Q nu=“ R9ߌzxEnLڅa7oLɪ@up/ٟ4 B4) a4k.~;)K1~StzHVk=9xd/^3^T7[93O ^7|Ŀe9s$| )!& fGv"b>W~)+'r}bV԰<^n7olp te(pں7҃H}m mF:k"* vɲ/M Ra7  `#NÌ&nTc&eCj@8+qU8SW;7H}DRܖ`w {7xk"0 ӵ rɆQ37qE#pu ))bB21@ZNqĦY>j~F3zt'sZJD`x%w]0C,N$=iY {=ks.oUpo_U>RB1^EuRWl`?򞉙lISTn< "JP:ucoh5;71ĕ{Ϭ:p~1'fcѹ(4KSt^Hjc݀r6,f]hPTPʮPM W4̎@F%ՙ\A}rU.uFg2'f120Q*^ңXl +f AdUvJ5=noa^B{o~pb[K]v FY%HK-Hϰq%Ao2hᤰẹU8_psI)`F/L4 0#-˄oWLr~ݮ'^Tޘ}҆7naU9GƱ<_Ysٜf)&*VbvN;qifoUB`\ g?s;};ƛYju19 ݝJlKw.hS_ l߭ҳEN.h'g w_"q ma|rp OQz ERT6Kh~|eYmJc( /|a^ @;%uU85PJ {WT?kX`m^a  ]#(pxr[{nz)r%NTEuOB%rHN({rW$\XQJTvYdbvI$nb*:@ڷaz\:w![UO~rͫQ>Mbkڅ.B+H܆ʺc]oC$ޛmr#+tXL 8WT|z1@k.@px xz6ZhKMgH,͸A Rg~Vܮ`x=!B19uZ6MD4&b7Y)?nhQz#ߵ↟piA*s]hCҏ p52 CMPfGg{+nj ndk~ƃk",ӀGn?$"\9f@-ک)4X9Dx H] 7\:QK a츍B2**ZY8Pɲ uHß{<[!ʑR½q /q(~[C~X3GKMzؕf;@1``R% _sTŢ֌N'8}m6ӿ?پhrS TBěKa[ }kҌ?-'j'Ey=I*35g3őrhbz+u5׈ 'ڊ KGQ]mC $߂Dѣr]^`Z`ÉʢV7 = &]P<58NcRE-8 ʄtjs;vAL)5]D1UPyR!qjG"0M(X!vU-U8Sns(݇HUJ.q]QG%.?&:` !̫7CΣfvN<=S$1!Ivv=m"ɢS^IL+3δ+>Vj/GPA: UkKdȋӭ&LWYٞI8%LRfveO"K+QÙ~|}_(B-lNXY>yM>/票oOBWXH}HzJGIgpPٗ\: 1>Gp [SM'1a.B5)UL@oyˏ3ҖevϷR=N7e*ԯ äQx1O #Cƕ[X{z3C˵ѫͫVF)f 3Kc^OpĉLz_kWn]2dƍ)h1Հ<[J0)^ 5'0:acɭ.ޟwX 2dHЊ&)mµk :QQh1|Q';AN yE[*GɛlFsq?ʯRmQ#޲KZ-ܮFn^qB'r,MdUӀnb3p\ql4h/ۀ`&Ex 0"Dמ ? ydL'Y"«⣴&CRҺ :3 0׿4.&m>%&YO}od}:< DM*pX$X7y|쭯Q0q}&~!L'A&U6YP[s j\wy1#\TA瘢43`#bC(>5yH4CT҈`pfke,X-] I#};{9te6#} 8E|lecwB#HZR>2EϷ=mvozWY-}xY os` Ya>C_R.w癵vfY[y]EN5aD_ean…p̥yl+f=cW*IvLYp: HOx--8ݾ?VSˌh[HGاGn,EIW0}sku*ytf*j!p8o1ϭGW+F`Q3s0±q S3_]E hfd'=^)1滤ZpLJ%6ןQ0)c IN٣Ԙt{!l{ȾODp E_øs1)[N~8@X30^er cOc͊/TM)OqXnW_:C@y%|>i p yoKٖADGiC Nkbn8*"9$)?7c_~7s DZ:^DoU1Cӷ~md!]6B:/Fi?gZ Ku[*#\f ]~+vd+KW5P7n}}Eo ~ڪ wQ;E:fjB Ñ5}`x@ݲ EE[TOeGj1ҥ&!j`ם &}t~qV RӗAE ufR]T˼{QbuPTwYB@D` βgmnQC.w98[*{vb -J)xTOykH՚L$JtY 054$vI~mMz gQD#3Y*%u>h5 `=s-Т$94#lV2(f՝9SpD@'(rT&.a@8aV;JJ_Pn I (`F %}Y%8Y"і0_{TfG") a:hǜwr5!(+΅\'MrE94-;U .4|@.@Dλh: @k<|."t ' w}6ApY_eK2ٍ8Q%E,|jXGjwn(湺`P%]#2%Ÿ;OEu)+^SlogἺph A.+lts8~I椱F\=W.rۅ3@CBDfXؼKg/l:[L];tWNH@[SMS l@$SVdGOBnIH?-rG@msG!n K %gEH0_=RWAi{"vb~(Y^Mv:0DFq90~5 5AVD 4e>5B2ǢJhP ԪҨMq>.q `cP\7AEq'6!$T 'لxp?&UeP4[E*n5B^B0}e+!L`pS'?vImT7`w)9 x ˳٤8m49z [Ma^~:fcmbQm,YbPDjUG-zߋU{*: XBt{% B]A^RCSK;oi"eCzںqv dz^;> FCw}SwxDLܢa!H~F5ZKT m#>yl"ʳ 1X +Mvh~H୧Y`6 Pm )֋%Bal kDILK 5YY/'?:k04:1U,;WmKERbyM_*McXׯ-k'I|Vq@g[%!bБ@O Vp5[J">ĔxbN.I4e[~$/#)+.UZ$U!JCg:QO.]a/l}OeYcwLs+|9Ru8Y"o1K]nesB dzHO-2:)*2R)DBxyT\uI+*(2v'1;;xJsYx 9v/Vb0G7f-J4>E:쓗oO[IsH>ȿe\M~ՇвQ90#jWϹ/x=t6&Kemդ#$ ]J}|ȼs:ar%{&Z֧JG9߭8Iㆪ >A(zأ~2w%m+ :j8#oF5tksXo4ړ̘'ܕrn>+IXS(i{+bs,*0g}ZHWpo֠r42S;Cx*3gJUCkQKFs"b!1n$ 8_@?26!-Σ,a,x\Ճx tҗ/5WbwȮHeȅ8@51#0!Tvb8~p\>t y啬r,`ǢXɪ4w h[4FN/9˰*ҋn,tθAnO\=l?$FfYՔd+JR{ȝkfҡzJ7fZjr _L;}f(G蔢ipLth{\K[ _iqbP0j!xS%)~:e~I?[= AjDD#Q=U1LͺI+c=fE kz[Bc(N-c;5,@0ߤGЭ~N%=":h)\)|4X W: FW؋t\̼2:40 $RRApIڷ= qEy0}]Cꮎv<ʬgmN2}[& @t)Ӛjk/b7݅u;\nI/ؔ$ͪis\8m^sm8O"OuO-چe} M_%򱧎R?W^6Cirv̡ў0-t~od]і1T5p]#>w٬ePFP"b)<dď_(% ^8̔BbiF_29mOH˘+僆nqeY1F|&44cN$,QZBHk8TmEYlL"tg r]anr8={ 6W G8K5z bEkrR]~ Wݩ~:L05%cZ~U#&Y܈T{"  }}ZQżkG .ʑA7:JOJCl6%U;.Ql3E}Uҡg~xPsP %ϝ]z'U7kV CŹ\%!چB#(&𣏕qj fT8Z:+>XcVz#Q'cC2|h;(/.mƱN[=6xz_4>3x%8RugC.H B~3f CȆ-َ=6.ˠmQDxQR `|x!V4>frq*kFxCf2"ogH߳ %@5 uE"g_@W!@4σ,aOR*a-zA'z ʿy' FZXI$)&F:{>A,]pqwQQ|j'BFrEړP=߁&}n.WVuHH=#Fa,V;MM($T(09"t 3egt^O쟵cR \pcuU5۹x"S–fHK#8)ZBs<(&s~qIeA%*G1 0Y2Lq~ǑAc #lK-e|,vS@Sؐ;o~-;ez?/Jl>`kSp,i^NB5G4͍m vD~JܠhlYw`--?rM ,Ax /uqp3߼+[IrI!Qj:Op񆙅kܶ{5k"?p/C*%'Z "[<ٶMP-:t 8g&) ӯ> #5's.A}Ecb3 fB3~ .[=z%~a8gr\"GhP3 65QGd{<.#!_W@2\Zܥ~Ev,k'uG_U2\t±΃As.;rԘXR&N|=A6+XGHFDU[gucb64ɱu?U2U YSóadhv>|\#GDedӹBD_`?7}.ꪬՠ+XvDJ=xvʭƴiZhJ[^ߵF"jj'G<`er;4VM Ói6\ϲa U?؄F2W&9l'lz3~Wܢܣ((H"]c+, gGބf~̌٧- X)' ί %G+1V[b9SƉGHaACc_7w;ΟVف=|p Qٓfb݉nYbtZ^k|v@4hvM]ik 7aݏPrrtֽ"0\y(ܪ;?ӭo;k8:ACqPoo*\I=T!028""2^qFlŝ0i[qQtyS mOpp 8#Wgr(믖D߄h qr qyT8NfXZ qw|yyHaсd)k=?1rGK7RV84*UZ<󾯟U*J9Ft/3>q"O˱~6yo:?tNj:gQ >j!sÔ5FJKꈓs+ 7v $Κ*m2q&‹R 7\u+5*Md}3Qʤ|1%+@Vw1~U5ŦI՜) aȩLԏGtBzyoUP<\֬gr">._ zK„ H/Z;"xLMu~}~w$6JQ# ebP2ˠF[֝V+i_?Y"9ٻW%(u+ћ9xVoKr!v'%[ :^F*c܆s;g:C& dz"p3⧏os14mx7d4zK4 ulof,ҵz,@ u0f˭:6]{}ʉd?8&I,kDW`͝#|?L3[f._iMWL hYaEK[ ^CUNإG]\&ͧ+8'G q@pcZjɣ~Y/~#H;I| eٟ%/XkP'tV#yzJ5. gjD}*ο{ S?@Ffcvtu%7-ٸ۴D% 9K]?GGҖ|Q@It.epc Q[t붨ХMU{ܙ3x'cV ;QI@w tsj#i$[Ƹkf܁P{A.j٣YU@) UE; ;oR sЉG6*ձ~1|nvX<`ϴI6{Gf"k2R&`3*?;<5P{[}`[io&"'!tnv@jIwu2xN08_-y"fs,>Zڍjiz[`rFUzF3,> (",ճ;\f  +%"m'@sϙԝ`ly9ND"up4 ۙuqT"tks5P`tPk9sfruOeճ,nĵq' mư/z>e4Dxt`(K1O>4 lQD,Qq%vP j.>{Tl vG -SjT+ޚ_cS|L'>(ȁB!ԷPQj9c<(rMj)>M†t.ȞP4c6yyjA4Ϝ]@}jWCNζAxIG[UOAwg+!NhW?#uSE%D~"XWKZMFwWkyT4v: -"tmғZاm6|H$$ 6 ?J,bUcw|㋈xl@8B6њ+hZx!uYu֭_Q?Kqv0?fghKYkjqʉWwkׁDd*G+QT;Mv[\N"7\hYwڪs|L@XfrUQ~p: gSAi?b'UpeY]A3F];w81JVbP2!SxeDH|͋"Es.{'x5vD4Qiǡi)!)&#nM"rFivR<MUO e}4KAjD[҅~G1,{T,v=ȾuGѠSmdɩ#tf`uC] oyNbշYna_顒l 9O%,6q_EMv6)8:V8POAd%r‘%#;CW znBl'f.ocweBl2.>d<0F3)7jkq:S-,JviR斋-/Ek(p ` Xr]%}'Q(/rx>wRyjZ ~Oy_Q)=YW{Q-(vD4ZP mMdczCrR{r_6Ѽ5v %x,ۑ@8 f $b3g2;0p;wOb:u V%HofT 7Y`0畭"~ֹOk"G39A~b8\PTqT2Ӵ;@(\xyUg=Әh.ͽ)_j½jI9's޶N3\XNSO'tԤX9xr?UHRQ |G2a.8̈́+F> hєalXWtKIg8y/O}JqTDzxk38b+?乧&PLj_6B>F?TiTo=ö,7b?ηaBb ԩ#kKQR66ST2F)IjN]=(s~oTbuc冘$2a)ΡFc$A@bx/Cketn>Q )@໷kvGM1>SG"*UDd_xLOxah~}oq[mSL\3-P,bE+)~]ю|ڒ N Bv4\1MI6KOE+9^&|7>ŽYUnz1/%6pyw%6^~=kɳ}AvMOM?gѴ8Nw.2i2sIbk %QG<+%%j^;H7ΝxGU\Ro/`QI Ƅ2=Nj%:D`3&ur_9 Ov:?礙JWGb!-VAp0b2QHCIwa8o.6 UJpBE3-2/hSq ~a9B)j]mS0tv80S"odw01gx }}qڒOPݙ=&=>?YAq}Q\VIFvhpkc)bM>Ԇ%zBOӵ2M)ु_`9{tpu;tSQ޼؊8mUT.6 N b+%=B,p.b%fm֩g1kPv9k>| G=\SHXT.ԢK T͌ӆ*G3 |94V3m>mF3Au͒ק8LMi+"J|+g 2Rhpx+Ӊ$pì%Ɏqʇ;ⷮI[c2l@klA㩧4Y,97)pwKw#{XyRF>MF @/oH[\oOYgcΛ0&N?]=1ͭR|~Nb Ơ&{%4Pʭ񡾠V#d/*fzRDa1F+'h4X?f^O"ώ5䥏eމ:mkBґlT™mJ.lf-Ÿ r!b6PWe_ +} ] _^?Fdإꗷ Wco򚣔%tHƶX@S`w¿_lصOZ9#%|=ܫ#uPїzL~El-+ 9";LZ־{# 15W@A#xIfH:`` R:8ƞ|$ZώM!qғR(!)ahW 7="#6w$ԶY=p)1k/^IJB EB0B,)[>1,m!`6 TFPW?'3#Ե^ۇXB"@yC7$yy#uEz3ۆ 3XOh`)pg/tTS߽c &wH`wTĪ `͇Z32M 8?u(X jÉd98}S)0G\0xAd zq05 I[YjEѿy Li 4Dz eż<!!6(D8ʛRs KW$p> |Ot`Ŀ [!p{/ME= C5Ee/X5; Vq{1r+ P#;+)P lN/zyowgvI)ٕ=]X-}&ъnقꜹd61yçGjo3`8&23:j~+ˇaZPŸlVBL7!8kq:#QJ)9["T`4Q!bߏkkU#r"eITK+߳7se@G?9ƀfF8M./o]Lc;TP"ӵ&qBnՈ aP :NEdm>Qa޵C-rV},)!k] 1 i]!U! hlIXc eo36eˤ3bntrG-Wz&tY1N~);%qObǿd-CBfYun,7WyWUrĜE3s(H{dr͕/>~KJ z?Ũ gߧ)3<Iᅳ0EʹR|&h~_e#%bj4Ô@答REOx6R2 q~hHx[cc3)zm~&:~wS*hh /֑ڦPz!Z]Ťu UpM9z ?Zi'ggp^~g͟?7J/&ʳSȟ/\Hy1MgXZ*8 *bѩ0t0.>_uAXE"`K L񒿻9XFlg A 0mZ;-CUYXĺ4Vl1 Î+KYq>Ead$b*(];b*_R9=`4ۦzedp?H Ĥۆ:\cwg6$D82Dut|NI\yƪ S:#}J dcͦ 2QQJٵ'}!)0Rא$3O4|ԾwQVH9qF$}G6`3}2}II~)tT e5_4 $]SZ#T qz=KF3݇baIXVaλ٪SX]\ v׬u0oDr}]=vO}#ZP:`Cѡ`Co_@<I^~D+7,~rA #\&:*EWޕ5p,fh޹-:e2Ayڻɰca3Ԭ<;pP..xm62A82;nA+ y%orYsfhH.+J+/9!ՅFlE=g۝JThK#ֻyYZ99S<]&##]Anh<Quk{Rc _mcCF^{vr>1 guJD#S28-2j_@{|J m񛮔@Wy{r8p&/Nu},~ r?A* nu)s}&? 2z-u)0?ZSɳ5= V抍7|gZjcٹp̿MeOGyp+XƭE:[L/XLJG%{Qx`;*n\LK|4sgvA (И6՝!YHm2 Ja9# ]qf%_5(AG,~-TK+mZԁ ] E9 ;G9<-?x1V.y%$gC/!@ؐiβ 8)+sIpg.V{prmak: cj5`/b@uW&9~:5"CVL1'ٯr"`"RSf>] JH%rZD1+}pȹ.BR8b͍eX\:[ܓ-V~1 8΄Г[)Z1áT,g v&Ä굏c|q"]Ҝi@x=̆x.Z[P$p^q"!bFc`V'3`6j{c]CcgO%փb p**7g-n*%"q6<ݟ?vd~tmnf ^tt<5ue,ɹ Dsxڄ߭Hypb-k3~eŬUÖ^qa}Z2J+:lew5T7+:"G*{vꤵY^!M0+Hx ރjvZpr(y F~J7!yy+8H6荹gTWݽ/%L-UPޟ\+kM6#WT~}L%V{4*#++Muɂs0ŢfD*MEIE_hĈ_ t+ea̕tS(eN:`4@o;f`j6?oҜ"I=]OWsSPN#4?c $KCB-Y)ظlhN!:]z]%IqDdCT+NX ˅GͿ@𝶿ꍅiP*%=ؒ41g q|@DD+rS;qƮ~uƯ@*.## y4XejLxb>! I舨@Y/Hd"~K_Z:e|EG8eX`w"280ؼN+8?m{rƣ%]o q"Ѡol&#A+KM2 gC234~CƵ08.7&&v-Q) -閪$S.'Wyh@UUq3"OL}H0-=-=0 oZ΄硦6gFd K|PAۢfVOwBuX dԚ|L @`B'>HMrV.Omڭ[d;9<>R QZ20Y7N0lYˮ/P Ge!aɒe| DjsJf`bsZ9^$!.DE:XLoK{13aQhY גyj/84-$Zj+UإfC_tP'vتm4d5M k͊p6t(Zֹy׹\qt2u֪(~Z0j>Y $O8ș?6e C~DƗQLʛ߫ՉTa3)JiRc9 (qѻCuZsei+lW_lg2p,3djyJY b_M`KNw䧶Ӱercuo8'hF"fjMr^"< x$DzFFS'vɊ:N}Ps DTCGma ΰBFX ~oedY.udUQy־)]H@5'SIC1/]o+O{QF_;_L7j;nzspBE=``}GWxA`"Vf%1n9k%F'@I}V5"bKA=R}KжpO9J'0,xA-^^@pXZdּ/9 dd墏1$P(˝b4rc+Ղ-~gm^f`D >=uy)?,k?jrݔ( <tdO4.`LH?y^K+E&h0]MZNWΝ{#_.qÿWDfdCY!Vʱ' dkkR=-c_ǜɥ:%XB5P1+(Wb<^G& vg8$plvFi\NN'UH⧵sa buǪ9^3+cZI"Ux'?j}El`ø]5!i"E4ȅ/qLY\D+n"OI׻ FVp.Ÿ'J!Fr,ىT6Ԋ 袪}dJ8|u 8ߚ+a32u"*1L$|Š=j$'Hp1rmIG>5HݪUXrDZH=8~ 2T.7q𢡊2*& I٘; $~₰DqLgi~&7{Yl( 0x}Y2O OEhnx_.+ 8AI؟8({ZѽjY^P SԄl1:vғ%=)*df?50)] ~Hx uu!g3Ҕ~ų\nI}>Qhۊ2cW8v?7QXFQ+L&`joƋe)vUb! 9-L3o>?imxpˏ19z>L0A~z1#K 4 ыZ6Գ㸖\ު@R$ץ ;W\+ya# s-NHҕ>t:2n[GX>QEǎ(#ebi1Խ}nog2=J0):4${YYeZ[Dpq}J/TonĹ9KO vA8 iwvD@Oz °-"qPg88yȷl=Vw6ѐQtROFZB`e>ViȦwfN_d7X+ѭl/ 3 r'+٥XR1᫚-LoT[⥏=LOE҄wѩN{,T/3'q~ENA  qRѽz?T砖ޚXBxv- '蜏I0>>8nDQ؇'` B`RtQ, 2BޠAq exc:9ۿ^x9(o/optz冋FSӗ,/B4>JUrq!Ԣ3PU'AƔ~C?:g\S}z~sFFl[$"sMlac-= voexWCK^ɫ_F/8ŗ=v.Wyދ Ծ3G xgð*fx{P j%k6vAl4ȓ)j9tfQ=5s=iH:%5U0>o{w*KqY' 'D0ZP&g7 `I:<+ eTJza+`Z(RT YZ(f3+Qpog}pB&%PV#D穦|%ܤ6ksyKTp_1@{퉉qV,!|IX٥R]ʅ1*Ic6t,ڒ=I+hخ#CEõeލ}Un6Ω}G(-{Z+h|&ϑSؖǜBC]w0@MA@xkEr$Tڒ5{N_~xt8e@j ¸oY޲ʂ;*&J|fTo@ '` )I55mn;v]]ufCFCBӼ0r8jca!ڭosz)3vg8ȜW|,S[*]ߧժJd dglit=1P"$ ML oiXaO?3{lV]Ω%GW݆dC&R^ȶh Ks*a&iAszMWeD*CBcH^7yZKO9Y5MZ 7tGu5MϕUanY+#,t['[ MTQv}ͣ˺y?"4XMpyRr  e*OâVĊ]J,q#g1)EPTAʥ+Oޖk jflvBG"3r-! ցm Q⎢L"!{jq*zZkI1k'0FWKm\iB Ђ9J_BFaUZc4X)Qv*}i;5-K>u2Hw0ws;#[o™` Tn׎?!̃'T?Jiet8ڙ9\ݥ%{Jh85PW׃J%R P:~77ʛJ,UKuVdjys)#h,zd#F> B@Ғ7Xg ^onXsvCBtS`tK EkTDBTlэĈ] 6P3ֹr'Ė3,y* +쮭ۃ?:ZF%~Vl|ԌXCQbӢv}՛RV@^krW߷5_s$E t0[z!>_ F6#J@eLu&ȝLM4q19'DX"Kx|t?R9!뵧k{1$~Dz צB.E,`[C;)&}i-qU7M\)X&u[3pz*uroe7lNRmT/}#$TxʻCȚ$0ޔq LJ@9[r#,53EjƗ w̝OzeXYz 0;o2Hv=3:Ѫ%2kdutT!uhi`_:{[aM0䈮 f'Άר2obkPXgϾo*1P:(#3xHWV{8ID\kj+^@JX+7v(Bbʇ.[#q.ӟR|o2T֌quџ<H.qF+7;jgO,S?2ۙ&& ՀpvwNޤU w2RiEݳo7iMv*D얚uģǀ-Q #ڳh"ul/O/5:jDΔ[q̞[Lkɮld'4HSZ+C4__:(%Q5੷"(yuuf=Gg0=<tP.AxW~ Y6s&iaLXdW[YG;xdD\5!-rFG;VLB6-+;]YQa*)Y#Իp˼Zk2dlk&dƴ <1Y]8\w d{bbFuNu*@W.%͋N<!BXinW+wDn!P, w0^b;Fz닶dy h7SBN>P}^ܾǟn{WF؋@?cC=.;Ow!Ŧnѿ6UqZCy l:(0.X>H'[@hk<ꓦSnztG= ~81قJ:tωnFlqΧQn`ynzl,c WNьh-9E \>-/iܗVy1 H9=79fUgMd3=У*f`TA'$8e:cW{Y? cr醟:#OWg -3{4!k>g'`a4Cb(,)TV"BWť庸 W?WӒ0_7PQXA- k(+u/<.sN Wh߶gK!">FE\Akm) e7nG8NęG\Q*5-Yû- O:@~{DŽ?ч9ɹwA%+1T +r5/%2|-0n(~l9R5%vG{:~4"x1<.hn3+/הH7Ȃ V-<=[H(㉍Mý f sω!}&Ln+ޏDJی&9H0\*hÁxp4U8LRF&^Oᜢ$E@sMPT^# 9U&"N@ jwu>6[$!B><]_B!άb_2E;&BNdKo~U!Qݟh\%|TPmR][H8;_Z&FnT ߼ h28B<b:rA:nhEu;%a=JmnԨeILHlqweKM k00hrT BxOmVhPvkrhܘc?!t=Juzfޔ8}gLɈ rO^?Eӿ]=v1Q@';& !~xk;O8MYM{IHlEWy-ezQH,|F̍ң|A`sF~ T RZSoxFLE+M^ 'Sf8ECyipվ1~ g! 8yU)EbPx+sg+}Td @V\FcdDDKF.06^ <v/E$ڐ\=l0r?K84/c%yc~V"3]?1.29]Mx(n{5(.u(pJFkC$iy،n/ ׁ 3˗|*Е29o t WDi3Q.:?XarA$A-N\D|]$^1~`rAJ 9;J3Q= @̆a;Sc4]ɐ~WЧ6 WșO ZIR fC‚+g6.xhoVAvW2܏UAll]pQB׀ܯΰ6CG~[]X}-w@+kIJ}y;LN"uL^nJ{Հ 7#_Dfs$/WLdehwSLǓkZ1Fd>T UÄn%.%ZQjvk:zWf yoqNe~e5ɾaI"K;mu^lEX FfWYzK!xu©/sG?aC8nu[%46F*D| Q,oV[ SSѲJKm:P]H/3P) 3GKKCOh0n$\[$uUA)9qD`rjv/$=[za%Ũ΀.jDcg@-Gtͽfj<2zD!R\K(Vwrd`I κSg(f̛ȫD+c:>[dU@H& _WLJ0fMVN[^d+bܛ=aBWStOˣi_pxH!81qf2k@!isyꗈcr̜$[E6 |Qյ`5x/cD- Up%dܦ@29`A!B4uj.q5As*LFb1qL{Q-j'ܰXZLcaUqM/J3׹ `Zf /*ȋמki)"vVp@zex# ˣ|/ I!j($3w{fc!! #@J4 MJy?C8m&Tf>+=}A&H,賻(|4Ω"GɧUb]H0D} |_ˇi=-:>KV (q纓/0A\ըLRS}Iq:!Fo 3刡.u}a,L!(S IQw]:6mMT *PL!= gOU/Ni_4+,0E߲EPkJSVR΃+E6 mE^6wJKȂYQ#ZN aq5KނA 8آ \EԺw.|JseR1\!D&ֆj{TѲ P P8F~Tvj tDWR]XXL>~ @&g}uUO?eܠϳIYU!%v*Ww,w_1XK%h3wcq+E/y6=h'/|ĵ0a%juknc1X QD}3lZ4}">xggqW{s ǨU%zf1|1^Vy P2$ ”K1:0Dk_.50V5=.92b 8K//b}4nWΘHL $#%PațUH. )3D΄?T |僠I]qFKPޛ8̴vYK\\?Rf C<""R$8fv)U1kQ!jMUG[>?春)^"΍Hݺ WsLˣ&rLB^ݳ}fF9ߘVgSOZ5ŕPݾkRɼF}eDNe#B1u2t3 ^ o-0/8jfg@F `_[mB~A&?jVڴץV;l3QK+xѲ -+Tӧ?2$. ]U\VJ .iW j69q2@RDu!k{'<~Gc~l ԭG!RMk.,s#G'2"܄k'eα!xt HJ 09ƹf%6,*½/SMmgo3(u_xiQϗ ~LV見($ `jD״sؒ??n,=L%pbsRfUtAEUs=^zN\q˃s.RC˾G,;7nnn$S KUϝob`zgq1^ d:>]TUQfuY6HB:>`[wu_txj R {a!#񵡇|7AUkbޯ)Wle=X1 t-0c!ZDO̪ u'b [TU.]HlWc5fO#yP"FW40@~n;8y}_ !DSPBұ? 3w=m(562Jd)3CA5#NB=j+˛,Z cE4>aη͖UTh\Y2@d#b!)osG,~0\D?F V]hT%zd8P- S0s\bXH!,̬+B6֑嬄m c`I ;S+$:QjL74ø\C{֍g>Y _EAeE0סTzmd}24fDhO"mTqx"M:CI: ,bT7e'W:i3(I+gAZDm|`x(`Xݬ<^.;F)(OE;ҁ 4%=Eׅ|KZ.E`^nK,n`AZҕ4{$>cF/S3Gʓj]D41/Ls43 ELOeL ?@bkɆg