python2-perf-4.19.90-2401.1.0.0259.oe2003sp4>  <@PT@7!.ܶujG7oe:openeuler@compass-ci.com G7o> v<Ċ`uTD|޼H^6.Ll,!.wعjLGj\.O Ԝ%Q^jx-Kabc834b0db20bf0111491576f15729f75bc3ab9c03a430a74eca2d5e81d778a1d79acff517e69b1cf3940998fd86481cbb6cf580B0?MSl>??d / j  '3JPXp |    "@p(89: BұFҽGHI XY(ZӐ[Ӕ\Ә]Ӱ^ԃbdeflt$u<vTwxy, z`ptz׼Cpython2-perf4.19.902401.1.0.0259.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤eee eeeh11d17a9dde9dbcbc2e1454afb25ccb8b1b34ad3e72aadb828afc1f067cd21ff6a28d1f35dbc8ffe5091b5b3cf757a0841d5bd710297e0631b4f6aabd2249f2d7569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b82556996efa64f791f29f5dc92b3f8bd82ae0f8b3de51fcbecd35f05db521d789ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.1.0.0259.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1eee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmpython-perfdc-64g.compass-ci 17042638214.19.90-2401.1.0.0259.oe2003sp44.19.90-2401.1.0.0259.oe2003sp44.19.90-2401.1.0.0259.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2401.1.0.0259.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2401.1.0.0259.oe2003sp4.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7992738405762d692b9d59e99731783a61bb91cc, strippeddirectory PPRRRRRRRRRRR O\ m3ѝ=Nutf-8fc9ae1738563821fdd95edb0a7fed867b0d2414a7adfa73b89441b4dd2322e7a?7zXZ !#,] b2u Q{LWg ')p^  `{ ΆτB{9+-vֺs#RS oPIgr( OFzkê|%rsQzpBGf;0Vu~+6Fe[19kB&|y&qVz |<Ԣu|M=, 9$$3pǟ(-H9k󚈦q" XOv5Gs?uSV7kdM3nhK{=W$!ND8Bd9xIw 4W J;U2#եS0w9o3DdqLp8ԇUdϬi`]Uw`^ 'țiV$p[3тD~#WOHoS`v)V3ol;HZ4 lĢ=9<* Sg>o)+dۇS⒁>P+Յ8K"&a5xP&\&IPZZ*Vߝd@m/ |zNlz,*{|̮!^;_c t@',#-&}s-b|ES&;yӹtۀIǶ{хvQB"X̸ ʣY|MKRB>9 -}] "K7/%G^X={ vH1D -jq%6Ù ЄަLmEnwz8-3Vf|8믿#j2#U|l̓)nG:1}ByS37zw-ocͳlj³J0#=!֏52L$(4,sc\>1?N,7PjM{$Htk!Yy7/eNbϼV$Oc,pCWyWavɢAqPT.bmİ} xJÑUH(+kr]8_ZZ+  O#ܙOfL018צ=yWY(H1P,˸rf$h ڔX ܞp=2al5́V\|I Uņ +gr^c7#^6dkCk j_䟲vt4vf0 @$'!mњ Q! flNJw:^G$]EYNُ%zLr'2? 8_c$CI ٳK0ȦJs`N5Dd*Q wD~^ % qæb;sicZ}0Q77=0왔A,+fKX< x QfB:G׃ {jC$?R:=C?(1f[J\U\.E:xnԵ? ժKxy#ehχuߝ \ `O3*j~~KMBH,@;[R|1~ٰg h^tϾҟb.dU3^S$de`"1۸|$7u)AtوѬs*RVV{XB71)syISQE<\.#w!4[b'8x4?[V\>ފ:>omsFOxӁdSC3ߺ2JVy0~m%nKd.F `~T O" Ai7ljzc3^ɽN/kQDFuoV, %S_QBIVsw[¦)EiaBed sAp.m(D!6e *~d+DcpAgUE c rat |GU{W0 )C<n?{#~u'u2hsJ0dC~EqH7/Vd%ɸ %+~0:N&dC>*Ժ Ӎ9e(Y,vY Ht\[.uI‹00 r@/":9ڨ vrMq׆C F_ wRz*1(MW}bX19-/j)oMD^!@ޱ*ytPH}A=Jm}%Fp&ȶEr y!w:eһe"nΐdG&1s>0UrH] /yv1'VOնnVta;sBCZϐKgۺrbg Ee]Gh‰aW~Kp2DTC)4B* qw쳙]ʸScD1bݥwJ> mS~ ZIrZo^H5>#cA 77/ìIey՘#*ѲֿD)gA!Q1=[dP.āگܪoP^҇%Gԑ*kB>X$j|rT}fh4^;pVP;3m,Z k^ G.e3zs΅mtr]WBj  .:c5lFzrj=-K[ٕSڇZ9/yHThc%3USDCx_W@ۇpKmO. ̍.]af\XT>ǓVK'y~5L.:uh<)jrzZݖP8#f@pEteYX-5«u 9Q}GL"9^^um,sMΞoBdYމ2dx%PG5ͶNvc,Q>^&f,y(^Q@緶98t:SƔ82KX _ KTGFLP.HF`JKy" y;ȑ>(ZzC~_ 6?w蕧'[NxH+6~k׋,܌_Ø?&-Q'1]HG&dk,DrMPJk2(N8Y^5bC"jϴ2|wT&Y-mm!v?Y Pͼ@6)P 0YK8|`S=nPӫtpfKC63,|/NjH=q+b'vވK+YKwqLDܖ5j02Aij̻ kExjqr8R2b+:\;bb8h0L侍Y]v avfu.wc6􃽾Wi\.T -+Hh^fN ]f㈡k"(ЃMi<_WkuNw'c7K. iW.hpW|%+P®qTXFԦa=aSxjXo9 f"mSTZjQ(eW]1c,ţ^0 p=PGT!*ߢ,bQ.HS~pm{A#/Ϯm:?eL~5vxMk"ef]/LQ1T/A"އ5T(Fd/ P|Vb iI_es.[)?-cGGeWhRXˈS'%ćP~+ J~M nφ\D5mn2$Z\ MT[۰P/Yԭ%fl>p\\!܋)/uJ=d"۽i#>wb*FD@=тSvTA kKU1H_{5}ʢTj{ /REբ;Bx>ZMHZ^ޤ(G ص]+=5z𗯗b/ey ¼JpIغB،[h[wzp$aEȄoÏh:z*H=E+ ɞ>Ε(\9*jL=sq{Ziv(2v*bN>mƍM5>79zSBp$Ӿ4tChz, 2>.tRbVC{['(l:{TZ^PuGv/O<]@e;?R㸭'kY4*p:Y 9+>v ͋Ӆ=wnuq_Y^~)( `[U?⤖x{bor,nJ 'ohFiȁդOZN4<ܻlNAF_812[,[8w҃[I($є<7]7%SXV=Bl~K&?;J  nv)Etܠ2`y$c"4ϛ @jF]󯇺yDyW[aMLRo&d5d0w$SXPA=}wwںlr֐Ef#B G6{LMp H} =\͟vs1!{YCQ)K/lfDA2OM.r=*#f#zVyzFlBHAsttHbϬ*3Vl:\!o4S6"vY 7`qbbˢx_>_o0G%bNPz~hv"o `pngCb` bTB"|%El}O nA'ԛUS:HdL V`׆{ZUZcKg QT/v}RfL5 A2D7{??L'g^3v`I?GNn)FXx5_Txѥ? 'vm4Lr Qh㭂V VL~N~^$9ÌpMWJh[LmՇAmbyL\Nb^'H,㑁j#כawx.`}z2W)QTu"qJ>at; Ĉ RY}4NC-p6y;c@Og݇qXB/r (A 4CC @f&QH=g`L:,XIp(%&|[ t|RӞ[tic/'߁Z5:?~8ZE  p`cby#8u0l8x>nG:2nX% oQ] i&U}:<18׷hVº tC}h{ruHd–Jc3jZ"13 C(W 6[m5?*B9?Iǒ15ujYzԶ;&*J^LjN\Ss*ce9ED*iteKs>O%z2 Ty`fC},R[ftt:93[4%#ӯse XdˌWr/Lc2~ղPjjI- jlvuY›~qw'¢ ט(kmB 1~ωY7NVc9pHU៺TLPdꋃhܱόӣyRmx\&ov4Zhlr@_t&42M kWFDaK-h$yzozFp]xt^ ʪ޲@dд;_/Gx?3vEB:~k pNrâ9ov(x\$r;|Ғν7"NYg9hj)Oo/XIw sSBLULΙ]rli1UJ(PJtbC u, E v^Ok恇ieSSBneԤLwI>^#z3+v;D i$ݭv3nG(\:!x'7.? 5a(R+=:JТf$Si}:pZr,v]ߣe2b0Ɨ"^T͞51Xp7Sg@*`y|ryJe0ɷj&u 8 jH)s5[* mВqp-f^m[4d-tkwKȽ81QC-~.W ?rJX+ua5yŻ6Wq76~JF>2E̾9ܧrn}96 JH δƑH"v?B}{~3;;j6n9SY}0)ŠBd{KOiqj$7N r]ZHb>cNM{HytHCKr.-~|} 燋Bv  T!ީgnQê6; zۑ%Vg/9I8rBZ% Avi7> B/?#XuY+&6u)jz"xر)jᴅ*pDvdIq^;NFbů}# iv6LIq+;p=R-4sx' '/9zc}}x? 䖶/G-T6dKpb1c_۷܆;C[dhۗhvS#C$1S1$GtJ3&s}$KT%0&J%ǂ @}*f2[١ZCN*.7] 0u84~:J347Pf =֪SA.-WZR̤H iyr s6  (9V&)1ťؔڤqxg\W.#5DD ˣ7BmJk?x+paOh~2)/]/z |$\3ܽMU1yuqg𚤨R UvٗT'ƹڧLFrij٢8Z C)dMv<>= $钜k}- K\u&56fbOaΕe&+I~ܭvӰzݬ (9]iC 4rЯtJ쓔_*? #vחjظ*3³4Ya^zI$X@ZՆiP ̤k՞&KB4*R+5\)kFƗ j mTn*./=qjf-/d{u0wV2V$萎D:-,]o ¨u)z2`7dž} Qʵ`1] a1eIYGzLR O2ۄ DzBGE" w 1H[POxf)y\ m.zsF<vμ(;,mG4PLM7q<Ķ"ȍzZGR{'PY5NɠoN8'OH:?RGjiI^pJ77usWX*YCݙڏ$kK ]p",y[υ9;hMg* HM-e->#^2%I^E gq(k*LPP= 4?41WNz9.; |9opT2콥e;zbAb˟n]]8\j^$2K(ehFee%rE_VW; !"a:kc/~eAgjؽ僫s<|fbi621?r,mqu\BCNRiV,wJ0j׭@i G˶vFǎ/ ĔPS,beErjk^x"^0 鮤bP}sG"|#O{Ԟ"cb~!D]Z\뢣91&S6A/Emǩ|pcy{SS6>$R:(i;kUn+<޺|=72BhB^“3HqB?Z&9S[A1-e&ª9=lZXybHpu)Rcģt("DPFm.X@>2\0q w$nh~} 1Id7H 5a&؎ xSYt _)QCg{D#pj]R^_&q?- |2eɃ<,=BA= xy#>HBriॷ(=+h(\WpγcL֫ {A~v4w,}o?Sȱ9!d%}Z0bcCy^g zZ5,uj)RY,;6h3'Cj5}Q]L8<2<1l߄1'M1J7^NNH錠E@Hf`*vN)o%۱ U=RKa^XN*;X(ZZm;é{ ] ^1Ofr7h5t,*͎n$o ;`Hu3Mp%B ΁#9n|.mXӯ@zfS .m.eۻޱ@n<hWu":.ecYe}%wXyd(}ii~2 Jgo;S1 +F f0VSx`3u\֕_ڸ2]_Ŀ]2o󑽚]ɘbu DB)Lנ|Nqk.7"W4o:}.qcClZՈ؆_A-4`^M2]IN4LESH4"Y2{n*0R0< O@:A5> uw妩G/$Wѕ+{ g) H)p3)x'*l>Փoyb濃_O"Cnpvsȥܳ\FzˌLNbgn= Cѧ:UR(!_y,y6@2{},yn Cm//^'`t0~O~_HS=B,>-3g~3̤Pe{ ^s `%7:O2H zj_pJմ9QF;–?+{ŞP'zcHo7ڶ`9aǭO90ee/d#FG%>J.K?hjNmݨ9 P|Kx<ڞڻ{Jd6nkD·sb:ა`{g԰zYă<.I<(D+^E93cSj|x:gpV AJa > sϜ* [I%_eaiM z)un'_&~RZZ~p VC >ӧ2ԶApS^Tޤ^hr†tuǾ)ڨrW_j$vw1sqPj] :4O z8T̿n}xk ʹ E7v<7h8A\u[Pg__|~ls^gOFVakĖ{<> Kg9U4_KA O÷o" <>|DġK|X3EƂ)O{C@SqPWws<q_jXw͢ 6E~QۜXm/~y+$䉳GPhP "1ASxIF6r@>(/Gi KG^VD%v"q̺ lv騱Eͱ,ou ~x&H11&P;;r` kP-Gq]"Zκߦ,$Q,f #q$6S("a7 8vb6@ŽX9a Ӯl "p J|`&=< ZkynyaQ#~ `rV՛ u G>U~X"[Ǯ\ksZ 1r c~_F%v 0:vE +ı4,Vd M‘%W!i` T#3fb((8V.`3ҭ~&bSIm icI{sѪ3L7~1Cg#* 囤W0E#(x.)~0]m?=2zv- `DžuQέkt0UHJDс@T_d-CdSml/4$ijT?,>e EgpzM:UD5-/VЭ\T%ԅj;5K*c4ӝֲq@HBA ӕ(xnb. dpJi4}.]dVAh<W2C3\$|u uZ0L+B>\p9/r?Q_ ~19LIQX,8"!X*:yoS9 Ď'7z.>Pƕ zDg0΅ O:['y>f%wm2r1;rs/J ?7hށn3&{c[c( ȄQv00F}eSKNdp(rxȞeL2+jSܰM$"wg֭o޼S2Ltu (ضm*Vb=Xj 0pCbtGe#j"y>?k_N,s.:wN,o/G Cf-/JCUael@^$ڧ{ϳ<Dh3B+J.D]s|d'#@ RyW-J7ޑ9FmϩkHݬ,CγF2玾pʧ+YV_+^Jb!m":pꆦm&^#whrWB TqN7l4&m@!qQ%O{6!%ks[]8 DKF5ZJe#fSv+ƍ|ch x5n*T01g()mԴ<_1O_ԧ6}h\QdL ywJSFm+H&>DE N4xc/`yXY\DB¢7kKb'0 6g1]+k5dIܜBZ`2!ӕ<=_#3S.Nb\(Su1n ,$M?HPz3FaNdTybyx^?C!F o/'bt5l+ɝB3Ðϔِ4%oP>HɴJ{Tr%.8 7LP;n 9zXq@h%HA &HMYdf!9Y:"x3]B0 iga4tD\=)WMiZ/aZx՚ H 󟏐Q4pAuʀfs\\f]V_*9<l+žo;\zMriW©~W[Q0RM&/r>օ|]䀊 CV#n)k$}U\`eK_ĝʎ ,򝹕FyQ.כm1[";6=r%&4uyC~plhrjWݟZϹrmP[1L{uP`ۮk߃l6o+72ܘzGzXЛӿ:[6q~y-ڽx:5D=3? B t]Q9噉MuD,h_J2%*>|HZ[T,}9]ddU4^B3rihHyb KT2wj.Z-?kLv:I=y 0wz:cSLad B(,+_L O@?Yp5!!~sݎh5FϼH1T{pC1@=,8&kt4 o82#ˑZ\ tNҒDfB2Q/M:^zm:6y9*5dׄ}+cJWfB%9[sEZ]2Gg̀[3S'~%#F$;NzSZT#P?C OdJoK$a'F XH4ֹ̚v(w;+kPVO,WY`L3\/pT|cJh1|E1h#`U[:s&,TJ?R>]pjL}o<}Sr!v. m]^PY;C<1~~gDſݜ+YhGrO(o ;1 #X̽~(AD[ 4hKm ƴf d3sS% X&'HD&.fG#Τb@׏4,&?~/Z&Ԯ@AVw 40ml l`nD?aHSЛ8|1r7xhwjΒlxPDŽrײLdP6ΎuLmF;L03:kۑ$.s"QLOv(HV$BgyU0H$#LyN5ro`L$рmpjgdID ,<|w,$GRl\yL8[ a)E !fOWyc\Z՝JIToljcjpfZbiwp}3b Sq^V~_|:8EX]3bU`Nui{b4D(-Gڞ}\E_Q&.YE,kB>̏\ )GTSb<:%!WƲ5J*e8n:DJ{pm*_@2r p*޶V4ͺ*%wg'#a _7GǗY]4T7R*x> x蓗K>9ň?C ]wi9RXP]Cf<6` !8yezIaʒpКb~'gwZ16ʣx0Zx7ʡ6yV[ڎa;P=khgtE- ZabDzN[6P4 >r&!aGy:\ODbsd'8% Rmťt[l˱OC4B+AqdFow9*NA eX#qyB̍n$Ϸb~si5'>,Y nw!axމ*Du!MWؘq,? 2I!& IPo.mST[zVPI6'2 &tlIr `9d0: i-67l_#}(ݢHVrZD1PQ<>c~t)P-,{EqBj*S{.f^ /Xۺ? hU 5˕NF6X|@nX7@QjK<<{ &A{V$\j5 TF^M\4Z|t |!}In<Ƭ]CCX#?sR~m8stw<,~j`U\ nˆYX`]T".Ej6NKäm2fݥkɨØCTM&xMnP,EIVrǹʀrHiS-y=:48`{7r?,e+ņ 7'MUUKeqAyoǥ*7p4/_9Dwq$z}Ebq{ږہ Sݹ?cdMtgM~^_DvJѢF|C(; T0JncW `\.qs~}Ne<)V?gS?u&H]Y^D0b&1}xU5h{}f\TS:iV7S]*)ă6IѾ= /ʉ!,GB75[u1H}iUu@U;ɗ>9e)@6x"ѭX"8g745@!)/țM?+ܾaV&u+)Mh,WjUh'(s=te|u%k!AoIa&^T9!UՓv7ڕl_h7k> (vZ5qj綦=䧶cY=TVes`N)8~l 1R{-0N~a*dv5R)Mʍ\ +.ʞuOCi(lح;>b+n6IcWhBhw~͌5[/v窢HV;t!>r!@3Q!Ro9 1*B%Orj~g"gv5D; ez+)N&!z)刲DlUQ#@xpF膔D.%+%!pZV *FBѩf qĂ}k *AƜw1I c"%4|/RXi)顬{޹ŐP,DԐ K!e6?XFrZ)Yvz{lbU_`n퇈H w3'[dy#5 c,BGRbH9_WL?(o>qv#nI/ Bu]{$cU.b\ |Q2A6mO;=~D~L6\}7x-BTya57U_~0B2w)rÁ:[ozAC1U!=(Ջ-5=ofwD$jP* 1k4昼+ÒaʇvK$J='wD+ʶLA8ڹ HQS_Jk,5ek`crE Dfy&QqoI~7r̖cmɾA "q3a|@e;E!URԚ]li}"QU}ԈdpJ?Jq81Y8 vT"-]d7΂#;Fub}gwp k_O>=nl>0cRSwKNvpFc4(Rh7Qű |zz~:K) I>t-IM{mznpF@ZkQetQE'<5\# JN:9n-]֠]ȓBƫLD &Km]M멚ђOm%QU/ :w%Oi~XJ/C շ-=]B.}0g7XiqxDa$uIM7=OՔ\P ?Bg Q(Xt$bA骧֫ju;sXფm)kH.˩:1}|j[1/We$( ѬX|! J$7Qv@Ө9Y3+C[z0YȎlʊ ħ&\$s5.= XoFީ# wXcYi_ 7=3%IT1}^T>: AĬ'WN~ -PWݬ?F ϫK9nlU,H%q~ȝ [Ha&:O,iBCvVP jQ;H_#Yh:z˹tA{淔 dyJnfM~?* rǧJ Yd)^<@KH6F9}[Xz\Ca)X|v@{NoWO >,m,'Rι#pg&Urx@՚Mg:H<f. ZF3xhj>*֪qC;wXBB)5uc %d7i%JS$kG ?Ux4V?AƦP$0eDz kM3yj߮EbCjk9 :ݰ:xt=EOG9_)A[.TL(FlоvFKO0eFA ډ1 =P ܄K3tء&z}{zY_lO M =AV-ndck~cR"<L&qG)=es߼뤈6Au;mBȐnӯ*^/P,I^C͓a yAǞmX) =pIXRCg&¶sP՜Ԓ^.Q,t[Gg^ Oa3i#SO(Y 46DH73xZG+[*Kϖ8]d\_zB4rˍZ8>84, pnrgBLfnQK&S/j;g%^#=ֻߜ:x{-,kt3߇JZa,OTt%#h_Vm7b_fEj})61YejAjkudv8Ƕr۽uNU*{$#L"Av1tI 3AS$E`[ ڗi%˙5gƒIT}T{'T=j6G(' ̊92LmSrcX6|@k;D]P,)J]b6Sje-gv |"Ԉ٬FA"x&ʑ{}5' pPGؠK>u>AQ -d QW0K:` -m/gnF/8ƂYk -+&*nm7 H(<`B蟗w`09տ+N|ܓg낪RyA`[, "I8lf!굦7P(*'mg`֎2T=<:F2DMKbCmJrف=t7MG+zي*-2t|Һ3ɳ|T5o t`A!#Q,w%@#E+f:er,!U}L[hK\^2(߽Sl(JbҀ@D\7M̑ r9,9[2MܢK l-rq-J)?Xg~fQy=:QY{ t "u-q1a(m[F=f~o9AEfFN NPH|4/3XwȬCBr8|>b7 (ʹG*3H}pG \kܸe&رF_5cNEy`mٶ Z IWmzc*MFYa`l` >( j͘;ܹshlԢOvfv!CD SM.Le%1ԄۦILOq f*(Ew`YX Cΰ;Zr:& FHٯ `ͨΡ6HL)ZZ:%5 T7YHNT9.nV LUy'X,ZEA (Kv?=Z$@sz-e1sEv=m]"L*۠z/q N`{ڒa }sGXwG|/oG6t21;Oֶ*D $FDgҁd_WckR:YEm)Fċ=U\LH|]c%$Kp}z^`eIXk3X.("L[}$W|C-`XS IP#]@$=σ'5:fj6`"^Fp;YnS,AK[vZb߾w_8lBF}uc[5~Zvw9*{S#ϼ23igOkf[cUPGڳX^X]·o/ NDnb#6*.0[ՇU.e kI 992eՀf-Ai~)i0zN8V%k ܸ@\IVdJ-N 2n#_Ռ2Ygؙ!z>cQ0Df{*_E.&: K)8?Sl N1^Ze1 VmDy`H$yzfz"Z \V~Ic=Sx}E/Up')!1_fόf0}Q!N*)<{&9stPx%*DdC@IkRiAEG4ۮS"G&R_rNxnN]7=> ³" [' 2ŒH/St$/-!;9E>u?<\j3bJ/ 6G%(vgт@2cXD8F_yt{e땕;O/ p:lOp8{<XWyѕ|*/Ahퟮ;QbRT]tVm9nuP d3+xˈEaCQ/P"]XBS*x PwVH0.Pc`n12?nl5|uԜDā%k: :ohjѨObPFd̃k Zzzo~fN#-Xג)kHw˞*JhЪ7[#z'fŚuWδJh:;4P6$Q>d;;Y#:hr6a=T#Z&q@;!I1Ջ7ny]tndtǟkp Kט9GPDli#cfs'LV} +:b"NcS%U0r)hA5cL (Rac7^$b uG{p#ߝ1 y{&|Y*˖+p`5@BgoO\|@Z]?]Vn?(=ɻAI7SAm;R_*~{6I"*X $P,gn\k28'ƥʑ ~dRI}1C/JL+8U . +\֢cjojf+F|^Z%?&Jh\hϠd'K6=%׌3)>O8"9Mb;[ӆ<jG$γelags{Qk>?Z óy 7z{zR$bM62TVvH*`c'?N^mg7"@kƗ W 폣Dz#\jpvβ>!~wӱArE'd;X 9-(ߏ=+J$npRDIr+{PrbXx[NFZ`ZVJ2UYPKF=tǞj&xß[ d3K_M Nj\Y`(Jz iiD53bN|M4'vLC}Y# Ċ+nۙqRb|_!Fƪg{r ~Y Aaz?,ޤCոMÐ^bkuk5e>xkhYj{fA|NoĭAΓ\+A׮J$ SV1om*JrX \$KH* I[d\67y:* jU5]}nMsdlsnɖ*ո|pTA&hÅu<>`3 4KJ pg(KhټƩ[{rW葟#a6"ijr>`Wd%!:$Dm_Tm kTG)`\zLH=qB4^.xI*Mr X> ()œ d4DN`zz$VAafMw 5R< @Ym< :Ɗp~_DEڎul-A4wC#nV=zMdXk^僧(oN]c)g$#Iƈ\ .*L`[& u5HU2"XТtk'ƮT)7-<}bryA!C)C[OȻ=H5=w6+x-d@6DCjJ/0$Ht؋Fd7q񄇄^>Sz~B, FUrH #Go!evl 'q˘&TW0vkAry~zT,I(e 3C]Ԉr}*Hs&óODq'!.26 Yc_x姴ojWԮDqav"q7K%1(RBMXo?vNJ^z 6>@ªW_Cӱ /t",7*g^{J#8ߍdˈ6RD/_X,xqyD>ȪIo L.}"T?U?L`o%5%b5_TX Pd9 auc Hkh!c֧DѦBұ96N u|dJ ɋ^š放`a :ׯ3EL ap5O Ń8H:qPyXB_hc!)YMȸܵX@w{C&Gp#F? h[^{ꖿý_iGJ .*2m>* 5hȃ68.@⦐n߹4Y{nWDGzpyaPSMɊ3HU`# jD#gehj*c8-cq[&N +#7XrG[o!&0\c9ä' mpי_ƳY1Ӫ[>&M}蒣آVW _SL Rs/E aL`uL$h=|+ 8rڧyMT@TRD`Əg D4r\OTpf ꗴ#x%kr;1; (`n>9g'FK aUms {Cʃ-u2B2=k6wQNJN.JܞB)tzf.fE oR*N>D}r}xx$ez lc?Qx08JN7 ez4 &HA/h4(yP6=&>TD$dIAEjCڶF#5HQyhj="c('^lV >+F%R>n2EؠȶWN [Ζ=*bnZII[7|dWJWzx_<;!9Y)~&ab/ȪPw3/&;J{w>V;wab!1[\Z+޿asov w{/ebVAr|UǕc36{@y' ĥ[%UqG%c`91Ƶ)g+JPo$BACw4['j<` ǝRg[ `;]4ګe DF1;q2}x}Z/+bX5 ^>v]F`HAIU==궿+UfQM`xF]y5A=˖ka{8`GtK3F 89O1kYI!2bIWZ5k`ҫpD~ 7Py<ŲzV=gs;v28ÿ?QpF _>#WT+=}xŅt8;ݍƀx$:Il)VqġC4=pl7>moHBh@frS@Qw AQb׌Wf?2Rע71\( fK 9 RvOd#`="p o>>< qN]B[kPA|/t>q楧 X9._Atc!"3Krc%àeZ }o1#\'5% b"-׻@儨d߰ KxcKdVꎋQե+3?Eyl2!gDEm%ލK^;8|unL [h]<5ɞg01CcTl2kf71xP&! /-)jnaH"4.)_Q.mFZsq"OGMx!# ׌ s61=)S `/ap4mmT]!_(J`iabp3;cj!fV*Z5LN*o;!y3_CViܲ+(Bg55Y'> 8J,hzTRb/c;tzCJ _'5)HaPWJ QCPmPP473DM{'mʽ&R Ì-B&-Bi81fl0g\pOHn@emUe.ڞխ "L!tQ S֪|R;mJIqC`"l7LA p"^J'؏<+0*eVfڶT$GRP"k1Z{M 0>To>)9@(f GpPƃCw(Jv_. ??T`PZW4ON;=M/ Qc'X"lCR2&%.Xp@SOV\PM~ڌhzw){_o6? {ӮQLӏWrWƙ-SaM=`j,DWu?Y.5-hRv# M{UQ@ylz E FAX쒈ܱTfm)ON|=8;n=lmK5VCN;oDڜg6pfw;#M-/J vNj73Bӈv}4PhNgv 6*oFX&8z#7DjWtr0E#؉N,j20[1n&5 t&:]2Li8VY(9Lx5F[@:'B d%dž+_s,~ۧoQ6gȪǖ>Q€P`]m\f> Fv g()KVaҘ$4J`LR`2Nl^E1i$bѤLc6f"kaFKH)ݴvdRSI 8v* Qм0f_ F_Č /Q[v\~^ܔ9 s$l]  .0gLheЀ:hPNAұr\ Bp(8GTY=B[B0n]k#bAZH{' -z5@`(zhﲟε.m`-P`T@߻>q,5Oz6 MCذڐy%k *vqK_/ÿC&0]g<ǔ9@ 颪 2Qgkȍ (SJ%r44LCE3Ц>~ڔ.cr;FYd, %>T\k8I4\`I hfם-8\Ѷ-8I`(fsU0m(7(K'7!<)!D&? Hf ћtKn ZBT$N?s:&k0J{E:q.lG {%j`t y7|D$rԄ/- ]Ä́aOH,OL`@%v:ØEI"<>", bRcb9*Xw­^觐GbϘ35yEǔ4q3xNnjUI./OdZ\}gKFWG{< ; qud0lZ -s<@, z,A Șs1!vNyk'Iu)qFU> aɦ+8E~8l`lM#uerssvQTձۭޗ/e5dcuڬYpq&xc2$쒎~xѱx ,ܡQϥ->-<.!{O/XzLZ u9U@ڝ n읤8,]d_A3&p C.DpK&H?cԁ:;+˰}nPHU[]- DVP$ Gƫܳ< 5w3/$ ǦRCݏ>4? &;8@wA%X4zDEP4رk4 GҧDI+H_TY2J@&c<+O}*NyDpUi.jsori郠6Ҫ4~רnpMĊsJ7bk/je=y~(I)e,jx3p'G>Xgڝj3YM=z`\sBX\; s^θE:dO%V(2+ M{5E\x,e.]fTƋ-XĨ.XgpTm%{z;yn ᛝ}0sXj\sԸw y(YDlg}K' ڋO9Bgx&6 IF:#uTZTp;6bΜB i?eVy'nwAihKz9U#(O ,ju i5 q $~C+2 3>ɚ`Byڊb܄&!6}K+mvsi{@Ʀ~\G 7%{9:޾DŠd7ҭP(j{N$xCNǐ)D{ԗWXM2Pc\d{ F7=X,r) ëL꺀tX9P<ƵtjmmNmD.AC$.wPi#ACr-yimWw6S/Gf-;tzg#7[͸uN;^rXCN1d7.";1f %ND$Ȕܷݕ-9_L鮳N6lx\:Lfd^v!\@IǔҳZ -&S?2ABD3FIGE?jq]K.M] FH@H$枫aV \B{Pn:y[q}:썗H-lSodvLki"g`j;ҲS+UWQB~jR:7/2O1ޥs@N;$FUnVv_YT84yH tJa]B0v^h srW҉h'cen5G!`5L)+jѻ,Omy]qo4I֦p>WG +(YWewAO mI loe«EZ\8Mp6ܐrH^3z[mC޸~(s8ǟll?8rmo)|ߎ/ Bj e?zmЋ nwpOĊRղwJƁI2guY]`ZHn”<€q,w*2eW}L62m-c6= Z–I:v0Chq X0CN@v h~K>#b#>=h%\=jDXL[?"vJ5kYƻϚCv pCMpc=%!;ȯ.E}`PXO] z_ӑ,{: ѡk5lN^ `JT%"( b{5e[5 `\/lJ&Ww)M Nj*H$ ҄@$l H 4>8p2~Y3[PܱC6dA~q7ʌPC-/Sܠ J^8sQ5ݴPƫEr&cf5M">p1zrj#ilĪ8E**RLPKHv؆<1˼Z<#FХ'BC\D]8k\NDvZԁq6=qhU@P@ +7K9?hz!a)g,E2GjN8~/=G8k^0lJ= ^ʐ9(8S[ &S5Yu.JnZnG!VY~,Jׂg0bZiQ nF"La'q/Ig>[w4n@ik`Zf3_T=& j  jm}wNg¡? Iy# ,= RMw'&|Uv'> =)묿`Vx\RpMUc4M`D52"RM`/>k]yɚ" ilʹ(LwQbf!8 (@f>Em+ۣ̀V#K/GJ8e4E_M:xrO]U~*cb/s7̽糑:C`ɣ@-9]myI~һ[!$5}ȼSEZn&]\,FeOHRRk:M.P[6Q; c &bQ/Jlh>=u l8rADADZIU\j U&Ɓ-H=UqPjS\\&ٔb vQQGzSzĽ*P?xX^qzƒ\zKN>K#Pv5ol9T[d'^P`h;ԍ_ґ\DOIs魚INp/S1lMTd|5Zq;nu)WW/]2VS{,":,xGz+qh_8|8_gk(/Z;l7Wi/DEwI@炾IWuzA_h#+8l>^ͩ0,% H\ɴ)["L8)ǯo-oMKtzף5RwôS=* ֵ'J!/<1dzBW:]}iJdH0f24"\Ŭ7we^wsVfj}}D?yx^d,9ꌚtg_ SN Vb =nw{ʼ ?8k[ƺ[n0Jwr'?b?WRm~1qiBa wrdIrTr:?ՕN*ⵐv|8PD?@?B2xP K\|˦F0msab-Ӗ2O*Va%{@ƮдG7nGC)XsQ4JU>K0!Y,ŽꛐU/Gzu!w5j,_閬S)@L3Ad:¦rS] [AAW=jM],,HˍR)it J AlڕhU{ NO $['@ka?"1b'1;ѤCaW L :JͻC,'WSGxQx~,ݷU\, %L?Ѿ.S;ǀ%[nnw[àP )5@Rm j- P^C3?g=9\?M֗#$0 4EC ,De%]ɝfQްfXu[*0~XOѫej.^ L׶h[ksD9I eom[a*'x3/zfM[VX-gd̩Z Qkn;/T2b'UvE{OKj.z_;K٠r8 V k=oe#e=aYQavK )>S7ڍnmS.WgPU/z7J;lrF)6<9O}M BH=xKrKܩ//^Iri_+J֝k%om+A a֬KvX`v[~34>"Ҩ5pʝîjbf=D?ף _ yMfsDħ]Sm'oL)SP43*ZҨ~+'N]{m+ 絩g$`XLGjvPv/9yfIڗ=:%3DX-u4)4i\>E ϣEQ;;[_\^f:tuG ͭ;LNލD(&Zj*.`Hee%o=[h0fə&@AWZ"&r ) G>m^#'7D}AZwytYs SO0=X5ZE6\ҡO:tڳLD#4 Y+5"/%!k'?UPUnD⓺]05oݛ]2t5 |ojg6PXÝHi~ja`uFlM6%ǐj{RMnKvht^[-8ɚUPdMT-dʍ)Q !0j.jB'9dXdI%iuTB\w2}eW0wՑߢ4RUļ[ِ'*տFCRHijmeTHγ ǷRlMTkK wG vS&]g.ثkZR̀RWIhJq񥮦}m)Q~/ņqsE$sID0uLaH&#-j;Xr>q?a{\)v@"K3\EwT"}s9;a9fKB19 '<\PA,QvU(߈FƆhY%xghO{SKUHJDe)xA2boފXY.d sk#۶gIX#C0#g^zP.$; v(-1 ͕; ůڌ=7$*.91^Ċ]-L (`^%:\p~H[/NhBZ:ӡu_j5⤮ S3e ; F!g@uq>$H.CVM@=Vۼu4jda `G7oKc5ygr 19 8>u`\rS>D,щd_h*/h5sWu6Rޓ;0aAO3+H2z~#O&~`߾@qs9fU]a3%D-0R]S 2̈ wIsq^bm-_9i#5-ײR9SMXñ. >7F|(QڒG)i@Db[v'ZeEtQ[ 2Pa=헛4D:d4l;ƗA8@vrS#ұ~$vr2-2#|r9Yd(LF=MM/ iwI"NTRNH= N&B i3_Ѕ~֑>-1ߕ$r՜aA<(5FcsO46+@tOZ1H֏r(s~}[{7''XBR.)햲,ΘkX05|"$Atу_PN! &=wSCs7(3]w؁Qcs,z"d'9/~I[x0-g[6?߮,[:*bb`2׋#?J8Nm P30/Q*BZ('3=P#7^Λ"Q)/xGNv@ZQlnOK?ARM?4AoFH,9x|ʚQ΢Imނ)mh \?OaWa6S)OFjyu48>-9<2}{ YNf)c\_9\ɂKdؔWp%hw"O {{PLQ.v8/Â`Bdac5*sZ~ăde(NV%|s=slo,N@@SKǵbm |&jf9:MelH~#3fbԛz [&)t,淵w&+ġГOi|tvZHV*D ZTn&=kRZ(*S~`EQ]ي$ {]Y{f?t¨^*r祬-GVo>9 Fq:bM"5U"tE6 wE ҃DEXAeUE0 μ,n!U{!q,c,E bgnbb7}otͿRIY~Q79yȣ/"&Bn4>+5Э㟜uOc5g܉AvE pMG4V~<6dU)HeЃYEOl.jΥ1C"!dB||VёU5zۨ&,5jM TɍÛP꽸pnՠg39O`RcKer}bB}BiU1|V.c-8.AZ9HՅLɤ(M lR?W-K'2Oɥ!fГ;7exz%`S(p#n  =I@wpu86}*ul|RR.M|a2~lu)IP@vsx'2GU#@G^4(q /ԃY}l#r/Y([՜/lţ< @ZGϣ3wIVU@H*%F6LcxໂKgEv[#銷ok?`(esk (ǜ sM6hi, a/&wm1gDJ,Ю͗]_h35uC"DmݫRo,G _NP7|ДhE`5BuSH{JF{-yPu}Ľ؉i!=sD|G7mŁÌg=G~[HJ1yʮWxn7SmUoT>l6 .p1.ڬx҃~R8(CMT^M)0ǫ a3/vMi0 Vk^ }gI1Lk2'\w@?ydH׀=h~ =V}(xJƲC6* 8^Aq.]e;lc[mjXVMG$PEdԕJݼ"Pd N*}eEe/DN}Qo-9D+"Z|T/jq[4l33>2K䘽<-;\ (^R7JxhTGW="Zh !XĖ)~>`*Vl8 ,%=G kӝO2ܿ{Ar>+sŔd$3O'Z耰?\=a mI3)#2 ^-iQfQ|@g;ƍ}gh " xL Zgw B?QGiR2>%|YH$&AŖw}Ll'S@w]JLC!CB.)SB,QD>)~îg,I4QP&?.L< -'B#lYsXX]@/zp/)ޤb-膰"NyfTX_O+^5kly*wmn{r>7|kԄ}Qۜ9v;8 R='B%yg&3%G2sOa[`b5Ka `2)2Tnh;1K0[)']id/1TY5 emAnϨ!pufV d*X-UmlT~=YXjkK0m Zm{)s0O6%_~ZS贪j|fMg[5c@}QfkYȥ7Z ] F| rZGɷq.A"9 = V)TGLNQ@# 9$TM"@ٴŒY_O-Fz9Y l9e%w! ΍e>}MY:2Kûќw~Rҡԙ5p eaBF0)l}I/a( %Rz2AT40SryBrZ˦%K僆&Эb[?$ṭr?i?^iI}6dCӑW:?P#7ȯmir6yKhu k>r"[4tw]ѫ+֜TbAZv) $_HC&ԎEZoO5+@<PK["4;pYM;0^6>IE^iy 5IŤOKvDl6Z'AvLLwm+-aC{ wiaT -{{zm䆻:byy.ԁ-WAajN1="s"gźEMn |dY[ѿRG%FO>\6'PEx"wKBѡ_OBQsnOΣo30wGΠS|R6K-~d4iת U 2w-coiqRv Rm=NrMFCߓ.~I <'ГhS;^VtOH8f2YʠFɦ:6 @| "231֎H :)-;dE/Jqⴚ/1q:h`]Bk;œaF8)4)m`CR7ʵo6` .S̵8'fr&pPޮ@Y hڼc49#47-EϗnkޮjhL$+ WAX )(9 V;'QDz%g4 7 ˣc0F6f0KK4w0=J#'7H6}(Xº9  -lC3Yn4 YځD 1ro3c>drv:JMM?AB6p]#l$2ycKeG`Ibԑd^itPi i2R%"鸛/'n'Tm.vq_C&k~Dj#RuE˺,.77:`r=! o@v'}-RB? =b@/Li(4b6Y'a(j7opYtsucd߷ ;tY4dnXntfYyCGOb$B I8) 2 {eX>Ki.ǽ˂M~`&>JG\\ctPᎍsmAx3ÿ\rn&=fǩ#qD,SG_U)$30_VF!@7dVI[UH;:9yE" o\N7c Iqɰ*|e%ǭ-(!e)ߎ s PV]+[pͪ,ܕqʯ~OB$Pi 912d䒥Ê m×U!N{5Ԡ=SYv:[KN a0Ťa#>ɓ>;iXnp;L]B|cZeP ;#.^Q*ʧdÜvگĊךz*kgSRn\gxs+G, ֦FѬD䉦i=MZC*{f* |1٥_qͲwukx% z/:+:etsUd6 ֭7%g IyqzWvHw[a;2H> ;ʱk'VT좹 q&).^"G}䯷 TWi+K#$8Utb}"g {hc&u"xD bY\O= CɊtd=^yJ69C1k0Ķkj ()2߮U2 ۺ >UR*yw:2*eerV/$(]h~Zie/+kjǂ%Wƽ}y|$;~ߎ~~E󘫀* .r]  4âWyuC#Xgӳ_A)d{+{f[^z& pP0`cdh[{F3 \_OX#cf1!r0N´)dGm,@6U }a0eb;M|ZY*uy%>Ýad*--΁ɇp_zZ"~iDȕsuvLM[vE.B(R^nQ b-Nah#FK f[yօFv$D {óѭ87^j>%v}?ͧpD.Á.i[WXp>'U;C3$i9Zu7>6f &RRDzFC"xs9 XpN+_qفMrP|BWu;Ǽ'/yvO{Nd-7۴*gw_InK@R;wÑN1P QM֗Ÿ;MJ7k,a )?$w^"'@`w\M̲HfЅbQF&`byϮ:m M=zL@ |(So^aÍӴdDfZ qu.^C.[WQ>qI;D~,,)!!^o(G$b%z!}vS*ip Ёa@_QF`[sŇ.q9F]jpƛYf2܉^L9wP2E6[ vi BZh0j<Ϊ]g+13' Ψ"&3׊UmCNo5H asIġiBKZ#03q85cjˑS9@g䙛Bܺ03苨Pvdöit~*+Z&#%dKVYJ<3DJaAfQf|4kdX9 R+R]ПDī 8 BL[yuӣlj?ás6މvY:a(݅xb&__R?tWWmk{48ֱaڋK)A8 :eMhĒm"ѷv[kUhlk3^>ϴF)d?RL0ޮay.cB9pǙ^$J%'^TDWfNA%2f(/x +6|UJJP_U4$3 FwJI#\ Fׂ X+'#oiDk%`: m0)C=]}ͯ>fؤ%׏3D)oIÑBaG׬P(yH @xE} Ό>}^D_!y(p k 6, [g_iHϷOÌ@:=8EBpm1]rDQH#^:]h%2;GnQEABZY:ۺ 'v]4rc*&f _ʈd[wFg`׻Ѥ_M=/ޢsz|.?FKw` f́%JHv[W~֋:U%G/f<`rPǠmbft ' XMw Ad2}62U4) 9z75B*Z톃*T!?CѦAVY1HL2gYMf4n?O Kf1 mT@ݔoJf#v旅I>Y̪M郖m|NѺA8dԱuh+WʓT+| R)Bc'VO Ƃzk3d?".r~WQdT7l澏9 $Mjt\hۘ3&[VC7KU%"}$~a zȨZ jhqo`fتmE<#]7;\}e!6AVYY^(|+<)4̦}=R^wKOZyֈpvU|8`zޘٯp;f-o0M( gN֫F!$o.T&a`VD~o!Od?HlxG# yLT&)@5W$;殛PJ ޯ.BܛU#hssIP9|N&"#n]{^oJ!~gx- 4<ߛ >vcN?x#:3Ү`?ƢZ\=SZ: 8Ui٬)|"0~{->bzz wvɸRE_QH?/l`lr.Q9߳MӱQB _wQ=y(RqaF 1Wg@b|hRbN|xUL7Vwe2 .$ڐz2\JYSt\V!^KNU18tU{HvWv9uNBÃa϶!" M*UD-8(*P-!ơ".?nkH*DbQ:9 lGԶ(Y XhcU)RgchnFZ=iDB3dnһ|| ҟ?Y1VUm#&gRWF|p1ѲYES2V`\&qܚ" Z`v"$KKB3}$2XDy@¼;!~cϑv4#>_{ٲq~H?" FJZlȳQb6 X>1,;s"`&ʓ9 dP' $qMVʩ}#4g!fr7Å+ۑE:nz8]brX*v)6;ԞM@X`s[;ǖSIˋT5q91_z2v{v G@p3n$n5% 90u}DA&as݂`xHX2yHWHih󦭴gj>SH:6pZOM&,~q(gӅEN.f  EyS ÓJ@WB0$siT/az=a'/&/,;ub%UP##gh}9 "! "J/ Z51 =}]) {d!S6"-fXk7 g kum}GC=YW|40J/c@ρ2M~ʘspMiP L{$j&>x.ѧ ,׸ ł_d\m:< apli-/y fLflP zP9AK3vؠC$p #j=: 텬7uX:T*hԉ \ny{KuMDN-qfH؎|J/e1QʦĸM 6x(Do̙? 3+;5o&y&hw>4n?a|c}VRXn#.-2~ud4r!*Ƣ$E!`cˑX%߁ Dw|b%Pv&̇Ym6j5\Ҡ{'͋9ܿK84Q[)h(; ex #/q!^E?&!w][" ^苙|!ꓶe[@03l[syX 7R-pEožK&6Sƍ?Y7yݽ.^Wk 573.Aayi`>%0&kYe(C3w$`[. ci%Euݤ1s(1w9=[o5ɴWV\0S$n-:5#&| !K|wkRM/VI֕nl,SDrZ--7Fѝb:dQeks07*nis pC.km!4Vu~is|Ai/ Q ]0ͨqt3&ikorLy1auO vȑt@sr/ |&bM&L 0&T<$TQR!29 W 'o=06+`4&UCӅeC/]F^F oԟO| G3"]JxM{qLeew?<DŽG/Ek0˗NEiڲsXEwQsSF?8JE(_ta3*{Qyc4"o ~Mx_y[,ۭ&&cmM0HSq 2I{Wʳ ﷘:FvZe!dyЦ#Ԩx?EZƬg?H $|+xft!j+u& VO6Lq\ m|u͢j'[aZG<TbgC)8 j HqA]p?4)1t, 'ʤS)aڵ'#f ,S9%66Sw K&4UtL O^>T_َSGaJx7?yfFNbznfl\GKA<,֟:}yvr;^QkL1MCnAaA Qp @bDtyhNc[~o(̓A j jC!X0c}?@ͽML& z2h]\6ev`AՂ]hC^ S͉Mi{XXNˏ1| ZCvf#ƿg-'J֩)O*N{R`AWVatk?[?nf7+݆1OD7dzZGV31yk[ {_35A=tjQbR,@eZp`=d7@,^I0gؑEa##M]f> =RR0OV\߹ESa hSTP&^,HT%]+xB/*WJU` ²fzħBnud_A.}ISJ|"+ B#rRs I~%pfgθ61DG`/]?Q|Ebn;Te9h6y;^ (uee?I8 -DTBRxSuME=Z!߬P*!i_.tN6|T/ly?O{vt5aS׸? Bk<E=PE_o@y!~+'.#m.F5&uqM3%A5d&Y/t=ŀu9Cz|q (jW#l+8fvy˅O[]l9hc4HMॸ ]3g*aHkTvޤ{q~U43~+,L3}Oܝox7R\3N`E(+OQ]mDcvr Q CxNbDx2|)% J׸Λ1RhcNapV0?6"3Ͼ@0J'Y$w(ɠW!V=(\=mxE\)qȻsG^Sf3-$ eU iD-0PFIhxQZdѣkqAev R_{ 3XD *,@"2^jT~W|q(U)AGNJѓWIx@0A k>|Bqc%-sԦ|[j1g]6r1[NRIؿ0*L4oPA C٬|{0 : na2@h+G Ў}f ʹxf2.զ{7eP媻5#nT}[VQr^ N7iaxI@,f:ͩIwb|KΎix0  h4[OOԹ%]"j a<-;Z\C`2GG<`,Įr;mH4 x\ b9`YC<|l|!4f~5AtA$LG(ʛ6] p-M՚w {b{2?_S !B)d9d&>s+ܼAzRe?wi)$;HSr2W}#Ee-lS'*[6B'6t q"q"ߤ"4!B] =?':r04r>1桶%oOz"ɤC( CW*JwT.Sg&X8W~&N ]9S_`FR"va֣[JA>P<]wdR7^#ī6I:7DzQk02tr?8Wq ʲޡ*L8E(%+mJxL~k6(?["oin1:5pNtnU${9pF~Px<\C}᧽?(NKU=!&>FHMȇZP1rݮ萕_&}%ƴ lX ^Πq$/z|G4uWztUGp3FGBs-82k6ܠR+;Eߨ{eSj}Xpm)P)mhTX"LÌ FwTs>Ly? v3q24?YzLݡb4)Z H7&rǾcEyݍ4׼H[|eC};<;Wv&WN͘wГg3wB{N΃TϬcz~a#n)H.źh;SAFb,gz=<0=(8#eo`uC:X F@-BC[xĭ"sHoU` yMݹw?Bh9L2/&)ZMqcpsEDi2a >螙7C~0&1a`Z t+#nM40^‡wTxX́^q >(юGUi;}(DzOV?$kaGq/'5TC_]PU-O/ ^=Tn3 4*?ILfG8Α]io'ߴmEg]X8r7x ,:'TGk> @0/zuEHrLsWxOM@TUTp5._ 45N:>}/= gr]/xu "wZTJA3<}TTK fNNJw撚 栴[mVTRkzZ3:U 8 iRUԧֹ#c1:JkW\B1%1\&Yɘ2CSJdyo 24!}Xw*OPm6k$id;?).FbI wݚZ(.?6CQ2L!cORʊA`n2w-qc3u5@',$rvr -FU'C;6>fbSY#@:/59nX*å)wp9_(+? EVC"O1%w4IS޹7%q M%dQVl9LFl&˩K ZmC=܄b؝5U?ߨ= >% ?D ¾`J*N*Q`7}Bmrȧr+R^?ћdY+We;Ac"Y´}`a}mrl;ko/!,Eri ZVYif@RTj߽<5Stlo3x'}b{fCs (mM~ 4le5smSyS8<5|8&pnܰͶ@P0i\ Uˬ[ږkL۞vfV04o-*Q>l~>7c%W i'䎅ؼEt=*\%RVz9d툺 &z` 3WCm0 ӭ3@]Dp( rU'&s $)0P!꩹RP%8n 4l=!mD"/Ol(*;zW蓊r F.U/fDজ𱇋rǚgd'&Kо۬ )u 3XVCbW \8e8\!@QpykGjɃcRsߙǔc1"_9)wk[D"tXEHVD3y-plo6ALpngKr\j]z)t/%MNў / aqW|&SK-g9 eG}!ֆ3# qA#M}f> p^&Qq+A~1G}EhiDG~k׉L|OA\`]S{bd>ku9~'㗼nKPKfcwD")XX:4 xǩ#<_0CP#eL|ThW4qzt䴞4{HZPFf ttǢYaTK;~r `>H[&}=k0:DrA4!`PyuZJSE`)Nr07v>SS{erP-,<Ӫr[)1mI7eK0ф'C׸0dC\Euf`.nF`J+ ~MMpt V4fb8~=U܉ :g+'EŔ4H u@ӣڕ l[`f0o@PH+} 5Ù3R3Q]Mf$)StcFdm/dחeW%nvŇ["‰0@_D'㭧 /ĚE*IJ}c'Q>Wrˤg?0U2sq2f4TY|Hv<*i`6+{'/t&<&8u6nҐsQuu, #ʮ3P~X# շAI_8}O%\'* *O[j8pj'V`|W;>3PWF#xiӒ>e47A pZV%2 2xHcq.:`apPXp?_P(T'b cwAo 1B1Od&@KB0<[n\TGr]h(ۤN/IaGḒDу`N ydEz!̣OE%Ԥq@ Y,ڒ3Y2=^q/A^ >cSJ(_I'ͦ<Āzd\  hҫR%q3:[&i6HNp9l֧`=l>}/p*r~jBgM)(ƒ*HNs/0A ]6ilW?rZ7_s3$xW6WslUϣ9g [zU`vld$ADZOrE _h"B#o y*O 35ʰ]*UMj:#ocWUPaJGb;b0d2*\J311D>TT`rrU[Is0P_S4)Ky +*okg2-IqlJ]X$1XZXbvs t=VmCa!>@zJij B;_خX,+л `'.nhPLvh$Ut@Z俠M\] "aaRqřʼn~DI  m+_HxL19Z,:0$9I0:O'HMcЭw2!̹)[JÒ?m"V7z[{NLp ( Sf˰O6Z^ØoSMcN@wwF;KÆ]D&sXE͈I] Z"r-OZG&t9 k}?8^g᛫84)wcۙslN[dBjet–}8Τ=>Q0H7(d.h#aLSJVnvH`ZoxpVxn}p [nq-z8/NҺ \G7S4vEl7>PWbjqa3=րPWv)e:N\ԫdK2 Y]Oo7ĦiPW2ml RpϨ+|jv48 A16&$(G[쫞j|NGVRh,\ FtGz>!%5ֿfGWp~ !敲aYi[脨/д3겸OM˶h&:jqRo"#).Kc`2l<|6@E!_F%NM.f_C_uwև [U"!aXfw&w 1Z,q"I)OH)B0Qb3Gy*:Jz}q$d=VFυMWcAbd~GuT=6;q%*y,7bs nf " G؂bD!&aacZE٥ w pX&a;Cn]l-D,hg?(k(`vA?ݿO1ܟ1Nj:l/>"څx@.]cK;< Z':eoauNjݭn9ARILaIp'Bj)@.r7Kņn&@Ա~| @T$jì@k4&/ֆ|Hs-Wv謟/){4~`r5^kVeEmj?=u4pRWC!6NZ1uٴ a.׎0vDmIsmW|-ٱ@KOxI5B0QTGG؝yYu-'>QJqz gKI:Y~M&F6e!.a7I6-7lItl/q m MXqtD3<3O }0f1̓)Iq0tFyBg^݌f A&ʑtf Y>q}ӥNla,+ɗ mFᑟח9@3l<5#@@:fznny P t|:U׶](/Ɔu0fkך/1gG P[E(/@S308~!qRm?1}wɳ1>bP8%A/`h _g)(!ԋk7?)A'vtMRӒ'NS:5P%v:'[ATüJ+;o;BA5c;lUIAi]'eFp^ݕ`}֛nR`$ @SJq ~)APA䓃`0Db+IX #ptO؉DX8kf*q6fD&Xːb{A P2_]=芳nJk,\ .u"/nѳcuhRSsDW؜o!%wA k5uMB YK@EEY.RDv>O0|I5\v".݊4%P!GLc0ޢrh\ \ayKЇ$:>]E8:/,=JWQ#N&[4=_gɟc5%43 N9!0h]X.Q cRUWjz`K2w4j‡Lu?lyՒ-LCcRq,]wt‰a^iaɖ&.dĄ[D6=yI rAwKD:+] |žI6> Dv9Nj(}Oj ` N_@ AMH4c?I:;1*}O]K.s.H˔ -0Kb$#C TY,cN܉M5wD+a*.;^~GzjqH F"* q]:+LM r0.L6"d(/XS9Q-do7q螌)N>U߅gǛ1&F xl1sAsX$Ҕ-:l]k@Ft]͊*a $SBЄ2 dL3l BqSQerӋ6˛CZOe p?%$muϬA!SjyK};R2|.p|iA~bk I >7(ݧI^8qr#uGڔKh(☍4{^Tez>k} _X{ /!]9IT!%"[l269]U9L+hF(a~V_!΂I 8|=*B& _jHK5J S1(A);5-#_qyAX>83R!F?v33us(U?ts;nK qJ.|i[u &3aGo?k$-f8BUt~܍瞁ù3[vNj"Džd% bzNp k=bep7R,]T 6xREav"e&,?`k禣‡$GY̊zo\,?$R 7XnbѾy6EtEX`=d~c_Xa5ԲҳJTCǔn; Txgߜ9M.E9]pr~^|BR`G)k̏5^6roVt0'|#5uS,bh2oKe!̼daI ڳGߘhX`uڂ1&NK;ՅPPڕV'SgKPWtGxV~؂}͋/5W=l^׺1^C $eaYȎzCUixKP]ӀUx-YM@!svPθc~J ^mDm,lhΜKm{}$SGv T0Tw,^@bpME>҄Yjq¿&޺K`Y|ڕj\ja- .C'0vBA ҕI5G2@,qhW?5 2$ bd2[]"atbO oAh_D/֋%|Ă2*'{T"2F?&x{^hZ3<ԧ^TNbK5"Vp_y}F:kfxcT0aO@A,["hZ+ۍ6=4go~.3>P7;6{iY ()NM]7ipƺGtϩXvW_pPxRdukmO^~cidbiƘi`3b샲>a61ap[Ytĕ { Эk<կ8@~oZG(-8fToIcJB  JE8|ƴRQךB Jdڊu!Gb."ĹꙜ)g㖋ܽ}͠"p ƞe”^t||C,wl'\RQ|>V\X)(5+^ LE̒^K"$Ex^ !"B,nZt]y'0z }(c*L?i+q襇g%j؋{ |h~pd:wVD-͹2D%,)jUX)(bİΕL|VFgl2|{w 9~{hǁ~Az IK]K?{xbIKy}YElVd< ()8`o.K뢷suU"6ٷe%R"j&0_ՠ]NFh޵qf`2He,zY{& aězZ k)e/#uI0OrȇPB鄙7ꖕA~Gi)))STCGSY*rT1N%Fyӈ^/§J7?~@*˸w'G¦m蕗~-"#!/΍=V=5iXԫ_"ke<(TE`HG=VA7QS4#hɉmįԑ4slضŶJ[mD UQɈsHoKʕ[B;[H>/FNm'E9-w2FWf g!0%3l"SitR\|l~naR)?'PF]$XgEѴR,H&wdR>B=Exhu_K9޷r :X>کGѣqHx2Q)NwŅK<&6?Sn.5*&vӹMQWvz : R$cÑ*m"8[ƖIٷ'YIy3Uw_<D[0c:N]%[a=af|#T7X-Fz7;U}pNEL&b*t󾬍gʸ0$ܵVED-NfY_ItbtFbpẗ́:E8mӼ}sXA hdSh {_0{46pZpB*Fԃ& &~-at'e;K]VQ:$u>6_ #dGխ&C"7ǭȴuY]_S_x9k^xG~'9B,JA}؄nYKm n7_`ȤDݞZH9Uy07aӑze,_ٟQ"tCpW9Vy D]p Z"9|] 4kʝ@݅b 7FZ%Cȓ.Wo;]bIe1Q [o]eJpl@X28&넢ラd,j J7@A|ba(**.ӊq11]ب`mc3 )+Tqx> yz&p]K5g9Ԋpo_s8q5/$}5 8Uw^y!,hhݣ/mh|=+qśUu{' N@\5#c::)jv8Ntprxy_-V3 #!#O訷TzFT$d:qaU &I~@Bxۮڭck*x \߅er#$Rfzߍ co8@DCl"a5 p/Ep.Ro$oE]a2zew ,w At}&/Co L؀û"%/tC˯ޓ"@bG_PDN^aE9qRsXnhReJb= l §mh3-3llь.k;u-C)i{&L{d7>'7})tf fBDI;P v1a_#>g/C]O5cXJP";[9s~*T_½[S5xGn4H%tPq?DVH vESWvFاwkY:Rg*6Et B:^׀8CX>p|>%mJy{DϹ\}d/B::>s䆅ȟEFqM-}p`0.i'q-6ob%-'˵`ja-^dq]1FbY+JV?0ȱB5_>g e$ownW8Q,Ok?jIaNs"EUp3*< kϮ}r I|}Q꒽_עu;K<}y*śV oE I(-J\TX7zfč@uU&e1p` ҩ12K]ԏ-^8b,Ȼڛ3Zt--$JnL-9+uR("lJj9g{a,x'^ȥ/i0-y|qJ4jqa|!@F˂*ԄLNv56߮GHsO9z!4oYBEq/YkM]<8Ec|_ݺy)ً!Q}Dg>\o!/ňbVC9 }vKվǿ~:kA\}M _5rvu1hMےpIHv_Jip$`Wӽٸ-#>b\[;~gdÈ.Z򕤗LB&mZJC|͡Jja7tkOaP^jUL;nuEKTT{ 6Xk_y GI_1ʵd"99^ 29AO%zI~Im{Љ~aOO5`$ǭ)'_1wkAG5 km[- |cEAN[C?wu/sB VFF*^sj橕{d8qcjV`$-N?w^4a7ĉ|%8ȃG4HgC:KCl;{:}{N3ߌ:4 ?01ZcH@bFT=An{-[) ĠՖlbH}9&1YmZ5=53eb87&Q>^@'?@-up ݊9rzg<zȇw`NUqU\ts0fd~1/Rx~ tm2u=ƿ(`δVS|?9M;+将桌d3$ZK-ҩ[-Y{(^0=]{sB(/ঢ> %G]&; ׶б8%;Q ayT+֪bq.ok,M,Pv~il4CѭC5sМ3Ĺ_;+EHNN0$7QW̛ڄ/W~3AFk M>YZ?ng/W6u0nA"?9JGs-|T L js"( ;L< d< +vKI] 2TƧ*4;V%2 k6+Dܩ2L>*f/,:޺0㖐;EdkձTFu v2+$1ds=V~URu*Ƞ몣XOs;A<Ջ,dMwnp`>Ɯ.hp;qVOI)_ge+5W 7"Vb#Y34/6;#e1' H {kQHia+xU} N|'z'NkT;&F.2t5>gf-)^)W9tDSɦ6>)d4|w< .!5)l \}Ef]`d|RIfdR6&D ^NO C=˲`7,iC*3 /=D%[0nh՗h@8l O,7ܞr: +S%@xV*Y^]X>%$?1qB񤪍\ $Mhuyqݑ?Gw6AáѾqõvhcV !M>TeSE3V,bb`tWtͭ`V#TgLZՈib\`4]^>1}c+ B{4;'S'ǧ=X5L݉Q>%- IK9hyI$p`7?뱿gXD$ĕgMm=9(!9Yrj߈ ba;ɧ_oC;DaR+`9#H{+Iy">pB݇cFz jUL| FAarthO2~O:'":M??kmx}mQ# .纫Ph Cj)dDN)2\U1eD1ZVHTMŷ[|wo Q_@ϻwV[Ce%^3 "?h򴃲2x#0~=Oͬ}Ui|azq8ò[?D=蠌öp_(&%\c(6Y2(S]+*>=16&[Ɖ//b5Tљ" 'r=K 7{]Λ^Mί4;8ܵ؟S d&!~f)?xW8<(8c`JV+l sxe>q3V-o$1$1OZڲiw\`o VuZ&LؓQu0#FTFl]/bOgZ? ᖭ%, z {OR%Hoȼjb;[\kOK nDʹFf"ԖM,Kxswe֠q:$.aAKH (WZv oBz6ghA}U_NC6A&PD-h o/ɐhLQ';ax_OɄt_ nΌ> Nnˆ`,KE? |j,e2OJfM<ᡁӦR{\FPX cKYݴZ 3\]-/Wd4Bɚ?;opy)ثs$`԰"&h#nžfÎ],qHR)>~*騀jdnCU@ǰžta˄vYŘgYY WS0GN'|W4mWzrroN/U ^*=*'Fh{M_$t?tS2 ƎlSfO.;>WW  {4eQ"ѳ?s7hW\+ h?A T3ucGYbb2ҭ[|ZE4ՑgZ]#=V8 31a5oûi_wo 2H o]]H Sg(|횪K'.}\Yי D#  OxX6us5Lu&}c:1Jw0Ihv n,!w?yp5h$Fj1|[LDTDL8&& %Q 8_qji#HF3udn@{2(z/E3AlGNmǤA?ck <}d1?"g+->dnC &odj#|SF" sSם P iTÒ[d2hWG՟İkXCiKd^LȗՆ̂["7.q2DL$\ΑQ]`˴(yl-w{$r)v1cd\Vu]0ܙRr{*u[xyʥwhJZl=aSN_.+:c,kn<+Vs%KG*KEe<>)1?rl5Ɨ7O*Nt@\Wa<@-$[w^z^88|//bˡ .s])yypM~Q7x$C2k,qZvjdE% 9Dv>XR\5!yJN˫hS>M@i'Mo9~Dѭ|YȻ1i<:])G.ͥJSF9sINAm$0x?fu!,\Uj$:gP: bJ2Ax0JϴUY;`yv+ϳ)̝ /s|m @]̧ⓉGqoJі֓X&55$vn\] qI*9vm*xqa|de*&DC9x23Bs;|%$wG=ځ$\~a>79Q<̞9Ơ!rv, ϲ`]vSjt"<|9Ӯy#*]:PH L{7m\sƁ*Ӎ^SNrX( &i#?8 iA\A<4§p. wQJƌԿG4,ؤ%|}@vveS@P:2)!/ -=&&W%ʥ6v4|\4I+7ˮ:|P{S"|`X8]dlBſmM q'075le'}<4&ڞ=!c0Xg 5esaÔ~xl,?@%iɃ0FVf,`7F4~"짦^UFⷑ^-vO. IS4aԴiǢ .{m T : >֭#{rbYI)"U TRhu)T>t'bcZِ'(/}]O͘|3tzgkk pS8`f P*(VUG?B讇// qSg1Lsg4yW7{K!$e :l[4P/JS(|H u}[7GzJt >r |w"U,y7#Iځ/:y<:v t{>8W`aB&-#vTꦉW-Ray_ +Y6wY_aH5fimԽ0|RM[hJ EHij*6 +1[Ԁ/!;%Npߛ8' /Mo7*8~ӝց5ۨl=Ν?v UR)ٮȆoE+z*82=|A S Y1Ҩ~/j.vY4xz}QI8MJI9>%!+Dm΄~XJ>ua| W zfCm@e[ jAr4Ğ,bFj:a/ɴ2m"qT(^y|APG7wP $dJﰭB+#$Raz!$+M'X1:!f,6kK"ƣ /z  k &Ǡmis|QDV{s^UMv{'#K tϗ٘Fv9>6@j1`"e15׬2W~yKSȗU~V~BB hzUwOG\خ0:|j?M gZ8Κ4Jˌjoq;r(6c~AJV>Vv/̐ C^e&/UQ!gf+Sn{D,[e+9_b@)} :i~r|Iq(n;&l^GD I'_:<9s)'v0LÕ֫2ga7R1.YSχs*^gb/3Dk?F U;0)--=?|ctvtza4ayf`ԕO?3)bPjOՐOC?R7t&+J!DHRwSh)뵢O]4Y#B[MӒP}Ecr]ϊG˃*b"rn/>y:=[p@nh|%_~[6=6lWs,/?+&&[%o4Ze}KdK/f079p6oJ-^04q|]YzeӴ}3-5HZ%?zs]h-_vזhpW` v-eXo,9j$!V|N4 BmN'齠bv`!6QJ0צS7Dt@@A+\{b҃O-,}ՀiAiԊ=T]w4=L(\\PeBMs7‰Ljf֥9LU]>(OC/>uѨ.:$o@ux7$nj"<} xx́-BC"f3"nFT?^ϸ~~Zn( >V>f'?rY( keNj˻_@N}䱐%8mwrB0~(8/0W1OPnLLJ+#`T[7E&:C~DY3t2Qkc5L"N7WX>͗x[[GwS9C&=x'N WFh9U)patwWR?<ī:SJ{YY~)bX:%;] '2!,Gnԯ&kfV$S?m=HxA? fco%-BNe-o׌W%¡ m[+ABc4{aw4{Eڪ^aGXp1ai8U@0{ߦjcxfQ.,'NUDX@^<z"Mې&=͈:?s5v3PE^/,A1׍yǷF5`3@5:g%4`r,9* _ȑba%_+W"$L:Nж74O7ddʋgYP7e*6vyFqdSibJkBK*sֵ˧h`Ss0* ezSc? mMx7_Ä a32T ə6;B [0>O';i|(z^j3O]`8~s(r%_(_qƔ"GTMZɣo TyrMS?]R>r7ci"t[3\ 6{70Tp7I}@_NH7hyTr zXկl9݂ ?`5W˸2-j\ET!CwY4vJ_`i2Q"V<#{0:Ò-hs9]~CY9b9ϻK0xL 217rɍ[a0Hh /E"8E+?ݒyKWz;Rn>i=:|N/]=%iW!;`JʻP5)H3nFαnu2䩸+ǵU>ZI'}خ (JwUaY߬)= ލ< Z`հl*M oμza% XhȼAc! 'Q0F'S+Ce%En{g$pb>Pċ #hnӰf.fV Mh4_ZҤ|>(pJXZ<2`TIZ;qp8/)Z:`~:ɜB+ ,@24ILX,(mh$>{I|2ʕIk o]Z _lvV SS%!mzga6:B%l)l,KarԾ,)(&ԕ%cID^ }EcnѰHY֡-g\z.Z9+4~okb޽v3PWG 'O|qS( '?R"$ j&WD~nnۼ 5  $nN4ׅʬ'8v\EwORZ=L\W06|雚*.&d>Y3X Y| ͣ$Vś&a~+ZՁZ? N L@(Zʲ&sFTg. ڔ͈qd=w\ـ*=`gK{i>Gx8g|Ed QFnڧo^P9DԊxDY 2!-˴ B?G6js\EuEWU{Ft4^1#|&|8TpGnDQ;F AS0\Wrqp6yʭuѣ(h K0…?] t\{ m* wg0 TFEKtՈiT,swEU9O~ܾtO8شeWHy<-D!NAR̀CZ][󯪸nԊs!=@XTz.`WvfCRtP$@ilXGRc'd0 8^F4lR;״7&FI6V{z|LW؈_{?dܽI*p!`1K rͲ78"}9T8)w 8*Tk}2w@zoUESg ~kBM~0Go0hx8wMci^GÔz}tgkB5]&#n<\]G+389c zbin<^t($zB D hPҔO+,h(])v%uNȐsm46\5Yӡ)& r3Ou`cQ>N&!C]Kcۜa~y>N') Ev5!F$hr`éЎUrAwp]U9 Z[[(yYHczmG?[vb. .~#m0، eXqeBl Z#pcOqh\}e?Y;W\qB_C4U1ނ>2_g눠KYJoI輠BSʓq)N޶!1QNp d6Vv(YFλ BCK'G=y_|j>&Yqz}жlY0l܇̖hthn`rx^- ӐRYeU*fRs uYx I2?XZtH^o; V1fe~2_9,'d!Z58aՁw(rIX@CؠPN|\@}ɇHMy 1|:s v~D\\Qz^)f٩Y|qˇ9po{c=;ZHkG=T/KIRRv\[*A[ z`1GS cҜ%ԫ]~7n&.~Ꮪc㎉ĦɎMd7K)40WxհpϹ?ts L'Oq3ZT|0%ȻCl? >;/>MͧR_(gY߷#an|ߋjLZo"{HZ %zg}mj¡=(TQlܼ}C'=_2 Xv6G$8T?0)J>3>*G,?XC5KM|j/̛8mHX⽬3FTs/2%{#_EG6SZ߰?Q %%h iE/&vY|\UbϾ^zieLA)ܸHiE~UA$(sR6SZER"G ^n:.CWgK[ mڶfɫo>&?\ WGꝅ;$ aE6rHYY47 -1^!AH' !$Oe⧝EWI%\hit+ 5MB/ ˷Ub A]/ xC2?ѹ)tєQ8 JfieLg4vI&=>7SY=v.d-ӠttAPIKq;`175!(%wWo#FJ]:h|@(53R5$-XQ_=TS$ ml;ӢT5~H-u;MG̦2OM8 nA÷ 3khK=7MXIᵆuc ]ݢe:+V<5ۨdX5l!O%)s  puqRBj}ul ާdyC 6"îV.^r6=RXvH5fj9L+5O,Ls$Buf.tC/PoH;v{/5c`ɹlЈ8;0 G.VSYdO:FnI1SK-E*ŃC@iĩ {ɂԔ'Iu%)7ARvhC>uo+އ~F|F \I ּ):cBW缇c/%y>H)';o~W?u MEy?P[}滗 mELRVPoMAW&_k3&t4h!҅|6ip@ε1Y6cf= ؝c+FsbYzPx2ym4M XW;hy>̗j'7ZNY$ h?$ j{aM'aViCDΈ^ft'0ȈJa*5 6鱀~\ 7Tw\ Fk佣4Ik .ׄ"pZJ8V?P-Ѩϧ4Q(r!-! FGU3G9 q : |Ї7H^$&xbOR8hlU;=`j>QemӦWD jI#86!7bOj\xƝq,DVEdx%U]ߚrp5EjK Ie 8y+% p$ k^W8Eɧ6W[9@" [8G⤹pyzD!RM )-gR4yJϢeq %&KE]K)2$5qo*)!|?j:d6a%!/9}#0I0%vL"IY\.H-=yH7?h7nzA(!C)$=M?s2.%0z_B\x}&OG cwI-G ]dߩy #KŸʵ ;AvVemMu ת92ٖ 't>5'rWǧa]'9e,(H!j`ʡQ&j|b6uyvWO Dߟpb3v%0@:mk#+;~h"qY{* 8lwi -"u|vCwԘ?_b;l¿!kd J~A5x=~!vI3HV&t =>E깈jͽpg#E/[g F~2G3 M–l~zDM58 6ϗxQr!* s'z&(Az%KsR䧎?KVkYgr O<%AXy1{Os P[:G1~UeJHsep0Tw<%O$%,qٿ%)'Ҫ)-L%:.7?|n*"Cµł$,ۘKs^ ]< M2(< D.- MZbǻZ%]KIFԹ3`f&*9N䷫`t825x<J?x o[0!{Xm<CңC76@Dn"G? dzL/r(-sB_+24dl>Qc7Xӂ_o=B;r~w8-('n zׇc4[T HBs#PzONB ].@'S* P+k2x孋+oMqS n!.i{z&͑%"cD7y+AbhUwnx M_ou(鬯oO 2⯉7l)"GX'.}3ɕ!R%KͨBJMPS$\&ga@B& ]=jp:F/CxMX&gWB?\QISN~OWvD!JOzƅdJ2 -~ fT N,!secWF(wW +-`9EOvXٖT n )FM-F? % *^h nEU\\c`O?0&PX{)B gg 삯reɍn̳& |\8k00ϳ4x7R[+>O~9RJ5ko3%DQW&W $,S0UPi3ѴYڍ3>z=PՉlC]z这}mrs~{MI"O=^ub+O@G {d[lO6$bS47IIPsHWs2QvoZ(PpP`~TzF9ͷcx!`03Vӕۅ'Kk\U{|I|/18bafQO9":d=k3EakL&-޼< xY);&ؠX8ēi韼cd/CG:#E>W](s !L=ГL&ǫ Ht"zl]DoI/ `0 @| -}U&z# sU-Z>tA3ml?OFM#~%QuzR}0XA J^xʱ۸>xޑw15}g[jGݥ`ls^v{ՠd4To,H%MBidofK `~ܸM/mҹ|<S.7 %\RԵ[ŖuY"&|x=%]JC]:xuriVtNp9I,^mpik5Z:;]jSx\2~}#ydA$-' qvO3 %:y\K^9}Fh82YH@iTY'`y?lLJNCbH$M9eQrr]Ʀ$k_Q t47W#\] fO!}vl51jw:WmqX"T1&`} f SNJ?ZS"gg\ZjY@U$ďaFY#?6j<2MBp"V:Tc^Oi1Ćfcp^L D$_|0`-3DwQ8PpIE~ƨZ؞5M!T_y9Jƪ0 Os2u%w5nlpYy?|ew6D\%W'|x BI}[IU:Θ0ŖdDd0zy. CB2PTx+Ԫ>]alpDY2TK5u~зڶug#&/GEqo%B\8 !ca5XreG)p֪7!m6uA·Wi0^Q4u%)a\,ysD<`ciqc&lNO _ FcɟƯ 9rcm*2VWD yؠ\(aJ^,0LJ\)GCg.p s8+Pƾ0Z~S[ sgc91~@mt &~:E=}8>k<~|uڣp HY+^}#JA wq~D5G0OR|j ?ZkgcSx9zcz{l$Ƶo`fD"ҹ&ɉ{DjTWK*G4ˍ0έřݬٚwX;Y(mX\\14}RL:KTwOJ0fCT[Gv`iޚd7H4lJbBvIɆK'<̤܀lL)rmس &sdI0G5#?+W#᪱k]4nQkׄl# YO []b9B(. O3Gfcȏ}緘43nH?y*ę>:IZ€H%vPxhcjjd•WP8_LED^ͮ|v{2͖~ˌyy9DIꑎHv3uinf1 _Ȩ3o遹]sPԗhѠ2`wIZ\Ь͆{^gZYGo7%,XI=P qUxjo x[#5F #R?dIG"dBe}6:|YI-QB& I LSN)d3K-c,?G8`A, A<,z)x9I(< q sV%Zs*v$ʞseT9W).r7Wc-6dLЂ ;5AyQaCwNڻhgW"-\=+Z(?S^{:8A0{exBoQج1xdtD%)ȴdf"PEدy9b/ ]n#c"R_9nH.?qQcN}Gͻ̊ ¶踞n9%zLSx,THŰ:4{@ݿ~أy!Gf^M(v 6lFKݬX(b[Y}H%pLVߢ ~(/Q Id_;t|m~4*ڴ1+B UKhj;}OWQ]=\~6?,©>m%ϰ~SDScIϢ!&/\C:U/Q~j0Xxs,;@ IqJLWU;_y3PO}6C ,# o^J_KЊWO f#h'kWМRǒcCۉqSC+(?r"Qe=Y`*d;*tJ%|OVPkgm /oN8Rv)zN0UyAU& b)ظWr6ŵE&  PS!zR(n?F󚍯q.j}{nyo8~WJ5;Z+!Vꫣ*c:8iښ6fP!{`,3GbW\6q :'hKtQ.ifآ\#r@(ċѩc[!k+ϐTQ)05#촟Xf{%Pmؓv3Ys劶vYq0Tk'`h@)(VTFt%/{Sl~k=\Gڦ;kFe| ˋr𡹢>OeK=BaU4h)7<$YF+\ɜ&';HtYR4gN_V<|HF!NˋEUL6ܰe)sرd7{]CeJnRNR S>aCKЄ]uie˕uE{+.({j}7-AxQvlSatУQ?Nw1_QϦ5;%[P^tenDQҲB6jhݭyB^n Os G )`feϰz};Kϋ$0=+=!2sLM|&׏Wy麒xFZPHUmtBշt LlW8y}u vh 䑦m~h@v6I`뜅@l FD_LQGWrh AN)ޞj,&\c@p;0ne]/< gr2`Ņ>;5usjDHD[;.)9!w'!([Qf?tܮvlC ]!HC.jp$cɚ^V @U?C8,? dF\PLiٜG!Pb;#a.þچ?&4ydQ끋J@F׸pռB#r F9R+f؄Vmc8~!_i)v+fLo1&AbAX *y餵RF*DiO魴?$2- L1 #Lp-lүӅ*U!% % 8}~W[WNjyqEVIhqe@UaRdBn6{0-ۉr& v( < y'-]ɑk D_,|ǔ ˦$(v7 (q|P60JZ>] ES7bOAxu(.CQP FNWE-7B:s&")Y?N޸$ %g ڵM!H%ds!ʄ a8N1;*^mPvNv <.fe8;Ȼe=kuS+<#bzawh&1<7)_Üm"gvx9&<1 z#*b95r [&qg;THj=+i #fԏ"L<_s",wEmp詹ٯ'QFpiB4vQT|Cf >$USt׶ 1g ZA?媗k^Imy@JpPeC45(b`u$5.T6{ed3wҫ&nc.<- %Roν Q>4'e<pfX@L0@e&StU+;*}wNF"*qjf2iC/1"1DXb71D V8z=){aCx|^PwU"J{a"xPa)Pf_S6*uguG-x<x\8.$Eoupz~z@@X/ie$r^ȓRVxt@#rvȒ*^S=}&JXB[]*?m*]N0uy(|I][ uw/ܵV{umnAiJB)w PĕK[zaѥl (( Km~.B/_UڈE *p֎00]xL˦MM:9<օQ/{}8y axLҁٲڮ"y9^M:8*Ia&蠹7H_N^ZdT!kcd^&ۃF>ݚcfHjg n hb6Ot:f܈%9 pI:O)ۖ4qq `NG@C ŎKq5קt"CSAq 6߭tWL,9#CZx}z u;' ռO ,B6tL0]@}:%$ׂSx)7^m6EB;,Bd3ıqƭoy"kuA8VT#ʺR!BYh& * QXIvj҃|DCuۘyؼ@h%QMEMNKQ1fV#snv/9y^O/vIz%N'>5:lZ&ӂřbn(a~iV{2i\,9q\["+lDLބh-r +Ұ?d@_oZn+?Щ,P\0Y`?NBdmq*]VONh*ZK?CL鴱s R33.KWZ~ LY>(Ds~oJi+eۥл `Z&>]mnZHfbC 739Tfv+㧵tTPei+=(sR bkcLhz"m[O9&EjԲIfIy>r3?]A%rY[6'.Z_!AL M|p\U6X[((CM/*;_+~ROg<ș |,=TL:Ty r' %vNdoOvvv:RgQM}aUptOPV瘀N>}Ó>Ytoi ŐOBY!\P忊G뎔Sʡ<¤9<4yJr0 dpp+}ݚyٍGDE&`Rw$=U"=ڇc)ry^B>,‚= sNe'P٦Ilu{cUk֩1nD7lb@(5~}&EAF9F?^Q.2ݙ(Zk`eOg$| 9Φ\t7#hu"i/ \($c {}qep72ZS >HEue M9@{ ƝT/a|0bn4ltW-}5 1 |4,Xlet*4C4t^JAX *Q+b϶0LcӡB!Ru6ehdzls|d<|zpEH11G _SyO2YӜ;##YqiLxF MYoplSmdE.d7HTN3␒"CJ(@)pigq~DedMz&c ̥g++pc'sYgx ɣSfع5;!CKߒQ|]nֆʡ_;liLF8@șb@c"yma3P?9ǾZGTn4?X+bTkFW\0I:ʳvRBY^WZcǗȷ^!RdOo+ksJ`⡳[b[mR~NL%'PJHOZe/UnVk~,A{GA.`'Oj$`KTZ@@GukYVMM…q@~5bصdOK _MfLBخo XLy*" R 'ODt_7@zE-X|t"-5=bzN7`Q`3.yyd*,B!U=$vjwfjUP,pRk,*l\/b`l\ I$^(̎(agMsgCN+jB3F\TޤyjV.P>0*ϨznNX#〪!@1Q-w~Ni$jn"J2t:<)o4KOs X+!Bf=,8ə7 4E0%TTKZ9ws<'+,m  yBg\G]50 1}x>ٛz)i[|R-_xt)An-s=m# ꚳԐEDb$gX[Rmr"IcF6 s;4{a1ysjwb;qM܌H? {-o ˵jnYpe##^3V9Vq-8h!*9# C# 6<*xG7ӈՒs:so/>  "~3U=fSKpBgj4MN׋[£a w?@F> !"V~[| .e*g7CI}xX@a(,DjM'[A31*k}yjGzS4'LL}wp][<)0(߄or (eQV 6#BFq8sqZ*]NM4lKB:)ܯRL{LY28o9n2Ju׫4!1E4 2٧PL6(P1KA+r? ']h]\َŴP:/xci)G @Ǐ1V.vҿs3ƐT %kgj8#h4s>`3E5c3xAn0̉M^S$#0oU?zݧM~ \䤱!x9" 4`)%lGOčx4LSF}]5E1(v{Y}QwkǮD.߆q`et)ͫ0Zfp>5|HN\Q. Ğ42yO%./$-t>yQH )/e=mT~0=N]1o&Pz^.h(/ 1ؠTZ. xAHͦ`%_\5S݅7!֌MٶqXRHh<>T'28@$3qϷOSģmOH?NS;$_I m'ݮ^?,:),ﵿ0.ǡWI>CA {8pn+b2.QxGi* dWM4<,J,\".c~0*Iϩ0]St})ay=VW|H/"L^Jv8l)"3rmG!c)tnU'15D̪rM+rWG}LhoFLjMVl/Mq|Oo唲N0}{eqFܚ%v7 e i9"8_A?>0͕H0VfT[0S-F> 10aԛ8<0TY8]Y`ACۚcjaGKD@B&4pH<= 42Ȱk!V|uw+7X)&߾$N7_;J(wf-TU$Všr (la@^cDXV4KEd"SiƎ}v^&عQAT#Yz&*Ye!hu/ z/iƽV\?'[䘪< g|&0t_SI)p+V3,Ƕy3t3Z?/^M.V"r\ @зΔ/Xs昽 Tz t=^DnmZWn9m0s I{Fsd,O IYtJm]9Ɯẍ́Z[NO1j>uL/wz w eZʦ0֖N3ɟsJgG6g-d`.:6%NCvnɁ%ew`CU۬6hu330oN0 |74oٟ%o>{ Q,;QݤS>- fd[@N8@=ɇy* mm}XX;U) "eu: 3{9>#z}?h_ O8Ā7|EX94-8iՃع{^jcawj39%>f>4Afh#=ibtodA,'XJ9M(j8p}/lXPrGW [sHg%f7IّVŜJ׵s e:,let4!j@0MI-yף}g+ݠw/{I=dzUTabIxkj~=&{."Ȃw's+a6F{Tű I @Q;VS.jJ`&oc7= I!ߛxe f|*'58gwQ]&>DuUeӛ2]Rf:?i\ <*zRy&ڴ<_p/x+\KHh8!-]2*zv2lC)=@R٬HRQ\ B2~M'a%6寢yYPeSiVmmTC$Qi“ĹyCs|r.4,Jг{s_koh XElEɻ4cu_wZ.h^4θZ3A*gvy\RѝvĐ #޼׋[3Y恾Cyg#C<2lr21Cjs3$TIUsB]ncbKɮ8d5֌7̊#k ZF3601XƉRoZma\Jx "LyXpW?^sfd!}ǚ1*~Z@[oIGe^ "XlHfۨearnB@|XfXY כ-Lˮd{U}1z>e^ D'eP')x0\ю t1}Is&\ Q\E͐rX UÜ6l Y~d2}Me ѧ]X]5'tƜڹT^T_q^p [i KT5]r/rXb ֞J.ƈH-Be#m>Mb_ s`! eoE#j(0){КЯ*M3eσ}Kts͙Ws\RJf!,e )T k-#SҢ"y^տ".-Kx T?G:pCPw]ʅ*Rٓplz>$^]zйǝк|*ǬE.=oDa!fs/Hϝd;C\/-T΁=UCGEF0?FR m>L`SI7vaq&zp# U->ZZعo*&ja=:F~ͭ]~ }h6t?~$.K|.Ù%3_R6Xyfz@1$(䍏nօ܀a Wl*.qMf6کGs$[&f(𯘐 ) 7l]rH@^0q/!Q8)}0pǍs(/53:TQ#=@[Wc YG`/&1VhI&¯N.܅ޞtיx޷ma^~\"֭滛9rW&[6vƱahJC.= Js}BI4gzΖ|n%]&kZgcV_%4hC8lS/=cYo_%qOCp.ՠǀ!$q$;/Z2zңXZF7 YZ;R( %>ZP?s j,|b.>x mTq쬅p^Bť s;x-X[ UI_߸cr#_;^gě,A%z J/x>&!a؊A໷m&Iz@k;3w;a b&`F.A>gJR)V"2׎ {T1-K7X~w|o=;9ü{ڤܳR x/hQ+@m'*ogL\ ?/;Q=Kg59K!ϋ~g=+Blشvruيkzl‡ӻڬR28T(d= ~a>uFJ_*'\]I[?ޫl0i m| 9SU=*$e-XwWh]F=ЙokHyv;pZ_s4>bypR.`tjwv;)!dd 1^r9p*:(lTiN'9K=UF^cpU_9ڎgO<p<7Ks$]׻,,O Cڳ4/1ycdrjq#J}?8Q @3FlCj @7n[SF','R(og56FdB YZ