python3-perf-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7o I;#u:l%JVM+Q ~9#hJƀPcp2G 28ߖ;a,O L|`-&{UOVɻuBsJ OK`Ql뀐\ S; ;!{>.G\iPɜDKP%&»GAZUv\_"O3 C#Ha?Iaej53u`x$8\I.Ҙ><5x?5hd / j  '3JPXp |    "@p y(8"94":T"F0uG0H0I0X0Y0\1$]1<^2-b2d3e3f3l3t3u3v3w4x4y4 z5555"5dCpython3-perf4.19.902403.3.0.0270.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤eeeeees240fe3aa138fd0ec710d16c9ef3bc793d7d713bfae13687141a872f3c4ef6df249006224df5a5e56aef57fe4a23452e052024824936a6b4a290a378ae2db2826569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b80a8db38f1e1831db5acf0eec0a51ba358b257e9d9020288cf6c293775b922383ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.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 17109190654.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2403.3.0.0270.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2403.3.0.0270.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a16c86d5eebbf08ecef86b03dbfdf463fcc287ff, strippeddirectory PPRRRRRRRRRRR Ʈ]YA"utf-8e5f86d5d7fe22e9f9266d26bb7c2d92f392ae24a9a8099f6c94a4e8c039e842d?@7zXZ !#,≰] b2u Q{LX YxÎy>vξ '`θ Fw_iv@uUG kWwRǮXD"JrMyxuqٽ[8EαgJ4q7;#xcZcVDx{i#VLIT1u f핍|jL6a y ҝ&:Ub#/, ;7Gli{mj|~Ӄ,#{!;kN@xY^5*bIS(j-4dTM?zvHo z~aT0|^)?okv"QQ³]J*x *M"w9RkY p 3FA:H;f&U,`5BbTp?7_LS5RzcLġWh49zudIU)(,FCߙL2Tgbfr cR:`_l~ U!`2XS;.8P)9܏?!-3~F P@ hzm neWiBʇ~8I:;*!DS~L-E@H {RoM2ʳ Jj ;N]_w3i[lk*`2J`ƃh+CTqJ?~k??`ӌy~? qO.35WLM]Ә`:NY<tR8/~}JH.Rv!Og4 a;G$eg^9һ2rY$A^4$uJfWILbkй.H&u5_bd2IgT,#R^X#ړhK~لLqEiF֖Al3Jnʏ۳kʣ!n)Er}:Hz iw  VE }_(R,s]np8[ԏCx`Z.A >)+F/{||褯"QJ"V9HC姈ѴдST:)S0 Fm~R65Y&Rlv(I,yX ͓$C'[k XzԩQ1g6+)X{mJ,hCg8@ ߫SWn*wR,B<شV̯CAI`mӁLNїHV/Z +|jtgc4T{P:#uğFJK[h"d׬G޵CZ!cQԝ6" zFQb-!ґc%Nh[OWN/ᘫz5f1C4u.:w&^hb6Rvȅ$:{ZP̶$VUzBH)I_]+My QlO8 [b"m?Ɂ?_~b@_vJ|m|1I4!M߶W"Iث t`Y PgI=}x hSOU c>(<ؿiZSŅ&f "?٨cCt8VgqNzh*,׃x+aybMB1Zia]_ż+|,{a{ΣkeTRS@b%n,p(Ѡes$m$V~t;"u[2 Z'4gR3|n;=gmƥTzd#$' IEב* ǫ_n؞Me;VtZ):ڬwesR5!7E?0ix5|TIгWWYHWxʼ{[ MY8*$QIQϤ稕Dy^8 u:>Ž> 0\"T)p=ZW\<_B%@b`S snʣ> e$Hi=/$to\x[VȠ7 Zp%G6߽S) 6&MZ`T1vAdtEZRY:2V?hC誵8IwdJOB'DN>Eb0Lr\=-r}+!lo N(!-: IH:hX*7"-YjhCw] #/cws ]7 Y\˟VIm.S۬+KKN*L戚_Ͳ$INCOP)'c+Ko3x<3Xj][2rd9#B[RT|K?9#s?޶˅Cʻ3w3.6<%hCV*E t–1c@WOҸ+ PBR _?zf:1FE Y}NܜpR&?"z~ Q;Wވ`?8eC|m"quK$ [nMR-/|y;C)2#z^@_Qȝ:ߍZ~쫘}JY9eCa;Q0:Yc"9MaG侕Fi|ݺ6.Qs=B{ܟh5J-FNyS)n=P( COXV-ફ ;N".MFPՔkom)E67y[yExιx"'[\ތ[+N OY ]{eB' /Q$0ɐylP:8s䥥,@L-_̳Yh3Y#B&d8}MTErL% C-.,j)KGU_I&53\wZ]k{?縬<Ծ&[L3u9@aUD X0#8ˀy 7n |ϩVE,εnjf(sJ]UO(Z-w9Rߩ(ڇʅJfHW힣r%j.kXJ=vfht::Oep2O,+KN|t bctdb˄&>6+67=>\Kv4@Ch[y XA!C7B)8?,x{ <9|e_[Hb ;f{7oe/f-?=tZ̜ܞu2Y5">mgNvA('9MZC3Kec} ܖ&!au)q3W(fe!|VUxI#do෾%̏[GPH%z`Q[ـA34(Cov +Kx$xK~0x yQmN݊i U3Nhk) 9qEY~ekhU B$&b:YK`EX첄f01;VzyѿلB$R~|U?YIiN:+ ]f$^% &w+ʛE~Ã]v2x/jxRlajѺQxx_BA f|Fzah*hh@jm|>ZU93؏З2֎Ziş @La-s5aAMr\ .j4feƅ +ƥ8c_Q +~wE*t>}$x1?5=v, =[qoER#A͂%q* !ɜֿ 28Pv}Ad(-^"sfݐ~٭oFOtM7d&6MTcFG&{Z5ѾKHM B;{-p8y(le .+ + 4 ,<ԓ^5:: G(l vu',ܽa|P%]"P)UQ.i/ ;c3*c^*;kpv64 Z L"4ɨao2D檆_]/cs\舠WkVYr_*ѹ]:?Um\{%ZW "[](mH^jg|:K7 R'K}72vKn]> ?shmE.%VMyKށߋkdw G`[]6fR2Úȶ%^m77"aFBP2`Gqo`xEP[e4dW̱'ggdioҡn)%Blb*pi rEvBI;Uk \*'ыbU[FK+xRCnp nsd1HO{{N{FB=-t*WvfCpWgTsy`D5wFM89b ļ[=(4o7ESS;z݁$4G3}̐cAfHn#dVr 52nw#1*,d=,qm]pYֲʑ sN1gnm߂Y>ƊbqK[ ,][k0GGaSk %=%?sez: lJ>GUMry@jT3#Iܹ#GG3gn.Dž}JPn38 >MivT6<1_IWM]C% W>W{ʔefhһNT]oNIL=QW44Ԍ.dF+A>$§]R|:*ĄxNoԷ iPf/2ǻ88&cvDt@ eӉ [Pm`fv&~$D9Bl2>^m|M󱂥 1 8? -f=bEo`|$s-}\7xW} ^rcp MO۝ %2\! aV7_k,SȄ%wT+YSPHDsxmh6+˽OnA.XZ6(|[8ccps:]|"$ɠF(ov%w tU#7'= 9^#"Wb??B jʇͪSPWm\vsq2m/`g* )1̈(ZsݜFTJꍩ%V" F =wB$d| +x zn>s榖!<N/Jl ,$=&bѱjȄ6"Հ4? ߤٛ9F_1gmj,+5p-J9#);&Ҳ=`J Ԟ՚=KyGFHg9s(]#V5ܶw*vC+EN%d])|GVG/D5! Cx);5CZY^uBrr>/-Y:{ࠋ6(Z3XVB'CL.'9Rرܵ=]r? KpMZu(7e4a#ew"#qD0Y.FXU1`ߡR%s'&kl꼍FX| nިګUTt!eC3ɚs38Cr6<>0wSDgZUBu$m<0n 9w3 VԡC/N %-7V|i5Yc}+!:FCH-rd}Hت8J 1F hl}[ 1سF(UTH:BLJTJxFOpojI_TyޤB?'SU k;ivEGqŁYǖUVx =I@K39H94*mh:KP-@wnd `!92`&޶b` e 9.ѩ}1Q1ջ3v_6J/|HYbx4+Y9^K,@=s؂v&%10Jީv',M+$ IYecWL TlS pɿi_,nN>Uyc/ʿl@-X fS;'P?/J4'ӽL*7Gݧ#+۞]Rgu{rt''4հ/ PE35-!S{ޯXo ok 08ɾK,A$yb2Kio1wjx睯-̂n6Z֙z~ڮ;Wٌ)7~tX22W@1B/\V@?lSx1@+ ? iBVVmL0[ 4Lzm7  _hJ {BH<ɀ6JsbۦÂk"ZZ8ó-!gh)ןyqv%oEOQ>0ʠ '*NmTikOLM{®R3l@6)qAQs 5?qʻXz Y` q:QFm)6[lO> 2-E2d|nVԛ؉)/W*pU)>-)"vN?IYqtX#YCHwJ>3 !-anY UQd2>iFT>{ 'vX´R;F&|rڋcr/Xr.t.wՂ^RZw0˸iFA,䍡ry[yvKk;yN);HӜa;{S :sxWQN26!P&lz|Ea+陒=n'akjXI{ytZ⑀[l2ZsC|mJSPplc"sO^Zav$ȘVc_p jr1Áo[ s_bj4gTCwXQxL#NL6GF)3/ ,#,w E>rc''@4 . I "kbO~Aw w*s{;3&@Vwvت_^& tݼ :;s5wokS@@gb7I)]`>qG?"~HWG*W/3nMjs%;#Suxnñ wDHpE_1Rϸ`Gkmm!ZbQLp]s=~,ʥ!?S[]ރSy:׹tyc"?n#$[Y[n: EN ^ Z㿵3 ϩڵǡTV'_'$l $0G vlZG?/>f'Gj*F^3z :mu8XBa|u8U'xeWн:Eg3!#J7;% ]8:ࠨXD|4I >bZo< gMNբ:Af,KJ.¾vW#NaWj5GƂ͏vϾ9vK$8U#7ܱT'u,{x<ޙVܼ9cQS-2 [o҃] T4{SJSru%)OS5`! ,|` 4"WFNĬ[j$7B qN5y ׀bζp0-_|icB͵ݫ EԄM6QZPgנ+6j(т\pFĕ>h<[囹| 58Y5Ssnȫ>>BN2476&ƫ%Eҿ>9U8>pܺUI-V[1YL%µ}nqsǏٲ(.;b7g9i}pnup t(K$Jg2dCI"S{6U@?  ċOz5)4w5(E<*nG86E)t:d;yHv%r*q!ڻ5!2d+^d-,rp 0J֐P ENMAgxmZCbhԑeY<;6 ' }s_D"2wyg#eo0X=˫ͷPXeSeGMB=9,;=e|:EXmPG)e#y_5<&x dmQ,5W( =h{ʡ Xچ\[A|zf|j K"ŇgqD?/pXr9)xn2>_Dt "}ѨQ49(ϡBOQhf@[.޸*?2l}1H|R]~)jbb4ȯ}"XuG$#^gsrׅ(y X} YYc=sJ &e8:ofdыq֐$mz{C5y*M{QT; O=װ G=;BJGgnfOsar3J{߳r{z͍&U6dIdUGN-\ٝ(nH NapjL !~tBSƉ7&1.VN4C S,#A['Z*TÄJ7KrZI18O[+=<6A_ Z1,vnYa1<"(!w>2 "!'xy) Dv~|yt Z1v¤9 ߣ'~wקPSk0aKd0@C O^j4tHQ Jk9%z .]pjVA% @ܼy&Rܽ@تod:5D{zjE mUmMH7/v.CSr2EtP(Pkchg^璍,J* ^ZҶ9~E1&ICmr[HVUM'8I ]ߴvgS6RBa23*؇QxUM@#,{4<ݑ3SS!HTq-WxPo[ǖ@X//܃ ~1s skL@rN+N#QE*uOU}`6Ä=|A^oLMr hf_9)+9Q4QXV BGdK׈%9q!c918EC|N܂8U'?Z1<04ȧ~^>+@:$I۽Ktn# < nRC6fЕw\U,l-=5ğ;i:( 2 bV}ygWv3$c+$ `,pőЁGj!#!99 Pt"ԙ={XC%+D^;x@D1~[IiB׌;|h4E]~py)L"e>]Y<~~<75Þǽabjݬ3<|x0+V]H-X}_l|:*-ű>0*C8sr^5@՜d\}nǞ<>Gn^wvFrޒ_+?5õX:Чft 0>ƙӲ١ bYri-R%~w3G)W=f3aqV''$f%_zC epeu2H["aIԠ DVO @_DjP `9Iu%| "\ҥc*{g^O|gl|c!en  IXs*V p}V!UJ.jjư*0L9V-lE Q 6)r(푊Wx$9 $>wtw~=t=g7гjSsgH=ǁ_@nՙ>S 4E|*ED72J7#C ZiUʬ:+\}jHa3($C̈́C`.i FfvCٔS\5/nt9 kf& k#h30uFb*9ϮHUPi^& }98ulwW㼧R-*k`尺cS-a~'Wz*&{rpN"qܭ33~ƒ),D? e2%5V̝1 0E,G*#Yf /?TrZFLzvVkf2yE'f(nKR7cα pI~&wȝ 5}eL5ʕG%)1Fz\HukVMf_JRC92oFup*6̵ewȻC7 LbH,R ,'JscgWWkP.h;9g,϶\Ս0n~ |v>}_{2QQ]OBJ> s))2Ӧƥ2)g0vp-B;4;Ycz#1Sd0`RAE͖%HAZ1FXl`Xީ9F:6gvK"!`O -3& C%|J\)(+gw|݇&M:9^jtw+mu 'H6.)tpf6) y !D/^4ƌfӯQ=D'du9rsb NGf_ĕ|=X3PI .8sխN2a"b|@?q%wH0Q#OnWcdW1vn\lFKwG' BkfX)7Ux!޸p,]*_մ?Ɗo/=P/X8ٞ$s oDH;4e1$΃mׅ4$6je=~h K^-#I k q,W ׫:̻]9XHpw]]m:IK]OSg9Wm{T~_zy ǨHF U+(@rnZ㼕sRf$ޅb\K4NM~ppܞkܳ2& 2.gعU40  vN!ہ97#8՜oT{웡!VLk-8|.idum|e1 ,|nlјklЅ(@1B.Y&$/Zm$GN&d84pj3A)'o,Z\ص+!@۵Gc:XF4F%8t9[:XG>8뻖+}h8/ʂf*+"~r,(NAt#4XryCԊK^LyN018`>bᆓsI|ôb/ YddGɇF)pB4>O53&#ɑ*[ p bIpF$+Q|s:Y-'M-FY'A.}d|e&Dݵ}L3`"h[2u]Zjw^?U$&)HZ3Mv@yzyҜ'ܢ$Wt}Sك .\$a9xp19A-0'hU/ޫ<~>7~rj$/n ]xhv+R(tiWf]€EQC]"ulZ B*vd0)6 ;^VOnN*Cp,[mCGdbiGճhKϟ6С W|u g] #zFYFf/{'dÂ{1@pS$;~ f NG&񳺴J[|<" xE{1݊~s b<58Bto?S@wqC:b7r*?+U l^ cH(Ka 4B;ۇufU.5}bL:ZkX&v.pLVw&)M#5'gIb9a]9|8Kw}.D9jGgBf %c|r} }"2LqǟS;P7H.W}|di[J[-EbM꘬i)7W1g{Wh"#bh(7Q?HuiMtD!:D'IT bbX]K3tNJr A֡*J#@Zĵ ][ߥ2 \($F35@Fgvn:~a|pe]c1 "G06˺0|Rx?Cɦd1(X^v]tWP oP)[#%Ԇ=2]ZuuH"ܪAC oYl|,Uu(l9rv5($!st:MRfZ n_UX54'5Rg+Mi0mA%5)|UVU㺂Q Xr Ĩ .Ýiq Ge?YNJՅkjǹZ,Ÿڮ. (_&͇1{^drJ:PL+{HFKA4u-CYER0>D VtUc g{\H(4Fd0V3&#b4iv\!1' ?kt-"q}ݘ q)2$ԘPQۓO6nK"ѲSvʿVRl)zV8M/ʰw2LmļܻkOhŭ~Ԑ+=J!-,8R/Ոfo/#rk;¼;7+)$Abת#%e7 Q`㒏qpN:=.(y"GIVRαz7dFnF8QL%QCtS z\S6f85{tsZǂGl׃c^,78jĉ)n9w69:̠Wic)~o6ۥj12#$ .¥psko" KJENmv7-JLEᐥ@T xL9 I/߫[~J+ c`.~Ok\poi%?߽Doise'rnCiLedL=Z/AȈ45.3q,﫫{tɕd_ в8WXM,+5(o48ofoΡmiolh⺰~ڐ㬊o@ةJ;'KDSY\ bզ}`sHUOFJ!_*0:P1ֶ~d.Ҳ+R_hC[Xlm&ìF]X=d 7FHT-]/yjJdP;CKm!a^k%#p+|^)w'PQGj/hЄNȌ1%zo563.Cu}#.qrej'ݹH˙h6u=cZ-SG:}0],2m7[HѱbăC?J0dV*&;TdqH2%BO9%ͬC6;@k^&5j-ďg}GSh( g]ު p*!)3/_NA 㠼V`\4+yvL9#J6͟Y>H$!ČSq{`=c#zHu[Is۷-dgBŚ_udGNa(LrKYSYGxa~br\,V6_ax߄+2U$_GmN9tLNE>D |'e4^yDֳ䣕`P6̏yFךNl'5FC g(^;"q|*S缰?! 2q. ήeUf?*yjRhOs>X\eO&1dL`:!}Nq|_::4-~flLF3&>J 4Gd]&q*xa'Y}oD:UtRC(ȕ&jX_FAb3Ix卢WXhH qH Hh! Z~nFm543nVtSF~Ig?@A Z{I/ua]?<:ׂ޴6N4*“ ]\x ]/q7dt=s'ĺz<2-dU3/ۘftsGp5a0 U0ᤰĬFH]B^l@#WˌX;6<ʶlHj5K(e @2(1qw;pz8)]^J~\z$N{.:N>J-Y7+!:g#jto wT-%KhZM cw3j=&rJ_OvmS5m8$/ ^x#F\{ɵTYM{W/Xӂ$-N9$M' АD,ϱ4nD8RR R'*G3?^h%K6F-d͒fSyOw:}z-fXSeY2Q Y c/Q4:YBå_y{+?/ #u#6k@cu_p Dr!ޡŜ"c'm :2U \~čNX A;S]N<m?qߘ;qB@&(nuj8!ELpl6ZI3Fɪ^ #磋Lķ~fkN(ǩL"g^lkjU4_pm٨~$mN=tF?ej2C]$XY{f] f4Bj ?~B-+LOyn!.:>`.bcA=#kձqi%V6^k'2QyO7TɑG3D,j.. u-*m{ AنOsZg<9r{NbEY; a3$kNW_9r`Xs#;.rɳqI7b,t%H]}*(]3net-Ykn[., yQސU hr˅"т @p(\3f. HZ :aak#ÍT<la >X{3S>܄=JYEYFNg-sro;ӗj|2:6y0.c+$^ |>OMfS 6G^jVbJ80⥖8^ 1"Ni2.aRuZb\t/^2̱K>4 ߒivj59VۈCHMԞ[c!0&n*A! U~;$90#}i&jKs)06t1fP:J lW1Y8+#q LJ*_jY@iz+m%lQ{6! i[X{0*L Z-̘(Řg8eݬnX s/;ZW6ꄵd[67j9N/\*h3Ls|]=)JǦ?ӧ kZhwU pU+5`$pKwHh }9FC?,hK& j~k (z~ VT TP)ƀFԒLW d3JͺEj eyAK+{giĥS` 6+*c8L5vqL}*86.4>,or;cowyYo7֠8YUN鰦gVNu}>ؐ]d((|dK`s]>! ŝUbqgwkfokl̬Ƣ!9:z5};PؑAͭT@9TAQ±+nghAJTC@"V9#V[WQZw(ic{v&paڄ>8PsQn7=m# ȴ'Ә5Tk}68Vxw5i %.dt6!+mN$>ލK(dg/}X•Mc`!M%~rp֨L.[]dhPJLȊwΪ=i/+U9lUM-g|,ingn y(I B0VI]\BZ NglSo.9!Ee1S[l`w{`Dj?qdE@p=ocyVPng+JeT Z]14>ܯνu\؇AGxZ4MmıLT[== Gl6F mཔAj?bt1~n&jĮ1a;%%G0^mx5wO\oP:{{80z޺*.V\<6eJ~U'YHZP4Y!'{nE63 <ժTt4).TTJR\H Cr%&JT("i@ᨎO7Jv6{(nb\M., rb&YL揔dž B Yk:\l!mcuq!q9nR%iN[,OA^yorrZ{hSuZv,6K/ o {JT\\_77 Cjى 7NWBv]~]g,sA׶ȫ5p+种a NB_~|O̞O3uk%HsӤk_x,@^ASzJzSݤ4ڄh( O>PJˤGdӡ(|SĚ"#Zw`+Ll@rr>Vd_wX -p~pt\u u"WHp$O,Z:tepA`wh):_Tt|J߮}堸䆮nDz%#zPI•_W=-Mg8xgZn)}'G{FC զii>Cdn e00H\>BذJEpxnL&SlBaJI$Lgnh:'*|C]8ۺ3敝Hޛk1ڬV d1ߗA/ 騏Mn7&rl-2 4)wM0؉M & R<#A"Q aU WF+Z l/(oK̚Xvё<馸\vrZ+sgeHǜ+O.%([ݺ٨MÉϲ71_ [+ז_*{4kg+ RդA} ̪[& ⊨O;g:q'}Srt (xvpxB;N~O#6RsBc ZpNHa;Ac@Uxʕ%7a+sWVo2YO )L#C:("_E9kԧDWgK\2(ټϦ*Qlh;ϕn[Bc^̈C(j9CDyDa:VƖ.yw"p7)?~Nc"V=fIM@CMdEbN }\?1{oYf%|cjk Z&o59,cfڼrzQ# 5J|4l}$"ƈDܰSHdBWu^شxjB~;ɴ+q:*س(pI+ 3'xTBJnj/O(NI(0,^!K{ KL0^UwӳMr)t~Ai‚aПDmNhQeYwa1P6ː V3n,Y\қ,Qs0:7O@z!fE^l9Rli&x3b Nw4P".Gi#9 1Wdꐧ)lǓ=|&fII$h ( l  /G\!+Pnj H"yw@y *kpMtJɃހ:J1"QpbQ MlolD 1й~+$ RϊCrnĴNxo.fی3` 8f"zК&2pp -ʎq: > tm4ޜϘ=)DNP mЂ&.- zUb](4j'1?OR¾" ix&[;$>˓ ;JZXxRFU^|(ȪQW\&B)G*?i}3]'p4f A"VGÃ9UxtSZCj^mf41K)1fKU;@~":bmC_hTZ XYO3_`rp1{) -]~o,n-wrÒǰTr ~hC&ڋ6, I!~"iID(&?êWu.emCW;ZN,Oa`5906.owls-b<_ꉘ/=^M"Y6uS (7[CH_&Fz'v/iǭ,@=騎epN7b zQF#7֊ԾDa,8t=觀hh4(/e-LZ#xz5wB 6t)ɦCshG|AͯH9w ULYN`~WR]ڲVmdyAgQWHf[ΘϹ0L6ӺLV>MDE#l@zp q +uKĺN/t&*s|_q\>za(tdul0 'bᢒ7+e- '8$p*53 ~ w4, sY^g5 %v%lՌ*Rj_Wy' Tb64dsG#N87QdƠ껼U=gJ(VFk(gxG!qD8ԇyI4Ǐp52-)A 8@-bEN/MqfV'[g6 #/M)Ǝ'[C¨J J̰ЛedԎҽvcvc humG&+֬-R?Gs`Ŀ \g%M7~ cu⿭ dž8%pɤm)ɋO(M3mA,d١w쮎K?7׹ovQqT"ׂGIOsuԣ~2*xzp+|\ܘhdÒD-{.Zzrt YIg_6 X*Zlԩ *U Fw/aC#נT[Hd)eRyQ|YYmpoeՍ7-!ғ/ /jYxVd% X1cg2}b9/"F({VKMQ#lP~}Ǽ0(j@Baw}dȁE*AT&~6L! vU;/9l[W 4brg\X@C_\$0aduUƸNg2WTd˜^i)HZ_/C?Qp%WE1"k(37yhݜv=@2,R<` Nq:Kc13fS)3̳Z)?kr mdQNgϪ6y^Ĵ*-ۇLwZ\>:~ x?U,Z!gJ9d6wDB%XSusw7W_=V^uB&cdbts5$є-Z2 <ݶbk^f5&vWoԓ>/ Qn7{a.(r]υw8^0E&7;‹^=Z}V֊F7]5r(F~@p7.<F;`N[9pYc!'&f|5Mx: LOαD q)TB'P,R v9QAeev/Z "HiG~/sL$%v}|c{eC--XY$< R73K|$3ܾ-OЎE _V>͟}i1hb]vV͸Hfz{Oe<"l~f%l[[- ( &":ʽ!Y뙈$c%v"tzf]]q^ z=ƈDg&IN.B@3@g=tA>pהd+%1 `|߯Ϲ]}q7=+OfA`/!:a m) y70|Fگ`X<"sJa, '0sc ;XhYp"<_NGTDv'!_&E?ˁ6*A)aYDA 3HÞvUVێ+A<7G-Fph)?%>L=AJ!j(U_v= |UM{P R & kWq?ΐ ʴ$'k8{8\t8Zmv")|ԡћ<)Mr[8D85 ,EgjoQ{w8qQzd1F1=YbkG_<:aف(k2m,a<';uCר-VުwEIv%Ͱrul1$Ab@PMQBHnXk-7:n- '57yeȌ{?`SSk-UyŎB( $}peL6ٵ}`\^(RIop9f'3|c"߰ xOhkQ0s~h yNE6_4r: 2r7tG BA[Ѯ0)$nLtY<{#м3B8G>:;nwդ&U:j'M A[c^cd{le"u.;~eQ@}昀h\aMĂPuW_׺s)/6怪\O޶hDnMBjꄼb`vb_iÿ a!zk秒;7&ݢz<9{%Yx#۱?IQ%Ű܃N$hsT#,ye:w+;`;{ 堛'GfzGЕ5oOl[ov=[F:5!/=lhg r ,m\ػ>릻z~ 2\OϞ!OWKzaaW r"rVŹRn".D+[q7"CfFCK!w DI|9kH\$-g xô6B TdǕ,J3 ݍ$YJ }-ʣ}fL: _X97 9_X6+P%?Ȩqي֯+.}rLhr4`MzCVYjяB󩬷gv̛/B 8'3L<]e{oxHp>*֙}2&;S+dHܲpYzDWؙf*W *6;f헜 ^|5 fB4(WUt0´[MB(79|GǃfzW rRlvڽ x'H~i(2;A\zץ2e%6 @ ĿF]WqP SV[uټ ]̇,fÇIqytn`|bS]Ti{¼~WGAg@14%#Ti|#gMܽp֠ cKhLvߝfC"밴'Lť:1^>͕!F5?3NhykChf'w G}uVG}8 v5u56i zgcu"Lc +N?2$ S|:_ߛ 3UO'O5'W}6~ Ey]nN|8/W>_P/#oKj~6i+ތPbO*Uo+*lT2OY.Zo{u /{a DJ;=Ob,縢787.U͋>&<&8iUeM^,3GGɞJ乮ĎǂmgB~CPyOUåVv,@=yxȫ~9-|T-*?K&GPN[Sƹ=5w>MKcN y<,jսc:R Ojl3W<6M܃ÄԶD?UGg͊KNH_z`[hq_t_qM,/k?jKsv'⋷x:=$v,e wqS>J DM /ej\wj`~JOqYq(SrH ; 4B$91(16Y;dw3k)/6|uw\lo UqRVG-vs8!*%^R!?$5/K- Oӻ(),c ~ɏEgmˇAyq jThFnL 癜z {(ky?54:ap0wLC9~kWʿ(4=vn}c7>4?֙cFѰ fsJnx2xN3RՀ{GpEp ֍ ??"Vڝ(UԢA ?ڞIRX _&HR[Q-@U|ċ-s̠-NM`\ i{[i_Rl1[4sXpxf%LTẑ %H(VU\Fvfx2.`D>Α&9 ߡڮj@+RyL9.Pr_0SyL~ʋEGـaHN@UL*)ďi}*ijEk繞vg(HɈ3N0pZMЮg駝XDM|knJyšy-63.%3GH 끓 G$vPO47U6Qy$|.ByĜL>*EK;=&^lT2\Ɏ.{%֦k84|EY x":㶥=cJwUݹcpthM+wPɧx3`"x &"&Pۣd6-tBEшԃ6gMwcf6J8mE}2[0{aE|V:ۤphzulc+3Cf8{o}ot5HL}ɽA;@`Mr"FE %iHQ<yC& ׊jmZEhքU_|ѯB7NQrW6a; Z K}mNOe{N:0{!fKw6h^^`3V!@/ 0$sDS⫻[o#ICҔ96jI\5[Yts5$T Bx]]Q 1Ixm)14] W`ю ?]{, NנM@v+OIϮ"+N 5"oիYi2 xy˱>UT/JvmFSSѺSjTr4 S6ana)M,{9@AS6xs`\XDH1(>y_=QE2]u60Uig<Ǜyo.Z}`dF |"ʄII#k7, ԜjSh3ENʊYsIP侧a36o,&hnomI(=ODT` *s]T%x (l 'S˟2Hf^SB=c``)*u.,A5ۏi ^ t=H -/Q[sq"R`}L7!t/(]E&G :* 1|Pbrhk&~_Ȩ'-"Wh >-/JjMc qq$W%e`4D O(Nc]6 Tu\ԓ<#tyIs9pE^׎86 p"OJS"@uI)z*/&& Gԛѩ\){a@E$xЧn1~E'7,"RZזC;by$7|q`\CJ<{N#t~PCA>@r֐m&4H~I#eܢ}/׌8)ilQr5!Y8&2(,㚈wc_VΡ(@NO HdbaFtN ڒтrlʝ}>B5JݽMsٱ<:4VRt)^&o!*0jVʻϐͯLgBC%t6⊶x,U슭}#]AsdȬYҶ4Y$+zvJ+Z.^զ^Nّ*4'1 IV>\NJ 1!3Ÿ= inf[בNjNBW=1.BEnAۯ|Ǟ#jnul| i٨o ¡H՘ u&!mOkyW]6,{$_)]&{Ln8n8A=X^9&IL+z n&ߏ:%]2p.^[hRsɖr,5i{Pp˙pnV.N2hmhr*Wj/Uā fs`G5OZ*-Փc~!reFK j%ЌTs^G]Zn+Y)ZwjlBJ(b;^liqn-r(vdQ`6[ njz\SΈ/B=7 hHÎk'IsƷsfe`&ɷ ,'Jwo ]-`';i@@m)>5J[.vM!V($f(@yڝS0C_6(|n!TY^Mu]K;;cQb1JpCJsnqcΨR( ̈́!=8[\=:zeh#X js*I1 GZrfUs]S0Pt}bg0d1(tI.d c8[)Xjmw)I,miCTVF6^ץU׀*losCV օhTjsx&lz[4zZz^ل#7nx.z<s7*h^GTȺ I;}`MHHZ/&կАJ]y~[,||x uN ~=9lxS;jOzq lk>%7Á+iV |Lm\γW~IU Es\eoh &LD6T>15_1`\9t:"zs 2+JéY( sv0;=_gxսi/}$,d2m>}L웸 U燸l#MQ:m1{h?ؠ1Ge[o0n@pm%lmJŮ 1)=!yPWׇLw(waULgd##֪ڕvedLLVβt r3 .[MY:y]b!_N4]&JQB)oH .v 2w"DYS`䱢>41O_vW:y*`E4dsMh󩣻5$4܂eo{e+J]n\8S%8몎ݺ"À{nmF*2է9E:}:߹yv8o}VLgOQGi\#ԅ(V,} `؄E=ӼЊ(0o<l-Jm"\A ʌc~Zs觜 ؛(29;:?9y/E%3g VB%qen|Nk#s*oǺp ssU&x@x6q-N1>?]LSQ7%}{3BȮ2aXtbJه0$ e:I<(UIЁsHIw:9"wI/-߳Gٓ ;NX_v >_Kf*盃r&*Z1!7E4c:59{ހS%4ω&+13B!~pw_( RrN3i1j[V8LdNχz~˅'@VwEa%؍@ESC*U${srK8׽ Eφ4fh̶R9qG&+VY5d5ѓkJTˆh/*v[Cd($FoТ;7V.BMniٵ]Nʢ[EtҀJFeZ4w!0iq/ 0O=(KRJg "t'?׫#pkϡ^%"yiQ9YcM)u[ 2ٞL_H_z y셹ky'3=5B5}D(CXu臙BYs>U+jm `z&!/מv4κt)7ckl`{w#_qc |Ңd,1F]&(}\2g/T%QJ:T#^n`->Xskvx&O2#xE9%LD5)G{gg2бJ Q .I).wi3+)r+1[>L[<qT^KCI\8d(.L{#֨Tpil9$Mg#ѹs_ec6Z*LTS |4IngI^6;C޿8FvOv,?촠Q+>>%8T!s >m&͈8@g_gB^qC^iޮ ~%p:lQz VLAT;x@Y1M5Bn`&խ:|RQ2#r9.$y9VT7R~ `&͟:gP.ɻgDaC#؅sEh j>s. @[V9L:y` bp;L. .YAi^ƤXVMdچT+i/,|dJr%b2v-z@K+L?2ćkԒG[m?[{J.z(* "jK2mPٰE-PW@^t {kҢly35Cљ{~o9 uMԜ&U a(KY:'!u.sSn*8Rk>vuG! a?=q`2[F޽u@~enqKNς}7[^&khml> _(6<k#b&t({%G_HsuwqO Z)\݆L˥`иTD#/|vt,:M">tЛ^0?+EOpT3 P} ,SջsE'=[ZxD͛\7 fJ\eJv-EYSY@^vhF>g.{?'ǁ@M}s zW|_XH2rI1&?.I n`Bp[Mw+}q[[ԱŚgTz( JWmG QGia0 ui-B.t9ɧ#&2O.1LZA#QufF|[JC.OU3c$bQqM3־}>5v?YU6Ь՘! 'yM8pܟJ/o%G_۰#6\U@ZXnZmwT4+G<P 9UhEqO~ypEsXjTNͮĻ'_MB߲q9ƙ-qktkJt+XYzr4K"Ô2;N`&}SݘܨC!0 8$>6 O,FBD +"I wTm1O*)iT=1ǰ|+pz??qϹKSAl1{#F[@{( /^58ō,D0}ʽL7psj0_Cl: #UöA]._@Qy\<d>tGԾNIV!cF`wD._y+YD¾|3_G_ynh2/R š|^ߨBVi?Du\(@3[fC'%UZeeCUDQPmo%anTBva,Ă1?H9p`.N\@;c2k -,$+B5iZө0-4"vVH.QKwYP;m?|/;BJ{+B!gx(DTN ́ĪQHZ'KXt%Ѣyjې|f0ұYh?FB5E WSE|rk7;hXy/e'm$ϋ'!?Q};w X H::h`|ȵxG0_X1 hcd<~ڀQv LJnӺ;{oW?Ah0sehPʕ i9mWs׌iER1+wѶBC]f ޲֥fFQZyB(Yϣ(DoE+Eu1L6:{ꩠ3)Vr?2d dM],/\~X H?C)ܳ"Ī܃5iu7+߄2m L.QVP{exiqus@U}/|1(LWX XJtZXV!]=EY7%)]˜n1I1G fHvVK )Na) o"5O׮~x8iK`\c 2\Ue*zȋeUf3*7>4Dwi[bou_cGvc/`|Ws% Zқ*ҕ w"3!͗7&FO]٠ۋqlf g|6a&K$Sy9E5dv*gIUm=uǫZ4HۣÞLJqv!<~c׬z5hD4laݐhDgUg-HiY @Џ]KTyw3hA3jѳOu4"o7rfDmcpʼ$v7?KymzF%S-jKEm0h&Cej[ Jb=E|}eudzLe$c(>P<8D?0AM'cG _21TٽM8Z6n9CT#s1s4UQU6v\27)>kQ< Ԧ[7><)bp{"l7Dʅ f-d`( ކ0Orr3R}vzvY_l{9r^aucNt{giSdx`S %yW:QO B„f|oYS69M aD hDw@!wgO1":MJ)w:i3ܾ;Ȑ{7KZfp1KnT7Ib&cbgͦqEJ~Tw2 3Rkx7HJs͞hM_DydoN 9_C@oo&S> L[X:y'u^ پU$k oOf_L S'%ʵuRm`5SA:Njh͸CjLAl)T28 ;81)嘾37h2OwLx/);t4TTC׭ ޏ,>REjÄ%e< OP3&#/_WNӐ\m]bamFqowxX&J-{qզk/xqv͟uFj#^|7b"(Y\ uyR-Fi,Ο[A4)gapХ>%@?*-gaMOcȩ8dYG@*^&܁K1o3,/Z+nr4R8͋A]@5r(c\J:/8\mǟzZN1\fҭzJjn$uxE[ctQ, S 6UH ,pW;ITb-ױu'"[Z@*o*eX0b+ҋA]M[[v""`AO.//׈%Cft. _w+[PMc4!H}` ^%|ВXy93L zRTk}/bgc.8w!߸+d-NX0>J*TLyĶaaIoW3BJInP=契lnN5zVbYCe \)@q%N-@X4T,>uUIoflc/KgLpZ@GaH},rMHQk(V?4e]a9HSp`D Jx}!apoghGYbUi_5k7=\IFP|8W12&?u_ISp ˪1If}ɊEzqz/S>*ӠyZtUO\?M=(=dQ-b pOG~Vѭ9TFk9)*u.r4..$|{vj[TbPհ/ŎR &$ Z{oE;=/܊-*uCKz^'7d#_δh1*ȶTi ~[}{=O^np\ Wy R8đL3cKFxg(8*g2x\;#̟y R"nf/gneaQ T+e-w8G2++0Y<2 ֌6)hmPEQ Ncn|f ֌|7ʳڒfPv Boq.$D5Q*mٜs2\[큍Pkh@.ъ/ +F6szOSSEk`H9#8GʌWq=+^"QDڥrj ߨUܐ;ȁ$ k3Nyeao3/әI=.kw<.џv+|AxӷUҲ_}@[M&y`;BY|Q9!H׭(U;3=ۻ&osZ-K- !ڑ4qeqhf<;!(jc-#Bhycɳq ɴ?O!3}%͙+<r9'='Ϊg<qA`u:\gc@*ZU!=.pp=4F[jZ>+Y,th 54;2ZMb&`е.?K 2jIdy`(I8E8mRW#91*tV2PW g&w[MIOUp3[z"o4A4x4[1G %ʽ@$gIA*EͣOPfqM(eg㧾`}z O4oKS;Wkf;adrS.zw/׮ }3G9OV"I.hXH(;`|(&=SZ3?6ISϴL;-w7fV2;6!(wB cu^yO j?Cc bcF@(Jbb7I>]nUgrG8淇/ ;,ٍ.>WGSm$LO$?@xI~ZIH?aizGFm+{>Bu!~ '@-egӅeO9 ;;bmeT(;#Ab+^ ]̔wM'!BaKif-bݧ#~2~/羚D$m"M椢dJ:KB8bhy?([J釷Wֲ|˥<)ee\Yt&\7xf7$]< Mud[ze'T-泌XETWtcj xe}P$$Œ4j,{Eao{WW78lK/Mms8ܨлCNn+A0G&?(%3M> ^~!Tg0Qݰ NK\hJm2>qqTe`:}>3S:t-|FktYsu=I]=ez˪هӘ d>Yf nvDfB Qֲ%].L6q٬WL87}x:Q 5y!ưd/\$2]o` (/+= S}ïH֥:%Bd@eNgSvwu;w}-ئݾ#Y4JNO-MQm5yP si˶@A}^wq!x 4b-7GDpq x8LMŷ ҹfT,( " wG2%w@1aUlOUĖK$mDpTly%fT^x)2,"rjf:KX{ 0j_R CW5.Ȋ _k(@8UW wf z=l4_ y|w*ܗn]zCxRKDN%Y?^yy 8/D n.COY.<>9Z1P9-0@ՙZ.zyw}5^sLƘ5N (Y+G}$S5W7[7J,I3/Z*c&c jm44?^o[ׅCe'WBsd.$~k(4B3`p3ޓ~18HK g]"*hXʸ, ,+PZMqcs˪gZx>&{I,zi f aSQgaC}HI^0B=-q'c\_Y-WHqR앆6{sɂWg{`drh a HGF. PN(ގת|gJc, ]eCBF .=VZx" (^QgG .S)5`Kp w_%ͭ2-?s]iuQ>1S JD4RXb[QzPkt49Y1[((Cx3 |,Je<򸋿Ƨ<+rNץfL< ّhsEs 4YFi++O=;X<|TV.{uI%mOA>zˊbTkH_c+K#>#c1ɨT}'ji휔T#ud8v4NqP|ep%IijOwANWv*G9b6R2/itp/mMe4=&z]L}} `|I*nU̦.7k+$-y^t.\HDty"v!TBE몌/Yr2o_82iԦLALok"k%:~UP9#,=(O:!x37+!¿V8EQ.IP֢bv!\fv)Cھ% @l'z=+ ߍ ҍܣsᜠ/{Y]oq 4}ZD &[yS b'KNY"0Jr{Z@n8:S.[6UfW`!r}NJ5͞-[p,L\E>M"?܃!* ]:#Yx x9,mo2N $|P#`f8Y]_œjהC .WK!z,iu*71,Pƞ!HNc?O Ss5ʲyE > `v \Z J'2LFH"~ Bo!cS6BɲDt 1``E.TP*RBfT}E!ыb6grZ#ޘ'"Fx7F1e>;Yd\gnLʵ+Ike 9 4)r5n+kkQm6/8ɝ+ <}zsz"Oӗv;Bq/⺖/voYG:3)@/Gˠ=aRcct5j1\-vJ|^Twђ0b`Jj^A#.N}pLEDι]&3(! 7hҔiNoC<_R}Eb~Y Lo=veҠWF~@Á D N!]\yCrz9x_U$İU8'a:~rZ!rH%FIxEih>k_ϛBy{Ch{P{QV$/>FTMڭs9"Ь >?M"n1q@B?^w!^ /m%1 >ɑGgǍwDtM $סQRrQCP`^,*rx# *X}_`ro5Rۿ/ء8/GNCִ[{6$@(~ঔ>#IHxZ K'p$'oxlעrS v`N&ɥH:r+x5-R?} D 9ۍDWX-:[. e(JD!B~ Ѯv1q)fz:j 1PJzY{Ipk1H~ڞrNY<$5Rv:ʋ!T^QЃM>Exaam~aXS:]'{YǠ0#)˵C(U'hrĠlYvj;`@9EhKM?$'%v<]ѿI%DF;(:V9t΋~?ER`9Om2y3ͼzV蔪&1zj{.0 0^~%?j>b@ѕ2,-zݨkQ*Zâa|]q.Vacg.4 Ϫş7%Ż.ׅPfв &7 Q_y(n+:!P͹ABRk7AUO^l)zͷ;.Pl}&9U;~O.'"긒J K N4TRs:ł8%Yjwmyu33H-1AGFzUN$aIlJ%3:S*ξfW$q*^ cG!PrsIF[]52ȅ-sB HVr@]wmͯ#ՂɪrȻ 6G1EJ/R{ P X @'+ٛobg* OlxĆDi[Jg_RpJ節;`yiAS CJAa?FRFЍԏLt ~uTRtg}8j%UWHS aZw50J2阕ҭZ#q݇'zfKȦbtLO.|cW53n&M$47iЗ-͆y2PB?%4^HY-4^I=я5s'rLBL΅/XN0|)!; _P|p\cL C-NNGq8缛 M$Ýfy,9w(rpǫ;/)*A+ n hX?rѻAE.OX.!AM|I^(}0tz}w;3E"^pT™WP:˃ :):tvV`iR H;ۍTt񘯠RJ{'[ע07~CkSyf5tSO(RƊ$NMLCov:=n ^T Шll1d @mlBXPh@]ꓖ6PYVږ-T5[`!3R= )I1jsIh8^}ג/óZhA3pYO,ZE޼g1X 1Y[j CRVq#Y{qkEۨu,UcImͲ1c - ϲfݔsB` Y#񗸓~feb9gy<;Dٱp;2a6́A.Mh7H I\Ñ5DnM^dқKO*uZ!m AD̳p%'XU=O'ޟ@a~,]il/ w/79+qC8be wxhYNyĆ[rWx&@WuR#G1I xl.hjh{nN!R0m r9!E!H`ƘJPJOLWԱ'XPT׌lU@LmzI9yMr5.۶o ~l\gw4:ɏU9G H93?ހKf#T䨢W ,{$.ڑO]_;n\y#ixrBeaHlbx!Ճ̖Z}SfԜ 2 6 :  =˯FdxjF .|[u(Ik&ꝂJHԴ$Kgm9'Y*5rо=sG&Mu*P*:MV02Z0qTOTf'2e9nOLGnF*p[vEvS)Fs8yFxiNc^Upآ0s9K'Wz:o~>*@SS߸ܠ.;`&AW^g-XaTv۹ Lgq;F3ܥJ;1xͬqY%{dIjeauq囌95T\Yk?{=V%h=k*hg1s䫖dX0 :J ^, f ~XhUR hdWi̳26 X # dP_uY3[a s|p%(ӊ/^&ͨDz8Ck/NRU͢Ì$P|JJ7 =uOh$`xaTWfEО `8ܨۂ2ٸZexILQ hjT3A+? Y_kda/&q DIE;-@85]],f_PdMj꫰k vwEY?cu;cYuWrTNLyi}~0Lnq%\?Y'np+SbTBݟgPY9yD16/adS&a91"۷?N@ a=]$q |K)GK[O_9qڹ 1E=& G*q޼JOT>}&S𠒋O.@OC!c|:5E[-lif!!n'v&z( QSpf?:lt"GH*2N:C|}r`?)F ,1-QeKd`=D[/MDdsd?$SB")6kH>_Wx(A 9y_Clv}_; sNev nl Զ:DK+Wop]B ~;9쏋]WDlE+@6\/Ta1YHIgmyDS%0t G\*Mˀ>һ4 2PH!܋8nC6GA˹qCI U}U8עqx<wX$aݍMvM6W}/j-l5ضp2Eo|)Sƽ &:dHxj,H3ީ͢ѫ[@kn `Q!UbpY͍NCƵ?a]KgYG^Gcc(TLW9L (ldY/vuU޻Xm̯ ۗ|oŅ6Ee$ǐy\픾]CrFV2)Aw e3f*ak#*`%SO-7FK뙏S]mtYU7Dto6MV'ʃQ c`^Q*1iId܋asS, ]VK RtvvgO|~PB29k]URhazE T+?JSIWxk+Ҽ4J}yhJ#Xl@k]DPmz;刓ChQYHԌ ʳXaIx7 ݪ쿤kLדca|)sgQ ;«&v&Fm(CKVăoBq:]S7MߨgGv/4%X=c2R@׆g(0I[v!V:DTLjkS~p!:C,vxͫC<3}o.Jw" @I~X։ }f5b"5rASh>$mQx=mgmER`/Ь U'Ts|wl"fÈRDk\MlɊD0K.06/Gyʍsu(DBdtB{k3C;{PSJ A_!yy㳧XH'ٚMROKeAuf޳Ŏ%K'pӍ2B#j 㑊톆Ǜ >} [YVbnx;'I +MUQ$ɨ+2\"k7>j_N5PXX1Tɓ+;k%,#NG=h7Hz5K'/VRh4xG=5 |>"&& T)˒#0]2M^g;d[Z:~Q((D΅2`#%$P3;wJ@-6}9;tnۻwz@I@kSViwгތڋ!p@(YNy}}]ee #9*9z~MUa%"`b Xt.r:8G7^]I?-u[o/ 1|zG \K/ XK h!..13&}st]ڭͤ(<b=%RW}(,>ATIƱ?#Ѡ2!0_ @:KU8C6AdpM\=X4!Ej)c槷w>P 7LW%Rpi cې*q˰mwisw0qKX/FtZ=.0-!5v52OibrY,Pc`gzl -D 6#C^V1,W LH!;8qS.*?S{mNG!?h aM(6Q{1U]Ścv7|^R㼃鳈NWVr@%dKk+1VtEvĢ} ,_u]NZb %8y̚wxXQA$3=?S_li=ܷۖvo'➉3U4}^= Tixڱ}> Jjȣzsdnֺ-g:.^1[x \8GF*EWJuj+u447CTћʏ-^<= nk2 jjCYpU:_@.0;a :엣U(u#8(hzmsI[ZM^M]t8*e#ôȾd/vNw#yA1r!Gs Ǽn _j[P347!]Fa6,3m2P[(q-z0e W{֞C(WǷ؝~, ̮Kc&͹M#Q9Ă&W DO.ÑU1P$dmwW7>MؗΊKm̃ڻwR7(-r@y@bЂKta溛y[c̆-^;,e~:q@{ f^|~ J0hOu;B7d+1m‡3k$h(ph-~|df[AV5ɕ&QN#Ô%aJ{6&Y>3T-̕VF.^yƤiJsxT}ūe|P-L{hLaN&E5-4E|hLMEKJɑ4JIc#DAB% aW 4JgmLY1oյXiL + T0!UE׏mHInp,z>ŝX)L/{;25ߟ>yaqƹx-g/6_; U['cSidɒ~(=i] R,RjZCRˌ*8I78|.-P4mADOBTrjL d\[Qgڏb!kn\I,X lL5pBl-.Qw+-H&ʈ8=6 ߻jyťzB ڮI98֠WBX2)^ 1?  0qd5HQ 3ۂJ]T]!2,t,z , k'Z WEpWx2~K#SҶ~?e+8 Awe$pfwEt2_\]e> 6hWnPp,,H͜ @XMԛxLd͕QǼ$Jr5oOJɲrS5xnq|-Nqj)Dy p f^̘ hpyTLڙ̇FII$1V4̩/((-@XM}{$lb rI(Kk3JN)%jMcOSz(4ZD:Gyd79L^Hԭ]NJb}&6|)jlh= f2c_F[ƛ)fV^KOUD[nB<%k5DzQxў+Q"yyAqt-u'gN46iNH-?F/ D^l1}:+5ljob2q KrB 9_O YSa bAl|R2K4xene9ߐo!`})꽞u |iHMmsHDUD.h J %ňKb fO2Wd2ĉV6S^l ͻu)sңPshN8$ u^l>]Tidk>a8@D k'-N:,E;]l\mX}H9[c<ݙgi5!`ǐ%M8h), ̌#bV.ھx0<[#l +(om[z;Qĩc5ⵣ0xca@dt;mG.{ۓ(9,SIGc{KTFe]f'0k?2>SPBg 'pwN9) |k&F C]JAs2.+XE8*RVup1 kY<jg}ZG'M)U0@2)m\*|&*|C^d@_1j쭟`ʅSHF9c\31I|hN\}Rf.d 3v0>@gc]Da^VTwZٿ0CYTr>FMTɺE| (^?,f)OZql: @dQZÅ40K$+g]q!FfH(ANF_ qpM4Xص)ײ.yπ?vH[* ?+HdmU{VzKK^,X}c_n:2ԣe;t8z-]6  2u49x1[{;/1Dar%MϙJH?ߪ 6D|T<%ZҫUϓgf[Vr^z2X:H}~2оV%S>|qͦ cV\<2IHkgX&qs[N 0 r>ʂ_ VšM٣_~(CpT]Jؚ]"DqRnXY5! nA3v?an$yE,@$ْACR'~jn8ΟF<n_AP2|Z =ٱ?-K`׽c|(X7HFOlǀAO`~Φqb̤Lw-|[ w5W iJqX;LbIѭCp6ۙ !& [k;z*7*Esش-W ec%yulncǻ\"o@im*~:LB~:8X\|EE̎wM ƶ0,MjDzXZҁ[Tx ur Ɋh:;_<6rqJR (; bo643\=lY<QZ$ױ}m61`ۣ\SomۓC8HM, jKÉATBo` <'% ֔3!huDc˔`n;$!n1!Ws ÁPbi]JBOYWK<,[& >e*e}IHͩ%jI5Jxz5 uQxȁg,ydt@|ML ٪`Q 5_"a.<0o(~zNnqxbxYw0Cg>9Z開 ^q1M6Ҟjv^*%vc\Q-B߄#vF2MW[K|p1 7j$ 1Ln>:˃EWsF_//&5_7 b U(ACGI^¥LpbpS,E}YZkB Mݎ&_س OW O6X*tѮ8"lj䂤BCPnmEtGΖ0^:1#Ŭ X"@1nN]W};E#Κ$]#i)|< Ur#eM;~wcoR9w-`dgny;x JDmMXuѪ&q|3J~o:qC":q.lPLENӲRz/X6 Ѿ$0r9Sl4 J)Ioq;Ɵ=庹7ܶrN~eT`hai eOEOU~`>F VX,%y)]%$m$M";"|DՕƣ81DhBY4)DPÃoꆓ/Kcpի޳T f6 Ro, .gBTXh #ԩU`wKH~Z.8F%}`^ouzKL5=(EΣP]Y2U'z맆s@X M|a:lEKxz1 p9 aHY-R\pO_+OW(LнC,5oxF5b(<ϯעX+,Rt|!ޑ b ?3SEdL,>7˝6m?T}!AQߤ6E,iJOh>Q\sc{$%YD:=%gc;Ӡ8unMTc/HRU:dvZ@t i_1Mܘꜩ!P\i[8nsSe_9pTycK<ӝM,q[(z>%"̊&0Z9.:_>ge%¼_h48 wT:53XVvu>ZCyD['; 殊-9R+p5Lԁz ׳3YС=z8aO+$g9VN|s+ C+̟4hPȀ̺ll!*Ћk//tT _OhQeO"=?DJNIΦ;QNw02edIo[g~ǃA_b޻nـ~j̈́.Ǟ'-Q}pAH!NJN~F(2 gT רqh*D%X * fd99)QT Pۊ<.06w?^M0~}25U$:%#g#t-|I}o^Recip*9qȐ;χnyo:e}9E*ܱ z#ayAӭ@$ᤅs)Jz9L1}q=g}Q|V&i[aނ}nf*~rN=.LRoDy8%&hNE=[FNd? 3|4tAzsRh%aCp쑋/~~{4[[BN*]UzN`ں`'ڄ lL} f)>o\9G8p)ÎiؓϨ6Lr*&ǓPO/}5.8! K=GOC9fd$ۣU.pU0 n4W= [OZ>vٛM T6J뻊O~Dxo2ъdO·:"G(VK2GXT:^>xWp8U߆C:yj-ɎB\- JL\s7Շ1:)uq/E8J2aJ&N(}2Ҷ&mr; /: iGrT~(LSbbdb +}mYA)7%@"4)t*sVs)P:-Qh#Q&X@ͩ ::%#m #NcYU궚[`ڸ#Ɲlն%~rwJ-mpʈB o,@V1313WeKK F?]~'G?tJ{ܟebj> o ͚>Ķ㽮>Pe[ǖO_Nxppֈulif097d,u/E5PKR# 10>z)t/aqA.ffq*[LL@m8r/!Qq\Bɪ>V`qW\Q>Ы1UFC`وbcHp)"=c%&[An*,D r\qGLeG` ia/.\'Y <#Bk@#3(g|Qd`qD)kJ50gf(L6_cE!'0 't9ZX|W%+,v6\(&sZgh)nLkw㠴\ɀ8Ay! 9'6f,w.G(ҾPw^S'0YpK[0iQPQzꭀ"Yގ%WA~o:|Kd i߸;˫-5Z yHg:1v1K7r]NϱR64[?s9Z"Y]5Iɻ)lb.˧ښ2=N pa+q51[!QlnYCq 4yY =ʌ82z4aeڜo{a'\ȴLp;;x|TI0"w\.}~ y7 都.OB|8xPL:EPÓ੶&YϬz I, :J?t)5 kk\ք>+7{<%|56T$9]L+4dTV{p:Kl|6y$S&d52VǎWY1H )֭bAl@׊S!,y~Xט)+s1S,/g635z0=b@\9ug@|JFo/lvg!e)}cE}l<`tS~( !I>'sbx pԣrjc#VThɽ XPz Ja8؋TdgAʇL0V_ʾ(e6[72,تnh=Ǝn4=,5g}J"3kqv$$EH#b3[օ׀ Lr5 hҾ1Pp:%o"AgA}&VxK&RvjuL Z >c%QqgKO?Y%9Q?s5W3 `C i^qOfr݉>m6bP)ҳ#b7;"Nŵ&Cw[rF%#" >${ߢAX4Q(k\ѯodUGLt!&B)0η Ω*~(:tnً]^$#%xHZˆ) ]A2ZG;~=G5=3[Vژ@hQ]Q7 Iny9N)DϢV%7Pa "L'DWQ`(%Y+UR>~sx-UeƩƬ0]&]ETϰ69 H {t-^-lݤr*+m?H59 URsɖ\K2#(h'ȝ'YgEjy%Ե& )@b5\_WOV20/'w'8<S F4|.q|461q Y&= ;\PߟՖ$~[L4\>`=JKt BqlCKsixyBvP۰: i|Ld~q{vOjlFG<1uuQkM%_C6υ$wZY.& 4:[C$ޛ)󖏮Fqq71؉)ﭹ~7{ Z`)N(. ؆p4WTQiD0ٝ(rUw;Td G >JmQ4ciUpڦl2xcteJGpH<:`szpKJ{ PpqN0 `OTDeqg 0/B?Aޭz7oA!zJ4t:V-~ ,"<&˺x='覮3E ŧmN9hD%/ML_ 5^bb #k,kt=O v=n [Zrŧ) w9&7.[v/dT?q gR6ɰKUӒ1B!>ӂu0Z%$>Qݤ,2` R`e'sa\w(ĨaȾMf}m|' mYM2pb@#=<$NX0NIn(ݫO73FA'ΨsE: Cao2Ϙ}oXV*gʨ|n&q3;fqPۯ&E/:Y[]II;i}'T{%tU! =oglJCw"%LOg ,]YWiH>\~Lˮgkniq;Pkκ{CeT0wynXT<0X}h߻;F!dl~z^^w^p3aѹX; ; _2t]8|܌y]CM(ICrhs#OVj#a %W>=h"m R)rۇÚcAl»KZŬ:e9FQmY{S>^zU,|kْ ߹7X cLif#;JJ -=r-Zd|F5bT~ O0_hL[E ڬbIREŅj6펧}= |z-b[S襅]PL'E}>P:$lM^юٞtMFqԕl]{GO!u.FkȳE%Y8PbHT x&|s!٦}u"ogYSa36-]1iWBW*C!Z7/ǡE;EEh׻pąm(=M4$E+ 玅`Pw?ck0>"bZ+πBE4`YX=vU.{< Q\IH mdhW &gꭋ 1$bU;gKm#tkScC a-@0/ \K bt?grN:5 pfiTԵ> 9_oJ 3 k$GeB60w^Xk i^~M]Ff ˒B0gDJ-x%\3Ak3|!_>6cU#Q>+~ jFm;SF{?&WUwbD }bEi`dV 0Zd/GDebf`;(WK¿27M=t-zV@'Jg.Kw QVQӖ`Od*R=e]Ζ.v3ȫhQrRdN9S OXݪT^?c}ԅ?cPL@`( P %)!=يhU炦 >7rɢ2Ȓ>?Ł\Q#N^\o=9]3[򫓉FUrJzw30,0Td-D=gidYU뻱b#mP mkр`Xi8ĠtG86X*B_{=-`eQNh  5gu?HthR:!bR R_I$r)L pN7Pb%54TQ )G3erXptս+mP1E]HxFePqI1[؏^TVGF&H_V,wK~D쥕kMgw rjŽ n&S)9jh-kIۏ'AۛbfK|GK;% 1>͕AC.]S.3Yk-\CUNVS̅Kh㜹wل[=g=?a("&Dwg3 ^?_40LKO.,ԓebla(Mޒ2l%IApvߩ62@nbmFM95|V'آeyJW*uLM-&We0~NgS '`K?GÁ!f^"'_ݦߝid\D_o2SjGApI|z K*Xo5Qv)73B=:aw?dZVU DZ@d-FǎkQ;+/o!knAdLցH?%x[.n&/9n~K&X١}gII'I\O3+.*%igMN6CS9r0OpL gNçDڣY K|Xf4sIXKc:C!b{KBVnFHxVZ@NRl:'ћg*Q);m3lKt Lz 7tiפ)9]OOI`zl*)uui#Z%c ,X˟tivk-Z\]͔҆'Itd5-Vu%c$30AP`iz) ПUeGKʉaT1i>(ia}hr>LfY1W_|\LأXY OƧn Q&2MUpp -VMY:o⎖$j1W׾Zε|g!o>@7b 5IQϮ.VOP/ئ egcF؍Y*XtGaSUg_# ڐ:!|*L,tN5H4C~/3LgQd|6ӇG2<+{ŋPIoIН].uS&t Flw/(z0;/O's$/K;hqP#9_VQQ55.8O{a%N4|6S_Ꭸz~0hc3WR0p_צT#xvц%c/ ,yѰmk~gLk* `dfØ"]YB7 SR}=Q0WtLhLuqA Oڬ zJTۚL2%/=sH1s|2 qIܐ{T6'bpC8tKsv vba][/T‰. /`՝ᚨ\+XH ُ Eo`;;K;::X{PFuۓJ GNqB3mU$ io.{rSRNWmNoW6;א5 B*a:9\VaOɬg:_o)hq*p1־pv^Nk]uuf3իLJ5H1> 3h)QHWu,qUP@-îՀNwZAG^{^kz3ᔴa | .*<9]mP`6o iPܠᭆ7@sXvlbVsmy ʟ5>VԪ G3qM^vppȠNQ]X\Ba1ocп2{>a1[[(9}G\_C#XP"8\dnfyO -H0?楒l 10Ӭv= HЍuRpgA %RI 3ix1HwuO) 681A+Hl$> xNwE ^&r,$8`-FA;ZGll*:@cf-暘!⤨ ~`Y|EɘF>ܜ|0ӒnEcr4QT0lMPd@-@V;e!,(#9TOx+7-mgW#ҵxX]#DzGm A8or7xPD[ [UIɬYՇiAoP:놑@ (Oa 5 S?6Szsv8㗻T-5 fԆ~]-nfash! {O"4>{3y$\o,SGĊT ǻYռ2+յhL6 JJn#G+j9nM|f"Q 'R{}ˠ6ndh=M[,eYrc^#a -Ud;>6KkTYɞŌWjˣ+~ :';܅10q+c@",a"b1G툍?[VO1Sv,ssMbHVH'9h-Uf }7f9OU B([?D-t;UO]tm/5* =gK+<5nH1A[}\U4YPP~R=_S6o:svOnr:Bpc-ďupg6yJ}̇M\vݾ&T,F&`fsa|Tb JL-6` y(WTg [hZ]}sp]a j_>HJe~wR'Ԇ|8)<]kaz.iʋ ė%+2. (\S% P4P[Է!z{>o(E9g_ ysBA+[yNX[lnd}(O<޺UB nQCU7K t1:,Ը&]|Dv}_Aǹ  nёc11/s<-)v6ZЙ}ۋ[~D)ܭ@ i;"Zw]N>;48:8` oM/vNY+SV[o p1`/z9 S/rbVĦ'1 ̙նJ=͋9j,{^1C->;0K0%76&x8a)g|;mp6'0FW>T .Bfw{CGG٥p~Fk`JhَR?^p|u>[N0Ú z-*#H VߒG]X)5nd+5r2t 6*X|E2+zbtھ]%zрF&=t RWεЮyF-}C`Otk9uuUT }>FcgJ[NJՒ*FV9*2!$d|Si|p U..տà̮+xiGjILM:덌 SgEPT-/FeMK~?=JA 9}pьEᆦ!f o8*t\`ήജU^W2C nҠhLF9Ki%qTBTW~^+7̍uĸ?cFA5(R_չF(7Dr(qr4cމ$/P Px{qב,YESG(8`FФ .v7by,mТ]^FN^Bw03EdJ&;_TtK4ێ)9DcK' j:6Zi0-L| 3Aj w?Y5Z`>7(qb{aIBu©;E堚|5Jв6w*RkWڼhov*d5WIEou F8!PzP uPFCAzWL1g`+0GM 1.O9HR" k.vځc)Kj9c0k4?ƺ[ހ2pѫه7im@z"#tnHLr: "dkAZV &- FLQ;75joAq&Z 2X9zHn `fNcvQ= +ݡϛC)F:"+4tw'WR|/s]8 hb;cWo4 y}{mfYʭ$Eu؟^`ˏ?CU"D-p/0:ٹN':ส,`kV1}1*)9l.!OHCnB BrcfѲ>XA<4弰w ?}*$LO%U*NJ0wVIa#s ,qKپS+u* -)_(hp?v*n5ĬYA`:)=\JDmyF\*ƽ&I0\ŬL(V`t 2F-c|Q8C)"&xiYIyEG+2U# xT&<-"S~dd޿8o} 5ϫV7VHr_:GĊBfFex)mHB@! Cts$&,C0n ԿnQ tjU;tӒꕋq#맡%icӪDReK\F^!EٕlF_>ՋX >M6)*04jJ;NgTIH8⏻![4j>ʱcN:f>gV}_fB>k;TD9T28[f!w:~)1loXXj?4/0}\t0 4h-[ [jk8i"#uZ.‡G^wⶈMa\ ke5sIUO`cER6n̏鏱\l"ĆDGijɞTϒo ECp.+ >Z+BLaC4m>,6SH91VUsZ!w{MTus@-A/KUüfrs82Ϸݗ3e[9@ͷwG"8k!Ծ̕9Xd=gH]# hV-8?"gwc6z &  C 6h),9Ľ6u w6VrŸ jK6|>Grן^/e疻ٞU&ōz~V Acievvg$pN|fpO #eWuc.<'AnbG#!NZ1ƹu EMpXwc=FNvYrd&G1 zg!?׾W-=A},,fG)`*_av5lmlX7gq,Njb2Z?2aƺH;n+KWFYsK68ۣK6 ߩ0;9nȼ` vFzв i Dg?BJ;ޝB/ 7B+e4Lr]nzt7UEuOӣ87 3TEb-?׌]˪}_z=NU/y[&bq,'wq][Ӈ̋)uHO{_X3!Bv­}`2\,k_htzF~E>"H*z$IkAKdl_T< Zup1N{ |[0ѐiIkOjk)c*9+0 SO2ū%OwU?0׈=%mH)J\Ļ!4Ouw,*;m}WM ,b*CDp:Uօ~s2x(lZ;8y7`\B;tjiMbh @.aЎ%qskz?Z@x(`AVo!Z6AS{׍0򬏋B* \ӘEǦB9 :&d۷T$[ ۽\ 8n6 τI:WN4?7 m\u2R>e }rIUz[04AG:V_4_e6yk{?HY_ve$Ƈ8! FHJ XyܘQ2$Lg}w<ܯ":6D0oB;=G^5@Uߕk ',W"a@ ˤ`ş9 bBp1r `=A3hV%Li1yA<"c?F''nr> w#oϔPxA%W4cݥ"8ȋNA0⚂iL/T̘.G>DX|]NΰPL{o )0W4@R!c)(ج8cV'%pLύn&u3ICPvp@ߍīll<>&F+v >7%C$wʼnm?%ZFf^bx6,Mwx3t!?}nE9& /TySbY쒦7rsI2(Bpn_aazꟇOr ,q!$Ybp&BS˟2U^FW)0,4ivsygzo] Rًyor3[P 6b:(.I[YWg.vNKlKdS0k~&C"q!mfsР#:TR {s>6l4Vn#T 4җ !:l"n&ٔ >"TNc>;KϏU%KɆѾ^gJ`WL^Xr=i0o,yaPSDԸ8!.r': a"îPZin8'>i&w ,.܉2~PgJŕGڃ\Ì}׸y8XaӢoڛN}&LbuDᅩMpRqt!&&&xUl;j*\hO-w%w3j)6D·q("/'zan~O HZUfo_/-ƌ3TcXHF#jì,ᖷ;".c<4 LG7ؗB];0w@;AcjN! {=qgP:seSӪjkS:$R,gߑgBH@|6(B"8<{ỹDk ]+-LHKtڪdtws,^{΃36K4?/P4L^X5n.~T97kKvU!3NWi'O5ᜌpaprAK=NЄ0.^>5>K_(Wd\ O`o^dd7 _tfl>@L_Ivs@@s3!h^b+:V]}YÂfT ̠`k!{o24 G46ʥ=53(!phXȾ D 6HF]\_[_e<6 3JRfPb zs^gR,AA/UUcc%0ɂ^_Ŋ6M.-OOX*)Xxh덅g;UG9ؖjG5!֡Jnr 5qЎ,$5' t+-,nFx.r?}][ǦA{sI'9&:Z:xZ[QZ11u 5w!_9e 6(x, P5jM~:ک^%r3 dVV7dIl뀧]%FqFfx18%wu"V^!b^O7$KՃq{5If?;gnV烆g, 2@yx㠶>m ܺ |:Rq1I)oK IMmwW=} L7( ~v%MC|KYpGFJ$݈7A=֌ 3M!DOBXRC{:HԲ$+0*^plrE7 X^#@6ePLϟy%"4[K- a'^SI Ү]7*~يF,FeKaC97qNâ_Xo}|@L04/QtɓG#]t-fe7:kڳ:Jcmnqb8Ũ7 xOAJ&:s( HBi?WIyXO(kpE2CЧe j[_mЃjGeNցk逼.+tvPDDVkƣ.v`3Iza/Fhsus'ȑg6QiJ^ƔMyTo.vj y媋*HxjSf1:^܎M:f<%mW?e_[u18+.եs] \ƀԣ=`A9y2o U 32ʭTt`TOӖӇfeN8r)Azd23)~P/huq7[4= iq6ye>|vӬ UfvfvBpUڐzLpľsqjL%TѣۇBk/뷬BL8SE&Erev ,ﴙ6}#C@wOIqg}Z0P9Ɠ-9*4ۺ?Ngޢ9Ӣ > P5W'<[UE]YЌ^2Mb/B=Lڴ:޴]=ޘO0AC(S\g{p.2_v0[8fNo`zhڳ^KEMG!-P/(xJcN~sKP} rGsQYE` bYVZ-:a{8;W9%\;~ &9I+Vpke ݝ #&p0Z \#PAgBe/u0Ȗm`,}]ہl<%{1Vj>NxC_.bNƟ[e3yklyPNA 881bMƳA9Vp/cRc> α:jO˺1qv*~XSc(nM/Qmy^N9V@TXC .!eZ=EE &zhaDݵ E'P~qZ_>;}f B^u_SLո._f/Hi>D6X>Y;XS@(]/7TV$^vY~94):{8Ř7CV3%ȲMe!Fy ҷ)fud*zQq<M`KRsbC]\l[W<ҌDo*~um ˵AULQ`%6CT/rG#"%ǢGIEpi.U~Cx"Z}x찦]  03kET?[XZ PÁ*C.8 hᖋV[,r :.rkBs!D~`2'ao]>w9DJPZv$[k4\/ǭ1#䐱[|i˺XE" ej;1 W R\i %G@c%쒹t#Pc\K gqtP3a{ʶSW7L;Mu; $3/G.ڒ;Eh WZy9:fU7v2V28S9xIe2F>0`T awfni5I\*Urfȴ ?dyIW$mfۉ}%"oE֥ IpyHWz]'J%^Q!*F ҏOiYX C@ήmd"@6QZ!cU߼O1DPn]SnVn wk˜(6'I{;Į48r mRG)l޳-Dqidz{g z0ljȿp)ye3@T¢o;qO`:W `b S9cq&LM2i4$a`;xFS"HQVuNv]?XlS1))ƝϞBALp<}J\) 9k`QIeʂDlÿǢkal7Mɝ0@u3.BL3J&*v>42|<ғ8W^l[#D% SYC:c-6M( KUH2pQ9cӾ2= 13o.'+ۊ@K9K_'˟ss7{sg|nY̬>K6\-VgoR^SWbYQ[ix,"kcUÂ#.[FGof6,g//B3bp1yoӏR`L#; C1R#v*k&4FPD>ID5}\ z=2GqMne}?<ѣ8x|']SNW=̫vrWL 2%ㆅҸ[0%V8l|hFsYiFn@/~(-TReO9U.X,ф6sn xߤP ?.8.cy%Du$!ǂE~'2_: 6CzVsT Q3P7yܑ@{#w=PqmHV!'7|kHuSf-ڋ*9LщPЯSU6vHtdO~=b@c/ be#eMEk}\ 6۔ |_M_9jponۣJjGaj|dhZXzPxf*{otk8aqNov#Ԑ0OI'){z)N)YN뱿`|kڏnUB]qʫijjh ~oڑֺ^zCHF8Z΀OcB%#D1[0Apj?fDgk_fDTSjg6̵ꎄMփؽ12::NNkQYL,(+9Œ6B*K1=Iŗ h" <(ЙVՈj Ih<nUCVs2.Z"-"H.j,o:yR-I/ѩSrn#sKQuNldsr{J"𳦐@.ZbSM؜acnaQǢlGXsʑxVЫ,ϔ[+z%2ߞLn(G*l؆@u\a^kAFm,{(Qu|Iq>cf%BH)c#4[b`5x>DS_7B$rϔÊℵjI].v}{fFt 99-#&Dx~7Ze2iv+={T͈&{:4#*d><씋gq\<Oαm3@׆).NR=1. Cke\]<*\y]C&tIΜcв3˸#Z_T 5L^ >u:]7MCdD|%L8s6h3pĝ*CC )`6SBoz',}Q4[Q  ym:B k;鸻xabMofsY\Z@X~C,*Gҷی1{UƩ!Ak+&U]c^̎ '_Py[יţ٠&Y?p6%ڍL/_gڦ!C h<}waZHEб'J*YY/K;֡'́r@$Y?X C}D\= ~.`s[3l 9RnUsEN&\ $ JB{Ӏ ۣb֠&  կO59Hhw{w0cR `bE3 娵RQY3n3!]I✊AFd(+B12 YMed 5@)z (Yf]6){M?yxYTv_BQ ; d=;*)ȕ(wFs7'#*0D&h4 V&"RR*dbcSˋe0R3dO^ք1A$Ulh;uww!3}l8(Ϻ @p#e(!ׁVYFz2{'%kc49[t]FG/xZgfn_iA5?ѺLV.n'JEƧyRIs+HimKS[|/p/_pߊ2W:;%88(~[p1\MB3ө4tވ'^Ȳ \·MjM on>aPeIi:x#NZ D+ hU(0gmj r ɯIcu l,G{(ܜred;,$ԡJ5wz2L]s+\Jx@P|c$;4hGȧɉ;e&AK%bY3bXVxfeRKWѕ.|%&rIֶFEC&"jZih=D~R ٞ:ѹrϱG~;!VϪ+,jUmXVᓰ j1 |,2sY@3,rO|X>DVc}IGRB0mO.pM4):WjXCN7K-I [AҐq!˚Ū]/}G-7Zs&Y ݸjWcmvgWGW%(oEm$'Gˣ MԓI\\RnmnV,5o Sm `VBto I _ߜ0kv}kKRFu$Ҁ;:3.Ò'9u@lȑ::NZl!EV8.O5aȤC,522 ܷXj \v{b7XD*RĆ)X[JǢ1C_`1[Quje&g15pps jf(\^7;8r: V"qTc(tF^8.u>;#OgP.:cwc{Z$Cv~63,x?H LTblb{PL/ DV hz5.o*}'ҝ 9ӌRځ8r%q֮'j)!inۉA6ޏx'^'IY25\[sN[%_m]Ϊ=HYԍ.njׅKz֌v\qnUQ7"85*–GocT'jóx[Kd,<|^h<̈& XSv䆣E*(,IJJ`^,,D15 _%=ב <չ{'H@a?g| 0i=勃D |:49\?ar,i6.~ $9%e]IXase.ˣ lLN=Wptm-hǭ7ik2ȞvN 30m t1o Mo?zs^ vɾ50tE#ɵC.mbҗ$g*8$0NϼPAz~uUWA`gD?atdJ; M',!;MtYLӉbGT'pAb+>`cKPK&@P 9is9,D!%c f>Ŕ)"%!JEQ{պ R'.c_<^R7"4N뉭\PK4} `[bx1bi^*n?;d9LuwQޢrڠ}~;{~܍f0R<9 nɇh525O 9,jYoezjfWa~~FF{ϛ 31*,)P%dOv9Ǻ4Gy 揻l}ގ"A:wKAkq$GrWz8vEF 2YrlG: ?Ltҡft^F{$#ͤ> T9RHb%Po~28pw8v`<ζ^0fݨE_ {Ƅ?o#+pZq;6'=HE K.//g)Ҟ6%\#%=Ia.GRzaYp#M._# \AsT WM"Gv*}C~ZE܅mX|qvv|g Ng@E+8gN@zLP4=J.A( EVe#89m6[\\wL܆w1d|~1%eА! u]ŨY@k:Evc *Xs/7ZF/UJ'pl+W- yde*F}:>ݻ&<_ m: iΏU p0Z͢Z1KBҖšU`}s_FKu./Tds O%&N-A18Ji]66{"@/% #.L-!~3OK>R}ۗOrg˔q!UZvh0@yݑ|2 ɞcF&?Unl_.ͫZWE0k2E r[^ j P_+%U^I{;d8SPJM$a*h`σpv*Ga'l6*8W[h9}FS |LeӝBv)j`"qvϟa]~I|/q-̩˒_#|qY A5y4>FvuƩ xV rZOR'9k~FɄMg823Org<ָ@{ OEkzXRzw[~okviwfbJՋ.WyN&O ^i ΝSl Ɖcf@E<;)7!4`["ظcl 2Wf@UxyAy}GZf*R9wsېuEf 3rQrg9V[@"U qڽ:@4[XCm*dNj/V,Ny\L2(c୮ѹСv5$!*a ZJ^1 ,vD)@#KnV_ ;޵H!Wr;y5շevüRH9 a9s2"b/A=m`$PU[)_pkUϛћnbf:qD(ce/)25S|L9Z;-#51F%=oScYi=(2cU$L+gΖ}ȟzFG`lwEVlw9i` K6_֔ +P!q 5.R9qʀ]~+K ;%NTn.;BH,5trPjJJ`.ӣ+;ȔV"1a3ew'@}Kx<DxY$E†}-vzT\4Z'x_ZH3ܛs*[z)Ah>o@|twAAّ3P|_Z\{4L)Bye\iʓ܃ >}_?O/11$*:`n:OE$s"~4svF9;?'hZB)qjImhhO F6b_׶>BqI»U`NsU4 ʶ{N(F-W-x gMZ&ͧp|;j|.ň_)HzT+ +lgy&K(/k{&]#6ClO|[[lGI6$Y3cKGa_x{A7] y{*e0SG_0ݓsY$ia{>עޔݐ|j;LHݹal DdL>f Qʹn-b/ż{'!#|ĹNiҗ7?J쵮gw^)~"|ѫ^EPٟDZ<Τ~ e1FeIj~­*e*_V}e?כurNgFYf,]ɡkOr!!F:oiP]c0k W51apCxoRXz)S>DvIg]ݒh%ɨ-g$F+. Ws7c?46k`2J%sK;xQu]~éa m {6yyŋ`V0X3SE$'V"D +CC3zk>eOMdCQe}y/@|88?6bQFKХm@= E}1!lלuItΨ)44gj%tnX8l"+?CL a~c~R,WlL^m='FYYɑʋTi}s,)3mF=!̍2fWǴj>O"hm 1nJs,23H>\Q4P$„4Yo>A|'yI+8JRLG`L И@{\0% Md#FCT&V$&VŮOެJb9zZET@?Q+>n56+ٚxITh#[Dݺ0._no&9luE! wCaڽ]VEEE,[`h-%-jȈ RJM d,u1*1],]>$֓ ACzP$$m$_|h/VKt˽|>8ҰIncѪqec2,܆x rL7DbC+2(R\, =P2 օ};.~Q ذ7))wPJqMbR+^.Twa ׳%{q|:Ex 1|Smx pXcvDYEEN nPp>!g 8\XOŶ&>Tr(P^/`{3Rhu72ʏs,r M|-`#dJ^_CWfBG7iL{W*"}.½9 h f1Jim)o}0ajkR,1xL,VߪE?9Y=Qω-k$(d*f3RDX)nj3uu&@5O݆Z!ק%aSLG҂bXAhtEĒ ؞R}^S2 7J  `:\ݝ Ord/H"Zr#7c J٪aq31aݪ}[E-{m$Tœ 00e:=$oo&H$ѲqMcՠ>p}eΘֱ )FWח>pZO+H]*ðL>ѡSȊp=&+U<Ǎ5~ pIԹZF/F_U4p ,\Cv=Y["#-4jxHK]p+LހېX@BN4 :} s6i2+H-3lbzTκ{ngK@wNS5lT-  ϶ޡ7+QUÿ"E@;N?V9 U.6ȉ.vV ~lӚ33A8bR@ʒ^IE|:8 2;H<3ka*WӇpq ZV1gk(p I o7!yH@`uVk-x]B@L~ʹy vyl-̭oyUw'6aqYh=5[}$,abݥ|W-hd=C>p@# 闪-]L`LwbM#ݒUȘWDrG^ A_ )\(j賍zp!l8Q)@m6{4C`E|wDx"崽9⩀7 ?yY용γKuuvf,=FPoA$yT^~}Гz /4-)Yֶ3T<;an̞0jBuRw-(gуCu>w|EI~J>Fiͤ\TFYmQbMP nl2nM`1[0|x`HUph&C @.oq*|R,H*NM^OvrX-"TOi-c$*0/ٛLь-\Se}Rz0{i8%LtD">T)c ?p %HT&-p5Ua1e-9v8tS3b;YI!{2[xr>VFENא`>s1 XK[C:1fU~B0?dMy1:̀^^i[>IO=*ŴkʋϨ)~*_\13Aklhb &ᅧW\v#8!c/E oXلN]c̖lH1L2㫥 c h*-gBeHOJh L+:X!ņNPvh/NW  SzB,)@z葾h*̀5LѪKZv/&Q@cyHD] ~4{wh5S]Y溾~UWLRY)I%?3#}'Y| aL-jpO x1ip?ARq\0LҼkhLnlsM]@]fyHB%Z@߰