libvirt-login-shell-4.5.0-10.el7_6.9$>?pP2YS>: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*̜ci&U3A䄆<=9 Nnzw&5ŷUx}٭"nf@LoR[&$t&^?1dcDJ hkmQ;{#n#mAv>qۗD|(kEB"EPf\%c̆?*ʵ^6daC{5+' ri3b7'C("*f <<2~B<nс)p޲k<0׹B 0%Rk$ _"2yGY2g؈qZ8[Y7`Xk#y_mL0feSAѳ*d @b- n䫄u&\N%Yo $!LuT4.g? cc.$eGrϞA/Tb8 l*0BH)0/.I'XCW(H^nIX}ES%jюk>wLHwyAހsՏHTPeOiT=_OkNSӯ,H}%'922Cc^fy<]-O=V\YΠ5>) ]/+dV(gؙu+uqjΔoE|6\&a$ e8[#"L{=LJ¤@& *C):TEDԻT)phtњNFOR*N! (Ib9_jy?;#K(º~` -J. ˄b)VWp&z A퐅u.9vPmkc߀.a\uŤl]^WL6 N:k%V-{8oc լzkG\r;Q66 ˜cKaJdU_G&B 8$~=k]DWlo] a13';*wًκp}azqpTm%D<_U"P!6.&|+qٖ$z$@9VUy̱9K>]9 C*o'ca9H& sȯ H(,= S'7-3_Qs`䵸Հ Î37*& YF"c:Fei˚_5v]gi 'dFU!'? #($װ#מ\Bñ5yE?,jEEwqFn]gp%2%Ş_`_NiUa'7|g,Qo(UJ4"{mbfCAO$0Zh@Ћf 14iuy|6#af,Yr=%{ܗ'Tv"-,!;PsMk cZ`$ifpnP'bkŖ,׉NETY+k#ek&htF_x $"t`cլnո˭dv0 88]rMd УR@B1wZǣr v4 3e}L&k8п J*Z *er`& )3h [;Ff+brkW~ۺ!kHuW]QA8\j((Htz9#n p u3z)F dl?!.ҀɃw_VE!)m7@ Ld: kiI&XsdTxyXnMӥk,jnS56w/Fhùخժm[ʶZ4ʭ!DK]rRӋ!T:O!^kØɉ1N!kS^FB.zTgm- ز&2=/L̼ne:d֞;`D5װ. %f8<4 uU#{R>yEҔ`EBkc#%kxWĠN 3ڑΕ8 O=Z~4YAXۉ$5ąO,g(Z䐨h;`ź>喝CYmaqlѕȀ÷z*h~ɭb)"P^7F"/+q_t]H_|v0<"e O iZHlqw{ ;fC\gnU+uFb6R>4jx7gFj`*\/(Y9$oZS.ơA QĀ~baʩdgFil?W) 1qf?]Qpr"6ڤ'ewԌ2?%A%Vkgͩ4qo~W:WB}B<5ݔo_(׫fLv #*EE!n*:rX+%揹?:#E͖bjq&'v'`|ˣ{mn jlpPoU(`*.X$B_ V\[q0%d+_EC MFUTtLmfxՒ#'}6 4> @gsp㷓ּw4L+Y~l~'ֺޢ4Fn& Rs?}m8%2.Ӧe1&U<p쎲o1xvZ Cj|\1R[ΔF4eߥDi@S3I/W̧'5n;P{kpɺ .K @ievt`7ۺelN@EF/u>Oꁧ>&%?[y9|@ʓop*6`+%ܩ;0"Bό8Ld/zֳ*u kC5b%y]҄R=wx{.ٲ!uvW¿ڡ# LOJLt_~c $1p=aP97^P?0T ,iEWٗ[*Qҽ"cVZ!-BzȮ5V4n=~hd} x)|Y z{+f3 `vioCG-l:O2xE갮P=3Χ:9y_fhZŦ``|P̤SmG6nbFun .Hp}ã'^Fx>⪄anǹbP^>t77NZ$ 1v:IWFJϚC C/x/;CTiL̏j ve:7W,Q披A0~T 9gÐNa\zRop_|+= ʷ& bC(K8ׯ$S݇ZrBhbN M/+;l $OLWznѰՒ;zeQQ:$>*R Q&mS1Pk,6?r\}VW \k !T?535xEdY*uȴMa=-RSĿ_lA~,Tg~KC DoyB._Ho^t횉[-IKo4@{[ ) LjxR=]#Pb?hEϟTIR7cb^);rW2}FqODC9X` xh>v>~n]Kf[*M )Œz A zwP?~ cW${09v6ʓ^T^uԔXVQ:y_-RVO9eʍ+> ӇJŎVvVpgڗ^[;A! ʍf|9zpvG4l0;FZU"Ce#.R9yBW/+ܖk p$ $WʐȰRC=R̭I__W*ޥ.{;gfgף΄NG[dk@fq7P;%?+#  E:͇/UP<\-/D1 r熩bMZL˳SE] gא@h&lwp^F[[r|.R(sK%z@Vdb&>QVDi0}?:{~:{,Q\8V}ML `(9Fowbj"a"4-:'3KRͶG(`/uԍ_1PFvCz'Wk&^I?c.]7Y_݈eb\͘+bA؊&B} z ι<!.e-Ep&ad&3R<%թL#rzު*VxzsMRjr@~j-Kיlc%1 _DB-bѐ~yRz"챝Ѽx>Ck6|(  E1 e3[Ӝ־譃{@,Z_;mN?CwfT[iTm5+X3w AcFt*L2QJb6. TMvL(4}i)ΦLAѫ{HfYwI@ e }T7w)m`@ԝIW-ΰ1S L8._O#iH^6|wmt \b[;acI./,,/kj"+K@tbYo)%ƭυ;x>(q^}Ƣ5NK閪 ?C=e܄ Q(pXF*&Sٺ&$!x_dټEP%z9kbO5\^ꂆQ"H]ĊS?Oo ݑ?$蓣#[0Mźg2c1vgjc̬WpnweB@|qFr1>Ax ׵`bs` [+FIhp[k GR?~{awn:RdkCpXgl G>^L$伅]m5Z@:v%t˾ThIo^ǩ$l_} ?}PhbO_gj6N;;fߡAw7G+X,KT׼ L#%q2֬XAOs/F?sҠ3Sۃs:S7'S4@ڳrL!M,;[c֝sN})FTw% #%!UӉAC7+Pfq~S,(] 3ZE{hGƊ e^1>sa/N `.|8[$ᅥm&ƽ17u/zb0lsCfBCAoV/emZLZ SdQkG= ,`X|烥@Uiif`ԁHʚY1)WA9Px24Cwmf#mVpM;X֔) Yv( "z+coXМޮ>sowsZU'\e3*4YwZPF33$`ح# Հ@]΢BdÖ w.u &s3 ClĞ`k3jRB=]z@s;,)Y{wFrDI t\c5Ju)rDl){XnX̏XOlh$d^JDsox[Y4|n nZe;U\f 4 +mnC\$[z2?_tƗ tLʙ^(k:оh'ٽE+D7^~b/z:>Xmu ,Ć2u%aXPbe0ԫ[ª^+b=6[iDGgV&"]_g2lH)AxewG]xHl+"ZY_Ej\ 7i5:eo(?L%YKk(w>f.7-Yn!2I6JJH,qvdͬ׀G?;*IHz__:g;SXrzY0Rڠ.Δ^>]qOoL(`z$SڱM:I` 9@>rqeU`ly9d MRZ(RC~ʄ0tTc\,aY:Y>a&+ߟ$aS&pO>u7!)KO!OIdy?8 ^ً/Q @#jJHDap]b* E")D!b`)b; )9)e4FAQ:!M[4Ƃ\yP8d暑Gxİ B)NH7rQDI^N ŚT;QԤĄގl|Ά{g~K9x~tl#{"hDeGa'?/bpr.D>G{+_..MJQ8ٙezkk]c *b=ރ} W@ x鬐Zg!}B߸QL8 `m;??w4'I"J+@&/gZDlD!"hX6ŕI`WlZ 8:$*1vd PsEK;N`+!%{nx_JT$%Wy6Y}58}`+=ҵȠTfQՎJ i2A!nI\P%8IX=.^8lqDgN bb(8on9.'2AㅫDU?~κo * G!U)0 Xx\F1_3>;1uo kwbwO "bKe#qMAQ! ' | r =ZyrQ:Gr;i3 ZT;73v¾Y*Do"E=YQ|]'oى ~XhlvȸZYHm.sGrʱt㗘 Jg+r 9FҔ,#{Ӛ|WC! TBEo8y_̉GYFC PtHVx.AxXD'/{$kch3%a푫d,oW-ցVV˷2@G'-9igܣ=w˳lȭt=SoH>i!*THf;K4zOɈ/zB/hz%&3NJqsYdl+Z1GjjÔ"xVќ-S eݬ#2XCǛʟdS vR0qv72"|\ώi\iR2yB8Zd!6~MɔSM#$8cO\41 gFq0eYyl6 'EEy=Jx\ M6g̀{rjoB##Kv>;_}r {dmݑjRuNrkǷ^j+pVqBxF=@?#*ޗrKm# /oSЃV}ByfZ@]u-ui$>EwR c}H pC!_#[ i81#˫vc(Z=!= a[@(J)lڄݟ2C=aC|Q8\^;Q*=SZG TH[۝~^^+CЬs XKdg[0(4˝\ٖaF=ډN/|?`1,t1z= < nLV,eJ݃Cck0p^Fa vRjPL99[sp7cn?N:%.4gIi$39+!( Nbc:l27 D̋p-.4c!0ӝ.l&7 6vg/;%03HƏM Vլf wNȪᮌ߳hJ*,(:JӬE"]8Q@#ӄۧPqwtsS/pbme^ töD y7q3}EǠS#c~}et)|dž-S(4g6R:3߃5EX25\g)1Eʽ]zL?O ؉ٺJHLvk6t.Fe0j+( 'ELWv92\Rygh8&x:Ed1NioO: qm܍*,f+"^,6P~AxRQ;ٓ媤p86]SHqN=q9V(gOz]m{-zMz\g:t.޲烄zE7hQXt1ņ֣܇y@t qn{z,nC[i˷XtOF1%ƶ9т[Xc`{# ]tVǫ. &`_M\IIZX/6nx~K%cdH8fĥRvd_=Y0 B'n2\!`+̓C"C.Aڶo:T1U\w:CUrܙx1ru$ُ")?7 FQo„aYE8,sN`'HyK<ݷE#ͭ2w7im,]O\}ͱ) dg*eFErS1ZE2xVfw&{ljڍCBhgJko֟֔TL2/CKF#yݔy\ 3B8khQTDMȤ*aK<~3yXB l4 pxiH6qXD&|#Qwo)j_]T%+[I]Ӵ 9.)X$. ri1m+\QVNv T{!OGTϷs|L9&64E_oBl&xڼ?`?|D*Wg? ۦ5$R~BUO ŒEO 8XO(RȓFz7 \ǣ ͛XØ ·`s DFns mc_F.R M@0$"S;> $qS^Zs-' j.ԝeoU{fd͝5x0Yo4mv< hKztpV'Bk _L3KoF-Gׇ# :0{ntWvVK8 ň׎@&N6\~@ x{8)مLiU2(-F%4Ç| V3MDـv)ߎnʽw~ՁMoa#e!jqvƣysX|:F Ah͓aj,pYg0aURT XPI9a"CX~2al˘Re[GT Tz5&WDGy囿dwk&dE)X Ⱦ?Fmv'1@X*o6Z_ؒRP>p%Y5Җ^5 /MD޷\rAKڥ.0 mkɆ%dؤ=iB>p4C @ ( g%'8Mt©~*W Y"6/٘b 2#yP n$bT:KO;mW\3'M'۫ `LU*WAN;="ub+wϘ] uNMd\D)mDqna#,n#\& 񌾪!k 8N-Νy[KpKYLN\wE-@30aaȰ XH}r2't{5fi)7ߡ i@gzu +j:7 W l K+&C ,sJ^?1iX&Ķʈݱuѽt7T7/H^H Vےa]3{.| ¨_bH+Ni@ 0(RӉ9٨b$h45437ϷRv,p7;{ǩêHi/EƢVmC #츻eɌSy.WyL*̒V(,#^OKuoֱ/kEY$Yn/yW"=QK>1mֲ.-H?ߏ M-25+PDoO~ Od:X4H|- ߋ$Z4츭&NxSqv,i7pD5'^ Xj)QyAMah 1|Z4Gxz7a`#WN_uzUXR<51cġ.)3@IogTj[D5!--EBi`˒ 6ix![qZrZ9Ę.J;:s뿩{GaʌHRوL૮M1@9aq`GBk!c%jsvõB2RE@IgJsU\cZ -r,qYmVI"ah`ijܧMwjV\Mu9~gޯGǒ#RZpʧ!tJ~q|وR7P,xF>]Tp2C ysZݒu8r0Xƫ*u+{`7h.c*]*6 Z쇋FLC 黜@W ?&KՃ7 ր!1iqNap@uVCkb꺥a!RG^6:`Q _v5{&^!G )6<򖭍S~qJELD0ī"WIsNGH(o7<OxYVt px^jrz)FhK dIq.Y3Ȱ K쟢!~v7e"^|r(K{1!}*gZ0"hr,9w4(4%*.7ޘDohG9yݲV x6̋em߱:Ǻ{(,B N.rI.y,GMVc-$Uq}_s~p`$lCw6d@nG ᓚcs|q0ȟ!,j][~f[+ 5P\KIfrU^iz-Ÿʜv1>w7ڊ&Ȅa p\7ӈUUWCH"* g!8% #VHIe r9Oiyggs4%赨m@_S}pʽ4"Z9.Ju|/U[>h,9+|j%BÍ?ฑ/bt~]+q$r?+#(ef%9+AiV4μj!PᾛpD7 6Gs)!ŋ`w5{P6:"xG\" PT4{նDPf2^ꐡ1daǞd. -/5CV,}qc}ٺ-QV?PC'杦6QT~sҤl]ϣ'ptGLLA\8z4S$"ة b83bPvm3W>5t?{uȽqj4*Mt& ?Mw&?ϿZY1馚0( yYL2Ǜ7 3TȖ)x,M*h1{CD-JĤG}XFrY{Ժ &iny|vt~Knٻ0aNLk,;gV댜Ug ~ (baͅWgd4%R0 r՝_BU:p|>QUqgiPwWS"&nR(] 0R@1!л$ޥ> 8D%:Z }w6 4T溂WvK^9Ayږ]qH\6jmΘ93JHb04狽0|&JIh;}b,Zs7MY\J[8鼹x r= I܇wݥdi`=uE3"~*ON!rzWTd,SM{yYd A'B#ѭ؟@5n^W2$ nXbI{e(s^ҽNGZpOVsxe?^NRR?M8lY6uH3PP.(("bCGd 4֠M,ִ29X%4}zTUMĊdkδڛX͚ -lQ7‘xHj+j,԰]p7 7GS{܂\k̼P1ͽ&:/:.-"o"KZXk){Xp1s}\d+ 4y*8~7$ YP\~X!x/p;} #xfm΁ sч91Ϻ2J9&SK--8GDFWeT^Az*E {YwP "(o2 W'$=ň!HzN]/D^Tә9(tކp AQ ok7uq;幁+"|Tƃ0ƿ |˪ B_/ ,ݽ2c`PQN O7jHt+k^>J:M˜^(E+ba8'dl])K6p0f2||Vq*1,=ND D9԰}NbRG.uMm'wǏ:20,I}oγS9U/@Y/4VyDC; Q Uf*W\eC@)N O_GGuزLQ $u) E:ەal f7"yĕr?ftgRz;Q>l7^ .i1I~$Mt䶏p``vs! [$xt^lwi>u_M ..է['9gz.h<ەI"DoyaH7#ڦfa.$|C_ &-mGSx-Bvw<W `﹜Va}[N!pD=޼"14^_亚ի^b yTc?:#?Xa 0Phc4R'ݧpE=qv 5&|*986&g*${ ՑGj[d#hSrU"/ 1JANG&! rjHVA!y7Gҽ5ۦT(DaNWvLJl9["*'뙺.pqV@R:TǑ;9LvU(/ 7RxtuEA[ʋ5oTXPSpuyag8W۹-'slo!zPS3YUXxQ]uSo^5d蹦:< A}3몿$!E>I,ӯ ӾdHlh&: yP.}m0Uz ׮D8vv\\"'_y%"þvb_ұH[2`K32Y]wW?YKF6#AUGѤOnv8 wV8=0N!^~yBGjo`r\p 2B|ܨ:8J ˥QpaHlm&VpM +u@pSN*%yTqL^{> L4vhˡ˔3ߵ.жkYq(`2c5εaNh+8}@M(hR]޿j=@;xGD{oyjLNk&RWM屨h"ܛDZ=6mtW(˄bΨRm[ՐL`)?74KS{bף|Ֆe&V?#o6~ Ǹ6>on[iT*d!j %;^+8zFނ-kޑiUfJ ٨>` Nqe:Gmiy#\xX}p!SxdLy] :6J ;LP 3^N- [otiDkǿgqL) G,}[UA=kxTt}l!|D7IM A,xO9*#1$2p}i[|z~%=yGyޤ(LdP[1w /ĝ N5*ޏۻyy4"z7foJ^y[ y0xΐW/׹V6 G]TфbHixZv)}̾faOz]6D*Z/{kZtϑ͹5 %b_657@RGpLQNpCF'YsA3GR;d^R>e}́{m3q N29Ra;3 !Ǧt8 6JRI1@QAJ$?_ֻW:ON  }sQz߅ɔ$=k.@pwN v3h=ƒQ]ǏU8xvUja38;nqe"هKZ+ qNbwyc0+ û3B jl@FD es4| ̷>c@&'LK,L8?U@=xD,}w,/our'?Hؾc~D ܱ6R[G 񟍾"2v+إ[!RDd\rT̪N7??3zY$d*d 4[&&zS8š l/$zyCsx\ܞTM=7{)r>cA_+'\ mmx7 INr < M|A@teYT?}P#c? _ӉD&!cJb6 ?IfcbHN.)lcu|PX NrrlLӨhP $lʳxDOE0p#}^=&h;Y9Hf5i[///j4Qqy9|JϙևYZJ*I;1BN' 0J3hk?aغ]W$\:x"\^+Vn(G$[!Ky3 ~A,@4_p>dFIr%ȡu0lS{j$EgLi_t^u(ȆpR#ѸU)m*N{:_'~>ڡ P32Ԙ^MnQVz)jt2UV={+'1b.fxڽtN?wơĞI/`hlh'L_4X3^$B:Vh7 N# )pby6}nP-sTM8̶\u/B+M j+K;Fz QFU9Av2OAsY\`nȥ KvBd3Rh"n׽8RkJ#R-N߀ngҪ8hMJ[ ^/$h^}ʞ⌜sL)Ckkr=Xb-P.~XaeMw e(\7BݬRq1P*'N)QC (%Ӌڟk[G_2 gv Z  c;}1/#өVyn٦sVy1n"j$O#Фv"+;2OH葏ˡe4-߰$+ U!m•L< LrS&4p~sy׭K5;V)| pYszi<{ӧ<"Jrpi^YXXw0%λir ,*XיjE:'- Mi+oQx(alcUckO35~^&X8"Cm1̙,%%fE큐qz< CI}Ў쁠;hO4}5iZUVB%՝p$;BSق72%ؗaYD7h`#*3X(3* JkQMiBv;Їඡ{1(Ft_^S.s!.'H )-g#'eG(JDUߒ2AedIvdYL6wpK0f(UP$dJj[.Ȳdu q< DIP0hD4_ȪrT`}oWst6O_L%d6VVIL,UܲE'}_DsrBmw@ $q?|\54,Szye;H?بDգ&C n2YGG۠ѿd7(p,~P@Mg3+n|hcтygi#౩hʄ&w2IQ<=0V *M3?D@M1 V$d 3/adgoC#?$[nd!E3:k z=7nt@nCh[v߁/o ut8P=ɶQwܞ4Y;e$O[.|aǍ $ FlYK Ι椊[!Wn ܖq(ӏ "K zbϩS]De@;#y_pok6STQ;kb^73(l.۝n0!*_y?O{QJj" "RF\;ݔdSn71"[ct @ih͆s!O!PPaTB6q>RIKP|7#Mf߿$Zi}qQȻ k'^ Md]0"L͹5cR0P%W9s`/'_5V\0 zG^HQcN2h)GAnc+O}SiXT^b.W*Ӳ}OL9;";D/^cX\>t(G1`Θ$[ ]M293 dSAM3(+FȩL>ty%ɀB=wdPw.9(NFNr?˥ozwIXn57 |gL{%aږȉZg MVO;k5Z eubx(&Y0Vg!,!plu1? E  \k5@6HT1^F %ƶcqe3h=YҨ> "TBŏ[M xA;DqCJV򥄽o鄨5P桃1!$:d(4xev/ Kl/>1$cT/oZq^^%0QgdL6˻_cKDâ N;aQ:itNtJ"cIvOs06;uP3ɬŴ"9dLJmih>üΕ ky"#F69lo?X1m _%&_gHsHW҃%lC#@a{G -qt˙P(&=>c%6)'M"XN-ƥs` (-݂/ua/7kv? 5f @qb7zדkЃuK!҃C߸l\њvёmO%à{d]gv-%7aEx;H(,Δ'$Ggx6+ݹ̺IGrX7=?9)Zry[ngo蟘,J|a,`.5x@V\ohpdᢑn0 3'nJ`x/rs qTk*(b,=dCҬfFۆYoefLU!*#M`h˺пn0EvmDLBqZ*ĘK/1} >"ݥ)]G np@d1B᪹]΄кKVF\{2;5#6hůL(hoÉ1ee5[ ]TGcU鵪ԯՑs GOri ?[]3>Od&w͡7}YsqϮ;YT5\H2fE6 ~ ‚h\MSyKh66NGV3dU}ack*eJo`lo 'Uȇg+@ށ$1 V)S+1u5 xy#ENrd,3iЪ>m28w.M DMI?c78ʪ1SKdl޸h|D#zҠ>u"BX/1whN_nV+ lOсʇ(ѥF>7UR_" k!vD^$  j~^PqBפDggoz|'VnT`WR!*2QZ"BHl&|`%gF"i&& FWt[鞓2/!vlSd{b=yMx!48!Z'n#Я*՛AnÞ2[R_5*KGK.`uo/0X 816-&74 >8C6F (cQfla{j:>D9q/~E@:z[؃Oo~YPygC2$5A勡xu&țԫǂZqRA uѯ@µ].LyЖ#]G2+5҃pD+OkYݔ(yFMM3`[,%4c 'Iy"z鮣Z I .}fY-뗾Q9s? |Go0yIW[qY0J^MTgif70:0ظWt;赓 JHIΪI}NtM3 %8Oj.ԗf'Ck --jD#] \""W6_vT ̀Ri ]jMush/%ѐүQG}uR^f:GGufG![[G:i-d&>"\^xgRD:+B7B%8pbWok)2.p]'x\ 29^t t 5䖪 B`6&Og&^5 P2yp`Es3o^F!]j/4u}ē|kLskx64$N w,bc'j_;`7)g(ir(, %>`= 3+p]/l3"g4Tqԛ<"q?tL%f4+Rc=O@/I~44gnS 3&izJ$eצzIw{8Tϝ$b.'`uA̜)t@ZLǙZif"^ё*j=sM.[@UJ"\Fj =i:@|KtS鐆H\wn嫝 I|P/>??++fR&%< p.کG15&KAo}R%x@4byGFJzo[AL ;B!&V 4uC?i)5GJWQI.g(-XLSjV2U&<}СxEriV֭8t*%h V&UI #+Ԫ87!UVpG'Q&A㚄WL9 4&| ]b? Ġ%.ŎUOJ3]MM/XʽMspWG@Z1`PaqC+V<)(`v3MT{dT'Ngv?.̨KCE)YCa̱Oc c-HLSկt@nseӏ؆PKFEC'_ ֘uMT띔rQR Z6LMNWg%i ͶxY xIVfz+\V;D ƞev'J5khO\<"$8|]u]3Eϕi9nv ?K/O[ۭ[圧U\wPsGB%ȋԍ˻ ({:cF?%B ~ż @M_hӿ|<'.p2LN+@63^ iȥ;&ٽ7-xkC o[M~>dc#M; xPtycdž^q[Ra\1i+`aIq8>p$y s?)/JGCzW,6:1)!ۍS8h2|І jIS1Ì{ 99t6GZW)yuZF;(kIj7D7WCb5g:硧6*Pf?Xe| ʬgGV^0[aϪ쒬><|>U\:~{ 춙ں2в8=ex8zZ-$lTlJĦ 7/{s{P=S5Č\f}X xoUUjb5̖tP`Þ0OH)x!E`Tϙ>T5ZG'8 "O/q\NېO̺{±':xY0rKi!N)Ue,4n& dq ykN<`d߷0`jnW0UDS^LyP]JKf_U3)lFL}FQ x cgeߵ8%dO}l0r$O0?Ê*FXytd&tꉨ/[ML%>'͋5>o^Wυٻpk E_,TY~9վb,ժ2'mۿvKgO b $~rDBmmjލ';'<=Ɛ O g+—l>FUAwb.D4(7 C_s&!;M'DiUHH1zвins}p4)9k^DMxWl!jHW^qc}i^l*pa.IDW^K'GUZ[<2 /…V}euNdv"u0gwPmvKA"IHCQ~׮O3#E</y fz-,a!M+Yfu`*Fꃓ Bt]mWY;j$3b PRUbTE.M𼉂`\=j$زt)@։!| a&G.ZJҷ(j= SIG\-=JʭԒHJdA.b",ƘY*>l6/ǙR tئϕR 䓮\'%fļo^RgHd0` bܠR: C~kwq``^X_msM?ʎ΢!jC_o /{(TJͫDt.4aIFn?*n^R38]4cu1.XfS%FV= 44* Uc Û&;\.uT/])̟V^bĬ*/zS"p54Xү~VNQWy8}o`A"drՙf+JѤ XTˡ9M ^7~fFKib &d;eeI0s9:8N_M9 SSLvk #u0;i&OD/18{MWU{pl] c,^ &ϷBVd284D@&"ӎ~cVO=TH[e)`76"[~S)% s֍4S t”DxSwŢ1/e]i]2[B">8pݰ$}O1B_=TP cbѴ mS&ƍ%*k%$U`lB--BZY"Cɫy|2]kzV~L.bg\zJ譶DY& 4J J*a$k򭔷>ApL<gE ^!f{ ']em!{dHڌ)Grҭ'& faϺ "~v_i{D|PiPf<-1:;8_5(؜h#ZR|ju)d9'ݞ{j `8;Y*7k_+rĜUD$p9 h6GDYdEt IimO] #'AŊχ[M..dW.&$_r)/lÔ~!G'ӈ[BQh4Z & FJ* S"^V6ZX]KaZ?{5(Y@M&Xu)x=1 ͔B?zo+ر>RZz2}MT{۽mbr(1˩m#7uSeJ_c}4j=sCVTb̑TGc[DC 9jo OՆCqoc%lz`c]{>GBĝ8;0#m@>JDWnť +JywNՄ?~ER5sdI`X fFyT`젎}qkm f?J]Ԣ˱b¡}*O0k5_& RlX K9 nX=gC)b4hg(= WY9Qex5jkoa-F]y]N8N6V/4zu4OYхK`f3CO r_Z8/B"ЖaV`>Q}ՓSXYFazù\҈p;|z8|4:s\L:9m\1*pdG~V[lld> S# EC7~L$_`d?8i=QkGX:HO:*>T[E|njdh}!ro?HJITGcɭ[r0l *C8ES7p@A~+[DZ$R0,Nѝ t?Qք W-i\лbx)'vPQGu~5"moMb{3_ {"'P9o R C{MBբ x chQ3ˎt7cH ~֝{y4"Hyd72: !kϒ5 8eg:ƃ@'CDׯ{ E0G,٤Z1|jhR1NH8G MftF~P !|+ t I:QkyqqxWو M!#GpB_N49]{]ι&kFУ_HQbl4z}8^b㿓eq1w1BP?|Ph9q,ꣲA7'wwo0K'qr!i4 ,d_jH!^Ɋߠ.Z4\ŪU >j`JV=1Dg9( 5RS^YkJ].]XX3]q$ T:GĩH#w#E 垇+0nN4 y8`x~d=$I9kL).v\<twG1W]4&+i⁈.8lq)0= >#":n'Ϡ N,I}Ejɛݽ^}egU.9uEm$02mD@ In*rtv }7 .gxt )վX} J 1{*{UӺ d5wD_BTJHYH7+@*"ɒnj߳q[;5 lw+t_Q6q(~&6yg=?< Y~sOϋ_A79XT;P)dwD摾EhS msA" B9 =O>Bp.#u fC;qOz.nm:\=n:Z ?-_1 SiCD/*5勵:Ѭ1/` ]{;byžmAU jէFl~(Hr#hHM/DžR`e \{9v-"ij`^q{/cn3=\ Tkqasay( cIƦ`mO#o\FWH!OI/ 03vn n>GZ;U:[y4M8rDPc@מ7:7%e+/V%i0AC66iOڬo{ҹO)(nȠ M EmXgg0OW,]դ\*B?jGE8`G:KÓ!ɷag*G|I]q hi1lVcXZn*Wxu 9Q=__hb&22'x03nlʖQyGfը[zWuis]wؓǕTf ׁ'hg Gi܇xx ˈGM~&'z78Vvm-3mqD`<⤯ӴyY|#MB2|}jUqC$䒙,0M,6m)x9鹌4fðv%|sE8sd/'6طĒ/uvR-[O  > WhTri'+ _JT|&㐶 E*̝P@R֜DdÉZJ,9EM:},ј/A"Ba:wG9`At}rV$}n5r,m?6q7gP TE`9ZYbal>v%H .boM\{饡f41)xpڇ,]pg [s> !,y*@1ޣQV6! )*ݳd0:{)z&wO$<1:IJmoA}ݕPT Gel틨̮Rbˇoč +WTNtv_[T~c{!MdlԿW % tGmAً5 9 />Y#>{D<<5I)k$wg,!%3 QOk%9^DLtk6Hps vƱznK+ho}d(<ݞ FH Bح # }{@vr>LŔlKRbbF/ͤH@2B#nxxI/AӸ'kEiWd:v[joXx_W%KsWqHD0ڦE<W,a!fۊԕ;!U,~0]CST)or l2PX.;[ EwOq34ӧ@JSnU }Bdn2#ܞuI:!o[u @Fty=]*kpdJ"`5ߦW7C҈u̦ryLI}/ٚvq^)Q9F~lx~q1݌GQmO~ ՟p%{as Lnox|sԡC]w5j>ZX\Jqqf4O? wD]o"%-̝:ܩH!27C pk948TB]p88]5M%hwQ \%DZkB޲pg^fJEWڷa[~-8|Q{bӲ x>2D:Eglϩ|XTu~^]g~d_1Ed ubIGvMvݸS%FX f̦hO"!d,Ѭf1P1oƕC"qr5$J)%֜&b1@; d45O!dAjs ;=,Lyn-uamp\Y!٪t>ӗJIkaH?#X[[v?m)<%Y;?*t5kw:<~1ibIj~bUkP;A~wA\:Єm\Fp@NP!I${`=4]jYDF#G&yF1/Lg&f+8vKь2IOϸ@Y_Dk5(!\M_ ؇ےD-K{fa_D?6ꂇvZd,YOaBNU. uϓEGi-%ȥdӯUFy,!C@Qhtku- ~PsH9Оl܀# /OevVcrszk>Y[EzN;z{X6__b 4i|Nj`Ieu,xІJ$e A-Vamn"{csҊƏ1=Mt4hƃQ.ޖ|Jp+-/ YN~0:՜]ʣYZ$! LHF}*1p0<`5F@fV|? y S[\A%u8M,4YE(-d=St u"!`i W72ExΕ75gF|qV"V}90CVw 勯Ĝx7J?WfJLZFGݶ&֗<۞w5U^yɋICK,W(hX/rW4_*術u'F0#K))b~JӾmj~lqexkԁ)+gElL6m$=A?RXۡ \4. hĒH${o>"mZ!Uʴ) %9lti&PA@j4l|įxAX',>ӹXP~02tE7_:r`KN-yd!AڔBqFri~GkfXelGxwAɌ{ZEY֨B]2/5tTT T,닶(yWkSx\eF@Q:) S,:Z6%j9x j Wby[tB2exWJҢ1 }Hm2ДV>{#jT^@`y3~&ZC^$awi9(c}A3=U?=Id!Q"X]>) XF񒭡Fσ>net!YB%|ەrZ$~* !0&\VrU)P \^JL|yƥ?rb&}FXeL|o2* T9^Hc.yѬ|#p&$|GHI4n~E 5K@1t7kTh"t ޽Jc-;!"NxKO BPo-@zL Ej cSo ̛QiMQ/)E!F<9׊W6U^\AYTe 6& Y:qm3U _z-ȹ{tuU{O l0if3 "m쬋L `4cFKX%d9Z2흝Zx};"N:qyV9%j-dC~ٟ_uWt'XP+!;|'#L+v8 fѨD ,}D!WIh2Qe湈672G؃7/RAG>JsluF e vaǴJ %í 'hTTp'OC+Q*(Vrӑ"%?;YKW(?n|aKzlJȐϕq7sd&l!#.;>dA=IcSՐ 0!Ea9.'.. s = 䖹 9C"IYdԝ9t\NL=}2홣,)Gkm'9?&^ .=XK ge!˯>xhb aWwE\?{UZFiΉ|~0Veq,MR{7Qig_pاπsGӂ}BJ BjHFqi"MVǔoKC,i 8LT^"恦$9%m{4pᖋRt\Jߟ1[dK 8&$߹Vʒ&iBF?s 4A&I%PZr.xI@wtBc&\7r se] N 9|zo9SG.k(vS xL~tK.ƾkUA=SrXZυۑrUzŀ &,!In*d P2L)5ԯ1qjoMs{ OSC| tȦԂe4E; C$S$P4^6{!О7e&qz05bSb͚uB3~&dk[Y w1{$f }f(BImaq!Y/T|~PҨjRsKB_$B4Q9$ Xv4p8Az*6*t@ʀʼnY{"Y2UHUF5kZ^V,C9m)0 ChݗbG8瓁'0T6L dĮ P'V.MGXٲhi^( {o8x-l6  zq7uq>j*CCoPM5789WȆuz hSq!E3VD7⅓ͯT\ѲpٖEm^*_; by*߮id@82VC$#Zm$?gy`^_)aͿeqNKb/ qw+1ÏM¾ݒ@ɶ,lx5B%I4Fc]}5,|E&^/jy/Chm%0f =lOcV/l]WT|oW PDžvt# \Bw#Mm Taz_K~ 9[ Z V] eτ3tݐ9o K'yc:1aH4j#j1*Gs 0Uv[$SM_k!R\Wl.M6I^o!HO Щ=pPl7nbt DZ"KFDy|t71"GMLKܩ Yn$/kls.%%Gﳳ1ɮSY6S43ZBLEU G5m+',OmhՍ/5eC:KZȩcg8L}-%+H@}UaNaM>@kU{ŸQY5) %^|od'4l}&Һ:Yk+`*VV;it >q^Xg4}sT'Fq7TAv.ohvBVieD|/}FF(o‹d潇tzGǨ;`;Mߨ',2Gi^AoB<*czFi矷K3y+cD uJ9_!cFVgAbK#8D6s(+ӆY5S+OdC_ŕG(P)$L'Jblk,uH֏4AAczڦD2s'ե%h~,k~y#9)˦VQ?3I`xFsT涜KE] '4DZ'/M-}A1 xTXƂw=?ط6⠍xi >tR W0~lĢ+؁x4G'\A=gTee:$ofFU{(F.CX h1=[C:AUvҳ{ 3xǃ3ðθN%kԬ@=z'g"r6?e'٣KtLjIB}A4! [0xWU ~vb Glϵ3*ʕKСx;TogSmQE,Z =AZ_Ŀӗ^F 1 zK(Q 77|S)JW},_NJ7L gߎX& y;7yR3c9Q5aҥy=53otokD+l1ŻqS ) aDԡt=?)j7?D,sd(3T%9I]ܤ?o9Vu45+08Bk;}nQYHhؔvQ7H>.-ROj;фZWLR/r̶`hW dlRʬ?Ѷ&9b@&bp5Oz&)dnX)}AIm|SwB062Fx3ېו@K-$hci|C>=S3m ؕAkcjywRdfhpk|n7!ύYݪ9QuN vcj;.\_<ƽL) 7I@\gE-mtkmOJ u=Z7Ib KJDz$ W\sU۾uXJ"0D<*ޤve J k[Wk21"iiU3Mlk/ ,4ᢿhƜ*񺾹e6PRDA޻^1;Xj(ܯiOnpLgƭN (]xsb%Js(.$&RElgz3Q<]/O,m+UanZ݃ZOmZ\k!g2w8Xm kAt5?9xh 5sua׉P!EzzA:_a xIo\aRC{{i SB}o 7y+򠰃nN._"e={F9`-C1ËUZf, Sr gDTa;,ȫHfaiYn"sȾPf`CۋONz3MϡPS M7} @]I|c~X*=e"Q"dM] nf{[ &j S&H6~=v\aj΃5` i*"]]7"+Dd`u@6x[yH27ϬQl1K֓#4jD:"X[U5YpiUl+4[>kzvn,a^45̩PȆk+}GEKL84mjx E{&6>tfע{hʦ`ʢFeDaƎ=W>W}gn>CûY# UR$.hhI:ՑOK~l<}3,9z:MN\ ]ӁJr`&]ܶ+-W nԙ8z4oɃVC Y$%0$d"18zhi3 eD<ͧՇ^\T𙞗c {/{rw6ArP٤*}8ӌui¾Ҕ1g5_շ)x;l´-MPF>z̹y _cM)dD6n $}~pHau9e3Z1NߺL>2~BjQ\mf)K̩"e05WÏ;PCAܯk܌V I'؞8<)ܹ4gTU_78/3c猂%%E&[2m-'N{g?QbAl^%19F mG "e|[dҠ<%cLmx ITK2V/S D)eXlůgaɏmG`/naXDuZק\ypP .k3pƊp?y bS9I16/Λ-Rq@,M{;;or/捭VW"cXFAX =2YӉC8,((pNJȝOZ;ey؟՝/AzBnN;oK;c[fZq sbDXf}zB|J]*SnSzǶpm?U~ct@\uӱSj/^Y}UDoLj+{M89X l1E F5z4Xߵhrc(zWME0Jsme0K}TĝB8[kOiFKS@#ݨD] Y7103= DcihQ8;"U^z]yu nOߏʼnמ<4I~nQ`۠W*]X{[qpv ?xY5\Njo Wr7_& $7 0EB1 vXJ u.DbcZvMGfwLSњ.P{uPvhn ;i! ow Eâ)D1nD'5_)lm☄;aB5n2P~q7Ձ=%*y)?*V-so5TD…"8m{f4w4uTXX `#fߜ16 %k$[ʌdȱ?<$K[;.,>ƥHb'Ygv~y#HK"{QЙ vItct61K 7l;2ćyp$f8cέSG',aoŸ⃤vYvjL1N$B HRd & :gKh\Lfŭ1s;4p0? <:ÒSDF (~Cd@8Ȇ(gIcڍ!l{v|uҖa7Y"3bLAAs^ J7q1ҎdT]]]IF8S>w(ϐq& ʜ $<,XvN}s`ǜj8UNLH!2_U2^yt kMET)sJӠKgURHAGi1;=Jju袾uSCoF;H,o\G%t r FmdbMAV ,سroanFnJSbۤ꘽;HU@ }j=Hi@ TKp;'zP Bc,g؎^~ZΚB06owBriy0T襒l+8Tk 4-ErbO7mNۙ'bΑ}#dƿiT{!0V1n{v 59;H"PA!\t>N I84LwOuFP. "E{G~ِZs <({t {pK7 Y-@EF]zLlҫ^lL58eTYҮc<33f:m}p*%nw`5P'xxov˅@RQ@#@`5ڤ.IW sBy^>i.y&l#HA{l}i`cI]D t_G35ujw GEwPQH FpِYpIªaNvo+'6b(He-h":zt2`g6ilp%(B/m9Z+Q8w#uzV夎sqOu8s@ͼv*ժrܾkI33ffpU.n6u!0uPO.rA|Ɩj<1ۂu7?՝] IlOکh_Lfxͥ/HY[3Ȱv;rl8NFX^9)vou!lls7+'h/ik$9R4Qb+C7콖6uWIr/&|iƞE@l,MT 6왆j=IEohjO3)OJ|f&=> `Oz,F^މ{9Gȉf {WGfp{f>;a& dB4nPB2H:$ 5C5=q#8Oy7^=0x9 eY<& %J>&Gi و6ϢlSvx0-1oۍ^h;P5ٯC e4HSOG-'g% mC3;v@*z%XT;fM}(18cٻ6 ^;dgJf\^~׮^?mތk>Omo~#-(o q_8Ȫ sQ31o+j\RS'gi}$\L\Apl>btIwo2K )'ۣ464$12y1a{z\,; ̬4,-yY2P=hb{=k dڐj,4@S,d=֌Lt[$rP ;t\ђƩ5pjSjyF$_%5ƐR<c8FwIQ8n9,!zz$"$x~Mb7Yz}y<߶Xqۧ譈}AwZ^+-ut@#z &.xqsȜ қQv8IM-)w]om9H7j2ʿ $4f9chm'!0z"dOCy n_պ!p'Wpk&J<7Sk0 '@]YZJ1cqG?t(lcTU /+`hh'>8RvNA Oo[ +p>Eyκ8>n? Q[:#Lw֨.fZ ֥9eN $6 (~y1M#".V.=SM9*Ҽ < CsweGGRvbe^x%j2({EPs7*{`L&LP+R72^3/S06 Z{'MWUN)/m-3Gd͹8[H?'41a߆mDa7j*5hIVB睞fV+nwnl]Q us@zƵ۸zudqqg⹵>A0gmF4jšJc2 %L||2 8m 1.Ɇ**(|V.vCnh`zm^T}G6.ܤwfX?xv/7OVx Ҵ|"Xh)+U Zf|  6hV"8/>Pjf.QuϷ8cdasO}$KMx\D 5f r :QFM߅c Zv@|?gk`/&6vŽv2h_,77b;4 Q0Agx9aiTߖ@T FHD2&ڙ+ZZ3R5;qGp~a%^S P*<_\%#&(Jz-0̓x\5m&rTi6*{!Tm +9\Ykl#F9B6bހ P2 Dez%__ʂUEQ#Qzfi2`HSպ:E*VszoTLنDB7P.jʂ5Ц3=qlM@M_x#/p| S.ul0MX : D~=SDo7Vy>,yA,f2L+97)iئ8-~hRSG1uAȮ#OEAbRxo>s#X\PRY]r=z#ÄH$cPoBE=ּ73iW42o'@u3@FkK5&cu(qҿ?s+u?W]~V*wd8"@_?W>#B_4FFs[iĵILSXH9"iKFP}dzIނ tcqMsS?71zA ɘ '+n6XÝ⽻m"hψgk 1̙ PXʑ(.ՂT$)\TtfHKK{-*-ʁQpe&n-Ǹ@Ł?&C|!gCI SRYUr(!LffTId(QFLuF;D;9#,]I$TLkk`xN*smAe a$*f͑#i)0_f1Ftm(K׊R(ˑ4u[N&<8eص7Zk/2+9t){51mƒHqڴRŌiP`+b!^-͏Cޕey]c 'U]҄t^?5Ṿ.~2]Pb*ZX5pk1(@(T[m2 l;O#j=ex)$#WZ,ZRt*ԡ&P]\o, R'V#^Fzxia IMyﱚQ h޶)r?k"{^T:} LK>I7]3Df!ckod/ .g ۃ΃g ~͋₽8JBw# ]o{s360 OXh,ȕ҉4|f0a+𳷧!p? RcP9@$W/QgA@霩1!uvwÉ%QQMk?ځҚ+~څŒW Odg#b}~,d9Ԇƫ s]KV@Ӈݦ [Y1nij" ~>'l?c7SFJpz:gwԧ\ }M_A#2";D}Q;~9En TiK6I2\%c_@صbP#. QϸZD,D']{*pd2Pe}{ao~a1΋is'FbrS4>4b]jR+|̆~M|cEsjTQ \`evR\)@~~qd 7h }{t}ZU:;? f35ދ>;3MU,Y.⳹D)f+縀6C«|ПmbϠ{Y1HD8iQdYv7?>1jَ#ł7yh9P '#T-߳8ɛ B砚 ǖQN8OӐvcvzgjƬWH/ǣ? q"q$!$9g{3-3Cb]dPLA 2fH1-JAqla_}C2&$^:=9e;3|^ur8Kl4+@QzC?*_aˡ a 3P,Eq\AC`9*#2@w<2jXMvϺ%-IU4<׹B I65dVoPU]ZQTb"3q&#G,C0F7ৌP;ik|X 7hݩ$r}67&|Ԗ$xC#@ ,@^^ ˻?) ޒr[?&}M◦OVX^r YDHft;[ Xt<\}8k\!KJliOc6nK0'mP}_qASnyGo=LѸkڸh[. M(IClMYjuңhRu!3hV̴e b˽+ӴSSNmG227rfX"PQM~z32a_' |ώ1%|X[gm]Gl!זIP -=Ko4ky4CA š~L-B}B k=]SN%8Z$OXb^iч>$^]yRe[^n~fmHN< ѕ<ںI׶+ h'uџ}TQz_r.ߏ|[XJSYT@֙rvGY1"&ˇ? ߽!TQ& Ihz_4osr"ãQs?Z ,WٱإS(F.4 lv< r Xs{ ɝΗ;S 42])muB$||:;H\ee l2gcmE}gd[y\ nZL'~zB]S~Kə0npI[da/y%-kG.DDOkBh'D<=*9mhPؔkH/%4E5CU)~͜)\E?-̬A&@crmf|`&FɛG1ۓ=}kLģWC`G9[G -ʖ,{p9Du>87o ^dāH83C~ɕA47{0y^|H|rX yynLZCm?gI{3m_٨q6S Gє 3ߓU #ۍ.%YE@ HRNSA*OG@zZmA8jxeVpY cꏾ_cX g[>Zie wCKz?e8/4H] :}`V^=0:s`e Uaw⹇x#d@( 6:)?AkkFk>G'8(>zegi&S:>Brr'KmN,8[k>ޛH_6na<(jGvVv )MFz9ΙM(ک̹߷%Xg" ˛+T'KK祢5D?^Ւ0jC)xDo b n Q8iJ!"8:6$ =2mTB78EF9-^L@6CI2^Kqo)\S%&mvQ#!ƾҥ>~}@+3LPګZD=dMD HݎkUc^;]$~T*昸,hKZ%~k**}E5Lz)RKҦvmhc`h~ӯb\h!48 XNlIۗxFXKJ8 Ջ2ONG||u_"~9]i!LmA|{dU-`Ooiny|֯Vt;xJЭ7xUX.Z-+{%ȵ0?# [uZn]r:IM,0ㄟTLEi *.b-\yl}TWtò%&Fn\I|ƚ|! eܲix)/2vX *V$3YRzdHF峛cL/?ilke~bO݋y'a(>7,g_<}TlfC@^!}p̟WG"e,1 ] x+i2d5˼bmy& |s %el3ufl/3*9q"%U<#޳`!NUW2ݪ"ͥ6Ҹ„ a(tf|/r/7 9FNZ@?#~)d݉wDtF䝌yVd9:]!;_m⻞GB-+[Т  1sN`7Α & ߪk]R_v{u>WqԹj9)7~, ^VZ55Z+yd2ocq8xnl^l1iZR 5BͲWI4 1lެᆺcVQ ȴsG/藌H<.|r*E,3/J/ǁBĥIZxDɏ:9`tǹU:m;~AWHiN[+oEB>!HG$VVVqX0+6x7rbiwmtR(Xt8].qŖ} bulČCtkfiPjwIHi9G^m1 e`;i:ƛ!ksp9C#c7ћ c4 :_ @3N { L1]f F 5\/IMFݍuU%UUvLp&4-"c}QE \ܔz fّPHe>^2#;froKGEӳ(5]^P~1bL `;"Rb{Xtk _vuҦKnvEd5j$WL9>cb+O3yu=_F$Tqu,\Bާš[3qȓ11us( ~5{r[ "SkېO#o`#c,<6ҢZ(,)t-i6SeJ/ȀQs]̃z>]y:Kbv Q?e-gC=inʾ |B8-IhA7du;EՃ(r6ܥŴć~nSzy f>Nk [ّ)FdvnQ ji [YLvOv$CM~n(Sa1&e ?pa  \!#Jf-!4CpAM sҊv(=^W30CHhsƣ>t;)(TGRC_99n )ܚv/|bsy)ZS[]l)-@υ]A B EE%%CخxTPSmoӉeֈM(D>)rCϘ܁%zy#Cˌ9DPu.9S~)۰6X {tU6VOP;v>EJi`աcUd\Y|P > |@ x6^iŒaCbHhtЅ9hv {Q4dP;[YkS*0m~rSCnȒN56N T9e,݈<56Hi^Jzs]@9V@@4%QX ׺%e:fixª9S[c(Y4զh|kN y2,.7 &bȱ}NQH@bђv°z 5|tJWmx3?e#L/2ӇHB[h7KKc; 00v4ܓa}]fwxa3Ց&6x38ZO #'ȫMp0sSSw,Ke!#\2exl( jNOcJuvK"Wf 6Q>0G>*sOQ|3cǤu+[BnKW*R:ɎU 5l%i}qߋ̥L+#gNt@TdjdU=wƳi2 6k} Qn9^ 6W!D*.߶%+\_[>t;6-a]\~3oi:[P™iBwGgt vu^NnY\Gdcĕw݆]D,RVt0Tc(PR;q+uk;W`bc%Y‘vE] 7R-Q! hl"3 \˜GRtP˘/'TTa6АزdGwЏ17x 3Dpp^^=F44.$O{:\Ǔ./矶 seb)n,=3hcPm11Qid9ւ=n{IBe@XٺHnYkro|l7MwbZxi8AnIKٻRb,m3Udܿtc ]@K-eC1 nKgq(L A?zd*:ԋ[ZϼJ7[%7axzmmhuHPxˡ>g7ephἰxݜ)kW8N!D?y8| MZF+Ė|n(N߼J g{9 4&Äf~2 c|\?bUvWȇLI_?v.I .I,b=OAU;$VѼN)$KE6d;b' *r{;H5lpU9S+ {=Iu2'edvEA>:܎U(,yȡt}7AƳviJx(כy{aeoF@{ 9$Rvqɼ2ٰW T3%0Z *bKI)p^$nC(!UҌanpr -6-q6!47L_ Y$@mddȜdea\Bf zH515 3*0ɰlu>gEXH.#4CMJn5 HB!+Eطl өڮriXV_wΑ?ј>jבVL.Գ%eH0JߧD+<3r%[%Q((hz KaZ:> ܀?OX~?eqoFǸ;M33@5ADpe>.F@ k$s_rX**?2bNK6!IJFsvzB9"8Nqr<q&Ս}XuXX ~4yx:hN,Էo<-rObK~㒑wzmSFJjWCV1!L#Ʌ]1\VX+6f,8`ы+i`U ==:O \]ugՔ|A"wO}!+=Zꄩ r$!ب$5LY'Iko8@?ȷJ%$0+D# 0x үl l.5.Q_wik&Kz1n1Õ'rk铹c,Q~ ޹.jLp;-R e])q9)[Kx3{Rqb z [{vvvo,{Wg lo|qnAɮO٪ VFf_eAsm>֑9LɊbTlٺ]8C eK>u7GYqOQK1ҙIO[%"?? cq-2M9Euu_bE9j+ֹkRsՋ/hbu8",{J AD&Q4u| Њ.J&%흕$I]Ma8p,fx |R,#GuCqE+G8h N7L)5[tJn\\ 搤E Z͖|)'{eۅcny`JiV@p vLFa"Lgvz?ތiךm ~0\=DʁQ?Q{Rµ[u󅮲TE_̑ݽ/a}S{:iVlڱO#iy sN&p!A']E,.`7 @.7EI0*uJw:بFXWZwѶJ'۳c\5ZZݓrF|W@Ђ̡B1J4&%$"B\4wk\ 7aO,#:(19Z'n[Q@R~%R7*p =;ע"u ˨M^#LZ?24s:?4sAp&;/~SƷjI3/l33ͪu):>`Zn)fV֪BnBf{YH@^{`BUqGx(Hsjd)U;J8(rN& m#1ŏ#//`3:M/0TV {>湏,I aM5]i 3do![Uiʓ6exgB/tS>G(tX^.rO"T8)ᅹ.b* W[ gK @lJ.'6|ի p^¼SS [Xλ.FV*xU(֙hdy\x{2;on.ycϸeèd(A'9Ts5_b8n\cE5y귣 rW@} oXц3|KLj#8q:9՜ \#5+}F*Hlv101uT8!'D ~ԙdzVSP@_) E-rcg"A 7%wz܋,* m7g71,OZ&Նbh}L$L~3࿃T9,`)Zu5*WfZd" @u| A'9|ٿa%ӵIϽ2;v_4+̤ӴNfG뢣iP"y[_nQ\b!Q8' nG K{7M)`R~HC[A9%*[s&=:Sj}gQd@[ٮx,᭱WRSmrea+ox vIQ8kAx>w+wAr2mjB9{o6yfgf0nsA6TJRFOj`Zq=vS<&}{LJMŗ)yhVE?ݢi5%lXa?3)lzȗE.1yIJ<-,Q;.E@)jluDOp.oGNTv]17m|-hsiB%=oՊ!rt= CPnA. t>Np 䜲!* } QcYxO/teoDمdLwpf&MKB8H$Dh)]{6u\INjߞ}{ 8&ZGLJ~ D&!;Kx@箭ZiT'Q:oR4Eo. VrI_@ -kr3Yf?.UNh?*ƫU ʶmsOmؐu[ZU[X3'.ŷO@Zb=>>SkԝYoܭHE+醣;zif2mxKLR+}ɚ\pig39<W)OA\8ǸJ{gES/@Z 10w~gT@1f36Ǖ[r=cˀ8`A}^t^ sḶPdPlwāO Kaw#ᙓL=Ly~("a҈P|1b섧1ݧ2d 6 _' p{yzԬL¾sS6.Q|$2HzRON4`zL|B{^Y][JVYI&:Oڵ7` 0T3*'KA)vNj 7l%!bgXwK"jij{=ZY[o|t N&Ӿސ{jLy;J(]-pzU2J<^)C܇ ʲL`G wz<~*mb@l\CA(ͣqB7[ņD>eM( K21}NK^[ ⡙׌>m.IQN8WLlEV Whay]@%8i?>U>@{O(i^H2zkSc,w5e"^|jnܯȐptg^ke\ǹ˪TOq"&bңRr0npOx5l ȯާ1 evIhPޓ|X=ogJ^O[:P#׉=C&^6gn``#C֒Yđg5ch,k"LەHa5Q=J}_]p8n'nt r[<]z;: <񑞒 _ڿqv hUtZ69#np>v}:`N/Bj}Ά {֋Lio9D:?ji7$ t,mWEt"s sF! H`_vK"7g>u"$rGZn [#^'~MYӱyaY39"|qT B ,C@ ÅaމVcL[P%+mQ7< u%mdbxv޺t#u O$>>nIY͈//d7WvNG+H!GmN!3M$ +Nۖ ܴxJ]_cpe9 U5̏GC(([9[*Ն˖Ca<_Y~XQ-a;J+k\kِquOA)oE3HW͢P[<^U{SQ]t}w ZbV3p\4jpw' YEp =r&-o97~#N fys][N4+ Mc)Kb5?l(2NMp0mژ_5{GMc͝@da"vRW91WzY?#m9X ET261zZ80<"u YVYh.ֈ~5p!u3?K6|CgBk1dյ>R&_49~Ft} zᕝz6$+ү\j1rx.M_Qdu@c7F{i?.(l*g~8ۻ B39-4 m>Ve0(_`hDA%\5g`r\yڲ`^ Is =M^/Q;2S@SDx Rjwǰ'G:3?1;dvffW[/&8,bjJ^,+lDqLt[~l0z<ĖN 3ᡵtXs9 caG֡hay(=rMIo7ʯ>f::o%Fh$u_]gѲ +tt3SB H2llI3aM +6)}|q] `)_7_Z~,D6b{ U0E:fkI~=fy֑[ e6iv3hL=πg@t?VIEŮjEPDS7L,':x:sfJQI?kMENKy(Ɛ¼m›III青] )N}"uCxn,, t#cJqW㲜.ZQԉ8 Zpfy!]l֛*Y7:>eW:E$Al=pkaLpzv1/l+-Woo%ʳj(2a ΓE50pמɚG%EhҎ;AϚ ~Ev)|å73J!$~ b`MR)PM5D:j#ED,91(!+9yWU:#bS;xg?eK񒨂͕;9U -Sa^L`Ņ<'~PײrSUNzs.êl3c{ C^5<&,KPyXU,pw_D/ Yn ?c ʕ*-Y&fyhhf%U8Jx,zMRo߅2h<Ne^K;#+:mtC} %QLѾ5S3qg|F\2K|&VHȓHynZ~^0&r:Д;Sbbqlu)<"}FXulzet$?Ą}^uR 2qhɚfr߆X%+0i7wzdC}d4B .rm12̰/^٭:\ 6ǬHwA9r)(8a!޿gtر!lS)[wXVne\ƏtJp/}$)bԖ?K/'MC}/1oMXA+( Ba6^o$:Mȗ4F$Ȃψ|?[sO+u'шg `7,DaHY@x: 79\^CT%Ƭ9 O{u,'&9[wػԤq@(^҈iS*Į6 jmSC4(J-=w\WtLЯ=n+;vLpAYհ>fρ|uQhu`ny\ዮ8R i}9s2Wqj}NJ< :'V$A/&"G_~> .B9XaZ|os;݄<U!8Wj_LLJu jLVTa%3+)\t{XikW3(~aiÞ,e|L;αD;\䶪_4EOUq:@1*e8l 9" Ƿg?ĪƄSVEK:ژ7//Cç[1픧je`u6x>&Qj@DJH/^-L L ɹ5p_a2T{7ļ cdcOөV.cK!5d61$2u$,ji PkǓ”,IMmF\7*)4h4/#QΐW$jez y:MxTC: NpEk {RX{ WNbishdau`RYdWMQ{IʲRk ]}tG'þ!ؒb)-cQ`KeOfʅ0(uɓ{G m$~9C$YU#B~E9#;8.xJd4D~B)N`t~ AnX"2GeY`,= "w ;~vV \WmB{P6J@qׂMȃ`i9)UO(2rf,0; ^koWg(*jOY,(%x;؋~|2j*Ûh[rwԐIס#ό8 y4&Ú7[['b[;^7Aq6^/F3Hz #`ϣ}D4q"VqpMɽ 'UƓ(E\3 Ή =;rbMP;XvxYr%dIBVD4z!Fu@]^!g{ R1b|fb~DzmZ1H%d zě;aB[]5O*gip\Q2Iq1E`7FQ!4S:{- 4-*r,VZaY5 GR 4Noc%XG$u#5p2/2) (e (z2n/8qQyxNu/ htytsߗv/EDϥ80|[&~u{j9@DߒD)HsePd1/j )&Q.{p-` x_#`aw`ji|W +lY~.fUit] _rБN/X&IKvJO Sw+txކ1RgWA3+ ŭ4'; 7f.l\HDVhyI8m7xԸVʨ,ofJ; V49~ Dҗ ؂A\܊J8$]1 rӪ;XhkCw{DN{(vcդzQ77Wr^yECGX~KUpDavXN~Uvݰ4*eI~ >dws*h<RQiFf:zvN±?}XDG+utGɃބFr0(ӃGVKa`1v3灶2\ ۄ}W F=ބAKm8Ӌ'rEttj~Pk@ 2Tȅ j̪NpjtiK@odd{ 4~wM* ^8ě̶yJ+1Lc1#@7qfx;miASB SKlEOC-I|6yns+ oK1J)<<&{4vB -I]D65)hu֥ ZP`c>Y*b|s;A;d?q3[qUE%{현NdQd.kU-:ZEB_3pB$rABF`>Eu",i2s704x6c⠐nAZ6%]Wh\TJ;*fk/(yunF*eI] ׯimZ|q#Lng: ޛcMvQJ*`,gs<<2J1(+@p;w+#,VG3g)퉚wrvE  ̢+)26" zࠅi_(bd2xXjk + Cy)h7Uc{pYuϒβ>EQ1ӭ9Y"ogZY7sq*IP'tm"c/у7;s#0<Tkg,dPN 㘭g. Tx矒 #+wP@LcqQ)2^t]?lgB|75 pjR4lQχ'5'1Iao+SQoiԡp,j5r Dʼn !_»;sy+jj{=KBS[ ЧEҩD@9K;wB~]jPx OkǨ0Kއ[)1%^?FeI^ɠ#iz Ԭ3qkovvshĿ7: x\}={GaPbqoTT"<+ىnW$rZTt)\Г"TIN]q{:&hDXrIM X~vM Ϥpޢz;m$-ymɍWG)yѨR./&8p,;p'B,Rڅ+lb jn@xӚ@G4&2&NN&QUrF$* 4##ʧ<8 }Q{ΠQ{UQhȘ K&[{.f}bmPĻk: cMBp\qPqr0ygZ>>7r#qg|Ge̷` FW); Ә7j m*r"kG׭[XJ#Y>Y%r:zIg"6#[8D6ٖ(2r"daNSP]i'Wmq8u':h[Ē~[- e.u)7I*30Uxf`}:Hy⃣$f7V&KtQYbK`rg. dV` v`_@5Ek5ϰ$T&I~OT h %T oyYh#r"pȖG=F"̚)sqE1a|T!q;r}Y-N=R5Wu 6ttKKP`3MEJ!L# d4Oi1 9ԽXxX!>l; P /HЂCN ɟS_WRt|46D}ĵ N mvuهFh3eEBm!eLZE;_39::luM(sy&> u͠(M\6!wBfaFHu<4LVHonG_7e21a_vnXh&zE.at=i&|o  G5amO]IPDyU><3VJ(ߨcәNfV_8~rֲFη e'[)>Dh+3z?ҸVe#~,iaz9c?aSy? ӒV/Q/3{t }go6s$=4cH*2ns]v}Bshole1 fz(c6T R ,9v ,h5 `Uܱd}w9*Վrm- ;Jgv hK`frKlK>+vPF|>YQs76zY(rrVE,4 MkmrQї0~/ԫhwpe5(AtP6okb l@ORhCyX>4I6;4MNߘK\7u2G ,HKx! \ltyЪў d>l,YQe+QC(7XT6@ѠLS.4D}r\Hmh$d)wK5R%%&+]8ЅlFVlcX| lJM8Yp0)iރ?$R.GqL'LqG.L\r΍ <^(%\]Υ>{ nP/_Dj%ءҲ=%K;F& q¡' 땴yΓ}SK2%;z?A!o)zQG'/gmL`1 {VhN-TЇ\<Gm6@^.)3=sK]aD,9H }ER@͟R0#a6U֭F|9q;yvY]18& &BP^%[¼4S%R;:T?pU_kQe4J}%Rt(j# f:hHfkD<|̦o! |O)M}:<.K,!D*|K&PèTlJͻpGPtWu;ZMsez QIhɳg1X/|& eW 3CA "/\!'̙RHW.r d1kI,GrO'⠺0M Jq;RWl0k;Rp[򆗦hvw>-=x-rD :K[$D6oE/]d֍Ykx.jb K)$~V:1vn:Zh )EPYtm18Hu@p[KS'RB'#i]ЈjT JRQ@e䱸Ƭ]'3)̑%k;kꁚ#QƌmB c7<.e" Pǚ*C /c Jdr͜;~R &~\g^ClFɰ+ Qc˓3sU>q)Q;.,[{/K͋U؜ &uP'0] S`-Icvqu=Ƀ= FZ((Xz)WtTse{p0W7Q<&*dI00.ڧU=EnkE]XD"H]iDWzY_ Pߋmv7 I zUGu2`\A Ƚ.)%nYVq!=y$vl[k KXH:KMk`vpTїĸ+ܗdymq"SZ$9/ʮ4Eޒ'hbIb+?ޞ ꊸGc)'sӽ(},F;?N?xיtK64\9x];$X&8*!7 0:Ĵ&Kogg1AGuKIpyK ;wRy< 3 ii.ɰei.Ēǂ mZ^" N6?SKRTǞE5d ?W KYpksS"K}yYI".d2sW:O+FL ] \HAV9}.3k\j&O;2tKc5-4o3A[Ȉ)Ι~DScW!h#Öi/ֽ~&d a,̳frTJW[)٪xFzR@#> BiH/MwcγhwHu/I(Iƅv׌v?{ )8dHlwq@8Cک WFMK'RS1:Ez yHNiQZidT hcUP|Ryyq"=9'g#k$Zmo>܇A€Gl!*!N=z'B!L…1VRISc??Q?bY܅aP0ƅ`GTrPG.o˟O u=(~Sy9 DEդeڬ$ Aapq "w5`qzwy g] x6'13 vi% xtsYkdO+ Ѷgm<LJͮJ*+U u })ul`F [B-E?h^}Ϳ/'ߘ]yNPx[r鉊 /o)@]v\'#aNf,K>)<8l2޳\'Sdl%kKK5 n>'#2G1zKdȇfɭVF8c"z=?i;ǢO@\.ր>l[=L1 qd%Y?yI}RA˖&;JjSLWJ>W[DNjre!+pͽ[Ui**NiL$l- N#Q%+!벩 Jh.:HjܣD$, 8L}Yc4'sST$aMJ ;T>+נ.cy i=6 _R2`WO=IԲ .n Ya8N Eq k8!OuF? ~֫Nۅ?6W$ Wsq!5kSǟ뫙g|TшGH4b4UYK¯UoRB\Ni)uJAQlUX{:N9`*^ы[xs92+Ȉ<չjE)=zW*wHwUi;r=2,/?9! D4!I]jy7y1.v`2QmBY;3#cK.X˿b,|0Y%7n/"ъC ᮭʬTㅐrE=娎Xm'wOX&!R%J{ʧFPxJjC<]8S3u H\ #"\ehTC~ U,q) ;/Le# S&AïZKgY|Vk2\c%GA _ͯԿ?b.d>S$\w%Su]Q*>N6x[6QxGlR`Z>5epT䔶iH̻R秾 6V_,c=9z:ͶVcyV=KTB@qv ;G :edēԪ%bЇ_(LGoV=3 Qv x%8.3C0a>z @gpv3-θr7HWjZQp e[ ALD$ ߁m^|DXbClh{@\N(@IGoຕ {2QsLh/ГݎcykC ŋDO jFg}k= F+T;d !;z1XLe9aι4ph컩I={yx<(c4*"m3 Dd6\QX|syYJ֖i w$\d㈃xw(uW\pFBʟ~ 8u$C: 5;!YL]h6ּg* _!,@ E2 ȭ?IoK\@x^UhdK5k  #9L~-x;LT{µs&.\ͅR?3;t=ąp)qҧSeT7>DRIGt~g„7?Khi/K'[Tf:{d-8YH-y2aN>E4VY8Rld@VNy$A~nxzb>S[e A#trĽNȪ3}<5C!2_'E|ʬ+pVJ_PAV3ܶS>MdaP;׆0uhP)B~ēW RgtdDZ I]H8 AKwoj!SRA0Xvޣ z}[ZCΉYHl+^㪲f Se%uրε4l#s[*<`X_Xa'{@˫u}`$BϠ"2,6B}`p@:'7й LEaFH0M-$cV9W/9<,+=V4 fE  fgyesЇW ,!}˘Td Ň{#UVU p#&p`\8rGb%QʈA6pVe8@h:ڋP=AsrM ((?oO]ظq6, -hR9e+mA]+iGrq#<8JC 4=rɝq̮ ]s4E\2]}bWHZ՝g,њ>k4'HHZQdɭރ0$ U3Xue1Z54U}e쭅Q+:EM|=dj*9WG劓 \Y(W$1&>[7ӰD.ߵtmL9áun<`ȅv8? KWm ѱ,uYL ZPGǸŤCr{%<ۡ4߼"r-ܪ(bڙNh_|25q?o2k:&~h~q#9ۇ$tg˲ )|{'[hȵ. Y 7glׁ!nX"Nm.y˥8(ծeGƶ n{[F?bوlĝ2NEYyc*[c7PIhtgMt༊!ޟ?fIJNGˬ@d%ƣZZj  l_MS |Mxk*u>oV4Xj68)TSUOw E-0pCpSN9F+^:Y w!ƥk?{Tݫ yh+=/E"C]LAs.5&NpuK ve3I1(1V4;M1`HkT9 A";o%vSf[}B`_3'o/7,P|M;u: ˠ|Z7vi8G 2]|%M 8+SIa4s5-dkJ2חqݽ R?h3[]Ɯ1#iyn3J| ?#<:O^߈c !^ڛTn,쐘yHpd@+ڶI$#o21]%UT![8iԙʔiX~Y:TJs2=粮;W85S7z؍Ɏz Ğ3j4 EtcckM60;="g>*Pj {Daןf#4L68AVbl8\& Uaa ˊmUEwi* pio0az>clngm&y;wOjӐ^B/nzIyv 4z27tÒ $塢o݀Yi<2g41 ~#RIE x}y#k9ܡO}tOD˟}Zts988G* '*P+;g3g}/ԴWa8ϑ[³4y&ljbw'k/)h `P{tbS f82̢f0q p WX9-KPWe;I|KjN*}n6#n!.߱EW̓Ive igS%5҈ʌJ34\#dn톳)!SP۝&e΢lZ{CU|s+MXs]L5dKip3X 2r1ӕĂm@Ei0V%aJTA#%`V?$hz-m 5q5?sߦI ؟];)Cϩ0B5Rl73rs~>UmPH)O 7PhORq(k" bHW K V鎵߯CA%qκB)(JȟU r LU2?eXhv u?cRV|biWK=! -|AUdŇgv# }!Kѕ$CS`^UC-,db dG Ȩ(طB|E`9nHR:D&heFj 7H6ͥRp~8-3|lAEP mNBA$>Q^hXLB@&x㽭L2/ 6DVvӿ\\ m7>\WUO;to0e,Ow[)FX: '~{ FJ,][)jձ@)E,Fb /]7YV0kS=Ww{A _u˦ TDg$3T=p 8 ZSQ4 ņ3<\Dw'H-7f+œ#ՙNkWu;A^ (| Ȏ僳T/50:b =011Gpk,W(!p(-q#rYj!p8_ݘ 5XrZ,D݆lX\h3?^0?IVa_NlL }%G^nY*Z_y{sջ\4?u6ȳ咜r0^^e3J½JJyAŕVDPY<1J;⼽5H[i7aQ%R&zf|t)S֟xCBC,L0j޵ E]dX 9e*u$s%/ة%s <¬‘)vhYHob1rR*K|&S܉WD ;L4&iij$#:IkᛎJ6L(nW `@`YN MWZ%_\D퀈0W4%SqS M~=Y#'r.Ѻd;ah+%;5Nb 6G)k8I!(cHhiB8539j ǥ=J/oK `:XUŦ G/ KWD]pLĪ0"B6:5~{#ܫxw+eE +zmp=!A5=)Dv8mW1̋QӿlzA|^CZ{zVZTtY1`w1/g,q5I5m [ =;甆/ۼ)F$O#azcW1,kXBċ?6GV7ZaG6Gѕ-`F(j*rkžш)e0x@}KTN u?f'/ fFՋSJlSq#/Ga-NЁݪ`R-i[5'A:ii҆}2ffM ˪ZD"``Rz%MH-5US Vzd֥Ug._Awz9L]]_:JeA6vtwcz ,,r3zK̄5apF֯` :Yg |W037|,5H70b #p3SP4mn?\dց7BӻnY% l"Ai[PEJd.ٶsUqc'|x^^W7;>!)Y$ 1k{qXHsX+%iHrG,3b77'D v] [暠~ɚY؃G4!R@4vIIFH gnUv9:qH qGKڻf欠PM'(^-H!;5fa=?}Ry)}U̔ O^gQp[/߃$uo:Y6fTȸq 0:HVy>R~24d nTB?n"O XP7`!c)I{H+F@ME%w+Lt@MO:~5M-;/=&_1CעL(3 WfmF4q)XǷmO? Y9ra6wֳ=s\ʢ4MZtH  < Imk.d"?:[ۿJd9"Y>!:;*x?oWw/.|#4ܙ6޷-P׼C^vXC-`aEBY2{ k3i)m}%u\y iS," dnSJ!Ʀ2l)]VoB8l/f*"y90d *2HCka*me{M}8ɋR-Z&R3AG [9-E kĤ[14kEg&I -r,y3@2/0ڙdcyigsOФAI=(c mɃ-kSAfS5"̓EKX^*jBC۳T[[nm/yoE>mewl![z!˻!=To 9X6dpM.(`6T}x449WicebWhY  a/#EN.jMr aFXb LisؑB`nDu@s|%$׎0'az2EZ,bO2撞Fo ˥'3 !l9x۹+s&|Ei4s艋{؞6T:ر_(Oݳh_ߣ(N^-ZO\2x*^N9 VRb^&rq%·ͿEz׽Yw>c1S1z/W0mR?tiv1y-l^;VfR~.^Cܨ='8JްڎqR5>Tf1۝ƒ*}sW<. 03qJ[]ķh\eYR\%jlZ$#e+tS9D $2$2(;L&Wnr2OiA|rG?C`BndIeilhEz4CVpuαϱ0!8gޙWQPd8C")]a\m83q%ٓcd>'\N⤫bqw}Jٿ7"k@~ͬay$0'y=U1)t3޷2;͵ ,0 ,FCùV PrNZсO ܠ ˰֟ΒRSlf,xmw \Ԁlcųr+Iy^?NSo-2n})H|.* T'P3ˣYWFpx0GiiNK\Oe{_GD[|%LmeNgQX6q @Q"P\2(Z;?Ү ;JIA[*m*<>ϭ)>T}'7oI8`YK!$)C0 *8S*r1ekIYڎaN_ՏD0Nnj sMF:퇶G)[Lrp>2&[yUmŹ@ 2``zhV+XT=~˟}NnJ}{tK[z=5~:6΂=WMEfDKf6b?BYۑ# Ea,$7M] Xc=p@dtN#iWT)*Ge&Omp3aP:>869x_:D}lU8~ mNw 3>$C0-< ڼ\'4˩W;!|M:b` vr)n[(Y֮<1 :s~n6g<*d7NNQLGx`0$b׺Clo? BdhW)=ET2,zt@ !`bEGC+!oʶ * 3C{!F?:y/;hgv7¬ՀQl)X#rU z);·2'^=pf7RaʚK1T5Lg4qHnqZ_QPm`v uC< /GPs9ث9B42xf 0Beۼ tGg. ΐq$8a,h36u,nٝBi* %Q~VwpC=l kMi(OI5U`&r7@ߢ"+~"44*Frv_ݿФg,"WB&A%OƜ?(*/ Gf_m `qmD=Ad<~gWQ_A4)1Ozs6/HE1I:jC!K[v0k!CRb+Sr@c?ĦkRz>OqcQXԩeO&L XC0}R9^l|iD37meJAqk@*J'Dw)*F'1 ".RTHD_0\rr&gduEZupSKWKW<ԩi2Pbr(; wkD*86=9-[+BaC+׶($Hv>0c2!ʛ:[`ǹM.ȌU~ <:Rؔ''MTk  00#0]rMmh9lz^Z >6,:@KӪnwoɥa@D6KE瓫"K .|U*KZEBDTʑ{M{ N40+aI98 R9{.m$ xFUI& 3T8)оb4cJ=/us\<[n6 ZUڀP$#r2b/i#WyDFM׻f%eޔ4uS_w= _:SSݹ 3WgcEqzHDď,::V I A57~-WSJq=( ߉.G> % ys1vbr2Lm Dӿ_|%ߏww{ VOF^Qp=BnQ{DSUfú}0f{(n5 Q#mI~2,z{YtkL=Xz,Lz5H߱mlo / @d|^xE_;΃$茨}6A5ҫgďUJן޾h [V25\C"VHI qpeN1戯0ۭqon*v:::3 ޗ78.mU9I\'q:WCgr#AYE@LJ®q/T-'!=]畹W6.?% pՅMa|gY A(|?]absZzL#a_4D-VaDGa )v3~W=RO{Ⴕ NNcmaĐ#+wDTƹ'c]FvRP|)a֞ݏIׁ |A+?ZWޘ)3I7#e A( Rʃu#9t˒4B"qn),^*yonXq(H~r[S ׎n. q !"e/M3K:TxˍZisB+ 6vLfpys`LHjTڐ_8BsPtw<$Fx}C樒[3\W(X4}hMFc戓yU\-U3SVKzN 4yd2_*h$(J'I'sdD 4Y"L#4)/Ǐ+1P0 jP<1x`[,{.RG?$~NuK`uF2. )y۰Ru&qLdr)sucP vw%w]^Ѫ%e I(-[g!J`qH$%{J^aȎD ;*άƺw*d6ST7jdD‚zE>vz{ef~F[Hb[qE!|ß9Tupy@Z~ݴR6ro˅1g͹N*{%jw_s'ɢ]ľ9*XyB)w2DDD*sJK\d1wl0 [s^|hg.ŇdhҌ2 5w?^KWQ-[U hUdM<2&͈43l9 E~)#_M?nkA /Q۹<@D  Ch!g%84Ǽz7(O50@J$Ȫռ ("[SnZ +P QqJv.ڸhK֯$IYE`G,aF${ZaWR %-*2E|i`M 8nP'G +ˢfqVTtbS*F9-хiH)vwa \Hͼ}}lMR$Cv xLonSg1ձ![Y #G!ONhl0v z_MHrn27%v{!o䖝z+xR,QYNKtuZ^ūF|cS;N4ɢ>߰/l`bdUK 馈?F89 j@ F x8=R?O }#BdeyWxR|vSy)"LFƒm(-/P9s!Hw~sINbzeMNH#%tjŲ2w:'* qspMSX=Ґ T߃6 nm1 o"UʗS{?FoA܃p{jފ0ZkΪpϓojRaFy;>Vփ>r`z^$8BGld DѲU60"Ve"#p_#oyq} b(.N˨7OһUJ{q4)}1]K$[\k5 YjhtGRD]Fơ *&,q~VUj׉W`x1X%|m[|g53۞3 d4@y%Ǖ^aL;Ā?ݵ`])Ӑ/`?5S"pK d_Nfl8(,:H\E.U<{ThtCU@e&fV1)PLRAkfV6:cAwa˦z 5mOz}e{ay^(uvyֹm 3/AݷǥƘLL*ܖ$I1_bGUU% ce29X)؃wP??"/פsqcT:PZBDl/&s^ RgȏH=8 0k9#HFb$#«ڕBW$3Cή/!L2fJ\HA,i$S\2tS饂ĀUIw$P,{""UbW,?ۓmb%zAwuy o3^wB1d @e' AsIap-Y#f4%8a&տjf!÷jdM"Vceda34f:%[;V*/6p7wOG_2V`j1VE{ (M-5(x%mQiE6X}f^ &<,OJe}2AB4"/- ߗ"i 7yWT pڵ u`3%2{ncLY4!ƶtaM &bB.k,q$PO2KkXfzt^$\Dx1x}CIzO_+`Zd\#Þ# U":|~TDjh=O aY"EfM8?ϐ(㏼9"喉 Er( ۵V(Ǵm֬"7ۮO#-drA Xi"e[f!sH,=ͥ$jhTR2\`҃0N8^";KZrXf͑HCbZ_rZ]z5m!$Ԣa]Ǩ 9Dk|01\ZXQe1M! 4jTcnY҅]3fxwƢ' Bbg{x:5Pr՝9}#ྜ07|Q1WC815Vi%/(%^4PGLގWgr9MW 'N*(Yvؚ. k-5w|1m  -P%EKPľ0l`wo*`o0:xf$`Y.]gK51bոMpS͖F3=;{ iבVcm:K$ j7xؒ& `EV R?C_B2/)x'7NCu?lZ&_⣺l/r$.D. ^@ޱZ,0IJt0n=Ze}NڃɆ[-0\JlLFz{I-jögoii4 ן`ֵUӧ7 (!},G9n/_k8 >b囃nɏ"BYGm]j(=D'J̱(uS*AGyB *aALj@tO;9;PR|dsbPjS u^$tjj-ЪT enx @OW40_\hD(},K-kPptXOg@K'.fi*5GR=Ap1<&hbh&S~캺UBM5!t #F1^Ιg*y`k˽R|喆iU)m7ܔz#MWSd km3EhGR]vQ@;#6]\{!Њc6N.ŐЙ[>ԊsgIuPe+03zO,LV?Vð(]2@~gT26dbd@TA *oڟ6!j4{^zg2(<{z茄0X]u{H|Q(`rś9Dp@K$cK ߰mmn3rgH8HeFrmĽ}% BNoؐ9NS+ æV~-HJ^^1QJ/)eզNL 胹lVs^ͤ0*s@W*t.(e$MS (:r-pclo XV~edŰB5k|eqϧZӚ2}zX,x'~ 8ܭY`Y@6m v}c[B; \*O$,WpX{}cJ)}*.4){}`AcM/QfH^B[c'.@Zj"WJֺw /m +I&;Y.Z[1 q;_э6< JM' :f(N47'%!vhhiKQR@f^^+CsMGc$p :;Jpǽ .rYBHb+x~_mFP zV(?xIiodIy٧7wL KP$ZX#"]|Ihwظ1N6z3WoATrƺ[lII`q{x +o sl1#D%t&`|ЂUHFTe ~j_.IpU g<Ԓ!7B>"+\]3:eك_ઁՔ#w&2­X*}*!~D6,z"lVB`ɤ m .RHvDYI4c7 2&ݦҝoӵL߇E8^r!nkP:W(x96GF3B<4,ġ~.rؚJ<{2Tj-VUwAG=A# @[V0iNJGٝ Y\9bp,E| RFUܣC-W<{/zފ눍v--N`['%:,h _Ol,,Ejpf]D$K6 @La.(&o51Aރ|V _08}d]l yǶֱY<J秬XѡdVnvo~ m+Vmu w0 q@m@'Y)ӀI\if(J)+Fey|ؘ.p3̆^kgxƀ/:=\d4i4IĂ8k֣%sk3j|tlN9?>/*2WǛ#ZH -Dك׀mH6Ryq4?A9IH-hNo:,;%(pTp۽qKT ڞ[rȐlGWtX@!6h]_JI6pF*x˦AGbrFyKwH@l,I_/a)UĆE/)Z<JW@J?Ѡ&Z4X;5Nz$v#>ǮJ){&~k?ѥ *<ǒ?oi4SΕr(ކr0X !x<ZWg7X`¡)V+>3&-ExCbn nBu ZGic{\`&Z$P~}Cu$5 \.mʨ8qQZwH /!v'ܻaEUQZq0SWkF\mj9Yya5 >ƈ>ىҥΥ"TtC3?HR%7xò7t~cK8SEjb9jvi.vvV:t愈4 m PxnwI=ġ(K-ҊXF*\[ 5Nfib;6OO}NlFLxWǷ 2f&i14w %L !!h] hll!EBjYsR͇)=rdNZ|hږnR(xș`ֺ NeTꬢ߬фL /B_.2 $gJ}eA@cNjτ6} YeoLte't.eOht"2oJD@TWh7G.8+WtP9 k7nTݿM>һ&< A:KIzPvVʻhk/lIހY}nƑ)C]Uyi-\|oZYE>Nk7'ʕAp@E 5XC(:R]>q||X[ɚd^sJl|NW&hҺ):-$Q+d39E&MMw~X3] u/ORz~m-gdE-CR a29HGKqA%(D2~h['&5Gs`^Ek7rBfi$$#qw9kv 6>սKd^?Eg<eSFӱɘ:/5,`1KI8C-Қ-ZiՂ);z3uw|B9[a'nP1p҂^[ ;W,Cm]dU{C>90wWeVKO~ a θgܴ"=wZ \8s(^|) AQ}Ki?y3>xa+2eB+1U&KadC`Bmq8Q➐Wάxُ팜/Ng^g +3\65?3*NkV5bs]sT pn>/ZGQ[cᨲtBlSbUWn&ϴ g.Xܪ3r:l=~M-,iQt Oi=0_fՉthW E Ձ :c*H_>i }j7At =o"ByxL%R 2y㌍eLӋG5ʷt%Ϋ,v uXAЗ)Exu7V'2wB7ꎡ`6d +eD_i;L΅yltj!Z@vw w֍zJmנ_fMݒ6D?xhة@Ik wn\) 6 g_.fa$s" WuiAd][B pNjq6O-/&z&O{o لZ0?{)QO3ԐfQfPu !%D>hdOM[[:oj€dg+s Rң7 Iז(#v?<v YX|Fu\}OH#u5rZcGMDNA=ph C֒R팠7.&"g]Xua Fg0'Ώ 8d* DREhd|ϓa<xЧqp, ҏ&E&nn~jE2a)֝p3KaMVfz ޝsdL7pׁx̢<75ks[R!9L3=I> WEѣs %E3i$T}۵m:@U4h!KDQ'g1 O|tij:*}95&inm.tM!i G[fdiCBz&ڏY7Hάc~Ҵ nxW͛Koi$#Vgus< VPsk,@ G%T"8",Y/₯Rv *7 =v aRP ίw)1lT(wU=^? e/WR߰cmWhbԇ"g X1ZF Ҷ+IMM)GC,oC`ukTsF^N%+9h? alQY] [S(~)edc *~AI8y os@[] OL>FL`I3WJws~g^h.LX$ Izž 3TE\j^&e\>< 5޾nzf'6O=xEShP~~a6; AtAhƳEqgI{(Oޑ!4;br aG 𮛬̚\T*M7Ra&خ[C}&` 'VHI̕=-Yt͹q }@{XxHJulu۪tÁ8N]pؾ/H5S{F avb@G?;1FzueORn;G{6ZY81Ӊ" P{*-!}v?޶QJo kG2[tU:EN(w\ F@h su;We*6j1l+45|BZ zRjN6e=%{1釡5^aϼڦ^=nCSZoθ*nT W<1KV"y<]jBfbX[dKO #ZHn>$]Ӱzת}^8)ͮhq[yL~~k"Y-juj61*w!7#AVcS0GCp&޶(3`Wa AW=߲_&-축/̊7G5*54}@#q13!ZΚ#Bf4Rݝ}bf@aʭh<ݡ %ؤ3|Zfap%Ǎ#ظ34"*WԽ\T#U&0 HHf^oQ@Wvye ), 1.# -?h==~8$"OxB3.%Ek;j+ nƊSaqYY X.ę7B4/3N3+\ڝ=(a/6Xbv~42~%xV-t t CG0_gOwjޔod NTɏs6WV'V/!#-d^ $);p+8Uӝԡ?d靋rс-1V±:>r3w:6^~Z0  1q{'ܼfbU*ji4iҖE o{ ?b#iX܎B3$8*o0w¤נEF$( wQU2h}S#ok \iK,^<dEYekyR>a ժ|YN\*p>a@Ee,=$d;: Rp}I:}4L_bHX h ø7Cb\?} =ܹ`Q\# ӇJTybjDAe4 /i6,Pcy|TJ ̿3c_o>a= LE"XUWɢԩ.>O[g|b~G~""cͪD=OrfDfG`o=΃n4KI啤RMtFx1-I9 s-)VHK A.Šd:|C;p\:v;cCl"wIuObH m81n tk:vAnD:ϚJPak k]?PT3_(5eN!{¯^V(Jڣ%)V?7 !Ul14s)+aծWV! $_THHUߍ i|8 6aY(|ܿl:*^;VK-s۟EKiE.'sƛJ `%$R>`U;N|銣Wo׵U̕k=Hi;1r$K/W?3rDW}`P 'oҧ󧒹+9dYS߭3Dł̖''$9%4dXݐC=Ku+Lx:Ljo8xե|yK y𚧝(e,v|Lik+c/Ֆ aKױͦ/hZ+e'h}F/qV w.NGOQ @4`~wXH6WT$Y歬}G?su.r]ĕCһ3n7N$#kb4ԭ_gη(4tYM9>3PNx>F:qMBp|dz%RC #D{c8PذVm64ASK u7Y i< d^a. R"W8RuMƗfw1JD#j(EzcCD'H @_|gfOAtݦETB )$:6RM k,]XCP`zW7ɻ5!lwvV~Vqh릣~̥)FW}4!)rpXsi?"]?ʑ+]TڹxpګU+$fޝ38ye+w[B?oFK3.МJ$)Nͪײzu!G1WzJl96#V|s\d4h21$H3C!N!B J#-zF 8B}M(EO2\t3|!O~; S#3j!N-RHfE8 e}UWH ,eAq!4!0JaA-ʳy7ϐ$72 =jBrxYdk\G"6a\ I ؾ+*{iœ( F;zUXZT 7m_jڋ1J2~pqOPrR̅Vq=)P?}IwL ߀9_$ ֫9/v`%íCڲ9b"CJT5' [9*PGs[m6;'w8@,N誩u})8:V 9+}k1X"-岼$7N+S@%鐵55x "ȅ<j)\]J̅W 8烂F?e=BOT. R.-^ "5Hl" %5b70yBI{1k˔I 'g|\-@_ayv p_ Mޅh2k߿\ &c)UOԉ X#^ľR؎]K-y܂S{((f$rNkµT1p2aΠC@``zVy(&NCo`'L`}GBig$<67<9ɖgSDBu7?auWCG\;`}.{qm0m4e 1L$qB]2=%$H|[tjNSnM}·PgBQ* B>JD* =Q'qHWy{ )@'[CqvBu- _':޸onZBP|Hc4/a=}<5E]o>~b1֍N=b5[:VB'~JAߍzSjGU(卝~%-d{lfj^T.;K^ǷASܳ.==Ah&i&n^+]nb`%epDL]Ģi݅FS7|{Ǻ<ϑS[ӡYIde r_h~7vTa?t_Tqy97 Ye]Z;rT>AkKT)ۻ}kC͡nq؇VZ7CуnSWaÄ݌#Q(c_*/ʸ8' eJ䰒I˧9'\˗ z*π ++|1U"#HC 5vHRM>EyEGP<Ã%oq" Q-\TUsh'r \̻=NE^o;9smz`;LA dS$af3ЌGMJ`'Tds<'BQ(aì[9fpV|.ǩ;"nP]rVy[*,Ww 7;3h iHb"]WHRĺl캇oB`*LjʀTzq6ކ4X~-§uPGf6[BeZ&@M2 ל֣;$s Ep*LSJ)i5qC>U$P&ES^ >sф-%<Od#밝mNIa%'"¢,faJzH/UX=G;4|ߢB`jXxNԵq!{yK0}[<*f*7` @ZQg}~70%A4[CP4"&ի -IО=t hT99PF~wl}MF)E(M >#1%pXȵ)D%]w*sNGZK&5|e nw&UKU e*ִpG㷩 rj BV@]A,&](ٲKH[{[Y~ޭ;5 G]#ݏ0 I&wǴ*Z,`qe`GtKEJ_N?Ոh mFV`<Ðwagrvhl X9 S;`aǣfH QXiC-hMǑ^rA. )tj.-cq!ףNbY`. /-i1yKwgP6M[ށmٙr'?w/G΍6,"S[ .Y T}נUk1nLh{8zޕUpmYP& > GWu' 913mBuQ謵7'}JVYe'%@D/ ohخ<8&+&Vqѓa3wt ETx~5Nh*]EN@ug{L[HQAu Ns'q %Cqzй̺p+IPFX^-ed_I3pQjpC1X4n<|o@T**#3._2oƍf&e8S o;N]ωK)sx:\ya;63L<dZԒiVۯqx_$ e^ SJSuoV 3ŶZb/zOgX y& YPFcIltl H-V] iYtKƯ ٨WQ`Pmз0DHV~~ex]=je3==dSv;:%!d"S!MSҮ<* ],s$Ac_X3:8x,HrFasL-5VK0 ; jHJQz!.IJpe%Ģ?j^KD.W)M.r^3f$/Z6U4:&N!SJ.E9"-qTlAсĝi]xA3=Xc05 3㫘UrbwlJ'i#]GDg+;(b~Gl E4hbUcyyjz [YNCs |he;-XlV;*s_NnHAE Y7l00H.y@gi6TO@fB^ϞcsXYVg^IiK$dէY`;s,y$:ܧJ0Obg*V$w~,ꛨnGeDa_!:PҥdTp?Mi>YRvҗOBY_[<(/(S=#Ҥ1ޥH*:vmA)u!8mX|EJ YS뙤C9K^ra4mFODCMm᣻Ue'V,LtKȴEn$ `8:6?J:@l R{kUxu+Hˣ@D,.q,pK| %] qtԙorxlSe₳KV#Wٞ6l ] 7L! hpA)5|KBt;q==?;d  w}go2_ i0' OA7ehJwRLeddz#?MpM\JI?_в To;5!^geA 5L}Y0ZF+Ɣ 岽1-gӵz򵘗%> T'9&hħ z-şn4] \HJb,̋)z6HcEg{, 4I|-tZ ›QZ4aɀu`9|Ͷte2TsRJr^')SRCM}d:Ǔ1 %gh͂FH"Oo5k-Q-AWfVEb\B8[G,/hz@{yCl- vʸL~;=>EYF"K=h};˱J-(k.pLjl~)AN.SAkDik{W[ p%V(nYy^^gPx@IKF Oi(Z>o<zm5yI[*B9WA!8qVc Z'Ym|m|zF4WvÇ8Y=.፽_ l=LM>0p7棐gjd-=,IU/ڳf;6Ҥasan{[Э ůi4˾%Uy@!!Ae*o3Wi,ñy`ICO #S 6J#!gy f a'r YY6cLr$,*rxɡ1<76#S#jumLf R++^#خyuw+CZ:צ#|<|ˣ<1F/E}eͳHrZ׊_"ĞE%5AQ%"Q?$y$%wwȞd7Za%*]Ӡ P|x`+ A1ubŸc+Ems*{=(H( +Cds \4퇈yJ_MQ%oW(_5oYFk졓 ÿYe\aE @lyP98sJտE[7>BG )f]q]0QBy"xDE4/a $=Mھ'sP<ϹK`aeL]${a VeثjeiNg UlBjLhҿY%۟nB7^ecAN.zc7+1fE)I+>Y50Bΐ92 ιÓ<bE /B৭w? 3Q`,M&)N鵈>R  (]ѕj5o˵N&ǥuKlRwPO,(ju •\KS `*bJa[V$ +;D"3w=ѬQ?q{o_7omdN^Sa0vXf>P˪X Bҝ8Û.X \|֡ oH;̮TI{Ԟ>*!7%)`2/7fr&M)'aH +>ιf+:6'Αs0?7'ܟ{{˖F"x'uȞ:A]_gZ^/WS%\wX7 B%qt}Ll)_$^Յj}!Waɬ>>RN U]Weh vk|Xe?C)'d@,Ί~&w?%̘xj brnER4uaL?촭!eBXV,F Qe?} #|Dy2igysa18[[%ddsf-?asQq |^yqWTkՉkz#*B"%<͠ ~NizlxbbL&1UŎ#ywے>EL A].vi."Y}.fO=UN X}UDK$3uc|0~# I7?(`,Xٲ[G-BדYF44x0#QӎˇjY0<91\猱ă9HJ4^R 8u>EC[\hjFVhA1K-p#Y_N@޺0˸|9D?ntXJ=O#ԁ=Pv95_6XU(X,$SVu$@#<}ߤ6KgU;1|Uĸ4Ć˝HޯZIYՎC=wY/- {,c*IѾ#uI_flpb@Yaf~6Ԥh~;hJXxкd$6pEd19jMm/:FIOM6mDJNU_R^e_(>SV8n'^F{fnP'bPx!E/(fmC8&Ѐ'r]ď;suf%4aGT V[b&ȻGT52Cu6lnQ=(G8p(x +:'$Y3}2qq:w.d=Wpn4KXjLkDc E]+,SYNC BW~M_O\%L4V y!%ή41w,!0Ao7(" ۮ?ڙ>TVxR/xf?k۲c|Gx?xn+0OV+'BaBy=dGA㳤_sAgS ~;sL";V-RԞGjZ JG6s밹{4Ky5$Tb6V8}[%,{>%?("ssXjT$* m? ף"ZsRfYI&e6LYݢ}sWGtJpNr"2 !$ NHuG) bx6EJ9κC؊O> LhH_HV.rXoW%te2r88 }hQp# <#b1Q[N B2M'W |s@<*H`M1q>L$147C\ )ZM.=4J!1Vl3bh[Ϭ%`.߯tBqc}G N/A.Q9+6H5fQgYn/> x^gWu(Je>QΣ{͂5$Roɱ_)?nV -'׽fnL@kFZP>j?Ao{#F"dZ<2 ^m*9m \Fx1+K7rkhF=ZwotOt40+NUiXMjGkb ‚3_#D~3"ɺ:Ho?Ji^\:FHW+"xAfTpHIv6];rbF0mJbso+^uESv$sP%=]GㅩSЉ&ZtsLV`v.Wn6']/)lY¼΃fA#N3Bƿ!}5EGU5/`ܙZv yP FwQ'l/p.I3(v#Fԁ\Z;w;QcwPut%ό"t&q8gYWr:8ݗ7Rm~{>"%`RrǕ_~q2<$Jc۰5Ƈ'?& +08hh9.gGٮ^CW>8$oY-4Ηcvf5ʢvj!s>h0}cQV#Z 'r1=I&*0__lslA;DP@?V⚘RoM}*!4[dP nK~YLjoկ"hؗ͸W$[ Y@[O4m[؉8sGj( d($8cCxeӤFju% ލ6D&f[@B] Lzjk*RׅxmX OF\p VZ"e:#UU2 @rA9/n$gPԒڬA稍L)!l#dksʅJ.,ĜANʁ0o,fGmJsjaC`Cϼ%#Lq] -15kWs{ۮ:s.H}i#BuGS%',XCT{a[CFwca Y &<Ш*3b?lWM[@nOj5EK5gbO=϶shq6 u.fQ`K 3U=݃'^)-56^ʣ_s`%.X. <\xT I|˜{tb;cZ|kWE0{~\P9|k%04+4zy:;#k,Cۭ"1z@ br̂nK\E(MdA( X֒hb)_"s(VةQJ,L? Zi!`7;a(ML1mFd%Ʌwx`@#?EQ| ӚI*D1Mdx.Y'b<.C"+njE\3A١*o7y5<_g"r)c J_lwk8)$Jv1 "L@*9CM(Ls $l+Ldig%NqY쉄cTcj"磟8 ?ҵ-'d`8gO+R5O%{Y[*s@b2c (;G4iq'WAUIbeUbqf",a>GtWn/̫ZBŸ0տA~EӯVчJbo؟?) x4bx@ED)!;vђkɼ͘Z&8b(+b[ (7y l}VK'/Vɂ(gW!K&Hc=Pʫ3 o"_} ͨWtTA ǿ/43agȀbPk 蕪s5#1cfڅLw9EDzf+8u%J?k|S3آ]B(uhd^W;>^1TnSY$U9Ì65eGKA8xKD$'=u(6Z!19I^ >h?0[F6KV}S5u|@ Y̷~ w(E:PxX؎^,bԸRQWNj! p-vDꈮ7i_es x{PUѨa="Q J4ΕbP>,q0.( 3{tMk>qY W)$=ۡAHim;K# <'SXrrü Q&ϯT}J:Hy"rk>M6=ɡ{[(V8h^\8<7]ՈV/6/ӑ,7I]dlR}"+LץndKn7pH*fWPv NW}}TkIZSu5:b-yq5b/^|T*Z3} !_ Ӹަ[)Q{4 2vW-/`:-c*W]{P`OlNO+Ru=,m qL8P@pm("Sn#+n6BZC/6]ݸX=/n֗=P&H2AIgE4eD4$Di1#03 `tQE~􇸪;$|S,:fGd[yh 8a\% ǧqBs.]`krذ<}ٰm H@ FoDdw0)ȷ4v ̎7ڃmO_L87q>J5UU1<Ƴj>HoYjoIVnYN ϒؓ<blf2/q+O%X+YЪ#?X'c>^ h^po2|&G  vX V'wQ+`ٗ.}x"9oG[+1]kN[ۄ:e1чIyٜeŜ9?#$̢bVzf;7uV zZcVo`/CWݯtmwr\:0cͭ5Pޥ1G ALw$b8~wC"&])y-aY1& Ɣ|,ƷwolU)(a:H])M% =[~UDq8u3'O#E.4xD&0HR~NTO 6 }|hE C =;ݠ^(.G6 \ӟa< 5%8\H =`X&Yl&nFTs2Z2 eE EΪ2~ "y+N8lEc&c0": b(coUθƗmِ6S)}YzM*`J\{Ieqh|lOٗ#Xgq"kd$-sw 2Bk{ʺ =1KzA/X_e*咯izK8?Ê@( i!Y7֛( wsy#_HWdCWaaFC^G`,bUfh{]gU*Em4sWF_ e+\&~ne# T^Έ5g=◿ 7g.ٓ$mِ͗ԎҌ I MT%&>T~,\Pe=kHv{ؿ=Bᗥu.[.E]OGyf9?<`t!9H?h2W'5>]إwTf< ׮vjWt^}H N(Vrs!aF>bC~4O,H9}= 2J.YQE̓HRL E4~@ ĽMHXLЧdYG<ЍIMÂc p dz}]Mpk7y>&*rNcVe%" @mˆ+ZeRvCGkgʑtG=/_:de>-}UM1[PZ ԋcǷ9/~eF+$9Rīe2o6t@RӼ];$a0|f#[!Kv _8~^`B %;7!b/Jd3Ű+o6tFbӛu6Rquw^q! s/P!4!ajE_1*q!,}ߑ ӊ^U @vmF|oW~:Aeٓ,pM=SD}`}$]s|p? ' KL^Itj* Pϻ|^>;A׹$6x.#Ĺ-M֣G[pmo|Q$>џ)r X^_mOѻ3jWX PvI>o0a.-05JSkNga MJHcdv.iX7$<nmm\N[a+)]]R7ZϳAFxt9JϱOrp˱KTX~O+QЎ?) |Zr8h ?(NOh YMya25ĈY`%ėMr-hQ:|&fS',!>> )v> RD.H+'&.HH׮`r neuQ̨S$faB9Ww}ڨ&&O} Fl,|O: T¨})gVQoF![^0!STݬ<޶_^ 2 @[QQU|QQf-̎F=>ZXĒ1p: 5(mNL)l%qKa!S;*??zgAv𫹦@/}c,S۹K_(:VKҒkKdY xM7 -*֑9C 5㱴T[Pɠ=rjkƆ*7B๧Tf\xIřZU y|OEEwUp&E<[W#;O ɯrL_]~HJ6$"İRv=EwЧNPV+5H *4/fESw0]ሮ&tTͨa|!ɼ ʞg'MI *^]ٶ7d7-`SŠ>hF0)6Bф#;!=܇V^NC2P@r^0kp%(Zԧz~>9-c{Bfy,jM\%"0%d|ǀ'Nk{͐r{ }# Y%I;r8Rdaytv`҇z ^Jg3Q]~+(R?H]gLN7_ŧMiR%,=n)tݠB]kdQ $@c=8"isnE8D$r[98oFPw_E&ce[2N꾃%E_NmO:~7 9@ӇBO ` fmxL5ƫ?9s@9EME߲SmK9iwDKXL"ƒpt«IkT`QAͬ<_ Ρ(^S;dh"h9'3Wlo550EyA嬌b٢ {*Oqh}^yI#]J"a*`dKw.V MԑNnInbzBH ^ D*hpɝy ^߆M}~ꣻʫ׊|@Fഄ&yj@3z!DLqݱ?=UᯮMm9c';*rBLlۅ2POIXArV~Ey&c8\ܩrwg3rJx8QG֚Ml|O*M͐4]j|>JY4-=vof L+l`ɕvcg㠨L3W%5/X/:63&~ YL&{2nX܈z+̡GcAb?‹鷱':9 Q5&{XbJ+X~#C=xV',zi0-C"m.^]dvw讍C`ݔ7:2~m|z4"@CD). YtT! '=ȕ ,gEWۛ4 DL 7T"6A|5(&1Qqd#J1m"Ec/+Vcxjh0Cnj቗\lHKS7Ef)TYQE_i#jz9_X4UR_0K69(OvF:D*LPI0gi:Lכ3 p|dʻ 4m/\-§OW:0܏

