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 D111CA0350;
	Wed,  1 Jul 2020 16:11:16 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id C5EE41C01E;
	Wed,  1 Jul 2020 16:11:15 +0200 (CEST)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com
 (mail-eopbgr40087.outbound.protection.outlook.com [40.107.4.87])
 by dpdk.org (Postfix) with ESMTP id 3F94F1BF7F
 for <dev@dpdk.org>; Wed,  1 Jul 2020 16:11:14 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=;
 b=VGsfxiTeTzUwbvgowQvb04mc/RG9UWql/mJMUGGb5yx/Gtbp3UvdNri1z8pU6NsHjNZckeZmjuNuIDyco9kiKUnkfPAOBU8+bY32aECs0c7DaqN9xCXwWNNqo3yt1ZySu4TFR2/dYTSwV+VnGPx4PVdOZoreQAitWMjHG5It/SY=
Received: from AM5PR0101CA0024.eurprd01.prod.exchangelabs.com
 (2603:10a6:206:16::37) by HE1PR08MB2651.eurprd08.prod.outlook.com
 (2603:10a6:7:2e::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Wed, 1 Jul
 2020 14:11:11 +0000
Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:206:16:cafe::69) by AM5PR0101CA0024.outlook.office365.com
 (2603:10a6:206:16::37) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.21 via Frontend
 Transport; Wed, 1 Jul 2020 14:11:10 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3131.20 via Frontend Transport; Wed, 1 Jul 2020 14:11:10 +0000
Received: ("Tessian outbound a4b10e5b482d:v62");
 Wed, 01 Jul 2020 14:11:09 +0000
X-CR-MTA-TID: 64aa7808
Received: from 7e847c934030.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F54C32F4-5508-4FE0-A4D4-5786D23C6295.1; 
 Wed, 01 Jul 2020 14:11:04 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7e847c934030.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 01 Jul 2020 14:11:04 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=T2L1TDV9aRE4Q8ZLWsH/ngYZUL9F041HUZXhJLv9KGQZ74MDxMQmDdK7p+p47xdNKxM16WPqKdyXbbgTgGwbRh375Jh/KuVh8A/+4deS6nhLnVTbP09jIOkgkyeSorUJHR8Jom8/fvkf7alFlo1ykjg/fIdtuKkyFITL0YBEuzYBykhe/R2QWHOY2mhLO3f6x5/GqE2NMGXrzOYTh5TueTiUQF7/5aza7Y1mJRoc8rTZgFEayizY1nPvZEqSsK2k34/rTcfk9lvgRSg/Mqfz+p5xZqqGAIqzN5Y2sTMJJPmwDW1Ddzl7mOHMmkEJ0Ro0Y7nOxTGCNuTbIGBm5rnmNA==
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=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=;
 b=JqziHBM3E1ke9v2SjhxRdMcyFpLH5UgBONn8gmkAn/l1HQI0XmUA4lhd3jE4Ga4ZCxkRj9tIzk1lPwbaLNFIIWvXkxMzEoxtAHvIYm+szN1ltGDkRhmJ/4+ogbYyFsco0iSm/uTzkMH44xrc/7qLMQeFLBcnY6LShArc9mS4Kk0e+EFK1k8C3vQnLsMa0grL5/8lYz3NaDpgxGHMgi495JIjnoKZUVpd4BOjtLoClRYcbYLRkcO99gLg1JIAKEYl+NXIbZFL9bhaRfW04X3TWn7Mldo6Sdj2vZJpzJTqHZI55gdKMGzNafcVMZFpuB0vx3k+ZejQiTTFSxGZy07A4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lQaHLVllfg5sLB1tiGwH7uMtWIQ0PG9KA8di9oLSY6M=;
 b=VGsfxiTeTzUwbvgowQvb04mc/RG9UWql/mJMUGGb5yx/Gtbp3UvdNri1z8pU6NsHjNZckeZmjuNuIDyco9kiKUnkfPAOBU8+bY32aECs0c7DaqN9xCXwWNNqo3yt1ZySu4TFR2/dYTSwV+VnGPx4PVdOZoreQAitWMjHG5It/SY=
