libvirt-login-shell-4.5.0-23.el7_7.5> H HtxHF^:% ?*}}-&ބ I&8+.Z{/oZqbe e2ecdb36d75588052faf2a507b903b45ca2b19129E`siL F^:% ?*}}ŏ#&VJd=i&Cdz8%\zwx&A+N>;?d ' \"* ;G\bi     @   (^8h<9 X<:F<=GHIXY\$]0^mbd1e6f9l;tTu`vlwxyClibvirt-login-shell4.5.023.el7_7.5Login 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.^:kwsl7.fnal.govL[Scientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8P 聤^:kO^:k_^:kOd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf49b6fb335a889148550d1228ca7946195016767dbe0b463dd2cfedff52426191ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-23.el7_7.5.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)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(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-23.el7_7.54.5.0-23.el7_7.53.0.4-14.6.0-14.0-15.2-14.11.3^[]]@]c@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[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-23.el7_7.5Jiri Denemark - 4.5.0-23.el7_7.4Jiri Denemark - 4.5.0-23.el7_7.3Jiri Denemark - 4.5.0-23.el7_7.2Jiri Denemark - 4.5.0-23.el7_7.1Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.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- RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1787556)- qemu: Forcibly mknod() even if it exists (rhbz#1775680)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1766086) - domain_conf: Relax SCSI addr used check (rhbz#1766086)- virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1760470) - test: Introduce virnetdevopenvswitchtest (rhbz#1760470) - vircommand: Separate mass FD closing into a function (rhbz#1760470) - virCommand: use procfs to learn opened FDs (rhbz#1760470) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1760470) - util: Avoid possible error in virCommandMassClose (rhbz#1760470)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1742023) - qemu: Fix crash on incoming migration (rhbz#1742023)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- 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-23.el7_7.54.5.0-23.el7_7.54.5.0-23.el7_7.5virt-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=genericcpioxz9x86_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]=04a5cd8122794b6df6a2e01719f4d2f9cbe0c380, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?P7zXZ !X~3] crv(vX0AxG=ݭ]e5mh; jҵYWd澳vv'Bem*裲1}h.(˶"\en7|{+5.qZS2Ph)ijɤF8 ; o͝¼B.N\#\f@ DZ!OAВ"¡>+(H|jy-at.>P+SSvIϑM{7>;KjS>qtjkbv+ qw5ےnz(J~?~fE:fF5|IUh{D11~줈߫VB䔹**_`A`'lCTűm1xf׬|ϳi_gEs#A"9Ŝ3hqA.1OmZ\G9h{D|$W)'z (#!aGLDկBXՎ?g{#*@M_lVd"Q%-u\+,?ZN*q孊!&j@PHB'gLdP';dWE-Z)'P1?78Y ݓ hsAUhc*#VV+c%< lZMrpsLt(0I'e>L1O).^?Y'<K>.'"d{@t{?휩T4r, 'd`%E܂),]Q́z1ZZ¢S녘ʜuV \N5Bw$n6,8b3E_o'aT5Qf+[/BARLo MWSmxMO\e:Jjo;pfLBӌ F`&hdօj?Y׉Gm&x! +pd\W_@sPA.ȩ@H# MJPP\QMTid7!?uzTACX^=@1|wd!M5mԳL9}oOO> L_+ogg7\O̖GKD $ zhKqX- #A,xC_xXD!1tyD'$͎X1o+{)ʇYLeW'ӹu:fI@Sfn՜ \7S gJT<>-Alisw?zI1*u0JC^j7oWi3ݜ/q8HFIyL'ixݻߦMiG+M !a,L❦+z)CS !dd.Ϧ}u߬C=RWClT6MB!PZbVpJ8SsncJ ͌iNnhkgQb~LDաcFx;ɰW*'1˦_+'A&]\s"#J}&X?KvlM̬[p̭E ^5ш6L|RUXR!Xh52jĕ wgO* +)ZiibZ%3(Crb)MY7A(Pͻ2mXa;aϿ s=7c\fU! i'2j' SGS@+(E!/ԽӒĞ7HkuEjB'H.eɸ-炟j)^gxdu1"B<ݴ[s[C# 3:Ӭ5SGMb!/'A~~f_>PS[P/gp%'(aJ0S%)C/.}YG€мmcO&U?Ы h2+vP.P/K?6~=_ p>P }Г^Z 6JL5'q¾1ԳlvOzlfڪASʌ$ {ʏ0iH)e~+gv*iЃS>Jd]9+"m!\rb:ylL.~0ȣ.꽛LݮX3 3{aOO 'Zі?Cv Oӫٶ*k:S ̷Y Caf\Y↊~ ti lT-s0T- 7$MIV Go +l$]vTyVWC3C=6*EQJK|OB&qQMYuz0IleN׋CO+2)FuA ]*q[YbHL)\IN}A{n ENJzZ SyQL鷿CW *#RAMylY,n(餹 #`_Ba}]vM#ߑs_bPx !wCtKcXDiCN$IF9e}߱5JUf!@#* w-UpHlo.$NϺMV4} 1B=}NJ*ms9-!lpm?al2uzBfS6bNŕi-T%< εlyCfxccmϰbhD_^i]! 0?cbb+TJWeV1ӰF/XWv|&nĩ7nvյw'9cԂ87I|:,&3xnҒ0c}@R%Xd5Flaʡ PnR +*b˪)%8TnVb gfL˖KeZ:@iJ{j:LKSWaPewp?4W' Kn6X_#yQŵIyb~ s^#@7S' )-&nFHJV< LM%Jwc;?/%B%8YTR!Hf茟(UmT9|twFR>'3ݼC lby‹ws߲jf+HzR_EAAM0ds;EhflOpxf2 [sv^E[r\pCcJ,V[w/U cwu[?ݴ6< -ěgAexp9 2;2/:hXS-ڗnn3 W u,N*4|I?`_ ޡ(߹KES CݕmF`J䱹tW+BϻVJy35]B>K~>ҿJ9M:.͖C^X|#޼$ a9_A}f2}"[Ch\䆵5dDN,8e0kTnt(A Y ^e&5 .8ǥȓtl.9E኿V3)͢bP au#+4p>7/^8}U 15e=N[*[Y0a^;kѤ?Hh$蚵RFƾiB #Am?ڿ&.Cs 40j@>7_d#] ' bhA]xdՆ]f}6UYXĺuMu%*1_+r+VoidѢ7( QYO35>5;+!q]ѱ3g,P|̪MvV Ovp&n9w3'⅖rBq(ߜ*Ώ:-J!U*pH|47s`u"HP,#i5Dt M - XyA'XohV6>##/X'w~f^h_0+SledASM%e o/f8nllJ#4ZK!9`x(RX:/ǚRvo!g4{>@ÜY?BhI„[7% /dF|h{ PDf`V,8TQ'WfT#&5VKI pրG4s$Ol˅==7iacNN# `/[fDo,'`cHaEePїl'@^<&X?Lо/%ם'@7FXz? ˠMWveDҋ|=Xv;S?[ 9uO>/iteJ%Z(i~8r d4~( vD9N3&J(uX6εejNLJGϷaPm`,{&{WʋRx?CiY}=`A^qѰ+sb.?4`%{kz4T{MĊd1i)x+ۋ Jcp:I3 /Eu*Z ڞ[P}$d-]y)e6Gُ8E_ql B` aN 5ԴY~i5c&#=Dw$- coCͫo ,VP|Rr"Z+/K'YoT|QB^:8 rhcI4;SL4pr^'jDm21~%*F祳C~X)v9ӉXj_ײ6Z]@l~A؋HʙW0Y4pFp֗$C(v@]s5OgD(P90Bܑ,u3-تm:SRS׹r)gPi^l:4D,ukYKP+̱(dco%X :WU J$ڂ6 PL`QQQ/_{%ol12B wc /„vb% Mq0V_W;}sf~>WyaP^ѷr(`qESupZ5tHS}s6{՞^G!kiarvLkL1I 4Lu̱9*ODyr]LȘϰ$[Y<9_Kպ@t BnړyS^Z&e9nt3b42Ѷ^ؿ.%SX H9Xhong] dBJ(mA/93u9pUٲ]|[dcU2x 5᪡i~~}E,"sQ+)JQcsc7g`J @$MA5sB"Ut=vv&%-  eg]#%h51'_N|Ap4P71BDOFs60"5{`6 ,XUnx`\ {KRtMtWw@wUIrU}A(/2ξ(.X]ZiӎoU7D^Dh|BNj\΃ma Zf֒4[qAYĖ3AHwOV)nOgK$\v07>/Pz`5ȢPD~!.AzSeaS՛$/9^G!OXnP.k\oH&v9jrYn@hY*0GOB&tFveJVoIdģtPpKM0:('[Rr_=$lXjf&$ tu8jl]t }M`}S=NYfD_%ZazF6{DhrHt绿eT 6,T^n{x;0MNϾmYQJ{?v6p ,~xe1ɕ6 -n(,9})R׬;S)'#+)ѝU>XGKdJ=>gY^n.Fq"ZM4 }'; 6m+e@oEE@oXA4X0rg{qsʏKÞWTػ<@]阫KEΑRN 흎 0͔ZE0e#wXj4@/1y&;D>!}$!Ã"8|ɺZx^&>&VC&iRޚuSǤz9' nїb9?\*uL;N/?Fdv;)Ekjf(,{·P2EQ$ Fh"J AwQoGf<F;P!*Y]X#wr/^o B>n|-9<ѽ;W[`X"RmفJ~˯=i4$˂v#+Uah|hgH/n.ŵX87ݗb"#;h/!,B g5i).kV!xW) .0GpHqUpߎۿ3>_Yβŷ&X1-bgAIB'MTyQ:#EhrԣIw^Ȝ j.ߊr7[AV:ZKAd#"T{ $ʧ>Kư fΝDCdE(R)8oPZ+GʽMc1H%ĮE:.RAR"``*1ŧ:3[ys7Au8X_aFso$(6,waɓ1fL⹼MAsخ㈓.0}gu @HaA3؉E࣒Ka0 _wloVK^B|mIX|aTӽZi`'E?dy+^Rf_i`PhԱyNΧ{8z_t$jxO<ŏ}^VY>҇M>7Z*/VS ~GPYT3 \ -uӍv[Ha+ULKx,%I)vF9Τ]\JWcۨۼOkL_2> B1# m"œv!`ZFBv^UaD$>g#+OD2Ś+΋;+ERliqքM*(TpZ\j{q;:EBM'}LU!+圕!Z^Sf cþGapyf9[D?;B|TcGٲƞCiLT:P ,/uU~ hbL&8qR :T+m<,ibY<19MD:ӡvMe)N)nS b ]5ұD囩/nx?ibM,>:29d68w*H&;-pO񡬫*4Ǹ31x{Mey84g !bxfiwgiˉ,-H-q&1 ȭG. WnR@2<DőY׮f"!M*4k0ϕ9xJp-[b]QݧO]fǨ{BvgJt](șK&N;M>|XŒM\vP{A\ Uaf(NHDGE#ilTMZ5BFc<,Qu2o0}4dGOSA6wS0pPJCEz*gi jM\FD:eYRM3#/YfU-uW+)쿯QkJiO8a{xӂ֕X "ÛCXUA7Ry/SӔ\!\}bK-Sz0+f٦sw?9OO}k+@I|A ^0J kF>|ߧS6\;t]Nz>NH^[<(b}t9uIc "}BR"mDa{S2` -8 )oc Tu̇C<|J2 /7~fW,κسCj4W&ƈȳ >hǛQ1n)X4`ѦܵlHJB_ѼS$o9lQ( szi<40FL=":ۺ#I()G lx$jl4$+>gOF H"{ӹ|N^z>Ѝ~(.^Dl.^$:i|}tw4v!elkF3R;wlEX|_C}EAf 6K[s3^'UhhߜGVK};aN]ӥOS.+27Г6:mVuSb5zHelXYra}vDAoL 'GNf{Tg( qz0TC(l~Re]Ʋ؃)xkY&ZtP.TJ1ߺ߄nEϳZڈA`.g9oPCðZURWxG)n(0i@NJ|۫H|== ؈p(iݜ1|9: b>|ʖboFvxolSЈvegGnJ}KbeY{Hum_ 8j_dYx"*H }&//.d(I4Ф/QV[~Cpe5'(_Q .qUclVG18%݂.[v 1녡))maM B`W'XFsQ8-:ȸ_Cz:OaŎFE<*)!crHO]*~g$>bva*8g|(}jzXÅv0P2"ܻypSJ>nOvm,2_%\0cG(XeExg0K@*2Ȃq~_d'N=( _ሧ`HVѴ*XFx{ܵ4+aUP=T p 1+☄jxB>@Q\V`OmCN] Fa t Kx6i:kX;Uq lZ+H^N|yD q߯c*_EZc[s-* oxyۘWKW5|WX¼Vg](eٷƕ1&J 3NX-]#[%~|CKXD?T #f0]jlhaq .dLTsߒO ~4eu&] OͧPlSt _ T 1PaUX!V X>txpIrw"dJS߲hU ӕ>H ҈;&*"|Q!m ˜|k}!aۉ)mnhs~%vh*AHT1wgƧA Sˤ3KCz[^IwZ@)+E1/;AfvD:Ƞqxp פL$dzPIqёwq;[)*L>҇%cN> -JDO8qi͎}Q.t!,[2c[7Q:SmYL4s\!^TĜ2H"5w[(8PD^C 6[zēJhg<?HE5ZrnJ<<(z҉J!c"2ZUVO3( j]6_z}/|["l7wv,| ąG|X"u3Gtdw_'u?` h?H(׭?bv(|nbf6VxmRՉKT?>'A*@' o-ފ{3HGHjX~9?[FV0Ψ]@y Q *(A M٢ rҬ fj%QHxyA#R-0-֌k~ {mVŏL+Kc p(̈>(AC{{s3_"&k=J/Kx=`'\9rvTҖ2/t0ehc_K=Sw9j-r'Lw[wT;^ l{")ED?>HsލuڙMZ=ΩEYN %8TizO'OZӁW$\]|2yF\Ya6> Y nEx $TAc1+O#')w߬si ?hܖ벚$eK?_:U%4'&M' G~ZhdMk%IoIGC'UEbDtbBj3~o1Gh-nkz ;ܳgKHwEdz.0[uЇ0ҺVS}gy@W_K 'X~=SsԞk/5\"ɧ䌊7N19P34ɘo⬂r>켃qy)E rh>Ϗ.k {?? MY@ /2.07u{8`#%8fx8!(B"c~;90&k8ےڲ}AU+v*CosZýCHnw? ο!, Yyon!4ߝUW)Pr6eha5/,ak2?<_dk9%=^F +DiwZ6Uϒ @ dIprDCˉr]wh#H5qa޻uh;ȹW+>A>=޸f-2~N4~,K9aE#x2F&~˸Þ{z<5~˗?p {t[ btÏs &_XqE.[@*mnZP]<$Fnx*"M2'T8>X`a޵v lJ'&7{Zź0{6)`BN ,wU|! Ipe+ (UTErT$Z կⒶ@~'/7LK<!/FŊҘ:l[wOOeqn>q+7Ŏ.$CeoROG+zB؜**<&QOF)i|[{s_0ShTؑ!`-Ɖ@n\~W5H0]6('QzѢx8<]^8ЊUL/xaM0?? Q3*X3صmZVr rtm OgFr-^ޕk O+懬'=_;ei!kiOt]gMNX6caCx%\gOIJoW .ŵ| +FmX( [e?s:;l@|L*V!̬Wq^6+EEap {r96`̈́:'\.Q --ܗ\3~])nIuWFȤDxx8fAįޠ{ ~fGk0DZu.$k~D-mR6jC8ZZRC]~a;xP_(+ }C0߃Nvp3$4ϴ<)q̑ f{o:6ܥqb`D~PR]P{Pp)*H,_'QR`&%xٰ!BjыMf/-ƫ'&~XlӀ8Ao֐m:*[YNl+1!8qy;x檟Xy\q3R(i+c+bݷp"(y&Z^:dpLs=|D ,,eXwwrSdYzYܺ{(h%p@?)^X,TmROOG|x&SR;moӑD"OUF XO6ҏވI@%?Χ)uf{HuQ}AHY<}O_dI.)L^cAZz?P(ݹ"v̌EWr,4C _lb_ 7\cֆ9"%ESmlbWViE!7B2L=~LfD ]ɇXPlwէ'6 {˥clZ b5f!5o!; SHI/%Z^erX*䜽mĢ֢6gW--iT}'gꕇr_Rq1n}fm39UE/9])h=x_=ζk$gʷ __,^lGV`P KArVHR5ȷeA>)*}hJ]!X <$wsQ=?Y7(8Rܳ}ǿkNIL: nJnf???<8"kzI}Ȅ#g^Aje=wlڶMx ֣o,~eϵ<'|,>\+&j;"ZI *"uGTk80f/g+mof}u7GePGJEju,Q^H[| 33NfHRK[a՗0fxk]R-p Bzbv*GѠ1>Lt8:.ytڀ 5i!m$P:}:68+ng1r/:\ b28vwO YgW#ALRqH^_ {izebUC":H8Fs$Ɖo3 +p љwjSC~ZoL[-Ԗd󻨼IXc̿4CɽON$&A֡|' VUk~Yv{wЄ_6 ,a3xОv2'BY"0'cLI}-ζwbcp!OdPz=gE^A9b#R5/)}\ A ċ'r*R`\5n+rWn]y"Ʉ?'~0>o&Mt.RWϟxBQ/'NipӄhΩk8])@cwphw52(lw՗ L|َuXv,yB ݽ[knn/F#?IC2HP!fz^1Ce_Ss6b aAKvc Eͥ =KuF~P;4A @m狩9EeY[lٔfq|jY( #$PN' X`4QDmRtO0 _5#n2j#{zo HR gIzvS{ ʦUQT'Q/x,{R_eZ^5W8Crהl?z}#' X>Z@Mo˦eK^\?X /"Ջ˅jxFqi3-Cǀ .,*Y{+?Pk֡*xN2/Ӧ5 kR[T݇3)Bh'6 {{;c+q\<4Vb^Kk8HUXQCJR\ֻ(:yړ:e8EoYe h(] 6~eef@thg%񤾺#U ]e8]&DsE2t;VD6)Enm$NMŞVE{ B۪>**u<$"5rmjI ZTJH7qN'$E^$x̃'Z&`5&k73ly@Tݮ}2* Q)&-oǷђtUbbryW -~Ӽ]~L6ZۗoXE= @*I2 u[*E!QӉA%qmqT^ (jC3;YsX9ġqб,5e=$|#ی?2yNTuH(6.PTm!12ң;xf2cun$ݽ6~ mFَlxӯfs^UV>d !S!IzsH"xtS`m<|a xmVrl),77ڂU!jP10 };ԏ fnY'g[C>=XaIk<*XD&~ح6ES ^zS[b!Pz!fܹն4۽uUH(\AYpjw׼CJkLkt( Hz=/1+-3J 7B#E/ M-lI%v9{~Mʰ|Iny(}\vr8զiAz˿?jHaE3ze; \G,qj ?% 216yL̕(6^fsq5.΂Sx5p8y }ZqIDw Zh!4sdޯ+"eaBtO@K'(-ӌ!aW50cD툓WP6G27S22WN[j n?+sE&=SA(sQT{N[L*|G0N-]{#DLf8|5lҧWMT}2} ZM0bOPҁ϶k0Y(q{; RFA&,]B/|/4$GsӞ3twt*YZPk(R8&X 8ms\6]\ &7skXQ[_ޛE$s e>&&C&\w@ƚt8-x:Y"G™șkXy.M;.@) ǫ>G\,9mm7 "xzZB~Th^9ԧA(:aAՃPl} S_3߸X|+˳#.#S)I[$o5kNN7N>q5瀭"B(PpSp"/7̂mz$s8hj4oKtRj8H5< ] tE $qg,+@($Smm2N60'#OНl),^%7yKyv-8khEcО&R~+ -)%C9Y@'ͬnǿ>UNI6,,p"'EHnb ӻK!K\-l(ɹx@ 9 PUCOkshB@a}ZJW=R-U7B#w_s&@C(JK0%(5+ Ŋ>T7&H>0\=+9{bF|v`W+QK]@#Γ(?u\t:6AڦQ>7ȡ\&}YS!B25aKC `vj{KnP`KHd8[qۍW>3=B%Xci]۝-+z=q9Q3ԍ䝉;$ 붩>?p?XLoI1}vS0U,pҢ 6qX(nq4MQfdIKC^fth4-֐^7s@HI^n@uP/9`>owtoA&ph\nMzxFt*2 IQǫVk*n~բl˛KL5Q2;ytdІ{EhSK}DҀL7'ٯqv]`Mc$҃2GQ`*,sfa {hU@d|(?hu<kNk 9:[O,( 3)~'yzeU<+" A 8@vPfN/lmODja_„EBV?4=m1跜q&<3%a2]L#J QXDAR1aNk'cu$!>r5\jAX5:Y}8G kR <1θb;;C-oz vC~0U0r2\2\UyM1\og~+n?&.-aBZD9ׂ`=~yxjcWM;$ I;g^ǫ@FםO--C=٠bz2 i]-7\VվUQg\pJyE3#%Mgۅ_Q>e^duax֔0_ 7(q *iDgʼnIbPY6IjKؤ ^^~E8l z\McCjwBQҢx'3XoS!W9ef'}Q׋ "{|ĘEI#Vx}m ja4O=,F΄#+_u=ECMp|AA_B˺L `S$S{Y368^Ku.+#c f jf.S-Ks;ezp[8ѼpIdnT[B)>ݍWf?%݇G mX) Jqf%6BR 6bzEՎ=+r]6:Gwh[ ʫŬvY6 Ukg5"}$:epaӧcʖ9@Fi8;O2G8GP "܁ɕڪ-jzI7T2V+(0ceVmՁtDqC; !7l1Sڞ-hۘ'9CkOL;f圂XWS+,ϥ33c1aoض _!?JC&^4Os2`Pp!F^愭j   + ^E̬5-ّ'B1,0Q4 J$wo=d}?P"c`<õkh@w+~?C`"B7:AJEzON*0+K2O< >]|0|B4 ew`-SAUG٦X=UGdoE}oa y(YqZPU(Sk14T }<*+ihR->Y `+(DN豻A(ZdjVnv8c 6-~pX t'S}4,Sjע)%{W\NFu92刪?q"ͮ~`NT*^$Ls~H80/Ff 3<YF[ #sd 9iqtP3#r'beǘJNH8~Fºn6#bA3iyi(B}v"Mn)F%2K-C |yzUd &k.H#x8Ճ@U{9/_ @_㈔=I7+KFuiX|nH6;mT,@aO[ %$NvڙIL$#8+`/wbRbv U-aa}ۄ>G(k@[^:e³?ƣ2ѩ:F8i" , =ٳv1|W;}/!R#T|֣VTK>kRtW뜉$3eb?Ӑ}lȷBH6SyzwƱ &`B_Ԓpu? ;ٲ#B8tGZ>%bOE IPWkӬ;~PzC1?ƛd-ɧ,.C !w9.Z#7Bx:*: /sW$^LIϕP!Q{MVD@KaiMLqOBAFF6Pbr!70Xnz܋ !ע.S޲\?W@,?U?)!U`O ~ـ{5j6Kh?n4)ʦ~԰&Ih ac R@0Cݕ3 {yN"U§EKWv2E{Q燫 7LOuxo6 :VZQ.ͳe`+"pX @-3Ʊ4 d)܋r^o@}vuAAU)! Ө1y #Bi]Nyq C[7ST[%/>qDu>bm6cif/X*]FPe`Eg.$5jet4k|ב94xlJ9 眆:x^:_ Q7 pOKjG'{ĤOpl"=o=潙VqĮI3ߘ5iT4`]S{qy͇ |՛=\YT F$ ?@i%Gtj%3X0t0aJck#5K#_%d5-]OcF ldij߳5%AA,t[<3E*v(o;tx)#`2}jyA Qm3 0#ɜh݈ţ#a~/؇4P,֪ض߉M;rɱml`\ 8T/m2;*Ch5H1͎IRNcE{ ".ܹ]Y˄8J*d(Y1O\:;t*7R GljM,!mjaR S: C-f uUSk,ZȕM5dUė$wa-B/m%8IjvbnX(?fb0[7:0ݜ}N#Q p^2͖1aPq Mb*@Ed5׵hٙB<ʩ`)w E\PjC~#"yC g%;ۑ!R'ʹ. Fv8M&A<A`:7f&}C3gbsPE!He0S'QUĊ֊zn ^:(zRےD7Pw׋6-jՋj+6R&R9]%1w}9vFDAOjW ^,nܱɋLg ;||r !qjE]pVIKnhq k-zvB|Җ|%餷 D"UjQ'<4Ɠ?"п}?/7\gtyiqpGn;~T 5 AYrr4jq"0{[ІYS<Άݖ(9\z*@AŎZS*$pR%qǏJĠT;I:&7/O>l:`_5M qS 2E!ZtZ|L^=`P ҀCP3$7[~z&ӢyͤL~Eęk@h{=9mxM&aVk6)R66G {3`w _v=..}VΈ&+Ƴ :?RV9+&$v\ipzMi氫 եBm舑fh3/ȉ[3{ܙ0$c uvLуy6O7'ȴ!M%.% ( t+oS |mMNKs w S³3t\ie c0s!Hx-HTd~*Z\0 ğTrzP_Ca')rC]޼?1~GA"&qo >as@wk-.y>E~o{ q&[jl`RIdѥfpZ}.lIB"ap8$rIxZ>=NXE)})8QOHe !oC nt);LvWz/X Buښ9|l}|'$lՉo6U2,OQhx:Skeb瞣[/6>IpwкN췙 (Pؐ/Z;q@V>Rܹ 6V:bѬ{OcxKyps87/k_0JT_J;H>((8GV[xdI>T_ ,<휸%cF(~IPs\DeK@aÍV v"7tJxHɢ4;s)63四s$;K!IWPԼfyd -c0`㻹ZW?@mWB`1?TOfibFq*?SΤ}N83 jɥ6NN?]>OO2v8kr Ɠ^MZ kb5j>S ek Ovz9\1 Rťu }t`6BX!Z+ܰiH.Նg[ߢSd>}[UO[g8([k56g"Ɣe`7+>5,AB r=?m@s>ٵ:я]/趕M1Gp@C K0;-qRA}s^XqR\,stn DtQ}n!9Q[lx$G:X}7=mnQuy'3̝?J_rɕe$=sr7\GPʠ[cLІ 3Ӛhiz~ɐ>>koëQM 18G'-iŖm .γLJta'ȐҴ1- yoipP`Fv̈́o<4qqM4ϫpu֍Icq\Ax+BXb }/0[c bBXpLz5aD"c yV_Krwmc#qf$6> %H[ (Tozc=+nt5qwDC>Wʷe,9Isqh ׇc9̃Vyor h렛RL}Q-^-OG^uXx?bd)1NiK(-_6ߍݢn0+aZϖ:/f@a?=g1 7eiC#-hv  5%?O;^+Ec<,LxQw*3\PJH@)!{L/~bd;Q;O(~sN~qW0[e=cKҩeu߽cUPkO͐"ْ8Mcwu:?6 X ԡ,'bP 7{a;&ɸHph'v(S$MCcئ!T+g򛕞F-˰c}Q&Ē@` h3{轅4ڱnvcTnЫS(w]J<d=%ܪb̆$yl݇1063dEͬܨ`h JqdX;ϽbsOw&.Pے>V~ x 4Җ%u~=l _CL#h&E 0OE (}>&WB}͗\7 ?G} [vU^c)Y9޺P]#7)Q7ב'P0`a~ ʰ-BUb+FLnG^e>75U%pQ8ܑfܚ'K&K[BώM1XMT5Lm[%*:]7&zלUƆ2m sO\7\w2Mx^j`Bg)F(JEQkbAU$W6[VD~n2.Mk= Due/?wv/*ٗEhՐVDh6j(Jfz諶+N+L I1)S z ;YI|"|WowXPm+V:|G%^ʅ^=WV(SUo﷝_Jϝ-DpFt+7J{R|@:Qs^Hu}TvBTemz>Emɀ`#j96wIn,ÃKwRk(D VH'I?ˋvn9d pL)ͷ< 1>#Y"=Yl,kKz&X 9@7ӑ] t%<3s5]\p(pWA:znXӧ1%Ks˙:*/{VI߱:d41*ђ1Ef?/+“+?}P|wqǷ~Y/9sz65 I'RmԝE36'r7b0Ƴm`rbT_h꒶EJ{G }Dsvk1uپWpB!p=jPXӶo(}࿅5ܽEJ::-2]\]>?˧ ݃ k"׆xqy0Z_Zo fjݖ8ӼZver*!\0%t4g9CaՂ 3 lEN&yש2 UonNk`?MA<*w~QmPm ̮̜E1( h裘MLX?h3r xl6/}wVqψ˘U۪3FR'{@M #2ab'/ID>nW,A +HSmD Y2@?"8|lmm\å9^}E^< 2j,r-VJ< d}\=OQ8ތ LK=R4-H |[K*5t;kx,(%}TS>7]$,И@x0 >9[ȂZġ }$X󬺡^m `ݕ[6qBQzڣHNj zF4# >a.j_ܪɕmI;ׁ (]^S {H"w [^XrBb%MZ&3f bA|ɒSȕYZpC\NgAⳄ/rk̽[Җu,_"Lc%{`K'g|)dfrlo7#̦\qԍ4Ћq$>wr GK ~ikvDq~aL,| uO$ZC.JB #OV0DjDqG/)Ә7E A<'Lҡ HeKxmA31=*G~ yt|=y6۫磑%6^)[?#>m%SbSSZ$#ITfW\Bj ,ͥ >^HXb|VOHzs擦jAXr4XP@(:3H/k#M򸪒Zc ؕڄhVS$~gNњvCǸN=L vd0 ,bzvX̱.kjz1i&j߄!C%Ew :& }j#9jwhRFZc .*ms2 1[WE, +i+YZAwRK-ra1g(y%C9TPh<r==V=lROG1spnWܚmhS2S@#Ih|{sY3 PB=$ xXRx=W??\~$!!O *9e8IVp x3ō8V.ů-> oȰEFq`m>=0mq<9.MB?!`ջ2O`gwU|vvD_qDPz ǣGl4jq2ed@[.sZJ˰R;7t=dKY2wE!򢶜C#hgy|qdNiLږZWW2`nGfK5v=Vx,t6&/ :og,"wQl*k-n @et81%?Pz0B@\w,N]Q:Qm>2ߟ_K@ɭ~g8wD?MN/F=wVJn_{錱'fEl%iA WQ *E0A 1)Ӫ014\?9(1╣ܾ0 n4ҁ [>}D&?*0cIx{0Mu<#/uI4uS$1[RdS="񦞒]P(i޹?bM>YK 8.ɕH!Xw\}B ݼDG%26R19E4jXĉj {U/\9jҙ̻#ciGBfQ6齥y Ye(2/` Tp90Ju7 f] w S?RA0Xs=a}T,8Ckr9uCmm8Υ>p?΃˓?*̫(7h-eouIm>tu$ϧ-yi-j lNJ"7K nS}PSr4EsIjixL!Rt`i{g}Ц}21s*?7%@k&Mk ,dkTo~"+Anb>,_nLrEi4m}#Lx?8i-TFYıDs;SXyZЋ&=šx!.4NO)Y!u{:N)LBi[]zs;vf[&}.c-_}6lؒ+̸p.$7`RY[iHҥr(="?}\EI4*D塲 }poy DHhK? zO2~} |g,*b<73B~a4W A蕢rԑo5ӰGoUȐ?c3gy%[` ڕen?/XRXyVxIU ˩K"9YNڽK=$`R5J,}&MҸeףƅ>ݒ]Y{ȁ(a_.P]*+oO AuFlQ!P`WlCHKicn_ր8Iky7HqҠoyBJ;\T Xm4?j׾(̆=E-(d$0}-2Rsz`D.l| .~Z$ @x:T~JnCᎁk,գq.:7H5q\~-.Һ0ߨM˞}'eԁI|#XG}ul/lnQ/om:9L -N+mOYݿhp˞cSns8Qa 2qԓROaͲ(|S0!tM蜳c%picy}gs_* de1<\ZG',0ʛ 9g.pK*]oo7=.Mwt2wA+ n!8PX8m` :qK5wc0= mZLTn<8)r_wVJ"8mS)BMOxiöǠ t[:N0 M}s,>_U7 ֪̇P[VX b39%ns \fXޟ" k}gBXZz$7@X)ZcIiL<|Gqb) ?iP5 Q#ˮś.dg@w \V'2i/`o(w\ZLVehwa}hv2jp;T6{+H"/~qdЎueJoWp|++Dʸ.E&*kziLnPɲ3ըĪ@~qήSFB(Ϲ{aP#?Xe2UZr&f&(gQxm@7a46Q94ѠU}m|H߈CD bV6Ւtoə[܄P9J) :&IDܐU #k p6IVztH_͌h$% xǛI'+ cp{v@ez!Z`7z勲J h@raOC(KN6Uul|F=SůR69Nvwi|2ٸz'/m^dth="*ʾKZքx)荀vܶ8eh砀r0`'?Mh)HT,Ъ<~vLlx<@fMbwHJvQZwxɦDl=Hi\mIV vA'SPcH[<6vHቩg5yeQeÏMbx$@K"ZEƑl5KӴ`s8Ie}:_6nlfmjH&>:΁ڲęZ=ur!CO` RQϷ$Fؑ]5O_}d3I#ua`Uzaj4BI9̾Č\n <*qHV!ɸY9w}g01 ٤. 5zֈ(SFS ]踺~p(ʂXa\x\}|ɰ؃T2=YFv&/Ȧ`2ϵ˖w M՚\՗1 g_C]:s-D?їsLyC-6'T(FN '+Dkw&&r C:}2+s=hNNeg{ }>1e^ Tf`k]"5ˤ1ߏߕoBFtZl65faNv{DEi'[1R gpS{u6W bB 75 \'^G̟ h>jV:2etFI 9ST*Ђ_L-בɘ+RudyM YC2dT>(ooBJ-:Tx9{[Hgh替{ W ~KFՀEv:zѠbE yʰ>0UVK]Us,;&eHI[ J ]Y=G;M6l+mLܬK S&!LJicsr) 6PtuQ5_XipϘ98CrMYHPP{SKJOO(4ІNo) N/셁qD.—hM`u#~\. FMSgdOa^mjy=3i D;|}PCzi݇w*o%_y@^SD0 5#Odwsv Cٷ493zw,A<8"iw~\{!!Vw?gHc׎2הgfIEqlTcUZIP,{~#ma{)^Sn&󟦛;T3t1V_=e94 3p).}d>C@o;k"ݓ)5Ҫ gt%]9Lhuo4Q䄏z2Dzxr5$ L:ɫg5ѭ4w^"qX#+#N3Hs!4W,¸MI=ŀ6Pk.ڙ=I}oJ܈._2IHq=~"iaP'1hm"dCj&`c;Z7 H^h}q#h 4ї)t#IpPኀU*"3(JTtN"=/?Kfy|9aJW?GFK)^n\ Usmp1L5qHC)3)/$wS'C,Asbb֐n4or^07eb 8u  zTk\0-`&ZF#-qĂ &N,@EɮP*;7Xӭ${@qM&]%΁NL:v^k50 S\MP`i'A&08oу,.oxzR0ڐ`h<>ӦT(Wc,%`en%5x+U%+k-TE2IT6cT]=&&jTج zxU+(f,I5I<7lzX[D;- dKɨL,.QI~91~8Rk?3÷^ƦA {`uR5mގJY8j%FW~ Orm1wmq$V` [32dϙqʲK.M?^N?B ~RIѻU+6Hh2uVdi {<wP[{j#Hc+i˘'%TSۥ%7O^/<8Z.dViH^) hRc+Thʣ'V/=0.YCIchD!`=EЙ*vUv-48JeVMw/znmQ 0WGFE(pm1b2<yIS’~WB.f:R+tƢPvS|3q[ME_.f$aZ/ߦXxoPJw>^Y#lwI:}T 慦J^!CDus3eU |~M$d :qp9j:1NnP;*I Vܿ߫GEsGrZRP:F񗖢6ydVOqYF#(Yf&`وɂ{!wʹ]θS\4JŌ=rWG;`q Ou!;$?C%y6HcٻlL>^lI h1>~T ?&)gwuv*) ċ$$&% hƉepɂ^\ #hyU&. կߧ YRՎ3)ilZT76"0!Z uɎ+}.jqU*Uw`0D;LGjA b@>밄pXcLb&WjVUsz -ctjQ A<)AɶT8f^%kiQ ȴRhTGu?_qO8ZLAp^v@kG^ћnTIPƉpn@S B7bBo!dkMdu'V1q[hcG'*wbbaiMe% 7ZOHnb$BUPo‹OUww$>5uK>[{; e3-nN o*҃ gUpH`-±ҋMWk~ɲ.Y;jFd:ߖl܍+; G葓)A'%Hͻװ`+4{%4 cS)`:D-= ߠ cJ${Q-ٿ#|ŷ^< g5beGX jJYsZZEn֤Q^Zgx/KzVdQ3kCwʒrﯴ6-BoHIzY߆Ucz7|i Lpm}M﫚iP&'sWHmFoj9<{S2?zhQOu1? t_ao`8HKa@:oϴ4҈J둅c͇lJٔ/\):_N'Sˊ #1r%'{fP6߹2H18qmu9遇7"K*nCtE1́}k_tB(Vb5D>JѠ#nw % _rJ.zpW=~aq˦ gFNk? ,vrEn/jD<^AZeVSh#G^dX2N-=csQb7u WTFWjeO^JVtxүaC!D@Yϲ(9D܌o/,ZԌbjޙWC F}h@ͪ)Y~fO'8w 1>sO ۦMz2[շ̈́Hm#}T+\ͯP@o$=@3P^]|А&x%d8ong43".\1{:| uKllˠd7SX3|H|OS!շmIklڡU[9> 8?@r8<4,T%qn6 ٖ ~@L \ %5I)-NJ>J>zh!G*20o h: 7}m)Wb*9_0lN.B`F?NaَBSfi[7qo2!$rHwdp}N$#Pu']"\REDiZD-4.OE_Ҙk`t03R;jhq;=Ax맿!bS@vc)K;oRk+O\̙LVhց*`[5ԗ=@j@zFg;(x\bޯdwo֗t xjƏAE/&(Bt9<\stD%3Wn@ \T_ t@)>F}˗')xN\bl``'ׁ^ؿYϐy2qh)7a Xuh$"R4W@+Q>Oo%1a6R/v=1*&a;:Yaq$ ߡf6z#-w7'i3AP_ꎿ21-Q):>ߛw\9c;w'[:|.l#YiXh:cpx{K:W?gG(G@k\o9uFQS[Y\j__2U"LS8֔#}7D2OZ!MUwTW7E!fLJ?}_(-?FuyG^@F*>"Sbn3=0D<_$q/L@"6ͱ J'l6*k(r)} rKblF쪇eb+w;$QKfaA5ƏDNSK#++OӥT̙ ^+Ce4sCq q8&f흜?uY4@;'RTkW0X Tyg4lH⼍JN[{o"g+(ꐩ Nw ]HU9 0_MXmŨ zZktp7xl׽I_z$ 1Jȃӎa moIBXȞ5peuOApG-f1dGMS-c#M4tmEUQ|wM1[&K$߰mDxoH6eiܪፅPV 𘣖0j\dB ߿I tjF$yB Y;e_З Joc.p7^ߕ:⬁eF63IyKA7Wї9A ֆ,Nqۺ{O4:k߃Vv%b95mޜMO^ heU<ـyC%*SKL\;FJcJEvc_mvS09+bh2SB|9XQ?S# \%qjMdga;>ThW?… u'֘oK ?6LWysךv 4gi1xI/ţc{ߛ*jiMɠz%s%ë3X /ٰߋ"I~sǐlZ:lwɪ7p}uZ d9%9xXro7jݜg eIz3u <%wnܖ8^2 8mƋoz(YXV]U1sJ7C x{@_P[}1${zOp '՞$3"f`q7+Ѹ)zy<_pYP Q8~/=菱(@!âyWd)j]e%%>Նiee/2u jqKDw/!l2%Ͳ:+5u:'^#Jއ,}OtTMGĎF>,`=C4@}ѡq}a'7s7):Šb@Nؙ ?cZ i1gT{[:XH|2Zt,tRr&.dmߗQYWL| >B`1_'>>j>]Lkɽ@駮<Kic2-jo%,Šq3 gB5YXCWf9 Gw/CWQP=nO)#rs\25Q+8@EԙW<ָQL0SxŤ-Șqp660չ9hCYULO{kn9?džQx)!Mx8Ưb9ͽs9 44e;+YR:$89"p<ߝ~Z8 (߱$ֆ$K߲ CDd>r;VS@X:-S>K͉oyU 噱)v)Xj0d&i|vFӣY-,Xͽ6wr)jjҁe| "p:H5ޠLͤC+8]:i)ɗ(s,#i9 vEnhƐc͠0+B+·e?mc)9@{ò4~c{_:tH:ovbv,WQsF@cBLen=اcoi$Tm/$m?Ahs4yR_4 vYi*W4sIg1ySZb_/o0/7c8>\};PYЪ=qX*8E,)!T%CԌnNj& ל?( s}"I)*oE#+H#`_ڏDfDNub 8V=E4hAH'R1B#^ j IXDw.on VC=hrHa!< >9Lh̟$^yX"hqT4P57*$악\R|ဣۅqk`塝EUү 1$/ `EpǭpRT.@~iz G42g|jDJ/FZ`UcNZy0qqK.b}/8?L sZioY$Neu!@8S'mk΄5-ᶯ#Ox(XӍ6Z7)r܇p ?d>x%?2~T%> |͆]`|TR,VyGT"epy":vղ?%{ܕ̭ upv B9EV[m}^L["1'<\&aLȫN`k yMrV)EiP{M(vljN1Wta4+-8|?m' Py#NOkagN#mYI/˒?Ln9n!w+Y; |bRmh%f,bh o X%̫EX[wSGzwz}#Aux헂;>[Sx~4޻ +cvW R#˟#zrxaρjPm.}e7-Յ|iütnd2/ ՀƔc=0UW\Ԉ4ߦ(`hUYj݊"T|\(YՌmR 'J(֘BPr;VUvzMe"Èt% ׎waBg"0&9&{4';Z=UiJyBZG *2XiJF4Q=UY4䥋ZJ:A 2"ܮaE~LЕ9~fgMpZ+&V#uE/HAA} eO7.:h LY{oNhl} PsM" ]˻6|-$@ X.(U/}O™A+VƖjG/ԛ18"< >+Mc0`>`am(\ӯ Zh*[S>~T'A5wSUwD-(L%\Nkk8h}垨%k3!S}z|:.~D (֖_E&zMYyV x+AKڌ 3 㷠E +ّ}oM,6ػ+݉%ϛiJ) AO:YW՚ߐ]fޖ}* I;R.OBa*o,Ώ@0vod4jo3#N5`[(,x9lܵ+y++ڦyKXso?28q`ʢ6!o;bDDWSxļqtҕL'xնmcMR5y̙YcODgw8S_|Fznoc:IŧhFAYu=7iXv$i>u F^#%.N[ƞ$mڸ@ʮIVZ%;.چbddK$œc2L JXD%P`a֩?[ mjI3# VKŲ Ig7o(Ljf 8/fH#KqO~Q+_<Ybg5L{0$TxgO@QPp:sk4U0SP0!B gB{> O[d0<xJ#cMV@ǹ+Q.@ɶObo:tc+lgƙ/0@Vw=S0oFbFd⮸_!?6]1Tc;Ȣ] *: yߒ)zÌ{\=rᡦA Kqa0&UYylQ$!ËIHh7Z :2Q hA&#CZ-!;޹Vk~Zju)\6keGnVz^~"@S&s;dL¿!ӛ*eSLɹ-G^}0zDB(>Whxtst=˝s0F;v= <=̕Z-RV>(<!qȏ{ivet5U lvO2'[%IJX1/>lqs!$Up5xqn,j}/Pf,x ˞[hoo1wA9T٠I.=N =s4tK - G~Y9mMhiBU7V]Il)pEFa |^f!8qASdUk5#(GZ̦ 6qpkч nJΟp3l5c2‘Ic)cyˠkg`_0B]G( U讯wT8n% 8YL/EF]cyBfRsaMCPS(h#E2IT~7}zug`lh;-Bl^\iRN@usD(."ç.-Kp~d q=ql1G,}3M&Ϫi @_u궾tTb;8 7 JS+o. W_b j0Gwir4Ś̥vNߗY7gB|eDl]ґߟ@,LI>ChrJX0T`EVxdb4=Sg+ FG&ȋrpoѠotC|ddIhP$|{R6;|~& vE `%8=e!;Ғ!o82êĹp.51rpM EKB˘) _lCT|~4bBqO5?&V D> \^1uaoإQm?(d|3(\VX8& 6u{Y,kؕ2ш)`h9?4J ٍ0>q={=AM* ciU+eo9jSrW`X~K/V}vkxKX2Ğcjiƽk?K*ѣ8mIaYXh@OygVRJ2t VU s-8t5A8Qo*ű!T\l;^S|REd8J#Gq0B }$ʞCtXnp&sуyhN1Z&*8d3wC'Z}d>eȞ!n;~`H}|A4XYh#JڭAQ;m.Z^_T|>g PD x?QkWjɥ9ͼFՄ}J% |gq?HUFw}LI(Ϣ]r$Ts I.2~蕦-f *5 - $"[ry=&N\ E>T+/3b=p/)le/,X1-P[u ҪsDq[ΒZm{?Q|J9￀Dcnfcw$=6u$5o>_aH(T4_{RajTD\7,"+7k Mg'J3u*0B)jGԷʴGo)yCA 'šm dH(8XN˘{),4{@Jpi$N0C W#t`7jfSrҒ&PC(-e7} 6qO{M)BP۳C"~ $a4k 8zKԣ}Wvş@tnIE㏎B:n3 vh 1`t>ek|%Ih;ՆW{0IPϬ[Y>Cd]Þ].OOM, -@PzI3RviT!2K/ueF!ZORNE6dh$"dܜ3p_Đ0ZѨ^X7I0^7x>>S#8ء\RgG2}5 B׵9Df3y~h\{)\+75 H_TQfxX}GɫKqBW_HDP}T_DSeA1X,::Wcmi%c/[23 ]ؕ~L>gL_\{wq5Qs嗳JtK;1 dVR+,aR@mVTЦ L30ۜDxÊTh6b/^^P[/yubZ6HW gs[\*~Yu0:mqߓR YÊ{xf4N-Ds#eT5R=G!sA%WT"GHA͝pa%-jeɔiXJM{|)H{ď'9QTitqmAbdkU!WOV .b407%6sxQa*G,4Jx;KL6Bڙn)\/( f;e/n9mO5\ ?PvԷ]m)x)Kz DSgtE55xoSʍe闊'@H+_5Ltw2ߜ==283 fBd ӊ6\pD?GUzMޠk`fjͬH[]QD[DStgcNH8|4b33h-.Ojԯ(8{HTKiT%KUXM߯CMQt_", m&.Iʄ*I)G2Ydγgl"ᛊ_96LyOn)=T/xk @) gg4~mq~7SwC }jB'(Q^~=h\D<)|Y7*\sM,}K&2`/p(*yTk1H~EߝِN0g-7^a[8Yb(NLNJY/)/v 8RʿCSO:)UUw럢xߔ3wLA7'c?Q N4==ezqr[x` B!CoF l YL3"q"-O0+ KB$GfLF ]I@kRU jr֤8- MX ?IsW9E{(z-qmcƇ̑8V&y6V*N^,(%!.xb*gs+][ 3"hpq voQYFr5jc!+玴tPD:Q|%IyNtx +.'^Q! N2`L>1ԟ+WIq;#6F/S ; Tj񒦢MC{r~CiGn"8$VHqmݟlc~̌YM2-K: E_}qx$1P5>ҶR*a"7w0e9.F+7VOόB`9*l#\[U8CkᲭf/Ɂ&_1!CmS{ ӢW{*^; ,lBt@if ؔ :$Wt]1`b\BK,FfnD\;=Z"S])uD9ans7rzs prNYɴ"& @9-d)g:-7޾ndT?d B1R9l Ƃ?2 IhH#[Is/^UU?OzqsU'>k@5ushb=4t6!w1AU?υkʡ* + oH 523\T(n:HL⻈( -66,O;/俏GH~xRpAY|MۜagxӍLS Q̿mTk*Gev$e548{4MG3[x}\?5Q>G@%qʆį{+F468rqR1OנA49˧g ;"/DfUD1ڀ&-pc؈IE)h*Irejג@-reDe(̟F TͬP1x\6 (wH޼yFŤXfD~u[CnM1vΚD1̲_O|kFT-%z4.|2;R38QLL_nn{CRw1ЌiX*]V}scL_4hՁ*Mm }QWuU䀙I?>,-VB]S> 4σG*0Y qB Z"5aaCF개&gRV圅~]ƣJPz:$dl2l-~e˞57={\篋}Xw9yV 0@ T醴IyO6P FfR_ӶJGSʧr FstӅdsem1zێA4үY*GX>,k$s6{'ɷ8 W^dkʔڬ;[O,n^ՂH<5 HzUڈ ْD T>N/5uN x-pIH#on]_߃y4y JgrstK\^`ǟ*-A$F'm#Uknh5k{o?ro&\jªb|?4iRvp_{yB"l) 1?l}/sw;4,J,^vTj(RUasvH<5UP؟G"lgYQhlYJYSYJ "nA<ę_޳FŌdߗ/nN2ЩuiG5h=[,8Yq25>`()i/k\T_Vsǫ^m@}JY:TwϕӨ{&8{\6y/BM)$-5Q`7S->d`e%lZǧ75™6m}V N% T@KoyS7٦FH/V "nVW9 Da:}dS#])q V[c̏~ y0=@0)h^dnHLPe608ŝ+m= bFip_ \aDJ5>[CR3xa {b$#6 #AOTe4hg6P4Eb+-l6#!7w"A7j5(sp=ؖIfLbڥbvAq4x1_F:A =~|$w<J 7#l겭ˡMR+|{7a\!N wS@ LmwfyYۏuzB/ eVv2> TGvO/uߑۄ!B4Z@'B fp%nu+޷gd=hfWLG5~YXR"\y65kh/,tW7t[jR=W!1؎Ish%ؑäQ(Fb9~/;8GOA] @PJG|LFsRa `CqzclE |utL swEhucCղfb.6,Q Ʋ7AWZ04̞$>F(:8Quj[?&S@Egsr~$ڼŊf&pzH܆r. Fvꟓ4(Ø?c;IG2_$U_ BF;Em}m cfRYz/ڞm 8i_Y%6o N(BbC21H Z_jjr{|*3֛K,J<w=JQ~R~.2 jBZ~<6'Hy$Rбś: ڷ!8!W׽8' {hƎ;*'߀mJGFo^ʦIeAvϹ7Bl/͕ !JR\Қ1vu&E pMۨ4KN:?xEzai 9k ֫yuSԳr1@Hߚ1Oou@jĠ.Wk$r|_WN6}cJO/;%cW!YI{ڪ5s}#lNk0\YG}0&dx8"QI@x8 TK׊}aCq PJfV}-׏4Ve!u`3ݢN6mpA4:i(B 54ru?LCjwg}A۬HF$dt:NKvǞ.ن3ȢD)Q7+ s>^£g-J,QM_S͏f^LJ؅T+rO; dp ,q=ZS=; ۢjQQ䵀BV ZX\'9 ?(sHQi w?&}lqw+: v}t0r˨cq)stY}.Yr KxpIVۋW"ΝOZ]'myS+v$xA[6[viZRed^~& =o^vGv3ǘ~Q6X A[X\/dy N}; LzHbmZ {TKHˤ1|&!=go,˹|C"ֶK0g_2zϔh/x|s` g3brG?]PHVT*uՄW4FmxEo:e7V-Q}Ӳ8cd~౪/S;N T+ [ט'N'-wFj Խ0s<-:bU/N>8 k"xJ|:-![ OgC'3' FGmF=B9eP'EsOhac)xejXl9Wv*0I .0"}r*$oQrgUCz{'&&_E!kzB~ EKqҴQ6gIjP4_ti*[s+ΏZ! taBUrG-)G9rUWlpz3#YٚOQ> >T7-d> s &tnߍe~Um)s#SoC%5 4ɿWo7brn Mv4Ა9!#7ysDU^= 8uhW0JNpQUdC@[AlARNV#-ӧ7;b xi,`X).|qmbmatS8  Όo^R %WA)eLDNɬRPnIHUFS9fdΊW;BvQڛ`0  &8$@Q4!}n_Nyūn@ɞ՟$#@h:YUKdE;2?nv^Ű(ڡ~Ky&UDkh&"Rxg;{x_hC#s.c L~ksfI6m5h2cL<\O{*q{8m8N 9QwS6*W83#HY" j~5mXm8.Ѵ;~oEzJ 5xF>z'Vd-7w}"l\'jϸŝѶ$~wA4u];Ob"GFE^nҀN<_9'YY0W P{U L gO de6Ix٨\9L=,hν,!9-"&Aӈ6)ïX{VM3u yMmIeqPYk 4.TJSi 〭ٛ\Oسabf-lDS DwЉpk"Z;mO/nj:C+(lbt,O14!7iFcZ~k/& -%]QOw [ ]֓3.e~.C۹ZS"A*{ jӥ]dXrB؉ސJi-̙W=!TYOfO6PK+B:΋fnB< ZL:^5z) cn )WD)ý0q X+ajT4@Eh`܍`-C帥L䱧Q70G|r*~FnǞ~ ֍q480y:c>M_ˑ 0ΊLc]2Ӡ֌:$ɖ q2ny|e"ag/MizYrϊxb7`sق1\uZTشbddxBӣ(Μ9 $ѿ`(D 'vO[(4vYLd:sG L:yļD0Ĕ%Ib껋h}kDU ӌimB5Ao*`cLWU> h"3X8VeH"v Ӷ7fKd m Lzy`.^خݸ?A}ݑ& !f|T#w3Zw"~F8_2qr!TXTO.KSvɬxJPTN5aϬ.\zPw|`H:ϔ X rYn݊Ka F HD$-t'̠$Ab@Jh2} EKTU?!\z DZ~wp?U hF8)D44ߖj&WH!7-xZNpӛwJ'E ЀĺIRy^_)4Un.bes*gNG"NS`4y,DO\29b٧3Y,gJ+~OEĕBGxM-f+P0T&Jv"}:%܁_@#e=K\k3q,N}HيU&d+_ l@T@:gKL2qAi=QT 퀶ʒƂ#; DT*evEqSg 0M1-w&(buTi[ф5̣9Ujl@ B?0*Up|24Ut.1~s˳( LJ,ֿHi G8Pr8|^Xh}VDDeOC4 QkE\:U:[k9w}aNVv`%˙&@u2Le?~y6Ӫ\___,˔me옔 _/|37),nu/ C.:"}/ !.OTZ8+Uv,2R4 { & Dc`Cc:y.W,CP= cO$b+j 庄TmAT#!{wWO? ܡ ,i׿` g}:[~W{P+D?(,&9Irʩ*:t,hg0$hY!ܸk2 N{/Bu/3Z\~g"lOtABuP-8ܿFD z[J()0:\';MËڽ 5\P###ǘ$mt1hBV(N5G[ߍ^©Y&]1b°9c轮U: M2v]5zO475ږϽ^OqB&wp&aIP^l|. ֽyq;k4ݾ(: -%Iq3IrUsc ÉzjyN`}嘴Vy @=D (j6HYܐN~ݫƸ]'Ir0-+>$Ƒ_0pgj;܈M%C9+o#9tHwgTZF5Љ2ֳj\soat"t6?)ѕ ,ͪCC@ZR<Ǜ盭:̺cuֳE$jYVs@k W <$n86En'ċ%4Rd镦1]Fs 7lhKa1tuͰ/_ַ96,UsRۜGcMͰJk޵4Kl\8C3p~\򡂶z~1@ZjMYqոUEíR;r|/Y٤~՚>X},8mpDlNYD)6FKt*_KE*\#ek,۪pAau, @ 5xqd0:~ו֖8Jح1o]dq4ݢVL,UG^j52rchF-VjيmZl/xMh9"V1+7ᗍ6p/U1v1 F{/djr8r6Mr"C񒡓].f"Q6¯5 %N=[L 7b3Qr3ז\E-.LJ0 \SSەAjF0"BL]\Rr2RIYg9CpsxJkKl*3pcr3'c=IAߖ{tw!POX 9b^. 9{ ;TKF%e6kΩT!FPS N&j׼J#mNYqjt3^;2F nOry㣰 %9p4$dgi}oBxy)mny軎0D̈́\EY?X!gCރSgEyk aJa15Xi HN^ W|` qEi"PZT=ޡQZ7>$ALe^0@vNRs[HӀ1XKp ^3-K%)O 5K,U-"ռY`I4t0xB\#H%7a!"%g`TeV|?RTa{篼NWбC3B5HRқϗ{Dl.HC OjF]Ʀ*_Oʼ:e2, _HY#5n\fQ@d9vJw?m_>}y򡢲։d"J!ꕜQ"Y =#ErWcd H⼦Jutr3³||>^|iTi5}otsy#t,O+Q6dQ6aέ\5'ttgGfgTϸ"wڙ d֙xs],ϞH:lc°I[*RnCeqV^PMJ {Dg>Tr2oh0]KI_\=reON=ϴQMj~5$/mp2q9YW>KocDs88uL~ C=- jGtJ۲i.IOdsUvKdZh%a /Q͵eFS?n/3qCcԜXσx-v qkqyT;Sh` 92O '>hfޏ-ap";EN*`:5t jGݰh&g$e0[D;X5-x<0`"H)27Za!H:RsDf(EBԚ. L'H@&Q>ebvO$_9UQJ{M3-Ni71I +@5y9g/`2:ִ~y&= !c#쵫ˑ ZR"8,sh:ns͓c#aFrh` K¥`mn ֆQ@Hu:iO: z{lR./,`WlK"oR2ߩMTM&n%8hM>˾-ՙ hriv T$AYS[JhpB:E8j[QмqLR9ͩtGb- q+ ܱseD/G4yKezvTKo#(l{jO-b䱪+i9p"V}"&I-I~3ʇT"cCZ\_Iȏ[|BW5% vwK# +Zk'hP45$J6%[d8sXxƹ4v2z~x8\V)rsnw&o`ՈEhѧNß8d#lU"n}4"e Y y 1vz<񦘫SmL!”*!ϹTzU]tm ,sɯ\aø{@oO*=K`<4Y)y߬a S.~j#2=C]ag=9n 17z:v; JxoXR7!4PuD1[YsF/Kڢ\/V-gRhoA%Ӡ~'dh_m1DJ}7'_ՕR$AaGp76 ߝHӁ 0D=|r"{ɄNKSHo(:;lQg@UG9F >+;צ76tq~P54`_C TmoJ]gp.9Q".#*bK  ,V|M/_'Q!Vh0PrY'T瑢 _[x3bj4G[|5$qф @uh>55HTׯ N~Wv.1C9W;qz֋7姴 DQn lΏ,-K.KϓP_֚IqHrZ܇DB&VҚMSA6N~L)UY?"i O5Ǵ'*eXޥl}npzɨ_O6ivFƱcN5&;3> hX%BbK7Q[JM'0$C| 顒#WXs5^xrHȝW$zcL;ezNS' 4Ef8US]TKF'tG8 JМ*l󻺽Z?ha!]0':9-Q`J/^1x/8 S]PYwsαE ǵHc|\*𙬴<獘ݐr D)ΖByw`PQU6zGhOaF`|`Tɹ7Ԗ=tTĴ:8SbZZx$Φz>Bl ǽ`l4 $i_M.6?}5+w&~SG-W%=I"*˾@%;]QlÄfl;Fo>xo}!=4_.\%B(9*>Nx RRIoXrE U٘!dC##+G8ŴM=8:gZ x)Gى?MG+ `MŐon dhQLC3v&-'jW5 .uHډUc&p$u9K>Fso5uyc9 o#y޼~FB`v-pJݧQnAY6}p(4%>-Vt(US[%O}w1` 0~oy'(PDU.d1 $|O?ZogC=1 66%th\NS䖛)?:/\29s,%?blleG> D Uʌ%4_cG3HTrf:wfΕ<1:؏5$> + Pt"2߾np׊QO&⠗ρҽ;@zƌ+vg JjVuB]FK8,o7[Ƌa0bUNA"@ؽJ-&݉å#h6Vo}uuhϜTWe 3xV#kI/ s Ca3}R] RAt11ޖJu`p 幏X2v=.Y ~!fG?~jl\>ZJ_MCua[}~r} YO$O/YM ǥ=Y`n}WD{ߕYwoo-οvBx V'-KQ{D8{-;)${G #*?GJ&^Aop~VQ{0{/B!ʿ,r #$HbڵQr2pP1^homfIF}~hNvCmm+„LRǩRdFFYuEf%ExqK"B8C\&R0-h#7>, J*[ ?|-xn -7?[Lq3= 9"캑@= GBu3#cCWѳ[RG4Z<\5Qυ5SΌ#D=vZ'"]A*mRMX9әU29׆Cj-WRsIu++~ugܭsʜB$_Em0eE慑7i{gߐ}/U?vw"21x^8*@FPf4GYS`HoûC[ 9<094# J* rWgj漣ۅXk.%j$wϙһ]p- %~j ! YV}.|1#%*PwImY/Ydo&6xU:FհA6qXcR|hy )^ @[0MUێSX><i<:LO7$ܮ_z \|S0Ί9Iʈ~Ő=4!'.qԨFwu2G]TH%јf8ڧt\7gl}mi"(eT<}ީX;h.Sc7,emsmN~;u$zbcMWʜ%d0q2eB_ dDBIL+mB:Sy cyIs٢HB=-a"m#=7 ȁ"ҏOib#HVrY쭡HF>X|ooWmxX LrΜ Mp (__GK6G0Rr8ZY'ĻG>,~o`x3rUT% }xw#wɿL8oQa#4]'>XH+?K$ 5'(G- srZ!]iu3Q;ޠȡ/xCGss&IQпlJ})(!5#^4y_6p @~٭aE$&fc9xUY('VDQ^UX-Mqte\4'q n/!rn㽳MA չ !U_CAZY_ l>a*;^ IbNa7D͘Yn2.YC7G&uBd-k7OWO,'J[(hWb%]){KzT"VȌؑiT[5R_U''831&$M݄Ǥ$|qJKr_ ,ΠtmfN@oGA 5w'Jhܖ/iJiWx_"ڒʳ9[) yBT6M{ .ı&X Fɭ 9dT!RSC 'F=(#>$q:mo%aHU_,.(mfˠ,rZO1[z?T+qj[[q7$61握vG𹚞J8˓oh@KY>(4@&SNrZWRUUtv/g]ƕM`L)(,]f+d!pc⏉)`]g3 5Ju+ξH9ʵ-:@uyt~mAF?3ĥΦ9 8m&41 j) DjɤertW%A6Ś'Y%"}&/f!KaӨY ɣAwYޔG/"0rl71 ;\B2"\eP2 o)% xzCwS<,yhH0]-0:iZIlxDb,Ϧ/]֎LsGs$U< ;U/yAg=1BuZ4@"vJyݜQnQR]6rik9]Ј֣yBkyfZ0ZI t 'Ѯ5/!VCa "VAeCDdMLvjzƷ%l)Q>?+*Eq(C_@HCй(Ƙ'xaI8nr5OH*k$?b AsvXJ_f-/ :;n;m$hW5)W-*.bT¸_4ͬx⊉7N4-9I?T's SilW%Ҿ۱D d%Gf ±kSxs;և2jQcU P ;5 X* "$w{Ai c:I8IVxIwI:rw: w'Fu~0Ԗb?EAJ 8TEX>L+H]`v}ۭV7xlIVۺ oNu7Z0Jo |4;ْm0G3̋}fk.Ej)sA=s__M;, !i4J!gK lP(qf@pſ`:*vG[fUSv gvV3*sV:va萸&Q4l+@W oЕ bdhaK~rmÅ-McCv%6X0dfpnuJ/b0nWtos~Y!Ff|,%%ϯ8<-8ȵC46=>-ea.O^ޤ+tHc1oh/H=#PXۙ:C!ͦLvK.*X9n1tibS&&ԯ(ͮ,7IK$)&1U[^ccd.]V31o)3w!Qd_d,3(3lK@"yyfrRfp2 tu cG5r854SÞs(5qWp+$BBm{hᆿ @#ܒ~`OĀNMZ+*} }K^ns,FAGOyGM'ࢿnS=Ĺ: j` X :-5RY+қ*PP/*r40hfSPyuBi[ >>"n*QK`mW A(Z@ 'D p5V%r_|ʒ`,+'+(6e1P S4ުu9b'ٳDNb@NĉUE;;6QcuU5w8iݛǷ ja*Os(N vdw?򍜁(E 8DnUY)e/^ʲuz=˔wFgA8kz9&'( JaHr2VVD!|hOM6!_\p#~AA4baSWHsJ\< !'H€Q!qҋűIC__l[wHqim*Bm3^ihp'UP&=9E6 /Ll4d(vCΨWUJS5Gga]e)*rd1Ɉ2H-m*?`&._'(ء#Y c-f Rb+wzcifVqlvF:4oY!wQr_x6XeJ VoMgO#BmE# hu/AMHt</$5R?æ>sф){$6J"|4~ ]JgFRA^za](Q {>ƫЍI2~E;!,j_ Cϊ02#}7p"lNɓn)ql6-DhI_ ~ΰgyn;)o cdI%ŕ@N [Re49Uۆz}ڄcE qG:j1+_Ppzr^/ Wr#։#6/rzxBպ2gR(4+9T_o JSijE`'څc!,ҲRr;T%8X-pqԺ)ar!vmoˑ{w/_3MJҝr|H*@,27C#|:"SLşP:xV47QgtWMŘlG!.OvѩPzΈ݅ӳPa?ϓ0xa<ֱSQe7'ij&QB6#hGcE:(|/;c6#^sݣWE1lv_xoOV!y * II hg1*E,oX ?º z^|ՂlfDt3IIpGRh.ͷv<"0 x7x/_e)Q_`IԎrl6\l2'LgӞ T3"JrbU xҩ|w?LRGi<^Vb@Q+\r[/a#ȡjRՑ賥0%L: %Dl㎄(C$|Y4PiWnR܅Z>#{y0b_:*:eA!g0dP|YKxS['N4| `^buxf6iLjb]rO!klm)4K5 a2;ij=Qx`JƻDFSBz|әJy%: .,lTF3ʹiRO].9%-v{oSJ_iŤc-!H*pdn.sTyf亼7eh^~g?XDỎ1;!@>Tp U3oHJO9#BrnA!.r5C7(-jqq8g𪈚{/b+"^9ժ5U`a|P^  d遺7Ma7ARg$:gIg3|90 mqG%Ƥa0)$ b@Gd&|]]T:<'ֱ-P т*|9B W& %+vnxiۇƸߨ>j-W8=Urxp(gC2QUaD>aM1`F9 Y4;XoGL]tq倅J ݓU;A @# 0䅺"1O2lj*<$:0SEDFhvB"v$ ǡݙ9!IIWFO.cLGM_.q[-A@++$ 6E΃!l{كSݦN u'rv;ZFtEypm".DU.0ʤޡ (X 4fk1@*HJρj Ѱ.J;= YueA^>LϡLnl2We:HQ{zI.c1?*X#/6qaAUvz7<65\h_t)7 |$RM`|ODQ-$ja}LKdޝ5[I#oo\"ӡHq=wc%S#4(5 :M \'j)\$i1rhAyW9nH,Nk>&ZV+7߾)5ŏ`y%$%̀k m0romR{u`J{P~ JPT9Qy0 7|E*o <AVAMJ/ a围G(gkmN5&IhnY -"X+@w^Z5|-GKyK}~ih#ArQgd٘Kעcz*2$CIBIj7AU'yڬpcnmaչ9ж!$HdA>ޢ")lҚ_3qKvN\b=>U.U5sġ8Lx]T [bl^Qw8W`upv]-Ruuh T_W4P¨_[ ~ߎhxa֝xvfH͆ OԦf!_7LWfyIZ#9jx ,":gaajs/Rd)UK&Gb}7AtӬGhGхB/`S% sSLO(L]VOdgmϯ՗38F ?1֗QI7< l=yT*֝^A 4jM^ngΒSuqvtpFt>{Ρ::C]T I:+K6_`Y$ ǁEXU\:g_ˡgQ{n- XO]F],gW TCLr;SJ!#{($r2<e`oE>ڸDh tOkQ FV:&1GwT=p 8NF`YnF5(\",Ə3˯0K UpU9 {Ad$K_NXq~w`Np?,jIEL]ɤ^JVNOC وoO {Y|:xWf3B` i# #jJNuY @s+}4ư_E:Z%<2( NRr \F*G%Y!l`;]6YFpb\_@^ȵ1ȩDvIP0L)ޓFwChR̜X8 CF7 T~zz1)A"T"89Eg[=iz|{$t s'♫+$4^G,DTݨ8[eJ V:8܈!ۆFtLXg&M# Wş2yto9CA'e?5G ->]O&ZMn:Of* M$/WCK3YRU@n UJtLKҠQknVa3p3SL\44Šl?g,8 Ot3 @'a]Pg]l%kGOk#ς](jd5m37SLu39ݧUEl]M͢%IU! Oq5RׁnSd =cΆv |<idkY6".R]X8qRƆPr exx ! *誃\iH8@0ϛPٖSdPnl2 z|T_Upj 3Rl"_;hPx$AO7rɶ Һ@; 4(Zd!!L=Kn!dYpo"N'Cx]I:.\TSP4#K[8V-asXP$ʕ8__c,S!3E ѵEol0e.lBGHk baK8H-=^"xI_ut9jYrKaocfH5U0 YK ^`–SU`tˀ(M Q%PH^vjէχSQ[aSP0dY6ilϡQ_5\ȃ8b@1\Z5%ƶXE;bf:[ZSUgb;, q89֎.L[,>;.MK;9D y/Q41'{4ZNS+a=[˽שTqa@C߁g* :"ƀS\) 61߈FOXH&S~0oh@R0Zʸ.|q֢Kz~n'SOMel!r21#C΢uHF9Z݌{f^زH\9T U@[>ۧY 7xk.u̜JM͍)Oa[g9"&VWj;X,ˉ[kP`yX\̮BR/E\R/J5e[QW*b2PqP}Z ƣ懹p=VRĄ|NS\ }mTHNME!D[P<u%[-DYow>pa3`bݙ'bq#& [^sW?2\SGV^x!ɚ[JpMC1+,7\fGBaQ;Pv 3kqY?.<5$=)_:zIAbrN.|ޔNB<ۖ&WDb^W -%no!]B_<\5Fv1/Ua2I`_ &|ؖCR5?%Y!o0roe,q9 4 zKf)&]rzl>Xuwx\/G&Q g~#1]" Χq2ԣ bk/:X<YO '%P‡yC-z+ج ,U1%Jw1@xQ(hJxSQ"@ɲO-}lIkQPȇk#J 31`0W:_59n Eۓ f)N2:.)wBV׃ҕv'FJ#2] 8{{: /OрY5͢EEI7DɴJfK4*K W AC//t(>r i*Pu*bg J]f=%ފoɎơ$Bp'm[_G#-L 0`7Lh!*u_t`d2`i02 `p9tw 6PU`==+(Ju!YoB.;K.F12"0evBm/ @ҤfJ1o/AeL2F(,49w+Ao =**j򊽓ȼoy$f:dL8bwmid)d@g `)(Mq\/msԇLiV5U Z3A6 z*K_]Gv'Χ㛄MGdn[pۃQf\zyѷZ8,&f ӛK`kvt=/꫃&PU +wNZҕD§g\}RײǍ >ΰF:D2GqF#io /];9ы^_OLߕ\SZhо#‘tWcCޱ눱vQN )bRENqVYOk՚eEW\I.-tiT! =YnQ.! Z\y#"ǖ1pF ^cVbItS4>Oz}݊M'E,نZY\oٛR4BT\1&os06\3hAߎd,~򞭲j` JZ\XBػmJ(}T#`dT1rVԓuԾ*2 N߭Py3b$Wm+{ KfVEaPf&ˤ`ar] SQ _ tSf.6CZ` ܾ Ct?!,WDR'3',oӺi>@9 pÙx̸H@\xl 2(]>&#F]Ǵv>:4PE}a:yflLBS[]gEaԙ)樥 2+xڽ&nǏbWzwa1%)>9vQ oA0ji'_Sb&c뼀)t Rj/y1}B;B1lW >ʁqrJ!*}ԕmi@Uch^l뫖[ w-D'+ym>m^{-0=]K~]_#D8m?FnL1dK+xOV:^2;IGkVM]a5YTYY̨)@Xg<T|N~jD܏gj$1k<2^ iŒ5a`@5$ZEe䞝{pcb&dL]QY)Hm[l*t.xO3̚˯_=y,}0Y[(;Krƀ]2\q֏nbzYyԞVahBD+ꔵV+k~]qِ 6<\``V W!ooV@[q:_4^"Ge?J}E(WYLOPk(dVjQR0~ֆ@sdUc zҮd&_VAj/TG%f#bXS#%]Tճܵe%t+™dPI*3rȀBߜ< `4p%&P יTs86UEj.,J`}&QSUsT'_gڜ}-.RoނlM+ME% vI\U׭v.SlVb/k-#լ(.n! $]#_nW)" Ћ'땶i*ݓVFYi3k8L98NK 0˟T8}ә@?&tW 2 b[X;eei+C݄m'[f5淰onGe@j=}r "ti(ٺh,wGTS ݌-ٽhe! yjfD|xM& <-6^tsI܂m2qOq{a'kIdu*tNz[ئ KM%~ ~0㾡OŞ$FL4wzǀ E0{e D Z_gkt&zʹQ񪋅WTn6vFFA+gqRdaq5-sB멬Ӫ~ʔWwTf䊦.dK2%/okd]'lLn{s:1kWdK bB-TPC=,".'%F^Z51JPʅ< 4}P( rSϱSIw`iOYaZ-8{V9JْJXB ^ǡF ׫^6[s("@"A֝k$j&'HȁD{`o0wt6wք+ iD?eI]s{Ъ"vy0f[+y-xTKW)Or֋V:@!iF~V})Ƞ'1,N[*9YvSnӠ[kSL/#}^J70VqݝՊ>1;Q"4ߠ7yqP1)g'Σ.ھ*_ÊZDy+ ULrW*O,DhSҵGR7L|Hm+5L:--HDzyyNȭb^sp~3Ek9!͍Fԅ\XŞRJnϽsms"PS,IʖMU]vx5NdW1e':`i~yESxA@[D8GK_۠PpΈJꖣh9ŮLv̎ΞhyA Ry+X!m.GH!$aZjT\/z[))D^@,|n_[++jn<0Hʒ4}#.; UjA˭'l@,)ZpL{N< sMձQQ*scLz #*0%Zش]5U-X:l0J R h 뿵8M(ٗ EX@ǂ69+tGLxɤ$;M}6M+j_goYNCt\蟜 $f56&Ud^UI:%jdZD\հ3_^76}Ќ:vxlyVf^@)_lHk5tfGPD-M /l 86$LS K/^5L4R-rwB)|؁@sZf|t cs-hPK]]Wh;쯡SL`au+ &d{;g Ӵhr2zբz1SA *bi[i@ wj߄#{;wB!AR_\f0 " ;@E}3n*0LetJyuW ^*]mҡ+5|C~]ʔ Y9dd7~Ʌʟ39wJPua$D1c~|:kK.?@u#_Q1Z %{!cbw<I!E/4'/ q?Rya]wǣycK zEbN}5.11Dv%7SoE цcŝg§l;6X̰3WrswVX¾YJ=0@i,pA Ixk<~Hūkm-L ALO0U !."Fہ>@:_4SAlCMP_s ]*|d(P乆32fxEM?u]K Y}|ا/5bؼI)s1/@X?lC읢y $[= I\!&S@; f?YlWP2'NOA>4ڂ(L (rGŝ`̈> m6rQ͛<\dx.x&~`"rޘcd&0YaǤ Ϣ:+޷lh׼%erG=3{jzvKb8G~uWb̐} -[BI"FZtisJS7ʕc/zP$v<\ Mm~W _lX[Y8bKk;nJ;끱}aZr٥\b#T6?pq]vjY1LOH\.2..{} =5OCV`[ JE P80vQESۮ8K\ZH 6EY$[GHlzW fSzksO#ĥڨ Ag?nhEߖ{w!AY8GghTɕʉ">c|@-j<'7NyWqzؖJ%zʳǑMԥX:?[!$CmT W"]@H&_ӽouϭ[i#|?DJyfI=gˎފ|oaxcOK \A0<~{F#*S0zVRs)ѬG+ڒ4vco;fvs]7TF8aed`P3-  /DqcMf5+ 3qN5W6wNnF 5(mLoy]Z[bD E1L:4exckVJl͐+a# FWlfoQgMʹl xU6nR2GB(qnJI l'#ƈ[s]OeM̞8^u:RXO>3` aAOۈ+ c;s❋xk2W66g + TV%BwO$TMvVœAuv. pAWQ#¯ݻ+i֔DyحݐJ F0zF,yڀI%X8vhC&3g7O}+Zd1M2)`ڂ{Rq҆EoUAR#eLW߃$N`f!.d`>N9I"k}ssUQ? ^\A<~U{Aqcۓ3Sv̚up |"O4k5~X=/W4 ߰Ҹ @3Eɔ|?' g4 [9gF״ 6Aqpk \. `LAEpm?ㄏ;Tݯ uÝύ5,eY&g T28D`ٴ9' ]s0l(sW2hϪ#}sx+'e w]f_|`KEvLiK\ZiNH8,=1DmBu٬yR7ߣ(?:Z2 Qh[7/J({<"`"Eȷh ݰN>9з0ѿVUQmt 5.gP!Z|#n8߼Y?\ɩ$496v2S oC ^]oV>Z8 ^wNʨ|z=zL(HT7vܽoR2&/b]"B'4NTӏζa&3χynFi܎]'jf6M|7/2/'`mvzΑZM#qOGkC-C .̓?F(}!]JeA̓kjwaltL`+%f>pԹ+ܴt}z&)9_tv54|Z~X(lCdYb)f^="v56{,zC]7_PyYƿJ\Ѩ7_i pYqA&k((fCx=#@p9.׃nx%luP[к%} -vzC_ςODqxFxN`o9^Y?*1⺲,V۳Slk\%B8Ek(8H[8GgEAһwUO=~7fHKe|vtFXP.s%98 U ^0lxxO/PC8lA|-Wrs" Tފtѿ?S5r1 p-.6]\)z[Y(i}]{m):9uUzH&V_ 8fNEV }l}q7hk: ^IPS˹@@\Š]$; XDPF7DBqI+@φD_b~]cN y(H?!w{! b t*DUݽT 1)/IP xg1^ֱv]쫐%|w]+g8r d7a_/{:O1"` aV{]d_Ȗm{@'@SxF!TE y(l3,|RQ+Y˜tTwXSÇru.X@}!-c}fX ܭ!#{I}kȾ3BrTD4ŏB3&tK 9"g:YԎ*/)"E4itH1Azr9rL oR;C \U3xA: k 0}U:@YډP S}EBA Ix]Q5+`U,*h]+Dn;!!zq%WQ5&[@Itɏ|MCc! z;|vP0\B8'ͣ1DvJ.ZC s;R(=// ځbܣ3kO4_a[).z8Al/7L%ߦs AinAhm Bq@Rt &a(61)×f#'8fnEj*3ax?'f{N O=V2A/5ܩGVl ]։2R8N"0 m)aJW <}N+숨1%xFf'ƂI=SԅsvDFG!3|?( 9eP  1K4ʋ ɅebnYztƞ_7zc"oZӽlkC4/`yΞhKӾu$225Tm{6C P'2gT J Lw /"g"޹@t?C?pT.ɃqBWDo%%35xRfN6pCO dG*fh!y|c, E ~DJcz)J8*`ܩ˵nFc`/Еg upW<i+a 8Zn8l^ L֦jc~IeE=H d?w}: e(½z<-y\^/M8oEĭh"[' "ˍ8y?:}hHW^ާ۞=4)* 'p֭:cN7Z(&-LSDP`]k\숄 a)V7GٞA0;Xur#5\˜N>NsRE?gy%eBF2gyG q(z"v18iZ>9'Zn'N K_N`zRwm*a`,NWjEPxs} Do`g|1[5%4\@Wя2rSSnj98|hܨg*vSX#D9GYn 3|o¢r8 "2RhPϳ5=ˀAeӸR݇9& (.?Hlb9u1*Z2ٝ(ozS"Yީ_RmbY" ֬WRcw*B&m͆XPU E H'r>?|߃vfFXkY_0P:[v[ %cr']eI8~G*(6KRS^0:"ka;ː6D]+H^t쑹%N7jZH/V&uE*2D SY2zh:o?,+ nXG- #pc}2vƇ]0唧];)4 Ŋ2YX(R'JZwa@l^1ݸ6.0KUD"6_2t0~j4Đ`pRITMD:g%XZ'>j]ZH<2mO<)c+I)(ftBh˴:q1[M9ԧ&}UAgG$ÿb }Aumuӷc2/93oZAJ]_౧ FB3zܬutR6Y~#NhC'+cɓZ46gVE b=(a>wX۰{sO5SY/\; '2rxf׵RJOIvoك~Q&N.5;XG0Q6nYKMh*ԪwwijΝRCMbμtv+{) h_ٮPt}ci"UAlGX/9f8}DKb'D>>H~`>3tc 9ݻ1э(ykBp !..|[!Ef3(FKIV3׊Kqgzwol}1*WvYƝѐ{ %J5 }2".KWcQ+YKUIrQF!ȗlju"*wd(PH1(SARpwdϙv 7ѯۻ7k}rRs[W2fΙȳq}%vf-B6<5!TRX*&Lʺǒ7;`e+]=T''7S_@݃HG i` ^(CD.d=vzJV3H$ZXS -iF!>‡}˷2D_+8m@(9&v]^_y=QawpҨǖxl] (6sGs ;0llLGwϕ΂Q]}B˼0r5Yް'Rt['pbRy->4`CK ibZB[5a/prAy%" oitu`u,Vp)#~W_J= 6@_Qn*#Jam^D*؀?}ը*Ju쨷)o,Erޥ sm'fj2UC5 Q ɤ\Bwʟ\ EG+C5ZmR:^x,hxFAqbi{Fp&k[]556sWT*R&PHukFLښDX' f]lዽ;,0*%.mAV6EQG~ jL&! QݜKp+9ޱwÜ4O9i4c l# ,7mb԰۠HͫJ8L9pamΞO~ܔϩG9񮄐^5{dLL3( N_sݸ!o0c"M?}vJbv6OyZֺtZI':+#TwyT b=ڄZ̮355U{ẑАQkԆ@Z-)P$~;<&cT'3i Վgw ;j]sRklmpoaJ =OQ#/epM0QPŝzLԙRFu BT(ųek ` Bl9z@y?^8\# H3ӲJh~yۿ>Er'/'b&CDL"ӡ+>JaD-¢#`6sة8CShFz9z>( v iX*tr^sؙr4;TS/Z2V6X['\60Gl5hyGXz' qt_*0pZ9 g"Y%^t\!5 J]b$9t}2NȽ&.RT8 ےK<ݿ9߈2g9g.$kzKwLԻs-){}0C9І$xw-Ge +-JI[wR5=LMnW:>M`U;1 +މ~~L0m.qJ+WE(bEgx4~dF7.U,n<ˋ0pύƗ5;@T|" MST}Mȓ)x(-EOk^4V;~]i8c'|yϢàZg2A_cm /+#9/DV"2ꋸv1NO?@-G&4З~2`~Rd;Ky֌[QnUg_y,ᵧ+XjXg.|+5B sK?j-h*P}eR-)Q$B̒,`A+GE'bz܃DcD|I^ K:Ȯ'XCSԹ_NTruNļğzzB+dirۄsD7 5yK?̎`S2ر־$`2rK.JR\y   Iݼ8LӞ*Cwp&K@䀀h!(H q4P;CxKjk˗ԼUi!Y$&<(bk[Rt}ɮGLVQ`P{>O6>+HUz`9iH,ݬD_4opMȪQc&*R l1XOVؒ`)ν82M.9 PHwMepHB)00I6]C^'UVXpI᠄%ݻ ^%5"1ၚ #E]h1҈`t%ؐ~@`J_#L=cR|hp!̦g[K+EujXTK pvoJ*-D,nSoԣZMvxӰReyQ5 VAۀ.5ކ$=*JI܈lxe1j}Qd/-Ȱsgm(2I$9ϱS G%:'$Eŋ+/@L\w B,4{]kUyu/@ʰO0Aa_`~~D4n(0)Uʰs/+2!IjrGalMcXڀfԃv :%z'(٧nB">$T%IUGѶ+nջ`[e'QSBw* hg1հ-TOL]#pG3k 3jǴkua98[jͫHi gQΎZXxa@}oҥg!BCW 8+34(U!_zSq%VX 62UlhiZV{ r,(-GzHz"aKx4Dmb6&[|5=$m%}O`m< On'-Ɲ&i#۔zk'f;4TWLE1b[y2#Q^jSYdOp4?͊ഠCH]sy+yy]>G9i{.NW^A  aPvgA!ayN `s›vLA^99vizq{_ ߻M.@1GLye {(2/c`}W0LWnrRalL*͘,S6j3NɡUE" ,yc\GG<ЙΔ篏.xXwl U0K4?@>|+B)F  $ep$r5hc0S%uak%@~mfjWE..#rj%y>tZûz-%oU\VBFL+Du1 s*bs>gwg^kgDjEw`:R/?xLNSMgS2N?Xt5 Ҿ.i22ց`4@5-rCߘEUC%>|ўq͗ʌxqɥmnR8x=FZS㘎x@ El(N@ƇwE@ZVoWȆZSC%#<ϤI4D^F;t3@s T)B "F7j_ypRrpJ0;7n%3IBGݳ~E+>pNX[<, i SH"lC9.zchl.oOa85o>t*+5C>ݸHXGV8X7]N 8~ #~&$|N&zðaj\i֐q]a>-Ӂhb K fA,aXI ho:>P5@EDjϑRD^>O6Y/(aQ%ɑ, 7 6N9Q#V*b,IMZ_pi>Yʵ_>#våA]4e]J3N8Vx]&2+Nf=)?k(K\ٵbAQUyQdV4ϫbkNƒʾO8^"*f )?D8yuQg'8 K=@sR!%Z(=ob}n." +ɥP`{Yo #hB(@D+耆IV.~bv^ɕV'e i\@о]3!LZ<0闤b((o]q P UԓW\>%Tjk=-D F {ku%?!T^Y UmB_tU x[8vYz~x}K=4_ @DN>"@_!XKז ̺=`:C:T^VK޵"Ipɤq¦cyԌ U0J!73qtjmVAUp()2Qa+TN4Yat{w=̦-d/'7J)Z|+͔9w:sI]&p6\{YiP3Q{J. N}Y !IC0w"J$ 6>> q.*`?۬n21yRt2vp*3?;8 ]zMrCliJHX~p*~,d}LOMMgha{%e<+0D y7HxfHLA韥#b6zT5=;Ig6Tb`vB97vǰܨ{{9Io"uļS` wIP`W4Gq6lKJ$c)|Q&ɵhf2=[P8"=EKgy;Lg"buv# l?D@J:l@?" lQ'  $l3?mS%nv!GRw2 =L"ÁBЂuD$~&/aCF?ͨ<2h{3j@xk@w@*hjP`kWS*^=rڳd]ã*JW [2dѴ0M`?A?qL%X)j %-f@o{7๢c5 |U;V\cO(dp;WɾcG˷pE] "2M^'1pvif7L ws4!t馌f[r+s{$b }-0ގ )ge(p娐談]OiD<ݼx!bf  `/IpcS:E7X/(\k<Ɍ& SфWA\A4Q5lD&ދ ە}2"-g1{mؖy^ŻTbBmLK.OǖJH ~Is41 gT@֛>L;etdZՄy6@vLRȶ7kz(9NuN7ո{7Y[ݟDڌk$$iF1պr`Ql"rjzm” B_t_?]n$W!NZ/9{u˞⍳t9=Fm$HY;?_ܤ}pl.~&ԏ"v4r @?ނPk og?%X{sx;F s<YJOL(Kyui$*[1j=@\vUͨs%5tV^5: J .b?ṁs7HRjhܖԝ9YʞZ(1 }F ?hV%vנ&*6F>̷u2ۓ*:@o̭)8)J}ҝbN-EY9v|s!`Ml\'=\e) =QH#z~ȟo봀K=kb#e833Kf6 0BI!}-x(ju|{lʌT>8Ye}f!/ l~QW:V~j]ex$Tj!9ITآc1tLH:1šxV#zB+Z4e!tIaaH Ox-|-BPL[7:1aﴞ+(`V\ iIZD_ bJ%l@ŸU8ᚱc+*BnySwk1 ׎ۛQLǘ8& rXD",v$#g}$]hplJS_2I\\`>\%ikfiRHnnۡ{!/XЮߟ٨,{ԃw d1S} $TJ2t[O܆$pZSz/w,,$vpؑ޽%zߝK~>FlG>qo^Aϗ)U"Pp6ϐ><~*{m4GЪg89ڪmAh.|r9-kh6H1뻟$Z{@RQ[*Ϭ}>q1G1mAV`,ZρAWA D*6Eg x n\0R/Lbto†t02kUߩylWҥvxDyai<6#ڎɇC)67(*e-\[ٌy] g1| P!,ʧ4-79+X3+9z}#piLYCh^䘃 @5ELw}buvZr!\h.lIR5NZ{x6B][V3 rLi<4H 2-( 9ݮdmRPE/~<MBZ`'DEѱc3HVa| ?œ3~fziteَy{.8G/~sl)l$ECqs<*|lDp_v?rpk-0̄0͞XaGDmYwƯbRfX`Q4o $M6֠o$ v\gx%qUn6t;9Apo@Z+E }5٢>Wܺ%7쫸gHH8X8_ՙ< e˹ si䩚H${Xw\^M3K (|k,p5S/`Wڮ{ :V=K_Qu< 'Ǜ*ّX(mU$/w>Ԧ7z<7H-u\Dƭ>BKS7'_s` t"+8v"%2a aPJv[XO P2/ʔrGWgCi-K> ?èҌAOBXB0e!=緯RWŮ& {-g } Nhblh0Vy{HQ̺r1,FE5L s JtڦtcP[q8O32\cf` 1w22}1c y\4J(S*`>Z$iFUþ5֡Cgv8gv:aR-vKbKJq>UT"͗AԐ1}-;G+E} ԅ*5dGtt'@ДIWccCYHh4jC"t]F@0Oss j,"+J&7BHjꬰsGw_ȑJrDtYm;6,-㨬[:f¦uQQKčYWOX*`Z|o{>jXU 7ԸAysW!M]C̕Ӧ%E~#+BW]zZV^&n%e0#]2 m?)D9A%!ݩygÙ뿴CE\8Ė(YUĶ!qmBx+e*=~Z Nsv&E/3,F>i-M7{Wz nq+H]VO]6fGR *j 4@aN ];CDI>M(Mf%/fmRh[R}_\=Kds l'QaPj JC Ƀ@1-*@]8u*_|n穬1d./>$kyT&o$HWb (&dz;L[.EfaAs*%t9pPCj\ֲFʌk0>i tb˪y "^TVo#jqFj=/WRg137zȬ<*,Kb<1$&MP.Ƴ؆aa٨"4gN:S`S]jgCvs nLY~/V )?Q8E33*`څsmw jt=˒m0oT߬kZR {4{eT64`OkJ<;֫ȠV?6.U ^*䊵]SI8M]H<arzo\)T`e>tw3m>TǯuƤF=7M&R\zK#`bdC<n)'ع&C 9f}Gh [\0M0Ebɘz U%^WNb5)+lB * PkSq,{>̹ ŽcG \5m#ݑ ǮO3~3.ZBB"LP,@[Ԥ:x"j&BB?H>NCEQ7N?"ldɩ1ZJ%VRʎkb #laA]e[Ur)E9Hfm S[Wn)gF"FRa5I`TR$h@B\s_"&͍(ͫs:2ǜgA"B\"晏B]s+ђt^`X7ervo0>]XsZ` } 8x<8,$.q(#<T%L*fA/ǡbuiAv7-65(3Z :(9TZ+;c[Đ_-YHř#I^ilF~K++)E-)UG}Rȩ:7ޙl%FA\byD#q权gJV?\ΎdBX"]4 f+- ƞK/3NsY:eҫb!I>G2KNcq $M'4$'b/6d'hB`tcSuk2(w@h\8ő/|:D1x Dn=/b6|{Еbg=HnŪbģ;4֪rnX;k nQQ]Ƥh`)-ʲt4#ŻlSV%DS[2C,+AS4a *%@.Nޫ˶H\o#[;'y!G \Ïd{[35S Ԣypdݱ"4I%IsA[SYVs('Jo%1/5"G7l `ۙT%3Oۢ,+&6cxtR>\ӼonM? k J/ J#:y\6"(O߯*'ƷdkN&3E{T)]N4иǦKʽX`aL46UǺ{@f UE›$>[>s1Ee ]wxt:K5u{S-y$9بGy5$KiR,$4;fް&UWz3[ZAM鋶`)G_xsE2 Aʠ~ k.Waţw׼XN;L⁇ 3]&A(C$k єG3;kH. LzDyju3ѥӑSbP0PfQE/kJ5#zp,Kwu{_~–^%s tr!y rs[pU~}Il_]~r0,6_ucm?*Ӫ衺b΍Ph"ж3lRltu/F\40 i FVJD.#_ZsEO\V ɲZ$B5 x(u e|e$94:  ~0>c簸)@uЌ ޱe駁?.wӬb1ލ&Vc>k.=\ϗ:>Λ9#▻wYp*cb):þdֲ!S b ZǤ#kYD4G65ʸ<"˥7.n"Z@V$}5{ף'qdDH۬N;er!poܖME"(HJRi}-K\ M3B{̵zH|rV1vcfsx O^[nZҪV`$ʜf* Y%yAxwЦ7A#`%nc3_mDZ Rev NkPpi-N25Mgy{xr"D"ac N8Ckqה{+O|Z϶? ~ܪB!Bp72$]׳(8oLes#lW܎]SZJWjA|0EaD39.v $KcY"FT^KB JHjEP6 |-&NΤ8|SW m!-ݽ`AE e#\h,h,$>T> x3_8X1p^l?4r2jyIWbNeeXza<@\m/pjX)Xf_6l`49Tɍ{ˮAB+!$iֳL2-^VЕ#V1G,F^s6xJ{Õ$/Ug7ob1)MQ&E/2;Y] I:| )J^JWj:f,6 ->L_ZT#W(>~T $(ŒmԂ/?V&]6u@L7D 4an|D+EĥF9Rzz)k z6?^[)݁+_GNʽa*G`ovȢtEIҎ"h J0AYl,c IZ+v";QܜmdO۔/@C4?5K Vgr06d??h`1:z'c;j5)ׯ@˞>nJRo&@.UmJ$}Y?d"c*~ [mg3Bwsq%|T1 Bz=D_:vbT- \$z]`DM)68*5sمUeڗu7F&~y*g?\UuWfyC{Ti @>>6i?F=M-n{8#n/;.^=%T`x?٨O)2q_ʘ# ߭;}a݂;V7z%ز3p!@ X.A~7Ɩ12 5z#ÌOk{оP5lIߣ!93^{#JZW|ΝhkF6٭x(v`AWN{!Xe#P_K>D|ho9 ʁvQ0   pGb8V(Ә~r;wS>Ә`TQn2]QI=NRz ˤA{t:* 1boc*bdRf?ZzE^˴:Q#T0PixJ8W|OVORO[(}אJώX,}V-,A:SLi#Siꃤ%һF:@\O.0*q1jW6zŨE5D65}i6mm߃PȗW]Qk+IRG} <1`A^%>tm 8(0#^g *?#ҫTTW1D 'mh[F'$Ņ8gIx!?0:4R7L@~<4\Dz -5קoo.P>j~-f|lV k+c mH11 7hF)K_@`R'WDa)wɅlr%$$}mb+K6h`kɗ1ʁrm,>H$۵`.h\1,Xހ~/v#ԾG3#1Ppk wNN,55?BߎZlŶ]n^;*~wєSqy%:Q%'}HutSDdQ4²_;@!Z Ix@ߪNĵb=J_';'P S 3lcuC.d $=:jv-xzbsݍmfdžt ʭ,a"7k۾ym*N&ΒmzwL4P^̻p:qy:|&JkUShO|Y#\7ʗJɖڠI?kCбZ*? ݫ\QAg1rYj CHGt90Ir%g^G-M^6^-!%Z\ S(n~w7'-tҴ=r_(ʾ\JF?\8Q= e`@9A|H(r?ha/Kd݌=]'_Js rhtAy?[\ 1= iγAݠ\U$aPXF=#Nt#Hlaʨ-Y(.bM+"L)l(nEsm%g :S{VcheAea{&/^9{0 7z7z8( ɦ}gSy'8ݍ™rxА6L?SbݹD2j{$MsuhGG^;l}+9<x;-e?B 8NŽ>Cf^6ʝ\"150kFʕ>u ڋ_K.I;(=S1Im]PPOu,o:&&NhȎh/£Pg3?mڡMOh_TN0=D,@#VPg6Vu#[`E>}ꑨƈ/#[3c_RrӾ ;JlKTAW_DVQfMb=.< G9wc3Ą*onnPr]AlhDZ w1#/opPIR΁g.#l/eCWXδʈ !W~ CAV:/,P'ȈhN b1*SZ?[xn5?w|"EC..=з NݚWnƉT[k|9ȚL>sGK}0f|T t=_%FK\b'Ǩ\U^6pKuVxIhu߁FxuK暤y pqu{!3M3aKzUk`*L_p tԖ8c.MW:uyf81 n蕾.4NMT=$hhDBJUqg M@w?"mhC_%y0޹DD(:,r MAdGUܦ@\<5bpal94[r"bc|nqʶPV[7eЅ+K|.h5ސ!K+ S v9zէo<"WՅfq MW/Gu篥_mGbL=Q?:vQi1)Iߡ ,B!Ê]Iz'a9,[3 '?#~_% 4)?i\31 `eE_-ͧ~Qm'YmB>ӵs+.W݊)<-Ҙ-NtAӆJnuMVV2DX.( }EA;gVYo b*̭| _FcIY,#k ȶfA> q٭YwGbIf6աR JX*?6빐KTnp_x^UU_s-՝2|J[X2:TU=CR2rgSؑxЎB[dBW> |+kWp>K3cngcox7.(5Xij #^V)~9 |t*{thF` o!@"7/y[Ǻ(!&g%]}ʪ/0^rR|2}/0%R'[Ŏ"#p ~8߬*r]q\cC3"p =l+pLN-VE~x •7,"*{ʶղ! oҨ3{Ue#y ϸwL`L6*#5D}k^v5Pùz6t=ݺe \GɚTMRr6 %yȤ5IS 1PGEҀ] F$xX' LT$e33J;bw*08otm&_R 2د痆NqkGӥ˔ա;s.6m(`̑9+5nQ[OѵbQϵ^^#] Mi'"a~N|lɚv̵&%%;s;abCuLI7#Xj7X!vpzk338($",\'44'?ƿҞ qg p;ngkU #G';u(̶p7HH~ hSAqc2'1)s/@ MF {%RNZ)(#e[$( )HդXl&px`;|jrݞ\J_USյx~a>Z+OS쭉 <hcO/~(9%*,d,{v9^>F |O&ձfKw=l]g @7擲ny1V :FWfQE$>Yiy@ȸS:ANGk3!)"?^skSLFIՁH"e2hlBϬҎM1"V6S5K{fbC}qn#^lD깨m,* Q^З+_xmaNI /&R|!l}ZH3ݺ`m܃*6JK\6s_r%if2kDӏ/ ]<2zl A"nOIsw:d.PY:H"KU?ܨT[2{`SF䬗<{MV"_LNi,voKkH謋-J}Ikڀe9Wm\R5c[Xu>&86\]G (&N`@Zb |%QäLrGثC_mR;t ՉBk%Jw "„j vQ6oOsF֌MBFMz764 )y&LvynHCYC]d+@p`XWcXYIfUtv*h: +([ɷs IO`oٖ\j I$[;˿ǿ_s`x`n@-`&1iV;:c&oY?7l ')D4pHѵkʹyXK%4,{;B$׎nZ D.ނ/{w [l[?fd%PVƕM9M<ck=B"^O~ \ 7x"D/p$~nGw?|Io+ìĘ| mNyL0dVegu?L `zxY R0)l:lxg:aѺ Kɇ^c.Jgb'–)tn5 ^J*[m s4M%j6׌E#Lˋ.q]>Xn9@^ԏt%y0Xjb(rfT-f +H Oʼ:-/欚LJ;؀I74ZgLf E&1d ZƋ^ADmR޶j;yuAU^IMz:=^ \{wmVqthe rWiY53>I}j6`PA! Bj:P:bB-nv06xc`$dBCj`hhYU>-1qcLH:f[PFG0Ut6T$SV1clEw(喜Md]ًHKIIݴFQY9 ~ #_/lev9'j7OdY,x1dj xv.Rg!sVtc0H?uɋ,\9XH"Ȥ|2pRbg i8K;uG|Ԍv˱CPzm_ŁfSlhka42=cչ<-ZW?Lݱu9B$jkc K@"<.hpA7,NO^^Нhpn֕sѳJЭa͢aeNn֑p{s$eIJnës$w碌m'T>sv" P(4^ rG}|$rObUc#ڿF"rf3fWo%[xPғ['ܳdh֋kILۈ|HI}F*RX蒧me?舚f z!5HSi< ~/ l0DCbVyJsg+I2 0\ez=vUp2s] æe⃤ˍ7IHFʗĎ@0,%bWyk$WаɿI)cc]xv֏jcXrh@ue!l߸%:ms!F))CFdD.`PbPXI*Wy &E2 Nˠ,Hed¥K٬QrW 7i$V]o7Y-J1FZMQL):f)b`3jB?) g Np̢x%ovϭ2WxZ6f@/*``YɏHSuz] @Z'BEsmSƄ#+ ՙvK836fC1þU}r7>l 1+. W &30NY%ɨ[`0;]t$RlmPӍ%+.̿GԖv))ZXUc9AFDS -,˸%0>RT* (@8Hǯ|bp1^BУ|ܤu/W@+zfVm{ҳ;wK <|nmz:{&VD:)="'A.1 p0]@FBk.a@YL,/?DV^#%7'Ƀ]wBdΧwE6My5ڂ{N_&Xbt>& M5XUD>\c;/@⥲)Iq\'ww.DV#,K'Q`Tc0swd44=! rcQI z9E8ܚ"ӠXm\d,H>JmIYyl&`rU'sL?\1bڍ=sחMXybmm%l. q1&[9ކ\-Ҁ}̓[ӱD}sg鐂v|-MgMSσjdyz#W1b"Od σ:odb9n@?K?ٷ޽I^Ʃuw:xg_)`#8Q߅DǿM \ GŹ*u !P)_p8o,eNpA%_#$OF9)6^rT;k"O1bU^K߶ 맧_H䈘Lhs,T J J&v3'g.gjMY!0L:}Ud.xK6|dG4,pCjvnY; _@DS, 2SB%Y9 "q̵qr*@J OysL1kSmc窕5]בT D*i?UNvo) 4 h'']LY;#|u8I/YI Fh "%c"ufId\\xV"ύTx$w`+QMQ;"ֶo.Qd(16gAIdWNNTnSd(yaIz:U癭zK4txoރ ͆ΝU75>-P缋 z͸9U 4frxe!h# 5 ef]x #޶L&UGŒWRQvT^鵌<_GY=Upr#V/ĝ-k#9hG$A[hTJbAw񑨊A*zb f7X Ǟ 5Q"A w~:Ȳjx_+bVD'ÐA[,Zb%ceϩ8~As_6ft's^mxٓ,/O.7z\ٵ"p0i;(W $a.kߣDP]kZC1XɗxdSJƩ߱NY⺻e^R)'JX5A/XGDO>T|'im x73Ϸ#rH=orK>7Hlb7мQǝyw5(سP5<>t1`L?61VC eԣ0aX P;{' ʆ=Tz|.р ePD⺼ byঁr%gfh0#$o8Rcpw8+gy9X*ؕlvVVWCY}6+Hr ӬRkv>$]sɆL;RaDo1gr$;sQn h:  Nד[n`qh1 >Iݾbhk\xߕ'V ڑ\/E7B$%Y1 OٴXSeڪISar3) $$i}uȔa$RB;pjt!$κPu 8e´( Rc< GbB5t_׶ɢg472/1ΡVH͹w]AUH/h!}[#A܃9:EүcV Mh"u&ىKLݡ/)DJ_2vCVy/pʾa74V2ȩh|y++$8CZ]6`禂FegsEYsCAS,.Tp)Va ^>Ջ촵mcZ|ґeigdgMGӫm*"30c%@7׸cn>U;r} ^ vMKƝJ 1̬t;KҷI}0k>gxuu"nS3ICh}FьjPJ:: wi`q`Qnqпs 㠕R2oϻAUdH:(i\޲EOw2+; 'ɢ4v$⩣v< ؂nıʊç_*quTK/2O.+}k݂5L<.6W#p!lE^[L1JRT0Sl7⫉9v:Y'֡-$ ԲO:+KyX*t*er-|6[ , 2=MGl))ufυHP\]V,*x09!j `Մ)AX]뾋lu "}1/j"lJ`5PI>6*FP׬> fw` @$gO8X8K9Iί9!dv`VE'Luu=; 4IM<8'kt"6 UX8WWfoh:W|H>\댫Um s<͘!|{|.1/5NҬ( ;ЕsN$^N%^[( i0xN䉔hjd13:ZzXI<Yi2N# dZ}g8PTGM+/IT&DIQ,ra:촹[н@~O 5ӯ_JFUs2&>#c/9kDfӌ)vo*ugg&T1 r[kLGUg52ߗ9a+S= Kz ŝel_kdFHL,ȳvt)up{89Y[k^:Rc ޮȄ.πl9sǨtQ1(5bz'X[ e O)b cPƧO;a?Bϣ;bC3NnN!M#gV&?jC#BI^WƊ(+)Pp2"-=F;!^SnKԬ;P# m$u~ sğR~MPZo\#E.MCJcfR"g /Bw O4-$ _y$G;@"(4Զ*hg~3ռ3Jf7M.Hv]Vۓ<[ ( P+ZyV?!(ap (lIJI(MdgKk'x їMV7)rm ].6)%Մ)`jE\GSJ`'mg4d b"wN Lv%bF\Ɣλx{J.1jx:gPyA|mvM{21#`!3) vd~(2.Ri+| K5>*!q1$[ Ӿks ET< tmG+O>0C֗UZgϙ_$?-rO(G9'GԔocjq5 8;g#?@bW# %QFśn[%灊#Rcto }Ⱦd䴚tް#bXFQmTv3`h)+c,5(v~Y[Gd^.zb~c2iW%N?{"}x<3&HNr or"M+q6U ,d,xK^S<^Zdyy9pI W22"<U!q5W u XLN-Rmk[2Gc+tIzpF{  å HJH~\h7~G[|2S쯾eÌ5 ȓ{9YZ,i@nòOb*%mr3w}Ne9(jO{SZehSE1 hMAljdLwr۠0ar0ڻ"npP>MEp\>$>}*SXfm5cuCoP!(e$ܖ't4`()>JqƊCo=Y*xQm$$M9X7Q}JnRRmU &¤n䌶Ո7*&b]}gV(mO~%~hYש\/SɌ]u:YE%-'lq ,?O‚!M."RgxE^Fpqff?v>θUs뱧J<w"qzz,=YKL0l'z[zT5qOqoR2DW g,"{ 4\`p=+;$;RY^S $`!J3$^b-Iݪq|:&uҖ S;PY^әgNG1JC$fͨ+R&g\ͬ;ntėPƬz ظyc^?tby%k__r `mQV4&ׄ]AȰ.MFT u"iNԅ',ݱI?[iQ࿬f𚘓]? ttZop`.N +{^rġ{v7wyVi বu-ގ}`P kC)ԱǟS yăe#$?xֶ;c0ԣ| )6̄f/ZWүmJR&Q铆WZ(N.&u+Xl{q&; RFhdr ΍Fw.rA̝o9fYP1+.wގ?L1v?UGyLЖz$9ֈJF P?T7l "M L; n(yu ZL^N dS,W4ud?s_FZ+, Xf$hV0wqa"q2!N _'4_Sy:nF俵޵uVdji؞C-U[ @bF'MB|&,Z'gTy +x_uPJ[2Rx^/IL6XH}5+NJz<9h*S7K/2+dwt\xC *eo1c5>gFvӞ JY7aj-Ձ3~@.f+/_s~$dnW+ ɛ kg4 e9-->؀mWP(A[bᄛQuOgvΐA4ȤƆk/}_F[!M3s.2p(CU݂LTӁz#}#dyV6`5@?;:FsQ&L@&h֜]V\52 @ނS G 02¨\x50Rk!B|/T{Gw/?`Z`*ڲDAFB1'^_%čW`s:-=z>mӾԑ`d*;ϳ-r+{B[hZE`Y"{g9lH8*1=ETaك$1ofvYw/z N(~$P!+S= p~yk^$jqF :W0tki}[h/=((s)R ? *ְ g0*[P-))z6zo RQ)܈_|g?jK `~WBl9w*чH34~4}~Ҋ ۽L*O K|ԺF|6Ivo6N=#Mf헧qC,'( Y5l"dXѡx9q :e۟Ɍ2I u#m+Gmʩ+n:]svU6;XI 88);s_aqzpx-Z?&QaCRU ]qޫq[6Xue_6coSӚlSzDW| l,Tk^ٚ+ZεD8jH?zH ZF==(kIy~G$(Ά ZAmY O %LQū#,_굒e2' *a%\FNeU 1 $My9}t=QllUFmñ$}ٟ%3]pf0[gn8U%j-?e?0S/}is0P,xUY5S)/'  }v1E0ޒ&2&x9'ʿ]۷ 4ޏڬO"X?:Zf 4PQ4d%߇bpAqIpGSVnhu#c#;:I9 ^q(+cFQ1 ڊbTYg._i+D.Mq_89W_J pc3w-\tߴ ea[ThX J%wCʲŒ^wRo3 V8ɃOg&ۘ)#9ֲ)ժtmm)՝࿿Jn649wdl,=|j,cƣM8,ܞ!P1kӇP6q "pɹ[t.VsQN ۗPZC$(StC50/I,jd'/~dd:c'_ɽߗGj9|AH-cS'/BTq@*p9~N^/y]z_Ad"5nCy*tGJʼ}7@$ u[ԁѳʤn&ե>;'v%2jw̬Q!':3qwks̴% QYqVwba9;T\ʥ{l@P7 FGR͵0W{EZf7]%UruZ(q] l, M%p~rJ?hG]SaAWpŽxg/_aXe ( Dp8'V\^Yr@*h.m0,"VG?8 r Ě"+wXHX87TzS:0M;ҬYQG=~fdHM. )V 7(\oEF 贸G$͍ANx* -X"BW%a1)J\i T*MpnXUi]kt]djp|Ye' !+ ro܍1SHds| {1aU94{B'6F3I5B֠ lh*v~猍 ך^so!aPMK$r:cɫ0gӅ"92@Ħ%qub`H3֔XN:0(iAz0X?BE3 $WGݹ(7!~[g  fCHY4v {e+ E2[fXQ+ %^K.mVG\dF^SJ5#\7F{Na,`?c ^;Ծi OFAwIq|j\wTޚ 1NwC>Nvfu@`1i_:ISTmIC4:f=|y*_:J#HOˢ.iv53?[2_&Mj^P^pq%l/JPL-S .hkV('%~[ @!E-3ڈiqx{6 jxTҞSMA>V?[ ?Ϣd>{Q68o Q ^ Z:M9m9JhGLZ >87ܬ3ʜ<&G)}]S%8owыƈ:Z u&;IhEJb>8z9Fk#޵Gѱ_:c|0ՈvyE"U1Wi{3=JW9@=hDaV5 G u{;ǜnU7Bgzg:KNM/W Ѩ@3Sy?}_oڙ= |*[RQ\ZUETjJ;!mloi+o@y}Gx7/<.iK-l٥JE!a?lUzOEUΙ61O%_)/ |Bح6u`OXP~ C Eʣ'\:j9Z(^D16*# Cv]i16 *J6wZ’@ؐnDnsΗ{@RDI4._qqz"Y񽜺O?ᯉ]Mk-"1B$l>DHxU^b!T5'|2}>Պ_lxΛZN̠[c3kLX ~䱕 @jb>Vrh)o gd5?t>Q>ow,# P"W>`@kd ΚdzϐhyHDGt-+\"; %ud95~9#%:IolJ0}<쬓F X8L,1pn贘3[[#ĭю, 1cFZ 31#5DfՕ,55anlKzboɟӠ)i&5Po:qH?AV'բɒX@o̠?zi7f7HhG6H`T% }1?p7:]¡p[4 ]lfM3cDrA {:v2b;흎`~O,8 Ì9cz5/UQT?y\rCm<aŷ=afޚpŰiaFv3rz<b@S1G@vhH#Lѵϋ8{·ѓdƶ5[5-_Z7mʼo< vȁԺ ӈxYHΚ %C64¿'E!+A;*e#.Ʈ_ٽ{6 ɴRM ?G,U*[4IζQʓ}ϭJbGpBw4GL5WT|T~ĭ,GOEx(fbH[jdd-#U1U{y˔cxJ>$+a  !*`N¢!:'e Ynf.%t$#k1q!6oTEVLxK׽ˢܧmQs0V3?WF9Q6$(U9씋= A. \k ]2z z 7yǤ-#SԑUm5&k洇3Gm׌'E'dEn'cBP'v4Gj|`Iٚ83v\ ,HwuGXzb7nY0,֬:< * A"vAbֈݾt7w~#28RpO4jb`4,Kud^br9_P]v& S?($lnW$L'};yO[#4sAa|+kieK$*]/!P8R7㝿U7sOoA+VjHQ"W{ݡݻÿ!Y5qK^=ʰsϔbYAm0ȭow{K*f3{S)*97-k7Yl].'%+$`,J8*=\:vV;*=E >TQfU="O LflF)#T jY6vuc O@7?fUٶ x3iJ/i% bA Pxx[?qeޔBPRL@*:Eo vM$@P^EXNJ$V.4ͱ-k4qySګ:PUX>"I%' 6<# -'ű6kydlP_r'L' 55!YIje͙RbyjWGǮ)y :OG"V Xr f<()7~2\2ފ oݕ.^JM `cvU˻b5\Smaʰf$&ĸ8 tRc"Y=2aE> *Pۅro#PP{^B2 *yկ< NG&Dg{v!ZxB':(ʾ'jPpARd=|{lAz|-%b:Wwc8j,3ZyrbUc98# ܒzf HҶlɞotV%`0à[}87&BH3[1:IZ?X9 Ϯi'a<¸Mt 77{Epj;4MmeI鏔ugWr=kiYLLQǵTf6s2 5׶g[`)]9Qĺ)|,g/']yLL̐ W+ByZSE&P巉,)!n FU(oű'0O%nJ N3x.*!~F\.□BbO@z-؊*N94>X4—@Gb?*a=uÐ))Ozk,'r>Pp#l62?iYDuNOW<C iv,|:zr_nk [M5'pX,x W@var v. T&˾KM8 w-lXiلVاiR/͕$ XC ? IJo05'EctWgdNLTܼ9zN&٤f{a+I`jKdVS4 jZdA8hvf%=y߯aQ &"'Vj*ClZx[[T^N4H(1ԞEg6_i9'5Pُы>ƖUszN wnU@Q~1KKkPE.0񓭯oS z%Rp`}u8A\99aSe^#Ķ̤Hg[ϿrOs0- q S _Ɉ Lf?تuj-S>oaWF[-J_@G+tz|/&"nCivs W8 gJސ U%.) X?VKޢfzĎՙ ^7h5іk*UQ}G?t\kNGL)˄p\3TLpu8v++^s; nJMDs|Mxnf)Hv}w~.~֙'־tt+t16A`p*'UI9# ]FL6D~g! KyYgY ?!M6y Nwg1Q^b%KQH}y~/r~p?K >wBԍ ^SW!6<.*[IWt&Ras UW K [w9=D y߉e*iX\+c祓G0g]S^l4/9Jlzek4)o--d\3bvEܷ\ =ml_Gm2K+ /1H꽿x 1/ԯǎZ^N!M8YY@ΠqE|EY4Q 9j|"meA"&.3޲IR_sha oYp#u * j{WC8k _LtFn3I"ռ'ZUpaxmxA:i G4S5Io@i)2Tz1nk.Tl!GT#8N7$AyԂbɞ=b|{=X8>'800^moGqzBLR1l MՐ2qfY3_L^}hvZiRJqt5 r3|$ 0"ac |ݢ J\NopN|fEw:#JF=/w+)xY{kR>uJ.QK͔i3-;̣v{ ͝uDu; N/%)$-fBzX95>܃b?jY ,=$Bm͙k9ezMr.896-694!,x=rF~Z߶1`x&klsq#0zה2p#\/x5I ,FoH94:!g{ ]m& UR}h085<\|WYQsUVܝ?zLba!Ӭ+@VN=$\foN X(L`y#ń5$ҊwCW=˗GkWmnQeOKf8]WUIVH=(/$2\Vը4+ZIEɎ-&3qݲ0 +Sdvok[߶kCiޣ\k<F׭OݹO}@waQ!HmZzU_G,iT^@%#}zFɤ9yZX8  ,b-ȚW̊(>߸"߸zeLJCv-G3XN֠CM8MKωlA{),i!DD. h3Vk|КB⭥ ܖSDq>$P v@ˈBCX\n6j50x owO-%l$blLIvN:'\!+fdYKǂp?> D"o.m iJn6ӼYЭv\ %[;-}6=͚9*AJ)|a8%1m=ȻUe'ز1s3Ns@ID̀+%qp*p,P5V0Ki`(3Vtq79snkuՂČ/oٗڬA~@$YCAR)9D"%F9+Pq0uьHD trOopwsr$% ( Ng&5UN2Ze)|9g_XAFCc))a\QHёTr >/$M `d>H2!v4|_ %2꠻eD 4 ._CǠBԲ΍O)l~w'/.SVk_E4ՏƪӪioOYoY8-l3^ &,6>`z$HqHfi)~Ψ8,fQN=%]+<%~ TrCLb%EMD߹yRf0 53ҷY,h¾ &)GF# f4nF~o49cLU)\*I9G7ZNuR \^RuM| |Sj;_Ӛ,UhgԽ&R;:if~Ͼz0[n]4!ֈ+7 -8y-3]C8?TdP֧a%e|`>Wj 68݈±ZL#rN* {|qZGSp/F[vbhM|uh +D$?̠`'&)R5e|5.qm |mFW5#Y_|$r-nLWw%M,ؙ,NHF!өt%arU7T 1w>$k^)wFqsWKfiM~%- J8wX*I[2f媮u,Dgz&Qc |@j& |@s8QFE] cߚO2& .<o-.:r8 b#[ǿ oCdf ]ɻZ>8i\cVܱaFÍ$LTTd 9Yn0xj֜X[`g&m^ߙg61"n(E} JQ24xƐճqiʗ4N%%Xop'^UK8tiQqoP:lNA8y(VV6^@SdW0 bGD:^}Aޅ-f˫Bmԩ lԱ{&*b 0AFP26Xt;+evf2AX ##Ep*Fۺ D=:N'm I9wf0OP\_ Ҍ}'=e@BK3!`Dj{[SxqB=ܞE>8+K~Z 9sFREϢ3oW4 u$`/z_&B`vJd9;`.11aޜw I n9_ھfmoqN() lNG[p@D) ~"ZaUgfK)ZRG8SwBrI޶JPE1n^ȩg͟uӹ-/8.[$rׇ-Qn($5a)cEw8[*VR~n6y& X(-HW(][N]K~'y *DSkM۩C6ܮ6ǐPQd~&Tu Ħ'9KJv拙:Q|Cќ4eLqDJ;.Fy?<s0"Dld ʀcJmX6;]|yL4s!wZŵs\t10W[Me ֣͇)O םy"ЌTnj { L7th?0y~]_)7𲌎!*N.hZ׍-B;3AHtֶ[ DŽ %LWCiĹ4AJOy) Zj^SJ!xAN3΀*O0uM} F @A͙Iy1_K<: (# 86G QbWdh¥e"Z@0\Cq9 iu0;ޠsޭ7WjIфW|@H|^װ4.f?׈xL:~}bdĢkۄjBsY+;~n8f ,.e2^ B%ESmF >gwX20Y)A|-3Gp*UcBF)ǻ ]_e> D=D%(*i@|*$,NRa"A:$@!sJ)]2jhlݷ$86]Ҵ.wP)Z9/߼sk ._#Sc퐤1r3˸=$Ҹj50 P瘹LGUd8<7Yi?KhYXtu”&C6U<T[֯'1˝`>fX-x@-XX:]ĉ'efV~H;SJ.'NrЩ F7rԲb@}c3 %~酛} RIox$F[b-܄l}G_5K}6iC,qzG)d{>!:hCn|tTԔ/vxMoGb>@f,ucO_̊J?㺋 o"(1{8pٲt\bÌi|3~Ljpz/טM.1eI7y'/ 8B0S鉋@5 )>QHLT4'"/,CO@Ha^$(*\rs=(vAƊen˦a46&GQuS;.s쥤"R[ZJFRDve6Bl-ڽ?i+9<.-ńV(?d&`MPuW  7 -[wO,PC`:sͱ˚_dp[^klhU3B҃qum sMyQj&3|<3s3]5הIB|rLFQ.5G$H`^!^D+a _(_hmv_nsmVIr2ގ Mz=O+iMԞh6 xr:WM<>fĆivKf>5G^i d_" Q9¸T~e3hKw !?4K ;%4hwH7He:gEh-L4q{ku㋵4YZ&?eeAGq>1Feuld e_9_2*F3-olQmE5^JnB)"  P0vdLbWkesϘֱQx9d;h%T2-љfa&(ZPٸc01Bv󀉌'!y Z3 $,Av%3'jMyOe(mo"\=&g~I]ꏢ߫ i w!{e{2Bps܊CO{d$,7uWvr͇1vD+N оRn&7WO Ʋs "$AۓG:5֞$8P'+ߵdKBw~wYc_7A̫oL0ۀgWyi VIMar@gB5VlD񨃍ٝn}"CHF$@qPūڎ'kYr H%C1IrnHPJ@nc Bj)K.1oz(J0xFwc:mDrp̰9?QƂbUhL`3ɗ<[=蔤&#(s],"jx)nN6\Y6z߀v:3X%緁iDYYbBK i1J}X/t6=G; *S:;EJU9bu:iȩ; bp<1WTNCScn8O[bz F2=_bԽ1aFg7fgU o(<TֽO{Aͮ~>FV)=+&@޸ н_v0# &%SGwaJgŃW9*&1iʿl ;/w~TV1ޖczz5)5XB@}q894W)-"YgtCZ{1-aV P9ƨPZ [U! w`>B^b&?0b:| 7 d˓cˤ=%!:N`Ȯ$Ts NaA gbB\Կ*;j3ŷDEߕ{zfK/]!Yŀl|܆! 3 /xXt?nfcO;fNB7RQ)E[N!Kc}OR˞-vJRz%i#,m-g,sBOIؒ)@1v2t3&m~nYe%CBJ7,!6Z',lm䙶;ɣ-'OF'fcU^u8qjjUqt_CcXMZX TL+%M>`*ۛ[YZ\:dE1SV//O.foS+^>hgWV 7Y݁4uWv<5K ("|flVZ潉zo(TmN2y,5H}ŷXeOx/!^ރgyg, 1яV{BanEhj<bN>.3ҫ~7tp4J GyPvM8Cy*gvzaB_ڊl玃YMA !Ѡ`dVc|7ە p\G8Q岕d7""/">4;`%dO[)SOp=DHA&.nsiӬW2gˡdeQOyqw1uu"jJ?+RKth@2g1Z5 ̽ĐO%TxFmLSuP=^ tZV[1%kV;C 756V!Nh`A%y(?O.]JfGӇ3KDžAסjf]򹱙 ^cM_Ð|Bڥ\LBJͅ E3xw6 \%Z g} hUëP7Mnf RPWwBű#pC@9rú{ufbo4 ]TONM=t/{IJ.xdwCQ"NAd M;I B К$x%;OH~?Tⵗ,0ݿ|6kAz是n$7eKѝRcrN,epx#?o#[Pm*L&D>IR11)~ lRHY2XQM?X !m'&pxfit jRM+|ric賠S9 9بV> _:ڸ'~\Fbjp],KyH{8)$(1dž(W!Vq#(Fqs3t^]y$\L޼Owl@ H?b䈔}~2 Cr Zt Lo8w.""MC.TLDqH2Qհnix~FsQhYbRw!ZL9g=z͓nޔ6my @pIᘛPe\*XIT6c;'C$.wB&'ZFO1{PKs ڍCzո4`m4 -$\MX *z3m?@DNJQ'M)MCj.$ֵ/Zf$FPDZ[V srIۼH.(MIl|,1 QT#R:/ <Е}~$Vࣷe Yo%`ζ{iČZv23+qؘ1Cm>V#}6>%5۷+g~\;F^UA6=X/NbRx4Bw1A"JRZ2VQRijMR6i+F0 UZմϜٕt{i"M>8mΫg5|*Ȑ9n'?I-;Еsz|uTl+7bN0E`@mUS¯)P Eҩ/r(˟bkЭ;?m4K&QB߄JrŏopLdQ' ѕZ2œ$n*=TZ t.c)aKc$"\} cE 6åԙn&z i{6/(R/нKu# `)ݘÇ:"فQZŽAbXmʟ@gHRR{(3O'T{/֐,Z\ 6 UvPv><+м-JM)^?k/GޮFC[{4'h}P&XQJP%ۡrq \~Pł6t ^h ~ܧbybL ʐmgWV|&fua^='4,Lx]4RR-'ccΓ4s[ې+kSTFx*ѮуfRKvlt2Gnsr1spcŁV~G!hh4pӱj`ɚPN7BAu$HT z h -Kj =i CRijQL -юdõu"{zpJ9Lg}:dF U¦m"E[5QzN6D (,;Fclf*M/Sc:~Υ"}ٓhz݆I82agiQHD }=\5Tr5m3~2҄e' ʢ/FTߪPfʯQo:D14W;bf]ӉU._>V @NU3faXGymq-aЉE'JQiXe`֘Мap&_z!)Wn-VvXzp4xA*#fTGV<FӚFv]VB }, #c3Qd*- 2A\Kjx9݅nՀsz; ,RR.~Պɥ RæZhܼi>ǂ4H7GIv## щq8YMY'`ly 4CiNZ/k焘 jz#t K- -]47Vv,ZYeK! 딉c'xמaH. ƱTU_S_i>,P/uKu$y0 arN3Gm%1>{ELg<[r @T#^ c(~PT{/t|Mla,#C7 [уv3O#;愋Q^'nkMV܍i\MYrS~ѝQ5O5X;Y[uk"yy[=#,>H^Y2.ﵑPrBZxde#/E&Y%tݪ_! kqn Y3}mP(R7}喙$])0$d),s΄v,$^w+7QɵN/ťv`Dxg<ۘu!kZ-?ICc<䒾z"@yx3Bme][iuT/y Ͷ^A6H|DLf%Yy 9,G=:joh{ %5Cd+x TwUKQfݿiw ~^??_C(|J {"޺v.G)&cO-5[p$޺SgcjNW@&6yqC5֭ThP&љ3BnFjt%u 2D:5A}X<¹v f'̶8#}=d8;U&qECb~+ruey6x3FS!+1RZ#%W5Fw":@K6~FuZQ-ciİoZ1pUJ&({r!S{ R̈1Qa 0(TagUqhکS(e ALي^x>| C %tR@: BiNn֊Z<ޔG}LCBt~X'| ׫{OogfSz}emaJC:$uQzUejZDJP$u-֩/?"-ӄ r{8]'EU3Inn뽁רıy? F;dm;#p6#<1I'  HHa|R8J 2jy|Oe՘DI Ynn$$cOUp\В5\?1'iio&S:f)? ^oDbUF}%O=wY஝ɝG@V !{[XQb@;DGZƁmEkiqa ȓXjIQm޸G~߶].:Ҍ6hLgaw$9wl\yRzmULpvﭴvnB3 pl%Rf^ܒ|%0zlV` B'IPs,FNbf_Ib,n/1l1E :-鉵9 ֫3N)u2(9v{.=Y.ӟ|@/7755.>(v:M=ޒ)zZ!S$m!M=D-h v>!j04q!W*e9׊Λ Ij~aDEHljs+ flH$zeVT@akeI3aȫ:R\:%-=H3Ou{e#7-Hk~w4[QQ.r*/6OJtjg^զ3'kIPEAP`?xK%[qbq&'4"w Fzٺ5 ř iʏVÈ3uspdgugW1kՖ?T+_j;9pL QLjDgvM͠K?"/fHso"%sXr-La.'ilO$1s;R6֕Ԗw6`Qy''"N:D/0)"ݮV([C5ۧ uvЈ ˳ӱX^P 3f{@aAW[ēzsDA H*k+29t'>leCjSjSz= Nݳc#[J6,#XwcbQ/oXf/~ݮsD}ZҹP'UA,f=&/5Gje*w*w8,Ƒ7 @VѪi_&W6/i[bkʷUAE"$ R?һ{ ?]N1!㜓.Yz\%$~G0T=7Zc穕Aa~Aqұ#?y햄<45NvS)s9'2E,󭴿۵'ynT6)I{UcmMDuЩt:/;Oѝħ]UP:{XdՋ59: -֩%}w8$ý"3[Q]Sهw -[ݠ3{hfIAdF`J ,NmO8e4hTPg\7@67JWt9 rAcUuPV|*ﮜyUcګID~j2 o7FEfˀnLľFȖ Ă]VzfSh M H\1e+1=vBAA9H@\hAWnTgBz#I>qջTQPY "U5fW8YF+J PʻHg0^F2aCC-BiX۠4z ^#3ދĨU.ӠHUīEݞ̭ή_,zrvH4 Lm`ںnowNzi[d+iJmvBc!QDȡ3<xCI5/sҘ4$#t ˢ0 ?4c֟]+[V㫜;lAMr % ?f&28it^=GG%Amֆ6d-5'7G:/z\.\&ff( rڠ,SC94,'q-4nY%i"V(s *SOlY%5;QddSE0^¿lϴ"{Qt΍&y\MxYgYM=Uar+4,%lA;Q CZE`kL㲉9ZNy_L=߱.vFh]8 "ݟ_YPCry_٤Adkx>9A(?jSsՇFq7kRL״gğ9S$,hlG Ux4r{n9c>d]3uKi "G .?@Ճf+}_IUs7"a3j/e%H'TR@7{YZ?xQDZ>ɢSGҺJ!蛙VAVlO{-'C Hq\;RK35ң(\Г7oyijiXCѾJ|f]cSuHڈODo J9[6lSNSާ(p5\\8Ls1S*e r!Y>\z Ot'qE5Uc\Y&4؋;jo+XTyuek*Yg7M*g~jkh>cZwkl>A]c2#~-]*[ŚVs̢ŷʅt9 K: *CX H QXM 9%EYS1.!mSĊ-Vڟ 4V/إBh;g&M(nZ{R^E`h^/z@*{?o,\zK64U5`oX0 BY B`?ɣ%@ dh_fSqVi7CHО@>h;O|]vUu,CK NG!# Lpt >&x)JXMMWwHƵ+ |d[KaQ€NF5Cl\pS. Yf8vDŻ^S}D[_jS1%3/oͼM1sVe v2!U`FBY_"c?ȨY#4ϗ':V t:TpF;@cn^}7loi殣ϾeegݛXՈ(\n N?@op,WB#Q_Bٸ&Ž1 iW-iePfTwVW_Yr ķ?GV "aPx-h"}G1+ڱJ`kZeiN]7B*ΘEEasx>2p6*^JGX0>HUBS4E9}\JW&J!0!~SzN1d[~6f _񦊈0N*Kh{ 2NޫC~!|꟥t#ewaL. <4GtCHs8==o'ķ 763ϢU )^?߯=N*E{\c%y\*4܉"kt[X[Gx?'E_ߟv[}0DZ-*,Y vtQ$\Las]cV&VQs.(ABU*bS+-d=T]aЌkr<#Nx#n7 ;!_Biu;d2:u@s,`EjϑthMJ6Fb<$mр-:%33ozVXЛ}3xsIk6ժdQD<9MJ$xHIuF[#Af=Z:3Y@{5<L:Ġ,ns`CϖVЌ䖧 16.2>;U4`hTB\(jCtNm [Z" vG1eÒo~rnm$ODbat J)2X؎/hR%;u[*F!y%D:VE ; 5OpE[v)J5MabцYWo|X_2y2빫XcC+A{*_TB =H\N%L5u\E1Q-A;1"Y3w; }X?VA؂YP8l,A1yvKe2A9By ꥴڐeu6q+KfǞ+_j B;%G$ݾ 8Fo 7țqQAƼ:d5WؘSȗ1\C ;؇[./0#riBl#SlE>mu$?.˟vf > ^}^7-|Rby}g ,k10r)_*9Zf4J)r0߬w{I~(*4՟~j.*Ж=ֽJGQН Q +.W6\s{%)xQYt>=Ғ⬀ʏsE% 8@ICYg;I)@,MyMe{Eje jr,vn o@> 4u:"xcey"p'#|Sf 9vUdX0T-E*@aX?} WAf=:3WJt2-?m3_"r U cad9p;{[ɡRR՜oE#tuϋM2kδZ{NLt-$UT\UE 6 jJ je^4c!^4&vV :E7(cP@K{J/[g[oUI59NZJ|s84dS^+U#S8tʥɞ~,jH<ܩuEuH8uijBC8edzzw❔qN3FjP^p\9j5qLW,`h XII9 @&IO$AJUΞaKm瓮*|#Vv J4 w9| څӘoZYͽ>K4iife758Lچjc^2[5|fUx}D`iͬW+_5~GTψ dxҺ8Fkf[8Omʨ#oQ~Օ!wgqpzz':{ >:f. ~Eϫ#3 4LC >_*DݛV^D16/4Q4%'S`x1g}%f0|P*8Y4X`!+Ӧ_"$s]3gG:>We&sږLP}7I憆Fm2S3S-eᆧbeS[u&u_葂6MjI[/h`,h4'y @/{Qqo8w\f쌶&n_ռOw4& r!΅Oɜq:,hD~+jeSIi毄`%J>)c߱Etlas]M{ )]B,|͛K *S jiJr]@ 4iĖS[(% 8˂3ߛxaNDBE pYIܡqJXu@-( t6)|9+D6v!#\Kd$|G?A0|MEzHp]OCͨW ?N6]x8@pL[y)"2e7EJ d>$X\Kq:~Jl2 c@ͳ7Y51w` br?+W1¦PHSYHHe1"eO>]-O" "irR0?r_M:9ٗ@7u0_aXYL@񅎳&_/hq]\n*/H?xȮٰAZf I\vK^^ AqEFy/Ɨ=ײSgx+V܅Kf8*WZaKƇ1I5DG_UL{f'0 c t+Sq~&" ?(oQ!J4m!mH BEw)oh{ wi..ÎH_L`"@KH,MaO/*[Qj{hCo]0x2[_ĤDCM`jS:)E/9֝VN? <2+.eU ݐƾJ)QmLQ^ xF*]S/23B5aOνb_YM0.z6Zo)L:gd&:1Shtq)28蝍bp>sPm'\{$nt#!JJ.sJ-tњ.$ 0fPʬY~y7-)YS*Ŭ$>x.d1,k]9;4exrJT͗D4ݣR( )'#?{Ig "`_@Lv}hS?Mgx?mx$"oHCKcW?i7-5T6wݤ6㐌~pN4r-ͼ _DB$DS9Dx`7 |=8~"2n)1 pVaw~n)j ZqAe0g{eg l;m(JNF<g_"89xSH#po1ezTcҷRCEP;_g H ރ\>b[o '龱9:{1hnOxa]ƛ#czDJM{ '0O wNvqAyc_BBvNJ3[ *0!`$r,HYqbx7$ kb9˕x4 =&ִ?NK.45qM ]5("GPu) np|BU۔"|iX<Յm#YmRTnL †@,˒8U. #Tx}ܡɉ|:3ΤN04gNfh׿"]t1>.mT~ mxr!>kma:X ʸbb鵺N'-QP ٟ8 3.aMF<|WͲ v TZy'a6$|H^X3إB,AQdA!/bC=ʥj| pI٣Dl+^ <d&}2DK\W)}9h wrF{*~VaX}N zC, H"e3nCa_ W_%M YԿ1a# .}Kpeҝ0'6őH.X7z3YW6H1ݬXV; /OPOAS AzS4ՋM+-PQX“⛠sq,E )ҹA8:DSV2U]qPIM P/Ԗ1.G (pI`P}3|sq [qt+lZK"]ڠ~Ѐ~e˯[O$@H~U'B`8ޒf$k@\j]F>h+ҏȣ,ʥmvDr$ý:%0~LEn e2hqП'cy?BcD`@G֚b4pg>9VSI.o:&outF,TX:o E.;!QmY34DN;8l SD˂3%!/LRt S/m,bIw6Zn:kN^ =Ңu<rVolSO ?Ѥ]5ch|PRes=ŗvPm%7ݑ\CH9qAM̹&?t=%y(ƣTm..\0]NzwxQWmrJ]؝W鋑`[!kƔTRQKb/]rV j[^8G| h?TA&G8Acw{- @+ xH˜Pxa *I}"<p*G5 ͢dw;3)% J3b a3V[svU;n}a3:r>S}/i@ ^ި=KWَ=HUJg6tз=Nx^z4 m6Oo9T.&b6$.M\`n2V\cehT|ojPg,YZ(n ]A*k JM>pR bf;v?yH޼R"P=QTw:ML# < sT`xqô)>źq+H. kaT\i I"4)+ jpж)ʁL_F҉ސhgvt lmΗ_qB GJVsƦ2=|FHc9_X@nLf'Ο%ZL[}ʛDt_ :#9KsҥX0[.odO[{B oGT' qGX@W0W $' f[35?yJE܉NHZ6\t謦l9MR$):ut"o4GB]SF42}y~_SF4w={0۝l,Y4!|<.ZSEdbi|`~njiDTUD\znӒز~va uk|:ݓ̟ȱD*{47{\bO_nMۄ..`W/f0UT^$f<}ţ[@+|Gp*҄_=pfjzbrt]o9BO3WÆn5RiX=FJ{i[ ̈ 9t0  Ф1_‰,,(BAO0|Ifˡ}VIhm?U gxnAp]w!ty ^S\vRxh֧=^̕ `T:t):y,-0#wv(;k2EZ'яDAYL,pYޯІi$p`vA }ִ1 AY*j!<^ æ%T?baQ3}5vEN1}uWtRt<FN\v }K9>VJsɢ #]UtRЉVb~ӫ(N6)"Ld/pq,J H J/NյiLw)Z֚r)9TJܳ+sc!vGSr26b@!ۛnG+" /L[R@sM:P8L7k "Db 6Q@ 32D [A>e[عY_(G9̚[cJJ?A,w @A)ɳp zT ݤȓH;7l=M{ "鮥`oV+v@-j2\UZzB2|X۞2MۡG*ꔢOt)Kw4^JdGkcr-&KKAx i_M,%>T.׻2SbN[Q[ȝ`~иt69itǟW%nZHiZ~1N.m^;AʃFFhp$ZIvAՎ;/Zw u.MS;'V}6uf,<W 1zj|l[1}jb[ 2c8v?w@k#ƣy9\:?$.'X TX;Kl`4Wrx ڻܪą߇fc:7ҘӏK pC0>ﻁߔ2d% ˞nMuu!WVl\]cihЎk@ACYP:๬l}=8#,m>aٝ3 2 +i8* W!CSAk?}f +aUב#N45E "i^`Q>Xk(|lļe{53  uWC|R88ʝvy4u3J5ˣ]dQ$a_W-P.?V:+=[ P[T_SѧU$Y1'Eqd|(A{Y@~6 Y+gxUv^W{A!Xn fטFDU&|bw1[Ir:k[TʦFٌE wyz6P@໩)qɸ{8UE5Vrw)m_Zs \=æ -b;xU],Z6ˬko9pzym/ڮ/BZ8k M=n2Qs,n<{{{Xz68+^? ܿAun/wV3x(yUqO;X㹪`tq2(Is7bBڽ!͒ 0ƓсH AW T3gb&6j\Mq$N}Z%Nkt ]pZ8'Pp7vvDp(sT6(m7DqaGK׌"2p^.`#KIQYa%8ԙ3K{cp+T`FN;-8ͺr7L$YCg:h碽<_ia$A8yV YיbOq)CC݈a?&^ƸT3+R!LAءp\2 4+v}_T&JpI%5 ۿ"~t IW)#^0Xs;[N-y]\=_{{i,]e1- _?-qK_zjsɊ?tڦʤ0|L!M\"ft04_W=%bɧ\q$X4O|c: pVBbKE9`O{MZo{P@A aeB`0S0<>ciM" *’ՑhN*gaG(Ϋ^%+i\*kEBL7ϋ+* -1v'KZ=&%'Ulv+hN=:lʲ/jHģEjTXFhȹӺya4ZH;6&Iޙ S9{Vk ڲa׊|ͥFk_%oUA\b)d0ݫ`[j`&Oe %\u| ƫ#СE3cMsf ';URA%xg9ʇyA֙OS\|3_xֺMm(OOJZV xtZB1,o.5u_l#ڛO[gf4nă1$EAL` Y@ԾɆfלp&8`H5THH cʕV˂!?h!p2oKfnaC;]TYa*+.) Kz,÷D>JAͯ>J6ڲ wcn/ [ojUΣ0G ODnR o(Uz8ܴI 9.qzb1 Qi쾹{"?L 傤"wGugǕ1`9CLT1C6t0dxbO<;p5K[;EK8ܱ[)~h; 9JK+[Zɣ1l;V{7i`Tؕ.%k^̢+0*%Ĭj${ҁFT >5 ZY$|X R%e3`jUuEe֪ %GHm@+!I4Rrq&E^{gӬȎ-1j8{:Q4{cںpvZ7k+–7(uXI7mdfl5${٦ ƃQQهHB^#Gv@_p[,qY%]R(,G?)<`t6ٙāȍ$jvHH 90[J2:7կ_`ݳ'J5S6 $ٰ}"N|Mw"c;M#dۅ2r3{qh|wG;.p<\;NAڢ_\P㽐[eDL-ٲ3qT8̑<;R3WGD6en@r~Z =k;!Xs5c'LSيY TvΌI[W/-g Zx@hp7B3G<0Fpf]JjV\#U^;׎wz/œMd@&yHT"uV u~zs%&"ij b {]6Nb貆<_u{G RbC$.^%C=1!a%#x+rh\r14ɏ 4xv^qh4F*QvrG9B[VK f!߿ֽ1wAbtq ]+\ %ϡX(2x"^3dnL梠j(Z :2ƞKo$xXOj5(SaaW&-I֫; 9 ۻR䊅xs}9*p(ig'<((Azbԝ%K|= B~/\t,_F]ȳb$%=?YB1y4:HG+$-;0_,C8gy\tӺhwų!.ψUiKnBV60ͯҞ?W _ |,{F`@ɬ〈'{҂,xwEGUj_~J |}>c% w1djHQ4 ͢leu͵L&1sL=l,DnK.Z8tbirER;eC\!z"&iOR:qm2Rӽf aPul[iٲu!q0Ϥ{؇Pb}U=H7>iyʹJvV+Al /+Odd<$=U(?[;=ydlm-JG6Q?<ۛZ8P'i4OG쾠ۯ6{~gΏ*nhXM|n9v Df^IHo~_/k*8U!LazO [Fk9k-.G9 Jv?wXB릌E|:0>lUfgFڻ\05r>wE7.VHUnK]oLtǥ,}JuR\/ԉ*_VD4ny$"+'X ̬r<<ļ {@0BeGPJ]xꘇ5#+\;,lJ@t&Fz %0lj8%Ob9!pq rU c@~G$^ GJZ;Fv Kc(M"ǎ2,@H`!$e5K8ݥF!U6ڏ~c sB&4Š螚+轵(*ہcp>+'g+.jj`Z]hKJln%Bc:@U=%ɺS^BgڼqIGf+vo=43?{>Ise=a%c1x 8%`51cTB+=1E? ś"8YF8] /ҡ#8  O8{)8 sqžc 'D}LX"8 vu4@Anf|ᴧK/ќ{(]S md6In! 56ShES"DP,F:L~6DtZ`ִR"~^p9.x|D d>uc8_jX'2zP7[lM[2'F(@(ma<7j\`7^-WQ*L2܎p:rcV-s|q[_;X&3$oWv_a&aeHx"JZ-}cCFvBXۡuۭ=;!_~!4DUNEk8U1\%0Gý`f:.֖&Tz8Iut2%9f(X|{]Z9?y5I3iy~D/5穐R>hSi?^Vl˝urR}&G򋡨6iX-슟/zef]+Jkq@(A`v e o'ǚ c 5Moa!JUX !b %h KGVJL>S3 bGP^e CSgv\2k#{9ݺ,p 5Qg^Nm,ܷPѯf%$Aɮ=ƏP7fN&" !+Zr i\yȼӥ1IK;-# ]|H 0|cH:Ȗuek*"&rEUUbްۻy])E ^r6C5ܬDxlŭ+eo1HB8o,h.lo{&hY7! >e lɉ޴07a.&.W"SE[UsE-җm}>F. :=/FA2@M5<( Geq9l\x*nIr*<Ǜ+ms%e#ī; i&oƬFM7 N<1K!߃u+ӣX`uصQ+ԃi\^%ca 'nSD;]nsf]伹 ]7=rN_\hALc2C'. 1ohkwV;֧TWc[~%hw]z4I/  YJpg^ެtrȨ^(&Vw"mQ>4 Bg0tuCԢ~ŶL@m d\pV.R9}So9Hѹ3TSRe\pj51PJyIۏϵ[g6ѣW_Bmes_'y?+q;m;!3~sx˯6#%Wk"H5Y|TH)wfF*4X ׀{Fh]5h{`\#pw\8dT qFe:D,fPoߏBvʟc0"+\-Xǣe"]Ü=\d @-Ǜ"n1-qzQTxJ88?{yչB$XXP)S )|)#~tF0 6EQ׽v' r 6.K4or+MG@:rN0uU|(R$2O4٤c8% cŰJZI"j"d@KypsG2vPQʞTڣH0Ȩ_GOek g Íp#hhyt3zDž8&i HHݼ(=)r/%hp&N 5qm.֬AX8e-_Mm̎GL(Z6Cjbz(p^ʻa[NNR(ۉkR2A.x- ;X76~zeZ&P&C?ʲEz&w G ܎*xբq1s&j`V~ _vs;.\o=>aJ@Jz6|쐈:Hn[R&p62k#扔rpJӑ>j/ Q^ƻV%)xAn2_B̦ GO[*8oFwA2uA #Hw8j ԰X73HvvO! >Egfg\$]q<ؿ;RmfVBg߰9)RMtZ͊̄揮ġ h)M'yոSeʎ vOA. + O?WK/u }X]p+lgÖsqڶȋUΩtL;3lY590@ıu.gP/a,jm֘ p7 Bґ+˩A7ӾYF2Fi{ћ8CPRB8&}^Yя;I%7f7Xשylc֕+=ɣk d{Vٱ !i]nk"xhe_*f,}Oap˴D `Uߟ'D6TM>ML2,&QumgBq< [Ak!;R]r>ў$J{7|PwB;[U'WGO"˱CRVL:nMjo(Dd/ٟX8~5c<پ<^,_{D7n?|{1Ԋb9V!~_o4rV}h|Y ߶ }{.@cbPy \6˦ B ̂>v !C-]dwوO[ j,Qhm_@ "1+K^:!WԱB>ԣ  m}ud7ANh[IkHl@ǜ|, j&it0נ|3jNmh[2Wa.bI1-F#tUsK0,4@T ȗH`N>=Nؼ/+BRV^?.!Ն0,,;8J/wIU&.},ikpM@m#}+)cC̅=pyU#+ZPmUoґ૶ `i_iBtH7b(v=7&UAn~쳦ϧ3N2*#Z\'łm4b%aWFH>g11o~`wN%NbncnWn ẹkIserں>?6u ~'$@Y0y֦n̐ 8w=5>!(iQWu5Fvu':Ci&aw ~Cz#yk +ãnQ$B cyn QT1_סT(vs):0 :BO>V=֣$NCVHko[pF yx )p՘dSdMhȻCI oL)Z?>3#e#_6 ZANMPT 0gX< V=8Ԩ>31/V P>eƽ%2Qj@^2gKx֕޵VHֶX9 LrmޭÑ~oR i ?5y72}2|p" @2f yΙX M.f6F0CFJX·Gb!OcRwGJ2/RsD&fb*0t@UMnulJQ% ""^}QQiwg Z?1}2Sʭ>G?墦Sk/~& q=6El8Q5 CMɋ Ab-˔8W#-f3G"4J$R1R}Ado=m|PLN6u3+@VW2dZ1ǟ( MbKDeI& ܄JeD؏gWWZY<1nSǣsfGr-wclPOd@n"tF 4bE{'x`Uǰy&=R3gkM3ɾP5d7 `#Rxa_ I#+5;Tyyd*ʱ{M%P޿i]X=-^iEpD(s)gT量8 #v$wfrE[uݖYx=~TVaVKOI0ވw?eDJxB*1x6e}7_\s`ܓm~-d)!6Sj|[ݹCiW-v/:Ԕ??l֫;[}f/fh*)/iGKtg'[CűΦwə=b9wnznnR}($'sw?%H6` _RAU]GGp?xLYd̻w֡ץzGfn2${*:|(F %&sx1Im3:}eɇ~Wo .I,pw gDeqx n"E6c"Aw&Ysz6C}EdGAqvK#E#e#KaGnx^S&|ϲTD0Di"]aӒ(!$}$Xpkpyv_ob'9q+VFt٤{7yc.> f";Vs40.Wnwڰƒ/֦hӏҦ2SyODZjpA7+nl>q4/qmorE\*(P4?5&yo)Y|".zxO4N)žКQG2H(B( [ {cfQKʹ;C+O/x,ԼE{_BW4RQ:9!]ؓꞏXb"5\ͯu0d$ZRy,pwTg (hWt#GXl􊋚]c|Ņ#JP5v]_5[b4l 7:RF{C$>="1CK<3 n6y]oc1=)S&8#?Ik 5æj=5)XXHy|o s(6\o6|+to UtuXͤbq[OZtYyҪx9ϏkgxШyAKb&YO('47rjX: F*)nmvuEØ(iȖt#lM (TkFNB3B*b6'H_[{:kѕW""@?$GdQy1ٚ Hc2]M@dJWÆǼ1ꃘF &?=H|$vM$dRpYQb|SN*V|Gv=n]Auq%GUV $8[eqT3 1=C"My@OMT% 2neW: c&gmo"()Dz%ZDZAPW)NT·7(ը&w+w1xly&W_SmIXR{gA>HW2VD(cd l7n$20 _\]u>u^C]ĽϨvݷ\I^jEs|J/Lb[bᷝG|}ǡd[`fQbA"FV ħR+Uܫ$dG5O많ʞ yq@E}J]DAfwI?I.));b_!Ifzt2o.4K>T4# -JϘIHKincBun.L|ɸ%r|SvP=H#$7Sݤܸ $H~ y_P3"6'$F $ڀΤ,A- !rk0)ʯ2ʩ9BFiN௟>cW⏭K99yvI0mC;VҐx]vϝ D[܇hW2eB+\XBJە0Ͷv_死fYAؠp5^!xZ7؍woga?Om\85=qb"39+{*ztBZCrsMQi1vRM+m?aB5 6wy tg4'ဧm-3nƜYٮ;p\v\l=6.J]+#jjiȫv(ӕ7|H.tS' +G7*%>b|0y:b$^Tz#Rl^<)…qSpRCrE}ZpISX-T~">j+L$ٕ0LoG Swց:p46O_BQ>sqv'!ZN^35itv(im@PU 0u逊?Z˼3Z 4m*V֥L>S7fQ)ٓ2eAU8/_1t-R~fW5[ ʥ] R|[K8EqIli24sa<|,%Nx_Ǿ;^%{?7ZzY@ T@)lHūC][=_gxq1*9}%v"ɟ7ad )l{1kL!k~iTljϕ՛ JrvI>C?R5ؚa!+M(KL|^?cЙ8U*'m#t֧;;_ejMpQ 0p|Ru[ d`+586%$*?@֢o ]UÏt>5o$$׋ņ~~3! 7wWqMdkfW w@&4{[>Jby[CBW Q$eynQj \RnFzgr`0At&mEUqc+0hxgő*$ `լx Q)h'+ #P &WI g`|׸-S^P`/1/3 A 5{մiE>^> ǝM-PDf#"nJ-"L 3QvR/(:Qs9Oj_A*>R.2Ec{ʎrzҍ_e ϞGkbW@: wހwnIj65"ol1gY J~*jZTBfק.88nz)Nw//!п| KS@ a~[iMήP8>?e2`mzh$9 0@J ~uiOkfWUkQⷡ(;c@P;J /yPi3e.Η!wr~T?}&7j,1l$d\QmLq}Ot[{f]P?1 5>Kv MP=q:AKKUsV6Uu'͋; 7iP> a">B$XUyC/Y?LYCWB_g?LfXȩGZ`#mȏe$(zD^m߲(5LOx)?ٺ1ղ xg5@^eb^MB"v&>F, #%HK2."Q!I6VXn+?VGd!O`SʔS!-!'CCC* G _oW u-G%{–+¶tXFA^>l7/jWuHXXʼnKs{W t* |λЛ.{qxd^eF\S _Z5iHB"6AzK>=2YyfԘW.pa$>qyR'?#K9-Zpau$w³_.V@[%fU)@5 Z8KX?`@'x0&ZLiN縕rzX~p Z/GtTPr3տމ;B b0rc3ՊhBcፂ"zs?rS|9PE `Gm0C5H'IY#곔bW0j0asزZ6ĕ3HRkiy:F&En!B*`v2&-MJ$PL*;"iK3OY.sC`4^?ꌡwey29E\ wz> 4NʭvYėNs[ &Nx>ZTMbKl1緵]Z#}~ U1#?J ܋DM:m$+CӦWbI?[#vCӏRkݗSm*\VdgnkmePTuzV()a)7zn3L [H}td"hx( <Jv (Fy4:C3RA}uRSA{Պ>3@0oXo.3މޞ!$ien$Ɲc&|f; G9f0g[[ neSu Dز5:Q+*;gI7d:h1|X( 9,eX Y !??o(ˮxl-O O6)ӏDoXaWC CSOT3<>Ĩ@<)׏qxqL\=">9ąK&W7O6QX/:JxqM1e~g}{1{&i/\OUMqsZD4z%1=~] O}xp7 ϝŨހ€QJV5*eV< o Ͷy;h dQ6S\Ψ# cPQ Uw:*q$a 읈zϥƀg/O(SEvuc[ FS /&5^IP]M~u ?gm" O^T,ruq䜲3ȇ-G$GUz# /šPR ^Qu PC!(g+!M|ҔǴ }lvjnOe;8j07Y!1(X {@Qh@ 5'oƢYͩmLG&2p+ <&OtSSHKg76{ks8-۩G,ރ.13pkYUZ Yv/Ӻ? :'!IGX=KJJ˫Y3;[VXbR!kB;$R)ݧRjL+$?cmQ[wE#k<# ZIO>247f[E.Q7/n:Rǯy赚Bf#y55ȶyT7? xpFe->#OVΦ螼G󖻄; ,iӄBlS^!};4kMvV=б5ѸuIՄ.j]C.KyG8?:8{{nl;Ѽ,`~dFrBVwY=>S*['Nvfl\˭H1^PxBwu, %pu"1/[vΆ TKq z&U%Ը/6MWP .Egx/mAv~FhjΕqsj+`cӊ2)/)=DF^Iˁo7 ݤՇM$q nNK|}vNv \j [u-eJbk9:>7ke(.xpL72'HSs0$MtF6PC{^u[A+ Rnq^_;gVW+u~ވ%7V3ўjlRC"_hfp,/*YZweXA vBl:BٞxzKCn(lHkjp]g>F!/=윉+{=MݑX~b\tv4+8c6V迕HD/ pC%sc.nmɦ-=Kg2g1p:݃:2ل / C&wΟA?čY2~Q4#Y[}*[5>DXyqCjq``&l#M[ sEg ox'fLӕ+!I)Ym޳p*ҳBU,J0cv*>S؂4(j_#QuS菙 Z(Z1*'%ӂ+o8/ȓe6 A3=WmT!oʹnt v"Ǖ.r V2t;Q^CtlQH7B#*oINQ8q"Q4 !{tY*.X(l%ݔm$5 Bj ժ&19h71?iɐ+OhMjFݧɢ !TSKy~%}^IRײHx(e:Q)³9hM|- ;hy񉎍dp 4!lL$P<\>yvyvMXtNfC紭|WWbW)c%bi^S*yqu)],y*6rR/(XaDA5:u͢$0F'AZhWZXT^Oh+KdÓV* =B㨋 Րu.YqK#uYq A̯jX;ٻ۰-#E:,#dIϯ(w锆5(_\zdžUC633&oq}= "JǪp,!eлf{YWS&FcsN~$9e4W@p'-gɖ'ϱ<`}T^;!H}HZ 2@YtKi0YC@Xh/"j7;ccLf6Ykذ'3F4OKU z)j raqy!hKoJ.kļ}M<?g,#.gro2RbY V7O\y |׸*njE ^I85tt zsJ΄nHҦ922?wm;PCk3&Wv+@%|g(QznwTX.w/ʹua=p:;zka(PWf)C,T(Qo7hȈ4ga=Gh;RAh [cu Z;Y;Ͱ1`On.Ёie:y: ijsDvQ˸mZҦuuh|dU<'4"PgRoKҎ|wqs%82*ӔN9nQӽWpV(Bf6ӈYW`PeIͦpZǟ*A)┆ D!ZBCp<v%^q:wzԡ@QSBZϹT)Yr@Krb ֆ2Y^q/WTUɑYg?@X{kfx*o-N5 Q+&inU^!wxƛ Hރ-mjp12*"eEp@!x ᫋1:J?e),X[P@8\qR]#5,{qfOc](h肇q=hB9Ry9JX cކ[\ r9\a( 0rX|gC7?F $uNAy) [X4aZ19qH*8MS/vWkrl; ًnkAp`czdTi>o 7aB-Dnbqb ?6/X{[gaX. U1HD혅. _=eT#zv+ҋ0c1m̈́gix䚾xFqtcavLp nJFO6~~:->]#QuO<,[ -;jdwjrJEJ(H҉)@yb/7%'iӃ.g#Zf- :j% CUW,~ooS@0Tפ揹'I*uy_!8 AϬh~I9p)"=e}K.0l@U۲Ģ,Qh0Ifhg1 H $iEpy F <.\sT=զ,oXR3\J#bטd1PtOe %}ۻa¤hBKd._Q/r̋z㏳Nx#ğqvYWh((.=Y:xp`F]Wo I>CvF1l^ !wG*$d_Xbǖ'LNsp')*ahv'#J:L_T- +u24? b\R;y娋5NŌ8)նM.@iL)W & os|K)5pX\xۀ ,>?b}RIĒ+W7V߄Dʘ7+0L{|6=: oNQ]<V:@j~p T?BZ9&׶Qxk4<u@lMR+-d< GT?hvM}Ə '4d@_W }zɖ#Ʃ(k·z~ Kj5SQA4FaEv7vLJ\j*|T ˜J ΃_gAm)ZI=\"3~9hamo8l)$u߀pc{an)iXItUPK}37|QmnKp0(jOL B9PIjB->WIc=u]p7pޙi1Yxloy& S JJᓃ PSh8ttROAmJWqix-6,`m ~ Ŗ?YE!c^FuKtDte 43@~|7Iw\@q/!WTvY#A } 2mYE'ַ)6j?NIeC;rOI`?7Yzj bӛ؜ߝsw~B "yWeqY'ctU |Ѻ VS΋N'X]qUZ/T>w0F"1ߘq!AM1jb&T>D1hTOɴDYgzpv aA EEJpv劉r xcj&!`ͭl|Z{-Zxە%I`(HF8Z5M] ʡoLd.؋6wrO# &*.\;+"7A)u!qtj |C7W!|owcqw=~\%BfO>o lSar b;U5+Hgr @b^,09V>]ƥ6we\]49\K;y*f-U]jY)GT)}%xƒS٭[оq+:x+jIVm(:I^;O$U4Jͮ┕L7+= MZko,aLe&Oץ#vDv \"ru4:+p7PNGŴfkGq@ -Wq. YT/ӾLv(aʳݯLfb(L??Gg(D& 4ƙE>T%k-`bj]Ek+&7T7 m#ViC\nD#8qVm]P1g;SXc * JAOǠH2q܏$ pZY*UԚ ?R' +,Q\S7cEJv=~im+R,~iZFͿ62಍M (B&9[ʤ~q-apkfz ېgT'?NW{mlצJDA0'DzeP{~K7DW)O/$l|iĉAWbw$m)WH~N3Csb)vkFԃn܇.<$7[ǩX#R8Y}]TS3P~yZGi- !G!ScTrDQKoVz :Rj\>:,ā'lM=R6hi* 񦫁?{m๒u5:>Jju, EW1A(JNyߨH'7Lx\wі+ $9f&S$ͧiKVviE>]Ek` zV$nKlѺ4yf,ɨ_-&Þ}E$o(P^}30s?FNW#Jm x8"G^&Cd-iY [~@ƚ£8n{-o.0\Tí9eގ:t'gdVؠg$ Z.fȨsϬd@b ƿq5jءBX>lյR(|FMJ;c&qM9ơVINZ3&0pV.ȵTV]'Qk㚊o{>1<1d7uJ>Ebl RǤ;c4˥0Ƈl7{IV5:ƹǀݕB `v21 Ԩw]0]v5dXc*g-εDUQ&L<^)3Cjčɮ2/.oMhO nn?d_Y(08S`%k.^L  Ǎ4{ eۇtFgC&hp.Uϔ %MHbuHZjmWNBv L= ?Qaϗ@:(^fN!ZujKŎ!z)eXۍXZ/VEЀV Q!jHJ%Y[G08^ػe$ '2rזED.O`z¥w)x%[@Gcc){xZ1?3ө?/TyFE͉qH ?Iu_g* KPίj)i]OkJ`fb\.6׀5XeQ #@~غ8Ւ2) =)&P.m݌Dx3 ZZz44;)ܑ5&* VOJ\*Yj L3\/$-\]8Pt9,fM¿cA>Yr;l0Z@05䐾zvŝ(TXp&L%w~]=NE]vJT?a juR_Gn>UX,9f> wJ:Ѡ6VY2hTIv{sv>]$DQ"?@uzqi̪5+{ga9AʻgcgKۮR-"'L^RB&, #&+G Qv hC=p:XpUNS)*أgIuPy. *&65|sʆΘGe(K+#a>PU43 uy;?CJ1o*!Pם~gaqAppOޱťtUP#wztycB۝bcXK}5 Fmo:j@>'a1tmVp-$L_pݑ+JM9]N0 bvK6<\.w+Ͽ-|[k"E0$0CLBm#4ݟ+#Thj#R.ևKOiZ<۳!^oxE?@B ;D7x%+_eʬ+laƈq/JEIYcr%rlPսbo[6zM VJ K>A6 4"ѩucT5V jV[7q+c'ho8e}͂Si(a?xBE[܉/*/#KSۉ|N<3:hIzܥ%9P7?o %0އ};Rk$.؍:Gk0C]U8Qq6' UPtP q8 f 9MSg'LX V`:Dkk*|WK}kߝg*0 @@C=zbY+P :!Ar+) ዴx5$ɛɽڹ\:hrFzg }z+R>7@\E(£ILT;& úCkqFЪ]3I:@&TR=~-9h "Ao~+O#*:Җ/ⰵ^q[jrj6hPvt\py e,{9&KϘӴFo3%9%gBF4è~QPJ9ԡ7.J>=*0zSϢТ;t&^eO> l(J[# ³袩whO Dve%auhVqTҽH$Sn*dJC@1wΐlXni:funvM g_aHPwIpL &5~dt} фDkCz=-|Y]2;49_H:/ցK|ʃ[GI2̮wbxRt3|-4-<]."6LҲN: ,x:! ̚}Ể}Tmozp?:iJ @IuZZJ]Q)p R[w.[r,=ȆZ%lB4}[zzǧf?/ y6HYFmYFv3U={KlO;nmlxkEYi&G)e4zox@x^Y3p c-dz"0o4u6yx =HoqJ RYkƮsCن{-j@jz{Y}O遗qMW-j͢eYE5/)D9Cy,31IײG]IjN??LlfщEB9?ǜE eY[7e-](/δe|) 7K2pyϲ7@&x_Ñ-T (WN[`; r6U.n+ZkLt 1\zsW9"}r/a݀GQyS]4PP\ːk}6Rzɱ] ƅ{CZ"t: l:P>6~/#?@2UJ7KN?_w^KR64=蹴jK'(FC?ydʮkTFXQ`9?O@?B)5 LsjqEzTnz A0@ ћQJ`sޯұ9Ϩ mW-$0 |Kd+LnSKk@V!3_5XP}q1qӲ:`>)~ -`+u! yK?e1 "p b64M5Y ޿FQU}x 'MEE=.o)]}[zͫQzp&A~2Þw >x?[F8oƛI'L'Ȩ=_)k#}a_,bΪx>He=VCCh}Ҩh;s3Sy_A`⿙{lytÿV+卞{U%P^s.CKyCZ:=1>DXMp. OP݀$3tKV-ڱbj.(ϵgD}bi¡MP-f+Qȁ3l_Lqm"e 1=#/_Uj.Qn=}1Zn#,e!n!I90Y$bV^\l#AMrEo}4kϠa "2zUC)=]/W("ؘ44OTY[}>+?kwJycZʜrKJ{̙,va,UOE܏g%R)#f4ߡ o+XYorG4҂"K7Ga'cX._A@!ngC)΀+1JLkcnK6ÂwZu|v]5 wc0{!#UobG7BoPNqF}&\`t|\&rzrR ׋}?-ǁ>A?i,lp$9O]@ $dY }t'w4'z1o$\>;zާKȧʓaֆbt?v(&.V_=0`>A(ow,Bp1DT] u.*Irwr} ȐNISBezYۖg>-~%rY2"7]:]M";Mвky##vҠ^BA;22RY!cѪ jpY9(|Or?v J'pӟ=-aC묅8]{+$mRւ޳!Ё2dG1Juzrdҩ@.SڝLo] ۞q`xwO UzZkͦ+JqA&Bαl_{9.t%fk9푎C YgI̹k7ށ 7^vLpYe@7k% 8HVVS}z㮵yE( șcH8fA,rpsͧ@h>bA*~O@ 2Tu{%3@.ц?VK * y/DJOrdm9UʤPy1Wס "wFJCꆸ'J3|8t1#)Uj qLDpz8ؓ*K@Vzg(Ю5!G.t&ƣ)&KfQ3>|2#24 0e։ #hO"t?Rٞ)fĥ htC'x{Z,I_6 ST{j%)09Wq2@Ml:RҬVY[9=x̿x+'dCxVXJގvOJIX\ 碑T]J*TEx֊?_+ ,X= t| ө!jʒɶ,Z%yTYtuZ7lMV+M-Wa6<GO"UN[y cMd B๷[d_@4W3B]#^IKm$rDUj1;-FyYZ7&i)J W[-sח<ĄTc^ FF,XsGW2bml:%ի0cќ8rGьZN}i>+̼p{G=0ދ)A;7[\gE`z=aE,:}y"T#jz{hO6EAն$OlÕO=v4յDTX ^fw(NkWM;D"A }vnp{=@lGߦ0W$ +d0XLpfM,.}t( - crCO`}PCpAr&]=v[66z#g?-hGMQ~}(a &{⛇F4.H9T" !uXe$X1/d8`U8Qs8ڀ(#Bp^nO "kdQkv1i EP\.53uEƾrqP$DfV5"X!~Q\' tH Gt/je;੒ ųM|[𧟾*2^ ūeهghGT~ͤseAu%A*^Y^`3XD$h<}h%y)SitڗcԃnC-P:s #k;d W_>~Kň*J ShŕxonD&uR˾rsRK#Yw&p`Hr{"W[9M{a,q?f~FZH QRAY !l13_h"a{!'GY3~`BdZ.Mdx0Ց)RĶz\V{4,!jYh. C΁? ٭aΐ#Lĭj3+gYo3 #,dͦm s^撱4<ooq"2IϧS:bBr Z=dس/u4QUV *}Vw&5vw8o"ao@T֫z!%S bBf`q GAl8\vª!2"׫φXmt~o#ms]d,{)՚\e'P"w(), iJm,b\$]h&rhȨ6[#_&pZ p~LAW\Ls|^BjEM'{2Qb/1ε T]偔kb]ܢp7{vj|R1$Zia;B yT瘝}ȱ)Z%uᅉz2ۧZ >~쐘( uq4:9N-4R3r$ZF.47""nOMFR[Fztb*k[!udl5ʋ) $ʺktޜh `,1 x7k]hኹ-<(QUc]x.˒;^\YzQ嫎:AYBcI')5h&v21gb{5z5x}*Le{vK@ ϷqUDEO;WP08P'FL9oy=mT% ^d!˪q+3X" 'n5d5 a_ r,OZIt@+ڒ4$1FHl<4#K,JG8%/)W@ W)_>%ݍV.r2k>tl:ޟU|0Bz\:G7 ꙸȬrTrꇼb1Z.B,UO%lRnO6)F013[Y:L 5Ls&ŕHVVa,*j >QAW5A)5tE]E¨ȆxUJZyF5!g/7N-p. ?Y˃< vMаS;} D ɹgD^g[ȅ1wfrjU3ڝ!ge:fQ}SQfC& 1 O-̆A/zZ_ow& I_pxd6E#La+'@ Z]_$= 48q_~~YD( #m& nسRw"s !3=,;F' Pi 皜,)0f0ur?' Q+O2_b\I;2[Z0gAJP)5)7靁 *N`d*`-Ei5ZSfxq$XKB̌㶺h[:'^Њpn?G}#]P4Yu$o?'0F E=bx< X bۦ{wkN87pgJ.x9+XU͓/OFx|QBσ8|:NQ5?\/l|eS"hxPwc2%]!븉 [q@˙)}c@J"*0W,7wf$T[?ƣMq%#]F}\O~=׊nk>U[Kqh7C^ڜLͪ`P%OM#vY(h zZEx7P(6tL,ӭgOMcǣN*ya&Y\}1:Q)KʛSU_+bx"Etzx2 00^bb6RYfo(=gD!٬[<%@Kܼ#H>]tpŵs z9'Dc! :3gqы/j^K4iC>-ih^I&r:6qU?#dd,]=8{Y>5sL|zWl#BrC aP-soߥL}\uJ_ ybg 0|-BSM7ʱve&},$%ߧ(XuiEZo4x$ovV]u:!dѫfHD/MS߂/홭ҭ4rr1 |'ѓo0<π&W\oII|B:_44 yZwp~=gyU'RA(Mejr}bmI%3b9' YNËUF%:j&x LYPꮃK滠Йֹ"} JuwD(ӗ,fVR 7HV@Աᣤpy;(#eqZ ͼ`T;%EGQǯ'Sރۅ}Mu f{()A80}73s.bf\/eIlv1 y`a;dcaH+Xz_!p Sy_[\6KZ(E4`c><MNe+)l\? QIjL7y=tAfUuj{vbپ@OE85/YpДi )gиy":, @QO?;l^/M"C;ՔuPhi2ibMRֆ'?ڪeȳxنRN9b*qg%45t'И> /YEC† !kF;"pzjl z! 8]Um&0ɷzz ԚJ@&׵u+p\4@'Yks<\狟mXoB xK!@^_ سCavZ'Zᓻ U"5[Tue{]9~]]#ArJF{Ɵ捕o}@69H 095|@fi)3BWPĘ*ª7MN܀$WA2-Td7 ~o>^؎VRՊz!/n3kEڪD&"?Av5gmW& ''Ṯ_rv'@{x55AZPf霼 ?kl0JErIn&"w@o[*nqj Us6Fh% v&ncG)2XIs|1M(0@9ߧG? Ҩo$lE }L]=h~PM";i@p^aS Bu]CksKwYZ|Ul%usbXP "G$5+UTEOؓН.=/r|H &4OYXN=4*]ӢR l _,{v"4M5![hg$9: l3Fer l kȝ-SuB1D-˺‚_VtMomhX&龡zə:d,Bo(7'…%Ϥ{ MKycҤ ?ٽid{kPtRa.P_[^কf3sʚ0x TDaw/DA7AU˸2FuoV.''f9LK?uM%H*amp1v8"r7-ܰ~;hOŚ1ּ<zz=9N6\-^EfSudOnpFT ZYjH]pTkHH[ :"3Qc*ȈqH) I盭̤rmQTIQKAlNd(*r$Pߌnt@飡 IXp_}ZAϜIdr緆#H0;~b>Y=R",۟ W?X11#0 /b_fR廪("X,(D.s! _9y-Gf98qcp:βvc]\v]q(Lu![Z ~6[PI=uҐ_6zcWPQQOnO`\5Tڋ>xP>5RN9p)SC䦑7Ru,e&>jÊ3B->#}EWfw3S'֛z8iyǿ6~aܕ% KNQ3N:"#?~w{h@;`ſF,=Ht?GU4+͇u\>TLuՇHŀ RW㜇[6P"H[2}2s8TX6HM_j]7D)X;V/E*])w6KDB!":rt }Pe;)'vS# f`Yؓ]gVg(,,CeDuuNzӂfkԓ*OqUB{fJ9'@pRcv6n^kGhBQ\P(i)Vy=MQэǽTG~Tx,b3(싟h-fjK(X1D}n!٧uKF޵iBfWآڍ5Wv <ъk7'ǰ気D*ˆ7D@9QwgqT+ʻMrIYY _ +(#Dp*"k3apvDYsM)X6mvh`%H 5f;!Aٵ!1FU"rMntT޽ 9dSv_G ^nߍ #EMˀ#9jy5{;Y e*HF#_7DU)J7?S,jA+YFǿR"Yck.-gJ$^xhm4hx3:9fŨW#]Km1͚,.O>Z5xwF;f-օuPq麟mfX® 1]?W[yCyRJb `CGu݈it@IuM9O%AN:\ @o4])u,ؤ_Vz-1 L-~(F 9-Nр /ďUJrL2^,͇[I6 ppmRQ k]C)nu *DF:>9GxaD>(լ@D5 ɜ48ڢv-q VRc |`b=\{lW,vYfgL֑xnCJ ER'1Ȃ9lY\ ~^"괁 ~ ?A1!cXJEt4;A@6R2LrFQM6tyi9]*)\ \Ĭ\zr[Y%jKKRfNpJB 嵁TDv dj*D|NeZ><Ǻ,T`?'8ouBy\=cVL*d41 ؈姺aj -'md⤤30"fjwT爏ֶ,8?jJQMw8GȜQhK&b7Nn%(~ʵfH )~.q]SۘΆBk-eلm7r%v8UbR~M}gnm`7a0|7 *9^\x`vӯ鸼"gTtpRk61o\:rN(fx /U_6I^W'p#P=|M* F,֓]FX,7,v{7×6jf?cQE>M]N0(SMh=0kpRAwu@Sc%_ᥜv }@ʂ@[0mƴll;Ѐ3Iq/} L+{s_(\z>fgX`_w*md ;nI) $Y$lhs''岊DS,R4nME(Jɳ'6%_Z's l!;)p/|lG|#>֭`68)Drf{|Њ0W3?ӗ7N|ޝN.ftdD4E&i!bʌg9/qf0LQ Smmi<0@X?G4Ł _/*.rc!PTywĹ="< uDGsZ`@LG:s)9X4M湂6Dc ,[L{1s1eQtWQTzغ4nэU}U7hS3niKŇFW6=ȟb9iWBtR,#-ʨnޒ!nt*XzRXrrm!NkoX-uidDgx؀7Oh7')8(_N gH=͗W_v v¸R*Վ$>Ȅ!} A)aa^D7JǏ?77ߣҖ |Pi |P1ʥQڅ;Jٷ x6~s0P2oD1n-m-=ɇ1WB&$NWzеr24f8D hwIS2B(#ҾYaq&= ?[Gi..)kPle(Cꀨ:7C*-ȕ?2TV4LEqv s%EZGJ2z5 7|(& N7 7X=Y/eXI+ob Aמ L%7()pJ2n`ORQq@ܸAβ  WcPsnrG-T" .p~eoˀ8>%|,>۶WAUQa t Wi՝g9? (K!&q4aļZ9F˅vbHIq"N\T$;)OEjW2#9ZgH7r6Gc© 셺3^~(;9ףL#I| ]p"Qo46LZ~i[{4 9KUVTBDk_,q(p(Vd6"K`<(Tm Yߦݺ}\Xobv+C3w%]7phv*/B W=,QS9i:iRA5'(`TX) >R Vج{ ʽakgo?`:b?y(tLYEn`EvgHN~~&KgD=US7"(.lh̿'1f#Qh4ΌKLY>r|B w1F:䛚!dG,^M6`̙Wq//>6b4%o=̚HtŚ-n/GxsB%Nƹ G/;N+/ەj<J~rʱa3"^a|WXE{VJuKi'_GXk3!w$ɴ7#EE[衷xQa[[y2OKK$u9+1LD+ÚVf^%~8\o+cПC+;XIH9QQc&> .nF02ܭ){Ĩ̺ܿR[^Obk 40{쐥Cv6 ;!YGTFAS[}#޲Pp[5fh!i+x@[}P&{%\##[ӓ}ͤ\5 -ϟRm+M>6%9 Gy}{mОK-c'텓Pfquc\T iZՐۀtu^.DERScMeRH{Ng" (IRu`1BP? ^՝=ąyeA_7 C ,cXp4R!0+?_{4Ӊv6c"sтT F$Dӡ b2Yl" ݭZR)ekúOT4"F?uv9NBHm2-<@]oiWy6kN~DQި[DhA~jFp<**u]z!%_ 6Uzi եV=)ЫtP%j_0JY5y)Ve j'hX3I= DJ?m Qg6W+L/Щ931g{*}ML(|kdpLZ^#%qeo2mc)7XIG%_»̈!Jdž,hr( M˳!ѺHpPO6F aS &ڴM(?s#ɛГ#lBn$=Zd$(R7/o0BRAҪ&^يr|=B^TJ*5;9䒧o̢wb,v}{/%{]jʼnguɡ =G2]@о_O<ߨ{ER~M8y?Јdŏ¥uB^*HV+SbNAYCSf_X3Y;(39 .`}U$jH~g"=#6>ڋ-eE7YTWs+⓵Cy7ÎDsx] 9`S$7y: 0}`(2ZRIi5PxܺSI!p(ӥG0{<"TZ3A?$Hmp.k5p5~"h1M',,9aGD EVQ^!ڋM7 = +5-]39eUa3Ã!juh!LйpSz}yLx.l;3R=?]l^k:zd+64WPh}2zS.U죵ɫ|U=ZřlhrjIzHX`$ҫ۾N RZjďcZ([_0[P9m*llWȴ+ ? a56&s +su/foߪ hkZ,ʧ1z˛u]8$ 2i}*XdoM~N@3,rz+p1~zr pٷYHKX+ovpOd;ݯ>Estݜ_ft&/e<9O{Gې =<đf tw36,Z`"|F;QEUоY:IK䋽"JwŃs#/%4M\F[+KRyI{XJ ba?SDF sL'Um,U$id 0p4-RH"WPޔA8{D"# ڄ2ǙvYm.D6'_Nჺt5O;Hl )F)UK0Yxd"hFIby3Jj5Ć|És0RR#4Reup)A3{Ob|)&Tz*Ș9ע o\ǔFRd a5JJ@ER 41o^ux/bp'mdw h;V Czm}u~ޣ_ᆽn4/1H()b-BmCC#9<1hp70׳]!-+kn-/5B2mn"YD,YJl8濅+P.fD[snS3{oꑡbmvePB 9.}X02.f& -)6o 5P="߮{؎.ޞ ;̶,&[fCL5**5^oGPj 75ePwNVQǨɚg;Dtj rtEm>L\T>44gY8Q l<4zp!8K6=ЗNee ˺֩>W睊 E!̀-ľNߣ-Qg2%ۮ@sGvPNhKUWB&bFB.};Aeh~kv:OS}N<ރvbk-8T473K?S_ IΚpӾK]~ !dC'hq9Ea"E|:ΐ@ՙ[j_Mw>bI;<˴*- !Ӵ  '͓OD6 fL) )oύ7u85Dr%@ p.TnioIN zIORYxK86ug|)-t`Rv˝ _ ږGm?Jf兓B2uc#:7Q ecck5f<+:D~-,e`ٲog. OIѼ14Jac3;o봆epH]f''5,DQ3QYMpa?|cҒH\gx g9Ə 9^$MA(k&UJQBԺ!y>'Bmq*&|"nU}fxn&=h PR_^gUf並^Փ+`_ۀ=w3:@>̬=6QquN;y} m/3%gn[Ft?gd# y sUSt$Uh^F..)[uW}sqףg|zQ*H~'9o]JEpUO鑚=gSӢCA#wȔFx[)mu4s\oaWOU"VѢ'ەbD<@ F\uZe㠡фXL6C]g9q8ӎtMr`p[oyCuٕ9s84Q?iw55?f2q$_iCG P&9;f)V`=s#g XSJeNi#T# p~ถ׷b91#FRtO.b9NzmkKV%Aԩ[mێ/xɚᥨyУʹsRimh X/ L,GMOJ"W%j!*POgY!Hߗ'|\7'#=Vd0\W"9z/x4Z.0Æ1n#Q2o(VKtG! ]#`ua ⒨&9g'zR$Mլ btgjqV0 =9?ΈjO3J&ā% I=tr.Fj#'e<S-FZbt|="c7G\8~z#|3}80%=1p鹂e~@P]D4 Bۂ6g(UxTvO.MEglD[?YD!1&0 CϪ q 2.pJ%[|Ic˥bȔ wm9B H\KOcR,?qdkK MGxܿ9*$O׼X-v*)͉AH a !!U7 _(F$j 56{G8ot3^ޗ Dkm7xߋnCkC*$^^[-v Qqs 34A|ux2D,"B UPPWaPFyzb)+ni~*|04B6{yoLQVOD=oj l ]PPg BVyi_Jh?u!h1Aa)/W{Q6<t]sv䷤<Ӻo\)!W#Lns*!PZsH)wK05I"U\#FXޝb<] W/Mztɜ.pΠ:FeGi+nj(e?")6 r0*M;Yb$<$K_}TyGC=FW:u5 Yp4K >yU}W<̃%`ti&^W0˳J NT*%QhY4g{Pv @HAU_ua4avT2:/2YfϨ] 4ڰo=#= כmhyMc4,q̙!_zbSgj3k&w'j8iƁS% wp9>߳q;gW»;}/*յ,Ȅ֎x 8\sn\r(K(!(\TuXs lab)Phe$;~<|k bpm7z9LeXA3}$,d&Ksbg,y0mBC=y7?N pgu ׆ a; >f u0PzU۟3ӌ )A3Cu4"v9R[@۴ K ƥ^ ;d D0|o'%3痕mkRyƐtᕗPDM@vJS*.>ʾK ">9 ՎmlY LJnɡ]\T0P|CI:7>̾ ʵpe;jCڃ R5{i`V7 oBA(q;Q])3LpOgZl}DV|a!L5 ?.Q= 3(۫f_9Lފ-`e'gɗ` ub)w\VAsDnSael(O&{n\ k4/Aw;Tq5'B+jB7ɧ7t%@/ծV"`ȯ6$H db^ܗ95Y*dAa[a&xbz`03Nی+,"=P'i"G]@1P:B@VIJ@Ƒ$){A#?|Lې+ҽv @ƾ?df(BL!l1J^`j$,;Ef?84Ɲr(VR1bi6d2(5>6xFԝkQ붇 B"psncOJ-F~b0MDžۇ=aLVU֦Tg YǠL x#uK11g0:k3ύgBPvIOߩzkZUnDh܀<+3x - S<8g">Y} >f@l+7.d)iGs_=&#*KSRWXvz0|2κrk!ϤŽOjea tHwtL^<~;V:l9V| Fy#jz~p;+xUhKSCS p- JD+߬hv ^S6UR`p,mGBAĿԍΜK?M""gcp$ǾV/K{E_ {U,(5C]Ռ!QDJL|=K@D.YJ-qI)[)͎hPz;SHe|1g$C{[KJ}aFeGc(Cr}r9͈Qπp%La!|j7pb1gXU͂G󃳹3 Җg܊X\B^eګ-#B:lcOFyTwa*~@bnX#"b9 }_LFrs&K w6v=C/ف}wS5wAo a+酔.56Ix> L/7km87xg|ׇ@ v鉔ꐭ;uv| ԝC6Ĺ=EPH~36tnSژ7T'2ԆcxMc+׊'۪ҋqM|zAZi+FGEWN_7,H!~(q][e꧞|t=~?.`AEDS"p =kj?a1,*wACBDH'4ьb\1@iPTB@tJ` lF[kW{y >>?Wp.Z0'aB ?"#=22yM3InjɡK" GoH[98{ܹKLmrrSUd8>42|@¢ E v01p~kweumKQ±XNQ~:)񅳓Ug4[G1#[]ާO)e'6)V[פ/#spMO.ߩ*ƭ b@ s },+O VbFyPt~:,'ZKg5dDtB xJ];&w[E }ٶ?4Ĝk뛊HZeж5i~kYmDPƣJ sg2V?nRB)I| m5M}nhf*#bfe`}$lGq:S(C M'Lxp `kST3XTDOB'{,('q g%Ϝȩ,Dj^~K0P9ޖ)|lC 1utȍ@dպY"iFڀW/{I$mqi3!P4rt={X[zT)ݹTPζ'B2[ z##]& @̲im G ̴ID*Jb#]C(vy. !2OK۽l̃_ܯd?E9Q3(Z7#sЌy(G0lrRCj }Up/'Y?\ݷ*9,^"b4g@F@E5cnqa>Es>٦71Z JN^jSV(-E9rƀĜVfC"ڏ[)%/n e98 _ ł[Zsr.x0};L>< % D&冣WYE C|A367c=ԮQ&(_rLjW󕃓=\ 0-l7BB;Y,mޮ,%A? I=bƮZJN!R-Ěnq];Hx -S~Q͑*X=:Dh쫡pZzTCK:濏Xt~WG a0݈];^"# vfd!%8:F 'H9UpǿX H3gNyng]Mۻ h6 ~j7HWᯅGK j yjk )u\ Ep΢c8d](XT4` j q̻TQjq%}A0ޒ/ y,,ӌe8Gfu\f9\ OY"߹[ӁwѬz}h/]HDǦՃ}ʏ{.ݶI~ZEt[iP,5%2Տٔf} X2J H n_P®,;k;Ѩ9%F+rG4q 5pH6ghk,bWK Дw{;eΖZS2Sie ` <ՖYsY z)֕L`aW'2p2lXS:"k=/ U'2 /8t#^Torc%a.ȩ(P kKcޚD`>\<D/Tkv* IDP׆Z3ٓ܂n&/餃\.kAECidTΪ0jUƣn 4 ݱH"5VFW2-re\W9&ҍ1N w͓^Tul(?<:mҠ!> c3yY@jhKo¡LPCe?K$,d9ŒRa{x0mi* :1͟;mܱ˧؆SvN|oEbo_~vt+ ?1wHMnsOBCAsF.| dm s5?\49yO /ё?J=9qpj .w!Đ:z")!O<=TkR98~+e D2YLcr@JY`./uj\}(0)/,BRȹ] =T sC: {<§yV 89Da#{#B$uc+}`%Eһ`:dr iZ܉]|Dfw1eAd u[XNFcM){6bETnՋOm}42.R\c mP{ވzsMc')k Ǐ/GJm!5!e>Z_i5gbߜp7?`=F/*NV!ZgXu`!2Q-,YzҶ+swV0>mWR7"b+kj gAۏ60` |w;ˋj7"KнTyRszKZ@G?h)Rq!`[@ۑcMGeP!\O$i͓͋堤g3b,cx'<"NrcB}짔w+AN s9SrD7;(T5J}[{ngJ9Iɝ.9~x=+R2Faj-zB4i X `3 [ģLi(~݄,{3vs,{LB*1 ;0\&苮AbLMeV:+S i[|M1avkxQE?%]8s&Mvli'x@jT)::"ŹTsQrIE29]wOV9DK\ 0rĵ3ZPTkV\{Qm[c,g'7=0E& /F/Eܕj>ۛe'rJm5  ${p4M1FurOk*ꎧEcOD)caͪ{}*U>{Ru;a}JXKV̧zXLH&^*TB @_$/pR~fKŔs\+K-9UXjC86ޘ'R c̗oo)TKqܯ#15&47 ʢ I!Wn'a9M]}:&s&K)[|%͌:m=JF:. Le R0zy]UYnCDl`R!@`8sn{&oHr♡^75ø4hm0o([`#+O`*5-i%GՐbT{`b5/~-$ez Z>THǝksuT"ﳖTN?5DE0V(2Gfvbd9[}Zs+pvv$.;GS s:NazL3hWs\>.U{BmHE^@OP.p`aM:K(f.b%H*\ѝq+'`M@^3-ghhǵė/yzo{"P墙p,~| ϘN)/ULKf#C1^Lz@7nŪTVdE;\^}XjU]*8@$ | hm\C褲FڴT2Mga2 }&pjn\i3w0)AP3?G=C!6.`lʺ7hyZNʯuRkXJ)-;a,)8`RNGv'NDV ƕcqvȼ#ZxrLň׉آ(yzΧ Mz&>b{2$fW{ y7A›,c">bR}>DI$dUp:u>ؾbYLe}T#EU+.sd1lt1>on`Qݖx4n_Ie;'{1VPʴ'"i'Joe^վҠӽͩ5z=Oaͺ5}?,m-#LBmYg߲ :]ȵMR/VD,@8P/H8T@WnAD FRYd#$WR_ 䇚SnѤC9Ϊp2[bd?^: E`7Az=ʤg4EpVQgI_ l{86L8,uxFaE]LchA%% &휻1+#X |%0m~ţ"nK4@,;;E~Bh4h9Ʊ頪G[&i<ҧ'KYT0p`-aTR^ta*"Qz4e2ڌ6nc3ʳ\# me~%XO*j*Þn]C9}]5Ei)lȳW4E N /&5cǬ]3ZwM%:V L͂%Hl5 @FHr%3fՀVMr\k~R$J\yNZqYPMM42܉_M`(C$l1oZwzu y3EtL<(F0G<H cB))4 }U{[ՈS1|>^T~ڭ^/8iď^б8ǓKӑ2Vh Fnq3~cK=wE:w{ǭuMgMus}wA[2/jSϦh隱*ߠ L-'hه+V}ҦVVUH;\PT(1sJa:۝|3$ ?X.E[֝0ÃϮc7u|wERzѧB `VXAżH rє\IxwQ4^3_t5g >فGPϢvbH t${[[͘eot~{hn洬__:Rvn/Y! @,,j <0<>{~@WDUoiD߃(S0 z ~ 9y$kN桘LjxwN|lu(K; <" 7oҴ$_#Y'f YuԂ8ګ\୻ʕO[K=Zo 5fr;ҶYyEPegj+z}zrC|<Рr*HOd1jaGwr%WzCn>PS|Wu/QZYM%e_=& 0! _?&#qqLWiWuwQp|sfGujCNu!f=oNh"9bɾL:v{Ȟ}#T€1 OBcrD+ߍS9~0~buF],̢ӈ. ^mDqjVMO`rcd ]LaQCA7'Y$oR|S*pr| ynT"x5nvkÊ3gzY#aBFpCjJSDt\JRVO( 7N`>6\lMO!Յ]Xf&8A@e'2'5XHn@6gg%֨@V&l-Yy26ֈ(t eRT%\-]A tE6$C]-)_y W<3 gRQڠlKW+%rE@Pbid%>r(Eá,M9ző L9 C˸s$!$?FϝtI$!WkoA/ve|4cm"}盝nSF-ô(ޯɽ :5*'2;I@e3;f8j0}^QJ(JX\@'olof7]'=~X86,!߮Ts軰pQ׀޿VAp7`5|b"24ItnBrzib P٢4ֽr;R<m8c 4oѤ\pJq;[($Υe2kYϡ>]M  \mT CqoZ[!4K[oXxr4?f7=C5@Wgj:%m׭b`BC.ե5L 4 X^ydB,}ك:IKD};:b(h߰OfKu Aq|Zˋ<󜼎iiBQcbo}ԟ.b4.gcl5lcYu:efC)BgOo7F-pW:z]o*<;qgx0It\Zv}VXˮ*)]LcG֖_leNZ. )\h]i/cv&;LY7`E;,tXJ729 !v\ܮf '5 L-:/u!Z0S%f,YzTc7'˗˼{`^d)p𹸨,xxTtjFhDxn,*]L %pHN"v0\oЩ cW|`aKV*6Z6KaN500هk=~ײ)DayvxUᔆ: f:撅Ng&} KѓeFα:x.2#H寧\j=!h;J~gժqHdw ?:\g` >_.[[O v @ ]ƻğ1+y`'bw4Z?"2g+Z\PYsٵCŒ,˝ #jH{*4Xa|[\^^Ug!3EU8/5Erx_/R,-/"mdiwbP.FkEi¥8PӀpPdƟbWjz;v[T<"UhI%,ŏu$'!H"qmw_۩)aBdUgA&([WZ]1gY gL\)2e VJs~3EٕRfDL aR;{0}HNzأɀZقm<N.8,sO]A4s7u%83mos!,c+_謁*&E#V{fi<1j1I"b#Q>Ls{G<̕q2~Ë/ZCp+n2d HE"p&/'=OC饜,I YeRVx%~B;dRt 0ݛȈzOmݴhpHfVťmUd:)*ɥ),?@6W [Z;T%e̍XQ'm`bJk;X FKVD7ٿHO}Us}F0 XBP#[X_)1iB}qzvL}^h#jZIU3MD_G`=}r\w݁=Cx0:)r 1 ;?|;X6a̩D Ywi&]me뒨"BTpŒ|Ng⃌q#H2*pQx^|sSD'aflXXsfiseY$&groA'DBK4#~0h xw@"2!Wci]F<:b~EU,$y;#oK; >o`V':=;tmZǡl7ֵ缵FFysZM@ ,hW6b֝^ .]3C9}!2nԯTR ΗݐAT` Ʋ WӼr(`"xM<^C4rlp8}t}L5(NR۠Lcր?.;ܮްt'\|eQA4N~Һv+\7VE!Fk:Cl=|}e_+:tv^.vQ {ܺ!hK]y >#Ψfq 0UEB "6#Y%M; {#\zZ0Nws"֒2_KTwnѨwVM_ ! &w(Kvm-mZL?{#zs^N(+40ႁo+ԛ hjqƿ&u; _f['+9G?48{{\xrWEuřs & =I.hyg[\Tm%2q¦^WFa¶Mb[PtZsbKQ9lISIZ,'K='Q)gx3K>!\ G`tuXWjĪ%Ai !Tg;qJ`YU;AmB"r9aӊ[ >6u},"W`iI{&wj=У;vqUi8-Q@B+ŒFEB`:\~ '1K]9" 4%=x%$- ]^ͣ:Ѐӛ R BZ݂^T+抏jAr ux;4SI#RCV'+5O_ML?LFB LBZGFI +ϵ4f =RCWY*_xPZ~5J̊"3)@%Vˤ{MU]j8; Ӆv5F NR%۟1ͨ&b#BӐPh<A҆M:&u{Cg?FώÀ tf)k׳{U٪ڞ. X=; "44n8\(qTD<jm6#fuwߧ>H>-NB'ߦ*&zBQsUۮ["\4_v= 屑@,yv '`nˇ u[ڠ0$šZ3D!MHФ5KYLuOrmmvg<ߵ ǪAMl-KSKZ$N*6U Z2!,ݥ0gqJ-Bs-w f!Lȟ1) `-{xBQΫc]ԫO'dz gkTi+ 3{=xܲz qIDYބ<9 @&JhRG th+]f [Mwfa)ֿGtck_Bsdb\IZ[ lL2.6pR:\3\Ȅa7ؑq1pu.j1_LzEv 9Th8%o#[# Ew߉4XcFjV{+:hЕ1cC[ߏN}s7ο~nwrCWB$,tuv{Ls1sv^ڲ|ވK>42SlqJۤVMbqMTKجJP˄)Nr\@vۡ7X5vO ME e:Vlw^FV%%@ywM-*4&֜&ԘdwEj1 D!:;yI1$>u00Տb#\G ]E'>`\rAC{^C7jWmk\~Eܕ;NߤҡtfxEŝHK>(d9*]Y*9'ѣ&)B1a+&"]:8mLY(@wy+ȡ*!(`*l<ōt mI*0znfGeӴ56B%(HY%<-_s洎5ŗQV*P>S݅X4%Q(]+kLaۼ4AYfEJo]׋&A{ tx{W]{n*]NobW:yT S$ Q]`ED7)J8hD6!GJ"?2pDI2ĐG \6C!o`Ar00p2Bm>D=|< #5aGY7 -(+?>|הn~rA:gZp=q33j}gV-ީDVLz{}SCk1*=5x^PئtkQ̮ s+v8ݖ1 U1G*׹G]He Y=:DT ?C賰%!v=߸cV[EqiJ8oE=+4fMQzyxԴIĕD^86 b{T绬GN' Ge}yXƁo4LLN_8v-fQSۖ"H7cPav0aQ:=!umvy=j>YJY'!c{ ABs//`AI,%` hcCtm}3Ø"# 5…pd63vaW߷ o|mɓWK)%F7IXn@]jqnUf_A&m[Z%u<-ir\,[޹M>w!g=[s"(0J]xWMPz ͨPUBeXjG41b$_ ~uJF`|`;$z.u3!R\z~4c>?Fl.X W6ŷSj@oeXnl~-!ƢI)[3u,kд&}\"p3=XcYs2qbk* qO6O rÇn-52/ov#վޞجX?=mׇO>z.gzyw~ 8t9hW 0P |8*Yk)ԌKc/|Vm{/2:_y|0ɔMI tQ=E%k ByTQ7(lbBs,uMLSت$-g1'=F+^wk͚ Ϟd>JM*xGxxğߐ0ZCAs nZ EؽWgRɽp}{@f@Аo_4QC!;{ja-e UIJ,M14h҈ƬziEf'&BoU 1py*b#&su1os`#bPJN&56l#6#3Ge,cz&aGOq{ " 0yPP s8JB/IIb\o&]ʚ.HDhqaۤ`y^'SNbmy\6%ᛠ^0 Be$M,f8ϛ".r&uVV w(b|8K:ïEW+B؅pg2CZRFrִ>+E>$SlM}Qvu3`9/@-H]ۯ3X{ITI;g_ )=oI%l:tC: F'#Մi'Ē[dC2q]zZ BϑIt:Y\cp_yeYg ?~Ox& d;fwF9/=h=3cvn tYIk }؟ &2 "x!)^)LgԆr&@RAlr_OrM*_7}60L*`Bdi;7,C긬hvH"b1# Q2ַ >JY dNV6ȜԚsndмDl}$w.!N]|֫qS׭@EL&H7u ̔&n % )"Ura@fWMg<8uewM=g}]PA#u߆;$!YryL8N`fVwYE5# %<Ŧ븿Cƭ7K"z~; hu:lMb$LXǠy; 's@>J?b E*Ѝa\$1#؈"MLyOg8^Vu iOK||*Î;DT#[Yt2]ӛi`ʎr|[|U :Jl< ^%xB̬U[`;l=۝\4 ؇D)ב1)DkPSGT78%1ِ!X}iuTGO"k12x!튵:Ɯ/ߣ-H(x@ 5rP& lpa#G.3_! {CFC!pYKY\6L_$L]Zڍ*6˽ 1 +r7D҇[ _ev') UX;!tءuB% +dVGh؞5֘JvX{@Uc@wF`"|0(~j#0A@1[n_ vtIIa\ǎX]h |8YJР 4Vqg^h./5rEʃB$+T6V[v|;itgPKv*|ŘP"Aw_aNMC}̬WS`A ߼G㙇*eZˇk(,CuSnlf?MM=c%_in뛧%~!pv ѽ Ř4ؼBw8zO~f3ztyNͣB^RJhKZ|l;=d-82 8z @x kE;FK!z '(VV &5$F(FZ!Tc3%&hU Du)GnXB#KM %x)Sbur󜳈En>)YfF9PhzHCQNx4:n:ΌS߉^&F5D1s+į< F f2fMVw߿ R W] ωsxM^7t/|bkZVf6=7y|jf ۾rT1y妾"ja*Qf i]伅+T6d*pmMÃcp%A1ܔ:锢a24߰g.|?9pW_%~k@IzN 8DǶ iWk2nMf#Au4yj^[p҄lE7ʺqL\8G,4CN)>gE<:ď%l5hPvA\}ӹ#?Z\'Lto -038 ɰ,F{;ևp^A4nvq<`N3Sz?B;L'qS~ ˼uhlZ/ްJ5qfel~2-36sԛtMRc7{`e](Iv|!d B=qyAM#mYdJ`/?$4Ŷ;}Wߊ'M/4WJ Ly'{ŰN:xQ<)-y-5sꚦ$Аjҍ,="JˀFX {I܋ _s /?Ӂcb!iṁoY[jMC _dbĝpļ;\;9i/&N#5Xi:,_.RANy/Mx]\p[)Z{(-<-[iQݻq{i"L(DbvqqSe>9ܨE+?1l7yk7^d!.Cxҗpܯ|6kZ& 1U8I~`JwP DRF'_,Qzdu(6׽KTК!~d.Lutb_@tAqwQGZ@!F?Ħ@h -c,Z~J::=:ސN(M ۾(au\RYqEzX$p2޽N[JݧK\~XY:|5 9k9`ALG8pL[IRl:=I6{T&S.u#_S>7S:X"؉t+U-B] dnʠ4ccNFf@d'YR{AiUyAF} Hr5,5xNF).ֳ<]x1טXPzk!=ՙa2s6  T@/0lwC=z/DI :`Hm:jPhH|5g YlYWz5y^ּҭ:\I ϫi t ?S nCC- wWY% 4qn`gŮeVxY`dz[{XO'csp{vG*~E/-kHT-ʕ=Gsik˽׎,]^<]aF);;Y)df{q::҈,xzޤ$.qB";Gy z3>LV=kݐtu(Ig?(X01&{A991X-(d>~LiTDUP_W 'qvT9uOR@,lE"Pui Hܹ\xo1#uR 13} ցRӒJJkML|$j7U{E7IJ^*z'v6&A\rߚ@;XY\_{F 8F83* k29j(J͸PKh 1!kto wκ"mBƘ/7rEcwȆ7$#djr$||ZBqM #Im%{&dč.}_!m\XBH uǔkY,ӽgȬ6dELM/W8O:;OX(XBL7 uI |Ɏ{rcm.iDYeFmsjy}U¤~e6\[s˜!wV5;LjhfX:/S^];_W;_d].*bB)' c:~&ivҷ$CM eL1#g` jni`S|E+xT'#/l~a+X`(KF oN|3y{)P˖CUhH%d؛ f8̼6 =TZ4J|[UnKG7NLf\XR6Um7^oG0F)biH(V-N3HHjJ0 1dRz`[**$=J$[ZFg}XbMYcUt&5{c4re,E_x3VsRo2^cdn!{Q7wԮrAVO{ʯ}T (ksӧT n>FA}V.;l/A:=Wg O[ u|r *%dƆ ,rv$?&Sҙ1D9w):u]pB@C[tOMk "tJ57=ίǒ=`o rShB`{Qo A.QCNg؀Né_\ākG`UtbP˸FM+|A{?2tu5Fmd*\2jW4I3>xK2~u+}a;xAk, ",LZQubiJ! ZPٛP-I#{8h Iy/U㋬<2e޽l^ JL Bx@@(_養Xו6J#0Llf`J+l [1$vdjkYKH}ҵ~/zdA+/6w>yDn !<ȩy<4K2fʽ=^e^Jm(1^SR-;|)R4ui¦Aعu[p ØZۜ28;%i[+q=rwټ_?l֢3&/J\6&UBsȯ6uu6 ;脄 ML9ׇ(:q*ݭ+ 7n\ ּWt.itֿA*3ȒE2<1:"c#sv&$006 +wq i !x隸sp!sK"s9y[|ګ`Z8BJyYڞ -uMY5u?`߼F}ZSl90ׁh)%̹~CE(dA'xȊ/Nr b}o!\'O`SF mF#Ɯc);DX@EJ?h?W\+)ލ{#Kx7-a̖f9!9҇vG#8dO 8SbW"㠫>qEIf X;(yZ\rTх]#=[qZCb˶ڞ"h# x2x<.~&HP82ĜO 3@`p2N`*+ ֡Okdb< r'UJ2hjI+`L/1r"Z(hߓ-ﮛ$ݚ-Ι$ ŤĘ_{jȤ,kg6/n*8e&V //( @Ƣ* TBD6p@ql CE:yZ5ܞN]|×dl5*t!bnglup rf$'EZӫ ㈟ _IeY7,BOb0WsQ+Z杻g @::{ؙjߡ`7J`J]wSƞ5 }W!kQv-t2SU"q t麭)J627`aU xGNdQA|_Tv[ߞ;ѽ/$R/"$ܽ'#5Yy"sB(V7%Z0:*tBdP 2><} ZZi'$s,^N  A<3z%s){5\h?`5'^'O3w?0w3ZL%PJ`]hsTww8ׅ(Z"R>}LїKU & \H}T).2y4j(s$6;cl-g DWH:48OsbH9U"Q@;ySp([_z`Pͪ/JךeEFSP1HUT#$6|\iJJrS~&@Z+ 4ya4@,]hI r` }SD.y"w0 y {Ggh{9(o;sK~Jaw?:(kѴ{zXI;H$w s[. 2K,#} h3Ⱥ{ (Wzi&m W>=u$qȰ^Pv ОЃ4JG_nWRe%tm|Z-lv dӚ: n6"|,3SuKyO~~@w![4 5\p2&8wkʘL?1?'Hs)\zlL f̅ MkR_kmL)9lp s7w=QlR<2xdL(8xO F"{XRD9/@[n?TGxB;c?^lH\m #{,eTG(;l?vyv5eRuw"Å?m+ԃoIY_mL[E)@ove0t6īeE|7xFHיQUV$4Mz4 MT2pR Ez& BycT TTQ4Ece @WZP}SX,gƩیUqEEV7p &@jÓ.^p(߃G4-b" DI#-rRz5S,Ц ҟqxYݣ'] !9-2'3YY[@(:0a S#c|ˣ3eei2L(^S%y"?dވ' u$d٠0Ĝ_p-"#XD??!5SW}v\x !x [D~^0˩Zx+mZG)D )!jQ`~Ǝ:a&r0y::zcdT^mиX~ȉ9K J|JAp@*2nY,IVWG(6[ki.:s^aHk+~m P yd T^9(p>~SyսOC,о!bEuypپDBO{KΑw֍Ӿ s;sN]xH1{[OMNy=SF˝-18 1&HR?FyG)7~U}4XE Fh!#$ca(^U ~-Q i VRwFOq0Nv{zԭQZ-k+pXUfrYG ^#J Q<j> tb|OG{HD wƊ!Ǿ! m$K?RIk}.j jW'V^.~hD𛱥mz͒nY&_K/_;I{lʽ.>"޶m2{ɬJ4S̴Nn/Je,vǟtн L>&Tw6W>+D^i Aa0ggabƍ,Ђ;+2܍XNp)\LB%W {f`+u ,.e,hʴueT0TjEAܝ+pM.|A# B"x#PV"AW)G6;CN14@B h.tz_JW8(20A:k(<78qg /A#旲'd$/bf_H!ť{eJ`a*pm0 sM e@hCDKඅ5]ʆޑ %#M#PA#? M=iq{9=PBDwzB7x-䇄M\U16}]Sfvadu5Dv܁Ș\^KbP`+!#VsCRk4ה,KOW:sn[{4 *,T+0b]&{`2Z#dq@NKnN6>K33|\DҗJ|rΥB.^u(O?ˋH>>.+(Enޖ|{j`ŧ~C6p7AFs'=6?gW7[ʅ 'VlJ=ۼd@k"C*|MnJr ;tf xwOpCMMC1+nD^la^ ~v4טet97#.=S-ޠcqdmKn~ D}7h*"|y `͙7A Uj0@'N2SD#C~,^#,r@D0Y1$˟S$A$ɠ쇐-.qܭ%Egiʈ>(ȆGHy#Qw] kz~cXU퀥x9Q[ze˵Ԉ !^aNhh:)Ĕ0wG!3ڌѱ[J[Ihh2xc1whfBHOOM ^F)c]|S53Hht} ;F uuk6&%}k-^(0Zo"/-K յZ}eY\MXfc'Qse,d@ 3DUʖ5f 7v2p*+4B<"T~w5->~?t| r:F3\]|OhǩfGH.4N l#$=Fc{γmH#!I`gd-*c%MVV^&k&ktYv}"҂ⴌc;FO)YlR > 54 YHHN^8 .$g[TbT.(<:@;[:j{:aMa"pVRx94[ |]u/>SHDI>mZq$h=5{\t6Jc,U ݹu[y7 L#z_۪d6}tIAG`z!j$YK86u"Ngw4wܮ.9 pN2Nq\-YID/fSBJ>Ïimg-Ep(C59V{lLM {)h)1e@crQc}gqNf7OEd17$o"GMLNŨIOΚQ /xF+g:#9 ijFdA#fܥX57I |XkțB9O+P%!u(& .KՄ0Z3Gec˕e"SQXy̛_{ }`U)DZj'OL IQ&~X E,_c /4zi5ɛp w\ٲnu0f=|x |' ؞Ƅ+mZ OַU40yxrp-ڸ7JFƓ8}e[ [@Zy{E:M#w[DC]rAbАh(-6,: d&jfNu%-SQ۪Cif>źn "=~2^k*DqY@6aWJaR8d&.Yܩ*+ F:wBg!8bVP+)ͷmroQm6ڬnN,hKr[XXG4ĸ﶑@ 2@{ƙU}FWa Sr lrLBC^[{wJ$|H\hRf P9_[-i*Jg Y.S&rzd|rY2,.Weu)iၛ( fmj_S3=< <};D96t[RԖHE!șljsb14/ }9تIa!MkqǞ\hMQ;CpOsaUhy^;ͩjۘ/"'q vmoPjRpɕN.0sْh]Yd-U=A\wxg3M'j40M7/VmaK1{uBz>MY/N|iKRDkyvt{v_ zn~Hwm-3 4z]yD~7޿(ҳ.:%{ͷD~VczF9ӫz]hu̗U M˲>H5u+q4R?'r/K~ۑFK{+ vl ݣ۟>AAMn`eO|ʄ&~bG4UDmGṌO 'X޳H8AzaD;$U=fX{ # 8 V|ꍰu8 U lO/w 3 ~He)ՙK X+֗s%+=AM[:Y:14& +:32߿ؗt[P5 5 ZF42+vJ0_Q2SxCL>MӢ8`  ={0+M~$V򷤜W97TJH GF B`'&Bso4dbօ]= !f9_FL L _;o^/.`пN~IZ4Ьd'%m~ ߜ=a,F~ Db @3HɷyiY ULLr m:TgݾK.7cPǪqfO pכ.t%r,<F k]*Y9;`w`]0´GJ=(7r4❚. S+zo&9&Fr?Agio|0XX.D~zM=KhI`r\[ÌfLlf܏h⻊SYJcdRTGA"$s "1}eUT*6ȦbC&9erN 1J-j`؈QtGZ^*kp%4w!t ܤ f^wq 5hiSԮϛ^+u/=KJs:L.W5.ҹ^@X/x8,ĭEo -h#c}ݧشP/)ώjB%Ae^&w&Jv,gօqe}G4Lx!F"J!GªG8"v}{Т=@(R@*Wu.ל.7`_0X Qhx='Tt-n0<`:ے$g!OOTbΑT20?akJnEHlUJGL&B]6cnUI,-u Qs;Frn;OoA@.snD~_TǭCJSP,L{g&'UdPy3'0GL{@kn:s1,x w FvS-RO5"uɽŁc9ǁ=Ä~s"1+%(fc-"{SJ<(kVb3Suif(4,X-x59Qê˳hIo^K0P~]noLKOTgJU]gS$h V~ "{Ew2Ε \[}C9z H@a: J,G(O7XK!$3 42`ݒlX.-$p}Yqqr%Duy!\\%m<ÖҜ4 ɝl 9n5!ׂ{!( R& CG qW)lv.mlMg䗤D!CN\n6 LO)9fsy{'U (Z%y_Fs^*QѼ@մ$?g!l8at.¥ޗTnWezMw@•=b{x4`6 o#2;0rk5 NP+Wp fi(=è+ ȳ,3 uʹq}0ܡ}K{v NJ$#4JZFcZe3r[f9ֽ9ymL 17gT~#aOGq̌䧙{8y0n|^zoɬy{,<)%%^Ixȵn+&3J,M )k/#slπ,T[E 0]JH:A(^ ! )ޞU,4va=Ppf' = #5L~t]72I ij:v0&"H/r={Hmd.FG*(.~}GcPb$yH`sCѼ7e!7{ĠH@g9BA3Xqy}6?~A(6i9`ٲ8(.?*68 Ju)@b8+_O/0k{!fؿ Dp1 z;.ٯmRlʲ5H+ pO$^ F YZ@ye*B 'nLPj-J CN{_ GJz q ^K?/h4m8@  eq&sa: [0peݺ`4!'{8iʳt:z5악?{uvQaVΒaSC1j7.~]G|DHe\gؼ@P4 7Cyrك+^qqԝAdKwn ݹ{X4)1pfxj`quԛIȼOPC%}kyS9qAg#c?Q7UF*b)DgջadGm?nOyCFqRf'>?*uy7FUubq(70B5ZBV XSs LN1=_A ղ|| UP!Hl㗥sg kTӝ"5¯VLI3|5#Kܗ]v7;.S43;:fy xtpR~m,W=e@/U``٧XI}`B\_;͹zA֙U3:W5Bn0֏;cjQIe3C$׼Xhm,y/O;;l0af3Ҟ,T}50f. /ݡ)ҸoFPan3fTӑoN{ 8rS$?L&&_@4FȜ:ߙb7Ȕ+kxQr]/<=xErtw,:bpOyB@y.7x-۞l9f:'?~ixmULN"|Flt<ȾMX;`|3%, 3Dh_Z3Fӯ)#9Mv'p^#Ǭ)q')eD':yሢ4bUjBS}'^gf9=ʂ=Rr 0yofЋ {bX|=s6s .>'K2ɨuv+}X7޻n=wdln'*r+闐k냆#RY,8.nmMAؕ /5+ hlO;f]G E(Ȩw[T @!ǪV/H&zQE:wxtnz'/x 3&N 6pקE(ڳuޏx&'obUZqܤd}8$qLu R1B0 ё;_Tν1%SA L\ r5"1:+=r M1aRO)[o,sYwQ6K؀9WFdqPM4}"ſ1O7i4^#6&f(ԙK\%YD,Mm F 2\ IN2&ψ16eILf7YH"E4llWߖ_М|H%`tA7sz*]br` -fYgܛ]mZ0sQgqM,EOJBȽɄ0hRV7Rx0/<^: EsKvrRq1wAϾbO)UҥVmB&FWdt"  J`noe(6~ӎN"4x_ú.(jؽGeW؊+Ft$l" ыkz۝S0mhNHys^F#xY5X|UA#xg=}~*<.4+k:4׀b[|)xwXzI7tfQ-zG]¾NBEĻBj ܦbF85MQ̤yq/c/쏁*C4GZ؟AϦ r?썪UEk,O );p`+^cWpp5՛:|5~*9դdU qg{(ۦ؊RݻT2ɔW%\h8hrV g$T'o[+Xlcm_,Go<=2?y_^7@Eʚ֩- %Uq[甦*8pL;Oc Utc-}Vq.ߢ"Ks ׏Y$ 8'u& _@P2Q}t-⿎#m޽ca 푩2V4D95l9̽>FC?%' J %:Ś@~hw6•UOc"XyH+XCk8U+Jd)_$|];=;kilׂ#2x%E` $^SZDv7J Wc +&|n!{옂O+_viݘ:ڍ٫=`:윑zU/ܚQ<܇JCR5fdWa t%52_gr 1(7d$V($?Q]?xƼ>f˟Na+ R=lʅZҀܬuRo` EzB=y\.1OY$n7TApbgG rIi2d?)v^"P3|8/XeHҦl{95)H.LxGD=M="C=`&<4eYi.ӀvJE>b"C1TDd o=C% ڮE8Ѥ  eeW]FV,C)8gtqZNܽcVBeV$OA׊)dewӯ]AI1z;5_HPnlm@W?׮̠ OBP>r 8{Yq<7DKH:?5ENqi鸿k ]狷OqVLV?ulPsӝ5Wt'@zBKj-޼~}1}cj:>S/.VvXؕ랚8 zw-ؖA=j$2Im,zI4K!jmZ ߫ f\1bBHEY:MPu;+ Qpt5L ! v[.A7 Y?ZR1N#JP*ٸ g* i:0+($g\LĴ%2QjF!CGF֙swbB~IFn(QGAu7~VkQyQE(Z 趲gܯGs. dЌ{rOcGc#~ P%㱝)?$@Ns~Z i_>&G/\ \9 7AS#Nm/-}5mu36Gj*Xɣ]G%ǀa8UE@gQ&)(mcf j] +8qh9k+_@[?ٻP]w_9ֱK6x5cDDl)} :"q:^zɀMILнBo]HZXgX\Jv/R}hސVjd|&cåHEܛZs(.W`MT$9^}eXt#CՆ8%2㧪T}7n\ez7Ծ<*uF&jj b T$抳vmt1Vj@C{݌BP rp\ߒjV>QY*ɨ|4)Uj`8ђMibMxϷ2y~4e19l9)ڊ=k1轙?ĺ9 l(Q[f)˞8b' )GْX̵au&VESTzw%+Q! ƛ6C`4 Z)a G}oִe5 ɀeⲍn*[(/IQv1W&W=;jr<2Z۳X\͋JZV ӎڜSΚ;D6Y_oj dP*4L[Whѵ`wضN=i\վm)s[Q,K,Xi(ΡX7bQv$M]6;:E-Y\(L^OK-҂:?le0ȟJlzd<<5LAh@1 -O Dzy~ p0]/ ?9ܳ6k9,o ;Cvz Q!pU<^gڳRFN ֨f 4ٌwфN2kO\8yoj ը)6WU< .إg h9¸)#IuvTd+fE}]^Q= Ũ]'D*b:Jhy 9z J0n^z!G)Ky5& 8Cv:%$en?5yTF~\Cd-$J8"zqza_\qIΎHB&vz!p5W<*2 E Tؤ[YKF}|fs"1kE,_1=~5-1~}">6U$!xqCn&ʹ]蹘ҩZ9O:PMRI'92 S::u:0w=3pɫmA[Ko泖ܵ-!7Ǫ7ՅXvIOfs$UG(B5: f~6/xP"K$|NS|טFMU\mL蟳/\=q2<}i p, 'V}zOWN`Ocyn{Cl\rrKv^8.~UAO؍l]tjIșpD4m xC55<6̯EEh>& g+D+F [1?L)ikB LY9m򕡃\7WgӗN&1]v!?cT o•$H\fD {IWֲ=9F Q2Z;L&OqP#-dhEP`/i؜ Y81\Ȥ'm dҺDUh8Gpo 8#S-9mZWfmw3p`.B|frAҵ>ށ)z\qfLg6OI1Yu?A~"}ne8}Rey*ڢ73հvfҝ4-mM透+Xw[yg=^@n.l(l oGvJS\_ >N ]X6A1Ҍ*?f03l"{CZwƦ%F(#TRfOrV rdjdWdjI"w, v4$WE׎;| U>Ew (.e9L}}} K城۽yRː!g{47Wt;8HA;Ӎj L>a J͋ bbLPdnwDջPϹN?s`vU6Ǿ`Ol2d}Ɲ9"K MnHjŸ_QvӰx>=/.LUn 뮳x$?խPMvԡov8oA_)2O)JFYeܔYIGVPd6_~iq5݅ThB*Wd1b2~e0Wl/o^G |B泃Ge2C%!^BG,zp7S3i-lf#V'ahS;~C}P!a?RgJ r4[,"5d*]ݤh('H dd$_R c9J0.S+ntL%ŠzNPH*(a=u6${#ir Ɩ}enȗ<:M`7Օ)^ `lH_ߙ{ bQ譎\9ˠʗL!X@l,gv2 (u6d=bJ8y2w/oyg[*ˉC>ts?,d&!{V\y3OۡTPGITk s[1"@y/qvͮHW--LWЧ>%kIz`;w}S @r,!ZfAID{i{6G1&dJ}<é ?Teڬ󇮈U_,}to nLtmNeK!o[*`ٟeJڈw_p{] )GV!..QC>?FI{B Z$N?]-(In2: .dX.a>hdkUac$ WEOO砚nJT0)? f=m[]/TR[aQvȬawIpT ny yNϦpߞU8*P1wک9z6SPXLMr +`}\6=>N}_DhY!u8 xi{34]6XԥT2nģk+%tSdՀ#:}*|G80%w BHocoQZO/g1di{Kg Ejcܻik&/RSLG H2s擴's h!y_*N/b pt~!č飩8-!J{$ԽZɭNy˄•B:U矇*OP4 }}k?ߓY=97'**uZd k55Jr1Ď1&3{U 4w|WDp8qCqWL N Aٛ:pVV_؃ ^[atr [7{ن%\yUIqnj'׮/T99#P/r dig#4OXm6ly%zi_THJODWo;窡#:U3;sߖ)l/2;x_2*Džv:WUI&0]^n?q2V 9h@ACяk.2JI..|R}Ğ;b`[lCIT 3bvң.y޶q*CIUB_+ 3Zr<0ٜꜞ"v=?٥oJ[2yDsv%{ZS7ZtzӃf9 l+'@KЂz=̉Nel6<. !nš,noF.G(xhpu wa|ƀ=OuM^Wou;JTq{WGrڔY;T~DrRٶZBZoh(c$M)acJ^+ kUI@RTrL$60!ݮr|g %ԘdnuΘ!yX?iR惇G~}LuFYfJ/u&@Kx~ PMs`hc/)f7t[0.l_ݣ.UC_y ,iY9,<2b>F,,|nKPG<96b KeNc.J <ćGMo_z^uS/[iz`'[8. 7G*qP7Zqw}@:}5Ⱦ &p+"JMM,$Djyt4Vi Kw]}<;Ap%MW.5(xJir;u=zj YL^Hq#ZwFܫZM #ʭ?b; &>!S< j3%%ihBT? qFל }4ghx&a/ \> V!Qsۭ{ &Xzjd㟵GJ:p ޢy@x~3IGZZ9} ]usz|GO2Tai?{4ÏOR0'sO(l9>ӛC9|ɹppMi̞2~$?O6HbeXtZh/ƃb#Aq* ߅)-ѩ*]8$/iX՝lxq*u9 k6=O#SdD1a/G8(r8{>x{NĚ `}o7h$uҟA;TK(a)'%Xwٌ9lo0]jI؆UuW||})h<ѬR^MHtԇ|4njy`z9eygR UuASli}(+'ҧQP8K,`Щg^ 3{qmNIr/DjpLTc fO^\q)\( s_4+f>M)bq|2]ck <Ė)ՋCB{b|҅eGMS#aCZQsl{,#5EGY_2j Q|+O2.C8f9ÁJ0:,bQBQd'^}-J hQr"Q+ٳ':tqjE][0e#`P gSpw'00ϵjL~ p?ˬ&sO-g`3KW&f;vWQ@VT5~ZЛpDø MU?y;NG$Ҷ*%O݃×Xө9>&krQoF3A'@:P'plG 5X>+Vyқq3Y9/jNCۜj W *ҽdE:4%>6sȍy2O1wpPxYTr~hmU.bx6b:QMT~ 82mxւ*v^O3pk;矏C{Zl 1<6-d [XxV}&E"JZ]|5m_OKS:oA̩2{EEU+ڄ֟fB5?7•}ʫ=RI߭oeS̤ (#shZs*3nl HsJi,CZϋcǨIh+Pqm\}^9&ai#&v麹AӘW` +,{(JCzܳjY_y*ej.t0~|}6|mN6U%_^o_e".EX4uiqlw1|r%zB:u|fQHjktRo;P)&F C41,Y}>VSIpo c' 8Bdxӏ3pf,*ަjݿ[_z%7b\v!9uir92g>Ap2jc ԫ=v6F8̖ #8/G!JWӅ"Ѕ s ǡWb} Z edzv1H_ڌiV Mܥ#"iD]Wr5T :/F*&sMu> UjZ*Or-c@t%9L9 s v~z.-Yt~cTK=5 -r[Hl=wxW}qJr;T0jSe&E:lIRC Yv$F=N\oL "դ7ǨB \r?rh9O^ok#bXxGFceML"zBImrLWHɄ5@h0{%1K1gu(Rh Y|b WD:(rݓi- cZ!F|F⹎@OQbHdgNX,!F q5*#E㖎С$$q'KL|;1bVgw,=r!7썹`+Þ&HC:)@\\D>":zN~[/|lPJP:ҿB=jnF޳h:T"?wc LA[}ݹ1kfa%aX늟vl[/x*_)/qm A ?|M˯-{=|%-lEHcFS>ni[, 2ʰٽ48eyj^y9 TH8{)c44 !N y0+~T(2I$+PA.$MB&f+lݲ'ec Kl0جwt2eTߍ[g9>Yao rTϫ?#!&P>H_)Nc < wW9o LF)+E(|'K\_8p1k \[z+֩#uĆEےq&5@z痦a*Ds{tmoE7U͙.9KB|2 -#9PZ&hp2>l%nXvc)U(&YwTOO%呗|:J`)MMi1FW R׃Y;|DIrSXa=;m‹ywcvw=QG+&()0%"wTRu,ޕw~w@[0sƠGfD5¤GoAΔN Ld6}cA9-O1w@nzA)Lh)Hԧ޹Q]麕kP^8!5ާe,+ۧTΈ =E7Wi O$q "\W z'>JTzFg[58SM&ot!an<=6RjTEq !Iۙ* ,A y5 U<[ƑH4[e D֐T)ZrK!\4]Ap%N2v 6E|C A-~* >-E< $L1n SZa~O(S YdE[GҎ'׮̆aJgӜe.݌kmE7?DQ9isi+ x +rQg)kY@Zs௚!^؅TAC~?;VG܄yԱI[J+;}9C4Q by';1K<:#D4`H-ϋ[k?n7) ~O$j%,{u*L-h4ׂj$[3=$wYOz-DAɻ&nN/V^(dZhȪ_n-Ho/~m11' rjsҖ7wYbVLlrڝShWp$q(Új2Ag*^-֍`7h% ?^mWWϕn.dB7fQVUF<.?|@Dn{_z;gMl-YMF{7hӉW _OTr3ۘ|pl~ 'U2z"aݐIKx[6RHTsޣJ[jMh6(*Rz mryt T $ e?gS( ['ț8]L l[{^JKB̯ˁ@tR! CK&n)]c!m *LaOa3QS\dc) οKfoi lL BIL/o%)?~t3F~,1D?l;xwX/`w볽 ^ל=LRƧ{8‹+^ &M^ %*9MkAWolۊzRIƩ'SIy$|Hҟ5$z#|/a{_- b6g|kxD;D>P">:YT1vlLBGX]O>ٙ2B%~#3n C+ء0IP)*uVȍD@{"ؑ2r .ŸYf@?:m +OqS {:baG1.@}nǶ̓R3b2{ZljHBHU9w,mAR=Gй1,|YC - j3%2 <,݋^`ʵcoyS}v\ν/L)HgHI0u)oÛǙ6';f@&L0Fc9;9h"pkB y@+1kVN@﹘Nnw11,IPw٫Fz @݄+t23-d}AyVi2*wye vowJ>kzQDxG7zbqbӛ1$ 韆w)7->Nz3PJq>(o1xZqc  UsM'!{jH3>A1De[_= Qif+;/#Ӭ֦g_9_(rSV59 NCtb4[[y.cR(:C^irصKCb\}w,eiz#ݫjz|z-ƭ*ǜ8-97R<]CƏ5>[H^Mv,% wmol4jz=Xb⡈HIr Lts\;<ߡ&dĒs!;nF0P%"r/DAJGzoîwg钂4!CC!ѤAC:]gVp"F$< dfۥ!gj73P(QAhDT,kz"Ш3_h ŏpt97(}S]zXd9@Xގ,ʦ\}&aIHLFvxnJ!woGX[[:HXKs(cNyaG(=)ȓ\[1}b=3p, gsߎTy &|}΁ 51|,!2JfYySέ#cquyj[xxpCm8i%҂10"y41gn/03 =W'?r:}q(ھY'P!Ślp[a\,yj!&#b%n1Y} 6a'Р+dq1^<y^T*u/+/X$2Us$˒>ΥR|_$)܍V ᛢ{M{7g6LrU4c' #qǪM-J#V$xh=+ I[jK58/5.Ƀ#Nbvd%bZiZk} ١vjJ<.g|`<|Bu8Emj3j5~R.<޿4-o/gɇ, qB8/`/2$0mCvOS2`ewWſyaڎ\YR?m9$[h *d˥s gGD ʪ70d(|H2kNf/],;țHw҅1mlu(xL9j}K>, {5:ZR  K:VXEZCap+mУ`Qe*g9x &ޮ   l .g/rnDd!詚wIDijαX!'Z0Y)l6L?iJA3" #PTm-E#:nEs6/ҾNZ]aIS08vC}]rͪNg,%SùfQfb(ia(щz꺍˚/ }Z!zg-6k0BRnBcg\ ?JCcBsT].;6P.;r8ae?"fW&cm[NJ*6?@&k ysDES"]y҆u]Q~X1=B2;$E1;pA `%[#Bd:d!ո1+ Ўz};q:eqKn۹{( o|ZŦoM-?Y 1ij+9y!&L809}HEϚif]~|#ӻ4+A![OFydYA[E ӳ?P^$[ mL>|YVɔJtR>Ll@:v4!Q4g%>6&r+sm)w\7w\m}|?j,nkڱ`ܕedL ) X#O vARu%E+=B(>+70l%y aYe=f/@p;I_tWv%T]ՔOP׎m _7VQ ,^n rrH28=+Bݒ]ۘ]8о?i~ N!34dyކe29"MZ:6;9 O+cZVf-ɣ!ݔ:;1SNT6Ry u{rl~/!6eR }(04Shq(k4 Ѯ䝅ngȃUJx8+݂NU'qLb!Vr:Gԫ\x`BÝYYd-Q3{0AHb? jb8e&ʔ3~ aYdY"B7bvX!A@P K@kID{PWe&̴a+ K9IèG}YJ;̆͝rO`N[IQ *̮lG*mAʎ#ޞi .|v3ȼl^bwi-l8*'D.wo0A#= OJڢ} ;ph6}[! V|74kɃ  [C.I%B[kA1(W=e57K6nr:Lg"|V0jO6S@90hj/#w.vP4mZ:T;^n+xl-c_>1*Xb9 J*d5m}&;2֯#gB!?ßJ 2.`xQ# E{@bÀAxIY-A&d,sjH{5t:Թ)v4-zA1b7b/:Dn>KKƒLmUӀ!A/-,li/>>6d{Fm-fۆZ tY e^GR C(X[ 7q#uPn 'PXr. L!֞2jj ue^DݝyAsa@Fbژ7iR "4:l%D=;0!Z!JL s7d6r gGrbExܤ:v_ w :睙osaiG';??n{B_E p;1]/yV㋷qK`z-*8ɋs"|? 27$D뉕KS[Ϣ;UF,g5 %)K ύ͞a8`6W^]2)d1`@\D/AȸUZFɑ$|bL2[ߙ$,`d3 =hOA$, Ԛ6Bpw / AnNȝ- \ҳ!h<ɛ;\Z[ڞJs,'tBu xi Z. 3LRY@M`r3d$yb-i _t (='+3lg]9o/91w1fD|XnZϩJLApnZu1J#\7%CN 浣yŅe0SiS(.W1(s̥4L6tX=P\-QRʠz%W1Ư<(П 44 a9!9>xY0yʥҍo+Uh٫uHiwǬl !rQ'@DrAqxWAOry"Ld.tsdFQNRC|&AI3A Yo*4 NSn|G,m._ *b=qG ݸ4VM"um^E _RQf<'qHj[U]ٹ~6 IQ,0 Gsyc_\i*}=do_$Ɇ3e<{צtSH.ٽ[s)`j_E}5HxՠlDF/J [6RwOФY:չlN<_|Ab_waՌϑ;ڗMzcbcR2y*ͨ)9~A#%tUh-rh0ӟR̝8K3˿>XJFJݖFfJ7Fo@yV(OC"e6_S-T3~4^l}qc<}`3+mzqLއuň["D5hY%A.BH?Μ[|ܕu~6g]p0twg5bmkĢIj FNz,+]J%D nPѓhc\VR x\Hs*J+5=J[* 7>2^a'Q 1 $.-uۼ =@+O;9dLe t4M8[Ey̮R]2 <{}G{n n?ӂ2n7\L&2lWFMځElj. 6v J+&qg- N:t <'^u3VXQ6 aj;Zl:48O2> +XZS-ZD: cmE H(c GZin X 4qHt}dLz"@erTU/ |>.?1i<Ȭ`˝GĄ$ٹ-V}ܫ*>C xʚ¢xH/R j?]Hb_f[uwς7iOD Ä] y&CLH%"5ݯ\wc^jXga ws:gv2#=>b 9 +nmfr+>:(Zb޸MdO󫂕&WIgXdI8%B.Q0Lr _5p&hV`A}&*7^dK=Xo1h3]&%Ҵ[&~ݘ\Yŏg8;5B29GJ dHΓц;Eni5OE!u Rao @%VN&E.< vHY˳>ꨠ[piY `md˄%1ltYa aH*>M( )hCGܧfU@HGJyl&~r^>qcU,=>({݂;pջHpN {z7Ab6?R\47:^)# \dR Y38ׇ2oZw2:w >U,A%fnDkk ]QC 'abΝs鯟}&5f#s坤l#8AxcO󫓨-JQw6&ܬ9piq5zf< T,5RZ°9k-(]7!7DG[78 ~'Go ,JlArܽp7X b=mݗ?/m0$xxGe pRг!kYJ$m/2/g S6cOr}P3Hc 8|W͂H~!QFte@N?-x[/NWT&m ~cN`W[l췎F}YMycjcڊ^_qY -=Yu ñ/T=Uqz۟I lxl}X]l>Ő/I^%s.|,]!ͬh4GBnme pZ"4K\C?6osT3yمsj~>iZG8 tkڜO^ξӛi]2 q6Wgy5}3A~.pZ@Xw0󋏢 '*0c]>T{~5Z-:܏Q?4cx&L[R)'e*ɔ.JDtFn ~ˇ1N. UtڅCjogHnJ7t h%V}8X˅rLA 癰h`eYm"=vfMRh]x>Q64 (B_ G_#HŸ㣺ŷ*wC* "9ot؀:pVUzGΦ(O.aOcmbe[PV%t ůj Vd!K)7>!`ȳxt~2OvJJ̊ 'N-cn\ 2novjhٓݧZNDFK.eG\FN/c'TE A1뛐iuwZH&зp x+u=Q/7J,>o%@ΣPU?2YCy]w.*dskBf55p Kd9FS ww^s$vc.psSD~k׿zqN*)u8f8sS[ 'odC1ceÔvI"Ήy14f-"š=@$hݩ[wI@i,e\fv ؝7,A!+>rEhAi|;b]jP}'rz2>7\A~xnc;OO>=,QK T)!ЃPw[j;a"بn.$/ ut%5[1Dv`L=qby$?fXey&6{\6Am/ܼpH"t,MVg;Z-{g:\YvZ;j9$A_ E V!? :|RN -jCKXU㕇I/<%wt˅),neJ!D`Ei[(tjV MίIۋ>}J \mقRHU@%++?0#!o:Yvz~m[7;Jn ņG>]Gҝ*"au?PRQLA[-VPBD4t{0{ |m yp?fA,!BYEE=sQr WyaOq"xh4YAX>ዚm_I@i#Pqk aQVʳ&AFMWL\q_+eP(DTa{7:o&qw=Cs)wҿ94aǩo!Ddu7 ɉJ?)_C_ nR oPީ(3*}Y+%CK"Ďt<*0Z#|$ , eG`NUtIU[i>v.m{降8JPlMH\O]!ቿbq@;ʟhc\RQ(]/b@61+:ʊ OeOaT :n%GĢeЩŬvb6-r;& vл p`Ȩf~T?VOH+pUGE Kǡ=Hs,3EHxLHx-ۯxp͞M ovIPZjԣ LƚK*|!Qy.R:̜gDOIߛ_}l#oLw՛o 2r%hXr/޷ƺN. ׳GKB5 `6=6;;}r@ԥS!𸪺M]i ] `2&i24 =JFv?|~, ?fn¢R94mpl\5 ӾiD-yԳ IaBaQM4KC -- 2,gN-Jg}@CBL} ^P%iįQnj\Y{Nu\6ZwkHhjHX3i$$ʦA_MgPUjD%J hX+u؏P,5/\E [-O~άE_V<3̜hA'n\yAY}ξ,)%m]an1K*1^BR+dZ [@s|mLcmpf4i`/6*EPQbK80 G0Rsfhs~yH%OL~riՍO |-!w߯\ZAW噔$PbDd R;[mY`HS,tN+Oϻ@O y[SA3*~ 09lBa.[{//^ntd\)ٕ?DO<4E "'w4,>ܸQF/WRd%eM:Zį]#ME*i9!!wV9t7\խ Q}/ͦV[[l dvA>='y󭖒[uȵs%<~S4^$!3!km.=<e91PG -R:)Wl{f wVyx;ga0+RCI@\9ZAE^uSsT[*qꥸfj͒H|R,<笳|*c"u$*<CT`>pY"LKhcM"'(RECh&QM⩓ ,k;B}.R㌿5Ӹ ߹ch #HJ䋿Wñ@gYRz3yd_R%}mmc r8@ѵ#]Ra=@9iJݶc9uv`_uV!L:&z`kŧM=E/o±{WZ-[5mDGJH=H EȽSize=*W1Lh3Ũ|:8ig씿{#eL8?,8s8g::ɅƸu]TJn;79VO1Ə<Gz "ͣùKE!( } ,O^*z+2}4C-ow!3,UB@cOM]>|ᑰiKw-K׎&i=vv/;U卂 BcS;jpϳK/y6(T)* 5jYYK완!Llggq^v-rB lb|vb~jƇ bQC>(]?^B#GƊ\P7t")/FӮN$ݓ.Zkmrxk^F"nGvQ-bsePR`Qx ր,%XON-y[!,VRw*˨Z@2*.(ELI`$cJ ;!O<A1 7t>G(l#Oj#7ntoKۥ53S{@bV$@.^{H|8Ѧ߉2^ۈj~~=#<9Y^vڏ?e'Q{Prn< 'TKJ!(^%hӧ/U8_cZazqPgoMS#'JTA;\$bSQhڥyZi%[9H\y fak*0-?~S~rf{,Џ}3gy4{ b1Tɫ# -أ@5&t8i݃Bt/;/:B1D*f|G%dl2~uT[yNjjP53v+ f!a!%-C*]u+ s'AL6Fd#5)L}’Nc'1Ө{'LRmP:sccأhl66qz FyK9ƢwXQvmY12 a.BzNCnRSrkԋw΋`C܏TJcJi/#@wHh!o| \rYTc^b/aWU~ZL8'bи|qGCept0 CB.G|jNE]6|vMdFHL` mk@…9s d/x&R,9CB 6ɞdך!bJCdE00xyǠ\_[&8*ct>$%5( *l$OX6"O4X-S.7^j07Ifv0"MkFx>SLcLCQT+9^ef(xUru;D"0ܟ ' UIJCVޔ;"s1s}Z>L*OJ6h|>27: 5h7t8B f@:I2 1"[UKiK17TX.7D {5_ц[qrJw1XL;ihU?5{:.{[CEX)8A MaRsAiY=R4TҵۏGfRK zHɧ@0[Z;)Y.ЄWBHlVodkC5ЁABqډ`ڰTHI!Fɞl|rM\;@WSO8`ͻTŹ̟&U;I:Y(# DMVYҭgGl~;ִ?JeeoW'"'b<"4r׺l 2F*Aىi,'.'i !7;݊sˍk ZU)gJ̔߰5y:%PȦ9\~$w^5)'>`HxKmpwhh7tM? S w^AO j2$cݰ1F6*q ^5T$e\ @y cKrl!-ם)uuN &kW`oe%U$,^;m7c;s-OcE>]ˤ?}Fapu-vUmƒ4ٍ-Wsv ! F{)z_UK=+^*zVL@Fҡ%EK~(9Uq'cA8<ڦ&/!jO)8J4`+++C"[S[5w^Ru#30G{Rx(r&fB"&IECا=w_?C!˘iUwugom 8̶b#~S5*4y@r3γ *I# mj9*cg5PݞSf+fО/c6%Fy0okZDMw![݇zuߝ8R5t1]>-bԓ>RSBY|y ymRKr>eǴV݀sPxT^TAi5Ԭ̼5Ecʕݲ|b5IUy d m쉂K##pď$( #۳ 5DZߣEІ('gU s<G2+ /I}k%Ftw&Ճ(XVDITsL e ihHiz˰k kix9>,N7)QҐy*%.B}:2CdZh3 X(:RD:ܠ8}t]59OM,j7HNcɻ#eLERU%1lͻ=Nt;%ݪF_[D*|aQavHfd fC 1v-Kz6a%6VTlqvÆ{*~m<\y&EA#8-~|TaY@V%.%ǢČ1f3"߮D]Op tK B |HH JV=w :5k<4gBZvD0{Ftd Mt1e9UF?O[vMUBe9eIy:thJQNԍvGyK%\j4ꝫu +nvɚn=hge9T*qD:>/YA+6oDcFDNI!Q1ŰGP:g6|~RF4>LP&ƹJ~C=J&] Pj>vd{$%< ;25Nl} w?N+d οa@OZKT  SAs/n}G 2މ 3兽2;$elb\ɬ/,>ד{(HAkcSj^WLƶdW6F MBeJU<&` x.4bn02pޓ9R]DDǫL+@!½tl[?kx ټ*6Ɉ!ċśǞ'fȲ@ji0{~tK{<{iAaI6᱀NM |,:AښFyt8zԁOή /~lrG$<>! 8EkDM~{vF{(/BM?(d4\K&-f"B\NFuPɨ gL)-b~Q4**I^-(zXD*\?ٌ3ur1L'hf6WOL-O1nz-5V](0⠚}WKoKʜa)eNUoFCH"8cK(fi>h#Bs3B֛J:}Ls+BYǹ. Qwzb 9l$40%^¶9' 7{&6+Z -T7.&1^'vj }-Ax !MɔoF WOY uΓ"%]Ԅ|-!&р:k/BŴqމpz9%˩G{;m:Myw t>7ZDīcMR>]rujG0X^?Dև>2m9.KOʊK^n_h2$ڟ^1]Q3gmڰPZ n/o U½>3~[{=ӱ䟑n{d1M3o< D^E]=BloILRMM->E?@U{~&:7?pfP^zT]KMl&HhҼv<r}R!KopG ):}!X>'wuqGX/JR6eDY0d.J6h/ ifJW$M@Jx6l1O'}: TNof [UXIKF{'% gm@L53b2n…%wW+P96:iUi*w-v 08^4x1zg^s%-7PC,D1C֬˞/\t-kD#3\0݁Db([Ж`> ,͝yqG.W+ϯ3ezO.3Uf5X*MQ Gۥ\A\=krRn5(J c ^>޸feY@$ a=#3{pq^oG>@iOjRG֗;˽ fPГLXτB\CNL-mUQ&mڽi۴s"$)@;>t;UY2 Hj]7YTB2a“~cUQ-ra[<"NT3suܸdoA<3 RU _ 132}:Ę0Am5Lq35REwTk09Iu?UZobB ]tPЫSr~ݨlpKʒ+xY2iu#gG4)trU$-]@KX3Yk%M~;e0!Ee j=Lyr_X2Z̭/%_ Zh=f@Ʃ;-;&]03$Dkz.2='45yz-s?%,+$7!#Qpo]]Sa'G?tZ5hV X~/z  0d"5|I &kDPXv+npjQځD!G!<)s*8}So)Ī;sqlam}zJϔ< *[w&v&f!9t;yƎk)yX-(6vN!S{PcmgУ#Ig{>!3m>A1&!:?Emwվ#-Dh]v5Kg =.l*>] &Y59 *\1G`Vz@C+ޞ9m+ qV~rFhឰ!]ui#xH'G57dj-a1yV\Y')hr5\؊ppiC k8/ *Dڕx$zW"kƇ_tMTLI1,8|C8Fx/ M0# %g$|9E ITUG%1 먙u)~ 9V TX WHqV.ɣuR $gsUR\"0g y4տJv;,US ݘ#:okKXl/#x,N.O}W뤆Z\:(Br>5/N!emD]yC¹1纯=Ce" a> tQ[N9yg #8lc[=%@?!pDh$$:n]2#VeqFH4sgrbwƳE'+9&Urk7+KXǸG8B眼/qк q]lְ"HyĎgtRK0 vxq~T( `5ROj{rV_> tQ9QɓB$eڊhHx_.H'v7+>?^mD A iNqdobCe:ş(ċ#8gȿE &*%ߞ˪y0]qAr`YQ`AY; J=]ڨU$܀ ˹•+%3ͼc]4 R.kLu`G[^9+2ct}lG)ýi+d>n>N! = h11ғ`PkвClC'ז֌Ŕ.gö'pT"o) T|\:zw6+g X,0n9JXj$E+o!SLuR({4N>$A낯>0Z[l&YY52#iokMbD*۶Vx96?-bo#Bcwv[jbce`nx"e{,U>|.9ǫ/55XȇGD_@nWعb:6TW7lխ~so chjjS@oSkK㫮li-1(xηþ5@@=Lv_$7SPUGҕC]bbb͛3.C bj ;ͥT!w۫ qkӯz.#H^OX[xVfDqǸUWs^-*(S"Ueրf蔞g@m.yR<CG+x6{u}@xi-^ 1˺NB*(YD 2Iw8iFgDMoYYQúv~$=&j;Y-;7z8(Kpa3_ȓ ؊8}\l%8t,F)*^ 弾{ 0bjwRLU~Gb=\0"bɫ J ,.k S%,a^ϣ&O hƋw>'̮KfOHx;CTU 9h8r KMzt *pWFkB9vH`D(~@.X'”Fc"+ob"_ 9H@YY xH Utt(VL ݓjSPE֠#Ɏ&hDGf}eYdІhpAٟC9>_anYdpSLjPiM 5< R$+EIQU2F.nKX¹bYCmvʋxNK9& 7qx1p7EIRX3rnrj$j# *Q2dLiqN UzSS찀l#[F\_.Y26FxV_9A媔=K: A(~oɀ+`= 4 gu  4/ćbWz$&8k7Fl]:j}, \u@ATQSJJZyDWX!Sf_?E W"',؁V ׇ^A/$/水tntPZV߇AMm?6c+Rd#Ll䯶iQ&KY֐|%5rSs8Le6ڠ*ЫheHN2^`D܈X YHJ/wgf5gJ_-aŸ"CCˎ%_18Mv^"jaQ]7";QSW[szĐ ԥ2VH YPns˚;A#jÑ'輠bbA:6cY˚Dήuiܛ7C;$z,hq4b00;y0 }:ozkaߋ%TI- '2t4f>RtUQx~]-jNfVz mҜ跑eDKqک7BVⴕhq6UƎ&'\ЉNq7KM+bYhX!!YtbRU[HLmwj$fG?$r[$ hv%"m{A]?KPB=ah 5~8z(^pk+f!EIe0I8@:5~Xؒ{Aʗ@mL+"Asj43@b%@ u2W,WS)2A6e?Z?!O710p4I7ы]FVS]4HUEE0vӜU>4 jH>!Xw#* KO/z$ŜYsƋѸ޲uF.0ԂDit bؖm^ yu!-z;TN'sS*y=yZcbcn?v<ʥpʺ]]غw\Çk9u,es:.pG&@3 b<&(Qpp)Co- b i0 ZV}-~&.:zS/ f;V>N0P܂Q7c`k| ߊ5q*1>)g1eq ȤQ:)[SO3̸3dPi0+3L(G#N %i)FeYƜdq}ݑ] Wa:vÚ`PZ\ 82`W=ג~-YӬ3+82LORYikF?<-%XuK`Z=Q^إຫ% Gn@sO m0@8WS >AIMo8!':Iϔ79Uv_Yҽ[m~5,+-?ZR>F98TSyFO:aDlmwBꀇB<1D>hKw#b>Adi: yL]9!7)uvW. _=1R!6ʥM "Oj8s*lu=5hN"ȍɝ dD8JD$;d"*[Wm0kdp60>pՋC=3؂nwQg1ϼA} Ν.fI-iN6);wbTTHEׇ5"6ԹZ\qz]֙h'(EvI~!_{唂碜zg=ͺhf,ÂK`-f.Ƀ5vayR ]|ʊ|qgt{~X6b෼ݐY^ig8:^'qm4mh'ʌmͰf_m )"?ݧ`Ͼ Lzc (_ k̒ߤZ*Hƙ)4=s@A+IKēIEsk Gy?ӱNᔊ[3J[ɥQA,K E/J6u%9T}T-RuV@VҐP.p * b|4ϑm>_%F;2w䙖u>k4XLu'c +_*$})Dg#M@0XX\sV6zbj0 `+獚܌dXFünY/l8#ah]V,xdYk&nL)46F1rz^/wG X2 |-6zZ8s vffuYweDJ' ø4 >k2[z-ri#-14%Rd|(;]BDvɢ#Z>AJ|օ-a] n57 %5,9I܈G>h<\R!& Kz=X.ϯߋRLAKҠtNi̶޼H;lv߉2}EOiz0~" &2>EƋ*rKsAN fZyiR^[t>\ D,u,gOݻc:+" u֐idӅdY/V*58&'dQP".+ `b?`/(дk LMme"P׬mMԿ'n5.-a"%t9=:^k}јo_af˾/p IOQc3T>cE(Uݶ20θAt ͋|`b"z Lj<?K 'yŬ P|qbf<'t`s)s:BaQNCxqe/4^Hu~hpR} ol7(I+׻+'^١Rt+%`MgOBa_hz Pc|`뱼babfk\ȁU uI)q~>ΐ|@$ߤy;]hTF+dk6΁'77TEHSږ8TM`3wnqO߳ b_cy4s:tЍB @!u,a;7N+@'A9/+VE&^$u(JhCHHO۳^p2QY1pHX;#GL'6W;EJaZ8_},;\M!3$ X=rsg#C_ Ú`i?ѩtGR9xFT8OITkfH8Nzm2 A5?jw gF*Œ Zj逸tO+˵~Z#L%j)F%Hԝf V%xy11Vvr)m\43H㏝֣S\Rʼnq3ΒcseMrniz M5h!S^!T8mWW߲eD 3az\iMZ>: ?B/h{_Nwl-9 Eޘd_ˇG%_؏[Q`Hn~}EE }6ᚽ ǯ`{s}6=h6T`Dձ[q.c\'˃p%&Sq֗XVl4委H? &]DMVd6}kHX[m[e<9L R=DB < 5歉6`J>EDDES8XbˋA{[ҤfiǝYlrjFZb8#TS3cEZNx-2~4>}) +G6$Zf|H 8 fBʳD;&{eqNalOʵNe 5q>j8q DkfI- 8֥ P?8M;(:g.0G$߾#˖+L؋D?uuǍnUf8oT{B $ ZB-|ܹP2,5>$ϻk<| )O-geBnؒ8n+J?lmWg++SRE] ,%#&ZEQu.jψ="J$2"qBPRQ,/;2㱞ΦE  ~ ;{Qިٷ ʽ9n_fan-[yv >({4g4@ÄGt,C:;GmmqKx K_"~OPN%j=@}rn-AFVٙ P0Y&_:NraW>xQPE習8C#Ur1EC{$52+7Bo{MO F0`\숖.4fĤ5zo-rpU=3Ժ->|)}ܵ4}gSC+&61xSmxC=bQ+A%Hͦ!O a9-v2:P54y+&ʔ`p;Q/׵e T26S - Ӥ'#˽Bb7bnqj$OJ/J'1ỹsMS`Cv39sNQԓ#l\QA-eK{d8N۔ʃwޅQ+w:yNmOx\ʩ;<>Y;wbמiUoeeȚGe][@Ǩ?S:e6+|"̪՟V#W+(9lE/_Ԅ G|]!B+DPLcB qG>fXC&{ [P߱D%$_ը@!\YNeR$zDeLB {J@8%҆h/%F]Ly\ DٓScB{k[jOrj]H T(s'0& r % [Ing;6, Bb\,=q5F?%~5D: 2(wE[^H E9l ts-doCH^W&`Xt'fN] \Ԛt[SL/R<ٍC|}q&}XSΫFWcp@$:=RÛJ7M7/EŔB?ϢraaKa-eMzQ2L* !h39lAnqtS <|[KrpA F@6/ śDhs'$3_a]uS0SUbsJﮆotKȊ;@UO/g@M|O1E9 XT86qV`kse$嚳-b9͹ \?!dR̈́?8% NO=@h03w2B ggzd=*;ɥ~cmcی)jg߿ `49 +&7'.Q s~fj;󉜾am J ccS1}x4_ݟEBUY|]B6 U?"G/uA]4F2oO*ME>_ކFXn (_%orote?:~mt9?_3Fxs%_٠3|*D'9Tjx 0?#لUID=fN.+SJGZ;[$(=R!"ޛ+! ?=RB 4J*/$ZxK#/p+fV qIѬ{qݛڶ5->:Ku[b]@_-&A74%TPf&Ei]ȰXb)댾Aj>5?W W]ct˝@6Ƒ ä"a\iYgD+ ٜīwzb61c(> k~& uӥxZvfV ';]c!̟ *տ2tőƬ Ƚ Z.ȋ<&JÇPߘ"'0MBx¦ũL!ŔYMѦo=sx#OM)bࡈT:S|VI;|U 掗Y12P݀DTP5?%xF͐iH{Kh^5s[SEƆ[TfVYEsB-p~^[LEjΏU0W'ǽHG+ ?Q$Mz~~݉K-v)f-м9x%wQil2KO"1乑H RTiZf |߯jRr+D1Pm&hNv_ +4ր_pFapx W*ȓFVUoū_VG~wjėeڤڀJ|8 8S{oaQ潉ƮlF.3eXOS:J9#p;s vIu pػ!+\itvdT["&C6yF2+]\#>.O dTQM0`E+3b:[CIB6BQĮU^5BΕF 'ieكA֊}.9#kX`EG8^-sWhJ?oDy(1׫9Τsb !7Q{iuxlq~c`m|&f, Z6 9 .L{B9hB/3Ùi鵑悵%Nx՛Tn\w P:&.+mRJjXAg̨gՌ,5>8u0c!#`kьٸ)W0G\e mGpfLܓO4E!j,F_?fe[RgwB(܋57TDti6o4Uln~gT$4dh@.jJ0L,@Ԇ gi߽8DD%]P>0$ndv3J *胘V@KC43ʢ% !DAfl.Q'GۋƷ|V$!:ns(qkb#M@:f#zmw9JP47sX3 z^dQ ^51ϲJl& vƂ>DldYoNN"ASkmtYd`FZȤ9Z` | qHjnm,4R?%nSM>O׼2i{"VZM[KL`ڨX,GPa"&008t%oϴ)pp&=cƥ=[,jJn 3bR[֖^I QWW9naտ&r{@Sbd}LqBGbqT)3qq K9\2[o_d&tn7SUa'eIDQ~(nX:gs0yN"Ώ  zb# MHKw(muvN*htZcrl.%wݝ~Ai|3+Oŝœ[w'/EKD)p M]i\Lٵ*gL[|y_TA%YH4#a`DIv,.LU@/r'T@W#"KD#oYnKZzF9I~zb)߰鷧$eqjPO2^a/`U:7_tTJ3tn|ƏD<3jp!.gB s<]e3~S{,옺Șh 243 k}W}醱qm󉳄-> _AΩ (|0C`=(=MA,zH[đLۛ'8BDW.K뺦^wBuU\FیQTĢ9$hJco1Es>0AUt9f#CN?-֫ݸIA+1NXіv :W v^r+ Wo.b»QARN]Km#%~ ~.nj!CXW%OAs$Bo-+aD Wfl4a١NDyՖ Q2tIo=X ;+(|z&+7\ \Avދld.$Z(mhAs}vbcHZ(;<]e]\xrRVq{O[P{#%HF9']9u(ciow1KYذVC9ȗkG߹_a!ez_|3.칫SΧ^Πԋn K `/ݜ ?ngBoo}}$H54Q fP _kbBF__YJ`t.,o9l\ hJ :6_V ;[$"4IG5% R2}P+<6Rw>aAk{dS[\JVB+t$f(~DZ'TA*rSZb=KSn<Ѕu 8*; ™$ {d!1-'Բ <8JR-і Т( Wps*f@NŀD2Vڕ }FcWF4gUR׵#"Z&N&8kNg_?Mׁ@hoǿbY3]9w^JG?{@ Sܒ m`F|RϬc`֚Lm_9{߾. ev; :Èx8@xۘirq-B\"DsT{XtFg 04nf_ !dW6UjMeJ +8}ET|4Ź {m4 v9 sd&O7Zjyw X,Ƞ̆I{?m[a%O.Wq4-gf,1w[*촇 'ySP`KeSpS#8x&]B [䐞81@MUVlihbKu.Vz7H=f  a:QG|ȟ=J^_lv>?DN{WIkrtC8xDP~E eX,$K;^s)7!ER .?7<r(nA?] G-5mPM<] :Ȳq Krw=7bDa১`b=Y(c,($>H|Mj御!PsI@ \p{qW:p}Le*8Hu$z`IO 4+EqPR'r `uSM^h(u|KщXʵ?$s+W`?45'5i2. '3FlFS;Ey2I*!$2QY6QTL:{K&5Ex׏_tS=0AN"2 J×>/4(I#.yTv4e qL Td7=$Ǡ6\OS",rRwYF6j}*e<ω:ғ:,e # ƞYh^|gVz@zƴvcz 67"|!]ڛ&n_*ʣ ˡ:js.C[8񬸒RG'I&ÿ%ZmE{`NQ9=ǝ|z!Oz(>0[+pqZg巧>?6!"5hјy) d;n9$(]ܒgv $n T$?338\yB!s-tounlߥnaQ2(Z, 0l3yuCN՜Oxuw>,Ox%"dbtCtǬ%8Z${`T.7dD*@_ůΗu$I7={ɤIza5%< ˷@Q&dv52$x*-Cs& ͋R+feW3wP5kxh/.2S +/1-@ Y̊ _hH/am SQu?SԷ@G6jKvztvD^:P62/xNpE W"73l9c @5W̅?fΟ~%z*;7gNF.QG޽h,*l+:7@RG" tY_>yW![YDЍ~/;7!}@ɐˊ3Pɟ"Lvt1ـaȾV;,Óqה YvM.&S:e0vmr~(q8,{!%```{^7Jk0gomR%;5X=?3KP66a[QLGX^2^i䐗 dermNBRtULUIZ |[yR9 4=3Ҩb)cl<@el76-R6FI!rKGS{4N*'XڜS2 EbՉ/{‹M YV~*exLGT/gq |w`I(x`Kn\IlnQ^hrNl)#F"y໘DmcV3J/3'*fHILiZrʱI"K}@`W [ղfj2STE:t dCG Qzc[ca!fu?<|j*S͹#)gdw̾ 4%b%E̒;M",}%pS SDy=D5p&g܂9slTv@bd]>of #51MuVUNg筹)xp"̼+$Ctޔ(A^Խ䚜(k,ڃp(=&&:]VRDԦ.dv|qN0"Z$._Fp[OZwIb߷1)tu iKJ-8a">n.p#o<: &$)o}6㘄" +I xKovc_#8ٞbxYzI``E'\+2B![sC1dm _Yy>v3?Cb)]l3=0$ P2/r[x;-BAyjmȸќr*G}Kz$dx tek7@_jF|)*-He>Ux$L&:[|It ~-ϕ}76U'ѵ#7*=mOY`!80K%|ZGb5!xĸϷ3:o\FrF}DX_;Lgr6^lpL2:Ӷ_m59hJ/7ƒv&dr kJH|b5"i4ܧCI,\3D-f swXvmݛysQKb?6SZ#@BpIz!X!?]FG}ͣ/4ɕɠ݊[47U"y9o=AՇ:]iIu|Pl(LxY}hi (@u6/h3b?V? c.ۈ>˼)tqmcĬ,)ĕ!@0Z=Z$A%9/2o ZqR**Ž4&ةE³ ?WL[Ã\(Q($aTq4vR?^PFs~T8 _N"] u:_>,}KHp S$P6ĕ";=g@C tڞFGG< ֢ $!+Od GaZWWJJi4A}n49m[J,ťOu;%c j}E!Y<~ӣl&`JF+vB+}Qxwq.×}fFtMgusADdK",V* Z,R]9>W1OV GRzl9c\*йКɽ#hي%wv12jkl45CD8{ z"P!C.ڥπh_4HhqڵC2 dl9N8NǼe@`wͻ>ˬ q{k&M+UX4^%( TOQizނqD '= iK.rU7Dd[ JkzhL>ȥPSA`cf򷡺-ډWҥI(U!INfɨ [r ]H(1-HڳPװc}sD*֞n(U3i18+τ[V@#e=2~?K7|UƗ9j8\^z[RoIqDqCnk~8pV 4r:FLDbXQuGk26j۝DQfz5A<֊dvFHLm`ۺSL]$l~KEݔ-2_.*c\xtӮaN[lD OMgڞlG\ z uh©%RJ@;xŴN1oY0B< 0 msnw]S@=TF]܀Ǩxv Gt)D`ܘ]@ި⯉`THtCm&9[ kXaP(Ȝ*Uɮ$0 e66f5:ʶ V|_aD z]7d6S3f ,X)Yj†*S^1x+3V8e H6G+c'5S{o NC!2 ^% -!6U):9٤Oˏ2J*n~ !'Re(A@ܦHx昂 b)JS斘MXv^0b ~ҟf(j,舎q'}Ho4t:l)Ef^HsBO|DQ:wwNI*(F]З3`+ hMq;z%9Vc'6RDG2隖T=>_Hg_85J@J ]<ǣ+GiN3ꋺ)Ǔނ#YCGUЖ=5d!կ8%ЗQ^qƏv]f9cNoYǀTۉRS2N i$7'MGmH{ʠW&{v45%WliZ"ziHV[=7`Y-)vVfΨdT^ V֬ߢr^Kz+tbzZ0MY~Vao=އ[8#$H esC &5)QUEӊZkt/ 3)MD{ %Z^-w'm+Dp I1}G[XY6aHD KY$Ȼ|uS {ӹюbʌW k]3ʹd:gvPK+Gv[gaQn2> G*m͓[*g5vڴz@JF>jŐxh*9kETus^..E9lב x#Voaj2scUyUgPУ@Iws[|0|h1zcC}|8ԲI[L}+uuȱ|oA ˢ#9k(t{D!9 ,tmke49D7u:}?G~ғEhr&|rFص9FRy?JT 9K'((DfDe _r1 xlx9L32V |߼==PI-RI~=Rx$HZwݙ=gPٻ^ S ڐM7ϙF p;Y.% +33DrX灑 D2SN 8 j%) xrI4M :i@[#$eK&{?c4 IL9-ĉg OE}3g4psʏ`/օ#)]E(p/ENqm ,oXcwNX2.c^j 36}+/:/*p'RD>dk-凬X-b*B ~bI[iS˒ uGTAaAB\y^z;ٚljt_UBʘ*픉\[,e{mBHx&e`ďʝVa'dAYDצČYcp4elPSvkCgQFV[Z'e&@7[ !#@!11a^(֦ xRhXRsD'\6 ܤ/ ȝCt38tt7<#!}%ܭ[3.L2h崵0^WIiWȼȧ ao❪D ݍ1aiB>@ATϹuB} _0yEd-n y|KϐTm Y>,̥|m6.Yh爛ʾ?KWeDg:iٙaG 42jl, f.QO[zun?r_y;6_N>c"_el%/]`k^ <İH`\h` f}㝪/8exm0G)O7(dy/#yE'5 ?k4_לuE׊ڸU{D}T]YkaU ;g/Q'Մ<ܺ\{^;.ut_=S`R5mH 6 %r=i0Fɇ/- M9Z.Ȕ 2b8oYw[<#Zg2(o/눺$Y:I?0B]7]bÌ"ck{ p9o*~: a(&rj& KNdɝB dPrma>?8C5*F5TH/ayT&֭~U֎mRTi3ڪ0%M0-bׇ=w#bx},CU6Rw/9C&o[]YRrr1w* cܘw|u0Oc Nbe>8na un@ PtZpk#|5?VXCBrYn@9GeP 0WoT.6y]ֱ@Jq\HwE[w6F0-7l gcqdMAUrt92jn?9cB\Wtv9q؍D}jXTW_ߓ 1g/!BL7ӿν~;Gzm,H:i4v&EG˶ف|gA@ƫ'|!%(XHeEU(TQԫ&M~p߁˽ֲd@H&a1E`$ $L-YRz&۴&Zh߻++HlYa!YReo -؄Bjw Fp^Yiczx}n{ %AͻQUNE{KY* rGG` pJJj0?M)sFV8]~{U4-"PqR&Z7F4[ u{kQ~I+=$Ce嬯7t0i#t,\&0PRי*F~FX1hӻgPWcHxi$͗|k1i`V/!z xMۃ7SQNP\#L ƴ92^˛g K UD+.NJnMW CEЙ6'=DAGW8%|\l; $NȔƓ (KQPj=kFرwjn\ʢ8DN.Ws7 Rtn'|)͔ )Y7Iߌz)3׬Yg)QC p"E Pj#Z9>)Dh)9),7ێ.azB$vlIXH5-Csl밄< .caZV r!dےTĎmӄy@Ɖ ݧm`]2 Pm'g,JTJp\FMͲ;f1̨gr{ ;qr8=n XH@S XZgKf#m1r?#cqTq1h]z#.7D6zązh*ī8nv"G;\}tl(CB)93?  wU1Հ5 _+z,&KêB!x=dVob`bm IVFQc^{gbys4yz:49~({.n*֜?`"P0Q{|~xiJ#ARaӷg3̏7W +4A|8fyw_आbƸIɼW־rؓ5>d\E>I$; ^5:ln*kAx$̧vߴ@:qHɹ|M&~+qќM\۟ dX"t*wX3[h8{@"aeq:f apbL 8m+[In;~^|*qm!Ŏ|_'s 7+R/mx[oPXY@ kx> %Hٱ&̣=tKqDǍۮ %6ejd[gYsr١0]?GW^d ͐86Ox{&` +їr8TEȺ7/xU”Jvb.޺e3KTI5fЗ@TM>@&ǏU;Z COXF/;KeɆw4|dD栊|SduO?f,WE>0,zO|;v ,Sƀw{KoݕL<@vq$o۔a*%FBWõrXo­]6o:'mm/P8ES(^qoV$;V9fUyy!flLgLw:);I򔣳t5pSf/&NB=d HF`)W; .Xւi  +myIj)%8©֌W d@X.M YzI+v1 =6H <úTS&,k)@6ʶ9WGW\f>׏QzfZonq,@_>Ho_iX]`;JSgȯ0h_@>bӌm `}mr"JM"%BxoU>o1DgV;4B+p]sQZ|[vtOcS|[-4G7n2:Y] h34%Rj\L{yөUHH^ M l 6n@Ы9J W,A 2J9*b8Bd1].%iu.KVҝO iX9֭Nvhi$}GvxU-{b'v(2?0Du5-7]Ö']6*PYPC<'Z-PF!M uLKsOòGbh CʀAy YZ