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 7C32D436FA; Fri, 15 Dec 2023 08:47:38 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4BCB240649; Fri, 15 Dec 2023 08:47:38 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2068.outbound.protection.outlook.com [40.107.223.68]) by mails.dpdk.org (Postfix) with ESMTP id 0A647402F1 for ; Fri, 15 Dec 2023 08:47:37 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UV+MRGRW4v+oUoiBVoDbaeWWUliArVExUpjR0PYTNuI0wMhc0XxTrHEcX570/O20fmp3GGJilXhQzE1+2edbRuPSaFtxELbD+13h100wHJp/FOGMZ1QE6ZmDlK0qTovrsTSGA4gGTLnsJ2n0z4XpXna5F2saHOHfS5yhzh/1r2XW40t+ptud5gIUBh9U5GIVMd2E/AjexmXb8NNniDB/z/hDY7LgVZdbDAWE3ebH5snBJ8Jil+Zxxk+9pAhku5P4WAMz5EfBUY6l9lVEGhfODrRa0bp9jcGrJL6gOAjhOf6l6vk56/dLTNHHpA5LaCm90i8Pk0vSY3ppOT7OVcyLmg== 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=kILJSM8j7InDCbIVYFy7ineoW+u4QK4rn2GNAGSQ1kk=; b=gSYoi0qM7pycGAbp55ugzQRcbvVcXe+xTDOknUtbkr18xEbT9ZAA0KNAVibpGdgHn8uIWtno2tqVgUaXZHFLlqDOlDmhrFpEXroOnVHI1TL4DJxbnhcAmJkFCR/hiJTJiwnYAa/BRAKrww10TBAgoIBC3lJOLsIPJ5Z1w+Quq6uyG3yE4Ycafh/YoiRVYGZHfUie8VyJcqctSVfA/jQSV5SIl6QyBB1qCNjgtoxNjLzryV94JamZ6mY1r9khKVNR2cP88W0a1afEfbpitxSAz7hREyCp7QxX9QAnvR0qr2u/AMqsdkel2Fu0PHzTVvdxgy05+AYFeyBUwPmWwUXLIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kILJSM8j7InDCbIVYFy7ineoW+u4QK4rn2GNAGSQ1kk=; b=dfWVZf47C0VN7hEfbIUeeEdTo+CztAJcG2Sgbxd/Syg5epxC6wwMjLE2hS9o0MaZRXRMP7WnVFR+aVH4Kg8J8QXvZ8KMj6TuJBoiEkz97aKFxvbXPx6Gi4OZREqIRAkwOmh1bT5UsoNvWdiNuUNbA0gKcdn8TZ+v4Ix0uORadCtOCt255jOx7+FT48LKSuXRWmY52kr5vpZObDTDBQhJMq2zZNXOoNbuC0UIlf3NIaK1YJzuIiIPpky2//IO7zbPU2+j/93WHqFNw13tgNlNEnpRl1YR1Vixhauu9KWyeDVUpgcIPyDd2qaRoAwfreqGCCGpdV8OrO4DYxDiKMHliQ== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by SA1PR12MB6704.namprd12.prod.outlook.com (2603:10b6:806:254::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Fri, 15 Dec 2023 07:47:34 +0000 Received: from DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::1704:d865:17bc:44ac]) by DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::1704:d865:17bc:44ac%6]) with mapi id 15.20.7091.028; Fri, 15 Dec 2023 07:47:33 +0000 From: Michael Baum To: Ferruh Yigit , "dev@dpdk.org" CC: Ori Kam , Dariusz Sosnowski , Aman Singh , Yuying Zhang , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [PATCH v4 1/2] ethdev: add random item support Thread-Topic: [PATCH v4 1/2] ethdev: add random item support Thread-Index: AQHaLnyR3jO+UTqHHEmK7nclOyes2bCosksAgAAP+BCAACzIAIABCAHg Date: Fri, 15 Dec 2023 07:47:33 +0000 Message-ID: References: <20231130163215.666239-1-michaelba@nvidia.com> <20231214105844.1640764-1-michaelba@nvidia.com> <20231214105844.1640764-2-michaelba@nvidia.com> <21f3a14e-3ec1-45fa-b619-66f4b2007fcf@amd.com> <12927557-12a1-42e6-8d01-22dd156404c4@amd.com> In-Reply-To: <12927557-12a1-42e6-8d01-22dd156404c4@amd.com> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR12MB4661:EE_|SA1PR12MB6704:EE_ x-ms-office365-filtering-correlation-id: 7775aebf-e4a4-4bd5-cae3-08dbfd421943 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HsVL8mytqLRdPWYeg4SBPcBInAXzQ7+Aim0sSHkYaopfrQbLmteObBXP2SZ5wKX7n2TiJaofoZwxmOXyEqave5Tmz3wu8UwwgiiPOY9j7gT8aCgrKQx4VG62HLPsFzMltnUcbzNGFEOcd+qgzrDKeR5SuFUsGP3sDC4HBBmiZE73ymkohucNMiMZ9gW8NZB3oUYXw3zhNl8ws6AsjX7y3Rr66clMDvtql3bWE/ocWERjLWEEUe3dq9TOfte1YKxg0AoiSTafcF3xhb3YhHSA3qo70eE54KkabFhnUt6S4UME6qqwA/JK1T359aeRUFvSLM1FpHXK8iu+PvyCmR1fbxrMsj8f78COBPyegQVlCJZk/Sf6f+elRHxkFRle8fP92bg268wBN87mf6bVmMkZ4a3QBRBVOwkzQQ3nNImwQSgHrh1i1wz/zy9t5TKvh55WAcyrpl4U0vtdXMbwra5LfLubR/jeaLbJ4Y4G+U4YV+RJ8OmlX+3btG2Qe7M05jsYP/u4PQi0uVZUppqEDANK7AzTzuGZRPvMdFTFopDUbca/yO2At+Dddie6SuZt9mIHV9s6hKoMaE6XtoLS8U5c8SuFR4IGlLAwHEIqsH+336rsKyjYo/tXTGrjr2fPDliHqnOKRy5eatvjUjqgHPrxlUsc3d/8mB73MqWfF5abzv4pxPYbJuYrmqvmTgZDahiBnyUPC6lICsp2aB3XwZHDcw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(376002)(366004)(396003)(346002)(39860400002)(230173577357003)(230922051799003)(230273577357003)(1800799012)(186009)(64100799003)(451199024)(966005)(9686003)(8936002)(4326008)(8676002)(71200400001)(83380400001)(478600001)(52536014)(26005)(110136005)(55016003)(64756008)(76116006)(54906003)(66556008)(66476007)(66446008)(66946007)(316002)(53546011)(7696005)(6506007)(5660300002)(122000001)(2906002)(41300700001)(86362001)(38100700002)(33656002)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YnJIN1Z4WXRyVVRGSDJTaFVrSUlQSWRpanZTd0UrR3Fpa1dJNHVHWUhjRGVm?= =?utf-8?B?NVhYY3Z2K1BFN2hlUjVTOExpVWFKd0gwY2tWREJJL0RiV0Uyem1rcDhJV0pH?= =?utf-8?B?T3ptT2YwTVlqK2N6eWRETGxFaUlGUUJpU3V5eC83enVYdnZJbXBzZGtSTEpQ?= =?utf-8?B?MW4zSVRseUNjRVdBZ0tLY0wrUng4K0hZeWpnS2VPTDJZWGg5eURHYjFNb0Nq?= =?utf-8?B?OWY3eGs5VUNSUDV2dXZwQURQY2w4SUJFQ29xRVFwZ2JTem1GczJlamZ3TjAy?= =?utf-8?B?dXhQN1p0TmtrK0dpbENaeVN4SGtqcDVIakZaOVRLTzFXaG44ZWk5Z2xDMGtT?= =?utf-8?B?MzdsTWJxdzlkTUpnYzFTTnE1VEdFY1ZLUmhrcnpIbXV6aHFxay9iSUtEVUpR?= =?utf-8?B?MnNCZzJnemRPbTJGdVA0UFo5V1RuK3NNUDZXbHV3QTNZSEwzRm52N3NZUHNV?= =?utf-8?B?c3M4UCttU0ZsUnNxZDd6eFZ2eEVRcFI2UTBnWlI1aTh4MmFSYS9WMld2ZEh0?= =?utf-8?B?dUZCSEUxVTJsU0dUVUVuU08xZkQ1Y2FwVzVKU1FRMENPQW9kV2F0cERkMWla?= =?utf-8?B?T2JrR0dHeFZBRGoybDVxdms1M1VHNjUwZmc1VG9TbmJvSkhJLytScFdzeFhy?= =?utf-8?B?NFZoQ3VmM0NrQzFTZzZYUmtNTTROQzRwazR1TVFVN2RocWkwUkxlZ0JwY2dE?= =?utf-8?B?OVBrdmZwbU1LbVVjTE9xR1loMnQ0bkdlMFE1K2FRUk9SSWo1NXo1cHNpVWo3?= =?utf-8?B?aE4zRjlnNytmb05zWmJCaC9ocnBrMlB5UjFEdWxQVEhiSlZzZXVJRVZGclZ3?= =?utf-8?B?QkdMV2I1WnAvL1NuMkpvWWZGT3RKVS9Oajl6ZDdLZFppTHRKa3QvQnZRbmRr?= =?utf-8?B?TzhsVUdmemdrYkZVM2JjcTZZMzhzNUc4WksrUWY1SWJMZktjN1VnaFNDZ2pV?= =?utf-8?B?SXQxUmVxMkFScHJSVUgrRWFMMHRaMU9zYkw2cE9NYVVDckNBSktCYm5ySWFj?= =?utf-8?B?VUJRTXBqY3dvTUxZV2ZpSVV4WWZ4T2NuRjhpSGJUeE5ucGF2REE2bVU1am1o?= =?utf-8?B?U0YralVmZ2JWbjVNMzRPTTVuUmNDZ1ZhOEZmKzJjSWIwdW1HbGp6aitIcksz?= =?utf-8?B?QWg5ZEFacFFnNTRBdmR1aTMveWFyR05DM2dTNDY3QlFyRi9UanBBK1dPTzFQ?= =?utf-8?B?TVFiUkl3QTcyZVdtMWxyQ2Y1VFJDVzBJNXlWeGJZN3N2T2VwTnd3cG5oaEww?= =?utf-8?B?WE9LVnBwd1Fob2tPcFAra0YvN3Nkazh4NmdEY2NLVitnK0R0bVJWU3ZZdzZM?= =?utf-8?B?eGR3V3EzcU80VzAxSFNiMWtsZ3hON3FqY3V1aC9rbHJ6aXpMczBtM0pLTkN2?= =?utf-8?B?ZVNUTEw4eDlFcERUQzFFdkc5YVNpSzVSOUJhUHdhbmtkU0d3YVV1anRWaXRy?= =?utf-8?B?QXVOOTZDekt1b3NIRW5wU0dOc0wySXN2WDFRSTJNL3pPNEgwQ3VaKytuK2Nl?= =?utf-8?B?elljcUt6T3RTRWhFbWJpcU96OXVDTDlpZWF1VDJIcjJwUlZUa3o4eUhhMHZw?= =?utf-8?B?blpNN2tUNGN6azI3eU5VSEdBTXV4clFZWHAzOVJ4YU9sNUF4dXc3Yk9JQVZG?= =?utf-8?B?OWNPbC9TcVpCRXlrejBlMzlHc2pZajQ2Z3BYMW5rcE5teFRwN1NXVFUydVRu?= =?utf-8?B?VXdPY0VaRitYNW1Pd0p2VGplODd2YmVxeU5XWDQ4UGEyVElIeDVQVDRzRFNM?= =?utf-8?B?U2gxcTVBTjVPQWMwK0RuUFpkcmRDeGtiaWJCVDdNM1M1RU5TUlBSZmo3WUFj?= =?utf-8?B?dVFnY0prWUVnbjIvUXlIVTVJS0hCKzhrd0d6ZGpTbjBKRWxuYXdPWk1CcjRw?= =?utf-8?B?ejNBQ3RNR3dVWTg2M1NVS1UwTHZ2RVhWejlRRGhDTENMdzNWNXh1VFVWOFp2?= =?utf-8?B?S1dlanAyTExoT3hUbDNwblErdDFpMTBEREdEMU5HN2NCcDduckF6eU10cnQw?= =?utf-8?B?Mll3Z0JPSXlBSklDcTcweHJVY01HUFNaV1BZMVp1ZmJDSjJHTWwvUkdsNm03?= =?utf-8?B?dnFzck9iVTBzMU54WUs1NVlWWGppMTM3bjliWWk4UDhLcGpCd0s4b1RScndw?= =?utf-8?Q?dSdR9+dLI7LzO7BSPTvzlzit6?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB4661.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7775aebf-e4a4-4bd5-cae3-08dbfd421943 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2023 07:47:33.6189 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lkoAhyBS2a5WmswfSR3/HB/yFSAvIXzaiPce3C43rQw6mCPyJ/JwtOU42SR1JloayZXy0uojJWiJuLcMEInXWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB6704 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 T24gMTIvMTQvMjAyMyA1OjU2IFBNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+IA0KPiBPbiAxMi8x NC8yMDIzIDE6NDMgUE0sIE1pY2hhZWwgQmF1bSB3cm90ZToNCj4gPg0KPiA+IE9uIDEyLzE0LzIw MjMgMjoxOCBQTSwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiA+Pg0KPiA+PiBPbiAxMi8xNC8yMDIz IDEwOjU4IEFNLCBNaWNoYWVsIEJhdW0gd3JvdGU6DQo+ID4+PiBBZGQgc3VwcG9ydCBmb3IgYSBu ZXcgaXRlbSB0eXBlICJSVEVfRkxPV19JVEVNX1RZUEVfUkFORE9NIi4NCj4gPj4+IFRoaXMgaXRl bSBlbmFibGVzIHRvIG1hdGNoIG9uIHNvbWUgcmFuZG9tIHZhbHVlIGFzIGEgcGFydCBvZiBmbG93 IHJ1bGUuDQo+ID4+Pg0KPiA+DQo+ID4gLi4uDQo+ID4NCj4gPj4+DQo+ID4+PiArSXRlbTogYGBS QU5ET01gYA0KPiA+Pj4gK15eXl5eXl5eXl5eXl5eXl4NCj4gPj4+ICsNCj4gPj4+ICtNYXRjaGVz IGEgcmFuZG9tIHZhbHVlLg0KPiA+Pj4gKw0KPiA+Pj4gK0EgcmFuZG9tIHVuc2lnbmVkIGludGVn ZXIgKGF0IG1vc3QgMzItYml0KSBpcyBnZW5lcmF0ZWQgZm9yIGVhY2gNCj4gPj4+ICtwYWNrZXQg ZHVyaW5nIGZsb3cgcnVsZSBwcm9jZXNzaW5nLCBieSBlaXRoZXIgSFcsIFNXIG9yIHNvbWUgZXh0 ZXJuYWwNCj4gc291cmNlLg0KPiA+Pj4gK0FwcGxpY2F0aW9uIGNhbiBtYXRjaCBvbiBlaXRoZXIg ZXhhY3QgdmFsdWUgb3IgcmFuZ2Ugb2YgdmFsdWVzLg0KPiA+Pj4gK1RoaXMgdmFsdWUgaXMgbm90 IGJhc2VkIG9uIHRoZSBwYWNrZXQgZGF0YS9oZWFkZXJzLg0KPiA+Pj4gK0FwcGxpY2F0aW9uIHNo b3VsZG4ndCBhc3N1bWUgdGhhdCB0aGlzIHZhbHVlIGlzIGtlcHQgZHVyaW5nIHRoZQ0KPiA+Pj4g K2xpZmV0aW1lIG9mIHRoZSBwYWNrZXQuDQo+ID4+PiArDQo+ID4+PiArLSBgYHZhbHVlYGA6IFNw ZWNpZmljIHZhbHVlIHRvIG1hdGNoLg0KPiA+Pj4gKw0KPiA+Pg0KPiA+Pg0KPiA+PiBIaSBNaWNo YWVsLA0KPiA+Pg0KPiA+PiBXaGF0IGlzIHRoZSB1c2VjYXNlIGZvciB0aGUgJ3JhbmRvbScgZmxv dyBpdGVtPw0KPiA+IEkgY2FuIHRoaW5rIGFib3V0IDIgZGlmZmVyZW50IHVzZSBjYXNlczoNCj4g PiAxLiBTYW1wbGluZyAtIHdoZW4gYXBwbGljYXRpb24gd2FudHMgdG8gc2FtcGxlIGNlcnRhaW4g cGVyY2VudGFnZSBvZiB0aGUgZmxvdywNCj4gaXQgY2FuIG1hdGNoIHJhbmRvbSB2YWx1ZSBmb3Ig Z2V0dGluZyBpdC4NCj4gPiAyLiBEaXN0cmlidXRpb24gLSB3aGVuIGFwcGxpY2F0aW9uIHdhbnRz IHRvIGRpc3RyaWJ1dGUgdGhlIHRyYWZmaWMgYmV0d2Vlbg0KPiBwb3J0cy9xdWV1ZXMsIGl0IGNh biBtYXRjaCBhbGwgcmFuZG9tIHZhbHVlIHJhbmdlIHdpdGggc2VuZCB0byBwb3J0L3F1ZXVlDQo+ IGFjdGlvbnMuDQo+ID4NCj4gPj4NCj4gPj4gSXMgaXQgdG8gbWF0Y2ggc29tZSBraW5kIG9mIG1l dGFkYXRhIGdlbmVyYXRlZCBieSBIVz8NCj4gPiBJdCBjYW4gYmUgZ2VuZXJhdGVkIGJ5IGVpdGhl ciBIVywgU1cgb3Igc29tZSBleHRlcm5hbCBzb3VyY2UuDQo+ID4gRWFjaCBQTUQgc3VwcG9ydGlu ZyByYW5kb20gaXRlbSByZXNwb25kcyB0byBoYXZlIGEgZ2VuZXJhdG9yIGZvciB0aGF0Lg0KPiA+ DQo+ID4+IE9yIGlzIGl0IGEgd2F5IHRvIHNhbXBsaW5nIHRyYWZmaWM/DQo+ID4gSXQgY2FuIGJl IGJvdGguIFRoZSBQTUQgY2FuIHVzZSByYW5kb20gdmFsdWUgZ2VuZXJhdGVkIGJ5IEhXIHdoaWxl IHVzZXINCj4gbWF0Y2ggb24gaXQgZm9yIHNhbXBsaW5nIHRyYWZmaWMuDQo+ID4NCj4gPj4NCj4g Pj4gQW5kIGhvdyByYW5kb20gJ3JhbmRvbScgaXRlbSBpcywgaXMgaXQgY29uZmlndXJlZC9zZXQg aW4gSFcgb3IgcmFuZG9tIHBlcg0KPiBwYWNrZXQ/DQo+ID4gRnJvbSBBUEkgcGVyc3BlY3RpdmUs IGl0IGlzIHB1cmUgcmFuZG9tIG5vdCBwYWNrZXQgb3JpZW50ZWQuIFNhbWUgcGFja2V0IGNhbg0K PiBnZXQgZGlmZmVyZW50IHZhbHVlcyBkdXJpbmcgdGhlIHBpcGVsaW5lLg0KPiA+IEkgbWVudGlv bmVkIGl0IGluIGRvY3VtZW50YXRpb246DQo+ID4gIlRoaXMgdmFsdWUgaXMgbm90IGJhc2VkIG9u IHRoZSBwYWNrZXQgZGF0YS9oZWFkZXJzLg0KPiA+IEFwcGxpY2F0aW9uIHNob3VsZG4ndCBhc3N1 bWUgdGhhdCB0aGlzIHZhbHVlIGlzIGtlcHQgZHVyaW5nIHRoZSBsaWZldGltZSBvZiB0aGUNCj4g cGFja2V0LiINCj4gPg0KPiANCj4gVGhhbmtzIE1pY2hhZWwsIGZvciBjbGFyaWZpY2F0aW9uLg0K PiANCj4gSSB3YXMgdGhpbmtpbmcgaWYgdGhpcyBjYW4gYmUgdXNlZCB0b2dldGhlciB3aXRoIGV4 dGVybmFsICh0byBEUERLKSBmbG93IHN0ZWVyaW5nDQo+IGNvbmZpZ3VyYXRpb24uDQo+IExpa2Ug ZXh0ZXJuYWwgdG9vbCBjYW4gc2V0IHZhbHVlcyB0byBtYXRjaCBmb3Igc3BlY2lmaWMgcGF0dGVy biwgdGNwIC0tPiAxMDAgdWRwIC0tPg0KPiAyMDAgTGF0ZXIgdGhlc2UgdmFsdWVzIGNhbiBiZSB1 c2VkIGJ5IERQREsgYXBwbGljYXRpb24gYW5kIHRoaXMgZmlsdGVyaW5nIGl0ZW0uDQo+IA0KPiBD YW4geW91IHBsZWFzZSBjb25maXJtIHRoaXMgaXMgbm90IHRoZSAidXNlIGNhc2UiL2ludGVudGlv biwgaWYgc28gd2UgbWF5IG5lZWQgdG8NCj4gcmVuYW1lIHRoZSBydGUgZmxvdyBpdGVtLg0KDQpI aSwgIHRoaXMgaXMgbm90IHRoZSB1c2UtY2FzZS4NCj4gDQo+IEFsc28gdGhlcmUgd2lsbCBiZSBk cml2ZXIgaW1wbGVtZW50YXRpb24gaW4gdGhpcyByZWxlYXNlLCByaWdodD8NCg0KWWVzLCBzZXJp ZXMtMzA1NTggKCJuZXQvbWx4NTogYWRkIHJhbmRvbSBpdGVtIHN1cHBvcnQiKQ0KaHR0cHM6Ly9w YXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL2NvdmVyLzIwMjMxMjE0MTUxMjQ4LjE2NTQ4 NzgtMS1taWNoYWVsYmFAbnZpZGlhLmNvbS8NCg0K