From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AABFC48AED for ; Wed, 12 Nov 2025 12:52:52 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8F28640281; Wed, 12 Nov 2025 12:52:52 +0100 (CET) Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010004.outbound.protection.outlook.com [52.101.193.4]) by mails.dpdk.org (Postfix) with ESMTP id CE11E40281 for ; Wed, 12 Nov 2025 12:52:50 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AU80Y4ygx3pgagHP4bANv+Lbu5ywRV5RCn5SV4eQxB3KRk8kzT0YUJl8O3xdch8p8XTMTw06D+ejwR8YkwsMmj1XRsFEaeT0vBTHuzKiKzLXKlRJDGNKz91Mbtjz5I+r4PCVdq4kcPJuVJUP1WRfR7oguX8UymWDNKflGS6ONnnZePR4fj9mBMehGPCCQNLUo/il1A2FGcR6d/3dqckyPpBvvSZ7ilVEjsj1CPPICbOtzywB/0TxcpG/IXNNZQDqNyNrztluU7Pmgxbs5Cy1YPXXr63WmqrXVLGLVdKQkqgj1I+L7HODM5iUw1AAmnSL2blsQxnNdzRtjFupJpi+AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wlRbqPO3QtJu30n2oacCJHcdGrFnBV9RmWnvhoDVo/I=; b=b1F+8Ywc5H++8wY+72nXE92G7O4VIlE3BDq+W5mhF56wK6jD8+4tCdWzzieiMKcKTWbyWByEgh35Ib+jzUVqW/JZakO+J1GKn8AymjrbiMJTHbbfdkfSnOZH68zbMaTA9Xr31Sq0pJpB6jhTUZ/bITajIxVH7HHgPGi9IUYq6WnDnua4oWYpDpj2n7yd4e/K7LBXeZQmiMBa6xWry+ITVF72Sul7ZtGxnchr+MZsJCPEHY56/tIc5KiODtQX4nM2CwPk6sMVlBcG5RT8wQ5E0uX7oOVmNsQj3XQr/6lACkbh2clQyoT/Ne/jHmlGcWqC0Cbxv/G+4cKJt0WQatKaCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wlRbqPO3QtJu30n2oacCJHcdGrFnBV9RmWnvhoDVo/I=; b=bYcglvZiTNtw6d7u3hC0bA+ezCdQUcoBK8IP8UTqtswnOS9kDGPo5M7qimpfv6dN5AL2D1q4db0sRYlR4oAfDFWR7Ht9ZjeTOlE8UUjn2xKQaQFlXYtgSo/t81AZaSu5DEwVCCiqyyR0SrVSJzrx0r5e6GtCwSIc8aCPwQugmwmCBWbJoY//n//ZPF1sT1SXrOesPrDmQZ/lpkaswShXnlTqqQIgfqCeIs2/l+lM+1m3CxQwvYPDVG0o4Bp/osBfNFStLp3yZseJ7lcnUa1pe0P0sSAEmtZ8Hu5PvnGGVxtEIkFBnt6V1cboQBggbN9MsRxzTKjxhzHohggvA11oZA== Received: from MN6PR12MB8567.namprd12.prod.outlook.com (2603:10b6:208:478::12) by CY1PR12MB9651.namprd12.prod.outlook.com (2603:10b6:930:104::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Wed, 12 Nov 2025 11:52:45 +0000 Received: from MN6PR12MB8567.namprd12.prod.outlook.com ([fe80::9bde:b697:6d6d:ee04]) by MN6PR12MB8567.namprd12.prod.outlook.com ([fe80::9bde:b697:6d6d:ee04%3]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:52:45 +0000 From: Slava Ovsiienko To: dpdk stable CC: Aman Singh , Anatoly Burakov , Andrew Rybchenko , Arkadiusz Kusztal , Bruce Richardson , Chengwen Feng , Ciara Loftus , Cunming Liang , Dariusz Sosnowski , David Marchand , Dengdui Huang , Dongdong Liu , Ferruh Yigit , Gagandeep Singh , Gage Eads , Gregory Etelson , Haiyue Wang , Hemant Agrawal , Honnappa Nagarahalli , Huisong Li , Jasper Tran O'Leary , Jiayu Hu , Joshua Washington , Joyce Kong , Junfeng Guo , Jun Yang , Kai Ji , Keith Wiles , Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk>, Konstantin Ananyev , Konstantin Ananyev , Kumara Parameshwaran , Leyi Rong , Lijun Ou , Maayan Kashani , Matan Azrad , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Michael Baum , "Min Hu (Connor)" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Nalla Pradeep , Nipun Gupta , Olga Shern , Olivier Matz , Pascal Mazon , Pavan Nikhilesh , Prashant Gupta , Radha Mohan Chintakuntla , Radu Nicolau , Raja Zidane , Robin Jarry , rongwei liu , Sachin Saxena , Sameh Gobriel , Sathesh Edara , Shreyansh Jain , Stephen Hemminger , Tathagat Priyadarshi , Vamsi Attunuru , Veerasenareddy Burru , Vladimir Medvedkin , "Wei Hu (Xavier)" , Wenzhuo Lu , Xiaoyun Li , Yipeng Wang , Yisen Zhuang , Yuying Zhang , Zhe Tao Subject: RE: please help backporting some patches to stable release 22.11.11 Thread-Topic: please help backporting some patches to stable release 22.11.11 Thread-Index: AQHcR15Ayn9DAOchoE26SgAVbALvMbTvBpFw Date: Wed, 12 Nov 2025 11:52:44 +0000 Message-ID: References: <20251027162455.3711591-1-luca.boccassi@gmail.com> In-Reply-To: <20251027162455.3711591-1-luca.boccassi@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR12MB8567:EE_|CY1PR12MB9651:EE_ x-ms-office365-filtering-correlation-id: d771e530-e96f-4ab5-af20-08de21e1fe33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|7416014|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?alE2QmlZK1B6dzFsd1BubkRKTys4M3l4ekpGbnRBTmRLUVpNaEhhcjIyaTEy?= =?utf-8?B?U0hNTSs3dlMvTlllYWFucVNOYzdPMStXaUp0ZTM2U2pCQkxLN1dXTEwyZFd3?= =?utf-8?B?eFBuK1h6RTdWZjJnbEpTSDl4cEx0VkJpUTl1ak1WTWdZN0Rvb0UzdnRvc2VL?= =?utf-8?B?QTJIcUQrTVVIck12ZGM2dXQ2cVFxb3ZYTjJoM3VXeml3UkpCQzRFMXBoek9v?= =?utf-8?B?QWxtMm9JL3RuV0dxRTlUVDZjeWpsR0RlaXg4SGtzUFZWYlU0T2dRRW51SEUr?= =?utf-8?B?VHVUbExMVFQ0U3RrblNvQmthYy96T25NZFZYV1gxNk81d29YMmcwN21hRXp2?= =?utf-8?B?T1VtUGFNQ2NTcUxIM3p6Qzk5dTBRSkExcDREdjFDUHhuMWIwc3ZnWU9XZi9i?= =?utf-8?B?Skdob0J4QkFjWWNyRXlwOXh5eWRNdE1uOHpPVDBuN1JzUWhYK0FnanhLVVVZ?= =?utf-8?B?cDIwRDlOU21iL2FuMU1BQm1QVko5dmJYM2tnVlJnU2ZvQzlOWlIrb3JPdkxo?= =?utf-8?B?QjdEQmswcUtyNzBLc3lvajREQ08xc0JjZklPWmxSRWNKbUxMb0lLd0wvOWc1?= =?utf-8?B?RGw5eGpSYWV1VWN5bFhkeTJ1M1IwSEVhNmtYVE9QWlkyd0UvaGNaRXpCckl4?= =?utf-8?B?U3Npd1NMcldqd05ZdnZaaVJ2eU1xVmVlZzRoZEFNSThVdXV2MUxCWXdDUlFI?= =?utf-8?B?MVBsU3NSS0FxOGxzY011R1ZrT0FBVVVZWDNkZTdRU0JSMGVDSGRCbGxGQ3pE?= =?utf-8?B?YTkrRGtCMHBvdkRuSmdkSmtxU0pkR2tJeDEzdEs1bGJWNEl5cS9MeXFsTitj?= =?utf-8?B?bTczQ3lHRHRmT3paWWRheUp3LzNESnBEUHJZWkJjcUZMR3JQZG1FRzkrb1Vi?= =?utf-8?B?ZE1tZlU0V0t6WXNtUlJORHJvL0xicmhIU2xlYklBMG8rQW1DQng1YzNITzRY?= =?utf-8?B?em9hUTNRbEVKWU9ZeldUK2ZsZmRpOGRqWDUyN0E0STJ1ZytpUUlNbEw3SGIz?= =?utf-8?B?MVFmcDN1Z1ZwSzgxU3dtcTJKOVVxaEdTanRzYlk0T2oyOUNBLzNERTRyNUtX?= =?utf-8?B?UmxWMTI2a2tXSUFYTWlrODJ5K3dONTVvbHN2RmNoRDZuMzB3akhTZ3NMeTdu?= =?utf-8?B?elU3UmlVRXU1YmtjcWkrbTRBY3gzK1VSQWxZNGFlbGYwdUNQT05pd0gzYkQx?= =?utf-8?B?djJ5YisyQWlrWmVxZ3VnN2VyeUhjVG5tMjBKYWRORk9vbDM5UENycWtrWUJE?= =?utf-8?B?Q1B2M0VpZHNHVEZPZGRESGFHWS9yUlU5U0FBS05xNGhJMzhSZEFEWTJOajBT?= =?utf-8?B?QWVlRVorSFNSWVF4K01BaG9mMzkrNVVOVW9LS3NjR3RXbzBxNVJLMTV2SFJl?= =?utf-8?B?b1lOTzcxOUsyR0ZLdUdnRlM5Q2RKTlZkVmg1QTk0c0hBbXRRczN3RDlJMk1r?= =?utf-8?B?REpuNTZIV05iMHVYYnd3cWhqRnF0bWkyWTE5VFVQSmpnRHQ5Rnl4OUUrbE9v?= =?utf-8?B?MmF0S3NiV1VFa0hjano4aUlwbkEyWERxSDRFdDBUUFo0dU81cFYyVnlvQ1Jh?= =?utf-8?B?eFk2bVJLQWlDVE0xU0FMYUpjclVNOTBtVWV4NmZPc09Eb3liMERKY1d3WTZt?= =?utf-8?B?aFV0d0VMNXZaNGs1YlQ4bVN2TFlJZ05aN1dPK2pDKzdMNFZIdGNJR0tLa1p0?= =?utf-8?B?QXl2bjF4cXU1S3pLQmwwYkRjNnRSTENzMUtkSVc4eDgzWG1TVzhHUEtWLzky?= =?utf-8?B?OXdCc29xenJaOGQ0TkdET0JVQUdML1g0TUFsTnhSd2YveWQ5enYxb0tzbGU0?= =?utf-8?B?ekp2TTgvSXlFRS9kamVBdHlVMEhITUZvdnI1M29RclZJSlk2RHFjeVhRYXVC?= =?utf-8?B?K2JKbW4xcjUzWUtBSTIybnRlUVhuMENMWm1xUmFvay8vWjR4cGYyWkRRa3RX?= =?utf-8?B?SGVYeCsrR3lDMXVYN2lwTDAvMktQdEhDNC9xKzg0MnJSbnNVWC9CNTc3NWNP?= =?utf-8?B?ZEc0VEtCSkJnS0lOekNmQ2IvaFVTMmw1NytEczVjTmdzSHhWb0ZtVFN5dnJB?= =?utf-8?Q?U4Agop?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN6PR12MB8567.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2dHNll1V0ppRHBpTS9vSjNXSzl0NVZ2UFlsQWNyWXMrbmFhUmp6c0VBc3Js?= =?utf-8?B?QzM0SVk2TGxRck5lVU8wUW0rRXJucmhLbjc1Z3U2dElEd2d0b2c4ZTVUUVUw?= =?utf-8?B?Z1pLZVZOdzdld04xTnJ3SW8yNkxwZ2tlaGc2OENIUFltWWNGWElmOElWN3J1?= =?utf-8?B?T2xtL1FXcDBDVzJNamlHdzlWa1krcCtMYlRqTG1VLzM4M0VGcWNtTFhyWGJP?= =?utf-8?B?czNaaFowTnBqT1VuaXRLK2ZoQ2VaYUhwMnQycW5hYUpiYkJiSzUyNVQyOUVs?= =?utf-8?B?REZ4Q3V4SndLbVVGcHFqYkdvZTE4MlV4QVl3ZnRxK3dNVWxNeXR0eWZZVkQz?= =?utf-8?B?SWRiZm5CWU04SEZQcWI0NHFvQW9URzRjbHlENXhYa2pjR20rUko4Z2JwSW5j?= =?utf-8?B?WEZlMGxOTDNNRnJKMVNJNldvQXNaRU53WmJvOWpsb1o4d0I4OGFSV2RCOVgr?= =?utf-8?B?TzgzQlpYeFJydUg0WW91YTdYVkwvbTdCelJxalk0RXBPUlZlRUVhSUR4c3lh?= =?utf-8?B?VjdmdjFKK0o2a01wakx3ZXpsbjBUM1FJMDlBUEFsRWpWR3RnNUNlcHE5ampl?= =?utf-8?B?a3FvQmJYV3JvWnpJeTN3d0hqVklMR0VrTWZoQUxJZUdKY3RQd2g4V1BkakZU?= =?utf-8?B?eU5MSlNDV0J2ZGhEUGVyUmZFc2w2RWhpVmxYWnNNL0phNFAwZC90RU9vNFpL?= =?utf-8?B?aFhpVk1GRXMzb1dOWjFJbHJaTit6QWxDSmRDa2dhdnJpYTdJdXpTejFTOWx4?= =?utf-8?B?NHljLzcweGhQNHViZVRBTDQ1WTM5MHlId3Bjb3VDaHJWeXg5cis1eXQzSHdY?= =?utf-8?B?cSticC9MSlp0RVY3MS9xUnBMWDJNN0VFZGxQZkFETU5TMFA3MktIY2hPODFr?= =?utf-8?B?eXBmUW85dnJmYUN4NlY2aEZidFdWa1EvL2FMUElJckQ3bjlvc2lxdzVKajNz?= =?utf-8?B?dkc3N1RmVEVORW5kc1lpY3Y1am1rUlR5c3BSTXNkY0JXRDByaVVJTmVTYWRS?= =?utf-8?B?V0htd0FmQUxYd1NjRXhPU1dINVdZQ0czcWQveVdGNXFKSE8vRUJCSXZiakRN?= =?utf-8?B?OXlkTlRqeklIUldHVHRaZFUvS3Y0bk1HTXpkUFZ5aFFra1U5aXUra0JBQlRO?= =?utf-8?B?a3A3QUhBVVVZcVhGOWlqS1RlTWdMdlFRNnNMWlRQbE1WdFVYM0xMeDlqZisy?= =?utf-8?B?Q2pIeUc1QlNWNHl3SWFXVjcyYmtPOFJkL2pJRVpmNlFmS3hFR010Z1hPenJa?= =?utf-8?B?NTRraHhLc2lHcGxiUnJrTm44K1F6VDFSNjNJOTdXWHVGUHRzNXRaNlZFWUZX?= =?utf-8?B?dnZqQXBrdnRWWHFWZlVJakc1YkRYVzVFWUlEYXpGRjU2K0pobWFRVi9KRWdJ?= =?utf-8?B?Z2hKVU5BZ0tIL1Q0Y3FDS0FHeWxZRGJHaXM0blpnT2FZQk9TK0JoVzRMT2R2?= =?utf-8?B?akNadWhieTlNU0QzT3UveEtiYWxUaDZ3eHFLQmZxT2Q3Q0JGeTZxdzFKZlhO?= =?utf-8?B?UVJlcTRNL0ZrUW9PUVdzd093NksrODVEaDhJNFNLcFZwakw3eEFvQlVRTnlE?= =?utf-8?B?RTIxRmpGYnVCTGd4MGZNYjNyQm9WalpVVkZoc3MxbmpnbmlOMFpKaUdzcFFP?= =?utf-8?B?aGlWYk1uek8ybWpoNm1nUnc2UktEM3hYSE9GQ1hUakVHcGRvZnJVSXNGK0RJ?= =?utf-8?B?QlRZU0l4cVc3UlpwQ2hCNjZLbEdwVmpyQlZpWVZlRzY0TlhwM1FwQ2l4Ymxj?= =?utf-8?B?VEl6cVREU2g0TlJ4Yk54bndVOXNuZTR4QzJvYTYwRjdYNDFNM0pmckg3RGc3?= =?utf-8?B?VFBPbGQwNVpzKytiWno3azdaOU9RRmRyVG9YbEFCVWxyai84UldXdGJ1YzNr?= =?utf-8?B?c0c1KzVhMVdRRVArQVpGRWwveTlGNnRGOE82dkVmbFQrZVgwM2VzTG1IOVMr?= =?utf-8?B?dCtxanJGWTI4Yk1JMVgwUHVHK3lUZmc5TnpIZmNMaVYzOFdsMVdpelhVa3g0?= =?utf-8?B?N01ROGxHdFdudUQ3dHliY0lIeDZoVHlOYUMwc1B6MGErTjl6bHQyRDljV2xS?= =?utf-8?B?UE9mSWpmZzB2SGlueDlxOXhxTzEwVEdtODk0cFhBcGEzKzdRREhjMFZXQSsr?= =?utf-8?Q?ZLsxdYvNFT6kfD+aKvZyauJTm?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR12MB8567.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d771e530-e96f-4ab5-af20-08de21e1fe33 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 11:52:44.8892 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B0BahkXWj++v/Cgfr3LHHHYhLTZFP+cYqYB9ShHdxG4k7UOPveYyD4Njw+zhywMhF4xgRtUt8vt99VWT/ZtHYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB9651 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGksIEx1Y2ENCg0KPiBlZDhlYjYwYzliICBWaWFjaGVzbGF2IE92c2lpZW5rbyBuZXQvbWx4NTog Zml4IEVTUCBoZWFkZXIgbWF0Y2ggYWZ0ZXIgVURQIGZvciBncm91cCAwDQpTZW50IHRvIHN0YWJs ZSBNTC4NCg0KPiA5NmQ3M2E5NDczICBWaWFjaGVzbGF2IE92c2lpZW5rbyBuZXQvbWx4NTogZml4 IEVTUCBpdGVtIHZhbGlkYXRpb24gdG8gbWF0Y2ggb24gc2VxbnVtDQpOL0EgZm9yIDIyLjExLUxU UyBhbmQgMjMuMTEtTFRTDQoNCj4gZjJmNzVmZmUxNCAgVmlhY2hlc2xhdiBPdnNpaWVua28gbmV0 L21seDUvaHdzOiBmaXggRVNQIGhlYWRlciBtYXRjaCBpbiBzdHJpY3QgbW9kZQ0KTi9BIGZvciAy Mi4xMS1MVFMsIHNlbnQgdG8gTUwgZm9yIDIzLjExLUxUUw0KDQpXaXRoIGJlc3QgcmVnYXJkcywN ClNsYXZhDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbHVjYS5ib2Nj YXNzaUBnbWFpbC5jb20gPGx1Y2EuYm9jY2Fzc2lAZ21haWwuY29tPg0KPiBTZW50OiBNb25kYXks IE9jdG9iZXIgMjcsIDIwMjUgNjoyNSBQTQ0KPiBUbzogZHBkayBzdGFibGUgPHN0YWJsZUBkcGRr Lm9yZz4NCj4gQ2M6IEFtYW4gU2luZ2ggPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBBbmF0 b2x5IEJ1cmFrb3YNCj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hl bmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IEFya2FkaXVzeiBLdXN6dGFs DQo+IDxhcmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPjsgQnJ1Y2UgUmljaGFyZHNvbg0KPiA8 YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBDaGVuZ3dlbiBGZW5nDQo+IDxmZW5nY2hlbmd3 ZW5AaHVhd2VpLmNvbT47IENpYXJhIExvZnR1cyA8Y2lhcmEubG9mdHVzQGludGVsLmNvbT47DQo+ IEN1bm1pbmcgTGlhbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPjsgRGFyaXVzeiBTb3Nub3dz a2kNCj4gPGRzb3Nub3dza2lAbnZpZGlhLmNvbT47IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJj aGFuZEByZWRoYXQuY29tPjsNCj4gRGVuZ2R1aSBIdWFuZyA8aHVhbmdkZW5nZHVpQGh1YXdlaS5j b20+OyBEb25nZG9uZyBMaXUNCj4gPGxpdWRvbmdkb25nM0BodWF3ZWkuY29tPjsgRmVycnVoIFlp Z2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsNCj4gR2FnYW5kZWVwIFNpbmdoIDxnLnNpbmdo QG54cC5jb20+OyBHYWdlIEVhZHMgPGdhZ2UuZWFkc0BpbnRlbC5jb20+Ow0KPiBHcmVnb3J5IEV0 ZWxzb24gPGdldGVsc29uQG52aWRpYS5jb20+OyBIYWl5dWUgV2FuZw0KPiA8aGFpeXVlLndhbmdA aW50ZWwuY29tPjsgSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+Ow0KPiBI b25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT47IEh1aXNv bmcgTGkNCj4gPGxpaHVpc29uZ0BodWF3ZWkuY29tPjsgSmFzcGVyIFRyYW4gTydMZWFyeSA8anRy YW5vbGVhcnlAZ29vZ2xlLmNvbT47DQo+IEppYXl1IEh1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBK b3NodWEgV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNvbT47DQo+IEpveWNlIEtvbmcgPGpv eWNlLmtvbmdAYXJtLmNvbT47IEp1bmZlbmcgR3VvIDxqdW5mZW5nZ0BudmlkaWEuY29tPjsgSnVu DQo+IFlhbmcgPGp1bi55YW5nQG54cC5jb20+OyBLYWkgSmkgPGthaS5qaUBpbnRlbC5jb20+OyBL ZWl0aCBXaWxlcw0KPiA8a2VpdGgud2lsZXNAaW50ZWwuY29tPjsgS2hhZGVtIFVsbGFoDQo+IDwx NHB3Y3NlMTIyNEB1ZXRwZXNoYXdhci5lZHUucGs+OyBLb25zdGFudGluIEFuYW55ZXYNCj4gPGtv bnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tPjsgS29uc3RhbnRpbiBBbmFueWV2DQo+IDxrb25z dGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU+OyBLdW1hcmEgUGFyYW1lc2h3YXJhbg0KPiA8a3Vt YXJhcGFyYW1lc2g5MkBnbWFpbC5jb20+OyBMZXlpIFJvbmcgPGxleWkucm9uZ0BpbnRlbC5jb20+ OyBMaWp1biBPdQ0KPiA8b3VsaWp1bkBodWF3ZWkuY29tPjsgTWFheWFuIEthc2hhbmkgPG1rYXNo YW5pQG52aWRpYS5jb20+OyBNYXRhbg0KPiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IE1hdHRp YXMgUsO2bm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47IE1pY2hhZWwg QmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+Ow0KPiBNaW4gSHUgKENvbm5vcikgPGh1bWluMjlA aHVhd2VpLmNvbT47IE1vcnRlbiBCcsO4cnVwDQo+IDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+ OyBOYWxsYSBQcmFkZWVwIDxwbmFsbGFAbWFydmVsbC5jb20+OyBOaXB1bg0KPiBHdXB0YSA8bmlw dW4uZ3VwdGFAbnhwLmNvbT47IE9sZ2EgU2hlcm4gPG9sZ2FzQG52aWRpYS5jb20+OyBPbGl2aWVy IE1hdHoNCj4gPG9saXZpZXIubWF0ekA2d2luZC5jb20+OyBQYXNjYWwgTWF6b24gPHBhc2NhbC5t YXpvbkA2d2luZC5jb20+Ow0KPiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxs LmNvbT47IFByYXNoYW50IEd1cHRhDQo+IDxwcmFzaGFudC5ndXB0YV8zQG54cC5jb20+OyBSYWRo YSBNb2hhbiBDaGludGFrdW50bGENCj4gPHJhZGhhY0BtYXJ2ZWxsLmNvbT47IFJhZHUgTmljb2xh dSA8cmFkdS5uaWNvbGF1QGludGVsLmNvbT47IFJhamEgWmlkYW5lDQo+IDxyemlkYW5lQG52aWRp YS5jb20+OyBSb2JpbiBKYXJyeSA8cmphcnJ5QHJlZGhhdC5jb20+OyByb25nd2VpIGxpdQ0KPiA8 cm9uZ3dlaWxAbnZpZGlhLmNvbT47IFNhY2hpbiBTYXhlbmEgPHNhY2hpbi5zYXhlbmFAbnhwLmNv bT47IFNhbWVoDQo+IEdvYnJpZWwgPHNhbWVoLmdvYnJpZWxAaW50ZWwuY29tPjsgU2F0aGVzaCBF ZGFyYSA8c2VkYXJhQG1hcnZlbGwuY29tPjsNCj4gU2hyZXlhbnNoIEphaW4gPHNocmV5YW5zaC5q YWluQG54cC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJl ci5vcmc+OyBUYXRoYWdhdCBQcml5YWRhcnNoaQ0KPiA8dGF0aGFnYXQuZHBka0BnbWFpbC5jb20+ OyBWYW1zaSBBdHR1bnVydSA8dmF0dHVudXJ1QG1hcnZlbGwuY29tPjsNCj4gVmVlcmFzZW5hcmVk ZHkgQnVycnUgPHZidXJydUBtYXJ2ZWxsLmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hl c2xhdm9AbnZpZGlhLmNvbT47IFZsYWRpbWlyIE1lZHZlZGtpbg0KPiA8dmxhZGltaXIubWVkdmVk a2luQGludGVsLmNvbT47IFdlaSBIdSAoWGF2aWVyKQ0KPiA8eGF2aWVyLmh1d2VpQGh1YXdlaS5j b20+OyBXZW56aHVvIEx1IDx3ZW56aHVvLmx1QGludGVsLmNvbT47IFhpYW95dW4NCj4gTGkgPHhp YW95dW4ubGlAaW50ZWwuY29tPjsgWWlwZW5nIFdhbmcgPHlpcGVuZzEud2FuZ0BpbnRlbC5jb20+ OyBZaXNlbg0KPiBaaHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPjsgWXV5aW5nIFpoYW5n DQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgWmhlIFRhbyA8emhlLnRhb0BpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IHBsZWFzZSBoZWxwIGJhY2twb3J0aW5nIHNvbWUgcGF0Y2hlcyB0byBzdGFi bGUgcmVsZWFzZSAyMi4xMS4xMQ0KPiANCj4gSGkgY29tbWl0IGF1dGhvcnMgKGFuZCBtYWludGFp bmVycyksDQo+IA0KPiBEZXNwaXRlIGJlaW5nIHNlbGVjdGVkIGJ5IHRoZSBEUERLIG1haW50ZW5h bmNlIHRvb2wgLi9kZXZ0b29scy9naXQtbG9nLWZpeGVzLnNoDQo+IEkgZGlkbid0IGFwcGx5IGZv bGxvd2luZyBjb21taXRzIGZyb20gRFBESyBtYWluIHRvIDIyLjExIHN0YWJsZSBicmFuY2gsIGFz DQo+IGNvbmZsaWN0cyBvciBidWlsZCBlcnJvcnMgb2NjdXIuDQo+IA0KPiBDYW4gYXV0aG9ycyBj aGVjayB5b3VyIHBhdGNoZXMgaW4gdGhlIGZvbGxvd2luZyBsaXN0IGFuZCBlaXRoZXI6DQo+ICAg ICAtIEJhY2twb3J0IHlvdXIgcGF0Y2hlcyB0byB0aGUgMjIuMTEgYnJhbmNoLCBvcg0KPiAgICAg LSBJbmRpY2F0ZSB0aGF0IHRoZSBwYXRjaCBzaG91bGQgbm90IGJlIGJhY2twb3J0ZWQNCj4gDQo+ IFBsZWFzZSBkbyBlaXRoZXIgb2YgdGhlIGFib3ZlIGJ5IDExLzAzLzI1Lg0KPiANCj4gWW91IGNh biBmaW5kIHRoZSBhIHRlbXBvcmFyeSB3b3JrLWluLXByb2dyZXNzIGJyYW5jaCBvZiB0aGUgY29t aW5nIDIyLjExLjExDQo+IHJlbGVhc2UgYXQ6DQo+ICAgICBodHRwczovL2dpdGh1Yi5jb20vYmx1 Y2EvZHBkay1zdGFibGUNCj4gSXQgaXMgcmVjb21tZW5kZWQgdG8gYmFja3BvcnQgb24gdG9wIG9m IHRoYXQgdG8gbWluaW1pemUgZnVydGhlciBjb25mbGljdHMgb3INCj4gbWlzdW5kZXJzdGFuZGlu Z3MuDQo+IA0KPiBTb21lIG5vdGVzIG9uIHN0YWJsZSBiYWNrcG9ydHM6DQo+IA0KPiBBIGJhY2tw b3J0IHNob3VsZCBjb250YWluIGEgcmVmZXJlbmNlIHRvIHRoZSBEUERLIG1haW4gYnJhbmNoIGNv bW1pdCBpbiBpdCdzDQo+IGNvbW1pdCBtZXNzYWdlIGluIHRoZSBmb2xsb3dpbmcgZmFzaGlvbjoN Cj4gICAgIFsgdXBzdHJlYW0gY29tbWl0IDxjb21taXQncyBkcGRrIG1haW4gYnJhbmNoIFNIQS0x IGNoZWNrc3VtPiBdDQo+IA0KPiBGb3IgZXhhbXBsZToNCj4gICAgIGh0dHBzOi8vZ2l0LmRwZGsu b3JnL2RwZGstDQo+IHN0YWJsZS9jb21taXQvP2g9MTguMTEmaWQ9ZDkwZTZhZTZmOTM2ZWNkYzJm ZDM4MTFmZjlmMjZhZWM3ZjNjMDZlYg0KPiANCj4gV2hlbiBzZW5kaW5nIHRoZSBiYWNrcG9ydGVk IHBhdGNoLCBwbGVhc2UgaW5kaWNhdGUgdGhlIHRhcmdldCBicmFuY2ggaW4gdGhlDQo+IHN1Ympl Y3QgbGluZSwgYXMgd2UgaGF2ZSBtdWx0aXBsZSBicmFuY2hlcywgZm9yIGV4YW1wbGU6DQo+ICAg ICBbUEFUQ0ggMjIuMTFdIGZvby9iYXI6IGZpeCBiYXoNCj4gDQo+IFdpdGggZ2l0IGZvcm1hdC1w YXRjaCwgdGhpcyBjYW4gYmUgYWNoaWV2ZWQgYnkgYXBwZW5kaW5nIHRoZSBwYXJhbWV0ZXI6DQo+ ICAgICAtLXN1YmplY3QtcHJlZml4PSdQQVRDSCAyMi4xMScNCj4gDQo+IFNlbmQgdGhlIGJhY2tw b3J0ZWQgcGF0Y2ggdG8gInN0YWJsZUBkcGRrLm9yZyIgYnV0IG5vdCAiZGV2QGRwZGsub3JnIi4N Cj4gDQo+IEZZSSwgYnJhbmNoIDIyLjExIGlzIGxvY2F0ZWQgYXQgdHJlZToNCj4gICAgaHR0cHM6 Ly9naXQuZHBkay5vcmcvZHBkay1zdGFibGUNCj4gDQo+IFRoYW5rcy4NCj4gDQo+IEx1Y2EgQm9j Y2Fzc2kNCj4gDQo+IC0tLQ0KPiBjZjQ1NGE1Nzk0ICBCcnVjZSBSaWNoYXJkc29uIG5ldC9pY2U6 IGZpeCB2ZWN0b3IgUnggVkxBTiBvZmZsb2FkIGZsYWdzDQo+IGI3NGQ2MzhhYjkgIEJydWNlIFJp Y2hhcmRzb24gdGVzdC9mdW5jX3JlZW50cmFuY3k6IGZpeCBhcmdzIHRvIEVBTCBpbml0IGNhbGwN Cj4gMDZiMjk2YTIyNiAgQ2hlbmd3ZW4gRmVuZyAgICBuZXQvaG5zMzogZml4IG92ZXJ3cml0ZSBt YnVmIGluIHZlY3RvciBwYXRoDQo+IDc1OTliOTQ5NDcgIENpYXJhIExvZnR1cyAgICAgbmV0L2k0 MGU6IGZpeCB2ZWN0b3IgUnggcXVldWUgc2V0dXANCj4gYWRiOTVjYzY2NCAgRGF2aWQgTWFyY2hh bmQgICBuZXQvdGFwOiBmaXggYnVpbGQgd2l0aCBMVE8NCj4gYTRmMTU5MWU5MyAgRGF2aWQgTWFy Y2hhbmQgICBzdGFjazogZml4IHVuYWxpZ25lZCBhY2Nlc3NlcyBvbiAxMjgtYml0DQo+IDc4ZWE0 YjRmY2IgIEdhZ2FuZGVlcCBTaW5naCAgYnVzL2RwYWE6IGltcHJvdmUgY2xlYW51cA0KPiBhMGE3 OTAzMzc2ICBHcmVnb3J5IEV0ZWxzb24gIG5ldC9tbHg1OiBmaXggc3RvcmFnZSBvZiBzaGFyZWQg UnggcXVldWVzDQo+IDdiYTg0NDUzYmEgIEphc3BlciBUcmFuIE8nTGVhcnkgbmV0L2d2ZTogZnJl ZSBkZXZpY2UgcmVzb3VyY2VzIG9uIGNsb3NlDQo+IGY5NDY1YmRjZWYgIEp1biBZYW5nICAgICAg ICAgbmV0L2RwYWEyOiBmaXggZXJyb3IgZnJhbWUgZHVtcA0KPiBmOTYyNzNjOGU5ICBLaGFkZW0g VWxsYWggICAgIGFwcC90ZXN0cG1kOiBzdG9wIGZvcndhcmRpbmcgaW4gc2Vjb25kYXJ5DQo+IHBy b2Nlc3MNCj4gZjlmNzczZmUyZCAgTWF0dGlhcyBSw7ZubmJsb20gYml0b3BzOiBpbXByb3ZlIHBv d2VyIG9mIDIgYWxpZ25tZW50DQo+IGRvY3VtZW50YXRpb24NCj4gNGYwYWJmNGI3ZSAgUHJhc2hh bnQgR3VwdGEgICBuZXQvZHBhYTI6IGZyZWUgYnVmZmVycyBmcm9tIGVycm9yIHF1ZXVlDQo+IDI1 ZWY1OTYyMDMgIFJhZHUgTmljb2xhdSAgICAgY3J5cHRvL3FhdDogZml4IEVDREgNCj4gODIwY2E3 MzYxYiAgUm9uZ3dlaSBMaXUgICAgICBuZXQvbWx4NTogZml4IGZsb3cgYWdpbmcgcmFjZSBjb25k aXRpb24NCj4gMzMzNThjY2MyOSAgVGF0aGFnYXQgUHJpeWFkYXJzaGkgZ3JvOiBmaXggcGF5bG9h ZCBjb3JydXB0aW9uIGluIGNvYWxlc2NpbmcNCj4gcGFja2V0cw0KPiBjODkyOTY0ZmFhICBWYW1z aSBBdHR1bnVydSAgIG5ldC9vY3Rlb25fZXA6IGZpeCBkZXZpY2Ugc3RhcnQNCj4gZWQ4ZWI2MGM5 YiAgVmlhY2hlc2xhdiBPdnNpaWVua28gbmV0L21seDU6IGZpeCBFU1AgaGVhZGVyIG1hdGNoIGFm dGVyIFVEUCBmb3INCj4gZ3JvdXAgMA0KPiA5NmQ3M2E5NDczICBWaWFjaGVzbGF2IE92c2lpZW5r byBuZXQvbWx4NTogZml4IEVTUCBpdGVtIHZhbGlkYXRpb24gdG8gbWF0Y2ggb24NCj4gc2VxbnVt DQo+IGYyZjc1ZmZlMTQgIFZpYWNoZXNsYXYgT3ZzaWllbmtvIG5ldC9tbHg1L2h3czogZml4IEVT UCBoZWFkZXIgbWF0Y2ggaW4gc3RyaWN0DQo+IG1vZGUNCj4gZjQ5MDVmZGNmNiAgVmxhZGltaXIg TWVkdmVka2luIGZpYjY6IGZpeCBtZW1vcnkgbGVhayBvbiBkZWxldGUgb3BlcmF0aW9uDQo=