dpdk-tools-19.11.1-lp152.1.2 >  A ^h/=„BX<*TZǹ9'}(-2#ox.Ops(W6@e #nw 2J7ͫ BoӤiLHA*DHspD&B O(vIe?mԞSfCIN]aK%S#``\j&>\ЊOc݌4;3𩵂t1e>D<ruS>#ERfm]$gf_adB[97ebfcc295066ed57a19278074efd13243879a3d27e048b74dec5ff2cbc40562f8d97594491f58c90c54dcc17482562f913af1df2fy`^h/=„ľ_KL/[L93LoVgGH>Ljx,0JIs"|G4Ŝ SO~XOedEi%$)h¦l *=1C'/#52 Iywx 4p|1wyfx[OʲH/0!C{h#tTF"0p<?d   [  &7GMT           $ P    <&& =&   ( 8 @9 @:'@G H I8 XDYP\| ] ^cbcMdeflu vCdpdk-tools19.11.1lp152.1.2Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environment^glamb16openSUSE Leap 15.2openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://bugs.opensuse.orgSystem/Librarieshttp://dpdk.orglinuxx86_64̈"0' qnxO336ˁA^g^g^g^g^g^g^p(^p(^p(^p(^p(029a213161efdb083acce0f56dc2d6490b4537955633520d695d75534c970915b7e8c8e13b48d5c7caeaf5bc5a2bf21209cfcfe652632b724cff0a89fcb8f06d1c98d8dfb64d9932f42114233b05ac9b4a7b03908c7dccb2d12ab762d70649f1b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd958ab9def0175d542e58290fdc3b08c8ffe139cd88346a2dee3b766bea482a167b2572478baac90c9f6afe9be1e985ed765fb6e54d64905a09920346731f9c1b8b8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.1-lp152.1.2.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(x86-64)    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_compressdev.so.0.200()(64bit)librte_compressdev.so.0.200(EXPERIMENTAL)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.13.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.1^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@WJaime Caamaño Ruiz Stefan Weiberg Jaime Caamaño Ruiz ndas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.deMarco Varlese marco.varlese@suse.commarco.varlese@suse.commarco.varlese@suse.comndas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.dendas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.demchandras@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.comndas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.commvarlese@suse.commchandras@suse.demchandras@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.demchandras@suse.dendas@suse.denirmoy.das@suse.com- Add patches to fix vulnerability where malicious guest/container can cause resource leak resulting a Denial-of-Service, or memory corruption and crash, or information leak in vhost-user backend application (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724, CVE-2020-10725, CVE-2020-10726). * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Update to v19.11.1. For a list of changes, check: * https://doc.dpdk.org/guides/rel_notes/release_19_11.html#new-features - Removed patches no longer applying to the code base: * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch * 0002-fix-cpu-compatibility.patch - Rebased patches: * 0001-fix-cpu-compatibility.patch- Change constraint to ssse3 to fix build issues on x86_64 and i586- Add version to the PMD driver directory to avoid loading previous version drivers (bsc#1157179). - Update to 18.11.3 (bsc#1156146). For a list of fixes check: * https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes - Add patches to fix vulnerability where malicious container can trigger a denial of service (CVE-2019-14818, bsc#1156146) * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch - Removed patrches already included upstream: * dpdk-fix-implicit-fallthrough-warning.patch- Changed to multibuild (bsc#1151455). - Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with recent kernels (bsc#1144704).- Minor Update to 18.11.2 * List of fixes can be found in https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes- Add missing libmnl-devel- remove -Wno-error=array-bounds as its no longer needed - disable i586 build because lack of sse support- Add 0002-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) [+ 0002-fix-cpu-compatibility.patch]- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) : * Added support for using externally allocated memory in DPDK. * Added check for ensuring allocated memory is addressable by devices. * Updated the C11 memory model version of the ring library. * Added NXP CAAM JR PMD. * Added support for GEN3 devices to Intel QAT driver. * Added Distributed Software Eventdev PMD. * Updated KNI kernel module, rte_kni library, and KNI sample application. * Add a new sample application for vDPA. * Updated mlx5 driver. * * Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves. * * Reworked flow engine to supported e-switch flow rules (transfer attribute). * * Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules. * * Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules. * * Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors. * * Added support for meson build. * * Fixed build issue with PPC. * * Added support for BlueField VF. * * Added support for externally allocated static memory for DMA. all the changes can be viwed in http://doc.dpdk.org/guides/rel_notes/release_18_11.html [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)- Fixed a problem with ABI compatibility; API/ABI compatibility is guaranteed by DPDK upstream community across subsequent bug-fix releases. However, the .spec file broke it by defining the wrong version which included also the bug-fix release number. - Fixed a naming issue with library: did not reflect soname- Fixed a syntax error affecting csh environment configuration(bsc#1102310)- Update to 18.02.2; some of the changes are: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx4/mlx5 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added GRO support for VxLAN-tunneled packets - Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated upstream- Update to 18.02.1 - Restrict untrusted guest to misuse virtio to corrupt host application(ovs-dpdk) memory which can lead all VM to lose connectivity(CVE-2018-1059,bsc#1089638). Changes: * Add deprecation notice for rte_vhost_gpa_to_vva() * Patch vhost-net and vhost-scsi examples * Fixes checkpatch warnings * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei) * Fix next chuncks translation access rights in Rx paths (Tiwei) * vhost: fix indirect descriptors table translation size * vhost: check all range is mapped when translating GPAs * vhost: introduce safe API for GPA translation * vhost: ensure all range is mapped when translating QVAs * vhost: add support for non-contiguous indirect descs tables * vhost: handle virtually non-contiguous buffers in Tx * vhost: handle virtually non-contiguous buffers in Rx * vhost: handle virtually non-contiguous buffers in Rx-mrg * examples/vhost: move to safe GPA translation API * examples/vhost_scsi: move to safe GPA translation API * vhost/crypto: move to safe GPA translation API * vhost: deprecate unsafe GPA translation API- Enable MLX4/5 PMD only in Factory and >= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169) 19.11.119.11.1-lp152.1.219.11.1-lp152.1.2dpdk-test-compress-perfdpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.shdpdk-telemetry-client.py/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/38f3938f8a9b1a8eeddc69775a4dab65-dpdkcpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=49e81e78ffb42fc02da22379b6d7a4ba11e6beac, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=f021493c01d6d7ede6d36089d5d86085b2672cc1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=eb98a3d5a53eeae10dff892fda2a572ca5ada512, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executableutf-858dff22fc696e0a06eae3e66f4ccc03b72da53454a62605060a95303e1cad9be?@7zXZ !t/g] crv9vWȤy58DU/^R(j8y6P#z }vseBgNUȽ^;FkG6'>[ |$XkxjL3X') Hjh/_)PKp=nrIָOe0h(ٷbh˔|_عK,?n4Üռax_g 9<-ԄԚYho?9DC1-_~`2 h+ QyhL w\D$/4b]eas[Թ[Dq=fiTnWF卖j٤piM*9zst, 2%ʰ$1 :ECgCq4AQ$2) re[5SC/']$`kekBe}0;zu ^1z]z(Z0Y,v0Iy$zv儼Զ{AUjrOlu9`a[;?Kb4iq$FXN^J1u P !BeDIqٶ&bW-9>)|1UE* 'UdGhnH'kwy)pf'&%CAdqĎcx֞9g,}fnĢbifg |?vhsu퓔9 Nǰș_I^GOn4Iq։&ldfA :Fat ^V.AnCegSɎMC'D4d񝹰ɕ{1"+2,.n2J.V09Rv+̱s~@ۇ~TdhuNjc=K* (5'.gve-jW}ޟx|d2˾3p*LJRiݍdg<a*/4U"}NϚ6yW ["E?޼$ "x~mRkG;/>ij`mzhҳy jdS58pS_q`u vxԡf N{n0DHVh\Tqqx{O~vRݯE"'2pRp@߼]OE$:ޯm;@Pe_jôV|Nrq5l58>KĀLu+~:t-7Z:U'{zӐ^$5(=IӇ T K|;ay)$8iW5cfy߷I}E)aJӭ~Hk A+e ;:UCJ#FNW`/Դt#}cg HQUԱV۔ 4.=6B'䨤Yq_ OJ<(ߛFR]'xLP뷮sY#0GQwQt Tˣ(!DXtbY̬@ ]=I^4\!M:R''[1h'{Advz3+G6+q$=ƨNZY8k<&p'Ae5&se$PA&y>)'XQF7 jᤣ`82R2F`}d>K!^[âar^yKoCAC|uC +)!Ou,gWi {Gj: <8nBy#026QZTVjD$4IQddA wBmPQWŷt'j%X.BB\(Ջn,pg-]LJY.n$Hm P7%CAxw ntXQ0}!`sTz-e{\{ĐI&VrG~ש/ׅAnYȂ FXue3$̈']ʄL潨/q[K27khvYU?}znE)PqdӹDWJè<$^E9a7MP̓ @ X6X[+y)=ɽ䀵48b뀹v?qiQVhٗ.Kslv5}aJ"pUJvVkaLjUrIv*փ'WZY8aP*$j*[AW1,Ilw:ˣLuI TRj:ߞ^A@{^om$?d})1ArF`޼{Xr/ BC&<+mǑt:VLxnrWЇ܊##m\d'M> 1B6~61a%r pgLd:Ŝ[p)ME =Q00NŹHt1 0Wio-ăuMa!i 2i74;i/BJhմN7B=? F}v<0+Z[p~L踦9ٳ6A i0 ;z`I%B:g~+ ;,! g(,at.)|^d5l彿K.qv%*fh懛r]~`Hq<ȶozr_FrF!z>:&'Z<{S[iu]>r̉K}ua *AL{baMeo\L vŐɠ>GCD#<:[7kϢ6Ҡd,ZkUCK&|4' E`76 vCG*VӲ! $=/f|i'OwjNkUJ(. }w/u2tI@Hd95+I>(}_XYlmCvfB9>OdIQ{ՙppoq{yX'd20cZfOy֘#^V@^=q}xA\]5d5`bN,*3yg*-s't%iSVK[)Ume/*VRݝlZj뿲tepUY}tgn$8{e4p]ݩ<Vs߬f+&V^{yZ$(ɈI:M.:k hФk3)#?|TIuCxzCE l?y /eܤ};4O{G[ XF~~͋V҂1b3ե4p\6*{Va f*6$ 6Ei=?}zYlur})m<$0et+,Za/AIcj:֡g4U5t}$Y׊#Ir /v8~]g؉'4ɏy'#grfAEVX,ꞝ07SXvo@KW ةAbqXN}ENڍщ|Sr*a Ebl ^OP2KՀ?af"Ln'(加l3ED2 !_7BH5^𢄧,v߿-ҽ!zaw+@:5Op^iKTNUKl]܄eObV6TV2V_5YAbuDcbˈӬ`ɷ9ږ9YG!",v@~1Jr :3cWH9i$r-l@ߟzSj'%Dε2تJA;%|}؍i眲WѯgqaZ\ eBU%5I[nfQfaN&d/ OmARą)Gl`Kǀg0*hZ{A&q&9DpJ0 mLp[v~q>Lh;!Z%~Jm3Dyhp'hjY #:c0"&%!*Ж?;o:j_Q>+ЗK.b9!xOQԳڬy3g]E'סsMWW%;̍ ueR PؚF L|أ;O8ȶْRlWiu>y`pl DX622&qMTe =^M9\IP1s;,G&E5Z{ 2sBmOp~h YJ~9e1l\zx(;̵@W#j]CDNq1WY 1uT;*S"V!/^/U,t V A+EV+F3Agv=@|tc.y|kxBg!a ~epP' =+Yd[e*W֟~Ѫի 8xykʢ8bZݷ c̢B5Psa&ͭ8^TΆiؼ݇~ߙ޳M`M;DH>٧x3m! DvdO$OHA!O~gvr,Z UCW%/s{Eݘ]K\]tszo/@!U Iwxڪ.vzp9W)d"=I]95:lIMO^oeD,OB"!ѡUBk!4ŠP۠`n_\VO\S/KXv9qxr58Q!'GPy8.#k-S|9dQw^4#~F|` G`O[pU&'l7>AW ̽# gpԡ9Ll,'7^'ꖻ,txeZGH F,Sڦ#$"hZ2ӞAv ŀhM(pM1wְC8"iSގHXQC]GCRj ՘Uć}(,W0z `}HEI1߱QtI/+"<,LE2}M+ǎ˯p*)V&\N% 4~qv4! 9(v⤮n9ޤ8xdo6`&w k$Ɓrn_cDsGuU#YG ~juօ,x7Cʣ3?MIJKz]:};k% ‹1I/Ha0{tZ֠_I(|t_?н(/>5,onOf y8;]QQ<'8 .n~ |qC[(=Aji&Y2R2ʊ)qmk 3DY*Y<[pP/;Bdjz}|[R =PphvL{fh>|0If jĿ~ *URpdU 37$1'a_R¬zIg@'!pB@Wg 'oQλ_7xUJT{bUeL4IXy= (uB)^]X$@ğm*,m{Z\q)%PL޵ Z!Yi4WË/> `4ݎ-^;4z*ZxŤm=3Qyx6/T-A*0)6̻ 4̴U$? \)nRV!xM$l4<ݠU$x)rj ŠzL oՁ#cPؾЂH,jy"sQX3U [M Af.ez@-ܖ H0j81lD W/f{ߎXl=ZO'ׂv}d%08 E1FoG 7&klBWe9rS~P Rt,Hae'.쟟v{T XP;aI=>p'Z[Bu-5}<0S9jP©G0ʪQ#p A?")DO rZ}AZAZp>'`[Q1y2g"9W\Uq#-Nܯ֝O"9{Ҿ`(UShCx2t7O(Hg75\Z5^Yf´[z&Ҩw!5&/AMd3s,bpiqRlH·|< aG9 )RWH?}pP2S ϩp\KbE蓳@2wЃ!q)FCwN/D۩D|H[˺ N3_JREJȂGW Ln'Ť[]g&YKS V~!(ޓjFuw^{9<*[єmi~TgIBQqk!Չ..%Z5ȃť ;fi ж+Jigb!SdU]Ma8KϙH g}0 !"6DD $W }рyϘ{z(Qefan#[ ):p(*.Fʕ:䝲= `}"dٯ#GS`*۩bK'r4>^L@۲؟s ~ m''h@k=g2[+;uB:L*~cў%*27IBDjQqlHN*3{Q ޚܪYڳKhe_ԺOE5A$W+W7J=9q;pΕZ14:#܁ڂ1U.i tUY [ qP$4Z7ؖ<(cxz_l9(QqHD0T! g@.C_Ts!])y@i/ Ǽq֫<xI蜴:52As-E]N?VeP jIdL Vz: c7Őcj4ƶ_-bB#bBΞdӷHUTžznj.c0AUl \?:5\%9`{ AEywUGםC؋'4~{*%Hubz,̍QNBTۛJ4 Rjb#D]]Ŷըۚ-475,t}^*d/.|9:a5w6N[\+ YWzG\?->}V?9eI2$?,qSR {DV ~vwit *7k nqN'Ws23Kn ZY^/5/GI~ҵ]|mxY;l)^+Sމ6nſd+`L B90gŤjULXN'O|I.p5y]oźjO@nP>[Uhv]e;z3@O;VOjS p,o%ӫж %-o=\;Hotc:4O7Fk7}]gŅo]vǾ&TÌa;4Q(J'x}I(AYs؅M8[ں2AS!{-!bK=v]kSGK޹/9ݦg#) bܪh)Pp߅1.[)XZQK6~75<ᝏ#,)B=¬ b/;Zڌ]1u#.o=n;Wq¡~"S#sz/On dJs!2H2z dɀq&ǜ N"H|f'$g͟.Ņ~}Y. ]fHᐬoðœ쉇 r+G$i zo{y>9;*ם:THyC~~Z0nc1> ~ C:>$(MU05!d'8jwh )68l?Q@0w2C+qG(B~3S9sK:NT4Zx3n~nJ0NЦƶ%FƎ+1 +dvꮓuFcr@KmD ='@U2Ú[J`k @QߚV6*/Ӄ^mb s"!%`?Nv;dlzLtӷ@ ]c%>8C6aBzhOHK|ߜ yLӡXwje& v&~YA:v~ _#ty8 Gp2%,sIL_dϧ6ׁnadZz'G{m۹2ED< 35e\+g'hsi㬶G2 ~G -;m H>f0 3)(H }9Ȕt<'-%2BIK[ KFV=2 XFm׉`?{vnn#+V7L^=*54go7^2iEE1BY0p2yO c+ޕ ?.*te ^fh`aJEgB#E-DV|dKӰU _G)?U>D?,ݡ@癡e{>KJ%ACOhόa8&mE*FQ<o SS!ȑ\J \F}B["h7 15}U|! ^#q/J7Q o&ZgsdZA1Ӿ±Q G1xI&ة`YTd-WI+JoG+ɏ]&؉1ڊ9?JϾF5 ܚ8YꅶKW2t1OvkۆE5lt e8WN[tM'4m=L[|GȮuյ쪬/>#򏗿ۀwgu3KGS/*lE9=nd %fqx=yr8*}gO/Y|nr_D$ڇ5jE٬iTgJDTXWCiﭱxBY,afHzh{l 10vc~eWMhHVFԒ)Xzq΅حL%Ϧ$%x&&8tO&MZo"]R/Xh ,߼<4տʣ>Zp⊇<`eԥc>L@.kGur4],$n? ߨ Gk` ;Bp^ۨ5PdcaѭMG)=VF.O[؉h8=J%PR8R!2F_Xr4BR#07qZ_ >/@Hd͆7[;ߌ(,S6Ǚw)T uu:23x-z[. yrT:L\DJ|Fٰ[ vD}'k !يC&T#-P%-۷8([)Eٸ0ڳ@f5;XBgN\mD~ sk3 hc'YRȈ>21LrF( !M#KZ=ΗEf(!s ,/O+]y9TDN3B Qbf-kp"{y,i괯C SA3.wl& w=d{X5tqs̐yF9\Eęے2ᢆspHm*~^r[(opZ2g,W&Q|lfjBbثA"D<'n+{ȜX/}8ld,@/&+Q 1Xv;`=-ygsL5PCl~G*R5i {ƸN}ПlAel떗,!h]m¶?7$h`xD2ZR>j9+3b 7*ܞ+iVņl\G$N6&_6hڌ2$ߥHHrgDeK?׿c|C."I0x+- *(GC r=Ay @  tYJžڅKZ;>܄ f"y<^ʌמuE ^}էGV2ߥît,A>i8i-ȋ>aFlpVūɖΥOa_sx|UԬ]cP>]K?Ô^b߄U5>\!Fʬ&_1.K!wN5~3N7#3"!\`H7{ZZzU 'ic}Vi̡("P8ːrrx}-<6kƯe@l! uk(ޏ?p$ޗ{}iKsN4"b=ye, o@s#tG)tu^~F8F<=7@?jd)ŹblDv1.Ѓ* ' N@j2RM mq?MTL# Ո@ģ _uқ-,bC@lFF ԼwXe_Z_vE[ي06~;aieLvKy"s^/!L !KԞFp1+wd}lx}MZM]68qR#@~KwY޵̔;v.;|bvS_d 'ߔ`u76 =BdT(~oUrA3e'o^KLOޞny_[onz*bK]- bP!<ܬ"ȞC:)tm֡-*g+;vbufO ԣfYXw@7XGߑL{"R9[_҂cK8)v:R:)W?id^^b7(fstVyb &̗;߭ Ҍ݌NlBavi6A92#[W"ƞ˵{_v)t8A2^f;QXĂT3sPQq*a*,G;֗Gg0!"jS{-&1"¼ ut7T)RFeo?F^CnK4՗wA S 7[gI9c*&S#W>UT(1};; S eK1Wbdޜݯ P^->1iIZbc1:0]ceɕ\P/2^ WϝQĽI 4㐥7B Վ)PZ5e ~=?rHnԫ{Р5/YvB=zުAP,^wxr݌R0l#zPē7~8F mb)r;D\1u> -dRDZF_dɶ1lWEf{Jn(J֡?o*=nEL^WBeFrs@k3 jyiookΦ:ormgU3ĴbLKC-ь =Fu\m.H+PF<-me];L}jNQpS˳ SEI9;3̆:NJ-<FEy̳a=R/7`^,V4;fo"3nT'.ϛ*Yaý{sU)*KP3u}_3V%ح`O5Xٳ7xU[(ADХ4RN9Rǖ]C&I֭rJ.!*vrsl֧m9{XAtb>оUM^95Rdh>O/bdv'JB}҂l\SłmJm 3b HҀ&AC<ڥ$P(n F+wYL]u߮iݰFȬ:N~b dž :_H@EY#S,"f]2.'6gCf, )js*] ;% b=fT_5wٟ)MDW|Ux7ces6c6sȗ+@WT3T8_;Lq\Nhf4;P & v^_ll f0F^HYG#$p>vWP2>b$46w-rkd~";]8Tʯox#!'0}3-'XƷ6/Y1IXe<~5TɿJ,Lc/{ X s?w:Z}f϶ Hɷ*~j۱Y>UYOD$Ro_Э3 NU/; b/ODuٷ1Qw",{ܲ#Iv!-kpdȑ 3s/V[L)SI)#sXG UjQkr2=% :n\䡪 BI PBo)$ n]1Pv Q kdRC&5S iYDn \ag$ϵ`^G?/ }V,+S"'3~$tXe)NښÈg^>;~ [c^DV* {2_Rd/0cQם}/P hY{Sw1TtwySq;L9 i +A9&;N( Hr4,^F7}.N[E(d u;]8|&.`:깔w5=v22`#~(zKmY{yrH:eCvtfF9E׭j"B$Snݱx--bĠstT9/^qVS[N¼y>}wB,͢ym9ls޿FQjc*wB;SƐ*f[z{ UE{«28CDJk]+ 7B?e!E\" .4J$0IpァeXG :~I/]rN|E h\r'd(U; |ץ?g<$։:ދ˼ѱdViwyΑ؜+S*ǖsIÒOe\cQ“`c! vY "NoWQI`9'lc7^c$[6(i^+6ք[՝Y,6{[-5 r]iy'ϷO."J 3ꊉ[}H(9F-wmCfɿMa"U^v-%{Y,W/h<%.4hFvy4, /l9VKoJ aId4d]D Vq22J T[5^-'!m=6"8pz_OAS@>;UJDu+E¹ߠEal76;.xl$._Mf$/g<}@uT;E2q sڄ-[:#FX'y$9Ƚ[3=G^Z5WH3']әZv\zN?#Z\̋G¿(7)@u irC&Jh5VO#פoE2z9g¥{^ḥ%֍Tl4lVԻ5w+nDHTzOEVY,8k g{F#>_q<-9 鐆ͪG.L2p#P9Nŋ|C&4| ZJ*\$+}aXvOF^Ckk<=pKf1zgy>Ro0+4& Y(=\7szgonJk:Q"{.j$z 3Awk[3"C:I:USghG[%w䫩Q0bDy%!gW&Xq9*Ps8ΝأйrWK*'6H}u'!õ$C8c>_m{>UG:I9 H|`x ::iJû&V giys|[+&F(UyU N_ϡ">e3>v$DhkSx?IGt>d O Ԥ8;&=8$B^ƦvWı~NHtNiFLVƟGOyҕגmFj>_Κ"]dEy,v?oKE҅g>17 IFة)OO]0rs[@ m@:*@-]; ԕ#)H#OGJ$XD sVOS", |i;ox3x3&**h3-`?rqLƹg/ k^scWW\`%91Ѵ{'2J轿A=FqX ~Nd¤lX oiV kHGKy| 8'[Ԋ{I8Sv%zΓoFF@v ̴x пę>/C%TʉdIdhJh (]bЅfPeGּe/0U.5ɜL5|#7\1l޳ XC\J\ *-ObXj-~5KFޏ8i|OtA+&4{m_n 2c=Z|HjWpNTBEAy,\?@IE'F*k.3L\* >aƐ*[>!CRMJ ;h;2RCfOKNiY |/>@iD~u'.GN9b\>GH`ȇ={8 + ԒAVYGAuF+)0OZ>_H\N=[>5_XzDZ |IЖp5PR$4N#zo :YV?t@=#HuƏགjHGT\@V88YGU7г/m% x/%ж]>L~w׀~y) ?bw6h;mdAZlI0İR-δz-~c͍Gd%Gn/nV^+ vΈ x;O䳆EgIijo 0)>d{p6oK+҅fovk_'غ`r9.f;_mӪ.k,)vrz#vr܏P{%B"߈] I"M(Tu^&wF~F'j2P1LWl1sʡ@ѾOJٳ9bi+xY A!F;}5P: s#hYE `H f=F͛±3JÐ!,@\W-/x7 1hsVKџV9ԳAc0괴pGBM?(a}.5hն ^mhnebً$ ,=O}UܟW3ȄE֚JrUeVz`d]M.jsَ3W]!}]vք__5C^)K(ӑ ܰ8kEйO!,r*@OV%e3(*p3.l9A[}t|NH6ʁ|Ę̫}nN_pv -P0ٔ'vex>GD2ID?kVפa\|t{؃XזXK4iZчbU]Y ~jv 4+Ʈ-c"$?k\׈Ȭ%Ei-W)ːL L6j|jkuѨ nI(Ε|LC^^0@eT _ɍϳFPOG*LZ2s~'stL)V=wZ5|q51;$D^0ȡPUNH&?imwT:$MQl\ xkLwG|o]gG3 E](u0xߋfhaNQSr`,Xe}mȗhLgp!-Tf ofu*JFY˳+h@K˭E5'=uKk{{5hfSw$zcuKK2"&_ t:wu&7K5AoCnX;cE؍܈(+Ŭfٍ$V-7WPŅG(tUPxw}Ϳ @׵-b|8gxcE"Y=O; B褈<(pH\&aO-+Xu<x"=Z20*5ߚ93j:c\^ɣ(;O FQM2߯ X} -g ɾwЪ,‰u; -O1:i1F OLY=Ǡ;S%Pij4b]B1\=@"Ƽ3tuBcu-W΅[4t#5)n'`Uto9T*a<=|.Jq)={!m A/ |4=P7er ŵiJY})1K՟ͻ?o< lDCQDzoY [^ڑqX?/ צ/^7K=,ڝ2<5g-:DHp?wi\|8n3>=Dm6z9 *˰$GSVXj!J#cP &YxV'TQW᲌zh΄~z &I{ˈ8= ܱ-P7I+_hRҳ 3P|ͮW>S&m6F a?8*ǣ+,mW8e&pX'ۓI~vM窘__g59_IQ)p|17Pv;?~H-qpc)0aV\?%1r:%29>}mx}iAhj[Tp^ z0ԍP%_" ՗o6|j_|I6{D<1 j‹Kwey DCS슑Yscڶ/‡8/|Qb01]UU,v6DePHJMU')rр St ׻vT1;¥'0 ={V#\"#`ttR_y2Ѳ1 Xňծp4(`#J-Qխgipsk?|jVB.}&-Zj)3IL~L P u 2,udLtR+z&22|SVrOq,tt4}_[D瀻P :%R` '3TATQąjdVPp85EM;榧o)n\~UFgƓ RjO:54I UG,OL A)$V >I˿$NJTHxP <DbU h ~R(`ØQ HEP`R; 6`=t &fЉ\e>= NJUP>+`+_p i^}\DFX"qsK6"ePߝQ۳`qDg9yllm&ru\Q.gm=X*0ظ͓ϋNa7 fpudB|YjFA$L 6w\Tv3.,v4XҵeHFNs鬼oXaQEG vj3K@'"{f퉦5*=D6GB)q d[I<(Rז{ݲ#|8E!::-1^-8,5# '?ÿK,c;X:<21ƥH?i ." W}knv'y˘\0kaz=b&A+?ĭkdm*NzƆg*;l[ϵ6R r{DžeyՀ4EhEj}o2$_Lz UaB{RW#<@SPE3x^&!+$&% 2;TT]G ]HbES4\/Ij^ǧ2 _?l`-Vu7)T{[57l}H/sy[FkBaH0~-5ڳu Ӗpp#GOg=c;-]2A#ދelv8W2zP,`_!&YM+"GP{;SKyL#I&3)sjIU,' ^M?¬XRRp1D[S.C6CzqzhO;/]{57Z6ߺ8nF0 '2Rz\N~(,i:=!510k5aLz \Ufρ_#jҍJsh y ԩͤ (;d,c[XƐ@'{L@!mO40PeoQE'S: O9K&ty|#?Nk8稖0"k?~7c:H@JN8¦C[eX 74,I~;ь)|SO1ڡeHoL70K:s586eS84k>^nJiWVMt+(;~"߹!"ËRFim%^yGx]8lT5nr,';YwTJ%7K2h,DEOW2H18́+Tw?;t ^fpتYriv,B,#N*o1-#^< G %0GZ\dA(R7@.&F[B1UFaɼ~͆+R[-J㚀mH{AOr1KZxg͝1t^CT4]xo!*fx_&>?_ w8 4hK[%c9dU;EЋ.mfo ⛎im"bbrVOQP۠x9!̺;Av%ƭK8LC1dz:M_3`Y\sh>%8҈wMakTA-!m uQ^B $W7l~"Wd LᛜԻL~zo5lw{z=Q]\XKgN7EQEkh5"y3]b]Fvۚ25~Am{ RY@2A9gP$Egdk"n߆|؟eRSUM{T0f6R)9[Y]00/^)\0 A]v{(>@ hA@EAtE`)0e({v4aZ|6b1Ӱݍ=X0 A³7b[&@{:Jأ}1Na$k#%5+{}UDh`w)jҶ^Hw3%>,nϲ{_XnTu.bofɅI3trJ8**sW\8kk:e3V5cNCX)JNV3 "+ #:vKrjɯ) pqZ}rot>'[Ǫ=bIoA<YV^Jcm$[ DYe9*5kHhmc~{.Bz _\ld``\o,:c5C;ꙗgGB|Kܐ} ",Z8J]ˆ>UgwD\͝_,#A2u\ tkl<{Fypf t2q,ͧ"u, Xq*ƿ甞ȦErYN82wOW5X}>%qUm@0pҮ@8u8 S\(VyMw1朻5t"ɇHLE"e6|џUj[j.ݛ˴T%*WG_h؟Xm~<9tsɱT3pH9*rE+p-%\Iz-o$9(e6ơ; ^Y#,68PxI}ѐz֭ 0) pmތp쐭ٞXXF|c*9R4ƥgQ4+'=/uܿa U3$-GHk9y(' 5Wҭ^ (nӃgJl$P 1T?0loJл?J KIR>gʼn'[ܜ4@6r48+64%}3۾NJVĵD?$xFlƥ=bbxB 9V{#:}C1i-P=X2nV\㈺7|{J&NoR(芲`뷛5k`%%Yڡׇ߬*wұK& :6R=.lA+ΙbJ v$v9vWtK|$R:nR( X1H,ۀS&PYAa+Ph7%"ہ!5w6a D !bW %BvDƑ~M{b%: R[6n6:p*7w(Nj}ͅl:TdFx]$ƃ˦dz'X.?/$ Uo]?Mllt+xDakщ~,dGLmZzC5&J^:H:Ѹw~41)! I @*Rup8r% k qo9F vjxC[/8 <şo>`gkdᦾ̑Ǥ**68+j24G;}8k+E>eo}\=!Guq7%ޤpV#6waO$iAg 0Mg[nNݏ N&zơXHzQCj0F-jxAu.ӫX |e/Fd/URLV)6ToX=i B"09UB(@K\UP ʇ2X7(qSj=OƌBn`wL? \oBr|ٯ`r™U?ػ͜uPfim k_fu˜ƟYţ 44`,Pcs =gAQr@!xK:{JI6㋓x_a BxT5_DCGi;Y3߁ta i0y+[=_8!F7L S  yj~ ,X[CBpx4fPLVмÿB j!6vrV!"SԖ!܎*P_+Ɖ oF|gP>E gئSFcge>'WJYjefq2] @j.l7mVX{ Tp*=6)~07Z>\H齿t-[E^[W^g{c=)bb"=g؀ vޤb)tD8h 1#ȑ$y((VM3sf]x&J=!u+>e9K_dAŌP^컹0> mb5I?w [je<=ҎRTKdʃ=;-1w{nA0˼&]c) 惗_9ܑ>o0aM6E.Ro?;CP OI9Ե{նbܦ7hLAZN2ߺ,]㯗[!5_Gk {z6lcX`υ<[{(}PkB-sd_>=T|QG,mq9q!WwѓAǽЏsZQ.;{yn|x=q\&B52 kY&NVAיh_V .:YAc\^ĪcSpRo= m YBRه#ͻ{?oU ='B0uJLv%:DDYCt'7GcM;R 6va= vƞ|K=oJBs_ V52ĴMw\M a{k= ƨʜ?|6O@h-l tOh1zy1YmUeRK9zTdÂi{l4fJCu@ϨDptaH sA7!~rXzO=ר9"y<[~TRQ$'g3b*ݵj1<.ڵ+|Nw*G_*t7eCsN]&VZ(#X\ ΦCZlV)WK:*/+n iWhAsRG-Z6Xx *zl]BCl43/ v!xצo+M?}ΨV`uAuu1 ZAz2w(y]p孎/>E@?eztɝ4PXcS ft,y҃硝ǾJ[BBYfPvoĻf86(Æ5;)7=1JSiesķgol0QkB"`9}Й*X.p9u#:%%;v4F>fx8M'^u&2$%z^Yס,Ե327 BrF pvhތ Cr Jz 4laE9-}SR!a ic=9UiiQ_JMZD xHsGm!zv\Տ-x@?Iz֞&A"EעxꡳHTb$d-s0\pIط``ǡ:4;@D:d4 *`nÌlW.*nu2[fJ'Ί:C6E9 t lsncN }lNĔqJNVS[T!v$fп6I ؏(ߙTH$8'qCq QaW'iQq8| .Ed!qI9bGƌ I&T/BcDJЯ6\=*N<]R@AwӰΨt#t$nW^N5wEyúNAǙ]'u'ܗT酖}EK[M_Vk֕3^T!ZdtĦ[Ge3m5L{97~jjļVtz 0J+b]t^оupУBT{-7-0p;V˒*R<  4Kph`f UY}s65-s"-w;{wd+;@-Y`A܅ @뉹DmDQ{q.tv3O`e&ܸuKY Xc_ͭiVsGhN+^OLhT,ChSK$:{ ^nLj5Scf5vP ۏ~?TəW4Y1t~0ZŒnTrǺDãKiD#]3<яn*YIZڮ{CC%>vm^Gk&G(lQh[KyqhGU\̨M'-UBp0Hc~>`MW'bTO*rM}WG  ۛ S޵e;tU7G#F?2YpPU 'Ly!K7 :؝n ^9[tHB-FA x6!Ora8_b-dA0{͊9W0GgH?ꤋuAb[V:ջ0g9T61``"v8&/cѺ/{HmfV8;zoyg4E,=Oh/j脮]5:CmKT2*aoJ4ȧB'ڝb "1ġӑDB$Ot- :xd]u`85ytU[[5@o:Q@UzCwMbBOr?Ġ^ sR/PAm>2])J.-96MF=tf|SjW tcb7 +ށǑX )7I ZjwbJ(4kijgrVcJkԅ%hAYgUb)GH~<a$?oTȂnL/Ji;-'kp=!t@wқ MBej)+}QKVhFj0}JaNڃ`O#^V%+r5Ʌd<@L'}9@cVqolbZZs܀QO԰t *^j/oc/ťk}Ë 2m9,(gWCyd԰'$KYf + ITcPWzDz1xI ӳ0W+flNTMF.Ll$T⢥FNaT\7[bj ASlؼ`=(Z%}0_WlLL/mlIX𖾴O3d +7coz2 -AUvBtwc Ju69oIaG*K%Qo:]>Ȼm Kw]=,,*WEqK5P4whBe&~4EB@MlJw`V }v|0 C,]Q4cu {#ÆAR ġYw0F|<*ZNs {:7Eܧ<\E- uYMC:wμ3P]zl=ϑ.&cHT67LK"gǓ8~R#E;!փΆ34(d9juV^XO> O enP# )8?n"G;Y( `p3ֳTPT$tlc a884䳍wΑ -K/h0:Nbx]ր A!3)w]7kq*L~{J ρG AhlG$YLdScfނX۳B ÑLwtM3?7"k2:ŴN42ɃFgdo6X{~$~ @orIR:n&z; OJy(Х-oUCWP;[x:% At>zH*@({Pm(:%].T"yu>G39Rcg n,bhc P) LJ{g3"Ty"(´Vvn WMgK>yۯ6ٟ!~\3p0[h%>lV:]XBs x{ 2=0+wLs1n`T'nӧ?dϾC?{h%i&$˙XƃlTszq(/ r͏L7$Q`J79O)mzy/AAA'm~}$f 9,8C0 qu\S9Ket2 O?#?*1w{g _I|a}Mۛe]tc 8woa-3Z#9!ln\Yץ5jr#G fbCRtsDmM-o⪘hME/@OJ6BY$GaN!dז^ eG"x׽| Ȥ[i)-(ዌ#X ÷_'9Hg3 =vofXɪGZ.pۚX &`X r\?%7Khtu! :Pw5gXB ! V䟉GQo>Ã龽;uq Cݦ/a7Ӫ.lb`tMV riJqY`+8x`RXB<4"׍}r6?pAlT{ϐwJ3ln/SFŽ[qpSFQlFmi*'vㄽ2^d2(q5(>-ܜHfey ۥ.vM؏˴ݧ t BuO y'DѲ=aҏ.iKRc8oա mJՇS~J% `M#:Z˯L:` 5]GFU_Y(@vZC OX3 d{A @5YWH!H0빧 q (N*F_˻wxi=7\У8P>Zq.}'Ob dfUnJޝ†;CksT]\ENzZgOA t*JZ\b9Thn ^ڳ0) y7=ة-Yþ}mKp&ώB-{d V5dWƵYZ^ >޼{LEN1?\uȇFGG$#(g\%P&6ɳv,a$ {Qjѐ܅oqη&ʌJЕmPG .*!B(ć""Dp0Ф ߡnx U7Aԋ/p{рISO#lJϕJ9CQFj~EdlpΌx  qH DS4hL_/~o~ dq/՞ p5 ng ˅:Q={W.1}~C.Iٓbh(wM=ÅXߺP%1@%V:2HH&VqiHIG^sԷ`[P;7=ekkL"gY{$ępD{X8#}m+8[:ǃ/ v^`8dF xϝƸffAaDŃ9,H΀=9VnG ϥ`[cCu ӜOf3/.8-OdGX =凩ށrv>mI{m]s&IcHM~@qC>fYE#=Du;3 0)m]ј}}Kj nkc?GIYi̡ (G92GD"8WQT7ڍ$QQ a5>d@ TN6%NEkga˿U?ewR h[|x:#. Qґ~ƜXV=2233Mfp׺.7oL5!\N)U,e ?i@+s~n `%h")iNk&k}G[zSƩ> ]MS-&ĿI/f 'GV9Hzn(k#}֝,6{ ~ *ߦ䞠KFtմI0\KtWl{yr #7z XixH$#DOUeO Vn)aeEe{JXg3%֦qKB3}댦[Dإa)._V 44܁[雟SnoҰ>Jo""6ȅlT=4=;6 8H("1H,gFaA`$w*jk0GUdP$F!9jInv]UA}|}E|=r~8責Qꆺbir 4&kj638Pn]<7_F55C_UqFxU 1eA8ߛ/]aUd6r]Ctg֝{8w_ThMJ?e.zdXF,Lz+/-ݱHw un|,%ər+a|oqy ԩ)x%lqǨ+YWl},+)m2'2-Ԉonyˤ:„OF-4p$zaM)DwQ9pDخ]Vej4n"ЁU4 9*a(8U pnj?\ux ?F 8YKQR,3?ٛh?yAu BO[Zp n vl)㹺zpޭ8oq ].8l쐒C#}x|G@OH[= ȲԮizd --a}cՂ}/@m9AS\o5u}ckT-؝4R"+2r,i#)OA3_%5 {8}=f0/Ԩ"m7;Yl^䠠AOjx*UZc4L09twq2eU׭ SV2夏8rsH>gx+=xadf5h(ju9>3sQ(WpҔDK`Byaxۧ,[x{UuÉk1:ǪA;U;˖Ç;y\t4H.2/@tLyf&3# b tC\.PjUsDNb)"7Fţ7#mpm0}.ߕN:DXڻ;Owozz7Ԭ"B> ī؀SR^C('8p~T-x'<ێV-e':?;N+ݜ,X=ڎ q#Sى>qD3Chhu+GFBR5XYož(~f6xd Q>JhY I DGЩ;eA38v==2T)u$T`Kdȱ6.cMao 7!6P_/. B.H2j*3ABm ,ƺd]Dn*=Љ PbPfH*K3i)&?`AװN\^E|j@(ۗ+Z$&giSk21Fs.u?ip;d[ܡlXk8(pM;u%[l=wNPy_ H@w n:R*& cЂ5d6ϱmLa_7QK-Q8 TQ3:JrÛi_3:۸/H!'s.uKYfKHO#Re;0 ԣG}9ѕaŇ^Vۛ*L! Pr[;/X0zgt݁${C59U%F=U ΍ փzHԴTkU@r_90(wЗq l"W)7mm{ <;^[SqAHa,yi(@9ɪ>m/߰[wa/sV3G6 #EEL{XOqeNOQ*/4yOLCe_*;53/t9Lف hharSlւ8, Ž$x1Ibpy)6pz@:S8rg8 CԬ;N*ItP?$u{/P.hx JPDQ zSiT9m:'X?N N!oĸ/``ZcaകǾVh ީbaSьޮ# L9'mV&bQ7T=0=RokK$iM.k0NjB_!fq3Q]rL|fe6}VyL@|Jn"~at1XœwS{u%ƺMx ̧@ReTQM>|+I-_wnCJ~)>gQ+y+n2oty a1?`؏aֺcmbm" 9oku$6τ}ta!-w43nj{JPK # | 랊[2ٻ]Z6Y2vPCwLhZ-lrNY|x.#Q>o9HC j82Ir{btRiHi $i ;ުRM}eG:N+$HIRdwZh~<2F9̼tD ڌb| 4X~{3,1fyn t"݈هWhC>e;; B *pO{6i *'v5Q/ƍ :4a%dfB(q?ӣ96eO1zDS{Ȑ ^㗤'9o_soZ7G%{-$ǯ>0_5IʍrCBd,=oyG|Lpd@ r䮜;CšΌ'D,.K{_s #p׾y=qLNL5Yv[M1+;nɘS{E ]@;Y:>J!HO)0 V}VD950N㻡oSG Z!+#aS{ zGw?sGN44I`+IMPAb`\܋OQ99kF\\q-^Y՞;Z$[L #G4=+rdUwzJ{U&zFȋQGUEu*2(^% Y.3vWivOy<έ&k Xqlf^NaH ܶ2yWGOa^wYs͸*B[8AK7$TU/0x-w}t&t` i:^ԃL.|4<.헒I5GG~x80$`T@B<3$'ѡ) nj 5d8k]4Tt<6)GD5]µ r-(N 7٘e:G}w\Eq7lj׌3 *3(a}䩳8P`Mmj݌9&1))\^oj?)Y|1WoH& eٌ乽MY 5S3H1(פ^dmRI,tNJf<!< IdU<gi +e',̛ƝgCa_},<%LykU {T\”vHW(ndA3Ifn(Id$oѫHNFVY_:ΰWX*y&5I?өFW+G ogr؄&b<&@ƿzxHrq癙~ǻwmn{׶+7Y)8!L9(L*AɷVsENX( m-6ЫPEjgJ ?e\J_!Fe!.ll]"' .? [{4u(U;ii’$:7s 8!78SkG+MG w@;BZn\9a 44|~LQ*AF38MɶxcoFg^lP ])wY$G;KEBhRfQrCXa];ǰF"m;ү: r_,V,_hsYq1}$|uFx\ Kxc&ڴrMAbpQP}”uc)ZΝ`6Qu 0 EJ@h G*l \H8pzそnB*5٣<({ռ%dݖ\b4|Kp`6@.s۾(^XEeҼid:ozSBWc:K6cDKnwC`RPa޽DbTÊ%ҶO6l_LWZCxaSٝ7!}\Gξm PYҎGtMnLW7=Pry|x3ˆܞ!o0MoCY4(c5+ f_Z둆DfbÒ%^% +_]_t5n1E`J/5=ąψ+XaxB]JȮី݅okU+(e\3+$vv.>Lp)l#u %I/ĿR!x۷^yBzV? hpW<("0IP[:vȠSan}ZGSE C%Hn6B>Ӂ\#Mo^DnؿLX$NIR |A wqF":~N 0:NgE;R^%1#1cc1L׶|f346X>!؟fIIVqt~&LDB[ݮl1؏ZaB݃sgj#v41ȁuhΏUo&{D^) h7>CݡwQxF-qN\U85,wQ2TѤoPYr*V= WQ+b&̡œ".W>=׉d!XŴ]w|!8`DԘXBr]2ùFG7&埘] dX莉 +l~IC@Pܱjj;W6GmEEMTi%r!_\K ;Rxj!S9SS;@84 VvWWtL:Xc_zޘ}|MC Sr2${u3ZR$Bl~ͻ\< RU6v AIe J+ /,Eկk@uYY95E8S>Mk!AxdReD̸Ru#:'K~jK?5R:!j(^k& iDVGTgdx{–wa_au ]wH\1^lteސv~e2ć8 *:&';jx?+\@^ټ[3Ka[)!X93]MxxG(:G&KXG=x|JJBJ-6 >ԙĪ'W|g:ALۯ?rXwȏ%q:be .X}, 4-l3n;pF+]FpA/3'W#`R.ṷtl_Ʀc0DbT.CRݽ.hzu fpME\%(Hk-%jmEUOV;eTIG$qD)ig3}I3bqVsgA/.+MRTW Y]e{|0b# *uɳ8OmpTw r^VA9@!4 Z\Em 4'YDF䟃WZ ,(_0K F)\ZVfgˤ$߉d=@sDLѼ44a!@@_PFTf}пXCTvG69gN"x7+TCiDkMu '{K_2-=l9V<"zxa8(qn-dKP[1p{2um׻?Wumd+O?w@sJӜ4K.ĥg2ܜ̇5[DfYϚd) _`v*넧TL/#'κeviʾpIE.p[Jq=!yw`7lGRZKγZGT?1Kz!gտJ]l-Z)IÀnfЃMۋt>ETpE^5c}ϔ8 ˢw+M,;ȥF>cQf.ݟCJNcaWޚ#ft:!a[yFjk'3}")dqIodD%su{_.J @#NVwtI% M@'0E y.m/4H(as஍9nьF\+) wNN~N hI(@J$;\^-w<ov5V~dMiL,7lt23OQ\5Ph*D|At{(2U6H,8IDLr2*m=ϔ9 k^oIlH.EpPmKrbxA͝EEXmyMhklK~ɋ* R>Llb`U Ǘyߴ\jLҢ(`nIk@p"Gc{ *r_FRKWG F[؏im%%:erZ Qf~XieZ#vBpQ?:ְY]@3GM A9]Ċnz@U2.6Noڐ K=ّB `۩}D})>>JWI \AXyRIB#Airpבor9>DB5LpZL3wʼoM^H.xNE+a,Bs0%Zs>rh6ÈR`)zKQG)$5PM{2y`oR-Ml4`9 vLRsQY˄\{çN y tO5 m]<"A !R܍f ,CX4wt*rĝkFCyOʂ#qVQC+=^~d)oxբRhL53)BOvB<֎T n^za" w|}; 켉פXGS$ Fb!fPN O챨L0jSgnք gs_E7lzNC:*X{ oE }'{u$HWӓFr,GQz*];kڳ`tdzC|V,vERymKr* \T_na~[1 fu` mډZ"\${!_-~x1D]a/kqc\g Ԗ4HM"yCK*9W+}v;r̺F> Fpom&P bRY}'CreH 0te ]O_ˏ!VPl#Mx-v6u,rly8g#wi&>ChRtH).%4!T*XbeefG0hm|jh.`vT!Pʃ: sAAI<U0+H2Ѐ+^#52VS9b5&΀dOXy%Ҟs"o}']GCƮcxrwܲ#}`X%%7=I@ZZ.!HMZ ) ' @ QpwãB_)6Z.~̄&Ϊ2g <U+@rZ,4KWJ\鴿p{. zSTyim/?Z#'!`$;X<彼,ahZqQ&~UBGS%m N{|wyd#~J[L,u;on$U7i^r2p$SY¡lΕx27j v|OK+Z")<1Ӌ4H ,,$wlHWDJE AwF6N헛)!"u+R4pİ5 yσ| `cby-U6Nzw[H^6f q'v/qi8ټvrrr|st?%s֙WJ,e .71׀屢|5q}&$59uh> t&.Huּ]:kө? /abDа1c>X 8^@ژp d/ɬN]@,[ [|)$ *U':h>D$̘N8Qa}?sXŖ1*wa667%r%?is%u"Ԃ+,}7ypO#3(+c3O}©^f^5UuP29_i.&|u4Ayi'BA_}{"Zwos+0{6lFd!Ckw}͉mXqW]$bvM7(9`}n΋KD#1 JjX[F=9Q-fDڦ:ʌM-&;S]N7,`Ep®nm, i,|&lg @Ƹ0^ĒKpU'$@I9#A]Ĵf"oo yh̝^meKSbgwV}@ ~=PjPKi4 $LA7I !xHªjM:tle)ڨfSHW,^g& TP ; &<lgLBSlBkwKw2t0J>7 nA/ZL<fsƣz O*)R,LN#= L۪ kyN'ȼw)d n:yL5 'xgGqJӯ-C[`Ӆd8qe?v/Vqvֽ, o_oO՞%4藽a!)Ma"\AfY⬘cL&k:qqðq,Q6M+;ZCВ3TҞO(MMKqbPU?Lp81=# _)ɂFk2Oѽ;sC.״E3Q24xaOLށ <*ouJǟ[,++Ui6ΖŴ?|!ygy޶/p f/s)umc&i&ٴ;SpfR ~^ԉrY۝} ה倸\ =Gj},4T*QZZAa֮{r%dt˿AQ|djO$tV^,W|'Wh QSs5Lɝk |SL~n]u^ep7%D67Fs.SO46 %3ṘnsG">r!,vcګw,h*.w9>YC 9`i 6k>^ʬ^ H2HSwtz, "]("IXu Cɿ=!)-)u.}Eze*M#]y# lZ. \U&jː-$AMtuWl8&+xV*+=;mq9yv4Ei YpR&2u~"_ӟ=2;/ BbBBW)"ʥb~#x:m:ipԅ:?R9t1}iq@Jđ1IOQ2 CfI0?߇ؐ@4f.=S,HYeS-FBɉ3CJouRDD_ Q`yLg#GyD~q>0n9 n4}Ṱjԏsnƃ.cs[Nq;,HǶU8t"@f)O{ZkMD-s.W St}QnC?;#IxS\+n9L i챏ab"}^FONZu'8L!w.t-!7$mQ~6;89&sE6T2a)E:֜VƭYLW; IsPN'o끌А µqY=dϯ y`C:o6ag?krB<PbO9_1Ac|/o iI#!sokwBJTl Yzt$ 곊YLG &@ρ/Oӯl"*:EtèbTY*zU@`q ZRXIEl@zOF=L/|V(6R75֟o7!|*?bRܽ[gqF06©~T(sz^Ic EA@OkT#_^E lB %ϬacdjHMʎDٰZAʼnze@ 5QҦ)o'xzmy <m Qrֹ8LHJR6/%X- ?LpMD֠ zzNt Zc'N.~>nli:¬(^u'pN("i53`+D"fQOcpTGL\$Ȟ$~:`mޝ**9Vɪ!', ,^-h.'hQZc[bQ0N-/.MLCn ĜžZ!Wr#U%y_5G R"mj G,3CLf#&M*3# F:bRHʈnN*{dBHЖhY; )04-&(Zxf\MOK-q gӓWΦa9F66þ>~)g?+f](z ex_2?*l[mkTDS,?%d?Ze!MVS&"/V#vDrbtG)d2y&]2`^tNJR!S*9؅7 ߴcRq 1⦁ݶ{.t]#Yj硹߷Cc5FNBt( tm0vR.^E#񢐆G T9VxRpו*(/o $H <+6[r¬K0%vo{l쥾佄nO8#2KߡgwR_0jmͳ8Tq[ .J h6_]KC꼞_/Jz#%">+C%4³Fh3a%&03Lu~o"l-:V_f :LgerϊBYC'y`uY#' \hBe(ÒR%_t籯~_{% IyP1{oY/!솊HԹͅN)́|9]cBCP?fLXO!Qfp-~='0O^?:Y՚pK rF,#Y fUGUξLzRRFkEllWs;jsd%&.Tz1uUH;#M*i#tA`qGHPV~n 8O=lK N&[ӑNB<Ϩ1NNA{YVFF۬Kaԓ]ᐵ֡wދ#pc}  yl`(ƦO524D/Nˊ5W`rSha,:uf5vehnt:i~-ń,Z.uwVI<9kZ:a"l~QX:#єؓCHII1Qf Ed)|SEbeXwTF$fip6UbuNaG7@Cʽ^j-ӑ:kD} [Tϔџm=}|n`W&׆suQ^7Թ(c[-PW=_?mtivDECWFh QpTػW OLI"Ѯ^.gRm ӝXX)X <B2 TB=cUp-,ᰧZN!UF:1jҖ*=U*L_- 3Q,iD҂A)j-6 '2yQcЉ5cԹeO cP7]oq\h 2:0LK Xs95ǽ rsG9hCC$o?]t[N2 TojyxTǘhXGEB[xbn6 NX?&{yl vO.eo;w4r(m:PgYB G |lrjjE'!XRJzrDzwVIuv|H~M2.kQUxN$bT*A݌#a.nt!@JgX=z*\[[UIj9BAK"Rltrcđʨ$\rCv{4dȎ"%#8{ WVaUBLimV; 3#s nK IP{w z }ƝI7jahȐ!$spSeV?d{wf!uƏRX]רݘiː8J'anp?a_Cdg_=”bYk,VdKrɞpȪ>|z=lUĈU 9hiijs `stғ#c'w˼X J.֞5︳蒂/N!|S%"#QhU!A;\VU A{]+iR@ ᪦)TVU j(7R FBC)R]dC4eITN7š߉׆'Zvsi`Gg~?hi:}4Ѐ/[I.q̯*0 DPB_M.k.5_TM' hXu?E'*ˢ T2}/@$l1c`=˜TFԳGo f;02ǧ,{8߽.37) -`TqC,J<I)nBS&[W"- 3&>NN,9MYVq 939$@L(GqyMMIӕ~@ 0Y>3Ņ MG˖JjߝO-jLZ:\E:coq_#7*,A4',Moq~3ק3yq'-r?g{0Zcj<#3ffzX"Oun +Tqy@vC=z*p>$]Ճ %1.t*p,(/}ԗvE^`c+[0 噵yUf)l `͂f0ymoWBNpNq04g&46"c)* ,^1nɍhaG!sF3iS/ _lheسPp;6zaO3NnӺIteBpuI=fS5HƱB|ʤ9@a(A]P-IAl(2 9ɨ"#}{Zd-y ]*p|[N0c=-_72 Te{f('P0 iD&KR zEyBT4mGCu^OP!8YJjqbgG`!p`b-z2:};CԎ) 5i xrS Yև *{KYyE\<}p7rG V0 ,!zR)~~o/LODmY:cY;x1f| 8.7cf(QF;[4bSgOdy۠OpկAÌ fH -̝f o7ĵH @o'iYUFScvfb/o y1pG%] ThGo p3 cIm[PL%%7t kv̚?-B Ԓ) Cd(Pb4/eQ=tdqEjy2HsCMΞE*>鐁hJ Dmۈ2Cߋ Rg4"o"wF3I/\] rcpHUf[lƑa@X'0~:pΈWhPZ S‚@-c;,{3F1ڃ(X*~1*e,tBvKHfRGXH}sN fboxK]ہ18ykޡB7ߤ=yt02''.7.8~X^|cҝbYD/`s= _&ں]`4_o` iM e~:O""jEX&Y!<\KK}Ct~; ч,p׬jo~ _Ѵ] n!ˣn\ S|DiIc %\{ɡi x338{Y.:0 aԻ"Is:WGFvC]X qqqh"7}>. TPAHR:8p g{Xok9)l;nT2Hd9UX_rHARv[5knD˘o`x5 Dd̀˂^0(Qz%/8X$ kԍlES+\+-O7Y"#3Ə:03enyoJӪe|SRvF2'>dz6>Mnz|^R,_"nTҧJ]ˊ´"tŰ{>C8 4z- qۀ['0D7 >0Uu*!C?+T=FF  h'.1+2uܚU^.,ZW84&mOuaEa;H$dtYS w*/Pokbgz?DzԄ9H9KX5XW5{b1π̧#h +ހm6M}ZK.KPOO^$1%Ud8%O0C2&0#{;85mβ >L\5kHVφS&,B(ּ\xE"j(yCm@pZŎssM GuJp[? RC>G ̶e /2>*fhn ݎO[&`)50t&ڬ1+ֱSlzh{7,FGz!&6eqBa1f5.DAP8GNoJbW̵7Y{h E.X9ɳ"86M|pu> [*˦?ؑqPc)mm@'? -g"5o*z4:2F3($7>]~zOXFFg2u\I nva2Z*Oo^=+l >53_g.wx&`~B#9Vg5=z4L^}(C'!lX2"F"%m?'fԙ 2X"(v/;_1zUwH) /+ot`|>obҍ4>~F R,.A@`Å}K}Z ) RPFTci)h!0&XQzW睊2 ¯hwtS`?=*Gn[vmAuQV+@1/ՍFFk\ aLR^%וW EFRt_k7y'v)3u[Bubhf6"{'mB1fj!"HßD[q#F#>E79vBf)̒zifNKP ~a}c5f9C!j Y2z S|/3$Tr~BimI*B'u ]&MG tkD?DC^Jd|.py k}u@i7$Wq'רx$Ht6ʝDhgCUn\Z%QCX,#MxK4OBhBYΘ2 uȒr)6x(" Yx1 _T#sT=r;&%B,NzeAIUXn7[dGֹ1R`f dDM)p- 9. %^B~9LTo.E;s .~lMP[}&rγe%5)j>?O oQths+Pmh?@QmUmQa@mI35A(/ԅJS-YgԢ~ܞLT!}#) ސGt5UX%h_L" ozJrC%p\aYV jP۠!x=1w`TKu knts,u3屖~E_c/Ѩ=_R]9e!͢HA79oGrۇҲjwseJa\6,< lk^tLLGg $l dk$ L5s.R1{?KueDg%/iX)d_QH1!oQ??XgG/`Y׫0XylR\Bd {A{[~>xBژ/vsЙ *-vN:!-\]EZwiE0WR}]Kq3[Mj7ZЋJiXaw=+ UcJб˫`%1Q]ʇ<tʯMVJ_JÍZp3Y~>&R>[TLK>Q](w*{z"\ \vo qS^"'(2\:o %~ |P]KP2%Ch}knLRpfV hd6+;~BKKxR:Yg]+5+(!\{ܺBQW$sTQT.ISnA]u4J d!y `O_ (l"".ލ;_*StjjHVXV&&'uQ (N-,3è! |Um7Gw(hXhAlV y8O)Oek!ҵ/2fJ:$H 1ԸAZZ^yOm3d2O[Zr9iكW-(6$4Rxcݿ&I^s3Wɩi5a?4NݵqiI@[2x3u˼ Kd3lJppBG+x~mQqx'ld\ܰע@Wz+8>+| m܀̈űgRmKCNQx"4DJOs6X"uMp}ʛB|7Kp ~W~x jSrX@ o>7T53PH酟EϾ6m e:m_4:wqb3*.x7V12ε;3)yu!"vT V ίkK{O"&F/=JW*I7L<|wќDX t+r_gm mJns8D1BoTzbt[&=787ޤ4\0xTݑIL`ܫJKoΛbvY&Q)K͗PI]0 X# {(iX!&:d!EgkL1,]/K(PbtR뢍J`9\{HLҜRM$0ɇۑZ}ULХ@4m7 "MmJjfǴ3o ?[ ?]>/0vBC 6F;"uם+=uQǻЖ8_- MPl%(n voMhpkH;@Lt{r쯥'MRV !]Sqplܸ]#cee(tU rB˿˴>`-Iy9'(e I}\7" gd-!\ W@E!]Ͼ?̚7wq4$9B -iKqdhS0(G_?\x;2M\}sUE}LzgY{\,Z7Yn7[2,qbW`"^䢈fU>U"o)E'z6Mq \WfWՎȫnZ^b,h=8^G{䌗jM2LE^@ cc%{dfZv8toot=ݸÞ=Ov)؉lz6MՅѩ8xj Μj}ZCd1 #|3Q~o\yP(~d/EiP }NZgzItI ,fw{K!|lẂY_JvZ֐Ec釱ߢNŀt Y!zlZ"@EZ~YV³q=?uz҄Jf?#Kv'g큅VLwҬʄ,`b7G~M gQ;DG0m*٣'Dep1av<r݋| `8SN|1=zΧ3G5wIL+$DcTs*c#D:iuqYI~1E ?H/zcS|x0ӊ <[+RoYx<=^ٯ<>g~mJu抄YUه3tQE71'dCLG1^j=U>3;ڿ > l@ :G[`W?jSP~dj26,֩Zܭ%Fv2Os*h][<~eXk*]_ug-= IeE;'K+]jO\-!SMyW2Df 1a>٢ˆcwmG5(: 鿲u5D;%;Dz15!2zms< |cώ NHq;6m#6!Њ @>Ȭ(H%AWϋ%6L8X<RuKdWi:FV@٤e(O]ftA`Gm_br&v<<vq x<0 iev.vHqXQ~zZ,å^E CyӞdd>[ (:+j5#zt$cש1,WPYdګZ_jLՉ:=-!Mb2E+a[皞 Wa(Wl>n1CPP$`Jg"2_HT^{ aTRJ5a_NWN4H0ݿrkNݑ\6Ѡ<<￑jZ  / UnOωN\QKVO=Bs^-k˪X_Y0"no6kBBU5̂IO4BƎN9=hEiw57E;Uz!aܳV);ǵ ,l"]$Խ"*W*ܰƴ z(~$ DS.`sOL~IN$Ĕ(\leOQo3y){z 6;.}?`L O7XrYb8$x%EҍQ!cb惽Js6VawҞ^/-W[jOur'-Ehjځ%h@)/2Ѻ_|TTc2^w.L%k #Yi;-R&D>v=6.>wQȃՓa>gQymi*=c2gXAuP2NZ &Łgb9,񉶢}׼M4VZ$*ir[]5nk+^h{V*3,q ϏWiPa4)l-MlOhp]pBLffahM1w#.0J~= W׸|jcz7bl5nWqݔy_a#d1]_W(茶y&8*(Oe&8[L-XaEmz. :kxPPxo>IqiG^Ljj ̍2r)Hül4GTV17SY=L iIF0Ѝw93@JozYOYMB:/s) Q f ޮ٨ 7 ߃Zܚa~!c0 gݧq.T,/ {u~'*8#4(q䗾M;hfw'hOͼO-ΰtqP ;hr{:|`?qyLnTNBfsgƙ"n<d䘁q] ~CO+!#e PL4 uU`U_lJ+O7IPU vH:q0M{>:mM9? NGqعX#nBgC%(Q G0> :| =XL6l):e]Ȥ ~wsʻ RrYtRHY0QA<娕Q/~bϺݥ$.'d;uNx!K_tӷx,ڻ [ YU!ME%{%$Q(A7^*X`p3yy>;Pg*M:"3 d+NM. $r#26ϜZ 3TG?U<|D[ r$Ay|snwUj~xTq.1,Of/FwfbmEhXޫ?#);dgSӦE;b`YPdvqZ4`a;v „68`FR%1JhJ\ޛ;~Zi G'/VtөPsZY3K.#-Enu:URx},wNKq,N{Hg:Ɔp *ӧsqr/L_[;z"ҀQ<(=Z3(3í\Q%ٚ0xcXFsM0F\Hg6#X|=#G㹗 <XK7Ab{6A3 x'U ,$ I6'>Qu|ś=._L5c)|,Y`OjfomuV"[|iq,"o._1jc̥/9vy@"e BȆnBXt{XiLN:9rx1 M -13>A>1DRۣ]E(Nβ&',axR%}vLW{]\^Ew5d+H\ zzZA"`E.DR,ʣl]s=rǦ فyF"h5Ov~#=Em~5eQ\_L{:i3 ]ˣJ#)OzM;7Y!9 \|B˜XbX A:"H^b KŊҟ%y\_|C 7wAjx83|yǴN'߃Zxeu.O@G$Nc\vJweGV93\ 7ih &5EDP{w%[ޔ>_]nع ֕P\v# 1@u(16ƀGøype5dfǽ7x w+|2Olr|"OB(:LmƩ=-ϑMPX{pW+SmY#(R-!w] |781r{NaN)z.xZ/̻/!5H04ᐋ$xO%Ny%+6\wS0ec {¨̹r9?e/h7a\R%Z@\hj {K!jsL fU - ,M-a~Lz0[_{-aFd}tU*]zfnNYk{*Az+$4|I6bskВW«ZVMAulZ={( g;LP4c9`50,\--ޛ7lٔ}bt"_Ȋ"7lUm_8{Nos! b3W0eՊʍYL f i“@32ӱ_IZdŞyڅ &R X99W9 w<*[ܠ֙hCxkr^3(ǜ9_ѣy\ppDQ^@XK #&y˥ҲEL# Ǝ.(;B<~{+<+XgZf0jyvi$%_rRi|,(2 ,%<2MK*^(y _\t&[Dx9"P}zXI=pY>Ol Y4~_$6y;yY&8:Y `2ϛA~eӕd K p SaZ7vMG$9 (A{C%l7Ĭ\+S>,6 2O[cm,*5BGwԎ+?rY Mߩa'g2m Sa ?@{;KujM[b+* 2SLڑ~|%y{c]#Tkhbd8)x ("vZ7BvoN]PI_8kv .o|2и%Ȃx/3e-;7wzhv'̻>/o*A:1G侺bS5j`24{ڵ!o)uEsuaD"6@\qT1ǫzpG\1/-W]Gq͉}צ*cUgS "~mF7 b`~SMRt{S?dWÎ@ 1rڴ0͠#-hsn3Oi9[{ B,[JōFm~㦳q "[i;ɏSt}nӡCcr 7+O D. } K)"ǂ@̛6H9 pQeV0˹$凙m^)^xVW]kAeu ) x]vlԢů5B7Sc;q*7NCm PP)C2p|!ܮ1Ysx?O4y|]&s$WvdW b%!2 k:ꗅl/~Dm=h.'iil`UE6ČXD9w4T@;w;G_1Pṻ#P<;mW{ki9 ϞqLKzA0R%Zb.!mOS5l#DKӚHD2cZc{h&0,߰i2 ^p5IUWcg7{g#U6MX10Ho`ܬ] {>o7W_9nL_8:҇WAYw5TUXּy-< iQD 3L(c yV=&XԊYhO%\&(EPG={~5EDle?xrwlPlS("D=؄2{McH@LyŮzJX~I) 3*YBM i X5xԸB TV+)(x P3Voa [<_jY Go_21xԅh'3*!ob8 @5ddP? ̛yX"$yO=n!]6P 'W4g,k]IhG!V8#<kwIhq\!"W_J-0MuѶ`dpFgk4g$T7~FFGPϝ~Ohte>, T%df: ʓυzGlMCg9l{mGP!Q' V#ms+oՆCGX4E>8SyU7@6t);1ju| d!n+W3ң2w /O{'vZ@6A>;0߲. `9jF\J#T:dPyp0S:}967EenF@-J!PjSYsUw= ,ʰ{̭=< !.%u` oԝsY_Pnl)BJօW9eGŝ PO.@̂7o.e.Ҥ_#PFRI HNM.3eJG]{KGj}O)!7w•w2QtA#wى"ڷ&}SP/bl!gq+ROWy>MK4Gr+ ͝45$c3R襭'7dpoV * rޮYiy(o(}|xoQUOϩFU6;jTDl <-CBޏK5٤m,N dxgUj$F3- q31S'f8(Z?\yyQ֯#W^Jy+PJU`^G*+)#<ցw1aDH X{u[ӖWf0 WkVI$} CJI22UeIlI RUzթ*, 5 dT7+۶Fbq#z \<ƝlQc i(kb\N?sbLБ5d>{)s)@b 3fj56 KKM V` 5"y)sVwBcLR6.)Ule<1E)z3Cч|FRT吟hM3o}Vl. GW}@??ʮLvU LRZ7ޏ!6h}Ӽ%zxscl~6'L>۵~^'DCxwgac5;xxeZIm\-QѧiM-^BdCBEFKk2p.H&nMO&,F|mc2sZ%@ l$~})_AU׺F- \\xLr_Bf[ `̷C' LWUeUTHU3H} lb7l( =̕jVSQ3ZsO%`dwr? [%>mTys ">Wb0H>͜4e4z[O7Q_Á[80ߊrY놂* YFġɠcl D筄1qħ~+x)vki`w2L1>}/CυbKOETu|&=_e#eo^.(F/KPrOW|5w/ Z14cc6/' iyL̖ΞTxwE{F/:sG&_UW! i@=bpas8)/F\Gؿ=ei.Ԛ/87 -H (U冒H??,;q\Ȥ=[YUL1GfM UQ~btBB(%NJyf {7hhت'ltn<7;#1W^8}Z"/`u ,vs_}ňζc=öbJ@'v&o泈kr,B3:cHp6POZŰyVZ^B7}g'T@w-xv pT hسF@x>C;au_g0 l_\Uvndtht&,"N—x1*Ldz_ӚO5`"`&&-(_HpBgB^X8Q[HI_Y W ru8)X.~bz_jp~,5 JbJJ F^.k]/={lzJx C@Pk0c)(=a`tt{`3u3|ށo>d5t )slv>(!ullI ՓFW32ZMۓwq;<2FLK‰D閕Na0榏EkinqԸp*ϯBeoUu)4T~(!:(9 ͺT k>&Rz:|/#BN_.!\歂P36Zި5\#6mZu}]ڠ/1pZx _SNBXPۿrt*7I/.q'mR~`lWxXͲi!6Y<.μrfR,Dyys–g@,?Gb3` dw d^7o҄!NN&3=:ʙM:^ݘuh®J:׳[F؃p7gC*胅F6hG˯lor_K)čXTib/Z׋>&߫ꋌIʻ[_T"m,;=C4ukk=ol1+ lwƑYu(zsx3ʺyNS R:U6fHv[G+Z# /i2Ⱦ)3)>6 "Q%6A4ɻ]WIŲ?i Wc}0jXsײwWV {""&C11oF$X|B_MF: Uy|bj]VەiJ- 3(dY;tmfأ@"59*PJ@3Qjjte6/_^"Jgy)<"{[m|Xڎ\vфi2+wKKq4+ >(L~9{{~e*d4H."nsUġXv&eă9y,,1kMU c HSb1_Ts 3m[=jik 4(U~4-@H`Ze&w8zF)o'8$7-"Gm2CmxC(`_NhcK"@n+t|fe}H>I'yZ!4Ce I>-{.pvxHN. k tXiLJr :Q`lzٌ\ͱkSTHDٓmAo q"o~H_3z]\e6XߖN EgxB# ~l.@L$!YZD_àd])pnǷ2L[*z~ŤE_fn=E=_&. .5FziMφ#*E^e4xՕjReDn5.dQ IF#ll;NKhڇ3URjqu%4rDXt{Yr $>`߻11UǕ`y(5=ꭲڎRǹR]bs:;}l<vAi7il(W^%^ %X=yaIU_jSg_q<,i;4Q(74p,k0l=<䮞 a9IO4i2o9-<I'xp=^t^H `:!߽"m5x}~Hu+yd$s'y-`:E1¶kv@&IW{`"d}I4agzd~ԂbH`zF*OyݴEt2&GZ5tk)Zh*;4daQpu;<ܟ'nлzpDz(Rs\B"N>9U ˪dŝyIXsk(TOky f0wliDcsBMȳ z+,{>ӷW ?0`߱陔J*|( C:r}\FeG"4/w+MnfT[5wX{l .(ß Cu=zx5k \2̭RoɎ{FQ-U:8nju¯',Ɗ*72^e"`,-e fOlϗCh ^pرtN۲Y_CM:a ,[V_k݅ Cn@UUv~d_W S|u> Mk#c&sX?rU_X1s MHHI_orN'}0ˌ^^"~{cwq̙A{pjl6aaYzݱj3w3Q1 av.!II1Pxn1'Y6~fўy=rhɥ0k}U@zra~o}). o_ύ"=dՐy+Q@@'$N"F{U1 0_~"H@R_qm(ϾI~< gHGŸ-;h&lXvЭHag_rjM)k>`J~QcIߋquY~x"ʌ ]=lD4jSh]Ql/GB Kn2g⧃i4M++|ΐqKC+JA nًх>< 9qGpIK2Zax'<@Bْp){ t1ꝞcF>C论 I(&#(8 8;GD֛SjϪ||eS^!hbڂPJXf*9O㴫 ފ~Zi+"|1Q󘖅9$LrE\PV q+ \Ihlj(;n6U yۘW>{Bѿ|1Yu) 1'ft,WJx7.l E ̺_ߜ*ܫT"`RrރlzTa6R_gjUN">әU$ܽM}pDPxy3JʍTYP\:ob ھ/1GJa#ј1ixD]yQVGf55&IC$ |]4.}VhNL;WPa7+M>^(xCڗ*-&@~'5szͷ5' Qg< Twhw;zW2l.b?Z>iG$Ik|֍,[}O2,U@WStVaBquj\c.eA&# P63!*s!ϫ{=9H)GC)v lQzdI22]']@)UfC3Ms UPqx2&aa[M4P!ĥ|Mk m&ִ*=j6L+۝/ :mUfd# VFV#͋&3VE,4-F1*ɭ2? [ W|29:tpԳ-?,WT/wecoSYJW3>Cm}(xt"Բ"b 9uGkFn(s?YP {ML69DHo#Ũ#4~b>b=y %f dh*դle(`%l[戭:H5G@z^[Y%ܵpf2EI Q GIgޡ˔\>2t-UBQs`Mkspَ{w]j Mqn,fWYֆi3Q3|d%8R"-[uM/vjȼؠж]TOUc89nTf&eh 2YG"Rǖ%oƽV%Z ֝ sob}3 ?!5bΦ DČוMMam&|OWmtXqdkʒ̗ R7B @.] ' ?Le:N|.uoP{wf-Y' ʳp0%hC׌[;`J ]~ߌ茙߼ ``"Eybf.5 f=pvMBe6>d 5&- mi`5H^{X7pY ކP;NRk\n"MgZf+iGv?-tiZUƑ`eWa-&0^Ծw#c7> 捂Ez=\N AWݎϊOCdZRJ9oaP}'9039^%kl^)ܚL)jQc A/;B vZ%1w|\89#Cx.G.!6^ۙSXdTY /֫E6;EU[1l5]a +{[#9|F‘y>RgM❀LJe8- g+>Ȼ <_&!G-sFEоޯG`-bA&r%~&ӸbIZ(ݖ)E;=}(&D[!2Up?:%N3S5E9mz6jZ] x\?? ;ᬃSϯ'DڗM( [@߻I1B'].1s H9ա_JWӢ^a dj, \1H9!j<˹m!jZQS j%R |S+۔in Wf_S 8_M,ZvIzJ8aK[̯cI N̳e6cQ6q^_Y7;Ոɰ3{I85TK/x9:Aב i,@ ^(2+PdMDUƔ0uiV zD.$.p:k s~xK]C֌8hXXA Z)`M~@ɟra]06_J@}4B'q jg5 p-hc//%5^<~?9YmO.X4FtXc ;E,(_e/ ί1@ G 9:vN3%V /$7"M0J6 D-'}2XJZ]֖aZEyߴe]lڮױIIl:uiT'S7-g.1491ܾJA(;Ь%5?>aU[+\س~ )vS ڠvsFk-'M/iy奋صU-G{tl`|Mhtg ZgrZl|'Ι{DVh~pS\ۏ w/ee__s CI/ Jz 0nZ30(ecw<)'e |3NГ󂊒8z6lL;>T!y*@nCD$SE~\օ'bC `\gGw3̲nOՠ/rxf;Hk{ZKHL@@$t{0؇Q׻rC2R2w;17kʛML W_jɰ^suZ0FxjiPLFIqs=tS`j ٖǾҜ6ZV64EPTt5lF O}O+*;"10 Ig} ?%_CH>ow@ko }t(DD JR蓓U$!K:MLIԏe {f_R5}_C|ș(8ykM6%݃.bQ-QBT|]M^yT/g&%4FPoGq8Q,36鶆Pѕ?-dgZ֫{/%0Ni'˒g06E\K:*F D$IIsNgڊ`؎AՏ ]|I?xOk}$ "JJѐ d$ҹbXZLK\W0v#ҳ,p9P*XxѱQzܿF}>7m$k}qsX2<&)eᰩq'b4`"ZgnB~LxH䪞R߼{6Ai-r2]zB[ĈdNm?ߡw0tm wA<~jix mՆ |%"xP^pÌ7bo3qDh|FQkџ_> !!1mJ'|D׫(A~ÃH}O͙8QUzsPʙ̅c[FG&n(6GVBԍI/'rD_nc=M6V z3;ď+{*'XBBQn2[k5PlOy҈ g#.jI ,S;oK16 l~Rx]*~iG^v~H ğ\QK~Ü;H9&O_ȡzI͊o`/ ]gh1s: #hbn!ϠubZeS70Z;bTO ɠ:5lM8*lvl<q BAcSE@_ʎy)T75krtH|p;>3뜜=-#w \k[Qmr捒zKIϴ~>d NiئvĻhQ" DlL+A'oF)o8QL;a'a҆;ݽL*[k-fE[0|c1#njN d*[UӦ=W~~ +Na N!oL?1~/C.'+Bԙe}f[aGrr>?At^c$"!-E8!符e(^fy'i3K]Fy$@!gG}lB#^`M_o#Ў `Nmƒ-~Vx +ßp~);Y -dRW8@$=Pdem#n'3X?SB{ phs!AG( ;ـ(P;`K .V&e$b:Iުk. c&%/L`9Wr۽6(/Q!`biK{ o#Y禒~2G@svוߧJ dF4E|o݀R0GWqU큱m% qi!3 jS̻1+ْ\Ee8\b{GeiJ˜zzщg+ h)3?W 4mau !GZ+*gyEW<.a <˔3m-xX[p:%'<6}_TB';aM6Ole_|_N5vo I-?}V5/Ѯr(^oR}Ekᚈ1+*\] /?M2I.?h5Y K'^T1VG0Dډ!C9Y k= (MbЌ1@![d2Y=!?@Ix0N(vw/ӇNUVQ X~n/8 |H셕o^ =Q>`9zڒ ԸXņMt/.`\C\8t6p?4D`:G?Zb_W:2E =c"BU8K=(7 h"}Cw ^"˃uw$TyG78Uၐ vHΉދf7n&^\yU*fp؇, J!Va/Kd]Nˋ p&I$K*RS' XXpaߪN a{SƈT,sQZ.WQp(R)t~sYz2?K;._/E JEhDJ[9r{}t%)P'Rw=/: +6eq 0?A>f-$Lbu;ESSuMݥZK^+ˤ gPVb_w)l>PԔVWq* 3 uձ'ed'i[1LD7\IJ9qWX~c`v1kqN2EN"Q*= Zcס `4sLn[2" V-I\UX6h()4!#><ױ9&CZ0P.eIj/;_z8FF>2jՈ5h/sGAI㙪n'c:Iç_9I%]Y=Hid-K*DTU5484Uijx޵3nLLA=;KԍiT&jYz~lK3{` rQLftN1 jYV݅^eLo+~rp5Gw̔7؀/_%-I$[K#g◀}4_BAˠ?[}<c1d$MaUZMdB_xȋFBjׯ׃q>BVH oZlfEe+(/SG2'-Gō+&J$1XB E `}"EoDHt!"5bR!дno t..'L}M5D%<; x`rS=tw 6꘼mn09S Q.)'p͖D%;j[Nt?y\ M>VGB(p d;ZB+~Ҵd*Dj j|_yJ8+vKȊ#UO;pjdDR3(kbgɂk b*pΊXsjyzFy}?VlKOڍDn7z6I.qd>[UKhwVt?958IuFf\F#&%7?myMvWrhs]Z`cpCMT,R_IJϵjk`gU>xaү{aHo>hrV/wŃdiKr[kv,n{g~T7筑EdLX0eӢjoؙIS5n,4~$XR1#6~q/Oɿ JvkQ%7SQgj著_^@b͸~YmZuOs>GVh2BJġ?UP19z|D؅6V$*r*-Mj "d{`JQ,hj xK C>:+&>/}xC3fy(/sؔ%fSb{1x{ ;fPEw_Qʐ?y'BT"c;&ݿ'.mxW=z X8AVm(}o"ꦹZ`w=-_ظs*Ujc>ٍ\A*|$>M$ҽlR{u"OiALYbhdԸ;ؾ4Ƽ*,JnUBo¢{cm=į߹kTW18{cf[rbT"ǕjdҚ[@8CFKvP!)ɡΤG!}{VS1p'ڒg9a̛`U{)?ffx.ǹs\YCʆۺ)8Q=U~ ySY~]ڮ֎,*|F./rBT$faw)S/ ioWIV"TlN>)#fdx#z|"/_ /L`N٭ Rrgn&B msyY*tK Jy1DSx~QeW]$Kbc y>)PD9YEM( pܞRĭk|I6sfYAG횆8}C (Rypz3tW)<-H(pIk0Smizja~ o\Mg8+y#@;י[ f2HKCac>zRWh@,d3S]nJrԾUyExКqyi7MZ[5uqk}B%;>x+%w'9GH!A&ٯtrB,U@kIT9Q1)(gufnvj.LӗЕ>13 yqw%@D6^0.'>i fR 5 /b~}>) X{6*R=;O|pՖ5xF=G3>ͬJa &Uup0B6y/?cRY-p྄4A70gj,kHgξ_;kfjIE{8zQþjZ&8,rnOyVaݾ\O妥e'zBL)M^eo0O;–bյAcg8T~E-S+.("MDϺ_ B Beڵn`D)9Yذ/[q+(eɢ""HpkzyO0vo5z_ciX?s_P0 [)a?+~7ʑE$ 2ZocN;Q.Q;ү7[MJH0j8cl^6Vu| TS;vªlvݵHWF囃oa猶KЗpbG fI?Sy8ol/դq4-~S}v9gII4)fyf* ww8$s^m*+*[ч>_ZKks&akL^+AWLIg2Ǖ% -!Ôo%w(L|*MLdž$P>ǶV?aF6-MWE3s:0S!gؒ\ÎUREtxq4a+42:S}o x`dcJ)6Db/)܎ CPe}H9,eF #;A2# A|>kn>6YWńy|ecdž x k#z:=}@e8O6 D-a!>rJ?Nh^pG,v(Hs:>B(eoQ7mMZ V]&UIR=oC}zo`T`˯ڛZN6eKHhKyGsjBZ7$[+ =qŞvjN^sv@z*Q Y.c5ܘ9Lzm*Z  S..0 0S#Ry˕n!KϦ6[c*ꀳacHItyJK!$f)# vq 1xSePD6&gb/钘 ?H?I -r2`%#>ZQ 8~mT,]dJPynb-h;pQ7ܙS-ۅ<-vhaS 1٬FG'_޼`Z>&`==0jK}H"N@nXz/&3Gh0IR|mmfAԬ"u^m>{`Dl ˌVs +ш1LTz*GSAtߋ CC- &p*Qoh Ts<8zh1;%Q@XHj{A@|u1]1SF@z%Mi\.O ";b84I=j2K/j>u=&/ToYTT@Uvaw?[X!{x06 ҮuP;y(~}q>N&S!Nvft/:}C+s3~ĩ v$.n%@s35iW:-K%y t:Me_^j#λٺCxj6O}`WÁd@J V2GnXF86=EcH<Ͽƀ{St桫tk6p"#󠈀ݲ'm؊fG_~`,@ Wygᙋ\A&/P%2CF`XԶ@Ad^%(J#u"7x"1!0hW?:je#Cf(rI^Tk'Xca 4`fMOIߴ#2`H! kH] (peq4_㣄F\?==Xkf˘Q[^_d{qEU+ȡvFVY ;WTf_VҒOp){ ,m>VV0d.\#Plq"χRy䵶^sT0`EIRsX~B -h$OYm|HddJmv*`5BrVHU\sK"VK6'AA/ f!Qa@ZZ!"퓲BXZ{ 9M{ ò.L?fc{cz+^'AlP+>f^A-+GK >үzEp6x-FS!-=GBҀ!c}?5 ;jEX0yolw\2=7D<6"?x=B6~&4T[҅$eAt3c sI32uI*HElT sNABDmvؖTZ^@uuj`ΓgMQXȣ=~/.Ջ2Ш &h>&a v6xoɎgՒ,e욞325jӴolc=wT*eߦ^ѥJrK2- `$TQ?)u4~''NexFo>-O8/d%]WŞwqx0nY,LSTߕ#ys@@=/>HɎ%S3R7mǚ=iCVޥh{FGC^ VБj ,#B;=s=>7`>8O^Ww'un%iN*yzz3xMjNٳJwY|QPZ_IoQo 8īq^C>㸮?Al( Zn-X"2Md>]c.Ӌ]vq@8qK#ҢmhYF[D{Y*?1%RIK5y48<5;[54;g `H≭i|h5FSK Dw6v㉔9Wȃ|cjwC>ӿ~0yn"iOsar'2Yv#]wi%7pQU/>̰5>RU-9#m|;suɞa?#\?Bcd $Mt03,2h[wx{e zmt6. ,GlYn-ӵs(C {4FW㭢uj,ZU;N]t7 xhRűWOYWk=?eRلn<Fݾ;8^D>dA׍ݚ*k㛵Ct$U_w4q/t2<26@ H2P}QKYbmLc\]W]ױ52qH3M 14LϿmM Λ"l =DJ,[߇=6@"]v{S##g/;8!^vY >+?Y0T苑4{zl+y Ȧdj{GY?w %˗kgHVn7Y`1WP"Tjnu蛏z?> 6>`5 p{gms]58G{ YPK`H˓V)"[K1p`׏I!/<24@iѰW9$ S6)j[ 6t:J R>HS Qp^ >e_`s*^ []789yUڑ hHZZ\֨k >8Wb> 9Q{Wܙ hgABXUrmBq6h$GSÅMï<-!%eK) 7[?.3ID rD&G>¡X݂"p[עz_uX0O޶/cT$G^2(yDoΗVt{HX)tXm>zGO!`m3Yp6&a߀hQK7tcrڨd  ]b]hEfo}[g +@_~ @ZgC@),j ;M*/d4t!SC+;?ZYq;H =|&ꯖ{];d- _RE:Ɲڵub'=Kc(xss5SRezVFj)-'8d`2Wo%j )t(S}9<Rh/p=A4{ziSmb68(RS̻9I;,Ǫ*6C_}Q_mjKKۅP:GK:i6=\)-9 ~Ӕ,MFvЩo5ɼd.Eȃk%#r &בpЀ*Ij}L+u(2 *?H%`YۋPbLҖ/3dkJlWS$+-w#n 6Gɝ!wW1ID ʌ`�gB aN}"e5/~”2VŪQ4S4.N)6v~^ y|ʣ}zy;aKƧJҏ_3_x)y,|Pn|MwZ+ÝϰBxt^ x?c.>TB`m `HYIf~b RTP1^znI4?SBLF w;=ΣL_T"S겛$Jq>+,K0︈ %oGEݺˇ=mv@[bI΀t BϞ-C6 `%kN @$r XACayCpM_'aiEyOlj6˔zj|ͫL~ r{"9_1F@ (1~Ҝ~fHh o8'R>?zʰ CNQtvZlk Q@S ?/@Tf _a aVGu<CL~+»n]lޖ+|LH(ܗl}U(lI_a)!*N٘MdU6uN &}Xá҆xhߩaTߪwZV b2!Бes <&X1B}2&|*OjŷOh>Ẵ`SY9aة;E3kndS.9wZ0_doE(gը ')M+ A5p|3gW`={RZ߿dckE9%*j%`1mQq.IFyGx4@_5$sL$1Zj{ U,%H37d3zPRh"3Ozjұ[{IxOO -Bʋ]c_;a!T oPB{{JIm"Lqb ]i(gJjٰU DUB4ƽ8ns}㓟A'70yWiP ۑ W*UC]/z[k{ɫ-^8qYDS#N>F3SHp661pjl ^޺i7}E,5_]w {#%g$`𲬸vЈG#ȗ2Eѩves+rQcJ!W6HK.QخtR|6Zh)_A|@h^ֶ,5P}4MHa~M(?ؠށ*ch1 &yNNĽc=R.rSdv&& Z LGzNDSbk5pZ)_8qYb> W^(irf5@oޛNe3ty |Z!Y;[b&>wKh|N6W < E 8N_G5v5XNj <\w1%TiG06CI%L#*POU^E,c _(̻d<ఃE-U@`>P l 'z[(祊֤ɕ.Pԏ¹ M֦H).c"PR]C#TTqICۨ~7%нVNrow*|EH62,oHU yx)?_ Oh3 C:I-RZtٵJ `~-$ hm}7>>j( PY|2G (] /:u7.˦ HG `"4N]aH/֖u:(&G#O[ACv87s-ABoߡb㱇Q!@RaA_QCnC`[;u!ůPeL7As;;#` |9}C0X.{È%F>, BTH)hML8ZI>y Vv6jg&uQZ []`-SwKJy5bO+I_I~n4b?2 p膭·hҰbʡm&9!]f c<XLh as٩ BL]t8/K QDEQx+h_Ea*3 xj|-x6I}US[;qNP;:Q}wA)`+yG)$ݕ2̢>1o2te8w`Ԉ@ef)NZ gu 辕_%k);βX#\{ïK~V{qtq[ݎ_z%r\NkbT|`:G%fΊ$䘨z1yR*`[XBDfvA`#áp~8Nqܿ#Ǎaz?vGDue<7 `5+h r=X.݇g$Z\{w\3nhfnf.o}#Lv6*9 =4"i(xu*ܱ*=`Q>PZH*ycvFcI3?ڟ O|VwݰH]Y=2w Tu)DtuU*u\% ?&Jh"y؉Ca``I,zc.|y5צ2?wk= \E(ES$@'xW'u=AQ61̥x"EF, Rǔ[.ty1T.R`H8yh6UvӕUeCTG7^ܱ5fwIYRcT|KR7?&=;A"ӽ2?3C73dŌFb3Ñd4acq }]}e1Y) [bi =_ՋZ?壙)Cփ_(S-DŽ3287MX)23$vfLJu$A%'8=qg.j117~Tӵ-9Juq<3?W\e ldy%, {5-,;DՇ@VRO.c/P*qayh8yS;;-z:eM:f5{WoF"H}^fEiPJpr>G3[ϑJ䞀ө`NpPRW# dr]mFyyK*zEBr9D XĥɥmLY?|cCr,q%/!=jbζaE}ܒ.Z3GBTj4=hAzoc!Fu}ֶDzZH_K_w3J+U~ESQVVI]@HL)ķ-uS/QF7:O>>_FhV <=Qǧ vD8ysyҔlke0!ˍUu)KlH$W[7NOPaj ("ԈD(K….ֆ4'9L;p믙צL Ol.[YKRk>6yWYV3͑*[lsyp[ҜY=ԟxPĩ8\iO7}(x7=C;u:9u]}y tY{Vzy*.l ]Ju1Mg#c\wm_xF|2[ϪQ:&ATx?ڬK>vV܌a8M[|㥷$⡮9}=ҷ5xǤAp *ɠE!0zPNh}Y(BEi "!^PcU7cm8*_cwesЋGs G] ;{ *&>Eo;ݰDDуZ^]x;&c3MF;ZgAA)w/1W,u+\?yv,e*7 )I[н.-Wwsr-H`L;w6fq(YR*~ y)p8(dKoGx^ A.Wus+#Rf)*?kjqk)TQ"C/x:^\0K5N|6*)NE[ۦ\<-lDD䫤/&D=DO,Ym_rm"8(gY4\1\YiFzUj 0ϣg\BG`œrZM7:50R nulkcn4] ¨bp`[^V]⾄· ^۞6EAtDP3o &k'ij: &[٭HgM{ X{ g9_]>Q HJS[;[WnUjp+!GU lO܆Dj8L|3jW "uk{f#P`F?FZ2p޷1? H_M.dB ]~|:6-O.FT6[ȑ龤f[yO:2+ud9*ƘOfzm1|HR-uzf(U$_0ZZP^ɉ"at쁨_&s4Seo)+Fh1ϕ rv\Z!4),bZ4 EمP9 EÎx*9/ ~s!(&߼^y<7 ͋#4dW^F;YmK#mwIXS#Qb?hfc i%z9R1n~qs!o}=$B-6B5 }Ipr1 ; ?#h"π[LoG?}Y~JX&gVQy>sYLjdRMA*bN|gADZ Rf}`)/mR2B#T~{@4 ЀRCԞʑ- K?&3{HXZ*3/;ppnM6 K24ߛD'x]2"A(OO32;έ֔C?`#(X¤uMЦpe&xFpP .@K>]Րj<}g}QOS3)0DM}pG]yn'^bj5~NW" nDR84൳CX3#tȚW g}P1Z δey9(Lm#ok]pQ9  |ߎ _8gm 1]g-i͜ӏٸЊP>|*m1r>S.zͷmu-n{޳JvV52~6( VMJw3v|\h+NeP-ԁRX kwA e=u| F-Saʦ27㊥Q8IGrH?l=ո^j)d eȸ#6d,-_xbQeBd\novnɃƼ(N}Rw҇x vhGչ$#AMR;$lTBuGo7Uٔ-",9C0 aK9: F9_CmsaI3UsiVkkTt0` KmuD] 5~ahd׫ۋF#G=o$?~;fY?WYW@<1kj+G -yx) hU3ݽ7A N#7_zZW ɣR%2ϹUKT]s-fKh !elf:x 6 8{'?g3\SCڕoB!9}Rl-і+׷/o1F1͗za&'τ+5ycѱ|>dmC5樉e,?A(K nV.^фonIFͷ)|Zpԫ źp b GԭE7F5`z=F 6Q3D)n?o'7Ի7bMXtIXQ7_ n8qS~%E T/%fp/NHM~DY9{==[j9 mh*J+\" P<&O_.Ϯd$0m{Yz4`PyhO/p#WԺ1jiqڦIE;(ؗVjv{ ꖺcbI&],vҽк5SL ꔉ>/R:eSΣf:8]S3&Ȯ AjJlNL>82l"1H4U`f| p-ĬEpM/`G3}BѢw6Y{?񋲧~tjmˏOu]§py}2D%^9bVe4%.D5v_l{+k6fHM#/ D0;/Qo:zzk>W#> Šn}$׻~+WZB P%R&0z0 ,Y}ǔwDeEhZ.RHE5[\,"0Ldl pu}֝zI؍j~?tQڴfdyQa )$*Tf=< I[kg<\Gy2"d&}aea"!n(V4{ Dgx|3Zvnfs> 7^u l LpM꘿=s/B?&T q*.AO(+{fG o%8?1L(?48Z{5d+ţr~ˆ&v 4wŶx7 ɳ~#9HޑbM΢?.`?^4!*73ū!аB̓L`!<Y. 6rqUxdA0zv25Ά ܯ>Ù8 {۠z|tM V5 1|j U= S`15 {wQ4W/)(n9SU@zasiP[⁆bv]*bЧUGMSg Q4+ɉǪѯ;b5Mh`?fu/m? J@b)2tF,kÈf/PBLsÏ)+9~:J+ 9B -RUM&[mM_D4޹ h).x{;m6i? ۮ|}Bl:m?l<1C2[V!%!4zS YT)vdy>G C;)p*sI -u Eny63x2.2tXV2N]:WZ|܆c2%Zp}ݠ"†J㌆ \J5',r~4Ry@´MdM~-lrͥqzؐܕ3!#;xȎ$Gҝ,2L8+?6&q(i˰(0dGja)^y-2Y{xA|1"g :?P%,wJz#|v4ԓ jU)`uc%RJ_Fm9\j NM=2 aCIOJA14DBϮ []_Y&~ 2SHY(0,srw%/CZ{WOwKPfKow e"%xU2^I] #wyxXؕ?ׇ9+In)7Q6 T]s{L* 3)e[wj}ਊ[c fpƥ^PF71rrȩI*fqr#%DB{r\ qM>:Mzk.p8(<_X,^4Z%~*+ -)y _݁THq8A^a<%[vt;{ArݕȀIO5b*l>]1BW&R$ۢ7cyOl@ut2! stP^oA4:ioWS[/8 O|ynM8,dXOIM-ƮFHRlzF(y22#;f8.@ʙthVOqsS=%H'@Fif绁c̃9&h.ȆGϊU:3rlF}hh{OѯGU8; 4-ʈ4e MMlEu2&A"2p|zT}L"h ZG"=jZYTu]OP0S-R[iEaPHr/kօg;m~qV*3SçCʏl hSbG-`\7ۣꌶHyw_XG붽׭/9*8CC"]m$z\Hua5{]ɎM|E`i59!V5}BOŲ>GtFE 0Ig`ǧT`X)6NHQvA- @EYP߮3k 9=ME``~_ v˄r+ HyߣxP]FUWF$U ~RsȶIB ( 1z2؋ʊ]Mڨ3J{\̃4'@ȁmF=knVF ba¿fS78>f{K4_+@wG@+U@$ V;+1fxߠקD)'9Vx<,}?J^CrBz*oRk[Lvel!.s,BQ̔%umLzr, ~1ܓVyl'Yd1Y/%^*c@}u R_u LJ-0M_sb;@!c nŔ٤>'+/p (Yn]n)o|w=&<5 [5 =\fA*Eh=z]bomț =2&W@2 P%bZ Z3oj-ޭ"U4Htgp>g #cn}潭Ed3G <ޝJL;zJr >4tI:X A'EO߂ebG<{jW6TWT/ vHm&`UܠR!]?qн/n2H3YUc0W aU1>jZXLԲLlFES66vx~w?J1uR.*y/2u+zݲinC'%RW=#57W/? p &鼬دA,q ȩo+FɅj[ "qۤAYl*p1j[1n{suPd^>:]m -\eK^pBRHGx߻)`!DVIE'kDjwJ$0dZLß 3~C wta딼#@:6o1eVpn>sJp>ҙ惔  ?##.<^jZ[A_ #cxFA q;g=;-ֲrϹx$<=v+ͷ Ui#Ƌzdalڏ=Y|u֔t"%A^܃'kӌL3ָJ*@)MK*ƣA˞_“KiF q_budV*}w"SŻҖ.7RxZ߮,S x2V-ׂF\z7Z 5;27/y8.| {GUH/Ơc7K"ZƔf5Ġ h)bzKնתe(?\Ŵ7-xeV> U Ëzj~*}>(S:MS=UKmAe{'<[rxk8Ů%0GO6]~HR](,ߺ% [n6g>Uu  pIsO`:kd7u/ yx cl%M6 (WmU* YZ