libvirt-wireshark-7.6.0-6.el8s >  H a+E z뾂alJ^򶝚fB`Q((lg2bGe\,ܗcR28S{gNcҤmu*K\MG#F̫?iE\oq>g1oC} nn}s<)9|oɿ +E`//VJ!و_F=B6ʈ5\5Gdbda399042fb5bb5f6c8fcda31a6a33bcac1a2c0ee6aee5e1dd0b4c4c11a68d01894c89d98539501405396aade040d3cfe278154da+E z뾂alJ6ȗظMB,ݨ4Y{.cST#yB(%QG@8Y28qS-=X*1rJ8H̙ZKn":Ts &dQoUv_=qmP @GkkqaNڞ\*Y^gx&L7DwROqS v2p<?d ! Y  0 8 @ P   ,<I(}8o9@o:oGHHXIhXlYx\]^b?dkepfslutuvwPx`yp Clibvirt-wireshark7.6.06.el8sWireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.a|xaarch64-03.rdu2.centos.org -CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxaarch64; -AAa|oa|oa|oa|f6da1d40a49f00618b81f56540137b92f3a44ddd0e0325b56085c8323ce4b88d6../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootrootrootlibvirt-7.6.0-6.el8s.src.rpmlibvirt-wiresharklibvirt-wireshark(aarch-64)libvirt.so()(64bit)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-libslibwireshark.so.11()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark7.6.0-6.el8s3.0.4-14.6.0-14.0-15.2-14.14.3av@ad'@aTU@a6a @a@``!@``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.6.0-6Jiri Denemark - 7.6.0-5Jiri Denemark - 7.6.0-4Jiri Denemark - 7.6.0-3Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri Denemark - 7.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri 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- vireventglib: Remove handles with the highest priority (rhbz#2014979) - qemuDomainBlocksStatsGather: Always fetch stats for the full backing chain (rhbz#2015281) - qemuDomainGetStatsBlock: Always fetch stats for the full backing chain (rhbz#2015281)- qemu: Check if unpriv_sgio is already set before trying to set it (rhbz#2010306)- qemuDomainChangeDiskLive: Modify 'startupPolicy' before changing source (rhbz#2003644)- util: directly query KVM for TSC scaling support (rhbz#1992479) - qemuMonitorJSONSetWatchdogAction: Use automatic memory clearing (rhbz#1978821) - qemuDomainSetLifecycleAction: Add a note about argument range-check (rhbz#1978821) - qemu: driver: Use 'qemuDomainSaveStatus' for saving status XML (rhbz#1978821) - qemu: validate: Reformat header and purge unused includes (rhbz#1978821) - qemu: Reject 'rename-restart' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: driver: Validate lifecycle actions in 'qemuDomainSetLifecycleAction' (rhbz#1978821) - qemu: Reject 'preserve' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: Honor 'restart' action for 'on_poweroff' (rhbz#1978821) - qemu: capablities: Detect presence of 'set-action' as QEMU_CAPS_SET_ACTION (rhbz#1978821) - qemu: monitor: Implement monitor code for 'set-action' command (rhbz#1978821) - qemuDomainAttachWatchdog: Use 'set-action' instead of 'watchdog-set-action' if supported (rhbz#1978821) - qemuxml2argvtest: Add 'LATEST' version of 'misc-no-reboot' test case (rhbz#1978821) - qemuDomainObjPrivate: Annotate 'allowReboot' field (rhbz#1978821) - qemu: migration: Don't transfer 'allowReboot' flag (rhbz#1978821) - qemu: domain: Remove qemuDomainIsUsingNoShutdown (rhbz#1978821) - qemuDomainSetLifecycleAction: Forbid live update of 'on_reboot' (rhbz#1978821) - qemuProcessHandleReset: Don't emulate lifecycle actions for RESET event (rhbz#1978821) - qemuProcessLaunch: Setup handling of 'on_reboot' via QMP when starting the process (rhbz#1978821) - qemu: command: Always use '-no-shutdown' (rhbz#1978821) - qemu: process: Don't set 'allowReboot' when qemu supports 'set-action' (rhbz#1978821) - qemuDomainSetLifecycleAction: Properly update 'onReboot' action in qemu (rhbz#1978821) - qemu: process: Ignore 'RESET' event during startup (rhbz#1978821) - docs: formatdomain: fix typo (rhbz#1978821)- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- 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.07.6.0-6.el8s7.6.0-6.el8s.build-id75ce16d3f012528c40ac1f49d228b9e984d741e3libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/75//usr/lib64/wireshark/plugins/2.6/epan/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=75ce16d3f012528c40ac1f49d228b9e984d741e3, stripped PRRRR RRRRRR utf-8bc00f8328f8c0b3ac2c0bc625c4eac6c345781d3c7c4e8c18bdc4a38af7de4b2?@7zXZ !#,i] b2u jӫ`(y-#MGn,CfPK6IRS, N@)lO؝Ԟ+ Tr-~"-Vqrn˔O,'l6TБ^' "QWtMF'0cI ohf4_)*M~DӚFی0pf-˒ ?I;fJrVB?E߹ לAiP:[z},dox:|RL 婎ڠlV,ew^BaV!ӕ 畎} XR*\'(|iEPKl&9c~H?AV28SJ'UC Ѕji+fkETV&^\#1WXeᩑ2撮Ƶ?g?Ƀ•I,Ɲ{Gwѷ/EZx*[gN"BV5N,c@3]٬GFK(F}&a7y/VEhL-/h3:K= ]\;gUK4-j@᪼B+"l6EQ9lDT+WYOMyDY4''ulYUZ&hap]8o :q)(p0ޔ&"[HaU]1p=Kd}TYS /ĀYqtOd*Kq\j,ý]޵OH Y9a^{Ѝ hk{N*3ְ$d\hΔr\DmAtM6"@f]oeSͿC1uY::^VOhA תgy }I[,vMj H?ٙ[%-ҏ`{8 oϯPx[}Վy&tν49FAPK!A XSH(G,:lV(g߁NfJ*#z?I9}"i܌:\nSW/e*~-O;-bC$ vOrA:0s (-Z/|T}}߲}WbnAK3]%.J9ǻM !Vo?b5M8[bc=-X9 $n8ȏ}d`cx T63Nĝ:׊HR&u|r}n'Eh(&vGi JHΟ}BѾɘ:Y%u*Zql?lƁn3n>Se'~$RXPkWwn(NGE?qCw8-kY!27Q{ZPֈ :)w}3 iz<乗 C4[SiY.E4x_jغBW)4GQeN vS@ 2=*+@*iL=fWAAKmvN_-y<=Kg^3 % ۳eajA*T̞2^4ǵUrcVPqU#I0Dڽ1d~(3$GӤqyw"t&/X:KlWwĊMꌃ1|1ܙ*gX>x;Y%*X<ovw'*pTFFODZԅ -K)x"ئG"@Y"#0eL{[+!Ьx2Ld`]_nEl׶1͍v_6Bn,{uxwE:huvSPGTѮE'T<ˏQL AIJ|s*W $ z6|+Mlw&̳ !y J1' @jcSR56zFYxf̞@\>cA$HUgJ dq~ !d3m8,_52e#G+0Iw JX$vAvo{;hDѿ*f;Ztdj#ڿ2[uFUi s5s ڠ `>S SDTS$tM_xi`"RF U& e79BTJE@|@A s^#] ~EW/^Y$ r3 Dڣ k"fJor8SKl҂KlWl>DX'k),ĥE@U.bH"nxVoJw2ܫ[ږП*<瀑TH{fz!Ē2B&!%5k}ݳaO(f6m v*wp*]e]52f m =pg܏#)6a#YmaB6v8y0gZVuϺ&vgdtP*&T$A,TgE&N8E cyv0/c~8*3{} 7xj ꅔ V/Oܹy`8?F7&Qiu(h5x{ǍEIi 4]B*A)-5}]yο:'LoTݢ;(sYMQMiN⺯K.EʕR2@W@)TQ#R,&5wNb8/ɓ/E}h46TZP r$_`qz6#ך* l0wUX6c?t];0H".ed}D!j&e|x| Mo1P"aWB>`L1P2Y89hyaQ~\ B(P3vԽȄ^!o0v73pg_?/[цRa`!QV1^HyQ 2YZn κ-. .~>FFlXGam$;d<16(T]v* ޞJ̤x߹{:o2cXw-dc{y";r>Ӏ<0ǖkXAmg[;Lo)7ݕ{B6_q2g Ɗ&^O0nf~KQA.ˀI_XBԈ8PsG?9Xa>%_I2X !1Q Cö g(HBZ(pn,iƮk.+YiXY-?7飁A8$yF{( OIu8l13)BV`r̡+y:=)ݓaQNF 59p(9gG&CP飑$HtoA_˃_!an7aސ3Z8l;0/5w*^Шw#$\ v6xl p6Ax2x 9$dF/3o*desHkЗ{G7hNI%6^qevȐ5#N"{Uɢe⁘:\;#Me7X+1xQ gJVI/~9^;n֑er7u̵2{?h.jGۖ.Xt%x.rc5X4.Ñ~9?Xwǻr<]M|JM;n8ǏQ{Wx6m`T-!iKѦԉ[51x3кʟR<Gq @~T<%dx=t}t拠ä^Eˉ#z<Ҕ#]QKXn8EO0uqll V}aKٍT3m r@C'/D@"ltXRzBg#6}[8t\n/?lO 657+xuw OAX2}XOZS"5G@IrxxRW Q^!Rq󵷍N{\3(RTs?\8ƧZ&ajю)|0˟cf|OBne>o^˟Kzs$ξC>w ZW勴U !`pӵ(,Ď0െmƛjl"aD*G#/0dJ#o`s<fP~_d9ʦwyM &\4P|Z&]$MD YL@1c[X# M<)\(VޭicJZܤFLVd QEgtvACF|S#V \"B=!!нRRP>'-*;mZm=&DIw_C Gaw`54_6C4} tsz ce/Qn bv}dN+*8u9(Fx[mj뷃|d'Xv_ e:ӵ ʼeUpv* 驁)+M8B ČL8?_)*g pB:-0>uB>bCPrVK ^mx ?N!Qe7#;m9]n'(zkP"DCJ֝g "%GVR?n.,*c ?rõNK]+TcUP]x3n 5\tȷMHxeW/Q}RhEk]j#eߒ)#1Qߓ>F$Oucz7L#Y(m}y(.z.`>glDnRO$ 0/ayT\XꖶI4.>sy؉Wi!f-\0z:og>^e#ʿ $p/Nu+3`k_u׬Rklj䇛-5/9haea?_@ع֣%%>6OL/i皁>t`7hROC[,"T"_f2lF-NL3+h!m2|Dkn1 ~=cpWfc+(!߶hG\cT xx/.ML4b2CST_n.ڢwt/OVO_Nc4Y-hpۙmYʍ%A./Ĉ~֢Y%E  x!w='GJe A`ߨ1 Vٮ\yXsDepA #

