libvirt-daemon-driver-nodedev-7.0.0-14.el8s >  H ` z뾂alo(&jӁM˗D/mvI]DGUWTz?QXO;< yRG^ffR{?* FxR2 D=믢r x 57oR>Јl'gXy*dU`9FJm+;uB_hJ3©/IuQq⮁y}̢ve3)c(8[.C; e1r \!0K7+Yva5a6b40feb359daff3a7b809fa9affcf949219c71d077111bfabcb0b8a6fa274542acf295e276bd965855f7cf3795fe87120b3f89` z뾂alr:Խq A!s 3_Zyc7_"XYEǮf"K632|.=|wc97AвxXAt _:L:j73TmPúȋPG4"*;(N?6,U7uv8t;<unՙ\! jV n<,Fmugr~-fVvp<?d & . \ +7LR\     TDxx8x(8g9g:-gGxHIXY\<]x^ bdefltu<vxwx$y`}TX^Clibvirt-daemon-driver-nodedev7.0.014.el8sNodedev driver plugin for the libvirtd daemonThe nodedev driver plugin for the libvirtd daemon, providing an implementation of the node device APIs using the udev capabilities.`E x86-06.rdu2.centos.org CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_640a^I!iJ  HAAA큤`D`W[`E`E`E`E`E`D`D`D`D`E`E`D`Daf1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff4bcf0aebe64137e9ea3183e299f6df7b87a848d7cbd56885dceeffc12e5867b158eac6415953adf2b3cd554ddc6a298049365a7597b9a7e6239fd0de58b807d2f34d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c6../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.so../../../../usr/sbin/virtnodedevdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.0.0-14.el8s.src.rpmconfig(libvirt-daemon-driver-nodedev)libvirt-daemon-driver-nodedevlibvirt-daemon-driver-nodedev(x86-64)libvirt_driver_nodedev.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ config(libvirt-daemon-driver-nodedev)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpciaccess.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_7.0.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd7.0.0-14.el8s7.0.0-14.el8s7.0.0-14.el8s3.0.4-14.6.0-14.0-15.2-11854.14.3`@`m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.0.0-14Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- conf: Fix heap corruption when hot-adding a lease (rhbz#1953577)- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0 7.0.0-14.el8s7.0.0-14.el8s7.0.0-14.el8s virtnodedevd.confvirtnodedevd.build-id3f018b1591f7549d175f9a31a23dff8bcbc7dc23e547c42429ce3cecc4d735e0e2015585e2442651virtnodedevd-admin.socketvirtnodedevd-ro.socketvirtnodedevd.servicevirtnodedevd.socketlibvirt_driver_nodedev.sovirtnodedevdtest_virtnodedevd.augvirtnodedevd.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/3f//usr/lib/.build-id/e5//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f018b1591f7549d175f9a31a23dff8bcbc7dc23, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e547c42429ce3cecc4d735e0e2015585e2442651, strippedlPRRRRRR-RRARpRR R RRRRuRRRRRRRR RRRR8RiRLR[RaRVRGR+R^R*RCRR(R>R:R%RMRPR.RJRRQRdRZRnRM"4h6-%K j$ObpCaۊ2Gga6 Evd܍EF/l rQ g.*:kw4! X!e\c!X'˜rIyUJ<cht>]_Qf]|U_ܣwPbm -3G/+=]Kx1t퍔T5/fbzC!(fn>?Ų'sd?5Y8_"+z  <=亀: R)3s<]bs颒i >SCvLvkS' XщkB^[Z2`LGs\b*❭U X}P]FZgע:/**2exgK}O{),`envrFN_Cr2BNV7G_+oA'jc5c d;jz/.J,ki6%fh&rw)Xr@#s<9˳8_S(廓|Gh:Hy @fSi? :UTi9Ǚ eC9Z}BWY`.pS 0ˬb .\K09ǞMr.ްt~`׶`'< P$/d~s}^n(^qbGhxh`8OɈ)uL}҈ld2zuVA bZ<ǹa(qkXQhHaY[:\{FxR3v߿Eӂ.Ͳv|Nz$%,ڧhDYMF`uXGDo[<~ XdkMdRMO=";+op*2_n/N:XdV~RG*=pt0z3? dbtw#2t f 3_8e5oiylͲQ&CyKhr++'0ܢ#|*g&Cg k܇5[ 3M%͆wVg$uKG bsd 7_$#fZ/Ac|#VqdXWyE.Cqr&໙zȔI+Qz]iXH9ύՉq,P(x5`<~.klT:/y%aK<6*+'C[*cj`' na]-xBBxyڶre4>ua"775Q&u-qgn_lGb=R .6Y_|:z=REXG1f) c͛^ƻW*Faʛީ |e}Ps5m t4cJϑkek2#K%# .JJk.t쩷7>CI]$դir`$?J:fA=0[ܡrߣn3hQ/M7Y'^h#Yy]Z6 Dja׳C#M $:VV ;9A?rDu.̨8L8b|h/֢N@Q>Z4<ŒZ| Q@2CRb 02P%qd8*C;`K9_ykh10ƙo ڔ?.Uym]S-XSqQNje+XsH{SYy"*dǦR9+3XFy֦7 %v/|W?KhhÄؼISbN 6aǞ_qgw`rS"R(zo>1#<[z0$1Ǭ+RѸ8OݸlR0G!'-ӀI۽k*ml.ꪴuj?QϦ]k zy;L>GQ77UbxU }߮в\y!*%v9$)b'_,a>21vJA:t /Q&u7}($ˠ>&Jx BrvR|+BRx%/E:@ŸgBKlZu}Ό֔g+Co;qg{DzPnDz";ל?v4ɘ+@=,w\NtoFީGq2en=d0Jyȩ67)zG˝\ZБ28vT0%߽zdG. 6Ğs"c>SPXS k7#_NF@t,^GhjtPl@GBeޓ+qJ F܉FFL4D !fvY_zAcߟ'e08G{31OuD;ub#0V%dU@ mxX] RYqتPe2s|X] gU9tMkVg|Ȝ?MJY/s2[6P7w ÷uBvPF3 / ;ˮMb NaqGTwN#:5\"y c2ߨyQqr.=NC, 98%AWU`nҞN-hcQAw3D"X1.jƌ,x]n0_Rv+)|F8Dβ`BqGiӧ?PoEņ M y͎Q6T97Et򠔈`0Zd'[à)קx.^;CݧTA@Mg!?/bLđT.GGذ}3:| }!TҏzjG^y|?;&. iϼd_ D; T ɅV|%|[,Jr=v+w1J>F3 s0craP:QhTrԇrxmBL,ÁyaEn; ~hu?> Qؽ\HgsJ] JUZCA?!,gG^`oдP',̥@q ;\tľm}ʳ5H%Ι-n;T%jS{_ Q;Rߘ!\3\YL=DNGb'goy*W hV [-+!# 6\2i ;GYGdA.]a}%wQzعbpŭ gWў)X%c<̈}|SH V?=]QZ!X$1++4E.>bvLS 0mȈzzo:w՞Oon=.oJ;'"l餍a - W@:voڿAD\sSF`CA4ْH+MmKa0[- BwtU\ӎi]͠tЩ5DkYc uc5HM&NʄzSCh7?KSG8g%NL"oWƭ~Eʿ)A݂e\P 8I7fQ] %EL3MmzƷ,IX{#o,b9sM o_A4y ХO!Ӕ *]{bвqte\)4B6V셥*-`Sg1|5l &jq_P`P [7:݃LkʪtYg7>3I\ɑv߃$,(VRgR]Z7ѥBX*(XX;r]B:.I&B\\ɍN>DY$ <ضJa-QcF!^ eO|\1%6ө ΰ픲Cs Eycl#]:= 3eb'vZ# Pp9nA!t@GUQ- b%(MiZS{ۯt;Nrb ։EA7îжC#5w>)ӹE5T5ؤ,L%O f3r.T!QK-|Ȓ_E6U,z۶E;6o@:ǒML5m"w3h~Wki-V~APPn>@Rtasb8Z7n?-Sf@K쪅ΝSbu ,۝T2RX "ņnr,%įRߨVtwQ҇b*}I$Bԃ}\5?(_)t>ZBR@pC<ߦ yP۝&Y^sP&eͦRm˔\q~Nхe$ >f܇`r9wR-kur9pi!y$FCf-[̼gfQΞD 2vzGtE65{Zl{a/;^_TSEEa[΢<F; ^DKoVFk9 as~Tje^D澁Z{ ( g2[ب ۬HEa&Y n΅N$rЦN}6{d΂A@qE1eWt`v(H\P%Ǹgٹ I5?O/Vo[}ߩTչ~TƟK ˵T-'xkYW.O1cܛ~K:Ϊ !#]P,./"O_o`$)['5`(hGoG=~zԟ/Ctcb-tcꞇRrqw 8m/kf؎.VzJm>Ud ƷnD_;SaRA&kip8(]` Lx U:b Q#wnҡ3fWq :jtYJ0(z‡.&e+\Hl$83CʯCoU犯aNufuZnCD'FO_eYKޡ`( >wIʞHCß8Aú_ݼQ $iqGa/]b~`|>GdhUpT=u iT&* W'm(\ω<lX6l^R?1%8sot}>r(`,3voz {9w%)\4k*A΀xhÊlc,7Ûى)G@\S^-(/cA*SK*ޒ[ŇhbDU,ų5IV~'*_`i?t%+/B_p>@J;[!:A/q7zrh=7E$u d^kt:mE͢DZBksz.%rQ# ܝ*,xwk1޶@~[ՇL<+2$r|z0Aq  fH$LQrFݮ_^^n-N(wj./aH5?9t̯tQ2X״ &eY<  ,s W<0T{ W^^lhivX9=lՓ$Oa,O#ܓߚea+4E[0¾$uI:׉ƭz(1&Eazx gR'ɸ308`p7|_㘙H>{i:Fek`?p-)A!͚Y_-5WǘxQepϱ,Qr=Kz7}r1Cnxtal8q3u{ -X H!H LwjE7EO]g; or&%g/QFEXB0D|Ҋ\N/%hsW{\p\u.->gw3>;-MbHwzO=c64j.ʈ5\e?XP] K!G咏1`XЗ!}Z5lbBdrS !-Np}V 8t Cm|E6o'N'2f&v@-% 0mHm51?9k׍&p޲6c=$!KzQt4Ij_r\]‹Y.D¥5u:ά邮s([ xk1uvDڊwU$S;*?^P0vpg |R!Զ :!MZ,@CPq}!'';@JIm6Myt -%K?tijj|h82B/>CV<~,.n~>ێ{VgA\J[{8E+9rG)YչoM/=ۃy:>i'Qh& $E#5aa:d#?0Hi䊅$8k4oBd3tҬc L5egOt&?{Hq8 vd5? v*>`6K-_Tu:qq#4 Ohڠr nxo'%'F ǩf2()Z;PLq+̮Hє?cCvBW$6ll !BH| nFgN?p]`k7Kk*Y~bWߧcܦ2i>XZA,P+31 撎q{%=RmEXVcuL Y*rxJ볿C-K T{v/T\b'R-omÑw \ %Buma-8AA?1P%MR > M'hZ~-]7:_A,q>߃B, cBzc$kZNV;z'&7WgNM&"Zӻ|0 O|aˢ-FNAJJ,e$nWkzd% NZ6%;0 !.4 @с{!KW08XDPxOQQN"fgg&R`{u~\kEO?mr:J-Տ=N>U z6peh^<ͱ3I)%KYD$,>] MAC[0a\@nƴW3YLeq䓿ad4ߦ gMiobbud G(,-8JݜX˥᧌DQe'{9۪>g.G]nͧm`UE#7jW3^(FX8.<CřM G^߷$wY- ~?Tۢ-'t!3 v(z֗e U%?ұM6;;VLsLY\=:LH 7ahyPv 4tl)3`ώ(58|! ^3RorkmZ7ЮrS9 $gc~Xfk4YX-*eS_3j iZݯUUs;@34li3+OdȊ>KM(oMAg_rՑG+Orޱ`"jLH, mʧMx+ NGL`b~uI;\yٿ@<#PPw Q\_.2 7RK1DaLtVoDڦN$LWP/SC&|.MHcfvJQ-XCޜ[d8LuDѡ8FǑi^?z>m6Snhk~C_0WלąJ"M0ԐlB>,yH'Kba.oP/h L82Üpr_2 :_^#>u7! Ut'ۊFWqACQnvmRvhyg֘-)!=iVbk㫒mpf钄;F%Ņ11AKOe}:44 V2UА#ΘJ9 ~dVHAZu߱Ym~ -+e cv#ot e~HŘy#t/=/R|֤[n碮3@Rڜ,qՏlb5}47, Zs _+2&G`cr0(]lm]e)px+z]ĘW>aBZvbmnyzygt % Ҵ{Vڀm 3xQhF1cPLSaC&V҂EXԪ ncIDN#nv-V1jU &;2XT%B䄌Q]9#^O!QbђI{Bxnɒt"y=Ky3JdA#WSt_24 KID;Z!҅^ cӉ5V4Iޔ[(B429̳0!_v&^H+luDCZkA +>ߠV(r(wlV e-G݈)Eg'"7˝|4AYO#uN=f*^}}{LfAqmZN^٦x~5)3kg`#p|t~nlՅvݩX엄Ёh$SEMlY^e? ˖ iZA':L[$ ̧д1&hђ CITK;#:`\ NK果,he,{ӟm,: #BU`:3~TNEaکg3.ֲµ$-㸕fkC=Ǐ>Ú`㿯 s< \,?M"*@|kkNmm1 ;3b4Y3 WS*PV~7SD*զmm!I7-ʞ>񾬆"mQ#jˣ䰚 -\Nm95 )͞IE c5`Rk("X ]GLx0.Sؘu\aM,+ohpzFڴhO˓Nnc&Q յj"RVɴP؉ KЪU+a~)GΆA&Nn+dž:zut0.P=Ч/xJ=l`[ oݔ -̦'. eψuI$4-271Ҟ6T.ƏX 8>η>eGllTI"t=ݸ?amxߦpi5Q /J1{<ڲ:S`7haA=)"~$i)o;)3mvra%@ Ģ(' ?m?dMr[wToSK%7`:9sGw3tqcvmh*~8H$I'v,PT1MPIdI״Cl#x :Vsa\[3-YiUzA^Uq?p criL΍aO%> =-$.zBQ3 t/%[5"\1jRztq65Dd1g<,( ͔SYV[*Yq!,_*Wwy`˝5w:Bj\:IQ:_9#Qwlm~>q0jp)i(VwD̷I BvHrxѴGiێuMO_ #[hJ ViaYj" N+=2BN _[%kPu,yR0$DsF~]~wf.9V2pJD9PB׈qj}-?4ÚPp꠷xf$Zq9#(7/H5.~Ek^6p/D'cr@YSE7Qy݌[i9ߊw$}y?qn9F&22D{3}6X>vQ!ߗbnV>[#QLnB*7DK7Rf{Z=h{lP%Q8}n ƚ #do` +@X1LSW"~Voop[aЈ%ow5>CHk,fcErq-}R&̋wIs$i߽zR=Gj9 y#21Z(b57nUx*i!(\H-5^]1ޅPBޜ!Z`R7;R,wYX=Iay=eyMm) R\}xaJv? A0V6'_~#GFB=hVkzcER?:QF%&\>I@撒m}RlNLrE~1ڌ$S`Ԫ 6&x5+e= L9l}Zb[}`l,[Sȸ `R<λX?Δ'5B~W^gajnjM8l$z:Y"DWOetOTQ.k@{X5%mI"NzJ/}JXbҰ&5@#wp=ROE\t9/9Ͻ)?DY Sb>Dz-]n_oCR}|bBH`Mi4䉲FqfK~­NzdY.,.}V 6f㭐=Z8"45{|GS봴_M JP) ɆlI6n4^bl>̜^,K(s9hX(w`e)I:O ;cLL@en=ĞֈqTۥJMİ9/C*<+ حg) rB$iTk/ S;ȠL%nv88\h7Me|CVHn%4D02:}3jYǽk>|"}D~hekLzyXxkX]HSoцGo./SxRnפ@&+ ؇'r&EIl!]6#{\vx R2H7Y]Y(* b6Bg3k%~s; UJ/ >({vn#K 8ߖħHc#qsY |HcgN#tZ#;6q54th%Mp{CY}YWEuE6 5f>M[SK+n,g5笒zﶄlV*B *49֌AbMs8;G'XHb@ U ; xEݐR2E\ ,a[o!pktL5ѿtHe^=ԶPVƂ}m\zN%-@{B2%5c;r7w߆VN`5)X5™lNl c@ 0[kfA~ c22q'FJ%?\&X֬@zP}7簝5#=}ҡPިofTĿ~>TӃ9j}|/ƙf;j:5ƆY#!i{!OɜR/ w<Т%'Lf\Yb:q3)9{oΛǑ?.fE'VN4ff>٩Zz0L|yh^eOPS YNcbV@R C {r~:Ow.L[p$6Aw |xY)!5&nSU+D TAp?gJhUw%h`0OX#O/\`T%XN~xN* J\3,&e*;p&&XGƵ51)C9 OzM #Bd"R+p8:,"B m,ZҚE6Ek?q&$\MȹyrF D&QT!v|TvYEJB|#lUSsU']byߠ-R ;0}4s D8s.h?ï(yK)"DXN+hH?kekl+ZZzrf,XOz\/n˖ZA /.YgJ!ҲC~X# Ϊ\VT(:bGିHb(%W3GH# ɔ>a@xq"~~Z~e,wʉA̖M @S#\04L.ꗥId?R(#['47LYdW"]y+[7= ("%+ 1*Qȏ&0 .E|ͽ!IHhb/2YÞ%4.͒,@ylkm3gl0r&5Dn̿xg,XlջW]*+Gz7S‰ 8ʣT 0du=FV7, xNp$lx't7I6)49T2UcK9֬]TYӈha_)y*L |O@E,PpHg7EoUԋuu2;V>++."&D_:!>׊r6tg(̧Ex" 5|~D9lMvp-V;Ն;C(㩰+{!Oͼ|\6{gf܉s򖌱 >OR0#%zK,Cj_Zx.tVӣ_}p~JBIj#H#|͌&m\WO4|}\L^}EyPy1$)iq?'çO>y_?ߘ'qw=*kb*{_}M ŸMnrSZ.qִkgOϰ'* 4g}Gfj/Pƒ*~TBOaTdw=0T?Ե\f:c wSMLް(_ e:Rw?诌 ; Ք_t&qW; Nz]f;mEE,`1R2Re-c'ʿf$E"RI8?.&) #| cÄobC[/ w@&WqRo}Fɻ#_C,F^T}-+bjO -8s`iTȤ.|,,:SIQ[ 4 \ S.־z П>^5]G\ks .iy?<='[ ؁/Ou#Ws\,M`8p"(8eX8և(TɖAtz`N#}i i'|N$P,\(i|+!<<_2^%}<΍YDxs8(sҍ(Y. 2ɭl~"'ܙŤ>h*|M%2su~kk5ʰ̣VჽHriZ?AI5˙o}ByN,LL;~ ]eVŪGRTkxr[waCgDMXia,NsDN: H%b&VK҂L!&!VgdB`VUItuYvpz?*b1OQRK[}alלeېJl:_ gPZ:!j2L+T{D8*&O+BxCۨJh?=͌uBEJSzh+`N CMLΒƵ69l6[6㈳Jw7Zbd j)C>͇>M5";WȞrJ9uj [bS)1*D #T *:pf,JE\١dO3*x.j) Ԃ:T^%G[gu"^< #&dMX4/"17vXW2"8,qnmg+X7 U vgy.-(@0Lޘ'f\%qQ~|܆RS;NF{>? N I8e')i!F8u #*#[t}@P>N t(b^hޓ}"P ?#(w:/_n`:P2.t/`GTsj \=y.2z{[+ݓDg{>&n7yxn=N3_fUՌD`=<Ɏ ee/war_o#CُNv M[vfrv/LxksӸPħ} hszLv/I,]Hpw s&&ϕ2J J LEρjNaƫFa֕(p, d*9!-WB! IPnxhV!|V x*̀Qv?虹Asqil/ g+n!x @PXMW8{@:c-G$C#j 3"!.S 'vzDv0ip tټloJCGT'3w5bSP2J'Qkͣe.{2s+e@ HVʹ) rv|(^ޒXlgߛ3j 4h$դ7%rQ& 3'BSކ q-+>,5sMz텲񬠨~hH:nySa&E=w3&NCޚ]C) @6 IX^l,#SN@vIMN( ;Ϯ;,AB!QQ(c!}rjy;3^:h;\)]&vOp&89 > + XyE+ЛTHxJVuX` ߪDȪ"B}vB Q{Sz!&5>J$ƫ쀞|nwMD*XMn%Ŝ< Z5k1 $GD8 &4v{fi~u> unhW Za,k,9kZ&^dPl 4NșUA eŢwՌ=Ί< #{yKD;>p A9ykr ~K;:n fL/G~>G}%} JK2oOv 2߭lon{ݪBaVT.|1kNkܾK"dTOŒv&J8l"d>Gعk'уP.z#G"9ܿHliU='7HN5\P\Hi;^fƇ%cDY.- jCޕn_R>84 !zv.wЪal|2khQSWN: SE&E^])vum.<)ʅO!xwLYJs{:DĵY'9zVI[tXL+ )ڭfz:'LyjBNvE:}bɩn4fBl=QF8)%-/BpKєL 8L\(`ZUƿpȎ$NO OT8ق"/3-nu`ԦFsj~dqLNOIÏs:6uZSkeAH[s ((z*s27,`"4,]HSd!"UwDGhm6='گT?ыQl:Vߏ=$i>S ج?-A3IE6e$u%|קaV>՞ڠ:AWt8k}ToS Tovt,?ђ*fX+d"cd2dp宧]x~xyyTȓaʻG86޲5Ap<|'+6ݐ@DCDhevF|l\U.gn#H^Y6i5#N8ϙc_ 3;`dF58mfGFIaagMu0LJNϻEfgnL:/w~y2l1 ĉ۪S|]epf(wXH\Yk+2B)6RFAev*=f8MإAMvӐ^5-f5j|a;jT@|o(䶦EJ9,">AUfksF\)|`Yx$rĘ\t"j6^ @Ye`*kʍԇv/I#}e`Կ50{r+ǚߺZU&* 3~YxWfmM:dwDziu~ak~:Mysvl!|Fv1!A#'3T>' U(صt>`(vH`$]ElЗ";9a2*APoH|88w/iBV"-BPE\IoKOr. d(N8:Zgn>ŦfFmVW{&Mr\VoM=xNQƧAl/ŘvskQ'I#Av=Fiߋ: 3ci We8ZYw6tt/Bvyu7뼫@Q0m#D_YjbI]Ɛ^?s??Z0f/JewyֆxK6py .Cz&B燮_ k,d- GJ΃_"S&n|jn+) Aگ\+uH?$Q ۢ tuP MX#(Q,f:IcwJ.aY4yxTtiD UۛMC?lɦ ܫ^Y޼fB9u0>J泾`ߌ Òn ,(W DSLն֑[vRwO4 CPۆ ノ$αf H&|~[]WҨ| Dr(q(;#~n[[&yn+<ȂvHTQwEB+>W_!Cs'H&CZn],:&INs<%AexB}]Av^NC漢8+)NYf`ӟ=:zޒ]hF3Ov-c+y9^T3 `b<n#?'>s¾5Z(X{p Ak\Kg:?E䧟ҥO%3@o9h2z֢cئ#^̱CU$:R=x0kauk23 EIXϋR :ZEhdmh N Z_]j4p_m)@EExdzXW ي;9y4txq$%Տ_B-ufAM$oo1%θ8ug)?"ƕ}mx?ffU+zE`5lj;`\sɡ ґБ:L"y2dAYa}=2b:NdJ|xQqJ/|_~4A6B r! PABzd=Gwڮauxt@1tIw`L;E'^ pGlz|qc9;2)GIO6~.\xYX YR3`wQ! tmnz'g8|QShNß;\@H^Qg,ye揾esta+[/rYךgCK)}-2s6HoeBV^H/V'0;* ZI9#|UY,bN}7,x 9xF ȨW13l06f P. }N"!]mźGg4agL1*? %ZA)\OpF[<An=r޻4WPJvS_KX%n%8(TޜOuKgKƽ@< lqÜ2­lZgpv X647 F }Lưӣb6 n֮$K~Uff׭,gz/ #D_.5JtqsOnV<s\ G0|Mm|dgΝz$q+dEb<HGlsY!Fࢡ~2/ƌ&6ZT wDowތl#瑧(&Gw DnsS@Nt]Ln53N:HDB/ׇ d"d}Ħ$8 Ǭ[YTx-"fՠvQa3^6fqtSj`d85bdHGYTQ~p&`*0SH?6JZ56Nq\0VÉ(Z_5Gʗk/Eѭ~)CmnT^&?!x4v50j,C XҔ5dM* ׳!E̡ɆD9aΣl ͜`T*~b6ͥ )޴c* HycsuD `zEvF1v8mډ=ЙžmNaLNz]?o?u_ ԥarfa?ۛ %7>ŷgW6F\=9üL\osþ*GdzYBYheU :J.WdZFa8| gjD{CupRcS䋩 F7Q8*WW㞆 SbN/^0G*BmvI)% *U.& ˻I{' g)+~i z[ൾtueyci?/tm{(HmH"$YH^Tѐr( ܛ*#&>^8"O SzOY:c[1xRn=$TqB˫vZXl%lj)@Hl}f.ƃQ;熥qO#FfWY-K Y~$C}W.vzs{(뛇: KP~Qt+ X:;J](|FĢ3H̕mmq+~|AN6 m9+Iy^7?CFWfg;q%auJ+RRx }745.izIsog'/iCzv>ߕ1i,!Ő6ݕߘaU<vh@j*p 9P1r,o%I&8s5IU4ȇmF?[bCJ 3Z*. 9U݃wH YMR\ THڿ#ZbxӎLumӜ2RZD'#_!Mdi :Dό>2DX? F˝M/c5Pӝ%UßS̗`f/uP JyFqPXǷι`bd-l]^ ui LoWMfSJ"/,Vj$x/H-p%(j+4G LW<9K͝FLBY?[2xвoX2 ϝq`m{}nD&IL},mP_}1?5W!tg`z#е\KPݵx8c}k#Ɵ7prŁIV\8O>gNZE8oVq "($4|]GH, Hw_>MrPS2 eeƕq1+sKfijʆj.\ \tiCB%Wo}>J}7 %a d]I1,dML!RgZG]Y/TL ¯*+U`~L\Bw}!2úv"u/|v钛3.Px6]X:iPI$xoǽy5v 2U>aOIoKp_(]sVÚyUpD$A͏޺]͛UCֻwHmy5=J&c2ȨV,.FKnE|P`LkH`!8 cnCVJlˁ'ݦdW.m֑1Z`Q$5$ g(Ozh^r: UUGn1,fўܑ-[}6̡2L:n5K,+^(_H@,$33OX{A->J5quDױ`KGq[ eƤ|Y8T|ͧRX0q*'mP^h "x&׆G7br}Dk@I~ŔfOUZق"e wuA']a_劫ilZLWoXZ_>tCj'!D!t g"x5` .q{OcalFW62hvʙ"6A#JZu7<9 *CH'JRE_U)~U3Q܆m6M(ԏ^mңp.'zYwQ!ԥíUdWgZ8ֻ!ǁ/WF\>qЈ:J8S>2rǿ(MwZLKB؂r Ǥ7.1+s9r_@_kgѼl;`f-agFAMm4X7(BM'OB-~.aߑ}94F]&4:垽v*#}~agW>q=CղfA!xϪjg+kîϩT#7.h˩*kO/eSr$p7F۞H )%bqbzxU? "6~E+ wFCs2ֱ}S_ 1A?~\&FP6Ƿ-gCJ$ӈI 8l 0A^6pOX[))<36* ЙxvˆFEZtͦz=g1H#F<@Eȫ?'V-{sQ搯$5}8 B +Ըy8y/L\nIS%Pǐ6ZD@4oCx~tӂ Gc?wڽt$μ{[/^X ^Zlv|o ;%BK=CI`f( df)h 9 X2BfT̛Gq:eCqDdք_^ m<ߨtCG >ٯY%],P110Vz8AZB Č(2PI'E )%U)64IQfj<&E b| {ExI?SX%,X[KɄҦj\&|d #7:mO܇/v[> < F0wh0UmOh%GK:9]ؒ%ҬEғZeS|*KC%ܰ4| 2^둱cA t84]pb,Im5X=cE"L9>3C݋ #|,f܍y*҆'N_C=>2YÄ6~UZHd GMF$V|H?r4z,M]]%j\^7~wiəst ~U.ƯXZm?B|!YfPDh &8ʭW->4\39 JPTLЮEprH*Ȳ 'DN { 2jgyKgFM-;\ؔxY+lPLVnڑUD0"jڽ1%'zr:5l4,dҶl pEnS־-M^E9(AǠ@?og޼PqcĚפPDm ȰuToyAks}c6?ӖzVyb/&Z%OhtN0oɋta!ᅱȒTXcfD5t89aYt\f0…a{魡o5ƾRA<: .P4cpMEL4* y,מpTS~0'ܡj}ً }x91R|J88m7=7 9DzM[Gt3aI)=b8 f}U@Z}fg>+&AwQaζHŜo6e`F8ynY豯ZFhi܀7]D)¢Ȕ_nAY:qQV̝늯>yo%5XZP>ͯ|le%ה׍3^>ķN_b1 /`w F/wz>{Gu:'nMGhJ}"J5\&z0י(I|8c/PN*8o~{,#wRgw]foU wpbN\Oz6b= թa]qn/roijβ&pL@Zf?~J?w6}5 $rI1ws[cֹlM8oȌb+R,Ug=%ޔMmcaW?rq'EԲ\͵Ie3 O#@R+&ur Q@o=C4i)k:M Ω>#*Mc2΄ɍD]\dPum]u4 ףMj^6_\͍Yd0?V jm4TYž09R%DC3dFERw>\k"`O(5j嬷Zg-3+qAk_QXc6!BJYY*Xz+̭qLQȴQ_ލ6 z꯹/:ƴ"{<Nk#(Tk:leKOV ѻ끨.^);m̄oϏL9,J2 kvfJy}=i -YF[%PF-U%° kOO=.( t2ht Fd.9'uӤXcѦZm2H9~⌽u,ӘT$\$]ۄ{b2݆6y4bk!2 noG#'{Zc+R-n!9U8^@L?3E>w4K .>>T|8OPcrmԷ#1u'p <@(Wa*QAY;F,KRqq+TdHVjݾ:b wj"eziޛxFk_O} 26k.gxpG?/aM3E>Kglbj2:J6KܤI:d?:2/MW"L <'O)99<&k"W*$,kdF̤l7O+QȘ's!$[>6YsN~Géwh |+,IJ?x›Lm9\W\f3el}X!pg5JK6aa ) b~0 HĊtC+w#P/~x1'{#kjɜWƨT?yKs2pU9S@uO!0@|k2*I8֔|si [JU3Bn7 u}늬Aw#8w )ݲ.rivt~i0y3~сP}ݘKF zv!U4dt -!2@~><@%/Jp,!M5v4rglTo+8J P̖3ѵStL;gO*0I @GmYPh9Zz$mҏ  ]90,Aޛ1$F!#/U2&6W5E]ͣ v b}e;F~6}M%v$"hB0kˡ}@_vO Ldۘ?!QՃFKP B7Ë1I㙾*+<W ?N ֔sQZ]+U}E/z7w[t"[WtD"fz#n=yy~_A]mOom%`gųK@Iqb%8Z$Yrحb308Vxq150m7`0 K5U ;_I /Q{җ] 3$ 8.fNNŏ<2,(uD^erzi)!iyM;n9H.Gj9D5[E{|hjM4ًNÉ6C6 y߄N=-VG[# ϶vW-;:R <`柔/} ބrV;p( AGs8\84'DF14J6lN·2%Yd MeloMzuΏJ cČ ['BNg^a:&xkL&mb|wP1 0TVEz"sƋow P2z\G\ڐ1vRdJMlX+s"bNk}__|^Ca1Ԉ{*L@W"I9s~&m7^1XJ߿V5hG?‡$HA/%gBnwIZWuR_GM(O2n'HfBD4 aytǓ:wmx7!,Vx*m)%9 n[ (D&Pől}B?|h!!VF[ \6rxIln}SHC8#ںC}UbtΟkR5`8Y"γsޛ)B5"'v{[8e;.gWT4I ϛ)qr;eˁs1e Uu $R?8 .£<xYumJW0 m_Z ͈E!բvEaG&A Dcu!a]pIݤ"ϻ~u %XG^ 7';QX=CXVZ ķ⿓9ل=c^a'%Z \$ݢ| ORTi.J*nX#  NސɌh[%Ai\B|:%r\Um+k%`Ra/M^Hw 4zV`:9@|ԜV=.|HY~Y̢:XTX1yiVV[:*;s^/ ʎ (޷ F|.*?Ԯ@VGUua2HqI4_t&ٖ%m'krg4HaA6];=!e踄VREYÏ_jOjȐbCz^M{lㆋaS; :.4HQz 3dR Q"lZ jkf#J^j,h%-237N;q|| (Oڝs̰(D%*-7"z5d;B!IIEԇ Z̹c;vG#O [7 ~qzV!s­)}F ݒ>%g=c>-i?2=^8-ЄId|"/ sI*kFNr+۪@Pykz%ɰvPw>B Dj˛Qk{n*Ē NO;7ȆErh@ZtbC=cZ8$: :|!9{@rƗCfH nㆇlDvیOƷ 'uHZA)D*GVi%٥ ,M3* ̢]̈́d6viNa°$X/sA$1Z:1Ķ%tU`hI{rQcJKQY#$3q9%%l,s^)D'*w:"`B Z@$CQIeg ^=YQ#f?#Hy cVnc;E#_y~|ԸA* z'xxό w ]@>EȖ3rAL^k.jߔq GE4?d"}/f,1"_mCnױ3s=V7( [|5)8j&D^ 팕RH/Wܪn1{Zl>iùYrl h^C.so:S4ǦhzT`ݕcw6uz da=f+ƾ 1NzD ̰84c檢]Rf0ݝ]m91Q;9! y*j~eOފB|| o}V&Yc~π% iw"# Dξq,MF/,SԀu=% `ru%7 k :i*MG!e6B%oR>da5KU%7\]H]6>KL,GN'hA'<4Mk#W@oc/5&GЖ8RS #'Щ/+sFk<*  S3\ظTI1Cny8TFR8_fp^̕}I!\4})T:|+pN 9Yݐ%WlO` ?7O{(B#\2ϋ9ZlkJkXZ+M&4.hHgG@Ϝ<2ʧ'@oJx1?m.&Yv |}( x ftF2N3ϯ]|y@_I .ؓfݰMj=C2Q۟Z3 6ŪٿhmkZK<~%7OqT}Kl:`)|F%ɒՂVrDA\ƸLλeX[ľƖ?HPhADo!*~ϗzVrFX"QT! Nd߸@@E't}(aYГ_[4bC9{Ia'5NlLlDsQ, Ả ٟO|w9k5LkV&Oi"\aaj",{' ݊i[ K$!vb ibO Ot "ѿܨKbW]d aGJ{'z-ljY6##r{DcAQSJ$bdHSi1 4bV$vN,:aWћ$+1f̝ea0Qo6qo)6csj9Xr(Oos:MِiKG q'xm#Djtu+Gq}jg9|[)[QcqY: (6T7wƄk_RvA[>oK_i'4Gb qNpBvAW3{LۿfH,f! ӔKudLknY2zݲnݴ\s{{L.Y?fsoɨ F ~cro~h1/U:$T8WoҪc$]bޫnqtvnRI~ 3zB w١9~\o (-cF@V8 JyݥH_iKZ>#zߙM,4F2s`#kvgA,aFnB{rRnlQKy} 8XV0 y3ĻVξC;#|݋т]dB8;Ba“_D% O]MXXSx$l #&88 O>FN)&a`}yy0 o#iaa۹;[ |^WïY.IlAn"5SDBiVjyFAFI_h quXRNOR?/&Yު4K:$xd/է1R [󾐍x~n,yv˰Xu]R+m6X$3bJl1ղGY ql]cdHo #fy 3P7Oi3GZ蘓_4#/Yl76n$z-53ދMS;p,.a7[˩& ǔ*H2Ř *M ^~Pa (7'|`ioE' f>F@+k3~K1ɀ>g"`;?*ĶAfD9LA}i oE:3`[SeoVA4Xºd#ɼ:xS 9?ù)OBcjeLh'l@&Љ"0Kױ_k Q6nAJ#q" S:%`ܩtnىЬ2"ijprKŠϴnܺZ9.k4068K]<y5>I!&,1ɖξߙ7fqm'O3m+8>Lt|-Hi$~ՆD.>],z+ۍ$]41Epsϔj+H ZX-t.B#'ԃzȌcj+7FN !Un|h웲_gVԢ ]̈́NPq'GxٓD'mCٳ%pؙ͜ 9ec9kGDŽĪ2nuyʾJ#30+ ъ^M>VQ]eZc*K4@Ez2{LFa7$ݛ$+nOdtM=05BYQ+&" p(o[[=+PWLyD$xF  p%l#czŘ{e*it߾{B3B0>ղoKMyÄ}[̖+,- ~G)O4EgӞc0<= qX[Ug\QH"L9Nz]&|(nűQG yO8|YIܥLFf]Kyt2x 7"A=Zct<,*! )(8i]]ªts8NBX %`JPΥU'^PBaD0tX4љLI^l?$ Z d8[Y4cQQD/3#Zv"w7KNW.j垫%"/*k@J`ٴ&n^`~uWRm<`# %<|i$޼u&"i: W@P8ﳜ؄r*;@:ԣWHn"|:gIfQNW; tX}@71T_*U -Y \nN7B4B%.7T˚ dk6Cn'6r6OC|\!yKSێ/0ϊ.Nh-K#7VOgo=YH6kp44;.Z?K#&_+z 4ss .$l缋So[{Z?lB0T@ pbWfTƧƬ!#8Ĺ. $؇}Uѥw yM2Bs*'RebnDQګrڗ/|\QJxl^O}QvWGT@RSGMmL}?m&\]эr^U<,|zU2gIt5{DSfg tFi<u_} Mxr]޹Qa"0h: 6#CY,?t?31J4E=OqYx"wsn+I HPp չ (tPu-6*fXp|/&jQYbȐ5P ɆBcgnf,u'k[O)ayÏ+7B^a|M]DGˉ$Zk5GlͲڄl4T^āzh8^_n%VY~7!/e9Y]^{ ϵRLqI\f:\o1U#Hk4-%Lse/_GF7B@Zi3l/% #V_m[mkI]h ytGy;rZB)6BXh蠛 VIJF`&^ZRx"a06H\J%c=AvT[]a0!oQcN)Wݱ$uw%SU~!"5슕8;%*=-Ii]t/@ꎡD1u"xCWy zzF}m%)bW(a1 jC5Z@U{-uThS*13x'.K$:)jQ{xiX ?Îdvf)4=T"־W沱)ٻ9uԷ<#Mmc7Y~e I4KD9^NqXz x:;Gb _>] @ds⇻ƒDP C )uMt5½&zc>΋PD'V%3[~BD(NzR\7KZqHxȃ ړb҂[cCvgnՀ'9Vr2)33t$>]7W/_xL5K(^j%[> U^wU\ˢ1im>LnG9!niw{:Ajvx3ST9.:Q v#hM}=t:7F,`D!ڲE.++\yß~zbŮOf$V3gYJ| >.Xw`LRE{ {*YĶdUbUqת NyLREUo#:Z>w^!:*"jLb;1*_qq-`FMPqvAGb  1Ly/(PT"w\3"&%Bcd7#5Rĺ'ĴNRG6J`i6vaC B=另p:ڏpo­̽q+X N繍J @A;g ~]=+]0ċᜨ'% d $^v!-S'؜X swGMxnۺxmu{/d!D2ŠkȘY,l)_I# qɊ;EA8JfJT KT刻K*,*ኔ5} @b8/(5@ ;%,`jYJpZ=2wK访AuFK R XW>f湗"CAx1%軾[5ͮgBD<ʼ0h(?¢`ReW.vV{sTVJF1߷XEt/ؚ^5@CSOʼnX[)XOWE6jjxt7\1)f"!6Z'`N} e.HACIYB=t(g|lHMgCzK#)41 wsY !RNM!HB-[UOH|5k%#zo$:\fZNz!WTt6|H9 {ԌHZ0Aq}`Ih vHdoJ;– ;}nӇМofbӗ)3J-BG^>CnXH^mmg~XZo#\ ǖzx93epH~܍S^SлX8~W\v) 1 Ze.E.Jтa-j}ҧ Jv;D Wa! NBHҎƗX0̛pV:+k".&UӯYCJ^)a3!/mS6x9wdGu'=&gORz`֘*}g0^eX.zr"NE::h$iwƛ.OvlyY36/Rjp,~Tiʕh1вU#.o ,\ (٬備r`KIQ \@p1!hh%~|j؇*;>G-Qۃb3 ibVS,BfBQHc9i{+ĢEĴuhw_ &&0X,WauLNY)4 q>sENωDk`ʷd3v^#<~ "q>j[xV; /y4c$߷d|LbPѕ/54 >0) nErX|7z*kOB{M,NzAe};ȞRZKOzW?G+PkLc>@v 7M7(YEI|jst b,ard2&OkLE_WJ~n؄\64})P_aj*zzʲaG%c}\g U>L0^-I1bwG ]0h7&2 lݧ$o  3\T࡬l/M L~]8y1\"Si 3VQ)6U֍Hߊ_FJErZۛȤ (Y`D[30q ϐ9GZq78nRQlx|pVfE zv-r ny5oA&#L \vB8iDztV};a8 X50rō>!֤/OoeJ`m> 87$jO@nfm94A4¢-G朣豢oHKyҟ.O|!1cSV aGˆ(cOD 6JLzmٔhZ+9PSX\pI9ga!tj<{'DhloG=9Fsd_]8cV,P*^l_gF!B5U܍JHEDܣ@iQ; mHNywfa*F;\b:>f c"tpj_ Al"# 'Jʡ.5ofd͛\s(um6lsE] CZmd)>ZTh(@7.YȰ&cf6JAv .^r(Bcϊ#-~dPݜ=q; q}r)j6[?0MWNfTITmg8 o5 FPyRM7aj_=H%׳*XD4:D懥GڡUvryLS*0ԡWDdӖ'|>/2'}5 3&k TeGaMI N&ZدlڶRT. VF%򤬡6Ȳi/Mrฝ)O9!g8WFz(j0Jq S(ڵ~4rPo/̾0Gˎ]ˉ2a%>-EЎ0i&Xi~3 Bo(+:߿9~paB#;ӏpr+kAt HW^I\Սc丌1ȣcIؚS ǀk8: `z2G(CEjE{zH;f_%62C 0^(*6HYlsvГ2[ & /j^pi˭;Ko=g^P]ɤw-)=n..F`v#P0_dnxp n^`:CH(iMОT{W3b[Fb=65.^%^EzhP>ꑅphWTHWd ЬpGw7iP}'uR/ŝ1"=kM-i]m䠀Ojy{Z6q:ES DvX`x\glK U#)X iVc6]ҳFH "]xS~#6jzH.E Wm(:CUXK~C!N@6IWφKY} o Ɇ]n98DTƌ'n˫B(O(^m:}RڇM5CbLqJU SM KZi_Rqoy|$?IC>I)#B3wPt]@UhA/BR,IyFGh"taY4 ;׭ūuFNNng| ?k(<Ɯeܠod{eW8vBr$zr%~9ڑq;HifVj@l6wZzsY3kb;xobٵ=ζ s5דֆ(` +5ċEg2~ըI'`Qb`Ԝ$m2S4u$ y+ g WbSgq͎c[DڋiPҀnG5QIkzQKz9W ^a(# < {g\ YuMXyX()]uxܤָ>E-]/qMX\zh4G>\]Py&Jt ٕfL է ΁zf}%HA !Zu0劐dZDn(Nl[6zlḿUi o *8c0D NLl\siSh([3./:jci!o3-w9g_wU4xi֢Șb~Ty۞caFuRTFb9;rH]Q aOV%5?{u$IXib+Uúi_KrYKyL ̲'\{"?G_#瓩fy ?\p(G,rQm3ꟍ"vQ``s*+*#T!Kh90FNg .&|(mr**r塰S˲mљSb7[^Ml[f=Zgemm6_5/ZLZjmSڶƱvo5l?V)ԕ\ }3:/d,a[*rH|&Dak!hqYVKQj'Z{Dv " )9y*"t~ 4$U6I˲Փ` Em-ih WGmZJckdEb$(>S1GCˢKXǩsBH//c[닉uӅr<.%Jg$"#=R\) KkF(6j1P_ Tc )8EF^IseqG~yv.F2?zw;E޲$ms'ѭՅ_#, fBVL.WȮ5n֛K pZЁz4݈NdAu8/(x0QAqF!Z HyϚ4NBG8Svf&d^lD*Sz,q`kNwL~`!T]:|2F 3q֪ &kU`8xzNer/*NM"k[lZco"={IUxb), ]YG1PbN1'ęo;0+ж>-YDwmѦU,9:{4U' bm;GąP{U,:C@ %qkd$WSvgL88 [> ?U&+5Rt`n òfA^mRU.C$Qϵ*y ye;]ph5iwBmIGXy#t|Л(]_w{tQe;^5P'{~~H94,u5I;ïqw\O D SI C1 $k1eN1N{B$]֚['㕇S[L7~6c~;&krlN%~y _@M(d;Fn#YNaP(JgN5 8j`Ǧ"Q~ʖ_,l~BhfV|o4djoͷFN0s*HV G{H%؏_/(Se~"i~Hņd#$ckW v܆B顙 Tڙ] pؚt$=m47di"%~ hxUPlN_nުE u6dTiBӔ~u#p/ڸ\dz^8*zmYY+P}z[Y{H7l}qF"Vբ\uq'δt EsU)Ⱦ)=YZS,wSnxs(gI6/w%is&L%'&~owiB?6-8IM'OMP{dHQ/C h3{!O˴iT%M?} 6(=P഻@H i$5{Tf?k<7fq@F%1 DDCNH׍]UP^$ vp2fKm\ `pi^9,x\5|oUlG5Qo1LmÒI> 4ڏf/-PENد;}MQMggq!ZŪLo[ M+rƿ]@r؋H>4h#B#PO9pךFX 4f> _d tg J.T̜re׈M;+qN%"(K2,tKt=J [ި/R \Ӕ!9$o8. i9oqKHP]:GF.   ^Nw9h %MeOEKw MWe chCJ$d{Wd`~}32,sHˎn#Rb ב-!IkӲmup|jن ]7\e,|k<Ygl v#w=}_*#w&DM1Y]&q67^ˊD}MiMs0Ja Ą1I 4C,;1/ XO>*V<=gP^sfk y ɳe QЪ(l[O,i:O< 2 1h}) !XrC UUcFyKRW@PP(j.j0fJN EÑ+pB0oU1n_q^e#txj U+}JEgI.<b{" EHMKI w6:^((U#4L rR&)'Xpκ [TY+/8z۫ Vx5cm ?7oHr$Mcxޜq+HいZ #Uhe.>TCeR#6NȖ_;ˢu,.!K y0e&966}_J!_0/-sիo"؏52R9d{Xu_xs+= DQjxLq'%y8yA+ k(4IaY{ɵ0\|=w/2#=L"6C`N$ZdlP#f gfb -|ė"?CZG7p+-xʙK> ~; NZu_+=w/"W>rre~o 0F`шA{~Ϛ6_A<ޕ:Xf{"#rդwn@b&!oTlY酹>wFy-1|h:&, rzÝ?,n,:7k9I| 摆᪑Dַ!qhh{m(8L a=B:l'ݵ)EHO`&_TXQqvҸi;^䍄l<]4ne"s<9y~o99 $6}I|R$ gs?p 3†Ð]jl_K濷ښ vmcш/Az%+ŷ vvdeg0ʓ֥B'B3:fܓ /8 TygO>n<$cvܵ4bvПKW\k53th;iۅ^cjO~\EY~vU)XkMxϡA*nӰZ^T 4lo12+!gr,%VD52')֨"kg*ߨ"pn0f)  ץ@g]cpWnk;\{ ;Ÿ6N}fU4$=,HۿdVlw)iS]Qᗪ} NyN)n[Ȧn<.Їq *xtxm}̬Pl1#|gGg,ѽgh†g]o~2Z:7\x\s!ep]%W! CW] ' 1+ s ܂.d/WA0;-Pu@ ܘu2qL[CglURNL1'ia7o5hPFpRV Bm}GUxb,zt!"9\ ZG[e7-&qт#RBom @@68@.k<*n>!u6(u::YthSGl`|Jߵw(Ā\| =Fl+=L$}St:s h2>iis9}Bq&`-jtMI)AT(|t<'gЀɔ[>tW]mĵu`݆ 1-Y9zF[6TVק$ً2T8%3i8wwк bBHPcVSUac3A}i;ESl67R#L(,q`MAAI̮p,5r#WP 0~C᳚I x%9L4"}rY:8ssÂLxUMOR+p %&Djvc|aSw b2uCP;t2M,#N@;^>mY8l qWIlOT){棲{<Ũ`Mߒc':Q4-dG2^ZRpܐ:"z!@'v<&? ʍ:.[MF0Xts:zȁ(“lJ]GaWVA'XH_]HZaM.^!!' qQ5~>X:*H?Ei C#QtpZu(R`%4[6ۘ2\ "عS#H[>D^ūսeFEüN ɦNDI橯 R е3t/qASI׽Phq? :wދ\Q~l~+M,lSu(P3.Բr(^=0GÐ ̙ h\[H˗!;/M)٤Ns> 4yFJ-{R&Yp:.NJU⡁lFiBA~G][䰭=:~1a( Оo>]n_}xq9;mUqQE|Z][Z Sܾ}/fswBiLN~hZG-v^$*S-^hz& %/Z. ,!l//J?3LS+" V[QTWk꛸uR2+ ٘@H8H4Zsb$YuIV}PlrDhx*wLz709'ٸl5V9s,iB;裒Mg_Ewy[`((guL߿@Ʌ3F j*å`u,}l @tbj{TsG?]7s9ˤ;ZL.wఀ 8Sn58ouHэl6 $+Ae` `QB-n8], >ON׶%)OIy+*%=邐ap-sB}4|L MWak YR\+DQTV9 *AÛ^%wȲ<4[;8'%&>[dz+PX>?K܎ frЧfH \]IMoTx/ 3ZzI>q\dQcu@{<5- )%2RZ)9CsTiq}ɇ*0kaFo{0=-\ؗ qmasD%SuE YڕP+dcI)~`[Ɯȴ(u#\jVJ#Qڥ>h3}&ũA'NOdKm9aH|^k?e3A!/n7V,ZFjm\.G>Ò`Ff'!On|C"Ca3h/; UWM3IPГ\13ل\T_&LnL[ x\%WЏхC/ks  {*Qn[X(f2)򠥾{SwFd+(hOTbatG}޺cbt2爘IQ_\pN`",/jre:R8Dk(k]/LEԁpW) ެ[Z2}{TcWDNda4 *N#QLN 2>G2DQCizXwl=?eWA ǖf3gN& }p۩ ٙf;Qr lrq5Ma1b^x;^ Z6ld'}eyfPtۙ~ \omcS|ҹH ϥT e`uf~ߟĂa-$;3ra-g bbkF[\̹"!ŹfNPyY@07!"..m3Q0IC_``i퐠; n?%B4O^FGީuFkoY'֊ ~Z!cy&ƙ}Ӡ&~Q?gj0Q:U,uIz _\/óED=F;ƛų}-qCII ׌`D Lr5_t/qe5*/zғdRA~ƧaJs . 0ҰDbJ\~ё#R8m_&P>?HP4NA޳ms .m7!کd (ȇb7*PTh,cqM)(1k'W<9 K{]fs,o8|nv4A"Mh&V u0Λ&Pxu16 RAl|Hv6 r~?+M<F {E2$]Y=$XUkA)C0/4#qjZwӎtvpwTQ \>|u6cQGIK:gRc]zBxC%W44pap_L.0}!Oo]3id).7NVcKf(%?: \m2fⶂTEk߁:@,yuAi-н(0ln#nd#"zoS N/:ƽ]Ł4RqSTTVyɣWD]7Г!W Sq9z2O$"n-m `gg+O:FTvj\~ U',L'K5UdLMG{LGgUp+ hOŻt|@=T*g;٧W,)!p| +@{NU2Vm`%O[k, ,;<'ujb_{,fA&RрoUMpXans"  >(oyE>QZ2'm)dr-KJ]?OvB**cxluDdM!Ot1cAơչoE"( Oyhq$?$5&DJ5>޶M|2*<&^rLR*r3(6lBph!|6e]EUbLj Qx Z V.z)rHS]b#p50fF7s5cnjzԩ621&ruەdpe*F8l61pFU`Put}0)lqRښF ^,ã =rGu玺-G8ES|6q?^G0r<+dS$3F^Q=k LО/ْ*wNCȤTv{[aXç4v7B+MYDrK)=VOM'4.RyGaP9 4H+DЖ0f█dO jFLmn ]\a6Tq([Kܿ*mNCPېĸ;@wdO!GiD4jЌ_1"!w pCZL 2Ц^}KAٌX1"fžT$eB{0g'WoMjƋς&=uhk ٝYc9O}͢ Ȥ.3bz `ik2g YB ʤ?sXV= YY^"d*)(PWe(_KxOՆ÷46"i_P!U)Q121W!ȡ~pO5w<$s;gYFeð/d*x_4PD e(Z9硈Q#!DVg|MzlMs5UYh47[P Ō*%8033:=!u@Cg4!A꾠u+D+R>M@p6N7N4כ/y3oS< P`xMߊZ& }H@4aq`ygLpw,d_Pɉ7>P0_*USv~vXA\#`E,ٰܼEi$ern$#M!ԾtdqwnjbZFvb]!RލR>; QX_aǒщ^rr؍y{оEr`!ⅣHGw|8+4 $at\"ov˰9XzLk|9YyV®yi)6L <'6VT8h[JE-^s–?mi1ޣ@rD;PApt&>3I]B·w~@e2ՌôeU]h2觥/+84(t7iֹdHqD,@ylOz}>Prdj Ja;ϨYV9]e IH О&Cf)_—\a-L V&%+3,q *>Y9 TU Ȍ2@Ĉ5|M]y9xY_aQLT87#j/x(0#!W^)f̾:2 asnMoN8mŰF|/ .Sǿ;Vqn(3]o4 Hܠ"[+J̯͓͆F 'x d,$i[;qk`Ad^/o|Z#md2ge!EOjwSXBJHs?aO")=*Ԗ=v02Yu?F>:h^Hǒi8_NxGR/p|a խ ?,\М:j y r-'b&E8/U<+.'H@ R|:wйqf +.Q2]Qz08Ɯ#8pe8'[MU6e ei!<h[KRt{ 0cu_S&~?~b4W1b\,߉|,#7%ϳ7 .eɓ9_YZ68CfK ,bN,pU(b,2(YfeDNY Älnoo;}  LMsiԳ B7 2&97?x"*ӊЫ!ag9T8'\HAqgMn[Ǣᩩ/@þY vH%himlL? RyE0Yx ͧ|V@TswfT[LF/ƿ 'GbIfꅳ~N9 !]2S?q?-h4!Cm}^OW̟QB~w2]Ýթ/oSG7~g6.2GPj~cۋlyl<} RDo<8i$L/?Yy%DG ٩6f4ЙYv66zUMd s:'n5f6 !}beblœq[}^ +k |d*(L rn^h$4ݐ(*0s)L tnS̳ .:Ң")aAkC{2> M٩PԣP;_]րpBw9Qk:(q74΀'Vټ *x%}.CƖdLWQ[$i6 %XkWCUY pD,>fI{6,8:c9J{f[cŞܤWGJ!Qk Z7Qz;״7yjbw-C^Rb>b/$7uc}P mb5}ˤ5^@LG&i楧9 T(E/5mvw~SI_)[ ,(TrA:Ǟ?vYUfƲAs$I t$Czz0eP>L9uLS[I?)t$y7::HFP i`8Si\7S/avO 멘EP'#,{0Dzh4α$MHRPƧ)l:\!=E4 ˪٬TW!;X2WI*ۛ=e?Xž`NA 6T_i6 yTޡʌ]I\t]fm(N?*_Kt&ϐ|a]d$}!/1p6a !aWS}"%.5P;׳ 1:+Oyb$;ZػhwvM(Okc6s) Y\z^`M\#8ì(v{dmh86@?d(' >f:xcrxۄBGR' j77Z3ϐi M·hy^BXUq0V 9I|xgdT]c" N'Ӹ#=_Q,amƙyH vA+6X/l;:nXsRL1Ҋ.ޮ~>$}wEPj47mCq P,kjԨkPg?1Գ V׈>΃!,}p/n7z3L-Xz gfc' {& {J;vR(hT$ڊ^y^Rr/q\3uЏ.d1sJ Bkf\-r?!X1{%<,5 "8rDEQ!BNW ~ԄzF+w*IHPn[CgU.$P|b>fJqF[K:;4wIPۚ$s^sӳ|3!*EbDq"#DYDY8u8X%#4΋U_!9@"TѸ{ck@TOR߅Hqyh9[.GDeknv˭J\$8'@ u JMt5_=R#K?V6&ωa/oe&* KSt@]Ao%Gqز!I7T6̵ U(^frDB|Ogiѿ0ݩ.#|jƪ'I%'FQQ# !k vPgH\y? +hۂ;Ȣ έ8%vAAD]iS 4eȆPUM.nYՍ^]M2%mYDBC%v~#!3DeQ"< A(, W;ԏrhṙ?AZլ6OΑτ!Jk؟{5!VlnB"P g;r+<Ȃ.h( ?Y^ڔsx.&F>ȽH;6Zy8n-NW2{8;67q։y>V_K;<)H2|0LZa0f?j߸>Gze"_e :~`ϳ`lpsu L[$6⧑VoGedO5r5 /%j]#dlu62iAKW+)whP~b0S͸c_{),T LpԮ^/mW+wæ*S]lYG<=d\库.y_.v)mj(DquH!f{~a$1hn>\u4oNԣ_jsݻy[j)J)P}*H%9V1ܬp7gQM yty=,qV#AeA\plOxwz*)UyzsZ5pZJ\O"rHoԏR0XC׳|wQ;Hr;``*j9~-%v 慟wjX[0o-:Ak?Zr[bwP*b4& TOsJ3!U޲9qw哜?dfE=[<ɳ\W9LBvv\[}ap('~H}<ʘX)a u'0ZP{kR-(DcW<kl}"E:} U,i3ŭ:ik0=>:iysG˕_u_Kל8o㎷d])>!}r%FԈb[r9,e[cYPѠdžGV_x]xwrџ~ct4n."Gۭg].wkDЋT*Tncy$Kvuybx6-;OǑ| eǘMA-Լ7 /b6/v$v'(PȮϡ 9HU`M^F gc)fN":m hVFhþ 3ązVٽ9I$cͻ GeX6dd_+Wa. rjj|CHp3xx U -U+LY%я5)w)PW/,nsVj 5Qgƴu5VLHc3Z8%K[ʽg> GAU}1YPa.!<֗GX4o%!:]i7T0⧆$718l}Wh_em7W0D*sb 8X6=WLhfz 2>CʻsIs%f6.mLv)IR31Us=XjFno J?.j^&o@pMkîYu!AeLZs"i;RJM*dΌ'}1}FvILoQ`c iI\ a+SauwV^Я4D8p#X?VI;UY"ࢀK %bޏܠ=Z$B@y:;;<ɇMs=4M2E01GMհYw]rm6 ZT  5 o80#ЍL' Ed8!aU([6!4ܓUt4b+~}7XLuOK@O?P ҷ"G],7Z̚dUD-zDa[SyXsb̘ZPYGN1+NΙݸnJgaNsj\Ú0o۬ $ ]BxX 58(]`HЃNl]ºg5tNѣO5H~{F5-nMt -Qgqk<ln@GKŬ=-혭gF).78'?Ia ׳Ί7.p8ֶASf*&y]V\%"$ҩ18P c5*nn":2pIR]lQ?c84\h ŕ7THv`Q;LRŮXq<wD?TչzASL /ŦPG|'wqcU1eTرmjq> ܜ/uT9G8~n)4s:Z}.@p{"j,xɼCJ C1xmxdכ/6l^vږ<`EKn;v:s7]Z`T]Y N+YD<K G/02p\/ _UbNB4?5aO*z- ?1m4^*:YS'B Z+XA֖j:6{AQ0UjbǽVt H_H9;=Zi.MMXSĖ9،ԣ.7,#QuV,{6 {݁tΒ.Ϳ$:)R㑎h(Z\LWjM23cdT}Pԃo)< JoupMۙwcu*)S_<mC{baeߗ>stlؙ,m> ԥ'xu ;sHnT|PIK؀EI_G:~!@LԧY.o5\q+B_ߦeНC%nĴ! `:BCą4" slY)OɘE#]Շk[jZ*BhkM[Rm@eP&ӊB>v{Rgӡ-J@ >UGxu[Fk}mGfr MQk(:%ڱ1hƿPp )~xQ}R])ds[|hP1a-#I_kZ{mNKʡC%j#F/ӑ%p|g_lBĪˮ(? b%cqTwXTΈbjh/sC%խJ!${L5spa;_jdNa$q-۴r׆Η܇@7OhL렛s [QK-a5  Jt, 0>A| 8f>Cw&8cgޥif_+NIxO֠tMg1PVEa}=4[m-(?Eeq(`K'2J5bՕ91PL9'"~0= Y.Uf\~ng//]Fg6O Tv%:5DQ3XL@%9ܞrpT!wU mmkK2Žl] a &vPEƖ Do;!OySj8R1)^-:Ϻ0^\L[ F-U0O?UWZ&LX%FOM%N׽UxB gA,Ƒz6K?PU]L=J'oBvzc,>3$H5OoUYU;P*UjL_f0q_M":҃%EǷ}*_U0!^p_tơܬ^Nߊg:;V?$^j* 4޾&Tc֨ T9=DR&dDЛXyb)L9l~l< ܷݳ܀ÂA>md='9L($ 2]OuTOEITٸvW&-߮\I 0˟7(CAIPs#~3]nWWBet]p9PFDk 15ô&s S^D5 h"}s$^O>m7SN\7d)ha X>[G-vʚ3N>ݧY2++.5z! \|:iv}N16s|T.+ \D)$++2y؝N) ̏h*j8.g \ms XCx5Β,o ^ٺNF -KR"-e:dʸ VB/*F|K~ϱ댉3α.ҚӸˀ[`xC D '@ngk~ohsW ČЅ D ~ x?˵Mqd[y ]/QRzBck o Zv&J\E,;b1m朳p'}C=1e#ྤ9l0/ ɧ;0i+㹀O0&Ts׳ƠգO"VW4>G?dAYLf E4fc|,~{/vN$s."^`5SS ."&# |ƙIk<(MCŒ =pdʄ+ uΈ87l622 7A݄42QG*ݜ6=wjT)#CTh}Qu T(YѢM5CMNݗ3ZXOFF$UH1ڌ&3ݩޟ)}Qorˋ kK' p>.7=+5+X{͛6}iv]ZggqgM칋тbҼȈG +s,+fN^Zsz vDž49lg2ؙ?Ai.1s77\γ>$u03^\0#Y 7|z^aqH'ZZ} Oߕ6SoOػHJ$K"4UHoph7;A6uLb lc$qu/eP4b[I@I&F P BL:<,~a ˗Z0;w$@]E$MlEB{®nAh/1RI ĢvgrfjcL~IMϹgąᮬ`{hH  {OlwlZ %Y :DejuE$ł;TSn*x7P"t*]d-?tKl"B{S%B5Ojn6VQlē7ypyE$۲)ʀ$vDcԌy.ֶ2uZQEfJNSuuY`J&|@R6r-+ |H=:y7rLСw Z.4M]K;2kt1x8N b $aTן=}ɷ:L3kL\zqΡnʢa Bl3yClU@)ƿ .ɽi0Vd?9.Kl^ѱ|9~IŲ| ^ E2oQL"Hl ?Ӳ @\#=W;շ>f({A_6`}63KzU|EHd$։M3 ySJO# Q6@{^S-Ώc>jbVqc" ?Bqb|VyWD0֔6Rjҁ#FRydSKI^BLrA5kUtÒ{ T͙:q%1vD\^ DC 3hi(˪R,(L$uM7qfbbĸTDgjE Qĉt=n`n+\ 7'&pTW`2ΑqA嘯,> yV/Ʈk'Z6dXRZ\9G;7hH`K+@f94Ykl'Q_O [ {=*rV|8<4׷@|\YZf[3ҢPyo|3c/Rъ}.(W-~ ->e'.yWN=D2Vն\%?g@j40ܫȔ<z申0,N3v \%12mF87d$nRhƀulTCf /VwM2wݦv';Ls:JLM_:S!MzIYObЀm.1ѸO_hK6Һ@#=ixtxcw#pjI)9kx[x 2fl]_AGQrmTK)Bt|F@ި\KRC*,@Ar4dSss9M01&"- 83N/?:"'H1rp{5 %t)Q\с֫r~{`c!# jJB$"QB x=X"m!<Ø^ 7xda/~57ԋ-k2FhمLq`J "3Ņ)K3)We͵d7J~lUNBRx:z&UPX!m!.$*$Νr]hδ)=OQON^xSD`ިߍU)YIM+|%긌vcuQWՉݲYXIuԐgmc> x{8/ V8apEj *bp69-BT*~T/P6L F|@HaP[&8T&asIs7D mK?_ezr {*|b 1PF+u5?@:ʀ wb׻ӣ4Yn.L$)t+s&P':T`E -ЩQ АqV?k^SjzLկH[-NHVoGk57 oiz Pa.kAA󸐞Tc1A2ϾV͔0!ŋ4<:o2,<oLԑEv0C\`4CWBTґC#7U[e= enGpygϐ $6cftQ?uXVLsrM84tol'r'kZ6}{ <7}A?1& "-1>:?V >pG-un>k0AOBCc2),Cb@,$ V*G4ߑQOP_bȁ]!fo>St)sFmwogy,ai$]T gd n5߫1W幻dؙ/~C4 )Y.4 '9(@yml rx;\BC< P[OrC=5Wg sq?m?I{qʜ%Ily5`Ȍ94dEi`!X'\ "ߣm "\MIFp|)eP򦱅e< #LIn^(\stg6ҘQś=Xhܦf ޲$irHZt"\ԃ yG=ƺ*c&=|XGԣ+3yf B֚b,{eSa$H]J߯ZV48 3/Nmfj.lX ܎oT:?ݸCuHJ-c5i <GL_L1G(uPC<(af%)TD@._C=hmB;az0#S9(xs.-i9h#̼,ʫNpj֔W'-@)0E}CǶ|p!W!!Аcaz.k@Ei=/I hM?+"$Q 4B2̣ 5kMuey)uG'G? N+u7 0x+@(dzo 7d2ӹSK-B!kh9Y215=Z @x5;GvX|a̳o!dr>]C_ #oAU,h:] > z$ț RឩDZb2w@V:x" :} <p& ~ &u5?RMqz:m٥v _"=W Ne\tCҋ'?\a3=kf; ;9&Y^ c#FȱΞzeg`CG_>C0+pZXح8@ILJ'NhEE%~N /e,ZM KzcUq,T^gMv::6ڐ8uε #Ln] c Agm~=/ wᛸi29y~Be<05)技V|͌ZV]I)IR~0x&J1k|#^$.lڀ2x•e +].YuV }^وZQ  FL Z*Jie   \:r7MY]2efjwb?$n~(g39gGk   H7m^+?P"C>0:P4@9 ӧM/҇KD9" `q=y1Jg>{šn60`CB(Yz6"pc f~G_K:5"v7SUiv<.&B@|ŠA qO9l#X+pJվ Xz5;׀/h.}±ltZKG専NvQh!ٻ#?FQ ,ɝO'uwr j` ?QQ4*W;y-1"ً*(9DuR6 \7'[YbRՅH+(SG< /0BSY戯p@<-5`MjZUHQ?s ^\~P>6kF`Cf̹'m@o:,OPٿmh!37MI߂:U02|5dZm-)R$ooy0n7'%;n]58\ʒ3(OQaG twsn#I/#:ke, j$-4.zywD+`!2Tn'qd !ɵ ߑ]4:oXPBSݐy'dAH)Edu~@9Jx3 #}ZC&B q?K1hks`7}>-CI F$ .cҬN]&֬𘧼j)gk%둵*:SxP^J b9oߍ8-o &Jw9E4/D(_x6 yFЀ a焪5K7͢\ Lq1sǚZ(',dX[ ?voOGj)D[D suܖ7 ԕjJ$4t6cXDp̎Ŏ_P%Jv~1.\ t%Nm4/j`Y}+8]1LiO37B(^eH9V,  j9;(׮y H#lcbEd@=@<]̒}닓bc"M$@y<EGҗo0L5$50SwcO4``*PE)At]G2R ȥâ(Q3ڦRt.1'bR/} fr^7$)Α;\fDƌ4FQL>@'8I4+mFs[̌\kūG@u#q!ECwP?PScj`J #Uqt.*:Qf GbNvpvKnL@}-ӧAM59G<#XI(g$H'72n+s 0Cop qfIӼE~.&ڮ&Ld1Mm5%ޓ%KYkczG, #JR&^*XP#Pʡg+n1cTOX(:Vܫf{=B"ЉW!ߐl(ۺd[!Fc5&jeOpZa&b,STZh58Tv@@.o,s^:=I7G-31ٝLʇr^׎-9rh)TȢK`8hTqKP͙uC߫Pe~#F&(^4gt?͚Mo]0Xv>і$=6'PyY\4?{ Lx6A|5H ?k߹J?KLU=p K=kPf=7#bpvIqŰ:J"8X% f9Y1ZzNjc'g Nôjd3xeTgt\v1͐P=23t߹l9?!!.7\/dcdmxzlqxI\Yv|)Od`9oGCL_=/5B s) HEx\~IBS)e'7%EgE֒́YYéK 4(G◢]>4: zL63D!wQȸ C)LjCס x~cUiѲ.SPb]Wa!璽3չ38=n\/w7Kz&Pq'*h/S\} ίVgj32!0^JaXt.!jlD%0h0<'fhSC7Ž<؁y"*Mt :gv>Us#] >1g,B/jUޓ݊MRE5˅&~(Qҟ}JK'_JF+p^Mur !M.,EbX9&J)zUhKNl[d^`hB_t',,zDD)KZ.u+h<{g.!>2KI ` i]5#a\kAHNӀ8"ި )j-~A9h.ADN2&sTPOߐJkB9Om3EآzJ;h#aӗƶ%򮳊LDTq.gXUuXcdJ FwzL߆aڔRXê M]$2 CQP;u(7"'ÓЕS~8w?؂6J/-Z,FQ (O?g㛦R衫 ]kL.mEzJEZQZdNys*l6 8O[88"w5̯'7uD-͠vɞ*b\ma3B0&FYI Զ؝coV8ZrwsdŃV.zT& \^uHuB&/=tbP7'& GkYժ8Q W+.:PFQt#LD|O?Ts\|4Ai rf<匈'36[y͡ކmEEB~JR}πSazd˵Co DxCWgr["U>EN']tA)>ʘDpIQ;W8($ʼ#c&JhkdžRY Mf{oa 73]xđ|pv @>zr56ꩇ ^q~;$c~Si"a~'zحx0 * qI͚!/2ʺՒB( K2=47ݶ?GϜIó⇁ 8ueiB$YcS`mbѱ{Y^ B۷ a"C@\˶r]13OuFHAښy-ٜ|L j㖪^ϴ R%}P R@ IyhC}ECu7IuU׬7!;pWw?!jqGexit"ky1o*\90w~_YalL&+x´x Nzaݜ1:Vk1@5ҩq_ҠEO?[&ڍ#κiBʌAdG ߸@UDo]1p~ ecb)kXRdBĬśFYgn#vC^>շQ[`B5;]Zw~>WP5Jj"7vNKWBCG:ip2yGUwI6ҷر~5㤾*vF?穼Fy\R*HM̼KNv.Wi֨Z3uԫAxv<aG^2i@³2+4=%akxzJqNbՍ@/5RxpށCϘ*M;'lf;0ddJXDl:pO;dX qB/n >(Y%u%8\ШZކ< RKhV{NmaK>HIXnh#}‹qOkNp7Zhў25}yԀ/{giZ9!S#òM܋fTI9H-/?5OBۧAa7)ݓ?OQM+M˼6n; P2 }?+Wɉ?^x `M ޵zInJ4*x 17~~"Ђ2"FF_y<+TdL|Qqẑ ʋu%^9o=Ji:5oB't gњgV892@Dg3~=S"y=-nu4@c}Dߊ"}L8 JDjeaLNHIXEO%STѩ2.1d>WhҘLHyZ+mF$DܻٝD9j D]L#ԗanC='Jvʿsq;M&EQo΄;5BSJ"E=ryk9yWlk_ \-Os 0,+tX-(xqcdæ1|PϖҌ?>++bZsmY;bђu?ef>O(WRD{Pm7dз9X  cylEy&6֤}.ͷ@U7Jbn?+8,|0_a˸ _(0~-qif#I7J4>;Wā-Č@or]GU%G'B]I Mq1]=d&o 08DZ4_OO^n KmW1 Ea{s,ɋ*cnn.ß[^ukWx%i ,`tDY"$jN__9wKsK1ҕ{Ӧ(DnS #GluB-ҕɪZztji;"<&hESj$HRfM_fKKmiՐ}H}\f11S='1|0ʼnIEX^_c')jNc{x1nJ# j3)0 ds`m6U_]+[M.kq5L vy{_Dg#S!~4㎦\)| p>&' 6R Yz g/3 rZp@bq1B16m6K, 1JрhyhFbzuHv; u .5Zg?t[أ{r W/eLzOMdZC&1.j ]wǶk%|w;l} GetHcX MSR+N\zBD9!~T1-|BN~xj"$r2Sw.@K8%8mʲ5Hk6]x00AD+f.Z+ ȁnWbSi|!C#tq*ezS)8hɠɘlFkYf99$fc㿯3=XP s7! cx iޓ{]w7%mkP :PqP ee$DMϐi-V:ׇnܐrZXuI7U[,L<^SRvp-@#YUȢ3 %6?x =e]je3*q|( y7͊ @!4;d>/e aϪKVڂ:|$/- ˔I`ҒIPfFl$@YY*lJ1h;Y=|PEvdpjQ ߅TW\9ġ2k,d0)KD7xԘŚu7|'Pmۺ˰4٣銲4V?h2 ϗ0Zʡ8/I$) tkeZu34id.v)) UT< >ƉZ^ퟡ^MRWz [O>D믍l KB(FO #*%*jG#uNu QG]d(DpryK&dh痋)M+ 69Fc.E)„4'Sv@S“} RmD}> v\~Xn' 78@Cf vyAӴde,mnc@Z/GE46EM|đWY!Ϣ:P#@6N;ѫ;ah:#)e;%V2q(^F!`Vr 8,t\QU[BPA=<5L`U)۳^|_0│I}:/`!<[RR(h*rK= k xƍ>I-m_EcUu)qfiu#RT' R0TɵOyoO҆X5j ᘼքῴ!)UᑁXQl:f]FL8~<fȲlrP2gm8YR`Dcذa)ąQ $j}aPE:L6\Xī1fO+DenկUY]!TC&5zГ% +L'>zKmgc|P"?#r#TNܺraI.рAZ]eU# XΔPDƧSM #qyzTPGѯ:z l^^`eQbv|[CM~~?3EXeBçffBM2ˑp;H'^~b5gh5o.RGDl $HQK;R}=nQ/:#ԺuS[Kv5@V.ye<]3PTq819 oڧ1mMH`H/y)hS< x|fD&] J LngfvqP-c-O&e}I}[Eޛ^"G_g?@)y_׭"mQyE6~F1q p'dQv%B\w,Q>fjL7fs4j>O"ec]0 *c^Z񸸟YLqi黻ϐO?12M {. 1W!Ri9z %Q]?F JfjHɱpO x C9'F|󤱌 5ά?uzK%=!<M|Dّ[EGdJ?!tδ摦D$ijWKIAKHcFJ{kq@o659*K lNJZ UWyG@{g8xz3hufKgoKQV0}%E@բTӪ_=!\DBj}@^>"99ogiR-MQ@龾Gl6l ml倾ǩG+@JL2J2 Os$ǎ=vh(]n\3Ź>V+Fg9'֞kֱi1zF܇sn}11,4gl> 7?66a] Re`.Pє~@ܰlr8RSDgՕV@5"LlC'}GhSc ov`Qm&U3J5ʝ$i\SM=o"2MLKZ&*V,f[D!r,YGSC\1}g*൉hW|s?wTHjC|նdL]1RQp6*mYc$PO4!*[8W()J{;#\/S \Gv^d5ѻ:^!sM;ނp6>fT35]=T )2 з:ps@glVb  @e0[X;밚;sjfڷBf>uK/H| HBÌf&3t[n?cmг(ww^@TLt+h\L`@۷rȁdDFĬUӫ9!Ahbgko,PB- yR1!,ć9(mYmziHB`z S%9܋.l݆댻K&$8x/Nm?HQ :CphZl43~o^fEOM}z&[MP2]a+yWޡiOqhP:NLTS̓2"'ep>Bivf ]p8#BE>BO\I5Zۧ%GE7ڳX3$ًm ͳ5U%ڒHBdyLnl O?2d-}u.-򧾄ks4s$T-׹+^[DI4ujHgn*8T촣-GPizy[D ke9ʭɉm:Q6^ jJmŒ5SZ Fo(#J4Ghe-kώ3q*1M+Û"*S|o+yB:2Vsę%ҕF6V'؎Ỉro%*- =xۍ9`&ޚ([eiT*2.)cp+mwl3&[GY5(M+[v4czV;ORcPL0|u=D6|6~7 c dm&r#r-;30zraF5Mz;JcVG{:ZP)*z~=A,BSл stTyCc*![r'tavaF+* (vx@8؎n>nDy@'R~u.`_: "pڃ=3XJJK?a @n}~nI>$ |Իɵqn-:lGT9'5lHp)6|xPЕˋNj"O^ӡ8/^J ,kQL/)G8*y LL\e+JiSt( vޖwD٠WZ; t/+o `0~"_7 ռ&i!|d&XMvNΏ~OF98(;.L2ɟ #NLf{RIcXJ.;$xt'z^' >=vRXΈjÁw`uTqaw{H+;EAr7@nᘪ^ ,;Z2"FmwcZSD@tZŢErV&q"CiAHNRcfI8VpthR+t.E~j TRk4+>#TǼi 5Ty eC#uZF(+ա0kLRﹱN3+,䉸li/j3]%PЕjIxA!yA1f)uo_;.{j̱ ~^fHT1TUPdO![}םk罄ub%{[/J,/|:퇂9;D,#BM%]6BޫU/.SDzwn */'#7X){G^t R0fF%_!(09wr+P doX<0K yD![?s?8"IΎuOM͜FG^efRІ ˠ]\j䮼arpB;g.XТZ9ƙk=cd %[OB&"(ז:g % FBtl)7+-~ofbJTGkOkJѷqPe,(nc]*!ZF?K )BN]aHCNJƁ"+Py?Nrd=wjIUr]{EͫbXgytdR^*&t"9h- /\t*G )[_J;5A߾CیOEnereӚ7B6 CvUwخMCĩW\NQknv?piw*Ōg䴦bJ%teI1GczpԶ0(Lrˁވ8pJdͳ-Z 3=!L wmHgD@oӬ4@*yM! 6)>'cO,T2%|4ڒ; :'}I"COC磄Lv"L&0=+ؤh܄B~CFdb 0)QQf\&Db mhXκ7Wzt ] itG߹(Ey˻lX5tk؈ompG5 r=-EF[/]%B@qFanLTA5!Lvu]*W<}!^KqVw3"XStO|}F De~Y7ѷj0(k׿$ҡ 1Zl: :) ChIɳXϣzQ7 1shk@g&.gL r˽YI큍pr1.IBL~D[u/o '˓3+c3T*krncWy! zGC-#$'L|E l\z(-;HNmlq!ʇ/#Rj}Rb/WGN5kNzUҟ0o)i%JUWMF_(POe*ƃ̕=PGg̅ ^؉c$W ,S’P_ 5' w+)ȘVQ {0 " IVo"?n)dHj[><` $Q 'Hn= P/x-G$gpz?FII/1u-y &9h # yD4,CxVDrX$2sm~Y:ŝ[djze(Vܼ\&: U+SJ$Yw|Vܓ-=zfBWW 0vԸXʈjHFsWvH"f"T(N,$h&ϤZLl x"ڽ`Cƹ [q!ZiN1>}9Y|כnԎn}q1 }(=S`(JU:Ea9)>0GrsBAEi2Vߢۣ -hv h1.wIq= q{Fl juǧڨs=mѕ:3S>KUHE\Q`\~`B;he~5(.TĦT>t6B *}<})/P! Msoz.XC֍-;<|s_À^h[eer;:s=`DQpu81r@ 4gDqQ6>o &Zo8NNg!sd!j|7;V0FUBUuR\Fn$%R lʂ+VG|OW QBCNjR .@N<+A[[k ނp-B }CNmx72u6}Th;Tdǐzh4 J/KumI{L7,E]#e ՏNo,P`\msXw!s?VyGO fyP^?80"H̩o+C:$Shۙ%bȻ ?a I3 =z&7)հpa1+<0wb{SĪxK?$,M4cM0lbF -zKv;1_!:l"ef /ot[şbuCoEʻM 1uDy4o۳{tmwʸ%vlY ܌ء]k-f]9e7X+u ɉx <}t7+i_?VX%)ۡ~i迫,Պ]^Py+!no@R7%,'OSeb`]8wZ'(wv][\|@ZViD]ݨ>b.#"h az8!GU2a#_uLxi y[;π&\s, WmxDa{:IBE8 H*eb}>0:Յ;KN"CrUE =w4V{Tb:±bP'($*| EO-,"v|i.r䶭H ,죭&T>؋[XP[>9n'oDkby(0̀0vcZ|r7pò2 |g}.Y4Ìp#ȤgWZnc JU8beG{5[l0?ύ o8.ciplhAsk:rWeSf_{Hv)ǖ9Ѭ ˉH+wS͓E:lcX\K, 1gϫw,4n2ەU̪Rw;A26:zNJ@#xXA ́EQ(3l* c|}+BG@j,}/[FRd`DmXs2i -RaZ˭#/)*TU(w'&Nh!st&Z )["gFTsHs|JWeKAIBT uh0.yo 7Ǹ7( R>Vg] 0}g>ߑ]\w7,摫Y8i^Ew, sJ -kA NˣY62ےY ī,Dj-x=9a nnFDVXn*ѴmrL =72|i`~ #k\ȋd $IWGxdHid!7<Hf]\]83A!m> [j Ec>@֓ec {%"~m@B2WGRdv[aWFWǡ;xl}r:bMUdsqאX;-wG J]*6~sҾޣSp8zxTjsdR#"OwJ؝xiBԏ3o.SYV('Tک=ǃU0esx+{X{aW\ʃ0]ech2."Qg^՛FHvrOmpi ; :YE*`@i"ʶ;ZPsmu6TZ)戮ٝnN+Qޫw0_Nd u\w %`IwD 4}8=Xe\Nsܧ`M7,4ß4GAH=TɄp3VF#|>NƵ+6 ?QHb>(lq.5|ӯ|@fO|vY-eӦh*sZG:}Έ苌Inxxyr?iG(DbYRz 9'݌mȠp]|l71NanןX/:RdW̗nnY %02:Juj/7弒h.B{tk>{'2nq\m*]D/9@:-m҇A Bsr'q&_",UFk&^wsnf 3GB6&H3&ĮF%#ߖ]+>-X2a'x9߿y $mexx<5nڠ$b/üzs|9yYx22--"ʣM5b" ",3%Dr$,I! '*Ƭ{L6>ɾ3^{Ӝu@9NKڪvFUvj1!/OrrKBqK'ʣ%vዏ3*Ĉ#KQ_`9Л4xɗ{Tsh"x" #H>VYZ0#m/Fk{zy#B.83h4Mk1оJbV]GSD|W0w`+\gOfS<麧(pƪT-*bI215lDY0bVv/_(lݰ |EX$n}dMK /h™ `_! 9%zLCl;L юexZ/$a|#ktH @n0n H0rpfY VIBI$dWh)jA[fqD<?]UÙ vR{,`oץFr4~a wƦ1kmN +yfh&$m+*kV #G6l[Vsq_7{Q1%Wri$'28E\҈ӂ+=E_enK <qs;Gb?~&eZo"kx=k@ c%/'0^2tZm׷׬H]+AW:Rf؇EHۯ]c:Ikn[78pFٴ_LynɱI@ z|{VDfr;`Z 'dRK^skJ$-05 1 *Q[@SDGڻ(lkgCRwD:! +AaRwnѱ_=ӫ=h QMFR&I uRKk(wB~zh 2{1Ɨ};SE{uȡQ) I3'w~$M0l5DٞSyMVxp]68j [n6-;uy}ps{Cܹʾ1#Vqrdx3I tG8JI2~9PFZs[ =*g%PV(ү̍FR3u2$-ZWAA Yr~]/=%Y^5,]ߚ$\<^J 2cMLxǴxm50/9lLp ř˼GR0'?CwC]_/T$අ!1$[H";67:A0}3XU %n  yB(ō^ n'+J\vǾ{ 7`Vڇ*?$`z ѢKJT5g8IyLq;"c߂6/{rIP//j͸H:G g'˛g?R6 󴽳8tuM!MѨ̘8s*|q5mzk3o/%c,%,)l9bf27+/?/xQ:Vq")ƄnP=`KߝA#`pm=Tnavm!tGq>]"2fFH䱚 9Ċ0ͦ;ڭy,oN|m⫺~'>~b\}8VY!xcq&eԀ$6T+u6Y|I ziQ=Uy/_Yb)iܗ`7eu ]К)eW3"#&ٯ\S :Lad3:t%7bPjʛ C vbۆBS_֧0sB9bUnIU ~ m8`Xlfl^ 1i DVJʋ ELPݵU[B}M@e^Rj3΋lXxVHЎo)q90I{,G*Ő  Te`i*QQbl+  !#HXZSVW=o/\'n"85i[R8~Gl pƉv&U<2|4:i|a q*pC}gG &k0+uN!I~Dž@9/x(b,\ 8QZ!vHNA; rdIgjJ,*mWcYVRkҫc˼Ȭ[SV?xG *%,ng4Mjtct'"OMƔzJ'Usᚩ0P}ԭ]Za-ŝ1G q#A`"$ [Rr[]Q5'?)q;9LuuPx =G|Meseu!N{&"qFWMsܷ'uCNG +A_ewbj6_&wo{PZ/\3NhtJ" raRE`t!U}z67% yiP̷BV޴Dƞ5Udt~jE7z–M``!R&ݯD`4xٹ%Jhpޮ' ^?a;N|׋`MMz4+uOV.dobR>SCVR3F*vΝq@!"bJh-ӝ(Yp(uA*w&{r픍?O02tma6*}Y]om=Wյ}dk6K(p*'oeT9 &hT JJ>{{T]8DOjtRvx*_,U VQY-PXRgAwBmO /uHwn\+/¦Q5H{6 #)uTC TkT~ińݶp4J-chc0a.|[ (?V7:Cr&۸R^ f5My8p'F3MV!#,%\wR w2 +Nzxd:᫇BWR9}y @ !.@szگlL9r&P W+;eKNXI4ȜGZ/-h/RLGڹX2aE_bc=T[$\"!SQX2`V#2C>ѺbJ͙S ~>3E"XF*18e(! 7zkxn$&E ) Χ6Hx&ۜ .yM= ̿KH p*Vr pC{б-"ӦCynGMOV8)Ky\lmAJ—}亼h+L=zpdcfZ VNJEG'Yzq-+-rP˦8pGtM/ t-Ef]ױxOOxGӏ2"I1,M+N7cQ*gLd=$4pi?Kw13V)9A;z+ʿO2/ OW溦=b-fJ/ O\SZ7NW] s4eґQ;)ƪXm;SE޸(s0< :}ПoUҺE]N"q 2zNܓ_Y s6:}߷+ l=q\SroPtG &@`5a20ULJd'bSKhtß .JPi|\0ߏ=ـCѭ{L6h8Hk^//,`Vh;j[|Inx"*}>5 ]6j7 {鐕$JZFZjiH5Zxʜ( Q?;ž 2?(.!?A`$m`ZZS"뫕s@ECH+w2>dQϐCy:Pg˜pj ]~q OZJ͗>N^,QL1ل)^(;t2i,ukCYHnͻq3tS N/qBǦhMW 5_"Tzԏoh9Xi_Yq`멟]BXsjsOT!q@tunE ?gQ< 8.:Ppf1 4_pUai97ɰ AIo/Siuu)B,sV L(ˬ,n*287YSyNv8x;} {s@εӾqrkT9  QSc2XWg,_Et4fCػQk&ȗO)#i$r@@`a *Zu41P(80dY ~@3nb ؈8ϟ3Os GBR<<"w!p|ڄ96jnD]9ƷY@I`hl\$L9baS >@ћ - Ƭ{ȎxlDifLC#tޅV>AInAV/we0mL%%.F=y \%-@0ex3nvS.^㨺yB dThF- &{u;†]GE /Syo49ȹ;ڕdө_#s:TկZPSS٢sCc"^AZь9"5a/M VKGb'^x痙jc/]Y=iy:dRCAxAeͨq0Ec9[DZX##<)>j_?4!3&-Z_#AmPn@4lnH|dTm\d7){ Z)UC_XZYzs< &"v]GҷF Z+ | G!}g."D~g3Cb䗠4pJ`/&w$~ݣVgm-BKR0*&\nκN oۚ՝'D5o  jZ:y+p.`q_ɇsjXb5#- /5 IcE}7hrAH0k-o.h֑BEKR'/ 6J)[u4NI}vmҏ5΢K X-Tn rFg?OU9~)ٕ_NH5A_qωKE_4֑sgqyhVu %ӷAm6SBFVu.p37 5#;>^loQ$Y)]Ԉu:HeUG9s .˦A?`SB7rx͐LA[v`?)jԋ`HcWt K4B(-JtsV3 ДD:֣ϠQb넽>5 "ab9v#]s?7u"Fؙ %ǹI]ɔdӆw.e>I3nI5eua#Uuէ|+ VؓL浰׬ - :°+F*XE'3@_ͯNAH`@2t$y=0-LWZMhbBpQ,'Po%i8 $Ę 1'1u(+ZA&VC5Mu*>Q0h(sGK)#trX6ü3fzd _M!61z٭["iy 31Pł BQSh`aK8)/\4'œf,s:axx.?@DNg쩜ЇU<瑓 9[o%V];'7ͣ:qYJzA @9!93&,Y9GRMAU&@S?Ur!DHY'ฏkI͍n=n+]Q;u&RI̚ƬwV 0~/cI%'Ϛ;ޫ7?s oOKqCi -Ң֍M LuE D g`1m 8{]Yz.3vs^ai3,fٲ&GVXpZb}xP8,@8Vvx y^v޴0 rH{7DnD@nx#J$5lԵJ\=58߿`A~9|rZ%P?@xoxw$`>bM.Hr8#m%X`z@R r ۚI8ޜ`m%-c(,V@q9%*Jkv&Elj˻]QBDIu ȖᣑPP qeR[贤0nsUWFe]%~ƚ1<4e4s|sLYө]J-F[dj K9oM"lrgs^u+6hPQu@LhtA  ok50j׋0p{Nҽ[/Tju.]EO=LtK=`~{?fP Iz"ƛb4{ Me6}?hN,sz<0w]&R- NIԞG6X WѼ^- UCA1-!?K~E!qHKFIiRq|@JӢcY?%qԶFIi -wyrեj ;Q]¢)B&%~ iQS38-pjl*;n/ !3OH$1C&fChlk⓳Ehǩq9p66 r:@ @hbjU1Aħh|1*d(.Ib+Tʸa2>TɨHI(bOkTÃKq3xm0$]V Q'^8acStR Ln3X_^D 2u meo*E6T"=%Ĕ^`EӚypQ+s.^%8 )Ro9q ZU\MzƵzXwgG-u?}s~o$P-lQ9YCe^w~G y$b@MyȾj?KiRA EzǠuS}!dѣ BptA{FS7#"P%yi#MuO-- };"#8fYwZb;{>SihP&1 l.NCkKt?~ %cyX S,QU)*p %0cs G+z#hj7KnHY!"9:eeD(o%Щܐ[ҘX4".%^pٗHèqAx 쯁bV@ qJe_}t޸ { _!;I]w {u}8Bx:1FƂZ8]%- +O&1X2Y!m0"q5\0ח_7:!Hme6޺Ͷ$IW˛/D  Uq]+m>d JN3wdB% gY.r;B0Y`}-Y˴&.T]~r?7?1Ҕe`-Љu@GcC -@oNJLW@p&x̷f|%dظb&}P1+{а:Q^j+/ ;DYPqmOgeA;iYF)cGo)DBu?euvF}kJ"-Z~%ٌڪ@R#E?]D;ҫWe.3awT锣"9G5qEw(x=yZoQ N=pwNC,—֊LS ^Οm##"fmzxj ?2][p]G VFmFM2\Oe0P{@uQU tq^鯦Wlr^6?MQc[?:˗\ T,ʶG,J3(fY 5AE yˁz}&]`jDq4aWF寧o/`\}Ycn5H.!;`}qoUB"HE9\G{ΓE6ΧX49o*81< ÇGm,;Y |0QX&&q.~E? T(ECێ{y0zOdU0_y< dKTs=1ڗk#XuĀnŘ`)28+n/s.P_>,=Ҍe@LɊ{ X]ܣ= DQvJ}X n^P`hgfYC\/lK 9 &X]=? _CL^~|Jب 3x?i}DkOh?mB,VMW26Ba][EGcFW#W$7W1"P&XGtqϛ_ڷ> tQzy{䉳͈% ̻_|o~;&Y5ЀQ AW.ldnm2E^cnѯS=NOλǏniaVb-vi0GFTʿq/XLh;Xeq}f>,Oh(,C/VmL'm>btҽ6Nl [,D@]ު^s6+۾}U]{,^.\NHk$Ι&BWhlTnQmcUV. K5zw%ifw׷NɫU]=e'2sSN^L- +u4ŕ:]?XPn _HOFoT~A.xX6tu,ʆ;!C?7C)HY((F~peu(27r٩1rS6a` ]adjAXԭ<"eK6 G0zgwd;Bzm tx/XO_K p-D ןS]XYd?2E.tj%na#w֖Sq{ˆ2S\:i"9PzmKpm8NG t)J|ax vT%so~Ψd<\_ϺZDHEEu|<$ -0@)uӱ%!Za{w|hٶ N4S2ssdB&k3l **D*.$9O:2g@?+[y2]LF4BLyҝ`SQ]%"x3|hil\T+Y3LBXy]Ch\~uF͵ѡc?D;}t}zF/o'.aRS5½,a>FިvrIiIoX|.@D*lK(߀,D1UjDNz^"=Hx`#%}%`kW"nw-Ouabh&+>(u&ղ]'^?6xA hgRZGN@ڳh5 v_RIGN`øln![,FT#K;#Å8ke_PmZM͈Tv0څdj4C6NZ^|ܸ  %kALEK](/,6E^b$!UR3cN:ga%6NufU=mVr80HLֆו2|L~͇,2 (8CywA2gب||T[d@3Ps t!ssIX7ƇغHO`kJŵ{ gvT%L72.2^b$ۻ,yЙpy  aQ= }3~Fx`PӴmqA<80MM|uJTR^0C:q<{3I@|3RFbqb10 tB<[#%UқP%=eAtbo4H$,\d#ikn금H$}Zo{%(Rq54n)&IaU^qKΟEz0`)0O?GBY0Ƹ-Goٮ9Fkwp'Ϣ#2Fq R*SB8ٗ֜ uu"* ҋ&x8-a ]jD6 TgKC:YXlAv> Y@mAx%~U0F9/PD!­K•UYۏWELJ\DNTT!̒)VQ"`)nS+XyvkTKuhv;^m&4WΚ,_8@ZBX|=P]_!7]`oX 5;7p~_I:8>=V4t@E 9l;}*K:s•cG.sd2"o/ ZaB0z:BPo:]S:zVw(dߑ; tO DAݝ +ኂFLsn=k>6u*c}jԖ䄢'QCumu5ǞqX_y`A٭^5!NscKXuԁeăz3d$L~oPzQvH+VY]O<]Ch(;z]nQ#i)&ٻDjVPe)sFG#Y gE ^ Whdύpur#3~-iOI, zw3cf w2.QN>gLXbҝMw )k3֎Rt^vLEWL/{0!=7Y\xMLY%O׾߂a;gVZ>M:Z A7ucZ x}`ilRZ?^zqG$~Ƀ}WM""mihDBIhLm] S .^z~_!%1b~`0Qw9Lϴr5+׃-FcB<e<)I 5 *[s:'2iJ85.e8D6c&nd)m}_~Q ŜnMk[LN7ɉV3#z[!SD F!0q/ cyN\z&$+? 6)=88YNg!T JS"S͔ Gvh&\F`b}33__OK]ZV"~oD["HZҪ{m \iՋBY,Y]m. yC;֏3<߷͏˓ c5ڧ-pnt#BF7ϫ0p__L |.YY7iK5Xn3fu7@pwh?!o(+mt5K[TdbpׇP>/z{ P ^|noLeEZf0= 45=D\1)rb{[oRh(fmm~cDO $/uuUMn0I I}רq'rM4˸%Bpo}E6ia Ւ#;)qnEe1-W vev8`)3K6c)E *aĞ_8T) K렏,=ܻUt MwlA՜!"٭۔gEKG|ؼhovr=x 99-f`ݙ*=B3goV bFq}Ҷi.ɧ=GwZx ף_ ^nTdߴ Z_j}W.L ;mzNK,Ljbh<_.yD*_#o\jFh9 ?ُ)S|vTUޓ]7yqo]J(@=T˗qx)%-bP9`$4 O'/ 6@-e+|oƮBU8?G1kiCG$ *B/ LXeD99r(P(6s;6 0eϬ hJI* }ǀ*ѵzZ3 œ/x.آv#ŒW5riE,5QI`%S{yz>v<Bf2Np_wvz倀pC9IqJl'@hZIHTbrvUv_eIp827)VDP7^cts4t\;{ICt6%xέhH[Os^$k3yIQ||vK|EA#>:+8gd.V"Is]=9Ɍ>k"zm4;;FKHHyQfzᦘ r"KS !y]Qf#=en5uN(o Zw* I"&^g~vƉhRlQATm8--[|,#5d:ì9 T:y{]5B|?$%]R(X7BeT1cτBNVy^U^CF5 4GY-{g=q$:qy3nrsnS|UWʔDw~ܘ{I.OJ9Tuj;dA=!B6 ?VLw=Q]X ҊÅ.Nb%N5h$:Oe ;C:#'$^9r~C W6iyDU~,7l[, pt]iaw B7ABJEqNevdk$K@!rM y,Nѭ_é 9gjY|~2G%so d7B& _DuH@Dd~N+?ߝa!1ka?yR%_Zݱq[%Jɺxi/рMF>IoU;ATtR'JXF>o 7Y~Å#חE%w֎u 27(AacH7v4éYzp6dNۭQN9ILGwN Eq]9\0CK1qTv]Uu%1Q&ʧ̄C1`3:&,D)U4'VM8]//n@nx0B#a#?c mS吺|!Q *~1uVѠv0{b}}((G1VNg5-GW6Q2;/pD])ڮtVThkC/%e5e|h#RvKQ!_ (^ _ElU)L'!JNKltIa!T1i *9 "\8;;Xϵ(YyNkJ C ֯ȁY7V˗0w:wJe‹A2wrt0pˉa9|B[:Tsܻ uv)6}.QEM.EYIs2^\fKY TUT_24ש!1`^QCnv`%ʒa/$)/EBh_ƠG  B3ϖ_%*R @BUyRB $/l<"itmVLjںRp aNF1f9'F[2&_J\/UC9=t#,cԦ:  %wc|^2CouhQdE>:*"(BܚŲ"Ծ5|#Pj5XDQȈ%tGלsoReo?Ciѫ+[njZH2SDlIdSwF߬ӓƦH9 ZeҬh>"3t?gܪ -a)飾.pyw2pqQB`gkxf+1aøc0T@?a2+_?[i1j۔S Gk_yυwQ0i ځ{H8zch yR 2BO3ϳ3^Lk<}3:f7 :ۨfTdMfQo} id;3 ^P6( f+>٬$!ς, I&{σ8&"7_)VcΡV\Wߋḡ8A|V9l+"Jt2O:RwėD7 şW1-Dq.2O8gDj(>( }Mjd UyzfE}6 yLJHsJnOV$M. cjj_盟}('4P$k0JgixFeB7ݮx y ?|L0xV e?~Uu'iCOUu0yCT(ZL)xM`Pq^Aυld[6Y!SђJ1fm3J) 7P ӧYL& dgcJ*E``ˤrꕮh&Xg>L%AgHuP+_pbt伹GNk0t=R^InU3 QwEʐ ^^V0gjOW)ȯ&T)jEHىw=롤aV3"^NW{sbK_0h?N,0p+.: *^ٮE҆TZ<?Y rكq{«p]((P|F֣:zt !Fi[7\`,{9 kGquT’2Pb `ow8R!4s%T(:5:gl\`5<+.Qny?Fʗzm<(+ЕĂ qizyO.AVgfS1vtmXmud \#2ݝ:J`Ff@ߪP]lq OHVof ԉ&ߛ_oɉ盕ľf5xmH\!PR]ͼG/:]5+X+սSFhl'qR+j !.!L#C62j@!Շ<z|JzNnKkO !_-@i>cPj=eI^xjOMM]Fczvn n %R VĞ/jkTE}#X\J aaq h߹nIX*XuQ"EЭЎnī&rX&S(]ћ )5p?}?$CP^bcn4xQz&xP~}0d$ޒaxcjlt,LZؕ\>A K_2:&mp~MBBDTM6i XZ` b) n#1ѿCq@&^0lӹQ;ţ4{Xأ!'6Ŝۧ)G{C2ڎ{9'OCZ^#r fN鴭uxtjq<竬90*QMH i;Hu29/٨uTG]߀;i4b@A}4|1p|&ʴ dـ9A*zNKf+%v2(vzB<" Z@\-6''IF2 vht_`T Aq 4Tv[K0_FN\SGdA __#]_3x@JXTqH;D4zU̓˭RbL5*_fҧz=&ok<\z _=Y_#USFc3oM_}|6 *&9&¡WNW^S7_ xGƩWwnjKi$/wռ"%~װBbm&uNڥ1˻F]v1(`[m)0\޳X96ƺv9 R%ſay#_$ᐫ='+ۊu,anS1?k=SقuW.~nAѤg9H4&Dlj⎍N+; pk ӢC%mkKDA2-<\x8[-u.N-Io0=kĥQQ<%hS<-XAg ښ9Ut䢤'd Tff"h,CB{_*Ir|sr/>#EJIÈ:d8_ol^o8揁7l#oYM}]%cjf:"4VAgN*y;,/}u]#ۏa2XfejDQDF;"CE&2i&˜ܲՀ@Š*L'S215*NEutK}Kzd^ h~&l>qj ْ!q*oJAS`I(@A#ϟĉzߪU\#`}:S=2L*t4b.YfG~kt)U& <&>t;]:k9OS ~xﻙ˜Mɜv-|M̃5/$RPFM5[Uk&$OF7)>kesƏLyGV_poUF3}/5vI߽zAzXn!R.xrzBCPC ?`13Fy^U1\PJ1wM Ip6۞ᅫߋxy&Z8Zx!UVTB3X]$$yɩ>?mUؐQrc1󼓥 P!n}CZ yE{K\:׿)e|VL $_Hh5:]ASov_rk|{^oEmipV>Xm6I9XFݬ┋H"EYdr,_0$Pj{ȫ/s97I1Xw1I+:,ɇ8@XC=3ki#+rs@,~46οӹlA{N*#17 yUժ^?-4S8o3j30e<@1-Ro^џ"Udhsl }-le'M/WD{k[$xy< -8[֕z1|6 "YeW #`(8b93 3 @]* "i`5]ӲzxS]φZ'WCF.]YnObXP;V.N*Lsڥ%*&J=ل3BBsܴKb I>8 {RSsg<ȥ΅ 4u+3+9 =z[J|XYZL؁;'ff@nMW`od Py9eThh P%3h* s?U#.Iε"5V,FSFW0pӸn"KYy+y}C%,ĔWLb 39vR1tx_tŽ2kUWI2qP#5A6g$Si}vh8T"5=v&mphl<,~x:Z_ѷ@-Jn@(Aq(+_?(~&fa.W#ftS/ C4:IAv03B{L/ʆZu))SFӼeb+"KBEMYVq8\qW',{ͩ\BHGzk4A:dZVzzg\0 fmANv%^CYV7z7s&\5RRR z{@o㏁zRE6mx<(Y\d9d""™վvCH> UKT;vc_qĂ U٩+Ϗ< q>| !Lv@;N7j!>?,dO[§UQP稄70'x!bu}0lC;vK.B_$xF̨.c@Kc l%\,0{iqǑ2݇܀ &8uiVPCd&Z-W@@=Da+zFC:B Q3:l2 l_t[Q:Sra1 3*9Yf4e621bz,ʛ76 y#)|բז}41>-*U8xQĆs,X-P;vxxֲ%R1N>*)q5vJUҡ\yr0K"}ٰj'CH=2L/ʉ5y5Y7&18{s[t@Q}&@oV^iJ:K˛Nl,XqJܸ'܅$TcɋM1{pd5))DY1+܃se_8wp̵vNuR'_X5l'.ѝ[KAMfN(, D@\T:N[]vJp*Jf9XJVu;ë10!hV]G.qP EYYow, ;֏⁸?9 4ik["qBJZwm9#j{96m2k&d+BUCUFr!mL zfNcS8 /ͳ2ĉ/gu-(Le(d.Uom:(V)8OR*Km+G?V'?Ht.*ś>~̉3&Jh3yȋKwȇol!̞rʯ*̘:H駽r }.tn[0о>2Q-i \l(ģaH>Kdj H3f%<,=5'Wfs"SHx}LBLQx2 n ]'疏ֹX˟6 7}lCˌR'igh?PbHVY`rSGz.8;"|[U|*^ê:>O=WM{^ڟS52ʼX-d#Tcs}KQ֛7q'MTiKZ6Ƕ~RsGFY~KsIC26i˯UeDjS^F&%: x^=po欌°ɃeC%{lTyt6XL}4p  6~l O1Ȓvm X苎H u#Q&j q QbJ7"v*'h #_qT[+"ꯆI]R nLϮW8AQ7Bndn623l?z%kjԜ! x-U_ w$8l_-)Hope#3$TgxuY[=!a;O#mLjp'ybڤmb;"~ҦT4%nʞp^FrUu:4j%ߠp!OTJNGR]\J+kmrel>+?bMܚY9Y ?^(0A%y8+j~"}?FJ0}/f<w"Ćs!x=Z+0-oQ-Ԭ X4akZ0 [v߾_θ0fjE X+ pp臨ôX e#Ip9!QNI|cI w=ͦ58v=󫑣74j}j? q3ˍI${ն;Eߘ}wAu )OEMZ*(bpU^{7jjIj??^:@IC!@:`س|tAc!a}Nhn+F{2ʭf4,Ă,_?Dc.UEp#FТB|;FaF u,&MzZVrhE\Ryq-ũ]+.k GQ9F7h;VoB֎4wĎY]k>p;N:!"#)d=nѐv}ݱ/ϤP:yx!r 6 !YKW}cvKm(KFƞ~Npj ݨTCa8S% r )U_ aqwLu$m-kNo"ܯ&Y?&͕ro`!.b_'vKx}ǤWi@zPە!(8/ ]^g-qw,Q%+`ع_bj8m ߳"~?)S(FΘ7mܛ`Qenn V Y2oJ?S pS(?:|I:pUXjxbW g pfawmS2F+Yn*Lnrʹ9hy[{1ġ=5Uf`Auv0 x$''s!*F`|R G0dQ~l(?yLBV4Gi9³J^eEoĘilp4ǹBc6Al4W%Zg 6*2D8#!tu3ʄBvq<K}*pl6[ꟌЋxg; [V̥E?np"%PvUЧr6PAztSecOحtM; r'~c oC3Жj2qFP}Es{BzRT щ̧ џQJvfYy]}C'WwH >֩7&Jj1fjPg ^g3+hA c<|u3h${YYB&9i ˅W7c#iy0gblms{ FHdWR j 1Va_C ٳ`~"z 8z1ԥF Y:Z14rs֌8rY[{ '\Pc(6ȷ k -5Oɪ tPvIdO1PQlV}k~а_z߆j3T3=)ejG =fҤ#9jӦfЮO`g~-G YB~޼k#l:$9b8:jH e^Xn $Ÿp2gpmcrͫl+jgi$QvF&3Y̯܈ٵa]LcY}_AI ,kK>%SlM[Cf>HD?LhC͵T82S^uՊ6}zLK . 1b$AC>>2CC",%O ɰImatI \I@8zMB(T(7ղW|'t\-KqaYV]l0[JIT愞/1뵿{{?Ms~ReìEmQ 6e}:/6(.Ǵu%o l&̳[=%W$(4+R'bVH]#)#+gs%_,ozɭޯ#ȡ"SJ)֛ܷہ|C5n'R۝oSxԛǞC g#p˦P UdE=p@"SKJ gTB==m&ZA)*p)Baݎ[6԰T'gfE P;.Kb2P9,eRɵLzK?x"JETÝs}˿x2ܜ9e7e~8a>BbKNm7Z֞.*.jY,z?2?PDb\l Q W<(mUian_ 3e)JW62qp:Ƞ&Mo.ƾ8ӃsٌmD?ƯQQEM@ʉS^ `6|Emi`)]#mpdT'׃s&S䀅od*qXi>{13ydA*JcJbH4q2=E-|cHqjmèvB9#~[%εKO뉣Zfx{/ fڣ|{ׁ ʖȧ.iX#ͽn$BPvEP+}jcEW븨XSsps#ē"7T _/sY__8bwk\e,N X-{)-' {4zVzlrJ+CE/z*=ϭW&r) ;8= ,j&S笇yi2_Z]e5^CfO}@k;_x'^,t_T=SOFł-8Ykc!kLX=:Wz6%ry+)qXB2a:Sg3x<yy ?rPKnv,:j.$U$֥*;>ЪG Lp10l8YqSN`"4GUƋ0iDJ[du@$}d8Uڮ0aq f@5LQEz8@2sL.dJ,L+Å$KǺ,g/lP"5ao {ˤ,B4đPڼr>PEN!z ȴ:YanbV-3:#N#iߡ5֟q<*@3[1Cyi;@i}(%[P90oe^mңo f15w.kjѺ?{k\Y ﶅ'ST;GXiY.^j+RKX?2I)8@b:/cuKv$ SyZR6 ]=YYݍ * эLJ4},EPM.%6m$ӪV1nak8ogev֨0ݐ\쳞ZqҞ>x#g ±3pᱼc.f-;X̥r16\'\ ({'pB^&vChf[il4bv+V6Uc7A|I#8,ԥ3i^1wyMZzt+m=ԚhX:QR8b$ ^ =#&q!fBL$r2b)'VSl;ېӧ;(]C){[>YeIwʝZ$^>Uuɏ邐%tLJUeqt;d!k/8MdVrѨi~ G<.X=6+Jv$Sl~'2uu\ct(d6>L؟ȎpϩžS&yWk0c X+"Ai91{M?1ՑG#\F#\=#$iKaFQ#9RDۧêT.{F~ܾ{PDxƚ,6ppd20w*{Uju  3|8oI_@+c2A|oaUS@l Y,,)4N cZ74>CӘbiYFf{*I%׌b,C(Kw>َ3 T?D  >'>'3N5#&Fi CŅo&U[-^u;k=M)vUe0(}HK[yɛ?! E0GbP4IkVDuB;+j.(=K_hu-cUXƺZ5=+٭(f5#D W:aIr )p:㘻[рRxWV nYDy&l^ ˴L9)4a v]|$*7/ hٞ:fCԫGr؋M TمwY%7jBv2spii6"A|'=rHnYnbrZWE )ǐ 7th9|^ZI`|Hq1'B|W$M 33b> .9gtPROSwM\8삳? <˕6W&~7 = qo} z 3 0Sw'H.k쎾UASs?B9N~;>c= k 3 "W3)X}xHӆy4BY_3 )HM}r,) +H ^Js*no|!:҇~TJ%5#c΁96PUBwq٬@xˈA ^8\vj~P`)"wmU}vrU LۨA=zu.FBx'p#{?^TJW8Vw𣏕b+^Q4 *"usSXa]!=lB!@jv| пlFFmGfr\}{rLdyg4@bbOզֱC2BH</.0UX9H-7ZKh(nׄ& =xo~ypKwE%e&