From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 35CADA0350;
	Mon, 29 Jun 2020 13:40:08 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id D6EAB1BDAC;
	Mon, 29 Jun 2020 13:40:06 +0200 (CEST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-eopbgr80040.outbound.protection.outlook.com [40.107.8.40])
 by dpdk.org (Postfix) with ESMTP id D58161B5E1
 for <dev@dpdk.org>; Mon, 29 Jun 2020 13:40:04 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QP0H8U6rMrc0HslKCCOUVY2hB1cKW1kHysXmT7rdCWaVSqDlrVTudIw32k9Z7Fktfv9MlRHD5lTnUXtLV0QYk4xq95Et7et1g7pXpscS56FCSa+QHukRaOEeMPpGdlTXvQ0QFrenWYj2NWiNEssK09Og3+PN5NIxi8uKwWADxGN8BvHcPYDidlyc1pPqRjDZVHt34X9UlOFIy+WfpLPAm9ZHkoodB3RtW7YT0UMbii8/A531WNS2pgTuR36/ihqei9fNY7U6fbZOhTWFjWcrVDP8cJh2RXxKYOm+IwnI1o2BvUfyPXbsH3mKQow5wqVjcy4MAer+4dw7MzyMz5JQSw==
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-SenderADCheck;
 bh=rLBg1SFnQ4Zz7I/cEt08Z8LMXNP+rR3+jCY3YaY9NWM=;
 b=jp8phYLQ3/HVpQyeGahsQGaj90CWiSDXqdMa6r0523Bb6ocVbjcshBA4YgDXpiwj28yOikEozTaPFaMSbo8JcCGc/LVR+wnRj10YdZdpJKyM9pq7tphMspZ8EimHnbudbNNjPa7OpLkrPKUqqJRxXpaWjoFNlUiBT7dHPiIR0fPG3yEd3ZlJmKuLgX9xYzreZkuCL6efV1oUV/U5LsuLsa2lYjOyFbJmIKAzAFoKHHf68pAK4l015FgXC+/MVS0amcyOnia+BBxfCX/KbRvLSHnSIAaJlWQHL0UvC+FLHay7i33OhehjKrk5ZpLEm72oc9VmaH3qVvtpWrWVFiE1cg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=rLBg1SFnQ4Zz7I/cEt08Z8LMXNP+rR3+jCY3YaY9NWM=;
 b=nu0re06vCgkqyl2kBRYfqtm7fNumyKxeyYizKT7mgnPyfJxrxtu6HbioPUAAl4OrkceW/QHdrxX69lj9KkwZccfoUHrZhDz0MUGa8diPU/S0xQGJG5QYqdH78e32XzuPUtYYQKI7mBfwJTZj4RA6W8lou0OJlNBoNxw88TSTHYY=
Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30)
 by AM6PR05MB5288.eurprd05.prod.outlook.com (2603:10a6:20b:6b::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.24; Mon, 29 Jun
 2020 11:40:03 +0000
Received: from AM6PR05MB5176.eurprd05.prod.outlook.com
 ([fe80::9024:accb:4d6b:805f]) by AM6PR05MB5176.eurprd05.prod.outlook.com
 ([fe80::9024:accb:4d6b:805f%3]) with mapi id 15.20.3131.027; Mon, 29 Jun 2020
 11:40:03 +0000
From: Ori Kam <orika@mellanox.com>
To: Andrew Rybchenko <arybchenko@solarflare.com>, "Jiawei(Jonny) Wang"
 <jiaweiw@mellanox.com>, Slava Ovsiienko <viacheslavo@mellanox.com>, Matan
 Azrad <matan@mellanox.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Thomas Monjalon <thomas@monjalon.net>,
 Raslan Darawsheh <rasland@mellanox.com>, "ian.stokes@intel.com"
 <ian.stokes@intel.com>, "fbl@redhat.com" <fbl@redhat.com>
Thread-Topic: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte
 flow
Thread-Index: AQHWSxDCyLojAHjlU0ugMUl3sJ+yrajttbMAgACDIICAAACggIABDHEw
Date: Mon, 29 Jun 2020 11:40:03 +0000
Message-ID: <AM6PR05MB51761428C82DA565CC595E91DB6E0@AM6PR05MB5176.eurprd05.prod.outlook.com>
References: <1593102379-400132-1-git-send-email-jiaweiw@mellanox.com>
 <1593102379-400132-2-git-send-email-jiaweiw@mellanox.com>
 <cffc1f53-0798-c270-5038-2dd15afacd4e@solarflare.com>
 <VI1PR05MB313342D9BEA05B0D2252E7A9CB910@VI1PR05MB3133.eurprd05.prod.outlook.com>
 <58ad214a-652e-a40f-d602-c035df7bcfa7@solarflare.com>
In-Reply-To: <58ad214a-652e-a40f-d602-c035df7bcfa7@solarflare.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: solarflare.com; dkim=none (message not signed)
 header.d=none;solarflare.com; dmarc=none action=none
 header.from=mellanox.com;
x-originating-ip: [147.236.152.129]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 8d2b2390-14cc-4a8a-58cb-08d81c2129f8
x-ms-traffictypediagnostic: AM6PR05MB5288:
x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR05MB5288C83DE559261F3D3163CBDB6E0@AM6PR05MB5288.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 044968D9E1
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3PhsIK7GcWs1VdshbdJshRy1mtf24vMM+JVIbspLqlFhF7kLpAZfxnMJvJbOur9/OKjMrWe67NaXrn80LbV0mwg6wzJG9pDCKqZAxjoU49jgkPXuOQm6R5suI+1AXHAm2iAsM1inrE6wCVoclutzpraMkPm+DlhetGxC+8Ne1RGuteHTjubKVMIZhVK6MBUSkclvHnXisHpJyZ8/wXz7sbw3kqSuggfnU858Aj+MNkSDkWGEnQf95rRBnKczd+U+N2Tp+2DX6g/PGNFvhOYgSweaqx1EJ3KQvXt1+TogVxQSSQGheogy6Hi4WS2tQgwQP58OJN5rIlzmwcPfkL9Rlw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE;
 SFTY:;
 SFS:(4636009)(376002)(39860400002)(346002)(396003)(136003)(366004)(8676002)(53546011)(6506007)(8936002)(7696005)(110136005)(2906002)(316002)(66946007)(52536014)(6636002)(66556008)(64756008)(66476007)(76116006)(66446008)(54906003)(5660300002)(83380400001)(86362001)(478600001)(9686003)(4326008)(186003)(55016002)(71200400001)(33656002)(26005);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: xroPMsqItlZSChesHxbU2baikqm7GO0iqRCIzYc9wKA51LXGHwHJjpQXaOIDm6NQs02sQt3rLnJ0+bg2Es0mAyPePhn77LYOsXR6Kfs/5V3MGgmvry15+AFmIp6rVqqt44t7Y+Hz1cCAp1A4uAsgoAkBznzjbEkGMXgzxn5nCvz4rUF6CdChCW/CDM+UrTClEvyKagossfcm+dzGhkx6AULnkFUn9DHqgRl7EanjY/3K9oP/QSK90Z8P4jArOwCTRCQjfATu/cruX5I4moiRXoR1YZrK61ygTf8ThsbMYcI027Z7bJWtq4VUvPaGeqoW9Kc8Z2iD2b1+4R+8+8GXeIXicUo+xkyMF8pCOsjf6e2JBYhOGxIe99dNUMRJw//kIBp/VDxgehCUFCWsrxOQp/6BcHaz8vYZ8OUDTCob4PVFULeSGhKMu8cmGrme3OzHULlkRhiyxzCq7mHbRuGILD9g3EnFZOYTl/jI0sUqXcwsXEgHzTxsMNdRBqkLBv7/
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM6PR05MB5176.eurprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d2b2390-14cc-4a8a-58cb-08d81c2129f8
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2020 11:40:03.5615 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U81B60QsJi9OsIZAHpnspAQLl/WNbrtTdf4t0T5cT/kuZCNAl+Bndr984/FsG4MGxTbU7pXuyDbM26pR5B8iEQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5288
Subject: Re: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte
 flow
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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
Sender: "dev" <dev-bounces@dpdk.org>

SGkgYWxsLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBS
eWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IFNlbnQ6IFN1bmRheSwgSnVu
ZSAyOCwgMjAyMCA3OjE5IFBNDQo+IFRvOiBKaWF3ZWkoSm9ubnkpIFdhbmcgPGppYXdlaXdAbWVs
bGFub3guY29tPjsgT3JpIEthbQ0KPiA8b3Jpa2FAbWVsbGFub3guY29tPjsgU2xhdmEgT3ZzaWll
bmtvIDx2aWFjaGVzbGF2b0BtZWxsYW5veC5jb20+OyBNYXRhbg0KPiBBenJhZCA8bWF0YW5AbWVs
bGFub3guY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt
b25qYWxvbi5uZXQ+OyBSYXNsYW4NCj4gRGFyYXdzaGVoIDxyYXNsYW5kQG1lbGxhbm94LmNvbT47
IGlhbi5zdG9rZXNAaW50ZWwuY29tOyBmYmxAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBSZTogW2Rw
ZGstZGV2XSBbUEFUQ0ggMS84XSBldGhkZXY6IGludHJvZHVjZSBzYW1wbGUgYWN0aW9uIGZvciBy
dGUNCj4gZmxvdw0KPiANCj4gT24gNi8yOC8yMCA3OjE2IFBNLCBKaWF3ZWkoSm9ubnkpIFdhbmcg
d3JvdGU6DQo+ID4NCj4gPiBPbiBTdW5kYXksIEp1bmUgMjgsIDIwMjAgNDoyNyBQTSwgQW5kcmV3
IFJ5YmNoZW5rbw0KPiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4gd3JvdGU6DQo+ID4+DQo+
ID4+IE9uIDYvMjUvMjAgNzoyNiBQTSwgSmlhd2VpIFdhbmcgd3JvdGU6DQo+ID4+PiBXaGVuIHVz
aW5nIGZ1bGwgb2ZmbG9hZCwgYWxsIHRyYWZmaWMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBIVywg
YW5kDQo+ID4+PiBkaXJlY3RlZCB0byB0aGUgcmVxdWVzdGVkIHZmIG9yIHdpcmUsIHRoZSBjb250
cm9sIGFwcGxpY2F0aW9uIGxvc2VzDQo+ID4+PiB2aXNpYmlsaXR5IG9uIHRoZSB0cmFmZmljLg0K
PiA+Pj4gU28gdGhlcmUncyBhIG5lZWQgZm9yIGFuIGFjdGlvbiB0aGF0IHdpbGwgZW5hYmxlIHRo
ZSBjb250cm9sDQo+ID4+PiBhcHBsaWNhdGlvbiBzb21lIHZpc2liaWxpdHkuDQo+ID4+Pg0KPiA+
Pj4gVGhlIHNvbHV0aW9uIGlzIGludHJvZHVjZWQgYSBuZXcgYWN0aW9uIHRoYXQgd2lsbCBzYW1w
bGUgdGhlIGluY29taW5nDQo+ID4+PiB0cmFmZmljIGFuZCBzZW5kIGEgZHVwbGljYXRlZCB0cmFm
ZmljIGluIHNvbWUgcHJlZGVmaW5lZCByYXRpbyB0byB0aGUNCj4gPj4+IGFwcGxpY2F0aW9uLCB3
aGlsZSB0aGUgb3JpZ2luYWwgcGFja2V0IHdpbGwgY29udGludWUgdG8gdGhlIHRhcmdldA0KPiA+
Pj4gZGVzdGluYXRpb24uDQo+ID4+Pg0KPiA+Pj4gVGhlIHBhY2tldHMgc2FtcGxlZCBlcXVhbHMg
aXMgJzEvcmF0aW8nLCBpZiB0aGUgcmF0aW8gdmFsdWUgYmUgc2V0IHRvDQo+ID4+PiAxICwgbWVh
bnMgdGhhdCB0aGUgcGFja2V0cyB3b3VsZCBiZSBjb21wbGV0ZWx5IG1pcnJvcmVkLiBUaGUgc2Ft
cGxlDQo+ID4+PiBwYWNrZXQgY2FuIGJlIGFzc2lnbmVkIHdpdGggZGlmZmVyZW50IHNldCBvZiBh
Y3Rpb25zIGZyb20gdGhlIG9yaWdpbmFsDQo+ID4+IHBhY2tldC4NCj4gPj4+DQo+ID4+PiBJbiBv
cmRlciB0byBzdXBwb3J0IHRoZSBzYW1wbGUgcGFja2V0IGluIHJ0ZV9mbG93LCBuZXcgcnRlX2Zs
b3cgYWN0aW9uDQo+ID4+PiBkZWZpbml0aW9uIFJURV9GTE9XX0FDVElPTl9UWVBFX1NBTVBMRSBh
bmQgc3RydWN0dXJlDQo+ID4+PiBydGVfZmxvd19hY3Rpb25fc2FtcGxlIHdpbGwgYmUgaW50cm9k
dWNlZC4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKaWF3ZWkgV2FuZyA8amlhd2Vpd0Bt
ZWxsYW5veC5jb20+DQo+ID4+DQo+ID4+IFtzbmlwXQ0KPiA+Pg0KPiA+Pj4gQEAgLTI3MDksNiAr
MjcxNiwyOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uIHsgIHN0cnVjdCBydGVfZmxvdzsNCj4g
Pj4+DQo+ID4+PiAgLyoqDQo+ID4+PiArICogQHdhcm5pbmcNCj4gPj4+ICsgKiBAYiBFWFBFUklN
RU5UQUw6IHRoaXMgc3RydWN0dXJlIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4g
Pj4+ICsgKg0KPiA+Pj4gKyAqIFJURV9GTE9XX0FDVElPTl9UWVBFX1NBTVBMRQ0KPiA+Pj4gKyAq
DQo+ID4+PiArICogQWRkcyBhIHNhbXBsZSBhY3Rpb24gdG8gYSBtYXRjaGVkIGZsb3cuDQo+ID4+
PiArICoNCj4gPj4+ICsgKiBUaGUgbWF0Y2hpbmcgcGFja2V0cyB3aWxsIGJlIGR1cGxpY2F0ZWQg
dG8gYSBzcGVjaWFsIHF1ZXVlIG9yDQo+ID4+PiArdnBvcnQNCj4gPj4+ICsgKiBpbiB0aGUgcHJl
ZGVmaW5lZCBwcm9iYWJpaWx0eSwgQWxsIHRoZSBwYWNrZXRzIGNvbnRpbnVlcw0KPiA+Pj4gK3By
b2Nlc3NpbmcNCj4gPj4+ICsgKiBvbiB0aGUgZGVmYXVsdCBmbG93IHBhdGguDQo+ID4+PiArICoN
Cj4gPj4+ICsgKiBXaGVuIHRoZSBzYW1wbGUgcmF0aW8gaXMgc2V0IHRvIDEgdGhlbiB0aGUgcGFj
a2V0cyB3aWxsIGJlIDEwMCUNCj4gPj4gbWlycm9yZWQuDQo+ID4+PiArICogQWRkaXRpb25hbCBh
Y3Rpb24gbGlzdCBiZSBzdXBwb3J0ZWQgdG8gYWRkIGZvciBzYW1wbGVkIG9yIG1pcnJvcmVkDQo+
ID4+IHBhY2tldHMuDQo+ID4+PiArICovDQo+ID4+PiArc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9z
YW1wbGUgew0KPiA+Pj4gKwkvKiBwYWNrZXRzIHNhbXBsZWQgZXF1YWxzIHRvICcxL3JhdGlvJyAq
Lw0KPiA+Pj4gKwljb25zdCB1aW50MzJfdCByYXRpbzsNCj4gPj4+ICsJLyogc3ViLWFjdGlvbiBs
aXN0IHNwZWNpZmljIGZvciB0aGUgc2FtcGxpbmcgaGl0IGNhc2VzICovDQo+ID4+PiArCWNvbnN0
IHN0cnVjdCBydGVfZmxvd19hY3Rpb24gKmFjdGlvbnM7DQo+ID4+DQo+ID4+IFRoaXMgZGVzaWdu
IGlkZWEgZG9lcyBub3QgbG9vayBnb29kIHRvIG1lIGZyb20gdGhlIHZlcnkgYmVnaW5uaW5nLiBJ
TUhPIGl0DQo+ID4+IGRvZXMgbm90IGZpdCBmbG93IEFQSSBvdmVyYWxsIGRlc2lnbi4NCj4gPj4g
SSBtZWFuIHN1Yi1hY3Rpb24gbGlzdC4NCj4gPj4NCj4gPj4gQXMgSSB1bmRlcnN0YW5kIExpbnV4
IGlwdGFibGVzIHNvbHZlcyBpdCBvbiBtYXRjaCBsZXZlbCAoaS5lLiBpbiBwYXR0ZXJuKS4gRS5n
Lg0KPiA+PiAibGltaXQiIGV4dGVuc2lvbiB3aGljaCBpcyBiYXNpY2FsbHkgc2FtcGxpbmcuIFNh
bXBsaW5nIHVzaW5nIG1ldGEgcGF0dGVybg0KPiA+PiBpdGVtIGluIGNvbWJpbmF0aW9uIHdpdGgg
UEFTU1RIUlUgYWN0aW9uICh0byBtYWtlIHNhbXBsaW5nIGFjdGlvbnMgbm9uLQ0KPiA+PiB0ZXJt
aW5hdGluZyBpZiByZXF1aXJlZCkgaXMgYSBiZXR0ZXIgc29sdXRpb24gZnJvbSBkZXNpZ24gcG9p
bnQgb2Ygdmlldy4NCj4gPg0KPiA+IE9uIG91ciBkZXNpZ24sIHRoZXJlJ3JlIHNhbXBsZSBmbG93
IHBhdGggYW5kIG5vcm1hbCBmbG93IHBhdGgsIGVhY2ggcGF0aA0KPiBjYW4gaGF2ZSBkaWZmZXJl
bnQgYWN0aW9ucy4NCj4gPiBUaGUgZGVmaW5lZCBzdWItYWN0aW9ucyBsaXN0IG9ubHkgYXBwbGll
ZCBmb3Igc2FtcGxlZCBwYWNrZXRzIGluIHRoZSBzYW1wbGUNCj4gZmxvdyBwYXRoOw0KPiA+IEZv
ciBub3JtYWwgcGF0aCwgYWxsIHBhY2tldHMgd2lsbCBjb250aW51ZSB0byBnbyB3aXRoIHRoZSBv
cmlnaW5hbCBhY3Rpb25zLg0KPiA+DQo+IA0KPiBJbiBteSB0b28uDQoNCkZpcnN0IGFzIGZhciBh
cyBJIGtub3cgVEMgd29ya3MgY2xvc2UgdG8gdGhlIHN1Z2dlc3QgYXBwcm9hY2ggKHRoYXQgYnkg
aXRzZWxmIGRvZXNu4oCZdCBtZWFuIGFueXRoaW5nKQ0KVGhlIGNvbmNlcHQgb2YgYSBQQVNTVEhS
VSBpcyBhIGdvb2Qgb25lIGJ1dCBpdCBoYXMgc29tZSBpc3N1ZSB0byBjb25zaWRlcjoNCjEuIFdo
ZW4gdXNpbmcgUEFTU1RIUlUgaXQgd2lsbCBtZWFuIHRoYXQgdGhlIG1hdGNoaW5nIHBhcnQgd2ls
bCBiZSBuZWVkZWQgdG8gYmUgY2hlY2tlZCANCm1vcmUgdGltZXMgdGhpcyB3aWxsIGhhdmUgcGVy
Zm9ybWFuY2UgcGVuYWx0eSAsIGFsc28gbnVtYmVyIG9mIEhXIGhhdmUgbGltaXRlZCBudW1iZXIg
b2YgZmxvdyB0aGF0IGNhbiBiZSBvZmZsb2FkDQp0aGlzIHdpbGwgYXBwcm9hY2ggd2lsbCB3YXN0
ZSByZXNvdXJjZXMuDQoyLiBVc2luZyBQQVNTVEhSVSB3aWxsIGZvcmNlIHRoZSBvcmRlciBvZiBm
bG93cyAoc3VyZSBpdCBjYW4gYmUgZG9uZSB1c2luZyBwcmlvcml0aWVzIGJ1dCBpdCBpcyBtb3Jl
IGNvbXBsZXggdG8gDQp0aGUgYXBwbGljYXRpb24gdG8gaW1wbGVtZW50KSANCjMuIFBBU1NUSFJV
IHdpbGwgbWVhbiB0aGF0IHRoZXJlIHdpbGwgYmUgMiB0ZXJtaW5hbCBhY3Rpb24gZm9yIGVhY2gg
ZmxvdyAoZm9yIGV4YW1wbGUgcXVldWUgaW5kZXggMiAvIHBhc3N0aHJ1KQ0KdGhpcyBhbHNvIGlz
IG5vdCBuYXRpdmUgdG8gUlRFIGZsb3cuIA0KNC4gc2luY2Ugd2Ugd2FudCB0byBzZWxlY3Qgb25s
eSBwYXJ0IG9mIHRoZSBwYWNrZXRzLCBhbmQgd2Ugd2FudCB0byBoYXZlIHNvbWUgb2YgdGhlIGFj
dGlvbnMgZG9uZSBvbiBib3RoIA0KcGFja2V0cyAodGhlIHNhbXBsZWQgYW5kIHRoZSBzdGFuZGFy
ZCBvbmUpIGFuZCB0aGVuIHdlIHdhbnQgICBvbiB0aGUgc2FtcGxlZCBwYWNrZXQgZG8gc29tZSBz
cGVjaWZpYyBhY3Rpb25zDQp3aGlsZSBvbiB0aGUgc3RhbmRhcmQgcGFja2V0IGRvIGRpZmZlcmVu
dCBhY3Rpb25zLg0KTGVzdCBjaGVjayB0aGUgZm9sbG93aW5nIHVzZSBjYXNlOg0KQXBwbGljYXRp
b24gaXMgdXNpbmcgZnVsbCBvZmZsb2FkIHRyYWZmaWMgZnJvbSB0aGUgd2lyZSB0byBhIFZNLCB3
aGljaCBzaG91bGQgZGVjYXBlZCANClNvIHRoZSBiYXNpYyBmbG93IGlzOg0KRmxvdyBjcmVhdGUg
MCAgdHJhbnNmZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aCAvIG91dGVyLmlwID14IC8gZW5kICBhY3Rp
b25zIGRlY2FwIC8gcG9ydCBpZCAzIA0KU2luY2UgYWZ0ZXIgdGhlIG9mZmxvYWQgdGhlIGFwcGxp
Y2F0aW9uIGxvc2VzIHZpc2liaWxpdHkgb2YgdGhlIHRyYWZmaWMuIGl0IHN0aWxsIHdhbnRzIHRv
IHNhbXBsZSBzb21lIG9mIHRoZSB0cmFmZmljDQppbiBvcmRlciB0byB2ZXJpZnkgdGhhdCB0aGUg
dHJhZmZpYyBpcyB2YWxpZC4gU28gdGhlIGFwcGxpY2F0aW9uIHJlcXVlc3QgdG8gcmVjZWl2ZSBz
b21lIG9mIHRoZSBvcmlnaW5hbCB0cmFmZmljIGFuZA0KbWFyayBpdCB3aXRoIGlkLg0KDQpJZiB3
ZSB1c2UgdGhlIG9yaWdpbmFsIGFwcHJvYWNoICh0aGUgb25lIGluIHRoZSBwYXRjaCkgd2Ugd2ls
bCBuZWVkIHNvbWV0aGluZyBsaWtlIHRoaXM6DQpGbG93IDE6IGZsb3cgY3JlYXRlIDAgdHJhbnNm
ZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aCAvIG91dGVyLmlwPXggLyBlbmQgYWN0aW9ucyBzYW1wbGUo
cmF0aW8gMiwgIGFjdGlvbnMgbWFyayBpZCAzIC8gcG9ydCBwZikpIC8gZGVjYXAgLyBwb3J0IDMN
Cg0KSW4gdGhlIFBBU1NUSFJVIGNvbmNlcHQgKEknbSBub3Qgc3VyZSBJIGNhbiBldmVuIGNyZWF0
ZSBzdWNoIGZsb3dzKQ0KRmxvdyAxOiBmbG93IGNyZWF0ZSAwIHRyYW5zZmVyIGluZ3Jlc3MgcGF0
dGVybiBldGggLyBvdXRlci5pcCA9eCAvIGVuZCAgYWN0aW9ucyBkZWNhcCAvIHBvcnQgMiAgL3Bh
c3N0dGhydSAvLyBvcmlnaW5hbCByZXF1ZXN0DQpGbG93IDI6IGZsb3cgY3JlYXRlIDAgdHJhbnNm
ZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aC8gb3V0ZXIuaXA9eCAvIHNob3VsZCBzYW1wbGUgKG5ldyBp
dGVtIHRoYXQgc2VsZWN0cyBpZiB0aGUgcGFja2V0IGlzIHNlbGVjdGVkIGJhc2VkIG9uIHRoZSBy
YXRpbyllbmQgYWN0IC8gbWFyayAvIHBvcnQgcGYNCg0KVGhlIG1haW4gaXNzdWUgd2l0aCB0aGlz
IGNhc2UgdGhlIGRlY2FwIGlzIGJlZm9yZSB0aGUgc2FtcGxlIHNvIHRoZSBzYW1wbGUgd2lsbCBn
ZXQgZGVjYXAgcGFja2V0Lg0KDQpTbyB3aGVuIGxvb2tpbmcgYXQgZXZlcnl0aGluZyBJIHRoaW5r
IHRoZSBvcmlnaW5hbCBBUEkgaXMgdGhlIGJlc3QgYXBwcm9hY2guDQpGb3IgdGhlIHJlY29yZCBJ
IHRoaW5rIHRoYXQgcGFzc3RocnUgYWN0aW9uIGlzIHZlcnkgaW1wb3J0YW50IGFuZCBzaG91bGQg
YmUgc3VwcG9ydGVkIGJ1dCBub3QgdGhlIGJlc3Qgb25lIGZvciB0aGlzIGZlYXR1cmUuDQoNClRo
YW5rcywNCk9yaQ0KDQo=