kernel-tools-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oP })FٙXb0iZ&;t ё ?^4 p@EWKuEKa5 ۸<)ȺV_aۃL}/'nuH#ּMlnyӠ_QmOyrʦ(96s2"벷n|`W ɾs+%*` ,4aA8ƌ!<}f#]o^!d)} 6?wvF˯`>_ίxO؃BXH>^j)w(yo}=G~R5ԋ Oy˕4bu s"k䚾80 |Y6h8Efeh|19b0e9934f1b462a87e1594f7e600e510db6a5bbad3411d618fc36cb8ca157b2d2e964983c8c6fb3b95dc3694a2a00595815cdde`Ml$RUҒ4.>9???d! 9 d04: Oax~   <   X \(#8,"9":"F1G2H2PI2X2Y2\2]3 ^5b6d7qe7vf7yl7{t7u7v8 z?!?4?8?>?Ckernel-tools-debuginfo4.19.902403.3.0.0270.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.edc-64g.compass-cix`GPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`glfi4 ︁AAA$$$$$$$$A$eqeqeeeeeeeeeeeee1d34c6d4d36c17ba36cd8792186fa3f9bb1e5cf615f8e15de0d0266fe0cd1e8b8937a8c75c01b91cacc2b7935a94b7791c5f6a9bcafca2f3ddff6e863e025c07040b2aeb4c77891102978ff3f9b8bb8c517b24e5d20c00a8c812f5d2aa188860ff5a6341eed5e16b3b8447b0a50f6a0cb90f730c18d55a696da98b25f4b538cba21d0578f44f3383b64497f95b0a1e18c8abfba8e09c4e84d7f1ee2517cb622827f9e5abd8c24f90226ce87cd7a08278e11025a8b72dc6c36f514155c2a18099214f0d1ee683a64f2830d60c20b1fa31aa724548a7ea3482b5384006d6855f3c68b6049d982787e65859ebb350491fbe7216db63de9e658fdca98df73e824e181545d38de6a9db9ab17bf0f02d231ad39da9b8508ef206ee2c3aa2d4ac8dc1018d3c422bce30771ec260c9a4068e5c27c573d75af6c6050cd51e815ac9df7d41f27f58d52360bc6555b7e0119b7f5c21307895de7303716595181082109f14a5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.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.1ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 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- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !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 1710919065 4.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp40-metadata_list-compact_tlv-kernel-tools-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4.aarch64debugusrbincpupower-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debuggpio-event-mon-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debuggpio-hammer-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debugiio_event_monitor-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debugiio_generic_buffer-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debuglsgpio-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debuglsiio-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debugtmon-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debuglib64libcpupower.so.0.0.1-4.19.90-2403.3.0.0270.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]=47295efaa31065bcb66a00c2a8caf7edaaaf4459, 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]=e3abc094fcfb6732940f61c6507ace45fb145158, 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]=3466e406e31a7d368e5fe16b3f79efee3af02c2f, 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]=84f52b1ea34c87b670db7d778be76bfb8a28d3c2, 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]=69256f73f7cc47156b363aa8d115c8bc8196b963, 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]=af8ce6b3eedee4900441844b436b6172fbaf4993, 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]=17de6d21c9515395d0b9067e1d484987ed27c614, 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]=f0f9b6c51012df289ea838de7eaa9d357da12337, with debug_info, not strippedƮ]YA"utf-893d0a004766aa4ccff85f24b1ec06a44dc223311d914723f37784fade6faa79c?p7zXZ !#,] b2u Q{LX Xklv^5ƲFm6#XЫdd6Vy$ ZJ)IpU!1F/S13z ۱Q)y3ic[Q(Ν]=^%0SW2wM?"\Y rƮ"4pT S6BM~U+*VHؙG|1ˠiAb@yEa4.#J19D?2釤#Yl=9Kr,<16WMgPUhroς]ݖoSKUgP:B ljn?=;?H2m)[3bfd)MӾklxuNiZNert$ǰ`]oIO'Vi&}Y^+G"6ynC[&Ʋ9ie%E(Z]#CI*R S|'!| t * [&$+"@O5;"BnNh;Kds`^ĵ_G q:Wi-E*zsps=$~)xO+\.ABYۨL/܈]fȰU`+$i;hOrM_$? lTX&+i SYQC\딞\R 7½fZG9%_=A } .(ÞMcށzEYvJX.`]hPdǫtLЁ;@"[4A>}gȨJ Sn0Fk%MaɁra7 q,%VӼ㦎>9KI0 "B%2+-T/l8VjP>w7/-ochNJ2KR3ȷ})@ ԎgƟRm&oHbBW` ͏zc,;UQb@Sۢ-#BSSʀ x>{-E1>xN)QTm̵ܷ"djwN!2wڞe̠+}ERSυ˹vH}]H …“=`Aŝ2с\& `羳! K3 &nՉCY'S^@ﯤk;6OW=\#aǨdP{ǡ-ꜱ#VPeŠ_+t5c]l\'ՍIj ,$>V7Kv3D'Xʦv}[C]/0xvߟj$J0g:FSH6U 3iN#˔-{ƱMofۮcޔvIąTS{G<az9s<^=ޘ.k(I<J˨Cxo{ٴSI4%`uG؜`ڨW44j'G-Mvfe6R*:JُriOMaB=y5_g|Rt`2T;&~l$=V rUgNJds$ ƕ(VdMey"A% d·@& ^,^; qs ^ž+d-wrIe~1t% \@i(:.)<:ax 09R!VR72M**v-3 1[k-x\Y~]edZOyvv> 9!&amwPB, uDҸqd{>eZ !r$ܻ$J}9{zz==" FgĶziRjuo,$@Yoj'JZ%(MCІbm1f6 'T wqL!Ѳy&GbsLcݐGڜ?^4Ԯ&{c>dџ_t`j~sHղH4\:n*5K9-6NMBC?WBazKv9z:xϞ6[sΤ.*~K7-\fZ-/jgD^IIVm 4HPnIc)2RKݸ;1$Vhu0[[)tX?z6Z8dKr*pdr_\8MCiƺfQLνv%a$5$sU}F$5$C'n@=D17.A:`.Y@oqmW'mȡLMAZs5{ڬj\GIÕLgb \G'⨀[sCЎd-2µxepuL4Fz63˽+FwY\-Sg+Vqe!, {X4:GrKanpR>Zт80M)vxd Ӭp0S߹g )Ms0 (W4i5,qYf:Qi|eï}/uώ gj43uy&d(-w֫Is,^dh*0p@#FތQ(p5pz\O-h\&͵4AÖC~aFb$a1V쒝OG* ĎQM:ʵhv$, `pl$>RI/S<8?ݪC|zK~X*l%f*"=0b rt0'gy)hJ4n2?n,ZK46 x~y`㉃Bl^(ApsTP[>^㷋@.$çRMk]O!nL<@X,3tNŶj٭4 G4i,a8q7zn5HYjX 'Gl_'3 {W^69; #B F9[+q":eon coy("KiABt WJr%zVF3*_7f PnGݜ+qڐɡ$2f`I(ndD0־Śz_'Iooo[q_(JMz2x}u_-6֋}<&vڏ.ٞA|"gsj AVu1ȧa՚U;l)qVAY?DpXUc E4UÌtKX{{aFu =|[h}W4sw_D$ #67lHq98H Iz x;ڦ;aaET8%DW=6\_,EAip34恥"un²~IAxuCzkN}AQ52 " CSҵfc>E2M4ƨ' 7um UocHJ"Gvr OCM Rk"DtgR#lz_>i{O>E (DeA%ǜ#C=;p~8M$onJ7e̎V̟b ?b* x0~?$4qP}5AV~1 եZɌ*WH!%jݒ+eu_n|eT?Az5\<̵'ryC4"@m]S+r_]ц#C憩Dd.!)u.=3 CO s4bZ)}@t;T%Rw2EUu@=;L֧~>[ۤ5>\xS*fRQ -N!1b ☏M?H~;SkVMI;`gOE{ xA\%xGW&۰A`<Ͳ^t:U®d(rf5^uqzBra:u2"2]xzRF^!=crɞ gP=b_UىIרD_$'%^nƝ1& r`5tdr.Pt>ZӫazY1/mLw ~ɚHFiKmM;+߆+fm ]huKgذW"o8Ił_МwzFAlqJm@~|Bg`Q?'sD}! lu 7VwkPٗtؙ%~TjD6%SЦq|Ɗ9z±â!~ҽ-c kif_x9 2㽀ܔX֎}kQiۨfYܶ 8BJw/-6?x /f3Mq]D)4OKAH*'c4QW駹`r).7̝њm@u m + mPh +]8Q*[JVciAP@8wSDI4]LEr+f8>I.f,?݁o>g~WVHTD`cTm&jdZ)rzY{oV&d/g~{;v{DI+!Õu: |nڠN[pd,Z ;Q cl6$U )Ǔ縋^ %Wok܁K@p.V}© %_o1aYi_˔]# n>, U!f{{.JR(.P~~z%PU6ޭ0&HH](uqt"8,} T6^\u#/{XGv.呧 {c/nL%mvצ ]O%qڰV <;^8Cˏ}~QIbl$DyCaƄ=)*NQ\1QyAH_|pҁfbSU178>E}uHcA|^L*ʌ*VZ\>摞k܋(OUFi6DeZjș d Haz(;<ԝts· obm "dWЎZ*-'N,!{v*uU玡c ӝ34鴕^-J#}iwC`Rε\+I\.@eM}, L\{B0.0=SZCO6XoGua v]փ?e(8ƃ~$*8k3 AB*q*[سETFu2ΝS`ҡA:xy>7"B .87kib4]r"Khۏ4T?C bAL@PM{G[(.SbQ82% uBڏ &jcoVkLˆo\,fMA*vP-Q>-v~>c ,N9'tΫmȘotf@^:F|(EGijax1+V-ZTka(Nj ]5QLAU8'9t`<3hUqMuh>cy"-b܊<Ā:BDvPd$2LـevSVe<Af"<$T*Ng"<_hoiWH?5#TƧ'@]%ӗґte~&0dz &FcqlIUj'6&dgWMjd`]16A8H*uT摊d\F8XnwOvY׋ #8G^mr`zb!tcww g|B2]nɹ\ҡ<팂@na"V,*bĊ+5.儱rLa+ Nux 4ʊuݞBqJ)@[Bs770rh | Y"9CX81dQ'#E0D|b׃gq^Vɗߔ'zЫٟ1ϳ CAؔjM J5P`fS: @ECl- (nuh;E+`#EDW@}mۂNqI̭^տT1գ$mܕ緕'G9; '֪YpNPI\TS_ 3 J&dr,bYP򏲔9R9X7$:Fi^%K)4rk,|. )$G^0"H[C%/}hVd$bŘ[@~ZV:7l 6 ESHΟVՅ~' .Hp^=u̖jf((_;Do?f{i6g }WGL5߮wY17~qO7*r=q*wŵeVdB7\*|VTſBBF4Ӻ3y8wSMw!&m $.o쓾h́' 6ˌ Lqŗ;~a0Yױa;AAnyEyI:F2 r)Vc&j+GoiN:^XclZV$hFLަi[R\aYoq**/^5I7̪MTHo6l9Z4.XG{qv/rjOR-~ۿ&?a +H1J`!qFBڮmdl,ďf&6A_ړ,γ֬"FY+vF \T/QM:Ga%8AXhΉEnUd/6sraXӌzXȈ]P|9#Iv"}yEvVl\E<>sUG?d}P\K ;ÏyAs7ԮMG\]^.#-jfu )J9Щ`^:KOج_:rmN tM$"0nL,=؜9́8P`E2.,C`V6@>+HfxhX0a[;G\zK!!ܾXA[rȩJ /)5D?tK+<E~b䏰zzt Ik+)]e\c앟O2P3)-$Ӗ?6>&2r"Ŗ9 ]u'H4o9zڸ}Q] ۦKG#7Ľyt1h#SZYKWjl|$aL&]du^%*BfRF_7F#& @LM̎!B?q<7ĀEHn|`SKBeqػo-nZ閾 W^ˌ;8c,?U ݮn9B I=he3,%"M؟@PMꕇ-,N'mSKa`v5 +Dzh[eݳWUAv2 uZZ'K}j$p H3{?.}6eAg~YL.ddESNư4#u/FW~܍x!))M(iqw}[v3KUcސpӄ#Թ?W#@%Pw{79Du&U.Ha *>){hV+ڜRGoyy)wgTu:=}sFl1׎)s 6&L}97Di Z.tk^H{xOrJA:bs]wP yp1ɈQsҵFs(H 6x/HQ5,=Rk< ɏ9C?P-݌^;Q\]Z__5q(}%zu@ijtFB)fVBԣ=ʠK^Ps*NR?{/E?Sd >xThI/U`@_iAj/E+'|b!K] yEsfEД!l$R|h Sڡ~"8j.0Zқz:(L~a;_g5LӴ2 xѫu/9#}58EK:"r`#r0>RxzC&:3$_6Riݚ PPq-^/wv!} А3y_LRh 6[Hw[RJ|sdB?HQB9=[p&*)a\. Q]ːC/W~'bq 7rbEv˄NϦ?%IŅSȻdin+]p7WJQeAD&4q83\>svLpj! }:i9Y%>#rׅڲeȦdV'kqN9t3x]9Hx;WVvن 9~ Եå(%C74H:fACzGM0 q bLe)mM6 a 0bti%NKZKc"Z$| 5H.:#K`P\w&v2%<1v*4Kλ+.2fEzDmމ {pD@>k.|7}.lb,Q= 9 C0ag ^Ck!tH89_1PIғ 9pTqEKްY-,19&Sc ]gHC}zUIq*HZ<2(Nw20KJ"lɧP晖?urc/ Y3UlU ]x4:.c-?OG1D@ uTY~%|6>߂VOked/n饕ҷC <-'HJ9dt9^Ƃ|jmii;b$?47nZ;b-&sivb)g Td,_gaO! y|U Ӵ$YuO~$FҬ+ngsɡq\K(/ >=*Z~; >LC2록\shH PrAw@ogM$&~5,yg}2ڪA{ O12a4\<4D ^N~+sπ?%/{lOſװDlxh<+H9́oj'i@-'ê[v nypȆݻ[AtB\ _mUe_WmsCC:rWj?̙hĕ3$7vFbb= MqH)ʻ&%a ,TפOYw}Jvv1.aF» T[CF{:mzEL4_EQt2.pMD2 o t٘r-SeDY빔ny,"LJA[(ZIMn^`H_%\=Ӂ@!~SӜI-7ODeoVT|':;m㻝Q{aH_5ɑpS0Bt-Oic9jQ4{{Rg7/Rc ^˵jC%%o2n k{O`:{$i= ߆Q%E:g.q;sf$gJq1u-4 Q*bzc!)q\ѽb4ѧFInrgeބOL`z.ϒ/\A޹8>_c{&O1.v7f 97ݩZ@/R;W. f[&! 8{I`Ѳr~י;x88 tmmRchk]a=#zPOvA$?aénCaL_Nĝ5

