python3-perf-4.19.90-2401.3.0.0260.oe2003sp4>  <@PT@7!.ܶujG7oe!vopeneuler@compass-ci.com G7o 80L0aU=.>!6G 4ug-(ND*Scj>[P(`0Otլme8Xh_y߲8N'$Vio=#j}L+܇!T;^pSl4]%&BR`4T@f˨]INkchI ʥG+u mN@cQԡi+`.a8h7~62O]@MHoiuE~jؒreR$bHÀi*h6y'J!ɜ$1GX[)γNf$dCo$-(54C۞( _(t*) ҭi<?d / j  '3JPXp |    "@p y(89 : FܺGHIXY \h]݀^qbdefltu(v@wxy zL\`fCpython3-perf4.19.902401.3.0.0260.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.e dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤eeeeee694047e6560b11c70c3f136a9d8a0846ae07729272be5ef229b84f17cb65aa17956fcc5c920a7a4df311957aa3af928bab202b116ff10fb5818c07d4f57bf3da569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b824ca011b03f6f81d86a95704e7720b104a0cbe0546769794faddf474d903dc1cee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.3.0.0260.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(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)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2401.3.0.0260YunYi 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- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !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.rpmdc-64g.compass-ci 17048601924.19.90-2401.3.0.0260.oe2003sp44.19.90-2401.3.0.0260.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2401.3.0.0260.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2401.3.0.0260.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-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]=f7feadd4e72676888caa4a6beb1cb83225b85c19, strippeddirectory PPRRRRRRRRRRR /FƖl_QJutf-893445f5462bfb2b55ee4f85d11a435a52a75fd5a4dd48d1d89177a1d02be7923?@7zXZ !#,≳] b2u Q{LWnXRpcNQzdx{kiKS#Ƀ x7[9 :y(qwQ|TksEXz%ʢЀ_Gۜ5MGi qTU oaI7QֽjfLs azػ}7o%υbKiǢ{ 裇ač,;=cBRJd+UO˒]rzHT,] VHt(Wۙ(k]G1~`M>#Q.<4j Mv[l[ʜI-T`Gw N5k2(a"nT ݄ Z=<;p~wnd(B ZLAlkC3p9Uo^֙:{Ya u&P2o@H^9DьA_UشREGAߣ?0*vJH qQ[dEE~xT1ԯICc=I4aJEct?7`u>(Q6XC ǀG?6žAC 0]uWM@ۆEZ#`*Vs;7HxqOor.f& UH9` T&Ȫ)Ť05ԼuQo` "ul7Nni&<ˈG7"Iƹ&uCPRw$z0drr$!K^+gAP 奕.l!'`ku@B(7$}'ŽJ9"ɁSǦ}Uf@r{ZM% l_p]SO1Wӹ B`r{/>4q"oqUʌ<#; ;kۆ.UP"0ͷ9" ;?xk/#ALF["7~9;ĕ5هisH|zv~r|°TSG%"Os#uzMc;Iw4b+ƶU0#Bi7_92#&-%7jrL=-S|Iq&P6o֪\֙aeAR4j˱t͏dABP}gsľ?uY`-jET &M+BS".:ʊYTʛi_g[Dء/QK_`)U*K2R/ճ0 1)E6 ^`v\,8*u4ͱ̫_2m:L7@:G#ZwAwUpDnċ~8Ʉ ~Ctx/(6}q%P?BK)ˆipI6H},fe#KY#n+nE5t{T[m/wfm.Aqچ2&R*K|az&n4S߄cI$ZHUu`7q"S(ڞփ7^uߤ$D`'tl.X4=釭g(xLS=ꇚ+{4FMz.\`P6?kgLFZޕn󾜼qaxc&:.^-H5ߑ>;[04Vڌ.D) AJ>зz)ȅ|1!f-mT V}6UF7o4˟.'.Cybg>]Bnp6pIKeb;pgܖrq,^cNL'iB 7ƤLnfʅ?.hz\$~u h A@v#għ5hJ.v:vҮ܁3EtqKR뎳L,JF}@)hRm$[?{< Go3{b;?C8bIH?\U%4n7(K7wiqEW6¢l` I{2BMrAZEMTG5zvaa@U~w+$w:o^o#ںæ#](`zKLa̢O2(3^K+um_>_`+* po~MJGiw8ϩ%&> Jm5nMV_* ` IG&K"^CNV9}hJ86/@|TIEX>^ZQp8 >ǖԾh?*08۟vԦ^ڑT{`E03󑍫fƴ)/ 4_HH%!ׂfe,e h7:ԟ hH$k#9#2ȣyl:py°`AoGߘ͗p;1&=G A{ipq``&}(mϦ6v@wT0P Z(q;J-3ε{zgN,͵ae5B#wެ +1q=vtQ"NG#7vuFl\MRß |MSY1xtܜRMGvUh\΋4&-Ɋ;@&">Ҽ|@1᥵Ȅ :"W>?~FRq0/̥%`IeWUttIYlz}ϼk^6|bQ6fs.^dJzAB``BSJǦ[0t_սX!%Mh.s[ѰI*N¯ˈE3N;Bq m-/|; ea7R\p{/>7ڑszbDuy1!+3ςrLRj kͰ0>p&Y{z,5fژj|sc*K߾A| GX \GL5)<jBuV8bVޔ)Œ1 )MbZN|r3o7 ` 7 W6;2L<G͵6G9/jO_>okl&$ ?Qulb x^+nnrXjBԙ&8G+3K`V-+ő,']B cD؞;$ǰr}4VgYIѦhVqshgUr4>h O|O O9X8>妋!{ynĕZU:#?\& uN-WfuI_{ !"K$T=VERb5+ Y|x|TY~u/bN|L׶ ҙlޑCg<\_wG1pw.ԅd'bdO,\'+PP ]2(,G^+9}>WUFbAS Pُ䲅:$xpKUZXE1^-f(c1YωrԙxxD(B fM B(/,Kho@@ GZ$.{/LI}?d@N8֔"f. [F|vp0UC Mj' .~ h祰@WdڱǮ67X.0@,rb5{F_3}!}Іㆮ+zmvT?vJsБY-cA22M[UiC B1W"P#wg4DŽDT@B&e]a!a;OZPBktNoN:SٴV(L<@ Sδw+$N7̰cRcRm2()njO~b[Uae`KoFآQ:YVhOx|s,,DܔLQm]RrG6Y*vey$ 4;1 `$_M6\~QڀlLwR;S.2Tٹ~pU&NHyGxOLC⽟뚡&R?IB7,Oc#G09Ca`8Gf 1ss!K$^YV$ɹp`K7 ٖ}k}P11|*~O,D@Vx4^+r0= 㗯@=Ks)+3 ]߈Ynٷq#5˖ݎKN4#gÐ#ct}Z@HEuL&u|֓Q6/zaߺu&/O/ §G4(II\JSP6+slzblsao0:C#C=g,hok̪z];>V.&۬V 1(]sY w!8M䅐ef"6l#ktOh.2E2]XϦN $Y)b v9!ڣR~KO$'K億Z2n _QQdzǪ` y܀Xf`:he>iEN lUdu/Z4~>$m EvpNlϙ@- taˬK|_Hߋ\~J* Z j},jVyTvevy`1jf_e3.9qR@M]V#Y]mxMuj8nq1i̙Z를 ף#})I[@s!`67x l0PJڅĽ?35egX6hN u:I`+Eogİ4(W*|fWULe ?E:\~5:n@UP!J=lz(~a1IɓY3(@%ONCF# ._LeÆbW73pdi_&oJ a$qXWWίw ;fuP5isiڑ^>xg=@XNhڱlG|Y$KN`ٜ޶%T>7{Z0D 1 #Ie&Vҹ5UTnXW؍.ː!E X} 9ΰ퇻';oБ9cq#Tq-aO &rr{"쮮#uLo@hnT16ܬ:&VȺt=%o! Xᵖ,}=$ 6S|71T,2f+} Rռu]pR\!Ient,dPEHI$wQfغe][#nDwEwӗGOPt@4F AH/}8FCQf_L`tQ:«oFY6,c@b:hWtkaf/IH gԼ%,>.'@Tv/ջC/|qs$&JC播 Y@_]YV_>7Ba˶l> [@;aYpvOe*+; ad5.@Y X& &i\\,;O3\:Orz&Ht gsgO|GbC,@q t݋<ϵǢ<(i1 I1V4`z?QnAOA49$)BSsi` BmB~JmPa)[G\ʾ"zC %OP>D'дn>}]Q<.Auղ3 Q+UHĞ-;l˄; 8~saɿ|+k+MhVy H~@}^ Zì0l%|b0?w>4|!cZkz/xau7TQEF}~UAG#U">:ʓ`Xf}r@CQ1$$Q${\O[Kޔ2`T!)C/)шxR|EWics= WSQ6@:hk+aI@*(pON Az 碁nv s:1qm8#㯣*P|$ R)x; 2\Ɏoϰ>n'5sOjJAw ~^TTa&o|=)"8;NnA_el ?Y{p\v!,q4Q߾L`o[fħꀒ Z>-o/ƂQH7JP} {e"0 oϏvrig"nkա^apSWxYSs3m2ti%GHVM^FcXO_uR[t#"?q{[h;?*`yE<W~+QmS.ųOpeP>e1ͥvym =?-,C>2ΐ}-\t̖TF|ؾQb$cYHHGV9/]PExЕ P+ 'ʳD{NۡxfLxO-,& ȗcM;<;$փ*Qi_̋nZOԣ΍ QD0䱗vi0Ɋjad*~tLp7+^^NV˫L(j/u헉!M;7wCQ/j/葳oك\3\h 5P4c##fvFCyŕMgևJM |Yx zdX55JQrC9DC-=#@,m(!*MUјji\Ͳ№Htl 4~JNJ_$KdXMQFH8UM1 ās=i+_O\ggIu}nXT]|1IvM1ވuDZS4:_\ Oo:܆8L롡V)xH{E ZfءDI4WS.§T)pYU8=*q;s*g:UG'5j|7./xMEMSOC$!ZC5RTUVQů%cK/]z6#vdL~,7{ج1c9?CmFFEjrrw!Q0K4OY3xCV>.V?_HCv-x TJ oFb6완51k1^/&SrIW$i,K6{7˝ JvXnK DuwjY)慕C""E7>qnAT" tvFdcU;۹(~/z } L6H%p`&Vhan3g0SBd0pBJC4<]CߵEiʿΞ&^4\H9BdʟpxQ\*JЉ{ʯ%2NOȿ|GU?pS*i Q.=AQ]D@2D5bg+sgFJif(;$kR:'un_C=hAP~'Oh_(Pk!*J?Qql^6*Lb@y53'T}6>"{ZK8SK N$i推U 9PBN@Cg*.zH[OZ„Y@,sM.X5 cИ:yFV*"1A gqDQF\ .SחVJ_32 aI ~n@F%5];_1TV1oxR+N}4V'8]:ث*jp=JW- q< a˖کu{Y0mŞ Ñ5ܿϢم6.8z!0[EjjGBYg 6{ ̾Y@R;ίW>oT/'s[H#Z>i,Jߛn.ame"U@b%L8CDk LE:2nߠ~zv,Ld!$ϱ*OOm 4 R1qlM<ݺf`Li@Wyu'`k}qZcrXF DEw'2Jko­(9j8IWD7)úFc9')W`.ڗAK`C H= LnyRX͟gމ+DP>Ȼ2aJs7ȓNnަ6eP "#HH;@pS;k*e!wê$jHBQ؇yT(M|cfk&RliΕdodlDN15]c ޗf&F=Ck#8HtѣQm!,/oŋ 9P`,iЖv K@r'I."q"e#@_nq~;ap=Fhl?M !f6%*2 BH@i+ı0`h)Slm_0q^]e'47V|B$X ]s& }AQЎI1Q394^Ut)q4xmшi[6A~aF W_ΏtcpSIx="(>#2p]~*RMC쏐OS8G/j\%cjx}TP*kO>c |bbNVou|[1ی&SaSiurYV>'RHʔ4P*4%RCHG<µ {+u<2 \V~gd}W6,G6P<ʦ}Q)t;5A3.(ڔ_d5U!o`N{ZP7Sм7M萻W-E!sTdh+z0wC".n{jB!e@ IRAԩ׽L)̾8i ]Oa+ HYP?ߎJ"fv_٥Lzi.4}1 uy?f`JA_`k8as̛Q6ol$):ZYTn<@&rW_yZ#넄p_ZG,;$;sHwF\; :H~4ZUOز,1tܾaݕmo'XIᯚR3 Di+)ڙ{ F?L {IiGx*Bx_sy$kCf>okky>X(/M!1):$]0'E}< m|K SU\W5T ې08+Ȣ@UJ<)Z4JDN:7sygč~l(:U6 7%QE{<ړ:icBKCF燋y)cҥ(Jf`in928ezx"{C(17 |2Aen:]TB9m^Ѕd5XĂ4@یkomNCr\ ClG _\gJ$ G;J8qFuvyyk[љK%zfhW+J#86 <^_1;Ӧ?a?R3 4E*8iY(:pԥMLc`OA{es.a;ZQo;, >ivGOX- nv޶r:-8gSJyd ПR}QqS~YN'U?ʊ7f5a=%DÝs"k?/ΓQ@/6 ` }G QWōG=o=j눴'7i d o^C,' 8H:b: K<{Ӽrf>7XpЈ+bV;eV51S9gmS:L$=%F %;aā<O3Z  E7;Dۼ&r~d]&)ʭRdVE&Yb[p'kGF {dD35BA׋%\"ܵ#Φ-(#_DY\Ll nb>foVu&r ޔhujM53_p:CD/isM<BZېTW%~75`R"$X$`p:&wg u*v}sKkB/nWNws/:la^{ 6Jp~آY,szsSX~<5[l2"1!xJl ybqk=[q,?ڢtsmQeY;R.G0\ .*Cqʀ[6M<g$k^̽v̂~ak*ژWho}-Fۛwmm\ CKs_z']I{u|RX%*jܱr0z܍כXH<8j#fgZ^g6@TQƔH?Or 2>s\ ;jCwNgu|J/WB/N%^hVm}tL+cK&~^*;ReU1o'HރNSl/9pi\0r!$1|y1RQ69Q@Dn"wQ2RxI~Uc0b_o Fު?@wˊY25#+KuF5 O$-C\`}Vzڀf%0N0:Zwa;.FHep_+Z6(~|\UŻMh&U{ӶVfGlͩVByѲu̯#F|B#So>'flqec!>wW\) ># /=Ǡhx(bksy:b8AH+hLfwptՆ@z>6gj*Hl}ŠW$H7`q>:[O.#*AqAfC"ʹ=NgS(>1>8dO bg=[3kr.s>a׊LI͗jzb8kAjg>QƻקŜ h")OuX飓0fa~ bإ]=!4&NPs|R QˢB3]$$/EZ)\C"b*Q}~"ᔔI$Dl8[JJPs5] T19,Q!`SQM5?C/[Ny1lZMMzo˪9==T:Mqc 0Q*coYy 5zקg.LxAPZ|!mVUMIǣYi+q#{Vע9xM(48XY)rl _0IdC)/;\/'^)vK6t.f64k)ǿV;zD0dάS[ ڵKwH(6o2v9#)~̱<ˇ e|Ee4`aj3^TeFL%I } +ۘ_݃;˖Ν8P9MOq81-7"]ZOmCv < $EsG…$h3iŏb/M^GG0> 'ܺ]TO9:c]VI^3g}uJ=¤6L2H<Lm'`43x'~e\lwFP5"`:ip,ҰƋ\3Uݧ~~RƁ_zuKy6w pn`E,obtlΖ[rr8._1 ̐t(@09 jQ903; 3ͫ2&{鹲Ћ ׿]xmf.;EN걑DR"vc'nPx V/D47ʈd{efGzL}z} %F^g}LPǵl|]Y8k(S4o40.hΦ<׽ŪMuV]VEV<3J 鎛 zsb1 Da:=ҎD $jutLr}RYO 9ϘjQ;qA|ץfA{^NMz Y 0{9vD&@j.5aEImK  =ߝyD&fu˫= Q^*Ȉ|FHŵn1 r>=&# 3r{ 8q߰s(+l'Κơ< sHA ƛ1G,Lj1S3.ʳmCcl;a! 5pF3 VU7M}]SZ7"nٟ 4RQeIq3vG\@/載@y5(D_zpUSuq*@x:5"ђ׌(. -yPb_^+E@i-PhMa?f)6h՞ƴ]3[8. 9IDT~3Ns2D%Fwpگ&LȦ!=[f\(~V[7i+|ld:Z UA@ďSiu۰_@O'n~a,(z,PWɟLQ١ T/%j 3$( F%G D~ x?S~{x--KT$ѯE_M ɚ8:'D8(d!GN#gA,1uI >'5m9 v&sج+D!;T^Fs*lh!gpwRwS>]қ| Ll%Kgvv)2s [gvtbe?bc ١r&lMTqgC,`~rp1!Ŀ'n/hCG=dU[5q)UHķ{0c; G7$Fa(Z/qN'I\?to@.)f09_5%>H}.{w?, V"=EEmK'pQs}@1".B|x3Bwg{&JhZ[":p[f|+R:`?KQWLj' +8e\"oUz{#V ;WoDbgB#Œhb .D+-YЮGq0Nx+( ´W;JH2;#>ٚ ]wREeU m6Xڿ6_#5͠k vuLPt;dE ̝jN? 5R1{jD A&/=5:ojtz'j{i_^0d vv[r-ėQ c*vK è&brm*K*2 |FwھtYlbR @A2?aj\%:QH4*GlSc:Թ!yFɎB,)Xך\WzThlNsv:ob۩ig37KNc[e3->IC̣:9J98- ^}LΚ@퇸s/1bգ:ֹ@9n5&:N*ҏFLJz:#s-ߜn]j]FT'ew?P5օ ;1?Ju$b]ײt0>ϔup O^4_ p\ͽRcM/H0(P~6Rc&X{M"Sq2= JSgs2&|X&b!ɠ{sA^;"Ԥ%8tM/M;['̂'Jxk~l]V7՟Ԟ MFNT.zTc*2Om~ a9xl5VD%2|-4WZn y:M6npVH>tr)41{s=Q*gqyxHo,~L# " P=3'O3f< yr@оOuJ3tnXN>Q+o<jG^or,pˇ O9kIX#ǴIJvERJc/-; МY _ p%-z }F Rφ {LtJmv?z3"50X6 urgP[y,5!zmH_%u,2ƀi0W{کJ:u9K u+5'7M}Q@!yAPqp`֪\fO=k` WHN ,A+DoZc,XW_ca_%^+[ t}G\rH 7h.WU $H8Uvf+gflgÂ+9JG|VXTjA{va9HΌN-]WKxrfNFd}7IY-=<Ni4bÇ҅-}wP0Ɖ+\}&J?J }}ŏh-&8 :n1N-.|(PQ쏗G5v}x\Ev账lqj "_g.noV%oi5PVEol)?rۊsOxS8_L CIC-6NaBNґЬ eQx#X374takE$<|my6hGU@bV8 brvͪ Y{k@?F"t|Rp9: yKxBehNƊ4y>IvcjrKQAy^ [ sh;L@y^ivاh0BP<[HJyٜ7BsGT^$7X" 5a___c'< NQpWDb/$-grda  88GL Qi_$Aq{êaq(A+Gtq;c^d/O5@/^OzgM3$#K//"SQЏr^][M#CyOAe/3 bq*vUG䙷AiCo6B(ɜ`pyIį k 5,. EpQ VgTlOVHX*%00i~)7BLK2n_KmO_zSءK!TG-Vh F3b^h P :Q $|Wf_mt0Tk*N;E2I'@d'վ4¿`\=$h_4?ݕyori$n猋Mޗheߎb ~U0*`p˶G(VDzoĄr iˆ<Ɂ$ntuJx8ҙ̙30jv;:ġ%<,{Ӹ5NM7(-VQ2Y%C\F`Z =w>19\9T:452ڷ(株?c('6GniT2@(ofiB,gdG (}C&ĵe^I+؎Óp%rY\gyA*XݍO+r6=UJrSbcU.b5*<>DE >Axy7:LHV(]Lİ&Qf f)U1: -=pZW#{mA*q0^% 󩧤JvYvw}?[Aİ~DgF G8_Rlɼ/KSߤnӕç HsI2:鎏TJa-.NKt '0]Yu8ϻA} 9);֧Gn5 Z;kti$T`SUx&th;W\O؞i3Ĺqu[M qW(i8X{Ұ@?s!G}_$iFt osg݌BR]M>.拤y V={@WR K#N v-nnB>KyQm%ȩjJr@"qڮZH9-H;DsbgM:uQ~aB„^+Y=y@~:|A^.ڨimHAMxO&^Z $XeE}JlΨ*A&j;y5|}漿kފ;NW!aK力&g"Yz amX7Ώww5yPVͳ-wdyЯYx?S7v80e4 "٪\B2cX#aAsr=<j F"V ncPB[{{!#bq8+=,MmMPQ aU}r߯Pǻh(>2j-^\T.F8l_XD &Nma&cpְ*OjxskqDj`Hj: gMR8}iA5;32!w!۷ܤ x>G޷<Ξ#̑0y(ISb,a))F]qrqTvWx1.6D9bX 50RNnsVAZ]X 3Mt T jtԡpc,_ S[j .I֥M&a~Y ۇ4*QAY+_ ]t-'ɚƴ"&^QO|Fwdӈ'P;>lrDv\!f'=hɂ%^ T {gKx#^Jǩ]+ a/?kkuqx̋,KxVwjI%] ?.c/G!ttxD` JCf3|*|ADIz}Jعp:=1x),f$`4ٴC?H?dy ~Ĵ"(LDŃVp;4ڧlv(Frjm*1LAV=Z6sUǍ 2OuW'_bmZ6y=s]hBg΃^cġ(\`E|?e1qaI[,P^BKTT /s ޛG;|X3{Tdk av!|_5uI}`"*]@AT< UPI/]gvhtpK5=w Mj21C6ZHLzJf܋hCIѮ!o T |ُ+AI:|7T[4`5,i1C9,4GPm&O=pFWȜ8k]PʛY!AYAqq/4ʄʿ?9hYFi3!@ G/6/>"{@DD%^ǂf۽%^ 7 -Ϛ5 7ɤ˂rNDeύe岯5uR0KOwDSGxJަցo}ndpaɍ7&%@}ă:td_8 >',2h0>uLr.{ao/DĦK(?Z9;`! k k/(;" ktٌAɽ@3t8]\O )/^]~O`n rF"j-n~]tHl&ɰ{Tx]U %2b(r!aQ™YXSn8*+E~Ea FlYP/ TZp 8z :czѺ4@ӳ6{I#Ȩ͊(D&3S8(%6SyP08pP ̷&QxF~_>,^6Ea=b=Y/T&k/1O"9PN䟸Yw9oT[[a S/) (\:$/ПB[9 GZB{Q\ lH@ ;P L#RĈkD) M`umSni$sӵW+v4ytWWkV۬Un3tv^Kzpv@;rnv&0y[!k$\|#fZ=`ŢܳסxO%ۯMx Xz l;V \$PIbrs~Ô;Q}*)nh`" y P7>s';m>MdK 9\W@.z~e rz3+iuecZEԏLTdB\ fR[!cG ":NVl4_;;X*mOk6%\^.նSXCNc< g* i[:{Ec#pKWK-,É:q'o@*5XN >-/VB;wsZxacTM&ɉɄ A;UpwOlOH?ꎧ+ft}}"~)=kw/Y%juKjgpU5>ew&E+9WX_̀ohFu?b3mm~~h 9㭹g[y8o,]hzX:ߕ/ nvLNuϟlЃ eP~=9 Ê8~_m.qdԻ)Fn)^kw(h1W3HE\<6&B_+@&NJG7\Md^uj<VH6~.7 <>Lt\L{dLkG,/Fm7r&Y^ż@'@a 4$ 50aRc"5daoȻqZ6G[-E#َX@sPp06><F`Ù wku' ӴS+\ 8X y?S6eouѿz} ; #{7LV .~AZJsUe(&g -.ǖ["Aܕ z}+Pv$U|?qgKH83􌛆l'q~0RÃQ G=+S!6 0[둜aBY"xVS-A _^؈I3vul>p-Qm!~a},g Y7o~E=KeNб=;kOֳ}, .@хr.S hnzϩUxZHZVxh[ݲvNNoFJ25|lEj}'.3lT5+g.4jo. f4|AE=VvQZ"'p+ojk$1s^A#O|umymߝVL!&,P1d~Sۙ*%8sA7/U:!i Io!0,74vjG';+u W'7@Mk:ˍ;A|N`F߸gٹUyƲx#YWŘOfw՗P탸Bfa (tmy> A*8DJgry|1hB/\*OHp6Su)JsYJGoRi D睤^.P^v-1N; u?qI+#wb{p@'ҹQ%F.hUgߢX;[b=_j`3^ت![ۿFi>(UܲQ7}llVmf9Pɥ1haa-s _ ]Ȱ|SX)9O9- qqE˜9iÍdp.3'*47EyBgsMl,3ߐ^Sl|# u6qz 1?Xm?US N5a5ylEI QM}[3dK"0鸪\Kml/YN8\,u~e3,Agru֛ų㋟+}?tɎ8V/Ԋ@?riyR Ulyu3e~ 3rشѾ#qUCQ9koĩRGv׌,(Q ?Gc#BD1da Y-TW|s%5{dwh/ wC}{Πf.OqtKfUdW\d oendҦpvyJ^gid|ḣs~dA SToL bk8֒@^? & WV$sZD΀>Cp҉X8?sw 7ݏH&U֣/'ƒ5w`3**!:oBAO(MYY_*Qc;q~ +5fƪ H'-BCo5EhRbk1>gkog 7մ/6p<6kJ2P3)Cyx.NG"3 N)$boP6׻>L(ai*{{4_Iu{RON>agnQ K*N4w\@G??K"gl*=FM'6ӆ[3@ kAn7+z~ZiD}wǕA6hiwm 7G]Qk~#6Ҧ*AQnM>4i"\(U0^\ٓq 3S+1RZqn)~N8~rs<|"ߘ=z ywQ"kyuvN3;t0B w>ePt$h=fnx9&Lo[ ?(R 5 &"IOڝP!lڅruͳcPj;ncU=%lcOOzy1/*H4vV,q"q `*ƞv;2q?#%-|uYC}a8n=µ(<>C e٫\&W\0K"u~ɒ}b('wapPd%\ zVu61~NR%] 7t+տHEϧJQ:ǎ KSejk*?_ DZK|\ -\N@ǣeU7ZΣ>X)ĸ%:jK>e]wEC‰oW3GLجv$k_K '*) 5pIS=bi]2?d`"$" :^1*I׾IXֲU^=D#)pZC4cul[NG]e2ر뻷5D33zAyB{l"p'JEQWH@ И3EQۨI 88f@ʎHRBy/a~1u_{$č=FuǨ1KHD8q OP";È!@X)m^4*7:rKh&\@Re_o}k 2@d|WHWD ̮*J/ǔM uY=ЬΝLT dOCtjJwWϬ`F:2 @"X\Kγ# C0TGN$Ga\UCgX?u2rjٞ2$gNOrƢ[ޔIF͞drݪ MfaQWLΦ\b/g"I0eRMM`RW 娩+]1@%z\CzʣQ|w%+ 5kvTRkNi o'B|Ŭ'<܀otOJc?$U)Q"bqYf%|-}$ 볇|4BTVu9C M8bMQ~CxXL Zs.bB27Ur!zdE6j-vV+n@BOo(E)hduTt"2L%5ƅo.[1%-dO7[_U5>ʢ}߮#-LCwݧE\ t-D\)xڹN,ḅ0r1DxcXc>bt.fPOwl}/",BkAVܘyEX׌Og_NIKy&0tKVߙ9hbطqzݳ$]V $] O@=K;"C*yh##C:hdIXOdC7Hj15 lk~q49Ĉʉi:]빿 Xi7R` Im6 f+5RSvtrMvL©1PKaQQIq j3FqPN'DWob4m,VOj@k13PÿX͵_d#ZfjÓk˩%,pm ;~qAQh!65ћr<]vеVǜ riwKswa@7zm)?6Bq%ߜkߤiioYThKj݄@hI84wΧB-qP?|ա&y5پehl);fOUF*,̐d}gߪ\%~ݱ*azKU 8NǫʃyOJp0ws>_:Ad2Blf?#74d+c4噺."$\4z&Q7@״N4Ҝ}p@ڔ"pI+"5*H̊Х3Fkm$<*~,Iku ghWVFw1 oMY3M*iqU6 9sƠg ĂpMv_]*Fq2\B_QgF.S`OmoB5? 3fU qԑUn%F2[)@ 'j U_"ئ! X|qtd0öٛ.ޡC4ћ?8L_GzM8U7n޵]Tj'DըOW1972T}B'oBemllj[.PV@.X+2{rh?E[cV&0&G0d$:3t\E0p& %0"y{`P6+@(;D+P )o"0*4Xm좙Wuv3fw;pDžr 4nha!l W%~0.Y!B]:h>]DddHyfd'&!|CTȈPaY[Y.KoDAH7㮱w p:XmU@=Dq[t`ء۾Z6ܓtA=&7) kUٱTd1x#ߡ8Z䀭$4+hZ6ƹH0|Mw@?FKmD!|0c?Bq`br$ص.١0ƙ\=F -f'7#XFK812½߽ʼnM^}zdVS?y`/􂕄A)Yp@Ϭ11\I -Pn_\VrDjUh㩊)kZq# -TՏc,Z*-0b$Pv 4A/J.>-zb ίӳN8&K-w>GvqI ג)/ # $2d϶xva*]THc ЮfQë Ej" }?XmoQ`C.cs*w}҃M%R$ ² "E;d_qFap&R-I-Y }>XIh:R2Y`) ew2M0gz L Ş8&W]+0505;5f K7A=m bj ls&dy@Dm_kRuj3JTZ嶖2i%ߜ"lpWJ]{7 {y+ÓQk5 & nwa,C7P33_OPr]\%m_lwm֤? A W]猇k  -Ri=-C(R3vZxpO9H/(/:uF2p-(|GBe@qk)c1('Ӹ4NgO72RG+) MkhfOn)JAF$ue/דAd6cާ:9?ғ%$+356Q1G>rYTKȗJ~d87 Hhn6h}#<Ϲ"޴-oV^kJ)L{Sf@x z{f"H0e,zOcx~*GdVACr84rf)$ŊI}j꺤氅^lbUAi? c+w{ *џ0WDxxw ΢_rG)h<0pAAw7n5F@]up+@eڋqE),Wz -0CK??0 t˿N[R8w-\I[xz$j}>LM8kE"#e&Q%x^OЭuf&?q3QHX 1Ce٘z[}~PDL[7׊s#!Q/f]~-uw'>lb(ʅQz_-ށg`F 0`m}o!ѧKBU6;?v4b9hAy483,% %;R-KOM<_ TcVL6!Evh"{$U?OWz1ȶoRs`Ŝ[tN5JNnøk6c(؋}d;*Nh8r1!·euZg>\رH4^¹ I;^ Mt7R2v$K;fPOܨ[!Ћ'C"*V~t;xCDGǹDiX9`(ʔnVBB3Jnduk[e4_` )FH;;gyvlQ7Ok帿ύǦo-NmT^ yPCT<;qqAɐrtL畛v?5\ԏQS(5=WY\6_/Z2>g`ZpnlM?by,^ )M)*z{0r*_y5D#ZT"0dr&G Q+WKg.bF4UCP؞XSЮ<}g.[ fY9! HJ϶06g_0$΢OR(RѕA:=mLJ) Vmld?o!󖒾Rؔ5xTGk?Yc M: CP>Ta}^, S #/.$Ke=x:Qn7\!S,/T&_Z#WPUDD3[jJ.{#~"}7kF7fmĔ!&He`CizX27V͛ɛD89fW>V x?HBSOkM xߐ6⦌cA/a yx̍P3X ܒ_ iB#!lm^MQF ߰ K8 4C{@r2:Bqޖ(4[A #G͢6~`;l\rB 9]*fT# /1?Tz8eDG9Mj7؞r`a=8$1s?b/#bPA>.VOڷ*_(zFlf#N 8!,pŒ>D#b̜fo:0A!_d3$< ar9q6Bj%F^@r-ffSCv 8%z-T.Dg[y qz- >C,EARsWDUddӄA-Q b<Ӹz Yq(۷ Ig)NDa |nl)qZw´&/컱;-l G[#U;49/Җd&OU{Y,8 #먏ĸ^{R4;&m49KSLQ8MLȪQ3 OE0 lG=dOH;篇:cTЍnm5 BjٵVut׷WN*Ǩ/ . &W f}g 3"wCMc0iJHP93DQc|p8o^}Blϴ!MvMR>)\ze(K8T(&% bz e*{ŒFHq7.'Cf|H.7WŬ_^X;F >,I _R Lߐ_)I׵=h:,3Y'P:݂zgU Jq]U?8<LbS5k?:Ey%l>Nv_Fi0 B&[CBvހ9X[&!(3\6e5V &MHAP|LE'ƚ= IƲ=@+ ;`J1;`U#g]7( sV|ڛ9xJOĝ"t>: ^=:\c'?D# q@=!՚4j{ݗ$`5tTl[tEyBE<Ю{X)O #H?⨁h\z |71q/ְ!EITƘ5< )b:AxYQ>3!FGZs pݹV#f?2#(3zPf׋<$ASͥL*r{)fJ /P!=CT6OTVmK|M)ls'/gcϜDžm n\xt E~F+'c48K`ρDـ R גMmtg.8N[z])9Vx/sBQ^ ݯ[$శFd`d{.Z/xM Q W45fM:hNn<#'iBo//KEIyU3kTT6JڞD)i;ȡL wd|e? ?pM,nVce&Vy6Zs-OᴰpjНe;՝<:qCOcHn MOF^7wQM]iB7 '& υmj󈊣ed '65z[͋D? Sj'[E16 u-4K}b_P;VkI=Mw<# A殍+ n\ސiIQ(x땣-[SUQq'x9С ,ܽbrOeGٛ=HrHHeFoB, )ƃMyÑw^%i%*L1D)ΐtҺ`uAk]%v6Bh# gO8mm$<KN7$/}A _NC.Ud::‚6dȡHw>X-Dדɝ-vEx x/{;: (yk 34TGFAN0tj,cK)' d#%c/|M~D݁ } 2Ua\=q,]% B&,`^*ܳI_!15ÇO% K3rUw, O$Ա&rI6ېFʹÑy9=Q .Ȑ`f }B G^4s Y[yلIx7bFǰa࡞DXX-@K}t h:euh~_=41^Yn!x$PUuaGk "E 38Yz¾zzp0TrՓUW#PӢ?R~y.~g*rsM_@fg' azT=KU%V9'a<r:*exDK 5Dl~ IҭW\";J@_2ЃgtByUgY2ۖoʒ6gLe㟚#@}z%L/Hw2mvE5pC(h,Wz ءR5? CgE3<ؑ#^AOHzP 2'/0(nin@ʽpIT4/aH9J ud%fǎx#tRJ4 i$C⃐wlG)QvLlbVѺpqD=3f!BaBK$8@ )p B6CHn cQl!=8ȓ.}m,#|>$}O$*pqhk8NBU5 o4v&p j%aSTU| ڢINDmbFOs#S`Q׸tJ/Lxw,Tf^hg36n I̥#[r'^Tee@DM΃>bϨ0I?w#(K2)0;g l=# j4ےVў}`ռQm`Dmj$)p-B٘ /cY]drW&3EAd lR|6?Qۛ[5jWZ7;'aF%K"y~RA<"RplߒA§`AF^ǀ L9hs E G1ԓzpوp)6Tó1&g+9ҫ7 Pr)ba/(Xq?4K\#z iN(zMmx$*4hŮhdscU\хR wAcMuON&\=$84DGmorf~]mpqsB BޮeP$_r^{"?uuB, 9tH&#eR9}h1rFzmq]U,JKâ#+X4ٌ~GJn? EsaVNuy/$Ω@^׫JY!J+_VwC"TmiT ,bOѽʍ0~^\A*9OXàR=[ZtC-!Fs%j[t*. xJ3MvR19Àc] h]"1E\z3R [cBmot9B.{i(+p !M^HivW[Ez7@2IRp-رf?7s"r5)Ѡt3K߇"IS,2&(`Gjxb E) `Sxڒ<ϖu5Y|Q4h7O)ƶ Jux/.K::>1v8?Gcǥ.JZs*hmKϻ Rё^WQȢCmj_S3ϔȮ53i&>imyP<\1 nDx  |‡w|Ƣ<>DB:T~wG;<Ȅ}h/ڳH Z}@cݩdE XI!VF-f=ןGR'o/ZdbQ:T+#31R9v>'/БIJLޡJ\plн*Qz0{ |u w ׹^be11PnXkQF2]~VJ(x`T`p|!kDA 5`*?FtI>V$pڳUH9qI|O8Fyo[4y[_㊨9^!?dpȠԧZIkj{9w*k^SM0vJ&N\;u 5 %x/k6ya2"<YF{F0C q+(;բg.?i0A`+w}uR 0TJ3Q5;L}Ic,c2ٲkhVX$"f] xAD2٫!"dE1# 3-FQ9h+2sAU*anjU8RiF=I^6ƵKnnT &za8\@0ޢk!@$Zt%T9.>Lp(N|_(PljI^ Rc]z1Bi~(~ɀv_+oCuAyz,A s ^OϹc&^t`%3 v<2e~ῧ]{ b$d6S{ݟ.>YBM/u BAS9"0څ7yQS?ām>#~&<)g.e/6Q{^?3܃򐧇QH6LOf`T]v$A_:΃YQ}=G:'kRK&,Z[CO 2\b8ha؊(.1R2kτ~Ϻ!R b* sQSsq2bxʃMTpT?$E-mΤH"Xw4&rë#.jlInd'X%s#@OYpb(xȣ@ƣwiMUjjfÞ1 豩dZ1jW\YvmVhY5_W+g+x {(Hk$_x g\z|$Ni&?[ _9E+t\J"r?%ƞyd:0%#X*C`SڊhaOx]h)y-'D]=WO}zP؃Z,X OkjoMz*CdӘ)YqBdl/ k1'HŌg/RيQUhpIPFGV,.rҎ&E9~ũ yoPvbNtV2fA24$E|H MA@w $c>QQĞYh:EҕRd" /eS"ȗI)h|F> DݞGI!GcؼzƯ&`Nւnf0 Ӆ%dyԆS<[ÇE+*mZ19/yR#"I7q+$mT(!^qb_=S!bVlb^"FE';68 1ۮYD!YeK6 [ Fa!m+V14si4A[;4('mbv2NE_[^Hbطw=t)R8*j݄F$;ǰ_MN%'GT0Nn$.Vqg>&7M@~E{OӁt9ꤻT J/Ƣ]D4vqxmP;28?| (.@K;ls>}u㨚[TJD͈߭PڍBdrz4ӎhh}ۧjIҖqf TaykL0}ZG T<ލgA5߼|W/SG|B$G߬UX3V9iÒW#7Gkƨdrg>1-=Dy !nP1??Tȿhk~(JLC# 6c֘ S.Ӥ4dSɻzn:朣 ;}u!TwoF;g^ DU1$ l!4/%?QsrMCK@fʎL̅nj,RKP5xL(/8Uй0V :QEx& @Rl?^Dv]kdiZ,Qs3ݘ5Y 4vAbRSRC&@oW~"ˆ:8 -{. S/5n:H/hjlb4%6wVT42 c#~C݃X*^ ՠpGZF=- 4~X,Kb>LbBO73F Ceyd5{qC|}F(}ѰZMF۞Qe ˍVRʗ`N_% 31`9" ש*o[O7*4QS2HRݰP<϶\3)p ` Swk0IfaĄ L vqN&V W:_0xp2WpSҕH+ W&?}_#L,˥6-W-4L|%%H@j6wc.dtؤ=pq4C +،e4@L=A OIfpcIib ER+htϹσ/c jmĊ8;Dklݐ?aci ʿ6qY8\Ы㪩 r⚚F-wFL-`g_V`:O[|56dԶo`8m >ci^Zi\sSl2/|vwoVҮEљ6էCmaovti(q#'["M@aJ>vwV|!#Mim{!)ٝNi^}B>:xʜLkC3H^SڍR/b  !}+Ԏ|7Tm%/#J[?13ՍYzOq&V,&o !S6;8`|j22vQqkI.&pި:Sӳ_km|yB+飼}d- [-W#""pZaN"x]eJH$t?K[ƅ徔['HwOv[Neл"5*jtq 4e&(i{7T5]5َjl G-q8ں *ckfgsϫ!'wx{~Z~_[ϗAT$EaW]]t~ID7C׺8TvVoy& [:MdH[k-5O5bW`_šd=%)ZN%B-ozW[&^D'u}sxs j[ahAː5o 뽔IO] UV#ƪp_ι@GU3dGpF x[V}bhN+'ᱠɤ3RPDGpt(/q&d^(:*D QF(6XJ,EwgDL"Oq5CiJGteAJ"fe)"ѺdL[B#JΜw~PFZz|)pl;? 4Q EĨ(s2pVq*vSaI*y"z{& ),w΍ ihC J}JY,k|5eO. vq㞰 bh#ZskHXWW*> T8T>YQ9duk0 tOH ^작TV\Y/weك*_sX˝7pY)[ ,.ǾX$&Ӈ)S{tqg)V@b}ڴ{٨bڸ2dN~PEkF` ]2fGhiZv…r*Ba̱O'6Eǩ|$@i'pL\Nܕfu0\x&]j7FT#t8n4[᭦ آCA$K1&XM+AfJ"+asN!s~sxN@|}z6验^xQ_3:cScUizTB`p'xrO$LП׶Rp 3HKG5jFKm\)>Fh]JlԬhe |_DZ]rWyݽz [Z=[+LXPWMz09yvP~ Hğ*b .n_Q`Bߴ6*ߙ7.pYy]?⍚u"  ʗXfyyv́3o1>D)]_M!ޥ(TSO-qhFj/0wtTua򜀉bҌ٩lz1ӈB5EG haPhA*d lW|r(1V4i1|M [Az1ntI2?a}aoŒc-K 82sj@ҥW[^b:DճRŐ$pyZqj<T_vxᒪR[.Dꗅ6lJ7Zv7IǏJ{?RT3$ =v݉C,=Qg-(97<߯(@̘nO%i@'A8yxkfh ٛ!< 8!Nˮ+M9Sh wUi_e@ZU&uĄw{2Iqj 7>yg,ֿs赶y1h\M0GP2_7Kl{bj~GL)}ޘ{y#2Pw<3 Q75{?۔cQ7X㜸M_c=ZN|=I-2V_Y]lDDƫ.2x)Bv",{w:qCgAVTqw59 6f:1W=S+[UU3QS8f7jxۗr7aUmuFqS0MNd377K&)©@->&~ l(1 "T |4 5^ôLVŦXHpRLmpқPD-CMg7 Jtbj6-Vk`w-f@f$Ǣ/}",Ȇx IQ5NHD KA oB0穫vԩ(]`[| hks8nH<kТv~tqTrX%aFMY/ØڦnĻ"}zگT ]VO[ k#C?Nb9?tɓ,lDzp(AW^hjfb@QTYҥ5]֐~-镠+?=m萇AP'r^/ְ*E'TFMɍO8G~ "gFjޯV`j `7SDz?' 90h.[ʸ'*x6u]b|-u10ft |NkeӇu*KWGÇV|ԹkZG`X| ,+`- kZ=G>gE\٤w3Fy*71~Ej y/:m}rIDtP]>yAa5ՇVYlf}:B-[(ս#q]uKeQ_*Ա-Ƀ -ڋui` ? ~¨Nؼ;E>k &eܷdׁ_{+Uiv'(h3 ͬ.'an(  ߏ"IW@]XGzuؐw҈06'=t 80#.S[q 0% { JQ ^'\Vm-cav>d"P$O1Ր_iWǦ>͵KgokwhG+ո:t Tah6>3AGgsAr.,Yt^uTe"lf㔇q:: 9D d5" Q (zJ eK> =|MMYܪoP 9 q@vİ{^A[A1b<[!L^= nM6H(Ni3@Q1PЍ>f8]?5Y{ 4xn2pB^yHL1GU(RG结R_))CfB\x13JQZ#꣎$lGlb M59v 3פ\%^k ͟ysLCL0Hm:A?Uy.mX3ٟdy@("-Gz=> 4qH:CC\O'ɾYAƦIyǫwR+)=@O-#Uݥ"hL;[F(2~55&%Vl!'ye,5skTTJt„1羡COieeeLg Ĥ6=KDmٖ-/7|!NiL'y& |9]?ZLR+̡QiLd^.QZȯo{4Xn+=Y"}tx?h0b>CTNsnz{^ZXe찺kI9A+A;6ɨqU 6G6 a+2(Ԭdu6 42Å$(Q3ƃFn FF6_"/M`!fYC|=6F T SzYg)cf=E $<wPp?CS{<5U O5lRN= k@7߬8o-FǦúl3YtUX}=3Z~:jsF{TR~LӳGwE<0$jaSLǝhSsSZ0=fmb>6F\?b0,v`4۟bd40kh.Һ g'`aуR-V1kI geyWa rp:'ia/9,ĝ剦S@p8q2*α\׵:f!ER A yF'yN2pCWH0%̴BGض:S739q S!NQ4`yj\779T@|qB 4R>:xto89_OY8/1d_NS.W{]G;Su׎ pVYp_|`& 㯨Pŗ(|^R&I_DMS/J4[ bw_bN4vg|V]2f?쑝hQs' /|'&z!Tqa1qk,3/aI4rIA#/ۼlI6%2܅@/wSݧ hec~ sU*3V=R>drEfŠ謿CC5 BL{LTLC~a5F0 =j_F&\4[ȟQl%tFj S(JeT{KTl’3~$Rek2ԵTmء0GJ kw7QZ05rv0'^ٯj ]e2ATLRt3]@vۤ+nP>irQN2|׆9x+VPEeќ1E꛳0ֹ rI -E@:dKYp%cڳXE?Wߋݎ*h}2M+9UnYVC8Pv_Uy S5z=դbkPuFxR{尽\dBkMqm[ ͅⱍz-Jip;_>ǕF&MdDauQ$Yz8H*-[_ۏ` duBDǬdzmݳ!`'#4(%ܳ:N]&@~NR{0 _PP(g@bpEH5<2-yʮ[3!hS^b1^tiz/A)ҿQj.;,3RZX-adVOU2l~ۗocYN)MVcj 7_inKd∡ S5v?3nȝ/H8 .ڷuG0S2 xA>6:^Q.ʋkå/LCѼ&m1D6b4x,9C=Z&y;Z=iVbc[$4dBFfo# yR`[?9-&גh$fCj3HK*jصwt-jliᨵ; N~3P :3_6Юr NTYBR6>ٳS|ȴoh Q?_El>P62Qrq3z [J¤<M :z9T ]}ͽ0f˼>A_U/DBXqj{vٮxTWmȅ6EJ{⬚ok:vհ>BS!κoWN;]Aۛ7) ]>~^:s/I?UAwm,?k?bxoQ@*Aѓi_u uV=<+,e`/n֟!nL ,ث=/}֎輊7^:sZ6q.L(DqFmy+E2Y7Uymo7G}U@_.b{N1xZw,Lu/wK]ީ6w \9aFg.a;Yf^ѿ%W$4/Sw37/upB<3z7@Կ)A@0a;Pg[\vWc&`R۬1Xn(Ӆɫ43V v]IEz;ᔒZ;a!p0lMCIJ{ ^x\eAS拘(dˉǩy'j 9TV+WΨd||JԷ[/>Ý>.e3()aZ"uN)P` ҷqr)ǯ!F\*쳠!a^;F?vpap_^Z3/;ioyDcHr\02&~2T=qn>Tkj/n]V&K)@Z4w((JsWC;f^%y/c:cF^il)M)7PєBi{[z1p79& uL @ZGY.aYB^LWx[} !Ks* U^wY]Wvy:'"-\pBBF4T[&)@]LhU `kSyWg[ z,=OƀEdhMk}qۈ:f7BGVotJu/otD\a TG ND1bQI@ٱtBcK+vV6Y+IN( 3 gaTUA#DqWKn(޴Ύ6F'YY_QWBk_. NY%YB,.5֫kp~.ȸUVitq:Ci+y#mm'{Vђe gz!iT`Y)oa"d*e^Cߠ0N t+(kOCokb sBM_t RK 0 tsq੨`P_z'n5(Poޥ?D쏚bݱw:NeL;b8m'?4'cwu-HƉdM|q%FKljRbU xM߲qDo)mI*RtH.߫Saʜ&sVeR.v`=kHo&lznX@WʻR}Kwr\^:AR!vC;N%C|'MzcZn4adz~U?0aaBV|z{\ktW=]9ErX/ B#@pk~HP"J'$4񚪤",Q$W)E? Cd4sH虳~s!J~Nw6Ϻ4 ҉HYt T1:6쯫~KKy/?} 7RͷA(GHk|3W KO&1?񫸐[cw)V1AMA?E _D:{_;ή,I]g%܇_OU UG k߆{_l aKơ Ur+HT6!--I{k՛Fp-tXzDWݯ֛ʰ-(Κ'w2~Y1,*USxgg@2rH HyJN:]p}i㩾zO_2DX"0_uM$Tӧ'~RNcg!8F2J vls`enmjߩIN>xjljȖ+}@dc%&#~ifurg%'J{ó (tY\4<9m 24Z{ŴZ;CvEHW?lײ6}Cux];~w3Xh`eU$8vKس'v%S<1r `(n|ׅ&(JkSE 7fHr&}H9G_PèT:OH x6jdo% &)5w3>@i-|(1R% =_2?1y18惹ٵ`~]IǽN\E foH*ݍDASLEc,ZSL X95heuїx L`Zу}Q;pphj]khP_ ;׳ #qmS%+^V OIռ¥mHzY+Cqi5ؿ:O& e0CB|$:='! r q:eh38GK+ԑh;5RiwLXu(bzqO"b]9 FlcۥπoEjdB kEcSY9N(KԎJSKb]X O E;-#ӹQu r\p؀ (&~r(hq#e7KsB;z H}yb]CqNYxa<5<] ̶bOZx.nps`C}}K}3jF[=+x}5-Pg7(-f>7pDBx,uQOu.ԐVl33tg;\ZIԟ?qH`5 gYaYW~h@߯uȧ#]+5ݙBF^dؒP4kpy})P^'-30)L p mܓTV8_.!nzpF(8j` I>s_ⷆeBβ;Sk&{/ҽ:%'?%]}hڑԔWntҝlB)}eSz۴g6D#FF*fω= XtC5zlS%X#5d$>Q..Q#|p& Cbhk#e'.8`#Gާ;/ ni尥omJ"g?[)(=1 #iGn` ZtִUހ4%E}H{lKueϪLG@7 z nV#"S-Z]o`p`_QŦ$̫3kRU[q^ MoLZv]z0QfE9ȗzz,Ms?ٶuLkjx4>$2ET ǹsEݛh" j"ǥ0z?rp*ƻZ<&nKӜ`MJ SUWY2U9?+#M7ڵL'qYRGhI6ՋaR&Wrqrd+ 閾AL3nb7ꯅ|!8icxBco^/Bq3fvJ 9y%{9t侺q ׏iS$T}[6䝟HG/H}|^,x>hdsG]jjhs&oU*ڑmm U'ӷH2Uiyi>bC仂0WB٬iVQn&i z._&վ~46w6g[o9 N{G/_7v;˄>WrEUq{LvͶDBp{U -]:=)l—'yq0Ue"^B8 ~̻w`/ ҅UpMo$K>dTϢg8{ ZBEt :~L Կ!Bv)()Tߤz(ZE@ȜCiǦk" kwԏ'/Tʜ|}iynT&ǒ?f49Ajߥ0\kȞ }T6 Q{X^m|CцYb k[OI:`'%yHF H yӈ;><%7ؔyGN!+.?y\6QMg67tON$=7`aO`H{)_.5+mTzflhw™{ ֐T0󨵝ɇZ%t΅n3u]}A.zi JZ>dPDORP p0pt9W;Ssn;FDn8Tr ի팣 ށ-+_'y/i<T/90ꐪ z1yyFH$xO (K% >;;n<ƌZ^%qA&M(fbQ5='w Xuj-Z&b'Ԣ wJm9.Vo=AZIi8;W0n#b0~ n#reMB:/3URvO9[S-Ή΃p-I}KqpHo)uikBsŸֵ 8%vF˷]WxǻM11YpeƲu78SaJ.p= :Rϖ7H [OӾPM>f @ 8c5s (9^$l_w\W}6&UVw{`$4huqvwNT5PHblD-6P /H+9{~juq"DŽ+uߙuMvMLm;T']n[=Ӷ4 ^0)B,SΠ1x;uYճ3PT6ZB25RzDU,ag%[[TowԾָW[;5t"I1˃lDgZH=@I},ހt\0,;&mRih<^J< ,_o X̺$Mm1!pz_#H(5H_4d ۏ#cQbJHJXF0l;WXl&M#KsiEB|x2Ec|6+9/]2*-kc+h"[NФĎ=.UU|I 7򡇹{YOWlF5˃fujOjCLP@gfo.=ivk&2]2'}<d u~eN đYwLF"|BLڊEPBۨACg+3):7E]9u$KkM"`M=/#[>9wGF)U*j=Ngթk݆PX(Wk~길3X[Z",w^1'rl8D[2 E5˨ZGzEu5t H^$b93r!g"U0e^EK|>Ě9mppZ2M(osrX;*¹ @ScG1oֻ۩|EC'\ z˝BGk̅d՗6 W\ZaQ2rA~$8ןS=<z5<ꁖ;f9e?vNwH%>)P1,ByaI9s=%IITuP5R՟3sZ =S#&¿&Gfp ax=jFGCn.'N2YZYART_b%7]wުFijumXʼxdwDrjP7yhf VhtȖ^:7&PY$ֈu?gm+蛲ŵ"HfkGXM@ɨ!#*#[N9/|OC`caׂ:TPvId%8~ڱK|]j(pFрS(ap+Y;MG0S ׭hUbrUWcC$'D@ 'i7i3h >P dT!*fu-4C_Tp6 peB۱XNVrw$ (3{WXP!mSb _;9祙{Sk<ܐiұYۺ: @B/HEŌ4xI}dn1.Kv|J\hq S +h28Rm&| >-ye,X J }H @ s4Y&~äW/|&$]!?ؒBhNPݦȈ,](gu\=DH ;J)Sf}\dLUڱaD[V¿9wPӂfqյf ,ƒOٔ[khkT؅CE?+v{dYXǐ"ZS}3%%~z Y+D)؀lro{`~I]"ĝ)5l\Hgk4߹VI70ٴ cJ-$ދ']ňXBdx)~BɝL?!z",X}k^V 4/ܳws%$vwR4xO(!( 8 Q7SY ps+CF',@.slrd&_7D9DA|(f&Y{U*v?|T$F5/z Ϣ1 #|_q#T/~cO|䓌K.N\S^z ?K֌-5q ??rut4G~zs_ῆRd|4[fws A԰9jj2r(u^+-$b;s;~[ ]'OO:IA <C'QB>..­ZUyAsG|xLpP ;j"Ӓua4XYZ^X8U9$9#b d 1~R" ~*&`*$۽g \YJPܮf0l8Ox-C!O eW`AݬQ'k@SPHy]فp|m C!}ȳUBB> QFRSI4o1cT+^\GO]HjBʺhr'%yod-C ##"P+}ׇ@srԬQn1/≨ܫ@Y3ԗs^۴ ao޽B%[D$vh(v_t锦NN~.ҌʚsG*O_/Y}s= %-vIkfGY҆]\a/bER]o*qlXwF% MhqKXS2 ^bt\ϧ_]1'M6~G]%t-AE๤a<1$8l&FmE{ a}YjR3žSKNsQDLf@bRd._ǔ[f#}̼5{v`;FI)F<4~F3ch j L2%tWՌ΄Yv09 զ2XUё ZV 0&JF/7T:̡GK^ iKLK7c}Sw-]41D{Y!Z˷;'!T*;|srKQݻ:[ݪқKϜx`"ػA'=Z[,zaHb-*[0td2); I;:>R$#S^3?ls`d9D6 anqez Myce;m!>Q։ȅI]i`)׳"˹F5yb70˫)[)8vI,Sũдτ &RXi%ȭ_<R~о[} 0;Be>jJ`9`ؘ](P1O$V62;яVceSńN7 +ww FE&<=ѓ̈7IkDtd;q_4Ed&tdy_͜䄲ah֛ ;C/i Xҽ> >΃{+_RRr'7s=2ظU&0|(oE0TpiĘn2ci-c g3!bi4 . ,p%N|c D6*NAD(k5VV I 7mˆ4 iN,G#H~֧ l{TR]O{R":ΰKCkttf*~ΌVc,Wٽ<ϙ/E\dIciX/5G`(,ݧ'V8?B sGSؼkxBJ%Z5G0UqQ(ҔmP#%bHsXBݏ eY;|>w(׌0;hUكI鷜G+wx< .Dr&i GE4抰 C,UjP_f" qd^K19&]ZCkiس{1ށ4 j(1lR^߿P]QcmZ8g>abT`u CˊK=0 +ךRmf /kkl\.Җbӛ3C^-G_o_uLN50!:SF[:CP3~S 7H[V9@^ ZjdRvkc)qFxҵW%PQxv#Bm+w~и# 4NW+0+g7];Vs߲הͮ@ a\#A8mԡŵKx)5vxETc'.I9ITõ<6qiDFsN%dX1zx?RO]R4 7)rbǂ@ 9I(5Ƌ6E ,~D)2YR HeV^,ȭ$2 Jkk@f6_)xR#Sv1+JU{{HʎII<=P0rHx&9L=[|o2C]ǀޕc:".vQNgȾN08`JGN>)\墩#rxHad2u+w9,-J_2X|v<m(fzqƪ KڳV LA F\B[;v/κjt5-?NhʴԻ@ ԃQ91U#'<u{?LpA;Faz]+3%OKuu!F0W11*#]Gv>QLUrn LWFy{ҭN8c{෾^T-w0TT-k1$&fPuYZ~bB;^ȑ~sۺDvY ĔV7xJ܁caʱ- ~ϧ+$ItVnIs˶=b ,6x=%5k"6'~p ||Fy9^aoV?!8h4$gaT6EH1Y3%>SN_EREX('kDoo4/T6r*^? Ndl}\̢ mwbcQх$[6rE" 5MV?ix O1ɶX'JD\;=7ڝ6u@> U7L yjLh3t.+ ߇丢u7 -{@N4NwSLkuЎ}np*}(?@Ri 3!-)>e2"J30M9!-/ֿkB?B1bGHǒIIQUg(;RңTZoKJ}gm@Xo,VۇB7L2i@|dP;h>>T_ū*xFFTzm#n7@ iK轴ͥg _'c7&C~d_e^"e\wOIG<~uc5, Y?{g*2HrPwdIB „ݟt7eDHǾoA"@Z*Uȿ)q0W@$r˩?._GvGk{K7iO 2h/d73V*h!n=n u' QήZ4hڅ;[BحbhP|n8&Ӡ0gsW{} I4'}ZՏɮLCw-&9ΤgP=zT}n)8ӮaPmX!ee {V]8[riq6^WDkF[4FC7Ԇmڹ2ek;I dvo qG="J"=+G0>N#;1 ւ}LͧjWS17¹y0W=?m׍B{bhw {Mgu甚$GƷ^]V!\~0כ.WLE,x"EGa/+ =h'f{[ cezTbjrWH0ňw}G4rNi+HW-Wܒ#b}Uv(Ѡ "oL,T>uwp1Ar𩻡IxݐH-Gq`f; UmUQmlVEnu ކ׬=#;Ef$*+`Sv[nn2@6B< cnn%vwr0bYd3}1>RnE7)+Bu,pΒ$b a{됡2Zow^3h4x^)aZzkۉMq7w]Okʓ7៣T@G]#NJɘO)3|=4Vh]0F9}ɡGߔŹ(mtMD/4Fح[+M( XU/@kzX֗Yߟ])FPtblZ ۴]&+8bE,x{!64CzlǪCU:Y+j,7>\G bK% KIrةiu*U -@-w%YtOQV~d+X?Ģ r%zai9-^ TEln睘O^?)uf[ rkXPFs"͍&ɵVJ?/v$91iƷJ-!r/jͭGC98<"DO/{p5 H#F?IPb Mܹu?lLBu1-r:%,Mt E{~ӾR=;jK|ʊrf_DJ츄a1O;)㐸9}W|64Q d6==o ġ@= 'ա75]FȞB 7}&!Wx:!Aczau~\E L3$fds*ݛ5(<Qُ mR'=I&#z7SU/,ux,n J vbpݿL\ُE_|=WXcH\BqAP~y~vVOR@0.qFŮmԼy^ql+ZFveIX2k*g8X/Z萍\OWސX;QV@l_DŽynqRq$fi1IuvC.x[QWT1٘ 0`RÌ-s>0|.ZN fs0)wSx8DYZ~awaeF(#}0,Bv$P?} o  !N"j"^uR[z(WMRqN(>]9 'ufd9Yg. X[5ח> 0t: TZ{2*Kӽ=4rЈmh*o_8.!B@{$u\)^+DO%ʕ"άi'FLvr" E-O@dԾ֭Vsǧa+M*'ŤZzTO؁xM" L0Zc,5y5)5]jNGUd\a[cE ='.:j||̉ө2,^mI^ Y+)\'Nٯ蟥ez5]kDY h0O9ks7RѬ̐ @43M G ?u7_qT(ZKS`u:0ي @(Ifv#j$zQgykz5Rܻ_ ."i "|q=!.J_Yp؟u[ml.XKP)Jhxn./Q>N $Z7י7Y'ňLS1Ey$c ƋI=_7q>HUHum_oCvEm\ jWֲ[L5ݮ@|]f\F YgJ$O/R tݘ[ 27zICk E} 7]of9B>x/t[2Wz'!%aInGbi+T_0ݹ _uMwˆ}c\,0M!N8!>cV$2Y#@ |Gl:xSd0??)pC¬Lbؙ)d/(]s.2T̻t5v1jp-310`29f?Ȗʣ]+=NKQgMjBje?e|><u%9A_ UI/MW=N BjSbY,ZuЋo'= gNvTO2&`0#v@6`(ˤZQjC'QZ"+!FyF]B~,P=#9uK7 rx fq5< 0p_G-Frs{[vL @LQƂ4=_O=% =9|kigN*EiDBZZ .Wܞ0ZCܿWmJuX\C^"(SƒP ~1UVԼI-ϭ4^ 6(n%%ayj̹ C֍ޢ2Dw:;tm0+-D'4jg+86+1.Lbqmz}IUy u$lԏU70Na0Ka^&ٙ#d71!NQB؍ter3WBMJ!g_[=?tY]@ 8V`/+\U2fkn͜#8;d23hM"| 69ŭwG4bwcq^qrm1y3.sNm؏ NDx)yP7cG`b@ܐe.EcZk02٬(% &,2JcC})QJl^l>`Hr -fnmva #wCq/|*U ojѵAdOKݺ/ZR䖊l]1<>[hL* 0^2rJbSIZb*& œ6x1I2CKdoW*^Pzvǫ怖/[-9yqI313Ӱaf ܀F۠LXo`e^c텐|NywH"k(f+'ik_H՝R*ޝkN7:Hf[lOEHү0*wqwʊҨO 0gRra\f9۱YRb`+'^$Dr7]܁7þڹ~0tŌb2C*^y9I•j"F%o:Y"='uۃF◊b[[~ާLuO,dO1xjs9p+4ug<F!Bt r;fd:- ?)+.e b8 /L&z/^9m=9:0|hIc$Y&/s!|#;WY7BfѫNNM˳[0]J Zci~/Mu"yrY2HS| rar.d ;dGgP2"^ uOWӫ}&bK*VhFx3;%l*N0O+fgV\+ +xJLBfqk{j59.k|hBDr=`$%Ba|cJ$xHΫZɛv}SdΩE1= G`Lr{K{!N+)xT@h QWL- "VdE`Pgһ"eNէS-?lCXΒ/kz :=͌g$#n SB.>(7Ǵ0wگ 5W[- UΜsʶ)͉o &L芆y{y=H͝; YgUO2Cbrp)^Pђ \Hҥ^ńЉV'\e)a|qJ|glI HӨy8pD0rtR| n^+F|nq>*LZ &F.k'CIxdk>N$lMJsn _lɑ:$mQ޻~X ,ֈ0I@l0׋`pza,L͆.G 9ӧxid\{pk?%t8wSU_-{).Gݛb `Xlfe3_-X)MHx}=Qs\6nPjC,# {pEcW`Fg,Q2{'Dy^ֱV0 6a"99. ~zEӬ#Ή挟{mVȗk\g`h_/+zVS焷dB z Dl+{m)UAL3  qrZ .`bn.o!N$L?vZQspZ?VWZZO _ 'ѬBCIQ f (7|&`ИBT'",sx-hK+d\ܜZ Dt6 *3Ø `f=k~aC~_T{  եvn޶1gý%\3"urK}Q (;//bҖoτP|O@U)X;5 -?LLHZ\w ÆCoTG.=gHTwi,yY~f0%^*$d6`(wTlpTX$y`YtRd; "Ը77HVYm~'N6 >!5bEH l7"ӅbX}L͜_kO~>2ʠW!?#Jfzħ9G:RSm86aY M_Ts)Z0)^BAfbpTrr|nޔT|vĜ@H-.^zA^jc*YWU3ɯJuPTTBV(ʎ˭Icx;2eS.B~ _7A2HFTeӀڎLuUG2;\eM:2DC6Jb `xJ$I2Q70Vc{ըuE,F/-J0ߧ=EBhRV*ƓNwqc)n[>R^{nR_OӇgݙ1H[r3`G#•,tzյz'Ri/b{O/;K b"Xkbv)#p|ɂa/MfY,{:ښNenhqЁwaQ(f4)^5i+j|dq|*y7J_c3ocYj o,ǞO@0)3Aҋ )f?d=`jU@UU!Gҗb;d:](8 K}Ȅ#ǧgPYΫ/$Z$.7 7 :TL [b6}Bp:] &x*4yi{Q(5ҲɥŀMX.ԭGc>˰c}ޭ{gx2J_B:גPu~q aNjA|>i10M^C/vP"KmtD{TK` *Kޝ^#K8WaACeVmi\執Ad 1] lo2ا{~z\wph.͉qG%!ݳv`\[-!D|E-jꤝ1G\D?ojD"N/a'ɼ"ΩĮ01ܨ17QOOLRʚQթ>-\(YkgoK%V$h3|[#+H 5 Sgf1׷WI ?u ,غ|mV3uM%՟G "1Q h4f7oƗo54)K0+5Be@NUcnc]{k/UwzduOA_1wr^޻O*#_Duw)XVb`7u(m!ǒuW4'FkA?͕JPyLx#EDfA܌.Η%07 67Y/srv^dYR Z^rK/;U&rށr˜:^h#$MAB_%||? vmrcQn?f0A085[H*Wq2l5Y9̮'/1iUmHRHJJfD aqnps <P蚹jLz 'n?|= RIjR,1:Rj?kW LRꩇa'vED)h Oc[zXYzG1qM9!Ȱ|ǘQ?OĈb Ye/[bPcX\t` \U|? $0e6c/n<(Żn->ח(w?,SVgr6dHupn{]ֶ]=#!(A1,ɒc^㺁1fLPN#ǛRx @\`WZr^Sf$`8$@]nvfYω)a ME|$I"|u9- FEyd)~(#\O< xvUh$(ǥEcVªz=m,Ez%2mn"Q\ XF`gq%>wJ&0}/$Cj`vclo> RwpY;549<̝ ̿ΰ qa^ :g`H*zip)aN]/˙+qL /)._䨮H4HGVk8c%U\xG1ޟɴ/-|}8YWLsB ˪I2+}AI] ݚfrt=M:06)#fN[aD{k/Og5yT-|V@.~\$%Lɔ[އWhڌKRI@Yх<bBԏ9zDf^ٸݬqfZ[GFT{>l5Wq<1yŢ%׵`+ی%-_o8'v?b]1la:У qcqˣWHE\MkL( zeF}*뜨poA/̗!!əo h X]y#l="9HctC }1d3ߌc.ێO=:N X[=k>$&D3Nf%f\L.|ގDžA?e>l:e¹Z7Cw($]-13Q=|sU)삁aXLOGg[m$9$(kMJۀvK(NFfj^v1+=s\Ӂdz)씍Y@>[K-HT99|0reheo 3h#Y1(4fk7  UrQ+%"Yzrrtπ p}W޻ETh>((A;Z P|8rVzkS_9HTtvFmQ,9f@mBPjPdü.+Ҹz[9jvAJtb_K.`= jsZSh.s( W2dMi+Ϡ?8$RQiKQ$GNj0F!S 3oLJ'Ѣ*/+-@tZiKHKݫV Sy+{y۫b=Htx>ׄ ;+^+wߊp!???ΑrJzQsGzjEyH"Y^yhEhL8նE o1ٛ3B^].b>FHy;W9! ~U7 ݦ_H y#KX0 NoNUM+պ~a|s,5N:g" m\FIa*Iח\@á%uY1!6BK5L8v"J6^H+sGr,s @JBMҎVb=ؑ4FM8ei';.a<`K ~01V`MP2[? سa le Ķ0|9J8 }7\7!="] p|~F4I 3V>M.oD l9Vc{QHޭ*xPBzpd[#"֩JgCs@xwU.Y$;.ST QbqkyϦBoF0N0`Up FX= v hf#>6ߝTв=%Zw2 pBQZ:T7K:< f(R(dK%,tH±C0n3j4|dzVs+dr,$fZϗp6Y>/8q.Pu]㶣ISf/%\}<- @5oHEFJƅ˛4wt$QJm":fe_ .o2'>b]%mj2>*COжGZc̊+ݐӌݏ! nMQbh&46ݤ4T~E.*̰:ɩQ`mmA?*^TP. fZzyhfЀA3T^/c-hxyo<0?0]uZ31 'wD5*.fxO9mpHOԤ%K^ zy08gq}\Q}a +3ݳ$Doti=?&q k̸Qw=ᆼ4/ /B#L3`mҿ+ez)Z^E4O+ Ֆ'~Q49G248xk=B3g1& i;Wr=Y3rw Z>~-i i=1"C4O,2%-I< _uOٞlbC3L`.Տc`ֲ%Ml0Tz-F \!!wX0Tڡ6yQYXH1Ha,hYn ۞03Ieep/x>OS>#HS l#B9|b+өP(tؑlNFCH > %MH,ٷs5T=@b&2F,*oJ<&S͛ =qi JIMDM*4Mm\jOj i L! ^ %JKOEpa04MM^|з/gWKAtI]UL PǣmKATu;`ŞԜs夸rn:pLB|hHuj\n᩷tj͢lfAY[cѡ(mnx>v`g31-\)G uA"eL/btm|_e!7wx0e:` W@6 ~Su$,3e/Z=,T' OԗdGe/5FKr&}3(lN)g]d/u"BZ:EܪP}4Z;ꉻLgI.qG/ȓ'R"2zfk8ɉ8Lڹ'&I:dLf@>*܇bw–tQ>f<8+ Z *XXߜ,MX&n`ZUi&gͿݲNUpJ,ƣ}vp"_`X߱ε,(e<ϫC~2ܖzon\}ӓ羃(=$ohrըsW оHF 4WWl|܌pZfIL5.sk7G2R'Ô7X{*kg:DJDQ`]bx%cO^@ݴ+4A& yzAGqF+zϯ OVKBrMլ.9 ܈ \=ڹQ_l)ő&7 Ƹ fHE0ڱH羪y[,ڝtCt @Ӵ|q,L^q6νڲ[{DٲC~Ol9R%_؝>½u <&2M,L,{42lR4Jn@7([h֑yD=vt#?!Wz uvJӋc./x %5:\D!$<|4;JBQ=3^!܆%Rl!o_M iG.;U'5?f7rei'ň2έ0^pMOMj{VӉ uNYnq*GeSMx89MjTٔ9;k ^~T2u)J,vPuhV0:r &!b;y3{brKxZ%}>ܣK*|ae5!V𕨱!|kbĆsdtQX]$OR} ]Yt]c:_fRm-5Հ >c7' ys%S${tcŷtQ>~Z|=T/oVFI0w@{̽o~\BSêy%ZVvrNi#dWy\ 4T隆!A\89%С/,2E0۴E1m~*do_x[nµ8غBs?2D 99L;V+l$G* iWCHSY2d.c&y[&lUz gT*ECI`$ңҏ-oi*!:7l5T䌶ޝ 盔[;ѿi k:C7{%{~#1zxr5ww3d>çy5LGI2PJzIgĮh)x8Ev ΅RA}$t(~A({h#5C,LGidm[_32)Ϙb_4K7ʅ^#Xl32yˮf=cWzNfۃc*ҐЋWs!0'{"D"]t!&L{E2R˝w9dUQ -glUC =k`h!ІSfܢcne. ʯRLIE5b?<8ǓӣVk&p_00mIOo~(=} 8+-t,p@(N():AW/Aru 6fvkf}2oj?>0PekGIWY`v^ޫ wK)ډxTnL+RLȔ[Rk7Mɾo?(CdHޕըm-LUO[`̧tVnZ!3Y?၏-r,O^p.[9!Tmm/j˕`yς=x"ho5- 4h4:m}Ռ!ȵvK}XN|]nf1@k1N3(OPBpcKセ $<%7p ӣUR܍}.(+z4LBQwO, 0Нop9ީ1dj$ {7ZVcj0SQMyٻzםfL)QjÔ##%$@#%FZcGp-9V|(7ļ-SvkB>yC{`M-'8垴1+@~s}$$<QIpNh4>-1{=ݳ2[[6Rڐ.;[8 OfZwe  kj~B@Y$&T ?f|{ZF;T'-@2~[>>-| jbX Ad6I) 7H}'uTF,bMd!~Nɳm[PME'!͖@hPw 8ʅ L M1y&7=g=i\ѡ8b%ڗak-|,֓9yu'8s`QHŦbXiC0n2&TZ6O FUA"v[v5 뀟7}1ص%UwjgNHqL.[8aF\(ŝV U>o`7ѡ \Xd[גux뿎$ ht8F]MT8\T+M! oq*&Hu]Fj,@2V8jfpnTV `;=̚53_SDTmG4- ;X;,<>7<G.>]vꐛ',sHk~_fW~ xjlF|4!aEG%;i`hm8Z QVVZpZ3ȈѰp|~6uE\mVl \p2r6SE1̋#e9Iń-0>?A a )l_ Eosؤ}4zmBW{9H79UwBY?hRrXb<A*G<i~W妎=!i|DgT?KOuO/5 ׉ OWtjQ7 U .J'B;@cS(2*f\  : HchF$LBJN56$8 7f!|e RԬ%w\l5.T׈3ն>I'$k 1FV4+5%1H]{I<PYƷк(ݙegppAU(֩Kknh/4ZqLJƺ0NeяF5پhkYaՇb}8qJ0r3"P\$h+v̟ڔT)mSM13~ٷA*`o |Ph4\)1R _1zhHEX#18 Ԑ~K@S?C[7ٞ#&)ɐ*(^N`.hk3+O8ḓɗ%-v.(M6/%gx}G TB܎ GrQ"IZxȜ >בPnܫonul6;߻0AѮivI?*Lfv qy]hh{-5;'٪ĹCʧ3A-$7=ΐ\>|`y/[d6 ?F1?V1OZ+b|zHy'&HV\5~;V}\ ?lkP*q 6&c `P+/[R: ;}W=[ꦮ يڌ&@?׹4';mF?z>Rg 89-'ES~Ф_y ! +Md:Iو|ΣݽpZESCAI1a LjѪNf7On[83˛XC޺3e=D1sk6DpOЛ+ހS?ťu _v4`5lA+Ƨvc:asi`Qt_')tNHl56N ٸbmR26p10p6b {^_bw,$X J]M"4"N^wT6po]X|+D8yp{eJ~;آx7p&1E{>HnX vY08#gF{_BAR2nV1mFyJp l̵UaA㗆W Y} Q-)AO- p9STJT14gJ׸E2ډ*tN(Zdv؇U !b*<hwgctЊ"&x?cN |F4}p:/N*q}6+aEfGRړ2܅5) u [;R?{\ ^ 3tD՛BVg!GU DH%A6<="ܮt#uuF=`~7L$^?)2T}xMpRh܆f1&x] }X{'Sc8L_GŎDY‚aj4O6r@/I˹j}3'/i?lIn}Wqv_k>?9mr+y4 q`#=?DYEU ЭM?9[eX2O@;8BT*]P([sn ^Xっw 8]naD5hjwrȱ$i( (I2WW&0])jj,[ +C>Wj:&5LopHԕBm70q+T[` x%`#q.;[*qQ^Yy>.&5dp`Pfl$lp,5Uɾbλ\Lm5 n܅ p]7 ={ ?} :% vrn7ݔ$6i~^QH'v40Dvf(y)L:96X+i [׶,n![^< "T.?<Q\jb$&}4F ,+_Z?Iゥ-_xci$LԀ5xʈiz*.T/QO6Zjv f}/BKE۴YtEz4|XeЭD/*.<%,=Bh$)P梈r~%kl#\ "`cL)P\Ur(F{neDiSj2+pn4߁(Ҏ>4uCJ'ŤO)IvדxX}$U~@kLmyX)}TmwZ'8Anexor|LӘ썛č d!qua܆j*du1n{ӇH[ K.f);?r;#l[[Q>gS3&N زSDi˕G X^ v{!xtyCX6UHD(3޶,H"ϼ&M_'GrTld)*L?? $($K grqYz|%{P7rgByߝwk ¡(ƍ vOʺ{7AT1)td ԙFaqDqk& y^w$?@+`~k5h~;SQ!2ٷ<$rM8Fyv^Ag wԧ:g εB3#w3 0o嵨Vn/!G:k1Melim@n.X[*'/OKTG+oΊdHr+ ru`3( 5ʢʵ@k,=z}" gJNBWV*'ak="ͥx>rRƐ$Zμ焿k geh tI]VUQ~\>$ 7×iZ_W8%%Y}xXVׇEA#=)|ð`ݧ }* :q |Ɍ(x|JJNNUֻb(cV._`M>9#^.0~],s;"ȿk5U{;C+#1tQ- *i[@C9+_L4ޒA!9n-ya90 <{$JzPA,-@)pD- bX'81 U 𷿰+u椟t`8!'ucy-ȚQU t#u[HxnTD+_(س*z8HRO<2WPB T(?iMioaeDx|*}8[k͠tSl"7.M8w]?roZ{vGfS:KY浏4r 0=8)Uz**nD uJWշ%*ah],*h9t}aՠ8VG7.jLkfb4:PvO!7Ü纕qtwDzzdt?ħߴ'c cNX#Pq͟Ϧ/H_,w1npnzj" ]ƁL޳ܵʊVk8NHL1=C8;K?(Q ]6&!=֧ XK#pPXߑw󰔽pvTpv3"l[m~*v39 r8i?ҫ|1&0qB-hzP[A8BU)#qrB5 }(V_/3RA^Ȣ aj~ѳʊt '׃ 4twy9ӯ.Ъ\N $ng'lݪYHAndedxݬ>#5Q^UBa͝Hp r,@l|W[j/YdEȸze 6"n#cdZ)S7)h[,K%F7\K'vy#iJ8Ld>x@BD;h& VjfFhNHBL4q1 5&(V5UQ>rF#ux^(wFv 0PT,[ wӃ=kEkeF_ $26]i&81e{N4y/vwbD!n>dNe}g>'"/N3lm!I@%43(QX||TEm2r]$S:,*eEVY(v"7cq|( W]pDٰwHEpȒ.lL4a켧6FM  ivc '奵wSC#E qd¿j0 4->r]:/>*;pH>ɣR.Vv JO%/bҽR4aL$*mhOضE9w5WDxS˃i|̒.K Z] Zzj2X##)GӾҤ v}w\)+hĩO}5N&TryRm<`v SIBQA"-*2ʚ M`!)oG1tv]E- r(y;M<*BPOIoS "{)Jze ';Bβ?,LҎ"vctρHU[B$- s㓊||aʚfYєQŢ)]Ӧ1&$֋3IIEz=EU-Q>+$m8YOMsRɼ ]%R}U#$;о r1"}EtoNn5Rtq^a`Pš !ffc :=f}`ϬӸ+$j9,¬0ráNz;ŀL f3w/ B,$x@U@SƲnYZ+Hc}J;)&D)QU~$I ]߮mNjZk=wgXŽ::K[zZ6^"9#A&mUw[13?l d` W <]c٬wXm@!tbº@q|*uL̦!eI (bTI^q3 &6Ma=Y,EZ#eݭ9Bv22<9V`8`׍*Fapc0 ࡪ#HoE;+ 2a뭐>7HYܘMơդi|޿e&7NdVZyicY M쟰̞@[.s5}>~E">RĘz+p64X3SCB4/֤C|zewƘ&N38/ٓ߂JO^/yľímH7Oz \5TW3ʊ)l6m޹Z?{GA[*X`,3pdž=ˁDtQ]0%Nx`)Tqy+pS\1[?$GLOB^)cz\/T_ /Yz+RmSl_= sz>m¾$z?,t=~,: &ϿSk@oZd^s0(J >x[L8 =JCT{[ Gb0_)nF /F٧nclOF|qd1xW,TTo£Wlc6=-ROr P Ө\fli/!? f>4?\O~JfX^p%Il\S5`:T3OEpNQ l";+63̌ Q{tE+aϕY1hVǃ|E uO>hz z챙e`=fܐ#!MZO!1?Xf#V陛r sSxXZ>u a;aE76zf>.a_ҸXBt[틫}̯AXD}whHӠ8S8(n;)+.$8PI[eDp'MjrLg[9Mz+DZ{dӺh=={+72޺ӻޛ_2J?*W!BpF;-.y4D}j9[/źp)ZGQS6F wqkҵ^-٫*Fe=mu1&&ڊҜԼz n\ÿD(x瘓ɭSP1X [#]ّSxgoJH}@$~):⟩kT `rx| &\7FR;K% ,|w7w=ridh'@ H+/@I)gP7S\uOXD[fpMBp`jG42Yqw%=,k3b_pRxoS٦o LY技kq&4H:n~+\ħ>ivΩXK'_8}<U=J"}rzr5ƁZPx_hs'\$aL-q0t}#6{EXʌ7ejuCivL]}4պ YMZЅkpYrS@5V,&$Fk&O؜TqtPz"evv/]sjAa~Qo5#wo~nL=^x{`>X$d?{>~ p4ɸ#Q^1aFNfP:u.7SWJf eXc=7ޗ֠ d0gJtwgU5N4tB&@M:_PKmSŭA}7c<38%8sTGlx',olUմHoʘ7ezG. M­-:fZd9aj"nlȝAZxG1IS 4n,yvaOI*XHj=*.J6"Ef}sjԾ PVyL@"R |w>nՋEP@h;U΋`V22jTtLKpQjė7q˸D-Z_bzSzj8(R6Pؙ/ ZdɠC-_lS8W%V 9esgG;.qN͛xu^2gjɶJ Ku[Զ_̭/I:C>x7{+.>8$EQ KtzwX9P|$a7ӵr..qҞ M'.UE`L.^"  w`h .JDBǿ$fdlg=ƭJ`\SXGTpm7mMW{ ~/C4U.5Հ؂tƥԳ҆#~U :pՅ;7P `s|[OPlO8nl {9}bN.0p={tЙ8!RTo齋_em-gؓ0euձ#ge*4{*y- tk+L;M'rY/+t6&!^eŗe:olhC%HgW!OpAe3 L(ӺފU~<¢<$N, `צdӵ1- -gEc-׹@E8-0ML'+L@VwsnV\2.gVT88I (;CKMJrKAy:2j;Sb%K7K0UagJc9[d-[e1ZjO9:u3@*X:E)棔pXA tNx#7* ]ܦg>l" qCzDž-.@ˆjn< H\}KBM ېӳ½h ~ޘ$w#J_ᦴĔd9L<%?B).,qqaa^(潁|."Z Y)&v3L:uV-4n-τf/Gr8Q|#t m,Cr!=z 24o8xMd3Y1Z tuqX~q7y=ЂݷA s&ׂ*;FO9y I$6#H>$Z3!^[f{1 r ~9m҄j㨳贏~!o5jaJ_Jw%R&1;_ ~'pe/ڬ#wȰv$Pd@fhMJmq,dfp!SXiР?#B$gtӊ#abUDb;z#@q5cKѻP֐N`&iu T!D} w/7ԅBL?{@2\ʏmyZix  Bhcm1gKqq`z%\w(3$Wk"T{??Np_ 収QBIu7j8 4 QkOʺD[GFn 0"Ȣk9]y;">ٰd+Cfg $jVw}O+sS=Rn6`Z1:Xڂp1m}# F*vT*}-?$6)3=Z;=cDyi@t0&ޭ0ߊ<8ܐttBHԌ+y$q>r=BC괆S~|*F7™Dm ƻG!vD_> lt,I-ٮ+"[؀>01?vs$N|b'e5; s2ߒ ~K@ӯHlaYom[3)Z/2۹r ;ipC2PӍ/Cqֆ/{+#i: xiL$)m/ eZ:MOXλ)0|zڅ)~ЗtdC\ɟQ]-s=\[. *OrX +}js;Z9;TzcU Rflul:($i zGt  b*{񡄪EdОo/>.= 1Uk?)]1uB@ޗb 姘2N>ݖ /P4~8sӪQ* Is4zn ~hTrWLR1koc`O k_BRtgt-,۝J{{[_t4k{Di|bMBBS85.ܪ'[8|WKȰ˭o5Eh<Ҽz&DP1QO4Wo7Hŝfu8; o%ceTH>X'%}HhmtsC,[.\r;pFPQtzi*'iE/i|ݾfx5::U =qR,!2y߶zY|]X;GiyZ$54|.]4)E֣8pet"t_Vhg&D]iߜͻk잱[b" ]{_%)>b}dCZ0btn' sMJ_7ܼd6pznP.ٕ4B&K*||-'\8v̛Sw,qii<|}c1|d9hޘЭ@p;?D3pnD֟'^'B.=1 oI5w:^"\0_t__"y'T%6C Z䉏a?M1hpY8wmLF+sPXkތEW e.}vtX BO95km PryvP)u F{+frfDLwa~n޿Ր>eJ*L?Uz\8inyW?Gc%%+[1j+eyYteW8۱Tq{G'nXD?&k~y {U ֯rt_~X݀nC;u`sQ:1ުd:Q'O^υV©l=Eq0s[u+ zy`LBBX jGq-eUlB.UsV y<g T bz^+:e;Snqҋ2||>)s&kyKto$ʎosu1.q^-+%RBc ьM( 5#~(=aWTh++]jz$um3a=S!p4h0C({|ۨZhKYaܖ<L˫wwcadVӐI "\> )3wBu 0cM}u,[ٶ꙳2qm2^\,N@zI"9 ɭQt_4i+*-'F~ףifL ,!J@, 2o)D1qK៓<_׉rgk U g^ׂeK1kF9OBS0t*0Uw39>~Ͻ/8m9q[ɔEn\kU˗祚yA6}tX|mǍw9X3/*:<0?71DM>y!3 YZ