libvirt-wireshark-8.0.0-23.module_el8+785+dceced31 >  H3DH eϽ U]~Ucr:Ңn'dh0;q#/3+2:۲O]DomJǹm |USb/)/ XPDT2T-;d-nZZf/8PLT2Y4m}swTDf* S.fZ:b+ޚ_4 Cf);B\L^xF^uiӺ9jK!$_0Apм^tvFpY*'G+m\<3lF9}5$ʡqC;:۠huBjlJc>BqK6R-EͰ=/9O[MWZ_+[H' ?446852fac5098edf787fa102f0e38b84f62036eb4a575abab63c29c26049e1e4e6fb0cb05177c0c461c2379a9c71a9856ae5b2690302047c435bb500673065023037b0298c3705462703c4392ff1506d7d5d86871f5cae45c4d662a8e1341da5b614f50fd25c4e325f9960fd0a295cdcbc023100f5ad407afb5c9517057eca71b7e9d9d2ec9103beb29ad840de124750d4b5db2834ffb038200bb51f214b1f54f29d984a0302047c435bb500673065023037b0298c3705462703c4392ff1506d7d5d86871f5cae45c4d662a8e1341da5b614f50fd25c4e325f9960fd0a295cdcbc023100f5ad407afb5c9517057eca71b7e9d9d2ec9103beb29ad840de124750d4b5db2834ffb038200bb51f214b1f54f29d984a0302047c435bb500673065023037b0298c3705462703c4392ff1506d7d5d86871f5cae45c4d662a8e1341da5b614f50fd25c4e325f9960fd0a295cdcbc023100f5ad407afb5c9517057eca71b7e9d9d2ec9103beb29ad840de124750d4b5db2834ffb038200bb51f214b1f54f29d984a0302047c435bb500673065023100d142f9cf12ce4c2af5debe755267be809ec694c81ab10317a27e3d4ae6ea3a73804c334693c8e66c7f730620cb2acff302300116cfdaddfcdc6b444ec3a0d9766aa34dbfaea731a0509ce5c459c66733d5f2753adaf4cc5b57720bab67bbf499f93deϽ U]SI*Fy[^F:{UI&~ok6{K:.xBs|PtaH! z SR!V['F/ .Ś+{?n î"󉰶(y}Y"'LBmI+5xw:Ͷ^qBm]&'zn-z%K ԡki!.Vb"(.Qo+R.7S /jYc]eOےMyWvLݚͬUB=OKt X &zz|Ǘ{j8nIG-،ZdQ~>`@' ZCqؽ3E=x3=Ze%pe&˲L*zhF6W5"u$6ЯA+Sz>T뇤 bһ[xy N2gT&`ȍ;7O<:Yc"kIF7P4Dg$$j"ݱi= ?(>`=?d 5 m  *08H P X h  $Xhu(8l9tl:lGHI XY\`]p^b d7e<f?lAt\ulv|wx,y< hlrClibvirt-wireshark8.0.023.module_el8+785+dceced31Wireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.exaarch64-01.stream.rdu2.redhat.com<CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxaarch64;<AAexexexexf509b656eb15f64dd72fee4f78d126537866c7969d145281211f65962c0bd4d7../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootrootrootlibvirt-8.0.0-23.module_el8+785+dceced31.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)wireshark8.0.0-23.module_el8+785+dceced313.0.4-14.6.0-14.0-15.2-14.14.3exK@dǢ@d7dgddac>@c@ccccj@ci@c@bޅb@bb@bi0@bb@ar@a7aea@acayaim@a0a $@`!@`@`@` l_إ@_ _/@_P_FN_-B@_@^@@^^y^3^@^oj@^_@^J@^AE^@]}@]|@]y@]o@]c]Z@]@1@]]G@]@] ] u@]@\ڭ\f\f\]o@\N\I\ - 8.0.0-23Jiri Denemark - 8.0.0-22Jiri Denemark - 8.0.0-21Jiri Denemark - 8.0.0-20Jiri Denemark - 8.0.0-19Jiri Denemark - 8.0.0-18Jiri Denemark - 8.0.0-17Jiri Denemark - 8.0.0-16Jiri Denemark - 8.0.0-15Jiri Denemark - 8.0.0-14Jiri Denemark - 8.0.0-13Jiri Denemark - 8.0.0-12Jiri Denemark - 8.0.0-11Jiri Denemark - 8.0.0-10Jiri Denemark - 8.0.0-9Jiri Denemark - 8.0.0-8Jiri Denemark - 8.0.0-7Jiri Denemark - 8.0.0-6Jiri Denemark - 8.0.0-5Jiri Denemark - 8.0.0-4Jiri Denemark - 8.0.0-3Jiri Denemark - 8.0.0-2Jiri Denemark - 8.0.0-1Jiri Denemark - 8.0.0-0rc1.1Jiri Denemark - 7.10.0-1Jiri Denemark - 7.9.0-1Jiri Denemark - 7.8.0-1Danilo C. L. de Paula - 7.6.0-2.fc34Jiri Denemark - 6.0.0-37Jiri Denemark - 6.0.0-36Jiri Denemark - 6.0.0-35Jiri Denemark - 6.0.0-34Jiri Denemark - 6.0.0-33Jiri Denemark - 6.0.0-32Jiri Denemark - 6.0.0-31Jiri Denemark - 6.0.0-30Jiri Denemark - 6.0.0-29Jiri Denemark - 6.0.0-28Jiri Denemark - 6.0.0-27Jiri Denemark - 6.0.0-26Jiri Denemark - 6.0.0-25Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Jiri Denemark - 4.5.0-42Jiri Denemark - 4.5.0-41Jiri Denemark - 4.5.0-40Jiri Denemark - 4.5.0-39Jiri Denemark - 4.5.0-38Jiri Denemark - 4.5.0-37Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Danilo de Paula - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri 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- virnuma: Avoid integer overflow in virNumaGetPages() (rhbz#RHEL-16749)- lib: Set up cpuset controller for restrictive numatune (rhbz#2223464)- nodedev: update transient mdevs (rhbz#2143160)- qemu: monitor: Drop old monitor fields from 'struct _qemuMonitorMessage' (rhbz#2170472) - qemu: Make 'struct _qemuMonitorMessage' private (rhbz#2170472) - qemu: monitor: Move declaration of struct _qemuMonitor to qemu_monitor_priv.h (rhbz#2170472) - qemu: qemuBlockGetNamedNodeData: Remove pointless error path (rhbz#2170472) - qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter (rhbz#2170472) - qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes (rhbz#2170472) - qemu: relax shared memory check for vhostuser daemons (rhbz#2177701) - virpci: Resolve leak in virPCIVirtualFunctionList cleanup (CVE-2023-2700) - node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() (CVE-2023-2700)- qemu: domain: Fix logic when tainting domain (rhbz#2174447) - qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional (rhbz#2174447)- conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' (rhbz#2172578)- vircpi: Add PCIe 5.0 and 6.0 link speeds (rhbz#2168116)- qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts() (rhbz#2166573)- nodedev: fix reported error msg in css cap XML parsing (rhbz#2165011) - util: refactor virDomainDeviceCCWAddress into virccw.h (rhbz#2165011) - util: refactor virDomainCCWAddressAsString into virccw (rhbz#2165011) - util: make reuse of ccw device address format constant (rhbz#2165011) - util: refactor ccw address constants into virccw (rhbz#2165011) - util: refactor virDomainCCWAddressIncrement into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressIsValid into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressEqual into virccw (rhbz#2165011) - conf: adjust method name virDomainDeviceCCWAddressParseXML (rhbz#2165011) - util: add ccw device address parsing into virccw (rhbz#2165011) - util: add virCCWDeviceAddressFromString to virccw (rhbz#2165011) - nodedev: refactor css format from ccw format method (rhbz#2165011) - nodedev: refactor ccw device address parsing from XML (rhbz#2165011) - nodedev: refactor css XML parsing from ccw XML parsing (rhbz#2165011) - schemas: refactor out nodedev ccw address schema (rhbz#2165011) - nodedev: add optional device address of channel device to css device (rhbz#2165011) - nodedev: add tests for optional device address to css device (rhbz#2165011) - nodedev: prevent internal error on dev_busid parse (rhbz#2165011) - rpc: Fix memory leak of fds (rhbz#2165428)- qemu: Ignore missing vm.unprivileged_userfaultfd sysctl (rhbz#2148578)- build: Only install libvirt-guests when building libvirtd (rhbz#2153688) - tools: Fix install_mode for some scripts (rhbz#2153688)- util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray (rhbz#2149752) - qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data (rhbz#2149752) - virpidfile: Add virPidFileReadPathIfLocked func (rhbz#2152188) - qemu: tpm: Get swtpm pid without binary validation (rhbz#2152188) - qemu_tpm: Do async IO when starting swtpm emulator (rhbz#2152188) - qemu: gpu: Get pid without binary validation (rhbz#2152188) - spec: libvirt-daemon: Add optional dependency on *-client (rhbz#2136591)- qemu_process: Don't require a hugetlbfs mount for memfd (rhbz#2123196) - qemu_namespace: Tolerate missing ACLs when creating a path in namespace (rhbz#2123196) - qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts() (rhbz#2123196) - qemu_namespace: Introduce qemuDomainNamespaceSetupPath() (rhbz#2123196) - qemu_process.c: Propagate hugetlbfs mounts on reconnect (rhbz#2123196) - qemuProcessReconnect: Don't build memory paths (rhbz#2123196)- security_selinux.c: Relabel existing mode="bind" UNIX sockets (rhbz#2101575) - RHEL: qemu_migration: Fix restoring memlock limit on destination (rhbz#2107954)- conf: virtiofs: add thread_pool element (rhbz#2079582) - qemu: virtiofs: format --thread-pool-size (rhbz#2079582) - conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate (rhbz#2089433) - qemu_domain: Format qemuDomainObjPrivate::originalMemlock (rhbz#2089433) - qemu: Add qemuDomainSetMaxMemLock helper (rhbz#2089433) - qemu_migration: Use qemuDomainSetMaxMemLock (rhbz#2089433) - qemu_migration: Restore original memory locking limit (rhbz#2089433) - Add VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - virsh: Add support for VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433)- nwfilter: fix crash when counting number of network filters (CVE-2022-0897, rhbz#2063902) - virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks (rhbz#2095758) - domain_validate: Split out validation of disk startup policy (rhbz#2095758) - virDomainDiskDefValidateStartupPolicy: Validate disk type better (rhbz#2095758) - virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition (rhbz#2095758)- cpu_map: Disable cpu64-rhel* for host-model and baseline (rhbz#1851227) - cputest: Drop some old artificial baseline tests (rhbz#1851227) - cputest: Give better names to baseline tests (rhbz#1851227) - cputest: Add some real world baseline tests (rhbz#1851227) - cpu_x86: Consolidate signature match in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Penalize disabled features when computing CPU model (rhbz#1851227) - cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate (rhbz#1851227)- conf: Introduce memory allocation threads (rhbz#2067126) - qemu_capabilities: Detect memory-backend-*.prealloc-threads property (rhbz#2067126) - qemu_validate: Validate prealloc threads against qemuCpas (rhbz#2067126) - qemu_command: Generate prealloc-threads property (rhbz#2067126)- node_device: Rework udevKludgeStorageType() (rhbz#2056673) - node_device: Treat NVMe disks as regular disks (rhbz#2056673)- qemu_command: Generate memory only after controllers (rhbz#2050697) - qemu: Validate domain definition even on migration (rhbz#2050702)- qemuDomainSetupDisk: Initialize 'targetPaths' (rhbz#2046172) - RHEL: Remove os.firmwareFeatures (rhbz#1929357) - conf: remove duplicated firmware type attribute (rhbz#1929357)- vircgroupv2: properly detect placement of running VM (rhbz#1798463) - virsystemd: export virSystemdHasMachined (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798463) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798463) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798463) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798463) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798463) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798463) - tests: add cgroup nested tests (rhbz#1798463) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798463) - qemu: Add virtio related options to vsock (rhbz#1931548) - domain_validate: use defines for cpu period and quota limits (rhbz#1798463) - docs: use proper cpu quota value in our documentation (rhbz#1798463) - vircgroup: enforce range limit for cpu.shares (rhbz#1798463) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1798463) - cpumap: Add support for ibrs CPU feature (rhbz#1926864) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1926864) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1926864) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1926864) - cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1926864)- qemu: move cgroup cpu period and quota defines to vircgroup.h (rhbz#1915733) - vircgroupv1: use defines for cpu period and quota limits (rhbz#1915733) - vircgroupv2: use defines for cpu period and quota limits (rhbz#1915733) - vircgroup: fix cpu quota maximum limit (rhbz#1915733) - util: add virNetDevGetPhysPortName (rhbz#1918708) - util: avoid manual VIR_FREE of a g_autofree pointer in virPCIGetName() (rhbz#1918708) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1918708)- cpu_map: Fix Icelake Server model number (rhbz#1537734) - cputestdata: Add test data for Snowridge (rhbz#1537734) - cpu_map: Add support for fsrm CPU feature (rhbz#1537734) - cpu_map: Add support for core-capability CPU feature (rhbz#1537734) - cpu_map: Add support for split-lock-detect CPU feature (rhbz#1537734) - cpu_map: Define and enable Snowridge model (rhbz#1537734) - util: fix typo in VIR_MOCK_WRAP_RET_ARGS() (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines in unit tests (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines by default (rhbz#1607929) - tests: fix iptables test case commandline options in virfirewalltest.c (rhbz#1607929) - network: be more verbose about the reason for a firewall reload (rhbz#1607929) - util: always check for ebtables/iptables binaries, even when using firewalld (rhbz#1607929) - util: synchronize with firewalld before we start calling iptables directly (rhbz#1607929) - util: call iptables directly rather than via firewalld (rhbz#1607929) - util: virhostcpu: Fail when fetching CPU Stats for invalid cpu (rhbz#1915183)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1874304) - util: assign tap device names using a monotonically increasing integer (rhbz#1874304) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1874304)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872610) - qemu: format 'ramfb' attribute for mediated devices (rhbz#1876297)- cpu_map: Add missing x86 features in 0x7 CPUID leaf (rhbz#1861506) - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf (rhbz#1861506) - cpu_map: Add missing AMD SVM features (rhbz#1861506) - Add testdata for AMD EPYC 7502 (rhbz#1861506) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861506) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861506) - tests: qemuxml2argv: Use existing machine type for 'numatune-distances' case (rhbz#1749518) - qemuxml2xmltest: Add "numatune-distance" test case (rhbz#1749518) - conf: Move and rename virDomainParseScaledValue() (rhbz#1749518) - numa_conf: Drop CPU from name of two functions (rhbz#1749518) - qemu_command: Rename qemuBuildNumaArgStr() (rhbz#1749518) - qemuBuildMachineCommandLine: Drop needless check (rhbz#1749518) - numa_conf: Make virDomainNumaSetNodeCpumask() return void (rhbz#1749518) - Allow NUMA nodes without vCPUs (rhbz#1749518) - conf: Parse and format HMAT (rhbz#1749518) - conf: Validate NUMA HMAT configuration (rhbz#1749518) - numa: expose HMAT APIs (rhbz#1749518) - qemu: Introduce QEMU_CAPS_NUMA_HMAT capability (rhbz#1749518) - qemu: Build HMAT command line (rhbz#1749518) - qemuBuildNumaCommandLine: Fix @masterInitiator check (rhbz#1749518) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1749518) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1749518)- qemu: substitute missing model name for host-passthrough (rhbz#1850680) - 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) - qemu: Fix domfsinfo for non-PCI device information from guest agent (rhbz#1858771) - virDomainNetFindIdx: add support for CCW addresses (rhbz#1837495) - check for NULL before calling g_regex_unref (rhbz#1861176) - virhostcpu.c: fix 'die_id' parsing for Power hosts (rhbz#1876742) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1880418) - node_device: refactor udevProcessCCW (rhbz#1853289, rhbz#1865932) - node_device: detect CSS devices (rhbz#1853289, rhbz#1865932) - virsh: nodedev: ability to filter CSS capabilities (rhbz#1853289, rhbz#1865932) - node_device: detect DASD devices (rhbz#1853289, rhbz#1865932) - udevProcessCSS: Check if def->driver is non-NULL (rhbz#1853289, rhbz#1865932)- virdevmapper: Don't cache device-mapper major (rhbz#1860421) - virdevmapper: Handle kernel without device-mapper support (rhbz#1860421) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1860421)- src: assume sys/sysmacros.h always exists on Linux (rhbz#1860421) - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1860421) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1860421) - virdevmapper: Don't use libdevmapper to obtain dependencies (CVE-2020-14339, rhbz#1860421) - virDevMapperGetTargets: Don't ignore EBADF (rhbz#1860421)- qemu: blockjob: Don't base bitmap handling of active-layer block commit on QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1857779) - qemu: blockjob: Actually delete temporary bitmap on failed active commit (rhbz#1857779) - qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge (rhbz#1857779) - qemuDomainBlockPivot: Rename 'actions' to 'bitmapactions' (rhbz#1857779) - qemuDomainBlockPivot: Ignore failures of creating active layer bitmap (rhbz#1857779)- Upgrade components in virt:rhel module:stream for RHEL-8.3 release (rhbz#1828317) - conf: Don't format http cookies unless VIR_DOMAIN_DEF_FORMAT_SECURE is used (CVE-2020-14301) - util: Introduce a parser for kernel cmdline arguments (rhbz#1848997) - qemu: Check if s390 secure guest support is enabled (rhbz#1848997) - qemu: Check if AMD secure guest support is enabled (rhbz#1848997) - tools: Secure guest check on s390 in virt-host-validate (rhbz#1848997) - tools: Secure guest check for AMD in virt-host-validate (rhbz#1848997) - docs: Update AMD launch secure description (rhbz#1848997) - docs: Describe protected virtualization guest setup (rhbz#1848997)- Resolves: bz#1828317 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808388) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808388) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808388) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808388) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808388) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808399)- qemu: Translate features in virQEMUCapsGetCPUFeatures (rhbz#1804224)- process: wait longer on kill per assigned Hostdev (rhbz#1785338) - process: wait longer 5->30s on hard shutdown (rhbz#1785338)- selinux: Do not report an error when not returning -1 (rhbz#1788096) - qemu: Fix hyperv features with QEMU 4.1 (rhbz#1794868) - qemu: Prefer dashes for hyperv features (rhbz#1794868) - cpu: Drop KVM_ from hyperv feature macros (rhbz#1794868) - cpu: Drop unused KVM features (rhbz#1794868) - qemu: Fix KVM features with QEMU 4.1 (rhbz#1794868) - cpu: Drop CPUID definition for hv-spinlocks (rhbz#1794868)- cpu_map/x86: Add support for BFLOAT16 data type (rhbz#1749516)- cpu_map: Add TAA_NO bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135) - cpu_map: Add TSX_CTRL bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135)- cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cputest: Add data for Ice Lake Server CPU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1749672, rhbz#1756156, rhbz#1721608)- vircgroupv2: fix setting cpu.max period (rhbz#1749227)- vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747440)- vircgroupv2: fix parsing multiple values in single file (rhbz#1741825) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1741837)- virDomainObjListAddLocked: Produce better error message than 'Duplicate key' (rhbz#1737790) - virdbus: Grab a ref as long as the while loop is executed (rhbz#1741900)- virDomainObjListAddLocked: fix double free (rhbz#1728530) - docs: schemas: Decouple the virtio options from each other (rhbz#1729675) - util: command: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: command: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: virnetdevopenvswitch: Drop an unused variable @ovs_timeout (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOPTR for aggregate types (rhbz#1721434) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1721434) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1721434) - test: Introduce virnetdevopenvswitchtest (rhbz#1721434) - vircommand: Separate mass FD closing into a function (rhbz#1721434) - virCommand: use procfs to learn opened FDs (rhbz#1721434) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1721434) - util: Avoid possible error in virCommandMassClose (rhbz#1721434) - vircgroup: fix cgroups v2 controllers detection (rhbz#1689297) - vircgroupv2: store enabled controllers (rhbz#1689297)- virWaitForDevices: Drop confusing part of comment (rhbz#1710575) - lib: Drop UDEVSETTLE (rhbz#1710575) - m4: Provide default value fore UDEVADM (rhbz#1710575) - m4: Drop needless string checks (rhbz#1710575) - util: vircgroup: introduce virCgroup(Get|Set)ValueRaw (rhbz#1658890) - util: vircgroup: move virCgroupGetValueStr out of virCgroupGetValueForBlkDev (rhbz#1658890) - util: vircgroupv1: add support for BFQ blkio files (rhbz#1658890) - util: vircgroupv2: add support for BFQ files (rhbz#1658890) - Handle copying bitmaps to larger data buffers (rhbz#1703160)- cpu: allow include files for CPU definition (rhbz#1686895) - cpu: fix cleanup when signature parsing fails (rhbz#1686895) - cpu: push more parsing logic into common code (rhbz#1686895) - cpu: simplify failure cleanup paths (rhbz#1686895) - cpu_map: Add support for arch-capabilities feature (rhbz#1693433) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1686895) - cpu_x86: Separate ancestor model parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate vendor parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate feature list parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Make sure CPU model names are unique in cpu_map (rhbz#1686895) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1686895) - cpu_x86: Store CPU signature in an array (rhbz#1686895) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1686895) - cpu_x86: Log decoded CPU model and signatures (rhbz#1686895) - qemu_capabilities: Inroduce virQEMUCapsGetCPUModelX86Data (rhbz#1686895) - qemu_capabilities: Introduce virQEMUCapsGetCPUModelInfo (rhbz#1686895) - qemu_capabilities: Use virQEMUCapsGetCPUModelInfo (rhbz#1686895) - cpu_x86: Add virCPUx86DataGetSignature for tests (rhbz#1686895) - cpu_map: Add hex representation of signatures (rhbz#1686895) - cputest: Test CPU signatures (rhbz#1686895) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1686895) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1686895) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1686895) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1686895) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1686895) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1686895) - cpu_x86: Require within in CPU map (rhbz#1697627) - cputest: Add data for Intel(R) Xeon(R) Platinum 8268 CPU (rhbz#1693433) - cpu_map: Add Cascadelake-Server CPU model (rhbz#1693433) - cpu_x86: Introduce virCPUx86DataItem container struct (rhbz#1697627) - cpu_x86: Rename virCPUx86Vendor.cpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86DataItem variables (rhbz#1697627) - cpu_x86: Rename x86DataCpuidNext function (rhbz#1697627) - cpu_x86: Rename x86DataCpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86CPUIDSorter (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUIDInt (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUID (rhbz#1697627) - cpu_x86: Rename virCPUx86VendorToCPUID (rhbz#1697627) - cpu_x86: Simplify x86DataAdd (rhbz#1697627) - cpu_x86: Introduce virCPUx86DataCmp (rhbz#1697627) - cpu_x86: Make x86cpuidSetBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidClearBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidAndBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatchMasked more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatch more general (rhbz#1697627) - cpu_x86: Store virCPUx86DataItem content in union (rhbz#1697627) - cpu_x86: Add support for storing MSR features in CPU map (rhbz#1697627) - cpu_x86: Move *CheckFeature functions (rhbz#1697627) - cputest: Add support for MSR features to cpu-parse.sh (rhbz#1697627) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1697627) - vircpuhost: Add support for reading MSRs (rhbz#1697627) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1697627) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1697627) - cpu_conf: Introduce virCPUDefFilterFeatures (rhbz#1697627) - qemu_command: Use consistent syntax for CPU features (rhbz#1697627) - tests: Add QEMU caps data for future 4.1.0 (rhbz#1697627) - tests: Add domain capabilities case for QEMU 4.1.0 (rhbz#1697627) - qemuxml2argvtest: Add test for CPU features translation (rhbz#1697627) - qemu: Add APIs for translating CPU features (rhbz#1697627) - qemu: Probe for max-x86_64-cpu type (rhbz#1697627) - qemu: Probe for "unavailable-features" CPU property (rhbz#1697627) - qemu: Probe host CPU after capabilities (rhbz#1697627) - qemu_command: Use canonical names of CPU features (rhbz#1697627) - qemu: Translate feature names from query-cpu-model-expansion (rhbz#1697627) - qemu: Don't use full CPU model expansion (rhbz#1697627) - qemu: Make qemuMonitorGetGuestCPU usable on x86 only (rhbz#1697627) - cpu: Introduce virCPUDataAddFeature (rhbz#1697627) - qemu: Add type filter to qemuMonitorJSONParsePropsList (rhbz#1697627) - util: string: Introduce macro for automatic string lists (rhbz#1697627) - util: json: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1697627) - qemu: Introduce generic qemuMonitorGetGuestCPU (rhbz#1697627) - qemu_process: Prefer generic qemuMonitorGetGuestCPU (rhbz#1697627) - util: Rework virStringListAdd (rhbz#1697627) - conf: Introduce virCPUDefCheckFeatures (rhbz#1697627) - cpu_x86: Turn virCPUx86DataIteratorInit into a function (rhbz#1697627) - cpu_x86: Introduce virCPUx86FeatureFilter*MSR (rhbz#1697627) - cpu_x86: Read CPU features from IA32_ARCH_CAPABILITIES MSR (rhbz#1697627) - cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features (rhbz#1697627) - qemu: Forbid MSR features with old QEMU (rhbz#1697627) - qemu: Drop MSR features from host-model with old QEMU (rhbz#1697627) - cpu_x86: Fix memory leak - virCPUx86GetHost (rhbz#1697627) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1624204) - qemu: Drop "user-" prefix for guestfwd netdev (rhbz#1624204) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1624204) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1624204) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1624204) - daemon: Register secret driver before storage driver (rhbz#1685151) - bhyve: Move autostarting of domains into bhyveStateInitialize (rhbz#1685151) - Revert "virStateDriver - Separate AutoStart from Initialize" (rhbz#1685151) - Revert "Separate out StateAutoStart from StateInitialize" (rhbz#1685151) - util: moving 'type' argument to avoid issues with mount() syscall. (rhbz#1689297) - util: cgroup: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1689297) - vircgroup: Rename structs to start with underscore (rhbz#1689297) - vircgroup: Introduce standard set of typedefs and use them (rhbz#1689297) - vircgroup: Extract file link resolving into separate function (rhbz#1689297) - vircgroup: Remove unused function virCgroupKill() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupAddTaskController() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupRemoveRecursively (rhbz#1689297) - vircgroup: Move function used in tests into vircgrouppriv.h (rhbz#1689297) - vircgroup: Remove pointless bool parameter (rhbz#1689297) - vircgroup: Extract mount options matching into function (rhbz#1689297) - vircgroup: Use virCgroupMountOptsMatchController in virCgroupDetectPlacement (rhbz#1689297) - vircgroup: Introduce virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: machinename will never be NULL (rhbz#1689297) - vircgroup: Remove virCgroupAddTaskController (rhbz#1689297) - vircgroup: Introduce virCgroupGetMemoryStat (rhbz#1689297) - lxc: Use virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: fix MinGW build (rhbz#1689297) - vircgroup: Duplicate string before modifying (rhbz#1689297) - vircgroup: Extract controller detection into function (rhbz#1689297) - vircgroup: Extract placement validation into function (rhbz#1689297) - vircgroup: Split virCgroupPathOfController into two functions (rhbz#1689297) - vircgroup: Call virCgroupRemove inside virCgroupMakeGroup (rhbz#1689297) - vircgroup: Simplify if conditions in virCgroupMakeGroup (rhbz#1689297) - vircgroup: Remove obsolete sa_assert (rhbz#1689297) - tests: Resolve possible overrun (rhbz#1689297) - vircgroup: cleanup controllers not managed by systemd on error (rhbz#1689297) - vircgroup: fix bug in virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: rename virCgroupAdd.*Task to virCgroupAdd.*Process (rhbz#1689297) - vircgroup: introduce virCgroupTaskFlags (rhbz#1689297) - vircgroup: introduce virCgroupAddThread (rhbz#1689297) - vircgroupmock: cleanup unused cgroup files (rhbz#1689297) - vircgroupmock: rewrite cgroup fopen mocking (rhbz#1689297) - vircgrouptest: call virCgroupDetectMounts directly (rhbz#1689297) - vircgrouptest: call virCgroupNewSelf instead virCgroupDetectMounts (rhbz#1689297) - util: introduce vircgroupbackend files (rhbz#1689297) - vircgroup: introduce cgroup v1 backend files (rhbz#1689297) - vircgroup: extract virCgroupV1Available (rhbz#1689297) - vircgroup: detect available backend for cgroup (rhbz#1689297) - vircgroup: extract virCgroupV1ValidateMachineGroup (rhbz#1689297) - vircgroup: extract virCgroupV1CopyMounts (rhbz#1689297) - vircgroup: extract v1 detect functions (rhbz#1689297) - vircgroup: extract virCgroupV1CopyPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1ValidatePlacement (rhbz#1689297) - vircgroup: extract virCgroupV1StealPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1DetectControllers (rhbz#1689297) - vircgroup: extract virCgroupV1HasController (rhbz#1689297) - vircgroup: extract virCgroupV1GetAnyController (rhbz#1689297) - vircgroup: extract virCgroupV1PathOfController (rhbz#1689297) - vircgroup: extract virCgroupV1MakeGroup (rhbz#1689297) - vircgroup: extract virCgroupV1Remove (rhbz#1689297) - vircgroup: extract virCgroupV1AddTask (rhbz#1689297) - vircgroup: extract virCgroupV1HasEmptyTasks (rhbz#1689297) - vircgroup: extract virCgroupV1BindMount (rhbz#1689297) - vircgroup: extract virCgroupV1SetOwner (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoServiced (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: extract virCgroupV1SetMemory (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryStat (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)Memory*Limit (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemSwapUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)Device (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)AllDevices (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuShares (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: extract virCgroupV1SupportsCpuBW (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacct*Usage (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacctStat (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)FreezerState (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMems (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetCpus (rhbz#1689297) - vircgroup: rename virCgroupController into virCgroupV1Controller (rhbz#1689297) - vircgroup: rename controllers to legacy (rhbz#1689297) - vircgroup: remove VIR_CGROUP_SUPPORTED (rhbz#1689297) - vircgroup: include system headers only on linux (rhbz#1689297) - vircgroupv1: fix build on non-linux OSes (rhbz#1689297) - Revert "vircgroup: cleanup controllers not managed by systemd on error" (rhbz#1689297) - util: introduce cgroup v2 files (rhbz#1689297) - vircgroup: introduce virCgroupV2Available (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidateMachineGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidatePlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2StealPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectControllers (rhbz#1689297) - vircgroup: introduce virCgroupV2HasController (rhbz#1689297) - vircgroup: introduce virCgroupV2GetAnyController (rhbz#1689297) - vircgroup: introduce virCgroupV2PathOfController (rhbz#1689297) - vircgroup: introduce virCgroupV2MakeGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2Remove (rhbz#1689297) - vircgroup: introduce virCgroupV2AddTask (rhbz#1689297) - vircgroup: introduce virCgroupV2HasEmptyTasks (rhbz#1689297) - vircgroup: introduce virCgroupV2BindMount (rhbz#1689297) - vircgroup: introduce virCgroupV2SetOwner (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: introduce virCgroupV2SetMemory (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemoryHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemorySoftLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemSwapHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemSwapUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuShares (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: introduce virCgroupV2SupportsCpuBW (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctStat (rhbz#1689297) - vircgroup: register cgroup v2 backend (rhbz#1689297) - vircgroup: add support for hybrid configuration (rhbz#1689297) - vircgroupmock: change cgroup prefix (rhbz#1689297) - vircgroupmock: add support to test cgroup v2 (rhbz#1689297) - vircgrouptest: introduce initFakeFS and cleanupFakeFS helpers (rhbz#1689297) - vircgrouptest: prepare testCgroupDetectMounts for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for hybrid cgroups (rhbz#1689297) - vircgrouptest: prepare validateCgroup for cgroupv2 (rhbz#1689297) - vircgrouptest: add cgroup v2 tests (rhbz#1689297) - vircgrouptest: add hybrid tests (rhbz#1689297) - virt-host-validate: rewrite cgroup detection to use util/vircgroup (rhbz#1689297) - virt-host-validate: require freezer for LXC (rhbz#1689297) - virt-host-validate: Fix build on non-Linux (rhbz#1689297) - tests: Use correct function name in error path (rhbz#1689297) - util: Fix virCgroupGetMemoryStat (rhbz#1689297) - tests: Augment vcgrouptest to add virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupKillRecursiveCB (rhbz#1689297) - vircgroupv2: fix virCgroupV2ValidateMachineGroup (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMems (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetCpus (rhbz#1689297) - util: enable cgroups v2 cpuset controller for threads (rhbz#1689297) - util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB (rhbz#1689297) - internal: introduce a family of NULLSTR macros (rhbz#1689297) - util: vircgroup: improve controller detection (rhbz#1689297) - util: vircgroupv2: use any controller to create thread directory (rhbz#1689297) - util: vircgroupv2: enable CPU controller only if it's available (rhbz#1689297) - util: vircgroupv2: separate return values of virCgroupV2EnableController (rhbz#1689297) - util: vircgroupv2: don't error out if enabling controller fails (rhbz#1689297) - util: vircgroupv2: mark only requested controllers as available (rhbz#1689297) - Revert "util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB" (rhbz#1689297) - util: vircgroupv2: stop enabling missing controllers with systemd (rhbz#1689297)- Rebuild all virt packages to fix RHEL's upgrade path - Resolves: rhbz#1695587 (Ensure modular RPM upgrade path)- RHEL: spec: Disable gluster on i686 (rhbz#1722668) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1722735)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: skip RDMA detection for non-PCI network devices (rhbz#1693299) - virfile: Detect ceph as shared FS (rhbz#1698133) - virfile: added GPFS as shared fs (rhbz#1698133) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1716943) - qemu: Rework setting process affinity (rhbz#1716943) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1716943) - conf: Add definitions for 'uid' and 'fid' PCI address attributes (rhbz#1508149) - qemu: Introduce zPCI capability (rhbz#1508149) - qemu: Enable PCI multi bus for S390 guests (rhbz#1508149) - conf: Introduce extension flag and zPCI member for PCI address (rhbz#1508149) - conf: Introduce address caching for PCI extensions (rhbz#1508149) - qemu: Auto add pci-root for s390/s390x guests (rhbz#1508149) - conf: use virXMLFormatElement() in virDomainDeviceInfoFormat() (rhbz#1508149) - conf: Introduce parser, formatter for uid and fid (rhbz#1508149) - qemu: Add zPCI address definition check (rhbz#1508149) - conf: Allocate/release 'uid' and 'fid' in PCI address (rhbz#1508149) - qemu: Generate and use zPCI device in QEMU command line (rhbz#1508149) - qemu: Add hotpluging support for PCI devices on S390 guests (rhbz#1508149) - qemuDomainRemoveRNGDevice: Remove associated chardev too (rhbz#1508149) - qemu_hotplug: remove erroneous call to qemuDomainDetachExtensionDevice() (rhbz#1508149) - qemu_hotplug: remove another erroneous qemuDomainDetachExtensionDevice() call (rhbz#1508149) - util: Propagate numad failures correctly (rhbz#1716907) - util: Introduce virBitmapUnion() (rhbz#1716908) - util: Introduce virNumaNodesetToCPUset() (rhbz#1716908) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemuBuildMemoryBackendProps: Pass @priv instead of its individual members (rhbz#1624223) - qemu: Don't use -mem-prealloc among with .prealloc=yes (rhbz#1624223) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691356) - qemuProcessBuildDestroyMemoryPathsImpl: Don't overwrite error (rhbz#1658112) - qemu_security: Fully implement qemuSecurityDomainSetPathLabel (rhbz#1658112) - qemu: process: SEV: Assume libDir to be the directory to create files in (rhbz#1658112) - qemu: process: SEV: Relabel guest owner's SEV files created before start (rhbz#1658112)- tests: qemuxml2argv: add CAPS_ARCH_LATEST macro (rhbz#1698855) - qemu: Add ccw support for vhost-vsock (rhbz#1698855) - qemu: Allow creating ppc64 guests with graphics and no USB mouse (rhbz#1683681) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692354) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692354) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692354) - cpu_map: Add support for cldemote CPU feature (rhbz#1537731) - util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1505998) - qemu: domain: Simplify non-VFIO memLockLimit calculation for PPC64 (rhbz#1505998) - qemu_domain: add a PPC64 memLockLimit helper (rhbz#1505998) - qemu_domain: NVLink2 bridge detection function for PPC64 (rhbz#1505998) - PPC64 support for NVIDIA V100 GPU with NVLink2 passthrough (rhbz#1505998) - cpu_x86: Do not cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - qemu: Don't cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130)- network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1650320)- util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1650320)- docs: Drop /dev/net/tun from the list of shared devices (rhbz#1665400) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1665400) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1665400) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1665400) - security: dac: Relabel /dev/sev in the namespace (rhbz#1665400) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1665400) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1665400) - Revert "RHEL: Require firewalld-filesystem for firewalld rpm macros" (rhbz#1650320) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1650320) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1650320) - util: move all firewalld-specific stuff into its own files (rhbz#1650320) - util: new virFirewallD APIs + docs (rhbz#1650320) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1650320) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1650320) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1650320) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1650320) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1670337)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669424)- qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1666605) - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1553255) - qemu: command: Don't format image properties for empty -drive (rhbz#1553255)- conf: correct false boot order error during domain parse (rhbz#1630393) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1665000) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1665000) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665244) - util: remove const specifier from nlmsghdr arg to virNetlinkDumpCallback() (rhbz#1583131) - util: add a function to insert new interfaces to IPv6CheckForwarding list (rhbz#1583131) - util: use nlmsg_find_attr() instead of an open-coded loop (rhbz#1583131) - util: check accept_ra for all nexthop interfaces of multipath routes (rhbz#1583131) - util: make forgotten changes suggested during review of commit d40b820c (rhbz#1583131)- virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1659048) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1582424) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1582424) - qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656362) - qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656362)- util: Don't overflow in virRandomBits (rhbz#1655586) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1655586) - spec: remove libcgroup and cgconfig (rhbz#1602407) - qemu: Drop duplicated code from qemuDomainDefValidateFeatures() (rhbz#1647822) - tests: Add capabilities data for QEMU 3.1.0 on ppc64 (rhbz#1647822) - qemu: Introduce QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV (rhbz#1647822) - conf: Parse and format nested-hv feature (rhbz#1647822) - qemu: Format nested-hv feature on the command line (rhbz#1647822) - qemu: Add check for whether KVM nesting is enabled (rhbz#1645139) - secret: Add check/validation for correct usage when LookupByUUID (rhbz#1656255) - cpu: Add support for "stibp" x86_64 feature (rhbz#1655032)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1634782) - qemu: Ignore nwfilter binding instantiation issues during reconnect (rhbz#1648544) - qemu: Set identity for the reconnect all thread (rhbz#1648546) - Revert "access: Modify the VIR_ERR_ACCESS_DENIED to include driverName" (rhbz#1631608) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - qemu: add vfio-ap capability (rhbz#1508146) - qemu: vfio-ap device support (rhbz#1508146) - qemu: Extract MDEV VFIO PCI validation code into a separate helper (rhbz#1508146) - conf: Move VFIO AP validation from post parse to QEMU validation code (rhbz#1508146) - qemu: Fix post-copy migration on the source (rhbz#1649169)- 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.08.0.0-23.module_el8+785+dceced318.0.0-23.module_el8+785+dceced31.build-id9c469757ce5c1540f98b3fef35d69e1e6723d5b6libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/9c//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]=9c469757ce5c1540f98b3fef35d69e1e6723d5b6, stripped PRRRR RRRRRR utf-82c0a7499338c5fb7e837fbdfd2cc8c419f4881ef430a3076be07e12c79d5a1edvirt:rhel:820231212172507:9edba152?07zXZ !#,iF] b2u jӫ`(y/d`0>ixF=yHWOY]맔g񊸠C;;=ӮKA= O8o1\I,sCg|8Ԏ=jҸr,"twCplj&d繓e<ʡ+w2^=k d0gxDTi;:3V C?\840κ-,AG$[SN[ґU^@VY ޫnIO.`#$dTJSMf`ģes6QP/BF$WƨI܈Z/p"xyxԝܢ i $+p~Ӟt66A"ؼiF7|gi$1$MZ`>G#fpyHęZcnqo 9@ qoO(9I_-Y M"W 9 ʯ88z#]Fh.E#h>8ae6[˃AQ}C'Lq@ P| 7 t|qy}V =/5D=[A; 8?[nRc%鞾.{Dj7ӐvaGVb8 IO-ug&J.z >D<<7͉J´+~-υû.{W- ୚?;k21'JѱTF#;Tp¸8pto `p+Q0ԓIioE: 4aFs{_{0 "pT"-e`2 ^kFK֮>ϲ KP` }١߳AaAk F#,r2{b7tx?yTưs*_XǛP rœ)(} Wh^343\~`ϚBmp$ElՏ\;7q/ۺ1W~8z='Z <-3Asٹ*C,q~ 6Bq4/ -++pԯ: <IC;yԺSt\+ يm` (qXzZZG}E4%=ԁ_TaL]F6i*H! oTJPpOe]gxs3"vAL gc^ >ɘ1L&E4wC or)M}vN+v3(RB°^oH(?)[7 zF#t=mwu. GUus&('R {4].YW1x0Q,iWz#QQـܢM3|F@wJ_WlfwO Ecr/NuM\'{fI=!*pceoǤbP]sIzQnZLkT7^ڂA*1@fds@9MĩCs"h yo2$!wnSKhL0iO!5U"v2XFrz c`4qLW~gX@rX)dQw,vۥt1EF+!;f piIZfH>BuDF"!v:`" dNiN ,zBN 4 Xb6CM[7A; l-~ BK/Gpv":+x5<* gXr?'!ӥ)"ܚG\.boPOP MٝhBzNz ';mS͖(AN#I;OZ@1`8ajśKɑ>LZz9e4R44a/.-Gjlb eG]-7#Kep$ӕ`R6X!D@|HBle=˸VWy똌6e$:|٧pU3B"hPYM I8gokiXjp<'6zLUmJf?\"IMO=um1saUN''ma`3$/S;֠##e68I͚<сAp)`l6Ɇ㸷Od ,iEJʟgETJkN_z VnY[QR+\E&9I+*CBD"1,}yIdsq{MاD}UV|-CihKŖ,! #U{ ޒݲ_v2mM[~8e5biaP胥O $W` ĐX;xz^U SR(IpoDzDE5ӖL:<5}|IZ#)'2/!LP+O o(دҷ1E ;=f/ 5܌X^p <'& >0;W2XWpB_<8M=BꄢacƘaPS-'r!V`pîst]2ЧyiQkDlI.^&] E*%ާ`k#]۪'ثA=s.[Z2鋪Z.kpʰXOu߅U Avj> 蜤!+ܤ#K8Eqe\Ow8 4A]DY%}) {pp) p e a,A(pu'XEWHHs8E;$5`uψG'rV'**.L,G8Gp֭WQ_[0i:.Tk*/_@aA,`&@O*M'WaIJoc݁_WA_$^w9`}GO-Gj x%=u2Ӑa k}da)dwPgKQKxs[R6ܤ*v>TT⺱8fιqz,D.KV!7*֩8'm !L=f4 h!焛a/kx9%&` o[ǽt9uр Cw@a:P[x+Kf<į8S/Rpd԰U彈h!i1H\ t "Qvnt+Ҫɴ^ң9r$s7A ؿ.;[&D;xP^Cac S}Wdp`yG*)A>ߵDpu"QqzZeNዎ騛1I)X}%Whg6v"nM:!$c䠱q/! cĚ N]Ȁzll2!I C=Th?*I(&BwytDa:T EI\6N:hަn/YpQC聭 Q^Ӡ'^x5Ԕ5Zc@Ui0 Y ΟW?bPe>< 0cwbJA"Ēo0|0Cʣ 6{X';[5zv;Cb,[)gm(y< nEXD4 3قL?. /Z=J߬B)ΰj[8 ! ҥN[ڍ_ |x9u9e=8'pNj*н)^SĽ?P I /9HW!&'gKy a։!LȰ:|֝vAO]͹nU] A<@'HKO,[i))DKZ'n)T3m58bwҏ_\T1;B+ ~2eKjpǡ+{C.gB \ ,pLaF4ile|+‡/{=$GI7-WHr83TTv[ֱY/AT] SR Fxw?~d.a +LJl&-?`Ѯb$S0-:vTBaWT2$ާy3w$fvMNOb=V4##C w7͎/_ gF%j'4C1)БoAtI^Q BG]j]䂪_2ŚA C08gGj횙x0b=egJ1Μ,dlIO/wQ~ [ ?Vڹ.݆sȂj¸[E?Ds'b<>z@h ,caah~BE..8c@78%Y % aJ(=K/4;Nx<{U-h(,"\՜h,jPd@|RwQ~C1wM5wc9 r?s4J»IJ= 9Dz<3ĬR-q$c aE $yQ* W!a@o&xqh')ybAMc8&+KqHRCU}p\ŷɵoI1lRMNHzAGI>NBd`1Zq8Ks|f;(:-x9z6šgbWF7JR_eO9t*bA0`c8U衹"av9uwh 1Ea;oN~|a]pdqޒQ9/DqP>Ce&kX:VM C -ĵv&>ja8`Y¶Sf; K%Dx0[?4Í$ `'־}ޔ3%BNq5_ 7tM_:*h DpֻnmvK)h%zp1 ErT+ a^;r]oD(@O4siXbO,҄]V(-4Je*-pi%@O uxx͐Wc^P}H `Q]`jc*e V1+1z{$={ 3< U/M98"&aF=PO#!$w}LZUgP vCs-gN{s pM&o;-+P˥nsP}KGϒCۆwPc QP!#RH 8Y2%K<npW ۮ+r"iYSs>)|?9%2Zg`صn gdJlOl2OBLF ]h=ѧ$:VA`x!*3٬1}ޙ0?5QDVG*/쪝O )laef B3q Awqw:Fx.5_#^'A8=MI+ilR>b"|ѧ5T5Fd^j_.ycoD .CRED,hx9/@f&͏O wEg\QW6/f1A2Mqm zkuoebM[GvŶ v#Zf ΪBT1N'6?vFy8޿vH+BՃ 1Nڈ]$]ZM6dkZJ4 nH5b_wD9$ZJ_@b֚%:Ʉ/ν/Q!Q^J2-JU) t67*Zq0-nl^0 KT?H|di3:Ր@(NRniA|4w~r+ 4x8 TuF'A@ypM.хO["wXu]YocwD Ôdx,`/Ht{%D蚌#WM'LX6"x0\c2܊iG:p׷0;!d&J>gEvlW3b{OO7aDSUZ@0O ڄ:Q:< &WFuVgSi<ޤ>s$`o1`nQgSߚ:AiT)Ic[y佦gR)7 m1U;JYa^ e |C? NqO;|-SFP]߿>օ$ˣ r=lQ$y*[".B/~;tA[ESl ].^^EU2ZzGG@wV*N0ao5*Hj(vv # 6Rɍ[51H?A-^[LQoRFM]TGGMՃbPdm=9\T_[ m/͇R2P/0?Y[<صjZC--tI.k9dg>p)=)Z3)ZJ CմL3tVc-mQ6 SAqT^r`b_%߸H\;Urљm#Qd1J 5Osb0 :3ͯLD$Od~*{UjI.h;"kvR.Uvtmk4|S 0~Fkk#1xnk+jaz{2#}ȳvyJ6~rdWp/w,E42֟Id,"g9_Sha/;GdBa6Ǿ["3`ɴQf)M5$ N7tu8\ƨcFކUDZ^av߰X.x+"+75Zi55R)Uv)xv"%_3%QR0R5&K>J'ËkR jטߍ -5pa 'a3)O+ !^|&޼7 %XqN"Ľm Fƻ}Xdy{;=G;|ǐ!ٍ+/2ӭ B*2'.ݖ>w:+skzӇDC7=/5:)OwpR\n) ׼8ړ^; \7>:T"+ˈBOw.=دg]_ .,g}d]ʼ!q g!뒄eͩzxb;E[Y*+.4L D^mٌs,V:hfuo|HN->-#fao0hWSx<5 b_k;|Fml*r?"1* Bbs宎|Y!蓢{,1wWAjzF"YŸ aJ‚a,6OsTF6&4,|!\ft+#"'Vb:8ޮ^rǻRl8s4م}aQR-Cmc2B.;<}RBD!EpP+͸ڸ( R?ƒ#l+ٳXNuP(8}$bbPY97[%}6dfi+jnJ0<;ɨ4ߣtK-5"MD&J!$B: BkfR괦N ,6t[`^a%.hq槯sk>rUT[ VIHL^\`r\COߧ.!&5 0֛$0PtÒY}GÅJ@;@JTmҍQpfV;ibm[ưawT5lZx|?]{ǭ.rO}X'Iv;-iҾ5U'|ҟۭ)xJ8ĊX'^?$~Wq3==CƐ*b-w6/|eb}ZZ* AH [67ݮy@l?"#-͖<68c讼9طHDpHJaFŃfJkԙ5l^xJ]&³NPxK@heG4 6.37 "4buI{>b^z{"9\:6W/cuol= w@m%)je.8~􌰒W^`&ўfo.^ аZf~l;F~L H0\bӈ(o!_.m5ZG1[>slW^Ui×.'|#e`S#u]6՜A*ySj{ @|)W۪w1>F4D>ѿ &{&f^o3,Y tny2WO?LOq_ְ*B&ZҠנhLW.dq/or^K(tj b nw>}?Paؔ Lŀ 夒]&GwVX,lmo$+@p,%*^G#,Fc?4՘  IՖfXX rq59zȍuhq%*a FE(fTF,Kƣ VMWa=#H77L6OLxꢱoK55ec-I iQ%g6mql-%u OnOA$E_,jH :$Qpq>TXva*?υ <=`2.>C?}]NQRֲe&R$q$5Jn`9#ȃAE5|2^Fފ]㡐VjN%hG([ ʦizM@˹7$#GFs^6Y VS`*Hpc)NkJ:8+i,mbu0 |lF LhaPWtb. oˀGYOQx;B%nPH$L=XEܩs?dKzG _+6㣵roxϑta!wydS̠nf}Ws0d a0ֺ"`}ˮ9·Zz/HIʎz'!;| :/XVF7a}Q"KEeKD!㗄NrQ00 ,`FOFcW$}5oD2p:92ĨrUblЏ+ku;0:bio*sA|3 8K/e/8ybĹ3.< &խ_i Ol (Kuס,d/AѤOuݳcoojyݿ\'3{_ 7J5羅&,}WN hثf* `/Xy+0U)pFYd๋*h١b7Ȟ%ul4k|/p-"W,(Z@tf(D"N繿Z2XUʳ\/iuSv@Cw4R?@R@ۘ,Q>ssׂ:xi+6MF)~'wɖ1|)/ޔUlI4[ vB&Ǩ!`;h\ 8tO(4B>V %jWoܟ̴'O~\r$h]uXj-N^[ ΡGn -Mp2XcV_d!Mkq_|>lK2mX"=ԳЧޮsіd7wb0}5BNC2`fglЃ0Z!h( 8+RPsнNmǟ9g1˒J YG0 (5Mօ ɫ&D " ۅ'VJMVX˰B8qa4ϳ-e?Ic&י`fs YUtRowr!`N1XS #.sqJOu{^]Gn OK Fy'ʧkT$:쎗-m22El+`Yl3ŀN hkOɫ%V&ݯ*EtnrO 53ຘ!,iI y>eX րm9ZY.[q߽-E%ɤ}1ǩ Z(L h" IgDžgir91O5! ŧFki(U—e LvŬ򈃯bvO1d!\0 /Cm3iJ<Pz(u LNavYkP}adXVd)4 r%$YD@㺢 q vhyr r|U|onRz%9#*?QKh#d`3& W0VM"N:2i۝TC'ـG"|?,IAQoʢ3}%yxIes'x`w@ a]ܵf"~!ضZ&nS.D{]t` 0gk{g"*jZu5 {i\~{Ձ4r)}1|i֛ F"h v?h.-npW ܗ=ϋZ3 ,- n ^Ƶ7my޶Inzz#EEZE Y $Z !79X7=Q,ܻG#%b=>H!i ~<728nyH q*zSL#+;kdMؙd9ŃBV0%x[ 8d2J>["PSHΖŴE{.> C{1Zs+Z"?@tk(m ߢpt`*Ѡ4@~#t 9cv'LNA2Z)_0&wڀI`1uA] c&"jKvd_ /G@ԥw[*K:tW= 7^tLi_/BBiim;H_DP ʧ@N/kY{WPޝ<{__qͱ~(Goپ:?O{#nUO.!V'ko'*^mH-cx")|OF#CO^JHgR2QthW~1Wmdz f9ց14 g(ٝ}-pY~3c//Uy:2#5^F\>pI-Ҽ8ͩ_^eA~*.l-y,XhqwJu:8ڢ~ԩP*k9y<:!YyP;(`tTlFws3:99>ږ]R# z֠RDGeE*;2ih 3y1HM*iO1Iŏ}Kgրrv4O$葹rGMB?>#{ZNjW1{/K?Fg0:|% c7r̨Pyz&s/vS$!D*bKj=)Iԧ@sWզ1.Ye5_l<>9h:}]UX0Q(5>v2ȚʓwH0E?u3ndwm[2e'VZXbPf>;D ,lpM&-[vW%birm]%c&<1=j0~]).O;|; n\hUytm` o"]('x 'ks@yySJ e:M{AEGCRG>R / i]KJ")v9m[<@PTŔJfl u6`MnH3S]`H U}S6t3TVW6]imK=ny& w)) DU{t,!^Tj–Ԇp8բRrKOMUdo[uL$[{'R[1v#l[9@.o\C"ioZMn]>z?SZpK3Ï!0rg7Kw@oaBjk􄐃 >=Z(U-ƺB1No#*}T)MdцaK>AhoI~cc# b1W:*wE E7Yhb3v.X r(+z'~p,aٿe#U!/7=Q!z챻?l4='I>Y KŸtj-{SBm]$0|K>'L'Es EٞkfgtgSn?<%Fpڒ:br7 @'_iZgzpp0>_j{f4q N;5.!*[? *VLH)%}&Lj3pC=żwn2JS«s"Z#>YK81\K,Rֺ/::|GB0-[u4&u^B.O;Ha>b<:cpZ0bM݋l@|3.y)v .ɌDb]$pSK0E Ȏ #CLqJvEoMO.2 "i9ۑB%%"]sOQ"YYVқI_;c{"˖*YcP؜C |?72,W|vPnkMFnݗTЈ甡\o-챑Jq9/=t+fp{ivG+L$bcF}IA6!wpa+z8E!.~ ۸[~U_8`Х_qGFm}k(,2x#oJHMڦ99; +bn4Pq쩠U1:y+n u_~po7ǵ=kF5qWnyM4;q&E3l$Ah"'/] '߱\Kq#J>jPQRTl*iT}Hւ)'' ̿ 0Bl7PQ.1We3wE'wStՅdQAđlh\`!T҅|^T0^@(`NhWۭٙԊ#O]_ =L aԭZ*l{Lm7'^IRAeo\v웄/Z fl|+^GnbЄhbЮ[.{:tt8 \#TQxtswF>` ,x +#D,]t!Et8)/3sA#9U~B-~G8}EFm "Ebf ` !Џ9^J[Jw0݌MZ1IDU ,鑞U26O/;!3w[5KFӜT^'ܥ >j[5܄uge=k=L3zФ2LP&P*1q, ntU\ ^=뎨 <|kno ˥G>[оW; {{ҁ,cw:y_n}|e,g+Aapwrk;k"Qy%5bN9~nwL-Q2g\Q!|Wa[-. cC;81CrKYjdIK^PU\rNʚ;al ULx 6 6ik2N!ڋQ6Ip?+f[DVh \hi笟!ѩ&=Enn>ƚ ޝC&85skSoO8 e @S K88p룕4h:<Wʿ3Ʈ 0v-}&8B-*a(tiItTuj58qc՚@ʅA 9SyJt2MP0|rgXfH9هF4)ޔ"5= >uuB/(t| /B>fEvë5rf4 !l0՘&)+eCi(+

Ʒ ٞE{+7/L&ٳ#al~3&({C֝x'qMs^" Od6=٫+8JâJ"X~s؉Afև\x3\lD ]Z4D7b=';O v4L51٥J|bx(H4WJ:T r,qv_!._hy9iN{La=Sv%Y™[t=b&[$CHv4t)j2cP,-mj{dl6i4KC!l^1kН}zdm$HUhpq(>pƺ{\h4ᫌ7arzB#M,rzKF0YlEsV;uz eJR𪌴DYO!NYr_V#Y;e~PUh֓}EH?Ѯ7Y`Y dS 893r]K6tE1VyR+.oKGH $vر0Uv}cKXO g!O%I,8+tqZO Tw!6M܌[MBG,0sz6kB:6IBsvT(w[(Hˤad K?h&'DFc9z*LaQ%͔TmٵY'y 0MQQ5i|e=#ݘ*ѱ,0ĥh'i0pߖǕt1\wiƛ1Ѧw(T?< V)n$oz"ej aQiR| {Kj"ׂ718JUqj)rwL &g؂aTJNDZiĒ>VR3 NYZh| dפtp; A\j9OVD(Zs+@R{UHS09Q(v#UDRjѠx€xUo' t3;dgd!"iF2 -^;en6O I^fϪ{'%S%.▉[xCa,E9ԝ]OC< ^Qh$Af𪤛 2~Њr.r9Cca=}lW"NQ[{'k ;fZdFa1B N4Wૂep`f@q8 NotwrXR|O‚nr6= p{s&Y n.: K`Lf!Sh< RH"Hn PҊ ;Ų)'_)pY#w͇,pYVap.6jVWKXTr9Z҇Vi/M!mkw1a9( s_|`Wة$1_h KdTzh{Gjv̤R[QM*!|(Ԕ;as4VܪRˤf#LG>5ifG~!%5R Z-E\D '5Hщ*(X@S =fV+4>3ȫqʬ6Z9w#0LGC8z ΁^: ; u1F:0S6 xC B@'B$֕2Ź:Z,Y*R08J{Uu\s/8+1DƄ]E^Ӧ|PI 0x~y"/[5(w݈6!2Y>-=#lq*Kq9Ht( $]<8$<DS:U;RHә^ KIA`*֩[&sX?6ˬ>ps3|; ED4Kw˛.ZOܯwnRCX,8şjhbS]1C'~>h䚰ؼ`;ӽPhAЯ_M-V~`&vutu}-b!ggN.ѴI枾rm_0m M:k̾;/8t_ fCBf~.b_V;e?)ϝsM 4:mą|O|{U"u-^>%JI>;C>`Өh}oy x%ZѬƴntSK43mS W?Sx1`Z;E9|(W)<ϗ݌L?zp)O>1Pܷq Q*' !|f$pwlVF1y713Ҍ."E+cw'촍CZeN%Z1[iļ_#G'.f''ݷHͱ&]C@4}ݯ0_jv}}=nI43g )}Gj;[:9aM]7 Կ:|i|؁=-ws˸uRp.;(1noUW)㑂3 s 'N4EDV ybVׯ_Jtnk! NM4ImS-u-TgZʏIZ1'M.ڇ4Y7RˤKb ix9>muK@z`l)b"X]e.O"@KJ$Q5풺Fq~k4:>M%9ߡ0c+ghY'ʾqGMrRQxo-f'juaڸJ&k>`R[i~P3Q6}c/оB:6=Z}7!JՐ:.%hKS(k,<`~L lג"\݇+A Py-ųj^l U0/ 0 @( e#?|CÕ[-)u5I=*' '[ p; 11RFeRLP}!:3,pq ooSr]k1Wk,_ZO1M%N~u| jSGzjIbi _kîmw|܊]AJϢ#lHlrWA8rYVv2>w-GۘR;?ohCx N}~vG?SEU Ҳ:^vLB"Р p UxQa8#4O䊗ݑt܆<9!i~⋜wǙY:"RQ#]+8N ZV`|Iks{-ګFΙH/ۊLs}e d7ߑ3K!_R˾1,H=M`O2)3&O&b sfÁf?}$*2)^Иͧ~NPU5/b(h 8B([ &Xh./$s&r:H nƒ#Mp+a.MEX/˪#!D9sj$C0 (oWb0"#-)e#!/<֦^uD" HSX\D " h $n ):N%KxjXuiOf\ [֨Et1ڎNRr;H!4d#L™0eF\bLR}Ϻ!g¼q u߈J-LبuQUAY`6W?;m6sv](pK+cxDDXu;rHۉ!btJ 8!@HI ?m h$CLh 4 GOOw-cS]i Z>_v ,lY@c$E5΢z8 d2TKʒ8泙4/n;SKphfQ|I|w:W)߇33VnД\{K{E~b%d/DJd5Iԝ͋0й%W2~;6^:J6A,5Iʉ8Gf~B y4hTJ G / %xGɻ,B$*.~ 2JŌDBd|kF۷l0w Pcy^4Pv L%Xz hGa!ˬ ɘ@o^no270iO(ۦ/; ܝCKB„$Ǒ34\xF:>a[ݟtH-h ͇ok(K67Y;4>"ElEb'Wy Ȗ%׭}WƔާz.;6R8GGًNnat8<+) Z<_]&LEnPy_I|B,AÀ[/:=ɱe6I2Î se-FVpncPURϦdUo*n 75 RjRsG~~g#0ioqX xdwn=z^ =̀/:,=x! ¶ubS dg˘RTiDp Eh_>|*`I&t3xBe^.ZFs8o\{,Chw$#ZH^_m)}(at)J#7xœuW4!rV^Fb$w9YR D+B{c/, R;yW%A\/U bAE-4o<~iiz(J= WeB|a/ܤ7̥<{|iNs.'#IA#J6ԶP8UXikZ`˙ORK^  mϣ[Z˸A#b`F =ݔo[L~~WlGvVOTjMz1]o״]yщT:0<1oY{?)"S^Ca<1M(,b|0-ꂯ6zG *^5'*` F r϶,YޞȗCJw_ Pq(Q9 ܈/L:.QGә3kM3еEI)Դ׻Kr I vJndќoEb!Y΅H&GI E[wœP|Dih^ØMj\r%-@"0,5h1I\u "YѬI9n!2IUdKY ^!{}_ ejd\ 5ydg7c۠Uqw_`G֦UͫD)."/c!JB&5.@3lee?ռgunk|!{&g6MoNk;U{ %xNh8|;ns"_JM/.zkھNG~#zt(%Uq 76lTsBX:Yn>#$qwv*`O#zkTuUju:U08G̜Y4Y )q3qUB*^q"lW"W_> hzm4hL\d BP6k?J 8u c舏 GfdW##s-5z72#Q\bvdOE}qeRw$*?(к[6*3X*kB^uS8w 6q273f"D g4/mLWSkfqm@˃ O]g!:}$;{WG멹*bt/)p-b4b`Ŵ1805$Sנ\6SPr͏oM q=Iy_>r4WyeLcOĠG-)LaVmCROCnt8y(nO*ћ3G4zL6.OUn[vYTjgDσnxYPd53gT-;3ڴu|TXW\+G>M_.dx)v.I-Elb^_~~߱9]:g+D/B4|%Rx©/3nk Y}1 l` >~Q#mMm!TPW!Ie0$% U=7jUbAxHjo+򍖠|8&v.HZ oys.II<ЫYФEU134 6&;)߇Bf"ai?6hdq,}G %-0#ׂQ4~Q)^BµT 6<ҒJcFZ^vWbt[5e @Ож;(.,t Y-ۇ=$\1glie,v *8=- ލ4EV҅#\Z{b5VIϘ>_FqGJc̤tL3ZZ$ȴK:UnqȄET"_ 2젨y_s)Al#`<^?zN GX[PAlٵαwGXvLŲ X;: UU%``#XARުX̊ ѵ@c0RN]Le|pUB@A:Jp7Y% aLM3>Cmj)k_7(xh~TdefCqskPXP5$%Y0jXxT?TpFj.o(LE C`P{c_sc͚9gkH/=h3d ܷ/TgxZO#,$TTLmIE'r_3A饠xk~SIzw oCL'SH A7%e.oWg4S=1p@_Hsg@q+ Z\tOlRaLWgAV%U+;g[OE}2 gt-oů&m3dZң& W\t)5Nuyoͻ0Dy{tZE UzYgP5,NgQs@0.njQIǗ_.f. Fw.z}wvn <%ңU|adH:S+U2wI94ju'%/ TRrq&QoC: -t76NH^B{{ u FEY~F9aPxӟ١C.HT KAMzr~ɻKO|xމEp΂;>\SR{UhmpxB=xHW8-.ۄr2 ˓p8⻝1f.]G&F߶ m(yXњrТe'ť1A &#]AiKG|KGsTE r0 Jr3`ьoŃE&rw-:LblR)Mtsn# aE\*R >vxAU I1R</֐ڭh)=BBS{eg1qw dpIy#oņQqe˖O/fdL{+"1УrY3 ZŔe9=O ȸ m\$FsptF^NUw4q%3xkY\Q<͹ X6pYv'nHY:M5L(G,]GhP]N cIDgQN߽_ӌKSٮLXf̀R,b<%;0p"=:LݳنPWΑ II k3آ{nw;? 7;[x(JIV,MXQ„Hese"XCj؝Lo wqC/߃Q.D(*ۑRTUA@ Ɛ(+2;-hjԎ'5EKv0cчJ=x[ 1hGPɾKo zWX_4۠ u-ΠtC;0\Jrn'3' $Y㱫)gHSu򰲢҃z*-"}3Y#tϰdM G)Diw&ƬR+0po?pKUwc)$\[7w\A4[9| f./2y7w`bskڞ *;v|v2Z٩;K31(+9G ۢĻ49L0wxQEOS$dLec ~V()aFg O7F l9unoaC9o<7osf+t)&|L`FjMZϖl؇䪗gg Q;X Rb:8(LD8"<Zj/akd)1k.w<:Ǡ8)կՀ=Ç3zxEqieg.DeɉAVԇxqXv!DӇǵXԝ]|,PMޥ~ R!DԏY@yaJ5"p镾Zv@uiYeòm@բ[,d #xf<@XT#64l5 O}I,; lՕkOGٗ(}OE꿍iުzSۻ"]a:; `66 a"efvc\1ۈ"K7Ts(ftO4")aΜԤ-SF+cyۃ3_@Pm㪽u4a=ŧ#[ XvjڝEuk)F@f\2Zg6Xh]IqmPY$+W2AҖ$A׾+Y'rp;&y?='>иmX燁 Q~W9&AVp8Jg(9**>"X}tg jEM !I_7J}Jߣ~Kfj6 U/D2T1Q;CzJ.&KwypzwMV`V+Pf) }O|-bnӍaxx3T(rZs ~dGr_dC0R/Q &>VfV^lF5}AIg+K>K&Ras3pz8,o^п_v₝⍦vq34Kkޥ&`o9e2a\kv:\ HTG:p/mHޕ0^-D KDѿ^`Zm` ҵb u&R"f~Q ?lЮ6;#R6P|JFXhT B|iœgzY;YJ.8IWq3Z Ƭ(91UwvEDG FM>()g,zF̃ [G hLze2&AJ. >-=̳ux~~B"YČ,h(/֐PߙvD̺rK(-Ϯr(xTSԆv"|CbgTj[XM߻d ZH(+ .-/y-+rthNrS2m MȆVc]Kͱy'=Fr,c3v(\wMń*LN.fJzm6r9L6VQ4ܦNuNax΃'W5_R"3Ɵ+@oV01Ŷ J Np'KɀĶ]Z4Z#Fz^9?ûq9gh'CPxo:_lqW\ DbD\.̂ "H&?0qOCLzͬgXFejvN|l$Zq|814yw=f$aqoLm"Q#7+1VNs7*?E+I\uq6yF>0/P뽮` j<`աWh ajϬ+U Lֳ(ucH87I]ǑLip?jx۲B!y_q{ӧj-Gt4UĎnK+("z>[ʷCj{]}emde$C:iS}=?Bdyݨ(hh(9v;D(-I/3 FqE!e0EF#qgNds.Dt> z m:IpAB:.AڒRgT,Dd uYD80ܷ\5) ؙ`TWwe!CBp0^jhGI R7E}r_b6:E )J ȶ柂7X>Jm4n` +7xs҄> Twޢ7DB:s-dg̣->b 0虼` nz?PKPxk #o0c29LB eŰ*+fטgvUqdTH7(U!RүdaLr8{B:̾ %f-"ݥ5פ$`:9jQ71>th@^0QOdhDà?cC8VB,ªi '^*N@ڳ`/XJ8,W:m }FvPp~]B̓*pt&p ȏ i"N͓Fp􈈽E% IOdFZR%dҀA{!{d}'^_@|@u ,]x T ҄tZBPsC͆A:t6'Ku62й%ɟ J/N)qڸ'ڵLY9DJ)DC㖪knNس$aq/VqMl#G_P[̟ԐʐY8]Yů@Lx(Rc;%&{ y21L2R7jkpfVcb-q4e]F~,먟!}a9T-Fc-В׫zlB Ǯ˶}=MVsظ.%`N9)q_|WkM&0֖Wd դ!_h_dkŅ^sfI1PÜw1u LaOF^ O ^AXM7KNuS_!ݯw5TWto7;ew+X?z[i~-8vA"͋a56[%ȹ$-ZY! ݱUǥ5zW@VEO􀐳cQ}:2B7/G`к{D}-jZ =s S0DiWaq.ɛ@i[ubKgOcjw 4Qgz (дޏJ;:&mj?j opW怒QGbA|K2MB2u ITƹE$OsJ}k,320EoJHD=>wPP8%j -Jm ([$\\eϊ樾`s%U*#$RGBKTxu}ҋ&XᡇmKV 8ͦ| wbt;/<,"לJt7D*<鈟 Ͼ !b%3Bfrm5C?j|H@<TY\oѤaV<~'l~;lwa2)ۇBoG=Yd3>˴?5?C4,^͢˙q(]'`tƢb藠ԣR,=%U4wU?;>:'b{^-(4u["?+fwJiݬXn:4A0oHArn&}I&? e䗎 ӗ`Qf!R &| D/cMFծ >#..g)(,e)d_bP/$jmӰoC۽u;,9+;Y^aDC"6 }OXxA&_ڔҋq*o?"-L/, /(wow*,07`b;g$T8ܱF>=Bp;};E04-M<,ۃLھJ;9 ɯoDv#zCF$qnF,;4փYډ€J Yv H猙>q)6}n H;_>lS/tHvk9ɹ5ݻ{\P!GxpQn|{#(bQauwoduXD* -M=ۓS^Zr.+69%mZhÖ9Qtv՞B:ͽ=͸O.ņH2^k+yu][IO.2 AEfFE+`-o}Qyqdr?Q]MbDWs$RE߄L'/h Blz [ xIGĶlE5&zង% 8zDwcw6; b]$GD~?ڳPF]:;|}0}<7hAe!=()hCw)zir(SUGS#<Nbʊ-| tw_@b?/jo ]<*M +fުTE9VAkػÏsЦ׃Gy]uWZ˃[> 9śQ_ېtO&,M %:( &BZ9Y/D>׊?IWW~'0˄ 4\A*uһZ9Иcχn6x󠠊b4h.>҇iWCtI 9q&麧B{A*g$|La^eĄNMzA$1EH@n 'ٳeQr-'KC5*?x`I8leb?OHNBU6 jAi@- J;a~*YpՁ|àDo Vys E˽O`bhYQkYRK$P!)Tw8P0C zmܿdNgsx0O٣3>MR5 /eDͦPe<w.uLT#:12a.yc$]28i䵜,)2%23ui=a $GJΖY;CgњB%66߁mOɎ|ofuSH#GCDVr4bF_prQZn߷=,k%(dYaT[uC'k6Lk`Q]VL18B\jy*HFJj "ywF o>8?\2=9wH|EL@g*w#CžeV,?"3 2Q~LyŮ5m?1CӅq\>*C>)h&"LwW3L3I\[WT,,bF@It9CSO^j SpGu Ւ1xK Aը)C2$XK@eGzQ`[ζ96gʴ6V>ެQ>Гu4$N\j+Ya=z̰St39Y2( y>Ap7V9+#„ܐ۳CT!Tܣx`]jQ;2XwApV025IsdM)GM_u۫ ݷ N#R-yԞPo5'ёk2A0(MA< ܇ϣr4L)8jE6Aa493{˸j74.AMᗍMx~P0a=Aɻ2wBq"\o/x` x&bwxsŌb<&'+HBה.MJ/ڧ#gn_9 Hv7:.:L|5y} 8eAz\푰Tt~&Y+vW,ew-$^>S;| >c@To#MWMͩō S__OeZmsS%"bwrՏE@j`. 6x7VLi|8X5ײ6!z^t(<QA,%si#Rrf~E2AW Q;.D?:ȡ2a+Y '(($@/-r ' g#`tQTV:a)3%X1L4͟cƯE^6`Y) zƴж#zKX Dz59ͷ $y_Bd#BSփ=T{(Kzk 2L>jqu ~+#8癯7'k@"`$#3_3=F eZ`ZN)Kk߯ƜOvoa٧y{VMǠĸ;R<qiֳM2 a1q:]vY >=^ݻ!D`K4MC++y/f>i:u`4_ɬut]EHF+k@ .6l?…w_W_ISfQCf'|_7d*])w@F!*ތ4w+ e >8h9߽7 7P|7K M/oS"=` tPY&JqDThAbY=)Yu%kbdB v% >=Ic?C1,Cf:Gcr/1`["Nx#^ݰ=ވc~YmjpJפ-dm^qiEmmg¹T@@7<$5$,dyh 1oEO { Ç5t\x ?ԫGbM%Qk]Myq}.PY[Ø@{Ik02Scܟ-YaKI}QHKpԂZ"qtFJV 7~"ao{^W\EvnB`{Ɍ!G Gs_Ԋw%kH~7Jf5s,WYgM+IV㿻 Q[rm==~fS^G/.]{ՃBs{gyfQY|d"PTbCS<7S~w Aϐ#m -^1; F oew_Mjev8YճQ 0 S\f Q(WH48&nR 2!G V4t Ε KM@q]*"n,'A_GU 9UN.!Oa ʡ ;JAUYٟW1Vycۡ#ӵ\qF"-\%/{Oz 'H4Tnx/'pni{[Y,*3/*CQSwg5@eB*ZБsw+G,2bi3gd>k侪3il`W:f[ 9/%m>(%\vʅpTsWqFs^vsF|}(,Nn& p]Yι%C#BEV83pz3nP*lJyuOr@Y2S¨*Z |t+^&S4.ե#9pՁlyǶd00W(O.E/KBd%#JQNrk4&"ɳ` l#20cMuBO©؋i/bd٤8&zQ\F(hU&T7 HNfJ~.*zo޲x'fA@paLP8$J4ڐ73]vAE~$A]h}=Ly@D==^s,'Rt[v+hn0M3E$NhZaVma/xBGGVL'Zt:M#Kz& [(¸(VfʲJR#t{#h|T{]6NZ9{Zjj DZa$`.wj-{T}7l xL/v*qlUuPռiVk#Yxɷ׶c9K0Yu&\;]%0bN.'FKn>o nCDݽ{^H1.b^m˼tKa]X8Rxmt#D2euu޵cYͳZ~Mli">[E} _V 0coo, M=j@u;żX3Hτ?j*Eå15y?Ȉr/k×W"´e]%&|(Ôoݽp:U˱Ń*աztp1tjݰ݈uY|C&P'k1@6+̖Aǯ%bJfótujx+pyV"y}lgX*So$sZ]`Ϲj`b<%\×?BǙd!٤_ ,"ن<$uK5}iߝ*Bg{|[^nz u+h/W-5=hu& iwxJsN.]dƒ5ZM@v&.{b hRV֕0bRbX#uߪE<s1ΡM}Op.c^I=>= k~z!+"ܸYަе"2%_W!vBr)EDZՋ1 \#+8ozl;;E n3oe2O^Zp3!.1+n:!o`&CM|Ws ,vpRƞ^6>LXٯuqR*\ByfI aomlH1%P8旔 A5{leI,#DG;y)^-U=ًiz.R ۗx(!_TT>+5WУ:O{S# Ou7qP8GKB4,Rܛ(vS?>#Y@bp:FA aWQi{3ch(ɴ#!~Mw`*:hrxu Oȯ J; m:Q o}sP K'q~~P! Ek2 -, ̋{.=|go>ȴT _@6 cl>F傢mƿ}+ת}%_鯷%8lk;_4dCe <:TZ{nz~εױiDm iW|Tv+F ku A1RjeqC\<+/8P"4v=;^bwכ[4"K4N_W#Jv)wp7e.O,I\Nv`bS8X_}3|&kIHLA@c?cvq &^RJ.qVgE>r6qY8.&:솼b|hGF` ~$`h΀}{77MG^H fN'|E~I"ԁs#d͎c~*"SڍP2&|eE{93΁?z -ނh#Tݾ0,T;cϧ3g(BAoALF]t}.X1,`K{ @o P"WhV'+ظc,gqb\+dU+̷RY5glkK>*K(歖T5qi40/ 3jFtLߜ_&$er껅O8KGpspG#SR V4YЕœ XHuVΞcn>" 2]6q*=ԹOvX[|I$@$ZmUQH<ق. tpW])0AXGI?7'Z kYcGDGC$Xkn`6G޶lבayўw;qW(Tsbċ2nPEi륵z]3l[c{yIW ⅴ`OKI/$8"߾9wTЃWK6nec ]"=v /H'ˢJ$lMk黗>̏iڴfNft)'Uvlq1VT]UΛHo[{Ο"/jE%U|\ :*jc_ +@ 4}cctJ2LY@Uyl?p]&^-AWډA8Lq`{^)ͱ1n!M*1+C ?.BqiX,]Yp,HU0_`08kld9'%hȂL` a*n QF(5&"r~!uQ6t>R> =zZؗڲhOtr\3{ o~֫OU6o2{TUҶ]}rJ!o5wPA++mk扢%ZU[sb;;܍8EèB2M hרD,;YD`)Gf'c f_n0?Sapˮ?pHKϞqZ!We(+j d-9x@ S!Hdgnhߩ4\}mE;MHE.!ˇ?I&3H#w}g #đm[,V d~B9lƚs"2 ,f5|?7$/*/oX>uuqwv0|,Lܺ";̤[/xg|\HBЍOD@f 69 c bfbedo"A}f`B}V`/LACNoS18$ZA` un{r,[,YHiRx"H >6 'xBt:<t^r~L6.,YZ|x7)P:Ⱥ*<K)آ4ͱju2ڬASMc(5Labϊ5x0D־vlgCyVi+ڻzqٔ;K4|_W{-fug'L'!;I)d6}ĩ%&VTYE0xc& ]+DLC]ү l*__ܺWA 1tR$چWj}tgA O|1[2=Liyrɠg=:.";"&>&=XzQ?qfb&r >dt> 31dj a;"H!V!A9ϻa ^ 4Nb 7/7i=9xZ+Ð-bnp{:)xy"3CvszA#kGUi4Zx#8/`lUJY8Ǥ urB j$X,/bS6=TCFt%MUtJ:Q)V5yIx|xc 5Yo ;6^3<֚3B8Tevuk .bѧ%#X;hy+E/2+?n̛0YȞU5Z^EJ4{Y;dH:bpŋ?>O*qd.wZ7FPae'j5&.GL8.n\6}F)߂0%wPJ5!s~P gR/k$:G RXJpĕ s~l!nQ7arͤ.Fo ᩐjUd:Ob&%gq/.[ 8;b7ruèVkXb(S>eolKE{FIi}U}r4<$-%L;Nj~0қBT^V `I>HrJW AV) 1e6O!n/m^TFG45BrhC .PRLaӹeK~ffzN6V}xP.h\ASK] 冰VNᴘpPgN\ϗ&ĈZh b$@jIKKza+:wjIniIV?iw XrqgvkWd>T=(oÏ2:S Kj{+ֽu#WJz*0ji}8RK?7~~P%Y2ȯ(~!hh7 )~ŝ&&`?Iv(F|1'io%S:FYdbu`rcv&yN9{<,'Gi ߆X= ͑@g,7`LatF]nOJݯ ԕ pq")YU}c lLzT;kj" , JMAHFeeҭe3ca` G̼$ qݙ!Rv>Agq $D{Q6fAx-̔I6>=.ǯ=U|nFc 0;\+3a@?UaUR[QO8 Տ ͽ>ɃL̇?:^첂ug_rҫ]#^ʕCv>kK0CJӝwXZ峉dq;KX+{=;0[XϸGWyYh8}\,&Ij_M2: &ZP_2qrZVbz2ha)p,IO$<1& a I;`J". Q1kWzĸ #JA4@2( ^13/DA~(0%nl}W *qPuv?\ު+LjV3QҮ31g} 8-7{:?f-@T28U=UtE1TEmiy"C0K>j43(Ju!@6$-lbf70&ͷ;,]v~#(bJ/i q(:}RY0s㕨{0Ooy Β4]s_rdY/%9G_]7ۏ[ւvzP@jjˤA،0ƇX䞍,B'{20Y3ܞkBN%ߺ˱!}]CFU] mr O8#yɳp 3L,pW5!d¿zK_Kfd ,yrK33͐!ň'rR"!"v c>zY3}q }R%$ӄA9LMYmM/^J$E'*'1kN#i6AD}ndXʗZ;ϰ[WHpM}P2CyA`Mm^ fFg?B]8o7?RB'UX}dSPƥqjf {Nxߧ?2}afl.$k +d^„{$1fʐKntOk|'bfRdו+/!TS)̊t T`[hЮpWYD ja|dFQLTOS lp6)`lJEL`Iiz3f4o *#{@ؓ+ J՞)ϝlHggRNUzeG-bT"/=o |Ɂ+6`& ln2cѮSϖG?HRk^+]*KYVCB`_,#SpD2۩yFxeƶIQ.}V&XɂO m|_eS<ypJU6QH;Zt`]#EV:6f(9_`4yf&FuK4\uKKut <۵!j4RʃbV5܈AP!i737 ?Ƿ $l _f*1k pmC[pP8fji#-_SpGbīV壋=|3 s褭%#`XH '^sh3,{ɰ/2H ߞe {H-Iž|noAމP ~,A5ZFG4#(d[uIv#SU D:\S$՗M0&)%^x[mPT^N` ljhң^dalT៻Q AOa!#Ԁ;F?xD}rUb{'skѥޠ檓Q Ka&0:#b쐦- z'FX- {kc?K6ve-雉n2U`;os ?] .Yx֫5no퇢CAq{Vfu=ڐ:]0(&݃esx#%^;Bih:8{&ƊKZm 0%Bse)DZAJ18P >Z_izb @Έzfk$V0x>8HAΨaץSl9[pU a~]݆LIVD ,uOj^DsC<|( 8P&`,cĢV ZcSRhPA"7[3_5d lqPWrz7iB?f@WYN^sq $0do2PJ,g˝w*{a{ [#B2QA3!Y}ۆ|ܩ@(ɕ,j-a?(랰*^SI Ƥ] _id[Iv[]svf' FSum캼0yb)>#2dazhT W$7-=o\c&Q5 2{Qs'zӍjh8ThmW(M>\MGd8+O9yw6RK V& ^t+uۃ&Ƀպ8G '9Z6!Lg/C$\FmI_QN4ͻ9 ݔV UfB &CחY"MMU0Ccү"t9Eԇ~^ nzKFM82U뀀RDQv{: j`v K]ܯ- uLfੁAH(9]!1=jDYR |_2x YUfY"Q?DD> O3L$0`nhgW"K,p|"-U8 BAs̥NXi -.vݝZȚƾ[̓Ӫ-F֔͑8`8Ev0(Hk!L`Ww~Y +%DnL31v{0N"u{#W4ˍb(#x8Ӡٌ;7A$Q!/% a9*F\-ʽ8;>m9qKlܶA|׬Aa8^?wj[ *.iǬ_cz@USbP{!Ee;9BltU{JUM`2jb[8ЍYM.s((>UMdC#Z8[GO0Wms<]Ŵ7{bٳ ?y>4=&GI}K'm_L@juF>9GagsӒ|ܰd*H+Doz[^p_3^ԇܬ +Ӫ-'NH PybsS;`'[r~#-R* BMXA.۫OOvൻGVA !1bX7{%C2;ˡ Wr[QiBУOe> LħvfnD.B~y¡Ȥ} "غ#{4 Av,]x0iD Үc.l] 519> !䏝NM=L $ ? K. UK&V/lƻC9#3b1cvIazφeq\}!:.0xgyPluNZRI- ,*+X ʯ sC ^KHy0do)|<;e+qPbݚmVKŸ,K z-Y#b Zc!#2WU|:^GEuzڀp~.2ka|m}ـ|ּj' (.ٖBV9զڳ :=3Ϫ}ժ P2W|݅9R\gcI2"9J'(T$]!r fgr;[Usl]DȨ޸ZщV>kX9nlIl(CJk-"m/D]-[5_SRГ;fLIPܶ|@ Lc<8*?ҷ0XDlƔ(ԩ؞g &Ca1R^Vf켮ga@푵jfVXf2^F/dhB c'H˼&" b_KA&<7SOڳ6i8MG F9/7lH͔KkgtGEV+zʻuxin!| ޵|?IVP> ۆiU;d9cF7x{`I%:\۠Lfqgskk:$׻I!:,OwWcͅ|FP @!#\4;]`Dl.k5,|DzY(1꽘edq-p_m],f}h(f[2+W-/O,w& h S)2s 3 -uqv!cՋ8ľTpEM@T $yKi+s|Fu/(y&+CLG5ԝVF0sN=.mXAC9fi0A9##8w{JR<3L-}ݵ]hN!X@EmkLˤWJvWgxlTki]vG)AaÞ+E)h+uNWya!nƆu\>/´Կ>O!k.WՄ[(+$+r_a,;##~<_Sv׷Z,M'L3v|J4^ѓ@~ʖJ/pZ?@4DQ{S>F:ErZx;hB.}hhU]nEDKq^/lCr{368ЧWqpB&+}zv]{ i3bI z#n2TH؎ʔSR캪St' =[Dˊ <`;Cؙ}\I&t@D+JZR1;F{GR(5묇X% :0膬Cs9?RA抹k>N m."BRF~`Moe{ĄTQ{j{(&@Ysum}^@kN|kAF&H֗qWh r0k<밾I(ߔE k/W-nP츱İad w3*hq/~-6XӗEQn9#oٗ}jC;r)ˤE`GQP޽%?T+Wя3Sja_[B7m}A  S[njR106Urϰ1gf\!oEgNX)F"{˯8ъUѳ W6%4S)$Xc._6)uE /9T@`˦0KyM*[M3 : 9)jV/KP˔/rkk4 *L%\اrF YN!gz}-^(٧ \H|-%h=?,\V/7  iL!\{%&n%L7VnVST5=(Z/w9!a-Y SL$t] o3Xc;P7-ةMcHi:Vۡ_!%I`V\W:)0L~1u+pf:N ESt327d< Iv7'*^7VhwdQ⋾1<=#Cc׹;U(Mr ^/FXAx?HL:LP!!ZO&>,(Ht )VO6c\Y)N#m\6ysw%{s(=M+({) 9̰vOCŢkvMSfᎇnN~Ҟ5 1х" NDD Yh> Bw-QFL%Gp uDzә)3*1Krp*kK-B2$0:ADhyA&?bU9L$ p\* AfEb(}示Vg$[7DkGS@.|R\ẘ7XdM7=F:[yap2QE p1T9wD8e=wk?OmKH^7_x>9\rEp쭸!0˷ef?RN{NpXe+zb;r,LsƷ<^;qA>+",v_޳GH]x}4r/R+ >:!q-hI-~MڗL-tYK;z)Kfʕ~BUpIc/Leu{|ZohgDLw#Oо.ekR4ڦt@x~?zl~2kTt}o TDpذzDLX21naOYb}meCI@.l^)-Qwpg]R(uF'pW-VxJ>TAu7ve=^mDm(w񡕧6i3 d}ߤqޓVPs! y?/,eՠ;xᾓJsCr^+Ѱ]%l8ݶͰ͌ۤEH\qb5wO$?aKJu9WwU|8ʉ@wѠK^y;Dq)yb (;d y! 0Npn?ss%őd<=h*fQ$RbYz +*}"$[,¨xڵDEf Ljż:fAߞtU0Ԯ? π|/:pCXZ%*3&Bqu%'߸,>yӢ+OgV7jŬXpm9ڬs^D" cGaЧqY2z@Zmy/T!j* eT"9[E0ʥ["z<<3uw M2:ƛتounHzPxؒ?~j4߀ yzCd&^,v}#&@a#DdЊ/*38 Z-Z>I4Q9G+gj>U{dj|%- PܪԺJkDv݆ۘwB<pv'r6&G񯑄|YI+4~}䲘z!7Ezh6,9lQK KqB]J4W%F " oK̤gFレnOCEUMeuF+ swO'@ >Va^y-6LZx J^MsgИ$d.~MpNu `&89Ht7A\ͽd#ob=)͉F<&FHp;%\[6< %!hwV\ÜLUbcfM4) e)-G_4c$+nb{\AMыwhb֖vo.rY%DH*{}p0e;b{CJOQ%XKE^{ˆGC`|}3-XϜ~[7 SU.)ΧDrkf~gyi2jVzU.̭=\o$`|f:^|0_F6QM eM Zti49{ {eb P60iZՅ1A Rd/ |zx(:CrRE2ߝ\DW(:St+(pyo=Y_lBvUj*㡱^/2μT_YJ+K8{ɝ}>hH9{A^e6m<2<}bEu+9:f+㌶K=f"j[]̃aɎrv] RM"!֝cmrLjEMNu}B˝$?YG 5-)5 viοJ$]}}&n:"jLQk^CQֵU'c~C3F]'C~$mRyIEJT2Յ:O>ΝaӭuVa^M4eۊr"}<ϟh6 A9D^CX1#0#ePf rwAnQqCj2Hb+vIPߧgZv jsQ#7;IPAi>{x9k7b x  nix۟jdŔA6E4$c4n~K]FIY@L%_ż>syY*;ԢbC*QNюV9R>[$_p\3wiI;qo%@ㄣӖӲҊ 2&B!atE9~‘H%X)⯚ v֌xۈ6w0K:[UH(=#C@̚Pįm!1飭Ck~ͦr03!Wk@\4b6&7S!Ua;գAsnZh-nEPA=ö*~Y[ɧׇ0$.*!$<:UY:1 ?u`A f@{D6<h %9&edcLGSʳ.y2 1VҐ x5G- #-MQѰixI[{ww뮀 dq^8ldR7K518|th >J?[t0G4 t1 tׁ=5'vGVF'u;Od11j˂?'*PtI"ɟ=]͆yͰu& *VSKu#ܚ6b3K-j"Fc /5 3AQfm(4biC&Am v! cѫ"}:D_&QbXP Jzs-,܍;zX$ `H-}/{PHKlun(iY^S89w58_&*f0h )'C zvŠGQ`*|F6Uf y惺J8N)wN7!g F+6 ;`ykk%SMf´}DUj+mU&fNO7Jn$_Sne-\[Ƿ8@FcT ^"o9)+2vM6 3hK |UdN7Dot4I]yefKF +Zc2o9W&n-T/nTw(gaFIbkNjǁn $[>B=@Ĺ7 l&UǛOSJV-av.UblG{Ugs0/ =TZb`u.L (Aߐr0:Pa5 ຿;.RgkqNWnrR&[%{Θ[D VWb܂iϡJ1DW-KZM?i\? =Ol?+GyoVd>Y υv_=L X~23գV;Y7[I{h?DgKC 9MjͅH)~lb|%Z)zWԟy kiǾ:+1~5{G m.(5#jaOKYrpB *ȵF𰳁W#˛5uբO1 le9Au^]`cɑ/rp%XDET"Ҋ\'V/ƦB<*6;bS2l k\\aXUIEu3@PLPv18lg{tז6tL7%ɣ 3:Lf.r)DL#c5b/4߼FyLy`޽ŹScZ>iy8}/ݎR/aGĝn~=:݇^q cp&d M V3ҡe{U3_yzɽҺN_\\ Zx# k'y%V, \]'C-H"q;iA^>kN,YMt-/9kڷgt'FCDK] nmh"$zБ^>ۅE_w7{uCE>aR| o2}_Rbj4EYLKBna^vF'4xy9즒@.ۖ~iU)*>5\U#Nט{ͺnVqHf1jؑ~G՜0udnf٨WW4̳Τ"筧| P\j( "܃9^-&Uip'fe_r74b4($&(% bN0a5wtRkz~}5|4j_}TQ%Hazlt l)KK$/#<:l_ܐ饸JȘ$òJ̹LSu"9"Txm 3<?)'&Z(4FNǡ2*PXCp/P|;,*I00}Ira-2<7V`_W2vXcY!PX)?E,A(5^V:g| Eҁ=l9/h2U|{HsH7(%T_k.Qh3CJ0D:fJۉ68ˬWTlE4y&LND %:*Sjgq8{"MˣӹۻK>9P5zeP3P X}B9g=4&?]s0z@Β4d2T4_ۑHQݒlx w _xj`44EOA?`w H{ه lˎ_6ChJyx_qH>0VvðP;DeNx% /Lg$/^ zEܼQa!K? ac0t]»=_.qg}z(́-3%FȊj G9-ūV8FU%O'XɿJ0 τ*RP V"pE5瞟 &|-]4L]b`EB48o  cXː&ɝ+ [;M5+;A6)z~<<}J*at}?B΢`wɝz,-΋C=aK}_6NUm*0;BhԿ!vjI{i%wbbqPvد뵝7QLjz|؆E, t>+`s@t77{d^L޶ "HRAKߤԨ_[$7 ٯQHm7B\0f16Zɀ'9l.J3n2ӻ5UjNv.s)c6|CZ2!Ύa@ M'=e.Z'WγWײ\dm9 ꏿk1o#S [slz.ē[kZ/2&tLXJһm5FJaksD,m,T"Zz]jnEM&O[ITv6d2Il DMwj1a $^뿱`T)8l sxA4Wþ0yPoӡD9R\_PRYn:h1!)a7K@y܎:".K~~/i ro L͖ga;-pAiIbf z18GIr40Ym|"[t$&ަJbcV;th932yY2e-eVoLڴ_ϮjxR}4"Ds 7SYsd)m詾 Ki mbVD2XHxm yS[G7Gِ;T[b={l(:F'M |օRˌ m +CXUVDntYL} [g'<]r7xt4қ4ɚuUYFr9e~]hBS>VTf4ں1aDW-~Ԑ+ا)#[+մKCL(535 YL[LKD$c@?zAGrTglE;Ƒ{%wXIa!qK y~L\*zk~j&JdgjJNLؒbm&|4B!gk(ֈPև čt,T6eo ,Uzh3*fL7ՕR#H\ Eoɍ`]c "o=L9Ww6ob+ #vv3~ۻ`I7 QmgJ 2J7*q :G! Jr.)?RZ)A* >lNc7] 2}Ə("Aj?+>b}vA G,&6fqֳB)0/h">3fM vIQd&-H f ɂhk1>}`.[Ӧzg*܏-]Pw7KNs֡|>lژ.; (n r)8&\vq KE;odEHR4w]}VBdpZeZm †ɬsh-%еGvy0pc?LԨwڡGO4_v4acSǪ+vM =^r\LVZW}:|kzo8ҏ(p}fkm `b'Q / 5:n&ΉI$6:9[Џn"FEo{՜(֢˅[D]ܷ:ȏG%pl0j/jSqE~WEɬдIɜAOeخK}|3\XCGfьyEJAfpRkEH[Z:L 8ի' 'Y -Y`vܟ!4),ٟ;Sf|Ћ6:jWȬDԖ"K]1 |Rlѵ"JKݙ`ɛ~~:K3 @n{;Ls;O!:ITsu׿CpZWOT4{ż(Wk˜Mtl ߌ`pWi"ά~[ ҃o2eVN򱎜a!%ځLqL]Nٻ,=UHoYc "zD!=jq0J2s]|`Y|f6{6'~ߕ3RDXWewJc[1JH".*нMcJQ:/Дp& % 2SKHm-F"$bP *!Ľ>s>쬌Ro[E ¼ӝB jqY2j ; .M(S~z>ijdIȍÑ;{l΀)ǎ}=_kV' uUv7i<"#UaCzjrravz又oҦUϚX" @U+C6O2{J?(o]TrTsXc[!UZ0̶2+% jU~<_!Cl=aFaPG'9X*2g"EL#TEU_2@k mvע*sV }$7kbR`tD|=AI쀆Jf6wp6^"1p(l_ 2ΡHlh][F1Ф^=.3u~t7 )9U: *?+U+Ţ JUϓԴthe kItwkzv U =_+y6g \Cʖ2A)tj>-'c/Ro_;ʄn*AϼB^j)43K߯.\U7W@ Cm#_:PyZ&t%FǶG7ז ~w1@/D_6KylcQgA|&fR)HNbRoL5b`lh/"kSw;*aZ8]pTHBliMXixv88kٚ}(Eڗ*#.Ca3v_6d::ST !cΩwno,(9UUCFp>{xQ gWDx fv'ץ=`H"!=5y-cLw)lt ٵ_E{yILVJ~@95)LD"KRVuH kxl9] k ̯ bD [bP ] tzC޿I NDM?L3+ɰ%cF%\$ y+{. V5Ldu0\f<1rɍ7ɃdCZՉg$0tfMs\$y^(Ҋ|'ll}nqI;4'ɽR4] ;Sucd0렰r$c}T艏m6O3JhVBi zƗ{IXvhlLi¸1|gqq]`C6n Fȣ; 7K n, x hR^r{mLccu|d/De/G.tb׃汘^B-b [FVOnl{ zv}͜1-~9 4W@N (F' x1?,$[`C`G 9:1[8jZ2.B EnR2 qdExQle*,-0rT́@rk|ekwn"a&c8O$xYv6UU@qs]緻IvGG&dj8lQB$zgIЍ.Pm'k]GI΁ ez x(H 9"%ejx&]5|N|oJ_gPW1ّ ~~4Gv>Hqԕ/TA-obbKM. 7_7 oU]CgWQ'3dRx`{?$7s8ƠҴvCK-BYZZ~ Z{FQy xg7|]u]D yb ΥwSx3Ս\UҎ\Y~I[rOjw%CFձ?3S&V"#X  RG \uB@pƜq?(c}oq8mj;DS߰XPF-BQ\գFO*.^8[`GW [>HXucm#~g!9ue6PAV7EV͸C#A k'7$po:TYJsex9qQ_ގ;CzrX7UuȤ: 8zRqj ?\Ęe˧lnWu"g>@̅T2ʗ* u\}Ŭ@-;Q#~NW4:x|y_t=Z?:sɔW[qjtFѱ2y­1Z&5ꭶ= o|~/'2n>={Y 2iEMxHt{ sS E`(N$>%,0tnkQ6 ՏU7V$ \觱;o=HL?T*NeUk`br8_WlBm)uxB>H3I'E"e{I%k D҇SS q!7gѻ@HݮfDi*'⡆/l%L(~#L뛘 ÓmTrXI7SKί<:BKW}ӟypd~Ba:˺ՄE ^S)[u~wĤ$,.qO$ҢTY Vh!1GZE5̮ jyYe*zl{]~BsUQ;AAW(`rর] OG Dz<5=sU 5M#Rؓ}?V4Qܼj́ ݔT,t_$*[6A>ȋVK8B Qj`Ͱ E^xM8,dX~KvS> !G+)>gó+?j)XT]Wu*grz-6^y] i^8.I͓nH.'Z><P͋{q^5q$Нb>wTlc^ x?~LiN//P=?LV78v;rX`tcrr@, PVUԶGj[?MF6O8_ 1( 8^HtJ0T8c,8X3g(R֘OFxl;t|6'ACG-qS ][YX{4癞𱐹^"[$.PmvƧg2.e1aTZ?#x=,A0x q`΢@t-|e@?BX(OF5?NEVxy:~€Ư]٪-̎>ؕgvC 0U/ )>ֶ.-DT{H_~aFtj4Z"a%hxJ`chTb1ySǩ^v;4Dq gMd5[ m\ڈRԭ'9i%m|7hH6 Q יNd$Txƿ{G/yW1L^/ʯcE@K!^쏚}dHمlN+;jB&v7aN*hmD"ٖa~]pEkkw>&@W ho.yD %^o]m[{MNgJGb]m}J֒amvG ,$^3k}gOiЁL5R3kkO1ɡxJp>UVq5=oY(qҗpʄ*?ϡ'\r(h mFuGú1\ XZ#)l>bL~kRHZx~1/ HC'` ֯D Ք#Uʃt_*nUޮlӕ~ʳtěxXdv`nϹC.v(@J5o~bOnԀc:]S$yU&-zx<[nD9#̒8elh~)]R=EfĴ4TMkH̫R 9;~IDqfof86SS̨Rn\4;.-M}T09Eqq^WA aX* ջ@z| z|1=1Ƨ48NIVwezΨp|:%Xg7D@dXq!Ycl HzߒNJ)w禃/,Wr(2 }NPdQW:ieP;ySksd*SQ."{xmkUhiq<*b֛2ipW~xipybUҚrKY9ض{,h?`p|-6P L`56|wĨR57bwz.ްo 9V4$չJw0TkgCAd,tNhz~E;C>NKfAf\-%3m"6z2z%l%?RMP"DmgPW~=[?)*KS{@ 3a@7d7EMO^_oԁ%T{MTdv;.3R~a]uJ_xmk4fa6nFb|M@%Q,vYm4_U[h1HĜ%I VC@n% }i)ZfCJuuZ˘U Ӆw~ Hs|”"I%WM[ Ϩ`I(md8@\4{RfJPdI&XHP} Ϭq!9yN~Z6 *kBAMqt&^%F~U.̧G[ muΝ,'%xЫJLm;vx1+VlJ6II `:i8mCXF<{~WĠcvy1iV%30H %VX4RMBPBK'^5WB[:сZTF{FnjSg و[̯4z)wpx}|*ʜ;d՜o/鄐pSl\7_иS3Wg׬f)'~?ؒ_ hrs˦+d6`~(bKAwV9_4wEy #%D'QRk088;bw-3X;j uB7i1!Xa,D<;1V7 9xe+B֌cEof6}S&.Hc5LH6((LUT=۪m3J5__ {IhAʕnM`/GH,s[[uXZxtDl+jO/gʑ=NGϨz-Tӫ3x^Dn HHtaKWqLM?pIѮeY1_4 "n I$CMY+sP4:z!&,ohmn-NCz&E_z\ɼ0A;LO|DpbE'$oWP:13Ay8("G̤޽C*LN?%@jyMeJz\<Ϭ?82bkïcQU.$4Wn5= Cu.4LʭH>$(^@yɅ_ae GѼ/=*ʶL~5 sS y4?X}[%}u*_ k9sg@2dUz%- }YmM!+cpZT Ę6%*c +k:ͨ Ѩ[>؊ ]K0S8DiDۊյh0 yDq8;bnYVWUOL e .JƊ8kk"|s6eȮajoھ]&E&jtTTPei_(#_(a u+[} )wLngn47';F12]>L{*1qo6Ia1GpoB%RW1=ݳs)&.[o?~Rp(}VK=hQk5J MpMSR|2lk!7.;ZX)Nm$ܾV,x(?|\@0Ncqjגٷ+K4E;2{+t?]Afip+n}oKO觽1.L(A*苯e {.2+3O63sk0!g]4urgY"p MmP`(xbƮ8 ,™ŗ)8Art]#Oy=Fv~SڶxVQ7Jt#:D0f]7XY QNPn:ŔځYS(&ߍaJFZDv"]# %cyg S)I[pg7֖[8V 3'|apw+Tӈ7jty]GWTݾ2AA |U5@aWHݹoa㥶宫1L&1nByV ʙKD&Kr zZ^X[!R$~ = 5 AXxHd{ SV^ɇ.i2<^_xK5KTTIv-cLD%wCb.U.׽}YӰ2ҤVxbS2k[N >~ 5qd~3~8. X?ErC9o0K\\i:Mؠ^H~&sܝ5&߹{~E BghpHh3R[`F@H>*C=.]Dm8NڍX8ij=Ռ_7/3AP.-:an.:1I`.5Y T6w32ʥS)m@_YG\sw X}iۥgWXdh,Ń'k!g(<̔(l>/-6,{γ Z2u3bq3r!?m{'3JN"҂TE  ڒ ] -;¥cX3ŘI2}ƝVm:+KH>Qw˚Q7V%IJRb_TAH7g B%1ۦoT jJ[~΅MY߄7vvsE}0XyW BgyZ|)@`زk^ۗN.!15). CNGog%e/LQ#JŠ PA- 8t2]1gN2;G駛X:;ߏb.%Tm!E'44ON^f[bDkwt6<.X f`t3q_I%ؼph.hQŘd9ZF4q˽E8>u̵ Wn?Tt(o*LU y?NARojc qё >;Ss//mG~|iiܓk= 98D/U-d,#<53kb0b 6f{D>z֔wCٯЬ:8h(F${ZX gs,+j\~FvP;fђ22[f",Ȑ,;[%ӵY_?}㢻`=gΣ;N'&L(I*;&`˄MHW(<(jKA1q-Sݒ7P7ͪB-e?tU4 g _O3I"MlίDWVAT[@otA h)ӗgxBRɴ\1p6CvTMCt&D>^miUɳpjf1wP! 4 F#Ύei[Îq~?r7mWT;"yq>\ (0KJî~M(AOC=^bCZ.!6ٲ?z?\sA!BIad'gԥBj:n!nHwҪ"r6|fb2mSO8ۣJA0j#@=`K;)ÏVI@W \IDv44B[Ʒ71ZNW{3,"FO%MUW&䊿 FWHQWUeab}][C7oN*Y-ͮC350_p0=NM{L"*yPG괖K,ߍN:-ɺ?_e 'arP"Sg,R@4"*O3lB8EY\CdlNs1c{*^/)pC3Ԗ2\t7KK&,S )d4_,5W)@a!%rDy10B洓POsy$OωI)6Һ*.]*q0Cv֫t3w5=PA'L<" lG*ö$-UsnfA URhlRbsY5含Omx7kz:*7])anMpٹ'7袕 ME5 QzVeJDܳ?&v h2YW((n"Ȩ~rUC x? ؒ>]Gp`N+eࣽ \r$&h/V'17źWsxOtj&*-6R5Xf@|os ' s"ak"-b&oGm d\lP5ڕ6P¼_!e𞴌Sy5 gM̛>ҏ+#Az\{[M"whXa V8p´hFtƸ0v/b-|f fZ`-WsqlM qj~>dGW7!_Q/p'|rFC/iIMLz3|Lٿ'$J ] 7t(ds:UgSA^mNrZ8&m65Dt<:f)Ъ&;LDդ_;ᗻbVcӒ%]ըf[ELQKLf #.0u%b̖8G1 "aG'Yag=%6E[[@3U qsi(HT$֭KHuS>k$x_ 揍OVe=aA'SxWj Q,Vh"ҰYox# ƛRH_6l^_crkTS[W&mn #Џc@H?ap gt-,Cµ+Yfף.gk; k$֑vC`h+ ˻a`QӐM鴅b_fZѿÑ%A x%|JCrӂ8V9O1{`)Xiv[(HZ Eг{}} bH=ԜuyEvp_ҏ)03gjf'M?? vd]*m-Ua/23f*YwB~KoO˵BnO6:)┐ӬWB%-}yPAӰ뻝Tj8+66-\C=?qKb@O-_I^~} WFSw:{pXSո#)˵ql3| PnS{v;#wxtiHs 9-*bqaXDGeQQѹQ^R"*s )pi(l`ꥱ.MO'@h YY%E2d*f/S 8ZC:~yZu^ ]ɾLar%Ě t?${m57|-_8uy{L(۬&$W1+D^nY͉L6 q5oLK!KBԂPOPKL E3$%tMaΔP1#8s(1^S/[ǿ ~h,| W<"<1;X]^$TiI΍ZMX7 V܅wlo\rV$DF1#nR3w(n<]kşp?rtQLEwiW˒.K0NI~W +f<幐l'U)byWҨ5ۚPc-:4iCL%'Os7)Fu{~{T)^y;hvřơ) #8<9r KL(Hs?B&XaOR D̞%NLDF|^TSHrR;s?t{dŸ?G -}kƤLv 3RnBe5dT|c$cJV٤Z}w0ҢyAbHEy*qLlZÃ֭Ir ~C:<׃I^t_e.cEG2iPNCud$ݕyc9?1a(= &w:"84҇m}v ,$Tu0Uy=o;ߑ7l5!p\$LQ:QlRPnF5X19 &TL!uW=ɤHH/ :wX4)H Hށ:(1$ARPqF3`fc#[$avQbn'B 3Y`h.'Mw:8^xHGѶr1M-]&.B{"i<AYkDZ/:.7`u]d'{cK&J#ěeX{mw^3r^D$ ><E޼gx~Ԓ0cޑ&v~@t#΀"3] {UNJz mCB7w4?7Lïxqbꣽ-^7/$PM- cuE5wrcү5?/ iڔxWnlCӰw:Q8֧A$[5\0_M?^Rf^BPq[|08<\g6Sڮ:4xgTg' *CtLe$2/6|ĵt$p