Received: from AM4PR0802MB2212.eurprd08.prod.outlook.com (2603:10a6:200:59::8)
 by AM0PR08MB5091.eurprd08.prod.outlook.com (2603:10a6:208:15e::26)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Wed, 1 Jul
 2020 14:11:01 +0000
Received: from AM4PR0802MB2212.eurprd08.prod.outlook.com
 ([fe80::9130:1e61:ef03:c4e1]) by AM4PR0802MB2212.eurprd08.prod.outlook.com
 ([fe80::9130:1e61:ef03:c4e1%3]) with mapi id 15.20.3131.030; Wed, 1 Jul 2020
 14:11:01 +0000
From: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>
To: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>,
 =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= <mb@smartsharesystems.com>,
 "thomas@monjalon.net" <thomas@monjalon.net>, Jerin Jacob
 <jerinjacobk@gmail.com>, "jerinj@marvell.com" <jerinj@marvell.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Olivier Matz <olivier.matz@6wind.com>,
 David Christensen <drc@linux.vnet.ibm.com>, Stephen Hemminger
 <stephen@networkplumber.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>
Thread-Topic: [dpdk-dev] [RFC] ring: make ring implementation non-inlined
Thread-Index: AQHV/tZzUpwBiYbYokCUOdBtW0b+sKhjaboEgI8A2nCAAH9LsIAAXFlAgAAejVA=
Date: Wed, 1 Jul 2020 14:11:01 +0000
Message-ID: <AM4PR0802MB22127348FE4C25CF96B49112986C0@AM4PR0802MB2212.eurprd08.prod.outlook.com>
References: <20200320164138.8510-1-konstantin.ananyev@intel.com>
 <CALBAE1OuOwpQhSX9rKSKUy6BdypcCBWnYWuxR8ioAo4YXT-LFw@mail.gmail.com>
 <98CBD80474FA8B44BF855DF32C47DC35C60F05@smartserver.smartshare.dk>
 <2445314.H8VbNj7W2P@xps>
 <DB6PR0802MB2216BCFE9C1E7644DEA1DEB0986F0@DB6PR0802MB2216.eurprd08.prod.outlook.com>
 <98CBD80474FA8B44BF855DF32C47DC35C610D9@smartserver.smartshare.dk>
 <BYAPR11MB3301165B72A87C952CA914FF9A6C0@BYAPR11MB3301.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB3301165B72A87C952CA914FF9A6C0@BYAPR11MB3301.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 85931f6a-024e-44c6-982e-b78f663621e5.0
x-checkrecipientchecked: true
Authentication-Results-Original: intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=none action=none header.from=arm.com;
x-originating-ip: [217.140.111.135]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 3df624d8-3db6-49e7-3330-08d81dc89b1f
x-ms-traffictypediagnostic: AM0PR08MB5091:|HE1PR08MB2651:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB2651FE53509482B576AD3314986C0@HE1PR08MB2651.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 04519BA941
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: p5UkLTzTcJksBIbDdGdi7x/2ksTJG8KeIxzjBlPc6ZVfJ8Fk/J+VyQBJICSTBegFTlPCPiMxeq33vrkVLo8GY2n6WtAJrEUWFqZQMCFdAbiFGSpbKRRkl3EgswP10Q2Yo5UWdpnF5tzsHnzWwkE6nY1karZG46xk2zeWTGeQu+JCLTbHk/4POtbXSYoPutsy2Hi6TXCodvAo26+sRB1gWSAnWqUn/sE6Pegbfqp5d/luiv2eXh6DM5TUwiQj01GDd+/JKnMq7BzgOsU11vrETu7MmjhNWarBMKMYzBtrT6Um+leMTcmDc+OLoLpb2mb6Hy1hFQ2370rYcf2zPNNyU6OQl//kZhTQl6i8CqlAnrexDbWcQ6O4pw95psGyfoqBh0cwLzeTH2XUG8IEqxfAVg==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM4PR0802MB2212.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE; SFTY:;
 SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(66946007)(966005)(2906002)(186003)(5660300002)(110136005)(316002)(8936002)(71200400001)(54906003)(33656002)(4326008)(52536014)(83380400001)(9686003)(66574015)(7696005)(55016002)(8676002)(6506007)(478600001)(86362001)(66476007)(66446008)(66556008)(64756008)(76116006)(26005);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: ocaScZQ7RHQ6pNv4pt+Even0NspyiCMEJieEa4gwkgb0sq/9OrdaJ7MefPmt2AIISgNw05Zxrmp+ewLlGtDpHr9mWkv4qudDQvqm2ESLYeMGmZWxNh1AxywSLd6Rto7LMLhTVvL40SI0nAWVz7ZrFuXr7ih/lySdAzwrz/kxwwzvixKcOp06/APCHgS1lEyUflIsnJqbKumO+CLJJQFLauZYKAdMvzaLqKTqGyFzG8EjcBl0rguOd7B2cGVdJ/V3D1gLCbdh3eKtZYWss+vHvKb2Hqs6DMLzPsFcA31Jq1xuY4H4e4AB9fBAU00XuWAl6nybBqxsGzLXh+YhMF3t5ulW0SnpFckmrVpNfGAlGnm7fW2ufAIAEYMtT0l9dXKvGXb37/OGiUM2zx4AyobMzEqGbF8V1ji+MH+TViO6NNa22HTHEvz9E8gfroVpQdftSHHgY+PclvHzzE8KLXLWbz6v4uaboILNnadNgadtCncyEBpqUl7Vtk0W7uBVU2Fu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5091
