From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 2044841C88;
	Mon, 13 Feb 2023 13:30:27 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 0236940ED8;
	Mon, 13 Feb 2023 13:30:27 +0100 (CET)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam04on2083.outbound.protection.outlook.com [40.107.100.83])
 by mails.dpdk.org (Postfix) with ESMTP id A4C8040A81
 for <dev@dpdk.org>; Mon, 13 Feb 2023 13:30:25 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lQh7gh+MMOR0T2YmFoDi+EbdV/jMxDPd/IgW+zXeGKwvNU4vTnAFIYZcGCUmdJQSR+mS7nq+c5BE+fMY5Kp9kSKU0t4dFsgz1zU9eSBhMSkSN29Z/0VVRTOpdaUTHcYTrm7NA1sLt2xpMH1dGEwwvxVoxEAnpCf0x3sxcCitPcTBUAGX0RD5zcKF/GPJC3m5F9OMuOJe8YSPTDQ+7k0rMN24ebUhT4ceTfniQZlqFA9lDH/9FCUbfSbhqwZYmGH8nzEYzDR+F8V70G6+vcuygUMEevqB+XKlSEQoVxo24Bh/2tX3iaGbBBb5roAUAnB6ihNmV78T7VEBVETZPSZ16w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 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=2z33lamEZpKBe+kNruG2MV8OI2wJk8jdEf4ue2BcKRA=;
 b=jc1MR/jp9rnlWlxLZ4nKtFVdUX9y4iiOzsJEnqjAGMEGT5VarWcS+1cZApS4kVpgdZsBfIyy8Qv3rrPJvk9MVOIITgWbIckWTkBkpxL2zDTg0wZMdX1xnv3Qht9jCIHKawaEzLzk8KbHq9SDgaTjJmGh9GO6cS91idxgvrjoq/600C799egsoT2gFovWyU+qFQBUqIbxkTrA3/GQaSGp/C/Z3MSY5s+CmXQCfebz3yEx7/GFS3q4IWrU4nPF7f5O7BrnIgMwQMbwAmAD429JnJ1zn0iEu30jqAwjt7AXWnkEn23oxFwqWar4UzIaK9h0/nNjqnmJgnmXbNkf51DO8A==
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=2z33lamEZpKBe+kNruG2MV8OI2wJk8jdEf4ue2BcKRA=;
 b=MfOrCsPyP+iP2EdZeTPZeK6pkf+2GCTE7ZnXjToQyoDMMa3Tr0ISx8ZBp7jF//Eag/J4ZACYa36o4tld5G8+WsWNXHV4b/6KOmykBrSnRg9HmT1yePS1//IRqvIVJ3+7HrUPfZOtIIo6vg4jJrE67Swd13YpeTSKyts1VwjYgoNcHt/yvSsDz2ROpp4U8TVpNmVNml3bop4PkjutEvQbZdvcYPCGu9sAt6/SgvU58DOCjGOn6I7RznKTkuVYy61FkkNncekmogO+WukktPG9GfZYxE+NIXx8acAenlhrvWiAWnxFGtxKnJADGTQjndfw7XzcS07RN6US15p7PToG9g==
Received: from IA1PR12MB6332.namprd12.prod.outlook.com (2603:10b6:208:3e2::13)
 by DS0PR12MB8344.namprd12.prod.outlook.com (2603:10b6:8:fe::7) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6086.24; Mon, 13 Feb 2023 12:30:23 +0000
Received: from IA1PR12MB6332.namprd12.prod.outlook.com
 ([fe80::c55:a197:b0d8:246]) by IA1PR12MB6332.namprd12.prod.outlook.com
 ([fe80::c55:a197:b0d8:246%9]) with mapi id 15.20.6086.023; Mon, 13 Feb 2023
 12:30:23 +0000
From: Gregory Etelson <getelson@nvidia.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, "dev@dpdk.org" <dev@dpdk.org>, Andrew
 Rybchenko <andrew.rybchenko@oktetlabs.ru>
CC: Matan Azrad <matan@nvidia.com>, Raslan Darawsheh <rasland@nvidia.com>, Ori
 Kam <orika@nvidia.com>, "NBU-Contact-Thomas Monjalon (EXTERNAL)"
 <thomas@monjalon.net>, Lior Margalit <lmargalit@nvidia.com>
Subject: RE: [PATCH v10 1/2] ethdev: add query and update sync and async
 function calls
