libvirt-wireshark-8.0.0-21.module_el8+465+56aa2578 >  H(,0O`d `d U]2B|eqI,c_40"@:*Eh IA87ʌc@)uP9?ūZ vE_7ԭ=hGϔVyeBBpCBG}{!XF+Vt;fNJ=uГ.G H,2/c$Su#Dzo$C yf=2%p6ilxefӡc?=oCZ#-X5zx dܕ#?Qr~-Jx=.`N#Ŝ!0K,w櫰G_#53o(' #ܬwn-p"{#[NC{ͦ,hy1S&v`'„oxk:%ɬ<Ӟ{E~5|ΖT;¹VPnx=,ևh3kXbJâ)FqUE4_qr>9ת1("{df8487b13b8f021ffb25688da04759bd249f296e08cee60a6564c1242f6474f0ed303a1120bc34a57cb4495dc586b8d0915b38ad0302047c435bb50066306402303e70900ad738bd4e8b9e9e1940a158911a87726af56e7ac7b988ab5c2d7b9ca79edb48588b3300e2d047f071ad03ef1802301f66597365da5ce7f69bf9a196d71f63dd22dab8d80d89941d7dd5d6b9e18fe324270272b1e72dabf6a93f0518e9f8940302047c435bb50066306402303e70900ad738bd4e8b9e9e1940a158911a87726af56e7ac7b988ab5c2d7b9ca79edb48588b3300e2d047f071ad03ef1802301f66597365da5ce7f69bf9a196d71f63dd22dab8d80d89941d7dd5d6b9e18fe324270272b1e72dabf6a93f0518e9f8940302047c435bb50067306502307ee8b5580f19afdc330744ee6a4dc7db34537b79559002a67a246012431963abb675f28fa447a35a9caa82c04be2b496023100af65ef5ef08f5065a613d98e757bbda176bcc15ff805c44252a824b7f2390bbffe7c29ae533fd284cf83734c3f2713f1awd U]Ih[*̨d8OJ?8;ā؟ZjQHb[55INo[jD DwIh?;$!#NzYQSI> 7(jn @w/ 6Ygχ!OS9Fɍ^Yp=ƭB" /W.R@i4 ?]J5H[2 \8 U1Nww9z]ꥻk`Etc_{ ?W}@t" 2 28fP={?kd 5 m &,4@ F L X  4@x(188j9j:jGhHtIXY\]^bbdefltuvwxy DHClibvirt-wireshark8.0.021.module_el8+465+56aa2578Wireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.dPx86-02.stream.rdu2.redhat.com H4CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxi6869 H4AdLdMdF1763ca4a61ca844cbb9d1b1a11fa9d827e7d1d7478c05ebf846d7a750fd4f5c4../../../../usr/lib/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootlibvirt-8.0.0-21.module_el8+465+56aa2578.src.rpmlibvirt-wiresharklibvirt-wireshark(x86-32)libvirt.so@@@@@@@@@    @libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libglib-2.0.so.0libpthread.so.0libtirpc.so.3libtirpc.so.3(TIRPC_0.3.0)libvirt-libslibwireshark.so.11rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark8.0.0-21.module_el8+465+56aa25783.0.4-14.6.0-14.0-15.2-14.14.3d7dgddac>@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-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- 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-21.module_el8+465+56aa25788.0.0-21.module_el8+465+56aa2578.build-id2e11e817a7e709e1ecab573aaf6bea580a8019libvirt.so/usr/lib//usr/lib/.build-id/f3//usr/lib/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 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnudirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f32e11e817a7e709e1ecab573aaf6bea580a8019, stripped PRRRRR RRRRR utf-8e20c295629154cb44c76742481dd9d6390a9cc92399f19ed6ef4afc41abe3e27virt:rhel:820230622165615:9edba152?07zXZ !#,6] b2u jӫ`(y/,OF-AfI3(ƻ֦/kyQw& ݦ# zRU٦[Z j zh Qw &7HJ+5ϖ/} /0 +I2Y&Z,-Q_iIJcp*B`oa %RS%]'̲-K4&V @8U+$.}[^9+bm) I HT<5- & 4tiA,9s*r6Ha%T\UoV2ca'cLja2zr\ ׫ `>ۘҳ3r2A)6dny=)'ONݯ(^Rxj#pL|lU=C 3ϋt{0_0f{6sdrآ-hPX|.DYMooP|TlR0x(A~sK(t,^DTy;/`+5F]0IQm";[6̢|=.sh;$oŚMIw 1hF!Cr]sS<> N|rȓ1< '=ܲ*BkYY@<̤` T JDmocT=R=3쨙>@]sB?%CxQ M!ub.0(u~cUAmZթ5o}P% $yh.Pv\Nټ, c NK5[1UJ @Tqw(~B3Z$ʩAeq$1 lO+ s44/|16!s%ѝdU!p~mk^PJ}}Z:bŃ+3aN'(-n ~HEP9 TYB8GēRU]k0Jxb,|$Z* d&ߺO@2x0>zR6-8s&a XVD"2<ضǔA!mܗRu=x@`b=wYwϕ p*5 X,3}7 mu!9G1]|gh}fE>Gcܥi uJT0K eңg4BlLNޚXeG_HhqWJT%)1nhO[RӐ.:$vYAw$,q=[Ⱦ1x6v h5WQLrx-ďSZH=ltLR7SՔn:];Ndnh.*άF.^f#Ȃ<Y?w i@rnTIrB`A{])"s(Yf#7`7!Bl4ӱHA鞏EP?DHcyD15ҥ`޽+ꔞ}ǴF聵 " A4{7vհN0(Ang2>mrZo: PY0 Z)?$g`\[B%T'/Pa^bU4 #0{8jycXU q6!QFVüFgGRD?Tܧ0DRᴻrUO4F #qmt[9@zJ.{o_E@:Aj[.gAC*"|`暎E^,B XB12^8fO2}i݅p[x%GFZ!Og3:%6dx1w;UEspu=bAqNׂ&<<S|<ϭZkvn'b7} Jo'DcFUV] JM% ,˱|OOjw)Wɡon-\d U܈xH?Dr&DX7'_ Dh"EB+#b ة{q+cceg mDoR@Sk;;E|C~t ĭ̙`_fSDSRe\75ˏ8ن tEI֠0ԣ &q䐼ulf4jf c-'UboUMt f,Je1ӽGד9ȖCdY?-0f-ZT[ wLa< iU^k~ ),D|̶Z#TSyqտ)LˋM.fV*nS`pjg(Eb[RT$ǣ>8p .ʊC3AHa|i$vQ vy_~9߉PƖ.BgvA[]oDFA`xdmК0:f&` !IڦO:cv~ Rһ@a1~)0Y=Ui)2N2*ڠR+(aԤ* 3 b#Xh7lvw>J.u(tDeqHaJ0T&cZ#eW+7!ue2 sq3i 6Y~=f #Άo!o.n͕5$0spYGz Qjs@%-X'b.i*C|xJub_>N!0Å}j( 6`>HgFޅTDH_'Ψ^þ)!nW[0 ?y |߸-J q -Jk4OxdcmAZlVMODb< T9 J*=@-%$EݴZޣv)ēj42GYLM _M)Rh&׺Lx7qNIx]~d"R_dK:ԅ0Mqks+nATJLw "%˹˝FE כ8N{p?q[ZK1m8y|z[BE8(Рk/ԟKɣ ĩ@fM@Nxn,!H{o`fA(ˊ˜~u]Їb:kܢ^U;Ǡ<x\m)Wz*գg>RuHs Ǔ]hȖ5N.[sr6_V{){`q°VיJ3tor,&]W>K/UϘ/+v8I8q]2'L DOݏ( 4^<=c6 `LoI'2d /L'VEܔ-5!1}͵ 9o"-@711{*+/X/ա[HF<6%6YavIr*Ov,5ZnN{RW㜿 &y%Ń\5JzOGXN;BYOw0D#؜2vI?LeH/UZل9l"Qպe3{OЦ&o^SBX "v` 9?8ra쯷iv; Mue"(mӪӄT.jAa*y1/FO XI1\Μlx?f$\NJer-Z͘`=f$1>}&Cꆺ.(;b|EV̖u,RRsmA~<1dȟ2>.'>H†~N] 5j<ZK@Q<8F׻Lgɰd m7`@`K5{I燼r,I d&vWVWrF+'x{}S,t\z-g1*}t;[Tcbsg%7#~j6hL *_vʢ̍V4nF86\cM{]ލߕGITk;qo}\6rX#G+)Ɏ'FV‰B)t+<~F9 gW^!T?>`L = t}"@$ i /EksimA,*پaC@2oҨfx4'5 C%ZIF΢/qFy4MԐ3(DZ#-ewl'Hc(;3be73D̰׉=I;gת3J;p>:HI x+DΗ.Ll[o +_%MJ Z6m̒CB8!i4:z"7e"Ph@a&5`n0Q PX[u.5J󂆖T'% ɪnA/ ӚIPw:aE ¦UNkAbՌ[Ol,-EGo=[ɖ!b˦j\=^y>3.iT٥?)5t'lDpL*#k S)Ej&(g&C'?(#KC_s75OS{{y$QEK"ay(AjJl?oP($xfvۭDtl߷:cCU݂UIl;j. suHoUE"o#@Є;5J W4=אihWyBu8C>tj者vV(Q%# F8O;kPx(ze̔CxQCJ}%TkG6 .ӣ Y2qi"%zHyv~k<#QzLijƹ{ l<׏F=!9OfryP>e)*Z.uQDN}b@V嗜㉛591[@* hV)"/l;.&?]Y  {PI&??(a xir39ϾYR .tѵ.zlwϊ9a]_ EPy_-lK4u՛KɿTَ ̝,73 (h؄ Zƴen> xBNejC' sN1;٥Qa#WO y剕_2Y.2IfW؄Pd\[ fW'P |uK ɖ=!V$Gjm xH8؃C}&+?SR:xӣ2FQy`?:`#ܕꇼ%ǚif'MkyY/8DMlk2@SX WެG(=W)R@1~"[[MvRd!oTѱmDJrKZMomcGr`矕MnY"B?:)+;oXk/;Y(,Ub.V /DlIڕ6 m:xrȥ|);C.;0ъR&7Hyp{3ƪZ˶٤Sw2N>Ǭ{rpo)>r]  !,Y3[ƢtX b;B\r,auw!tn!5>b#DY~He0nRDBE'ernzCRq06yj#蘛6قyrhm9LuwN ,9Ð.42|?k0'5;}8|$+ncxoMVظcv3v(6!MtC^D~W7$BF !~<U&wחYpרN>ocHfU侈)lmI1nRgEnXDPi ]엠D#_Ny3vN}&J} 5Fۂ^(%l0=}"'ȗ jt4\^]YKh\ m[2Q4ۯk2,_n\Qѡkv7@a?} O"7 R=UiSk872svt50G25! zV 3#g,֎K X`;_Lzp/b 5 ߲51ZmGUmf NgiL>Ȅ0|lL%ت\1^QI+xFZ}r b懚ֳχ\A͇˓V4H2L5Z`]!8J)c?6ѡh̏ U߫jf+xZ_dO;.^dA~(i;0%wa4$ۯJ]*y~LߎEh@?#q*dQc{a3)!T̴bp%1XK\2)\ 藆=@pA`f 0@L.`iw1-/#qr7'SK`L՞N:|b,nNN:Dl:@(VP'fUz ήnJ=yܬ8q;6i%XSM5 v ~mcPf]V:K)=9X ɂO3WqqZU}KnudW֯wNWY͞Ie/ ܐka+Cn.VkGռ**fYTqGE>(IhJ~@C =w0j -WK{Ҩ樽>+Quuo!?M~NҞ=hQ:zB 1{ϼ R GRp+:ڳW(7Ó/yԺ(ª)G*k!Y{ KOT+_lbP[  B zA5%p^D(UdHN56k%A2n}&c0+ͥ@Ah,4EkuH#IU ľb^6OG7? ƪ ,&MrhS Φ7t1rI_mK7FaCtwy[1e՛0M6ieIgQxW&De_~-~xa0B" J4ѽ5H&^^bq12 5wOhidxd6wzdE(mTM|z|QX 'ctgܩBviчik{,o?cCWLYoZ)#@I#Q4&JKE:Uϕ'bt= 1;{LC 8nv])_脡~Z~W+#R]7TׁXj֚g)5HZ{$IvVu|S_JD%~gƢ}K`TJCjUV^2YXz.6 hNmw âiwח}|P# A!-M@af$Astv@>m_4鳛% ,kVxv(e7K@ $l@3 F$۲swaa5ζʦoXeDq^4-qe2Y[C.'^C0D w]j,nH$u%?]jNo+4nbv=`?KZ"t :"F;W,+!c^'P4qZNvV\yaC+#R0* @6v^x. Ir\o4E+w,ߦ\`W!i5>](ٴ=ᄆ{c-r*80ٷ$Q}RA,$Zm9C-w\kjQCԦzDtf%.tybx(-eR\90};bLN~Aᣮ&\t蛚q%i^@Bw\!v>^loC&CUK>EXN=9w&/<63ՂKV?ԳcVHxWU.Bўd@6oX+zl>p-PmAm+WLnIA&1!- Iyс|j$(*ڨWy 38<5{4 [! ђ+buDqc^+}Umb'(N;krͪPPO{9H9d|rx1=C(c<_9Wn<+?/ÀuejiCult9y78H-/fӃ..91ѹ"pD1tfm]I M?})*l`J DA cP{IhG|V*Ӈd$kLh1iNM%b)*VDWMhyn_Zmiw rzɬ{OS%髖]r22LEG4q-2ޟca^/{`FA$uRíЇSVxk azBa]O̙"ydF :VjCJ5W%=LGAt"vٱyHi{: wk/EGN  tav±6ɰCOMB5zLEu`0_@\pD|D@QOd@C}&S'6B`f}/g=WqK`w2bnjgM*yҐ[-cB- ~o?ޤ'֚So?1.%bnQeh> mX*UYWYܿ, .5*j&6c7"Ͻ^m:0@q+6eu;fwaAq(Ome*RODF%ܱ .-WzC1J|{u]!t 0 v1פӀFtJpSeJu0tB A`_T_TBlY"n;F&FLT1 + ``["'_ Qud'W؄he@WZ6?&/HyYT&̒S5MqHG7p|Lcى>~aHEP-)BŐ\b3-A}We5gcգx[M(ׄD3d7.!5KPt4? 9S!:b}ŮGL݃4m}so48V+0N'>|2#g3ufZe^0ڗCUYåchh;&4E?NifnS7ji]IT3RoXS:D\W9iu{8!_XbQ`}X\HE~^ٍDb_KaP{R\?O^q/.2 U`gW TMIX/:whw((ᄨ!l VNP:缡W ؗhjnIBX^1#ukovm_je91VnѬM+ }}/wCn Ѿs:B[bf E}6T]儊^ fsuWՓ`b@tm9 9%&kx0N&`b R1>0|C1,twm7\ňK ս0x-?:a]Ǎ_syX^Q^x(mL[2X3_gdHW)5f>XL>{poo`*ĭވHv`gpUyҊ'DN#spUdžYL ӬEZw@{ W۷s<۟A*J0`*_; vt#~h]/Mr2?FCܥzy H %:XtK 8DcQ(Rrxʇ?*~4R3S,zT43b1!%QsثKߧ_n,iU"Dfӵ0۹k 1L:QY(@~ zp}N58ךq_E:2kK- 7.^ R5 (sTn)yv) OmUEd+aCnnu7_?7;R~yK$]|3'xKR,v-bMt}tj Vm$ Re _Dώ 7Fh%l .J͌$ےFz:lɑZ=\@n^pu}`;:s5ˣl w©u֋gMAcٳZ/Vq9UKww诳P=x0bcS|dSAⷩVx0ix=zja,hMW]$Mvy'ӝȘ1;dO|@{,V'0XG*m*?d+o.tD̓˃aJ x;@(\47wL'l{H=S?5< bYpwݷ)̛nv'W ( LfNN. 5␇j/_/lG{Scۓ`)b3Ҝ5kH,}9; 4J]i8DǥK;`׀4+rdw=?vn JZi9]%Xz%6 G)ǣM_L ;ۿ0k^'wJxrzqWEFΉ ǡ,,8ljr-EibwK,ld,jNj3o/G'7=Pu^B#5pNR*MI+\3bĒ[uMFۅ)'"5џޭ^dyÝ8>*Y4P5 'e{HsJ}52eh_.SţY5l'EF[ZN=,܃^1`u ;N8!cIYOCk%qhV:R1-  -Ar{u.=x @}#Zo^nbVe{A uŰ3!)]8e[%XBe{}&E;g}fP\k.s~{f_A_-N,Q 5 Fl*"͵E7'YK,ϹV&ArE~"~6嫜~X ր XR= L<ثa($ٰqDWyuϽ?&Nґ#R}u^mH60@Ya=+<&UQӋ?E2Ŗ&gIЛ\ZOdbN F'_>`.ᐋ/Lv ߈tϒƨB3s,)g3YK/*mV} Vqyj^L&-f2H ҟh*k{ѡ$O@)i_Dzߏ3`mڐlwLGj1-i6, _r[v c'2ve`+w1$F[ SC~ p% 8:`F_,G!$p7Gk{ځ{1GjeHVv{Ҳ3$;:=J(_bT'j11Z=Ɯw'?#;J]lqɻ;__$+1Y:H4"z*>x+:Z3RO^>b%"nZ\ Er!D oSUf9&$?F: $ |PF)T,u]P.uO%Kc~Ϣ8C~HFnyF nf'F>5:hU&mQJ@/&ߜ?M T=XY[=-d+X粬sqBI( 2K)X`/d 3p tÚ] ۿNΒ۵X,탸,cj(oEԛaם} X"/ 8=WTBSGF{ -.)b5ۉ) $ &*4lOgKYf>C:>hbsC*IUvb}7^}BE tc"toovF@iSِ H=k~Z9Ry땓_S)A%@EBn5{7@#HNXQ*r,#y f*D3iEC/偊V@gRy v# ͈ڌzx;/xEӋ[0,.KV| CaE ]F4/(3=`О1Q ~Y&=TNAZ9 F6aAWS1-D5(RK 8ekhRa6$#hliXË́)Gx&;G^EXvڨ;N,l .l>Z礃_$J;zgRKWaJST_\Z1g1iz~ѣ(VTN\U6M@"7_)&)yd)$ k0Wk'ZὟf ZkJkJeHPbsj{N@}HϏbOoIBN=〨M֤: ޾IHM& pPo@*+Zh5Htky#U8w[ 0*;|몄jQR ʼnH[袉~7U&JdW{\e @,uwnpӤ(`X{. >I5QReܔd Q3*`±%#x(,al|z"sl#͗# %-L]Or+NH̛@srGLw]Ϗ<oLS(8f$yjdeq[\YjwWfd#T㳛3^koGHYwEgӷgoM,Z>Ci󳅴8IĊVhv,nXGr꺣XػC$IoMlT:5%GV!>qVB"G^Q[ % 9b&YmuճC#WvLΩ4I7 Z(=L3i\R6h%3&|uA6ܬBA IKڂC$5oO7rq,55a!BY;5w~Ж~E|#XlM5F5BfJ)y@ÊI&|JeWVN>b[Xp`ZoDQi<['~3saa9- uv^Cĕii$콯a@ka $+RSShOe;, /gE`KYfډٻP:*N"r6B3#`/#+]L\9m˨ALnA_)ZIT'|>b zȉ8է/nA_h~ r{*p.Nڮ6';{?,CvBΐst W쨆I1v%}zݚ P@r@;'zqڌZluHG>0/S28pwl-굈ƄM',A,j{|C[MhkӮ=ѕ?^+H)CP;r4* sSڦSB0EBZ֎ eUh㙃x5i^#Bګ%9WQUf^Gj esξɍh?y$zH+a#4C^39NJ5jێLOG,4'%Cy~-|}e~>G;c^j~صjBbh9Q-ЂRSJp(ֱ,P?{~1Z:.G83j%t"͵q4--+SBQ2"}m@KDDW?$+IhTp_ź`'{}}BJ([|ƶ6c6: 犸j_25 [Sȁa|dDvVjeؚ~0KK0k|K@m}q*` ((wK\.L>$jVLkIRxw!1d8dETZ OGHC)cLa]Qkbd7$A,1jd9/:-`xK& @=94W]thHT[@GXA-tYsI-wH$)w ضI%А}?L0XXS~[.KxaG&=TȩKwKg ~؟ y?bBEJ<ZiM\Rbu![)V\L\&뀩Y~#+0u+^%? b4[`nIW6eۤXu_b͠sXoY6n^xXU3ax1KqLGHhGvrgzZNzNftJ2 ۙoVE5̵$FgE'pmzps4ĈPDX}UM*{5&l{T'a>)ݔ] '=Y:=ן^! !A]ce_~aSg/`gŅM$ǶVlx2bj̉a?8HvyB0\{ ߏ;Vd ^<}/5Acaqsİ%)tlU뻝x 5ʘTn,(ln$W5S:e蚨hH7uŸls%~+=q|#?,MM"f-n)/cDiP70u1Pr3Ɗ"ZǟCxh$=`GkE 9фD,3UYBS{hHzd}Ih'GXu8G5,jS&MD-p|SLeO/S$M6A]c.ʊKo;XA Khfg>+ǕCLc5̡Zy5戬:3Vmj>ȎGͣsN)Gɇn#VojpW'+CNsny,0̜aSN*UK7h/4?"l>'iIE]tѪ`\*jk#x[&'+39PYt`軂"'%˹8 bvc^HU@6B4KKY#ɓqT:eD / D^\es7De%9%--&F3cƏ1%e\ Sxj;?X0-׻Kz?Q?`ܑ ɄIy<ͯ cݧz6 uh+9Jhd`J%=#zfK#Sfu||kJĨk8UA_dv9{?u^,Z)o'TG/1n}!37 1ymhs(ހ#nhπZŕϵar)}1c%4qET ,="\%})~T=>'*ZW$9DbxKYGrzfuhP'K u8 aV*ha ɒgG5:`@ls!0w=G%~떐-,*<ǝIs1k'Fmi6 1Ρ1Rv$A{?+MwZG\Aܕps_r\⬠"r}d M\zT'z`^O6@"iE.yZqvՄLO3˜>;_ =4@]*EYwܐ]֊:t*DiLe#!>vM+lJn$[s@܃AЫ)q 04px9)^=#+`q]򯪲׋ pܑdtFDaR6nY!@.-:DidI޶DUId pX8\ufGu% = պOjN sRJ⩍L:?0 l{%M!ѲC;wUtG,.e΋n {*%U5 AC&~%>ʞȊ&ȓ{gĩ1cZC\j_a:n}ϪlQ~UmVm% ~d:/hh9_ :&'_{R7߅~1+V< Nd*uizbw"L ςiY컏SC]_o0Q> NR CNO~o\M\DyT2,T۵6r|gznПqR HR=(Yebg?tb/';ʓd.rpVUi鮈c,Zk◨G1yt1r"BQ)4ͩB.i^;:K:YnHH8#MKsA|ūRSu"pmHQ|`cx{&7;>0GMн_(d(,M<CI.LNJ$O8p |<,aO}iX;'g1wmŌ`}B/ae  H<1ȚAcuu [wF)c.'Qfb@6 ƌ͈rXd%.IApy˺-=b:.u0dO|X=ޘhӫ) IS: Hͧ7co'0"0(V E~ uc`86MvbgѼ ٷEػM1ۃ`^fRlZjrfpMuR:5s2fq @cYձ͕[\jYQŞGiK?D4$`kpvX6󺮐LDc#e uNH{t#rc8g|Y' pWzhaŹ#R?F;F[jlG1(e*nq]/(J>_3#kk2G?7vc-TtyL`$z([[96MG_@bި̫1ՑLOJۓ ,>)j.657iACh"˧ h +h x2^H\f0] #ikuf>juXk~ױ ek\!CY"}er,8hyv\$OtL~oڭ[mA@=.'As,i]߫cR[@w3 Z?m$xqKSMXY6&4kEQ1L{sR|0:̓ tV)F-8-☗BMIyM8T5w#)R?9ϕ` $w^R5E%.wh%_a=mrï\svq:j& =ED koR( Gpa*"^F4~6YR.Mwg8Vq7]ǘ}nkE-b6pQkA*l按n8u@B-m|СV0qsWsH7~Xwʇ_E#':rĿ|!$.2 C-MGPsMW"EjcG]3|7Efd`Ig 8Bݮ:2Q_Tcrb=8vVlC̿gû-V18y{'~(5{[4=^iD̵P/cO[ c3z48k0' l+Bnv$v?a-!ӓz"_6ih3yպ;xBd6S_,ǛR[E=ɒd>=6K8͏QmwǤ[a~{IcUoo"NcMn#+wwK{0 g̣Tq\Eqbk@u}ӟ 4ʩJҨ(Lҧ7FͿ9'>siw~6 FPg܍FҲiovndF$8_g!{4Be0>/ĭ޶杖J`ءHhj &3I)BQjJu8f,t|n}r5_f+Ok6ea{h{T7% kzMHo 929Vyג=-|ڴ wX/m Sz*H<5#l's?>͹i!Q|q{$$@!wgVCrX'6{ٗf;8&sjLχoLz ;)c|D` 5KaڋvhHzVhWabU@U)m.: qӌK E~J?VONa}#} T.B(ͨ[!lW1aT6+C!Ы @-vժ dl g[k`N|X kHu=k6h%[M}+ )uá},QOǰb؍pJ3c{;h3|r6^wRm['W ZiVƜɧ4Da.K傂z[m̏PF ٭;3$N[b $FH ?Ҭ)C璏:r2Қ {7F'}D3A{E ׷]|#$)2y:=cwӝW3./:ᎈ,̶L>*t4UW~`Z0ym"tmF5M .3,"M:Iɯrp^]ޟ\l§vS$aOIqj?)v DC$L1=C#6ӬUJ][ rNg*A⿼S% 2,kcro>n&xbԷ#e H>ə9Ss[.^M-c^3kx|Ӛ$=o(ʻnK}8nx4'MRҏ{⡛[BKbtӼ5:Á|K&8\%ۺd4dxfz`3BYׁ-p"%GU_g0ɳrZs?O8/]s딳A/9S-/6(Jb4V4PSTfSC\^PK,hxELQ[bC&b+`:o_*f<6D愝>Ք!VwԞuИ5ӹ@a$zgzx& DDۡ-`j**}> .0l,>>_$y^JW 1cb8d9zIZ&%wS}zvIzzۅW."͊-FSTL(= [#`H7̘3W3w7iq&Ck`GEۢj^vl֫"3Fgf'QR`|؜$Iİbktך"F8`{DwOԨ=)I a٥Ѯ;7WZrg% &B(ee= 4-0O\3_%`tFh=)7:JEFD?lb׆kmvkpLWཛྷydhj퍄8!OJR!O1|Wr(_X \=6)V:O-Na~wdTJ`mg O0e+LKre䴫-ɕB 2 D]f%4=RrUh){kbabXIm\x߄X*Jc$Dws5S;/ãㄕ#~,mĆ@3cdQNRBD8՝0ѡ2 6_f_k4PbWt w[ C*.˺}Ӡăy^ yw`ܠ<+ȶ*F:Wo?{k@d\Ċ5-8KkԘ֞^N,YV'wxN6b|u_7'`pSpR|R:N>yIQ&Q.r6LN MlI6b'(Uv"\c K:!HNnƗ}~^dfK:#OՇR'Hf^nA8'oRNTJ[=H@YFƨD9ݭ?z[=՚K8)K tCvEAXB$HWCyw}A)ٱdYs[T̹y[ao^#$U(.r9z74 V^|چq]@7f$ߤdzp•v匎ǵ*O\$9 iD9lkl8q8e2WkSVn40ӊj4"tl°^KXTA,B^7 ݉=i1`L؆TN@pVz q^HЫMxl*N<_UAz;p7W =sf-ZI"%:MҘU'{a׋| eG3AVykq5åҊbܯv vI^1/:m٧/#1%ڄ)y?"ykox,Mh}~ɣ<! 2QK&"9rUρ\Qe4D8 ~ڬ_ڊ]EnezM(,iy mDUT@* $i0Uk_ڀ(ߗH/*l@( $4&wH&18BVby 㖤j䯬71B] ZdS69sF{ qJE1WWU-8fʝL){}a WYv3`r .H=&{8K~LIټ " ?me 9YW϶_30\%"WHhbv ΃!X=Ry$fV.{=W!X2 I=3 =H`oQMUv e)5NLwf2u2BАZ.dEOX*|̫>{'5bjF8 Wdl'̲҃T'ϑ..ZZ Auݪ]|4 +T=r.kg! AQ>QLEs(`018mWi v~?]"bp]ϓ.(rPlIMbNn-,^0v?@uὔuvnWv'][e$j`C=.2Ŗ{=AL)kheā,hRè_3=hcD[*5TzpuBKU~h6ϱtc? ePfLû,vfk|GR ۖf:=M6v8ITZV$ɫ 4Cmpvy U ^[,w1/E=>F$nFS>V3u/Baո HD[Z?@JoM G4 :!h21ۮ-AR浳l3NFκIG$+1왥7;dR5_&kM&:u6;Uau&{skI!IMj?!H6kB/^(!ghd%Ȟ |dvݿXmD5/ mAХ:iǗ_ (MO 9_t0]6i}Lbwz'.7MYAMȬ7D2UP<ř0=hR5&ZI4IقRI/$^ ~Q8m bVkBp6׹~ڒg]lwȟJ;Ga@̢b&;r`"euHyos]bT,:C-ɋ& c]8zoÎ+[ǧWet٤= *SG3 AF*؛!"bQh3KJl>=fm'H+7c"7+fу76\V[_er'J xVi%ӡk6{0Vu (@РٶFm Q| /tаAS0!!Ea[+iW  >OA(#ч\ODokwt se6UCp璨|lYȟ(ehY41A4=V4+cJ3] 7t9~=67<;k~Y*;ٻi_s2?Y&!jSh<_ʭZ~]|]X^+uM\\i}$/*|Z6kMlj99׌ zvΌJh "\qEOnvpܟ /w %~u/5u*ޗdhD$SL+ji;ߦ_PLE8`Hջ#q0l˥сu+*0^O&^QRӧgE˹z6Ϟ=8Ozdqoٽq#+d -ʹF{^sAV,Âc>gbA<6K*wij_jTlgJ:3+!Sذ`n`^$F&nYg]IJm ?A$yY5'jAIPm C{6K,Hmq V}45,ݖ? CJj- <9PE6ri]);)Xud+P;Z'9q-FЧ>oފPy헫Fqɺ -O Y[ҘoL 8l5"J7](}nv~!un  By4]: 69>pQ ]Yw)^/ $wFuV:yh1[OE lNyW twb?0%8e۸ļ"1R52 YB5`BpA$4G8}eݘ$ D*аuHI-J/cpB89P;|(ѬDзUH15Y {pްRP-kg?GD\C]"/`cy=jtz0mn.gq1ՏxWCxz"||g89.ì,6AaC K#ϝMO+U4IS+{{[7yqm19wqg#N~?9q<)9ejd21`)3mUC%LJgc% =ILԥ]+d iG9'ơ_Jw,7$vkq;=߭M _ghL = U}פ1 Vs#u7B+F1K]YPkևPS::JrVF3jw@.p ʰU;]D/絟-i#h.x )L%(5_1x-RM+vȿ\N-kD35h)swmqϿN`ʸoGKKzݓ;Z+_z`V ;eS:kYǕRwAGwV, Ds2$i`lံ''B3AGAs 50E#ڀHzdrOY$a PdgM\'s19,M+7(yrr'{^-:<4Ĭ!Ѕ)qa*,$DM^Z:)csgPW@%[ o]F>)l#w¬}& *N/=|3%E iBlj[5@EɉR\8>EVH^6 ^W040Mֳ.Us@Vm_ }b$ wCl~H,7 8mĔZ&$Y( T9Y;Tlc)|ܣtwf=hGThw2K3:TjႉCbE9vETѫd)qT׆h$-[Sˮ(=K][NrCSOښ Ox# C3Iwṳ64Mf{Enj铿er(+0`Jp\徿aVddQ$Um@57";/6-f%@O/g>>qBhB SJV?诺,lL[.-sLB#bcf5Q^鼵021>|ixT =u*n ^I8,(yyY0-8:>Icx%cDtAru,j0ҕx.F`}mU\h v7&fU*>=%RZ$N<97k5ރ- cE %WOQZz  -)*.Xoŵ1z~+Y.ß܁"4nZ|M9i24ϫ$ODF_ rGQ7gl7%ű-a5󛝠}z|I*h8MϷypc*V7O P2mۨ${{@yfj6ǩ<1c&%Fq\QqlYgW$KF? W9?BT_ M~~ K N+%~[BС0H;yrRq$XC 8&dVXe ;jo+:vŁœQ&xN5zj< q󖚣X3 \6kKi1 gYDA/ \(7+lqɞuTk'r$'垢{' ud#I $( yv.3.g .?2n9:,mndU^$#~nBœ*E=bͧ"C;m a^F`9FsVG\D,fy.Pa0NꋾO)"#"n@ Y]FL'}:I= =M[9~[kU'P!e2N*>p3F|Q14"`7WϢ#.>XKrcDkτ60NoC7/^Yk"~y}UG\Sk|1Å>FpӰTT7`©qBbZ w{Qfc>vji^8ɕ/6N ( ? 앶W/o[ ;ao@"oMJ^(Jv~/߸LcOՌ}aaJXaK{,n0ʥsWX΁N7ŝr^,i煾l zk9Z ܶ>kT7F<-ɯ kԴauxzp;l3A9%KH 80>|R'TQ/W"I)~?q~C\Qt|.3I_8C4>8" vS7Ò}^2qe-9V[AMi?#ށ4YNb|5x7W[u3t_0ME;jbn!T}OEJ YCo`7@gʧxD\s8\A~8A64Єj_Wg&y,=_%ue l4˘J5 "ByXm3;2Ped܃7KڳFAghr5K5bMjo|.:?/vTvpATygaM<ڗ0!JpH)(Pva$p^$+gFI*~ ^ GKv i4jyu]C_b ͉|B`\T~v\:mkrHll oժBز#Djώ=_Zf |@&[B@3/4LufɊdC_m8bt'1ky9dbr=bTm,I Խ,L8LrKLRm㴷֯\pzk*7T*BA5Dž1*ˎ*7%5\Z:7p&@_iҫ@芴}- $;⤯Qit_嫼A\A%wpS?upB.hO)æp2uZp0PR9Sbv乧ÝMȎ?Bb!6wg_FH8@(NGM"]wr/ HkϦ^0Oɘ2>ٍQğaa_w+Z%E͉̗G s-"7MZqΩA  5]h:akRbjͩΊ1h4^g  4X!g<<5k!u41)&q"֩j SNͰ20}oO_QF'bwLA%"Fƫ'c \߁`A;;e!{wVρ*%>D9twE&ޠ&Oه'j2 j0l[rM^f%K1gdO$5:;(M h;)l7֫v_L^؈!^ d H39+Н~1UЎT zq $, .F~!g)aGs:9h pc78B,h`SV3Wr3ӎиc;A~J6/r96J$`b7oaMk=AbY5Z|f2#nj#q{?Ÿyl#H^dl3ŝkBMtE;={>ڻQmAzM`M/~s/d:À4o&C:N3RJ]Gcl60n)xbҒFrAW?B 6{0եNdc3-u)Q+ g1lzb_,uª w#U_FEw{ڮ nro8wbq#ݩ.UH6P`g`gyM-ɒ)`(ǯtGoǽ3uGϝ4[օ'1 k?^[; Hͽoꊮs} 2@&)662eC:ن_X>g@(YzE S+j~a}\i%W!ypĮ=*/{ی6G_N?C.+1cO9 +@.3 Dsjry ;yl-~b! K)CcM{ɪ3=Xw $Dj@?RYxtnsAfӼGLW( W'5Z=䑗1U"Id!VaXY3 ߬HLT+KD#1I:j{>%Y;D&tI'?S[wJ5qGs>-ҵ* 2ɥxLn"]=U {_(2^oeRr,o=yY|ri'Uxߗ7S;:_ z+o[^@hgVL5w[ޯ<ΖF,Ñmz9r"QLIm6^P6i)6d|t]a뵵ײ^rb[V/\ƒ$,{Y]buf[K]_)N6d%64~6̆5Dn7j{;xO,Lza+[N._:&rҦk}4Fγf ~O.eY=::ݠ` W [,t|3@,Ld,×< K Kp:J>ߐ/j$JT%y'}-EAH M.V gNHhttD[Sk%kJD !S&MlKTgTN!g'DjZ&ڃpp_ŕe&:>jǰsi3PKa4DI 4-BH]p4~BxH03_=2ph98Py}ϗf 6qk]W?&U^~4\Jp8 iK[OU؏-j["UZM]ay7LaˆvL8K04`ѿ hZEL5Z?AnPZWhʇLN^Q>Xz;CW-`=b ~zy4׾Ϡ5Ȭ!LvF1'FD(CBe$irt?[Rh&==e.Cp n#ƞvδ8NwpJEi\[[8Ű^E nR)!!ӆOmWweHYbr)!8qn%/Y4xDojRuW8JmǮ)"q Gz}6x08T!!=Q"c0|o !w\^G }&>,+ OW-RI[+C.<n L7 JG? GBbbL9$4IO K{N lM*¶F:M("UJ9}.+$ExbE4l~:ks3z7s UaAIݓ:{ḶJ}0CX]z'eL[)pJb:Dce˷.+E iUh/?!pqXq Z}T5Ȳ2Azs4-s*[~Y |5Cÿ;Z78-]f78ey2+jhu3[f\J}h?u4JHc#q˘T7إJ]l[ jwtGw: dȸOT2X1¢#SPae\/I/\e{r)]MYE~q zf&+V0}5;/KF-p]zO'@"5'h]43ahiV|cD˻Ss/v~=ѷS.<\}A#յ]9fɉ0-2a1ѮHqA5X$GW!cKCvB*~fYp8qRsՐ/ MpRġśi#P yINr~=!:$:Lxr=?7*'tZ&k O0QuLV4rWi?Q̲{xz@gԣeuL2q<3EN zou-ۍ'WLGW!k5RL˞ 7aӇ:u4ynjv Bc:ĕ&/([6fPyeU*Ya WGSFύ ˘}bLCbawro4BU]/:WaڶljV閃 `ŧ?ݝw6'#.5)xj8RHV;`1җim(cvh0&8c598'`?yEڣ"?X H,1H}7D 7)8vx~Rk 9T&2Kؖm}^nb"Ŗq>1sfƘ sTe>Bw>]o%`BoѠd8'`ÑQĀիsWKnȃ,&_$մqjD(8{ݘ|HB\0PeRW:cծ.;5{6#N`W%}5 B:L9["#Wu `'WCni=M8?ɖmZ3;jgvlD`w[`}?:ԸMz;;g_z  crE(B7(BRӭCK 73oRFˤZ K=j3{p\MYdZww+AyDG'FFkq0WV w2ѕi2PУZGAYehNSk8-"H*o;E`bNcO\U8y #]!ej4~(V^6\O#$ME@]`B /R7*qPrpFT1I;4 ѪX.٪V?3Ɋ@Ac?&Y(>~^RM?jJۅsUZ'/U`5G@5U536Wv`O)$duVL%1߅'= GEՇ1hAECr'=Pg:ԎӭØ:@`׼ȿYJNͳ,,|z Lk۹D_տca!F4CnB<+[|yV%ƍg$3q&n3GbW-Cؘr`#_aUL-*88ƣJNiX Y-m =/ό p LQ6CS"xy?3qyt;D97 Jd"Bg\tKݬ(^/x1Q5Ս>>,}鮋$?uHV\:eӗ"3iVxd헗{9օXf^KQUWT`g0fQM*6]](SlAی+*`Vq*ް(r"V/RLd NT^)VV>5'+\4+LU 63zq)\pA NÍ*tvukkwo.@t'/̆ѕHD+r Rsab.)8Xtl8K6?(҇2VGU)oAcEaSSY :j{Ơ4000+.z%S$N}FP2Jd[rU7/ Q^:- Y0JaP` ]^C9)q%C {dQ&C|gMvJ-.2;{6@JQ2İ0Tm #~|+8N%aDjDAE10C&7?pNS@^k^#h!}j)2t WD7*!n<+6~#ڧE}j@Q7[a3O7E)%4&J::ssk|}H< 6$x s03nL/>}]ݭݳ>06b'܋U2M=Ƚ Y>?A3G;unm6N+ ~ ""4TI.:+K& g멯nsK,z͍-!V'ZYpjY 5JLe,RRlj)s9Ѣe1>Ό==<Ȋ4(^W[и QeVT =tQ Vz@Fkь#皟Ԧ%:PWg(a\ sV D[MTM*+yuZ Y^8"`[!}ZFqM޲AW8D/iH܁~VI;Rq rE H?YSjԚ',Kj"idTUOr qzLKo;%C*h}K"vq>:/;s[HHuHBAc -+OW=!&?iXO|>_0\J" lQG{^w5\F~B_SHb?+DlTM gCPQr}!ri KQ+.na8<4h|d:_2ljZ2>eZ"Aл,7f:FZRt ߸.^U'uo-K=˫0)oBeY8cRU89 N\'A-w+VA ?z_L{:+2Tf?o?^rbݾW<;])lEڗ c#$ޡ%°Ʒm[M8iq@'qt3ݢ{'wRoaj=俣!he=Cgx3S].0u1v҃o%á jݙ|k D6CPTyJ _k=IDã.F>F3;WžA65<MY#r$0\cL~:6x,GxW=ʱY3]כ\2YS3ŋ}cK%J1| !oV[a_}Я7mfibK}tCPu FDR7J:5liO CXiU<&_<>_bL\6^@ }EQ`|ou+?p %} 㐢MpW)I5 @!yV #18ͻ)9{ ր+}}Y,^:KuE?El0ECbh^/%Ep#LV(`VQH1XXl=CK>c@#xδ*QF('h>譮)i',pb;NdqGP!j n$8Maω5|=Al3Sj,3ڈC_Vf7c텖$NËɐJp2K!9AhF_) ͕_Jy+R

yBӷ'c(g$NOw8٘B02y\% t/{D*-LsbFg/dzx2_*`*Aǟ+3ZD^.%3֗~Wh>RyVs*=z!ZZ'Q?6,c;H&D^K?pIo׈y8IoEi Exx9x'8'S_ih 3m6M4;S16!O)ȼJmO.z~=K}jAZrk.}(`I@iӷ?iM?}l$ :>7-{ȆeLHnDlh ] ߶Y`ִgk4J5G.4X6Wlw JwғkӒ @V-!)x/h &-zȡ4`"mTRDh2j=OIMj=Mع4-0&73$H6V0_^Y_|dQ7+,#S*E|`sO&,9fLZ"FA;1Gjc` '&{ק*^1a!NE+>okoء/gdMq*E[a?/<۷~&ݤӶ*Mi-6 ׵YYZxϲ, {CL.0t⁐e~,DmmCm;YRx͕~C/?<^x3zÅC qM4HksDltcz[Fs_Lx9h^cQYa+ H 4"Rk,z (CF]>ZT@fTo/腱=A~4cHt)3(i?O&679l6x،A[_{<cT!uVS90&%?Tu$jwQM?T\*Mh[am|e!zq ?IuVm{"//PmN~c^ rsSqCÃdyemt{_5 Vc{ w¥JSm!Mg$r.ϥ5՜s$Rf* `\{1/R א/jdme.?@gjHA t`8PmE|R iY5: Bvd>EԤ+Pb/Xʲ+ڟ[ =9s[`"&֞W {82_/=PÎȷ/+ E~xk5}C6^e;?Yq彈l$3ԗn2M0%=&n3.G Ghqf&rߥ3QҖܼ> ;BVjFwޣݢKě~m.iV6Y.xizJS3u%]TBa>/+ZxQL?_(`&$gY Pِv:w) Ǚł]ÝD!ާX3B& *ďW '޻o\BUI P:Nդlw8/z@% S؁e^mPط߄>P߉]XNh+JSո:Y)DthxNkq2ZCS;Cg,fs(LN&|wctaU._ӄ:aLiK b ͅ}NOh4-gDI%p:FD20R`!.!KԔQI-D}u f+*y@.ҍ|7|O3+jPa S̓ qQ]0K<0β莓*Yo4@%9oFiZ̤o恜7kV4\/exC Q8ZOO^ؗozO15zZ+8Hmyn ׯ f`J g9B ^h`*8 p9c7iXpK5 irUi8i5_yȿ&_--2[o[Tfcm kJ)JY:^)O_yn' ʕZQ \;NK2!)S&=tbgAq}7 ) :4ⱁAөZ?AӰi7+ 1ˊg&;7SKD^hvR p`Dވ)ksuXYyvu1 6~$TܩLPbKwZjTЧ/%1Kei΀<,&BqE[_~\[ލak}dW2F*`Zؑe]p1"^A柬s9&ҷLq𒸆@Yf$pInv$}Y>cb ?W?7L</?\pln9_Ώ 8RT;N]"fL5i;69C`Ev~s@O`Lԭ9Z-LpgMWQ*w;&ln\aj$(zy*>0e:1dxvʜƷ/](䄉v,AS݊zEqff/fWSh֞/Vƅ@;OSoVx>eu=RJ]rV*cu= ^kiEbd6LZj\;"!iqo)"=AzX/eeljO`>jNĶ qmKe~rgųLΠX+ 6T( Cɻډl Hɐ{`*13Qz-R<1W!;#0!/23/MYrtxג#K8Ӌ(fH5K}} ->Kvtd!Li['1+#6&s@hx 4P9Rkx6L^O!Z"c^G<\Q+aBP̐}1qrk7D[vY#o06ތB 6@-9>gJ[ey&|ۉ_XI&Y;ؒi5l.0#t.$|\0}!!j}B7=XK/ӥC htx _LΤ=` L˔!% frBfKըIbɟ@*g[Gb٤3N7547GDt*2Ph|p0W-_L6Zui\Gn{x(W>Yi^jaZaYg7l5p㦴l"zS;Tx\1ߩ}H|2lQiASrMr8rnE.H@6mvJRd1ㄝɷ:&Jx=鼴c0ȥh3NH#ƓXd ʷ9QV*˛ tZl3^_nI7rX]mX&x3ök #^E ]L>P2"NbO߬$Ռw %)UuH\]ȧ<.,Om9%]~opy$G^EU#A9(H$~N hY7[J$cAQ.>]4t_::pk[Ce=(mfEX|/< _1dLHam _?9{Lvyee{g7 vQ$GmdSYpmڬ*Z3v aKVlXNg-?,7=kJk˹l= %ճkIZ)Qֿ$(`w?;D/HZժ(Fu@Buc^\~MS[IpMjHniQk 5׳OWz*:Vj ̠Fu{1}v<WAac>I,pL|gV{$Zx8IKGެG3eVE$<v@&SO" WqUw`q%|gtk{ !Gif-B*C6/Q g_Bcqj !4vHpdIbD Y6).-V-Nsæ d.GPN$[ %s&_,iW>󡽄T&f<1 G){Mh>F#7f!}#n8*Oopg_7OG񈼺vHE(//(Կ*K6X2Ṯ5}lsa#~nS{PDyO?igp/rBR238)I;}甬"@gqa0sʳqg=1>7EZ˱ j<3Rl1dْߐ.m)P#a^4G Jb2ef!te<2PRjΟQkV!O8UѳO0!윫2JS݉>Dždq7iS-V(DyĈ[*D-]-6Uh$ǗeA.+8;尭wMd 8cZ}c/Y#V$ﷵ?N"RW1MWRNIh3(1^a0 3 \:xfSO1Mّ,(9p(dmӰNqՂ&j֍WHr33o r˳=qK2B]q>OnJe۪B'Op+"ؑh.@($4򁨺mLבc>9:O߼enF[}[ֺj@զ[yS+h;}S"GhI CE1TDcNjGwwl:tܠɅdR0}Y5Cƹ L9fT$"{j+9@L:hV l)0pӽSasn}#-(GD!q>lT7 h;-874`cI#pgZ?f}.Fa񷁫B^ b4{?.e8t8J`[o*jIV o17s5FR<6`i1}R$:ۀ@01/Y .jVC(9&Z +v긮˄,t$L3Oe$e㷴{!KuΥ9[F֟]7_Q_Ρq?aFO&s|xpd;E$!Iggfk ս'z#(t¾Sb }eʮқ`P)^B_mk[vվ<Aq6BZXfiC`@C @!Nw*hzBЇPTaPL0Px77V7ѿs!UloդLjf>4BS\uւ.쨘6YS"q|Byp8q*˃t5BMhr(#a<=̶r2#g@q[_eqdyhQgsMK+Ff/$i L~YVWxD)`*%.@H:HkV ȘwZ;e Og+r;'9dalQs =gg)Bͦ╄ vJ -q/F7av)xO(23BuABph%Q!3P:@ЕeMF- P7~7{=_~N6ضg'8؆b^o|)E1)BRsψbEr縿taYͅVÕ`n籠Oqµ7t;q~}nU2 ?[ '[D|9MbQ|vh( `ZԽ JX"ayܡVm$m/CKs|ܢ*D5YMOHOJx+?w5&x3"QxL=vspha„QGU~:eFXx֐VcQHy'g=X l.o@k:ؕQR2O09?00OV,&xBdf{-! j=wD99U)CqbA` .nJ@[JvUCwl9 شj*cŀxT"`yUM+ }I苊j^bt•G$/g#WGkԖ{j tFy'фy=@Ӫ]Yw !نuς.^Nwez׊?؃]@lG\UN[wUkoJo+#5^ e5(c| #cJY&yz5{B$&gRk|Dog=dOTR!1/;!sz+*cSb£R%1*;i;M΍[xhV*]S>u)"$) +dk#z`Qő~2\ DN*O۝t`v;0`HlgF-Q>(k ,GrpAWc㡃`M^fR^35_?v4:/"w T5Tn#QPTn_3HYBϸE{I+A<s /yv')&!AC dg<zueuuѕ4RiEn)]\xaEa COUxJt;a =1@Ҩc)ayl qMʿ 6[K#1xN26ڛ@j5: ۺ*Ȇ康c-[mvUO#ONUpnKcPt@tq?l9hrO|,wI\NrgL~ߛ|b-1R؁K@zj33-@6djjrEෛ/>#O6yS!YZa&"|rܣ2 c/9#Xi6hwuZC\I`=yM `⽤VWqD2ŝG *wz $PEB77;ʍ}1-t)(s˰g&_'+.`KUnDbT ik tn}VG7֒f^N45!Zn !'1)!/;Onf>@y"<0{gv^N.䕇5@\Š3aq/CԫrKR^ ylHgÞ6FrLm]!byD-$Dy⺄6rn MpCmN{I7YfwNיoq+'aNyd$ 4| ,JK *{"$Z3jc4WDxguY.P{9POLTѤ}nn߾;G,`ӠI@vG6p7)waf{K@Aj?vTĘL~Dm5c"\E7QdxV=3pn%0Nᛤ}c/AGfp`ݠ]ջi'ނȴsu0`#e @nꑲ /c -\<@ȞǍ40`0q ~0\]D+or `_L75["4&Z?J ߆ ia*E#(ԉbߌO7W"e (z娃n0r\LZ("F1tάm&ohKxMldw0;FnJX@6hf؍uV#tCHy ˯hY%r`i=3qHb8գFjk?}1'{n1|1u^ENYȺ$3{@9^vi j~Hw?r%XFc+0h?H;rmO$UM'l=d]_GzK0`ۤWGJfƏԆyr=C{3uñ ł- VDܳt+v2!ue.eK!}5rYIN=,V!-: Mˢ|3D|-`Xqܜי[jvt\BMT q6nY/Am8ㄤZƕ:(tysG=Q)iITX䛸N#T!}\,$/h1ߗ֖1]* `Z^O~h< HPf .429q)7A2_e> z+}%9Ԥ1CK!( װխ[FrArf_y4AWib lT]N4SLz P~kCs[qOC͍7)I%h9轳E?W;ߟ)9 +zTX S"/\\jʽ ´ŋH`ˉ!ke!"_Lp-76PN&4Z{dy.'tFE>e:48=š?FjZ_|dˤ/F%UE΋9L׺9#a -ï/ pg-H4+iSBס|%V, :J |0#`OVk/ZY0Tq !2Im f^VZ$s1w:V 6\Mu{2 )Tv[ \t~bp&6ևv.(62E~Cmu\hUNx&PM} bRB`)mCj*+a#11AV]@b';9,1) !&H&f♖ZEz;Ok>STZk^jVpyEw 2_;Ŀ.f38ZSmɚ_Yӹosk%zڼgnş5Dž6\[xm:âȞ8i}-|џ&P c^P=S͸Y,;VZB~9?ac&CU֪IPEMn50d2Vǿސ/%ԧ]u@7a)aAey GޠZ!L͂`1m^JϠ !<0^QZ)+t'%)3?1C&Cr efW?h8VO';8( ;⚵O/vzߔRQKhwLuj)"YBB޴y9XMRcWHgsG鈉s7KnuC v`&v vE::QYlJ};U*9 68<. G *fj9麛/ma!ⴎL` ZM{+,8=s^`CjqZpJaT.Qfk搟ťw^uX` ߲bg9jMѭp)_M)NIM nZiŠ-*-|2 f|dE-ŖْgƈH*m9q:7p $gIK;8-,5)e[r(_( ]Ş]҇=AwnȢmo"?ڳx,tW.ۿ;Mv18bBqaAboG^E)<|)uǥdmwe:gI~"Zoct+ْlFE7kedS [JW3DzS9doE6[=56;Δc]ѡ.)[Zfo )@4S+XdH$3=2XBt24r͟-96J诡 At (wl 5{?7whպ$oN&K||x:!qn!d<d fڼ*xf `*D ([N aI1'[{1]o|½7od._Y-] ((n:BdߋW->h"b e>F$5c2&q_ ޔGGM:X6h NezINq,&05ߌhn}O*_ŨZp[R(+pw5 @O.;pF%P+du\Dlm;~D`Żʠ?]R0'F!ln=5"u7 ፙpo,.6XY$<d^TDPp tl ؘ"\PuϽ߅!ڴȍ8V'yFkTX R+-$N.>,vsPP~&O%lEV Tmˆ|C{$AԺ-ThT"\*xjs9Ng[[F"sAͫКڄm 1(3@/F35f_IJz>UkC-'9:XYDcT/$,Dyb?؁t~ *ul&Ҵ`rBR* )iQmP.8#*Fe2-ӹoZ6̋/&v%mk)t HG}t>;xAFl#7?lw5t,WF?A@A)4iVw{~"T(wʦQ;vK섘Pt/v" ^n6P =(n(Yw{)$&N( >EsRun.NJrǴ=@ BEq|CP+ƃ3F@텁"8O&j)qE^Q!-L%%13JKͅiMK+Lpּ|2-%܎o-dG)5%I #  _ޥ=D{(HNĵ9PW9#b6cɁ.[wf܋ Y!%u<(zDZ@PѬݪzoR0/A*S5a twO{'E\kAoxh#h6ɉKeFJ}Ci&N0}L;Smʛe#X*(1^li_Al8` QT'~ M9ˆKfi+#R=0_3ʵ9\6+:ƣhL=1TѕxFzyb(62B^˩<"8,Jp|vjw!IL%<7/jwmZfѐX)@K,Ma00(WxŢħgw 6N|rdd$:}-K .6q.yBߠNuxfP X`rȣiY>[2nsdi9}UT NDxpuZ9|*HƆcJ= "vkfaթjh73y}m9$OkkQ֛ow92&1K^0xe9=^y嵾z#@ [f< H9Es xvvkSB7/ˤMcVEҚm}4 0.2r=ʢB(ʂ'.z)L)_Z[*.xZ|N6Ʊ Vԁ\Ú(?͞ XeVRݜ*nKHOa@»f69D7BSh ~WiCll^mz_u}4*6ԁ5GUrEBq!d,Ҳke@o̾|< NƑ_ჾfнwa`ܡwIjd _<ou^" h[5Nрa3A͆ ?N6/"_( cȣ> <Y"Y+.ͤsnP8]~<Ӭ2Idh^ eswj.{utHPI5>LPtTq@1e[Wm%h~RQH,4 8V߃{n4Hf2 dJ5gO\,q :?i=˗V̤Բ*wcmKt ˁ*߼;TZa.,^MN,> kg\)2. ըvӲg[oI)*GrV<͗Ug#ً67۵ь?#4CޯE'M8f2#]wǒ:pLdMtȗVY.<!/x?9n|yP~gxc)A$w/IW]F _ E9[P [GD\F0X`xϮG` g!Xm`nn|csX=r )V\^iN8yͷuj)$EZ4_'>B"k)5mObQj;(2 ՊVOѮ~zg# ])@!F 2 o( 1d,WUc>-kR5[ `;Ů@vc- %$ۂm|bk t\$o7o PB2}XC_]-N4=żJ7FƪO]Tb}KY"".tC.sEKQ=Q;p \W$N穌f܇)|Rp-cP!twkE%0W[´VK(s|CE&c.;{CwvX$c1(>j%ap& WO9dג2 x{}PE۽hpE%%tb%CYx`d盱"z*VZQs|%\[ ?̦dq:x+5|7 p=IuHtTI]9TV̐1zul_WBC_?~)5t@$Im]} zپ&"?wiD&§n;J[GRlBg (Y@65az2aK>Lϛʙ#"7v q}%:Mvm5zaETEH &ɺA[:&VJ${dZM@3RP}pȦM$0'x>UW%~!_g (D\h/=// S|]i2LfIVaҿFUFCܽ޲Q^c_34>c.2Gl'=AY0-xS$p Ȯ>c̨C;@vƞ(5@+ZB@5jHzQ^ۄsپ2^. h8G4U*FS۾5djVk垰ƠX^SH- DoU$&ѶGH g]kuFw% AJF⛏ Ag,.RrL:yk39PfPdfrdszQD@_ U'Dm1|oͥK?iK~| a{9R!cB4De*+-<漞eWHPt*+hUaVN=n Ű'h{0Aƹx~[HkЌͭ~ʸZ˅ M*9s":uc;KSҙU|9# ֠$0(80RlwtxMm!J41y9=Y9XghB_0W!MɒnkBL&W l%/a d/FǼ* lUq*s%>?OzӋЛGGLDDb7z7L ] rYno n-7+{& }9[?MQ!t?#}s{-gY<2PӾ?Awn`{n ƶP5v\TX: 7!orOcqݣ i^âcVR/VD% TIcjiY_LRv[k͌ËtHeCoF:UFPyTRѫ;tqٙ$cV[i&3Jߠ)"(za; CXWIPa. j-Z.n|Y`:2A ꣋˖pf񉠠?}G.מҧxNp] ˿ˢUܽ1[Qf7\K 6ୃcGr}by4*2ǖ>LCN`1Qf*?D  "67izڸV;@'nGz;WCy* AƈM&UVJ-5}zI\ 䛼bA ~C!9N v H|( Qϫ>ϽmKZjExkE!<6DLqm9!r+[$P|9o JGW$=_^:\rvn*?71tyi TU:z8=,>cN)'ݸ̓lw^M*_L-uZm5EA*yC5n2i|P)llI5Mn:Z ^.Yl{V:+XdVRw#as7qbT]`hD]P@Y݃|lU;\*Ԗ+*"e&0aI0=lɎT pB9 -`8j%U&r&q8,[Ŷ H/7[I_᜺CΥ[J$7T8'0a8R tieSJ16[AjĭlSG#Sp7^ yֲsBp0B\o3׬vLlr{/0,,XI<2|"8/LJw0V*̱MV.2L: o?㦾I 1{x~*OKt0Έ_!-MZOxT,q?˛ҰӶώKO՟Ht1,?FO~| mbwabȢJ4u=6q .:8OF18W2&McȮ\B?r~<@IrI)G6hsnKxwu[L%eA͜d\BWN{ )l.f"Md ؑG/PNbļ#8RLIʐY7~tF;i*joDKBC_$-ǷJSت?5K\@EYH.jbr`Ӄ݁LCZeUo9s2RS$gg5$E&7 ҄6s6=p]TyF4QP;< ځ;oz\xb:3/_;7)~ Z k/ᨍPO46 wE < ]vs WZ\āC=J6jL3QJ;^+GٯJ 1$=N n0/6nTU@D T{CզZi:\Nz`23ZКQZ n3x}x^%Cɝbzc|Ͽ2v:?2X Jf+Jۙs,Py6p槾ƕ먬0U(30+yaրh[b+kWTcw65;onb{X5Lw f,DygEG2?*~Q]F]0J]Z.c*M\H 4`[,8Uw[Kwˎ2W~`lxx_º pJ#XSz26O=޷yBY#Zk4,O8-eUY\E8lS4I9$X`Ir4FvxS署GDNXav|[!nVkъ [KNwHƉw5IfQNᵻGHJkVkj"leeNz9A:z-mCfպKH~US\#g "Yx`5ș)Z)YTG[Rd))B9!<AjFHBpZwS$W侙>`oxᎄ;xTԼ?@ rF}l76 o/HESJax T$ؙ݉=f] gz*^ PbWitIŨzj4TUAVlFaȎcsVGWxȓ51[q:V]gkZ\4 HWX0<3Y̚|{iXۗGP҅Y0Lj ! GADe㠃47@5:h>Pڐ݌&9 8=@ӭ_]~Y>Ta,Hvx>Гu6ouϭ'G<ߚ_/ukSY`3vl:yPWjjP{ Ţ*=SZ&$o&%V9k\ W[ä<^C ӵ}N6z? QV5$먁[(Xcw2!~9Y+XָS -ā?4XD[v6:'*s+$Y|<_;{>z=C(GU\OcCpIdgS5F3( Z{iUC\ׂ E9%P>j9qU(N;L .)6NhP(I3S{:eT8XHp.$Bȅi9>aW9v Q@ ^p.^o59;!mJ_Y4~I}v;&Ofi WZۆ΂2G$#73@R.[^`ignm%TBjΨȰU5Y܄3<2c,1/MQɴ_ȋ_ʯ䇪Z&x"yUAwe: hHa^a>z^gWԚAide T{V51$*f7o7Kd^Y"K7S'a}1_sO@#eWxvyݘ].D448NQMW#ʯ/U_YЮ`=m׬E y[G.~<T:.x? 8]GlقvLgCj]͈mhKez:"ӽE~xMKTt-OhEM _},Oۿ L ^2!\bv{ {qVr?%Z`O6. 7\]У:]a!z\^οt-홧ԫx2^MѪNU&ٞWK~)]8KTl!dш89L訧UR1h&QP`EU7kl߫.߀iŏ/3v{q:50$Kb)o{I8~72i[-OnV4ny5\O~v"-TN:eJ 7 (%Ьxl\ZZn;OLMU1o)0ȬZLl=&(N–H1eCKy}$Z+A•6-_o3RHk}1+'Un"qe2o);_"NC=f믖*BH0``AjqEOj&|N-EX{zI Y6 5оW1TAJp`%mu1S\m5pՄ M!ߐ%%.tLL[^p{Kk+o/&RK UUIi0 }}NMVi>Q(i=J|`մ܀~ق/R2!<ԿQRmP` 5w%*5A.0j@B˸%oYeeTsU}ÎmjeŝyGV*5UPwQ*Q'Y7+"-jA^𦈟~`[tW(JУx.V)|[v:j UH7SMm f`yLCVS;ѫ[ x77 nY-Lfȁ\xk  C(j8 tn(aݷݍh}coC w;TE@e!WO6wS$DICl3NR-].̈́7G~Y?.2Ech;jS~R۬6?8I-ɠ-ĨrN+`T-f'3(FRg["82GsLyfJ O{4 ɈkYc8r:׃%gQTT.p^];Lo.[U04m?HJÅO< |?0b֊@CT9!c<`V0|jtֵsc4yhqt3"@3ooj0F10#x*6mhNp%ǹ~%M5`p KI Z0:h'OsV=0}GSžPR<|5<1~ ¶к*Q!P:-Q﷌GU.<\5\u^F<_0+"8Q|\9׶ӗZ*r1u.ZXȑNcIЧ?s=je7g_n`ξ̟1H6; &x/gP%ZSzF#:w@'yly(;(zD7L A] glrk#s1&|JJ3ۨGB/Ijk}I6Dzqt*熒7~xVFᾚ1z_ "iXFaMX(|!;~om+"4:4!$eIѩ%'q;>`l볹+Evɓ unPpc8w왬`}PhN0s)>+xBg™ӡ/$vg-*eYn0)9F^M q61Ҋ 1V%qфKS0J9>4!;E*od<*:6hOUYoz9!t \"Ս|3F+,޿9"&iznfCV@jݝnS _pQDތ.P(i&f,/@Hc W#UlqehXhD4(NaW}+nN}w(k<+mJx+hš[D+[r=BV_V-X68/ԡ9*h8wNFFhoc0*x,LN=F(]I.s7bM/ wܡ!,t^2OcWV-}*E/Q.B|֩ww5 F[+Ȏh\AVIJfLLI4B!~ q~or"BW>=r2pxQX9|n^)/ ƆM>. a;'l5̜n(^=W:, ˷^ [|ܾI~ĝs6yCeq\%j咳$0JƒT~ThՏ\+}^i865{<ȮDr/ue7sފB~'1lڬŁImEwV5Y1EU6[]O(5-0A9;!G=^N/DBL,7EX߭D,Nn[0Jm+^Wν]YrF$οbP_&nWӨN^EZTUV%{֍p+̂[xqlC#X wac +uxd,Žm˩=uu } "j<pXR5Kt;\Ub-'6áT\=ڇm‵=T#$q1N+ݬ,˃K:.y^)sbI/n6ҙ$%9'vzNy$C$ =fG{# ZkE|"bŅޏYa`حb,+A>Tҹ8.LTJCa"f#`P. Hbx:xRz(LG:q7l Lr&}<`*.4"IóI!z"YE8hK]Vťa67%G>79 ~'qėüu%~@DױKIHUY%*H 7GD&T~7O(T~aQYǘ7-_0^pCQΓ{B5a/ݘ;S|p'=hit Bp^_1UkȤMfפDȋaFz;)ϑ)wt"t?)nx=H2v @9h#FbYɗľ yȰB!"D?&,c)7l²:Jz<Ɩ 3Qf`!pKC7D>:I|!CZ񿽑W²W3L1PqsܖMsc[. ɲ` ہ$/VCf+G-Mq.'kNa'2n I/\hݢP5Y.GIߋ%Zmʣs !A͗ pyf{1 CD@;ɦ_YG[F(z QSM3q^-4ߨ0QO}&pUjhAhjid؝E"LJ\ 䞰XNU}BSLkb|YI{)M3y~Pf$rs8~P\WTL!>qQJkʕl/EGU%^f!0g5yj5ArJW,z/L񾽾-eAIgŕ "[B*ǎJMmkY鲘!+:ԢX,\m Q5 W#=h'i?;~y[v4/ho%Ym6/V-xS.-E22`)E?d,qYB+ď^U6QB़*4\Tڕ{f ̈pZvEA|>?r%epz= +.-9Rr0W?QBo;^!c WҧԽ2PTU,\' 8(QC?gPSMLGx!8>0| c\%\G#if$Qkk(P%]1]ryGGMtg\pv|HpN5ϟeDv-;Hɪ_({iPEڇ7Ѿ n26.GD`_Kͳ d˚QJ4}`XۊΠgHr{*đ,U< :,dbxb1\=`v,-WS =4ꔱ~ ઐ] TB[ɍ!㕳Z*#$ǣ h#GTQ4 t`KrY&gu8MۡpLG)/)4{J@8joOGg*NoևlD?Wo/j/eMf bՒVnP]ٴR%rw$j#N>˯6;eH!h g8<PBiN קRFۚN=%P3 7[Ǵ"Δg[:(y>gN ˦D-~Yd{O*N}[[_`0 ZMW)Xt^jSCa{$+E[EGRH-9pڬ XEsa_RN+ezG7f1ESSfuM.YV4GF/ g% 42N2,v^^h%(^7л-\(r_*wmM$2y]\#u_ BK%쳹J%Dipk#(IoɴJc1cu, 5n psfTvBѕ '¦XZx M\IpM:u2g<@<*U ZKlW&:=݇H X%L?.OA4՛F@ȇ=spL>r{FdGT<\[׷(~kdDlbjo-ezܨ'q Eغ*7r¹@[T% !Z[<3q!\g 3>=0pkkdR)‡"3x·Z{ܩ'v*WSݑh!^,0(qb&PcһIX':6b zn*>Luqaej- PlB]/A@){PzeDFNI ܯZD%cj>G|egg(k-} mbu+I50WWl]M3IHhnssv.ƚ)tHVٵūK\e)ofk8F/S8 B*@.,^(m5r=bKe IcaSj*ՈE7@tuغVjuT(1  A< ~+>fF4GLW^˃T@d}zoo۰~ي,?'CBaUAc4RV K~^K ߉x|N*4Qdwo&&4t?FyV6ӻFi=ix*eQ6 8pVzsgp| a8ou/+lX*;x`ii~M:j5!Jw.8bP6wǞ}:0f-;?s h+`_#*ob tC nIッ\X??,^wb2#[ +nRQ"ėf$2?\?gLTH3_:doivV[@h4Е>n0- \wf_&+A=cY,`md }ek+3a&;鈑I3mYU# CZJPgsW)XGV{7Anyel)~; ,u&me-uyW!V'tXh; URŮG1YS([@ǜ6 z/8㛦e|^"vB;Zn.] 7A$+L̓t270 YN]qQ1及)2,acvRzts)Rҗ3p0Eq4۹\ fιD{7wM${kb`b­Qjَ94yh˭AO,7?GbĐ- ASz #u ǒUk%>jϚ CRto䀠4%nmU<~Ub1ޔ5g:1 [BjG=7ѝ%-@!S~S1X(vt<ُA=~k91fCWgE F>'Ѩ>m#vM0i" ' |2B(;.vWl關b_6i2,ޖ)=&ZN"vd _A^JFt;ˏ' ,lC O8ُ_T5; ڝ;LhzYը"<>Hf|oA~DF"㭏kPH9L5!%ŏ*^7hM~r9ez(.ty*RǤŇ?V#eظ-b,sIR4ƞGGN%p{s>ci2ǭwV*d8#*)šWTaDΚc$>9d_@6V6&X0RzR|ye/!%hJC+>?VEc>DL'M[w0LV]o<h6AL9m(#AM3;WТ,{$.EhC:\1͇K^seMH3*)E4Cjj{wAA@C0`s|7 *ya,3%7A~Ty{9/dv R " a'zzԍ? l?WO4G&j NO%%/ShQd9%䚖F!E`R~,8 Q .I(lD Xİt:j >q#4ŠUQNC 6ߋe'~4X6?!s\cYI{Dễ]3M¸:vek@\YDQpqE^ L9g~Y2yIԇAarrsETV:G{r QK~Ʒ8B:҃ 7'߫P$#=j[q}dl{46[6x+{zrLf2p'OׅtƓx)>-8_uA=>p{}^ʴz$C(Ssbk?BGVr~OX,v_r!e'!3px?܋y`/n<qK^oAY;4j$'cѡCaEL1J֘=C݈*Pᒗ1|Wjh7H.>GyjMA ,%  5$Q s*Ip=2#>7% Ug5pxaz^/Y>#tf2򮻉6xqru9V nT<wk liЄFŨ|`0mKУybafeOEsnG^zBMR^hϝ5/X˘ -y,~x{>6Gr|Ehȭ*wTJ,3n&hE 3RV8m[X•D/%О=xgX #tsorsXSISIvdžg Ui>i{M-NѨFՄ6;*> 9ڡLvT'R:pDnP&,WQE[:cw_QٹЪ\KT=<}_K!3ŸƱ-ٯP _2hU{yuXepjG Y^ZW6F @(sy7:It@<5U|z. /D^u)Jģ[*ANl8vއ:q) .Dn7\W߭䞯'HXqq7o򃱷1͌\ <ddׁ ]h PrcN+8Wi\C# Xa'?f_%ϟ2P=b,>"۸?3zӢߑ} {+JKB؞OJ(u4`Cigh1Ji:7M5~٫7D6Q^y2A,"[Xϲ]9,U#"RH͘:a蔧hדW›Hgǡ*ً3!k15ѹqw?O8R4Ϣ#fd GAMI'a.Z2_ J*MHH7Һfː < ȩigSҠuU=a; d"],|ÄH<0,yӐEvL`FAf`О\.V2TLӄII#6YDfY:V9bB&{+{nRAظBMw#%q] I'hB7h76ne`"V跦;QQ>~gSf.VrJۧT `6TFvp v9 I3CCj^1/U9Ե*⿴m/b,C%|;H_lND= δ~sCW``G2]ɷt )V"vx(+z7ÌjiDeR&}JB]4ɡ#BM$hX !#,Y\9S6cc 9GsD7  Iݾ󟣽AV:'G?ׇL N2*M -pAςQ]NcיtȰ;bߖEaPmr1iz &f6[<愛 jvϣ;>?r,SӅmYd3h\֞{LKPÉ 8U h8>9sE/qqYhޖn;}48q {,HjF\I86o8*?W4 L׺yi ϗ:4e^0nS+,a2A^yȁPuUsgTr󁯨8Zlq4Be贔l@W;j%S'ASҙ}zZ'"r^/ R@,8- Z0Ginй?{il`DaSg 0eY);DӠ|[p$zmhE6mu4íP n_"Nl Tp=2Fx!DȞDܶE@-ǶrE#೩hh9i9箓QlY^Nim"2ؾ)JgkL駧$gX̞vn^cTcHo舊nxAWRͱ rbխXq!vYι͗vdfQD n"2ml[Uˊ/ Zj4Fu"w:y& ܞl>dc}u4m̥d$9 wV!6g,TD02]"e*x5!.ۨʴVdGm*a^eW,AJ?EҰVOΧI.bX^-[\ YZ