libvirt-nss-4.3.0-1.el7>  HLk|Zm? z뾂alq<c&6E weRJusap8Ԟ7cV:[2c}1d.W]R .GOy;/"pW4 IFW>vg){Fוyaz!%~5yt7XZ܆1]OߗEәw:ꞦdTLj#S"-U8d/$EW# G λ3SeU?z0b11c6834905d29e892915fe4fe045c6f1e0255cZm? z뾂al Dؤ.&2vjݠnGҘj!^VٍhM^PbVk>b8~0s*uVnN^oش2ݯs6d4ͯrq-mx\|Ǩ#)P$fW;ꛬx+=3k}8$uS4N\MidS6<#\p|#hW']bEEeE?!MVm 0Y;F/k EfuO >9w,?wd  A     $  HM(89 :>,GsHtItXt Yt\t8]t@^tnbtzdueufulutu4uu<vuDwv`xvhyvp*wClibvirt-nss4.3.01.el7Libvirt plugin for Name Service SwitchLibvirt plugin for NSS for translating domain names into IP addresses.Zc1bj.rdu2.centos.org XCentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_64XZZ4b4528c8ac9baa58edd1a0fa1a0a08c76624541bec13506ad4cac3e9fcdd0261f60bdf1a0c2a21d52f54a440ccf0bc16b9175c767c655e1efde1cd8f0040d3fdrootrootrootrootlibvirt-4.3.0-1.el7.src.rpmlibnss_libvirt.so.2()(64bit)libnss_libvirt_guest.so.2()(64bit)libvirt-nsslibvirt-nss(x86-64)@@@@@@@@@@@@@@@@@@@   @ libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemon-driver-networklibyajl.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.3.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3ZZUZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_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.3.0-1Jiri Denemark - 4.2.0-1Jiri Denemark - 4.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.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- Rebased to libvirt-4.3.0- Rebased to libvirt-4.2.0- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- 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)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- 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.3.0-1.el74.3.0-1.el7libnss_libvirt.so.2libnss_libvirt_guest.so.2/usr/lib64/-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-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=aac841f72792062ae56201fb179767e00c9a975c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f7a4f2f368232806fc62625df9810294d58f3da, strippedPRRRRR R RR RRRRRRRRR R RRPRRRRR R RR RRRRRRRRR R RR?p7zXZ !#,!] b2u y-iSq=φO|?0Pb#x@6Zl B2 &\a,ƻ;虑!hAߢi#m7 B46LƹEHe?v\{;"syVe+/vbwuH5.off{?t?RaΕ@ew a!N%J CCc@;S+mfOW5M\ *vK"lN^FAYm:F "lk79 thKh-&3ta`6 L&`ߟ_N0 ˦q8X QWtm9frܲpֿv}$U s1sĶ$;hrU";5ܙ>'-(Ό"sAΛODŪD$$OMz߁P}.YfGrLSDV)EpQP* (H_ "{ { Kn]YvCv+1Ĝ]A󔩶<u?y"A#[|uL*J=i킽$QЗ-:tT rn$LU ?Ey*7`lx9`@_SޒșMk|IcpDցC!ISنw~#]}#ᶶZm.B+$GD~RK[3P:&8HM"c3eSi2G {$l p"խRI4X|h tŭ$"lK?nP!QXCEn3g%4 x[b"Th;{CD)g쭁og&3WGULZ@=2̪Ko&[|_fP+"Lg<;{>R,Zgđ)f?}\APp]KEpGD4,~.2VtȾ"lc 递`S{GvՒЗћHԪ`M@Ǟ${V1 l-x?ǁ>|I=,gA&$6D+8iSljm`UeAI82E I,0mD휟>x]s`hGWPѥP8s*n|\\(v\K[=@yȺDxʡHQ;cCKOlx$!f}b%JW">쥃Uc9 ! f:̐0Ai[E|Fl7d܎(-Tf$XI= LozjF]Wfs)'u; &e=; /Z Ҝ(B FXP<802wqBZ` إAhz EQt5f Cqдbc\k7Qf?~1Y0R63"e^vO0wQr\:i:oK"I&>jd$b zbbÁ3gn1d0v;Cd#R[N ef&XPK5p&_W/|IWk_!{Z3f^Ĝ7*^[U֦`"n6.TKd?9X?+K{K ^B#Z)j Ɖ#RZ ܠU"4絑EcB=jΣJ$47z,r O:@/yl` P[Wii:>6d<{tyw-i|k˔j48Ǿs G,]BXN՚ݓUrn6))?WOB#{I>G̈́#hGysi޺56IT&0L!~aGœ`xU,@!3zSM/*#\=[pPuONM %MB{`/dZFycǘӅ# v*q6B *-X3MRE uݎ{%L!$vJu Ye:1)ێ0M7h0@$Sx9Ɗ\$d?{ 3VD9/@ThcD[/@r\VSSӜ-+4rM UyhY[L&ClCtIIflQ9:B4 \O$g> l(2wӋ P&7w S }@=j~cO$DZ8[2KDƀhjX 侞Fw8ȹнCsh'Qx$Zi[T+7);`&[AzCa=4(4.7}èZX`iAN{L] g☭<;T<-Fv{~:XYw^e*D. {іd״<v*FD;g%Fx93HJ.^TFWv1QH1dcuBYE dW , }¤qN>9{ `n"#!mx"YT7 BTnZQ^ Ҟ:h{ ܮ;FHX _ MB*>"`?zQF//9KdXa,qC˚/@ҝ^ |_~JC{tX$QwJ i)<8U@TajkCi/}uq#1r gj5ي9M6![*~qbgx.z;LQ΃LzoO7[+¬3 BG/Xs"h5_hbgcLïs|:K7 yX]T`nz <{9xu$ӓٯ) *Yj,R:1ۓ}mB- Zݛ$rCbTmxoo97qi1:@6?o<UluNeLNdK/եJa_ȋR I61w@3'UCZiaDcshDEHnۣMxGȢ{pprNe`1pK8@K6)`lFq?8i@Ӗ秴rn:W4T_ $^ FJT4߱?mfXiu0]yWkzLo LJ Ao*] `xz: v,TA@=ˢNƀu\E#7ܰmtC;ϗ"0}NêtLTfxq٘ ԃzL`^\<ʮȥ&p x\5ٗwJvEҘ0(vWТɘlEkլJD‚9zc-Tԉ?|^1x*cFJ~x&7GHN,kBW| ʎ`+8֎zMyj<șSьפ(@ )hTV^}bPfY|TcJUے 욷-0g 쩁]2<h<:[qy rb"==Fuj aDefw@[t*Jtn. d 6-7Yԁ[{j&ё GŴ7!UG8qw/2r{ntYlIgWw ߑ]ElQ&VDJrp/fPR)YcFvZC*!HX WMXHYeQ[b}^翤enU`YOy"M]ʡ>S?>YZ(q-K'_ -H3cC|%.TDA{ XCz|jٸ]TZďkl6EfnǣfJOp$}Mo; XѨGP8ATmaHA=LrY0m&*,9cM L2;X %[t ۠g˛FK9E~{}^{[BG7qDK!Ĵw:yM@{MwSȷty@ 1c(BIb] a2n`,WTM\SFE3O;򕄂ԭ=*,.R޹Y90I"aiVJ\t Y·9nqQ8%(W+r8l|gYw_g͉\C~V'I7FK >f lQ%brR`iSHZ>DӬ$Ճa]pzCgI;{םy\ r`>ѴHoYb:l@9OOZŢYb4NMT~U(sPiȂ7D8b}lG|r6  "_ 3$KPyCɯ e,Sxr}%5 nHwڏf9On]g4`#=JIp`+F%6;J֨NWߕGҜܺm1.A$ƿ- mC56\ >Zݫ0XHh㩗LcZv K"Z#Oi ~1 P\qn܃rpdf{-2VGRaq-&]Y@ГrdcGQI={򤇲 |@}NeqUDM 0\:;BpE%o# |5U`ŕQxBMT!{fMGj'hAVQM5pYQ4I13ys"OFϔ=%[ٲq.Tdr܏H?H=%ԶIW ^-enfwCLqܳR y>ۆju%̡QYi! T+{%~r'k]](sfʰE3G$,--NFZ;cbfTbr= pxf"Hҡ C.6pCu@GMڲ#a=R +rMFrV78Jޫ xaۻEÂ= gZLMJ每RMxR®X'ȠQh ^47wsЇKWX)h",WV\j8̟ٟE,k2,)+\,F/!|@jSyXKQ }ؓ%w.rsc`,]B̐zs7:]7,1z7xXK-T(K*oMeMOF['&-mDp<$j7|K$y EUfn#G=-rM&_d^G>!"T+_ yض9mx>.s  ৃT^pLlF{F=_~6QX$rQfuM!}go1xo?Ox&!mL.qK`}O;C($PBkِJ_q.K3,lqB6fmm4 _- e jYJ͏B_{( <g(DZ|se`H@'U~|8,)|b`*J>>b{2vaIQzDGٴڎ>~2ZʟlL]!<" I|wcX5>s{TJm&L0)+#$bK]S)k߬A %燷`arΉ6D^ Տ)UB=|n*ts';N~ESޅ{fAL-*o9IjHkWgOꩇ0BKL&y[:(n?]sJzI+00Av+iUL~(L|mLLK$;w l&~N#pDƅ3+rub vKwA/6Bbh9 z2VmIz활٩dZ=rQ5~.m/U!7Sav=&EηF'NA|@\UC7f.^Et^oaGOu7aokö́V%>kpwRL'i: o:fe oͮz+v ~/+YN gO,+~X=r a ׉Su6@Yto`P%d!8ȒŤO^Ā#7Ċ؄%!m;?%( QV@|Rv{[TBITf@M?Ԍ(vqkDcq `1I0gFD`ݩ |_7vHP[z磗Ki# <$k rr7it}ٺȱWwlIc >ə4ǧ#pu(˧9?DC4p P 25#-#|``R~OZݣw⬯FE?>P9W|;1 Z"OJ:-f[ Q%UЩh W=ORp*F,y/{ ͋$oUUH<+Y< uqGLuDF#5aR t=HY7|kX(dHY'l9 c'FDqN"zd=ߚǍWgs+MGv{J#_pmu˖`f42TWE [=]s7S|hҤ#PO|m_uwl/@k;V瓟8#gB$!L4kcSlT µJ/{ [7 F)eݥ&,g7|-Dj$pqL7&S%%$95F]+7 _~x4&14k;'u2ִ. y3씍w{pkR6] yފHE}P$覩0 {O)^J{"̻~~` |ҝ:쮠@/ૣ촞Dv{yV Ù0Y(LU7 Ry'7yN_S8*!Ft5m[_uұĺi[@oi+o;aVdP܌ebF\/ 2ݛ/Ga^{hk,^?4e+9,"tTJV{=jj ?RvOً Z )-v*'ұ؝,mH#i/vMa!ZEOp2ұ 4dk+.7]gQ%Zz"1/kC2 `aY-e y&.ق3Fdgy|틏{)ʓ~}b޶ȄO|ğ!Bƽtޱ"{҂Ӛ'/'рP G l }t[p=y|GԱ6^&n1DIYY1RMw`7O;oک x{ڇu$䠩e5f*Qy<>pѾJ~3@"=Ȭ)RPjmlv !g/QnL3=`fB~y5iu)@Dp&>&..ZDyQn榥1<[G#׭"IAj2_#`^/RB-β]fvPs t…k@ڇ^P)]^m)KT,50 0^!Y,S}ObFIѷؠWyjJ٦vdu֩Q!xe gJF5}oL{eߙI㼥=hj[ɿ{V_4O'SNVizLpdH`<љV2>̮" W,ϵ':&b"0 P3Lrn5 pqrPcQwܗ4O܂\!>jjT 0WH:0%.,#Q'JYtoڬPMOBxIb3xr(ƴ9U ]G)|)kWdj;4槇pZS#f"m8P9`b}1 !ߥs,_1MEBD(>3^CGEݷl~*y%|X6T4?KHuTM҇w_XM]_ٔTNyn teO:K1p?!S-j[.coM%amBiЇ^)_yHwY|c@m&Qa7*}yH m|–" ^iFh_Թӊ{ nx_ߨpn((A/ֹ] IAC~et؁5|:308DCz?uoM"t[1sT`uۣܰ͝q_T2WyI6 L;sID JvXG9ȣOJ8W`YpTgSj9Q2/irU| Qx:Ҟ: C3L. Lu~p%26ÃAቄb.T,Uy7Q閡tlxƳAG4~w2GJ|'}@ *˽CW1 ¡n1YnJv튠Nn\vYb7-bhcn|98ҍ_yaF1R'n#4\s^+.'9 2l(c/ }ŜbS{ǵ)gU_H7:.^w4fىae 5zډcA)YrX0v0&6Tc{SyjίZАtLYn( {8hN16[ىd r T-+ZgaGLIxٚ+ )VfϏ3x>8i*LA ׸k6kE|>8 j@uSUYЫզN!Ds@S٧%.u~ᏮS)ݕ_V2=V[|̭HD- 0/m]@G(sdG24 s/r|%޻dGw.{SxhNzS|^x:]眤$-v?Prrw?q>!;W_ m>UKZ{g9юfu ZCS?qQqLG:˭x U~~S^Y^vΟӞ/w3xʼn#b,7(0`٪TZ7g~-1`/LC a܎BUvKB/],{HHKU]V%"ݣSuPIi$vM̸:d}{z]oWm%'p7)݅ӑh ~\ { U! ̜z\w { *eK1 1@d*dț|W>#l=3WPN&dKC?]Mi,W/+Wޠ[Yׄm^n:ϖ҈Q7ﳟ,h0%8AI`P@=b*كW0M6KjMK`%ݹWp@)hcH߬  Vφ#Qƹ d練AXuqӸ+C{|& ya6&dyA||C 9Y0=&$Dz/xYH~,0jz t g׷LT,r#<6[dm]sVM^\PǶӫكY~§[FPs"19U0͆kiW$oD!罟w_e+?'^,I/" :+i,O\m_!e2+3aA^9B ? \V aG PޣɃlT>P}@ * `qlop@vz^fĒ#+$ag"Uߜq,jg4> 1QY-+ 5Zjen8B"Dvm+c d`1#Zc::ʕWX ^*HlA i:3I n"3ꈵc\ȁvTbQ=Z~5 ks~?U;+08iR}к4PP=J˫ӯ" KNzܓ2s++uR& 1& alW +z%Z}EH/@M7,/5Hƴ*_u#RAeS(< 9,N5ѤwjYi%EZ˰}td$3v6$;]Ki}ʠ'3!)3, *]f*̢Qh(_y5~~a^QEV#_`_j6X|8vb9Qmɬ?7d2h׍qӚ= [@sQLH*_,8#9xŁHZV<:8[M4{CA<.Q䁑/;di]d,SC޽4XP:NX( 4*lQ%XHc0 F-dgB׵KOC},g"NhckE)eMYbqain9j=Ԉ~|:h/F|v{ȲV0_ =r'\5b(VY~XՈDi<;#ǐVKEHksk<¶j0μm\V$ۣBJbK=`*n*emn^J`.f3c@gxo eV}^5j+@הӌ΋ ocT$ ZC 8 n3 (lx9ꀚxXg-#h/Vf;b˧†^IkrÒh~ Pz2Z р)?#؜x2Vccvyb(!T7^Jn$OC*ҁ?\t${7vźP<Ά)P>NT^:R JU%|\ x3:b0kh5/XDJaP Н7OV>/sJzE1ᰴ&Tm?DZ{V¡8O*BI:~b*1 `'zLo+Fa p Sl+a%DJBMYn" ²m+MA1̷ e@&a+1N#Ipt"luv$u@U"  ˣAGj#l)sån\ R:\6 DPoQ³%)]6$5];3ŝ{Huۯxv 2J%#n*GΘSG]_Z6p JKenx9.hMcS 8<1mb]=IBWi3zR }x󁡏]:c꣱aȿ*y'l͆VSEڨQVJng**"VNC(_^巹13#CAΡ-}g: bxH{سҝ* )X9:K-7m>򬿠Et7ӻkM=nBo Jč/kWN䔀U>{YCsg_ /|W[\ncO|6:fI]*?EgfIw4FU'Yi 9ƳȃA up-?X x M4L^r{`_s7bT gLgjwW WhfxS}*}&g~GXno$de1f5g_h|0KW}3&7\ ׺ua"l|iYd)SYD[u6KeSLBitc05l0-g57tEF8\4^ s`#Wq$PK/@%pEۆ JLS'gzb?yqnmNz.\T:%pVy}M^?^Z,I2Ȧ Y/Mm :#o[[h`ӎ5M 5&=>UƟ-$xvB3|m`dʻ1\݂A(ue.ۭLRJ ,qO m8#A\667I/ûGʎ./YFk~nN}%S4d\ p}اiֲ|B_Oğ1:3ܑxUXx:lDsT3R{W?WLUpi$钼i0S`D>M}h~!60]?1uP* ;s+=HcA~\##0vJXTD_yo-Ta5i%jՋimƛm |/l;x*/FHgT5L>-1>%)F`bANDwMLL/7/.0%%b" 6E5wݛ1O1oWr~@o;(*JTvrIBWiu#u[4~O7 -v3*2CУvy{ORө?*4s]g{בssUWl{Bm .R8\*]+%>]۵%8)Re20sҤn20EX)N#,o zN6`kW^T%Dkeҙ΃ܳbetj/Kkx\reYI1elnbr?sd79nc12.gIT|tpMtg"[QrNV"g5$vZK_|P N3*6ax9Y*fd" X|K0iyYHAJ{ )v!MXaX wCf*Ԇ-xqWʯD ^y5? mhO8RqZ.>{pj*6u'_I"f|~O 0ֻw y9 ro9V& %mjߑ2x)*mOu; 췧qU>V× n+j D,=}&WklܑƋo#jPА̒Ƃ)b"163#vX20]24]פn[ncw~oSÔBW~ឋAR7 &YmO0!wVze Go*n3X@NUG֛7Y׶ ^;^tyUp+I82eS'_I;qz4bmX;1/y:n\DLHUr[Xbst!r8Ym4iUpA_*^n")xbGWK%ċ/p8 ԶHo3D&Wj-&M390huPͮK?[՟! ơM|>&LH6VN@fTiXo] ϲz(yHkM᎜zyI"eήQ{1d:rX4L[71dÐ:H{bL9dPd_׏©#y,irS9= 𴁾٪(Lb^ e<@ )>~EL*i5gi)w_TQJ'ԑbdS'v3)tB`IL &6Dpz o`XT:6й(HFwLBN^jYSAGRe,ڇΏN%q:GFcSP,*}9РY=lw| !JIg*,*7k4x`sjH.bGIquVCrfex:,$F`NCgPkfygw=}Nw?^Kj] mbZk'z@NO3/ж&i4C(G,MijWg&@"J3)1xlK>bgkP{H*7]n?Raxr߂u+NV k%Rտk~"_%t/Bۥ3a.2Q Ͼ$t0H.ܠ뙪4&ݑ[U7 gւЩ1vLS[JSӹ]ssҩ{jnNmr=e d`Ln?[>^C P΀;` !Z#qȘw% gFVsy:ך'I2 qdȾ/5 f5:jc/FwQ~%a6,[7h "#,5)ŮOқdpR3Gi7Yve]zN$i#|Shpb /n\IABJDb,U%.~nIe+'!}8yGjZ0MMmp"b7;φu -#1O$JYk2~vKL !c.T f rMpV?|ޕQZE)|#XQ/Rk = ( >yiӹ}_K߁AR2XhO9tKx+6ՃoMڈţLQ %f&7_um./Q2bbޚ{*Z|8a"MEҮB!PYU[$ۨ 9D".ś^ 7O;5ENCi]5+̗5/YyTBuG~k+7<2U;燵QO1 NZ!qa4M_@HE*ۭےykya. ݛ-빍qqNyU>|`z-``mDr-;۲-6oő~(hBR0aTpΫ3 XFD ӟaIN;C3:1@HOn_MM%!LОVM|MŐ] qRsemu5K];C;֪rX806ҬH?ԅX6rp|M-~U^rQMlGqjmUz"U!'h⠧JȑKQ(x9]&(ük[@jܻ$%&TaAM q:Ov/Favr%IAp(_M0 & Y4EFᢌ\{~!.=A_:,]>cJ{^o;WVQ'@l \WMfYC𽨜l0֌ 8VVhdY`ژ[5y7j[mV`"ƻ '?[jL^]oĬ*M-soRKw8yC^@PM9:=KƲ Y[nJhtoi?3/JXw+ԑDa AuJx/QYV;a![8檪$==1DT.Z^WȅFELGu`S\0\,eaVX8HmQ>MJY=So R~Gu52'QywYbVARr`%#w[g=Om ?'y@^sV@to1`rXI+Bșih{83%jǚ\D&8Jǃ~k͡;_k8ڢ<߳&!LZ$JQ'z}!k|IU@fqg]3CyG. (/|>l`z fwǭ~i z;n4;#iP6VFGD50xsUe 9o&ЉdY>| 40jv3'F3zKȲT'43mA.!wtQKbT+rYN5ys>*?K52M4dqV߾|Fb]2/u53&l܏} dwӯjaJ&6{HJeoưx|$5ߛJBU+EE}RLG/? bADܲϘcBN&w3+GÂXO rnI w#Ijmw(WiDbyR)'h_E΁^͒!"Uq;db[ժЈ-BciPY& Xz>ul(fmoNk';>YZfv[W2,mpcT*Dh6͝Q~e'qi[BUp6w }5kFTǪ[\BĞKe>|%p¡'5wu?øx_D]PyO> E7&L nj73@uLYTn Y"1WB ybaƓ^i'DB^嗆*@ڑ q"‘(\oqKm&k(Cl9%t1&8D5\n8Q 'ɄiXZYf#8VƇNYh"rgXr,7@}pdhB Q[1hxx7)K󎏺K?\Yl ⹆ދ RTm#ރ<7)Jo8^W⮟qveXUۏ_P\$ EâеffzV.+Y>!p+<֟ K1V_m$\u5,u)GAP|yѾɼu, J]&e|iXh-OD"<d dY0YktY=OԷy|E? ,+FЫv42XWGV*)FKװ,9̃E҄چ!h?qHV]GSKeKkށ YI(_.۳`_3&깷X3?WL"'X͔!5!seA.xbd2-CN\]O&J?+ұpyqDeMcǂDR\>ֲs`&՝4Q,7RLdϭvo;a7$$# \C#b>Ys_@GÏHEYˏaUgxZ~+k>z*0|:+?O(cM+\U}f:78h :TBqC}ւ :]ڂ4xLIq_U^7ږuk`>M TcOAH` os1a쌤"B'=٥]oڊ/҆x_Y sζ +-l>@{瓃 d}++z%H(S}S*:r'lxДN&CEl<gBLy(LrDWSg|j Ơ8m;)Byz!Zy{H_W(/Qt,_>d|jTJXy&?oBkQ曒Q#a벹亄qRI'ހLfLq2~KY?)!u:O \K^i>^ zr>^&Qz?KL5狆B" )=${VLоBsr*g]>S۪ 0ӓ'G!=&*QAt}ڏrHlO"Yr*:Yh^wi pvr|Q$M8 1rhBDDdZ!<.3e  ൪[۾X@K0wsVPw/]FD Hnzf( )8\p\u PG u.}bGʕ@1iϊi@D#,%l&QyyNRiϵc=}3ܢ F|=6$ON `)4#'VEImm&I匥I쵎cfc-% gJHumlHlO@ Vn^<832Wj퉷&?a^Ǐ %rXx =1a%uğM@W 9W("[L 'KJO5О'URA(j3@!! 6>s|X8\0+;D }|+G$хK+Zr&A]w k3)7BQ|cϚ ݨ Ҽ_rYJNl'zΆi  GʉB=(H#8,nͬx>@禼Tj9Ɔ&6RA*m>.@/$*m#~ǚ T m\cؗDS35aK̗~eLk P6Ab#8Od˰?0I*''W1glw_@Ez?M;r1,K}Q&kzqgi>L62[Gߜ;Ȗ}i T]ND/q>@FA# V-R!Ⱥ pP[R8;5h/?@/\j'S:ɇ ŒB%^vi>Sh^gEVȟ5nC͌xӧ蹮 ._]Oةv>mi bMW{ܖ28[Luㅆ85ޤO76 KȐ'~R.йAjK<%>ϫxAn46pLJ! JC ~le s|Ox3Q鶲 ck!Z5P(?v<:8iܤ:|0RR\GC )0. e*-~ ~,fQ)ƪJ4 $A"Azl<G#}$pL%`\;u1Pū@7хB^J=@1tRSe;7NꡙGT?Hڞ^ wLyzW(e#YA\ĀO`X-Iw +0WIG-.6ͩ-u PuWV_:2CO/;ZvVz*x IH}6FHczhXC bjɝɎ=fkPXXOhɢ'sPQL,9DяZY[B쳖>K.x Vn}ay ,W ː k=ZKBjn򔭞;IMpgvSN#IH^52i#auօXM^?Ùm&Ӫ1'ˑQG?PǜKc:ҏkp\= T3 Oic13/&FțAm7jS[cxϵ{yEg,%o UdaLZ v PH$z_&Tg2:H)5RKϨFf.ʑ.Lc#e^n %<{?çbޢdcoBb#)y78 uWގaqM_= K". =m'vOZsf t_p36P|u"O{Rs,lx2QEkDE|,W3QgA9G8:m֯O<8> [@=s%CmJ&< sy%:+6^md*[?)X= -?0p"h2(4c7l1W! ?GpHb_>{l{d4bd-4G@òmchO:010% ɊhS:uiHνה606,udB7-S8>f;T&6u#N.T8VŦQXV͈sSW;ޑ՞{1b^1l aaPw=WɃ1~I CeWHΣF.\f,t+mWŠ)T(]_?HKZBa!`F~# \X_uTv#rV|#BF;xA\oפGۄ߸Z~4ߢW $"^{qU%Ml4ZHoc"+w& ]{۳Lz]VD; A齔/_凫7(B:>Ȯ@;҂-Pt(l/i u%BJcg QGLJO WG{a,{8iH$ir,: ]GO?М^U7PPaWwc>Cj*ήQͻ*~ci9:AJQw]Ss*0s!nl~,>:eO^qj!6O"͡+b:4ӇS_͡[ E?}#)6&8gebN}5@mjQ@[D_SNCFxicԾ.R R;~TtO3@ f # Jaq D?L0):WOl(YB?qjM ,!s{%gQbX"68,>S\H—v膄#Ou%N{xV}K L`(Ǭx *)V%فq c_Wal]6ɣW>K' >>Ua%)!HϹQ\~ɖv7 r6fsXRbȬ)(Bٮ8L/kGNFAIlߌ^*j(HLOVIc<\.HָYOJ\綦WM{[ {r8a@q7{Ġ5<>1=>c W`$܌e@Ay3NGN̍*|VFSΊFXڛX-R؞ K=>zu#MӂsYW4#.vϊ<\o;0B4׆2e>+&7:b=>g!Cjm8[2*`zH|3JngF>J-g9:C. <7&zѬB}΂*?oO3D~ wf e@]r!1_/B7" M70vF4_'$N&} !RguUB] ! :H~EN5M]iŐ5,9i aY8Za'C/De-5A[n~}FI6~3(f~}X7ɝ?/Gܗ.};dJ_Rbq>H5(p(&KI}""!4Vқ?B^1R.#$̘ڢ8':Vڂ[5.ir G(/"oyFg*B ƯBf~K|+[U% N@ORkA&o5ݠ#+m/'q9.mP|%WS^-jbm4?W_6NĭO%MiT-ssGpA^14ƱX2K +GkZGzW.[VoC50RTk[OrUrL@\=(bva,ȣ(-3#^jO~ EKBd4c/Q%NtF!]l}/'59j-/}_ǥ1sKuG7ԈR:~K׮MR?$o)Oyol }^N"싶=.$ SP`ԽU fjc{ ף+ 7$[\% %]C| \o$Z/pX3ʉn}s\3 m1b^$^"-a% `l ZqͲ.8}ѱ{Ls]J> C'DP#Rd_: I;ebē (Nҫc]o`8:m߈Ny <%dax^|wM3:BUcRK}_@)]uF&[W&ۀ}IjSh&):3 v7jz[ %wly{:Yf~>릾.+tE_a`~c3R/WCXH.WdrVɫV)O.Оx4p PY $3sྫgSCPSfRetd(ҚH{9kGśAa:Sf1btU91Mx(i>NÄ 3J1?,LJDvŌ:;0t?g5'J#g#MpN>k2N-";J屬w^%)fW"ׅlcMME5;oCXf ڈ?SRnt&9Vaz۶L 6ˋ2^mRҊJU V#(8lT(eLY^|Xqz 1nT`.0N]ڗ(QYW4ŠGқnġbmnCA[sܪ^׉RhɜR7-~g5=a.Fc9+ i-y VFؘP\pmݘQV4]>$џWQ~-YzXDPk/p%QޥkןB PR:y3(h|-6S]̀Խ߾{XKs̯HyZO |X: ^rcss`kOs;K2,?=QleՇF˸_$ ly0 12/%G8J*ױr8I%\hPȟ@;j4VUTamJ`w!9Qy>=* gOdbY"J:(.(Y~zby)[QC {wrWXA/S`c)Q5Z/%4H>y嘡 B:k@ǦevQ*\c 21j:[ΞQ7@j mB)gF6~-y eCPV˞Ƨc6K`%ЁT<]q,&Lj,i%P9 `X:2׭/NZsߘ <#25(\(,nޏ:>./d]>z}#QT#,:l}CNBLE4; ^jJl+W6v51QwVVgbԻϮ eUdiī[k#lg s,Eҫ!Uit`}AJIK+GJ+!:|uX\Vsa^S1"+O@dk`h3 j8 x bU9$hQ+Oڳ<ϡl~IA^܇њ#kJl8C'lD.Gi,Ğ뻸7[(sѵ̺q8*a C;1ĘB=˛ydR_>3Q0oW̵kW/2J~~4PcXO<8>ōMҘ}bI@ @pGDM?yWJ/rj.b'gQ]憅 @Ь"flv0}:lIŦ9\WR~25l=cICۢ"R.y)Jr8]ix$Й@0[:|Yaa.&c_ъP!ʒ{?[h_k\KJQ 6'1w `0@B\괱ZhIL{ " 㙻 ȍVO)+5e@_#͞i=?:YYP.WQͧb*48 V)R/ck,*k*,&{>rheZ5$ht-ƜEL9I[}lzgJ n֒)W5yWSN_75'KW1ˆэ =NzZ_$bs.,(-v(mAUN#h TQ4v?+i~/ EXP:*|G'۔-^~/k?RĮvҥ8#вکu`=z3v?wgyxW:2yi5AtK*,yX K9t)$x;xt6L'SE5Q~*F:@R@Q?ESeرv >5 #+c 46td5T3I(fJRP/W"Z1Gg#7y5~22 $I8Z0tZ?=q/Rxi {}ث'XI[f8ݙMeWES9;q)jmؑhq".|0`wM΅*qY)؇b8p޷w<d N S ȅtg`a6LL;u7mZF1B3띕/r4GTcOrf)3a!Z+,H-9VG6l7emm|#T-[5$KU{0 C|jꩳtxxbUyTUG_/cd|*ĭ_؇=,k#<+[X;eS t`<3T4C3oF B jsE7poԳZ /$j]PVC=2 %RRIf grZ4vlOėf0Tj_ubJ8mkk8CV'8Wu.bZ+ Ҳo*ZX!NcPMa'^į4P%Kإ^ 8Rڦ3Ws|&de/5F$oiS{F]$vR**g=w)w{dNJ,M%hrI@5jp!:v}N&A ۓ`3ҺN#?' s !klWE Z*Gc(N*6 Y&tZN'Z*'QjԬ) e`l83g?4 !{Wo.nI,1^Z{=Nq`2pN@E{㎞.l'&NsZy (<,w:^aeO䷲1㌸7<z2ZWZ|ePqFUJ:5heaR@ܒC@EqV tEk, &o^ChGW4Y[sB3A4+ՠ(iW{nYz &Y`Cj#d;Zvy(EF]ĻPln%X ѭVz(&--%@\ ؜cfs"DhRA7 D28w{j"p^\Tb]R.LrLS|IhЍ,fǸr}l3H{Zj&'D\eJ/7*{9"j:ڣkCrqAx?ݒ Wx=aPhTP_]2ݵΚ3j~8R*bx%K G"=`vLCDOX0x\h {LvjC8(TK#8%~-14s-dK*؇O4(RP/jeWB^|R_wJn"_ `9B;`\qig;= +k RէYa'tcQĂIyə\[i\Fs5)u 1GatQYzV Nc{s-.~ޯQ)uۋyXE&ʱ1q_ (|WXդEfȢ:ט|bBԀT8ApVCp [wC|>៞ ³vq!VrG9Nak3i*ײ{&]gGEdy )جtd^N8x#<^CRkq7/Ǵp'>.7Up-цdG0ibbx j+0 qKm7FgB`_ pYɍ{36we|ۋdYllu*FF DžZ*Vc!27\# O%WGJ|TJa#/?a]!}MIIl@RKno</ڔpWMkt&,M jF%մӎtkN  j'Wٿ m׺ܹK<LX̙i6X߅i$Θ6c8wH%'VeVՕ>7[ږ %GeZ@~Aj-qû ;"x÷hiɥ7}) Uf'v7*Q9P4<:EZA\_!]б=퐫eZ֊Xigw@$lѵR$B*i}xL'W19ִl%lFJr'4#q`ؤ#-Ln=K?s-ISv}|{gZة5CƦTb?env=W"\7Mabߨ'l1, ꄫ r Ԏ{5Tw77VBX_lX'Yj^IU@A4;Bmۛ*XDZw8`Ю1VC{ܔ'zx}:;UIĹ)>2VWxi5{ƬCAӲ#Lvo@@zg*;[w&Ѝ kc"ݒ6R Kv.}^!: U>sT$zï*w^aH=IG-+unY`_ϔP,0tiTJnM[!B6RV* n=Ss8aV\؝RegG yPiO@P^r@z\ՠRgYXɡ5**pE,(JPϬH(E4zZ37%l91O=OP笈5(k&yOob@(RrO#71_nw5DڤHoŸ8r`iN-P;gWuߟnoMɬa*i^kFa*By} xj@!Ғ2sEKHT QOHZePLD6 ϛq}:yheXPo5qp[_\:Vc4{wx8Qv1Y.lƛ=3oFtDvh&ƍ>+2if_&uu5 XYԟB,"՜bd r]~[qu  $ReAȑRjXxJ}Hˎo'Hpg@3,N%bȢ:PtӓE^"&' es+ï!Y6#󜮣m8iDs QiX?x8ݲ)":0VbWKF&/:(#OփHov!T2ѧ1J!nG4 ]vP\#RK`ijHwxB(EZa\̚{z| O-cb}L},2e!2Ww=c1jl(|9A*@zdnʎ)&JpR:̀Puh.ѯdns&  HC?/gjߔ+/`s)?g^k>x FzX=*#U8 EG8毿ns%`Q : ۾'N]5gLҸУ4m4B(!Xz!b|r2:HBQG .Lқ9WS~l`$C[۱bd -RLܶɘCUӑ[ 5YIЙY\)x nBYo dpRhCvQeo\[K̖2iy"`' *9(m}c#P bLM҉ZǣD*K ZV|=}tO9cCgk: 0BCVx ds*Q&P&>ܜ;/|evhvTҳqm^J:u*I388Q8dc=r҃"9.j' XolG)!VB]TzR!>m Ps%ؼXl> YHlnĔ7wSyk|j*A*քk.E\HbT}k5% _K]m}f!խ-Bιm rg/"Fܔ8At;jUw%?FLkwi|_ttQѦ𬠀<+K^Xlـٗm؃u0tK=fZ;! f_c+ՠ|SL&&^kMFTMԸV-cH40]m}d-H#R܂c;FmG zfat+nC8Qt~T~+p szXI4/1%cE#f2A7_q99HiNnT*xSQy]ΐB2E\%(O%]>NsT:ksy j\S7!vq+duzܲ\|d 3{@}cW9BdiJ3ҸT~څ|"bWάc t^7T| X}N*bPE2pb.8{9d oyb7LZ3IjN^,`decSAW>_98_]ˍ=GNF'Uu՜?h=\R&mPbTˆXG 59=8]36*k? 9&׳xʡ:&3U$ E踴{s*8U,H+Ko[ƕh>! ; \+su8&gjcq-i3u짞k *WR cOkzUyNEPM I&x1Š<9~\0 JFPyĆul'.)㏪JW%^K%D[D.?h!V$}}$ĥF>00.]Md.CC1 !I[4g]~|'6r =/3IBƑڵHv j{2ZV5!Ƕ#?iEXbDca׭ MR"@~N%xIL*euw͐a?1d^]R\3u*N/նɉ*\F T2ga* .`"@#MS:)m8.JA>*_EQZqpϻ-տTw|?fO.#Ǻ4] u=ڳIL֐{U):P\#","0j1-Μ^z|a:s%=;LK듽'.,ASźo;y@s|X$_C6H/| Uر>VGI@źWZRD_35=0~}J`kq_O `8?W MlEtZז`1'D J[u<]j 1-Һ*JghȊ N+~k_Mi.:`*(8۬;0 ϧ'5*׈%hƩ(lQUdv_K96l˴ZG|ظ*r_h_hTj ߇NPX| E3&2bW1Ӝa [p'}(>AKc}R[o"xDR~)4>M V֏Εc[?j5\`PO"K+O{A\.fTlMgcb=VqGJ`YkX~$H*pi (n?Kx%uއZ7q_^-`ـ q1 ٽ8o 㵏kbsݵ Ec+.;Z4o _Lbf_7_2C]!pPG ,%AUm9m$ inݴ!%dI-V@6,wam@pzoWob}z,hkc>1q*xթY>TZ$ ѐΙ2?p'oTm f_†v j+ 4 ,b8~I@FT%b҆cTʑu*mK^>m3_Q!ш% Y;8E oŋt/ SBmh #1;JBQS l.*'P{4°oOdd¡Ey"Mϱ6Xc|Џm%s"vFMS?S]p VL(ETh61Wܡa6+T bf|Z@ˢ`+I JSѣ2aCr^ǂ޸|]'eE)O a\ )&eT[$N _G?]v9yK6媆wx7vivss n1CD#1(I%f n^=X6{ 5UGR}b%>?L{C= j-SsBx&N b!Lq!F$YfSjâMS^T4aG2TҞB1Arܒa Oрvm#L]L֫Up!5L/7>Ο̥r/Yҕ܄˩2er.I[Cᗥ/gVgJ(ι@xPpZ,[o!W&~V=ޮO~+]l` ?;p&~ivs>=V$kHH' Sn'!cW icm {G©vϷ M vBIDSxCIГ+S`3gwPR?yVĀ?HEJdw,vΨK;F^+@v2ۺ Գ!$Z]U_HpD|D&d΍բNBݧ&uHt4{m3 =m6n>.RwQ^U` kfV[hGm'qܱg(`2fڭjB E$lBrQ}ǔ?y:$RNEo nB%]%_[=K0f7wΝwJz`LNrXKXꨠi'd`ChvѦ9|;}4ޞ?%նzhIFEGt$ uC`2wfe'i7c*]9Fg9Ypn/̐O\%Xi[jE:Hf+bOi>{'4ei:|tT㖃i,Ս,{e'}K"Ž3b]7b?̰U6B[%e`7ҢD$XjXmpb[l: L.u(Urb8^!k#1ނtSf`,,H5P&(貵la/ѽ;ٙl'<:dn aƓ/0yW"߫i0:te"gMYe!^vi7u>~6+ `67mDi=K7^يc| cQ4OdbXkn@ aUZA ʻ~'ō`u>BW|H9."HmViN"48q~Fٻ7hKi-XQo@ZV.?8U\3@uIʲ)nu&c>loAnpļQOai+`p6adAdTvIZ[5@}1A{be*Z {!qd2Wk':U_Jw8zNj\۳XFȎA,zE (.aF{`TvZGHhkxTl{4A#s;?JT<ѫΙ? 5vQ(! /vj=A$w2<`DZדw=`\Nܴ6߿ks=^pýq}z ilRddWcD1P$`s #7Ж'U %]U0\e% : sYPL&Z$%͒p˛/fqŤp6fjSb [xz␂;Vza'`'kO$zD؛FvL(BYe%6A|zr ;V@M]Qj1h~qzG(*˱GS$\XeR#.Sh(ߥ"Pz_-W쵻+^*? ֔E PUqHht6+S癿]\ +_JW9GjLVi},!]E>KIia~(e %⃇T|d0 3:')@eJ%DnT<yWQIy/*+m6{ۂ}s@(>A+gȘ jhHpG/4OxN=~?BNӯqr(k Xa15[v =";5,2<ɕgy7pct:6;5F@w.vW2o N O!- K}~1 $qZv10]cXAN,d?z\O_VϞN76&\("|z/` BM9o+3QKLf fWbbaE٣wݫ=Q.l=Fgu@DVEd K9.JD4ܹU'7jQG0kCy~nP.4Úx]+DXD/J=~[ߣJi>8(\W'=>ɣ6< $aDAFaozj nve{mMCD\ X[q`ܒ%7yp<[7'Qy -x7Df6b%"};vNd&^ۿ=Teqy exT?/j4^zB^gv(I*@ i:3qZ1U vhtߍ"θ``9G=ӽW!W?cLx9m,g=3E.ϡҵSa`ǰ{dUu l"B^qTτԓvr&E峭C= XCx@ƐnjaǴRmu=;3Zz_%a#gY\VD߰.Ņfwշw.]g)]/"BULωʼn‘lopY|\ y=Owt^!Xl(4gp<07uH[J=nЛhw")!#MqG +xBF@"%]^d0Wv R<0OقOBQ= 4׶ lTt\N-".O Ȼf$iLG!qBӼCw{g L1VeG²zg>1/R'2?V@iZaU(&늫 [baj@T,mw9cl8W<6k#A(>` )k:U씼CTݝu ]UUV$i O .=x1?jEX4\76lgPaEJQt0m+W{qظIk=jgRjS-+Jm) `!|UN*\$HDb{90j{lVl$as'ϛwk\ l9VtSNaf36K_K8wz~=D#9ôRĻ5QX~HJ'!!7tJ4> K-_,ywV2#Ʃѡo4lU5C;HK$Ok̭..5w㇕zLukn3ʩ^A0mwJOqy8&Sߥ! m۰ 2؟Z[Tkv5vʿM\s~ dSBRuߛNNߐzø6'T-P穑|` "VkGDRd6&<+tHkSq6h]Cmee3SN wW7ux Ǫm]ȑbc~%V#f}vAf"`kaRq\Jx)WAȨ}X@y@g7V~f[P:yK*q:N'qxVȍ`G Y4Mݡ1UuF@^^6=9kjh'˟gpҋkb'o νVn)'pǓ  5,/#oUiDn-#bEպB>~dq?qb- +q1A!tA:;H o)IIG_Nxo[+*pjbHT_Ν,0%E%D/lT.ʐxDcѧdyVϗ)vڲ.R22fU }u`s ;;:%%% o(`7ĢCۃ;jBets:lwKcsL̀8efMTv]J&.>`vH4[+il5k0*CԜWBa( HFpwF<-q YdN '? IV$%\8."akZC¥~vIA~ 99&8ݎK$:̈́v=ژ:oT%ߞFQ/o9{Sp*G<Wm'(Ed ;m-8o򡪡;@ʓvRQ=!-)k^dkLj(XvmT9?{5TD/ @o,sryP _.}jF^垠7JTfpCFJ Oo@YlWɀuw?OԎxxYRa *7OLCB;jz8|Y$*ʭere.М3g8;(/*>iI4쀲UǬ҂\pMAP-=GoVHIYj+ˊ"b2=w,e &mJ|ʧ~l}{;F,TưZ Hnfǖ'M"3 o zdӔ9!3A3&0c~R.ѝ q}F1iC_;dj8)PȖ2< bڪM-nmʹAP6a:3~Q%ɔi78٨K^ܿq״6bDMC˟7CPe2 &˱:z"TEΌr 0bM^wس'*8 ꥰ|k~|-K۟JQNUYo|mjC^wẄ́묿F@8`o diPX+gz4(5|Z6g%D?#rUU>E'b(mtBUH,nLU 'ܡn0Xʣ)7MC 2\'%#r8&!^-in5gKy[޾T[1wFM>m<Ţ(hQ"R3=8+?wcȦ.71:b7辻Rg< sFp)-k "㚂{%Ϥ'BA|.׫QyHt5k}|(!j{|dUniUFSEUc0n809DsY&ɍ6/މe^La\|R?^r-~Vg~}kBJFW1V]|Va,f]R7?}0eAĩ 2  1p& A4F[kW'*^0Фek/~Y3(=%W[w,1tfM~Ȍ ~Θ zI- ;mB*^.%sQr]v+rڵ|/fJO 4zC]3㴮](i54iQ} Ëng5ڀLfG49ߛ`O%u\Gf\ d㺳2Vn7N#˘ģy$sO TsONR\ݯ:?X `lU;2iƎ "A%VгmlBHwrLpخ: epE?#vFۡ=)!tGWƽ=Tn'w:Lm( :XFX6`;_8zerUKŞÖ0x5_3NSg} AEf9f1qDlqtmJJc;n973C_zqfc@JP̫HRo.:.L K^$x%U—\U?"buĢϣhRjug%FS"䓗 w{B$n B4L$gCΥf^A5Zy?l4t .+zKF|:*GQT{e)<ܹ+q^]l?Qt}]3W"{f%3,i 󧛲 :T1v1t| H' m+ToԾLpo~#x7SɌ#rй} i;:KK3= A%HKn)r' u-f~9wh~s0"6GA\=6~UW'tn <8iH]|kO^ ,T!tk ISxX{#F&ױeο/!d[jqi8%GP2ΝĭޜbR:Z|u'dY рn^H,1zp_,q ʝmAsĬi#P}و5 5.^q> C^G2O}n'a{͞|,!_89A05fbD3<&` RjϝlqM$(go$~ N7@ VP~IP/u%i$=oS|FECT&C{(_'zfK T[w.6*Ps>@K3}20~Ś iQ{9y&q^Y,)1&_aS(EltXy5%a &4!/㑊ĕLyԁo̻B\-sߧ1看{cGqn]l?\N={Ɲ8% ty@CڳϿ8%{z s|CA{F&|(u`+4rnElhV|!G&D)x|!D"Ə^?*nu~lANĪAI{#GK9G* |VvOO-y5/0&8JbUfݨ4S͡?F y#T',wpɵ } cZtGx8qɑc{?ҾERqZf043*g NFXfґty}Y|_LVp#zSwКq%INN ѲQ嗯Tup"`+IHݩZBiGn@ٽ \R9L$S`: Z~ox>'Hy*{O3g\ՋCumOz TXY>'V^y}#l*qΜnV/e56EB&z:-nn$CW=Q$O$Ѧ e`sՑ.vSô6*>%)R|imAbZAwEtUu{ CM݂aq-lƓZ;X u.G'0%^w|+ IN˹*nΡ˝ve#E'N6؂jԴ"JpvNP9* z?>@ 7j@;:nmD.JMTQ<' d1l2+(fuP RC{֧nanr \FbAÒF.!%)^{.[m $DCנܱFબEeV#3QY *_((*pq'C^=,(:ϐU`ͺb>VU|"Z ,̦-eE2::M׷$LkKSwIm餉U)CD 8/-/=1` $bjM89RED~5ƵU zm6s"VFEЌ Eյvۖ2J;#م#(6&gƍh_cAD* ) pF:}\8}u$ n2BC"ؘqE䞔% {o;y $Z@MC+3m03!.[Rmp0`Sn`1{Xo fq$**Gu̶߉[Xec{UrNj I&w`L,v]Dٙ|#=x+:KU/?W^*Z, iT_@uk胘(UH,6KH"FNOjONoZ@EY/ 2iG}$R1G1/SSu|}J/ð|pX|8m ͿV/5 t^/=9˻BݞPcNnmlj`)TI[O,!TW=N-'xHx$нrNYoیq&xG/-RVcw92̌\A T(wԑ ;lwxλ9W #qۗ! 5dQ:a9r|W8jb'%Ƥ̧1{5>h~*p^a(HظA궗.)+z&4r* ,9nRI t?)s N/Ӷ %vM@FJBjS`ew!4?=PƲzJ Q,܆:vۡ?Nѷ;s,1w΁:~Q{$2- L CS>MLoe>9ƇQզ=Gc95LV]xC!6pfX=m" J0@iWrgʾQ>zY!c|=S\ghD?>D&4Dꪔ=$=j;7`~)h ~է/v9T`&rdث(]Bmn1|YF{,='cΎ`G3<~1d )^SNXX|S:i5pM"aekF*E;E HҘ}VS?E r 6$%;$:ʭ ˍЕ^'M7D|ҟbE/@ё+>Q8&TQ"1 '!Tȏ ViY9/w_h:ŋzZIL&񥠧@{D@]ׇ,nO0D_0.6$idMgч\u .yW}P C[s$Z ).wdʡd^xR *%Zqy&{%OHGߩ% fO0'KI%0i;JJM}>У3^Kx~6mň] e0ѣm 2-m:=2hhmֱ9lr6!Cb-=&z(T8KTjZϊ7zC8 kb{YekiH)Τ7i/x2+"Wta2XfuAV1zs~`VOYփrzFMgZhHrh֚ m_u|]L:uKy4\,`wfT͘.o o[˿$$ݟś v WK&AxwU?)毡93Ec~ шii #\pf5K]ҀMŪbRkA<b Q5!(g(+ 'UY'[S'͍ om(}{!ϹHA +de8}:;혍qAvf#_ (ѹ@>Cj,ihƫL #;Hk(wj"fDX+,R9X2U_HTceA,cet`Za ewm}Э!r5}o;55H qvVZ`c{%"vfև8"Pp30tv +.HcKv܆ >TU_C ȷZh╰ppf#wLl/~X䯏tH ԪW i 0w3W"gJrE bglT0pˑ ㅣk~@Ή[L[bV=N5,<Ж WG*ݠj˜g9Y8/!۟& \KEC>ϣ HIM?a갑7Uqy1+ȶW .YĚ|vtIb#SڎϺAGzpɨ  J=dL ('3>CHn!`S h?}h'//0N i PpyB!\.7'1jl+ T:hr/>qvXtIn $aQ$b"tNB`1Wvi0[)7hZ{-v;:B[`U"aP&[7>> D`NXQ5VJͤ~-H*PR,Ⱦ?De'}4R$iH7]&ꅡ`&@$p>˄hO#,59ZEh*d#B?рW$q=:d횮eqݲLKfgtm?BQQ%BGD# _QjM1esK|z|;@%~W/ H~4C-C"P霟IH AƜߥVJDu7:{i!2V<^8Pn=YxޢH|»H^Df P܃F. or0vzFB J` *M32U HvBn煣2"J 8oo=ZҬy Su-XԻkaQO76L$r6lX1%fk4!X/)@5Թ&oͰ NJJ 0!RALn#:zkj&cI3gIhͧԪI}`A=U"^ N΋7rW"OjO'4P \By\ñdX֪P^Ugx2J38]j-#DgG1EXRy "m-s<Y)!njא(`>ۉՁ?(Z}4[Y1yxwuƒ[2eKY`X%se Z}w_:u>^aUwii]Fι5=Yi#х=xɼ CX.2rќ MMфA$ ʢBĆeIb_\&!au¸h ZT 7.Q.CK -c4%)Q EL"]uCN/qg6BΩ\Iӎ44i|vHxRHGuDRRO^5}=\jo>PhHS $;r@SM<>x*9+ ?Kh&iҹ s$"cK#ŪnH2nF{zayo8YYzth{;bf>Bm=?!I:BmB3k#:Qk64{KfŬ#ϔڎc  UXAny ;uԈÑ(?ukaDG7Z5?A#~{>v6 Wۯ[juF7pI&m~YepI8 Q"</j!ETc]ZKDNCg'T"87HJd'xzJR15ynI^380H85d!|^{T~yԎ[񝁬OJߖiH21!9 M_D8G௻'%%V$M"~^UFTcL7[N}DYct0nx6jbXs!|BaeJ2EҴ<7A{~tyD|3"g['.I JaזMa\4~L^78em"ubx̀1zD|Dñv8ZQ5MZ 'wa`l|ϟm}!TO iŪ8$Ѝ Y +'Znwhn` 6iqguXkanƵa!gL<3W3!NɅ!}Zo(Ѝ/>)#փ S>b]#W")-<!;o6t8N"]CyXsERd[cb3T;œ5B"` ȈۚNz -A*쵑Ceky$5Zq> Bb<:MFwzi.1Zy|yE +҈iRxOu/,a bӎƉ1ES&(TVمb?x2d],k P^Oh?T1ck>JSk p2䦆=`Y b 3"UϹVT00u)"7B83"(lpBaѕ(^Ū"7>ں7zwIdI׹/=9֐]QIE JX-ysAz-`S0 Zx.۲wk,Dd6ZmJKdk}T./on˝F={`> *9KA!ZD/$oboPE=}m(S("DFNo UM(h^thh?BcU!CuVyrv9ro"7E[(&v}}9tX˧6I2+eJ&UZsA/\m].FJ963,0hzKN=ik+9e\XTH6XD|81K-D=`t9үQ2 wijVH_-|߯;[g;]}`0^Z"Q2`.|26 xqaǟsGZ q_?4Hf C}]< 4ҐAkf^ 7 ;͹z**7_fCI4C뢖IgN6w" _b1C`MVP0H.-)B|KsVQ]H7ڵjJU\F^o!blJ)j }Tbkw<6?UQ7Q\v% _.n`-GԵb֖hѩwyg{JLS$pBӻlDjQE)Հ_2E=_@L1NEkq(Ga 8ص^8p'<|xVqSTie43|Z6}ĖZn\\۽ ^ir:Y D00yƄgr{b=/+a+:9{~T@gwM4䖇\UJ)XNC*shwn[/ѕYٷō)yY"𑑝!lӔbi9ȄG1t oBXb ]Y@De lWTY?R#WDK:C;!uBcd׎Z_BqF)]~2߽>N73gkf ,O5z7(V~MB]yh)a866Bl7ZK`zYV0ҹGM?f# aI8l&%Y3>Ҍ# X0Wܭs)`'K34ptw4lOȚ[O@LXrø!NFj(ʒ7br/hA& *%A+FW߱"քkE5;iZ Ql}G Z~]ry5 $ +3 z~R^;7JsTױD}oPh\o:Wo xc ؜x5HX!(j:TDț!7+*p͈au\G=ۧ>E&מbW Dhjt|oA`~z]~g^_ `D#4vOa# ^)-O:@ ~]VF4h+uE:2T`5WL1[A+hTRBy*m.A,qumq=a6gML0A6"%~MLE?p,w+3P4'^iհ_FDǝkK١<g)íҒ`Fu]4_y{8wc<)Q;yϬX(Z&+Xwj,'`I *5SVtՂ60jNz\pT9,K"*`4r{pa?I&٭>~-i ֐+˖/DRct3qz`(+jlU]E^[ Ҕ;<^-2a=S&W&m4,_O ZM}C<\zs7x:AD,ݭ4'| `Ȥe\¦p$Wn|9{l׋"|d tC&29 CB:O~O&Z6%Æwa^$ZC L?I/mM,XdMՄOS [۽ތ2R"%|PO6 [_EܕJI{ rj; gуϦyU /D@c{]ƛn~i71Ns0BR;&ՠC.-5mUI* z;Qҟ`Hp*ADA@9dE1m|;Zw h91ݯ)+ ^)N(;MMM??4 UtiwWu7M'.k*,#Y{c-r ͡P>UQBFQ6KY~]i>-D7atC}>9Ge D] 0NO)ͬ2/CεSE ^ Q5a `UM3"[\:a{4.vl갓k nb&tOӎL&xˉJ#ydRy#:xl : 9ʏ5ud6"@ݻWd6[ш/6#?؜|,B'P c)%a% ~&ĎJ2\d$FqZ\k-5E\[dq/;~}u'Ƥ=Q[2LI=Znm0?1tpnZrzG _M.;`̝#YKȚ} zHZ X]r2S {!U^RAL)E:)5ǽk ynKJgzOlG[ۍ.{O'~lP]L%]=-ɒ̶;>rDMl2K[?hO[&ڲ?KPc?W:C#őTK8E$)QH QHh#?YΠ XY];|[eY&ZU:t/38uN00Nĥ ܊Ί&F I-S{|?wxs ~>4qNlՁ\䙠GavILkV +jɚosoع*( ѿ{NC5-/2oh{~v>bIQ{/:<Өk~i]FݩS^)ID_:{ڦxXr8Ot˕U-23 # rL@OjO4YoLIP;JC ݈]0YPMY-nP9Cvv0 . t(k|QXE:`sfHI`ЃS>CKFB -g“"Qh wb:j4GPq 8^V_UPNoG,Km0aƿfVcR-3qq%^JzL};=nZp>,لlN]9HMm}B={ ?ÝޤY60#EݲQ yM/t<)KyI49p+9=J~ xlYHvf5.ihY]'\d#ktDcGcwp? aHO~zK%6cK!^-f:qdSyܕ,0_a'G7㚵UqX'N_ؤmnFy"잊"fle]+elg$"$,20` D†na?i}`D~{JGHJ_y{1PAO6h 4Չs.u;C{I`XKݲ'm^U0GRL(W#KqiWXPqБ[b"mA3c1WO,AqW X1HPW 렿Njz#FD 쿴ܫߎyޕ-_Z[1ꢵ3xS 3تê R^[S{75 Cb$k/䡱Z9~KF#җb(gQ{Xz}ƴU l~E3*>N@.D=%0'8r9OjD8q0H+>zk $60wofgr]dzv4"n+NsBz^P'ч;sv?NFj(9k^iFAtY!ˡ3=' A+Rd~W#@A$:hc#m%:j% m6m=#O_/ڼXi'Lj%o53$tZ\;~9.d3VNa?Pv><f=Vmɸ偛BknP%N#Pf؀ԥū"՞>榉hҸ/-4YYuS\/ )Toh)U7G#$3Bבr0V8v0Y=,BJkE`QA 2gHH]0.UU&D9'}(i;Zہ| Γ.,Z,"<|jy7Rn(8: y+T3"Zv:^njY=d3)_& Jorx3$mơsdC?FE{A0 S;{W[-}k"qc>Bϝ247 CSD+UiRr`6RUը U n땈 nvL(N'鞫>{)d(--6AXDIѤA$ڧ]J(8ٵQqk 1DHxj=1㲘C& :\*._PL|?M6UG'.P \5m M tZj02^?hV e[$wSj46<$UPyfBg_ѯQ/C`;w<])WfD*H5HVC?/Tjj?l.vI+L1425Is`_vDS^[g ~pH+x\ ˁtxɁ|s-H i67CU=C17;Dg%G}I4T4 c t^ ! QPYT͎NH4(yrY䃤qߍ NVl^owwrVRC(ʡ?~Aӡcr{ɝ \P8u[^w`d/mv2l қIB$y9 c8֡-nI(0̄~_ oH QT+|iYO@'nyʫܠ5Vr"$9 ] Ň(/VCuv4x>e sdNP} `Tp,~R\pfgvLK]"zM.>jF"#u fGn7VU+hn>\8` [Ԧ %דYǓ@3nF@}kwƈCiuB&AGDM!HosM^S ,fdx\4i2'DE :'?h x`)]JGQ%AM.7xF'pdiq\]rzXS-XYYfi׶ 00?1b^䓮CconLѓȌ$v2Z_ڗ!"j@n T)GyI+`b%v̶>+h:)v Q [@3V=7}V <5@SvV*X\ׂ}6vI>CH4MMXqmHl0JM(y2bK ԉ ϔzjSb 7'!g DbaIE慓a'StFDy#Z^ # YX24qY  ކI,dt6ګZgm^xdg8>>޴RY]S]h"%s C{swawcqEw$1Au{)M~qlBU9nb~c681Q8 1po( , ejRlƆK_Tր-l//?oȳ*#I< ;;vn*qЍ磘s^eUFE5vTr8 f^Zʲܩs!7ʓ*?2kOF1yz lkX❬TŌ(F^hŽ<1Qel?Nmf+ m4@8)㐓GzLOۍqW(+ y6Jxx36CL&lW*(rޔ>ze+]s9ˁP686?py`W,ev#WLC,H`"\TvU?<14 P2_)㋯a#=[:.$cXQ%"kcspEcR Ϋ'iAot@>P "+fUB$yE# ~Jg5>bkD l5+vQzɀ$̣,دf)b\IAm`P4+bFL)jkUh힃R58yg^fU\=.h8=70s/Rsh;yz/ rB-R)CJs$҇pQ|)"nwz04heUgj-?`r`["[&K1/&oU&m}cWOzp3$͐tV{">ƇURo>e_bg0~ PLȗ!<JQi9{2C+cP@L7or*lO,)*Na_SHWNξRI`RȅnVLLG窛éּJYnMA͖j'HQϯ?)]~--E!1+e5 l_zu{b4:0B;%w\K-{I0S|Et;bj!j.2o Luiõ8O$Y{|fmGPY?Xjq0 DoiП`R0)#l\l(oc@vN2S4k6J!rxt>Y#* %ޫ 9 08btu1l&s'ms\5* $ /d"2pu]Z=RxvQWG'EmuLH<.}:^V3ij<!-!iJ(.LU=^0tpAlN> 轑p[rILD^=cL!'0r^]<"nMNe E4} kKbUHr+ jq/_qf@hɇ=G=g7b0--5x,+Y8i.ArvI\=oЌtW6{v(qX&tFWuHq$z9L_^#4-1±HHx$ґogH ^NY}g8<;N~^Q6qiVnk>UC?R γ$R}2T)쎵[$Tz;Eĵ9;4j$,\8r>\^p>qOuMybMs >BF[у5ŭQ=fÅ!\QUȢǓc;.sME|^;B#")"$ ݈uH( V3W#:k7N%1|i*P!/a"%2D3rs(4ѻH>TǼr4Lȳv 1zW]qñ:=yUazs_U#Lhֶ&?7dN3 f-Ur$1 N,Mp-UPiUͬK=`DGV4Wl51ЮoN43"XDܛ>2S< ]s=ϡ4y1u♾pU'MuM(΀)n`֔f5O.!{J~[Re׼v= pr)nip՚{oCs2Y,fTA7L]QmHuU[Re?m6NnX!v|! ÕWX9%JPsuF`k]0' ؅8,YJiFRh87g:hԥӽfj"A_ ‡gcgzҌGN_ y!{r5Fu SH;' 4]94춂1qڋ: ~<ZQlL^?zc9<oE<P}W hmCbi/=u)tPpʚ[(cSL 6stc5:RrXl3\.ZL:H^h&HD{:ppG#^*UXƺI" asj=}?U?qjf&.NTIdCRW%*g_Q !TB2%=hj‘yboNGg[䣟W%"&U:j|փgihNǸP' .v-lJ|"mu!f/B.: :=fcZ}d+ht_P.ʸZ2UNA~Nf8l{{I0oO3렢k bj54"A?PIuQKD0waK&t^'k'L_@)NSx=0ݙئ@WGU~qu,x+ U̬ʃ(sfZkRo$jF<I9׍LCQor`?]<?N_ -Q =FXsZ]n,"5&wQ~P]@2DB/Ս&R=x`ʡ ߩt<;+*Lз&揼#'Y-'dd MSYW"=rqt[fy P/-nzs/baoݠAդҶǃDYt6jr1W2Xr-eT-]T,ɘ= YҴ}0:/eeU m|euՂ3Bc\7Kh Fs)1{3Pc˭qRa"< ǸGPkӸag{H"omWЍ q~n3 UJxlczv*[ݼҰ]JH0jJ0qWJy xPtS^VLҊomLȤ D://6}C9dяM).Dhh9{3Iڙ1{t{ix c ; ~r k,KoP&}W6D"ݦgKjNFBzg7Q+)$7h9eK'.1*Z$0>Y}bw9N|M 3$j#o2e4n RwؘeT:zyW (VN}@ǻQc`(xiew^طT &zuw*6 @d{E c;-ۭ A'21uGwE|W"Ml[=fVIm>Q`.3޷T3hAb&&1$@S#KLMux$[ g9ij?³'q6b5`g׵Goil1S4qO!|S.ɸigXWɨ3?+1PMM3ާa⪼xhn;;Nz'qsYjLyU]>fQ-Dqem8 #גij\cMq ڇUj ;P˹‡Q)nZ} 7٘:66}α#Cvg*-5mRÿ 1ÞT$kFs>oK`XaZW tZ}40f ˂>ׯq_ÈJn9~lmuCg8Ǐbl:?x5%Cm1'3ZZo#*WPB&]N)Dط$Ŗ%/1S}nW΂t6@m3fb29Bab˱ RqR3N.Hx)cPQmXA hޒeVg:JPpO.2?]7}C=?2yq&F0nHthaciiz9ܙyUq'3U?5ɰR͛Q4'ᜃN4Ԗm\Ql⩗awO:CPVeݩ UsRxB& e."=KVѬ)| QP2p+IXJo!8ȁ],'߫*S}3# Ae]7٪"b [69Tx;햬"UB,q.t[R!M،iz,Nr4RRCFȜf"s+68sw:ʖ>8%729\Qulmut]~I^ ,v%sXexܟJ(MGcJH=$szD+="Џ XNsD-WPۍKYy<b-@Vm~|;¶#I_E>Qj8t6PipN}y#ܚ蹗t0ݒp/  BWw>zG7ݩ$~9VJBRO wc Wnb!^0Wn] kVi<ǂD1 Hv$qEג8ᄁCR[+gt6U'hYмaMV|Mr(^BE %{^fBC(G\#NOx4s=SA+JdX%#' 2tD/+\"H S-Yc#%`{T9=@\?\4lIixn{z@@H׉e' en`BNrx;x kșo9nu Q;a2o,YPS[Y7 y`ka)KwJJq>m))oݭ5MedN?:8Цye)v="/&> ӈY(xntgz_Xk%zsꠕ~Fd^gs 6l|1͢}H,[jP?br]9ᶼSm^ʃMOTmPԢ0Wqfܩ 1A71e<)“#==%9P752/4f7(E"jtJEJOx?C.)M4#FKd'_vC$Ӄ/BqWr : iA PT- 4dn]цvfh@af]ےKeRx3&XQ%:';VSה%wHb0=:B|`$z7)o:-b27>لƃ77`x37sHN\M h=lt-Kc:_%t$"88K˷oB~#,('2<>B@ h`T+P@[b%9r|n۹89pJr*|֋-|׶W{wW2 \Xg "eôtE&nakXVE` (v޼V]|wh:ʷ=-D;0~wpс9t`B"9Xsٷ`D60. _y07m<aݢmq@B;w缛?: ^:W0`e=Er`RYP-u8\[b@|2˚imoPsP'dЇH9wFᥭ&)4`i?&p1TG)9i5V!by7K aC1! p~.輦m{z,_(ڜaRp$""i]b#̆4;H}[x?7jí,"K2kdZUfmGF8MGM@>"LSCqfL Ta$,%G@Dg\oX+id<1zݵ靓1pma A!<^g K ;kE%3zcIΖܙ. b]0JAqH|z#,=K,oY6ƙݜhԚ&uT+HT.&CɄ|mx ˂#J_Vk ׽{:k[}>]<tYpwzwVh\#>'uvi=ok'!V;SB$t8=]ռPܥasy@7(/o}Rhm(?^=+cbXA~[Pe XaB/hV2R7֓K;z)OTaõ`(4'DIMCM]D,CY5; Y :'H`YvmwB>h@_I:CBtB¼.O6fg=ϸmӾi*u9,?R&\1,g f#OQ9{9¹|uσd'$$ҫ{p?8?NERNl`th5߃(sL3)o\ qY`GEy, j=B`voR{hɓb`\>NS-mlɜ,B;kyg3:Pfq$P\JXsziPʤI)qQdB>.y>㠎NHcVxIb.D}x`0O-o\6I`{QoГӀԴ Ip?43;|qB`*W7% y5=7H+ΜͻBf)`Á#{̈́,socC!1w^7:lo!U{d>R!Qz:.q:\S:U}o#[ `M+AeY,vFg,T}CfPum ~RRq$SjT8lgCd JСJ]!}u۷+ZS{j(h ReόUJ?D M\J{ fH֊eANN?QENQΖȝk}[ %}P>hiP{hHYBE;'W2u'ܦӋw(Aب2}rU=YH~Ĥײp w w)emB3Ԛ;G{^y36Á~HWKUPѾI懲U!~q+Ct9(!mT4 zƸ,FN9yǖ U:TrnFd6"s >qp/k h*RϜEkQ׆!@ğBaP~@|!&wnY㎸Ĕm~ҷ\ %ʯNROF4 ( :vTpAhLDs@e<1eev/ɶEϩ*, ,ΟBO[a6-Ga4x9uzÄv2>rOaꉂ%X&d}?3viMO4ZP#7ђ']=G]*cgY 0P8}әlkpYpS7CzC /;n*F`B=jੑoFSFtz\Li :x }81+Q'lj4LR彩̪/s}r"Q~8:E3c$zpOƼIK ŹX]o$ūZbB2vc49Gw<|XUYe/pb/4)o0sKf$9 y@G/dU@2ԪTړX4]=軠ՙvWVXeaý-鼉'Ry/ 3JY6ُ|\ХJSUw)IF$?`+A5MYCdT>/k$í'8QR 4AL5A}(uo7Z7'.96)̭xj:hj B4Jd]`| o [_tN|>KBʘט&6'ݶTvTr𐠏Fn.П!oR0@-Ƌt65שxb[ޖU#b>Z6a?McfQz*x/\^zCBRyVR}%D H=x~0+ =ï-uFY㿉FB:ipg5K?N1)`Y?¦REE#0@<R5adl"x0uT` VyXYP϶)0v_G|1.`+!K@ىEe{^kx1Wȯl%lt`s2C`IJ@!y©,魣>/n/%UV* T-k`%E'm>E%Yz|YR <|" FE1E\?$te>@U#pdwa=0ʂ]ㇺ>! 0sI9As7k,XҘN˂ ̡XZ)$‘-j~[mc ivu@1-geɻPfi3ߵζJ`K3kdx+my(^qJDĬlSn$5 "SQSLIbEMfJi{g!iWvFV R o6R1Tev]S iOSm AS,P|+p<<~ptK+(lT-5}Vlqn{޺4.G&+=eHv#5UlQҸGyW4' qu)gWE>n̛7y, a}$ ](e86U% M t~kLb1{}{:є"$*y˾3kt6{e=>)(er l+3}\ϫV4uN!=\'{zjv=,CEd P3Ɣ4fh6~&#>NLlX"2+Ud4+Wċ?) ^IFEMK~PfkAQ6ԗ( [vSA[&_RH3NXTSwoh;}b9b!8Cq >Q\l$,Ҵ$c$ _"Pt};X*V Te -CP2M:h3CV ˴# /cX0r ~`c%жGz/ J~Yj)L:e4S H^"NKͳqEN/^c=:I{wg/e\5\k4uh:d&z^m37UBtdC{ِl Ab$q@˚GRٔ7wKT&UA څ”j^]7T6Z8P]8ck6CN6Z ve'[AG񙚢,{g}W3"yV0Vߨ)D" LU ?د)(fMƺUG:S#w7hutCtɆI(0_D[Vb~\9/D*W;Ow}7>9&kߘ+{%)L!𢃂ꍎvҺ+>(8\J8Z_Й],fu|cx <|;Dُ3:CE [_;pT79W਴h}%hị"ҚVM}nȧpEI):17uȄAb.HN tyo&%h-W9[6f*$򴹅lV6/`#U P*e0@5Q)~vz|,TM =CR_ֈn NFyJl}}~'^7%=^HXwLW_yt.DQ~V;`ن.NʆJ@awy`1: zuR0qpd#J`IZŅFZn7& 4X&_׻6GsCQ `uZw >]F^N%Ta4˧aW8($'oK{  .:[_!|ʱ3(ҟg}۩G8̮Y7YGd-*v|aqIMTNUw#uJ3:)ʞ΀$rp#|z1+nztS>kUʵdBnm ;= `SG#KxSi[02l;zNkz j@_ec3W{ \҆6}NuÑYwjrwE[P`Yp3yzZ$:;F.t5}_J O9kMckRmm|d>e}T.-0o%6xzhHt9^ȟ ,cV S~>p ~2 1/ah^M"‣KD0I jRJ/(^/qY\{J$EmUd2G3cV6RCDkNFΆ)+^c.|ZL1 ڠ%5 a"ĪW GU~S4:Ji z?6CKf- LBg/<už/Ole: `ɣKO8Y (.x9ets_2w5^Htե)}==W쳧zmƤ;ߪwb=7HuLhESMoؕq ڿ1Vم\ol `4ax( k}L6O*?0ȿ6tF pLVYt0$5ZǼA(֗*;?sNҡPW}2F +|OAdmؚ~|H`i<;uf9$2A0d2,ްѦ d&TaU{'AH;eX(c,O30"0<jIUToMK%f7܍[¸{}iP\ QsBR?Pu ;Җ1&ESaiR!6 Je怘_J٪H ̂O٬^ǡkX2`.6 ]'#o(52+?k2r) 5#(xևVL208Cˆ:D cJqKGگQx%%\3WnỷO6:Ah@Dn#Ǖ_ciml/Y ;N\dB w,B뗇?F\Jn=P,F퐐[Vt ,0gpU[HZM. Ž 57(9J" bF21eSwUWzatVI{wԝ=0 3I?O&adm79\@WD2afZ/& /Qwz:+egI! DƢ,ꆀtêp3R^5+ /u~#)5< =1GH\aP?FKkAMCݢ<;p?M$;/͉D{IìEq5…|j\ @kDml|r%q,/ymH;hL*T[rrg^U%?D8iE\fZ nʾyi'qj<+~Ao5jonME?@p Gu0@D>Z;ѡ'sbbKcIk||^tjmʮ=Ra ߈ZLU._zi20*"$V ĺjK[c 㴹O_4;F>ȆR{W$P l;UG!-1s tTznSTRrųMx'*]Oz$j^o9/4slLiFAMa_05\#LΆ ̥[Z*<\~T XR,t`f%6(XCEKW%n0oH=ͺ"a ͚0|9ɛx]8/N!6'j)lŸg4ɺtyVA(>d.+sꐠp=G\@3L10IqiO}c;w]ңNӝ> wÄJIu4i6Q;T84G,#9tD!qZ$P;Np;Q (תbBm#|1 M\"e%CT]{pVa_+!2S5rä%$xK PS99h%u2Xِx77cD,/Ǜ)>p:^sj!OĖIѭ}}U؛}R/|n\U.yer^Խ'f֤ܩ9sVr.k_DZs Nw_?opCq mh' &|[d}n))c;.U.S_$c /i,~ !F~htHQIZdhm:; ?oaS0 Ȧb/?q9H4{Bg߾yop/E>;@2~wig;8dSOWC1z^,3}iȀ㐎t/L>=ӼG_g6e(ڱ2yqjAd^?dl^c:2%Y8F §Թ6,^,듨Z{kcݏ+QԜ_ t͹0kjQLڊ4d??0V#n&s ۻwuyуP8:u|}@G(N uUḾ]h[_•e=|;>+a*44f,܊C/@Θ C"؊Iztm^Slӕ)A?/r\T=i)ifY1= 5li/ګ(+r]7.[#>Ώ3dmQ6lt#P Sg]3\(2|^QdW 1{*,)Oi%E?ifcε )z#L>KG p&w# ){nx348V U>&ϵ }2QѐMӹ: 5ԧ袏QCxJID2k6KH{Cܿ}>J/dܞ!2ba؜ݳ(Q\^苅:޹]Yv%iUDV }bZcܘɶ+S2kincd2T[8>Ei^I@ W}iD"SXSoƖ\!ݠ\$ %BMOEaweN`LԇR?}3>N[#vS ?j3j4gfrCVI.v|ߤߴe`t$,ΝzͿ}&\ň!Ck-;$|fen~HeΞf 8RN{\K13[R8Ums4PgJJ"5Gjd84msi8l\َNr'vIRݕ?0~`nH{>D>grTcK;XW[7?Ae+|#l;xbny#!` LK *F_dznQXrZ^1;~c?mn%J[ex%m?7sٙ*/+2F2 v W|# :/Ci”|ߛ49Lu+s2BE2%%ֳA.(#d  QYlzξ9 ۥoJ8$þK%l g(zrb%Ȝե6qڧ X, p/7x-p7qзj *98B!L& z-ܬp 6h7Ic<֟>^,0Jcd^;&N\!ah5,fnD N3(tvSϳڬ'3wɡN r .MQPiwC>h:rzQdh\~/" bĺE2#BbIը##Ip7i;K=1 9xY4^uR˕7C(%!0n'gbƄovn7-ҭw\MeZ m,iDMYTiz5 @nNRN\-1gRTٱb1Gz1P_9vN!1j( F_ܕ5LRb0K+)%9]տO-YAƌ J,]o wꙅR۷Ҥ; kn@W]u Z_ejRh? ~=(m*WIHG/G}Լ3wb9KN-?J:󸞝[ = z6_"nYr XTP)|y'qZ#|9z o:u@[e}( ,5|@7jl ?!Z,NXeEoŦ,\`V@Ht;-=Gsrh-T %Nc.$?C7x;%0rwlX9 4!i/V8~gF_lY6FWC_cyHG*,}noBF:J~$hMj*#W !us'a+20,UF\ٞmh47LM.VL:$ݞ/ugyW ,6Ɛb .2АfH%_S`ɞVߞFiw5V8Bxh:ڒ(c۟; 0>̫OFzV2.Bi.?> E(+m7WX0ry/uvya')fWJP[P|δ@ɸEz*w'i:9DڍN7Y<ݱќiNBF:^w$J$N dܕ6 W՟]"SM6v=SI% Jc0j>NI2vl$h%p\,lNt et4UzvL+hG[){~~`>u)~ -I"6-r&wvqjqİadNy v\;dӀaj0tSJ7ݩ5 ) l@֯Ҁ42g %꿐5A"g89Kff0m]D̓$?UB%jH4trtwLQeӄ&AfTQ'YSw I"䲫ft></JY.[_^Bh;b 7@`}4%qj):|'dB:M0Sw]~v@YZ0-5E6g!2ܭ#@XuQ\v6K%NL)|^IS 邰TdfU/W88Sះ=98Kh.%6?߹.3Gxy-I|`BkW`]}szA?FieXd{](#><r7>R;G6ZOE׋b!̀%A,_]QRD\('/@d*'b, 3ZjA*e3(4[f&u_>ӵ*J aOKF^ÓUvtkH1IZ=,,=)6qqbFƨ} S,.-{%,}b> ~ g_ݣrX۳կW! f_䊬KL<4Q}KZBֵ#:`3jc6یwu>gth b ϳX 4w}!ai&Qd^M]mЁwiSd۠]TVz8&Z>+:]9r/)2!dijAx$A/>7wb@=RGNؙ6~|V^pL*T<2tZ+v|3Ҙ!$1f ZtO]HX[ɂBđRqXu,,gW.3|h܃Qmd}$DwU}a8M=i܎%ٓXd \hNU1 ^ҰMM VPn?/ oŧ\%I,SP3TA i{ͯD| C㪧` }?EM"KX$lNJF>Z`7c;{? y%.+\Rj*RP\G{L=z&@oXBnLG9T{׍ڠqT .ҚJֺi5*oZ-S)M 0Y MD){>)كRnױ)ر'&I A`o'A !/[-zQ~QJxl}z Ta¿L1vHtIkTyn̔۸ҿe[A ȩM{t6G2+$'c~t4k 1lXۖ !i^Cy"Krxߟ~zيQ@U tݯqoj"IЋ[ @?rTc a2/ 荋9IeӃZ$ ;^RiOgMpӶ-QϾf< =#K3v-aø/:C6A*%Ѳgܺ*;LvIQVZ-wU=hX(%:%QiԩY"m`}'U=E _y$<>Ys`e<<{20+Hr-!ߟ 菔0 jv)%X\jCYLJa$,ʔ_.v3?on3DZx5a IZIr(M&i?ymTOmb ?3AܒՈj6R'0 t@\#{qDO4DYg!'q ZeH {7YvGefuCI& iT:X#XoWռbJs_6QU:Ҏ#^} p7;BؑvUS⻎0U8+5GKکÿDbk. ]T[UΚ!4| ƈ0+2[YLqkޣ,:ePqMypQ#q@ݑ,et}tؕ*yZ~H<sNG`/K^$6 .-^mpqa=Τ-s Y5η'(j,iru[zHU pX6+ϛuό wiNc0C|"`HրN*kV#⽶WM=Xia˜10c?C~Z൭'EdvK9@94G{[9ss!.5-WOk^ $z4,L%(H~Ma.C=DPtLV^8IM\3R%ԁ)#EL=W~b Pujҙ5#XDŸ|q1EH; 8^Hr_|cXaS 1Z#(F'K=o}|qB ,`8D8k8SKH>GrA{ͬdf o6e8rbRqF99)U#F6$aN@O/fzGMVxhܓQ< @I\r:!rתq5YoCą~^%_ E1FfgVM. V7O" I/2_gSXnTПPPVд)ӎHes, \ITl΃4zM#@RP=~^\np6Hٺ`,R;;iQ>]fƒ9)<m|`fP_o""߻ i_~P6p1%xS]M2- ^d1u >?\|֪`clx})/tB̐Wm)-ψ7}W (1 톭$u 2(@ܩ S$ǷťuX>/^pr2ڶ^˺gn:J(!ܥ m#⩢<Suܚ'Qm_ERZ z ìI+DXGj Tc LAr!,We; oER#+:~\8WH`Ϋ]֬#v2vǸ Vֆߠ*F"XKN$CXCy'BK8&q }lGO`و0o]= \\^/+-Tܛ7FkVKS{vG"?{TJād'pp8r"۵HVJwyČ1aȄi8KR߲~B* jgU]ivnm_WJZ߀[f`*&ېLL C-<[᫙b%);#pݾ]15ihMuiLÒ2BYqC*^wvU1K  b΋Ɩ2H('Tt]lCgb|KXm+iN"v6OY{/{$hv 7]l oAt@ 7sС>uQdAMR`TܵrYENŔ.(-<`t UϞj)8cfBЍ<ЕYdt"XRnm:40F3rp=] |*1D*I; _QiPعc|zug[{lRsε$[Mcn GJQt X`-rZð򦨂&\!`8 `bO^[G9h!$u* ,OϾ e1t*mWby4XMTQhD']- Hoi/`=m>kV.4Ik;4(֥81.]n3:ňǐ'f( C ecy>S[!5]66 ?aDEZT%r񱂧tiIgzw0s~o<[+.$ML=ӯqtP*,Qޗ44ަJ O&^B򲸌¬CecGods P`r#y'coTv [6,Ɖ.̊}PȮ{_x#H^ޜI eO4_e?h~{{vNz {~)jvjCD3â@4! Tfō'!5^RRL5lBg$9n`(*Z.{vo-z?"oJ!̗v/:j;#ci w}ȶ!PQ"dreR$&[nd}UCXGj%ڭrwBo/((9"(>&:F=O8^@`~Mhy((Ѽ 3Ȅ@zE[)Dw3 6^l+: E̅"WcX+EϻИY&/:s&j P&Y P^&,O[.P>D'!1$"'S]mUpR W q[7$pǰb0f=v7hjxSbV˽}{_%]vN.=JP!mVv/-P{֗Q(kq9 (!ao=V6/dB3FFh 2~U-P]!ȴ׋蕂 JiS'CnyȨLj˫^&*=|ΐcaD3{F}25 3ڇԼL nAh)>#&#CLq mgC~n0c͢(H5򪭰GhR$8ܹ3W@7 =iVN8Uߍeoc}M\w[l$ee,I;2DF QC&<B!UV7\~}ild%$ʲ_m:QԴ;r:c>Ke9!o7*B$W"UM%[1\+(^nVe5p9#N}oY~mW|{gi(8ivǗcIY;l|wozfM6qP;N"6KѶbjʦc X<-\Xn`Vfo!U/+GeF< .FjM_i@GE/߅G cad>4 [-`0a@]8K_n~[W2TŒVs$h`p6EzaxdݢO4u+{v|_V+d~kz `* x˷Ï Y1\^]RnlkJcLWU]Hڲƫ=2/p %AtbU6K+dKw =#sDVYoAB7~ #jH`jv0tj7C$,%d DBK O_l |P[ S6s>G_b g|;ݺ$"=c=X7lj["aN'QU4 @^]&h-[6ϋr:%MfPʄܖUY -r,e?ßRo5lUr7`Ճl^ؔ) ]<˻0H3+9$ t.+fJוS\ vy@j[Q*X1cQ:aϭ~tb3W7qitͯ|B)͉1XWYW*wy-Qq:)ZFDnJ(=ѮrK ֘=Zk a_ .fStyaB>u$W C|͉Bv6AvO͍%&{w%z[с=Q$b1t8Bхp:TA1Z|,@\zUe HAZI%KdpuM4Zߨ9|wSP%O,3[%yFJ5 %B賝`9tFnv pfe]xmnmb",5lgw& ,h^?>V&~iqc^-Hl5N "5.L\|~K?mEXzh8÷Ъ16Ld!Rq)$0zqKEyQ9]TX@l9\(L@TL NkeA+qrg(,-!U|K@dnNjy*W&8X.Q3"faE@` ѥv^vWPZ`,#yPE TVEoy48oN˜+h.{'%=#B4v߻Cm>+t;2n/9a&@O:he]5UG;E Iu$&tEeT4a[F~u?*kY1kE9)y-W01>`j>|ELXYRۗ$(Rֶ9,8l :ZG^xiI 7xDLڔ u~V5@S  1EIuPrF0[է=9f j"vP پ O\3fz[&P4)JDE,d@l+Fc9Ǥn:a[pP Fu2}1uWd"K[Ls,kU0(C[V8# b~* ajk;nRt n;Iț<Znb+6xkԕѦw3*+ 0~fzIhLI6@?y#q9- L}C{v=R< wǘFŏ Ĝ 9֭u*s^h5\iYI)2/$J6̭5{mԻ%.decRiɟ6=*X]l0nђ1{L? lQ7 /t<ѽ܆ H+E<>Is9hF2̿N}82-*ryE`5 AةmiEQɒy#Ը.)\"_v,k39NqtaцpCҥ!n[WC!Ș*A>VԖ xJ~v%jQMӰXkF*h *E7ZGyf7O(qΉW0v+xJ"Aa6 hw97r@ܤ"ֈb&rBݘU؞u6lmM_hx֫e~šKaq/ * y9d~_u_egΛ Un3hٽ|!J Ò)}%$!(?A)#5 95Rs?Sj{H_D.sr9@5Ӧ{ _ES_,2B[Wr5e?I(FyةP+][nv.՞?eKu%_nz j~o&ȕ, 4͍S6Q)%?)EAD蘦&G¿r7f/!dz1^pQAr#=b"H~Bvp O)sȇok/iBˉVG}r]ejX֓l2(wizcy{f<:PS(#F@E̕m%%1s^Y2vlt]L]rF+|,񴓐 /4M$xA谳0S+!r $OP{fsBNX{Vk댊} EhC;:||ֱb62"ʯ3`6Qy{r."dLYcD YbHTq p$S3¤W5QkE`hEcPyeWB}i\J%&>M kRvu 0lACۓ[ L_ 94 UPɒ 7-5 ʋ58M|Cd~KŚ8-`Nv+Y/~-"7J&];,һxv1?A[jn PTHYԨ$na$e'erxzJGӚ$0I dKH0Ί~;h.|?G+IS]YXd<4ǰz*b;d+kbf):wzs_0SbE0mH~lr<(Rc|vgrm}_e#diUx#qf>rē͔P1v x47a5R |A|ͻs⬵ku:i7k]p,@=\CnK"DZ_ne>cIE;e-ӹ >P{Pnr@ǣ JD{?<oHu|ǘk״Jv:<,/=1׎\ Z1M5u?8.nGAjp>b0zޝ`y.Ȋݲj~yV˞xFwT0ca4А_U5zw,ip+@@&>."<ߨ̐bj[NC-o,*xPQ"7wc9F- R(gq/?٫%״m"22:ѶLoRj(s-3ݗ@=u_2{e#_̎"qiU(;z[#ldO¨J ` g̕ {{@0s }I\|lY!NnTN[$f}J@/h,I%RZeBq>+_3)Bv@WQr;9 j_p=ƥM%l",hKHcz IULFRoLrD2x(Jv -¢󤞽EFxT%EY ͷpMZgw7<E `6ƀ4! )haqQD Է֍h_z](Y U 9vY{Ɣ x,L(6ttp3"g5Ai%Dyr؏TgdaD a1}Q18HXd;Gc@ %ILMQ9P0#U&bDTrؓPٙtwp#-w\0z ,K-`fs"9"'!Xߣ.'t1U2]sg@Z+;Jy []A$L >k<%v) g NY%'4__n9s"mUP +>a/iI~,Y(q Z6˾nGM TpEI`4LjD ӡ61c@ PYqzwjI._ri7gլ~ _EaARjWAbۍ _DnIEG<2jߢwufc;M]ŃkeG؄( 1t/7|/G<?=H2 jABm/-4]a}/LFzxFeu}6tD )IJb{ Adj/"GB%WNF$U: </c` W[ggef'<`[LѫUrPξ$I/QV]'n RGe*dg4\ŵïunrĥ}V,I{ Le-2\ & rG֬ȏ!*ﶠz;^oIh`y Z¡3 aݲZW@)P.B$)10G:JC]B/7RFi fTU\8KXF;tx r=YdV9DBl)ɺ҇?c XnF#%$S8AnƐ .#A8ҾSFZދp6/L(_IBAZ >)=R5'ؾ2ŷóJlpvjq8/P-,Qsʠ2^ÌQwD@ ô{G8^-ȌЀ-"6ED:9q:[U){,<Ę %q1hIO~ΌsMo{,$b^UC  #,eAu U}=MB=ѱG2 {O4KUn^Z DoVʙY5}}`f֮t ۜWs3۱DX8]m*8~ Ǭ=ow'~{.FS`Cpe['kelߣ)WJ5*3.h;]PˇDA3GW)/\5Up>bb y=eܔ]SC4r#"<@A5<p3F[+XS++R>`ӳ]"s9qg6I u(XLNUfW]Uߕ|'7R?v:5%'pPOV6T{6mRMpORO]ZT'+)] lBrGhUqB|wETO0z=Ʈ hb*jBq}-?S2 T4hDT @FTȠ*5}[o`<$˺iK?/a~ 1գ5.n~R_q᜴c0U[d{6P.; -ufl_ y-Uѐ(Yd|igI0cI8!?J,:{*" C+m)^^h,=R$4$ɪjzwaU-, --þ1Y0aGTNn;bz3V5D ߞ;:p*騆[JB+_L[ѝܙ%ʟg I}aexƻP=PѧZo0BWIˍc Cf}n4|2d{ %H*w"׃EvfN D+V$^u6,"7[*4䦾 0)v~~S%ցBBuK$py{~ye@;v>$d_2ZCU>oE&ޫ"PꬹƑw5w ݐ)}5.#!WD˔XP`*MOɀF'Wc:Xr_˝ J 4ªmtX00 сb@4TF[NZk}Zv' O]'oqF@R^Țv0uL\x×>5}k*# TM+e[NkI)Iy[n &5N\T=.Pe ;1o}t=eCrd"VYdY6Lﮱ[UBD.]]G-lB%ɕBy!YejPFs~1%!Aݦu_o:)B/AkyN΂ҷ{>(z؉~j$Y^Y >Hj;)~/{@Ë0ԪucW^+2oB:Z k@OlO*p<-J0iv"#9;sEݕ )> [@/YTҌ8qgdlPm548.%S `c1o9Lbpr > Ӎ^yg~Ax[]Ѳ䖎dZrp܇Uh0h"Y86xNh tp2"۫ D6H\WoWdW4wMDM{ݱ_~^GT[v"i-U|=3G ^!QYXi$鏊c#9 irm#y+U @!ON3u;pb%Mt23>‚,>l5l*'@t,OJ*QlV@RMg20F+g0ʱv!Roy(_4>(]CIQZK2EnoPܛoiɝtbXУ'?OO ](kƄW5ܾ}A`w)ydrI`^;hIw81?/̕FAUC1sVnpم `!Q 1jey-+5*NCOtKcC'sX\H-8Nr&u.Jt+Ӌ+#> aR ^nIn3)OFEMuYuP49Vj|?&c`-vIw%PaR.1´ԌPb,ZʈfBȂ9Wȼ,WJ m@ JB޷Ă|-G&fp dwxbVa<)&^z2$T] a7Q3~Ot8bzȓ2a$іzK[5:fJc['^||Gqǯ -bv彪Z,U}A/cts+[z;}vـ闀_Rj!"=N<iV󸀼~+rͷMTU̐*>h)kľHC ºC'( Lʺ97GQwAZQ q7+v1 zBJ[uB5=#/@YTsP|<n:'bzo8,<,bkA\%W$ibVͪOXQqYz&'ꘗcyjqjUj9|5*TwvHה)^N))eb_pfĮ Dq(c8[Ay\dIwOWa2!{o/69n=֗i$!2 ןbk6(Sk/,/2}[}eO!minf8 Kr'<'#ljgn8sjVEɽ2'淍r\U]kݭ pz04faU3&x(`_O>KpCUCv(ћxu^H_7s G$W|q ]vWU/_/ ƶ#B&2Ðy3?iAm+J)Kn?aČ!ni's:NYHD`-d2=Ƅ,DrLC̏SznH6xk0G!Tm毘$WU& @FdeTQn+KY-5'&}!xe'֕HM(W[ *!Ϳit*n N89h{K*tw{{(knGӾCWwfXŜtESɯK0g>oPL,(_9B&OVPv^Y`WۮS!?ɪVpg9+:Aݢ%=m螆"&Vl7pjߤx =5rG rsz5l?UD$H*`Q_;\|W}}T quM;N^qKMi{8VRj?b/=A.Ė;@)bh>t p~cLYHTVLZY`e$P LdTw xE_3L,GKy9S9:yL= t(C]IF7^"]p "0leq=0T -~!y91n40FeRRzf'x;[ǵYd9 4zl :Ecᠠ\((!m~ zd;pp[ "U?S#q*@xKM٭^`@4SBU-Gn s 3'a*zײ+M,_\! ^N_\]| CYLygqR%TT^"5)Mm@#: CA{P@a47ev&.j[~%xCLE֕鼀buԷc#MzAE|uV츌Af7|kypr㭆%Vmp($$>u ,6(AQo}zVN'Wns-Qߥ>2 77x[XAӘ)RUk,=5潆%j_qW*A {mQ*ER{kx%ǎʆ N`%(fS<okp<In@tg[t^ `?qQ#: -0lK=C)I_|G-zǣO1 0wuW}BswpyMۃK-8F8p;~Dkb6@tsoٟ˿l%`U38KΉCK?ns-vTN'1gibYH/o4?b\vJzjxDS}֜ &|%DW~mjSY9xä|./o+L4' _?L\YBZF ~v<,=רEZ\F[JZyC[Uӄ D8?&RH&TRk BLK,Ly5M$73ѯU\ueѕUt9)53T_&׀h5Ma/(5Mܠl9 zTFgiߪDQiov~= MUZiDۂ`K~S9i=]yaX,5=awm^S%{{\P!3RRrIJ %u ݜe Ę JMd%8T:* @Df~P r?c%?Qt1WjYT4u@A2 2=mѰeH7!FwUZ ֧̲۩r}TJSJzT46c1A\^\MޠvkÊ8,Ht7C.M{}ћ%k|<ܶbjy< dJGϦ grji> ZG<:P7~${E k۶͚ܯ1$_RWwAM]oQ4f jqjP$y(P@7ZR;9B>~V[:}gsw>`2iPCvPZ44s?$t˟3b|.Ʊd #Pv{L!L\/)2K>cA&Dž W:tc,֝j g؏B2MͪLL'l 'j~'h ?\. ?us\B72` T@} R*+*tAxV* 'TRifKғ%A|fWfY_FF:'(^թt}G$S~*u㺛/8,`6g~ E,@,B1'es 28(g[7 mMBgvT'Kd*>[ w mfh-p\w'9̚XǥqZV]'$k( +w2;˰ pHM;l{zNNi84Ҋ+_hM̱6wOKD|.4&,XRN? "A  G2$'|l.?",[xzQĹ24 f{̿@tXpIרּV)Vlm[\5l!jjmb2p%I#l) yd3bw{y2]JjӐLͳv/E3, a؈h+dH{3CK+L$o9>!ٍe@_kXff!v#AI+e,?3ގW߁+Uf9|b8XL f9O8oëq[ =n!)OF!s\ԃ1Y>C y{WxhH0 [a"lzu{}/b!}<hb;<]n.X O0$=h A:lhNʓ| 76Sˣix[b¤"wAj[R'Fnܬ ^㚾ĝNoa5=<<֑+S^~K}=z{OReRB^밓 'c ׈J"t Siq~YGczu[Cw:⨁\ViquB3b0C:㤨۹nc'=8+0palr@?_ƜKA4˹_8ĬbD591|.9fuu@"DyD$"s ]Oh&*ThC RgLHyPtxB#9X>TS[?bC?\|4f1 gn{Ə[d2׫9 PD~!T:7Bƭ j.;pcx͆=sξUWEHi6 }]ݔ)S+%ẍ^RkoQsWڕƸMl,b8z 97IULN|gKuo (/<IOCcy/f{ݾ #1uW" v`Nmyuź\>+_w»ٖY/P:^SͯJπU:䃲IdB2J>zW8t']<zF P3\d>{t )u#%hb<E|>o* @:eŜ &c-Q37%xcϖs?hk21wÆt11pfPVPA177eԯ|a=?fsnDyۂV&0+NPb[ SX|G3^K/Fߐop69а#^Im0J '^bcHX&޽k>'K7d)rS5)*jLt߆bt'\P7B=kn?!_qݼGuM)EmB%'}74evwQGAƆdɤ ʰԎ0Ӫ6qzW*RX"|EPʯVB+#)_s{ͨ26?W))rfT36An 0}OMsp[t_Fgh@Ԟ!*{VUX1HK u+<,)g0,Awtbk.Sj\$qfVlC '^pM(]Y0$I]NCeaS=0؇DdKV4kq"+2%SK]. V̏_4*A#+< Gλ~`I=n l/Foeџ=y*#T3SeR,,wqA(YN:ύ*PPT cmVBiEo@Ȓ*f1dl8- ONd*.?gj/(vnY5Le7[m[ͅܧeuQMK"ߕ?ʘ7AzOH% $s_ Lq N8/?Gﮫ$Y'uĠ)DF-rq\HEwFh+#;@{Ҡ-b=^r5::L΀7:l5]У87kA_%Ӵ*>4UXZ6ɗ_o NIa-<;`߲&weRHU_N%A?m7$V[ΐ;"ه'4?͊NҬCͬ%˯0XIf݄A 1^Kb'`oh,IC=EQ\S9ncjL, Nvs'ل&)E;9ugo~˒k#S̢w⶟\9])o0^ FFw2B֬4ã ]",*A@R 9jS"4>e%i%N]tlaEGCU&ʠ6D0}[ #@ʾ߾~! dY8͜O#gs 9 eCO~FN"cF8՛)A%}l|?CϹo8HVoS  gV~E BG$- *; Z<܍P r"NۯHWǗhǻ$7 䃃eTm_Zԃ'±`*VB`R!ʹv!+ 1Pd[ibU#sb4S/-/hFP ~`)R` YʄHQ5'vw(o8j&mm3l6iEemS[¡ԨǴÓozLU|q2>sacE֮>Αݲ32S52nh4G|Ï2biljZ3HSݸ0sJR'k꛵[ø34 }`ʆ6ëWP1첂!%EYago\ C&R!ijxAEAt_ew.m%łE%]#*pWYuKxƵ@@c)n?<.db?$3+Yc=Аzv2ǫϣr{ވ&f)? smdlQ2fi!@c<T23'<_+Bٖp4Z~xb Jvh8Huh#u?JHMBW z2AbZg K%oU\8B hAPd} m̛DHJW$L]JkTi#5תUv㔁)vo Q,Q_Yg?51QzdoH:4NHey([e+1٣ҫr&`~0 eMUk;d }>f و0a+E8h"؏Ae4=d3w?ےkVt0k#+/EhG]b{aIBS;"ǘt[~ 5X^a*=:Z" )مK ;!#B,B;w]f+|pϵ Ҋa$t[/P B6b|ʺsB9(c6172+SUTu" [Ǒ6Vah/}sl`J< n~溜s`!YBd޶:hX25\=H2zny}h'u\A .&!,(8*b<~fA򙳗 n wF~1z0eTiIL=1&A[nVI=]! 8* ^kz){$3SN{^2?B+By+N0dؠNf &+fk%kE? 禂1&xIx!Vm=`|6gd z?aꍝnR)KKJBQ%"o-1ay WXΊwZ/CZw:8!@Weħxiv?해sUpO %ظG^U1G5'JŐY`MLL:io,2~";!޲fn+hi Hu o߄tPU}}b&>-EEl[;qZLa!Ҥ tׁ`"]00 ruC\`8RM+ݿo}" !xHJ72Z'* &K[๊WRZQoW1!TeaWs)yM4Lc>;"28ڟ;?Bixo4y?]mJf\ykC#kkStc,om!g|Xhؙ7'$ćK0&r_Mtӎa[dmAXibWQ\lqO Gɢ|{*t$PN7F(})4:b]C?LYMJ@gpwn4ܰ,- dΜDH<"Xo>xyfՄ@Ql 5Y*]r+(+A6C%?#ކfR!d$O++6?_ʹ||+Ʉ_!?o(iRhUwg1?]QlӨwl'Xzׁɉ@MxԴta}R_uy~p,sGI4hkPʅ7RK/" |75TONʞ|֠CsZ aᒦM#KٱMSI^bqD/v#6(բ;pF T%Si5eU@*Z\Фث: XLYyů㜽П7TZiw[SS)x#}˜!$i\?KU0QB,dXEy_ճ;gVv+z``1T{:·Wi%*A2\_$3N͏/چy ˜}WF XhR`GՔm Ѵ /e-pI;d3oU}wsV(1Fnv 5d͑Y:P/HQ03@p' Rqd?+ob9B}Oe{4>bDjd~  ;NBrv+ٗD[K.8^g ?pf]HPRg= FkH?k&X\ZUvfi~S4ZZj=ʢ>qun0](syF 0 ]\m= 1ٷDx*<#Gf L_=]ȑ\B/rX:@!]}93OtG0m 5u0'oTEFrhc)pC.\[|~"-ERիu`fἠ'RM=r~Ӥ6^͇L CZ-]4+`˰>jf&*&9ZrDaOY,w:ohPy`/h@3mQǗ|y&:d#WB1#Gn[)!fg9O^⢯{/߅BWxYklp*ތAx%8Lz:OemGT6WÌA4-r0ř715?߶>V@<}"yuFoo 3*vN{_ݬ|a)wN0yن( VDa"\+.*;1\%#AR8p]1_(-pnݼ{Y& I׵UR001Ƃ{)9(kVN{&m{HݷGׂ\RFd 7YI [^*힏uU KH ~tbȨ猲1~a8ָry4Xw/LP ,rL'`i"~pFE'}v洦P3S8`k軋Umkwh0[țgo24P2ePF$R&1d=0s">ҫ 0Xnw{؋AOء!* }KX@63~XVo)$"<<\/_BA5AA ԓ'u/:I"ÁIƋxO6b{jCXmq}&*AwX[92j*j8DahLEaPV%(Z[#V|%nK1VƒCN/5̎fJB'tw)-Ivsṃ!Zͼ:Έ_,$4[+[ w6hߡG_f3ykGکQ;BآAZ\sUX[>[5gK㵌3S>8R+T6oѯ̉)8<eNNp|n6轗XН8m2m꤭͟GeB)6FCd^Tl3<-G:)|BF~eR`q  .ѥj3rI~ }#gr1e g 1I}83K;^mIiC744&SjNW}w?6J49q}~\QcnV]=O aFyؐ4CF6gK&($D#⟻ L߇VX+OhƘSJckP&uJǗw M*E#?Okba#E3b*0:ūLnjF8c >*cj%VlLT7׮Tw6nt~mŦ~ aV.k0~aPy귱@a|wVg-.η޾Xre-q*wY/jo=9ZгqG<;b|𿠾طrO[27jn̙[\$vӵ9AL>ꢲN?b |`W%5JaHu(ʮ xf.èo)Tb, ,@0UpU63TQ>ӧ%i[~:P\[Ρs#( (|M$oAt2WěTYNud0{C*`l;Ȫ @)tͯS_ogwL @/UKp9T+!+V 28-jrN?o%:ۃC}tRUIA^&BO1muUݍXlP?#aNTha/BA;O]]v=Z3)E>98FI~,mQu O4\+ΑeV)t|?X*LgjUΘ|x?;FCwdDxX\j!i mc2sZe4tXhV zb E>Z/㎾R<Kq3uEFX̜GGar^5)Dd&7 [jVUTIizY-;72X V=۱hIj*:#K.A!6?"kd#o%_&OD7Fj; L*TmUoRo`bm?l6"˝\O $Phǡk2QUd K/~CfhLߒTD`AK GRXnyc uZ+/Nw3Vn L'Pd[}ѼBD?WoHL}^!pC|*r|f6˫[NL kT j Qj v֭+~k|q]*_۰ tFʹH7.;^~TrAWY$ ZkX:Ke>Hi2L\%>ZE^UСuE\_YFZIӬ"fVO G=ist+o5|_D6ݛDZ M&0Mwa`;Y!K5aq0Y}%=  A&r8s )X7#?v۠MJꩤJw \̖Ù::K=N~m9NI|͎4A3P}Y ::z1Q++M~?m%N0\UP` +r4<Ⱦv́38c!1ٛޔόvU=nyQفi(d;v+V'7@B{Q/hZN=JS4N5KwϴV[;C=wm%f{W *50~fbo}.($}E:Tp3UNpb]sJw&/ŋ6f -d㌭ qU ۸N??E2M˖!i'|# a*R}d"K?u#Ny|>gOo+\xP}L*2*BJ4FqQiKM.OA] ƔĎK[W ַЮ9^_̰e|yLQ{ia*,Li tRԬPw=e&b6?pԠWGB6E;HwXʙ=ƫJ"L[%yt#'H!_ɗlͥlƫr1r01n#]Ne#o4`y3| }8~y}{aVЪYnCj I}$WO)HD L^Gé~a2Ya2<#9N7r<,Y>^WWr?# m&I$Ί# ӏ~92u7kWQ8fڜC{6 7H rU}e]Q#1tZlq6TU߂_,[>gGߏ=Ҿ;ÍjNEK\!kT/WF]bDקּKLki5y1B0!FaQWG[&lJ9nK[;:ێ4F u.^8[/f92(n3f*L1i:3*tCZuI軯"ɠYAwCr~!K $cjU;J02=x8ERa)KKῘ,@.pv ;4aI> s,5Gl\!&\!!Ms*?1"dTA|ʆЂ_Nۏ20-Z2VV\0B 5QS(2S\];.n(Ɵ+-7$io ¬@'cKQ-_\=,MݽKS%! == 2F_yp*FI̱Y5>SV sJX$1TolZ'Q}'- 93MeR*Z5Ima8^ZBw/Yc*9s)Y%!5JCsɞ&}`iCb_ņy]r^ jLY{!ȸmJ8,'xSWSC{jf'Ĩ bC4d}*)^NVhOU[195pY^0۠ kf-6h;!B߻oCŰY:XX#zBuAe U5/Q2bGhWnBEp0:׫TDLPSAϙ8ىGK~`R* -QU>atj]eǕ(KY`scnk ~gSP\6 ^30C]5<ˋ'j ?n4|!!+(;\4v4T q5 %lȣ6#%-hlGJ땳I#.N4ppgR &;mAXA`!u)\qINϤ!@6ֺ,}iܧ u `=ZTmۿ~Bө0зRf]4q4k|8d!Mz0^Ϲ|Ƌv>yruAcZtӫRsؗ QS~"Xa `9o,ڿ5(p6'@ynr82'/m?q<M74#=^N/]q;$TM% ȸpwf ̜N x.d[g8H_R^6vnR%_#hZ< s''ƉR!٪?Q}HR5֦lp[6Q]sQ$^r,uΓ&Yvˍ:Eѱ%3A\Wiy͗w$Ռ|vtҔ9Ǧ+yOT?$C v:Å5#7dڈb6{e#->Ќ䘺4^HRn'"*ljH5j TtM W 7.(TmHmm!в4$F۶7ǀ\XV%?~ԶV!V%_S# `Y&0V=|Vy/fY0- m>v&A4nb흘h8ndJ׿9f3.5RRQ2Pߐy{=EZ5kG "m8@ ܤy2:tHrۚM?ȳCe e5:"\nCg _$HRV8kr@wM\h Y 5EI'7uD` MɣՊ&IÑִ@PĀSEۀ)7P5P7?l&! F)W)v qgMԤm4TSȡWq&v/;|?>NqQX@Ř !Rm!;χ'?\]<ר~_@;#hl܅ cHZA8,UѦfQKAhߖ=zل\}_FyƔeg'`k A GC^TmN.zE 0PBU:fk\oguyAf=PмeI ,K-Ƶ)%V5S`yn6[{D:A:q(mTa^OZx1ɟYć9@K$V]s&4|L!1^3uFxh HK`oa'({Ge TB>AJXUSg޾a;f '1Ww[AkWKtұ; ;+$ٗffekIK lg{4nDZ3lW1+hEͻ/9^R^ЦI@CM1c/˂tb5!$/@Y Ʌ{ժ/s^w3AWZaͰ{ n=blcq+0. MB'$;%NH][WNc[1aɮGa?o6u%gM㈷7|tYfe4U }soEIb&^1jncV$ʲE_o!pC!8DrRLiHD`w$o40IVHy  +ވݸ F/o+T p9:<;Wjɼ˼5^NMT$g||eCjБS:Nǎ2@p̋ .IXe&Pb5Q@ĸT! ^{vS.?[ *솭չO1fO!܌?AJ_>FKȷj|i~UnG%F^K>Ø{;Zɦ.P:"&m{4q=r\=ֱ=ee  Ȳ=!߼);VF-U-޼Z3x\! NeHz^pʴ)v+E&X¯.=vMRiEᐖZ16+F uS'=9G^Mzc8);ԙ(Xȣ Mf}BbrnD|dB%+r\F}1!u>F,L&JIjdl%SqؖOcsQ*`s: &VDP}0-%4lIZ*YaJON-y4CH2@s꿉1xԩy-1!vjrpZ-bƵE99o&jÞ'`F+3u~r RLBFi.0->]YQ;P!$ -*ޯ\/+^2;q#!wFS4@Q6c>13o3 gtwk¶}Mw[_e9/ F K_1EBLIkꔷ[HD HrU\*V?SQu'sɔM_lAz~SҔ*6oxt{AMkFhj( C/ p2cң& C-{$Yơ!eKF scg؉IT?(Tʰ(k.)g *-U>SgM#k|aBƵͣ2*9b=W4>RP(CT gX4h_yh?GdROo3 w }\qۨeCѧr";ٱT.ד; ע7FWU^X%w/ 8~oґS[ȟ-lX!ڏ J3ܚD[KmEnFR^S[5.ː+`$w9 JTJmJn]~3|PR1.g5zS]j;;W۱]*J24͡sޒG޹vRk.fYJgAD5w02(x{gk*-Y_~ymhh{L&")ˋ?wGZرӐuK#(}) mm|֒"99e'{Nq {i/uA%.a%z)A^N6۴ 䨞&q{߬8Zyo.jqZfz} zYPc -TL1&t|ߝIY2DUWz ԍ/cV6e^HΠyb/[|VUGjw Ys>\i޼[Rz,l&;mن7s^H\ GdRb1V[ !"$317_'ApدNZ|Csgv/`AP[Т(v Ipezөb&cz Rv2ȡ^+EBF*K:*iέN S ȼڌBI)\㾳<ONA>x雅*dn) NӪs_I J# |-{. ܛUܗyaPL,*܅Yh,7a@ݑ.pTSP;JpӑL ~Rg .u|+ȫāITplsOP`w84u6O Ӣel1?a$˕ZkIHۓY6FȌ`Z 2I] 4o|# 6Wa#rw|gLi`U xfA1 Sfd.$Toh ʸ*~7ˌBBOVHCWL4?.^G Q q֥1K X=ʣ?k-q@VliT;ի+8;Q?'dmR=Svl?2p@?dpn-2?pmB*qj)ZW#}t϶4Hk^v5SA'x:Rڄ"U2D!hYK؄cg:soε44W!|u)VJmLą ãxe&J&I«!u¸AH+9Hg^^!NX{56'1KJ0rluC_Fzc,FLV4/cArp y|TYWq] 쩈U̼APUl $ɁJҩG5]"p[A Ƕ_#۬d**vPQ*T$F}^;5.v Gg%Qժ4!#cX4=\SIQ R͛l';fe.cN4 PAeyE9Ԗnǀ0njW3P3Ta}U 'u+/9)]EBgo}QOgC? :NҖΗfnETuPخB"y02j&.zah3W{^r^{J-gm! `.$>( {X7 pvn Yv[_;]Z85\}qauM7QSrmGE, w%vaszԄ&A&jvqi##DC_΃{A_h?caU<)(o<[7Y<"Ν)`mUD~n (ZqDH|}k aٻ# o=f=r8勇s A^ϕd4P8A~SYϋ=u%ab.t̖O]8(t xL"CD,x( o2Hڡ^Ü4.xp',w_nvA"MD@܄xlu,(*A{cj}خeGM'rXCBhY`w ٷK }]ALdm[VԶPuP$2O|VلpȸUУQ-kkY칪cFtYw:lrAS<)Tcst5]K׆4X-tm3<գGnC} [6PWܱV=ho0GLNlRsR΋@EOf:EKm>ܲ;VRryBp;$1H_*jZoAr9ǐC#:*Sw1|ZC>jɐQ汣~lߣJY,#S(e'8a_m)q2QO(OOy/ +[4y~=K+J  ed$j*4iJzv:+ҼTKXI!%<\FdODS}8mrKtwo>ܱ}\U "u^+EclXdY۳ج#^Xc/tdW㵿u&`nGOO5YHdkoul׮sn$=0[H Qbߎ>qF8.‹ 9tfյԘLUoܣg3]/嬍ْG%R6lhaZ {u5`2vv* c>B{ČQPq f Od8H% :=s0@$ŦӺs9EM )ArSrwiN߽]M Lm#$ v`Q!X^rs0g0wo¦wJ{BA~wϺ^D@@Xa L<jG.1;MZ>hhҾ WLؖ:VJ=}+ř13oo0 ʾ<گ+?j Bt+s9Uea04O6wt2JoPCp[Φq=Gߝe&@ 7wUmIE(ζC lH!_Y? ̈́Dgb+G/JlͰ m:+k?F#|gÊɏΓ8]!߳B=@rq:IW9+x̫{ va׾JIy9:=ԯ rW]MY2z68c1GN$[ rեmB: 0}SH'^#ZjA/Q4df8zR;Ҏ;\Byp)S 'vnpi.Һ7B EݳT #aYם`Jj>(;Om{Xc\HA[(u009+⠖0fC"ΎaK9q`.X(!q#Ϝupn^֦ S'A)^m]"㗜Dbm?ig@h߯2)*~Ep#ֈRB D41γcj2{"1*;h@CfnȊ,/w9 . M{vo[SW_&Cهuß %iszFUdo N1"XцeF.]g{+ҥg-#hPCi@ z1nޔwf2;ER襍l7-`e?8\.ij2t8f%*YV(2o)C0J}$'% ޑYsf*3g1^bd {c.{znHNu9!3 bq HC'rizDUN(]b|t$„)Afm";]r0R/{d }!dY5e]s> E1)ZB"7x,9i^fN&#nn 7]uQbe:{cJnANA2`g!#Gj0@,zut,ijS4Z۔\KK74h Pq0@M\HjDƅt[ ,l&BHH8ɗ֯ym#AYvuZrgFJ+w_ e DJYIG#|3~qAajT+hx:;`X{~9E$L+_vsSkgNEsٗ@9 gnثNc?̯Y/·h|y<60Ed 8HIR".9 Nc3,֜ qwl.k RbMieyMI"xE0.Niט[!&WOqlrHx?c0ˀ)`8ڎ_-V};h('xZHb)T3: >ap_,7 B! %~hs I/XT //@@}Bf/!'Gv̆ꊦ$0R%1RChl/fWqk,kc6< kwNA9!u褐pIz(6)6x}!A9Rc}[n|iR18Ѡ艮 : aDYz~y4D~ƲgEyo |>>"|;MpW1:F^90*UC3NxK p:({2Mjnl4(QFF%`e2y8-zٷ]"i=uuű_ibQO-AvU/O}])O|^s&XAxdQ>v/K,^ riNmHQR._0Ueq(=W1^ƃCAFdd.skjCq  6= 4 ^7c'6}E\x=y7oLDP˰q:ˇ2~\Rav|®/QtO?"ٛǛgX6$8C bXh]u\ ^z|%4HL*먴5@rp䐲K7G=h)S-&f-d1yJ]`7+!~M@AO? ̥vJ,@fU; ٍN0K4&&{c4ÞeRA/{w @lM 챡\-S]4j`2ΣP*Zf#kn?xnD][`4S&P`LsP/m'cm"0\cɺiL.>()F\Q.͒UVNO8)ṛmMImZY({C R ٺZE/uls6=f"tv$:n A~eURo~ .56(H̿xF(m% {w[O0'bT7ašwfuI"gCkR`޾ʣ@IxK<}5ý,76Ym횂^ /*0f_A6g B0O!2DpiRzݠ7\Jq$uyk-Xk=lq WXj[;NU;+KK+?g?΋LE՛)1 0lgX\ƋN\梭t`hZ-h%a`'qF 7q茛콺$4 M^4v:0qz446ո45JچWU/p4P>S[N JGzRy^sxH:ć{7VtEyul;IRRZj~*tO0b-zt$k%Jƨq ~Xmy١72ZUGAO o˶$>:on22p"uCWY PkSMuv&fm7E0Ŋ{LrFm)i R,<'4hZ4i߽@{]l~H,B_l,GQ%X+$Ua 6Qf \`א-"q;u2a nDr"iWHP7u 3@W986d=GV>6|# ʑ&;"m6ؔ"l~(yYC%8f7L :y'&sjЄp͊`\-4qa0ΧjvSEc8nGԊlOH)oRHKkt4{f"'3ix5s<= 46U8%V%=z zwϊqN*Jj/~a(y?WA̦}t^NA|A|5aV3XJ-Kie׈NQЅϡUG8ՓKB ˗78>oS--T$V]2-uo~F!x| ˻(V9:1=}e{̈Z|lJAx׆t5pvg˽d XHtMy,pbJӉƒՙyQD< t;ͨ*\{Dķz D|+CBXMqdgL,)v]hxIa:O TWQ.~+-/|ZIN"l}A Ms3I%D)@!dۙh?3y<_? Xq۰D%M{ F&GKP6R cv2 uV&D,f#ih__x);t։$iϺK,:Pk{EA%#͘x#@˪k(tn|t왾55^`gGťx:2̃Z zכ5^Yg>42T>7+`'~AeXr5X LǕRBe*%ZA.!)U? qi{ G4*7d_m>l`|hm8x ]1H=Ў8i[|ޔ87HX?kU,&/GS2`"i޸srY⯘)=& 6}>GGs;FcklZ{$ɘBQTE![?s3f *=!RG.R{>$PNq4 N61?Џw"#i+N3¿1H$놦?]V&6[x_uݽQRnc?pPO[,J %pK@aύVX|E,Б2kmAҳT) Ʉi z^Jsˢ4'-w1J?an@V )B+ilnf8A:rl &9R37])[KM-UX;ZBb0.^P !昞8eOtQY.˔݁ڍ?Y-br ~%_}A!Ô%C 敗D]VG0Oɵl8Q8;\/><)裛2-62]iߊ͇:Doo-Bƚ_Jkg >EL6[f UZ?P =Q,]>ǻʯWG8g]7-~QtVftB zٟRn &~*g G>,_ x,vZҗr]{Kyגs[EQYi AByS K-Cm݇鶑/Jı~qx&Y7"v)r&NAeIA Yn UQHL5c]Q(4,{upՊlUDʅq6_ڞfBcɮBf^#^Js<4Pvu[Oc@hȘ'^y;_.vh;0UYG) `gfYl9 YR^ֻF5q:IH܄a{$_*" \_2(ieη(_Ɩ;#<#S^cmd; =xI!(M2뼜VbTnmEq";LEi9~!z.d}X@e '9?лixpUTָDuRl U5Vd6D)WXIfwOg㤭eP-+Eds.,|S`t9/з J]&Gk}֭DQv:IEM Tht ;{sh)T>,at36ȔUc}أ8f2ddzzsu+@̹kʩba k}siG\t#lsrIj`"Kwb@EAHp?د1  ZhyW02SGZQ~!Usgq ;lG>$6YVKgF =ql l+v ǟW{܀e,P'.ĐFT Ϙ r`H$68Y3o:E+=&n}}q qA+omAzz1ߤ߸]r&?uOn]3WBG. R4#"x74+)` z-Eh|_i.7 D+F~X/>HF1׻ːQ1F[2 \4AR4Kwm팜ͧ?-yvU3PI⛁b>Kg d0u<"Ƚi}Y[j|ƜdG3Ag.$nS1Q|vtȰ0.tdV#eHmL( %P@ԙ ޘ|`qxh3N{D.Üs{ƃaO͍ %k|{|>D?F $io 3*PG\bc|~muV*jdwj0橅2 A  -e ꫆;Ewi+Gb jpf`.83*0h4z?yʏd-M9N*yreX '_5]tR+pq>YMrkB\r")BG(Utua)ĝ^JF^;jW 3)[5kXFzoeGwiV';V[%0Lp7N'΁5:BZDf:Щܠx4'a?ş)V O`0w7c#w k3~ݒ9+7q?'7_D!氭.i~Dw^?pi1lgU#љ|&\__ r )곣TeQPRbĸH+ Vm 1H+dt e ĚvJ1Ԁī 6ad[ ӈ)?-v ̀56b?8*3׬Xk5!Xp6G)H&C>Dѽӻ/ߞjZqŢ45qa2IjCVHGGU2FN_pIUyFA]lu7+2 QE舤m$z'fou42&qZZ~~,$^( xNn峋k}CK9@҅ث@T< z[cT]ʗFri1 ?3w"D UY,C-Td!a}5ll5}0jhnʃwҒs2}VkYℝ+fX+t R]k; {~*~H? 5gȇ=ߣ: JS=:3yL$uU(!_B@!鴔zTh7rsidv!i_CS#pI4f۾ËGr KYDj9Fae8 |Kr$8 k Qxyi^!t_'km,{@AJ+*a4锂^*غte/DhuzU2 D^T`qyV O4 a8HVx),Er6BK} WQsB\&W%TzGoW.pedC\,w\/jЊJl'e)fӾ$b򱷷z^Jw|*܉z|H|8~Y/ ,F-! T+7.Hx`ImZJ;˟:$9me^x>I& v9/f'WꇡrKxj9te~+6'ks9wZ:<~8:ll,F6VqO0T!ρY8R Y, N& 0AX0 Pkxt^y&K^%W'˵glKnyc&B3=&A T bqs=lu0(K`qOQПV\I?Ѣ2H&!S(iq$u Lb&G&`^Q>7Naܴ6ts$(*1HߌȮzl7V]<. }*X_Agl(";2B*XeT"yBG3\Fh 5]@P3|ů4E20z'ӤmO JbZdžQV+ dw KB2Hm*^Q4(y2|x=>eu1`i  "E_ؤM|u`RREUW lbpQ+*;I4ŭBN]BP &dK,J^iRyW/ieZ2]q4T '#(`Yy\*e0ƎAMeL|>yXrI&=Z|& kKwL_{vX۶'Fv ۃ߆e倝񻯀ЈA2kԾר@㉰WLI4"8d5 ?O](NES-H,Z)VQ*-f*hǰ b榢16PhT:S&a~PY{\7X ?tD1#wJ啾UKҾu[1s:[NoÊF!* yBºh74 K&,D%T `a[It/L@k؛*o{;PGA&5R:!gj7+<=z%gϓn-o[rx86W ^pWF 0RKh "]'ڴD*z0F'0^e,њ6 ^`yb0uh<҈uĨAgL])0`Gđ`GE%P#AR1[29P@fIr2ҚbYPO(OMj\}ܲH+>hV)eژurXG$ uݹAfDj)8~Ĝģs$5jZj5(NLbPsaFNDܧy7/,k/`MۋLr/@YP3!/}4e>á dz@"a }oPԈ"kTQ[ǒ]?Y/g $y78n %Зf3L\aISvl>;{EB}+s۱1 ts7Nx$Z?R0 ݴ=L o^y6o b V^)= T`Oˁ5{_-%t3I3kv^kzZ +pnŲ>tYąJ[:%eބҀLؽfo\.M2R!Cওeu[;wӉc!_)`^~7*1?ZRHW|ǢWY{LQ>0<2ʜBK&vj @MoԺH4GÈm^rOsM*G1?dXĝ7SK5U8$FW8Ԗ[:Wuu=u%}!&"e[eɲz*E=dM h%Rg9D+H?gpV! : MoTǎOkdC d6ru8~j0ڄcXu~rB0=0AxdX߻{L>5n@dDTZz wCoSrbb` uo"[O!ΰ =9íaa7?"o}ԫHrM‡3ǀiH,,/e]զQr{!x؂]L0ѳIC~s=B;R.mN<ପ]*LF?lܢ ]e58C ~>&e#]3$>;RcF jjhƦ2Ѝqݕ&df;4lCiĄ1W]!m۶-mf2!0IHPl)bί_1ǧ /AC%PcR`Uf-E /ȕhl*q  $[ǁHVHG}/ f2&,nsb4^$^mlJgatm)EQ iD>3o#n+׎ F"x8)MLlj(O5$u p;mR {ܲbKʘ364ʐ8!c$r32ȼQЖ zt6!f+Ǯ&p)NT ~cV}[:kSŘ5IMf&E2A=17G3%rƎ%-v.G`qhGmK5-u"T5yPʀtnz:лͣ=hWˢu' 2j΅3#qrο0 x0KRC8JjJfO(+WO}o#Yhj"x/ 308&fb.[wI(ѳW($e,UIM}[FFuͣ N*42LF!v9I1nlaߏjBf+,$up{#IŔ&>W7eqD-4$_lZdV)LcsJ\z0p`|\,FLו~aB#&>M#I|=Qgcj_cUfXw>44fU ϱ(.ﶹEyl9hnGfȝ:~=:R^,A ^C2Nl؇{v\p4:ZLA"m)|3^֊a^(Dz lJ*Lg/.1z0LJӔr^{V+}ڱ8Hص~>'@W o>zfPeZXᦝŷl/w7S,(a#NNsqU|ogxFМt1 6+?SFh KU>_Inh8#q7)dܭ+P,%۵k\i_/o}]u+l\C9\̏h!d:;7I=0SdF JBNLkTYc_m@TT`C, AeEMT׵C>!$ǒIbD;`zz tʵMIäUtW'43Tw..m]Ȃۄ_~I1ncNπ%5t{=aId{ ϻ&,=n<8h:( %Ρ~[3.-`Go^E^ua⚑_̇U܊75"c$z&HvKi趢x #ލLyDiIrN{ʟ2PZU^nbSH:l{|u'N@ ٟe?[p c1dXhdZYLEIR?!`Cp<gbv ' f6Kz6AK)L$!Ov%:3{rilk^ 9v6VV~XuTZCr g45k5rAH>w٬ J"H:Dw^X)u(.pJ^ZEG!MX ,H ~#-Ʀ˚AaeW-^`9%iK|5Ѷ2:p3  `4C4+ِaQRWYy a'˧$:E#hEVzPL@%{:ukZG/2ump k((4,l!#.TҭO{!4p>gzxe}_#'WI2FU7S}78 Ai>%Œ9w 6b+/JՓ61<;DI:l^rHhg29U? 0Ny jeywH. gȳz|d ^3)ʓ|ZqA|Q$(('=Gz}çUy@cۆ9JKq^8%'d~Xz<1bA'x>0^0T,_ESj7:z[[5ZA)>p&+R eSp\9x\I5tˤY,4VGe򒴩TXIґr#-Aa?b8gHüv%zjbx=Jm^#RyӂZ˰Œre~hi1B)t̏Yݤ'k!`Z ers9QZK5[p+_.xd =^yCC1&7~bŸ=uc5 >ZR2 N)<F+ObfcwZ!. L%& S3N/7+z%r2Ӟ$TƢ h VF=O6Tgqe>@ZW14~ũko /j7 @D^ 䯭.zGdGđv!FqXxEC(֘uS| ~>5]+~Azyaj[Te._׹ف0|7n1h 0us1>%Ԍ`i1JSG?a[PS'W^4F(q4ܿTLOk{] lEgZw< WcǾJ&3f D{n B 4u,Sw،c)V͝{͜@M.!?$vˋ3yy}SHXȖV2 ($#r`||U6CDMU%G̐m5: ~+3\crxIɊ٧8 Gn)3B٨1F#L&^NjljG@us >D]m4:Dp /Fet |#F߻"U>>KGn(kiE~&ġy[+P^>eMH =' _Kzwбk̹PE0aA <LSt*miU}JDhn}" MطGA=)ϙ_8 9%ь ,1MO5Ҧ^ 7 NLӿz,MCqZU}P}Dg#)9/\T;ެBRm]ܬx!} OIۏfjŲT>W'>`f{a;j tAcu(ou]d.O?/Wm4`9=!b"4˕ƊX"3~`gPj ,qN^.x-5kX"~ 4Ot_ XB$br +ڹwe\!&.{ = v~5&zUآ]("4Bzo'#Xrdv^ 2zgz^Jw5ZHd^ !8 X =iHxNA%Kteo.Fex^w%;WxP^g円6?TX\e\L &lDPn!,\tF'H$qD;3E\ϖZDkylY~@$p"Fo9\# ٚP6k3}Eb1*vaB89LApVMaWAhK&#tn!cP֡x5BV 0seAMJfqXl!2{8iչzrvҚM5!ݚ;w%#NpÇ ,cCˆ1z eA4iPq^ٸd@BtѪ-"< \Èvqh/پm(?fːJ.izdh =vh ֟KC ijB W m,xև Zu<҉y;(xUc'u YGmho\&4e&Atw]s%;ZvdX5]"i߭[f)"֊oP#0Oب͌=|ds܅!o׋Sn?|8_~={bA0J͚FI\T ZVsy)g2=y@8~4*ٴm4b3cds(7t0\ -J'QoU(?جK[ k9\lqH @Ҳ3b+ ;ᮄJD"b-3EZK[ȋ`fT1*_*udZs*H^J6toI14?ٿmېnTX">uBd!W^鱆 D,hыTG܎m)y23Tl@9dK00R]No3D5n'aP(R0&̅Lu$>ǡ--^K/QmWZ Ҹg%35z9mn̺ʙk79ɈJeJg.\L: Clq#+wy`oX-i [T V=4輸VB#X3/@>ILT\Ztu4ԞJsV+|b Ћtc4phىrPW]fݎ#\344WSnr'PYpXv35Ǻ&l!ẝch5y=M-L> C޹rSo?]ܨ 2U0AԞ!(b*rO;SUkطą|prAޝ~傶*ưμ,ʁ:;։VǗ[!BõI^9 b7;Vk^Q;6)(nl5?O GVY%Rvk!` 9l(:X=< +g\12$˂>[@vOE`9 0 T2qgM)j 1Yvq ޓg)hslض T`N[*# c@PP/"zO&NR&ɐ;_V,QK142ɠoqzMraʉoĒ t7]L\ݘ֩ur:9&U -^=%Α=HlE e`h?A]CCyPk<A]Ff0O|S/|/?8Ę#drVaazt9{5*KPqT9W0kB6 =l{ΩŽtS~4d&EܦB]e@\JwWL?3R~Z>LT羽;^-],-r9Q4C|wte1=2FJ\v }E%E#8n.&G}?/H\݈wLd㚾SF=<[yw~bݡQ ]>JS$js(X^pc2F:߾pZr#2[i7# N8 =`U-Alۭgʙag v/W,UkPp!xK(YY(/$پ!B%s+ug$Po`}0޺OaUSFX_C pT2HV-#R8neT&O[(1@ _O ͸|3S ˓*$gei{¯n{2BOD(N@PRWji4ȊIp8*uJ 'I YZ