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 46C2FA0C43;
	Wed, 20 Oct 2021 11:00:14 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 0F22A40687;
	Wed, 20 Oct 2021 11:00:14 +0200 (CEST)
Received: from mga07.intel.com (mga07.intel.com [134.134.136.100])
 by mails.dpdk.org (Postfix) with ESMTP id 9477540142
 for <dev@dpdk.org>; Wed, 20 Oct 2021 11:00:11 +0200 (CEST)
X-IronPort-AV: E=McAfee;i="6200,9189,10142"; a="292193998"
X-IronPort-AV: E=Sophos;i="5.87,166,1631602800"; d="scan'208";a="292193998"
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 20 Oct 2021 02:00:10 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.87,166,1631602800"; d="scan'208";a="662164378"
Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19])
 by orsmga005.jf.intel.com with ESMTP; 20 Oct 2021 02:00:10 -0700
Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by
 ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12; Wed, 20 Oct 2021 02:00:10 -0700
Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by
 ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12; Wed, 20 Oct 2021 02:00:09 -0700
Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by
 orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12 via Frontend Transport; Wed, 20 Oct 2021 02:00:09 -0700
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.46) by
 edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2242.12; Wed, 20 Oct 2021 02:00:09 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZTD8PM36bDgmZCy2ltavUaRkAD3R69o0B4NO3uuINbqPu06MTSpwN1cQVoKOb9os9Ymr6lqLsUNsbU2lEy2vgbBraFx2tceRnE3eX/WL4ue44993kzz94N6uzoflC1fgHHWCRb+8Jm8flAomZkt0MBGREY7d9edJZ2hQCZYrN91uCRlQoCNbE/FqfSrf7iIs1bp2aVPaXP/QDqfVNxHnJFtzDkiQVBZhrJ/2A19Uo4nwdx1XfQZwMtK5TlaKb/nHluboRqbcOM1yVlTkh2JZyfCTHcBjQ3XWt2gX6hMzJD8hxXWwWXJ8D8mecMWIKohOnJgBt+v4dsXJIHTymk0wsw==
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=9n8oayYUrJtpsvAQftDRn0RRqb3ZEgU8TMpo7ym+vcc=;
 b=AOSh73xuIRl7iGyT9u+c9WloKPaiKxd3iFWOubN7JiZvqB+0n736l3aBVAXHybblRFptUbKzIt0VilpizysgHOmpLQyrG3qWKb6Z9Xbh3M/otbdXw/7VE6Erlcs7TChMeDw+XVD8zTDJe/ZjYfKg0bMPOifpVQgzEs9i0pALtogw3Ye8e6lA7eUfPnZ0qvuSqetHw0H9Wertf645BOErb/+nkfTtTmq9qPyl7u7NiCOzcSA1huaE33diUS4iPN7UYt0Gzcqkg8fHV0zGo7GESiX4UlXIJ92gD76me/XgeC9tLLdQ3wKe5uGsTSuaGgcOh6lUDE2e5+WZXNb5TyVnmA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; 
 s=selector2-intel-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9n8oayYUrJtpsvAQftDRn0RRqb3ZEgU8TMpo7ym+vcc=;
 b=Mjh/NP3xqU8WJibx/sFJyGGI/IoCvbfBEIFPY7MUMGaZblvdk2xsroTdlr67zEcG5XGGOAIWQR1DQanf037ayLCxyqWdd3FVXcdkuL9uQ2OaMHhEBAVWmtwxl4sHsCqr1ptl7VQWnReecgyuVQHp9vzt3hiyC3ACMO/vEAS0fAk=
Received: from MW5PR11MB5809.namprd11.prod.outlook.com (2603:10b6:303:197::6)
 by MW4PR11MB5910.namprd11.prod.outlook.com (2603:10b6:303:189::5)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.15; Wed, 20 Oct
 2021 09:00:08 +0000
