dpdk-devel-19.11.4-150300.16.1<>, c$)p9|*#|3,daYX饗OL!yx$!dwVFR7>XN V6t덿5EËLN6L1&["r R)X}(}X= P9*~ZG*w맫k8bI hQ"EB|xϰݠVݸ+#6mehb&j]/ڻ+?|, +DOۥ&[LkIRNaz^!FE I}M`ڒ5 nϗ]>A?d  ! NF \|   4  u 4>`   04C(D8LF9dF:F>2@AGPHIXY\8]^Z0bcdGeLfOlQudvѰ wӈxy LPVCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$)ibs-arm-5&SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxaarch64 Y\ jFgzPr 9d*ms *h~C4%N'()z" L@F 'wFp.,7 dd6M h 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_3 15+_$4rt"<,|*P KQtd#?uS&vB&\$<3EW=NsJuCZm-!r To6MGlwF%(9 }`en C>&R-f.s7@!;K; >8 %#Z{G   a ??):tiZ/0 ' %!##""!!! ! #V x*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmA큤A큤AA큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤c$'Jc$'Jc$'H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_VCc$&_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VCc$&c$&c$&c$&$c$&+c$&?c$&=c$&?c$&=c$&?c$&c$&c$&;c$&@X6@W= 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)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     19.11.419.11.4-150300.16.119.11.4-150300.16.1          !"#$%&'() *++ ,--,..,//dpdk-sdk-aarch64.cshdpdk-sdk-aarch64.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_approx.hrte_arp.hrte_atomic.hrte_atomic_32.hrte_atomic_64.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_cpuflags_32.hrte_cpuflags_64.hrte_crc_arm64.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_cycles_32.hrte_cycles_64.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_ring.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_io_64.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_neon.hrte_lru.hrte_lru_arm64.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memcpy_32.hrte_memcpy_64.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pause_32.hrte_pause_64.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ixgbe.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_power.hrte_power_empty_poll.hrte_prefetch.hrte_prefetch_32.hrte_prefetch_64.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_atlantic.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_enic.solibrte_pmd_failsafe.solibrte_pmd_hinic.solibrte_pmd_hns3.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_ixgbe.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_ring.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_pmd_vmxnet3_uio.solibrte_port.solibrte_power.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkarm64-armv8a-linux-gcc.configappdpdk-pmdinfogenincludelibbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mk/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/arm64-armv8a-linux-gcc//usr/share/dpdk/arm64-armv8a-linux-gcc/app//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc/-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.suse.de/SUSE:Maintenance:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb22b0388f30c8348029b680e806406c61c491e0, for GNU/Linux 3.7.0, strippedPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII text RRRRRRRRRRRutf-80e19ac9ea49f09f0f4c05f0f1724c0f46597266cd516fc4492118f53d6ded081?7zXZ !t/Y]"k%k H8Tf/6W:\tphƝG0dTω} [cohӸc:4>N$Rnn&ؒ{a{z:8Hzõq;S Fmsh/lUA,ǂa$^qFƽDW<z!)n:eպ --gu{d* ׳٪_f1i`6*1|g{3^ a&@G>]pc1Y< Sa)+YT;#e3I!uA*+r -:щJ(H~BH[r/Ot4.`SHەܚyJ;wRCq^Urp_N챼j/L%kq121dIv>C=XC(Apbi }q62Ce4j$6vo_ .r0?MjXC7] AuՑuȬAyOeeC?I$t5݊G5\h g²wflӾҿVXo(I똱 m`'2Tu KZqTxX2GR9Ñ#%h.R~,Y$A{p5T%#X-2" AO{ ;g"f, ģzAMIWKǛ84@ a~0Z, ism{ȌR7od& *zG͛.9DGLYwE9UlSUb`"'-jog|n ȩ(}93'~sAUOuƣ^bx cH>~z{ؾz3ٵAPа6ڜ9[Ӆzy9QdmБj#-וTaV2[/ 9LEŽMe|d3|[Rnk"ʸkSM;Ӆ A5ڎ/sZ[-DJ# < <m(r?Jc1d?L vq鿍Yw&^Z [֊tbB3tk#d?+GN(FLl&B*`,{!Xkʋ(-6{"ϡ J"9?O]say/v}:)8sR]SqcK7QhgXf>Qmр&le%z_ĉy.S[€UeLD:PJRl7CQߺG!aH gQsNz|M1yvgͧ]NfMά̥` ku/U"n=2RY|"rRl_˵qP0q١V-OiҮ7#>)pQ nntiמ"NEINr1$"k~p[Nl`x7^L|5C!uF4窧ubIoU,d &5zn XǐOl*V:-- Qܦ:/"+WBciS<'.'cƒ-9C\"4/+2DЬkW=AHy5ϟ֨u)1lSY_<N?Bcf󓁃;9'MKsvg.v,\Qߌ딉J9hY.1,a:l5hWZE#1Cj:}9 u+8͠0[E`IX%{2$WRPjmr(Ϊ;[_[E:M:%)"QI@"?!LicA(C޿"a"@ʭam ,+ZCB ;[FEiN{S io?xt2>W MlJ~ϧD '{<5(lOV1X4,I@HX]fh+VwG*,p :,h],z;SFT|;sCGа)HW#u\ dVuRXEa𐢪 ͋$g")<27:kt+SAu{`IOni/b!fGY]9'LU%jxtpVm`p[id6t矅D R2;<8(f//4xB,=&R>.qIc3ľx@*{YVH{cZ0qG኏U{5ڲEw)OrӰ[ҽnVNʩ\I gQ/|1G`rZ0w8iT8 \PB d}sQC5܅ƚ׳mN&c-vrwkwl@cPeukJjO|0 OP64wC\aKjOp;CЇ͊\3)6:k`A;'si0pG Ana;6O[8єmԼ0U8#ûTE5:__q](r!+'ޣ T6UGw% AHi1 Qa3ɳ7qVTh|b(GffLwTltgMM'8n'0]f^K[|3\>P4ˎ~FꤌtC+|dvbI*Arp:;[6LDs^V>&D ËMٔKNӧHֵy 9`"Jv#AF\uXfbwƹ9Nɋ՗D%*SM^E[ѧu+4n4n2|IXV7ޓ k,#f 0|\}LsgRr;iu/gsZImF\_v^*GȐc jR󚀋m}O?x%aMXkyT#*B+1P8џ,RR0*=.hF%X[\Z"'"iғ]!~~Y[s5P7R,@& : klk#G"# SwWlr̄aL0lޙ;I"R =*/Hɵ*:~Q 9=Az_]@yM }spOhI1796-EVO Fd8YS[K1T'A qPB$C1@[~MDgw nwjA)JƜȿn3z~&#TTq04坪L]"B *$]DWAueno>847"X J!hs^s[8M1AeQǒv$it~{BͶUiiQe{MN}wV׈CWꮗ} !*JqˉFt1wY&}$NH=PC+;Α>%Mg!ed }lbxA0l"v]gY[O(nnh,RKLboQuLN .\zt;!s-5UWhy]RtȔCՔ6,~4 W #;4%չDVy@K1zZ,)ƗX~ vw鶫zP /+طi0vÄH2͓~,HV@q ϯyƒ[la[p0 I- >EK?Q%Lz}'*]_̤|-1L FײoXƞhJcHBn"7+ݵ%.Ԣ+Yڴ4}IPK>C-u~/Ai4meL]ShCD)M|_4'kn$d)cM{\{hPa3IOŢ$p= Ae\׭j9kSŒgU?6n/ɫpQo{Xq7DbC#?(2jzC>YPu&t\Yhŝ$r" ^62!@>vmޭ  - Z;L=H5DÞ 18*jlTV:y^t(fE%ZXpCRRBSěd+w:٩@LP RbΝ*%3Cê@j }.yn*eZ)Ophtd.ے4nG1 VN`Y)C:W>nZ4:1 ,.VW Ov2&m%5:kb7U"{)Ұ͸&3lư͍*ʁR|RI U~M7s8:o G[_[jZfBC"'DT0}jO:]ݰDS|+O#&W-:hb,M cxma`{vlsd&Ugm6sU ^٤(f|| y'(V8wr)(η j GSPN˰œkڬNE_|QX,FD-ڱ 6s#Xj?5 )|Bl+ `>dT}}AčX|4j%Ӯ|Gbɣ,@#wٖgh@?`MTMƑOku4Y*A&X)\Q*Ӑ# z(FԎdgPYY󺼆0%5:0<(EM,=yU26{S ~STWV*6SlTjZޣHOb= j&M9v]t)#gNO&Aݫl O7x$ۼ<4L=_G'ߊl>MA@l`&6 Y$O@;& ![{˃ORQ. :=4<&ܚn'bJ^SHLuf#y]"iš0 '} :` EBYj+l_,qLd'"b8S! Aa3›5gAqCm N˶[jYIr$A.fN7A6ex )D~J{DRrb!f*oz^lƁn <20p= &y|%@Bƙ={Ӷ7Qᜭ_$cAs6K)}ߖ'A0;IAuouZvAp=h{)4 u|ZQ)ȕC5OT0JK:S.0ҕu߃Vf4%4fDo+g *o !BLv"`V1-2CHƹ@AM Nqx&a1w֭QX 0iaɌ]|̮ҩe2]'M )6x hI-AkmG.}1Q۹Vѓ`/,αEMVG&H.夞K [uC2ηWK `&`FGsNW<>JC9Bt)PZ*̶rF ς 1߬"z~"ژ6z+@P *!POց .x&jF>>P$!m\+oo؝(;{RDM(:`q-p1h֟I?d6( H ֆ]C<_7r~ؘ!/P1~]~䖌YPy۾EeT7|H7}["/P ksƛD>˗>YF%j]10pv-o@SFˠ(L1Gf?e Y/.phՏ2bɶ>PH+$RF=m/tBW)s\<#k(QY >%4nN?Zy1YϨxQ}:-ebc@L>BnO;0iE!/GK*1 S:~KX[I.a6 [@@M^cR&ٳ/mFm) Y{tE~|PTBtjQ MF&Xb~ʰ$}+ڹ[*0UWKbEeVOlVc\<^O_7HFe\|E g_ xv.AM"dPO[4JMS'תN&@pQ^J{ By!*7 MLsR3%yz %K_0,:G'K'G=S:‘r$~O?ٗ d`(ښgacA]=EW5YV  ABe?%cTn52Voa&2,ES(efizb܈^N\Ro,k}32N}1?՜P&9c~2a!'2fnEp'5ޞ/cB4j||W,+rcw2J\}='cG[xTD.0tZ$И0ivRNƼ20=1RL+jTVcVk%^b\&هJ )9 jдM95cmUkE mw^ljW{\Z+j)Ʀ!T6t dx9`QEc }Kԅ'?ع|@*,hp>cf,E?ߍ!UvJm]va^@1 Σ[н] ]<_S60HbxEknmoai/fF q4Vrx^V=ܮ5(*uxne(̂,J!1QU َ~dl-iyĥ@O!hUYcW;58PG,Y59N/tCz, MRK@rN,4ߐ.e4dqРbb5C Q UTYz7Z,9Ǯ޹qSZwS/ю䕕'ťV  ofxj6u1'P[=dub}uDS8ҬpU&0DryU"ldHKA 6C. 7 E0>YZsAgB%V6|@,]uvTRDtZOEಊIj{İ<,j\A'tzxYRzdA+,y9W=Sz\FyS.<~v}EXjf6D-K&hS N1zUÝ!tRwШ 奦$S@M0їP6!##1Ryq׊LF=0|:w*諒NYv*6Gܑ S+8)CrKˋNe.u:o#fX3=:NC)/Kh"]It^EtcrO 9whqIIđ7mϥW%nW7yv\T3.߁aY)evR{MORKspV4 IS[tRѧ<&M؁F,* 5[7{dԩRqHZG]6_Iq` erz9?~?X*By!]`vksCܴFz*u~rM]Rj;PQ|\Ѓ[}'Ou\m@3'C[3L 쾂PT¿]w/NAJy 뢹ge 636*zXoIQnb#{˧ة+-t \a ŝH-Q#Y̞X !9]~qg:F@Y{Q!Ap!<⯂@Q`1ywSț=lڦw% xxsRK_9>_I!4`q)~d!IgrRF6[Y r!H!XAK*\2ռYy|̀M.A]1+OT/Lep"ɮT' X}"<}*z$) FeWie3hH86Yyy KO J#WN0 0J@{g&bofjTbޡKNbBsO-lCrkk ZS:P+Yr `{ cDwW1GV4;}@8PĹwR@qCFXǟ tuu#$ViR R&(pBi{Tm7x1b VT `v~Te!UUiE#[n2 αgM0v).2V_t1㭣ڦB(D-©|%Iw|l*U-.bYweDZN ,'7钢h~1k3k'_#[8:Ґ׷Sŀ {[#u< F7mj\i `0r{ )N8AUNc(a/'ׇסQ^|AĆKb; ]vɠ=&8A!6BdŌ, "~Rb2N1th{t!5 .M@' _KLvH u+ Rm[+nK 6ru3tw ?"p\j߫Q#ehåB9dS=ct86H?C–O+~qJrj \A,.÷] $`NMJ a>0Iej??Lƾy3Bg@K/#~O.##0En:N$a,pl^錅1qOZݚE֋EWi}[)Xah\nSS9WNQpxy'˞5.%0\.IORw 7 Z \@Yj b )qv!TF]Y"dZ< {FjF>%NK?Ihӵ~U@qFj5a0r3}{&vb)Gr4{!CX:O @zUao# C Y֒6ͺOFBŕ5Z},}n^1H1q @e# SDsa_Hg~)4tѢ^z*/ѽqqǾ&R܈/âlYEkސQ99Vx}WGxii 19[R*!řϖq8 w cyF=C&W g)#5j} n[`XZ3Mâ!w5BrLedZnE0ujFoxyVjWGԇ=ql,hDJ5sH~H:<ݟ;rlȭ|ltg&  0ǟ֯m&S 4$V/z>Ȭ*Ӑ|텈56bE*8 '9;FXe4&lѵ6s;aƠz{.2#eDQ8>~:!Q9K!d~BjI$r`MknVS-4Y),%2J6Z_+Q/jPאT6hwOz?0/;QZDP3vT`Zh l+FyWҒ,j\aq9zHtUpMt] bCSϪΠ*|xu</c}גzxIُNbZ}sN ~|%JlHt9;~I$e$G^ZL'"Ա wau?Kg&I@Pk$!'0pFEDetHEf*S׫˶z*kRa6愃 KFF`I;<|isJ6\rf~KygpBP3ĺ@ahĕ)~ Q܄cNHciy=G Uc+^]>t5={iwA F[`d-8U$mQ*rWb5N "&Mhaob\#dv*&wf@0tt2? )91_a˂M7ʒXlݏۯ5Iek?vMa?urkmJpрpϥlD|JB:i+9}8.L8p\ In,ȋeFysxI~iD(% P=Iɍ".׳WP(#L3%wD/je`zT7CI,jƏ53iI561m>|\k{k8%r ;yjxм5''H,?m $2pɩr6wȇ? }U%'4ؿSقTj͉Fꃃy3gpרDC %A!|)ʎKیwz+zER 沘o ib92 ΎycO8U={^.'!$NoDA4Ox5_[LNֻE6wO9k F% H/'l#1)^:G O-d"|󉛣8\MS[qY/S؛q6'kj;(S/Nypxl}U Vj[w`<̰Lj$ViCؚ)IiA6Ȧ&]+2?E֮_t0X%!dTak6[:TG{M͍jΓSj6ц0T7!)2xoAJo_Jo;GpQ s`B:MA2ࢧgm;׮Qh`H 89dC/+ GHH{4MA8sq8 ;].-M#HJՔ FOA mU&X'kVWa+֊ٰmy}@tN1=gm湱${V: 9gmq#ݳ^AJ-BܻS4J@!qya\Tmr(+`\>Oly[{4D"- DsHtqCn* # #>Ofz 5@B ?'!Xfg\#*U}z*H*g 2q"{n]~u} kK71P*4rӉ d~D#}_ɛr1Y܎ݴp L~O $P . M<KCga׹b#" I eOf[8>9ԼQz(Kѩpf*3̸gh_3 yn=V:h.\{6fE]ъz}F%n+,kcJLlbma5>Gцct61x%O~r`kw]̭@OHBG!yIf C3CDQL<;-:5ŞWC<156GIf߇[RM}cy/ H?#+cl Խ0EfS" ˻M^K9^UfȮ$ /-9) pi.#S?2[7{=1YϕI7>Q+oʒ-v#q· '~Գ [Oƥ0WƲ#syߛx `ՇG csʂ >v s!J Hё!h#F8+0g@ɕa理&ϡw1¤P)Yi| u|JE!ܪ+í\Xvh87i?0po'G 0n5u~懱kd3z̈#0GK2RU"v_hPO\Y\ZGSG:0HlulNg-$)2P-x&Q^<0{K~{5ᗎFO!pvIT2<{I_j %c0~X 9ftN %--A[dNt>)JrfNĻ3'q 휰ra2Hzh0o\`[Ȍ%q d:1Rp$Dꢶ 9)"ȧnhtɘa^YSC&bMcVKӽ]FwKS޷5+%(ucvR!U%V\g~"Gq2  lkgkƖn ʉV1=J,]\}jPŨ$?%?&} {kCyyĊI| Ё [mq(q6HZN_P!0'SGSF_"{LpM*UBE㊵D-_)o?unoSwk#Gl?l9opa>-$$kvϐAOZɼ2~+qdfa->w,V{1vfC^@GPڰɎ8 @ <,p D@2RCC@fI!iIӝvxe+v8,X4#_%ʟL5Rx- m krj``&u"VuZg+ 8NDOzgڍHJT?f(h箱lzďiM70"mE*E*Pړ6L#'\/n8h:ށwT7x,>8Zw*w |ihlƐ43*|}1ʊf[ )x]ɢdT^bm!م ϣD5lg6ޕK%Xh~(`w9ݽR5AKeo~D:EzXޏKCK^JM w [P#@s 3eH֡bᛸYRu٫ !PS D3CeqXIx"|JB"NC`/V$cHCn$RkE5qjȰIgxV=d[taHe_X@r=R(##Ur*5QO$e'י0nˆX'zD#>cP'bY"K@<Dk!=wY3i\Wq|fY0j ]/J,PLx*q)g'nUE <eڤ, @ ZCm$(QYd197E}Ke#.@nHeLwb3!S/+^4rM*2aФ{{ 1aUȾ1zL)v}l|jXWN|ljnA/B~ ֣ ]y_5^8)Flо# U`7C7eiFbX{h8!GrC+:Fu$\e~-%1/ 1󼆹 9 c]=X>!Ϫ[op-3.t8`KU31hf >QP޿ݛWXmwJi[TVD4â$ۺ k@'{`$݃ĭFw.GILrzNQU(xH?[֭$x 6M:"_?aE *C>ץc끢~dI| H  hNB;SEÌe@,Y^zM.0.>%č x4Hi;_L clP~xlNndBl,7R氉xتS" /iTq;!X0m P8F%ɓ@]av]06gvIQ 54쵬Po t,TϩƂ{y!vAQ:=q8!HK)u|Wp[JHKp?ǐ1}j_@ j;n?k-u@KR}戦 } @[ڗ[%N"kWLA`X[" EKs>p䅐%I<>uh(O@*T"eޝoJ땮yZuaLC3h1C"doV˹zBqLt?4-HD,?g1; ~8eȻ4Wiޙ zz[$>go֫\ x}fVԜGz sVkQsuE!ݕjJ{YzO 䘝VS7}x '0hV!C'ĘE,^NC`9_s-.")% @&xNWZU=hnyW֢ e}}LAgݡs/@,w&$i\`M_.-\9}?$졙uRY~q_GnP?FY2.p0c24OEe*?*Tc-},y o›\CZ"ܿ)X5+MX9"*C BM "+e/(-@ٳ|!nDx? 4Z d#^56P#VDhDipMXXaq!)缗#FPmEbdbڡ5j Н/ub|vHifcˆUvj5U$p1ϙ8uVbb]42;qKxӛKД~I-W"QK6i NmyQe{I) s{\0dYc߽biȺOt2!eBtzCSm_ Wdm6QURRb>|dvmr #G@h\SٷONrńoH:M Z9{`RA.O!ٶ@I`uօ$DOnFbO3ab*#SbqPTGob`jEA ,j{V<1ꑓ"vI *lP<'p]r%+- ,K T!r~)"c\QX*@2Dt Y{:)w`.ί@qcbz I ѿgU>i2/H!]L 44nҕ8xUT IOٷycQ|MUbmxLք]"qE`1aרn[Lz+X<ԙD[h/EY76FWƪnj6NǬe՞GK!L{ ފASчRo< ZjΧҜD #xʣ"z g'A,WnyXtOUėa.d[cRÀvY'jc(:-N cdi1O1;к[?ީÀTƧu5cH"aزeUAP>[ؾɸrV+9jttoMh =6suhMry=]C:.=Jvs`?wf7wzNP2ň'[k.#jF%CO荷m% GiL>V mKfִA1NI+o]x Rq~_Uu,@Ml;e(l%؇[y8&ngGjKWQ;Emw-hE ==m0v^+rr|7 bvy.9 +?/]3}u3}`l30kKɘ {nC ˦Ky :2CB)cWKs+BN;iC3.ٶ͎Ra(!!W*(gIh+,&+Pt[]AK8z}hZɋY7!Ƭ)(3lvW9%\F?siU@P~t+-uXQaMv$ O ܞ[d@:<G3F|H\;@KaƻV)d_B~d>8b97Ri̙u9FkEx4)TGw; D\孌r| P&Xԭ0O`m%Phq 3LѡΜ*=4`S+ZɃ9Q5~;1>$L̀JOa } d'V"SnYxt|p Tn2-S0Bh1ΈŶ 6l6r%7]+uWچ&Z,Xs{pɕ@ٷ ^OSCz=nZ{C!CCP:Ht18-Am:6˺⏊co6k 8gAYi_LM/L븕!r~+ ҟj_ J,;lWiìǟYcM,p@LCm>QGe9W.uI :!f}l[&z稌ʹ`D _!޺8}dmF#j!n7&wRT |x5`D B ߼e^GːMU#m@/ q]J. NIdރVz=:M[@@ ğg}[+5> 9*NfH>u[:Br1.giYt*xf j A_l&-zFM[\@J1qU6YuĨ8ј}/kL4_ >t qt n7Q$%U4--ɩ:sLP0NEokBoN1щKOjgo`?pcqyu,weAl9aYb%&4FcTr9 ,W՛U2 ~5ab%ak[()pY_1WA*(p:Fn!+>/p+%s?kn]EZX5v DIgu^K8o)]1S4z JG鹅 }I_Fڭ;pQ(2eN6>3'RxI-`Dh*U))CKi׏KD>gx_n. 1oB ? +߄[ymmft`gOD!LZwz;;qA׊zVHGݔ1^sFDZBէW5?-N_XGNI-:Pcnrʥ(_@"*6Т"գgCu/j-tǠd5AO6(P(L#u` A&"O7o4m8m[ғ_iZ0h {i *phblטbQӁB)=mB/[i = f#H= rx'xNtfwM*#Y[x3e4oI{1F_Ex_-ݗgt%g p6Y>Wh7a@V~iS0XbhT35|hZ[?7{$ ߤSyd{34{"0ѧEKbU#Y¢VW)YoyÚ)c\)]PϪ[w,O@>o_f2W}w7b= WѬ, ؀qc8(H:ڪuq# iAVmdu^̲W7 (-&Jw[.f}%oNcIpГ(x!D9f|9W P97Nϑ6y'{.D}= xX#:~Eֽٺ:dL^D~N*ryv^F*m$LnIA+Ji.r }ž`RA 16 -V+T'1 &LWn[^[@D[Tzvt|dn`ڶhpt ~WoCYM.7 'tY$zfS׸z?7=ޖ%T)qfTy0bS vot ~i EL{:O+x|aKH&PnsSxnlZxѧmxi'+a#x뮥}]B{rIhdp"6*+/p]WC|I?hpθ{q,.<_W Gad7 fz qn0m {O$׍~my t lsՈT'o_*FR6< xícZ48dӯB`f7}d@:X{= A/qk;8Ȁr4 ',85٧9\8&ETq*eEn|%7h "er2VR܇("RM0F/v A2 fj0h65zvup2sj󒺞ԡ5Y嗹%U˲s.i OwsuqmoZ}jlrYއ$#S]035m5\%\q]EBܹG.AqMEz,vmud3ꄲ:#SG%fO1?EN1ђ  ƀ`?,DLDKR9&gyT+dMZ1t~)ΐvjJ3^꫸Ub`wFt+th;dj<)G"1J=Aʇ̺ěp, +2^sh{f墇ƥP%&&33=o`# 4gK(4ހm4_=}zsHG hhV8c6l f/_*-sigij҆ zPq>cǃ5r; v(6 6H#djnL:Mk ox eH͇L %v #Y]zmfL˘& ¶86vjsԥjC3&O*;NgJƧb0ʪ[UR~U;tXp7r9Iš)YH{ZvW[j'sKc!HȊE,a^$}ΓK.T%fW+webfOzf#6o b \*%ϗjD.I>#x&NkL5d~`n{ˊQ ٧ gUfXˀ^B u wߢ~qkWՌ'38XszEqqRl4XH r2X[| 8C2chG&z<!z[%Î+Iv2]:Ԉ=a4>x\Ц>(!_ܱ r%;/ pǗeʆϾ ([b(-1#\WQQj-Tڵ)Lk'ndmo&c\O@ R- eSDlo>?܋≮>Q18SzFELWc;3 CHf NK_0'C-Ɇ`u3"z*jr]-Q&NbkߐTo= k0abyg<-g7o>;@(LI== ۞)v"\In-E/cb婥XFVQb EmVDjж2aV9|w`}X5)8_jr_gq<BL&sd399yծm҆;E6|;;UthW,emX[M4J-nM4rML=mRO<&[bxŷX` |xM0\ŲArfc7r *只nT\MUth3Y5mŸ|.fE8u56bu)"aW9o0K GI,6 xSvJ9hVk{KtYaeQ$$i)?~E8Q2_lӒ_y;|e62(oӓSBqkTy1$1,+Ct}L  Y gˢP:Gtq'O>;@nm4junjTn܌LKx]+se2U~_ox gQwe zN3H7FQ#& V2bCmP*?Ϗn7!Ol!R:"c`_sR/s#p!FrYFe{ )5>ǁŞRI&ĸvn>9g ,w<ٙ L lFv(E|i˖rLڱ#'sv;=Xn,y6 ݢT56#%/9R fd]u4?E,}㕙&,F*$d!~R~/dѓP຾u9G8 *9=s_,0 j? s '%G_2h=}ytib'3CU)G;x' J̹@&ph)Ϣ*n0-tVx~AM~-kFJj#-Nt=EZ]R߰@)s&пlGQmY76ɓo}!_R&縡.:-f>A ]>nښ\{N~,ǵuA@s3$kBw0_@2Hh['e٥ԝ.2Hsa)㯆 I6<:/D\~=G8^57WfQg@z%,FtfR](8 %,|嵍MHXm#E(ߧe-V1&bJ<вYsbاGIԨ5ޥdBҩHBvPy:hd)1{ӚЫGԠJ[)eλYkȊ!)o5 O8^7Hz>h=IRyiJ݄"9MrB=b< w;Z'wmzOY~LxThH Zh ;K}?.8{ngKBHDogl$)ߍ ! :&sSwfglk?iyxۑ|ʾACKu>><Ѡ{@r˂[9ݡ5@}7=w݋z/4t/~5@ljRDޢ 4,+68>9A5:|Rr2}‽rQrם٢x|WK/CO!݌K1oٟǡX\Ҿve̿gf7BM:7B;r:z6[?$5ib)dįjL5#ūq0 *>qo@ȥ|?]ƒ}PQ>MD$KOb0L;کT {F)5ǧQR"~0Kz"J2#0GLOJ TdXJz>b7z#o4K\y1Y6{J_+W^X|_s8'&xD0a; q9VuOEWq{/Z;DQWהc?r}%Aixǝi_T5oq\\.$*4pKs)W 7"@Gx2SxŜ4X?#8E?9e/J؎sxkϖi\g_1;cίsDix8mk,Yπu!}E]KoO O A0mtY@bq.-&c:}.22vBOg}6)e=uhKU;hq[fw%nMxy6 DMZxULitv % r]U ZZ;ƭdj7HyzXi@g*[2lOk A>35P`G^A zDp(y9c[*qto5 *swm*A2qP$D/O܎«"Y]6jn{,Ng ~t}xcg.M'+} R٢*2O/FLYzWnIR;4R@`Fu- Jm2#rA0ͪǣTqO~vd@f$;srTWݾjw]t $আ qqFeSGpQKv^Bdӓ0JkK\6I-|FlZ ԣ/㖞ujTv~|dĘ w;p#BN!./Dl0yX0K*Af<. @XT#N_@jfiaTpL}ս6tA0Gy{v |+dWM>@O)|I&2lIP͗N~鉁Ffrӧ SFAˆ>DwP,d[Ai>FC-DȓhΖ /йW&M)/"xt;|16|**qK1Dr_/U/WwuҾa{墧h(y;rǮUM 3|j!&--prQN!9ȦwTLM)ktGI }[ߖ.-AfA|S3%Baл`btөcx nOPB&Dןeǹ>^ƑGU6yN43vMYRz{@|?m/`e9j{q|,)vX'j*H IgP/;x0kvDgATZ1۰/#< ڱS"hnEd"J&Ws ΐlM9&|C1?K_XLǥh/Z`:0 ,>WE$̄+bN2 vIY͑vM[,M#Ht&XF HDUhKg2&wt T4}T7VsMxW5'nl;(sEţ$Yrc-0,֠6ќ~6vl r5emEŐBʐK(RȋӮPyej%OlŌZw iKFh}gS=oesI/@VWNV<_7Ŧf`ᇞX<fp?@idWs}G?9X;Ү {}G]=*`=egg+6ێmn!Жyu7Z6} PFC6|μ0ZY8ڵ] UHOݲ.$} @>|(6Iё8; ](누NJRJi23Te*zw&f"mja~VVc88V\NAQ'ɛw`.ii;8u58Ob}6Q"]- ԉρlzޱL"p6VVcZ*P`qlqox1KxpH[!r'෴U5_?yQXulN3``LD|H(oZb5;Pt&&nb9 %x ּg G|U>G=fJu*$n+呂&1wˡv0ZXÒ_H@8_dW ORcob>% ϋ q.pQ: )g]o/MJ"A~j>i,[&Qe /Z8l{^tnsUY)i3 M4[×XvNCIoSj W R2!*?ѕ!!E Z.`^ӣ:ݴvve(n[u?}! pFXTMP ҺŒ5ɏìh?'/b4s%Kh!=T`XhR[tl͗`3,,X'm8cOXLA \F0-'JJ#؝ږ}+8Cd;4?FF&y)apAۧt7H0;Ao|OG uՕiBc@WBB0r`VCRY((i+niq#|ǽDI w<&^dG=B^gҨH(X/~2%XB"4k(hI go$+o3RcAd?Lx`X"]iٝRf~@Wxa jLJ0}I50n6GR>b3,+0JA G,7;ֺpyv{*>zrzyvB_ѽ| 7"I81MmQw9;o+E1D;xi8%>:{ivϦO7RGJd3F% V(7k=]0V_I-C/8v*$yv^'FwՆaB4ȍ& )q`?&|%E?\B8ܥݖ.30 J[ɀL=*RC9]$B"^We ,LD@k0 3'B#6 j3ȡ=jn愒}7@0CS<,rhvWnqiP:v>Em{z~K_%*KL@"U`x}]b5@ f!O A0 NwPMh[.yȅnX[ʦ P,Laןݚs8Ų%krA7Ӥ6(wLpk neXKֈRaӷv)^ʅgža$= M PFUS5gCmNQN&[x=7)S 4Aadd=È}jo>ZܤUt9_ gzqސSfXCButūHĦ;&p~7Nm̄xh_*P0#p^(u;0#5 xMp=jJ *@{rpns\7Qa:xFS?+6uk=^eQ쎾m ) amETHX 2Nƪfy%صW\Y$4ظԭwI}lZ\`5Ǧ҂::FWVh,q,5;`@T3/ӌ[m e}@7cg'bY¬&K0,/Z־3`@Lns8?$V' R   D(Bn$T`QFy0p&6˵=_ ?R"RK`521uNr^k;U6d7"W;-,<</ޢ~6{1vaazNB2G-#˜hEBKV%e"$ a/jԒҽfzxg+em0WR- Y-Q7e*NjHWqðBQ"lzMl,4R4696U—ٟu%J`+f\}f5r?`1Ab,ZEe~֡e/]1Y$&- cެ>Lp#c9׿#Ln2'Ƨ|ye8MT7%--bba!@7zL~"oHY Z&t=<}ũ*qCڭ joSTP%AvAb_p2a2`=DG+e904n-^ !0뷏2")L7ә\X7s_!z5 %1Ad G4"A c?ll!x [n*cf1ޖtK!;"P) MA zᱠ~:cN^tozLqsld`0^wF{' ,+sHa;C~{B$(3p֝U;bstL$`HZmF/PdD_HF6༞Y+-R>kRPXTܼv0 m=Gd~;#S %!v޴اGRp)Š(w/~EU;I0gL^TV!ݡ |Z\؃%\A6OIy /fUi:`rQZDߵ W$ᔀ%{Qb~l*o(]9Ṃ6@[-T]㣙K"2H;3p7͠wZ%Dp'5 @7nK2tyh). 6D1x֙ lT ͕<)b 6BPtU{2*:Ur7iVxK7]iw;wcwS`21)^ .XAv@ǟ[K(I=쓫6A!{ iPN`Sk1~t?%=ޙ;DrW$Wm4$1W[S4o1k L[ű쮺.?=;@hR\:V@U~&0|'ߢES/ -)L"漐kEM ωչ']#/ц)-a?Yvj `e81b|'>M)\--c) ůS&ZQE,C &Җu蛖6FωY%B -np㬊m\oJVzsPY^{. 1]N6{귬 /:a0~}VldfThi JjɅ.MJ)K"w1fPߟ[:3튝#D>崨%Dz=c\Я^[<~\+9NXkBa_l ^(b~k7W teV\nք=Om*Wcy>Ukʚ@R)Il sL?r kn1odh^&9,һfBuf%Ub5ř[/6x8OӬcqIh"z:R oa3R'S}o!>] ʁ3BNSkA0n')g6/o7popnŁ%:۴M dX1P !@JEAiv+4KԞLLOIzYU>J7`ۄ0ز}1%ŭ5;Y=XN괿d:{bS,poxʤWT߷ΘH(Qz_՘XٻDPǯ1)ގ.QY:DH5UqQw ?1WeWC\? 7d6# Լ`QtwGd3.rt ̆5NfWz!$6;e|>kTr@\U\yԯ[fD*p]_d,K&VR< @BX`tqLScH˂D(gBRw4CGq MAڕ-v>;?HL`W#жߜwF6 d9;~d|u{pRf[=p'Zo0vף/3kҦG"8@) sm _i8A֤o"jyN(C&zB:-G?At^3AdÚ's O%bH,oJ ˇ;"< L"pAw-8nl:ڊ<:鮽+Ħ815&!g tD\lj0:P[ZjeX{_K†9j/S26Ff)? D᫜A\PFm@:Ee鰻!n3wvYLtui挧Hjqf⸽^q ~'Y@*okC.ON. Qls΅AݕmV#C)|0_(c9﫢@h1K^:~}ʄ%5 a^[5 ?EAJTPJ6Nu8.U'ҺAU>}{LB)PUFjJJfOc) ^GwP ( *0!Fhu,id pOuOd$ņ~"j,n&7 ''ܻ>Xmd:ז )`kak /5V73zƅ}k+I>Lִ؄LZ ,n |9Þ.ISd:˶!Et8$m=3Ef%ud2WTH=|2cl'HX>VHY1W_ĵu:W˫c$je-K#nz]Yi F]8w:gT o:4E>NrX wZװjᐱ@Qۏ1yж oģTsc&j|_ *ށgp^-G 23 q0/{TܼpW0@^/nI͍^ Ʒ3Gfwֳe&֭p$:D{~g [ ݉x3 }֯( qӶe?Ŀ褑 -U|\F3 (lRFkARA =@í_2 *ZT:$i^˻I=VWAF6c'1:߬w4t_yHx;)t@cڕLl1ĨlҫCa{k[\F2G2gl8m̻B6 Qi8-lT&&}FJ~7G~OAoǻdo?"(303 $3dfV=m4jflH+^ΐ 8XS-D~y2ڔ{m~vx4s>x Ue#XOV=QYM)%ZmV8 RIWv 蟹ֹe3 _)ˮ@?'ҍz|/6܆]繟Vf/Y{[5Y5qSЏZ#ơ-άHAS<{^-†(ih(&##X[vj{JS!M?ީ+";Y;~H ٟ!s ʔq}]e&7ĩ+;c^.vg~OZP 3a™8`|e+1N=1TnZM{tI͘\URۼOgSw#  *'T-y*\Y]6JHpTb۬tNCjz4NFAtͪ.rV‚&߭ M2(az{:WJ#bax{G-\wѴPu~gi#|Yc֝n"D546*|-OGL4 y"[]ִmu~޻5L iy+K2b(f~Pw3J A{yL\%eM.Bu %G(\Z)qb =BWn%D q*i pW&1xrE)RKI\f'ٙ`Q4]մahlJ8wlba778Rr:ԑA15 ٬ƐFv{b^WJ&pqa~8ielBp\bI`6+]Bs/b Ӷ[3{z"Z=mH#Il%f>GUsdhX<ҟ+Gdσp {86xQ[ 6{ԇTζ#DQ䕲'=ThjsK5'璎j%S$:"K?H~0xyot0ŋY-14A ?^C[vk #C{kdCf&H'զF;pFKAf?U.YZaa!w6%iij[@~`ot@&kZt^uc >xN~}wP<6 A-zԔ^C(a>CFȺît1'[߭g4- 4G:f[ͩJO$Afw'g&A!6uf!`Bۍ#]y{NL_v{-GHt6+!=ei(7j4xzj 80L5a ˬ}ac ؓK鿪9Yҏ=G6)ӽ%!b:atip$`Cӏԥ!s }Cr|| |/WQ\*R꾃@?IUѣ[qɲe&}y-ę<}@3 Kٟ.6DN;BX:]4el `@H@7Ed9Y) UJLun) Gb r]{[(f2JbC{ DAzHSS9#J:(hV{,/է:v2  e`[lXS^R3Ї DEGiΌ4󽆩dFe}%#{jՌUQtK[(|PRqr뤁Z̠.Nc)m^^]AX= Z -[)s7R'O[Gkokt}:!*ِ;]♂QdѾ]X*BE9`gF`Yc:}Oԙ ~·y-o;XT;Cs+7_e=cSPwgbPW?Wщ%dž٪$g U'sV 7O<|{M*E6>VV,E6/y Z5Gby'Y,Vs$ 8[":HނJUYb Vr!dk~\s5pUh bX(:m>BtCo7 &\͐IJ_(_8=-k=r2\S> _pԶ]& W=7Pn[JLׯE}&nL"\x__4ޘx'x?EO;1(-(pNVuscK+_,' KpE2tWBMwoX x5tiCE.ܭ)8Οal9ɔE%κUP] N'Axc`H4{f m\Gus񢜴wwdG'Qg]$c8LWU!kK|Ь:"Gv)…C)3Y7c&sa88U|je "#6 L!m<`yP{k] ^ME!@(/.  g0NwڒXbRȖ4/;f]jC.FzբRzC,SU Ӛ)hã^/$cw *du5e4 w:42XymgeG} g9tċR#Y}'`E  /G͚)z]`Ղ( yVR0T"gśѝu# km{Y֖?ٙ6sSWTuiJ׋>LYz $ɂ_C$@lʀ8H[rx)zpbRc ,$dKWbAmE<_X-geݬ'mۣBnS:|:3ERc`Ap~vv9x5QM8wvȽoUw UwGEO<긢o!vWR6Z&d֌OZwIK20 ZC'n9x8u2\wa] q޴kA0_8ƽrH%g(K?&?qv`8Sy0iw ޅuԥ1qPк4ئGP6Rڬ( vpQ`zUP$-zlpeO"9гjIGH~<ɍ7=ނ.2hQjVPjqC8kZ=|x?y[Cd28='#5yid$"-M JWu]󺍪:! KL3 Xtv#5U Ёe]PzQѯ0Q=af̍d!S Au#䫎BVp__SȈ12h>l$zKA5Z5pJ>\ )qј[kxWLI9<$n I*1imdd[ L+n:cM d,Ab%ykZJJv>pZ#iZ2bt#@_74Ch*X^GQ)" H ^Mp6nxܸ o3[LD"[r>҂rDwm@wn\c~)Or#}x|l ki, 1뼀qd@@*81&"oijZ)p|? TCV!Wc@Ac@>O:,F UQ4 24G h-J@920inp}C5+W=wd24";/BN P # s%!Bt[{|,F?P G8k^fo;1PP& 29Vp4z`ܜx[J^w,|yUpKGk ;;B-n|p@UU-)k@ʸ"Eo uܭRg\w2gb 1ԏ꜉fA!f@.;?_5VgY1po'p3R/Z"J;gs09nxJ ?PfAOLߎLs!#:c^ ?Sc l( j[Nb7FQ*zn+(Ưu6`22a, k͑1ٲļ;UY(7UW QiAJiҝ\%'^/ ǵrC)s5Zn=݇"SRܨ`wӴrraZfn\~͛;'Pwπ `a$>ӓHǘ$jl] r)²;Y / {}6׊vY~,n"VáhǴNz8;!.#B_.bcvUs`QR'B;׳TK(5UyM3KjӀ'>&l?z"tG&Nu]yfuaN(LfI2xBP7A!_};b-~/ ,C6,Cn."$+3 ,;63oOJ몙2q4a~!͛Lp]R&Gm@VE EgiflsAad)Ƿ4nU;uK#PgU6$٩ĭꠎwݗf*X~eRTF5❐ sZl> )YH| ' e/DJfHcEwĢpm.Aٵ].^h[}%cDzvݾs0$0_R7کjǜ2/Zqi͑c5B+>8(<_@5fG:V~n\׻2IǶsꡦnU{~k/S*Iz*/]c 9Vnz-\cjkX<"Ժoa;ip>*kB]] 3 ~Sʎ(6XtZdRAo!$>;Hg!l-yc&eFv 9RGL1 ( ڹe2iKc@@L^f`A)Jp@urhB[ ie5 y5 [ݖ^10%.MnH6ɯ8idž]::MՒZƨz69T2I.?qa\.eYA=$(am6g$#@:džŮV!eX4rbɝ=ILl*)F\Zn0 I IL'[ ;> V/¦gSmHA=b)P^kYDdz+a\spy}yP>0@~%JɢK3)O8SO`xO5k=}q'fMLa:Ry# =c6m~kфl.O}2ݴ/*]{"٧>!T9"'n.;+kkFSI=٫^6HO /䫓mud9cC)>ΜmB_~li=ut;Jc[K|'EncovZ1%> dXb4{=*D! @Yԏ3dt$Nk:VJ 3]SvXI1. a #4Jc{[nll6Rp-qs+Q#}̖u K{dZ,}n1Ѫ^Tad*a u S` MXSSpέ0?+V}Ti=VEd%g7VXXDdzDG-1O:ycdA&ΒGeNluUԹz˯D},v]t), oT]i,aYQ\KYF./6G*7915^}ԣJ (-g 3s!cBa|pۙcT_A8<^ +R_d##'圥XћqOsz FMIyWT}u3tqh|,kIR`նVDR7iZ]S/ଡ଼oah5!@d .,L &C:T >^h>=KS*J6`Ο%r* &S<7䔲ą, =֍ n6z% 7Yo<ɄNʇ{*34`¢_rjN ZQHA|OHA } 8W&slv(0|+S{VRI,|Qw ]a}VZ"aVnDI6=iEVs7 =^ms@"c Mv!2s]czi]!>DfkyVYVI`6(TPVzY@E#Xe׭a݌9 v>C ȕl7 @<1{6Hr= koEoB/:d'ۣXujfw _h0 dx!S<ۻdS28>s .EsB3/dY+v &rb/ g ax5hy1:.ͦ/#IP&PHy4mo.1Vgiv /RfEhS!Z&'(ұ&˟85(m](^mǪ>`:Z6_l+u1,=iDw6A2@2`'`?H dO_*&@IJ)svdFiwA3yrn, ; `w/}\HLVOY+6fJٰM9HSo!Kn }_YF$lZ6L?t< 16Ɩ>k/>'8_)ٜ.gJqlRvvdDv_T|iؘ~y^tz6m>Eժ16zpɾFm[W ^>[# lc)Z\R׺URJZ.~WoXwF6,Nm}Mx :C@ ˸ZFu="G@ȇF%kBɯ>cD]YTkWI=ҭ$@ʁ|'(*g;Hmg硬ŊVyE\kqt:X‡fpu6EixX{`b# EEl BFZ>nWPz@H8kF3ydCyfճdx MYGe\`3' XC_^XU-/nR*Fh!^5)$/fkSg[#q`?ZvL;QrEnxEqIV[r{xE'܀CA\U@HAn3.I@tG~uOKz3 \ITye~) 1l ٦uN$I : Ƭ:7"gmi`߂p_H2"F ĎPk厞YڊxY2ڿwsDMtn[SJn;KxJ zCÞ܄i9MoIDۚ[mf6ڀbԊ׈I<#V Jr4xGLK$3Y#ĭ i []WX8]I1gF Ju5Ig]I h>U(0.:ZqC-Zoeo.`VH@%J~-I%_;4N Lg ?C>\/.xѐ4h*Ŏ@#Gvx]= L*^ 'Øf_ DŁP-HѠ Ad|4 o;k `͕@0X+hp2ٛc4 vV}SG TCC~x!Mjc-˱!C+Y*z$5N*rb#})|𧷣Kw&CF۴ E9Q#u@VyMPX0@_-|.ok3TqDE~wTlbHherDVR%*G]86\`}bJD8,ks<|vIF&3CգD>+.I 3MEӌgELltBgX:cZEsC:#LES\(p KDpk`lJY멤N gF?A!L٘a"u;Y)}s:?x18rWWjVU!ua + 0Ѭެ2N NH_,L]ƄeFs;6u^ƦN F4Jロ>v/M.E O4]%I#~|޶ (e._w%|n/TLغ"ViIZUi^r`G_0wVh$aዄfwEx c^.!U0du `]KC37pn%wu=5f+{|TΓcϗʛW;L:ώ'iW6HPf\䨇 ?`&3i"01sIfFxݽ'ў}Gb{gv.M}3nzMdݑ%:Ǧ6VX͞dbbz 鳦^ eF/X'k-ByJO @V] ˆw`@ n<[hYirG/15Ο~3/# Qflx@.y%ÉeKtFm~ܴ9twﰡnAqsS3&JJb׊T+,e!-j~aGf^{9$gq NK i05$wܙ PaKTWu;-|V5"qP t5*#mo02[a.眗7ҹ ]>`#tpLWuW}+026v2GuL7fo ɗ% \ a+C߶)8H)Je[A(H FJc1ة6 A}R{jit@#ݒT!LG~ߗg"b}oQizb^P!44tEn(~Y↖FFkz-j|i;'S_XLo!BArOG z9+:Vcd.V2L -N9+%3YWA6W廙1O\\"w&NʣNH"fӬGeT^#,.S) *1c-+*qILCxhVd..ѡ(iN(f~ no;'hܕZkGcImz ?҇8of7 8FqC`]jrJo1MEɫ %az^;gv-α]Fs_V~OP(GDA4AQxGw$'Y{.0a!N!U_'e8| 1 6?D#qW529;u|6 t~&e⯼eCg(~~n9"H.NU=Hc@i^َ;JӲ$T>ʢ]W'P.ͱ[uo@'Nf+(Yϗ`.=|q[:gw'B w?3Ԏ;R`D֍% EETkzqmNx7 "N)XxBDeXq+jjT31>* ,;9\S9p%@Giiǟ \b ^20UfZ̲j{mL^ÝT`!ڜb{s-e ōçiEY\Z j1M&> J x̴!R]D*ʅ!$;- l50MEu4;0__M;=|Zu"#(Kp) w2 /i({Gj! t^ŗO,'Ҩ&QMl@1?75wrvH)6 ؏o0ong.rL2< d\''b/W^r-+E6u"E7{mjIS < &l0{I>>n'!yL"2O y3D3>vuzM滆?z670vң_4hBQ6s-֕E TXi•sú1[46+ 4\')7녦8/=JkI/H`xďBbA H<7P9$Jg骶86>S9 ,& TE(Fjzu3%3J>U,'^FE8ǎ⸆xEoG=S` 8毛 {f$#;lHСeMPx G 8qrpmLt7UBޕkk$6f\ X<; +!V8r:EyNjBjAf^Hܠ!X/<sA&S :DyN!Չ:ߚEEg'۷o)Z>mDnz5"h RX{!{7x Tԙ@ y* YK=*2 \gF|;s)6)SW(.PB*; Y4ͭw#Ds'b'\I#<pR&#^@Y!&'pnc[=3? rVչzyB!b';-M7Pu'^uPb {<:./zSee~Gnl_]2OFoO,S8/V+]sx3S71X%+mg-+˾1 zIʆgTAzn|U:k_[6zz=A8*+g@Ϫ_s_} ԡG ON4FT_oU[c\tZDŽ%Fo>믂r3([ASJRaэ*Nzv56g٩=䂌6R>us=9͝OlwZä%QBK$W(Vmo1V&Asheo CxıY8EMٻHK) 5qo@X% p\}(-d=K|$nvDk'l ьO#As5J4i_2$Pa;4!竇17B9L۸4ȗnh0kTrix{ƞ6ENO{vu˩%Sl4ehTIJu!zFxE,Iɕ4S5Yz%L*i[ˢds(yb1T8lEuvކ[ IbA؈Ip@=G 1x]56B|;xv._1=l4c|1NħG%*\ɑǧQ1rs_A):QUD_^M"龿ˮ =uەdѫQލhGHco5H'$n-Ct'i~ 3׿ _BD Ꞷ|l&y9u7%H&uL(&\!S0^~ԏ;\3mЀ($No+e)j6$8 SxSeB}ZʺU~ocfG-g VCeb|XY/wSb G}^YlD|)_vTbWj6˞V ;ӊsфצX8l2(E'9k 2^%wqiCC6oXXr Xs{#gVLt< F)k?%0-)$~dzrgpjm|+&>M\1dUv͘, }T'!ȗE"t~HlFme ΌV)BY R!%o'Wi`G 4XģL LC0Pm,v=hJAu.3;|Eh1T le'zSHCWtweLJ%ѫ:gRZ.:U~V_lgq!ih!uVSM@M#{/58zq Qp!J}#˖'hOVAᩩ(d۳9,\_^;AuS`UXŒ#` i4ZH~C|8|C\ϓT{ J9L!0 L2c |0c@JfZ h*ttz0K;/ rGj9d.T{oJ>lk^$x kvF#$DB9uCe>jc&,`(r}*ub4ZJ )fJBRYgv@J@=V֒rQ}9&Ha'gKiwyV[Z^F1q x*跺D]-ic:Pcw}A+n%2NW"ѽq`v Ί$Ί2<)+| wEd+ZvloRJR:?HP1o|mWvkM g6~Ke,)z)Ah%{A"2H6ꗑi肁M(g&Wo_+)tCi#Wl`{֗/U6==gle|.뱁@~cVrZl?#ݖF}Æ:} p_DAH:e>9i >Kc(/$]ǾI?Op H-ј1zy-bLd%\ƼyZ2 *ӝmzGw[3;搎5-U"l;tI( Ϭ&TZt Y,I~|@F\dT "jLdXxlx: =ru+чD|3N|;eΥ%OnXUK$EP4zY +ˆ3Z\᳛, \qۿ)rUt @h8FG!*rVljU*7E5`GxO6Zֵi=dYl2d5ʾ2Gգlauˏa$7gAg ((t7)^}۷xev`犹 /1)3[Fj"/.zнyI^K@Ox9JUՂ ӱݬZ6ލB*ƸaR{~ cK⏾{XG٫mTB@jqLP{dlMFD5P+D"S8~ߜ| l>gXQT JI^LUi3p=c#DaU*'d[tz\佚)K-M*@3d:4MQ5ɾ_V_ 1 !9Y+/2He=Qgom+dB8E☦ ٺsH6z5 Rd݌3.6O=JWpgr#0߫ʝcmm#B[e"[P &RM-q-w^هa6Zدko]l[?$&?j2gr_HKw-tŦ`|hNl&F_̩MefizB>fF(`Gu+ԯpKmm}فv$3ftUlqLK4!ɃlAR8 w(O9 \; @ZEb"` P6aۍ?X9|׆vE1ƞG {P@=OT٬'LMl8$[FR`Ѩ]]ۖ? H3K7is\s.޻ӂصqߠЯ8ЋuؐexI* ,РwI*^7t4HHKJ~ 8"u1n7S+±&yWyc*m̅1* [VWHhw KZw+e.pHc/^*FܬAf :r@"{ؚUMo>1m첮:f&v4. lNv:RʌλTۨv@hDl8ւ9^ @M!L':rWaZexHRn -[vaHuWxLAx ` 'C6>![>:@O5_m݆xm 0< `%/`\K+GeEMs`^ {vf+n42)EO=a([Sˊ *ɖd5͝Թc #; 9;nJw#?Jl 2}">ebHEP'D@&1xڭ(z2n+Yrsl74!Yկ]|^]$hgׁp*lj"ѸjPҿ*/(TS& l2?0įYei@'#3dNc\ԥFor'dLb}R:! 5r!t87HaAw1i4]-{һm%!u"=&'8Dpnq ڨ2iƩogV ;ҟ&:1"gIy0C4xɬ'lr^NB%I]MR=|tѬSsU='Mzj﯄e_vZtS/Ke Ozhk*S/jtSCMd4|#,; _*n53%Oa暌 ơxvt;A돥EYV\e*3ϟ[eE?ixOMȘM[ea-x_:̲]j ebĿmp o820IWVrѼl` ~no!rWdw}Xr ^dl|쇻bǔȧj [D~^mV 1ʑp7A$֓Z?- hS:G1IIܺJcfL(ESSN~.p80WAHZ _.j0 0BVw\_]q:Ϟt1nuW{<`lᬔ Fz  xqVDL@;_UXjVL%%AZٺ:R&VpM_\_Ϛ`٩b5BG,&9H;u^ x$Elڕz1#e\%uqĎ Ay ghN/iu`f.?+eC`TK:#1o^U/p Z.Y܇6>\B_G(bkSh$|/P*V1b(o"NZ1 PQG\2gD\@"w׈cnuac|_G63ҋ%tqwL}(lK4I<97h ~9tv/[CjG(ߚKL_KjX)ơ&ƁH OjC?4ݴh!ʛ%mÝ1#DKͺo:hfr&YZ^4y ,X5')s.JVO!vQ+m6б4KO|z'#6ndbп+G*xR#YIs9yC$i3$|=ُ˔ =T=``]QQRߐF4ލGWkbN>j\֥PGH7>Z~‰>P>c 8`n2MO9G>. y0_^)0R'sWE@.i%k.\HFB*Ovb9[5:^oš)IT$8(6Z6 ҁٽᩛm ˉ uZ# A<&wŚ`Fa>CҴwoVf$-U8:5aVCr ˇGB3`f}tooģeK#z 8֪XHdz u2MQl ]Ce ɡ@v3䧆W (ul&8h*f Lso'$& o3ieG2a13o{cKm S0|^H93q1"paLCw@`DՎͲ2$V)2>17&/<*tưFSI2Ļ9 Pq Y`f8,8&ڿZr ,m}<@qqApmɛ-q#2c0 {0fIea_pkOA-3KRDt$s4( /Jeȥ<ƽYzCMڴ)C̈́Bhn}{;~N멸[ٸb388'LtC12v4d>k߄9PQVk,Q~[%['h.k̭2~xbY߼8"hO'bnVBz - %a7|aԄ"eٽ5кE8;]ZU U:Cȃۡ<yKj r]y~|h\m$a/\-iDHg xC,EF4`4eK5O?67QUwtSiΉ#{^qcLŽ Ѕ9U }GR4ʗ7d72!kρpX,1T:M Z\)`x}$J-BD.>݈Xf'#tNyuҭ6Pvzg+H 9ȯ* KiWHsڄÞGߋHQ#^Nrq!> :;` UGQ:l~,1'db2K|iXJ{vn\)Άѱ-oOU5,3(a· W *SזNSׇZ J_pG),d9}w'?dèWͺ9p>Wbp\mJW?iJ`q%M/&z1%5ƥ' f'ojM'Iv`%oLIO]~`[+j7duSpS^*5\Tup lswcaKYuӂ[;1Io"σLd}/>&fx'ow.lk\k1i^`W2¸Ud~9Rmi^Zw5p4y"XD.tL'U#ɨ咠!(iяs9O UlO%<)ub7%O/pw=ں*LC[4am}Ya@zWWFsgom:g 1{`:.?uNLQOBH | _|0ަ?w+7ra9: 0ՔFq\f٣"gJ7c7ɜ]Q+aP̙ձ*m;ļ1\mzBI_PJnWH 8/9 !©oj/ a06gG)JzeE7je; w,8h\G^-RzL9#0q`ԯMiJY*}b3SqZe- ^4I1~BK(nPXJ/]\Pe ٝN B-5r4 4rkPL09ފKoygÅ~)e$=1Rn?uE^M)0dI.*碪:e8tW/3El{Y9|g,`'K-RQNmliy}v)%NKpC%aVz7"ЌhY)EfIuE|WR,8GEG߼DfR/i>7V=Kr:H$B4,S#fCN2m 81F_EѠ!1xG7 tpݠPШ&vӪJ[gV7 MuZ]"Ճ;("2Fesxycg?z 228u].v=x8N^8o 'q(ʧ0VָzX#10P_!ozO`GBdOYɈ=J#@]eOqva̬MiJ:ؖ+S]Q9 CpG|nv13fCVkN=HrC5EX@aXccwnv S6 W>=6x'O=nrFvscQa/T$ld^E _0 /۞U0:g8ADXm?+|_yz"{n!"qw>zc4qZfc2wm[p12< ў/s^]\_cہۅ۩aas-R) Ǿm΁</rAC LQ!x<=G}/^>}Hu8ث7]:#F$3§3) Zz޾\?Zǟ8W"38XΔ-BHv]Y$zXИ NJ=D%V|2#mO:)s9K'[Ч~ .Ďsޞ1;AiӾ\!0jSD-o$dEƏ+2mcwܺ[w[]M4-7EMfWxF y.xjYXf1_}ʎ VkrwuTO@06?cj&n{N9&YQۈFkM}{Jf,Ж]lvw֫"4g!CeɄb4KUfa^xRf6L?&-٤c fa>J(;,BbEQ7@Er{z5Dƾ6V& Nq+h,ׄ޷`* Fxkm젟>b`O%y~:k55.zb\D#o.:dMpÙRV 񜝣y4ߦ&{Z:n+;ZŠ1:V[IƇLW_E*#%GE;CЦ׍e\X0!2Uߤp8<:ao>y)4pNޭҗ;}9_<׍qμ3X* f:/3-xQGUs WdQeeSD p$V1 VӄsaD%2\)nŢ#@НuVMR0Cݪ_/ȮĽG8Ə](/̣<kg:,Q8P˓ly4`grShh@Pͨ4_-i,Cֳg jRh&c!ʹnl *uLa)8h`SY_r62f𤛀R3()FL MLFQzXVfc<`r3/d]yiU>StwwΌt,fM,a&<zS:&KRcƒ(1 ˓Z[P]6A|4*. SA֧8QF̑ '6rT95g+o urNǯ σI33ջJp<G9ǘ2&vI)'_3 cYK˄SP!A 9uI̋1qMS53^ȧ'jU.G )3MGx5܁9꛳!: cI:ȫ3hBLRG#Tby82t>w=Y<3 %$gNavܛxV`U/\ Wu_EMVpD'~gB$3G=e|eҬ Yu),dxG&n<- ~'aۥ# $bTșyșE ENjI0íp14@ynݤz ^<*.ƣH*&-g˲麝X壐›gKKΚ{%6{3EdD~\?eA9x2HOAޓ⡘eͯ`QbF'>g$5qOݟ.hZALߚ٠K T̆(&0T[hdqyauŠ.@i:ZC=Z!-Λ#(BNv@> YZ