kernel-tools-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4>  <@PT@7!.ܶujG7oefopeneuler@compass-ci.com G7o9| (d`E STCOfѓQ:ށ?BֱNMfZǾ+tU/*逈A_XA|-^pR|#Iy`x[ 3`Gi'CB@MړAPR-vڣ] ]F=ZlV7 'O=xo!VYᰯɢ34-LĞ-3=CUJѰ}00yR̤ǯ]4Yu67 D"TCb -O EgQu/y+IuMb 33D0H{{Nl%-6nA<ǽɦ^/a3df50dd902c1039095306b594bd747b39f568bed0f1736c923175f5cba6d1c1f904404dbfc9be51c64c00c73e01312f398e3e3dlտLrb>97 ?6d! 9 d04: Oax~   <   X \(#8,!9!:!F)oG)H)I*X*Y*\*\]*^-lb-d.e.f.l.t/u/Lv/ z66666Ckernel-tools-debuginfo4.19.902403.2.0.0269.oe2003sp4Debug information for package kernel-toolsThis package provides debug information for package kernel-tools. Debug information is useful when developing applications that use this package or when debugging this package.e_ dc-64g.compass-cix`GPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`glfi4 ︁AAA$$$$$$$$A$eeeeeaeaeaeaeaeaeaeaeaeaeaeaea7bef53591efdb9532439ecfd08f24d9e1854702862535cccf619155107402f928d89f65e6cf580d632b1c683add322056a40aed075c64aaaabe2b2dc6e09704ba0d25b37ad2fd4823908ffc4c3e3ca3e6bee3c4eae90ad4dd27e58f88b26a618d93a25ab8a5edd55f65ce59d53a46b9200e6d946b7df7f863de43bfa29c0003576534a3eaae021cffe5af1fc571e8d21cbbfcfe819ef14efa8a1b8b29e81c6c9f3525049d30302ceee1d1137526f5f1b95adeafe0d02a1ea078b42f2b238b712d598ea1c1ce8d6b4c4a48e25c9d5349ce764be0934b8cb69cebd0d0cff3a7d5f732b05f646175c02762e43bee13cc880fd795564d32e7ecfaca911eb9afa53ef03c45d0804e7ffb5152582ee60c5d3426109e92c24c4d67ede4311bc5e6817ff8d3c422bce30771ec260c9a4068e5c27c573d75af6c6050cd51e815ac9df7d417159f44136a9f267c1ee8a3509993dc38439c50483b21afcf26dfc21d1ce89d8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.2.0.0269.oe2003sp4.src.rpmkernel-tools-debuginfokernel-tools-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1e@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 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- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !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.rpmdc-64g.compass-ci 1710317321 4.19.90-2403.2.0.0269.oe2003sp44.19.90-2403.2.0.0269.oe2003sp40-metadata_list-compact_tlv-kernel-tools-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-debuginfo-4.19.90-2403.2.0.0269.oe2003sp4.aarch64debugusrbincpupower-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debuggpio-event-mon-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debuggpio-hammer-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debugiio_event_monitor-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debugiio_generic_buffer-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debuglsgpio-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debuglsiio-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debugtmon-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debuglib64libcpupower.so.0.0.1-4.19.90-2403.2.0.0269.oe2003sp4.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/bin//usr/lib/debug/usr/lib64/-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  directoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=4fc29e17a31420e90006cb5a3c0237b04632d4a6, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=64f1325b433e2120fbe5a215be56d64ee1bd11d2, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=778532e6747f4709b805cf143f9f787c0f527d81, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=cb5fe93856ed88b992e257e3afb8ab1c55eae667, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=f03a84a51999a6ba5db34953e5186b6483dd74ce, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=c87701ce6d006a31e13bc1b95dd5a5d13d80f4c2, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=fae0db002d5fa49e9c03adb5502f1902739c091f, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4e16392e2f9846542fe002bedc350ddee205dbe, with debug_info, not stripped$/R} utf-8a16997eee842a3eb5ba2567a572af2f3d78b0bb73e58d2041e94e76c8367282f?p7zXZ !#,] b2u Q{LX rAo?py-k.x.iVb}aG&79#IYd=9TAd78fYU gHQ['kYr 1 `KɈnN0Mgi |+ll[9ǩ1р1F4+HIKb(XaMg,!(/\ Z>.$ W z N:>y/$=t/su:;&O?TUgNӋ?KLܑϩMG/r*46.)x7ƛY>. xik&z(7I0{uzBY}0-Vpj \IR /ԗ`.u%xB;i:{YV4&ޙG=Y(NUAX΁f`@*Ll 2Lip0Q7J"Z׾^~Mihhh).eIо b~ZO;nm}R8;p$mBEq BT hԘ[F'OkLvžVH3'Vsxɾ5 eRvlHZOብȧNqҌfcxl]a VξEcp?we0x`nLE {# Gk^2_xt!4?~r+8\Ǯ>#iKsPXP`cx3aXqzv%t)Tcg!:U%@hWij114mxP :<so&#u`f?mϣdU gT'qlT+ucnbփ)a/Ѵq%HIj`ՐrGю yN1^b˃'_M@ti9%{9Əux̌'_kK4X) a G#F^ݜ)vc-qҞV;FnC 6ZK> >R4{ּ#4.z 3TG}K<Ǝ)V9Ԟ47է&A@DO6GT r[8l/ިH4aՆ|7}gCΏiAcz-+}"C8m"_1Ax{ބÕyk o"CvW|hu%a|ۤ`+'3IG6&qݍH@ G $. v~qp 9LJ'3}o ;mjUAyg︒w;`np{Eq/'By.E \B+鏿4µ^N1#Z6S_! Ȭ!JLVu?Hr,h@XtMM`j+C#5=qx Q]݆s)h]1 cdUp؀zÄI28_-?Cl\K 󳚔 #ĞȬMҝ(R>6TeV ^CI@p'v7CO[u! VU9tft`R^Msn&BMmŠ~)B/հ5N9cIuǠΏ{."o)`%' ,bw#Joݻ:4i0{uslLȟ.,H3ESj|ݑgzK}vQ4?q`}Xj{}f*r&q!6C%d!ݞIaqS\_J=OQ\1FхS7:NfBUS7d">2dA |8!X!Fl7sN ܶ/B S g5뮅Dv&j XфVk0*16ZuSXf p60t*oH_d/ZUHo)2*@{MI3ʁG!$!4j[:U*~Dnu&jëe3JbjU˅1PPr$].KfofM@"'PؑBPV0Z%vK7>~1^'|R9żCV[[[alX_f>DpJLou; *kҠ@ ^2>l/:M| 6ڮ?v2O C'_I5J\ϨB ~jA h,饐,?q%y2웒I5{d 7SR{'G^"̦*8lflo,i>]:E3/S*kٕ[h6sV'd87KȚ264ؼ嫤̅.3̢׭KL+q^LQf`gC. @ n jhjd0Pmc`Db| tt-Fgm#I\,!Vyܽ? /"J?<'R5?LQeiߘEnVQpW~<6/= SlXVIZjw`+:D#bdؙK4Tz;E]sѓ/?8O^'OR3PuB+;wPGPĉy4ӗ9B%a R]st%l:lX怈;/> /`P՞*t[aBreYV#$Mx_5(aI,66}t9#B`f%5owirIJPYW0FG)HCe Hn 7x72|M~O;":Ld#no_t9}}HnNϏN6CU MB%/5`0,S}Bi! <~պ|?,|>31SeJj| gB۫h>!;}@26Z2?:&Jַ [e#S_{`=8#)t/6d0pQ,͢j8g4(,ޱ'ƵYPBД;.*TfaEl [N_r5 I+PtpSl-쑲SbJ5ft2i]N!n~3V}Q $e0j &X bsb˹݅Ias >a 3&0x?^L#42^& NZ:bAL&僉RHV.++qt+鱳 /gFq lW1>a6J?M\d!FNWJ]ZZ3NSLN)\0EjT^ ,7 sgHIWxMz񣅈>njңX`D *("pC*qUۜ(F+OPP c=zkB!FYH'((W{\`E]P꼇{y/`*_c]I^TIX!"&q{/C!Dkp<`Y`=.7-R-!Bf&lyd i5z/`m6[~9Rm|K 4 hF{?ӽ'!<*TT"eA5K 708lU#>GǫZq#85Xjc|u$K=ﲑ"[2r*(pOFvyVT. z# v.`R|74b^^RH`bj! S6Z$U{s&4Tc0!5u;Z b+m-6A k`ՊAGfwx0n)]ئ_o/%Wyl;o'=;@]%-,Se,oF]JB&*7{g *bRimN('e`ΑJ\ςZslMRjUՈ'b@nn#܋(n埚3G?Ib׸=f]C3kIye78gfwo1R>=ˣ'YCTq'd#M^Hy%γEK@ÌX'PPdrGʦtr`C)o/9siR➕YQL? ǝ x(@*~}>NeW( [L?󻳠b9h́HPɾ|woA\UdWUql#>_ނ1Leuf'Syrf3OdZ3N$>޳о~7)ko[. Nj)׏ (l?nѢv lrY4d{Jp\(p4>]봇&%!{-,oNܠf^=#*+jShgi5] &ej N,DȕxH)t٦TM:=Pf{Qjpdp)'0v;}ޅeG,GnZr% xIڇP9k t7#n܅R{ߴ4RTeZ{9d@?KFnZM wuc%._'U4S &_(aF[eoYI\ 'K-y03ktȠNm{q6&Pm]}i-嫲}q"F nxEX>-O#EIYM`|Pr: (s.gi0j@ }-B_c}_)o+MQ+1(i)[sdv|qO d+r`90yN4q)6c h-2T#gAq)^ܑ zk2 +bYoV|x>T.Nm3k;ɟ5U_Z(rK<"BbK7d*$7jvݩs%Տ144-qצb e2-kʂ]qu"#O˶<jG UɊD wEvtOI jidhjv8ضIی6R!,% 3!-F:)Y \9{C "JB>(rHP'/,wp"Gfr@Rv?5:L\C$lo[7ꏉ5_ Bb4)iƥ$MH;tnYc/c[u {;"17k iE*mUU~dq!oI4ZLZ*UvW}q%;&X?P 3#if3L@>V|bJӛky XxMM,KAɟo}FJEIǻ 7e+ۂobrG*ul4W O|T`_H. ߝzti#ʠ%z.d-ͿA6?9J.PR RNq ?z#gFfsN^asyu0MhM:@ޡap$>j9zOӏQr`Db"vUeҕB9ҊgZ}}_| joj(-xuNpIi(t1Ao}{&12csw)AyZ62I;~ dK8pvt~ Y_/I^Fy<6'* VC_!%Q?|-{&}c0e¯j 㭁T)-IləTZ誟.V|UDɸKi=ު^JS#)'f`xWwp104yg]pE^G׮oL#҄b"Y"G';HbF{DBͲlǎ;(WlxBO(xJrD;%N.DV)ݽzNN H7Z\ `OMѴ >gcO;{m[o~-ye[ 7z1@~\RDJM{;e'ko+.}Y以A@[l=,?{0f-rĩHm8#,D}MU2BkRTk#ix"6~p1.¥gNgm *o. $B5.i] 6о}}K`1ysmh #'䛸J4Jm}6#4V{8Y\OJ^Nba!KB8qe7˜pLaZEf<dCvW]hC?Z ^D)yrj:>sOUM L ^Ux? RS5R53ň 48C<8tH}Šࡈ13@FBc]6}G 4g1(c6\Rx?z{ٖI~鄊cҀ6 R +yQ$,d$q\]eUFXR<H!e{ <,jWMJsyni*6Lu"H!J@saUfԴ3UvmAf}cv>oM/K N91$-Mʝ2"x0JlLP^"?:Z]VϏ>h2y7!l=SPn{ :\pՑ_ma/' DxU9(~ CH}]U/ᒀ,.uLT-4Z}AEշɼ S]C|֬ug`PEó.,oӪQv 7 CJ*%0jPpkm6dFb%?Ǜ4 Fk_J{)񥙦c++&C`]̳J!ŸQ14ox_n^K$D/ꅇ`G0D~.R ?3%*SOt s@0g\4sǗۂY݉tm ׭TF(G,MoF o@Qblg(p 5vnGȠ ( QO޼5VkDGY15(dBxh-3`{Z~9:/XV ɘ7}7&&.hՐ+. wZա̵TY`瘢ݜqek%l6bd \ےbn8v՗{bj^yAMM'JGYgf䔪Dl8lk"Pt9Rx<%vr:|SG.GHFAc5@8b zspLӆJV}&G0MWuC72-gjLjJdSk3XƮ$B"XKºt[b~ĕKU}y?c1<;X +-+6H+KJXLq;6 RԽn;Za#Yt6fɮw\a~^5`x4d%\LhI>>yB$~ْʹ̸0Y8?iG8͐2ȅ%.:*9gp|sx8T-k٤c:LCǀ<[fCLOVbKVZZ= @0boܽ9ez1lv y7(jQÿ~gIՈ /ƣPV@aWW5@zWW{%,A 5[Xi밁"<>/0dWACĺk Kzn)I]롟 jn{oAj>͞|G+`tcQGԲOdm2c؎(n' /&ݿ`rfjs$0d7dS&>z%[2#bLub塉#U1ZqxeZ.K&d }$aI7y|SG2CFfC lKYk.8~q5t~O>Jyw.X%eQviٲ?;] Mi@^0%%7,~QP!Jprws9(YaHLx/+nl_l 8`=\ %KAg+/vU 03q^O0MޕE$l`E~n T/X0%<̢I#z{:P; KkL pFŃXm@vaѻӑc>"t bCjf6]҅tz'lS,ꁩ7,5P }8L}0KG X;~a+R WJBƝ8}R,B#hjSBaa#>Ƚk4hr~~6u{Dw!PZ/ zehS͝ms>EI&J&Z13B[9:#\^C۴iB|/w I3ޙ _#?C\66pt{Cy r XB\V_Ю9CC3n͂ })p(6l&n! !B|Xb,/ F;E3,75=k@JZQK,t"tw΍V"ZQyu4tk#$g@ mP%#졒 /@2\o oA7DD.u<,[t+]GԽkԍ Ibnѧ)chg+{(D.oj&7DžI|v/o23WeYEUCڹHIO@fyljev4@R,3x #xo= ٺJ^?'P]ꞘOh;PW_Y7iu*a ȑ6k#L~Q3JW#>3@,Ȳy(3<\L&{$bT.]eKQtZ-77tֲj⡀ruv\;zt˻{KmZ^|Jzu~̰?_4'-ߣ0'St~{Qg3fF+ә S4--ق*!#jRl+] 4$96'"g1, y+Wd7Sfk:MXNm X'{oǟI꦳@9m\H I0 46Kw΋W']7e#i{hrp`m"N0>o{yk`ׇ .N[xGuxUDB !X=c`KΔzU)hl!í+񗉒x U@qW6\\lN2.{52z[T񰈳񟨲oS&jXpa\b_BWaܝs{skjᙃۤhlNǽsQbП≛(n@vX@0 miHQ.X2Ҵ~~7ROY-3l8?д2[8+Y}AT>Ӏ>, hV2IaD Ԑu}N$Z%_ZFp1EXInC'$UNhn,ΐE3i=Zf\a8ݚ8YDyvR;,0ceY(}܇OW&?<%43`$._[AR6Y*)d1-ӓ oxGlkC Sj[ij7R}J+h8u'<u-Wӽadf#Q3L/-.#9Ar SLs$/t Ԭ r +jd?`O8*>丬T0{vbqE5dR%r_uXs#0VV[Q6%oH(j1\,Wn1#r>Q ߯qcܭx&:8~iA I/orJ%˶A~m}7W(@a@ne UUƲ0dOmH~%vh : gB2Qмzf_' 2sV " Q3zxEaUs΄*y 5.vV6Y Kv~mG}iK_Px}w0 KR D F +k~@3eL2R DFP!uVlrQ&vXa=h: '] iGh{)e3?~0fe˶{[*/&QJ Xm,?\͔G˻P2P׻hLD  C@M)x@[Vh`IqԷ6i b~mXhoGbutVj7ha` |PN>ktsXвu$o6xVWS(ޕvâФEʷ _ry#{*ua#>h%8rs|09oiT6Vw<"qp #|>Kld,$@ZR eJM''qςW U + MtHc w0+0`U(A -$^g6PX4&Eֳ!S!VѽL,/oՕ!tË0)t߅Y?GSԙaF{s4S|< ~$r\!&7'꼫g/DT1{.Qr>YEipAxusY wcraB[ q,,Agـ)!eOcm"b]/rpWizS S Ku҉&zKlu*t1 ^]i~k~- &ũI즄#K XqEh1jr$$-qkaW_З ] 2 :rUieUt}o r5lɄxx08>r͵iwc%p UWCFG%6h1C)$4</^p=R<nð5ޔG1OZ"ӂh$іD\VR=v1 5}ԃz*(`A/K4x+xpH]QbO1*DV)kRO5Z,+*&KVIh9 AB GqQʳU$BB,2r=2tg]a;[FD S[o D\N9Ixԡ vYm.J|~,2WD+,懜 |( #G:֖x˗?ϭl,؝2V!)@B5(=@ x̒&d?u5xKdyPE ^{9J'DoZ6ŚKMir}T ] $B\ L>Y(Q+lB"`rgRLT!wDa Sp>>S;$ AHQ]0bG|GJt7hV+ CJНr\<?2 *p5=OO& ه 0YG00rI`ܪđ;+eVciUHS6@%#КVޞ-UC:?l (.$8+;nH_ds?o:4=R|sgwL46ܢWo&0stiաе!Cj!]!psoՠSahh–TiuvD6?2'n0 ىuŅ=b)+G :8+-ߋ/Z$g5'-i×+BKb X!$] a g)ϙ+#~ŀ@DVXVL\޿э뛕}$pfhWosU2^ɻM?b 6%k{8Hy,udpy|zaN;BK:5Vb!OR$\%.cJBoK`"l{Ϛ Q5$u愩%έdkDXÿaWU%d>J[@ѲUDA<|ga9 iq}80Kj|5*+d2jsJTy̟K7tھȬ{x'כ4%I1'?u6\rtӀ%r{Or:!dyg[ϱ>cv[N? ͸f53|9Kw#<@BD3jL\4TF:'RalQes"iR,ICEϓh2EwG~zZi62ȓV#+iw!:4}Y}5`lӦnE$d;t&9gطSiK>老k[LI9nud栌8ؿKed4fA7L1 v2wq|یQ2vHMrsbתfRUj*vըE}WYymp}4+z7Ὂ칉+H0>Y CLnRc}.jq97G xkQmx]9j@>.GScF(qs͖nYIc=g Q. |QCb*\{XMQYC__o9^X-Ve'q..xב2 Z&J}Yi@Sū1/q8r4]l5/(y yEڋʋ-!qMѺ,&}QD%o՗ \6DzGw`mF*.&K"W[)f5Q BT#ܲ5BsrCs$<$^>E{C/FHޝa{ۛE:bg\G{yb4!K=@O`l|1GrBHy07ǖ{4Ռ:EǮl G~`W3Fi3ynPpj|m|,)/EWa˞z|V\]xL@;l!>bM 1yٕC)~$롻|oj" ǍИq)BmӤ4Ԕ=ǻo;WeF&, 1,Hbf²_| <p3updHoE(EW&pc oa,xWrAqŌ%+Qay"J]F\#-;#'՚IagD{(4BhgM "9aI;$ ҤŖŁªoՅ0JDI|V𤷼1kxwz H*Y{[.E :Q3I;eZ"̿\s?d[$qlMWhe2dܢLMQ4bI9b+ZW]>1Y]cqq#J=^3@ ɬ4yBh8WudLMnxh3%9e\ҳWv4] @|O.Pޞ:M\)=HOŎ -Veկ]a|3-%$c?8k2!He]ի޿7{啚#7b$ 鵟kxׯ'Bk!/g^)? S8KͶ8S{ȝVEӖ=:G ߊWaz]!f^Gno_݈6s1ȵD(=;̇U oպąՔ4~P*cXNsJJfzD-?Jjjvf2Tb#-$jпd |t]n{4$ vKj^99ޯ-Gd#w2U;T* . PqdtLT$}O%q]MǎJw%rVkv#oX$+f֤` u✌SJmzDdnq.CL`90{TׯtI},"NkOH` qF=ð %s(ȄP ĻxeI+V 0Ʈ/0QGMN=d7ܶNBJo*u-n-/XJoT;.Ѩx,"3Nyh4xl2`Ü 2Yxkf$4mθxGEGV,ZyoW1M-)p Wpɰ-$jSY^>t2cKa^ NHkC/jI%@*iگWm֡k[G6@cf'/^8Ra70f`v Xrء1q.ȁ[^J|ٟy[bSq#9PD<zR1P5M6)Xq%:4ٶK 8r ­,/94֜p5fb AU#>vkFݏvBT;[yes|%Ꞑvz2?T5L& lgG2*WG ӎ0y;%poܗ 5 ٩=^^lݲ`Mk0.fo5J )Bcq\qJuQ|/51]_Ϝ"*5tI( /%n% n>D{ t3:~jbѨ{lZgo_\JJ>t$<ЈZn@<! Kw;tL˹;/`zWC>C2#iOEBX VqI98h\ӆ$RTӏObo_F9 XF7Ar]_X$o nؘUcrgn,=.[['I.Gg>om%$,ߗ/91ٰ~k/R;:ߖ\{L;/Lp/W?RxłU?'0=I1۩ vsX ă0 /lY<*8x6ش S 4'E:pCOP nct:ѿC{BC˗?lV#Ia/oޣ'̗wPWv9yd˃1POJ|&3h8D^eWkDY.VuG$g 6]qetV7,#D4Iaa ʿWn8-va0YrۜՉR.[3K&IrMi_FF;+{)L탄-h^pe N-H$al3)=PJm߂'U 53ʎ[]@l@EE i_:PidQWP7)NN"QhZ=G_ASL0zʦ$s$>bcrOM@Ճ.`R>w?3166"sl0p!Th@Ƴ#*ڞƭ5kIc(X/DzSPY{ 8`2KM$X\ïI1&C &>m媵jy'Voy1gݜuLhna3NgλXd $o| &HQ-~|:ģK5*z۴ d9 CrD'Rv8ѤҢ%Z`lie0{P+aj0iu홠ƳjL QRAb[/U5]-qkđO|2-y$C&*[e\6J >xϬ06XĦ۶jX5ǝk.h_6$At_U 0.#{fξR)E/̯~) XڄcI-=| ƕ=S eHzG Kw*z`sej,/JĎ: VРqe™3<$3ΒdtjՀ O7Z Syߞ+J/Ƞ/Yd\!)kތgz>Qmo9ﰿPhJHK-s 5cRfw!1$]CR Ugfߔ A.ځkH%*s񅞃AHC 5evѢ] ?Aͥ0s (ˊbzK*j3 AO;G*p(X;Bӻ:SKtMT6 ⯌I٘w&EG1Ϗ$0\Xr[7y5'lUSo_C5hq2$"("ȌY"#BjfEVj匎F|5 8Ծke .誤`{{ܦl`X0 9A=A߅)e>QWB Xa{0i#xc/c*#lĄu*Ao[|_ VP@SЙHYoEq`%]Zo&(TSLYmzfLs{ld20s̻OGGŸ59V{BjdbݙFP_ꊠ(#Cϔ ֔#v )WP^]޸:Č[bMɍ>CNG/8F>0mPλtBȳTGӡdM۰kTGPѤN q_Gܕ-UoBdUGԒt -p=Vl5ygS چ2 1hfpQ*bD.$歏>KҞ]fN,[խoef1adg,>0gCX)us?9 xe+W #]ǖm }Є =Nc.QШ7fJ C'o*S~EU91-.ъmQ5wroD?&Zg= [I7 ZmAqQ)!}3CX$7Llct0M|9]:r5%Osg>"ph7~6dz?L55Qn8BzfxVOk ?Gd9d#rxEϵ$E&_n˗K%Wnt[f"RSWMtBl|ȔnZbZ^x! j>y f@HR2a ≩: cKȼZUlOaV7D{Ve|Gチ:On[y2Ogp"!Ew%k: XKlew N@$EͰn:سaO).m)yąj9WjD(&2|A])ļu`NU""NJ&L݇)ɷ  Y{ A +LS˶O-+ NOh94ĭI{@ͽkZ^8Iz𣡙n[Ikݮ0V`~دAyH]W{k`yxmh Y_`sJ)'T6zbNU"J(\+ W\I4:{gA@TǠTxqeU=&GZa*7TKB/?͋^^[?}aG7^^j`d|je-%>jN ᙨՑ.`nk@T8*8q wo{,Lxd I[LLN'@mm*v1\'i!_sL& Jqu̔ll|!T·y6HBQKGY}s/ihUk>Ra). ش.1HܯK\m0HpT1{Ll釿S^txqЪsqHrn#j'Wc ~p[* * ?p>Ԏ G,ni8X]Ὁb*mPUmUH+6rϸJ7&l q0E>s:JicFH!%[-9Lʧi`X{<FHNKwo2WʘLȏm!S?@p^ʷ&!!UZP;R~{9T4ո5xC{s(o1Ly;+mʋݖ~+"ɍihDZ&Bh{uKQ| IcO1Bi:ol fEaɈƕ ISg]aY~M(tܳW}VpqSf\V5‹ Pzn/\IQT) Nc:.CGѷ!kcTXΓ"e,{7Ф4|8qnON/Ō) wOs{ .;Aθ@=]xb(>VPrR7)\_RQ9zE&OX,ޭ!ѥَ9OIq.cpd'ҩK*-oWX1m4I.$+PfL氙-Nl?SK>Hs 0a=xũri)7dώ6ikcX}ԖD=׻=oBjS2oN!ԖD|; 3 SHUWk2%+p,}mD( l3-f(3eʨ!M Apl(͞yO?bUMryBlTu(i3uV׮/Ѹ9uy|TSғ0_#ט"HW{Qt e\H)~Ə#m@u Po'PҶJ&N i,O༦2D_OS EF`T]դJY;|u!UPyÝar֝a1r QC %dX~%>QamKtQ]om pt9y|Vs:xٮv#t짏ccʂRm+&2"7]zѹ%5 Oaw87ռ}dN;!46LA0H'Gi$ 0Z&'FYӎ=0p7*qSy6[E'lCU.ҙXQy5} רPSڊzS!u hjgMM~6;|>+ y/eɍ?CCHgy=Ge95Q&A%2oZ4X5P}5Zʼ Y0I$\y!L98rK5%x:_^. uC֦e/=#L1QA67fO',˶ZV"$&13> (*]¦ϰ.R[& w x e{?e 5c,f-!Gδ2$OUt?;_)'ڝK'I )PPobaZ Rnפ+J@| ژ N#hDžA_.=$1vŪ~b[B81"ǺiVl>ssXsCuŞax!T+ ,ŷ ~jc 1:/knx+e|X+JC˽/y" Zfl֣kPjG?I1J(2W(H칩lul19Gۢ3pKX>հFȰ[Hj6J#` #𜃖oZ] ZV)Zvh<!KLX?y~k4Gm7fBš`TrI$]B lӊ J[DOjd5*YQSB Y1W"v7_BݪaXwj+~Q89_ő;q$TZbwpb ~aۂk1DVvE UU%ɦ%8kAڃ%&@ ͅ6e6T8>= Ӛ-ъE?|txJ1Tl03lj4tUB9m-Uq2cS%Kf:c@!5aDtdP]f =Yֆkq'6wTڴ&HTz$T'6Cp1q%8c_f4jZ= 3 u4a2ޛsd.{y֠} -镸 ;N9zr:Xlv{A)Gbcp&*pNs]VDdjkMC>9ۋ41U{i:8!3T͙KRe~PH(νʠJ6n D kљjqK V&0O7amƣ#X+/ґD ڳNn\c7v שl8"c.i|boq{_V1pmxgj#Yf3 RHj7=VK=sl`ڮʀd}$.@FCy\—WED@TƕC t+]FoI :YE?{j`_b=Mz*əalHnş_! N(zޘzMY|b`e3Zl0BŽZ&̰ZeX=r3ߨE_4(9AϠR8bON'rb΍fEJeGGP7'w;*0[kFGZ4aDH aU|(:r"7k]5t> ln߆1'`AC*J}@~lsZ ӎ¸9$TSN$11G$M<6}m:Vht+'526j! :6 22.n| Y3DN;7Yf0"QC1`̮G5ՃPSY,o7[æSTn*~ ZJZ3f!>8!g[\+7IG;6q`JJ@?e.YXU{6C͙]e'ȿini4Kgk8FS(N9+Ȗ&;@ I";6i@ahT ˘`sc^EcBU;58 xq{O A|"^-@l{ JK2OF̭"fPEҵ.UA+[&AiqY= ɦKۻw\V+ _:2鍄޻~ըe>|9J{yja90;' s!) (-wާx 2,uBw`w:-|ZRب@ MBẸ"A}J#DU C^iZća4Bc/-4z܏26xBD»g -.=Dm" u3=syb푤6eZ3reYIV'mPOPV4 cv0]!5飈( M. zgl;6hd́y~ ף;A^;PO;bhh@`,SeܪBZb^03$Uqtd?&hI(^Ԋ[rZbEiK2*{5htXۭV =IH!lW[xk^;4 jOmbGߓ]o7S3#PvxC,1s0f)-.H~} xSA?a5%N-q'rf;];AԭLuI`M~>z|H8?#rZD Q PXY2g%E [oԼFIՀ"TM7b̓ƙ+ a:.!y|`zK.nje.?A"c+^'`URl, PpbճNS6 %BzD׬jO8^+,s_za/%*Wr r.݁e]f]bYGۧa_sAR<0D/l#ݚIsބ%qP"z=6"듥 < f ex0Eqn.- fcX35uuN{Mғv8ѡeg5f %U?r'>+Ųt^\ yV0 M4kXm|5tlkLYfG` Eߡq}!({^|5)4` R؇r<~G*ccR6{?S]\H'-4>_]S, ة0n襘9/2|4QI9*b yF ͋,m>Ym[,9K^Zꧺ_>u G !?Rɝ~x0xt?QqHDrӕf|.Y7t$홀-N$4AŸ"BM+yM8q/=N/Ҩ_qu!V{)<XKiA$NE|%ߑnJ$ eVJ( vߣ/jLaJ: 8IzZ|L5v> kdt,,G:01_Fe3{ⲃ7]Úp,Ԫ#5gEi\z?HCH΂{R__[@ oY<5B hl_/LEtL_LcyM 1F4[wG5E[Z54dt_2Dڨ]=YQ?_7ynT1fWoS -g>e鵧؄n<[1EC0s\klq1?zR=s0".OοƎ[hH!Vm pO2svikC32pvIZD~npb]bO;cHPp# ԓ7WY CV^\`SbO!3}q`0zjwG~dtb΂/x'u00E{GBѯ?٬BֈLK}uSI2.pظ Rh]EaPx%ENP*?/r0o~X>#gԃ5t/#V0e*#;&!cA>ķ,it=*&hYa͖ G |&d5|l8KEAcNͭ7|x*պ;dP7ke5LI͑Y :Mf9pGjJ&|0?emG$MzUl|#):;9XS]$!C+km3pԶo-weٛu50our2]:(4<GoԢg} 4=`,7&1Jq#=.ʙtVgb:"{ItrHfd@;j EZLf"z>3ȟp+@N$(y~JN)8ړ=;ð[Czwj\X %`^*P> 7Dvb,] ?3JȺar籿sAQ0ra$EHs, Ft 72޾vb~jkޓkV%5 !Dy:KZX%}\Wq\<։p=@!CX䯴PvQfYN*SsdI ш>Ĝe Z}'OY9 o@Be#ɒ[F%kZzfEQtI4?<ǟcb&iem%'.bt[G4VA%b۳Z(mUCg-dxEcpƞ-n^W>>~H7Z]zy=LF(w.!c_6Ȉ!eY Uǚx_7(|uTsZLvrsotV=̟͗]lWq?KNu["zHc,gvBv*sN;~keQe#*)qAnļb uK2s~ϕV|.)bXH뼄ǰh=-PEzG :uO1d>xbt '|c3Ae&k+USDn`FMe(#{FR&R-0k&شx&,& hH"Єga?:Ɵ sxq2+=MQs)V/yU?TN[X/K5h$iW0e6t{5Ȧ/YCT8ʊ:WFS}T%;_c[˰v1E_"l6s/Jo Ǖܾ (܄EZf ,2I=3z[l7RP>+[RKe.ZO6b7.;l%`6аwCTYҏGQ$}B޵?ʷgUK4H[eL^$f&* 5t~̥6Jџu^,(r²~8( ,<@X_[K.soR2jҬ7eHEQM5ſR4u<gar^lUa,idhP\eZLQr_"e@>G&s( Dm?vcВ-'-kbN0 1"Y\N%<{C?V:X-Kuwzj1wzNE.,&ޏB/Z)MWzN'_.Veݝ0&*qKu&%[/~4pܻu<'%٩2 N_)2 `ۘҘw q%ɓIa&lWWJ]kT?7B)fߌkfđ@tmN..V֘9kb@*+Ř$ecS6/(:Z9TiCAH 'bZݦhNWɬ iLcFgL}E졙kn}nbCf?-]6 y|wnh6|lij6C#E%& &)ḄhC$K#h1  iꖔ{ uȢ~QHBN>63#9 ג 'jKR3%fxBka/[sWtH%rBZ@wm:Orfe|΁T8E53`@jr%K}?ᘈKv-^qCK@ 'HvI"X0@wܤalyZX8M..*piƂhp%hCpIŽkkd i?0wY DR .%Tuݎr4T^ j ;Ʊ_%XSiyUN !$Iy, Uef +{tV:=ڊݯ-UTP鬶b&N*`S7g69f 5SH@{vjz߳ܧŸzD [b}V T4̎HJ 0]{aPt} ry'M=jaߧ\,ЩcތI-~[ M@Eps#b8/)Lyz*Q` AѹDiS_a20YmM HR wlKVcޟݚ~'F79 orWC]8fƨ궊8ͨAZt68t`,ﮣVLF/;9U/BAtdj%k DU;x R⁛j.S)N&v2-P¢I>ΪGϙOk 7C(&l2Lk >!gG0qC!6)I~#S ?5]x'RQD ԙO"LB{!#9E.!s6txs5YKxc"hU}m=w,u7S>i[lĜQE &K0hB!qBHp t;i̡$'&nlqWoe0Vv읷wrԞ?36VI,i.igV^\ttÄH#psVF{ bk/E[ey#d45HI.:Y2Ė,3>I⋼ڬO>a-.U5 K7Gn:"MKbiQ^1:Q#vgb42?9ͷ͎?g_mՉrP'RX'Y,a!@Zz[ʌ:PPBD+)Iq]g H} nÀ.YVP99V3lNo>bsqA}17Þw9U1.V69-s+\=BWq8]6)»tL‚5 =/R+/Us|Cpm ʩh_ʱ 3e<ť^H]1O1se Wgx l9%i,p;b C;>A0dq|}O%[#)|_a[͖=0Q= qCv֩S^KB] wtʪ^PszFiҪ~goV e)oIFU`!ɗHi;h J%Uǣwr}aE].KAj'^hAD(8ifN hU8{iXӴ&i1_eB(!fe) N~⭝B7\}k|p-U[mIlW@3؞Mވ>SEё1ݕ@@^$J41m{I4%T"ڔ'Ӵotdx:v:Cm2>)PrX4֚OO&&I]{#m5}{ijɤ?c_8޶83(1KxM x0y3g&Y-juZh{zydVs\*˥)(kے15~[b" Lw~TJ&RAʪ:E#k>v/||s ~&˪$USflbBE+4inEĝ jf(o^\lKʖ.J8m-?GtD kmIFkVry*|oXo kO[V8d&+o-.eQZ]a8*LY@S?Rb$>(/ O1`2 Uu}8oᚊrM}﩮Jt=Lw`a[c09ӒioB\yD>(Rʟ#Qe[#@- ˡIg %%$@irC3  TX C=E_rj:\؀{%+- 3z]6JgShܾѹVs Gr@M_u6;U9H#]Ib6++KNo`aX\"6sE,ׄ=L( E̍\'*VYzuyK$8\&s^¤q:\G1vD9!=1`OԋjgݳYzenU> 2rs+MGhJdbM۬`Q/LC |3E ;$D - Vb*N;OHYOl5A>Ui3&%ގ+^W[ ՎXU"^֮gļH|9lu%I4 )kS%P o5OaF8!K~{$QkiH]U7aTR4Toտ4oz簰ȔMs^ ,0J!NрeviYzޜ񜩣nAb-B\l,=5U+Е1/clZЀ,vuGKNTe ]mg[P6X8B"^oJ]=_UU1Ё,497ԹUTaL.>Qg;#+=D6] 萿mwe" 8&ozqGT`{O Y0iXyq3Hp<欨z!鷙L1?jټGa6Ȍ>E;J~ pWB8kF%=3A; :N Ie]0ߎ"QmqH4dl#q۾b{)^:YW}K-ErJTS !eQ1nUan?#.Imk)'tJ> Mk+Hk+V\KV_S=4Jdt"c~Α`4s~Pb?GQ7 <r먢J͋oѲDoYRco}Nzreeôy8h `릭˅)e+'Px+E+1b8E&5<]G"4,%Ir[Slp`\(_>96UC;Sf$sw(1&o%&1V!ňD=N&٤;!t".-:?.#|=g A0,ε%h!)KaЧ@X"f=Hf yM!w )08Hxn&/C pW{[ބʇ`(}Yd2?HezͳBRna`ʲK;@9ؒt&c2 ;Ck6J4'y͸W"(Ork@ɑ9Uvh _Ƞ'Q3lA`xeMt6N?3±h"ouY[t&IqEE")NAuǁԟ4E3Fb؄&nvJ7IKUؽ|<Z;YYZLl 06pְyG[)W pQ6x=Sΰrt<=tu٦gT҂Al}/ x-u5NX,ݳw=7{\m P&k 9N|&`lbm]+>2&BsڧS{Ci;iu3ܺ"dɼB_Gw]c_8ܖ'zJ4b/wiOYd]yA8FDE{`oU,M{؆8ÌNoq \)n[2yQq:Fl'XNSc7%IzF wyE%,!BYҷ 3  ȳl`.ٹ`i$_kJHc(!xl/H*&R4\ q.c`Mkw0 unR8kw27wpk.W}B {0\itKM$*_U(k#MNGEqdՂ?\LH@1nsή`H[iBaTWmZo%XZ?!97:jd̀Ux p?2@(U9.1Rw{d }h*(gnUl_hүzz]ܮ Ld{ABica֓{@i,Iĵ8KW*TAz0c"V Mp8Kg}+Zg; ;xYD3|ihǸbO+ eT8B.(]O#Uu\%x㺢,S_?:DCdRľL+D`yr_(a|q~ wJ]7KmۏϓU-+O繃9վGUW}|L  EKC; .!dևG"Mb+!ۣ]p&5 ZA~Gh|bZR㷫nM^ ?꓾Ԃ`/V$iG8)Z>[Xy92uF5s+MY'^m_xj5IqRCE:͝1Jt${i[3"Γ&gTw"n{HH1;HO6JY]e5)4Zn(͖{>cG6Պ$KCgj & EHH|;)XY'ɬaAjT4cY;#:-$4bc͗'VÂZ6?]b RcL({ @h!nJ:\8 &&V'9aZ?5n/fg?4dN`KztW`?B|~ yzǭ62/N/\6!ۙ/Ud '۷%ЏZo,X@7:/ICgr5傇Qd m!Sh^9@lp&m/]ĨUlm*sA=X齭Al52Cռ*2C.,/dWjEBN!(l",Z{b<[Nh5NH=G(~@WlKmz#9Pw`XU'L rW,"KXP rܶ|*y7 bwՄ5%  }̂GjU@@. R!۰2P.wI1'.M72[GyKjljrv@^G!Q42af >|y96=IڷŸK0L:(2Ww[2ڠw1ǔv-hx[ y$6iuA6L yD@v{^0VFgۑ3Gs? ^3#i.|fC^-,KW grnu%}hT5DȹL.׼K؜.nf+w1?Fq [jЪo8:0VBɱ'СRuNWE,"<#$Axpn2k8<7h+kmVM5g 8༳Jq }@h"ʱX[ W'i78mdSDL?,t3d_XB5a1WNVڳȨ@<L7G2E J7GgL ȉKMpzU/.8lUTSj񈤝SlsZ VVy`h ?mSc~bm (H6#-eآ\}v&3c$Q/K>5#Yyi- ЍمToh2D~OTޡ\by7-{nd9Rzkstc.črN|ݯ 8k'ƙ+GU5{TzJ b)09@VO^dou w@F ט[mlh{[@D$`EU H6CaH8_-5gq6"8IgS )XD=_e^MmV<~1le:_< <Ozt8h&R>̏w] #/\sKj-LP 71/6S?y}Uj%^fθZ.)xlzMʝ_H iZļ?5@/pM > <38w9D{%^)o_&/K㊕9H^B$ ~vK a{Mrog3&xj'R84裈1am91eMEKIƩ*=*ELo*pnz=RGGpcv{RӝٌH`F-1(["RL5g:37,5Ě裗K"rS4IS/l9Ow ^  kpA/1?6޶w˰獍 C)j#:<9tHR?E.W9c%K_D6^N/ i)>vÛޥ~U9iB&OB#dKligBOk(O59%sXaHnO3Ź 'c,6ǀOb/lو0LC'9­õxd B2v뉙{v< !0bnc{B 帩o%&V{9X; mũcPB ߱c"P #Qjgz_1x7iR˓)wfQ@ˁ.Xw ,iroNO[D(o;w=FR_GQrq#lZ{Eշ%|OGkxkDQU YP2#S od1g|*$|- ;#S:xiQ[)OfJ(9 !r 64vvgM}H5%.VJ4֒āC$☝B ,h./gg8 )Mh}cu"W-QWW!‘SG 2>7_b&Rvcb=`>;O!mn.hFqS8H::2ȹE@aqާ7(xgO?q1yBnҹhH pgu>@}(G.Cx3 & Y\6,- 8'x\N竂5a7dg!Nhz=`j6@>tq>JD`)f&N}Lc:?,ЮK"+xP tDµXx[+wFRǽ=_dKoj1G[n ,lui4eHr z^ǃv+-VHa+ftpZߌ>giJ&y4BހU$"es1}H;2Kw0(qޫa8n(cٻI*$bHtuԛF'ŧ)5;d*hf8 0h.76\=OFHykݪy@BKlaC# .BC~ EǍS{TnlJ ]P5{ǸkPϾ̀d0?D~԰Aa?K ѐ fn{\ԅ  B},:Z oh^+a{5{ZOZC̄_".R,HԈ[_Ns 7@Vd[=WsEr 6d6=A٭:!A lnLzl-ՐΦHUN7r)o"ʍ}0/ٯtMc3Vu3ɣweNl40<|M)$8MYKHi\ɧxȆO&/@>.m߅n6mhF{Y5]! G>2qlu`2$RnpUMigc1 {(䳏>h+mdPz9FhD8먏#ݣVrq9o{~Q.w,sRڡO 3L'D.7xd4+s'#4/Py8mQ TqB[$yeź|lAU4Y%=mvqoxPdetaXl\Q|Iw1. nPП]yZ~DOh;< :F\/"k1`R{ͮTLBD~'OѠqX7uKg*& S:W2}-)>9^^T|ϿQ Z̋OܚCR)ng;/Wl,&֜c_]) IU󇞊O|Pr 16]D/M?B[hq8#]6$j5:F[ GvBIi(?Yqʷ6Yay gp%c#F.58Uwq= ^Ůi~Wbb0vMPvZő&Ҍ'fV-jHZxD>~̀[O+fӀ&Kp=grº@4!pX~jcyܧOf>H윞 V𽼃%Z(zG`E :v)s2 &^^;41o93OQgAl{ v{ ђgLi<@%``2m{3]JZԚNݧNs[ bS!R- b Y^G?U5&bhʷn%RckVs2͋1 bT{JaQ>i?o*l|!x;fIA U w>="yV}MS&NrCimS:&^L:Gfm, ~}tr&M'_PCҢ z̫G\EGl5g_25 U[T7UpM"$i|i=.VuhmM \ۧ{ KoTY;}` UYc}FJ[sVcczP\ .%A+f`=u \Yk?MF>kY+nW: MR\n }͢^(D#M,n ,9ߧ311+ݝV◣aK*P~'6Wic}^, W$@rk7 T s69#q{"C/騱3D6ۤc 47 {Z;}8j;>=Vt Dg3{o#x.6YZ׆C/dL]E]7y!zKΆ3ƹcj)vXG]Võ-':9sGŔTk>B=c>\lt{r%o=F\]sˠx-6|`h*^c?bgʈv8+pNgsPva&ƜvYjjMg\Y{/qҩPu:F3-d{4>=u=>xۄ+BMim[/UIեQT/M7yvAhhp^MO2\ۄY$";] y#Xoj>f~D + \MMdUɸT+eqʝw|`v w]g Z=E>ha2?fqi6>]A(< _e1௬SG!ozAeܴD];(1}PǓm ;'k/C%N ~Ӊ ݬT6ݸoڶs7ϲf1"r&q:cרlS"ϢhLLJDH[-L?mo>uZ H +rSKsIN z_cC|[M`2&NGˊn\\G+C eam)JPN p踹3􎂅T*}ޟTL}A?uuh/c ֚A*돔 2@?_nA^^ ݉A8ҫh̴Kys[][[(vY`(8R\[G>Ȟ&/ {5v,e.'$:Vj><'MMN{+@"MZIq0CЮ:,@?hcƥq0݇nNt|^X>i Ou&R(< {2'fWsjOzjdE ~,ckǿg%˴D4MNvXޅ쐯k7c[qmI1PM MXIuG)Pu@f%)UtnچHvҎgtGi5Y#FNL3~|D vŶXDcA5"1vߢ+xaw0&ؗ^ܾ ".ڤ}&{V` zĻ9^5 Ê0^ktO׽gcG|zs >B;5BC .Ūp_pG#5$oDn WO*e>adɽpsK(1ߞ%歋5X\mDUI8ƏzsX*4r\}RIWyҗ& JFe:8ayD'z9wykܒi4ʌA]VNTtXNJd.>Lg}92*ɋeyBTd W-L**59ԁ2@Rp}m%)%=qR2r(xy^z3}4}FDҽ-C|O- !0`o rOMN?^ʯQ>* cma~`~ofSP +hr~ͫ{(J S+sg-sVK2pI%O[%NW%XOqc#J,s;B6Wzf}`z+Aq8LsľB--})ULlo}-8OMgCꢆzD8EJ<'Zݜ}pzM\&p-o7+v(1&^$`) ^A!ۦ|!f~\ 4K؆fd@0w.z^v&iA:$Q Z5C+_6>y$vw&5@Nff4g?q)[jЫHxXrhgǪ} b]@ҟd_RB)j\K0:BlWM8L.Z=XYs5>p#^mpAuz=]]LYg̡!&2ǰL? UyA/J%v R2ӯi.S[Jdt=D. :y(Zo31&50UHVTxQ_U;`igM$/ݝB$D:'}I%7.*cbk.V "!:ǭ5C= gkw#2n1_wSrȈ}xBf~Evp*و_^d(` XJʸ=l;'UY"oJ' d9[vW]D{#NkzΈ`|äb /G2:69evHX/_8ڄ~l 7t.%β,CK!^J3W,ȏRZaJGG;-eUcX۷^t)JHcNPTbW0*<\fB8o~!g|VU}qe8xX˳z֛ %y%^o^ުD>AHcއJ讀-i49hY8-:ȖN*W%XnW-+(3 k&tA: X{!7Y̻gWPxQҜX)Dv?/XJkt\oWAT!08O#g)ea1ͺ~4|O,Uca~ɺ{($9?_$Kl& x3D8۩ f.zr)ėq;V2.)ax**P.s"bx.HcW~~wNyV,uCإlvrƜjLvA']MϜY9=g,+YLxm߬ HZDkƫãf|q@`:`ťgT*}RVӶgp|,?H›6tDLq Nb[H2)dUFFT"[;*aV`dO{ Q[-7^AB<7Y$3_kN:yVSS  @aT2 $u9 0" Tf<9q*wJ%m)4C10so(I&l7zj=]TuRYǥ,q:6W`Vr$_M\XF}|rT-Qf?z=+`K=E0=CMx?GLHQԼyfkİhT[L( z -yVwa!KuG`yts=ygz _丵`_.][aWz`݇^TDbd I; M=HR5:M3 Fz_Ym`eq{!u#FIzXXfڔT񩂶#H(U(XN?0^{QP_ϋ32p轹7/SzY>K,,pq]SpOUe`'C)%;FE1|6oC6sy$>р?$NbDn!ɯn~:LP)sQ\AɿD[lG{rT8wv>mP,]0+W$Nj19 h4lchT^+dX7yac&1%+#{| O]nps T&БV*Z*-E-v.N;;=>_#Ij<': H8(|*0HgiSe=t47v|3Oc75]xwoďEnG]M2H5}NvxVJ3b~m-Muf"_upksRa3>4L0lvv}֣ Tl oɾČ<D*sW\FbNҪLBz)J0 Aߑ-[amv-:v/+$yl0%c+z{:k-19/6od&Eyаg89oQ?dqKhX s xGCLP"jwsr7{XU 3TȵFx3 x\[GMvz'f HAukbUe&@^{/Ƃu t|ށwLqHBv%M#zl(4}U ś \c{t!{ |U̻Ma7O4ٱXKl;*𗀏*۸\I4,{0NjSq ް,((Zs2H=]@1af`Ce8H; 0X%)QEqA.pOf %~؅j}{X^ԍh(k"^1hk3*muVyf(!z^kF sj\|ՋMD?D'*)9CғsF-- ;' (| #y 8]pC 3EtW; 4 (kVO59Nn?zBӵ֋Omߌc]7M;-) rXjR ۼXҖEIde,*kg卯?•**c0‹ΩVT\~(VA3 v!PEí_v )".ϻ7ޣ4/H ŇC)>:YTݢFHԟcX~tgiԫWG c8mZK/! x5ZV_hٕKqL t`'|mr~D yenlUmpoxOPBШ<>[ҨS*I + hi}8bpr3=2e꣋uvQ(5{mH|Ҿ=57 g?fiQ #RQxlbJoF?^vIΥ ߌWls9X|eK+`bfH6^k FG2#]OF^z+*y:Jg ٟ شWgDePvjM: Q4uRmG>:T}Ί ]8w-ntheRPQj3h6YyWiO%!tW)Nɖ8zw'UfkՇ Kb0m8T+Cspt^D|@ˣ?ч1IT  =.F]|*xU Ak)@ktŶ.c"'R2_EtDts,'>R"h1Xq!QJk#WEɦ9V'DYVg(!9!\CHbjѺHI&vuYuD 50pVK o;⌣V=[&cX­?4vʫbr?:!dSg a\}% eI#YhƵF&FpٵbtNt*T@;dK8m^}نpD"n5}^aLöAxۊg/L^`EՐ? X Pq4Zaglg|:Ó4e59Dɤn,QFyT>6>FQ 6Ȭ`RP3E@ 6t: ۝*IVvjj:{3 lTQe(В wodd+m3zoK ՌxXCXO{3Uؿ!?QBzB/'i']f3!> 3 16!%*WWag_ &@l6T@uYI{d\ujqOØ̺" ,赱lgFrPد 3c7: .7PZ =].J\Nu)LFݓ7_%60c5J} 9'& @;nKŌ Wpju_~gfQ#۾_r}O_ïA9N #z`^X~ €Α!D%P~ KFړ[0_e̎ͺ"Fv&@a;8Gu~}vSRvwNgB&;['|)M)YvW$=͛B>zJ(ݧC>E /Sw\d ?<8r@' ψ W U!kyǏͯ#´-&\*L)H|DRagT)UC.w' b6B.zyX { ŮʲۆuYbZIO|.%V 欐c6C.(qc$Lu:V>9^3/*sRʦۢgIxUI:^%+9ZȨU% {a3a^[@3L,AHv g/|io|wi ?455/zO> ~AQ1d\H*$Pta9jȖ ԱGmǹl.o'eiB2k4R>h׃m:j Qv#cZ)腚rThۀ-~~'we;C~gfEY$j (4fNj l}Y@N,ЬMh'EρO7 QM=PwdqݴYCVk.+˼X8k(ŷyT!&+xe3. V&/gl@PvvV+3k,,0>sQX%qXp4WŹ>1`|#2uy2xx'Mo:^$gj27H!(2˳3BH(DYP6x>?,H@n5 & _2 iOJkj #F*,`|Rt Ҏ/A)6h_Ź8%H]wz|UFr·f ې tm~ z@|MMtSpjI1DGOC%VE;8,|: ,Ir3j,+-)IsrJ Sɝhu͕*9:H6QI>X|)QC/f~2dX%NPا3u⏴~ۚ X ]S`! '7܄TM 7% T iߚxj\3$k{7L 'asBM?|ޭ*x݊*ے1#)zۀj%wU]* e%R< )掸:!򘠫e)&sdAvʧv'wC[ ћe^e?uRQ?/ ZT:-~a;ҫ tM0࿷[ E୊?PTE|DCW_b]-˶ ݵ6jMB{5s/IiC%<4ʼnC4;*=bF.H/!$d{`&FkuA?1߇?;5͖e9p-J@+6 VƍVYujA{zSb^C+Ӵ 4V:Sjvl 1;qԈ\Wy!*TdX %{Vb7O|,?3yh9oxYfR :<4jA5r!HD)| 27v&:NX$ˏ M}X)hT>_ V9UuԞ$hEqSO]l]8&XPYf1xCwԳ4u t3>bz/M$}s9Gh!SQ\"&j5 7`t>hh(WZ`> A/KY+<ՔfV.>Kr@pP3`*\[gTńK<8Pd7 ,q,41=$l(ANƫ*(M%xij6볮t##I"lũ%({b!焸PN寔u_Z=WD/SH/L@j̉ↆoOS6"^BKgGIWCY<'?Zj] Z@[˵&4M37pRcNM "(&0,ɶ>ML۠OK"cʬhkl؆=x^p[ԻjpГJhAnC&Pqoϟe5ν{hUS~{3Ga5(:캈bED#oT܉#̦ѝkgώ Ԗ-ЮKǷog6JB1xXqNBsOLHp)qw@aI?=owXI} oX1`p1 $w A|Ͱ[]!#{6v+g-,"#/*FLQhw}^ch :pbGpr4}/Tݤ iOScW:2v`6yѽ)jfZ*vF &AuCs٧~TG KJ0.y;ʣH41Me~!3g*<<3.8^Q"M&NxilRʁ*:ɂF q3gϛĀ=`¿)'ts}IQ U?J R6F@߲:Ʈ7}~?Շki8(X+ 8V>捳&eyТl F({p#k1=}R`x+>> Axk@i['v3|~c)ۑ\QLI3qf3 S[UMfP 82B@V+K(YbaT)r(Yp߭Y8ٲ`8d]%aj hN GĤU"uY)lYTs@9:}MŕMZ&MQH/jp \xWډ$I& SW 먓>f^կ])jC)p_'6 ۷n@q+1_?FINEQr* !^E55Sd^d>6 5Zaj.0t'a$SM ZP1ب/3k@"b2+шr櫒6@m)Yu3kMS'tNx-‚(|ьzfiܙ5qVȈ fwɡc8 ZXUsȴ[x єgQf =A#YǟtG943)is6{Q)|(̊>x|zݛ{V.>=ւuy.\fC;̰v~+ \bjCyzDO#ۍV׺ooc{aj:p>wWmH4/(VJ`oMê?v&>9\Ų+9$IZqQ "IF)`ʒ7Jq`NE Ƞ=A/}+]2NZ6}ʅ>ƕR̖%yPE ÿ́#N-{CYGhLĻokh@ÔR ǽVΆA>$Xs?B""HVn6 ʕrTS'#@!|zꡢ8Ig E4+ Z2h3a0hD7oĤ j2ʝM)|贬jDLQ^^%/)G+58Mw&ab%Bnjj1)Gwulǂ8abpX/2H yP9bf;X)MѾU|?Vۮf>_{l\ЫuCKFC utgz]{"{HH RӐyInK nmcG4Cf64L|k;7c4,ڮYiٗzH f\a7NyV{/` >e+ :;}G U{j*xADcJXp2c#B- 2z?qm}!D7c~{5,]=V 0  rx5Vd:[O|TE U`ϴgn ʰre_ N,"b&$$Ewõ)jyKQ$Mz`X[9x3zF 9Nw{0Jf,MboJzM+6D ;n-#L>\I,F"%Xazo:+ ?|y`{ǬqlY /*gN |`JV'sv .gjݥq)5c1#ejs gNiPsE$x#!CɅ9 /74g\6RK.bte$6$"W>7Y҅&7kLqW gElFV)7xGE5^YD(Dj2?EޚYV>G"%V} QR; 5~mf֭:6C6K}lE'C~UT3iC]I[5*j'p3W %O7|HSt1.bpdSb5d:K# ^]e! QAx+ox:+>~?,s:86AtX5(Sw؝ZhZ$ )n!'M'ɺ#L @[*ޮ5g6P O£y6#򷵻Jʦ6 lvUb^,~2ThиsU*ؔ74$Sc%ّc; au/A CEuE+5{Y}8J2I; M惈"k IǒjӖ4=/uq hÎRcA]KHx@LO 7NX4tUfV oA2GOH~}o÷[v{lD11eJn"KNVqvN݂xãBD̖ܾi 6`O;G ؑ[%.ԗr\O|.4)νKXC^sݓ@nL@H2 o^\s@~wZV+6AqXi;%As(բo"(WW-N)37;EqRM- 5M%nq*AAC3UEu &ooKAX$~e"V 43G퓒߄==~ӗp jI)ce4,:5j>WgNb"cFcD;2s$!t=Pia]_o1) Iri R7+H"v{Z۪b3|6 ]Q*}ִFQ/4sa{]x]Ho_xv[\ ԹR9ϴ F(){;mP4M|7<6P(3"}\cpK(DbQ,]\l]x~>B<|MEhiWJ (sH ;ƌ <*4%GY xF^'p̋d*uLq99~X=?DKYUtWvz ׺Б2mb u 2Ї8sUISsiiчU7-Ex7b_zoJARr/)\Uד7>;!LlIXHZp"Kg[Е]9EY`)&ia n=<0G;MnBp= nw l\8)/j85%Գ:'ѓ6-p᧩H;@>Ӥ%^i)9ā%em~ez^0XwJD>a>߈ kE {c`6+T)~z~m9&Dh2;ǡvZŏ#30] H5!0qAL$9̸J[15\;"fxET Ϛ(y3V(5*n}xʄI7G=& vS-_~Ŭ|&TBRȒgo^*eBS[|u\䦤IqIqJcV8i!rhZQukK|C9-[r ZFR\qrՕqHgz>&'L^iNhT{p3B bosn"nU^߷? -0 vxy_An֒Hd5#PtA<"`#[ë6Q2Mb#m3L28砛[֕|I&"KX6Zg=jWvzqs]MՅC](F!A?cIaQEsEaJ|Mxd|s >I a)Ï-P%W$/u \WD{Wfef;pVa8pmEhbبvoaG"cW<ªKxsF2Ճd>p*eo(Ō& 2_D|)SB*g=/pE l V -~vC%y '/[=6;}Ud| Ph`,+\VԎ.~ycDU&,Y<2 E KREϓef*)gtH:xڴki<0/`TmŁ{hc6ވ;lܫu⬑ U%Kg@?mZPIۢDdRG'-pXXpE~rڙj z1pMl\}+g(lcK2]#̚꽝T;M%C^8.lEޏM]Qrj3D3.p#7/j[ Ҙ>V`4/KOCl~F :eRKjO{ 1N|z[Ľ#T;Sݘ Ww&zRL&lqgE+p3kqS` -k?/9$JnW;}ˮZX1Utq:sߎ_e;/5HM G EZ)H[:܊z`z/gO`Nn=MJB$7L _KGf@2naCxlZV+Q)g(pu2FQ`ʪVgؖ*+2/D$C)INM!8_fk^:ga&/KxL#%%]Oƿ'#ο>=ϸ5 P j1.k6$tٛҕܟ*h |!foɯ9ǐO8މI*=5$#E` Oѥ7bثI'+ݬDmXQb*pIzW&תzD/B ?|VFZ)4[`+Ʋk))}|shMj):/AN ض|2\h$oZ_Ɩp18DB\i:fȄ`j1F\~m?htFnȿ& UI˙Է쀏U'm;Gk@1AZ?BOT?+=y;㓢 M3J!(0>3b "v470m L@DX<,#|t:=خj)2 eOdXW8įb;sX{Iŕ)Rz'F+?z1ls/d5H*9]4)o]]9q3ƜpE 1i]&)D-:a9DQ@)z/-X~yp ۢc?x+SS;@hx_솎(Z}vD6}UvHk H$b$͂C6Ia;F7ceTzK.BUWӞ;*L!J3]˷2ONH@(r%;&2~ 'hSm^в;:`VNHkN~W} Y+ 9d/ł.(e=i۠DijINeʸ"iF->-ҪcULK>vV5#\!gG! ^ ˓YJd O`0BvC̉p~ >6}'f nt)@a*8#?=ǥv1}~j Q9dXfa2UjZH܆-h1g%RRn:Vu!,h!f`wuM G:3ZCG5n}AS x㦇WCQ9dVd?\<|PF!"x'휀NJ?bՖ`c1N< oᡖܭҐ@fiXl'.kؒ]=w>o3>(BnDvQhflB&b*j*ac'V )PB§xd+YRP{33Y r9Wx ʙrD 9ZwJ[9dǭh-vA:YərPd3?a3L:( gDP%aފ#Z <<[S79d6J儭Hy츑P(8;Ȼ8fKaՇW_8'/U/hoD$=.kUx`ְ9bbP٦ L'l:dcoJ%<@fŀ"8]!+/AS;`8jc{9c|*Ѧ0#rrZaX^;ײb4na/S~jة(cnf38:ӧ: orˣn9GH/ﮩn1\/x\zYwlnB# Q>p#&pM\V7=+|z U34:gx6`ɸzswƧB7xTy0L[JԹfE%&q*6u/s)VFj > /u ((NUR f7VD''=`l4*";"dzS+Lo wa]Sc9$굷fVOy(B߷{xpn@5vpW%s[6sj=΄/FcTě({Y*1?qv_9~f ?GX{ X$dtԟjr34\6Ix>Tl,ՂԑZ/Oyt΢\jBiݰutjߣT,+hX=^Ǹ~<ˉ~ַ X3s6mAٵ5'˺Z0vT9X*_AjKkbI(*,F՞9+m|xaFf,ך$Y-a\]e}Z`MaHu6FO,#cLskP~J/"- z 붝e6׽\p;y蹷]CFFB}N72y:rծsF}Lw*ԯ6q?rkѨ"0 X>76:1/!BmPTjjd ݶb"Y aJ7CM,'GyvCƅ7[zZ3cH'ozrLz ޮ3t 頿G#ykM EjHxp0:¸m-L-) sa7hdT*yj}O٨K*o':}ng !, ~hjRs@ŏZȌ^b*C-߂cΓ:9b q]4L<7 nĤzʒT['I>׾xF!s-ܪrdh1:7X*@ωSslВY#*w{3Xc=+Ζl93t=#3}ǚ(KW_tLga·Hoޒ5F:KhdbO''DԍғVKQŒSVqa1'czjŒ[=Cph>'4{]谶>?2+(Va2}@@T.(HHb&U ptV 9O^ZOA۬95LH_H?&]@MڹLQ󧟢f`5g=_dS-%VF>ITXgc->+ Gޢhdٱj(0`; l O{!ΏM_KAmqkuFYC-pKHV |YPh )cM,ܲ cHר/Q +*H#4Ԫ3c<2yu/U[㌩ab0i̽ܓ80 6NL^.Bf"Dt]*G+h$Jxh\tQaå7Ė95 iY;>&J=L Wuhi&KHϿa{/.QHVLכ]-hDfRcUiݷ_- ߘ&85 C:f" R]i:0?W]c-%CE^ˊ$"SJ 1:s\ (u>(ʮ*8p܁jr2eߏ)QH -j'L(ջ:"uܯ<߸|YtO>H)au3+yݶP6`R' 00픱aXZ Jd{DV;˕c7[JDa;C^XOgCx9lF]nppU,ģ,BV >ek^YRM^?V{C)IՋ+ 1_loSy`E֢qNfE2V=B̎l(Qsk9XV^zJ NC%OL~{D-pǶ:h𒲝eYmUC`l|2Pf72Qhiלq)Iq Q8TEMɭҟ"A-)Fʜ.30&Ň%e(1(tۿԍ4REx{f i>}RJ!YTV#C8'u0X,E@UQh;G )QHqpϚJ.=HR! y|%J??168^V{$^)3,BJ1 izuKFu-hP( |kѣwbp<Be~WA*;#دu>I \ eVaVYV>^!˥ONX9nXwI_a@$F)~#` =^FeJ,\8]N-vnАd_>go m;[q]Y$6!JV5!棉߯ N;\0JE$_e9$2U>l"pvV|Ia5m崈L,G괡gNσ9l@*)oiOʘFCj!5FmӖ"[?`)!c'S1rcU{g|^dP+ky"T 7ȓGiѴuzn bѴ>&_/qX х@Zt ӕh/-p-z@RiGx(ůLr PXWd"/.]2L";i5_,ye}rDfy8'pï&Z7|fVAtWjrrO2UM;^V"mWM5MOt_O=1b K]Y6{3na%naMIWmĻ=i-k&>mcީ/0$Y<`Kn^PCz^"mzIKiIM%7yB Tk)ltՈV00 BDaGIK$ߙ@w\stq VtZ[S)j>R'4Y<72CENWk4U@Kf^kO&;{9ɘfB(fU0wiG:2.xv6~n4˳?Ѵ`z͠gSG dk95b14vʵFA+[b+_CKנkHҟQYIvNo=;z/i0cqvqu1%4qT6Z]}ijXhbU)?hP-`9s',4|#a"JA<; =hMfg!g S1ZF@H h[ȧ%~`y{Xzi?—BU)3 63HuKA-5tQfѦ9*Cc/H֑\q R5pٲd\՞iwxtn r ^VܾGD`Am]͎Z7V%Ԕh}XN[a5 SuM0%wCAKv ڤW1Q!QQR5灶y DJRcfK꺅y9.آޟCrHKCS]3h}1'D\Cy"<ƕKp$.3]Tvm}C'n{dUv5S+pPO{[2Sq',繀B0ry#YPkO%ؒ#HU(c(YZ{ (ghG՗2S+cC>_ 61؁fD!Wt$VLSj9ѹCs_m'&t Q(c lbo#m}4f텞 KJž>:vĴRƉpq%8xS^6?6r,(~T$3Slj9]k{b^柳 M4[U qVHe[b&H`ghQ>JJ_5JNY%p| n%fb^S- D3gpx^?@%~bnlzb3Xi!l[olUcYY!Uh|) . b0FFjZ3XAm$ ݧ=0S=3ffs x7ηzDy" 5KY=@c)s22;|2iQc5H k 8mriO,vz4c>&D37Ωï_ ɖCm06nAW4%! )uxZB(~L£mq\%;Ƴf{rO'Q~ܠ!V :- Cg7ݞ)13'>PaDM`>ňEUg7"Xۥ>^)0=zl$&t;h&c])%<{w["Wf/EkΊ'ՀwZ5mdpj%ΌBo߸55N~]\@RX@/zuLj?fQlqy1G9˸ >"=2Z@2Fw;( JX*^L\od{j,BI@7H+T֛<;8 {0HfMfqXD4wEىä6~RgdK)LH6/B R$jvZ9#z+)˾ee. g_ڜ!iNWK/Y Ɠ$O@ϋ]ҡF+kT8ٕm9l:\+7ƭ/n^X˶5r+'7nYG"Is7END פ@M8!#ƻ 3aM+{4Ƥ̵^67ch4zљ*>dyd R^b,z VE/tPӧ`H\$R>.Wp4/sM6?ZMv{T)$2Eϱ&1E&v}>z+:ث n;g]6TKOe:dm[gUtSC͏4;Ar~j7KflWfG{joɧc0W&_x^s) x$ Жm2S]vMA_g"ܬa4TiM2<2~scExHW;6O+]׌ A/q%g`:ks;:8jjR$M̀ KxZ3G^'n-e&{*55Nc_+| [ƨFm]GN4]9_H7^p؇ kZM}хtnlOx7KOrpǙ)ɒy'1) M'b2_{ˀbЫNOcl4ØBԟj[3`+(<|{l"Dw ^|ǻɽrMjWؘ(TB N%C:;꾁q96aP؃7S rF?,:dlK3wFL"&`g)}&h,Y]BGNwk6%_?=+:^8R4Y 4kIAivH!M˒b T|.*u04VF˂)TGxjat g XS&0E ФbkCv8}Sf^W0H&萬g|`#}IEP2ZE},Rw]+Nw2``4*a 1YpAJ }n!$y[$u5wo),7Ƨ#AK㝕\5jȁ%Zih m_)::I/Ϊj. q S QX/w>%Ty3ͷ`)ނXtiMߝ*uA64'i 븴%uM(&sO l1}CllSˆ`Gy |Mf#)]Iwi`& YC|=s|l'l $E~`cܱ <*6 3SHg۟HxA+(spiыIQ"u1a%٫1%]ݵ1?uE(\%=vY{1YE|P4FrQ fe7|U1kJ( b V^0 V&x[{aRT?qGNxn,* 6*̎/HDs\$U[%^z`nSЁLpo_#rFB1DסR;ȵ>1240k_oK\b2<kޘD ۋo*Bt,|"-"f3[~ ՛}_%.O[Y1k#_JP*o F,dq$퀢TbۻX֕$,C;L: GU5:s65&&=~P͝a{@c~$^&oļPs󷃢Oc:\'W9sÏzRӓg1oX u T@~kQ8؀$>r VjxL#)p4=V kŧ*^Y L/_zAjK4 jv"!I2\i7=|LAb5$tZA^! pcmp0 e`$MbLHŹh(3 7:hm"}/%-f琾^ճ >;VOIKFmoB>Bac;>BT= `OW(0D!#30 :4o"?NPJG( !44 ܣ =@?.]nyֆ#,@"<ߖQ|(a 6~X=I {F=F>쯋1:oz|3&K{e P6cn./#tqz6Z, [w7`%$`SCݣ$ȪE./9k%Wۂ4 6].C>OM#xTLx&:Ib拲S\,+=@<[hhN/ |-jK#:PRZGad[˵b|&ݴ e 54>U܅A41hGד!l0G58±nfx1SMc_` /D7O6_rDDCk[0HUr )ݧ͝۶ۧ#Ue\/ʇn2t7|L)tFȊ|T3D(!~4+6D ݑ]^lfJ~P&\LT)vWJ^ z&=!qF{L omЗ0QFosy0PwT4d\=1X=S;9/L33ekoP%Ef %Yg軅~@`1qBbW*}m55?v"!pp q,d%F⨧:F8y2?&]ʪbTb[pPϢlQ|{I`^u\PK%+5)Zl;b28έl~컰aV6./ea~ӜK+VmV]bˈirk)vMHi3(<`C":Yb@:iآB.‚L@;ukO˄ʠ%?'$sw{^{&SGZ[+66ɆM 1N-]7Y8*ᅬٿEw*BP7=t C&}\$*koFZ=\vR-/ Wp__$CtEo@ʆR {+ QssO9l\06k)aWΚUݱ(tdN߂x3L }XT#d)<_ /V%񬒴($y\e~imĄFŽ)(9Sd<>X{`+ @gϢSP 'LZoS m)/W?zEr"` c-ñ˓}X϶, @0u#ma+)%Ki?M;4=3aǪA|BOxBkLɅNa ByQ-ԛ,h&M;X2+? 6p Ok, &j$jazL Ӱ,nBrrs{&UT 1:6X'=lNv\Ku3kSs^~ Eh_#noJrZVEpHAsʤ ʟbiBXnDD۸۬&r`bsH_WOda{$$:^ݥ*v/GQI<]) Fy&Q[%o]*f`=xh k7!.*0vг( f3C`$u r v"=`ޛt1:)Mfz7$\S@){ P6RCL1U4);vACNI6%F>Cz ڋy%o&oĪJO 7OPAr;e*r$'5E(c&nBR,l"YI=eN%D1T̥[nfu#hWftI,R͏HW"{-^lWf6|,*B("ҖχGtY_۰䌴w;aUX䄬SLÓqx^5K,^{wX~+gKrOchWq╨sw6Ҧ~<_"0\}uں. p]%J ý "QK =/7`{y=xJ+8kU>J9!1sv.{ PU4u`\'tP~Ϲ!&"w>Z3Dë)jXEDhp~۞9y}qpч/4(w;u䘑a7]HC9YPDz rX˪/!c-ŋ.{Eb!gɈ#޵2/D9]$˶*}D(FV|d(_«L@]Wp;r ew czBvyWA9yۥѾ=|s-HUth>W>y8 !6ӿ'=-'t2e/ƮĶM L>^{.Mǹ.cŮCZ`G4犷iэv\׏jglf赐S߄܉vߞ+K{L[O2Hڥqpie5f׵aiUѰ?h>j[i D[h߮owWd2Nz.p b\Bgu`6!YH2Bhq1݁#vXp1k6 .u\2ՑiXs ͼF8+5V'̅N2 %cߵ<YĜE90(v-_?p/7@+ 𩔌N?˴7̄[DNU^NOmԿ5MFE-ak<?ީGHGԱ8j2f94N6_%%ê܍cN{ґX."xijs ;TOX>n3| hQT8{R"xt:?h}@ FwVJR$ڿ[57Vҕ؎f#,n60xV\ I1#:Sa@5$8.//ЕOa]twG$c)Lɖ"ɃN˹m#QtT:l!n ac |kv`)GQvho'V?O[0tt32IJCFj9+r\9>݊I!`eꩉӷwBBry<&WmH!L:7ZKk|I=O9x. e#z2p̘)H'txQep\/(®"Wh]W( ?g! q+Waw3)ۆHg5L* I뢸@ 0610|ܘ$Z-`o2E;ҁj!MxB[PK4Ck}\T9JM؛XOTsbXRV2?逼%v7[)i.LĘJB]&?a>3R$1pt9^=qaX1,NqiYrٮپasٮ­P'\C,Z V-kVc%^ǹO}d%aP9_P r+g_JS)?b^ Rf )4xj/DRvfThwO|,G>_A?~93v{?cuAR'LVX5!\jyBA+ȇ=!nhbkj6j$-^%.bGͅ#dss '(ȟu zvabkni <;q/R N?LqI+us|s咨*;ECB vh'C.0_U8 ]K#XtTpfΙX3EK]{ChB[7t3E-%sϤšV{t۸{Dwh/嚠.\IښIq F5=4jt[\&N@MxǣjYq `Ѿw4j M|bHA—H['`P<UueGX>F]PpH &+ը+ۅn]śl m}Mn'1[׃id'Zӵ&xQY,H{{ۧIa_t8QR@6BwmL"pWoDV~8.q-"8™IF#ʌn)y;@djFPtd=ƃh4z3 %LOT`7*SzE%4V_#HTz7u7⊟(u5 ՁHx}n(ȌƉIcqaz[0>J?),U:ɦP^ WofU`3nc28seO_sW .ӷ%1f/#'!\Zi0-i X#(%5ڶD6udkKlUת9(b_A#a^^pvSUBiz ؊ SD~x򱀨2_ OH,poXZ4`|8L6xM;ڟF7}Ke!EɒQ|Gsp>5|oƣvX;qVrB}DQUӾ:!T jHs߰D(ʌg?a`ϣ7GFM{A԰n6!S۲ ڵM9cQ@Ѡ}y=E2Q=DF?c|N|.ƙVU+LY+Ӫb35~i2+~:g)q-ɂ(oq |siu;7xd<&Ge!ɮ݄ŔM9e`uae8\~y4ahX%”wnBM)uiAiJHg;"`v"_iz2$ P _D\K2y=xzxrGLq8aFr4{d=5=v]dyN\#LGB/~tչ 1l20})E2&,H,n2=n W o+Gya0m@B2m#O[a5 $CzUz_Q&D4IQXop0;/(; ·.K}ٲvpQjڹT tƝFJ"uVQݺSŠbؗ-u 9KdvuR]!v\M IP7ʃsi y45s nh؋h !Bc L AԈ=ZgF Yyw5%8:_HHI8j#{i6,ο}EtoJ9L\7͢U86V2jN⪋;>/O{iEP8^<3k`uu \8lW]PsF2 &v36# ? !'E ӻXa{,(E`~*UrzgÂh?ʎR}(E,;A& :)[& LoVlP==~mZc}L ?w녯uEqXRzݣ=X5:awǢ/"^2@9Q'>Y8vɑ<@F_X @VLlmjOḠb8@L%n|LB16DzѠK'w\ #en#Cr71Us-X/aȏ΀͞yS8a-$VzKUhτ{-iST@BřɎw(Jy x8\ M$ V=b4&Wg{뺤nvY }Hnu+C-e6*y)8YxQ^6\qr-I4vFQVp4UP& bEG$M_B %r%,mÌn' P'՜@F/V P˭%[0 Lד o~$͐g%5dTnn?wzHBtOy^+ goc@:x7uMo9R0R(A=,=z7<)s6(Ԥ|ϡhMCD?+p=PV&͎VpygmhE)MP<&7j K=~z}L#2sԞaz/]R%C.aˤ(Ml0gWn]t4^WS.]ʁOԺ?nyro\ I}XfrPyYL:[hQ-uD0|__=~ WT%[3-9d+X0A%}b2V <6kjɯ3❢ ȿlLdk4} hDnTd$7&C`szt_^{@9g2w7`M:Y8rZRJ. `Nl1oo-'Y .ʿ6@ʝ@2#!#`7~we%f/ U.N;O0:ϲ h!k_k%/\k[MNWsVkz@oU4NA%x(ړH- oBdv4=5jza#833Ն,doKU|| ~tDtߙ~V@QO~6 :{§V8iz!G ǝΚxC:Y\#z؄~ºB-LyE$],:7q͛481|ohtOR\޲GdoFfN"6ve6zH׳ V6e%L1'N[C`j+ pB':}ӠàRF!9]| I̡B La7C^ia@[N'Ue5XL lrԖ\ ւp[ej1 J.A>O'-T s(6ze42_-9dԬmP1v~3/WZD_4 'hǗvu/i%ܼ?NzD'`g٦mdNJ8CSJ7?$oR0ֱ'?tj0׵T^$bRnAILn߸@GPjl(UVyBf&_NP-=w' 9fnׂI{ͯL;%zYw4䣰fT" o(nTe LDݴ\{W~i_8+K&Y ݋xOsmZ+#QV0 ZVԬSCz]HʟaJڔRfoލF7F5|ۉ3UhV qT94ᙁmuhZM-T&CK`{ZIRNM*Z\%tợ[8^<";ذjU$9ëWԘgp*4{E~G(WzX5~dam8Y/yyjV8{dgD_ѓ3];F7`a@ڭp%[x[foJ #"6y1rK{K] Z^yyR¥h%b rCwcѣ$eݐ8K"r!+բ#Ft }gI5gC@=M pL{QG糖Wg%_bQ' =9kdN̈́Մyf?Au&VjdPJNMa9ZOB'CҨ.ImH g30A:A.2J\QehJPvN=(BXd^7'щ>5'XDVÁvCح~K\ 6L{,Sw)S\˫gV}8C_?}D.]ճ,͋n:(vtgo?3Rfb)53ecSY}Blv5>91ıA {=Z+_@-T'k8!ֆR(-zb.Ѽ?/]4[Slۅ i""F!V}6I moGP?7fj dy"F$י e_Sz;IGh&ErXޡ$._P8$@ nVjc\rgvm=81! j~6⧬H2ŗc.26r&]NEfZO *Ӈ;'a6LP$@WJM*_2zuLtuܩxO1U\n}*u3lh2s&Fy]U-.;yՎb ܮ6ˁ"wZД:8Z[Ћ)yQ)'36 Fg,8lȞ·Ջ+8<& p0p{. og -Wd] 8.oC|xNjrpR]9"XOL$Uiƫ>BrLP;g&HR,{k\w@N\2וLՖ@tv%~L@r kl)堝+ј,?;tE'Ikt8jLqŢSӳt -?( pTD*5?<$VVP2J׍:+5E-<9kNNxIJp}GڛS8HS޽)qYgWOC’wA!dUBngՆ}%kq^cuRlONT=<]H;\O)] $6zN_Ο}%)y4 p͢@`tZ.#EE _k|t"~prQxZKE$dZ!VtC)c|=X4ߎJDu/LK}Kfj@UfFvs B⬝H+1_ 2McCEԯ=1dt ~~w5%eyNV6"x꙼c h>NӐt@ǨY,+$® @xBmLAq*̻58?eQQD@p^{ ;af̻mrޒyޭ+vοP:5*]nKCx,,^zYΡ9.SXo'Qu׿\/5B'~7Iaަw㤘ю~^BRX.̜4oW;ÚZgq'_awR0RO쏣ݷk?{?xlJ> rtAJ&u}s,q+k{bģu`w&v(H#<0h_Dfzá*ysĐ-_dhx13VwsP1)62!I>-3E"BfHxA:?1.dq˿'1;֦Shά5`=NԠ7Z֟irhQ-8jEXeW3`I3ph!MmУv^*}J6FR~OΧ W>|r|!-Θ4,w)OÉ:sK%IOF%EKJwV6>tgcԚҍ?K?Rhqt;x!)A?/H P2rhiћhWq.Ȕ!4Lw6MUxu ~=MAյpqs_ǵXJ.Ac- BE ]g TE~ i B:!y3-ݵ,1bQD̏htxr%_aya@kheƜlwk(l;\^9[e=shq;7-J P Cu2Cȳ?'ϼU?{OPD"= ੺KZ!7# +[ԚTy@تFfU108<γJp9:L-.$ks" P#i҉գO~We۽7EFi}9 IR;BA*(ɷ;ٻܮMu?Ǿgҵ[dݜNg'-_a=y_'rV=kQ^V%hugM^.̈́ fi}_5ISz O1[ȭS?wC9NYVTlui7YjOogcdݒ7퐏4o.AڣӶr.T5S脤4'kϋZu1X*% # wXrcrr:2:(#^D 2P-ZT-$Ӥ{PгtKI9bF@dpff:)f'ej8N&yQ(ujU">-Z}zMWң>S~9T\/"~و<4kgSr*P!I(b _ qAW:ڧ8GrD8bK 8$D+;k[s:4& ^w( :]fL;:Œ`X%UWBkŠGx2q-o\& ,ɽZ! /ް"{ w;`Z<5Zp.]a."(w'.huZ Ct)̵uGғK _$8!R_ V0gvÙS9r FíSQ~" `\ӧZӫJ `wW3b[ Cm_[>L3ʁ*??N&k-YaXѬ NhD8ש2 ?EtQ*F.v6Qs[ղ1E|# R&,߲3+vJB׉R uo)']5"PYi RPvHxqU𩷴ø^FLֱsJP/vcb')Xkrј ɕjfΊzzt.O$1xמ`<铹͞ϟk}'x .eJ')j;'U]j&f5Āe-hKyx>MJTp햶's{Ǘ7w@]M| )#ei*^q [LeEA8irϺtYz=ܫ LQ%VUkg !sj} @Ro}~LtLP)N O|0cF@p̌0}UnyP F\v}s׬AiU;zc6A\sQo_% NM N9n9OJ*ݼ}kUzV6tɶp N9Zי(\ʉ@ϑQ>Q J/4v[3ˋ6[r_NDثB$a*ZhBOJz\p[s1eo-; ޡ,v+ozҊu͑7,(1{Y8 0a&%RDǩT;pnV<Ф1:Ř, #DJ)VBroTK%pys?P #|2n pm\775?=0.o1]F?cLG˪s ޝO i&]ʆy7m>BS$#vNy-Fc˙O%| &.Q7v =:ЖBySd)Bby|_JJ#DBf*I 4 9RشW$täp@/kbn 3h~o:;'Z*.xh)o<$FzFt!>?7Mzka9 Yi83Iyp8 =썥3Ŷ</n i RnI9@s,t- qq nfP\6Z`d?WI3 >jA;{{qI5;'1Q-EL!mF&T1Tu(X.oU?v_>eL˪&¸T|7!8\}s!qX.փi $w8:~뽲 ԇntĉa%Hq&4'A}JzHoc;k C´_O$ŝpq*wfg o-3qDԸtNaWwKZBҨV AEk#nA$!rnwS42BV'V8FVף=ɲ,m-H)d"NܔFUC1G≜cQJ,ףӔ=&CRC}ڡ6jzuMazxpa.b,:AIʘXǨ2ȪAsӇ m'Li^b'H:5?V9:BژLj?:bm/ / 7&e4DIh}-E&[d: Z蚙 fJ;R@ M2a~hM |"f#fm fC8բ>,d[L}kd>2llWc7Jvx B;CIf^ {a6D M;A9@*TfmW:-W穎\q &^tUsl ^hvD S=%P] c@{'Na{we)1֕Fm╒EСm| ]wm-ˡ  9$la6~1% jux~xHˮ=2•S0ݪS̆^Au Fz%aȄ~ ۧa?ou cSh$b*:O ߁׎ZUo);:g{' cyTT#ͷP?UC-^&E3X~Q(8z<@œsE0-3Av'Cܻ"'u䪮u36ƾj瑪uKdm_g'8DWY+®J70X +)n?j9pF9Tx܏z<ߚ4Ǣ L{ 6L!bxѨ-xtXz5QWLIXGCL.*A'|ABE1pw־7d)]TOZl$#LA>SPY{iʼnQ'ԛ܌͌`э3~'W0r)Jm& j^94Nَ?KcH"~|L9tU)K^V`ilBmK=X$Q,mEv*Bͮâdh8a,qi}2rflC59w@5Y#qR4Rk׋.b7SAM't~F }]<49N|B2Ʉ=E2 b.gvK5/1zYĹ/w79?# l!‚7vnѿ1|J[3+ $u TN5!'5W=0k0 UI{:"M{V;Gd]" ,Xh/1+k_ೆv)&0[*!r|5gj A %PߩemnC7#!ud=D[Y"2VyY+)D\;#{b( 5K̃${*;e ߿19f*9͠ L>y)E<]r#ȓwo1ʧo}f #W(OD_"Os9iPDU F)X|#]]9Hq~jX8?ص>[߫K");t>VF2 s@@s :QHaq󈝻):!Ch|jOSg*AA9 4E{yF 50-2os벌[gqI.W۶6UfSs}'(l>WM`gNp_A2ط3u7T0>6 Z)]ȥ&+ 2 o:n]L%+x݃)GPV6eU?v99`WZaO4,$Yew;refm! d}Ov4cIB$9@a:M#LL/k09~ZҎ"c\ŕܩZ@oDvEE4hMbSOJMO/ 6jSv4TC zI0df*WH[Ǒ w9[!R>Y N%+1db1=>ӳG'q 0_v"BD^Ņn2h nVyeiO PO L1؆!^t֤!vy{whCA _Rpk,I 9bm_%UXMIx_jԃD;#޸#otd"zM"Q"Z7O"6 jDRfK0D*))UƨuXh].gޝ @|mvA3l)KwkrMYޝN[m3!ڞ1 fna[7YjkLA\(HU4= gԢBSXox~Y⮹HP}zڢBbgA?(NR?Of*R!=YVFV'ؓj02t~$ 6WC8fu[)-UB }(P&O>v\K/pҮPΝDmIW@em`\| EDI&`a‮5% diS4(;[ha|M-dkF[ [/Ff*֮ƍ֍Gt GAܭ[(J)LzάL`]n*.PSTkM[ ejE8?4qD| 'Qgb{)p#iљt%'h]kfJ.tv gx܄9~ j>b)*sB:|ݡK7> Z)WgłȽiu. ׵D#N?ǝ f= JFRqR" Bm?&@HL% Rb8L}G9V3(Jdu۳(' z#^ تpG/g Z/_Qt T t*#/`-RE%YM t͜ > fy̗9.29b#sfҐ?>}YwݐyNd &T}:S|DNR\J3EʌyAtt5(i"s=JPyYn6rI߻"#wA>hp}Ӆ-  (27O]ziXb96 _ N?XcXK0US D1hl Q31* @B sSmo!i'>؟]ޅtRI(00^}ax{& %c_zE&^9P2/hًw农Nʎ0$ E%c-$76u\cu o[ 橆fMTi*YP}%.GGXEԼº`m)8VII(ҟK?UBf` {ʧYNy@qV (69Ib JbqT o=qJ菘 |j=D 3XBˆeoFV{Q^QЧz_lQm>5毸#CD'&7#}s*!CL G>3׳+f-`k.ջL6{ˊ6#$9%32M/~ɸG,>ҝwC"%r>iG&I4b!4`mz3g AƛcAf" ӿJ*k !v_;Bk=4vepPcm x2dx58q"ƪUh[ KPQ&OgߏS\L{Mnv$i4Kd/P֯ ӛThɍ9#On gn(A4kHsx/?[y%,_X FS :szp o4s*i0+Rl`s/_CcOPr[\utdn}pJ8P8W+ i%YMZOZA)*JLHҍJ 7!E_Z<frm<&`2/>Qۼ"NQ8*+Ǣ'!'/+Hn*"o) i& `7  )]q9C{l8M@iQ'OLyXO^0u}7t<"412 Vȷ 4z`7Vl5'ƾG靚16n=>*D`,J>píKz$aAͲcǚ,h9gJu}n˓>X)^h41?DE_4ԾL48/Y$82 9? |b Q%p GUp(9~1X&$CW/2aQ3m93W/'WLF ǐy-GiS8gq(ZN܋TһD|Hx_C'}ƴc-| Xp,2Fكc)ҙ8b,ŷ]3jծV*{E4cb6MU)&ؒZ,/BEm8Ə^VBzE7clF}vQb\S!_Cx"ۯpQ$j-4N1~'Z*TJ gi[G4-'19e54dyȭ\>dёW:rWvB~)/G_ f~~,޾#X FٵcX4fWKW/휮q&k5*8c.vsk8[F9S"VÐܶMmdAQ^?zksb:H^+ngC;9J+`^ں05HN'Oq)H(;;/ѻ#J5*+'Qzbe[[UJtkbpUPHCӸԟB,}ۻ"'kwvIRk hHhT;lOJbWwe Xx,RJMCI-㔣&*컬bQ]FŚ= yzR^ u쥍/'U=ʍ Ӥ<,λs00 ѫΤ/DA ,H/ }VA|V #~jhaY,v:"d'ڂs>ڤAQḧ́rQafrDZ I:9tJ)r/_;DQ,:ZԞ׍Pcc349ɼ  d 5[pul Xp#!Re9JIk=gyq+_fYG#tQK}eڐJ Vx,ҎxͳMn?g{>.Abe2c6}j[uMdCg#l^u/hx>!wcA"^W &")b +1 ݉~%wNҝqDx|˯\b1ZO.^t-ĻXW!oFVbOKO (RS3_ԡHI&4 p>;7☑7o/U%S|-*F/ zI$AϩߗyIԭoFgrViuܧ ʈtLX*!/FY;5EmӱֹjiPԅ[AQܿ{6q ̧Tj } ˂5aEL j9A:<&:6e3P?U&{$SɡsL]Yd~j>s$G^HwOQA6\i3U>[Z9xH4ͬ{bqt阎k" 7 ,M?h 6;~@]YҌrHgSz֨~iOj}"9>\Uޝ)]dzc:FC׽ǔvg;L4 NBTBr"5 "K.Sw6bݚ<э'͑ѣ 5J" Frv{u73 {ɰm^)4Э['&@-Qh0 ?(0F?r68Z]b6.Uui*7eGGb-[]y>a;<_k9't#=Ā2oȥHOy`J} [?O.L $`U-~ YZ