Received: from MW5PR11MB5809.namprd11.prod.outlook.com
 ([fe80::2c31:1470:3036:959b]) by MW5PR11MB5809.namprd11.prod.outlook.com
 ([fe80::2c31:1470:3036:959b%8]) with mapi id 15.20.4608.018; Wed, 20 Oct 2021
 09:00:08 +0000
From: "Zhang, Roy Fan" <roy.fan.zhang@intel.com>
To: Akhil Goyal <gakhil@marvell.com>, Thomas Monjalon <thomas@monjalon.net>,
 "Power, Ciara" <ciara.power@intel.com>, "De Lara Guarch, Pablo"
 <pablo.de.lara.guarch@intel.com>, "Mcnamara, John" <john.mcnamara@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "Bronowski, PiotrX"
 <piotrx.bronowski@intel.com>, "mdr@ashroe.eu" <mdr@ashroe.eu>,
 "david.marchand@redhat.com" <david.marchand@redhat.com>
Thread-Topic: [dpdk-dev] [EXT] [PATCH v4 00/14] drivers/crypto: introduce
 ipsec_mb framework
Thread-Index: AQHXwdKUT2mFSwUEhkWHcA1OgbvmxqvY4/uAgAIU/ACAAFfggIAATL1Q
Date: Wed, 20 Oct 2021 09:00:08 +0000
Message-ID: <MW5PR11MB5809A125CE4C0BC6F9397848B8BE9@MW5PR11MB5809.namprd11.prod.outlook.com>
References: <20210618121803.1189857-1-piotrx.bronowski@intel.com>
 <20211015143957.842499-1-ciara.power@intel.com>
 <CO6PR18MB44845F1B4214DE0C0CE04C2FD8BC9@CO6PR18MB4484.namprd18.prod.outlook.com>
 <3176377.qA54YeoNTY@thomas>
 <CO6PR18MB448455CC5E0E0C4FFEE03A4BD8BE9@CO6PR18MB4484.namprd18.prod.outlook.com>
In-Reply-To: <CO6PR18MB448455CC5E0E0C4FFEE03A4BD8BE9@CO6PR18MB4484.namprd18.prod.outlook.com>
Accept-Language: zh-Hans-HK, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-version: 11.6.200.16
dlp-reaction: no-action
dlp-product: dlpe-windows
authentication-results: marvell.com; dkim=none (message not signed)
 header.d=none;marvell.com; dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8f4a96f0-4abd-4a51-3f42-08d993a80456