j ERs: 5r89dd( (`~PAe_ݛ\ėwÿGw[c% ,Rd_ߡI,n˼#P!ySQ⟨$͊SQ.J>dա>[l/OtA|G6EA_e^&#š;N*VԐ$P<{jlYTMXCe5V x%k mܲFd,)ذNNj#BAɩ^W䨈u'Mch93ب F{s?ُ_PwBdFuլNtI̜]w2"SϾ٨ W(aK(W>o%Qxg[?:&~yOk,< mHKLݲ_'2_h'r+aZ?u;&r{m? N (-L\5c-FCŷvalM,xiA1"ِS#H J$|˼RᶍysdK&1XM.0ʔQdkmCBQש<9:+xT{L`g_JF^f*8>%2\.]Zb[qJ>m* ղBtv)5GҴ1Wb<=T%DPܒn8xYcrkv^⍬ƌ<1ߞ!жm~et_|1k%_V?Q?&b#rWX8~~7PKǷR<;۾<2Jd=JOސ +dQM1"ͮFCȷ{E-XCq#Ƹ!;4Ay\#S$o,G.T5sX$_;kK4Q٥V43Z$m`岛gI6D\"dY9_(}UGI )gE}Bqk>bĐc HUݥb : Hd'f>9?Pvy/"`aO-,5"j&Q$"oE11D+Ֆ#zyW3/ |-~%gH?wi*-y+(kl_G sjE!RxpovzKN <{.2\0936x؊%x]pDoöG_z 9 hxsv@pXv%#|ouQtrtSa ߌe fel; xgB͏@O#|H=&ƗFW#v¨@ U23sb rҟzD2#uk3-ME0Ŷ7#Ō_PO'?-}SSё%:LMDX9Ly9r J| ǂS:JQu8<jN ڸ^muE!"Xv[?m3A`jZi<6Ty(zS $̼}nFa[U;1+feK=] D'7_P ޶0"s QAu~ MZA:8 Ԙ%hr;oMa]^ <* K H1Hx-&'YwI";^͆w++d?b Rc1E@t`-$_u?E|C:)N;.UKSşx5^/?R]D$St|;aͱ&jZY)&y0I-8xD@ t{'55v;Z!T!4 IJFf]Cnܜj!SҴEHvwŬev:gHGe"L>jhzHNҕI$h V0õvYLGޖx]Nٌܻ#FFgbQot{_#- )˩Ae!ԒYFLIMpsQHmʫmAeZEA6?R[XD`qLD>{^MlG:ި2.g tN-l`do;Lf>k [ycpmlkha6?봿7DkF>]<9Uo6 `=ĨSgQ,ZYBjI36Q;&͚$Ի4"yf's`>ѡA.\b0{-yB Uy+Fkubhi&9b%cVS\ޝʎHNYU^dCrΈI?Tq&Zܦ 嬤ѵOe}F>CEsApSTzV!dsJ@#GHAݬJy!˶3nِf(q+^~-"Ox&Ý'y}QCM0v?cCʲ5;ᄦC:¬~Z&^K~SӲ2Uv}-F˜`>-?8.BvnJ) !wwᛘ{0;jNu,K٧Y?znG F9P%"yPG/˩0\%>2\D#luGLf!DD&GULIPYmȉ>wH~ZG¤+Gpk~b]jIɠ%#>JesMMB0~lbU%$ębmxaZVn(hĸD -Zu3O ?zieøfBSpyCItv昶Dv}:qWtX0.9ؽ% ,^eOl!UYD08BX/|Bc\\!19D19R͡Bh,8^(-:t7YKU?ͼgpTȢa?S UVPp)}n +# 4&^.%PnBu Y {J:-5;0%Cǰ'c2`Ǫ,BOj2:g rEx+PفIXza`:otCzmѤ4Y&?`G4c#w'5%Z4K0hY4Y2n%qE>΂A;ؚVxnfXK]3JΒ<F7nd2ݻA: x23O@$k[n."'H{w JM=arIloϻ;eM,.Fb~NqH.7ȹ46 (e&1Q1.Hb,n y9!w.`hdfcR!]Y8h^zKa_R_xW i)=`5s0+՝mCDUp,hS0 -\_OK*J8)2'$taUwS>Ωlު'/ذm~?dkA#؛eӴx)_hNi(5ч!4`ĩAҏESK843ίcLWȉ b~, Oz AJ&ފXRDp /i"hjXŗwqth(BD&\pL[ɾd|" '\ T;FG"c˶#G^ {" v (GFx)\p㖂+fNM(csBh(Sᾌ޴|@;#gE&tE|tΚ61VDo <芬id3Ї:ӋP SDvߨv0GBpf1K%/;r˫Se;#t؆?U_;W<6Z̋#$EjYmupX>[a2{έ)bV(|޷=/o酦Qrw'#gx操&>v'n5p|9rY\QӋt9Ҋ"v[")jCcrz5/i!w\\c<ĠϣS!@aywQ5sF̊Eڌ 4^d>=P]g2N> "̜ n\X-W= lqdB0qZnX䙜B^j7VӠ)?ф qPA$Sl7dr ]Ƹ=s٥˵&'P#I\[C.dyV%,^EЭf{CtI8X F9=U2;UG7 |mߺ y`1.< 6նӤM<:; v )OŸd8q-ZMWwkH [mSnv_Nf:2Yvo}Q:sw碌И+'vׁ[6OO-wiRmq Ik{>\K8q/m39Ec1Q"*z[*s5k6F&ebRжnI zHUX76EB4X[UGHT@1R*g#7ꈿz6%?ԛJ~cn'"9ZEe0lڱSYƑ(vN{ev|Xlh4 g~g,b"}mf#+ck/-rNZLXPtN,!Pd˧ ⒳Zvn)}]!Óel$~*iX&~y ZY}x X^?r&R/4HBVXu]t;aAT֊q 9PsJ|uerUf6Qžlt l&U27]M}=pɔ)<,b Gidm8j znO\xr4Ɩ7T&IF٤txez5G4I {wd;Ǹ#WNQdF9fvrFV:1#d!LORd}.0| Osi*j\Өǥ2+ ONIFY`(ʼnx4$$ V__3Y%{MZ} W3-^:qRm#94@1¸"~|&,rshFF#1n{y(P,x6Iάlew!^Or* T mzxp~7[Fc_D3~~ez4:$zs <ͳJ^4)"gF$$1ڡ  $~>#*yYS4P~;7Xϩ3eu& b@l!S (A-I" UJ:R֫>wH4xߍ׈@:NEu:}'4sgxEߐ &5ru`bF1rCY{e<-93V]y&rP>"ThSwi]xAW7p}7 *2X%d/lAQبױ Q4ғËdD`ZDey.d:wNeS*0_T2jĝדdV#%έw Jl vN\FsWgo]>2$o'W.2ـ齽0EX"ng.ǤQ峰< bk iSe@z1rfZkz$A偽Uc&0d@ubh#&,ސy$6\9u/ʚWmHTfvԖsA(69 ӀkJK3b4Cf(r:^PvCptg$enq,]<V(S|5ݗ)N2TRV^*7~OKJ;4g! HU$sP #:M.1}F"kh b?AI D@+ 'BQO i|,>И1:g>o5b屄yfIvnHG/ At) sj~3in7tmZCt#V d¶Gt,fEp6ŕTeaj|HHAx:(4h~#Yz& zOz/*Es`|!wRhfqcw֞`Ry  bKe&NE| 0!-E:!y!ў=e,-@><8qluו#HүA2')1=a!}hT:d+U7ZgVHPBTOI=IYI^0GHȇO_Ξ d:J2?+#{>l M p&8UvZ2Rq.Qhg{-Viāe1$X4~{Z"]?>]K~wZ-=!d.hݭ3]+!۰55{ZbYJU`{)-5bf$BE$ v2#:9y)A?ʳ0ޓN5Ԉ4 6 q$vg7LŸc:u}w@?)lƍs2+Qi]B.( Քm9B‚ db-:!5hO6ǡ^6,1U8a4E,;NsHs8 to%%rjJ'G(?e}WX\m;3l= TIr[GF̧y>Z^0I$I0F4b6Vrn;LɔɜE Y>r\"^a i<[ԏQD Ŷ⹥\+'o| <`Cgoz}2i0W't{g N/M5$$&/wbI3F1SsUVmSӋ:/˱=u[ %s;xkm7^ZҺیPGn-xbm @ #I4ةBcy("ةPس jF _g@foT62[peT?Tyc PGV*) TWXu/! ; Ն'x\jxi8ID6t.J6WEp6JA4H1 %0apa 0Ĝ*oZuy7ƌ"6l#5PsR@~o.wHD3{ӷl8rU랷lRgj ]欉P'jT&CPS/6e[ZC(j@6k?l 9hJEѪX/ͲL0TS)/l6xJ!lWwH3HẊng;=6qE xaw4{Fq]ɬ0``TuT@¾ 4a7hw68JG ^W(,ChK}%22ɴЮ=,Rt7WBWk'\i|y [WEڥ0Kz.кC6 #+x:V GyfJ00pK=A-5o?-B4?hz6bqA8~ёCSңG닃c |=tx_&7s6DGc+eM Κ#]9_b * 0V#жb ژvk8&nk>ibP_Y0(pUxܘk.s-pYq3yXюirQ=Nf*<:"7ėI[:V^'!KV 8V >8u)~4Q1Pu;Pdj)DQIxFPeϦsa8!t2p(ヸGyʌ]\Q& bI/!KyҏE* Bc:ȿqMO^`p}\A'q۔R$ dߥ@j ڞ$:*Lu V=޸β>O#R=~i&awϒ.此Mhɓ&$^t{&;BZ*J"`jr+S{LF'B^*ZR./c?{x&ÿEtc@%8q;A] COTx-OԡYCPVJٝNT9j”fEt;c{J KSz='3o_xEvgL=R,Zc>R(HXV*}xbc%J}qS*r@Ji{A!=(2[EucYF8SA$Wݐ=2T UD,6hs%1NX)JA,WضӏjZY"TE0* '&(4%'9Ƃu(HAO!8 wJZ,>1yf yZb박!پP솻/1HNCcٝGB֏e/s㣸C;b!3Sm;ъa0.3{W&mrq{⣇_;$ktY wf>L&eJ@%v=m]~5 D7S,pB^fAl ӂq-P~lE]*,耖ӧ+HxII?)`Q){L\l,(P.8InDe|6ӄ^.GZ”'7?|J+i=B|z$y:3fGN;D,Qtq?set}(&5~W8 $.$(m%R}Z)z|'.|4#'{}o!"cג Y#r6uM`: S?Ut>ѣLzO!q<߯MT>s{XZÊRԋ$yF?E:U].}֨ V]]@<_fuHZȪM=\UP/v,ɖca)^o >5?WE xG.zFW*է^ܩOsAGv׍UCa.SVM%֔"A8KRӁF&VKwpa:25 [Njolg)+uRCe>RoV+h ,4̿WѮl:e-1Px#[߅J8&ͿnN: J*a`ss|)'U:11B-OUy^\*ٗ4=iUitzP$:k}d^bҸ)TbJxべ:˕Xo 7DD"^ u5>t9vA ?﯁Dg,%>ATFM1_ W9준~G\x߂R!0}mx0@ȋ!M@{XHd󄋌p=V_ws+ˠ︺ oS`SL+*cY)πHnV!qQ:J?ng̈́Jdryݾ&NڳK% uƴ1UH39W(ghrsAsE6,' < .8HdGbk7 {_ ;t61kbddN;u;Q^h{_9"0_gX Z(M_!SCpp`' . z3VT+Oh8g3H_@-od^~9BUwMaf'=q5r'S=vy@, Ik6nV8.RcS]d9#jU ~p$?5Y̎:H[ņl<gÏ?Z7lxrPmg%Il= ۪/da83k~/`#[ {3qE꾑-cIyb{ sJT#tn ʔR8GigA?Zxu7WӶg_|c⩹r4 -meODы<#l $pNҵ0 Āqj|FI'ٍTょ!A9s#:\7-Z~&yš?˒|H(l>p+P,l @0O#v3%f:,sx}_Mș$ )z1@.ɣh0z(eC4n׌$Xڢ4+S҆b~Χ'!ߎFw8p-0|#'o?͗+͔šFȺB=NCF-s_רOߪzW҈=.]b 攑'B@ap9NĪl/Fb6.jڡgRz0?O>jOSD&h܈$?:'`up(z(X0HQ@wT[:"ssG\ ΋2RZ֢a8HGc7"|k{wӝFcC_ Nӳ_BM'%e\ж}=fsxE&}ự(ߟNQc[z\3wHNςtd'\\7[X$]9b-]MF"ޢ1zA&̂Zlv2ئ6ydZzr$1_BαbX\R)TPaa Q<`q1{[d9fe(Y}S.? A~~Xq <m8Dm]cj =u hj/~R|+ZF6 'syxQ; }0Et5+s>`pi_G\Ӥ2}Ӿr}854Σ! A W-Smz"`4–})s8C(^i+P=#/5%y .:hKW.B4 ׵b=M2+MBg ȟ.+N>;Ggao3xU8t*NՕٍMdL`B ^H)RN( MmB`,E$HRSu v聿 [VaK`xxP;[Z%eɦFݒk;J.dVjFmm9 AH2> KƲ?h:Vz;b"^O=䪽*إ`5pz-A6EOGGku1j{?6z1%1Mb/slLQK?0{eӎF,-HO.[ Z]~:5iGBn ~K6c#~!i5oU 󴝹Z}խߊCl޶m7،\B/m)Y+t!QbXq=zޔ TXLkƠͶ\?׼Ix\YOk5o 2E{@n3v%aq"a> 81bT \e$RmO|@f$]KГwi/BΩuh!ah&ٖfT!#.bh;tA&`#]O5D39Z֕=q [(Β݊I(9:bA>ã=טsޠMZ }J^>DlUM u>i)1D-h_gf<\:}t1nQ}yWݯ׬Mk.{p5<A޷G\HըqsKEP9 J"*{z1x֭h~ 1{o!v;k81l.؏{MJG #yM0e6Tfc$H'R bl=I o:7FŤf :(O-U\u!&<_?C2>ʛrH$1KjN␼v^>Y5E\2l粛π[gY&5 BP|]t?25P"%NQ"Fjݩ ȟ޾oб}'Al碆Z괕oGhZ^3u,Y ]''5o4!H,Lǧn>ueԍ*?}歓k J"uBI gD h#"4>QT;@.,!>Zi 5"W6Y<5C7 c߁qӇ(_Vլ][}u\.&Zc gDL+_T=D$ӳ4-,^.b\bŖ(B%Q8dqs -BXC:]|Ctv q'sr@Yc-='s|*"MI/-(NF'dsfGnU'Dm7}PŀENIeTc0yռhPr!fL#V< Ս5q7qQ0ΰ=qEfBo .< p fR d+y#ϭVfױ}cr?6KTQ^sƙ:EE(RMڛ@aU ?e S0 _>/J8/\%a5nSUcukԿwrceOv0ty( hҬr؁Z2*J>OqQ{NzOЮc0XX*p1eƞ~]eINǤ\.U~.} MY`"ZNF".՜6o_7I3ޥE8z" Nċo/Ac XlKHDe$bh<@1'mЩꥴ/{s0"MCQs7C_M.Xn^fan2pEDYhOx r\u>aaJfp(:K$N:Bb"N6 ժ 3 :n(:րqvA*mE]>J!s2 ?A%td-@M"d#R <eِ=6NUK sA4Wsl?YD|yZmIdCapd`*,<eR@!Av6ԧ KBiX8$^h)8xZ!> h=?;V)vu4 A xWr6k_DD#.3uk!NXn CPmۇTbՕeH-=Q7wGmU*ѹkkuGwWШо 8Lۥʔ5,#br!_]GcJVU2%^ 3hHmBj^`~uc<ǃGUSne /j[lLJxU=vؓGHFcBk񕦿f\sics\ 8Vk6cW\?a(.sxOzl##Fn]S&0;k| ?iq+EZYJ[AJPfL1 }٘aH1VH9PGv7lD ќu$q%0t|jrpf=tQz|7 >1װvAdCG!q-x J +ySbZ Г0Y3_Ó`l~ gkq˦s,ۑJY*XD '$,q#N FJ &|^muarP HE0a.R_`6ɱgbNJm.Gij{2,ê`,g s6y[ׇIXebuI+ϻV3E j9;s>WӕOHE`K~PQE:,QIuP̎%0 h_I$V_}^OE#奨Q" xSYg Pʕ!?⊤w1p*jM-ME[pr,ؔlGn=_9htNTVꢛ+jz~P6zw6QU?9WSG{WLYܘ脎dFgC,NXl.;:(1\kР.Xy@P [ҦEDj !T' 6 6_C9l!Tu|L+Un1O7^ ^̣3`!pvռ3^/՞%76֤;1BD .g eJ]. >MzQDǮ;F`5)-Qa;ז >\fEfx*n5pЯLOmwJY/AO:xo,hNdή/bR:.:֝Q^26(%:ϫOԳ&'- cx-.$6[A@ wf]#`iTAGiJ8L9+GG[N_1+-rGkO+1fO*f\ZMOpC*0o?vGbJW`@$3ggb xeܭqՈנ!u;[\7o$cez) \nP1"WhLI C@P&h-,j"v<#? IiW$߀ 0 ǻ!籑.Ms@zso#n@jhWF\ b}Ywd 6Xy;QPր*7% f`w~v'v4TXtc KzsW^qr"1Lk?a5=1E]ވiiT½ԹxCz#T,֮()bSĒ^/NF"D~\J=]&e.?%.@Ţ_g EWW nLaHX>b+!f.N! aDE; z20Z6\ڪUt|OJx b #PuA[xf}8U*~1үȩ'L6^[!edĠK`*yR3ʺ; V!(auj~1=ae}J%@V4N ݽ9V5Գ E"e09:P_zzFlS1 dcW[OxTxp!t$1\/mYyQ\_Zox-R_vbpwsu$Hܰ-ODMq?i[|f"F0 a'_EcsL)n+^H$Z2{0w=yB5GbUjP 8OVmGF23KlINmŷ*,O]=D^;zpZ$K.TL.LTgTA v[j O}m3=Q5mcibJ4YPzX^VɊae6! /-`6: pznϚ#?$-37&>9@QkEi۬蒊X?)4")Xм<ލ 7IEٚRC%H\Lscj/IyWg$[>cIUdF?g:$ f@SE~Z ]`\v(ZF$ny|=PzLF4,@uwIwxm9H-̫509}-#}nVl#iBKgH\e,",;m#Id>kKDS8 bI\6='j4|dF:uQof4Fl.CE^:VDCi)"%ގOs=E9 q5߃n$ O[ƣo!j5xQ1s%l n2.Z&BJ_tUTDO#&[W˞%q` ]cQ%mf,ˤo+h;@:anM_UOw73ufGV*= 7Evkrf]堜Dq U~-$M(jp+t9hK= M_*c(0e' y4q:h=7Z3?x~tVQx z xr|uL8SEsTZJ#_6C$ać~CTz>RaZlu5oǡr]LEoυ [-/s.p!rH[Sj kve9=CنD(F]# *^l'\p ̶C峳۬?8'(WټKMyN!Xl$p#Tvt0uفiXXNB#9E1Lt OoͳueV] E:H1؜sG1ĪL (xfknJ?SI/x$EKێ(bwjn+ .H0EZlWKO44tLFey?e3A[yj/'E`yo￞7L ȸX3/ ˷w|͚Q*㇭[aA4$-e?#E7ZSEqu@wE=zRz/0 Uxg[6ƕxzqɼ0`E_!xv}4~68.+Ze]DcXPMIm3θ{0l_S m"Ttn}T>4V@^޹Q@~ZّOvWmMSK>=FPSm\r1l2\Ne6$_G\09 BWg'@f(즢qd 3'RA&eQ47;*V 4߉ FX^xT z8 zN2_ +Pt(H7ǴXoB d܂~rZw Bp/X VNJ+!Ja"K>#a77ÝMf)#<-x/Te5W(CQwOcx;B`!Et}$KհɓOAP5-`z:9 dDZJ37c餽['?!!ci;>BBEVHj35 _wISʪ{?Gks"ZQE21TևFǂj, m=6畎Ki뚹U3Pvy7U+hv*яxWSZsYԟ h*nZukP>=C|~m?ŴPZp{ZS-쟧ƣbcdң MűXOh"KFAf_ UINUy\n%M ?FX$VglCUYOB&>Yod4DĨ"՞Sts !QA>BÇsAN* VDI2y8wyĝer l-X$ 窐wf+OYXGӸ$vu~Q)2Lym7-(E~fnRn&:'A 1t KSMmӋFNg|S0nDs'AIRM$* T/2P_I{/ئ㨨 J~[4Eg Hi7DWX{nnje~GGc` YjR-4ʚtUU dPbג~X o(1J!>dky f48WV^Aʎ4_+ӽE>$v9tn+1wj>cU!z7U5*EKBUAmC9Q&+2|CQ1S/oĔG6(>IDH^Oc K*>ݒ2v*Æqu\`LМ >:' +Ř~_nXsb 9'xRC3fפ *DA\Dk"3Ե3A>T*@Qz5^Lߑȸ!]'[D+)?D>p+8saoVS\<ؙ'(T#X@F7>/XgjL5ܤ?%ojA?ׁ* /BnħUDdz0Nzl W +7fʞڛ VTqWק +PB^əaZNWO 87}x!HZ:3MFH&ӫˀII%<ʈ0zؐDv-7Vsd$G$2֧(XYGA6n};DBt^ЂHԫN=G13 ɇe'Q0gq>GMͱEqA(LNҨ t̓( pF^E9@_);l@aݡՎ$f5si']jR*,0!EIe=u kuY#"c6ShCCp_YxADI~!CNp "H"]LӤjD oG=葐]̒s T]Fe`T/rKn9=V՘0+x uucP DFIN*wДQrX2 "@GlٷrJ\u2_^88͑HsZc-HŰԴ"A@>D~QAe!v/ q8d#jwb*CsZ27Ӌ2^E n Yxwb#E@o 7NJ\}]gTTa)(77x{ ,!02FK z0Ku#rIsXqePyh"2e#]C?$Txi.tɦ<|:QA]V~-W7*{COxv ڃ3RxYJRei-a{]Ɣtye>Gn)lE\BbljF`gr\ybu#D֎QvIz+>s@3N<0.hZE=77~6鐨f뵤=chb&'5  eUg_6_` f8BOYh%+Az6:,-T}u W*?jYUL`_ w'Vdh3x.e_w~Y{^fӀC%7\.f9zMDA:dXQR3p&iu5ldb^+`{\h*3Q\"zF%Sj;--[/U:n<6mif-Po:6ro ^ƍL?FHEOc mJWu{ŠdxJvh'.dhf"0PrnPgyVR,"D;S h:GD$l9V,Q\JiMn󳰬ȺaDJyQD$?1)D~ i e#Ui]~0zp'ϊ0T\9%1 Cbbﰧ4')u5 S˲P^b8FLH4,DPT L/ K(1s1w%_Aι-_rckz;zq| >S0-!)0LBf2uJiIW@61'6n(H=qYt3'4.uS)gIH[I$:ٝToRC԰ŕ߼:7(W1[3#Jג^ t$j3Z`oYȟďHmuEd%5B 3Kuɬ6-1ɋtTnfU1f񛵌y,i^7,Vă%*eT;b; )e`F%PwL>@޻gN`QbXXjfȷC!˽p^S2[]z ECg=5QzR8 #ƪo)fG1@.0JuP3oAgCM!ԃ<6`f%dU MBl߫0{ߖBN $3:|51\2](%c#dw4Tl֡O7Y7wgO@e@I9ݍ㭓9ȁB cW&VܸTH0f)FDb_EX4fenIzcZ!7CZ"ʠ?/zYIDs7StnV#CrV "{A[(z`-c"PĆЩO'gqKˁ>fvW\Eu0"_;%x b/@)A{zz?$!ճMbh5Uܫq^ljbkN0x]ig4Jfѻre`ig6X.atH[Mxp UP:TnL[e}}4:ľՊ-$dG@W| ihxRcL1b,./{e0ᙣ+7_ڥD\E[(0qyՅƢN=]`4@0n'ȡVz'#gAt_ȡ !_kM 7]yKUa.3ٜI-!)p>#4*6vSޞͧ*J&Sg>.ؠ^4k;F;.Je?K$UA2 ,uId$jH;d5B+$0:~y#%Mq<(g j݅Ƿw54?e_mGQAډjoМݲ3O5- tr0D^[qT^(#VWQW0z)2-wb8lkɪy/Wf{Z~FRG5{n]H51 yVbCc8?p F\8 U:>/$wvkE?>úpm{&:DCz~S@\g^⣄s <} Gk糍T_t w=jƠFnY q26ϙ9h'o*9.2ndehI>OKSAϝ}S~8 dJ.(]־qFoIbjuxYN*ާ278vDoLi³f(Gpj'PewH>[+_oz6-U ~-/GR^SH<qN[v_Kz v*ލ-v6F:f_ԢKWYcg]=˯#k`R{3ͭa\1[rTI{,-|P"]Vao';J '3<6މ(L;(vc4@2^K﮳,PD55j@e֩m3 O'g6pej̖}B?+ŗJC`4yB>y$NLhvWKeqv7*yѯ{=^sitc3Gg5ɦW=/tT0PC*  zFCDBN=FQtL?N K^KV*e=84TO|z%t/IҀZʗ4 Ll4Mi=j-0`Q P+Hcw=eo ǔ7y*-jųu|4r9l$R]i]ыb'`|QVr3oH@S ccF(I3J6\0NZ:LO(ղun\tbxpƾA4[Z~+[ͪTG!i^kzdJyc w>9f_K3%-oBKZTj< F?%z7IfC0YU1 !"Hr+[ L:A3IWJ˥Ń>OrKpwܑNh*~oO d!609W?Wn5ƴ7I !}SU GiD{[}~q}^jCS.UQ42 }]$6WFmMpo#TSnt $^@_k@Wp%z޲ar)is EY\# z* O"a2m~ o|x7(5,&j{6Jda`&L+eBʷTK Y {4L~>A&i7>\8Kzz]ʎcCtN|$#Qz|\̜к e;8H U ǘRx\qWjT໫]^0\a$$4"涥u4ϢQ$p \I@=[%<^jKc6G6h\wNjg"q{BѰ5tʷ7$Lj2gWw$^%%PZćY?lm8ڞ FNY#D]%&LuĹ3 Vx: ߧ.oizyK=^oJE Edd1 ILoY,19,ia s?Cݣ{A""<_e:]KPb󝧱QܲI!bȍ3E=)1Rx< z`H!Hu3Gu[0vkGjO3HAIi3;~P66u:iZ89u8E4S=A,$h;:ہELJol?7k:QSo'jox @c1!zM͉ T oʫƍ&θ^yZ1;S.Ю8!y(O(ަN}f]9԰̹Ҹ@ @Κ>&{KnžAaĕEo^<ƣ;{s&= DPvΐX2, DfpLl(ߍ_ݑQ(ݧT<3!; s=VC2T&PQG;j@>QmW8Fb \3QQ!ո+hT;"w !ChWU=%QO47|2*P{6eXxa.}S3_w-²,劅T_PF23|tvٝt>c`KSOP2,pba7tzxN KŋPj^K9vMե< Dr O3S D7!ڢ}%^canMfDAdQY 1u13 b?#\LPݍEz3T!)<hKlzyM m,Kl3O_QhfE T'=0U\ ZDa,Fި} |zh_3ݖLx.rO.ۦx#QrtE'O 7掅'<(Ir^,~1&w$Dhrm+ocaJC!j4Sabc{p=<3Cũhl v Y‰pCض8krvYJקvineɶiyMC*k 5xxVvQ|l᫅ dzwSsjOhY{p u% ʅy$Ka9 KRƥ?~4JLo]#iϰ0 IЬVF]`flŒjD&[5ʂݦ,QHjPWb Up UO|}`jl8o w2 q(͠N+C6G&1W+)n[cҽGVCp_dXQW"W^nh1`r2jݯPGp3˝>y)".8*ߩ'er\ k:Wɼ}{Sr p`Q7G=~繢畴qZ^ 59 GeA$gK{5GhM5[=ėt(0#YGOy*WpCp4tS;9.Ew 0M|1][pX)(nCD \$%ǔG'`Ǎz]O=nxw( ׿F]q;2b4Js+y3]X`={;g5;$[G1SsD`( ߄7)ߟ8K`.+C.bݣe ^>fs*pk̆b/lET-.dr %m$ ),`?t/\Hƥ^2lzA#Ac$y@kt>VmHw4h}?ȵ";b%(@ eT=Do뵔W@$}[I+{,aߩ|D5YkD2j{"Hq Hdz[Աl%ZB5x*>>-=4_#g(Ie Hlqs`(9w0]ckF+(Q%K3;vFb #Dk1GexNȧq /[t3}5`Q]Tc0 $4eRg[sx ԥȓ)BW[imJBa{Ynߨ?Mh$ $:s%i ?‿ۏFMٌU7HY]ދSZU^kvhNjEiܑB O.a[8q'Ug__#I9p++4^6BWq:)Lf7D ZiQ+F/`l GBj5+l7..)&#>V6hz` m%n^<^B9GiVy:ggm$$%}r9JWo?H~4߫\<Po)r[0=>b%:0W.ۦE$Q==/Y2ƸqԴMYz JzqF#wJ> 3dЩLx+EC68ČWxk"ܚmf-g@XNCUɹ/O\9?Mqcz0^Ҏs{ʷ|ʽGruov]3<,U-y\u,/P!?],<1a'$ +[/YV 6kYtBJ*$͋]rt_lVTPWsgwˊ$<&e#ƥ--f zv[A+<6)-gA~0!^CH/)Nak mWj\qwK3R8:X^~ :Okc,:7Gy .Їx:A¦9|oNQM'dlMv))UۼB ꛪMM+MˋO_.LnUgk جЂ<}{7Gps,'M\pʢ3ѢC6`LD#E(l #>ZOO xQJE<4j>nШ6[s%)$b΀[Vz!Pw*%q9InXF+0q9h;E?3z<21.iVbd!Go*WEu%izQ"/91hWYe=6H1Wj6X:(owDX5%(Eb~w0Zlb /Ul,rAmR=[*#Tb}r0L!'y6&K&JGs Vu_(8Q:w8_DءYAr ?dB;mieN&< ˍyr?E_HvEvWŖٙAn 0<=N]]H83 BOT#79D/C@mx:#\'r+g_hD`TuDC:`( %t;GN&I/]QzYDN)tQ\y% m|])1?:7<143dSh/b"/ϣwl`y(l}i l D VE#k a+h&H%\[o (ON=6aN dmrpGl{3q%*vIVFOO@F/F >{r 8F ]9Eؙ R8Nbu( Xe5WM>mUcȟSWӷ ' Jʵ\&j Q#G"XP^YR5hY )ڊIab0@_OM&]p%[aCg-,dSF?/2/GTeR.ZspL" Kr4cy|Cvy;`8sva[O #x5뚫uPL-a®u|I1u M踃d=sFVS_`I)·$9Z?iD:\p;Mjp!38e2.%5Y[ Z,^S1;8 b.M`U02"Wy9E7 .K:BCmܑ\I#&,{s=Qxbf\0.=M`%̂ѥ:?{TUSt`.ܭ|IPۥ("55c^J E|ŨՋ~ ȇF@3tlAÔϿf9 %Y,VU'n xVr@Məفhq=u3sDVv Ds#C7Qawddޔ (R(Uԟ.py"T|uBOWHX~L'h4bx~go'hcnPZo&fJMz$sKTyE I2|-񎉳Ns ^~zgp#qH8[1bEoT;Lmi]?! 8@2*Ȳ_m,2X6U /@ ?%S,)IIR#=Zq@M a[K*hLS!mbD\"MHap|Gqw{OnH7fZ)ȥ0=٧#U sl Gn8d^0DZMpsj(t VFяǧTc‡YmJg>F:q%IBY[O',[|1W/'$!"*wdP8,mT-. #*R l?^[7I~O~Mh`nЖaw;Z.$)BZpje0N`+|Âba`MsyUf23p,"w FLM\ oA<_ )EY5͎-dr3̦erq H*:LOkh^p2f)j)oĘ܉" oX!Q-Ӡn&!g(r_|8T&z[ 'Ҍc^GoP.ܘ-i |##Ӊ>)!Ot$kabk>&}Y(S 2,ÎsuqLԛ?D/r]lQh %y#nBӺ򏽥a!ZvOjZֹ8Q'ҮˆxiT7h8+~R:g~̥Nmt >`ZKֶ钲VW4iu?U1..`L%;Ieb%bcɠc'GNꅢX!\Se.X'σ 9}Wh|a#ыjh48Ie #a(W4< Ǔ4{T[@D@82SvnIl|}A>r`;Gsū#]Ưj#׻Y=kv6FIXW34W=qģ!>`&]C U:gc<3dE!::D'xw;MݧySJՉ3f7ޢ0Ly.? <}7xי=j@*SgS1~E7P~;tg9@fp/8#V#&i/[9{ ƴ庨J[:`ɜ u8._ji7jxJᒶMf$tmhC3XחFV/٫['lP~~ԃUͨ+P_gŌ^arʼnMԌF4˕D ؒд;{&&V8#A~TK1uljDJ͹4j d ަ&󅖗{HOXo_N1fi O;f0mzK'95^fJfӍC9PC1l[~32Tw^TBs:@' }foOVlk(;vL. DM$B:!jswP`5~SG C_k#`~sCݢ CKHFz2D468G](`YQUƧ^~UpY%XA:hN+ jtj=s6P!3l& .&.Y5~Ht[ߴ]V)J2T}j.Wo#x aGBΰ\dhsWvHixtBb$ ngފr1(~c]%PZv &FEwɆ픵eE8|V$vQu z){(,0YXAoqy%? ,°ٺT47E"7D• h‰D/V/! 9r(%i]tk@8IG&QfvB`GaA' ~IHmԒ sm "]ʇ5'(} sJ;O_gQ7Α,zl_~2Jo$!$pcˀ;dlt}A3ݧs&x~ʝI - 2\H m_ݗ ٮ[RxL _!̯Ddt<fY$YASnsõ=x(q V߮Q1>cA#?)aF^\^p0x'J<} ȊKsk?y)Cf|/tlq2U Jbkj!01>oNeJNMPi،bo Ǝ:4*/[ٞ$ಉMX!Oe&iY4ˊtoAM.ऎ9߬4hz^EhIP^G &䓹P"!kE 褄<'I[uW,#2F uqHH[eVxIPwf}|[b_j$nW4V'Wdi/͍MoіsI 6Wz$d(UbkT3w%1=@W>MG7 iQ=In Ym3f8 W3r8Kd(U/qܔCή<$>Vn#-Q?4& 3c>$[F ܤڧ:݇ ah>qu$g0L!M㭕zx?cvX4R*c!S̽Pm%0G@)b| A%ǫidܵ4^iRb-W<ݵƎ>%]RgIhKԡ:$¢9<'5==؏ټW9cdEѝ&!ѬcOaRaf%+c i9ē&ZȆ3| H[X2@wBMo]U LbȒ_>ܜ)T<,q]bێG7 }$AOCL2:lO~Q '#}[|s%jS#ID&<䍘g8c f[Cnd؀Q3;L= ؿbNصs:ڄ5ۭSnT0C/G&a*_J?_u{[Suy MFx>,| s̖pq1!v Vαl\0uϚJౠ-c9+MX{<~K`T0Q\&g9¸KFSr3參GXlhҋꊨ TbBcN\NX};6FaL.ɥ}/jxK5QY0k!J?$T !F"emEAp+ݳ>Qx ?"K)&MSE_s$2]8!\`6A ߫?c_Ws"]MR'cŭE$Rumh/rW hr>' #K^ U f 4egfl"yfdv|"EۂEқ&{Ȑ %6T}/X_<ڡӞ,Ѷ9؊`#+&L;l7s$?1ظ: u'XSl8n0XDLae~?'!Lbm[2~haBW} EiϪ~S %, tlQpw5oyӛ$_TQ 8S3UJ|_W"`oш|k@ݍJuc(FR]& l R!ؓ}] L4YQ0U'eoKPbJ #-oq<t傯nUZѓ˵m?8K8) HqH HɊƖ|Z_  KLuʶ7^ !X# _T?ܞ ~JʦkqK2R XB3}$voZ#U t&?#Lw(f`ǀl8/$s< "CjW߂H{Xү#˪wS91ʀd (ww)j]c,}co 2vPnMRldPŝ| P(Lټ\d*`{jY"s1ё ^휀W(N3!{&zfmY1@P@K yH[ SJQho @Şt#bRaihT O-x;xL-Cwا<<U_} 3hq#QNe 6^p_4SVi7i}g鷾9kτpsM#^-9<4f s9#wĊ+]5Y=GnCϘ=J~>u%W``l5|œ+xV+ņn -jmD?L$b? T'4˔Gקݦ0N!84/,ܬ . $S1AGC$ 9@{ ~3=t0k)@w)u[RpՋ檇Hhk";_MYy %b c \HC%-fWeGFhӶHdԴR:~SOP<uI } =_2nqpx^{ζ'ˌZn,wN;*z8>4QTBm;C7+n!&ɠhc3 027P|UiV,XqSexu7{]zo.Yb#;}'hSuJAYiX9?EXf%~fhç$&:Dy4gȲHVj9+a1ի"xs.jT y< daɬ59P7 ;&ܛjܒ'\T^gcF(<g>*'19lݒ ٬ X}1UGiDB:;TWÖXT"Ե~ũ :H;D[G4k}w7ԍ1.<%5VtΦM{}-4v~NiWu\P_'O yfLwyWeѤI)n#vfYn `CI$N`)Rl1gFh}xyʰ}'`$ w}TTE7f8]ug^匇n)sTػц:i$a2='+2b8ʂO|X*aC$ϗ Rj,Д {|\c{|牋"^-1)S[4\*v8ksm}E5oQLeGk̶1R7wmzp*erI9@bK<4 ` .rPaNΘk"%ѯ#fSGT '`hQ™ۤ 2,&]B5ѣ**f0oZfQ? 2BdDke5M5%v.)ɀXi5Yio*Xv9n8M| ě ?ʞu_F0tCŴ[m(OpU}/XHu(Xdޞ')tnTVĐwp-"bmB;49k5%8vdMA7A~<|'3&4RWHFS ymJyIUĄO@p T1o;U9{\AG@Vd1+V6T? D 1>޸\֘{3=P76r2іc' '%CSw-AraXK8q>bЖ =3 anW|%pc%=ìxm!Sn.*e-:N,ǜ36HiF{텞""W➸#?PLBŤ"ztlX"{.Xr+v>c@‹-ݙTbbPmb= )#"REy %.ED;?s?VOr /zVb/4|-j/O\{tc7KȤih ++2$+li8\M@!Bͯ wz3m1l)/!FvBjPaa^ʮxN+vHNļՂY縇#$Ey}v0 4s{Ch?'kT(M#$V? ʝJh(%;hoN ѴTȧ9EZ5syTLtގ)oPw"?+M)P_MZ%,4P%yK P\ ?KW[ *E?W40nP:}a^'sةXk8mа̔iǏ:_#7 X Tmm{ Log5{*QZFSGǸ`YO^rMehsd"FFي+"ŕ{!+sg"Ul 0fvRUG4b̤R`B`5˾w9{9wqOP@iUlO݊kNl쑿L EhIkUϕEꢞ q/"b#ͳmvKǾ(y& S(V{ErԂh[WzC4_LHAONЏj̔?98}]64Vd TiGHKd 5|9ۼavz2l&$YT%MtMBPꥸqC{ܯe0eivYw)->gulG8y0|;|ϋ951ؑo\FD%=u&=6cQ1hn _?;ǕW]z.6wIΌYv*ee}6rkcݼJ4f):W,w9"`}X{m\? HBS!'w} "rMts^Nu_TǬ];|Q,_ڍdEX9538Imd*_Ϸ*lҳB$tT 8Ā?"WjZL'kWXŕܫm}?asacuǽ{#9-Rr)0[l /zkNezа0akVP<ru ys)k ܁B^IX#ie\H6WIpnME i7D$/ypH&v}ciQ%Y{@J lycڑVW>7CҢnS湟eP?zAϝx6`\C:b*{IUӀszNSÂ. 5 ?2#ti&*Db9b1HTPՁ҅![95B)Hiہ=N "_fN:[_̬ .YVUZ/q)rZ~i"6WC\",wu iQ%)7hyKc5x]aJW:mD@öA!YtSA?~+0kv.T҈nVi̗A@&Wh60k$2f`T-' v! OX8}Tɧx{rҷ?ÑԸ{St= *J5T1X9QT L;.w}: ԟkϬ`O^ c0l îX7He6TN=g/>6%|^96Z0#kɪdPn^1tqZ7w% H= {!PR?*&l0jBȘ%?8a7p<5^c.ڭMJ_kA\/ =zfHg.įdֆ3ğ'~+ ʻAs<׶ 1EA$C*M 衁@.b`">Ϙ$|p(O@TQDwl'it)xYp,M!ݚ\p{dK*~ LV%kP͓)/,vbe},)F`,\n y*@c*4cC**u)_~6]QƻtUnUߜa&>;]몞 Ywn?xmI;L yI506 hZj\67TLgC2wz蜰j _)ה,a2(ue K].Wx oEADyH/58 7U uEV"I1yYjJC,F ρO]J92vL~ޕldKj{QC@{5ϊT.0;NQ9eT/G@5dդh(OWxX!8^GOdcnQ-n4=xrGʻic07F%;ifA)]Jv-M M@n.dj=rvlχʥg _KTL{ K /ALr3ۯhPԯ!om:YrDd=}/“3 < 1Z:Jwݲ}n_ FCLR"T#6q4$7LqIQ@] Yqda]MZ0Veb%-Ig,Bg8@+J|x],mUi0G, .!(ol!;'[Q>Fm|EhBƾHFHȝ|,TO.)ji/͜vfFsxP" Z+*SpuȴgIZ?=M[7/|~ i':WUTswi^ʙ~"sow )8ψ/D9 uH@нRO*xIuxE0=g'l"ɐg1Vf9ia"L @Õ/r9X q`5(wF~]pn)lIbLU9 ګMf3>ۏ;f6_9_|} خ.ʇSK–* "p#t=ɥJV8)]$ pEE}$K>ЫI&Niñܡ\=+,3a)*H4^ a웽`V@,bqc" NN+#;#jA' T˥O]8#~N^'9\w:\_ک؆adA٤,М10{r-dINg E`Ck]/`9*A}]Sjq$|.]>yN /8fODB;ĹW' 8e'>a&LAGųu>:S5V[OFr_VR|巽Dާ%B~kea?% }Ѓr~QsߠG +qe<ħy)B/]A0#/IU(EsGO0Gmf! {1.љ>-/%Ղ~e|:BOHZgv0(+Ƅ*{a-}ű_}-6dM66w#'ԛݏsm! 4⊛tgĵva6 i{QY`^_Mw92Upwb$a<@>e8jeQ*J20JԪLI02wjͻyK/4~Ǡ%cfF;ZV``6^#H9,3](22p C֤`BRiFz)-rtFn%q'=ձ`UMhRCFEǃJ3"Fjٮ: ^F/ ̔}uT26a[bK+Rh몗e7blaFA$7\>nɵ?_瀠>xS?&fmBD7AE]jb>G7K0ךLy)"HRR%C)FqΕ 0󨴿iX(* kk ,8}bz2aWfǞ>l[ڤ<$9-hԑlvL{GV{mߔ ;GaTr>%Y]%Ά%R#2/z8CIG)B,>a$Y#+wV-TeRb,#xBU`}L#lH4肪-<;AHU{rE=޺zt\:46:q}$zrqvs!<♩DMw;am_UO,">JHE;.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Ց@J}4+1]Dr2(!0o Ɲ3Q .Rv mί"w$ѓmcI0)䴜<^ r_*aWm,DT:GDLMӼiS=M4`\[ok։1}k{ ЯYG݉E>z¤YH7IZ6{vH[E۷$$x _?dJ07I͈e''#yplG}Gz "\҉.(J7vSw1 [s@Ԣy{{`QL }329gX4{#71 |!U`xf.璜5Nն}3q qϢyQĸKmR.fTho̐IH!+>ӓ0(- ґ I cBR n#Y٫b2*@Zc ytHxd&ϴlν䙩[s=H{H\5X&pl !%gy8Dj/Y~zD6c"{W>bل }|` c]Ath c8%xpWW#/GbW5vwDʤ5^ ]:CvTO#ǨfV~`TQ>:% 6}ux"z1QzI.;e9Y)H%e^1rhq p3Mq2δhV|L>O$$e (^"LulkSz]'<R- 3Za,ҫ+D1ӧSx`C9Z}EERB}z&T >lk#im=s'HgWH%RDJN %fE,;oMbo#8 ٺ{`A:Փ@ QLx\ +rZŏkL1jrXo60a&bC_`T{>ZQp I9Il[%:M7Q/x'$w;ٶ.6 GljR}<wY:؊fGkrˎ'λD9Wg]z7MxDq"ecؿ ֲ:H?\ﭝ? WaňpDzIqlRn7hVgˋ LkCcHf-,sQZL-n`xf⴩3B))ӱy*bUYˀ> 4qYH[0z܋[ZmhR2vW/BgtG5W~qQpe <♜L;lD3KHO[]`7?#mjY@_b{Byy՜%wK&k_.B ˊȦiBJ}]$tBo BfsU^ms!S1y3Vhɉ\y_V2OY5x|/WGLqjaB^+ 笳a"4t (,hR;X`c=7Q`Κ]hKRM/?y%Lv-5ƹzY} :IbB5"7\#4Wi$VQzuq_@Џ: Ox~R2ܳ@<,ԞWZ)uaM\d7Z9OsPu)mh%@~o[S\hN[d)E%oPjEUaZ(F؇8v^]ykBT FDw]7Dj 5"[C}BP$;?LXpuඳ&;PA[yi$y[r=0gQ-_F<:94z4zXW+]5Ou>|uLf?mD|hӆQ mL[<.}5݊B-P$LAڂ TkhdG:ܩ/s7€zQTPj2ﰯ86A YY()N>sVKWk"g؟ﺜǿH1Bn\bՑdW$UΥqÛꦙhpi  @|ܪL +1-+ 9*K DŽ|e%ssBiaFkjOLv&Z1.$8!|/ ޷PE1h>Qd4xAuce}CŞ;tV<z fdo{fχoxqt-Y#oh)`crU5:4YB#4,OݭZ Y Co_ %9|7,nIһmeY I!;oͲ0Q ֈn]~hCRv%Fٕѯ@΀ }>/!uGϥT ^rk N^g*v7Hz\挶^H_h\捩trC,X.(RApA7Nކ;̸N9oԸtH}t9< jm 2> 쁵3.UH t=ͷOxWBh, PMDʘh.^T`h-)ϲ5c,[aOtjjjh^] iAPdbgygBܛ}@lpl@bmVwM DHagZwP >IW/rPx4.rXuK6LSiX;!H|ng`~pkq@6='q #p%To[Pq$Ũ閜ȴU$.| ]q,ָP>_Y+&khj33Hd/P3tfS.R+ /J+κ;Aڎş#JB췭h38.5:bӔ ^a+.0?ةQ mP<.c(py\0Po9RcއB!r`2Fc&`G3n̏E7<5zZ"~KsɸS>:K e8yy 4X/ !.WŒz1o([x~. -5_Hhv5>X9>-PQ Z{:HK\( JHfD};>*4g3Ln @T|3k:;B T1]3tr2ɐ-X|axDڏ:od^ iKT- z<ͫ1aR(b g` Gia8:+&-/ÎR/Fe%Bsk=65zacxwO-\˪^ &V6;G +Vu h-^uqKC" },)؅?ZlN K4AILf@$N`ChPV$0>Nt71Ѡ]Q}8D@=VJ6.0#^1L`5*9K\9D Lx M1|}C^z)3w)LBM`|c9Q@PFx7r\wv۔$+FMϠ"$r4S/+:|b4|\ }:SR-8|=ٳitE []U %J{Ҝ5jq(;pLƂ&:Q}U2r{KM<ָ SEht`TT%X젓u|NC_}<1L#Kk1p%Z2.XT s 3 6G5\λա FmB?q+Nɖ-dåIm-@[,2/ҮUu|aܿOΌWet&y0 :Vw\"К^řTzAܹ$# _mܣJcP66 ҝzGt j[&]이 um&:n~A#̃xIF1¡pCC?{8qqP̿;rȐjD~KWXnSlg #q Z/J}hC-YPh(Y' տ04cM,;glC+Day؃̻YȒ]qL$Mkt:0l4B}T ) 3ME]U# #61JZ/=D^&cs`Ndz#'TxƯ8,Ίw̴Ƈ#8ܪy=%!EĨNkW6n{ta*? - GVo9l}F(jg^*Zh4m#+HO)1FcS wv7cjm(@eg! &qieb9ڦ ޳}yĐ0C`ye^l)N%X t`:oN e2P5 |'6`;"nL\rڸqҠYLLvހiS8b*[L&υMۦյtGIcHj<cG3n9khfv -k̂7^5 ǜ_p"RS -3S5hI_hG}W~7dʬ}ˋb<X´w4(\ p{.{FK=֯f6?}V7ξ'ݜf(/AY~QJaLY$dڈXȖL EWV i6up|: O!"SKiX4sK*AL2]*0. [(8nUXi`ԃF-)lKq{/Z.r w~ W1X>?8yZZ'ؗb W٥yuEj)Se m//5cDjn ?yؔN0>C#6byFRvҜOt/l +o\IJ_2}=bqnSw%O ع+'<ȹ_L]8pgh߸$ 9B):ILwP^ h#FVړӄQ'?YS5DD9jc{?^9ۦ]kaȅ~Ɣ,ޟtcDqG&ٍ?>_d%a# Ua:2`uD>Ёqx13 h+3yHua:Xl:Z7Bj-i<Cfi(3I ؄I'VH$*ͻ>"؝ZskhrSH1iDS6AsxɟR}JdA3#4)U  J3 (xU BEJ;W6*3KiEJAp~h'ZyN-}m?sm7-<|U O)з!T5 n)AqCKgnλ/xߊHʸZq8,"0Z>izӫy]*gXZ yp&P<3w&]GйX 꽺ruutz%P>5Ojy_sXO18˹"PTYdbŐӅu;I?٘Jj*L$ ;|[Sfd}PMy _-ҏkpk.ЖJ3"&*]\q[0 +% ;O Fʺ#'#/agšHgA=S05H_7Cu2;ĺazMyIN8gS!trL@uJ(jPρ`蝗Q"u'9u1Rk-o352OѥIGkY?:8Ϝ/f}~M[$3"+\ȡrܯ13Z4' 4m-ugg ɅB#gS>O_b&Z O UQxqXE-Van`-}nڄP CxyNpSɶlgZʒ^0Y'KcsIa$uC[.Sˈv 8V}YMEhXw/@nK= 8:jFE'҄4:ty.RN,u1_%`~$Tf6^|{P >2%>e fZ"q]DŽzjV-֋Ii͘fU|L7Mx6{pB~Y>E@L‘NNjLLsR,#Inͨb0~&=m{ TA0SN_W"A.8B4V,ۋk!Ƅ$*Y7o&\ Pv%;XRFeRu)m`FRKx} %Wim者]M{,_Fh(FeH22-Yk!IM2 _ߣOvbb߭OGэ+HI5J͙;"HsORKg/BuW]Dx1~T@-= sd2&e{  'qi̧?ݣY1˲!ͺ|@Z zzPTdg|ED(09" >. d{Cӏt*|,XxH$ArRc9E3b4i6JN>& Xz5&XyvZUe~#eYasDVT,/KPK}HJtJU戅*&4KDv;+4˂"iEiPMJ4r-3zğ3Ji> 렣Ϧ욿>vެ$>(}j27{o /#1V?C"Rwy5/vCI: P beb[y)CۢnR5|fs4KEr9g1]+$SY7?M \C+r'(~oi[̪{MisɼE>J7AxWTƯf`D @GYn.!J28/"Uy {~A:a3i7w.6V!MG<ⲮyH|"'2-T :N! vm#2`6;<֊~Ws 3UqiTvVlځs칿w2$wL X0Tws5|N]O\],ט*4i9O 5{B:~YmahA3Ap#~횫Pb0P#<'z|\(nrv٭M+t[pҔΆȃ&9L/j IMDrdE;v>h tZJX8A{";An!+RiFcdJf@;w:eH 1^Ӿm>sJvd ]҉G?Sc m%eLV#1L\# ʋy]VVoG.j# a$ou?!!lƻB1iӗ7g7}R-}-Ŗd8:1Fدmqq]%OOuMP3EsM > UWʲXӬcc)mAx䮼\1*Jt#._vz?j]azЀ"Lk#Czb["uGɎ|2/6& 39LTSaQ~hӎP1X6Iz:@k=xs~P  ce_Ⱥ3| aLNw>nNbr%aiz9<2Kg|oՕމx!Q(~QhǷG;*D-wc\DŽ%W1qo{|pC}ӑ?@>0܍-ܺ+u@ kH]aTqr^`/4_E,9փhW$6p,;n:,bx"j}˽ brU a2 oXOm SYMOV1L ݇`)_GtƋ8/0vxÎwT0 }yӜ{ }+v jdST^:rR54Qd D .r1ƋS4cJе)T‚6>V>P 1Ì7م(rl$`\񽂅A #hz%}?]D|J^ *vPL S%?JmQ9짳Ʌ^⻢137,WUa_7O⊏9OL# !Jx]dӸ{Z쬁Wt}j`&Cdps+LI#aC9V+ S ę=c 8~u 71St1\u2 &[v?fP$C)Z vjV;U3ϬOaurzlMR~5_zʤӻT/~)P]^rK>k67{ B,)iW}ۯ4Ės{<;眝qMpbVGlꨇu.UoxiH8G ˤPCvؽ[ g=1yd$b=-H3a+Sy),ͱ3 %َAKZR:(خxXBx u*/B]mȞq$ }I#9/$#i,ٮ~ayg ϴ2J"Ng&贸x^5~$]xZ-߻0¬_,TdZ/GDǂVb;cيL0Xm%A>M@np`匚YM߽704djHs s2,4AJCQBX ҏS\U嬨XdGDֹ vmOEFL`!IU jpKymq  tPp4%2pɭTW)Tz0RL+_)3L&m>y~r/~57gO C^u%,5׍]B|e2qnΤ>;84~!4z)#'󕌎e}z0G2h3'I˷MDPr%06cu.J_OV ^ Tu; Pb.  o4K5(+Ra< ^Ϣ9ٶoD}Eå[ N}&Y(iZDZZu NֹN$ Y82Ɯ~O{*̞1q}$m้ ,Y\ QvY"d)ARV~UC#*S߀0IĎ?[@qi_ @"k, ՛;m>da],15S[9<7x-f' o}+NH}O**Z-4j9-\g 8`ߖ*ThCy0F %=0&>~. X>O$ԆTs_|bC@G2= nn)z P>@,r,:oeL Y+)09y ӱ YIwnܕ"W/ڞʖ@[Dt7.{Ci~Da>3rХ]8JZH;OU2/Kx%:@7 \TF8#`;U482tTk0wSPߨUa]pwX xI,@0|K)8vt(v% }dM i9VI=$ciJ^ܯvyKRqy=oqj<RpUjcTё&NjLh\sEgVƬTsE$P}cnZ4ى}l.OtZIA,*¼’`q'ߙх{uwY-^;]QHOݹ5u h>8.WC%$~bs\TQDIfdJA#`ԣqovxX`1)r/4 _vu/G0q_ycY#h3o0G&P(-g @ h$[Ż((̤Ij. %᫙֔;ZڊtQ,6쫋KpR̪'` d~\][ 6aXE4ɤƊf, + z.*vԃDJ42bT`l 1a~z̪;M>khR_U"@c"z& sH.m"P p3RB&Ywb7^bG*b(Qb2Zu;@gJ?mc5ٕGx ؼ F+-£Mⷍ DTuXO_A[ߓ{H>ea%Bmk0/u( 0;X6lWVJ#G&-E'?[:>s+푝tbt#TbL ! PtPGtSe]+Ygyp 蠱qhk3=#fb}jǶ7'">mn[n=,<H"kȳGtn`" ^fXp t^Yt& Qy]kxG3`8ܓV-qcgHR&mh `0~-JYsXM*~L +S2=s;d-\ڻ X6˴ :t ! Sҟ}TV$4`lR-5$=: #Bc9SNE?4`p6uhIV[N4 iH k|U*97v*ksD?snPSZ*& rF7ષM$3~E!*]-fQ%Y1SegsE;N1,u~4 G^@G FeP>biOiLRB+#\W1-'W8=/8wbbM†1νרXԝtM-o;M\Uʳj5 g?z·ty$}ށ\&-_a>su} n믑E S0tCG?h㹸3B {D{Ŕ1Ińt,DlշU=Fjy{%^kZi+ΰt'{ǿZ(xM,:{YK<Ψɔ`8i4ehy[X_z KcSH8I(xg$f]uBSUzM>iꗝ76ʱXxMgf}`Ѽ h})?;&_3lD= Դ>d+(oʃv2A8" p_-HUx32^٧ s>oH} R0Pɥiڄ 8,Lb,#?)I_eӽF+p>sݞ/a71px8x7n`⤳Ti ;V:. m\Ty{#5+8v%l]OLJz#)C6G&8U@,3rbQh8> @Ewї1fx>])\вX=ұ p#4kmgaQGIkUoZl'fXQ!)e&q&%Gݬ6fp'd<_ʁ¾Ztt@,рGo-ϖ(QIkF'Wn4嫮C{.Y `})l\ 2E{[9zUWgsdG^/Sv.vU䁀ֆ=km5&7lMOZg˚b]CYRG]?tV,ўOj6WIiy[%-NU3l)Aj"d[ E'>Ćb"bF'wy1. B"Tɑ8sͶ]GZ2GQ,d'.)niз=po02j&6z[ .<ޣ<ЀK7XZagw< /ub1\~d_@)2*f:\׈xVpWHIy=WoQp'[;U4as!vnYoQ }?7_!p&1xh)6Fb ECi$(l|,P}ZyM~foT'{G#'{g ;7yb-Yf s*zœ-35['暏6j:B[1\~.ag#bo/"$^5t̥V; SIHP\n]b Wu<;Vt\*8%YXZJ@=̎Uv=wFu7?L*=1^EN:~ɉE.ۇ e܍+'yh2Ys;.9ԭ8/E s7{zI&[+Oy xRnۻ>07lRȃb`s^NSb_( Nm-1`{y$U 3Oft/tŵ4$l}̗6g,DS5ћ?aE!#, P3Ğk&y(6{!ͼFtΖn[K[1B\?!E:j % 숈tA?='e.P4F^5,W DRCFMxy3 1p'Gcq{lbev ='lBhsdꟑ cT\8qX0ƬY%fY}ap!V `bZ\]^#4biQ,DߊzڷUrjރ&7_<}38Hc+Sr^RȖH|SX~w._u3\weҀS#p۾񫒳=/8D@{F@y(39 [m@5R8NXy)KIT_$aa=zj }dwP@U>7-`+_ <Nj5vuQpC"`f3y^KV^{%׫-f@xw4`kIw½UD5k $o526h@:˔o1KU N+1p ~B $ʡKiFK~Hs9T~ꥠ?4U~gDL&ګ,A<٠Y%°=!UVQH;,AMDVA9v)(F\nw&ڨf![)DZ3d>RnIN%sRLlB̯/D}2qG-L[J;Izզ @5Xw΄3~N n_)^%6[c7z"G|H Fo )-:Hƿ޾*\BաD8Ȳ[ѤXhfxTÈkj :%>qn I`}eM2:V<̑*c1J2QinieWr 4rk? m0rT닋Ɵ7s/}mͰqq(,<ϊC$NzhѸ@G >Հ|*Xz#?v:W J\k ޥey{rgYqЩ\ݱ 9:Œ2NRE'FKDy)'dr}}'i8:ЍȣxGqY#y^e;B\ G nmL")E EN@һ%odf&>Ӑ@ EY4T*QuTO,9^MLnsǎYX"PnfPhWV$!e~vv@χ0ǬSm3 <@"ԆL@֏!wXr`c}1IBKnx|,EVmQc,~50} GߍO$#Шho~Ec^XMUH>3G 7 ~K,z>1\XK-:>Ơ};p>5Ua d '27 ļ&'^{3evAe[Uaw]E3OȀ ]&k pu۵+] >h<_ GBcK=gi o+FDE0"k59uRy- '!H XS8bIed0sIKlk]oZa,`Bi )L9oEFI] ׆Ktx>9:k%GQIK:[Fo~ cxk|RbpQmǥC6^M3/MYL*0su/Ϭq.c 4qJMaϔz"~}9o!==[ьy -'|uSm_nUǨݟ!Xe'0? ߜwd^Ieh#rO=qPQWWJ,Bx^7=o4eT^A 7R'!coYI#0qjx:'4&6d8P|>nN*`` O REn# +h 6̆CSwR8Ql2qARqAn{#֡S`&QazuzGeA)s(w?daY6:鸷!/-"tD />W:x[ǑؐТ+˟f.9*ʛv.0)+(v8)81ߞL Jy쀪M"4in-C1)tO뤮m-gIĦw \m|Y}kUbq}N\oƘ{Pqp}!!{tV p݆sxd F7?㾿يQŮבq cJ z'W~.cWΪƔ*mU:^R;R>-*JPLw?ji+ț-]O߳DR܃aN9=yeSyzh";dd}*N4 {2Q;ǭejYY[n0QnInIio{tic\)Rq`Q2~!k$^Y뭢m{(SڃAq/JrAor\G`}پ:U2߮e_zlr1%8e5/cMwj!_@lw+B#J3Mm,cfCSKYF3re?YOg#E^go1Q9Ry!CX:M`.dIAHzrEEl-F@n۰|Iae#^R rOnLK BQNE1s 1z:ڬHG,,?<!x9"PNےbX|d3E d[J-3} Ed"s-n2o%SMv˓Gײ{m.Iwïh58: I\:'[0c=J-%V)= En3Mjb,aϦwγcay(fwY+-=Hf?8n6!q \3R,c\ղ)u":ۧʼP#vFwi2ӽ23S I̽" ?R|t/wnݡ@? Z z|o90fʹ墯&βe4F% t8tUa?7k{hP1tp/7 k 0DpF-؊5;oo| N["D( O?4%\> v`˸^YE9\r2mMN~ `ࡦZRs[7~w mƝu5h.xOAJxO|LK QNK#F" =dq{݉ ~dȇ!\V<ӉzL*ƵFl|CS|~)- r20wzV)EyUMT__=-\u~GT(\?C336V G,E+A>`o~oKP>ODGeZ_zKq⒚(;.N[$ zcj`Aʜ8 }j80eU筟2M>tJ+'h[OC, zt{ҹ2${(>7NJn5tez—fQ7f779!ھ&_CW[3%c8<.r<3O>l#gKTl;U&[ O5ݭOnZ3-op5=V?'H.c "9ֳjberf*MSO"Vwխ;!ٷ:+80yJM\wA (톦Ouadm"X8&NV͠ۆI|qj}SўMQB7S^关o]v5ޓW8!|+ J]xԔC(\ %4,nh 8E&2b&aM8Ҝ?>>$pH)~j6^>_|KLU_IM"lA =lEBl{NkrN/hpk%-4YX<''^ZL{χJխ[nGj<64#ĸjMvJR`bX7*T[hy[H$Vpo0CVೠԹD_b죹|<pՌd҅EC !bmb׆ZYSҍب{[Rj<$QfQ#3u{p7TK#\P姫^H1+W+{CQƻkI|pm5WH?sf$Nѧ X Ϙ1@^y+"D%5?a1e'JcKH`N m'0C 5:6Zޙ%pv>3.NfGa+K_\qsHMqp5!!+lNE` WOBN鉶ZC5ڌFKK\e8l&07;W|T[zTC `MRlu#YPGdMc! 9Hr\zHK߻ :a'v)_tX~>?W p~_8??MbVo|Ӑ#KXfC-ݨ4Mtw /k7dOrV35qD.K*.h%5(c C TC</}U[P4rh:0M:!-TszBe"0vr`- Y!zޱgp즧<}=n7E+BQ>!Pb]mfNu É,Ydozᜩo3R 'Y*V{ ]r=ct`GdӑQT$ŌQO')`B.qI__0W;LT rq՚`=BŖ%"6I[dsfv\=mݘٔ@M#=W˜'ۿf㱦c=+F 36znJmq=ZsW #l?AV9(ƪ1LZjɏZSDQ&"8nz%BA{O/kVG{EF p C  ~SX$~yڨdشlЫ,TEHಘZ:r_gpd>8Q{'p.ZDͺVSi|`+:fr};4ei|8 s _Yg>ڀ|l| *]˄^r,^ bpy ?*y[n>76QPC0e Itn#:?IdxY)ݘ\QEo""\cٺ\`s1'[ ;ODɚ>jk [UU2`5%Nl?#h oC6%} ^ ,nUxK7)e7T ݃*]G2E} t;gS$TIņ9(aʦ|[̂:{xןh:ħ`Ed&2be+b=[ը.)jinvUzN%zSB:u^?ojTV(US9Ngq %̶r6 {vnv? G3F04<(+6 QUA|:\}sSM oUMU FΎm^\$|;w<#* Y,C6k 5sog9 ߂s'3"!6fkp()*HԠȁFIFփ~m_r:br A[OTl~_uc>-&:riɄgdE}K"IJ!h&{|Z@2L2|I>^eGN912-v4X ˋ 7 9u!7m2}6z_˪'ägDR4i:qiMy;@9voD 7|~X쑿=ys$/6'B$!Q ]D͛]kW ;a}D C"DV*A6K_0lhQKz.bs8 \"K\+ TY:L":WX{P0<t.WoEkx$"_De~bԌʈYl2uI)/ge,3]CEk "\(:p-q(†Lஐ41XN;.Rы .ZrH[r\FrYh[aaU{$ }5|'Qg#KAE_eA ~ eݍg->]DySJDٙT-RϚZjQW p2tf-y/$ &씩zݴ#ꎸb{3.˕+gY҆u1|GMGr~Z_`˘wҊ^@;.o+j[Q|Ω:/u)ng &EEc&KPS97}MPI<I _|Mk|m=ţW_;d|[%mCc>\Dm2:PaH}AU_<7W53QSGviԂ>T40^i2`y?:}O-:JdbEFԞ~g^.55bkW?Y6!~ ƈ5݃x:;Iv&Ak vgrا:׀Uħ3>Tnq~L]RxjƁ]t(#ac z͏>3׌sLfA}aͬϓmBBT,z~q^d ͪٺCp?Ι]0..lv(lu g3Qz&㍄-F'5QT$E\<E2 ,S TyOO gm/\ӎ_jڇk/wP}fIt/#rOОt ɼU0\N{L=AAR:K|\DkK*%t);ʚlVPaygiU+je|k$U-"\OiOrrR[*!)4 x PhũRfFZz\BJ;6|fRԂ.?V!'}MopqfƞM+txSGHFS(OO|DvXg@XvZD+U::DⵟRǵJ`Sn"WnfY /K{LN]W3ɨ>ypԒ{3ؕOl3$RS& 4߉Es۾NK`)t$-+Y̗gm}ЄpH֬9j8Q?A?GZ^GZsњ5.%>?ѯPrF9f_&ߊYoT2MG13D6C4\&paBe#KUXd{)T7en+N=Hw=XID8Y!c[.B5+s5o98[p..)sL*1iz9B,wKJ$ ./vR_vMP'݈6c jfys*U<0h@Єe͎/fZnC=fH(d,)AovdMk_Ed^Ӕ&-9WgKvN;wz*J%x,?ڼ&c1Hn;!|i:= }WB;(==Y'*$|8>̖,N׺Sׅa#Oc̯mRәIz-=2(x%zrmEl%џ`brd_ܬiD48M8^vzF7< ?9p}7VsS"#Ϛ@ٯ4,[xF<o Ie( Rw$_&JABJ >fˈ[5m4R8\5X]W5mijW+S*5t 1*Tu'HK;"\Yτ.`yqBSNGc{EɢMTJu@4@t :,9uEeopTFRU"tNJYhlV~-9_ȝQq\QO`FzX{((dLU(bbŠ 81ud0|(J y)^#}RUv&4||iqt0r̳P;"1Xqo@Ë#a7j,#A?h;? )NI^mAR,3yaZ=sWQH|p b/;uzC*\ʱ|JgKL1JgJA -}`HYMƘM,Q@7ݨlO^p$H|mhMb$x(yu-SxcNil}K:0U8k\){j{=[+YttA}%h&X6!``o UO9}Ϙ1g37waGXҚPb&θ\ &; ,OC_gcHH?Ll<3@|S_i$e9P}<wkN!{<wp.&ղy(9Uхc f 1ÝUQihma[Y{2,Vx֕oMIS>=y^p:F (s;U'j~ Q4>D PPnCt}D՛nں %9]F%IKexX4CQ ^7ѳ=4=kѷBy9W4RkUИLk"B#}:,zh,Fxj#Q w/!W -R2g1ˏ h{У9WdJd@  '5=hdm"^2G;)ĄQ i_sqJ0bzmIâK+*W@ڱ!yĠ asi?Q`O1xn^3|"-]T,G|]T9E,P|p1l`"tE^ MVNc΀p Əшn 'd4"a#6r#+`(tfUPi\*4; U͇LciD[X.7KsK^f+֣zq ف\:'j.vVD;-ʭ=XֲJEnCMg@ W:< YG3J^޷%q͖#UpB7(*h(036 )C2\7_>[w2ݗ jʡ!03ȉL{d"|j;&e?l ;评,_ $y>n_1b%'),e1~Awpͪ^lX|2FV Km0)pT}L)i۶-lpǨ(,.NC Y* &YeyR 3)P>QƄJb:k";Q׮b)I`[!=Ny>Z$o!Eni&gPY#~%pS kqҚ-ï'qW^ը$Í) uX$أ/q!g}4ȭ*$=j; 9Bsv4NG#{M j°H1(%ք<9VFҤF;z>@k`bbemAL%\Sቴx&+*܄}@OA.GWZ(Sfr]?m<2 z'82rfY-%!0!QzVD󃴾|p+>S5 ]E /*ν*O~ zLԽkעp+mw* ym|.- O@+1jEVՍf{?]ʳbjc ǠM3^Z In9XȩEDB+A+f,~->!co|׍uI_M(~]zd#񥤶.SК?E[ڴ6 cv b` `8FFr aPi _۱N|m.(ǒr?ZH#]Rށ{{^vȸ9'˂y,:gT'i1 m*DiR`':c.Zo+O(пdƽDDu) X -q,9=UzjurɝpFaW3Gnk#VM pjkEcOfo7e-$YydX:'Jr&ÄI+)2P]$s̙}:bxqA\Gmh 2~"%ci4]c1~sDuџX9L-;h RqluqbD"&{z1:gE ̥r^D](֓iu῀ o>ˀߌbeu'>b|馡3Ωj`Pu<'F?E_Á$;)TWMx;MCMcα 06BϢPj2h>_# i)?sI5NQ'3i\>m?]lBwc9KAf2gHѺEEF (40)}sJf,#G](C`EIB@};ĆzV?]M ܕ"tRE_I 0<"5طL &q{BbZs4ut@V&J$Ԑ&_# ;:7 \>l=ֻS gaqfDx9uaUe3A)&&:DJQ@QX?lFfI :9_<7Qfw3U!y*@E%8l/ȭId?/W1 m_r͹%LfeY w+oV_d+wxھ2gT; ?{CYeGV a!&}X{gE#~j&~V';enxl|H'&\w"3 m\Zֿ\PtOϸ Ĉ[;EXZAUOiwYVG!=Ko82wH87;сFs51?Lw#,t[U]O0#~UŖ*E%X^.QX+(_n_|d Os,qXƚ=\ N"#R &FV2-U\ 0Y  (?nP=dTyr C9 LJ%w pY MHg~nfCwH7LqL\z B7lj/ 2ڬUևR@J|j 3aFj_ TEQh71L * 3, .$"oEy(*~;tZj`qXX~A&O*m:݀;4[VEhl7mfG!eެ=3s\YfГp?QQqVD ^$N[T.X!N(7bSe$ HNz;j~Uĸ7"$3oe{dG.TiJmFy4{A`lz~6^Fk 1k G(ZO3U\@- -4W4"kHf;Ēc<"d!hZ9TfZ:C _[z'µ-0Q:ϏyO 9dER. Ƭ[*bFuF{*ɠ[etCM3Y9mo۷iSYd k/wh Z.{ dA{3Is*v_#dϬYcONga3|= Ϩ&\<ր4{AD{oDŽ$$uF4 RL,,e+ׄFF{8zA;Kd PP7~wZFHhZU1!)TEB{p\'VMd`SτD:CaXQ@9F!:"’h41_l5+*][K8ف5&i"6q=f ]N͉,umou[sӝP[Gܑ77VolyJ:ErǮs8>.F⑚Wީo/TVz>!hw[ L][_ p`GTo{ΪoEvi]?Ya_oxc'=bMFQaH?顩{sr0ީoM]d&Ngs 1'"Î142I))Bm_I^/Ǝ{$@ց9#&әj G鉊`n~!l@9BQ{11f|__V㠂dyl\ԦbW+*5>Ptˣ/`c,?qR$7tv|멬`TxO9Ef.CFq8y6#T> oAlYk8>|]LꀸqcHwq}'a8JH}w(dOhB7VYFlT``a@(ZAw0W-wA0D"~L^s1*ĝXW (܉OK'GD2Cxv`!KwE+7/R61|H7\_Uߥ~ k" {1ilV/5 m8;*Rr@C.*K"\({O?҂Z"|b>גFuT =$o"2'& t0a2ݹ6 *4xч)F@/^9@ Dp:.PO%3,*߮[=oF[~NQw'XEpO㒻RSAz5wW!0l6t},]qy"܆VPC:2*7F+wXZd+slűXtt|B kqADE!lEi>cjI7`^?Ŷhj&6\J}mhX1/VhL/aٸp !nq>P„ \ TuS%]{n$!=nsBj!5+> `ٕP¹f{i1=,|JmC ']#dl0i*P;&Bor]Z%*}R# 2Zs{&-(VS:T07ƼqZT&_ p6 x+ g`tgTJ0`X<Rd8nŠ:X`C#ޒ,9r db@ų&tɠB*aJ㔎$'D˹f5vcbTZ BΛk֧d"w\\wvn(_Nm$89f,m\i < *''u(z(;ѕvWKE^+-ɷE*:.~#9]t$,!ЈQ;dz72F K҆1{I#NY df >`jeiډp#^]ۥko7N >d!+Qv`Uf8iY;8F_ge`.?jK,H',6&K(އUݜ'ݟ3&CxA8@¼a۳;3+8R̈́FŮ[7t9\_6_TC3gL|l3gbh סRԞQr4ɟ(Sb+^B:scm>\ h'> =%]6dǛ9Ce;BŰ_bًJ}Ҷ=¼ +nkB},RB7wYi薫Z"a[h FKd׶K?Kl0l鬛)"Mrnd*jeHpg\8ĺ{cJ<]G:-2(}3U2$i\b<2;MuAPf;VwiT0JPn0[g(@Z mgI;BYR=ʨ]IQ Deҧ":5\S &q>[ݛg)M +a G-=ܚlM!NN,MAٿHyv!i+NZHAI+\!ˌ-pm.X!κ&&PfD\gTk#\J̅ V6jo~#4 Rݺ(ĢlCb~hC~.^lCnw$+V" 쟺#2oE|8lGFKI~{KG–7vv[#T=,E@pǽ /w-hkڬ?zq/ 8OÌ8u7aQ,Yz:>-=m˒J`kzq'XDE|p㿃rCt{Q dwDcs.خѡ-Ÿ׷kt)##ou[R=dE2kp*QmYD^q +8O [e43~$hE94Љ=fr0t"*ilCȢruG87BUk 1(Tvr|)?\/24 _2٤HP(Ǻӵm)YV9akj5 /F^Z>/h#hDDd+oȆl 0iMD]#<4Jbw L-dȴ-X@>T[z2XeN8/xQ> wU-U\/5rf͕& ^zǭ}$_//u81KтF|Q3p+ʤ+&Ƽ/3 ]wm"#310a|.Ҡi /8 MqW[;m ɻ3uP&a%OroμU]k֑j;J Gfum-Hu?KL\ /p(Jt 6 Xo.#Hfˮp).KzL5D"e +ۀƦM^ mRP"8ZpG.X{>?7;G<$h!lSTv!-(jeIUjvQ3q602*~\D+ARy;_ybCZl|\DL@2^^UvRW9V4 o1ZA9w`M325jywjd$'-IzTR}~ݢ1gl4w>OqÀyQ<^3F}>+2Rk^ 3>_D0$̫5MQ}~%d)VZ\ȄUSuj+JAw=[ߪb<:VNj vry4te>GGr1 h``&"ނClBmayAP@Oۭc.~0¡˩E#9-LL?x+-`_O5b?c PSGdiXP4WN;e%ZAw#rGĢ}!"k۰~(u 6ΥCLė@ X=>@P_tnF" ACSF{u-CvB/`3}Zuq},3Iկ\&z}eDBC0Xު1S#y⃺7mOiR~lm=zRp7 9˴yͧ FY7M:GY`"jjƁ\5\, "#"{*k)I6C)ׅV͟9uY ][^j)UshbB?tBrHmp]q=-})SYrBR$\SG|û4/TGO[R9e9a|1ԓ@`D$|7Go(aƕN.d`GN 1-e\+|LGv&^03`[*|ޞݐiqGi-u`,AŗX"jx@P =YY 4651<;C@Z3#<ގ(QI0KbYϬHM-gԕ*A4{lbxc1LYPtx 8|K,ɾGE5A_^LehNi.}/ [F-\?`5[̛xg=k*dp n: ~U&L2H̔/ؙru;~V> yR2]߷\n<'N|Pi&X6 ~g)٠i6/'F$5!}X@߁"%N#_?(zƠp{q; +/02\>Ocqk;8J9qF«_Rt]sF5sвk)er~lT6_H[+ӕ1p:s+d556K1<]kx2DW'K< _Ê 5mдXDždGmv kBo \y"|8xF6Zh?NZg/Sd~lln-/"W b8pRqY-=kĤ1k԰W]%Px8Ch-/'`?YGxw 5~7[Wv(]:5i!Xc1<@O\+o& k[ +e'hkL /f@wQ.j84$N心b7F)/blF?ǃcKOO &V*mB: dA[ !bOΩ^sb#@_pF6wPހ ܧQkkz}9guis?:`G?JjexB( 8ʚ 3 U?/nqL\ge_¨+EH24XӠTkU4F6ٷ5}Jwffdt#r=-;O"2S`-7. TjȸJܷB%!:fн}1L͇΀ɗCe{~ J` DiQ=F DӢ0y ]!t' 5Bp Tr\̯AaҭJpxp\d.F)@CmC%>Dv=]x,/ռF,WWCf=1BQE c0im6@xqXԡ`=@sÖfKcEU.:o@!xi53vȱ1NgS= `' oxi$x{kGkPu_ߢTrq8A=9}8EsāsgF:Y1c+c,:`5Wj#|D9o. 9vd M6.nhW%:D&aKXIgF+Vjµa$K(5ޚ㨐7] A*t(@tE|g'i}~j4 1T7/]ie]cՎDDGRXaq1{CJ(\(tl嵖|mBwq\2jk:Abl,3J.шM՟ 35C 24+rckUh3/\D|RFp-Ǵp% 6_鼈>*\olGXswlyUC3m XyS0h+mV07M߬G]?\o$:? VmXWx-^F`󫣊'2?|P`yBVR⫅PQpН5[F 6|l)sUf&Lɨ-/t`*JK` o"3 ds'f*dv 7Y lq4t~2/@By6jFz8M,'LvVSU'P,5 ji#P\<YBB'R4"(9}@%6y袁YJĒ2—칳</b2t́`l0jAUlοVTca3y$|g> ZO]/ڰI}w~M:!n5{E9 Ɣ!@zPޮl%ӡaڛY8y1-Z9Z 13F9&/$s8>qt&boQc<f/I"̠}*fŗɚ]RZKP.g!1;;,5-kbK? K[ﶫ YD\y۰&s3Rܝj?yuƟ{S;z>g!7AA4G쐐v_*3I0epjי;ty2縂eF?P/._e47rpبwN=g=$FD#-Laa|B%*vG*|l5yaGv-/%\ Q#vu<@M݂HmSCo-Dj݇cm}_,hE%vKd%"pnkH~qD*'>oib~ AEL3'_ 'l6K}6Vuk :I%>OF7GYzhc]O3-)+zy]žU-!hN,97_XCi},ͥ)&^8#U@Z3t;D& MVԧ]_ jc#Z'2 DcO->g^I? Z}#m58Y]ʏ*}7E*T`{˛[C2 ֒Ib6m+Z)>rPitUWC$3uTvfko9TE2vu7փ-&`mTguaL#Dpx%BDݢy*ʤKmj6d11kIh*&8e IJי'HK "r[R'ZWKN )JR N 3/-ꗇbl\z$Q=hS[ [t)P495tN rڃbYi'hR+ `lx9,ٟ>Ab]GԔPru㋒;h6eIi!z1ۄx"&yw JƉdd*፰Osi}+NGrT mzncEMpCN1ڽj%>>ڀv{,d w y6)s%O:~0UkX:2vj/Rq=\Ȕ0kZ_F.K'7O(J?#Kxpbݩ쏗ؾ#&^ӵp5]CvDxD`| M<ˆBEۖo[C`#b0]58(F*#نj3Qז4-jF̈9$>Մ0je,**>ծ1,l,y-jG&ȋ39]=*l7i|6)W' `^̱k3<IH1/+;Re(-2ySza8j\Pԏpl滦`v˕Z9U!76J$JԼp.~/q:G1&9cvmE(FfNEcn`Fs??3x.HΙt37MHfՋh]jjE~B[[%Q|,*Č{(/3h1$)`\CA902'2dRry5DZIjOmIn\px&DIo6Q66a,E?>'0ℑIZ|\B.wOX9xEj2 3JnaV`-F*L+P2 ndžF$dcN|ܜIY,5XYeR02#aAD3~b(ӚŚVC%e@;Dq(#4{8~j 3 Ew#--4/!pҍ$6{v3gի^@ꎹu/^7 `YFg1eܟPgX zdzBSCԜ$WN/!K?h(PS1#̽aLSZsNO7zm`REޛV#Mte k@FKf,<8@*%9tl\ ~RAyE=*oYeloLoI2bIJ|[q;t+ H{T8rkxH %]ݏtQgaiwȂy,D35P&Mشt')-ie{5b@9`: E/5SNw-IUHC7w![4iJ݃E /5R얉R10i֋1.G'7 n}t.ѝkv.%d4b֏W\v3"x6sz{nf쒨)UŚ 3//^ vk-0W˃|HCbe^CE l{<)8y7,سP P<@GWLfVV]˷4ko hF91k؈N{џ3e]ܙ 3Y`fN\odWQܘ$lb2_hj Ƣ ɤpn886Fs )PO4nz45h7É(&5-F܌%d~dڟ6r/E TfD1'sУk\˖6]$\_1b B cVBȝ $ͯT˺*:I2&/^ç1GU,`.v`}! : & fI8Ǵ]MCazd?܏IE|Bg1%5od DmU+QEӬcӿ6E7ox_x85k=~>ƈVS26J7Nj&[k2 bR׿1jKI2ANr72մ%)*)o[7?|wk87>&>8OrI{& FWί^e];^r9,Ӑ`ԘɊE <#]wQ ZzwI,Jn[J |rF8f:T.B8N/Zc5TT 3YL@0cLtm:A=yr>Ίw#icʥ)dA%iK0=w=î Du-:'8p:ζ!7q*3`8ڰՆ#W3gO+%Ē`uJKنAv.*=Ir|MIl)6K;=ky mLtS ?,-,O/7u0-Vsd#`" saKbK8OҖ, h l%ǿސ8k[VڳBscEpڒ*] vth ]"jKr l}yh6w`$^]=?iB5Dn928X<ۋ|NmaxfeKͻ$1~ɇuh:~AE5N?e'i g2ۆ1R'|~ (f8XFunB ; Ы*6oQCoXy%O'4ȫN` i4~ڸ"ҧeR^Y T.IR2Y*G~Uso-wvr;ZE枠k fqy C3^Z"4봎jj.Q)"YݲLZWQe +-?j=+w6m=2WML3a7٠C>S{j&FZȦQE0`yV'gm8ܕ;wّXd\ϫŏKXiy> [²pYQ?Xqk oYyW,zKsZM#NXt:q$V v #m$5ȩg|"c~T]NϮ»PB,h0.[9sdAq=*KaNDU>j|KvS{DZ-̣DiБrdd1PBIgϘ2GpF͋y/H AP) "lPWN?:V&2X98"і`˶#)k|ՑQQߎ`ʠ?AD#SH17JךRWC? {,!x_nqN"b/wǘrk?CfU#U =e>[xh+9Ŝv *WA's*Q~}Ղ,>)EQoo'Ej%j~pJigpŒ1DWOJÎYU%{>D7œZW &_of>fk&ļzX9JVL{H0uܕ>nauYVaaCO@N|}_ڏzI{w za_A73┝7ʽyqKKqI#EWuF#oj;8 ~pE 1mW ^A AȒl7MFqnϠBWwpfL+ihyvXc{ GلЁ-˩Mz|fZ:tR=+e*F)鎹 :gunH}|2CoS u?}bWWɂ]"wNj[+f'va;r_5Uz"-w̧K-еIJ?c(n]/LA/k\]C(-TPz A̾'-@Ro@;0kdFe04։7eu絓!I $KU`0luv}*u;|.ʆcҽ:gފ=r*00{l|]wFH$g2B@J`-K+w/c U}FqF_m'Unգ}[TDPʿ "Ww`4%,j+K-9be)U688'.&J/!2˖"2%D.TB1?=,0^Y`+HC gw'a1;k& }3+`~W'Z:?mq^ n4$-y4 2%gաeE^PF3c$r!qe/a"D4^uQ7גȎji)鐖 Aa=`"t s5-vҙ|*Lj,r958]Æ8C,J~)riV*M8ba须GHoC/H6d .E6'S *"cKfDc :px>25{7"&@@YBS}?]hn#6S,0 Nl7()[OF[Slƽ~\`*~AaXl )+s7T$ Sw.Nng<._@K].۠_Vnq%g>x:^t;"GbBP~w h #ÓY蘼'0'?>N^W]N2pL_oƹ`_"Ssa/o2MGL./kaꯡ7'۔f(ȉtR7NJQxlhEhV/ffq jY+mRUn%wktSHvϗkM2[S,4zʵr%x&M,(]+P}hS*VՋg+&66ocF:{ NEH)I\Aʷ(8KrQ)DhƂ;ZVYn8;j& tu;EP]Ahc =6g]ۖp(_pn&3,"yCg?qRE >g=T0XIm#j{"F_C=^?! /pʉsdy<LWKvkvCr&WM%q;kҰ{8M"?$8oCN~>Z"Bzp4qNg)TO҅3^%]SݭKXoh|ss:Yb YiH{*v)=JjEޥC(5ҿ]W \lʣ g:!{u4ΤmUt\Je`)6qZ2_:hS,KjWż"֋iX]âe,@Ôvgn7τ}䧩H9trctV&$gjmH"@T͝oiLrIx3PKöt͡~H{vz )Y3p r,l_U9\| ̆ZB&%:A9Z9Vk0&ߢ-;1wư4r M Z瞡5FX63*Z;rb $zCbdO۸gA "`,ChUC1q֋ HȤR5>=كK FMF403' u}|]t핏Bݸ,b5f=鍡d]".Y[pKkV!~.ccQj)_ *J|y/ 1u2?J2ӥx> -lD9e(|*:m{}d2DL.GMgQp Sme!qd\jhYPúBҌ?416dͥjHW\أjyԥXßE9zݦ^E80r!I!*`*#-F->fɊ}۾jNE2n׿$/+t}{/5\߱ZZ=LA$2_n8$`eXg$:={9k^ymGJO$h5%MBDGusuEbs#g /L zĘ>څDÆP~ķVX6U<'IA˻{'N|d/"{J-wY>wY=p`3H?U*= 5ZU+ rv)CŧްPH/zYn8H*ϑ f(]Hs GU-؞?#fS #jB1T@0f쾦.жgT@:!P=[:W|yRxzth`ֹ\K=@tmX_31i Rn#W1̩\q1CATSjAX}AlДnLH]j\nc7t]zcL  COM(jJ\%ix!Oj-qyQqFk+|95GF/Yz~esl!5 g4go :pXoc@n?:}\o`z0tʽS6RL !)/VL@W*AQAUSfzc!)K=_.Oy"2tLSޑ:q[&G/eؚY6BL<5r/ w8Q>"*$ ,i{aٕN [V.Ȋ6ݹ ,~nT-a,Q-{No_,w(Z{%S^Tyân]vMziZ}pT( 0UzJϥ%XCӯo+J+x(WJ"K2γH;%Y2YY,2t5^۳_U8i}hۣf7gzXErPeip[r۱[D8rSJMݒȦpMKVrm3a;+ܾ?h3r01W`$^}80_.'Icy(f[ND+P/͋@NOAS1?I\jAeV%BbW33[Zr)67ԽɺpeZ'0\ wsl4XQ]:t3̇dOɕO @{9PI%0vE1"`p(5쑍1V@F.kq@t"!`rK(Ú+Wӕj XK`v;Պ3Ԋ[𢘲9+3FOQ/y!!8P'0܋VdlAݙ%:~dZ{tOƧ]2Em1!T5hfH\7>\^ Qr&Uz|耛TmO ʫ*Y0C*!xS2H25bǿ VHmDI=Eל(ɬM@'p.qlr8(i6fX# ?rxAIU`{TNrVǿݢz 0ՌSz=M1,Hױ%'ߋ0jŲNt2$ J[J *;&B?!rҮU2BOt9ꄨ$k~R&'P² &xZ WR\rO1Jcvq[CrmC~*BHGJ)TιH z`pG9cLSPNOŅp0ߓ6;_`g XkGJ+bTiNm5806Gy̩4؀qH7e.."\"wlg!ݫ·X!ۊ S#!}!KU09X2;$ Yb(87ik_|BXK㏎BJ-6J Gv[vSi:$i:f+rSPM"n{H*2`ȠW-QkJ+nlF3>(<è!)g޹?S r~{@ LT}A5+ 喇g(΃by0-tcv@Y$}el,pn`6t"G8i$/V W,B`!wb |X;b.:#vy ]f>30uݫ˜S1?!x|cJ wO#Sk-Apl܄[(1YS!gS +] u~yE*&S;a<mUCBQj_AM<7dRyqqR an#u%~ƫ65re( WH_z!"prvݶX]z7ZH!wQc["?bYzH0Rd<%a4!yd~1gFt2jfkEU7њ ~JEW.DOtSvlt1JP6X+4f !Ø6My:cOب&N] Xyl,NƓ E>f]}/}R|J!Sxfٸ8?Ƭ/5~N31E+0] p !@)cAR6OׂRIM1ΦKlI6q;U#$~LwT⻍V+dQEC9|_[ W8Zt8rj5eC,0I˞P әQ` I,pZ;<0i5_iz*wh+q3cȄtXj_C2'(&^6.Tf>E=OXc߄.{_VJO4j 8&$18ŤĔĩ:6 e^a.ʱsL_xqg=GI܌,NYh׌%i:Yvfn'!&Z%ϦdB\\'3ݪ-=vM>g>&3(١;pr9N8P>,XI\1IMse5`OMs@AtEdE}p)0)ɩ-C xF=.,2lqUĐ9#6 P186{LPڈ.%p7V>̍f5- GSi61Կ7*ͮ8*0b33`.dULgVhmt,vWy`Cօ JWۣڠ""B 6}C4y#I3ߘ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ᢸ?;1vV 9{;3|U鵗 wH 7h~YA]F045>ixCMOn%Q1++Zw,|쐟IӔAȏ-j͓'A@^#nC rx붩/ݘȲ m!@ϫȾ\ 1/ j?67އw0޴pߺTp LMWF XfhVwOV&En{ݙ}G17s؉"&,8Gcvb0/K<}EK+pj]:y?B컀iju 2șK1? &M) pDv cnq>sf G݃fq#G W%t`{?5[o*ya~TJJ^1z עe2X G3A=]$Ahi$8_TcjIaL&K)E 5NYbsBZ,y%{+;ٚ|U'&CF %݃XRCqYPXICFjdeWdGc]_YŶGCS](}2HK]..b`?|K"?`S%l7yk0̐J01,6'iN14^ߺMO+jT~u-,!M"¨9#~WjvM>i<>+?":;c p4mbb콩W \̉ВmYٱiiU9L7O5 Nj=."gw ڡ!h! D R yE;1CTse⁸?9*aAB)T}|^*xA>]# A1ژcX=)RgfIbbGN݀RωE^`;؏^8r3VVWc"BminyƳ7˵ ϋP-gއvjs#qm z38-tQ#ҧ^| ۖdd-'yv Z'! >-FbosU`ΐdtјFҌRj͙+$3{9M*GrI`KM gȘ }Y I7XLH[8ze1hW O 0c1Yo>;n[EnC~1%^ڤ<h`O1m~h։4ؒ+\G`(Ǥd40)jua+s@ܚV{<' Zw9 . MW`A3- z@38x w''k4M=d8Հ@tBJ3A1VRIEYKKotI7XHnTh?ѾXV]S440E&؏zW]c CGA|L٬Zh@ܖ[2 D" $;gy9Jߌ ޔ4 m{}81 p~\%&-hT4`)Ӟ:۟j;zHIDe`dtOɳ3Z&1mklx|!wQy vcx~w{y$fUK+_=&b-B2iJrQYc Mr̶i%.UoVо;NbI<*̙jt1܋JC@/%Y&fWܕaʲâp[.ѵ= lCB%6|] J{ \D͑LlyگN,҈%*E!r})Jio?7\wxADko& ml.WpH2N}{*ĖV#]0Z7d|" \m4 \J8ߺېa ر*ĶLutcBk'/nSwxf"QpjH(2bxJ.`߱&NJN~>/%#G: ;eMci,W6Iv,XWaGHL_)hqH4 F0=uK I1?L$X zhOi$1/nؽG,؆*G*stb[&? dK$#츉.rU5TjМxkw Bbdw.ħCD# s2K*_,FvI\>aOKLK@q>]zek#ʘ|:cnKZPp܈{|S}״Fg::(o`~,\&.gO 0uPy]4iL>lvlK Y5Ɣ*ֵP"QzQKa}:c@a8t驮DKQ; ֕p4;37RD QCr ]ҢW8߫gV=wkaMPp/]nIhJizOh1V#~;9Vor(ڔ*)r6KXlCk/KmУH<jl^1_B<1_;l8Ҡ&}#ڊ $/dp[1D(ebѷ^yw?q":#_0) G~.˗Vl0k*fnj~2НB1},F6$ghx@~=My-qݞUU璜` uH͐ۀ*66<-NE.0FTJ_6Ӥ_-烑rrR~OhAUhÐ|."KUJ7KpgA3ت3$2fP`?'H]R&7Kt^6k54}۔}K؟ᡖ"T:?Ef0 gSas!Ǥ|2oԀ)@9\1. 16^phȧx!G;G[#TYJZyy$"]i380O],7ؽTFNъf NoD^B*z?J#>Lb?!e{`![`EG}?&vԼ~ap Fa9uDe:EK p㙆̣U(a?3lz1z/{ɍ>6ڐceO3w2xa,yuf@ײ%{qFn>KmʟdmXiR,3l9v1T" ڌ3.ԷmjSC/LHdO{>2$:n{:#ЋaxU0<~ߜGƨAF7ٸ oubM4Ca|Yc_]L OBA R^W?@Tp1WNlP1G~>l1uբ̐Y}?WSo&MT^߂ZɁN.Z_;f8ORJ3{)&g[)2bd)GcT#(Zůo_A/)x( e5+^`SymlMBm&&IjtCt9X; IgJrBh\\Z?wfN t(vW^ܪ;~/~Xmhؠy5d-8Ť̾i"{Ya<}#hW55y֚ڥD1T n'QO7'vQXzu? wcCy1ahy\kԠc) J`ϟ+$ 烺}vuJ sd4ʏMϏ4r,G:^F$qS=Rעy2!B8daPM9+.4V~-*tꑔ\,!n*[2D 7q73w[Jl+qTIWh.inDSԅe C"~UO[EO./| }LXQџtZ-PEps6|iV}S"t\&ay4yfCFWKl:+w5R11`Qߴd_3|ĸ9>}:Ϋ&7Rb0x5ۍtftn((HFNM|Wr޲:\;G[܏jߞzٸPs@]h =y諪L*8$$Wڌcsoѿp h|ަ ]cN1#Ksr6_K{~sTSk>$X]ךMK`e۶.f@V мpէr2)%#b8`]|{D>7" -#` V4.5L!k@> l}r3k) Ig6qaQ_EJڋ`SJ۹혢$To % T}S.ոJP@*U.0VG:H2h-n~E$# ND6Y(EqG Rx Bk@ hFh`V%>23]}ZATOoY^+3۬PT$f&#;Gځ>$iuBWUۭhĪrΑ|ӊ:ԛ)BJc%:JU?3gRAJim{ 6#=R^;*tjWq2D=(`h|~)^?:OSR*gyˑmTӹxB5*>&XO}W>"5׷2'U 1\ dFt\aUK g|Sļ* ZjDq,/U}m9ۍiڥ̓}TXEBqGxp*j6sJ; {?F`i ZDlE=(/v3<) F#= `*vԣ12/ȶ[5=thCq6:&AVvԮ[2HdS(Awo{Y _bi\Q MO֚߮?=6dKS,p΃z"}w3*@."VO*T?.$%SGb#dI.fn%BMHq3nzv@a`̣w-sw.5Me>:iC^)D*ı2jO$s(\TM_1. wٚG b¬@iYXRj^x9a' f9>sL[HiaV8|E 6+<L5=Tzmu_JluR[wZ"N,X)W!Mit_](qe_Lɗ29&ܙ9-/% ƭ"&<``{5"2(!hdMrת:+;%<FLnݦ{MѪu5k{KYOi&w<2ޏG|^ɚ^C[%$*\1}٧wmNjr5~FԳ]D;.ʊ@~*6W4FJOb9HBhM/>t&s`yQD5tE@% R4.D_᫃:O]R ԰O/0z5+ù׊VΜlq:eik Js-pZڽT{]F pkYx̯pU&/GgCyDK?DY=!ym{ta>PeOK& '^=cilom ]/vz#,Rp?bqB{Cv(vIa$hE *2MWc#LێKXYUDZ x][f|k=z2.r2#P:cf%PO*58ASQz{UuytSw-&D<">_s%^RAov'^ww#RM"o1:d ]Õ_F3- Dv2e<3<-j E=Mm0S+·> j@"agYnO@U\< WYvhG )ِ]4BÌRb8qƾnss*dZe. ;kc@o/HphN"\@; BPꎿ`Ó<@m8zb }x:h^_Q$,j̀mY>cO=/ lA=1 Ůh`-s,`c`+TYfx\9MnH_^5zxyg>#% `D2p~w L҈avuuKT2a|P{ ^ SYW:x.ax$PmFEC#Qa|VH\r8tր"d^ZAXV}jOs)ݍ,|}W1x#~}ZQI/kd Q05]o`V&\Jw-8,+^5|t Kt"0•Tdu\Sl,r^$8ۚBDAW6STΊ{*+jD!TɎ>u8!8, WߘXJrd㉺d+رo_>6ͽ^*t{YL4vJxbˈ`d@D$jHgpѥMq3x6Ƴ@ K:xGŋXdW1STa|sҐ{FW^hn9y9zV~ܡC$l8LGrEq7WY+ũFIKOٌejaJқP=U̓qhgJF+kHmJXP &Iq/d SD`:fZ8!ǃ˰ @{%Tw+~$[m/Fs.ȝ yDHGF4&Q=n.[ 4,ֆyb9J5EQr13@uS;H](wxqm;t%EqdB*zIM>'#U';K8o Ez rW0u[;7i$^ 5Ed6vBP,ђ4UЂPY^ m ^#,Q@g"-h]g*5٥vj $@Ru Z*B$AF 4vZVzuum*~VoXZ؞]+u-2@9&N@^_hSeqՑuõk,oMq@-JjՑ=.,fN 'v$&[w'$v[yYjnYh`hI^Ո;t&NbaZf͵ȢtGIԱw tCn 2t/2 2z_U ʰ|x6cUFgh \gw!3Ü@և /P˭4 dj*bX)2Keo XwLbqa"feFϚ58`vIבHP"R%Wݒ'eǚhǟK`Ę7xK)SJó%\+hfuwq-O V#x)c({k YYZhyE}{6I0ʰ4,jxon (N13ˆcr|3}qp]`VYlM'WMR3Kd) 'D49(K<w-kPz@[Tܛ龁II9U~}.[sNK+{Z&wz%_`ߔbzgM[ӬC]u7>Yݾ>I.X\Y:#esr6XU U ;Β8ė%eSPSoZHrc,p4 eeht07cLPo{e¦OY6i!d86"#; )l?ٺH Z"vy&+am&#;')H, o S|?뀤-wF}9YEp%Tko7 }iÊ_p3X%AhZ(btU4K6#?!NFUK|8GԆSE]7J!GMm -spBȏDcio+=vnj4r]!D|<S`@KkV/I%VHȝ,fwL'C9K>\h륞Qɯc+WCdROgVX!jG[9fT"`ĺDH/P}7>8|}̍Fޥ~&*Y'[x'p>>|HMqx-v @Ԃi%fe>6iM8#9;C궟D!@gv+>]/-80d3^wE~?nkggrC.UunXkLîQKʻR8LKx+wn@a^7w 0 >%8~&=X3}(v$S bXCv$KyDJrլ v\MHs 7\/J_5_6Z[6xt/=څ\SwuwӺ?)@﷌/p7>zkyN8NfԮM8X[G86Wj "^+9x|qUi"Ͽh.a$ߩl鏂8gaumaXH<M 6l^֜HDIs4#9M \g;ADGPΌUQFۍRp~H),k{Q?1YKzq?(A> c0g9䗍= Vr!Iw=>o!$"{H-)iSz ݱ/Zx.^[p=ѭqLM5\6GĢ%΂sHsLP? `t4KvW eC̑/$\Q nfVѼ'9ׅ=OYKtX7HVd7wa{ZepNvwFQԥEqi+t qö=}3 ;'TeE\t %5Mc( -b5ZX ޝհc[vu.]:Nc_]&Vt=<9^(+i[lFi)Z/%a|:]yn,FBPNa^I-j9tZMIm?Xpک)JmJ]zd5,>^ \FkӶͤj?9eɶ'4DUζ*A(*Ÿ0Z[WrXӨJ-s慠-^)SW(;3A}#;ndNUR;Z'^I:7=ۉ *11{9CmaHF깊9<8G6)!c)0?Xc_/D 5t# eϼݪ\k€ Wi *h#KNf{!Zan`.#9gkj~}*`76S=N擼 _^R, ګŝ]2P$ ++bȫ ۱[&+=e<[+EjtSr?K͋2gN?HQ9ld ?Fvi'sܡ{ăhDm0^DI-&:w S|Lgm"q6K, 3aе囷=OiRgEDj4˟$UrxNk h }1-f'X$*g_8, bR 2Gu9Eqب@_9W71;z!}:rC4gB:Flu{ YdvӉ-wcl%Q|yxBF@Y,TȰ9:È\Q x}C_|hk&;(v~ov\YhXwixjplliHY~Z"o9+dGy|K0<]}ޥe<ޤ{<8dI:3hKɤޣ0(/J d= F;ϥ](B1Y[%~ИF%mq`h@FUo܏% H!.9aR3Mѫ4X:#C{SmST:A/.ʯx+Pyo%mCR܂̒ŜH6#z2bm.5X /VГ򴧷Q3X@{36ї[VWLux i43_vѰ=SoD%idtg X$kn$\C?tA~;K׏zp}h&ɳO9_;X/,؇M_Hr6wFՆᄆOΏwu>e ӧd ;_mw y|1Pְ!-5]8dD^P"ʞNDZ9/}* SQl-\ ]Cm A/] (K.277jU:|6_U)+0zs8\ ja6]fOhr[&&M k $7^[iz^93:pmHaC14BT"D7;tnJFd-9~TrXl!1 Hl ؔ~t 9jscI` a#a?EoGp/!8L҉Vq=xQ 1w[I=VۆS4${G}FnMX[%_.0x89?];->g;b@yxʶ`$bXcfJ 렸ORBw'9w^3B{kVъh~%~;@|_?2EuLvqBǗnM{2gL&i l:V_9mU tT^ <;? :?-ᅪp㛄iNQU~t#gA"V#_vPT<6r!VCg&{&ȁLTڗ'yU{:dM =\JQRHj3j{$!&dN|]?hLc$”9=nWuoTlU'-׷ϼI bQ_Q^;޽nļN^K9 /ӲBj|QCf>ayf~79y"V:y@@(7LIM%‹Y~FTJx/_D rlv?nwd5te6+~6ͥ;V. ==dk|OD88_tzLxt`ӉhCziY)^)^h#,8e!ɩ1Q]cfZC)PVJ>H4;>ʏ eюZJI£I4<\ůVh w ^9*Jk8}{pa}j/5n8*% [,FZٞ +Us~xdH馗 )^j݌C ԇ=*K<}Ū?i><gY~%,bj΢v7fU?EZ~F6NSo9y26"?B0%M͡JWTbe,Πn?8?ДiW}%;CyRA%bL{^Xx∵r.Κ RS?oWiAD18<pYw5R(m)Afi$rif1axBCz- 0ʔcfÕl'U| y,P(t%ɲ?_u-gHJ؝)%b80ʆ~bKv3Wg]| T5DJhͱA񛩻,>Px(;¤=U 4( 1gގc)DҬѲX2ak*SKF~|l* ̇| !h'z"V!I<B>8Hhҽ]a%`NAwn:D8&|^ )&1^@_h[L2z= =-5r gT' {.E r~tb2B2ѩyͭԶ*4bK\Uzv_+W,HHp2t-n\ڽ 2+OH. =IxubKϟĦIz t~Ũ^zya 2(h{Yp g)eS eno6JrON2BW}}u;vjKb˸4*4;nϐ[e˙_dNb/,}!m mb6+\cELuo7pu֔8bQyO4= 4 E?aSƟ*Ġ E(_,I|qSy+QΆ\ ˏruʄV7,w[5BVp>Le_)0-<6/}o lwҟ Ekʥ}595netMSy1"2(ʽU>c|4|F#]>Bu~!ǯMgBf?U2LAMX rW'SƆQw+̰e,93D7##4|_1ӏqXY 8 خ/{6z٠:>PP<=-5STt:aI!P5 ~4"TsՃ"鲡.;<1ȟ8ڤg;_`E)Rx8;[ԿrNRm-!4r-(^JW=Sl}FZӧXخ\6-:g^Mڤӝ!P/c)3{%zk<+\V℡1`ӰYcŽwTA&z\sYî #XmJ<-r"l#R$40c&Ar26֐Mj千2i&D#d*'/& VCXl:;~C{/ÞO~TPʛ6{ߡpnY^\W+W@3QW#KKjGOkd ^<(YH%ZHL dV$e8S<)djkcDGl NFhl 󵀼0awJI D)Cs*OsL$_Sk񸸪߰<Ԏ%&کf<0[4UC ifJ:iWuuE`g P~B3H9'~ҹ46!c+!S.Xy.}P[U1__z|u,9xmڐ!Ef x ,Q0$qi?!HL =Z %%;MUI Z?fr:]^9Q"ohγɅn1p^§FT׺3hUA37m_a@.(zv7u3{FN~{=7QvXV$2Ld9D_A6/Gpth-e)sNg.qE'pE \Dbw"ƿnniI(t;޴fAZ$*7 = ޚŤv%Zg%Oeޚ ^+x(L r[o1*h3ŏ(9i"hS9dwyp؍t⨚.96 ++{OGrxQ|.=0LFXHP 7eBثk{g NVnć.W/Y/i*CN^m|G}aJE/~6#sVOAZz]IDHnoH Z'yŢ${b+IJ(SUiR#Qһʺ102Yca1Ll)3O\1Z9[f'AI,탪 F"=1/ẘKQf Y)sްu:\vu VgJB(KbQFבzWTUG+ړVE[`!hH HhT&gB_Z Ө5NWlGYy\OѠw (^I977ξ~"@[W|FqvX~׽g'fJ/ rW@E  R)%StcDQ";ҠOE|]!2cD*h0Uؕ'"(:5Bk;x'Oo6ɷ:) _M sOoIw綣ze<[r.saU7z{4qYàQ>2C VE9jN$  =?$g(:>enC3j4i1|5Jѽlct S)RtUGY?9Z qߊd1e4oY;=l43bͽ$3׮!d80B1=2*6.T$z_ \nz5]0a It 6ro x046.S]/%1P:rPNj/tT*wsOr?f;xy'h7:=婘n!{qO<Æ[PKޓaC}q~VBJZOѬC`)֠4~q>}6AKHiɋ;0d "Ciߟ 7aX]۟b2{EG5=/ PVۓu]:[ַ9q`juuZB",p;yt% opȤ@]|3 x{iW d-gRԣI9)DŪgMPY8 %nXu3[N7ǜ'w|Z!C" `l=JY}pЬr T8< '-hX(/f?/>z>Q _%y`+feK*5|u%Q)/ٟ0^grolllx9*esA8 mס9VF!tmJPfzV{:1YH9X{D\}Qӎ^(KYcTיvtUw!}0(sV7&{kW,0<[sM!g~8 J]s[f]iS󕾛" ,r., :|ҫoشv,h]t +MlpBJ`}~JzM ~?7路N:&.ijO~O,</+tSf߳44Vr֐ 5l0葟Y H̘%XJgաs.inrzU}?^0G<)*7ք.n u{L+ πݙpʧ8*LoWL϶ޥ:l2NەD/n'أ6۸sOu;$6Eů&߀cWp~>`7-2^'7q 9sv(Ǎt-!jSbƷ𞞻%&HO,"*l!}z }"m~K6* ۬N!>_+ i }F<6YP%狼y[}1Wqe< CѺ'cQ%7m$7c!,Y#nlN`GɞDe`$a$@ x De~ GnRq`· k\,邫l Bj$Bi mvom\]9愴0istDܑ8 lPnq>Fl5S#R:?kԿZ{/e2`h?Z UŦgb&.8գ՝@r^{tĽ;t1gA1AN 7qnDҺ\QEh(l |fd4D *ڐeu/jT_3nD= qN5m_/YO\H ;Wdtʽ)2NSV<+7Cl]OIXJ,% M2|~XqSzNrސv@° #o(r2s3[]^c2Nm< 'QJ!јEK,_C KFq/c!E_naEb 3Ӷk7ؘ%4 ]Ҙ/ zǨ%Y!'ߒ|>\'F荮sV[?6lJJhCPfs"zU#a dt#LoFdLc-j1@".rp?"мhKțP^9W? Y`/HjsW0cxRd'_ڗQVtTlSFQcG఍l9~uKչuKq-{R{~9&eg0fىl3# jL`^S@I==2Mg*EQ+ ׋ucªknV_RϠX5wS_p1szpEw(#ګGnߡ4yPH ;# NbeaWz-Oհ 4SNѴ[-bjts=GOau\*$:"'=ER9r/pk7g~EW|&&JQGXB.+,OsͩۖK%lұT (Ğ+QCGT>+ xB xe P\kay &:&M؛+;A6fnZo X*r2ERv`cf}^B'J  [=z%<#{ZD Q2Z}l`'FSAP:ʑc[v.AGN%tF9S58󬽗 ?  |KUq . bvީaFmf$^㛵4s%q">Y1wӦ}:CV)VH ;Ot-k3Oy7d1L錞|- Q7@1mx}ՇQdbL$> {!kZmf*3*ގzL\trM!TnxyDinh39,wD*? AX[GzVKb==J*OϭU=ά-Uw$[Gگܗg(z n+aiK` x) xPc ~[9uHQdJp0rpxHs,)g$~Q_[uթ:Hȷ4ϰ='38tQY[fd(,>z| =;K,S)lV ")ښ. lr (|=ڲbxN"&6F UR-*=.5Tȸ KC'%7oKJ{4섓I~ t`BPb4uIfeyI=%D0%Nq1}#)M[8b_8qqQ8K"`۬v z{g<J(//flΚc;2Tip*;,h"-wҩ zUCgl"7k{g0">lz\H)W+g$qMEg9 LeafY) !,Tv+j3 tmox&|*U6u2pBʞ[tq!XvejhxXtxVCjX`H!yyfPV!P hEXwX/ߔF.,«pԐG|QwO ci@5ʉ4<)ZN/LI|rQ_mVMϠbV$ˢcvH )Hv׼.~'ư7Ŝ{^ -7"j,[_u܀jhUOtWίƽwMS23[y7C(Kmiz' *kRVp/q3>(<%}(8"f"sQTM_u \1][P* >揌s4x]w(n}/oJ?ai6N*cc_a@)/~&r#/m$i0һWMśRY,@x<v4 7tPI֪a 䨠)3:!e-`LXhF0>:;}+/)eP鈎֡<pAW{(1!QޥLvD3=ոMLC,xBxux&=O5ŧДK !(kI;$jù(kel\,Sbn7!ؓXYn)N[Z+hgn~t>3?o+AV|]_r7?+=#m?r0?X28,:hͳZ5HA[=kg0-+ˌWXͩXLX d[tڊ bu* H,B/#9,Fi+5ٌԷC#(.5r(XU["ku ~_)(CDكdV1|%bպ3%STLz֖vAC*U -׾A]ZlWb5 `YW5܊"1Z5u-TM]w-2?.^.oM<"K{4tflᨽa*-3߇V$ЙNw,+n^uҞ?k1cg6KʂQ:Aۆn *-Ҋ띌D3J-%[Z`l`z :2j o5UL3 p HZ]ddFVL61h#>laAfyܫ=S䮅pݱ]nO <&ҍ͙<ԥK.Vvjib?Kּ"<],#O4%pØlVMXfk;#ި5\b:fK'2BI"Y1^b*R/A)?nc!Ѝ,H|+󬜜6g<乚2mi K6{CzH\OS|-Q2)6nl'`2$Oc=\<\MQ9 b(z44+Nӑo0{r^p ^ 'mrY%8_36YK06p]t `{7u2&/BºLI:;4a ZV?bHW]ߢ7n坡4"nUHmIts\S.GBIn$diPt}v_Fb_X$օN:MBT@"30^6ᦼDXh0"iYVeʢHI0֓|L#/zU5647EuoߜC,{ǵ}m~DVQ/!\>6fZ:2(jr?F9d/P~,DEd:KMD䨎`|V-rr<_}}@?IlsFBtÎ4}$RL'%O- )?'JPgy+|[- ŠeV&;aKZVEXnΣ: L"oR`4s*().TDήDON-Fr1F'k@ɯF8BMr,| u/ D.”Gj +Kb}l=ZF4s7X_*"ݏXK[3KU=)O n _ -}/{_m+|?s EM=(5}pϖnR ++јaϮ3kAT,n3ףB18xlRR)Z7ob 5n@%Bjaq]QrJ\vlⱾ1x(fB*|qűzTP7QBDy1ȭh;L\{Gbb~846) "K Wg; Ȃf6o3¾*F*Vt[;"Z\ K Q.~x=Ab+:FC*|$~H L=Csnv 60!.ԠXiWf 'ooч]s믓(ä"`Jtxu~NΘTk$!:4a.L0JFfYaWԱ@6kn4j'&gCt=kak\4N*Ǯd}oWjӴKE3 <ʈK<̋ Sa;pP_ע[^1 b/U ? 6U76gW;K1"=̶3|;?r+rkZGinBODwH..YRQ W3ۇ495_WKųsez@^mf:9z `ꩅ2 -iD  ,Xbct=ihg8|OD @4 >FՌ9Kݴ $wԓh,FsgP Wr ~Ost|ڔ|)_Ϋ\sFAĈ>FQ!5Eu;C.[\  i*RT *X&^ Wj\\߳n 5|&GLƸU x Gg䄅j+!oUY`t+!\/rf sm3 t{! o1KϾg}aIO6ᄥq څl*N:J۹} ^bI{vRb/Y yn,*pBHi*[4nRLH_:4;̮^8J;?,hr7 YΒz٩$DY҃Cfs(,sT"SJX+}}SY orNN F-  0F)Ȕy{GT5ǗYxgҖDHVHy4ͽ/J#!Gq tܔ1]NF à `p+.Z`͓auzS&3@ӕQcM2\~x!nKnGK{6bYUH^7DQ_ZD7nxb#&*2*d^}\wR<0f`Rm_I:P}fkijvYUY^$y66k DKMװXt^DLK\=lo׆'&q&P5۝+b:V @"iO">I4nY+΁Cyă$Upvr5660!biDKABWBj]VB tM@2^Yk<>,眊-<` A9n㆝Byl)A&ߛ-} Ed>7cߤ!f.A@:MEƂ brT(~=$3]cW.T\)6c[㬞0ôOMS}$A=&y-Tn*/a{7Dbvq7O#cC3OYH4{'&3icw;tqƅBE3{0-#ȩ RpvuVwm7qFvߥѝ]L󌯍1,Q~r|L~f( z.AC3ɵ ޅ}FPZуOuW8j&%=a>44Ҹ='rޒY1Pvws-+$za(Zv1]x>S@ɱB֚KIJ`e&91YO"yEY}r>57dsή2bڱGѽkLlV!n#yjpRztJ ǓnOkם1lWA]FG_ t-"{#*^i KJ]UWVj8J }Du0M 8h-j0(bP_iAZA$?qэ\!ȱv!!Um+W?meor`-V;}Kz3LS8BVO57F(3H6b{`颾, DtgrIapotH<ۆ".PW YYֵ¸-vF\jav9!#0H+n`kTv9E!gaPT'sI,-"% 9mQzT-g)P~rٗ@VaْN=^XZttۼM5k;$b[RnR?b-9+aiN= ||;CS6.wI"Z˱sxn "\}|_gs@&>&d}.|w#+ (smDa70 /OF su}O>9þ2#s ELS̨BQ?n.2Ciw3|i?)Hjp=J2Us£e3D#,H98{m{C9˨H,&xGN{fהK5 !MJBiAJYkܣZ3FqO(c̽!!nr¶KQ,kʛp:kqT`RTz6IqavH @c [ZiHo$7Ԉ([/Z9AMNXE-3i]&.Z$,K>v8:Y8ov"M Vp$ylž>UwF{[PT8,aN78 PR^Zؘ}/`ٚ:pFuֹ&0<:6G*՗P& 0zlH  Yw7kKȈ:*,,8j:c1͡S}) ڦ-<= 52KBuh}W_$ok`P b:T1A7~OvV@{'p xNfwձ8_ ~8 ~mި]]M@ "DU޻a#u½9[ Ӑ:^eُ՘9tђjxUP)ܵg# l҅&Ec0 w(jWC6OȤ{`4ZeX`< 3~v𠕻̃hfik CAFڈ(-}Y~2s_\9l=Srz E2ܞ$!C$?2vg aXd%Q;&s;{ @v#2 I4vzo J13LުAH݁mT~ 8r2^Ͳ_>sO`S{nEkگgpK]%v/pJ)'XWOؑf?L@`1 1zPV7`<6CZ;3~;^u<=){*U n F<~ D~dsR uYvW:%x: ".. AoG .&CɏtLR+hUKÁ"ZW< tu[wGK\%taox1"GFfw<'sip'ḽvT;V`1RuHʨ(=6I:2QH ˏbO!o}X&1==&l3g'dd8fL1 cyZԤbѥX&QK|8q9~8fgm@)v TΙDiNuxPJp _|cpflԁ|xLrbL5w5+(; X,vǵP2u˨%“-8@-9=]*{_A0,S:/ tZ^DA,Qb'FN`5H$ [ښ:9Eݵ2!CDz+lJQw2:)c6 R/,>(BK$8 ~VjK(w1#;[~ZPkdDF{n%v `T%`sW3΂t*U ^2zD7mT(I@z@@/4nv9etlbOӦ#T'6ȌffFbJ5+"t|ȡMXtY<o9_zN."*.OWbA}K8%X SZ!DSb\)9!cs0)Ws305Lѱp@,J#|-VB! {X[*T-j J.@ԩFR2DU%˗1̢l,h-լ_C WY4Z'M~yq"X#mi'2&Q1u^ZNc=&1 jvkT>I'gGV1L4¿ٌV3 '- n I30Kl^QS~Kռɕark㒑3`Ĺm/rE)ۗ:-&" !D!GjR z͚d!q^ɡ!x.k &T,ڳ:<+"#7chBmnr?G 'A x[OXe۸EU!q3y@d10 @G'cy<ܮ6BSea&ք2?¸1N'If]Wlʀ1wX=,;c0ŖN8TJNeSIshr U vqBGMg[w yĆK0ᛳ?K J|>N tl{V?4D N,;/xɓqB0&9&+^.WHO|M^kO&ҩqN'd̀ [|ـ*jx}dT0$&9HIp[c5V]wɭX"Va@L2h(߾Zz罴2&"|c 9/FP&:1X>"] DMxٴN^%uXo{`#V  Qa- 7K p/Cdqov9WYAEmJ`i8|lZ(*#ܫapA "+ʣsFݐ0 | ouw`"+63lЌKWZVEly%\iX7SՆ/@B9\r9߆US/ä"K;Ey4^䅖4li5uƽ ɜȶGa%+KoW3QJ@txyl8T66c2/Ԝi5v5P&PH] TZfu^֢{kj$6[͈0Fţ|{>sgrvČ_D 4|nqV7.n;<}>DX폊ds,3j)YCsQ%\cl<POmMa=kf}Oes F#͈/Z,>_rξcp0(#|ZvGr{O+ W))R^[;;W"0+:ɶq9'[w, q4CWˣ!"(Ԭf&`AZ /)Yl,`(06BM;s9֓ İ"J5IS3%0/#U+K.@(?KW_,h#<.6E_'29B)s ,UJŽ>j HA1z0Fmf2#6*4Y aĜk6B0X-ļæ.B=4?ߠ:&Ds.dhMzbs4#%7%1iiS׺FF4߯NُhFqO;[ PRYnNn$iy z]ύ$eW)19AD|LUUʉc6N1#E2ajj  OrA)f6*w;ɨ d#m8 < CI}Y\lQbRM$[*S98bا*7p<ߥT&C/G- ꄞUe2430mli"lXiHKB䴷FeF>ZTI?_6^um'R=1G =x\/_ DP/\uڂsc^8iRΐ_GIaTic10ח2f lvu qR<^֐-Fv8GR!&S8Q/ 2&p eFߒ}8q1D|Q *?*L `پprዥ[Av*96E"@ޢ]Ղض=a/@T#%CI~Id#Sye>ÿUUSו[ Saw{xT7bթ+ *ѿӭ &deZW6MTqOD(3Hz7fϸ3cD'@69`I…=FSúi ,.FM]~w7E۬8`bdY ܹ> iD܄9}'c!cɴ'*1ǥeɋ.NY"h/s@N秌-~Ji(ׅd`j]{gdj bST[z)Nˏ`8|gL|}YxtqpbZ/DL ;;FJS0W?#?Hhj_ZЯ$zs;^AI&\2M33 k M#[ݗ#MO>lUf٠dpz"ۥo L"LH4ٮC@1Y 9RZd+*zJ0rB`0Ent!٤]H8g҉QT&-Z*B3K&w ] \*Y|Za4i"Eq}6<4~ɬKˍXbr5nv_.qǘ^ A-U-L-ER3\{OD6$a;/j {NIȈb~Ǚ[WAO;M\꡸]dh@^\6v6m[{R}QfN&-(dȉ&|l62Cq%tyHa6zXva )dyr+΀7\Hc sW㛎GV+h o/`ߓ6|9ygVٰo'ϓ-ܾp`M{s Z(|h"."k)􌣩O%C4l%C2lAR@puwXGE%ftI ]q-nE;$"hޯXn=}%V{b5`ClSZb HgX -cK Zl\ؿKR5a뽎!{13+a=aKU91reg5nO149Zr⒝^C[8}3Z[DzkxdY}>Zպs5MӘϔ ^Ûi:kHe=<ֳ{}dh6Ɲ^DXD˙Mn$L_]}fY^ )Hk,ӵ/]/Qr^$&^-H\tG_D";Y3EWmpя(CL $~aK6ޚ>H)Ni S9DWT*- Ōqwh0=K}ػzެ6[l'r ;1R. G΃5iH ̑7}Dq XK%x-ԭvu/u~NFw\]99i/.]L>ũtY("$yfP$99iQ *پ&7_x.ІiG}X%^qT%_+&e{ \RCn6EZ4޻,,g@|ӂ]*QFY5LRHEmu9U8fN~r} 3 #Iy c:,e/-LN\~ <{@PE C8XR-EM#+~tD+Y]T D;r:`IpsՈ1`:n@ gC XYK!sWS37 k\4$ VY*`c2]M*Wkޭ<=x[H7XHmcfDrŭɃ) ;-DU !z nLQl7TsdS_ğB χhш+O&LS|ܯ8Ъg>u^>JbҞ/iI#Y>jM~x:g"?;"њFjTi!VI卧cʵ#p M'&.ˏH_S;=*4]4NPh=#E%{Kvi@v߸|>}h6XEu)w UU+ oF_agŢ+4ARj[B-ѧpu݄OuzUu@((\cwPUs>۽{%{dEe(z5dme]q";*tvk@x< :d#PTbgvSB ˫r?:W, :we MJIYCkOEqi WXRӑh(o|9[,Ml$e:ٲBJ5پ}y\jJBqLDHFy[)C ]lנoiU)wK)u ګzuHcG*KIi4y*ǤtnC<0*kW<'-Su&b.;Ϧ.fAzE֨,t̮,`1u}/F)Ġ3lY\>#͇XmHy]dE=%sӥ`I0p(BRf\܂ym/Dk쏙`O 8E- /#($+ugˁ ~~^=:Fc{2zP֯Y"`$$6_(g|6|" ^}Vgk}o&X^i04.a: ;3=΄<$##+8˒PLеOf Oy5xNBJU[_UUPhkGx! sn-٨vc|nm\#YCZRS$rIį6~P3g|g qd;.  txã،8Jڜ= JoC+6Tq8juP#ye0pa&Cqo +tOX$.@EoJZ0t6۬r17#T < ŦI5C%SՈ IJp9 3:%'&%1a`+.АhTVD=vN%j>gڷWakEe*H9zKd : nAw{`Fk=(7`A+ғ?@ca`"Eq'Pڥ|ҍRU#jQP~ 6e>\K#M^}D}aktHj$F:O%;lM eKNeJGk%eyM;ghE.vm'`uPڈ>2]KAQ @Y_ ]:o5@Ib?cXzjfVI oU8<) k*GϔM;}bomW1%Xu [Ǧ4up_}5M\d0dog\6ֈxF`&o*lRD0*f ~Oivw!YyuRA/uOy|ƉOnh鲋Pv˨WSRWDN^TcN AV#8${[zPkzZ:+̵?!5ז>w#yޝ9چ<0RHp*6a3y W^yhyGcr d9+]ޜB3iT"m0j7$ןt["] AqNOOKξDTp+tJC+</?lU.A̹.i2@k x5F ]VdetA5TɔǏ08B]IMHdwpsr9a7':)9}@иu;ޚʫ$BRԙ)zߡ5 C|qA#ȩF@ * \\L9YW P*fH|7FPzDq, }8t8Lp(|9EKz Zte@fL4'==3I) ‡ѷI" kAg2!Cuc>Z%8P,.:XBE>tDNXx6cgByU7q#*y6}>dpc Зߟs|qxtoG!o^ӥَMݫCBj~p9 `qp;U;sp-*eh"#@lMUKt{chV͞3|^.r|jl)W/7_lLQC6z"pJ4~6s{=[{\,*e#Faf)C6}sqt;3i.F\YC о< 1{3i,ϵ9^:J1Vӎ` 5DBl(3H:BJCBVJcJ)ZyF8_ Dp%A>ոZB@m'A*1x:Cϒ+B'"́EWOC@ kz:LxR tSX R- ʐOdv5;uKm=΁/vfKBN5 WS9 p1a̓<~xWjdxbmzI=U5E*bC-D`[Y(i"9o(}$5j}s="-;dFx)DLXZd8FtYxᏰp])ٌA2X"#zŎPu t>hAdR"a{m^֣1zKJ{ObcdJL7y.\}b_m,5K&dō$meg'z.:74w lY>/ˮT k  -:"{A> ٥y@uHe]`0"S8D[Jb m6иAH@G4X45>Ǝמ}ƺ%~VIp{p&uPs?b?7˞g2yqA떣~KՋ*&:C猶|=>'^,]dK.&%&{^GX ^Z,ӆIuȎh(Q%qJ3Px{UFNgXbwixTfpL݊Dn%&LծV>1mD)| C7.k_t-Qgnl2y3!L@L_EaևJC(ndMg1Kf)JhM!Y=XKî =]QRN̮K{A%x?q9PbaiוYx{32BP Zᕸuإ(pRƲ~cΰԂ>EsBWo.?ܫsCcA<)[)TE̻aeҊ4Iz k^C\R<6% A3(@+l;A?dŒ7j@\@ds:[(?ֆ[PQ%adz8UrN!_AoqFjCͣ`0yX<Bq?ky8e~!>+A ̦a˓iuDn]}۠ZE| `c:'ڷS`6ՎPǛFKApC#o' gQ{83E'26Ez yݦ򉚶ԃ[|Y "2',"Ta>< }#8fK{Tޭz8].o;4Me>|Uw~65Z,Z0Z$HJnzso4}F{W0\|ؖX=F&U#GEfJ?2h%YyP d$ Pu-TH6/.;ENa\ὂi6q*(y3ǟ[Z݁ni >= b 'g硥zѽx]iy!G&Ѡ#Tz"7_Y/ko<3D xg "ޙp4rz1#nѠ2TkSvXcԬwL<ߣ*o)+@h "tʬW"_s֔B}HMHok> <`b(UYbv`hC"̱DMXU_/$%F4Ik&Ǽ&zـAdDύL%*%s ,v+dnFHl_}gjm~8Jۤ>Cl:N@% 3bP N^yq,_}("H;(k u;Vt,afFJRëj6׏j(T7U^!w@9j 2j f7V2:=RhV6m|NB=U(Ziӑ]>{@xk3Bd8Q}[MO)+ݸ`@VkvEI_f;|;jZȎ\O|BSTys +[bZVm0U8BikKh?%7vra3(Zct=NlNxY#&g~Un*+(Am&Fe5P "D0 I)0ǚ:p^6I-.i?C[ٳiZ"Q}-S3PJxN03\ G.nl%{ 텲[]hda ^Ga0cϪ;4P:9^~ /@hԣ,uVTd>%$C8j V+CѪa5zЊGjw \*jv ,d{"/f3'E,z17 kJ1=Jsw ;LBG!}ѻEpzyGcFs'wD7Xg++LEr}Ka{hb9f2lV } X~I}B: E^6k|+2>a?[ش^Tsx{Kqxb¢ Q@][8W95uvBCU͝ߞwG\'iJ< 63ByGo%Rl \t!}6O9}=쇦>ZqrM~*1@~nIP>mbr .Sjat5ky2xw r@P" 䃤T㘼r'SGQ~ę/o-8J&NוpJqNӘPr44 #h^ 4`BM`+K—'H8"[QmCc>;p 6VB{WTiQ "]EjX_^6PIɩ)5۝3'&@+LTd *QlyQ!֐o!x1G~AsdC{}]qV2:7-Wƒ-9j\D DN6g SaÎ~׷~ u%rBn dȌ\*sSNC @qIRG1e:uҩ0 ➄+`VB2k#cmLug_9~KvZ}|+Сʐ=+q_y?nҙz*,}!GS:71Izsȹŋ|ڈcS?I<@~[CUoM*ԽĎ鸺0f'F.&-A6ɲCw)ʤ+z+ h\rm2S}vT,JBmw'j+/` s咚yP,P@Hke4--zV ([qB\ (%NTQkt"'':]DTywYg]l%8*"S[~{TŒU/}@n㜊&/L7FO$3$&O.';EА5I5C3Ꙝ^Zͪ iw4p} gaP-@ ;h ǎ0/c=J5:G{*y8C~8ROsxx3#~1usˆT00Žg\DQ%serrde$rJusഝ^:L<;/q*|JexYsZ97J45 ejۦ6=\<za0:5G.vX?_ бR3ʚtoݗRs))sZCh_lX/UZqU?v[?MMk#կ62yzB]+w#7̭,NRB%(f|WDp4oMÐj׷-}bP%S8{rvE] w>( ][HKRl 5q]ǒ0FG`ۤлN@5y⬔/f3>hi1r2㯅z^3D j5˓!VKn~*3DTU%e~ .{E$kluLG >,NNZV5}IPO(DVf;48sdN< QlyU&4u`ϢprYuNchz"g,0VqpvīPޖwI&*Pկ;"ap{\h>}(}C{VN u%'zǙU7A.a#*ؗdixq3ヲL RC<B5C`: nRK b)}^HbdSdXR' Pi c> 7h0zQ#heS_d/ʙk ?_@ih` ̛oTVn8OUrf0Z˘G{rO},d4YqZjpD={zc&SZhdf֐5&ƞMZ!=̈GĀAgP" @Z2}4(+a!8м$yqWx kS@hɊ(syZ6zy¯ i*i"q\~yuv-~e3iJ~yH;vNŶ*@Sc\"6L='$!vY$4rY،hx^OՎ^ܤB Bҗ^^W!!|jD߂fl+O+"_NN 6 { BI1C ՚?O g :ˆx -j›]e,|Cm׎9ӱ-LtIK,A(Hԩ렍eаW>`7sm1dyj=ӑL?9cD{Zzm`S&&ԔѴⴐ}c,1 .f_9pl6q@?bt2?»S wNu%jřZd>OA7?pafOOZH~>ǀrPa_ȧs>/}ea y$cmZenİ)AMG.v>Ŗ|Y{wei-鍳G9 2Lށ)UPi*^Kn;υ!QB(6=}S 7.h HxILŰ||PLs-| to^} gP~ G!I璜i֋uBL\_Um?wTVh$rn%[܃SmB㕳CTw]tψXw~z6_T.$`em\\t`)E%ZM[(P dH!|xsYLG4 N"*GRThIٍ$A}(m3%lήM~j1֕Ih򔬀S|•U{^Mb(o:Y8!.){dU|f!8[JjqCI2tÊ<*c}G[*dicsƭkaiuDn5?,O&uo`PoE`hn?wLIzG:JFr[_S.k$qu/\؄B%z#+n2F-E)lwFKA} 0Ea<p>x}E"/ DAm3=T?ZpLMe>)+&䳣~eЮp " 2hW^vAt_P}eKZO$37/IE[pE' @wSb?JĚ:вyWFa3Z Q( P;X#s[_6 s*ы$ck>Dc߫T ^L9K~-qb1ʘ$ tZrD H5r.kZVmsRȥӽ]s:r $J 2A GK K)#RpsQTy+w\c)_N}$ 6N UEC3lXt9HYkD>Cvԋf [cmԽW}ڄ@QLxRQ=!UU,jy#cL1&>쫿XpA1ccE: LAS'"㪪'|Щ2 %Ok y9jL"87`xvazOeLŞZv;k=p NSE&M45/-,|@,xa?S'/>v'YT‘^6uP\D˶h e\ 1`j[Dؖ2\rpDzG46Wb~/ɮ {A@4SL( oո.+xZQ!yU{ȣg~&$۶\}^З)]۩/mچX-9CAE!{_j9KCV<q[ڣqpzy{{.nRD4bZqI\ \$ tO::-9E9K޺4ِXTi#}a.2z } Du$)}jתSs槕2ZPlk=^ڢFb90 jYo4N dghTGlbE)-*1C -Qn2-Q3 Ðʦj g/' rMөa(vglVݷ3H(7QaU|{ŝV* SyOe6vjexB[l FjSVBDBtm]Sr8@HVJE6GSl="4 $_t3F~W1tn&OB)s*m~C@t 3 %N#Iy,L!υd@lM\#r)Z8D.Ri XV@Xu@0ry"ԔpKAZP+U'iP J1G< #?8a =ZL1IJϠ}nD6]:QR-S&@Ev܄Ѷd cP3@9^A WQ!4-^續%5bD]\ 4OߣgVT\ߚn VjDFXy3{Яb32VQ1ȏanqf"i4o_Ɗh]Xf+@ Xeųo贇f+읲AِR2Ǵ/:$ڍFW5 S(nEJn Ȣ.*R+Zjb[8vƥ2͚A3g hPѦMb"U)4:dL7Ž!@uܖ2S&3-+AwiO9Ziv*`.0P !PNk~n[M씛mL>X43 I~~-,)HVI@/YJEP3~T+w2t1Ցlu է/3M& Xsn `, <@G@+xq~35*a Ξ} F"AEQ62!8ԫ"NEp\u l3Wж0lks7Q bP&q֢Gfl!ՉcHzSCK5Z GYxm9"yI9 )@W; PQElWxc+: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ȃYBծ17fM|{H%pbceG+oU+f4B>GXwo'S]A37 P`w7#dIc_B:AkwZkvX̥V_Ъ8C/]XOe*YU&WoX.[qӶ4-{$Yz=m\}Ѹi5̮;vf9%H('J8Ȱ ͔J Ju|RW"0S/'[/~{pke>a7 ekW ԕFq$~98 ǫs|`\ޙoHφ=kfTuw"j`!$\T Gz0q&szòIcP4ArkAʻ7G 7UǑ7O| N"m91r-e|=:{ q,U-)Iy%}:}g)@&Yw.ci`_8UBT6  \`y,F:7BOZϏS۬pʰ*~`3-0 dt?4.t6'w'ǘxy6'l&Lsx ,Ov UycbC48`IJ#.GVZ۞O~$Bl$9@Ћ; \!ȹMMН~]0v{ wtn"/=5 C3gwJ>H"VlT"N@&[ :I[y}x9R\[4N}QBE^Vf,7*ʼn?9X7$", q?209-C7#(.!KltG,_BN![SF-u{$oD|RMi-91O[ H aB{gya h(E -.mAbQ\(׵YA#kVu_#!CtiCjB6Z|u)YDS|@zsk1|`Ȗ7ү8w-^'OyT ZN[`}V[gle5i@a!2v+aEж_Mipy3rYc4m\u\zC!T-SvFt^Bioq2x-gxMYmqZNtF?:F&]E6u1`d@rn1 \C>JFfeiCI{.H{S:QgtF1%޵N=,MQ#/Vހ\}DyAXf.`(ۜoGqBKCx d/~}{`ن'>B쩖rE G:p?n$Ju 1tu&}Ɣ±%W;5н`r*¤լ!ALr͇X,%4+W%K2Ā~ߋM>QsXXo3)Q[} d?p4 Yij?NW\eJ.%.VU)n+1L{X~Y(]%1tb 8=2gYs Mn3KOD~h I+[y^PϽWII%-Jd|MEGPvc>dvŦUz PSqX^S.2閿Fr[Ԝ)k;wBLN=P;A j'e";껮B )L!m;upCӴsdQo>}?k#o)ڋq|f{ نߝ(~i+#LYzMG3p1 jX1(VOwQa)I%OjR;h,Z3j#qcU@_)& 0|& w޺iS c5'H9sԲZ_ẁlڹ6%xHm E Ymw%]3#ڜ̨Zo>ش<p駮/cwޅUO9=C.K1A># ^ ؘnGJ<zX+ o&!?meWZ3kF ɇO7'WjDGphoss't3;YHõ z8B(r ҇&0AC7~jXFI- b~D2Hmj:\̱ 1EP u7l|gѠ&obPh(gU;d@jI#fo29?ItrYU:ݍ8حOLJ:ϴz-l 4ILT]RMn@-{`[p>]X#QYW By0233@}@]0VZvkFo;W=kӬ2Z[c!Eq!ҽ0 `l-HNވKs|EE㋞\vYXդ=@*,DY]Js̠̃Ղ`º2_R9esU!xËj+f–I!"aY"l?%B3xZ>.QY_BZjy #Zyxۅv"-he׀,BJnx1׆XﻎF|\^J]u++ >0KA>e0P9ä܋-8 5pӾ,<ߞ_dﰅD%'=7P@rQN]&5MUdd{}V3e7^Rٴ8xOݦv1ԫu]GbFJSԼEb5bpIRFJMA>= Ӣ孲F h2o=X{.X/1N7[ؙSdrU1R PU&$v!„|H2,0&rq-^2+dB4ӆC,5 :]pA~Ж`TՅrU.$ ƞ?'&8Xȣ6noO++v@a>[ wHSoFCCRuOƉ-Qי`#}v &h8W<~~w$]H &TEi`, 2Z)N&VrZG;p'VQ}LQ8Oۤxc R42@FuE"I-U~e|sajH[0Kk D!̍=R=ڵZ!-֫9YCj>A ]3,SNS*6|u '/JH1&ʿd|fQDK,'@M*rA;fg7 Ѩ2 {p`]}{0X,8`+ҹ堿x 2(^BJ`@7'mTqd|뻩lyeXja&sgf<+p)=Zm1D{v(6mAWtmV!"߆8_Niq)ޗ)rnE8'Nڐ?K7@rkAx7 Q1wfw}LMZ1X_eF-ƴ F'_"r[bTKS~m!gXz^6OWV*c Wbu?l[]mςɚp:f̫\6@ 5QOU>۳Qwv(+kN9﫺n3ih:\R y|GOEA(Wxjt_he4wΨåk'oF>V"Epـɽ4ESk 6~%wYqLLÌv;Z i=y3eoӢF;4M}FL_*^<#VXˮ20_F<_2hSa'J6/؉C%HtnE#P ןf0&T72fծ|ד;enc gFjM:;>,—0!)o;j%Vm4Iae{a wJ;N18e ]#}3 ŽfD5Q;M.UmnrmƒoGu!$ۉEU?.TʨLfz+/ڻ7|%Od # q$Ph4mP'܌){s~ U$lF*MH@NO.>EX{>'ubA%Z;P@ ya+64uJN D8dffG@4!z |;w>7̻.޲rYƣ4 siR~,䫆0Բ fdf>%'kgt$J>5V4U{CL>Jm݉?8gEj~H3e}W/C]2o` jMn\-. oY6n`3aa5~F٩`Z:@`Mԯ,u`j^YGǺ9 _\_܄+î\ɧHO」*jU:nN $=XB+cGbQSvqtn'=T2[r^:zol\$KeMό'k |f?IcoQE- ebmN9U/%wxD*B4 53.XA}2a#l9xq/bzG)O[*WVcZ0RN+K y}lMY\4KM/jg,} 7fK#JVDݠf߻2vmPIhYec^̟@HI`t( Qr[?w?6VgDWR4in c<߬@{DԶzl]S*QXs1PKAzXgy)†0X/?_+8`xT c>k]0ϮldE7'TE^NXfrE Ie]G2| <-*Խ?vLpg8CZ$dϪcѻ z!J Þ0\lK(>fau1sF|VVr+ !ck{=k떩꽌&wpHkk b-ȓPWj:? %mI6byPprk'iI HzXA+2ÖidRF4ijpj92< -Yx iU*eO0m hƙ0nTb񹓽ؗ!iȷ d5W>=JѦ()5Q뻡G KGu1GtD&}ԡ1 PS:%\x)Qt]~ GZ[#z,boLʹIz@UjSm66@+O.d\kolG?SvI >uq~A,ߨߺO3;JeXr5 YhVRڐ xG>vƉ  <GODڢIs =4Xnfx|T8'A\XSv$ټ_<.nfPYX&Q2i?VpY;nkmn8',ܨ[km'(>EJNeyCOqF<}}խCfOu*tIjP0*=RUMvP1uc~J ]f$$w崈;jlieTiG #EՋr[CCL7!A[0<_>#nδCs\?-2vDrNJGjֵ3CLJuǑJQt6jj0!T-' ]IEʺWr*̂˭[* goӅ`%HR4x{AlWG_[ceFέ^\۔uG7X9 >nK)o-Pk7Oh{B0ֱ€1]#^r n SXT]]CE L׭ 0,CX6~Yزzp Gx+>] e$}ڛ'lj 72oxRpk!V _"e{WسNF|\>L~ ppZY#4řXߴbwOwY_FS}=/Iwp~x=L,wZ1m̙m޽bHHj`%ȫX(C:[9)y(&_S@F.ZR43:KxT+io C nʒ\)# $DZb3tx11v7ȷ13[XIre*j-9kxIDŽ93.@V+I<}q3K K9 d|^ Q uG>@SfTltAa{Aw )3d[7Հqt(h{%%%R+8%X? {/bnyE5]l;6vWR#E(.͏%3hi(nʜ6ۭL"1٢ d8e?| mokER=ĈgjӔG:zsv#z]"O'V:hš3mRl-U `:;Bon+Ct 7l/Ww-_g;Co3>~'#N,ޫqR'"Dś:) X1? VL3Ab\$yh >L2|TuaƉ5.#   Zb3 67{΍U'ŹaJzn ]ߌզOyn6)^ݝ@v9M.?[[YT>"ڈdg :.-f&~9^ϖXHzB %2%L!Z{x"v55B{W h#tpqnOgw:Lsp8LqѻJlV4ڂePN7HEiYir8 Fudb(,kݠ. jTx诋EsxrC dNehDǟ-B?u_<+hd@GIP 6B<֤e|=4 :;ڄcFp!닁-/7n*#b^@87khɇ`iLxٸC=y!۱"Ŝ N*>h^3HsTW& Q4SsYws"q5J:}ȓ2+O2}!Q6T%)<*ZرH㔧fQIVMFi)bH,OF?&Qd Sf2٥[wu& p۱&IptuO[ZaƩ~ sA$(p2q:=vJ7^~-KvnLb:>gYr]Z{O'4ȐnB'S'X5!#N;h`8ÓY.)J@%m~ Q~k~#gT^귙C |o2*jbCk=CG!=,/RX,;+;lgv轃yMOK]+S꫍J68pJS4TV}m<k/ ZL:шxgˤ%KqJn"6XƓLQ IJ 1;"+D^ `ՎXⶐ:l`k2?4,g%dvK97UFh&p 'Z/=ʼٻ@u \%f(.s@ܻK4C]:oA?02+|ޤa`|ӏ S*gqSUZҮ/271V?FrG izLLuOFTf.CЍj4/ZgLK VAu|~nV*ܞCaT @EsTH@gϺ R9s@[u|%Kt/)nHz;@/*0G%M5mq@X<|I4;"IOb0kEjѺdD<]I%=24|>\X B*UbԦ`iTq]nD! /En H3n4=#؍[M^zB^NڭAF2ʹQLۄJ_%tox7IF'G/)Rh(3/޳ `jfS!C.AJwKd H@hئOLH!:t]-jZ65@9LƿsE+T:a[]vt9WD:je JNsB&Zf+ji+%#Z}E.M$f kv3 ef>eDo. ~7,W-rQ`]Dhn\p&6)5#'GeT^,rX(}ЦPKhE|6D$s,(e~h|zn6R|*_ΦF„U0NwT0g}{#&[<xSQF%6=ixyc_7GQNn?*ee(Өn2=\KO<7% n(.GKSΙ6& Ă wiOt'makK=}R]ΕM\1DgCPn`L}6D3#<؄GœcOx[b+W>KMy-$R@4VH "uYh;_0O"O$ALIf7ЙLt֓I+\Y]V)U`F;nroP%8DK NO! Z ͓Şs;I9X:A~V .gjVg!^ZcF~9y+kE1qt V5@8WEH2:[(vf,ys~)UkK$56 /rL!+6*#{{Z_XjDF!_rYdfXk̝][ngʰIѓD0OÖFL @!]$%gPWtȜ(=UzX3W1mu&۳-&Yr< 83>Jbng tl NP#]4;Ft4(ł2oZEoY'RHX0:$GOLa:h?kƁ߯* (p[Ǘx;/FQ1|@>8eƺ?`ߺn{^𑸊Qz\[.-:4A 2Z=nL G˼GOo7l,.*uەĴ"m fZ3!iJ2!A| ^Bo~Cᛗf%' TxA~nʉL|Kjz`"F.5Ss ;=B8U+E^+k'z}&ܨ%]&hkJ(@rPiH7 f Op1c:67|TF<xlCtZjgPzjX11]G3&G4_CajnE *I啐״jcZ*/Sw|^A>L:r[ ~1O5<^y(a+.Nc!e:]7\X'>AҙW{}חc^ə@wv, \`ˋTR7}\T4A;i:7NQQhy?\"Sޑ1dVk06'NDP/X U&+j|))S6wBs$FqI0d 23qt0Ǎkk:x CZ;#e/qh\nG}ie:h΢^;<́y84& ʗbH"a2%A1ӹf?;m QSwm5I~r9t"l w NQE_[,A#;10KyDDW;V,$m+!\>LAe *N ⣻7Pu)-WX,)6L$yuI0ah8i&ԿhgkCid%Uqy!a${OmG&M^5} NV)S@7P!gs0^*Zb`C~وkۗxݤ"i]|,M&"x5$b`Rr1nB^Sb|lhYX} ލ9bj;&i}1) HANmf 800qu5`7Qj =ʆjo:TS&LiquC D~ݫ~&F!a*?,܌OV4Ή&]T`0yA-Z>cIϳ (4h$?ЄSk3>kx?A cǬ\^F_M'NnL=%" rtwJk\nFJ9'e]0f-3kD] P-Rx-uV%/,&v60%[4DA82XA"չPE|v_gxqtU;R%^|;lFp`d·7?DgII LhyQ7d.ؿ!pN~*u+p\q{6h_jC6g9 ^OIrqA`59 TJ8o:)zd'n8E䙆Hi >m Y Ŵk RE)G^UǹhԕVti!1b-gR@:0'f8 zy(gTj5Qq>)hM()Hxt7 ˺BXКv36js \[BKR[rAHVPץþ/#e#WՐlmAmìif{x+Oc*F ;R_I~1 5yOSRե5,ܟ06~>N>BfS#(X1ݵ .y}s ,(`RYmb87Hյf PhהּP]SOn[AGu{ `! $yӫA#U3=k!B~C<>} n5phg.yƙlacl-!(-)k2EV=hj`fQXqOQ&888Ds+~+,'?{jhurXOq\vPIc<)us?+Et5#hժܹ_#O=yb2d­hw8JXJʲ(>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$UDTEr2J7K ĥ)bET8&JMHFL UN+GpϞm&w VgtXij9A6_A4bhW'4gF_—`z !3R;߻S,G9)T.hG) ŐD2~{}0>j׫ &SSPWŋ(m% Cx@{!˱dH;~j'ZoU%ת<,su.w5ಁD9V1#8K1Ґ'L@~䅻X;Zc'!Hq7#K;\?@x(GZei(;pE$~elea{Yt險,wN{{p SQЗ]ָȞSa! DH( {^&Z$ 3Oӏzw7Ҙc#E=z5&hbL =#? mi@fVlȩ wTE y q86L Ed WYM,U:ISQ@i'AVu@%X7df9ddLwe^H\z*eR.$ I螗/PEy9}m,Yx^~CGzQmfmtA]")*p-SuKP&$zO,)h<^jy9ϡR{ 'f)Ctj{dsVW77488) %2Oծh5|g"#yЀ+3On7DVZd3?MB@ bdN{?C[i;Ҩ4y7C"7LX#?\g2ew{=Z2uyDm5L?kTЭE'p֊>WVvGh ;9 zRέ"Цm l'P/}[FMŃ0.,7;5e4/w@qi# q&3 zQ[V=Zmp` m,^=J "|kGgmoD#Wlo<2t+!qnD%s2d#5&KJ-/P>k) ,:~Y: H2Y(l Q"y fwhns?gHj:|1x( [{gؓQ@eդ L9N `#6Exb\ ϚFSIʯ׽Qsn/LDw_}=?nCm ,d,ZU^뗝E^Lƻd)\V|Xgc7[7e\ h@ж<4\G?h qOD/:HTN*Mq힙I׫yGx1TmXrJ5MfEf113TQK i*$4u(SMMFJ=_ 0 pV k Zk{[>sW.8EƉC3)?iJvV %0!L)V J,TM`% j~c:?iϟ I|hoP_`ɍi%љvtjEǹy 6;$?1W+DF82R XwdX#f66+v @]G޵:193|?!E+r}vZAde5$LE?^/x`rp v} v| L!d]5aSJxGbe%vM°+eWw"VW5I#?h `m"aMK 1+-D =Y2HD4@H˫Er-2lY[zI1+#͸Iߢ/?]Iԡuĕz])Q3qIB'ۋGVQ[ >tZ#ŕd־YmCJp೮\fU#tmrH"[fDMH&-mI QC2c-L6Aw= ѱmB +U;_٩;ElUev]ЇLȂ5=C-a glF'3g粅W.G/A[;z+b ҹqn+e+Ij֫VCv^P$ey ͕ĘwaeQ(`tcȣH^ӏ<3`:0)C0VU;7 d)3*<]^X+ 5wȩʧz$!#ʿ( c:G1C;%K(fe8SV^0t=~LH;%% W4ѤWR [~nPkN0tX$ -!G/6{aj!לwi]y WYJ101 ѦO6s<(7[OfP.S=u&f,Ձ0ȞTv6 @mbD0(i5XjKuDtЯ(-Pjܙҧx/v q#ʻ)цwvWWQd8FeI+"k5F[QUD8X HQ7uj)5嘴;'Z z_gR;mgm;c(C9_R_X6MTzDIiew2PD 6 )ҡ* -"-${_us%υo l5%Pi#J[^yq ܥMV,xLFMDf"J[6"^ ÄȇT$%PYB2![$*!4v+ Ã5G ހ~mAAE ";@R],0܏:f4ߴȻ"Jp%[0>+: %1yֵ҂Ig4peHFS:tB0Ϫt8&Mtd˖LH|Rɡ2rV&/w؃}$q',~T$aKbt3* ԅwE@ߞ{~)ϓL3ASn!> NF;ÎQERWC⧈kXsyY(iVGR?d_qPohz+^棑;aM W1r;]9 [WڨL>^#RCDƥ>z_a2:( (~*_e@A?"7;H>*oRb)E*`ZgB0u< bԆj+~4vdXU6H`&-JBq1)WZyb^^:?T9+ :=t\ӓjFtI;#n8@{NK=sMB6<4y~?fVrҥoݴŗ/3꾧Nꅐ}~ 3L\XPP 8+D 3^!+JHwF~d):ƛ{w}nȉLSd8̷ÀSuB6, ,8HJ|iy۱?ӎYMjCe7mnl9̼s~to/gm'I5OlrU*HO4G*>f/Ra*"ʙ _\ˀN~,#{KG} wzeXr.}I7~΂d@]&ɸ4u,JJ*BlA:RY9rg,\(j{*X^E|#F "9բþQ14yGʙl~Ѫ23ZĈ{˙IxJ>L/[4zU0b5s vfy!7u:ZHXz|ژ9V_7R?o@=?豁(/qi`z ʰ8PUΪȳд͘KaO!"["-M|p{ٙ1A9 ?+SyMkP)XZ]Oڪ\K_oQPcW70KgSI ɨ^.[/cT3WhC "4%;=Ocbu?.6M vqGvy2h<#^? bd=C^̸ߠ4}Q_&{ JdUy܀Sо~ELӡ۸_UDKSN!DOPINeB:1NU1M8S}LO4M(=+@Wϐ6 SD<"zav_:Vbvl͌A.tmox83^SPg`?)"[;Ch'j4Kl"˓Hl l b6=R1[b©tϵw ]YP|_6bKɼ)1Bdd,vEd"3m_\pU"6,5h DP[lrY,6|j"bV#hOCAi^9tL{h cU_f H^t3WK_gXiύ-J-Wu]nv O%ɌK؞ c9=ּd٘T _u ayuedOٙ7 z^O0z14fGZNiB*>~3B؟S FM4 odx5VFa9+ط@7?~bs|dTŗʼnŨ`:hgzlg>N|QY㾷=msx-P[y  V{~'!MB\$bN +AlG!|`Y5:ŁZhܐc,1Dt8) :j /ܯNc~.&8kI)M,TK )QjHzu wKV/pnߤcw/ga7X5qM gx6{VNʨ}?3W㖇^QG˧˜uG;= oKi"aPcܽ\$ c@st|0\=}gVco8Gm%poaM(X1?~}%k:3l[貊8k §ħɏ{Ը߁4}3ML0H(ΜVYvѶ`.,;Pn)8,: ,~P 9bϿ! *[xEgla.9 q_ѝ#) ާfDGXpGGk˝O S&u &oK} s+`=Ҁiuo!u]I&IwZ3? }C9;C,k"Ҋ6RB0C|@h[ɤ;/n}W8^耠5ĦR-YͣCv*dF0uNs;z+:54B[4)a,r3bZlО#0B.~J՘_Ǐӱw-knm#HxO;+T/bLoU* n@C?t݉n,?nlٲh[e4<ӧu!I8ŇŦ]g wԝ8kʅ%Grtt7s/Wp&v Rgǵ5'mjI =@2EXo4Y@S0,8kOqj퉭ӗŇ#eU9ysX1cI2Kx(O&l HQWfb$A0a uj=P?_@bVL."`ܭA*ง(͒h_cJsP0/8`~B ,ƃN0oQ^HHJ{ wZf}PNnyDh)a t/Wc,/&\/2 "qj1?kYE=ͽ-ڒg(_J4H iG 7UEx3^@lyTc2E h{e<]e Oɍ'Q DD҅vd% pw{K3G'{*Tӽۯtdv;B[[C_ь͌AO$ )#D.)+9x7@H |F`rԂZϯxS541\qn= 4SƬ PqGwР&3AQiAp2J"47G+c0Uأ[e/VMdj`ZN=mޥ5`B#$*+VhN +^ҁti,v2(W&Lb.8osdf[N =6` pr3\'irqr=ůJs7K.w4 ][L%$y=ݜAg۸!et>«vgsѸK@q1 >6oB>"U '1z!C'|]C ֭/+yD%i`x"S/i38nlť[1Nhtl0 HunX6OKO 8O. jȖ#+u8Q-K&af1SlTADx>Z}EOsF>i&v27q̪\m*&8$MtMoSU=9p= ai$Y92eACar5IL n ( ;HeT33lmwHpP <`ARa> ̅}'ct |.01iW,Jh|L1 7 벀/- OR_ij_噷O1`ڹ0")<#0?/&UWq|H"C!ac8_p\V}f\s<%v B3l2}if$7yOSF)F~},d|429tZ 7Q ̺J9.;xHW=|9JsY])W$O5aأ覔 ْtt/uÙ^=̌B$t +^yԄ{ꉱ]~o9\GmБ8$p'DlV‡";_klPC;:_QZ!ù0j=Ы@_⛕w%ذVth+e5ɏ(8 ++ #Mz\j\$fVѹ)֎>#f@S)pi]xљ\3TVhmhIdXgj2]eTVWV0#]\cL+lKB)vdpQDKސL{ R-oo?`F7$pO9V /54h8g*`x]~[J=#neWin^r(e+!ì`6{11iSLj>mba>+K'1EJ1t{>(hD`?Vr 9(ƚ]Z`h)dΩ~P 4Ԃ%gq ۲\$da#Dy mepƹ0$̟:ޅzz7> j-h@˖#ٽ.|S{947QgP gmU?umE|Ḿ $@p)[&}@pW>v|#]X  ͅr Mbl[lr9בDLԊҪERQK_~d@ puNsCݬX۪ůn >H.ۃ k]evZ7s@_S-vY#RjiV axp~N.yg%" D뀙6#"e0RǤ>Z5jR8{plU>>ݲؗާ[:\p?se0> huFꉦپO$L`QǷ@U4jSЌUIB+P1|to5Ѷ 뻖>:(,5%x$B쳥l]7T)aXO6d>T3LS&: {%k4wp;'ጪ#Rd~੃6x ) RI9]ٶ.]׻J[8'lӍ^ӻu ync%#r6;AD< 4aƟDgOngnQPB< R[7%(Rwȧ\VNo3|'naz><,Y7 rzMģ9ځ56ZE , Qq7ItQo #x\yeޔ˔ۋoKZr>v{LHVAh݇߾ǜ??#j.^` Wf5_.Sa SLSdqlvDC8=n<7CCC t"r<٬fu` EJ*29 ȅ[e0~i9?6.0n.!Kn+S0KN~qh*۶R"b&f&~Bdz }BmyӉX;ȤE\>8|4_<hMbd "_b, 4G H*t"%wZAhXҲ"D̰t)HAGl_5fKxSMt !sܨιc5)R5|I):Q'a;|4ʔo徣_].]Mt7fd-vK<\ב,j G,sA܊/ܬx{8^HuSTDa³׫9W8OVM_"^7oKw e QbfMh`dcR vR ^w%pn7ǦN)T܉@V(M /İޫ "ൢ"#c~OZ=P)v`dsf#0!ͦ?2f",#~}" kmziZ0!8qtŻ#Q3YoC?HO4w){uOu\BMa!#7} ><|g ;RrVh |כ ~s/Q7;C.-KB7;E"pR1CkؙYˢ㸋qaEpY0g+X=҆<jVXDD-aʭ7M=qhff]QN"`K+X(\a*ץh} uE*M fYVj1{I1(zMnɧ.<c'FsDES'Nd(}ؚ~_Q)Vy5ݛ%_i&-^՞Mrt?⫑γV!Y5(?3 ~&qX6*JJ.?'/:*S( xZ>%V+)X}vg+Ȫƃ5ҨL[@T*_@1[92SdwI7n_r)ozK_hd)m*m[hSKbRfodKWwn', +wͦу ܪDIU뽨[9B6R4OL=SV)K5"$s~F梎roc <6d!Wk4 [9CfonRNDY~^^C6K )rOJleA+ D3uf=nTwfqCذ v]H6©#15M dyەk3 fBk᜔k~k@C1nbjhju#lD@[P x7aόea秥cK钞HeB*t !6pCZI;u8G|*pʅ.$X=i:$~2^2qtuK1q4<"EP`-,LWi[Ye̹[;S`౫*%%"9/K>g?=qP^m`u*5';=$->WoSgE$ݛZC eĿȦbX6RiqyVwS :4&.~I5j ,Ot!G<ҋ\e@.6 HpmpE4S5-8?׍ >L]~!b|06` m֋hKK(\ԛch0P'i ,fu:ġx(6P m( I}= `6L}zW6]{!F{P:,>pك}3KPOO kRL`qʙ-GGM]0{[$sXZ!_LҿԘ9OV=m@j R%ʰt><¼/sPbo m^o'ӢDuF?}y35lv}HN6DTSu|X L[6qN58cLJgE:+@)[kP}'ĭ]a)N0V;fl]ҢUL`7թNoD+^U<-/H2SRm(;1{rYl`,Ӹ{^A$ N[{j`Eh|.Ϫ~G8۬k^Dcqr)+ m&E6ME6XC)ٕ C0[nxScP2822&YjbW8Xk!cmNGtFTFoL[dEkuτ>K#q-:'깉ruD7wG V{<q/m,FkV)qG=ƊMy>PY˸% w\`Lm:y.>-{ X(ކ%ue gn2asC ֏/'U%k6 vĀ+w5-SvyV=O[~an]NHeiT$u:H^Y,/BWSKbƀ6 wP9{ 'l_SQR幪=7=PFH\j#wl܌rhլ"!|3A k T4Ȗ3bte84maWZ/nz[xУQ q([3׻twս.G Vzﴑ$%e."'KnJӨe^ͧEC`H9LZobVEc0Qg/J)\9JZ H7<_sx~Nrxʍ<%V;Yzѵ>#_07$fGanahm FH'fˡ"NEc!xtJm _HFϵ(T]CEX<@pfcggsrZ3_`[n%LRr2Ur~54:;ݒ[2̯݊p@X /m;"b?ܮ}%lW;jl{pW\X̠韼 I6.CS7g:xؾ5h5x Bgr1>Et I0vMj=aB}.5~q@[]Y&HYqAjb q?*]N{ru&]3uM=TlCoÒ|{wGP| 1yUOߧP&[bY,3%t'W@xKt ˱Iʟms7 tdB3Z|OkH}$9+_kSlUޚnxf/#q`XŐc]:^6kuj!?n߁DBm> mnaǛ+d4^?[V#fh; M?^^msIv ޲pʝ0h8PboagCǨ|Zx.!~VQ/Mũoȏ#}gfݒ(>sS8JwRкkBī®&yɂKH)~I F,% qgd; n8uz7YJjvsO3|rl")5f!u]ܶ8"^ď }N~Ė6 -s:t^兠k;T92| <HTSyhQ (It.yk?gS( vn}* sH_5e.I35bTHYيA؁i}Uᤒ21CPZ^ww82BԈ (Uz@S˾EPU7/ND斉.AXa#Z9-1s}/Fҳq;kK:Ȗ]0R+7őPyrraf"魁S8Pv!ԯ[VY0Ԑ,ΜqnC41P\\|m0¥%[b@h;xݤ]ul]k XvK"g7](DB.g(m>O$Hncr1V7<`鵘?etCހX}ӍV*I!=Ybb'Elh{ r ޕAtS(HozJ( Y%x,NXE*VO͔H "ijk^6\y RL06SJʘ.3oE0֠F"em3U?`\6m#͝V]X>zxSh'j{YC"-bϫ *P-f7lfJh杷ٷwnHQeJ^w}#AX{]xy S: YE]qU&4g? oD=Gysa7I2Vp,>b*:yiT.ma tJ 㛱F|+mܾX a%WS6OUY:b^5ҹ6SC6|:_w!>jJhB[UY€g<tsU {K&l3`J ZI=lNGZl,T39{a}[Xw96TonGU_ sa6s$" "imF`Q  (rV%^ܠ#2f0㾍=k8~Kr w!2.(։"zu m]{`Y+GċCWT.:DaM0,l<E{US%b] 7CԐ1z+?N~BGdҺ 3T$>,RrZ]V7'XJbٓ)GU (&,ZDžN;TI!Qҽiup]NB&'> ,qQaBMg%dNbs3ߗeq%_FJxep7J#^@%3$2_u5pkŢs6?<ģ | Ndά4fҭIJr4¬iIpJ.2Lh^ptN 3a,XOu46Wʒf G qlZ 67t_#rw{B_w 3\LY-n/8sa6eFZZW%0"zբ7fUE9/!6{@e[ν$ՐD!Vd1XRhJĻ^Hfa.;e ;_+}&Pa#M]He"\nc7ꢊ}ۯrZ $z5sJGZ#b K`GDImgHh3d&_C\}[K`[Av1Kpw!^gFL"QT_o+T`] S*y͎g+Z:L*^55J6պ{V[97Arui4N&ay=_QH7=)'gkD^U6)YɞʠAgePtg[Dv<*煖`ϔ(!+S9r>=svkr. 7(;r|_:kġoFP+- 1$2*#׵HaN*Ƞg`~dD| }F1IiG5ȷw1AҤ xlOܡ7"r(xzw(7ۅLܬ*F@ga~w5*LYy{[%\Ue`W"܁s9(v}q˅EM" Vnie@%6FͰg]Kc}%s 8y5%- aVӃv畇cO.wh֫\0qYs j#O:  Am*2bNm2^#Ck憽.8맬bf.u`j i#ḷs:8T=[DKD̎-Jw{4GR3rޫJqXFsɲx hpFא$#yݎ}-1LU{AEfӷ(;.ij7CZ3${`.Kd}U\YkG|>ˣXJꘂRo6"Lo, gք$Z̗SR<TY|bЗ; G@#1Lp;>.OuH<ⶸ"4;' )`\THDk"$Hpfeh ƈ"mS]r.`0顡r#KN3ƒSRMP#іħUvrf\,2s[cS gVfMz!Feܲ`q]H}B_8Buފ [Oz 2M~5[YGַ\°PwUAxk(;ka`sA" urz2!Z[2W&4hl_pEXKht8&=Ǥ6٩|9+I\{% Ĥ $|J\=ҭexݣnV@D`=VIg 5@[M)\C{&oH?`p9ld||xdB Ǡs5yL!؃>f/ _2/F_V=뻱-YG$T]Y+$ |>!Z#lTaus};7#| xVҦ, 'I0gYiZ.6b~9JP%(446dz]L P$rv9 #qw!]ʼ::T"(*F _ @ntFcО;& Bua}>N{vIaE?%Ը^[˸穭F/2ſ2|s@0*@[""٪F ^#HYopFp(ۄEP91xHvpJ}swᏩ@q s̿2k*VEbΉ4V>96}tZmqaq^'&8 Bhop r3 b$%/< B?ێ$L#N{L;ý)\6M7#^(5P"p_ *]yj 纴'Ġ6P޵m"ʒ Xԥ$u= ;8wsF5tnfoF(Xh%0 o:>{@ԞHEGOw\h@IztU,z(>U V9y pKi60xȡDPFOZWN0pu"Uώ}jyB)A&c`OoOڮhi[mg1j0B NG2%H}1hVl²mF.@9ld vwy wȕ{?-?q_$Ts1xn"r3Yi{>D2a~L 12jLA ϧZeSI#ȫ^{ԗ|LK2^tIb241M[tXhj\|y'O>V'Z3PGu&n__jhol$ھ2%FM_S/@9n6!~Mmijiص'gI}{vFuYzɌt2R̩+K `.,:+,/9,6..szm?7g˵;Vu Q:rkԬ>|GY|RzqO7ҜHn=>ub 2*.Nl"@g:iCҐ4\8 |`Jէc+:B\y[gdeDB >w9[ mvK4XY@ YZ