6`4r8\]-gV`?n,i-ƒ+i.c8T/Woy0`;H^+ .> \#[PO_*M.5?yTzR9AoPC!+A閝]?ڋ:$݈Og"@iPM:@j%9`دJW^4si[!)XY,\?D86VRa`o[Gq8ԫZ#qtڑ*f`o;UP0'Xwn4N?[.6wJu|`{? s7weT\%ۙ9w>۠WDӇb'jߥ0ǥi[vӕPJuE/?pd0k(cV Vj ը".IArGQU*/:/p5?3/mUۈ6@[9uuE'\΀mw>=9:LC>aJ7|#B|XGx.94% hL,mk|xWRO'-9m';ߦBX ?4*Pv7S2ȇP&GrR Y?1;,Sg?mN6a?4;rG0uLG|{-jmK>̎Zk]<hЖr~"41j^{tq^*-%տ.d䉰GZvPC~U 1LNc6ޕ G)L??iPUS0g!V^/_''Ix&RethuvsJz`׍z\Q $d(GFyo.ՆDm`<(Tы}ĶL^A*qA =/' :ƀ!w=ZRc/o={z3,~DY\^URJ?>2%C#NrsN77wﮄ1QOuK#_"ɍ5#ot.zfnx1TԬx-YQa<|%Wq|p)](OA ^[u ]*P*d΀&.8Ơpmڿ7D`1K|> U]=)Sv6.ٻa jsu\J[ŏpz`Pa 㱢owjjA]h%Lu[ u), NÛFw*Oh b3l"!`}$ k(uOӐ8*z<_!쟴PdrLzJ F I0 v9uR"#_1|d:01Y`q=ѹFX,9'~RyMgdPdtlф4y"y-vdZp Q[JhY'j6I vy`yylP7NE]hb?il_|vNrcoWv1 oA&'$y\VɃX|h>+(V܋ωFXZ/|]tse/äzk [+D|pGѺ:2" YsfT&͆52ԭ1*F;c)(V_A:7iFոX"flbv8)8T5)F"Gd7ӼURsG+ Xˌ,m"a4YZuO;X&P`ۙ;kt#DLCՖq tbz9229SS e  _Hc#dy_IbP r mN^-0gAy$8nX>Z;f#Rb)$]34so м@ڬ {}7v+YdScsSKf!r] 8yKk[OJ՝ć|QA!+woDC* wɎs}ڥga1#-౑.:J2|52Ano*spG6_ء;prmvK@?Gg"LTXX;[YENRӤ٥e=* [z[?Z2Iy#ai:FtMQq!O- _ ~cFD$"s 9QbpE'٧ ۶yn9MK7dգp[,pKߩٸ&e6LL\8'<+Gx=޺as:Jni#}]c@75dTBǔ25*])2ӆt'=rw r3G-NZ'H֨wRVF59C9ա;GtX\D,YdxF~?+D!U;#[—ꡓVq;+톟MMb h=`]ӷ@Wl}0)K|[Oo>U{XF(_FüdZZC +A kI߾ U}bͮk!LJgˣEy.<΢ac rBidԪ4,.s!D[lGq4ήs9k~E*ViH$Lͩ@ެ)J÷,,lb)FYVmEV =h_bW*Ty$.6Inc!VGMwp":s]Lq/K]~T4c]`n-AKS&VDz^@j;b?IklQ/z!nkklmh/LCl g.n+6MRm.i%m]bt5\*W>OGP7,)s #jb;H_ .1ovx̋HO11p*;TmI=>Q/n]Dui$I:?;E/R 0-V T/ Η<6g62A-3jg.W 9u ?% ](6>xPhsgaWsmO!>_tR$!+3m1!xي"(DtuMAD4@KSWLĜ o_wD\OugWC}]cU[zLbm8ܲ0sOT/R?-t ^nG޾rF\gӕMx:=]y8DLFҭE(>5_nת2J}"?9;fY }–b\a2FB㌴ELU#{\Q0JTtPx`Ҷ~r^~6 {Tryo-:t%bT7sU}#ee'Sӌ\Ɏd!j3xO~qePQ=&o H8m4oT-y%C|oFPki E$[myմOM}MD.=tJjVVVfX5ҽ1]I v}~WhV8$kXO ^UQKsI"L_Q.V:N++Ɇ%w"(Qħծ:r6TBJa+ϐgd"h(cMr@GgmБϸ'ʢ=$FA6 #A!(9N?Jm8Z`Rsմldp>`6۽Jp AœTTT@VJ"&C }C)#,_Z4 GJY6vJ%f.QW[Vs ^͵n(o|(lǻ,=TM0cQľBcB7Q)tTZR_p43(vchߺ9vA 4\rǤ&iՍ#ͤ //\Z*zZ`-|"usp|[kA[n3E@ q1(gWc b񯷏ަ}&SK^yil CKTohBcgʵb8HYOUi{QadS*0E ?I5<# Ugr'ۿ~n4* ~e%Ubˊ5; ^l`S(?1ΔwA' 26@Z?݊ /9H'7i?9&:l9Ľ]^|뵪O@!fNM=ahp\)F`VSb`ksoω)i}Q[@dt:#Y r ܗJDwJ܍]TY%> DDtDŽ0Yp$ou?. +o%XDWDmnl6\̀Vg--S({M gj2" 8/ ~+.O3F? zlt=ʣq14]hTD_^ᅰBO 暀>[xV -dUoTq=oK}rŅ?du11)MT@I4JzjJmJ=H cاVeu7ߑI]O,XCFOnYeB.urD队OtS.4 Xsxs&@.֤F=-s-bp;/7|K2Z%ck1pjFhb .tw@C(>~WD@*3{?T(t3:/٥di[7R̭iyʛBkLhOc=G&;R ƟlO]5]Pzsw,7c3.&]2Ј5t {n;9.zIX%@0J! )C=]*_?.ܐ0FNndnrq(*HZTŤ;yv 5Ҫ9C}ba_@eim֦ ԳCu)뒛g Eu޽$d3[gn ƣӥ=Y'07| 7$:e N]ûp$t l)O":ߝ缚z,8ߺ Q!ڦיi]W:E 7Cڰ 9Xx`R6mL٧>}rDs:y0u}=dQ #6Hd_k2(aqF2o0w|[arm'?-0D;s#3BpqF#kEP [ 5@e_.|p #cҺmakBh q[<8.ΘU{Y:ۅdȏQ:/Z8\Rt|qI=?f>@wX.h_M` qgϦ@,1x'*;{_s(=jzÞ3DCC:6{]KiNlMźQ(K:Biʣ:^d_mK&ZpJ[ _3T;FMD-&J/+jW4PǢX6Y^ L:l c4r"|@`q+W-YF(^"#UpWKNu#"MՋU4)MА1ό!*bGHbS >;_.{tMddT;\ݺxV2 VMyj`ߠU yݑwkҗWUatm;[Ռ7!Ҡh!] d %$7 I_ >m~}.HɈ8pvDei ā?a糩 f-#W(_$7,Jմ6æ}vau >4*} ‚1ihέ~l Fo봥ĬC[;̛b_dq\_2 5L㳸̡O\ׄ2@ [grz.R6WފUpSX|:tJ2zLWgjZ> 8s2h Y`^z/XZT8Qpwv"H+3] NZqG斶֭xߧ=Su/3mT|@ƂT!+B3/CpyB ϟDg@-=0=*yԏWrol~5=}O8{f4kSd2c\b2.K1Pr|Q5kacǹL;fPC6W)QաtM]N/{R [+::en@*UMuӑfȌ{x=5{ &915;+*WR{[I6DKI0z=2]ea]s߆UaMXL|jƿ|.LG7lE6 +X c^E_T5oUJ(,b6tyYTjxu WR4YImIVBd 7} P-cmݼ.#ClR&$ªh*Bxa-L#%Jʪhf;Z7bf`h\[[.ȴHGQ旄8>a^2K𧏷6P?:=׻VZbLF)oKd&vyb7xMtwPLA7;5k2Dw: qFY_4̠L`MQNC?1I+^l' 6 ϒmhɉkuGp5iZFl9ϹxĖ`IתD$4f@iKd\4uVkMOz'֥g9 :{qF8㦝]p˭[ۯZ9;؊3<'lBVwJMYmoFL(*ܔ?,L ͷ>wq?Qڡ I?6֚w@UU7Ո@S!C?* < tݣD=l2 6e.CH6Fy'n]ݨ&L7lnW[{TiRtbH> hCQ|nYirHĆ+_3FFsۡRLFm3/0 r:wop)}|Yȿ}+aBl] ( c; ,ιV_znKXmfw-[mő>N| N7=h/IQ):OQuH% .~3Ec,;cC8UE[vX0CM5?o_᧯< iJy7L92|5,2j 㶙} z¾ lV_agk~ޭEN4GDoM{13A ߏ(\p7u; \uډ"(w]B%0F{D]:-a.lg^33q0+9-kRԹoڌHT-խ?OOѰj@ zg^NvE" dgV X|ܾP`@y5jX}fD(:(A/t fCZgzcmdNCEy2^! U2-LL+ .on!)dΛ|XK74)0=:B0I4պo4͍fm*~fW/Ub0blqb`mЀ n-N_~Rhs>V0$"vò]1`x #߱AUmh")=T/P{ !q8års t qۦdz1aN ij0t͖lD ̀᳇:7zQ@Mt%m; C80Ap?|5DT,vR8ܤLjir(", Hc< !e,aNԪhQ=b d٫QbgPL絠m3%zFtLZݾf؜.U.<`o,Li OrGM9[GK e+~oF;aI9a u3p(w>y8DtΓ/wчHK8%6EaU=Ծt!b ـ`V|<"H}Cۃ+m Y8[VAŘB1"%RO9r1pP*;NYJ%</iMiؿYf~gj0Qt`̓21dmAg|w_FM67pя*ƹס麂ץIH4.h5M\~KSNb^JFGVﵞ5 1 Af"Y{kGӪ݈ 'dgmC~VʁR0 2J.RHiά[x!bܓ55%-'d{LJpqҍٽrHJ k23e#Zo{/NCJ¡1ЁŊ=X4, I@(jՅM kܧ"ۿE_?T=}L8I]lpfB(A>pd)g= ,H#j)͑ t::oq!B8N*R9V_eyz%5)ϬP&-Q'Q ]ljձ9Z79%@D40QmfVFL`Ҭh99̗s;K]~@^=B% pIpBaf>6n&ebdo<^plhuONPTq Ҵ+i5#6?@cw e`Eސ&"Z4oָ9Ki02* IPO~y ?vuLS,PBrA H̕/A G+(W;>cGRFj$v>i 3Y2`<v5ыb\pAx l}"4Ũ־ؗj,1@CEP"GImSVk؝2  8 ccpab`7GZ|.`Jc3Zőj6J}f0R, wMM9mk@\ 4l>$53`Zs)0b=(P0&$=ld3+ō+sxF̾҆C7`9VdzYF %j4C҇3V;% 8⻱ePrBb`.h@J9iG?LaKdO_bmn&\H)8dHݛ=̳7vyvh66xE *q =L~.B˶?O3]D /lkh}s; AXwM>Eᆄ'5Hf= ve)g d" Sҿ_/-)z-u=xZTG,ss!K#]" ͜mPZDg`J-^@WOcێ![0.zfn{rH!I}H5Q9ߏb@d.TGFg!GE`L}=ǹ6S>^|z7!C)%eRgXeOI!;8z&Y:ꅝQkxd=Q=dv^ޱGꪯgxqqX$qJmoqCE/Y/wJ7\[(te0>Zzs)=`?]nb :䦽H8;}7gv,2늗c|)Egǩ_#i.BJ7Q@Oߥ|+h& N$͂ʦLBb52!-#x4-4;*Fo?,@h(l+V3 DB٧+O^~1 YAtuvǰ-O )aN XԤkalkǛgQ| $Go%=ӣㅘ׋ĠIf_@G"25d3 p$荥%ڈE̮:ĉ{u b4G=sh/B_T(t+;D,&"}\;{H0D+)-E{Lq7;gP/vuG%D§嗢n%ظgϮ[p2ufڀY.K3٥.x 'tۀ썷ŕxɴߥB*@AvNd೓*jSѺŸD+_ <\F5#+ ǣi͕Tؤ-rC$۽[۸щU XB=]ZƤΆ$0xD8]X*m}}h΅)ǯmW,{bnz0{Bݕ0==mrNHC4߅h$Jw$E#ex =4i:o`\'pM^ +%Nb9!it93)񁭲?Fn\a-:O]$y*e4cTQGymZ$s2ST;"lLvn6'ˆ( T pY)bN4|yq9X%Ù6#.%EY/P@yLKSz]9 lJض2"ASj?up$-͞T,켱FeUX9TRz68#Vt'S<9[+ru> gAlQcF6F*EႠ"gi;ધ8U-唾tYO^WLeG"'{Fi|3Ww(#eUSҰ~"{GЪH.~?MCplG˔=1U-TUjT2Ekp"w!k2hǂʼnΣ1'%X @V47ڃ%8(oIG'`k^9< `mWskk0l!2L}T2wBz+CkH@n>`@jnۢJ3V5.F%rZe3,C8S+4 stVb)u'BTNMjHF^z!Z$Qv_M݊*y/'y]߼Z׳NSK6k- jbrО3Ѵs"vS -, K6ղQs c1םc+GQ\S_m HX)6ersE>} {R95qdҀepT_{Ku&G(oznLK]pXw9,?\-p6jU6{QLTfA Z /YJmsLRTXG"pM@{MmRxAg9jjsSreհرr =RQ)*YC>,v&V.5C8]D" 1#R3G8d"=.]4})sРuqw(6HfMaz[ce2&/zmeA]=D:P]&No,Ǘё$D@z"P6/TU]}]e6԰E/ s5x@rVZ u|l/4ᬄ#_ >Y&\W잡P~`  5]ID]_{M ϣ~JYJy汷@tl>nQN8l|A]a~PW-mJ{l=dx'mi'y>P9$#@( ]׽X(hb)UW1Rj惉L )95}A6M*(u͐#P*6tgí7oKc3 dke75g`DEj:Icx뺁2gLeVW4T'+!Fz);+Tg mI=w@ O+_aHU)#fpG*oq΃!;Rѕ"@Mj:JE xA| QI|^iJv3NIAu,̈́`LD͆_MNF"舂@ƹe8m}%hc^?C_:63Y4F&ⵝӪ.(1F)3MCfWSoF2%%k0p$")rTkAOrXN}s"r.οWIIjQbAqMíPĘ㔾8xgJ͊壘'zu(^(y1WR#y!bEs‚*~SyO:W }nR\\(Lb^o.['H??5GŷP,] h2.k*WQg 0쀱"'FӅp>')2haÄ*O5:JZJ_<>(`vUݼchwYCuqmTA\Ecp 6-PamdsYS?Hv9w3k]([\*d aVMRMw^kl3\!oU ׼ZWv])5Ob*!.;kr03G& AjD}qg;qVa@C}G*عup+O6!{A QĂd?!"y5T}zܒQBSPCs֙+Oܳ6)nlZYu g+AfډrGGx2`|/,XY1]9޵d]Lc0Dq>h.DzF <:I 3°["e4tmg]BV>ϘE驌rp#cWA{g/.o39W-7{}w$L EI?I#cx౜!睼{CX ]E"4[=uϢOƄ@*I]FMh'Ê_S_w4&Ӎh@BU( 'ʞv } &?,\$HcЭ)Ш4Žu!Ē +\ y[+X/ǿIQxq5 ²e_{0=7]'4Yaj% so:K{a\Zn9$mDBأ S 9wԓ-{HG631 #yⵉxXp!h%*k?ݝ$,RìJdj F=$}p/T{I׉`m2n%:g68Hmf0>aH*< @IDUӬSsL M!Nk}=*p)w~CwLn2Gc%V9e7g|gW`yz{4HI(-: /if؎|&WC]øq(b]TCQ d¿nFzsdX!ǫ'B& $-f X}'+m\F} RS-tIHxKA^`lӪ27x]^O-ـOX jgݭo߅a`54z5JqRGBG0D^69#*3}Y%vW'٘VSx^|}ssLn;A$%CzKRUϨP˶ 25HfYBwۃЂËQ8sqjA3stf[ǾPYh%/'-+O5q$^Rl snN9'cY]K6(9fgB߄FX[K0`p]p芛3$s RRPi ^X<: HXW ;^Wyȑ?;@ʂF.}۷|Ĉ]:b?` _3-wpK`J%=eP^-=,n17SJqsȥK)~܊d, |6: 5)Ʈ2A׽G.9l.Y/,䕮XnH=e`߫xSUA> 03(;w!ᙏ3NKc:-4N7 3/2Uo ΤP#!v 04C wCXA9. oLEu0%y~ kY{Wh`+G?,8n-.=ɜL]Rߓ^Foz I{.,q@$ O5coʄ_h6ya V+R|S+S)M*CNGG PӍ.JBPGģSyWd!{횘>=_L/b~IQwlL~5=ԗ OA~vh'"޾}*W0GϠX-ˆ.yc,BCGhݑs3.<Fhe {L6U"2%4G©9W6YLyvA}ޭ;&iWʝr 9dI/S^=*)O<ц9K]0DEfa=djB5S+;2yG%,vvѿdWԵ%SK@,U :HүGl?uDHD{9qϲMOo+&agD7giJ\P"C5uy:s-ŗuhɈ=Q KyA TE}Nj t-Z-?lb*lRE3 ǔQ> %('eB ?N qZ' "b9(T\Y"󵯩&>ABZI8Ei"dmUX/aQ'Կdp52/7N]߲cOq2kCC"!c4=N&d_VcG-Us1z^I*Oހ =eMo)j;_'ّcRad?챸9Ckg%+%훟(f/ῼ3ԷG=EWMW=zTe٫eZ)ڭ뮳3 dcRY7k^Rols?z'}3 84cg5 *]>hc$S@r4v$"BHiYIm8v3V QŴi>E\*RV XHtțFSO+ꪜ_U^խJCso<:}6z|4~~6K| < m:q eȡCZSf|W,]3 ~N$0Hu [QRY.O2뉑\Q'[tUʮ<Z?3C6*\gm0 EOP@emuUo(CC lIX:wX oߣR4xTpRM! qsjp(L?It?|aa]iBF[/1f~`@]5Y43^9<TV&wf&" LIuo7!si&;6m#dR3U6{-׷ݣf|Jwț@`"-Xگ[s +D֩k#= %Æ =yg)_Ĉl/uLpcB!W\U>2ڦ,|ŔSd"r6=3DK.:p)۳Ɗ!(3eMW@^T a6,t،9 vrN{B:;@@O5KGb=5ەI=#Y |"AžS-,ۮ0]-ғ* 9hHDLyv?c˰e{X *[5*UsRI3Ųl^ϊ,;1G VݏaD9.#3V ePS Dp-e|%T @v!^!T/HXxI.lJnޒݴk!R{ݰ/Q¡[(!medJzKam<8+2@) ǥsI"䓝t'iIblϻ/ʱp _A)rB @Xih 8 aޅ|4[EM#V-K ;<~˂GcipNy;0}~؃.~j0DZBΖENXId-[ίN0Uj@` Z P98Mb. cLI*UvFbw0%@=qn^M ֻ`dݛ%/&lV pU]sWW癧k~ص:zj$x M\֒!V"h9c;ɾ}%5nSyfZbWDAۦ= K^\Jg J:I#6D1Ru(8LcCz./(Kb*F"_5ʎn}aJ{L\WtEB%$yyE"GCb 5D+Y4B FAn$];xɻUm1i}AZ5qUo'frc; ޜeKwD@aV&-Wnd (oNE˚wO#0I@҇|ç`>㋫Y.5)9&L׹=+-ֆ7@!7Wb!/Ŗ6&Vܔ얫GVeSp?dW+yƣOkßFeñ']f;tdi4^uЃ-WXz'CQ-ڡ _f3@v1 aAé-_9f]\#<3Cdz10@)[AiS58݁>~Xvj O3'vl/X鯩)^ E2nt &r'>~V!U\ vтT('c>^xoSޢe 4`5(%wI̔jDvªZ{-"$\#Kje"0ӱ";X AJqiF6 PMԳ!7ocB%ڎmxvW In@%TpVD$ Ξ[hPֺk,jΩpäL}C5 HJJҘ'kL{dK3sx̦j],(ݤ9@WN}YlN [6 ؆ y(@<ؖ;&O+ܸn%ʝEge7/6g\:ܘ%!N"'gF^s޶/'XjzX%p } LJX!IP{bX<i'j\Io86f`*8=8jS޶\A+}QRKo :iBFZYdL𪔻Q/4 o17 ɛ%)lZPl1i0~qE3rȸ:L?ii:H_p=,뷚74:潟iO᝔4z9A=|s-p[1eok\Ia)N=NjO)=|ƙvoW%10_63u[8_7<^* i6y 7[S^!N )6b#X.jq8 `;H9~!@Ag8|eU8SM4_~֯D{+{ٓIXdzDtqU>܂ʏrTj)FFC$1xu9Z2NWg^☞ tNK\Ab.ASTx{`?=kǪ{Ѭ0#AHRF6Mw\ vU!j|aPCǯEK齽qAl`0⢯z#jS6x)nZy/bA[BudSuz:kcR_>Rj  j@P_^)QHES`[_횥XN0ZxǢE"iQ ^:yN[V"lCyZQ[P2@o~aDfYT I ϰw[>dv|*ޢwo `/~ӗ?bIdY|FQ?>bbCߓ@TѡZrMO {}%Ŝ-kgF] T.*˝5+^6^v&%f*0~s!Nsډ𽉗:w"?jFúJYZ6j1P8:aD_L]+;R[?0 ؂v] Fe˹lsuBGy:tk#Ǔ(y{eg#>姏5'mjG* \P#|OS2q@rerk7^a|B8:WfMRNX3h:rtp/;qk (nJ&3 \_X(ܡa2v[~m~Joȳ1ĸ` +1 GIPzh+\Z$lLv0 x,wzT~ #ZУ"P,)lNa-aՔ9-2H>9&7],)gYQkH]cq uxqQss5,2N}fԙiJM"<ȫ4QDU0TX|Irc U+̤B{AqmN:oWD7!1VdM9<$K\YH<mT X6@.~l?~`VR?vhH׶9pHfdC/Zɥ\ӉiSկlT5y#$f|dzOblL*FLAy´,&`XӽmFY7eyhmU1UW5 9V:, hφC 3^5qHA)(isT⎅=_,d -l#~ڷLe*s0[fO]-flc< Qt9T3I>S=hw=PaZp'@Xy /<\gV Ƚxf"OJvc7 ,!A cvCQ}%4d.zGo7K ;oָ/赜_udքĔ7Q08-l}C?؏?v@cW }.`H5!EMXEn>Ջks2LWeZiԏOz\Dj{ RE L6)=sr/*Xڔ>gXwo y7#-ɔ ĚFr`"F?.@Q3AmE9w*b'ul.G#4 0KEn􎯿p̺n* _Jvv7e ]Q T|YT*!k=eG"8UO)'K +}*+'2^PRK>9ZH\-2uׄ%M@fx`鏽a鱋tJײ% rd j)gkXNZl`j0I^!,7eӰeQcś f z$V{Jr{°b=eb㍨26훠LF8 <(rU2RaZ vFn2G1ïq 8JwF= H?T"̝8'k$prMwOMw0WF+8fPzdPџ;2O@Ml J?<K>=R?bBZ6"~ycѢO}V> EH_W U " zC ]gJŪycW_R\KƄ(sAqƱ `ژCYǣV̠'M6cyE-%w1Њ$!"e;;,Jqn\#efJ43cpW`_φ9!96L`$s(1,g\%BzݒRgT%l2оJql;Ś%U[a#88L4r=xa|"7.e5a- O z 799C"huw?H H/N6W]4&3zpΟ>A8b<]G^8n.Tv+}8ŞmLq}d3J]g:穗 a:./GJo1}$>D20⿪Gl /ߋ`}ĮGew?*'Hf=G:lQoKۗdZ[.s ;2>,S1[/+QX/IyDEfXFo"j-"fJьJMB+XR[<4&f(KEZ(!zA>*>ȕ2+eJۿǯ]aѨ.p]JEXpP+5%ft '83y5GC 2LF/Be<͇aVxx9XN< 7[Tz)j=+zOM 0o?V@"Rn"lVkL7H/3f+CO7[L^.Rh)lL ^;)C_T>1beHNIB %%Xm}p#sLVz cu:'ւ[hKg|^V˓cn?YC]X+B೘bM"yǃx ˢ`OR[w<ӷ4NylF{=fRxp-.I0VP7vENa"92>P>[5\Njɕ{w$-A=,ξ xz\6?!#1kܐםEtR"D`hdWz=czYGsqS^RS2pD'uf 3b*n wBG5b|<ٜ{;+PaQęf3@\ˠ޳j+u}ퟚ`FR`O[ղLWBg Kh߿VKT*vlxYJ=*(+ gWl+&7|5,:bxdM>\xOv<4'nƚݽ!P kg龲Kґp9Yͭѽ(,weu\bP*3ј!MXi IO&.|RC;K85eXeuZ̲WZJJ/nģAOz<$@Rԗt !|GXIg M,G#%0uGD?4l(5_" s*ҥ\^T@V"Q IDV?:᱗0G^Ief#o"qQ|WKβ@G &lVL Rrl46![ua %-0W>WZh/sp)Ytb#Tr1=>)fk sGk⤆/cO-7XTۇf^>-R[;]B)?\ b8L765bWM=1q7`au33NK=}~z`Ȃ[rȻv͚D1lZ8ȗC%*8? L~I\l_^ʧE΋ 7lr0۝Q䈙y$\d\t `EI["ޟ$'B{-*NI")4<\-(cx ֧A>v|I}N9jYCd%{Tqi(}#o#ndNk-A1$J rg|CF_[9Q!QU*̲ 4mALhW}V&Wğ#Cɵv/9dKMNFs<.t*1=iϞ5zm^h?uɐ8:;MZ+` CӤ9X7iV}J$9KIct}``<<Jkl{_5@ydY Ƈ$}PK`PɅHx.uSw.Z} X#%L5+jhm۔5kG<>qٯ:qY;FMUO.?-23Bjrv2}1X08Q|.~uSyD5;?+mY$S,0+K1b;8ҳL81fm[Zu4'A˜wi^))PquG~$dwndPm+9ͤ۲i|{Pw?F _$P"ŤKͭvDaӮ PⵗևEtdqe , ]y1v |J1iث, Pȉ3.Ճ/Y'gsu X|A~dS68Pi>>:n%Poc~P?=2_.@9u;͌%eP&Ur}O2S*Qկu86 A:vP:[I4797ƨB9 I3yGsaR6Qzw;H8JZq{:JS{?Qy_x`&Mvv+G8a v'dV!?;а瞌 F i;c벡ǖ*-b ebBAH! '{i--!W@W$CKPPK{G)rPyإ)S ҲӘ ԮO6@߃ڎT(˸s 翾K|/t=pbnոƐu 4 nP5P_xMuGHؓ}D{ĸX:NHaŻi @i$PQv2.& 0)nzY=+}Zͬ4\疹LkI⒣hDIm:XFFִL9O\ J.d]e8R?xVżԡğ1ҀwnxF!GN +;PA9cYQIvuXvAZK5B8 E|PΔ9 ެoe48Zkg?*`"&>֮tAg_h'޴CGz!:GJ6pҩ)~b^##P俻.V{L1n"!JMl P,ɮ2L$w\މ(!gY^fGLb\9  L8X"DVo?󪇋1tm؅; ZG3r". u7 ʦe?mA6)BxI 1-*O]v &E 4sbg)*L"(nbz/0 ɸKVDz a7~t$8S*ci f/7cAOK5o։:Х#Zj@) dg`&ϡw[ qC,ilLpN-&9;b?{tU6%#&^-*QEN)Tmǚ5$~qy-kD4iDʆΕg*Jaz?T$WT_lXRtT_[8:Z`ځy^`9x~`Xi?\4sp<ꝈTx+_S@y$TJȨX9 VegTϤt5b%ݮhj+D];#`+l t.[^%R9*|\Դ `nJbLge,{T=m<ǴbtkVEҟ,AAx 2?T wO}01)",e9cպڌ76$#иez?g↏U+l*4Ow+1`x P6]˥5 -H;Q4pzžy:j5JY;%2>H~!U5+0lW Dd#ê xe!Wć[-$?Fs5GG Zm8EoUY ړKhO^Pr.[.uf$4:>h# PηVRqZ( zJ_:1J]E(0r#ncw\,\erv #h~\Nĺ;.bfuw- )Ho,y ]޺.B%"wY=}dvBPQ\]k4%M+&rFg1#`b>U>H[+05@<3`v)ULMGks .=>\0i+gQL 24AF|c  9 SgWeaŮZ( f~!ᙈp'M65I%$f:΂[@,Px~}o'MurRr.\pIkH|pQ,޲:H]}"y3 su X%49@B!np_}ZֈN 3b܂lࣖ$?}4wf9ֲ\tsW0ߦ \խ! SB|7ٷEIumD܂ 3 7#qKd3 'ɅeCRV4!:ĆnqYD򄚱RRаqEPHz/mQN )d2f.|13p#_hCX%ai)eۮN/";]Z1Ӂoy59Zd=+s(rVH-l`#$)iu^SZ"U >_pީ0j,7|SjZT H6dR>g fVfmZ};Vƣf ]Gη$lc8)"2\5޹MXcSح_s b ,J@ ~:Y<6JQ #:FN1Q-8u> {qI :XW!he{3; N Ծ& |,*r|ߛaZ(;H$t[pifY5ZeK:Md^9?sd6t/JI /4X bP4UZz6N#ss0EALy -3w;w_q߮< \jJa@G` % 2GaZT zއO(lU*̅hOY:}Y4 1. =oȰ+6= ·ewOnro4c:dX"= &#Unҁܲԇf#YeT0pA,5KDQfB8=.Xe@37l`WߔoN圮]ݵ *sL"5WLܩxBc5$Y: ;"DcYhAfɢ9PhiB^RTf{vXvtmtT'e"Wi`1$!DQ'82_㓢zv:6^PwTkX?sq#J8z'v֠󌙶>W3|M+ulc a#zcMH?Evِ M[L%\Ԯ{;Q-r^_j 2o,m;1L(S1[ %c«xzRs(7SǵIrPmd]v:q.Aya%:{YJǞLG6YMvP3UTHV5JYq(:Ddu.V6%d/L_ m9Ҩi_dk#PV `!pٹڞ@61jQ;=SE7pRl@bF!vkԓC ZpkQ,k#0s<ԶgWqy|.u'{1G6}r>^4;WY9 \O#%5i%cZ&] ~ò*:A[KL rbT%fKZ"eNt0? @ w?BgL>&M; ^FRPi Ajש`, 0oPxC8꜆"X #d,BdR,z<l跩|Fl:]ДF#;& B $5V<:qxX:O$^zG76˙I%?6ωZSL+3'fV!ͫ7x a`<#^8/ÍqpOP#`SeF@t))*K~S?rő dm{#-CM@o2gq-4QMY٣|~V\/. Voj6+8<̖քDV{Wj|]mWU">X] < ے^"M߽iУ5vm*GW!Die#-W@5}Y?!'Mqny/RP%.}l DZzʏijEѧ2TɼVnMh-cy]MdAS6G_t qg=*m9y`$;k{$hxs*(xPWj}@a3w-)U5/.j&ek&Stp Tf=A63\H<;X%%|m"ܫ wםѬUuJz+AUxߤ(7ŷf|mY)5DYR a7R-8c l(:R6;ci4; :!]&Ic jPVz 判AhcPF"BH^d%Ku=/S 7;E8߁ٱOsg^N~8 llq<ӝ1\0oʾ~M'yUnGfL{=Ҭc'KVY */Q~&lƃad.ls)-\I$sUWٸgTTWYtGÎ " y2g|Ƣ ,Dwk3蠡FU@3<9&jg$ں#tjpUڢ! I+N>~x$[ >g}fM!ip2+Pt 1oC2ވRhL65B4ᔘ `\OMj"Pvn )/;2]^W$m3-L8z-;ݍ;^{% `[kOT!uer]&(|ޭoy6Of"&)y:O ?/d+pqWo& .5bmq$1| df ČYyza湏`sոC%,x @S̑d8e} 8lUdH!]gX q5 j_ 6Pnnl0U([ONGIV ohO2G ,f=u-ʇjakjp 7HQ͔p?{bk=]Wz[i߀HpytY`#AAvMXƿƜLxMF %Ɋf.2)|Vc;[pN=Moryt[v@Z xkw('Q}Y{'$f.XV2\Mp\nbOmwɪY)R0_v,ѥPrwdjB {_s nBxmAANbDB/j!v@5:[YSfK8k (]O:@=9ѻH/MIĦmrȴ$6P4\ N|xA=B P] A> :4>pЋI)nUbIR7ȁs$ñ6oy^L8q_te*^X)kt"r.]h*?@ƭ%dkPua55O RV?~=k$jxnjhi7ps(ayR(Me yb]")>8|Ɠ}IdNUPkHOyL({lc#4" U~A*-/j6͆=Ill_yÆRԓ$Nf >Q ^elGZw n?& hiszFɹA8Y.R_+qB X6MԺlp߰$=妀MNi?CRJ~SC]A;E.+}q6i ?pPI~w.[" ׻OY|Ѱz:M"5'Ի3]G/ PB&%G ղMZWC{2O ݎx臑0/q(0k01zrbv-#X;V UGYȆ^E2|<+5K&]y*d&VY| ك!_uYb7!Dӵ=~BMD;z' 0Wj~u⻿J8D nr5!IP- jC cZTgbmt>74xՔ|ESŽd`AjԪjr=R R3]߾ZːF_q#Ï뚆9UF1QBdc C\n IYiwv9 'Տwi!L8vي'lN\:+&.ٹ>P(}tX:-tƆ 07Y|XQɩz(̀ CKgu([ \ݽMAK#w\T=Bޜj%>h9KAR4ޛ\̢deQsqxFgTaQ#v\z=ADES@ /5J/DJM&]7a}.!{F C#NL[ A'}+]X 4 ޲(JDӷh\m8TvF4;HX{u<˲ԢJFJh0笶 T(,'%[۲>:s2wT>ڂ vBD<1^Kq>]RW{`ɪNz- ~G)U?vn#V]{U$%r@vb,籛p mF+DZˁi*|8( M6H<.\VwA~$QB:\:x&99;:fM>kn> ?{CNro+BG2z(M1R XźRSOksL%^P6O{({!>PVOQXGmR|7Ua@FtpQ[=r&E}JbozB Ίkcf_./hDN@%; Kƪj'VƞX31s)rn34VUm[S~v4"?2!pov7r¤rhHEcBھ^`7o͞K~evp:(1K]4:1e(?>r2qGj Noǃ?#G qlKo:t@8֩loPƊL 4vq >977wdo:C{ʻu'*&`f,"x**knD6i1lWOm)C{h] жnO(]/1ClI(U3t #C4rN~Oq^+>+\ӏT[HmJ_ ?V^M HWgayu8)ݲ$L#Nx46&`=ր?<;2`POg$/vT6ڡL.[rH%;9K؋}a:u}H|׎HلN3&'d2!rݐiJ\޽fEҰm+\=UG|+"U:؁lBP7SoZ&%i4b+\#;myJf-f!1 ~uo/Omdž% f'{2bIfY߲ NֶR !YUjoLJeFV kAHIkRV jgt. ȣ@3G+$84֓Z3d{`a󷒿C0 oQ4 N%0ՔCN~ @4Tb@SM?Ԧ X BpGDU3 K˿;r{c[&\nh+zh3Νky} u[眾qy[uIĪn׀Ax+R}jPloЁVZR<@܋:-E9L{kڄ"ST&Zw(m0k z4xnAXO\nω93S~PLГKC<݈zZ31/pM>E@.Dڽ, |3jnp?f݋禁.LinT%?C%} F]$9u:2c32gH*|`쎶CZQFk3 ȚXovIRѐغV !#ϠD# -jp+lfL>mF­.0 ?b3S*tkw9ko,ŹBbZ@w2p<`ǚ#/:kUM2堒"I(,ݗ6z@]U\QR~%/LέӀd*5}q nRVة^g<%&ЅԼ׿P^)lwgfC-kb5|Kr,+Ig̓( XZ*NY Ztc;-Cf@iqVWpl3ߒd:S3] E gҖk"i~sfSUC4~RaG|kdWQ٨*>]sa`mܻfA (̶wk- piJ7 ?K$u䤯d?M{6?n=@`P.lH+fW|]Gq:_*9$0S;df94E,*&6u$)j}t(G@OxYټ@fUlNJB ]8jwLuڊ apTL 8*PY螣G*.ꉵa:@_[纜ֹ.i·Hr5PT_eC0;b`Gy7~ -Mه3tZ6nd'cSGxw_f@8[N17>Zd ܱCX!&VSL5bnGKޔ֬@F*>!DbJ2RWa O!G vVGᐝAO[R 늋=&Ι{kXD70 mUxS^:Pd&] LK~]'u L-6$$oI_P[İ7<3f%,سm!4K>Zw0x5摫K,d1s)JJSSnYYh`p$5D%n27-gTe-^T]cim's+ y튓xYDyGâ,$1Wo4.9n[9B1X-g"^z/0֡m[(vOdq]ZL<+QMr%g)+NᘟC[׶E*1ߺ&-krtB'ڞ"' bc=M+QJp1M0hK08:vf/Pk3Ǔ{JB+9*Qh-MR'$Rp!X}]w2Wv~;!9PcP 9^kG ҠNX~rW!`iX .@-ʉt;h:q{%AK4}=D/>qS4F7ԦQ(#"/72;#/ÑEWοpPZYq5v}Gx;ȩJjY q~ͲrVXdC𲃰K ۛ!>HlJr ø*wi>cvmخ. }piG EA1>v0h7,j_C*oLy2 z5 Dd>Mh CmqS7 tCa}" O I0soY0lhO$t-?0mZ7MrI24EA꥘5Wm98\AŊhsX%@t2d|-4K,ϴj#O,VO rdlmnD(Dii2i\(+8 ֿK( ՚_,QR pC= 7H1<bԇU2Ac+8Ӆ:miF:ANP\ƞZX=ɑRxBN% w^?J3V)~bӂ梋i[7AQڊa^XWN>G¾!o$}Njj,ϭPײH Լ>#?IqI +&#`]@ DQPԫ? Ol B}f=LՀjQq!e9HWsq4foF (2&8 >([(xcdn`.psJA\PmF.w)BtǁBIHnBFQ+3 =6qǟ60+]BLKA%n 8*)=i˽v^s]+]j'pEJW_ui,_OGW0J~73cfBG15|ĦN37 9ۖjV&_'aZYJ5A mQH LX Cͽj}k:nݮG"@f({aAI9-nczzg t>GBwwt‰W = _,vd7 WO}ȗNPȥS|,O \d 9T&suu:C2*>)'ſUӳ& LqYHM!ĬX2Wʕ·9}+>W!mm'̆ kr=[13V;Cb9<CC:3ar]O:(nfaAP牻m$7mA.$ur] STbp5|@Z; DT2kʪ6jt>YK0JQjtN\cmcTG!j8OF&P/q"^s§ԵQa,|r7:-Ky"KYalY~cwg6M?scWܳnfoŒ- `f;&K,L`ȭ~_\ҍaq9> ( ʛpccN@`_b Q4iUBqÌ'j*Sbqp Zf|#&\ТH7he1kUӳȫ4.K)圖Uf:rqWڛNPv&cP|j{=X-0!n VX=,Ƞӥĉ9۔J,>q@4]O]^=\Di(0Wa煪|7,T@bW`iNtJάE]MFai_sYRv>@wv՟8pTv!AzPo uN|^|3|`aiw? R *epfSykg8>Q-=M[ 'O h#0- v~aS2ݤU(q=Z&/e4Ϫ_}ω = GzRsHF&7O~aoYv=>kZHMI+ F]" >dtdNS;ѢA O*qՅ_kVMp%@#u I&pwLir۴i} `9 2>T&y11 /oCHWxIxY;Y>7Sh1gz o'v3"Δ2P@O\׍dIT zخA<2m ޤ~ a'4 o{{׸YiPx(r鿞E91]N!~o_2_CS1f{ci 3&31v%!X8nOƻRŢ  L 7@,VNa,NDF.g9D|IƧ^ӵgAxNke[oVZwϸC`3O3Llga0 tj?d&hqP!>2If OTYy8fHm;4eꗁ>Bي h!c" [tr uʁ@.{K9$Yɞ(&6C~rvTqdUhެϣfQQy5;@è,MI~ ov8ͯ4LouAD<Cċ`{/ 8O$?cTe؅Jȶr>ʷǣFuaEw6x A1p*)YHF Goep[` J c//|bD>|vm4'ȇi u[q|/n i 1tMFSNS ~ўIL\^C_ P5l7!at>GMamf2w#1PI&|ŘDJiB75=ýɫi6݋YIuJ7 &Df 8pi_gGo-5zTq36[fhkWvvg |ziU9B O|7 cQU)BԂۨ"Zc|ALDwB % y&J[O c3o⮀5a4Ho7sγUŠ>01@FflѾjT GB}=FRX9tyYփEeFN> *6<`joXԐ+0ViT$+?a,2Q]7ԅNӫ%qBuC/ Kz﩮 &kEVh 0]Bm@ڌJSԐpf[xUKڹ x4j]sĀj }Ѳu?EDXjh WHN$z("M/ qAokua9f2rSBߘz,XYGd8`\Eco{:. Z>91wt_mJoɹWcȒ_TkV>c5Icl,U2v sy`o5e=w;@ϊ6Yi'O:1xz/qvJ:d6VO"BM~ߛX0iAz+X2ON˵$iYn[ Np?>#K'k#Y/Vk|Q\-lΪ㲟k8,Y? ^5H"ЯNlSC|<:ZgeŊ"jVns^iWڈ,x)8Dg˂ L<˅X0-1(Et&;Xvt0|Ӂ˔"@q3BR ON'^EY;)veɪpPHLoϭ>ܵbVhQOe`ND oI` ]n ~l w |k\8z?=0iDfs%MZEzzGCk%PQwoBMWT c9 ΩJ!t6ɏ/挡I26={"#}I=/F1jeS %w 'Jnkj~Բ Tc~8\ΰPwidhp (^@=pÍ za+۠WJqpMqo9?(↔z[pcq=S+8`isl? CQCc#G{vviU%_fwyA㵲v/"cV 1(nD0pSԦEG,2\fu,}c_h)D4 /'[-n`( 7Ј(JYEeՃ 1=Ҏ|hP<(+rrO뙝`-8,icAиnwv[*2>HQOw~Tz5X?i@7~aOϧ\LG9Vbz ,Y+`g1S7%{u 1Z{Gߧ?"/ԥfb6 WŶhC(^fU7Z`W݋Y30ab+ Cgk `n9i g da^j2V i42Jh`{XVNfeh*@YlE}3͹ "r¯ox=;s 8 ٠\ߑ%/ C[7~sZ`cS̉όD K~%{zsT.>j+QR+$7'.+t]( !Yse3Sf]QJKB3f{$??9s+^fO9NF CqȪ?ͼ8{Zɬ$H[Hp844c%hc3mg[Ro}?Qad(X&|h^wLK?ol -˧bn'5ntXU~젮&~P*R׀eKZQVt#V$\X)&~ۖ0}+ȖÎ,FV2<>zU4)Q9Dk{NcaB];LWFH˭$US{ źRhv}eEPRNv1uu2#$!#`9sK+ Ǜ8lȆA$9E C5 %@^R4eEJ ?8n5CL6h$QBgL|A(B͉Zgij΍j‘b4e|뜜dz\jz-rꊔDT[˽:yO]1V庲@3-4J)\SY<nk\R&ݧx4W1t"~U1U GQ -ꤟMlt?ee͑hYͨ}aC!vXsvzl.B!pnZF+D'򢵊0ʯ4aЧЄ^ssϐ|ȦH$ hҙ_čyQ_)sy( j'TK ":0B ޚ gkʧ3#yi"3!q2refJ꣡cZU!YnO%3Ʈsl]U>r=j1(AJrp>mu<=?E2n|;;ϖELFfRQs!τȎOj.OgMB4.v[Z) &`%9\wNwD 2e)aKb\ ,|s|"81l0ii2(齊T6+\'S\eAqS2ȿX'UN+TJ6`}3fO65/!-֎ahD>-\ ;-)kJlfT c;&)Y͝xO&bm7>FS{bP &>h7nsQ٬h0%pAg&~)%?2޾lV0TZKyيrJƊQ2 rR?e}vu2e 4ׅ ç3ϸ94O6RS@ n#A+ ocPDvI-..2-y%1Ecyj%}6J -TX؉)P<8|'%=M7n dJ)! Y.7kakl#SZ5!I]}OxաKDsv&wѝQ)]ć'8n"eMNGwm.Xiʊ-*5oxǡ!^C2r,J?aʡU9#BFccDc6'UQѶ 9+m]5GѮGjn ߸p|i"Wp|I} N({(ߝm ws$Hܕb?M#<ӣ|hr7S_2E÷\uZ:q-5]ljH$d ig_/3 TZHglU~H[ϊ lf O}_'#|?xstEOW!Ý?%,ITP@_QԨ.#MzVGioe)kVɁf‘%PiLn /%ƥt1[k7ŹňN]. dMvr&1FppGD=⻏e|&i2m^CURz0Eh򲠡M"oR.wRRbUAddSmG}fCwqHճZ@0АSH[nO'C'E Z9+,hPk䡥f"WLpbWGeGjw}+> D$ݰZF!o‹1bKn&"IZ"-5DvNtYno뛙goD8Ta@}`֔X\HGeiKG|@22MM Zk C#`3H#NB@ɮ?P.8Va*iz_ŴQ f1{mC GH(T ļ1O44?.-u`^Pl(YU};Yx6YѭDRߝSʪA^G鈒FEw אflHDvjX\XO{Ntsmc(|Zd` sQȹWzϮqa^SFzVɲgi :.\/;/ڭ{]F҃ 3RנTx|vg>HvH~?@k[@,$* ?N2gI hS:ög6 l2ʌcK.FԔ ;/<*p>@`lƳ? T6 9UP }Q-d["oH4}iaG VT/oܦQx.آwX0!&W'ʽ 2$D+s ľ- ACTcxeW0Mw{T/-_{ yp_lg);,5FΎ1d9ypx{:tSϚG&QV}el[l@p a ^7֗Ps6~'~!%}؉^/.og6ܠPձTa[ܨW72jquBo?/$~ȼ㫈I?偀qP } ` Œcrm;Nˑ%8+8P 1 3V{&h~]7=۹' ^٠etrI}L>ޟ~3M`iaZ)f,!D5&'HdqwK y<Ͼ`?i . ypeIva5>MiʙrJҾLRe5XRAG@ &V;ӻw:LIEyuk~X 9LTn1R|!L(}'10}&tK*xZ`އx*%W,(;+ѭ+Y5cn(_߰`Ⱦc?W~T|i(Gwt?؛}}2:aίޞZ8~tYj %HqG|(3c @?,3SӘϜ8(H⭕C~rnPqգ-ڛ(-" 8rVFtG`s\,VIR)miPuG9;j<3c.-܆y`kX[z?H(@ Jspyʌ9d} 6뙛Nj4"r5{'(ur=m~#Ěl޺#`[8 t3 lCi[6T$b`tиX dH"U&D!K@C6na*j{ۢ$*ut$zǤ iM?E9I 8 m^i{㦦ʵm.HSȴO;駘I4?,k>x|Xi?yȮ]J yζ,Nj7GX9/Cst*a#CcOt]4j(x=2F@ȍQUAWg!^+=]C+U Ȥ,?,i{?pW} S_oh ER~ۛ1bduzuźjaV&" ]na(~RxLC>=L4Nɠ#-b{ѳQuͲ*'L\*C0B j)GYz #/,`~ 3PBFgvV]2c$'LeZb \JԳ ^ 77p<} [&+ာzi%5ߚoALsEc4Ln{00 D tWv Z`+ǣ CnRSK ջh-n8=E,B~HĠLiIfV?#:(3xc2V tE jQM @Y&もF޷E Fy*SεEb1;jw}@5̕cHX›b. %Y(s>\ uoD$b-3C vo)ۑ*pX,tDb#-n0p u>/WA#l2 "~.v8ӄj1/$ͤI! v;8j)BIf%.cGg`p\" י*}m/>,K%aMEF7yvUi :O">z^XQSHjXZN2RD+zths*!NDW6ek? M %Ƌ*H-~//44\CmKKc~%A/a ">]]Pd H3V=I5z+zmWgfJiELih z.X||?+Aҡl+lU 6l aȪ:/Hdώ\&X 6jf)st` VË 3q̰xz2YƔ-s0FqIEXt= GTc+hl';͡spe 4ܟ XEֆ-X4ݨbwy\C噷nb>j[U` ڰC/{ufk/Q~6"'uuϑ]d|TA BJ. 80s"L~%^7> +fIXmX܄ "?c+W1,i18A  ns:Οj1‹M[" 9ijפpFi?N`ZO4=G0w3W,x> ‘U _EBz*$ZR>E['͹xBR(MfQkJ3 $9}GT.0굖5f^P-S˷btk\EF׈(ذ= h^*w쾙h@,Cl/1] `2W jXEګXjCv4~okqXQfcPzRޖzٸU{>zԬHD maZZh9"WTkv1DɈ@rq*C NAwW^A'znVWo=E(f_H >{f4Bc{= $́4K ⏩PAp#S ö=ǣ_SNb!02/}1oj%i 99żX'y2C\TT`Ӹ,% 1f" I~富[<75ah❄+J)c5c몘֜[M .(bN[s]:|Y?Q`%Ri JkC!Y1fP&^S L9fZg,kWdrV65* rX875b!dQw:]A5/4q-H3rkJ 3DfY3͒2S ();@AtyǓ;ئŃBDتkEYL]x4Fa}B,?JZAbp</ j%$f?QvOu5@ x} GO]Ob7jk~K؟n! ui* zܺ x @ϭӈ 1V 9D((1D#|('B =``GvW z/B??(\r^;r"2/ۂ.x?s@BK\rR߈+kx)kPE9j3X$Þrh?$6fL>Zz u$.s ;gDzX6Moll2>(.J"t>SS}_Ɋ.3R: #gֶra 럨FMdUhqa!xQYuЗǶ^HƉ^{эlE=yTN] &Y7tE}s"*a, a 5B>p΢jfyS۾K1i 28y&P9b2_A|E`2Q\X{T:}5w>Q"}Pgf-)__{4 !GB/6ia+Hv}'dcD=!ze2v}7SwVh\zE- ƔPpS4oKGߢKԛ"rbѺ [+nȘadU KaQv|͟+CjWq]:wW&] 6`3xA%ZTjsCjj>o&Q6Λ\)RTxBaY+rF9RCo sR#0;"xrch&\ϻ<};Ԃ2抮0 CVHɴ$[[`4k}bn%s V&:' -WOD'-4KJ3Tt!}Kn\;e! `wЁ6jۖYMv3|*s}yD*7]NpeFk&6XvM;Z> A+j{ :97I۫H'?0R=80&I"%Ȁg(? ~~:Ho#aqq:n[_ _nm|SB0)r|;'Ru(hMv9'3胩\:Z[c\`\y1 ~v04ߢ+bߗ LsFpi<#NQ5Oඳa5}QXc&~Wǜ|"Bt eD脬h{PCҶ uZyXvhoz=Y 1v$\qR'h#h s"Us+Ke5:}ΟTf ;V,_Iʴg!|e|/B8z}i5)-Ƙ&Ց|pªw,h0%Z͝ՉZeGPu[ƮIQ=ݬg.p5yaK/Q RL uȥ zԼyf#z߻Bon,|Tzd*pl鎋%;90 %57&|RWU2) ŴuN iVu=SI JLK[aͧ1a9: GJ89rÂR[3|JߥXlZeO0?6 \6 ΍JU>9M'#fD)nƍ|qI ;Eb)OWڇQ3H[avXm/P]{Z|\['Dwi53//(H= Hj5p-+tkz ꕼ`XȊL.pl/_ SA ͍~gf1ڐ~>VWllGDam{9foan:;M6UD tI#L!n YY83%N]x^+ȟ1= ^X/Z:DjFef[s; [|.>wE6]{/׹2KAeT˼(_u22ѡNs[fZ18^X+TYUqcz8B;4Afon^|d4 yS@OAUEqC5Iq2|/qD53 T))a CcI+bɰVsM(qF|i' O.XƉe?f 4~\j\@V>&i~{6T-ϧ;svYVj0=e,]k;byv59Š-2b 8(Aq] (EC29%L\K|aH" FlA =gvL.|Iaܻ&RޕCsXkR.'Fݍsʵ#gŽ1l 27OSk'mUKUc /ׂw W|li"뤉c1ikY]ԧ;.Ӛ}s7 =_<[;kSެa3mh(ؘЀ-f'\,8c]H9_B]m0/XeE-aгZzȽ,6a&Q'ǵ6UZXZwtr'7MS/38 tƩ.wUaȞJ|C€߲bˍy%2>gy ]mDkMh&wlGqYǓ:VU5#M%~]\CwQiߡ5٪mv~[*L`cRJ%pr}@aUo^Ae{"A(߀~`7/whKǣwEx/{p0Qsn^9V#S kvy|HಃJF,+_6Iʈu9#: Sٮ[S˾7F1/DjVh7@嗑__Sx9iv HZ Ud)'+{8^COwa1/$^ĸS2J$ xQϝ[F)L"sczx6eJ YFq >lvRT1f;]X__I{W̓,Σ.5Sߔ(?Ӳ΅3>X&؈PեMFe(&,[8v# 5rNx8Nz2oRU6&^I(;/ $M2g7aB#@ʁ?]ige~>. B+el;֞]hx7Sueȱ p7G.I/1|ceÌ[cQNS0<)k/Cj9lvڿv3=h29Ku2hY"C`pf*B+4GgT$LjI{aC5"_(v/ E 3[oy [ujT䤏S5|'8`>Da WJTprLs zSjU) v,c_^`S8q[QM;k{ק E 9ܠ+A-DfExLne-rY.ub׌Xn$A{h]0+ù**3 rb4sXT)hk8y0 ?/G8F s*ʌq`tSжNtfױh*gbIIK0…0"B7|:lCz҄f:. m͕{aYFR>tOץn45DV<{/ 3(O 0"gw!Z!lob;j(F't[롑op.4G߳`x;nz@<jjACfw#lc8A]ǚ|>pQ~:>sA(MHxstWb"e뉕oڛۿ  /hevw0 mͼ}'a>$A$JM΋şt²Jjcy09=$̹h,r(/W )܍-gLW!߮Ґk`XңEK`,3"V.b(Xv'KOU%ߜ)<ܛ \4 O,P^}9)30]ediNnY!77Zqfu%;4EUS뱊UC+H:eJ?;ZQ+Ī lyB vy{MDB4>oV--)QmYͬhtN52&XJ-GN`X{(P9'&/ (ز Ppx?:Jn+Bta)E"/3J' 98IM @,`7o7zfpB\~P*rt+--m1#T1-ŏCƏtBa|8N TS.|kXq~y0ZD=ջ*U.)}ͬ`P) ]TGJw.ns]ܚJa 0 z\)B`дƻ l¯4dGoxX~β<~E+D 'xz&CZ~b.mw9um!F\`[vԡ`tK ʸ8#QE Ԇ {CG 2>W 9nexq!Q, QqPreo A(2q1{&pai'pLkae&+Ewm{rcp4_iM4ud1rʪK&Zh` t'҇1֑b\.4  7iv ϗE"(w}5%gAn3e<5^ZG!/*Wu ^2O9nbyj@`Iu ٳ cy) X'xHౌ N:җh,4d\L/ϯor<'O"+\Qc4/n(aiLJf֮n#k.Jv@+_.ܘ*/Dأr5tF"Z´N/huP䤑.ٷW t[ٶ Qow@l"LyeXJz Ӎ+)㬷qKQLhZ/$ÿkF9zW˛ϩbld bT |-b @ yX%w$ӻ+UnPx.߀X= ;|1$3N6"6`5(p2;]pCEP`Gq*23Ѩ06)V@X!*Ġӓn\ }ICj wrko}M~.ww`Q6Qg(=s[DMXf뿡q(1fS`CƩ++nYxYKU*E/?0Zn,OMV7)+[w^4(R̮gs8.dA|[(Ix$RC8MԈ4:Ho|yQ,Za"]Ik2\ȫL.! @(GTu~ "ͧhwR2I/%82IK H7-+NcY~An. >bk_ɹ PXsuߢ7&_]##f ]dtFTo:ѓ|Sfڮ2/!ӧg yCѮy |rʩmL]}Qvm=fU}Xv1\6-?}>垼0U#tohaW˯& Jڃz4l_dyt=l/:!)XZHvqPsMTP `V? k#- |Mޕvkg`ћǹ՗6q;蠴" #9AE(y}DU*uciF(u˺{ I;ǫBAK/iaP<O')37uzw+6 (NDƄ8P0)2ֆڔ.IXp %›=eHxN՞ŵWֿS11sУpsczNlja;I<ӥd0C$L0k,)gRv2.`Z.hΝcyh~܅fx!qno37](D&Ɓ壱E0g%Dyn\-ᷤJp$()ngN"3ܐwXX;TvߛcoQ{ zeS ”,spu υqE5_[#0 $^gaF,{(,*Hٰ hѷ~ܿőX5#/3u).h:H!*R[W,MPG/i)&zl%񨿕[ n ATٱVxL]t S,؊.+WО_|ph~؛nE[!Z :I}>P8+ڧÐy2ԃoaLPkiLV@fHt4ϖirlfќu.=OU.Q~V1'*`K:nK,efeq~F~S)aKh%&3QbFj R5t:/|cLtsrx eњIX= GƎ[Y]y"ˁK,Pr;V[6ђ%.A$7($Tp֮~V]אzvMڇ"q&{]aQvh}+i@ygA߭J\@\w@JdoLo>C$mQۈboՁ+N)ѮRRJ3i%4OcCg62ˈGFvmCN^=VklX0"?-aGXi%U ΃j߱\tl޵)LN_s)N+ Spi; :nLYE3Ul;K"b&`:?qHQz6h*% qyaN֮K#O)nZ(^y(Yw  G GڥpQiIm&ج|#%}j9wi>c>,K{2RЧnl+ՀyW֊,,b3DC7U$F#rm6O)$2bwfp}'g0ի]mar(՟5 f5`_[aZEY@>`,]qVO~[r eLgw].g 3|;Ыua;xƾjww*wZ 0UhQ*!}܈eb fFLo>gyۆT|9WZP a)ǻl%&(ύ .8Oj]̱D#"UObnr=N* THɭw#]Uؚ#*J1=pjaiYQOG;=g>@EךcJ\Q=bFe3w i, kkQV ေH?קK3SKEn#A7M. lK !;˄Fh$"am'!"78PBɇS\eK5;|𸃱b㗢6 buPvGq}.=ZvRf<ҖABP)w+a${ r@+;( =|d*74$b\1M=CKY?B2dl$E*,(\ yUj01FKfezmUO ej5#~_H#R?6y%A|p4oco]݊9\$VQba>Y'@W&=D?lɯz;%D4⅞;Z%E>80誈8'Y7`~r /qʁQd%=tkq"4b?!@9{BAALT5yQmTgܷ>3H[5On [B,la`U[D!cNW_Vq2)DukXZL=lh+OHNy[5"g=T  @(ѰR1僢 Yf@fxl7^&78ZJdFR}tFE/U -ncUy&s=a2K4bOoYytvbt"OrhS3һN^>K$U2#q*Q\E1i UUc*_sDԋhZXl-\GV|* fL5>va6W@faWNukz0hE@[x;Dgx^Zz#JR'ZXm˩X \Ux?jϮ7y24 #f9Kٕz(e%&=c$[LIs%[ `jqGڦa-(RkEcc ش1 a&}߇Yl:@At/ѩ,zBfFI&mFxx68"e-W,iV?Ɣ$h/|C+߽J­q+HVy74.ZMXf%&'d+!gazE+3 tmHp!^^YD_gC8=|K^dLB_f2k sI$(K- !]n/.тuj-j ŒȇńDHz[PHZߓk""aB}H (A#>)댃9IO›uWׅzH[&*Y-AX_sfqx-S(hqN;yS=NUУK0#hQK 32:c%XjcDjɶx\FC}i8joE;Y¨cVW)TcmQh!dOTh@$8E-aDJ*a'$H+g)(*|o &͈7-4`r#jE \1zu+y9W^ó~>ߺ\{#0,isJ9\A*|e,Kcn] bإ=E t(]-B3~k#5P{7,*B/}%2u(ym/{ŻA2ZԿ+p~L̘`90H8U=04ûҧ=d>>2쵗b7 *4= s KKzL~zexӸL \ Y!?Dֽw=xY,8նx=l .$Fw6?J 2EHQKCwoV5S^;+Wϵ%Ol7к+ ׏x='>| =LN+g8`7z:~@]op~aȓmC^qpDvs4m`Y>xE {4}H=p[co҇=`nw姚tizŀt$zh@.9U#eD\W`N J |>[_;p|T dR'l\j*mm {m+$KSEy^CHM̒}Ze7%I##sDX±*:`t,GZS]H|3UZ; D} 6OjlQ[n&GAK6DR ˎ0T6<44lz$v p^;H+׹ŇU;nZd^Mȍ ݵ x) Y(ϴ:n1@%$@mD]tΞ|f g88NS'3, "H xSǼt!p"v{q^DqχdsKiU-^ ~XL^ܗq1 sviGp>֠dH JaZe΢g/˒ѨrsIZ?g8؉ceԞ*9W5b/*^B-k ҠA>y0Ea^~S)}<=W̲X1XиtNU,p-`/av{btAG}DO4z \RZN`\8W1<^/HGZC <ĒV>N>ߘv@ISg[@ݑ)CylH1|j[WS66܎5]lp7l >A`1MGszgR\-(CQ7aF׮x_4%;gFH/̬+<\V>>#Tɘh$\C8 72yno! f/GX*c`K(ɔsW(cYXts4kUqo[v0gyHL)oߓNx^Vb9 @3ԼJD_gjqT Z\⇫ H;3 ڀS_@DD0ove!z3@-5{lTVKn{%ڊr,`ܱ}cӎ΄ GX?&_nlŭJ5@H-6auGWs,s8CYlܪ6|\W>hǯʷjW8(XuWhdҁ# v*чm=$u^ F$@+A܏ Ν>`*6/UR:$g%Aq7n㎹bujڵ5O5lOVE.0dsԗ&H DG;3yKl Tm=Y]7?P'JDoob!K#zni =|ʑPt8 ;ӱ`aL3VRyAV {dѱ뒉sr ҫmo :pݟ&:p~/}\'$K>v+_0 %FIovh#[2eΌ$,{Wxe9j@yUJ0cQ]wJZLoߞd:[\maݤ_lxw[jCNK;,a= q%TR@`%u hq Ѵ%+GN1zw<"P`d.k .iʦbVKU""FrNEM>y4W84L±HuB&8=ѪD/)筚)23qσ( o;hZŔWLQo\a޵ޟ9a<Xmw%%I犱b} >P]5 v$xsR+Ó_ #?K gR}ǻ"q9ӈ;Oѵ%ҭtĀ+XemMbׁE1-g?5qƯ/hMEV7%M5WyMfLs߁G j(Fm]0ALfc04K#˥͚!X^S?|1_tI 8EX,bx<)pqL0pYOTTw1G#o]+A( XЈ-pdzQW(3 HlCB8y^ɳP] cm=Kys}Z|PbmХoRv8'&;t`Lu>jO$szyho!rżmCq{qmc.ϥU0['J}0b#e+>4R⢓ (l^|NѮNK׀`Ӧ8Sɒx/ > 76Ӟ;W}gEN6{>54D~qY|fo_DY[7o~N kb!(SC :eTGގ$_-u}|Â+anNai<dZR$%\QڍĚS&}|B^Q8!e 4 "cY_5[ڒiD8,<$p9TVŜ]J!qQug7׋v7+0gz?!^|arfCJ2V]98WgwD1&3ECM&.B.AĚ8cuyxts5i >njWp~f]'G z^XCz>ĠaJr0Y@; ^9x4S:@%y%$1нJa&/#pϒ]Xb7Dk#~*ɰ#3s= Y4iN^ᘨESgѡ 5`c;[O7}1@ZKas{3lD+-:>7D×ZL8hTyZ_z]J  |bir;Mf{椡%Z|[f;M^CJektܻbs %>}GM%/3wAJ!Y#Ud}-۬Ԧϼ*&o*/EB7 ?2ŲslJnN8m9WJgDc4~e[` 쿣bnf'Y Z5 6_CiBB-r^=3tae}nX"2y{,ZMb x _Ew^!duBBTݣU?\3py Z8,j\WE]ef׏dPZ-|=K/= G![ S?ySBCk땹T2W:;-( tW%%Rk DU_8߮Os,n.>-PJEb3W¬[lUCd%_`!V.pV|X97_+MF'N}Xv*,[pOhjeuWG~G/!r,zGG-in~`qD19( O-cxɥ!NOP3[̰0za8W]`\`L*RH;@0l}|! ngף悟lſc!󅄮I+ "0zжnz?Fh6ް9!@)0Im@(,8\pme3*ÜD]&C;YolBbߍLgsT3#O< 'ks1N"n *z-K(,\x;oF|b( u6ʎc76#6ߐ CQ`sp^)VNΨ@lYйr43ΒL`W/N0ʝ䃝z)U"hc}=}F+= Պgmy@xMLAR3bOVW QsT)5*y,j{7(a У҃bm}m7e}.tA- Wwoz3Y"Q=ɬA?\RnE18]ph hsvꌞJӊf s,"GBm*Ƃ]z)![aycєkX(P`84cdleW8RVhfXD7?1!D2^,?8T k1I`u'ax2EEziBϜ=xjC/Fghӽ%ޚO͑s_oNbdH^Ru}*/`B)ApSLV0E5{ʯ{D.$H}F],ܼCӋK/Mw6u5<x@ϣ^3ߐ+S""\M@R#xz`Y9n:`$qX-ck'Hw B䑉"biL,ԛe]<7WguҹߵQ.nPFh k3.8tp'u%|\l+@ dΚw'g$#1U ŖY$4oΠGw' BU6Gϭ|<igUc[H߷(U[$V̝ij5~d;fCiD\ur{7vbAfX㟈܎z\ozW#|P{kYA]}˕]+  IO院@Lߋ /@<"va]Q ZIJn DN;] a !\l&aZtu#z֛͠ 36R!xV'6OC uPV-{^ˬ{,f >4e)nhA*ѼaF Jr>CţZ=,Vj[P;w컝6e9/pbg, {\5C 2B`GC]PenV[\[hHN(o7wCCcp&ƋkPIv4s *kL[Q34EwA}-o1.Jhr}L&45Sp0N{eH{ZTR>p'ֈN;yMBUȺF:dx*[fTcP\ > v3jW459~B}/T)U"Wm,ljDYp+f=~C3fL()w3oBvo.T8Apꐪ.RrnxV||lZ,!#b|,)| `tQX_Tq]ET:,CvN"#xTrޔ?.xJnG .iBoӏ Na._k؇O\HjA[$*Ҿ(4-%Oޫz gE#9V&]EB 8t9XZLP q1˹_W"(y*.u gceR vtw<*8k}i!Nqae0tɃҟ,;z;K?e"sly;"c"A![VdFjB]0MJoͅ6d yI+PῩPvJjX*LOoo;Yw5*4ivt1L{@Ihy GLJjhOgР-rmA M\$SBt<̐Fh{n~wEq)hdogiL\)(. 4xw nKm:HYvv'`g覯a&SnRڏ(v͋AEQϙ]Rjf!,pp 4M Q毬쎃= `_x6.=5@gۇWϠ}KɆ&w.N4:AQb-=k- Lc(QGk9p5w<\KNXu,|?eM 'v,śzY)4&R%4[0 {Amp$ӟo-NI?$WL _'%Ͱ&J /?d?\;esĖo{50'`n2J?o(~>믉6.BoWyoU2ŵ١վjRVhn2RO̰y03Lٻ#7\2]#AR)߽M4xg %'9Ǫ2e}EOsU%n9fFΖ/|x`z8L5rg&S:J?Y Ϟ$1TCxZ%"*9qSSoKKp}JNur4yHQ-V'./[Y'a7~k?GUV*Mi›yP;~j y>֮7X U(Nߵ;b~9=dؠe!^+P Q~rߗgښXxY"}^C|"߷`]ieCk@.'?#k* 2"R(C|08p'߄'."h@wدj)/+,~R0>Z{ܜѶ \٦DyƱ;h>hq&eՋ,xqd!ܴ%/N8l;ЁEvM O`KFG0gi Dˮi|,2zDꌁHHBGB]y<|ƈgFAP9m|֓-ov,1EWq*Ӧ c.STh%{"P 9`<|Kp}.Rd1M w"GX-'U6bXIJ]iΪxCwK$-mzZU.y۴d;< V`,>[5{Q>\S亯?UvH/ | Aʶ3HpA=>ב=|!vHػ6KUs洘F<[UϾX[it@.klھpqlUE|1W+˜WqWG A"N Ȣqf_x%Xe=hb4rpJ҆;skzwW5;pTUjuBUO21=Wqv+y䋭joEX|-T]P'h)_ʨ$(}."~P/?EBrPJ5$JZT%ԃN {{ºTd [X\:9rQX @"Zg"=^1k&WHm.35I&[t쌅LksCSPW9.D *(B]\8e0%欩62 SnNp h t|@A`w4j]: Z)pYY .gOEe_`(SnZfƉ xsTz%YkZ&7.ճ|"OHBS])'&//YS3 ӑJ̧c[a i98k`bLtNll +PNCۗB;0=^9Q{W\Oxs=B^H>D:@OVY^Y4yFu3t_Y5Ol4xڨZf3˫2My#{碈Ur=@ *QeW.r#*r+*_IBY(J3F?\?%BND0Q%G(Bi_sg%@{!<дs˗aTP^Naݟؚ/4f /S+ 0ZKVh9BuTav+Mgs]4/(D>*uZ8(SpW,#TP8oxR@1c!DHfSx2/iXX=H5#B䇑3J[Q\n\U.jk՞7\:E'%{Iאv"5%/ ]ѝ_b-={?EǝIDxov  406v?n>f؁zUybGymΎپٞ1π6R#ҊqXBqHU$U(:uN7A'xueYV~eq{7JVx؄3<7)RB"^҄ ea1Zٖ)GbBZ'ې/'~Zդ6JdC(όWT)ZRm)-Si;.a2Nc4r-:4oUU<.Dfd)ogl[i@t . %I|%\he骶X;u f_rgO8Q?vhήDY:}ؠF4B b Q AVD8`lNs/$:G pG/LdF٥_^ I X66 E`<rV`%ઞ">L;^S(2OOJ6Mz{jFD#R;5~A1΍Ehs{6#-Ө&H^륁ny# ?2 k_( _zGC;mA\+Y- xs!sRmLkٞ8ܗ^arB0`(t;JXLhQD3/@~_B>$8xm,i -/:,\; g7gj nDK9H٩j!rZk Hok Sd"hTryswTpiu&&?me&bD}adKU* iK+921o{1I t6ٚP'=ON_a2K7NnK #bQ> D3iڳ| ɰz4m8K(uO1GB=ֿ1lmL|]ĩuK{RX'HU`Z PR8bf*Uk %*yj#X!l'- δw^T8+}%9,]dcOZ:s4po0/>vͮscV:Օ`);u4X~#j.pLjSNOs\燲F(#XBBO[״~Ѧd>6m>]<(mӏR DWŸ,9́  6AG{u$A'Q޲.5~kDLY{GTLӷ94&=t̰bӴ#(OqdnDV+9݃s9,S\ 2$vB ~O#kl qKq+͸;~–`J #G`f DO;3-Ky \tgz5H5SXf_8Tx&.g 9J+dRu.@oseE=V漡3Â]ՀZMx_h+ϡ[{z7Sfsyᯌ\v4ן?jGV΄o#sL0M _ mׁ@ I_KsdR̅ Õ`{G/4Lnh6WǬ@!w1(V5Ѫu D'1/<a#6=Go.xO10F{U5R؈;yZH?nh՛3@USjTvs74%;9Y/TJ c>UE޴~'wWN1w)Nvc%MfucBU\tƎ|>!TOA46Yb@ϥas'6l6PwwP -ɟIr> گ+0t+Tu v `"\,ewVOcӞ~\T7-_g_aL_Bi_nZqlMUпavwlJUkCqq8ҁ VrJ`dXܵ|\ (Z 00]6]5&rf=NP +yc YU)W Ul\ 㰎[l eӗU!kLNփ ۂYw@@d,RuٙNݘ,MG6q3dYh-&#Jv tLF+vl7RKV*;b=j>>Ge`ńvULjUdMR4"Y-&`;NQJI(vloP ̸.z&rTMο<'Vd}jgH] XWl6jnh E}w>?Mpm*5u5,&V] FíQT )6z 2=Dxk3v¸p M fpu;!Mكe*a ? j* Vt2F1W}۪=~-\[KA)~6+*_bzJWBZ "/q5,(TH~i Im9.;nvlqbb-}/N"~x̢/8)l9omc+_pqZ5V>`ڏR%+ [Cgkmn-_+TN(g.Q%;O2* $;̥]c5;vk%?i"TsV1}V_5IenF@œn؍[2 ;zh;Z'bX8pۃ_22)ʕ JѸy㺴Fx眳ѻ1+3c;/"mI/AyFrz-h:taO3JuS7UU0-~ YZ