kernel-tools-4.19.90-2402.6.0.0267.oe2003sp4>  <@PT@7!.ܶujG7oe’openeuler@compass-ci.com G7o .\VF-ܦl6HDi哞Ë(G[N z(y1$bd3* ܺr O81/?D5 c]P8j@_#lDjt@T{ft1e}}"ĖG.?LN~J5z9.EgV,^S|H:۽ܬ:'Ww5^DZh˴= @ff}Mw>E(?d / X $ N    g     N  |(J8T9:3>?@BFG0HI(XTYpZ[\ ]^bUd@eEfHlJthuv `wxXy9zCkernel-tools4.19.902402.6.0.0267.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.e޻dc-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޿e޾!e޾)e޾)e޾*e޾)e޾)e޻e޾)e޾)e޾)e޾!e޽e޾)e޿e޻e޾e޾e޾e޾e޾e޾e޾e޾e޾e޾e޾e޾e޾e޽5ff4d4a19a55923e45f6d310f9fdbc61f7df65cc83d62a85274c41683ec30cb0e6cd942a9ee6e523b091c4695e2968aad2de0cd9c5bb0defa80eafa583d6fe3f5056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb5465c3e5975effe5079aa9bfefa50458fe0efceedcc9ba0463148b910b4f7d141ef64a8e95b2868894c32c6938597dc34a65c465abeca3a040e63171fec4f34c668ca4f398402f629c4bc9927286c2e62237c1989e5d14c97dd59fa8683e86feca6dc2e3ec52f0a535b0f0b8e1d1f75228056f42c3cc7f1ce31ac5a282474d3207323d20b66c967d6024e6362bbaaece3ca3c7bf9f587b9b39110717866d41421874bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f13bd52ef7e37ae839d9279d949d86d25969a11b8f08c22d76f0abd2ed3b71ed2c41ac82d48f76e68c0e7bf26011a8dc4d786aaa0d8cb30f36c3b1356360c256c7114b516230d17af2e2a0f9b2710e8cd3f2a2017d18363e1ea9a89c665abe78fab057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98401b7c678387c0d34e8040464ed518eafbdb7cd94b4400492963ac6c2d0a1cb1ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb7631bf2c1742c6a0911f1d48801adc8e8e3bd9bee4f5641ac57780b7fa36ddc6f3libcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2402.6.0.0267.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-2402.6.0.0267.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1eeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi 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- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !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.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1709095875 csdefritpt4.19.90-2402.6.0.0267.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2402.6.0.0267.oe2003sp44.19.90-2402.6.0.0267.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2402.6.0.0267.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2402.6.0.0267.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]=52cf59ce9715245e8f4953cae1df06c85ca6a396, 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]=c8b00a819aa442ff6bc21525725f19cb8a359f93, 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]=94d6a1ca18ceedeaf5dc9b5a7a18afebb673ee6a, 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]=2629a919e25d261ef36ea0be7a51b7625c4bd50c, 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]=119039d641234a1abb44eaa101043add1e74bdae, 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]=a2179f69c2162bbbe802e8cd04705044e668dd1f, 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]=cfe6fd9b025ed972bc0c46aba153edf0ef313852, 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]=e96d3c4901c809acc9570f2d2f721f9e7ecf5391, 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 RRRRPRRRRRx+OX[ęhutf-8c253dbc3bed4aa9da1e41dc8503af9c19591b501f74c07c5dec7d2257bd70011?7zXZ !#,q] b2u Q{LX/[a穂T-zQ m$@\4c(X ۆve x+Y3 7+ށfXdSK\DrGU-,.WI33]X# |xB{M0=%196X ܲ>ꙥbX6hI. N-˜GŊ#)1VGY7Cceo%h9YQfCzjݦ`|!ߥ% L X+(Y~!gV`'.Y C,$Bx \Y.= rs+ ͼ=PƗS,~UUKΆGK|މ՛jgxR-~*9Xin7A Չ'vwWFlv!bhOA S&Qàlc0-uI.?p)cwϩ|zb}ۛtV r2@H.FCYzftDҙF\@b,mV6#C(*O.j>?cT(;sW ٨Bo&V!f<0wnjv+d\-9mZLAhJQ^cqwDCl>_5)nhLIՙghT}H$QtbS"0 v0(}q(NzOyvCNBcUH]#3#.uw-d:ׅ"F)fIP-_7ɻ֕c>2N$$YH!Jg=;7⮘? 'j \^GP%h{xA jОw e$$-vY~QW-q&3{n˳ V@s,*kd\fE_IRs"43^LZi|39x3^D.L.O ֫q־۹͠u?ztgG@l{* u j]ǃUnfIx3I0H 6&d( F]NTЍ^UڛRq0:U}ۑHag8͋Kl%ԊPC_e<ΩjBgB%n(wSϴUÿJr>8=Fw'mJ4q+Z) ~̎PmVQ9*%]ҡ>IVgS /x>?yA 6oWYj]*W[ӕQ21aT-)h(= D.7}p{4A6I.J JIFgDsdh2_Ku&Ċp0f+({aoDˉ}lÈj['xK{b`ڡ:1'%d!hfWyBA ei)lK Z CPez,IoqP |XK,K 脬ٸ3qk#v+a, .}u訃J"Bc5is.jviT/l݁FrQPݩbr A)>jep /Us-Dx14ӐXM%]?(e"-Vqh\nP3V%mmP^EjTwNw!eh>krޫM5wN,t#G1Gޒm Sy|՗nU.F0MJ-t6Ths`- JؚG>%mak9};k +{#t^4DQP#!Qe E :Kx~UkȮ^I\3[k6ke *p87"}hR31=1Iѧ_kRL/ ݘ?.bȋȺ4Pm2Y.{/FxB09<̂W2QvEA`kt2%p?cҮb^xiSU`o] U`eQ9K>S,P"-q#ۯzWEZl],,޹r??3ĺ&­h˻ڊcAc W%P]Iߏ䅞szæ 1@=I@RdA/x2}E٨lil$QV^ ĵf"n00(@XE3cj&S8õm/(H.)9a ۈQF`8med s\ah<[ 70)a/>ױT|mv-1N&mgPx=zgUpԜ% e"7c.#3"Hf87GU#JrEBcM<ёT?e)*#&gdT"ĸvp:({ wS cՖU%Fr{F+C<}ƴ ŽT~X,3Ǘ4L%ExPe,G4ڳ*xTaͼ.ؖi2QCMɸܔHxDPyTy3ԉgBZLdOF1/YIC5? Ȃ ;I>>t~.e9Ыxh3Ti= [E E:Eq=z%w;)8dR]AN/]^칞tk( `/qPaؾvORA*lQPk4eEmzDYvᄼT0ѸjօƕPj TVȑvXI{yv><-LS(g"'%)eFtgɼC 1;=~^dpRx ՆUg|JVi6v_ ei +g'XO,*j]r|sA8:]up5 Jw2LFE0_Z#[y} ꧯ #x?^wLI֖ /я>1H{"rdD;PAh5aX'SR[$y*-ul8kBn҈p_=\~h/U[%`@ږ16J#/T2Q-=Ă'‹3BmX{`N8%y HXgzCRo5;mf=2Q+fD&Bdg^|x2FOu u9kpmXFZ7`W U}  qu-'/HpzJVDV5uo]= t]tǵ9z]'~ƉIC_yڽGZ!pȽ[B2(L{eu\r- 8?"k%)sUл+͓gP>eWO}nDL>˃O.0zRN)&iW@4%^5=+M rMyv*QLd;8'\*;XȒDޕےsi`~> #6O@xddS?in.)Oɏ lU;ӗ{POOq..;+,^*m5إ7K74̱y'/pbk A֪Ëۮ{tr@ 190&wڅ2E*:>7D D-Z!\c|̼| Xl[ÍJԨMBH/(X/蕈'aL ԡkÁ }.թK!vn.KP7 o_Pt*╵nd-.q$o/ի(VI<;y;l.D^la\j8gxgtOUpݖuz;"Q xr8J5uȩ<#ɹ$7ya>#5jW3V2kɥ9 E'@=Ŭ$q&o`!"j!1yBGK֠i-,,=d.ڄл'x18jg #Y; UqiƷXqz-˜?qzt<՝hSK[uqZMh'wudrp b׎x VqՖ&oolKkܬn T>xh y)N_^'P npE(Z*|%3DqPڜFsd\F6W68:dK#D+2Ƴ Z!6''xDb z|]B7‹MPhz݆n!v9X{N] 0WTP? haGHBo޺Cɢ3QϙDDW_'Y մ\:ng{^R&*M^bB7ȴ8"r5ބeW5/xxT)@W!%lCaZݼdpGu{|W*pdA~"A ${UYF3h٣Uw;oV,jeߝv5i R Β4b LCOu(ƅ1Fb=-` ZUjmm?g1t̲9; {bBJ؂ȝV4~1Jbk}0c RV|fFxzQl)^@TKoF6lWFUC&,1=v)^|ʣ!Ah{.t9$*>ߝb3:&AC-?kApw/>%i$K1ق^M9su*G ۫aZ؞@cső8(vz^6ɐXR +)+;Á%*#,nGZ0jhR7*3'"*$P*뵸\EUl\ƯI@ev*T/9XvR g|A!vYj"Rc qJ$p˹o̝J^>?E6:J \[#Uϡsg3÷#n+6,9 ݷ*UF Xu4&JP\nvXho; $xFv؎ᄍsx>'IFM;wKywtI*W0zQS;K"۞ >9AY斀Ո hhVa=8PW)vk f,vȜ"b*˳IU1. k;xP :g48f˳?nǢ7nq>DXCaV>1P@Ʉ1PȗlW3S^ 4 q(c: !b5ev@^8^!׉@m7?KR<}`b?n4|oޤ#-`>㾨 $_e @b]zECd,WԵjBm?z?frfx)RD@Uo.i$k2<ύ^#Lɴ MW¸a=O<XyRoSkr>R.%=vQ# ,o`(-.ʵ:yB˦Ζ' ˼vɕ<MVL g =o˯& &ِ<K4VPtPgx_:eWS5X$ tTL.uon2uWGFkUT(4 i 튬GqRia80}_E;LH- LL8m]J//xZ45@F-l+LOF̧y&[_AO@Bih;]vkC2@ l\ ƫR_GwDDfqyh1ejCM%Uxu)W3mGm劌^͍cZ>"&PԈ&Zc ߝ Sߍ 2|֤j} UA4J(ЅWbe/0VFr20Q(}5@\bz+u'q C s_!\' 8OBgX8"[8\8Ӓ" }@ :)HWc= P%1|eMZpcw%@ale|Wo~0LFȣ͝|_6R[7E.j8[@<%7.p& FTC7#Ö(;+qv\ź;E7%3 ׈ 8Dj5߃ ?(m'Y/}#6d!5@k3=DVwyݙ?5#q (F͘k[̜|HE2˝y"6`S<@ Ig)?dGE徟\NN46uy+$&sVw \>jkΌz3M6e!|Fxo&0 ӏi+ph9G4` [Jm(7{_#ahc}̘l9Mv; !W鵂Q A uYZUz%_օ87(6p攣WFҊhWk3>DHp0`sE'B]Xiӆʭ,^wYjGkŗ ?(-ܡء)A\V~.+m-ػag:K 2>€K=Wn}$ ל=&[[<wc"9P(Jj&If;̂Xtbp3$Q)`w.U[AiG7EqU㑛Z)ڨTq)0eb@d%˂IleF@ n8K+o֯I 0|{]|f0(pÐ/ X\4/cPiH@h iZ\6)>u/JFdyz~P1JSD.utt}.\0Tztq1~2(~VQiV!pcMahtАPq_c=iDFimC.جCxJzyb,ΘU0rCsN6!̟庰)8-+ދ =|#@%Yqj)-) ȸ!yu "H'Cin_T0RTG{M 7@ͻs^.>9t^S]CNy(i5J(ckw\wyz>—w?$RMqq6{E*c l2Ah !k!!ˑ?xo3u󈒳Ot{b,I `v%=N`oiR}Olu,jLvN tƧy@8Mrjp1[^3zU$esGS!.#ƨ&Lυ{>rQpi J9;UYZk0  H~?:<"&3%GU զv2>(q}T˥[M %"ȼ'5@V=3X1hN'F7? :okP0i\n>89n){x* guKotXes[\@~$IJwO3TD-Dx_bkj29!j?V Bz ^q@MJfQOijh:pG Gc3H (u)a.`!%(Cxha3&HFeTNBrFG䷤HK+jn!}޾C}P"G]_Bީ5.vo0v|1?.&ɞC<9ųu#dvˠAF= rd`U:*@ [CZ>͌-Y8ŧǚRv<+a:;Μ ^Tp۪'YKvF  ?K+2kNP/W"nahUvUntKtI&xcI|HDg1=ONo0 JVOs ~urܨ5 WHMmU 61HQݦ QaZ5(Y/LvM^XXjMK^fW1yVkHlqpEvU| fa|K>LYc1,$yգOfdĶ$g7^24oN:eM3TиpCg'S_^+2S07OF [z#xl#P!X=wܱQ6P0y·OzgJ`&FObvؖ /s*82֋+Z4Eࣘjˋ|MC4y3Em3ԯ 9VGhEU_F>^ۈhs\cRj{'- 3% A0|$h$諒6ԩ' &cpi9 Y4 ug'wzNڙR4;]v/Y^]v~4z+}dne}XA=w˵"JGJ"P^0%`.yj6P ְXo̻I^ } +\ '_ecP0 {Ƶej;M-OՏ,c<\NM:oUY:Xenqk\ } ҝq!O(!"ge:.}E>5y:݆ z,z=ϐʝqK呾Uy!vvzyuq&_'/NDt+?VSWuf>\*W$05~"\14`CRȵzPtgSެRF^)UC~Q{N*pT5-a L̰ {2{NE4vB٪du\8g7Ċ1Ԁ)<;2BkD![0DZVSB4lsR ;Sp͋٫v W֓c߮s+( JG\()6 (B:cD=fw8S T߰z.֓XؖHU6e+PRhΆ`!CtG]ru Afm=n> 7E?"̓8\Wxbh@DmηzQ;Jbӈ;~?y)=Vבm&X6E :EV @m#PDS&8 x XcÈ]Rͱ--~CϽS$0I?Qarr,9 "I6ҧLkʡNo/m^:frX1?zNȗB-lycUp}tƙN(L#I#:w Q^|89&`nZaS[J]:s`W&8ai͡^l7{ `{sV£.B:IQ;e3{~d2 Q:(p(1յG}]!ʲo@ɼبnx嫩jTGEkh 3J[IGNx)T['"W {OP MRcQq>Ly7 E( (` \*#fmzzW0bEbK6 \[`v>س, _ C,v$ee&wX-s9^PJJڠ撗z "x&=3Y tǗ7ӆ'vRA)X0ZoL%ǡvS>,RnQ*=x}*I~+Vz)'sxudj;b! w^ɜۍ 6R^i YH,?,~[9m܄&GwdDrC',),9[ɉݙ2$ņ-+(U1~.:gdG@ӣtt ;4D8Q4yGM2p8OJB u`,6T=̹X[]Lbx;9y Sa[}mo$dh{U!ۇIP,J- YiSu#*bw$4!шX ^r;ס@f5$R=n._~RE{.? LǼ-}fIn6ƃm={Q[-"~![mCyz)~*xK='e>l *ضk̬˽Ѳua1FIm dVV \SIU9|m M>i@ly{M*snpO_ "^pXkv[-L^cָHJβ۰Pȋ#X~X g#¾~*V;^Rf1éMh#2R@b~5 K]ZF*2X7P!F! Qk00aIUo ]qLXj: 3CxʅPΠ`ɖBdQ_'(6cj(* jN M.UwA$)(H Aq0vPlIQzgNzX+K;t~{HB'u\Yao 5YFpm))6TS4(g{V.Ud`UhC<YwZ5e^Ťw2q1(!%hHFlq$ Cz-$ܒBCrى|C|Vo>~z]<؏єT-֠@xBX>}!Hӻj#Kӗ5!$ QO7LtTrm3fB19.a "AHGWN置!;k=:yD9fSqgs9Œ9= ;1mG nГPQcV*A!>{qWMj̡x̀=ֈO*'nKT`9*տċ / B=t܊M@ iOJ'ۜd^0u7UauRAYjV _1d]~**NΩ{ Iegh.Ǭ?Xުl-t̪1ozuw NtEq8,Nd1bF[ {`;\81vw1w0bUG6+,s1K{"Y a^%;-͍Bn$wԖ "k5c(<9*<ѡuZ -{SFB.e^E%Ctsm>T}ig'_},vU TlbO P4ɏ酀bP5= ۑ v&owTRE ZؔZhAkSbz#G8%^CG=Sϴ'w3%/&3i3x=h!.l$qAم5# Vb51 _','z}̝>~X|OV68povtBo ͅGT4 abXF`R9tvFT)( 0<'Qfד6F\]8n8M|15~%e %bͧbf; _ҌUɦ[CwzOגJv6,%_9|t>/7$8O ؛&Q<H1V*\uj89 ݢG CuIaEX%tu̒ L:`]m|%"˺ݵnWHq,. աF+4uBeo!K ~[XB-y#u|TOxHX<r ery&ؘ13$_T =&Zf!>FDpK\ϻtƽJz+Y`)un+Z&JbJ $ӺhB =erSRz@G9HطrMB"X)5V %RK{ "{͓i6Nw,8JÊ `X󑾀XU|U6# KP:c`l%[Î?j; &aV 1rO](=Ĕ4F*q70phk!tJxUf8MQ)'ڜ-j)46P2ĉ0Dpnbv}-6 .JוrwlI7tW Tds'e8NK c'ߠ9j5+LfPHͦ**pd̏KHs@|I\"#v7EՀxòcy07e)68[ \j"D1*N@ Q< U ls~pF4]rtByDTo +[) G~egIQhabMiw {7q+;9|dy,%M' kJPPy-8RI&RnI5`Q ptC PKީ?4a.&7D5 '`)ˎ ߖ*vD-CS' V*+1DbΨ&3~`7ƢVTiEwHG1\Fl'#N?8*w*7 JdQKæ$aJ]z^ ^5KbFq~T8tD1V;.<hַyX LoRhMm(k@Vz{?ec"{֔.[˲kS{lCQSZau`!kQ$1-xHVBqڅHja| =gmBdDܩ(|?2OM WV22lˊ^svV8$ʗ3[o`hTi,ؾ-{'s=ZKGv%}( oWyvZ'UŽmr g7v9Pa$<2%h&_y< W.9{a!1(b4vlڅJ@kqϸm^!+J\ڞC.1]UV wڕ 'K3!x/0yYu"epkzU# Hv}7VLn2-uv؆Q-ϾS>07.+Y!MF"Un>l2pW3#4;^Vm(Α[luƧގ;MDlx;ƺZzj9l6,T&6~=ivR9{pH;p+n1=(c%2Xa{qg]zM,v#K~PsBvy1>SVIOqro1އ$93LzzG@_ɦ64Fm}uU:E ,qN_|EGgJȳN˘,OVf W|,> ۃ 9AzDDaGoy% 6 9#VDHR$UvݳuEbz$f̘RHBqGEp'˘=*A ̟u)]΃GЭAsQW; 3Wƹ%]E)Y_p$q< X0̰&tu#%JP|L!sm egP}zwЫjѯi\s xK5!O֨u1T+*❷N }"P+tTj'ʟKoC{7i uch# y͹yy"_Ŷ\G }?V= E;6$գlR1!x*?u[w?ߦb $Kq~Xo~spynE#G5=;3[fwEu*"򹟮gOٓWiIwH4{GYm7v`,j * \R~VT{6o߳! iVt)1}o( yEղ(ͦI>-:=ʯ@%$"04j92x'`\I7B.Te-ѿ2mwa]\p P._}{iOfN_?Ks,%>ɮRjw*72rXSX%[%jy9b)I\?8OYf8W  C+&0xcSQqg zF|hq5y3^&&k}4B iB5*3,౛bH3- HmD@hډFݯ b*ܱ<Kl2m(T7wȑe[1D$4| @pEG5R*o(NLrGJ͛ ൝ B>"\l}ԅ܎oEHXTgkꗢ%MAghlQ*,BΗsc&IQnMgu[)>G-=F⩨ o9oNnYfl nƒS 9ċGȉpe, 4M_I=Zq7BBڒ."57=M,444H?(p\Im5ϷX?FX,>FߘK<΄:SN nZ;Ov'cw7=RЁdd<=T^,K;T3uQO4)%UdF|B (܎Jڷ(SB:zM87Xk%(_A -e}Gk`~-ƋOnEHA^eZ@Vԗ c -q)'#*{u #e U]#ŽQ!<ʒsK ))z5RqN`3HJc=A Jݯ2PvidY~5b쨸M&g!d_T=oO @%ئgā;+SZԆ0nK}5Y+6 =U+Oep(vf3,&}qDŽ3}FzxtmRV\$}9VAWsIRh+|wmۺSVNwbdܖmT+8Wлc&4ji0^s]_UտOη)A-𦡿dh,9*w<~+hԛ(9!x\ʛOX3v}Ta^+CuN1:uo:FycE>@O(pa&{}("Z4|{SxkjoqҪ͏V$PNi}4j7Qxf97Sb;zH@'6 %@"Q#>~c5?X&Wf1 /3cd'ӄ +Hd]3>%Ϭħ,W\Ktٻ4e4v d7XOX5y09{Eѿgc%\7@Bz.ԡSVEiSwQ~*-lm[0xvhA|x9񰘼G֋\Vt*`>_[78T؄6&9љҊOA׵o˅ #BzF2mL1[‚_[o,J u/4 8Ri Nqj@.ͯIC>_Edz b,Sxz bvyּ7\gܡ t3e]&hu$w/ ll-HY@nuY"ڰ\:9q` T# Fl/) ch9xh\yES!CdKe6J%e]KO 3֗}n35`Pz]FgCx18)j#KSN5N*셙n/9D/0S߳o‰mUW2  $r ,wm?劉~3/zg"N^_dԡ0\&z% ~? $/N}bۜC%{I[nM|FT}sO;a=/dDA΅[A `=O`Kxbs#([iDEG^E>. bQc&~ ZǕdsA8dqb=-S_xӞۚ H8Yv}y"/#{Y˔UWw= N3ry*>/!,n\R5X!Cxujj ˍ V3 u$!|Yosf"Md71B;4ƳեH9u7"z va*pw%nvVM}tOe2#@u8y+lVQ!/W 1P}Ȕڊ8SKi09gk*>$l\MK6fZם\T:.mE잏Hgu7,L<P?{"c^PFK1WDj4\̄"S\.^z ~ ,ѕvyfjKƓlBGҜ|Yg WwB,qe lGJm\jAV;{+ˎZ41t}MGzYS&O 9x(gNFԆ_{5cd۫ETq&~#7nJ $%3Li |%TCa1\^f# B+A"0 )‚ʓ[XE0\k096jpKFpf@xCF6.J8 Oy.]SD ](XMxTuz.;nu EphrQ'$u\<|srXj&fSvOpPzS{2C]#Il JBGQ;08Ou!onxK͍#wYټBvlM^"TqKqrY- v Cنy @ 5~iaޏ0n:6ͫh&͝cef0JU99DvviŰnltJsq6gyqHy 4h; S$c:,Oޟ>@Fl*_MOpʰhAޗPq qۊHa;k\}siM|O#PrZx#YSeoF,.`=.A2 w OfÏT7rb1,4ZJAI*YJ ՟si)C v 4<@-qRett"0fܒj#gPtbVs]|^y63VLSZku-3[WGZ&I&B6\VPxkd\KvG.> `o;g`0b# A2rJ@NR3)5mXmfgo!`3B؉C@.q+[ bal#2k/Xgx;ߡ!1eq  %5'^cηx.;nqɘS740Ȧ8) N{KE~EXG2?ɛd'B[}:E+Tz 9&DSmw0KE;K2㸄&8hPpFVZ&qQLpH{1LP}`F٬~䠕JJя4T']s_dQ-3PuS5p }uaaô1ù:pgҥ2./Qm!*YaaC=ZwӒl&dΆ99׮Ȥ A84:ɼ.XȞ`7q. % Sۅ%X>p572tm+rU72~&ydJ+?,R_D?i9|.0Eo`-#i"¶(6*KrbmM6uh;>uDwC0R]oS8ګ]nbYLHٛ?<P9ܾ$4yJ[&4M2uCp%.Iv  YXٖ _(fD }h]YDkDofVcq uU/3@V8 MꗠuVX>;ĺm! {3.Fk)!'6܅QTOlNRFӔ=mO=Pht\pC:d~I/ /g6X²hv ؎"@|ZTCGGAxuK0 mm##WzT w*mNaj,4{Y1#'ut2:}Хџjx_jbxnPWS-d8wk%GnRZAR %Eg^2#8=Q*^n˰II&d^wTmzm $SSY%EJ5U+_HMn#-Utgb4zQOa=l袢G];_) 9UsneqU\x zJYÙ)q3-aO$<*XNgg3@8 Ɖ:rqG/Jp%2l*"AT !DY5sDe+lxm,(G{LVwI}#Li_Ւc>uad$Yd8Y]a1 j;_(^ʑ1PM)g,'07VDǹ9? b0ҋyp?'ư]HJWdVET5_"=8)F^2hĵΔwIi| OEP XE<`iU>2qʭAyOt6“P#q zֻ@Vdy^"*1F PG%\F pU5#âTQ$K3)7j+,9P1Ak~Fӟ?.6Cw5׍VA~!UvޖiZ+EK() !3ˣt. P?K/0W!~+\Q}|[\O6{~ZruJH7w}(ZlIrZs ^bw|ϘQ۱ 3]T̚3n`U ƌqfDybćcM+_>~Wz麮.:5cN .\ O2h%8SNyIa'+`o|lHfAժjsWO64R5c}W:dNb,wCuQy`zBYy4%}MErd6a1ui򛡃sytƊjnh[e_> ?E0-yEIKcь_av63olK%ZD޻rUX,(QX;K28F}ΖC$`HӚ42RfG˞4eK< a;^X# Y1O#69+d1e@rH?NO^>肔kA__M\v/Ӌ;ImecplOX]vm? -T:RSf*<[?eʅT{!wj} O~:OX>Z՗h͸M0qDG7?t_c/WbЭss>Zo*7ܲ.,G[~;RsBTS#QRh%ƣ@tg {&ѩFC6Z 9BL0܉l {P'AA!Eg48;oj{ YY!c vij&X}MC )4WBwUsjJg[U{ ͽGIJr,Q܀q{ HT2O /@jN=c݅5$ 'ߊ:cdOטw!";!ѽ(snmSҴDb#5'p9Cth)P VCK1˭!`.˪@f.:$7o}V_ h*ᚐ^M]ke)fcHX1#7] .6(_p_?߄f0 fFR3Oى3z7MrsAW܋l΁ˌNUUU_kg7NQQtx(H>:yLIU?HTU> >/ 1~ܢð&ILz]EO֪t蕵9N%|PD? ڮc~OIaY38V$#]]NB޹F|9T7sDI-v |e@7ø<3+LH#-۱g$[G;DW;)) yMGg(9uCݣ5|?he5D"8Ҋ 9R?I_{<*wJc?wvjj_]%J;v`3j6m1XD lQ΍{_N$s-oX-f,ޭV"6Zݞ-@ XE cj,`>׏{R-"?0p?=];<63BՔ!\AʞR3a7!БݬY4H@u:v(KӳPshvlWeSa߷P,r=fw4k6=7+5Z{Uz.@yʏ/vLl4>= x[4~ (jFwˈ(>֕o.y-HVz0KkDr^\XaVsB5ېIu =`Cذ)&wst&;rҤ@!ў98uf_r+BM{@nX8D{Nlbv뚝{>eH[{lkѓiR5yC"Zζ89yd+rFG~&9?(/eʖV*׽!Ip=&!_%e)!^G8oe1@šɮj}9:[XS KzbP'>po  ]`x;ApМqʰY*KOO/,7w|p7V^bVrZQp  (ֈ a^@8+fETZjPfny6~ PJ`CG$MDҏV>qhgc:`FYiR:áo"8rYB45COO'_( ,5Tb j jt̨AagqM!,H`J_c^sύVbԥcCӿ~Oʈ̫ϵw11h2O>sVA\{My;>Mom[)d%T=`r0Aˁ?pfB8 r11E&y$.L K v or|,u޼y~|@b9$J0/M'ļ-0֘`o}XuyT#GCހ}ƫ3KQ*јЮFd1XPmB'8+j!ψn[U66SȪ)1l3;g8oX_H#6%?mu;5RxZC~Ml }dҹ̷0hoTU>r-fS2r` QInt<"~jL~!?GHΤ66WbbL_Hk-V&=ݩ Rڬɷ =|"$ ֓_n>tWWwK|Xȯ31ҫp>-FG1;R!ݑS]T<d@: $]jdM+J'<,E_3pU~4eZ-5dwc+ 0NyPE" OA<{5Кwr? a 4ږ>[(l#Z΍vĩq9QkC;z0- ƎrVMkJh0fvW}7 ܳg7n/4`WH2ĕ\3xl,i'$gͅ6}n5̱h8K $RvO)D ɋrݤ'{Kns*CK Su4<)4CHb b^' Yn?acji*BR `va*ꉢ`06iҺ?. ]E ˜pS0vKnW|-~.H]R %=mg$dBQhϯCT RuwCqU-$Y)~ Ssw¿TKpaLjDqoPy YcvL9hGQƳ $XB~|]R mbrI>>|HRsl˔HӁ/bQF)V;˿ڰ4Py@_ǪoW㥣]S;EL,촭㙅"]ޯxf]QmU`a`'Y `Gyg3Q/ZHҵv-D!_ۋ.SehșT۠H'&3?ÎX^ǰ^& ?KP;+ۨoL͂۳dL ȡV])VC <{378q+U%4DmCErӭl*q`{L0czٌ.;γXKD=YO~;SMzO'3l{"[XD Ct&=D UT&a>RG-o}p~'**Bo3x2# \ZajR$փsLѿ s [}?\{gy8F6hm 4Pޅ>ُl1;"! Mj]N=>&e/ v{tz[TMÙM8febE{9qn^L47ݑB XdF6]HDCdgP.fAp-;שX\t۱JBR].py: 3YbE]>^ ow_WKXq0mW_Mpz&/%(ՕK{b%Zr 5oP'1Mڒ_z,.s_ނmwȪd_3oe*a!^w"#ImhXȚavmZzn\1(߅:..o\fw>8!9*) O;xi[B/z%e8 d` `BifNH?T4"jhB#0PJÇ=y4~4D .$mZrPIJ+Ք hY'dgUĉ@ړuѭ}X\gfme 6!v"["WJӣ|R!yg+,_,"Lܗm r@u V “d΄ U8b_}ϋKkAm)X[ R6 # b&guH椘K h>3d Ip:)Q_m!?8VX~'f= nb$,KU Y>"DkG97ywxIv['y:y mT%0"ݛfCэZ̡z2eTlН;hEX(Z.Km">-#{ Pe}soZ 4V' wȆCn2yyzWvOw>(&`BWHdb.3oBL9N@foD*Ӵ٪8Un-e E+`7Ckq4'٘Qhd/;sJ έ tfVI΅OVPSM}cLȓ92LnJz{g'>X8 DsA9*!)* Sx[Woprt3k/?$ JwA&i5vCNCh <=C  F'[3iպҀK+Dt$p/khDy& 7sA*ׄheA8!Q^7vuHHPwl-$9`ZF UAuk9r0\LKz. }`Z5"gV4ڧ/(<|4_J)@| 8Z8]8SeWjmJ;~.`K+LTr ٤άRATS(qYo0L2Jm~4{}unIgL.\2<3uMi|rPItqxOy+]x=C#t)-;frO10X.n'$}~yBju¹ Óμ)=ov"tzB--vux3~AH`j17!j7Lr##mt"/F)rV\42戯K:U |pnL[) ӉɌ4[^uHWm[:A Xί}p{Nvtd)"@sC[Wa`7dr=AErµz8dU(I+Q!8:n 롐#5fa02R<KVM9j]$gǿќ(yݏЌ^TX'yO9Pɳ^%l.;^RrKM&eTt`wʄ`f~;v8"v˄4c\xݳ}/ GHK\`m;`SVjͯkTcꔕC?1oP(d?|)>6c2#t We}@\"^ ~Ȅ `"Y:*_EY-F:5\ Kr'p82V h Y\sYv֍bpΗ$iBtc vX=וZ7Όf7S;^ y>D<j6ǯ&q+Ϣ:iMIwK 70TZQԺYRXu@{k\y͵1]w>G$ra'1^_Pa5W9Y'!x+ Aj_#%.r؂mHQ&>Llj "GOOof97R]of("yHWpD:"9h+ć!k`KCQ$*gn&ʒJS-%Vئ7*7T%^=ѪmzZT_zi|AEY!1 O?t໩8P %KB &@(uM zKΧ159̫fߘ=ɂ1wuO還vv pgȘ_#)ǭ@jL0yYm~{4=l'.b_btHpn+J(\ f+7·0gShkͪ>py?cy-vsUv-.:jCX鯂P4LR_MquH@(y:'d#o4̟iwi!_Ԍ[οu_=[HtfemU%'~3NpJ-"|G̃9[Ҕ 6# vBhQ2'½Nui? |9VSj4:si2Y`fpn׌;dKvLJDpeBw]g Y^Ns++: |Rg.ӧ D6٥ͷZA]pFV:k=n\Ÿ%ZGu?X#4DAEpl8QZkUfpm ryX%{cw1q m͵+G-bq{񧚙Nb -L&2UIdPfXcHS8*i4&C$.=w4sG.K"e6Ni`%[˲FN딞31ŋ^bx#Lp38F{{_PCƶaB#[a}j'cRDK kWipßt\<$K+%glX5YN=|Vi^;3Qմ3ݿ ~7X@% l6T,wQf+yFpkFo{w2iV)nէk&d߄ m.g٤2c[Pa6PJa|?0& e3=˄s~45zdOR+WQ/XUVM0b܆~ep>ʤ@%@sK%JM9=chYaM%0G-tC`cPg2&MzPFí"b#f5@Srxی3B&NJR{!L~t,:&y~(6+%eϖ}0 i-lloX:$a=6O).Xq-,9%BLW$=Ҵ"櫥[C9vhIdШ4C1QYix-"<4 R@x Uα`  ;iZj_-5w'К@f-]eBSYy64)#~{1 _.bXē$O;jX/QYpQq*FˎJ>{QH[R5~g\AI ϑ pɁƪW91AZ pmt?ڇcծ 6I4ũX!_ηa^UſwzI{ĖONԸ90Slv*F "Ϳ^*Wn+b,{lccZp}yzv31v狐8uwޱ*]T W7WzHn-Ʈ̰{/[Bs']@؛jF4*"RFW9(1Jx1sϬl>?b]Y p67YhJoRGfy)tϭG-eQ7 9ZkXlQh$TDUq%"\_m`%|҈}[bgplH2X:it|4 𶵼ڵc2J ^eGT593cxz!w@kW, Zntӂ<o6pl[*@]y+F-BDrK# @:-L<+ek Ǵf7793[QCMMJ0</QwͶ(>fI:u;+"h'! ⱶCFVҞ;_= 8̜QiÔ4f`AO,p؇!8.AS%²/ _kG2Yf܂M՘Zڕ4gRȍ %eYE'O)H &{',/!O;y3i=hCK>`+SDZm4%[unDcZ#ؕ>ήoRps2 J [ .J ;ݵ Injsn!ZNl?DcB Ih!<.L,w>&BTg#H +I/b̠ ro7ْ>o 0)+CCG֜\X&$oGQ-JI[C71[8i;w L+JZ0mbG*&Yv{2vY%NP*#QhF{k`]%B%~YTGĽJ?mȄZ)̭@?&L$HNB>eMn@Wl. UZ/51ϷemL lБ/]v͜r?6Ѻ7ObY;'Ѥ]ZcQGeϧU̸o(JdûA;vaIQ襀oT-b-hȌJHY4ܒ O>4lfõVU!RՈk]dN)֮iI&`)(`Z+7P֢iySW8. (p8{R eXLiy==Gwܕ(OUX^۽#R5gD!eF4:'<ճq"bNB~[ս,-wb NYqdjҍ44}s Fɺ Gc-fDzH*-;*_Zi { Y拑h"`a=Їӛe0=,fA?"OA|>CO:`TI";hV2ܻrV&|ys50;}GY` eG ] =֒S[FW !. q.ĻU(]@ (ח,Ybsb&]Eć ==C^,x UtY{Yyr9D fg$r5}UۨNc "&(oIMŝh"kYm@F#R=AnGg;& ԂQ,˴H8ˁyD)x=]hMJ0vkaLcrN$]4֔J*)1\\/} !d'Z0Ruõ[T A59Uf`DS!b]_Dg]럟qߒ0Sp*Q}1Z3ITDgZA ̺ށ<hF"L0i1CmFB"h<}A6mfiřɲO-3F<}uyK!9A Մn61\ Ύљ+lwZMFM]+uv eH7GT!;zo J9zLq:#ߟVDC&î@\*2!8Pڽg$p|e;Vj1|Nt;g*cS9&فHiE2LZiI)bzW?gj7(έth#ɪUz qy cQRˏyUȀ)X!s_´0& SB'IZ&SG50[1k9WX$oTrhc֜z2i@+Ez ^4q&Ak^I5ESpfLՠ_+BϾ"UWeN=zT,4'2]EE[#ݘ. ޹Y()Hp,3-ܧ$ VՔH`8N,֌MJ%zbF|;nSI|V20;~["Ouk|^'?X8sPpР|?AɓwGFr6_K ؓÀ:6E>!lN({26;:+DgINpX])wܯmA1Pe'7ݑ``wA {6 c}AYќx]5 U5(( Vggp&ka]NJC/W=q_|Kd2+>*opT?k._kI#|Sy:^&jE4@_Ρ\ݬg?U,XDr_$FY;tH@J;E"8]66 "J޷aRj/GCɔrL~ հ1dϑZZvi&6B1];s*pS1Ro'x<5xNQE9>ccc#ܗ,60[*1P:it6ugxv')? +9_TEcUH=mDV>`Wƫv+*2~rEvLB{>ڨ#F.s:IGZt u4?RR8 I\d$NSxs773D 1UTg7T+3{x |O=[;(MTI?=jC:YV]îoo)zkDxD3i)'b~!??y,Z^ao=雡QT0B{L/qu^vq42(┫Ien  _v@,8.Ga7Mf0 椐LfӦX2%.? 'h @1`60p1UF86Dg1i7cp.k,+RzI^NoOpzB`*j@яVx7sЃ(6n-{Qטpnwə93Q݉-ez n $b<Tu%BVQFlR^ WD Ņo!vEa9kt( rAbTڊFw?fEfԽF0KkgsG gu8*g\+?rBkԨdBDQ,ؓe[attv0Һ`][z)\_I'aJ!F< |3v(W00@]%}'-gzpiKnqf?ɁJ}~들auH7Auz_MNeKO~GrrX,ypB@r tfOk#+P ȂH6_>'mX15ǯ/"2?Oh@Hg›e\ͻ\7camF֍h"Z2|,p7bSlPXY[QRxP~/wf׳N]V!^'<}AZ#mo4k]yI\zlN޵ Ԍ _ۿVs8bE&5EM fe #4ȫp/mi]P,޼4uOuM̱$#n`'`qKLQHk%e{?*.9U'Ӑ5b.#tj{08V_0`ˆ S&! ۉ`8?JXw)ʹYԼ0.vwwH4;O}aJ9ɜL fe rkՇ~pZA}Y ]!72ڍ2#z'73w*]txaZ)BCأ:EmV>(ao:AXߐ7E^Lo3KS 4"9~TQB>* 4dxu gauV,/3M3Frڏ*_,@RBk;:5kZɄ !jcsg5Z\݌ʳ㠛dbc%zmkDo6@q$lwNςk~V~p}&]~FTr# aR]}KeבvLpb& 6@ g>Qmw bw-oٴ0&{xhq 4O7=~gE+Qm VI ̆N$&bA0n%_SsnyiAl[gaWww{mt(nZ+`X,;t6D{/Rt9wz#4jv{B.;}s;ʯ o- :_BCW9rC3oGZw^]M#%I}fQ*(t 3ьAM  u@6J2R+/:%&pa:ZlMExs@n;@+ѭ˺ [ gfpxTiIvpnl5EԈ+Aѫ쬀UuQ=#VM a,np,[S+6 f}ӘTD&A{H+>џE8!i}-h_>ŏʜvDZ$®kȂPӤgA҈ Yphg88{156^\ =ރWmgq{~T֪K]D:\Y/cGǵN;wRgwidG7HiP̜V6P0Y? `;PMQjtҐ3}fI Z&$:g4c5m>gW-З3(LV&rY~O'Ry~Dq*Oj3)'~C@ 8Ev ŒP B= ²> yHZP㳙zI'c$0DMҢTV%;42u$XT`wN DD_YsLW>=VRYh)μ E-(GZ"v}T: 4l~<'zZ;fEb[~Jo?ah<[p 3y4tgj;Qn,DwAb*2GK#GV밺=} o05^ϐ\d|6;ԺPO aR7ZƜ&ۄSi?63,Ԁ:U0yomc*Ç(XDHbI/>%Lң4 BP.fw'C~xK&&:Y)J7xOF$<-}|_GN{$G4pa7vHo "@?P~/J&f=9-vC+vmYq&_X9W=7&|!v!;SE$Yj'P̀%tBn!ʈ.1 4F<8zX<1y3/RBMMA;mNy٭=юMp2 6kn&&5ANdT&+xyAg6OQB_a-X__H(:dX ,*ұ_JqAyͽjn7^K )"$6w`tő?AsL;B}E۬P2 i*^)`ճ&UT+gP>hڄx/cgF̊$ɆUNL| 9`| ?xS9"!0M+䁷ީG(Q B>''cv5=\\p^22o/מ!=sBJ@&_1\,=D#82@7.^K6{wU+ gWO)ӳf[(R#0r;ws*HfBO(0z)lw Bn8U)cX!s0T]\iWQ`q=5Q #Iʉ "SCO)ťP}3JQ܏ 2Of g'M7Xs1_}t-%e ]Y࣎uSˍ0c-{ E$ˇS~DFub㩏r*T6Uo n( dVf`h'mιH۶e}wNЯG^m*=vvDiD pT|"#.G8+OM-iLx\Phwɍ 7*x?'$YA+(aN?%eb'ʞz72gkHk|wO!ʁ}0 4pnZy.z}0_o}a-mlH_[S CWc#&kSF$)_Ee*%ς)'6`‡|b@uw43YFǡ I 0XbֱO[hk1-cY+oN 5~ޜL:r>'(C"{DT6 .Cݩ$pSv"xY!IN/P%K2洽ѽOΆ&uJFyh?))\Z.Eۉ]Fj۰UB~]Nȋa!n @S]_t'[ތ%+\†\*ʶjH10a@1e! l c8(sK(P1PLxSgr]a iGvdC'Sby_l~%gqT4LW^HJd9/bw0I4< -8 MBQHo @~EoĤ)j I~Z [E~Z&FL?P9C[ܩlk1/obfWPBΩr/9j=8oYژHw%Mܨٺ׳ݍO/|!@PXl[tN^KI'!)(eUJ W;KOyDd]mt>Q|5I;;]_5c-B4DLxv\8%i KRKhCA}1Cy35S !.JF8d¡XUb&F[*#T9ۡix=)v%RU W1Iq79 hx' tnC\_*VTŽܣbJ\d{{+fI>g|0z#_۬JCz@Rw^Xrp%@>T{ZYN J8!E?=JKrH84?xՅagFd~l{#Q0pR*})Gj!NPRMoJOD{>#Y\֕ [C9+Cȱ9B7;ML( ~osN2G<[¥,Bvʨ4Gs(SP-l ]Ef!цDϏe8Z`U#WIN` \c}|zG@r6ua"oj20+Ţ0I)n?`rŔm@ϗh@,gʂ\J%2 Ԟ̔`W$rte^l\bx%Qgb|ClS,Dz ͶhnpMA|G:[7]GY쭶J ѻ'*т!c5Nj'2H4Dy lm//"W;"QUQS7" uꃠ+)ۏcuz̂<`J*9x9JJڡ4M;_VVb{ܼ YeNf44ם֯(N^NmR7 F0#-G$1)ӷ1ݝh9GuvU]4*ο $ȰX&jVz񻠻*5{kWGPtәӫ+BjcRjϜ^VM0rlԥ;܀[jPʰl&š'?FFE*LI\Wh{ddAY K OWka2ѱ^&(d;o{=XKRտspx`4(ڪoaDc ɸq#uKP6Yu[l7tróM*LGQ7 x[Z[4`N[mA{*~**z"~0݈Ns#;gڬkKg[dD+ѽ #@銻`ay;RFiV=+ʙoQ`Os8q`? rƞ m#qQy=_] u@Yh2+Cb [(p ļ6A, / z^F| :;h7Ͳ$u=2hZR̀5aoi~3R(wCHߧtAH1(qx} &/Ս_f<3Z[ں\b .bc.Pt\;nvM& !!=LyШ HHq<8qJ&w\>lyoK&RѼ@hUmO+ȔC oc$qW wA,=@~խe"Ry^yQDusCQ_>8:Y×32[e)u!.v,Hz*i;d *BnN`.3**7Lhe7OÉTD0O&EyBDI8,%-H?y̺|lDQ}S$Ek{ٗEWѿlqi%MsXd}W;V`}7Wpl0TخQM( HU~qO iߊ-$> ")~Us)S gEn. ati)'sWMPy=>h]]N/ua X잰}6x$g>kENyBDw"}K]L>_U[1[ g_gg"@_x r(sz(BiߊTF((nMnD"(_äƀuQ=݈:?{=vz3:Y}t\E 0e 뗊ҧ|F2ſ[Լ;V| N!z<͟4vԔl2(:L8ΑWt3P5U.{`tC9 ]Zh%2oɖ6sr–hMmе%I ^6vH&"%NEǪY2qː:3$S룱. )tRgi'↎2ЙN$`.n&݇5ByڍoZe4o*źӠI>kJ笻 _3= !I1[Lg+ 4'=%.a5};І|U[z^-,,?k ~Gtw FX :)Dd4D.dM-iA{ِrDӋ]OzM~&.%/9RAh,!zDMD8)f%'/ҳ D0X4poƦvkbD pBk/{0467_5X1v hyHqFf=[<# t?Q).aSf/+YJRV0տ 28R.!VDC ' Gc$Lu2mh*}F-OS@1:KY@BOUߕLzL`~~[ 4\ž=2;؆ȡ$hȭ].{-)~0veOdgV'ω_-/SzJwqObEu܂2eED_:E، :W}l!')Rxjzgοd|\N5?>Ãs)IYQO;";u)3Eg 8U`6lBa ;*ji>{p9Ԝ Br\,|(5&ty2="R53-P.T!w]j %&M3NwPbWϾ".WZɒ SE0z( 1R72 6fYfXQRc 3+dž ~ۡL$v-]~7I߀}n9ŻU*ĊƅkeNyyjňhd*'fj|I8Gђ ,tuVr[[(څ %_vsF7W[B qb+T!&HXPPs>1F톽`559%/<>^Öqa!@WtEkUxNC"XΌY4r>Ί`զd&!t׿^0=L#am !]_@-/8&Ԑ5NI!ֆ:spL^)|hLҺnj_Pϧ|ݎA'Jsozft)I6jPcAn]QV%Yݶ@VH+ 䂀ű4_\]喇n]ZlWjjhΣ2nڽ. NJCAbɁ ʭ "ҜCާ)q`JO@dx9h-hT[ DPz/[[.eΎ{ELercE+84!}S3`=(,;~>*σnh,X(d oyT@Q䎒➲zc9<@WBׄU@]/0 x#A[? Fk '̠w|d̚F֞y+V(0C49ZּU8wOCvH^Z'G"J&^Ac@'!s{=-øMzҕo_62g2H#_pԏq8`dǶ}FX,b)J_3T=_Tw+ s\{jtĶ:+LJ#KK7طnr8p '$`kUks;/ۥB^k/u[_a)irQEgP%~DE46o>Zhx #&kV-6<^[U~b7ɤ ;{'mY8{` (:^nWUmYS|}&4 H ix*xQ_KLgh~/? S~lbPMR؀r%=3H6 &h:lFOl9^\%$:碩ڏXO=NI`Jy>af0[uE(2_ezV бḑ;̠F!4HW}LO|&KTi_wKuJQ-rR#U)ǫw1G0*2H;[ rz/ 'j$^ЏR*z2wJ aV{)!f%($y;'Ū}ZT8˂w`@`Qh!fy/hag7I>kκ ʢ" !HB.XfɇhJvq`_lI;{^ %ۂhEu%Í<-Db,< O-DybC69ltNkֶw%0=E}"BojHd|㮯#N®3qoΌPa5*iZJx%Nb ؛H!V)iP_g`Jz NYQsެq8I~R'&} [_ԆקvO̱&Wܶ/>&1g#'Ǥs5_ꪗUKB6(Y28vyz[Zh,H1pNJOo*0)9MG_Maa(JLo4rraSPyh_5(,mZžIIVjrB-@Buq;pTYOD'C+MATN<A+"Lk GF 67PP]A?_72T!t& P4ia)?=HH9h'UwL W)%`VuO y4^'XЧFe~0ۖD DWU-n7IL2!Χf e~h`rܮ)CrYf}KBCsy?89iKgq9J:Fc`׮99B+::|J C"P* (Oh 4>.t6eHK9N܄~jքM/NlY5 8!u"L4F7 uHWCc5:YQlgݓtK!dQ'˷w+a۴ۡ7?.$z?Iĭ;}*blztQѻyaut,Ԅ };,[th ^򥴠e߈[TRe4lB(k(T UgKrb 9k˫coٮ`}9M>w]MVPՋK#=w 2 D] 3m1`uŚ [ZŃ/e!ʤAod2,)A].C!"c4זhӚ, nu շmQ~OC>jܣ{_\x`6 [(Ƌuru`"͆ o>F1и1%V. uYحr%@$ѢOvVMy #/c;)Jb+OÄLoyY0Sijlg)\݃w9auh~M#L8^*aUy+WS\)")VS2^Z-G~v_Ͽ?M$~#9_U([B' E1P)Pfhm30Ö{=R MVjG"/D)08f6RYg(j ' ԝ:`O.8OLU4웅}&& \WEAy轿ʧu|J&]Nc,!.|v) 9ϊטɤNJ'osuQ2|` \Fq j y[b2ʨ :]ܡ΋bPbɚ\R`,m\滆xwƐ݋//EJ'Vo1}#;P4梙W6gf|BMBdz<+HՌpa1UܐF *|V~U3\'Q a#$@h==io)m+'42k6SEO5~cN=MvMON2ҐnEn&JlzY8sZ$sC5 wsD]`v!PUk2<бd0PBvd=Sq\maC!8 4bx0-jG "q!ۊ ƖΕ"F|($r~D60LwMJS h_^pA8% BTn{x>+)]K)~@1~#ɺmp\ w҅pƇ*oQ6O#YTӃcz?cWc-^!`BJS09HæyM&WQExh{C\6NȀ*O/e-v {/H40/0N'N(ҏXسAfp$ ޡVeӊvFHru4fcE2Z>NJ$09JIg=*T⣖goЎ ne~_H5,*EU:øThPέdNXש4]bpOŸH'JLzYb{AH=D~h9Sv/C 9 wCt&V0;2X)i"K[Q߻)QܖL7z+Bݖ=iN Έ3d.^C%Wn 8 2%y4{}gH"]@Z5ҫq`NX L7B:wR=A$;B3""m)9cfOe"}ɷgP_.LY`HN ĈV>T2uH-Ge:$*$%lՁf9a'0Jεm"ɾT@#?;K(+<ΎGs$Hۑ!Kv~vՇ蟭Z&g\){[Q-_g߹7duK NOج='ԓ# R}ZE @; PK~ɬz-jL0)!cX"?X[:etptu.&Έ 0ˣ; 뵝J~!'Jxjaܱ&Y'(QK(Ghot՞Lhv]' uhvkKHqbDF\`Qov΀)=.z *5sfrxYd|ۂ^Z{Z?;i(۰ yQ>bl^ͻuŅNB3$LWޅƥ!qs,$ Nu&2Ny%X@AὩUaP{Ү-uTS0gc6Bhc/i!ݞ&!g*:_{!DX7\RZ- Y9F=ĭIUPfa.Y5@"pgh 7|6=;A:NipsMOo?f)dA-xdq+>kc¡Js,،y{A=?)L݇}!pΰIA9lcmfnj,.UzXr~p!;Ӹŝʉ|Ab kT5|hXec?[_a:Qx$f0=E"Pgn`)zV_.X˺~5O/}ז!P)\eq$9ڠ#"e/Av!>ƴВU%R;#㥆OYQtqD);l s^HH.ɶ0 {@{t:ie "F|De'brGc%nάx;\|hYWDVZAv)d3mU\-Q_kV s4iwh`/ahpY;b>Nnιȷr:m#H KϮbH(lB9+r;p ܁|0;oc'7s!,h]!E~t>SNkޗhؠ:t&y+HÎ ^JL{#%m]"\LsXՑWFIS3<8'+`i=d6o=?+ytC]F 9(+Ќ`oEYX2tgv-0*'à@DV"MD3ziKż""§)cΖ2;Y Iz&B?Eϰ^]~L< ,Qv5 QHLjV^O!R@L'r)f4wjpFF7bwW^ pCvFXzXEel s \<2RRA rC Ns NYέ)*U$6`bP0Zfȶ*˟NeeAdk7`M݋7`i}8oϼZ|Ecb+[G7\-eqbWo{4HGˌup@2*Fn>f.nsNB-"?Q\b݄E*+< %Ԛ+1[yRfjr,D_.@X$t)*le8sbb8e[TBh#6/EaE"A߾'9,_K̏'cW%3HO:m篌bn惊*Wީ(yjg$gjoE>>>ѵwdC :a'r魕闈V81C'R|kκ{D. )M)EwTi A|JNߛGUXCh)+(L+W~$e1تT1E}ރ\'#O /L 6r8ie-@?:Q&W̫ԏI&ڌ\-s+&/G{9´3lЦajnZ47#P'`ͮJ g0{%zœo~%ttl;(@.fDKdN;2َnG[QP.bK_NJ@aFbd_#X659`2e;y-o\nZLj5ўvQFwط׭=tᄚͭ1RͻGfw kX=<|7YvPRGY+a^ :=QSM#p?@@/.V=)-5<ҤeHIc35V)swJiP7 Mr"RRm%Z~Ũ3[`)k |?ڹKg":(jd[ACDYù 17Zf:7/Y]UZRކh= C>Mӛm 0btax>2v-d# p_B8y;2?ދ#8 G&?M{z j>4Bۆs(H/#f.ĉI}smˎSO}EUCrn1QQ( 3tɻ1|,#]LEh)k t'~S bfFrX蛕'>zJl)WW-G}?3r"@5ݑHH=Wל* 93o§g%͹gf)={{GCrx Ҫ+ `ٜ,A͌+>0m)";.r NUH{@A'd7E>d\m@ts۳FJ'Z4?>+ L4lDTM7I_~Yo8,󭖕߮شg4 >L.$:H &FW{Z=T'\vnvahEϮB-mZҪ( 9 ݫ~͢o9ADe6l|M]%-D}oVqP3x,IUW iHj$3k6F:aP=6QtF]o)*bڴ=E9)KC3;{TG{~Jg ?- qM Fo# l(X'ɉ'بܥVej^}_L6|p%9D-#aUR}ېRb,$[2L8h iN;e8Vɿ}954$Q:!le!`aūO4I%8%\>|O"aN"A3dB??on_ PSMD<:*M0ar]vߣD>/Wph:m4vb]F ܑj!В]Ynjg#A>yKRv6ha8KO~ǮMEIGM~?XJHrk-9 Y4̀`$C]>A2c=C<[sg-V MoԙOHz;և/!ҫO0%[`Dmt SN;#:Y.T [&MHtxrZwɿgf @%?89k$őEQvzT\}!X73׻%^>t2ܭmz@oĴD,/LL!&C,iMVOQl= hst?.Hzh3+.X(;g~@u]bsq{EQAu$*ΐj}5}||j\H4.`s1 `zGȨZE^Nl߷jI X/b֊-3b6R!tmE } "Gґn&^O Yjuo.u<41z?׍*Z@G &WB7v붉h|O>Pm7 oyҁe 4z[MfW1U^2 ]ѽi:*?٭}ؽ:ucH`Zi39㢟ͽkV% Xezp˹wfJ}XW6Dhjbp0pН.-YN)ޕGHf1%6(Mmuk|FⸯLtY|i٬ 'Gf\rqUz].(g%m/@ykM_<ס-#lʗҏ :uo{SY iTgwxS dξ#00 Iܲ4eTY>@Ǵ#~F q6^h0vPu4⊲Rg#lMp[^>"fH|a5?4O<ww=]1{넴!uf-'6u G@n`_j4ɧz RYCo'ұ `*-@ C;?mٞ}̇kKm^\el^VgL{J!86Z*^[)Wycbf=2vŨ_$9&Z}ş߫%oWa* BDP;k}8>jh*v g6LWR>&bBNE?s#lUl%BjcLӗ@|8d -4츚[<7D-ߴF #w= a-RiqOAlS`T&xw#ķ"PhgNs\~_7C@-ㆳ("\яV]tިoyT 8Y_lWj!Gx\)5`vu >ɾ&+WRUm<:}aA*Gg7%zZ1(%BHlǃ1Og4яeE&E`:Y;~bd|,'-7zRKDmG #*%.H}-ilu/e߁-. 8 $5r7FGfs#Ћnv*hʓSرTd&LD3iPMu{d~ +HGmkqkz]~fcӇFn,oT *WѰ[eO T6 S !AY WtqcMAN=FwQد`6+KKcXL_nD>#xj[Ae< fl+p!m=[yqV\DUN1n{PF<삠;߱^,&C.VI<?] 0[6%]!IZSŧ1K*Gbtg*Ą;^$@њipOj]J >:Ȗgc\sGdݛ-! *H)#-H?.OEjX|p|>9"Xgі|AC aɇhj5^Hq&54p4W˩ohM㖊?fs;t99A$nؒC+m/!(&+ ƻdmZr ɱ'bry-׼ (̑O7XTy9³kɅhIj!)D_/fEϪbI{zerQ?bDmy脊GiKlJ"f([ j{?4(_mWexؒp&9sv]Ͼ}}ZRoirtXwӹjeWkhI;3~l-]zgK)&cbG =Sƃ'2DF4LrͣJyX J!ni{QɦѪZcpowt$@s[X 34-H{`8e;Vac\G[[5^f ]{5,dZțnd$8U61W`.&-h+]WO`7zQi_+xj6 JdO6ݳo1xŠ+$a;Az;$W@dAo9/˦ cj{'@R]$#&^I!7#_o7cCxL-x1\Wd D;5 ~<{+'hч#hx<0qv@x*T;3 R񋿌 \\A=xYʹ;UFv C܊ -JKU,֒g$_Kyrs|VE,%Ūm_Kίݙm3>~ '衤bs`M[-^ο/~B&$Z)p5͋U$x2Xu_b4/)Y_r mNkmHJIEAN|rf?8Vl( 'eckNu>)I)c3go6dy~E8#j^7ϭBFjyLnnaw7āO{1W^˄X~eӐܚzC?'|r%+P>M/[7ZDÐ! y?8 QroL,E6 ]Cohd~sTv7M] U6T;bf3'˲lG!IK4lN^EU J>~M"hS6I8[%?vguSs'$4ZZ vݚj2?Z=''ѷ*꾗|nOzM&vɞ*YD_fC:57pϛTvwi$Uyn: |@4ӟ b^jj5A/jFq'o{1YS@f&ZpTJ1 hh#Tq?2`I0lS+^eC=\֪$"2d㔤s&J2UHp~=+a)@d֡_ߞn)ܘ*g|Mxq T@[?mչ rRqٻϐEt[w׺ C$9(y~aiChfQ짱 Nr")󑮑R 27% ئ,y4B]u1D(! __@'ƣHm;1_Ng9f|s{<D-3=y˜ tLƄOzfhr遤&̻Dz w3.;_4 {PB-^- 5uRԡ6{IMǟd*k91a[_)X>y¨,sOӕ8y5LQVSncCjN5s j ^D>PvIHGP\S//XVG]-^"Q@PIjzPH {Mhq?qfdAsaOSΝCt{O)~G%G?Ӕ!f=H5 @}n[>E x8(#Ck .(UL*KLQ;Ȏz^n8o4yN*)"\%/-T. :ltw{"zb61PO-JA/^E"z*>7r_0P[_̺oi 6Wpu3>쩿Jl&.n6m5tL!` #$Cu8 ^x2`~'h|îƋUô Q|?󽺌ՊM/|ZOuO$3!œrIiݦ?3ޡn(D(&=z:-̏7E;]d`Q#>F.v&F`𕱼X>Z /-g<栯<9R9ZBJ *u^x`Af{!,({tK:W +`Y{2^. xGJ%\-$i 1M t""W2ArS-Aix6ak_=!̹3ܸ̟_2R2j;VgL\ Vh:yT_ _A\فylTݯ}y,"VPzfv26ip;"iDTq; D~g,Yc-M0^8bOkYkVSs#d-9 ! [AaӞMX Qa93::\f iP3U֞h1Y!CvtPsq3Xd3Waޢ6`G1jx݅ldq8F_k6'b} &a%=:fBw~m\)N ,HIuGsFF^ RX ƧRTHGBClTjo(㦥I [? v@sߩN(V ^!s  Tǟ] 9 V8R;mԬEoA,ܭJg:,#c1@xe :dTt})lxy:Z{?|tSFL%S7o"U*&\.B |\LnH*7욧Kj& OwvFu5f3 hPO47;gAH~4*вD(MLL\kLF"JmN0M̜(jd<%=Kb6CdqcPN?/aW t֎@4KUO{PbIQ2@ WO13T (wm. i0]D[V<7SFTFȀ@{.%@XJ(xUQ oQl;hcSu~+LڒgVȏKLj&NHR=" ï_o.tkZLwM|z)V) kqd\,nT"Gs;24A`8r>,=1{BZs\a1ɾMsu00ڱpDS](އ=R֯z@@|J.[#lWv fӋ󌚩N YHV괦tpθ'oSVy5 75M.kt}?ק,.3b|S5G*c-8+Qum&^<+\Rz8!ŀa 6%U Ous6jHImw[ q 7_/+0 sZIDV3}YL6|)4\fP;_+o7s/ޞ sQ 3 1ty bK5g52}ĄWk:2*ȼ ^TY`E.@$HǞHH ܎j FUYݺ"o]ʏ xO nLD}:aAU?ۃy |8˚Q"L6߽j S}\]Kswk&I!6~q 5 &;_VIA}ƿ=gqA1GUw2yYQD\z%R`یPE$1Ik\TuRrM^"ﶇ"e-SUS8N']1b;x{ʐOT~ ux^H4dv^]G~ߞ|9!kt䪖VRD6FfO=2vkbƦ*͊ʻX"/-*D` };!p@g@o.ؓ ͩ7@fވ_  ;$-[]LYg" ЂNM\CEnJDl^ځ]R$1r4dR}J ~@ AT/[}Nji8MrX h]xCrF3?u wx 碑·iz?> Yvu{ 4]v{?Z,;'`2u92;&@ZrG"#?δh~+a6e&MNX-,ȷglYMތfyM+ |AwY|0osg !M|a'oKl@:E Vꝕܠ=MQ 8|?U@R%$Jt_emBjAL,Q4&icצ)zTzR³0-=0+׫t,=knU! r£yeXiEXBiiiq5#ݖ][<%ocT%[3 mڅ^yo$/dy5O2HT>\$(U?'/=ROxtq H"wε2b^12Mtbv%g&V_P5f`&!#?q.",y1,4[Giٌc>EͺT.~lʏtx$P_&-_ #&nj;ρq9<_Q)Ŗ2a ᒲsuHޡ`,$. Jɯ}bI]M,""4iA-r&r^l@ç_+wc)Z@H58i3#饻r(5` GI魸+&~Q )c!ϊA';FRd#.uwT0& >Ր0CU/+eόtc.e!1B_`w2wɧg&Ո?B%xM{2"B[U8s/ @>$lR" 2`ذ1``VJD KUH P6 ~pBd>c[q|Dt_WaB1CbvY=rh!2Ϡ 6D(5x}ԸGE;ڊ3s1pcQp3t= n^dHά ڞGv"\Te<̥_A}5& x] {F罔%޺$aᩁKuPwՑSNωb'g2Z2 G|W;#2O}}X>@[ a<6 8:R98w$tQb7˫>me Z]E4%v箽ɧI*^F mȪnJKHGmr~>pT)Scve cZVƆ }v&#O/>iEs:}tnqWǚrދܽ/2l"u?Sq+[#]S3Kp: Dv :-ô@4V_X)9cZ~uWQa×!h QC3O*! L|]d\ PJ%KpK,ωKGZ/A|OLHZ,8ɑ5w3;gn7‡d&U2tctM]wj((+#?fcEjE 4^y.sJ5Wpn/$>* ~ʷz᫙Jyܯ7P#feF/j/jo"k 'Bk| ʉL@6ᨇII6S$k 0Tv 7޼[)f5KБdJfqh0B_9wy^t]VKWA (3_aơ) 3ӨwwSJ's\k^PFL>jVx+vRc :#5FF x%l|KoisW;}iʿ y2VѺ 3T>7 #"P#^7Ȁzh׼ЕA$A A28ANJG|NCI*0uv;!f-,!g^KYs"G$K4n9HhdM mES aXחBAŷ_f_悌vK\S_ˌiG["c#69Y†ilI raxu F:Ta\@LWT^5͊3F{!rBTmoǵkM]Os}JpP%AÚORy!*m.`nWKqV=qtC5w*J.mjp-.rA"'J` LTƑJ‘>wNka_\0*Z=;{Æ|4^woC=o9%Hg !-?'^n1X8RE'̥y8>gQVzc*LL~pseOHhӑcc׀[~-!85DLmZij< %UC| *zd+Ǘn͢xeO.Z_~*[U.&2V@]nqN^ne2q([rk~͈kbrxU_?} qMBFby"OdTI9\0ˮF0CɍeUmR'T1co1)M=Fh0==I4d{&÷iwe~3SyRw?m>SD'O( R$*UDBBQfli(QJ9I⋗ щópLJF2jR䅆##nP^#3L`āmiAGDor~Ff̃1ŗmAm_/@PQn#s7[mt-ⴜrV.| _/ıB:Fg 'D jow"~SD?'ȱ/8A?!t[wDU-CـZw@8Y ;/= nRXd^Uw},؟ MUըឣ-}Hg$~+43&IѻcS(tuiaMZPͬI3u]/_M"iXx|wt?DL| #Y\a ^ÄɠiTghz-bXrhAa.OA('}jD6/[z!NܲMH!C$\ZS?Mo7ES0TL$H&5FI$YE !jsT:Cy@k/%߼E aQ?-)4ߟ@_I'TlA#zw]mEOB'eum19cأbi^9h39eY)lH}1sq ›}9j#KŤu^)ri AvWqO6/_ƌj0VXfTy~fAԳbղa ]#\t!=X;mbn,Ҁ1V߅.1W A7j O s˛?v6#t2\[Ɇ|\y)t}(⌟X$#7Orn?-^7qe] QV1WuqyjcM@H]'=W삤AL~{pq2׆0MZ}clL׽.+(^CV}G": h3 Ωawg/)͒M"S;6 N- O9nZ& f f(p 1p}ѡ5na^0`L ^OȤ}߼~pIRF˨δ L9H D=L 3\hr =fX;\( YTwkܩMڢ0];RPXkw@z H0*w6^CU $~$UhlQCz_:乃ýU Z8r`Ft|J1mH'Xp*\(A{; Cr&5դ0vL$"n/n⠄4A(3r֥b2Xn9g'g"\lb||4 nB%}[}SUF.HxZVr;B}dq-8 [JP_5+3W7결v#p\.F|wׅj;'[sY;y/^#yX~p:xE> y`EehtۚąHOڄ&5=Ȫc\R%c9odJwgbӂ^T|nCnhWm'6GH@F# )ZmyʻiMt&~@p=I5h 0{6TyQĐHb˽PZx5k29-~'!Y1/q ]Y9"-6]Bt´t28%zozjoZ^+Bzn#X`~.*:㯕`^mpV)Jʊ8zrkNq1?K85cD#D%jc#[-UR)O?eG~ٻ$B.'H4ЩWach@JL-l|S~d`he_Qߺq ekCֵ6;\)+<0&tTgȹf/qWo$D\3z#c Wٝk,N|_26MkvjG'd-Nmތ@K9< 88<̟rrgzQSv'А<@!ɦ`;-} 2qZ.mrQCoSL/L4oP\l)P_Nl )TJ.S>i[ITqPr{]ϮC5W(9Õ$+B `U>cV(sGtNJO%Iqk@̝Pw.ٕ&9rOAi^s@j3 ErV.h34sVlxZ6+[3+iI5f 暣4iV =(Wgͣ.ukyr)1`:a+m0A7~"aBޤF0l@\&?By\Bw[G@Ìz{nބ,fwY\NC95fthK/>J7RO'՗]d7_НT@W- R]ϟksLڂ32yeDBdbuD0a]p -nq]KVhYo3ڞ~dPyUYGH . ۋ "bTMUc)kYUg9 jzO{0n-_ Eee+]ŇyiBruN:mA^@{o V0j`|UON&ɐY:_9hZ9 UR34nfwcc.!@P{p*D],Ve:edltH]JߩV$nӆ؎ՍC.){*& GԹcʎڌ|"Rd/͉nN-_$zSNh< {[}Ptuơ{_y`jp^Wr}Vu^98aiY`Z)2WzN_jE m0ܻsW" 3 A[6Lֵ_l&DŽ{Kx9-_pS*4[ ]/](cLU /L~W E4ؠ`֦9gY|)U32MǯnU2&>+P &e|{Wƒf+D.9?UINF#Z? 8cRy6{f4ABЁC\k+`L|S8%Uۍ)I~y* ό;p#㄀(`ǽyyNc>G±Nȕ94v#pC٣&8Y~}=TVW)B@b r3oTn}Qa >FxIѢnY֥ KXV3?Zq*.+OSHU.:UZkh\_yMch YF}xu#9چ&^Nj^il|1 C4I 5傋V.aN2:P"l|_DXZp*ԍP_{_+xGK֕$iUq#" ^/PXnԈJN /# ?\>˟I Xϣ6D(")@R?WԆز.NbJHF]d ]L|Reܣ.l$ x/uVV>fwm^eψ3 )AG,MFZ}p}G2/ޒ3sC7y{tban"\*Ƕ\eՂ:dFazgiXgV0B҈uX+ҠUrQ'Ms@f+Ԙ(ߘ惣O[i ;-LqZ׏!9wG[{ f)3jV\LD?;!8)i6e y䊲4fM[\/J$W}dbt='kp8JS}@|cS_F |*,qÙG|nWS gI+{Z3a qL.&52K&|o"ю^Qhڗe/T|*X 5"GD+(iisQ(('3xXU!*ʀF@BllMߤKW`$9h'g Cػ$gXW!jXq럌5 rThN|>3LmÐ`Iq*69UyHF+L"NƷOAmzSJyȕghF GNjլ~xqaܻqgw^a{וѸ7ʰ '%d $:h3 jMD WdKB 66}DNf7B[f5QNw<ݒ!XO&@qq#BD8DHHldeͲ5[1^$$s;`D֬B ^]|TcEN:NH#{(|tXKޞK"/DYBV~cgƃ*@ .WIܲUCTѵ4ge#~N Z^#t)J.O13tS@zyL L`~=gw9h:Ѭ$?řXU Τ9Z.y{ё-eHgnՉG91 {#gR 3N,p7FKڕ5l/bAn G/XS8X0ć徣|sG?řOn/.E,ko^1Zwp}> X&I Iejcybױ*ڋ+z;.$*ոmϴbq''c55|6E_ [':^ Rs;8I(mH"2okhv"C4ڐ8b6z:?s mub&$/k2m)  M>QC`AqCPcmy`G/JUk ;ISZ=l|f1 *܀Cm]~UlnYsyTq (y#Bv/zAXc-½司=[BFmU,Dy`TZħcѳ?\Fշpz }Q'6%ʴ3\d.F72R) V CӮIC ,Lޱ2-0uݦʳ Mb6Y!vNK* gec~ީ% `zJGxjpR<}ƕ^S|Rl 7|mMdV& pL,pV1ϟX%5r gcW['\D> 9IcnL˺kXeElL_0[mdm&oNt*HZĸ7t`,f6~`kfqXfQZհ5`}DwFpp?;2@2BA+c}0]4fHlsJnT<87h_ڒ2/߂qD7#H}( IdYߢo#?gd#Q\nkuii..ƸQ;m^! E/ x,VTg*95qOnt!rK z4^Yټ>"j?k$!E8S,=E=#:bݼ@ @38'e\ &'Yt@f>Lu57KA8q&J075ގnוw ϨLc + eƗf/WzG~ `P'6%e~'|OAʕhPݧԾ(wul ܄:3wm㇌BE'xv/ ;#wC}k;Ѳ8w"Ui@]ԁ} sw T&Q ""iq1pvs V(l3hK-VPoԵJBN!w-[`0C+G/Qeh S1ض0N\eM_`WGLn4.ovB^Rsj5}z"Gܝ!\V,d o]vysQY "mgtAeIp]rw:V%C-e}_o3H%.8JfEII@d)@CH4!O`|S&44Us p~z{z#1o;̱ϐ_r+@EJRP>΂`  T Sfw {F9T˜-`Hn^e:G1?:1$1ԆG@,P)WgsiajdT$Upm17Q뫝8D8`O);)J9a* uPS20KV %c3@dzp<\OpaZ0bǯu|~ &k}M8_!+Qϟ5rx˃KWݐ@aPMHj;{?9'@,T|J? YZ