libvirt-daemon-driver-network-4.5.0-36.el7_9.5>t  DH`p`$ƨiKW3VeRyKOr|MM1PjY}x헞dk%Q ZF7 c[W8s M |e@ϙYV ?DO.Uǥvs=_ vZrm}D+5-QR0A! |ow(Ĺ}xiwov04ɑHZ/r1,-d9-|T 'aw,z֖ʟZpvj[c%*318Tt,7W˅S..%H+%~ m$ZֺS'{A~o~(4|M*w5#nMP<STb#cX# yTscܓz#d=x dyY9&+m">t6V?gEl~8%N0c_ڟ 1Ç\dyQf8fos{LS8*߆QՋ ,n4ޮS rBa K?׊TrP(EcNR$<,qslaNZ|;~=uˀU\ W^Jik{Θon<GX$YPI}zX *;i:&]wg̀-΃ό.L{=}n$8/?/d & 1 _  KWlr|    d l >> >( {8 I9I:M|IG*lH*I*X*Y*\*]+^+cb+d,e,f,l,t,u,v,w.Dx.dy.M/Clibvirt-daemon-driver-network4.5.036.el7_9.5Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.`ex86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA`d`d`d`e`e`d`d`d72d9e0776687a00c2957d6682b40edfa122c47ecbb2edf6c4a19f02eb1d2394dca10e610bed3b2a4169cddf3bf5ca0671ef3bfaf5b758f2eeecf1dd75c23faad@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-36.el7_9.5.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)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)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-36.el7_9.54.5.0-36.el7_9.53.0.4-14.6.0-14.0-15.2-14.11.3`T@`S@_@_*@_A@^@^@^^F^2@]@]]߶]@]@]m]Z@]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-36.el7_9.5Jiri Denemark - 4.5.0-36.el7_9.4Jiri Denemark - 4.5.0-36.el7_9.3Jiri Denemark - 4.5.0-36.el7_9.2Jiri Denemark - 4.5.0-36.el7_9.1Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.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: virdevmapper: Don't leak DIR on OOM in virDMSanitizepath() (rhbz#1933557)- virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1933557) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1933557) - virdevmapper: Don't use libdevmapper to obtain dependencies (rhbz#1933557) - virdevmapper: Don't cache device-mapper major (rhbz#1933557) - virdevmapper: Handle kernel without device-mapper support (rhbz#1933557) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1933557) - virdevmapper: fix stat comparison in virDMSanitizepath (rhbz#1933557) - virDevMapperGetTargetsImpl: Use correct length when copying into dm.name (rhbz#1933557)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1868549)- Rebuild to correct invalid dist tag- qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952) - util: string: Introduce macro for automatic string lists (rhbz#1839992) - util: Rework virStringListAdd (rhbz#1839992) - qemu: Create multipath targets for PRs (rhbz#1839992) - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992) - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- 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- created4.5.0-36.el7_9.54.5.0-36.el7_9.5qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9262ce7e0b796583e903f91da132af5f1921ceb6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=38acf19339addf615a23c132f9ad485690c32d04, stripped##*PRRR RRR R$R.R-R0R/R1R,RR7RRR"RR2R&R'RRRRR(R!R RRR#RR~$l =B`DnR ] 6!L }*mBUHLEfO,,rvuF1nNVZp(8p^tβ*0^65uq8Y\v q޶oĹٌLV%Xq1q=sEqOXLF>sbN]hM.{8 5b {- 2q)9AR;UDE^ mZ޴kG7/?=Xt. .>W:l @ycY-*ǝV3h׾W@eFre {l灖yl6NWqef'?uhP9-wg,ج|V:}"#@!a'HBfdhئ0؞=z|Zs% '27pw$1`"~Ыzk(hyoO{Lu+~˹L rAa~j62B}֣hlǍĽ3A$%WOj2`dTM(Ad  $|׫l689om(Ҵ-}冃c3ƒ&Vŧ+)-i_54i=SlVCFg! 8'7f.s1v|jP3^@'+rHם4OkJe?DgfYo7ۖ* YcMs{KYfRkh 4Uh-upRobЫ u fR#ʆL@,#\?+{Edɭ>NEQvQSQcp퉑<«FLV6V@_w;W@JLiæ2 sAAUY셂$Gg^HdC)jwk5BNUUl &ԘP<! }vs<(<)S)ȱܰU7(ZQsڌh}siC5?C`9͉d,Z{V3lxbf'8)8jreoulUGZՎ CQ]֦~]T_M2 m>qOQk(X y!l*#J|7gD|=suE7CBbqΘDfE:FპQ Z]`B3Mj=OTݗbߵKvSߖ$g*mwi|gz& ehuN,zfWZ5b dMh ֹYxDn4yبd%w`\Ū(Y"Y _egpx3QȞ9b$q#0/Eۓ$u?WH1Ez5{pdCin6žp!yJ(FȦ%q`Sd*j/Jx;LǗWI.C"i i0>aG^՛9Axz|5JIc'FGwө?A$7{xrCYjzxeKxMG©@NZIT}qc )6~px8 W']x+S›$zm^W[ !YjPzK(lG-$pN;-?ªd)~w+MkZf[k(f m^AƵnLbI(ȠYǶ:9 PXqJ$A6ۄ4Mh͙xDaDdVHfR[HQjE~\5xyZ2=4kzbsW2K9 O&tR6oE>7IWRf" H5%4ʤ:S$SY}e2}4a9@>Fl x ٍoS32 a:~;G 'cls/نF' -iܓ}aϞ6DƛeR- _?0-?7lS^Ue" s6BҒy]z=]H EFj:jAڞ/g/(^innٞSWKWnl:>M\ݮhR1/*I'^@#~m(,b \UMGҍS<8dҼ:g%-ؙ;+PAA urz(ڳz/#K%'vbuid@KS?EtBy%Ӏae44ƕݧ~!s&-g ~bT3Eԓj.S7}{ !paAaC+>2 _WN+dm##'j 'T!(n [/6jOPB Ul7\$,-Бcl)pbKD0O_wO@Q¥`V*նJE5ckU1 0oa~A}lΎ~a*Vqm3AfLH/副iO0EgK̊%,(AP-zo8*Β~IsOLiLK VS:/#U}tgif`9'4ҷ}҅eYD3!:[ZVs>Ч-,a8#gI8,)bHJat/ _Kp'2癚W+KRIJF{?R6T{fC8RZ zMҁ1uSՊY\M)O5'A&vv&{b n~ON=(Yedr{‘sH6Q3nrbb8PM66!5^cx֔¨! hQwt]n,2 $H"2g}:kʟ\igt?o,絔IUnڝ9Z4BJC $KDq<P$ ḦH3F6ՂxP#vPғZ^pC $Nc$t$6[LNj!+ Ȏh#[ʽj&&ݱ-?%fUߙ#3^<gC.iOEOQEo{}z?`*!.ݕhp&hxpT5%iqp} Ír.x}T#6z0.oB]6™}GxKAe{ EB_io,BVK7ɕQlsǩ !`,{ixIKlW\Y_f#3:j$qxTa=F"ȱwpքp/c95@SL Q{J҈]! ??D_i\Q+uG$5ffya6ok~&qb 1=i+zQCCXEO MsUO]fRޠ^EcuRݷuxtX"h}ш`r7SF6fD3&N Cc*|۩A]^,3Ads~|g!} aLD{k{ dа={M(5Vb_ākʰJqc{Xg6 ?MQ0q #{$iOZ+j6oQ_LUm\,:yNS(Ie,L[sT] 8 Ҟj@z?o#(zUH[-+ݙ$u;nJ_/__;uP9Hn~.!#TSXY-_ZnqJ}SARJ]cIct'<Z/yrpt^anαbAa9ߔ8Kt̮CLֆsq%{l1l9Ks$ׯ҄T5%@F2xwZ=HD!E mrsɗw ]uVJpe<$ldѦg5H+jRɉʈa8MMEIQ QE>YN$5.8;,"^ٻ. f[Kn2eA "CDG,^QNK5e!bC3Eu\8zae y>stbC0y'E*2]忇qx\ĝf/3_>7=GZjA3.dWsY< ga.p v O2ӮceE\G]T+N-*9yjM``qCP;QN΁+ ֟>}uݎrcٹ -1F˻:N/73TANKBv3' ߹[.~x8jM`WFb )3 իe4Ž0`3L̊:ORhcד7H?&vn!_!FFLeAS5fp`˛^&em4kb d&SUgZ/ KȖЏޟȭi} ֦lUx9v /Pevo4;qeZ' x9V7Ss)Py%,.p@Vx=#DҢmʎ>u9K)EZqwoVǼ(8{h-#?wOPr%dmm>mEE~ NR9 S->[q]ZK LΉZu;5"fXzn@(fl7}h3SIqWHRVZq:\ij[SEj:rLD5FYy^'O:xAj A)q4K{uTP /}#ڮ{:31;YLaH5o^LY4xXcWIn6#|6ϔfwDۀs[  ҁLjb"Mr&ރwE~^JNYp wPODz1g-j aհ)=x6%]bT.f1pQ7Ŋe[s/pyO'2m QuL⢠+ G6};=*|tcv8̟~J 'IAWPO[nŻ@.=FI0Njqݭ3KCc6F4XT) 0gPWXcJoO6]VA.冁[\+ZĶ }Ķ)bBo_@pBs-_Umz쟅(3 oe wK^/꧃b3Dr?Hy>B*guQC-{.~@F\d52ݾ/Ҕ@Θh%z-DAuG gxGP=oZp C3Y¡Pҕmg~prC!)mT:o##۳8$ D> &1$vCN. <"BcG\xC*imK&ս%Ui ҁ Pǻ;I.c|3K0i_O0U[Ux;Z)yhs,@؋iu A MR!tfK8Up(#b{@{p޼m` ] ~Æ4~A6q2Z6_ = -.Gx6,6[Rհ*)Zh&M!7S*NM坂U0դzV ةO۪t6{8FT]!b\qDA|v(R9][  '7st "j\͕.) }a z+1X!RHܿ[Հ+򋫪u™wOhي,tiMzMe.(x5=]m.B\G&9O}q.`rӕ&*_[0-bP]op/z[ss𪻳4Q!"5XC V/ʿ&;,8)Aʧ2$^KpӉ9yҤn *ss{{2tfj/!CK;! T/?d{)(͜E93'Bί|>ʚġN/:3*6O~f5$/5EOwTOknS>C)x8gG'0[)W?g~ ;`Q /~ʬ(2$>~H@̾߃YԼ~o`׭Vs(X8n7u-8VIȵ ̆G~dw78,aaGFt ;: kvʋAJsx7%Ơ^|bG-*dr =͉aM(_ߠT}ƂO)jI<Jw]B?ld5oX[U/^p7A qX@yM8UE?^|(8%E-|&kDRxeIju@Iή`U82}$$fhu90h?.*ܷxx=>«aPVWD@4CTCUU o6RrIYM×Umi Ae*'9EkD=,H0dȤ:*"&%rϡ~랫YEpm՛g6-<,=)5 B8|@ʝ';օDmF]o%k+@FE<t$t0Mz _.9F(p䠇¦ph/DL:4 #4U=hX ہT2"Lg!$/T@~ kʥ: d@ ô9[jbҕӸ,oVO@OBFK3<ӺR9t)h,6i{F2?HUPAs0y':<8.rg+y=GzM[ZA-UDK5ƿCqIK̥ ODđ bI_*xY%Rb|M*^yz䴊u'J˾EcxRW돲xH. }!-rŠX:d>/wbZ+(JLeXS0Q;)󴸹r_ p 83n c5^uGb.R&bz EJZ7"S|egeJ5U3_#&.H'r],+ hnYcʏ+V h/=8EXzt FJLŦ,Ұ5a/$nJ"/ܧ6qšs*Ӥc\^Ơ?<d OynJ)#;gTmXQS2D)q$\rZ0۠z"$m$E/ ]O/"4"qߐMdu"HƝu3m-<9{B3gXKmd^)]WK0A@NA  E0;z  ?rK)&Fx o:Ok)_%go5-8b, |O(Ds3ȝN9]vՂA Rp5I;NVƫeOZk v^iKT2Lc+:m=E_z!e/! N^?)&1!\!-Bw3Оi÷ uq$)dF;y|m"[A5yD HXUD["^%|Pz$:v^FQ~sPڎ .xRP:M hB;pĎ۔#HݨL.GҙfxoŽkʹ1{-8W%y_X;ӳᾛ<+BUcV3Ûq'q~ޤ4ri'$I҉(Q,mFc7LĜa3|03J5]O;qjFrpnA fg2@'9&,aZPZ߻^Z-0j;HG Q6 B۱wa1pY^/EИ7O6]x $)v" BabG8Yu ġ>P("+@/xO-61Adn"G] 9J(J5RpӍע_B L6ev^ƒ}Wv0`\?M+u^q%[[78NʏGw^z0Bw`Qlc},Pgp͉\-~8xZS>$@tTxߓ:+Y91Xg|ML f:eQq `~>,KCw&'wԈK;?-n1&3xS:t9Y1A' fN(nN9m*4C?@(\cuu.E,io>:ƙ:WT-n,3&| 25ttSyDnk$7Ě99$GtfʥNQZ'1x5?{֖F0(Ӳ 6%P.x0ю$b_ػ{yMj !$Z؂ l?$^lXpf u_#y; . X[ ݎC±tʟ4^m'ƫ5D2uCR/| R.7uKZL| j!ⲿbBbO@m#(/6az #L F `3B'{*H/;X?%8 y ɇ)x0T^y/vRS}HMhV:ZPc!IG#[(S &4wxZ,M"7`#ܩP?J9AŇ.3ṙdpv|2:?uT BĤ|Jс@yVpbe…LEAGyK&gΖT |%"C.i Cn s9,.;wS=K7 {*3+ȅQgXqL7'E+r[y.@/}ab.Xv/[ So &_[|arFfnG82ڵ?1*ݪ:xl]4m8z"gQ_MiyIf[\ъ(W7&ikө)t7ե/F}6N+;z"M曨(g\ބyB)dҽ1i~_(Wϖz:XQʍCYpt]>R:DISc+"l.OI #4]p($MKaVjm 2uV ˍ_Yk?E7a>ZG &*Wdvgtm^bN2Čh6.aĬ&^ -L[1sT@rO,7@R(j h_Als.JvŅ50WVb#ͥd3yi@̄dZu? aFJÞ^})cYu :>AeYyWb>z Cy],sT#qGpi<`~(ɤ9 v-.?ai}U)p V 4%x5S{JfyvtD^12O-Ɖm~~GѺW4 &ԪGT4֨{0?候d˃!PQ {g{/uE5%>FZ؀W+4q7GKGQD<+B]&nxKGשC_H ld9>BxЈ+ghL*ߎrU>xRxR\,`jahBz~@5%ٰU>mc`l0#&t<ȝӗEi>-D({ew)R0!71DGAy_0gBٟ3+[$߾I"HS A\/QfR g;MV2SxgවZi_+Ы@ӧuh'Ul.*-EkZъ_&K&چEC_(KoT'W6NqdŻxoa]r6FfC#c ܀VA| zX/?>ph%`k Bg#y-EN!ߞ/)^|  @IxqrcEJdr ۴8;AgEW_y>߯]Cjf~PzB?<jA2q9NQzLɴ!X7oLQ<2`#>3e@*4)֏ZEq_"Y 5`M.͓ހr7&g< \lիȷrZUH9P]fAIe"GN8];hWϷM(dWH nQQEغЍS4\:BANqŸS4bE eǎ$J4'o^8DŸ:0yIGDюQVm0%ImJhmz&[bR=e`GhDw Ψrc'Ф= |l Ț<8@Zƽ#xLNf[{"=6aMb.9wU0j@ރ9EC}iV[>x F&D75|u)5Y;]JǗCLx2݆R092$FXhsF A'SHR{ZgI!  S^w5 VMvr ;sdZS8gj/r,A2i1niRv`nܤ] qd%v OAE+*ap;K00#4|T<2trZnX,;&.;}TXy!2bݹ=jRA'Xj.sM1T<w%.3 [Got'[|̿*/.w9*eZ5\ň±[ DSv6/&褛Gd1] 6P R=F[bC#z"(8qse~6{|/&Wkq=^FtW8'3PK oǑvLo0]M438S_ 4u]ˊd1lZ)83/Ч''C'^:o^Q '(N0Q̒2|S(P ée$<"ٌPѴ2ۓ4یG^@4+="l| `7ǽ#3>tAfA! /3룙K$f&$^`yɬ ^IYY-mL.d^ {X4gKE? FVo~Iy@{5e)#a%g:?Cb@\$#]2xk)CZEU[!{`f*iPyuNW<Um#S,IFQ2w Uv PE90Z?海V]'-ȟR:D1s/Iz,FPKvr"IEGa"t6^Z~6.yT2v3xBL8=8s>}4z3?;>sO&F϶rwNjX8XGXY`/V J__@0`x8fC6GCVu͡aQda.L\\erBfy/|Ɗ_I{NWq_&77'kF@K:e-B' +ʾݹf0z&N];X+c_2 }ߙWnLR ,b(RBjalzJԕ)&֖]1_,"ĵ)f-RrUβxR>AXX2|'*N5[Tҿg9J/2I5;5F *J1g)H5#\#ubtGFϽR:K²?{T8$ԭ4W2`Op N촢OQ۫!5ٕA1O:x W9N!T(tV//vQR9ic',Cvmn}Wu~5 =r7I5 g`+6榦XP`1DjNl D".֌ 蝢f`WC)YXVMN60mW9ҏXiOM }eIWT#LB@# (-)D2 棿ƼsM;\#dzt2>N6_"^v +􃐚O?@BSDҠY.go.X'oQ\oc斠}$.9\ Q񈚵G2#? R.̟QPL0!įg)Zܯ틋{*ol. RldװNF`q= sy@dӉy%L.h'obCT!In h5A21YY 瓵 vIѩEm<lC`e߻IG eM9!iXD]*᷌ܦ\ru${ ϙuW䛯1Dgv8"q{y=\3'c>˜v~kߗ =BG/"bcܞhꐡӦ jSOVƓqEQ3]dp%PS5v:lBo>KxQW2hJm}DMP"|-%(]mu>3sln EVaPO #''J梐&{-U=֜/050-L{)gяŠ,7Oe)15/hFf"0j[Zt>^ڄXR8}bc?\^>usYtGt㻭1u!&۲tt[тx!%659B&hx@UQK?;\Ǹ @M 徣5Ч14_ Y-8`AT|k]djio/2DhV%9M3bG;+-Sv"y?oI ]FȈhm9~~ rFW #CFcGHjF"ǃY·QjAWes޲=q@ߑdEsW}?"YxXüOQiG%jhJfՅԲV, A<`& {-50I,w]uB (+؁ڮLbKϱ+ԫe)=%ULMmhW!Vw$]!VN*^HK{g\gi$IܘGPPҩF-_ЇpMVcotOt]%mNV)OejcO%Jg19)ӻNzq̯?3~ʯi ТD)<,s_O 5 cvo;`@E"T{Ϊdi|^_VR,+MO K{/6^uWC@$S A6F@TDma̦eDiZHNtx1Teł"Aq -I752kZ?aoa^%l%Qg./0RMV)ğ-R[[^zƐBXR<͠)T {ޗNzhru<^zxOs;AD\y#co.Nf͸OG$gS!+֥V C=Ց;Ѯ^m e{==Yv3`8Ng9 `{`vj`>j~n^Xkt3R`()Az"xrr]y3Ǿ4rjƀQN{ 1㈓Dd~z?oSF5%A_li?\Yr-)s5tf8U0Dzo#A9C""[(ԇͩ0g+oomUϢRvR!6\=f:"~<o\yiL>3᫔7okdycdH.q%9R{Ƥ$g+O/ 96Y}pm7xSod]w]Xưj\CU#O;}s~|k G!J/w(2'W8(-Mv?׫MyX<,uH%ZQ^p3bP;=o @ag?^0HWIA\8N|t͗o- cl؟o|'Iک׶.[r+\ҬW5W6*g/U(H-gn0yF=57BF fc&(6rD %!# 3uh7tu|zpA6MGzJ.a"}x)bܢ=!FN:S&1fÕJ5h.O=*[L% H9Qrw%F"]DLFmJ}]"[hd?%[6VOd5!2?/-xJO|(65aו?}$]eG+c.Ym{&A{sx-4Tc,Z21{./9 j-1Ct6y1PJxn$,jݮ\xgG'X=wB?=R}㩀c1߱Ě?l,ҝv?@}s_(߂8!'o B|B8-~N:F bB\?džjQ7; "7l %QF:y=.hIw[d.<9{ ^g5zF+O*Ml]V%ƪ=pҖj JaGbd՜*̵i.# K| %6khjSm [h(C+͉vR=`^܉_wqv?66q֡Og]VoqsԓR".BҲ vެ:G<>ې)uFKIp_9!ޟ"EЬz/DB+ffh=چǕFp ,iCH*kVXɺy\<۲Rnd2n?h[f=˚yȓ1Օ@Y2|wNBm/_sٗi ~҂|fesF dž]XS8{v7d$+S]`3B˹bԞHV tlx2OՃgPRQG^|O+O ۊ5no UJ-;蹱=t J&Kn^ۍGRBJr&~6Rz":Z E72𚸴ky1h>TzvOqqJuc$";/.?oAdϖׯgƬpEUE>p{].0P, x VO0k%US'7oȫk*YiԶ͚ U#FnޖOf>jpp4 5pyOmڅnfK0c;7[EٕjKͨ.јӲ.:;h (pulƗGa#Žl_Y<2{`\OyXaRRM0E6zy~0)C\2հ py縒݊u%\v;EeG)q\Gvy_2 * }ƪ Om= ~ޏח64 `R,ũ1I-Ց5m̶5^%Y^{ZF$Tz"%j+Ԙppj罓 uO/*ٜ"u5=Y391}̆s=d~ `Fcen̚NT«2mjrUk{L_^[l8.cGcy\3;Hj5v^x--@?OKp2JPVaIIGϳ>= |d~ۭ@+3C&1&*74`90;-%ԨՃ(i&, jE҈E :9VA,喠094Dq[O2ք$uPJ(?nd:_az^nnF[5ppt\ DXR,§288rL~ayxpd&5'IъwBLË }M6)# p4r}rZ}Ξ}Hú]\)`ߠ\|齡,Qo 1BdȮM 1(bߍ4XBհNCTF8X~e&ңbD((5T1|H +(mO U(XsHs,;NXc`#HS<)jb*.~p3Gg_P2Yrq(90U:Ldr[J RJ y &')ʺ v툖6{#E>⢺Ctozxx=^H% ;3A B{?Q&OI3Y*5j` ;~ZD gQO*G^6v0hwiW 1n9`V:rq w3+)y̐H:xzUp W~ٔb5bٱQ}ϗ32`mVm+{?֖L(j[/ Z4:@ުr` Gƺi{jQuj1}G٭Ww,FP)`3 }",=ɴXM ^_gJ=Ԏ!)^QAƅ]II!7^cV~Rq{;@XKMǥUv7j`hZYqe4F3%f= GGǏvw5Z^ 'I<ڜ9|;gYS?XE*@ 4K†L&zҏ6!`‡VgA,l6Zcx*Qeΐ?rҕ]=Hy$]L /',wFRt=tM>/)W f_廾Nu\qxQp_LvjO5F1v+,.zZ|X`m6 H 8G.nalR > y=މj­AUB]$a8Ǐ9ʽBpv_QoI?}7M(g^sfgE1gžk]< hL0H-E.7Q 02uYOJE[瀜t0A#N8z6>[x<^=KjȄp&u+oek#q{1. d~{}H5l8$r ފ'cA[NͿ8 *pz 6MA9~+sH[Z= |){XROV`:,${Sj ݜuL&LSMF՝AB}^%ϟd~3<' 6"1XNxTT)(z*4w\&K5 5zq;T^x Y\~]՟u!&XW,4XR( 0T,Bӗ-zD/:0Efb^T}7DDʶ(>}z|("t iw2J~\*Ge9۞[e72< pQp:>\,xv6Q9pU y_hsP!Aj7=ȽKĪtBN$EԊvNX%8+SԃLDwrJr[BxFs]=jDD _*&!"Bve ~5 sOdȒ)T xgTXD$Rz_ྷۧGJ_jx=沪<_O@+~fu _)}Q݊ҙm.5{^Ѯ6vnvc<`3* 6|#|->l֔Dհa} jl/jEr Tɣ57ea)܍cVS=|'x)7"Lw;hgHviRm[p?VhR܆\JAn JAOñYW鬨n:L[ ^gU#la[)Hij:?edkBs"&X _o,yH2g鋆 [' CTQezE8uq;&`M3^X=mXC{b7d/Ğ_ Yɰ]ɹ1j`"˾c=+PIT ʅS̻/"=)@mgb{GOinv i[; ޠ%nK ku ~x+mcϤ~cU鮦؂///zj"oj&8y,9S5N;Z0$8{]^CDVQĊɮs(d_+QIoTVf՚^v.oa*;g0Co ps=8$Lڼ+(28s3_ ?Lkdac[ u] _7+9xmr3H󝍊.WTQ+]ly_Lg5-ո2,h_02>:T/n2_f͏(W=uD}q~!lFh{&wyF=xdE2n>ZzWT;̆fX*2~$z,>CCkfMat)!5A"BrY|*Ԫ3yT\,6Y\}P$S;b{O޻Fbӕ\q[9q!H$ݷN`eoBRͨ-,i׼7m -,$xwn7p:"Y^1mb#(6gSb](y3H 洘ΚybPlix[*llkͶ  㯽0"},LWJnu ;wpxLlݳT*:"(|Z/4ƎY8cGWqjxjUzA~An#i1?^olm#֐a,K!GEը7CJgs~1_>6pJ ,.i viqlwj rd/Jl*= mVHs`k$ À%ydη Sa;I+@+xeeW %(S_ۡ]4zKf͂0l}P*d&D i 1mn 0~_6L -Ql1,?Q6shjw~P XoGr'.t+fF B?q}hΥ&?݂;I-ui~W9)LZ»vcJaGr:Gc88g.P,;FzR[dӃ|nHaLZMԛe`ߟAΕvq޿Qķ] ~\SȗV!1ȎOQYNe U%O:ɏ{w&[jpҢ\=:-eΕLf߉s.T(~UA+!_?cުx-.עkubt@[oO @5r-hFv8IU* B9̟pYaZ1&:`D>.XrFC9ץj^DNºF[DeEu3@|ig;Eޙ$g,^ h˃X^y)-1prR&cV`9 j&2^$ ~ dW悓AOps9,3S]έސ\=*GII*lv ėN[(:UWPo6Aȶ wjE#!_˷a\$" A=s!V]Rm(dPZƓxXw"uإߕͶtial|rAи2CuyOm&?X/ )%W%M^!f+鈸 3I nWf[ AsIPeKYBϒ0ԍ%?7sĖmT>Au*|7s>*cxp*˕y,< \d_+%QE]] tc|=;/p^ ],)1Z}!T Tx Ͳ0GǍ=0RC. js*dFj<;7!c"QߘHn|h;>;0 ½cip, *&o:=ԆA3Re9bB@}x Y (l\NjT:X'$&JDߖ$1_-UkDRd; r`|ǩn%_Pyp]bpN(UqdC$"?'o^zk/57NRV;4\v^Ꚁl~0Qqe'Lup$%rRSs)iȸ8< Rt`/k^BFz+.~wEe> R"& Nrç&;q0 l_f N<8f+c뎲QS4hpbEx1wɷ9y>o$b̓l,kZUb7ATFI{Z|a+Г+e;, @d~< &y䧻e`^@f= kwZ;1)hBZ` X1 i:!_ӎjFlZA>fR˿1*9{<1?bj[~ص<5V&@q嵄qkZ(E6ػ4b&XkHSYw[W{TKQ'D dKp@C,0L"9 ؋. v4\2] (X_jddO "bY.Iq\1eVS_Յ[h{pXV-)/B8އ8^bd;N"dDp{tX\$VNldO,D|cn[|EԖDF8xL"CGl^DG)Pr^,j5)MOTGe,T*U-Vʾcrӫ13 ۛez^gHX>'gg<D#\V|ٞ՛z$5moxN_48R{Oy35P)s_prOc2ME#W \&ٱ7_T}|0U̳(йUN& v w7߻5JJu%|4>\I IP Nv3cw8sS"m'%^c҄E(q0ڤi|:gwfLeGY&w>(ipowa*sّxi6"Qfś@Tv'JzZ:CP0cz(}k]Fa1L 5*Wi+5xLˆBKR2_/{B##^ȢqxaW7 S can05Kefӟ}g"Mhbrc4zYϾW"-17n|{Ýi9m?k{~.b \Kҍ>Q/?[CZz|m8dxa:UBOƐ&WFRNƷ3w9[UV&~㥅Օ$H L2J"ˉMya-e̬]Tn?KJnUtWdR8v@)D/l)EK9c3snkV]v@\9ycPb-N@1LwT8ߢ%ǠTl&I\=v/E37mI5M0YMHZ{={&<ҹ3npZry,3']zN|*HD=VE)e9O5ℨ|&%l֒Su#30mu,y4Tq Ծ*,f M*YZftK',79fA̳ۦFh΍ p(Lc jU|07lrx$)9yn\Ƌ wrSV'a%F-aܾA/⨸B#Dcs?u|_Tk5֩^3Y߶KoG p/s^V#K:?\m@<fklΆ};Y N[`%gʇ']\4֚q@+)y^&JGŢF%ḪBdS&$(ARVMNwno I)3%Hc6N(腏v^(@vN:oE*ZPf| T8smX %9 8k4diŘ}d^ X0jcoQz_dl)PFB|WobC~z9{ sp{:3nE7PL{} ?G.#"G{"|>V#WW2D4.pޞSyC7/ LFN~^5\L9#й/URJy  ƚHX垪aLP2^hCߘu]Un($N&4izp!1"T^ÿ{9@ӁWgR:F;4 `CʵX )n`ψ3M~įY. jPt\{12y~9 ;}AYǎp/<11(] ]mͯ_'+Mfq0QˍK^p~Wd~[Y%f' HJ3|Qm#G"Aɳ'v1fL KK@ lGYuwhH gk)U%S]0(2PjRH>͊lGiμ9'G;prsrT2.DOtƼ WVnVJ2 Nkw`_VНi S*ۻ_nڢì'*Ym*:p-,=nС1N{g4OO9utvc#}Pa^#%G8/d>s*hjԫTn g,jrm,̥\RTHKEZTwRAv\<20:|S6=—ktjߟs[=)Z ^Eq"Sds{c(FB\ٟHgMkK;AI*mDMF3<xRLׂ-; ʒЈXg ɮ@KQX7ȯRPa-Yl y 0gx5|7sB>܊J#x@rZr/h! /rfj4{ሚ)zv7 ko7J_pm%D[R3 tt૒ Qƙ,ڒQlZpHL@.ï,V[=Ddcs8R=Qik/ܫHa]ƍD"탈W8mgB6Ťҫɂv GU쭶hq9?n㑐Ga\ r@2P_GomQBaAz!_pvcpAZ& Xm}A5`3]EaOAk@KR3*\G(ʬ7)99| 0dVh Sj L jOmJ9W󟱵Jc\%?^0 ^}1A_-y>&Ҟ/ŋc: `31 %ԓh[^J CR:pA&G^qx6'eu (у(:&<}Pok5S7 WS%R\F,Lzg* #(5t *ٖ=Նݫjm5# tTHÛREҸ8ԙQP-he8\ICez]> j0*~oɐ'RB˫V~1dϳޑpv36zsWqiy*>\INT9BЄO-6@oO0N]rkíuA蔱 fj`X  ,gpW%^z,Muѥ3SE CKuȩs@嘷IvRX8D\'bxJj&ffNU}[3a[:1 ,%"~ 6 5Pb#kN>~j**f @+~2s{P/{`mF""pAu MjdbeIǝT!W\,=S*ڰ ŭ#:0Ot#n?P-4[ $P1Y;ޕqs9T N#AK)-cruDRԜm!|V}yB=a`dBSlZOf{Žz%ʦEY2*٥3~ |Urc*J(?/~sjEЩCg5t[|{ }7)xX!$Pvl.=ΐ|uoH) Nh#Vt[>7ߍ\%"cRh~o֡k %)w8vPkv8aT8~&*O ,בN"5 PԎw\Gؒ +*ԍ 4Mv8Վc*+7A.'20YfO&lY~cQ%SOQ--Lf\!{X%:ktYGf_q:MAdqOf7A^f/duKrYwjy֜`J @5H\;A$y=8|K )^Tr|=Xy/މe;  =srX.!}_H $3+cԖ.eE.U]= wC4%28)VB"$aK"Έڹ/UB#ǻ'>?? iN yLύIJ߷J #^ c!ctJ>#1a>z  ?ځ8>SK+{)972Da?NyHI)H4 Q ?hVP#Ņ.y$O+@Q֊*;'oeCփm@_%.*8HS<ݶއcU*e ȵ}m80Ÿ2~ZEWlz& .fClM,.s1. xdœlA !eNFdBBugjRz[G9=,FeuW9ewUI2am:鵘mu ?kw hR~{Mj eO~A,A?|l$xhb1pԡ;o}6z!59K3y7$zW 쪵@<> 2"0/h6CFR*S]'<|t\9P8I KQZK|c޺a@8`h!I)iџD-G^g),mkR+.5Vx@֖v8S>i_.D M3e;Ŝ70倂!6^R.zVi{ZWlUͨm<oͮ1G%]`82p_ЉB`@ ynk(Fgw 7t^n$}ɄPDDQb0t&)L MOJ\*G\?{~CdDi( JG^iG|P21rs)Ʃi5&/S6<įNэ_.|P&ÁKfGB}%]U <h1:|MᔈÉ1:<9_;M.WhyٵlL}R@w>_Q0tO}gMqbVB{c^:*uHJ+W/ +s]Ovʠ͔,lbg6}8\t4`̈s ޷O~Ӛ쇢iҳo>U1Rt_g B= 3ވ(С"$?=#a ;LT۾HLѻ)~y@Xa!s~aFJԷAC_2LUrYe 6,Z!DJ_/:F ia8MS'u$wՌ%HgQ.E  ;\܇X!Ƚ:+p}x<ד' Dt,?hŮF(H2㳌%CS؜DrjJWl20&),Idz˕3 >~ Y4o>3dl=rT 5 =ZRNHul)QQma wt7PUKԞ%=C=S^ۊZ?tu2fs0&6O1&A^'Of&/;k7TVsGPȪPٲz$ZXྕZz6cX0415@f4W~ uE6EE8ܷ:~߾|k'N9$ufc#H *jK'˟2H$j;nD찚+F|!W7k/xsBm+^Me8SQڿ~˂qS[,tNJ&Mx!UX'?zoZZ|?TF'LjYޥ/Y8g i$Tc FKO,zG >(z)a.OUZ&\y(v-?Rns};e)pR59g=a vVؔ ڢbڤIs2hNQcԠg+'0g}YgajYU2JǴUC! 1WRSdܗ?8&ʺq36H5<얘ڻJ֠Rx {>Me$b[~MZxqc9OV@UNXt_<}^eNT!Oqd3gVpwpjD>>bo% @f8-FS)lRK|"/?5'z@J+k%ma G"h(H/jgFQ*ٳ碠GwBISm`BD :@0$ReܜVGTpbd!begg^𓨳ʻ:]1чU}q }nE 1 !iJ=L.狢 h˵Ciy4MJK/,<]GI8=H0]{] *]$ku4; :?wMu$V.0Gδ0,NU&V08O 3S1*e=f%֭A gCn\օ:~~7BDU#gEZERk{W|ɴmUz5 X6VQ\Xn/}/tgj8UN:'1?Lb +P%rESW jLN]1_sπ\+ W$¤[B"̠;AsxFF3㺞uѫymOmҫ,kmy\w e~V8`BLM75|b=e` C\|rZ#6/&9.W{xJC%ŗC:#kaT{`ŲSRc]$ddC'3qx̣˻ox/8PlVo 8 Bmff]ISkdC_ dUn~,pN67y:Rѣj{ .k(aѢ,j#/̻-FAk7--=h1 RW̤T5c:2"r߰Ew8iSHx7hĚmr0Pj PkI`h}%Ix9qWŦ°~YBG{.ק/;BXȀps 6GQȵ7nnS|̮ P~O|ЛoSc{T6$7Od-"_2qIO-NZ,|=#,wc s5A0<61)a?[qB3>lXH8yxE)=J~<D ܺj#EYCq *FBC_$tpjCGOYMY1_4?ވ" 6Y`*23WMMf~FcQi""ŽrZ8Myu2 1W .EFl}\CEG$r`NqȀr@tݰq~5Ttk8 U|gK .&7T^V OCH tYsҜ'hs,#Fhk)đ~"0Zua|!R&J}5t?b+ `EJzITʡt[)ӹOir7//Ew詣p.r<CeN$Fgn_ۋ_Re!;_2>#Juw7 yþE$s3:53ogBQz_g+0\O/ũe1Kk zI گ/X++?R>O0iNo9ylۃ,QYb 㭱dcd03%(qmSQpڦr@c*#vQ0:S |VhRWi:^h3Y#Psunt͹aHݡ4<9 nXcF@*#Y ;( 'žVmt|cs7@i1E2? -0x`]Fq*Z8dz ?[ |NyB`i@"[R 5p&'ngŴ+(WٚnGB:j:0OdZKrê[UAUeHYDbEw*NT"/p^zC*nj#p@$EbZZduwS?Z}v :5J{[xw3XCb)ϙPtoRDm cO`w@&>87aKk~4ޏJ+"GF7mLJP ۖ<Th=ƄT 2)8haJ>Jx _k=3v~z@9\eˆ\ "X5Q]|ODO4TO<^( xR7bm|ZBU֠_DNoq 1w} -b|qpn)$^-KTRC7sFo@sI;+j\\')$e)q*UtA&{)VLܟt9{85JOkVYf]%ugfz h _Q ! M%isnVJ(8hr*kFzθ Ck_)f[aܘe!!~/;5s PJ^KڿjF96h?@G|$Y<,,,;O `z4﯈JҾ2%+ߦ Nh`:) a.ѣ'fKX} ~Z0FDv2"9^`y䁫/.)XE)A>[70唠Z*Gsd(H=D]{{z1b3-X)W-)#xiÏi~åBDagSS&buFE#v b{N3hHߩc@,z?\Xzwop ,#stEbM'$5Ix=~tʂL+!<̓o}DDPX "YįK Wr([R}>t g8U&=Gx iY k^OVeTB`ZCe\/WI"N^}ĿŃ_U,F4C>E`DE~a\G}'3ä,,Y#7?A}v?}4S^ 3dVٓNn6tߘ9Mջ̊ggt.ضc kViynyUS*QW{ $-8="L gwQ6[qX-K'( ^) #c+7y묨[yb#;R^vr u{(wypƋSMP]:a'K =P: !`>d(TU[~@Q_HnzA2V rŨysǚvI΂~]݅: B1"xe0 "*EvɡR뙢*ll_iN1Sۗ4:ٷ#ŷE'C0TP]7ZҲu߅ߑ%H*DB'[&%O?&Af朷S$%$Lĝ3RhO$Rc;~ԊШh=%7ђG fU&/vd=hhB/ܼB--=K ,Fj1J6lY%M<(qI||jApӠ5*RV>0j"62.^y~!e˶ FSѣWʨYt0G7.T)<" A_`^(U7`c\3S`!7.lV7Rekӵ%t]"bD'7S\YUX5۱b4">VQ_H` 23BHyXY$.=' y!jıGyKV_T?x 4[q4:3%L+Xs;}PՉDĚM{4T R^#V9\0eTH Y|4gD&iat8l`GHlo?L)( Z/iûyۂb|&+6..Sd&2 fL讒$Ti>8 ȑa}Έ hV6\iLO's}'ջfdJyO/ѴB'ezXWorm5dXbBQ啯7LFC*8n%O}wnJrqrqEӏ 02>P)Ws<,xOw}\=8/_Sʽ"0g~[U,"mlbx8L zEeԏXTd2LӻX(G'f޶ZIK30"ZT#x'9ʜS6Y_ݑK.\r%r瘹ۋ8Vz~Ŝ~aȈ(ՊGauF1Y PD+zXYz48)Bog\f@-f;AļQ\,2S Ηd&q]tOF@ZNb@cW׸!j`;7tuڸsmVMݧf}bI7zKE'GR|:3nʢ2}x*rMT[is"xr%:?+ f@9@<0¶ ]LE Mbqlq3q ҞmՅfgy/ZNlɇcQ?f0S11Bt"ԺAjsI8]Ynܑz"R ]˳/yNJlNvo[P;OnMWV̹;m8N8xΞIJ3 Pv$F9dWV}A8M (8&Ϳ?9G kOhmE4^`ӔBr .b/(Ȱ yM@8G91Ʒ䨃wR02.$n:ds0N:D!gf%`e_\$-JL_#g Yn͎+ ~}{1[~;U Q4ˑ1.]};Ӯ&X;5R$0*AXǭFJZozo9MVVj/1 H"e8K{ե/鄝VCi 5:wv!˧f,)ġe%qT;3w;vNb*vW1HvP(`ɮ1+5-"  [1Y(bdObPˊj 6)K³< ВJonS?} HQLJx y#p&gY&O~Iml z,b'+ ָvR4ĈYrHI8_I S oFL.v a AIOb'Kޢ`rۃ%S"wnV};[p7[d>;pǟhZt=*y17,|Սy+!c QDlL %x ? ̓uL7n:;@NqfM'A[QHmC9RhA{}ڋg,tVV.R/䙷0j $`oj U *կ٢+֞{>L#er;wI,RFbajo͡ b:hbp?ů".QMH5&ݿOLY-Fk`7/CHv[ sY0+b瓔hc$zj*@S~\tݭ }k8˘ղ[O\(=uDȺ > P>Nlӳq`*va(_!0Wx*g[M5cqVk. PcJ|l4p$\nbESgOMuwr@ "ep̭U C2kcx'MYNۋZTs&bQ$EewZ7_` *w3HZ򿏝 ŷaJTl>sjS\Jj3mP(g-&t"t0l_z0Йx\P>NƊ+!2KlsybMysfp&'c5D>D KWN\# t(R=7E`J/fKܰ` - } GrjgHy(͇=6Ჰ 68YΝא~{RMѳcEriyC10!N0y:qJ۞&g~aI]LH>!c:QLhT,ސՠd\o}۩6=B߷_#]*PR%N,u]h NWZŤBU)?.7H{6W[J8[M쏼k_QkyrٔDQp?bU`+M|S!"XT.{b[$i8[\]ZcX.4=~/UNB7< oP{wbD*PА0o%g#dezi)aEܰn ~6+gk̗󘐭$Ys0";e}oԽs9@^KWL#QaX(Exڷz9zyӼȺ+3H7(4:ª*GƱrFWsgÀ f92']Pޱ:qruH1c05Іqgn^Cx|5d@֟.0z;ZV:|dQ2FHμ/ѕ4#>ĤC!+o{m5o9*M$TyfbN'{oà=ZArt3(ίֳ@yB*p)]_tLI+~6QX|!d![.n^{{_=Sy+yj5˘5Sqyڴ  $o"dIg8sv~M蠦TuOefz wu, 㦊{b>Nk;oVâya!#qK9'J{ ,\)-3>]%C(oBDk%Gd{8&aW"xReE ez[b1VN_2vzR9l iˠR~LQj[VN 8^ ! ѻ@#H!cЏk4j#-A7`%[l=%5?$XUݛWJN֫{/QO0kjn)35?9 c0qU'hZt/@Y)z!2 q)ֿ$Gl@j" Ǔ-]|#l9oJ@M?eެC1 #şMFe* -'sro|`g^hi,m4b[A5O@ C7`lq+@UFbq75DZ[$jvuމ 9wo (] x_y{!?1r1~hOfpjwH;Tg^<nm k-˜n"ϱ2}Ƚwj;K@9_v 0VJGdUQОŖ(y[ Kuk r% Q)'&XcjcIWF b ՜NV?]<ą W*M~xGIXi'~ۓ.ho7Fv1J&u,/G7zNﴭ-U(_TܑuRUg־r}{[ 29$#Nb_[Vr_  'ގEHQujj0nͬo&UCE5u#面ЍzT =$CY?#v*پ\M00 3AAJóD}h!V}đ{2hٰ$:CZN$41&'tj /^8`"_Wn'yA<4(WA[|~A\0٣hNtDXoL89u= .ս-KJ:q A@{.N}DVp&L$UZ3 lt8ue2zxwWe񀹃GQAbFg(3ׯ*g4mkJ ^2JzHg8ehe#Ix:WA^u 1s=Eӯ(£ 6TnK)$ƅJQkM'q;~i,y,$DW{7?BL؂X X@^.Fi!LOÿVIdy޸=.<*GyzoI';$m yL9pSWmLlh O?I>dAHk1K%ZznGMkQҷ (2q`Y!/kV.jCNxWebU 9 syRt0p'GhHKfxq:`P&72m<YHZ/'P#-({HR/r47rrXjϿR&)v@ Z|_$:7½`"d.sR1ja[SM'+"=2;ցPfmjȝaB=-?RpKanJ dM&KYR31KUp%y2ԁ6q37kȊ~y{GSfj1q?RE,eYV]3۬bG7mC2ԟo,ESX}$o#"ީ GnN狌]ke {Hpʐ( Zڙp#.zsRY2{4ޑ>x;Z|S%n%й@pIwBJ`QJ[ k$P 1kv6mLq0V 0с@ S9v mn' K|•d73YX r1Q59h6:qG 1^fE(}߹PG9 %l]!ĩJ6~^zmHF0ERx 'U,XuksMʥ䭁*n`ٔP@-&GuȲ*|,~?cA.>ښsK!8/M;Β+lx}v+",#_~Stio|B=ٮm{CTv1z* dk5 wldYC s7DzP9T_vTA[;'Iq էD =:aW+6kȉYh"̼Appwl4+f'P<1}HWϵ-FtbD!jb֮0j TN}3+``Mi_w_*W1-kޙrX/u6z%S~_w$El."O* qAC3jd,9Z573Ȯx`T4)S s0Xi`/=^149?;ό _Omqu,t@hђ`yq5K3tzt_jX2LMޯ|O iԑ[=QWnۆv4ޜ=<=^x n R+jzQX [.kNJGJo_&#O M (' \װ4exh@Q ?k G$؇I@J o?tD8eO,3^嶃i ~,6fB̐FŦs#x(!t{xK+OG!4~y]JR{6Qbߏ3x+)ۘ/Rq {b0-oR3{ % Lƒ K@r SĬ`/aÞ] Q8*T]U`Eognkj7l45_c+,e4abiZ>_!mSLwV4Z xhA6LJKe!9LВSiP&Wm9Q"P$6!U;~XbFxb~z8O}~͓*fŶXV\"e$=ޟ"_um ϒ';7!}IiN^-ExEc#gǓ䆞{e:}e;,Wqu2u.!4\7*X;6荤Ի!D}' h|N+2~}8j˷5PẂ0!=[ô .5tY9;9-֞|9m.>OC +E8v֊խ9u#sTzѳڐ U` ϡN-Xv-Rqs s~BKR.ޮ|L:s@**Z,Ɩ9 0%Q5#cJw/̈vx7jȊ}PSjCzy'g .4@.esF  ߰ ªE;J@V81D%S̹3^J̭8ptI`-1pZt|*[uNnuUu5%P9[R,*w'7M:=і3O@ácJtbdD<J:2 h(qx2G|WYa^pg7><)sRÎQ MX<x$<4`G`ǾX$xPbT/'TNNYぼ?, Քu6˪{`Snf#Iw$`e~;1Z-2)9)ˮW+ Ar3*`"G%x{09t@5,Hn 88NUt;>G_#pg!"W,g& XKM]4I`Ȉ͇X@k! .cBI{V|犯<Ρ=Q#VNA76eUϑ^&GOmeU+ڗDMT8ws|#i<wtx' ;'Zq4:M7(^Prk 8%i.R-M-*uE l$F5譊IU`:. L,S8|X:#XyTBFy#3WIC)Ib Ә(GO<`qiE*/ =xiqJ4w0]|N]ȷDfUkU3x)! 7Zd&_x&} Zts!DZS5V4EA 9,"TVc.ucX?QY`v ]xjiX@8+0 ^+NXGk7wL{@ٔ[H},Ϝ S92|f?/3WD0RJT^tinM~n$.nCχK}۫2ha|Ss_A" +:caXhU٠TZm@\jHglئmĥ.4Y~Z4Hӳ8o&Rrd"8k,$ #^+:)Sdaj?Fj̉-iT#AҐGf#o|}n0i/{~cr,?r&o.&W_F' ӐKwMmEʹ3GYZN8<qd[%Qjlh}iB@o9GYoBixImdbv{9 I}E'(5ZY3؋vEX#Ӳ62Ko%k+,Dr.asY~t>u&[5.ɢd+,ҙž nә gɰ#aT]movF_y;7ωBB)g;uDtYh$Ztr %Б>`7#-']ۉlFzz@5sbjH͡ c|+3)= DN`|E7R 4yVк'*-RC9ltT>RD4mqclOlP蜖. #UMضư"CsUS^XcU ޳sHVӕcUl :@v?Z vMNݣ@=}i6|@"-& H d+3>DZx~ma!1&0?K ^2pkG0QԚDrgWOx5돂;$_^cQ;u7ҍ (E´_U,/W,/Kux=?ڋg:Wsޓ9H$8zwڈ-im ʣ)@k5Q-vsu "[% _ {_2 s%j rBĖkqp7J"m/`z#O?[j<[`fpK(Icr˜Wm:w3#8 R$]"$ĭ^ۆ]ZN(M,!zyBk(˴pEZGE{ݤ^>G;S' k[WT^@@>ky| *b;M@yIVuQLΘݗaYGI2a :HUFp+,G-Mz( K5@CdMe|BjI('PbUnY^ܜ`9_rp!AW;cА[Qͥ69(۱ &-$О㪳#@L /JfZ8L x\w(螩Er(3({>&ڦ~C5M58YgCm Xn0a9%5aeq@ ]8$ [ <(IW)7yqm;˄d RzXfxMj;e\4+B%VZ))LR?El8+3ުJ()rߋTwo'b忧l_7%)v*lSsr֧/FSP=wV'k0(VjϻGP4l8ÛU:K1ǛԪ3ouas꧲rL ) w0E3G!T>_MMP,H'E(.*o;<2 w^[\8Oj2T)g-%-hLcP=&N@uNɆ;̨J֫ZJS:a?kOjB_9`цr5uub*P 3K $ٙgI+=k_iC05rRxDuB 醺LPI%כI+!;Og'TFZν (JNfxDec1p*^On #I\|r _;լ[,MT'(Dլ2l6R3K),=<* ωj]|׆kN7>븑Oif5uzW} U#~l+GH:wGՉ:]ZvP[1&To66T$ Cn7qKz8 ]>$\0,3CW( /s2LD,3Qpu`Hi|/R]Fvc0$H.&|5Hc'1y0UK,= y%cu^Y}:o6D2т OWK+͙4Rʯ{5LbdC6vf7gற_+TIIC50$ >Ts6|0X^seGaKN5G), vhUE(RnvdJBj tu!Wېy_FG6=X3 Bb֍޼w-8|~U·AE* 3 v |I`6 Bizu{.M*hڵ#"}E%Bm| x~|hA۟6;<FY}*a%=Ve[" tgz+<$D.kŲ j1ymKIrsuUZ$ CBMhE=!x"Dok˔( Sݖ7eX85cnDM{|iNdţT#DwjʊU>IZk/YԸYk1}:e-ǭktUg SqB/^%N/ZeF{K@\GPέږRъ$Ͱ>tHH>pLϒ%Z4+6Tnk\-]n^ŐnGU`VhDB]TB.AF5J0:q #.D`kubVSlCzC)/ z ID<:m.ah/ y}adg& T6Bsey,ZOӻY8>ظN B Anhp7:c)^^{J|vZBj3en!_)k \X_)hn]S!CȻ=NjKXeϳ`/@-1xXȇېRwWpC봖_ 2fq=eş EZ`zKxqk*˒ |>5Q*Ll]+(ZH^&*7%CtꠎyМVlL\M M_3"uUx50#tV/-HHPP};tCx*r9Gnl HcQ,/*;c߇ت4i*vEKWlڧiK|,utSZl̕赂.ڷo Pl2z]AFrfIBmҢ;/X7冶uD{CI{pOK19˯f99pF,F _Hlmn|Cu0g]=yA>y}8L;.N 8-͑8 1M0¯,Y+ @ae[y6!Kp |"]"sUIu sFB9nl4͈}2Jjma?T"j]E 5%T9C(kt=9j@P+XtP+ 7d2HAË?KtW˃Ӂ~jtֻO #HN*~pPs? +, KOK 6۟M/fB%ݞ~SBE^"TWaQHu1>l MpM꜌ +5*R2}Ϛ5RQ4 UTQCP)Զ'`2*NT@.XsW5{qC c?y: b-mBDGG.Q;0o@%z%Q55⦜@i3됯z3l#N5Ccmj*EYU᨝N:86|M4>ğɩbel&w̦s.rFAϧK/W_#-8+0H3z9m[ݑJxX!>Mg@H' ֑MNMǭ ]YfV|"KΌmv7C]?@>4{%Hz8JZ2^vFDܷr~? M1-|+=sԦ Qu0>}爃4}[3L|-P7U@4>3386SOTF3+Zgaw߂feO@"n(>4E} MC^^AP< N {_ib`6ejF4qO-vpm|R:{'=6|>_JMM`ZKaHSH{xv4߽ tVɥ*fяfpSK8:AN>hs/-f''͏}G#tOC|+5~)mig0uMUrcW!l&wJj50nd1U6Pf 3b%AxFDhd4e+>u8cl =$go $NUPiMb,KD W5Ӄ.!G'56p7\Lz> –ϡ?2gD} z87I ̳.ć^t*$ݡV33Kf(k@@訟lNT Vĝը$ //%@ӡ$ PR0Y!娴jAo|G%̙g<]?}j=E8~@Q./ \}p#Q?Si |D+vC 5,XC';V|Q[LaOQP dv9g&1eg Q;\SψL?Ѭ|6lu13hn.dB Y@۳6b᷉^^(z5jʾ퟼O`^PFjkjS/9=פNQf'טWC!"wsS/ˉ+oR~ _})J͠B|: ,ֻx?6t仦5=6 t™|3[J4Iis"W =F|{ֱBkq_RT#NA%OV:_7YL`maMtBfpg^J}~|hp Y+ᨏ0]پ5.E7Oί2\Pxn:&!`pm}*Bz4q`3#&weK>QQgab ?Ҝ$*m /nIDݠvsP>DEk*x q& q̔y9#(;nLy$y:=Ћ7y*+>2f  f*؄!6:BfU\rR#3L۾LWg'ȜbPLTwPZD5ťIE|wM{޵!2UtDJOqTt'slHftU4{X!x>#.klGy<3i`Bph@i+ezIWz,~4=UX:/Ii+Gzpki\ 6Yyg(A_'gi022ns GN@b#ڕ$tYM(bm!qE 2مxShJ, xU槄 ʟ'F{h7Ҙ#46YѭSFWN叫#r^C Po`An]{1AUL)sr^?T${hhwXK:;P%|㫔C2JB1QcgQaƷFԄ2YoFz2,) &C,ۚPi* Q\)@߁=LGY9mMȤ%WӶ6N 2%"Rb^c'T^]Y+!>[.P QvCGw., a vvAxK'lâ]#uYK;t1na^(q_Yl#e/6VӇ;*%rRQݐM-4q&1h0Qk( ~Ei|JN!VCYq{WMwGV>)7 ̨x)(B㜡bE#ݭbWܑqIJ}\EeMܸatI'UoC\)I?JAVgJogcn_t0T[Y[ C/ gJs%Vu)Aʎ+o"rZB)# Ke/T(J+08gKq|& ΰmfT *J+9>>%Lc\3 Y]cT-`p704=6b7{҅BIMd1{;MUn>Ӑ߶z56\K* =\,,rnQ a9Ό-p%a۷MXW__DABj7vT|RhGp+h<`2G(by22 &Ra '$2+XU6qF' Ə@gdG/GP:j4[wH/-幑|x!n@EDv()hh=V tUL+Th'V M3cwxC`\tv9U?%ֿ:Ѐ\SW4,Xܦ֡TFvN-0$x[e&w))aBkﯴ ^ң+S RdG(`bt݆Wr{?W!;P52^$Uې0!<0H0Ǧ)S?@c5㿢XD.I*6eQ^ d~[@?M~J}Sq6ߍ|3G4]PNOc+"6n'D`ky6;2ĝKhdm#QPzzn B|+?&TgAӊ!@gHi0S둊nB\9r{WE#Ώ]0-_A}A#Au/eZfQdڷ8*𶇵bE)^FHAgNB/BOlKfPThB~;[.Yִ`O텪.GmE؏ G{n )SB_R nPZYbbYNLGTdiS7yeNmLbYoHY D-%׷e9EebYvA(XGʊ\^ /<aSXG@AuxɟuG8|a@zd~gK]*9 EJM'9%/ioo0A[w-h -8t$N0]~Oqpa4V6"ႽS2U}DD.ݞiŔba]@so|l+v2:XZW*+zi$NUfUl 7m8Nrb1yD .WP&(7gMJσ<Qĝ[M N.|wS3Hz* Q[35~8p cR7jR)> qt{u&"OqV2BwQFtL (%.CYa1 iLmOkx‹N#{RX6-[^U568~϶b:^!b@%.$͊o%݋N.ِ$QEJqj^gٯ9 oXiC%cp}uX;WwaHjVGDqLM댘0QWWi࠲`hZ[bf4LĺXij$./'S>KSJUɾՍ+ZhH a8ɊSi`) YgLiJ4y{h es逇)|?ĝ硰yPJ{_1kk2Q uey*r?&|쓏wy1QܭJt,+%r5F=e~l!kk^xZG5UP!=s&ަ2%LZƑ`@j#ʭ7UxlSRqIf |wjF`zԀ "#P4`% 4ԟqbZ~j25Pg'R<=tڢKJeWUw>& (:Ҡ`B$7e@+&ߒD,ʱ9TjW=rI.B!ȷLsd՞~g.qݏiK,(gfn}JmƏHjoDln|0 IJ`-'͔I"N6o [APlor[4T p20nүŞqV/,V >n|Lr$mH c`X &琦>Sn+@{'n!}Ub9V:*䨳6'֎ wTþ^_/cfZ/DxPu[CoY١E[ FNU|h.͢r|w,Ϥu2&&CG1_ 2w붖|j$+^5SUAec:ktH ݖ{>N,MV3s+}aQ7Ye)\-G^4; aX68`Jaxc=ҦP/P-D& ѝ2w9%zM]1^Rݱ;|'-bj6lۓv#*=7*̕.y?HL/05}fdɒwފWc;w2#(ld=wqՑt?ѪŴ\K ,B^s',YD`ލPhKUQ/hgQ=Y-ꌤϾN ]9b ,A(8x;ʳ aQ>Oǜ5T,k/[uDlQq#l=)V"E̊⇚f׽I{N| a^UIg7I8:x+})3'q$}8! [NЗ:(Elj&o\1O2UZ7up m_ћⷛjjo5*ɷ^{I!šhMOUt6+K-kPIIؠwf饦 e(iQ5Z\ Ԡņ%CNM(#d%f 3˻*jLb @6;Ӻ.5y+5`:Y4~Em(2Y,X.MS(̉ 2GaNj̥-MO JDNf^c{9wo8Om`Rډ~>P3^mH8*Atw,6Hk<\S2\&t 1MpR8 r8:p ŝjQ(Dd]Ο[(f8_0ErU4 d/܏|ڔs\1w]=]^Yl唍-5S|kOݮEG;ij0 ʎ~wf楫b&g(,X@>8(B.f*cB=o7<z*ew^{G1%VnMVv_RTtK6DJ۩xEA[]b\bJ8Djt30/(Sa$ D+d75mmij0 Hwn"(QfR n\t&@xmY'2 CX( ziL{RSct+WaԦ {f#Jo퓑BÂ.1P0HD!78"πw WCV|/I՝aX`I}݊}jQ+*x0@W\M; x1+Faʽl)IUO+O]ԡ7xNnYYUڇwyW}Κx&Pi*+2KɆj`KVjK^iF/# 4vm}F~oyxTRAx"M2gqbI'+0$tݟC~&-:Bwr ŰsSjo]&N(B FwP:1~ŏX C\J"nr"[ .gJx7/Bld{x,^oƮi|ȸRG}:c>0|0Y,#K5Gknٽ89_yZ]+2e4tC^$!_ EeT J \B]?8zY1W =6˱fs$|swvKH"N]GQG dy;c5Sevar굧6+oQ&E[`th w1m d 0& Xey }*GMH7F޵YHKP,$;jۖ (a8i*6EIPu!J xѸWeЂ.T5k,܇^Gc$ j9tcl7ޣ?t6N \,Ql5k;e0"xz+,SڋÄ)&qPgd_"FQ 9OV2㜊mif6?>v_tHtCv4uٟ̇vLA i{諒[mj|@}GBG/BTYYNN-?9˥4'D19Bddӝ4@d3EZdkE[ ΛdZEKͱt#޳< r'jAPGTJތ`TR HР]v=G.c} jY YY!3Bf+?9ew!(z%݉GC2Rߢ}@T H`;tA{Pw[}bAYֆͶMXg[gW~k&X.v .my "{僁c;_P2'azL?7Keß8=bP`FЛ9>QzV8X^OUX#90VܝLEϹp+?[q}~[/6qF+ 3r3i96R-aO3Ll7Q#bbn,AnYFgW4[Pug:? l(/Cx$;xFy7}Ct aJb6R_͐Қ._f!)&"D@G-8:&W8俴GGi]ط=eEsiZ'e).+Bde"'fQ+NF-!:GZV<ђv t+1-|YBG6uyکĒ 89˲ [wr\M0a(;/VR;&<)iA;إ6[\4D]I$)eܵ~pB撙?4jD=!+LAzsg7 )t Lz["tw'EC:A Sk (w m_)62;}ۿw AT)ʥ!g~U [Tne] Uf\|P*ys5QZ#/Z Z kXJ{ UF"YaH` w/ vgD(~i4ܜx {rd>'JL A[ ] :0/c{6SBFy PBE*T7Wv4|NǺ3 (-oy±30LNy/33rzą/#n R2Fwܥ2gdؽ,0byF!Cیb~\BЦIr}Zu;q1*'폤ԸB46FKY{G ]FU]4TiNKf~Ǐq+GT܎>/IXDx4Xx&CeqgJ&j q0ZCMiN!X)h1 qtYjriJJS oGSWKX_P<{}#*[ uj'*]v%YT|SA+mETL #p+f/N^)HFV;){@wЅf&m"NnQ!vurVo♓z\e-ł:PEb(e8̪qs󀳧XA,֔p/aZ7mܾ>}S0܊߂bնF7\n7Q˒^@wesi:D.9R$c^EԴx=@z3~LVBH僡zZ6;Cj1F8$I: f&UX+I^o*l&&GFJwӟIz#p](Ӛe- v":vbLjJ.ݭ$ez N3%xLU8XS!-I h"'&nXzre.G6+þ+ byz%Ɏݸ _Ua]? RA_^\Iu7 Сt(u ZGDrq +2tQ+ ^GX?Otf?=CpMw5T M!x晾N_!2XMG{.Wìz'_pQQe&!RJyӚ* JoQ12 hFqs `/ٖY"esqC ]~i/VHa]!xxk@}֫X1juBe|P{N8ӰF O?/uɟp"q =֐@Q,(z zzFQ1ܾ H8c/'jǢpL$%SWѥ8DFB,'T.o- l"iBEC!`?u.Q.HݗIk7|d?y؁O9Z6*o\w3P: ؗ$wA pDK-`M4slaSꗥPK­ bxH!QđWms2 ?\Dke< i%`K wneH4ϫza֙g LUfLƕYg\\l XJ;tcGҤ1v>jOf8mzo-!ua;:WnxHrΜBõJ ~MdJWk;d>h.|v[.ݫ~63`7 VEl4Sk6O YNR NUhd&KʲXk=ӕ/Dj(TՐE^fC;h[0-W|Fy!dX&C))c(W߅U69ʤ.[wޭ=YkmѓTiqCX0p{:[-e~إoI:o1V fr|~k!hR/A2DSnV(?Hyr:0X"nFk}zŨ'82F/S 8Hjn;`oSZ _Z4܎V)kgEr rU\ nr p:fU@e }E 4,UrlH dN"]E-✉:S-i_/ J ˘>_d>LF; 9_?82&`ES]ml4 pMK=vD.:>Rn[jp[POߙ{uAxfF}YJ[D[R=>2rJ}\MɅ$%qLH^lis 'a=Ă}S7ޜ-g+|,s8E̘c7..QW$U@gJz??;#&<~4ۿ!NuAڍ0*s{bp5Z |PK8Gѽ5L mrj 6 f杅Qڪk2[WmZܑje2{b*#ˆ0Br"jBA)\j;@tEvоmY%]Z0MѷCwKLd`9{۾mp_rlW9GcgU;#,ؓgSԫν׵v][<+Ễ[h62vj0z[Σ7Vg_.;#~qN^PkAr޼_e Tk˸"MD@b( _Ӫ"3U. _-C9>zgbcs=%eD (I-IVS+T\1$#76:VwM;:{B/duVW\G@0Ip!TPbtj)C-6 V5i7wZJtpӇ``Av\u/H:h^%d[Hp_ΕR7lUV0'Tbjl^OKr~% ݅@L`NY5.i!${*kd@#xJ57=Ե.i`5w & P8soi#$z13vvr4~;B[#â ~O>Ŋ^w-4TwԎ Ԁm7ħV$ 5M l=+ܩ+S>y4p#2}[4]JI%vѮ*,cFvGG'@oר5'=I+V%eK< s\F[ }仉3hς/GםnbciAcϮenp`PЦ0Y̞:пDij9lB13"W/VM[g1KqSֈb9^8~r }9Ia.&q/1ŠcR/,ÜqX,xs@/{Ooxt"ި0wl\̖qV`Wf~~9%pP6 q̜EXK/Y[hߧV/czs׬Fe&F? qrF Eu{F+3V`3fU{[JR"S.3lOz`R08.)Uέg񼍯Sܷ>sG$=q_σ)kL"ڤXicV#( ;Qd~579hXŎ3{m |֑mgSCO@%B#{HG1dy9D+@nX+hЪVsWg%^y>ukr+GTS"/1MzakS~r\B^>Bzkvh ̀ xubY9V7C$GnA:θPů kbִce[dQ[:a'R%\+-VxCg]W6#ja*c <ՂIAj/zBZR=i9H. *R#vA~M/bN!W.+ڊ~l7}-RTsᩄn2p̕IJj=$6FY\DSZt2f8B?P4LK\UAY}S>=4D }XnU<|2Xcc DQs/AdPLy-ڂD-ew!3lM >W: XB\c.(yB'q1-^>̩h.`nU1b1nQ4B)*&߻zRT+[m95%0$/9@_jÊtC?p1%T+ƠܿQbmPCx(QA,+ _)6aH: {/% DH1T#](\uѮ}ڙ7nwnɲC[笈h4)r5zOV? 5O8:\M2JymN[mN\ngn5VL:}`xjtXv_Tڼn"}D>>!TRb$c@ !JJ'4q '\t7c,En#(w!ICkXX *!E(ӷ#^,= Grgn{_w6Kęo=U0T| v(spʕ:?љ.n.ݮ;6'Ul-6njd}yă30Pm_%f8PR ZM0X^퓟*CGNeu!)<ʸJD9+'|U] m?dWTBrJ_z ax=`j"Ea͏>wG̅JQs7_h"` R3d.&cQ]%(B;Bme2~r YY]N:?EdݰAP\/R$Wj;@ccM6)h'pxu`}5lٌ4BY[LCK>g^؄D-m"NÕ3@P'#ljֱ}ܽTmYp"S?(MG zkA2p[5.6qh|{sK0:8ވbbJ7=Q(+z~gJEh~=Σ;L:bf&xYI\<1W=d:ބM!8R]ou\MT Rlei(HM38%CXMX޵nHױw?8=os=JodZfDϘΪ ׹ϓ@ HOA AQϠdQ\!%0es1G3|)ym2*gԹ0zGp(ᇝAuA%,#".{|<}u&&$X~ d}Ϊ wHVZChv?]W5fzl蓮YtuXmB)%:tH)DkeFb {l؎ZDRήKg~/ΏJF%&.!P8oYվ] `t%jɡH6ZveCVje__$yA"qLu-[nqҐNj[J_$iM18̮z9shI5\ rx ~~tmƉ8]ӡ R]*2XeV $%Xcq7yC'|TUr_ڧ4, {BeQh 'W2ҶfPw]U LN/;,j@'4#iD(e۝^x$ܦ4oW4jdes#amae$o"SO2om%C>.Q|ce ~^8(H+F?H= bU,04VmϦٵ,%Lwf]&Kb]I$(5زr}֛/{|*s~Eղmlj-Ő E:s{z*7pk.I es$miB@~-H47pduwFy۩Iަ!pU:mɽ# i͔⦋Zaȷ`Jiay2rZsn6V0^8kntn L3wU7&+Z1A-3Fgr#AFU ?{UP!Aa{WJ(T Ճ_Tlty7qrJm_0s -㕺by3^݀,6A9Gɲ`k=%YEߗHd|*ݽ|ݶ-W2:SZ$מ6`!^X|Xk|AJv]\ upHtşJڲBH*W\>C=,1#5N^?Vg»p _v2kv^Xr[@rA2W2cR7/@Qk|E͒Ij oJ_#2+Vmv așLMB"d.eF¢6׈N>55NšOn-m, 0 a ts ,a\s:76J:>2:@Bn*> lx I?H&@C]1jAIUxi4rSO(`'@d(C\a&+5ԕetGQ D#=  P[}!_Bh,A?}Kz2QSj#﯌O /<#{j+Do2h,oZIڨ'>dkU|,J]jʆeo)lT! *y@_~lG ܟO( ٔF(\m/Ð!B%lG?- ު]uTmB8-vRJst m= lT'*jQU <|5F; a?5L٫sfzLlo'w @Vpykg@Ys~$(T?0c}0/܁Dx<~1,Dz;]yTuL{ݞjEίvTos.FN3tn5:{x†`@@jqb?#~T:QghHk8q \]X @tH>gw5)`{6Ir(⏂ nin]rWd00Hgn3R^㷧('lUk3 Qy jocN.q71YgmKcEY8VpX1m&CwsĐg531G[Y Çޫc\{m.("*}H}J; XTjgA_l'߿QE=i]@ jyDptMd\H58|i_#Y[fKx Rzbn'5)B~Y>/^W,<_^)@S|7U*xQɄd)VfA{vf&igQ "`;?}-͔(f1KWRf̀SjQ!\)A 40ӎ:1`Xߙo_p1Q}hpvqUoBz%-#_I Ҍ~yM1۱# BG4rFQ*2kd}4oAS|ʡ1;?V`W\hٸBPp/"3/yk̥y;S} & SlL Y@iF$1[YO'h8SxՅC\M:dTs=9,}^Iaɠk$,JwzW$ۓVp,&(EӸef{Лp;.qTPqYk˲P+/fQSkԃbsJҁN0P2}KXQL__*!YJ(:-*S15n \$Tϵ@Cx yCzS{^CF'z''/3Q5j$8<+GYX+VrF_J}&Fc%+7ĖTڙwi(e&ͼL$X7x8X8 e.槡Ud3@™S.X @*V Z,{[[#&M JV aL6. \<_ʚ0󄞨$AbLet^㴞PRԙ#/#'X$Y4@bw}(4v)7S5qQ $e.SL[Ir9@`ԴJ7CR9ep,B蟐y8s`u[ Q\8|:8x=w?ң]e[)DN6y1] i LPp>h]}<11 4`i/e܃.%cڶb^oU 1QsƖB8}E~90EQ,Ї~k8O2f9~'`rN8C.!NQjpWElrT` E +0l? \OO{d mN8\˽;D|GN5| T ׸/ QldYC! _R p:U~]%"?̿4tgMckAz*fdHthrnHBNUSrh?D)#[Q~Y/!=Nr|ˡkb\^!ٖ7!0gU_jȧ8nw=YiH&ma(bX,䫓e|R-o %4V';WWJZsik%Ew `>87KT5YnU -ba}0Ռ48 ˆx<=) B *~I^N`S_]qD5GK:̺J mZmG4>Ka c&<.UIJE >vURE!5ybҟFbf!%6T&QYkbX~p#Da}mRs6\&ٵsi}DKPo}\wOS!3GyMq-}Uka6pW x2%j-a3JAac>8~gCl?wY^\*0}u/pV^*@¢2v V8"MlSX]$VᗖY2ߏcN&%\g193g8;j{t_+V{ΦMbz-EUp%xTk 6S*ii_?IzBTgޝeXg8>&^5˾rf9dBs/\I32"F(~ąޕTO8rRCWNVU-.jQ/ 4ݠV (k<SN*9>=yŇsc"QX~ {*_%RL}(dK'1ϙު~|)JIAJ xBi>-PSݝ}'*:2(佇L+t t/>:,F`(ELDyoGobqMjd{7vh5Q2X"c"}s3fppxasvrsaiIۛΞKb^x6佭+łʰ}Vؑ3=g@4ӹj'=u9.HSS#Dmn+bYwT#y[|'F:QϏ* |,F`|O uQr4MF ?uk .eđBD8ƃ.켾' Nhd?ݼ|q싎y-uYNOv<ĭ3;b>AC٢؁_qYUҗw K7Y_Gů ْ-V>Q3ULpTE/%!FضtRy}5.1 Hc Ҕry͟.^q4I5l'qe蕤ڴϡXPS_}XsK6u8ƶ4>)_@?]=]YZlI& AQ{c|̼YhȖ,.ֳH)g[V0螅U&K#cuxʶ] ?IƒLVOf5)01:$|M X0@ @zn#K yg7?T DA )ɺ!b4 c~Lc|VF!ĺ,#$,(tغrФۨV F^ՏBp1@gnK19u:շ>Sa}G,lGiҫ84S1.V%vogNMaǣA7e}9.ɷ)`u_Fddś;J]!qnh/p Nmc2a'țǙ}0&]APمs?Dݚn%%{O<cU@7M4>s.G*G 4RR^͐v#^rSVAy"9Upǽ48έ؜TK5~""M-n{ա;,$^C`'-WSx;L爯0_Ts}وiPK9X*7!r~EbIv$$M-#ʼnVݼ*}յHd*딗_%AGD3uTGn GɷcbvzLڷ`WFVT\m`9L??pvEE+&X+̪9:P EEZkt1sxX%-n4qʨZI Sx#S Ŵl"Qx' S;4Io-[P]֐$^Y6"T0O'f5Ԭ6c0{>Z)槃zdԜz@DSr?L6k6!Ns,C80!x1_`;& r:N*@›N%`"@}ߪ]:gڰ93YMd!yIEzYhve[*9Dۥさm^+Z߷\t@USho4fWz[,ed_u)k_`!yrWb9iI^g8"xq3a\@o"cWRa@5>~Ět'C0:*C?} imrнL8ڻӆ5gUb ]FFc?t{Pu9ET T&^ħP4<&7M c[ui"\.0#b%OZ;vۿZͬ`F]yt:נ_6`]"XwJ.VE#&8WY+dIoȺQEo3.7%m\]f 3`P }׬,h Hȇg/ |*ȟqTb>;Si*~*7!j#ZKE-44ӊQT^_|(M=p<Og؝N=Rޤ2 yc)Z " $`rՏgr Op*uj/!BLPDw'gB;,6+㗗̜q CwuO^=JB5g>XPLiVˆʼ1s7~,dxgl\3q:k@_pOe^&u_"=|*,JrFa1XZ{ X=y־>=,-^c(FPlN$Da`۷!e2pM G7ؾ$hB85zߗ(P$۶&f>#e5} )-Eՙ(()c'+}E9 m W.O|Ռ+^;WDnۘVJx®l)_kGjjl{=Ŵ2!mc骪^e 8"\[?.p@`yDNL$|Ls{|t!z;r- `գRUm6_ĩ( s}[_9'(*{÷CxvRٱnh?QӴ/>y֭7qs߰Ud3NI〒['oT ]⪿>XluDj$,+XYYI8a+b/kD>DRA0 #LшF~2kQFb5i*^H*6bT8MZKދv\x >;yxDCܥvoRS硩<4ְ'3@a.Hg${} X'<ƉLRR2BynN J eZ)#'xZ}+1=jtzlC։߼\rY9'aRVwHBM,2'LZwXYF=<<ĘCIHӍ]&LjA5_w/#.gX #`yO:Sw Y@fxH]<@B$D ڛK´/ m ȿ0-jгί;BWVAEFhy|1њ۲D̘k>wR,Ρ'B:Ff 4)6?楆S\H%82qv!op!ot|ѥ{@ Z>hEYi?mYB@i8pn5$nLaL[]^ W~Ə}iNqS~aZ@ZĎ:C/^-A9s_79u* MuP^iQNa#eg9w9΋9J4!Qo#f I~eb_" F[.f E*^ɆVTw_Ob0R=tt|崚H"bVf8[Mtj3V"g;\;2(:,JW&șǐG1m౟k7_!A?15:c*Ԗ||y?p+*oG9 du~iw<x WI&Wýl515 mCsfVwB:*{s*̳6ɻXm2B 5LW-}j99+;]);ja  ͈ٲT Z:r49Bs |DC ${_$jJmGzc$m~[̸ӐT#t7pg/aak8+sGBH2U!&&d^j2&\(B)WwYut\BgǨɿrIV턥 J+DE,q.}D }jsb$mCZ6Q͔dcG ȩ{ebC sEebTu\<0;x,_d<.nP7jx8+3U l͢w"oh2UID7bO#کu,S^pYօ<~ $_Z,00;ak^ &wk,SOĔߣMB%U k|iQsw&]k}Bй0Bã1$:L6`ˡ+2|©eZ$pXjZ†+ [9n -Gp/<3غFP'9%ȱ e1 "MFgvIjgւb~>e54Z_(P}Ͷ̟F&2 $;:yu)Ӡ~`*892GP w:Q{-w>$^k/cz/"yzkw%wt. >$ܚj W"*2!21̚ Wsԭxb _~elѶ=)EMgUn^{b׶1Fu&,>`l|iQ'=s OLFl7)6 5]Wf(бj}OaGxqs,E=˼?ڀES]N9'scéYPK] M[zV0&(Ѭ7hV~$>\sۉfPe*1k-!-fe,b.#Y\"$=PGޏvd ز V+q eUv(K]ݚMΪ0z넱QWX:Kz2'R?4M,.nt3)>Eϊ.kWآ#PY ϐ Xi"x<62^x2DyҦDVE:>>t#( a*nS+^I^o{l$T-2zٴ~WuǑ\kY~@}^jel) ڝ}4)F=j rc 5G*s:0[BDuǣCu,6Q̊Qvm݉7)]z@eWQȤW[`i8ԎrJh6ѧ'R]YdfQœUD]2$Tvq S&ABC@}Uu3:@%d+9H.=Kĭl7o.Gqq @c_0#>`v Hi[>ף 20]௧Dۍrj|QBCjE`ӿs\2ע RjޟwAeq -vڳF2S:/;nU~d=KIf} J:^#\Tc_tm8:VLI;(">3)N f8f H ;?wpo8{yr+U:=R_E']*x;PgA[#4A߷ՎRj);lyyThّP;PȆtg2 0 3~;Хh .M[QʂJ.!G[J?s̺>agNY+8oFb89MxU6:OhV Û\Y pvh}:5\eM}hsV&mDeJ4o/8t>@4ubn?"w$AP2|*.ycWX/\qCBm /.n;7k;Z><ΕN28m2q󜶅*YWsrB҉z_Yj=[%LJ!p o^Cb/l>x]t~rooi 0zoDkcvM|ɾn>=Ǿۃzۀӄ.+ˆi ӜP xse!T靜IձxŻ`b,;"ބXnnʼuoD1EHkV]9RK.C8U;([Lr(Yv= 'A>{8*?!*KTa1S~NH6Ƀ:7o$ Vl[Ø?#U;,cfdK0Xz+Ɠ~1pjrA>i!Z?Me2q]N-DL'F&ݡ:uJ`J|OqOQdPPpPV@œ<iӥ$ݑ%ǼkUd7p'= fS]g=^+o J41(&l׀ p]b=jN7_v_(GkZ`R̯ leAr>~^nl{W@ N' w;|<@E©;s^NfſKjf(»O2;4p},fjW25>8X7!BF:}(5Ddd4摞%Rn$ W $P23 5 mfz%&",~3t+lpa(DxtW9gƾCNʌsj'bzE`:_3K@N\1 3w~F({ 3bF\aOy ȋ싥N4J\!d),7ŸCɪ'׃qաXe]EpQ*h :DuhŤC98Mr6R2'pz{͹Qy#\cqqziQ~ȽҲxIwy~}#z8o#H4hCsҸ#5+d+Ao]N& wp30UETZX෼$]8?hΆ,dap#s SH]ȕ4SF+uf`<^LANuPw@ACoj8QS,Bt苝sP[n˷Q|6tF=|#%dR%at:MV{v/ t_jϚx'Jc(yA]0*j4&}/xU\L>Be1_ -jD=2h/65W~NͰ>?$ՔQ 7'奄^fϔN,wk4j4p>\a*VPkui| 5vv #c9`N㹢`n%M-#Kv4W\INxZUљ-&bk +*CFw8() !SHŻ pTe$ *yV--%}J,eǏ=le9U 61GIΒ3K<6U_f~ձ5jul؈.lEQC.ᠼGM`M 3Ta*̿hjoYҹK,G_c~N/7 +7zkd˖^R^2ﰨ^׋p.j&cNȈOkY6GHr)wA3"9"·1(`mu/eD4o˕8gҋNvn`UjCdm D 3GI 0K8 ·A1@ hw{.47m-M-(` VEKZqX[1NXZZgYB%BJi M7wx=qF6hUfAFh.rokLjWOY^Ƨ/F8!D } {( ٵQԌ@0/r) D> >Q%2g~OLZwJFw<&NF0( tWѬ @(WPISE10nz)ziW3y|%:Qqm){H'6P5\9 Q\f(&KʂŰ ]0!-R޹T緝~1 bt# /䞥:։h:]CU?1ݙZ"7a:O&0PS%zWl`D 2zJƬ*RCr. &=|k FX%:ϫNb]$Ҭ۪E%9Kf4>W`] {ЀCѭ2r K@q\֣B] VI+-eS{|žVR;1_ՠ̗Oy!O&='ri6A) --s]US"r,(Yk1wAk#Ugd95ha ubݹob~ l˿^<$aa8[B慥g)Aw~  5YQSN\_ҌEE a&;~r'$C/BJ?45Q9or`ҋ}ZH,cKJl8vO(;`^A4 l6X,2HIF"jQ`ܮ|K7s[{\MY%E+^ `M*:g& 2!Dbm:|@v)ҖܗjѡZ öm@:c)mG~7v&Q{ </1'ͫz%° Wc Q-*J-TrN薩 `;Gdyj?ҥD} Z=Rr˔u?jdM)sM iC(\eez0%KOp&,:ή-ޠhG{݅YГ jУNS&8 Ci|кԁP 5ڈ+&4O)X~ S2Vj sMA d! J;eĕqv F,G?YKW_c+qKo&Jxaw \NsnϢHU/j)OUl)*gJ24y( X^2Nt8KDX8sQv0,=7P]IFA%BE"0zGWzU UVg hq[[_bĴmRoBܠ{!D1zz4T̒^ШrT&l]^*UA{AvJ2_PGEoy]1M"<%@s*,@J8}i8@j N$nxK6t6ۧ,C&3 l$m)´Zް8Nd|ƣn|A e4Rg900`<[9P@Ee]$([ ߕ h]0kU䢈_+QJ)a$v7Q"4>sS,beybmy:0fz)4%MhCi:*K*!\F SK] ŅfM؋?| .B",Gb|9W~Ww//*c&ꅈ@Ywy$+2bCg7^T+JհOBS06#+Ԁ+ ofKQuP4MR6*K/aUQK r *3gh˫h(eJ 8@{)Հv{+{TjQA'(F~KJ̙ӫPR=2g>lAv.f_Y9ܗ+iCuP<6,s?21d -V!'75N!)y3|JdƯos)_)nGVD$e#)q>ͫTjgz G٦^q\fhW٭ "$&vT7"_O2.LJъP羿mv؏@Ba5iWiߛphM ai 'q &шu5lmMU[, V?=F<8ZJ9Αk~II.~7%Vi(k/).Xy"8)3NZ\AwHY$R١x@ 4LɆVםd@n~HJxQ $tz#-s$د.jRl %f:jxs_B_nP{x+ Q&$?dIp @^P1U1Qh1 U`a4 mkElH/vw-2$/05]ʙj^ j qweiwWU|Z J' Y n,ў+vWsBU:vH#4ƍ} RL{b|i+EE+ NDj|NlyvO?'!wsV"gGHA`!^GA悯55qMG+)k?Ɏs&Q׷ؿv6~=@QsۆcPʤ=j'Ki^)&g Fފ>e%Di3'OiT͚: 5"v RΤ_ Kh{,ʻ'|-uyl^ѡ6OǴg G`..}qGl&"ؽ|?`83u@3CRRUzO5r 7=~!}7hUbZGzMf'6Ha+6잶c$`W&n;K@7x::t>L®! zM/%k%5) ] Uw);Dp)F-H$X\s}r靘$? )WHhg-"9/S^c_] n4h(844~MVɨ ʙd{qtY"f)&{bhUla6"c&5_+QJ=ȸ&H$%)N֐x103W߾GlT=J$}PI@'ҶXr$]y lC'nYTBK).P#V8d1g0M 8:d-3'"pbo"au#ߌ FǷ3Je٩ynDbl($*=g$TE+VC%=* H9\n#D{ ۴~vZ%}}IYEIPs7ހܞaV]tViFҔ%34Ln/)43;XE]wtq|@I9*j Ϸ]VzA3j09eAo(V,_j\-yUﲰw wK_+0ˡwjimdf9*=LapUxfEa+f)3PP p%@uhhin+ʣX후FH]粭2x rٝv^NU3DE!$ZCUhb|+TeI䳑@ C>[fӢf!#ϥ*  Y-Ah)E %S1˺7ܓS,]V>,Gvm*ޛqլH҃ؾ|ك/JJIDlS迓uvɷǢV0"bX_Z)61|٧~B˥miwQX07A&v#=T}8P#b۬[Q_~ui2K*=o4F-h w1Ew OpXS$VIj2) p*ܮߜ|> K#ֿW՝_:>xkZO^\C B{0ZJb(pA`4PQ?L<ė8rYTo6P-mBSiӁm":R_9\ʳlbV "dmҳ  @jSZ-XVOM \F1bIϣH~?to_4I-@2柙R8辧,=^Q&-| tX--BqLłe sn+NrsvM8g\93R8z?7X(OBNt:Ko,汋Sh<RKX*_?()9KTVL-9O/ `OB6O dnkaE\3m&4oѺw|+ŏ%L5AIGqY^eEXr" SMFbO}ԙ hOrE Bi8QW%4.kZ=ZWT7J,NaTS (%E:E ;KkncBB.`_gɰUkݰv { *$ݡڹOVrF{fv*+$nq~`A|̨ihv)A>G;atvd b0JdF'pL@Z/k2V 2:os}{$'%c yFk{K%2>v~+ReQb#dZ8j|Mji-c\UgX(H~RH"}Pz]GՏB_:qI|Oȴl:>Ї f5F;"Dv{1' hm ^vhrN\"b.=&?ru0^ y\APvBc+F4pf{^(\> R;LB43U}>tew0k!5$~u$pd<ƛ%3=}e|sqyT% U,ƾ'U:r:<[{{i՟,=_Tk9N'΁ʧulua'F5Q4gzAe!v %̇M$0yjW9&#ƓW곗B0<1Rg< p>C\ǡܱLKC"x*S ȟpIOfğ Z*uE52 ɭZpY~.JEȻbRhݑ[p7,:8唕 8 (֖bI @lxu ڇ@uxEm#H.O OxܺZ>ixxdG^Ew7"X,*yk潕+Jb128j!0+/+T58HWCJKN'k=0ӤMT+Twd(&oH>GbqFMܤHht$(#ݡ0Xi~QdkPULī g/Ma~đ 'F˸vUK>o0g- ~p #j ZxXE;G-qbTD+JI64.@^G}K!nM #D x84~MYL/.su[ꬕb{D&BK2ĩwR)鶼ʕp5{B > 9S&F&]HW3IYh64{@g[>3QzmEV20D,DTjL#/JTC;S>Eu'~ꁞсQ1Z@"$iup^%CuҏW2g=(/2]cMlf&XЯNfQd޽_܄4? *^LV0Ew@͵B=.kRl:oo&_)`ԛ_n:ґw};4Nl &XNw` r|ByV?<\!;7OKi `zd XgV221`DBȩI!y<}dd(= W>\ъ{!rqqȗYV F~`Ê."K0z<"usCb^6ԡ6?/@HѸ&;߹@΅y~TBV ঍\-7E D{43WxD'ESֹYs]P(vc{y :S qH+F$:Hz x\oR!6οKWJ1Vې5@$:(.5[gb#;6nYV" ՖIk{x6 m$Ti!KI{z|hB# tx  ,b5X+TMR}KVܒ R4[2:xZޝ"AqlۨH'QT =#ջ_$O@OWZ|#.'$ZKCpx48/ܔ^ou'_+*^_-7b9VRmfRy$ojALczPTjL6*_Bj)*:q򼛪$6RH@$MDI*'M/G꿊6$)J螄\σfzh{O|[-cR~r@R0_ af(uOObs)}Fٷn:%^q6^lL^ \w@ `kOO#%#`',daE58Z%O8lTё̶{E&rӖj7vЂGJaۍgӉSe0T i,$xF[% pjBPITY0ODKN@T{~ E }ό%ղ%](ؠDܾrh՛Wjy}uT=q1X5PVil9!LaL.pH1}[f&0hD&k}1= 2x[Md#L!r' _ӆ"1+U8D?u '^\@no _!8 L YNPHXբaF+QAl㤣i:w8Ǎ]~(to[be$=gDeUzXlij"4+LؽR~{<}f:ڿ=T#Hu^́)Kd K^.-B8dpE1fR;|+t.ǃL+wز1t&K|c&4%$ܺ&+:?$f@a\θzbŜkEP\b{7VfbX^Qۃ} dx=lz$TzݯGG`Hs*NX(V&_Օ]V?x]ݪ}3Yv+ 2j<*i~JX>{8SL.Qo@m%R@6}@t`, iq4 !oKvNE8:>)?gϜ}zmV`S E9ƚ/1[1q]'!˖r𽒧lc:;xΫ`~\A98O@#;l~(BP>ADDEp 5Kt΂{= !&@+/ADIhN E0NJb}]-|۸~~FS6< uV;ɯ 6j0\:aPKjNrlb_\>+˯@+W"&=#$S.'"DՊbo0aNjCaCp;2nvZӺ>w:0]Q^8 &Ket%']PZ/l %WwJSrfulLN{]YSWD%*'~FmxS9t (4zuT.pp٘ kYCbs))KzhKC8c縛_YvF*vrpo<>W`CgFQM"f *6,["Þq>3!ňG}`s-DvK'+ dܷײ)%j8˽dyvDʼnCU"{HBF )A!ۢE $a2- v-cmVAha5}}PW:*G|aMF,0U m^ӭj\Jz鲾W)SS.ŗE5 :yuO/$>F<]-A~ґұ>|JNrKlT[ aImFZG@A{˹r<,WךgƢ ".__OOP߂fBBƣ(16HEQZ{CR8=X+) ;GmOjtUY JA8 Ac#n!3)<[7g_ʴ1{5tǥC[2;vSIVcUC_P~ ]}*Np P(v5?G\Oy9)PF;(Gxm»<HӸ1 HtޘλWhcy1N F~Sd<^z1@B`yȥkLM4 ;t]w'Μv\ylC[zfn`ޱlɤgI21%<.R[i7 ªE&ϖJg]Ud4ڇuA ä,ap3BJ]]"9="i6pn^OAG=˱8K4aGuBLnz5*=>Wܙ.X1cܢ J=kaA?Nؙc*UgIuqP:T- >EӀr1Hy(j͎۟vCk\ٮNx Q/x;,#ր?鿼: ͉ߪV&1Eu_Emhr ,gƠ-VY4znKpp%_WGН9#hi^QHE8&ݯ!t-t0u=G䞎Z\x;D"fTCmwgWz PE.:~ OxY)]Cc%1mMڧ4i[M7Ka<,`ڶ3qIu}-3ERfgU ;T?gk&kC\eva)Tl.O֝%jBy94Ku0Z> oR>S|fD5c!sx}PAgXyrzws1􎖿}i-hHEHJ(!O1@$ۦO;EZ&6L NrDMyO#: hOX̊,=ڏ]K,?s^"j!fV)% *aDQL.*9+86s=k~yB4_٤l)BwF;y^s6uM3i^SVSw ,}tL͔ x$.݄T[[]ʤ܉[6 e^~u錈Sӂuh ra0?((t q D-y(Tws β8 ͨ-„[m40)q7ie?Zr EAܚպE YB|/|cmn< ' Ί6@P?*8to t%L3$ŖTu!Ut ԧ*01,}uō)2BgU4tyi7:/:Z:8d9D+.`pX*fUS) ^?>KE0^=۵}UA@I*CXu!jZwokFrXJS&(Ry|6r(9we`::Q" 2"Tq̭DdW_ڒtfחpXߕ $URuHG{6b*{Y`͢)Cz7ZiL*EA {B9c8 Kfς1Z苐CK[ e[ĔqwR &#BR.U`LM`;: & [S/ҝݞAKǹ2( j&9I!Sn-DBF\ OhۃPc >TVʜ'@/l.OIEaͥuE)Kڳ04g֡$͵hUs ܋ ?v-W0.2׎2Qt lw8K&]cې4DhS:6g:H 5YzH𺝡1k#=y*]س-+-"Ubx;vgKx◧-0ELT-n-~/Lm]m9\Wf):^t2#Gfƍ=~oUuA ""f.¨+ *; G0JcJVT"3W\9rɮf1q x2Pq4%ȅ֎ Q?~e5F}^n-d@ BvQ gvG f/N7?IΨj x8nݨrd4h;d0C~u}yE>JDn;q֧Ƒldw7Y:QgQSŘ k0^ᇮؖ=¬^C+ufH]e7N31+"*?WPM; ĕ̠BI=o $'Ih;2 c^"5+2pCQ^sD;us#H' i/* WDmUp3ayEwI*a_ 88䱌eRr7 fR{޴I9cWiC׮싋N,լtVe4G#+CkadNVBp/a_-~w%ΙD bdTfو lYgrxp$0 ïǻGZWJ*Gq(svN[y‰?'3]bJJKZPuddW{**zo]m :'UҺdpaJ_ĹJl$Y ?#C(%KFn?RT"Lykm F"nvbn!XsdTm;#8Bv7˘n4HBfH>k|' :$& D>ߕuCr7xM]7^x&R;O59y:o);FX)H:PYacB~ߨQRa@r01| ]5/".H&fݐpqum ^ Ȯ<`' tTBcaPzcDt48ʓڂl`j=zy\Ё"za5<- Wi~ ]ށz P N~ҫ<Rn2+4oJ {p%$czmY*.t DV<".eN-Jk['<ƚؔJ_>x0W08Qȅ*& !j:GL r}wDZRAٛO ,#r_ /Թ8b890<棔1lt^Q4kGT%;WgpLT=SoHweNcn6"˗0B*#sU:#977ڗFUAZ:T9XF8r+MKZ#߸%ԗك'>'fyORdk*Nq̨i4J̨`Q9Re&Z{լX{YRDs:ٷ!8X)6KAMyeHM0q[,xr6P`|*_;1K2;H醸GC rw0v2Lmq"i)yi8>u}m9[~J.dFjw]RR\PybK 4Ύ;* ɷlb5: v{~VO%7q/Pͪ5+yV7Yk UY{ds+Ca _Tqi(e8% Kid_TYs'PF`&zzMdr i$\u)O䒶">^"8܄V1u LtV!J"%(*%>b|` bMe5G-)E5ţ+W".!mI$njR*YuLB` 99-Jmt1qBx^ut^N2Q#(x ,sJQRkoSs-Ǐ뢾Db})V7k5VV+omN6>ZES:Jqd,C 4~m} \ Y oɴVDHCVЛ62X8Gw8g-2|H?;j"w5K Oc|SDh|(ڝ$ߖ]ϬerΘkBѢ HX}y8@.O^^>h']yqw_Q w׶Ԭ&C+.ѢJM|B*7y\)ZH zRVpΗUZi8j*' yVTDtЁkS߬}oWCE:YYmu\Fgr3\,ڂ-Q.ݯZߎmoWYF53HOt&</h%X?&1̓8WG_8i(-@P*y>G_j^sޙ`3I\SBE(ZhHKAωNZF~Sn촋W0?-zpS!y5tDcG1[CaSA>"/ @d`[gI-%3n'5F6舾+SHR ";o!mDԸK 3G( uu1 URC@.fhȭ}e< 1,V7dC\zFd?xmγk_.͊Hz2My-ԭp@9zl9'GN RYCq_>5! rqb$8i;4#;s~Ld<JJRf73_~wڤa-ݤ.q;\07%A3#İX<%qzG *0fs<|)b\1苮en q!`uyh dv_(feRK}UB<0VBbO M;蔖3E*$h*r@WD-}4ҠRuoWw^(fpb ;5H7UtoGQ҆~dܬYӍ=+ty%ݖwB!#a->NBȧoԀ8GkzA meOFW8`FgP Xd^[sU1y6hqaҼk\aDJ"c}ő`k0 Ӌ7  wb*,0 I|:imxCѧVS9%'_*S1=_\F鍽mI*'q b](Y)aC[8gsO#! +odNE-K rBϸpǾ"T"' hel9၅_'gvP/E>C!q=%(fMkc@lB[@Z2Yzc:R}jZC!R/s 5]==g2x'_k4+/2'uY\F ֑qzN3K6bmPXbhP_AuOIlgb҄DsL,j\xU=GNbjfWjGSGVs^yVDE׾ǣ\]>}Yp֓VQyU:QR/Z*)P%܎ f.GtwP1*oHe=E6^v*L­!-Lj|M$ve lHdVzJ,bь :򒐰T8dq\3q0o &x% eaԉKS%nLs0 Πn1%Iҵ&umzsi+ed҉;-@Qü}>lN(mu^^ǽ / 4tkz>Rq ԁ5bS̆yY|nr.RY1dV9W$ )oCl-צ~ 7!i˞tynxݼ+ÛXޏ]b*X—v Rp&IQ`X&UupK9P!{ѯ @KOT.uľ` rΉ%6j S=* =0'80];@86@Lɕ3`J*&gǶunń[b?-]&?> \sg\Hb>Ei{ZBVP5ZHE+g恅i0sh\ەmu;^_?!(Y&FL nLe(Q5|2+5 *A}XiS fL~#_A9Y3JtI'_<xN2cKfjހY<^`hpP&2,:$GQY(coL x QRovG}-3VHD9qn>'YmNF4 ̾`V:D/ХL f&=7$fBdv *ઍ!:ֆMFXrŸg! iY@խWڣ ׏Hx#O[QWcQ!16 cwL֛ +V܀1G4CS T۩P rTslc{7S^pv`+.=-smNjhp>U_)9߯;E/7^ҤY $1?Y6~%`{ˤ'.<|/[cDq,%$L]6pk>pOͣ/:<_I-Y~/uSˠ~Asps i@̯ 6} Xry1U&LPNKS.c 5N RX y7]eԑwpJRWVCb$$Lr 6@҄if0[3h'o󧆲!^ `hSǝjϔ M݆3զEVJ헡AnE $LrZZ~İ=d@+!}G<&X#ҭg'B_e)͓yҋ0X HSN5FˬdP: JEY#,,)z\-=*XsA ~T|28QzeCO4z1ѱtYC[M=IW;On̉׍ ]X{ZoooJUİI/iBZՕH!\9'9 g*sZ8@׍_6@a0BQ%Io({DVo!a,Hz>*}+ޱ?dc>zXlFwo;;էkU !B[ꗷA>~!O(Ej`ߓ۴qz&6:lC%/ERs^2<0a]/N1(ly"RX#|C.T>OaK NMoxDCۀwCq[yobis8Hyo.Ä:QSgws;"A8(j"^_#X`=7@*MGվ}/,Q>2^ZNd5·XdGM+ҍ&N-Wq}OW׏(fku:cHz! hK0z9h0DNy9}X=&JhZ$+8,ΟnCGWL?JӍA}R2e+ eڌ[[ǙoG l(Eu^~ z*='\$G`cZ<)jFyI,8Q!i& EQ9\[ .|d601+ΐs3:K?u kH=z<7f/N2[KwH㎭JWwh_8Ŏr}^W&z@Z4#=T;G? 'U( ly_wgr<ߠUIx.wpB)BFe(9(˷bT¦AjD"SPc47rBs `s73A|-b57`?ٷ$܅\/4IY#-*jF7l9`?.qd]HރwE\sւ\b]mn1y'&pB}*E@\/GNl[M\vbiv@ r"w:^31z[I+plit6dg ~JBٲJ bEw6R'=Ik,=\ 1TcE'טjmu}N.=6zC)o|w:N"q4Ip_ fpW5XʇYLs$& \ϥ\!Gr1bDXOHX:[WHH>2&sɇv Vzy ŗe8;([;&H257\cI@u{N(._!VEMu*- [VU_+V}*{p`NsIj%E/aD?OpV<=(`[;pQi-%dJB,Rr.888_hlRգ%i͞œm)2]t'%.獎״}#[1#UhI&_S?K_uH7tGTH(޿LFW~7&P!hځKZtDpc7}H%)q!:g!kt|q@%H6U6z+2a>ҕjZY%/3S+:lcfה6aPäB?P; cN|IeȩxkRrU0K-*@D $ OPspDiY E?0RJE@@%%L`DY v [Vt=hi2|&OkM|=B`6Xë-](~Qk d Jz&sِ^@PQh}1J@ (x[:reޜuʹd*e( )zJ/TڱTI3I=㱒{ e"5 KW'nh! n-G-b=Hx{6[ IliJ}u+sjjkVk;`t; '@G>}=@6U}6> y i=.i{ 0CTn}"su?`N:҃^8E-!NP)Ϟc%b9ʦ8,u,=~Os.^ eްyXqDk@1Gꏁ{,ɬ}BM :)jb q{Jkp[C0hJ ,e9A*鐚fH{5)YC?; }HZ Q^T^ŗ ~(W\bPWscտ D}J8DȀ╌ILp0#ImCKZd>t2; v J1q 8l֧7_ ' 3*v;ՉҬ=+ EiV>wY\d`VD0 ~/%Z?KT?:i$DmG/`t!ʖW/7dD|C6Yb9͋o]kFɷWř^*  #F]CئuM%VRʭ4I\Y?[Yû^sV8Ef)R߸7"03l T7թ{3bH6He)NC`Q]vD&DZ@l?3[`}H+}0l}JwT+*`Û\PsXQOː9䮆Se*E= diIPNi﬋Et8N3io(HD2ӝكh_{`u\"^O'^FƗ~;_M[]f(@ͨ̂?TkT.FFB> kCJ?v§d7_\7Βp2FO)jTZM˽߶{c~DɩcU+1c#;~"?$ -d]DԖawﴺ•Zl"XSSR Ӡ9Hd ~ĸ+o/\;5 h&tMeɆ&hg6K>h: f~?ym!z#Ƈ0D26oo-+ #82]niܯ#Djr_Sg嘜]6OL>4n:ںpI ϏgXtj@x-3ņ:ҭϩdZ~Yrz?[t=Ǽgt %Ю.[Ԭ?L}W}GjԊ`(dw#ii*mza? {ϘwכMRc8r|YG^' kPH@n d_fmRi->'{fv݁sN<=:;ys=>_ѽ<3#5o"f=rwq5HerNb OPl)p߅{̽Ih4be|l"Z#+`E3ܑe~M*-3amu- SJkhb*b]dc~q?ՎFaqIǰq-`ծ#+μh\jh00k!6ckX4 >x:+w8\R S!1ɟr(EQe)#4^3n!{gѥۏR労.GCKduFnUzoN`yз;-C 8b)!ϯ0mKiE,1rF?ڕʴٙ< tH6*W\ \u#;*&7-cxQńɛ2tCmDخAӚپ@<ZwV*A=50S,)(?~Xx7&qV=aw")Y G 7E ȍu\q܊Dp餶ն?I iG hH5TBtjMY?/i|3lTܸLQ75r^ 0750DLAF]__i{㣊7dIjd, Fc?H5jv?nO;tz'q{ɏm_@6 ) oӅFR8'fʷ6)ThI =&53p,c<Er3U;[OsaR#gH#{P-{M/x-z|<5sj@^':زP}3c*cMaڊ>Y&|@/MP!r y8p?s"q -kjHFRRBߛN9x[T2\e*K&]?LN|>V_ĂoC 1QIhD ~AƤcn^{Gx%K8D|k bJzDcp{5:{,(Ǐ>{Q)2@el¢ h6١Ij\ɤ>r$AR/2 N07°E/ |(!&H0 fc @6Ns0U< ϞC{CU8@v2}G"`MX P,uݙ֎g墹"K{_X6m,#Geoe-3˽?5!l~+r;7!jOVl:B=[yɊŨ~5o;Ós f o#ݿX `LIϖF'Cq\s >V[wӇ=b < BP,9: BaRP/Z9##͋yxylN[[\Sꛈ~SAbܷ}nYcu`<&kUU(݃eJ29_U+`_[ܲhm4%A ebƴLkQl_z6fY`׏Bvilp^;e"CȻK^֎DjTw'n&zfDYطiiᭃ Xdm*21g|!VYٝG=? -s8RLv t`aنy1)G{>6JvZXF,ʌbgxiמ_ޱ׳.~ *UsU\s5ξr}ݐEɪ1_v>&V/h8v\Gcg^dۇEsܲZ1rҳ ;v^Э,f(rRz -/ ""d;X\BƔȥ_ݒX[L&CeopOQ:V?|jcb ¦@)?OΦ >t]yS!hPq~J]ȃS\YPuuL*qD -':YՓ,jѠ~qvNBb=E88|g=gI;@_XLhF?SItZ~Pb%pA+3CiwB\~W$ =_Aa%cn%KoC_i)Mb?vcWvR,؝d;1Te7xG;2IlKEb34VJ㪒(x"m)/R3ևiIbbΈm6=8V'BSٜTHuI\(w YUFBE9sW o,㥙 75ͭ?+YA8K;/P EgqƀסREY!Ϛ<s])Ox$'D ؞*j\$WXXM1ѧ񋁕8O[ ]:Y!ȸe#@]O/b|o%1Y+hK~Mo_3Us(Ad:]76!K<2ѣ#D=lM`/]dP:-pB}*Z-%(0Bh|]S]$6W2t[u`wJUV$D'ܖɣ0!EO ]tAD^Fjݸ*> .hS{-b=0Ԭ)@2HVR XJXՔ%/ɢJ`61Q<*V3:ײ ?ҁ;y2%\"ջ\/\.'hN%:;R'M_mXD(M "|Bzd%qvN`{j#͛{Xl{Ӛopr{3>iհH ҳP f],5Jbz!@0k!3FѮTU\I, pV?Ӂk\#6? anRd )W"*e'D}ҹtwJ6r P;+Bș&L7+^?\7)r9ҔXlgyr+!: Q=NDy*\8Sayuqn}9!s{xC T[B/߇k WfzW=0yJmo;wdh=sqH&1s(J6J ?kGT5(ЍݖbRPĻ˯!L&Xtf:HހY֫NN A݄-H|aU "d/5шb}T1gܢXtJ5@;/:(ډCm x̱ݷouɊћBKտD8|b>f$ϫ_d#CD/`MwvM֗)kVR TE{k4k&ux%!~/3ȍSD &\CȦ-M4+q| +#iG8.ci= >XX.(덤ㄣB[#5,9{X7I3 PFy>#ZwzazA"}MowK si**[%@XfiP4sHNܯ|"5EfLƖ^t.Nz5a5I8&n˻ &,Hf/ӁIh%ܯ햴[͝YPט_[n_LJ rg p I/G9QgT(SHyJ1:|.X qPx#pF.5\p[Vh i/M7'^iԊ=5ށ묋7Ydؤ:iWyULۥLsTY}Ms1tZbQK_bqbCj5sYJ_S8\BҼ %G2: %)jLĴLwxVqC }:6MWq.~w><$}!kF`BΑ EKlo}Wx6 ][TY)K0*[ \@0 M\7 lT;;h_@A d$)mYS%@KA~_ߐ*-3'VsQHi~% Ѣh\C3p[_x ,2,gA< 6N@4Ks2O]'{R[Hnm%n&m#!d4oVI 0mX:2?1TAu6r<29(|Vs&2жX|c X9D3Dd *=RT*%XU/iouU~iA*q3 ]]S (?5sF}E &XxzmDyU;(*s_Sj5ʄL$vMIF؛obO<Xyw2ێəl.{^j6@A"p} _OC FlQhnjrejC<=ԉ5QgyN2a)br-W5E^0 ɔ]n6:ŷ-{S9P5!_~.KVo&\LcO 7d̵\YZe!:}$ۓ61O &&a A&O*j߁eDѦmG_8Y#0InBewƲmꅧ2^e!s9s4IB D[nKD;%ۘ "*ʱz? e4TӪ}@ :qi4\U!Z*d/EaX"}TX677ﺀP;;ǚq JՎ/^0x  WW1_P6SwRʔk *)na\n[WkLbTD"D]^Kph E}d7rBQUznF4 nx<XuB9lUR r;9`(:Mn9aQ&4tFojzY) k."[=[:C;o_JyJ`pO9wWCnJ<nKo?ʯ. K':~j㐤, 2tMvh&g1w;+kPBfY%(xPt ֧(ދ`d阘X.p9"(hN_{Mvǹ"C(*H,Mí߀!ݶ]pK:{d >(@N?H*#n[(V@8o cQ) ȠMy%M@e2JwTj[{ḅ~2ao1iz?\ElAʾ[>ͅꒅK8>s?8j};̎TkdXFKJ*()ݹo C!A$QW;D8 $F"BS`n`VO)Nɺ(G% vb4ӝ7Ut asX5&n[_ӹD9@^:'*F[G7!d!T/`D609HP(oe^8 hbܡXw sCA@8]+*3"C  B="pH"l:h&zK'`ɕ ᚗFn1;OȐΉ]$='%O4w;)o8МW|4#Qh-/1U!oOlYMz"(^j<׶Ot8QM;(fshkkȩR5M#? -%b}T1$>蔋\0 E-j.nM4e~O HVH@h5wJ|iÅ$%!f?uE<9&Z\`o 3 X%_zcŊܱrsÌ@GRgI~ǫ>RSA~FfufpSD(a*k(Å޴Q7GHQrÜ*/)|k]ؘd(Z?V7rvL:71Ce=ps\} rד='ȨmVp:}#M7J9VPs$8y=E1[}WѓoNJƙO fvZ.H55wZ"X=<ҙffU<J_:]~T=w;r];f2"`q / »A~@>YN'.Fϵhwe OnM6ؘzӕbSM$Bn{\Rk 1a:6_˔`χ4O:X,+鹆.zUr[ˑeAI $'IG kksF.z:]Ś>E?h [J9ā=<ĞTGt@KӅLHZ}ȯ~)pIRWR퉥nJzBs!{W% Jtʭj6)߼@rghSy^{I4,]>0_FYzmΪKncn5%(ݮRCjg̵b |}x A:"J8QJco eqm/1~éW~ʫV~S; N"AӹmKэmK %K^bQ}s7{QΝ^5 ;eIa.afsg":`]g(d:9Omn(W.5@#&aب=l9)%uQq9wK=_l#@dY7; {bV+cͤ,.d/rym* OE&_Y - ?>.W*F0+r͈6Kjٵ  !QS x&R`tY X."y+0ȖrYᐊqPF qmx*:`G|$x'%Xj@+$rK8>@ɨ 5T0CZd^h֗e0n^oC&+ #{4o` 7F~:%106Bm*zfP˴˜zפõ#ے uc[ju^EfcZf_nQlԫ s\ɭ.郆C2X]hAæxF`K2Cf/L=, LIh~rҦV5=I Cr5N Gwl2O.$b ?.U`@y?z-y!jV ř2 =gjy@)~;reNJ-8BEUo8#[I ǂÄ ^}%?M\=P녌vVԗ?n"}"Ң#)gh/3OH=}qxgy-OsRS3ƂU%O֖ e;*+K}-/_˔[N8/r }v~?ѫeuY+D'+bw8Pa Y S J{5%5C]w=Z\Qy0h+&24 |.XM5E; I>^~2 ք=r=Må%<3r"R}"ZcPXY%Bۖ%oS ,y'70x8]*zR3Sf={Ac@,7w̞u;ץ%vYkʐd/ F)3`_|(Dc%`Y4m3"OjN +<0Bx&03q[b}1X,l26H Ƚ%Egjϭ1 n;83"lGS؋> z::~!ڍ*%&#hpgi9C0gCYy; ބa)/5`X3L%ȳ WVm8E-Y3:ZDO[+%Ԥ,H8)L@wGjR@axiDҍl] /H [E}3o-]cl.=d.n K5qLਨp3FI:ɷHxbO$Q՚7\M87I[+pʹ}a,t EcJ 2jyzli)d`5n}o"mNN#'с$You ebXHCo9"끊ANk=wK&|[LT)۶c*Sϱ3x*uNXqT/egיA9Ca]߂xKA\3e?&F_Ñ`2!(s͏[_G!lѫ(rx6eePRdI+W6.9(Pyrq'GRǰn!{ITYmOըvS$GyoNFfQv~Ѭ.k^w,Z:6JT7e'/"cWʶT,*!72Pe+[˃WCƇv*:+USNQj%1/gUp3DܔR^0zMjϕr(ylpg{B\EA)=/".I, o/ V#JΚX0q1 `fMwڹ:49 IL-ԱYV{#y% FRS5<2ZbDF bpC dڂ]Ok2|;0Ŗ{N ۵Anj/>UN4O=ǔm~)t5+*`9[K- :-&k]0} jiu;vu!I^ա;|7E<ԑם&X$9 ^wd` q:*˒V Lg䪀>Da~ܟbcMʫ_pY 5gƆn[ydwˈ !H=ە {%EEѓп.mQSz#ti]մ*TqKMxƵ2- A/K/+޿+&g AW Y#A=%8f 1(T6UR&^/B9_ԧlYDS"pȽݶQiy{.wM릊[nW"~b.]L*d_wZ=XIRDS$e&(0U#?~2ƬvJ{ G|uUP K ʊZɵJRK4ZoE u wL!#%p ,ڍ'$m֠%F3W]e+[j f0 ρ>\_Bfgw0f;;j CEMWTj4a c85abP1&[|G#?LSnK>Xn@U0H q9+ /Y>O)?X-fN(GrX;QAy)S6q9Tw6RW \PCP`$}V\;c6c@)XID*w9w?5NƜ(q;^4=&mݍS̕q2߼غ#^_ʑPM42jgw,FPw73AvjFF "TjXaH41t۰l3 ժ0L]7PPpZݗʓNS ZO%b/&µ'Q hޒ&ճ*)jn}j:v,A_1>.tS:^M&b#A&G0˘t jhM-s[RwzEeK6j9ljTX4i0Y`K+OqF]jÒ"xc^tCbYeլ{v`9Q$3S$ UnL1d6ll\`~pz`d(| ,2 8ra! ̖B,EfۣˠG!))a-g_(Q5o'P}'5&Ѐ_ Uդ{zQۖ@ DG~?I?ԇ)L^W}5]!sg#E c_&Z0&L.o 21btЫ'bA3?cZlR RQ.7sfl"aH?U}=$;QVOœ<}S_ I),iPm$kvO1OFdL{wi8F4_@Aw·{GwC[$mB-=dLQy%{`!t2!]Z-ȢSS&`#̯3dj;dktӒc濑^p)AK |?@-:*v7zJ1+9st`6O(7 @-x 6r~ba_ r:*4H%fOny5VC`Zn||#W^'Mه]@ʮ(X!IP.gDEcD~:s)!|2it杞dYfĠ%1M^ڀ%ߙQ\Yy喜"IG3OAb6ș,nD"P !å3Xx^_*btFΣrݻZֳؙ(˻5d`$4bb fА&Ӻ[s'o^psso2b$&ñ;_ q;!\nW8Sߓ> gKg 0p,fVټ9oo]6?L`q@fIzAliƽO>m|{͊Kꄊ*% Clmk/ 9_K4) 2 CƳ>PACϕR㒆I (0_f8Ģ~߼$:X:|ZA{{0V*!!!-\u; qg^1ES3V`DNS'&d a-$=-> +YR1kC?쵀[XME7 #n^[rZ(84]\z͊(C8O}|5p?9˸өo5z^Y@]]̯y҂)sbp#k7L|` 1<=Kj[ƳUu1 ؼ6{=%ްi|XƃqiZW݊)Wqe(/<-&_ 0~jO2/5gOBA)ȵaX8tIm+|}lGt0).PyٽT5VqG`5-+G;>])J/J+BHI*g"Pqb>:YWHengLxT*,<Z6G;CS#W}=ϬGCƼu,j_K9R4x>4: Ot7T0Σ5d7"4[ ,r M GS^-|"8$!>ggMLrP8zP35`flT0?[e9k|- N'=Jî2H<_g۷}* V ]Mو j#V96a g8%˜?~nlMws "c."Bg`F"  f ʟmVx9\熧Y<ĕè|iJ!mg1OFI 7^[\XK5]Qٹ}f iQ@ɪBHemk"[+rF !4[* MeυV`4-^{fN! uy#"t܄I ;MU ?r9@A"'W$ ic>=F' @ -ͱ(34p9f/ >XEdXq Xv*]XY izqL=0=@(x8$ήlTm.X'&\݀Ty)rTQ#?`QR;]7 (W Z)Qw[T2[2-M&ZCtA{ 7sQ FV}FW5ǫX6޶{Z2F1[?f&IA坓q O>~THaJPquPqZc9rB#h^YXp̩K%jNh,Ѓ5LeJByAw9F^# Ƀ֨ qEERQ#gv8"u epqgYĝS-+Nyvp*d}0Ahγ( 7ˉC'"KݘTv$imaQ3ae[sD,wv jZzr1_ղPAwk 9u;N0hfAu>b9EI !ArIRGM+W}LLt&bt(t8ceZ3;dm1‡RȠwI2 9;5D+ \P(+=߭m'X>"6y;/U Xkdz dMM'.A"iś͙r c?udz`!9pW R_]6G2‡;7".kAdț-vEHqneH\)M70}zq[]vsYGھJy=S?o XrTH)*1?OuIpo<]m*g%V|\CaڼN2vGB~:\BۨHOrj` I=SW,NnƆrø~-ֿxhIc]wA 3Q4*6J&64T~Ƶc-j߷[<Q¡sL;m3~N@XNAiO E_ŌNr zW6]<9 C|đ\^w~[7ZvTu#<0z6}1$F`Bպڋ[hڸ7ڲۗJq0O8wh "iPz׌w6ʠsYKZ[Rڐ"܋ 6FFYKlhXb'fhPsQEMR ̜6͓3=sbC;VΞSQIV }̽x։)`+rýz_ZOl? +{c>yhM x.4J6/Zɧ,:6p[p@l -^l+P^{85߳1rnpvmxu+mz\@OiPyw{'-XsE)&#@X[$7c߰~?xKO>!ckd:*Z3= fݐ.sVa:{^ cO)mJ5'ȂZ&{S0!#7=DIHVM PecT] %,- ;PQJ.ie& "ͳoI\^O9kRZIׁ.xkg5 ?INǥ "C퇋 (F 0N\@ɫ}"k%̚qU6Pz{+RV:̢G}PBeWqx+_La2.G8B 襇8KgL՘b0lXyX$-deU!;503甛>]8-102]5\vt$xMq"|9@JsOasUII/qkVp˴e^U.9=My13X8怉ʸXc=ydVe,̟=>#=(IxP&%Gi7G`"~clԍXq:C'[ ]ֆD]Vޥe ^{k)K=dPCIJ/ȣ%76gf3Ez$ُb1=!x-s@lu MiƃXK=iC]C(Vi,ElgK#Jgvrm|vP9׺w ǜ[/фm.*ex1p3eTqSQ Ba(j. s}-0Q_;t"RŤR}S(!H2hihzFÅIۘ_>kHǡUcٻn䷛L&;Q W8;a"i6""v1g_ rYxJ4 b*瑃;Bfy繶 F0%U!|#N. - #px/ui>m^ȉ{a炰LkOPuư?8Lә);ͼI3"&;gR4 z[q .LU_|LifvNx5Uz_Mq,kv5 LkzUg:,c6dx4Xi.b,ÖC{!4r)D6weFuDZI7OF?^ @n>Beծ^(>Smnqsd2O*ت>-!)jN3廊GmTY/:+LINZ5ˬ Yp^ g<54jH2= SF־M/1~'V\칪REݏɾOIlCzJt/@͝] y}Du6u^ g.lќ澘qOۭ5u(üd ~GClu8{ ̒ $ "Q]fMe ʙ84Jd!):M8\SÂW r>1a]ӋK_{δ&+5JH.ņa.Mp9&ChNPN²bώ|"81H&A׀#Zx e[*|GFey'# ݙ|-؄)a#7-X;"_:~򙶵t$I=s"/ LT0{yﳵ`D耯 6q*KXh |E xg@,BifW3 uZS_L.keEeN`y-J` ڵj;"3Fa:;Dq߃Che@Ӹx99Iއ*aW5p=a)wS3];9tsg/Q_;h1NJb,qH[Ucf[L&;=2%nd^}J% fky78r."OJoTd36UμӧyBrDyL ){h> !?'}FUlwZ_`#+K? P;I6{}-JL4XD7$khQƁw{ }ԓ bJV%z#x"hAhKe,7mA 6:K9_W&qP2ǹg<}/C4[B"rulQR `qMqcG{n8H1xo f3fVн0MތЃTXS [֗0*gO8U'֚>tí%,Mll_+n[vaz(&.4% cUkMSԦkh/M$s,/9i"1e5S6qSO85^hv?i06}զQo$ŀ-zDj˂?ݴ!AOɻIYZp#o!3T4И.Řm(0uv>Ymy_5;H#9U/*g,0Pڸz)3k ـ (e;/Ɨ)A#]d7ʫ-|LEGK,v8mx@::8l'6|c )e~}Ίm 8Ӌ7HFٸ`y S.yFVNc FZizL#Ktuŀ߱hm&Iz-}tR yqkG|;5#aG-Fgf|PJaK2Ouw(yn{q J2^xlKS{diJZRPR <3!FtyȿU5eS C:!:> ^|Ǚ .C`s6N7DEqa|.L^aغEQK/M^nOCEx,>ˢz^t.W]n ꖼLCD0v[w+8۞Wz7q*²T**} ]o:MRЁ~¿d5FX˦g.d/fWG.QJ_w;CYŴ#*+u~J:*e){!c?8?~9lr'9pSYM9LZ8|&EQ4  6U{_|}~n~n2պYi IZ#{~.jj/T2=˜XSoKݲf#طաڜ8 FDv(/]fM^ ~RU}k?]$ vxsgIэYE=^!*v*S9z'+?(C~"XhjPbTwk]%`N!ЋSLȮJ%$2[XiBaGru*r_1(~ m 5W fH Mg>+4FyΠ~dω 2z3cwcH9)_ӆ? h#1u@͔>({)'s0*PXUަ|GcB8YQ6lx;*:#L}2tKӄ6 8<ţeCPbr,[Dk Sdӑ1I$qҫDV4K Z}V!Ipm5i *$.W'f2R37KX~>_({C;ȞM?&;7'tқdxr+QMTNFV{5" L]~R_ٛf:d9& JIu~΅HSz>< kz[yZ |a9#Le\+2ipA 31:Cl筃́VK ia d{ku+P]0@<;$AvX:0HFg;dlUȪ^`_}|!Tی_j-в59@r3+|ƎYʢ=V3哨BRT mAאa$@pH',[Dw,jB7*/xU-<ìv>Pz>W%te|#>eOa*=h散guyB4ؘ-b7xalIr'0ʺ_A\Q%HvuRDL̅})h?TE^\2Lq3#G(*~GZ9Cf9osA|Utxvy̮i鏺)4,8IAe49[$QnaU"PP~̿Hb +@ ^:x^%i&0u.NW}I/yt'oͲt ?Æg77W*lXE6 '躒_Sw`haBƪNqΐ;{/tAT[Gsqz/6Z;h(PWjcjrٲ2⒲'%b"Ş][}DeA壈єz(w[dr-an|fSC)j9:4&yfk>%(}80h:5n[ %b{B*JC.1̣]7nڠ(wvMr2u];2nmA`@jY[˷,b(bHkW#fou0|<4'A1B10}WpsS>~҆ҏOZLt(_iorF<[3ŹhiNVY)տM-pLC5mS- q|^R H-(b\LU&~W#}4_]mhR~ 2=mlԮ4k9AHgPTLL5K,]n+?aZQ> 4χrw>BPch}5쯏@Z$l]t}8>}J:ceN-{sK  j7X?oro?Qh4S0P%Q:[?#33uFhL'PL"Q!% @ռ~&…Y$Eޟ YȾ6FKcz/a?b ▮+-.bzCב'wcTGd2Y#Xmf3eK,)~2ZM]6 fvm7JtU^I5Bvc߀D, 嶟IX"?U:LV3'EM0Uܽׯέ&)~$ӊhRH0H ]5;`Bob-s~mDZ#0bCC >N,1ؘ҆7vgDU g70-eiu$`T2W'hR>.77Ȳ]}ʹzuǡDtY3w΋`oq|Ԥ5ڔ {:V^<7 I g9 9Fg'Rw_jclW ;2=f>k?mBYr҆VGVJ@3xȸYT'­}[؀Wҹ=^)&z@(U|upK\eOiq&w7//Eh!o a%xɛZ>ƩTj~;y>mD(4W~JWV>CȘ%N|Ӆ)M^2hNW,@PI4)ɔ9&Ycc)O,4_hNr8?FFotGҘ{nR֦ i4a0Q|?JڹSbvm>#2 @!r4MXK/T6}!IkHhb>0D"P.XʙTK˪0 1\cm(E{Jh.8S謹9οr"N7OY*vms<0ʏam#DJ< ׵!Fn<')cbbU0|A]`;,WY2?PJH5-TJ4vZsjàO J7{A49WET3y TXMK?_9ܴ{TF2!9f4}BPM0[ēOUቧ)Y;^,R{ !Y:ʧaD'DѬU17D<݀KdտP`:gz]5iZ(`ἳQLM|0ݹiQbsҪ{r|/ ,n=bon<%G[]k=ZD+NVmԖ] 9n9A D ',M0t w*'t琼a]ev(@]h Ӷ+ںsڼLT <m8kxmN,]8Q8bFۦjbgoG:7q7_T3aźl`y[u94wPa%"_|w^(-j6"12 è1nսlA =(Uj2o,σg艦P6e^G[}-ۺ_MN3'A͖آ=}n5p9.&j[?}vBkJB#&;8ƞpU\׼E"+g/{?/Q?!-gG`^c5SI,=*VN3a!8e}|Q&U9zEcV<:4+TAFÑZ,c i7*nAd9gc[65 ~hF- LB}_CC~b\V1vb"L+6ŷ٪ؠ; ~9OD(5X?<O|Ue]}p>.2L~7zD ikD:E`ko>mU^{3]k@iwt2Y&;9ں3gd-y(o T2&Җ+^w?0*B_M0b|s>X}(>7Kr y 5]ﳂx G1~l֡zъzȽ>nUq+0tG݀eTG $4)TƠdj[ˀQgyV/5T4ʆr`'I  4)I,Ĕn~d %x j@l[+gXWj2ճE6:=6DJ{p\As@<%w gc U*+~Y({-#FL2-D{5X8,I5ȶpVaNPhGQws7?6uer/F_DfUٳ BY5SX-I2W +h.Ynp9qlC쯏ԪkQ2)YBWa),XX"o oJ(C'>+t(cw4л \ebZXb.}G)tJtCɹO=+B153TQYIq*4Nɡ=Qßc'+p> A&Z/7틣 ȭ:b[9 Uv+d[죲k6h/VGvs|;XABU!59Eq[(\+Uy ? S#шZ#JhiC,3-}wk׸h F^|G԰K!p%L @0Hl9j:îyFG4}%@/]oљcɍWbFJ1c2=`$yqYfu i>|TjBb9TjTr ~1WRo#hdz. n: c.)B @5Sn\>\`uׇ tmrdZ ~5yBo4>6 g)EaB0 Y憯pYH*4qWpT[T9Dpdo}Av܊nHٱV apd SNbY!O v"dqI,!cp;Hܨ51_4|hL*I*WfN}OwB'>*`Oi98Jx× ָөMl_GwhqK)Są?q7ȷ~K %91S/}6.PP. )УU.EA_>v g7A {sWe=c2r:cX:x>QtSpbWRiBwu_;ټKaT@F.<;ʈq\02_Uq{CkYkHܶpv7#ꗙq0ƞVȍN@~V4N@2VdY iɖr^D5TfұQ?i#}!fW9", nYdko1 ܋59؋LD(8C憵 @wkAgưb ou! LqtI~S#=Tf% ggb?re^$mxHVU9c}5CLr"U_ȴaԬt9W- a!=7U4E9:prЙ?#ڔ]a1WR;Cdž&`/;IR.>oD@, )j'6Pe")AvTI? 31])#"9}͍|%88bH&3w͔Gm!Ϧ}uj\8eS pTw'}@˳,}8I t!,S 6Sq vm7<ɝ/sW&A7׎=hb͡p."0<ʨLU`)pWؚMHr˷GoXx'V-#9^uW <*>Aʔӯ[8u9cdH&M:OHÓK Dҭ@LG_t>(mL .dD lb78$mWDu$wDebjZ! 8SyK(eba¼>2Fa2=`NKttV.BOWƦ!(ȡ9%Hx{B2B: %,l3KZ--ӘoV񖠙;Hf`ۢQC+j^*,6(Zew28VȖQ҉xB &;!A5ZJ@*5)wTڸnwEA$O)X/kdoG޳,{Cݖ\sV 5^s/ -ix;YG j4L1'L)Js-m3@N`HRuؗ#>ы=ۥFK@ZmZ qBd^[<WYN@Ne%T;QCx6XߩQkпTR7K {b=1X8`鲪'Xlm Wd;+,@`ea{o9)/Seͣm&2y;p,ai60S<CњgofeBe 4&j<$3+H&>M5ԯ,:Agh (P5Ȥ?G0d`'^GǤQS&I4K|7,O?;ڭXV*pqRA(&S,WWJ91pzw:3ɢL\ֱ [=셕'#V~OFfjgpweEG㡽q@>n93֢sfcw,l&%E6aY`\AI@R]/BqLJ׍4q |Zap&m+̽@&U^j(PK? k #c-O%* z(ڵGž}uf.{qD3w+MU;q>3آS<(!!8٣`} vgJ_9~XPBQuK22E'v8H@>NrtYiyiQf0 .tԁL e5Ms1H]$_[ih*dw~쀧Az3ǀʷ_/t,LU!e3F!w=D)FV7r7]Q?q)VA&1f9V`1j$$paF{cD $w/a57-= 2#,~(sd6+1Ne5Н$EAΜy/ɁoK>vnf]S%X>q<0i1,l $Y/& 4UR,6fӤ8Wm23A Ӑɰ/=Y\{?}1-s. _1ιkC8>*m Mt)7c1fLIHK}pM=a-ǚeHn#_j-2NqB'Šת[v~äl_-zBD>0 (XmHߍyKsHEƋCŵ]lסտޕ%)0H/re ;M໕g%ZYc#mɎ 층]`jK_cnu}!A=1z()%/ ܞ REA-6~zB`u.LWVbO =Řk+/wW]&45򚫎;NOPxU pQYbLBv)Ue47dZ8e>EV '%zw .%@Ddz+讫Nz͐J1gnpT2Q XtɪV,82w|E$pV>RJznRy!}"u~h9i`WT,1'5XcO}ǀK+Oq5D`#~8D$;lċiH ?|S%5 9'orH[ʙC]9轃nKt\g$Ѡ{6G(%5QD@೨n(%7`dO6g&e\VW%l_J|!ilUў'rta<_xD~k#}@*,{7i 8HU$ٮwyP0|-*t:MIwgi3PpjGFbҹ@3>S:1Vv[nL]Oq/:.ww]=";9DJ7;*2> ¹of$R@7/#(7 FԻ ,!μ"LUUѻ3}/p$tH%#1"KS8d+L`cxrmFs rpN-L iy z%kC6)>``:p OCtV9b*s&٬J. dgmдڮܨGGs&N4YcW~\Sz>Y== Tu5/9"x9a!?$n@$Q+Yu+N-3:qM7+\ȠFRJNNsGJ%~Yz] "JiXp%hhBÜ]>} "0!J81JQT^xplqFߔlE㡩 Wѫ)WlK`G+.Jbd[xkRХ"yD4/RɸML0G8-l =[ZʴT2T=OPO^)2SWT;+xtUnnF yL $ݠ{!Tt߮!"ˉL,]C,eL-.۠j9[6xTK_pE&^hw/:JF aHY$Y 3#&v.!U"##LYnis#w䐑Z;hvZ굂RE-3,^#٨!˘^N{:BSn'`s52DqJ4!_ƹ~O뗀ADV,_`ψr./?tm i_rFY( ӛT|ջ| ch;(c)Ո8[(zXIyiE$$blH59vGn6;$SD5!1v=q+,z *,$\ԙğl)D>E7Ɵ jHĊ3"%2<>@!ohmx02[f).9}s-=,pA|]S|U5BacX[R,Qon|&'xJŮi@]DSLzzI0gz,#b܍qu}%Vtכ䟤DD9 r H*KQEH#pP gM%MaJPh˹ I-Ƨ0rJ.}S`ہ,Cџ!  @jR%BMzG(GywfX%B$e |FxX&"@١7'P 3AA\vh+eow G!UqTd+g|+ &v*_+l=KDw){:YZYيk Up√vUxE&7Q@1At٘}8uD`[9f1;'#ۓi1jq~e^lc G8"Mu6}ļWa/*. q>>N!^qK9 ە՝Sb֧e5n踄}RS uI:K$d dhX􁖾͸soDOeUF3~t9gPѭ-$Tx?Lr,̈~G}0p[%T'CJi#'iSlb;R|2l8NP2v6*JdɊlOY5Ǩ)@l Q{Xvh%Q.~Sk0@~Q"4 '$xHmiyS:Dr!>+(f3taqR9^ R1G` 3vp7)GUNj=a0:8 8RDVk/5j7ިoWmd ,N*aMh=! Kxȣ9Ւ47~cq!oo闡90D58{h3m#tn0/۠#6p_ Z:w&C9"UC^3z ̑#}$g]$B&W_/F =o ja9ƫ<(GH`L<dfID)<d|$|Q_ `<jPDq`(c욢?C-?ۊz}>ͬ֘suł D; ZLy8FFǛs+qT;Vᾎ}GYbΉxͬLbe$sNԁ'<2*2AO5@bɇ^ʘo&;Yaǝ9GHc+sdzl+E5'@g ԇXg͙}WIRε=05G|GG4yR[cNI`j`l4K-< 0&wUI+Phφ2Q#QYhv Ce7 ;\1]sG'Mx@,5e7ɿM}%zc {jV+hÎ^TA.ݬ94__Moπs2=S6l5%H9. *woN[%j0ȃXUY?uc{tia_\3*71!e] Q'ZA5vW#ɾBIWwLFG: ,@s~.nWJ[= RABԙB%\BR$\6l@bp d[jܼaŕ&dmTZNr;QؖNpAA*F$7B $toå0IyVz|Ǚy|mr~KX_] {L<.ԪC*SCܻ,}ƥĽ-잱ŁSԩ!gĥ)|Ɉ,.nRm;8?(g Bвz|R9zCܑ֧Si-|M W.?5 E4x̳MS2nϿϣTqAX0ҁ=,%$M~f(ώd7`֙id]<fd7"I;z1uZ6Ad;]/d^3Jb,gw5@DJ*fyFC޾ҏW ΃6&dhp)A RK+ )f/'h,^h&C{d DH7xnXg!F# nYӕz'zFVJeact'T{̔c#Ϳ&p0 iވJExA) 1RksmYfpnOTv!qu JQXUЩ!sȷD^_~˽7Xջ~ /bKz/R@':t]Siv%ÁN!# zw&S0yJ.+ثXB j7\BdR>]B̸r'' RN 2mld#)H?C*5l\jOˌo̰[$颱dذ+=Ef^޻Pw}ʚ~07c߻8Wib{돃}\ӂ!6(SX0 V'W$|?݂ *{ZbKC&UYY^5=GH$Y{_~QRpͣr) qktF*܇xIsƗy >8Pg]`6k^ tƏx܏Cⷂy`bXjo:_t9ˋwdF-< Lv&t8 (v VZ*FYPv е*} CJ4ϭ[\jK};5k")sC8[&*_ +WxUWVtU8Vl8o6mC"&I4B3oxuDǫmj Ÿ튰zixWYT(ђKub$)\&W>  |D"Ȼ8' g#^PGp3R )Ig˜ޚF 2z-L_D?GxijT"ngh3tj=nxC< שּׂנJkҝL ֕kW2|6G/cI,Kk+Ȫ69&+j`K$ ;IKfpFEOF ή_qXXWܑϭ ϹJ&(/l 7s9ӬegjMGf`XPX92K VÜ/UM@9!uLyL)_Ww^zL'N02D&[DF`SNH/MBUWZq__ AP~p@)c9-]jZ'WQnq#;KUlbppi9k ⭿2! zikl+M2S#Pʅ=%BpRZx$q sexlP3t}"nĶhG#Dۼ1M|Kҍֹz!'h*'ـlոOm>>8MƂ7\-Ws)A&?=͒@ZOH:5;\tR7ĠU`uS`I?HAcht3?š->1xv\ /uVJyOoͿl)e10}]:w|gu`d"5Y[VKiV&([p3fIM6b-[Y4 S>SlG1}&|]$Yom㘝wp?h5P9yeyM8lO }U4A%ƏFk#n .t(7У̰ehb2IS9㼓;&g6Zyugdzǩ_EtY X>d0636o!/ܕ$%{cy2 audOtl 3αU ?nG﯆f7V"c^3&oO,Y^/(A,~I@A,GH# EC|k8cʩ-^k: m4pr_@LɌk6+nIyO.08ge< Nzi;LH(PӒ^)AoyDS V=)r"P%\|;_kxfɱ^x ߳4e45㜁^+y86cmJə[Jybh?<Ѵx},DpwQB_[`)$[D]9 y oF֝},>OJs9nkBhB^ r(]@ 78>sqN]X 'c7 Sk\Ok gp?aMD-lS<ГTqOR7R"$P&L[s;Eʲ¯KdI^ 34UNMLeG4i?oS$ǰ7OV'pa}Iri?/B|Ҧ9HhD1ʖ(m2BE0+zݗiu: ޖ˟b(^W-:рFgZՇJdQv_Z*h5rJ/ ThJ  m|xhpl}y>,r?j 1ƃ:: ($"L̳i?َ&M^7Qv+.]LL ϊM{g,)𘅜Z$1v/ @W7(OJ6#[Lu mIgڊDSB$kPǣDLF>ERIq4E 8nAklL 'W^E']:<~8HEpL僀AFtC_9{)? h5ƺε=k8B>n?t-d?qqRۤI#'p6>оP}{ċ24h/n2ltn6bR C"q~~1mKfԿ3/oC[N'L( r$R"iGK!hf&ܽ6ijBFMXJۖԜoSk<66 xWT,ӏo-/`.5\QU&3XPqܾu)2PmDpanۄ#bwoe_uY(Jr|@N;s_MhKˆmX[ 7^uc'哕7FL7@-mz鲎DBXɠF1- wĹ`ΧZP" 3oҘy7w!1?n _j F{~g¸W- DbM/ͱlf"mʻ.NJy,O:&!_zNm<{.5I߄VM䦸U=H^y5x<(A[L^o{ T`k)Oۂ'{*YJ)r.y #!m-['ݼI08hMob#\G4̽؜ldL{ϟ3]E.4Y/PǷ{L<8j4ƈ}t,dCoޛ>n$ʆ!ビXhH.kvʯ48UMns6Zo+emz}ůpdw=ȷdžY_a\zZxZP=b,iPQY0u³1ɶC*;jF *̋Ǩ'RaM1Sv(﫝*MZ;1Q*Lp=`ZjeaqWsq\$ @".9xv{?Nq)K@-~_Y MnOrt8`,PBe^k`WkȪi7#:3ۇdyqF Sِ'sk<'t j}K+,/ep.y<?H.k #f+/=PYjs}w4әV-&^_,3[`XX^ iTE5bjr×hoy X0KԟYWW tc0Ym̟=[-A{ SGܪpC!=U:~'nuRtuC p"fy\s4ښv%R;"fa9l*9S;bΎ?ȩiɫEN+cK,SEnY biAV!dERٸ6 c5ǶRDr6 C"=Gܔt{E{N:"ɼ04.I:Z<JQ؃'`č4i.TwBr\a(wEGf;Em@?@?NƿpW&bRXSiE$) ޘ-sȴJ"Bxgd~߮:R@ J*:].6 wSc-o1C]hq{R42NQ Y!췹{\ _C58pMS=FY"JBuE0 H? LM[ԮQ/=HJڡB#q&В(x>Y@,J$N#N2Hn ݑSO҉Ga+%["_x6ϛ ϐ"5{ KIC4{W^ i5xnyoUm!wy"4'7aOK7J()ɓ+;5CQ|>,bH~%MJsR\.frCEa`5Q^4L%$dS5TO]T*~IE{1{u6_E!(*;y1|O-5L9|Sۖ{fsDѥ2j6trGeH+#Zc$1y]}{CFIA&,a$R#.ՓPX8) 3}me!p6pa8 "ҭ=˺K|:;=Wo2bg'ethK{̖msptA ج) Cen㜙T'ͼ6&KLB;-URTty>WW¥LiZaY3kd[yVLh+Zzu,xZwd&1dr ]IAXXj. $Zlic$H%h|@/4@IH*D:1ܯk:A9_smA>{ܛJ/ YaiWN!4cz~ML N۪l>uz%-&fKGZk˧?O:-ّKҢ2NDUp&j3rzl+<Ì&W2>(#!ꦉA??]ezj+Pl*e(o7Ke:(B U5,;x$G>^x-\( P2CxXRyn|zu߈t/M&HXqZs@1X򤔰嵷. ]Ip+9d,;喍$ԗkU7E +8i "2/j%{›y?;$'@@50?Ϋy&~ JD&~fh4]0F88Qi(oYq Ya(]8&5 ȧbΙr`0D@PÅY EV{b!d3̓ܟ< k%{ճE5lbܖ dq+<#7kȠ\ R1ef'hNgC?rZODfe"2\nȌV$&UTJU<pc$ ~9*)^^ILAi}ʴK5 <Ѹ7q̿ha+Rq!>2I8pd~\;%Wwy0":i`9@ŠJ <iI"EÚ)d9Kl썡z(3,%.JE#c+]߻">qS=C+ǪIDP&qWfv-2ц7SAA3RH&߫jRY ʋK@x?/nFIJ1Irf3m!ym(Щpma! ]Yi\x ^˲-uI|Љ-Tq)υ6j&|gF}22 nY`\mj nk *O58øQ#3sap3,0PiDsOx(ðeLcGM(4;^8) Dp2]D ׂڋKg)HvDA`,x|&>Z~2eiˍtSZ/պ3LoZ) C/҆{H&ټ"7=B_ `lrE˦I3O\i0ЌGQ}鉍#lg>݊UUm2ڐu(-7 5P dl`,a!x0I΍#C4&V8; v ~%d_9!𓾂$|qԭQ6ǖ(bT~ gp?m H&Dx_Ŏ%ml ?{+Y -vXhБHo7_NBׄY~+:ai`?!EU:d^BD Oc:̴FD-Q,i;L zvιjۓ̮J$;k9^b.jt]DsArGh[u/}WwژE@"q9;t-G6#·kz` y3; 8_t}^ J~xsd ?J̮qJj;q9챋@q,YsQ^i*W, q+[悼»yqq.9gA m|sP,ZWl֡DԥDxc?4_G}5ttydk|Y9#Gt׮#CAF(]O`1tݸ:}(n5{ɳ5e[_Iں897HUH%Zb A;p5OCFQ4H6RLQeL*⹗d𖿜3)fK.:9H&*ExsbY[i*#dhVluGQ)Z›R^O`w4-dN.:/`HX_`vA=/&N7xᵭ>}zц׷ 2{s՘Q| O  #mAqM-SmR"OLcebc2wS\0eY~ 0r4m] #WXXɡg ӖzROe(9>zܯߍR:Yh8m@AP#71cKB՛lU~/]krf~8Klr2b+Y(r;H1 |,!POb; aq)W! 4GqDoV F욊 _w3PA qn(]$ÝGKoX\-Ǔ!K4e`s-ބ5m?Q`ySN=-K͡tdLE"7P`:78V )RSH.|30u}? kQT(3h.;jG{ui&$BwBק؎J Gn| dnlbZڰ$v|'rB(_B5Qmj"wE?9ݬ*:ANӲWKJj;5%q۪|:ve D'%-7AdD+Th~ LsA$eL8[pjB#b3[aݾxTt6e([jK>VG;׀=rsKߏܪ؈۝\jM!H[HS=Ky 4j4)~͝]'3JwM/INBDVS#fO',]Σ.TDYB@l3} e ߪ<@溇ӺtI<*F$릋7^w 76gUxv,Ƃ & X`91"j*ŬuBKzG:Q>:&Pv!P%1ry˩­fE9H:?L:k_u}{M1)`F1I@*V.\5PODIu;%(wvE l⡽)|*4|R!Oԑn+ y@xsxxoe:+%"g)|s\fW1KDfyUOnvFJSKZ[']k~%w%VPTx=Wfmm$p ϡz'ϵ&2Ic>U [:YA'g10zZ3 x$ݣo0vƈ ,``lo.}(N oチ1"rlx|q@}WAz^+w^0T³I5%r{ &Ͽ)%N%~i6MHO1 D )A +Ugm?0F}d7P4hqRCoÌʯjx0oc L,|o$nVrPPcET*iw!i5R"3-ϵ6#&"Y}6 (:ͼJ7k偀Iv9g^/-OpwH 1T悟TJ؝lng3 KDK>rT->.TXwnv*u_r^Ґ-Yً2.aqȏ=f}j]#Z1=3C ~7I &K˨Spi$T\yK1ۮKMe̟)Ws Sz @L]e6R5?k1-{&opS$Pݩ̟$gjg mB:)D1( ZpHBR9r+XpLlC[z-.C-^U0JV$'+Dg-C᷶x<QrP+aNc' 䱮\"KP!۝[ xFƽME~&S9S!.cGV9JN֯73lg)<ӉSNz a v{ҕ|Er$tx5=v9~P+?ڻ9*zF S&Hܞ޼ P9z hIV  gyx.ɛ\>>J&(KÃCF1IYg98ةjI4 n˕&rFfk8w;{7(`-(mp]U{cۼU¢99WPM^P(M3rǭO:Zc08n Kvyu "8AEmɲo#pQX}vnI,u$RzPխ0^˚BӪJ!SY:jy5%f3Ty3},ep,$GFIK'8 qkց_LLI\5_D[LgtU] 2yMYSj5H(jё&_2p٩(I4S JYi`geiGGT -4qwZi-! ]HJԿÈe F#`s"eBD/_x ['H hUG,Qt/#$,0|%cfe]\q2γo1*&+WZcfWsvz̩طl-J,ɯc8-=-o1CZ2Ivx7/uyE"{=7+"mϛm\#F`noY6M$wp=|W5&\/լX" -21Ca*qER;uR0JVq&8ync" A7g\S+R YD)/QC,\Mf^gko"W倇b_Ipx@/CG!ۘ[i?dmEn^q4 -[ L>v eq=-cW^%#zDS|ǚ Ux%(u0<㌱<:,[I}NLgZLiu`# 43^cIL|:q PwB&DkHnD.Q؊g,.quk~ΡdE"#JU ;"WAtk?ҌWT1!2̑T#ıCދHDBp4i:L]'h 4 T8oDaDbc LG}Z'͡zI#EsTyDLx$C]x/C+|a;'ibciQe 5-p"-H#5pn&+YH"䋈V}]{LGB=AP2#"d|auĈ%5K%^3&6.3Oگ?NijpcsCvP I`TI|4aɴt@\-P84RwʀlWF0Jѹ9&q#JA *$wXTw4ybK(Xf5bH鲬AmzuquRf < R-Q4@CZVb~[4R2[t/@XjQQ?:E4pԬػFPl}[y#ߌc߬.yhóўsI ~i,_KH81['I:!>ӑ'D ߶F,G{,남Tt ϫznMͬV7^$$(W ;p$|}礳khRCU5ڐh۽hzGV򤅧Tz{T;~KP"NbK4։3̓00K@< ac2z2ijFr9HP\dA~ưtqeIP/~E$%yFW.lUR{C&aB?ٔ"^N.${5$|Mw3exk ѹu(& 0u:jmvyؒsŪ`<־TG\n}Hn㰵[ |N>9xƹqqz( ӌC k/X|U4^o9ۨG^1z@PlJҞ& 47?Ta>0#<' 4|,wX`ԇ>LM_ 8qQ;{Wtd* CAv&8JzWJʽ$y<%$ @49yBCa+ 4r{J"oJdM 0|ba~.׺y9;"˯< qQmI}ԎIn| e"4 ##y~}"DbՑ+Zc6bFCn Fp<]% W)Wͱtwhm] Z [bmxʘDZ K9m+BYQwu\JD4C}=N?oue%ͨg0(/ߚݖs1*d:E>3+/KLhI†6id[4 Ut_%l{RyQv܍;Hg/+!ǛΥwNkؓ%ņ~p.Fnp#߹c^b[ 4o|}Vt4ϙq4%gbٖ}"#%M=։E,˓?^u_ZV\@;VY] j=~`ޯ1ܦu#ҐFϊݝRRok.jI&xn: *ohЬSQAǓlC* z +}=̀DJdK7?0SA ES/2Y. Pk6pQ2Оq}iRᐤ(ԁ<TbZOGx}I~w&MxoZ1e[S9r%/]+V7myw-3Dp\68j t Kޓ`zr B5(b U@R\ Tw }7 S \K8^5JXI|># ؑZ!..\oں]G r,#>US31kНg /XCldrHv+Wo]WQz g ~\{zPFjARВ O*ܬèm>zN_ T"h^V,ƿl݆wpFZ$h4 t%,M3oVx@Vu{SOȺSeU%SF'/.1 N@ ;E)0(]w{婈Ar HM ܾ;@%^Dܭʄ5'ӮPb,JϦ^V! )VvBܨ!vB/J8_7 n둧X,CnPZW|K.>:r zED4GG<# v[/h-b'GD븄xo w:^ l[s٢)s{He(51C-]=sXY].zʑ0DkvGQwYͺ(V;bn6Rg3qg1:qOnЕXVY{ ߡEdJ Ԅv - ae|K]f(jܮbOGDe=)QbG/ py7,(BmMk|nh6Vznɒ5-R7.?'7I]g'kq vD(YKi꬗0Z{bwĞ*Xe2$RU/5IgxQd~ gP _LVd KaI,\hcz;Be$E?o48zƆ4 pw#;*јT>4yu@ MŸȬ@9W>wgr}Ma$PgQ ]Vp]tiGe2O8RUC5BX9("[WqnSbѾxZPT+Y|8,]6tAls_/3ʾb&<6f̕X輞@"z]=,1ԼEPA FJOPJ#>{/h=q,CM4FK P_loގ೤84:kH'c2ؽY AYʳsiG [a\E~'s,r'j,D#e ۰mI4mvULE5n6&[iUqK*Ϲh =>M0ĭc8Ud8,v0+ZlwÓ-"VEЌ:6C/`|62l[VQc_\ ˸#悸Iމ(A6XD `]Lyʕo AαዌK|kwisث/?@- kF#uÑ[|) ɑ)xu– :rH Y'lEI3׎{c$8!ρ=begB<, Uh0Mx=SEӹ>3Q{Jtf0rlsf H:۸e%оKO}v<`1Qנ=Fx ¥ލz6SY3AaD̽6cEd7+VNz0{9'5ZX=KqY}ɏT~C\Q3=$f8^a82"@r wuztq.`]f[t1}}ш=9,]whQ=ޡ\!Wfy5bK!4_tVR+/DJ}V3r&D%s#U)3:!PM#e#sH^nW@hQ |1{]g=vi',%+x5V_oe7V|d=TҠkD=)AsLDZ9ҶS=)~2"D]OgBCh3 Ar^}MZ\:5c i -QfFsLWѢdB-R w"V޶ w+^*"ӓY+[;Pf yX\^G#-_T+}nmåRaR/}U25:j;lԗ_[$yR[4poaA =Ud |XTSbeJ[xiMY7rL Q6=25֔h~0\xs{5O||dF U{y}A͉+d}wqkjҕ%e:X9E?\1utbSqU7 ,j-䞁F%*8ڀ g~ʮ9ōh7.kh$OMOyhlbO)ŤZ /Ds㲩p L5ݬةˋ sp^x(*"#zԲ_Rm!y'{ {93@βwN%9&v #-f D.Š{WP){L<#) =$a){R8ԇA@Xer ;j"QI&aOq$ym$)@Tn0L)"\n'LmhhDB# Gfz[F(Ӄ2)EV]eݖy4[7`Vא #,Na!/xE_Vy)WFR{_w,O-JIܵHehڣ][nBn`N[" % &2M7/JD\Bcq&k:ͫg;i b3t$yD,>ƛ,Ȯ~Px }yeK<6(9ET̙mCmyM5k D oxRW/UJ'˜p@dI%p"pf oYӱ{qOF)Mԥ5sH6&5 ëVB^=!{c71p"$] {:$?tF;f#E3);s#i3_F-—!K8`l?0Gب'F,o4%O9V*Un^ m2σ|Q?R /_0ґ[mjzV5Ȇ9?^3~uHR?/7g:Jc}䩈 =d~F.玄@%$H%GlFEEta82Q *wK?( 踮&x,*\rGGEjpFz!5 Ţ$h-%9i4[eJm{DY0yK32^R"4 ?u)٫/\ɓݦ'[AHhZܤ&Vk8wyqZl. _*y᜘B%ȓM\1,.GWI"h?N;0O_6~ߓFsDbƛ%{e8[*?^{24 - ֗$*iԽU2 @ۼj&>U$}iZ?߁TORU{֨ʍd=LGto` 9 . ׊^7+nWRfjrke9a-Wdh>Xyj$NT5²{iujHj^)JH%GC x<3X~By6eb 󷏙[{v`0y!`" 2e!1?a75߶(GkC݁m!$i@VH$ ~M͋R G32 . hC ZjƹK67yTwvW\ئLwQDGg_du1XG=@aT֖JbY/)@,_ GvNԀ?D\0v 5=* j*;Pn~K:E2#7BRȦ!MiY ȃ/gskt#boFyFxRH(HdDZގ&+FskyhJ6RD=ScJ8]G^ &g;l=SyCߴ6LNSҵ;:WT 1G\1$exm5/Qwņ)xLEG6^dfs23M&“LV5Ŷͬz*|KNA i̔^O*4#ܥ !@m S"2 c]n 7|o&ZHS:{":ړY* @YRD&?{.-c~SWNWacq0At̖0EˊΣE6pْ^ CA]D؁(XOD#|O57p0O"AXK+VoҸ4:{w 3cej_ԏٲ䞡'ʐ$O;RYk(5+R8M&fhvV( JD_0?kS_d +a'zi/uYn,a(@ xH=Vxj"ݰ?Pk3р%jXl-ދN(n:;Y׬b%`7} RAC _RJS{sy7,Ԧ(o16A%Vk6./=<]:|ƛI*彩o8$4jlغxp$Ppը1HE[:HkiB"A3чD9nz]XX') d)k}*j&80u72GyRG̐%sK* \0R4J5g)rd <-9YUL#:̀.#K\}m:YxrA1gw/%0fgf@K_ŀPý-eJN:$kF)d؊-2+Py=GGP׼Oꅯi\"W<㽥$f |Qi(յq\g< |ܖ4Obu3Fɲ|V$P  JMfVFpR4lP~6b皲=]&%qz/,,Ou0YBOXwЎزb7\&Nˆ` bsgd|d FV$^mƅKaɆGpmS1 ͢僚zX۞ڻ # Wj Cs= lOc"ĂPOT[\mms+g?Dκ"WskNO]e}|sz8djBrTKje h@asyY/ۻheDu|w"a[@9m8ҩWJ!7VfundYuR趜%h*.2}N)ΛoDβ?3{e1kbԔpaX5^|"k-B ԲMe۴LqUƁqz0㓨a鼌nM d 8(T/^!"pp[u_7 ~?=x߱xHhB.䶙^ ii7248H`g2|N1j1U=Ý{JA>k߶|݂=Ă{Y\0 m8"_ G7}7;X?1m" !/EaLhwh ]wJ/X76C@ El p}xhd%-/n@& O&M88_ 4b62AHR̈́OlK,0~_Kl ªw-pd}9q%=i/^5f&~&HNof(W;-q LL[wgUds [*R)}-!R`ddVjQ%녰 XSDg-eVv&!HY";wazsPFTC) >;'~^5[Qq{ .ӰρǦ^ǪEnL$!QF![l+=9-c٥O}^^nz{S!Z dbBx۬9rC kj$/# v,>A{K[2AQ :! {мqH8A}Olk)9@ Hf ]G(kȬXY".Vh!8违+wJ_0",fhHUHc#~nMGyY Ȋ w W-1VJG7o/q38DB#!EYw#:J&^G>4 Q| }ZCmn"HƇYNJ3UtsgRϋb{|L%isF9;*{QF؍H3e)#u;Sټ9"4hok,#1gk {f7c Xѽ+@DnMU\=uϳmPn ׅ=8I Xj]U?6G- j=,m%x?MăY`|Tw`FnnʶFP9O#2|sp {G lʵ~X^lH4s8:m*SnXD4O+|CohOeh;0ѿ{^.SE R,ǿPftub/ˊkWQ?&-c|</ojvJzYKq)Wy;WrڃB$BkfQI$4agr?Wea,5qH> X:JX6џH嶴IJm 5zDž/mּA/עY%n5o9 PY쉀HkIp).@grה&#ĸv?$ z)Պ\$&nZ y "Wd 5׆Cݟib^& c.-!m4rⶣg]Oki u-\^ի<^ͺ𪘙P~(^p!>*6mL.쯋nɩĭɟ{Rɮ wŦr(4.~_tm.%bx%d6˴raWY\ʝ\pS~{vQ9z䆸cA)ϴ"/26 MQ2#tWX47FhANFl͗+D6ʲbI RTz^i,  S\{AnغXk.RVtJ[ςv\?dnnu-@60c[Nvx:Hzeqbd W^فɨͲ6PyBns;APsI${CjEf Փ1NYY̹m^rKŻsel 3  ɑe֫G H)$Uw)@~!HVpO]˔ dҷ`1ː}f5GF$*/obSLZ-l7z C] #)\of)CTJ#o =$'~Z[Ap6Xu,!K6Vki)S-FJ5A]s^Hp&3f9+U9f7 ?\&7;LSPfflSK +W@O8b3…Rƚ~eKm'ZӶX. D[5`Au=)!E([ă*|3*KniJ9סK:2^+Uvkܰf [Y)j{;AwI8HR|RZ"ƕ?ۿs๙)aR~J=0At^u:VlFiXg/2W?6vF+dh\y"><1Ŗ봮ZA_DQ&3@X\2 J#jqx1N}5\ Orꭖ"2DTεzY?#Пdc[7}:X @S:2z,j[E(nAЙAV: KU U..k4$o3ʗ{SEeۊNpD>l" U 2v XorwDZEhFZ BdiQ+ vJB2) WvC~7^H~y-˴v6'kPd_EM t: ySWysbn.5ó,vC+hiR>mM)X!}F3DSk&dzV+2yo4D1'x ^ZTipK7C'-sH2 dl4dpCipch$Z !j8vzkSBr^۶]_,.+ .s:֔b{H_c| CFط$h'R\MITp5LX a5\Dگ~K*\ޞHGs}`ÙqbJPc?lTZW4eꞴ϶U>Dk5F+EM35:̷Dâ&ʡ}ʲ_~&z.^xl* 9]P8}NCTg2F.s딖D{];IUSR$'FW>DqZV6/%*i6xrAszZ$ߴ:*c4`9:*ŵ Qh'8|d;[‹Q|]&Ӫٿ\X8ڧMPx }%c`47⮊mQ6ay@yV̓|fWpVa"-F\0T>*\ܕMup:T6Mcc^Z gL6!֌P-Z>Ua1J̶URmӱ';%F$%J)MM%8Wy^9`gUEu y\D= iN`r ؠl &^Nb:@ !!yv7]!FeOIݳ#hf7~70w)8\G]W8\-jjaN%5dUv$VA_9yK@?qU7Y/|fPlV"Y 4J\g9^<bOцˮzyxYar Qg5yEgO('K͆kfeMG>oq/"@y12 `23 yDV$J*  _ˬB2E\X,0` ?MG]Efe:Xt͍;.>"fK[<ww{²,zEaw#D[Y`u[iꌎӴh탧+ڑ iLf̀Xi-F|CjNiOC`뢡*!cN;z<~;nƣl)s;m+$}m󬖳zxn&56i(=)̜Q' 6hRD; <{bOf&.N-=)&Yy4&wp)P(R8sԿ?Z$;HUÑkJ*GICeSdufb^}x V(N:siE,iEV޿3olz5:K}=7J{Cv +I^nٙE Gs) ~S۪ns&[JjdD^vP z X'RJ]~ _[MdqK~0_B\Zٟa"ݒS=d$`3I+ L1  W~_*:H* ƻ}Ё!uJ:6ĨA>wUZH Ӕ`@%jٞa7c:.XܰksI/r)!ƦS.2]AT@a!]*2ꠂ fƛ0C #ZH5XOJtI:=/4=|;"SCi=CZ1EѫreP|KLcۯdƒ5=݅0ӆ% F8qK-\g]fdH**wG>9.y';\>nIB}[&~V^Op=ixa4RN/nrֆnYƠ7miIg ~խ~0 /lqc+j!"/|pxE\,?kx$xwnU7p>8Q2A4<%xڂDC`.5,T"lSAoyLPq-x.{gKclmՍ]{NVAbo;#lLh.IIDN# & dKY(l&8޾o'5L5h.GY@$1oh&h-H2>rwʫk`rvZIA;޾+ ^䣨9 ⯬_;gC?]ش1xD#{Aa{ضs^8+k7H+1=ERMJv] EрO9Gb<9,JeyF!DazLltHŷߍdɶ2biߝ^(6 9YꕤC|j1$^ۃ@ߢuצ^Ӿnup(;|X %^ˁXlzu>#Z:)Y7a+ ud 5pz$ϿU*8F Nԙ9Z98.^L(aObT{SRָ)]t̓,xrue뜂יQEΚlGZ4҅,#M>" ]HDY|+cW +v~zqBEೇ/!h|m# ucёil x nK3\j{Ef%T] "]fh|%;_Ha+'eJ~_fas.kQuE/ ΍NyJ^ÃjY&nЩu♔FA?Lv/P'nb7Y&xrY) 6T ֘Az"3PonyPnWJW= +C'_uZ<ȧtq7焵XamTxiϪd>a o5F;=z!D&@P(P.r: ;`'hcoA533Zf.:R3UEHMZȒC7e*b?Xt hXxIcEō/n6 ׅ6BSЈEv!@ ui({$x!q_ZP|։W]itxbG@ϤS[l D=cn"w$/_>W=,c64?kY2G90eU䌝A}15$GPKBOW I0(9&vo3z%'TI,#6]g5@Z)ՐOv)xc.ٞb}j :٠TVpkؠ#]6v7k.s!!y/#D>.w7?  2ʷlo䒜A ^86҈8J-#5OcAM^'u 1@RmUQ?Gh<5DsFM{JD~Ӷud8/v!oe?R2{y"j+,]d[BB@XQNag&C苻h7{k}IH)hD k *[qrrJĢQt-݅]GwQ'M zSݾ:A2QƂJW.:"I^Xv[*јyS^ ܩ=^ ^cm2BK cgLE ˞V>&Sm.;92@hm_8Tby7ւZA;ߥVTG]cE؃I[^r /j( {Pw*Z(Z.]gD/q{78Ǧ3@MłNHA_ޯmV8rO\&8 hrO[=-My+*g/Ӊ.cIO383gW,KV1U> byI Ny@LtyN{<MfKT.'CӁ!Hg2T5G0nA]cޅTk"C"/tRAAtf(MNW'K<ނ &n wuРA0Ô5?Sb7F74)>Ennq0CAњ?(sNxoZ}͙]Afo wh@3v*_VKJݒ0LXfܼM9T|u c{F!뉭z-V f ع(qTLi0J+Mč@'wnSTo/v}R.1O]Ay-ЮϺGV'z .RjO`Jp&B" rZP(>mrWEu3`NFbNSCCW/ʪ,[ÿ0It[sӣx(jN\EExh|㎈PTS_aW}[!éM#C~:P4c?QW(eht1;G PJOu|z$m2>OIoܚŪ97/O ɛL2 jn1TlbTKKIT:!Z۽HQ+gʪLuŤOk|䯗F9%2>? .:S/s1KOb rCc訇i4zeV㑢}$V0L8寕gZjܸYZLؙư5O~k$Itls^'~ONd{Ij bl(GX0ŚNf}W"u]dJu;2N*`J84Kvb[M#ޓS}Y#(5 [C`U^6CǠpQT2mܣR[R2;lC 3jW0~mu`IJ_tse kBB !*9l&/a4G0G- $@~cp*7c)%HƭЋr$5rŇl z@E\#@]¯P/ѣetNP>)$s{ȠSS8lg8~#m ҅vz.kE|X Fӏ墐^_6KX8&l6t &ǫ E͒cY `y4nxoso${o 'fN.NiK}u˭ռH@bhn<=]>J+5c6`"i’֪%nS^X8 J-rHLܯp$Lh/(j( 1>=ŖŞ$+bf19 P@s̟L} _qa.ћ䲰Bg,u^H1 qT%|m,>M"&ݻSrFdȟC&kq5؃IbUJi$T Em c[Z70O>rM)؎80Gݲ}DtY0#̌r򔔅Ha!Kl2L/EBߩT J؃H,<+#*' 5çe٭YH,ea=I^jʯ 蛒JI +C( :xp Tc{ߗne%UTGR]l [A3ި*7kwph VKJ~ѓCd`){:S"ڒ*Z:/m,2ds/JQɂ/Qp=!^v7hUn&RQ 6&o=W8?k:"ɥ8 @9;;nϯ2SIBE.y9Rm0aFwI^PdIۺ/7_V%BTnB ҝ-Cm=q2)oUԗG3K܂+yB,u_+I0~,11;G!Fܨ'8RȒrL 1{'qlGgZBi*Q՜0`nkՄa3eBkcŭꭊH NkcuЧMt;c__#7,@MFK)CW_*snloHtGj'䒃x*:(LYP#Z4EI`,#Z=j7[q [w{jom}F SEͿy `\s#L%CcVbPYF}&%[@NjĚ#ONQ lr q#1e$**_?,#[Vv2 @rt ]oSĜgVE16K 5 4tӚ2ڛ1VCi.D Vd ۆ8'0TmP/۪L'lzǔ{dtꋖvyɚSN81`l~'PFߤvX=F,NVQ%|F>E-Ӕp*HՇH]fCH%\.C-D| )hwq&_dERD,IRE1vvk h%@&-f%L=L+&'?F`:]]+<'W.J%ND &l"lW1ڞ=Jb,Tv슻8-Q Q1~zPJb&uW3C<, BC*]WMƨNbA5٧ cςȊ{YE]WNUlXpH'ᚤ"SЄ;  >W^Y -10L0Xu؛L$W_eWFd$X{ Wr gP{i(jmED#$=Rvq:.mpuz7Q1BtVi1?~ֻC'ZQi }hKv/=sӮiͺSdx}wGlP|>Bg%;:X=߬T )յ ,ΠG2(23;Z=r,TW$ެ!BUMZ2B_}VKΘVexd*@LQr_pR uy43IiwTCΈ$ F0BiJ5~f,v *cjIiڨ၅Oشv9>&ru [oОj{:ڿ~ DﭱT>0k Ky;vJ=x1݃YT¶ʘs7q+]*pڦ10IhtPyH]4#IWJ(/m@.y1fC҉9&,Wj2K[~q>DP}i:`00rJ{nf#ݎ(}8ތ@7'gsCLY8>ľ`i\|3/"\2(*[/_+PI=s^?Ȏ==7\Rn\bv=oF5*WJ7` Nj)9-0Ck8A}J!a]~٫i\ :athl ȉ܌Gj ƖB 4sx..FE:Jc4\iJo,L-3]\[v ;pW(GQ*oQq*-*xY}mck}JuoP5wփAxULӝuӭ]y= :LB(!lQɼzSբp!)NuKwv5b@õD, :PmwF97?[-d2pJpSPp{-$V^e}|%ܑbSzvrتX{iY+ʉԽꭕ׸,wNOy9Sjj q! ):áƑ v$ Og;d34^ʝ26 ل&?pyM$'PY-Mį5zeI5G3W6m+?QILf~7l.u S$[9Y|COʜ,&/j\LIADX& ߒ~GC󺆡%:h0Q5*"xy56^+@>F~[bݴ SŔsgO谊0WIf}a4.D׊v%6DwF?K&5 1(jׄi~dlKoc=G1!ݷIƥ-rw wO=D:jfO(sN :"O@?^jX+!_^)`q`\:U[)φ@-p. Bd1zrUg[eGyUKJZ"dr']}G{T0$ @,O.*:bN߲bɨ/vS-o|:0 yp$Y]^.  !׹AՃ^su[Xn3ȆE+41AcEQL.[`QtDr%Pk?n #q=UY[gGrt0G Y-N KRY* sVWx*aټ?u])C^"k2iDU8NwesvwlPb؟$VvuĴ6sȂy1P<^}D&33B=ʰOHex TV.6/ιB=HvB4it[BEc9>Yo:ų K^)\A=!z߅ݡ~$`eK"$fǾ-ӞM/H7MULW:o `=U!E[ BP¾H׳xAAbz2E; U©DjdߤOr EiDŶMsx֚Ō2J$[ UK9J1J);?hd@pfkY+-~`wA1 >5oe^C[R +L2f P'ɪ0W6J?_VV 2d ps\a "*?2לvc%LhTևWO *e8;j?N@g.YƙV2Q,JA17H|hy/>*fi~+Vs@W!x 0pד ! v"W# )PoIo Q ʀ(uq0 ez3cvb)yĹ^JA'Q^bU厹31%jLָ ˘ 8NyDӖ}Ri -B9(ڥ6>[݄yԎ1JԫM1May!( #@>hэ&l㙍Y^FQ9Z*n).ąlU o?k8HFCv-Pg[OX TeF%pӵk(L:(ܚ7ŮcBjWlozԍiݠG4^  xtX^jgQ+U{}X9שYHL6@_I$m{ŻIc4x,?lz4gWdKh;ⶆj@9)3hH} ^M h +Iėd]z5QAyG臕s M_+z-/Ѥ7FWI2WI#H40[>1ҺOuިt*u?}%bP*ӎs)01:5qZg*26Hˍh53x.sF#1(߻$ɔa!%NA֥eYVwpv(/c78pl,6k'u91 И|qa,yv5(-};RfL-?}#聛pxP\8Vz-FdLKʘ3^XvU 4tįDOB%`z3d=l& aR|<3#w*$} ,[ dˏ"Y8L"wšU0@P#XT*s.i g޵{GmvHnulvk&o'lwSp+  `9{cͺjGkAޒ@%~Q"$;hƔbE曌;ǭS ~j+]GvF f9 'i3,a kqPĒLɭ%+6*?^}(H%_fXkO,$OOw9b>yᖔK\֑6S""}7OV|W OʄcM *7 C]^GqN8%'9x})}? CR<2|!Ť%i; Q.e③P+6} ?'VfoijIj56ҍ"^03k(l?opWO1rL.arqT~O+~=ɠs=KA&zK촡|rVPg\i6Ԋm(JU? qKϒ8ӣmԡufӦfЍt=ODQi>0X cڪ[zƭ@A5ejܲd$"0UPbFeOGZJ+rŢŇM>yyök2 [ȹX E9JwWl<5<^* >~4ˁ'ڪIÉn -?&[30{\}h~3KwЬ40t