libvirt-daemon-driver-network-4.0.0-1.el7>  HLk|ZqA z뾂al0\+j = u3~"wayY_4ﱯA~j@ t mpYr`'Ba D8%6ڸ `UW&=b {1ɷ+S (P|q5\N/Π#DEݱPbi*cTwEV ÐP#gյֲۅR;z'$XoehvFkWa1 Sl_rV793844047c60ec97095d0b18c76307a170b6f152eXZqA z뾂alTbhƜ(XiFz}e)\6};,ؤ}u}j{qQ~pdl(]N" g&dba ,|Rj}|(,Pb(oԳZ $4{[Uwu:r675\T8`h߬Da G]#ntnGQQwuݾbfIsIb@^+kO}ӨW˜KӔ>9z?ztd & , Z " 7Mbhp    X ` t-(--(8 9 \:@GuHuIuXuYu\v]v ^vbwdwewfwlwtwuwvxwy`xyyy4zpClibvirt-daemon-driver-network4.0.01.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.Zbc1bj.rdu2.centos.org CentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_649AAAAAAZbZbZbZbZbZbZbZbb970be3d72395ccc870c927a3e666a36d42ef824511ba6f0f8288195acef00c431ccf84dfd42c61c10a04b597db9d50efa2bdc8471890514041097cace8f1901@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.0.0-1.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libgnutls.so.28()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.0.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3ZaZ]@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.0.0-1Jiri 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.0.0- 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.0.0-1.el74.0.0-1.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=48d57d3ff9a37d63fa6de8a68582eed8f5edbf6c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2e5039e9e9b666418ff3d47cfc9b2a023118e2f3, stripped%PRRRR R R RRRRRRRR+RRRR$R%R#R"RRRRRR RR RRR R R RR&RRRRRR!RRRRRRRRR+?p7zXZ !#,b] b2u jϿc Vԁg~x`F|hLJX`=̛KMd=dtn {Q 2XV_v<~mW$j&ΆUSO8NdI m4$A2L<J-bSθڿ X%r[1v\Kqy#M4ӊ61RDF7˲Y 5[L}U!.8Ưt>b< wh^#%lmWu [ҟ2eU@O5v7UiJg2 n 81[=r:foCMB)Gã`/oN8`qa6U|ҶFKCLV;X̗?r梐tq.WURp/砞ƦHl"_I䙘zԞҗII)ݬ+V0} X_ow ȿ"Ҽߡm}(hwL},r!y h|1@Ȼ? 8UK|5v4m@g~ KZDoJڱ"o9k((%bjZ1BL0|.< zWc+suiJN<*dl7M"!2SnKBNic7vIW;BB1f<_+5J dZ @i>`H,-UNJ~sqqϬ^53f闁(KG,[Ux[ q,?͇j[pvu۟Ar-uS\b>8o䅖g٩ w·4ˊI*`flTA-L\&1ӏ#51vD4ś=. r D]cL,d-*7s=% t1Pk]쑂$]LV{JG jsiSe滌N~kcZߌ4  Șٚ#CgRAY0P5m(Π'[\.7b558uF'::~:*W975#,\Ht._ Uʣd`EpoT$?B;,PA~sP)m3*BuoLtwfWW6Fʷ(#ݾTk{E={^`'~M:a8v2Z Ft@񆀔5D70\|tv&39XJ`͸CIKaX21jPEǍ佽Wo b{([ EͷFbr!ޭ#K`TwOU^,i0z|4<''X0I[LsKbgbbы i{` QO * HER8:fx9>}"$"Ez!cwOQP0Aoz5.!xPwy֮<i<߀ *hA,#=~~LHc8vK^M]q $J3qkG'>>{Vy4"d]3x0BͶiT#3פjwTW,uj(,=LzWkkfGIo@jW<^$Z6[$q%6 sS 9fKb<nn3qkqY!f6a+)!k~AŽΕ M`DvR&DxUƯ\h]EH:]g?>/D2%XbroA*b3ro.*`_4H^*#k?Jz$dV|9vg dfLVZD!(y^duKqnE!Ĕe\VP"Qb5%,5*#:-r7y%e9kav-7I-SA49LR8!7Zvuex4 {@$9Ş\b%fm,zoԥEȕ6쁵mUN@by(wTjR)OwVu) j VbηF\)[S*X֬M|ݲ[Z#I6%#csn:>b hc>#,ӈ*\9F) NƉ`&4P) 9" *+.tdU<,JLuFG ]f;rHߴC뎹COҕ8%sM^{w.jtS[K!96w4 xp93=6Ӻb-] H'=i̖,Rl:Tuj7k>ݧB4qz Cӧ#H*aDB $Aִ7&* ca(1N$7Ts!6&t։3n^gz߫;"cZXKr˞=zSFLIlE7Ke%תu!WyDl& dۤYz]GSAOT]JMVODͨ> k4a^`].$Yc0sj.2 Z0k3`l&mw~%oc}u%=X1Na'KpVcV1&ͱZsC,%L5U(̀oE+J vW"+AP 8UkʞV904JάgwqY%rPik+͉6^ڮs䉙4F9G<;HAjg>tUpHu_q*Oj ML2LKo+@ ݃lx؏% #m,ܥf($|GN(XtKM,ܺ.QKR ΦspU(Utn*(nV}AG. q~g yxKϷ%T!G=~ÃG(⫨7iZKNw#/%O<:9z10 YEA`1ATUt!v34 + */UY8m i}By=xE*·KKbлvV31G + A"hbްQ\ˆ<%?bpJ"2z{yga w To9-QZc[o{qr@tN;b#&H>AF {A˷UpXr. ~mNanGpC1@ c*/1eJYq"PzLm6lY}?wխba8R5!$]eZ+T!X# 9 K#" 0DQ': NbvEeGpK>v`كl/wzkDUFj_5sdxMCFARBҕ!p%1@u̝=ƑFa DwQ8ǡ )֞oљRl1b51Y^!6Fpp2!jhN #>  jf]tT b9DUk O#p׀G &g̶eh%1|^=Mx+m"״,~_Ҝ=ڦl ei.ԥ#j L,'{sayd֚l0/*@xYB[§|LZou#.iEֽB6n׮P->:}LxA-o"kc0}/;M6xL;o'n=FLzӟE*-ȦPAbnL8>(ÝY:8Fjhn`2fʵWԛ̘28Ɩ2&AbaTsrJTtFnDD=g4}(5ٻ0!P-0GkCA3) իyZe .wq UdOn?v٧TZdD@G`,p]i%S1ŊO9lv5H 㟪SW'RXÚwHdA Lf?lxغ  8iB 7(AYB8%"sfȑp,5h(,PhT/]3Fb-:;çJh`l4fnG#9^/69ˑn@=U$Eϱ$ZE7=m-p xڥkaBTG;PTX9hMeOIҝQeI׌ 9+ zSk]"5E 袣=S,!'7  4 pH55㋭F_}I {',҄?DV'y 8H<0]lM)vޱ(v7ci!jw(6F|WL'oUw_.:1ÃcV{ @i DD9/R2_q3To xΆymGwԳR3Qgŏ1<8HRB@BZkHh{_[a9OK,k{\:?BoTMO<g *DGOA/JU'ϔ !{Wz ;eMdEٹɶUOzB}As:Bם\*m.# &h^:ޠ j39B+߅?-D fZͬyf<1(\Uћ#+(4V6Nq8)=BTb']LhBԾXWqm'ңGuAr^5?4(F̚!v*Iʼ%ohɨ>0)vrLwN7#SU:՘yR%;"o eIӥc?J{98U|N|U#^"ӧ;R]?:٧ z*AJV23#0k_t*4i4ޓZj.}Ͱ&ji]z_p4p1&$!TMpާWc{[ cVl~~$ᗰ|}uTGub_~5U~i0)I8޸qL.{Tgtdݧ1`䐒bGL浸.:[zB 9>dɹEܔ^Yp3j!\B @\d]̅ƵN[wQY}Vj- t#87g)r m6,vQ rF^> 6ry}|dW, F4O0?/9f*8 PdthKֵ:叅*%$PNcqO\T*ۊD{aJԵe֩sԝ)rBD 7p35W`7'&V*ZR'%ɾ]m|fNUPNcfn3}on}fǺd0}[Zu;>{W. a0W#xcwpBoaQ߁ͿWJ?K!XPĩ*2s^!\B.NPY,{|MuNDǧOK yvģgp`Yn0S@F_EIza謩ucXom{m(6dS7ay90cO^:yI5^>F=Ȅ]`0U:<剈OKVR=y]0dԖ;OUuf=.XP@[j ZuџBvSsKhH3m-1EA(3&.0Fhl* u7sSCb.Yg-vgַD?逢9S[}qlewVXY[M3:gMG&rk^쨩u^AW>&oG9,_yAkygpFi-)ck༰)RDd=l. u-Ć-:wY<?"Igdë?YJ}R`؁.],]Q | lrH%W<''F*Xl7i8jhГ<-7RAIr1Wz9'Cˆ4n]ͭCy; ;1bU6H6%\I 3Zx:R. 7F_!k!Ge  Z[}a ^SIM~nl"4cc+/ZBgE" 7.~o_b,w[G#_7!dv$$q,VV5x6e\/. 6kpټF$7|ޅ wݚG) etde.=x uӵ2[ݮ!(Zg ȾTX/n"ڬ] 3tB̙I}׬Uk'[W" &irsOnwɲr/Vh 5v-ڞO|q1\wSEӌ{ D<z3۫)~5aӫHˠ~}ygVA#K"]ļi.3ryVv^!BuQBRahicr8g'Wi%bZ?#Bݷ0҆}=+Թ 3Aʇk*%U˅dw!5 ]TkwK&0{Le14M;ӛLDfSƺ '5uH%,^xrϾ$u{J? 1K.'zFly:IKOتZ].,H"G8M*nCZEіpC0_WS;?H ?ہb@/{LQ8AmQ$VmmcvAFϓŵt>9CHSq]R[z)\l1&n1e-PF> 4,rMr?Np4ݤG~o\k𧗊;IiAq=j#$|B&ZZcYAٞ5cJAZ72k`^|M5ֳ( QSTF`q$vQHEv2QOvny>A# av.l>=]`o&X*߱$ \&G.3*LY; D 5}g+t(1o{L?<^c Ko/kAwHtN.)opz})1oSoF@,#C<ɹ %Kd!$mDE~a\ͦaO?` ; +,*+nu{Y1<7T R;hYsU[(YGb5ƍ[I! i3@Uc_X<2$g> I'ڛ0C K[T^779!gX|. $~6 fJc`)V0\mVpR,ϣwsEJ] cѾEyR6+ڟ_(}c"T$ 8lo2ͱjrv͜^ȫo!\{6@s lc|NJàƵvfdɤ|dՑb9pu9j;zabSG0ijW*=`lxMT^>=  .u&d* ޒh*k4om%¿}'tf T.!蚔w=pauDLıW{aʰEKQE?83 Ibgӯ@\,%/?V# e{R$c˫O` cttɏD dm NZ#K5;:}Q R@nEhF~ K$z)WeW$%*s&H̀ߪw[GPv7+.1q4;*V$`*Y<.[L<4Iq{is?t9&QZ%?50;&MVOܫerH {bC>yez3sz~yjd1TbȞ(3H5wAC?9$M@c}=BG >T= ji,JĢy]3xϞ&klxz;%x=韅)P߁O8Fy8#JT]KrBZ^ r~xaZ %A[>3_S\b4apT'и|)̉`&FIt $xkXmt3☪;}oYĔN|b 'LeOx*i/A- X d"8N$VHգPqpBčc!C3ƶVGYwx5BbZ0F14\^X}Ͷ=qX@۩|Pa~3'Zgs'-+eYx@҈ma[I XC"_獲q霱TG*3=!~5j]%&)\Gm ÉB"e,׺}!C{=ѷaB3t6uAX0sM+/r[:& ︶J3zyNokqKc Ir{E/C?C'!dʩQ!o{B1:AU!;6Qo%>_죚 !W G(Ч0S ՗ύIK.hؠ.MqpsK,L5eof-˚l]eg3Ol>)97O5~|GS(GwxQ#$(;LԢády<#.õP٬iʨS̛RqD1kpu /s%@PzqW; L傈cnܸӾv:`k6v 1  Um# AA, 0~ ,i6vNs+ON1>„0&WSTl%S.m<v ߨ[00]'b@SBdEOԫZM$Ejv`d-z'G缿NxuTJ,ƫ+QGL [n%<[4I@, c4t'3``I%W4#OEv\SNz &xAaizJim~ VpIjT"Lժ|?v Xyl~L(tRz+xCCEt䕱ַG ߍ½swgB227'S5]5ZX(H ~ĀX3g& \j:nbӈ-2QҪLӰX]`v Piz`{9K_sH/>ap/ 3g<,(7?km*b\h8Az$ T|85g ?se/ƳIgʁr8>xSK;k eX.bfQ}!oACG3&c pq7j'?օ-wVA\| [h=.Bf)X$6]X(HÚ-9LťTSw-mﭮ\H%}U&yR #hȞ?"W;HvޣS\u_ާw Ⱥ,fݳNK[ (M'u@V^P@~6bEU_Cr Lls-Y7Q GԏewM#Ğ.v֤.QR8#y3Gp.ϭx[4ޒW=O_(%D(8H.p|O47{%>ڑ&6V} Ѣ+LM8FbZ噚 Nj+AB2 h5ԆO0?WϣeǠ+;.*d.pG< bWN5Br?43- *lvBe {6`!fSvCrQ 'ggKcxO R9=R:VrsTX៦({(,.8M篾gX@@V낎(h)ש$e;(e4X^X~R g܋2* mÒpQjK`yHp*ەѰ _Y`8YOki4 f!JBlm eHƬQ$ѰQӖIa/'(8#BEQFk%c)AF2(ʠQcʀ"? 0^ܝʱ&~t|ltֿ-/.tmoI7 عf/%>Xq٨;%x-։&NqD&"q~jƂD-+V-s()lhZ!%?2%xYgQX!i_Na8C/ZȾ*-2FDc8qLt&J NbljX~-a烜zP;%D'Oҩ^Py~">zIՏ6y|T@#(hq8~h}~ukj,Btovϫk׫w{?raKc^ͷ Gz <~mGsʯ@$W I R{UJn&hyIS~e@aRY`FϏdgFnZYU/nHgl-ʧx5iMrqNw?p Զ^u lMp=W~"3ۑip *3 9 ̂F"?He$<FGI$%2[ $Z|iN(U%HsR=xt:[TMIw[oØƆ}kA'XG9>I˷Aw[3k*p yQE6aƒ綅;($JYjQf2oz"M%V}JǮNdS[=RAcQuC!ꧣ$7M1?K­ʢ3I: 1Wx?% @@vhK+uCF1Ii[jr&ƚ|?ځv%8ZԚE. uA=bvtn7,wH rcg4yxN9>6*z-9Bk LD`uqʺce(7i!*\RgÄE}qTC}HYò_j$U1?O[ͪM=foH`%a -)4Ku|yr >3x [l5%A!VÑܧK*|"?bYo\; zB[͙mv )hH-pB 4nPCθPs*4hVU{2tt{i,u-g2=C67 7f^Kհ3 5.ٓPEAVs!aXS {&5F"7&T͡CAD` ?3(GaJHR.|&̗6z3ۊBwqA6!Z;ojR= 0M`lrs =cGxZjiGhbEeVWZfJx 12IvVduke>CASp.^Wi1GK qAZa~M=e~ ZV_4M@_ ~`K@), ~r(x yN+B rYh\%jXYq+V= A!/`yIhc$CPeS:?oQ&1'O}p %B:JqѰn-Pb^V^P+^들% u  eODYn!/ ZWQQoDA@+P΁BpVD+>=!ZS'~T T%xOA(콱l-.)W\5Lm/ДgV*db;5%ZCV>;);U-ӌ4D_D|A3}FH$?EC"bE0 6G!|H_dňLK+,R3äYVi!0oZ7mPcfڼ%2R[$`๿Ty=(1GV+( ldøb0D,n̟DbS!$$+=H'A>'iP8_X_gH*Ʋ@Q9{ |qlOxAH unv%4t%!%EzCěӼ+[ܨ.@gyTP]&N-?F%ί'{D7/zyEhJt7K$]"8)'r&Hdsx;]:Vl!gߘ}3H Z@u jg$żm*?=RH&v1Ҽ7Igz{eBvT(l2BK2T&'J6CϺ"Xz[XsA{aIAYZ0S&v)/;j]&d 73xnڇ-MD^?psjHNPi2jo_ K;qShHfxޖk1E/mc mc=D; 5Xfrqdg , vfALy¾mrw]=Da‰JBf͝,uzb:QXuUEʵ\yNF Lm ⺀[W;TT g A\a@իoe_O"^<}.,4Čߗ z꼰)# -@0'J 1&~Ϧ# {|cβg ?&t@2cnKo6D#Ce_7R:'kRi'䆎1,Z[ug2((NŢ$IŅ綴(\8B]3hTк y=" [nuA^"Ԓ_e #Kr4SovQ#I6%HtrW[-O"nWEr5~twLWaMBiRHÜG_] \V^# όi.(ʵ?K4YupgzƎ9A!՛\q%%0 a2!#ٻb"J : :WY- P:56ۿV]ض %ϚM<_I}e+ڀʫOW?.̬iޣĠ:V\}"+^ pjts N=k8r: {:r5Ls vפEnr) A" t/ḵ` @'Zn-#{:Tm.h=މ*]O>]֪P0Xzq̶Q #N!Ѝ#X Q ݾݫQ驒zp̗9hE«L}[ 7gEA¿\;i~WoP Dz'L -tqw_%BaHs2mk̅7(kmVRˁez937zd^%9UEѮ X7rO~_s$6I K->4=& Dg@22x}l]i4D~OE (3 j2+6m {ab|*uDfT&p2@PHs2.o Hc-YKd1T5S@ρpeUH MK-ga$G\a}^'=>d}_bRꆿ2dZdNO i@S2ϢV lCaiKe1Ű|g [߆į_9H>/aN8S}iN&膈R}LJںo~bP!4s%7}fŊ\T#@19=+s`x)ЮPue 'ѥNYnu~.Arv|_fO,h'^gi.35 d7k'"b{s~ <nN+ ]w>buc]Qm!eo4n/ * ::ZM, -()h^(rYv+)#j M\?9fXCW9e>aֻLA67p3{Xx$l4 M 6j~ !8p@eQ9/}ĩ:D=+ f.PL\\[$n|U +z}_)yZKUUKtoFP6S'v/ Iڮ3oCGe'~-99jąz#a;ptlI !k#M`?Ѓצu>4a>Hi!`ZV'm8t3$4ZA-؂2ӕ/|'x bs"/% +Vmfjl^"ٽX+A4|U}jeɃTk R&'(urQMwm}k†2;nP|ۣ)+˒a=tW> m#PHqBئ/Z4R$DJ(}Ռ\wx;0T|"ZXzyl'.')ψ Txmj~K8g#Sһ~3x}"e=K [G mۉ˚ol9F%?9'ɉ,ar\weW{xST5Fj~ݴI4 hZJ*.&ass&cqrhzj%1Nvˉq;@k]sU+wef#%&w rqٗ9")mI\Jmm'`kwX'Ii,2ɒE "?ڤ$/yPͤa ӣRYҩS㸼rd< ,M E T2TV|}ؕ '?PN.ʯf+͜9-qA( [*~7H::Jb.{h@ fHǵPh@@ !+3w$,LJ&{n[oE v!5-^o;:nb@Pi"&HGK3ٌCG$(-~kԣR1lRCZR9 $AʯuZ"b$bŮLV9 MW]wv{pRFs2S'ָoT3L_XDj4߳ 4L4%jDveHT*OOJ;!5{C4Ȥ9qLh3HfX<4[s()$:EQ(/~dɗXb QAХ:edjJ(hnm/T ,wFKK0V̻\o9-9֛m Q4uƔډX TF>X`iɹDH2 QW|oՓԔ\l"0{lf~KCFmӠ]; $Xdϝ-6{ۤ+>>h쥏qtu*lj'cSB87Đ_?VK7@T[U%e-\˧Z/(?y,rhI0$]`F1,.lߙ8lbݖ{ܳQ3O5 69"8,^q1u@|.ݼT7ٔz=?KݺlCJ X"edPlUS=E6B5!T$A`5Ƨ)HdMF=" q| QKHe vq.*z*ΕuLztm'G@߆ija>)]F^rIr\-&"ᅰy &OIU.@ 8]YDf-7ǥO'-AvZMnYk w)߶'nQ1 {ɍ=ccoWAqa#u`}sI[hR1>KFoVLfghh 7igZ8U*8 & BmgCfZ?HV1ha}'> n | Ai_PX ARr͏N-7tA´?Zɶ((&0uxetyIKP=D*""ޛbHEԦ>3{{a#ż2e=H-MW+`1}͈1dS6$[/Vםqs lhZǝm ](`ës4orH\{Yeƹ۾&^'ma.JA,>þH/'$aN=@@ʠ@V|R;)E*i™6< RI9nZ@)9]C9X;L*wBTzc9-˫gwJEqS5B@[ @9- *VnNa74(G yOݍƪ 0u2+m8gT.pGjA(s+9C>"]4eʋ^x jon[pH:הxt GS|#TͧL6f㘡pخop}gaOczp(ȁJ .jOX|tڙi@+e1(" vR@`Bha&۽B~BYW?# Z>PEa7\7xzP] 3tay(*d@3e}Ee{bۖ/(h)#?7wp\~|[%\^ԨZwKr֩Vhz s>d܏`;i3=(G\ך`%,dy4<le EgjBk'-4ݻ͒YhѰT'=잽  ;•H)Iξti6PjD*?;!EKZD6n0EV\+7!f˩U9VاM%sqyn$=/3[ /=Rؿke=)Aɰ#y̫X!\i=&ӎy_; K5@6CzDZ 43tQ,!4W?CF;V+:& ܿlE`s>Y^–J SXo{ &oBxn2>1'R G:BYVrvLǗoo+0ݑF优v)*C'(f}"+>3lm, F^`lZIZ}9jDZ"@3CtH-?O$Hum2uyfeظc-F9xw 9|i@'Q~XWEvsmM ۭFhf}PKBVYw R>lprOCU^uwmu`1w F (sJ\4Mid H>擂9L'MdT7m: S8L,] .%#^]!(ՏfȘ4kYZU~bTCR%x\D U+*ۤ{{Ą,6#@jZ$&p;62 ϮIvHCzw4IP؈ tpw[YѲ1`4S0L+:E=Q>3+U9E)ol6yIYuZx?z8ej t¼w:fe_5^X8j ,V^q> Uq|0YơfuhCYF(^(i8}` tBi<=0=wcj7MDMt/x10w֑o8N8Rc[$,e>lFUM=ֿRB˧R! G1gMN,ٙGŒS+kBcH1Lΐ~i]: M\o~<' 84:?;a"+w/ ivVx@(T'O,nc\d𽗂c?>1 ry'MY: A)݅,q֫)/M ϲlZ̺bޒFpcK1xRׇcۑ3e SA6i:D.\ >-SŃpf,b%HF:VwpQy* M`o .o_3 0pYaψk=ŐrLŚuh ዞu-,de\ 6P_KKrѕݘľ6U]Beֳy8DZ⼙x L8] ? 4jPgɽ6+fyp g ր}Kd3 L AuT ;@w.MP4^GTGJ8Вql)Wzmp?Vm.ϑP4 %%:m őA̬DDYI9:-ƀnbUƔWjO.թn ,eT mj#2)K iQ%/!ʏ8cS{>ǿzJI*Gd6g̨9Q^ƚymn*/UB,<"OWsbmk@?IND#H-:u _`2+ӬBz((:`9̊^: R6>j*tDœ 6d../sf r4ؑfKA3sμ0&d:^)%mZ]?~Yx@~[j{o嵼Z [6Ej!XS$[ҝp c7kTc ':,"mf MzO15чU,< ւÄ u{Ul^{YӞ]8jSP3c x4͛%`Im`My]gdOVp/aϓBL>_&ds"wu,+Tl7D2)RrɈ~mjw_6d.^:ЇRȻA̰38gb П68q_̒MY8ܺω?vt2[~ߨr^jM5Fi\IWA!QeT}X㕦Dh 7dˆtYs;J^=wNΤJg 2`G{CJos:7򯡒-r U nC3hnpF1YdN/0gKzt'/=gq&`1h- HQ=[:#9T~/0 -67U|hMK]q-]@ZE+cA;l0-%}W1Mz)7@JA]|0g #E5t_Urb3g4sDn|P9a Y!eG|w*1Y] |MB"mڻ}VopijLΧOS;6ĈfFyz<#7Cgw3ue/AM&ݜ'okqܒw)ڿأ(uDGLˤ?Ԡb${lpt=/W&LUdI0e*szTv\#E}:u\LE'>S* ѳnW& OJa (հթbM"7} БF5?pv^0QqGX iAo< I(Vڇpq0V亂K$JT6c7誝'^&o*0yn+YHsTFzzJZ#4 y"G Y}QlhuGX t.Ѕbi_pZt.˥^ZK4as!e7e8= Tr21+xû/hѻ>сQ{vK϶%&/]i)GSh)W6T-o@ŷXhCK"رݍt2o.RngbXSb !յml.t.0#7?{ 3L>TP:[xGVY6 ]J .1y8t=KJpO,9-Yx`_˝gI3}: F%-Ygy$^9?fNIP€I*iG[ɓeie3#KtAp48X lFT8F| ]m*xխsB~km/[!eo *~j-<#3aC̓P+rw mʻ'U9*I0Q 6pw[IE?Gq<?TG_'xaZd'Һ{H;Sֱ:&.V]J:RϕB*˥_DR rC"ZFN-n@@EĚ|-,,X)+Jhk';!g[@㺾2YhSOYdeCJR(@u9RFW7+X$fgn5kU:ru_$DU ƴ&3=KYGSӑ& Gl{6m=myfkvK\mg@m͇ud\=1L³six-Ec ՂԖكrN`Rfm3ZTChfFDH?L۔SH agɝ|y{rdn!+IvLbvV8-ɵ5W J4Ť^LR9te|\cva֥ j+f~TK^bU5DR?Na58y@aHD']yE 1"eqG-HU񘟬n߼ FG̱zɐGWߺ_ fΰͱ Rk%r+jpb|i]Q"TQaMPueI,ś}X$+H\ C!fȳðGmV ֑Kn!n,J.Ѯƞ\*B#$`\ =m0G )]/yorz$iV .P/',h<!u#A0RLX||Nd+$##l / aWΈ;[HG~K!(,D)qL8>ޘi1hoU,!T+RȱyaI QTM^rȨ?hVztT¼;*+qHjIٟOUk( N?|߷C% u˃w ΐ|*L{雩i4{ '4@NzszcE[a-^I~@wZj#yx4"=sGܧ5(I \8NӦ*gdF=6,L067a/:(g8ٯ"@"N{Q0p/ώkx3ÕCc@]Hޝ:Njx0QZHO:["ZÊfXu ^U2k Thrk'H"XǴY DKr+hgCioQ6ahyʱ '\ME%7 bGR^:E%6#xL~ e#o; P$+!wPH]Ʊ ub7qТ6/&PCptz9@(@r(S]`/ƠqP ,e]D{Y^ZPo~Vb~pKS*؁ EvB-K[vĵ%{Wm{`zͨZn|ht9GSM^3 Lg:>5'¢+kCpDIsx>H.MXj>#m B'QDkZGA hī`U엑aO[v'mzȸZ3z \]JwQ ϡA,26KGSf:/pkC̅; Eɵm!zTZMoGv63GS  &Bp<^5uw2Il1,YlM8'E$jߺ8IqG H'֘٫GEo+SQjXz[4jw2Ê Tud垬)Q4qK&Jrǣv3K -aфʓz7= Æ@:(L&F5[k)tٰ)Z#jomTqkz<V*Uo*˘C}T{h%8X)8T a/G=)xt#fbWAU"σ IaA6ޢCIW`aL~GuOKˁo Hw/n^`T uu⥆ <oYi>khae1~,@Tv*] @Ɉw$W6vWD=F{1CE6^}_zM|ִj. Uq _+vŠ- NL[uFm|WFuIG:+dg#m؀WS(qT /S܈ )!';gܳqP7rTPw+pҤ H,E$b;XFgZ%W*wkDIzGk[e[ڒ,I VRp-N% ׻ 9s-dp6"} H{a<a+0 (FzyBhi9Gb,frwKcs4)Zljbf0ہ/T4K=.~L_{ PMn*6J[J.D`rNTՔ~#3X{ 1_\ PЫ{70o97w=.V<[EvT;e<*B0t8)K.;bqWrA(>z]ܠr`i߉Q~zI4m@;X[Y-`@͙a@v6c` }rGoIA[iBx0U/*PWE9к@FDD$D=t~p!3C)&۸Y`aѷ{TA(a%z;R5HWх!;mT|S92+ش.^HҊ?3]xP6>TqC5cdAi^ɓ#ӚYs:N ;cuޠ#\9#2">fҍͪ(U΋2lk#b'%X b~~3Q ((#g,LP|qZN*O"+dW~|@/! (Q3UAxL^E^LCev?}:V'P[lm˲3 SdkRes8v2UMWGf~obmQpsH!Ϟ#[m-B\|Gdi qěWVAB@B)%$NSpdHکK3лSj"}8ϩ`6D+zo|_g "-0F*i)4s`cyW9~,U吸p(/˼w}S@b^hH>4p nCԹ$Bܒ4d;t5=9X.gT]2xA1h@[ÂL[}ˤھ 6iA5b0'2DX j3ꯝUdUb2-S1Dz֡n;WF̬g4s(r1#I8AnKW gʷ*hFS{q39AaMLdV>; `x7ЭhK~(ZI;=fK> ,o[k7;p,=;dIY奓VM9k-jb0 (y#Q^4n4EJ7Oy[ 1X?c4~!i^^`*Y%&oɮ2^p{ Ubv&hcDr?am8ew7yLЯېu̱CI-[9'pduYE?CHZwCEx&1SųT`;OapQ{jzn, xbIzK87lj"T7ԃV~"]?ϳU)x ')& +\ʨ ^cw1o)ĝy<b(| sͨ 6[½ҏIWb. F!P:~<҂9ZgWx@Y'Rh_Y%7@9R4F=CMP'K\mJװ&*+1QMZ߃p%ѲZJ!0Fy+O{hGղL;ig/CV, ksZx I|)wps7/P$9((ʔw);HHi0;հ\qo~h5 ]jU @yQ{re<<[x#Gi% u2[Ke9SE,1 *! eڪ`/}B>`m) ĩ-`9Єͫ801"!@WkLJ=26t0ɽgўg+ct81>9MY`= HZQ\7;G|UMmQr+BT(c +!H%| czO{-h~xA6;8M;fR.}?۝ۆgryϭfBuڲT c<)* $VBDXpV*rlMKURV-׿se9dzN}#Y!f~KӌFBFd%g(; ƕ(;rQHۥ"gRXEjIGui-6ECqQ#XsD̲l]lRJ"Stps%=c 2iぇjzSmU*^a4yZ< +n3%,&Ǹ~Tm >S |5P}.捛>mu4D@u*)~~L >YzgDc~][J-x7UiIS%v OۡԅETPbܷ c΃*MBÝ v IoW{ 8ʇ;' f֪\EbKOF&Y+ɳ BEA->X) }8_l<,csuh>B$/ezhVXh7gUOXEz\\R873MWS,hb/Qu MD0uj8[8%F̽KYOrhi:ˢQSN6؜0 OL!%'\ˋOL }^UiuKL铏E)d?vf/G\#AH_\}XG sOR'68Ҥ2/~ڠ+,)6#GuuW*,4o"GL,9Mzn J0HY)6{G!(ܲ Zq;+(o 6fjC T&^Oo@6fZ\ٚJߐÆ1H8{hZS~=Y[Z2 vo5(l*fT\X6T}k5[)&k6G׹D-]s?:\ԣc[{f6P3P;jν3}$ fCˆ0TSmIH ̻f@sWuKLQDuz)h8g0km~"ZP·x%\5+0DOkN[H` (0ڛd#%9q ;L"_k%ud?mtIt 1ڗ6-FnRH5/XIWw,+Q1n[qTqcZY*jqicB2oarlN&l+"4)Y H#MҪ?TtRgHD6V~Bp1(7h{^v# CR%7/\Q$Sބ~j[W߿.K~*?ku5vb/콟:*iRhu sW~;&Dꣳ$50AnLrm4I^pD.FxZ#NS I^=JRgs ,rJetfMڿנiJgUʦiYYHrӄزyEIx/Ct2L%-KxnF ERBɂDk/iD#Ssr9ˡDk]A}P!XWϓdUN%ȧ81~)M_J35 X́ 6ӟUIMW tAf1nWl!Ð#er~áK]pM Aw\w5-y0.OllX%$qj*oۏہ#ظ7^ey4N/3(|P7&vQ/H+ȧA)E+R`b/V)s67ԁ~]G8ToiWꄩCZL+ZL׹ZmD擶;A)jP* uiف4~)xi4Ќ]VQ>7r;m+b"q i#!0_Q'A$:m@k0+oX@, 1^d3`~\( )ȰHfe*,36"ÈqQqiƼ1PZԛ Y2Ռ'NQt]ݱYmDq(*'AmִVeH1y,&dtNq/ >5&cpK2ɠghILR9'w,0-ZoG L4D-^2 Sh<^T\iAcR5gD# 8gƭ;&V c#Fv)?o+W_}8{`wߧ $^%)Z`Xγcl7ǀ6AetM䬁lZvÆEj)~mlh%~x;QDmf.pW 7dl߅> 0y7&_y&S0IS,<l>w[2ͩi6w;tLc^vTFMADQz(ctX}P;:KZ{\D~f87&ס;%Pk? ?,®ߖR.ɗͰW)'\KUᯡ2C|'xu } 4rш;02ۗ+N?dk^N$I>Ȝ:߄I;P5)΀2%ٞ5`Cv2x5 Л6>gJP6{$!puo>sDVV$VnUG"$1K$A,tIaA8,_nvCm4U%B&2 m fDu={RzGXu25{.XrLo8H @+b/mP~,<~B1ns: 4kUU$w!;ሽ [q*Jgv}{JIzϳpl;jtfWfAߪ-FT]kr!D~ЧCO t!T(:f L+Bzn:93A@Υ"=#b:##QZ& 6J]Q"iQx? nV8bz"'f o~HkGŽ*$UQJ!plCCl.5 ^Dos~Ү[J~!]_|@'j=$VxR0) ETgMmt|usY[O/9 JD4Cд按[L)e2iES4).|xJfHu^"ـqP%57ܼxħ>PyA% x >bM ]ʱm΍OOp>4|I~p A+ A6Hװ;߶0\C<;ڂzR`ѭPXИצ4 n;l  &[v'qZA2,{VqOhIhʒ)VUsZ:_945{UV mYZяW`J=ARɣ`B@=tىy!.aJZȫߊ6TDnZ(foOf 5 1΀񾪕 5Ϩ>,Xo/Ibkh Xt+oMwWGTuE1;={9@|;bʚ\)sRGaq h_.h( L" lU>źp9f1v%5\eb;z QnN>xV xCvWnpQm޾T^@+VpyE*L`p!54#!)0g 6œ C{eҵϊj"/$ J'O`o_`Zkl]͠ :! 38R*A0RQ[<ՃGЃEu晴1ʱfN~z* @Z W}:euTv|vv],Q4uĸ\|g F̺DVd'om %r CsIx~R &l O$A ,s 5 U+k: (m(\Jٛ_E}H8Z0UzgPG7ͨ^ sC~rB@HB,@,ޝlq67Ѭy8^_mw,Kl/ 0:5iG<ؔYrFM'Q DHD0.(Bh*TR\EMAq%bCn#Ăn] oǖu u]nYV-1M&hZzW }!CŢ 6Xc3`?Vc.Gq䥠)݁oպ cÝ-jByLdj8NLCFNFB+PUBAƜ]veA1xN<ܣTB.Yq6{Z2@Dg\4:Z~eԙm`#0oTct!#Tӷ7n$}eevۤ 9:*ZdI {-*C 195\7{eŀQLpضqRHyI0c Cx] vͦ왜FQ9x:0]*r-.a&s ]uE漢SՍMO\ ٸ0S= :Zķp=Ƽh 9- |)gC)wt}>3& s"V^SfU..QQߝ&QI>´tGLœOOՂJZk6 ;߈#Chz낾c"=W珦0yy 9Z 77<=8l^*jGYkӍ8懆՟^HLwVh^]I>)%jPdiDRO=-"u|%Ѩ8㭍Ł_f(5l&彐x|ZCCMq 1#D!FaJ ϟbdK+YQ?U.C8U``'f? xG2]s ,ԡN㔂#/ym?&Ctˆ)K˒;M~6dgp'$c”ɀb^pG;ګ}w>%:zb0 ,bRH-qNRƨ; 1' `^YkϷ8 LrA8/}m%<5;2>aZa# 1W5~h>wn!) ίg\{.Ē1Z)bB E851Y f\LpӔr qiQ4ڥay|2p}Wʫx(Jf&$ lwo , ]MdY=ENЧx5+ɟb)Ʋn $&w曏5o1ټrI=+0 WETNJD^s0TN/޸pʌ _ UYxTޚ7F\WeN na>[a?_WHS/zR 9V<gHVG~P׷4% O3eߏ < 4fTtP®*bݴ% R_1d+p5ZIգo;cɼc}ɣ)ѮA#|lvq:8x2g]]T 2nLjX6E)rOKݏuYE$}i y,;}9d "Bmo,}]r,nHaI% q0_9{ڻps\cC8t&!C*#?f#E2a CƟEV7_{S㏳fZ'H+B@>?Qmq,Mm7D4o惃QODBƾиb<(+VRE̿ZEa3=]b*c`%&ؙ XQC2>ΞO 2&ѩۘ`==m&]wz=jeDAu7 "55ë7S-B-iDS1Ѹِ"p3NdDحrl]S3.IV3_p#sv{v 7g!WTƥ!bw"yF/|^\JR,>.`4&괟T]o+JY8 R!fD鴝e(8Chh*[]T^X]VN3BwQQ'TUaf! \|,fUBkzEjNo_ׄ;{#8FD'Fn*/f~քˠ9-XlcU~Ӯ Lw %g E41>y1@A,z%j䁏{:N[I*x-Pd3%%uEFQ_i-G!'T7ϫwML`苺B6\evUwצUtULOIWH>!wb1j+VqU PK- V3jw?$օ2P\nIİqGTbC8纕kDWXc?pGޗȥ`AX2)n)&MsZT q).N}\e5A62eHq۰wBT8)ZF_b- @-6ry2ؘsUαAv9pri,&"+Y#ЫR ݢGAt/Fpn V+-wH_T2Dp-zQv&뀠#q=ç^Hu+ѿ7i>_Zn½̓Ih:rګ2j^`a 0@m -RECn'Zsf} juOh ´)/òdeDPE3SsW':R[ -(0n*:'ā~pyoMx-$U^G<6 w%, dJuQRzs7n;5R17jh.7יzyx$nvdvIntqŪ2K o[r疻4 ̢s-]xq{yȯ<#USȳGJG6]6Rsro(% u}z1; ^aeڭ#wBe!yy(md>8iGгXA85aWDcËbZN`0F|o:E;P/mI.oT=*1uI_ R"1AQ43뿠9E4c;!&[-6U#;ǩH3tii9eրw o!M_6+LU@BiA5OIEĤCB1.~ŶN 9"&F̩ivS ͦ6Z#J%'@#q{eeT@ g7pao"퓜,>!A -=#y[PtvP=œZ\Y\?[{|yHP7!ǭKZ3cLr1%@a]D8#98hwVEU-}*VnWKC*퐛wK6W40%/@Z1E$iaz,F>#=6S1d[c/Kb/1mn 8e8i^]sE=f$ON٥wyNu &'0uTUFE~3^ӌӱ8a]0$v<\f]>|p_5?]׻T{I@B{Э)BJG,8W1 7c?kU2M֡=b-r<@× ,fESiS8zXQ̀+4FDг*X==T puPtXMƋTa4O%Xp1xmةp)9/Vpޞ6kpsKl&KnM %-5n-,۪x0rHP. 0#-p h@GA,ѭo#fapkJXʮuAGpD"DD"x1겗| MXA۰mxl!\\V&L{!"(P\t@E#`KJ'|@YL YmLOw),5 GR'W8;o t"[IXey{';F(g:%0ˉqҍ5qQc8q,멣4гaUnʉ$5 <t~B5ިBT{"|S ԔۤǮ%<'kWb2Z:q2$Dq=!ߞH \P(k߫*Ntqkšě ͘OyK`4e{7~Ŭ wV< KcMHWyjLBq)"77+ Qd"e X fwH9K9H{>4G#Y1) CMs==iTZ #!8(ېoLiYT~!-{1-o+1uVB7)z|}( xw:5':|DF-]&v%~͇x2c3rSFSQN]Q@(@r@^=r3ԟ]ێǎ|?mlϑ{ ^ƆL-Z.Q,첗d[J: t u_(M<= EB=Yuٛ;EN,JmRdAL~;IoPLN!U8\%xNB2kb^ǂ$0=אVcAsB"gn&BhmavS^u͂%B|;IN_+--P%5Es,ſޓ/.BS !,^,;^hcpWl3>.,ɽ4b4oGR}n~zN˹Դ2] $ ~a7w`ˉS[*Jֵބ3mȾc@Yڭzt!u;ծ[sS{Oc.QՂd7E-L ͷW-ɬfWucg7cG$*t q:VvS:jO. Dhj8DfX-~Pt#<ʿ3S 5MranEGieo Ri\xEqQE{5K]o}'AI#iT5M̛밚il`U'j"BZwm@5 gC6δ_4N};MRq|߽N$ôך4U ]/ZU[38ǏU0qF)TS"Vh|G O;9qfaU~ h!W&>J!Lz`PI""6:4ijB\( rfߵСQR/9|"۝ ^rw~fr ~DuX-KW7Ul}猡ntQ -?Ǻ_x[KeK:Ђ3:MWհu G.m OKP/=QW4o'^u! k$!)C'>OF,jAaqR"&֋N68O,kB5 ʤD=cZT +H6!ٌJuG:<2Xvx[Q2}W)yZږ]UH`؉*';$붮e! Ոu/c;#Q.n Dخ//D#Zi7ŖyR`ڱ1^5R-EĤ{ϛi{`8&D3!B~P dv !fX 8}id Βt9iR]%(/7ʆ2/f clpnհC9m s I6r'7De: r*m߲; [!DCM q+Uv֦ދb[OJ(x:2n\ǗuRQe,[r+в7SU` = m Dnp4PT"QHx Wz/ukIҺ|3ȱvKÅz&mP~(荨S=E:*Hf ܌8yDޥg9~'O̡95۔s`e8Kv&0!e{?-D9+{7]oD~+ZfV5n- J&o@IJ[Z>[_jB\ћZCJ`zvWB0NK^afB_NH{NX\"C5{Sz4NqVܿ\|m1Wq@&Pe0_(+f.]&w.x.K# _4xp0(~tqi=ܺ ly2㊡./3;UD!BE,LO!< 9\l|Ntg c,D03``瀺a#ynУ ::P89׵k+(c"X?IL3NFX pJo68}F-]COhnP ,}z>G~G)ו@/T2%[fȪA 1bM7 ժSBJbZx)CO˺E_@c+?vǗ/4'iLN4(vr| ڄ{D~.7,Tl>k)EY04R_T0wY3H wXӠh;vp,x6)n=P;r43T[b>!Lcboy5ߕOJ4OSZ~lybBCN^4#߂@mJ"d'h=d)M=]Ӂ\%^XI_篢ǯi *PU[),ܩa9DO Ҍ|aAJgC|2e U!*~ |j5tK !Hй%2; kRX ?pG>tY@<6n5;3,_j18w@qzdHe,լM^2Ņˬ`(TgA@SJebnZIHQڱ?NUo3[MIN0ԍf ˣ # ֵ{:aH=jȠ QX0xW62kҵZ/TRp #b^ N:ȀRq뒅%:w;8o&؟4wQgk&Ǫ:>[-fD О9QzH ĸ 6g#IϽqs Bg FUC^ F(K^ZF ͋ܧE[4w P7][hDa(?KLnd.;5,|#$5\LEv2jaK1eC^|X#m_T9p2I f1!Vzu)Bڶְ玘dYnW.'܉&<+D&"t5/1=++oXPw4-# m,y/M 26K uĞb3%,}b`$O;hX\w07*, ,as6l*Qσx8A;sUw& {A &9a=\wP%6co\eL$OÀ|C8^>X`XC)-CID0OqtqWJ1ޑSLdpyNRxFh%nND w{^gRcZM97k ꕜy_H嫑qHwWQqt _k.׶:rǂm">'B_)|5E ؁nQ6C.bHJ̑<7 )#> HJ- {oݦgSX }??fv`4jҬ4ִ珿*ys!fwZfpƄ։'i~-!.X@Ho˼"p\P|LoʘHaV>oGzVm)NPxUßUZPY:>0W}o߾ޞ-~ilSL0^7;hY \`͟ldD/>_];=m Y4Ԣa$ZA:ntq{Å*nhIy@k>*T/c0K\;|(까 SVf_5Hޖ`;m!oBE1>=OpGߋ=f>jg"&7hqiدwgK*`W!|`(lGGq&.9q)ZK:DaS sYp/H'Fg`zn`9RCQ7E9D}](~"_:E  )~NZTA4{aUwezPT].GIsSD~F You~{S+FW6F"$i'Rl41|1y 3YstJiwHU")MYd3juWӽ>TIf0 F{KDrtMKASeC~AH}#q^ HHi?mAB/AQ:^0h>ke{-m ت@Q?tcprl7b;.l/'z$>qѢ `0I{FZl 2bt-#}N,y!8};  ǹRXJ4i=3O'k)JmbE[2ul罚-H] ;ސF۽?(N#@VDt(1qjyVb`?%{|Wimy?S;Ji.H ;>_2 SMɊ;ӝIx~f*x:z2._y^6`yWumf*lVeW9危xIMdi6-:g^Y cR7ґ$v5e!Qd@ llTh D 5iLXqX|Nޟn`g}c@i{X%;(vrsH-CFo/`3iuw$7vTAnz즜wC&ǑFBjyey FqT5@ZGnt}DUwn<I"i':HE Г^B;2YFkO4JHc cl9pg3ӱZܚS&b 'gժUf1>K"hkdNF,f 'h0 t3p|r`% Z.6H|Lp) Λk a|,I{gfţ2᜿*kΞՂ_JNlA@kI OK PD𨂅GUb}>oײm :ZCd%MjzmtkF Pg]~S#B5oU$"%1G Jy6WdѡaESh2SASRЇ }׭A,[#6jt$Dr3Wwҵ5̇Lr}MA$. ='/{3P. LU KCX90 Q_ĭ Oʙ8 ~CIr:[q}WM,<$# @Tt9rXc o ܲoAGk &Jt0͠^<{*,ީTCqcnh?<5頗@|SMk|Ԃ , ^@za_Oy 6%"0,ANOt[w{iXEe^;"CAP#, V?ә'7A2#i }L%@9B0_rB`_E$(5',^+fLFTGZ/ՊpIFv_}VZ_`O)av?졶>,goj" YHiGms\JX Vnoj%rkT @TUҿ,naZ{*b$'Qw\}şm  /\ΪrvN?uԒ>XA6* RwIY*Vu;szsjC A?Ϥ1~-;J'(F=54&ǩ(O:(`!ѷ݋,oJDbF`?*IXNYe(ۭ7̗a @ Rj 4R!b~&y,}<5I>6[gb'] (W9;]$ 0 &m#mwZaj<̬ p?S{qzme..!i@:U 90b<L=DuH5NI12։nG:Si5+6*jC$R,@Oޡ*vei .1F?ghb`'51Ny< )!! <]xV%t83/O 2o6\| »bVj"&34Rο h@8 dݢN<,%eH`3@?${֏A#ɐD00Y)?Dhō#j= -9hs&X獬Fcaun:S)Qp j#Ǿ*<*"}9̷"By<S~gRҒ$VTJ@Ap˺k .@"/e>PNBxH87=6 n4I_ӎy-_)!9O+/%xjrvc:ozbJXu_%c󧠋buv;><~ҰU2E1Pso5덁h B SX`:'&ƸpV6WT!X!<: 3GgIc .H9>~ɒwoWZtUS ŋ}Fz!hu!М[(6]6X9nR؛5Nr99jVo7:h3j ԝd1x(n \27{U<z5,rܲp6x<oh=%q0j2R@Æ"w$\L)0eܕDX~%3]-[٠[6U뚎Ǻ2F<=C,,|X-h"We'}o T$OB9 6YNgƐ!g#fnK&sR(c0> k3o/s\}RFBNo7 LtPLir פ묲ox_ i@~xPxHb<"M0d#!^5!MX茉IC.g?p}EIy tvK~sgAd6&3+^,* iKH2`-t\Y (>؈dYP,8Z@z2b]&"|料J2!y,Ǘ־'.X"N1ԠbNa :91,7M(V'ExM[z L`&` "GWN9n=SNfb<)B Xt]|ERCs4Hq7 C vzX\$ƢUeΓQƟ¶ktzy-Q94LNlRtMEbROD/ as-sm8HfPU|AIcwt$ P`)CH<'?IgTJ[mM |sPu'@3)9"ׅv:"v`QJʂ!~@5b익<<לR& T?)(QK,h`K^ao?< 3gx x%\B)[oAYQreXG˛Ǘ}UNэ*)aLa~b8{lM_B<ݏX$r'ǀ *^@wLj0s$j2B59xQTuNͰU4Ty E'@?ƕRFf Jg<$@*AGano5]bDNUO*?AMⱢn{~ >; ñm]sG;M5)x1¼&3ǿ#cɻbʃWQJ*!Tq  6i"Ǵ{<@{ζȞ9­ 4|w /(˘ Ű"P& oӴ56 r؟εIVB^x#"+D͍uNs5U#HYBDnQ]@>WfFj`w'ӡ 4Ɯ7x(YYyvm)H̅#F&֍4%7;Msޒ23 o"vR5;b}zJRou(=j[8[ay!` #wZqC[?pˍ$yZ[ 'r l7Fav+[bO\QdCCK 7[_6 _ഝ}JaGD"uQj;ds`H5Futiy2⿠&vd`3if%V#g0+z^J[м-AؒvGk"j]AicC)xFRe1iT lB }!ASċ/#p oN>HϜ;΂ "Eg#L @ĪI@4 Jnq_ UNDoT~0o>\UС ;X\&l$uk/:H@YA؂Z*JwBVFnBf+K dq.cVbG>׎uޓHGl*ϫ ~+[\Z܊h'iO٠+B% |T* ~ LY+iDž/cMOsI4jcF#e՛&~-MyO|-cۘURp収39FCkqi@M'kIUzĨir.ݲZ6韄ƨ^#k4Z;0&Y'uvjÃGQETbczz 3F<:^~<^ hqr<<%'Q~apgMw4EiH-]cߘv1|T55&x;M,ӝKx䤳uƛDc ` Ue 5]߃ A BmhZIs4,۱7HՄMK 21UDQ>?+F뜌%4*euRd/VsVg|Mt6ج$i*<2?Lzɞ@ߣEN n0 lftC4@}${WaJꡈUꅉ:@ OV0]9i+ pG?Ί@ A 4r^s]ʦԉj pF;iG9=eiK$n jFH)yށ?D-+ia2nkG2Cɲ>E$ =F# 8GkcN>tpf0y}0ઔ/3#jDEfҵ0$b滢0[%}wpoP=4ww:ȓ_%Dp~LLɭI@ (u)w,#g2*ZO(U`Mx7` tczV'ź ?Ea+~ܭxq̑Ge7/D<%UT+E\m,Fq;&pf34xۃP&\4XH-QFy_om:ؓπZέl/ŠO:s k͘;˳v@k1^Q1e;[[)ż Ы"YK&J/`mpx?yhxz@ 4WesJ >! RT=3U6.$aiV(~Luva[VE7SD@Yl&^1Z#@_x}>!S¢`o}ę?`H9裥XM:*)FL;EL=KsEB^hw ,Zi>(|>Z, Q TϷãѽ-L}Fn?z2Qjh<'SdbRa) Ut/Y5w|ٮaڲ!98#G 0j<ѩYkG).|%sy)n/SF&7M'HVrL :`gͅcoՆ<)zPE Ak~Q6g< xJM}}ZvZK/E}X'^kЃ"{[(x5`B@PP&qٷ*s|[)5Pn5b p-,Olu9L8fcY.H 83q wL䌠\4pƗI:&rz2$:`آ|%;Brx7ټ$BR$4`R LY;@ ZGitbmSE d C$;6t A[aӡ8,+U{t7} 5=9Z>: y1PG*\fv}SJ@@#"nkkۜ)I; 5>9-gi"Y+ H)Ks䲢 CwP'T-FW3uwGc4YL&*>;Ж9h”ku}|λ[T !To{^JR}63"] +<]OCG\-}أV) _DIGw|ro u6e\*AY|$UО>(ږqor|qmZk(QA|- 6 x{A:H)c +5!%tׇ̤emO橫9P'{}w`pΖ!ުl 8i!KRkd0W 2Ksq*#W!e1lx9cIzSK8WLMՃJo1#GَIvZٚP;E' )QS;[&/WZפgR[ ÇhisiX:hZlGѴ ~;&6$0Z'L[B|Dy۳E1@(Ƴkg$bGP/8A FC30d}Y "@u5,D#I EGpy='Fl1_'m pͷ;;ґ"DSmUދҨs聖8&-4eĂ!'1 O—挚*iRE0((xSA?%o PpO8JlRT`lXy4eVb[(+aUdɎzgFXG7J6닟Io&[U9٪#Hߋ ov$C'mݖT%h! ݳDs ^]J&Fdx.y ZbG쏯e^YI E`A qBNam2p}}! 5JW}Ctg4{puqvT|~TAz@wU:@׺u2..޼"2S7: \2q+>!.z)8+Xp< жm j'=<vCJ_ 6mo&/>9%oQsMQbrד@אIh` 7 ӵP=Zcp鴮zȊ}>>31iJ`?N+R27x'ʫs>gݧ6ޥu<7rn$ dCuJYWYԏ>yhcYs -|ōؠV}if(l:u(/yOpK{^m]az:92wiqYyUѹI#QS3cJ`g U?A'QM4 U3qlr|ZaVhψV5L{OIR3L7ǬYam ^́"z,CS]}Nfަuõ4YUA*.KݖaTc\n"ր4!k X8-WTMS KLz/pV] G9DX2>q漷9Yv[vƨ1[eaxh`S}kbWsͺevG_$Tj~82N58da黡~GӝI޳izC݃bP0/àeiIe ̂FEi4^X\ ^ըЪX[?^24p_O6Q 9 .SVg*Ai8uvg0Brߍ,{O%&Gi"FMniPF< n@2GH Di'&{ekô$K:#N6&[/^/NH?a x$ %bȉ~9T$1,Ϧ,kwD( ˁMηP+ *dg+"CXYP:ݭ4001i Xh2析m)M:G'$Btr6yb͉22MK`nɤ {  K' I7p0ͫ O.SǸ?CN R֪M)@|!J6qhn =R'A8 _I8PqU72tl1{G7 FRb6\Z'S P'Aȗb HD$֢!-8 cfiI$ XN1ǣti wFCekCʱ<+}S,qG}Ȁ2^0a"tXwB;vo&j xs; 2.">AS8DT#f:R:`HMABΤKV/SaVQ*F110y1F_`*O:nU7zx"O4|ܟ7Z×+O:>1[t f¶Ex:GBk0~kIШN "$&P(v&T+OVfSuqg3*_k FV5Y(g~jSa0Ӏ$^ӫMrl |Fp00]M-gO(5HuTJ ~Uqdxy0X武M f,`vC1wꠢbFE7ⷖOwuC+$o/ ЭݮlZ#Rĭx-Ќ~aPypfxTp˚`wI? :ԶlDIW/`IyBf١Wkt=ܕ]0 o٭ 9ƍ]%r+>YD,.ǶZ87%l 6@Uiwkds,.@`qbM"^[1&h&_w4Eښ6Y[gG\:tMyy؛,PtpZ/%ޟ9~5[U`'j/hl\I$rflT$j˗~oe|X\{/S wB5L2gb\;/V#ǀ9[$z5 _uE Oc4Z%('|9)|*^F"0x_Ll5Gi䞍J5o6,پO5Bi܆?-(o;#7.֑l ZM1!z5S/h8uǑe YWOٱ>z P ;ݻ;es[{䉵"}No,"ܛ\ȉC.F iK0^,!t'vw߮A"<5]0vVȺ+uQPщkYCPls]Qܑ?P0th/`w=>eDJ@}Y -4b%.v!>5JA!k [^çܩ}U34Yh*[28>wYF v:Q;Rsu! 1\uTC@;~\C*-ET|Ri Ukb̰ j%/Kaê8$(޷oC0ZI +':Jxz{4ޤb_|ooDw+=Q'6Gv (On-j,yrN/0@L^XŦڀ/K(|E-g+Cs:M0l#DNOB;I=e)`kҐUg| fM6z ו/Y9k>6}hAHR mp}'ox_x: J=f5_\rT?}p> _3޿4)rBmVKnWy\X^BNə6W H,ȵAKI$ c*܁(H*8Aեӱ 86/OU[*Xs21< o'%j_r͕}㳨3w۴;K'LXK~S+,2rGF_Ą:p!Ψ pm7'i<5]lA\-vgzu}jxw)F ;y0^u E1p*q0-#pnH$}g?J(/< r7U*'=hSRg'skՏvO΂=H%^S`\[DRn.M`T`u?!V_*Dqx j%`92Tm2\W9Vo @%3aL7l-ET?5Yn/VS; (9L$}5F?*gsS76" EnySM6(սy-|R/by)1Kd h$20 eZȫ71[p 2/yѢHq;/8R<ݐ#֗05GɈ&‡Bhכ>W~4Ң8`C H|]*9=qpl0ărM##q19zՌցwޱ+5:wR\K賽 Mmvk5dK̪Ⱥ1p!].at&?KZ&+wS&;Q>ʔ^oϙb.GDсHF=x2^TKJL KϖWǝ}+g=̍'.qc/91ʭeedws 1UA$yk$N #U 5]™G %;uIn ҄MP.`STBԟ!;Obqm Cޏ:D͎Mf)k;>"{AGh*Y`c2İ@}^9(Wa$,z-s tarJh^Ƈii wYUEW?(r+9$scҥ1R#ZS;TZSpX'9!de4CwW轢]/;p@C3`4x G!Y7P.oogv%P|w)w#Krto1sӆ6{`$9:e Okrhۧ1 8xWe=, t;ګ*B?Zax2Q*Qf :ر:/|^:'&uksVĔ!5Qbh8[$6T!s[h7I|u v"hif:-^`\"++VӤJ#W܏譖`w󯃓.( 4U3K/hxsnE@rv 0 ~G,ɒ<#T`hȷ<4!KWD%4vhXw()0+--~veq"v+GOV"J?WxwKqˠc@G[ c\vsL),_85b鍪y:500^ÈlW:(J!=;CP1 ;ea%FxFc `I8j$UI9wF*y9Y%]a^.q=Se@1(/JaQ0ZۛzXXO8Vb+l2q$TWorMYo#lIg2KC'l&2~[-@JbɈ:GRc/Z"qYUYkqs*\6YP+FM+x)[M%h/ufgT \'Lӥqm n:SNG]YlPhBi6mn҇"xѰ0{::obnz0"N QB 4r7T2@Uۤ?plvC!)9ܠ Q J/#3GbtǢd&YA ^W\qxe1iIkȾ+x*0r(PPkFo5@s 1SW]2Uj \DZĈ p~ k26eB~}Y=1 ,m `5zayUz`g^ i:1EbevhapMOMJhQdQE\k{ 5s=Ds\͓QR᩼K}ݱ;YkNצ5lE"-We#R=:Xy™M${iL'yNk_%raKe1+F]NeM301]wTK%VeA!H! {4k:k GvSιTHMVƻ}  @]nj v N]]U;/:2GNثz,eF?iC&`ca\'ȨˬV0-3pPֱ(o;ڟ.}i^7" +Uh%}>EU:d:XB/Cݪta؛#pEQrJ w[xc6H ޴簞N;T!$)ȪM&I2Sf-.=W\OVD-@E[Ҁc"] X'SVٗy# qWPFo.I)~]YihNNSˑE|mM?#"lSc"i0n ƞ穡҈1K;.:gַ_(lhnePI'hs_NA~#a> uaU{٦ox ?2B.J8g<d߇][um$5.&1̇ͦq)v{y{&n~E*kP{~-J/4!)ڄR!7Kß K6r*KdwWrV3WN;.2s*r |fL 1E-_!=*Mg5֔*K8^jOhuF2F/Lc7{ck'"Cd)]qR;y]6Zg̱bR9Rq &y9 ϯ[wT,uz \"Xt a]Z\k>@駸K8hZc~8ǢIHV3kqGՉ6fgxrǻ;\urȗs3x,oTH]G3\uFDz"+BU.UŃc 6&S2K?^7Â]s>J}РO̮Wokz<12di;E7zы[&Ҳ#V^g%|]=̭`"Ή)rw-T~5C7 T-RTĞ<)w 67#tw5|R:E[Zz" :K7 J*K4P1mǃ(l0kv4*lƴAHNQ!>֍ћ0)RڻQOd¥D[Z D;y> o Aj)^~&A~,IBt+J .՚t4 {`%q/#wϸ=x]NѝpE쬙J3@!wi9T5p8RT S0S"aG©C T 3NOuO6ja3.ZάyReŦlsE: z_SO.٧͂Q <ʩˍTD»=z$kv˷HwZv a[ދyXec v240"Pd\UUYPl Ӌ;+mttO RٵD+2;t\ꠀ٧c6Uh83j#ڋ*_|.x8%^hp-_̀m2s[YL s_6YfCRq/rt=ك ~/յW^2@IpGjoZ%!e@Z&jUFj|ۍ{/\~~+u²םjxKcv~䍈! Oۭ14}k}: xtld TEb l Mrvy;90UV5JRh >b͎M7λh-l#M&5Dn u|×b#ԊgdXezSz ?.,Deʲ\3 >򷚠W'aQC7Xߒ Py:IV$8&NJm'g+N8:/K/i,)Z񛒥Bb>dǫ!aNd e˂rՖ?&Ou}s }>!d=awDE(<(hƏ;ʖ?e_ÞlM Bj1cܶV< +q"Uwۨu!mv0;AUuE5}6X=d9] P?xK̠:h?+Gs vœu pxE(Ŭx:"U3yqjܙ%Y.ieE#l9K/,|Y/z ۘ0b=E%Ucr A mY斖l /9]n0xIftaj_,ֵ(f~^JrzWKVby>ƂU64kz7l֍߾xkleEろ˫9jsQS!Igz^+07 j-=ݐ.ݻ~e jӏMTh#y9Tɂ{L͸8_J9 8e)\VҠ?!Fos<|"=m,]4e?}GJ /^wD-PWU Σ }gjp/w`NmT)UEf:j+J1`3`G|g/=AW1< ,!ΆT}&Kn34:NH\JJVM] תx lL D> HiZ8&,U]EYڼi? uq7 .Վh0@uk׾'/֧m6R>mlSP+%~D?:@z~%)G]qYǐH{#q/}(0'vN9J 6}(_.m<[y 2xTWH`<5Ť\NC׹1@R{]v=8# #N^ǦwMK&L<$ G[ٷCAä<#f8Hij[hzyC 1wJ@q8nx겭&f~%[4ka?iHnC)a;i>ƱHM̈́m"BR\FR"v {JKi'!G QIK'mmG v+)qҵ!NpächY눙6&Y4&4L4%oMCdGɣKe1f sǭj^\\Ta$Vxi>ba%yxYy~Y!G^^n; ~PYt&ɭ{˨sTs%XgL-8>C WJ9*Hex{(; 'JONړlwr vgX(%޷;-Lˣ>gNPn!i(뭖%]Ow; gMzE&,en5ӲsV.SR**:pN(":Ě:5G|)fIwg7"|y=L*<D?h=9) Lov٭4giHn-?#jO{z" Z]-\5兜ӱ@a1ޫYg6q-KmklAtH.ԮkoiV(WۮF> j^ddt/$$˜|]L`+yaSptp锣,P`e\{$)^ʏpꆤl;Y\P3اf!K944 (eRm!SG;cT[ 1r8 <,b1I5$gkOXbF~F}eܢ7(C@c|j P r#}볌8')ƨ=#G@̒Vڸ)֊ٱ^` oO#8ȣE<^OUћΟ=s n9Ҽ#]~b0(92C_*Cb :EHE{Y4sL_.H Ho"Q7}5H LgAhv#S.?zorw@K9(nfľ7[@ve)FP ^-lrD2;e] ݫ#\~X"܈05'1)cW;=CTVN~%@u :z|[86.`2l m*,C/Ҕa\5x_ζPsIgU.Pص> Tz0/n e +,=Pg?2m)f~c0ˑP|uAr[ E%B܌ (CPf [5jW=w <3єT4?鱐S2p鯌)'މy$*>R>Kèi_nmL_p30f*>cf 9sG{4ݸZ% SHK ͑lH_cK%xD|*ODJ`BCoPg x`Nβ𸖺4Άa#VTL u #|( $^^P mNNd He: gt.ŹƇPp5ol*߰n;l^ '>Ҧ.%6ϐ0-(#H0 nú rms_6;HM(5|ׂ/?#֋Bu>$&hlJIuGDÄ;h?HZ1 BzT/;(v4 ns5A[&Np}H)cy; j;7˖ cP_h) m[1<*GF(* ɾɱdY^>nIR4ڕ̅42'٠?PMuOc@\~rn rG6DPm8H|>/dQr:W \P|\?EbThYV&mms.mB8zsҭ\F{˃!cs?'3^ǵ)qdHFж,D7AV869<5Ԩ@QS\j?pTRCG.L¢qOśFa ԊCqze0 g ^Xc!A ܆a1=$TwlΞ}|Z}XX𠑆_JՠCPѴɏnve=jhMu=Ot-)z*!6]2jȞQ]CvFp5k(ȺJ/hb\K] AU҆sc/ MYEW2n10r:l?%{($21Ä;w,]Vb;[dAfṴ>;yN&< !xQXe$7KPט46}[`̄C- *oõj]9-Pm MSqW h5Rι5>jDX7Ș#$ʣ0:j9{h.(? _/܈’Ʉ\\Y:klWX0Xڴ ߠd)$b0Hơ O93+SNe}柭r˴o%`nx$T [&h]""Jߪ#$ˊGDbPcC?@ b` 5;bC=r{zHiEa!Yƫufd$Q쟄=; jT>Ɍ-o<gDF18/|ʻk1-7b Tx+ڈR|]"F_ 'L|ihnI{>N)¹cV&XUèzFٚ]p"a8B5TcHoqL%to.v[=iwfKAju(: HY4V>KѿKhg"\M%:&<Ū_s</߉~dcj)Nlٓ{S4`F&.:B򧛉#N; 5 kdYjU,Kj:V%_|;GMBrMJ} {U1ABi rzڵkDžTŽ!E}lMfiPf)ZѢpzdjo :nA_Qt{~3{3d4޳ ]h/. @ |^sPF̢KHf@c+ j\$̻TdclnX΃吲*@{xlY[/ 2X/sEwz9ųO[zB:MJrZ|2ж´3U!"2C"HH-̞@]A$p(y |Oǫ頖RkZsHGO+XgM))v[%3 }jO\s/ Y9IlL㣇ʡ@IapOxpwcAs`F-6$(tݶkG>zVxPg-c~dicC4i]c5tI@h[AWq-QA9sj!L)f()k^O}Ly 9S~44ŌE/]J 赳msS?dҾ(ٔˠ4 C:7L2]d&v@G@ z]6mk]& w>oOcdKs._Yc3=捉!Bԥ_<}h+vX Grٳv@Xa%ݣYbIz,H*=%D96$k07y+af5*i Th+dAߜzSeaόV"(bSy-Z0c5?JӠgIٱZ@  im#d"+@mDz(j;9hxɂV36k#D4VI†ɀ w@' tz!tp[0rn >I4Ʈ^y״ac W hZuHݹ #E9ǩcYFwOgvTw뗺̚>:[Vc? B ƪFegVl6JkмH%u.S1 }o$fjۿ`@,|%*2 2?eix.,"gK޿[b7 3ToCA1&ύtmrȧ`""LXGW,6P >bPv=@HF{J0pg%jULh^CJ!tv:$>%"+UtO (Y Ц;C Y70|%|ڮ]3 HCEr.AfNlJl ~MlF'SGLJ2bJZf8O[r0ڶq^D| F̚D/GZ (戩yX<:֨8a2GhޗXx2#XڵpeLhRGIKaZ3|N͐ 8|gm0uV*Cz5ƤE)U 'ሑ3izMuh. lC,+3y0|CsB\,Ā/Cvv#rǀqdϠX" 2XE,2CMTK}:7U_?ٲye=>=8[ݘK,$ 6NtS!Dr2#1"x6JMDm:W[hiDP7/ }{CXODZ*7# ؊%b䓠iz5 <(I/n*/exV4Ta+Ajs0\O sՙ[xy`LXoXdH,U^wg=II4:=spݪbw\ksU+ f?ό tӥѐQMknxllJ`ж79z`g#/Rʄv}Xfe0)X)t30,;+$l)es2e*#XN=PS4<>g1mr锊oOj 'VÅ^`4$2u}\#z<4 xP#y}\Xѯstg ɉazO͸8er:2')l9|FxT3S17ȇ& |ئVg< ^4fׯs!DKWGC4UbnNVȦ}{Cw;]#U١saW p 1s5#x۸RHZ<02aRL0=u1ڵuMӞ0̈́4UEATgz#g9ٱ=`VQݤŁer:ݬk.; mUlvZ"YHN u7c:ӥMK/"c;¥h\wWfzQ_>nm\uF,@].*IWpdza֟C8Upf{[@U1+r׼-Orюjd&!b %M>.iId3uD 9@ԓ.Fi/xDgo5~bjg:b6K~qRăI;7vq.¾AeIM49D +,NENYPhenLrF4R 5Boi~Gmsvrl`s4DzFdi3P/{6iP%.BN.݋.=`vW,\TpyMK"vZMCD6*d6Zz5sGu| {)yJ:RV| u 4U1zj+z0Gk: cƧJ4>}A6_bhT=|NfϜiܷ_ql]n/Ew57ZAps` ̎&6R.# hrB RHxdk#-@cb-_V!Gtpg rU F.')G[g6 fz=0WLP$5yԒk6XfoˈaQ&ٮSC4mh;I֭;&pbܓAJ] FG~1Zgl;@TF?hx!acDӏP%)>C]ypXْ9l{UX#M";'\xJWa/o!*MMkHI4rub*/N&Ie YnĢ oTu*-ktt.!{t*a BHf_>NVVgrfI.>ƔV{h l)qFKώ#/WQ{TJNiɓ`޴E^F0f 'uL>$gϐ%I`֩K> DvP!F3C3R(}+D$^G|lVv|;&UCd"RapxT)fU:(rh^g }; 9etjU+Q:LA~ש4gۅx9&Y^ <ֹ{zZb=ZGCbC`J͢VWO1+Z'_؜*lq|s0,E{٠QWja\hg2=Ƿ]l4AKp4/+Uc.̥2Ibl݅#[n4LVҊ^ 9|a;m& ́OM̦ gou9F\Աa qajĆGܢ6E3?ܫtWkvq05}'/=$A- bZMxte9-:ĶbmnP_HuRv6߯oKu:fLE:[D;Bv[,qGCEib˫qWMJ댝ju&{x44 ŵ/%O[2kd!_,~ g"qC9 vC&.juFBl|TKE@ݰ6N::\.;9oɷ5K D%;5~7͢J{dޭt ՎEk#c(&A>K⬤h3_,~M&h;ǡ1e;_ZNB_Bl}}zf ʍ+gZoV槔uI/ʖFM[dZkR$B94=u>^0jxʦ}j*ꁠTȉ^+oZΰihj|mF( ͶP)c),@nZLch$xDV( zOi+׌^^YF#2=n7ߤi+ Cm$b+3@{d2@k+}G8~t6sl.܀tzUr5bR RAC G>bXA]f#nsG^dJPA\^8;Hj#_1s2p-Q0 0ק\?^YH &NƦS7}/([IqМ-wO30WɄ R^44ȨmL"7jUZ077La ^ 2,[»3>o:Q2֢'l&"(RCd 43'i.Zhk0_.k' DO_mg%MacuGQc:r`iMr*fъEXe.gQyk4$^jSfmr7\GkxbI j9g 0{tS1s`U#sųӬE>`-Rͨ]X̢T|q4I֛pYdoǜ]~ X[؀rU9*O ?V`]Yai{I,PwC!Z^v]>&djtl>bl+c:zL tXuQE8-`@=C -e]`IW[ԀMd`Zf2gukR̃~@jZl}7oI(j[".peDT104՞8iaV+qM>c9lhf6|7E6y*x3YoGLF1=%ҤA;yfR|DvvWQP*OlW }VRhC29o?x~r 0r*U "۱27kU$ 8?ZHّU)cyHUiVŖaI(/z ]}L}0gD\7v50N%)Sl z͆$K?:A i>xH\ vڃu$ȟZ2clncŋDeħyRZFՑ5CPGj_! An <zQv?l!KW,R6 GDK0}̮9dZzv4 #ge6*DV6ac1q-.Dj)zJ4. xw3sŠ"-Yz0~=^<ۣ=x- 8ת8.R@wrafkJ@53R6 XI4OrfԨ"B)^]W\I5O88/ͨbTUSf0\\b2$ӕ*sojifxXTw)Ms&&(4..x³`y=J" lWr/ ˕S&HIKM͢>c՟L8hBB&WElJi˷~GFSmn켉{ShK355X2Ĝ(ټ=z M^gS7'@,E >Cfj]~eE*WV<vQ)Hu\WĿ-YV0\~# Gjgѳ5 '`ѯd *w%% PA2 |#l/<&t# z݈YTU;eʅʊ|*ޗ7%pD{b|HD.XDF-?R8xϮs82K̅G:xA2HYoS;tWvXhBMa&jn?Gtzd#kCbzT]YU@ ԯv0 }kW{eϙF4,QX(0M>ϩے؝6 6流P .Eum~EjF*| ^ PSSp*'סf +Y[c8\LLj+oT;>W {utgmjޑyE \kX旚P*DzY:>2>45- yo`A1(Qa3_41(Ҽ7+۔1 ,{2k؉øn&\@ֹQN*AӯN,wPeQz*uٱ HxL#I-SQAE:$u3NCQBLu׽?tJV&Dyi r5u~^Ý\f+12GfBNKg{/ėqڍS7i.A*|ai`9a}YF;=(Yt6̭UήL`b8ݵ_d9~D1dgeoF.cxG}t&mZ@I1؂8NJ`,E9} Dug~BVeJx ˃׃dTfaLLO`jЪ,;p@F:zucͮ/KHCf93RlԔA<4d7{'A(eD$$f5F8Xv[h7:Gj'{i_ٙ4iP4I%ί d?ҝ K!6*r]l6q$J݇jYeBR/%<#iZJQ liD?4]؎[ ןvt=i7~zsa)Dl<jzr^#&P0[ !|P?\κQ,Y$pLkY3ޠ8GMm- è/a!l6$*u>9Ln'4f#Kh. HƥGxf22˟3wݔ|ꚱ[o~: P&vÇ|[7 Nqdh%Gq5u|DQPδ2NKSsdG5-luweoэcv/R7 T=*&P>ac]8qŠR;y7p`N{Iڤ7Mqj$kEGzB ,$ZLB%NJv.E\Cڭ  '/QaG]m?GMEPAnPfd^|gq2"\ZQ1ܚSWGn&ydb+ӈlɉ?-.ֿ׈E[f5iPWahC:ӒU*OI$ VgǨHgܰ2,7?? %ނG^7Il{p>U Ar6 3%20Di5=(=쁁F؇"}' ֕G7\iMUA; 9f'(>y{B"5#882XT ໟ팦%w#%ྑM[ G 7||Ex#3Ϭt뱩d %kQvNxu{Ji v|uOd^`t9-{V4 4`Z?oa4Q7nY45X?Y>E8n1{r|NkktBYi _uNTkH8vyqYg6:E.{SdSR^f @b0dUL Tc0 E3ć%U+fՆ$f9/~e$[$%ZlQ۬+u3ĚxvjB>~ ڭ۴=>:A=4hhgy6%Rb PPa lt>YVK )*xS gli-q{OэwpD(ʏ!X9@*d5zP&X/<\Zqn&frQhJDMn}k<жN#]6ys 2NaŐMi<9$v*ee'z fq/whI z8挃t@ӯR$u)X==^+ԝ\-ll*E.b{4/b"lÜ*vKB9ɇ)kv1K'J7Tr4H(HOP8-s]$Nz}}QJn-c_QƬ}Q.QZ S#p8fJ=_7UfVYէ-v[1bYzSG_L:WRf<0}QK:<.;ܽEVD;nKJvҴkP'xnK4Q M\Zz V{[ZpֶgЅz5CNm]ѱb ʠ!"*;¬O9k𖁫k%[4LZ2F}Voܪ!*AZCG;ݚM -Y]Xi;_LĜ~wWz)? UƄbﰣҪį mLtUu ^s!hDCcp K~ q-ƽ!v]UrݳBwKQw*t~N3W?bnKU;b0%y4vsn5W8Bk.~3d{i:)>w-VA-ML ;F |e/'!xY0]{y7xdc&$wU=dz2?!_rA'( *Dk\cud$UïR1 K<4tbڷ3x^>xtȾ9{-ziSCַu^e jSF$Ii)~F-3`ns{nr6_o]?J#d ,i}˦Y1H!kh|%(b|JxFt[_nEb$<|m/:dDK"姭6[N+ /UX&,H+ؤws\|EԭKu)ZƼǼ FIBCftGt*}ӵ<dnoRa9i! G1=Ke#uŰNƨ *^%8sB`4֝lgsOBTpegwLqmr8ZPAe,c߳-ccɴhk/=YD2-x| ڇIBsw2 T&*z<1S{ zŢg g[oSPI0KW_"UZuE遪;:cm/ygs {b|ҝH֡;WwB0(EK0-7,O^;F\ z;#^adK;Q3Dh"FMr^7y8%57`8}Yb)Xl/M-S.hKv@j;qYz!n׷B+`HcL3#Ӳܖ K7P{(hvȋO-2֓D ĬiSyayH4&OdqS1+8XHT#Б`0d{BkNŌ >J^۴ Jkʦ}l/#DbNq{Eo.Ռ|S4~Ϧ"%5T_8P0Y\6"[lTzcB#zӖ/DiF.wQdqnA !I}I#D`1`>=]?]߂UR㡆MNJ^a ?'X7TɏvEv7TCGCJ4G9i7ϫ"D$V .?7|Om@@d{t1~dt,*rnD}*yе5[K #:iq@ːJ(8pceSVSEh-EmX^3 9a/j5/6LAbK`d!]@ _z VWߪ8hE?[W?Cri7&!Qa6x0 6gjԃ>LEi}kp޹)$Vn.ZV}D*,Ut^-2AQv*{:M\[ִ+5ҊC>GLh2DD)6XO;V_MQ 6 o LWCP%ىOM {3W{ P,.rYd؁w3=I$(!m7_7rXD+ڎFs-ّNY=ya,1' r/]݌+gNqQt/ܓ.voZzV=[ͤ8V! 1pTlq0V֫qỹP-@P/GjQb \y攪&yX3ДP9%y \J0LuJ )0%ZċKQ6s`#բF,G['ye|n\FiIM?o|5LdاRF/ƘZ#)Ai*Zh]jW}.L.?|ds}xJc!w8{Ŭ/ԫ8JתO=b  ӱNO#fI|ؚz #I6/}nZ'nj>[A u:ڭeGw;red|50Id۾VDž @~Kƒz>Uj#ᜌCxGM7ʚtxc/8ΧN~ mi/1#\>m% M:YEk*kSxLU+=ǩꯀp< 9;rVjO.B7%F0]rfac"CY"U1/a ΀0X'fl0ߎ. fXmJxi^\GBx~_QTpl罶 Dvk/E{n1X:3wUENjMss GW߂|fcKލ8&FiX!%9(Yow|\99Cx<~TGHnϐz1a4?u 3ٝऀoL[78ת/_1q6&4`wTHs&Hk̛z]FW~QA2lŝ7afzԇ3G @uEL(י&Fr"p)x[^ }箐<-%p6`-4Ub6);DC7m9űz [-!$2D4ru>XĚf搠#uQ$`bH Fݥ2)|1jACd hsf7;5ٛ6m`ьϭZk"8L}*pϷPm%;{lÓ02u':ȔV.uFI?Blfܙ ڑ˩QJ5et'a$qݬIye{};tzn"#|&iܚ ncz%\>1,AEUx]/gG- L&=J"ff,_j ũkJNk$Cnޭ iat:DrLZf@3 Ʀ] ?^35 #W5If`T9<_@ M%;"Ft+Ymhhz#Mq1hAYdC#nm}V~if' 0+&@J`f`F (hsJ>p s{(xSquVуTf(HaBhr 찳Fu1#$0w`|opd}7JIecoFQgp"{N2٫'jh `|e8 v!/RBͭp88Y mLX`i.H4əARקNa Xz} MOUV>d2Č~1`E [ 4C?',˧VݞA`Xdgn#q*`xՕ9%ӝɆX!XK(gHAwBߌ"؂VLk]V* >{`r~9/CL21ᯔdPeaK%h zf7]$.'DCqY[~56`CG7 eH'T?(g}ٶN|Y;Lb!y8P4u2z`{.I6͜L! bׂEjf_쿻C ;ytוJm=&_Re!3 rV( 9>%PwS^B[NcILZC!H` ǡ!АSz+ 9bhs8+A- $I"SPkJ5|j&؁SsFPpP;^{'vE Vfw/"R+}b#}wVՓ%5r9I cQd/`/=Fm-jA4".Fȩ cJ˗d&i 2ۤt~X&UضlS]SaCZN+-뛠#6ȳڑʮ'F 0SASA퍹&pHu &^2.:=ZNA  0 T@nݜ* żFµ~sdB W>O]QzO7b=Vb\_E2zBo qo5oIOJ]= 1ź Fؔ EhEy<4tV [5O٣S6fX/Wy_UF} iɪ< clt- ]2NqN#=,.( ͡xteNNpИI|жvNS {+v]NQVfSU9< -=ȷe1WoBUڋE{41VEfQv,`OO[ ~Ѣy>f 㸚Xnd˥_fL.ngBWuX%ą c72;<ed,<&y$"!EF̲evKj\%K?tZ5&^-| ˀHzQ)su"L722@6F^ͫqJn5GЅt=\)87@E 6'SEO | >W 8t<~q>ŶJ.kh}!Vb,OFp0@ɗF]as?Zx'@:QqtvCAcCܠ}/?rNtiZ̅k#_t2\Jjؙv {]ٙfR>X'igUzpvh~22k*o=)Q͓7) @,;( L8]GT? ƻ wm+:6YstmçI7nX`ȨHScDqnxH}2cNB ^|T0V';oiK]~ha?_h0Cc0׭05r槫_xo^X! aw~w0w$d0Q" ؑo粑w6g-&C戴3p,iqm׻ r6֤3Yvz~{}ՆapA؍aW F寮 dGEemX99^N4^R7ȼ+(l/6l:7e}̤I{uxŅ^(~}@-0+w|.Qq3 $oś4 @֖OO$aUW1h7U\~ufa4>Ef!gsej1Y2.dC0YɓR+-^ 7iv¡q):زy0۩FdH(wU,>˳dy?K=ςFjfy8$®a,mpϊB>JܚQXm_)WYh#v,=)T/MREtNT<0_)BDm`h2Kz,^>:[q(8Ef5rzUӾV[7u"F핝4[VC i $W8>UK.YNb}m9=,uLM3'sj-!nlܸE|R6iJO:ʱitLoXC,nļ'A_/Bs{ؙΫDfb TOn3QEc;X R m?23\ΖOK$xVkx!_d [H,Ȼz\P8:ٻv]Oz/9c͠}cS7%ϥĊf' RAӰh/{Tl-]kyV_| ޻WL8Wp&¨NB;?EsYf yڷ3cX`6iM:+#Si;*qhwd4"XKwo>( d,p4Y9yK o3i,a\|p+UinjNk9܈(T7YXΧ"r0A1ѩJ+ {?V=:\FJc}Z-3@tmyo* `M򓰤űGnO38Z‡`9c\8J*0KU0$a!ZH[&"Ľ$ D",_1{尉O]o|Da%ퟌLSwIq!}IgnWToFuVT,%⠉dI0@K6 &n2ŵ7'2TMו(Da(q /vd8t5\8۫uq1 {1=cI$ЛyدYA$϶J:T;=r^eVSs"7[&&f;|W!hMlugWO ISa-뼱 {j @qQ[HJ 1h-1ta_5eCI4&?:|ҳF* 9 "ښY-e2!Srz}llҪ&"7qf`u#RzgapR`ĭ.Vh$d0,^Hc {"%6x}nH/![s}n} F%! ST"Jؾcx;L+\[nks7O'^_\WJ-oku0_̔!4<([=q"1HN,?seT$$dgmO)9on  ]mD'쇉M &AO"Q L*4vInA{?h"~MM5Mn}Y,&L v\ݷ,4k'ib&k,0k^z 1v!O': M;I_#YG҃C2 ,` u(ixLZG<,Whi(fS=?k,@*H=F'@EĪ^H?PNMX [צ//i|8-/ CxdpLkNkzS@AH\`4Z.B]H #*J6, -š12u6<>sxv9ٱ]zxtTf3NI Uvlg.\{!\D52ԶFy45ԛ*C̪`aD#[2I47 F- j \)dO#H>zi؀|" *9`~7*`s,MeՁ2~Cg`YOz\Cbx}%;juc.C'XFBV AB㯟*E򗡩MO^c"CfᶱYƫ*/q`"fJR CJ5w`9PM̤/ͅ#:W~"nAA  fUaGH6b4*_K5; ;B:to>'Á_:nc V{8ɭyӜc]uEcy89taB+زi2 #R ]d[1ԭ,l ͕e>Y24%P] cė\ˈ(7lAEb5mt`ޅS.+n@[gqM!],v;X 3=% 7A*rZ=\y/=,00c2{mn`jݡVe( IN%SD輢}F7m1ndm*^?.|xK,ġ% ?%P-kw|TmO ZR|/{/\`t0HQx⁽hytf$죶BH-_ouGba?v}rw1I,:'^LzX[?J~+B*ʖ-OYr,! b סŻݶsuţsZȎ^ua(& PrRI]ԠFYǴ] :I,X` _,| IO`ր:az/Y9fr7?j%$B:>=uk;^KGb2I-\>p.oc(]GHlia3PS߽bd&w4+-W S2D ;@G!8:^49n3[>9+黝t+It"2iXɼ2ſ(A`WèAl,wxw(_V`*xD-mPuCΤ-ܤ' UMc338~W *XQ&a\hr`մKC`$dѳ=ŀlg8]lvc߻H< NCmVI] Swl}hm8ΏΩZ%(-Nj际jZRY㨾{?sP b'0>U↰fcTY.p7TB%UB<5cH2Ї'Eky"8[։:VQAW*u6qs!1{`r}n|96r#vPd6:K7/p o#i\Vm ih}Բj`zD!&jCFLg31 9YS/sc<~ `MiT|s rA"ON,D~"!YC7&=?PPtڒٽymq,׽ߋsuF=7OFar23\g5E M93"jfUV$/[$KR%*'+5}\C!ۭ͹UVwxsqz c?+mpITa:ME_6eh}e^xf\N$u-}G\^jtvE#uWD>B})6a`ϸT8_bs~_)p} #pu}Ii%>mAz݉(֑E(1dܖ!{J +zkT9"%ze+)C3)ZHTWgh[AtCKLcz)u^(2 'Lݒ]ېp/P,v hl?b=mL5sn?'+ׄ"0=XQؤ!qZݥNḮWzl :7hApH& zfv]IP_/#8LĈųh屗?d~dKj@HTMǠj]0B3eƺhql.L0hQR?قvWSvFoզSD.i͡l(g.%1 )!l"TK5hq9S*q&o:@h@w K 3o%YJesSy3 IưWHe4W7_{˗V!N?*OY)"x{3ψ}N֠n4~(#rHY8HJn Zf;N_x5O𷺩TIz".M(|Ӂl/ +'y$$޼P})_?q`)x(ym¥Y1erR[!ƶ؝9h$~eɾ=B2Uҗqb)HM"|i6w .Pnitz6vQc>5wo J4U:b5S<=-J25j{E+"\LSʊ}c PO Hi9Vqu@ienW0`&i6N#/y C{JIm'{ho1E~]yKtI~-*zv">bJFoM1J[":5EAjʀV[`ȏ%֩I׭ԟ[GuCP{?Y1W$!K[:lm;s!{_{9œ!s Pp侯C q(kh w lpni2l#vPzE#g Ͽɫ544;&FF8=nŵ 7E?U|wpjdE\v胀5Vߊ4G# W{kfqv` qbQPΕjNt n꼟YL@$,l93'i#65f~/{YBָt -kjri^\ =ƛx|e`UVvN?MqȸZ>TS,Y{RXW'LnAt$蚅`sf\RZAm\)tA|'na3qS }ޯmw\<;G 8p\ݲgm}DڼB.6h&G=97q,Gf<\eܴi׆XRC,ܾQuԽg /p.MwliomD*~ l_L_b`2a0ҹ~澏ea8o&(G`Z}X8) i'=ũ. $d6E܍(՝<)-ZR[XTR d"XQ{nCLjKȃ-i+ kqb%OtJn} ojXX h! RZ"N*8-1#z_1 Ka8a_'d^}Ņws9vpEi2P!(G(RA~Giڷ+x_dUOCe>5Yq3!E! v3P>dz_9g*hv}_)~q?| %u'ZlRS7b9b:{ow4CFa yKMzX³em_c (+?ж3:ѪqӰoh*? N;bn5Bb$|/;ď k׈`y¨/.O$uモ "=7Kx#/*{8L[Q$+O<9vZ~H߉qP;3')T oy ] s?C+y^r/upz۞tEħ  6',Z«dlRf3J/T6XVm(YRs>p#dʲ.cYIsXE9jB.hPg) Qa53l΁{_ݾ[⅙}^  NYcSRLU~qͰ)bl0&.O9ox;sukL./Oɷ/4&+Aisu.sgc6О&U»e!sK I/Wx|˺VE5%'@e)~G $)̈́LNzQ -B~?i;p!NV'4$_L]DKв͚5EmSiT%p2FQ_,2۹uG%s) q.i??S g WMWD)% 6]5D6q<^VeAIEr@q!bJF-x!,(|uW6EuwǻX|o}N,N#~ٶ27Vp72 qS\) 7YKqJfWȕ*|!#LsCa% l-  [^(@<7#\1xKd@T?4BǨSЂ%a3͕E!{qbRTxi^K2)fz:⼸G;l}c? ܄K%hqx QB C<.ʫaSpuko̎,52h|!_@_3kw2x߯'H䙍fqй.e1pDz_I:1l|(&.=LĉX< c: dߠqwQ']{#xj,c[_P;^t* !BJsc8#8ď: xj3 ]o(: =c6];vb%9Z(RXGe wDoGl>[K`m-HY":"l;\uW?<ĒJ›J(wLnR3l<tڊ[#TJ"&Z %?.l¢ϥʊ4 DLsA,܁u;/ة1 0y8` 2-z'e,'YO~]4 #;D{淪 ixG TeGd +iZ dW<NZ&X{zp=) xm~XwևN(Ѭdfm~OX]2tw~ 3~wyҪ;..Qv0b8F~(9*F۷75k>]7| ۳9hyo+LD8Q]Żen ry=M6^'J41 6_zg(Rכ UeE@v?ԽDjDӜ]*-%dM 2m $}C]I7 d6jOg!l Ey3]B~g1MSZyW#&wf(6|OА>fU,rp eq@_CX{}t6g;( ?{q}0bWN.+_6Dzb 6+C&F:@+qhELXJy/N,ԑ }fIb{!٩B*֍ @pBWe͟10YlW):I')p0u5vLtE`SRu]2LEKu x49uħ#چʛGW.IoA2lyXpdk5Z>YqǤܖѷ Ϙ'Qpo8} S&p 5r !5Z eME[ˡg.ĴGQs-XF~yRvݐ5X>WALW2 {.OcRP`[n9~(S0fF=3_MvjwVr^,9?Gq5Jہ9Lt]oY['hB/z˺iuаn<%8:x-d*pmٞ;_LɭC"WGkGYߘ>=BѨM< H@*w65@ i <ytƃc.%\M>a)U ː_mM<% gM9Mb0WYUhn^7+"ۄ'~~ΞW|/ˊP|Ѐ*O3TC0WXj%d#\%ʉݙ`w4;#Zq*vͥ 0q/9F(%I[kp߮Lm #/ϕ:.;q(#SR|-!#7B k*'pQ^DW7@AO"k*ӔGs6Qr#XDE`"z4Dz*9M ~ [CrGk-G}+~ M}oXG=6 ̪CMq5e~tS)'&qB,M=~C{#-mKu:+\s_n'ߡ旿y/{!Ay\U`21a[4']>HkM0_paq \>B}#.U-w,}Va陔5tCtC#P 9!9 ?:Y 0պ)4B=5iJSuN(bC]!a_?,=a;KcGwpo16j[s,.Y@qm`-,|V{e}\>\{5v=aE9ŸFUΠ)w)ɃV^d~ L(6Ɨ/G}F`b76 Vn+0)kẈJ\JG@e''\~ ր&_Aٝo/= :Z&#;=}?|r{wП{׹sgyx(\ wRL`'(lծŔg\ ~HVa $MLQysahveA]J9pqS.,1@m"d{P~ZD^T(R'gAeEzUcnu+dqa2Iԫ58zGEԀ,xjC3B<~.Gwe0dߗ ~uDK4"8|_Bٷ2 pE]!N7,67Z>PlRD` Ln aY.Vd|prYԄ#a;)NȜګV*erM[IՁNTsj̜Vixt1x#}A%KGŘ.tmߕcvYޘh눔~f7npV#OZ7't4^m?"jfb+R.]ۯ ;Pgp6qTo>f<sdHݛSt)>wZ!Nel+%ppdzețWcrxkL4Wg@aB #mW4vEv[e?0"v+׀ 5Zb(~nJ}_o`>=FȑA5<UF;¼y獥ɱT# 9zDD9U(z c|U[G db%YbZxI2/.uapaHsAI=qLq&yP6:dFYY=Y).#\;@LM3Ä ߰b_L B3 qXA:!58O"H+ӳ߮lxdLIקLiZQ^u:kf}jֲo(2Hr &73F"mkgX}=bUiဣ=ã\th#,N\8Ўql-gvJM`vy,,N:ȟܫH7Ev_?bV~VO]I+14=PL]X X$/=]i&.οSa3I!7os V"жyΙ(j1:-.Wc#s5e&>:E {Zˬe(ߝ|s7SuSeNz^ RES +N3i/߉~Iwi~ 7CWK=| Z9t;"YBMYn& `F+ZWHaKZOKغtF*i e7be&jkP1g rԖvK)%_VTNoI6 i Ɖ1`mBq}AfR5^l1M&=<+-b%1۷y|nr[mdK[r`C%W)GCtR2`kQ@4 $\`$9ؓd<]JyUÓϩ?A e :#ێ< չgFV=팥E!՚PsȜMT2e%gU248VȄڡ'{'.@Դ'e-yIIn]tng6aRrރWSj#$7ZL8o+pLܜKYxUU6TmY,϶=<^Yp 7j.t\l0г{ulЌ sSDCۚ;_$Uۼ䇥e/@l1bg>;X)jy3u%^HVml+8udlЏEGXXhg,꠲E 5=C 6p0ҧR @]\)n^_<[4"b YLl&,Z=,2 Cá#)3U0չ˂itn)URY(>tk֨z-:[]-+]uN)/~Bd":[ht>#OwZ87^yףe-s.0 A]B1a5p`SR0߇f"yShõ+ m0")Kf-+pIh钔J{eN ʌK>+6"g.|ܚ-5]Y@G?y&s9s$a}&\FxբWt%Q6\_($pPN\;x^)Nb&-m\zNbzf+[Mٖ΍b2& ϵ;l\QF`  3XD! -o5M,qmĥ8.HGi.]/.)}ϒ2 ayLm3?\Q=ېܐᙡ{߄|+w)")lQx_P*yЂI8 BXxF .`|{wa\؜ks.0SݾPBDK{l;K91.Et ("0w"gx<1tK_pB)n[T;>s{^"'O^pD|qx7>W4h V3zvadƪv \QAd'(1%vV́$H_]؂9Mt(_3jzl!i{N[J1[}RaFY (cħi 9U~[uS]h* ;f]nE6.Q1Ccs6rVFz=2xwǕl Fl=g{#$}{Oi"u4K{BFAe)Yg̔=`e%ۏ8T5[i;?FB4~>z7=U9S,x8z4m,ëU,$`-Oyɑ=d1[ig[|ȯ%!Has~Dc;2/ag @8vSϥ) (_Bzb8ݾZ, 5Q$/?&m{EH>sInzJ{ $$6cy9 ĭ_5(݅Wf-1?74J-Z:R!~ $(5E,B)6IHt"?l5wQN|H"hVg6 {V_*>qڴӈ^]ߑ\RJG{C1/wdcC,g ^}kuJz#'KOACV.%ǭ _شXd'[UPAv8)0FS6< 'b6߳! z{P{2R 5O4;wyWƳ]md{6! E*r%(F\0kDBf0WFt7/eW/|Q°bV$!~B uk3~T{in eQ t_9=ݑj { =6VȰ!@sK^ d#8[`5^2F]1\T1GjV-sBPvX<ŗNnerk~/OGx3ݸڣCMǂd^Jǿ!7(>/OM`JiwHOi6$%̢ #ψsa_CR(Fa*Ia@؃6!>6ɺ^aoԖ|O9=ڇI}dƹ;>t~ 1s,޳{7PAzM9b=W?h s:`D]m?ax'u|uuWZ໠(冭`d$L%6 Җu2w,\Eej!٩"U짮iGTaH`z\Ob4XI[X?voFVie]bXbZqnd))7xB~lO箒*_UMuwJV؉T$Vy n 2 ZȮ<`%AaD(TKq w% n#jYrλu7HgY7dRBi(Y)+\D ,ҍ(+DغZjc`M?AHiT6+ܳ00j (1DsVa b75*7a_f_LR:Qy;igtIvclTgW`R!wq;6&fMqx+mRV`tݧ5yHQӵ zV< 0VM;{oWx=[!F7eX+NQ*j[5<1jsQ[6OH3?8]Ro+?s-էE#[{Q9w!Sv-M]䘱9( tܧ~>=U7b‰TdVKUR>Vvip拙PTj)-Ȗ͈ΚNxp4x?ͫO^馗4Z2iB@}Oo#$(Ehk=5c(\*$[9F$|҅_AbߘY[oI0C`a)R耿8&A*w;?~T;=1oe<mZ%tAN w%V~r=)~p9E&]u.u j+tsry6.#5'-:O dpu Elx: f草.5w ׌x~)/*Oc*1k]uv)FMG_TR2 L)԰2{QCCĭg3@Πs"W+~rP1K' S)QBAc0{P59B"H6q_v#rSnk^AaVB@ cFF3d9̘Mt +fMl@2VIv.kxw_sOY$&L"@@/bAvj35RE ӳξL@XDHCǻ6Ā{:_7dhsE9kSD8y@^!9[UDP5Hd%Xo0I[wgwHGi AI9cm3m@J;`ya}5i թf~=ǃ4}֞w~1Zjd[\l#e+5Ab׍(W]B#mfv Yy %ag&8%uI_Hi|aLgxG*nj͐kC GJ]@e0ܴ8SBۊ8 (dIu4TCIβ淋!;Wl.idSPfQ̨_T?ZR>F]eCˁY7;T+Ct5zc@r f؉סrA[V2#*Ӱ{yVaQKҚeխ*Mu1[m3ŰֳUń[7 3+=Ͽ: !?l7ldU?pd̯Xx`/_ˇHFA!mw(l{"@b4p6|O4o8,ҧ}'[%iIk2PlU $ϝM 4Iv+)ݒqw)j6#}%uH <~BznեrLlu.˟yG{`@ %9ȈǮ_4'ROfl=r|wua.epM\#];_j )U{v( P] ?u)["5\vinVq{.l 8O-sj !_7tCԤ#>Sn`g:&Qe>HxܔqkW`QӞml3|۲LdCkCǼclѝtP@P4) Fd Pq/R t0\h2a=jhӜs₍#S5N*טjk;Hi,qEo>Z^, xƕ|sivJ3w@6_L$Ѽ#g"uKP(wAȠ[XPfpHS}-y.yJ&OԀ4~&r!+G-:YKo}ij&.%X3GQ/ʁyϘ,^hArb ﯃>ZG܂񵧓c=5UZQA_:lw|xT֑cҘS\bՃGȾde>CT*޷8MA'=Q@ӳ> SZ/nn{PXpîS,mF䛠 ;0!my4742}mW+y,|gV,xD9ӏ.G6' *TQE @ ,y/ l%,nCs虇ʧnn>C۫!4 oFYټ-fс0iv^y#Z(vxP<rD0{!:MQ}oT0}儘g3ݑRʭú=:َdg>ޗkM~T/N?Df.q1njߍg՜S5PdCOgg2=FЍ[a[,+T,ٻV"Ls?OMLrܦеZVy'_j & 55cg8qx}` P"-4^` Thrcb,rqmm|/nsgRBFjZw 0Q|xE^-5NJO/FV+Y ZkAE$Қ'#N%y;9)v 93ynӿ H4II5 =1( -,V6V<˛)Qɴ.*T~*4V6%( }jE4a{1zYezz4h@Փ։Ѝڬ|ςR gz &>#zK1>MNX/n nd2Ʒ*(2솶"xJ''n^5;\~9L! [̯}hI,Kh5R "Is Z)@FA &8@( `$|pe쾖z Tj˥M*wׯnlg-o5lA^P\\Q욖<e \ON_$;9]nל+;ep $WNܐlhsGɯ5ۖ'22*si]u)!Y{% &7Օs9 ҈!|U%q8_ }MLh@4ai}rnĈ3bS87\ڸP%^Œ4RA]9.)VQܿI]!Mȥއo^qhG6Ka+J57-ffk.N%߮P XSH[y GAıV<Ҫ0b+]˫w(m](&u]H?ǴJ\@GQ(#._66Y4; 4B~M+@8ǖ.ˈ59_J!o}n} a:>Ԛ߈#)"qL?p<6\`SPMC޵07*·wWw;-%/<Hlٺ[BTIE"j4˂H")qGyp^Q)KԼNU J"*m#hDP mLRl'p۽pOo?1qs6Po/̽ M?k+zA{\m ݵ,! 1}XG,|,[KhW?MOCF#,M]/_ʓ,q/ԲwaH;0oטpU_A !%GmzNX狰 KKj927?F7V/y^2 qй=s,gw=&\͖ :nh4: ];Yӟc{/5R@,%m]`5L֦ts8 Rۂ"c0wvfJMDI+Q#_U „)0Vah:gol к}ڝ!6ꢰl|EV)x+O0̴C>κi^;Zޭy=RTtXre|:>6Wc'@ m2/nAKRk:dOh]Ert>ޟؿ\jѡ> e^CM5f"=EW4 `QدFmא-ѬيW(shDKjVRx:l\HqǼ"5u4z! XLj2lBu# lŠ"a6O'F>B"94ң0j/ Hѧ=FRXGoQ0K=CT p ba$͐Ys:E=YEPr'R"mvugܱ(bc7p6p-}gЯ0;'s/]LvoGy/sɁB OF8Q)AǓ0bZ֙l  MTثg%TU/&j7.sσyD5=y݁2+Y˽kuOG2积PdO!RkY1)_LWA!Vij RT$$Yྪ)%p Hvx5BV :l bg_#QRhU}=ŋ1*DŽl5)9K Z,>ν5ܳn&* {.ӽ3y`9/wn^Q{{U%g{l؜-Uwr8w⢰) R%̵"t4z,yH\k8*!o_xCaNbT"ɳ#.56k!/,'#(#AҽIv@93bl?M{mEP&دM)5RN4gjnWv-.;a 7' z|D!6r#v| iVW)V _:0$N lqGH :e ]Y=k5τOP[T%*!h"KcP~FHN{lf8Y|a~R-0L-)ȋ\ub,`$&ef F9'I,Lbbzc J E^=h>^^TD *Cu%b ^6xVo.BAUģu{:N>7ds`9,j:Ǯ׀{N/olWɲn|USrD~ĸ"Z;G'%bǶCλnإws9|~ YD96laD DYQ ? /JF~HP68[kVb}}g%K nga;AZ]>,?Rv8@ᓛp0̕Ѣ PDdGx󼙑q93W'Sٌ>*69I.&țIT*FI#`q|m`t{p++Xxurf`nBV8 V[+ǀ*g%>s"K]~ 6hY8^01)]veZϙ[i{yr>lE *\Q3'32K+?u@|JAUMGK~/ Bi{ 7B=:7]dA4xq@N~< 98l\v/̢H-)ZiF%*GD'8_#fJ@Xdo5\+0Z xiRO^Y :pO w}i?9G>+E#\~LK^j'Egɸp>H9ի?eC4CWwA-ptN j[e; ,I$qt&mNޒdɾ$%]b梯ǀ~.WxOYqpb}v[ tIyE$Hʫݫ~eUZWFu030{Y":]pz?ajL#mN6p ?hu htC8F> NlьX૽vgU{ή3^d~jo'w'!8 YRk:]T)ƕw_]:K]2²nFSvBߪ6{}u2zjn"gdm!t%0˒8aߙ.`2ΟG:o9Vi9x]zwrvocR^'4R.\';2{?H7q { R?[Sv+JK@ɧtܤ; 59v Tq_(Zaf#tv^^u@a.lw;X%˔XI-/Ӑwj~48RBb''0`Lvʘ_ηh>S< *y5@Ul²3ڊZ'RN،ُ )'DOv%kTl +4G{^SaDݡo _]c;~QqL' I >q@uB ,KXkNR-"&?fnZbjF]llv):un|"+4-FOMLQTIlѤzA\3gmA`qInԛ&|B]FwY\_OK~(̓zliv8b khTq 3XƉ-4L"u:M1pKnqe̓ΟXS8Q^ ;Ǟ|`Tu\V (c$#=a:6Q# *85|bk.]r;x TGmy]3,V1E~BGn5&29P#f3+y/oB:U4p.5! 1m\{b4-gJ4nWP ol![5s>βTy^8 ă _j'vwݝRe9ȬC0۩U:"kgt04BttconjAJ$J3J\?m8#۰'w NIz )j) "NMC 1ƫ UR +)%y~]қW!M|{hF29bu{9UiG 9jjkUlhYt}@+"RZXGaQPY;lw!R#0^3qH ]B;Pǎ!JT`_.MwzR}/Lv]YMi_I,י2Q]u |paMgqSP׺P8Tҍ⵴yGz_ܤ 2q!{aOt7#A/ʖ -^5) S upj ̥(0 up}jڤE\(2ŊA*"\R=7!˽ AY $;^ŪvrۑlͿԟ=q7]h5Ͳl,$Xeu+arD{@ndXp8Eh1=Pо@u $a=]tVCՇeTXvf̒[ $&6g >췾@;ȚRqicnG2MYۆvz^;şiG~ޗח{0I MםDT3f:_㰔G~q$O~cxKfus?tgYI3_4Ay> sI pbvzuKXjfcO/jqI?(bS[I8,%ovxh8YBt]20L^xFL}}ʯkd_øWIn ! sZj׏%%W΢XP-'K@ >e|pDʮ'3dwH=dVJTD*2y%d%Ym]VY)P4"+QVSܸ,_K/L}[ٷ^}瘛{1~Mgf $yRe$C<]P-AIbKsK)ujsT Żdz؛h2iGߝ8{)~YfK~\|s Z5]ޙdr"xx6[=`S ` p^?}F~ Aۡ+xT{uWƆS/͓ 9'$v.otM+i $Wj97A1}{rjPy `uG1 k { Q×<͑8aoZ[}Md5p4DfT3lxŠʫ^Uko #‡-.[]D^wJL~mI)`1ёӑ\pԇ ]cwMSfbu*%+^Vѷ[x빢e&7#t4[LP1Ji`*RH%9qeE[@YCZ+@X$?CӴ h hTMJbg4&M"!cr`ҙWr /ZGgSB}>0)+# ' P=Wlvjv|-/L؃ȽY+;2uYERY2kY Z-N$)Ӽ=8SHj],vr3kz&\r(|ҁ[EK*k`_}G /tdAAMsiPTun6Ab]W!S.4cJԄ`g v _#^Kɤ;vSw=hnR@qItnHB+R&Gj5\Y6gL@us./nh.x['"!sV`-F21W/ae᳷"S!~*HU--O/PE/{J^0xsih)o]\KSO@<2|yςKʴ^u;G/{-,O-]m5Z;%Yz#4}5~kQ^\u\jj(/ai.lՏ21k d]zPb igMm<-rqơ 76|uw\$NT̥ [>5l+L5/e;2ɣךB lsl?wbՄ70sD84:>|T{H HFq?ThF EL`QL{X?$N5Mp^nTM-UFY!#咺!T[IX[ȭUak,GPWHre:,ߴw$-_Jh:(/PHǡWV5I]"մ=G£}POd6w6/N70{ުrk_dMC,fЙH=ot{H8Ḇ$eֻb&v\":+rhآ;KWRFF .$Vq&FņU&{8īN8r)iWڀڦǒ*lc)ΣD0cz}UV?2JWM)Aǚr G.,[OrR)oHx͙*Km$ ^E"Y0I`ÿ2MZۼDȡ$){kDYVu#x]Ѫ_'N@A~v1Nj O]7v;UHE4IiڋGҺ'[׵*в4A1%^gdX-\G9~g{ɌvAEByJRm;Ȕ2vaݪ&yec4 j'L::sB0 +Zu? 攲0&ރmvם Õp (1Da$% Uwv$Ar*f䨢~OIlS.vMyA(WO!|.?}x.G2%c7RT!?U[ꊮ0Bm5$A! f@ *&?Kep)v0J]dxS8dMXT. p JlptoG ~ژaVF0»/@bu TFIɛʢ&y֓g.TlgDX(vZR҄'=㖬/t ZRC,c,K L+˨1s;Z].4a~B(Y 1/Qv˖axu ڰGWyV>ܱmcέ5$7XtXbsM@,OwG{dK} Ҝ6ҫ#P#;P"lOZ:-&3y푴"R3+!4j"8/c>k" %ng䰑-k+픰FiZ57p@e==OFyw~D4vlOl ܀m1enP *eJ֗P@FV,|A&THQֳӧ @M+0@djѻh2⿍F f -'H'Y$?i\dTw*S&u; n=td4vd`8rsJl?nP}D .((>lP&SO+:hBȈ>c~W̔~ RO_u|,bIn #9*Ã#0D@: 0+JiEr(ҠYWƬlIH3<\څyZ-fYs`=LdsnOk~G)Ep 8j[D(ΐiΰV\Wl׏U$[63EDQ >gٰw$O 7Jvd#hާÑO!t/H15V#v4- 0/UOrfKyH%qSOSռ\a#]WdxD+kFG1M(oJȢ2=~ep*Q3ZKIO(-W0\J"7ܖ~gcWx8dTVY7C~po- \$Ʊ3G/\z[7W>tr2%'vP)m(YCL%r7åAV\pl 3)$߶Yu]R#Vo\4@cE>^](gI@|[tUIAJ~Xh1-vVl85Pv\l|jŔ}\E?ɂVi!4E7hb \[FȰqКiC9z`0j%s?ydɒiO qV\˟KqБ˺WzQT+B'ʼQ"'N"C ]Y50 =^p&e)~hl+@a9U7 )f@XXVXL&~ pd}n VԀoxn>?|P5rK}sӭ^ x7pێ&WZAH&hl|CP g&`8HArֱa!U]ZR;^G2:LCN`Vgh`rÝ ~(\yRᰏtC Zq.^Ը& N0éqjMH%]&6\= {,ނޛWJbZ*] im_ibnuxn3؎_+_c(lL:̋ *GAN>5f qe1RXg,B?1[&JUa'ld#SM:j(k96EN+ϯԟ12c.WXzT WPD*I+3ǀ lti+ o½Dń{sb D=,;[[SPv/kLw#ј >BC'^n2!V?IBqJeC;^A:n^H" oљ"#>QH$e/mj`:B0itJ⤜D+H:a{Hp(( d-qkMލ/2+Csw2GJ3Qup;g>Z\뗿'U6L]n X! ޛ9Sx%J8C)$0,b}P+tK}%Ҫخ5C=_,8̚pu"].]pOl@zf[*Kh+D;OxZqJ 794dbY{/ ~nl_͑F˹~F\/UM,1ס@7}C%z]הNBOV8p5>gtU"mDL@>Q49 qGڬ84+IP;:}x_oTWˠQ ̵݃h6[TeƴEguD L% M2c=Iifys0/ӮdnA$.+rE0/Gk~ny\CmuKw s^V G>F|$34xz!A`OOZk@љOc+{,9!A>{oP3 Ȇ5IS6mO͂mMe.׆2i~Mm };sQ;»B 2^456 4)b|P Wd1;@ka{m{\)A9 ;y{޵[Zw~b5FK%ߜM"F1>!znW_͚,G9_|@~,7Q̎C^sQ<;{z2ʼXA?na`m/rcI3hXfS @|dl! @z-ҔqT@Kaj7_K[3ZaIt9JO(n@*H7,Py7`S9|8O4]C Xװm:wcV d/#VY-cb Aaz,h|c]vS}8Gn? K`ՎAPDp[j|[B>K6Yx{'5m<,]MS+ .h7{%Rk!Ss쌙sA (ڸ~]ꄫ} ]/j;]kl8˖o4w@/j!=0DF`:Sq0-7RAfNlGO5>X{Tjzr6ׄ1ІN3lXZWϚݱoŰE> :%tS F;tIx͠XkiюE5&D`@aAmc!þG[ eRe6]{F'Z?&,XBH2S`PaZ"@9i76~;N 5% =~kˏ;EWHRel Ϲ1,c%#R_"vukASKbv=ր)jFʟo4G$wiЇV!W}n(4LݷcQ \}RΈKlAD@Cqߴ܌AvΑ /+Rvv '藸/c}%Weq-:TCL+22+İjC4/TXcC'SŮ`^Ȉq{uD,fjv˂h7{䀅xET1 A" ej`U+0YRoW#Nub62Eؔt-ec DKX +~+Zaz8 BZ =^GαPROi"NyNص|$eV!د Q9%mqjVx˲?PY]8`: N"mg[ Kj>ݽH \b0 s/=I1|xUHl(ߟ8T!󲝇(E1ؒVWW\E֏[Q^lr{nڡ8V@\ŊA[˙ "2F׼E?&"AtIddSF&[{:aT%ծ dh^.\k,tqvIzN40$gGn;wq%;#;c/d6l=D sȯqc3ԇܴVRfs;Ѭ8D Ko@7P߁k̽@vX5D9FXզB>}\[6b30Ϻ(wjvPTt.DE^׏fAs^ KH6r5KyԬB<Sprid(As(P!Z/V d۰&^HCo~^q rҒ"zR| &`ątahr*$5k{(y:-d]U8yt(}$v|9~VfJ6uUMW7<|w4ٚ^vOTKeSϮi4.a⣥ ݛđW NnIz]dC1O"m+?vD_a._(>| An|q-Ԍ"5n3XzT/1Gx1]w@l@36"w-G ϵ6ȣ^[3gg auԒR>uLC❾7)sx:8%;CjXY1M `X}{Z|2HxVu')/TABS6I?/4w W< 8_8в]i6z6VA#j]nd/1\(L`Yw +'MɞGdBzC`6D0i9沦Y1O|uš|+2|lm f^?= Шs%5 3-^iz!ac86N$O7Ǵ'U's4z1 ZoCAP~EmB ono6Ƅv.re.rIDWR|R LԿ܌Dڠ]I_PN&D,69Lw?(Fg&g-#e©!X"g R7fV 9{LKӳ3WJq4T fnU?^u~/xlɗ'l3!NTfg֘"z$9Eea+OY|=3+:#o|h](d|E-BQ)Ea"ܠ>`3Q5ڠ[!s*2ʋ Q԰J$1 2` 8q$Т(Nzi/w֬4)AgIb#4d_=-jMB}>T.rF9`@heaLm*3dfƻkO6[bנ7PÜ$ 8L Ɩ|Zn'<(mT,RHZEHTXwb' Wğʄ>{X9> 1&^H4-rF=5J[8P)jS_~>֧9mgdIkpj](v"V3s}7OO37XV/fTB#/5'qa؟>8d |~J&Sp8]#GB{K#g_2{yqN Zo_ފ3=J\l{6~d럠MudMA4^ qŔǻ&n#@$SrYr]k(T*s 8B^5EnqU4{/dAѸq }mhV!{E1O2;o LZ!㙤0REHFP;s(߹<~g}ġr݂< hIF%P ]*nuL@J]E\o!dc59 o .@Y߃ udT4KضX\ÛAbbuiN0Q)W(}A#KߧPhSOU4H@:|D0KQ?Y N@':'AD(≑zoIO9?jrU/ MzF,h K!ƫ+:{rTUςN'@o2W@ )pԽ"#s/qD6ԁ?cK;̳x("(@VuX l!|1'XoouXO~`, n\4i;_"Xْ.(Ȱ x$; #cj"߂_|@6T@fU$Pb<*?5s~Ǽ‘70 2TwDY޹/Tp-[dolssY0{\AEDGzH(Vg,|PtEO uVk,!1B! %z rNP&2Aңh´`t8291YL(ie3 K1"l4U\Fx~\T)ۢ;3-2K\߈x/U#-ulL[Q B ƴ$8-;:G9*=[jy׍"u]Ur u[!iD7Z)~1._q%y/jbuΫ(pA%"#oDw>*:UOѰD) "tR qP*TL* & S+'.[vʓK^sʅ}Zb۝jl#Qg2Oح Go8 Cf@U EUa;hV*C/՚ص of:p]G1/U;[.rB.:q٬)iP`lI2 i|ѷXxp>o ӺLzڻk~bnc`_+U[  Tm]֥7AↅAڀ3mNɋnJqդT(ݓ;uV6Yc'A(ɱ!b_߽O#@0XcML*ퟜ`NՖ$w:P90 P~qw&nVD@IpCNc%8ՇIX,+isq#s7(6r =)qCߦMe. Eo?]U? RVQv. u㞓7HR`c%ȫ;S`0P)K=Bm$jAPT%.5r*%z |ݚft!<*U.q|>*Q= 7酳26N۔Vn/l?oMcWֆ(OIqRD1P8'*CmՂgT|S[#P , Xiy` (9c *2f-ӳo,k:j:m-0c][yU夗 y_zc8Js>r[oW{YD#hU7L9 Q͙}v5׸]5e~x=K#nSg #@́؜SհLRaAP)bQl8k|l*vo:hq T=c!kk׊^T%H81-WNWhkeW) %.Nmc Cqb_#YUT-EN}`!SdD U ʀ}1mGKI8"ȋtȂ[d F\+GXoM[oWϯJCFJsޮlRUs'qw#y?+'й\ڄA>2Z ;Jqp*zu{gX[9Q4w+>hb,ͬ뿬X7wEN5Us]ЛB39=ÐaElb 0brpg[S=IB7c+nxN:ϩ4\<-ADfTX:EҔ?jNWEAvTS.21̓^⍄3Ch_eUkLƚ ; Ɲ1f|k$[}4޾7tB&'ݭ3ZM0BYlf׊ˏ}r&!sD%xdΪ\U2&<lRB׾GڄC^]_Q.e{'`|mS5<}4i3%Գ3/%ir 9ϡF @?Rֶ5GVgdJUPjpȡ4'\@L-sHB1ȫU3'A"1257b Wc 8~=|P6ND^oke2rO|d=,凴G{y@} h'!)kvD|lu%up{4g,=r}9d'S<zfYwnaƿj7KqL%W?8C>bA3vo{ΞԎQ^RMtRT3mc |߻Ygʌ0Sg!&lEnǜ\Wq?r亲7fo%wBvw9C9nW Q7ҁ*1HpJ).9 (Sd`*^zآg,F|L, .sfS6|dC*RAAJ"0456 ,θ>&D +0H6*FO Y"Fr_h)Ue~nݡ i:16m,]RZ!ӡ--1X MeI]JL^nt,%hG繛?7#_aiXp?`^ TN?~6[u { 1Ӛ7@OX'1% όYH'7xufK +6v&G^WT 1ǐW&9%{݅!> /43[Js %-/jL\6;lɓeVXwҺ^?![}աF>bO ]YLtI#q4 l|TY-uTgoԶ=wjDO&o[%""hӁJB[UQ{B渔 ~vxF7᜶~Ұ+Y2媴u.^!,&ȳ/M}%뉐3Vwm `L[؋B[īTH-qZH1jwq}lBX{^ :0_e֚۔A1vWsH`# g]YV;3!d֌щQ@hxyv8XbJqxls0=JHhrb8r ힼsgZoЕk𴹒Z. \*Gy{{2^c(][NB/a_[oZޭ,ȴRZ)U^?7]bx9hrE!cXmm?w=۸0);RS]28W?w~?sWS;f=Ag&zh*A?+-^2*}ta]2˜,vn=l0̀]wTjc>1Uz_dƊsL(:;\`5ړz/L崏"8:J$C??2.ZU^QMrfT2z?ciyk]Jhm% {8mjՅ;cfIagZ/IynڎI/;Ve^z{{?t_ ۭs,xQEaniꑅ@ ́)= x'O^4"ZYgcsF܊z+@ 5!—?`Xс(a%v{V|z |rUYq`'+ Qnn^wy<;͟;vX!謊yw]Mo%P,;d0? BbUv1D(.W9Xm;~.;+`x{fv5c0 XEq Tt m 'X43ھ1ۜ9[N! ӊYzME3\|&<-̄ċ>|USEMrO"WWTOghLs§5ޱ2 L [#`B%!'*,'r/jQK eAgڟ#l1$GV4eӮ~M!GSg)oJI0א˩6M? E}ʨZ6wS`{嬼  Sc5]Vrw&\ʎ_Y .^0p\2B9G /TmSe9yU8pQ),w/]Ԕێ3t@ΜOzg.S4-J;/Cd1l'~ZPkx"э?51&!UZ) gq] =M׉7X)è[Y? ʭt*=]0sZjƒ@XrC{4cDeX#Tb0YHNd ;KhwbR[ W׉))l"11nf52wag%rۑ|PWn#Ks9J-:\nYƭ-nmKKmn.J;"fڼSc4;nPeAWzYw撼<nUc|@v:%z:a~uP7%]g*EV>P}?&YFe? *w#UEۿm˷1i7֣n@P M$ ~4}5~;ngPUs YN1Gٽ+b{j\TҤ#ptvUyH1sf`8ˣF,RU|#BVMnvKe <ێz PxqѾUoBЩ7V*XX]>;es&^ )1NsʢZő+tHX憉5~7^~ٟ aMUD%Q#=`Ѱ~#nRzz\` 85|8P7]I^dp3s<~&b `] lKNX+GNЏPJ1=P>m'q99יrQuS0MO=tM4Sq-fvD !b?Ur-jEj<1R+Ǚ>Hbz^ fdzj:+!IC.wO}a0d uWgD4@,hh r:uy)7rqg]Nj7O/dZ)#tm.KwY6aY $Y X7(>сcl`w> Az-s铨wC8V4°q!ƻ-9:ԓ~2c#C;tG!AzvӃx0gIMNW.m2G~lm>vnyH~`jCXG tͪ7FSh$7KMqkx1UtZȨ ^pSV{mma7bP"g(C7]D}ˤ{v?OM{ 3b9~haP?Pʩ3 RM Df75:y{t͈$PKyb 2 Wt7nA%{#G(D|kakgP.kf Mҵ3qP>%w\8Cӹk!&1ќof@gŮ׷R+2QqhT*<&k>JYojhGq-tJ^wtW=Oݏ'l \Uƌ^xLzt9xꈐp;d& %@S?2U)d7uTC؆SF_ Csm0$ LejGz$FH-:Z0ƖBgg"vj*yn.5]4A[g 8Hd=GLC.Z,i m1od'ck!ã៌LSVW{p'w]9ɃGד]^.Pte Cԣ"(KH6q<|=%Gȟq !wI'R3~|LpcJ+^ ֤1JEx! l/8Krg C<9?-Zd9iK}`WwBӉe$dd՛QQ.(KGP {ѝE:@H,GѨns;k>By({{25vegmǴLovTfGGn~9]_#fyw)[nΜm ZN|1)k[*nQ9thɠ 0 ˍd86o6Bw3NqCiF?ᣧ#v?1PnRCt\yvV}`Y4@b?T29V8xĂ}v!nEYpҟD c"S_|*՚+ɾ|]$pߌVJY=lA8{D8 #Tά, kWQ+c.uYO>P|<P8%P#]Ȯ.\ aٖ:;n'23vւϓRO=%JWBoĸH5*Q+G]=YeOuk*#z7q6,ꋵ1̖ԄxrPjw[ŎlDf5:m:ꤙL˶H 3|4r 0ife"cʖ6{ sOj*U͟=旳f2huS2^ٓ/JZm0[ ~dCjS(A#ypdSo:bB,qUeVaͼwm"MqG&Ҩ:Yx3Xj0FE-`p6&!0YN/OdjSJAedQ9ij"CT2J &q zaÀ%i@Jax.>uo2"JԧgJɺ[)ΚV i[>p\|K"lQ>ՠQDȵ"BGQ|&:_ ;q'4HJ9{U-#"ag K~.Mh0R3/F*r"0;᤬=á+9!L^f9ct`χ2adڡ7g$"Ws5qfɔ es1hMM7R'"XT^3c|0.;m8h(U x`@svI4hdPW0`;8Ci(n:j@igo"uч @_bsīQ)ZwIWiɽB/^z řM5ءOTٳ =4hujdBd @<4C\t㴽d0^#3 K;^9,2yJӐb6]#Bxk ~[;' y53"X䰾Zy'S P5=V5'>!Я:o'@ a5̡Z61g*P6 9s1eʼn~}:h eE ~N+,O .A-Lbdކup}^w9,af;\RbQ5eixÕ:"m`K9bqE5'gD &|7r?j޲Wb r^n,g0q(~R'`_3{g 6T 5Mq H<`|vxKhkdXHaʦō(5!m-3l"wva߁]ʝrwyE;(!Ų~%6fOƔ(03) gq8a+sWuV vk\8Zn>Ֆ1U!Ӈ "ݖg.vl6/ 8*tj!c7zDW1*/|Сs!/A)qU%ά<dRV2DI9 @g3^ Z!"AKLl%%Z;V0Gsٽſ$pWi-J~sw0a=:}#ɫ<"P ز.װJVGwfM.Qtg>rӳ8̱0m`A;cK]"[2WxOf]3~,Gs0E`I kWpyĽ D%o~C%GH*jTp,sh%JɣO8!̃oZSXz@'8&+@)L(KuEҁO(.(YR@%}Pȃ⤞щv5tʸ4R1Rn-cjBz=n!ZY@5~q![7Gh56-:AJfx39%!GGgSMӉ foCil}]}@[oj--]Q)Eآa$+pIdN`6:U|Es ڒ)R) 4 qjRqcQ1Db%/̆?Z|3X,([xbCTQ2L>~{럦Gدl\wFs!^U/<æ,pѹ{_6'/&tc%p!NFyxV*C{4_Ƒ=+=0y!x@0ޤ)bfٵɵBDpRCbe QׯE`=:'z+Gfn2ue%N{94̂bJ#٠tY;Pe= (/^b&b2!ZhL(5?nwT? epk=w[._278QRӁy#P~&)fF갻K h+0V͛.}m: Qsέ:kX=(HYYDv,3<ifaO~|_I݀t.ޕJvWBt[E= _B@#6[z!#f$}aVs#dR ΓMQЫ|]utK8kVH:{ d^vŽl[#Y>_ pp[N2,o8^gS$03 te3;Kl׈m wq9s9Waf=pefk8_V #f^${SB#uxILohfBS7i)Q' d(Ӭ,?Y@ в$ 5CX@O:G~ `J_2'Mbi?rYF)h(F?ak'1m0u}tbm|;]W㈫f:Zq{] ľ^ۀӝ `KJ5s߫9 h͸56ZV "9H 1Ȕ(!y~}˰[.4o4?yk["Uaai7ْ"|%53PN@is=~)aFӜ^D daԲonrA&Gfkx)jMuo(nN9ڗSxJ!^4{3>8 PN2)+;9\~3ܒS#`fw7ԏF.uQYٞBR%Vij@*.1܉7PknS/z?0Z*9#'cׁuYGy  ͙z3[OnE]?Hlp2K=Cf0eweMw4;*7);z*bH~q&~a [v'U8PaS4-x<7^*ܳ]HuJi55pLgFP"^J яUGnGlݎa3l1DX?IdNj-n˴j7!ApL8ڏB53ѻnp1 [_cwZrǢ*dz= w"ưQ °`4w@F œӿݶ*Q5˄ wMJZn-]|>~1Gvi$e˾<ąs$^zHha XoG>TPR^Do=/FU*ϰԑP!#PZ C@|rf~^lo;ʂS}+"o ~MF4,ьy!+e$8DtGu5U'>/@/*@ω< 뗛IjlI)/jT Qњ>Ny}%g$W9yv+\qVP6kA?V㾃yAq M5yteU̜D$\l!-p: /7U<*ad*6H2>h곜[׻IEI==ޢBO:jPL%Aupr2]Mom~gKx8^6 uԷ0u@~0*[@כ+e &gr7*}U5S@OK̩0ќ)A>%c^q1*`,mov=;ibu]_sR=R] 2 qQ; T2ӿH6Kp*. bYn>DʦokF/`'|l-udz8Iֵ蘎+.x?ddxƢc"{c Imx7= e Xv^XX ?""ug_<f\Na ZnLGxoJ"QA)1*EFkET*yխ)Sc p8=FEo]6(%ƖǣfYD4\;߉.*p&#R]+A2 -oTIxm7IW0-y ,iߑ?9K#eT]|n@L&zKT 'E$;_wl*O~u&驕n"ИrR;CB={)v.w<$!(Y0O۾ B@b\SckO~ r流j6aOzڀDeGl “H!{y TFjgCj IuW~fcύ#F1j"T!RG\Rv6pOkZĠ}D}v𓬴kzB _"|Gl#  Mȟ/A6͔Pnq ʵr-& sMpز;F ܛb:40y5ҝ:/f;ⲬK@`Y"w6ԗގ dz2S?J wI ddIB>TE Idokn!Aؓ=ՆWuf :d3S2bi Z!s罾d S <4,$Οb]9?T 77?ÍR$k>~(ml 83'ۓu %n7?e λ-gn) yօF6M&2"* $j7?:e- :B{?EJʵ oɫ<0DZԳ}}AGF^CL HG- d*`;D)doˍ+o<ܻ"sgsԽRWϒ 6ָo'iB9Acsyҵ{:WgF՘DJIf^G= : ƓS!Jb/=ԍq6bR7D'\B&\e1Ji{A `+tKZD䯬ՌHSk:8uqMkG"ݘa]iYyl^N0/|_\N:'4aK5eT7$ūqʠ jiAk *)cG$Ƣ E邍%A텹ڿUG X규.jI.A]>eS(rS_)yN|:IPn먚\G3q<: t7x*\#7aKu«7ߨˤ(Tr Q>IX1]Bߑ%zϪ[fj%)^s'&xt$)9"D̀pΊy(G]c$Ψk~ ⻨XBmѽ3f)1jeN*H\ D%}x,vj9Aw5QؙY̓-_I} O&ط/Xv7Wgv$8  Tl@ccu{~" U}#KXE9f D>J<Wؓ/ JrO{}X-6%GViū Ԍ?\qߒY ! )MIYN8\xRg p5 {ujZ9?s/l[4AKpd HT Ϯj~WUlHȘ, /k-=YiRoe Pp^ JYzeWFo PԄhRRٹq$a1a,tt".7ix3:OY) 3FC}[42W@LpӁlex;mm[ȤI99JT}yGsV߭IBgN"Ώk3?wd~?!Ix;um{6[RSk%РNsR,n,:s9*r3؂Ln4eÝJKA@X| 0d$,}q_4TSFdlRN@ DI"Mz!G@GP-lXS\b:'Br'he&8w>J9h56s9r[ p`02t 2)^| 1YGSC"DuACn6nf%ڭB잞OR-A^iUJ* Ž{5Ҏc<h앧L1e[cm5֛Ǻ.l*:fqLA6Ћ2sJ %wcH+" Ў`B/`C#`Ֆ>4K4D]%b5BE};HNq̀7zν"| u"R$!4ѱZS1I}=WMvt,Gl6 #|# C:cEO+}AN(IR6Pm\{xn kT='@[cse[E2"NsӐ)sGR*kZs:'t}ZlBՖw%;R4-4enlܵS4s%l ޯC !ĩHNd3օ3ʁRbm$ z2 l*ʣh>g\&=oDvYOXs?CJ̳BOmXNTy';em V[`T+j-op!m0pql40 fIM_^"9֕+>GIco Nn 3oHt?%CIc®BO.@`5:70"i76- ?5yTD1zۃ˸dT)N AZ. ?SKggEai/66ٕhpU_UL*k̫&8^0ԫ0% \&Oe/jyDʻiǛ/L>~ga ,ip`m ?kxAr9c9hY0#2@>t!9hM ju^:?vq3=G\5o9bvV=KTL~YЪҩȸ>|Ȏy@n݈9MI)-I@hZUUdthG Pw0y)n_޴yb>}F?:\X !2lt ߇fO:$J9MU oO$Xfr#x2)C6!ȘpDزy s,ZOOzܖo5(1.}CaiyUl } O->i=zj(#xA5~׏QrAvE ^/Y4D^_~'q.FG,X_bh/ sg"Gn9#H:m1&zǔ!r)5X$n0-=8jI,WHQ$57{ bM'_{#SIV{%)>zU+7ӣk`?Kc@FnI*"R5vFZC=fO$Cm϶CJр Ewf҉!oΰ!ڛ;3hPEO!@|SN4UTC (Y>i Tqig~"o;[ L5-[Аi-[zg'*Y}}MW>G6ii?̛-;) UN< [&TY+= B8t;"E`g:௞OSof=b{tuA0)O90[ô|,%Hw\2\a ;O ‹Vm:*̃OK"(m'kC͓=ȸb,S>]*u!޷ -9 `|% m 4I)L4_-k(kU<( O$ /tsh_$Ecׅ3eP$2gMs㍒=># rKn>$)$ xQ5_־mwf^ߪO{rxn|Q|TLvMeKO`(PbJ/s7Ch(3ҍp須6T+*9lSuZ9э\*Y.rަ "y`{h2&_GI]AwTV,pݱiVM(p,fʱ￧yJu0vb Q0іC|F 59eʰe N7ė>U3r7H@BKƗ<2"bS&Up lJX'i`Ǣ{#rLeY*:8 [HxonR3UuX o|n'7/M)M_bS6r{?B*pd~Sy\(}tqv:=U!;?]3~e0BM&/,hJ_q6v䧭%}e+{ dIq/6{5"m#A`{K0L¿?2J޷FLG([kr#:> ^=Xyr]\I`$}P ,&Kp0NH8 n=tfi)͒yuS4re< BtU~۸gxH\t&sWJsU3ozHܩfWj!I|(? _^&d'"@Ӭ/+qxӌ;LТ>)0I_r-`Հl*3xFYSOW uB7[$kP|KQ`= "_p0DkLIBg67d9R.bP6l@ =}j66hf޵PZ7m~>HM1U;*̚ls%$_;ũfֲ<}*{2"dt`HK.gYl%-m_fCG(Zm#1{~< BEL(H%-x,uQ≽F&?duR"Iӏ篰~ Q؋(c-\Eٔzh?l{,VcP>hē;do򅿴$&eky ypj0-gO$xzUd%GaFWz.S)S(+2c:=y8ʲ8D+OɞJq)b`nnδAn⛸og+%MQB-ŎXusܢ+5d~ 9Ycw\A Iy]xs'Ko-m@9ET{Ad>۽.u&9\bH}ؘb  `\׏=c@x%!z.Fxk:ΕԐ%М-cHuJj%e`-EF3!@[ֳꛩ;f־OJ 2CFuqΎ dݘ[60)a. lPrx1XF]3걹[@j!݄i{]ّ{z=]BD9G9{MhuQ8V-vSh.1CP>2>;2e8GF&>=)D*lzc'Iib}6 I^lSʵ|MSyM|zd5G]/P)/R *]L[W/ɂ'gXWK؀[g9A!Mh~ @uH5.Jp6i2-] gw"յ‘yHUC !qrߋibh*RH8|tL+&-WRhpGXΙxjx|ysD@@U\Q0uqd[ldF-Q"ު{H9ʗ:x CFJqqY{?I>3%9rΔ/Z%Luт`-|H@gjk'l|51^B[2u4^dlisvtYWfr=_8&VEmm*[xMg|eop:5:+t'Y)1YYoduC,"g!p\34_Z? & \ :<*-zC{W61Ne.Iqm7vCsAԦ)1H&TW++>ݦM:`!M轕fLJ&Ε+Jf8_5MIv<2{_&LnŊa޾oR[1^2O/{D@3&-P?:S/:f<(=ZioCˑcy5 {؁vςъ@m$!GeX0Af͊deCBmoEӘMOyF`5"+KH)j49D^@h!)l&Rbu9vX.XB:ѥQ;8+V8ss`W%P=sKh 2Tz.pp trwoMgx˜3O;pJfW'A)>36Nl^tD%Ej(_`!֗}̛GTE]qZ r;G썇5.SFlRK YnXvi mHu g4 撺y]ùfR(V>@ꄃZTf{w+O%=c -jX?{,s汛1-6*1XKՆ o hP#z6<ѫiHRGw[;%NUV\YTuA:Du h$A*Si.j$XGc{󿿍#@ Uۡz8 Kh6ۜ>C|&qS/n+(2 yab%a4 CבLĄ&mSO1t)CaÈ.ƕ)B $vAP>ր)\!}q7Ts Z`k'"~uSp8*`:lynaC`9R x @vBO-ЂL@l b+uFf(=++#Hy٘I:&~@XޘgGc%o)iᑨ/W*N~c9]!q/O)^P+k@^28|]ƈ7t+z ~Ʈ|1&S0RKY}`fP {Κ9fҁqNYhq!ŬL1Z׬;l:Nx%l-Єyݜ,9DM{gyIWۻ-]['o*_;%:UcsJb0pzjWpEMRƣBɣDh34֕fV[ʕfxh6 q*e_qF4AqliDNnomhDdI$6\7k~0*o;O Te'pAyHU>3. 8@QQ\oa;cѲ@/x9B&J5nɆV'炇]yI vh|P0.NId+5 *5e@cNѴ٢S?J`h}_SZNYg[?P(G;yNCU W@)c(}IIߧ ߿σt2<|d~͘xUxaveT/wmS{v ܽ_c ^h _J>S+ՀW˙Džu"ħ,leXC ,hrCϨڙ Ɋ 4h+4Q5:7P{.5A$-6+t>7NaYOϘ0'<)ewbcd#M99q$[;9Jfъ\VpB׮2ܝJ4 欤kE3Dqt6SӺ+WⲽDCA9\~zѷ lѧcpZY,{MFj}xܗ9HJK)=CK6lã`3KsG9O`qǺZN;j :OޖI&m+Wy2*F# LP'nf2uU@n2$wT\#"#N#emnO+Zf,TXQI-Ńݕ|~ej]Bd~Ab_m4K4-/2_/CQ+(?Zz#N?8jxϼx?O*5%֬zGA.Rj*ib2*C< TQb!BdU@p7/N:$%ifd'v0!MT߉7_cG gDZ/>TϽƢMjv61'3[yX zo?yx X3J4&Ł5]p *dGM;֓+ K6 r6V9e h2bFj'W⠼ 'z#Gu+k 0oŔ<њ B dFdLh9P>v![W7&ԃ4_ȶ\W&Ҏ ꎡB&lP`*jKe"NrBwZkeGUtش`am-1Fj2r| %{\I[ #|cHqQ/Ñ-&Uώ\XJT ˖{c3. c Q}cdBc=i2Dž,{>DY]ceY˞)'4}ddE$wn*hu7s)lP;B_:Gsdr\}6AG QoPx o+*^ùx}HG'~(r[r xV}Vu0錋:N_L2̇BШeZJDc/=#@X!g:HV= H*vDX nA( C [Y:rYڜqz9a "zm#& r4Nm-vm$cG;:zONt!SDB^wQf߀G z=JFpd,VKq䱁˅P춾{qg5YcĹݿiR*W_jcO'؍I 1c%W6N)MVM`z/[FGa1D)DqE~% jS3x˲8žFf9݀hm\<7jM+6&q(lQJ6J̆,vP%b 6xϪnwOh#=X D>^6o PUE㆞ |Ϣ}zQ vR֣vM\1cPmKJ$ %ox/AafO.pɐ9QC=&G乃yD7ŝZ ˦^6ZZ/vy :92M9{'i*V?`dH\fQ`Ӈ@*Fb)1t109!ܖQ!H^he "6Ɉɧ[9{򶁗U՗U5}AurW= b{QH2iUhVim]Teƨe_$p2XaOl3;Gd\cV )?@gAI 5(|gZ};Ycȋ1 UCfb];,NLaݏټlDL^ l-4&ðk"KCsZ,/qEq_; ,RB|B衫 X3zingz "o/@]3$=+$L?D@\~wg|Ill1=!2|P +xVNS!)Z/-W3ҶqOUSަ!#.dNXx IQ2ܶcLבXK_b{|.NcLe2tHfDyy"~g#,`q!.J2~ǧ Je=[ns,<؊ĺP!ܤ4Rl*Jiba$CSZw@ f\2~ps|PlJ|1z'kI`d-eBZz],})邹A.;cp8bgKfIRtqVd{q4԰8uHKЈ4^HEzF,$XqLDKf53o3:#xUuPTx-ԁz:ŦwJ﯏jTk%XsQٜ>sčM6(8ܚػh`%ѷ =Hg奫nw$cp鋃Q~,9]0P\t ~Brb)5_z60ˡBy" 1U/ L[킭ga;B*JEBm9\n0޼/fY "ދ gq-{ڜw0w.+>09=r3(q[$ CP MaH)ZzY,C#8Rn9" |2C'#AMB`![(+NZF"vԄ5iY3|g*MkШRtVc῏Բ(BSWhBEKhb]mRfa[+*^׏^wN;.ҫ eJӛp~c#v &OA˺u}>$iU""Sd#;+n<%9C@Ea3AcU! Q\]':=K }9K**Y?!'y Tlv8_] )/_0AVu(2[FM!߿itݖ@ud6B-9qsfYՋO9S{BgZWΔ ,H:xPx;YEMoXҝ yPVNgb*e,HM  ˙{f{`(b0A,A7wWNM7*2F;cM-S_0CYa jGO %^J!QH*c)sk="9a}럝rlP.gCv2oYjvq0!lmY9cO_6Ar<#`RI!Cٽ0k~=L٨G׼O[l|G\tbOv]-B %x2P)$ʯ3Åj5{R&qFwoҪ*r(pfO,]ܦY"xz0ڷ2׿Pq&bח~Xo,$;GFs:bwaKgEerK:gb{x>dA$PfAUuZ=bo7*< 5'JiA4Ot6ҨIAޚsxGn{]/-(J$|^2 pzynD&؉Sf:ui%IIJ sV6cwgELmBIB/Q7z W:G ;F]<.el+8j-ޗ|k}n1 I7Bu!dX=ѹ=& m<导}{ EjBx S9^(ι5hŘϠ?d&hUۥDs8!<%8m$Y+;?瘬Dh2^[{B30C{HlM AMY77-dڧ5;Tu&.\^o96rޟlc1uBb~{V+-}T#Л)zԼ1_|e}.k7}TFFOӻ3 B31gou>1=~UZ?.2pcƴ{QI-כu1 GD;{l׎xˈ?ſ~;O^vUyD+v߭E]Ǒnx(A^MI+ DAʗ@^Dt-,)FKYTgk{QGM&!G\=NMP?j(XH(P|z}tM ŒR}s 1TOIOuql8^;2c6f+P;jy .V[YO<9Nɻ0Aw /|r3}Z⨉rK lD峧 5n RZ@3=HvgOJ]Z,':e}[}c7bS)C ǐL / _Y#4&ɒkG } 9cm̙FMT5YCѨJHL7GnUK?ӵ~,{RF \X 3{3j.4Yպ4bn-pHHn:ezxn߄ cJvcyhw!F5߂i wwOpC;[[ !%!aRҲa]*isE-s i& 0 *q3|6 *Q lǴhۉٖMoĔ-h,L;"Ήo#ng,aI|^*݅[Fx `U$}udΓBvyhc=a6szws4GG:c1K̋R(kr{[m@Wﱮ[DN,XC@o Af9(5sv16F'GuHU qUfG QG?vP9ZH[*:I @So(o=KSَA"d)cEn63{k^qKn {ٿ0ƫ6&d>[Y|gfǎur}ݣo |ڿ}jaԍ6‡ٻ95ҵ˰!wd35j.0)G}!$6e cHQ@uii*.u-+ЉD>$BQ9iqtd%Xjvh K供#M#|ɟ=CUd_)ygUrjnfB\Ƴ;)Nz c.kV?t$! $sp*4yM˾33\y?>XG)O${߻Ϻv%^;ei[|DQ_s|"^ӮWs\w~G|Pϥt`07Go˚o ޛe v+5 }xszQoG +}~'S8dyYkc F)Դ4\- >vA=8S]OIV_AqFO}ڃj>G= I)h>R8UzʣS!B$n1睭za *vSu/N\U.) Gdxރs`(vN> ԐC -X'QשAg;Q#1>׉—#ݕɫR]9=^a2Z]ű 4A!һ\&}t#DŇV2)8%?堁pXcP\ %W !Kٖxc4,N~3.0"SXnYHs4܌pO+VSbvYM\~8U a틢 {] 8쫆M }#,CiSU}A΄ޤǁ"ر5TKt=e]C-_:;o5Qgk'p(Tl CH=ؔ!;hĝM8H>y,K5 lźYhYQ|lظjN7!Lx_Tڗk t$RԗӚY|npZߎJ$x.L&|ݐ68c,֘52V G B" f-KY[]m~smC ~<_ۋCTƱ*g~j{Ɵ@NXWd'-5]4)Ni[U-AS8U[Dñze~"ggasfPJLXcT53luc嘂خ VJ0@lq}-5b.$|26W:3ѡܖ+E&p^B!lcb3aPWP8(cm<xpѪ!YG쐕n w v/g1\2H0xLB7vA+T).E(_,r\ (rWx CT^)r31 W-"WO,D.>|a d4ɤI~NTIPA+6%H#!wG;nu _t)}+$[B\oPbcͱbj鉕afc*OEeۍ~%bw*WUz*=ʥtĥD4/NwQt`aU*nSHզ/-u/:ﭻ+'!Jq,)42vnu7mՑ4fV7zOC f#s `:j"fPhw IŨN#6qSD&1 (Pw[w6u|፸.Z7pzk~b.7o Lf%:wZ`o3B)ԼEIXFΥy/ 9>=)Q_!ecWy1>#}d[`Gm"wy@T]ŀ}+m׿YfVznuNeM$,%bmُ-/ Ǯ~{T;rjۑ{,WͮPsuH0_)ïO8_QT|$d~15^ >F"cbv* YqZ&==ƭ;j x\upfy@y3KJ%fco.E A=M!7C$st҃Mo.o3k Ҹs1k?6nqbe\ uJym@*PjnCPzW!:gvޔ$ߤyoѷרѾdE>`TBSc)[!+MLn9g)2\L:jB=! qSs%PM̏>1<[Óf@NqAתVh q ayֵj\ ~[qrltƑ<fyV%+l94JB 'EL^=|vᓳje[^D&줊yۂ~bn(Kiq\ӯ >,) C5fC{ ́-J ۧ.Nix IU,*ɾb4 uA \+aW:q}t:og,9t#l~GZj9nI$EʘS`EVJͼᷬa[,/b V ƧY bR5 Ub*F7L2"M\G]rk5tUu3;ドJ\5<8*8N"+Ӎ{+d͇6q3(X3p0}}tV9 L@(*s>mw1ĺֱ8ؒi.?2bGQ]A nY'\P\ڜ>zT=X UN<$m҄ q鍕|XӺ<bj$-}v#oL,G4c[A md#2)VPF3Xxgz ~.Sɧ9EYqZ_Ú8Uk jlv s)#5wBRwH{ROH W0uU$Hxa224懗qӺ ouش@?lpиQ HAi/$Z?1{i4dh¢mLLLzg rW"?K3 J2>ۇk ]#l ]=g+T9%;J 0;%H~yK54: G<~{(1 T _`Wd>zzKzichy r{[M+s&SC<=G8X :@i hWDʋXVz,C5v•;(9;nU"%ckUAK.r*'4iEI`K-̯CduTma=;z UP"u } 7q16_r.@nD8y^%\ۣqW } JgBKe'%GeR0Kbe<@' bV(4ɡp-5 |o3O5#D0T>8'c{MG{Ξ mE!A[0 XCB5;[&O+1{} cxN(Z>cNUyFg| ȵT[w1¡Ai r;Fw + okha vn݀. cy#i{j%c4m``L)ZO "1FmQ|9O[=wdF~JD_]#BM45O!يvD_T[H?EBs]~słhi󦹿3D{bk̤hv~n1?j]Lc}-Qd|9xPDo&JVFrXJɨK Cy9ZB^U @]ݸVn| iEyc&axN@/tmRQ;|~Ȁ}/BӢ௯gb})E,gxV zSFθOjW}8wA_+jM$iaDw`H}D==*i{#L&hIJ6/NEid:g6V킩4r[SFyr~s[h/Z0QCKecͅPAT{yKm=cZ~ʂ3[eC H``YB|5Q. 3ݡ # e@˨dnOd#hJQ[sZC1~rJniJFŒZyK 'A("^.u/)|Pt(D`7u2#v,NDOXRS%z?gQńDcL uiwl7ngw$`1_'M]3pgFH!}ۥ `0?ʅmOl9J?~I~ԋ2߯0I`Q(>g_s[6BZihΩXF&߶:(xxl6doٷobqg?hh)Ϫx5vG 9{SIQ^FA?_QCoN p4]kD 1EoSiǴ>TىIN<:;״nvPtn)(5B.Uw/0D =bqpDȦ0fկ#!1(-+hhJۢ7Qs&?-ĝc2'tnREl3'09[QUNѨ1eLmr U,u/ɏwW%@|Qݳou+C<9GxZq d4!C4\U^+7,r !̈\\ ϻmڋ8#8 =m^]E\Ñq4kuTsjܿK[k 1yAYUN(g,/]JO-{w\lu>~}j%s/.T%R/]xr2tyfPK;Hћ&K5:@ q)=1Hk%l2 _HYa\ ֶKJҍ pΫ(푸Ծb^+]Y^:ySlQ ["}=Ta &E9݁bA0 MQqHVcXB9dTA4pHG ؿ]&A)ݶkFTԧֹPSkz`<[Icvvǩs|$197) &]wD/nY-%TRF*zۏ!2\n (=@.잠0(I ڊ\?#$O6v'xuh/wGG| Z/yB쳲H 5~K#vat-q%oj&%)u\ s+ơX:@^寀NU?iǠ dOAGuhbX06āO: '6QKiOl7)Ex\fs81l3w5" L&ɷuk)2Dəx/IbctןW%#|xJ͇['f1$ >)rPls>viyI p :SwdLޕ`X4VبtEC?c@?+ܽT#l:T뗻jo^ i.16#Dl)|h 7{"Rm5ຳY> (ڔG#l}1Kaat}3l^wp jcK첿\o8Kp:mmVqȹAo> [s|4/u #9ioؤ'%D10o`hF⸕nDO"6ge-O,_ɱe*v HBnFg$WƊF~Ђt>2(_DS>՝f„uo*x:#8AtbC]T)-A(KŽ}&-mri,Y*$*0Q<2ɳP9TF'\H/,Nu?hi^.-$wi/هNt Ō$%I,Pv!+'1msD׳-٥c=l?*Яn,wcTT|^!fXaE3$-:M8@: T7v7vZi~DYMAҏ-'iI\j+$et'vW;\f4=Cx[!+%2=bݿAL>~a耉0(}}֤ aB8"bF_8E1B08J1?념Go3M CЛ% H'jPZGJ52#^?Q#>ri&Z^q=;KMwYCsGZLskԔVߜnQ~NZ,qxHb1^X4>t/5!, 3GlrewZ4kj-\&Za#-€8ω0m!`m^9A肄 kSI <<֔stݟLJ=&[6`TА]5zFJ99F[r`UsڠasWȲG,V}E}B"k>i9l *v5gF;㶯8eO܉ʋz`'|ˉKF(;G6ȼMI,A—1utLʟnw`Ӆg@%F/; M:UReefwp8:%<{HZ/޺,pfxGbU(Wz~4'i@p?|hxS+A'wp䰣| luDcU )䂿vGþ̓Y s]{#|IҚ  S6-5oNyb$W;9 zGӞg':SxcxB{)OSyRw];>]-NXtta\uhBwmGvAƑGؕSu Ϡ74m= B-;mZ?Dڧ눈 "M>5?gA`82+F#tUXf(7Fd'vg4/sxG`]1C`L LǼ2'M*=Q_:Dݒc~"PEI^Cu]qt`3 p-ޏǖr p9'3qzE2K (cnQ#\A3hy NՅWY22. Q:"-gڽ):o BE4Ydx͞Cky \P?/[BH &Usu_c/S,5qD+4׮phL.cܚAYv e<Îvª]W# VX2? Yi(]:n3HAsnt s^]i|2N;=9]ڄ~~3$VҿPtއ=H?]P;V Ac]+R{ չ+H*LB킰\0LϰO՝ڬfטv'ǥ%[G'LE*#a>i)%gܪ}&+rC\vL~Eyܝ/='jKKll3$D}eHH_*F"DlkEEAݕӦ瘤aOv=MuZx|U[Cw=i4\w$TZ`ܻnuuh=/*|8g,M^RlF&{}2%7 \L^-—_Bx. { " @z&4ѶbgQSv<.bF' ;0XCl xќRKw}nRJR&l Kڔ,2`QpxDd:׸m\&I@N;x,Zn?^so"i(ڞNϵYҕ1 $ ,|^?]]e*A~w!'S܍%Dpn J'DVļnU HvRDKd9+MtpL_exS!1y┛ EkAbتFzD k5p-g^k>NM`83[Pmmw!kjog, 衮 P&P !m NlȩZ~iF:җӠXjnY,Z@JH F3 !NsF |4h\A@S dIzRAN;sݢZ(Iйv3 "q0hw&,!Kϥ[=7D8v"7A[.$ 2Rd=\yyP8b`\%I] \G|qE?P,9ΟOmYNobr3P:iBrV=0h2,5Nr_nPhQ3pI` ,lH"J.@]ys cWb_ {=AI.װ́WDU Ѹ'eSDŽ j@>@@>FX F:A69PyJjo`^*R?լfLbhڐRb13 @ e8+X*и'HvK\}$U[J) @`oN+q Wu =]:-IC +6! ^I]r#2GY bJYr(/OY]aȇs̔7Gn|D-䊶loӯ43(>;TUM NcD"AٵC"7q *M/aRq1Y[T5 ҺjDĩo5^C7F̥bPdzհP:eB}Y"< i떸w-pkG(QRIƨHd^`}5yt溜6p k½t O4upL #/:6?ǼZ~^U~+(A[Zφ.F^|fy6KE QQ]JT2t40KO@qC&צiBlUQ'GɄݯ 1%-xdu !d0DQ-O3;@e'd.^^NGn1tXkQ^  bb t٢xm,0>dtT1qfc2u_BT4aWN/JU}XK,r/mvj-µҝ,cR4:@]XX J:NQ[w> r~j[ &@ttCҀ=j#-yZm^@k;KVth $58{?YFhQ03 .npbzhܒ`/E('(/O |%IOSlxxxP(quo27XI!Hۆ@ WڀϷOlq2oKI8)0fLYf:(CGwQQ𥰒ٕfsـA}uEa"zH0Цa ԌOXbgOP-n1Y:)d[nbr#5Mv|Lz}U%QLhr"glC$Oa8@\y|RI ~?⥥ͻ v=rUb!{ڤҲ/.*J%o(h460t?Vw4~2^JߪXA PeiebRϑW-/暈'#vVd U+;x.R4OF?^$"D˜fԵ*@e,Ev-heZŌxH^w Jˆa]en!KQd`tg+sy I~3zqRfOgcU}g]?BF! C+K>K JRM~Lz'P|:kJŹ. $ L);^g*=>APm[@a )/!`t! ļL cג9BAo4H睤Q׵Y1xl|T?Z#^ K@}UKYg'\[QnxC`lĄZ.F]k -!E=}a/j RBآCQr=y' (P-5 i-Lť1][J: h^ h"b~$%*A:-j(69kK{|K=3J1TԸʽLascDPŜ"݅F_7~< R]|$|?X8[2WmxSa{MN+Zx~)12/嘻dL#wc:z Q@437n!6"ㆍx4iu ިk^]qzw2:^ɳ:Y*k FGūglB H_ls!CHH7Ć}B@1\"A~rlSUaLӍ6E Jيv+Lag!xj7ے;"E0!bRRMyFOɏY:})X>^ \\6\%"e3ҌڀH+6F$h\Y{g6 `+9G)%TP9yq1bZ)(D4f]8=F= 7'M %uƤ:5@l]zt]d7PH~"@;?3gW2或irT+JS;H߈SXe,6MGUL.q-TVlDaUZ>k{ڥkRNbWaump_8Nh%=y$$ͩw4#wtC)8>ȏT lzT2ȢEW@@ 2>6?n\kPSm/qѧ۹< ܮfKs ڰ׆h9+1Aג̶v/!]Z)'ikLcl(ɳcs>{guùUD 2^=_.{̟~pR{ k Z-6\ ¦(۵]XI7A^m80LUın-~/Db'A- D9 TهUo.#V "&r1Փ6ElkvF4Ѭpwl=ȱ,a7}ȗ/8 #^lQLl2k+z٫3M&4sZ%FATihfby.S)Df&6aQl2u.;A~9kf%liUc늖p~Mj Xt8sւ}>af\->3Tǭo," >iZa(ڭ!鍤#${MMTDE?r4}aYyֈ^δsFDp|rk`,ddٛ?GؙVCA` 'n*y},6W%O@AƼ% ܸ8^|'H }tϙd#oO* ,W"f'eVyr9.g )]V]=L e@"̸('w" Vn&9%wKC| CC1suU(ecCKQQR-h'Mt j0?MJi"y!Ԏ?JۂL ֖/ Um!?a י<-\*'M94 IF'YkDoOfW`7:wDii1Q&%f b ]l"JRs>ئ;FoDϾvԠG80:0NBo|w<.Hb)V]FL?©OQflfA^o93!nISMoAʥ/ 817;(TZcI|äi!m`򥥂BxP `cT s'I[{L 6kShWL ג}a1$u5A$ Dv%OXs~rn<j75$ 4g+lF+_}aVyVVxf!Vn[*cp+)N%\(U!:K$.f¸lgɲU/!#}CPn>ٖARyy[$I`+q:2j*+2p0tlC,Qc[qDDgey7~Og/[y$Ly޳Ćmtb7EΦ_"-*y=*<4-6̱yJU^A`)kL`H i<2. U>p[F'Ra|5EhOl"\ 'V$WBr>Kyd2lCG[QG ]~kXJsoط }Vy\?-@. {kaUÕ_Aa T z][WT;x_c=z\yk; *` 5"eYznJ&%%ACJs]煪q&LO\s9l޼jJ!dnQX]pڱ HQ(S@wr/NG}ÐyPKj#A[CKPM@vFεvֽD*2~ (q2ȫ5$ , x=(]`FG6o#8տ!gꣂlHե@3v;;;\`3@r-z $՝nHȅw35l"cѨtb)32H#"W)aٵFoݏ\RV ?M@ݮU7q O͗_Da 5ٜ L٪a^?Hdc0P):zUVnaa!E+nbhjY9Zro?t)m!4cУی}I<@GP=@.' O %uJXpv(%EO=c4_WQyh+d =EU8f? bCur~ga".@bb5`P-*9ާaK&=93t9| 2ɠ&fvA ;48'5M_Ρ<C h, JƳSj=Xު``Z7OW)}|-74:.L,pgziu 68o90@0.PO%6V + @jXt"(MЛ;L(Ip|M? k6kV!76;5-O1Pu()_u@n`U]n_.}+" k88xGu*:D /RMC_[ZL}^\<;~`r"lW}t6KKH[xp3c֨~Mp ǯh E>ci8:PtV@:};+þ\fS0UQiAÜF_^BQȀwӌ/{| ~RiWn[ߔ yݍޥt,m[NƴN >zQ(ڀl<8&mƎ,BTM,Rw T~li8˗B;ƇhS6RW-jC1Ga>y(m p-x(~k_f\$!O0j_8,%kauG$Yv|f>W.{ WΊ`BӦx{*6}zy_B+TA1o7͌:kZ9n )KKL+VK#SϗXlvYA윈}94=cVDfWuM.UFʼc#(+ kOn 9-@J Kop,f}sw6ˮYzHJ~]Cn6~'K$oB>gk7{TXw=`}1|pAMDQ,bJPڴI|пQ]jGyi୛i@vWRׅW&7vBQ2u?a}藚eHQ֢6l!M\aؖ Qֶ4YrL{a2ylL iOWӧ1ٯ20`?]X#i%SjLEj,QZKq7/ng9 1ר7xhqQ ^ ؽR凜!>0oݸUwycpK^ׁT63S3qohe ,3q"QjEyG[#Z).H\H}UOkY-Vk)L"Z*#zZ-L~=nkYv>ؘΫG^:)\ɕn{S1~~>lo7{ƦK5!vB%{vIi{- ylc);ș, ԑ=X>rWc:|D-/3 [_$8U:5l-e:nP=3ߤ /UMVCbA烮03XEOӠI;@1ee]M> gLV+Pqu 2F]Us:JQnUu𾅷$c\3XdGKε"^k9P1K&X^m r'BSp+d%#EH,!F\+y3${Oݎ?K3YsX7~U)[E[c\YxOlNg( ^bqBZ!xaN$ 7;d Q,}uϊPOVG>7;~ؽJFkl]:_<9E`駁fXgQĥ"Ni-VicJ H+z@aRX$E|3NϞa0!Mqۖ!ЏR;H Ű86hܨ+rUHXmaD)|4/kώy4񪳜߱DtOS ҭ4*37x/!eՕԬs?{WLL'ҭ7i.vmW%8S`~A\q!UℛI3[;!ifX0w[Nwy&REK|i Ny BYJMϡ\x"!x D\$ImrU]fG{qGJ_rYH]e|gyPI\n"rg G[--h.6IB옄g {]7MvLg 1R=3( @gDyP[[R!REOq; c\{6ǵo]S3H;r!pY]SGrxikc ܤX \@|#:zQ([jP-D&&\~/:e4 unav' ?9Ee<)ze?gf";t2Sp ۰<4J A3Xc'>C}B oe2 IQ\(`&eڡr+mLDCTtv5ɢ&/e'P;75|Rcg j BIk1EfD53d'$ϒSSL[~s]~&fbXb>]j)ɜbnea:򄇌6 FLEF$+CfG/ -K-`*wQyT{/JGMCB<@|G?r K:cFbK:-&t\G>{Z ogg] %F1&9ƻhtpLF= vJr#wo_;~- f*Bepݵapڙlsť='`啤m6O8Շ0ueg$JW_ GûMl"4#S-SbgvN=lw!װcioF}(6Ymg2%Wȡm‘=Vk +ԫ?(vF"­A ]\xt>Rh3)fDihEͳ 8cn*֜*x),boHaX8<_V4p'$ ׂ)5+5ƫd  ߋ>9_4zShݚ # YZ