libvirt-login-shell-4.5.0-10.el7_6.9$>?nv H,=C(k>:D?4d ' \ COdjq     H(8 39 3:D3=GH IXY(\\]h^ڥbdienfqlstیuۘvۤwxy0Clibvirt-login-shell4.5.010.el7_6.9Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.\.qx86-02.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤\.Q\._\.Qd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf7d7ac8c1f3e5007172624d86541912843244139727e1ea555fecdef27ab25258ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.9.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.94.5.0-10.el7_6.93.0.4-14.6.0-14.0-15.2-14.11.3\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri 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.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-10.el7_6.94.5.0-10.el7_6.94.5.0-10.el7_6.9virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=cab018a6e9af40d821298291a59f0609b26c3781, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c]"k%fkDukxoQU .ny,G*̜E_俈En_nؘ T ۰&M KF"Z-FBz~ەOӐA&mH"גDѳ5!+[Kn'PB+@UG+O&bhPbmax "jNCOkxA;Գ7]Ca*3x6_}9 aRW|*>7@Pү,0PI ~KAF_4 .(|*r!N/LL=CVq~r5` |=;ێ?za'yp7e =]V"<2R%*= b Kp;$(Xgsg/ b)ي]O0ok`0;G:FX%EVY PHonr:2lys{^lY1<4Zz[%XnkBi&ƉTKj.ZD-H2H!Hg55&.է^PNr3H;*u| T{CM3ݪ=@`rk%(oH119 <>rd)}>fK}VxBos\=d&\A*fbdYp{/r xwxX?^f:v7E\P$&F cyBڹx2td1 fl㞺3m( vz,>0 I)ʫ# BvN^_ w=Ti=!lt3wu8ſhqXebDnkg}Sx7/7OC-d#hPϬP&7LB;iW{aTue$`$TOko,0}m|5tzm Ny}JX!a!l;}EJ&` 9WzrS {)V [ظh@:y%0✢}틲VAuY,7ÃQe$/jb}˺"n*m[xʣ!4b2zBd@J]Dw.2ETg#U( *+dVFOu|(-Ja"(L OCǘR'Vj`#Ǎ '`5S#]c(,âTBp?OsQXfDZsP˔*k&v^PV߰sQ":66+$@gӸlkc\PqM~^g:fAd]Mnf>zEs _S.ʠ/38R<@, bn`\:SqF– >Oe^FWdgNW]t̑u{J {d J;YG:`=[Uoۻukq^ [(=eKrΆD,uý2%mj1Nd@fV,&$x:<8)Q>J5sE C}k7"X85rk/FZ'a &xWfmaJ/^;iGɆp5YrK|}T@n%>pB.bPK*]b gN~|3؍v$@i\B+9{~`@Iw*cGFC]dՕw,,N”?z~n9w<.s*O2jv ? jZЙ|G!CN"c^Q<"OB*O l>N, ޡ LR%nIS@`78"x={@=Xт,FUS]e 3T{L9p5NA|J|2uU/‽Xg9 ocikS.zsnoI\4/܋HNFHgkJ%:G+O?4->s:ܾ!LpSBUӔfY żЖ|Iav)'`d\4dRv"Nr%L[ۄ&r2~}p2/EEBW-6cQz|X. w۾-W:, ax⧄` N{#%V`ƌX0̳Fu<qG=~iI/:=j;g2X9h9A/묕D"]>K+_`s~ HI9l $?dV⯄`vW 4WPevlJ|Ы-$He0NWZ7+4"̵=c)px!:Ie9r45MM 5qej!t[Q,tqc9M^*~G5[r r!`''.lH`f|¯UbC:h?mrUmdTS[m <刜hCGuAՂEBr m0sd:gGP$$6|W.J)$TԠy>7ɳAv(XM&p'-T04oYR`ad<Ӹ$4'l\\JCMgp1oѪ1f6ЕM˖X_^Ӯ/t1Oul6OY0 8,Z9 o/rԗ !v?L&㭏ұ[K.y<׆M4AR<⼽2c\#Eu=}?n[H#T8yNg~Xϒ3@ĶŲ'!ԐzkFK"F/fYWVt%C/$ye\fQ4|?ɣ?3sMԓݒ1xD;odqK#-FYlR/:e@vǐ/g⑬]ܼu& [ \M&dD*uuadM]Il0g&HF}g}AN?G@ noq/D ˚u&H2ENDK^DYfsf,u^ %Vyö}kp"O:9VuSaR}r-|V]LlѪ c2pkQ`l(DLJ85FHY8PFԑURЁ[`cNCnJ,{nƣ[@M-B߮p#(’Xؼ*P뛱-YSp_% O Z]x=Eӱk|]_4a/`5@@Piӷ#$TYۧ:qk]\@:Dq -im#81 tHDknHLIvl#4<:< 6- jz|r'"Н3hm1H_n˖0.2ϖwgqҁxY :#UҁL{`ëS*chpCD^8L^(ыA-@9r$m>ܣ@fAsnycgdWFBDz]SU9ƕ2tE|wU]$rQpn^7K3eY(\]ɛ?1'ouO!a(\a/b_*xR?" nU4 kCj$ ^& ct{9@yZdOi" 5:ni(UX;&j-(Hu' hPh{ ߧ7c2$kfm_0=Hi⋒F?ɇxL5؉' m]>aQw;O!4v6`ӈN!K]&'Tͯ `St3Ֆ|Vs,PdoXht>K}h!\'Ж*D!:u*{u7egΎ˧F{f/VeɱY>:&C;A[>bi@wG*gPS Ht;0dJ>3z4Y?ĠJ>9=úw5)fxdCYSMԪV\!B*kN0ͼ Ls.A*~w$I,nkn]ve`{\{mOd7ʸadZxJjuهB5ۀ|L!'㬹WfI@E3(衹~%"s/ EIkIh¯UЁKۢ{VnKH˟S]~5yh`a8L ucns;yZLE3gKfaf~olᓽM1P6U_dr/r SDm8|fN(tqpfD^J:_xX ƍ#k>0/Ӡܑ.Bc+X&''|E "yAiOrOSz T)D)5)j4w43'LfU;⛳,UmFdR񚻷ՅݑOo&jx[T@;9IWuS1wͤ1M Kܥ7(0okV,ȍ2Q.7u6 ޻z90a3`Ն.CcAL\5b:4YIiN0GW,H2oῴ|1SpY԰ќjev:& ZOM"VT0вb8n<`i@#]x\ٓvv* [ÂxG.S-Ny5 F_/}/p2 (*0qb}b1c>/8@)3 .{y'zȀz,dr"lZyMdb8>ɰ[ n) ;GH Ԟ[x͆suU_ 9fΧMc΁KX %@a8)"ҸY0Y-t0d(L]b .dԪD}xQXYA: o]>oh4kwTHA0i|b bݒ-v0q+4u Y 8$daj)/+\=:/hԋP S8A}؞AyV6 <5\gDaspvI|!,BtS.\u~Ԉ~Fy=!d8xٱ?h?HJMfq sBRlgHë{)~(P^x42b.TelѨ=ҧ?ۤA6d + *D8?”'R͑gaȠft O/@ 6$;\MI KRpJ |@[c"66V"b/li~iF{jF%0/E~vułc;#S]c ifBf͊KdOĻKtڿioFYII@!sn*L&u=A/l1 !5K`@ms_<3HuDFg?1r?3 ~8ثIT+Ɣ(xZ-1V@5o@bI9kֿl+(CBK9m6 sF.MbW#_|{eoVe]'-ydQWmk".3n8U%Ce()to&U*Xwkͧ=q.c!ٌ9AY1S8-OOiZEARGwm֧Gz^j:H֣@ 厗)<)Z[4$0Sf]9Szo?ٝ[)h֦iuQ|9RQtR"#hQx/쾤Z$F*vx#ޫٺ)NWe@k!Pd6,ƅo@no~ä9E.I5!Ho(*+X qBG) E U0}eI}O1Pmf gH{ie\c]$oAƪfL-]ҐG^,Vߵ#pljrӀFR 7LÂ&~)) I\Rbbu)).Z2EV$-]J otvQxK7z'vNEחNZ'5Nx8 ̮ !dwGH[9 jA#y fl%l=Mc/)7k7 ݨ܁>ATB(> v&)eSʠLDphY-Y_h:Hm}Q$﫢5c{?+`~xpR꧅f**!њ9sәam}}:diƺO,`ݼh`c#bB)Jg\Kxv *児Jhǩ,vXNa0.50LkOkC|tD ZF 'P/(a?|^2Y&%sp)'a{ʙviz}v#7A~QK s}ঀ=N&5J\=xt!n61\!S ,|wiw߲t,[UZ谞Y9!ހN |o[ 9\*GYL@/Ddz;\_g;Ă2{u!.7%xKxdp&tD 0q6IRj(P"3x 1I R#DZAp g{Ec: }qֳ`KN!l'4˘LL㘹+֩E^z fRZ߿oTDۻ Ow7$,iJ 68,y}/Y;ƦO&.េ٤L{9\-Gmw+-:y°#51qK0>OP=2uG`<ͤ]8ܸx(6;QZ@^B>,_G5P8̲w\7?xBҧyBH!88 Q.BF0+|3B:UK,I4p챙4oɰzd`KvE n2Q\Oe \'V/M45#Lxq^-aJ RD }0.U|خJۀ߇ Sǚ" _[~_:`Jlll0|pd- O+oH{0+ q}95-~=jsC*R5=Yo\܎^J/r= ^-v9ݰ/?"Սql\mFiԂցWPW&HKDxOpd1c؞'zB"`Sop"H ]?r<@#*ul*Z뛈V&N fAFh/1k,-j0/ u9.ܳh%Z=m>Nw7ɍ0 n}U) asum?B~@Bwڞy5@K".^o 'a!$f lt΍~3 y&R~.rlR!,P`0Ni!Ff@}cmT?pBŚST \꼄CQ&!`I99#h rR=|'0w5R"4; +Ưh>;ҷ%­M?"Lh νM(Z yb-*_ӔwM.h88&fF8ž$o7Z\r!K`bA% k- ko~ժOrú[-U!#/#q|oy-%+,m <&^mIĒ #$cIr!땺< F*gPV! O}dUy 2Τi[ƫ@I^|ROi.?n38\ĉM`l$1z9`;H8tyV"kslg0i݃mF!ky\wd; 9; R%Z.juTGȫ$4`/:\!0^O~?B|bpS~"X7wSŁa }?f n \СH4N)7&̵=~xm'!OrvUJdg/h =m00AMWL0c”dE~TPÚg>? ^w3*Q.H^(.%2 -T:²3 Gq"U^CRr[_ KS̵ڦ[U$Lإ۶qJHBq06BMb7Uci6 㪪o b2'ǗsזtzG|{v] .%G7`zA"U^_pRí̲O )90cvn7b%b>m+SnlZl 6J샥؎4RR_n~~CgźW*śCXۄnWq\1 m@bAP ksp=V3aFll|T 'uOB5(-033h:&t@fo "C [%@nuF] 5WC"489rSEuF҆6ɑ<@D@:'FcV##D_QB㒦>q'*3& Ώc aqoIѥU@5{DE$G\k㘼 WOm:!Uw(S@'5:SØERV@'^ehk òk!~ ٞ2!,>81L?%ENc:$u |qqqUhMdfjur8u6P(VE6 ƪ۫hsjI7) BFVVEWruIVQImb]ˤX#oTF3ySh\Ҁ'YIT QN޶$ڎSd~ :. hl Sy!Hkby\݋FLЯѠ!VOG~EӳvBhdI﯋to[UԱW)-(Vsk} ^3 nmy^D!ѝ7 TZ7:|wiTy?q¥&t8)ÉjE}kWFxVHXb$2Z~SIDVj\o8{]ϋ- U0a|(}Wh=IlJj5Ќ^fà Ut)_KP[VM0p¶"oGoƈ4 |W.w\"2r<8;bO5o{y~lgT(iY% r_bfjS<#~:Wǯap NْD_jV-~̱/,ԥ3y :,3% *G[>HVz{9N.5%``^ٶ+DTZoYwI#8<&bu\xxe$m+ muBĕz+e^.u /6Ik+9Y01 Ftttٓ:"M=f]0 0 r fG.L Q&B`\PPYJ:y ^W^Ӑy ' 11j-WZb`wT7T.}>(j4(DrW"I*Ï%uCe'>ew.t-7"I,V8*_3c=-B‘#ӓp#ƣ6^oډ2 (m8aX3X k; dœO Y]hh66 %0I10? 63[} }rC[gre1’] 8ƂE&(p}F'#ָGR&^$,L.'|I=MA@rLBn>)Qu!p;Kaޒd M ,cqk#&`'9+ޕRaX)gov;/>'[#|֌]x5n@H諶Vh,Y!Nc0RhT!ƷYe 镹LN;U+ ӢXU-šAN=>#ΓCc9YxF,Ũ$@Oߒ'PK!: nU"I߅Əڻxl7!AyaLSZ)8_/ 0,sxCT|!)zg$y ~:H S/ڍzk-5BMfCr rjkvcz-eC'FL[/hHC\IjXs&,xð@y7D(-V( Q.iWq _9Ȓ~a:i_@ HhFڴ},8n OѪ:qJ f5%&OVvz#-u4q}Ղf)Qe|ȥLq-B| t ]00!z]JPG'<"ZHjRzrQεd'-z79a{bmm3lm%Ǹݚ>m`~DxQf4Z,)Na y&kU`SMWh-Kz4RƦlBy꫖ЪLSm-cg4a@nտk$׷D)a,n'1@q8{iՉ2+2[obGSKW>ΤFD Ye7;4"xyOϜ8OShQ<_DY4$dVP2JUēD: 73q"mfs@/{Xɰi.Ser=ILMU!NoH\W^WKQEg`H[>m$fM%ESpE'C_/Rcp镢><_X.ipȒL'>"ʜ_ѵz_@C3 Zs ZdvݹfC5GVjvbo̔\v_ƕK!+y>bA]2>`X^[n܉4iC%>X+L³&aML(.'FȕntWɐV%o={t y,3I[++_RfyAY8(7fHjϫ^:i4H!zn.JEpG =cұ,|-*6V #5}&Fx%*䍾]p-.-(֒DҨ)?N U@u&fB2j BZnٔL3tdžcя7L +z!ZWxGr4g;O}&-rX4tzc&^ ׄƴ{s;Qڄ r]P#]#Z%F V=ľ<ɒG8'Ä`ewŨ~_5ͽlA*m@m<=azI6Fs|;bbju}E8?na<d>*ܯn^'*=/ya3k>rWNj"2hNjk*@}޺ПX*>}FŬ,ښqCb  (E@ El|I)$'x9S-[.2^*0/磉DfK[DN8bdzڧENe^Q#Y):*gXܞOJA:߽8 }5ǂBNG{{ TN|0݈4a! b]i1!wtILVu&Ԥsv(%E @I)5/7 Vp!QtR! a-Qe3#Qw?~ˏf9·!gՁ57f-č׹7s50*'^~}If1}/%r9SK4 ^21CHgo'sRrR=ЧyCY W3HƱӒ" ,1Gň. M<gdjM H:zT ;U =_8%ʳqN%c4%#@-Zo#"`ył{Xa/`G2<32XT9i¿O~Ξk%.P,J'!ҍפ`UTO/23|tūA;un[m&9Hi KzpO!h(ؼa/.)s5<0{J[:v9bhH/%sa]@,Q_t~B<b@`VS%Jf`j2-تbbUxD$KB _$V*^Xz8mS~) ^url G"ly zJխ}ՖVUs6o& :1^*xps51 [57;eNp󽵨D3HD0CwJ-+5՞hD ۗ 93hPՑy}SrkUS9%F@&NGYg*ԋWvC6DQ!@a0t >4Do^i0+uƓW)0ESuv{{ )d6WO< -nLTcbSԄ;ΣڼWɇt!k+a~QŔ, sɷ-H]hiذO)J PƂ9D N &KAöXG\jt1Y郃fO?j:`D-1hNA_Z[T/Yz1Ws3%3}p¹*(}7L F (U(3S"ig`%JNcl,H-sP,b4#_1p~歒зH6?4NX3y<|0}I:CXi;0?@ȑ*Kp@p9(HiAðtF r#,quƒ:bfHcpnS}G}w;řbCr -;.˹ kjI?Nq-ǒ.6C|3ڏr_hFl)Tutfl[U 19xJ*ζgNBܚ5`tgK_iL9Û=ﺀM' y GyNlwDp|Z|/%`ISCkH/-5;}Zb[t" (S׍sj{DȺrWw9+Lh)Y#;riW8ol sOz҃~0undB0׊>&ycVnF=^nkc洩^2OrO8:-T\lXLBh_=5e?ûXWo PB,Y8a8l{\l<2z19)S bi Ie@ȅi]ԏIݟXBt>=Nůc5Y}Ϭ##ig<.IUH ܙ>ƺI xĐun&\8Pć.{zBV718HLLOG(Q ;/}ZJԓeL [Ѡj RǰPI2x6i2.H9%ּ4'}v&w5x:}k7Neb:'jx܎ؚ)ACn%36Wʟ[rsZlR1Պ$Y҃WIIʟ#{CW'tW< (qGd$Sa3nLF9t:;b$w$ -Ϲ }F@XlRB-Ե8]fmbϧ mPĻ"2;>6df FSf6UСQĴ}5cL&!gObڔuTi;Y蘸\]O W'ꐒ_rI5#w?ʡö(fRi\dj~jRZp N"eBIԺ',VB @) 1";a; и6\FI þ>=gp5V"}q(S\#o=Uҋf'& y,f! c~aSJ9U{;6RU4B@AuYZR.%S͠g"G&g$# O8T&(׹ UZj4DDH7Ef)g',uqKF ? 'WӤ\"fkypU%ۗ9Ëh;LZd[ | kLPXtv93qxG ԋHz*=%,OoEO%Xe(Rl dkK7hyg~^(t#LTe~Vٻ0@4u]BUÝ|"6]³`Xəٙ2G)9#,4LD{ߊ9A1n3%њ%"N~Kse/+7Cz*-A4zJ8ydE!!@cױE.9,o?;o$!~0d,(=w!sO#@eqΔp(lSʎGeΤQi{HP%L"YȦx׽]G Q2DLn*}fkNн䧵;2| $LyuO'хtaf~gs*38[ʔ2 Qgy,xJĦFv:5c_V?xmF+щ0 4MbqgmFZ k aӣݖ DroEuwva %w z5o::uH8Qвsy)1o[K8Pz +5. ;HC1qKnhۗs"u466m$P8l:=9uSc[A-̍0TRaO $F$Mh4ɺp$FΒ(8DJηS;rZ97oT w;"K/^μG"HI=(NZfQQCՊm4d!YRq saM1OʏHDWJ ݯ Ua >i'uxzl[D|OId=t'\l"<#2)[Lz>#$cp 71ѬmO(۟ Zm]d&Oz#^{e}-.y;wTg8ʵ!=k3isv zXH *'Z6 };ZFXHtW;J^?%|{]{лg5 p}HWzc8"eVٽݏaSȺ|O(1y.HިMD)O vFi ֱ4LX-SxPꦪhz8LJḙUP>\/AUBǵ~DR]f/\aġ dXi(V 8a[J 5?souof:ra<$XƽO>ibIv[hH"`~K~kg2ޑ7|9V$qϻFOv^uRt #ءK0M|]tZP|Pz&+ip1Y2B|xhM<6y{\ˇrf_T"Y%oWݽton,#m>CIs<&Qk: LTʎ8@@yL0ǐn xk*Eo(2dR.tQ7Xyg# ڜP$*0 !WRc, jRH~<'ksS޶zI/U/Xչ(Jv샸HVIU<‹:OtaqCNPS [@$ߋ}ol͒w{JDŔ} b3@JqgJ?|ay~ zgfȸ-6?&htI]s\PI( pFq#!EeQc:[Poo0a0(?W$ndM?HVޯ$t'ɿE`ZO5hZ97LL)sUvG|RbslU!5)wx'$2Nck˜]Z1&S"P' o^ e6~~pQs}bm|nCS/5TKݿ>#r,z}fA\zFDU8X,PRdI,* wǁ@7ĸmfx`:]uf4=E $M!mڜw05yX%V\ݕUMO10u6^X3\k}@pff gGw7]LgJ_c&V(;f#@\r뿃=s4d-cPD4Ks%r Dy!W+O@27DbzdSRyu`xJU7, /TjFuH}ٟ |t }>Щgr#Av)$jSjs6ϷR7ZXt, +u^P^y`PveX/|fpw:nL+-R EoQ"6GF{C濳=Ũ6*=: ȩgRm6:$s_$T NrYzp.}Y]*Ix?tvrIT0p,Q\ wSh E&(G+k*P ʾ(+]>]X "R 5X@zʲFO>󢝶c 9ѓ%3hLFj`LvV1A=mr<!ؾ,j@WF˴6/ڧ!ꛄ4$W u AOLM!{hmh~{ h{kpll쀖0eSn i5J$[P/Z#;ذ/<|&ʴADZ"GNAoFױ7uV$4<T\4dx<ӻa홠`?JXNxlT]LL_ =׷s#qcI_ z [^n`%h3ޣԊڏ{ݵmꞈ-fHڷqzY8Ύ@ tyf>E}?Y`{>v?sZ`Zug"9l| iFߘ0n8.H?\x*𙁜_'нI,l ?z\3-Z+`jp<_mQIPKnVNAY^n\B$eMV$텢UI\$ VTd;a_[3.󗂜zL0IPh A#Lt`d)C%47wJʜS}掆WG{ HHk+5B @-}cqǛQ1ʄn_֛uWʴвµ~axA(}}(„6>ĭ@zԆ_ƑUĕ= pQUcM J]L;>}bmeGˣ]l޳[*qS=a[ToǔNQ/L{FԻ߽dXjt6қO CoGxoys4?f +-7J*:a'b+؈; ::D~[f8?w "2|q 1APbw!_1`*ڣ2FnV.no8};׎>+eB|:N3%sd(LLCI!|ͽgh> /P̥">J$(*;̖)?v0\AZjfiGoWs͎y-vĀ+]q_Dq[ָˈoB2"-9=aS*o :0^?1tβK;َZN|+KaA=gL Dfo?MӭUdHC4lb F~$ F/YBC\=PSȄ7"F1fuY{5Wtջi cR(|*X":Dg/tRӱ񉩹0@RT6 "~CElhfprcsNP0&6B]j3=LAɜ縛ί:;L& g_.ލEdA!}GS\~x+=iKI}!qR,<nlx}LmkʫGjS&ؖNBt&ai|zu,NgWh~*n>r!a2? D;py@l^S5a|ZAߪ} ,EcncIFlm_l++M30M}" WJ3\äs60/'VLAY -[` fdCG%3&K;%6To^SJ ~BqM6q5!`wܧyல}^ YQ%6+,‚s>NYwtЈ)9/9"KZyT涁MC5-J[!4mH:$7k%$-$z g0awP3H/ Kثag`t[69\tDU_iO]RZ-Z 0ue9s0n6W hA+0{3YS[ _p7+ W!>**AkdvCcpT}`xsEw\dy$dJ/g`5t]2Z<(b%H_̬P:9oi"Wj"qv+.;UQh0zQ*Q]@VNSU Pu-oM<}&QIM/S PMIW!8,zC8qB!3qN"=vQJc"Ƌ<!̰'EԚ #_xS-ﺵ:oҬ}ҳz~PI#>aH#Nl>_"*@ ζ!@Cfdq|_bAZ^nO\ AR}!kAfP.~IFI^6 u6d;dF qOV|BoR]fl۬BT^!|452ګ;8Q]w\'Zqҫ4m^GtqoKfR0Ƈ꬯n&+z=zEfD#2zJP5Mo;db n]zb@3vAaZdvm f)Ϊ2z.Zp0~~J6˥ߣ?=G>o1&0A҇( Qq`yøHDoc^ЕOqXˀQ"VՆY->A7Z[$ ;() b= Q 8p0.vNp!kKQD5({.,XzQe?ѺTO^@mY#oV=0@?ЪUGdw{.V]`^/@Æzņt\x&Ф4x|CrWP"YbcvҍbsZRba65kٚuR2V M-3j>0ջ=Ս#?{ԭȞ|QCglmڂ$戔6p}ndi(;FcPtAYO}Ty`V)Ќqb/-31?ۋ䔫:x6%N0C2o~ OΘKDjɥă&NN7) . ,1Kμ%kIq?UC:ޣ4u|*` f "0nM50 e+wskM4dy.꾶"os6=g|ahuƛKr""(o2{89[uK%k4 GK6)"kɀ@"5Av_R2L`Fބj1R> "JPg$A68r*JOH`Yk-jmhȎ@:Ao=N[6Am {dU] iøGVOpgBL@0f"xL9 CAceExU1y{EMew Ub:9.^|.lqj.{v] <Sz.r_X@z*O G%TZY؈xFawIJ޷0 l>rjl'd?S%~/9i<ݨH:fHJpw GIJ5_-Gi|0ߌ&Axѧb*:ں9JMqmU}i5ZN[䱻'گ:47^[X OO%V %Kd zY(!SQC6K#2WnETP'?Q eJ{SʥH!eKMyV􁂺b TD*au*Vˏ1d@tMM tMY"L fw@wyãא.!RE_H.b]Nkr";w5[]Zscg|α8GDvںuel@Ghc,BO׷W0U>止N.kDz]WQH"ǑC" 5t cIo"m*MHdל2:8yJ3MZp=/S?RЭ,*2olfQzJZ3Ƥ>* %@1{) ބoo8,J\8d+W~9`5~AوhP n띟̎1K?^6 ֭l$!2~C3vqu.a\2eg d UnJ>C.-bYӇ;YXdC͍zUG0/QM̹mqrev25o) uQqN q+f]1Ma՗BH,AZtss&'U&4pqC &ܽMi/x)/Ž]xt?FmHfGmtt(*k^R6J=QDN]-<\#w w 9Gs=g(9-GX>`WS*Cyq=:7ڝ"yҡu 4PqsA?w=~t[ٗ),r7jqާhA'˹+pnuM*\:6ɕ]5Ǣư,/ 0XG t^2kddK>AB\#Lؒ 1|RDJ(e!pX<ֲYI>r-D-c(VDf/|8/~QP7yu`VqpܳB?Jr Q# ]-qt0j09pmrz]yLN~xX65$ #JR)m@ڮr@}7e^逵 WV'o7b;鮎HkgInSz$~2/<b4_3vj4Pvb%rYDBldRyYVN}e^m`*H5ћRp=bMi+L%k*7Sy:0w>sB6K,% ,)`n:v϶?zA?^!/d@L!˛{w;RKekoj\Gg$Nc!V%YT.'.dƬsq;-4餳vnf4 /}(EdPqC%{`(]dn-~S4VOLOJsFQx` O1a+WnA2x!_PzYg8,*+_T@fu-o7mYy]a8"VkgT4Bg/qp 7{?@-^ T`K1=|zc;9+3dmbv6ϵ%T~Lˌ<#"C7eJ+)o5`7D<=\jeqdO/ ĜnJd&} ,y2q)& r8SMRWRaS`,rX{tr:ȇh-SKۊ4 H iWF4>+d!rR0tz7+``{*;w\^`4 EzE̿,>Z\xx!ѓAF"-Uu;79.q_s} p;# Q#,A\X9_P"pND3Hv>xS|Lb/M .?;X )K%A Ί#oQ^bPi`NHޙ1\uBq1Ӓo_pikjnCf dMaSQ]&2XOa #= {,Kb"a! Bm*qtѣEG[}@_HbOfdee.FI3=-I~C˷f)ԿU%* ]\$<1S-W/Nh6FMD5.{ y Ldзr/@`t<-JDYW.fo00ƣ{>)WPݕpX b%E䖮go #΃t?*=<=fBp~XwD]m%6C34Տ o.b,Jͪո嗄:Jp4Xu)λR$JoC˺i)Fؔf?',UR|A[jñ*cxʌbhT)}@ v1Njj]\sժs* V*"k^1Ic45V~@NÂЯR m_Ò0? *&H'}6U`;,8ovQ8YviML3qmPj9ݤdH.{| ^_5t.otd 9$ZB}'zqMF3˽N9U-5HzovFoE UDÏzsp$ xbؓ(㳸dh*++(r {+@Ws\{E#皏0 q~vKŻo [VJ*h@Ɗ&]#(K7 nf*-e.]o gXDDה!vwt \Rՙ ;L~yo΀bdKZ\q)e_+Ŭ2-JUqHx[9:ݙ6/[Bžs |o[yU5_xADլDԯdSHwj%a+r:SOodIh_n 96E%e4Z0:3HRdz~7\.%[]vq=*$Fնz<'xp fwdK(z&avO!0sAP4m,6){xgї֗pA]zٶ>`=9NJiaOzʺ1ܧMtu&kE1hԆ([$B7\`^ XYp."ĪTarTI9f]Ff#<0Z( @^^7 S^orupȚR&=~ f&I!@%6һ3D%;_­tfhDJY!t~(L A{)kl |F GVb s:_tzĒ^93)Q:˕g,e[OˈB -u-Y rn΁2 \LpX- rKlzfV=TdasNѼzNº$pΝ+ǝs"0KY>#~Xrm2tW蛵`F) *s7`E[u=ŧuD)^Ckj7>9C ~RrNs,QdLWCf: ;tQ==9_Th1^`2:$e05==G7WE_ړ2CXr~ɒdK>~v:ܧ$>O. _}H W0@i,;g5ÕEv0IMm8/g{iضVG4f |Y9%j]*E=_PzOU2P+B< X?z.v4xw-c@R3.2<6?NɁqq)<G@|9 }Ol"B͸FBs!Zhz2)_=1]]l Ki*唬]ܢF] oW'O("N<L ϋTe; f 9_D#t?9_Om QU w|6 `Q\{a0*"LyF)b"RXٜAi(K^ ވ&)üv~Jr:|Dܞ l/4' ^M(\%L{I.c\O =.4!/*C niNL|vӑ 8͂6^eϧ w=c ; f rgqHvP8Pm>8FZh”Eh_{9*8% fkli}"Je}SY}K=dUG7ÂCz.6hdHߟpKC5B OdxsXzlV&v%pZDEd 2>*Q/C c᠌J=cWt$m RD8{ z^xV,O/lyW#~B3],H }P{Z)58ɧ*~ǛBdhT Řh<fg BX$l=wcO`"ߥS=N]X61 r~YxYxO Ю t¢d,fUֹ4cv켹CMށ,ypVF%d懲''*uBN8Q jQ_âe$G*Pտ1 *T @"&?F-\5{Q [ ǒ(rIqʹdhP4񖊙N3,M xA2jI CܝU6W%>՚ .ә}h:b=Mqih4s kˤM2鐒0YH+a8bm5n~K,vaFVhL1ܤdg Elh/D|׼RڷB:_ TA}!]C+o^ؐ xE5",ťAƂ3l+1>#n{v4>G˂7]ABc-ek> pBhL:j{tT2 *&;s@n-φ3 7 _Ag(xux?B|nhrVPϛ?V S]=G.R\0G '-ވ,m=7CQ瀗p 考HO}On(h~8M&_St N G7W C V nedJA0m#݃ktz[oѬ\!r78nGSBl(f%fX{ikn4i,L ۄvREW-k%Vݍ2}p|t]Ӟkn˕s=_m!qm=E"8Pˇ_y4l:< s&Ԋ@ϱx}ւU'̃ ku2ϤیpA+„il]_3 O+qTômBJKGوϏFYGf=Hq3E,,?2'!m<u%LsաK!}j"1bmv%!_^yYu߁W}J N19\ҍا7e5Z_S 싹O>W{~yːE#?:AGroeRR}o~0qNf7a BΟ~VmsE2 MHPN;8[1v_$cܱZJxt*{# _vO(؅Ai}}WpV [%ց HhlOWfLF^?(KeDovCe'4uDP,pӮ'RvȎ-g˞~?U$\/%g>E hիs͇mBcW劍;{w6[Pr%&НPh5{6v9"}Ɂ:#, (a/|L 3ģA\<V]CFrL2 tv ҁݕtr~E %l{iP"b+}:aP_:D f@IK(L&5IKpю?'\8}oH>D xtŊ_p#sfBOs.Whuzw _C]zHQNۜ3+׭%Xa$4fn|Rɉ~XD\qyg?K ̞4$|;˫od/n6M^ԂQ2y<8Fo+vخ൳0~ v'ʙLTy$`F۴*vc,Cpݵb9=;^1\"{a ޞ@=[qsn< l. %#kI:pSRˠTG_Y#1LP&f $hKI j+.'3$G!)FF16PVWldU8pD ;Zl ǥWo E~ # -e&QV a!FՁV{y>e(g qjxNz$ .wLn`:Ù3% ^fj<:J %'%?UdexI7Sz uNSmcӊIJS|gv;dtI?W eiCceulпw/DEvyJ |4x [?(hMK;Vf' +5o Stu@ >CPn %C=$CPPĒuWyVE*V,ȹ+EJ8C#s[{*M؅ZVBEN,! ܊=N~_aؘۚ{8wDL]Q*SUN*gűYvNmhg~zY {}y,XjϢ :E2*^9.)xV ܤ~+B*pѣk$Oέ}{&L"#יFy6X`b-=F>;u+ w*Lxij1AOͶPMm΄y%PQNߎaiZ&ZXܮIh4ʠ: pg b7H"|R ŀ'0ӏzR)aֱBDA~'bdk-+`S-51T5 0:;i)S~n`= 1?;>W[|_r#nNZhj ceM4=$_cTa_]m2rrƷJ9Ow^O Gp6xg/$M}{R uk=)Ǽc魔m]& |'pTBY*vyۥ+/ra!0#1NEP`x;J78Ճ ur=-RR>~7K]ܚid*MGw?]CTډ?` 9͎{䜡`G ?"{3&$ &0Lڳ6 hW +jKǣa0th(k'f<7o9)'MrUJ5bTRjAKI%&j긣h pUL?t^=ʧx\/_=ׯ{M ] 6 YǻwLLZt0D0ElifxP)Y^$S{NI)%gRzːu3zl#(1?Ż|D;w / ݽICpNykRE/ MG} ;uf| DgДoWk cTsj:KRA73b9G5=AVy>ep:~yP%W^@F ˉa/v"D Vfb ,h){44ڡBG/dDHĒ"|(@!ot3҇*_{B?NJy W%4kN~a;>Qszj 9v|$CmEYiR9һB+U.",u~:xLu[H1 f|et= orɃNy?idVz0c"L{p|y9ߴms 1?!WtgiW@ nM،i$hFETK!V/bߏD+V7su+} | a5Dbh]m}Ńn/q@n-&*^`'-NAЅlJٷxV"+>0ǼgNabA-ZXN ?30Ntf]h`>7~8մf õ@)3I\ZOJM3W |'?dk~'ӧ3X {0ht?nyO_ 6hqȞ@CR̩^Dbϱgם#3WD eM*if5({A3UR3a]؆_JEC,]3y%%NjҶd ˕H/!@ ɥЦ码+dda80 <Ǿl0DbWx.'GW }Gy3.*EzCJCJ9z_#rbK@B 9!G:mGqFOpNSŅ蓧;r WQ&X$W䨏kBblu($۵B&?d)tF:~Y{7ђ\U4j !cA,HGSr@M#w>foP56V +Ys{KC0'zdFRbNk^9 YpgeuH8ۆkKqx^Mmߊ6L!T:CdDmx1Ɣ #vz%VO *AiJ;DAJl,F#A 2I]de, /BF]\Ck*ÍVȁkvDq^=l䞂,Tx^VGq# w#|'JNJ?[~ovVMyo {H9TmB[xQ0dJ;}wSxF 1i:y;俁'e;(J2&ET{9RЂ5Ƹ-%]d/s:H꺵^/P*eG狷ӆd8fn:z!WhN"F15{Im;'kY&咎}oHܗuOkNTT]ϙÅm/^v^^Cd9Zzʅ1ؼ>q2lv&m&MM|-EqBTYۦ۴`clg3WKɉ$ ş:bTFiϯ~;t \8?W֐,;z(kz{Dj߹|憸G+5,_Z-ۛ d}"dzcMp:{XwGvS$RԽC$~n9ZkG/Hbӻ29HBYF)!bOͶ]-Sl u(R`e cQƸ,g-,$79'ƅ A# Öu%fS[~aB8N&k+'\_RRcucAΤ<&׎2J-}=c !!t9ܥ\1jLQK &31#վ{K2ci0҈wg*ZucE2í+Y5Jt~ dMT:&/&MzpzRE%;`8ֲT&yĸNp ɘ?GLJYvTYFXI>"†[IDJ M8{,C'|;Hl՟GM_=̩@{JQA-\/Ռ-8R.:\V-4TX%5۔|<uT{:gRm+_iz!b^Q2 >x|9 k}ӚegqJ A,Oɤql@{|x K暴lAE` /HOg/~P#fKʱr-ԑBv&kU"5K:Gtq_LVG!\WvVAz !v [EmtvS׬.WFzQCV>-m:p#~7YGƞy;7G֑84){JKW#4Kp:r1|qMJ%&׹A [*WG_uQaq)+vk'eZ%@\}tOyf葆>at <Z f#3fKmBUBHk9 p˝'m8Ŝ4)hs_rvMɴȒ Խ` kW Q;o6 )w_ c6$г &gH-9l!?ݽڍ0u@R)< Eo[O8pex=V%[!PSQ^N%Njtvߕ- KAD+ۗg:Wo6T_n1{vOWKdmHEpO@c\8F hl0]Q|Z6}w4Q ?kRJRHJbF̞^Q4i5TԮq!E$سbCOSiΠUMRzv hkA0 x×5:u)sDz;nWq/T܂'crk'm[ȃuʍDg^ bhc1LEAHncy aI%Ǐ֮%*?OpL<ٗ|}G *oE"VS[y~迨ެE O3vPIm!.Z^DBsHrCLKh兊 咭B fQ+2 FtSpoÓkji<"ڣjԓj_*""&t^[OG=G;S)c*I8jСKѩWI&QKtd{ȃ~1 VGsu#H/z60):qs|i ol . 1ߒ`kdOʉtDdaEMtaq;ݛ@nu-6#.z^9Oa6 s0f/!kmNVʥU莃nL4d#U e줮(~K\xK88^~yod5pMt-Y-/f0'zgّ<$=eiK;4{mј%ťFwOxEXxҴ^Uº1E+mK̿G% [Yhtӂ P&Nf<- =޾ zH==XG n=Sʛ~ |\V7=6Dz"ϐYr%?+/y_NV3i>K/pȇ˾jEWgѷ.ˡ}0Pk=&Q1}lBlD͈{ƼED{KK;JFef?3/~ V V/s iM 7=Jmj*4ۘ8<ɢΎ9?-O|XTCHʃ?D윺QڸI^=^^5J'd#wJ5z(WUbb1C5Nb[vfd?!?~_< 1eD06}K}%EV͊02=^mVmUQ6^c fxAӨJ4Z" @oVX_<݀OaW$t}x(MÎ}Nqu%x81kabv/M}YH 3!vkm/(\r 1QJ!q0En;CW l^?d=4ΥoT x3K%`̵jf=CO9Ggy|jʇ1kob:/mWHdxl #7d½[+Gh+,aیsLlui& 8_aT.Is`g+]z hu(S w sϜ6$PȚVXf4<ЈGJq)̛uWX86X՛.h["J՜$tdd|2+&CrGhO0ns:!pCJXs`fEQl{l")B}?5Rs~*tTOk>g#7AFXb-YCCIߍfٔv;a<̽hYAc PĶѹ'F5UW~TGDŽC)o|#72v7[1k୒ //2i=/j8ILe_P@Ay@OۀAHrcUsh,8Wfv*&5wzּU|Y֬2tg}0XO!1 :yq\'rWt;Ko6AX 8 ́@jRJvoU<-i%㡋cH5#} q㠚V1 u]ri7o(bGܳ#.ŀ_2aVCeMyMM;#&f @!2bԕRmYu8x -ePrxhh [ʍWD-\JBu tUUk/n5p2t N_ uٺ#4\L{g˴ltyıTo H:wXwY- y7%̠>UrMUqk4z Ͱ4*5Oai-a.ܯƏ>qRIHmbF3^~A\BB2(/.T!_dOWoYbM-Rd]XVfc)#7>+:n]t-aNJ(,s,>QP ]tʌKrKSӉ`l9n1Dg8tn ,xf]3u/NPEփɼ7!ICZ5Xyrmf>6?U8,o9'ԣv[;V՟@ÑBΡLxz(~s*{Q0ּ'= . {wεqvNE ~JֽfBLhܽR!Dk6MsIJ7CsYE,3lY5B&LUfފM:x#9MX|/lM;x$/hHH{8n1˖%.t ƤắmU_1SK-Ț'{飬Yy5ܦx ț2vsQ3)r o)a;in85gJxOd6N?98/oNbS:7AVSwaz1&0PXhq񃬭*UHp .AN%(9[à;!dL_b4tb^#1Z)d5].~ ]]ά >8&,4 f"wBP+ARBj3}j(ALOA3W}rhDý#~roj4QM֐!hU)8/^ٕafM?Iu]_xZ=H鲺9"(h>ϟM^D-6⻽%lgWfAZGDnzDT6F~`Q LQ/JքdCh=ϞZysc$9;K<<ٸveioۗ&9qvF B p AITPH~5uKBV"ٰ*a(/qlΒ#* ǔ8IOay|Z(' ̬[ζL7sy`R}2E c¼bGIM/*|ϛnQJ~u= i}ts[+fLc^[5GOl`ɔ&IYH}8LA7b@ (0LFyrhty|Gf$+P)GP+j)M< 8v̓Lzps/ӕ/@^Z\a-׍b0T $ox R\.nXh# Jh7ЃRtk_ǍO^q=}K˾qIM*Eӑ<~8=A4KQ{ wjDMjSEV |VhTQ"zt Dx;OxSuig0 tG Lw-{0~'s9S+FNA\-kZ^ Yo>7Itf+U-T8_sYaT;!GM3'r 1uadtfФ㱆/wi@:5Q~94$Z.x"R8rZT(7T}Ns3/\mUj(lU2*<_w1esFm& m%tr1SWvq~ո|.hD5Fo4tJ(QWv·ɚKrZ^0lC4z\DJBxeEbT[N,x@edcc ˚-elٲ}őT3-AMƶ'IG.O\hm 5Nf}">-N( ֡U{$B55&uq4 2^(ah BS1$XHEp>N0s"VpNCxm|NN *F:IX\DxC9=9 bi`s2+7so~#CShvg7ͯjpTxeWN#"{}yW_s؛pGa`Rj~:KipwzW {UD&dP"Ǵ>p˭ FaeEkXF (zOj?2v` Q;Epb?]^MU|0vuP)P+ A-'יq UgG9޻*I H{t>Ye$x08(p0 YP| bdƛm5#}yR^^1w=jè-뗘O@ :L;ָ10D}[~11|Y? Ƹ*20_A/K e'ȄV4<͗Yw6( z7VUփ8Zr'a?4L=4Uk/R|Lv-T"ᘙ6Py _-i56cXXxsHA.dْRsa1K}:sSM 0zC;9֟Y,UT 4 =U;WJ0k|?U؞ 6h(An`.fCL%ѢaO* rV-1 w) fO< LSi=9z`|Da.P[Nz1`CD^uWe u{@zr\A xAe&W:V c4l:vC}<=T*M:)UPC@O X#wS@ = 7h7ndS k~-#f{eDHx`;8(1(zh+i dmX?A^<Zx>nB }]!My o`dwi68X%{,d**n!(шmH*F2*rnC1_=@L;\]O =j P&*S{b`Dž}\HnSFTzh旜wI(v 9UϷ=Qsy,'/8Ƭb1ggCt H *W#T_21~ mtYө=!,`%UCh.]j`͘~vq*::֤w|@8ZUMYŨpSt72Cx[ E}*vDMnV\\\Et6lz7"vYf&v3/m5 pٷ{W%6-䴷 z#L";'|y}Ե+FP^y[w9qe[3RTLZoϤA=`hq(=~Jo=Fmߴ/Oe "J#*7$hQd*?ɟ9ߧb2x05UNzm8ܐJoRԲߛZ}!E5*og\,qa'K-GP&$ʏ?j*OکiKK|Ax2R )K4q,~ :E9/X~Y7+SPWX Q>Tt. c]~mp Jqvd^݆&wh]C];!b-2(]8uh\3jݵYj2N2r}F prgin4v*H<580ƎZ"nhw'='a/|W"qIH7t,w(^ I`}QsB|ю!ϽCOtfSB^DJCHlX \)=/(΋fwD!1mqڣw@Z@`g67%К(xuwʠ.y=c䔂?g 2 EgZ$pYܛ<" ߺR*/N)S6je׽&:ϴs7^59T),ٖEh!8LM(Kef&Ut-1k#9m$Exʗ2D눆bC*6Nwjg#G3πbBLæ )T[nP7#@N?f|+,Шu(X BK=y67eQ@1՞wJ텟._=l >k1nz[°TXp qfS]B.Rx:7M-?giIN\jJLftVr#+V;o3`m{xPR9]Q$BIj`1?{ F Er-}VlIdm7Jizx"48aVr맔!7_Uk}+m@7a =>[ TAp7O1јDY.F{݄i\ skf%ipt:Nw-Y[pwUpـs1ZΎԬoY+ϏR]oNj; t<JėI%`]D5&/SΔ"*O\yj ܂Zlq9qpMG$}ܤ񟁲5Ow߽ڶͳπ9 f^$+GL#I5Hܝ>< pBP ? 8 mx"gjbPT%` K0Jo"FK毼?3.ӈC@(ٲRP8,6J" 9qN @K]q%?H#hxMs O7ZQ܀h`,rOd= F2qݙvzJ u ٞlj-g$ޏGJ)[@@ѣN.!NeN*a5IES{\'f 'LlOHp5i1B׾L <Ѓ)ҷ~Y.2Wsy rR+TUٳ9ti2qcL]h Mm:x2fɁv]c`;?8L-*l`\<[ss`V.'Bd`am dtWy!kmQ5]p ҴMn%~z.^4E|r'שּׁ^#ga& dj^*)*VAmŒĤT{2 $+`x'Mj[|&Y[8_*JJd^QVZ-sb(Mz5#:?]Ve~&~v<ώM+fyP< NS%Б11[wZh-)pݣeGCF39džz3}(.yB)^,C *OlAH0=j#RɆ=ˍuQ68Dk"@WA*iT/+~5E1A!*T_U`9!$6Z"wI༙#f"+W)KhX~Fd? ]N@;jنnV)&a!\?B/TJȻF㸊b:'rcTd[^} pJkXһ5<';rV?W+P"dv#~"0ôU%+~AFWL1HpۅJ] LvW 0PyAaZgyNSA ޼50:l7|NhHz=҈N6`c0-9gaqDMT{31-ܟ~PstvJ*g M|A[kJH| mצ©k^rN@DTl\"痎ިļC.Ou=@e"~ vWGTua o9 h n@ WZhxx,F.ݖXfiވm BSIޡGc[?;꒳G323Z1fH֍` 5RYENQ ]E& )c &|!ʵ &$膎 ] W~@ZͭL&159S :9pf?SHؼ uQ9K,dyͨTg!/re ž /%ī TFۧ9$ur^0JAdyd#:e@%E¹#^}z6srR5s@@tb{nYNJ]o84bܠMzZP %^'CY![<sMzy0bf%FJ.#\g\s +tfgF)t=s`Fl<|/zƸϛpCO;|`k>NKhb2}"Y܉e//ɤ¸W5ĿKq!A:dP4o(9[Ѵ$d:ʧDtqDk"66;W~3#7ک`6n mܝo2q̸cregACQ(%Zj %/)lI$(Zp>}.'H}#1iIqcd 8[E'[Y>!s ){wܬ<5<Vf{%Y7-kL,S=~A8X$BϢ)u^qAU(Y%Ght6uLo p_np XBY:iK?%vC(T#ZW{:xc >9e飻2z0S+-ag|p~&[Dph5 6kKlHԋ\:AE4Fh0汵$T6dc¹~s]{b:hͬʦ W} AղPtgT2;"h֎VϺ*<Pq(, A\aۧnB.zxq Q<==TxrqཷUGKs8SpY6>6&k,ү4nj_ZnY.Vw%uvo|j5(rYUeT_I$;2iGx9SrڲWaú][ aOAqH!x2fV4IjշaA0S/G"9r*,L<KƜ jU3&@8-oQegPt Q }zx3% `"hqP]Yy\ti +$(/dB b+g/0ϋ:NY}[4m6Sb0+zqNL'>"HO:_CBg2VΈ:9pB!LWw͂_GsS~2U=P%qs7/pJ"lU5<後t0dgnԪG݈){FX&bUa!A5p+v?i%=6I ,aRPNIԹ VhgYzLJI/iX>]4t$UZ"SD*@\|G% j*F \䜺BSzi8 1 ?g0 AVRhO/9?H:G3zwc">GMxQSjC*t5~4b۩I_gۃHh~qOzKWR4ٿk~d}PsN2f=P+NJ_-) (OYDC/yM 7h (> J4rrEj0׷=G﫞4Dd"_PJfyjV{aT+l$dSCX$\y/(jkێk~5^ҍ/36u*+%+g*(Uʓ]j=.%E&H+ؤlY5p qi|0mr}Wi$q@;e"0+\BFS-:'vǎz)cSegkF"Ҁ8 ͌#?xpw|z黌jJb݅BR;uli6%2xYvRBnKCqb-T^E چ*ИR[gD57 5˹%xUZ YR>V׍WTJ$Y@e>RcsRj5sPR/r5b 6,.8Up 0x89ș;g^{<]e4"O`y$N{="5kM2vrlHP ~ LPXx* a/4PvQ}Xԃ^̃%O'ϷU&IDst=w,z#d}Qd>IBkqsoå+u/D2%))ozXV>h|;ڏ 8KNBn|/SlG_rv/?%ֽ1_:o/v&Z&`k&;T!琸*6*' Yf VbQ2D!û }{Ȧ88At*Rq M!|x̡ҘH!kVs&:su-M%lꖪcsڌ=UH@9nSW[A{ԃ ۓ}EC6P,/zm2ւS~2 %XI~dn'Hφf4?৅Mҵ"T\FV6 9Vl6Ps f+{AyD9mf6"m5%?]FӰ+N n^p3_S21[ G>YNtg'T'voH5?4}[!ˇ/@!Gt$,HcwoR$(ѽj!gNP$*tm%O \ jvJդ؇γXii 6p;)Ṵpҍۦ #Ιdj *" ױ3L~ '=em(I\rR$<>Ynȣwʠl{IYړKBQ<>Uiܘ0Kj?w0@} 񣶿|ŠɊz7k*Br, j*(qֱ1Pa\l8% R9WYAN9x":EvYv3VAua(mDa:^6Ez N蒝efO&]z\1hvI>ЋP>|Pk <Ω l22Ϊd^;ˁUWA`C<ʻ{t}są#XI0LlAX{u u_vRv>xyZ!Q6tNoյB?_j'n>uF `JfU啿VԒ_6u?@_Q;H6bn7ȳ$:2׍40*_5{}넶3JV ~!l(Q_1<"U;ΛmbR4J;BfinʅCiH/:lS񴽟$` "l=GlK'rgaD<ޥ-loaoiHLD3<8AI&0g++)FpDW5ZINM}`v fmףubRd(Βj_Dg5p7qKSEA;E[iEglXz=:]RBygm<~ADŽn~qALPAz0kc rk)_e¨e OhbV<N̥6ДՑ`Vf WZ͑I4C:ّ,C<ϝ:W[8޵a|C))R@&A<~UrOm(-{*bp5M'O3mh4__hKu}Y?pg DG ՛ B3sDl!Ђ')EIvWm Ʀv2^>LK!tOM@Lmx{GVw:D'#.6 G䀊,u;3cR㪋oçԯmKOt%l@~Ul!fs,ʜKڜP,ts2rQQ V xi>Y39"|qT B ,C@ ÅaމVcL[P%+mQ7< u%mdbxv޺tJ(6=郦h,OOz@"> E^OeZMT Z>|5g[ߚ.=[8u:뜰o+c{U%%sB: ~ϼwq>S YQf+(H;QPGاv֤wFiƗr6x zrZؕwxY O/NO`V3[r|Dxlk3|?nD֫p-цR[M@p Q@6`^$2=fv:ۆ2:xieWEF->72gKK~i=L;hqM+ r形U-[[ ^1+ κG?$20VfStq){>^hɤ쵆b*T}Jx_n%HYkX\[^'Nkp^Ͷsщ .n%vZ:5Sׯ '^f6n%uI@d~Gxotj1@L/JԩUWر50H,aZ"̘Cecs0]\g]X򛲔(f+4Tci%7]҄u]1 N?NPW Hh5-7$I Q/̐4}&yX7lBY$o+(+eG6Yr\+Nu\ʤ۞Ov֧6^.EPpc-7;}:LTB!""7 9Hg/KkaaGVH4doc 871a}\D[ȎuĴK/pI(P`blTls~HX8*q-}@VP)& +$_R*7ᑛDgg,uq^;\]9yu/,'Т~CRGۼ˺y0#`Yߚo)RŎAr]NKꎌ; xFʆ[;颍ŚZh*9r&|DD*,=1P"#瓢Ppi0 'L ̴i*OEa-mD{4ܳ{Efӕt11fwz,X]w&XBqȲ%PhViè&UGjW@ @nǦe{O܌z<ߏ`[=hy$`o% ^Z6Moߵc@斣1H:7$NkOfQ$^6Ί+*ؘrSU7?d淪n=>xulJ| Brz8N.*JL8WƅifKd#5Iި}Jf+DLA&Ip (qѧ mY,plی1{{`ƭ@zb1v5tC)Bi˻q#[;:Yy^ mQs؀wUS}"8Tj @DMqt0Fۺ )X;:3LQrgA6G[ra6ed sٴ*La&3E G]&;ª)/'sr- Gr#rR1fҨLe_O|o;1K@DO((iQeX5_/5sp`^ݼ+ݱ=2f,s/I@Oש;_09WEêX\bC1*]0\w"ԘPwv@zkCk•15;g+䨆+:8>J; mu;fVR^/lf[/CsJ>_d820ZvݐN;o|z"C=EIK1Т^p`UNj3ߺMsͲa;fm3`!8otWZaUJ@Rb x{t)$z"Qv ,Н3H/B2S mH\WfA}bߏcLIPT CjO|oty6ɐSXʙ7cuD)$PZU/"j~˾X-x C5"-:AcdzFtdnL+<l~^0&r:Д;Sbbqlu)<"}FXulzet$Qq#uVXƪ/.lboI{Kez6!BƆ_຾ы0~G]W,Hrx3IǢ>NtnM VZ!&|1+]7]^Y*B=Lw 3$#.ÑZ+E(fZ7H⠸ZD Ijf{wS!<%{?$JMIlNJ/FSN.o n$d0n [Pͬ8q(ݴ&nt<.e.Ԉ'oFtM @JqCԎofa>QedB ׌I%ě$k޺o!W^c]QghJt/" FH_cE٠G|~yb@} }f\;%@kZoL"P EX0 &"g s}|]UrX ̰^)s%gǪy?`Ymޭxc)qnO)IR썓#WCaorPhL8%3iuB_vl"N=xVPs< @w!x[:HI6Pyq1~]׽dDzGIka|;IȾR%8r ].`&XH"Ou)21p#i{0J-;$CױׯƩ`\*]A'd:yZ!$*ۥL7n=RI5G*3lhEFo YI=$pF"j  ñyQ <tNKg>c[u& Gw2Ti;5Fv+Kt=U ~۳"qF~XΌ?wGŘ%_^Lh#iÃ@6eoϤJ܋/6b3 NSmT TOY/pI L%&䞏)[y- WQ+%xDl@o ^6V?㥹nw?(yRHq )'qy]D|`@>yt8.wc%"v4":'KpI+'xRq˪MZo9gñKeg~Dx_^}int)zy3sG욉zhA{PKYRd_I[Hߨ?7 !.,[IlB -V%aTHV/Z_P؟}a:KԬ(yǓ :gE9^`,̭Zqf9iMd0a9[O8I:dzpt%Od'Tm&&Y6.79đRڜurlΟK]?d^ 𻼍3t`$!:skܿHW"qw#9V ּ~Md %+Bp'i ӖN1TGq##K@Py2$Cs&l[Hl1x^85yp׋GXd.:5M臭5c[Zpޑ ibsrWu/3/ ^:Ye3Kv&L3: aӭZ3WxVG7OJgY["=y,0{P˭n|r,NQ+eFwBrV{uV4'>fͼKQJb7 (c>$C9~EQ洭l{7ڸ|mlմ=M縠 aBwGG-E? C}VH_A!#^xEQn\{z7{NEVt妧7ukZM5`wX@ (iq& z3ִJ T]O4e Tf"#Zp\g}!]X_ IHjL@cB>8GޞI/W>&V 5`V)޴N4 f~%;"I | Lαd0"TGUX܈@w9*-CkL‘b}Cb/g*F Ar)rwFYQ^/:Ȧ@9d8QU}(7OXE8}\H\/4J8b@ ?#.>piD]IMt2dYp%$qb%7)Tdu4'7VQK-xn1y+svg4qZy~aLx4j,)Y\LCz@USWԬȨ~(/X~^ȫfQ{J_*%yװ =Xf>b9 cZބHԫ,äg9i'}OY vW.RfvNyjö*+$|/&3_}v- 8t k8S8pN/E(rgW276TQp- rOm6wzgk,ӣ^=m،Vh;TҌ^cVb;֪A>sIݔ9X1(9p=mBA8Еeg-'Ԝzu6} $-K2bΚy,;)ۢAo 4hN1bs6'YJ@dM]hi@sS}oJ[ }O"h5Ik; I⼙;I N9B;6'Iov0D [k:=PZz3'lNf.Tmtۘ }Sw׬#cu!˾߻l!!370@3A}wIT| 5yj:G$JE5ˀx a9)B'~lmZ4| ḵ5J eh, mB=]aU1kCHi\\gÄTgg Wůw@nܣ$A@J]u\7Z1C?uI@6j| >%dEͫY>?@ˮ#Gcܨ=lNZs46҆bXQOjJ`P%5 ʦ_4p|w!B34#_ T]316ƕ"eN"mR9י"B2!&-Jì  9&Z<T\{=Xm5n"xƲ`vFYס :M~0_m@e<ܸAMzQk~,A-"`)FKm wo>?"X.ekpg~Gꄀ܈< ܀˧񅶚 Лn'-Xn 6e)ujLKԵQz֐==]XVb5fmg@4`_jǏ3 E`6b'rTy3@EqeϹ[lY'YݱVׅWh5m<_xe(fS8 Q !wwe,,0iu΍<v)5Pk@oM*M4kRIX^رd(tN{P&Eb-^',u2 WWkǏzeUot/)]řȽr_7% ~哖],/P4( P5i?%g/Eapw8Y[kD'Mc1Yh108Y@<ǜ1Sbm[a.+DVݩsd[ -"OJ@>{OMTVihݬdz(~1 tRw[+@MW &'J m Zjj=Ȋ`d] 6`9gjK!6(dlOČZ<:7pM<3R/D_36 JtЅldMsќBQ]R7`>h %fjphgK-gAnHs3.~̃? BnT;Zron <]ܑPD~qܚ91 1uW9m,Yw70n?n^_$i^Uy!!&({ŜCUTh2*z$6=p>'2bO*{I'w%tF^ [R[Pë{#57S]}a Bݜ~llQ]nQO۽Jw{ve\-x[YWl\-'v)~3LkZ \tZcgCLfu0ٴ!粒Cg!0WD2S{Fô UO \4@ޔƁh'MDnFؿt:6X .j]-D?[^ōZ_/Zb53Ͻܪdg "fNZ~,§8 )QʬcHjsHrm;am|_rTOooE[ %x3S1XL'1aMoa%$ cyUN_B%3.;EמrZX5ȍ"UM}dľyv'ߖދ.57I ckYl^[ fajv s5wVl3݀W} ?wǯA14Ȉ(@0 oiI{Lb^!.}ٶ[46\ŽGDbRG8T]\,\3,#ȓO %[Q9zi bKSi|amh6s}j ђF.F4$di1B^ӿ]/~D״ʍ1wjyXfҔz>Kt-3L:+Aq+h2RI֜zB`˷Tpl4=zGr}(~F: 䭎ٔ ~~t(F^reM W7N<+e 1aЂx0xJq&Y#)K홛!դ;ىe1?۷7ۍ{uN(!0Ven P6_aĂbŒuѳhٛ$Ԣe^oGŖaLB,ѯ DW*b+{̬ (ud 6 Tz*:XwQ Սi(`!PXk4[)rs\X7)[2+ ?R4b0GGN\#7u(3IYW&,J<$2u> iic8gX"ruZpcJu6@dMlAc]&q6F DAT,U`qby55xՁأs (`Ø13t5M0QEr+%#h sұ'@K'Rn-w z_ǛKĞk@'uWG;#V~ q'pvcXY-uV a/-[roa$>u]$)<ī'NiZ0|"+$շ#h+> |ǦR<ϐd"R΀W;n gJi<1ܴ Sf1^3.a(ddi\:~%ˀ$HjfS"F#IOJ|8J Tw™J楜+Z,@P b[dZ8oRdnOTr p.DC䪚b8ioyϕ|!s$nb[?~+anF F>&@3B!?[tZYP%|2(jv)T~6=slyd8yT I0c'qx Hyˣqj&wc #(k#lؕ;ά!d&'}M-1 -/bְ{E&F .ϒRq\T W1n&xLr ]}h3deѦb_PO>TtM-si/x Mw'TM_E9!+VG.(SEPw-VX<\YrCJXWAQ+>3KިE_s{ec]#A*jf '$v3 d7}jcHܣ_<; }v^{ՠ,0lTUd,/qHJBCP\3>!~W%72!sPSoq<iE }m)1'V@I 9-;ˬxZm8`͸_F@ 6]6E6a_v UIh &[xxA85#GPu4EhqN%ŐZ%6Uv1&'pJE!FJ1}I=-C1)f)s7Z757z%J|h ע](.!I{]]tm/IV\2-r?tyx8/|M3OqVmom0r萃㝒7@1S `0'wk4aKt  MQjn5$n$@[0׹%Bϻ<ij5M6}uv/~?"o- ؝K~ LttW|vxCLDwlTQ-Gr[y%k@b`ՃmFNT a '8񒬼JO#áwT3t:$q3?{:Uf5ӻKnڢ3+'$'LňB46tI_?r&BKaF4"( A'Z_}Nb.Q샾ls޼(ޛǹHT-HWd44@ZP 8XtkN3]kUZ=eӦu mYӳ jJ ;[F&j@.fkm8h` 6f9e+q>>>%=a(٨~L(PtBs3G ~W#hՌs̓81bJS= q9u2@u2 %O+`*B'*~oQMg-g( At)D> i=_Wʞx!s -%RU!>>ֿջ3R]\xxnјCA)i(p:D9v̨q'g*Sɲ/z/"|b % ~0R*dT R<:ΨNvjO;yrh@0433Yߌ$AHjB,nbyZV׉LȽ @_7_ᓮfVN\qtg_)ݒb}P6Pg)) t75;' +E{E(HXy2<$H3̹5o2i>qWW7QMxv(Ѕ뒐z ^}Lll8&b(0]"&nLUb\RYgS:708*DVu%3\?f%76U(]t#(8GW!kŻ% wb >F5tDԲC;f_ئ'PD9(! /DaP&onWU7 5D1Ȋ2W-3D'+$I8K{z#yf1Ӄ#Sq[5jg" ڈamq}ϣs|ySTe6 d@+8s> Ҳo 2(GކOoԔ+?cs.FipĆtsȑVxƖNW8LE QOS>180DZP/6^CsE=߬|ps>ue F*vֹ& KdB#4튕N$e;/# R|(w8?3V\`HS [vaô?W: 7lê0(z'}u9yƴ!HúmC#O @z?ܢikPvޱJmUT_?25PmM{mv-?WGU{]盍b\k@/g!E1C8U3?=IQ {E=EG'ʘqʕ;V\f-xfYResZ+]ȦǗiZ7v`_1ᬧ}O؆ڒ\XǕeu:4/AQ7=rdH^+>8IV,J+UgkEsks?n8g8\D=h>Cؗ*GqXߔ"7e"OQѳ_ٙfZvӴZU]KbVYqOq(oh:)T7Aoc=,W:mX Js|4],TJ˿/l/dJZ96(M ,QQ=r8 ,U|gt*^= r5׍H0oj]C訷7v/e_h:(x rØo1,`A4 cZz,x(@[+ja2&PX]) (e a+`Y#ܽ8ڰթ`\H=+Ew!./إi{eBQ?&ގm8_jA3p֟Qf% cE%V]eb4#ZD*# 7!zШ{^(Cl _k)DDlBf5GvT9=`|Q%]|?ZT$Qʺn(|%-e:r{_;6ou*;:߈tlFJN_ `]3\n zTgvS_zZ<^gF5WQ64~)>D{Fb 륪hV]늦LD)HĎȮX@Jb% rn+,!lpA6йWU'γ! ^A| K/9zz(ctaIz>\L<%~ "O`oYޭ2 j|EUQb!&ftm,1}{v r*H<a=U8 aMI3I4nàIl%ݰ'#wF)%W'.N?s:G+xj4wj!~J8)́6ވSޱ m-˃* &t7r" 6 D-@ނ{YC;~x5C jٰWS44vx{I9-KȢD$]=y8rz>);)ϼT86NO}@j!ޟ9 @%=YF-Mo5zrh|eԤ+V|n)@m>BAQ$SS9pqR!g ӝٮr{6J\#\?ET/]-DS}difدG@z61,3WoY39Mi ^Ia3U( Xټ`-Ȓ̨`4&ȘXQ= g@ VmoC6SJ}n% ]}t5ZWd\iF~֚*-q_W\j yv="k)4I4rJ P`])-6oLQEw* B#i/WD0o f33=BEAi(">&u 6T)TkM ;%=ϥ. m3A(5$R>j>Z>KDmg7ƒvoN+-u(VI^--e?\ *G]bRx^N"tU 49/!8}?K1_oOG~{c|3L{<`xPDpW!5Q{lqJEf1q0:2 ;bCȄR!&5qT7IÅvPJ5DT(h OTXɮ,:QD@"ςpunfS_o0< K1,8!_s0i| QY|D R]ìSL%2WHq.8*ɫR ^^-ՌYڍD T Nuߊ,5ZɼMEO m c$;]kp2a,30J=/[ݍ.#J^VGao1Q|pFmP1O~a.ih(OOOP{e9`R UN06?'xvhۆg+IB LiO\~G>/rv=<~=5U O6lu}eCʅ[*,i=Bc+8yg?.aIsNґv[p-ֻ'W_һ5C{~?Lwq@嗿ͱϲ ]ka92pi = A '6"qT"t6ts[I6dO /f0ݓy?|`pĔSI[k\F2'M`Ț ;=nhLXv (@,}:2%.[տ B [P _!{e?YpO ܋S)B!M@%lwZEwVbI`쪃85- $ى̅R!HB,f٩| I9{_ 3ŨTGXsp} 6>NQ(E^!+9AbE KCPgԵInej&$񿶰"f+2yY #čq׺Pma6̠}TR`39ۣ3_+y\>wWN '3L)jnK҇ GS'jGT .+5}c?Ofv* ]Ref-˖AeK|K:Peu9b#Pg0 `ɒQ~#J},R6`4\h@Vl=j-W<*Zg2Q5Ȗ~FEW:oRW``y+"U7 bvuQ2^ 9I \o %POOC O=7|rTm6 n,W h u-kPSsw!$.IhdJ.5Fed`( _n@ )Eh+2GM#k4"u7-gؔ1A8u{Ruh˯p}8DぺwrrqFI#Ԕ)VqJ ЙpCQU4! #7TC~/luw^e M øS4cqq`{|72#yIۈ|9&pNW&-D Uub ),,dA`W~{ur}7R|!sr1|LQKSE$r:*wx)DI\oyh\f\Ǵ3.w$$󞶞{~2p8nPVY ,@(3T5\ @@lP< 3:RtEt,!Dh뭜]-?GӹX'u-mAфB(nx΂a h؏݄ 'gn$yL]"ؾaA/r [KaWuSnFE'U :2G~Nl+,e!pV-Ţұ&S䣘HKSr0!6|򰵆@Wk0K@OEMp +gb'ӹk k @,T"`wz19+XoYI iE# Zv7ޅ[/ F+鋻gl}KYڋ騣fJ |N6t 6qx+I/`eljjp1-<(z0 F9M)熁U~KoF,ZE&B(#H\k8qE[&zN.k,$%/ '"Z%Pd{hK_U ۸.u)b<@bl@־Dfʣd(&,T%g%Iȫ7Bfgf7,)X)Ll[nRDUn<,qf.Gd&ndOHL"GppM7x{^ wq gt\,5fpI4{@6sQK07|sr`hXnh,$hpUBϒoMJABN*am{1]$XɝPV_̌.x #_ˇ)QfL5z-'ΤØAE{f}yP'>-9]F1Z #P7N8xkŚ-NU[ eAKZP"9ůnh 6W|Y6zWu~cN+t^RD^[jžx 'A^zm5sڟpwdz/]؟9ޛ: ij@9 P$XO\ >(] 2?æͻe7blȨVH0ðս"߂^A͢OhRKEn j;"+R Rvaʭ1wtpN.^ߤ_Ńs°']d# ^ OMH7ȏ{-2SAF5-ߗ,WyYfP$"D JWm@v b ܅Wc') ̤h p^J9mՏz(@(&{%(C%A`Xp_OD=_$}1C{M,7-![CIb2QEX~c^%ME_k{c̝eAƊ?` ^*A!hP8p>e>0$.AsNv h|#1YI(U{b'ݍݿxH˼Kb@qwL?ZX3m /M޻U Z-Γ> Ftd~ [?\` u4h+| 9gwIDC?1sg0X ΆL|E4|o0;135ly6> PZ WܐX BR{~lYhT3mimUMMnz ٬|+V(L}U* yNT(KmS󾢁d*i1C>rB9- /f&8g.rY!Xن%3zJSZDɾeV6T+qTXQYie*i"6HEO]Y˅5p=D33:h$;$ 'y \b:֚P2gwn$5|ZȄЂy+fJuTlfׄȺ]-b$L!,U0CYXd2g[oPC&m!f4SGS k:i.eX~'\r0%!z["$gW1Oސ! v% YNE6$')5r N/iHaT\]+Ah0+>׺8-WBN\HMjq˜~XT$g//]C$q:J0=|3AM#ywaH̩~,\HUƷvƱ@@ Fy^ְ [ =xnOˮ/[1W)nv?G 4=C º>w[4d 6zO8!GIʭ\#42\gS8.lO ;?KynG_NLSo.3\Y{|kP# kz.N_8zy\,#WQ\{Zh4[cY8dܰ8TU@:>7ObCKAc `e@([ țGS{xY!cR tt=ֽйլ Xyj5C+V$ذVՁbon@B283wƔz/Z&{IYsj1s<-cgsYZ71;PqM4|VmBݝ$faS'-= SQu'=̱ ni|~hd;)l8*!r(| (k?adG'1Fbc$S!~fLّ#%G!BD~˿W+ ?.X#rDQa^›%Tg\*`iDYi(BIU[1P^ ك5ԫt_ۈ<2]e~[fInHy9h{PT G?:1B!p7Y}I&KFf(X7Igj)0}*zW8;A}O` wGBK[I\ՙype%av-iȓf@D~|5}msƀ`]^q^ ឮB+ePLtٜpmXQ&T9r@H);5 l'Sn16ޝq4IǰXAxY#yf+:gR,ᑢ@Vhr-@& $[ NѸ-)U1ɪ CiڷH`_Nd5wO;ɐ6R&̴;6]]G~F`ڋT/_E@zV7i[crZb>d:~~"?.ntE3ńIi@Ja*Wr20.V#W(-ޖTΠ*_#̆Ֆ\.{|u?G 6*lӪfY -c-/$2ݾzw ADZ Y2IW))Y-qbel%I_[#%RJb?4 wU+tHIE>Bh :E_.0;Q `4vbj ogK?Oc4_F- ;(H^ TIe"Ög\Sg)'=ڝ:ȽMcSv߂./g' #/ d/߃/B:vj6&=py%] ~J\.w?@?VT?kr%mrke8k@72bY8ZG-M~,N-axa袻)KJiHs2S,MߋɸGgP)|aߕ;`f=܁^sE]tvu7*TazuZyH=~.~5aeCh=0 0¸"7+yHH(=Y޼G<v0Qz/j0T;<2FWoIYI!l*4k'WmXDrk7(INwa8ˆ8lP9b>"~s`]'u 00Y#6?'_c|\h\!9}m Ŕ_ߌW C7'ז{L%q/7~^pd/*%h rt ?|34HT%x!6Iv]V I{|% ajsWm}R4wִtѢۜ]CE%,~)r"1Ky#R-F:> p;ֿ'qArkVHs40g7'xp||R݇o"_ϯ qM(hJ׋(.BjoXv&ᄂfD&𨣱.F_-*)VE!suA4 BU`ֿ%Łf=Ei41?`C+K3ޣYģp>Zil=%wAAXŶ?~uӇ5!nM *φ`.; ?_: VAlpJ&=2 ,홥mS_4h&Ae" ;t:`!f=K' f= β`L2?][ϕe\"geOjamK4M{i5h/Zwx}/'o YF.bR{XRk Tg ֩3(FaIpX.;ɐa>nw/>LĎ΁jzOHTńK~BK5y51? tKmef*4|%3Ԛջ(BH%QZ&)M`RIt!pY?C;:QbsdeĖ1ᕦ,p$Y悥vDՂ;`cv'o[pG`҇s;IY0iJeT湯ϋ6m%GZL_٣a $g*̄dkP9@ǷPof7'i1f%_P\Rgb騇 fSz ǻC.w[TXv1[,Ae}9#=s˰@7s'JzBZ<T &{$; ֝H\A+Uz)xF՜2y [02+7i:?eW~c=gɑL@*C8/qp2‘ p О IcZSya~_*okfʨ _Ra'y)btxIX`1Қz:&[rtLQm+dkc a>&;s6Yfx.+ 1bkm[5@)9TGFyZwB \c穱+-7+8Ip=], wY@NXKr0</]) q, T|RKc"[<(-H*Gev&5\ZX\XnD9z7bbBC2㺼>RKRl_$ QcuԹAk{.&e}Cf%բPqLl6W]v_X7STϮ9F" MI(hnh gxVpp;̄18}Xe]6Cm4GI5$:R~0"`@D4[цV묲cܙc1Ԉ(<4 ߶OUy(~JM$ m176La6ܚ^" h8dׁ| | jzx v&?g#S*]2@|}%hu:)a'5> dz`hz/5q`0n8䃈y%zu$w7*dᐸmIp& J[d*J#zPX{|)- 0>zW HhoSnɶO%nAl3jnvM2 4cL7Ri)|z,H&ߘ|LBNN#^ %k/=륕EF=EK[rߝe4oK|UOZ R37i?hFn+{K%0 %@{U x0 &'r/S#ˁAي1,8"fϘs#iʄ"+/cr>WϳKjT֥ ሱl5o`(Ǽf|I?#|D{{%p]!DA4xxu M.,CUoaޡO"W"TfMRj{\No4̌@iZO𮔂}xϙ!1.4,xp.xN=E~$a$6l);\$C[{DRSqVaw.LUd]HxO: Z{xO3sEp"@.d5'E ?d6W[xGW%.r8;P3{¨q$9I7;{LeGIFk>[T!y8 7C7ΙȜ xm T@ 4Yg)4j*5}nf.=Mwz}>$Cp(eUJ/86Ū <:M;6dGQL6bȝWiϓF|A q1^#2 J=o4{[Jc%TA8F4HXYSHfeɻbRPDtjmC _{^Q+ sAxw;3O,ש fF6\C|<(6tf3zuca_*4,AgܚS=p@A:F\g;iwH ]jZ4JG?-M:ai/up 9ς@gL۲y.iBO#ݣAAќK:9ʎ%çҮw3z@4P!gÇ-n,z t:s +uM]1cn;z9fn׬&x@Iڙqؾ;w Jb0*Do\WB:2)a4&s1>IL+u,/B%&5gWES`I9uy3e[02F= v~c+l s t`$lTqDt%S?x2h lZkgUzW$2sm+BiN0`סR36Iey@w|zoLU-Dm(vm//OC=B6(n\z*cq.a/_{2]τ]߻Մ3>M*k)*nq ."u5*7Ax MN#Y?,-ADCECDEm?Wzn&Lmf3 RM XUV5U}hN f//x=\E>)0`Kҋ;5:gd}ɧNn}nZk?A'S9R طsoR+yb |Т}({~!kry3ŤTY~9D޶ž K._}/@+E "dIOGȰ:Tl(̛ۢkS/ by(U¦ JL;'/Td@1LzYMgMt b4=!^X b)*J/ Ӈ`MPBesi6h>lp\f yrh= Ww[B2T WwX ,K~߹oyϿ:ַ) (aEWrWZ.9 C|&: -"#B Avkl=wsq^m^vcG'%>!/O̶$h'^}ai17_9UoM'Z!TnDM׳,Jdv=ɾLh^!aig5 Ԓ+HGQ,G҄mvlC%ζBw4,yQtaT=Yƚ>;0J}ge C#3`I5Mep4?Jf0CyZ]}kÚWr?IM'ȣƲ ˢ,Zxyo}:% QE TZ2sOV97 n88z9Y0f:jrq3>'cL |^֜‡l ~/bp[o-+,\P.雐{(].}quNƦ3Ì!N{;j+;>SF*aoܪS0fh5^p{\S|a)+8k#c9p!k!%;n1asԴ%?<׽x/:J~ͤ^@4i'0{ Sj X Ŵmy tGN` ҂M4?!gFE (vVYBAO ,5l-pohN>)Uތ}pbIcLs,iAwnc l(ڴy|fl< O_9Qآ`AsW.60"?^[T ȤX{2^RW $vKL>ow$xmMI"ja29^D/yli%5@q_Nc* w#Ah :*A)8Bg&.e@A4ӾAPlQed, D'Z {#O:ȔZTӑGN3 8Aۉ 7o_쏐ˠ7ۥt$)t~\ +S[|Y[aB$ek3ӹm]@r:}J:A J,cyv $R iGms7GRwL q5 #"Xc [ ( I}JX,K6=|T-8k*wbY-3'J[nعF”ii]*%B5~x\*Q@5 y\Gʢla/%toѥY}ѼrFJiޓMXz1Avz(8Dq{YPk¾Cg FxSXcN_f=عe b }yݣ5(G9ȟR>'I9x}kE/_ÌA~>禝5rƼa>[L%jKOėME+MӸe 6RLtz(͢luko>x򻻲8ܐN17ٳTv2/[enx[;UD:KXQ()k#2,T69Ibv[(Ecxw\> KYCz~o"L!! Ʋ͗إH4]2pE@udxw=z%,/ Q%*auNm P#B_~t`.(#5]R~Hs,9W}c iYgaaûCWJ|t9J/ۍ#k̝6~ӎߏ4X -=y\3cL~D ?P|bC GY9v0QvTwwCɉrV ?mPQ^i*= ;O  ӌг ƴ"3C87@P=ɬފ-D/C'<ґ!f+ M-" МƳнCVAk\cY8 C&:St#~ԈTё-5*dF)*F C{Sy8 %@4ja Pv3quXքUKLMMm5_ 3"1,쥟A28u1zbf /ٽ1j1yF\z˒ erpWBɵR 4LL#[\$a\;!E`צiBY GY=)O5ԮMjz:Zk*K33p0{E(E@Dޱ{@`!>`UlInM *̐4m$.#=s$ ^^ܒJ5~3sJ"'ts|Jy>*x/yYfeA*V,3=1a}C ̏" @5vܺ  ̤Ր^؎ xA ;[4Z+4w3SVALlѵnl9[883Yd~M<1@v'x)Gwf96vQ^: 'YV~]H4֗ Q-,a i`#feH8 Ekw19I\Oܚ㫐|Z!W{Ӷhh]_HZIvN]=Vq1km;Ջ{2]Q`8+-Kc,_(6PD#`" W5$u9 !_%]'ieڶ^/.7,)Y>vj,9gXIV_=<"6QJ4һ&< A:KIzPvVʻhk/lIހY}nƑ)C]Uyi-\|oZYE>Nk7'ʕAp@E 5XC(:R]>q2VzQO/Qj~0i:z4Q9CB(SePLb=3;Z,ӎ{n"sz]9~'^iH7wv)#VK}.ߨg#[CHGi:;TGE+e-?B&洠 l&%7+mz-+1.I;4vb30< 8ԩym+(vSbU.22,|(gVOJLkU5e-Mb +g*P|cMuR%9ǣ1Pi &̘dx:pf)^O+=5q$V3F` uO0B}F& mD-E(aMm]fCjUxpx!w g*ՏU@!6Rrog;$5Uj|eC&|I,6nM={ٵF5?(n6ZrQ kD ow=- _ᱸ$*Jb678s#1J,PE\jVLu%.@8)}=N 6wA^c@Bg\'H}A_&Y:οQ.+>KJ.*)шY#eiX1f~%5m4#n윙|Si:D3١p_+lX@e`yruD֎R}o7P܁n 9wϧznP/8-SV~e܃!YY)6İX[}Die6yh)\d5bi3Mᖯ voC7M!G/UI??g? 5zsgO'pВ@i ߮X0Sh?j9/~5ʕh JVurrBI^} zE8nUNhL"ЩyOpm{<~glo^G߫V1?&wM7wB+׊Oųv"/E/@TO<xkt_xhTP6p$:S Lʹ; ] S?)hI6ɞQZOtr^W֎hZe²2=I+Wl7ۼGugІBzu])]*Vf\<_̂b{+ ɲޑ~ p62[T?;gA<sXidz@߆_ ZjwH5ziyƞgA(λhYb{j7OHG&/=oAA?EHroS9$%qnMΎر&nZO9 D$~aD~=fL|  /Ǣ| mkL&( W5]VIg|˷9IY@)2W_M_og<c4NDG8kplKQ2գlCmQI Ő韈xͧP Z*U-D5A2%3MzvM!lɯO堋Al[r@?ߞ XDw#N`Phm=~~d;Z^Be4Uv+sEW[BB=QR*@{ȥnH9‹=bڋQKҌ/EmH Mdt n/&#cs.&LH"Y%^|ċӣX떺I-,n+/dkV ߧR*Qy5<:0F(ӌ{1zl>dUՊMW>Qx;Mfm*1\EeQ†-,a7Eu6N {,@ddR/3_Q1 }ӧ[HM{ w-z%^1D-9G.oPѩ4A%=5n eamW Frj~Ϙ` Y_=Z~yq/eP2РR2I#PI-Yfݧ'~jzdTS"ICc3O繲lGQc'kK#oEꔺ1dL־㋃塸%H+#E嶪"u01_B?vͶ@vчZSȊn1N zGQﮍVU߀`нߙNVȤ4SbD|_8:ζEaY;^\UO8ќ$W#aLhtf#Y >)hsl+,̔oDچ )3Kplbd>YrA45Y7VE֤wϔ~ZGB/Q/WD3^[w8@Q knڠ8 ^@(@sC"OuN(p#xHTy,֨Ղbtg{  itFcG:i&~V P:0*:Ti,r .LZ7[_P  bKh- &:=9/L_*npI?;k\tTW|^Ҥ'Wܦ.{՝(8訐ʸu]nt 6w/?|I(e3$=z:X]?)C`AbK8BIwOi>_؇Խ6s9 R0S\~zrэIo|NYj. D^ maB"8~?Fg[6BrܟIA4ChVW1s$=ɴ)dm$JT Y=+{kÛL#P\e+e=BCC j+xM^䑈Ĥ?z @TNI |p<e-^걱'}(s0\XKLV:is"I )7ZC)uѿWԒ1[n)'ݾU^#.ISno0| U7j#4ὢؠ]{w\?f4y'҇Kp8|Q/5bf^Ue !Ă2!9]гiAm+(%$d,};jAL?rӽ_IӴ5Nz_LTKؑJB1'P);; ;P@,3="-]Av\V0E`(:c"w} ۔[i 9D9<י8lT]>^af:Nnqa4Eդ|\᫇{gh yT#ao2+Ĕ|f$5|1Ȱ"FA.M[ň7h}.#}ezPb,]@_[@t-irNjlR)D C-.TG6fݔh[`}:٬3ܨNQ '2k :+5&JE7p\.",Yjϸ @ǂA*([Yr.IJizr&umuN[9vNŸzY=QŒe"AdIJ{?Z JY1?1otl b8mN~?׬>*~_L<ye %S* `yqE8ҍu<6s{2W*ގ穾RW ] č{XZ 'h!l|Mp;t E!RT!kNh;ceΤ(gBg#9 qIߠ6kK6=1ʊDzxG!XcrS}ۯ$`֧l6^s(izYHu'~Ve^h-AdpBw#.3sl~hX꣟ZIғʋXTmUYfч:e b1_ $<JoeWoq5)@mVz@/HO P>biA{`5$3?sِ/\p9SkUT@Jqi%S훝J2|e~Fa!u\,f.#iPW3v22!6-۠M=ca.[q}I#uDy%A `u>zԷBkj&@d\-G{5F!!t_ZTj_BWamj|ĥ!DV k+tR\)7Dr}Ϻ^jhu4e+`";-a^g{^Vi-b@&Fh 5ʍl8}x}kcBj-{ yhQ G]uAٙoԆ0M=_"bG,e6l]` 4R B)8 ˫;/22 *Ɓ6Lf]u.BJmG$"Fs_'J?wLo(r`,B'ze>إܝl$vYHDbܬ iw صx" !{jOh83O9[}͇*}h'WT8$/S\8L {6# )/xb?Ħ7P ,o+ QCBnw"XA4D9Bd ɶ1#uxm@%ޜV7%ۍXa;B2SpL0^\l r1sn6. IT(k0~ZФ[9C0 nj⑁ wUZh26l _YzkGc{4?J:xI);aMe·wDx1IS“C.d`p^e/a;hbs:lA͟a<0xm?;]ےL(= /%^n7s>=RdAS-ӆ1)XV ]umG/x\*s* 6M\z-,.0 l9X> V1X=2+1%=+~+ \I+BT\G͍!5H 7kP$:+KBr@c} vlA·lwCzdy;@_L|"̃u_IuqG!HmLA>m'g]衖T&4v}Fuᬆ2 d@.IrD"/gl,Y"(ploDmۋƌ<(صOj]&!zW5 j3[{iq/}+s30_ǂQy',DLOlgfqt[m 4*R[6š\g1} !RCZ܁2J^Bl#9ƺ1ll롑F>2bpY8ê*lQ\Ö[ n=%x@2@JB9q3 戛3>bUġ4dVx)5-šJbgzYKM8|v!P[!K!!4~Ъϥ{ԍxC*pˡS|8C5w=‰][xg t~STa1Ouu T0{6E!X+ =Zq;:ơ,1;a޼Qb[cɎ(8}F6oåKsxP|H 8k)aNOAv!;8)E|pKpk5 I֜D)k)'|$cV%|%]=O](TY@*Ѥ?|a\vӆ2so nu΃lA%B方 gs7:7i5!#.QdY`Q5d!Opչ$ S]HUͅXԀ?YN J+[3t^e-Qm2SnzPbi-4E= nN?څʹ6Im Tu3ӣ2*)Eb,{ *q4nc_},FrTgP ]."?hFĒx2Y (!S#D( Nſt;R@a *x_P\^f:.gy?hl f -k% bʰ%\S̥cddyp6-$0LZi͹>lRR-*WVܸmTzRyYMB͙m@%PnsA9x*;nCWԘƭ3D<0a#`rjxk8?S='cM=&IҬ>ͦd8pMɈ[֎t_}6/ ӲHm};rg 7w|7' >iS)!ڋFlxmg=φZ5]}WuBSWr]_Z-`PQu,KAgبd?֕ҧ[bXKNeJ$j! MuEoW-^S !)t^o0(Wb.lsbi@)2QdyBГ5ݮuq.I8T"Ej7!vMN8d3JҠktLNaE|P/)bsQvÙ٣Q& Zfa=-\4f uuq]cvDžly@jRb-szoBd$}8c}Q=YD::BF<*M4޴6巷$kCE` e+cg] ,0xƪv\{=şD4vۖi9^ԬZ}` :CopWf!lҥ$ۯ|QG^iT6!X'jYBkg@PEj ?4"8ڿR%&%gG(]N6baW8xq, rVvehf- 'E06C{|C:؞ /b>MBjOa]'c~m u\ \xPE㞰y31{Rs,"=K*Fp7FڅsЪ]JAc.] NѐBAx9vz6;$G |i4nAYN7=Lb͑& _Uz .5| Rja_k>@(ץA:*<7\gn~ONb6׹=_ėي3JPU_$|S>0'~^&#uףrqfCNCP㠀Cq^W =NnAG?xbLU0MT9^4=Cß bĆ^,'Ri7,&V3Q r,lLHR2n%[U.~ěTqoɻC pf솻i[9W5%5eUeυ ce%>jᱻЭ/vN%qЋ:2=UZZm5vلXS3ݤj? ~FbM 0.aʨ ³egu3e)p} lq'fiKzl= Q6Q^ %;(^U2]rKqjOH /K2!hF7'уZ|L#0^h1 ^ιzYY hkC u=U0PS729Uã ŕ Վezgu 3֘Vq{s Mk_I /+c9ú%*rMr8 ѯV:5q&Pq{+̽S `N O+YA١%~LAsZ ɜJ3զu} :gV}T8[xWkZ+4X'cϜo9I9UdJE9j1 R߉t",2|_ő[8T*F:P-4?"NiwYFф1IqK (.rZˀN3:Cw}f梙(vF4m-Dڰ`9Ȫ,*ffԮcgN:т36YtL_,M TeT5FH$ϖ[%eǾrʻ֑"I;}spjplWL! b؅S%*36f*PKaRq{yn%ĒVKoB2=7bF贳hlݒEV_hԴoRTM.*ϊ205աD-\(q6ljs`R=%|yטcu&KcNOz7T>2Y)dr4h%0rE?^[X-IC 2K&X7t%]@ś/i6CP}}e5@CfkUV49I[mZȀ5DUqF6A{~@y-^6tRix½Ɣtxƾ> VnY|LXx(-tԯIE: j*SN"8AY.y1B ]F:rA>@S5G '8K.\0+-E`r/^S>JQ|A,> %|3ya )dͶ8S_x꧛ SJ! #ok]JE#Oљ Hj DM;1{Ԅa7%wܥ5DM)"vG' Dg <~ #jU0VSDch7]kI97,P(Pѹύ4IFf1;GQ̹B*awF|ԯ!)s_&~_oXvY-5q-#Q3MX] Y]˅/~:E3+!lץ)k&M8m~9w3&+_."܌n1"%E}RRrT"EΚIJP0xfs08pVRG! o0ev -, Ab׏;Y>m<~0E<6LajG(\MV6u]Ň,t) !k5"?ծR?0Rm}*e)Mho|%00 =6w70o 3 ۩E*^O3 MLYlF rnW6 HRv;PgO1!>Waqjqܮw箶^XF(˯ʝn>HǣsUT蕦FrVAGvqG,J yȟ@ʒ6r8@-]>hD܊TզK^t!6w3W~܃ ,5i/TnN$#Uo6n{a7NZ`t ٝaEلSJsYTᮒER]1.|2#enK2"^mPe2Z ܯ7B@@G=ʳ{̮oJ}jS3{l|3Ӵ\\}(E۾*B38q?l*7u_$eKB<.oYFU%Km;N{kGS7- OŒhDà۔lӟ3c+!yX/i0/vI>i,:ï4U[PK5"/ ,DCTeF0,X1qI#7jț]ĂjE8򶿗XһKRF1*2Ge+b ,)nHH |*c!2add'6 |Hh?У\ Vpeg"(ٛڔ3ru( !^vG|8[~IpV\IwtgvxVWtVpڤrG bӞQa~ z 2}z} RyVt]YE$Mx,Y@>)LW*D\)UXB*Afv Y| ^ʦ.on :uBЙNQƅh6hV2ψD ߇iZ x*0ܗPgRX$.Y?'Ymx5R潀WXnBv?s<#2|r:b ͡#]u4Ӎ.\ :UM 6YTAZސ]p$C,~eppuy7A;X'l_v.&)&l#폒 4k__7w!b ^X^+&N†t3 PhrFv(f͘VAh=`MYYL->lI#h@̆qhq/vdW<:Q^z/@lD,#o3}NOV k>眧/!zzo˥9,^\u\pV"MLo׌ Q/dǪ쇥h]sR'&$ >]d EY3b$["Im;]6uIC\IydxJk4܁"i:9 IzZ_|Aw6˥CL@(GB a&^)"Q yW4>L.*#J`gU*MYaBZQxqԭWQK/,۞} c+3=$h QRˣoa09("VXOvo9x?\eۇܔ#blwZnz<Ϯ-S7rLk5M4I 5[MMe6i,n6Z͹OjN:ql2wp^vx'4/E% YӜ E[* [nS)uQ%H3b͚"+a6#Y׌eQ\^>{$W!G6$v20@~֝0q*s艁Jf3!7wĢ?߬$tT|Z`"H:}hZ7}} qYہOVe~J>-ܒ&w~WeY OLD|*X#qyNQ<Nl2x" H# \0k/0y]!Mz`Bǹ fޮ#DF/]$j֋Ejyn()]de1*mfz nkfwtDۅiUǵ(5PX+C}偃VlLp,s{Vyb=PͻHkk/4uY5sE&ۀi})J-MR Uct5.lQ{`/pBUbObb:[}wzm,-UQiT2sLazY:L)_m'/8\ C}t$feo/fXFeblI ։n Hwj_$zߐwCaKRLjNmRcoNq߫ 9._ F\Lao?ja)y8~s?7 F~kY,EM\,eToD2bT2O 67Gk WdW=C6M.SO5/A0`N+83 Ycӥ~,CQzf /T2 g wc?CݪC%+ 64\e&r;?SѢD#* CAX z z(Sm$_Z"Yt:HX{@_ *9at_ˎؾ\EDj]0Z2}m&ٍ}Tywuٌ Rej^Ʃ ]kq҃ďоPs7Ws4b:2x!Jrx*׏#UV#Mj]=s`a񚘺!2{1}8iOӹInH|w 4R>)ǗC.vO/-V uIBFKOG6H> -Qb2m:e^NޑIG% p d]!U4T>__oT,NY\;S,d-xW}jo[PXe hQ";5:W-oQ+#򋮔[ UB`(2@YKҭI{K{Jݭ &Po/ZZ@`L;%y|GqQO\] NKߡ-Di2C@QX!Vp\h<֘CuRi> fnm4:\ vPBg|3z 4iSVq,j +$Zڃҋg2'S5}U]s`>Ðe&AzgU*8h("hn탃ks128)ֲCY-CGh5 `Mtvg?#HGM)fRi!VcSV?jlʃbK9/bAڕa؉fS i]O&is8@tѻmִV<$'0xGg1m+I?`J}5=jȅSDO֡|TkD-]wJԅNÀ T&x^`;7kS匇IljGn?gnPZ*5{]YM` wuCj0`/G:$ w`O׮Hgh9\QI{HkT> {>J;~27Rnri&45I3aHhi*ξ+Rǂg3_{g.QDbC:cOju_禋,΢>g6p5$Roɱ_)?nV -'׽fnL@kFZP>j?Ao{#F"dZ<2 ^m*9m \Fx1+K7rkhF=ZwotOtgq6Aw )x̠#[a sWus7}ݸ٥>~3"ɺ:Ho?Ji^\:FHW+"xAfTpHIv6];rbF0mJbso+^uESb;8E yÔL~o|oQyKv:p9>@G i'QBG$¡T(1m9'$)<DcJBk>HLT{b[5]p lHQs90>`_?y 502ǭ 4CU" 4eX |Ѫ4&!DŽo:U؝)kU|^K[5иh4ˮBu #5s1D"b̈́"d2ȁaz;}Pҫ{+/bcFқZMޓyV\Eu;GJ=-+`z+YT\?͍驌f$̘N&60:;4utɟkvˤ$}KC>{O$ALsve^B{ >7KUr ȑPH>3~xe5;}(@I-u^vջg̯u|vˀ*'=JR%޲R39Vy;~1)txx+l&2[I3{L^BJ?z> R"Su,9w. Ðf^xnJfAU6x(j*6gcaU%tzY&& iH7VZ+.u0!f9Hvf;+v1uO#T\#)*_TvM>Q,::}EQ '}rƖPD Tέ[UD )k5!3`-K,U2pSR)-fGqUg=NlгUh*kσ k 0}!o(K[jRZ}2]k>B_e 3ig7wAS?ͷ5bik'D;Pg;zš@‚RKv$*h4@^몙)Ѐ!WP \r}vC5U.-v<  '&<"FvZnP݀TTNr{X\ v k 13@?˰.5bP[ NVցC.Gُ1v]meixWE*w3H/){ JDQYÝ3KY|2 S|XL5T|7Gl1GZ S (F<9Pή͜\3VBHvNwy3ȸFc(uwaԇ[=:gΆ_ : !V OM?p&It- `((37^.$H% v 5x|SJ`َ!@] `Nl %'߫~=plJ6 =4” )>WB 2a:y^;y ,D&[~tܭa)sQ&ޠq7#kz MLiKp⍸HTB (C'8x21%bcPPp- ؽ4NJ ',x%c]byA%mlq*Qr+ xq+XƯb ZMX'E%zq s%l0^WrYY)cD1g}{({I q'{a]A lsC7sB"0oJB5 `^Sƹuthf3Gkg!%Gd+mo|YЛѱ&8n$jL~)~Rw vv*z'd)@'d}I!=^ ijxEtP{/|@=uqMYLJn4LwNe 7Chگ'Ipb~ s+SJ6PtNlQnpz} L*]\8N(l7'5srx\I. %}|% H( b̪nd] [a.o檪#ZR`-Ha{-c59b) za[1%5q(\#tM6PF٪+"_G3ٞh9H*2&[!Up6:pn^.om KafY&$},aGIIWoauiNPH._ -3Xzl1,seEĬCG[yY"L#ϸ׃X3i@Ւӑ{(j{) AB+eH {߮OVz;ޙH5s7z^Ek02MZPj0bT$^\v(T<@=\ :ͱ5+dq_gX@I8y|R\*J6w zJy$N] fv6X/2E/l;XmwALq/So X|JR:&E*`k%( aoq\NeWSLgvhb+ēC'KwXE/Q45r"j\7tv`@ :$s,f4smMwK]]dYMʊ]E|)<' s(`=#5]:x8~/딆CMfԪ+zpҺ.ZN \\=K/&_M8' Ft *A؂kkzqŗInDlA 5mrg%+q'ç"M=*!e?* fUz7pH) 4.-*,Wƿ<{ϔۄO@`C8wF"]2Yf vj|/o!>6-IOSk\jDeqaӇcA|kŗeZ,<)Fתouo9ZoS^iV“;WjQYi1 S3?pԖ?'uehmNM8$m)M}"XvƉiq^U58W1DXUwn{%i;FЕ6֍fJ`3:a2Nx8h $ G]z7ۉm /sSR~12u#҉4gC[s3>Hž xLbiٚ#Mr;)WnmY5̯G\'f-gYqdCǁ !4"1=Ju\X ޘzT;D>.2BN >IPs2bd`wFD>C 'ޫ/|CE3SBsOb35vlnY |"5?TRQp7>B)%9 +!?rIl#i+^aviؒ6g0p0Y{RZYc) Q7J>Fr/>wdQ@jX$95$|~OQ*ӗ籗K%Ǽ4$#{˽9 лSߺo" SUA^X67lU)F`t -jVByaQ ֆ=ʲ|R:M4?36Pygq),C3Ns72T٭L,ߴ m4NrhLtF+I|y^{h[!sm,g$$+pbRf 3N,yb?5&ԕn$y=H2P!i7Ft0: :Taʿ&q~qluGSN:{q0hFQ$8c_zt"xd &L_2e\#|CƸ()Y=vjlUrj޺0Fݸu*01j=1=s)N# &iIv;&3.\X_h/Q&:Rv`sU0w;(&) 2cm7eA$k|w%;9IO<ϵ3 {FxVU7HI>!ʤOmܾ̀-YF&-eL#)#_EmEo:${~;҄muV/!L;sIǦM6`XEj 3q{/鉦V PCItznS\S Pp;dpOE(;DbNk+CVN/j^B\]e39ԃX{_EZ$3[!?(J*4<,<-UXh<`u n KrcDߔ ۈdнѕF.n'S6Ql-IğXP㺆@-ˁ'7jCs~ 'b&HqE!Y퓔0o*C)jq#[3C$+$D>C떊5;%aخ2 idpظAkN|5VHGn{\5wx-PV>YPAdh$tjz]$6O (" J!g#,Zs=W>߈Ahmtt?U'̲LN^=B]Jp(Ѐ鷿>{ag/m>0}"V@1Y:8xAyO71:蚟咉 o]m܃sɱ U##bY%]t#ҲFe¿7ʔ" §$d.B6UԜG-q"_n/R2 'OfPEC~ԹhO5/sV7n<1"]o#ǰ9[T,+ M-6fe?WMzoʀ2-2Y][Aw#p9ZV3B&q?˲<(ֈ- &՚3~exI,Yo`WYZ;g 9:[Db-% p~͟VJ(3bU~]V?FFir}Yw -N\35:&kﵛLK,Br\잙`(ߥxDW,0}['e'Cxސ1}9Ĕ ,:mbĐc HUݥb : Hd'f>9?Pvy/"`aO-,56Y4B ˥pw"⢳s%bUy0zTKͫ(k,+v&:>ST+M?dZ<)0"!@e] *JkZ/7Dvm쏌owQB ТOڶS.ߔZp_K7Y \SDm|hA_ ;:4$m2F `6{UNFn2ޞ7|h-DO3DYVmu9خ׃mc &&E=d+;ܿ^8h7v0>Sσ16hI@߅C.HwwfUWJp(cP$в賙4^A׍aXnTAq`ơ=$t1ijR)_a^VshGVyPR1H%'/P هcҞZV4ʷ1_MeP [QK쭓gKL' 7"}m޽i-8WOc9;^6ܯ,mh1R^_q=UVFjvǨE$x vJA6p=bhnbo6&o.ժa ,ۙkKed|T>«g F(:/L9U G@ad7w\b~:3ً4C3>cj#u2l!@)tFQT+i`6-<7է B=|f &ؠ{>wזKD(@d@kM@,] ٯZA:kC[ZI:Ucf#Ԙn`TB 5 &[_!{/=n YfQǠӤGS[ Iү, +i1{u8sxm4 9W5}58[1PxfoIE@u}88 #4 nP2~ (neRIn)|eպ _j|&1ݗv `w"׉ѺC,!6;7H,L{H tاV)'^ JM9ShE+qѾnHwmO>b(ŧ*SL%iJ>@ .s>C z#+!H8~ܭ0% Kŭ9>v3<`nNADn2S+('! "`|rfEI69?.OУ>;uB eP=cQ'`s.JAMh4Ԟ/M2ȺuA\<¡»''qB+a%,; ل<^ő]i;=9"KPt=™}$oͼ7FԵsw$ # ˅ZRdJCQ^} C/'"b$p-%"\St]C,&iW`?ru1Eb$jI-ljyQ0HoM݀ɼO280c|tH+SORD0F\]"9I$|A;ў R\1tz%B;]O #kN +@31<9֯!y,\'w|lѷ_G*}b!W˟ʎHNYU^dյf]mv#}o,}KFp&8#(r^f%(8uUÇ:)ŸA Mꏼ8`K xGLԧ2@=M&9TQ+Q( Yn`%7z=5 `vXphH빤U',)>ٷ|vLVKH[0$BrH]~\IBu;򬤹 m硌7֛>!^ '^}}κ4!x/]m3$!"hՇVmn:wDW&7PNrǑ֧_GTnTU+Þ4dJzLx9_B3:5.}q(Sk1^pm&=7Χ՛]GޟkMķ{+zuιN D8̦ʤii}xe }*s'1j|õjzf⥜o;Lxdvl#Pt`\b*ssgDrt:B")Sګ+q5NrX_Pjt\ hrv*~i1}XfnV7})\:~TQa"3^́x7{WUu,ʠ)QD@̴|@IPLgNI57i S}ePr%VOٮeT?"{R• vSh8}Zw'smIbg=XKA_rch)cA)kON /5 9/=腦OfQ)Ũ[no!㬆y>_Es\̷VөPe{<94貭| %9^x.n#>E+f&/'_^=(y!RwyY~ED H0X6n6,.^(#=UYӵ2wVcI y=9JCrbsx-*es l5pep38rvӔY/DR}pw2%Pcz#hmN`U|1|٨B42&Z|򬮜1S|U/.Z7$gXصy)xhYhA_q}eTq΃pnӌL;U9zaɜ, 0%G'9(RjDOos7=c?xW i)=`5s0+՝mCDUp,hS0 -\_OK*J8)2'$taUwS>Ωlު'/ذm~?dkA#`vFf]?شz ٫J?ƩM1kaزJխTy DUo\Z䇬(TTg jA:L2sZ&}dnձX§*TI)_1֯PrQY@ӯyٽ [mnGA1$^YFzřr4k QQ+  % pJuckmc-)6ÎnR"VJꧺ|V&t&2ou& HOsOҠCmԝL0Ч(+eZZ5Tm2 4D`z sC ) g4W *d MlAPxlj%()5oM5 vesZ9ajRޔ!Ď*S-){:lD23e;,pW >|w̍F@Kr1}Qyޅ*y8B5a1bhQNNerPr(pVM& t *Pfdz^E,֩ApJ. l (t͉q.(c8΢ +^lX5@^#yM|)Yeo(LH6>Э,7;8z;$Wv$jBBT7#% \/ GxXm]"_N# ^,a.ڷЎQ* # ԇ`W1ZR&QC=Z Un֑}c}#4v܏֟lټ{(0ب9í`(]GLCy끆 G5J[-5G&Wr#3BD2~i=~" ӧxhNv^ܐŝة9(g J Ѵ o3d2phPi6ޖ6@pp{Ύh(|FK6ju*0L2t~TiĉNF[ܩ PrT`7A qn jf 7oRHRYE=?XRzhD&EDidCBťTٽ~x&-mYTKaV=GP#n̢;N;S{LF|M8n@&y Dsگ+k"6jE _9, =hDK%ȯ&{KHbчr#zGo % N<.^7zr6Qײd0@ $jGhxh-=AqJxWg6,Da`fُGb@c{j>f#pѪI#mAYXUꀜW9ԏd}V?PTr[a,R&$ýb2$ds21^<@9 $@0DRIR0> 2"qI) {03w8Gݼ/@9_D_7X-8!A0Ŝ HIj{j:sf΁zT#w#:Ce/pP ;;;$3_gĉO@5EʖJSZ1BlX[MWk{iݫwڔa'xl 6?@d[)LXN!u>@Chʧ,;/p ʤ'ptItcјn%DJiI%-dڂJ RbZi> }T:WQQ'}hO1TlĢrMШ Ǐ ځ}̓r1]\ҿoTN `6K5P }/9L9Mcͥ'y/vnDNG.X4MxRMܝua~1rW$,*7,7}&FPk&T< V@fvjNT=׷ ;Q! M&m<ې,@ =&*|8f@˜O-YbD{8 I]J!`%FZFmu 葟oELN&_\8Vo͐_#=)K.ʩXW#eTq&H.JQډhɂa@QG1J< ަ^z8߹K "$a@MrӟcNm"R;&Jjǖ rRt;c`l]{kR5 `!bOF a866\B>"4BuQcw;sR+N0VG4_*KZ]=M-$&QeqZ+1Sè%ektI?0#ȁ=&OP)BLY?Ը,=Rk](FRI{mJBGdMH{,^aHAc焈K. r9W1SRIx[z롾)wcnOI-9Jb^A lnN}`"]kCpQzm8 8}z3"C쬍/_k"RP=j,D\ =ɾU:,کJ1XޡSLTN6tpbw#GPK`y_= >nu%3e72/'VYni/X"[';"E"]=xqS( sżD`69/rC^ Fy;b^- q\i~TNBjpbC> s(w ʦu3\EB_LXSҥkˇY6ƉI&RM΢盍s }DXEO6ja {s]YEo;΂R[k< wO\De=r$D_>Co`XsrE=5{.дJgO -a) ;0O L1"?y6A2E,;!;uWXB{L~`F,[s,eY·h]A |==8 hs44& /h&+:tۘ~.14:02)֫Xiȑ:hQhDb.yQ]a]pJy7b. >1 X hh6׹s|.%9r8T{>&xDzonrӿ1,RgLg]ma]ێ濉,R)tJLzdYw9y=|7 32Ќ^w 5[ڡ9RG۹`> m鿢N. Ρ &ǡ]+ } 7Lw{8H*&nE[,9=qf8q\Aw7}8r`: m;a,u^ PKc+'}I3~Ҳb3FP|Z#tJz_D`0~%ϪOS.7.f# F-6ͅxTk2SژM"#&vZ6ݲȢu=laxTA)5v|,2=P?Z+3euӸ6FNq fVẅmO zplV:|dPIS%١ N̳Ph !NTgtfM˶ݵ))U9!bN5zUbӬ#jq2tIz4'/d?>WcYr-7m1FJS3{+m7,Crp =!6%KQ%@V- xΔSD4sj 16+raYm|BjE߷P>N.vB|hHoqj2j^?|96^y/ݓE[_tS\LJ;R=ݖHHL+%EW齀#tv& 6KO&Wh& q@ab2c풭cgީC8XHϥ]ҒPG:v,vJE{CS"*?JPŹCHh)/=^OgkD"5sT&hŸmjz'ǤhI>*S~Zs䛚h#J l/+AF$2XA IءZmY3}VhM+ gE6)4'Ҋ9 H" P+bwa^{'](q9{[ʽF&I-;q'y^L[oUh=>D^3+0Ts٥@$yxȞH8wkȸL}d^d֖ $fy@zVM/9ѕht;UZ#oM>g9ay?P0]RǡQiݡ-D8#VtES2иz Be¥tBvu&R;#t+$a!71xZ;+jc wdp3PңA`Ie$uq "26)jM 3t2O矰ݚGȃ!M;fLq<1ϐs"GD82vJW83縃QI7^VG*6KpKAn1.BxBST `q:93֣ƝIp%DQ" &^+0hOml&*ؑ|BF% s7MxCoKԠU˼)Q *a@ N=}z_H#d4/ l1](LEDeͼ=ry3^*ם)wsB2gYc$(l}2/L}:Nz'髂M~g^V6F%Dg9| JKEnP%FKC~/1<.< N* YKVd#񞋐G36:?'jEP~q:-Ճh>⁼J ],?$ PJXtqr+P 6QFD.Cgv 7[v1r:$r#RIkp14UKA'.}C.1slan ewWsu5>g@24dx7WgUǘ"x7;Mu}>boC{HgޯѶR7@t.9wc K :  TZ\0N9~~Do} n`⿯N&Bҿ7 jF؊yG]P$|3)m,;Z|x "mqvESvWvԡYvL+$1@>l';Tߋ@cWx";YM[ٰB/i&uaA5z(׈&2u VK:u 6k%|SMy ^6Hq0-i$IB2{Lc%M(9s<̆[!hl= zyF@BX$. j<$W@* Be"eB+,z)B/PF[¾}9ƗZtA _*eR|Y4 iWu66q+m Nb%nMX=H'.2\M{,mX| 54k?#2z@/Q>"K$-%qsZ`?ypCKu,տ>Zb :/,66LjTKk.5ST2 L`SJMᎭp#^ YT|00ŤVZ3  c˕"èƲߚW_Y *ZS7S I-};֙g),TGbcȟe`hP`%26TfOQ8X 9-+,kpd;3LZi  هE=.uk;Dn~KQ ye QPqW(ߟ&6)Yn%]蟲qFBCﺳD$)͈%k[;ߺڌ_Yw`A4JSDsrYZBp9)om7ዘkTn5'**#\=d~n/Dpˌ9vraKHЩՏIm.1vkuQF 991:& ~XcrZLte3B-A} S O\A!7cQ/DߧӨ1P 8[KlvՍ5SsRMVT8q79f2s9@luU)pClKov wK X*^I#c@iM٦M h`?eBAC^o/gtJZ׵Ag@V" {GGV>1lRrTLQ YrINC]Jk%-S+&}E"+}PHtI=V/) Y+TMy⛂'._(xֱܻFP9^?kz.z]E#E|mҺK=,OBF`݋.EՌ?NIZy {Ee8)9R6?O̻PPf]y4Kb=횛oZ CNŝگob M"]%]rܬDzk 52˾5DYЖ5+GH"poau9^ YgzlVI tJ~V~U $9ж39Ӷݬ{k"MEBcféՓ άܽ(PNЄ l ^g+|> A3lق1kμ zA'IX|sL.pDY]0˱jjv 8!CeV~moTrV7;iaDDD/hOC'.u#u I7gU.G]e<vHp1n +B0a^ "ݍ%PoD[jx.R-d5><}wG2U$`WQZB_܁n7_}5ҧ 1EyC$[&Q]X y(`,g9O<'Xl](Nyl _]=-q% z'"MR~Y8\ `JK@R m6\\[gwJ/#^1915R.Su|#Xh1.ǐ6i`PiC"nT q}$c)*ºt|9"$*lKqXXy'"?VQ}^5a,{o]~ f8{*3[%gA\x7"OW EFc)5K8DwϡIz|L\d2A8Rbw#NaP\ TҐn b1_[(H(pr>[5sk GF0-%4e{TcC֪㦗t[{N8.phpE؉#{p` uC8%7/<:nޕFQz#kVR ob6ቨh@&F=WP: 2d&ǧ{h zFC/O(=db[||^d-N3CYFpD#bZ8cCC_Jmb7uw!H^ lxG}8{3{RabOh LL*5P,<kofW+pC!+6L矬h+^׭}{M-W@i߀.}n!zꊇ1~ t`- %%2o<ܵ!? f)bm7[hK-݁FXLs\d@I.D<4#.c۠MMExhqQ6ض$))j#?~!QgG&h׉x{%z/h{ZRQh T0KВ*V: $l$rsbYPيpX/L/*g53pPQ]B#3aLR`t%Xכ~^H(E0ooP<6Gwsg@'4[D~EH P@c^ z&F^;0\mȒ9=KPt\K7(׀`X!ֹ&n=ɎOrܳKtV*_bMɟ bjfCS-S[yw_# ow !mff؉[6 ,IdHe2 e oB-OyU>^BK7,'e-R4+]Tv໵ߢH jR$̶NBAq!ukA?M:ƣ$\Ui=qy.g۵['ET!eu$Eb2 S3=BJ~]t?wWit5QV5YDk3Ƥ3UVQCukhep?%cxLUrIfzI%RNV~޺8J!7J7`b/a3H  pU\)xw] SZ_Y$uXX ԏoV~IA ɰ` f\ 1\BFgW3^Vݕc>3(bg pۖ^nrSfk is BYfM-PH-ؔpv!k4 OUG`jS.pTZG5҈u9j7zd;+0BB3ҁ &;(R^yh=dW擊aK~[#dD&&R?2/@(7X6;lƥw;F`Y-ه/M ؽj `زOO"ޚťwTӟ=r6ja}x`5\RX[t̸IH.qh)߰%3F8㺧7Hb }[﯄~2#Ĥ8T-ic;RxKjUw|4i@p8z&F={fv<5/v(,CUvBy-8S A>65;M6oܸݲjotq2Ly`r(}Ĉl10 +rTA%>;6&E!|k1_\|".dX_kfC0߄-"(*xk"\im,s-!"!m؉@9 |>RYҮG_[F,;(C╱ǐ*4'QjxRy:kib3tv&qG{meG5fg&UK@ͤD"*M" z PB}#7,4}7JJ],#vy{J'_ggيMmQUtq> kbSWCt`>T_1 OCzR ݌*k!'u%KZ.(7ɍŸ}d$+cS u]\Vh,Y&%""I}@HEy\J1r-վ/3YH` v V@,&<>`79 ~lͽ m#wG &u s. HfJ󜳡nߑ |.b+͝6v 띓H+3E> zv,_qfR`JԙhQz,`3]8qC:cl!GJ3>*J~:> [92 /i5nNGcәhs@sy&'е鏧?gUǨ_d[7?gF4 GR${4=ؓI#/{De*x-vRśցyznl~=3o;5*?h/#FOFM8n`j1!I8]E޳Oe:b iJ;Z٢;Rv(!g'_@[YX'9G"QR,))#<6ԟj5A:\eΨFն<'5ͷ #w7 K^'6/c6mvRĉ Qw7v'k'Zp,G' "Pc$XL&̓܃h\ P\S9 39XlyYkTVʊH zPcp\Vd2љTG- @=w|V%N9x/TD^9D=tS4z`K䒀0| dD-^=l9754-xMNbF_ "Nya{l#wg)Jp$l$nmvNp5-J2 "_GGՉ;5TFvی1+˚_Š>GId Klؐ=Koq1&hL.|(RlC\sm~Oݪ\,|J,Lͮ!X:cɫ'#gٓLmHУK2?h ~wmcJs:^SZ+pt b_?.v8 j#73+3Ruk" 9?Q\蜫U[k4?v סZ3-Ǚ;m?g @Ԥ="6,m|hӮT,c OjeG0X?9{HG _XyqOH0<efgHsJ(;ZkM\QRW5ʆwޕڜ^}y#!K@3]^=y!61۠VJV3Vv739 P"5] 3IV"MtAҝG'ٳIJZ+37)Yz >D @qʸ &m=zAMi.S\~Oڍl1kZ#HV%Ďzw8{i+Zy{]"JdV=Xaq.“1kӋ#C38=P 4ڠ6 nQ]ˁeL|O H N[#zͼO02Sg&`OЯp~GߦBE*Y M'ȨY̞"bx~zApzPd_}P;sTj(yax|(+n`x8zwr&D4."*L0MɋMcW7@,z+nW JO~҃E ICLS $gn~ϰuK23$]+չwm*Eok5r>@i`bD\$ UNA"bY Gg7]l,U~klUT5ΕD{ni! fd!v0HJ~z q,q\Ei~!9qI.^1fWA2^Ҥv%;lfɜ^ߍiԆ'rtRڃ>)l3~ _FQߪ˟a"I(s LWuqc{ kMajPô:)Ҝ$QRpX[67C {E()4F[ā,n~Ƭ\T1$F=D4 uxKv,* Ke^MdX͒nyW+Rҗ5!bt#< +wr+@s˽$a釯.U0Ť;p)TUi[RyMά+ʍ;wP IF+T]cEwL$ܳd)@XچCIOX΄D Kr K,A^ꨫӷWBڇ?luF`ʹa tt5/h[߼ Oy]iu 0^;Td+V-hqѾ7Hk*Tma\l"/Ge)3 4 Tfx8燈Lf$2{p(yQl_ohIէ "hs i dKj}% t{s gYyҙŐ7B %L h{sP h=*wD/NU[Y]]#>\.jzaz,v}`P]CC^pSsSq6z'Yۣ8TkHHd q,I׮/79(,qld>]C,l׶a`Gh|B[fGYU'`<'X>$r3́⁕},IJ1bmĒ5h$bc>Io`P0: #tjר1OzOAJƣobygNQV-&O+,*ͧL%i~d`D#J-SoWVW=]P_ Bz@RU.녹Dl)je=Z5.wNɗiӀXI/nr]Մr窹3j,FB*`d8 ,шlp[o{#l%,vӘxoou =Z4GX2Zdbjی|PydYV*3:ۤڡga'%6X6ġfe`M rXE g#j4^Mת'iLGh֡Sh8M㑤D4mR +Ν6bZז2|qg%: wi"rIXޓ>0Fsx[@yKe<Ʊoq MȮK&FDaY,3k1 T}2Md&3n`-. I䠚tZsg Ĺ%HL"|u-BeTifŭk6*l_%GK9g 0` "y?s?) WQ3Fv%f>c)@dgv;roZaS%s6wR:0»(G~ u/~0h߹/g}(8x*BqVDv\è*TeY{IN޸IE[mjʟxM1oʜdX3 5^>_ <YONxCc^M m;'|=qWeXG,@x:A׺&[ֻ}+ePaD)ωD 5flp 1=lpv\EN+.M:/@V8.άGZ0vRBkj X-ƙrkHu%8Z+FɰU0~EH򌽚M'W_8!EݙD)R5k:DSq(g.,9C-b'¦t/mӗQ_*gǃ4fR}vhnÓf4.Kұm>fɱ`8{lJ^gIRM෇}JJ#[rg\ c@Z=n(R-d~8vZ03ak 3Շv~EL0Lȳp0y>$?챋5Ѻp'rᨚO R2P<&ڛ㖝A}$HGN".F/M" 9(z+*>܌YOpKVH\~B]]\"{;c%#o&yʠ’`>Q)X7bnPΤ1p* |+KuH_t͈i;ՇGUGykbwkVAY)"2;#٢3p5i@w8u?_Ww k DHgRۤT:Ku TeMk.t󌸱]v1kbD\Pxu-8\GX5)vv%YUAr^M}*=\CccLUM/N͆v'D}E"wZjC-jz3S!/<.mktʷKbPȘn!..Bt0ֿxN""\\P#7Mkwm%$9s o9Vd< S)"9&ۃ[X4Ƙ]mO]MNgg"u:+m/^C+:|.bD+ ~+2T!u|e)JJt}K ο[E.06tX3WB{⭽3065XfRZCU~Ab όB;qr ϓؑ ڂFbqȯ~o3N\51䅆@$jA [6uT+Yc#ۦ(_]MyKu8aMm>4 M@^Ƹ`s| CQd=ٛ'0Ns`6}_7B\;0S~*|s,r>(=U2m6kǃ., iy_y_-W;g5MGnv_m3,޼wXYjL3Qj]>Np KKiOƻOa5w/(23{:# UvIy-|NpyVpAw^%>]2R,šдߥ| Ŧ\rǷ om'dc}lXFxYC Yfjh$5ms#,xKO*0PybwE9 8kXun)U;Qf"}l -U ~Os˂132DU^o]j, }I9,+-󐡛uW5 km}2gGXݔ[ˌp ~b;4?JhϛwYVڋ;B `%ePiǏH-& H?.;tfٵͳAAF4ΠQ3${GgXIh[ЋViGtߖb9=zJ_u,1y-+D'`< qC ID63ѩVe4#d v"՟m+un4#6:oguT oeu,p$\UGxNݨp-:VR2Y#X8ҭcvr+CLyd-Xܢ'"lor?qAT$RT|y@^y^ 3x_i8IeBp YvIv5 bNO^ߑh[&C/oVp>zh?,ŮXE6We &{5a]pARR#EMo$د n(Ҏ062 q 23c7e[XshӍ#\*CB2нFexs> <߰"<`p\~?L*"rY%%mf b9f×eebI\\Fp-z.Ow1vp1[PNCv/YBIdk5ǜBcg#%R@ݦc`u/o-KLPWsI|DC=-pS%TEA6f2ڦ]kwd e} EdQ!xw ɿ:#}F@k"lҭMj`Ot0ٿN8~Г;g&pc2Wᱞ`(Cq;2 ǐGfiS.j'\QTb iN+ͬoH7̊( A࣑v9d"(f6_mpX)!I}8 XR:_bKM89J/Fd1(BrH.a#&lr\Bh$|cZllY0`7MRB|gg8U;Dn,gәA)U*t('lլ\ #6 i/6쭸J F͊ rm%m.=H,~A>wl6o-@6zj>Xuz `^ Il{08MZvky VF3 +)2֚M_BAt"/wl%pFVmBZip3.Z]*!sCb(nb@a2gxh*@Q'HJ"{ӾoӉ0N^j4JS =R-Nxtx*(,O:QRMїBv9R&'r3)8gA UptBӕR⺾͏x Z{Kc{:~;O9HZ$܎HVѷ( vRȋ[96R>L(p~oEzI!>vEBz2Kzy}L+2ɋľ: =Ӫa\58Ѥ@$cC\+x2%_P v|G&Ȣ Tܿ*6?,Զi> &-nr3?0 ؕY{["_L#u$a3_,ɁѦQ2eȭBD,y#jŦYY%k9q UKX7GI' cRq& ;K~2w @un;"U&(?nt؀:DWᅭ]rv_mW[87-Ta9,>.6߰DuS]b ЃД\-gwSC $o-:Գf9r:FSCoj:U\Zz =̂mAo׈/3pd+hFn8\i M2e!V\w57uzǾ bY2XDRlz\WbK _- ;!H#WOA|5Sz_{d{=˧fvmqOߤ  )Ø=$j,oژ)jgh~eAo6}1e+4Zh">=[&a11A>hM89r< ܁*۰ b+6KnLD@0)K̫m ox7 gGc=$ L#wvZArds1cy4lH^XقBa_c/'sQycvSJ@Дxq>c*>Ç Xy[cIgqkaW;a)HS)Rgn /N\*e^ܩBihJ[8g}Q˸2:MQ{F]s\݃$LTĚw^տ*n똽fլd,p=w7$1l@W0yzĄٚ8^0 [|m"*S9j'UN #W,X^V(eֵٹ"e3-@g(|-4F<8w#G0ئdqr:g6wVHwAUp[rKOx+PmeP \v?X6wW9(0)ϨKh$e藡H"Lm| 1OY_LG5^hcOS0` #.359%@6X?Q!{~̚~F kY1qS>sy/|ՁwOZ74q)=J&Dhm LtIEJ@dͦ.<)TҳzV7+Cq@ٖXO@źjbNCuЉ{s%&^ $mڻo霍"'rySkNG7څx qcQ2@k.ok# mLNkIJRAERJm!s4ۂV+av9)e?.olUDhKƥ?6AH7,lڳ\*u_ҩ/a@l>'lA"cFs%.JC}T94^{[`)[:FWeNaq.E.?ͩbD I< w:/#eLjxBbTPYVVŴho6x:53Q@vRG(1XDG}"qqKPw']6XA@(fS̞Z\ҵ*xq# )BTvx*" P{"x}¼`իQ9tR9WwddFTPX<҄8dkJOG5`0Nj ־5.0+p8151CUk6p,uiȩȿBd)\BO7On2 9 =Rw<##h/ Q7-wKxLRP^,^-KӄpI^L~F.[ br T0/<}2Jy6PA_FdU W%8bK+8 wY]5p#I)} ߝ'='0ϡq_v G"V91Oc |[48\y.;[ ǡ Oֹ/lE}K`;Xޖ+FKӧN)ܬ'_|,_{ ,})CJjdIQ!kn \{ H֤-a.{A_m{', B JpO$W C|ʬ^J-2Эn/X݇73$cҪh'EQhPҫJZpEdyaOI 5LnA`3NlڏV欰F6y/"CR`#4j:@3/I9Jb X|CRM'] ^Ļ͹ixQmWKJq+ x]ӽCSvYOwp?xp 8s(}U…NpGwQZNsp=ϻUę±R&<9ܝ ę܁|U7^x`pCYl;~%Z0 ,L)7i #?~ "F8mʩnSP GIC mH^WlPH6뵯PNo|(Q_ H`-ъ鍼Rl9BfWL iGςՔ[Z5auoݧInM--'(v {W84wĭyY3]yIxDB8:s3L$6M[yzQddUx:DU} S\>hЪV2>/։i8>nua?%5*ٲUHo..!dOG%/ERъ6Dw$ſN[*]:[3ې;ZҬ(ڐ%!IrmqhՅORwV{JueXxkϷGO}Ho!d]-7* v *#-W9gu(H p:U Gj ) hkE)u'm1OCVYKƝ1F@oćzj<d "#pWwr5X,9~0J,FpA<)擖 X#*?>1c3 !d)κg 81 ]*DDW0 :ÔȚh)ͮ2&^c°׆ɀ6uc[M٨s/Fl{2%ٺ>IԱąeX@;pJXk[0 BV{␗LljeW,'y05Fw.2`Ǥ)&jWc?nHQ mJL=qFH|60L#02n K"E>['' NHTt З.B\d[G점GA~Ty&{!N:X5$)s<5L77էa(8Wl?)#E u`ERgcl0|JOnݥvFp\l?A3^>#Z\=%R31 &( K)ёY$ߒQ]TyGl.R(yѤvNT:j@H*CB3ғi\/M/d_) >h{:2>|/ʒH1˘ J)f0+ `,Nv4b v&.!hYU'o>"~,8jo+DTQ'0q 6l>(x }|Af؈Gs[Ep>%I +~l"t#!ZnN} G6LE )KO=#e ̚Zc]>/W\GDه5-Vx0KM}f#t7}V89x`a"g湞Țb>L3>sHqYu^eEi _So;EsF;Iq$^D8"m,:xu_5(ȳTlO6>gI QDMVzYD1;*BmdQW-/4!pQ/.U0E9՗Ĺ0"mՉwB"/Vc)66}s;nȞG٧Xޕ)*-{̆|t!;Y3ާ2]6yǴ­쵟Vj'Kcjdb }!" " ʩG΢J!Kivku J Y.+ԡWD`<'-*@xky^fTH2;jIt3,:`8wQ'`BbʉQ#}`%rTܜi: !_&i@cBr1lZCR7>f*ew}+ k18^ZyMq`7(@KǛl1jN;ޛ뉖c+>4y.L\eK=K_NyM7Bf*#j&8~Ezps*՞9JP.=\L~|tU>3 93bm)>-yL뉚tᗱʗM j=dNޱ*Xl9 Zla΀fSF'\Pdwѩny\X=~_!Pw3m|eP& 8By(;uNoBl"&S*L'(7M@{~P>YDz=Jס 4ܘ> 1JK . EyB"I g(T0]8ZgF,zo,43u.5$bܙS ,3.  p#i2W8&&(r]i-ϥ&iZh'pˎF%"-@o##8{B=(%0t-[RnZ(;Iqy Ew>3L\B-n#K#ICGsm F1O@ ik8/Zǒ`93;IS# 1lw>m@~T;#ΫB,˳d ck\LC:e=9:hۅ|:aW +xMJ2`ZbZ衺LkdUz9GAc2tts|NsIo!}^X'P:olL&IB I VcPw SP>%]Η#Vnt"b|~9QAZ4dRiAqNh?ٰmhibbJQI7:-a@/KD*>7ҭH,wۀ[YV!1J7f@q۟bO"KLoDV; {bHvEhi#|Qo a`kFN8B]Z)FtyovQi|L+u`}5>QI8 N5Fl4t-2 >i|=x9k(C7UXښjVy,C*T)}ӆR oa(\EQA&y/i79v;nAgtE5LEL.(fI]*#zRĒDu6h>%b\=cjIucGMD%=SHhfq>tJR{"" ߬L" @$W_h6fHRRV*(~{> {th8 KsD\5"zѫR+uUtkRzd n脵ڥ0c*@$HXa7ɪ|ʪGMDGSka2r 屦pEu] ?r߲P/f EO2I~Jog Te!xq{ )! Qd3Z7U>aWU%]vɰeа~sv<% Yox\$Hv0jˤt<إ鶮M@5kc_VFϝJv-9U.)-p 'S[c)ʯw7 Y$z8_'+΃W9烏x A1H}7v銢= ;7 ;'_l]3PRFIcijDI"k`zd pLʭ׮dG9f'xӶk?'Z/audAK›C$W[r,v (S楑WR 8dxn^NO6 c]띗]3)zF EʸњR0/Ҭ@7g[X T.Dfm" (7 ,գ+~[M%сG˹~yDR Ra <5 ZN"Tƾ#&tm$bЪܢ]'{atI|qO:$J#J~<-ڨ\xt4|ÈL{A6 6#FL/[KxT!si;!rkTi *p">Z9PtUDU:H|]FSQWUTL>_MTʽś"Sw?:9+y^O-x PԮ?Hv>!ʷcٹ!OLP k N X+NK{LRހNMyA'H YswN /2|D4Cȣa \Hk'a 8;{r\D>f8:rCj$J@m|1rpMvTAYXWUyW3 `c($O *#=gaeťT"U(sUW@+r$ƛ=cH'&xWk͚fIRb2>1XEq^6ı. /[ajl]b kySZ#Vs{VBhmRc1޹B޲+3cfPv4sk[Ŧ&?I2gΤ{.S۠@A7v_5cn[7~3mit8n2Lܯ8> =îVVbǙ \-A(},Csb!i{ t?=c{#ddeDFz[N,/-M٪VyZ]~9@Gp(Ž@X*D8M2PuQh&v=|m>#"L?WI,LBBc_KXޢ,Ћw=Mmkۥ̞74-(GhY)g ~JE솘9l7AD.LatvGݘ_ׇp*1*;{YVݥFi?8 L-q\ÆN 4(P߲x[ }s$og X&48hA$ߊ0wSW;3"ݻ (;75Ost*:㳵N9M4"TH?k]gavK"{m3ԧi[<Ēr/ZcW1Mjlk,9b+8,2(:Wn&sVȽ?~ Y%nQ ZY25]+g1j4a5jLK1{ۨ_^fX(g6KƑ]]I e]{ \^Y3CAg6}A7M/>N{n8ip=x7Tas]F! Ygl` !%)xjB|ZwD/{ܢrub؂`Q1Cҝ|P5U\`X.$V@sc!h-"0p7(({"Or$msb헪>oV)<rf_N#X܈Yd>:e#p`Obsߥ'#,i3jŚ>*K%OgIgQ=A)PSVjByބq wY0f;n]&0 Tg$/ˆG|wLtC cjH9n-- [oҟʤX+W!nSr QPtk[/+>G폚cgS۷ Z kU#AP.5uvjM3OB0)nn_ 4: Ih$0'6ƴb-ں=.s^ ? 9&Wm M . g{JTϽ^ e BELKp6+ZZ᷌ʇ 3mق /q%.j|h0߬7l\mw']=5M2ؠ^ƀr=/Cr0xqiHQ(o}>Wی; H6ּv'(7wfKc&`Lc) \_tطt/%EɶZTZ=ƼٞlN@L.&t@z}nf%D:<lp@fD 2LJ<YBSfp x3oYZ?PRɂždq>,@J], 0${<>p1Sgژ̼!v0QaH:I'P~qe܉z?Ǎ$J"NxtS5h!f_FFyʊU웓{h[ {|,h'xku?&pVē`}^Î釪bZ7ٯ/U H{$|&h"ەzq6ЂkVsU "rNJLτlrkّ3׮DRe")ꓥnx.ka`5-FGz_=0u i8oؾlD}?T%R{,BtvRJ/gZ1(>r 2~"EGOBqD)šlbL`N0nH8X8{>-Vc>" Aw1|k[ 6lj6C_b,6Q4-٦ѡ9x?.n8hˈqRdYQ!3}CgȨ'F]SpsA*`8U}zF&E3 -N((xAU8fnBd]fҒEu.(8o')*m/*+/- Ym؞*|?Xqa|) }sVAy X d:zRϱk iN}U vywZSҾ GӣLgRfx^jWOmt}Bg/%SbT% Cǰ'. 99[rq:s]dFkW#]q1W\ Sy ܡqQO ^}VY2Os\7@llq{@ 4Jn 'vƴ<g'/KTR6 qfU 2O-iw! ~xy#~wpukY2L-_)*}59ԢXF?Z0Ju.KKs\QϠ14Ep?r~ tW%_Pa? }h~j/e聵 xg0LG "JDC2ؤjW=lG:Wc4բ;qCA,V;&a>bRҳ#b01]F )la\K‘m_L5O q]xA]QȵH^rQ(kM W(oL:6 Ρ Nbܥ=I\a.8&=EfY&9?!T *q+ߥv~RQ9bD3QsK:>:znݼJR~٤(s\u;$ehnsD$ג.)g秸RZ3ƚ3;ls_ߓ%uLEcz!TYRn_yҢ$ 煿W[‰Sj\Ϙ|g_-d(6VH2bRYBQ&C@$?֬N0ȁwЦYF V‚I~ՋExJWO1?DnH<_Vx?uD$D:B*I8N{:\t1Q5c\T|Y0Mrnh[g:D zPt<ŏ@<]͘YxQc2 .8QxKjW#dEׂ$9jW$ZfCz!b.dD~Gk&0L\Ǵ8q˄N6ΚJ]niqfyҒuƇӳ^S6NZTj㬜6MriEǒ`o^e#,rV/0PPh pcF_㳮@# b!k4Hߥ2:nbՂlC*M0$]$ՃX<ʅ"1:?T |vAc9 ܒQ8㞯ΘR_E]+ifݻUĘmݴsu' i3*蠏9qu9xT x)5=v/D, |H$ xgWs8XYp8໦6\! z4#j@8LGBu7:@1G1iI1b=I @mO7܌U7L7 cMQ\?XElQ8;Jlr-ݽ'\}CT]`.h6uX9wr cFZ4Ezqcɞhu))vKHgھ0k8.L;.] S?ЯrKO]QM 䄲eE[Zq~Oɧ洙a9EbU؟~|/d xi=l[iQʛbn|*.@ rd>nJ5]kO Tgi Szi@AqR^3⻅|M50<0' avvcH{乿3a ֡:I885{6@A'a|L$ g)ݩ=Im?"YĹ"0rWDNt oD26 "nR8םM@47d<uR㣮ً Wc3 ;a 3IKJ7pyn7KB$o:_8zX&nொķWʱ4sT7)#̶0xҰC*,!bl I4rwK2aT";[Wk8{apK}z審xc `,E'~Bypr5-G*/1No$5ldtI8 WP^T¥.'Zb;w( \ڴ,(]R *ڞ|C1d'R3s oˆ'K~wߓp0rs=^-\'>peT ѺJ)cF4B dC4%kW~{@}rg`>+2 xu^ $X!V%֝0Lrtry~nN4Oa2xyzm9@c#LǝpSvif+7WsFg;wl'3* :?^jL&31m\F #vD"&dSB4pR_Qmők =Z< 5S=vfl/~dArnN/ʾӢL;TJ` bABݰvTEU|(d񤊅NkWZO (EA|.S=HC}X,Ϳr"_9=B٢)Ӛq'ɮ4~t%Һ)P{ ZX}`!L^V2 &s䃻>v y?{4gO:x?46]\c+7TS?nCiR˵`)b9-+u@ɔ m[iMZQՠCi޻g|ƨ`IWWz>{>P,Eʵ"9SJt].yC\~˭eg C~ҒE:{_[2BP2lmaW_or-0}72㇯/2yq29#K`۾Y8njv\^%)( he*gnt^gCS,/'–* "d=Ҍs zBיƈ teK>ЫI&Niñܚl.;o5cA|mk?{$ɉ59p2 JR3Y8з4 rM800(ū}2/4x:g%g愻ɞO3> biZu$#S*\Z3>4 XvnIqzA|К[k=pɎFVzWO`D;L\p>v9c\W=.]h ՙ ^{Gb}ɺ7ץfMS\tq=bݙEhz0w3|F EŅʵV  jL^ MrMnkB2αsE_,@5#L?D'dn؏O@?yS$7hE IRCgsgfeUwc9*zEEdՉ_37׋+vjM1q'.o/ nm+w XŔ¥{ʩkE_ثGsx#O= ׵߉%U*5Bl;Ssd! m0F-KqMG7QXw 9vOήwZtҮwDяGrkӛka="'y7tvM|6 9YÓh L E1 C! { =Z~1n>(Ul UGy3@gB[gdyzIOeEX 7脒(?H[8 },ϡ0ॻ| iD}jI_rǶ31OsR Js #ѳ,98YNtxm{oَ)54"-uH a| sVNnx33v© +3nj ô9FJHE;.gJ 㓟p IO(v%h1.ħo!bՁuS'"0k;D7qwroj%"zXRG~rќw$ɲ fetDtϢǛ*JGœD|*kyio/DL?ˎ|6$N1FY&u[&U[Jb =$ƙU1ri0l0Q_ ]\lhm͕M.qe8TBnkYjbv zC!YU#J)5R 4 +:Pi@y7FWnIY 8Ȅm.{g^;w+[97[ ?$ !kĶ([)Ʀ|']wvG4iKA}NZyr+⦲ނ E՛ږg,!̙0[#9m]Az/tt*AСRAw{tb.EῚ{nՑE4 L̒~0*(l-~ oE\EO2_9CbOjN>}<֔$j)zn:B6ztQTJ"<5Z4wtfsjBA/އ i6Rӑx)]k`|UpNBⲀ<1ƭ1&wА5u[cеL9 x-wnpY#iC38/MJ$=XR)~Unj8Fsx P6W \8ݷ;0=.UPRQS5%0K< "I8bо8:Dz*Q#l&w g״{3˺QQ +ݸKN9Ұ℥3JF8e*,ս rsͻK}_⶷PE@F-/]auiNk6ADy9˜v#b-ym*2HϧܓmPdZTXX)"o=W@ :?&c0zRJ~;hz}^e^Cpeϳ|&/ Du.j BAt ЂYa52IE >@9$DKY7B)hkd2*mx=Սi*qXg}R7) 7N hU\+J|RpT^ })7gwàԝD3V7cR(O[/HUb@nIx I|J=oPv \G _L&vW^ ^H0i4o %=2} wv.BV=c>K M!Er!k\v$$}'1=]-X_1:ݢN9t8!Pbh>.*IׂX/|kQ4*\" ÖiN]>τlZ6S0Q櫦fZ =_$K4;d\E{;AtZ2W!c9M~ P外e~xrKUѣޣn= ݎ[/I#:ba3 Hy:ILK7b_N^kWYE_T7MifҽZ׸!-Kl. 5Ve#R!pg5oOwx79Cegc8TpԽ3!A*drqM *:!p@3tޅiY#bg`$ Ũ )S=L*-{@Rp)fZ&A/-\(spXU&TN|-d  hn.Xf8;$~m zdOE"t{x\ -/V٨&S+iO_ Xh!"|6.+a~Bwzg|Q6MR2vQtH`鿸>.Xڃ*Boo%6ĈT >xNfPtIT:[c,+yAY$ETOx#J<v[[Yk9 ӧH`G])[+e=ulƬikki.SZ w4-1GOSDѳ&7khA%GD;|B{,JIɇARڵX Pʋ?E;u ݶqyrOHLʞˌA h3D:cS7X| `Y &1Dy콲Et0'7+:xL~W1'E"Qëuwz'A vrHWO~|@.S=Qt.ely=¦Pd2(9tZk®{Qg6;0FͩD2TE)T?C~*NkH[MW< " +u=9@QI \}Ra{xu !6V;',OoQg?Wg])F̟b\`usB%01ܵaQ mVcvtw(n9U,*I 'њ+15!'aN5௤^ly;Wa}@WtUxܮ92Aj{yMe-/ZrĄȉ&uuu^"5j-m "o:0Q_ihL7V0+7=[yei: N'I:Ac6?e+{Ү~)g~c ;:I `g˕pĈ2 ]>b̑=;aYN? \8pcA)zpWK|f?;GTtID+ϧGj1bp't8!WY҆9;Spzs}!0/N63T]f2F^f iÛ\)8!j(WOE~|GyPr`V wBNE5@l`kÑqt7w}aϜ3_,9so"y3{+ĶmTT /ٙw\1(ϔ_)^!@.O !*Ke:Bdjܒ*o`ළ?X N,(U\mSڹ@nNpb# U M]z:fռ`PYUu)zX~dh58rX\9K^]aI\y{&ZWho31֛MgPBf j^[KW'IV"pmp=eD ZykPjE147ү8FFlL65sy7 'VʿQ䂵-$~>CO:9-fKnߦGƾ6\T2ޏ:\-XE 룥rtE@ qNʶ5yetqpNA1rPE0e8cV)tRՂa3uQ%)r7 fmSJUTD /f~eցL*3cl%(Όb3;K}UXj@׃r!ýP6'FψJRm g&RܣTEswɢj|CE֞My5n>T \Z @Ƹ@,7[KN 5"ETFS?MhFB|ٓP9j]-FHRzn=zuB[P{,Ӗ~-tZfVF3OW+#[!5r᭏Euy~ s1v;`t`-úh8Z )td pe|7e5Ax$y,n4hGn^!NREJ'wn 7) ڠE{O|H#\m#R>6Ziլ%@3u?{̙`PwQFMx  wSR WỘHEwKZHfșFTV̑,&}}EBh`;WkYP6&B]]vbajǙ:WҁRM1q!}ulQvZqLo j֤WiXCR4|L ~.ȹĕYʘo 7;Nvt$dǦp5SBxgȚ ('RWK8|b0c?O麓~P|0A8j.cϬlCaq^ l&5j lIRt& hZ-@ɣyǿZ`5B;&Ah6XODfF0:P5FreV"Rjr!6ܦIj+`4e]4E}Meb7k'_bD 8ɮ 2?$M"!_MjpYW p(."^o<+G̩vYCa>[AW9JxFJ4D!K?p Iv_mYݫ3[q 굍s(OZo{!F'Iݝ`X.xD劧lyVT秦|v'Y-4Ҹ$n_Uat**վt-vqmk¦Ag*m4!7=WUy>pA]LAz%9-/5]>ϕ|ˢP!>Jad Ҭ9-aoZdUG4f&KEMfJ|e{4s#{^yXߥ NdݳߝX;&0!0Q/e`N҅z*|@u7/3 8_aP` HhL(qva "~$ 4A[MٶEm++LPCƁPtlp?~Ivlm6ҮMY cb0@&?,`K/UƢ'l&5>gӭ ~ޙ(8;Bc6X]I&4.& wPD b,HgYHGաavl:LӵYqzl wn;HMfM ||)<$ݹ#벢? ??-S4 @2NEIO^7 ݩ}j\$sU J\%SmNjCLI$@|522RңTFRξ>*¦,ߥ{ S>}k^2w^׭,=z}sW Ќ [8okHЬ:eԱ:Fl\v$\z*j xXkY1D׺RtQfB!ñWIRzO!(\mabJK jfd^5V=Qrb0L'p$qst\ipDcs@ߩykSa =vgdRJ;ڄdnh0/qYT}JNcpz@Q?OFc/w43D8sb=-tZ/PP{X,K6S= ښǁy;-.ǤxV&mXYQ<2vr10ebWM+嚌E! A"ɘ2SՅ\zؑߊzuŨ/Əao1I24du:|jXǩD% Iy5g#'08[W5Kس'iWjt4>;M͙+Qzr4쨈۪xA܄TR~͍6ˍn_*(u[8L?kև.v?;@nGd $Kakn0<8r2WQ E$KjĖ t5g$!D\Vlյø\DE%|Cx䗕m& Q 8o[: ͷђ$Ei%qqAO6zlðQ76)p(lZTBdT0Ѡ~A{: !ҽ&v\ɻP7ؕ]7(3@$+8b;Y9k[U#!h^cmFL% [xoB+"3Jݔ7yrrJrf:AuU;8n;)^/cZH w'fjhG}iKd-N?wCKMjp;xX֥T[ZKI_8IqE4s1> >X9QO:e{\w 5%h6Q얘uw 8@rIz&Y3$:z6 \cbm'N]WE\VSm'Krعp)k)yL} hYnH{K(pYl&ux/_]Q HpoXuct\puF :D/Q%h -Y)$FA"=dЃ34צѫh,, ^];0(XRKٮ^溡Hhk䢁?M 3{Xwb_ H37{h>1C"hO~Rä5X[Ҳ2cdA: `gUKR`g,i¸)Ov%L*J C_(Q؂OL!]z5)gʺ<ϕe;B#**AⰫo:Mxx)=Tv[~|k_!]T_+ zȖZ3^-&g6TKUϫ+82YO t[9i{ &fyLmX_&!C}ny]'Sl~հptQTWDŽ.,گ@(VN (wkC r}d1]`F`)g2QZ mwqZVLm{=:Ҫ(.%#yj`;e@$ZT-.^S;J(~.=JJO  Ytj4,$Cei0كԖ1_-erVc*dBfA\\D3g6shNϲqⰼ zk{vfe}&cv]֮am$= ޣB|1^x]NjېB:ɤp-&|X/ (\Y%zoQJ4B%,ߤ 'k%WMMh.gö-=rښ~7 -aX-/9Vh_E\1s+#ťap $kY>)mLf KWUBBŏ +`鴨9IؼK !Giw~_3:Y;R!e| ȴ&~~;QPJʰ PrFKi@'oa݃r[/qN%Ȇ7tl@y']M)! Q>}a]jUABtzp ~2&jP)UެR~}$&(R9TL5QUF~ w'FnY6$/i ٞWXocES?H2G`Cn iTH3}ƣӹtm_$@W3ݾu!`?(R~ f)K̼d(@z_dGRCUߏ xϿoQW"QBE.%õH|X  R4ZkƨBtuNr CrxvǂQd,^z>Ko[(@ utܟz6aŹ- *Y5S??4ȴ u|M٪jCHs?v. ڶ0m7tҴwA`NӥnDc_3gvo]ZÛxSϒգ<,lsDP;`”i䧐G1'y3&f+^_f2L5W{!!ZgSf"I{x#iA_ BZQRZZQz *yA(+6 w^˩c.-]3xm6>D:|O&J\|ְ֋J]`D5D$=3e$3c#]aO^q%I:ij~z(NU X7i揀?_8ڍU%BzNuR0Ǝyn v.l4Yݳx'.;-yi@$_0Lm0u#I6@%+.j&LLN3w+7G1N$Xmf-w9Mvޭc[=+Q9q%d;zx6y~ʰtYɱEQ7YA4R ?v_N ?H'S#Sabh5@&<ڗcty36JPmhGu$hlC<6 wc|UPťb"V%Dɱ&#EZ~r,YJ<]O$-,_=j]^ ypŨQ l:lMX,B ?YX!g ?pyI ko6rE^HR^,pwXfO:!DgATX pr yTZLb Z L( N +pDlP1I CKFOa :,L71N 7;R %㠄X;gDb?MK8 BZ?'Kֺu`N^)qNƊ;gy+O4|M^ԐULPwH;?8HC@yK/%DFK |j7 f6fa.Mk>peM{FVa ă '(hЃC<bξSHyuSւҗ_)LY>A sSD:lQ>,^VSB- wLg`b$Z E-%xC#Ȍ'(8o%- OWF`cRUL @U'u[g(a=Ǚ)RI\0Y)N]H,m»-A[0x jadrMY [RZl@S#D:Q{}錨Վߏ#hAy ™dU@gT uSALU+ex&<|3m1* R9i\ 0霾D< rs _a)I1W+kӉ+W:Ր{ DPNJLX!J N7*!լs((n$})ktRFF'a`'MbGO;.`@:>PܽUCmV@qysCD<|s 7Qae3 $n "O[yQwK&@ME@{ e(8~촂W+p2g*-}T5 2X{jGSM# g{,n$2I wQYTBѫ+'$tVTr v'/@C\Bfnǟw c웼9*Vsu̳?yQ!d >&Pt2أa3T2bU:jw~DWpϖ֗4ޒMvvf9&S)~DWKo>S[~A`)gYK"p-R$kB)u5` -[KjKB%;f$qeBڪ6d9W{Xn ? l'7/EgMhOMp$+e`Yթ& &UW#VX?3thZE9;82z.smTFLO6-`C5ZhIXu$"HHP%%6\ϞM+EJf(eEY+0?$Z^{[o_Q2:HFxӶPaqv*f{1hR(D{K_>qC4]C8h إtXON"#@t|[@v[- 0M]Bҁ+=LNADp69c먱̙ MLPB;4m쑡3Y 0$ [w<F26a[17[|n拃;1!MrYgƱ$?;k)Gt7'{WpEE5+~ލce-|Q]q; T SpE+ŲȫuSd?_XCtD4Mnb <-)9P_H;Ѐ:7HYWX;ÖeqǠ G##iNdp^P,;"wu/T5P vl܅OS`3jw3$%6rٶ2(xRgE>< {ՅxoPur0k9^PͿa]Ȼֈc25:Y?w4m Pk,`[b. jUtgLBhᘼ}e~U 8 woT;{G&>`8829-0wo` a34k&Mkhtc0**zd~*]a6jk }BgJbVJՖbP ̀Hww^zm(Y';?M/؂KIrO[Dk&v~5Nu&7' ;όI& ?q?#]f.e˳ nݰxף</GwNzkdQ*ǒO76Ъ `c4Ϸ2p%B92^ؑf{0Xc G3.^-7<=F$"%fK`m5h^LD׻2kQF˿ϙ7Y 1g{ kv8VBCx;j5e+ݟȠdo6EN0^)'Z1R~^^q!=ĵ32("bw%&A{-j0+8Au Mrp{[%6C69R-e`KjZ6LY)C^5ҺD\Vv:/ُqS*s"RăIi)N#񸄑Ӑk^;QKᡕJpCQΡea04[5I *"`HXOAeۂ-6.nP͐a;7/ك\w\3@(pŚۄ3˫ruDK@rߚ}"Tb}$eЩ 6e[ 1Gmߪ8(l>V1- ?١kV˒ V$\#VY)p[X@r~4;.% p7O͛cERTQ!7UAKH1>B׏K":-Q8)c/<̰+. NJBHdhXt}:w.ʿlMF,\,^[6~gTAMNS'MԀн^.,q`bvNfnLZ~dS'N. Dԑ۱;tF2'|75NO ;UdOv֡V5VN͡OE㋻Hl5)mوkgc!-DZ\[+tGY7ִq)f.42r Id BG\;%k We`pA|"_l4Z6.|2QYZkUuIvԾ,WCݑ} 9NteFxF@8VW!#ng$T!,`$Y//i3Ⱥ P{ 9uۄ)i7j_1T:_ZHt$%wj@ =!r -jW8&O֓\ۘ"k&!UŮCaf7rb_YjHiJs }ۜVQEi9[í)mIGt.jK^z8#TTtJ$oo+gpp*c^F _۩&Y#o d_mԺ *9vE4( ]o4ˠQ-#cp/?[zcm%G8I}A SnM@}B8亾"ĹF.# fΕXOjl-Yں+Ecܸ.H}f/ka)?WSmk*m$ɂġEۊD5fa+~<_'3_L)Pz9n+ŔhVD4ˍki a0X^u^7zxY6nn[fq J%3-ǫ bY?ֆl_ٸ1Yh(nݑ8EvG]C 2qӳ~-h:i&lϰ-COePb Ǥŀt@&K Ty28tWLY4Cs~{eɛ\^&xx04*v*z4E(002c0; RaVTK cS[(\{\j4>g+R:DrA $0K~bJ N6Zutk:v",+0'gY8\F c4JtpZ:gԊY8Iuho<3-ڊ u9dR wQ|.I#s[&pj sUbY5(Sb4mܓt=$FUXEH< Cl.pk׽UT-J{*ÏSD>E| >:]0D.4h’ , ǍDʪ, MdU}^ۚ$W**w,LS$UM5w˲6O_޴$ F)QK49Qc-_*cE=Qvނ8w2R%FP8TwT\RPYWނ }7̦&Kx{=>w\5${eouK, ܧ C"El]RUf+s)3*D`D;U Z b S/'YiYύeOMlzr Y}L;O+LuOie&0 )Vc#M پ}"DZ70W7OH*r1Y 2T~5Wɦ754TW߲ @,]C 1R)kXyf ^%oةڅ P\ܠ8$E$F(aR6iSFy&G9,$ĘݫC4wLNbP)/*4MmMXu^:`|٧dSXx-',fe^Niz hzGو'!t%W,͊h,WgNj5a5R6i _@C`}5fh-=/ +y6LDت.ٳbx 򧤋]tԧI؇Lͽ.8 Ӈϐ"!Vd,]GTz֎W8Bw7^:'<B7鶛*z0 k *{hZ%Dss{8- HzraGC偹DayZ=x[]~d)`z'yl`ћXx%Lýsy r:4td71.囓9*JWx2 ̓ɸfF)H@P7bȸρYnT6="<eMǗfy^yyqsgӂɾXKZmƠ*^#tt4ڽvOh+L 9aI}jR,~E./bC_{2Z7xTf6{5 5iOi ,Y">M^<?ئE)n3^1\l''6eo!uh4nC(͢"DJgf0]!J|nH+?CfP"Wk %6Q d^Fǀ.%Do|ר:[˨t3yP# &|^I3V gйV$^֏)Hk}u_xlmh6h3aM?i:o=?=.9 г|/"J8? O (!/C{))ՄFƺ/@ =͢Y2϶`rwLN?AZ&Ojf_42N<1N@Q_dAc|M 9.X?﬙Tt=}Hw௧TjA7SѾI\ED| riR~Oh &ڮ`ACRc-X؅Sa_2?VH{r]vLHO#6 L| W:i#C#GVɼenŗr,WF:ƆuAw P-j;}iՁi+Xgx>pMیG)bǩ,co̍h0%7(>.s 4K7 =Q8*m%$+x:ZI1vk5+ԡ%@Dz^JRQp~ C-Gh&BbN44h܍B9>'~hՍXix9٨RҜ7edR`tF,@zOZ;1Pywtg:Τ{|,2F^b)d9FLcPi!({fKw'_U2դ.lfХD[ 3Kd3ٙ"B=355+8wťgsV,T&d# h:l8Tud3*֡A2@ue|x/vR]J?#)]Zf(^?\yv0Q4 .5, wu.2- Db'{)h/eJδ3Z$A⁈!hqkU] :MhLSLu p@]V:䜳VgJnKִHH.)5wg(H zSRZKP0ۘzγY~rCOPK!V?w_|sUQ0,*%^qeܫix2"w،wnj'빏  E:}0h*)K!=hI*:%LQJiދ[ވgQ֏`QCWE;g) yL^$k3":;54$lR}wT<59@ָ-Kd'3y8!45Gfh*}ӧ؛ O̴.+ T.3?Y.G;ɚT![\S;ܿOˊ]%`87,R,vXyt)8hUu.RRQZtּ Q|tFۏЯV(~tj ](<2^PlwxhZ6J{*U$̮hUK$QNJhӑAU`sV>k"ɍ$nbѨǐe3?\mS )(pCQW>4!\%(`9з YiƇWf(=:.^&1)%q&eTL~O8hxX2&̢fxVZSzf͘? ͠x-yv=ێI>:FUH9*. j@SUnme ]0\\2YN;NV;@X賊 ¹驫&SRNLDJioj-~3L ͩ$Y0d~I&s^&,[pavnclj|!pk+;a,{n0> oR u8py+?WjI!zjQb wӴX*c[IfqED qH/Zy'|Q =FeTf Mο8"nu[9zv'gp\^]m"'YX8L6ӬƢ dhi%,pƗ9 w-S`sԥHFC]) =V }Sr<ڹAӉϻ夰"L-+ZaISH\!Yjgk$c._tc"LN\Ƥm<^HF& 9 ͎lz ãsd;T/˺NZRM#)NH nk{W2,s3*"qI,6?97St ZaEnGIKc9.`)1ޕcWfD_E;=JSnPiNd3ħfMal~I zEws' ydʆwhpYLcDqW/Y1wg.pg#ތ%6X œ* q˶A^WOUkݲ)JRd,ĪX#* ]'ꬩ]b٬U6Q B'ɛ!%Ra o\ ]G2`*)g_y!˰SdWYx@vVY^BF2u0Ð 67Ϝ@K)!v[&H[LuhC?`tH߮Kx%g6%, 2(.+4 ̺ԅeWp_3tV.`9"zqEЈ3 n{Luy@e6#Ogk^#C#gj$٨l3wc@lf,U)vu?^?)(NANQJRɾ& b:pPwU$%&n0qo$6AI)eUC 1[Ӂ+:,_HUt;xv@T*n'bbL 5ڒ]qHSY"mۈX]S"&5Z),<Ӯ>RL‚".C~p$mwi$Y4/6F/t&raŇ&Z y9|H}>@&jOh)PZmHtG+#m{2"9[MϮLOSu{PLe;vGׇ@ e%zxa;D)5s~y̑v|)& |0s7+86<&ؙ܆" g9hEp9V+%hB{Pi^b"I+v+FޜK%Nwˠ`ec{0H!8XxP'ݝ5Ucq޵yGyW 2:߲/j'Co0V~Zd_Vt7,,C%sE=΍H0mh,.Md7pAIPR:RO 0*.cJTj+px oX}%207Zȣ>ޱ@u3lD4M9\rd}$`PaN#=I?^xb" T\?T`N:ruT?5{b2(߉&-Sfk54ep9c^I<-e܅ 8?\ SI36`p%0;kwHF;;J?.wet`RXZ^hɤ,ZMyYC_ߐ+Gt8ܞ:ײֶٛPfQCЊۘǮj_'v1 7lsŭeO ll,JaA7jkuLl 5!sGORw4ZهOVzd 7 0's]c%O0H;|>;A&d@9e0:Iѩ/0J}q.IZ5jZUdYrNa4yu c8"P+>t '>W.L:6{\efY+$EǥesL3a (2P+ewJ+X#Ei{Ub>rix)]Z~1Q4 LR1 G `T^x#ſb*Y(M&} m:M靘qV`1's+E߄BHCycxLhLT 響 ea1/c\>bc+p2M}X Rh'wWJ j.olr r+,& MR% ,xౢ .|IzXSm ّꔞڎF(#g?A[f("rLsq>V+Zr N\zWeix%" UcѠ_7xO/ =FΔu3{¶wB%ls:Bf恨mI>=#Y@Bg2sg?uZ 9 '0'*6^h4j m2 =THp|:~dN?ݔ6iMXsqǧ0:yVmƋuB.]E|?8SY tNBToA0.yo<|bQ@ c5EQG0/!:݋t6aw2$FS[ cPgոC)gCSܗ~Ռ^|HX;} '8I]"KU/A\#:0#v~!üL3}Ao뗴ٴq43>e]+Z>חI<4_ZN(kD@ ~go\*ه| lnܖkP[n<ހ–/c-T%Cǹ"ai}飵C`E?%[ktN8nNv(_9o xns J.( 'ʉGW"=y7)$5MD0MHY)ng̕Kh? HZ[O՛D7P3*x5߂.q盡Us w{zh=}݉# bCJU`;fXkeLa^hXLT}* lo &]{S|y5֍.8JcD $/-'xu5q/@3Qp\PF;}7{p[dq2JHg66L\Ȅ"SFgV<=+!wCvw*p7EI:,j{tD?kF$Z߭/t>6B~B7{Qrhgy=oK bpभ'%Cccˎ2.1 [lOĊý'CnYGOmR O|gB7wE6`EzՊ{M7jn3GkTEޣᆴaRpjLt0TfY GnS] cmeOl/%tP4*$vMߵwyhQ} j9$@VО[6k9ZA7o1tEoTGF#roW^ ס|݂׬YQ"꿫 Lrgc1T ?|S煻T+ƫj 4 1iw/*Kű9u] m>>{+y@'^wPRȻaz**j"}C7Q@oۤ!m$%XbYi΢O5K Kћ-rQvƼ"+uhb Ѫ) R;%:œ3|u Nv b *G!0ߔWrX$kL5.Zzu $)6Y?}eCt&Ci7ŷJ݈CuۃlpVvٻ!JtY؇=) 0""gz;eQZl o|Od7_ЃhrMM?ʳ WJU?ZPw@; ő$Z6 qY Kœq!wHe+#JIK-嚮8A|+SN@p܏}}dQU"'N?wcܾ6Ua 2X"5쪠{.Oz^4az\ ;1zm!g.Ob C8!NcLT@Ң`شQ/1G)xF)tuY7 ˟5MB(aapeFSr%)R4l~=u8VdxG$|yrȫ> L?bֽ.P@YFZO i5-wa. r 1.4,cOC|&tWcА6 Qߣs?خI?d. `Vpe__[PfiaQ(SVZ@Ɨ]-'7n|Ѱ^:W%/0cA >ʉ +,;YH:ai Ys:1?kwop? Bj{ ME\qt[l9<9Բxoj11kfh{0C^,>3HX[|7\t1f988g5: !oŸ1rVX>mԙjdhʠC?Ό\쓶(|?IAd"of~*gI3vUh@idWhB;f!>%ШAV%z߷a$RwM2T6K8>' S-O9k1"ENz`|Q3H@Xqji\Ui"/3i(cߧz5k h)BYYDAW'\_Eխ?޽i]Y!D4ǶhDr~/%^k 3QNWZ8]H,_;۾wg&\sG T Øf#j币AD z%EF|EҶ6Nź1FcБμ :|v佤]N*(6֢i1fQouypC+et^hw=ѦP-66f .Kߥ+?]Ot?]ُ8YJ 1.JO*sqv۫G"~"_R\oeڀ([O) g/Azdi(^-\Z1ia B0Pǃn[8xpIJ%#?apFSch#*>0I͎\Gvv{Cg2.(QW+kZbaF9"r]#i Fik%)XM\W >'>wQ55ESqZᮅPX/7aRSﱴ -zLU )TSFi4Hl0@ 1pe7S.?p.oos!6sJ-!(_~ 7/݈?j4nj{X~ly]^Em8hK : і+}9$]6fGN \ PR tM39A^ +x7[w7"hd tLn}CO`NkH7эWguï 8lN9$uB֦בO?Y]!]Es=R!P?cMKLZnix~J Tx ÿ́ m@qח_ =|]q({T /ĥa8 Oҋ+gI2VVTeE-ӵp 2@[7Hֻ_V}gag`|ZϦFLd._ЙMPd;*`q5$ hvr+RΗOk&kwX$*k?H~|Ge+NI u@zzRH"fwl鯏OC?66:+z;-)Z_<!3p!\enի{ c 2N(8߅[ ^c\%6@bDY˲ Qh].74Wo^UciIHZTq>/Ws$Dr c ):4b+ ρBQs&F>vYo%?:a"NT۩A*Vq*N[ 'ZpB['- z6DIsά]{Ct+*]e"}4cTK?qXQ;&PɽyNUDzxj{KcgJZdtDQ 6ߪN}*@:-ջrW}gDq"TlO~- ͼ * r-˔C'_=S2 .L[@] 9ŐN9^S  mԵs{殅HZBJ#A= @)}l}Ag@xŘ1^d(FK;#Nh$YgpIE=LO\J%- k"5Q N c,qcfEvoxI+*4,%АT{R̛ .r41J(_pƇgi\^pnv} TfSr0#IO4·4PVyf),쾮_2o]i˫MA%cF "xc7n*ګ鿃wڬe1֓2 q ̝Ym[`Ԋ\aT.QAd1pSE/ƚ 4l:~Lz@e%5F}(佌Lh"8SG,0X#QdL}'XV ,'pR`͵\R)‚ T|ܢ2,uh,Uo>v œ6Ao!$4SQԗm\e:©\7b QW;&:P8` ,>y2.KQH^9al Mmgs< eHR OἉ;\2Q/ 0΂ H#ߴ/h߳'پvgY&GK @^]TzI"![0+H*Bj}+dbp"bw BJmS\iqhbdڇ~O;P0B q!1G#DRa<˝&4h"E!ʗyg== YLWorظaSal}d졁e{<ܡx1 B(I39mKô&FYƖas%(lz ޾.΀b5ퟵcn";x$-R2RѼe2+$ lrc4)xz I ~v/΍bWEQ_r0(28VV ٶO5ŞI+hOyt4b?3 o3* #b QS-Jay\#{t.rx_Y{@#Jϰ0 =3 #M>e?,6!Q ڳ~3u:hDGyLTƜ߸pBǿs D{e\8;QqoHe|`PTE 0y|.w5Ozj*ϋ$9`XTGy:qmf.b%J0J6B?j9liћGy:9}kI4ꇅ)@kX"4+ 3AQ? Qt.61M68 HuȈm%]F_Zj6/A~ClX ,tVEL9~ٻjsvTw0s\N*0HL)ޱw"|a+#M1R*K G An^|'9C8Jɰ$`WwBJt$f%0ZqEQ5}NU  يK_|no] w0ݤ@#`E]Yίu'5or> Rw%5@_+Okpc&b=Qr*mʱo*{SKbX,#LxT:nyT Gh/kEfɱ;[BIjsDA9wاƎO:ܐ}hZ9ϵ{aTdvCtPsUҏ[`̅E2 /R9¬ VAw̶D)TzD .nWR&{n,G1$`,4P. kQT'OFz NvKϸLbXDwk0ĤPI ɦK{ ðKdq((kT Un*K8ıJ(@b kh̿FJVAsחq?$ciQ\=|{.BDU#1cW 4]̊%TUˍ iiSݟΈX @QtϖIʫ;;I!raf\8u;O`^x!wi9iG)D8+ozhCûnBlNU +/hǽ31]2bd *X6ll8?hzz?b~!T*=%lAX[@|0 e~qirXag;uj2Ǥ>vfҞ10=WLQ|n/P'ٲm|÷3fȅ}d/7*DA=w6ln}l {GoOԈTcۢuO?C1SE=!$C'/VTs}āQzRd:L z}7 6FQAx:$. wlm t>\꺼.rk8!ak7+*"KN~4ԼTqFߕxjndMyrD}_S5.L3rLg%vQf[q^nK\vmLjdf~=loO&=,hH6S2.%۬O.bkKG&|ʓN,{Y8^yP}Sv1$8&\!MpF#b74S?4i{ƈ|ŗwo^?~ v1 ,^Ï)I/(sKa5Ui?="W_X>ߔ(4"ܿVg ⟴OU:;@^V>ZU>Җ%77k},X-y ~Nqʱ-\?ҬxF]Eե&u.d#qSYg|B/gٕ}oF昹6# J0?Lu ZOUF(G; xhjA1n?Į3}b/^^ B6MY!yʡ 9,WO&(3ЮkFO#sdl2jwޖVkfa28o$e.?L=,P{Vfr&ߤ 1d׍?hϓKyFiĐZ]2]4R!{yX QA{۬utXʷv{"k:jُq+.$gP:Y+j#eN&+ƆlV2HQu?Vm=:Ȳ9T;<zs'7 8尳 LH"՝5Gijv[^+Yh`JY6b0)}!M.[zJL#d3iNg! sP ΃mwϱd[s`$j`lG _x%z494P 8Ј825Kߊ?*6rHd |bή1x)Q.Ğ\hI~*^`aEr+Z,=?m%u.ZS̅AH::cFDs'9h&3A9+VQx3u?L u(8_|VӳOKkd8ԋéE<3k8uxR^'|b//b11@VR~Jξ4-IECK|Èloc,V{{I >}*Mp@x O~Z%\$43z8JVHliBJUC@IĹJ=WMA%BuӚ6gI۽l<T;9j?}UpJ#WLzx"tOׁ_ ﮠj@1ItE (^iQmH4@ #2@mrZ\]qO :DŽ$ x"^͎^~V(ǵT! ͉b..6@cJ\{1\DdDuyY5 3&#lܝ-7D{CֶBC >U׭_Pk .8O0}>' o~[bTg|V-ݟˮ6ibH x $'Y1ڭ9SB]~ U'ELb+J.Vit"h8@N٢'Y_f!4ǡF!oAN J{τTpzvB5Blp;˚hȥK UyJp@nU?sg'=J;Y7zXM}᜞Ryt-D qu~N(X88>`kogΫv%E+rQZ[1ݜ=7@­mⶨm͈];ޡYC[5TC6"3mO$ʒ#@ @lˆ{Vo:1qy^blAۈ_}!"08r/WxoKy/z[JdTcO_ ƈUecD !rzDfRoQ7,X8bf$1>U9 Rh\jIe"h0s3P%EtB\H;iȍDj{DcT)D%fh amx[ }+TЕ 7c&!$f7& <7h-rũB=_ f|mi8Ś94hOOvUd1O}g,kr5˯@k* W}qh:Ngu%R]N 'mZI׸"V) q.]FUs!̬5xM}65UVgѡjy ҥߋk-kFj[loapT1>3Բ:~oyl|D7;=o 4 eQ{cRD)DZ lNf=Yt³5i}PM qţ)x*G\c QƊ VF!"5C{6IIS3n94@QqE1]~dvEmK~9[8l?}FC],HÈ ַ G,3E~dECA⴬tc K}Ƙ̒8ި7Ii a1HA?AݾGMd+cˮxWiY_Lx4qlrSēH&bSB Je y5v o%Pnx NIkeE>^.'h?[nD)]{єRFw5 nGTE5JMlDR<:!ܒe`eDGm_u)g&{6לN>O;%0H9bߕU\kNrMTie$er~i ~M[`hr~&Npgz8\hi27-9a 6^$|B7 stO4,w~2]=zPє$tձڇtthg{e$uৣCem3+`$uGw,,b& ØBA΂PχʞC %شZdMuuYx[\v8p"ܱtNv! bD8MpES~q뜋U ύpcFv&\)-.| {)?Ta?laKPP!ˍ{~FjeBؑьv5W?i -U'5CŚmWXf0Ip?"6TTnɟ̜ml(i6tJmO8)9ny+ Cjᎂ/ H e8%āȃOP)E8 daUb ^:4ݺlw4n-_׌8Dņ|#Yj W?h_ u[.ע? t /t3=o6V -Sc8]ſfS$#嬡9d%eM&w'[*Yfs3%?djS<}xԐΙ)&qWE^C}O=:lWB(A6.\yo˅ ,4SjٔN~^C2l3H~&Y "W?y zT=Z\}TwVU?HEJ=Lr'[䟄A=qzN<z=WmwE~BnID못+ҋ NMNg'jQHb)Ȃ$gZ8-=xu2?+|1fv?4V`°2|42uBڊJqx Eh> G  xp+EM>\yi[wTCzxMGlT**|iU*ϻK5@gcD#G.  9Q#<:c&vhȇe[h(t&I^'(M\`("@J󢢄s6tٟ1.ϼyos|JF <05oB OtU/a kZ(c "F{PyB+;T&K{[3)nˆ$xZQzƣa"=!ڹ^H_δ>)<I(]<;#CFWh3}C1}@8Nv/nАW.* ŽJްN!]EԲ '/|A _`"o&#|]|~QΤ3hI/ewM(=}G38FzBڂ2p,&I4YÙZA_fh~%^*=q!sxiڜbv{.wО;ݕ')<=Gkn2o"&(R<Ϩ%feP*#.vU ̗Kd#r{Q;lIz^ "Ԓh`5("6[c'~([rۭ6aYx =w Ic5w rXWн2M ;^EzCڝH)Bf bY @ J̭Ep;.p9 o_KS\Т@l&;<'De%qG ow*u^52Ai]m-?)1<"E#I׎x5AQ03NM 4@Wf_Eͻ7-D&fn،ٳLbpҧHN\Tf(4,Y/ا  TC700Dh~}K"S Z]$ˡGy0Ꙍ^z_so3 ssIG.v [DKWꝎ݉X/ͲI* uսig?\ L" Q,6P! -65DG=/N10T+a!@9 7G.0 '? 5+x'b>M31˄tpk͸ˀƊ5 :KT M20YϨ(xsLL ZAvݪU(PHr _੟Wft(#@1xFj\os>[}y\H;}-nA(Bɔɠ)wM/+M+" [[rB_r 5gTldlg,/"KM"!y Q++4v0?7Y6[g$ܻƏFv/ٍmAo@[;5ֆɻXj"!4prH,[c/|0PN_K0aTكɗCB> iurf3OTs۠./5Svw+.hθY>7?!$oG=GY|_CkN֖8ΡL;yU!tPN.v8:aCcx4[c|wEh$p+d`FU-#qq>{Hɩ%]R&EE(&`%^嬔lR[R[}p`A-Vj.uF>+q7&.u\T3~ɹSUu,r?3]9YTj5:y$F(r6#-[wcGJs`3yl6]tѾH9 };1>>5^/h,U uHM3iv -b"t=]?}Hpz]hP[a;iŽz8{%~ i78Hrnam" R[%ଜ[Mݼ@ͧ)%#B@G[+ -`5?͘@#K,0(Tt*b^klXec7%@mXmS @關C=t⭑HlI6y rc`^K+O-75`c0-STf'ɑ2\uNEZ*;tFZyVD8_Qj6 5eޙ{x`H|9/ٰc }?^\{@2Jl.HX@!Pc%'X)~/*Vz9'{6o}ڼ?UwY`A}/49Խq_pyZdCpGh{ [pA7}־jy3aޖ2l,1~Iu.4K.v\ٛ_I`PgH RUS& &*t9yO?UKnC䢉&hڜ@jJUx{ ]<9ofZ!xC̋ܰS(6Y 1k7fƁ@t'NRn-S8_WKȌ"5ftaA(dzO|'Q/SC0RdQXILဎ()'JD$ig*cW& ͎*c^h5WK Q6m=h˖')B:T+IȔݺ]*6ý` 942--N N>(h$TX~X\S  H+j*`+jxH_CكyeD0"x|,ЀiU &Vf$?f 8!u+yL+o1_<%r 6[g y !SO&M+I k4"0v^Nsj 9-t`/6/ҍIp*d}iaL@_P^5GQ' Ю+36)`<7Q2cB}OkVJOO'(Q䎶4i Ԭ:ufI/Q@}^ܯj~CzNGe;ѝR9rjðs1|'G ٜ^kᐧhN1IjJ@FS}µQ_~RJ/nL+tQq욂I7* ,ΓGq23GLȔ޷IlVkcR]cffzXR_'4?odEo]e-?%UC8ݪIDDWێ{H~.hug?2"m.mL## JD AYh;(DZ{~eD]@爙=}Ytw^(#g#Jmphi>*l.>;8VةHL=#r7^,Qsb.iG&:+&&taBaPOAmxSߝtmq 7cMCOޠCJ2R-W皁 h`eŲއ8/G_'\ =UuD>^ ސCɌ{瞢z o*6PN.!| Tx\7;nk-8'ŝ, vw ☺箱Fˬb?-yoU,(t,65tָ;ߘcYz/y_rTOڶ⋌ٿW:U#gjAcstKElvlPjzj̠ex ⌷GV2سW0 `ZL"aHX<!ǜ+x0h +k39=o3?T[Ӹ߫MC6 Wrf ): jv>@3q[;h/6Jpg ]Q[@ oYꋲ2aG6zzV:GQ@cl$C:?~FƥGP.M06C ~?)jΚGҙ 64I׿~]Py;wl$z {䤎84\ME6R$ɂ7A`cjcLߪbP\>=t[{OB:y7*k-Gwm$pT۩8` p0TQyBA# &FUNKb:gݯE GYyv7l>ƔKW#0_' 2XAps>b=&nޒc OO$3 shЪ;mYH7ûi|񥯰fُyXa(S"wOE+<@Z,qƷW޼[cݻ%͛yQQ  H_'CL^^T}=.,_TyWd&LhSba!,%?(<u4XQ 9?EH!ORZw/I_+.D+I~Ir}.s:xk?f8 N(OyhO ;}hcבk[3`sB4 ^ڹ,2uUlQkUl\=3*?p7$~rQ@jȮO^U fG囼Dd{(_Sc\և JMD U04oRBW/PTO'\DGGWKDZ)αkr @mP4dX6x`٭#Za6huli[aPdRJV S[z OR%:`M]x' y{ORf:A @dKgGvAt϶Nd#GYˋ&$`y~>0tkuLWXiph 2רRCVѹw؍HBzD`}$^MBy/83D:7 T"$cxIqf"Lvo=/cDO6KC5P?)ȡqYHX D $n$62А>t"-QQϺ eٿ_\Brf\g"O y:zn4Xcb?/ר{9\Fin<(nBEnt̴a!]HO0 f}T>h$xAr )n2>TKOxB1-`*8;l#|3gʤHYizuv" ]ҁ3PzQB`Os0dH-#*ZI:ucǡh8;O9hrhw#0)4 *`h*L,!t1:jQܬr潒&;QI,,2ngR;x;cIH%YQ!x&jt:z=8Yq?_WYզzgY /mS.8`fOLk2:cV` t(y.`fK*<쏕k%;'_Md ԝVO/2|@O5eYBOg6;T?kܰ@a-P3 v'˸~= +V+|$mDl!TU\"x@S]Xdlf<M%gj^r,BZINq xy pSRֳuԇkd?^f˾A\@I,)ih VA|]3>)c8U =4jыsxۘ%Mm }-CA8) ~U4;.blcYDoQgGzʣ$@dIGMm!dpɔ]?(p4ȇԬ]!oXԙmV^΢*8ikxt&P=c0ç?U9忣=2\*lE],;(,Y~[̵#ia~Z/">l /VwELB(o:FɭᒍGv7ani_QU?8ܔ'Ț`_..yژbF)Mq}'0& 7=NVLzMsRŸOysNKcnv^d9 t&(vb5X xyU} W^<W6HRʣb_/p }8ܫMYxX׼/ԁ(rnjİUtS`BW-b[EPjm[H(xU UUEbj~1ڣG\uG77_m΁\r$] O,g)#'x^٦?@aᤓm0D:=G}']ǾhKϢmbp;Z8fșŖ bkcO97n!MVf?o;: \ηLr-NާVkXP+6L"TM\t'H ҏv[tQi9_\%SR4۝;AzɯihxV}C\ <\ jǞUaMXې0t} /QSG .u85e2be>"lD}sSɰh=nukЫPQQ!l "G 6G"B!t0H\!I F$:0 @; NCQ(mY Nf|L&C8|axV |2on<@ Zy.KpTTgx']NP;ub<[ AN[7#[F2Y m7`)-vM|Z4E߻#5RlYcZ4,B~,{JN)斪G,W2.kd_% gu#lG?JoIYbuy13B-JY ?5NnƶWҪ>I o׷ٗ ᆾf~E)#rMXdJulP#Q'OM;j/ rD= BI6[~qIz?'/5J,ၑSfwcj)u}NNtkJ#CŎz41IxwJbP=Bɼ$~uT6~Q1@h)@%Ol3)w9: -!kv=f81aɊCk&!ty[Sk3Ot|dQ.$7[`OLϚBt[{v*Xv Գ2Oh(+8t*t+ԅyNcM2;$0" ӺoJuLj"Geо%yV PI"l?[q`#e!V%jAx+^) CY&wZ|;3[ m]2J U= 3߀pA2B,̇+(F?*6o×+V aN[)WL#,tA(N\I oa.>3D:8{2>nb/ Fp ;L 䯉S@öNprP.2% k4w0]:rLByh|qwh#_ j;aF%*LHo,䊓XW"bEh*"uOYzU2kX,R3e78 VD3x3,j.q!(3j._N\.neTS6KB6Oc nr׀q MqN ty^yɦ(.#qg |Cu97#(W ˂"?ʜVe H| JQ2:[$@E8i)Q1cSmlzʹk,mX$ ܨT/{ЛWxc :T=x~/𑞐ΛwK>Ԧ'Rck+Q c#gTr0˼ F9}%C rzp^4 <[>BBofE/97C5N D\{.#JAXq!~?X,qָ9լWF(^C+5 !E*Mb]HtKm| 5qd? :-SjneYXC[hX5Z婣GDo°hq)REd[N;gAPnl5 \ /&RG/z3->H:s<^0@M%(:v^! 4B*G`?碑:>Hs@Zs$'S+8i:[9 h KLc+3XiA%LF!dg1FOATcI+ #%epہ<$SZBO2LӋm7d 4U&NQ.6~MAOBkH\'rc2nqA\"~6JHEX'1gtu{|)A3ڞWߥoJXQvs4tܶS(([G갏w<1vj(}K@ >}GۈZjϪ%*cs |#tu"y:*uj{}Â.0{Y!n}km -aD"P$EX.8[?~d2)T!C8YDtL 7ziǞ3S E]%wh߳K(%M[b.R ?vp~^M?lH*u٤NvM)%,z=u[)́a!{ !j:Z Z#iq.C`Nc償JmJ\ }hoXޕ&5bVa#;I[tQo̸$g}-3Uq 驎QOoyK.O5'{mI:v8[c FI6 ws,m1F`r֜cZ7Hf͟<KʙE+RE;\x+k=̻fsŹn7L|&.).Kl 0;ph-先)Wpg*+ Eqk=[-G)r:f,vḺ<\\]da>w9azs~֔IQA Hz. $Pph{=ojЅ*c1#|ئp>}&`? uLǟPoBX2^CCo<( d=&VΘ [hFKǫC|Ћ4Dz\d4j>L^ծr;gNB;J OŶN-55[bǜ:  >yyZaN o -{5=:,ɩ]wM  yMo>[DO4fHE ϲ؂=(tـ5I#B'A[R-KPi'i/~M5{6̈`xڼҮbZLm!Q eKŌ4:(wbgI42)-8#ph#gtz Y3Ү jrE&i ,yq`\#Ne 6vL΁QČ Kux4II{u:;,)1C/bH;u2OkAM^~JESzcFpib/w"y_scU*uS/ }>N%¹)[jv|V{|6jPki#/f̓ۀgxB)7b8rfָ|9EH{(ԦdDul͗hόb֤wWDuMB:n=j5#.Sܫi]$bo(YrƷ;F (>k͖"NRRqU )/<R1A#BL=+]ӮRLK5(yVm̜|i*zp`[,S@i2W$" >6gHiV-@< )%CJR0QCe)<%m;ܺz@X# NW70͟qIHr9Gt/&m7Ld[6lwliJne '7Duɾ' ݎAoM{ػY.t?*k Sd%; ;8=W~8lQ+,&+X^`nX]"6yՓ^psm+D чɾ s4~G qMh|LSbv2FB&0 kvɢcPsr脱mvX_,}i ۋV%}-|Γ-O1l)?<)}RZeU<~S4VԀ.]4x$7`8,L~jD.q*#3U]'r.BiɾNcG`[mxaI%ΠaG0BP{ ^ d/;;bP?6XWNn5d:YSSs[MoT&uO]봠G|Ӿ4dl\B}g>۞[/KϏ.QD ODXNBxT2*renh1i㤻HQM]SftOx>PYѧ3j*@DH!ebU*cIkuBP6RQ=J77S\&qΒ7&њTW.{vx(悈gp0'KrGʱѝcMW搉xΈϓ'I2o{ ].׈n? ){iҨˬ}oFt\`5LinjxM!~*|Z =Z x7Vˤ4˶l@2kx%`r!Y=}喎 KA޺zgFQu/)ŋ9ܨY8 Js̻pFbw,7Np\ U \'?WpnBJd.:$*)/D{dV^-\ sT,}'|J "䗈[BJ?(H/zY?4,}ƻWz!oP LJgD߾1QeRGI8AWMKʘk$_N `YY.=??65wP"Yy.,~W.|bH_u31W,k4`];]&M)-s&~9oV-3ZjcH P<~Tץ2 ތZ($('[ RZ'5bb[Hz#6 tDf5x5jI%jGəDŽ\3_H&zٽlܪl7#Ɵ'cؽN`~޹ټY244JG<7ϋT""*Dp{`aÕFhҰB`L˂o8~I;e Z6f"čRs6 G+!0K rZwv Q݈ӭ]DVZޛFn$Cb 1B7q;B~5h&ͽ>Ɂ3g576x q/yV 9&|Q,㌱ p~ɥzR(/HeOu:NsHqͰv]6i*L.!y._Pt܋W7s|4ɀO'r+[7 X;g0B;ֲO62ɐ߭!Ow𜪗`p|_p,&}/wNw^BaE; ye2K]n o;Gynǔ0$-zOT+>uƋc)NuLN֎iZi#W (g0he |@eSߜ+8"Z&SَZ۵$(홹.02 :呺$ y 2SëJиG:T!ĨZuN5t2=W-+GUL8SA\]CF;"?uda@F4>j/ 4Sp4 eaı `J\c˩E8Vm#dlkܫPB͗P!dr*=@ߵ=lϰ4,Fg!N֤ϱQYUU!{ઌ+ּԕc I < =:b>wɡ. O5\`x6 :xx/ە v%6lV,8+bE{ j[LAYVӵKԲ,l%-؟Z}Ch, Ռ=h2 8S L~0ޘ-dr(?Z3ʭ@9 MlzOvӻ̈́05acG*.RZ?h?%0}4⸞&̭%f!*H%0 .XསP8FU~"ar<&w1 K)aA"!A2,.zwik7͑Oq܂q42-8e C_yoA ~$wUuUN>%phOh<>\jЗ̸PF8ܭ|Ͼ[]oC s/G {Î;/7 g$ IpFuSG5'8WtT.k#ȕ*QpG}7Jd&}=z>6ߩs"AF6e^~Sߙ~FΊڅ]^ -P~H2Iɝ뿫$Y$}'Eq&Nԣ ]BG6HUtȒxY5+[>Up<n e~.#FoM]Yݡ XC`cb0Zx4VWnp~)ulplÈ-*=$U]#P#ָ먫}`iRB zhK=ocPE%|cdeP,pQ}P>cyTÀښVWʄ@ nG|-e,ZgvԄ>3ߘACsX'm^9}tR4_KjlɧB:UIcUء1be"b<;cTJB"ۚq MT ([".X 2 @?am%Z uM]gIXTt|wTb]gLѲcN<>\"YVjо&$^cc _(Jb|OCw#W!PwgݩȝwcnZh8!,.3a#R/K4=eNh)B6)ݣp2~68'nX4 {lNA|4U8:|eZb(ٮ UYyeNZsBq]X2SxO%"gQttfUl&¼T)>, `pO3Vڟϒ//Caz!G{ӠT9_r<n&t|2oY}>ZUFc X^g K|!8j^]"^cFy>36%,o|ZD ?ד2_;xǕSUފM\h14b_ TA}%dzp)hVmΔSd6C-wmFT-;D=;f53G#xٙ#+*J.]" FrhHw TY])QnUNNg1o XF)X˄6|<$!BG6w粱V$oCEݛBVI-*iw?*\Km/M4x%܋{KrxᠾfRz?pB~7z#nt^D* 'z(3$S{CuyJ]6|s# /ٯ]^~a!e箑 k|c9R jȃ}Ȇ%R(MTF}d^,\&#[F;@Bᢸ?;1m>>?\P`}TGd6t? AgKέ&>ҧ&%5,Yo>Pn 'G$ ̑%A L&@F;hsh(T-%@|쉙D~T^ 񬠦$,= ʆ 6L@f80j<}iL[.}7l("vY }&W%rN/bR'!@BNⷍ6%QG!dEOKRKyu?A.; !1JTq=#1s[&Y||\.6mDO8+YhY$ҭN *bˮ4FysZ8?t>sD!ِ7IFOlq'z]pWw8!w ͻ}_G=h =F-qT&1h@3(Uzcټ'Hs1>΍0Y(8d5'0aDYUc}hYP>2bQukHkELʐD M<llQsL) զ >'_=~z[Mm<\c!΀>e9ʚJn_EBҒHRC?Iɏ8 u @N$RGFQn^  PVĸV&fy맍~Zplp:.=ݡn ||Ә(c7Z׶ow ̦ؿp6ml.T{wPHEs|QhYg_y!<J ir:wobҶ_[g^Vl3y '##3Kjh=Jx|L~1 ϛON)C}_Y EQ8Iѥ]Ͳ8ߪ# : I}G W_3? &n!af)Q;;gѺrvLz\a_? }#}}'c}$DosE|&#I9 +oكhPazgשbvOTHF8:X4`d /gC^B+~țsv۶脟uK7ZE Zvb~JޜU>Lv{J@3"$OȆ]eHJ4)gbىZ)؍ l5eC(r&msqScӅC2"V(pvڭswp d6z}gUWrvmFjE>nt+9-f^OâES쭾c}_0?_XqEzP6h{VG#SL8{jpr|RPCO"}KȖX9dCjªsN"cĄd$cBl0 3ba;ʋ }w ە%9Kܓi #!kk3_IwpOq$dǗF+O6AjPO:38nf$l %J}T3xHxwDzwcdcľ1Ks uk 69TGiADO$! L ա6,2O~ jA?TFAA0 y!n0>|椿ث1Үj;Pb_1*Gr ͺT[=w.:ZA祴*}^Jg|H< ۦ66^)Y8;!* Ǽ뾰*vRqaѦuc*t'LR {9DClΟ$L0m}kG_KGO}DmՃP2}蜩|2AQWG2j rjw  շnB'2'HCWK`Awe_Ϫ ,mJ7ugXѶ]i, VLԟ"4Dce/Az8k2 |tM™G[KUzkg y1]ٳd5Jk<;4O{Sn-g@*KbԻR ~J7]w: |%ǃ'j^"kmt~%m\„ˆ*xoJ.#hey&*DqH}eRpϻ2x,EK*4z^,t}F[Ո( }8Qsdb{c6ߗo>Nyl)d G5U'a Ag!'x%BW5_I^7m >u'(mxvz*Sl5 'xp߃kBo97G$$8Aʠ7)݇ +uFdwR \ H Rմ?ჶn E J,Yf5ؐb VcEIKHa+,x]CR5G釈fZU` 8w.G3LQ2Nk\=yF9S J s%~^pXYa{'V6yTɧmwEtr{2&(tR`.wb+LU=&K ɚRel392yF&DULgsv@en&zpx}k(;~BH ķ /^A~*,IfSo h)zH!ߺc|oh VkRKPA @,X*mj̓pԜ:S"9>w;"X ѽ [[KI,Y᮹{6?Y$+rJYC@a`Ѧ3xed'b*!e.bϻEwFCF}T-^4naw)'U7d8k"r0{JF<[6 ݭ-{^vVnjmi1߸ajsDz Zyλ*c/t O#A ;\=>̈́a4o늴CrFmɘIl|]Ng{CHTB|\@ LM^VfR\z. }pȳ jT1͒ƛ1=N;9K'j ʏe{T.#4dd:{ctoUzHɦU 0,9?~3;>?UQ>nU5Uk=.Wqb@Lz\|TU' Y e56 XDl#AG)Lg0c1m>YuĵuM MNՔIT4$nM;% ~B=u2N1&crf]2^)+[Jw0etSVq,MvZۖV B>f`UIdW8򰈺>o-È2b@'}%NLbA4YI݁Q#.! xJÿUQ"^Ld607pm_[w ̴|AFzU[Z 3wSPǸ23d1#&SA5E=$7klSQ(@y]q~+"cW> 2 [qʹ{%3ߪuF7,s<%*en3Ys/7߁'>M \nM (ߵq,͑wNX;sGy= <ʎllyaGZ}K!1ILO"N-J¹<$G.[p%B'[fHֈ%[iWnNS ^>1g[}YHq̘YT72vF R;Z3 ~fГ< H 7?B%9)K4%V-hаk#MÍX9 ʈlkx cd{h7*XB&ih=i;f{K+>Ϟ0z.bGĸ EF*E ƿXM̽>GK{2I2Nbfg I˓XBrM[&&zũ@X!qIe~nlԝdV!U3Fg $,o.ID<6_%V?.V܇zK袨c*ԕ˒s]Pɦeaq徑fI9 >d$ rjOB/>w m-x5q73BYso^T G:J3e 4fԫuaʉ~,Jh=|[ \; x2tCMDl&)ܒ« Pbt{;jĖRUtR @(h9|ٞ*v:tD1 5jcIک( ??&JQ2q-G&:H r:e=BtV3r;5pb]"DuG~B#.P 4΃iN{JYAGgwa/9᷷5JrtTx(gvޒ&؛:dTi ˱2e ~ŏ\PiI7Ǎ"D˝t,0MZo /w6!+Aщ>OnH{ɉy3ێ\rhX^\ v0$@ĥsW;VEG|*=) ;2gdH8bra <\gLϵς osXhy$kǍ5>;@67zO|Xuɂυ+V7\Buw>H[s#@Ӊ`K˵3c[aҩ`҈Bz{x͊rIViZgxOAFև)ׅS R;o4*ȵPۢ;QyRo^_H3i`. Mnixf .@:iޣHB*#glW+D -7'0_Jtp{Y9k4=HeW|膉a h{RQ˰KM3{-$oZ!@>xĥ30Wd$]zY\f29x!tW˝'.rjC"Ǐ9&lvh#t2ZRTF@!˒B4L1TcdZ=ϽY 􊄌Sk:LJ^Ǘolp! Gf?[\J`-h\:=9L)xÞ^b S4 g:Gt~[3<߸x}uWWmU4U?0-"{_^ +s²o Jn0='WvKj͎f4bS{Eq;P=7^Sy2#GP1W_:OqʣȶN}>QJĭ_i;Va gPg=꪿:q*^NuͰCig'B)ej\狄]ֱ}&,\dIgjP+r~yR!F)̤o%ы@;5纼ߠ~ DΞZ(>X@P+("*ԥY>(@ {e`:$nJ"yn#H-kJ(k葶@ݒ0`.9=D8qlU]x(ٽ4>V-iEX |";:a iI_A b >V ;# )TiK= 1s^#cK ,Ʀ t%.[.n#zt,& /21,'asydRe7X j8n}Kp nZkG)}Ae!UVF6+XXo%1)wWˤy)ʒc wCMK~%g1V9#@6%!EC/ ;=nQq6 DDqkd9e#|TI㦠kUՂ7SE%<#]"0u>=D=&+Gȅq2}ꦙT$mAdm }D"uv[qoGuǵS5c.lwSG[3(D,]s\FXiX;Lj>/rC:=igGdHmOJēw\g~[p̗c:;LڟT ̌{P  b)VFu$g~O Xē~d 58"`iG"{ AE&I[yBwS)oa}rFm]pgQwλ*v#ۡ_c:EE,&?c% .兀nd.Zf? Z!I'Mp[8 uV/{4.bةۼ)^OqLs*TAhYo]Z7VN%,&9Sq@f 's  M"nt 25kN!˧s 0 f>56%d29H`0Uᦑy(9KB&7;&d>У[?<$X}s]sob-SKvO#Q0{^\'YylOQფ!<4Kcbj[ĉxܭƦl1DNInQX@C`!ї>ʲ;⊓c/d*PÝd쇸PP=#v= S/3vPTP(=iZ'U*a$9n+s#*}")Ye9#7-*xK*e:l֜M\u]S'rKyIr.,Xs(ςK8iUݢHY-.D6V2 OgWd]V \/Pg>8>pqL!s;v0LW| (ìyr+͏[gך=.iA֨:X#WM:23hTї:r5cO4 aôC\gWuD,9XH6E).ERU(5$B{ř(l =Z̳qgzc&8?aU^^rƿo<V13+81iW.aINb6S)w4Bv2B+-T~ĉ5=RVg h&`ߑrN(?]|0<`VϪ~Ujc `[Vt}y9\1dΈJ ,gPzB B =X  ^T>' ZuH3:.hB dbndlΘTe;Y[CPYe"շYCTOj~y 3?iD/6RO:<\+bLk$x+V"K505),2DM8K0)˩eԄ'VZ+@1UL٤N!7IT/M{|R p:t[AN 1pْ5 ~dL*x.E+vf9;U8%rIΌ\r *nނr:cg(rMAۀs&;-. m .@n wD^;DV^tBa{sd~'(%ADYH.؛_-j@4R$޴&zga=ȁi>zD Q" `N 9kI+O"Q|VP^FL\Ka'xu}n&T&^b [Oы!9&,"-1qޱ4L?\:$hضAanNélH!G)ѥҋ' yk! 5rҠ^1{FէG b6x@K.a qy.972Ϻ?:V[#4Rp{MJ9oGxg5ү6_89ێhH UT4JJ}ʢ63[Ov~ v`̉%`z oc]*M{rx R m'R*q=5KP>B ^,<,g[o3@2|WLv kG9\E'paaOS򭒙!Kh|#s}BDeY =.'P{~W#OeeY y_Jxk|KGz̸YۍQ<II] 0UʬB3!ڵ\WYuڣ :@X׻3SbC?z[o7?-mcoo{zv\.dKH$/=)UJ F+SPAscmJ/:cfeG,`[/(=:z>NV+n-踙@lx1\Idk#kXF G75zREo\.{L/?3dEDԾ+0SC?q+ d.&纤sKjWwΟA'.[Ӽ_ma.$%<OD4`GAQXdh:6\e}ˣn6bB}&wy".j Rx0oDzNi/LuFX96>gS#đdN#I&K~NEK ]2fMeM#DE'7glw,*k!}ʥ+cE2&ȺVp :F}`7l7J\C+vbCRw J(̐܄˙%= 0EׂAϑ9shϓ΁Sq*Wˢz% &iY[zمoRLvn8قsSjDQQ&$94mif\p4Os>S6%21`Q>.\!6%*Ԧ>kV8ܽ^~wEs%sCʁ#坝loM$RUhE|IDxz=3k]CRV]-y$SJƂ#*E&히<&!w()St4hyf]('`?POݳQ`̅$FhtH'<뽴%{UU*w?;փfp 6+~No;z>bŘX`m( xS߀CJ&|Nbp$#u_4fY\fej)I u|c,]^lj dFj&2ׯRv_E$n`Bm$E,JZ&L0NUj DpGY{nuZ!kRѐnPq$3s;$&z3(i i  mFOT)O>^K GK Vˆ!To6Rk2Fjsxe|/L & lH-@ろ9DgSiWOʬJmj,-tObsm[\ fAyMqSPMV94̥MB pAȺ'ߵV4esl- meϟS sO0( Z '0cGlbtYL24/խG_4Sck-һa~Ku (S$D;)$?t bQhJٽᘾgvWT+5wB{nieBW\Ac?۞ Out [6rZgLV6MSŎ,߰,4Gm,^K/0k_>b}m'm*q3SwQ&br}0P;Xc;@8V8N@}pAw=CS"Fz.ϐɂɯ|d'ÂZ{GxG4N[0D7;43L<VUlZ-HZ|vllXhb=LkZ(F2o:]%x/y -5 |kZV/_ւPp2cSC/gF̈xng'`ڱ]?H[6d6CMKޓt)/sRCKƍs=w<9 fZgۺmDs8ͫr<6gLqK 7>ôcvM,BaDjot<r-əZ`sΉF42},֌u  $0o<W8dBF&@n[Om73. ^._X3ڴ9LrF[2 [Qf##+~T [ðjnu=F{j0 ZR(3(i=X__(DN?qLN FU]d4Ń7(i$##p-5NX zt][`;~\,q햶5i҅b^ĩuTuV ;@gj*@ji 6sVԕxv9nX+]Y+^QIR,L9~c0_-Uw!Mn!F _o<}jTޕUgg]A+}>oV+QNg[[B7#joiI?2{(O{]#"68MKJx *Ƹ9mCvpOs6鷮SjFtqs ̚vy~&=<8*t[~cKU[xK۱ni]U8a~鳔P:=ޙv~x3=^u3Z. J)dTыa1f-i@+0F&j"|/ؐ1ՏL26Jީkr͘B'x.*5da[)(ԫ>B20--@L2^@4gJ\?pwȦzTF᱅l0E!a.#R1tBC!O.%"2%'k761Y8=St$tqC_׽ո347\f/W,T< uX/*Ӽm 79(8T*ALTPԀj"&v*5ZX3v6nd'߲-uYLjFF|xݟ{uhɿgyT[7r )v=~o ><2`^zԿ)YH"O 0m df$H;<sߪſ+T@Y;e<P aEwNG{p>DDtZ$e"DṢtL›m"F"|:֘4cQ"u@Qz,BZh`hWULIΰ 6%)?G O%Aɏ͟6z$;m4L aiggxkZYN@XFUTN7sB)wXv}_+P(=4C mOT@msHڌ Ҟ*[JX5j{;@L9C1L |;sqcTb+-rS挒fLG9s\} ΐ9E`{to{ T0P{ĊuBYuBwdʡ̒|49l׽{^iWpz1iāPZ25gM`ߌA*UẔO/y^3ZJvZP~EyO?)zBuE;kž>8DěÂa:"ꬻOO}r/[YpA!t0qʤj[ | 2"BCl)H BR[͋+<{b.]l[6c=Pz? xa*(njW15aN](őSw_| aJp/(x۳%]1|D~F#뚦0b*O" "y| 5粱9&s w`pS;)3(F' o`!eB=_;  HOĿAkΘ bY2@ W4_^WkBFѿ_G5팇q*;OCGޮ1 q-hEV|;kєeZ ¹[ߺo4*q55`|YѪO#. S*@[f8GأLF&= / k,k[eih05Ɣc4Hh/s6[dxG8Y~ In1L2 x)av wߪrվQ"ZF{uuG~k武o.C<~h$"Q/j_m7S09K L>O]WmcEz?0T}[0ޓS-$cGqd+1IW}+ p?F6z(zDwU݈'B!̉5C7qMSЭXlReZFl,PQ|eQW:ܰZ)UЊ ԈB%7hc7n`Tx/~=W$>IH^B풕wj(T۱B`\\Ϩ~D\e.LhrFCq@r&9* z6A5_nR~q鏇`(|,nz i+h5%a]9!Aژ]ݫ2'\&yjeJnr(ukS ,ɼ%DW F ,.J4۬gV 6bXQu;q[H}wN NDȍ'l{GvPvO8xr[cL`}m$LV21<.!~.lj25ψ3H/G8nO1NqT1r]!"6#*k9+:큰/ک@P|NGg$IglF3Hj?oSP:f_ A}"ȏ)bV|WU_[F{߀6T1c J3 z43`}WQ;y$[\u$d@3w[ێwC$\Nx>ƅ{?Hq?Bw :'W8֌K.#n^%/雯b1H5d,|}i]ڱޯWZU;s%QjO8Rg!b}~͏' uU͑kMw]KeAMRYkځ3V匐D\̱py24h`i.΅Uw^Yb@ [YJwDC>iP ٌ꽣s]jdnwptM0Zf]x5l?bd쳪*Ѡ`]71/TdsOA M̎VUiG .ӧ>cS&q ak?ߗi1~q^٩3\FgO]P@^2m>c|Hò'/ŕu-ٌ8UBFQ'r)]qqֶE:c r a,#d|} ׶%:g{HD\  "{n$vygo08B2}9wຮ %8OUBRK|YWѻ2. vإ"Ue)A[\CĮ S9.@WT5LBj'lb}Kz I֥4 10ȬܢT?d2Qĩ#?`W.^S+3"Vh:姹'j,(B?CwGBD~M/#v{K"Tt:_z(\#x?]UO>(j,5ТeKRP/Zvaobax*޴kjLU1wyplA'UG:{E1C\`5zٚcZ|ͽh"h B`>tx74AKDBod\U֐q{3OfMEcsc({|Rۇ]#"nB}ե=NDה#Az#=9rwOR=CgTQ1A71r#DZXɼ3$Sԑ2yN( [ِ%v<32mvӪbONC2:lV9t]$x 6 d'$&BS3`C)aFΦa1vgn ߢET5@Y:DVS@<Kt4U@^4)c*Jl*?Ew kǢDIBi2B4{)^g&f$6e4ї;e5)>7>ǞֱJqd$v6h/AEHL^®*cOJCexB(rPϊ׷o5?Qe,TJrj`VMΗ4(vQbJ (8dE8zXJz˞]}FoZ JOs@:\ug^12~ yd;k5?&cJbdU! J,Ar@Zt$). 7&%<+6vxM:UV-tep%*4M?TCxN4RTk<'FW`D}&ynS}7Ƚ;OuKknr^+`39HI#2CU0 p`So-V[[`]|`4@~.8dj}~\0+YhUݒ`JE$f^J;ǀyY"yO3Y e6B N|ZNi4^Ys鹥L&t3ڌkڧ.xo=3|8mH'~z蹏}DWCXSbvg8.8=${0J1nǚ:P4@}T=qo,NfHL |mvc,M 3ijXB}GёM@aͻh M`F=ӆڼyokFx("QAh@|23Ekn 6OEݘY:LcJ@H̭2ok.Egݧ_ɞyG>t4Er~K%ǃ2O#١L9Z(;Ll& a=O%"7jH|K0V)Kh}޺c{E2jA:ҕ 1:+MIbDW4drV"ږ1SatخS;uN_ZcuϴCI,? ֮㥇yjie)9,jEywhpՌxʒl`,];0E"d~^1@ \0Y55;\ ߂Tȷ ut61)#|)46؈,ANhuAl B8FievD3ËLZK;V4tXι}:*(p~x N*zJ_Dɴte簝aG3gpLEW$btzFr.nD4Q".~lf~VegIc<-$*\o~ne̋I#iWW$:muXw+qjMMa~y0=f@ wAnEF N/V6GqWb `u֝W"p>mGv"WvHfFYyY:>j^ Ķӎ7 3cJfSQ_KK$6HD¡4=(fwK&~i9'׷fOcZO22$\P@ɖ4﷮d \T E٩cjqleSlkN׳)ށ+`lFp3ϢeXWJO| 5֠u\#+ٷgojK,37k%#䜱90[РT7\j7ՋYfW {U;Exާ7n+Չ8/_aF,TEhPfL~hu(=N\k.AA&kd灧SEe:`v"LMz80k Q~x$M렖֑|;@?go2wLҥ[2[5>tU|?le%LrZ>uy\NGt6NBnWX .o ;%efL G{EN g#iV_kȸZA殬2@|kS&=|%Mu% 9ϺvVPƎy"+#(DO/7蘂o%㥔Ql X`I4WYkdx(CWs Qf^nr%\jPB8$7ǯ7JPYCW*?3P}.Bԯ_DܙX;ێF_)ZE;N OtE ^>O7nLN!xU]K=y+ppSIE.Am6O7 CS"n=oTH~jk8oy(]Dׅ0.`] [.QQ2`䆴cBЄT9毁F@Yz@w yg:1%tZF̝QV)eR)GWi:@Je ҿ$~Tr1>K{>ײ]"*j xF2*rHyhY1Aܰ)x㊑25]R~1ﮝVT`)'L""Wڸ;U() m1Z?<AZϱ6&]PVCZ1Z9s3T2Vk܇zPPjs)Ȇ_ױP*SZGx*5?;[*~!>ȏSFpk UwU`^g8@{V[+B:Ǡy7U^,{VS_JG]{vRz޵{A1"Lu90{> `+-:V[9OApOw0Jq\G]g"2潸Uq_@Lra!+⿟B"Z P%طΆICWSjxsn 8eHwߋ J4}óV,(غa5cjrҍV&:ބr9*xz^-`08F UD4A^'H Đb m/@;ΫmNLn(A'RS*#o֦/bLh\kԖB~M3:̟p/ÁJ5-/_׿.;hfZixym!hƜ<|T cAGOfEa}>}BiqH 8b딆d"=cHa?s9tP3|~M̦U(68N?M^& JprzS.'cLv(rhh2Zv3A#x(~?]4V(䉱79 ʰ"6ϺəӝPGՖ9gG~8`!->#ƻ=} SfrET3x>5\o"h$컭1sHFyIYe3r}xu+AS|'7.ʃJVtYW%Nr3I%2Eais95()*l%7a aؼ@f^<m9N^(`L"\O{ژ8(՘˥ιT;|J1S6]\y5Sy&JJ]yԳMt{nj-S&*% ʳ޴Yn?UռW闈@SbB1cSBQjQZ/GyzkW۸.RKTS@#V:AV̅˧) Ti%f^3\- $Qv9DѧMZMSH<-b ֛~aBzztfJL_A'bX29PzPݶB,*\&z 2čh̉8۝y':wy@H9Zy\IF/}kn#+b9ۤߩU('XJ Ngc~ s=w=g?T iSXY&PBP7ǹ0PT@)K[aDr}dS1Qf#ɛY֧5*^~I4"9"ZY^V?/VT8! $Ƕ|EfZ7Pѱ} |_36WesG e;͸h<)34~#|,ӝrU*awe g)u$ɿMvhӞYdܩL&R':Bvq&pPnދ.wL4̡r [P<`Ae1X||J5E. 玐PDƬ1r3A}Ǎ-Ax:8=@g5^Q6C^A TX\IXc1U:1~sa 'q0(T(j;ՠ_ eoit%:͘J0ݟ*^3\d۹JYfoc *O{Ss \e{wpc60(9F+{(yob N2U;68˶qbrh&g9DݙM=]8~"Iz2ht͹Jݑy99밂TE(5 \CtR&io$ڌsd{*aE8V*YQ*<1y80c+4zhO:a[̈&f:B93Oq$G^b?i vsɹO+ap\v)a+iHm(J8V1O_lBlN]{ ʕ?'=Xca]JhJTׂ(MGvf|:J QduYAy4gx䤕o#KtQ/%OYlљNejjdn@cuRv=v^Thl,?=7kaB|rO(#Uǯc NԚY=?r *> ݼJYA0W.?kfyWˏCA+ Qa o|mEzjTV] N ~Kv1G_Ef"7a[T"SA _MȦF{*1Xm*}䴏}0Q%/6}]¢9VKW8K1+`O$ (rM!`\34@4&cLNO< )b0fJGz$mk6ui~Â@$ W hu4LhT(Di:A?B5&B (}+Cgrɜ'.~&iɚPMNlbLwqXyVj9G g^8gly n`kP~C]v/ ~chg8l<1 Wn|P.Qbagvٝመ7lNЋ)A*aNvDwB,uvB @t+ٓ(S2;rGzc@z1LG^!*h.)9JX-smH io|v /ss} XWLMF{D_2ZxplZNpWfAs7hvP?4 %Ґ+s)z-QY#XVt^Va)*% @)0UEpdsERhlOXtozB_"Dͮa--me#57i.Cmwjv+io<.V5Q|Ib|)P@D#Jʣ#߫ѵ% 4@eY JZMJn`dOݢlthB_iA"Brn'=x`u,o,(` c쒦4#.1gҌ|kZIi5W=߽FI^N B!9*:-Q{=E"1}J(+vxe~O_6'=_fkrYH%6n3DZxTTS>EGIǖY!sk *LϕLv^;e!zSB?|:I?͎bF37~QqpY&cXΔd#0olZlID^] zμw >xO3x1,O+vz0̸i7Q7.Y-`hӤM#96{#D3KX%ouEc]Un)"~F<!pϙ:z\TZ3M&/qnuD18^%MxOhKUD##1T.HL~a. {0ț鹿 n%,2"`soX+3$#ۈ5Ųz's "aC}IPcRbq5BU-s Tn2}%p8m͖=%T^,x}VMz#a߼KGyȦl {Di!P\}{0\gPnj+S,~Fw 88鰟뇦쩃ݏ{C&?R`\`1N5 mzy-B_)RvCA֠z(Kw70z"FEH0t*1j23XYR#5= 8f=G^$6:P%6#LJ,H[M(d}U2][&rV1~Fh?ևǻ`P(AznWuC6,`ۻKDi1MIH|;[xr=nUk&rENUi0]2[֟NQޑ$sDS/qSlC?o@NFNUvѼEә{ZeMRi@6 h9fkԖ8UC%;qcYxFbB=p?m&P@q^$}Z4O% 8?'`ֺ8`8[*5X9cT9Z-5] }:zOej|tR0%tEP 28zefDuW WL󯗓5_uz5"e;yhkpFJ3=~lB-$҂xnȁ-LMpB}؀@_b:95vyͨ ?|8{MLxP{IѩpOΒmqI=(hYp28p)&5S}y^< c3=@ hlg'9xQr?DXXH(8>|nܔiW> e{>w*P^M<:Yr=A0L@'͡[Wv 0n Ga̟S6 ĩ·(EyP+ҕ@KiGQd]Dox-_r)y8C?ψ0*p dƚ^J[ILI,ooכCז:<-XJD+wދn+MS=2UۗpL"e)})VJ#[P lHeLyP1u)$PR6&Ԡm&nꁠ&bd$ s )o}_8YY1H"E⨵[̧[d=l+$8CVf  DɑuI F-Z< Nwإ,8Ԥl<9H2f |qSnqZ/ KeǬ9{J U{@SQ*tZ2 ydQhax9uڡ9*UI3 j9O >_˱v)O{ZrG.0% ERt_Uъ IC:OB6:bˮK #zzY>t敢r31J\Mb7mX[0nJ -e2i`}f?D՞5ƩXݗuѱ%t"ӐwE:FnY:ael@VsogYEDKꢪ*gݱXٮ;Ki?磚hk5\(ڟ ZDsh?^d2O{;vZ.3 CL%,kڗt5_B%QiW pÂcWD!d-HLW@j7:'F//wM@q,^Ǻ>˙/o"v`;}`&$ھ{&ɉ.'VG[(ǃE31<9a/OkT/NWqmvz?,Ew,9o`ќV 1>lLwdԴ}g)3n,(VzrF_ zNX.`m^UD4/8x>S蟎 Zz :1i0q#V6g1z,a gH"PB :Xif)>'Kub? xxuG+;E6KV\X @#K  (|`fm*|{MkJZ$: oh|ZVTίtxIز6іh=|:h]9Xd]@2JNZYyn6W$J 2@QnQqCBbR#Rg `(ǿNTw-Sxs%iyC`SL]qSFvp+s Nmv;dp&^&눹Z9TRЪU)ݱeVRSldWԓ|stMSTcxHshXN1h PIsꆾ{d1-t|>EdZ.Q~ZeDyqu0]]ֵr[hcoaK]\c8ԭ[/b'|Y`VȾ0s7 o] ~; P,$614Kp$ 1}b}?SMq̌hJ2pxU/ .0 .[GkUZ߈| 5X/Kܦ+qjIw {QbֆS iT%"J9N}UGO#]tz\F|~b'IV}s[>?iFo;sEKlgfN .MPepOƹU+vtI+AZGfMG߯MJ.0+x[Tbp$`?LL5DlXdl&O+^5/th&n|I{Ӟ}4 psldkHqo!YA!NVӐ vMu N!H^2dQꢀ"xmxL4[~AcmwY @d;ӈ>&b䞵=sFHQܙL88^PFwt\EB;X^>l=lZi{b7^!K$0k[24]o è "eH\J.!nFLa~Ǚ`g=,GS#m;h0NԱ̃f ,\= AAG6[ؽUf`@Zvݑ!jvwm?{Kn@Cp1tJЦ Xu´OTeq\d/h@i$%BUQ3V0* 1| $ۿ%SUC.pAr!@ШTKhɢx ՟CYA3H}%Rѓw1,V)#ᗏ'jzfC?0h[%!7tZa0.#Yҗs.FL` T-UFfO굵|# X6+y!訽~O+X,&X jͮa(ݿϜ"< 5=h]@o=L u6B9WP<X FF >"`W,u C|;<Ydv~E{_'f²v~hݐ6H<޺Z0rwEJ?YNэRhp _,]Z:;&JՈ^=,K-P];0QDI+" ڭDJJcG-s/Ice`y|7Xb24{)4);K0lO F[3 τ{O e/):]W]-ܒPKtƜӉ[Ƹ5@_GL2N9d'8\6;KEL1hi ǢMHA|oq{q)lnC?!{ā6sp{K]TȭPR(ޓ"c}KwsI3w8aJz6C#3i`E}Q$e<=k@JFű[G}rR'NabHd<=1,DһLsĹ (h9#Qhi Tx:;&)Bf}_"HZ֭5]{S/- c%sA&\tܼHBЫy :0Q@%daX]eLm;s]f/@0QGPȫChfkq E(qolf.}vfhp>Hh(~."ٓ:egKDǫb$ʀal*qQHކOmT}a|q#!7#z?Ul~FĄIGhfj".T/SBuO#\`q֩DI' Y#f̷8]ctݬEEDﱃQqxF%V1ַg+4rrn&7e pQ=+A=b?󏨩v 7"ƀJXȲw?U$*(WVl$f:]?>}< /fQ3dPl]SHnNZ/=g)~QuN]xb;jS&Uة28Vp/c~\O1Z')0[j2B0=KYe'x"G}BdWİ\"ໂ(CbM;H^\>KbSg:sB`ĸ8aorJJCU$݁ߣ=*ܻWdVN_?Y c4{J,pqNSËd{#B6dAqrXh<(?~FvZTcDTVȪbyϞTi8$LW8p.-:N,PHr3~YԂ^J*y. ]:Y"3ٌz.%i毁/ g|.1h=,)Q# 7P`Z-m buO[C4fͮYۼ3VhȱgʕmSq) X/)h֩*[ מgO(%q+q:wM @`F$eC|DSߎLE$Bi_onqi#)KVX&7 ~"aC(Za605B>*awh%V>Z!zтSt9D InYS p'0AC#DFF%)0~4yp`7|bzގ8A=8rk\O8!Y\`b4h&يM':bN{ʨ:']PjŃfɔYjry>q^2v`ϻ<"RQDžP|=E1s7izԗp8eȵh4Tյ=¯n校ߪ^&.!N.SL^6iM ڳE_"vl6R.Px愜7m7Aju !- uqӒ!َ~U1QF7%x,ڣ V+S{Z ~K: 1T!ћK5 OuE x0Rޝooކ˔Px|~* /_h 7p٫g/P2:2ÿ ζB:"sRgE$- 7Jy C'ho^*t/Q/by-R(gc〮ҞNFp9L;Pi= j' ]s^ѯQp6KMSY=<4HLd3O Xސ>0ҟNǐ*( GsniXeF^V*d:yMi%2htR6{,n-[p[ll^}aaSq\QVA1ܘr?,ݭ`Vhh<禕g[>pN+jHʤ^'Oo$aa~qn.pT@2O1^T&E{S#|;ϊaDV>_~f Y9ʄ?lblwMYa"^uwM(e3 Z?!uc" L][ki^*fWʀ-^DU(ϺHiIzܸP^|}*) G ~שv>}Zƴ rл[aczoYV iw+l+X MjCX(&Ьky%c<TDf{ʓ.tHhz^Wm³CU]Y[Y2|sNE663پSܭÏxU|[~LjNc٤v1B 5aLJʶjj| Oo.m &/`=?rD5Xn.4kB*@}"}w s5 ߁Keb 1;[CU:/0_n*̕PoC_tJtk?PpQEQtmwڒhyJܯK+YRcű"oj ,摥AK賭Z@|i6M)WՔ7YeX/ɵ|= آ*I MC./|c\rzidv+kHsAɢ~RPE<9SM`2%gH!m %p_B([{IkFF'2 axek g:'"B\kL ̦)[2 8!q(6-D,{8J3TFrGoT7-Z|9dAFnDhX5oa)eQɹ?]\j6WdnB7L{JIc.Ԗ";֜،_, UCھGrޟ "z~D't^wuPJ3fR-U~`@OMx<_!j;C>x&fHE3^9[]V }/cT*?G9ʎa;}?GCgoȻnܕ% a|Lqd>*xd?1qNӛ9CILc<81ݩd%r͸P@\,E\wΌ/]@(E@%S{ &1A84& PYS2u|ArwOZW|cuOdpC""1脏Vf I vWPwV-x- ^W-mĕ, 3w< pF.tFg 3D v)dB*ˬE> FEx8ۊ w8풻34QM-|>i5w/$Hx9Rp7_%tmgU'Rs%[gE'z4qmIy~v:~pHy{ˎޛDJ(}*,`)_OeBmM*ea[>& Tik1`qg,zs7,r3ZWh&3oE}9%s/g@/Q)u[kd|:kyL7DXl&:n̤ |p<8&$,! {짫xY\J;E'u]J:kMgYDDgʎD,R:Jn[<C 5hM/az;|A/=OK_ ,X@N_ 1uſZj E|!!l!@dd(S+W*qj1^֫,,bNc.A`6izr60o 3N9F  v Ƅw:誥+-Hhi>RY;Ml3p>QľDaKVO~(Ykʝ`r8Hw]Rc Uwg2U&~*5eddZk4#$`!^IJ`iw=#4+!wZ5*"Ɗ[t26Kסa2J==IU0.sgM3zIÿY6"=a {чsd D&\' k蛐uņQc.@wﵬ=V0 R6}0fE/1yڅ9V0Ni z wK f; 7R %^rET$)E9}[UO;n{zH=tP2($C|-֋O1k(xCmRyyDꋔ~eEXJoT2"ܲcK=/9{4#}ںP߿[6:Xva]XP!jѓ4xx^Zq Υ*#t).I*bq"7i(}\O~Njžs٤Oh/Qp5%S)0TjTƃ?Sy -(*@}1==z ڥ#,f8 *T3[$BzCZ72-&Cze4t Z 'K<@H%oV|I=]a##;!)N&2@ ];ogOSYU>GڝZͥ<.cV!R;>ӳ~lD?\&l.P] /u[㺲t#!}V0G#]pM(_7+4A /8yE#.K ?̂53_YS$ݐ^ u`@Jm;,U 7̊i_`(qYxe]bi\ViLPcBsX={:F}:AGְ_|D|;r% XRTV-pUr/mo!Wa'@< mU12fY k?j$Y%0,^hs*eҫ kPYo],<@LӬQd 8ïlVof"t1QJOn/)E h?L| e'J1ʢ|ͺ!Y`{B*6QUSq:y4C.8!& ys}&w$$:LiˡOcI%]"ҢAyb&k]:XjF eڞ%#ͱ͔:oU3 ڙ|YN1Pgy W-,aӽTK-Ľ]c;[I5)oDmlVkj-l[D ܣBv]*UXԂ<)DzO>7{աYMlG((mT~תuL[6m[磩0rN&jM29p͜7"y??{AĹΚǮ |&<{̃!I:K3D3Y J`wR,u0Ub7{2|zy B-b#v dBnLA؈utyuJpoGy3\%g|J+%Q MD3'g6Wйxi6%bƀVNeS*KOE8@+R{vҡpȢf#*1i.E\6(QY~bcǧ/\(@Sc9~3&Y~!-[7#LоnC3ދ>p)/U, A[Ez@Vp32gFP@Uٯ{2+O,(E8/PF~`INkR4`ͰHU^)6FG 2y|ήN0[ 裯ρTL3Ş=]j$Q͙ pe {[[4Ok\kEgB%{u 8RێF~'g)2g*(b:!6{5ߚFȘ[W^#ysb=|d5/~E21ktXqd/6%J1D*WԹv#M-av[c,"/^+_r2ʢ4#.Rp96tg mAala%4}=|4Vsr)TzW?j]Q/:x{.GYVE'~Q%F`*bj/b?˭װ mO? K= f$0BQ\e 5J^g&M-]Z'9PC1;2O246ꪭHr?qe5nLRbL*Z]QZ+*T4@߸~ -3N_3a!34K]h;@#n#kIMtDЛ'](&R)!.f~Y0f=}5~`inFb矠ӟ̲f=ʰ[j4 iE6HAK!Jt<#F`US& ucH‚]7 Zcv7o5 ^XE[$>+WBX:;FC-Ac&^7hެۛҐ傔QV;HN|7*MCFVכ-e'7:K^ YziLSU%1Wj۩ʽ^-'ZK}5gExSGr A,!7e[SebZw-&:lDطiVTQ& ƶ(|噦FEf%JBNm1%& )xf7m7{(Cpf/W~s}ˮ<[~O֤y'X[u}a%[\>?X+VP yv>=8zj0ߙju!xqM sqYw65A${ѦVm:9$;ljM,~'Kȷ-cwlN}r3ȶB/E^i^eO_"6&9R w֫@U*)X-cx@ZO ŹՍv[aᎤ^@Kxj&_/l x餏ױxWEtd蝧V@?w=Z[}[,8?sI*qp?<ᢩUQ=z/kX{!LRr 3{bF|]2s;IR`gݼ9= )^@q q.$&S, A‘ 'xo&+=>\OsdVk Rs7 `V:t,<;SO%̮r= ]fjX OV g}MN_opWx 5ӓԭ o` ֲfF&p\I6D̳]ED xkq88씚T%KJYuL|M^sIQZjk`1.n\Id.kKqU*0@J^CRWbKs L!]%ݡA9g1SS_ ̥-eNp9Hy8PYk}¼r 5D`{@3/H'ՙ_Dbc$&c#9DOyCqX {Ps% BS| :U\ DGPЖc Ah-_d- }\1,(:#Q&q#R\3&ch7> (8ļͰ{z| wNNDnET>^4@=+ӑ\!]B k)uKw4(MmXA[?7,L#2ʄ2x1sT!=1nBUFpl1};m,-oGBV!P&oɦk4z4t*O$V<% m4HGuNۿM~m!J;mQ淨žh\Qƈ-e~ !c~fKW #A~8|?-yc9F/-Q+mֈ4|KR0 ?xHN"݇|ذ0.Á˭nmۉӡQ|m^Ȃ8uvub[$c9ͲTk5A!=ۉ_6&2iw$JyIK2չd';u~iqR6(;}iL)~ҞS? Cnr.oG-*(R3&:$ 7_rἀ0P,f;; wfiTI:g 0S#7H ,#ANGg1*\/߉7*(\GV?̽CǕK=Hmi2b[D+kkNRth+ vұZc |,cc^W]d g=iNy{ olZqM3#[#~:aD wFw/FSTNHa+&}@Uo׆Uq*Ra ar.x ;Sxi ++f/IG"u1x%QH_y┎/36dҜ GF;'p?X)Eĥ _ M6Q̡A;!P4)]h-Zq qX>Uv_&A_rmTGwi] >bL{ XJ^ǚY#BxTL-l_h*{Dz}fTTsDyA X5;$R!$Vvx:/BB_ +6%+ `&u3$ ev:"g68m9S #ȠD$U,Q2Ɠ`:˗ߋ M1O2\eK7mhۤ7;4j0P+miKB@WxȢZ\%PEx >1*J0FҀλ[Ԡ'4}F-;wf3 g94](v|c}xpaI7bUt6_$G(=B^-pzOiVX9R-}+靱f}K״ڥ'q;1wl;u L"`<)~R;oZ (k3zӻJpElƖP0Kb>.l8.y+E&]c4BFeGJLWT @rX15#(D#~D~+)CM untFX( /{9zqr:>z`q%6MJ ZUGI%8WCq.Oo@>/<-7^"0Q➠ΝLRh|!/m&'>GV[rSsLr9uK(^ 3_zN2{m=F|v3e(֝1w,4W*[߫VS?Aw/e LmNT75]'72x4k>8FZK腪I7ښe#")v3+>Ry>.vSQ0KME%̻V#i=L#R&=g_ |(I09jrmcA6?וW݈ f֨??+cX޷Bd!2GÏ:b#U|z>}Xt*3ZOJC7P")$ n1mӃ[(MvTe&WBbaM* 1GXgp|_񪘛-AVvx WyqO:PxqE4DE[l e"yrXOj=%5YuNbwܿ}abiלϵ2xE2*]7o^mNvHۄVq)i.&ԯ@oMRlޑqƓىŌ55G? U08D㮾#Ĩ6DS@@[v!d؏*&ӂGPa\}Ӊwk."<<oHߵN?FO Y׸\ҔD kһ$&S}Ys9|dceMersDU99߼ NY= sHe6IUa1{*1(a ;;oM,zbi u0^Di8 w㑞߃b=0771 EJԼw!~{`[i[9UjKM诵"2 Q 1b4^t]ʬel.L:0|Zl*9/'ݰ'؉m7 22،i 'Hw>֘Uڮ}Œe!}%>L4O= \QWlj)Ҕ[2͋|sQU_쳿 [?SDZ"X:4CF(@c#K!k;2^%>(R;Ò|: 3ٚ.WǺRBp)~OkDJqj ۂ*(Ӎ% C^euuG31a1FYRq4>/h f)oGz`P'JӘɢK_M {qѣfgtٻ_FoJNExB)8u>ǁ5D^zx<܇əd'SG6W:TnN h=zk]48Rח[¢sUU8aJ3oN㦖sє5P+z|#\h}CY{ f0[ 9Ue b|2BfRz=D>"d0F8`Z5`9r v ~'=fM %|M F(КUEWNx3MЬk9IGIRM[Eeح Vk_| !Q_'%t8%{a5eSӯKzk9%F!j+pͷI%lx LheK?o/!x'Vc6!?TO1MR5U((C0'&lΟ=,O7^җ3_,ؗ f`48NSmqGܽ. өgϴyM++$5)iwg*3h.r+Le7gRJ=j42X-`!R2&ppĽq{mkE4<O]FձRu-$ RN鴝#gԨi颶n3Yt1Dwh˝ubtFyX0Yg|1#b5&$﬈ @ATQj5U7K tRb"(bx^k831q Gɾkz"@DO.yc)7𰊩s}vatz T0ĢTN1XZL 8.j3 2pJ)"8|ɌZV#9窑!yc9pQrlloY9b΂^p j.Ds, ?[&a 3RBl!ʑGI"NI h־6>bb[$˟n]Q$]765+ &{Gُ~umv]Z̷El}2}o v\èr2ļU7-êJ5<3Ry콿N]nL.$4(u>nLvA\tRuu`gKصȨ.]>qETkC\l?_eS%mܴ~8fXZSM:o5;P8{8fLm~UƮ{m6gGe܅Pzg lgpm̝iJ*!nO"3?8yU][z  "2=Aa7{'Og>]9eJ8zJD{ɣ᚟ ]AE)g*!keAR2JY U"c1M?AG$RC$/uwCqR1zdMM aErT얋XI*a}&$ʇl|/LVd^t2h~E iO5c(z@e=+BQi t}sb7$( S@^N ҏG,ptDc>̰,FOH{ORmsQ)\I=`r jI/ +%Ɨّ XyRmEI8#(R{5-_Bw>[]ylU>!=hڷa&kCѭuޒ~Gp׵oΠٴ.װS: jYZh{3tEN"F jos%MaesXX`?eC =L|hbUY\o'{l79`CVR}d?B͐p/+Y{TY^BTw(~ [},q ++p^ gtHM\ }Dq?,)5(PcX[jZUA|6)%0_aƥj'̨XP 2PfP~ZtZ>'UO1nn9sWA'r㰽mO_L.2|ۘk.gIlC~ޯMO;[hf]ħ:8Í/B9?^p]}P1`x_kX KI5Y秇uG} x{  r8}pz\ZGv׉"jߏ@ڋ3#Iznwy/c=ӿ\D8au bUdX0TMp )+d? YZNV qgi @>ٟEQV8r(kHD1"s dd#O0r/,b|$ .uPX 4'rYKҜ2؞Z2tY;9YIwȧzW9q   >]pb<=wCysWkFsZPBr~ 'c-Jz]Rvm/ģ'h/ǷY1)n:!!lhC'1 bE'I .e|kZD XRo}E?6{L4G Kj֍Av.}i-,%)=XkHvZXa;dEGQP%p*ݯ2aH]^-گY}@Xl0~Cnc*#lDTHutIo!2& 5 .[EC쉪0kgZ|Pu_m[쭳| ⣺Go 1>~i bPp-MVgQ=Et,̀=%P3Y7*STz%Ir7=-kfDDuC㧁^eED ol'c**BR_mC Åk!$#1Iӯ( k4FL2/oet̆.s6z8xp^DOzGt͢5q]aJs ;1Fٜ1ň ~"m"0~rn•vtuZer&t✯&djYɇW}Q؋H|OLJVNɎY@H/@t7-bDƩQA"ڸ} eЀ8okkp{-(Xm)GHQ?g6}^A#%[&!Gw+?D2 B,niO ~~Y?nS׊Iċ*Z^I o2|4(?INٙ O7Skm:M]zd%Db8THp#IFUx>=łlAM-}=;Be]hhbfppJEc96!)F^$5|:0BjJ Cx󛜉1fVu\݆pmTl$1 YvAS:gw8"{ |x dO6SP 7G 9I=03D)J ⌗VŖ Ǟ(*/p Pz|\ M!1#qDWA3+VWָ͐vEi%'wNeB5d5j)IOeiX#UQ^ǂQG9gVX'q|%i~iEF8e$}$._?rt^6MGJZɵ<>%5m%-RS)%Ɓ3 |k~f #=uM{(IkMsԆ`7@HU)SD قF20=y2+K4LMTك,pu'?K/z0rG(iV^qf u'}k_e zYys_PsYr*a!.Yv^b pe75er۸Q]^h=b^pzmM-l:Zh mC}$ 8Wj]:ؓãnc8|ܴƉ .xF,Cuڢy>A=LFP8W'Y5S70WN]17(~*]6eM\=IHJ?WH3Li״Ϭ|66Q0svW=mTBjM]'98,ieQEA#^~&x\̛"dyH́"6Yp` *Y ;kva}5v 3ڢ.%ojlwYCqif й=C#vqk5K;Vv-`i1:d(^)$ w~/Qj *Tj2 c-rTy xq,.&n[Y3lOn^}e0̵ڛf(G ,b`w z5Xg1Q/ee` EpX=zcODcc"(u6X€ ]|H~3I[hwUBFo\2xLMG7dO ,G>?*G%4*";(ߎs n0ڱ@GLP-IC|-4\5к")YݬuWeaeV#eC?o$xN,SݚB!fpuat/zվ;e!WO"z'{SUo.#PLe4f.s᮶fŒ)uqZ|Batf(-)I9^jD{6ޱEE6@*mXY:h}U#EV PR 7 >J~|<݁hJwkf|ouneuWչ,2K >lWxc+:7z߰E) gk8Κ]YQad)baZFCm~L(Y92ê x= Y{`R ;ۜ)ĕ0;V{ F! %1k#7jJML9!5?G^#TJQP3A$P gWЈ@󵇺ݫ<{=WSgklo[ 'C>kc2pQl)JΨz5EG_b XW^D{TR2wyvafm8ʼ4Q7@%U݂JI91oj3JԤSPIB?LT'v V/D2mٶp .=#P{qATMWG0 Um >_Up31'E.M'(X Y QN%4%2ygN˖-y:g2vW E5%>]vNVpO3b}(Tݢx 1'E'^FXN1#۾X':`Z`_).;xpxF8<0L\W$=rWR)CVuA\4s}i|b^T>buo3wكi`KEpF'cdD ^6Ɵ#:=h(:vCK#ζ2KPHQYP~yτ۶˳"ӈPd B$<#FF^HKm+z^Mq rJZT3J;(zRtW֌2Lt&4 r~g؅ %]z½ |㣠? k'5d! \ T$P37xȗ+%Roϝj'IЪ?d%"Hפ*9;2+<XEnA=! O{WtB1z.  e& 7{ɣ +D*,zFȻt0\r(70 #z8ܑ2`VoVǁ:!ZxZs rZ}kRNUbC>I͚I 4ЌK^J ̦2Shژ}T#UkQVx|2̈^NN.^Ƴ31|\?sjKXEIc-‹ZPꮆ[kqQ*J(aH%?bz6/(qmqےPǣҰ{Ĕ]G#c٦Te0Rc=%DD\A:@EZ)J\UY#WÞ#E]!bZ N뱞IZkBY<;?f;4@ߨiMP+r}[esUC;q졋y/{/c1)kNC{YbwM97%a=5 wUY@bx.n]mF )眹ԓd ]|)~iwܹN6G>d,\ "77bAKU̴ċ#\$!4Kyz;UDPiMʴMpZĒi9X[x1c#W$*͋nkn3ϴ4V?{:j=Wd@/фcN$BJDpIV cD%g#Kk)q_h*鼃HL2S?@l@o|()j'kA_'\D}E+*a2{e3Z<ȫ҉Mʤe9sV}yW2M>9&ǽ{@(A2p81VLIL6 ¤[P H/J,A=VcD$LD˶!'f|$ ?  {ML`k5bU8!Cxoo/"J}s.)$$Px`pΥ]^L&6U8h ;Pn(&#<:U>UM 3t2M wx9/jp\`Ht,qeUR7;(ّN,>$UQ*3cltA,(c>bEDZzn\J&.: u}`RU|wF['Lg8+*a3 Dcg ~0/ыNѾ|T>#Ox;j;EiEw(5~:aaGܝmt/t|X`oC.%+q:Ȃr I=[Vc>/3#P9]n҅,MEV=z@T;Zw8{Ϫ5< {f؛pJG(;T@QPapZt'&˴7S.&W7 FG"/q'<jz Gna2B QU;V@rVA(&Q8Th!(nNȳF_WxbA}(l'gN0~)R@BDGhVґ u<UIJZ'UM*ߖDZ-Yh$h ,C?9f )!X`dO֎.u{Cl* y*>9u$!ߠ`05gjˆ68hZlU_ĸkrF;4NW~łЇx,'&`?0s3PW;Mu4-?EΊtz+ȝiy.Bŋ21#nc4yB,Xtr eBf).,靃6@@6+G9yye*f>%89\\\?(B+䘨o\jLTZի|p~O$avܶW)(e߬UD8Sن7T俯:cZ<3+`9:ܔjRcSWt 4 |W̾Jyd6 N۟ *`#CӜɜYnXU ꡥXA?.noegy -U+z^?cv_[K)f}+4a|-IbMn̆G*CWiH.WTH{NA2Q\7љM# @tX(؁ຣysi ʅ{ x9&|iw Kf%8QDZ[}#n*} pCO%7~j)Xmp @,wsΛ1DcV>[rD/ue*[qlrB "R45ofv D4 wݖ'uWs2 =&89yU6jl [Wd҅vxH;i+m"AO_э:J=ihVO9~y1/~Z9HBd0wQB^ۻn_k58i++bGIկ$-jv0a4kZu)uQkvД1+!{@Xm frUBwzN+Bo['cj>"qh}o9^]. IN(e 1],Eq-rT]^@<t(V =w wr:zҭ7͇0S̷p|ܽA ׭h`jI [c&Uf܀[;a\[f)> x.UЇ}@FϰM'7O50h=]Lh(z雄WRY,$]9CMB6|s:( _?*نtq5peζ?aBPш-q!Q>01,3>1-i:mS&[sfփp#ɖ8{.2T#[I1|fgiT+cڧ!9"PUO4.ޔuyEcT{oq aȹY>ő:LdQXQw Z€B:p"$ 2Ep9ZԄ[ |dx8pTn˰!d8S$PCi-6$։IbL@D'BH37 $Ι3b#l}ǯa}\q9 0] j3e/ n:]ֵEV7 HK|faaXiBMݕ3<% 7%%5[-> Ra St Vo 1*6R zIw^c3POSOiI~ { }9,WC)+ mP,1a tڔkBg^Tuӂ)i,1I|rZv@iV)>y ۡu x#6WA >]C̅shCBu֮ -"@mW}B6R1@ߣ|ݯf6#a-){+@~{wpAw-!5u[^\TѣUV699ĺuنWG2&Wo5R*T׸׭烺I;$BJ}tgk98=J1&6.}c+4`5ѫh\=6%h TɇܛaqY%HىJa ; /'ltTIEC n- Daκ@":϶;9nGpA*! *ח;h <픋x5SSȍTu@Q3ub h-,ҷC/o& `CܼgC5;(\7\*ju= KZ%Sn4Uz^Z+"icF=,>RKrൈ jZ(1't<|__ J ?o9MZe9//k:SAkr^$ߪ`ZeR[g8*Tؠ@ sSNJ+$aL1ZL>[o *BYCZIGSآd:b%L`'44maY\@g.̀k/+yG={zAe Rp+nDQɣe~wy̓N)Bq 䄊pLK{ 8+jiy|;=sy9I7 =w-] PNj.EU{Xp1bƇS}_5k+;V2m3gyP-/bԣ3Y))wD^7 ߕiVtdNH~s CjB^Tc,29O%OZ:vb'~+LuS#,E1'C8m 9rKދac`9qK!.a(t(H >uҕ,O~*ҟ&(QHBݐ CwB[JB'#uݖs(nӕ+ W<0ջgցoۈvI;| n)v!+HK6x?mCwڂv\ȪxsC9"s_IFazv(B;b,j,fB 3$(ta17[xMKp@TNdL5s]P!GLW P7<:8d&L\_.]J ykd^AN;˱kՃ71> ' j6t ~օ{`.߉ӵFb$KqR+gti:v蘒p*KAwP ,]#z]6OG@%o,F8n$_\K451 hXZ6 PHS Z`׫1w]&[2BV%A3rIaܽ#z% <@O% У Por]#op9N &)r /&1$)?U6^ifRMgho~g }%~P`51s$x'-QXuv3PZ}gVIqg7.jC='E,*RϽt!6h}FscL@L,gmQs-цc/U8pV~eA2E}%-tٻYd~[,_?|^g "bKl2]O :bVtnma( L,<5¶;2EbÇƆL%o݊}բq yf:*tF`֯Ja?5+{m&} "R_J5чBxߺhVB؊i͵nZ'&2bP<{kByP$=[kga # 'W2 mD"p>[) Fk)qEuq1˫}]sVSE ^_s:d򸪋z:SqI~LBy*8},;J÷6b~.V{or~}TrRu]qm֜|E2HW]R/ b7< l#9I"~Ff;ѷu'$ fJH̉g@'.hi)8g5RYɬ#\gZP!gJO5ctO`Q|[T\d@Xj?(9`V[mŏFfXBm2/ΰ΅6%r0ˉtBRTfz/ԋ.Qx+3=3Meҍ2$ܩ V@;nRzuɐZlnQcHM:$$Gp;Ѿ `Wc/y?h{c#H mZ>ж#;D!CkXw۹ÊICn\!OA[P93VEl…fUYѐTWx$-Uy񀾀ߦ)ez+\WpTU. < ܬB# 65w9Ó? nzX nEyn]Y W3 7*Dá P=|my?⁚}&CŹUb9:wx DBVP _VǏm0Ig#X)ax0TCwXKWߛq=_~;&l"ud[6&|7+y9W,=78;8:D7lG}wq 8R 3>]M-mmMTa ZfaxzcY!Rɍ#Ԍbtf`N ,9mҫj(k@9o-SIOa"cGT^ww(fFp}ъ6v$;SiqŽ;'*},ǂj0ξ~`sx\e0y~} HAe9&RwX .e.p{j\b-b_  iTz{Cd+1#$}+&l'ky !?{:8zbrD^țIx FoTFh~bM18 a- >΁IiDAva z,hX3* %L^q-?JV #X>Y73A`uicof]ct-X/+ެ4Ș `L`J/6 vvёk/Gv[( I~/:Ù=/E4B[zEY!^,R̵31Ē $T0%ML<Sbyo7+G/eHC6+*?{Ȩf1tzD>Kif#>j.)-~T$B:ù5\]&F?k1B-O2_6WzVGі:q:u~M>6PmF6-u"y8U%Ѡ&H]AfO4,Tfh9b6e9}!>nJU4ywqm`B&&&vפa]fṇTDmHPQ3ZٖtzkNM,f+C& Ӽ5k đ ?Uuގш\"E6[km[f`X&l7e4foّCS]ijgPecH013n?Ge1:UxmO$8O<1xNAɮ|}.`vLx!oCezRb0K3;O~-sBEM{5JSk  v:nƲ}ť[,ZZl6NUCǫS^6;ܚߧr;` mg=gS=TWRhŏw/>:ڋzu;hsҴFyݬ5[lP#\:@yyÔb)-!~j~rI&&@޹.9 B}7[ӯ7$}Rz y zv{O'D,`X\)lTJ  IJu I62(=4P.PK%ڎ0`e< Г!*u9 k/u:MZVߘɇ$@aY۬A."X m0 @LಞB"W̘,[mCYCjbJWL6}ʚ+qf-cfX݈ПP S=."6bOj™a7os7 4 쮠."vE^iz9(`v#6TzWgxv35~:kO#PA/|OWg"H@%0J)"WxuU D4.',57阆sj"5 )vqK$$ήSq倮 ,&/gt:^,P!诠X?K7,tAH0L2Ab,B8(Z+=Zrfq0'_60 WLF avnV3޸,v-3fǮwþMSM=By;SGǝo@[z-6&{oN$BD|% x u{ Bgʻ _x)`|| o 9Dm`}ɲf VO$4?z4Y79ݙ2 H?cO:_JZg|W·ÿϒw~FXӻ'Kď +U>89$i?vi R'ڟC#³pg&xF=O4kʊ¶D)tĭM!ohH.,meV o2xDI0A 0MA}ee8Þ(.LLkq\X8 *FdJIOvuNmm؋TT|I{3 }Jʤ]>FKMrI\ӹWڿ)mVntTK&p"-epoZAt1!uw>Kր|-ܟ^a_F}qͯ~Z!K\ qli(qnJBP(YȅӰ"_':ff4y 80iiXv*BtoŃtyNWlZ{u0_+?.zΚ ͒= FZ]>3A%yw= +#Ȉ OL,li3/ !~*&Ro&h$҇6]N5NJ<Njxq8 ?쯟Ժ_R83CS e6>gaТ9}rk20Plw@YQpfY"_ShPBW2&{Ǐغ)-6ۇd.CYsiLқPK #[)2.?j$nXY{EM dJh&=$?ᝫl;ԑw!{Kv|9IgU9bC@IaGy6G8oΒD7#oƦl Y?J}Y VW@?f=>IO0!t0CeP 2sy^ r*H5錜vla)#;R3[@a9rqiVRk>?=!"u-8`l %gXq:Xyك\Uڛ^pX`<6(.q{L J89*`dY«2Y`7lrM7Ą)¬UL)/<Z=2??dZåYX0[UySB<^H D>h=b9"I+ =RW]vadjA%kd.{}+m-(nyUac^rmw&_56Lq*4mck!@tm^N̋)3ڦ+ӝL/h_S ܤeg\Kaݱ~Y,KM^M(ؐ]vȠP7?R*LOڥ''(ڰXXC{-b$<;pL0:8W !Yd}oTtȥӟ R6F7II?Ch)KOHFqcVTl 0}G&D]Eb"{`܆ԕD?{UTR0[KTba+zyV*eiZWKܝM:D6,<hh;%o_PSW9+(:2w?'rkU&7eA*ȌCu򪸴V)PI?s *ᢊwG 36f(%~(;Lx zh߅![BX oյ;*Hf991vG`l Qn u`fqfiQMUĬN7#Q*pH:h㞺@6AYDD7;Qm[jōmZ2;<%tby8wjfEiXN\U^x93)"9p2;T`p$mOQR8$LʣӭANW9"cFm= R84 *B\sN8O&9ֳdd_7Dșe3i!g 1Ѫ>K+cT}@Ţ.i:.3pOu{g ls1@5L3;Q5a9"/TQQ|L#[i!:>*}'dPRѴjPB5Uyf7Tz3s!TN`u!e?8fT1e2 0)Z 3~'Xl{u((5mt53y7!V JOr^ 9~4Z=#_tP2S\1~)[Y0ޜ^'![sPx]yi4dONzeњ7'&VA3碁)-E@ !{!7͖C>2U㳏a9`? Mln GB+׫&7l7qjzK\C$!YxȲHZ Rrr јssz FkH\]K!g8}[ܢqa'Y#Z[Mb/Yk *7k"f.RE,@8*>4XDnm İ9 ç\Vt埢bX@kTU0tUjF Qi-Syx}2{uH1]a, ^-*~G6\ͧ:^[Jr]q]ml&\H@}uS7 sˉulSERiSHOICuug4B;STa29\.Ye R#g|U,&TFFםo e.QNIĐRv+ze 7CѶ\BP>~O {o~ $rdr?ي1DA-GLzms-;VWJDŽ)qHO:#:1w=J>>)sÔ9wTWY5\ 쭼L:C kemV+v@Μ6WS2 7=j1[}GF&}w="s,O rk{vOr尊'_hm*8Az.{Tąe _kFh #[.^rF[B_hs8y #nYU]C]^_d@͹(lE+򲌰Јpnlclw9B ;kDׇJW`6S;&v[/#ve74Lq+}רf"+=Sq ftBo&db|7SsS[X~Ĭ.A0T'¸>YG/b7p%Yd(qLJ/lox|YO~`]fP 2!zKd3a'4f`yutN#<7l(%-XsCԶ fzOK{>B&3LTܼ3f3e<I3pcGԾOtmbm!WK Js| 3O0h~=% Uj$SFH&l2(GasX>ޔ6C%]b"xyݠ*fSIi]L TUrv"8z/xufAA"HXFZ걦pż6Ű+>j,r~ ~?Gſ1Jq>4zJ2ˌ粉:#" Oty>rP%yܜ:Ӄ?=䎎<D6'?&&Z"o|3C#yA}E$#[O`6 k9n}B)>!F2Bfxi^Qsj ǨUxU(`-hFg"Iӥ!+H2nR.C8M"XGg3iś|t R,tL-YMQ9y1&n++$k@D2œFDЦ2Fc_/ a(آ;!ϖ?}-$zP0Bet|e&o!1;K /W (؈hN(ܱa9;%X8Ud#LˤBnhUX\,vt).$չA״ co׾:=l6S N48| U,&j{:o6ͺ'38ڸ_0K%@+g .[036V 6t`]R\ +@Ñ])mt'< 7#5&NJ~rFǏW)OL(?SXBIdJ~E_n?)M{ڡ/Ypo=uؕx3T3~C usm8+ݝ jt5ɁoQF7mq$~"Oq߭MQPpGs |sRhZ.nO5sH3zQ]GX$ScgҾZXںyH^3<$4CqtBk1DHY[`M2?' K6I<ړ:5c3-=B_|HA3 $7Qn}א;4JŘIzJEާ(408Ng-]{ztӍf1 p Zr^E$A=7AR㰦k"fxg.gYNݍQ 7{l'h XkRIUGjSg"Th8@|͟_Pd+4;>eς{iY;Q7/ęQk3}BVZJ&f(.́f$NGy6pY!|w!';V [-ӪDŽ-%| KᶪrP]{ob].*Sc ffҮĭXr?f;;=?_N`:VkUz>G]IWޘU5:aαј8Jy-y&5 c 4(-?`)1pJ4 A%Z1]3Bmu 5铁w=X,.c@b@|fr?`FL Px3VnS,fB%364Wʶ1)8SRoOPstM-T}|YNC2|)K@7+eX熑A1N%Ο&_tmG;gӸS>3WuztpآӥW$r&Zn]1 ?FH%Aٺ Ruq^E?v `F4o#bo|.˗ZqlוKݬwRrzџt6LN;ꕱ]Ѹ-"j 6TTxCo|7YcRJ\;D L2Ԥ( M wVDBd;! ʛXTOIdૐ lzt1y7 "Cc RUt4mt' EXYb@l Yy<"!^G5S*,Us7iX+4!nXB=-JLUe8MQkxM϶PxFoZ #ߒ SOߚEgl6h1y^31C< P]dŜ$e>U=TX%.~?b}+ly)R %PK FUAڜ铪R}?9_jjE95?[Ě؟V筴SBG#+MEa& p!)>ʲ(>1G@֌ V?|o  0zYnREH6t^^4, sͪWR_ {Ov ̛ecD xLH*eȺC]@eMf asRAa)X>οVJ_:>=7YWxT08րևls:}Ӊ]j+0ijצ] P$ڵ&K|W:;.][OYz8}޳iHׂHZpF۾-3i~6>冾"0K67'E7x%pyEGKLGV}=7tT9`۰Ӟ|9`%Ia#Qm,~ib7iO^.+=-`(a'Ls'pm$UDTEr2J7KP4<3 ]f {C ͷo_D ]<LT{$^^LH/`Fu% j{P1[~;Wy(Ujk=o<Ѯ. kݗl4e[7B/`S}(hS|,lm־O/oo-[g/ʐzƼdT ?NMtȀgS{.$iQ„vaHJ~`<<͒ Ol{C ~a7L:2*Q(ֳAn= uyQۢ+Ԅº,MSPb1%lj' |Pus0cܮ歾!1ԫ"e6鮴lYW6Gx`ޢ>ȅC Jp풳'r@Cz_"8 GBJ&eNѭӨ2Lv[۹azmMQ6.ytۺZ{JP3ZWg.o2ΕPu As>OGn8-N#mUerL0WO!z# e|N%|Y&:9_gNf^yBE4)vA $ӾE,Cfn**`Qc:ս*,ݦ{bc9CT상-ͬuy11 EÀ I)>yuO^NEk f#Oef ØBOh6xgo萧j,kbhYDD2Dcqq\@w'h&c WGCogVO|MblU9k^"IP5-uR~l?i0DHmbW,S{.֯1&$Ů JH}vJBh2-lLza==_If买xzs>wW.8Ō Iw81gY|*;?OG9X!pi>(e e ~RH wФYoQu8gM&P+=\ ˃X4BHd&X1\ӯu(>Oi=~RR:j>cJ/Jp[ ߸w(HM/xK Nof} Kep‘S#oz IufԌ[i#W6U xmECklnZYh܏oKv\𺚒&ܫILe|?WVcH+44q-gmub;- 9szh\hoM6|OuӾ CTRV~+Cq-!=#sS$ÞHo бo&%˫սQ'X#tL7`.!PT#IY6v(4S/ TԒ9CA ŽQlxA/#͹B1ǿT2:İ$RqI pfb`~x FNH[ֈ[[Kdn[3|ډ\0KJEtuԭQoa$̏7<7q͜$Mep"}>ҜQpwM@#̰'vYTOz{O=rC*j9_`bmi}QygoF|pν4,:2~Y멐)=#Dⵐ3| rY6qyKqA/9nb-cz@*,Bk.)ī!oZ%Ο t @9px_V^\%)(D?w"Ƹ37M6>Ƭ޳wߥG1 6]|8 1D;),|جi"&"$ [ JESF5m 8g.:)dZ[!7S4.ȇX8~ 4?/"`F'58q#ӕ'3W/_}˕ƒs'nk]޵_m:[w5^MD|#3m5kKBd`ʺQI~y$Xqe26 #]Uf$n6ּ"?X`\Y9. >K`+hyk)2):}T1(6DKT-aQHrkhBu(ǡ%44Q Fqt~ '|GوS&ϥ3d]/&9<.Mm S,f>`8YaN h31hI&5_m2PTijh:PDXrl5%־0?1Ď4Y*^-m[\c;u{Jd],K77+aOZYPPsΗ{'8j_o \_lo+C7 oT|aJ\ /sw&ZF "u&۰.W[ołVFo2c\^CߑH."%ħW!k w Ƀ99GV8*WvPoOw;\NHip*} Jj61aw4׌[`%4AK ŞtvJ?]r{M5DR/qhOb _#_ݙ/-kep _"5b͵ijs goI~`o`}C0VGF"74 *%| ,:Z.*8V`26B/Fo8,"wQ&PgaCֆєT$YHò80(#_gNG:!B.SxjDALS8B1x-B V2Y3ś bjX>hOldٷs%X|ڿ/DL۵hp(sރKM'Сƛm !*K-VEk5T(% nvuJƲ]1ܷRӚyiwW (avޝ m;ȹ&|wϺW!7yܟ_dЂ:̢~8D>P'`2> F'7k/Ӏo`O~Rn-Vg6b4wWCP"#%iP2,w7s e\$NoE}جXݩ~Qa#` 6W 9"jI))yDxétťWegΖzP^)67lIp#ͿT=El%U/Cq\`dAN72D 79)\Rʻj,f-h.B_85OSK{@>sb:&,1GޗLEqxvDA*顖 @IHTҞ;m+W0퓲E|Q{wP]&qxlocwXOJ&Zچʓx4Jn|odO:>:?~{=l7gܿd['8fĢ+54eh$* +*## V1L$+uM9MNyvGxPYkl3 ݋v@{j`f7yL0_Ϥ2s^KUq+I+Qr+55Sw sJaje3"GWM0{BEPKZuz7ڱoh?M%dZ.z))%Ï;-w,J0t. {PRnؼ -mn,@&skŀ\ْiG-Q  SgwFHF2 "m3\8Eg/P1IoV_|k3O\EQ$`Ox?IcIA tSv+f/$ V5ciu3 /"QΈa$ƣ"G&P#`h!!L@Fh.AN#qe< ɰOuC` dTzu@nƟLzR JnlT, vԪzBnЭt+ty윲 *3v6ʺ͢ sUTKd p8k! _9<퉃@U) eǤ8^ hc\7U Ts! _%򀟑U%Z-.5&'_&زRkI <8GzqI㎿rӶjv3#UoNqTn tO-+'#:M>-Seeb\o -YwR?huJ@JŒ寘}C;xBM޻R-;eJic>!EVQ+vnHtzRLӘgN-)I #Kg/f:Qwb>ېYsl@jlR|Ϋ\\t]WI&Z +ӄ;ZSGpFv[ʜ|:qefo/bYj%=ӄF-< 7LںF )cDr"^s`JXIQ،<:/lpN+[;&$ bAH#eY!wP,?= 3 "2o"S}9̇ 0]gsM]MA~z m.χ>TxM@>p/#3ҕ_wS?S8i}%u:`C2+o19PY6EF1m~Z2HB5GQyzh©f݇l~%xWGņϥD:W&xfT["h:(nN7e ٹF?R+ lS9d`F͆d{)ޔvplD3YJn_룸Tcx4oWOCJcɓ?/QLz&<'6f% XEMgKEr_[, 3[UH>49LoIbI?_" ީW WwM Ql.<~Y4VxݽC\q"8 S/0+p=rԿյEsK4ǹ6\4",:_3\bx=<:% UE0hJn+^$Q  U.*µ''rݍ(\q(8xrl^>s$/Zt2 uE2gv̳Bh ķی,0ұ? qX;26w< }=bS-é~+* K-3 ##UUkVLkӶ^ `b$z˻O+lw'{d}dC0uGS蕍ԯaR($Q;B8 'kOAJQ*pO]@HRrX;n$_@.Si Oy9^ _+>Oq,vԣjhZRDk{Yvt"MX,rSGlaG͵w'mj@i <^MS!u{B! dqY=r'3wRȜuh7]u.P}[,-01&$ͨqD0<؄?_vA"oP[M[ Th0la;;*;cS_[c+)ޮ_{SVUeY|]}Ebf՟Fi5hđcE.krKGzXJגg5-;ۮt $Qd'W/(zd`F8|8_>S .%v*H۱EzOʜC$jpʧ[<:;)" KFKDa\?@`7,룺[-rB"7ie!|(i{y).Rv&3=iՍ ӵ./zXy70!&Ӛsځ˓OxWrB7dAhՒ;1!8IdҀ"L1tf4 e~t)RNMCb\%Ʌ E'mM h k=/M3>AsM&g߿0==*9 ͯ(SM _%D'6/y"sζmrk {%9쏣5rbfqK9_]B?fF$.n3‰]7Lp@LJascygnᒊC7΍Xـ֏4wŪlW0op=#OMUK[ ãda!!0jt{.8< f#ˬ_WS9W6/݁fڨ؋/25D cI9nX BE>"!'*)w̵mԮr6B+2%sZs$I )"LA뎵|]c=mCbҎm}'m0Lf)_C gy69S-Er<, zNf׼oi 8G#QB]Fr % }!Ǜ֮\8PO rTCu ?x5j~)2Q/2Hdx>ƌkJ'@TNvkˌw:/]1P5s,Jn1y~Iۺ19ꬮ˨y./ |~*:=H G>lei {挒s/d}EIe)@]6e7/p(}73DfK* +O$zsEs +m%-Vz$Hq(`@h^ VvV`=|Yݢ.ɇy&FH^E۩6]r|,@kVznI wʶT\\pIctJYǽ5Ջ0q-S1!:o<5MRLCWf':P!Xe;PcC/"p3#% ;YfʍH!vG0lbTi$uIϸ\x'F8sؗp9 o̘~wgHJFBn]u;c dv2sYzQ0fj'CcpI㴝9)t9?WPP_M ADj+KXɉzޗ ' 0z[jCلfe[DSXd LrʜkRI@,uavP" GNKyHbK(*d:݋N8|[/pt;]zTFwdfURQj%j[,6NB`/O>_)̯m*ͼ?/dQ*.?}gRNjAOm'^]FRbc(omn2X/ciq$<5{J4v$Սt#?Ȏדc#46K1VW%^^k.hG[&gwsfOut\-l*N>q3?BFs2DƇOi,sS۶z.mJ|IaOՍ|0ls0s̢?PZW-@@~X:RC/* -Ώ$ s=<Bہ,_J-$Ro3 [`0ȐV(hX@?d`0lT=mڅZuz _ 2Տ#_Ly1Q{Umew^> !7ڑ1Gf,x0mluF-9XC”:Uk"tcb#G֋ϋ08 8RKxK܏fcZk *dm#nOq={IyMI_ŀy<}k($& fY6>[o:wYՉHJKڥk;3;*T:=,zQSOeٮ}Jo8 9d@Q)4ܪ'Qev6'~ `ݝ.3XhT [=yV[*{E!#_]p[ [T,}^Q1OZ*z7$ W(E~]l!;8[862NHDǻ.X'*d; dCʖN3jTn2"zRylI$=D.(p8MVk_(2,VHܥIu\A";*(ALv:Qm+6^XğOGP8ab"b?$9oW˷J{ݰߤ|$q3FJZ}]iс<wP:6ė3T;x]*;SDY Ϝѝ6D<'vEk"ݪǻ[^jIhKG& /*E++}s^lHr|ͫf=K(_z8gA:N*q4pd" Bppwt780?sM֘ 3$|qx' ed,|'$ f*p1R[7rpmPhdK>~ܻz;21y}vr؉ Tkd$l57[;`CF$?+ߥCG9Φ?}UH9.G{+` zfO.1+ٷeavKZt8_Wr-CbW8ɻ:TCf)}_t1P#RQ%eV闇ƞ,1v`_Rsvwla!ODKC^tK:bwq"aJL-fw Y\ڻ0na0HI24-xdڪ !СJYjaʙUiO Gy7=\ޒEݔ#3*! n73DRnN'2v;@r n.By@ /d<"_>ؿϾ0Q]CTMٻDisx{woaimՉ[4baI,kF("/, %KrvFNJNiIGb߁u%1fA(Y-ヵk{z"RnݬsR_(M[.tA&Β1L8-&ZL-J+DWIíu-5"ry8a#*&~Ζ= XIc}wR "鳵$7-wӷH㐅RXAI /_N(7)1z~ YPE9آz^|+F~mSCg'" F._D8y5]az̞`AnՀ)m4>3a_}o .k*%&fRooDI7s<)fGbgm]<5ӄ9el,(0x۶QW=Pjp]x oxn,a}(5~Vv!F,GmQNxկs8"$C@Ri'H 5گgx4d?j5 TFh; A?5w8g:<v+1.^LQ\? H6{1&%$y&dQ4]{dd~U{:e LqlP"gmT^;܂yX! /2 ?y)\c<'4[I/Y@X*TP 1? V 1yw>BS;` Sfs& ;ʴ}t>ox.ǝH-aIkzʊ%JHu4F# x3Q-$Õ}_#WiUB";oL츮 ֘Wi0eR\&+ۺ'(qUMa KE횄y¬Yj%h^3(C@A߯Jl{?LN;7+ . :]ceȺa%  > 8U[,8@F2G; z1^ .<4#(xaE@ @arŽ}J'>9j ;:269ǎz,&ggfw~o?xԀIYL fB&b_5ʗ#ЁSM}gv >kTS{Qh^M`ǂ AA*퟉bdM v*U#Z,42\ $}x5+H]| m<?Ggi ? @=L}n݁Un-_,]G=w~M!Ih?Ua]C1eڛOc%<^&-J|\_C|Pm-t c[`)@h>ֺ W@0'ΐ_?i4(aPlst&>i^BЀ`vep)ږz+Ƌ~mc)}WPY!зOEܚvG 0'w@m!s fUj0xz{ 7ܻB;㻢VH?=N&(GӝG-Ąs[;0)[Q>m=Foa9laI_64p䏁Ge2r0BAw[fOn0f.@ɦ+G\ 8S8҇r ZchJ>FGUJ-4PZ EaZW]C3̼#l E;SB EPVCD[[{P }rD[PF,95qYPn.7.zwˀЃXP\5fRf_F&ACfl\S|mr`*448fӸB=0#bp"k3eK"ʈQ?|L bG0 ҟR1 EQ4Wn ڲ#Po- p)r6@9"m`㑂[ZwlE6Œ)#MvĶ4'^㭴 ~UQ]c/ݣS xT@WlLg{9K}ᩆzz_0b,&7 ,)80Qo3KZx<%,ӱn80${5x_!}V!b- ]SO޾%̩K>)Z]'l+Bb eط_HޅesJ!F 6frhd\ e!=Hg=LtX{뮱wp]O&a.$88܍эx Ѷ!]|!=o|x4{Ӻ"C? )I$Hl~柔&'$pH Mu9u=zW<lz;STdCʄ9vɦZ3^q* ]FHXA1\֑c5;T: }.3{ØQFYShQ]X(ܔԄp"qdЏJ:T^xL9t2S܂i<^eDUA6ȇ6\`j"WEKXf!mZf w 85/Z/u{? cEşb>C*m$" @f~2GJ]?@*NK\au\t`(%6Ȁ~T".)-v'2@z wvTW}ޑOuEC1\ey,φbY&e}+Jޡ)e=ҟ~r-C#%HD<Lp4RGv!zEyV\T3x;y)#Kk]jjNjH_F4Lsc36ܱc.K6n$݃d"0ړGޓ" @N^-]ޔ38uΪWl$ȍT&:)j97]l׮xݗ̽ߔihMw"obv'ǠX~ M eV{Kl~<%p[wjRUn5,o''*e1Wy뮩aiqID9Ew*-R!"aXfa`8k I113h϶)ȳY*^ 7ro`2\{C(! i(WU+IWɺz iGWlv_wnϽ; cc>`&NX-8iN=AH ǾYw4BˠېO|쑿@?DYܫ>h *@&VMrg ZEqg4Ҽ5Ì6).s lV3ANݷ 餗J? [zA5StUC8e'Y$ x9-ڊPIJ1)ug@)3 öVr1k[ʬG_v'11q;eYwYnm9 eo)U߶0C 4!S,a(iO R g{|k`Z&E},'?Srz GtO?a)1oa{,u"γIIͣBԦN[h DF@Qy@U" f ВoBv2;坮˦'ʪ<ɰ@ O!r2ϐP$@ٓӑ8#OGcHM$-a:UYWp+Tpr^C'{-㘌`M.`3'8Cر#36niq[ӒKz*pFhjc: [|@im-ao؏ W:[nba_OǦ%E/xN*q=S iq?KMP'z0aOabxV}ZkSЪC.Тyj lGEn@k,w |sMAS\Ā{D4^ afXDL  }bo~~9CㆡPL0T̠A$p""θt D@# lC)B?6(d-X!O&^\ɨt2X.`7M<+Xt~4$uzA-f-8Ec|~ssUtv1=3 60)bz0}Ȟ3ڴAT« VIѬg,%ܫ C),BXxKcy$B- [y S΍U5N/&:K, bж[lxX4 Po<$uMy0|:|a9?l'd裲EE7Gj3+3,v8 h2вsEo_:A\9J+2`{^mgH ;j4WuӪ؁C| E|na}&M,R9JnC73@#ёqZ<}SvRaJB[d>Qp'wWO>'5s.BjZǸwԲ J"]hyfɡc=L"gI e0i |5;xѧg2JҸA/u7! J/Aj9da뭁q-JVR2I#gڏm.$'Tx[Z^qON9cEs. LȹݾEL,?{rfHw,&^j=| ]=cKdP(]x[=u%%CtFwb[Op;Wof@Ti~0ar挟<Ǡeo+E:HUψ&x^>-+̂bY| (1 xlھa=ⵡkQ*k5DyO#UjV7ȸ);i> vpQ`A q*uڴWhO5dJ88TI=&ʴkL"G6w 36o+8J Xz6Ƞ (;u qMbl<\9AOPK/أ:TK#8.*G;Q!Efo&;hOK?>1CXϊV3ẔO |l TKY Qm=4(;\QP |[ ޔn*1M!@ YZ