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 C423843B68; Fri, 1 Mar 2024 11:59:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 94B4B433BB; Fri, 1 Mar 2024 11:59:19 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 6F839433B1 for ; Fri, 1 Mar 2024 11:59:18 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 4219qnvU024602; Fri, 1 Mar 2024 02:59:17 -0800 Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2169.outbound.protection.outlook.com [104.47.56.169]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wjfay7a2d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 01 Mar 2024 02:59:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AtQCC78B51XixIqFTlwQ22sGYNLzdCtWBFfwWd221d8esoYbtuHdcJ/0wNoXTUtVd4gbniNgn6P9wC+fEg38M4dwD8cZUXuWwYzbXluuTCuyoKOQ6OtXQ9fGwVEYakz9E3n/C40IRXsX+AwNYrAKXZA/C8aRj3F8cMvJvWsjZonSLMdxEtreYysoeR/6KWb9rHRUPNWTm0tX0ECMhPhulItKm4ZD644YZlzY940uA5ipavcqsqfHTkOvdlTfSEoi+osSc9CiRe1vtkk04JvohhowJWLKAXcPnzdV4cdLiKU7+Z6clEbNz/WakFHye1wa4/q7q4a3a8vkr0Tx+hdNnw== 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=EjbGsTTi54zPZL07dhMlYn9YrFlhP6tit2yPTnmEoy8=; b=eVjcjgY9cy2CEEUglApVNW99CZlstmNmnqAtPQXp6L9Hgd5yVcM3wUgYjHJqDe8yV1fR2Ich169qgaXk7knCjr/8dlTyKyMSthco8rOfwElK+mo+iYjr65c5j49euRxWL639jw9n9MTRzuoHzShkIoTxR+SQjOPexyNJwsd1Gw9JG2rtky8KgdaIi/13s35Zp9M5XSUiPzLKa12VNEWamRr9jCvQ+lcRsaon0WIolzFzopLnkWjmPyt2n10e2B6aUOG6IKe71fUyc1sPuE5V+8Kf1RFzv3Rwxd4wuXCI+tbey/XaE8z9orS8MEQJZenXbSGiUlLiIpUviaiEQW+JdQ== 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=EjbGsTTi54zPZL07dhMlYn9YrFlhP6tit2yPTnmEoy8=; b=tUJC9yibNL6s7pvAKSdBZz5EeDzclrUtI078f5jFqSqht5+H2WwEvXYraoxEkC21FXDkotPgOlKR3wPx7zBhuK1twE/eVYhDwwJe/komr3LIiHSNlaWzoe0aTTckHhwk2OLpYl9tdk01L2S8H3cfCC7Eiex9E3h5D4WnFfZQu6w= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by BY1PR18MB5924.namprd18.prod.outlook.com (2603:10b6:a03:4b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.41; Fri, 1 Mar 2024 10:59:14 +0000 Received: from PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::3a6c:4f7d:fa5f:1e4c]) by PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::3a6c:4f7d:fa5f:1e4c%6]) with mapi id 15.20.7316.039; Fri, 1 Mar 2024 10:59:14 +0000 From: Amit Prakash Shukla To: fengchengwen , Cheng Jiang , Gowrishankar Muthukrishnan CC: "dev@dpdk.org" , Jerin Jacob , Anoob Joseph , Kevin Laatz , Bruce Richardson , Pavan Nikhilesh Bhagavatula Subject: RE: [EXTERNAL] Re: [EXT] Re: [PATCH v2] app/dma-perf: support bi-directional transfer Thread-Topic: [EXTERNAL] Re: [EXT] Re: [PATCH v2] app/dma-perf: support bi-directional transfer Thread-Index: AQHaabLTwcjb4GcPIk6ECjnS8HKKoLEfVSuAgAAoxACAAdyjIIAAxooAgABt6oCAABOyAIAAF3LQ Date: Fri, 1 Mar 2024 10:59:14 +0000 Message-ID: References: <20240108082749.1016345-1-amitprakashs@marvell.com> <20240227192601.3932913-1-amitprakashs@marvell.com> <1e4fe21a-8732-779b-0def-938832bdae2d@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: PH0PR18MB5167:EE_|BY1PR18MB5924:EE_ x-ms-office365-filtering-correlation-id: 6a038911-b63d-4337-6e00-08dc39dea226 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NREWLkj/n61HFo9i5SLg7L/mUv3ctNBWFUpY3XZQScDxZZGBkMYz+ewgnjMd9va4z2Uc9kxhpIJlBc2MVb6gsKa5TcJ1OJuzpsze8PSKlyyWNt9Yp6k9Z2n9xM7KhT6n4Vhnjuw5NUfE1oS45iUjDdPDoO2I/qZ34bq4cd0EpVUZ9LG/S9Gee2BnbCMDycvKOP6EIT+mydtmqBYxdJN49Lzmd5yiOwenEZb1a1bEoXd9+LgeY6buKzXcDlD8/SXTaVCcFSdOY8Ruai4PLnsgjjVdHOJn6p8xHJgGAW/uBxTvwimZ4Fe2KrorNvkfQ+G3pv/YiCLHCDMQ2iob2B7fYJsun6u133FeF2aIFM+eORCKDAbTc0Si/UcbB1yxns2nRvD1CTNZMOwbvErHNVYOSq8k17kmuOYjUao6evP+jEzC6ZhSVZuW1kgpNt0uVPJ0+8m7Hd46KXG/deCefqHZ5f9o0ODc+U+GSY/16LFlDqpyIZq087VLKceuy2WsxF4ymRUtUUUTas+vOZYC8QxhPd9L370USkKFizS4mNYC1HxzLk8pEy+JRPwOPd74dOXx8m1TRPVjPEo195jYwuKYBrpa4yDNRIh8isjEgugpVULBmaDn8VzxtRiWBxSaGQWv1T1gYMoNtRLRKGkTJEtaILKJo519JNA8ez1Oqb1Zs88= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB5167.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHFoQW0zYkRjYTZvYWxTS3F6a1RkSnNrK1BzRmk0MFhHWUUycC9qMkVsbVN2?= =?utf-8?B?bjE1K3c0QWxNYVlHRy9XZVlVNFdMY200Vmt1MUtlSW03aDY5R3ZCRndkb3lm?= =?utf-8?B?VmNrL3luZHlRaHdPYmNVSCtJSVRKb0ExVHBvdUc1QWZrUTFaWG5sMnVHMi9U?= =?utf-8?B?L3dpRi9LSE5xeFpCaE5mcVQ2SFVIY0xETWdPbWY2SkduWkRBeVVOaXQxOGx3?= =?utf-8?B?enFSRExZOXd6QXJIQVplYmhURkJkanZSUjlVcHFrcTU4dHo3dzBNQVNxMDdF?= =?utf-8?B?b21MUTNZdjFVdG0wM0wzUm9BQnJacUhUeEJ5TXI4MXRrZXh4RG1peTJxNEhh?= =?utf-8?B?TWk2THl2SUFmNDN4QmdOZFhSM2szMG9UcmdtbWNqY29KNDhlT0pkVGo2R0lN?= =?utf-8?B?aUhSWi9zWGJPVmgyYVVUcysrcW9Gb0FVbUwreUtqbndnZmZZVGphWWpyYWpa?= =?utf-8?B?OEJjMWM4cS9KVG5oRUdxR3g0SkFwUFJZaEFxbFZCWEt5L2RyU2ROYnpCQU0v?= =?utf-8?B?MDVITmdSUkQyUDRDWTBWaDlHKzQ1MzFQUjl2VXJLMWM1ZUF3ZVByaWNaQmxy?= =?utf-8?B?K2x0VmlhVTJaOWVmdUxkQndoTkhVdXpFeUJJR2NFbUlJMGRKQzRqSEJhN25y?= =?utf-8?B?WGVhL3FmdDFPTXRadU1xeVlTMDZDcWwwMS96bHI0SE9qNUZBSFJGN2ZOUXVJ?= =?utf-8?B?VGdVS0c0WU8wenJqdEVJWmJzUlExNUtVdFZzY1QyZ1RRR2ZuaFlWRWphNTY1?= =?utf-8?B?V0NLakxpWnBkMGkyakZkOFI5TGJhNzhmV2FHSFRrVTkxeXRTektZOHk3Q0tV?= =?utf-8?B?WDBpZWNCR3oxYXBoODJmUEgyc3h2YTIxZGx5bkE1dGg1UnJlWkpBbnpsa0Nh?= =?utf-8?B?cHg5M0NtcHFjN2pFbm1WRkZ5RVVmaWtSYmw1Qk4wb0VzT1QrVUd1eUxqY0JB?= =?utf-8?B?QzJSM2FHbWVZVklpUHoraEFCdzY2MHFlUzJUa3RMOWFHbnVUc3Y1Szd3c2sx?= =?utf-8?B?czRqVG5aMXd3d1oyQUt2MEpRTGllN1JBaG8zLzVxdkk0TnRtTk5DRVVNanhi?= =?utf-8?B?WU1mUEpOSW5sVzJpeHNack5tWVAxbWU0K1orZGJHRm1WNyt5M25uZWp1dnho?= =?utf-8?B?K05DUE50V0plaUF2L0hMQXczUm9CVXUwZzladEVZbkdzUzVCVE5MejVURnMv?= =?utf-8?B?UWp1dnBTVjZQVXZZTG00cVUwbXlnLy9LazZxempuU1FEeVNzcWNVOFN2WEN4?= =?utf-8?B?QzRPS2R3YStqWE05bW1ac3RmTmVtb044Ykt3WE40Ykh5YVd0UGJxWUhVZGdF?= =?utf-8?B?YTg4SjRBd0VxQmllTzh5OTY3TlhncE1Jb1ZSNHpsa0RUTUVJZVAzVlhXUEJB?= =?utf-8?B?L0l6UUJmS1RSWnNQNUxPRjUrWlJzOEpsSmV2RTBsQU0rbHRiMW93S25LRGRo?= =?utf-8?B?bDRHUno5T1ZvTk4rYXQ3d0wrZlZYMmJzSEgyZzZ2c0U0Qm1MVDd0RVkxeWlw?= =?utf-8?B?WHhVU0EzZ3l2cFFlOXVDMDlQbldiV1hEMzdpMW9VOGxyOHpOekNUQzBLTTUx?= =?utf-8?B?M2N4NlYyR09CbW5SeHNQNVJGSHV4NlJqWUNHN1dlVUp6bHlFbHBnRHFRSmdX?= =?utf-8?B?alRyeWpQcFJrZWNUS25aTjZpWUp3WFIxd1lNYytIVmFYOHVJcElkUHlpRWtN?= =?utf-8?B?dHNaQ2dkRUNYNGQ2TktjSC82QTRQTUIrRHdWSlpGUXlZTXJIdXBaY2JZcGhK?= =?utf-8?B?dHY0S3E2bXl2WmUvT05SUmpPbnljZjZpcWxXdWkvdHRiZUNzZHQwZnFTakt4?= =?utf-8?B?ZlBRN3lneUhabEk0V0crVnpocmQydWhERTJvcWZDcTZZdlpjQWxzQkNVWjh3?= =?utf-8?B?U3l1YkZibHdpWGNYUDcyVHNxa0k0aloyTzBPcEwvckJyUVNEbWpDbFdVTlpk?= =?utf-8?B?TVZYcHMybWt1MkVtWFJ2blM4aDA1eXp0SHBWbHNJYTZDY3RzaE5GNE9CdHA4?= =?utf-8?B?MmJNb0xJc0lINkRma083Q3BRYUxVcnd4eUdFeXYvMk5lKytrY0JNalg0Tjla?= =?utf-8?B?QXlBY0RhbFk5TkQzRXhuamlJb3RjcUk3bDc0NGhiNGZSNWE3YUlRcGdKbVZF?= =?utf-8?Q?fnzl+V+6TEH9g+ZGYdh3MuSlp?= 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: PH0PR18MB5167.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a038911-b63d-4337-6e00-08dc39dea226 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2024 10:59:14.5122 (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: axHRt/CFR5rETcPIR/0oE/Q52Aa2zvdLRQn7pgUP7rwbAmt2w9+RpwsDsYSqmc8B2lKEpV15EfwFwWsM2Eq5Vv0WhI0DFIL4RM0KJFxpC0o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR18MB5924 X-Proofpoint-ORIG-GUID: SXt_sdy5a8YFw5oIHiyqR-gYw0Dyf_ho X-Proofpoint-GUID: SXt_sdy5a8YFw5oIHiyqR-gYw0Dyf_ho 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-01_08,2024-03-01_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 SGkgQ2hlbmd3ZW4sDQoNClBsZWFzZSBmaW5kIG15IHJlcGx5IGluLWxpbmUuDQoNClRoYW5rcywN CkFtaXQgU2h1a2xhDQoNCj4gSGkgQW1pdCwNCj4gDQo+IE9uIDIwMjQvMy8xIDE2OjMxLCBBbWl0 IFByYWthc2ggU2h1a2xhIHdyb3RlOg0KPiA+IEhpIENoZW5nd2VuLA0KPiA+DQo+ID4gSWYgSSdt IG5vdCB3cm9uZywgeW91ciBjb25jZXJuIHdhcyBhYm91dCBjb25maWcgZmlsZSBhZGRpdGlvbnMg YW5kIG5vdA0KPiA+IGFib3V0IHRoZSB0ZXN0IGFzIHN1Y2guIElmIHRoZSBjb25maWcgZmlsZSBp cyBnZXR0aW5nIGNvbXBsaWNhdGVkIGFuZA0KPiA+IHRoZXJlIGFyZSBiZXR0ZXIgYWx0ZXJuYXRp dmVzLCB3ZSBjYW4gbWluaW1pemUgdGhlIGNvbmZpZyBmaWxlIGNoYW5nZXMNCj4gPiB3aXRoIHRo aXMgcGF0Y2ggYW5kIGp1c3QgcHJvdmlkZSBtaW5pbXVtIGZ1bmN0aW9uYWxpdHkgYXMgcmVxdWly ZWQgYW5kDQo+ID4gbGVhdmUgaXQgb3BlbiBmb3IgZnV0dXJlIGNoYW5nZXMuIEZvciBub3csIEkg Y2FuIGRvY3VtZW50IHRoZSBleGlzdGluZw0KPiA+IGJlaGF2aW9yIGluIGRvY3VtZW50YXRpb24g YXMgIkNvbnN0cmFpbnRzIi4gU2ltaWxhciBhcHByb2FjaCBpcw0KPiA+IGZvbGxvd2VkIGluIG90 aGVyIGFwcGxpY2F0aW9uIHN1Y2ggYXMgaXBzZWMtc2VjZ3cNCj4gPiBodHRwczovL3VybGRlZmVu c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2RvYy5kcGRrLm9yZ19ndWlkDQo+ ID4gZXNfc2FtcGxlLTVGYXBwLTVGdWdfaXBzZWMtNUZzZWNndy5odG1sLQ0KPiAyM2NvbnN0cmFp bnRzJmQ9RHdJQ2FRJmM9bktqV2UNCj4gPg0KPiBjMmI2UjBtT3lQYXo3eHRmUSZyPUFMR2RYbDNm WmdGR1I2OVZuSkxkU25BRHVuN3pMYVhHMXA1UnM3cFhpaEUNCj4gJm09VVhsWg0KPiA+DQo+IDFD V2o4dW90TU1tWVE0ZTd3dEJYajRnZUJ3Y01VaXJscUZ3MHBaelNsT0lJQVZqV2FQZ2NhWHRuaTM3 MCYNCj4gcz1oYWFlaHJYDQo+ID4gUVNFRzZFRlJXOHcyc0hLVVRVNzVhSlg3TUw4dk0tMG1Kc0FJ JmU9DQo+IA0KPiBZZXMsIEkgcHJlZmVyIGVuYWJsZSBkaWZmZXJlbnQgdGVzdCBqdXN0IGJ5IG1v ZGlmeSBjb25maWd1cmF0aW9uIGZpbGUsIGFuZCB0aGVuDQo+IGxpbWl0IHRoZSBudW1iZXIgb2Yg ZW50cmllcyBhdCB0aGUgc2FtZSB0aW1lLg0KPiANCj4gVGhpcyBjb21taXQgaXMgYmktZGlyZWN0 aW9uIHRyYW5zZmVyLCBpdCBpcyBmaXhlZCwgbWF5YmUgbGF0ZXIgd2Ugc2hvdWxkIHRlc3QgMy80 DQo+IGZvciBtZW0yZGV2IHdoaWxlIDEvNCBmb3IgZGV2Mm1lbS4NCg0KQWdyZWVkLiBXZSB3aWxs IGFkZCB0aGlzIGxhdGVyIGFmdGVyIHRoZSBiYXNlIGZ1bmN0aW9uYWxpdHkgaXMgbWVyZ2VkLiBJ IHdpbGwgc2VuZCBuZXh0IHZlcnNpb24gd2l0aCBjb25zdHJhaW50cyBsaXN0ZWQuIENhbiBJIGFz c3VtZSBuZXh0IHZlcnNpb24gaXMgZ29vZCBmb3IgbWVyZ2U/DQoNCj4gDQo+IHNvbWV0aW1lIHdl IG1heSBuZWVkIGV2YWx1YXRlIHBlcmZvcm1hbmNlIG9mIG9uZSBkbWEgY2hhbm5lbCBmb3INCj4g bWVtMm1lbSwgd2hpbGUgYW5vdGhlciBjaGFubmVsIGZvciBtZW0yZGV2LCB3ZSBjYW4ndCBkbyB0 aGlzIGluIGN1cnJlbnQNCj4gaW1wbGVtZW50IChiZWNhdXNlIHZjaGFuX2RldiBpcyBmb3IgYWxs IERNQSBjaGFubmVsKS4NCg0KV2UgYXJlIG9rYXkgd2l0aCBleHRlbmRpbmcgaXQgbGF0ZXIuIEFz IHlvdSBzYWlkLCB3ZSBhcmUgc3RpbGwgZGVjaWRpbmcgaG93IHRoZSBjb25maWd1cmF0aW9uIGZp bGUgc2hvdWxkIGxvb2sgbGlrZS4NCg0KPiANCj4gU28gSSBwcmVmZXIgcmVzdHJpY3QgRE1BIG5v bi1tZW0ybWVtJ3MgY29uZmlnIChpbmNsdWRlDQo+IGRpci90eXBlL2NvcmVpZC9wZmlkL3ZmaWQv cmFkZHIpIGFzIHRoZSBkbWEgZGV2aWNlJ3MgcHJpdmF0ZSBjb25maWd1cmF0aW9uLg0KPiANCj4g VGhhbmtzDQo+IA0KPiA+DQo+ID4gQ29uc3RyYWludHM6DQo+ID4gMS4gdmNoYW5fZGV2IGNvbmZp ZyB3aWxsIGJlIHNhbWUgZm9yIGFsbCB0aGUgY29uZmlndXJlZCBETUEgZGV2aWNlcy4NCj4gPiAy LiBBbHRlcm5hdGUgRE1BIGRldmljZSB3aWxsIGRvIGRldjJtZW0gYW5kIG1lbTJkZXYgaW1wbGlj aXRseS4NCj4gPiBFeGFtcGxlOg0KPiA+IHhmZXJfbW9kZT0xDQo+ID4gdmNoYW5fZGV2PXJhZGRy PTB4MjAwMDAwMDAwLGNvcmVpZD0xLHBmaWQ9Mix2ZmlkPTMNCj4gPiBsY29yZV9kbWE9bGNvcmUx MEAwMDAwOjAwOjA0LjIsIGxjb3JlMTFAMDAwMDowMDowNC4zLA0KPiA+IGxjb3JlMTJAMDAwMDow MDowNC40LCBsY29yZTEzQDAwMDA6MDA6MDQuNQ0KPiA+DQo+ID4gbGNvcmUxMEAwMDAwOjAwOjA0 LjIsIGxjb3JlMTJAMDAwMDowMDowNC40IHdpbGwgZG8gZGV2Mm1lbSBhbmQNCj4gbGNvcmUxMUAw MDAwOjAwOjA0LjMsIGxjb3JlMTNAMDAwMDowMDowNC41IHdpbGwgZG8gbWVtMmRldi4NCj4gPg0K PiA+IFRoYW5rcywNCj4gPiBBbWl0IFNodWtsYQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IGZlbmdjaGVuZ3dlbiA8ZmVuZ2NoZW5nd2VuQGh1YXdlaS5j b20+DQo+ID4+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMSwgMjAyNCA3OjE2IEFNDQo+ID4+IFRvOiBB bWl0IFByYWthc2ggU2h1a2xhIDxhbWl0cHJha2FzaHNAbWFydmVsbC5jb20+OyBDaGVuZyBKaWFu Zw0KPiA+PiA8aG9uZXN0LmppYW5nQGZveG1haWwuY29tPjsgR293cmlzaGFua2FyIE11dGh1a3Jp c2huYW4NCj4gPj4gPGdtdXRodWtyaXNobkBtYXJ2ZWxsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRr Lm9yZzsgSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IEFub29iIEpvc2VwaA0KPiA+ PiA8YW5vb2JqQG1hcnZlbGwuY29tPjsgS2V2aW4gTGFhdHogPGtldmluLmxhYXR6QGludGVsLmNv bT47IEJydWNlDQo+ID4+IFJpY2hhcmRzb24gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsg UGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ID4+IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20+DQo+ID4+IFN1YmplY3Q6IFtFWFRFUk5BTF0gUmU6IFtFWFRdIFJlOiBbUEFUQ0ggdjJdIGFw cC9kbWEtcGVyZjogc3VwcG9ydA0KPiA+PiBiaS0gZGlyZWN0aW9uYWwgdHJhbnNmZXINCj4gPj4N Cj4gPj4gUHJpb3JpdGl6ZSBzZWN1cml0eSBmb3IgZXh0ZXJuYWwgZW1haWxzOiBDb25maXJtIHNl bmRlciBhbmQgY29udGVudA0KPiA+PiBzYWZldHkgYmVmb3JlIGNsaWNraW5nIGxpbmtzIG9yIG9w ZW5pbmcgYXR0YWNobWVudHMNCj4gPj4NCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4+IC0NCj4gPj4g SGkgQW1pdCwNCj4gPj4NCj4gPj4gSSB0aGluayB0aGlzIGNvbW1pdCB3aWxsIGNvbXBsaWNhdGVk IHRoZSB0ZXN0LCBwbHVzIGZ1dGVyIHdlIG1heSBhZGQNCj4gPj4gbW9yZSB0ZXN0IChlLmcuIGZp bGwpDQo+ID4+DQo+ID4+IEkgYWdyZWUgQnJ1Y2UncyBhZHZpc2UgaW4gdGhlIFsxXSwgbGV0IGFs c28gc3VwcG9ydCAibGNvcmVfZG1hMC8xLzIiLA0KPiA+Pg0KPiA+PiBVc2VyIGNvdWxkIHByb3Zp ZGUgZG1hIGluZm8gYnkgdHdvIHdheToNCj4gPj4gMSkgbGNvcmVfZG1hPSwgd2hpY2ggc2VwZXJh dGUgZWFjaCBkbWEgd2l0aCAiLCAiLCBidXQgYSBtYXhpbXVtIG9mIGENCj4gPj4gY2VydGFpbiBu dW1iZXIgaXMgYWxsb3dlZC4NCj4gPj4gMikgbGNvcmVfZG1hMC8xLzIvLi4uLCBlYWNoIGRtYSBk ZXZpY2UgdGFrZSBvbmUgbGluZQ0KPiA+Pg0KPiA+PiBbMV0gaHR0cHM6Ly91cmxkZWZlbnNlLnBy b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPiA+PiAzQV9fcGF0Y2h3b3JrLmRwZGsub3Jn X3Byb2plY3RfZHBka19wYXRjaF8yMDIzMTIwNjExMjk1Mi4xNTg4LQ0KPiA+PiAyRDEtMkR2aXBp bi52YXJnaGVzZS0NCj4gPj4NCj4gNDBhbWQuY29tXyZkPUR3SUNhUSZjPW5LaldlYzJiNlIwbU95 UGF6N3h0ZlEmcj1BTEdkWGwzZlpnRkdSNg0KPiA+PiA5Vm5KTGRTbkFEdW43ekxhWEcxcDVSczdw WGloRSZtPU93cnZkUElpLQ0KPiA+Pg0KPiBUUTJVRUgzY3p0ZlhEelQ4WWtPQjA5OVBsMW1mVXpH YXE5dGQwZkVXclJCTFFRQnpBRmtqUVNVJnM9a0tpbg0KPiA+PiBZc0dvTnlUeHVMRXlQSjBMcHBU MTdZcTY0Q3ZGQnRKTWlyR0VJU0kmZT0NCj4gPj4NCj4gPj4gVGhhbmtzDQo+ID4+DQo+ID4+IE9u IDIwMjQvMi8yOSAyMjowMywgQW1pdCBQcmFrYXNoIFNodWtsYSB3cm90ZToNCj4gPj4+IEhpIENo ZW5nd2VuLA0KPiA+Pj4NCj4gPj4+IEkgbGlrZWQgeW91ciBzdWdnZXN0aW9uIGFuZCB0cmllZCBt YWtpbmcgY2hhbmdlcywgYnV0IGVuY291bnRlcmVkDQo+ID4+PiBwYXJzaW5nDQo+ID4+IGlzc3Vl IGZvciBDRkcgZmlsZXMgd2l0aCBsaW5lIGdyZWF0ZXIgdGhhbiBDRkdfVkFMVUVfTEVOPTI1Nihj dXJyZW50DQo+ID4+IHZhbHVlIHNldCkuDQo+ID4+Pg0KPiA+Pj4gVGhlcmUgaXMgYSBkaXNjdXNz aW9uIG9uIHRoZSBzaW1pbGFyIGxpbmVzIGluIGFub3RoZXIgcGF0Y2ggc2V0Og0KPiA+PiBodHRw czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+ID4+IDNBX19w YXRjaHdvcmsuZHBkay5vcmdfcHJvamVjdF9kcGRrX3BhdGNoXzIwMjMxMjA2MTEyOTUyLjE1ODgt DQo+ID4+IDJEMS0yRHZpcGluLnZhcmdoZXNlLQ0KPiA+Pg0KPiA0MGFtZC5jb21fJmQ9RHdJQ2FR JmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPUFMR2RYbDNmWmdGR1I2DQo+ID4+IDlWbkpMZFNu QUR1bjd6TGFYRzFwNVJzN3BYaWhFJm09T3dydmRQSWktDQo+ID4+DQo+IFRRMlVFSDNjenRmWER6 VDhZa09CMDk5UGwxbWZVekdhcTl0ZDBmRVdyUkJMUVFCekFGa2pRU1Umcz1rS2luDQo+ID4+IFlz R29OeVR4dUxFeVBKMExwcFQxN1lxNjRDdkZCdEpNaXJHRUlTSSZlPSAuDQo+ID4+Pg0KPiA+Pj4g SSBiZWxpZXZlIHRoaXMgcGF0Y2ggY2FuIGJlIHRha2VuIGFzLWlzIGFuZCB3ZSBjYW4gY29tZSB1 cCB3aXRoIHRoZQ0KPiA+Pj4gc29sdXRpb24NCj4gPj4gd2hlbiB3ZSBjYW4gaW5jcmVhc2UgdGhl IENGR19WQUxVRV9MRU4gYXMgY2hhbmdpbmcgQ0ZHX1ZBTFVFX0xFTiBpbg0KPiA+PiB0aGlzIHJl bGVhc2UgaXMgY2F1c2luZyBBQkkgYnJlYWthZ2UuDQo+ID4+Pg0KPiA+Pj4gVGhhbmtzLA0KPiA+ Pj4gQW1pdCBTaHVrbGENCj4gPj4+DQoNCjxzbmlwPg0K