3qW{b̦]%M.4#SZuK[3]EWJm7+˪lBc0Pr iHjq$-KJnrh"UtO]? dG|z1)Ddo2xYኍ&A,tw}`,7d$)#,}@CQE]_<|1\u%F`z'mIaS"=mˎ;sK`吶9U~e8l<W,M-VB%r++QJ-ߧ>iR%tȲ-! ,8:f ~glTry0X7,hʖ2&Ot۬ƱP^6r f#36J@ᣚ/VYrx9qO1Ǐ-6k*BF w^6 +eKf?,Wu7s ;MK\z;s," li7;QA25>КsPEtcM'Y 怃R(jAv,XAJW }d`vz`aL %tufkR. @[|{t Yxrc FxU[UDnalmq9  <^)c1":f.B~dDPKB-6O;̅`٨ YGa{[p Gy@|*\M![]"k[<ˑ/D3i+$kB6`\m0Lͻ߀\kMr9(^nlvϞ* Ssyyp ug |,pm{ƛϖfE}wcK"#9D@sPf5gE2 5"qrJ&4$@ 7M$XWlNrdy/@hϕPEP:Ҷ8ůf|Ŵ,{-*MeM *BqZ\|=Ѳ ѓ k*"^p/tŰ.JCR&8.O 񿷗fٸ0pkkaf9yjQh<9oGbBcIn|A3/5z7)VL lҀi΋W-'( - !ͪ#ǁ/D9!onlˠ1HSM(9?3lem$P@ „oU;M?ghٕlǝjycQKWXtcD};j8y~rITpudF wdkS:+AyAXʘյZzhT.M<9Һ)9ٰcGC )2]+(2:4?sڃ '.TH{%3AGz`krMCAضoWiH!gl#pF WpxѠ`[#o? X.nN%ǭ?9IT> FXb1K8kyДI{%GfA:n͆7>q /B9 MAt (Y["AS%.ifAAnu~x͕D]v[LAxTd.5Eǂp o|~y3Nj.'7!N0LeWx1^nmˡNOlN'Ktnxq5ܳf0wE9g('Ubup΍RD4U'SY'(mp"~2Ws~K~b_A}V x ;磁j;x\M-8}%!*1b4پGQ۶ 㖱)"ȿo-B*DF#:+}LQg^I_|3%'fRJ26G籞=|OcTTGZgǠStNP6B@qo۞ ,,igڻ&s2Ȇ<2'e_cǫ>Ҽ= kbo88gRV'x7t_Np{hĖכjh {=-W3/p-O_w5dsyp3,ǔ2aB<Bw䳽Mي׿f<X_'u*?"SdS1?+-/gWjݠpszn5}銴b̚CGƶgR/–<%5N^,>hh*Y ̢ܰA8wcjf㔃bi&q][6ry>E3$ aa@{l2,8`q F: ;,Cf*#~_o_XdxaUP+(J>x&`unE!/WzY/{k?~AX+:7I([ gK!:C)I{~LCѳ2@̙bKVG>}{ZIt*78o2=[u !Rw{ףGg5wΙ0 %E& ?5zy;qLC͘NxYrďٶΛmƵOD"W#M]­*A&Ufiv/cC%+Ӣ!͌2?B7i4>hʗ*l-1jnjYܤD_RGCGccN~R"mSJex&q[uM=APC=ls;W@ ލړE{1Lk]F8C(V\\KVSٚb҉lglh"a:E(P?/$i"oCuQwNyb$(g洋9/"&{Y@,Ed4}g}3k/OҲ=:}<"jRl%f0ghødmmiUuhOО2gEx0)MԤ "Uީo,8?M$, Mfd( W)7K_ixޱq\`DM$W3^Y&:4a)AB 49Hlwi@ f] \, [sA@#i8@Za}иWLLey9?2!U􆜎W6zQ6 K7&9zԜԿ"Q܎y/!<Fot>COyYX!Y3'|y^wùR0٦ϚчKU}.eSE8۾ezӬ2z('\ ! $✭xdX8Y)@uv1ΊV#jpeށ7èZΩU"hJ:P r 8DqzVW!)@:A3h*JSh @ 1 j3Qh6?\2i&T;IATy*UiҍgQ[ފŸExQzДƅOjH 9ÉL'Jad=jg"NjXwnk+[>wG Pob]J"ВA;ʴkʞBmnSY'!7 b/ ׸|b` S,K%Z"P ̆ -H'lŔ(2Zjɀ V/s۠!5c 2r j7{\#Ŧx:'zO6LR9YhWv8yh(/߻>R:u H.瞯xzTBTL,9`FCy=lSǜq$һѽL}'}z&@mjc_GJ-#@'̾/RW&!ρ# RR1mReܒz&5!|:|B۠2.}^D  !%-v]{]Y>>\hvNР4yM8I4rWRFRBIb]QgAqܔJ>s"!h[Ԗ@Zw]-M>vɭDv-oH44D) Z2rpFJ&"m'dڞccBD4=!Ʊ牏 b dj,KjIta a1-O-{"P:WJ*tvUiZBDx|lڼb U*lHU@_5LHV@ gcrH$^൶P}")&Z]'? uPlTОn̕/oͶ3r)PڠH/ǡ'Y%y%5Z$OgdI\y_A)ϖ@PSz(.=m w3we=U,HPƍw6[R*+SwsvZ/+V#Y;RF8ȷ{z/;P􆈰mS6(5Օ$l=5Pc?)! 1 UyQ FbZ$e[l vs@n&3;+Pz#B'g`@"=P)_n^${]WظRXjmI*AY.5l 2^/()NDdxXbYϢ\kx!n h [c _ i!64|ltfT,2oI 4Ҟ?4dEwA!l(M?@C&2hg6[*&ow{V _VfV:H6t5Un@= & Tpr ᅢ#hP?яga6=ha*/'8 *d[^{-?v]ގʅc>y/܅A11+5 }ċ1Y%.^.Ǡ=y]nɍ&C ] u{ *2P0{DѢN8G!Qu8-:wWI0~ Ya"v Ѷ#?.$Qe]#zx6U*?τjRnɲ?з2LҺ;(L7fm)tnJp#-PF@aX| {|؄ƛgvbq(Gr%1lI m]qq2Q*{"cV*!P&ꕁb'45= 3߂:(X<3a-f=^d:A|5.J-gIpELЁrC6͚nbF1WVƀ{ %gNrQ_r*R)_lxs;z} 鋓Qd48qWgDFss웏 17iS`9*mw1.ؚL|8-g:jOQ;Gz>?X%)xi>:AD+!nVh,T?6wj{9/2$wJ6k^[h_^b0WܡuL2wJɠ]*b B4?]I;?\u#\_*^c_c5=wmp(]H Mϓ8|\ae]t Ode0r}Ug PLPa4{GQ.h@ C]۵)a"X>"4N[f*sfRnx]qu)5B<}WaPv}4$YRm0OTKjՔX^wCc#J^~k(I/zdX?:\Z NxY6 c)N=D+$idn":[fFBc*J{Q z<gP93Ѷ9N"xz1t_e&V$cE< C68LJ\rtni5 2mIڋSiJ !oWZQ 2_uEEV?8!JiX)/v= N$'e4MVI8󛇿 TUBQfUFh:.Fwy~k>;0LrddNo- yyRgwI-q#+7NRam| LRǹQA5$g;SWO:}oi'/1C \:Hcտiagxĸ+gv?nl9]lSdRGh8ۨ`{#.~x[\T"='E4\O@7zE#J fUNHonNm]hR*P/nscsǔq[J6q%o֓i[!+1}(r$\͆x LJga4IX?}HN v?GO#2bj^sAFmWsGYYOvX)<$KFrINgW,A1#IZ$cG |ϲ6^]!o[1D|QuA Ɣ3//*j<ԷyJǂ!ƤKuێ1Zf6Ws_/BsCDr#"s!ƶk)vcр(yTsDP]G M~^Ș{U#V7cm{Y`3Ƿ꣄;"u|E9-<A]sCHe,DrC{dHJ{hCO6FrcCL *{d:-.V~m%Nۜ0|lES,\oɫK\8I#=ܫ8k:i2$A%`0EL 78Ezڡ8UAZ#alpK5#>S[lsaDo2;]BF6/rZsil_OX%uY"9>C0˜۷0b=O~6IeIxѾ;97aCkΒa:}u>ܫ۹ F|SY, *1h2=w#ދvp^꺨M#1c @j0nƕ@,*mL{.I U:S7v9BUuXWmPa0SKѦ{@DR}(u&a+* )pR (I.qp.o(.cOe0I0a({GtTs~cK$'] 2aVp[{`%xoAyYBQo]I47/gws=ᰝV-pV6p՛쫰ÍnH367V ͹+klЪW'TnCHs-Dډ|#ͶSEU,VzD"/.Q8Ǒ85BcvK^X[ִɥ4<6I',5>X'"qw};>6q\/ o"F>9Y_vBG'q ͟L{H`]UmŎ?~xF~޴QHLf+d[˘-{iξE;C@bݿYz;NHDs#dSJo( 8 YwVN;ys+u9Y$HYc.sCbb$r1YM1 ӐT.{`?kF'92v)|~h>zr/K9k9yjQ;l qB:UεIJz\~I_D "" :zmV%4h! gO=Ug?%7]ŧ:+`cl7df& dh{/R$utZһ1]!$e3hMC˥ۋ3Af/($(A3*ߒLm9oJZ }ٺ8C{qYBx52kGM]Sc'Y%]+Nz!\^`HmT]3 ER(Nq{Lh@3GE50Pn֖뇙/@{1Z4saD~œ g,WRn{TSS`C[,*wa*qKyџ+vw~9'[VS.)<3Ɣke&q e[:6;"du'O0H$z A^sZ>5'/ZшD 5Fpc/Uk7| :hɡ.;Q%\0pg\C#Dlr^/ p^h";Qlyc#98 !g 8i>_N>P@`;_>tOL\-'q_ٻOB9$$z%_F#)dAk2Y-xH;E2NgZGޜv0Ctt¦29x,7`81ڸ~ atQ{!Z XeRIY0yL//R9Ҁ]%w_j"y FqM.2;Β+[sq{I0ԽL`@y 2wܠթOo3kV 8"uAJ[2䶃N "59h(=Yr LIxl d'_wEa_C=~)֨2W'"yDA7Nw3S/Op (y{22E@"piwQ.h͜s}EoucfB0SjK$&.,<s- iS^MرGU*$͚j*FzA(p:RR8r}BvUaFOrzSae("J ߉3G20&$@XO"3׾˶\XJH$!w+-#;wOX0 7۶ݱL\T45v,%2E<¡ᧀ;FFɐ69a[Rӛ|]ҙk9Y4 (Φ!<\KFSm 9ַ*6] (AQ|N,"'n>6% Ps~Z+PP/E O4!!LKlbl={/ _[ײ\˾Cq֕N`EBb2{h uMXeㆨTǯ"T!ܫ}aOH\ٌiH }N0!~9ǻ<;ԲP`^"bJkku)htUen^ަ݋J!^S+QזbcCm-7[p@X=?s3z=Ln3IeFx.DjXk.0s(pHɞO5#NR>}HsGf@[ߣxYM{S͜ъ1a,ch,a86lNZ:V&Wo9 u1ぴX#e;8mI孞"+$WS1Tvck}ՊTYGxl꛶yi 77zdcLtBqh}ec  I,MjFeq2%9 -"Ür*^QK%$ V[)fD:]t~cZL{dWCb-}#d#7QʔDO k- /:[%e>&bٿ--HlunӺF ATgIwHQB㮙>^).! =M~rHvnj/g CA|:U{5ʷc(*R1BeR>> z>>ј/95PU2{ڈSm. z1IffJڹ[c]q>#)D.^]Th Nq2"Fn(E-H+UﲩITn14Mh@}`M=YN ;t0`xn4S''g&_Pal;]yfv?(OEhM;;)ds̯ŋƏPt$Av!a'oO3/zkzr z4HtN@poa>=@?H=ddt m(Ppk#W W-o"" i7ɨm-u $2Lq`NkC5/ e&Bu#2t1Z6UiMOH*X| a`_F\xb*Fl d᎛=7 .=ikp<"b6 `hi2ghQ=1z+W8uψ'xIpE\z󭊹Ji[2ɸ(NEś!Tߏ(0ܸ@UXa5XJeZd`񕭤6q3z^-T5#+ƶz w`*8GO~ƅ*}xr߰aqŋ=:ug44hKhl9 j1.oEWnv}GekpÓ8xI`!9O#\"/'l_5~p$SШ&%`4oC)"Ak9hm.qDJ"$}7ݫ[8Kt "@OΝH>sZm7G$۪FݙMCDDs~,f4 Ҵs;VyIL*po% *q Y ;ǾWʚƔ}gay)QSѣ<Ȍ]e@AC=@ [(5_茻 ChyJq`__Bgwoq谅F V3!2JT5\oS.wdrA8y[lQ2'*(;R.Rl.a1L83sbF3O?4-l}q73 T^fn.`3I+gPyf aǵ GYoq̒MMJHH:TpGvG .Kڂx9<^)4mz v3: ZOq)+KU`Ǘw3iUNh&օ*hFVҕjj~*00bsLČcPMzNe{]N E5+9c @s#8E5|!(l#Myh/5)@^d:P"qKƫu I&?z`x(J|\vFI4)I:MPC|<"Qἷ8NR2=|"6p:<0Pg 3~v= G'P?iyQ9~ԱcivEWLI gTZyvu*][Q ϯ Z<$a $Y|Vm,w㤔?h@DEA ?Ee>ҽ}1dY&[gϺ7m\ѣ"5^=^0:KRnpJK+!a/{͂v#O#~ ocK"/=[!< |M=4~;ԓA'ty|Ze\RZ!ZkX6Xk?w/XP2j gEe|r,y5uiIWJs^'sq]?em;8yPn8o ŀ0a}Ÿ“P 킈៦g{PњA32MidZ .ѕ\J RC#yF (x V.,vH+ cs(b&3⌓ۃ z;n-_:"B8dJR@9dq/#rxOwɷ7pDAʰ]CMAd_4v a~µsQiraD[hGCKF)_lJa?0sCVŜ V^J+2P&U^A`"E9}g#oU!>Ry+vghj#J&~.O8.[=$J1?tC)2S=8!p7`:,_}< pۨz9s]Wyʄغx[Bt[ifR]W};4BKN*_!V*n΂Β`9)n)jFKw,nq&_LŪ,>i9S#;<= &Ӿ(ݪ[O˭ C~Dx]T>&8(,Ixr@zz<pa@?%Kqۑ/YȇZO>ͨ +oZH8qbfWs:P#_S85CKH13sTC2y~Q4"8]RN={u4-%|6voZх:8${[e&f A@=bܛSV@tux7R[Mp` 8"0N_ΐPk,*M9 AKٻgk|b_o=I-{=J *k<d%8p-66=_:eڶPP`K.dVRWpC69O:*։=78ng 3MngAl `#DzuDS`=u!Ñ3 A]s:PǁdD1/8CH[ndo{̘%țyD*r#[20]%%!xz@ l6O[̋q۾ga(>)|:IQCWQ&\m]l_ru2X3j|Tï^ ^|h` 5!AӡrT UR:OZgnܦ`3npj;`иvF- OH':68>p8 Po0[@{G@(4:p{6B/|~zCyP;O i&Ђ;^ȆdXAm7'O 2٠P L_4;cNe>(-j95ZV<^J{Jێg%yi~󺿰i:-ґapO =]ܱ%hRI0DBM"v=PSilL VL Sav PIHNreC.׾C 2+%̴䴑/z3(&Q{=\ φipo; ُ NnS4&,:TI3U v6օ/L''FΎ4Ьύ y,Pqښ٬joO;c]G݀} ̬ZBǏZp~xНb `YnʊYXO\Xδ3HIvdx 016EgjHWxh19{=f l>q2{/*yi Q?65[V'NHA#9 " }hVJ&uawWX$@k<)2+![I݁YDO[g϶"zhk%V.g{^e9(I)>:0>E ^8:qcy1ν@2gSvH$o6輼=s"͐ s J/Ӧ x~%Q֎)"?DVA L.QOh}DekX=QXc钰-S:q{3C(t4Ȳ՛9RFА:e "(2|RK"\yoDаFQf g3q(]uӐ3&6̳1 H߻'i M-#ή=Rr<[nϳh~&.di>1NZ3w!ߟ(ܗY٠Y|A$ehA0Կ1mIJpmMtJp[$W8*m)b?ރj-uG oSvc=q(k^,:6+~Lb)],8)%_?()l-#60SY9Q7ig!e(O88J ;´H&v=` f[`HͻVj K_IU{HDMk4ojUE%K *0\5Oo7A7!h*'|˰x7c~ y5KDMSt` DK]q..1Oy474*uҩ/r񢸾֒J1Dc);ڦ<8(Dҗ!1x<9Ò[4$wڇɋ6u?!BTP;sԮGCSoze#Q+Ճ6eVzUX0q7^ZڶrA<{y&65]9 ˢpNʷU}i) sJ<77U/ek._:&yNd[g>p;$ng݅Ygrh;le4.6)Zp(1}'kbBJ)r]JPRr,?g9pQ05$F7YmUz{> {#ًp}$ɳP0CxUpa ӳO@3u4ezY(րFw& vj?}9U?\1H(96ͧycK16`LU {QpmH~,俚Qf#jJZ!:f颔ڥVTi[y@Zt_>*}v5t@GL*l'CIvAМ Y-|y k~2,|~>[dB!MXѾJzɬƂ$2zU/rl!CRIXI7"VeVBC !2p |xޤ0 D|3QL4u ;RdWgm@y4.ԃ̤d@\mkT t[!s0?sfnM{,DŽlN J!3bDTb }H.. {>7 Œ3sEll׶t7] ta0 T,eKRĂkI};ˌ͸Vv|!viy4!k#Q4Ғ8/ )MWؤp9-jdQ_์ { g>s+~ ė_Y ~$Hkq45Ѧ`7z=;+Ѕc;+98b`R&? 吅$^&m.@z"^QjkQǑq[.//laO:\`k=?BW;9[$hP I$ ,#kJϫ(_Oj,/7 OvXVsI/ /MŖ{;.s%JkρH{" 4;hpq&9*{{g!F ΃a~\7̠xԌp` r)ttŻpWɌNӬP m0b)S#=y>wG1 s>+s eRD-~S,!&#_iX5b)i RxOKhu?] $;Kưh9\"Z'nƁsw e$ܵv"۴62.+qB0:l&S">< eqE{e=G8T{\8̦/Z)+ot?Vp6O֗5SmFpRm5s۠~5sկȘp54j-,c+Ts,̷+6Wv$(!ddqL[CZ6\FLXn 6qĚlf|ܸk-35pF _#73_W]Yr6uq=O~q@N<]3m \}DHsp/U1\9y$+`?Z%"E5tHJ|}9?O&tv']L^Py׭]"lA& H.-7^Xb'q3]yB&?7K[ gu\wF;*r=7!m;x,!`l*9·o4ձw!њʯ vv.$n"?򙵣NY(u^~U__;Ҷjڳxz̓lSΗT!bΞ^{̦ZAhÜa̸ NJ"ӺǗ vU5SgQF!(A:g<'<ޣX'G0HD*E;ˉj,mPR+XO I|sb]o&^TmsaLP|D GqT-Pu/jh(9͟H0/k"!yf\5m2裮dS|)8E$ g&9r嗛C] Fa2*XއxA=)zWB-64G p.&u)yhN94i< gvCλ&[j-W˨ \ eh2p.!![݌]n)DSF]1UC_`L B!}Q6@hIOL]"OKRcW?=ʪSl꬙SLmi3NIg!x<ƕA=>_zZi+Q,_>*en)(,G8hum~y}зY]`:ONmzXKkQ+Eovja҃}~6 <R% \"/ϋ^Ͻ+q[v&I(4֠|g8ȱ.SE.B]Zttչ#t@2 ->| ^YnݱN3Kj""/{hva+,WYqƢ Ъ_0}v[TbbOT˰Pw;I~&G?#z檒P]i^gkA]Ɂs6Wb0'qkojAg(ajk2zκQa@@:# +'x[dJ|=ӨdL:/<`%LV$u B5"w{;L~$~җEtj4]OmI4Mp9gjR6HIc왥 A^JVkCE=)&>xЍl8GRi‡ũ1ssǦq̝ctl%8Ԓ\Ҍmͮ'LKi=|ԉUPNIidTtG!WWϦQKl8:t!q_=!8#?ٺA `,`?d$}AFx? uEz\pz6Yc?s&?(v0 y2hFFdze"]FWy%򏂱e4h1vM e)#HTs8K@K%s[Ӣ}]ߌYw`U\dtRuQU 1e΋Jqa_=yf}:A ^]OBg~sAxDS\N3_~JfbuGQn?xyJ=|$XD",=&VCSLf3bF IЊIn 6\ۉӏʈ# t=\{Y}$ ivvW4lϭ[[c|ubF>|򝸔q`hG'=k首+1; ~dPD<#4nBiFLn4~^c̡QQ2Z1OkSEtkm.!!*iDn7G*@?{bB'yP/5j#e~E"vwWڸl/cK5I3&pvq] V%Bhc$Wx'I~[_f`8Q7s\`VɅ-,vN8p@6׆&'b{MB#¯Tor8qK#ѼXn>9 nx6YƁJׂyh5g$\w륖] G,$,`A*tf14YkJrl]R['jf%V=+xqmm$|Nf({U|t!I[$վFy+E) /E_o[-e2cThÁYssR$YVnE_( urAT@$HŁP"o+.rd$#xYT;wwhGJK_*c3onzdsݮLYhjb~91Sg騑=.6S[ful:Șh|O~V#Ee$认qtxqg(@)Sݷ4YpϢ 5U<IpvS xO, +ac\P_כ}ZsP8axKvR n[|T,dK޽'rbVތmذ@-`iWqXRzsxe=HD<#Ib<05_l{j4.];:m>vcUg΂$ ('dh}fh1ڲA?McDaF*#^y(z @Ԅbo’a>6MͿN2C i{eJ2)ZoAKo +:,u{.1(rH+ݠ_t˪cL=?vƄ +kd T/^g6\?Z&BD qR*ْohȺ xlIC' @Lw :|2N't􈒳>L_P[ɏV^OX{=ar\O8?Nug>q3kuuK^vc Oyq`n~5O=_ OJm#O갦~QWײVϫ&NG+-`%^؉;%ήg\-\V ɯ[8j[_y%'05pnѩ/+jDbX[-ꪇjGOq;/`s 3rHqV!!ޚ7בv|ŃEM!HWy]X܋3y=_ LoIy/UW\נ?iCC舐GrʋԤ4<)=z3@n#([&go5 X<䇗yJ*tt6S~At y\Hs]/69ou9GojNF' dAX+9 v YQYΊbEyY1= l ́1 tO{%9fܰR3 V$-{UyiGYohh@ Z' Xu3 ߗ kL"Sj攛)Z !F+PIViˁBa+2<6a>0/aT4ޝ$ ^;Ep#e{:cZGЂ~0; (f~" h~̩(g;'`[)`cECGO[bpM旅Y|Ee^z=HXfjاy Zw>tܙo޼`1i{਄8 nC:~My&dmMGD髼ZwwP-k+[r/`ɜ zAoό!3meD=4csJ>8 ;&Zoƺr !" E3MI#w}Q1 c!#ii?i [d+2߬,| p|2ڊV8:`CHugL^ v 4tå ; 3vI9?\j"yx=[c(' \G/ g@&-%,xhkrn5k\jʓ,?= 1P'*eTFk vO0nm?8?VͶgg_yV]CnҾNa[r >exCA5T97Ѷ@KKV=mҕI-6?^]pAD$usiģ[s%,d ~j2 죔䏤(SD ToQͫOc@5Wyn@c? v`su-?5WWpnr} kiFJ"R<6uLLŁ짟}_p &}sPI gU(&EC`ELjѯB€ý jWe-laE u3U0_Op\"px5*K"h 3@+Gv5Z-[wׁ9#_ׅ;!w CGKld|O$̙24Q~#}Q\q~sn] 0KfP8PPIʎtB>I?7g=~f%*ڎgNxMU7!yjh'`ơO~UZvԾu:j+V؄\q%g2,vW`ZǃS/OiӡCq'7 $Vb;&%dɊQ.`Ӵ.=f)^Q'i`+^b#E@3  AXBcNkrebOzs02Paۯ-mRGE0#|8fd!%-!8xPhn'9 *QƦ7Rśv>#L70ي R'u'_ػĝ9X.򋷧KQd^z_i70XEH[:x=tٺhdq-+bT>VJd[!d  F8oN7UpMp=Os%RНO σPS #eWY%R1 !ubbÊ[x]mՃzsHS%z^a)r荬קfg뼌psT«]_ܳd҈:j`w2zk/,5ljCzu V(J4p@9V,MŇvɵ a'э&pfO̫B¾VD젊vuf=5'vl|7 f.15In fN,KďƤ/A1 mza"ܺ1 zg{B:xHRӊ]'ЋC)¯nzHJit0y`d =w9ܤsWnP9'0 gL1{}>.a~15%0PT Rǂrl1|,;Zf~87RWe@)Iq7R DwhsI0yQ'=(&?f*ay|u=4&,9t0a޳>S$p@dQFAQ`:ʕȬ[=c{W<o~Z4!W05-ȏ1W$%\(!}i5, 5$E⪨t6>|Zcqf!wv?LzL9HTI_NUvP䛆 L1)J4I)@L] 's%p H1%>{Xr6@y%ybfn똇Dmes}.=ovВU<@ ˀ6d Y~cƥ S]2ƋV =\hZk3ijb~C77g-2&H4:3G"X((´'>;-FBz5/;Ʋ &8J^фN\~k->4 * ȟRFw}x|pڵ2[$9l>1TO4<{BUNDn;&3MK6_buGQUkA'/I{FauJ$ 8(|JNJehSj}A9TL. _ TϹ D+uV76<ȫc&V 䧹R\9N(Wkfϑ]:UXEg G.oƚYNHPg,pT&5νIsR8nZX[J!¹"=y``s;1`7Oٞx8֞iދ,kx4\%^Q&1"tk&5Qyh)A̢j f!^As}9rzۙ(7Hx'P-7:/, Ub<B=B%b)[oWZv,r=9qKҞ M*'b)nMj<ٹ%$l{F2;uĽf*S7o =-:' ,}AsӸ=S YRwvS=|?IY9^FOPT:VNE?%oyz4÷ XߠE1/ѡ$ZFkQ Hz/qx'&?|ikV7F9 ,Yk5 7l T'krUDXntR*m6:ʔ+>#v2pkyȷU S=s'Z#ՒN[nNPLJD^ΣJƶRdv]T'T%ys\\KJaN8?NL"Tn"AG$35ҀihKω(:l༅ccd<5V}X΁(~u^UlPՁ-*O0S XLZ@Sշؓ̚dW?9L mM 2gG]idD? `rls9+X7Z#nxؠi.?Cz6Cd@/N=1N$^Y|I^fkQ15 |yn*jFmF88.ںM?Ar>Zdc@4i{W+TSNA[5%4LLs11>Kd"*,z*9o 8 2|.RտAtm% Ϝ*o=$˜/}hp Xyp~̟PX.,~SŸCVLP+O5AE=srT爫+?BD4(gځ߰e7gόn,Q$s 'S TC{D<ʾC\@:kYSF8߽_#{rٺwvu`waŔ{@w 'm=f :2-Jءzʺsm5K&[L,ڊqYK)oS/84޽`# 6cjsUK_xJ=)`@&MW۲K9 hǂ bCm[]W,lɅ8] s\+L-Hׄ G,aݢ$$("4ـ 6J#>ې#wK `qh5{%#ocjijÂr6\㱵dzGoA(={Cn~CQy5٬H,DHE*\r?Eq/)Ӯ%#u ݴ ^믺G7lfj?np|2h>q$!} ď>R{1 㖎,jY_0B+et):tx# E#kp 0 ^k}9c nW$'ĭb;z3֬˳!O%aWٻSyr4яض\M1?V䝡‘xO=sB%MF0A.٠/۠H/X0G~*޶㵴`"/Vtޓ719(0+"9cC=jCw=2Ƣ_2=x\ `X0.ĸI~6a9pI!HwnEdCk2V4Mz.1aPx߷ɕ# y~(-4A/2/~uRyY:8FF@Wץ+h{Eq!ПoӒ"@e3?n#BC|9&ڷG^u._gzJ?SZ͉[K! rWDDHA_lZ4%}5mONE,'ʬtFٙpu!RML2ِRckqobx%`/5j#d5LѥLmM0|q7 >ĉ聩`7vt1f#{gȡk5\&1ھL)3e$A ڷK@L`_8!\{Bƹ[,= JI/K2Q?WÕZ΁Y%Jc]_̙'T%kY62Ǥy7h)#Xzd4Du`$Xa6(m^%b6|NQMa]l&W1o?O8`22;,@H}ɱB$g:̺{FW5Z\4q_풵b m gvf &Qk3z*c8qU?4MؚZ$׍P.*[RV=mD; cnjX<0ekCApZ;,!<3' ojPK!8{Q&ch^û6n۰M?zKg\^4rSD'8c}/0}"ɢ=R>PO)̡8.yv,# Bp7;2VӞ\LÿS86P4ۦ2bQI/qyyή+P+T)' |?I0Dއkqѭ|&jfɶ۠tS&䀕=Jr$oRUX-k12"P8P23N P:WN'HCy jvMLͥl]t|K0&58+Vxv/t/nn_A ?'ǽgpHyϫC'?'nY)`OlELٳХ6'PykzK->|/(`!/Jm|kalߔ+klyfTz"vSYXKPglƪnsk^LuOFma!W5U0m:^:'XY0i^݉pYshHd:.zw~;aqPbԽ#&(&GDUEQ_A{[eia'eJ8 %sds_X7sȄf1)ޱTGr;]<;[5\mCzH;׮ƙtB%y8<~R-kEQ#-n%<Qe˄P&%5IRo&b4BR;#3q0}fAqpz5X qk#}~ >vF3_ͦ7HU}=({UvĖa눰rhkBtUcen]&@1Qh~C,4I~Py?B H4ƯKkWJ$.PC 1*N#XL$j@N1r;*3/r?X[,R?6Wp0α ?eڨNrtz' ĈAykqjnuy^#{+SY,$R.;{8sb^ͻyn@xzX770, =YiP%LO!s_$nWSfGD!4wzfٳנQPL,\Ҍ|m#K݉=_Ѯ7oB=LAF: 7lEz DOUR+rdz MPXhta2pe}"EY;Os˵}ҞhlRgWEw1n踪M [~l۽ ?% }ro9tϼIS5b:QݺXƿLSAbb ;=#Iob$h .gɔ㍍/F0mxn$ fYao31tG8Gܸ-U/!j@ܹ ۠OVe<C}@01yW)IIZu S <D dPAe+ ׯEt[bO T _O8AQ]M/FIq2/÷ij򹯋xmFK&Yl%);b"]Dty\m!I7T kLANR_H#JO4{-B٠zW,861B8?%3΂o~=D(ooFR37ܵ,AC)x럻DtѪV.zFc46;}G'{clwIC$9n$&2lJ.S8"ߓrot/YOx6ƜЊ"OoAJ 1"GB0V1͍xԁF;X7ڈ%ezXq$97* mIt3V7: :P=OگU&hvŖCtKB<|SRB Jx?գjߑ+w& I^,|+$l읎,Gz=$D6ǂ5ℷζnQCȩ 2+r*<]/mNOIO0?^ov?`{KvkQ1w!6&N5qE>e 41%{l?%BPP$M ist:#ꥮ.h8W_hokA||H`4$"FG8Qf{4Wv\ȭт ?rɞi Flaz.}rw-7U@ɺ\H6yӥ ƆfrSsNrqũ%@u y-r;3Y6ػFr`wazTMcuk6@=6;z.fSb3y("Ap8%փdk,\UkSb"c1xM:0NS s RsIqژ ![;G3G>88 Cr &\甑]>I-ҊC7_Ӥrεk.76DkTϊL0xt )>_?Hh͕DBu#.6@\9WAtZJQ9i/ggЉ=hKR^%:@g Ծ #ћE6Mt@ٔn~di GJ_ej{E27Ax:)7#k]Tly72 ;_ 4ۈ=%x=>2@gTvb`uG 1b,s;q&fVOytVE\3ye^`J79/k_}ݽ/ch"OeEj@Vô$"`kFKZ[RWժx@5KSv]jxi^rҳUV N93qbcN O/AE,=,<];M hHR;$Nz* b}ԓ8YQㆋP&)>}% vNQ {0f #Rӈ Pn}鍡j-t߹HAVYbZLMF NG9pm:R/\D28f,ÐH7?K[.eQ0N/j]7\BW,\T#[*Oe}BC'e6B8V SeE 1$Hd <*lR_B8ïyqOt1E =|(nhh{+{t˩_*go(?Y6ȖT'\W{<{N:k.d(=p_J IC&GW%.h}_Ie,Xn zPDO^Ɣc!"ÃݱDFוE ~4 1qѬCB~ <U ZԢ\<1_#M \un\"8bv l 1ٍt &vVoD 3gX:]D ga 2-qOwNdBmITUĞadPBjfQ^@vK+K: /4G?u1k gTۛ+11MU(%DRZR5Mjt?PL6qUOSn>z~󶜼nhN !C #*mȏiS}^ O}_k[)߈uf<֖kYDx\?4a8B46OHA~lkDJ V{خ<˸8M M7ؑ͒Yp5%^:A(n.gS_L-w[.K E0aUh߯2)X B ~vg9Ө ̙|V8̮zZO‘NpTkaRn`G Jx,L6h g7s)m [ chQGG{.M`iQ;ܲ]>T8w낺if7`'MG?2=(.`L+M6ZC@ k*!CwفAAr_5.-W5M;;aW@']gޫ Q3sJߦPWڐr\6YUH`(ASHGID[7i+"?V,-u5zLt2;n9y?u]b|/~Ǹv#^6"=pB;nBI1 f8vk\F IOapM <&*jop&^D(']~_(!JZm"oʯZ%e?QoytQɗSj:KS|'tFI؊-I1 Zc d?h B4ZT5~/_zR(x/9St0m-[.WqKOeߤ\gFl,Qf| Oxym*i5Y}Ht +jQeU[ǧU"FFbc!n x %Nk {[3:Fx^@RY "pL1L ,DɛX~ik1sTLټ%p8sXC#b!~q%j3B6 EC \d#ttDhe&jNp:vF酎c,gc2m}ñMoKAmb%JTqڇU\25Z97~{1=QUoIK=,Z%L0OL+}Қ=ڵ̣BTA$Z fj+#6 VnzmU=.pu]/3V_.x0%}D/nz'Xfiͬiu+Sɢ̗c՗j\c3RV>*"1 PP E0@}~EŔX_vΗ#{I'q`W|'shlUb#r(?c$%e9hX}7\ճ$ hᲃxy7c%dHg+.,qҞy:ڽ@i(˸OI~KRE^$`[(_^B 6Лg ڼ/☭̀1[6'|4g[wލw Yk"0eO ٍ˪Ma- Y@)op:9;܆hŮZ\qp (̙YوvK|߾]%AfŸ’>oU*) ;O91TvBe0O6+#1@UFN\`0kDd17RHw*,gk;NFmAg"^B*3'`Xd$gMYAӌ~=t'z JaXi5(;VX;qyD&t9a ꔼo( 6k`pK#jGeOIOGn@eL9GvX_`WzTR1]22Gb8 \7h}o;Mf:OuhKy_ݷJbGXYƳOp @w|Q f܂;I>MzsFQ+9:D9辈ڢY7I=8݊WFgCL~40weDR=lI[}8Nm)7=~{H|)ȝ6M&i~'PܾM_֡uu_B˨L_[<ϼq35x>3!a(\ ۠V Bekv}zni.ia$;%@zkgи;~"Rp$`mU}JLAQd0O('H+c`t I3Oϼ` 9~%}sL~).T6etz134 QKxВ`K9j^5|jѰ7(m~;G1gUq@>.{B&N@66{?KK%^nL4ò[U}6ߏ]F`'F pِTY"wMS^ޭ#r56EZ i3PPLmtLfKhAA-NI\+rC1:EʷQ}FTJ\"sT6*TaJ-'|X#VUȃA UY fG|=gH` ^SԤ+u*R.ڐy8GoU(8kǸyW`v*tqTWCUeJ},(t"w Fpg/ů9m&EXW[] CM$r8 ,70,F:&C:At3JᘅVg,5?wЉ!\]F>KunyD*2Gݽ*9)B.^7v ~?qtuM>sPDAE|rBK6F1KTTz_Vj3< L]r@@rMJwsi7 =zejL{miG t[0 ZHwkHC[D*ynȷMޡ S.#e-7eDvFN>a@tr Mm-v|N>|J . v60FLf}|oW]F,{: ):ZXWZ(oRL(`0?;gyet^h5N{Cn2ϾӬԼ>_ʼ4u7&V .h۽cv]S#R2+#lk͊.[/wƶ^ϧaYptB}rn+r?+_IQ(ZfF4&.*MD/E˝΃}/ 4DirbF/l7 {T!Za\uZ؜LX JdgçrXBzV]Ǘ! ?;Mfj &f\Hw&kneITnPmSW;yȉ@k)QX6C^VDD;1%LtUo)zY4b\\a]ƒē{cYMe ʷJoЈ-7|7GlrpPsvoZ cⴰrA<_vB/f $lޢ ||AVJ48-d8@o_YJVRi, N &*:zm\qK_re1-4=GF x ӾEbE?Duc238˳%4^7P"*8J?A bdܚͳ>k~ȸ;hdFC.S=bKOpRqY 퇌EGqט"( x$H[b&NE=C%uFXPv7*m V 9(z%LUS-jΒ57PڑVgn$NPlP6^t+Us†I’v7(>;45rtMk!MoJH,3Wep;tZB3j9.&bI{Cݢι1&ЕJ xbmxgeۮ?ĺO04־#Hv^8pYq)zW1ɈZ-3lL<&lp\u9ʢG)eL剴BP hrϋLw_Bf]{ϑKoi}qְBGswH=cdÿQ\b,HjZF^y-{ F2\,RdDPN ?mjƛrV9UR#XzB[KȆc S!s_i24_ꨟ <Ywl.2J!PEdW!Zai)G;ITjѻCyFDBʕrz} %BQ/awXfmY,Q bF^).nJ~AG~=hH n(sZ͘hs0yoQK|2Jkmu*uƫkG0U_eW`ůq3ȡ M<(tt&T*SK8צYh[q@(VD S6g':]0IcrlC|r))XJPuX%ƌnY GlR4҂Կ*>:.6DS4/=z`J'<7$= /v7B&8S"u: h+U84#t2٭J)YFVWuE rDʕq!`Np t i@dx[poZF3oAS>%\gk]/5s 2TqYtPv@R*cٮe@cV NEw3mJTDJḍ1Ep!1N#Sm JKhbPLti7p~MQ"u ƿ͚Cvw1gƗr^_,2cg/Q<&}`*ۃ!2::Oi/>4dMVqsC)rR%%La-,}Xsݞ_wJfbb"+\9 I&,F!

