openvswitch2.15-devel-2.15.0-119.el8 > 6 6_6 3!pQp)Tξ7]mtZ`c( ]mtZ`H)bBjs4"".F:<0ޫC{)6}| {C u:N OFdpI"~cDHu c*K**}"c p0f aHVf1[|O":? 99qcg7 e,\ʇwۼ^؀;/3Х(/*'H('7?bGA0 Clj; 32a݁Fo~a93061e1ead94f15d4e5b1cfae3aa83f1eebab152bda2ddbf908cdce9e46e288d4ec5173e0cb9db11629f1c0237d080aba4ca6f5L3!pQp)Tξ7]mtZ`c( ]mtZ`r\j/R;DWUMh4:~Yt4\hĴƽ9"P8p+P"_>Ҏz(l0p!{tۣ>@ Awpv89s&f|D''KL <t0rSҼ,w;wXM E_Bn7?d?[n7mA?,a0sh5`f6ZT .?=.p<h?Xd ' d#+ I~FF LF F F vF 4FLFF0FH   (K8Tw90w:5wGdFH|FIFXY\0F]HF^bd*e/f2l4tLFudFv|wFxFy  TCopenvswitch2.15-devel2.15.0119.el8Open vSwitch OpenFlow development package (library, headers)This provides shared library, libopenswitch.so and the openvswitch header files needed to build an external application.c(ord1-prod-x86build001.svc.aws.rockylinux.org zKojiRockyASL 2.0infrastructure@rockylinux.orgSystem Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64# PQNIn)7@9<&K+* )>,;) n*< V U yy'#BnL8([ T . nI=4 c(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Gc(Fc(Ec(Fc(Ec(Fc(Gc(Gc(Gc(G904813c8078bc01f8a36974f95f21affdbfbda4d71846ef37ccbbe234a6110324271784cc979835a9f97532052f74db6306ce4f94b13d0c5b1d7ba7d6352df393a3f7df6412b97eae22ccd1d42290cfe1c147dc034e8b9480232420295cff8e08f882eca6713b1bd6786dbc4baccc499becf40ace89a10a5e5cbe56e718f8924179f04b61148324280e960fba3abb9661c3697971672ad768ba82e316a43a551b3502c29b0c79f8d9f3cb14b983546d4eaeefc9f552b8dd396ec3b7ed0646a0fda215fa66e48fc2a5c253f392ffd6d959b6621ad6a8621fefe6bf842d6da4dab9956903a5b67f456c17bfb3d49ff1f57a090fbe35f22cb44e5c834f48a1bb36f01d1d77ac382501247ad59c07406ca7b84fe05329e2b04d6959d21e78390f37a357ab39008ce3a063da4a09050235cffb3c09a20bffdd43bf43389ffd27f3da7fd9f783ff0481fc679e7d305d02a48fbb5b8554ac62b3b7330678bc51f494c00dfec2338087062b2773b0a760ed03937afb3a262a522f15461634fc794d459c2a44e32644d49d00b3c8e4d090e7d8e4ca8d067a2807089a841b565a0445526507e318ec3b1c8569aa31035aacdfb2e63ad87773e48d83d5491b32899f25de091f856ef10590a46d3fb75da32f84f4a0072b8fe4e18a1750bc95a7888dfca0e651f669d50f1b1402eb389e6ff5334fdc7a802ff0ca51d551f2689dd5ae304b3a799e00590f8fc4bd8dea6f0af9c95f143747f268a0db95631702ccdc4abf6c9ff194bc491ec3589be5d3a57482c949db1fa552d87a86ee412502e0906b9526d6c06ba8d5599a178367d3ce42dd62707b0b1ab8db4440408e1e5c002bcdda8168e2f2e44f977381b381b5d88a7318be098b0e2c9feaf19f959ea5ca58cb19814b2086774c716d7dbcb245e8b3249242e41739172409baa33a07f277d5615a2043aa0428fde81904727986f5b9e202f0c658aae4276c9e786cb4f1e36a8c74803ad0d9a1f68a6fae6d2b8ff510d6ea002b10f9bd415448cfdf60fcd0f61ec4f04b3023fd8a8d238e507e752f649dcd21082d86a8accab7c7999dc1d5eb7e0d57aa6613c00b0d4bc262bce871391f4b99673e6a6b7a8a90cd2f8c54f261ed0a22191c05850a22ce19ffd4a3f5af7b4673610dc9587e7fd3f3c912e2180bb1aeec3b342441e6c6b7edf788b11c8818042bb99bf68ecbb539512fec4c08512039e294f1d07977251481c53eab2aacf2b54db1b98be89c2985aff03d21368d01409c2f3122cd32f8e6c36ec9f07aaf08d8a1fb504d9c222aebe8f301ec2a68984fdf11cfae3a0545efa120a3daac4c1c0724066ecb6f9fe53b90a97fcac95e96f86a17f4190a6d95322edbcb9951e4c5205c63c796e9c63d70d0d47af51341f4a5b4f8654c02456ddaeb31027a539031efd673cb11848405f6f7d7ff78ea87dbff9980839ca3dda40415a80e5e5c31bc1133e9b190a18fc728ac8c368d2fe203cea1b11f8990df4084c2650c2a69c930b5baf93436c335d372669e1cd2a4befe1b1240e249556f2afa09043e3b9b0ae13cb16aa60d1ca83bb40ac6d6ee1884c26ec8332291e8d2e5c293ce0cab4b38b3223da8416e040b5d7e5eb3174a1533784e3eaf41eba0cd83f9f307c60c164a1387129a2d1c42b864551639c947986763c8161aacf8afe6dfbd3c02915479f9da13b27ed716229c6b0d87ff4858e84728c75c118684326319628951ca55c282c1cc462f6f005edde258d5324c68b096913a01ce6c9b93d707e7cae5c3c1440708d1f26c6bfa45d456f6ef8bad03b5f5fee6013571ef3735d5bddf51430cc1bfdc4881411d850788fb55c03ce740a429c607d0ded1aef169b0778a8925e28e70cdda4e40d6fd3c8e7028992cca3aee9c9e0f66022e260322fa76c447c32aa3af013d0c0e8cd0d10577b7c52f331e4edffb7b22a06c509eed3a8b38df67402a0684e7acfbcfb21a19789312202a633baf6a1b3ab5696336ea2a2a434d481a6254216e406a968215933e61ac41bb50c3a81c322fdb05a09c9947f1ecdafe2dc08c990de95679cbb792f2d3432325a54d48ab5db9a834fa3eab5a627ec795b91ab4655e7fd2167ac8d96c6ee292dbe846c424268aaac8aa710d029c10a632f3741affa49a1004b5cdf40260ede39d223b74f429e20e266c9412939375231d20ef8fa2c9d4c49d5a5ca997121aa54840a5af24cec4e7619c3bb7e6532ecbed68097f4cd7c14a50e5e02bece360a6001b10ab4c154ca0cd11d21a66a02472be2cd83949e4589a96a592638a3d8fff0c6c8db00f0c133486b474d2bf06c8b2cf5035f8061a825f62f852b98b45b484bb553c62eca889aca72c32ef5c737560502031af3cb363a5749efeffdb39a8382441317f2365851642b41f61297000368cdfa8fdff267aecf2547775233bf127334cf9b42988082025a38b942d02f32049601d0b9a17ec245b8e7c1338849e2a7223e373f479e2a95183282319b28f1fcfe57849311b937db18378dc066ea68bc3efd401f1431a97ea768d4e28b7fe1ba596afbae1af2ea593cff460acb0c6f364b355fbb5a20d2b4f37bd160db3412ef6d5d665cd2afd43195c5a6506cb622f6f9a503d8d0009b4fa1d51b96dd993ef8b9281037a954bcf266ab1e9fb486b40a02ed19ee122cf2befa91d7a48d7b6a74f96fba99ea2ab58dc56254a268cdf19485704a49001368945f821fe9536081adacac18c6f2ccc17cdc58dab3f0f690a54b130c94ba56cc8954790489ce3cffa8d9087fede0c8cb068e2c7548aa4e1e5b63b152932eb6291cebe1f88e38409e13059b75a64d6dcc0064b947f54bedcc263b215f91344ed78003f483da32eb8e8005e55756abf5726aa9c8cba793090ee0857963dac12a9d59e61772b5ee673c8d8649af9b07ffe30fe14171ca4a83f907f22a927fe8430d8flibofproto-2.15.so.0.0.6libopenvswitch-2.15.so.0.0.6libovsdb-2.15.so.0.0.6libsflow-2.15.so.0.0.6libvtep-2.15.so.0.0.6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.15-2.15.0-119.el8.src.rpmopenvswitch2.15-developenvswitch2.15-devel(x86-64)pkgconfig(libofproto)pkgconfig(libopenvswitch)pkgconfig(libovsdb)pkgconfig(libsflow)@@@@@@    /usr/bin/pkg-configlibofproto-2.15.so.0()(64bit)libopenvswitch-2.15.so.0()(64bit)libovsdb-2.15.so.0()(64bit)libsflow-2.15.so.0()(64bit)libvtep-2.15.so.0()(64bit)openvswitch2.15rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.15.0-119.el83.0.4-14.6.0-14.0-15.2-14.14.3c6@cM@bL@bbbbb@bޅb@b>b@bbb=bTbkb@bbrjbjbjbi0@bgbaG@b]RbP#bP#bMbL/@bDF@bDF@bA@b; b8hb4t@b/.@b+9b%b#Pb!@b b@bs@b @b b bba@ar@a@a7a@a@a@a@a@a@a@aNaaZ@a@aa@a@@aKazay?@ay?@av@an@ahaf@aexaexaUaQ@aLl@aC1aA@a8aaS@aS@aS@a /a@``@` @`@`\`\`P@````f@`f@`@`q` @``~@`~@`~@`v@`m`e`e`dd@`dd@`X`T@`P`+`*b@Timothy Redaelli - 2.15.0-119Open vSwitch CI - 2.15.0-118Open vSwitch CI - 2.15.0-117Open vSwitch CI - 2.15.0-116Open vSwitch CI - 2.15.0-115Open vSwitch CI - 2.15.0-114Open vSwitch CI - 2.15.0-113Open vSwitch CI - 2.15.0-112Open vSwitch CI - 2.15.0-111Open vSwitch CI - 2.15.0-110Open vSwitch CI - 2.15.0-109Open vSwitch CI - 2.15.0-108Open vSwitch CI - 2.15.0-107Open vSwitch CI - 2.15.0-106Open vSwitch CI - 2.15.0-105Open vSwitch CI - 2.15.0-104Open vSwitch CI - 2.15.0-103Open vSwitch CI - 2.15.0-102Open vSwitch CI - 2.15.0-101Open vSwitch CI - 2.15.0-100Timothy Redaelli - 2.15.0-99Timothy Redaelli - 2.15.0-98Open vSwitch CI - 2.15.0-97Open vSwitch CI - 2.15.0-96Timothy Redaelli - 2.15.0-95Open vSwitch CI - 2.15.0-94Open vSwitch CI - 2.15.0-93Open vSwitch CI - 2.15.0-92Open vSwitch CI - 2.15.0-91Open vSwitch CI - 2.15.0-90Open vSwitch CI - 2.15.0-89Open vSwitch CI - 2.15.0-88Open vSwitch CI - 2.15.0-87Open vSwitch CI - 2.15.0-86Open vSwitch CI - 2.15.0-85Open vSwitch CI - 2.15.0-84Open vSwitch CI - 2.15.0-83Open vSwitch CI - 2.15.0-82Open vSwitch CI - 2.15.0-81Open vSwitch CI - 2.15.0-80Open vSwitch CI - 2.15.0-79Timothy Redaelli - 2.15.0-78Open vSwitch CI - 2.15.0-77Open vSwitch CI - 2.15.0-76Open vSwitch CI - 2.15.0-75Open vSwitch CI - 2.15.0-74Open vSwitch CI - 2.15.0-73Open vSwitch CI - 2.15.0-72Open vSwitch CI - 2.15.0-71Open vSwitch CI - 2.15.0-70Open vSwitch CI - 2.15.0-69Open vSwitch CI - 2.15.0-68Open vSwitch CI - 2.15.0-67Eelco Chaudron - 2.15.0-66Eelco Chaudron - 2.15.0-65Eelco Chaudron - 2.15.0-64Eelco Chaudron - 2.15.0-63Eelco Chaudron - 2.15.0-62Eelco Chaudron - 2.15.0-61Open vSwitch CI - 2.15.0-60Open vSwitch CI - 2.15.0-59Open vSwitch CI - 2.15.0-58Open vSwitch CI - 2.15.0-57Open vSwitch CI - 2.15.0-56Open vSwitch CI - 2.15.0-55Open vSwitch CI - 2.15.0-54Open vSwitch CI - 2.15.0-53Open vSwitch CI - 2.15.0-52Open vSwitch CI - 2.15.0-51Open vSwitch CI - 2.15.0-50Open vSwitch CI - 2.15.0-49Open vSwitch CI - 2.15.0-48Open vSwitch CI - 2.15.0-47Open vSwitch CI - 2.15.0-46Open vSwitch CI - 2.15.0-45Open vSwitch CI - 2.15.0-44Open vSwitch CI - 2.15.0-43Open vSwitch CI - 2.15.0-42Open vSwitch CI - 2.15.0-41Timothy Redaelli - 2.15.0-40Open vSwitch CI - 2.15.0-39Timothy Redaelli - 2.15.0-38Open vSwitch CI - 2.15.0-37Michael Santana - 2.15.0-36Open vSwitch CI - 2.15.0-35Michael Santana - 2.15.0-34Open vSwitch CI - 2.15.0-33Open vSwitch CI - 2.15.0-32Open vSwitch CI - 2.15.0-31Open vSwitch CI - 2.15.0-30Open vSwitch CI - 2.15.0-29Open vSwitch CI - 2.15.0-28Open vSwitch CI - 2.15.0-27Timothy Redaelli - 2.15.0-26Timothy Redaelli - 2.15.0-25Open vSwitch CI - 2.15.0-24Open vSwitch CI - 2.15.0-23Open vSwitch CI - 2.15.0-22Open vSwitch CI - 2.15.0-21Open vSwitch CI - 2.15.0-20Open vSwitch CI - 2.15.0-19Timothy Redaelli - 2.15.0-18Open vSwitch CI - 2.15.0-17Open vSwitch CI - 2.15.0-16Open vSwitch CI - 2.15.0-15Aaron Conole - 2.15.0-14Aaron Conole - 2.15.0-13Timothy Redaelli - 2.15.0-12Open vSwitch CI - 2.15.0-11Michael Santana - 2.15.0-10Open vSwitch CI - 2.15.0-9Open vSwitch CI - 2.15.0-8Open vSwitch CI - 2.15.0-7Open vSwitch CI - 2.15.0-6Kevin Traynor - 2.15.0-5Kevin Traynor - 2.15.0-4Open vSwitch CI - 2.15.0-3Timothy Redaelli - 2.15.0-2Timothy Redaelli - 2.15.0-1- Merging 73655c64149 version: 20.11.6 [RH git: d8e8db8377] Commit list: 73655c64149 version: 20.11.6 ef311075d21 net/mlx5: fix Rx queue recovery mechanism 089e01b375e vhost: fix header spanned across more than two descriptors 8fff8520f35 vhost: discard too small descriptor chains 28596f9ebca vhost: prevent async register ff7d483aaa6 ethdev: fix RSS update when RSS is disabled 5a6aadbeec6 kni: fix build 01609d56cb2 net/virtio-user: fix socket non-blocking mode c5dc4f6eb57 version: 20.11.6-rc1 3e61bd97d9a doc: add more instructions for running as non-root aebfd0d7467 net/mlx5: fix MPRQ pool registration ca78fec981b net/hns3: support backplane media type 9a7f5c16d0a net/mlx5: destroy indirect actions on port stop 4a35f74c8a3 net/mlx5/linux: fix missed Rx packet stats 153cef1fbf7 net/mlx5: handle MPRQ incompatibility with external buffers 38f1f47db17 vdpa/mlx5: workaround var offset within page 55942e4c4da vdpa/mlx5: fix maximum number of virtqs d702d0a0bd5 examples/link_status_interrupt: fix stats refresh rate 20f57bfbd74 gro: fix identifying fragmented packets da29560252d service: fix lingering active status edc80cd334d net/igc: support multi-process dcf55291452 vhost: add some trailing newline in log messages ecb55969296 net/vhost: fix deadlock on vring state change e29fe1799c7 doc: fix readability in vhost guide 9d474a9565a net/netvsc: fix vmbus device reference in multi-process 04e6368ccdc app/testpmd: fix supported RSS offload display d3b24b9ea23 eventdev/eth_tx: fix queue delete e00e29a3ef4 doc: fix grammar and parameters in l2fwd-crypto guide d2384ccb959 doc: fix grammar and formatting in compressdev guide 0e387937c4e crypto/qat: fix DOCSIS crash c24e3146091 examples/fips_validation: handle empty payload 4985a6b0519 baseband/acc100: remove prefix of internal file 85c979edf5e test/crypto: fix SNOW3G vector IV format c263e1d0476 test/crypto: fix ZUC vector IV format c2688091924 test/crypto: fix authentication IV for ZUC SGL 21f394a60df net/bnxt: fix setting forced speed 97229297562 net/bnxt: allow Tx only or Rx only 71234d08d23 net/bnxt: fix switch domain allocation 3f6c57b6a39 examples/distributor: fix distributor on Rx core a035314c1ed net/hns3: fix descriptors check with SVE 4fef76f744c test: check memory allocation for CRC ef31c19b768 app/procinfo: show all non-owned ports 67350d412d9 test/hash: fix out of bound access ed1bd718de3 rib: fix references for IPv6 implementation eb88adfe309 raw/ioat: fix build when ioat dmadev enabled 40538d0b04c net/mlx5: fix stack buffer overflow in drop action f371572a767 net/mlx5: fix RSS expansion for patterns with ICMP item 06375d5c71a net/mlx5: fix build with clang 14 35ab757a023 net/qede: fix build with GCC 12 d26e0087571 net/ice/base: fix build with GCC 12 b9db1042c38 net/qede: fix build with GCC 13 ac50182289f net/octeontx: fix port close c9f6c89d9aa ci: enable C++ check for Arm and PPC 45eb4af4562 config: fix C++ cross compiler for Arm and PPC dbbdee4c12f malloc: fix allocation of almost hugepage size a0f0c7d9c51 vhost/crypto: fix descriptor processing 8aa20e45c65 vhost/crypto: fix build with GCC 12 338b9cbeb49 vhost: fix missing enqueue pseudo-header calculation bbba8ef0cd9 app/testpmd: revert MAC update in checksum forwarding 9b4779bface net/txgbe: fix register polling 50c6ddd6423 app/testpmd: fix bonding slave devices not released 35768b682bc net/hns3: fix return value for unsupported tuple ecb5bc37dd3 net/hns3: remove duplicate definition 5b5935a922e net/hns3: fix an unreasonable memset 1adbdac76c2 test/bonding: fix RSS test when disable RSS da86d09eacf net/bonding: fix RSS inconsistency between ports a6ae86b161d eventdev/eth_tx: fix adapter creation b39e829bace test/ipsec: fix performance test 8d49e2f6d19 test/crypto: fix cipher offset for ZUC cb03983da4a crypto/scheduler: fix queue pair in scheduler failover df7022dae82 test/ipsec: fix build with GCC 12 5dbe3a6dad4 common/cpt: fix build with GCC 12 0af3e2fef90 baseband/acc100: remove RTE prefix for internal macros 437389abd91 baseband/acc100: add protection for some negative scenario 34d98de156c baseband/acc100: update companion PF configure function 10cdabfc105 eal/x86: drop export of internal alignment macro a6388c75952 trace: fix init with long file prefix 3582b40156d app/flow-perf: fix build with GCC 12 b089558de0e vdpa/ifc: fix build with GCC 12 03197727fa5 net/ice: fix build with GCC 12 cd10d48dcc5 net/mlx5: fix LRO validation in Rx setup c352cf12f32 app/testpmd: fix port status of bonding slave device 93ca5fcf948 crypto/dpaa2_sec: fix crypto operation pointer 40b12a05613 net/mlx5: fix RSS hash types adjustment 145c5b453d8 net/bnxt: fix tunnel stateless offloads ee29f5fa6b1 vhost: fix async access c9a4ddc1e84 raw/ifpga: remove virtual devices on close 3590f931372 kni: use dedicated function to set MAC address 628b8d88c48 kni: use dedicated function to set random MAC address 59d08006aa2 app/testpmd: fix multicast address pool leak 9c1410c9b0a app/testpmd: fix packet segment allocation 641e8b889ef doc: fix formatting and link in BPF library guide 8f68d6fdc62 bus/fslmc: fix VFIO setup 30c0b36a019 raw/ifpga: unregister interrupt on close 14a27263310 examples/dma: fix Tx drop statistics 6c17d926977 net/iavf: increase reset complete wait count 4d11ba721d1 net/ice: fix outer L4 checksum in scalar Rx 2d9b2c21900 doc: update matching versions in i40e guide 789223ef41e net/iavf: fix Rx queue interrupt setting 7ec8629367d net/iavf: fix mbuf release in multi-process 755ea301dba net/iavf: fix queue start exception handling 5b55b9b1ea7 net/i40e: fix max frame size config at port level d731c37a84e net/ice: fix MTU info for DCF e2660944da2 net/ice/base: fix getting sched node from ID type 43eac062d11 net/ixgbe: add option for link up check on pin SDP3 e0658c31961 net/iavf: fix data path selection 133ec0ce1cf kni: fix build with Linux 5.18 8048354bb7f net/mlx5: fix Tx recovery 27dda79b5d2 examples/vhost: fix crash when no VMDq 63005df100f vhost: fix deadlock when message handling failed 4daae0ccb80 doc: fix vhost multi-queue reconnection ff874e673ad net/bnxt: fix compatibility with some old firmwares fa4da49c814 ethdev: fix port close in secondary process ac86ba961eb net/nfp: fix disabling VLAN stripping ef9b3014214 net/txgbe: fix max number of queues for SR-IOV d096c590dee ethdev: fix port state when stop 89f54969e74 net/memif: fix overwriting of head segment 711575cd7f7 net/bonding: fix mbuf fast free usage bdf2967cd5c app/testpmd: do not poll stopped queues f6060b16895 ethdev: prohibit polling stopped queue b4f13e0fdb0 app/testpmd: fix metering and policing command for RFC4115 070f2b2b8a0 app/testpmd: replace hardcoded min mbuf number with macro fe09e56cb54 ethdev: fix possible null pointer access 7386b532205 ethdev: fix memory leak in xstats telemetry 7d17ff9a817 net/axgbe: fix xstats get return if xstats is null 2b88b790c13 net/mvpp2: fix xstats get return if xstats is null 007dfe41028 net/ipn3ke: fix xstats get return if xstats is null 17467579f79 net/hns3: fix xstats get return if xstats is null eb7b05b5de5 ethdev: clarify null location case in xstats get cf28773c938 app/testpmd: remove useless pointer checks 9463f695d7c app/testpmd: perform SW IP checksum for GRO/GSO packets 3b918bc7112 doc: add missing auth algo for IPsec example 5e4a008e4e1 drivers/crypto: fix warnings for OpenSSL version 387d4b3ca78 test/crypto: fix null check for ZUC authentication b9b994dcf2d examples/ipsec-secgw: fix promiscuous mode option 78059ea5a5f examples/ipsec-secgw: fix uninitialized memory access b4797829e77 devtools: fix null test for NUMA systems 1d5a0d3379d doc: fix API index Markdown syntax de28f76399f mbuf: dump outer VLAN 52822a9dd80 rib: fix traversal with /32 route 3267a37602b acl: fix rules with 8-byte field size 20ee31283df test: avoid hang if queues are full and Tx fails 875e84259c1 eal/freebsd: fix use of newer cpuset macros 8d8739b0829 test/ring: remove excessive inlining 597718802f0 examples/l3fwd: fix scalar LPM 705be731502 eal/x86: fix unaligned access for small memcpy ca4a019b457 net/bnxt: fix freeing VNIC filters 03a539bf175 net/bnxt: recheck FW readiness if in reset process c105904aaa9 net/bnxt: fix link status when port is stopped f5cee4b2cac net/bnxt: force PHY update on certain configurations 214e9d80bea net/bnxt: fix speed autonegotiation adb37db48f7 net/bnxt: avoid unnecessary endianness conversion 167d0cbbfd5 net/bnxt: fix ring group on Rx restart c69db7f7f73 net/bnxt: fix Rx configuration 7ded422e25a net/bnxt: fix device capability reporting ae5516cd7a3 net/bnxt: remove unused macro 1dc7ed3e26a net/bnxt: fix reordering in NEON Rx 472844ca06b app/testpmd: check statistics query before printing c72194a7543 net/hns3: remove unnecessary RSS switch 21c2dd60110 net/hns3: remove redundant RSS tuple field 7bce9bbfb89 net/hns3: fix rollback on RSS hash update 9bf4eb4b1a3 net/hns3: fix RSS disable 4997f02390d net/bonding: fix slave stop and remove on port close 5f9aca077fd net/bonding: fix stopping non-active slaves d18ed4ab862 doc: update matching versions in ice guide ad18b9f42d7 net/dpaa: fix event queue detach 6111eb8b88a vdpa/mlx5: fix dead loop when process interrupted e8971ff299a vdpa/mlx5: fix interrupt trash that leads to crash 3763af6f3ee vhost: fix missing virtqueue lock protection 45f14afcf9b net/vhost: fix TSO feature default disablement 15d4339cfd9 net/virtio: restore some optimisations with AVX512 e4729f10d06 net/vhost: fix access to freed memory 730c2afc40b net/cxgbe: fix Tx queue stuck with mbuf chain coalescing 063ce7b91c2 net/cxgbe: fix port ID in Rx mbuf 5e7c16ee766 net/bonding: fix RSS key config with extended key length 72144a630e4 net/nfp: remove unneeded header inclusion 23bfe0031f9 test/hash: report non HTM numbers for single thread c29b05c2168 examples/l2fwd-crypto: fix stats refresh rate 25165ac2415 common/dpaax: fix short MAC-I IV calculation for ZUC 6b38d08f0c9 crypto/dpaa2_sec: fix operation status for simple FD 45650937b46 crypto/dpaa_sec: fix secondary process probing faf1c3baa87 crypto/dpaa2_sec: fix buffer pool ID check 2a680bbbc72 crypto/dpaa2_sec: fix fle buffer leak 8856e5ecd7f crypto/dpaa_sec: fix digest size c1d1c4fdc32 eal: fix C++ include for device event and DMA ae1ed789dc3 mem: skip attaching external memory in secondary process 072f7ee4708 test/table: fix buffer overflow on lpm entry c4d51b3f05b net/mlx5: fix Rx/Tx stats concurrency 8a2529276af net/mlx5: fix GTP handling in header modify action e8995a25401 net/mlx5: fix Tx when inlining is impossible a61bd9df25d net/netvsc: fix calculation of checksums based on mbuf flag 4d6996d25a3 net/i40e: populate error in flow director parser 236835c94ff net/iavf: fix HW ring scan method selection faca6823330 examples/bond: fix invalid use of trylock 9526e5c4a55 eal/windows: add missing C++ include guards 5888f84ccdd eal/windows: fix data race when creating threads 3a9281f20e3 crypto/ipsec_mb: fix GMAC parameters setting 0fb580b1c01 crypto/ipsec_mb: fix length and offset settings abf68ccc8b1 version: 20.11.5 5ae73012c8e dpaa2: fix build with RTE_LIBRTE_IEEE1588 652658269f1 pmdinfogen: fix compilation with Clang 3.4.2 on CentOS 7 9b390c4866d Revert "regexdev: fix section attribute of symbols" e0c907be841 net/cxgbe: remove useless address check 576842a59ab version: 20.11.5-rc1 fb2e2836bf3 cryptodev: add backward-compatible enum 5cb14d74366 raw/ifpga: fix build with optimization c93d1201cc4 doc: fix missing note on UIO module in Linux guide 5bc5bab0dc3 doc: replace characters for (R) symbol in Linux guide 1d25333ce0a net/mlx5: fix port matching in sample flow rule 6b92223d987 net/qede: fix Rx bulk mbuf allocation 540401728f1 net/octeontx2: fix flow MCAM priority management 975469beaa9 cryptodev: fix clang C++ include b16e4220e96 compressdev: fix missing space in log macro eca0c20f67d eal/freebsd: add missing C++ include guards dd8a8529443 examples/l3fwd: fix buffer overflow in Tx 63f7788b203 app/testpmd: fix show RSS RETA on Windows 6fc2a8d4995 bpf: fix build with some libpcap version on FreeBSD 63f156544d2 net/mlx5: fix sample flow action on trusted device 8c3269273e8 vhost: fix FD leak with inflight messages 9bac6ad8620 vhost: fix queue number check when setting inflight FD cc761b30f00 net/mlx5: fix initial link status detection 76cfc69e0e0 net/mlx5: fix link status change detection c885a4871f0 common/mlx5: add Netlink event helpers 67cb024a793 raw/ifpga: fix interrupt handle allocation 5500586d7bb examples/l3fwd: make Rx and Tx queue size configurable 920e858767c examples/l3fwd: share queue size variables d4b61e1bc91 net/iavf: fix potential out-of-bounds access 4c3ee244068 net/mlx5: fix MPLS/GRE Verbs spec ordering 5beedd0836a net/mlx5: remove unused reference counter 6979a661df1 net/mlx5: fix modify port action validation 093fbd470b4 net/mlx5: fix NIC egress flow mismatch in switchdev mode 42e5440e3f8 net/mlx5: fix shared RSS destroy cfcd67541cd net/mlx5: fix next protocol RSS expansion f26a66edd51 net/mlx5: fix inet IPIP protocol type 5e425918296 net/bnxt: fix null dereference in session cleanup be45c834db6 ethdev: fix doxygen comments for device info struct 64452c878f2 regexdev: fix section attribute of symbols 2087ed6ae69 examples/kni: add missing trailing newline in log 9b1f77b32c4 examples/flow_classify: fix failure message 2ab2cfb2e87 examples/distributor: reduce Tx queue number to 1 5a62d76f89c app/pdump: abort on multi-core capture limit 40252a48762 raw/ifpga: fix monitor thread 3e06257cf54 raw/ifpga: fix variable initialization in probing a7b346dd4d0 examples/vhost: fix launch with physical port 76e812e3a50 net/ice: fix Tx offload path choice ee2cc7d3492 net/mlx5: fix matcher priority with ICMP or ICMPv6 83781fe25a5 net/mlx5: fix GRE item translation in Verbs fa1579b29fa doc: fix typos and punctuation in flow API guide 910925bc313 net/kni: fix config initialization fbc5f6b5fa7 net/txgbe: fix queue statistics mapping 63030f8b7bf net/iavf: fix function pointer in multi-process f0a47837dd5 net/ixgbe: fix FSP check for X550EM devices 38dee9e84ab net/hns3: increase time waiting for PF reset completion b27dbae232d net/hns3: fix VF RSS TC mode entry ff48dd55d6f net/hns3: fix RSS TC mode entry af3bd943eed net/hns3: remove duplicate macro definition 52e0989cce1 compressdev: fix socket ID type 6b75eeccec4 app/compress-perf: fix number of queue pairs to setup 9df88bfefea app/compress-perf: fix socket ID type during init c30254b5da1 app/compress-perf: optimize operations pool allocation a166f7044b9 app/compress-perf: fix cycle count operations allocation e4ca3c9295b net/mlx5: workaround ASO memory region creation 14849b1fa27 examples/qos_sched: fix compile failure eb0f31af87b net/mlx5: fix sibling device config check 950554a680b common/octeontx2: update mailbox version to 0xb 8d6bbbc514d kni: fix freeing order in device release 3cb68884dd7 eal/linux: fix illegal memory access in uevent handler 240dc513c2b distributor: fix potential overflow ffc6e4ea387 efd: fix uninitialized structure 5cd3c071a3b test/efd: fix sockets mask size 3fc564b2d0c app/testpmd: fix build without drivers 2d1c255f300 net/i40e: fix unintentional integer overflow 073988b8627 doc: correct name of BlueField-2 in mlx5 guide dc599f85f7f doc: replace broken links in mlx guides d07cbead1d1 doc: remove obsolete vector Tx explanations from mlx5 guide 15f171576e7 common/mlx5: fix queue pair ack timeout configuration b94aa345475 net/ena: fix checksum flag for L4 c73e88da707 net/ena: check memory BAR before initializing LLQ abbaa0b9d15 net/ena: fix meta descriptor DF flag setup 5bb3ff7b47d net/ena: fix reset reason being overwritten b1d55a40d6c net/ena: skip timer if reset is triggered 39f6adbf547 net/ena: remove unused offload variables d609358e180 net/ena: remove unused enumeration 2c0325226cf net/txgbe: fix debug logs a274e8922f7 app/testpmd: fix GENEVE parsing in checksum mode 8d5484e7a11 net/mlx5: fix ineffective metadata argument adjustment 1b7f6d2ad92 net/i40e: enable maximum frame size at port level 7eaca36d9c6 net/ice: fix overwriting of LSE bit by DCF b1b1cd71e95 net/af_xdp: ensure socket is deleted on Rx queue setup error 92f88226d93 net/af_xdp: add missing trailing newline in logs 33f2e375618 vhost: fix unsafe vring addresses modifications 37936eb9ef2 vhost: fix field naming in guest page struct 85ec94182b8 app/testpmd: check starting port is not in bonding f85bba14cc7 net/ixgbe: reset security context pointer on close 3a4dd2649ff net/nfb: fix multicast/promiscuous mode switching aa27fa7968f net/nfb: fix array indexes in deinit functions 92d7cb4446e crypto/ipsec_mb: fix ZUC operation overwrite 4bc8222a12b crypto/ipsec_mb: fix ZUC authentication verify 2eb55ed0243 crypto/virtio: fix out-of-bounds access dceebf9eebb baseband/acc100: avoid out-of-bounds access ced86386114 examples/l2fwd-crypto: fix port mask overflow 9d1d70c9c8f doc: fix FIPS guide 7b5609a5a0e cryptodev: fix RSA key type name a7aa7d8812a examples/qos_sched: fix core mask overflow b56b636c578 dma/idxd: configure maximum batch size to high value 26bebaab555 ethdev: fix cast for C++ compatibility 20baa98d62c vhost: add missing C++ guards 581dea537e9 kni: add missing C++ guards 9c5dd18e187 eventdev: add missing C++ guards f85ebc37b1d compressdev: add missing C++ guards 4fd5a95b49c acl: add missing C++ guards 8f9c5d8497f metrics: add missing C++ guards c840104e239 ethdev: add missing C++ guards f749277d082 telemetry: add missing C++ guards 2c2d7d7af16 eal: add missing C++ guards 5d76457095c eventdev/eth_tx: fix queue add error code 40f28803d54 common/mlx5: fix error handling in multi-class probe e08edd8ac62 net/mlx5: fix memory socket selection in ASO management b6b775f2236 net/mlx5: fix MPRQ stride devargs adjustment 0d9346a1153 net/mlx5: improve stride parameter names 3adcf390138 common/mlx5: add minimum WQE size for striding RQ d8fadb1f7e2 net/nfp: free HW rings memzone on queue release 8a78f023b7b config: add arch define for Arm c32be7490ed net/octeontx2:: fix base rule merge 2bc455ec39e kni: update kernel API to set random MAC address 105b5a41305 raw/ntb: clear all valid doorbell bits on init cf9be042906 crypto/dpaax_sec: fix auth/cipher xform chain checks bdd4b322cf9 compress/octeontx: fix null pointer dereference 045d6f7c382 net/bnxt: fix ring calculation for representors c9eb38cd065 net/mlx5: fix inline length for multi-segment TSO c45f526d8a3 net/mlx5: fix committed bucket size 64d94d1e8f5 net/ice: fix build with 16-byte Rx descriptor dc92390efe7 net/ice/base: add profile validation on switch filter da0833ea1f2 net/iavf: count continuous DD bits for Arm in flex Rx 3152179d553 net/iavf: count continuous DD bits for Arm 813b5994cfc net/sfc: demand Tx fast free offload on EF10 simple datapath 964a78f4be1 net/sfc: do not push fast free offload to default TxQ config 3915e71a30b net/memif: remove pointer deference before null check 468cbff3fee vfio: cleanup the multiprocess sync handle 184d1f7ae07 ipc: end multiprocess thread during cleanup b8e818df2ac test/mbuf: fix mbuf data content check 32d2194f4f4 app/fib: fix division by zero 1b84be5c004 mem: check allocation in dynamic hugepage init c7bd2f43549 vhost: fix C++ include b6dd9d6b2c8 table: fix C++ include 97f298e3153 ipsec: fix C++ include 04eb6cecc92 graph: fix C++ include 48735e1e43e eventdev: fix C++ include ae0613e1333 eal: fix C++ include 7cabaf23be3 stack: fix stubs header export c53cb87b513 regex/mlx5: fix memory allocation check 0e63db20225 vhost: fix guest to host physical address mapping 58767a90f4b app/testpmd: fix stack overflow for EEPROM display aea2c5be016 net/tap: fix to populate FDs in secondary process eea12b2874a ethdev: add internal function to device struct from name b040eaa3352 app/testpmd: fix bonding mode set c4a4ba788f6 net/bonding: fix reference count on mbufs 78ee1995c90 net/bonding: fix promiscuous and allmulticast state 8189e99b3a5 net/ixgbe: check filter init failure 061f2416ab6 net/hns3: delete duplicated RSS type 3f03bc5d20d net/hns3: fix operating queue when TCAM table is invalid b65114d8a35 net/hns3: fix insecure way to query MAC statistics 73d42972448 net/hns3: fix RSS key with null edfefb90ca2 net/hns3: fix max packet size rollback in PF 463673460a3 net/enic: fix dereference before null check cafb0cbdb4d eal/windows: remove useless C++ include guard e9734a61dac net/dpaa2: remove useless C++ include guard 6506a4b4856 net/cxgbe: remove useless C++ include guard 8650a0c17cb bus/dpaa: fix C++ include guard d3f8892862b test/mem: fix error check 2da6c302476 eal/windows: fix error code for not supported API 19746aaeabb ring: fix overflow in memory size calculation 6e47aebf24d ring: fix error code when creating ring 6c4c4398a43 ring: optimize corner case for enqueue/dequeue 25f563d3887 doc: fix KNI PMD name typo 1b61157ec94 kni: fix ioctl signature 04a29bf8a81 build: remove deprecated Meson functions 3215df7480e build: fix warning about using -Wextra flag 14421740c49 build: fix warnings when running external commands 29649b45905 doc: update matching versions in ice guide 12eaf885f5d net/mlx5: reject jump to root table a133cd9add7 net/mlx5: fix mark enabling for Rx d8090fd8c4b net/virtio-user: check FD flags getting failure ac0c52244d8 net/virtio-user: fix resource leak on probing failure 61144dff749 vdpa/ifc: fix log info mismatch 9605f71afa8 net/virtio: fix Tx queue 0 overriden by queue 128 16ba91d4f3c vdpa/mlx5: workaround queue stop with traffic f3cd5320d89 net/hns3: fix using enum as boolean 90ada5e388b net/bonding: fix RSS with early configure 1ed391676f5 net/memif: remove unnecessary Rx interrupt stub 10445169472 raw/ifpga/base: fix port feature ID edea3f39ddc net/bnxt: fix VF resource allocation strategy 3e0a066400a net/bnxt: fix memzone allocation per VNIC 7ee6d43e5e5 net/bnxt: handle ring cleanup in case of error e7f6c7629a4 net/bnxt: fix check for autoneg enablement f05952e7bfe raw/ifpga: fix thread closing ab9cde2e723 net/ice: fix link up when starting device 06665489e6c raw/ifpga/base: fix SPI transaction ff474dde7be net/sfc: validate queue span when parsing flow action RSS 238f205dd5c net/nfp: remove useless range checks e977e8ef8e6 net/nfp: remove duplicated check when setting MAC address f06710409fe net/mlx5: fix maximum packet headers size for TSO 1d10966a22c net/dpaa2: fix timestamping for IEEE1588 bab9d520cbd net/dpaa2: fix unregistering interrupt handler b5b90b6ea32 net/cxgbe: fix dangling pointer by mailbox access rework a5f8244a5f8 app/testpmd: fix external buffer allocation a2f86fa32fc app/testpmd: fix dereference before null check 239f57b000c net/bonding: fix mode type mismatch 8b6401daed4 net/af_xdp: fix build with -Wunused-function a5018b1aa63 net/axgbe: use PCI root complex device to distinguish device a26506bce10 app/testpmd: fix Tx scheduling interval 8d0afb3f689 net/bonding: fix offloading configuration e93a5f44791 net/bnxt: check VF representor pointer before access 31080d4c621 net/bnxt: fix xstats query 52d79e82448 net/bnxt: fix PAM4 mask setting 766d7701ba0 net/bnxt: fix handling of VF configuration change ef80ca417e1 net/bnxt: get maximum supported multicast filters count 893c784eef7 net/bnxt: add null check for mark table 5889a245444 net/bnxt: cap maximum number of unicast MAC addresses fa8cc81989e net/bnxt: fix restoring VLAN filtering after recovery 7275db81e80 net/bnxt: restore RSS configuration after reset recovery c612a4bbf3a net/bnxt: fix queue stop operation 3ea46b608a0 net/bnxt: fix multicast MAC restore during reset recovery 5ee96222abf net/bnxt: fix multicast address set e2c9b9902d3 net/bnxt: fix xstats names query overrun 66aa6f94671 net/mlx5: relax headroom assertion 0374774e882 net/mlx5: fix GRE protocol type translation for Verbs a5edf851758 net/mlx5: fix RSS expansion with explicit next protocol 1c64873e8d9 net/mlx5: fix assertion on flags set in packet mbuf 24e61aa014c net/ixgbe: add vector Rx parameter check a02fbcde752 net/ice: fix Tx checksum offload 8577641fca0 net/ice: track DCF state of PF f7b02e11272 net/ice: fix Tx checksum offload capability 793c8206207 net/qede: fix redundant condition in debug code 4ee719c72ea devtools: fix comment detection in forbidden token check 33a5d155d0d examples/ipsec-secgw: fix default flow rule creation dff4380aaeb examples/ipsec-secgw: fix eventdev start sequence 19524c9cb13 examples/l3fwd: fix Rx burst size for event mode 6bfaf85e5bc doc: fix dlb2 guide eb5a21b54a5 eal/linux: log hugepage create errors with filename 0602aa0fd4c dma/idxd: fix paths to driver sysfs directory 4548934a6d3 bus/ifpga: remove useless check while browsing devices 7c66f7f6796 doc: remove dependency on findutils on FreeBSD cf1a7f66a96 maintainers: update for stable branches 269489433cd doc: replace deprecated distutils version parsing 0b5a6c7b32c fix spelling in comments and strings b05d183a7f6 config/ppc: fix build with GCC >= 10 4d47f374314 version: 20.11.4 ebdc786158c common/qat: revert fix queut pairs number 35fb9c4b938 build: disable Windows warnings for insecure funtions 395bb64d1b5 kni: fix build for SLES15-SP3 c3e1d196e53 table: fix missing headers on ARM64 04d8f7c4968 eal/common: exclude code unsupported on Windows bab4318634e version: 20.11.4-rc1 16fd24c265a raw/octeontx2_ep: remove unused variable 66b0d3a2f4f net/mlx5: fix flow shared age action reference counting 930ac3db1a3 crypto/octeontx2: fix lookaside IPsec IPv6 67992959ee1 baseband/acc100: fix 4GUL outbound size 86cbc9786f1 net/mlx5: fix RSS expansion with EtherType 460136f414f net/mlx5: fix RSS expansion for L2/L3 VXLAN fa62ff901fa net/mlx5: fix RSS expansion traversal over next nodes 8ab211780c9 net/mlx5: fix RSS expansion for explicit graph node 519154bdd5d net/mlx5: fix RSS expansion for inner tunnel VLAN d94b4674356 doc: fix a typo in EAL guide ab2ec45d52e net/mlx5: fix devargs validation for multi-class probing 368163da050 doc: fix typo in coding style 951ab7b6080 doc: capitalise PMD cea3552ab7a fix PMD wording ed9a13b0fa8 remove repeated 'the' in the code 769cd1d909d net/mlx5: fix GENEVE and VXLAN-GPE flow item matching 62f37b7a5bf net/mlx5: fix GRE flow item matching 22dc2d42b2b app/testpmd: fix hexadecimal parser with odd length 585669bf46a doc: fix memif driver acronyms fed3abcad0a net/memif: allow stopping and closing device f489ca40fb0 net/mlx5: fix multi-segment packet wraparound 14f47af82f2 net/mlx5: fix flow mark with sampling and metering 03f92022bbd net/mlx4: fix empty Ethernet spec with VLAN acf010a8e5d net/mlx5: fix metadata and meter split shared tag f803c82df76 net/bnxt: fix autoneg on PAM4 links 401a4bc91e6 doc: remove repeated repeated words 62b23da8166 examples/ptpclient: fix delay request message e8e74b58046 doc: strip build artefacts for examples file list 47e5dbb3a6b mbuf: fix dump of dynamic fields and flags 07ab7b7d9ab kni: restrict bifurcated device support 1f3b7af315e drivers/crypto: fix IPsec TTL decrement option 2aa2b0f1e5c crypto/ipsec_mb: fix cipher key setting 7695cdb5e22 common/mlx5: fix user mode register access attribute 5045cabbec3 net/mlx5: fix MPLS tunnel outer layer overwrite c897e773f9b net/mlx5: fix partial inline of fine grain packets 81836e2c897 app/testpmd: fix tunnel offload validation 47c838de7cb net/failsafe: fix secondary process probe 14bb775f70f net/bnxt: fix Rx next consumer index in mbuf alloc fail b0ecc5765f3 net/mlx5: fix mutex unlock in Tx packet pacing cleanup 820f9547884 net/hns3: optimize Tx performance by mbuf fast free e628b925e55 net/mlx5: fix GRE protocol type translation b831cc80b25 net/mlx5: fix GENEVE protocol type translation 8708f00342e net/mlx5: fix RSS expansion scheme for GRE header 3d4d2600f35 net/mlx5: add Ethernet header to GENEVE RSS expansion 5b82df45c1d net/mlx5: fix VXLAN-GPE next protocol translation 01029bb978c vdpa/mlx5: fix mkey creation check 0da7f8f9f26 doc: fix Doxygen examples build on FreeBSD d3a4e55ca18 app/flow-perf: fix parsing of invalid option 9827b33ea14 examples/ntb: fix build dependency e8a8503d426 config/x86: skip GNU binutils bug check for LLVM 07e1e6e7989 fix spelling in comments and doxygen 19678781819 examples/multi_process: fix Rx packets distribution 75af4401a45 examples/l3fwd-power: fix early shutdown 3a8dc3e8dcd test/crypto: remove unnecessary stats retrieval cd50e6f4381 common/cpt: fix KASUMI input length bc4695a1381 test/crypto: fix missing return checks fa912be2c53 test/crypto: fix data lengths 139df458858 test/crypto: skip plain text compare for null cipher 985e9324d96 event/dlb2: fix delayed pop test in selftest 4f17d46380f eventdev/eth_tx: fix queue delete logic 0d266c9fe9d examples/performance-thread: remove unused hits count 9a514a21d82 test/distributor: remove unused counter 7db7d2e658f net/vmxnet3: fix build with clang 13 0c8aa412492 net/qede/base: remove unused message size e72e4962d5e net/nfp: remove unused message length 6fdb54e73f8 net/liquidio: remove unused counter 415c636992b net/bnxt: remove some unused variables ae0fe7d7996 event/sw: remove unused inflight events count 22ebe5378e9 bus/fslmc: remove unused device count 14e420ac852 net/octeontx: remove unused packet length 0a475878ef6 net/hinic/base: remove some unused variables 878f71050ea test/red: fix typo in test description 0ed3a7333f7 ethdev: fix typos 5d3a7aab196 app/testpmd: fix DCB in VT configuration 40588e9f6f1 net/mlx5: fix Tx scheduling check 712ace31c57 net/iavf: fix pointer of meta data 2f5b7df1e4c net/i40e: fix risk in descriptor read in scalar Rx fdb91c91e80 doc: describe timestamp limitations for mlx5 7ae03fc171b common/mlx5: fix build for zero-length headroom array 6d132c0f732 net/mlx5: fix RETA update without stopping device 2a9a0c9d63e net/mlx5: fix tag ID conflict with sample action 5744208d623 net/mlx5: fix tunnel offload validation 180fa49727d power: fix build with clang 13 3088dda4694 net/mlx5: workaround MR creation for flow counter 2e7f6f9336f vdpa/mlx5: workaround guest MR registrations 4f691f2c970 vdpa/mlx5: workaround dirty bitmap MR creation 6108eff3be1 common/mlx5: create wrapped MR 2991d7abc22 common/mlx5: glue MR registration with IOVA dfae8dc0ec8 net/virtio: fix Tx checksum for tunnel packets 5de5f15c5b0 net/bnxt: fix VLAN indication in Rx mbuf 8ef3bed3880 net/mlx5: do not close stdin on error b99528eb2d5 net/nfp: cancel delayed LSC work in port close logic 463cd893e2a net/af_packet: fix ignoring full ring on Tx ce48d011679 net/ixgbe: fix port initialization if MTU config fails 6c0517f5295 net/iavf: fix multi-process shared data 1d5d3847af7 net/hns3: fix interrupt vector freeing 5ff9c28131e net/hns3: fix residual MAC after setting default MAC dbf27ac1e7c net/i40e: fix i40evf device initialization 89a78fde25d app/testpmd: remove unused header file 4fd42c0a44f net/hns3: simplify queue DMA address arithmetic 480eecce545 interrupt: fix request notifier interrupt processing e963a3650be vfio: set errno on unsupported OS 1fd63293649 vfio: fix FreeBSD documentation 07e02c596a3 vfio: fix FreeBSD clear group stub d2a21b149a9 kni: check error code of allmulticast mode switch e5f58ae926b net/mlx5: remove duplicated reference of Tx doorbell 19c487a7cdb common/mlx5: fix UAR allocation diagnostics messages f368f1bbb5e common/mlx5: remove unreachable branch in UAR allocation 87e20726cc6 app/testpmd: remove double dependency on bitrate lib 3be19a63d4f common/sfc_efx: fix debug compilation control ac08c1ba97f ethdev: fix crash on owner delete 5ec9795c686 net/i40e: fix forward outer IPv6 VXLAN b2d0ed96d5e net/mlx5: fix Rx queue memory allocation return value 63ba41d7ee1 net/mlx5: fix Altivec Rx 6385edbe1c9 common/mlx5: fix flex parser DevX creation routine 2f2c2b5b7e7 common/qat: fix queue pairs number b332923763a examples/ipsec-secgw: move global array from header 01f69bbd741 test/compress-perf: remove unused variable c10c8edfa49 examples/fips_validation: fix device start 13dc08c1cad crypto/qat: fix uncleared cookies after operation 7bacbc5eb3b crypto/qat: fix status in RSA decryption 9120474fcc0 test/crypto: fix max length for raw data path d5b7c084fc3 net/txgbe: fix packet statistics 9e127ea9699 net/hns3: unregister MP action on close for secondary 5bf8d5b2f7b net/hns3: fix multi-process action register and unregister 69212ae06b3 net/hns3: fix secondary process reference count 9488e784fc6 net/ice: fix flow redirect e3632cfa140 net/ice: save rule on switch filter creation 4c5c31b120f net/enic: avoid error message when no advanced filtering 5927fdf1541 net/bnxt: fix firmware version query 6b4e43eaaa7 net/i40e: fix 32-bit build 8d4494154ef net/hns3: fix mailbox communication with HW c4d20e838ee net/virtio: fix link update in speed feature 1c5f0499f59 net/mlx5: fix RSS RETA update 223d61646c4 app/testpmd: fix RSS type display 6a4ec07e263 app/testpmd: fix RSS key length a5e35344817 doc: update NIC feature matrix for bnxt e4082697ba3 net/iavf: fix shared data in multi-process 0e28edc58ae net/ice: fix function pointer in multi-process 8c4227ddae4 mem: fix dynamic hugepage mapping in container e324ec6bc4c malloc: fix allocation with unknown socket ID 394952356af eal/linux: fix uevent message parsing 558953d965a eal/linux: remove unused variable for socket memory 2af8cf0baea eal: fix device iterator when no bus is selected d2f33a2cbed test/mbuf: fix access to freed memory d43921f4afd test/cmdline: fix memory leak 7cc4ec4aba8 eal/freebsd: fix IOVA mode selection e306e6d9b37 test: fix ring PMD initialisation d6f5ee89044 net/i40evf: extend the polling times of vf reset 6b334554114 net/i40e: fix buffer size alignment 982e2c63d11 common/mlx5: fix physical port name recognition e567087a438 eal/windows: fix IOVA mode detection and handling 4272080bb1b rib: fix IPv6 depth mask 9902d7dcb9e lpm6: fix buffer overflow 1729b2c3376 hash: fix Doxygen comment of Toeplitz file f1b1f1186a0 eal: reset lcore task callback and argument 0cab294bc0f eal/x86: avoid cast-align warning in memcpy functions b91dcac7117 mbuf: avoid cast-align warning in data offset macro 11895408d95 net: avoid cast-align warning in VLAN insert function 0f1d36a7460 doc: fix default mempool option in guides d60f7f0105d usertools/pmdinfo: fix plugin auto scan a0347e7e7e6 pipeline: fix instruction label check ff1898349e7 test/event: fix timer adapter creation test 1057ce433cd app/testpmd: fix packet burst spreading stats 3d0f0036323 ethdev: fix PCI device release in secondary process e880b1c1638 net/virtio: fix avail descriptor ID 04bd8e7fcbd net/virtio: fix indirect descriptor reconnection abd207e5fa4 vhost: add sanity check on inflight last index 2074d205616 vdpa/mlx5: retry VAR allocation during vDPA restart 3713e9c3703 vdpa/mlx5: workaround FW first completion in start d8ce32c71e8 net/virtio: fix check scatter on all Rx queues 136944a2cb7 net/mlx5: close tools socket with last device 8ce5c675a82 net/mlx5: fix Rx queue resource cleanup 829fbd72525 devtools: fix letter case check in commit title 74fb264b051 bpf: allow self-xor operation edb5fcae312 eventdev/eth_rx: fix WRR buffer overrun f7fa666eec6 app/eventdev: fix terminal colour after control-c exit d95c7a669d0 mbuf: fix reset on mbuf free 2eb840f1aec test/hash: fix buffer overflow with jhash 869a35948ef ethdev: forbid closing started device c95ffe56718 net/i40e: fix risk in descriptor read in NEON Rx dd5334c4acb net/ice: fix generic build on FreeBSD 6e46115943b net/mlx5: support more tunnel types 8a28600abc5 app/testpmd: add tunnel types 73250dca43d app/testpmd: fix access to DSCP table entries 5d3a5129947 net/ena: advertise scattered Rx capability 84a35ce3086 net/ena: fix per-queue offload capabilities d1ccc7019d1 net/ena: fix offload capabilities verification ac9f3ffd5d9 net: fix aliasing in checksum computation 44cd82b5198 doc: fix emulated device names in e1000 guide 6d32420ce90 net/ice: fix deadlock on flow redirect 137ea50f604 drivers/net: remove queue xstats auto-fill flag d19e3bea520 net/txgbe: fix to get interrupt status 349ac4cf40d app/testpmd: fix hex string parser in flow commands 1edd186c4fc net/softnic: fix useless address check 2dcdba115e0 net/enic: fix filter mode detection 8cb630d9e49 net/mlx5: fix tunneling support query 15242b3f602 net/mlx5: fix software parsing support query 7379aa7aa8d net/i40e/base: fix using checksum before check 610b598aa0c net/i40e/base: fix potentially uninitialized variables c1977a22f6a net/i40e/base: fix function name in comments a02cb9ff216 net/i40e/base: fix AOC media type abc841874fe net/i40e/base: fix update link data for X722 7dcf2e3db48 net/i40e/base: fix PF reset 37817b554a9 net/i40e/base: fix PHY identifiers for 2.5G and 5G adapters 63e0206bdb1 net/ixgbe: fix queue release e69e21048d4 net/i40e: fix Rx packet statistics ce17996fc6e net/sfc: update comment about representor support f74eaa58691 net/sfc: free MAE lock once switch domain is assigned b391213ff81 app/testpmd: retain all original dev conf when config DCB 710a47c4c63 net/bonding: fix RSS key length e0d9039f2ed net/bonding: fix dedicated queue mode in vector burst e788cc2006e app/testpmd: fix txonly forwarding 4a2204af7bf app/testpmd: update forward engine beginning 4370d53fb55 net/af_xdp: disable secondary process support 6ec9dcdfed4 test/bpf: fix undefined behavior with clang 939685eaec9 cryptodev: fix multi-segment raw vector processing ca9b74af257 app/crypto-perf: fix AAD template copy overrun 386085df051 mempool: deprecate unused physical page defines 3446f6d2008 mbuf: enforce no option for dynamic fields and flags a8590be3636 test/atomic: fix 128-bit atomic test with many cores 2bd66f32c91 mbuf: fix typo in comment aa4a2ef3fee telemetry: fix JSON output buffer length 341804051a4 eal/freebsd: ignore in-memory option be9717a4ccb bus/vmbus: fix ring buffer mapping in secondary process c41706bb6e7 eal/x86: fix some CPU extended features definitions cc7ded572d9 test/service: fix race in attr check 3ee89708230 test/service: fix some comment cd24395f653 test/event_crypto: fix event crypto metadata write de983dfa6d9 examples/fips_validation: fix resetting pointer 1aab8371d34 examples/fips_validation: remove unused allocation 6d4f5a16392 eal/windows: do not install virt2phys header 822f885986d eal/windows: fix CPU cores counting 449612955b7 net: fix checksum API documentation 288a450bb90 net/hns3: fix input parameters of MAC functions 2adcdc8cc79 net/ixgbe: fix memzone leak on queue re-configure 4e60a455598 net/i40e: fix memzone leak on queue re-configure 8b56d276440 net/ice: fix memzone leak on queue re-configure b51d3a49704 net/e1000: fix memzone leak on queue re-configure 8f825b3b132 ethdev: fix xstats by ID API documentation b4108eb62c3 common/dpaax: fix physical address conversion a7bb99fc860 raw/ifpga/base: fix linking with librt 1b8fac0312d test/latency: fix loop boundary a00d38a2e16 bus/vmbus: fix leak on device scan 3df90648847 net/mlx5: fix flow tables double release 95cf6a360f5 net/bnxt: fix tunnel port accounting 5b3f9bec58a net/bnxt: fix memzone free for Tx and Rx rings f1c89a7eddc net/bnxt: fix Tx queue startup state ea39d70a508 net/bnxt: fix function driver register/unregister c9eddf61f5d net/ice: retry getting VF VSI map after failure 90d7fd5b10e common/iavf: fix ARQ resource leak eca9795521b net/iavf: fix Rx queue IRQ resource leak cd90c7a5b2e net/ice: fix double free ACL flow entry 1900a185181 net/iavf: fix high CPU usage on frequent command 49a2b0ca693 net/virtio: do not use PMD log type 758eb05f2b5 net/virtio: fix Tx completed mbuf leak on device stop 0da178c94e7 net/virtio: fix Tx cleanup functions to have same signature 9786a89ed40 vhost: clean IOTLB cache on vring stop 192d2f2dcd4 test/mem: fix memory autotests on FreeBSD 95934ebba9b eal/freebsd: lock memory device to prevent conflicts ad4051ca8f5 usertools: fix handling EOF for telemetry input pipe 45f9d14e11c bitrate: fix calculation to match API description 102d6df14d5 bitrate: fix registration to match API description 1e697abcfd9 ring: fix Doxygen comment of internal function 51a9cd2327f eal: remove Windows-specific list of common files 8a43d7c5f43 eal/windows: export version function 196cda0e31b bus/pci: fix unknown NUMA node value on Windows 7b3cdb7c649 kvargs: fix comments style edfd68842c4 net/memif: fix chained mbuf determination 39f117c3b5e net/mlx5: fix shared RSS destruction 5d3374aff1b net/mlx5: fix memory leak on context allocation failure 4649ead943c net/octeontx: fix access to indirect buffers 474bbafd6f2 net/iavf: fix mbuf leak 60974c7c2c2 net/ice/base: calculate logical PF ID 8532dae4d66 net/bonding: fix memory leak on closing device 25533b38a69 test/compress: fix buffer overflow 8f07dfbc181 examples/ipsec-secgw: fix parsing of flow queue e78d085e36d stack: fix reload head when pop fails 6f7c9fde717 vdpa/mlx5: fix large VM memory region registration bb7f3bc24ba sched: get 64-bit greatest common divisor 2a5a4216585 bus/pci: fix unknown NUMA node value on Windows d593c0569e9 doc: fix numbers power of 2 in LPM6 guide 88719f1273a net/iavf: fix Rx queue buffer size alignment 64734ba6e23 net/i40e/base: fix resource leakage 012f9cfceb4 net/iavf: fix mbuf leak af659df64ec net/ice/base: fix PF ID for DCF 4fc96ab6c9d net/i40e: fix device startup resource release 30fcdc4f505 net/i40e: fix mbuf leak c7afc998044 net/octeontx2: fix MTU when PTP is enabled 92569f9804d net/virtio: fix device configure without jumbo Rx offload aafb232afb5 vhost: log socket path on adding connection e0d08d0c032 net/virtio: fix repeated freeing of virtqueue e543f89ba58 vhost: fix crash on port deletion dd6e6e33c7c net/virtio-user: fix Rx interrupts with multi-queue b00b073569d net/virtio: avoid unneeded link interrupt configuration b9540476549 net/virtio: fix split queue vectorized Rx 24ae55b075d net/virtio: fix mbuf count on Rx queue setup 8cbd4cec761 net: fix checksum offload for outer IPv4 7e0a1eee891 ethdev: fix typo in Rx queue setup API comment fcece17c517 eal: fix memory leak when saving arguments 64c61201859 examples/service_cores: fix lcore count check 8192dfc3884 test/func_reentrancy: free memzones after test 91f3769c3fa build: propagate Windows system dependencies to pkg-config 8404c8c99a3 net/ice: fix performance with writeback policy d9958c19076 net/ixgbe: fix mbuf leak a1ebe4da329 net/ixgbe: fix MAC resource leak 5787cc1187e net/ixgbe: fix queue resource leak c1723e2d140 net/ixgbe: fix hash handle leak ed49cafb257 net/sfc: set FDIR bit for flow mark in EF100 Rx dd8e8fcf1ff net/hns3: fix taskqueue pair reset command 0c355fecc0a net/hns3: fix queue flow action validation 6b6aacee710 net/pcap: fix resource leakage on port probe a202064ef3f net/axgbe: fix unreleased lock in I2C transfer 19acac8cef9 doc: fix bonding driver name af6efb8cb21 net/af_xdp: fix zero-copy Tx queue drain fc300c1c4a2 net/bnxt: fix double allocation of ring groups 8516f354566 net/bnxt: fix ring group free ddc5464088d net/bnxt: check FW capability for VLAN offloads 16f8bcc3d8d net/bnxt: fix mbuf VLAN in scalar Rx 9f02c498bf8 net/ixgbe: fix Rx multicast statistics after reset c660ad64aae net/iavf: fix overflow in maximum packet length config 073599bf922 net/ice: fix queue config in DCF 7722837b520 net/ice: fix deadlock on flow query e244e8c066d net/ice: fix RXDID default value in DCF 34a2e17afc4 net/ice: fix memzone leak after device init failure 877a05209a2 net/nfp: fix minimum descriptor sizes 1f83882dacc common/dpaax/caamflib: fix IV for short MAC-I in SNOW3G 52ed92cfb6b crypto/openssl: fix CCM processing 0 length source c3672a36e6f config/ppc: ignore GCC 11 psabi warnings 9102608a1cf eal/ppc: ignore GCC 10 stringop-overflow warnings e4509540bed crypto/octeontx2: fix unaligned access to device memory 6e5dbe15864 app/testpmd: fix dump of Tx offload flags 3dc611ee158 app/testpmd: fix check without outer checksum 8f75f8b5886 net/bnxt: fix crash after port stop/start d53332318f5 app/testpmd: fix Tx retry in flowgen engine 83ec79465d8 net/bnxt: update ring group after ring stop start 4ba7ab1ebd5 net/mlx5: fix eCPRI matching f50cec54fd7 net/mlx5: fix mbuf replenishment check for zipped CQE 05af857e430 net/txgbe: fix reading SFP module SFF-8472 data e2eae487932 net/ice: fix max entry number for ACL normal priority 2cbc3c42d22 net/ice/base: fix typo in comment 39a30eb8841 drivers/net: fix vector Rx comments 99e95a04c40 drivers/net: fix typo in vector Rx comment d65672bac2e examples/performance-thread: fix build with clang 12.0.1 cd9f079d879 net/i40e: support 25G AOC/ACC cables cfcca699036 version: 20.11.3 fcdf769a989 test/power: fix CPU frequency when turbo enabled ede02cfc478 net/mlx5: fix imissed statistics c5f4e9dd155 version: 20.11.3-rc1 62ff84ca2a6 app/testpmd: fix IPv4 checksum bf76709d20d bus: clarify log for non-NUMA-aware devices 53193aeeba4 net/mlx5: workaround drop action with old kernel 12cc60e507c doc: update atomic operation deprecation 78b8978ef74 doc: remove old deprecation notice for sched cf52376b2d0 doc: fix spelling 853a9877165 crypto/qat: disable asymmetric crypto on GEN3 fb63987b6d5 crypto/octeontx: fix freeing after device release 151569886c1 cryptodev: fix freeing after device release 946df437470 eal/windows: cleanup virt2phys handle d06cadbbbd9 eventdev: fix event port setup in Tx adapter c9c391ea608 app/testpmd: fix Tx checksum calculation for tunnel 3a0ced629fd net/softnic: fix memory leak as profile is freed c3e2390817b net/softnic: fix null dereference in arguments parsing d43a754af85 net/memif: fix abstract socket address length 62a186761fd net/ena: enable multi-segment in Tx offload flags 72f6920480c net/mlx5: add Tx scheduling check on queue creation f46e2c750ac net/mlx5: fix timestamp initialization on empty clock queue 0564825638a net/mlx5: fix flow engine type in function name 4ac789fddc8 net/mlx5: fix default queue number in RSS flow rule 38779aa845b net/mlx5: fix RSS flow rule with L4 mismatch f67d7c848e2 net/mlx5: fix queue leaking in hairpin auto bind check 3003560e240 net/mlx5: fix representor interrupt handler ad67a31e0aa net/iavf: fix Tx threshold check 13ac5a51019 net/virtio: fix default duplex mode f21bc781750 net/virtio: fix interrupt handle leak dc023498c91 vhost: fix crash on reconnect 47d67fb4bbf net/virtio: report maximum MTU in device info 84a32847c98 net/octeontx2: fix default MCAM allocation size 2f39890f4a7 app/testpmd: fix MAC address after port reset d0eebf4a009 app/testpmd: fix help string for port reset 36c937ac722 sched: rework configuration failure handling 41a170fc81d sched: fix profile allocation failure handling 0cd4f7ee81a net/sfc: fix MAC stats update for stopped device b84a0ebd171 net/sfc: fix xstats query by unsorted list of IDs e4ebfdeb0d0 net/sfc: fix xstats query by ID according to ethdev 99bcdae0147 net/sfc: fix reading adapter state without locking e5e8e0aa61a net/sfc: fix MAC stats lock in xstats query by ID 4b44020ca7a net/dpaa: fix headroom in VSP case b2ac79d89a4 bus/dpaa: fix freeing in FMAN interface destructor 66d9de1cde0 net/ena: trigger reset on Tx prepare failure f91f60bb479 net/hinic: fix MTU consistency with firmware 3e6a9fa0e2a net/hinic/base: fix LRO 2ca9d750c9a net/hinic: increase protection of the VLAN 4e210bb1419 net/hns3: fix Tx prepare after stop 28a94eea0c5 net/hns3: fix flow rule list in multi-process fc0e7a4358b net/hns3: fix timing of clearing interrupt source 01dcb161868 net/hns3: fix filter parsing comment 471ed659c17 net/hns3: fix residual MAC address entry 752b19f91f5 net/softnic: fix memory leak in arguments parsing ce81944f3dc eal/windows: check callback parameter of alarm functions 806a18751b2 net/bnxt: fix null dereference in interrupt handler 3e8a6d6b1d9 net/bnxt: remove workaround for default VNIC 03348e9bec4 net/mlx5: export PMD-specific API file d0213e26bbb net/mlx5: reject inner ethernet matching in GTP cf3ae2009ce net/mlx5: fix RSS expansion for GTP 3fd282e7287 net/mlx5: fix RoCE LAG bond device probing 453f8bb2351 net/mlx5: fix indirect action modify rollback a20d4d2506d net/mlx5: fix Rx/Tx queue checks da1a6d5e462 regex/mlx5: fix redundancy in device removal 0760fa23a07 net/mlx5: fix overflow in mempool argument c571fde575c vdpa/mlx5: fix overflow in queue attribute 4eb4301b074 regex/mlx5: fix size of setup constants a961df1650d net/virtio: fix Rx scatter offload e1b663f8b36 vhost: fix lock on device readiness notification 12e277dee62 net/virtio: fix refill order in packed ring datapath 2df90802c6f vhost: check header for legacy dequeue offload db878744bc3 test/crypto: fix mempool size for session-less 89d903beb47 crypto/octeontx2: fix lookaside IPsec IV pointer 48181d181df crypto/octeontx2: fix IPsec session member overlap 7bbe2749581 test/power: fix CPU frequency check for intel_pstate 1f4a450852e raw/ioat: fix config script queue size calculation 133edc5f0fc distributor: fix 128-bit write alignment fc9d2f0dbe6 net/bnxt: clear cached statistics 3f2f6be303b net/bnxt: fix nested lock during bonding 5584a03fe99 net/bnxt: fix missing barriers in completion handling f58d25a5790 net/octeontx2: fix TM node statistics query 6595f06986d net/mvpp2: fix configured state dependency 9c8609a3561 net/mvpp2: fix port speed overflow ef16dc1cc89 net/mlx5: fix typo in vectorized Rx comments 4c8e04c0561 net/mlx5: fix threshold for mbuf replenishment in MPRQ a6a787bf7d9 net/mlx5: fix missing RSS expansion of IPv6 frag 5b34c2ad6f1 net/mlx5: fix missing RSS expandable items 2a5c46697b2 net/mlx5: remove redundant operations in NEON Rx a5fb806241d app/testpmd: fix offloads for newly attached port 96ad1e25fc0 net/softnic: fix connection memory leak 6807067d712 net/bonding: check flow setting 2b916ad7eb7 net/bonding: fix error message on flow verify e77955f0edc net/bnxt: fix ring allocation and free 2346170dd31 net/bnxt: detect bad opaque in Rx completion d375abc7177 table: fix bucket empty check 4b8bd031fe8 net/hns3: fix Arm SVE build with GCC 8.3 2bf923fc8f6 net/virtio: fix aarch32 build 39156c32083 net/bnxt: fix aarch32 build 7590791b9e8 net/sfc: fix aarch32 build 2da39fd204f build: support drivers symlink on Windows fd2f9a4932a doc: fix build on Windows with Meson 0.58 97d5862b30c net/octeontx/base: fix debug build with clang d232a49bf4f net/ixgbe: fix flow entry access after freeing 7cdf5af8091 net/i40e: fix descriptor scan on Arm ebe009027ce net/ice: fix memzone leak when firmware is missing 386524e3f59 common/mlx5: fix compatibility with OFED port query API 32b98abf1b4 common/mlx5: use new port query API if available 10beb1ace1f net/mlx5: fix MPLS RSS expansion 29c7cf41a22 net/mlx5: remove unsupported flow item MPLS over IP d709081562e common/mlx5: fix Netlink receive message buffer size 0e61040a35a net/mlx5: fix match MPLS over GRE with key 6452e165dff net/mlx5: fix pattern expansion in RSS flow rules c1ed88d89bc net/mlx5: fix r/w lock usage in DMA unmap ce3be500346 doc: add limitation for ConnectX-4 with L2 in mlx5 guide 79bd409861b net/mlx5: fix TSO multi-segment inline length 1e2b9848ab5 common/mlx5: fix memory region leak 06e38e2e836 net/mlx5: fix multi-segment inline for the first segments 98d41069f10 net/bnxt: fix Rx interrupt setting ec202acb1c2 net/bnxt: fix scalar Tx completion handling 8eb3ca3f925 net/bnxt: fix Tx descriptor status implementation 0e27d706043 net/bnxt: fix ring and context memory allocation 43bcce71fe2 net/bnxt: invoke device removal event on recovery failure 6d2d072cc18 net/bnxt: fix auto-negociation on Whitney+ 39d5e6fea3f net/bnxt: fix typo in log message a12b17cb05a net/bnxt: cleanup code 8a742f542ca ipc: stop mp control thread on cleanup fba329627dd crypto/mvsam: fix options parsing 1a3903c0d3e crypto/mvsam: fix session data reset bbfd3f227b8 crypto/mvsam: fix capabilities 929b5fec9da crypto/mvsam: fix AES-GCM session parameters a3c1ad39e46 test/crypto: fix typo in ESN case cc483227201 test/crypto: fix typo in AES case bb9d13ec90e test/crypto: fix autotest function parameters a1242338e19 crypto/aesni_gcm: fix performance on some AVX512 CPUs a5405a2eba3 test/crypto: fix mbuf reset after null check 63f28457dc8 app/crypto-perf: fix out-of-place mempool allocation 1b7530a088e crypto/qat: fix Arm build with special memcpy 85c2f7fed5c app/testpmd: change port link speed without stopping all 55585a5f1a7 ethdev: fix doc of flow action 4f3fba99a72 app/testpmd: fix type of FEC mode parsing output b4d36b226b5 net/tap: fix Rx checksum flags on TCP packets 936bdd642b3 net/tap: fix Rx checksum flags on IP options packets dccbbfc8ee6 net/sfc: fix outer L4 checksum Rx e942ab21448 net/pfe: remove unnecessary null check 2799483e120 net/hns3: fix maximum queues on configuration failure 2157046ca0b net/hns3: fix VLAN strip log bf6bd022ef5 net/hns3: fix fake queue rollback 14a0af59947 net/hns3: fix delay for waiting to stop Rx/Tx 24dc86183de net/hns3: increase VF reset retry maximum 21ec6d9eb2c drivers/net: fix memzone allocations for DMA memory 55b7e77a7db net/sfc: fix outer match in MAE backend b19930090a0 net/sfc: check ID overflow in action port ID 97fcc59a870 mempool/octeontx2: fix shift calculation 7009b90679a vdpa/mlx5: fix TSO offload without checksum cb97272d8ee vhost: fix NUMA reallocation with multi-queue 1b6e6c17546 vhost: fix missing guest pages table NUMA realloc 2412914cdb0 vhost: fix missing memory table NUMA realloc b386dd5b4b5 net/i40e: fix multi-process shared data 142e3badc29 net/i40e: fix flow director input set conflict ef03fc3f016 net/ice: fix overflow in maximum packet length config 0ac008ccca1 net/octeontx2: use runtime LSO format indices b1cb0f2fcb9 net/octeontx2: fix flow creation limit on CN98xx b719b896245 test/mbuf: fix virtual address conversion a2d9e63eecf bus/pci: fix leak for unbound devices c24244d08f4 examples/l2fwd: fix [no-]mac-updating options 8f9f2da7e34 app/test: fix IPv6 header initialization ef0558c8bea bus/pci: fix IOVA as VA support for PowerNV f0847028f36 common/mlx5: fix Netlink port name padding in probing 6b23ae0cad3 net/mlx5: fix IPIP multi-tunnel validation 63c0a9b54e5 net/mlx5: fix switchdev mode recognition 82758719aa1 net/mlx5: fix RSS pattern expansion b6690ca0b1a tests/eal: fix memory leak 72bff6df5f1 tests/cmdline: fix memory leaks d4a803fd539 rib: fix max depth IPv6 lookup 36dbd9df876 flow_classify: fix leaking rules on delete 16d0682d672 kni: fix crash on userspace VA for segmented packets 3fc6330a65a kni: fix mbuf allocation for kernel side use 979fecc8574 vhost/crypto: check request pointer before dereference bd03c14aaf5 devtools: fix file listing in maintainers check 5ca9e6b50d5 vfio: add stdbool include 24b3c181270 doc: fix default burst size in testpmd 6dfb0b782fd doc: fix typo in SPDX tag ac4a67a5f99 net/iavf: fix scalar Rx 5f70ea4e973 net/i40e: fix use after free in FDIR release 1050357ef7e net/ice: fix data path in secondary process 744e86e0892 net/ice: fix data path selection in secondary process 18db4a4d845 net/i40e: fix raw packet flow director d5052b1a2e1 net/iavf: fix handling of unsupported promiscuous ea3ef0c977a net/ice: fix default RSS key generation 58fbfecc2a1 net/iavf: fix RSS key access out of bound 70b84a4e1b6 net/bnxt: remove unnecessary comment 386efec3809 net/bnxt: improve probing log message a2e10ac19d6 net/bnxt: fix check for PTP support in FW 92e631ec91e net/bnxt: use common function to free VNIC resource cb99c42fe0a net/bnxt: set flow error after tunnel redirection free 2f6cc4ff5f5 net/bnxt: fix error handling in VNIC prepare 3d3770a60f4 net/bnxt: remove unnecessary code da7d8b7da30 net/bnxt: set flow error when free filter not available 78f6a49fd49 net/bnxt: fix error messages in VNIC prepare 47b40639d90 net/bnxt: workaround spurious zero stats in Thor 70314ce0288 net/bnxt: fix Rx burst size constraint d19b2017fcb net/bnxt: check access to possible null pointer 73b4b37a14f malloc: fix size annotation for NUMA-aware realloc cd12bf53578 bitmap: fix buffer overrun in bitmap init 7af7de2a52c graph: fix null dereference in stats 3d328cf711b graph: fix memory leak in stats a8602474838 version: 20.11.2 aac916d95c7 version: 20.11.2-rc2 8db55d6a07e net/mlx5: fix receiving queue timestamp format 6b3e11c79d0 net/ice: fix RSS for L2 packet f7b699f8e10 event/octeontx2: fix XAQ pool reconfigure a0481453afc event/octeontx2: configure crypto adapter xaq pool a71455d9f51 event/octeontx2: fix crypto adapter queue pair operations ffa8fb5f542 build: fix drivers selection without Python d997326fe34 net/ark: fix leak on thread termination e11b10e00a4 net/hns3: fix concurrent interrupt handling 621a74d8287 test/cmdline: silence clang 12 warning bd41e2bc99d doc: fix runtime options in DLB2 guide 8ba82ed84d5 event/dlb2: remove references to deferred scheduling 4d182a84d5a test: fix build with GCC 11 0b1753ac726 net/memif: fix Tx bps statistics for zero-copy b1ec8ac5ec3 common/sfc_efx/base: add missing MCDI response length checks 6f41c82e526 common/sfc_efx/base: limit reported MCDI response length 83fcaa37fe8 net/mlx5: fix loopback for Direct Verbs queue 91f0c38c0d6 net/hns3: fix link speed when VF device is down f4a3f4a6b91 net/hns3: fix DCB reconfiguration 0eafb399ba3 net/hns3: fix DCB configuration aeaba9b829a net/hns3: remove meaningless packet buffer rollback 47af5229ce0 net/hns3: fix requested FC mode rollback 6442b978949 net/hns3: fix Rx/Tx queue numbers check a6967ee4a8c vdpa/mlx5: fix device unplug 4079bce2049 net/vhost: restore pseudo TSO support d565e160b11 net/mlx5: fix counter offset detection 570fa795f08 net/mlx5: fix leak when configured repeatedly 2471e99da32 net/mlx4: fix leak when configured repeatedly 6156da10414 crypto/zuc: fix build with GCC 11 87eec97f524 test/crypto: fix build with GCC 11 18918e1884a devtools: fix orphan symbols check with busybox 934abbb8b8c test: fix division by zero 99755af6748 examples/l3fwd-power: fix empty poll thresholds 64ac670fa00 test/table: fix build with GCC 11 61238b46be3 test/power: fix turbo test 4498bac0f5d test/power: fix low frequency test when turbo enabled c5a5a60d9e1 test/power: add turbo mode to frequency check c729d4f1253 test/power: fix CPU frequency check 9a1044da257 test: check flow classifier creation acf64e96854 examples/skeleton: fix NUMA check of port and core 12822e56a09 examples/l2fwd-cat: fix NUMA check of port and core 110a22070f7 examples/flow_classify: fix NUMA check of port and core b993ebf7bbd examples/rxtx_callbacks: fix port ID format specifier fc88e04a9ab app/crypto-perf: check memory allocation cfd635034c7 crypto/qat: fix null authentication request 010e63f5eef test/crypto: fix return value of a skipped test 975a9831e17 net/mlx5: fix RSS flow item expansion for NVGRE cb97d594287 net/mlx5: fix secondary process initialization ordering 14b6df2399e net/mlx4: fix secondary process initialization ordering 071855618a6 net/tap: fix build with GCC 11 c2155d82976 net/ice/base: fix build with GCC 11 84c5ec25056 net/bnx2x: fix build with GCC 11 724378c1a14 net/bnx2x: fix build with GCC 11 a83980d0798 net/igc: fix speed configuration e0305fc830c net/i40e: fix VF RSS configuration 2e077407fee net/ice: fix VSI array out of bounds access e5c01fbc22f net/ena: indicate Rx RSS hash presence 96883cec2af net/mlx5: fix tunnel offload private items location 6bdf3844471 net/enic: enable GENEVE offload via VNIC configuration 1cf7b4c7692 net/ice: fix leak on thread termination 18151dfdcb4 app/testpmd: fix tunnel offload flows cleanup 98f23aad564 net/hns3: fail setting FEC if one bit mode is not supported a6c272ac76c net/hns3: fix ordering in secondary process initialization edd8521ace0 net/hns3: fix secondary process request start/stop Rx/Tx a795428a299 net/hns3: fix mailbox message ID in log 5244852443b net/hns3: fix TM QCN error event report by MSI-X ec14e372203 net/txgbe: fix QinQ strip 33f33e3e7c4 net/hns3: fix querying flow director counter for out param 8e72b7a2eef net/hns3: fix VF alive notification after config restore 6ed898b2971 net/hns3: clear hash map on flow director clear 8f93ec62881 net/hns3: fix log on flow director clear 9e15a154c5a net/hns3: return error on PCI config write failure 3387f2c95ff net/nfp: fix reporting of RSS capabilities c9000c686e2 net/ena: report default ring size 4a79d25bd19 net/ena: remove endian swap functions 967dcfb168c net/ena: fix crash with unsupported device argument a5c0cca39ad net/ena: fix parsing of large LLQ header device argument 1c44277b563 net/ena/base: destroy multiple wait events 74cc4f7d974 net/ena/base: fix type conversions by explicit casting 47ed9f3e81c net/ena/base: improve style and comments 70f1f80edb6 net/ena: switch memcpy to optimized version 48af30a4c38 net/mlx5/linux: fix firmware version 106f00833d1 net/mlx5: fix RSS flow item expansion for GRE key 6db31e33044 net/ice/base: fix memory allocation wrapper d8351b6c9f3 app/eventdev: fix lcore parsing skipping last core d4138b565da event/dpaa2: remove unused macros b7ab9f121d7 power: fix sanity checks for guest channel read 5d30751003c doc: remove PDF requirements 14e975dea92 test/timer: check memzone allocation 3ce8842e183 examples/timer: fix time interval 764a01e1457 ipc: use monotonic clock 45c0d2e47e4 raw/skeleton: add missing check after setting attribute 3aadd33dd27 eal: fix memory mapping on 32-bit target 3cb6827a324 eal: fix leak in shared lib mode detection 5be4837391f bus/fslmc: remove unused debug macro 07d17061abb test/crypto: copy offset data to OOP destination buffer e5bf617fa8b crypto/dpaa2_sec: fix close and uninit functions 39b13992e9c crypto/dpaa_sec: affine the thread portal affinity 8038030f29b test/crypto: fix auth-cipher compare length in OOP afe3a7f202a compress/qat: enable compression on GEN3 95fd32f696a common/qat: increase IM buffer size for GEN3 6856433bed4 app/bbdev: fix HARQ error messages 90ca87dd693 app/bbdev: check memory allocation 2194792b3ac eal: fix service core list parsing 689d3a982bc ipc: check malloc sync reply result 89bbedc455d raw/ntb: check memory allocations 1a62a37afe1 raw/ntb: check SPAD user index 10ddae775cb examples: fix pkg-config override 8ff559890ac regex/octeontx2: remove unused include directory a0a21cb0c7f net/bnxt: prevent device access in error state 00b23432391 net/bnxt: fix mismatched type comparison in Rx e00127b7777 net/bnxt: check PCI config read 91d4a1731ab net/bnxt: fix mismatched type comparison in MAC restore 1cfcaccb0bd net/bnxt: fix single PF per port check 85b0241b6b9 net/bnxt: fix dynamic VNIC count a7375b06e87 net/bnxt: fix Rx timestamp when FIFO pending bit is set 699e70a0b61 net/bnxt: refactor multi-queue Rx configuration ca60f848236 vhost: fix offload flags in Rx path 96c209b1a6b net/virtio: fix vectorized Rx queue rearm b6659faacc1 telemetry: fix race on callbacks list 31619530c8f test/distributor: fix burst flush on worker quit 8e681713b3c test/distributor: fix worker notification in burst mode 8064f75d9b2 ethdev: add missing buses in device iterator 8e6d9cfe2d1 net/hns3: increase readability in logs ce498169d47 net/hns3: remove unused VMDq code 5d84f2b422a net/hns3: remove read when enabling TM QCN error event 29da2a8b3d1 net/hns3: fix vector Rx burst limitation 88be45dbba7 net/bnxt: drop unused attribute 15cf480f1a9 net/sfc: fix mark support in EF100 native Rx datapath 40c046441f3 net/i40e: fix primary MAC type when starting port 38b01e7fa31 net/iavf: fix primary MAC type when starting port 5c4358f0542 raw/ifpga: fix device name format cb6f74724dc net/mlx5: fix flow age event triggering 053299cf1df net/hns3: remove unused macros 2f0e34a5750 net/hns3: fix time delta calculation 589600a03af net/hns3: log time delta in decimal format 1f6d0c6f6c4 app/testpmd: verify DCB config during forward config 313bd50dab1 app/testpmd: fix DCB re-configuration a3da2073491 app/testpmd: fix DCB forwarding configuration 95d258ab144 app/testpmd: fix forward lcores number for DCB 9874e06dc57 net/kni: warn on stop failure 3caffc54475 net/tap: check ioctl on restore 6af34d2abd2 app/testpmd: fix division by zero on socket memory dump 180a37c3ef2 net/hns3: fix link speed when port is down 3502d412a05 net/hns3: fix link status when port is stopped 47b2b44b9fc net/mlx5: fix probing device in legacy bonding mode 1c43f69982f net/mlx4: fix buffer leakage on device close 04475743c84 net/mlx5: remove drop queue function prototypes 8965b668960 net/bnxt: use prefix on global function 52d2337eac0 net/bnxt: remove unused function parameters 5396d57fc3e net/bnxt: remove unnecessary forward declarations 0f0469489b1 net/virtio: fix getline memory leakage 24743b77a73 vhost: fix redundant vring status change notification b0a7aab7d88 vhost: fix queue initialization 351bc346454 net/e1000: fix flow error message object 5d2c2857f43 common/iavf: fix duplicated offload bit dc22d3cfab6 net/iavf: fix VF to PF command failure handling e488fd804d5 net/ice: fix fast mbuf freeing c7db9596130 net/i40e: remove redundant VSI check in Tx queue setup 35e133887c6 net/i40e: fix negative VEB index 3085e8ab3e3 common/sfc_efx/base: fix dereferencing null pointer 551f3198b8f net/hns3: fix handling link update adefa69ef3d net/bonding: fix socket ID check 8d04d026a74 doc: fix formatting in testpmd guide 9886a1aed2b app/testpmd: fix segment number check bef47e0c78c net/hns3: fix typos on comments 58155c9ecf4 net/tap: fix interrupt vector array size 6ca567cc48c app/testpmd: fix max queue number for Tx offloads eaee68d8527 test/kni: check init result 3b949ee57a0 test/kni: fix a comment 448c880b6e9 net/bonding: fix leak on remove 8abec7f3176 net/hns3: remove unused mailbox macro and struct b012ce6634a net/hns3: fix processing link status message on PF b47af28ffd1 net/hns3: fix mailbox error message 3ab9cfbc6a6 drivers/net: fix FW version query b65e812dd26 net/kni: check init result bfaab1571e5 doc: fix multiport syntax in nfp guide 7abfd667dae power: save original ACPI governor always 2c6016c807a bpf: fix JSLT validation a5fd2098d6e acl: fix build with GCC 11 efdd260f6ee eventdev: fix memory leakage on thread creation failure 78dfdbc90f9 eventdev: remove redundant thread name setting d173cc85c98 app/eventdev: fix overflow in lcore list parsing 8ad8d124a55 test/mempool: fix object initializer f532cbbedb9 mbuf: check shared memory before dumping dynamic space 5f90abb2326 eal/arm64: fix platform register bit 35ad25c5b12 raw/ioat: fix script for configuring small number of queues 1c96bfbc4c7 config/ppc: reduce number of cores and NUMA nodes cf948fe9c52 stack: allow lock-free only on relevant architectures ad11991368c version: 20.11.2-rc1 06ed5a27296 app: fix exit messages 3dce6da8bce bus/pci: support I/O port operations with musl 8aeb5c35383 net/bnxt: fix ring count calculation for Thor d225df791f5 regex/mlx5: support timestamp format 1607156dcdc net/mlx5: support timestamp format 2ceb5afbf27 doc: fix build with Sphinx 4 7fbddcaa0e0 net/bnxt: fix PTP support for Thor 05d828f0b65 net/bnxt: fix Rx queue count 189a17d086e net/bnxt: fix Rx descriptor status 51fef82607c net/sfc: fix outer rule rollback on error 1524a5460b1 net/hns3: fix verification of NEON support c6bc1e8980a net/hns3: fix timing in mailbox 41b26802273 net/hns3: fix VF handling LSC event in secondary process 58d88505533 net/hns3: fix possible mismatched response of mailbox 595ee1c60ac net/virtio: fix interrupt unregistering for listening socket 442a4977a97 net/iavf: fix wrong Tx context descriptor 6a6af19db54 net/hns3: fix setting default MAC address in bonding of VF d24915f0728 net/hns3: fix mbuf leakage 67fe9bc80f3 ci: catch coredumps 0f9f25a1d1d ci: ignore APT update failure in GitHub Actions a93e472781a ci: fix package installation in GitHub Actions 2f415afb561 ci: enable v21 ABI checks bb63ff4aa14 ci: hook to GitHub Actions 92ef3bbc7a8 kni: fix kernel deadlock with bifurcated device d4d212786a3 kni: refactor user request processing 0cf8916e01b kni: support async user request 20bbce05a8f doc: fix names of UIO drivers 7d3e01ef101 net/e1000/base: fix timeout for shadow RAM write bd0291a99ab net/i40e: fix flow director for common pctypes abb66bf4639 net/ice: fix disabling promiscuous mode 32698b8d325 net/hns3: remove unused macro 8d6377e1725 net/igc: fix Rx packet size 608d69a62fd net/bnxt: fix health check alarm cancellation 8ffdca19f32 net/bnxt: fix resource cleanup 9231460d33c net/bonding: fix adding itself as its slave ba1a310e046 net/hns3: fix flow director lock 5eaa5abcd8d net/hns3: fix VMDq mode check cdffbfb77ff net/hns3: fix DCB mode check 2782c994db5 net/hns3: remove redundant mailbox response 5c61f0e991f doc: fix matching versions in ice guide bd0494c495a net/hns3: remove unused macros f81a67f4b8c doc: fix HiSilicon copyright syntax 1eea3b7a270 examples/ethtool: remove unused parsing aa94d640eb5 examples: add eal cleanup to examples 8347ba1646e test/power: round CPU frequency to check 2266f65a23e test/power: add delay before checking CPU frequency 323d01cf8d9 test/bpf: fix error message 79273b13a09 common/dpaax: fix possible null pointer access 1bcde228269 sched: fix traffic class oversubscription parameter 9ffa1fee270 ip_frag: fix fragmenting IPv4 packet with header option b6b219b87c1 test: check thread creation 7b3cbf53151 test/cmdline: fix inputs array c62ae18b64d examples/l3fwd: fix LPM IPv6 subnets 512393d56e5 examples/ptpclient: remove wrong comment 51ca4146bb2 pipeline: fix endianness conversions 6b76e061083 vfio: fix duplicated user mem map 879dc56ebd8 eventdev: fix case to initiate crypto adapter service 86ec5aeef9e net/iavf: fix lack of MAC type when set MAC address 674d4cb4de0 net/i40e: fix lack of MAC type when set MAC address 6ac6d7e8527 net/hns3: fix flow control mode 20a6184f88c net/hns3: remove VLAN/QinQ ptypes from support list dc7d0634158 net/hns3: fix missing outer L4 UDP flag for VXLAN f20ccda35a7 net/hns3: fix use of command status enumeration a0cffe358de net/ice: fix crash in AVX512 b59be07a774 net/iavf: fix crash in AVX512 5ecc163bf94 ethdev: update flow item GTP QFI definition 42c05be1fe0 app/testpmd: fix bitmap of link speeds when force speed be168e4fec6 net/ixgbe: fix Rx errors statistics for UDP checksum 8e59d734a21 net/mlx5: fix resource release for mirror flow 00d769c5184 net/mlx4: fix RSS action with null hash key fb455a8129a net/mlx5: fix redundant flow after RSS expansion 1cb30b35c90 net/ice: fix illegal access when removing MAC filter ac002ace6e9 net/e1000: fix max Rx packet size 9c9d25bce19 common/sfc_efx/base: fix indication of MAE encap support 41111ae6237 net/hns3: fix configure FEC when concurrent with reset 33c960aad1e net/hns3: fix queue state when concurrent with reset da8413c234c net/hns3: fix timing in resetting queues 94bb3ef9887 net/hns3: fix some packet types 60065a5a61d test: fix TCP header initialization 3d8025a1215 buildtools: fix all drivers disabled on Windows acbb986965b crypto/qat: fix offset for out-of-place scatter-gather ce88f40d2ce examples/l2fwd-crypto: fix packet length while decryption 9c07408cef2 examples/l2fwd-crypto: skip masked devices 96d2d64bf10 crypto/octeontx: fix session-less mode 9e520a5a7aa eal: add C++ include guard for reciprocal header 45b58e4ac44 raw/octeontx2_dma: assign PCI device in DPI VF d2d434683d8 test/trace: fix race on collected perf data cf45856b8be license: fix typos eb30365e9ec event/octeontx2: fix device reconfigure for single slot dc7e8df00fa app/eventdev: fix timeout accuracy 5b91f48bc81 test/event: fix timeout accuracy ba0aecb72a6 eal/windows: fix return codes of pthread shim layer 2e83b42a993 app/flow-perf: fix encap/decap actions 2b03f8ca36f net/enic: fix flow initialization error handling 44bd01347fc net/hns3: delete redundant blank line 7764ed833a2 net/hns3: support get device version when dump register d0897ad2fbd net/hns3: fix VF mailbox head field bb24098f63c net/hns3: fix flow counter value 654aeb26190 net/hns3: fix flow control exception 73db182cb0e net/hns3: fix rollback after setting PVID failure c718e751f43 net/hns3: fix FLR miss detection 539f3b78020 net/hns3: fix copyright date a096b11ef5d ethdev: validate input in EEPROM info 963fcacd956 ethdev: validate input in register info 2e6638d8979 ethdev: validate input in module EEPROM dump ec4d4d10f36 vhost: fix initialization of async temporary header de93dc05020 vhost: fix initialization of temporary header d43a7f6be8e net/bnxt: fix configuring LRO bc53c25124f net/bnxt: fix double free in port start failure f30dc57e785 net/mlx5: fix drop action for Direct Rules/Verbs b52bd28182d net/mlx5: fix missing shared RSS hash types 43af55f5bfb net/mlx5: fix shared inner RSS 81c1c910372 net/i40e: fix flow director config after flow validate 5a4a7bb8306 doc: update recommended versions for i40e b1fab4dc0d5 net/e1000: fix Rx error counter for bad length fa6df61bf20 net/igc: fix Rx error counter for bad length 13e3e5e93c0 net/ena: fix releasing Tx ring mbufs 7151983d32f net/hns3: update HiSilicon copyright syntax fdd1a587627 net/hns3: fix MTU config complexity 1324beafbae eal: fix hang in control thread creation ea6d0d65619 eal: fix race in control thread creation 5a324f3e4d3 app/testpmd: fix usage text 7b581788eec app/regex: fix usage text 3ad213dfa73 eal: fix evaluation of log level option 4fc1996894b test: proceed if timer subsystem already initialized 92805a55dad drivers: fix log level after loading 6baf95a98d5 service: clean references to removed symbol e0a41b8c471 mem: fix freeing segments in --huge-unlink mode 8ee0fdee90d power: do not skip saving original P-state governor 43708086402 doc: fix sphinx rtd theme import in GHA 8d3f8b347f6 vdpa/mlx5: fix virtq cleaning 42ed69a37be examples/vhost_crypto: remove unused short option 429dd550359 vhost: fix batch dequeue potential buffer overflow 358cba78c0b vhost: fix packed ring potential buffer overflow 25d53e1eb8d vhost: fix split ring potential buffer overflow 1716e668784 examples/vhost: check memory table query 42457347e2a vdpa/ifc: check PCI config read f90c6e9d413 net/mlx5: fix using flow tunnel before null check 7f55ac318c2 net/ixgbe: fix RSS RETA being reset after port start 843b7caa8ef net/iavf: fix TSO max segment size eefc6b16bcd net/igc: fix Rx RSS hash offload capability 8235f3fdfd9 net/i40e: announce request queue capability in PF ddb17b5462d net/iavf: fix packet length parsing in AVX512 7f8de732281 net/i40e: fix parsing packet type for NEON 38824647ed5 app/testpmd: fix Tx/Rx descriptor query error log cd33dd08a7a net/sfc: fix error path inconsistency de81fe259ae net/hinic: fix crash in secondary process a1b0bff2d5a net/hns3: fix long task queue pairs reset time 15b6974306c net/hns3: fix link update when failed to get link info 7537fafbc7d net/hns3: fix Tx checksum for UDP packets with special port a7bf8336a2d net/hns3: fix processing Tx offload flags e29b92b9982 net/hns3: fix reporting undefined speed 530d228d3e4 net/mlx5: support RSS expansion for IPv6 GRE 22910131391 net/mlx5: fix flow actions index in cache 162f87fce1d net/ice/base: fix memory allocation for MAC addresses 7b7af2fd731 net/ice: fix RSS hash update fe1461f8b60 net/i40e: fix input set field mask 74fc31b48fc net/qede: accept bigger RSS table 50650a3ab2d net/qede: reduce log verbosity 75f780af8b8 net/bnxt: fix memory allocation for command response 34972cfd968 net/bnxt: check kvargs parsing b1f8911ea3a net/bnxt: fix handling of null flow mask 28e5e8b7220 net/bnxt: fix Tx length hint threshold b21daacf927 net/bnxt: fix Rx buffer posting 6260a812821 net/bnxt: fix timesync when PTP is not supported 23f07e5fdcd net/bnxt: fix link state operations 88f2faa23cb net/bnxt: fix RSS context cleanup 832c6464ce6 net/bnxt: fix PCI write check 2b68ea0468f net/bnxt: fix Tx timestamp init 763cb5c708a app/testpmd: fix NVGRE encap configuration 516cebd9dd8 common/sfc_efx: remove GENEVE from supported tunnels b22415b70a6 net/ark: refactor Rx buffer recovery f6beb20cd91 net/ark: update packet director initial state d1b41662e06 test: fix autotest handling of skipped tests 7c0c4418262 pipeline: fix instruction translation a8c9a82b541 examples/packet_ordering: fix port configuration 67becbfe57c table: fix actions with different data size 19bb5235f09 examples/bbdev: fix header include for musl ba7c3d6befb app/testpmd: fix build with musl 0999e13c7ac event/dlb: fix header includes for musl c8f64e248df net/igc: remove use of uint type 6bee873fbb8 net/cxgbe: remove use of uint type fc4664ada56 bus/dpaa: fix build with musl a01c94a0c3b bus/dpaa: fix 64-bit arch detection a4553bb9d24 common/dpaax/caamflib: fix build with musl efa745cbb2c eal: fix build with musl 9c3bb2603c1 build: remove redundant _GNU_SOURCE definitions 14702af2e52 build: detect execinfo library on Linux 1555f48f85e buildtools: fix build with busybox 838da368665 eal: fix comment of OS-specific header files cf102209461 net/mlx5: fix Rx metadata leftovers cd5184145e5 vdpa/mlx5: support timestamp format 7ddf9eaed91 common/mlx5: add timestamp format support to DevX 604068df872 net/ice: check some functions return 9a7fd13201b app/testpmd: check MAC address query 211541b6147 net/bnxt: fix Rx and Tx timestamps 7c69b270937 net/bnxt: fix xstats get f061789e7cc net/bnxt: mute some failure logs 15d81d5f9e3 net/bnxt: fix HWRM and FW incompatibility handling 274ff8673a9 net/bnxt: fix VF info allocation 3d051e75a45 net/bnxt: fix device readiness check 2d5c1616053 net/bnxt: fix FW readiness check during recovery 3fd1f9e8ec8 net/bnxt: fix firmware fatal error handling 86e9785dbda net/bnxt: fix queues per VNIC 74451465f7b net/bnxt: fix VNIC configuration 262c0649f52 net/bnxt: remove unused macro 7c078fd0e9e net: fix comment in IPv6 header a7e79f5d2c0 bus/pci: fix Windows kernel driver categories 75c0d71c9f4 bus/pci: skip probing some Windows NDIS devices d68bec0b176 eal/windows: fix default thread priority 87af5c70230 eal/windows: add missing SPDX license tag d43987787c0 log/linux: make default output stderr f59f4e98e49 build: exclude meson files from examples installation b66b37a2b53 net/octeontx2: fix VLAN filter 6f1a03c53ef net/mlx5: fix Rx segmented packets on mbuf starvation d0de930b7b5 net/i40e: fix IPv4 fragment offload 94610393111 net/i40evf: fix packet loss for X722 0d32ae0c6f4 net/ice/base: cleanup filter list on error 8d88d38931c net/ice/base: fix uninitialized struct d4ef2f169e4 net/ice/base: fix payload indicator on ptype e3486cbde8e net/e1000: remove MTU setting limitation f9b6f0ca8b3 net/igc: remove MTU setting limitation f27ac1c0093 net/ice: fix VLAN filter with PF 58fc7f65f2c net/txgbe: update packet type 4d4ae30d079 net/txgbe: fix Rx missed packet counter 991c44b2575 net/txgbe: remove unused functions 96cc541d111 net/bonding: fix LACP system address check 19922dfa9e1 net/hns3: remove unused parameter markers 3997b852411 net/hns3: fix HW buffer size on MTU update e4e0a6505d7 net/hns3: fix device capabilities for copper media type 4371d3b12b9 common/mlx5: add DevX commands for queue counters 6e06d42907b common/mlx5: add DevX command to query WQ fba807cae93 common/mlx5/linux: add glue function to query WQ 44e87e7c102 net/pcap: fix file descriptor leak on close 82f21305c4a net/mlx5: fix UAR allocation diagnostics messages 1cac75b516d net/mlx5: fix hashed list size for tunnel flow groups cf30b35eb37 net/pcap: fix format string 40313397da9 net/af_xdp: fix error handling during Rx queue setup 32ae43ccb7f net/sfc: fix buffer size for flow parse 40072bc599a app/testpmd: remove unnecessary UDP tunnel check 7a866f25e6a net/ionic: fix completion type in lif init c725e11eb3b net/dpaa: fix getting link status d287fda7da8 net/dpaa2: fix getting link status e518710835e bus/dpaa: fix statistics reading 1965f4ee959 bus/fslmc: fix random portal hangs with qbman 5.0 58200ed66af net/mlx5: fix metadata item validation for ingress flows 8d2066d2ec5 common/mlx5: fix DevX read output buffer size 23b584d6cc8 net/mlx5: fix external buffer pool registration for Rx queue 7fe1e5cdb90 net/failsafe: report minimum and maximum MTU 9da42b8f936 net/failsafe: fix RSS hash offload reporting 4f140c14a27 fbarray: fix log message on truncation error db950ecec21 vfio: fix API description b8bde7fa4b1 power: remove duplicated symbols from map file e41a908c66b test/mem: fix page size for external memory 7f904ea0c67 vfio: fix DMA mapping granularity for IOVA as VA 0e42f2b7ea5 vfio: do not merge contiguous areas- Merging upstream branch-2.15 [RH git: f73b3f1931] Commit list: 93e88f39e1 raft: Fix unnecessary periodic compactions.- Merging upstream branch-2.15 [RH git: 671f431f8e] Commit list: f1a14e9600 github: Move CI to ubuntu 20.04 base image. 176298d066 netdev-offload-dpdk: Fix vxlan vni cast-align warnings.- Merging upstream branch-2.15 [RH git: 12c6518299] Commit list: e3909a40ae netdev-offload-tc: Disable offload of IPv6 fragments.- Merging upstream branch-2.15 [RH git: f0a32c6c60] Commit list: 173769badf system-traffic: Fix IPv4 fragmentation test sequence for check-kernel. 3e9debe5be system-traffic: Fix incorrect neigh entry in ipv6 header modification test. 8ec1752be7 system-traffic: Don't run IPv6 header modification test on kernels < 5.19.- Merging upstream branch-2.15 [RH git: 61c9b3f738] Commit list: 8c0a187ea5 python: Fix E275 missing whitespace after keyword. 84b05f4397 dpif-netlink: Fix incorrect bit shift in compat mode. 506b9a7a22 packets: Re-calculate IPv6 checksum only for first frag upon modify.- Merging upstream branch-2.15 [RH git: d3374dc711] Commit list: f2024c9ef9 libopenvswitch.pc: Add missing libs for a static build. a8e6816ab2 rhel: Stop installing internal headers.- Merging upstream branch-2.15 [RH git: 14ed491a9f] Commit list: ac90500da4 netdev-linux: Do not touch LAG members if master is not attached to OVS. dbfe371cdc netdev: Clear auto_classified if netdev reopened with the type specified.- Merging upstream branch-2.15 [RH git: bc54a123ad] Commit list: eb3484a398 system-traffic: Properly stop dangling ping after geneve test. 0f639878cb conntrack: Fix conntrack multiple new state.- Merging upstream branch-2.15 [RH git: b75a6f236b] Commit list: 8c7f759b19 tc: Fix misaligned access while creating pedit actions.- Merging upstream branch-2.15 [RH git: 566da17c56] Commit list: e8c27d116d dpif-netdev: Refactor AVX512 runtime checks. (#2100393)- Merging upstream branch-2.15 [RH git: 4fe2b46365] Commit list: 8fa98aa7c9 ovsdb: Fix memory leak on error path in ovsdb_file_read__(). 61689d0c3b odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). (#2089331) 3d33ff315e lldp: Fix lldp memory leak. ef42afed6c ipfix: Trigger revalidation if ipfix options changes.- Merging upstream branch-2.15 [RH git: 9bc851aa76] Commit list: 386f0af8f5 conntrack: Fix incorrect bit shift while hashing nat range. 7ecfaf9562 odp-util: Fix unaligned access to tunnel id. 019df265ae ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve. aeac1a781a drop-stats.at: Fix frequent failures of the recursion too deep test.- Merging upstream branch-2.15 [RH git: ab1d6faf99] Commit list: 4c36bab380 Prepare for 2.15.6. b12608cc2e Set release date for 2.15.5.- Merging upstream branch-2.15 [RH git: c904e84c3e] Commit list: 3ddf43cfdd ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic. bb5dac3ce7 classifier: Adjust segment boundary to execute prerequisite processing. (#2081773)- Merging upstream branch-2.15 [RH git: 873c041417] Commit list: 22ccbc1dba ofproto-dpif: Fix meter use-after-free. ffc10739a2 ovs-rcu: Add ovsrcu_barrier.- Merging upstream branch-2.15 [RH git: d93e08b22f] Commit list: 18a8b7d5d8 classifier: Make find_match_wc() prototype and definition match. cc783da5d9 ovsdb: raft: Fix transaction double commit due to lost leadership. (#2046340) 292e018e27 Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP." ecfd0b783f ofproto-dpif: Trigger revalidation if ct tp changes.- Merging upstream branch-2.15 [RH git: 08671b1f53] Commit list: 21b537549c Carefully release NBL in Windows- Merging upstream branch-2.15 [RH git: 93d7ccfb1f] Commit list: beac697b4b tests: Properly kill ovsdb test processes. 1f7a349be8 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.- Merging upstream branch-2.15 [RH git: 5fb6b64894] Commit list: 3d77799747 ofproto-dpif-xlate: Remove mirror assert. ac49e21b6d netdev-dpdk: Fix tx drops statistic for a down netdev.- vhost: fix queue number check when setting inflight FD [RH git: ba1bcead43] [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ] In function vhost_user_set_inflight_fd, queue number in inflight message is used to access virtqueue. However, queue number could be larger than VHOST_MAX_VRING and cause write OOB as this number will be used to write inflight info in virtqueue structure. This patch checks the queue number to avoid the issue and also make sure virtqueues are allocated before setting inflight information. Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information") Reported-by: Wenxiang Qian Signed-off-by: Chenbo Xia Reviewed-by: Maxime Coquelin - vhost: fix FD leak with inflight messages [RH git: 9d20e2fe62] [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ] Even if unlikely, a buggy vhost-user master might attach fds to inflight messages. Add checks like for other types of vhost-user messages. Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing") Signed-off-by: David Marchand Reviewed-by: Maxime Coquelin - Merging upstream branch-2.15 [RH git: 885e0d0ad5] Commit list: cbed56773f ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#393566 2060552)- Merging upstream branch-2.15 [RH git: 87fde112ca] Commit list: 09759f9957 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels. dd6e5983a8 system-traffic: Fix fragment reassembly with L3 L4 protocol information.- Really set RTE_ETH_MAXPORTS to 1024 [RH git: 4c53699c3e] Fixes: cbe02d895f52 ("Change RTE_ETH_MAXPORTS to 1024")- Merging upstream branch-2.15 [RH git: c55ba17247] Commit list: 3da1b0c456 cirrus: Update FreeBSD versions.- Merging upstream branch-2.15 [RH git: c8842bbbf9] Commit list: 27a2daad0e Prepare for 2.15.5. c281f01dd3 Set release date for 2.15.4.- Merging upstream branch-2.15 [RH git: 74dde447f6] Commit list: d848639d27 NEWS: Highlight libopenvswitch API change caused by UB fixes.- Merging upstream branch-2.15 [RH git: 09b0ffda32] Commit list: 3719bdafc4 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable.- Merging upstream branch-2.15 [RH git: 9e3e8cde3c] Commit list: 80b57ee01f dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id. c1bbb1ec6d ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal().- Merging upstream branch-2.15 [RH git: c42b42c1dc] Commit list: beaea86825 sparse: bump recommended version and include headers. 4744b939c1 rculist: use multi-variable helpers for loop macros. ab4f0e6fd3 hindex: use multi-variable iterators. b1c7d8a278 cmap: use multi-variable iterators. fa11ec93e1 hmap: implement UB-safe hmap pop iterator. 5f70b45cd7 hmap: use multi-variable helpers for hmap loops. 2cbb77724e list: use multi-variable helpers for list loops. e345d7bf2a util: add helpers to overload SAFE macro. 842d7f6814 util: add safe multi-variable iterators. f1625aa4d3 util: add multi-variable loop iterator macros.- Merging upstream branch-2.15 [RH git: a03b5c62e4] Commit list: 0a3867a9a9 ovsdb: raft: Fix inability to read the database with DNS host names. (#2055097)- Merging upstream branch-2.15 [RH git: bba298f05e] Commit list: 572ea8e0ef system-traffic.at: Fix flaky DNAT load balancing test.- Merging upstream branch-2.15 [RH git: 68ea3ca4b4] Commit list: 25dab05c39 tests: Fix incorrect usage of OVS_WAIT_UNTIL.- Merging upstream branch-2.15 [RH git: 7b1d494b1f] Commit list: c804df6e11 odp-util: Fix output for tc to be equal to kernel. 92207b062a netdev-offload-tc: Fix IP and port ranges in flower returns. 743974a961 netdev-offload-tc: Always include conntrack information to tc. 0ea2fa78e3 netdev-offload-tc: Check for valid netdev ifindex in flow_put. e832fa9b12 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks. 7dace029e8 netdev-offload-tc: Add debug logs on tc rule verify failures. 56ee5f7070 tc: Keep header rewrite actions order.- Merging upstream branch-2.15 [RH git: 137641442f] Commit list: fd8b2511db ofproto-dpif-xlate: Avoid successive ct_clear datapath actions.- Merging upstream branch-2.15 [RH git: d2abb6b2f3] Commit list: 45e10d84d7 dpdk: Use DPDK 20.11.4 release- Merging upstream branch-2.15 [RH git: 7bb43bfb9f] Commit list: deeec60597 ofp-prop: Silence the 'may be uninitialized' warning. fa26f1f847 ovsdb-cluster.at: Avoid test failures due to different hashing.- Merging upstream branch-2.15 [RH git: a735607890] Commit list: 8a58897b56 ofproto: Use xlate map for uuid lookups. c091911e13 ofproto: Add refcount to ofproto to fix ofproto use-after-free.- Merging upstream branch-2.15 [RH git: 729a55e204] Commit list: 08d77484f6 ofproto-dpif: Trigger revalidation when ipfix config set. bc3b88c8ad system-tso: Skip encap tests when userspace TSO is enabled.- Merging upstream branch-2.15 [RH git: 82cbd329f0] Commit list: e05105f1e6 tc: Fix stats byte count on fragmented packets. 81aa8c8073 compat: Add gen_stats include to define tc hw stats.- Change RTE_ETH_MAXPORTS to 1024 [RH git: cbe02d895f] (#2048601) Resolves: #2048601- Merging upstream branch-2.15 [RH git: 50c394233c] Commit list: b6007add57 ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514) dce48bb003 reconnect: Fix broken inactivity probe if there is no other reason to wake up.- Merging upstream branch-2.15 [RH git: 9265101135] Commit list: 115f1543b2 datapath-windows: Fix NXM_OF_IP_TOS issue- Merging upstream branch-2.15 [RH git: a01913de4d] Commit list: 8a60afaa00 ovsdb-idl: Fix use-after-free when destroying an IDL loop.- Merging upstream branch-2.15 [RH git: 84306060e6] Commit list: 9e2af615c1 dpif-netdev-dpcls: Make subtable reprobe thread-safe.- Merging upstream branch-2.15 [RH git: 0b62621839] Commit list: 7691fbe77b dp-packet: Ensure packet base is always non-NULL. deb59ba9af bfd: lldp: stp: Fix misaligned packet field access. 2b2371b3c3 ovsdb-idlc: Avoid accessing member within NULL idl index cursors. 193c79ca40 stopwatch: Fix buffer underflow when computing percentiles.- Merging upstream branch-2.15 [RH git: e478bef7a4] Commit list: 1c050d932b ofproto: Fix ipfix not always sampling on egress. (#2016346)- Merging upstream branch-2.15 [RH git: 87783c67a6] Commit list: bfc8902e3f tc: Fix incorrect TC rule for decap+encap datapath flow.- Merging upstream branch-2.15 [RH git: ed4cf202b5] Commit list: 38970bf78b odp-util: Fix tunnel key attr for GTP-U. 57456cec36 ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.- Merging upstream branch-2.15 [RH git: ffd65899bd] Commit list: 01f8e5199d ofproto-dpif-upcall: Fix n_revalidators on upcall show.- Merging upstream branch-2.15 [RH git: df7561a258] Commit list: 02dd680dc5 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn. b664877079 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight. dec99de837 ofp-flow: Skip flow reply if it exceeds the maximum message size. 2a92aac033 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)- Merging upstream branch-2.15 [RH git: 0ec5c70e5a] Commit list: ed5a1bc688 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- downstream: Enable usdt probes in build [RH git: 3e2ddcc2da] Fixes: BZ1840877- utilities: Add netlink flow operation USDT probes and upcall_cost script. [RH git: 1ef4073913] This patch adds a series of NetLink flow operation USDT probes. These probes are in turn used in the upcall_cost Python script, which in addition of some kernel tracepoints, give an insight into the time spent on processing upcall. Signed-off-by: Eelco Chaudron Acked-by: Paolo Valerio Signed-off-by: Ilya Maximets - utilities: Add upcall USDT probe and associated script. [RH git: f581b3a82c] Added the dpif_recv:recv_upcall USDT probe, which is used by the included upcall_monitor.py script. This script receives all upcall packets sent by the kernel to ovs-vswitchd. By default, it will show all upcall events, which looks something like this: TIME CPU COMM PID DPIF_NAME TYPE PKT_LEN FLOW_KEY_LEN 5952147.003848809 2 handler4 1381158 system@ovs-system 0 98 132 5952147.003879643 2 handler4 1381158 system@ovs-system 0 70 160 5952147.003914924 2 handler4 1381158 system@ovs-system 0 98 152 It can also dump the packet and NetLink content, and if required, the packets can also be written to a pcap file. Signed-off-by: Eelco Chaudron Acked-by: Paolo Valerio Signed-off-by: Ilya Maximets - Documentation: Add USDT documentation and bpftrace example. [RH git: 2a54ac2f9f] Add the USDT documentation and a bpftrace example using the bridge run USDT probes. Signed-off-by: Eelco Chaudron Acked-by: Paolo Valerio Signed-off-by: Ilya Maximets - openvswitch: Define the OVS_STATIC_TRACE() macro. [RH git: fa1e850486] This patch defines the OVS_STATIC_TRACE() macro, and as an example, adds two of them in the bridge run loop. Signed-off-by: Eelco Chaudron Acked-by: Paolo Valerio Signed-off-by: Ilya Maximets - configure: Add --enable-usdt-probes option to enable USDT probes. [RH git: e1e982a7c1] Allow inclusion of User Statically Defined Trace (USDT) probes in the OVS binaries using the --enable-usdt-probes option to the ./configure script. Signed-off-by: Eelco Chaudron Acked-by: Paolo Valerio Signed-off-by: Ilya Maximets - Merging upstream branch-2.15 [RH git: a70244a272] Commit list: e59194b606 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.15 [RH git: d17382a24e] Commit list: 2632aeb374 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.15 [RH git: 14826e19b9] Commit list: 7f978ee372 Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.15 [RH git: 228a38c3dc] Commit list: a7dc6af0fc ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.15 [RH git: 9504acc03d] Commit list: 31288dc725 Prepare for 2.15.4. e4d2df62e6 Set release date for 2.15.3. b8baa11416 python: Add cooperative_yield() API method to Idl. 7834abc669 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 833c02daab tnl-neigh-cache: Do not refresh the entry while revalidating. e2182eca88 tnl-neigh-cache: Include expected array sizes in prototypes. 566fe43721 tnl-neigh-cache: Read/write expires atomically.- Merging upstream branch-2.15 [RH git: a1abf356d3] Commit list: d477f60008 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.15 [RH git: d4f13fd840] Commit list: 0590e88387 flow: Consider dataofs when parsing TCP packets. 7266042d84 tests/flowgen: Fix packet data endianness. d2e0632dbe ofproto: Fix resource usage explosion due to removal of large number of flows. 0a7e66e37f ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. 68466efed9 tests/flowgen: Fix length field of 802.2 data link header. 2a2185f9e6 ovs-lib: Backup and remove existing DB when joining cluster. fcbc29c6f0 docs/dpdk: Fix install doc. a5d97d4202 ovs-save: Save igmp flows in ofp_parse syntax. 1cbd1f0f56 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.15 [RH git: 9221a2233d] Commit list: 01bc910e57 ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.15 [RH git: 001ae577c6] Commit list: 08a270dda1 datapath-windows: Reset flow key after Ipv4 fragments are reassembled- Merging upstream branch-2.15 [RH git: a134a530c9] Commit list: eca2d50d40 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.15 [RH git: 16dad85706] Commit list: 031cf67e09 netdev-offload-tc: Verify the flower rule installed.- Merging upstream branch-2.15 [RH git: 2502ca29b0] Commit list: 952e851506 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.15 [RH git: 7cf784736e] Commit list: 2cf63851a5 Prepare for 2.15.3. 63f9a7c5d8 Set release date for 2.15.2.- Merging upstream branch-2.15 [RH git: 01110b9088] Commit list: b7d9c491ec datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.15 [RH git: f8619036c9] Commit list: 3f718857e7 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.15 [RH git: e273e307d1] Commit list: ea2ca0af16 dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 9f964354e3 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.15 [RH git: 3050e5222d] Commit list: 58397f222b dpdk-stub: Change the ERR log to DBG. 2a963fc314 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.15 [RH git: 09e3ab3630] Commit list: 9efa2ea619 ipf: release unhandled packets from the batch- Merging upstream branch-2.15 [RH git: 2a86017f3f] Commit list: f8274b78c3 datapath-windows:adjust Offset when processing packet in POP_VLAN action- Merging upstream branch-2.15 [RH git: 8f2e30f011] Commit list: a2f860aa2e cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 5ccf239b51] (#2007290) Resolves: #2007290- Merging upstream branch-2.15 [RH git: c6bdfa8cc1] Commit list: 7788f15798 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). dd32deba6e pcap-file: Fix memory leak in ovs_pcap_open(). 9f2f66c8ea odp-util: Fix a null pointer dereference in odp_flow_format(). 02b0c265c4 odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). 031eff4563 netdev-dpdk: Fix RSS configuration for virtio. 09cd9570d2 ipf: Fix only nat the first fragment in the reass process.- ofproto-dpif-xlate: Avoid successive ct_clear datapath actions. [RH git: f9a9ac7608] (#1941027) Due to flow lookup optimizations, especially in the resubmit/clone cases, we might end up with multiple ct_clear actions, which are not necessary. This patch only adds the ct_clear action to the datapath if any ct state is tracked. Resolves: #1941027 Signed-off-by: Eelco Chaudron Acked-by: Timothy Redaelli Signed-off-by: Ilya Maximets (cherry picked from commit 355fef6f2ccbcf78797b938421cb4cef9b59af13)- Merging upstream branch-2.15 [RH git: b36eb7e529] Commit list: ef8ca3e190 dpif-netdev: Fix crash when PACKET_OUT is metered.- Migrate openvswitch to gitlab [RH git: 93147e2cda] Signed-off-by: Michael Santana - Merging upstream branch-2.15 [RH git: 11bcf52d03] Commit list: d3ff41d609 tc: Set action flags for tunnel_key release. 079a4de723 netlink-socket: Replace error with txn->error when logging nacked transactions. f8cc5aa35c dynamic-string: Fix a crash in ds_clone().- pkgtool: Swap bugzilla id and RH git [RH git: c2e6243d60] Having the bugzilla ID not at the end of the line breakes another script that parses for said ID. This patch fixes that by putting the ID next to the new line Fixes: f6b2db4dd33e ("Make changelog in spec file more informative") Signed-off-by: Michael Santana - Merging upstream branch-2.15 [RH git: 08b4ccb1c4] Commit list: 64d1bba919 dpif-netdev: fix memory leak in dpcls subtable set command- Merging upstream branch-2.15 [RH git: 2cc833ce5b] Commit list: 90b219275d dpif-netdev: Do not flush PMD offloads on reload.- Merging upstream branch-2.15 [RH git: 88fb0bba8a] Commit list: b29b04f85f dpif-netdev: Fix offloads of modified flows. 1d0b89ea7b dpif-netdev: Fix flow modification after failure.- Merging upstream branch-2.15 [RH git: a76a4dfca6] Commit list: 8d84a4b166 netdev-offload-dpdk: Fix IPv6 rewrite cast-align warning. f3f7849cbb daemon-unix: Fix leak of a fork error message.- Merging upstream branch-2.15 [RH git: 60c8b2a15b] Commit list: 8aa0f03747 ovsdb-cs: Perform forced reconnects without a backoff.- Merging upstream branch-2.15 [RH git: 48a90081e8] Commit list: ee4e034dc9 datapath-windows:Correct checksum for DNAT action- Merging upstream branch-2.15 [RH git: abdd952536] Commit list: 72132a9403 bond: Fix broken rebalancing after link state changes. aa84cfe25d dpif-netlink: Fix report_loss() message. aec05f7cd1 ovsdb-server: Fix memleak when failing to read storage. 05bdf11fc3 conntrack: Init hash basis first at creation. 94e3b9d9ce netdev-linux: Ignore TSO packets when TSO is not enabled for userspace. 842bfb899f conntrack: Handle already natted packets. ab873c1afe conntrack: Document all-zero IP SNAT behavior and add a test case. 86d6a9ee14 python: Fix Idl.run change_seqno update. 1ba0c83655 bridge: Use correct (legacy) role names in database. 7e5293ea5a Prepare for 2.15.2. b855bbc326 Set release date for 2.15.1. 007a4f48fe dpif-netdev: Apply subtable-lookup-prio-set on any datapath. c93358a563 netlink: removed incorrect optimization 31626579fa ovs-actions.xml: Add missing bracket. 30596ec278 netdev-offload-tc: Use nl_msg_put_flag for OVS_TUNNEL_KEY_ATTR_CSUM. 728980291a conntrack: Increment coverage counter for all bad checksum cases.- Use 10 characters of hash to generate the changelog [RH git: d89d9cd0f1] This is needed to avoid that the history changes since the default changes from time to time- Merging 881d71ea22e datapath-windows: Specify external include .. [RH git: 8ad5538601] Commit list: 881d71ea22e datapath-windows: Specify external include paths 934668c295e Remove Python 2 leftovers. aaa59670556 ipf: Fix a use-after-free error, and remove the 'do_not_steal' flag.- Merging upstream branch-2.15 [RH git: 78ba3622d9] Commit list: bc0aa785a8 ovsdb-idl: Fix the database update signaling if it has never been connected. 559426d2b0 ofproto: Fix potential NULL dereference in ofproto_ct_*_zone_timeout_policy(). f31070e27e ofproto: Fix potential NULL dereference in ofproto_get_datapath_cap().- Merging upstream branch-2.15 [RH git: ba3ba16d42] Commit list: 8995d53112 dpif-netlink: Fix send of uninitialized memory in ct limit requests. 0c056891c2 ofproto-dpif: Fix use of uninitialized attributes of timeout policy. 121a67cad3 netdev-linux: Fix use of uninitialized LAG master name. 5f27ff1cfa ofp_actions: Fix set_mpls_tc formatting.- Merging upstream branch-2.15 [RH git: 8b6b82c2ed] Commit list: e87adce83c dpif-netdev: Remove meter rate from the bucket size calculation.- Merging upstream branch-2.15 [RH git: c7b9daa243] Commit list: a3ee3258e2 ovs-ofctl: Fix coredump when using "add-groups" command.- Merging upstream branch-2.15 [RH git: 69559c9283] Commit list: c5d2a62750 raft: Transfer leadership before creating snapshots.- Merging upstream branch-2.15 [RH git: 6aa50cbb89] Commit list: 553d523929 ovsdb-cs: Consider all tables when computing expected cond seqno. 8d0aebcc49 dpdk: Use DPDK 20.11.1 release.- Merge tag 'b6167fabb202faa025946348f514e369dba5853b' into fast-datapath-rhel-8 [RH git: 1cdc5555f9] dpdk-20.11.1- Merging upstream branch-2.15 [RH git: 120e2a5d87] Commit list: 21452722b7 github: Fix up malformed /etc/hosts. 90d1984b99 doc: automake: Add support for sphinx 4.0. 38a8bed703 cirrus: Look up existing versions of python dependencies.- Merging upstream branch-2.15 [RH git: dbd5501f48] Commit list: 255c38c745 ofp-group: Use big-enough buffer in ofputil_format_group().- Merging upstream branch-2.15 [RH git: 85f5aecb83] Commit list: f2c0744d2f ofproto/ofproto-dpif-sflow: Check sflow agent in case of race- Merging ct_state_fix [RH git: f847e4fac1] Commit list: 09a2081067 netdev-offload-tc: Add support for ct_state flag rel. 423048a34f netdev-offload-tc: Add support for ct_state flags inv and rpl- ab157ef34d dpif: Fix use of uninitialized execute hash. b1fded0208 odp-util: Fix use of uninitialized erspan metadata. f473ee5689 dpif-netlink: Fix using uninitialized info.tc_modify_flow_deleted in out label. 2721606bd4 netdev-offload-tc: Probe for support for any of the ct_state flags. 091bc48d9c compat: Add ct_state flags definitions. [RH git: e4336ed96c]- Fix typo in rh-mock-srpm [RH git: 85631264db] Thanks fbl for reporting- Merging upstream branch-2.15 [RH git: 71c33052b9] Commit list: 1307e90e3f Add test cases for ingress_policing parameters d184c6ce67 netdev-linux: correct unit of burst parameter- Make changelog in spec file more informative [RH git: f6b2db4dd3] This is done by adding the body of the commit message to the changelong. The body is indented and has extra spacing separating each entry in the changelog to make each one more discernible since now they could be longer Signed-off-by: Michael Santana - Merging upstream branch-2.15 [RH git: 504b67ec8d] Commit list: cab998e500 ipsec: Fix IPv6 default route support for Libreswan.- Merging upstream branch-2.15 [RH git: 147a0970be] Commit list: b9ab7827ec ovsdb-idl: Mark arc sources as updated when destination is deleted. c82d2e3fbc ovsdb-idl: Preserve references for deleted rows. 9a24ecbc2a ovsdb-idl.at: Make test outputs more predictable.- Merging upstream branch-2.15 [RH git: cbb083630e] Commit list: 8d71feb1b8 ovs-ofctl: Fix segfault due to bad meter n_bands.- Merging upstream branch-2.15 [RH git: 221cf613d7] Commit list: 3a716b1d9c dpif-netdev: Refactor and fix the buckets calculation. 73ece9c87b dpif-netdev: Fix the meter buckets overflow.- dpif-netdev: Allow PMD auto load balance with cross-numa. [RH git: 47e2824210] (#1941673) commit ec68a877db5bbfba49ddeb9929479c033420ea6b Author: Kevin Traynor Date: Thu Mar 18 11:34:04 2021 +0000 dpif-netdev: Allow PMD auto load balance with cross-numa. Previously auto load balance did not trigger a reassignment when there was any cross-numa polling as an rxq could be polled from a different numa after reassign and it could impact estimates. In the case where there is only one numa with pmds available, the same numa will always poll before and after reassignment, so estimates are valid. Allow PMD auto load balance to trigger a reassignment in this case. Acked-by: Eelco Chaudron Acked-by: David Marchand Tested-by: Sunil Pai G Acked-by: Flavio Leitner Signed-off-by: Kevin Traynor Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1941673 Conflicts: Commit backported from upstream master branch. Commit not present on upstream branch-2.15. Removed NEWS file update as could cause future merge conflicts.- redhat: Update docs for test builds [RH git: 7620c95a37]- Merging upstream branch-2.15 [RH git: c4fc969d7e] Commit list: d5dc16670e python: Send notifications after the transaction ends. 556e65e179 ovs-ctl: Allow recording hostname separately. 3982aee455 dpif-netdev: Fix crash when add dp flow without in_port field. 02096f1b37 Documentation: Fix DPDK qos example. 8f1dda3164 raft: Report disconnected in cluster/status if candidate retries election. 79e9749daa raft: Reintroduce jsonrpc inactivity probes. 2e84a4adb1 ovsdb-cs: Fix use-after-free for the request id. d2c311dce8 connmgr: Check nullptr inside ofmonitor_report(). 7307af6908 ovsdb-client: Fix needs-conversion when SERVER is explicitly specified. 2a7a635718 windows, tests: Modify service test. 9b48549c68 netdev-linux: Fix indentation. 861a9f3b4d ofproto-dpif-upcall: Fix ukey leak on udpif destroy. 339044c3cc ci: Use parallel build for distcheck. 38744b1bcb ofp-actions: Fix use-after-free while decoding RAW_ENCAP. 33abe6c052 Prepare for 2.15.1.- build with ipsec support by default [RH git: 105482aee7]- Use official 2.15.0 tarball [RH git: 9e107c6359]  !"#$%&'()*+,-./0123456789:;<=@CHKNOPQR2.15.0-119.el82.15.0-119.el82.15.62.15.62.15.62.15.6intel-ext.hnetronome-ext.hnicira-ext.hopenflow-1.0.hopenflow-1.1.hopenflow-1.2.hopenflow-1.3.hopenflow-1.4.hopenflow-1.5.hopenflow-common.hopenflow.hcompiler.hdynamic-string.hflow.hgeneve.hhmap.hjson.hlist.hmatch.hmeta-flow.hnamemap.hnetdev.hnsh.hofp-actions.hofp-bundle.hofp-connection.hofp-ed-props.hofp-errors.hofp-flow.hofp-group.hofp-ipfix.hofp-match.hofp-meter.hofp-monitor.hofp-msgs.hofp-packet.hofp-parse.hofp-port.hofp-print.hofp-prop.hofp-protocol.hofp-queue.hofp-switch.hofp-table.hofp-util.hofpbuf.hpackets.hpoll-loop.hrconn.hshash.hthread.htoken-bucket.htun-metadata.htype-props.htypes.husdt-probes.hutil.huuid.hvconn.hversion.hvlog.hlibofproto.solibopenvswitch.solibovsdb.solibsflow.solibvtep.solibofproto.pclibopenvswitch.pclibovsdb.pclibsflow.pc/usr/include/openflow//usr/include/openvswitch//usr/lib64//usr/lib64/pkgconfig/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuC source, ASCII textpkgconfig file RRRRRPRPRPRPRutf-88727a6e9f0accdf05697c64543156479285f05bfc04e6a39af701657f55049a6?@7zXZ !#,] b2u Q{LUOoƷʾfSOtӵewg6Jпwn1Mte]DQW5+'[}4mR=RY5ީ:03J?LcVjSP`h ˞36Ͷ[ݚʾ '7r"βwU)-9ll?/'0!nǩ{fq8喢x$G4{_]fQMXM|lW Ѫ):^l.,nڜeByxx+ "ynP+ԭ;\)oU&N 74Gr< mݧCH?`i,2Gh~&Ҁ g ݙnj3 Û\9'Qr*t3zM/N1*Zo^ nB?"AU[E::Г,*'Rg(?>Sb3eLɟQ=M. 4dc`.f/y4 䕐2lc}xPFfX-:>$6895jN|Qf{'>'>>.ܒ7^|frN<%4Z){X ޸J]:W0D *Ip1NIVCsCOKvrٟ}9_+‡sF}OͿaI^\7@F{=U{va$hnc7h^*J™|xj`Lc48ޭUD?ٱ] l9k.af@2 D"?K[sd@,V ܁fZILsD}q8f!m|^I:~PA@jkUFo 3X<6+χa"#A{a&Hn;_ , 50e-~2q2hOtjImBd)QLnErn71 %r}%{|-y- }n'=6DJb`n_|⦵t<Ӕ,m-5C39BS ,hE_ ݼXGkĎ#=[Dmل^;~_-Ŝ-+0yj'y̝|P g~vܣx|y7Zۻ44ys/jcr7ڀrAcR'( R`p̫htV6Zɻ(_vUӳ`Sf~r$װXOyά'}aPU`ˢ|7[yGlo-p\c\k"Nap:rƻfVt )Bf"a^ЮgZ{k\Ni1YId)tg9pQNV]_Z^Uq_||]徿0 @T,vuOaT`~E\f@5{Zl8'٪p9G#K)Z<إCTwU` ůt!~$@Uڋ*Ńn5wTfY`t(Zg@@D \DrA-U|_<8b7&\Y~Sb,vPU 0K*}#R6Z/!]RdQpF褗rĨTvxZz.ޗ#&"ŮX=8p1bحȆQ'jgIx_`` KΩ`)ʅ3ڢvڨ8zx aRB C_`j3RpH{#ݣJoRMPC*›LFn-?RVrUzs~qbˇ׼STH5&iL]B!ftS+T. g{1)a׫ZAN6 3h̝Sݹ- d;8Z=m_ oub$ 4{=WŰw|frO1{BLjJ J\ڰcEtdPߍ8Ξc}Lq:!T!>yk3g_6gp 1^y'_1NW3ԗ-^ŵxTi/8Ԏ\ lM>*ؔ%7}28,WEWk 2q##93Lꪾش4A͹]K73xW~)~MN!UT̙ %g]2ٳ+&(\}LIUHagSOAp<r0 t?(`eiFDB34W-]KЀ'|Ҥo9(| Y+: WRiRoI=0"J]i R&HsA)j6/wӑ ݏMdX7N9S I32w+8<.raƘKU+aP ]+0=O2\3l*.c9ѣ1Pww_.CKsֳS@U| @.m\̈́~(baE J(ƺK=lV2ӆ˅w`xiՕN#rڰQ k0X"$pzn-@m\xe׆v5iA+Bpnפ\à+˘ %БRj*feAI}ٴr뽊]7ڧo5K `[>wLE>=/Cm X?ȷݘwNAN@8Z[9'|wΑAD blIJqõ+/swgKӺ:?,'X^i:9gPc `ȯڜ}=P1cɂLq3Um;dCP,MaJm67L9:Ci|rS#T/ lDžPZȮ {aƙCX'3byV+ 砅㑕6~bQХ. %yUIGw]G发6A[CMD?Yn)M-$q0 ,[TYQUT`x:#(zx3Ny*>Nd_Y eyh%]LZلiS2 훍ppR+@zi5ZyN),GV3:92?\Kփaՙa,M*ƑLO".]g`AZ M+Hry\4WڣDwd>@P_BxJ"ZX YlSm]Na)y8UՉD]ߑ2Dmh9L D6hZҴaSG /qⰫ5c5hggyk*~q[2'tSt 'ꜗb`*jXPh=/"9-QgYPޅR@Eż% co/:UU=rGN1=f$e*ŏAsbk |oHOO@'&B>Ua"Ep s_8xs,[2G!hrQ3?w,z;d56ߡ$`Y}׺q({"U[F[zԵc]iU)PA Xc'uhĞ (3] ![o];FxBUP EuD~9er>=?}]Qu-06f+;(ߋtthQUoF[)mnÄI)kb_e2oEBatCh mpO"?w] X@KN oRZiP!6CTurđ .,zGv=2|E)hmP[z5+-dzk5`Wd~Q;X:[':5v4KjtgUvr=hG@:SlyuL!w9%'ToG2YaTYu댜Dn;n].p9"ş/q-`jDxxg:FN%Gd[6&_`?1݊K#)8m^dLj*gl9f!' ͜eL&]b/E&S+ KkUd&z3sx0?fE<28vBnwfJH$H@XQ}FDbۥG[Jg / \F HU1S3ܞ~CAg<]IB"0kQ;/j8^ʈN҃4k%}aP"1bq(odI;ko}vq8D^3Qb`qYw_84θEIi.[-Jbgx(F\0)QOLfP\--)u@6E&#)^̪Uڏj(g(\*8GB.j7ge,S|`|4ju{S|mE'y(EFtwX7!'h73Y"KQ459#۶'LU;=L25 m- jo(cMOct6SۥhHe'nW~#/!&ՋjA⥅:$&^E _e\,$gTd\LwNt0kռ!W6WEI[u \ץiR-2&tV'1ݨ|k9KXx.J\3ZX%&p*xNBl%7P_p?;+fGn!ݱ ԙN=M=tV$JGN!IL6ygűL ci }xnIʣVn~&iXgz+Sgu%K@ܱ!c H i+[fzy?8_s!.Rźs.8g2GS!=Q/ ZxW 'ݿmJҦbO@e 蟛&X0σ+h^%kVe#*5K堶HϐrIr` r698dcZ0\`\&L~Ek)Yo ԙ7cr|c/Xc0Pt 9]jyבK,pq =pzkҡ4W`a|?*):ܠ\ߝ(Ϣݜ(DO5Xvǖbը=h$B^tlܼP3w`(?} B>yIa]Gr*JL¼RGG\Xd1F)02K-lӜVVqPiTWL솣PXR}L}}6 BҜ } /q:W/޹Mdލbu/ zD2]c,@W_=ޟ|MStABH tēHhG9l֩ˣO9W#$ "^0ylSr[a^*oORj<߼ӃLܞjn{/SM<(:2n`p7y)~(% yIut-s){ɨ\wC&&IP]3DpzZ",r5կ½@}xxwCRMJu--9:"6hXAokZ z7>[3 65%Bj;8%D6Vjoɤ@=CQ1 LIk:I  zQZM 7h[D^qx1;O7Y?!; MkZcU, Bͷmȵ[.l{.lph,d?\;A^i9[/F@gw2ƤOܒA5 t؏m @,Ob1aSvOnʗ.d@;+@t*L*˥?q 0:Ie0 ?)A1+wH-~XВx`ǷK> 1F>Vden٩5>Sd!h8?!S`n TҘ<P,7{\˳Z[?X+8.E+V1χ/j,NLsE<ݱyC7YLphǯQ˿3,G?z?tm!3xX;_j mTyCq: (pq6*S6gc\,87[Ώu QbX^HJRkڄ6ѓ =7 vLC4Rgۧ!_&tD!^3"xzpaY\ϴR!; [s呿+ Anx1u5(.lߜۋg;?qϺ5AS Hշ!ZN0̰ Hx _B( _.gwڷYÅD??0k֡ԞT T?H[Rzpl.5']b "i%*6n#Y^Lɇش1Lfb^:*c0woWL(p8.#;7֥0n :1reP!2$y%bSBS?1$t]A*;w!vڹycwS_0. [' qY%QDD GdgB;[$kbҸ9}rKب4sV(K.t;2mP7󶯆mŸnjrʔM!q94 ?;I\HzU0EUh)}(.Iүcg 1* A %b1#p)x{z8عv6O:*uvx͢H~}Y@т ]qhG["|kPH$6\/~n(9¥/2 #"G_PE*șHR6VBЋn*?-\?ykI@<Sj؂NuDKr}@Vh@zdsPkVc1ZhΖ?8BH]>Im/Gr('CH|$SjL#\!jɥj$!u|-̞^ hWK9JXh,j(d .];|L*H *&UOQ)8bj;2lgyv.8& [gW4m0Q?9`Sg6R}IlD[')rsys6+4߄.Q,ƒh|_o9YW ٕI^Ѻ@LWRNlWP7]GWܞ<1z;QgxʓGZR%ksM _/o>EM[ٗ+? tX}Vק9%Z D7Q4bVyѷVF0LK+ '$>2\3dD ]X3%q*xƝ-4exJ!LF.J87eYՉ?߼0P.f:E'Gm#n'՞AP^mmT!o8Z1$F9גU-?0R!&*! hvvC*'pՍIo|'/Q1m-PrPiΫsrbs0{`9"H-"DE8B o&O:KxHMhO@ZL08mHKT3εfZbpHjh --]dMm7ƽR;&,w-reob{::_ag0*a}3vpqJ VӭޥDO5d_q)n$NlBpq FyHaSUiC"4.Uz|} 7]00{`Q+؈ю2ch-}CE1=^< _ Po)07vEL*=&Hugu`}IV!d"|2͎ P ;Qd"6o9!$ròEDf8"҈ΙMlIoͦjf_~E[)qV Ǯ{@<׭$.HIL:S}ZZ~S~7_okf#~LYB\OafJٮCS4+ B̵)b_c}:úfluQGZ5/J{p?/aik "Ldw= [EBs73(+<5:2܅sUm{$<#[{ nS֢XŚg8B3 pKFM>ctU,A9"wMoBΆߓ}vpM `:;:X* bN nX.E4`xW]|mAs x ˝[n;/9`}IeueW_"6zE[e&vΠ o4;.8q*ATpH&0w*ؑ;k8GVJK0q-px! ރ Z86ŋd*0 q-iP:a_WU ˸3^5Άw3o$ ܉00=WeQ_})5N(r/6|U=;G ydP8 mS#+Ze(XJ CםP:&kn1Y%O✮e yFCECG( # ٴ&d87;?۾>B?kҴO"h!`q1]eh ܹKD@N(G$<_W)osN(<]ls-^"}bXgJ*be?ӗ^A1@e_C"JUW57-sͯ>Ġ'Wsv?ci] =UUT'7A<ݽsz+&IH}O2 %}N>CL* 6+Ue5^HƓ@$u|GZ,]ZwWgTpiZjJM/-޲VėzE c[o6;}Z ~DW\a8dΫ_>Vmz*AO%P WYƈ#d? eDe$2V::u¯ kvLyP0>X8+ÊjO! Ay/x S{I#3 6CNmF=.ɔDh[ |xjw12L&5? 4+MXΏxWa~yQwLW~c uʳlDRX3"%;&dP?oPr͠EȲYHw獞C PBUq}WQ>ZKL,| V-2):%FwJWvҶf7\W%=,?xP5'D QG}+.1bW{`GKM}1$wH\@k6JOb>`x +v~$c@wfJ"2KQ%'!:%wu1hHW%CB[%fictd_Zҝ%^5]+}.C#pZa'Sn2wϪ-n&uK6-ڍ"8:cŧ*}T_։Lv߆eZe`pahu")+Y#}m.ĮIuZ_DXn Yun\곓๏NZT_aߴx!Ԋx l _8mQ?:qig޺Du4dE9@u*Y0Jy9k ang&KYRM᎚)DUv͘Tsu] f; o& +]j{3$ָ7H@1DW.!&#V e+|a Z.}I.rybzj}NGǰ?B񤁍{Fqpl4,z)u<EM9,ڗ{Tm%c3zD oaAl:vL> 3n)%FهEW R>Bn7XK=wlp?-qy “QVL_1SЦ-%vNGtǯ5{Qwn~LFj}Ŷi@X%eF=yB`WCX[(VF}#@ye&[I3}#,7SƩEz B~8 .Hm5OWH/߃W'X *fW7&R\򦝔68ߔG^ۮ0CGj%cvQ8c`}<4㚍&C=pϢl~6DsS +o'h2c&H&Y[Q-&U?#A̲D}:; wv-Z|#nR5tV[/߃ ][4ZZU}|[nńCmq/kK%³u4>|)1FQBvi "+~mZSCK0h7<.+'էl95פ?w͠H@5\]1~29 +_5ZU x8,vC d H[J|Bp'_3d<2(B/{ Vܗ1/뺓cNj3٪͖*Xҟl5]3^f R(Edb4'iI>kOS8 5U q1s<"g8GsԸezERx%qkc|f(zb潥b(-ʂ)dEesQb~yM|B `ǣ&dwcSbBc2MMی!ϻ<.Ӡo yJ$bR0zI /WzO1 qBW݉8?AC6V$Kc)Qkr=-IQ9 zѠ!q@j#ArJPboʷ#oqգZϮ#.쵫Q4~^!˸ɂ;lɀ/čj}iAd;.< []}ձ>-gd>޴ߢoNvEQ*kxns\P7[dyֵs4$@*q@s_OlOI ^2Q 6=(enǂu̠~a_@d*+crSe8L$x8e)e/j#vbi YM*\TӁS>BZo(ll$PEaS(Ԯ㣅A{ |wz=G›^^'J7sہ$lxf)_63^YDq+ՇGILHټSg\S.)d%'%KeYU cU0+4MT1W2W> ԏp? ";>׳6u|Ń0B]#f+9! |;HkwfjjyAJ;HXg`s3tt siaF* iKa# hM8Y(Zx1gkzh hȁL}W?_`@)'aNyd%᎙'Z1VUΈ,k\`;Bgӊ*E{j u^c|X]/{w'KLV9A垥i)Ҷ1$W3k#+(E<_4Pǵ2n-ą cu@z Sze`45IR}M/#3-hfWZ Kc:)>~ Mv#KKCQRWPq[ B| yts1qepD"C.w7zPqC4/.,.TGy { fbo<֢2DL8a$_r4zBJ4B  +?fif oNf ;b,mp2AǬor*kJ&>!] ~CW`KI.ϭ- ډ܋ᆒڸjue[7) xJ!?KIX9~oBXJV-.aUg9#y#:Bn0V/E)I9 ' | ܐd/^}ytIGR}b@`ư$oݜ-rUC'P\K:~_OH Qۏv84rS(ByF.>r 羬N/,sZ~W,ɪZ07ڸ oL/=K?3/><ɬq~Gskq :MJE@)7츄/Xt+3Ut-I TG tm√94y}fΓoibR+F W][+u vvvHsL 4Ua` LUdy%7:z1Co;  )t_*n_M֡d@X>lVX|X)9`)YR~KU!2)fo |e 9/*TQCECzqʨRkT]y:~By I_+s8Ѹ0T_VY-`BP~e fxfjqIDffɕY!.f'Xq+\7G-.Heۋ3כJC'w8M< Z"{Vc2 g> U \$>(± f5/6'֫}9aHgu.`/y ?IMEXW[>ѽ6v #}ח"{+)CǷOʚw3oRq\JBoqCagDVi/d]~SZU'8Uݼ&)s 6xڑ4{PJ1W4`p Ɇ\hD,̑R s]{gNn"i,O6}/i5UT7voL8*@x (ޭG(F ]~Է^BMHՙ^`u.'g\cM\ot[rx{ \|&c>@Q$7 *6c|dUV7e%1Xm  )z++ >(:\_ Zajw`-o! (>b\=SqXX~{fڑ=bbxjZTH 0dYlߢVq)؛npoEī ˫ #ņ:?9"0,Jס> ≮`0!ag'Yb37~:1m/|` }Hԛo$c }ūŅ=0˝ZWzr*eb-kI\;`N⺠yxI|ֻnF<$Įi#f͉(ctaL#.RQ'Ld̊ 9XBn|p=Hj1zLUl\ad6K\~9RjF T ;#L-=vr?h;:[/EP ^Nv/ޏ'&czW2a^u Lf7fG}@nOe OH"Jbii۞`" B.&#RJma]f^۟J-^zZc]娀E\R#`$,W|Z=|v9ݣ53Eb>36Jg,5ՐBdnxj;a»l-uqF8oiK/x!RRvd7NFj 4b58ao ܒVbZ*&="N^6rQ0O+_"#)3?D}O2zXEfkX0=@7Dl]wS /ILqc( >?aR慒ި2۳C7v{_Ճ򰫀+-a6&!3azH=FAb0[! Ѫךz~Jʭpr.!<*a.{ `wwSQٷv> my3q'SCB?<"=ӊH8o2 %m0ax#QH wu8e׹[%IV^!E6K,kr>/o(@ΣV%toi6{;8XG8-~v<>J#oik]7Ϊ5$ÌY_j8`ڵqGX](:D;jcBn^^-v@zz3 Io<*3 [W4kCك2?ttUv-VLK -Mr -Fs~7B6<PrUͅ*Ak$71֗B7Y Ufҳ n~H$!LԉKH|:SCPr 1Jjxg~We eo:jF7o?a~TMC]-âCdnU!6ˮpx!f.$Y`d Pfhw3rʁ\f 2D\ f\ª]I6;C2,*Us*@t4o7 [WẂC ENg<7NCUb?;[636#?_ >R9LjO @{ G/ĩ>kL;`_bBœd7ٷ`e ٰ5z ;jpG rv m%BZ{L!%7q"5*V$B4 7QJE(zΣ </`.WW\Śs7[AXERC*ixBb!xTF[7Y]ƺJ( 8SG9o5] Zk ֵ*LZzKltЪGNaJ iJXr\ ^L`;rȇlT;`f>|toZ8kYqwm GyWU@@fg~ /LU}ϙ($=័J9χ(vGk FU2}Xz%FnXnǺTRGS>+RՍ=m]8kxji]ou+܃5JaLE5<:pkL9Z}[F= &4h3 Xʄ6ob 4o^jX]o;r N˓lAoNT!B)g+{gҖ'oɲo a J ~*`Yrq2EBa_zL&;fٜ2"^٣AO*))dG7f}9) Y^>vgNnfPvQ21o5+( ǥV_mpA>!2ͨ9cwZM-t?ed ŦG[RG4[ kI[n p<497#$bz%n0恗7zGihf/3 ?$~`vd9qLQ ,屝XceNͲ%TPWaNjyXǽdI8NJ|j,EX!ܪ 67E7sU&ƽ$f0t{xP0TF JJ7VOz5J]o$ЌSv|z3PmRW@l磾4:l@R2f+~%/AFrktxkWL(>QB;NPrS"FNވ#  QCw[[NkU ;ɍec +4N֠/pb`j呡ЃpD7r2m;Z_ڿY}6D"QM8A{aDWޜGZ_k@~X3eJVNr55Fq? ؃։MltHv+tG֙`xpWsr &';}b,^QG;$x8+ƍ.^kۓuPcudP%*ww,-1U5bORjD}lXNld]veg\XB9#chߔ 6W C^MV8ޫrGGl7^dWwKn[n fԽ J*UeCȖS貀@L*)Pv>`G2Y:D ㄟŧ/QOj}#E)`Ib|1ѶK)RDgN_ f[f[F,nidg0b^*<G5v VlHChI"hj0 qx$mᦫYߒ"cFn*#Y6 p< Y4A[pE蜝5>@@9nȧAhkbnwf4jY0JژC&: `#2/Nn^5±FbaV[96"  WцRRٸR{Ov6%IEz4Fvui:V8P܎2Mރ%E(zR?IΉ+- FnmiguY4wQ)ɶ;$nΰ7"tW*u<`*|_aʦ=7LGW8G,FV9cߓOUal{D4RJ>̩ /C/!0(7eF0LadWF\L1o{Ԍ{;mxc5t I-^Xhm1`'/MX跒)Oqe+E\ky9T y8ȦӌccALL<%᝺/to}S yI/>2lɕjЗmر3vB`I tI ^z |-WZ^S۾WZ€5[3lO\jIr1_Cs MoKZtT唢OxhiwpxSl۬\Y]ɓ'dRrnwYW ~oHb"mL2=cSCVf#zo|{+JXؗ:ȧ8кc4%{Ŝv3&HA:M9iaugJEqj3fݑaAv§mjajL|J֦n~^N;;yh}źT%kw>LN0 WsrF6!3"F4zHB #a,] [c ?y"|ω%( 3Pz}ᏀM&\4DC5FXE_ʘe+$@&k>Wp4XF\B Lb{'d}m??$onrIUӫv`f ħB`iWV/-.צgȏq5oE[(cKB}Uh]H,+aS1d Gєqb BEs-T+Go.tp-L|" GD[l!@>Xr"H @)[usG*u 9?S~? ~'zp1>#R$lT!"ߠH!lҕr1~? 5W=$P[uɏjU$~ѥJgl{"Q]n? BV2jSOpEU=7 1z Ө\A :Z.>.j$0vc)ēN-0Lә3OEύҹFcjcV+I-?ktNF;ţwi~>odX>U7 4_KuJ+uwHh;lB I6nfF;8ʢKhd637-a:6sٛ[!PMM#Fk'x Ett2m@*Wݙ!ľ[O_=Nec6 F]N{σ OwB .Vv߂=AZODad >Fu䝗s604!tRjs$}!7&Q=lyB4Ca%exp("N @Ǹ`OD/q6 ~n{<^q;A}҅"YtOb󈨼$QgBע1js1]ݰ }{k/QrIvě@2eu}"=AY@:i~ ӢK!8οرR,?uepEIbܻ(<@̲6@mG-LmH RcGSi%,^@'`n<'X1a .̵x8˙lpl9հOV@,"0ac7ό^^9AX6rhQ֡46m.+6y' D@q 2!E}PoL20mψI NN>^žQ!Amhܗ1bW7ei~N'2K(;c0xղΪIYtظ9^^<<(}p)MQpq1vyo'j|%9έkȽhzj,>i@Q[_wI]y}1E'} i [#nClfh<^,Eyc*?1X. jX?Mvz x,-zFt0Qxw'1Z5p1X,"=+Ahjq"+ƀ>;R'GHHRAjavfBQO^ 5LXƔ 0ݿ@VcTˁ+5$x:GQt su!`NTPM+aqB YVkoˉS+I3.LՂZ>eTOKѓ΢}/,qAY_Zd“ip2I D0pr>WYD-` sL?Iep0J)A[ >.GǫEvf T7pGSN\ s<zYk]SOt"kUɰ%|*e:1ľO8e) 'JS1%j6.˘ ngk_R@c(,mjV EbzP7oלMo*u1y= =n~-D10STv[Vb}#TG!z﬙.`=XO1 #P_i3ӌ5I 9ǽ5-=P`oe~12UN.Y` &AԂiZLl{ĉeY;ڭݍ?YU0<gsf釅up9j^"e$aWǵ|o1# ==bd’4SॸjWK@ Xl8+:\ѽ; Q'bY)L <fE EXkjh.ҖZɶ d|peY PMx5SJq`xmE>By^wݩ͹嬌RH ^ JdÚ_SI}AFvIezlg>8~OQN!ug:FiohscT43᤟omI)7p3T! c]Nٌe[ 2gԫtv5z-U4RR~!1U{ n>3QKMPaApAX xkXNd5NΈ!| QOM/:]zA%1`AL1BS)^wg1wPF H'8v1 'L]2Yx0L8̖U%4WFB!&~c]tvIIFٍg{,43f[hOغenFAR9RO׳5qrA'8a]:X3sC)˿@#/ON6Q.NS7f0D{65'" A*1*Ns61=O!L9/M "TLqZ?]B$)5'%KT yW J:,3;V]62gɀ\Xdg# ?x>p^^Rn'ʇpOSVZ>ud>1>d%;x^8X^w ^b,3AEh ^E"ͲʐqِܺS,#tT2MnBzȌXaq޵M ֣Hbm-!#H9"ՌΌ?! ]NGce%ys>8:& F:A.`a5ʹW3|WU`PȦ-(Z. ͭYMj9WXRA (^g:m!Ɗʻe ī̊W^qlV_ 6"B ,fBIYn-\Y ypnR ayN@rȵ)7=Hu>S{5szTn;f-V/ڧQ-[G_6FmUIzrN[ dx k(c*BO ͓R/F {ػ)8bZsKK^y>y'_E eaX1)BF'cuO@j:!/E($ =GeGEңO{%$')ĶXR')*e"ZxKu z;+ҙ^]ks ӻP@T_6XJ e2ToRp z5iNDo[zأ-g܇?mZh|= _(dWjTwA~?E2ȎHU1|RCU9SMQHqy"~QaiI ʬGFemNYz|v=Ao鍂Kȩ߰)!f&:*XJK~DZIrE.)mSzfɌ:p$<B-mV73c.;״r6$> "^ <=eNYmb48$s$]F3m7u(@2Bk~/󄌃a~ҤF}" `}{^K|SQ?G\CP&~6 T pB1]gUlrQN}䘍~;ddG+ Z>32 ~YAy(9ukZ#'? [Rn XrǗ,.Ԡyvs@At_ X&E i$&Wd50ҙPɝg`{Du5PHpHӅρAQ/WjL.Gro7P;(o<E(9F ^_VddDёv8q֍,Cbd5K q`sqAu]nM2ћNox{*u1TV M2o[C&H&4]X3a3X Mo}H Bf3$ ߎ>m,W)T;6vUO#?ZCXrtgVZ.Yg ƹgt Ž{vc]fe+Q$g e L3voD$ ;Kg?Zy̵ JtuT=j߫0vǾ_rz7b& sH:'SwA_z@^h@&QYZw3+ =khc(㔹Ʋu&,+T ;'{$ʍ: pM(T MGȪҡN D-̊{$xPkJ,Y |mBC,/ki_<ŐɆ_fwoۧ xKCVe\eweB g. ,.2M<\1`3 J20~:5@܇{XC{" v"4j[Rܧ6!oolIŰ'ъ!À&U<}%K1` ƛ1IID+5a>?\ `NM߈+`w&"uF`L1KoלA[Gܗn9`*)YVhXP{0Q JLMN=NTh]1yW(;aZA ŦYLAk[z8x  H=؃ ^\ۥPb]j.3 "8l"aQaE < ,@0n[L͛7<3Zm5W0A  t21'YqS-Pv[zFȁ#w4D*5e&keٓ<q6e/& /NA0TlE s?3Efc[a_״0>g;Gc3Ԗ\1{8~;m.t0J(p6 tѯ~;Wf5vLCg͈GdPy)\!>eb{*.}Q3>$GsoZm P9p6L^JKߦ괛N҃0WGkr+V-Ԟ=ba'U# }<޴VVEuKe+g| 8]qcy+I-bq\h_7~ci nJsxYA gAf1u2[N3u@l_,Ʌ>ߤ`sPJ ư4+Xv8R*xGv6|3CML1] q{}i:q'Le^.($k* UzڊП"7bMm<#Q+CRCyq=|:$2->הIMmLߥ{ ~ldp(A5b]Z™ ӵ!ʗoxhV%l ޅ3ߝHtJ$bhLa[ta׍9+x2|!B{8!su[9wŜp Ns;^{0bĀU?3 ЦqVRahi&VcLܭ0n7L8Nk[TnW]R0:)!:'++N~B:xƃx)XhJ :CiH_?K@?ŕV9ԧކJqEÅ`hiÇè^19.(IP2@D'YoKjp&2/@T;~}y0de=-<oX Y]B?AFh~@yPڪLqԽ2R-Ap LK% -ż=/)I뚕?gnl+)nZN(ʯWBF۽h`F 5Vn+,W7f%)IG*ŁMj% Y_ -OۓOZ,] EǑopB4I yF@K[23sWdV#{9kZCGwW?Cmo6ӗ;Fr%W Qǜis:J|Qu87CU&dPPs<~CK"\_KopׇyCY5) [\G!Ex7ͱ#B _P `4w^B/E=.f*=L$EKr2C?&:` Xn !y)0\5O\f]lҶc.351(gՀ 䱆VtCFS67ٵǮA:ɬ`ҵ蠥HƞJJRPg& g9 Voe/T#x#ҞP|gqt,: TWѥ^?""LQ px:vq`DW(3rjߦcSŧrYS&:$p7R"tFlBTuȀ!l[ka=E(qNQ.1|7m &l3 s\YEnj;oo.8Zݜ۸<݅[z=Xk#6?8Ò _ew85kuc(svypx8SU>M ߃ T 5 A}NKГP}[I gS:Ο7Tճ rn ]!)ui:==*d"ñ`N!MifRkE/ dUA٪ ϊYMUg [O厽vy6d5=8 1x>%ͱ2v'҄<'-f $ iڌCYP]x]O-1kvRHJw{q< %Ps}x]z/OdX񟬎N $VFcnwIIJ<0P~D-M!hz=Ԇb8uٓˈ'IP[y>. l?Ga_PWKPAߘ!EU(`a] o4%j?3 z_9 DPbQ2[3ӎ jh6(|E'3fjI@T>Цw;Z{ QQ6 "іO\&W-QLXGj@PB忏YljHr|•-\YYxMI$11 ]Pf4 #xڏ0oy+;%cz2JuԌԧ/G}9K5 G{T#Pt?Ʊ,5-A\)&{@NLAdd2lQ4*H,?yza2l;E;vg@p5 E:^/d" q^; 4PTS!cM%^28񖚂N&VѡqEm\?;(FP]Hgq /çFձ0gOr!G2-?aklt=ǿYMs)A=;}yy UVG̠SEDK?a,7Q.#/kdE[e7Hz±ܑ9wi޻4[r9Dd-H6jfg݇P+ԪI@%nT78gW1ZFUIEHM4=rcF#k̨*.6&)iM%=Q%d9QzjU+O9q .ZF_ j|ʘf42 A.36iKriګOdF-&%:߶YLz~+)yԃ&~E;EUJ_ӈw a o{@z:C!=]_Ծ#D?Fxv'zټ<'Sr q, ՆOTho\^BwNavDE(`yΙ028彵,d>TE%S@B{ d;.'(6T2"B&NQ+j*EӈQQM)T\ jz eAJ6;1 UOn%MqVYٵE ˙8m'/K=4~۪SeڑBosF_k!Ǘ+gKh%fXPW{q Ϥ+u]]FGC/(6E,dZx3Ϛx6h6YS#:"kly0K 35KԪRTSK%S1jFǫNx*M hE lGD_|toDlt0gsɁ%Ps# gYi'Yelw{D;1p] >v{Vp<ϊ{3m挅֖X-O| 37mC.\$< !ivu-Y@ŊdhQ$Fo7>, ׽JR:_+֖c<tڱфm{r}Zg/ /=&vT3mS0L(qsInMZC_wplX+Y e/xnbE9]]X.v74랶vMLzt_r`-k/^jB=Mqb4;I P/Q$Ha;bE% Xq?䦞y9\*@Z|M ~G>ٯvQ:E't{ϩFlGS34cNLu`re^kuzcHLx+x굛mZ_71Lbj&^h\\P5ٲ?:Z;l(vGByt+;*΀$(YӪziRoؗ9ڊM Ťq;M'#2jVHU4vv;3LwuMSMtwu:fĕCF8ho&ژSG8&i_]t̄FF&x7a-jk0[)Hl ;~3s?H <Iot7tҀtQF!l)PtL7|0d㣰. 5j>^7FwhcQY y0L˧@#P[ڔVu}0ŧw"!rU吏ɝ_~$&>m1{{s/n+g&cEB/GӇ!Aɩ,g`vmpf}0C! W^¨r\|r7c3D Ex|n#u1 YlTD!yncgV}mQ%#i B`XII"mM$uz^ײ$`4PE> {J->]FQ//?g>} 4[N/ -,7Ĕ1?C­&r=OI<{D%lroܮgP.}6jQ*WmRS\BJ/Q La%)^mНH[9k A`7xTe9>F'l ݊ګn±1qq44|+Mg`$Н֧0yIy|?oGn7>=sAvn-;&`v{  ;J]cš ͢w>W :Uj("c<.7Ĭg2Xvc]kLJ>)id XBC(*DQѯ 6'W+UšEo-}fro`hr ڑ_EIWe\"ZdKP$Ž%` ûPk }(Kxc3KfLT腎N۬WI^ qTQ]nk,x~O.BRL<ß]yѭ0`@U݊\ ŝ#r{,qg-y[LG^}h/݂Nl}^fӉP-%8IY^󂤪 =%8>=! ϟt}^_PX2{)aE}HBN)0 6k9IM|i< dM8,C[L>XFev?T vRpt_ˆ :gמWخx3%9#)!oM (˺vnیwHµ]-]5.bpsI(j:~|e8\E'GJ *Z~܄y_*)͖)O#NeYɷҮ9kMqd*s%4%"8=8kť=(:gs`6|r7;fxa2':|li'(j0 hzmW| q̀Y{AJrMs89 6n:`rFcE!l\It4$4qG 7=NPGb@C4buY)JtoHv_FX_#4L>I~}Eu~J&d!G`$_k&Hku!KA;ϬĿKڕI]/ܞ=0o ُcDI_X'mԘ2~Ԗ.|ϫB80[KI dqF%{$7cuMw3kT |H<Ôy 7 #-|/CHDvxN?iM[Zb;!'I&p=y.eQM^bVAyBEKPD!ndh03'Om17}5NGV}ӈqZn5˳ EPX:*=IVÜCWi(15fda>3~ gx75O>b#԰:T5M?k&Rۗ gnf/jDh0?'o7yAS:9 0Y_\ DMcĥI*y.Q١=0g#*Pr;wZ~;~䖨JWx!?L4B}g&ȼgzo06UV9_NXƋd=^a/W~ zWp=`9f' F qK`z~O='8/j8EC*ɛlk~c?)z`NGcbl0n[ϱ*NG8N2mB#:@&ӥ~ScQ囗 ,@?K|J T,|Hjώ9-ˍ'34fc~vӶ 14x(W[]TΠY%M牱N.qMD-"7 cd$>&TljPZOm|ġ_9 ^w P^kVmjowvuyWv4؛d!176$3ɝ }OUŖsnx'6 M U,HOqvB] "zёnQc,ӮmJ#02%޻`\4H;/9OնZaLv r.a(6KGksٵ+C*NYGt__*`" nTFV\{'Fw`d5Q3[@.X%/8_=tuMeiGc'A: 6u UT\v$-mvsZSe9R(K8 κogUsʅhI Q2?Ȩ '"e;16!٨^,>1ߎdٙ'Fi7ϙ`$ٚUQ;טpXSf4˰db I'Rޚ_I%bdVM`}Óا._}J:VvhyDO<'?ZI['賘0ttW$Wlu++lt6}%"14&<9GV5Kr a湔d e lT.2%dw"#,bU-J4bБa R&W'1s_dBL>g8 ްLOع!5V3nC([/ AwR ݒwjNYۺFF;plC+zм-ڂl`)B{#)҆aVPMthuDDWEu(ŋ)ݬ$tErfP6sy(=iED9FRq~ʟL{ 0Y/>PN~ߪBqa)8x07*uD$Y2sP<ګ'>"}?( 9ن 4+,Kxc .TǠol#d%+{TgDdnƃy -} } !`Zbщ;rG|/\_G |UP7¦udw$Ӎ=FԞvfGH*)ς$Hv2zT;_2T0 rAlřbg[H-2t|dDo^,_wRכv V#C⷗ Cu[[7Qb&=UKBY[~̏MDèX!y/6,S) :_ T>t 62`.<#h4o){F>*_2hl߮/XcUh2F0rC)zxG!=5~@z68Å4GrC=JFk4R0N=ulCvɺRXGLj"6I"v_V% 5 Ϟ=t=.ޓ qfRbqϣS;+*6M1׮9bDJA cM)Km?.E4Q/?tEzG遤2eg!Y$mo0dTJ&6sy!OUI]X_ ]YӐE 7BPF|//jőOJx[zH3n3/*_3^","Q_ t,ϼHU~9Sg/f ge`O|#00lU(ڃf񃷛`~E)£4v;.L^-"+vn?kqao|hNWfX#1mcsg3a FECgbQci\cα_zFV/d 1[pgy&O4Kn|joB,WwM`P _r *qYyt1WxI.G?DCGPⶒ%rvj~Bzf;U =ng?e&n @’g8ItolF•|3.O}.P^X*gc,+P!j.U+)ZP"bdаK1L.N0 %Wͫ?t 8j9ttĿ@d꒞AD|7K/\.!`Yt7R* /?CRL)|/8 Obo )yOcAYm:O h05uPbtf '{@))K[ bnlV8yG 8Q={UeMEbX @e/f2&"n*,Jp]ӄ)PB_]Lׄ d)…]҄Sm|dC̝f C҅STq) bˤ!U׈c{ȬwWR'ki|[.ҭaSatt%[\e +-rԷz`H2_pT9_{TIAk>a{(]p.c[) }m!7+2w(UYZfWGqBn#XG; z /Ʊ^͆W-TڲoE WR;gO(BdzyO1[Ӆc `+2jDܑSwᒄXlT~_9>ttBO^m>i!B Des99Z|LBjgVlv\)fَL4~#t`TL7!D/6N7:P0^nvJ27~++D 8+yc:b*0εuolxb_[ SVTE:U=vN{))߃Tm=׭)u5%4:JJ<_owr^4B1v߱5P[n_ 8cli!(%mXJ]ȍkE6;{QrfŻ3א;7DHv縭;l1rs>hE0,%t a%^LodZoLzk ,.ǒUPEX 2h<\qMo&ȋ`/-Mlz0g뎿0oP5֨m@yHrNwɩ6 VqL;Q]?6%E$:!k>q MȦ `<|_oQw9%eHGbvc;wKf14u MIQ1w5&AA8{;}J#~8YRoy\}nﹱ1J3C 5wʦ7뙥ڇ*P2PEX}EƞQU~5D&$ss{Wq~KMn>txS(%0|)y?L~X^kbRaM#4,Ga@yeKiQgoHZ3R Z軂Zsh4~ kԽaWk `?\#(V#cfo8^b/EmctbDwm?R\oJI-ǖbyqn)WPX SmWut% IFƷ.T]^N-Nf^2=70!\^yqz⯖T*y;RI Ot[2)?E}"<ߥ}AW7s[;X/޴pEIxZ p tQ6SRĠ;c]{sj" FWĸ}|&>.5p_%Ud31~6a-s"Bfl]m^j,/y mB@@W͖ 6~r|ZipiuR%'Yi?&"#sT;})j/?nt~fLg}='tf-Ofș )NP*2[d`ȮZ+eSYSZ\7#{s並΃M̙tm*y#2vKcMW8YFbؿؔ/ FHñzx=I^"E։Nxy$IrRXHc2RMN*) j ){jj1`GF)h\T(Hnڅn:|`g ^SsE~ozjqQvðAg!Yo#{,[ʹ!D aao L^W;L[,9HV /S43yswB1VwV ƹf:XViSHU a{>ͣ|B $飢Dr{*T3|ƌ``Ki'%e[/5"誰 l(bHttG̹C&74dvpجkErn~nɣ+`G;#๠.Ha]0b$\6RsSsTp;Jwyk1Y_0m\*cvH^/qO3;Fla PL{iZ^ܲ k.dL*5,e4j'ڑ&f6e?aI[ԭ%Ws.M1oi-4!1[ a$m/Q+jX'|[qdS DOcQRÍ_XItUB XH/^$Sa(BgW^#%NMN~Iy#O"%tu L'/##1%e|ϥ\ܻaKqe27ln_Go!N6RvsNn+ UpwdIQt)X\+ ;u. لH@8J~f N.R`kW ޏg9f+^ [fh5hL/t ]옍,v|<[ҀıixX7ݏQS*z\U'y_4s6Ͱ}M-eA]R ? TZM@N6~EB A5x~+.z:IihpgهTgiH`:;6-7ipq>_)deP4o"o9}J{Ҿu: nn%%?4bm.ѹx[NGJMz m|a'tj*^j{1MvaT +fӣkcF R3AYϿzr(gh&hGda<:R=ޜt9CTBCɿ٨"sԗmo^0LT(TI/_ZHA =u3[?j%5p=] Y0-T٧I21]{2Vi'xџO 2J/brjGISYJc$ [띠{,̊\GYHlTVSBt_d>.mӦd0h9%3Zg>+JYK 2u6iXF^; ~I^y BAXOh;pD< n%k#0Nx֔Ș;zY 濫D L #.6j#m​,#vFW Uk#я͏y%})QK\X/c񊘴KmX KCfZD/K4<>9Y*U=6;YJZE0fiMJ;ʠpH{hx_c Hlqh2Pt;0̳#')9aU(tL9W z NkA)gXrYײxEE!x=ӻCoK z2Z>3L{юgDtH#V' !(|#,tgV9W.oU!IHB R(5C!W/U3\NZ^ހt" ~Rp& C|=(n6VQXqIDV3rH_O  NGm`\1/e.Wdz &;68J|Cl>C*!B,Ex14=r|۞wybmBu՜6ƋYS$w}!.nVD+vy:rI '٭!:rK]v#/͢)48\D#բ@K.֫r')̚2ȚxIgX4;C6JoH7G g5Q[`ޗ>Kp:0>e>3L˻e,9Cz. lxcg p+RҾUxۖN |X?7ɣhlusGI, ݡ"jlAb0\ CC '(A)}xVS7(;? @_ #V@ igхlaf0lf)CR] / wS4+)R`_ ܕ$*JlCbk-BFG_Amx?G8ZwX7| ^m p@$l[L p+2(9K]'8\AE˄ٲq%%qJB3zNMG?}xCjA m}wjռ=,[1QmtϨ;Rͭ6'0U9)&'}xS=f?搓My%a6/VbDnʖ !0GSD57 ~Źʺ0dr3 8X$+eJ8S倦?xS 95}#"El@opu&U?UwaMs0 (72SkC8ӫHl\w`}}4U4OCW-cίol0"06#F{~.pv!#P$@3X/Bg%AcedÅ9UG9F[ھ6߈ZTTi #w Aċ~Z5Y:SDVE\yg&w.(5,7&ԙz?Q7u! U̼#cd Fǟ0> kH:$<΢̆c \gH3pjK.WŸjN0l?̀< ̿'n aO/jՀH;47].%hc)$tb,,6]nfԁvչk%sVm0)nu6b$P&M=6!@@=Sfu;aq¯t Q<RO$=l>KCm$ÃQ/߼0+4DIK˄OЏ2CeRszP;Y!17,тNWϦp_wKH5cEMg#z1 8 1ܤeqnQsXa[ ؒC+_vаͱń Z `thyqQQiBLO!- k׋1u#k@zxn$ix|N,^/n:)wYE `0wUXEgE#XcX ݋T| Q9yy5\dȒUgW7c6*Grç>i"8(?^yr9͏" \.lճo#C)R&('3<ٚNrΐWm P0\ zwr>zgƯ1[ʬPҟN8b7c¹Ysz(8ڤyޥ` { o,N"(E/=3}pQ5-bt,xh@x;^n.}?]/.*N:|:s/•NҤqqHɴzD8a#ŸKƁyՏ1aC%l(+_6ʗ3 !Aµ1h֟W{vܵt 8>a YZr{oƞAQāl n%ڨQ\"4Fdٓ] "ىS2rV _(S̀ĚG杪m%ڃ͘a;tkwh*QTK1ZT\vPed5u?/&7` lgư A0`@^OF ٩Axu'zc7Y0m^mk$T0R! dCOt>}_ Mn5fZܫJcvwO mOsraxx50ϔ/`uku""lw }>'wsQJ~pAG} ^^O] P6)|xeXrIx')gx V^d#/x`mX/W\ qMc-6edFcPNdxox6$Bq$L%U1]Ҝ. 2{ddܜф7n<_7 -pw92˃q.Cq:d‹vߞ6duų[> m\X*B3)v,榷09-%h~* ؠ޶Az̀^'WWRwNհNrH#EL0 vPhGjc3v6:Ipe% Жsa:]<6pi##;ęaےUA: 2* D=P z< =Uķͺ響QfB? MmD#~#E^^rw-Af6t♔pJNqƭ"EEcK'2EwI gA(gBۖHTM[*!mo40pXI~0wSoS",v gb0*~0B ɶX%TwF˞2tFsLpuY0qvCMA}I:C/xf`n\w|Z49%}UL򛏳bܱZW Q k#|௮.ρ@ 4䦁$-IyJ~+P=<Ř{& d!Eaom2B$ÑYj=s u:>!qlbl#m JU`d*m/-[;%4{^ѐ:vA+l{:7>XX-mu,nli 3}З6Bo"kH%.ڎƹE֚@a J+2N(Ts9/HYnio71wcR$C)jεoπq..uȃtgʆj' ӽ Rv;ᑳXW qEhKc0`ɆE-77epXA3w WSr/dJ }w82V6}[_>Xꚅaæ7;twa9^2im픣=isںhZ4\Sn^ znq8~ r?6_^B3F:F"Ymq3p >u>ⴊ=]6)Ȓ%[Qx إ6C!5mz@j~Kzuzr ҭ]Xhtp&8U6ˇQ9*~H3G 5׺zҩ鈊2|8'޹`1!4qo]`h&&C(ʈgh>lbdӶɃ{LA5b=L N5v B3*u/%NItؾy)K]RP>l@jPX/٧&.F猌b+H@I!LMJ9|ItK DtŲ]zMNkə=NK3tQdt'whb_7(@TBA4]B"[ }P^Fe!뢟AUr0F\ޙ&7"rYCe G_6f`@jΒq#s'R;fcɏ91@f(1ˡn% wM7Q|rjS۾9*̜q~R?4/:ٺjP5l-P sjZ 'E0K\UM!,҉ꤖ3Q|n >X3럜SXyf;xm00K}TX|KG?1 m<=yS520t`DpۓJ} z,.<ʝ@bE^#mn9('_E7$bJ^HTzY hE/eztǝ iIƎyM/A, 7rh{ h f7qMGY}_A֘KErۻǤ-g!<oüU`[[ʳ+ᧁ^YP! 0=кI5'xJt*)ϣv ed3?ʗ0.<S/*DO%$,$er6}|)@TM5whBV/6~ 5gNȟX\RU-&}5`|һKͬΒO^ܟߓoȓ >x3kWQ|BCFo;̉3f{ȓFbHUsmUf(xF^\oKN5}]QfcvJ@~&:~4yeN%`+;[R,aĝS;͚&H(!xUG'RTZhDѬH+sdD9Dpw1+q:p]hmG/F6o,Ml*A|.#ЗQV?rE}֝{tCsgF*H"'‚+|HLLq3U \2>08e;y7 `3F& if8|cc0w27f94Ur ҀY1Umv;` Tsz)lT]WM#NqFȖk$_g.۟G?*]$0]hG5KK0A#,G(ԽGzJ.NHRs(f,oi%_shRd0Oᳬ1իv\q6o~F|'-pq$:R̔/|tM[eT8%MUt0\LT`.a!cZ4-fO {_:#)3D>"Έ@PXn=kSxY 膢{8-mozZ4+R[xME0ՈKbtױK[p;(U2ܰB8ݚ6Csfվa\|<.RLX_Cw_3Z5z/k#ߥ 1^@߉˲,"-kΤ#eCsd![YZrs46zտ^ʒB#h RB¯S-T {Z:N:̂MY mQ`zk9)L\ϋM3]& <oDZye+ܿ"@>uhU"Ҳ sǙ-X$K07 ºosQDD7ۛG'D n 6Kf=jF-0d5jpxL뤇z\H,5)P;BhH% KT.rkҥ l( ؅#tfŞ-'LD"Adyw\p BԽr'5^' ܷMz)moɌWScG ":B bΫ'+lv MUrkՏcly+vsZwwtDR+N/NOKKz\-F7[S"%3Tw"֒ݿSw[\fDl\ >@*?.D46q)m#z R+ <8m;,ƑyNBD(XGw^YwkRJ}ǩD.R m Ct;q; s:zr.Y,HGs!#VVOT/.R`yG3JAUJ3л:#fI6]S㟮vkWxoeC;n̅ϕJSI)߿jV޹ȑu<2 N}^X)z %l#}5~}|R* &F4.*D }* Rn'J <̺ߑf1f`[Y9^n3S`BNpp#],wa}!<>Bg KOQLzSyVn뽄b. ~TK(hBn:;הMa!P K6$a`!H.[*aAPJ@BO術X,r̋snl6n7?NgS\ͧ+3HkI. iCo H]|Qz&=y<nF|˕S;%=;c0V {>V\4v^ kҸe3~A8c{f G(C`LjkWYxNBx h Y.zq13Xc2R.!JqL}Hx7excO>`ܹ~qÌaajL9D3'"bUɈqzKl؊u#] OwvSޑފ$elS2]%EH\y*ZH>t^0;ǹTxY.< PC0yBxkQbAӤWc;[Asmn0.@ѻ4<#kM-0EWyKGA8x7[!2T jUkOL<ҫKV}QZ͕ф!1$aėKI['2e˝A+XB.n[=58W$*bԧٛ,Rٌmh1&C|=#z-X:f[UrK="zPpUh32",S,!IvXEfue<EçH&.V㱇,C4ivo>lnݢ~Ra A++EctwD bTV_R/1!"L!oTDs_~Kl :'i]S_ D%ox uzɤ>qPY\%Ձz*3g_7]0{ Dތ@#gKIvx*Eb>nq>_sq,C_DQmJz?NNӵLc* ˦aK'A fR*0i8Н0acvcq5ڊHצƾ?4=_MMjY+> HtX^ǠzXapYUQ*_~ yocݻ(18c\#@` S^۔~{IaUn*EPEg?y^nG6/5҆씏>NҽEhs+5=J&"~\a'h̒5+E]Q*p}_qy$OܿTه4D4]&1;lP7D5l'P Ke -jSsnUtOp{/U_Eҽ-J Sip=z b^IBx8JM䓹>o`[Xce*eoj?D"] LtH~B)[5@`^`6ZK |4nqѳ[p =6,%jab ˡwB1 ۨI|Q68mXh+qf+ޣ}g;wKF[l~ 1HY ?5Cv?wgb#T ֻ2;uԿVY) `^o qej"އk0 `Z5W)NgeIV)ICD@3gDrs$#tF*~u6(hFK7G|K9R%o4+%XD󳦹,4HH˩_/@JXVaYf;̪?@וd +!eG^~Ѵ %EƿIqv߽Lt;& 9Q.'\!ɰK%{޵A׼ ;VS:Z>-׿Wz㔎&]5@2g;,?npblmI][.G5G\#Ɠ֡{N8C]Wj.'L{8I)o9`1'sŴ{wON1f qg39n U(l$~~*v!蝁xĩ7۟caSW}%-" d<&neLTDwv2Hodpҽg&;jj~x*}|mBC8JϻCA5ooݡ#Oy9RŴԼskq9 sWJ.pa] Hӿ| ī-rǀBf_rI ft贳O}>!;gw>u#=s[:fLwY02R[\/EkdUANr+ hW)^#Z{ru_ƪÿ1X;A,eswQ3L;]_=K* F3rC}@[›Ao5J2Cϊ^WNzOmmy 1of" PDk"!],`62 C0*L pҗSEnH{oɬl~R^H?\:\z6 to+h溂ԯLM6 47 00 BS $(9^it&-:1PfVa[;?2zAU}D]to f6E'ތ˳SXq6߀凵SHۋȏo>] (,1RBzV"v D,}ѾP`V+U pXY,le)6j<ƌþHv"FLJ$Og[XC S\.o_7B\wT*I##udP(AזoUs3,ˣ!+TNu`,fk%fz" rOĘ p"Oh)ö21T+4<-"m?K:y7`*ݳDI! u&Y%3m)'nԹzmC08 <;3-H('5%k0 $EUXCM7~⚼ꖊ++cd:{͉$=gAD"&=5oTrwԺmҨu:rۂ2W;P2yÇjm8yyInۼysZ <R2QµYG4g'@&K,-U`;M,k/t.{s>-gC * (=>R?Z06 aǰ% "DYin'iL ]bg~IY*r &Lޗ RI - Q:8+=V4$&o$Yfu"ZØWѴ%#-`Q nI5y8m͇H| `j!l|lA rYp8k:X?*[ dTC)7uhf/FBI<.;XJy^C :|,~R,V1f'!x.zQ9O&Iy.'ϩKPAa]+0; aܾ,m_w+)a+wO,Ht2sYp `v."hEh? A_bWBQz7"zJBP$ +LYHh(;V^U^Ŵ+ oí%oF`k= 1K@x@ Ey;6Ԧ>0G5Hlb}OL8e'|lT)&\? 9n!4yQ7W\l-Op0G#e8BL7 t`f 8vŒk- !Z#9W\xQGIJB1&|ҝ}65#deYR%dw P dSqsѱ}UVb MG=C0C$ٱz:z+U2Zo0Tv`a #;V>&A'N6Ki=|&LRyR}]@wjp<HB"xu0-l&^:U_ҸHX-8ꪨ~첚{Wй`y#hd{Պ0^Vt0jBڪgؕRcW*&t'sJZJ])54aIkvLY392(<8c|T/II\8|mq/%C<%i^z e֏ A(NxHu$? >Vc*M Lf(Tlȉ"'MMr} vjg,Tqb;m=D'osP>D`ae9‚.:`8uFM mxg+x#s4jfk32KR $CTXt+F|`>׷ՑȢH%睜a9llYdCnL2_3,V uݧ2 ȱRۚY XˋT6P9*>#MoeQAd Uc 㯋X97c&OɥY$wax\ϋԲqe-+%hz| ୒])zcxĈk ?@[tvңg Zk^%s%=W“BY$1ԏA HbȍiLS"=:q=<1{]b& 2# 3ס_k+~ViWOAL&}r^Tjm4Qp"fPx-~]xXHc H >RB !2W'Qdj¿{]|76i\`cABH&fw,l ]53/JݒދbvirRkxy[+㑪EoћځWÛ:4rm9#C^IPl_3uQ΀"VvW{0sibS-篆7Dt-Hx|Pws-h:bPiͱY&dk8&*e/7%~[kKɃ6AWTKPI9pGwk4_ĝxbM 7Tk`V]sSxՄ8ȑV{kW^vo'K '?T9`־9^҇)}䫹ʐp8HLKsO*Xd_#y',R%Yf65AYxJl$8?(x;d2?Oi%A\[t[}}?= E0%W1S>!_.h8.n0\ZUad4t`:vte.qx#O:Z4~&5JB^5/÷Ɇ6$2.gݑ= ~\yܣF4!>ۆ0Nr{9QO`/}m=mϚC[B*c'ub1뀌^ƀNTZ M=sxg;6CީD$_6_FS $vxAITqu!b<" sq1jWr3bFQi$%GxicPWӟix:Kwn}B_k )%A:fvW`URTzw)1e}{Cr ˳$ٙ}Lb(4j,[[e}oL?9xtod/+FU ~Tٯoz)}{.@G5MY%۪׌^_L!=^?O0 +,d`R1¡?``EؖSߏ\ܙ]"Six񐂉?S& cD[)JFar]Q;!]7A~%e AI 6+x}ί4"T!ZbC0=Z³,2^oDʵw3qVmێp a#ΰM?F\^B#)25KV/L+w>H/5iVwK~HYlbcbᗖ}޹ߴaW?W0ٷXx`o_n Ƥk̡LP8|bEK5sռx?\qՌTY gK̹E&yl۷<2KiCE[Tּ)Uv6G<4)̲t(t'ZܝؒscHlZ}Ea $$8T*SZ7v;F,7`,!¹(G왑 M%'36rnfA.Zy]nؙoYԕxl 2DiNwIx_5L Cy }-H'U%W`*JHͥ~iQ,]V$vqN=$ cΙ'0-]e0toʒ} M#}*zm5;>NXjJ \B)j"lB]vDk,m]+ltY9|Ile暛)AR}5 @T}a"et1]hjw% E-NJ[%^ XMa|yN=T9&wmN㙚HUYIGapxs Ewr4#%E%bТ<'N,q.Cqx8[13IM2.3l}mA@%i G U\1w3F~Qѿ[bb&1-&cj<_69F&;mF `j[Gya2E;CI)CyS5?KwKݯݾ3sT\iExoK{lߥ;,W.!6[W;#=B> f(:aq {%X`8pȕR?d-˽pom!]&V7Y=ioq7?f=BKGv|F4&hUY'901}aߌq}.m燣tzOrQLzdk&bJbTCN$Wk2tP؝*[Qレf_&ISM. -hoe 'Ȑˑ;/H}!\6j/`km!y Mu! ioF" D$o^܋d0x-~&V8bE-s֬.,73ۈ;rR<_ [4ȰQU)Cke#A+<9հ%jPAѫש$pGt䤈]Tu֧!.OJq;AOoW7H?7WLuټ(;mr.]{Gvn&АK1G:d,:%}q22$V8.16!n%P R]./[U381E^>>S!  }(T' "*rR=k4̻3: &JXfJ2J٨ψb)tКmְ n?-5 67<|OmXt!=o.~}<"Պ[jhp~4߅s"4'[ZdA:0+qІ/ ' ˀ[Z5p59̮x65ݜ0n(lg z g^?So?5*=pHVRBrʢ"%=My!L1v٘IYJ*QղsjmWBoaKOFRR۶|%|?{pJ[wzuF2[YWQBWlcۉ` 70<;B./95K"ThW܍ [UO>M)d >GzidدsqJ=EBϴŐB=8oKXxXdÕ☄:P/y:,KᘞY@=ERB#2T;qL2˨؇hGH^Nc/A 9rDGZ]BjyN/ >z~0avIlLtޅdK "^?jbLVsිɸ5x=旫~KI2D!bQwJp®%]Y䞈KV6FWKC#^mE{`/~L)hd 4$LE[5iA%|#z:\GOV^LOM$&i/qF{*;]\1< -DZ&kDDƙ[+.#Bd2fW[1ax~)%?^I"$DK;R.#8،Nea CA^x2Ia.ie/k؂IL.n5i6ߧmVϤ#E`1< b aGr5-eV0<⌦ "&'mqM?O)n8emܗ){\뺌x2^a5IS^/r ^xvr$7WlEA~zp$8ޒ/6]?mt +Rul(mtȻLpFxۀXIe0hB D⭰~Fnġ0YշϤS3$}nvZ$E>Fa*\(GmbۜƵgjijCf{%/'ɛ*&|r"mCK1qj W3] Q ?7&OSDH)_4OMjt&UЍJ3uՅ&LH LW@$ DsU' L9g[EɅ0oŔ`h|I+4B*O&ÝB Ne0wB6h(ƺ{ޥH( ّ>.5C+u~=,˖R{I,BSIſ #) N=Q `\ςj㨹bKRǰ+PoPBŒ 0ޅpZYǟG%(lb*ԈKuGB0%!P:exU DPhtJO [C `_A6gOO 1WTWOsvJcĈh}]aʃ9da9C27TXn}x02;# .^sKn䦦vTgoesKo?".*\ @M.}k_YZZ5,2"H]u{hB0yZP^:P00ki;+5aewiEa C33XE/ Nt]J9ۡn2vxgOn՝a=*sW$Ѓjғn6MډT!<Gp9!"0rG"}Ȭ|tslJu\D-HATUsM]x Wnܼ<Ɔ:mӖ_#B:(hU5{Mm :>cz FEvThN{O Bb_\"*aO_D9wuxWS㾦pC^u8Vqф8v;ix9⏔(!!$s)1S}6}zF~G,&=\6`o M>3wl%^`*6 ġkJ'\yۏ,b%„j/ eo& +0?i;}xZCTeiQhVMb4p$ ؘs.H}Kaxհ4}{Y5['*=HW&(VJDRN.E!} kZcMwm덃Dvd]jЄ K>G8m=(.3v)6k"3#}%i͆~x^ cw=;ȟ&C"'$rj;H`c6v[9&oM3޴}nH}~ 3V_ 2EF;Ѕn||  THWڒ+͜]U5pt45[8"@/+cYq#[f΀kSIh8s'&%hzCZ*. C"Uj'_A$:-C KF' r9ĉC{3fM&h9/?#wgrYFԚK&STg:[)*YeҎఘ#`Tgb!MD>SmWtZ2401o(+ L=Od ]p .Բ&曟k=EUj@8 Z>3AD+4y_5\:9jmN[T *ޭ%>B/XLIaNr TB l+ ӽY"t}7svE %>`]DG51"ɠG`ztlٽEw~n2-ul#[`=UI9 ,"L`k#}~g*eHi?a["#0!/;3H"\lBR)θ"5xG&IwxI)䍛Kp Gyz#}gTGNTaL y!js9B䚛 bp2 q<#et&u-~*BR"u9Rzf3pFye2訥1Zz5 LweG[HYt0?,sѦeN`Jo'{eF-`㐧|6W=*fX2:vd(}-BR-d&iִ6 r/_wPu寧!آyA-nUssZUQR"VZ+v`@ :CQnsv2ȕFz;e;8O,lח`36 VT-JYM-Y ubǾD"~\} Ơ?T>G,ayϨR&j7\S64srޟz6Nj?SȽ`jF*f_{ap ePv*(=EbCemTQOr]{@noJ^2:'.h®;}6V=IbDū&J;#Qv= p(Tp=\O FHp|9Im n'hHn; x?|h%z1O(|ldR6lI$J=F%88ImCǺk 2EN+7]hܞփ%TԶD<33q*uCWTVaL$(cSn .,kHZE WbRX^Uu"cX6F$G‚Lg*Y#> bZMgp\4;'" # Iif JIԣu77Dy0 ~ 5ܨxNL ؛RLςT pNFLy<}2MVԒxI|tU^%,?_a4 TtIy QF`/~!zqK?4^Mi<>ƷkG A="T &edpl"3Ooc4|[FX!o s;jYt]LUGJ%F5tM)ښǶ`O"ȷvq DϞ^f-VmcuObkatY%G,3qSiDOϲx1tXk2fUUs=C\͕k֮8yv񺳒3bublf@9 ޓ.Jz9 $1^*6SSs x (CqV }pmco Wv!SV u¯y"uUgN֚M;O0 MɆe0Ja$o9hV*kuߝNr{Jj-m׆ "Ȱ!# m%G2q` jmwc H֧;6"tHƒ1{w͟J4Ϟx،wdzPDaf'429Uxes% !~G97Vԣin&_G6+Vy7*X" GTCUi9veKEFѓOGͷ_՚QsF}̱>dGH]is.8s^'(f/s϶FTvJU"[/\|n2_1gFSݫU5/gH'Meࡒ:jScVnJ`Zj)xkQKuk7dTy,4œV$/ڥ~SLinLˠ*k~o;!pѝ\j qYdWec,<,T0~qDl W2fnY!ovm] Q'UPLL0Se(ŧ-g_ lZƦ@tV"q-3BBұf'ŽWFEG5. KYDٌ+GoJYJ≽S PB -miM`)@w܌A”Q} YBdb|;9\$@ZB~6qd}y2>웠veA,˫T\HL6ٴyIB #~a.{4[+!:%wUU,5r^'yAb̴N]5;eeg}qc@֏>Uufe7.ڞD/LEBD,ِٙK5S_gSHVNt(ެC(`Soa.E Jdf _C$aha'9~( .:h6'gbI[1^Jr}׍R7E89ܓst x&}>eTj.5baZ;+_Fs`p$3 }u `ӂF).jгS[[o@5:lT;h[stzzR.wewBn1mn67 IX cDQOBY U!80VZxB5U/VS7u.ڈ&9R{P'|{-SWEHʇ}z]7 >2*9X_L=D3c+P4ὖʬ`[+1E\XVS ukK"_%oqq[6LSY?/ ^V!̲ȄnI(` l^;HJxϩ~,_}3Z}Q%hUTvp `[>~ 'O#T<} 7^cQdΔ EK2lJqԏ:̋2bH\]ݜҬЌ4e;U*`1?MLD>aIH?snݫ\6>T3U_0@LBCpw5ث"̾-c2=81JPC4^;A L5*j.$C@ںGdl"]zt=KZE!тxk h X9,>;v|׸sو'/JXp$AP\&؝,=4~@A_;&/;:|Z|l@@Ѥ [, ?Mg͹zDɁj~cq nwnmuK;+>Ik;ACȲFH0VzR[ak F4ԴpRg;Ka֪UJYϺ) PYb-`7Ef߄#"^шVؔh)6|}5GH')P&α+Dkep G ĸjn'3tZ(cܾ7/ӎfYN#_-Y]$~ \'|Amij29 dHL{㒽ɂQBʤ]0@+\tgMPV/3^1NHX:ae>s *Ak[k3x0mk98:ImԯӔ/-/noO;fp$ c=q)-Tr_N{ ˩k1B*"@1mT^//r€"܎;lS-;}7CYŨp]I[h&,mm(.6BNfL|~GD]+E ]΅s:adQ-Cod 5}JQc6"K?8_W2NjX*b3keNkX}4XIfw愃xfX;CIj/|ULZI2RT4i/N"oK9I_ Ǚ!gb9w[.9Dp+“[4+9UmK0?ʨZ>6Oپ;F[ 8N䫽+Wʋw'KvmѾg|,MI^.`;ߩPcI7q!DL$-Ja/'apJM"+쟯ܞ:SiHv0`, 1qDl^p] *&4iA`A9a^Or"ıե%UQ6eTd8Ġ'm/ʪ㉒;&U*M“ZP(uXl1(vQ[mM_=`Ht8sN_]#T13߄tFr<5ԡ H>B |G- !@œVoI/FU4RWw;8V&;:䚪 󄾲cȂUǓY,5P]zZ{fy|;ֈ`sjs7q,ÄH w7T^@oUaTjel. dGaA={ Xv%WE̞;YH{ 3:'4. OXX00zzO²qO'/nJ;԰j6ύZ UA2Ezyq7xTVzd %~Mmt~]>qOsܫ4HslH~2@ؗHGϝJq |&V(:5O9`WL>Fb8h-MW7dkuaN +4 fuF{sVV@ pنU%=!s;xNk2c#8k#p@]7vÁU_RfHRQ0>>@ővwV/P'P@PAاm_|yɾ"3)aT#&/d~ UN֫Sai]:>MBgQr}'#M,ygص bgޔ EmBTC8*`bk_{ѿ[ÂtHϲїZL%%8p RG=-=y~ijMe+oiI'b0yrg{)Z{G"3 ,"o՘|P5ƚ.\Wftj! Ma*QaMrRc.<21Zٜ1'a²Ð!S4ZPZ1POe]Z݂6 Efs+oeGĢCLz["MzA|\RǴzY{.l^N.>24*s*8%Z=ehp4]_GJClJ'=֗zX"R_:>ptI >33/b87#.-df@IJʞrK1lşjxRk9čM L# ,KQ~g8DeEm{+Ӭ5u y#`)V.ʗ#S.{XZ'*${#+;}5[E .ܕnW\:3\9D~f$Jv,u!9{}/Յ?̊Ր$&:˸ %;O]$Q6_"e3d8c(D Y/myaox# L4UI}W' _NKViF=nyMnjF<%ـҔMT}+i/ҭ%iDގ !'*j8/yӀqh,:jpF=$td昒tXjdb [{= 'SW{%5]ߓ)핬KǩC] %^5_R{+2q?u]q0༤`ˁ[܎ӉǨ]4cpd$&@Ӟˊ;cV]?hbb%(lgKuQ+ KYoKεRޗ<^ֻONi̠y>Ai9=7ދ0%9C8 Q@xR pr:M,eG>&7Ġj9DW;b!bK Ӑ|j:oڂ f̿uC#*J簶$4R܀@ 0 jr~!4@ {i$V$j8%<ޙfΎ)8:q4 7v߉OdѳA@rBʚfNa6%-lƀaX̎qx9{إieu7JAl9]g8&:EU7v`{{ZGA7I )km^!{:2 nARt_ nBI;|'h ) V~+G?!E• yġsM1BœՂoDiuŐMΠxmW@KDvx]5Wǁ $A#~#ĤxTHjh_ՉӔ/Q pWP|whUxe?sZx8*k!qrKT2BI+ˌ) "b\uz$ֈI p~^7ed6~aTChя_yjjeP$EB8Lh옸e_& Ro5ewD^6Wa~fN D OvT 㶑?S ݜ|4 '~mrޚkGy/>-N O743pWFc ppf<]R1ϫBWqȲf*Vj f~Uȋz2>u\8>jx]p*c*XY ZAx' ޑIJm+Bm ,\Vs&DW  mQkѤ#>/$G?FMj&d8βkmSUbQ[+ְ gq5dv1wmgr@$4wK*)46[BAG ^.Ѥ^ǻҸ˲3j!T&1ka,k eRz[x9\_!Fre傟t6#n/Jqĥ9rLAsEk JMjCeIEH3S\6&:bxO^}F 6K͗ = id &qK#P.Hd1bc7..I_ (.`YܙLvlmĒ"x74dU`rBkQO/ m&hkXɪӕӠ#@0[]R,#E纅K8lƣ,HajsmN0@'X;s֨ GqjC|- 붘ֵB]A39IM |x!{qAE!\qpڗ֝Q\ 9"[B=%uQh.z*&b=H|C cTAƝc􉠨{k5rWI8+L0%>asC` lv19~ؼEYõ$d!^5;?,̺U!J:Y]_?] IΖ3n! rfj@K-1 D7C5߿bґ睄iΆ_ɨr$ Jj[r2jPؼ-5S<<nLnS7uÛc8I3uq e=HǗ_Phk-rV`|ocs'ܿj$e(yCٿ/w}0 #wg7V0 'ړjac[3miBmiV'I\Gs?ۈ7]IcLv+PjjTr@hY2j.-sj'ڪZ/o&KB\9yZm9eԡE?Z<ٚPXǏWa.WIw|qN^smPmkQ(C5z0E3RZM7ln'0" ( >CMz1·RF5?4K=%>\\$<YD\b :2|D9ۺ6.;|QCN9G{=}oOEJ@u-ѻe>IPm{ _,7Q%#L =NR%1*o$jM7èrlQw$2.Ӎ`iMW,2V,Edy=tan( -̭fj|mRbaF̀sw.']ܾp|w >Q6LAx1]m D@р|\&2lƩnA7pScG?~1*Y @MJIP6$[xcjYMP6vŠQz%i9{L5#QJ,lzsp?x)>?(F:Gm6f<]w"aAXM |_ mOGD!zZ-yJ=\zA!L{-p"V8">CoHan/&\b#Z9+ɦy͸:e~k*dC}TB"? %w txڽ 4cpk:!^PKR(?4@Ԭc/7L*x5"T aHz, u/L6-h W'kA&F4kǝ1el=LPg|lnvc>3ҰT}^\DOJZyd/WC[ǩ[Ú-T~L޵O]D( Ʌ1pCGKDs<-g7YCJD  2Fq=>V>,c ^Lvɪ$s5vg`LIxDS<[RqJFI #ǹ1Dw|*i-Efbz0gRqwR .@:Y6O UM+iJe{[sܽ :h|Hlp8j 76ס2b<]9MbwXarB#wM>DX{ Zol EW?AC6o]>~1rؙk @n;2{Zm[ k6Wڡ&\Xvۨb)bH5}Q,xQkټ&qJNS`7?]HW*=“qԦU(GwùU9\MAI}1mU _y塃 QΈ| ,؂r"ĕtϰWLQmN.pKbdt'SGۊ܂ӨhqĘ\ 3.ǯp1tɎ \}o_A\Xp cxFOYU8pgX'r_9/A >ZcV &gC[9$ ]Йy+8F/+1uM}U^,$r,gپr uƻx"2$\4Á8x=J7O+Їgj;wDU N (|{:MF-cc\zA]n'j9=f'`_4.FDs-E~UbKH.B/WO2> ϛ֖>3W9g$1;.w}xB0JU B8`p{,N6kX l3.Pjo`OQA^l:zui;@Gr*E5"4$1 pn LG0xU u W/)] )5@lJ90(^=t(BQ)Iwk_xp01 _Y3 0ߞ˭m&c[>-t>o*mw5#\< =R>}iɊdր*e{^/>ld?o(t/^\-/c7Y9b5u,fb[ޣkX"]e(B*U3AY%ʳJ`8 I E:1 |F \\1,m#~|o0Us3pЕ(Ypm$o/MqL-,BMb;Ib:`>dqlf6>Y[Gzر~)_@WhbEYMD$'B hbؽy(B6# ԞB1@NHۢpuAe"]_DuF`Suڜ/Ok ;V~ra}=㙕0"K^/uw^n^aUKAMM/?ÒC7 ?!2عr2ذƊbxcjHXJۏ)<7*{I1N.U6?Z, ĸ:ݘS.Vŵkq7:%ĭ^R~n MWd2lUz /$ ;FݟͲ*[n?t52/=m0ġ_ OXߦ(q9u8ht"jKɽK~+wfO+ [ _tc*o%)B2 Kx!23u[P,M6$b< VOK^y'쓜#[[ɀk&(yT؁#>O[a$.N蚭\AuG'Tm ;o/24T9KS&j#Sc썃Ebl7 hȱr(xԠ/@䈮^ {-ÕU༯K@pV$Tv{gqBd|FB$3>8hS"1a(PJZfX?Tny.$s4Cb.BAS9Cqrg[JS,O:2W2Ѐ!.@18\[![D6ܻ7E9g%Hj67T" $Ò s~(5wN9ݙFtm|ܾdG1-kE<>~ʋ%eHV6eFSܯ"(:v3_n9\sܱCr+cojl O4SI˙w܌{h yA+i?p] St [b,(H 0sGHe}Y_n>nƻ8Ja~!h|B -cطu6Or]> QaL_'H*2M۞L\"D ;:'j6`S5"yƜ%,BNI ntC WbϼX#R#KjVvl`׃$G ;]Nsb ipU:R{ݠC>c%$@@pSDEK)pq@po =gR#cf}M!!OlWG@OQrw-/?rε LͪP!'C-; CS>HKe#mXF}5]I4Z+ xVNGRj(b6 yX8'iue\^+J[VULJ.k1`Ml]0'L Nb ؍cvURZ3uEOn<["i)^">z5HB#Fx\=VSx\ܼfAB=ޟ$jA`X@ #AߙJ@R DZlq+F#LDh]{\O9<&k VUC(IdX7yw&) :NcB{ ]:A\|t@¸&.0LVwRޕY߻ϨVbJnmbpBК+Fc%a RdKG_%77i|jf+6sDoz4Pǟ䩅8h.i'&>MmcaiJqU og5 6 ?^ճB–V $Z[`z >Y%nvh-wXmBwD0h$Av.IqOG پ 5)(De$\MYTk3 !NVoO?Bow |J,yƝZXpsF}N̴0RKz45ddWdV;:Fn@#RoD3MfaYg/zIBǀL0 Ls_7;X/II"NۑdZm7vUWc'{:^;yCs`JpTr{'ydN"̡ N`1 Ӯ"wd'lyJ&%x0%_bC)6"hm56p-tv#H?u5pK5 ;:(<5O̎.uDΘrN\,>W(M'm״ ZDמV]r5'5QJ:'|kZHH<lS@\?t7bM/_oI= 1H:M8˴EsNOU3v8p xCoomr7(=RBL1Q7 W`*3 ըLeESx!0WNhMR;@8Uafv$/X bE5 )Iُ]Z[?c"yuf{]hBO9qJ#ЮM2R %v6G^ d;a+Ji[yn4\רc9tA:-t?~ˌJ@{`Dz/bK;q r A?Ϫ{7^쒄q_X!Ͻ.kr[ȴG(B{; Nq_ +GEy 쌹xb)Q>Gc6* $h5/wߐ^e8Lš=Ulբ#]5伍|?͛j+q4-. -vCB=1EI0tCp0舺fkD# ݟ-PQSH~%b[ArMrvz^E5= S/(`+ezD.˰ X07t;LE\-& {90"[2d.xfێx8kٿP9Wp `KD tƀ_G2? F|>=a>qJu¶b9B(< :h.5"4\ΤZǬ_OnW;%@u fWʖCH0*PQ']]y*2wrD]`yB$QVhMDBSE ֑g ]غ@Ѕl|(t[& ;_e= ̉ΑrkfB*g|!@{:-tdL5%78n,\x63-dK&Gkx5ֱ^5j[7yZ޵q^cT·xiHdZgy1tBN%|>~IV|sBSQKtOy-cMLז >7a=0tqӱ|GN{xX7ES 3@6yIL[fm:vW>靐.jy̗?) #RduB'\ VmT{X&`TN1a!*S($oV5{"=~d*F-Bltn|m;8]2JUtO7&3 ^ G/; j4[" ]Җд$8m;N6ۃE۠zs-4RsWD@$Lki']vϭ%JCRi>'ľJ/U5F.ӎ4W|+>E2QeDs1xэo( An#=;C hXHW ᶠ=UeGK> G7LKNQW_Le Fv.Ugs/~JF5f}hemLf|WeunRȀO'- >-?Q! @IFx_usLU8H@Ϗ7`}$u7y`i83&~9DX |ԡH<)CSWL$l =3Ɔfxk a=x% )ty'ˋ,߷~TOZ6V~. ɓo-KaKot0j?>m'ԴK'<|}\Gg/58S\E3ZV/m0oz\?MB%ȳxu "]lXhբ5]c0z|كiW'cHxw+tuS͆31gy˄U0?TIƧTLڨ9kc,zW72Հ &A o4xYFvsr$jx)).& FO wN|1JnTy qƏ*N43hp2XL7p>d&FYw,W F$JP5r,a\A Ũ5&=&$C0i0IttVf'+ XaXXmQ{g (ssAKruy`_-NchT.w"^kc7E k 1 V{C#]pUFh0F&Et?lC>w*.6*e*xE2AW=0 kɱߠs5$:QڕO - oj(?;`V`6CЕ ?W^![`2%z_TMKn9IRF|wK-[xl 1CR4jEY~B00mp \)sncCC>ഈ%x.Ʊtm1qPs Ӏ"kuAәlm.0JY!.pg^A:W\$:睄](vY[a}Nz4?FqmvMe1/$2PSqt3U. JZx2nP*}eKj૫lYmd5j2eE.(7,^O_i$sٕym.f o`RhI'/ 2C]}0DPE#sp(Yhh\gg2_5 *s.DCi&.do8JWy}* N9b;{-ͼr6Jk4v{W{:eE(&z]?(mm]92!Q? ~%YyX;)VOmj޼-}Eza/mCܬ/f9$V" {9m%(MJE0ЀȻbi:N}KPۈYSGdi[ngMa ŧza3W)ԮIuES98>f̥>pDsH18[t$얬[XumacwPf3|H 6#a~CFPhb|XM;ȜRd\lHIh6e ~_Chcr띴=^E( og\͜!0Y-B. 8Y\Yic#4 {escM]~L%9^+ʼn:71j^(h^Vo?05!<|@! #L' J F=H7Ȥ!am|n?U~^-~[v`vDD8Uԡ>8Doz)]n3OkouB,'Kn7}mT;/JtL0bۅRO ԊVb挴ؖ>ՑdQ6Y s"Ұj`oZ<]hZ kn#ak@I- ht4/621c'FR][%y*;{U~`[^1=YkKØ84C78yf*5eGRF`_IZ׵Xg'&"״HBi'N q~v 8Dg]`[uYYkD[H#剷<UMQє{ˑK"D3ڶr\+f_Sws%BR j&>dmOy_`F|uNAgrsTslij(:KwkSuȢ=x$ 4:n;l >Û >tֻAH:a5/>B[8M)35QLZ;nG#}o`o[+:ms5mD0@҆dZcQpxU+ƂMAa&B4)@Yg3B ( Z bvLhoՍFW|6ϟ_5sa#};G`sJ~Nn O=L)}<}UNYƎSD k9uܤucay{1;H"\ uׅ@Y$C(1*n11  :7*2H >gȼϗj2c2 ڼ0t# .9oGp~Au:1ƒs'(ܟ7{hY ^?QF!; 鞋NU~(@m|&STuF{ S$Mk]̖Z-Ҿq6`X i.ed@FEwc؆iZ ZJ V6@Ah$J[ ىxs"񢟮YEeԀN]0AOrz:ew׺ßni$c/["n1pC5ِߏ0_owL,8|9xjEfRa{W[ntnc̓ ,nɁ:<G<,=i>~?h*Z|%R6OY+hs\+BXUC]ꕠ|y{.%/a̋H7Xp;C̀1nyw$H]S\iܹI:Xla)-`-@mྺkW[T)lnHK6 WFކ*`Hu>ήY[꺀"Jϝǜ9SO#%-CΡ\dE%u~׺_?ZLkf ]?ɗI㦄 [KG;+ZAEMeKet\-df#:ߔ̏? / @G7hi> *C 9 >Ƚb`ls3*?2sӜr.bX1]]BӾ%= =<fd65ޅkU}"cO!'[Ω:,DY~HjŶ4IbilS:8/6]h08AcBF3][){&N`bWg5Ub̅ ]0ؐDF"}V/ͺ ,Kk@8c,U`+U$UU/(ui!d FE]/0kVRTjf_hbByw1fk (ҹ<:mv#3,%nsεI"Z<^b)z M˭2,1Y]:~H2"(D"I'?H[fCo/d% j˲⒣Ud6:`S%. HEvar;y x3X-3aUĿ)wT ĝZc;3^xA ,sz 6%&A(9$xL~#D) &s۠AN6HTB#\|NJ!d<7)9ot0;U|Y }nK,#f'D|LY ¦&2Nр IOKWw$8d|#vVJ58_|OEF%9}g0BUH$ qr UfQ T\:bfz"cjΌܯ 1qBnv? 2.'#$ǭKK/Fs30*0_;gi:8`F>C< Օ'T10{e3Ls;)!"(Խ{dYI_du!# mo F#IVs{8`A!௺u^?3: `¦)U> cQ."̦A(:]En\O9bQ[=4&C:9hhXqr>owY7u@W?m\gH7z}Z^8ϼaagz8WxOب}]LfLk]$\@L9c%Sz6#@ϙ^@X?)!aqqkAf Glk\MY@**5 niUO^Wv(`$NZvA3#4sJ0-$0I-I ҡꝿ*ef<+i!Ic?e]Ihv_3XDt@iU`Qq#O|oDxݡK@6G<8)^UT;EӔHnHD MO:bक़E߂UR_(.`'Ł5&=1G,w7ύ*4qBZJd(2~#c5fVOZFt8Fx1֬S,L8@Uϗr)uAxi|u6HhK75i?/W/erw]عЗVYCh ?X+ÂɖXW0ZH<`'kNMBBknm1})v &av J(+çG`*{*.SWE[+zГGC9/+Zߺ0l7e#n;a]wj|c <9x5r+مlo#͵t7lWKY0Z@oe*fa8'hNJ 2ؘZ &L-')QuEk>OהbJrwיٱ;5WahuSeW0:a ;2ty[ Mx1IS` ٭گKy kJd*]x/q,Xz7sl 4 Y##}nΊB(Yp8חRlZO'[ʾp?($ P3d89^79Of 8j`zP;}]K!B=$}y<:=rkڴ@/2;q4A`\l>>.A^j=!4_ٌ7EВOƫ㝾:|rTA=(8;q AIaSmRWucKа+b3 7AQS!GwϽ;/5~ -_8" ! ?ikObUo/{T=밖H'k;Ա$(_3Apl\ m0]da0Y3rV]i%O"Wv7e:t<%pU, JƮFeABoeKUU"Lj)9POYQgf ѺJ]82YgTK~ ٬:<!Mr4 @"nFĆ~ֽ(ӛBofvբ[ZM͑)2\ԚaK\ެM!-WI]?mգLkc`$t)-V)U¾߽~1NJ6>D*ё4Kfr$,HkEQeq(}L1𡆅^1Zy 3ZTt ƈ[ =,wf8uATYΞꤼl)Ks¿ Or`d]j}Et5/O\&K ,Z+$]5}F|~mm9?/r@oe.XʼÀ3 |u+ zDFLx &HΩӆ>"祘"1Ull=\<OXЄli|P#MNK7$Ҟ>9]cYJbUtG&80.zu" Ij#8r5#}~VcwU+{hE}3kp#Â>Cr^=.y՟ш^c!M)lga >ۺxm{BeL ȁL*%C2J2Jd൨gH8݈ c )l#֏[0GeAN誫2)m{HRX0DpbJg8\vVE.[DG('&boR<|ҧ*E?ηGڢs7@msG‰趲z199f`Yz}%Ir ۚLdrqOEڳ9TC7Ђ\ ^)^AW@ P 3=aW]u8"jvj6L0d$k_[qA{̀L`IIz}%Q7Èو"Mfu]OaH2Xij bn[DR*#֗˚kتwL cTET´ASѥEgRk,GV/Or  _ژջgET_{>zXj9,}}`opFѺ+JmNTz>ZqZ yS-a7ox:aǭ׍fzW)i!Dʛz 3wEijL/#PQ} ML‘es~P;mT 1P4A`y6D!Kz&m0?4x~;f\Cε~zS M}Pω2}FkLr܊GJǏ tD:%1-;)N˻+H{+p z%X-,VVhqA{"@+V@W42ј>ӷ܌dN(`V>>,m$ Pr@Qb8# ~)h\&F9C ݗePY-_f[%L^8Eaw b+PkHI0""Kʈ)MkX;ۍֹed~X#bd KSi'%/ ?GBgF2wW&`jVHyar%d.Y 9qko UO)+::ң!h@q 3 e[M*h'4m:c)=lŗx^A"vҭg/yCsChjaب(¡p򕉝;,̜)*=f;8n P@|eN6F-\[(~VFA%:>/2lΒpr1yuR]Eʜt$0Ox蚆u|Z)z)BmӀ[t&0Ŵ\I3&MQp DJԚ .=W 3obԊ_#=,s|)B0d$gǓ|G!rLڥb~UFg ȠC-\$. Xp&fֱPk٫*y@ fF>ZSSeb0D Mbfl?Nq.J븛v|;dZ+Ƅ)51 LúfM` [$(PvG-͏=wm7Ahc^ bx%&  ~^=&pؒM K?el&XR4#橐\JRs3"ܾ씙䏲pf}W]*ڕoF^{԰}k6쮙$8![ EBb&gz^NIuD|^ *]v`:&53\ ?>}8)hΈXDggvX .Obu={#Ba|`̑@l؁2>Nղ EP>~E>530!"kg4Ga|sCv8hh6( O6xQ*d jC\sDfugs_C#E&0rB1:[LAUס;2`s309t;F:@$;3`x>5)9Y)&,{=/ȲjPِm"0kC>e+UV앸02wMI:ZS(~@Խ} Ԭ'#I(/\ekt~v;}T =zmۧ&sO.ɥOIQ}z'%1|WI  GN $'  Dj eC1ݴqBfZY4_q@.֓Ukt6БrئAۥl ƐeX&l!G[~| 0Qf[/<؛.rk5R9ZA7Hl aEvUӫ˩^̄P5/bYÓTtq&q{\ꪈO74 ;Ą\F7pN^/3*l1{-.,cyUZtgc5vj̷6G)  ܋zÖΖU'vW/7!R}1ܥH+A^J1/gz Ȟp73E} !ag іIg/Ygx[z-Hи1y3 {˻ȐzRŞ0dCjrl?PkSbyMH+KF[0VQMW!6N펗4@s|>6\I%єpRsN<` !oG0)]\h궦OģfG^uk;< Mϲg= ='c}5pBb{ƦG<oXDA2p7ı S?<'\3J1+r/\uSɔ|GJSra!kYo@LYUN\p9jcOXX¸ \/sjp=s9饜T-s=[0ld p;˫vo"G)B5]|#_zվUaiǃOT{Wt^wr8_)Fx$vpG@8c]&Z~c[hC+2CM3shs0t̆[W~Ϊ˛"|M>I݈wzI𿯊4ݚ4Nr62s_u2<8jwmmT\Gj}gKL,錾 )!*5P?)ed:{Bu,*aDZuP HF%Ys\PjEFK6 *{\&bLEޚΘ)INSs= "s| (Ib{qxDɞ~7& 9gԽ#zu S2 Z &UU6y)wֽ`Ǽ"w#')aN,c<`Fv{!x0*(KFۘ}^eA`` `_`ހB!@>Y&z<]`U o_x{^MkRxN( 1BrxMt?N\B:}oAyn/E/zA+^7Fkmc}_I9J"F4)>]>inAqcpkKd@y 9z {iGYf7B& ?8vP!Fpvs*vue<>cR ajaT3O @L#T{ C0&MVvVU Yu0v^ xkrhoq 10DncOy|h&@oݜ Z´om1e[&ZNFqTsХR`ss$ 0uvqם0yEk[F ejLj~ߐǫs9f L˓) P@| 34[oB=T1ȜfkCiE&̠3;\.3J"d.c"mưPet<1FY r F%F, LjU#~FSs$-cv-y(-P*W]a}ZY~BršySC|8Y1bW} g*-vLJ&Φ;x9V'/̨h#kH9l -_a;J%8];-TV:1rgnݫٝFLН"G =K,UЧBvا7C8'ocgbws캼4'Da6I)Yߓf-)ΊelO M>\J!خrSy./>SCIƽf}GaRCRQŅ?mAi^ uKZל_s)գN0B&S;6*e$MSTKE4I+^큇h)PX@зa [VKF[ND%,L.dNPPِ :aP~* {ĺR,oW41#eΒc-~ *>0FpahؓC{ yňy{7;a2(q8{%n 3c5K^92.>Jm SPzʶ6)WeY^Zo] j|ꯥvvPut\E [E)M#Z{yxV]v3_?<0 &bB- W##. =o}~W*<  "M87wmK ʙ؁*0 uCO$zb5P2z;Ot+QQ*0YYPxxxZnP&- ބXg`\%Lj1/wڔ1 QgPHF=TƵv #ic~ֽONϘoc*̳>~{t N =0~ԆT{ҭ9P=Gt:Ej  t^.y*ҟ v,V0 /-]rHBٴF*[r03a ny#\**7𠘇5U$6SEf2XB .p`=ɖ%lg K#p7~_:kiB4y@PW,uKY)G''=8_ =QWu\5KGic֔Ruyk Q{8!{E T=}5%6VcmW+Ϥ)fXěӣ0Vح<>=TQq&K=uiCgM.F7aA`(\glR`f`ܿZmWaCl>nw+Qʛ3M9 պʎ_JErGbdpIM%渞% +jDlQQ"EN՚㊨6JÏI!%p\~: `*_M4" #,+a/\ z9}y_vWY>g5ǤCAJJH4 $B*B{@bɏrȈ؅HdXJUP;Pl<С)+C=\2jY gYM({E^RSjvjĚKm< V@3U般6xG/}ƝӥPSݞU'[X[F; BU$Aqr 9{Gfռ,0qg[3p[2Yg$+HXzr_ˍD!fJW /}.@.>C bø&xJyí9 9`SؔkxR{4Cu!kH%EQ.raL6 tKn8~g$J=B8Ӎ0}B8&AЙKg_5* 0@boT?aj` tswXS}C {赗nR4Zxr:zc=bQai3+1.<ڍR{B\_Ξ}r!L0VA<,^eS`5R`}M;5F͘W 71p nѣi Op#'$᧰AEJAI.DYaD&Q%RiܒleXYii!9|ZntrVI)h< RPƐZ]Pђ?& o!nL PRc֏KI"fhTpE'fd-;8o;Tښ@"鞨n4D2_èlԺdjraD7N_Q籢~Oa~k)+ ; Fo|DW$sS <5\>Bm Op{ pЎ|* ]|WAlk~X "˝&T1!W28roJ3ְEsg(v )UHF=ϔ Ap >]Iͯ~I`!K},Zft@9B_{|yjD_EH0nl9Ew+2c"x\M۬:~d4c[JCe+vIӥM,,:\6m)x,o>%zc}1 %fs9|LޡEd9/qu\IE:NΨD[It׮70gI0*Z\x[LnL[!D-{2a7c'eX-K0?Nh3<-4w6_~ aOqaC,îغr"Y> +oD[  Xu3$(cgϽ>v/BeI({Srs: G aAy|,8KRek ;(&C9Х ڃWzu l,QZB&:5dU7 I EvG.$nmߋ:te+1%))lɰnm\8Uhģ}1m\00:ן$ 3*JncNc"N#*{4x2Wٓx@O6ۜj?I`Rj*n@~d%*xj4%G{|,s)l̂ z׿@{)S; 0RM吽=Pְ|n{bƓbb~],+حLUObiN#a~B2Zk1'!9(Yj@l~#Yp/yY{rz>Hq蝦O'l G:x{Vmh>cj`61N'4fcH;en t1揯l{3OL4ΤׂJvO>I{g>1}mM(|3s/'7iO!,=*M足9\}sӺ#!`\HaL-s6L:-+,͠6rZ\ɣ=poZ<H !'MX2k3+nF*#ʰzڌ-[T\]^J:)?qpMߠUuc_*ٓ|n8 ciEsT QgYaY}ZtgJByr]1uh&~/`iW}-! Xx̑lspkI~ĉ9.2|=&Ww A%Wv{T(ѩ\!6Aiw#dtUa3d19K)˲OΚS;]R9_4M45l*9t7*<1HعA=4.>CeQv2kD5GՉ$}/Ŋ5ϟJMhH+7m2 5M-jy"z!*s@\!Af 4UB5$o7=y9e#>E3vVܮiXyOChpF(On%*9)^.q#`q|OM^}{SD` a39JJ )+ZGEH n܀W͇ b#i`}aoӑhT^ydCbִؔR|тn .R9'I3~es=*A`ʚ j7놨*4F5ԙNHqͬnr4- ~OsJ¼5ԈDX wL'D7 ?QP[S'$1o霹$ KBi>ˡed>ksH~@{ _OFHrĞX_+9mƫx"gKԁۂީL]\{;L,_}?kWLk@j_׶݈2hnٳ-V9e{1fPv?A}_~lه`?Ǚuk,pm @00f7Z3j[b8dyyda,Wr(}B&h9x8/Z@UzM\MVw9~ |@U 9rdg4 0) ;7Kg (.2]ni)F?d{P@:+ l\\eᄖ ="i]\=oJxqw uNO̤(Do42kfnf˜Jx+g :3/Sه Ӏ[ag_1>ӗ?@!6!*`awW;yJQFVZ\Qlo.7v~x5NJe3^ZY]_ V hGǾeq$͋ÈF5L> :Ɏ&J#H iJ~3h3U_߹yHX.tey{%+fLI#hRm:&\K%MպqhiMֺ<6%mXf&=|?gWf_tg4!*8*߀6YoJJ0ldx[?^JXTx0@q E'WmZ ߴafBc(oģc Q iDpU:dbJj8QRhЀO.Lc'Jԍ c;qR]4:(յ E^3J| gY y9V ۼRޙg%uaB+%%n=P5W;2s5LJ,ca5vౕy\ԼtcdpEfJ-Gry8o~א>nKZg u y>./zN-f%aiָ%*|:b3]ع{檲71 Nॿ]Y2X8|cV79ۉ򇎩ҚAX%D>ZR*bہ~Z0S3҆^x%7ݫ.Hg4(g"ו|њu"3ٿ⫽l/#K{hsB_Q*W/"\|KAR+^-dw&}%G)sЪ[$=ѵ1ӽ66.F30Gs>FpuYt#fٴ@N>|Wa\~K(ʳ{#(1tA7m %oQBg$gf4QH*{tqX:'U;]ƿH{?LT=X1J1O#a \93DzyfOUs*8d8iW!VKl̥̉W GNWs$J4ʈ0٦T+SB/٦%ǒ:m6@;|磻3Xxn;-(UiSHbt䖢и4+k@DMyYA:ڑ#4-j;(` dZ8"K$|  &ܸwjͬ,y%M\akw/f6D1eQ܀ͼMDp+2<鯋B^b'Hs)!֛B#w=UƵ Т܂^; DEkY@IyU5#~Nqv ]=C;s=?Z<@*pt &e+\*5"Hc |Ö́] %b<`E~  )<@w 78x1<  ZgSD0m#y6W{ن1CKHc2 ̇k( u儰 UkՂ ED&Gb[{B*j 3ZnF;² K%]H~Sgo Br&d -J(~6FXtNU*]>yK0݁蠜lOd3ƲL2Sf58ii! z6u9޵C 1?&|WIfRο}$ޅ<&:-MkbL/^bB2,Tjh?1qΡB/ܻhJb= V^{V|̴uRxEy%!d^'6q~Q(ڹע%'gX*dbVQ*I`3<%˨ydж`(ϴҶ YZ