x-ms-traffictypediagnostic: MW4PR11MB5910:
x-microsoft-antispam-prvs: <MW4PR11MB5910FD49E50FBD1DF0CB39D9B8BE9@MW4PR11MB5910.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: F5dI9lzdbOKo/vfTAGHBLnWRMT6h6m4oVMAbL8F4S4nkwe9EieEOWmx5/oI44dnFwavZLKvghS4Bw97XUtdU7/19VGfjyLhP8UeFbEMWmRFX4/ngkIuMPLecF4PRhoXuHaA4XIJAtcnaAsExDwz7F+6VeW+w74DsznuXSwtHuYX9BugR1pxHbwEdaMbhDsUAtbGK3QqyTv/PyYtcnuVq+3MBaAtHbpEEvxYmG4LIMEi/aFxQhiaJPYz1Kgc462aay7p+sYkTcNGztw9DqM4N6DwFBuxirmzN9qm1nPjTsgFTNVoijajEc9biq8voD+IkyzPWghyoD4yazuhnntXNJOIFRcfMtY6wkFjOV1dmn2XVxfkH3htq9LonlztGjHb8kQ53tcvfFRClgB7kijfEpgeYfQ955t1cTCjOMAy6F6sb3PBvHphYzVS+3iwKU+7nIAQgedInEI976yQE3DrYX/tw/x47AUjX7POxEGkCj6w0Zr0woqV4L7iNxRXAQ0Wn8Q1vICI/NFtImZum8C5juEGuL/J/CM2nMh/bc+EdvUndcI67k49Oz8opkAj5exVPffW+KMYJvYL7xn7U07CW83SqovjtkpFmWEk9eyO7amxrXXAY8W+o4Cgbm0zlpJCrrgOz6fU6aQMpzflQPWOv3t3q2vzXfIU3wstPN+YBaHYBYQEVe9CN6Sp5POFsPbBMNvY+KJOG/gAwor8hnwuASA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MW5PR11MB5809.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(366004)(9686003)(186003)(76116006)(33656002)(82960400001)(508600001)(6506007)(2906002)(53546011)(4326008)(52536014)(7696005)(38100700002)(64756008)(66476007)(66556008)(66446008)(6636002)(122000001)(66946007)(316002)(38070700005)(54906003)(71200400001)(5660300002)(8936002)(83380400001)(110136005)(26005)(8676002)(55016002)(86362001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enEyUUsxcmFnM2FUaTE2MXpvZVhJbU9nK1I1bmhLUURTa2U5dERaWlo4Yyt4?=
 =?utf-8?B?ZDVvWDI0dENISFJkS1VVVGZhcFhhWHkrMDR5azdCeVFQaDVieURGZzA3STda?=
 =?utf-8?B?c1VVV2dObFZVOFA3THUvQTFYcFpOVHYvWlUyR3NzRWMzSVpBaWxIZHJiS2Ri?=
 =?utf-8?B?RXNBMlpVNzlMNC9UM0o4MXhQZmp1WG91emNPOS9VZW1HNENTdlozRm9vako1?=
 =?utf-8?B?N3h3YkYrWWV2ZU9iTk9KMEFsY1krNEtyc0dLeEN5MEpyQVF1ekxXYTZ0VHdL?=
 =?utf-8?B?bERkdkg4QWsxQmdnVEtUY083bTBHMWZTakM5bk05dlBiNkhwWHZONmRSTjM1?=
 =?utf-8?B?MUJNTS9FdDRIbFZqMithSk1VUEhYWVJxUlhEeXlwV3RramlWZU1FUkxnekU5?=
 =?utf-8?B?R01vQytuZXg5UnByWHNaOWpsQ21zZUJMUDdpTnVnYWZlRDVoY244eUo0OFl6?=
 =?utf-8?B?WDE2REQwZDlPUXNBL0JhOUZiNGhnQTBtVUZjMlM4M0FhQTBMcUJsc0h5dVFJ?=
 =?utf-8?B?MTB4Zmtqc243OVdlcWJrZ2ZoaUh4bVlIRnNGYWdaQzRRWWdDOStaYmpaYVpR?=
 =?utf-8?B?QU5kYno4THFzTFpvRXhrem1ZWWVMdm02a1N3KzNsRFdaTFdnOWMvZVJ4NzJY?=
 =?utf-8?B?VkJwY3drYkN6bUUweTArTTNBMVlRRE1PUWxkbThjbUZERlZod0hUVFAxSFdr?=
 =?utf-8?B?OTJFSHJRUDlwM1pFMEpCU1BZVnIwbGdBWElVUThQTFhXN0lXSHpiRUJDUThx?=
 =?utf-8?B?SzZpdlNLbWRPamFkZ2ovZ25lbng0akhua2w0QStWazdVU09yK3NES3M4Z0w5?=
 =?utf-8?B?VitSSmhDUUpBS3d2TUYvSExBSEJDT1hFODBkRWswcWVyRmIxTS80REJHc1Bk?=
 =?utf-8?B?UUFieENLT1VURkhRMlpKR2dKL0s0MDhCdjNGa3RZZms2MGluTkNjVEphM3lt?=
 =?utf-8?B?VkdGKzA2dXpLQ3UzZ0VISWNmVUhYV2lWZTdkemZEWEdRUE1PSjBTb2lSdVNR?=
 =?utf-8?B?ajN1Y2JPZGNPMktCVlp4Y2dpSVgxSERkWHhOVm43OWxYWDdxQ3g1RUVoVFp5?=
 =?utf-8?B?b0RWMzRJWEgyMGpYNDJxRXVrMDg5Nk80QkpncTNNYlRmektVNGppNTdJNnRh?=
 =?utf-8?B?UVVjQ2VPZVp3dzVqR0JZMUJRc2xqUWYwYXpkTkRzSG10Q1RjNG8yaEFGU01T?=
 =?utf-8?B?Y2VRUEJDb0dBRjY0cXQ0QytPTlkyNmRudUpLMW02MFlQVzBMdy9HTEdwKzlr?=
 =?utf-8?B?QWliRllmSlVkelEySnJBRFdjdWcxeG5BU1lJcHVRejExeStRQWpUcElVZ3VV?=
 =?utf-8?B?aFRXVHJSbmpTUnlCTElmK1dnL01kY3pWQ1ZXa01OOTdSYWphS1VhYjNqRXJk?=
 =?utf-8?B?dXVwa054VGcwK2RLSnZWZWFGN3dzSjJhWmFnTU9RUTNVQkpCWXhMb0pGTm1W?=
 =?utf-8?B?cFkxMlhnUENCYzc0NzZjUkp0UUV1QnpzcVpzNHpUdjNpdFpLZmNsdXdzNytV?=
 =?utf-8?B?RTY3cGRQeXB6N1NUNTNmOVhYRG9GL215azh1aThtdzVubzFVNUZqbkQrNWo3?=
 =?utf-8?B?dWpEQ2dZdk5mbWkxa0d0ckx1aUYzUGgxbXVtY1ZYS2ZVWnhhYUNnaFBDRTcr?=
 =?utf-8?B?ODZlMW51ZVdmd0FHWW1SeUpXMWFFZ2xHckxhelFTRGdnTkJRL25BYVFOZXZ3?=
 =?utf-8?B?RWNUamlKSVorVlo5dEdJKzBLN1pqTUU1OWtoTDlEaXJEVWRTa3RsM2tORS9H?=
 =?utf-8?B?WHo1WXBnQUJHRGdIZ0kwM0Rtc2NXUUlWMXFyM1JRM0dzZ2VIMlg4T0hkU2FG?=
 =?utf-8?B?bEx6bWF3NXZ0Sk9oSXh1emZ6WGdmbmFxR0ZockppdVlLRkozTHora2VqUHpK?=
 =?utf-8?B?Z0hoQ1E4R09kLzVRVjR2dEtGS1ZOYWJQeE1GVTVTNUFpMXI4anJOUDB1cm84?=
 =?utf-8?Q?5ZHbU/jDYBk=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5809.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8f4a96f0-4abd-4a51-3f42-08d993a80456
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 09:00:08.4772 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: roy.fan.zhang@intel.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5910
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [EXT] [PATCH v4 00/14] drivers/crypto: introduce
 ipsec_mb framework
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
Sender: "dev" <dev-bounces@dpdk.org>

SGkgVGhvbWFzLA0KDQpBcyBzdGF0ZWQgaW4gYWxsIGNyeXB0b2RldiBndWlkZXMgZm9yIHRoZSBQ
TURzIGJhc2VkIG9uIGludGVsLWlwc2VjLW1iLA0KdGhlIG1pbmltdW0gZGVwZW5kZW50IGludGVs
LWlwc2VjLW1iIGxpYiB2ZXJzaW9uIGlzIGJ1bXBlZCB0byAxLjAuDQoNCkNvdWxkIHlvdSBidW1w
IHRoZSBsaWJyYXJ5IHZlcnNpb24gYW5kIHRyeSBhZ2Fpbj8NCg0KUmVnYXJkcywNCkZhbg0KDQo+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFraGlsIEdveWFsIDxnYWtoaWxA
bWFydmVsbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyMCwgMjAyMSA1OjI0IEFN
DQo+IFRvOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBQb3dlciwgQ2lh
cmENCj4gPGNpYXJhLnBvd2VyQGludGVsLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8
cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPjsgTWNuYW1hcmEsIEpvaG4NCj4gPGpvaG4u
bWNuYW1hcmFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBaaGFuZywgUm95IEZhbiA8
cm95LmZhbi56aGFuZ0BpbnRlbC5jb20+OyBCcm9ub3dza2ksDQo+IFBpb3RyWCA8cGlvdHJ4LmJy
b25vd3NraUBpbnRlbC5jb20+OyBtZHJAYXNocm9lLmV1Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRo
YXQuY29tDQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtFWFRdIFtQQVRDSCB2NCAwMC8xNF0g
ZHJpdmVycy9jcnlwdG86IGludHJvZHVjZQ0KPiBpcHNlY19tYiBmcmFtZXdvcmsNCj4gDQo+ID4g
MTgvMTAvMjAyMSAxNzoyMSwgQWtoaWwgR295YWw6DQo+ID4gPiA+IFRoaXMgc2V0IG9mIHBhdGNo
ZXMgaW50cm9kdWNlcyBhIG5ldyBmcmFtZXdvcmssIG1ha2luZyBhbGwgY29tbW9uDQo+ID4gY29k
ZSBvZg0KPiA+ID4gPiBTVyBjcnlwdG8gUE1EIGltcGxlbWVudGF0aW9ucyBidWlsdCBvbiB0b3Ag
b2YgaW50ZWwtaXBzZWMtbWIgbGlicmFyeQ0KPiA+ID4gPiBzaGFyYWJsZS4gVGhpcyBoZWxwcyB0
byByZWR1Y2UgZnV0dXJlIGVmZm9ydCBvbiB0aGUgY29kZSBtYWludGVuYW5jZQ0KPiBhbmQNCj4g
PiA+ID4gZnV0dXJlIHVwZGF0ZXMuIEl0IGFsc28gbW92ZXMgYWxsIFNXIFBNRCBpbXBsZW1lbnRh
dGlvbiBzcGVjaWZpYw0KPiBkZXRhaWxzDQo+ID4gPiA+IGludG8gc2luZ2xlIGZpbGVzIGxvY2F0
ZWQgaW4gdGhlIGNyeXB0by9pcHNlY19tYiBmb2xkZXIuDQo+ID4gPiA+IEEgQ0hBQ0hBMjBfUE9M
WTEzMDUgU1cgUE1EIGlzIGFkZGVkIGJhc2VkIG9uIHRoaXMgZnJhbWV3b3JrLg0KPiA+ID4gPg0K
PiA+ID4gPiBNdWx0aS1wcm9jZXNzIHN1cHBvcnQgZm9yIHRoZSBQTURzIGlzIGFkZGVkIGZvciBp
bnRlbC1pcHNlYy1tYiB2MS4xLg0KPiA+ID4gPiBUaGUgbWluaW11bSBpbnRlbC1pcHNlYy1tYiB2
ZXJzaW9uIHJlcXVpcmVkIGlzIGJ1bXBlZCB0byAxLjAuDQo+ID4gPiA+DQo+ID4gPiA+IFpVQy0y
NTYgc3VwcG9ydCBpcyBhZGRlZCBmb3IgdGhlIGFlc25pX21iIFBNRCwgd2l0aCByZWxldmFudCB0
ZXN0cy4NCj4gPiA+ID4NCj4gPiA+ID4gdjQ6DQo+ID4gPg0KPiA+ID4gQWNrZWQtYnk6IEFraGls
IEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+ID4gPiBQYXRjaGVzIGFyZSByZWJhc2VkIG92
ZXIgVE9UIG9mIG5leHQtY3J5cHRvDQo+ID4gPiBSZWxlYXNlIG5vdGVzIGFyZSB1cGRhdGVkDQo+
ID4gPiBBcHBsaWVkIHRvIGRwZGstbmV4dC1jcnlwdG8NCj4gPg0KPiA+IEkgdGhpbmsgY29tcGls
YXRpb24gaGFzIG5vdCBiZWVuIHRlc3RlZC4NCj4gDQo+IEkgYW0gbm90IHN1cmUgd2h5IHRoaXMg
aXMgZmFpbGluZyBhdCB5b3VyIGVuZCwNCj4gT24gbXkgbWFjaGluZSwgaXQgaXMgZ2V0dGluZyBj
b21waWxlZCB3aXRoIGludGVsLWlwc2VjLW1iIHYxLjAuDQo+IEkgYW0gZG91YmxlIGNoZWNraW5n
IGNvbXBpbGF0aW9uIGZvciBhbGwgdGhlIGluZGl2aWR1YWwgcGF0Y2hlcyBhcyB3ZWxsLg0KPiBX
aWxsIGluZm9ybSB5b3Ugb25jZSBpdCBpcyBjb21wbGV0ZWQuDQo+IE9uIFRPVCBvZiBuZXh0IGNy
eXB0bywgSSBkaWQgYSBxdWljayB0ZXN0IHRvdWNoZWQgdGhlIHBtZF96dWMuYyBhbmQgaXQgaXMN
Cj4gZ2V0dGluZyBjb21waWxlZC4NCj4gY2F2aXVtQGNhdml1bS1EVDEzOn4vdXAvZHBkay1uZXh0
LWNyeXB0byQgdG91Y2gNCj4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jDQo+IGNh
dml1bUBjYXZpdW0tRFQxMzp+L3VwL2RwZGstbmV4dC1jcnlwdG8kIC4vZGV2dG9vbHMvdGVzdC1t
ZXNvbi0NCj4gYnVpbGRzLnNoDQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQt
Z2NjLXN0YXRpYycNCj4gWzI0LzI0XSBMaW5raW5nIHRhcmdldCBhcHAvdGVzdC9kcGRrLXRlc3Qu
DQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQtZ2NjLXNoYXJlZCcNCj4gWzgv
OF0gTGlua2luZyB0YXJnZXQgZHJpdmVycy9saWJydGVfY3J5cHRvX2lwc2VjX21iLnNvLjIyLjAu
DQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQtY2xhbmctc3RhdGljJw0KPiBb
MjQvMjRdIExpbmtpbmcgdGFyZ2V0IGFwcC90ZXN0L2RwZGstdGVzdC4NCj4gbmluamE6IEVudGVy
aW5nIGRpcmVjdG9yeSBgLi9idWlsZC1jbGFuZy1zaGFyZWQnDQo+IFs4LzhdIExpbmtpbmcgdGFy
Z2V0IGRyaXZlcnMvbGlicnRlX2NyeXB0b19pcHNlY19tYi5zby4yMi4wLg0KPiBuaW5qYTogRW50
ZXJpbmcgZGlyZWN0b3J5IGAuL2J1aWxkLXg4Ni1nZW5lcmljJw0KPiBbOS85XSBMaW5raW5nIHRh
cmdldCBidWlsZHRvb2xzL2Noa2luY3MvY2hraW5jcy4NCj4gbmluamE6IEVudGVyaW5nIGRpcmVj
dG9yeSBgLi9idWlsZC14ODYtbWluZ3cnDQo+IG5pbmphOiBubyB3b3JrIHRvIGRvLg0KPiANCj4g
PiBZb3UgbmVlZCB0byB1cGRhdGUgaW50ZWwtaXBzZWMtbWIgdG8gdjEuMC4NCj4gPiBSZXN1bHQ6
DQo+ID4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBlcnJv
cjog4oCYaGFzaF9rZXlz4oCZIG1heSBiZQ0KPiB1c2VkDQo+ID4gdW5pbml0aWFsaXplZCBbLVdl
cnJvcj1tYXliZS11bmluaXRpYWxpemVkXS9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwt
DQo+ID4gaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvDQo+
IOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3Ip
LT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4g
PiAoX251bSkpKQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0
by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCAxIG9mIHR5cGUN
Cj4gPiDigJhjb25zdCB2b2lkICogY29uc3Qq4oCZIHRvIOKAmHZvaWQoY29uc3Qgdm9pZCAqIGNv
bnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gY29uc3QNCj4gPiB2b2lkICogY29uc3QqLCBj
b25zdCB1aW50MzJfdCAqLCB1aW50MzJfdCAqKiwgY29uc3QgdWludDMyX3Qp4oCZIHtha2ENCj4g
4oCYdm9pZChjb25zdA0KPiA+IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNv
bnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludCAqLA0KPiA+IHVuc2lnbmVkIGlu
dCAqKiwgY29uc3QgdW5zaWduZWQgaW50KeKAmX0NCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIv
bGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+
IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAo
KF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFn
KSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJz
L2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTQ1OjIxOiBub3RlOiDigJhoYXNoX2tleXPigJkg
ZGVjbGFyZWQNCj4gaGVyZQ0KPiA+ICAgMTQ1IHwgICAgICAgICBjb25zdCB2b2lkICpoYXNoX2tl
eXNbWlVDX01BWF9CVVJTVF07DQo+ID4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF5+fn5+
fn5+fg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJpdmVycy9j
cnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAgICAgICAg
ICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19wcml2Lmg6
OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9p
cHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj
LmM6MTc2OjMzOiBlcnJvcjog4oCYaXbigJkgbWF5IGJlIHVzZWQNCj4gPiB1bmluaXRpYWxpemVk
IFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdDQo+ID4gICAxNzYgfCAgICAgICAgIElNQl9a
VUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ICoqKWhhc2hfa2V5
cywNCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDox
MTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JV
RkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5
KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAg
IHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6
MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCAyIG9mIHR5cGUNCj4gPiDigJhjb25zdCB2b2lkICog
Y29uc3Qq4oCZIHRvIOKAmHZvaWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNv
bnN0KiwNCj4gY29uc3QNCj4gPiB2b2lkICogY29uc3QqLCBjb25zdCB1aW50MzJfdCAqLCB1aW50
MzJfdCAqKiwgY29uc3QgdWludDMyX3Qp4oCZIHtha2ENCj4g4oCYdm9pZChjb25zdA0KPiA+IHZv
aWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNv
bnN0IHVuc2lnbmVkIGludCAqLA0KPiA+IHVuc2lnbmVkIGludCAqKiwgY29uc3QgdW5zaWduZWQg
aW50KeKAmX0NCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6
MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlB
M19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVy
KChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+
ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRf
enVjLmM6MTQ0OjE4OiBub3RlOiDigJhpduKAmSBkZWNsYXJlZCBoZXJlDQo+ID4gICAxNDQgfCAg
ICAgICAgIHVpbnQ4X3QgKml2W1pVQ19NQVhfQlVSU1RdOw0KPiA+ICAgICAgIHwgICAgICAgICAg
ICAgICAgICBefg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJp
dmVycy9jcnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAg
ICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19w
cml2Lmg6OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2Ny
eXB0by9pcHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9w
bWRfenVjLmM6MTc2OjMzOiBlcnJvcjog4oCYc3Jj4oCZIG1heSBiZSB1c2VkDQo+ID4gdW5pbml0
aWFsaXplZCBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ICAgMTc2IHwgICAgICAg
ICBJTUJfWlVDX0VJQTNfTl9CVUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4gPiAqKilo
YXNoX2tleXMsDQo+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5o
OjE0NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJ
QTNfTl9CVUZGRVLigJkNCj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZl
cigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4g
PiAgICAgICB8ICAgICAgICAgICBefn5+DQo+ID4gLi4vLi4vZHBkay9kKGNvbnN0IHZvaWQgKiBj
b25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosDQo+ID4gY29u
c3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0IHVpbnQzMl90KeKAmSB7YWthIOKAmHZv
aWQoY29uc3Qgdm9pZCAqDQo+IGNvbnN0KiwNCj4gPiBjb25zdCB2b2lkICogY29uc3QqLCBjb25z
dCB2b2lkICogY29uc3QqLCBjb25zdCB1bnNpZ25lZCBpbnQgKiwgdW5zaWduZWQgaW50DQo+ID4g
KiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ID4gICAxNzYgfCAgICAgICAgIElNQl9aVUNf
RUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ICoqKWhhc2hfa2V5cywN
Cj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTog
bm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZF
UuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwg
KF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAgIHwg
ICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTQx
OjE4OiBub3RlOiDigJhzcmPigJkgZGVjbGFyZWQgaGVyZQ0KPiA+ICAgMTQxIHwgICAgICAgICB1
aW50OF90ICpzcmNbWlVDX01BWF9CVVJTVF07DQo+ID4gICAgICAgfCAgICAgICAgICAgICAgICAg
IF5+fg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJpdmVycy9j
cnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAgICAgICAg
ICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19wcml2Lmg6
OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9p
cHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj
LmM6MTc2OjMzOiBlcnJvcjog4oCYbGVuZ3RoX2luX2JpdHPigJkgbWF5IGJlDQo+ID4gdXNlZCB1
bmluaXRpYWxpemVkIFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdDQo+ID4gICAxNzYgfCAg
ICAgICAgIElNQl9aVUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+
ICoqKWhhc2hfa2V5cywNCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2Vj
LW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9a
VUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25f
YnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkp
KQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19t
Yi9wbWRfenVjLmM6MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCA0IG9mIHR5cGUNCj4gPiDigJhj
b25zdCB1aW50MzJfdCAq4oCZIHtha2Eg4oCYY29uc3QgdW5zaWduZWQgaW50ICrigJl9IHRvIOKA
mHZvaWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gPiBjb25zdCB2b2lkICogY29uc3QqLCBjb25z
dCB2b2lkICogY29uc3QqLCBjb25zdCB1aW50MzJfdCAqLCB1aW50MzJfdCAqKiwNCj4gY29uc3QN
Cj4gPiB1aW50MzJfdCnigJkge2FrYSDigJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0
IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKg0KPiA+IGNvbnN0KiwgY29uc3QgdW5zaWduZWQg
aW50ICosIHVuc2lnbmVkIGludCAqKiwgY29uc3QgdW5zaWduZWQgaW50KeKAmX0NCj4gPiAgIDE3
NiB8ICAgICAgICAgSU1CX1pVQ19FSUEzX05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lk
DQo+ID4gKiopaGFzaF9rZXlzLA0KPiA+IC9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwt
aXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mDQo+ID4gbWFjcm8g4oCY
SU1CX1pVQ19FSUEzX05fQlVGRkVS4oCZDQo+ID4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVp
YTNfbl9idWZmZXIoKF9rZXkpLCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiA+IChf
bnVtKSkpDQo+ID4gICAgICAgfCAgICAgICAgICAgXn5+fg0KPiA+IGRyaXZlcnMvY3J5cHRvL2lw
c2VjX21iL3BtZF96dWMuYzoxNDM6MTg6IG5vdGU6IOKAmGxlbmd0aF9pbl9iaXRz4oCZDQo+IGRl
Y2xhcmVkDQo+ID4gaGVyZQ0KPiA+ICAgMTQzIHwgICAgICAgICB1aW50MzJfdCBsZW5ndGhfaW5f
Yml0c1taVUNfTUFYX0JVUlNUXTsNCj4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgXn5+fn5+
fn5+fn5+fn4NCj4gPiBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycw0K
PiA+DQo+ID4gSSB0aGluayBJIHdpbGwganVzdCBkcm9wIGFsbCB0aGVzZSBwYXRjaGVzIGZyb20g
MjEuMTEtcmMxLg0KPiA+DQo+ID4gTm90IHN1cmUgSSB3aWxsIGFjY2VwdCBhbnkgbmV3IHJldmlz
aW9uLCBnaXZlbiBob3cgSSBhbSBhbm5veWVkIHJlY2VudGx5DQo+ID4gYnkgc3VjaCBiYWQgd29y
ayBpbiBJbnRlbC4NCj4gPg0KDQo=