libvirt-daemon-driver-network-4.5.0-36.el7_9.2>t  DH`p_Ir$ƨ?d{O"vS|maZ "zC)@B1sea_iX;0= 8-:*; q[֘RekEyp ٸE*:} E'~ @LX2No ebƍO'0AG-6 oU+OY 5Î3=I,t8"]#yWƑ,&`, 1SLw@CQNLk7\ %{ʣ 9))!)]jj c6|~{h]E)uJ.Y$<%'&ˁ.,65/- -p - zA-'d=/|uxx*ZĆz1mAhdza6:FHȨpEzНC͉QGᓭd)UګCћ&R|dOcc3f13c94918e03af6fbd62405bd3bba9beae123z_Ir$ƨ$}r;Q&Gi%/鷖,=aI߁1,U,2IY?hUK)%Лí0#.JXT|X-n76B RTcik.ďĂYm/+oopB Kq=\?F#(55[n>;N><,G[}[V ?F}uHN12pnq8j=r:0{7J T͐d %>rr1VHdK0>PҶg_.VO(%>5CHji_~8W30)&z'i{}T6AGd:c:DG~dϻ?Ђke{>Pngj 0>. \~U@f?iwdzuV-\tͤ/'=$DA_jU\XI_E8*?*d & 1 _  KWlr|    d l >> >( {8 F9F:LFG%H%I%X%Y%\&]&0^&b'$d'e'f'l't'u(v( w)px)y)M*Clibvirt-daemon-driver-network4.5.036.el7_9.2Network 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._tx86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA_t_t_t_t_t_t_t_t502708c0202c06e7ef76ba3ed04892a4fbc363021a2a1e5ad95b0d7dab0be22b7ae1f1b0ac17c32e9535ea1de8c21470f298abb894a72179e1bc880b0b44465a@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-36.el7_9.2.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.24.5.0-36.el7_9.23.0.4-14.6.0-14.0-15.2-14.11.3_*@_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.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- 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.24.5.0-36.el7_9.2qemunetworksautostartlibvirt_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]=d9f43db9e193d54c69731f16c7af967cd436c0d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=38440debd4818fa87d92347034eee6f84214451c, stripped##*PRRR RRR R$R.R-R0R/R1R,RR7RRR"RR2R&R'RRRRR(R!R RRR#RR{Sq9wܶv^gw̰3 ,3)w2&>~p'YR?V P'~­%j!{F" %)cÓdPD 0\u \iYKNzΆ 18[jMCt [Q0kGĥ ]uAEQP dkgu ̺A_U]|7M*swegj:37`:[* Cd%e< Ŵ ȋIлEfE, Xځ(,޵2WILM:Y  tl +bk-MǛk;ڃ߮|NMX)uJ4!P olqS^]kڲFDׯ 2S.B.l>{ "nz#l`y~Ccy}|'W߱L ~[$'Yoάs֎$j[CuB>o,;ӡ' i?SbD4RSk =#-A ,\r 2ԺI(I×8ñX+ - gsKigI`Iu2l,wid%"ysͬU{:F|`1W2Ǚ/_-?&&Vo2W YN .dWxCUGa&=Ypy432V)@7;UǍo#v!$̼,$XQ* 'a'K ɒ0J[cN6/2U/nr&E %w=1~79kJ_^g)ʋ;h{q3進Os),e TB>R) v^~쇀($ o"snɕ}>Pw-g`yHoy9@J ݙ\o#`[k]0.%F$$(%=Mf:~ ݎ(xyJ\'45,o8&Ed|U#kM`i9݋ ? `gn=u{ڶ~d*6mW:mh{~~)fLQcu}b)Q (~K 'k1RL+}awLVߍ5vI0?'e@f_ kd?";fFrvAeE\,n(wLQRe# &#tra%>xwSݗ?clsnR"=YA<|UG( __Auzw!ӗID@'iJ⥃9[ #'Lh:=!}; LaO #[n$uAkLɆ}}<\sʼnlk!b:H"ÚCJ,\!9bzGkʷDOlOF#25ݢ/'A+70R0"wchc):z[ "< ;t Ϭ qk-_1>] )vC T02WA'( צ踥gdȷ ~sVVb !u(F%׸KDv_$+a< kfEQՌ*j+ Vi7.,*A{qh-`@"[Bm@wʺ-N[!`މkL\σ Kjrwr׭ n"ֹq"%fb+k[X42*{D\햓fXUJ~G3*pW ]Q=HqJCk7bf7lcGBMpnO3p%POٳZqT릸3O@, xbk:^}[`rA_9+qܕJy섥jk{ bNKm'kc-[DyHI>!T꿅^ܺ{t-Z.O* JT3q ^[SWy]tdR>= I,zΛU=n*Q6i/sݒ  q^$ khIG 8J{ LCx2H?ֶZFXOLu"S&Wx8b׼il+-3# ĭ32129bfI 3ގ:,!`R#+ ^[ [Zw)%#2dtpodPNhWLLZF"½]B~in?6ڜI;&F+9K?yZHSv1ƿv kNۤݷ|-eΏ 1-ݨ=*Ypn8+$^Zr&H61r2WZX {F?Óe]lt1 nVϲ1U]3ՖSc&pphKe7 Amۣ~)\pdI9) QpH&"(_4\! +t+eH"կkQ警eEiv{\-{b*q,rT⑺/IK0c\Rx*pH˸o{+uj‹Y0bftUO|JXLYI1ٺaUm/Ԩ.uz9\[VkEO[T363=c |!ͳl nCjb /n酲B8l(׫08wP++Rat!Ul>Z°Z%M?\8j{>WkzFv(sx>P4s{_ѧiQ~X6Ș ~'~E6_}Xa`𥍖V%B|vߌc\G@<@ ёum/`T41/տym,W͕XxЏßT.M}XyEܟU*=9yFk: V*P Hk}"#J#90BnY c=43 KEb)0CCyA]Ր5eJ}ZHؑR&N }PyCR\F^/rͬ'd"}v˝9`eMzVFykٶegRt7S1)dP{KibgvļϹwψh'>r9Ԫ.˺!Mgjޡˠ.`"sa犏 AO D2PCZ2zH䯒q`Xrc10x$սhldh^9XB/~n-VUM3@YǹAx2YM'(cAu}.-5h"`IKSD0hW dhHU7#Nv[G.JcHv ? gRQ̗E4VԷuIA_ KRyqPg@῅ x b\(NtUP;Gc03BY'wq ʅuM}f# 2H[؜B3Eaǣx)sWǭmCqy!v$N7gkNqUc-3 ƒM@?rw 8DW_\܌U&oUmzDأV.Hz%R+@ -L"=xeboހ{&V{y-X^,Sk`A,'8>7E~LQj(L[**Obk)V`{ZWmަ=$1&]3~ AثMc{LfNQ3)|\Ji7~-m4dk1I d!Y{f11!5۵T%+uӋ{uQ34gZPK%8$s?雟W$]c#ꑆtMy\m""j$ ,(h#9 @նhf3tvlB.޺'MZ2mrUhF,=&Ɗ' K>;Y[! +mK,﷝ı1J~BbrZpwUEG&x_|%R{jh0OA]=a{.ΨIIg@|yegcJhJȶ&:iz @3]BNoWiOwpWxYW*/5氆^Lq!Ngzk--qS&JѲ_P!1Qbm"4'HqrXn}XՋ$QiCY?Pa]AVMy 88 A;F|ĭ g&TZJ#r&AĒ49CyKRtb4Sm-7v1?D8 KL[ KZf6k`DKNO^#{M| Njk[[ݶH2V _uDWHT:e m?5Tpʰy4LLYQ'",XJ7Ex׽YI]s0[?kf1#e 6if©.  [+8aj_r,IEƛi^7,zT жx+<[Im%k~ I buz,;r8tBAE",lu.R&G;f5\Z v{jJBE&{C(;vȻ|: < 0'If^ߣ:6`kGkǵ9 e8nCOD'TNk8#5c/2 A^?xi(=[YۄN;KYp9t oXp¶q? ~Njk5cOHxSXڝR06@XFXyN#k#{swԦ>%J?$ P".zǼ=bOF/BљƓT6Tq9oyIF*/>. [w֩hBoSx\\=\X H[L7M88Hٮ lhi&xBoXghiM0wB)0-)F[;a$bEcCw@ Jf,0i&A~ K%XO}ZZBL{o-\<\!Kډ F8v { \Z@{!Xw 'Ud$),GU 5M rJV= (0zhx m1_C!xj Ae8Y+ޖl=%XM(eLtɇ8Iȿޣxo8<}eMmfsPId5i9S({Q<:CPܚ*k8]$G1V2x+F#dt~Bى{ëeH~~0mta<߿kA1ӱt̀Jy Ifpݖ, KvOmǟqc,[Ç U FA0az-!.^7 jKU2٠; FҳżXqc$Jٍ31F\vcM0x7@8O a#?P"RMFI5[~v+}?/|)h|_'W B7IaD2{C7# Yqԯtg5T;"oU_/7I4O# _]h|ZCg ٬vϽ~GTKK{iʐGp UݒN@ wVB?ARfyoɡo0 cHT9> }͓j|Cw %WK)YQZ[Dil56J=p+(+KFhf@l%] )dY <$~y"f07EzpCC&YŖxy<39X#G~1abq9Zy*hO'jZ 6G~w>2b%*ƭD+Ǻ'.p2k5YE n1w/sߵuSiSn1{ g3R XX{0\Ǧ+x/CU+dH+AΚgcN-GDb@&3m Nu}k%d&3mM/T#m{_V;9ARM~bs#^ <  IUxo¹:8{kJmT;smO<ӓ/m;|uY9YSu-*Ww/e5$H%ASIdB sJvބ$Y9j~鍁4AE \Wfsi)vn!YIe(jI,OgʫYYC&̓Q[W}VH>`=o&iݼ\bU?D$Y^%.LeQ^4֥l׸ce2 t=~dd6&ap.G(݅qcš#6:K&* &aw:5p(0v.dvAj &rKAId1o˛29SW;潬!z,H 0~.lo ;O6 V;fD(1%L ZF ( Ǖi[h NJBu` *G +q ᯽`2b iwȹaDžL/)uN7JvB&.a:m7?Y'ޏ>X Ѭԗ<34U0e~p?QT.Wm.lRB „xib'%kbu >CG 'Hи'%Zηl6!& ^j`şLq) ۇ6 DvbcsMPg hgi8E~.UuVyz#zөTrX O%Á}+n[HҡnAL5%+J9{8$u_H416ʋpBbrHx)ns:}Ň#%^J|RSs@-nMRJȻ}3 B&"FȩA呺Ts@&gz1F2Ey[QҺ'oGA]+amcע, o,+ʼ[Q\lO_(?yXhJљ࠺rf~Ff!ƾGtP޸C* loim(yI3x tJ*[! vtʐ+O?JP?LN2g[ W`5t 1Ě1JaIϷ>dHbqkFD-N,x~ޡýgps1 U}rs>fk%vW$3Fc_G n(nxJ*c[}:4CƆ <ϪuυbNXgFv'X#{?@˷JTpYt[n3Pvakk]-@:]P *\sx30&O\i_t {a`|6b|f¯\)l]!_jFWc]22bH22X*CJNT#*D֖oCK<4ӏ9xI [?=?-[o*= $tBuFJcAbߝ/d'>`(U3n7c|[ M{DžeBtcga WpHѽ,Irhőc"'V K C8X @tnCȡeq_Ԩ$wtbz حdۏ<S:ڂXb`NhIŷ!a)dvOEK}f=I[z/E;w/Eɿ`Lu,-GxquHk(Qճ)yTC/:-e ^:ؾ{{:I ֯'wvLF7Zb{fi}Y[h ]QX\\o4'ġ ֺB~B;l :m[cDi@Z=(NpgPN/?Ydb dƱ#w <_Fṛc諴ʂ#h`h6n5;. OJr!J4 `Quo--l܉ ԌCOf JW<6Խm̱єNI>Viۙ^1|e W"i !wN GqDkwaA6JM'KKKH'\r"~IȗΧ戻A\4]b]\`O=z3Y(Ki~΢:{Uw0҆b[= O$tَ;\@1@9>H䂧,N*8EŮX ?]'Wy^pC%1|H:)ϲD94!EG4 ~jc0d/}6dE8!>†?u:"ZP*/}',_Anr17󞅤Z6b?ya+dC*ֶnTlTX0_pyT]Z8 ?Os=2yiYnc!6ÁͶ`gkO=rEYbj]7Kk#,j e!'T@ b.X % ws6l&0ՈT R e^Eltʲi$USi)§jZ/[=@rZjKq]WΉj%N $TH rHAVƦFщ4 Ɖ_j%m%HTf$Uh؜%,X4εvżI2& *@b֧nAO /?Ae`Ɣ(LklC8[FCnd-K^0i4ͬS8+9b)ٲXh~pxKfhP}+{fNIy$AfStS^`Z\(2=3dy Y캝{lAIo(O*~q%]à%t%kMSb+ĪO br в\&xz>cp_E8wpp2tHN~%B_8DQ~@dFۿN(IMcy,Y3OV>{Eg_Y1Jdz~2c bqAN~{3hLcj"vgj/XY.RhB0!0ַօ: (RJWyp{Jvh9GtowT&t%X b7i XtDB\y.bq`psdPbJ3fQQhsz&2!|#e ۄ e1@lװ!y\n7>"iџNuZVȺ1ihJO0xC ȒUCdcx7*`WzAJɨTZ19D [#k?!n]<'b ֚Z`dN)6-fi^`@6*#حQ9s V˛TT5|+d8XM1ELa:OeZkHUtea7iYxSH Ȁ.UN8Ɓ$` Hk%K|1Y};6/.6+.кٟcږwB"XcGݽ߬6eeT 45݋BKR!Оc7p׵T3(ia+Tk3~InP;5'KBZqe9i7-ԗo?"CY;ʸ)<&E`{z0ءaZiIh+'ٕ5_TR. < -!Cχ5!/&a8mXDJxi٘$>+1 Y ;"pr++Ky hզT ߬jV*+ dQ ' r/5MkW{7ZQt;1Y b[ճ}lzs= z2e\_^]N bҚcVA*c(6T{J]қzXyb|6AY{V x7aJNC/>u,B\ɆjdY^ӭgǂ# n+E>3 /;%YTL X8`FXEYe"1jT[5CY<'QKydxdTFD*gwNTW]^_{9ꌕ^P1Klbn`^Ĺdp1FO? O'Fy9\fHX4bYV]7o.\!CxS/@ 񓡻2=T}%oXF*Yd`"B5j6))_,"VeTkLUNG"<ʤ [47Ό(j_1C-~< _`Ӻ܌/q_7˸3[ہm)¥jՌ=| RvU+,h^:^ъOHw R]o )=G$<ɖJoj:OŦ`RiNO}0He -v=C۱SW[Txi ,J|bQ:-Sڋ] 2I|JzmRXY[ ԴtiD9ZH_DMFLEk)\DF jJY]njϤ PwǏ\<}t f`)w0T7+%@UK(L6 K]6YD!*Rݪ=kvVwt/,fvkz2m N)nPaͬhdcg<,3EH}Cj̽uՊxqx-WX _3dln0KqEr=mőZKS\e 2 S 5cr7<6!#UlRJ >6x TylWǶs}a5K41B+T6A))z2$QKX5^ j\"LN3ɬdȧjC sR5ڈuaf`\",r-7TϏ[:hZ)]sRΠ Bg72 ymo8Bt }9?R 2[4\1 iä!N6OGM)Э-b4*{Fɷ 3X'_Ѽ2rPkLjЏP4qNrV?t<ǹ0BB1p*ΒZG~Ч'z B%Ϗf*٣}O:Բr> Hq@J4Qd.[aυ~9\~t)tQY#6:r44U3UKsal@q|keڿq2q{m_;D_f\1(ؤٺUzǤC8U9eSN1fF`{rL@{.4ÿieU |5/3 hw5\(;)_-Ȅ68ux}.?cvRuA'$|n]iT Yy֏{ް.\=Mg:..U' Xhd62\"η+0OtCԌVҏyAS ,|mמjN +Bn=;jR]VjTV(uR%8<8'׀ &֏˕w x jSf[f&()"JGxDB&<(*KnN8ߔfq ^tJzY7nƾ/Ά;3161Iml%OC~ng6GMpcå"1Kj}qj>Q~p=Gr ŋ_'ŊX 6 J EI3AI"4ׁZ?[()hD}aEQZ@Y׼M4_di$Mn wC\Ժܱ:8AesyXP9λA&6R'NLXVcGHlӸMF}yR V*XMz9 3 s?D-Y;:tpC4&_Q zV 5E2#L,B+8?nz E0%|喟7CBcɏ5'3!9]׃p+Gc:͆@=kS52̼;Dԧ?Y`BU6U~򁆖`_"p{ĴImً1"`{lHSn:]_~)4&)1GpKW ?Z MGȿ YԧwȠizBM@@$1Me!O/H XuԃADU1(;9%%n_{{&pjJ1 -c/Z%K7EufTҹKC@)fm}ߥ7"qrt9w0A\>Ud5ekFk&_^(ܯRX|YMwfQS-5I+$é WaeNb7ت"?"93b ()*K He\G̠7B'Qm:nH4oqBgn _j42cWWŚ6%46 jil{ރ=ĕLvIg@M#ѕC cz_vb5OC͵XF>̝wbD+ixlNK'XRQ1odwͥSd O򓹸/3*\f-lpUinJTOBTxbO:P}Hx./.i "!pEsc1LzҝNf$;yfScyEjx; 0'm%4W-\(ZB'm湿{Kt3鍞cYǘ[؀9Sz56̞췋pDZ;?]_}<(F5JRKEdO~3ېbtec`B2 3dBLYGf䄱Ά>V-] ,X?BvJ 0[A ]ޓ3thQoB<7MQcf&) IlB0\8պa[qϫ際}S2.@+5>'=yo vᣟ60eIu ,*Oxˋ!408  5V'ۓX {-B;eH weخ_AgR0d_3p"GA0Gٍl6”-R** ϼ!J+:iocl{قOPW{o:'JO7S[Y` sX+rŤ zY=Z{X>h!N\ w峼Ch*.svB4Rɸt5q+TSd^5[kVXZavohOeinia[60.R}3-K Q8ʼnP{~[|0-bJ3;==8.,3nkE/tHBFh'%˯ NkDu2:+eVI|ռJٙ.S(_dQo24`BYV< 7Mոrn? <3sdgZ~f-(E9}B`N%Fu)$?% +'2,<|D-(1Dz20k!̊]/'nήEM-GV J=d'Do,: .92+g|#oȢWq(n1 O̧(/ȌfiuFR%*it~}=&Bvě7 $;bS¹Fޠ4u!%Š۬Z#Ir/ :|e W 6n(@lt/M w 쇎ٝhK0GZMDnOorbC#րR*I~I1sJ|b enÊlU AFWYdҒODlja{CXe:!C83&]\}S/}ilz@JW$m2Uy!+9Uc2S^*'jDS^$>E,SlP@\Z1yG߾F M@,̠YD C32y=BNKSCm2"RBQreU4@V⬤zH@򜚀qk8K 얙N0o]Y(YԒ|򅗕S>CxjzK6j70ql΀d]978zqzǒe.)xŞW0]{S|'VU2~xF ;G'Aqn#wBQKm%^C4}=aϚ ˒ a˲vK`H1݌-iIq Itb3v|oc"rIt&HD B@RN2Mˤ-V3/]ZDVyqwͧ4W)? ϐ0mc^[E"M' N#.0qqaMX-7cAݟ.IΚ$\lOy$}5h͇ ~adb0\ `J0tf2 0QҾ٠Yۻ9- 2q0*OOJ-{90_W\6Vr_>R$ϷǬ(lJ Frs _zg! uZRiydE> 2GG92DlZufMVBd&|*Ebdc?i\Pdx9#Ua} ?5,DܔwCcY{S(`EPnԦ*DxYUoYR쩕ŢcdP~`Nc\ !HN}~@_ c^A1j+%p}2v0$4_t 5d%mTE+0m@/#v|DBCH28'`ᗄ1S}#ʮH3瞈rؘt//lhUaHvE9@.ԑ bϦ`MM"מ4N 8V8+ƑyeeMjg)&&0|mH6:}w< {]$W a%`" ːQ(k_m0$@2>,IV`pCԤ8шz\96TyQ`rN@{7/綫!Au)|n%L'hzY.>יw@jr8 z6اA$, A;ZigȊ@ ɤn2dKi"i(qKHpN*lAt#t& 8y +@*K[eNB)AZeNlP>S- TywxH!X-Ͱկ8JH0+3K3zdlW׋aۗhZU15K?&CIE StyyfY;?xm,w烥~ʖuM w̢ ?xV,B{&T_gXbuз"f;f5ڑ3 dR5qQ6@#dƨ; n 4N ()3L1QjMGI :p%V*j(ͫn$v9rtK\M} QS5؛z#d4+.0t`y:gKe7ΩA}Tq9yيboي.!){l 쯍Dwh]4 tEu43U7!o2_)o\FmKt@}0‹b@0q-]@He;>pwR#J+ řqGA.dXj&֭3E\'BSTdY8'[!tJ#5`O:n @}Hmzn:sA!G-\f59u̅M(-*0W]Fǥx Qf\U 6C͝^x~`TZ g]H4;3 ZIW(-ڀz{Q]Mal }6,~a4Ê(LaNa@ abв7dc {^^Q'I`)+<3Q7ƭ*t3s36VlOqč]%&biMr!'1?ƘS&Y{WΑ*㑬x ʿ5J--paw_qXvtsn~ f,Z(Q $жOO\TaXjh'fqPziԑUȌ߬bEټ'WUPԈ ݜظ 7ځ$+9s w[H$:z><7#D61JD_l7vmcի~oo[sZTZ-!xI\oxw`jX%(’-M-@ I ͸unӊNrwL* 7326*Ah~26*?`1{Qy|- JGZaW'QCmkE:}5$~t ,I u z; )WAx.(GdK,SDb ax7FJ<*M۵V~Ot C'i9/k2o*=T g"7Cޟ>xhEM%pdM͓`Inex@5 d H+A>W/Zg.'.w3lc (E qԄoEd q2 Sߗs#5N7?/oEJ#p"V3G!L=ܨ (!gJp6?[ƫseݺ? .=Jnd z M*`ym肓N ~gId9;WBKD83jK*`%$[i].:f/ᶲjd#f8H6SvhbP(LkdE93D /ZCwUhxC,H1=XTFn3#4yQ_u_y(wOip ,WS)#,6b:^,7Pk~>9G;y??lfYU; @n̖P#}@BCewK 2[̳';g8e'z@K/phĔiN"2\/pwb\9S/+ ZPNKw&!PCs6=ΰVuh0oN ߅Y)l uY~ͿgyD.%);xnZAeH(~'={uۋ L Zi+w._R 1~ Uݒ_|Hs^rrHAt9I +xİ7##4U9$.Yݬ:d_ɘҴjjO!AݚWrX_f4d(@ 6,RC0!3d\JOcoLýp Ws%yh%J""IZ';c=` Aϟ\r t:dtjHWn{^vct<k\Wfp+7J~rT믛CE >AΫx;Q)Ӹ`{Zho;YOmje;kWv`Oxf/R U6DK&p&,iHGWlDjׁn߀TJQX9]דBh h^DVhiŢ%"^'V*4PA$@ ScoL.Dc--7[Q l0] oa6/8/"#cjC48if}8H6rE?;Q*W1<P_ie'׍d~b w:Mjn5&+ع('ݧ^]ԪZmG+4R`9,ˍJ{ ^0w!Ay$ n!sLg_<C9ƹ؈bG )+ _V@4~7CHQQHlqmW3qBt>WxBs"} FKC;{̴e ]K@{39 spQ54]lA*^ɢͳ01w'SHS65'[Drѻ-̝jÙ ~? KI 㸕DgҔ)>~kdD*ڼs`5٩īAPd,mq NT vf ӤPZ>9;ϳoB26EN1/#Ph2',x8 N ([eOK/4)YN w,m?K[+w^zQ-ͷgt@a" )!;U7bތuF>._@5z͂I7~{GnV0fS d}&.sQ2ґ`aE',p. M'#іÃ5=,[m`S6*L*y%|~Z^]|8`P9 ,3-ly;Kԟ/*H/;sO "UMIe"s[k'z$yjWzSaԸDJNGqXQ_xlxx޴A\ȗ>O t(ЊUIyO?̽] }'0(dYQ- u7?aL @& 0@t͔NC#^[nrEj2,s#Ca)Ii|twx e{*k3vmS;Tq>/b?Zq!9֯0A}Հ铤oxgl AR [vM8WˤOSa"Iu6no;my3u1l5r$OiG @~}9+SQyM1h:'^ДѠ3YK˻Qk'-V@(;q?$‸i0y*i':sIVa|Z%B/-2,@qy SL0#Ll gQPvP]'>UsBovyT)p碕eQIq 1bw*\ҮU3ޣpP$<&Rxon&9mɞY|Ag*~L1uKE.8F!%!~H9Z,ϟj'3AMNi׏-5j2? \@ieN;ng۵=BK"ci-|=/rd yW]gaP /h뾠F-xG.ߺXaVA$ߺ4O8ug2|y7X3zUEP5ճ#xn_Y﫜(#Yv=˵E3\wP8+a! +Ut_*Tگs=`5-+p5\/O-@LE! jtB_R09N5٢WiGQNx2YXM %-y B6'@fDVt W^ddT־f⼑$QCX7ӢR b9c%s/<!KabL#'!" /n=|sWSKdѣ{coID=,#82|+ V34sNZ {Jh29o1xL)@h]-3MKۊgD!Ix|´'\˸(@MJC/- l{V9kΦ]}ƃ'@Jj 0hn,*PyBFni~+G v+BC{IU?}~EoXbX3]i0lUoM%2IqbdAђ5D6]wJADfVG-k"~SèYŸT[qg<՛2eHxrZ,82,Y[>@Wi ?ęH$',@Fj KMR([Tx=a ݺicsĤ̃]RRM>.‘* ȎܶnfjdnTq)<\Y9O%.,B<Ӵc${qS{u%ixmNo13f)G Z4*/2W&ߤ1ѰeE@?!W) QvMXFd&U8F1זt{C7 rQ rg?@ 1T>=l<4HWXVS$(^[2L> HϷkb`lotTyOҕ|>o{NFYWiARNI ߓ}A]~Z4Qu u'U{D%T!h%~L-@bZa3 n|`Z7z \Q0"1`PbvOo{XkeN<_e 4_P^7rt6@QX])Մ"7B!CT/M?d|p]Ǎ!YW6&EZEEŁŏpC$R!9Z˱'Tv } mƹCY-heY5q1( ɠ3TKzB8l+ 72Ȉkc Cڀ6JCdd{ k]W) _Hc=%{3>hcG^7< $G}"1/{J[樹K_~Nظ{dT3C!焇Yۈ/}wm5L}-WU1n"yяգyQ19tabQkEWּs!{쿁<VX 8ҁ?\v#( e?0; 'c(4G{بmIi4*ccC%W`^kFfe7U.NQ/`**RE4raF &}҃<06eEa}*ޭ?&FNG3liQc TNkq0 `_o";v.Rq ku_qdKaX)k3AML]71D[O(jMpƓXi({ۀ*>t6Eo!WbALzqnV@"{Ȫ4 ˭J1e%CTGï>WL9q_ 9h.܏?(:w0[: qFpwp-d̐s30kO۱TK|9%%sDыr˴듋QwsKŧ2Y{|M.S$=fMfіCOj4<%VP}`Lb3WNi-0$1cQo~Bx|jU7?@n S Eܑk\)X:f('& x{ifB*s$hiH?+]=cm7*2`\Qygf8 #Ujo3}c,Sc_(?e sNVzlw`,%u [/HKU::{ad9z ܽЈl  eph_@풑6˷VK]#6x DZOcpyEj81+1k C@O8!Ln,׃XX)kȀe_^/j LQ>gԕDU0M$|՗q<(hЇr"`v06g; %K GvcgVZJ**^VV89TDȎ!1s{kC~,vs=Sg1:w/0 u S:R=rE %〶}||nwTEc3)TCa`I{h'_ PG_+r}ȧhƂw;;}zrL[DbsF+hWCEc(B#1J@n 3ph1bz~1P}-Ԡ)EǬ C)-ʞs߹K 8.gP[.U^=~qXVK(#n.7m'BP"ekE\e5E yQ)|1̖]8ĪF+}_`b+$!Z/Tb;ramPqӑ@uaP,9,Eewo ;|GXxHNrO *YWV%} nPCrs4=D:ë@VSsU1kyCk6b/#8 R`ȨNcrvEr0!`):`F j}p^hƩ+g ^/mc%~l__BDB$II &\'6()nbɯQ&)Vd3*W]8z ,?p8LKlES"d|F _X|mؘ2J#-bތԀ@X!"2A n$AXxLuX_ǭOG&,"ZeS|ba}+-Y:,^@fh$YT+DݟV_>E: ߕjxH82n6P: 6Hc|}Hҟے`=ۭ-˨hoGA vEfZ _,)"xf︁۫:Yijݷ:x>: 专NWdTξ?MH,!)̀ * 5ʭ t>Ɩ+oqE%4kkP>˂+S4{ |^,LY`]=h)%OϞ|Ճ=T&0s %b1400>o ̠l9b籩MVVmzY:F.:oȞ휖iP'Kȭ.!m|ȶblٯӭӎa.g7fT\T&FEc}'>l뚍UoίrQ+٤s2ro}5h3f;a}^> ;?b8kjW"\HC_6fE]NIAP+Sxe8nL&kYUDPdp3唝fR\Skzjyx-Q^ ^<6=wBGmF0g381V/e6!v$pQDbE Tf~@TY IedT VʘҲ Kk\Әi[+փX:1( WSeu"P}24v߰meSG:P+tr>+=2cOTy)gNLn[hT8l3aYkX HٟF(KxG_У5$HszYAp2eYIڣܿ9W m>DBkdi$ID4E 1geɊJ5+*H^Tn4# )m庄hD M_jtdS.i(FJ[H$3>냣%ݷsTKnSnר&]^.(, 2Ce0xxSLٻNh|Z4/<]Gll:(s Q|Mg.Kb`S9j繓}|uY#wj ߴ# ʦL"B^*E9.O$phX-ٕcxI-&ОO=,H);]f&;Ue *4(ˍ52vKɖ&'|RbQ;U?;ejlk}e>7!-~K"Ǽsz5kI֬XʒK틜Փ()Mq$\e#=(I㼙w{mRU녟`eXdxu"DC#fTvtןV q]&53zYQ`lEh=Q^sj1Z?I%HgiB"Xy.YN4vEXpD&7R4˙Bf?Q,fJƠxy|Vto臢TtrCZn5p Ѱ$ql%?6T^[A IQzPN,0kGuirҮ.u,ʛShZ%"þ} 9DեKV!lWٮS+bZȯ#FV'M>ZP//EuCnбW-T0zY翞.*^VAM^sVq#ѿ:ys`zS4~CHle;a~3GN _.i  11 5te/qTWBpű!~|ݞb/x ddS'KRH|f g}'F",AW!%bsϿ3.#)TIjA?%7B̾+z#{%Nx͵5s[€{(U\R녂?" 2k*;rYb{ P)( Y=OrIbȿ%_CJcAzM˓xɀ#Dmִ>LSA۪dՍiMv& kF%J۰:}5x`| uOeͺuWhl"~& `p~))wxl{Dn7ft%X'S-!\Ib&+5L 3sĜ޲aQSE{ nt&%3p .|5*.K"ԐQfCvB̚@3ڸѝoa:Kj`*t|C֒ە)djr+:uZ|"6%CY[R+wd{!,*<\~.OXELŇ\m{H$'a]l4 Rf&AGGW5~OfUU~ުCTl:b"iXZn\oi6C"/KESrkCJ&h:ȇOZ2!Y K9eu{lyS k&KI4qFn$勝UN% 7뻡p|e=&%Ina"@HX Y2ƬPS&BlLMOMGdpC*:=ioӱo.О:&Pz )u+ʺ-iJ &hCכ5L_B\}+1j%q&;EygH[-gskQTuCB/PHWڛgݬv|A| "}D0n;䧙2O}ֶG#Vd*qY&s/tuXdH $7Qu:-d ׆c" y>>GR)Wzs_˔<@ .Up97?4l^+ꎼO4[ Dߒ5ˎBB]&Kx62" ~5o6VϜub~yak潆,6Ez,J_7uԉ+E8 č1Hl"X]=:7 g_2Ph*n;{#`׺hR,f qƐ>H&v#x}e]a4kXS ARs2KxW!*Оw {H`fGB3ܦR4Ó)MKj9A".S;5ep{\ :vV9p<|?Ky, S(CiއȰVѵ`aؔdO!(5[,@!N(t[t @*N@ۍk4[Fݼ_,hE.I 2SBI TزozǏf#&1)4s(6]"V#oYJOXnT_7EraQyyyIWˑjpA܂? טpq[3LyҢ(%rd. 9ԃ)@ =}yӥWߞ+8h8AyA.Ve P+Ί=d%} 7δ'[V*d|֊iBbR]H3A߳\/臛[1xhua8h#6"J+Xjբ' <:DA/\mD@ZawQ[ Pj 2Rx73I8;$ݸV5Md5Mq\ &*ׄo[C$RU8LR[匤>rBD=8ޣ\;AڞaID^2N MJd++})8MmojT.Yڽ!]|'3נ(VمU&fg%n?{BQLFud ;HCDɓ;4HhzJq`ĹWggg1s!.]Mwto7>xCe彺5sq+L?pRiwOD Xi,ٛ^2v]״X_䯄y#xΦA{Sp){1W-|:?=?۸2;QHСt^ԙnH];t~ >TxBF]DmN}uO,nKY`iTO``FcOǪ, Ik$H3/>uT#N7KX!f"Y2(͚=? Cں8ӂ!WjHX+1[,Bˮu'G.3rr V-l;k^C8Eu4z%N}gn-Ij: 4g\ܭ_Ka9ԅz>oQkEB )۲PJ4-M-Ց􈻕S#\Z,c7:߱`tkM4rBbDʗ>G7sDbeiDY]%,Y>ma>`pi9HR6K*`Hh<*ߒdg w*GEıl H<+]nOP<^1BE Z-wc@71W{-!(%:RV%4FPD>XM[?n ꬨHJsj*Gf<*Z=WV-1~n}7 s&`q:-o̍ƣ GJ1nŰ3լOLijKu*/7ʬ RRIlv㮚{ա1fB;- 'S6_ ZD1 haֿ{=g~Gc)1(%)Lqa;NH?Ʊ^a$-΄IHAS)#o;Cdٷ։QYR٬sPҁ]%墠6GKzcÆ4":z^(»^3gb&y(ʺ4ƪQʄZ$\2u_t u̘!}F[*s]}4My%g{.!3~8+vicYKWpu~!xdead4rͩB̃vP] ,M95K <,`bQךּx|8]8<=ڼPn{KsdnyQQ>))DfQ?*6^nىrɟ/)mT8'M~V7l\jO*0DyYjkd{,\ЗяK &Vˢrr>. aBVjdsUDb#O1htVý/ˏM* -#Pˬ }~~̮[TJhWD=B%,&u{8j p0`U ـôd8a}F5rtk|EOwѻnU<N{f+%j F< z]=HWBW 6ᧂžŊ VHH%#C)gBQSbM׏tk/93([ E9ڱZ|j+Ѯ YpUl1/1 [2ˊhosHVf$&b^D;?{@+??W$5cMW?(\H8[ErJS b0Ýmsfxi+M?!!Mx>15d ^5SCmz5pX\j/ G0e =@w Mah |vHU0`k -.x)fGP"ڭe'p\dc.~WGn;zISRWBvLu1[ߟ.=.\dG_4}d tD?ThhP%d<1o?o-sc&EzrĤK݉1ǣnG?v!G.=:0=\h҇nACۖV̽d=ȎoP[DWk1%d3v|LK~V#?0-ܠyQZᲦVzw ZNP Q2l"ox wI{$^_*I mX( ʨ +ҿv0#lu#CUG Qzd2Yjk9\VRx߾M5+T3 _4mc-#er6v.|!hVߴ[Z2[,nKk&r8aQ/LoҼMHJj[陵>6")Nu.i5Dzi|^ ʫ[/*T۠b/U‘<:\M5_JL\޵ T mb#b; r+ 9u=*Aig_"pT!wS[׾~Q)RV;2;BQ/C-^ׂ3|"NE;p+TVXDi+C\3yYq_wf +]((:B=wmeNk^Tr>9ҐG K$bJ9YJmҷQ"8u EqȴĔr jc:oWE1wnw_,͖cph3ovn󣭚;8؂H0ͽI|E=/{4i'L6 /B]P^P?:u), X/H=8}~o% .l pze>ؼO̠VEmlO90 -eg@< `,L C | m!C!rAx*c-a ͢Ɔsg׍Hft1[ؗK]ӌBtEkC M_0d*])7^Ư{> mPW/>zKM?@ 50Iyv!2+agvKxmL1 pW;?>vkja!?)e@RpF<0")VSXD/9'4orG7w(\7$iX\>zmC!|شl̪\8hI;^9$ZcKvNX&$U|8ۼx ɛ6ujfJqQC@5K+RMUwUf_ Ic!&tÊLzhy+;,$u@nn]϶0s"4qvb%W|Xw%Q0s Zq:7;P(+9ZcHERVJ=6 {iG]8A0ur] F%w=ÂgfSB`cTeXտL13v54/ 9 r?5PPdan?xnk۲l2&DB`cDT_9uK `=ٷ@qKnb8 #DpM=_GRmǠQi^r?g?[]l ;IC03ho%KM͆Btz{)ߋ{dƟJѢ{zi)+fA(b9+d^vu !Da/_yEŮ̏gL}Y 򠩍v]bpKGER]6wR,cLp*[}IsP'{AS[WQjMwv#F2e>)&+BO\CxMf_DأaGR*JLG&&iY0B>hu-Lւ 52du%@ǀ̖()@Ar-[Hl!}D'?ɳ1GGiZBDg}nň q]V4w-_5&J,h]97g.ۨD^1n@8ӓIV8ΰ_Gݹ\+-?yǛ76IdGqۿ}, }#Мɼ&˽ J/3`mſsPnL*,⧱ T(@2QMCr8-XIn}Z/K!v;7=j1&Vc5c݁9HVYp5; kΩ=g . Ia 25zLB{,GrM93Vv8Eʹڿc][C\jZu-m(Z⢍0+1Z56^vGj-Hs=ӑy]tkf#+-o.eg`ρ7P$e;\v+1y2^y. Մ:GoB'4+u NeĶ  `+:J#5[7ԎI14vr5E# }4:zx̻0P`!+ @%Qx:=9>^D'S1]QIU ?q/al\åҽ!e!ㄾzغBvz6$>R>^wJh0r Bژ`UOz ?ފ7D,I" Fd9;QăשYx M9>(vm/btcM9:7&[ 1,wȑBy+bJIȘHK=@u b{,Z *qt j yw<̯6Po.PɊ{G BoĈOGƖַ죍A_r?յ gP ΢zqtdd"Hw3L;#qxFӠ-%#b`6T߼eBUsc.t /frt4yشde-62Ҟ `靅|dFBϡɵve[ׂEj Y|HavΚs$rϙoBkUجWogxΈ&TК,Zi>&' &r[)==pwzh"0#yb2'9BUl2!7fʌ6G{'(jiOfboƱdp_@x.I>Sxn~!`Pm!K{}5 U69Q ~]+RF܃OmXG~_<_kc'#"S$fQ}~/Y݊@=P%_vvꨃ1%r("3M(KJlkWCL 2WmIa8h >'H u%J'7x靌?uY:ѬQ*z5x>1$9qmDf 0 NeZh7aӃ/(Ǿs ~x(w|H#В Rz˨ ?1O+\Ia/kt&RP`J^zHgtw]4\<2 K^"'i5PIg͓6,e2fVI·%/jLyEFٺsgٌ[|zHjɇ !X[Q>'Cqɾ[/ * 쨉M+PCX9o-nrHoN}RX9vUl^=Yxciڹq !=8iƬd7R\3#Ð]C,"P U2<V=<#R`Q9(i}p[ yfȀ|DhOa`L4!=1,ӰT}="HHM~kbCTE|K^ I7wqV@CkmwO a3zfiw8y&`T6qܼf+8G,1@YƅCipDVbq:-ϳt,LA45up}PYvCi^c4r'b0t0fB`ށS/5 y-I$~)<-Kr~VCJ"4'*&"`EFkDu[/c,_|AQ"m;IR\gnFӧbe/@Ąho.օ$< I:- "ŰϳMK}FoE(,$wl W6< uOl<3Zb…v6A2#xhwŖuλ` ~-Tң'&,HRaP/* ٥Sudj.zM8;X|揝۳QIħfn/% $zCkhbtH.^%ݥ&]9 \i,A`sǵ#u٘b1nM>lߠ8[Eu؄$qTHi+NCUq7ÿY0ʁukJ$-ZrI<^ʗ"5ɂCp}S7H6'ii_WJj ($~V!|)|&RoՄzQ'G ) xYArqq,"J^cUEg1ٝ*+L^ 8T&g)0vlqppv2(!t/+:͑E䮓fq,Y^1DCBB3`8 ,'&e6U W{tRj}.ڝkv`Ίc_GWE}!8Z[ ˼GrqufUF?s`wi̗2_KK~xr)z>^W]&weHR -ؤ0FwN}ZK/:MϮ:s% "kZv1 sE[Un[ m`2b[/T͚= l~.P*j=@M@D \ܚ/D ""Pxi *ΌLuR;(+Wg=$x5,D@WH gI!a!)xe:wAzku$:WYtO)eYvJmRFa1D L֫*q<`(DQP&9; *vhQxQR'ºCsK6 WY'e#Lw#?Mab !]J%#P AY겋D^GQ \;qޏx};rht@joy(nDΫ8"/?NFC7,u}aOviT \uR{j6)C$B4LG(uWgY$c|ͦth/tx^`u::(QHD-jmMj6Q\BgƏ [Bߗ4ǵPcڒ2%пV_3w_Z+9CLYr=Nټ!n3>IK3~ ۢpPkKb@0Ļz/#xV?I):m%\&*3~Y#D\` cy 7U: w!^CSp|G)mʜ-fzR`%hV_:͸0Q'B.W\tn,ނ2)b6v{ܚa0PD 1NJ4 e;LTĦ^(Nw"Cɋ8fg Uc{C٭cbV"y y)1ȂMlDP8Sa4qFmu$T4;,‚GWɻ.րF2X.bEhXx8EB ^7uּIW%j;Gj3_h:_pLZ>[ͨmȪaoZEVc{Ub_(c`NKlA7wGeQ6M5ѝOFˣ̝VW,q*jYQgMWBs:jt66Rj $IW7 hTS! 0s Pi\X|SIUUdIT ,&`,(T]:_9 %kDSsE-a݃LGXK_G6Er#GǷdKю&MuAZOϨĈI>)5hl ӕFnz+n& LAIcUävDu^ܠx1gLŨ`gvo`jy[\fA9ƝJY{$P^ ڹ 7R;>v,N߰(\ nnA r#Akl@S K'E@4u6s. T ٥6^Q9īA `-n22\f[.Tr@VíK6x(& >@(HqhG evX0Me2@Bt 'pZB @'D($tm3iy79F'bBn쇼8r+Feѣ?~7aÕSEXVRr>#_Y9rHH HSv.+̔ Yհgh6i1m9xWմGQ oFڗظv&> ֞2b!>D85^CE[kf_ YOqP3Js@ @-4㗭t1K0Vڧ{EfR 2/!? w`xlnsSZ-}.4].~ZV*s/x/ܫ|pQZmE[.OYFe crͩ;ȟroSLY]dY͠pe(׉FB OâNO~NOQJ">d'Z)B2U,w0"WxsՎVZ]Kc`c j֮cCp_8Yy2u: /݅؏Iq xTD7PwQrXWn8:[ Dr|JSl('׫Ͽ2e]g^XBՕΈt"rb܃0i#k`G̅V4=6B'ޒWGa\! s% M <:{EЭd$]R%{^Fޟ:jơ118E'[0p&P1üf,*zd֜;l7XQ^EK'r9wcÖ;v̒w'S!DŽf1WI꿩,;. ZǏp{֬~+Ogx?:Eϱ&n\ B;д{isǔ]fiat.Vj) UPiQqC Yfi8pNuݧdujSkS^Z~ٴ0'm,ִ@-q.;+#Fۄ4ī,:1cf3-AY;b@[$]\fk]VgpHLӟUdeqh]jVӅ Z}%f}c1qq;v9b_Yo:.r"Uz Rҵ>I|cLb/ЀʃѤG{ckv'ƎqBLɓ5Vo HޜN<*NM^&{9(K8>_ja} J&PL1wY݌}te}գr6 ¿dis8mvIci4@3Ԩ%-ڻ7B/tv&Á듭ڤDY5pi¶ ΍p+~t CRȳY{,c_ߺD;E}/l$*:׈x/ nuK)%vo\Qդ "Q-hm=\M;jĻΔ?a GI5#apu^G^kܦ#8Q^*4#0vi\XX&m@=/_(ۢ:cw.r}.R Ꞑwb访5U9b(AIRb*)Kn1QtK޻XeF2K}0UK3U {V|Isɢ=.kcUPp:#ȪKqa\l0o law +K#b/"d@:(K Gg;gPՂL^_= CMjS5 Z{3_BJ C$V 6sՐTY+Ux+5(7S^9EX!ђ3˟}ԍe|Ms6by{Zg"cZtwRH~kZX74pm5~~t q7ܤuy(L Œ9A(/ʵӆ|Fó;v_cEGQ̍.H['PI瞵GvqSma]^"ۣ1hcñ54ޙi; P+^i5;5/]Pp{`˾(c`KxHA9ܧ4-<2;du5wX24D7 C,c4\aѷ8VK>oIa !X,|z|CQw+ǀ8Lc^-^%cbrRp*$_Dϲd0do:T_簲 ktnE7tkv WgZ,L g Madz!fR{':Os(6;?MIi5']i,Jf>폀7&+ozljv'Apt69Ph&: (Yjti7vbM4O<# ぶ'^b|\ "sT|q*͙; WB$ÈK:Ek54mK'ASE2FEqO yiR!<]q)ɤlG9Qv jSyfK9M@߽uӐ3F7CN@A[bxo`z 0\9h$rpשe (;`HEhBDK O=ĬXqbj 3]/"DNP dPr|Eq R3,$`(MFz4,WYm_)g['+/0\L FkN:i! $Vj gYB1(J*ǣ jV[U6kx\G}\#ŧr8FǭSDPbU/Ԛ K4rKhGe )^=7^ħ?! x#-b)ҍı5i hS7G&HW輞~P  }.#+W]f㑫\ĈleL/q n(oE5$"ڟTV^1p!lSz/8N5?ؼ4ȑ.3KoSw7ZDDK@cȩ;_RHN6 h!xw'?ٺ'O;m9|o)0ouofjfZV(S;Gx,S򥏤 [f*I]aT881H [ȬbV]*bS=7S,ZMN2pOZD@76oR;/=9x(V&׵hJ^#)GfGy,9zL??zf_lrNZamJuMT]yd~tGo!oW-=xy[G5/r2XxS/$+G(0cm1TwӘ93®v0ؖWZ._48aؒCgMףdmO]8g)>HRZX/(%HNB]QQy웄5ӣ>AK. gK4[Ȫ0km1C1·V&}(-ULdts{A.,S̙KsY nCcڮ7: y'/h>k>9bcm'Zٕ])I?r̖2ldTKh[ [KHa.*o=2R2'.1/2_d.g#pZS Q4l]ۂ%} 1ՀnipuY/2pR.5R~.';?"ZݻZ: fQ +BY,JpG5/f\ߣ*9Z|^c+-{@ (_JZݓG9( dܻ=G>lEp6<SʛHQ,VȇpenZ}6nrQKnsA= "bB7!!l_,l."?@A7u8WJ/1%}hJ(k+pqjJۅc#4^p]#Ds &s\ZM1L/":rmTGEm~w2볽6oM"9xw&a$+A  YYn;Cj*+`-N, t%iwNHK 0">:~&x [58/rn:BtVL) ~`\B (-PE!] `_b멂5M5fWԠ?ifOܠSbAX;vn>ʏoݧvugf4->i|cՀTAl3~':+H9/LiFr'˜?P=f3# [ef?jdZ<Ώy:jNCFWXiWɿSoJ eyӉĆ ͱ08dn'wO:(S$ Op!g})ؽM3s(uLI{gaq"k,D0kKsRlJfbxv t7%(KBiSqX(0e{"TꉸɍC$g`ON_&;mpHAb^;im ^HȻߍR!zdw3nϔL7X76s ert^W{Gdv+_T{8#V70i߹v[Y THAn!3d:j} C:\,dG#Dxp®@e <`2Ʒ;*`]t869w*{f HN28n;m*"u-q/%r짬oܦZPg050\j h'EjsuɛU0K澳N9"˚ ^?)jd(h)6ɧu|<*rY=r篑i)3eP e4ନy ;ٞBG &*)FhѕPDyuPևaNozNХa@C=<@̃n5N{Kߒ ,c7'oLikokڡOJG [$Grq?D?ꂧ{ǭ5g(&LԾ&߀z, IMZ?W3Wڙ,/ :}lVӰnҦ>Շ ;9߷c`(GՓuF0]l`nr|>T Ez݋udzw{0t]M?o0O Ὼ|wQl%rzn >&u$p14%%80Ƙi%fn*v:$7y2y i֒f\%Y}!JK P p/~,7}#D)`!Gc^jY6X"87٫VE a#PɬbR9'9e@>*a2bRӡҨ/cJo ˿^?z;!WMt2XY-L8RlIZ]:')V]*ga$j!a~hQі_?w,]ҥ;jZ(q6Y˿`/=g7Ʋ^Os+wPMO~W: rXu_rnQ׋!A CL(h7LoḑkAؓy!mS{i@t+:Gxԙ?r^*`p%/ XYLR_ ƥ[4cPգl_5FPSv dAS.2z-amDAwUgEIM=}̻QZ9r^UWvf79a<Ͻ&/H_dcY_䙝^ʐtUAAnv5㕼mEn]lnK7E~$mf 6_jU$zeOb9qRz]a\c<+x?3OuuZ ;)IǞy3fQ)TmJ"v#{%R'qoȉY ,'e>8}$|h@1".Ewhx3`H/}Nh}u, <|(O*f&p*3 AŤU] 7q;PBpH˝aS0md`ѽ"ݷ#/~ t#H]gT!y:pM I(Z>!W1KR!Tyyd!Mjutm)p&jIUg6s0rMj_Mzف!@'A.J|g 7.&EVwACusc !z7֦Bt#0^c]SbW)0#ŝFYa CSDWZ]@kabTa<HzQt v6^^Z,G)4cpV̺-!LWk7k.iC*4&&d"9a'j1kJ܈pYCID-"ؔ9$d,t$mo 9хV^3iTCI. nG2WH:%y8ϴ$o0$.̪6~zL$'EKK5.'ƹX~' H%4o Uz#qPUEdgZ AZc]\nBr'Hv:4K 2|~AuxXߺVb jm anjCSl(&b#s@8~ǜ2rN'!HDWYŖi 9;t~Yg4iy٪qxej"{%9r`7XZQȂ 0UFip6 Cd FB*:H=nG/ΛкiS;Mn~@$"0!'5v  ͫ&0 Ul=áL.|$HJYzhLL|*sym|*nt:ϖf-!gSް둮CX^ .gk){GO l`m.S lr^`RL^5[ Qq++Ux>Ī2E9Hcy>`0|d)SkT!ʼnstJ? unQ>K3)گt!UF!)[7HԙDGbx+`)``lΊmO90ỷ3!%< s<^W~jp'4S)q֚q-u!#Y0LP,Mu~PL,ʈI4k(>AS@Xv)>6cc_[\ Z;׭=257V ~)33!#xta1Ϋhƍ5:ޠ#疇]V+S-n]WT2IQyr(Mp`'Sr}O7Z=]g.yGz +~f E93G5MD߽M YUΏj TlthG\/8UjҎV@xc+5?%Q6%(DM0.Y2RE5/hiB=x(&D[<}l!'KC]%pۛ _Eu=h(nsufz$ČyXGp %Q8H.r#a|3 .JF15EE8A] ~rmEY;Lqbvg,X&O' aDbfVloS0.t;h6 UڬrHPU"e 12gfa9i@?V,5S|r16}j.R[B|y\U [|~Avj.D%{C@~GU7꺀4;Sdr8)h AQ_ۊgza#`FO!ˬ󃨈<yiK;~;FS# VZ(䐺Vz'rb217y*zG2;/0#xRm=M8#00o+ف/wcL;9ەQu\1`148/6Քn*!]QՍ7/Og3 MD C0ǪkD h}%icŘSX0Pb5S4dXd;Iۋ)C͵˯< :@U}MVk6zi$9XAXVy7A*UpOW vFi BpI݇ %wE,l߬RsԫUG@!>T< Nj`G:x9j6Gfɉƪ2[XzA:AFr!+1cZ?,.5q mUX.Kzn`A%qoݼ+anmb=9oWr٦|=+fqնW2lqY-KJ 5U-2XL;g8%v5hZB3]9HoDDv4Ck -8!DotY;%(8h^!Lw0qC.-bu5UR2R<$2EұН9M?_['{qWզZ^}QF7 E/J#Qi|=FWm~xD<mק %{F{jB~a͌ruaDžB)xIAFTQ >G%QqZ0kҟ,5j4MW}QTX&c=5'h٤yj.N5{d{dMG +g$`zȅ&8*Uf6~i< @a^xL dpb园KT\O3AK/~{N1'n6F0FE8EL2p:ȫt-3t*̪%'4jbxr(ex]to[q*Ql[U.|a&zC b ?Z#5OsVKqԄlE/+lOH6~V*/~uXciL}s3Vυ3{,u$B?H'04\I uz!!=j3 ,L MRh&L%*.rM릹* 5Rڟ)K/V%[߱< zX` ̚8 ,y'3:#׻Frj5>s-K٨]B#SvATYo&+͂eD Is5t 4UZ>f~E lu'U4QrZa9ex)'ò lt \ah4W#SfO! w/~So4~(3\ (|@R3s{ͬYf;s~LP~3S՝$v֝68L=gPW4ԬR(fEQ`#[\x3b؄}aӕJIly<0HulH5YE9+:'{w@F8#HbiX*ߢٵç рsMh_x_L?T0k*8ԬA>Eo:~ I5t~ȎF[Ǝ#,R7|CZgf[FXٚ Vqxi=jWOLQڑr-M0qz3w5_[ilN-4  ۜ)*kT[|1acJNg'v>خӦfLmK!a؃",WٟKЛk֋-ЦV~~cāC2P BQ]y?{& mu@7j :͝y9E9l0`{mʔgۢF}i*-m"9nDW1@l=k(tav>h7 J%enj(duT5Ɣ;KS( k:k~[Ǡ4Ɲ~ì"p?y i*;]Q˭&3,M&jb8 zdg¥2Nr΂_"%ג" +<(C)cJz:_ 3rQ*@JaE`"C` Mt@oxMx5eZIw bCQ'sZ,Tl\ z"/n:mT64v$GVc2=\A<巪k-]zn"5@NiBV,) J'ckGN;^{Xtnz-49P=1%;sܥa c9o%9_<@zdk92JuG,qֈޡ` 'ኬ燾SXg2@"XŚ*T&,. K'6)nNMkLjU~TTJ=6Z\MKgW)9FBAQ>WfX/Ӽ$lCh#FߏAs!ꆺ}7λ4ꑀ6hbNX_1 8Z`rn+/ }$J0B46qGj/YoҐ9$MFȇXC-+`󃹎ml !H`}]f1vq'ތ=z?#3`Q Ƕe_h!@8٧ ĸ>eL+h *cfg 﫵)i&E)6҈òX!1Q60R#D3"З]\US4Z}:̭jBYA>>:,hۂpst"SmÄ $eڊЗ`=s gYC*yW4BaJCB`q%ąxώ^i. 4+-ӧNϢwprd~wBa„%t ؿ"̍ ntZ{}&lڕA40Թ- k'~3?:ů)s4)e3pQ1Tm2kibDϼRhQHʅk9PnC2KT+!ő:s7ޘ?j=di_? ΌU(-n!.Dʕwwꧾ$LqnM\o=a```kl}Ir7)%Csq ')_Me})?h蛉?r92ZnSb%=8ԕ\r&&эD)-2:K`1Xv4CQBq&JЬvZ|ػI8{bBPL<: rG|]*жL(*cHRK"uCR9Ygȭ?y.1kaPֲKeAYc%er5/AaQ΀>[I%n9Ed<}5%ywFp|t]Bv8+G[t ӅNgcHlq0Wl vQ e` zԳGmbIO ;U]lVYe mh"jFK~i2xS㗝+U[v!oxes>AO'f1>V: ۵eښpP`DIP$,c=e h)];O]à8> 5j9wcoaS.>\ %aLm缥|)a)y}*ٖUji0$0yuNy AER_0,<6u+ZcW+T/9]T;j9D^1Wj哊S;oqJ5hbYO$]v;&B>P2ްG df.`R7A0S2XL@faIKV<4c4܌]1A?)*V\-co!=i)>.#!+\XH0`Pn @[K:;en{j3uwc OEr҅8A~ ܷ,6bHbg^>?&:ql>P۹(=嫊14 uVZfio ]lJap3ߚ (3|"QVN8i /kV;Z/?8%-<*lyCkwS:(Y2:nuH Ǵ]w*em #a;:$'^61Vz8:Xi =P|-L5MGrUȻEig7K[ $^ÕBtomlF0XAGLy̗2'VPOr|㞋 eh *5ݢ7$#9$^,ydP3} D/&qoNQRʱI[y\{q kl\ VcP(KT/Hѿ WœF";i݈n%뫗 wsvdδXd0G)NeːKRDU- |T^zh\FǸmvdq{3[ioj:2uOVdh!\A;Iܛ%DXᬡk1Es1IjacM)rP ~ gl>ëY'AJZSNO+MssuxTDU*Z 60~2}bhAqNLYAUfc#Wvqܨ`snrFgpmrR@gM^Ip+I)zuS}W7\*(!߿S#!q ӌ:S2ܟCC$ 3`\5.V4oso m2{ђpxϔaV&+L/sJ|aQ$8@,s[G?T1-Ld^TF(l'&b=m; O?`(}Elx0!xTzHvBu-Kɫ 7.gHSqEH3&eD@=3t"\peG;1$+qTS dISH2Zv?%b䠺F"< IBG*De0ܷ$ݚyץs᡻baBa.X^<T GY W=K,О{P{g/Xm63m5n ? skڷM=Kn^iECBJZ#Lo<M*NΣ.*"n&0'.3>D";griT.Pq4X<JQέ2naKu)31ޗ};} {Z[ $ˡO`k;Fr#Cof^HV yc ,*gBΘ3\!Ux`3yw'aH))l[ҩA3oYOؕ S߭>R$ll@Xn68l !P}a.O/L?gc} Qnt//dRgoCZ¡`V lmj*S ;[Tɋi+RvZ_xpN<iسqPW.i0&E]YF3ǛϸaO*PQo _<V(x07biIn|q#8 IjZwes|OqLVœf(m%1jpVЁHO(n623D;:nv9K*HsZ.VŽɌ1ÙN\4$eAPؖ~̻-. Q!4$<3gS}l0FPJ^֒~ 7<ZmjB[eNKP?Ks! gHʞLƆ ?D"&zha@ B9nA,y1NmE ಗ~7hנTBĄXt`X4ѤCV"xX ~ok5>w[`{j?Ⱦ緘2 `?*eቶGu&34QpUPl#?:7>PsԐZ|n܇69ga`r.({@Baþ!][8]$Aսi/@DwЌ^`qo`zy9#,U6͞qޑ)sľpq5G%SJX$+Tj_-w_l|i=?}(Ya:һzԙ qLmb&W@y],XKI ʉpf|0ľ@a4NySu ήlNBwg3BZq#.pYYɱM'f7"v/4cfGdS5(JnЂMKcM$)M2Xajz 812B\"뚖0tRy!y]:aw@Y377Q/{NgMLs<γs䂓%_8lň&¹X]Cr? S/=FTj哔?gpRW'U#8R% s'WV7.EL;Bf}a@\3şF7PZ`;JOXi+rnrs.Na٤B2NhwKeS_5G';G0LzE"mh vYOyBrҞL[sm&B:'m J%^D0wpYm;T/Qx!G+ IՄ _sEp̀jTv͇.)PǴ{V 68w] $g\W_)tw^Oҳ$ L@s|SWjZvm~ d7?ʀG2*u1`़ ևs >86r*<ÑU!\Z](P[pN;|Ty3}dC;]x rO$C@GIGaL77bJ.&(I֒ƽ@;/ ;h—peŊɾ8"E8t?.08%"V,tm 'M ǁ9{. ypxrߘlN&7rS/!ӽYrZT!]>,B~ #఺0 @vl91&SNG Ѫ0"8ar=֊xX>ɥ+(9# ҍE >Ǚ=CvGC͒_az-+:ga (pԼ?k. l[NhȆM2zʟ $1@A N;7خzV4 |]3R"A-昃a/^;NZ~W#~#B~qMbاc( $l*y#qjvK09=fkY5˜ml>NE(~[J8j#8ϯu rCF2}zg@}<9˘.rݢw7ƨZyqڛ/gb)o>~»1/U%޲Qat6H>̃Ktﺸ~7RxrB%Ɩ 1ӄ넏MY& kɥ0G|ǢDu&n?,p>QTXO}c`u tqKv^&lE$8o0ÂތZ?]تsCJ2L0j hN1L,JT_m1[S0GVթ=(f`wHK7.} R$&rT|~fz8Ñm[j>JF? OZeUL"U7Xy > K.$mrS{pqpTz%MXnjDrv!Tiv?{&5ES`:͹$G2N꨼>ys,'gHBSUL STqfwL?Wr @=N }j`C2^:0|Xa5/A[\NmRd댗5Hxaٞ;;sX7=HF^]%jy5FG{˚4U{znf2le£f$@* Ð*MutuϔL3U}dH>ݺWJ*(jjEVzHG97A\SByʬݻ38w2pp]2II~^οC L?BHVӈ6's&aF'Y"& 8LB h%б. TCr p bRG<YϿuq6ae]ͅ=XS۞1߉Y~l^|M.OQlB3gDKa}ð`u`qILފEGG_`9.I 5En׵ *,ИsVm*uF\Rzݾe.^sl$%WPy %[\JME=%PxUlL}Lu7XFe#DnL @1' q:)#ɗ-Vu.F` G&b9?'җ $ih%>.+4L!n¤<"m!0E0ܣ)Ur,\e}1r\wz 8jaj(l7X79,p jǛmQ R ax7@-{dWNzfG=#=GyoV n ($BNY4v~h^+e Sx^~gۈrY\cad>7IdO8W "JOYG|9J<6.3˷D2TINmkfXnH0Z@ǷxV^-)OҕPgc⒇ChbV:M*柱λĞ<;*$(j%jL!a[c1vg'ّXY}q)]zpb,,5k<,nSB6?cIs@thzaf6KIZSDpA?1!^v9u:Y{a+!k0 LΞ%ы[\^9K*ƯUn$Ҭj1eg8DmG hBA8jBW@\J"AeFhBET AرKWi@QT~ ճ Q崮Bm_lr ` LxJ+(-k|GX$C{`BzX-􀳃h `\&^8#&^<ա~a=-΋`w,櫯Y"$dGR>'1uuKʓD"') ڸ /&KnxZpV:[6xxhcG|;&{|ŇLwu r7zp ~u?aMqoҁPk7]4qD܁(\XDv+ﻥgL6 N|* 7B CI.ܻNvנrρ 23K,=OA+2m=LfXZJgYkGi>4{זBqy ?L2T,@2n,u9'V 6eBĻ?Ԍ,O lIWznEV ܥ|lp::zf FSgrFM8\-?]+}@be Ll#2D¤kD{=G;t2b̙JO[6 bB@%rR:5֯A3s H]^rQ`A%Lrs{o5fҶO\q^h16m.b4p.^kY4ځ-h`Ea KNZCNK-!Q-ؑ5%.t4 !p&1v _Wʚ':=t\W)"“s"`194g4kp7Z`tS U$r^-!ao+9q?<Ҋ93 sUg.bZ2\l%?"^J.n̶DfQǢ54ʰ-÷$0Kf^Ểb丹eE<5=[2P9Nnw* =\ULY}!ޖ0 EAaXғ92/.GʹU &neQr;%I4("AF0iL'=σ^l2^*h`Kq,"b4L!]Jߝъw*uGP$SLCRP5eȸuYu×:g95ct> y9R I7zEm3cV>Je,J?Ca[M D0 Z Rt^zܕ#7rezl|jm&R˩ "[wAH9V;#*lVJ%qscܗx5=8`~ [nlFZ||kA=yS`:"e^R6S)^@{և\i̠k,W\M:^+^7v£LL1bܶ --[?mgu S nfIFjэ4Y(ܸ;a m 9Y#n[Q57(tw6 omD+NruH1.j{NM3ԥ,`O4)"4[B/q3]OCi M2$e8E\An*=4n#&%x}!1@%|9u/8!-= FB@ԨN> Ggy A<fw<: T^9j)GlΟ/W_wMk7w7M[TgeB Lӆp^O?Hȉ% Tsx~d=}\Q@iG<C$Β"it-gV%BuRc%^6'8@ xr*Ij4'εr%Yg5ÆUS뫭/{|^|iX"cx?#xTj=A7! Yp{a3ޠݍ{'ݸϡӡNST&ZG !PrMLKӗcu}Fm/W#@%8*/4j1ǠVXw'rY5ʏR Bҟ*\Dbpb rCkߧ*؍LA473 !!65QIA@}w^(9Ļ:K_Jn]NN}[J 'g~_u};7 x%kiMҾ~0+ڵZnد+D k3*8l3l^.R0Bݗ%e !.﹆L(vBT i^#"ϲrR?yڏFECFބ2zb֞5n6;0t}h3kc]R 9R{>#~ƅO^‡cu?Y; j|fy?iRjkOY:TTi9-4^IkӐ=!׉bq B~TDmXah+}()UAqT.Eb}[RN}66v] B1<`biUࢽ/J\iJf pr޳TL+XEZz#=Aӟ, D@rOH9N~ uDObdk,KY.k:&ʾ"hŐp|I+G7I%BGyGKCi]Ym.6K?pjf|Eעa}د"{v87pH%}l*"$TV[ca-"@Pڤ70NK[ȍ򙣣pw2P8@!&ܝUE:[e2?bHgg.~$jhd!oBʋmty"(ܬ]np0< LUgV5u)}Y!ܮ.I~~tԖw Lg6kk )LrqAxc|@6Q-1mNeFsKy#MhɃS Oie1rYOc/-X/m1QSEBt/cLؔٵllUV2C"AҥAX*9B܃P. i*% mvqvNkzj7zZE gaի&l04TJ o9M>ize~@Ȭʏ-`Ldt{!<< lm)].Fq[oV#dz-}mE`4ZVI "2_V^m-p$u(S F {0Ķq5>bZe~vzD;NqwQ4GbFxƌ Hh ]4ZPB?蒮WuBmj6)tGlxhXuI9%l(~l!!m.HKiQb7eZD-w2q:"Eϡbzחp;|Cx e:uWaT68a1@IB|b<}h $SD <ԮތBl'@9Hv COEJaq'&IK^![B2pM\rw ( {t3g0AO{l޸Mvi,{-lmZmppP+I{m^Y뙇g7*mVwlrFycdM4>AG}d2رOʋpN,|CSLC`Ǭ6`Y:q (2葾ۺ,0MWLǰ5Kwg&$6Zc/*n ?LlA T1pZ 2~<",:5W}@ss!?6]ҖW>naY4zOix \_@6m]vZsBDPJ߬ YM0$_P9/lMQP 6~Ei' ~YI. <ӾNdG]΁xܳzŀ=U3XC4ઑ R}/уHpnkF }. ]pW,zy1s^W 1f#uLT@af1E,W2e}'Ar蘱A222ueHhֆ%<2ĩX`8-(}O47` ~z'%L_Kh*.eM]R9v!T"Y4maA;fЄ^{ i/Ԍ;dC \pa %+x:-Tۂe1L;5%wv'A$/HGb?[GZ9 ZSf[_P;8zQmZ!8[!FoThe G(kB-J]"\irfBLєoUo}ƒ`/_&%ck/ VN2;iꭎxYՁc-JU@'O+L8aHܲڵۚT$. r:V,Ѝ-n{ cA @tmT" irxj5g4 xサH,"DH \CKN0L~(WgG ,P Zj=u~j]5c v1=PGjWAar{ŲDV\idaoq&jXaIȑht :V3Nex䑉BR>%9P2U-M}$YƷQ kσAei\4J:E@uf.[/4wX+K/QY KaNZ2٘OxZGԷ\]k?(MT99*&Э%Q ռ$sfeBj3UgJ"Ngz^4A=d(HQn[_u-ޫj@Pɛ< mbE' %$;~586:X9Ekx!$@&]@۰a3 g`K<ϥ ,xO=үt"AT~攆|Dz*K:iրVrԧNص:r?/!Ŵ?Xjji8oUq +섴sBro6qx#mv &r`ӹz~R6AXjs$17-HeI_N4nAQyƁY6: ;̆1`Es@3c\zZX5^kA\iwOa=4ctЏ@;811nPIGbKe$(#nV^LQ=%>I_ BQ#BنP|5[92Ȯ}ԫtP$x}s8`g9jygab4 (QOFvh*75Ж%ʳ`/ĝHhZOp""pp(* dv-[\{WlKɇ` k&̌>}S5ʕڪj^j0j#tƣP tܫn\_g*&iZN1P|_YJ٪ByGA)P|n$R̍4a!&Lϣ]8C%qylEcb>.zy/7{c0tAig8d" q/N ?H4Wփ4#>~+k 룴S(պ)#0"U.WVO؛DTbw)-8 `us4a74$(;^ת9]xXXF ϡv| T/-ºfL1Ww-.\%fht-yhr//~S݀_KLy$qOyY(EUk[Va{uai:H[€Ұ|nDJxܰOoLEӪʝ>EP yDU1MP_ݙ_Ժ?wD/c8F? {MǍ2)n1$ؙ 1oۧigĕY9y:G?QB8(%3Q^{H4[<V/֙ZTZI$ϫj1^#ϲ?6ʆ>v=TjRTƕe€wp!iv@+ZLi֛'qd~:#!SIByyZ}.G M -y?7 v<_I*!M7{#b nX#R3fda`T@p$%31'=79:#*A ĪŃ:OʘAsDQ'J(GcwZpeZDzj'qA?|?(J>gʛ6Qڒc>x88dyjAE ,GXzj*2>حB7r Jh,'[\eRhRW, N JߞE[dUSXT ҍm e΃p-ViXwr`S%tSUcNJ LJg7]Kzt<"C#I@rm)A hazi즺 \a,3j/ z=hWVk}]mmD{)WvKx!BfL.w-T 6asƒG4т rmt*0_KV6 kߝJ@`{o8-tE)H1%>T6 #[b@J*20K\ u4-.((r,86y[LP)hnP}9uB?^ݫkצtp YiK.ڔJ4pݣ4eˁ)=pv/gil(b3s'DqO :@.~\sH&qW4 M1g)<]$ qէg*$s; Zjl, Wtò5sH֔"cy W3܆FI82FpzX{lwѭܔzE'Tvq}#;VELm39 j35ST*a,!#  b.Rgu+k,Rѹ'W,Qa&H0ԄՙI|rv;NⵦkP~:|9oa z3C 6sHo>kKҥّ47054nȑ^pxlH,"+VkVE aIwLoCs2 ġXECpd;Uirqh-ПKK2w`h@6~/m|2fJIlaXqkA pSmhs%Z!>iϗ /zZ1;#[ty'pxhZl 'Ğ+S]N(uZvReC|³ۍ {<*շRK $p_zI$Ow↾|U9~$V%eeWg)<2wBFn7p{|IUI-;/tQ%QOk{QYxn< oPU!`e%w7Y#ָ3Lp٩B2vT#ѫbKsvoV?4Z5QJSsZ RdY?Ily{\WŚС۹0N _Ӡ$(E'Nxi!/6,f:A4, #Yf2B@l&m:CRV@pfQw Ru+J ihuQ,b8=Gf<>-I'[@g7-:4*f]@2Ƣ? +4YI]Kl׽M9')Ӥ"%D0`ozIyDyC`d?{7ɸ hey!WXeģ^p! e! =hbG}dYMճ5 DHm:!蓙Tht'fO 9$ӑ>-.͊uwk̽Q0TtۼEKd _p!YvQF INJ9C?!ꑸ6%߈2E$_SG)(86iV4خ`{7@P)E;, #ΤbWw ni/.^Myj& }pEV?6că7̸c%(HF[bH^(Kۍ$Oꮇc+ U}9}kMЂ 򺗌 $2%Lu+ZB*67fSdhw7KA9O=)֮q6q'?VMUY9tpܾY6ϋ6oĺ~*"'cDFe. щ\o)?f06At(y#lt*Iӵ}` CyϷw'sSq'3TV_&m1d˖fo#$Ҡ_rc Ι$|ɣ`FHx \f4{?nbU'73U,OD-T8&zAʭ iEekرh*OYzG@<WÌG8A.aez?ѥp( ZT$s}8(R͉`.Wg )dEb-`UU 2Ec7zفǒh6B>$1bAǽToڋس|c̷ [NDzvE1@ub09E0#`#w4!lKavkuF[Jˉ4fs`*~n*5O?4 `>FbJe}p0b;ap/>kniX6#Q첁>H{R$C/`{qͣaPzP֝& ~LoF)Q9V% $T :\1t VX,dr.XY/6&~/yBϭKa͓~($#.E:=1$オSI`՚Z~bϔ "c Y hD9i]*u(ªznYķBdB1XK#%UگҀ)f[5Ĵv.} *q>9Br<6FWϷ9/ HjHAK{t'Н-4Q4mmCnK~Wwm'-FZJY}g4zV+H;B M/3 d,7#v;Jccn gubr=5V]akZPzBRv+1];[0K|S:B @_SV zY,yǞ¢)W }4ϒ:-kt RڀV97LƝήI(Ffr؅CQ9WٜPcKȇAF/O4+yOG. Og)\!#k.'k۝ 2>zDKL|RV&)^>H^fƁ$U%.N@"hMsα3ֳk߽% Hma|61SŒyJh6A]m?CwmS\rx?G^BwMAp]Pp|Jh`65c4_|Hܨ081%ߏ@p%Km-ICscSG}&>I-|| +Tyn>-%MZ^;Ե^(bE' Դ'U5:,ڐ; 3fIY^E~)3)o0.Vb+|9K/6ػ4&ʖ"TNZ^vZTX<7&hՆGq|%dOeU r$$]%mDs,yHau:87v]$J !E}, 5cO>yWĘ'1!lW ,-|Dg[*%r@Hj+vL1H}Uki e~xfȝJ>kJB>R,AT3Vo'[ A>44Q 9ő]+:+|S(j9':bQcvCQnHg`~;^@'+x[+tg(gKKa$0p8ƀ؅qHiEl~L,Iy"m Βk\ 1pIe1 Xf/-7M]z *'x\,ojC! wvl -p*H; NQ}ڷMln-d$ >"X1{?.e+?]Fd 7]5zT!\͙tWӨ< ]k +'33e#/~ ' =uαܿfcwCl]-nEC-jplYWL%>|0֬e{:ki)L;x, U/D)೜uwD5k]p2]W*"Zo\B=T_e!ރѤߝѧt} y^jp3uz~EDI8 $zDʷE6OU.E$y|b.q jsUT. s#ƒ-SK68՞2]:/nIUL QFQNi8pp7K^L s٪MX3S/<!~Ħ~Pb1f#5-5*5Y(P=E_RR-.zCDѸ0qyU8٤P.y|nj)~xT$oBfqUOpWez0$#CrVq56'&̒%%Z7nDbJUMW0?.9ӻn7zwm ΌXТ#__#zHfb![ qN5:=JSIU>^B=If< X/(#Fsި~<׃<U}t蚈DFby%~}9HӒ ׼MUcqfZwe8\`f 繃w8\qIÂ҄FvosUJ`>#^mfd%V|ȱ쐠b'넡ck&[֞p3D x# Lz39<@`<&84d}9FcVCcZ0UAPC˺3V[_ .} ⿥`Hֻ;1NjA֨C5 OUEJ'xwf7TT]_M,Ij!/J؂F,ߪ}LΝ1E$TcF\ %hՊSp/]IGN4ۣf(VPԊ t{⹜ʈA?(ذnOG7`¦P)w$8W*`J2sU 3&ҌlxCFdCόN$J>PN!Zk{$ D 8\RmW1-@ uFǏF Ty:ŀPc_LO71X2%PAIa9?̊,Ir}^4oo{7(_ ?=e plmb)*`kq, Hb}!:k ^y[ڼJf@0 9Y!zg"1Ɂ%˥X$M{^Y<caRtʨsvܔ)b4,i "$ T8^Ql rHAhڒ"1ț 9 gղ}>q2N=esG`az^Wh@Af*S7R /TС"2E$Ϗa.ԗǖ_\am]UOI&nuuwWZIϱBC }N0kt3UȽpޣY^<6 C+縦=bzw5pYܾ䨵)5]"\}bC E r~l.G4<-JOkopJ^ָU-pe"޹+8o]q!)XgŭrG&(]u3&L>`Ut=P;˩zs ] NbMg=/$e kT8<]5k§C*!c:m̬?g"dzȵmjc@-څ4RfsmIMosiCu'$GWLGv:в;bψǺW&(+[=!If~leK*ec7} Y'qf;o:e1@o(UZ!"*0hjR|@Yu͖ErHJ7[[]eMlR<6W~vRJu]D׎f3 9O3A0C?(VAB{jb N*Fۃo'ɐTNiVۏ=u;G5yLa@w b=#D V]A]gn) 7E,e`< lk5"Q!lvNiAߡqc4ko+E38G"ڮ{i4f_6Y+K  q)Xxi¦#<|7cRk KYԏ{%Z1b8u{P,x{M4jGu^y;2Ç~eY͞n1'u!vl@<O"QaI^=s{#6Q }Cg~": 6* *6>#z,6qK:j PMӔ%E$%l'VP @G-NEiT/ϜuVQ=(3ɉ11y*Bd |,212)lֿa;A\cG2$ -se̪5+$E uF~l'4~:xD " Fm7_Ϥ1\֨DM}cY閍 vP`tҘ쨄]nE}ύq^%bx6aQ7ѕ +#ݿ&Wj] ^(s-nݼ|? |͌8%>])70 GgXLM-GJȄ~&bT_ sOxO⦬Bn nƑVq~?8#,#EJ^||t 9f}8kbIL|m k T^V=<ȶ(YoL ,*g*E&`h-Cu`0Ew$R#$ݞ3#4^`DQ k$0:^} =Qɋwbr=O=lk!zڏ^F)bꢀbsPsu Ƒ"GG0f+Ttj17d@UY)͖ g?Kq@JHE8mxʒkz:'ʢ'v 8\k>؊wLI=&]@ xc/.8=z.J_|QƼ eu>YE""]𔱭h'oy|KWx-^zYyG 9wҶHԭ *AN~A#<ll^!SP:/६ҖaAJDE6ep 1$^ \78GtMT`F 3v;3񪉖DFE)roF]]OHJ3z!姺t1t nl)frEGH[o B+l ps sbg ' q"_7Tyg G\t F)D/?q!P#6_/ڎ=i*`u1 LCxk[ vґ[;{XBG+FP㱧/L-6eEpiQ2mhAQoYhkJKl GSx%Ɨnq6}\ .K!0?x>)7/1߳vZyXٝP'ٌ%s ۵bo'ʷ%+ݱ"PYc#, y}3=Ԝb<'-VȎ VǫptM]|Z*Uo4]5ݛ`%]WBϮ~" -2m22:ҍMWANZltUʋxGPgCNIl[@ñPߨe?/C=JW7b_kD_Y/cY:6?=Q&J՞FlfB飏G3%~9>kV6i"pDt! pH%h97gr1Af]͝_C3uޑ) @@?|HYL<>pԸUh]I}j=LsP#}| VbneQo\+PNYhm53BGMhC,6tJğich׀oOvYj+!f Hx1Pģۿ=Eipŭ=ȡЃO2[ ]%F_S> %9lB6G.k ͷ?5i>?.><v .ذtY~>!<|!˻]'À|t*$8YF7Y*+K`"U&I4&cslDT✅(`-ȹ^Gd˯gұ泱`BD'&ZhԂ1E r]pJna)GDL@ V۝^ٛL36==~_4λL`k2,&HFb`ƚ=S:L<6E@EF6/C\J14?10rPҐHACTF*I[6Oj7rpYv|iJs`Mu= w ~f d[v`A6?IX֑\k9xyD#@60*vxf'3-G>vO+D]eZ7˿Е4X5OE2&N/Җk?(NFnIPP*B*2c ˶2yuKEu@O]M SXO@}i(@oKŠ'K +]9Z\Zq^@+` TX'EZ [HMjZ+IS-2bOP6𤋮Jcw6 {_Q)2;o/[s%/J hȏ.Z3ЦU}c4]Ө.\v 5D.ęj(!|7x0LBE. I1s)RYU{k~,4gJ_:P@wƬ~y=k:UlP< m.Ehڤbj*G}))x}O \@md fPikem|4Klg1_D>ϛpQj-,P[UՕ`}-B߀,4/-? 5pꮑ{-GY :Kjv஥fֶ͒k8,YPp~cvo@6=-0tUulLYĉX'QFܙP@˘|boo1w.38{0ݞ˻Q ]B-;ɩ!ia2Em.%i,ߋu'XI-ۈM(USƇ k4P̿I%F?'<_(!ס}ۇ4e)q/M֩<{ʧyV|NEo] 1ߩ!2dx(:%'|2o W L@~QZ[!CXuoAz"w'z[|阚т=[XKqCJe)N/=6ݲ%.Ga3 Rk ,mzN Ҋ=˕rH[̔PHMܛc*l8ȹCbzXF%r{ -Ǚ"`CxWZ"&Yɞ m}KɩnK%HK3=2};.;kJ4设A(C`NY.wG;:ê.1Od2K@ZKqѼTV% 8PzʅMR4ЧT0gYJ\5F?RjmX^nrOﯱLV7wcغыλW5<)`UlYxn!Fޮ;5TVd ,I@#.h>XO|&~(=¾]+ZÖXi'E͖ \zgG!@ɦ5[ѭYbz6@A4fcwW֪aA) ftM+y/#w C(vnQҊB2 K[>&o$u Dv4H;< 3h2;`ipϼv ,-ed_#E -)hzy*.aU_?H13nt]}hQdSB xT+v9J?äI$R 0}qul =W*SyBE7L )7db'ׁ-i/ғcZюN⅝`?~&T_k<Ktq]Uk04b)AOw{5f6,+A[>tTЦT/(\ H:`5_Fc:-F?;'mG-X'&p;PŏON6tXjkG!  `;@67-Nѹ4r|F#ޖ{wYt`{17w7X/6pd{c7 ^6҆Ƒ5гEoǸ6T_u6AvnE<'W_4 AZ8Ps)Qos+e`Njj5b> #@{XjMrQ|YH_ [fCɝh$s"}eX[Y!ڡFff3M5n񴀮 !WLOMB(=iVL Ycbj꽌seDFd"L~=Wl:4 9F 2Po2Ԁc Ws8$9d.~-]AŎ}%8U٥qIcglN%8^2Ƌ_*ҩ|*~t܍!/u`jZ ~ 2Q&S̖?lTE)1FeHy-v7ec{İb@z;d\d'"8KՖǝKbVLŴCdw!e 7. ?voO5%CLeTkrs?pU)J{gUAÖWj*[ᒚH v+pA*O꡺Z$WRF6W#E:h!F Yw"hNQbꢉ9wr@l r~s9Fن2NDY>VB{;dzo:^ixXNS0k3}AO;:E*ylHMa?H~rcs~ $G~ ̒EJj ZS2ZPtl|٨<PP޺P9ig=>md.<Q tP' z P7tah:9H]6qynE2BBw$?9g俈'`+h d|b4~KYS"|W|X|Rhax7$k,]kL#T_[a¢*F5;v,Q_Z?`PPIb\9oM@,qή;XdǠVțGJ"qu1_5K=臝$0K!@p} Joqxji ApBO #*qcup쁃JgR'duN&UxhIJeg.Qx&G{ݝ20cM$ `cTwhĸAx# _ ػ/S6u+ۏNIԱ(t.i fly )"J/8(]F@YftY0BJ1k? sgM=DvTIalM_*~又myZvLz#cΐb}(CTθ2"x~@n6á; ٫ȪB<lRLuؒqsOEID+\V$ ZPPD;-FԶ3k>DipDޯH-Q6p ٻW;ԁh@/LKrHd^7*ImPG ~[Oop椇?јb2P9xu kkPZWnR0=*c}7>z|ep4t X3w`MR.䜋xq5ɛ$T'ԚVyQMPyo\Z)#HzvpA h:'(=b(0Sl:x$kVj (`E+<إF^V~~ v oD{[G?%hIS. `3 DVKcٮzEΕjA)zSO|Sޑ]HȽDЄUI3s)Hrp`SVB݌A^:xb3:EHq_ i@b a1&YlܟS1ȥ"xk &-k}*M#n2$ ؚE:Y.[x2/K:z)/3llI,ga'ʢ:&( ܫUr ߷EL@%o,/Σ8X&RY Ib7A׋½#J 6԰2>ߨ힅fFJ">YI*)(T͎~u-!k`?I fvy'|)T*!bܞ9BKs~{@fK^wgJ\@fXEJ E.zp4d0O[YT9tQ7j._`NIrfT57qfr]yV6y{+u3#=|]Pu0Ƞ7[eKDٞ}+8 RXH"SGQ3c2f0A{ˋ=`߀~}3ys5B#҂OVYQDUn/`f+_iA{Ÿ$ئ'Sxz.Gd#7$-<AENB "!祖(*mエ۽TXX"}JV+=jufp88~&g7gw#^XźB/5C1S<;iN~{WjI";>MVd{*#~1)MeXڳ 'JMZxgan.MC*51 u~1%Z!$WYƩXtePZ$>hx8*4H,iOhբP&DAͯ#k/xAH TSH3'ٝ7ULvA(-4$~*14!ّ'fĘ+([%]k%}5omN\~,Vw0|Ɓ5!PO"RgFY[[dxY!XT_xNasXԐ %Kf XD]=} I h9[ـO"j h/٭k?0PzIݯZ`IV'az z ΎpP;wq줁add'g=X8g'k?\Q$7رZ)M"mpm<իyXT"Pư^sTr}؇ZCUw C6uqH3͸vx)EhWReANLMI_/s Qc1= bU=^,Ig1|/^5דt}4wn  2M)e K茻GzxE謧W02x/jGjR n$_+u ;k!v5kY wG8WP4 {ky)semm׍B4崽+&\rv L7t<`RdU3wRKYQd<*²n-r4148:\:7 `ޤ2GriTd74Yږ*r}@`y]**A3SJ4%߀Oo|@HyÏE{D$9- 2L( Ui>Ժ9ZݜQvRYa"},->\Uiphn@6f{+yˋX26ȂNNb4/ ?Iuz8=pgΌ`Js0j`σQ\Zہ&]TqA<|ͬКM0>rHWyOę-4W>ѝ3i#?0g)Kmjk<1^/MJ9\I}uyk7.^nRU=& Pe%Q"GJ%-XMw7yWLx1,4ߤmŧ)m \qț{50須ҹѩz~6ii9Qg],ekƺӮ@XUsǗJF8/Y,̕ZdQcdhgtq_(3-i<3;\V6{cDybcEg&8k;Fl8Py:;x$} O?7re STk q+B3573׶</8/͑~38_!L; ?\ ɻ 4 {CX"'is Ӯs3erEh M!3]` 4Wke&߽d,6I]xrƒH, ni@cQN!vP)x'S 0y YB'DvD'wXK(:78[jc+Eۄܹ&WZ%T ;n 5{1|<$lbn3o ~#iL&kYV`wfc𡰸'KHyaUeJB&;CzѤISR˸DrWt[+j4< M#qGiY?>~QR^@)%>8odEFmVWb=K&k(sC!4k[j"# :h圅' 3H~ 7=?X/Ev0b^I-)@~khʚ Bz7U@PL. 1 sb}9,":&*&gߛ9IQM_p^OkC3 JÔvHp">@ttܟq /j \h/MNSEy}C- }0JpsGnڬ APXUПT 3pb0lGf_Z g3TȎ&??3q.etZ+eh`0Qv(9Wyw5a`e|2Yoȹ7j,#y^Ff﷿]ChcL=(dF+Uu:+:bX&^(NWqXIJ?E/Z5"LSɐ$J]DA<\`U ?d(]Gw^93:a1S랻I v⟿% mr޳Ѽ VoR|2Sا~+`(ͲI8uL#E$6>WؼŸ}>xط栫 6dn@V Q&Vs6Iٛꄍ& n` /ajUپӗ^q^xc?C,NBl|&W(GXi&|'۩X?hDn6ȟ8 %N}?:tW/ F="X+_lMݚ1Ce1ۋyhvՐjLբI,^U+O9;99QP-b,*>G?3 Fd G֏}A跛[v9VPeũN #=kRn ?+- %n- 7q\`Bz0r6.e&h Ocٴ· \crZ6n>셹PPdwh]x"M=ﮟ]Nq`$-ihܚɸGtRέ!]Wu׷"^Qʊ:t()7u30)V1TK$K]_$,=@?o,<5*i782^5]EYx,$\ӷ0Z1Y4TuE K*3˝ ot+%H[_1'+cFI |b4!|SͤO, :imh[|sK柺 yٽVf}|Eb8n+aX1K>S9 -2wm3g--;zIcjm.JrŭmLNƤ鵯@e[(p<\·'cKgfj&"J=3+#M CΒxyqނUb1ޭoX_F&Ee[R0爝zj1:?k0rlД<״)RJޚ} lb#0 yE`hµk˼*pշXkdT2&3N>)` gbjSWK chxߒܣ^Wp"'~k=޵|ao}2 miaH mLfqҌA"ֳd.I{ Ղg?j]֭A> AO܂#UIex pLl}n$zK`ٟ4+<ƉLkb2֠nH|w!H4'šaޛsm*곓ΊX"(mݎ*&M :{u$ vL$jd^ ØK@=m<{t S&~ C~(,|`7繬~L'QvYوlP94v1`ϊ$J;KWYkx_XzG@1ټ`jgb\dc"|IdR}~nrǸߡ >ԩ<{ԥC{l+|yUޒ_1?.z2ia&w?x̗qdxi@$m=G:!/Jr,,%PpxWN&G630=:it9 v('"yN&.TZwω>P=UZ$r+|,ęXǽ"tҐ V_U]JA^dSX?wdZIٔct )OGBJ Evr:E39 ,<5&2xTQՈǽ{b@ɢFspv t3g*кtMvȯv6-3Ua=W^`3EC DWHh.%Gd56z*!oC|j3Ʒ[KuiO `3`1=QaWqcBo8 䩾ekb'=#_mV|7l5ȣ > ЦP,o3-둵yZRյ"0;ofםBؔoutJ!MIMͨfÛ^/c'7!⯾#WJ(Ps͕.p&r*4U!փqvKo]~8S-nVÎ6[ݳ" H(Jg M0b? ufi;v-wqod:>jirlQ8{Gu>LU{HkA8O®Nx1 (X8_#DPՅI*y@6zBƐx|$BSΫ>Bs%/1AfJM+9Or MvM}Rv-^xXi\JhHTQ-3ՠJ7STC[6>:EO$NZ daQHs֙TZ.b'}I;Fa2N"y L~I7d^hJjALc|\ҴEq,, h SUBu x]79XcEyUrYLC!atcKSKEeH*U.@taM`@稠EWvCO펉UlMi;#[;y`Vg-RFos&Kh~8->U) Ē/)4C'0a̾ٳۢSm6[|%WͶMPN'.L:;GUe# v_P"`)f@{#fOWO[Ii]ksڠ<~I%[}Z5+0󖂊ض9 Gx蝥WX:F7K݆y[p?`ޞ~4ճJնl/ OqW9}UeZhz?2Ů\+N}S&-3zC>Qz1]fU:8btI2Bj >̴`t/YtމAvD9Kڎ $ IBO;s4ewIo+ 3M l e&[ۦ\xWʷOLfZ6./"i6Bϒ34?S"cb/a>u5uE4 gmH qj"ޙn{Efv&%1+ssd'zz@+H,%b4rR5OvZ#ںN6=wk·Z8&ˮ&a? tU%d+4yÑ Zb͈@eMH+_~`D-žeeS2@̬YR`EBlDӾb쒫#qc|) ̄*Ny+5i`>oE |6NпVD V7[5''җV:d:(Ͼ4kn+'Nk5y\9] CWiie9_},P[CV"k;lz]5t8oG݀fC%9~7~?}p!@O㇚B\;96S% Ӱ&w7Ѻv\F]W>WǺw`0,B7DgWV768TZwDCIP!ZY@Lvk^0M<1ҿ]X$j*3 l@nB[>ӯR;*b\&cW ĂεJdaq\zX<Np;kwxݔ|4w 40c~1-ϫ=m><(M7Ҿ!=TJg<˭4Mgx1fS^tLc5MS1Gm0%j܋H=(W˧u6F9 fGHNRKL_&|!ön(0K?>emwwsΫ#>7/[/.U $1=v%0?`/CbOFHIPo/I_b9ٛ"2x.|E#H%cgWjS_kLOYGN')Sd(bK=N'VODrCI]7 MjN5uR=ɥ~YX,,\Pfؖ-v|Yd\3O )^ncv~ܱO(*ήg>EW*θY^cZHjӷ_:9$ Sai.jiD1(],Ɂk9,sQD{(A5=z=,h%/UU4!h^Q/Tv]#\L݌ܩY1IT4 3[j̑&Vnw'u-p=F!BF: ɋ>2C¥z7-qжLgT:@BaׅFIaO@-b'oOW{H#%_uR{k핮W[ОP )L:spg?q9BV+b?25Xa/S:ՀZq\tvQ>^=[Co'}0B`&$/ڮh\'cGXȥ@Ru8ꕐD3< ):2;#DUZ%r6/{ ,z6iY1~i(Rʾ. 'Zeſb+`/%,G[B]Gto^3LOo14ftWŧUxK)|T7SB#4jH#,0Jp_+-ZYm>UҊ6AY&× >sp(B&fnUϯќtGaù!YD)FuR:,u D" ϴ\0R YDGfbmm +X *}bЕ-kWW_eꔆ[zw(f$KA K {\:5M̩hj#gsH$YF-`Zhߊ#@'ʳ$G*sЕI 'KoKѹ7RnF$CA9Xƫc-8(p5`_yGx,"3fkɂ-Y_&|D-e4?wR|< E2g SDܑ[!BSnĉh"x^<|V>lmi6an ZM{@pt.fJ._ۋ)l/xHq eL~lN|W>⪉SF8YFˀϑqds:֭"m\xX>$S$Kci$օm}}qU#7LJ[Sd(XO3,וp;]Q0.gcN5z4R 4:YG U\0,b鍹.&(J n.W3# w<ɂYJ#BeÈg]+ ;{K&']{9;!8u\a]Z>S#ԌN-!(eAγe &_VY 6OK(#(e( 4ƕ.cecB3,_엗5D#a\6&{d~(fwo췇*H7,ݱ ز1vNޠ@J|E ]uqSFD.43o@4vL.B&N|~O*Z&szEG"5.Y2*",Z1֮8cq*B>E"*$z4gBX;_XPLm_?Tl:7dʴ*{[ *؅o*H!nGn3z#_smrޚY6xd x>J 26=[; HP3]_lH*Sq1֔mnY EbL3qqpѲ.#6@'$Ej$,[nr nK":72{m9K)eTXyL+Ee&=|d1lXϢkn.HJ)X.{- VSB]n~ZzÒcT m ineƋ&Aqh <-5g*88~&WJ8vor|a|Y!77飛KYJ?T)ڰ-8ג/M Ҭ!E*X3WYML&:ݑ ;Wfdldˆ:^K7>L2EcuyHh:ic SiG0_OGB\u8tgZVi1} #6B8Υzw=_cÐĀ&T6D^>WwM=Τh̪ xٚn>qG,C>N|/\*~[sC._ B:fauCu2Y(;n|8KI99:vS6NV#GK+ 첥_u>ev4$DuA =3Q\gv }sQi=r];֍ yYO+X}i;kpNLXC^*ѥ}5@cJ  6_o Ay@ ;t@l J9Wݾe⽳UR+4Yف8 Yh9[qHT'?nc1ϐ Üw7˱ ?./0;<JE.Sv(ŕReflVU(FӴ1xG.q S'! JPL4l\H9$O$S^05!ÏDba%s;r'{N*ʯND߬'I_#/~1j{=>(8m;ޓ ċz̃.vFG>yi Xud▆4UDo5nkY7ePubع!l혫įԭ_ng$#nB;lMZMPeÂa#[4&Z_LO \:=tWqUb7MyhHyP=|3TBiC.h>D]{L<? !gD'ul<7ރvNt餈ӌmLP{W+uoX _TEKch\0am}P˔8-f6V#F}Kn z"_p걡Vɥ ^^uxPOv ~^?Q02) dSX%)(&0Y`mSz!' kb^@g"2GS6o%ծˡRKuPZ3d¡ey h fb,{wflk{R&; PZߐȾ`Pj|Z3`I.,(` >k(I`SOtzh;-7)u2qbv󉤻 wTWf0TgV(P{z--" g)tїȻV~~t}ek=TXjMOe)x|U "*ly3?7ߘsԨ Cm{?o,€ UĔNvuD^ofI;Aл~1pVN{ }$n>wt ]ҁ\ FN4DN)@#3guh4h0cڞ+.k:VOYn/kn-Xu8ܜwlRZ,*VPărPv4t {6Z]NW$~$P6i]*WN+6/+}'n*̡Oh޻TZt4 !5Û<4~eA  ƴ"1 (@I \.lFθ_5t7Ǔ0c1o{?4yo,I_O(xf̈́r42fZQ;VƇBٙ-bH U+[7uB:>VqvNU6ߪyq=RЎ]Q"sWU=EhJPۉ<xh}A-L*N5Qz:5t(Z2Չ+%-W@zC8\9pC ?/6s4Nt>-Dl^szqm4v6H F+4gv;&8; ,/>7yT\w֘罫TdLSPRLz"1"p^Uʛ+c|VҴiCg>UoKoQB@8L u:Jtp]q 7K!NWFm<+g_Ioq[LV|K'"?݋qiHNLg"_wd웶7{b֒0~-xO4.-Ԕs}֊VJ֏$CPݼhZ* mp09&>I `_u֔K"|{'İgxM|dJIFHY^}dtAp,ԣxXY&6CS؝p!b`vz)`qi&{0>wca?SUDYa1"g6 Ux9IPϯE٧˴h*?,2kfO@s>ZI8sGpF\M#*Td:~ל&:Q1s"gNuZ0MOE0ɛ$G4V>yE5Wz/dF)7%+&}~4lnuNd,Bm3Z eʀ`EUqd=q>Fܘ :i X`ђ9S.∱u\ %ue&!Q]&R ǟD}fU~R %Z1L:p,=V1֪!v + od3\R vI< MQn{5?*x?{6f2,:s&_+}H-|7H~r9 4kfX~q%h=M]-OJ]*[fCWqZ0`oS0G}Ou*񛦄>H/ %05B5o.>s`1u"-Qk(c^VHei} o*,&5y@/7qM MPt7}T/ažMW&S{8E!Nڐ˂=IT@Ȝ^ {L[3~aMڎ@0< @ LRhأglTQiuуüZnF eex99xr#RtȺ*Q hxf;d`Ǹ範eSsՍji+ϒ1 @!xI'pdRƇeLzVM .3ZdPjuzFhغj4rynOw&v@bוpvl'|oj~j[ԳS@*OkqT[~ RM? ]z)YA`$)X!,(XO:crWwjE&x̹'+,C_7)Pks+J'u wn}b^$CMvXS@ ^F~/G&{ၿy! DVݱpq"`N%C|_#3'Cy6Gd NZ EHH D33ۣa(P}?@}N%Rqy(I^P>kZ\b:EA,uNe#%ҘwIBlk%Js*bSں؀3ZqrN\nE I,3[1bFsy8R8>ryX;^VU n &2Gnc]t NS{h^q28zU)Ipٽ~_Gm_ŪFuaVQ\ËސYK>^{HdoLK@#.!baczfNu,!"kV,>+ʨMz$Lcz%? %l9m&ͳS %۔A3 mzm{~ LZӣnPؠ̻åCz=1 N])- }=,\VlLw^Y;BFw_˲m7M5)s0w ZZK4J8&Y+g%Nn q<1na{o&DwL}\(G"X$2)PeK6!JJ*IMȦ! HCƳib9(IC[jgUWl(:6򮀀J)F3 csVΧ `St.e\.VT3=G2ل aǓpk5v'h6鱻\пV| ,l0L&!1'4EAu۝%e%l%~:VQg.ekv*6i.ٶ~kGur>ވX"^s8SJޯ]  \p~ثV{9)5/~AmŬFPdMmtFx*<=&vN}!at8z"z_ 8 R&>5O9_|7@zߙi 8e1Kg,V aQGvB'9!D 6MD<1TtLo]M풆x -@p8j1=$1]M^ƸPi-Rum)JA\;(hWo$_춓&l<F7Vo m?y&\Om :aD8={HUPKP1"AC&%R5ɳ*iIGF{G}ŠAq]d..@cAP(|Dt[L}l]3-x ;QJa+Xv-1x1Y\@=Ggz1p-`#UqRu@Y~7TGjS; PV1-ΈGS`nomݠ˸3gG4eUΫʂBӛګstHJGWE%mz|e}-P z|nRBFlWEJQzr6 칚=חP,֏\gH摫+}(WW4寿n5Â7J+2-D>Gt`/roA5]4,؆rmZ[TmV]ŎdsT;o #_IhQsF"3s xA\.)U ?l>ڀz'/ʲɶdFRcoQV-3?p$:55bdWjσk =uG,=x;e VɟScL7LZ 3[*ʃEm׫b-("kfclJABnW)!8>=H1s[mS3GuoP K zQ ʀc*L>xI^^ a c^Z,]nj(6z{4;PnF_75Vj?v /HJ k? &C~\!RڣPsEO/Nn7\o_'eOFk4=Wl[(J&#T˩+u;( Zvt<tS`1~ĖR Z.b1%&T%ﻲR360&Fٵ9(Vw#p&h-JGXTE?A;:W?VٝUomǵsg.$>A# i;̇㚓+e@_ژZ <j^q5hdC܌O\=$}E+3\ɝSI V'"oYDF"fyZWa,fr՘t ]ԼӚ p5m_UإeJj>tނ4V}̊M7!^J"c(` ;R,ƛZJ0.rЦ60xi@Nf,ΙSt1Qf*L{S|\lL*,NY)a΍L%}^<2ԣuFlyŊ[ba7eu?)s/U- 0sMr~L,MzMzubJ_dsz6,'-]E$\CH rLP,pK ѣroϠO !)fTKnw"+׉ĺk BWy^bij.oeF[9q"dRh|Yd94oS4^i;Lz`)`q6gP*xhmsn }$tΚDY@oQ9 bYRəIV=P亲1;]gȆ0)VJP b 5H<|ec˾#Þb:w>eAbSZ& zvqJn uBq'bKw>xrLXw/D}X8挡S?+8v0K+Tw̡̆f!Y Gw*l7ީuʏ.ˀQUؼׇ #a^f$>H[N,y\2#8c[`x*hiuBۮSĝ%IpITw'Ɯ3{ ]j =uԮa>EGZv|DJ)ֵ)c%:U|;*Ec9l:aF1wMz(zh_w',%tg ѱz37^*e-Wle@ppQ 221*O7~o>_=[Q˅NEB~3Aͦ dP_捨ֶ^w"{[^(xcS >_NjWȆt|r:qOLQ-\.Нp]՝avT3̈FQ-U ɍ⹰)K%[6믶w g H~=E\kR6t TOr;gkłε{'ԼślE&c2Ԅ#RWqU܋S66ےdH,+_il%; Z.l6 p@ʭ{2٩j߳_XTU_ꔳp4!;,51^$zⓣE9nIMg//NuƸh Cl5)H0 㼏RxUh{'45c/믈~_ߦN[/kiF@FMRy1^H gJMƇ)k[j}Ri"p}ք^!ZŧnỾVn7c2f E0ύ6 {8Mx-~vM0_<;-R ^Ҹ^lP: .Ti5Y*%}`f4 `#C eBӿa`◖)42nn 1n<83Rӆi=ğ%n*d{yǟ ۂC ˻J@lk(ᕏ萛2 ''NхĴ%G4&H j_vS4&ɘdwi"58" 7F!Q!bb1V@--9`o1p|O1 ߠoE#I`!$ՓYIs5(l'nʣ{Ic=_o&kR =D$9EClY)¤BHɍ )d"|s! \ɈVZ-^JEqB{0Y!fw~"sfBUjgfh>{ֻ2/f27~ u&SENiQ}E:]iڛL$;y+7lPdu?}\\P:hΦ? %d#zT?? m:UH_9-+ϲہ96n|g\!]˄ϥߙ.0}K b3a^RIUM UY3 5碤 sn*Tۍӧ5>Uh%7F^ҩw-{6k. )?<1q8)RH?|4_"(E0k*v q y;"Ln.ܞ mg)LVs)߯1O zO1Lf9ċqF 2H۾Nq)7bezV"tZض;jwgCxXP/f,,Z+?hCr+)hfbq8穇?D0b+#\{2`l_B0Q~kCbǗsY_:(C;mBe. jz_D}8ԻϬ@ >// +L܁=A[1ߜCJM=쳑r%A257%~R@&]6m6􇎁u< 73яH-7C-ۛtx&/ m%(2 9Uξk-F!) !2ʨLƮgd"ƯWі qsU&N /VX?#-n#>t'@C+$[(F2 >~czL ALɘՖGݦх8ĬW,]6ßW|vTؕ!i1BSGFjYJJ 0ZIJvERfzգwG&Bo`$K=*? z"5:^ec%Zi~ꈖd_.!b-oh4~!+t&}Kd[.8.!&߻`8/v6,p$!+WZq|W4> ~AǪy)W7'2a.1i|k],Qm) "T8W= hE!1D1ksB"$TFڮˏD! /Rl:рc8C뱷Vz@G)V ycm?[o09n;_uNيyҪ8=6@u3Α{Y=F+9 Sd`H?-`42)tTtJktoQ䪞xe}.m" /~z!k 8 :;j.9%D\բ+q/0b! +1`Smb*z#VKJnϯ@4!W^d5NS,>}'`4:NBVϰ|tLoig$9&U]<5 k(t /m%)Wί,7Y%[d)@EfehxIE3GuwK"FLi5A&N?k√3@4iv`)[u-{Ϛ$ )&-ڲfwOC4-ŋ+n9,d:!hY!,&( 2b$U!XS Km-EʜX7p@ۧ+Fy"7̗A_[d/+ >d,>KeyM'0oM*Jsr(3^Ot׌>2"\X}|' x]gnQ@ a>V.3:0}``w&u=vuidādQ D.PJ–.D-\[NW-FEq])X(;I dePrɅ ZC3EiRM6U\Yᆠ9%PPĩ j#n v# e0): Xߓ>W0 2=s|!ņqk6P'dS>~'\4dsp2 }f`u½ؔ78sk >ϩ/*&p_'FG˹~Z/X05MiʻP/k:!g&5/̣sne2 /QBQ¡'6'W^!Uw$B[/8mKLFjBE5X:t0>w>_:ʽ+]>,ސ9.g_3e\#{AqA0$^K9'lEm%5 ȭdR.ԧ0T2WfT_3_)yS{.$o=.!X-K¡h9B<) zc'_4[^t?DxUjP}ʲW*~)J,ݻr6/3?yqdV(ԷݘkU@b2 J& T7)>g[dywIRo՘3|VAϵu"Jrue֌[9T{=rU|`VVi#+2堹rZc/uõ_Jkv\ma0FG(M[.gpNP WEW2CyZTp-uHX^Usi \G>xӁϘB!_Mn0CqOmoOBXH2?:_! {6wq0;Ȟ!hE*\b/Pb0GU!{H>c$!j(W)o_nvEx jQ]F,/nyAj>Q}ho7XF M˧SW s1ChYnn|lՉ'P<=6'rweYBXB;nƆЬM.Ԁ~/-NDg5j_VΘ!Ȏ>oޭy-`+<[HH愩uwn۹=ֳ(mNp gV+}HBv2IMcN;x'mZ1# L (kW}6EkxVlY xb~\WGÝMMSjl-o?(NKz=Be ~.Waz()/V̊"Y79H2K3:Dv1fW Ce7xW tn\ʛㆺ޾em6K/ +؅[6qCXI}?yqG'~2\oQ50E|{4kI5mG6cI5 ;0|ur z|m9MDvQ0xb\ڷğΙSG`85=T(ֺ*& CAxJNw."E)BY$PYӁQ)͸qn#O+` /A5zszA`@̑")0LkH8Ccl轰Q<΀>L`3d[*nye;R&~v} QW[h$G cBh|x(aBZ+&(O(rU!ֵ|Pjk>I&7/v5@́|0|3FHh2GM$T}gf-%l'$v6L :ҟ-_ͅO9w)6srzy.@p,6nFpR f1q9hlUH.W1's9QKjE @#';⓸ތVO3CK6ӣ|R&>\u [DMa_2`9euu4&OApo4F ×lC]/:I*@&,>owr\?v1&~o_a9*[+ * 0foyBFn}޽>av\_͓Zd6ٮϚ+NT lMnvӎnh} fsҟ.+M!aVF?}URd,TRŋ$6s %r YyV7я}PHڱ#/L&G#E7b%8rkffK?!BVޕ蟙% Z-;[⳯N@)G-s0Sm^VjR->`"P9bMypPcL@ x@+O }.+?-$+f[tp5VȔB*)$cVW!,O*o80`aa̪4fCڼKlB'd3>DZ>vGW4dsJ+ ײoMW{ͣxBʖS7tGyL͒h\T$»+|q)J6k2zz1 ܱbW ^=kG@z -U'ZP޴IlɆ |J^-3PA&>L.C_RH ES)~S<4]x,% ;1N6M (datg!F,lkTK@ H Jaz'D$޽u4(͜{&CKvIXX@U f0|G,( a0 XdQ"~ 64Brn-UŸPgRueE`ᣬ T7h.fNbNv#KX۾;V)Qx*EFKy:9!l+ d-$&R:dC؁1m8=RJvg~ܦ5f<}/ ry ## l;4$Z KHB4/Ǣ͕@K`n|~sԆ5h Qi4"cN(c,= ]6̀B ׂ8  YXCf ?l?A qQuP ֘]EdL+-m$B^҉f-ž|%a]vUɳAPn7#} k WUp -tGI;dIQMw,XHuFy`I*mH/=.I8SFw˦ zs1J^%(."}2IU)N:HJO.Cx-!{(LMN*;H8g"K#ÝQTtqb1OpX4Cm˶!u1NJPŖ3Nu3KTnd=[IʠʾYwT9St1dK]_ʵ+ j7Z\7N!|B"1Va'NCT01X1GzyuHP +I..!b'"d,\>I+\}J9rB8)^DB!q:GlM ՙB62J?y|IXlՅ+kHT|nfQ с%Yݲ;4 «*;'xvb(@0>KQ:PkD?")FwD# )[G ,4Ucfx4\ï&-^sǺ`šMF>/k3 $aMG ;@nX)MgJv敬Q,9*P«R% mMKxlv)Ox!.k,pmYߓNQn|& b.].CY#w,YuXSTo1kY١hfln"1o;͵WQb*0aV8ث$l@\kT5@&ky0o*oW?nl#-mYg ӧx.TVǼDmu럴oyb{5Ve?v[bœ{=s ++`߷`v !%Sb\!W?|VBuvcZh%WGl_ԠRkTI'ybhCP$vu 3>*E]\FD "^YS<')h܏1܇\,˯OFh4.h5)L -nהY;nhxж]U{DFt)ȅ0_[0Hu2TvsTa1Dv@P;"t ^yE8i`EL!#*Idp1|/PNS,5hs#ӆLJ{O -bK ueW҃%cV;Y]]:;>rV$RDsyrJ76{5Krtą"@D;{l 5ZpHPї> )23s3UUcW7w;DC`:BO<" 8F)7!GR]Dk$]Rj탾W56,H3#"gnz3}JJ gy] P33$DSwF>ggFp%l h5\!c7boκ0%MQb@_ucZ+m"cXr뫿Q'owu-?<%<~% Cm`2B!Dp}3y,"֍b( F LVZ|Ll"E1&|{Vx$ K rE:`g.9 &II'I0~C||uEvKMꍃ E$WDRA1/䙜OGIK3AR$T$8b=d'rCsh]A@?Z+Ztk8&M&Ko&(j8&!E-j?ǞLH;h;TZ}5fHEy÷',9/\nR KRn<kϳ RwB%M~i& ʖEȟ_$8lTVfHMaJHNG v3_dIJ\R|&W{WFkd & {E1${-`CPMpzߍ EM#5%,yc Ķ)"m+V"0 )JDVnd A"Ѷc}hm:OZJɆt^Pj@2hq:AGMBBq=< \EFL2:LEB m=#|6u|ŇjH1dAǃ 0qjZ@]z/U^WVލYqgJp=]^D-@T]6~W=ITᘫJ pbރKRѢQ~(y80h՞Aݼua; @sĦ.8`f mhldZ먯>gWs/9y5~p=k"p,Im u# sH6X u>%Gk}S`MQɽ˨R4Lh;#-5'r B)S@?jϷ*xG݃~VEd17Ca MخA߷n?n1d \ mWtPWDBGW*<pf3E,XyWtPvz{ 0+.N&  <$HϨXbC O<#I@.%w~3sY3䀯ıeԶBcr_A*ҒrA>tuC|0"RHrĩӖƠI\dhi{3Xe)vfgzxmr;2۶ $p3-ףP }&O$70mR]tT]ƶR(7j& D)S.1I&Y,z b{gz$%4 8{u5<N=u-h Η5[rjG24`|[)_Yf5,rwWVi@ شG|}ƷL~?#MdW8$,!Wp;'hC6fW ߎVheJ>+_Q^xsY~ewbhՄ2dYBWwn¼ƈ'+\P!hL,R,9J:9+]jGd ΢fFXE{fD<@xv(*D?6r`7hQ0L|?b%&\p •zPu +4rlNOX),xji} 8`]GW"]EC&80fI~l~ _آVj fgԊyt4WωuC[[oN*{ Ec=7d(qTfʘ^8y|#4${tb?>ILv__PPCyȠ(SDZ1T-y[05Trm8EIr3xz^>(X32Ho;~U`2A9>lO R[RQR?<GDžI 8O4~HaJ{6:p$K@>B`g&`2޴ zZ9]@XfeK]rM`0^:Q 0”B<`=>3O(Z!ZEj@|A]c{Gcu (;e%,مn׍~] hI'R hv#3vlv?\9A 8za$ֈK >ߥȜhE%]ǷϻxDL#:`();D;Wh jm S4q])p3ߘ dS(7j%N€@2U)b*r53أwM۝k^wݠBHMzlOɠz 2#  W>t? ѤET{6dg!В $/S(;IENtUՉҘT/qұ* c~uB&W-nFた_jR5ңb\\niC=G=[O4ǣp`-p y9z'{Q}X6gŽs ""'տ/im6Ӷ@wЊuy#!uDbO/P>3)q ȲpXbb/u1?(QO Cь7Jco>2]P= 9t f"Fk䴟T S1X"Vfݾʽ)gP,js@:yZ@OI"^5A"Ρ| zao0#p~5j*b`LO0)`Ђ;q؟iDtK\М_ZQV=C“!KOe@^[Hzakv W/}0Yk=],]W7֊&ec}e(9K;39y'xFB+ 3;t6qL''x! l[!43,kLCƮ&_r9x k Oݳ ?``$\eG~&AզϓӲ/(ڻ@hl)\PdF1ʀ[ jH_m1kwTzM{!b`2VV+%8S[=Q4?'&&֌ft7uRsт .WA)6Aju{Gfg8,{.} R⥾SDBR V\,inDl搴Ưy7cnqU`!GvܷoTCpq䤫DgE溙$Z@0OHf``N \x/Y" X Zb 7D6=D׭qs:k12Ud&0Mk˂k:YɉKX|xի[IE0i:h(i7bqL~fL>8W9> p/mKww;ҫ[sΑU{֞[WsֵfCwdB`v"A$tF>u[Lt7~٩L%`9~hsJglX>"h2'݈$/]Cv/SV t i/OK%IYkgUe QL3dضEE>,2+$HGTmQX)SuTPptRc=ap)J'?`x N(0ᱤQ8yqnPA*b&8{kQfP jd:|MZsh A'y.v SPeEH]g S}&`bL3FED0*>~IdJQS~UTKM8WgBZ6b"Yű9}M l &K2JP c߼?BeO-#퉬MfD!+% BPAŖ.ymYL4A,P`5YƶC klW -Fw"b\Bg"ؕol.SC6Cuc٥t'se7K)L1j h-v23ā0 r!vCR8^V=R8\!/AH v8٤fO@:']6*5Dڼ~7USܚ(j74bP_Q"TIa4J}VAVဇEx󗪑"Ϯb}v(*Qt$I`Bʔ)Xl]@vq:$b(~/D:F#L_t"qdCɡ.t)imIF92$6{ h7/=j@Kp0AGX^74oʴ{L+ۈйUAzR O:YmUF~o9GbNX$p`Ԑ a`6k7e5m,_eJjt1$bޱ1S_: LM.<*xvMi}("oCki/ *bSF~U@ąT_^cX! '{HyYZlɴ~זNG9xLu3CDg*$>hK<戅M].a}t}X%}Ur3[`v':ٵ~J7Pi,J/8 :rw@!ӓ&yړa z=d7a1hp&d%45eFY=q=|%\euS{Xi&':[?#'MK%VrSm'N#T¶;鹅%+%`e"l!~ө|B# %:А}WKP}r<y`5uSʿ}%!X# hJ@jF]'&q!fJxނ;'*L7֐o„>a]ƃ- '[࿌YYzI:>؇Ty2֭?YF,*XtRȣж(TG{p.^1pt~0 4EuyӝiG,7.#QhQzuթ踶1mf. v \?Hk+^FFqT@{q 1ꅞAu$)R/G}~F~Pb5lYlQVto\(FT@`e!~UĤh ֝< :Z0DK !*B^EI[0kXxoRW0q!$)k*FC1ԈaP|#x^7YéNi(O#U"G/C8f#4!hfi Pz!9R[0 >> ۑ^s1PWb+>4QIE d5?=M޲LF(n""m3^vw.-; oycb]o]9`Y^L4L}A>\ ynK$o "D$ +PRG";4$]7EiPRg'11e[F`` ][*nҁ^#9la:=4}i,O~GT'G#g:Д[#)V][;ɢ뷒]]7q=e]GSDZ\HNf,V]O$@&*6^4!KrӓӾج{ӔG\F+O-8p`l ^}kx~]ۗu!tmkZ *<]AՕ:mcuvI^4f7fW Ϻ'RZU[$;%A$/TЏ:UOEfyEolNhX^zu_Glaem=$_?d:iXTp5:\K9/?0C{T5A@l³;M^8"yVKStR,UBú#)o #L?p,墡H,ڔO1_f>N1Q f8QLGg*abx"bP#I˃u׵Xy R$r0)۱n"u0)ԯd MЇJ|f-e?hFKKKSl#%X[D'{<ܯlЯsܰTː#IsL_҈>U6;Gɹv2!u_ *!׃|=qAPyF 򏊈Q+`91?6dPEhi+:1QG5>@27{ "ex9x~-p9w$M/<:B^;sfE|=LO q))hUdNnZ % ״:_qc;@)(#F<թx<\4c(9mf^Ujs/3 H܏tϟQ Jc_q=>y K :a0vuB|4>Y Ңd N蕆F[v_a iҶD5'G:~ˈEpRIm" ׸Mr(8(o , AdsE"~|p~̝Ⱥ'_6/t aI X~^[V$Hd'uBN-?vC84h2:YV@DVյ geh#X갃 jƵ [ZrPZ4\ zyAb 2>L4Ҷn!Ef'3ntC  B*2DY6#/15VmDu }{ j>H8k_}N(&/=(ݮ::·a [*v6.} $1' բ+{n!sm[T<&AEõRpD"~ͻҍR%Юacm7)5|yZXݱt=G}e6LA5̬?SkFuQb.+S iVbH{4lC5#4GR75߽: K&tsWqt,_Pt+1P_W w!Z!8@n\[0BXkwP.'-y}Cf9HG;GNm.l9?1Ft=NHtV_wzU?+uJYb 4QHV5W/~Ӭf3E8'?GgexmבMȔKo0,oW~Lپ11KѬ~~M$o4BW*68w*٦2RG)F8RbJ]Ah{=*+~ y#ɨF|sX#!qR875lVMQJ҉c^':V`}~5=FRXzaO'Ľ8]=o_>yKS$#KeL-fϝ겖j(G[~IOtFlwga| UU'Սe*CgW9=$[1Sڍq4izMcB-i*A6x /#I{g+|z`/^``JShQ% ͠]w ԙ)="JF)0C!' VpcANkLDk)(IWa|w!ň8 ݬOx[ةmu@Ar1uUCA&{"\ 0W/1dpْ![^88$bC| $ո:cGKf63,*P3ۆ=ji.kskQGxINUHͶwhH࿞hҥ'.Ɖt-&6mQJqwYm^HTy}U r>q 8T6?pD,szԾmT$/euq@vsl= ;XlU1;MILQ+ YZڄ~V*0"%iau mX1=0 D [XA+st1<b~oHS9p-t-OZ@uA~"c&&(h$EH ˓׶ĜM#3"Ǝ&2)`gC.;ɦ܉` {Q`$Zr#骁&Lt2_8G*U7y,x09Fp]aJ_9IDx|ML& L'UHt0I1&34nC~ R'·fD#Ks=5/ez yJ%vyVo k!Q %ɸO0),cʓ#n~dn"w=|H,MQAapIҚIIzԟ-J@[`=SR`Wƞ)\MKz~oXEINNtr5*@GucY?ng> Ro{Q2w[*32j@kRdgl~3PUі:Uk.oj]颡2BA*3=%C}A`UUCTQq6. 2ee̦fPXOsT^Ƈ+sr:!^E|˺Q-Vv't:38TUnZ,wa~w1B:q M':ǚ]7f%n99>Dcq |%)-)2 'c(ܿ0M*۷uA4TGEkω>jGEa>O61jX>ԓX1|1Xmt1>OiKm`ĹiعJ{A^tO!mìoR9[+rї1hBk gg{׶pV,8UGϐڙ0S~Jg\\B+Jwݳ=UJ逨`+ vhfkdɕF Uth"LGۘ=-q0J5MRjv@2mQXA!uBq8PӹQ>;G͸/t 0o؋ E;ooaPc.KrONj;bgjIDž<)Maݕ8<vM:2Hqeͽ~>zQ&Zmk?IEII Ɗst8Y9myo"]~SpJ'gCT@KH:8Q'8OMUr|Qtb_z9 rZuT63n2+?6l,~ tJPUEZ͠cgf91tSsO%.q([I|: /bw8:#T9ˁ OiH 4 좌\h֚BX>҅6l8O7DžB &tS bU5d 1ƵŸ50paWYT@=>qi[)SUKٓr /z 9r u!WfY<4@J4Ñ@_ˇYhP8o&>9/`JCdܣג::m.\t )V6`Xm寃\nGg1~af}Kd<]ܻZ*Pkx(X K{uh̿e\N_h>` B/X }Ir0ED1a !Z!՟ޘ,;M[s5UK; F΄V(]4{b!pZ*z]b^ǍG{MA[&.;9ΰ?U\-.6ʶu(u׵؍tH";c&: ZY^dsB8>5{ڻ+aol8ݖ1fptaLTFuS)L{wi6uN%.j#6='WV _PIUwZ}yN'Vdϱڿ1ǐ@[L"$_YM6)혖 wkj{siW@tM:ԲKhMo*^ YCtb0I{;T1>T}$Z;Vr`eYN렶+& }9? XBXU_/alps02rcOl?ztsAT[o?C,ts[7؋&VPO+*alLΛFզ+v:'aiV c")yBaJ:ٔ5ZD'9F\s3z -,8grK MpTk-m)/9pqOCEgakJ.IH'5OeömB<$YdmPˮ=KH%2>I{Uf=Xdv=8J&/K}_A??*vXiSF+Amଃ1 <8>b`%Yޢb`1ձ qiHo?ݪo0OIF'߅`&y=IdD?-0A?[4[ax@usM%6d:;I?mpb1>sA/V? јVXڰ> n;Y N/>E.~#)9Q۴|%g4BҪSuE +nVn|W/{]p]v *AEFRcz6:5$<IL4cFJH01oƀ5yodiƦP Rlؼ\*(j 0 }~^9Q}Fbw@"^F#ւ"W!9˩HPTho$jBY#ulP<`}E%s0#f tZnCQӨx칔wڝJ˫: V6u|}^ۺՇR+Ev4[@Jbc0<9HAP66 vM+vwm`^%VܠͯELYn+"k1hݚ>cqre}w2xԆS$Bh)=DES5M\ucZeS$38#"꩓? -rDN͢ C }Zc!֠) FmbbJ 2n^Ty4h5L1?&`*z8 r%┩U("^qMP2 ߁#ZC]ipy`s 'S: \Pq#؋3!GxC ˜FXC+/o9G B36YsM$>?Sv Ȫ J[v aKLV#5*ГBrv~TT2Q*kڦԈ0^g3УĪ]DZ"&Lݙ9dy$=70)SE/WHإ;[ۃʠ 哕mT} y5r *kǖhRquRX$$>|1 [VhX;!d @,Y X jL6AYL-\N\'ӆLL0]1@C:ֽVn_v6E}݄0A %d g6#uVN*G$9{, lg/q:NW-^@!qsyG/CÐDk: k!n-ޣsCvNpH 8, T*DgβDhۣL&ȭW1Spʤ9,Q%3FFA%pNq&Pq%1F(~(oJ1 :Ʀ9E]^HF g*Ռ4{j>)b͞@Ƶ7>t|hE7By ?0%lJbP{ d;pDMwH܁[l Bv.|[d]eb U/\I &OX'?J 3t5Ã6^)tjB˟wzhv`%kLQSU*3 "`Z&"Cu%uk'ŕy `;m3S*u,0+ lH o $ʔ>+|NٲG9gu ]dqO~= W׆{ o[h{Ts.cLƒJg~Amg-U kɉZi{~{7V SH$q/*q}ّ'V\ϑWI6lYw9 H:.1dFXl|X}؅)jvs859qj{D:䱦]G\`߱WDlqa맩s`_luSWń]/r h 1i:+Wy ^8vVWgHM@P瀧Hև0JhAH,θbi;' llSMf{7IO@Ԝ{xgBY/ ^'ϸ_v8rOCf63q8.Ofjf {in>^ f"kMtM1d`SWvkXCJ4E)^`IThѢq5!sZ":y/c;Y҇N >iw4 ݍ3u` _.8Z02O({$kCktD X#9bb4qpDE}=͋~7 OG̬57ZG" TQ@7G C`NTmO. <컡e]OL`D[241|s-~t~2I%POB} `h\jM˻ACէZQ|X%œbxwdYu\$nh} gVj'lNQp` }Cjм-Hf3䆣"Y*W/Ffq}5֠ZhۺY7e (az"VL*B+ROzT0rϷ˾f0ܕ_>/jDF\!Kjod`;5~i\+B{௼tJ0~IȊ/v UTٽcr~}#NaP',MwW*V "yfhD⣂ϹSiČ<2 4ۑؽX{, +~?baǬaB{sعҤ:zwvI-yakK5HiՏ2#L;*H9X'ӤG٬r*WRZ6Bn`JpP @^K&I%0D\!.xM ;c;t4GĩAfgmu2W~\ez/1Ґt4C U{5i_mba9D^xg{pD՝% Gc)b'Dajcn 7p%'75޾(I.emgAGJԊʈ}x HR ͦdiϡ/3KD/!P֞ӄOYlB!(8`U,tWG:ۍK LA<"lxȌn,ry(@Ykt]]Pզ8x@P}EhƦ{vܝY9 #gBp&&,Q lO gYo,ZΛuտcIJ +>3U>:HrE%/ ӈj^}ÁL^j}(^t׍セ3dޱKxRi- SYq -\<Ф D7jK({N =p".D@𖍫 d(nמ?ǀ$+^> @OxfP^q`W1(sԺqZ*G [O yb{?3:3BaW#Q¨F?:dfcv(qL :'N~k;@=\Q}fg/1EMivie8>:Ӣ<;;xu-.ȓ ~g8VSӫA"7,z~F]l)0ͅWvVCYG'{8cT)̶ @ KY F+1@u7@y2@ބ8ADfEmp_V[ .lδ?Qsh~i2d"0R/,<i>]<=Ӊ:[PȓKȤ/1ԨN񇊄&p٨c}i_GRo aE* xuK܂ ƙcO6|g?٧O5KUmbѿbc+”pg@ۡW]5Nߚ ,7F֔"y ۈ5xܳ,iHtG ϻJԾ{bgRZF e1]rϾfaE떜E8Zk׷ʰu]2e=2'_h4çcG{ ׹{vhIInM:? 6k22ԟOV8ŧd¼J֟Ta1z:y Mz68.룒G&OrNq?c%VPi6TҵS`C;yB͔!3HOPeŝ B#񥙳 C^2M*|_uqt+6n6d_ ~9Tgt=iڡi6gyTT.p ฯG"$ރHЬxYhsKkۢ0|-O$Y1s_#kzBiUq WXG e3:.vj،izx\zܛV|Jc=Sr -my#>I_B,A bfGzT%W@cRƃIWjĎ;bAchKҀBMx1? hڸX9d|v81Z/)\l-cU髜&Qr tw,lAU#.U`dL%[EHnYdv 9!x>9>i=ʉ8cRYS6.E*5tM!!I.gz &%}ywo=;[L,W3}9yUbzk JK~H*F%:CalF0tTy ۣVɎ9U#,yHjLȮ ǿSzkߪM?cbO@Q'f,=N'yۦQmTVA_8<$W9`fm@ |n|5ugvYdu`&֏UPޒCi4:W] 3ُoŰ-9;bO-GωCCNJAo{ 9sF wγ2Q,v` yD9T5{ lF6D739^;'2<6;ΰ\0/cGou⽲jf\%a| MQ=x^\5P!^MϙŲJLVI 芗),A;RCٮ ˶/- JNWj0~ƒYrv8Leq))3_),DꨈAElmAnaU^q񠾘Ysᇈݜb86M$aUMk&֘l(3.a>Ąq>G=db`hh}׭Ǖ[(HenM?3 `sڍVu1g)kėE ٻn#rR (4°7'eZ=#rL Γ/ƈ*mȰ5dOBwzw<3٢K "\x!jc*QJUm=t Cؤ8>`"(Nŕtcx(@5H t=]2 l)WB QyX2RF&Z;3}nR )Z7Z`,hTɸ{~x7ޅn8C1$ ޖ^}L8~IMtdXׂGm{<$B`6ov#5XV\-(ʝEʜ<>LvPCI}k<)G x&$kfPb+|S>4>]dPF1*R#!l ׀C x!9Ð(V.M0MuBj_i֨SGf®BqJHmk/&tR%#͟t9caicFPb*#a~ k4 u}ѭd:d<艐\lm,Lܬ,t1Hd+V5>\ӭȢV8'?;!OjZfTx ב-: MLRRJg"R92T'j;'tvT&V|ESdxpq_gmI bOVQE~6AWzY.YJ(szx(F204Jz:{TK'OFٵϒ|;H}2La"4JEFamU5$ҺueA] v I5_=w[ܗ^ #R)MX"lP}w˨bP>G^DFfB/aw(4)(.֢.<0R̯]?nwԑs'(җj(/fРIx c@֐@q6R#x˃Jѡ7r12[ExFrh:d1޴$4vlMh#g:=_K:D/վwSFϧ.{Igoug@#xۉo"_GS=zS1;~_+Klԥ҉ύHi˜8|#IxC{jdwXx&y*WdVʦ *RTsͰɋSYUlHK_]#ҭ!l=<*R]r&k$ S Ɛw^4gur >UGtF#\4*hWƨdf 㻬5PsHRI6)KAĦFgP[\KFz>Ä Gp_l aՀ4bzQ}̉S z 0{O(?VZe ~ j%LRm;#7+ kT\s>5Y`"%g+:?5C3 }blTrTTѼGZ.FD戴s}:9t45B }䘔%t'5 f?95_*]X+mv;x"9Lt -os#wqAی,ԥ]9JN4L?G]PhH ݭ^bֳZ#`yQ8IJ|A]lS:hz3#wKe@2~Oc/Gي')/ /"~Y26'TȠk|ZhN4 C|+S6,5zJ%QШRm0㙬Vph y "a(b(R7 K)cyTm@hNȒ+_" ,UTIFN+OD}tZզ1]\x.JχlPh/m=\TᰨD''Vɚ =b$!b*$؏MF  PfbDR3T4z`)#8H)%c-CV*Uk@g4Uǃ<|ȉ!ƽS&.ßeգ& f!K-~Hv5&8FE;s0e]YjGdd[m;L:恐;ҚĞRЅ;>(!:Z;DEkr$p'4ޏrw% *JUts`cgsZB[Vm WmIy2`E}eْ,jcnbQs3\`wSܛ*4fe  ̆&c>zW 5P|:ƿ1?='6o]BlC5:y 0jǯFPudCQJRMxxWOflI{XFiը|3C#ZK:W$C &ݵ5-J4(s_{9q6R pzbB/!Wv$FCAq+F%O`SC/GVcbz⩂AiCݔ2[ٓaWZڏc61hEMv%Dr[V̘M7(b[Z DH{T=WouU4:*Ϊq?lw ̟`Q'<[W JP ģ`H~G$ b<"7^,q!U(=w2ȉ$t,ā2\_]yh~{4Gu>B.B{ UE0:Pq s qL1NV~CgK~>\rIp4:TyAclU(`N*4R tzMVOz^DX4[xq=Y9X(?ΓeCb5OGGA\.V '-4wvOl#4VI1̩fGukU +y)i3"/-aH99(' OzAo6ؔ*FA8W&/<7혽_ޣj;ȫByjWB :/vz;sF+;FbM[{޻1/+^0id i_*j<}0E3bؤ򓯨1dH* ӷ8h>Cr\:{^5Ͳe 0 Dߙ-cim6-'IqVQXJFץ])-A*e &gF&j5H\ȯV_@Q0{}Z;3[ߝ_ ;$]<;Q3:(6pD| sJ;x#KmJwrb/yoJHǪJibxx_lH[E.=0/xĺuc^yls<|ZYq*r@U9B{A(v8is :`>E.p78f "[ߤٹ~NmfnJlS􎪡m1l`եY3XT42XHPHb/YTͧ65bag9^q]觋6hP\sk#ll#Y^RroXZ~  /hbUjŕ*;pfJqv>aQ ]Kl$+3@%i!s%4y:Pp|F9BJ_V!qЛFB|&vR3؀Vcm?1n- 54#/P"hB`66!0L!2v67W=6=R%T Cg"SZR8WK α$"TGM -WI|#l`Oy8XSn1Xy\.nlݶ%yq}4pI;XH;{ muC"EE=yK nEtJHCɔ@ǖ tl|Z+bm0I/: *̮dꁲo҆??;˖Z4n,28*3wUJ%,Ikp8/,>Nf+ZkR#CexEKՓYhn?ۋzZ I"t e88ug0t,1-" 4,OBC7h^ZL. i8jjX%ܙEKY?r |pDU,̧P+ \H}gskY*wIh['kǞ6Әs_MR+L-e%08떏GoC = (ftw7_ʎIAc: lsmU TU11FS}Zw6`&ә/qaݞb_=-ZBx1i3LXP q$4|'3IrWzɂwT]/bpJ`qS4TC8B/z((oc[Z>'׻ kaJjz6?sAoؼQz(ʨ>$RoXXdhHuz?y!cFk&NHTa/dWq3lukˎicsl'OWR$XR| D".eJ~#H<;)3XaYfDBDH6gIKccWub2g\3 +s(d CA>qy9Ӵ_5朧  8~e_-TE9O7{:Ín:vђsӻs@45\/ o7>n&_u)褭BY[BM>FZ^/O/a^沍L681O|$&/^1߹E[Gob# eBWJj~v0CqEpϬJ;_vi%@1 squ x&bBe C2}a@,Ļ4atc:w|VdR}5 Pr!O|f*MYt@G*OJ!Ph x&pej(B'_wM\p\ME΅H!~8+ _ָpvSR [Ch{X3e针qح\'q}i;`eRM nx %{ m.x~V#!]- T+R_sֿh x(p; <+Zɚks2K& meV8?MDu3Lp4bp!FVVS#irDB nH wbr IERZ!-&Oӽ+MBHblCٽ|D7<`Y|&nP#c]f:/X}HJiAU.~c?}}0(]I!7%؂ɿfpnttW^3>`([KˉwMs-IY>,t?n #"NDc=wPq+//c'MO?PRR4 nG$DՂZ3Ulm%ޤ?)eaOגu6Z)^T\P}Id5YP̝ooZC+zL3hyd721ʁ ?`ߑ%,00X2ieJɠØz"o[TiڕG4钍}@y*yi*%r{Us MxU"C,6 cE`B Iͮ՚3?|ĀGD.& [gQJMfG^'n=E!3q/Rc 4g1hSX'{:9‰FK9 @8D)syQ{j1OnS["I@YlF/݂~|0g#/q 2TaeQ`o֦LJnm> x6U=4&pV&`V,o}Q 1n2L?F5/]073zc2#J(!TX i*jK8?(TLQH`) MiTLg荏n H :ِWHd<Ee+#W2n*(PP74IETL P\f ?FkP9:S>Ϻ.Jqj(=T,N .&tTAu]pd˛99uguY<=O!mÝ1+jȭ8cȍOȊa6|LtcL?T; 2}5ٮ&`p2z0ԾؐF3C.󈅁X8UYYbi̓x/`yF%=*NTΓ#׌WƚCŪ|7+n^i!5a7#$2Fpw8d ^4^tu·􇃛޼}\ڐkp C-tv8Ǎ|PXX(dv+zfZ-C[V{#ÿ~cXIfXW E|_#s4 |ۀKS8tWr4ŇPz 884ūJ}9BZo,WdCAu*Zy%:]z]]wT&Cr ])G q6spp|cmE 10}wTFJ?{xZZw?bl5 Ț{_LekKqri^O)Rr.,pB*Ӝ`} >V#!(1Ԍ t􆽇 P?7˼+;Zܨ_xH_4zE?!Ҙʢ&gP}D)/W0*$EfKe0S2>o[k~˩$iG oֽ,:SN` x軀q w~$vkYA*$Lڷla,#W6:͐ϧbpGjvo(+8ΗUmN#-U$bx# 5ϥ~vaR{'1G =RCB"N|N{cȱ^6z$5 QGv /Hr9wy$A7,_bR]HԦMIg -1Ua#WMOunXc6lT|?"pJ'hȦq` |1ii|au4 R!6Ō9Y(Ha>=(n'±{] D ) PΥ&WJ~r}pU{h6^7"I^B$!FLeH/:.BbU.? ~n]3BC[H:Z@&Jyd1; ́_srWBŧ% bkF8T!~&-1y]8#gB @xT=.DL/HYUD#=͚8;$꾤 5\e?}aQmd7˕9ܚ@>p qGŕd|YYgc26`BP&"~P T0_RLːbX8nr@kqgH)?Cr/wxޜF| ^:{BV]F^6 7 ZݖF~_tqX{iGXꐆH$L"\8? DRp|LK'1bI?p6#5Daz\1?@Os 麾z~ZXۋR1wN0.W)4b!>np)wC$9z|zoT?bd;7GA$TѢm{kL&ű~^P~*L9RdrXe`=" aE?@`5F)mԴOZO}Ud4KM%>vi>R~93F aq[3!}uekp` :܈j:m;ۮz7zȢ6LS3dxv̀TonƏ"[sN>YB1]s-%`|kMLL=tC/C S$5 067]*-<0AV` X#I@8yz0LhۂO\8$#Zn+ cT|VƓMP(7YlU9@dSKW;L?+RoЩR%gܲXqhڠa\BG}p^BMCz6ha16~wouykf&j%L~UHt>cyAw}d 7{c@F @ K)L9ɮ=eQWۿ)pcjeUM0NO&,a~ (֌0/u񬃶rDGmYmB* B7ELŜ;P\f/uJЭixmtg~H ;Vn|uOq~ o+䒾LRņf)LB!8w]qh]!<}ҳخ o8/ڃVvznx0%xd Xa̾F*Ac%3I65Dt&)l|9?AL1lFxGk25 3u%i38>djߞet [Ȋ/7Vwg-zxX\ jRˢAVqFCKx6}O $V04N܃nm7ҍI#llaTGF:)m {ͦZci!hd'@g̪4}P46~R nbya=)UyJmB2`Tt7PVS cn|2 7.~/?"6w]J D`4U'P OT6/Dmfn5NyWҽKnz@sY"d MXQf¨ ]DDፍgdŕY&fzaK v&4OW4[\!؂p_HQ.x}"jL&yxz <8oEH):lMy 4u'~Y,l;?W &'AҨ*qZH9_u~XgR7x%VTYze*їe}|QI#!CۙcD]:ۑhDzʹ6̌ ȰqP?V(Ư0`H"Ǡ z#4Mc5ΆG HQf.mZadc)} 'dQ1K-9zA-,Qq6} `GcC:O |㪪@OTJHq̴<IOE`²BMlj`=>N@' AD?H+oM: xqqmƪTPp橼MX_j}@)S׮U>0FXxS❌-UW"=,gX8PTfFI5po|{рkZg*PF;|F2ߨ#b_FSމiŔ~vπD5 )dk^5&Q:_9nH+WPg'<W_kR@j_d+)}CqTcPaJDZ*۱ cqDi/$A(p;x'=.  tտ"xL?q1gZ%ʩiE2s )v,/S1¿KL! &1\[nNǭYτ*U׺mwc}?6TҿBAGP=jxԾhw$1 Tcc aYGOwm͎C* rF,+ _Z콖_o2X$.NjK'~oLؼS+*]9tۂXW#-Cec\y k xll.@m($餟LTXYj)k^~,nw##R?EUscAC6.Dxk6q Y((gFXˎo@t5I*F5i;/Mxy {mJPwrwf+D_yq%mdS/)PYg} 4M!1m|p!J!pm gn .~O6SvN[iGAs c<_ե?73os^I{Ir3 M}UC[@H)Rɱ-ݐp~w6(6 mH*P(op^6s?ys `F~s- d;(ɕxCI=gV:_DCМFeү1:-%9a]܌>KAuݰq]!ﶿHzjz>#Q͂$@f1P#Fxӹw2S7 Hƽ|O*ѥ0i x˝WT0hΤDg/cX+bCEk抁D!-GLj1!*$32_'.M;|YOUfdzڭt!i*5;*qݙLfqѰ Y^dvv:NjN/b!뾦5M&/`K%+x073>,jy_~/0Kt5e82nJ P0:;(sZ#zfEs~)IOd'-o nr/=pec_EES1sL ) h}<93|9fcpۗC?7Q VS(?lde1$ Q4jץmG_jǁTBq9 RAtu,8 i+D}|=uN묏tΓi X Cs~𪴤f=[9GL=&1qasW@ [|I\ EV0R@{^ !+w%tX%~б@`(`; ф'r(=j:ԏ| |r~\]aS1 63ŠZVJc{ IΈΉM)f#2"]Ew7rNC/`(mƞF=r ջ &0$$J2yM%Dکy{P[1xa1n"&TΆ|ѯ]1aI⥅~bP`0 =7*zI~$E3nz#GǺ7YM2 ,Ptdg+ թrTNWw:P"ѸLVJɷfILt~׎IDZb5TGSw CfOUFwR%L禥g E~QldOsHZL mɱS;W n=_Mʆ`"(3s:I\Kq/t{T#zo P0Z\v oD@uG|[ I wǍdQhL꘨ƈ>;O (2i =|۬#Jgo EB!ò؇s=rt@eW,ހ3W(Ϻ?Ī96D $ߨ,+$~z['!xc .v \]Ud^$ ʷkU?mTjKuUCljP ^0DuhKF7x rm|YV /IAQugё_aLG8*EKt+x՛h)|-cq>@ɶ'¹hܧӨ|3o%DjZ`N  ç>F'X郌9001&'l s8dk#gF%W7m3}fn@YB rS8'W<Y2waJpb~&nզkgHf aqx:ji/uZgwJ/*wFT? ('":##2ApDd4F O?H#nm%5ܺiJժgǽeR%uGPqg[WX?ZkxH``F9@8uDQ✃$?.rWĝ U$/,z.P^iE6oqH6] u\mVKs*ngaݶQśjqz p7Cy*:=}uwԛ?P}lRi#hP.9O#4u.r9v#}oT"پSІŐTHP = {c=h܅9l@?%j@0_ND/FZ\䂆Q PVm0~%X!8*@[[W'bs2(XbՎ@^`8 c,h!6Ok@P IPyBMVT=īiw)zzODk(~`Ab݇Mj4Got2Bt|Lz#ip:oG0VUrf`a$dQt4ˇ:)!Jf6UݦhPOc)L7giיšss[TɿJtƜI#seS#Ÿ!]3e&C^b~v4HC+/^U n&jAk*Mo [^kAK5V*CgGq^2U`o';NV{:@>"xTIJ 6 nм1;?OQF_ֈ J)8J-Qũ5|h{D V}ER_ q0VئȊUHMtq"q#P`Z gPlLӅI@69X3d8m(M+87 "O %V_adbCi'vȷJ%sxW=!T$8Ɠ1 |ᏊU̥Ǎn* &ז';h.ߩiWH'sTwGvӀ4;/y/B$;|6_H1No0&s&{ڞU O0(3hSN!Ɲ˗.Qv4;<ͧD0w .BHmE+e+ؙ-asV d9tC"s"Tj>ՅV ʑ\Ԟj|<܍xV@9xGThvƌ ryqt1h.OROmVԷT:ih犓f7B%G ;yܶ+K'ճ*'y*=C$*(+\@5yMj-:HNYm:g $)H{z%RPcQElL0S>zHmI:r:^8t3r4+SIE26AF<"1Nqz&2tXSLj*)# @NUb=U2-SA7L61op OT~ϖ٦e+(H4hZ/IV'SZZ)S  zCu-/c/c#Pu@lSv/{H7{ϯXlxu9YޗZxy>Lܞ+v2'Pk|+(+$ \.S|D;``}7F= +%MPEvԥƭ}84s l&ز BTx9ԖTͷ+o\hhM3"Dop&a$)N&:;_ !f͈l+O9?1M6xJJp Kg/; Dzթ?k0g(&aN\WU)R„G?ysNuU:X17î^ك+'*UI!'bmD+"-9_u;#P<29`LoC1lAGs A ^{lRjyȤۑl/z,#/ܱ!e,V0j`A .|Y-#7l"]]~oL#M4U-FfAO<`)T HlJ{VXz<0@\LAOyھ C0:@Վ8GUdrqD J`:x ,!8e_ڛBjݨxf17ܷ :`~L9=~9Db=If1\X2^uа'5޼U9t_m ` + hcp5xJE.PPnwō1S ֌cJmz? hIEBUg/TfοW)'Ō7[B8 氒0+øw^ePB-qC]Sb+4w/ħ"Xr-|+`2ц⾊$3!5UmIBqIXd9b,T)*JNݧ +1HG/3^RB袧h{fyw>rv E/[&]i\ &l^5ZH;!)3j"i>//Ǭ\2xSN:@€_{G{.RyS@_)\JKRd֖딏g%fx֧Žuʚv =xRfA-g4[Pd.my$lj'69d4/CI RӭBҊ .Y>7Xk ܫh FׅW0ceqț&zJa.yk +nSUvE9fLރ5֍+D5'hwJ] Rۉ[iʴQ6tmE"P84:wlb.2};s\Ry`V@?!]fM!)/ 0ύriyE]s`TIy&`o:O#kMrVt-AhXW2h3CO7tgy?q@>HUWy){j0U!cnY#+T=,{$-rWPmNO޲B^fG9#o&x|(Gm\:<L9Q ta[B8G(Mp#}dJ:r NI٠29L?s ܜ܈'9̒Ǹ} `s>CYv|4#I\`-9M`K{i%-!hrߗX5Y[JfTܩ6B`%ѦVj-&;fj2,d@0M0`o|HĿPb;_}@/p6! U{YÆb'ңi}*'و*[ṭm -V;vevDž8kmGKPp$\UINֆnqA f BzbFƠ= !XUFEQxI%ʠEN'$ JB!KN[% Kk`qřP0rx3nh*1ya1i/. :VVKjtmA{9r7塛:'SeLV<4k#cJIr{dba\WpKT _'IaKtk=sq 8f)l">QAGKܬAӌeǪ@cFe9%1@YOlPݓ{$;~ G (tJ#ԟ1bj͸8?\oI#i/-YRodr hγ6լ%ǕQVo;܍^!1jjxdIA"s(X۠cLl@rJEje fFhϕo#Θ5VpHnX.= Sr59ZV}Z/s/OҧAO<3]Tc4'ơ!In2\SI[qS7zw\Pqvyl̰|7h|dRwΨ^Ʃ =lJ%M^ʸJ].5"/}c\ p>( ~x,LYZo1/%|'. t򂉪 ؉&1Ae3n{tM1' M4'!G@7$<1O,]tzԱMq'e UI8uyNT[4?\l," ;7k`s(Q:r{h,9<_?,>CnILH}ab ' 'a,,aƽ k E-,p p)+y&Fů?}:gD?ؒO<^OGcaR捵N{nMnDѰJq'rǺ>a-Nq:W,I*Ss'T~ w M Ŷ̦W}p?*-XkMti> p]*_sȈ>KqV4L|ү ,5%sKتXLS\"z`d6qsM .j.:Boͨb'G:Ed?%A(&3-H!G9GlRtЯ:WG0 o: гmd{{wZy#-A4~8rUs,le}O143ܝs}׾̡ 0IKܼII!7e~ 2"-y/ض:fO&/ aaTJu@F=.oMH>U"F \@r7Թ\Z|_{;4S!VS82xs.hLXjnRBS)-]2lLˊ'dζE@:E??|@fd vp>$o {z`e6֟תl QG @?R-&9\!up2h_uj:;#;78n.o˚\Qe?K tOv4(in"JBWnD^kTviBdZdUH 㞷ǔq‡)NiЈ W1q _i|e4-l4ZNOҠNxڔLJAsDMLkoUg>p52d,$DpxL^lT:=ßYϒaJNixlEm8e܋vPrɭx.1h053m.בp%sM8wO$KdqHI( Epmn LQu@gPjHq9M,ӹt $X~KM4GDS#pJjtG#ϕa[n3Aa2Bo#e<7ER4V 1 -H9yOpWց@MA]N!DQoP,M9ϳS (2uc@a\!D6"Z[Q˖Y=},er50~EةnqZ"`j# yyo8mJDrM2HECz Lk']]#iPv6< fpăgJy3Q] E$_*caKleh os)yp|$ʺgBz,{:S} IvXm'0o*B#1IJ=8 |*t{o ZK<փ<#DcF>]SHj}?4dP~(r^S;o?wʩZ|0iYz}IFWS!` zy.3h} *b^A_`ޖfQgYӼ5=G;ì{rɑK֌nMZMml{ʠ +jRm'V]hSw=ET4Ffy\'% oٲ>F^.ꏡ} , 2Ctc#OԧjK;<0"ڬ#e:,đo&,bP3Ij[DU0 (w:'pnQ3N >/)z8Wc<5"nOy}\{z/3Em"rvI9,w`S Nk^e.<0#ȍ3̨ . *-Q0SiQgUP׳"MX`O,aN3 "MVyw9a*&0L)o`ה»-/o:P!}P7)WGs7aQu|?[lrB8"=èc<X8A=,W.D%䱿^'b nՔ.} )Ks}'&{" f+: aK :@("B9lDf1_n&gS>y~c'I BK 3 f@ 1e ݷva%A|5=~hT37;oN@K~ʓ!AygNbz2݈ CnuOR"Z-EY$G/>M?LpDٚ1e͡o&zB>>>P.ԂFLndkXwk}! Ϩ/1CǢbIk=Ph-Ft+.;WR"jdkxEfÓ䈈έFV(Xh22ԣqՙ]n{ǻ[Vy_Фf#!;KC$cʪ}2ц,aE^kbw:شS-z#G"y"-tZYOJhзQԒ.Eh{iEn"RH:zBV1 V2rZY?zM.R"8)^`G/>6@YYKP W қ+m>oDw6}9䦴QsjG;Mun=5֊ eU7(q #,"_]gy!"%tV"ں|ɜw) }hp5}^,Hֿآ/}wY?\&ScAfZY>5bbnkK ,1O2TĢUhihA2 NS%h4Ak)A8L@Zwӫ4qH PQba"kh&}zX%O(pCHFs[ s6PDb dd߃Y`ݐ%tpQ0v'Ȱ pg,>姱D%cl+k{ᄑ / ؿFQ6ˆ$@5T.#Zzl݄dP˺$ KWlvu.xz)"R.u׉h=&~0C?%;32yl&2;FhfRe/u tʒL~ZkWOv.u"KܽV, Oje:hfr=ͲyG7N;,}٭>UAlI)EiI0ؐTԳQ4%0?|D]=U픀 x%6k?}I MVtht17/i(ar=fPaTaq l&%aZJШTOy'RR!pRon'ĈWY&"@)GA_p HリG}w(X(0x*N=RcQmTEhWklL$[4*Yw :KCe:+0"BKuL:\8(b}A9 ~ ޟy;am_ա 覝+4zxmBd˦i)u֏fƖs1YN;kDUP\0ArOeIN:&VDtR$.(5qk9v38=y;0ޏ02ģeQֽNmzY.oȔX)$yR)ҍ[ҀF4- e -P:o6,cmD D]l>`#N8T*oBH@$ovUfÂ@$D* {I" Pdߨq<;vav9X ug7,|";;-^l "zkyzOG5=1z]dl6;R _{:4@Q$&cݎV Z&bd/kOlF:d6H6O\1*s~2\wxyXB %7s^uY0*H^N #d!ڤ؄ŪA?vytb&,^5*H$^7cwcńuR9\n8U40۝^RӃ`q=};Qʂ*D u:qRL+DW!Ҧ zFo{4@H&޳@U.,0 TuW*\^>aM,(cA6@zV#80f!KIP`ꦩ&گdǝּJI4#lp {Vעw1k7,$x4" :馄gg.X >9ϫ8'Y1q3J+8A׆K1vD4!~+;pձuy(A _U|@{~C4MNW EJقRM{rhBDMܡ92uS~K骃xj̊AS/';|°$Q5OH1nǍҒאu[49/|QT]?s6ʎ L oAe Ro]>NA^:LO\DBDc>{IڟϨ'yeR?b-Moa0LmVuyufn9iJ,GdK=SE,;~2ȑʸoCoUN zN3M@a0iq."Kg;pV}R?RkE{Jr57jz`@ :aVjiAcRg` Vii?-X1$NwSOȀ4 d֩T.uӈc^Chffx~+HSzJ8'pD_t|=nG! S>x  2fg߻yU[y]ct V @4 ԟe " [=|#Ŭ*k>p8'U/۽^-/7 0:Ҿ p)R~uy+'Pc8 +eP'a:޷*ʩAYAr/ lZ2h+?PPM[vwtIcm}!1U$D `%{SyuLU$ktwiv 7ڕK-8.b9)cg>ia^,j3~5 4XlY|c]Zp9'&5a0R8c q.>ԚZ>w̻=9%MaXnh~de;j `\-E MDR#k^ݎ8.ZIbIml'B$(O.pON)n{g( ƨuO} ^#Lm|#5z_z6]fb`i;5jRU@8S:B P?'HRyM֗oi.̶R4>ԎCu `$Jv#*m n%loE2K%ie-\Bk,妲m՜=D;V@/I[rӝAdZt#h;tMr}h_[޷NS$:xTotSw"*|'J/ vv0QX'6c *@/~P^F's300!6ؖ ʍH;@Ek(,V5GKm5"7"f\3n3i:z! 4<]ge]Rj~8ۚB Im%ʤ/%x˶ ֚?\=+􅲤aFc8Ah ol.ó{Ͼ۸!Eb [K 'ƀѭ(4ݝ=uIs ;x40;bSsDuAmL*X#Bso%$Z"\[4~c'jJ('9`KA:h?_H(+20ڙ<;m_zg\?=O װ{}(yy #[]#P"歃y٩/ȴb{=P1vV3:w 'Wco - АyI%C܋g 'wzdaXIH}xAJ ,1ٖk[L' Mnk\{7! -)NӂK_0,6~[wC6_`-,JE(4zZsJ'ڸO 5q!s F駃s8 (5WG/k,gv3GD% E(šp^J aHP"~Ort]b4165#YS qk %0GU_XY3q0֬N|9>([S`P[[\dd`Ŧ./ߠtKTV5-Hnۥ rf+ޮve |!i4JYi`8ޏNd5k&^>yb̍w?EXZbNf @0US'v.$!&kwkD"!T0vNql!PXb1b29_=? oXBV @Kan{ao" wPEɑԲ0ivk&zN_ 3K34ΑtՖÊ|XЫlz} \m}>$zoȆ*&w7'~ܕ}ĺW:Vlbgܸ<Ÿ{ǒ͚s2dU5J}!L3vOfz qڑcӨ%G׋y*;Ꞩqd+)(H$Q73LU~C`6+r#Q(o@1] {;-P] DQ2 P *(is cܞ)"yE^iSˏg,N!+yi+hG(CHV_)ymR̜Di4YV9KWg_eԳ؞'bgl( < 04 %0ه]} Pjw.:l-@^6~,c/hrGɆ #lċ=.Njx':G~ ưЙPƊDZz&%'rۻn=]L ~=mvtҸK̚'R^Tng<4=X(&qbz Q$4(K(W?(R_j?Nn+ \'zL* FMJzjKa#׵!"7FZ,g)xOlIIyJZ7m6M:c̸wE1ujS5ءq yիo{ hۈKj=ճ)2/ O^9ЎU-n i+ B\'}%儈u-g(dg_m-&NBm!+*6g9՘KmiH]Y+IQ 'WoIڳ ԘğFoFT3pડX#.!~=NQt\{?7]{ wޒX5WuwK&聺8>0T&Ql'ws:5 #YR+$ lU*ܺ8,#T%Jo8 3"Ps>;A=Bq2jQH m9^ɬ9\PY<=*d\dfI;K ֋R{c(o̝LqusƤ/?83 ELb6`cXQy׫|)#6-:H[U0ո}j7:\3l030ͤnھNZ d+i;"'L8u=<ȇHN0Y)T/jtCSdR/A;NPngؓi((Sf'9rT`7}G$tM ?ݥTO:;qwEX|a ^.7iCBtT[aS Q8 gs~m\ JZ:t|yjV'n+l?M0~cx$=ݱf9CH"=,}cV]6b0Ef ]d׽"Ğ+h\m :D| (aGjn*TWUk 'rPxn<;b\>["AY]iԫ\DØ 7KK4j`DNJH2dEy8bMH&[wVB.WlSs$giugAF|@:f}FfyG†h3=JVV~Ρ% Bf~rgHaq 盐DvŽ+aGE>% /[!B2G,p0ЦJAm5ZSѫ`ƩF$sV np S:{` +P|MZ@+֙D1G؍-%-4L.SJ.Gj 3WѸM_[X +"8jq_=sU S=%_K3oRUl06o)spA(8l1FmS9^ *ׇy_7"o9qp-xW|VUoQŁ\VvWC%T>jr4͒g8,nndF`ܴ*_y&VSȨ+TЦ.I.-kW4pJ\+ u2 ֶuynܖ&_+|, }&P(f!%Cq}BӑuUF)9=?.0,{ uZ944\CgH00rYEOL}~ꟃj|~# 9ɠڍ9xvol0Jp$1603s({)S8^[P%Wh2oo8InSqKRsC )C+M8(B"3FAASetHB[,_ PIa*|C$4LSTլ卯JM~{Ǔqep$dA@=mڦ1굹tmg" A˯' ,k9zz+lD`n:}E/99~KcI6 =V$ƏV> #Hnk]M0+Uv+4?n` z5 05*&ܺSmܾjxߠ|θ&-u}P_'XjqK!=ɛDL"Wu9Rs 끏ʎ=1{F_A/v$ DLS^g|k.ndWd 5 !§"-vo&xކ[`n%5ю999 7 "-cx3f8t:؀4٩!')5V.+k!||ͻe=)竨`;O)V+b㛑6Ĕ:E]|^iQ![/[ *,ΚbgzOADޏfJ۟9'+HSz%o7ogg(7KiS6V8_u\K˷iO&"Z[xF=j]kS5i{"" |M4wʲ O̾/w_Xš)S@ ,FmDЌJݲnb2J *΍`LDէs ' HqϯBG|c*QժwpDEѷ 35LAgm^>L:t55Ⱥ8/ oS// ;^]iEgd%YHɚGK\em[`]M*}RRY%!oQ2+qi,-Hֹ@_9Q:imc= ؉O;[chCҢ!S^0]qpE)0emTq)shKEԄhtjl7q",DUNl@<)P$swWC3YE^~Pp᜞Bw'WVQ@kRBu (Ǚ،?ͪgAHeoiz<LI-nQAQ9ݒ48U8^[e˦ud2YqIjYwû223rMtC Rd1*wp{s3-l~Bq܆\~T )+ f_I/hL顾m4RnņNS1~8 Fdu/7"T@w6<5f@L9*>bR}U{A 1 -RR< "\6ܴXq8ƿK\JՕO/h汊 e@T]Z6ŏi1 AgV5Ӵp&K%<}E|$ޖVR+UeF q+O5F|vq 2$a~&SonAQKVͫ$UʛctPiN3^Ӹ)_wB-"U@ 3ۇ$S ng\# _,ˮ!(׽beWu qa>ʓ$xFa8I,$cb/Gn:yhJËv2y.'R+{֕iTi;(:yy ;z+ҏ&H_[KMcKKA#Ee]|E_ 3tEyswJU9p;pث,9VSǢb\*PcZEpj׉L%`Գ|0V}GD SKmFr}tWP[X[ŮL6FA36`A|dT#H/}S֨ѲXpgIz$ey vnhbP$zPLrK)}~d]RPBϰ9")^F\+ O+!hQ]r/8rFd_qgRHa2qT-¶}X]r-ƭtu"(x*˕mD7op :PmXH.u02Abkw0ˋm|il/pԥ`FBxʈ"ɽ5J0qJ/NXdLkR DswݲR9n="kB;PI̿}V_Î'\,(5rE{X֬ĴYHRF>dXRMw؞lKvr6v9'Nϛ>5V@X !HQݦF 5q]Uft^ӛ>*`ԨZQBb"My.9Xr+ƍb{v% gSPGeLԽ"{m,;"g2J# ko p2Y;G6N=c 9YDTمy,)YҨgWewI/\,OSZZQ8 SUMlYVscJKM5BN> ^ÀBӃ3z5ǘH{%Ѥ =WFSHorЅxb31'i9qĞcxBXųA3U`*Kv㾵7K%4}`g]Ӄ>K) 12:}B/OYy|j肅 &~ǟ[O:jCC-6ƸUnIƿl"wʡ)HBkPfĺj>=t$tA8$lhڵ2q.>pGnx+;fVJaU(U -y>=)CDA=qKBˁ>oشoΗѾ\o%2?{9G~KѦ=b-qްwiMƏ20dkX>Ȣ܈dKI۔ we+*@\{Ȑ+#.x\ڻ b@q}!Yӵ[#а ̢L>w_kg̻Zv׿m.u"~rWnuW)H=qY Ym#Cx982!-?|#3cjt&y-zes9C~[ͷJ ;*^8Zyw [yJ/ـi{Ox%zEZ$H,A3Oq-&d\ZmbLv:$ 3\pubf PF?:LL($?Ds~M=i+տHCIH٥ΞW!`fX(\A_P;o Ub9g<_SPFΣhNVJb1~k}NKXMVPN8*$_zrr/1blh%s验&1WQ!V qY>]]M6OK69-:ٳt UŷTg»,%7'nR=Tԛ߮, `X'>u _0<ΞviL:1hy>UFH9*"sހBT̒MXȓV0)?&@E `w56Ԯv P!avhrSf:2ͅYThRIbNY y1'_5(|2#܏_Yh)()4_hMpn?LB@(BeVq U@xnƾay5#nÛfy?؈7 pYTaB]#}'xͮVO76+uݖ:դDp|u1u1yA6~Fޏ1[ZB-8u2~ -w/<>#ΥG* =ȲER'F}<.B]xE$xY\d.'NFGAl"l`@9[vgLjk)꿍o6pOҐ W{>s6%@tuW# 8)6Ou{&Ls0 OC]Q Nb- wNGV_zJ8g!E)'K:a`R 3d):ãEJt-X0sqyb-QjI\R-j^n;JM7uA Oc 1@UѱQ % yr׵E_}if;ݧ8?2ƞ_"IOuxk6ŊtF'jKj8mW-ĕ*wd&88'L!x4ݱGJ|%9TsL DLHGqqӆޭ;;n2Ђ;ڠ*{x[uI-,I*gY:z=:+]г[ 6D ܟ h̖5 #0Exv0- -6z)0mgB(nP,fWe:F@qap<#>12[dmvϪ+K19Q~ Wѿf: '~hw9n樸F Sq]maa92۸}~Jޜ*Otr'cg/.fSP%\|E7Z\g5\ͽXxUM($oAȁfBMx bbG%m@ߛU7%[MoEvDHVMVbo=׹y<(5uWuK%'"p {쬮I:3<z4[0Γm{ ^]rD)qW[t, hn3 b-1J$@Л7+M{3e`qS~sJi h*%JͪӏV]+{,q\c|m9oqH+L\yU bJ(B~[ P{w %gK(2/N$(ϓdIYu9됥Gӛ>EU3|}%C87R?>{5 "_uÂƚR&eV=EHAn?bdHhgk=Xn)YT%O㽉tUw$^l%ݛGj8S6Û|EBGQ,EP`eKD~̫'#aqLD{vMdXM1})aӗ-R @.P Ͻ8EB>5 lTCSn@M56P8}r5Ok7Hk -Y+): McpYb">`$*^K*(Z8rI;":;gq ѥs!64@1-<<":,U*B$]2"a-&QIND#MyKo5 h$XszzaǤݓK`!k!}cr>l#`Izc9u.Xxe 2TJ`j.{6%ojӊUьj{_Yޢ.ge4WQ- I618;m#x IE2yBǮJ r_9h oח^ݒVԆl!r`ڪ%JS}pbYCEr`rq|琌{v汆BZ Z8߯SL fHu]>CB^R/#(=#.Vsܖ ;t'N >UթCؕ@j|HH>gaIrTQ~ϑF-?,8x KOI2բ˰#\a٣||lbej m4 % ~ttK۬C,"J^,R1||u+Wsϰe XH a_y 3Kb7n5v!.L{CG]$z~v?gVv ygm si+Z:hZ4?l .m=b^,J $wE܏k ug}snl N(qS弭;C;$-5=@˕#w2ȗ*bu!:cq޿86g֍؏'cF jj&5kx B{O|[Sۓ^(0Q,:Ebup^{wT<B2hХ()_GݷX56eь*ճX=;Y >1; K,mcLOIi(zٱ'5Twj~VFJjj"xL4-HRu_zZMÀt.6.[d"mL?e 03@d>^']J[ƞJ'h^DV!}ƨTwN.EVnU@eTk*!RKo61fҔ" R1iK"Bs]ÅW`İ#KY*j,?130ސUgwot[{սdUe<@ysN]^k<( hug…LQp(2cp X:{>mo:OUfQِp5H1;YslZ %rOz9'zA0Wlbq[[*}$@,ϝ:Ko?5b&ؿxZ~F>“~bSR8T Iw\U:hX%c5oRe`S|EV3VQO&w"oMT _]U= ^N返>1f*wm43|X2GB|@#ouӵw*a}CRTkNw@'.|xd JӢm"=V^:^U l?m>_,+RceٸP2^0]MfV6F[M* wpFEzJ*sAr9aXQ*btN1AqJ ej0=3gqLyV禮Fa$b Nc@P3q=ظ-i "#w (&_e\CƆ5,2onZoLT#1A Ӎt0+Pm|Ԑ+ɀnnn҉DmmV tgK%diX[ڐ[3( SY$]zgG+*R7REuRlgomúC1.pF Ц9CU*/-;P oZe55!vzqm[N3'/#PVϑCj"At}l.KgڸW.*8`@((#_enuK46( o%ւ}[aku/}  _'bو<2HRqUA'6 A=Mޖ* bKc"?Z?Ɩ|5B&XXH[Or٩Os6/<0mvXVH IY2Y'܅Oog`O:+=mbNԖOGKO@Dxb zT]w7Ro;[F S"g,> GhC9 I [~F5ײUIqF nd;Z9E5l E?ia ` e))kwl|@I.e%%7m_E;FU6i)EExɦ GOiLNw%7NGqR?#N9J IZ>(8KhBoLNA7`zϐpH#o=:Iz7Aؕ;la ZMWX U)3Phn QE8EբR票.p Z ;m5cH*UPeXG+ufhafU3ay|XWZ&:'k gC9$ ҞF3w^W7V#xxi;_+*@ߚãKɝjjc<9l`&IsGyP5Ϳ{ŽSҦ,ǹA4DC]A|KqAg ᵠKUQϳ?s&P[H [2#D8V`\D a-s"ﰷT׍TŵEk/a};*eu/1܍Zؑd mM݁T;;nod9?Gݳhś VXyW>*juU ̫q໙\~4RM욟־喝oazOO4@8kQ 'ƣ)E7 e'[;S퉬Z$ŏq& 5+qhaNTTW%Ƈe?gd qMv uz ⿃ƥ mؼ0 (1DBk@Ff6g}#ֲRKP~`yOz͜Y:Y49l;mHpaM^f\Q<0s5WjV'wP@Q{r+cdwM-6n@5-)N`u#:ԳtֽاC5{kgy-Am\859@ R[Z&7HHgbFcJu4 wo}a=M&FN!Uv4Jo"VuCRơVWTƹ3e։uB Ē1+)]bW m\&LPdkt XvןAy=9)" 55Ⱦi.ϻGȣ4&˶B3M 1X;@:NQh,M&JYH +>Z`@ǟn-Vhכ9;`1K焴+PZ=((>F<"hlTFF\s| ¨] 12eеBA4hS`7ɟ(JT8Xr sZX\A8jLgFxRFm>QȭhU髂(΍, O8P0nJOD&YUv->x Iyز^t.pbnR^78mw:LLSj$ubf/Sba;hoW}D/A!RL;^ņGt;{䙱|qh" ; KXYJy^?k^pj;QjIEt4Aм.]Om~@T5'ά$>loB+G-h+6/7{78~"8lC_̜[[yhy;&q$`hJvEb@zrqD6X lY&kPbh / T۠!|+o~ycdKpd3:DZC )&T^Nz E<UQhG PZI,7d[.Qv5L&3 ˕ZR J9%=g9=VK^}7ݜ%sC()AhY˰GAev,+d6ԩd>P}Ǥ /[YHhȅKp %]awpoiQ:A>|\0uzҍc#! xFwV$KMwj9K!.|Urȫ=pc[3>(}^:* ( HXl ms۞Zv ]3v2%feHA`|rɪX8Rz\ fr3xGh$ͱldW2i5lʷ,>%\ӳg\t} p4k| >J{'+⩖e2& JO#ޠkOVvNGr2%¨.DZm)b)5%B9, 7 H1[߱aXys3Vg8gZ r^4 D^>Nn%nD]d.DwǴTB۪$kt/~Qa4S;6)D'#g+y_M}~gP4qD&+pkӴK;?lK ?$Tm?ܸӗe~{.]c0JhmOsNN >nqA W7̏ iͽW.4Xj٣W6)*`& .w'n Y_zJCnXI"- Ï|Q߸c +8Ҭl[36\ [N 7C>v+ @7#$"jwф>2hd$kdv.SoSbLJ$֮!m"4gxI,BTQA[~f +6Z]w3ϥy,䎻j) *E'2C mWq,q+JLZiT߰6ۤ<֒f_ ݾf퉒钖(H;™͙%{ @Ea¤LG22/.qɘrZ6\J{V<4N#/d*qa vBmȏ8sct dxeeOl*WX ߨ/]k91Lv7UVpBЋW\6tp Dweb ꚛi`Oj6rrda+pgTJ|_1'Y0jR H?}ϕ@9߿2zvSzfqqE^}2gmV> "d$^Dy]o^{Q%X\Sۡ@P7؟Y +8 #c^>ir3<)ϽÑ)00j]uLes9NGQ710D|3:q_K1I[g Q$HBVB7\h*x-m~a?~%6N~ْ}e4װ$,q..$;]t"x*?P&h];\5Dr_]ӎcѶO2N頁09P5 D\O`@3#'n^ީg|-ɳո/fC8^+Qys+J|bݤ4p'Ygu P䏮~ ,%\:Q:ndxEq@BQN2^kF7')|ڋZ6Vw3P3yQ4^jxI^t.`sO0g0\ PŻ@DzB\G -ն'{ TsPK{5tBsÞ&^edBEۤBZ/'E_\ |rV;*ِ ##<H2R{Yc/=M5nB(>iR|A隕 VT:L];Φjg^Lܳ^E׋4ya ~Q< Ҫ(C.(נ6q0ZB%W_vU]/"@'͉#^/0ڗE+t^0B;|:TW ,k=飐*2¼\28T"":|S~4/Ҹ욁H]$$u īQb " qk(rVv@sWBϒ/T xȢn0ρCgH 8#PHE8Ce*l4Am"#ZI$fP !0gC|ۅ>2.)aOB6v m枫~peRUGoJ#רQi_Dg(*B:'Gƃw6w0 i$E߉j-ӑC9_1|?M^ gQiAfe {ɺԇ4FQ؅(D:@Sazfl(ʖ>s?>pyB{kK/MxMa)1.Z*XYy >tOd62.Au-"C&y,ixh]M;CDj42&NŤ)#X;='.;b=W8_cpW_ }'v\#7vi._s PIERtbDWEvDb@o6.QEς-r 3$%'8Ûy`|:ғ&{A?>בl gX'#.O/q,.~(8Ľ,TOd)3) c;8? < ;r$]#)9Oٟ%@)FνPFM:yk/[Rd{.ZK==qǧ Gä4%W$6t)4 3ͩ#\B\=xՙ|@q[NḵuS 9dI¡iؽ6 QJ6Ÿk5tJV gOUK<&A"3%72gndjNOѨ$gT{ &u60i2,D$KGhq޾`?Q ǖZ<Zdh/F1j2bwS7ӄ/4,陮1ja b,B&dpH]7KҜQ]'` %)dWfᶺuQ QsyP),&3uGXOgWDidw7uj׉T@tnhP.Wt g$x$%q?`;jYA54NE }s,rxkNl$'C_ />PvVXc =9=za|V/Gxn^?% ?vP}K6K>9Rq7E9 1I9?LKEph=`!3fT#UxݡY+T$NUgdY9%TWtx3lH_5gF80LQ"h18!{ʂ GU8}$ Zd034]K^ :1+U=8" x!#xo΋5mNט!󖨜0=$Ql SMC~ aٵ6yjv1&usO?]Pa1bc7ʱ8[D4?cUYLޭE`Ŷk!.76aZ*r#O!= tʝKBVE5FE¨*䑝h|>+@e3#֊#|>IkO߉"-9y?בYǛF&G#}6؟}v;y9?z!|T>2x4)^<*ix!jz`%FSO_<5 s]*> Q\ ةeY姑W  )aUG4l4挊JTΠCl$hڷA{q)AUc=:8@W}wd uL0Ayy#l\?s\v}Iפ$}P=C1႑6> l!tB_ՋOn(꿔JDJ,Qk