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 AD86743C9C; Wed, 13 Mar 2024 09:22:42 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 452B140A84; Wed, 13 Mar 2024 09:22:42 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 06CBF4069D for ; Wed, 13 Mar 2024 09:22:40 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 42D3LdSS014956; Wed, 13 Mar 2024 01:22:40 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wtt8hu0y1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 13 Mar 2024 01:22:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RNsuho70r1r1tK4aHHafL41/q9sdfxOip+LZJVULWxEa9Y6764d1SZ9aegQkJ+2HWO7SEV2Y9UMyUEkpibGXttAYddJwbyNL9lcx2eSafANBrN8tgBipqh8IJfTlaRREvpEbYfYqKyB6u9bLev1CLkNxhSUMr5NwTGbBG4soUGXe9dAqVRqgJEXH6/ZcgO4xZFLEw0XYWKU+qUFe0di9CCDL+Pf4i6Mu+tGMSEyT436HCj5w48ovGpS87Qfe+ZrZjlFCIEINmpRBy3RZwtx3xmytWl/JQOZ2VqRn2omvNU+cneqbGtnWFbwskoaTttY4JLjRB4BLDPx42ktcGqvt8g== 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=PTS1iGw5+HgA8HEA9n7tJhT/ts86tTDfY+GWGU0wPoM=; b=l/fX/el9EX9QFvvVwzY4bZCacDoMY8suorHVH5y9w7jhtTsw+tpxYtm6Vh+4fmXyJtii3B0JoNtRfrIE+qXqBy/R3qSXtYQe3P7RQqIaGN+DbtjKh1VkRqlR7TdyDnQQYIux0mzeCFGbmIbjMCPIO6sCozTjRfHNZzQ6HJXsKlrgzrTINX4nSTsPl2HfYdfQT5gyaiR7tmPN81ESzySEoH+SERx2Ab1b1+HxQLl3golnOfxJHK0uqJ1UCLmORQHQnapDIPJwdPZpXBJeiDNWbvgW5LPktmacgHdr7GYmCr3cVK23+nVYmWJEfgwEqO7G0lFyE+mSXARh7wfXejk6Mg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PTS1iGw5+HgA8HEA9n7tJhT/ts86tTDfY+GWGU0wPoM=; b=m9zSZn5B5Mt8tjgNEA2unVwRmrDPbUdbIfz1jDiQViepF/AIdG4Mb/9q2DZAqIJDxlamZiLAl7y50ll7c5CVdV5WJ0v3YIby0k+qsm6VCzSV86IWdLNJOy6naKoAiZZJtzSESi1CyOAFKE+LT1KBSI1xBFIrxesXkKS84Jd7IvY= Received: from CO1PR18MB4714.namprd18.prod.outlook.com (2603:10b6:303:e9::18) by DM6PR18MB3458.namprd18.prod.outlook.com (2603:10b6:5:2a2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.20; Wed, 13 Mar 2024 08:22:37 +0000 Received: from CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::b71d:bd2a:b1a8:7e3c]) by CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::b71d:bd2a:b1a8:7e3c%5]) with mapi id 15.20.7386.017; Wed, 13 Mar 2024 08:22:37 +0000 From: Gowrishankar Muthukrishnan To: fengchengwen , Thomas Monjalon CC: "dev@dpdk.org" , Anoob Joseph , Cheng Jiang , Kevin Laatz , Bruce Richardson , Pavan Nikhilesh Bhagavatula , Amit Prakash Shukla , Jerin Jacob Subject: RE: [EXTERNAL] Re: [v11 0/4] PCI Dev and SG copy support Thread-Topic: [EXTERNAL] Re: [v11 0/4] PCI Dev and SG copy support Thread-Index: AQHaaxX036wuftM1JUe9oqywqeuOLLErKNyAgAEtHoCAAAHusIAHjZeAgAAvWwCAAATYQIABP4iAgAAO2dA= Date: Wed, 13 Mar 2024 08:22:37 +0000 Message-ID: References: <20240227183555.3932711-1-amitprakashs@marvell.com> <75bad518-b6ce-04e7-7b2d-81dd484ed8b1@huawei.com> <23430837.6Emhk5qWAg@thomas> <87ece82b-9855-c318-c942-fee5eb8f32cb@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR18MB4714:EE_|DM6PR18MB3458:EE_ x-ms-office365-filtering-correlation-id: fa2748d6-c3a0-4280-cc17-08dc4336bdc8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RYpU6GKcA2YxvNwVmutZHmC1G/78xTtUWlWOJY5H94OeVFIckWBz+3qEm1Ka9/40ONx9Ke7mHxZYy3sS1W2mY59ktvd6bByhqzlGP5BkR0jZxDX3doQCfg0NsSWUcTOQ/sKAKs9wxLZiagVMcbXANLgNKXr4w0tKsSTnHNywFsDarw0XCS6bob+qgX5y4d+zKb44851DGx/FvmL2M+LKacOWEJxNhvXWojDP8aLqxDEjDPwBtO5DaZDVRkesZKGu8NJMTq7fKkY8O/pVJDbunhByFp71Wf1BqvuNonf+jkcprKg6wTlekPzR/bqw0NFTSadn6Wk92OYvlOntp0pSX9FaEQE+9BgunOr/G5tapueNTLMWECi34JOUzx9zEvE2XOZZWciikvSe/j48E1HLFvqmcnqIdY6h83WryS/XMlNhCmgZuowa3Yj5fyy6tsoRrtNlvsfmAQkR6cZbTYj5jGH7YjKLArq5ZCSuriT3zB7Y1kRP10SdHeGEz4cTHVs5N2CyDNtUJJ4KzBcdY9Wdjs+69YDd0W5YLiIehHvP4kIzSkB9yFAuMZAWz3NKP27ZPuQ/jJMEGiZfWlssktP5q2xWVDKG911nRM/nh+SIDlf82lhoN7Yzqf0SAbn2b5qJ3x412jL9iUfjL/cnXr8QUncQ09V1vg22Y8RS2o4cELA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR18MB4714.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFcyZmdwRFlDZ0xqOHExZlFPa0crd08rQUtNenZOL2lKUnY1cWkxYTdrK3VP?= =?utf-8?B?N1lFQ1lLc2twaEFkUXp6NnFsa1A0UDZ1Nk1SUkNOOXAvVzN1c3NSQmpySGg1?= =?utf-8?B?ejNIQ1JKWEtCbGVPeG5YY1JhOTNhMXFwWms5WjMxbDlXM2MwMVd2cmdvWC9O?= =?utf-8?B?b2xEQVk2djNabWtOT2lyb1R2NGJsM1V4cTZoSW1NaUlvNWM5d1JDWWNQWnhW?= =?utf-8?B?UndtdmZhUHNBcGRCWFJyYWpRblgvYVJpek82R05vLzJqOFVCcmY0aDVrQVR5?= =?utf-8?B?eCtzWWw4Z2pMSzlJazlKY2cxOWVveHJONzMwN1BKT3VKOGNwTENodmdQK3VZ?= =?utf-8?B?MDk3UURKQzFmbEZLZmFoZkNzZ3NaOW9TMGpxQlA2Mlo4TmthcVBhNDhrMHBX?= =?utf-8?B?bGhoYnovUW9QUE1uc1hnWndDU1RPOFIxUXJpcnVMemxyUDJYZ0FSLzZaRHM1?= =?utf-8?B?NjYxZDJRYzV3TGlxNUQ2QWVxREdxOVk1Q2E2MEJ0ckZ1L1ZWbGxTZ0EyTkkw?= =?utf-8?B?SmtxN1lQdGpPSk9NUlRUVy9PSE1zV2JmTzByRTZuaEN5N2pQeEY4cFloQUhL?= =?utf-8?B?SzMvLzB5UExGNzFzek5HOWNrcVdtemkrbzFlZk4wbEdiRDBVUE9kbjg0b0F0?= =?utf-8?B?MGttZEZKWXlGSmpleFI1b0E4UzlMdlpuellZbHVQck9zMDZvaVZIZjkyc2V0?= =?utf-8?B?cU51YStoaDJacVJ0V05jdzgweXhEakMxZC9vMGdiUXA3STYvaVF5VTB3enpY?= =?utf-8?B?MU1CYVBlVGpaQUdUajE0ZXQxZW15SklWREUzcFBra21tK3lXcHVaZkhrVWxW?= =?utf-8?B?SDdwYjJHVDJuZjdVbFNXcDZpbjBkUHJ0dUdZNFdxR211ODZyTHhFbndTam9v?= =?utf-8?B?ZlRMRk0wTEo5ZGhnVldyZVdlYndNTFlEeDI2VXZhbGt4SjE1THBPbjgxa01Y?= =?utf-8?B?ekpBOWRGemJnR29NMzV4aERyZUxWeUJ1ZjZpTHFKbHB1SmZwNVd0cUdRTEpC?= =?utf-8?B?M002L3J0Nit0VUs2eVl3WWJSQTZKcHNDWm1MeE9GazQ0SGJ6Mk4rWC9IWStY?= =?utf-8?B?RzV5TnovRG9ESTNjVzMzYVNjZEhQU2RMSExFU242TlNSMGI1SmNGSENlc1dp?= =?utf-8?B?dGppajZZNFZXb09NVFl5dGE0ZlFlS3IvcGR6TmRXYjNRa3hoS0EyRTNVYXZr?= =?utf-8?B?cmVWaHBNclhaeGN0cExBbWNXZjFBOEczWkpmT2c5dDBpMGRSeTVFQnRQbjJD?= =?utf-8?B?ZjFjZm43aVp4cTI5MStUZFJ4SlhKc05NSmt3d2dLVG1VNkRTRHRMZDdyWDRC?= =?utf-8?B?aEJpUHVhUVZPNk9sNDRPRlZ5Q3FCM3VuUjcwb2Y4cy83RDFhUC9sK2FyZ1Er?= =?utf-8?B?a1B2WXU5MDg1TjF3UTdQTmVGeWZKNElhN2pteGZITW54R1BsREl6YlBpREtw?= =?utf-8?B?RWZGM0xXUjFCMUhqQnFFbTdiME1ON3ZkN3p2ajFUeFlYeU1NdDRPc1QvN1hF?= =?utf-8?B?aE14MUZoTG1PM29QWkkxK29XbGs3QWhZR3BrODdkaElJKzlDNlNXS0lueXFS?= =?utf-8?B?MFFzLzNibkVicVdmajViaDFmWXgzRUlCR1I3K3IxSzhHWi8wa0xOSjhSMkRi?= =?utf-8?B?a292WjVvcFV5K0I3a0I4TDI1NkxVeXJyTzZlL2FrOHJ2bVpQblIzSXAwcE1k?= =?utf-8?B?ZUF2VFREM3hKTHFiTUd3ckwvZ3BLd2liV2M5bTE1bDdUZ3NqajBNQnc2d2dP?= =?utf-8?B?dWRmZFVsMmVOaGRYTHRoQ0ZEdU5RWktsemlaZTlJVGRvUlNkVUp0STZrMUpO?= =?utf-8?B?cWdHMVZYNnVlWlBSMzl1dFN6V3ZPaUNraGhaQ2hEcGpVOEQxSFE3dk1Wbi9T?= =?utf-8?B?YUdGazZRQnFvUm1hTUtWc2lrOUd5QkYrZzI1TndMM1RPTHdDTjB2elBjeFNO?= =?utf-8?B?Qi9uY0MxV3ZMcWxZTTZYaTlLYVVZTUtDTXJIZTNXZElzSEVSdlM0ckplNjUr?= =?utf-8?B?UGkwWWxhVHRkU0lhdGZqOHNIT2svejZUampGTitTT2FMNnlrRG5WNTVRNXJ6?= =?utf-8?B?djMyQlAxSmNhck1wamJ2aVZkOGNxQSt3RE5renlIZVJBOUlqc0dlUTBhbVA5?= =?utf-8?Q?cd7sIBrczxNQ3T2VEWdvTCUwQ?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR18MB4714.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa2748d6-c3a0-4280-cc17-08dc4336bdc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2024 08:22:37.0776 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wLbGCoic/6caIiURNTUM0HA0OCbDED5TFGV678CfmjH5w4LTcQZqtVz7J2Yb02W6cBWawEaHtimvshqAnOG7gRNzA0v8+QXS6VxIkDTvAvw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3458 X-Proofpoint-ORIG-GUID: MtC4z2qEkAHWGyPJdDa3VOZ46BIrcuMj X-Proofpoint-GUID: MtC4z2qEkAHWGyPJdDa3VOZ46BIrcuMj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-13_07,2024-03-12_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgRmVuZ2NoZW5nd2VuDQoNCj4gSGkgR293cmlzaGFua2FyLA0KPiANCj4gT24gMjAyNC8zLzEy IDIwOjI0LCBHb3dyaXNoYW5rYXIgTXV0aHVrcmlzaG5hbiB3cm90ZToNCj4gPiBIaSBGZW5nY2hl bmd3ZW4NCj4gPg0KPiA+Pg0KPiA+PiBIaSBUaG9tYXMsDQo+ID4+DQo+ID4+IE9uIDIwMjQvMy8x MiAxNzoxNSwgVGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiA+Pj4gMDcvMDMvMjAyNCAxNDo1NSwg R293cmlzaGFua2FyIE11dGh1a3Jpc2huYW46DQo+ID4+Pj4gSGkgRmVuZ2NoZW5nd2VuLA0KPiA+ Pj4+DQo+ID4+Pj4+PiBXYWl0aW5nIGZvciBhIGNvbmZpcm1hdGlvbiB0aGF0IHRoaXMgc2VyaWVz IGlzIGdvb2QgdG8gZ28uDQo+ID4+Pj4+DQo+ID4+Pj4+IEluIHRoZSBkaXNjdXNzIG9mIHRocmVh ZCBbMV0sIEkgaG9wZSB0aGlzIHBhdGNoc2V0IGNvbnRpbnVlIHRha2UgYQ0KPiA+Pj4+PiBzdGVw IGZvcndhcmQgKG1lYW5zIG5ldyB2ZXJzaW9uKSB0byBzdXBwb3J0IGJpLWRpcmVjdGlvbiB0ZXN0 IGp1c3QNCj4gPj4+Pj4gYnkNCj4gPj4gbW9kaWZ5IGNvbmZpZy5pbmkgZmlsZS4NCj4gPj4+Pj4N Cj4gPj4+Pg0KPiA+Pj4+IFRoaXMgcGF0Y2ggc2V0IGFscmVhZHkgZXhwb3NlcyBhbGwgY29uZmln dXJhdGlvbiB2aWEgY29uZmlnLmluaS4gSQ0KPiA+Pj4+IGRpZG4ndCBmb2xsb3cNCj4gPj4gd2hh dCBpcyBtaXNzaW5nLiBGb3IgYmktZGlyZWN0aW9uLCB3ZSBjYW4gYmV0dGVyIGNvbnRpbnVlIGRp c2N1c3NpbmcNCj4gPj4gb24gdGhhdCBwYXRjaC4NCj4gPj4+DQo+ID4+PiBDaGVuZ3dlbiwgcGxl YXNlIGNhbiB5b3UgY29uZmlybSB3aGV0aGVyIHlvdSByZXF1aXJlIGEgbmV3IHZlcnNpb24/DQo+ ID4+PiBXaGljaCBjaGFuZ2UgZXhhY3RseSBpcyBtaXNzaW5nPw0KPiA+Pg0KPiA+PiBUaGlzIHBh dGNoc2V0IGlzIE9LIHdpdGggb25lIHN1Yi10ZXN0IG9ubHkgdGFja2xlIG9uZSBETUEgZGlyZWN0 aW9uLg0KPiA+Pg0KPiA+IFRoYW5rcyBmb3IgdGhlIGNvbmZpcm1hdGlvbi4NCj4gPg0KPiA+PiBC dXQgdGhlcmUgaXMgYSBsYXRlciBwYXRjaCBbMV0gd2hpY2ggd2lsbCBzdXBwb3J0IG11bHRpcGxl IERNQQ0KPiA+PiBkaXJlY3Rpb25zIHdpdGhpbiBvbmUgc3ViLXRlc3QuDQo+ID4+IGl0IHdpbGwg YWRkIGEgZW50cnkgInhmZXJfbW9kZSIsIGJ1dCBJIHRoaW5rIGl0IGNvbXBsaWNhdGUgdGhlIHRl c3QsDQo+ID4+IEkgcHJlZmVyIHdlIGRvIG1vcmUgaW4gdGhpcyBwYXRjaHNldCB0byBzdXBwb3J0 IHNvbWUgbGlrZQ0KPiA+PiBiaS1kaXJlY3Rpb24ganVzdCBieSBtb2RpZnkgY29uZmlnLmluaSwg c29tZSBsaWtlIHRoaXM6DQo+ID4+DQo+ID4gSSB0aGluayB3ZSBzaG91bGQgZGlzY3VzcyBhYm91 dCB0aGF0IGluIGJpLWRpcmVjdGlvbmFsIHBhdGNoIHNlcmllcy4gVGhpcyBzZXJpZXMNCj4gaXMg c2VsZi1jb250YWluZWQgYW5kIHRoZXJlIGlzIG5vIG5lZWQgdG8gYWRkIGJpLWRpcmVjdGlvbmFs IGFzIHBhcnQgb2YgdGhpcw0KPiBzZXJpZXMuIEFzIGZhciBhcyB0aGlzIHBhdGNoIHNldCBpcyBj b25jZXJuZWQsIGFsbCB0aGUgb3B0aW9ucyBhcmUgZXhwb3NlZCB2aWENCj4gY29uZmlnLmluaS4g Q2FuIHlvdSBjb21tZW50IGlmIHRoZXJlIGlzIGFueXRoaW5nIG1pc3NpbmcsIGFzc3VtaW5nIHRo YXQgd2UgYXJlDQo+IHRha2luZyBiaS1kaXJlY3Rpb25hbCBzdXBwb3J0IGFzIGEgc2VwYXJhdGUg ZmVhdHVyZSBhZGRpdGlvbi4NCj4gDQo+IEkgaGF2ZSBpZGVudGlmaWVkIHNvbWUgaW1wcm92ZW1l bnRzIHRvIHRoZSBkbWEtcGVyZiBhcHAsIGFuZCBJIHBsYW4gdG8gZG8gaXQNCg0KSXQgaXMgdW5j bGVhciBhdCB0aGlzIHBvaW50IHdoYXQgaXMgdGhlIGlzc3VlIHRoYXQgeW91IGhhdmUgd2l0aCB0 aGUgYXBwIG9yIHRoaXMgcGF0Y2ggc2V0LiBUaGlzIHNlcmllcyB3YXMgZmlyc3Qgc3VibWl0dGVk IG9uIEF1ZyAxMCAyMDIzLiBZb3UgaGFkIGFja2VkIHY4IG9uIEphbiAyNSAyMDI0LiBBZnRlciB0 aGUgcGF0Y2hlcyB3ZXJlIGFja2VkLCB0aGVyZSB3ZXJlIHN0aWxsIHJldmlldyBjb21tZW50cyBv biB2YXJpYWJsZSByZW5hbWVzIGV0Yywgd2hpY2ggd2VyZSBhbGwgYWRkcmVzc2VkLiBUaGUgcGF0 Y2hlcyBoYWQgYmVlbiB1bmRlciByZXZpZXcgZm9yIG1vcmUgdGhhbiA4IG1vbnRocyB3aXRoIHZl cnkgc2xvdyBwcm9ncmVzcy4NCg0KPiBpbiAyNC4wNywgc28gaWYgeW91IGRvbid0IG1pbmQsIEkg d2lsbCBpbmNvcnBvcmF0ZSB5b3VyIGNvbW1pdHMgKGtlZXBpbmcgeW91cg0KPiBzaWduZWQtb2Zm LWJ5KSBhbmQgbW9kaWZ5IHRvIHRoZSBvbmUgdGhhdCBJIGRlc2NyaWJlZCBhYm92ZSwgYW5kIHRo ZW4gc2VuZCB0bw0KPiBjb21tdW5pdHkgKGFsc28gd2l0aCBteSBpbXByb3ZlbWVudHMgY29tbWl0 cykuDQoNCkkgd291bGQgbGlrZSB0byBoYXZlIHRoaXMgc2VyaWVzIG1lcmdlZCBmaXJzdCBhbmQg bm90IHB1bGxlZCBpbnRvIGFub3RoZXIgc2VyaWVzLiBXZSBkbyBoYXZlIGZldyBvdGhlciBmZWF0 dXJlcyB0aGF0IHdlIHdvdWxkIGxpa2UgdG8gYWRkIG9uIHRvcC4gSSB3b3VsZCBhc3N1bWUgdGhh dCB5b3UgY2FuIGFsc28gYWRkIHlvdXIgY2hhbmdlcyBvbiB0b3AuIFRvIG1ha2UgY29udHJpYnV0 aW9uIGVhc2llciwgaXNuJ3QgaXQgYmV0dGVyIHRvIGFjY2VwdCBhdCBsZWFzdCB0aGlzIHBhdGNo IHNldCAoYXMgeW91IGFja2VkIGVhcmxpZXIpIGFuZCB0aGVuIHlvdSBjYW4gY29udGludWUgd29y a2luZyBvbiB0aGUgaW1wcm92ZW1lbnRzPw0KDQpUaGFua3MsDQpHb3dyaXNoYW5rYXINCg0KPiAN Cj4gVGhhbmtzDQo+IA0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEdvd3Jpc2hhbmthcg0KPiA+DQo+ ID4+IDEuIGV4dGVuZCBsY29yZV9kbWE6DQo+ID4+ICAgIGN1cnJlbnQgbGNvcmVfZG1hIGlzOiBs Y29yZTEwQDAwMDA6MDA6MDQuMg0KPiA+PiAgICBleHRlbmQgaXQgc3VwcG9ydDoNCj4gPj4gbGNv cmUxMEAwMDAwOjAwOjA0LjIsZGlyPW0yZCxjb3JlaWQ9MSxwZmlkPTIsdmZpZD0zLHJhZGRyPTB4 WFhYWA0KPiA+PiAyLiB0byBmaXggb25lIGVudHJ5IGNhbid0IGhvbGQgdG9vIG1hbnkgZG1hIGRl dmljZSwgc3VwcG9ydCBlbnRyeXM6DQo+ID4+IGxjb3JlX2RtYV8xLCBsY29yZV9kbWFfMg0KPiA+ PiAgICB3aGljaCB2YWx1ZSBpcyBzYW1lIHdpdGggbGNvcmVfZG1hLg0KPiA+Pg0KPiA+PiBTbyBm b3IgYmktZGlyZWN0aW9uLCB3ZSBqdXN0IGRlZmluZSBjb25maWcuaW5pIGFzOg0KPiA+Pg0KPiBs Y29yZV9kbWE9bGNvcmUxMEAwMDAwOjAwOjA0LjIsZGlyPW0yZCxjb3JlaWQ9MSxwZmlkPTIsdmZp ZD0zLHJhZGRyPTANCj4gPj4geCBYWFhYLA0KPiA+PiBsY29yZTEwQDAwMDA6MDA6MDQuMixkaXI9 ZDJtLGNvcmVpZD0xLHBmaWQ9Mix2ZmlkPTMscmFkZHI9MHhYWFhYDQo+ID4+DQo+ID4+IFsxXSBo dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+ID4+IDNB X19wYXRjaGVzLmRwZGsub3JnX3Byb2plY3RfZHBka19wYXRjaF8yMDI0MDIyOTE0MTQyNi40MTg4 NDI4LQ0KPiA+PiAyRDEtMkRhbWl0cHJha2FzaHMtDQo+ID4+IDQwbWFydmVsbC5jb21fJmQ9RHdJ Q2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPUVBdHItDQo+ID4+DQo+IGc3eVVGaHRPaW84 cjJSdG0xM0FxZTRXVnBfU19nSHBjdTZLRlZvJm09RFVhTF9BSlIxenFNMFQyeXczDQo+ID4+IGFW NDRFT2JCOTB1cXc1d2VGelNtLQ0KPiA+Pg0KPiB3MzljaXRTZUdvek5kRWU0a3ppY3NzX0tHJnM9 VVRBY29aeDVEalNKSHl6eHlMTXhYejFiUHFmUFhRTTdmZUR4DQo+ID4+IFpkQzZKZ2smZT0NCj4g Pj4NCj4gPj4+DQo=