Thread-Topic: [PATCH v10 1/2] ethdev: add query and update sync and async
 function calls
Thread-Index: AQHZNw0EdLCRtqha0kC4Myvo61eU267GxA8AgARzgOCAAafYkA==
Date: Mon, 13 Feb 2023 12:30:23 +0000
Message-ID: <IA1PR12MB63322D27B30DC411368CBB13A5DD9@IA1PR12MB6332.namprd12.prod.outlook.com>
References: <20221221073547.988-1-getelson@nvidia.com>
 <20230202134750.10418-1-getelson@nvidia.com>
 <1bb231e1-ff88-38d3-9e98-0b110a4b9927@amd.com>
 <IA1PR12MB63329BE7A8017C1127DDD601A5DC9@IA1PR12MB6332.namprd12.prod.outlook.com>
In-Reply-To: <IA1PR12MB63329BE7A8017C1127DDD601A5DC9@IA1PR12MB6332.namprd12.prod.outlook.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: IA1PR12MB6332:EE_|DS0PR12MB8344:EE_
x-ms-office365-filtering-correlation-id: 075cb0f1-ff0d-44c1-8059-08db0dbe13f3
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bt+oY6eNNlZTpnVT8X8GF0XlOnMUAjszcZ9jqpiAAA1V4PwgQztco30caT6JyUOKUOIgl0ceiDcDswryo9LlCG1warEe/4WV6zn9wPXGp9G+e5hNqFamN84D4XaOKOLLC7sgaGKMp+brP382A4zYdcK7PZ1Bz7eS9eEDRE0gtqYAcy2y+fggYAU5fKg0yy2OXB2V66UBrKWgbi9Yz1Axqpjl1+P6LRBqhCh1kThWEFOLsF8CC2TRA0TMEuV3Lh/SXWSc/vGH9YpsPI3KUybfCRFGqmR1qr+lqbaAGFrQDjT71doHnfh4mMcomsX7GcB13De2C3IUaRColJPwPt7iAip6x52585HWDYFSFvfgxBHXQuAT0AgVhPfatr81C4cPLbvid19gOR3GL6VFDwhEk9X1l5tv398ScxKonNdWXSuDAR949kO4VAV5fkvHDKgtTwG4RPO0l358P7PTzwgLzcxHDQTow0ozqAPC7BkiBOYVD2UdOVKhKDgBGsL92XJS3f1zUGMrRcCGIlrvXPAzsEzB4xuDUAubUcCu499Iqio7d8ISEIr/XgMBgW/1JLrJg0b/RxS30QR6znN+MEkuSnAPyFA9bVcL7BjRqdFXwBJdbJ9W+VGR8sdBC6fJPK4TmGmVGBiRjTqxXqnWN+nTTzaOBdRiMg6ao1blvgYXDw7z9w+QPQIV6i/jPNs8jyAYIcMgijlbvxLygXvW2Ugx/3C+IHHnj9dLtRJEDFnIsWxDeV7s/9iGr8SrdVmAalzNm7oHWegdGrXD55fyFl/zZtNGEnb2C3dXVL8FixGo+GA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:IA1PR12MB6332.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(4636009)(396003)(136003)(376002)(39860400002)(346002)(366004)(451199018)(33656002)(66946007)(76116006)(8676002)(4326008)(107886003)(966005)(71200400001)(54906003)(110136005)(316002)(86362001)(26005)(83380400001)(9686003)(6506007)(186003)(53546011)(38070700005)(55016003)(38100700002)(122000001)(41300700001)(7696005)(478600001)(66556008)(15650500001)(2906002)(66476007)(5660300002)(66446008)(8936002)(52536014)(64756008);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXpWUXhNS2tjbkltbFBhT2pnVUNkOXhpY0hMRnBNbklvQmxWdFdKVHJHZFpM?=
 =?utf-8?B?OEswSmptTUd3MEJhOHdKNzNkeEhlY3kxOXg3MjcrdFB2eDR1WERJNEZhZlV2?=
 =?utf-8?B?dngyVWhCYUUrN0k0ZHBxeStCZU1ENmV5TnU3TlovdGpiT3VxMGlnZGxZZG9L?=
 =?utf-8?B?UGhTaEZNZ3h2aHRiQWEwcWhteGxuNU9UTmpjYUs4eEhjQSt0RjlMQVhVdFh0?=
 =?utf-8?B?aXp0SERjL0oxZjQ3dWw5MXNPMi9pUnU2Nk9mblZ4WW5yeFpTK1BESy9pUitS?=
 =?utf-8?B?VmgxbytuMHhoaUVTMzl6Y0NXb28rZ1ZPTEd1OHk2bGh0RVpYeHg4azNpT25R?=
 =?utf-8?B?Q2MyVFlPSWMyRjBSTzJUK0tjRDBvTFVSZnpvSG1xanZHVllOM0JmWEJWQzh1?=
 =?utf-8?B?a2hsczVEeDlpVmhNMXhBdGUwSGJQcVJ3M3BrdGM1Zll0MDc3M1gvWnRwVGxa?=
 =?utf-8?B?VVV1SldlV0hsY1dHTDg0TTl5d2JSeGVSdS9tQlp6L1I4b1JFbmd4dUVpQzI1?=
 =?utf-8?B?ZXJPOXJpMlZ3R1JsdGo0N1pQV2R1MU9iV2orcCtmS3VPS0NyMkoxeTdiT2cr?=
 =?utf-8?B?dU5FMWdOT09sRnMzWlpIK3h5a2tmeTU4R2dQKzZLb3QzNlJNMWVEVVA2UDlw?=
 =?utf-8?B?Mm0wU2RUYnRCYkFaRkVNSiszUkFldzVmS0pkejVBaFNUODNnbkhuc2RJSytE?=
 =?utf-8?B?ZGVCNHg4bWtRbnJKRkgwc0g4TVE0b0E5U3BEd3B3b25vTldxNUFaTE9LblM5?=
 =?utf-8?B?N25mVzEvWWJQa3JwRXl1b012dWNrNVhEMThndHVSeHdVdDRPTGFZbzcvbXVR?=
 =?utf-8?B?d2tBRmo1MWNacHNuR0FBejB0dC9TR0h2dkgyV3R3TjJDMGsyNWh3eXpSQUd1?=
 =?utf-8?B?L3FWRFRDWUZPYWQrY0hOYTNKblQvUnVmVzNZeDhBM0Y4MEhEbXRNYmtiN0ZL?=
 =?utf-8?B?ODhmaTRtdGFDN0NCMlRPbllTVEJtQVdTejFXMW5BZzhQdTdlSWVPQWl2Q1E1?=
 =?utf-8?B?M0graGhCWmZseDlXeDFzYW9mYkUxakRYNGRRWEV6NzBDb0x4Rmg1ZWFLMXo4?=
 =?utf-8?B?NjBTcDU3Ri9YWnd0Qit4S1hCWG5RMkVYNi9pOVlxMWl2cG4zN2FuQktLSnU1?=
 =?utf-8?B?a2x5L1hwVm04dG5NSlZMUEg2eXdNQitsV0R2ODlYVUR0TjY2b3FLZFZWQ3o1?=
 =?utf-8?B?OGxnelNiUE4vOGNpK0ZWd2sxSG8xblM0Sy9ldjB0eGxUWU5VNGZkZW9YYlY5?=
 =?utf-8?B?UkdPNG1kb3VkOXBZeGdtTXUwWWEwYS92QkNMK1VaQk56dTA1aEYxYTN3MFNG?=
 =?utf-8?B?dUNUdVJMT3dXdEd3TU04RnIxWkUwWjhQR0pMaEo5cjhQajJXbHB4aTdoeUYx?=
 =?utf-8?B?eUNTelg5N1FXVENGSG1SMlNETStWcENBbHFuT0h0V3pUeHoyb2dpZ3ExK25y?=
 =?utf-8?B?dGIxdmFVWXJ4TGJLYUhFR0dPdFY2R3J6Z0RNY3dCNmc2bTBSK0ZESVRNb21G?=
 =?utf-8?B?bndVUHFGWXJySzJSb1pmaW1YR1VQazBPb3g0TXI5RjNicTlzLzNqNWt4Mjc0?=
 =?utf-8?B?Uzg3d2NkTSs2bTR4QTJxTklmcUQzR0h3VHRNNzlQYSt6Y21nM2FESUdpUWFu?=
 =?utf-8?B?NTMzK09zL0ZUdFRQOVBNMTJlOVVhWDl5NHp1MWhiVytLQkZNeVc0WTRmdXVz?=
 =?utf-8?B?R2E1bUlIcWRNVGhWNTlkeEphN1pCc3FDSHU4Um9OdDlobG5UMFpmMDNQS2pW?=
 =?utf-8?B?QUlmdlVXOVJsNk52a1BoYm14cVV6UHA0VkhqVmgxQU51a2hURi82UFBzQUZC?=
 =?utf-8?B?TzNXbURNRnNMOG5udTJad08zeGxRc3lpVTIyV0UyOXB2RDgySU5tUDRxdzdX?=
 =?utf-8?B?c3cvdnljYUt6TnhvNk5ZQ3FRWkYza0JUVVpDNC9COWY2OXpvYkdjTlBCQXhy?=
 =?utf-8?B?ajdJRCt4Mk9kN3o1K3dtUExXR1RPUVI0TTZDRDRWZnhFSWVYcHBiaGYrd3Ri?=
 =?utf-8?B?WEU2Mkt1ZUFOWFVXNVFxdDFPa0dOQVkzRk03ZjZreWVSNkdzdHlrK2Y2bHFG?=
 =?utf-8?B?SDgrNWVqbDhQL0c2RWgwWUlzQWFhRWp0ZmtRblVJc0VZVC8xU25jcUpnZDVl?=
 =?utf-8?Q?9W7LfjjLb2Kytv0qJCf4ODiYU?=
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: IA1PR12MB6332.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 075cb0f1-ff0d-44c1-8059-08db0dbe13f3
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2023 12:30:23.2408 (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: FxyjMHbT4Q76zkINR4ABpS7WL//UCkF/4Hp3OeKzTIMJWKcyhS7wpkXPYBqO9+L3YM1/U1zJ89GhRwh/uxm5vA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8344
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

SGVsbG8gQW5kcmV3LA0KDQpXaGF0IGhvbGRzIG1lcmdlIG9mIGh0dHBzOi8vcGF0Y2hlcy5kcGRr
Lm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTI2NzYzID8NCg0KUmVnYXJkcywNCkdyZWdv
cnkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHcmVnb3J5IEV0ZWxz
b24NCj4gU2VudDogU3VuZGF5LCAxMiBGZWJydWFyeSAyMDIzIDEzOjEzDQo+IFRvOiBGZXJydWgg
WWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgZGV2QGRwZGsub3JnOyBBbmRyZXcNCj4gUnli
Y2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gQ2M6IE1hdGFuIEF6cmFk
IDxtYXRhbkBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hlaA0KPiA8cmFzbGFuZEBudmlkaWEu
Y29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcw0KPiBN
b25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSRTog
W1BBVENIIHYxMCAxLzJdIGV0aGRldjogYWRkIHF1ZXJ5IGFuZCB1cGRhdGUgc3luYyBhbmQgYXN5
bmMNCj4gZnVuY3Rpb24gY2FsbHMNCj4gDQo+IEhlbGxvIEZlcnJ1aCwNCj4gDQo+IFdoYXQgaG9s
ZHMgbWVyZ2Ugb2YNCj4gaHR0cHM6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0
Lz9zZXJpZXM9MjY3NjMgPw0KPiANCj4gUmVnYXJkcywNCj4gR3JlZ29yeQ0KPiANCj4gPiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp
Z2l0QGFtZC5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIDkgRmVicnVhcnkgMjAyMyAxNzoxNA0K
PiA+IFRvOiBHcmVnb3J5IEV0ZWxzb24gPGdldGVsc29uQG52aWRpYS5jb20+OyBkZXZAZHBkay5v
cmc7IEFuZHJldw0KPiA+IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+
DQo+ID4gQ2M6IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hl
aA0KPiA+IDxyYXNsYW5kQG52aWRpYS5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsg
TkJVLUNvbnRhY3QtDQo+IFRob21hcw0KPiA+IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Bt
b25qYWxvbi5uZXQ+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTAgMS8yXSBldGhkZXY6IGFk
ZCBxdWVyeSBhbmQgdXBkYXRlIHN5bmMgYW5kDQo+IGFzeW5jDQo+ID4gZnVuY3Rpb24gY2FsbHMN
Cj4gPg0KPiA+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0
dGFjaG1lbnRzDQo+ID4NCj4gPg0KPiA+IE9uIDIvMi8yMDIzIDE6NDcgUE0sIEdyZWdvcnkgRXRl
bHNvbiB3cm90ZToNCj4gPiA+IEN1cnJlbnQgQVBJIGFsbG93cyBlaXRoZXIgcXVlcnkgb3IgdXBk
YXRlIGluZGlyZWN0IGZsb3cgYWN0aW9uLg0KPiA+ID4gSWYgaW5kaXJlY3QgYWN0aW9uIG11c3Qg
YmUgY29uZGl0aW9uYWxseSB1cGRhdGVkIGFjY29yZGluZyB0byBpdCdzDQo+ID4gPiBwcmVzZW50
IHN0YXRlIGFwcGxpY2F0aW9uIG11c3QgZmlyc3QgaXNzdWUgYWN0aW9uIHF1ZXJ5IHRoZW4NCj4g
PiA+IGFuYWx5emUgcmV0dXJuZWQgZGF0YSBhbmQgaWYgbmVlZGVkIGlzc3VlIHVwZGF0ZSByZXF1
ZXN0Lg0KPiA+ID4gV2hlbiB0aGUgdXBkYXRlIHdpbGwgYmUgcHJvY2Vzc2VkLCBhY3Rpb24gc3Rh
dGUgY2FuIGNoYW5nZSBhbmQNCj4gPiA+IHRoZSB1cGRhdGUgY2FuIGludmFsaWRhdGUgdGhlIGFj
dGlvbi4NCj4gPiA+DQo+ID4gPiBBZGQgYHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVfcXVlcnlfdXBk
YXRlYCBmdW5jdGlvbiBjYWxsLA0KPiA+ID4gYW5kIGl0J3MgYXN5bmMgdmVyc2lvbiBgcnRlX2Zs
b3dfYXN5bmNfYWN0aW9uX2hhbmRsZV9xdWVyeV91cGRhdGVgDQo+ID4gPiB0byBhdG9taWNhbGx5
IHF1ZXJ5IGFuZCB1cGRhdGUgZmxvdyBhY3Rpb24uDQo+ID4gPg0KPiA+ID4gQXBwbGljYXRpb24g
Y2FuIGNvbnRyb2wgcXVlcnkgYW5kIHVwZGF0ZSBvcmRlciwgaWYgdGhhdCBpcyBzdXBwb3J0ZWQN
Cj4gPiA+IGJ5IHBvcnQgaGFyZHdhcmUsIGJ5IHNldHRpbmcgYHF1X21vZGVgIHBhcmFtZXRlciB0
bw0KPiA+ID4gUlRFX0ZMT1dfUVVfUVVFUllfRklSU1Qgb3IgUlRFX0ZMT1dfUVVfVVBEQVRFX0ZJ
UlNULg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEdyZWdvcnkgRXRlbHNvbiA8Z2V0ZWxz
b25AbnZpZGlhLmNvbT4NCj4gPiA+IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29t
Pg0KPiA+ID4gLS0tDQo+ID4gPiB2MjogUmVtb3ZlIFJURV9GTE9XX1FVX0RFRkFVTFQgcXVlcnkt
dXBkYXRlIG1vZGUuDQo+ID4gPiB2MzogVXBkYXRlIHJlbGVhc2UgcmVsZWFzZSBub3Rlcy4NCj4g
PiA+ICAgICBGaXggZG94eWdlbiBlcnJvcnMuDQo+ID4gPiB2NDogQWRkIHJldHVybmVkIGVycm5v
IGNvZGVzLg0KPiA+ID4gdjU6IFVwZGF0ZSB0aGUgcGF0Y2ggZGVzY3JpcHRpb24uDQo+ID4gPiAg
ICAgRml4IHR5cG9zLg0KPiA+ID4gdjY6IFJlc29sdmUgbWVyZ2UgY29uZmxpY3Qgd2l0aCB0aGUg
bWFpbiBicmFuY2guDQo+ID4gPiB2NzogVXBkYXRlIGRvY3VtZW50YXRpb24uDQo+ID4gPiB2ODog
U3R5bGUgZml4ZXMuDQo+ID4gPiB2OTogQWRkIHBhcmFtZXRlcnMgdmFsaWRhdGlvbi4NCj4gPiA+
IHYxMDogQ29kZSB1cGRhdGUuDQo+ID4NCj4gPiBpdCBzZWVtcyB0aGVyZSB3ZXJlIHNvbWUgY29t
bWVudHMgZnJvbSBBbmRyZXcgdG8gcHJldmlvdXMgdmVyc2lvbiwNCj4gYXJlDQo+ID4gdGhleSBy
ZXNvbHZlZCBub3c/DQo+ID4NCj4gPiBAQW5kcmV3LCBkbyB5b3UgaGF2ZSBhbnkgb2JqZWN0aW9u
L2NvbW1lbnQgb24gdGhpcyB2ZXJzaW9uPw0K