HOdbWkUE'\#aeݹ̐k GtH۸-u`Qi1~+r3@><5ΐa2@m7:Xf(ꪄ"be1aZD%k|}#^k1Cs}YKyˈ؍Xa[Xo?<;w5/usJ|"7~8 7vMp /=ѫTίu@~_wv3<#}$Oo[E4 KKg2G l'~c̪1UbB:NXi*AunJڹ~% /QܢvzEg3ƒ/$= wNÓDiAX BJY]t]!U}*.YR3/jk=#%Vb} 4DD˸;-"L"Njd&;I<Q^!e?9 iUrْR ThW!Ua{uK,]=w:%ݧu0vbVޱtSK+JRD=<ٱ2].[[E_?/%W*xQow4EYHQ?[w߹H)lJsH2$IvwzE [#}N6g8B}46p?ѾðԮϔN(UGKPT+ +x#Pߗ tʈ]&~cΙރ2]$l~regEM +gs Q rƊ'P+g>H?lfr' >j׉8w:/4$F>3etc'"IT9؎bqA).p&ϳ^ egjՃu68 śU[lTpPoh+w&])!`Q+ds98^0c+@gjdaK ;]D<,rE$L-XJQA&է/tS;?#xT#+(WNEJn Y@2bpAK<@bݣfMBesKi(KBE%} ?Q@Mp uNS(: ]^?ab{ ǭ9DG Tߑ ∊?p$=&AbD~*6Ơ|;v#BG(ca}iY mwc5Ak R#Q0S!袏Onanޛ7c:I2EIQ5ˆMsv]sUǐZs5 nujFR{ uE_1Kb㺻,|D xˢϊv%epBd PAn4BvDyH3vv& Mb2VP (  6U$t/ QG&Ld1yl\M -k$3,X7 n6DL [zd'})# W 6$S"!~՛3RwدV`\ nxiYIvWyO9T}swVyQw 2WN18k%gRF%NLߛ.2ALg!fJ3(S.mwSm,~Mܼ=~.yW8ލ  d+D;:†f끹v')jqmH/2yWUh+}ZG{9[:MKDVJP$P_`#`78g( Y * L;oˡ(ӧ#r" LCeX]> j@Zj]U\OÏz&8<-YU>P"-/<?#tя,KwXk a9)7' uՈ[Hf2MMLq%rdBق`&Hz8{{±癒[# 1r&תn_.v q.Kf9R`O>=d8{$F55| ^[5gɄZK4_}C/ę3e W2a7O_= `uxPHhroUlT9onܙ5WsvaGVTEgBkxvE/>R>ui.jv%G٣SOh hs<2k0eB26EUw:T" O^Ă+֤kvw4novO)"@_e0. V/`i,+p:^nzjAvY% ~30,L.@_W>kd!@MG!MiE4ɛ@hj*]_Ęsݓe~Jn\0YWGluw:egȌX~Bۦ.qA8ƞ6>fwI5TыTS %\m[T9jѽI H/@(^ezhI.Y"'6-e޼vq<'TvUrٕSpE>4"Tp,ҤCwdэҎ"jDrgTPǒySWs6{734  HWiL1:OLT]#0 >K7VTZg(e꬗HD*aeZ95;Bg"^# ѭ; iB]bUs3F!i_?7$ fM7ql!hZ?}D/j)wO ?'?Hd3~i}CYWHEHx(ʲ" t?YJjKݐ.C&4;刌b[XoK+%gU%2p`Puu@8:NڝVxP:e]qk!Vwe/4\8=>>Nm3/`Dm(0MB's؎:H1_ b\~E?d߭"^_x\Q-{Pv\U\2 tGeP˼zؖA*Iɶ,8_`K!竒*-K>g+ F6g `350zwj7yCELF nAgeO/ *\u@VoR̜Џ@#@8iheYB{BVڮ2!wPvPKSS(*3oea{X(T.Zx.O%3*~99*."v[a,BKʷ8Kόm5Zr"YJ|60d/:-tiEqJu_NpШw`B1U"q#9ztswVG:%I7iBlE$uZ,sTVki>)%H ZEe7;b랊aiJ'# )3K8ll>ONT>L;"59# @?t&~<:{0r(wW9ƙm+Ms X ʬt.oBؗkN Xr3߉ujk/H;<#gt%&S>kk[B-ҨE%iihtP=VB2Kx~&:uvge O궐K ``džBj蒯M!|ĝIK$kxP44! EjX~vevݿx*PV9 AAy>g2A8%yp`z'[u_bIAyoAVT7%u.-ə뿉iMEQn1A] U:ΪK(k>S1o^M;֋",:ڴ~@!,'v@a7BQrEٚ; B; KLAp, [v Co/$1s<(VJN hNPrL^/&ʭd?!=Nc?M4nk o]#LTa&bVVgJ?;͢L0  5?']PĨ:{;<܆APtlvh/s%=kyz/Xj D#xlU%4$pL&"?;:FVuT#զs%ӴSfepX,"e&XyF|UGx)0G[3ۻM֣9Oj9`fS*ܗzc2 sw[@ Ss0g uW]Ļo RHזqdrj p?EO +*Sƭ!/^HMvs2qj]/Xeb4t߇@ \*8tlՌrb]ar ihoŝ}2; xD9'1 @ihS%m JB:UJ; >) dSql;?^R _n+/eaӰ01*qsL&[Bq̎K&%8#F?0BMR7ظ <`S2^x,ñ?ױ~S M20oꝣt$7X2$AںN{q_u$Gƙ?*KK4 ͸,7 I-pX;ۑ{bƖ'2ِo4WGd7~27no4Fa"KHkmL|+9Np!g84ͳX9 zJ+36v]܌)X=ڞW Z"_l)bUz+aj:֜pɷ { BU`o` qSz!_'E;Z<פnHPÕ?xEElh/!]Mu$ pBt|4n(D ӟA) ۳`:)f 6ɨ\3çY<%a"_VxuҠ1`kߵ<ZBW'| QV6y 'E8,n'iԪfZȢL>ÐV#HnVbHNG|<#SF*e,NݓmhڡSpJa2C [L쎧>V/Z֐lg|{>($A_&Pg@x C!"jZ%_)ˊ0,m0NLXk%ǽ]_@nKNٯ=e3QqlxuRPA{MeȖ ՚{N_տX&{"5GM_vnO>4vD*ךtSHܐe [Uk@e@vjY47v qe$T"Z-o)}2!_Ʉ2l1y-#{IB.QcF2z<Cq' z]+=?3^^61;uN:Bݿ!2}pFcS?&]-V[CVWtgw&37gsWx8M4j{%qij6"R.%Qو%NXeih  'iVOX_6ۑ- p=]+PN_Q@EO`if݋𙺵T|%_êwGP k;ic,xOo!=RU⻺\N`q& =ϰ@`#*aAqmlL}d><7+7}(]2AgCׇ`mh M~P(qPJkB[_ް7M[b&Vpx+wPq1V?BM6+L μIm98Ck\.3O {[CfU(0u ΑYC=eMPh2WV01a}RCe+=xy"~Gt!JnyZ:z:\#wU~knJ6<(N[6̴w|\1*vO1he+r9ZM } &c$1YRA? oGq4Fl<_h E?3 P&a:5L0I:v9%DfhTpC\ݵyRY`L9:J-8"Y #,I1ȡޮ !jct?52ҔkLG'7z"k9b#PJfQP(t(GzUfc(.W0iQ#bа/ǐ!'Yr?cٯ٤@S/&wAj~}vD%}>p $`Ah 977^[Hږ`F!`T=UWԓsAڡee~ ^qX hWE4THEf 5_3yʂcm:]80'kEe{"鐺;c9 |xNZ NmO̶ɡI!g~W6Fܩ`DVJvT`K'yQ}%/5kt0=؎vB۞[3a{G 毨|ۊ6g' 4%6KU"Br//@U֯-_oDL٘Ҏ{E}gFaCu-2UNҞa ~ K )<#S5ISV_rXݩk;z~mg"h~3ul>0WW A[ Y_&?Cb lzݍ ío8e=6G٩ T#h>]9f-m[ii}#SOMXhJ:G+1igJr=+Q Pozag#TF}0;{%9 ul33#I;)-V-+Lr-7rhnl6`-B,A7`khQn V[6Xbܹ#Ǎ!yP:q_P9V* O\ e}f)*s2(B E^~\`ǜ䍥H"hҁjuy'MW7%л꠴˩hQH|j9ep); %}Bbﱸq'}Jtq*T}u؆~{Lb&HZf( otZ ?1Xnjub5Ob΅#R*iu)PTwP5Y5kÊ.C搵0ۯ*2 5Uff]oe$Sd-3ё Uv{lHGUg I$1 >v!HZi#elkiJ.`X"Mp* }&ѕ`KC|C.oN 0.сL8tSԗ1Y~c]ϥxc8OP1|2:mrߦ1E^:\3ӈᎵݝٍQ>}"kexD4E2{W^Z^7Zත*6h7"5tIoEȬMo[{<$8jbdDe[x_Vu1_wBgsz&b$S+yPV5*{GşO vZE!`MG޳,@zrGph(,ϟ/Ul{QC Ӳ*|-X^ۖ3":8UzwMDU&be,bP\nee>Kt%vM` tm 0a]{ ϒCU߀Gceܹ.t56YJ^(Gz+/oP[4lXFWQm)& Sxԅm'YKsI9ƸHGÚ 92inG;&M|V2J٨G s)SKɓњZF>slzoUEd1=]Mm)4+&K+kN h$co~?DܐJnNu?wojn2iSd ?UZJkm[n}Ro+vԭ8ŏt{! @FĵC^\$9"8.LVq6AKL5Tx(ԟ'YrnL~)Sϯ O2K}Q +P޾cDZG@xJC3F}* No)xMpjs20Svq(-(ltr40M n,D=,4]H1lдQ!ߙ T?^Bk-aUq% )L7BFP^)PyyZv:k^s_1RIu̓j&ޏz0LE$ x}p/ :pbarvင=P)ynR-f]I9KzqsCP x1zT)ϘzH wwГo48jwni+ Z@~lUS\b;֏>ykOX ;ۆr(úaW[Ԛ?42,WجK(`4fadt ,̔/x9?` I3|J4vUdU¤Uj{ˏMPvwqCƋ֞߭i5"AuP$B$m[L<Ax86"iS|RրU~żL+V Zbn 0hJ}9/3W;[Gf~@(gvG;kfrŞf 8uR*c5~UZO5ݿ3ow[Ʊ]Eo* mBLpkAKLSb=ڪ o:+uIU:LN -t 1n5.贚@{/?u@O3蜍8%,mުF$bcC7&Bju4fϪ")0J|d'`=~7uI ͸6%N?ŠO62\x,G}IP*x3͓rFK]ډRa$V\PC[ 2c|Em&. mjZ #O~x{)ūT^! v _IW\U$(ftQk6%$ӤAAC"i Лqm}V7)k'U-nI$`j-?cAL>2YK!\P4H.uBȺ`a1}.5!BI8>Wv?= JyHSf* yʸYRYjc9rp˓0Br$-^V~8$9 4 n6 XMIhYkf:V|\iZ%9Y6 `SF'jUhT o}"y~LH[>xǪ^i :hwFsMgg/JlMg..AQ#h*8pk{y=PRŒ;7m'Ŗ\t"$vd;joF7&zԻt䃫lh!G+쌵짾rP@Qu[Hx%Whx9l6WvB]mjw$npɅNQ9WHm1Aea{\w )ڦ9L/g4x֫U9{$?: QdPFh-)R , i|!/{C:+>[Y؞_Ov V42 c ]Y2@vsaͥ6ͪ{k"gNJ%J@;莆lӢ< 3c&c,:I١bk 贇?/DX|lMF* lj~>@ g1F,L$7@~D55r49*ć!Ĕv|TEfd;>~W+ՙ1d<@$3}/٫ifTb b\8rCӟGY|[dw餯WB撩=i&5>ח-B;4ZNj #+i[u5&R%&&[(Q@2(M7[Q@ b9DfɪкC:GpCNRmk<`\F.fduFm9H,b삅_bY+~NDR?l+ϯ{"ЮĹ濳 FFޜ %R.`a?9=p>Jvvp]QRdS 8lb]Dѷƣr3Kn\ʍtHJiCJ65t zԔcVb_>52obJ3`lCݡBo6~n!"15Wc(%XEP-Hz_ KHI{QteƏsu \م@:wj‚"DPU,BR/if˱R ͈8vx́HXzThbtꝿUFʄfÄYxk VW}1$ϔmrzPSU7rR- 1@8K5S6`|E pqTA/4_tTݵp#)v8.Fc|o95v)xʏ?_>D=Zq#kCra=ܺ8d  9~5.{/?jZEhN$ЛPNc:5@/=>2pjRrдclJi5@EtЃ]Tjb)Ciҙ͕ RJk1]\J>.+]@Ĭfo c s ;H[T(~ x3! 7@V9SO'y ն`!+MYO8ou vNKM'̄qooZ]zTLX*D?Kxm#B׀dV27Ejzd+΍t]~3o"<`/JaŅj[5 WvK esVaqvR0~F*= k*JOzIxb[63;lTRȵj pp>d ȸ-{t Wz)vrm[Ҁ'[0<\L 8I.dC)j3;+GwB@ܐX@T_/=%q,5twa pevL1gyvi#/ڍl &~O8"~}h=Xhwc8PD Z oXz kJ$#1ZX;Jջ8C3ty .07 ( |2KyVihrZI_(*va֝jON* cEwJȧW§2ѽ hWN[5;g/1/IfF|C+xV bk`Jz b xN"E+32%0P'Mt kը.H⾃75+ )⏨r fc6١)ԴQvVVevTZz݆MP3uO!+V2aPߠ~/裹!E7Re^.`X љ[Z#N@P=dN#lsrR /SlhOJ ܶ['`6a/Chqظ+G߮&JlȌAK=Ł`EjEP(#}v^SՙPoQԱ΢ ?)_7Yl//Dz&lj%I;@jOҸRg oF^ukeAk+|G&j{x{F5|%D;;,~D"X_2e$0}3zԮ/1pIPRbpa<*m)Lg\;#k;]a 7C׷jOo97=?!dF=!u*kPBnK~}ZY<绺 ȱ悜?K 5x0{Nns㿟jwBKB41g ?ݚ2Sx&:.4 _᷊sPSY8'^lA I5CpgsEC_]x]Wdcjʸ֔FYNخ ƣΕ]J 8tUeZՙf@"EHZ]9`_XRUHZF1B)Y~ɠ߱Sx Vs3'B>==TJIv}Hk1UfG54ށ~dN) 'eRnpuϼ)%ܰ+cVvW'i#ez1ɒØFؙ_2+Aw߀fDtUhs76F#Ʉy36MSB֛ijTq{b]tTqQ}:o+*DSSGBIZ,8WƖ91pR6=;KmnC4! u-%ܽ!lj>Ua+bU^V.CJ$Ow<_=}uy cŲ7& Oq 7&\(V-VCg'7®(Fߊ`$O)klt/ &4kHmG7+j] O /i˭UShZ'j̺#GP;1bb$ F]>"iҤ5r j.5~yZM|'S]/Ь2FFl*@ZГ~ ٌf zbtTbfa rZ@fț*y5ЬܩpA$E  V$)0~W b"%ه<ؾ*ĞdZꎺx;`Lka+!PUG@!,2⁳I4>ZG6F~7ފ3j{YC׿c <9H\ץ99xS}+.&q¬+p$&K/ϊdF eU~bt1%BX2^g4EҐ^Am9L, b+DB ׄXA PD}q!IWCr92V'kqB˝ODVU'QW%شkЕ%!]u0N?__]=)-mYΣ U|mY>@k[I`%6 %F0ʯ]KB3a( l@0'm^{s.;c-?,r&_?lQH O֗$6q<410 yuˠ&EKPRv~5 jF~Oݾb) w")mZ2qhuj2rJNXɆ0y*]t@$xW{+$֕*IȀ΃܊(qo& % +f Aݡ1f\=qk2J/tM%vMQG$_ov;3:AHYSP*Np)1irVs|~K_s w\?rhr~;E D5{s5>xTJlu'}}-mPhaZ{rIM~n T qa0^n=X0 /at`eY"8b[oeVDwmf/X䗷p%263˶[1^FdhAl+8םlܢpkc$Z@kTZ3gH[:l-fF_NO~?RJ"fR^O{.X4W}= ~2ސLq7'B Kz%pYkǨk].+QrP҄FƴiuJ=D|6PfF$A2,&3~Q-j^ Y5pk %0H< E:p ïmʭ.(q_͂.ѬI^۰?Ni|ӥk5W]0Ytk8D^ YjA.WL5(IL/kRG#d yY1Px~FMwۘ-C8Ra_&4pm3sF0:m^ J3WxpMje19A*UH4S)CgH,>$ ݐlqj8?vX)ĵ#c/sMP䫝{eRgFǠЖM6rkd U_b3NJ*;3h/[Cma<7J$C=$z8cs# &Ns{esԾh|Є|9}W@)W3x,lGFٽ({K%l3_&'i# &UeEk(M$.v~ I]+V38w%KtC=<]xhg,$h9=l0),0xuQ5 x`LԸ'i!DYVG{tuHs-AR&ҹ,<eT5" b G yg t]py4<,6W x- IJ"w'ʹ`3:0M|5V xiO@z9,K @Q)%S> R!jܐ__N~fGg}ctU ܘ7|Š2}Զ6Pƥ|/p斔 ox!Z5LwCFyt 12'ni|KFtڸAiճ x"i,7lp<m>dDO!8~ mJSc'"T0Zg3Uh7*@IHx1~t"YWљ)y𾟬Y"efAU\:D(R~$e"3K[5K1{HZT[o}8HBdv3|z+X$HU|HjwR;if>?AKgw^γWqL'Dt|~>IMIKTn~fvOc;u 4. Am]0y)Ӈ>СM_@nhErDt7`QS<> ͜٢$mLT&' ;z+Y{ZϏ)QB?$;u3DpbSF|"a1턩X5@emP>HY4g,\TIyYav=J;7C@<$/zJ{3U`@tx[s=`0 nh1Z+p'!L/%N)µ/h~o+?92 ǝ8̘Bxf@ IWVI6#'-}c~!C n嬦*Z}"漭JMB-VڤEեLM\55uafOteO0(z4,게U#@\EXR-G[ ;y!r/zAqmJ /k. ,@ek;c-;vڲ>xrR鼔g.*w''5J]љuRu#D*x E@^m"ȐM{(+;̓ eCqc7rn?tfVcYE< n(A=2?䪟Tq⁃P"cj@vC^n:pz?GOY&OņMJF6\(~]V݌dNKtzNM=t\YZvZ`oHtP5!Be CEvHy7U5AљY@ǂcOLG5p05dq7 ɪ鎓l$.'pulm={riK8 $˄]\I߮oю.ZRD5Ciq+3Ec n{yU_w{͐[vv=:ԧpȗz1|`@S:,h?ʚvJxirY ұYsyur@: х% n3bD-M:4|\RMad}X֓7w nΩ<餸\m8:'~> o4Д!)GBt}Ћqkz] oE0)~e-il)H0SV Q#={XO}0™)d(M m}2q`_nz`@)sUo|%'^?3 uo%gvNMˏŻ@ѴL]5cHzKyKUͣ2KB?kf8:eA(}7P B$IdnfK<; 27]+4PfF+p6Lb\-=\TI/ӹe cjȥ4SA^&,{?8>!0@L,Q~#3n%;2b.nQ}-Cj+oC(m9|'j.p\-ph ח3ek~$lL`!`_ !iQ$Q\gBTn{=dU-q];0t/WAN]g;狶O2h4Sn?H`*8:m6w}HMP0r:϶qd8.-;= !%J$k> h XxSeYzB6\XDc^򹮲;!Gv <[ a+D7kы7U\~V*!b^'#0}]Jm2>' Blm_,sy{nxP8 #O~50ƶeLų},E!]dTCW7 SڢJwk BM[a( kH0 ݀ =πagŭ(-nׄmY>fSRU &GqHI{=v(Еfſ]pN❱> Pd\ϰ($YAC2j*H,5'}%pϠ՛mZ5ZzXX~)?^^} qT[Zg*->meOɦ k[4O^߯ܝy`>',"/a) Ft:/t'F}:iO;+(*Nn$0-yps͈dHYHCzѠ&̿~7nI1 Y}N}O7+XD5=B`<4kDd m^s|vFxvW釙(2bǷ AvaS-O۟(ΊeO#WTyg귫QDLOtd%+E-z0kΫq}A+DF5>W^7cFD94ke?x~8*L>1~Vdƌ}DHft`. N۷x'A}m&e1}=]vh\􈌱 ec&;@2Zb>YE0%45MXr$h ;aIo ֦9Yl5MG*:k}qv#@yJF#~'Oxk0YɮfUQu[dzhR+Z \s{Ma@!F1Fm@Jʢb_t<@dmtAƐ <`!zU+,Y=G8pC ~ N4z`󑽓 @м)K^zawWJo69z;ruŶ\K0V,oYkEFiV0ЍuiX)joDM8\D:@g-@"9ϙWj)٠_kk}I =[} Y~Os̿|[`RtPS2b%3Z1.NzSZnhU}AD&нxp棵1Dmَ$ a{kyH r <wNdrF87XL"NMFpGm*ًMXwp^KvAf;c5)i_/}աκOOhDlra;(:/LTDUOb+X6|5'R޼~FB@!>-z|~bDkF|Qg]DT{SmlGGhĴ߿)="'5ͯ7eXM S}lN-DtS^+tܡG/-PGi"u UTfIYEz>OYo3 ǂaۛ_ڣUWlk.:*VW_oͮvp`HW"#Ex<̼yKsZ/n µ:tX>F9I.Txֳ˿垉Z V4TUˉ <6&6Vݚ Yg|9Nꎼ16w 2̿BήT"1LɘT*$&4CTMݎl4ԁ_AtφTq!;IalM*m6< @P<>NCI 5D$^z{ߜ8Xv1PLI?ڴg߳ődbijD6F-S\nNV?} "2ED¢KTK@K 9&ڒc=6q>z^jAēg]<7?=}5CbŒypK3=d$)s#/pa"tkiM7zLs?Ÿ@+QQ(8v5xʛ\VZ,#/EqOS;h,V^lct'BcO}cxuCY^)"!-b9/R`HU@P^ +IGe. x;-׼J . \&k9ߤyX) J|2I"Քy(qnOh'vuj|aA*-CBQVK]ƟF e8['j!'IIUfZ!tYMJO+F obss=v|<&oPu3翿Dk~"<W~ ;ː)etI25rP|D$`/2"GY;0mGPqۤ3_pX <<+ҏn="V;1ܥ6f4$ݳvq.OaP( Uz/nS*4۸Yiީ4p%WɦQU'^-څiP%80g >ٖS@8М1);O?t D,?עVy8bk'(8ˣ4+}7c,htA67#ڝ>G+kP69rՈcY u YhZx\\p9y9X-*%jg@kRX[ǩaQLvtX"u1Lo{0$[{%"^c0Vfm$*`塍gBgM^0N﻽J-S"ft,k~e%p ]]ٖ< B=L:.;Ok>aV8~zU'xZlkT3?:$h1PF~R<''n8\UkϚ-z`IldgcF~'5&A f ӿ(Z6T9'|6 TY#x=5IFt|^oBoop-x.&ݲ c `֝y<ȟCiK~#09]G;K5V@ ,VGt$K0͟&Dl)s҅nN%^0>CdtV@ Lu{ qCf,s"a19G6Ep*].5~UU$Edɞ}>^F |D<"2I5=s;}ۦ&421242SvJGiU*V{lM W-U ~*x^/ĕTo8ÂJzaz꟒XZ배 O%¸~'h]Z?\> mU-3s[Hn>^U*P 4?`5ơdȲ|ჷ>[i'rdvEw:{wB4N3@N-@m!XCDy H"b 횏㒛4? =u*( F1_1G/&Xw7,daIʘ!UY͌&/ jQ%Q8GjrPtoAE d ǣ(XQ&.EsMTݽa.ZCx0m$pP:3Yu-GT)w-Oߧ8S gMEn/X3#Ρ]Kng^ ˟;q)ΓP-&mnidկSCE"%!܋k'Ԍ\ 0$ӻ18XYGe]s޺Pm89s)T1n-ҮsCR+ժ՝zĥV'd/\xz |p܍?[f Կ-ko;:7pt#_a鳥4o%u["2rJȱhE㳛D|YaT Il8y-mߘIx^7 -1K#Y{ #\>0U;K&xyͽ=,0rNQJX#\{ _L"v]3\CBk4}hx&$}Tzu"5A̖}Cv/Ua .+l6jZU%39*'wf; fNuLyѾxá`xT[vX3mL0Cdn( IE.To [`;W?׫~Υ5qbҍf;WUS(Ɔ%%{o~zQ;eMi/[+ Н6NSeFW4*;}{9q{,^hr)ʿ~}٬d_{Fgļ87wDSmeF~Q4b 8rtbz ǪK_ۃ@A_ ٸ6,$9GhE +qfoc Mc_ƪfRtb,&1Hf2d.)U%WuE$Vi~pC\"bePO{TଫH=0ƺpigO@D8:KN$bx|wF"˦r(D9E ydՋp)SًayІ-E'Oi zVGlj,B@V K}޼Ѳ%d3flD{"S͝G([]~s1] GrZ9nПp y&:˜7fv 9|4k Bcn@fMmJ z|0ㄱ_KGYT  _V 4tFy?,zA? i_z;_) #KL|M G 3fv!mh 63ڰ91M4,OK;$ݮ̇z,M-heǦTHlBlmHA]!5*Fw_>Է8$&KU(bI7'wAGzu5y+\ 0A֝nWh7;$_хv- P?I[r>LKYܧVc| o7zx/"$&n-YSx1pV>RmoQʔ>zX,%ƱlQSk v}:NLvҒ֊ieMx|QMn| y 8#FKY‚Hy#fqVHE"Xzy󴔬qB 4$㖻*47gOUfҵX)\A -<ΩpQਈ-ͶpXsȵ.*Ayi2lC Dý^uY4^ $ZZAzQ9v;xk̽cD,l4gO$7I *B6.s匫86eOF)Sƾ}]rВNܱ]B:# $Mk*{M;g#.I6/W3> xDўl茎 /m0k-^WRDCH-x+ے,E.Ɋ>C/-)4HGA>Φ5Qz'C )[<J7kDaOe¦> rq_@5l"y;`KGsj[q"'vA[)l3lJnio5Ӯ49PWSfiG 9in4wCMt8 ii.W*;?ʇa"x4N ߬l,gT R  ɤ{Ny+051ANh  j;) Qq X05PN[ ^U?1a40JV?.,8% xtb޵3عp~KJ]ԑeS+h\ֽgi[rNR]whTN`X3kӚJ*COcMY%GnCa5)ڽW]{4*ٿlb2ZP:G uxPm@€`J/\dE -V0h'xDeTM f7SG%C^bÝT.F}yS:B Υzc= G6u:[I卲u͖@e$q †_E1I$PDGw?B%bePҾ5:^-ǘVb%ɌUn.x՝O}g޸b9Ͷ:RA/B< qvvS}3S+T60@(aBR걅px}߱@a7qAɥLqJOUWaJh4Ls>SM1y;+Ttγ8 lxK‡3"!Y,Ҝ5s{dTZ }!H (usOSѦwBNhT3 Vq~uI9U-a+nC!32ؤ$ \<*~oQ.'r&bAd2ٷ*M}71NNWe'n}R.zYaZf7c @6āؗDvkch Ն%A^8c# P4SUkA͙x*^Lr:%nA$'_t$-ꕵW 49bЀWwB).oLRF/Qew^-x~Q6cu |+W`b_&$2/lX񾺆*|gs+v[}U568]0A c9KiE IuIÎZlץjB$6,__˘OoV 4$N7XO!F9ލH{Ÿ {`>uKF ai9N,С@=ì7?.C&4f^C~KMdQf`\`Qw}ÆQJ,9q5gC*~pY?n͆QaFEeˈI\%=&{ hx@y*Ljva]Ztw-uucw,eZ.;+B뉭'=ģwxx34egrq?59[p6cOMEg.tT.% 4]~,8l>lkVI̿ ?R>_ֿPȓr;Y`VYSIXӔ_MPp{oN$3!%AMIcº=e 1D8L劌_noOL!gD13q0#*aNo]QSPr#&h}zĹFMEA#:|H}G'`V.T=U T&[H!^?4=4Ĵ(j+ppcـ5 b|g*>Is@VHH|h7EO3l'Y'|4(aWvs)i`=W2i~$͓|h s,t hЇ .:n kXE!O;WYԡPr(C嶑PT&Cy/+QfU ӬFëcZuHx`{`[򇗻}5Jz0$)#W(ZCsYf >T%ztVͼѐoA;@L2C<ߪ= 4nNj]E/HonxC{D:tdK/x d"P9\#OQ-y 9 Xx,ƢؘOUD}z,zR!gy_#QA w>YH,:\7 'Y#8wsZ)_YԘ= nkY-F(>S/UܽC oT=6!?SiV6ґh>197m70^1qJ>kOۿqv{eNUؔ06Riƺ Z>#sW*@B{{z/(lv 5Qi3B̯Ŏ@s9JdP|ɏ=Zh}\Q[b!A$} SwO򝎰_)l1[3ҴP`=}Zy+${DgaZ !(b#Gg1䗹P )*:+qZyȡ\?ߦZ>.󹿲Yw[p Ӳ]ѳ;};v&mKȊaZlI;7@e {iE'8coҮ]~&=Zo8xQETI\9&>e$C?/8Ҏ8̓rC(AŴIÀ>@ =6J@%HZ8eoq63JXtsFBdSKaP$SDjܢG7V t#F\y3{r5|$۵sEIZtM/.FkȦFH`!vvp W!dTF.>b_GB~*_Rv1Cfudh%{\ŝ)]葬)vPCA3k8+nh_AݑN 2vp"**A *-.Hʦ{Q~Xoup?ѿ@Yt)9%XdNWO%2\\qXw4ǖ4ڬ=hڗ/q3;Uc76[=y^g «1iOA+L[|###VnL9 ,J@UC*=jk@:&xK78U3 o8q;H%SsZwrr++F-v)*v u9I *9,.^M˧$ԱzS[8hڋu׌jgsG$0A^)p5wC܃UwZ jgl+o{28kuWnI*Xip h_Pѕ0:QHvlg8ԘE0jw`+ bH~i!pxَ_A|*Xuf*M- $]3< #݇#j$Y;ËZԖM;.^̔vVFزpEè?1c/xdTY`T-jd;`$oElP^j&|"[ , f[pLAm H)RĊ>^!1}kVZyã\|ʴMS1"T~[zT yu#G)Dl>#i&_G \rUD%}Zm54 ͐DD-o^b\@YadmR0%Py%7:!{];*+D1/8µLе5h *ٲe(隰ܕ?WSR81Sۈ 7,;EVt/Y3f#ʤ4hxeyXn WY[^ִi" VGrXUp(ZiSdF1t⡆XS`vDϕ/-IY4/P .x:Wn8C<:-(@#Y'믻g`H 8VlV1&\`x~3nha&Nn3"Һ+馚Y'Ezu1P.+ѹg O'@Ll97|?& jsg!"QgQ` ԁ>6|MNou=é-4 ICBŎ.;l#$S?EaѲ<'=qX>i^mφSʡHc.ܢ8U Q'Neb/q4֛ݖ@=X? ¿w9GUtה8%U"O];O^1aWɶ)38O=cI9O͸qGv*Jd/k&hxk pd5ͦ V!t-GG2t(IlD5zw۹jb^fyMKyݿ|מ ϋ&00|";f[$lC=,J'|bI_nqEfr<~=4c3E?b%Gc&MT4EGxHsx]M@""{Է#$CU7!Rbu,N?팮 4 ޽#"x(g3 j"AW1JqgMM)(E4's}6G, ck uZCKc|R[7dk&a8xњǝ0#Yآؠ*'$d8 Pέz#Ek3$\;k#՚E37);}BG ȯHV%4t!f:)6 $`ee:iُ7̂`SXz9ޜVB]=Q`Xw)Z9ٙ}0. {}_yt,JیѲ2#m6'Җc x>6icQf>L_UIM*6 2*4\m|^#Rj* +Ї|;"1U} -`sS~Xg4'7p;8 ?ck99_sY$j RrTQ\4|ۃ_ɇpy[g&ACcj E  52}h FSLzX1:A}+˒ġtfE]ҥ444T YZ