kernel-tools-4.19.90-2312.4.0.0257.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oM Hc$zFm>_lOBS[w s~ٞI; NoXy7}+ я*m>q!mZ,]NN*IǟO_X|d#:P[۸v̠k&)9mdZ>.( mz7V=I"8-&lQ>SSWVmr-S3^Jj{=P! r/Kٝ ѾyQlHn=QM~@wDC7EG @!ѿ[# F0y#V,ͤS஼ƧllYao@1ٿ$)FN_+4?Z,W˔mNu;J/nb4JF/>V㭢PeH%iLQq1d490532d4ab60144f76d1939553e88ac236f48cc30012c5a27ba4c85ab98da1311409b4c483c91e8dae48b4ccdea4249eb3bdeaf(Pe1uW@H ^ %l>Et?dd / X $ N    g     N  |(J8T9:>?@B&F\G|HItXנY׼Z8[H\l]^:bܡd݌eݑfݔlݖtݴu0vެw(xy 9z`Ckernel-tools4.19.902312.4.0.0257.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.edc-64g.compass-ci GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig @@P &.""!%s 4 큤A큤e&e&eeeeeeeeeeee#ee&eeeeeeeeeeeeeee&ee8fa8aad762490aaceb855e20715b28206b9310afdd81f52172f082dffbad7d689efdc311f2f8ccdc0f7693ee031820052f72e7ef37954fe7651235dd8ccf8e5056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb54a84a58573405dddece451f9d9b2bce253593bb8e19b5a6b3fcf7d18a96e53024f6871560d48d5a2ba7ed5f13c07487a023d449392ec463593c5ff6e96c1fa63de54cb1252388eb7b3532746a70cd3e16a217d7114b00a47b2dfe4c19a2d3bc1504ee465534df2ef9337affc231775201fe8c3f6b1463b4853c92963933a10280b98552d5250bccbbc00c3a5e211329153b8ced6c41caed55378b699ca682714d74bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f18d35dfc40186df7b4554ce208e5163e73610ecbccaf851dc8acb582edabee26aa82f4c67476e09c21a954b0498432c2a034070e7c0d34c14ddefdf09189b73d6e2fe07e5ac84e39d949c01b8b7bb269008b94b418c2b72fb858d87d1b22778efb057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb9857cff00e53b3d8c47e5a2f8d6babf08e69e556deaaed9574939a0ddc4a035736ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb767d74c78d684b9d0437b86930d3d98d87d071ac70ddd4ba1bf490d638c0d7a7dclibcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.4.0.0257.oe2003sp4.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(aarch-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)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)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2312.4.0.0257.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1e@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1703117249 csdefritpt4.19.90-2312.4.0.0257.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2312.4.0.0257.oe2003sp44.19.90-2312.4.0.0257.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2312.4.0.0257.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2312.4.0.0257.oe2003sp4.aarch64cpupowercpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiotmoncpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1/-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-gnu    ASCII textELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b566bfe6f582c2fa76a507d8978783a4990ce526, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c1958ea79dc1762b33d95d2c95b4f414c47051d9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1bde04622f77a8bf7d938d59641bf3030febbc01, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a64c8f267b0bc8deb0ac0823ef155693ca7f7d1b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb4ba938b62841ec4ac86e647b4f86fe76e5011a, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=53e748bfca375abe89e337d749058e0fb1422dad, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dcc4b4cd2bbad886a15caebb38700b555d49ea8a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=515d26939035facd5da64636647e39edbeffb110, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "'3 RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RR R RRRRPRRRRR-5= FTu(utf-897ec7a2fcbc43496b23aa6ca1f1d750f84698773f0e6803c7662b86dc33cd32f?7zXZ !#,q] b2u Q{LWĐ7/eAlCs?oD"*Jo+Z\:7BJ`Y~t|KӅl17\WyߠePamr|6ȇ] ǎ0Ṹ\ioHF܎-P7TO)үi0Q̾2r1 l_u`hgC_E Gs0TૻQC8K\] hEώvW9v=8 >8i#'\þx80gA5M%EʀCEFE]5#/cV?!sUHP H4dݮ: yńM+hS2"GoQ_Ϛk+xtg!Tkdo]:)ubY YLigrtgˢo Pm(eG ^Ag usqN:enf}rVh'aVY7"M')>%n{NS`]?n.j#0*Kv1 ]2 -6Qrqb eN8yx!XEWE {q3uy=_ƕR t>]+VTQŒ T,غ$ 䝐eYMWTS~T/B$Hl꬙?6f2Wzj3 v"}w!\S%?`eFw^u6uD۪? s+ϯf\O"b)S |{qQ +sg<Ai8d'_1YL7h! 4+0p Ts40]X {aedIM˲$.g3džwjT2WDaŢ@0 D2?,u:گ1θ`8=,3sVVP;; Nr_w@!6ρ+/I'  rT3rܠ2!ҿfy4`|(z3G8*5RY߯4)7Aֱ^h@v𙵘ߕP{( yY-5 GWu(n\n*'V,(eĎ זt, }=p L3oê^KG.0Y%}#_6J(.bcJkm0bY7(4Y j3><+"$>;Q"ezCztC6p[L7?Q|O:Vk<Wˆxa]#qy $Oo8EG?-ۿϿVzϕ{nt n G%SnjA.t`! z=7I_1Mr,H.|ۤ  7{In1 єkKU>zO1%.Xa$ $<9r!AD#`?8|yE^bz2Fpa0=nWOk4$k-%E\eeqRȉmbTK}X~0A;YƤ!f 9٢~ |M 籫Ƹ4eZ -?Іw>юŤG'W\xtJtl3H! gh8 !c2yx[*\)gA.^.E?ޤoh|_\OU SuLD&4^>>* +HkWO w"' Ót4Ɨ޶E1 )iĎqq%dFiMz,ֈl{[b^0*)'gHI205wIP13&>Q|%+1$l_)^l@ӗNffd7kls>oy஠QFZ{&,M3uw_I^iHblQ~/]ݜ݂ uE-xN{,OI+,r[|>BİIԀ7QZo'$@ m+05F"tEm! G[8< AFuCK&u KQы yL0(k/G6okhDnPcu(cS 5 Q\]AIɊQ{{Jm4Y= Lfx$}})qz֞Dik1˭cCL?W A\#kn+jgPO1gL=iTf`P0ve%7dm7NaaCԨWyHЋB1EdD):i9y홻XȢ;.ki.xGc E7Z/h7 d+;t{_9֨!M% ,bs{8/)<~@=5Cx7琛AFqb?>PbT-WiSN{Z:AQ\d#ۙ򸗖pu,Il{\eKk)N- (FE)t:D7w0qPco!u7M +MA&YLb޹֝w `$v^꭮fgz{4 s~S +k뻩L9 n9x%TU)©>k57ǎCv+ WWVSn.im8tO08ւp`"^&Bb y^D^,w(ƮISrj*ըyؚ_ͫˀW(9_d+mgάByg"Be2jCH'E }9ݦ0& €9/ac䱣GʢF%{(lLxE k-!G;a01earzW83/7?laj0?]5Ё1?+| Ia3[O^o{k~xvslkYl:'cSqSNqۃC\6 (4e e@ bD)UdYHDշ˿[#?. H7wXtE0o܊tG;\bNHqc}8j+vTqҽ$ql@7ۮ~Mvʵ{?qm1% y3La0\j~:o(} {PI JS4NaF>[gmB"ky< ,VA-1ȁ1HUǿ~" 'R) `<8US@4;,57Hρo\L =FOB3x6@st'g)M/$4LU皍P$3ߠǧ(;0O1#ǟߕSXCg>!*HcE낝´T|!Lcq Z`k_AI.2h2T H1(/P`iY߈X@u_* .?~*hmD"^"",/m9V+ePHzqg JnU/"֒ a9ˆs8䲢g K=MR+"k2m⢆t3sio;&$5Bj!B~bMs>/j(cSe1> r$X&O%BC腍] ~~5 }@21V<. Aht`DQR"Z8,-sH?6j޺?@vˡu{'K,z~ {}%tex s)rhQ9~g@eLA:sI[H#c2$w %^4`uHt|#ZU.,[KBJT?=,z`)Qx@h35DR}hsNB.&|1 cBUj5x$U喛f-;H )1EJMHFLirA)%6OKR8'+ig"oFh˓mC5s ˪N_y )#wc; +>$H~ZnA;G3Z%0֡ j̺)Ξkw;AӏW=|Bq}8#&m\ٳ;ѦWPv+§s-|:N;f ^08㜚7.6EL,R,<=,[OEH_c={e*-]n_έl k,1LC~Ń\LJ9kzzyŠ)~StvVg;oǚhxe]oCq$RDckv4lT)b3eCzF~dgIׁ\G@~+Tb(j7']'2Ð":z3WF%.\ ]2#F zF~t }iE!CC8K751k>%dΚJ̴,LW B$3Ҳn5&6<.)>p漴uՠ [Q D3FPI * b.?sKs1n#5 L#Rls8`w l*>]8(槆x,jj:n8ƆpM_"Kci`u:(| !-&'cLo>˛h~y> La kKUqCLM)@m C>tVWDED g.Pr+U'Ut2x׏Ye:BH,XPq2{bf\tΛnBC' hj;GlNٶxIoZD8.8'; 3,M&^0mfkTX|ש5 rה -Z60GF`ؽUEԕdg4 CMX8RZ bɨܲH?mG%eY|R4K;SmƻRQ=_yGrV;T]c૸v{6JÎ=?^*D˺Q]sT*= |5QE{^)VY0-@+IJXZ„?ezg'!nпx;/~hܙO'rQ'8dLi3zS~* %JWdpw!jH.ico'fS[e>A~wqYBt!b׈IqX a?tæ̓EJ"O }OyM i O(#@⾁5\zժ69</bBbNhc*_Ql3"cXz.& |AP7}s>x<g8?KvsR}?+,Z<9/H?PR߇!Slk q/Kk N1cJ'tMΦ'EDV)CUh]"^6aK_2cqL]ubRK$ωh|Nq׻YAE3oWĉRZ Ӡ)=Е깡9_+;Xi{&hvY4wۤ꧟z>ĈJF dE= ~k lqC:;"0:w1YMϻ<'sʅR[%/W"1sܹN>9JDR,"s5e8ێ4gܴn?`4['驒KOSdisg0E=F/0Uca[W—?Gtz'[pxm:ȏP&_t&B# Pp"F9'V@i :o}cN^@-MNߝ"f&+Kҗ?wkI-Mb nmTbS4Xj0 ʌ5.!Љ/%@͒%u~}w |+ N*ra|3A#őK"v^޹gmU-}ܺOkJ1 s"A4 E皌0)8{%'XizߊY2IL[*sׇa‹َkg[v .ny9aU?検K1މb#b2AcLT4xbKxI狏[!% Fr$tԊFqpF7"9Ithpb|î|9*?x4!ӥ;jagDôHX~Õh&~H&8y]]^ Ʊ]/#е3 TlB̏5*2N=j 3烡֌DEpɋ~ɔPd3-$k֕M2 F'I޾ءNxR(ߢ`[ hACh /Vma_n_S5J)Jy-ӧH75Cuo޹6[u1)4yAAe]vX(t[ȵ4!^hXlnnCn}^Y $.1Dw^ GiHúO/o ᪿ̽4Chc}6}QbaQKѿLlbHi^A6;ڤ AWĤFfѸ pj ]r#?qn ˑ]~@y&+9g.՚W7N qhx`b#X݊wLe]5',2"޽&2wHI+څ89f]Q^(GB36bzvF&c4%1wH Rv;P'Ư79g&m"f EŹ%Pp ʃwm6B|LFjˣY8 ئ =?VVR. k'(j B^X[ w[˔Ⱦ{C#uo)Yq` +@`".6Nk>4 ;kG;R, TD-l^2쇞7~i7Y^.AGssQ:J;^+G $alB#߀d$znuwđoݚ9$x^rmx$Bl n\k;*vCZӇOzƽz@Β꛳yB@lNwd 4O~| 蚚2~?ޔԏ7Տ'iS}}]ȅdND8f="4})NԂ:ܶ@R|=dҦzF̀EU.Ҍd+G /Ig?WSӵ6!레}x|Mf4^| pQ"P/| *kJЪCL"XFMVG/R`(.j,q< 昂r+9/W(t8ܪ!EN 슻tpK ` m cưI8轆(؞T|Cyfe7\p) +ʈ~ 22޿G:4-;dڇJg>Z1TGD.Qcoq(O^=;YY(lU7!c%x;EP𨺐GE$F|Of(Wԇz3pŪsIQPz vTpJƛ1褬jo&[X?& !98E,:鞊*N@&\){őW.}fS?Gѱ،@(7#ߕʼns(jf0ysԗ8@/t~JE<!>38CNwpƈԈ4cl~f x -bd!{tOQǏH'ᙊI7^LGII!?\T+[UK6*;cG '7'7٫:acúo Ҋ.?|a>0r. 50NKRȹgrVx$z<<23`Fb/QRY"H/> s友:5IfF kd գR4y x;SVaݚHd;a>>Ljuah&>{ &l/e0Ԉu)NX K;+re%s>:?sވ ǎDŽb49cv|xj̀\g[*2xbP^)lAY \$ImyƼx qeW-}8g@x웰MXna%,g p2͛?ۡ '.nCHL:;PN2\On";_:R撏+55G?.Z}Z"j^=eE3kXR\,%P(Xtg+jUz>"nAA< E6796Hw)|OЉZ4̗.n{I0Vp2RƻI(؉ zT3@0Ao'aUR4NVq`kMB,uШ6J[YWyaL' e%^#;Pq%0(|"Z(.cY`o14dR|]`Z@bi3\/v. - r M+n"+{}4հ_>޳Z'{ ;ˏ 0L+y?wY?nyLdK} ;1{+ݼ^,J=ӨI y~]# 0$t' (-"M_ Q֓mŇu[|GcP,T5}[7xyMի \+$.ANsKjͦm}v1c#}5XESacc(9Ҕ$T7^cs2]+Kh+JGg6 }]*q~fM ?0X#Ie40[ ΰ,VBqrJGбy=B뢡\( ':Ն4t}r拏iOݸKXXMbSȷI~_%(>Բ[~LP#E˛W]BxF8||\FQOhP\LX_V[[£Ip׬G_\NP]!aGV:s* !x:hKQ#8s|ZE^Y(Wg ƙa{V! 4ZYB&׮{XTO#Y86E:5r҂+u2cq*:+\…83RJvrjB<{3Nh;m|rn(٤qp[,#e-K_$}-%⿦MFߔ4C~"WlSSA$L}hj!EZ~!7z vߧ{};ͬEm%ȎHC4MQoGG]MT|Bٷ*¹oF ExvP&=MxHZn$y#VNy9ys8!!<_=If~zS$ku@Tm1ۇFl$'?Z z@s4^DYP;"6P/-kASJVYJK\+ !l)ϐB7-RPG˱c>Hҁ iJ:U8fв@7وϹP}3\ǬIx<[~5ῠ3 ]\|K^RHcD[eNOZ1&MtV#K.`(W*Bhaۆ|Pܝ::AR0*XV U|00?a wEhi&*eĨ|f"Kd+"զ>I.1L*gNqW=+'v ލ'^i>AFyP:REMd"[V O>9.pmGI6G"sPQkqZBhQC:(K(E}[Vv`G0 R' 0_ rᇘ ,Wۢo*qEZ\&'HU*8`J}K<1L1Hce3FB~J>Oަ#6$h88zJ.DFV&6tCR!~@{owp5P!X!HD-<g0WxJNBaʸR̭#Edt! 0K|A_eh8sۃ }#Di4:q+Ϛ39cEYUBN/$?SXup3asg1Tw$w}qvHz&j隟#U#e^6.}Oq6D˅<+;ϻ: VA ?1ƃ0h$ mBe%'{r_߈p&>m6R9{cR R܈2'y?xFt{9bD_1ЕFfW`!LH[Zٴ\ċ7s޿'x܄SUsj 5&3xs\LϪMcz3ͯaE =IɨUMC14QY.)G8E'])ڧqi08pC  7*7T Bܕz[!h1k;4sQ*A죛/W& /8SR8W t>!s LRI^CEԛ0Y,⃔07Ɍf6(#i}OiH֘[rfOT#fS1liwBTSˠ]j_ "E({Tu`=UmR讒C/+ W/_]њO:+q%{e2_k1H1|>Ո+g?RjLljJ~ 9Cߪ\1ы͏;*`."| 揅ID@\̭ޥh@x2;*T.60#:. aS-3Ͳ&~\L"1c:%˷v@LٿWٓ*tPJN L Ws ; |EJo3dgư^ݦ6hjͭ0}'xUa8dAOL :r?§R5x(ĐhBC6bczk{&kt_M+u&љR 1"$y$-PUV 1҅9)HWLu4U쿵+H1arXnfTpVT40or& f!Cgۗ*s:\#=vߠ{/cfO.پ^݂  ffyj)pD./x9>_O^x\&YYz6հIen*6s4| _M?^gtsrQSDtowzp MP-U%C`(^e$5aڲbE^%{F4䨽RUzO5M怺{79=ՆBu|`td1]eئEQ}$g5SlU$aucrtRYc]q]47Fz?!`|E&?"OI`̌UOBhb jwBhVMa!a̰f#* *ɜͤ4P`_Sތ󈦇`, sNs!|v&NE* | Xlߩ^q elb%2-ԅ+PVUu8 h[*J" D@5i ɨGvI K}0qw7;ĬM0{+67۷-E/@Ť_EgʀSVTMV̓дu|k\hy41x^vF83!m.nM獰%tBq; @0̙e6^Fid]c)AP'/lQI=^.7:u&yFjXBz r<1W WZ6lO(rlVif< -P(}/2Kd;VO1ĩʕh2,G|դ|FOܠ|S4A+CFP ܅]t}5m]n MD+}٠t#GR5 B ~| :<٥#5@_Ib|*g1d~LV 7Aϴ\ʅVtNMI])i74,!hB {"g`CA^ +ӆb X*B 8$;W%7H2PO*K-*Yt= L<>]̏JO O[ hXBa!87PZZ@4U}&/J0/t~DLw4iïZΌ@'8Dj<` D}-{٣ї*U9CE4 gatGپ{"ұj0VF !f$$3X4F >}yC'qbvn>WKKIÔByvlUI}0`! Yʇ?y*3 .K8ޑcZ p$|K sIܮcDQG3VdRZ!?avFS:ysP3H]Kg&w / s;d"y+𼮴n:izN^ i#DLfr3L vCyTfN[Γ9WƸ,(Lx!jqB`.F9cB . &4? "RuƺiAjD}hYQn]{K||S~~1aj /YC+9k7ԡ0UPڂ;%܏_Yn>it-Ye쎘&J j+%lDc\400Bs&{fLL 0c]=~g6> QrZoCzGЦwʡt@M'g5]' áD^.7.;Kb w r=#;ygg!)ҟeԼsr(̶..(\Jo7]DŽeZsZC%·Cڱda=jY3.7c4 ~C.2nʹ4S/qc۩gIDpkO@oP[BzxpK"+A`i"ƫS`3{oiFX&ڪ)Jۤ﫼_P\8hvX ;!:(-KV`7.U>Q|VIb\> yЖM z#"AnvvJuIݖe!@"ƶv,-db\XnI9p_/.׳.(M `\7djEw6D fvB  /p%O!R#=>nY X#ƁsEuBelӋr%W nAO-{QdL7"(+QOd,&pȳ<1*F#C7o8ᨩ6MètHIOz໹ 2j\xvePތ*VHkۃw9a@g%urreƦjG)'QշZbbg WH,;w#9$r&ӞԜ̒)Zn6DFC{8STdi!^Z*b!ly$ιL959瑩2,yMΥXȎ6oz]71a;Z([:5W+23S,=B.g|D ܤ wi1~1rz&ܗh-̥2;5.5dO^UCۨW\LxoW({;?e s_ϗDLUęw}}ӛ3k}3xEbMyRJasw+vTfl "yL9~e5\^oSD8-m:Ff@D$^9ނ#سJ;sq䜭nܔRo<1R+NֻּۑH65I^A83v֖ 5~d3o /m)-T[9q:n ;A"W(ׅ%%M3q5A ;oJ8K@g fr:ܝUTJSsе;S60\QnW<9")S> `?IVl#=j \NܩAs5UH!XП\C[.'>h O1? HWYHv]מ0[p JlDC1'&ɵ%7* H{QsW8?uCO&5y;7p42GA:i6T%+s3$z}?J sGH ~4e9RZ ڕwe צ[T7 {qjpwh90s(]?; YoKBrVxTee<7ɒmZ7RBpԱ_\̛2L4}^pSO>K "z'!y'̕z I385í=k\r\/]Za^w&JI@/{7S>OWk{t2OO3SEA dSm2R-ѢuWm$*˖ZHAhA]ݡՉ|2O{Т@U= DcLO'U~ă'y{Jm?(Y^5?jjnj0n'!,J&];D⪻+ í4xl"za^a6hxDKB0bY1"Q 7/;k\ R8(bnzjJ{ZMX5Id@D6O[A2$;}3Vb0cON-pM^%dE>eGϪf- gz#8Xe]hRnA63K'b'}K0-{d)%zzl+o~l¦'JzPz睟ZL01sIW4J߉~D;7~l46R)E&Th>^8yi%guKDg1N%+XY\﹍pn{2(R)O4%{/r!=ۛMeZ]4$cFk(Q,ɣY@yR+1?.QT(Ue Xr6vSf7V^Ѩ/`Az`YcIȚ&rKJc3O]o$-%vxKheY`8?,TZw/^;"Y lFmȞ6"j F˲y;Y)O ќI|s`'#K:Pr5#H#]_;p}S"tO@BPQgAKΊwfeX<`͚ܭsQf+l#Ԫ`*t/9D}6  Q:M{.~AdG2v/ x%Ջdߢ, q?.^ߌOi/Ӛ"k_ J#+ۤz Bq!9q*5 {µ*& ⚄1*A>0 - HM^yJ,mD@<+T{}RxlWy,=eԤqC-KH.4D$9ω&V^`ͬR"Oc]eާ]jTjO5 ++a=Q`cD@s7%4In*)ga͗#4[/qӧԾҾtLt'ȃSNߤwW,8~q4wkH6m; F&!gEg#VFz3ϳ['q8;3R:jM=ᑻ9) 3I[FXI .`̣I]42I!0u뇇x?6,jyZJ*k r_! n(Q!מ&ە8* ~I%xʙO/5Sx;9#:rVrS'TM JZx Yϛ W@*dTKɑRIԉ~^0ݑXG_/^,pR#)%|n$sllz DdGt)ućGoBer!M>Y@sVk,J̙O|D :irh85jӲL% wR?kv6&b9ϳ&G&V Bd&ZY0[m-ĀբÞXƞ.Uۯ\ZߍtH6q{\?f`B)aP|qY݃CYUNoT[N*h8D aIsDY)'#}ETH_-ʹ"[x1vUDb$M8*.Vg8j̯6PW Hg 2e҆m]wL6M&>DDY`j2H @[M <dFI߬WgbڣȂRXp[Xyx(&#?N9ϐOx[鞇6{eI&hVmvRjnf!/Z7}DVׇ64TW(o}@9)X^ %XGP${Jp@@Xvk鰋ey:O9viR?wʡuM ^nzZK=bTt,$Ѱ m{{C&ԱV;q-K}mk>&lA{>'qEJ:0mfDt3Xsѳ40c)$K8T[i օ8dyt)O)e}:>颒uhe%6T-XYm5ageb];3ZNtct/m4^NTq:kC=/䐐CD;ڟFFZO9@l f01]c1جrm ,0pSTOE3LPdI;xOߟX=ښ5f`@vpzw)l~pp#"mHg01ۍڢ~,i{nbTOޯݞWD9.C& )>^iC{)L3e[܇`8I#˶l"-ӌ]""A/y,RQKus/8j~$P{_Dʄ6,}W7bTFuDt[cwze__SRM)PIwU @U%*cED~]0NѭO܉ĠG9a6\]g0eY NW.mP di{8S`cʀVFL- omk(U;cKvJZn \CѽtNoTYЊ7T :F_И)z6TA81>=ύ& ٚ{1V;Ų1t)l(ba`SK"g*柈61 ƙhsQ|nUvrlISZ&Z1 aL{.[%XNUyTMQp_j9?`bv$#E/@G'uAkcrc "+= latň 9g}d\b<'cU c!5i f$mxBl" 7՚09ԶUJJ% Cwp;G&ȯ&0BWNw"âJ$iRsf]5fEq6s`g;ao dh^$P;uxT# 5\D03)' FQ6NTds7>yNDgju/mFꈫ$-l#,jo0`\' % G0K>9IlېeDP[:˰*oU1n )BAu-ZT:j}M҅9oP|)b 8Hғ/ >K_EkW(9X ""P<ڐng2e4o1Hd0BMHڏyfvENL1ڈ8rC%3DQ,ln2[wQQk7[a$<$J7Ǟp* O>HҢ^y~DV(^ԣ<M^|먮B5#YUDћE|٭G5 (KFs(O$cJF>wͯi\eCmH=84:ctem@XRBtY*pr-&qMpQ&Jv/WZ]$ 2 ].]p"P[A Os"lwyWXNe?UIoFv\V﫝50:R70D?s ۖtl'u"17E)ny&G=w2c$z`7^d<v%|nogUQ j#M~e?`b܂Ml94Brh!V~5q茉014xGnkŸ/ZO%C4Bybmq W^ZPKoN\ p1q @ySR}7Mm̦YZ idSc՚P0{mϳRu~~~jpF33\~uS + 41 e=˒oqC(&մy8;c M\>FMp ^ĵ[Uad+y,{۟"x*/ciC sgAΐRwbgm-\hqЃ8h #zxjkC^jK$W$Mgdėf%µ`wF㓦;\P0[KG;UfPzQ0;yƖq|c^t?ēvxѝؗx&cKsX԰'zSOEGw=]qO7Ivݠ0*[?/)B3N~yRScURoKgN>`7[_gFnU-P'phI;U4Ɍӄx J zќ$pl>:96hur3`/6y12y^[O-) 68d@=? !Yۀ\-Z- *ޱu%Cvɶ&KBlm,g&VÇG+@e4+2 0Q9)p|(X~ ȨY v ~?c޾DV 'Antmƌ0S~0pa4T&/Q+x2>}%{OQ4Ŭ N[,o|3BLA2,m2 2%lăV1'vڇ5b NJT5kWE.]XTcp@@9pPſ #>X ,@VHύH0&E893jmM86]YѕIYƾ.H)͇ܪ0[S51:PWZD0P\??00vpYKO"a q /#v~ *tSIfV>.!+]\Q/Sm|6%mCL - ezonܫT: rلIo{Ϧ 9)!V<|z9%d9ζz[RJb?/E ^1S 0fXtQ"bjXf}x*^, =;1L^ףnZ>፹Ƽo.n&>㵹 r[9J\cfe1"s=mDnZUd%54j򬦟P(?b4.7(5h[˿Ex=CϤ)1݌&%'-TG0B@wQI?sb_T%>=e;A xh\ORq7FdcV)rN/<0C90Kĭfߴzl$)nifhhuYY 3Z BʩaR<E^F2}2ݶ$V/;U KHlۓTD!;-9E=4Hbj1&RWOxnE(VSۙȾL!* Ǻ~u2 L/mݺ5堑G&'5C槺==R!w|I*`ʜt?7Vojs\K}m+^l:+^G0&`\>3TQl%θ[=wԼ U$ -} #~N+eRUZ5o.cFSNaxSU Q_rJAda=Xn٥UN[O!-QP,oB R) ;Z6N$w ,PVPߵfD1R2=#~xҴCH,t"g`^R >#ZvqKE?O\a$G{@gS2%C%iiP.,&'}R!uh*ҫ[&YŪGFNsof.GQ 5='m يsjHYkpOlŢ"cz&>; 68W+r(ѳ)-rUfCs 40-C$] $Ke @ u[Mֳr]|4?#GKyd'ǭcqbIJ< /G=]yDWAcH4C3ri0<EstDU  ^쑹rrJhIS`s0yӎ #ce6%2=QGYlJJ/ݺp`1Զ!BbD_Kcۋ1E5Jepyn (jnhVP6}n7Zsms)Z4nOTfH(:bxB`%Q1}I6. (8 d,QЅ p,X}7oQken4N)~-p&S/7n{:ٺ1 'a(3c+Z_YJ\2sBjp^ZFO;)PVpݍo߾zx0p"ؒn2 v5M8A2myBGS fr (x@.4EIe]RBfiq~b|_eT&{ Gd;^ko3sWʩ֐VK.Z.h4rc3c~pktLAO ( (Th#Lx ]C+G%yU˕,uٹ O-_L|1*b:4jeoQWy/GDN}90ϘYFl5 :=aJ} *"sy'_|VV}ň4.eԖd%O f\lHI5%f;c|w'"yF^r HDC1,_/Z3A:\ Ģ|Tyx 㢺\9u苍 ˀ7~P0(T}mdz^B)5yzI¿ڶZ[PpEsX(hFj^Y8(ʈcx j3F عP04gjr[.s+M+={doZݬ?A/!Ou9 ߸Nh2I~#']߂J$y4+1L38*8{<1T4T _V aHiOav)Sv rBX @D/t4-3e/*3Dl*qo xrͿںO"on"N_LSѬE㴇MH .Cg&^ß!<tE.+63D"#*~ 99ᓰ Q$;㾝\ DZ*~!0@׿,vŒ4Jo=8fx7_xf<M){>)Dƃ(3u2#1yp|R:3J+Bt88VǤ 7w\vτs1p͖g>UU&4wP55H=57deܘ͆@ʁ# j+ITD~X»~ܻew]\_l\A2.\oucQ; Ϟ2YOD_-yVJl剺GW&oEz*h˯4Zc1 D!r=/W;JFoŗE tU>V>NId wWY2hBW{F\^TvI]8E4wJ¤r+ ^hki7A YRBꁔF 7ʲ*Cm4w\L\:A] vdԃ@̬y 1rOb Zg52 @eg,7>~r6xrNBBn }NM/Mbw;fpaE,">|> Ё# )O\ W/;*52m@3#poxC+q~Bb:쪾C!Slmvz4íRڥdfZ^4 ]h+@UjԓdQ5 @@3 :{Z #scpUqUr楤 u5*|晼^~HpU2GZ޷3oZ`c5:UX*:Rx_" d oz-w.Sou~(C]螹y`,䀨IvZ ԧ{MND5HirnOJ i 0>\fwq2>ᢊ]&m!u >8||gdiۖgFפ8.($ ‹tx\Y+bw罈SKG4ݨDP`ne ~>3i |5,4PT֘ R?C70σ=Eʆkz?$w(+f5#bߢbb\vcs&tnu( PEv%t{xdao TrR}S_etp?V\.(fL"wltIHN*J!C`;W mJtX6D3~ , fQ*Sqw5jT1J2˩S0P5FhXTfw=l>c7B'J`XtUisE[q8I^n{<)vVP rsVdf3=Jm&g++lWޥfFkEߘ (4"tӧڧn7 0\ۼ@?$VcqNЈ:O$ Z%!ۧv]F`qϛ:@(ii+*ծf NDuuO=$$8V0:  X{Iٿy@D 3}wg˯Xok0k,{Wò&fx/b?Tu1a5?arO 9?0%xyq8/{ݗ&v}qc4n۱3km{G7hxON 4W'0VHp{?^CHiR 87D⻼Os˕F r'E=w}6`p1ysv|vׁMc0>K +R2ͫ yZf2RqԚ c#b+BאoLDnm d1GoܵDjk0y ]Y4:SÙ+k9OM! {ʷ% Mi&q4<@e N* rk\;u?NlK+w ^5&16!tXDIa.64r-lF|nxM)5#6"gU.DֿR*O<ɨLuߞ:KpxN%993~'Ɨԉj,qkCqFz0OÊ`bI#`p[2SA$2LDA+8dl3n9=~!=clY3x!1$4d[1r՟į/ :o)-wq {^9nV"Fq#ÖuXe;سYf@.%!a3<%xM*B- ö0x'[sԠC%eUN˭`[hUa|ПҨ2\>Y Oç\ڑ(b(vb جJS'.xf>z7nТtO̊Q kf$n`S殩Jg,ɫc{PwU7BLsI:mPoa9Y.Dl?hz|ԧ` WfLs@9^C98>Yduk!DL60چOeZtRJEǭ&^YAKSD\fs|v)x% )%3}"HQ%dP" 8z{6?p3 _QRIAS.h?q6-2\BANOO @BD䄉Wfq#ыSvf7sXo%bDE&[Fޘ5N꜇1qznaӳB()$\]F>z8e`IC |(Ȍ A&TL@WBM9(>HQN> ,wҚ3sp~J;G"Eyu(#]OTnǓP@-(.Þkvֹ$b 0#/..vvO?SԖ}vqi{8;ݘR.wq1tP,Xx}=诘P/ZK13Ε>$qƿ4hji%cF"X89 +Mڂ 7_m_ɇOU?7{a:(*X8Z0l,#o_] qv$ C#*D09%Ż!R O ͐XO\Pu'4{rҞ1M6׃/P 2'8J㨬"&lEzuxmIHԸ=LN?uAXݱBU+FcSQE2c:.;lh]PJޠ)d EN /RkCLЖ">B*/qڪYeJU$MI9f39]F4i=Tnq:UI0v؀@`g\Z⩲?H6yBB_C qf۰B, '$t4}3|6:bL pCke4.-0hKiB=J╋@ 9^AXbUBq IE^)mPb8*a-PUSEexqvty"n+asr"4ee$Ξ s)oAQZ*` Mv@AbGjWSy8IVK޲G.fV]Eֲ@zcZbvlZpw9'Ӷ3#3H M[5ak t4n8S6<%)B=#:rNC@33LTr7ڦO-tGg).5n?ɴ4(cX&$V<w.km17;2W˿=S[rC)3cߣN&i}t. 0D&E܋)^ىZa, S8M Gw",HG2c2U75 Y#E`Yx]|@}-*GWR#*1]~<3FhnBdb*&ߘ8ſO,? !)*\z Uw}B|c)r` vg05V|_SAvL]40 Ͽ6GnjYY[D(q(zҙۅ/i a;{OKi3Zybw؛גQ"*eG"yJhA(#&q5/ k\+ݶ[[/rxd~\tbA7.,rx#m,36 w~A%T!݄X%ߔc9v*t#FnrDrfX _rLm~вoY-UY'a޶A*uv@)NU_w αߴPzJ8>+yFQ},폙ʹ#[;ݨ,{(f 6 7 u:3<2urRx}iSN]t̰^pw 'aD`4,cEeha| WX^txrc2Φ/ɟ uGp:,W +`:+Śۧ{ ,cW#k)G/$m_ :zȠ )ihU5 2&hYlA4"߰H ='aKҼC%PTa$Of6z-4`d[0#,#v61!B"11Rql0@sli8BxfXܪgeQٱi&җrzM6C {fE a^ϒRh(@JH,|5EA?\1#ñ5SQo=N^z ]=A5-&,@:}T^q#puU;p_ju:*;+e-g.s0YBncAAay&z-G-ER303) a*[9,D~3Xd(S'([%iQ`5al}&oavAL[ Oc /Z=kh W0 1>ʩu;t.)[Q@sI~> 뀈XЃ!{f./BA6& 5ua!ĮY2iخ, Jt 9#:+%Ic5ނ7$m#uz"<қZOt!(V} Oӑt )|` xc"3?S]è W'C#9u}uQ!H nKgeqSdI}:w)6Bw۹>^f6s|©"ۤ⫿k8t)Xvgܸ}]DRdϫkUשlN#q(G{tqo`o$=O97}p> qaئ2^RI/r L.y&ȗH5xL9u\V\[ c'̈SDI,/lWS{+6u)y/EC,uH%N$ٸYEGpΫѹޏkCRbM'C3\ o7؛XRƜ/ p.K&ī$0& =]-!fF= #k7 3rBkW7jɵuY51IlҌtg*}Ԣ%_p&-֍@D!=K^*+TH5z\9::BX,'%0B+9sӍĹfuc޿Zkr{Gg޻KLdp 6V/,AXU>d蕲ՈPed:wBAʟwpk qMؾM7|OT#ɍO'd~ވM ,=C2rUx]GJ|gL+crffbT"E+sF\/5^V};n%V;#9R?|[1ž˩kū `h4j3*S_GbAAۿAR˜m؋;u1m ]]ᓫM:Ц *es;{uFN!yT{)뾆ʙt *Φ;oxn:lhh~#3v-@'[CFRK#prhY]rj/^)|o 3`y$MwC<DŽv^sl+x!&X P$WK< sᣣHܙ,86c f5?rޛ 6!%s s=9M] m5~ TlWƏ~sBO\_(N XTJ8{ӊPpKzX}n%z`*ɉUdnm+U{9)>JVA+l,XKw`ujR${fV , (v^4P[)BBcDLuvy+=o[$tāFBXn6]@FyM~񟲐#gN!3`, 04r@%W)yl X͓-aWVZxo@^q:ЕWR͌0ȧ_&ȳg1{')ygr' u M3>ZBra$0a_9lLG@D9{u>Hؙ95j1N4GBhؒ;ŋR6 D@C--8YKZ(6oy>JglzWNEļ w;̓g{cYBBIX+)T]D x"96< A^~8oNgM-p*q.\"qRi ĝIMÖǤQ L̩e a 0 Ƞ>Q< "yJϪk4~/@@P RH"Sb<,c`d~Ѻy:\c^gL:jϽ8xaE߀2EGsKjucDg Sة7ݤݬ8>1- 7,_y'L`{t p=~j!#pۋ? j}kfE0R_ݔ8Nղt-u7.j\;j -e8yh%,̕9;N7) jKPiRyeQ0-E2\V-,R,o ||֠7L @mO[}*])׋+ymLLSkK 7<1>]LicAGVkf6eNq@!5~E;\>cȦ,ٖp9hcr8/;6u{UszN-Xq9q 1q.NЊW;0a#Q#b&뫻Iz$>yĞXWQ |)rgsE8}BYdИơujtܺJXc"Ep7$WE{&P^nY [M>oKWG)ĻKuK#&< JNEŧz<1dB\'ԓIoaJtryo|NŻފ _t[1٣eR 4q濡ER NB6Eoke ^S !w1/{A,O3uD6oFj{6 + XɫLf[E.v=v~t{JtF.;v5PFbJ<8ZFD |BӔ7`BaK@y.?4n[l9b$݆5a/+ uR;sG6;2ͅqy%ޠZN$nRYsJnXui~ah!7?{tugw\uЎzPBx Bt;XE6x.vnU'(:[Z9!-m;ڶ[FF RCfo{3$];z`)`pCvOҚlj 8RhU)Oer.}j3Vi %D1ZJ" hGV5!wN>Sz&k_R~@f9j Aw˪cօ5])d.ə*E}hcďV={'4ORUG<)o xQYY= Rjnf@wgc9E6@#ؔjوuG)QJiQޥε{wgUUS9CG%:VV\T5i;emj~ %5"\LmZf#7ib ?xv5)N0S4K%sQ "ġB\z6&?9?(yfzn`C;AwRr D¯,W'>7U䈪̒u+^BbU!d_t9wC.pW@ ]:MuϻwzNv3Y-䦺̷BB@sTJr) aJkIY ߆E92جg.t +_C!O3p4uɺZCZ)ټ sLG^l2U>T+MT24)ɘ}7v|s 3}Mzv'|)^Y–&P UgW_ytmR~MJU8V Oqb}"dbdL%7h  d>N(!ǷZ(;g)܍h Rm\Pšͅ#]Ѕy0wշ$%[٭FfX QPEL/xˎ4.3ǁsoD|Y*07woxG45QogD ϳ=_<)&Ό V"\ \_p:Oه#vZ"M}$ʕiζ`'r20*ټzgKֶʋV.֛-))= q6̖:Ȑ๖I$ڭYiE&pZeia.F)iW;ܴ2P%l# Xs·9qA|Q]RTr0~ϯ@q) ?p7#*.Ke]a#d^FoxU{!1g08imM,g0kzw*xvVьAJ_ ]JQ esY? Ĵ/Xp͖ƮG΀.5*xӄW2kX`k+,lLcfih[w1vcMsg]\ovd;MJ3WLg[ͫslE7}/϶2 _ѓ91B ` K Q,מlɾB}Ǜ-RSt^ZWvI&YJvS?_ 64%F/|2-(GݘZ4M+t Xx3d:'[B3;ح.A9Ӌj1Nzͨ&B3\VpC f%~Ҩ`yH *\XdC\AJWO~LHc?_WMUu_WD!sCӱ&dž@;R}Hr@0O'\,΄DQOh6njii|͹G`2#!1̪=@n^a-Oy}\BHYo/> Tr]PnavhּN%g4z]`9fF"r@ӝu̸ޤ^`e81Ϩ&`pA7+CaeW2>Z3.IAܲ3X E !5T3"Ͻ:c&[xt*q?$kbHc5sKnKX9[ȦBҗN,u7av2YOW(v~gsSyɱu%:XI "Kl`B`~}>Xget޿yfg OOH-.aa*wlAGTzYB IT9ui7BA\{Lt=b@c@#[M#ѝ?rv `;(-Gq~+|p 4fEsc+pnMĚؼJz< F&cˆ/7gyQ6Ej|-h Y;o (͜퉙 -Hһ2m!n&',G̜u7P/)syۅkj(ôLp§X#SbF PUgϴd=SL[,/bC,ӂ+$ ӿ9ۨ4<9E.p[K8rfisrmCWm'W 3"مieR亠F2YAz.eWV@Y =)?ce|>֕~OcG T =-M/8nqUfgg2MmFT͋Xfz8F}W< ݑI_]y!0;ٶu&MCӸ|jŦvKU2 xbfhf`IBANwTF7oWL !%JԱK݄J27Jq!/bJx3$ P2ӓ,}'׷p>oʿv];oƶ'RYll]:J._~l7 N v=0N~+DҼ_-3!O5!|@$6(-e8u2'Г(54.0gwx0b!TJnjˍLgj@|ӡk" JG^`I$q8F- 4 zYS/$*XО}ZSwl3Ж\UʑЮ9zC)J[<8z/'ҫ7C{=03iX5FSUo $-X4~ a]frҹf #ͮ/2v/.X3~pE:~4ka_9mۋTo@ Gg+EL@v7E-= \?0㳋9rOSdZ{ *z. G+!<$sHHHci"#oXT`ji{ A`{M[&AAy}[KOIvj̮<|2dW%2*с60ʁ!:o£LHO,rׄ6gb@[eJ/u|f.EiEI1ZKLH$\PF(تDѴL4>yѵ ,:|Q8I5T';#,(E4:ei/bdE !GD섨(+Cj NևX0LNŲ z뛮ɲ<+YRh]\Vp(vHnAn ZnqJҨIOkE1b(Ug/,?֦텢=Hjt>vnU(Vul{gݚ<ֶdWwdNګ[k2a"N@t~m# -|伄P-j oMUl5s(ɼ<j4q)Ӭ9 tfR!8JOh!Y.tYڕ4ݳeu%&C4hn߹_wR^|f%Xdz/:W/k9#Tdi<ƚ*3L@IoF$)5\ڤvU}Џ6 qZYocf쌬8 ¦(ſ~z{oD32';j_1 8>vp 7qJT#rv(7<⼧.7?Z_'G#ZRU Omn0:F&¹ %͛4qWh*76D_^8u S1 Qyb%v9[F~\ 6Kc{UCu$V8D`BZ֨fcX52-Fb:+ +'ܚ޲Sf>.~kEɈPλ+ɓJMRԅ^ʔӡe7!O4gFyȊfZ:uVL,XNapUJG!osw,:=ViGzMȯZ2q[%Wkx2ȍ0C~+!]P ,?*ĸ(t~-BkZ rCL-sH7MqBWS%F9ioL|Vzkkj+`r$!PA?NuRy[16Mj՘j -*|q[GM,>'x/FLݱR"(tD_UcN}Ft'/<^ȌE NSA5W;^p.%=㐉0Yc v9/.^ T!cL d <<-+)KC).dOz OdqӲ/\ $_?!7ܗOLjvU 11η~j ЖQ898d|D10 ѭW"I%lF(eq2!-#O}jڻjM)Eέyf]'9=!8N #/CON,3@3֢Q2Sv7EݙSoSolgiNW׈{G{j )RxN5=I9СT]!]mS#z> v}聼̯GkVf%)T#D[cG4)V@3Ee-Ù#{t@9bN%֬,DV ^"#1<>kMŐfk&t@v+g fr[9"ZI _FbRNdgU Wo7ϛF)TU\,}b돩_ecvؘtZauf"hfHxGȋP ]i <_ ߰Ы'LX[\[Wg j閜&ň)ѹYn{uN9A2բ[xO rF7\ ڎ{VP@=O814~3َbDS㪛hN-Y`B0'e.KR̂>l#Ex6$1ׇw!`+D{!Zh)NUvdʅg@ 6L!X-ݶ %gb!e#^N)6U]WkggDbI8'dH~͛-ՏFnf7#g{xkdfM^OK!Jp7G|hKX$Ak ~܀ҌN a( xVPyPL ]IҾG?jAD4.s7 ٻ@gyQ46 [=%Å(Hwd| x#vdU9V.n`ǿ}6mL0y^:YW^u7Z#.Z'H[0DmjzE A0@y4kHԼJcOJ:(zg\[4ZnR#[TaI&4YORRH*1WRsExXSx< j^5%g˧`ŠP,o$Ѻ:җD BNéٻ7C(<-Ж\m|QYW/m˻sy4gFBquĈSޅ<ԑi$ [U/ q0bF0F2ǐE;4ؗ ( n(\ RwVO+wJ(VgL/%՟^a§"q?u۳i űX֝ ʔQἘTlnx8VP<1X*N `}X1g܃6{*@g}IKӶDt̘6kTQO~*,zoWS kp=o- ?M'B3RCm69CPg:6MOE>zD-Xc&sx1w2AHU֥OSp XJqV'|ZZ?}-%8*8)Iew?CB-D1)2v6FPeOӝ^+ۄ"mrŁPAu:i܈J2^p}ZD@Ĵɺ,g^otĹv<Φ\x*O/ t':$1kNifU^B;K?2.e=C䍉,Gt HZa`b@k1`V#E_{M+~<6hK1_0SE#˭Ӂސzx؏A2fn~K}SDip#Aqބ#"$Qs% 7þ 'j*d Qms/+=D`י!lȀL.J*0JkAJ|UB y*yp}l\.at5cR󇐯oS?@{ZtJVHaEhv%52j.6aYǍp@oN Ev.I2+fIYj"gC0j}CVPnSHY 矶;ա7c8?jfx{\7Jefn8*(QSƿ9r3X\}޿)ͪ@uhfұXЗ&y#n͈)[`I?8RFw҄qHQ{{7p<@5=<\|u@U'[fv,u 52&\⑘Dv CfkRǟ_y7EJKEiˎp7}r <׾V JdIb|Mi"3sU\n~SAUYX߷kkETMߓ /EWK>^3i2&'8]mGȻJ϶x,y|u0^G9(7Ea e"-M1 [uY$D&YidwQW)L 2O>"&9F%Z, {`~_,CttubYܿyWoi{EQXY'_@*Qo eF9S?B &"W a|0孔3z9.љNO\ 2׿U$pWlc0`_p/j*DxUݹ [| ^^bψ#oA b\d>p/@)VoV fx|1Sqҥ UՙioԦK˭/YOƿT/x6kML[\RCρ!kx*)зjgfcfR1f~ݶrbbZ ;ial3Hh~o̟^v;k1М UME( 8K cT]Jypj^'ޱL\!&;  IO“F(ÞUR.gc7~ S)5o" T6a\v13YW|:u&}=7*l:@ڎGϪU0.hL %-㏡~f*nm368`:p,@jS)5ݭf "lW(l܉ܛyÎA^Z, Y0@iE|3i\۷Ѩ:`"i|`%j  gm >0V"hw"̕;M0-~D7%fu_iEݰ"n𓦜.JُܬEn49)XJ&K W➦O!4~?C4pCIYHҼXw]m g3| ӛYJ9Ms4AKnnf^/T96:[7=š9So {߁񧇹X\ylAVkv*@ A2{[ Bq~YZҠM"TSxD%F8%unPuGzZBiS 2qj18dxV}ޥ{h8xzI?(diex^#AJTxd_]+ m}초V&$7+r}kZ| z^/w*^oEVRMdR 5ˡpt ΌMQnS*Tv(qZR 5_%pLpkX|"B-SYưoð&THhw(FN&TwYAANLQ*oz?0ŏ3RKLjdF;}]6}kHr?$`UP>Hn'\ Yʐt܋M.FRPrqCxpFUtr˘|6~ogxŶDL䲚Po 5 &bņ-~>t{+ؘKBӚr&* eЈWn/GX̮T_דZeyzb""\1f6|-u /*\#;I *sIm3zzI@U($sw5DEmNM,NRS>ky?EMQYc*^vK !\ B_eoVM ^V'ZѢ|]hsBOQK][HS/ rCXh!:˜+ f6νX#< @8-$w1a`8F3S`Թg7e1iL,|CE8Sa0U~F}߲+I9y+"|lz?|@k]Xk&O8HJ\r᩻u{,~oQ.Hf3xЂ(y"6,%]d ș ]z R4ƀ1ѓɗNKz;\Є)7g#  !zxם3IۍsAJK؅']>QnBbN⇺D%a(sMolp$182rWCpV /pd *54$mK$D6 !O./pc`Tjp C>6 >1ҡtZ;HB!gI/bfpn] gvG[|g*n ڑGsk2InAU䂳P:³1cLHf(}JVc#aL'|]\fڿ Ya|,s["t-bTU3 {_]ô7[=eT. zx_#5* 3%|?ksZLZ&Yg8(y{$q\Y;/4Hb@a!دK D~Mx(>7(CTva艽eʟTf8[Xp<W:x˫_n Kt26˾ΩL(%/Z]`ZbWw$|s޽R7܆pkʉ6HeZ+X2nzl5hY[016Q1pYعfA뜍;-A(r*_GgC[`Y|eJh=⨺P}Q(6n̫N$NV5hmׇo 9j-Z~\3f,~mV Ji]b Fa$aoB;Iծ(Ֆ>`vRO) e^wTf:O0ѨgL̝fU/d-ACPx05 |Gd<%vԡSgJVUѝܹb<@2d֟R>/Atd2-z }JSiRB'Jc:rfgh6mHBMVk5n YRRbF&@ЁD.|J* +dMU 'ٗ Vkhs!*x5-t4 ^PRT|/:2T<1_wKD/#BH*ҿ$Y\!چb\R!Q(en|\}ȶY9Jbf`7+Pq^VmDPӾ]?jQ~=-=mܐ8'eߵ΂EtquOۓnp:5l>84~mm\!q>8~%1{4R}\uo!H͸"g۽km&F;]JxkA966Gj;Rߖ"`O7ۅ=69 RBnwMA68@ ʯQrɜ*nFz-E$iH.L_:FYM x{?ĈrVdKp bIjye2\$D4 +PR'xץ#o d0xn 󕏪#ni`'V|"kft Bh]sK bb4{@څ?Q.OtN^&gS-6Ęњ)˨',{0{q'Ŋ4ks5[+/ ad ,Tkȑ2&"|3FozDk}XqSQ/Z*4pc[IkJ1[+@whf<{F77QL҃\Oڎ?*`}$w,[IlfTSeU1sr@g9A!W^B G.O4`whTڧtZMgtd'Q'v@eCۿ208́ A㲽}EZNҘ7!djCGeTu:_JS=e -WQD#HgGݒ ں#|esd-/i nXC# *G@S ~U&I {tefQ O~#:1Pka_%2ePw78ZzQДM7ԐiLk''b fʴ$^ `@ApW8^cxUM-PH+RFI(^ ނC~%-0.'dG}=%Eus'r=_A>u{}pVJ Ϭ,"?y+n}X6@hiycqisāB)rhi}{*cn:| 'S*İdx7q:P䠭ɠgF"4ks }#tm2w lM4|]et)wVA`E?*̽cs^M.!YD"Ы\ ܿY} arau~sk .;t[Zد]݉bB}hIfwB\$b'j< ϋ(Yf ykq6vI,xx|x6G,_7ss?グ|  }>s`vO>kgGH 7!1.SEC( dWYE4Sn\ئeDoach?RuK9< 36]!<\7YlO{}bhm8PV|$KD\]PO[ib7֩wW ʾjy蕰}NmkYSr-9SC рQ{ߊ(K_ J^9m1t(^hik.T4)a:2WiYLE CF-{p5m<%+4W툘M= e;& 7WR=Z^{3",}Wy (# h㝑'`q-Yޫ"LCVZ @MkҢL׈S"RՓ _ӋW4Q ݼS(im s $|AKYL]7 .Hrx{(Arr/@a)x5~Zۛ¡rעDLa@{gHp]IWADo"O.A ωsPN$7ht7NmvMո5Gj[ar6uvo͝!x \ϙ/Ice|q[Cj{3`80 IGщr)…~3\rcIb a/wOB*;T>rOR[wUu7R+B]cLA'`.V}_ӯ悫²φ{fLE$x"qǼ&3- fn!"-NӛvV6rqc" /qQegqK O?{IBZ+TG{D) IB5GnRE֘I ew?^ = "bY*xU?1F6C%=W̵Ӣ"ތc # z7黏p&$x]c]= /ɪ|B}>-HwJ`lg,4ϿX/GqL(J1fP]Fj%}ֽZ7^ˎG:o*FUIV8R]WDQu9 g;n+ypH *EY^a zND(R؂Kg:;T>Dy5$Pvh%Ore7,I/BnxKe?w2<vX IoB}/F[߉;"`E0 +y7E//{04v*4<BM^UZĜFC^&X|iHSU,"]NW-2TNƯ3!5!/@7bP[, 9RG |Y Q J@͓հK![B| -r ]Pfg= ⮝]KÞ[E|ّ6]f}z'R C4EGlf/wC{ s;#̱p)e+1)Ig8 @7;AaQ@a+%ļɅ\T Y) n8<0!b'v:` 1c%z>K<2qExKw/ԲnLޣG{ud^'?F%~3w]k :[44VKAյay|`w֔>:>Tf'KGNp%įܲda,=#YzJC>1;6 J惪lj(v-9LvJ'ZSP2+87dzL"[N6Dӽ A]^d [$h'Rx!7እ~Z9 gm-K,nH&lH$#ÚeԐ(/3FF4T&K1(3+%'qd uĻ6ݘ <>`}/RHWs7phykiTš,&pO*`It&KmY #=9%7\#0KV8b[@N[؉RBΧԻajۊ>9HF__PA0a3K(q{QTm& W1n\O_0m1j=2Lh\k/5NV=(Ȇxq1{41  X3"F ,J#+9͡3\gRӕRFVR7y&J GGlQY.@$ N=]bb\qmwJG)q`Rl/m(4nqX &j>P2qjD `NVdm0"쨹 :[Kw`PaC} j`h0Z9핊L,(P4/=Y73Z ƍi?2HolvY|qeWº n pR@Sa>mbS;YLMEGG$=Ip>漇!E L\>=rm-Ye `p˱$ tB!w@KaQL"4b@z*P) U˞ ۷EC+)lOe㼽r8ioO SQ~H KY4*%U4ԙ <xMz~e:*HTX O3/ŧԒs, z _NNМp|UCR}:)Ms re'7rbb<@BgD0#-fd"TZx8ƑÅ/V Tsi`MS%`PNUb[nO#jn~ ƿG6]XN^%IpN? ~y]zߏb͗v>(L\hQuEIp24 8w+oNds+kqR_6|!C@bH8}ک͆|ݺ|hΗg{@RN>CWGYqefeY[[#.FR7nO~RH 9y"~ixL,А+7U?dդ*6R}}t"OVϪ{'δ,-2C7Y:®tO4$9f^(+Lyt:==n+2l6NjC# Mس@W;2Sh}h~="#G#<̭hGi?29CxR48Qzb B^к六Jr/gb lA^/,{(r6C=HSL>{z;'{#CI }HwL{C"G=آ 03fHBAp=)0 <p!׶\@KWӝQ8uj?f:͕WMΉ}j xtRoW\q\0+N_{$V!PtkM̀?ڶlwZ;/[C/ Qs~힪mrwOuPZ]2FeRξF\!{EJi o" ޶ O!?MQgWoHS| oY4бI Vu"߉;^¥ǰ9zRm1Yl12cb2W?f#j#db"M['0Ѡ#3뼥˞Lo@>.c_S*eg@"_SC3<~A d] lĝc i ՞RݛC`¿X50iИ0B|շ1!X[_(Aq McĹ-^]v'vM'y/Ŏvg9{Ɍ;밋#dKxP<4w=l }}nz8uPoA>D1]Mm.k=gf~ D7ZgtX8c#jnX/{5y0\ 02՗42<3'XK Ivw7ЧIaKVv^3'CBZiRDB2+[#hA793=R=f;Z֭w2EX<DzZS,cĤ8GLm׬pEttBF0'lW摥Tʭt:"5z!Џ rʬЧBHMN}xBu3-E`#4}\=ԧZУroR0WKJ_q2o,9z#иR"@J'tI:lVnͫ!KiT-YKIg))dȋšz-vWU5ຸ-CCyc4Dl,A!U1&-crPOP:C{J6+~:ȟ޳(DM-FDc_?4r6溸F>͚PSnQ,ǒΥ #D-WY!%G=譩Q{mPaA=ABHN(gh)9 *0݌eLC+DBV5;`bYplE2*f0kٌ@:-~C`~ѯ a, SeY|UZ?Ój1ŖhR@i{I;afĹsR [M'*8M"0oO\XW\ 4#d 鴲)B8=xtYlm|yF]ݏ3t+H+\-?SxTQ\rű-\ٚSt8\ͧ0g\n OmV Ugj#nE( vyN 9IWaXt*ka|: ,kD?}+꡿2_[g WFjy+,v}HVD<4bĞųylUq"e⧄8YuU GUDːHF^cPvF@5M~I{*wI$.$^1|8n3;l# '3pUn2G{ = Mqwlc81+e6XS'ؠiVz$$*t >e 掿FRfښ|qM"D1&2<%5."#r<'nuPO .y"b\ 65l>u,ﷵUi#/Ģ--nY[;L.9=Ҷ>ؑN\M\c1V-Z*h$~}֫`$0[?f[ P92VϰHj ?2ӜYia"ĐX]4k5j|ٜc.5-:Za'ٲZ9xd Lnja@<<6mx& @/Q?g-hHkH =Kd!7Q lh{h t\\J6ZQM.%hU|bUpQO8]0m|z *SJ2ț8C(GTaދbg8Bjf:Lg~MTA & :ځWtl2QQUWmKyL$=NCe 8-1];\e8ZOa.<@.%00;Xs:ePMwEh\#y%ӧG…aCA?) |.T^qml" dPwJqqB5b$.{u}h\GxM)*UDrh#RB{:29κє=*>9zCH &f>8(`/PK [ɭӹ#amE4 MlXhz4Baָ2 w=qO Km71>S݈%dt!CYu I#C61zk`l Ŷxfw=$~|"GES.U@`qpisjL`'LKN=[A?A* #Tw{ZZU3 Av~0ڜCUe"gMZZr.kOgu.YhI@>C-G1Bm!J롓i xvXV'oۖ$ӭ@0 tZ[s7:9}: =v,K sX:}PYF1<|=(u7{qk& &S[/FGJ\]'Gr跍32( ;:رqҠ,XoQ( B ؏#"]qfv.kU ׃lAl1x-AP&8L6*S7EO-"P|R+ t d%_ǬR({p[W]fg$G&z>Xs>ˬ5BAS< bd^c0ɢRa&14W'f߂DXM2] !l}oT,@B0brȰs`3c0Ycl JcZBua5*c߯wb\}9Vps&glw@&:WI#7RgV8SQ1y_q'>;u# QKҐ[E1R\^͚+}J1@oJ'\)YK$y1ד-NDQ(f'k+ K+ yzH^ K'R,pN4>hs(!S3aJdfs=]c%ǪhWSTl~]JsDYP̅!aw=WD=t 6˽z߇8,P\LC_9v\ #R dDkz).2?X?_ŚRfn Bb$UEj`Ɏ C\%DpV8gs3u%I_0i| @,!OJkWc#w&gV,)RϺQ[:8 hs$qYt^ݦ217f6_B&xzN^/e&mmbiۢ;)łFvm366怂,) * V/~g&ձy矑%x;_%CQ, gmcXZzas)N"W>PF%1o@uZP/o\4:?!Ma uNkR騳1-E^˰/7 ۰))-ytuP\;^a`!ѕqK*-z T<欥{qF~AEv_Anˇxx35_+*>+`ʚv0q}R#L<\QH^)^G,9xUj!*8cMfՖOzS|$>[>Iv{2W.cGIj\ /$ ZΓy0 6#b6#l_ϓ7peL,жnb4|s^T]}[pqe u>$M_MG'~[ZhC R{鲳|5k XȳJV6S*|[?a5!=2zB$єdti+QU⣑3|I⿬tA ";w¨{- !=vm(`ņ yYrZ߃{a6~L :W7XӸlC^óDя χw\& Px-GAE `.R'`o9t$1"5U^9iݽ|@?5̣i3^bI;medI/3ҧgz&*[ ҌFZ/b 1E:S!3/G`Ya!W)/ Aw&9[Y',^cJ'uR-< zaC@բJ9`UI)OdT{^*~DU)h0cyF#Oqˈԅ&c=ۜd./7ָik0d&W, ѐrEt-VjɀĬCB+>'qvw˹[ORL;Lnաb }jTin/@'p@݆ky3p*۝BNbbHuUᛰQW&M` ]͓2Dx/`޴Dx|~'JSM7;4VT\Y>P&UwCá\n!6C8|\c]sh;#d?ʚz ٟ8 ߸IBGȋc 'o*>P<+J*-͹:k@uKW $[!YIpO$A&[K$~pC]}ccB@[7-k_]BI,U`>L8~N!}lZԛ;bʁoNSY~zRk>9Է_WDP翮QBTSt7Lr;ȉYg}R=IY+[C5} 4g% r;C0af$'{!? n!p$* N̠$lwP4GcN2YQl9 ]wf%2ⲅ~|%*EF;L>G#Kɻi GjE7 n)m4 lSkW?ihl^;Wd bA*1ӏk|,-1Xg& 0geН̈́=b| ^!M_}#+z75|AKS$lw 6=֐9ЕPg2Ҋ^Nq[]Rw 1itMP;F"o(>_SśY;SPR,Fkw[cˊUbd\_:nFMY\0H o pQG!@s=nH*UOlBQ:CȚdz_YS{~\ZE'm; #Jg HfS/ǂZ>i0 ˹s>7iT@R| i5OX/n$BC~b6Ha߻'O-ZU %qPYMLg x֫dƘoW@Ͱve;:W#;tl.#nغƕlInn7P'#+#9'"i%=C F;)}s(DgZ&C7q3k-+ b i4ZY#Hx4SIm{>m>f@5ǫZ29_k9,r͎Ud)•v^Ý&(Wtx/H!SX^TtL)o4HkXP>˧g֙ǻ \I;b̹T'.^cNOFY](8dP/-KRnî$/jp8a7BZD#& ZPQD|%=DKۚe\̆}s-w6W_W&`L5n4h XJi$]s1Ǡ8]( [ՑI2cG?)i36/h`_4%D!욁2k{8 X*OqFa-3 +Wd S RB&m>-6Ud8gJ\8 s C3[!P ҇fReġA'"62J}Y֘0ی^WP$gWȊ;:nتL;ѩoTnOT)dlĺ!7 :BQj#kbbhAp6gOMT|DqlxxnYm: ->7TEF??DcTDM Rb\/YVmsd1дjs+FDeGh:\}&ޥdS׸/lƿ8Wb'_ozkSDuίzlry>m&=L1ұng#K'D"{.L]gݖ|"&qqd1;R`-j.Pr":SFwٷWtrH"#"`"h:co\e !q7q[AV<&Zȴ^fGQ +3p߰BNE], =RkEgl;89 DvO`™K44pxdkem5w 5+2b#OY:αuFm u$]K8THdbd1B& n' &7z&jt=uh\FܹO#LI:aQk|hCR8%{<ȈzZ՚5:\ N;t1ڬhJѠLJ|vpt?;=FBx%僳9E'A7\}ˑi15U\0א|] -^E푙0߇Hx>8@dqnyBٔ]ؚh.q8NTe9K߲֕{ >IWpԏmw-c SOe!8GYhӘ9vS wT8AS{J3IVsmΚ K=Mdgdž:jN>2HD u9 'O ~9\lit!0Ieb҇h%5'5C77!̵j_bsNP~z"ތaɐ !8P7 >լNGpMib5i|;-B{yx.n`T b : GͥL9ȶzXw,!_X1VQ+aEG5'߸C~q^ Z?pB%nD)|ᡁS㓊W)LjQd,vfg};!jv,ztv̾9g#=*)]ۢ k( lǵO7rb I2`LSHY#^2c<dxsW֋,83GaONmY dekU|QkŻE^l2&0yU֐P0|ii2wrb0eZ[ov1uPW3KgcE[իy uyD+,' Do}NlYJ$(ō 0ۤ۰"G^aX9I8gMT%)H~zGĚ{ wks3ČqQ\+cjSC31*ioHk&h~<%23VҶHɹA )Z`vJ +[V]Lm50%0/Z^yį0NUu& fMfVFpS*O31,]rn2Z`6?;j.߼F~[a֟_ά#?7dqkEs ߌG:+ }+"I޴ ft3C7yU\h 5mř!c Zx"eN9,;a#z3*%6ebzcJGVڻj?[P.IEj]j:6[k *J"CkܑީKA۸ DUU}RGz9qְgB5ן3ݕKGyK([xݿ ='R6㝇)e?ZF ~1F3iS5Ho`' pɒAW lq f}B[댊է(b_6>ѯL)9i„Vf`9s "ȄB% -baǻtX?$ac|i~B63\d~4G'ѣ$쇴ww`LwL0J$X04="*I *l^CowE-6$PJ0X^31!ɞ5W{5Q;' 6ڿ}BWq/~ү" 8(|zXe"蚑.)wBZNU53w9aB-(qBp?ZZܐqyCKUrHUXq<ѵZs[;3|I`7 㖦g7(CG&Uup1Я+ai '(hX9lĖ$<, ]"m3?]ظחa8lup\oMz@DF l4Xl ? SSK>J_cumoV q25•nؖJ!Phw2La;\C0ذp+NЂJ/,S5=0 HnnS+ʷcE, $\&Y75DlqR !`|a8!lk"ȭ.Wp 0@+xo^^Z촹NzZ^0F2qa\&k~@I1)IA 'laRG)ߩ\w- eH]]˹ D{]]8NʇmAjY44IM uR!Rwj}5fj|nrzԜwiE#@ɷiԐغub<#Y-Ir\ǔ~*QP`f5(VG1/ϻ.t>XxͳGUM5: s/~>Q!+[3;ȱV[4y~%}%YIZIcQ63=7:þ'7\0ꍽNGpͿ!LF>tlL%K[N87pdTi| M9X@#ӼbU?X:ĕ-`]tΫh-E2>Mk3xjHJd&3'n YNuxթȵq7;[eX/_ԊYyJ`q*.wKmM5wc^?ǘK'Wˣ)Xt K'w&+d';^~m3JQpsʀ|껺'+#M=g9-QIKox$0v H<-Ͼi\۰|$mZ) rm(f'޸H|Yj.E'HXPG"qr Lg;(\n[NǮ-Wf=Br=O)UXץ)+@ڻ#ɿ.&tg>AX97rkY[fU*4,Zj|2 ) ;nm.w\2M0`Z!1BN,Qjk>/UkD ߈㢿MZѡ "f.wRDhj"1tO`]}ȼ*ϩH̳Oń6PPOse3獝Ru1ziuAe "^0 dɭ6 vo I/q;vUY1Z$/9Q^ VlH0WH5a?_jPmǣ-d|a-r~pw҂UKJ‡ h6-LY9aUZ\,bUy9jJRx#ẙz)pYn,'C y|ZB=:&~"_gHQK %]C}UJEl`Ӌ=.j [2l vj #hPl=KC$p\LmA^4B%lE|-Fbǂd'Z.}&}~OQ`XdȩޕܤJ=e:0lc@Mz{"ad5o3c@0.K)T]*ħPp|=oK!P^jxE<w,[ܣ8ۍJ*\nOPM&Ds]lyҡ4y4_)X/ֻ΍t* ? vU GCt'M@+Ko+ɧDoꨞIB WJQ:By-FX߹F:{#4ٓ+/z`(j"y4f]/.${eHN腪2ncV\EM~zbfQDXD Po[zJڅ,=zp=*`"ǚR]7p"YFf&P]p[[yh5_ f5x/Π{yh8o@v]iwsOh$k7aֆ {I !r.d#"1`U syIHqu:9 q%v..G>L!rrir9mLFu+謰ZP G#'R?GNo~PR]oo[&L{d-Mvz>.iTlT~`/Np[FDcd3$CJ(Ql#ݨbC;/CQ:)|݁[e^!y?N3 s\aP|$]b4qlyj\Y~)m=4h!q%W|0~p]˃" ⦳u9E6@>U+MK54ăՒIO S&cx;!w/x+%|2N*ymXy›+iX/w&,J¬:d:j1ftBEV$(n`3&}n(_ );XG$͝{r2D)b{Wόɐ{sCJ1-Eb:P.kR˶N{N6P1B*j<~f@֐O/]p/N'OLZ+)  O']xDt moP,TBqr: -yo(fx4 >Ut L! [^QҞ O@'Wl!ZŜzf[uC7W403=OxLYpc}W)A=nUI81\u`QS[^=&ve(\NU=Ϛ1<dq]*ǾlL4椎Z/oKVU "BWa-!OH2a#"- RO5 !p-4E39t$h#{y]wXQ(1 +ѱRzyj[yBdEFQ& H>;ͷ BEF )u4MZlyow5d|l fE@K*aY-t|OB*rÞzq0w ;FʔZU~Y'|$# nbq:ptw0l[nSKM?~g-Ѡkg"X"fa>K.Q>\V4& N~YP cՒVWbUiYE#(PILS tyi0ayWy7Ocp>.$Mo/|&8!H5]yV65JT%ǜ"uIbh5%1)Xսlх.1jH g&,/0nV3v+A(2^*U=(+qRjpaF}^m8c5BCW oiBꙊBg4ry`,*{誖80/̨617,5|W5PS #¤<> a҆B[4),Hc昏;ie>6xW`?Ts݀Wcs]G= ӵ.stcasq''A&=0לwYn #&>&guөk1` {sϓ-1ufϝ|o/LA{!Wv6`Dl+,5<߫EQx iO*LThO6R =Qyψ0n"@e)֝CHyܸY0T<8vXhiFYLzb33R;۶p ^ֈrchRg5)#.UC캌/^u7>x fT>q,txmFe 7hm{$Z/¯'U aQe+auI|=k^spjI2wfOt&Q#؂@؊3K^^ȺwcE.(=4CE?u)J)]eA܇ufr V6s ;`^yX/-A:{D#j?b!nMss [ՒNܽO 5b: @I^D>$R3xX4D9Es:Rv?v^;˓+L!g^`p)nOOb ܔ2~D]VD|-xzae(0a֖t#ke/ѸD Pe΃餱+x]+z2t'_Тz*S Y8z/j} ߣgf8DWty;.= /U55|WdkӬYm#zj̻v,8?!d3Jw9ߤo|̖(af+ c G-PrU%I*Ub$nÕ)z!E{gϿy=CG%tePy%Ja9ވ6s^iu'&r^5a>?qDž՝+@ Spkx(!69 ܷ+grpp^c䉾NPW6k^hI#9 }_GC[Jβ~;MStkΖ-J4 I@?18|Vn-AƤ?3EHIt> ~xd\ab ʳYTEV@V4g9k@x;T uhB] a%<(cZ|〸nآbX׼&~03Zwdi7F1UKjK»7mjM35joT"'w'^Z`,쑫,G(MSQf+b Dַo88:CE2KǬLĮ x^n\r,]_(K'XiΫ_l"PIhg#n)bSI j#"  `%8?NRpjn (;anrP< XR()}^pWx Hue?IHA$8 / oŸAOX9W[/bߒ8O)_v9HOHgO=aV[5}),Þ2O4 *[й!79|9{t^Xcvyv;^*X{\}V d@{ɵ-ޟe^)5q\pTnN׫dأVEPRiA/ TlYr\)k"8-:}L_6θ l:l3D5ʀ'5 ^c)N vF@lTMWI!':¼1>aɍs"ԑbM~,ݦ-C_~2j͙]娉7* )Q\s>49*hFR:LvwO?C5~ʊdj_Cf?&5E}jHpfp]!O{E"r!Y[9 ƖzHL\Lv Ceo- >3s)\lL*| H]<\+6ISr9,$Ix⸲W¢*|$(gJf!Q LG3,R"/6/ˎHѸ0X!J0K6? ӬB,MNRzMUW#hszxÇӭ͉tΞ+]JozvN~ c6=MO.Ui7Lq2iPI..DVӉrd!%v{&}A{/\p?2Dp%ड\Mnt`뗜zso#)!W+/ Oܾk0xmq#NX ¥W^ ٽhJ}-eCT/RV =f5oZÞc+07m]`8Dz(vQ@h 0S p!`3Q>.vAyCc v"T*[KwP&vLuxh*"+2@7eq/QNlJHUzVyXD01 Mb%[D*@:z[Y\;#[1FX#ˌv$>,6=FfX &!kV<ۖ-ΠkXO> #!5}ei,f`MAqxkb/FxrO@6} bSQ[U`7G:fnCal΢պޗ7Ez;99=nRጰ铨 (,ó,7 &?69Fl8# eR_8LI qHuьQV7@yshi!f56% *WshթxF_8`;n|aHOID1:q s0ֽ^fxtM{=<4Ƅp;Xj! ;udYIL}4tx8#G‘8f^UB0.QCV?~~1Bt sbTv/kB1u j\ٻu`HLߏ2O-KNnvϠ'u,$2ȁ(#R"G>{*׹ P)W(﭂GiaGrxA}P:ǜev56ĚPy]M!jnR7:Z4̭jU*7)#C+;(D~=~>MӥQ@(58yYGoZQjLPݺyHϼCpkL1~xn~WrThwtAMl8zTpg4"V o_ 7>J䱢%h%jm(./xF|PEL_Xe)A\X_q'aW^\@%Z>ʖž3J@QUإs lTZ'"J$`FLΠPz!3dT[Zߥ&^g8*,.Q'BF07|hS氪qהb;dJHø[m~W/|DZQ ZX>:(paDc8x|a|$%{i9㫨w;jN;ȳlOº5(jbS\l=;$ ~̼6- kdb1t1{ᒰAqԢB%Ie$dz]S{_M7W@/,]VN޿)fe#v1.4iP>/t]$wS598}&tZ')(ku#(]vFo*1#`ӀxK:v.FȕAThK[ʋcT|v}|_[ k9kW"c#]qAnp H_K}Ġ2"'~yn_OekKߎ\KZ*5D <#E("lfPL2VwMaN[ *`-<'v!HSZ[0o`ݼ h#,B]bfRaz5+(r6C~Lҹ!RZ%LfX؎ϙcR"-&[0 U[TGLڶ,YCD"ya M<ۯF?K2sҌMm,554'W"*i}=y:wdn}Ĩ yJ s<F~6Pޭ5׸ , DK%4czxie_F >H_$Hh|Bu0o"t d̡,uzRCҘ-6P{#گ\7 uQ߻H=+ƕ8sEZ0IuHe< CH:7i6q5U؉/! /^s5"v6K~#Pq%0M.*g8{2/MN0YUfU_d.N3Son=-c_y@ΝM'N& `&Pwe7"pýgkOel0Tpn$4Z4ـΞ)Pc&2m8K: 8xJj5g)h,ja)#E*z,)O7K7QQ13c޶y#&%NߩG7A !?D|wFÆlCCrP^ EN ^6T\arǟ}GZ6N{]$Zۈʱgg;Lg58Pqo&9:s5%c"dz!cׯ;~/B~}p9" (PF QKٽ4 *jv;r׮3zǯa$3L`g +j;kH]N2I8ш ɥ7{Y>U04)O=>-$f 綦ƒ%f[֔4>I؈hT N>` ͂e\æ:r{İNبjP~)EEZnMVS~xʹ?#4,UNG m$I FBW0C8Jv8{ FUZX7`j9PpkbGH:e=*ƻ?~?I} ;= MGfU|+n6{)n4o`\ hp̥T*|#B:)+V]%]f\^q6= 4Dullv%/TH_qX膲!_t៫GS~^ڀYjKҩ| 9G<~hZR)Š_3Aahj[Y_-N}M`tdZVq;ɫX9^3ZlDAndn݉$|]1V ^"-cxG 1pB1WH+J H)OO3P9NG4I}4x7Bւ`_vWoe tAZeeĠ쯆7BKk:yd)#:`aUZ`KH|ms R_VLMV՜.AmTC:#Wr:zSU8MZWv%>c}Znաf[_ɎOm'O.5^wi~%mWWI4Gh+>O aأ_ra[0t}[ՠdwEr Su m<+Na3EwmD@;jq^1&ϠN:2l箦Δ*9pЙL?|83bn%ٜ!bqgMmWjI^by] 6ЍQ*Is ձҧxhr9Sc5W!Β4:Ԥ] vGk6Pcz.B8]t_:IqL3r\N޴  4`)o ~-`e`Bk@cJ:ErBi7I`Xd6QU+stϷO4MMW3p`Ov%<7~$BEEDڬ,}(nQfc؜d%z EU_4 .G)FH^; 9}{[bln _k͇*x)ee&ʪgfBÕ&ڭ ">d!: ҴߌXQVpb( jW$6~Ufd𧠥TFy<62G7Jc9)=a *䣉D`̣e0A9 (9E'LaOY58ָ2BȊAX\܍hݐ} !lϚ뀸׶|Z4l' 6 @ARW_%gAXIi* ] 4>I3cpEjj7 El4򎀦O =#;M+C* ^j!=1̡ijK_  i7}(ZU؃ma5V.f|rj^BUG9u+!4l8etؙĶC-#(PZM^=jw`3c 3(ع];pZpc^D/b5 Ke9fX9b0E,qA+(,ӝ>>#qZ h2,$@ YZ