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 B9AE1460EB; Wed, 22 Jan 2025 16:10:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 58712402D5; Wed, 22 Jan 2025 16:10:48 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2079.outbound.protection.outlook.com [40.107.20.79]) by mails.dpdk.org (Postfix) with ESMTP id B705D402BC for ; Wed, 22 Jan 2025 16:10:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UwwDUQL1ZdRKiNfm5pCTjKAPY8Q/UsKEu7Zv55YEcdsE67Fy2cI0i/oB3UQxFEvIQ4vjOi1BQYi6KWTsyXmVQWwHlWIdwB82wiQ7MlUP19SFG24dbHKGcQb0rCZryp9YTVV3c+1lAPt+cM2+bw9My4TWPjzE1m9sk0R4SIS63UtIkc5li53IpZijvtfV8ZEzy8hEPA2a3IBAp4S/LKrSw43uKBbG44cZKJ2c/EaXbYq5PF5xtv2Zp5xRQeX60unsjHWGX9dKHTXw177tBjehk+6NVCCUQX/v14lcS9XwF9ZUmVewJWlufNBtRsajr8FUD9gqe5TWC+a/Zcq0sFkBtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=9EQX4sOyhjGJUJrwJtn3F3x2jRw9aKpMKPrqPERbLP8=; b=unS/eTuZKyoUHesXFHGDfp1t6NWzeHv2aLhcj1IXI+AaHnhy7x/jS4iyXRoiqrppyCwDlhljeLQAEDS4RHwJ00C4G8qfA+aryO9vthuGb+5cGvGSrfxAroSnMfHjfzdhQEAlOGjCWaJkiy6TgMm+sT+KRvE8sfekcRFMm98nmc11pEKXPWwRUCJ+89bHei45vanc3BTtLDph+SlnENEdms99ghlMpfShEAfZjgZH4EmD/dZ+xgHuh6/vex80LSiNkrGXR1jObwcXXRXOFJ2L30e2GQTangaxy//MaBnSujVsaVGbwL0/VQy4C2NKrCZPIsNZypi4NccCNZT8sSrRMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9EQX4sOyhjGJUJrwJtn3F3x2jRw9aKpMKPrqPERbLP8=; b=bNHmI7tuN3X9h6EwEaME9yJvYdyBtpSPUZ2F+fWUAyqzOP2vOH++LuQfZqkdDLqLoOAdw6PwrkeM+FO1otYECaMiNz6xzDdDlKJWtB4WXd4Rl4lRDDRTbf2daD1sYbk3MpAQSC4INfYYMkQ4rmpJiInMI5/NB1G+f7g3+ib7O8sK2mnw97U36Dp6+cSblsp4kbYbQKWHdHzMyQe05iluJ2XQKAfWiLKRB2WgGH3ttF400QOfVNXhpu4EnhaTEgLU5SX+F6ouZnydDHRVS2muffsN3+5wV25JkN74zcD4Ka7QMS1NZIv9BkLAyykcwTgN98i6vlpyO0Nr9Yq/600mxg== Received: from VI1PR07MB5248.eurprd07.prod.outlook.com (2603:10a6:803:a4::30) by AS8PR07MB7160.eurprd07.prod.outlook.com (2603:10a6:20b:25d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.21; Wed, 22 Jan 2025 15:10:45 +0000 Received: from VI1PR07MB5248.eurprd07.prod.outlook.com ([fe80::2dee:d246:de3b:42f2]) by VI1PR07MB5248.eurprd07.prod.outlook.com ([fe80::2dee:d246:de3b:42f2%3]) with mapi id 15.20.8356.020; Wed, 22 Jan 2025 15:10:44 +0000 From: Luka Jankovic To: "pbhagavatula@marvell.com" CC: "dev@dpdk.org" , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "jerinj@marvell.com" Subject: Re: [EXTERNAL] [RFC v5 1/2] eventdev: add atomic queue to test-eventdev app Thread-Topic: [EXTERNAL] [RFC v5 1/2] eventdev: add atomic queue to test-eventdev app Thread-Index: AQHbZ1LTfbQC0q/H1Eial+dbEEqYr7Min/gAgABQ+YA= Date: Wed, 22 Jan 2025 15:10:44 +0000 Message-ID: <18fe516245709b8d7fee725ce9e1e65f15503b86.camel@ericsson.com> References: <20250113121733.2384990-1-luka.jankovic@ericsson.com> <20250115133844.1403623-1-luka.jankovic@ericsson.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: VI1PR07MB5248:EE_|AS8PR07MB7160:EE_ x-ms-office365-filtering-correlation-id: 588af1c6-ebbc-4bd8-5338-08dd3af6f155 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?d0dPTy9vSGZQSFhCMEJvWFV3S1VBVE9FbUU1Z2YwL2czNjQ3WWVtL2xUMnpT?= =?utf-8?B?c0grQ20rNTJvY1JJVUVFcnhXaEtTV0NRZVNkOW9TN3JiUkgrcEc5akZLYlhm?= =?utf-8?B?T2xtL0ZHcVN0a1hjU2xHQURQZUNONzdSUmdCQzFhNmYxNkQ1Q1luaWhJTmdJ?= =?utf-8?B?UWtjejlDQTBXQmdjOGZESERUd1hKakxpZmYwRjZ0TDlLV1JFSnJhVmJZMFIw?= =?utf-8?B?amNhSWVSbmVYbUdMb1BzY2E4L0djdTFxMlJySWpzc1VjRUdEWll5VEVRQ0lh?= =?utf-8?B?aGFublFQTWQxbURqK2owZjZjaERPWm50bHBBY0FzWUt3VjJrcDVlTkI2dlVi?= =?utf-8?B?OVlYYlluZWt0aEpNdWd6Q1c1UGlkcVUrSWN1Q005TEw5UEhGWi9XdlpKYWsx?= =?utf-8?B?OXdtNWQwTzFkM1pER2x0dkw0TkJxMDlBVlFxWGpHK2M3MHA0MWxJRDVuaEh3?= =?utf-8?B?VFJQd29EbmdzT3Myc0pseTgvL29JUnp1UkNnV3g5em9qZ0tRL2I0cmNwL2U5?= =?utf-8?B?UUhaQUE3UytCeG5jTkVsT2ZZQjMyTEx5ZFBHeThTL2NqTUdFQ1FhalBnVU5p?= =?utf-8?B?blRsSSt2RW5MbEl2NlZPaGlTblIyVWh6R2ZFRXNtaGxiTEN6YUJxTitIMGJu?= =?utf-8?B?U3JZdzRxWXhMNzM2Sm10TTBDaTBTd1paVDR1Uk13bHdXZTlkM0l2dTlSUkEr?= =?utf-8?B?akEzRWhUUVA3aUxRSklNb0JEbEYya0g2dVZvVFNvTjNMbU5vYlZHNkgzcnVv?= =?utf-8?B?Q0ZLalA4MXhXV0wrWE1TZXNxbHhtU3JLSzNldWdBVThUeWlVcGt6QWgxYU1D?= =?utf-8?B?T0src3o0VGhRU1hEbEhoWHNOODI1VWY0OGdaakNXM3F5RXl5enBkcW0rTW90?= =?utf-8?B?RzBxV2FIcWx1QkRFb3psTkdEK2RMODUrU3hZNFVWb1BDWUlsaVp2YnJwbHZ6?= =?utf-8?B?aGdHc0lHaW83QllZQ1k0MW9ndFJ3cUtZN0pCTVRsR1BGOHVEdHpVU2E3dHY1?= =?utf-8?B?YmNaK2tHcjJGdFdEcTRJRVQxU1FTL2x0TGV4SjJWNlRUOE5zTFJ4N1k1a3pm?= =?utf-8?B?cExuV1lEWnhuNDBsaHBJUHdYdDdxZXRmak9UWVJwclV6KzBCR0tENEtFbVhm?= =?utf-8?B?WWpLeTFNNCtSTVRPTFhFRXRpckFoRWhXRG5oc2N4d3ZqenJyME1NdG0ybDds?= =?utf-8?B?Nk9RNTBpekpJaXR6WmdHN3pyOXlnc0xuNURCU0FrZEExMFNzMlR6bXBJUGk3?= =?utf-8?B?eVFQUE41NUpDODJvTHpEWjFUUEg0d09YS3dGc0VZNkJHU2lRVGVsWktxZDhr?= =?utf-8?B?T0E5OGNMdk1SazFlN1BjM1FWOTdVaVI5cFpENkhjM3hnZXhwVXhqODJGLzVG?= =?utf-8?B?bms2VjdtcTJGTDdPRmxNMjE3TmZmWDBhVWlSdE54SFFpV1VOS3VuSU1aTDFO?= =?utf-8?B?WUdIQTJzVEN2NVNwaWlCYlNzQllhd3ZZZ2RFOEswb3Z4K1lVSzhzakdsUlR3?= =?utf-8?B?UnljWDRpcWVxZjY4aERZeUtLV2FpYk5RTFRyeTJBSGFYaDRtWFhqaEhrd3NK?= =?utf-8?B?K29XS2F1TEx0MmlzRmQxQ2FFdzdaZjVDV1BkQWF2RzMzMDA0ajgvRVI4UlFM?= =?utf-8?B?MWp0Y3grT0lqdWJMRVNTYTlBbTk0MnpBQkxvbEhMeTlCRUlmMWw5SXhrZWcz?= =?utf-8?B?WU00V3dRRmgxelRCa0pjbmFRb3krbFM1VUF0bFlkZmUwNmtXZWJtdHZTdFR5?= =?utf-8?B?OUc0bjFiWjR5UC95VmNpL0o1Y2p5N2Myd0Y3OHpXUEp4eEpibGtnbTV0L28y?= =?utf-8?B?MjVzN2k2RXpuNXF6V3UrWm9WSThxaVVucHBVRFBiL044MTFvUFNHMlEzWm5p?= =?utf-8?B?MGh5aFRrYXovTVQzZ3RVRFVXNVNoVHFTbzVCYktianprOXc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR07MB5248.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cktnYUp6MVZqaHA1OXh5ZzlmVzB1THpyem9KRThTRUJaNGFRdnkyWGNOanJ3?= =?utf-8?B?QmZwbk5iTER3Rk1vazZuVUxZeDR1YkpHMEVkbmlXVS9LTVpZdjdxRUwzaHUr?= =?utf-8?B?QTFPQ3VvMzl4SFZOSDg0SGtScEJjY2dhSW15cG5VWVFoQWRtUi8wZ2s1UHZC?= =?utf-8?B?emJ0VXhwV3dTQVNYK1VCd3pxcmNTY3Y3dUtGbkVub0xlT2tVazk0L1lYdG1a?= =?utf-8?B?TE5KUUVYQXFnYTVwMzVxaHpMbHNxYXNMM0x4VXliVDZILzhzUVNPKzdiL25w?= =?utf-8?B?SXY3VEtDMWV4a05TYm4vUkF4cWZEK0hHTXVsR2ZjazV5RktuMXJHVFJWVFE2?= =?utf-8?B?WnFNNS9Ha3hEOWhPMHhldkVxY3dPdDlmQXlmMzg5VnFEY05iLzRoZ0dSaUtp?= =?utf-8?B?UUZab2NhRytaREV3eUpGQTJ0NVZNdUN6V2Vwa09mUi92dk9lZFE5N25TSkJF?= =?utf-8?B?WFMvOVdRd0UxN2hSME9kMEFXNzZONlR5Ly8rR21XT2V2N0xmMGN6VTRyTHZx?= =?utf-8?B?c0VYV0s0R2o3S1FBTnVjWkNCWHMwbERJTjI1RzRlWmJEQW56TGVqSkVrYjNL?= =?utf-8?B?ZC9xYmlqQXM1RzdxN25RQmlUSDZSa3V0aXJyWW9vMzV5eXdJa3VEMFpxNzdo?= =?utf-8?B?Mm9ZM0ZhWkxHTWhFbWxKNnBDTFBFa1Uyd3U2Y0FNS3huaXFCd3dXTW9JNnJ2?= =?utf-8?B?Vnc5VHZJd05KS3IyTnRQVVpoOUQzTFFZdVRFQmNjbm9QR2VDSVBvcmFqdXlt?= =?utf-8?B?b0dYRHFRVFk1SHYrYm51MEUwcXpVeGxHZUp0UlpqMXRoM0xnNkxrZkhTUmZZ?= =?utf-8?B?eEI2VGJ4ZmdRSzZQZzBSWE9RdzNTcDFaUDlnU3ZpaFo0UTZkR0NiMFEyZ1dS?= =?utf-8?B?RXFST0ozWHFmbUdtL0dsRG9BZDVNbFJSeFNoM1BsS2xVQ0wwUDI2YWRiRjVR?= =?utf-8?B?WHdwVjdybisyVy9LRUtGblFhdGRxUm1NNFR1dkFyMXJjTWI1QXNDMVhKbHVj?= =?utf-8?B?VjdiblFnK0lBTUpRTXRxTzVFc2FmRVBCd21SRjZadGNmSDVKemsxemVJZU9O?= =?utf-8?B?Nm15cldvZElpejcrQUFJMFViRHpacmVNSllCQjBZbitFaGN2WWZlb1dnK3dx?= =?utf-8?B?VVhMV1VOV25zQ2RSR3NzVlB0dS9GYnlzUUVMUUpvaVVFQ3JJb2E5YWE2alJJ?= =?utf-8?B?V0htTE5Hci9UUFdtdVJ6S25qTVlvNTN5QXBWdXRnWUpCam9uMEVjeksrYTZE?= =?utf-8?B?NW5tVGlYc2l3VjVidUpZbFM2a2JJNHE0VTZ2VnlyaHR0RCtVR0kwMldRY2pm?= =?utf-8?B?ZjNVcTdxRlowMy9TclRHNjVNRXVjRUlYbzE3YlhEd1UwaW82ZzN5TVJESUsv?= =?utf-8?B?dzB0UFhUdlkrYTZueCtPTlVRYk4vd2NIQUNWbWttREdFRUNYWUpTd1psQ1dE?= =?utf-8?B?MXZibTBqcEhXZGgzSmwxQ2hqaXVEY0JMZ1FsQU1wTlZRZlN3Y3J0TjR0ejJp?= =?utf-8?B?MVlwVFFrMzBYUlpBWDVWekRGQUxOWjZqMzFrNDFtTEZuaHBiQS9NbFRQWVFV?= =?utf-8?B?dnZac052K0dZRERTUDd3d2NMK3FHZ0tKa1NsMHU0d09Qd2RIakFtSWZ3ckp0?= =?utf-8?B?dlJMYWRUOUlkYlVXZjYxdi95YnFGWkp6WWV4QTR2MkdKRmluNTdWK2dVQUQz?= =?utf-8?B?ckJyN3N2bUh3THBvUGYxc2c3N1Z4K1lMMVFnS0crVDFITHdqQksrMzFlNUxm?= =?utf-8?B?bzc3Z0YzWmFUNjd4WCtLVU02V29hcVdGRTV0dmpLcUFzOXpSS0NGOHBXaDFF?= =?utf-8?B?WlJaNlpsYyt0SEtPWUVYVEkwQjVHTnhkVU9BYmN5UG45bEE5VGFYSnA2UXFv?= =?utf-8?B?VWZJSWkvT1EyN2VjMU8vRHVJeDdqby93eDUxbXIvaktuV0xmNmoxcElmbXhB?= =?utf-8?B?RkRleVMxeGs0SGlaaHB1VnVHd2hrdFR1eWp4RlVwSWJ0ZmhQd0NwcUpSaEhD?= =?utf-8?B?Z0xEYWRUckdIS1Awc0lGd1JQdGxtclhnb2hEWkg0N0Y0amEzYUtXN1Jib3hZ?= =?utf-8?B?TUpUbG45NVJNNTVzejJvR3BRYk9ZL1JpWCtGNFZPOXJYdEtEdHpCR0JSQ2RO?= =?utf-8?B?QTNsc3M4d2MrT3JYQ2VnN3ZrblFWMzd5QWZKcFY4RityVlZselVWTXo0UUZI?= =?utf-8?B?QUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB5248.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 588af1c6-ebbc-4bd8-5338-08dd3af6f155 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jan 2025 15:10:44.1152 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IdJ2rLIisfC3TsrMJnv95y2Gd8eDHb/bDWSo+Wl+XL8hx4apIZSTu0tTg4Ro7VHAs7ock6nchU0ReCSpKQ3RysaZubtZb/GHeeHax1Aqi10= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB7160 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 T24gV2VkLCAyMDI1LTAxLTIyIGF0IDEwOjIwICswMDAwLCBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2 YXR1bGEgd3JvdGU6DQo+ID4gQWRkIGFuIGF0b21pYyBxdWV1ZSB0ZXN0IGJhc2VkIG9uIHRoZSBv cmRlciBxdWV1ZSB0ZXN0IHRoYXQgZXhjbHVzaXZlbHkgdXNlcw0KPiA+IGF0b21pYyBxdWV1ZXMu DQo+ID4gVGhpcyBtYWtlcyBpdCBjb21wYXRpYmxlIHdpdGggZXZlbnQgZGV2aWNlcyBzdWNoIGFz IHRoZSBkaXN0cmlidXRlZCBzb2Z0d2FyZQ0KPiA+IGV2ZW50ZGV2Lg0KPiA+DQo+ID4gVGhlIHRl c3QgZGV0ZWN0cyBpZiBwb3J0IG1haW50ZW5hbmNlIGlzIHJlcXVpcmVkLg0KPiA+DQo+ID4gVG8g dmVyaWZ5IGF0b21pY2l0eSwgYSBzcGlubG9jayBpcyBzZXQgdXAgZm9yIGVhY2ggY29tYmluYXRp b24gb2YgcXVldWUgYW5kDQo+ID4gZmxvdy4NCj4gPiBJdCBpcyB0YWtlbiB3aGVuZXZlciBhbiBl dmVudCBpcyBkZXF1ZXVlZCBmb3IgcHJvY2Vzc2luZyBhbmQgcmVsZWFzZWQgd2hlbg0KPiA+IHBy b2Nlc3NpbmcgaXMgZmluaXNoZWQuDQo+ID4gVGhlIHRlc3Qgd2lsbCBmYWlsIGlmIGEgcG9ydCBh dHRlbXB0cyB0byB0YWtlIGEgbG9jayB3aGljaCBpcyBhbHJlYWR5IHRha2VuLg0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogTHVrYSBKYW5rb3ZpYyA8bHVrYS5qYW5rb3ZpY0Blcmljc3Nvbi5jb20+ DQo+ID4gLS0tDQo+ID4gdjU6DQo+ID4gICogVXBkYXRlZCBkb2N1bWVudGF0aW9uIGZvciBkcGRr LXRlc3QtZXZlbnRkZXYNCj4gPiB2NDoNCj4gPiAgKiBGaXggY29kZSBzdHlsZSBpc3N1ZXMuDQo+ ID4gICogUmVtb3ZlIHVudXNlZCBpbXBvcnRzLg0KPiA+IHYzOg0KPiA+ICAqIFVzZSBzdHJ1Y3Qg dG8gYXZvaWQgYml0IG9wZXJhdGlvbnMgd2hlbiBhY2Nlc3NpbmcgZXZlbnQgdTY0Lg0KPiA+ICAq IENoYW5nZWQgX19ydGVfYWx3YXlzX2lubGluZSB0byBpbmxpbmUgZm9yIHByb2Nlc3Npbmcgc3Rh Z2VzLg0KPiA+ICAqIEludHJvZHVjZSBpZGxlIHRpbWVvdXQgY29uc3RhbnQuDQo+ID4gICogRm9y bWF0dGluZyBhbmQgY2xlYW51cC4NCj4gPiB2MjoNCj4gPiAgKiBDaGFuZ2VkIHRvIG9ubHkgY2hl Y2sgcXVldWUsIGZsb3cgY29tYmluYXRpb24sIG5vdCBwb3J0LCBxdWV1ZSwgZmxvdy4NCj4gPiAg KiBMb2NrIGlzIG9ubHkgaGVsZCB3aGVuIGEgcGFja2V0IGlzIHByb2Nlc3NlZC4NCj4gPiAgKiBV dGlsaXplIGV2ZW50IHU2NCBpbnN0ZWFkIG9mIG1idWYuDQo+DQo+IEhpIEx1a2EsDQo+DQo+IFRo aXMgdGVzdCBmYWlscyBvbiBNYXJ2ZWxsIENOWEsgcGxhdGZvcm0gYmVjYXVzZSBIVyBhc3N1bWVz IHRoYXQgdmFsdWUgb2YNCj4gZXZlbnQudTY0DQo+IHdpbGwgYmUgOGJ5dGUgYWxpZ25lZCBhbmQg dXBwZXIgYml0cyBhcyBwZXJbMV0sIGZvciBvcHRpbWl6YXRpb25zIHB1cnBvc2VzLg0KPiBDb3Vs ZCB5b3UgZ28gYmFjayB0byB1c2luZyBtYnVmIHNpbWlsYXIgdG8gb3JkZXJlZF9hdHEvcXVldWUN Cj4NCj4gVGhhbmtzLA0KPiBQYXZhbi4NCg0KVGhhbmtzIGZvciBicmluZ2luZyBpdCB1cCwgSSB3 YXNuJ3QgYXdhcmUuIEkgd2lsbCByZXZlcnQgYmFjayB0byB0aGUgbWJ1Zg0KaW1wbGVtZW50YXRp b24uDQoNCj4NCj4gPiAgKiBHZW5lcmFsIGNsZWFudXAuDQo+DQo+IFsxXQ0KPiBodHRwczovL2Rv Y3Mua2VybmVsLm9yZy9hcmNoL2FybTY0L21lbW9yeS5odG1sDQoNCg==