Original-Authentication-Results: intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:;
 IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:;
 SFS:(4636009)(136003)(39860400002)(376002)(396003)(346002)(46966005)(36906005)(66574015)(70586007)(336012)(70206006)(7696005)(47076004)(86362001)(5660300002)(82740400003)(83380400001)(52536014)(8936002)(55016002)(4326008)(478600001)(33656002)(9686003)(2906002)(316002)(82310400002)(110136005)(966005)(6506007)(186003)(8676002)(356005)(81166007)(26005)(54906003);
 DIR:OUT; SFP:1101; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 7bc133b3-7826-4f68-a554-08d81dc89584
X-Forefront-PRVS: 04519BA941
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: aWNezAnqea5zs7nJZW6i7uPaL8zXesovUCgTZWlT0xmVmGId92Xg6d+DakXJVGnDAdhQYGj4FDTBJQizucFMBYbISo5WGj9bPUwvJ1TXrfXFzJidTvXQ0zxuPDzBqv4XUWLWAF5CT385OiJMjDhpNyaLWKQjZnwQgdrCtA5l+jlSvx747p+JavFJtSbXdNaQD9KaEdaKH/wew+ms57r9NGga8VNZqTXBvfGlGlwswaCMkZGbwgXtSfkmHUsdJS20YXZ6W2POwSPAezttsApr8DRPvCUK0HgjjhuatddSTPrr5Kq46EB+PNAgfVnOnPbljk8L/qgnKWzy5lWJHBPgTW4iUqGw3QVqvG5SRGKhDcVIrfVJAwcTbw4GeRvipMTGb4JukTapBSBHMLTcmQmRx8hM0aWLFncT5+zC+/Jrukcf74n/tfA1YpbTpMjy5cKNhK7ugTW7K/q1lXd2blW4EI3o6JULL9pGJZBJs9SSl5A=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2020 14:11:10.4640 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3df624d8-3db6-49e7-3330-08d81dc89b1f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2651
Subject: Re: [dpdk-dev] [RFC] ring: make ring implementation non-inlined
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>

PHNuaXA+DQo+ID4gPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSByaW5n
OiBtYWtlIHJpbmcgaW1wbGVtZW50YXRpb24gbm9uLQ0KPiA+ID4gaW5saW5lZA0KPiA+ID4gPg0K
PiA+ID4gPiAyNi8wMy8yMDIwIDA5OjA0LCBNb3J0ZW4gQnLDuHJ1cDoNCj4gPiA+ID4gPiBGcm9t
OiBKZXJpbiBKYWNvYg0KPiA+ID4gPiA+ID4gT24gRnJpLCBNYXIgMjAsIDIwMjAgS29uc3RhbnRp
biBBbmFueWV2IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBBcyB3YXMgZGlz
Y3Vzc2VkIGhlcmU6DQo+ID4gPiA+ID4gPiA+IGh0dHA6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZl
cy9kZXYvMjAyMC1GZWJydWFyeS8xNTg1ODYuaHRtbA0KPiA+ID4gPiA+ID4gPiB0aGlzIFJGQyBh
aW1lZCB0byBoaWRlIHJpbmcgaW50ZXJuYWxzIGludG8gLmMgYW5kIG1ha2UgYWxsDQo+ID4gPiA+
ID4gPiA+IHJpbmcgZnVuY3Rpb25zIG5vbi1pbmxpbmVkLiBJbiB0aGVvcnkgdGhhdCBtaWdodCBo
ZWxwIHRvDQo+ID4gPiA+ID4gPiA+IG1haW50YWluDQo+ID4gPiBBQkkNCj4gPiA+ID4gPiA+ID4g
c3RhYmlsaXR5IGluIGZ1dHVyZS4NCj4gPiA+ID4gPiA+ID4gVGhpcyBpcyBqdXN0IGEgUE9DIHRv
IG1lYXN1cmUgdGhlIGltcGFjdCBvZiBwcm9wb3NlZCBpZGVhLA0KPiA+ID4gcHJvcGVyDQo+ID4g
PiA+ID4gPiA+IGltcGxlbWVudGF0aW9uIHdvdWxkIGRlZmluZXRseSBuZWVkIHNvbWUgZXh0cmEg
ZWZmb3J0Lg0KPiA+ID4gPiA+ID4gPiBPbiBJQSBib3ggKFNLWCkgcmluZ19wZXJmX2F1dG90ZXN0
IHNob3dzIH4yMC0zMCBjeWNsZXMgZXh0cmENCj4gPiA+IGZvcg0KPiA+ID4gPiA+ID4gPiBlbnF1
ZXVlK2RlcXVldWUgcGFpci4gT24gc29tZSBtb3JlIHJlYWxpc3RpYyBjb2RlLCBJIHN1c3BlY3QN
Cj4gPiA+ID4gPiA+ID4gdGhlIGltcGFjdCBpdCBtaWdodCBiZSBhIGJpdCBoaWdoZXIuDQo+ID4g
PiA+ID4gPiA+IEZvciBNUC9NQyBidWxrIHRyYW5zZmVycyBkZWdyYWRhdGlvbiBzZWVtcyBxdWl0
ZSBzbWFsbCwNCj4gPiA+ID4gPiA+ID4gdGhvdWdoDQo+ID4gPiBmb3INCj4gPiA+ID4gPiA+ID4g
U1AvU0MgYW5kL29yIHNtYWxsIHRyYW5zZmVycyBpdCBpcyBtb3JlIHRoZW4gbm90aWNhYmxlIChz
ZWUNCj4gPiA+IGV4YWN0DQo+ID4gPiA+ID4gPiA+IG51bWJlcnMgYmVsb3cpLg0KPiA+ID4gPiA+
ID4gPiBGcm9tIG15IHBlcnNwZWN0aXZlIHdlJ2QgcHJvYmFibHkga2VlcCBpdCBpbmxpbmVkIGZv
ciBub3cgdG8NCj4gPiA+IGF2b2lkDQo+ID4gPiA+ID4gPiA+IGFueSBub24tYW50aWNpcGF0ZWQg
cGVyZm9tYW5jZSBkZWdyYWRhdGlvbnMuDQo+ID4gPiA+ID4gPiA+IFRob3VnaCBpbnRlcnN0ZWQg
dG8gc2VlIHBlcmYgcmVzdWx0cyBhbmQgb3BpbmlvbnMgZnJvbSBvdGhlcg0KPiA+ID4gPiA+ID4g
PiBpbnRlcmVzdGVkIHBhcnRpZXMuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gKzENCj4gPiA+
ID4NCj4gPiA+ID4gS29uc3RhbnRpbiwgdGhhbmsgeW91IGZvciBkb2luZyBzb21lIG1lYXN1cmVz
DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gPiBNeSByZWFzb25pbmcgaXMgYSBiaXQgZGlm
ZmVyZW50LCBEUERLIGlzIHVzaW5nIGluIGVtYmVkZGVkDQo+ID4gPiA+ID4gPiBib3hlcw0KPiA+
ID4gdG9vDQo+ID4gPiA+ID4gPiB3aGVyZSBwZXJmb3JtYW5jZSBoYXMgbW9yZSB3ZWlnaHQgdGhh
biBBQkkgc3R1ZmYuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBcyBhIG5ldHdvcmsgYXBwbGlhbmNl
IHZlbmRvciBJIGNhbiBjb25maXJtIHRoYXQgd2UgY2VydGFpbmx5DQo+ID4gPiA+ID4gY2FyZSBt
b3JlIGFib3V0IHBlcmZvcm1hbmNlIHRoYW4gQUJJIHN0YWJpbGl0eS4NCj4gPiA+ID4gPiBBQkkg
c3RhYmlsaXR5IGlzIGlycmVsZXZhbnQgZm9yIHVzOyBhbmQgQVBJIGluc3RhYmlsaXR5IGlzIGEN
Cj4gPiA+ID4gPiBub24tcmVjdXJyaW5nIGVuZ2luZWVyaW5nIGNvc3QgZWFjaCB0aW1lDQo+ID4g
PiB3ZQ0KPiA+ID4gPiA+IGNob29zZSB0byBzd2l0Y2ggdG8gYSBuZXcgRFBESyB2ZXJzaW9uLCB3
aGljaCB3ZSBvbmx5IGRvIGlmIHdlDQo+ID4gPiBjYW5ub3QNCj4gPiA+ID4gPiBhdm9pZCBpdCwg
ZS5nLiBkdWUgdG8gbmV3IGRyaXZlcnMsIHNlY3VyaXR5IGZpeGVzIG9yIG5ldw0KPiA+ID4gPiA+
IGZlYXR1cmVzDQo+ID4gPiB0aGF0DQo+ID4gPiA+ID4gd2Ugd2FudCB0byB1c2UuDQo+ID4gPiA+
ID4NCj4gPiA+ID4gPiBGb3IgdXMsIHRoZSB0cmVuZCBwb2ludGVkIGluIHRoZSB3cm9uZyBkaXJl
Y3Rpb24gd2hlbiBEUERLDQo+ID4gPiA+ID4gc3dpdGNoZWQgdGhlIHByZWZlcmVuY2UgdG93YXJk
cyBydW50aW1lIGNvbmZpZ3VyYWJpbGl0eSBhbmQNCj4gPiA+ID4gPiBkZXByZWNhdGVkDQo+ID4g
PiBjb21waWxlDQo+ID4gPiA+ID4gdGltZSBjb25maWd1cmFiaWxpdHkuIEkgZG8gdW5kZXJzdGFu
ZCB0aGUgcmVhc29uaW5nIGJlaGluZCBpdCwNCj4gPiA+ID4gPiBhbmQNCj4gPiA+IHRoZQ0KPiA+
ID4gPiA+IGltcGFjdCBpcyBtaW5pbWFsLCBzbyB3ZSBhY2NlcHQgaXQuDQo+ID4gPiA+DQo+ID4g
PiA+IFRoZSBjb2RlIGNhbiBiZSBvcHRpbWl6ZWQgYnkgcmVtb3Zpbmcgc29tZSBpbnN0cnVjdGlv
bnMgd2l0aCAjaWZkZWYuDQo+ID4gPiA+IEJ1dCB0aGUgY29tcGxleGl0eSBvZiBtYW5hZ2luZyAj
aWZkZWYgZW5hYmxpbmcvZGlzYWJsaW5nLA0KPiA+ID4gPiBkZXBlbmRpbmcNCj4gPiA+IG9uIHRo
ZQ0KPiA+ID4gPiBwbGF0Zm9ybSBhbmQgdGhlIHVzZSBjYXNlLCB3b3VsZCBiZSBodWdlLg0KPiA+
ID4gPiBXZSB0cnkgdG8gaGF2ZSBhIHJlYXNvbmFibGUgY29kZSAiYWx3YXlzIGVuYWJsZWQiIHdo
aWNoIHBlcmZvcm1zDQo+ID4gPiA+IHdlbGwNCj4gPiA+IGluIGFsbA0KPiA+ID4gPiBjYXNlcy4g
VGhpcyBpcyBhIGRlc2lnbiBjaG9pY2Ugd2hpY2ggbWFrZXMgRFBESyBhIGxpYnJhcnksIG5vdCBh
DQo+ID4gPiA+IHBvb2wNCj4gPiA+IG9mIGNvZGUNCj4gPiA+ID4gdG8gY2hlcnJ5LXBpY2suDQo+
ID4gPiA+DQo+ID4gPiA+ID4gSG93ZXZlciwgaWYgRFBESyBzdGFydHMgc2FjcmlmaWNpbmcgcGVy
Zm9ybWFuY2Ugb2YgdGhlIGNvcmUNCj4gPiA+IGxpYnJhcmllcw0KPiA+ID4gPiA+IGZvciB0aGUg
YmVuZWZpdHMgb2YgdGhlIEdOVS9MaW51eCBkaXN0cmlidXRvcnMsIG5ldHdvcmsNCj4gPiA+ID4g
PiBhcHBsaWFuY2UgdmVuZG9ycyBtYXkgcHV0IG1vcmUgZWZmb3J0IGludG8gc3RpY2tpbmcgd2l0
aCBvbGQNCj4gPiA+ID4gPiBEUERLIHZlcnNpb25zIGluc3RlYWQgb2YgdXBkYXRpbmcuDQo+ID4g
PiA+DQo+ID4gPiA+IFRoZSBpbml0aWFsIGNob2ljZSByZWdhcmRpbmcgQUJJIGNvbXBhdGliaWxp
dHkgd2FzICJkbyBub3QgY2FyZSIuDQo+ID4gPiA+IFJlY2VudGx5LCB0aGUgZGVjaXNpb24gd2Fz
IGRvbmUgdG8gY2FyZSBhYm91dCBBQkkgY29tcGF0aWJpbGl0eSBhcw0KPiA+ID4gcHJpb3JpdHkN
Cj4gPiA+ID4gbnVtYmVyIDIuIFRoZSBwcmlvcml0eSBudW1iZXIgMSByZW1haW5zIHRoZSBwZXJm
b3JtYW5jZS4NCj4gPiA+ID4gVGhhdCdzIGEgcmVhc29uIGZvciBhbGxvd2luZyBzb21lIEFCSSBi
cmVha2FnZXMgaW4gc29tZSBzcGVjaWZpYw0KPiA+ID4gcmVsZWFzZXMNCj4gPiA+ID4gYW5ub3Vu
Y2VkIGluIGFkdmFuY2UuDQo+ID4gPiA+DQo+ID4gPiA+ID4gPiBJIHRoaW5rIHdlIG5lZWQgdG8g
Zm9jdXMgZmlyc3Qgb24gc2xvdyBwYXRoIEFQSXMgQUJJIHN0dWZmLg0KPiA+ID4gPg0KPiA+ID4g
PiBZZXMgd2Ugc2hvdWxkIG5vdCBkZWdyYWRlIGZhc3QgcGF0aCBwZXJmb3JtYW5jZSBmb3IgdGhl
IHNha2Ugb2YNCj4gPiA+IGF2b2lkaW5nDQo+ID4gPiA+IHVuY2VydGFpbiBmdXR1cmUgQUJJIGlz
c3Vlcy4NCj4gPiA+ID4NCj4gPiA+ID4gTW9ydGVuLCBKZXJpbiwgdGhhbmsgeW91IGZvciB0aGUg
ZmVlZGJhY2suDQo+ID4gPiBJIHRoaW5rIHdlIGhhdmUgYSBjb25zZW5zdXMgaGVyZSBub3QgdG8g
bWFrZSBhbnkgY2hhbmdlcyB0byBpbmxpbmUNCj4gPiA+IGZ1bmN0aW9ucyBmb3Igbm93Lg0KPiA+
ID4gU2hvdWxkIHdlIG1hcmsgdGhpcyBhcyAnRGVmZXJyZWQgb3IgUmVqZWN0ZWQnPw0KPiA+DQo+
ID4gUmVqZWN0ZWQuDQo+ID4NCj4gPiBUaGVyZSBpcyBubyBuZWVkIGZvciB0aGlzIG1vZGlmaWNh
dGlvbiBub3csIGFuZCBubyBhY3R1YWwgdXNlIGNhc2VzDQo+ID4gZm9yIGl0IGluIHRoZSByb2Fk
IG1hcC4gSW4gb3RoZXIgd29yZHM6IFRoaXMgbW9kaWZpY2F0aW9uIGhhcyBubyB1c2UgY2FzZXM7
IGl0DQo+IGlzIHB1cmVseSBhY2FkZW1pYy4gTWFueSBvdGhlciBzdWdnZXN0aW9ucyBoYXZlIGJl
ZW4gcmVqZWN0ZWQgZm9yIHRoZSByZWFzb24NCj4gdGhhdCB0aGV5IGhhdmUgbm8gY3VycmVudCB1
c2UgY2FzZXMuDQo+ID4NCj4gPiBBcyBUaG9tYXMgbWVudGlvbmVkLCBEUERLIGhhcyB0cmFuc2l0
aW9uZWQgdG93YXJkcyBiZWluZyBhIGxpYnJhcnksDQo+ID4gcmF0aGVyIHRoYW4gYSBwb29sIG9m
IGNvZGUgdG8gY2hlcnJ5LXBpY2sgZnJvbS4gSSBoYXZlIGxlYXJuZWQgdG8gbGl2ZSB3aXRoDQo+
IHRoaXMuDQo+ID4NCj4gPiBCZWluZyBhIGxpYnJhcnkgZG9lc24ndCBtZWFuIHRoYXQgZnVuY3Rp
b25zIGNhbm5vdCBiZSBleHBvc2VkIGFzDQo+ID4gaW5saW5lIGNvZGUgaW4gdGhlIGxpYnJhcnkg
aGVhZGVyIGZpbGVzLiBEUERLIGlzIG1haW5seSBhIGhpZ2gNCj4gPiBwZXJmb3JtYW5jZSBsaWJy
YXJ5IHdpdGggYSB0cmFkaXRpb24gb2YgZXhwb3NpbmcgbWFueSBvZiBpdHMgaW50ZXJuYWxzIGlu
IGl0cw0KPiBBUEksIGFuZCB3ZSBzaG91bGQga2VlcCBpdCB0aGlzIHdheS4gV2UgY2VydGFpbmx5
IGRvbid0IHdhbnQgYW4gb3BhcXVlIEFQSQ0KPiBoaWRpbmcgYWxsIG9mIGl0cyBpbnRlcm5hbHMs
IHBhc3NpbmcgYXJvdW5kIHZvaWQgcG9pbnRlcnMuDQo+ID4NCj4gPiBIb3dldmVyLCBpdCB3YXMg
c3RpbGwgYW4gaW50ZXJlc3RpbmcgZXhwZXJpbWVudCB0byBpbnZlc3RpZ2F0ZSB0aGUNCj4gcGVy
Zm9ybWFuY2UgY29zdC4NCj4gDQo+IFllcywgcGxlYXNlIHJlamVjdCBpdC4NCkkganVzdCB0cmll
ZCB0byBtYXJrIGl0IHJlamVjdGVkIGluIHBhdGNod29yaywgSSBkbyBub3QgaGF2ZSB0aGUgcGVy
bWlzc2lvbnMgKHByb2JhYmx5IHlvdSBhcmUgdGhlIG93bmVyIG9mIHRoZSBwYXRjaCkuIENhbiB5
b3UgcGxlYXNlIG1hcmsgaXQ/DQoNCj4gS29uc3RhbnRpbg0KPiANCg0K