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 9262641FD8; Thu, 31 Aug 2023 08:25:47 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2147840279; Thu, 31 Aug 2023 08:25:47 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2070.outbound.protection.outlook.com [40.107.102.70]) by mails.dpdk.org (Postfix) with ESMTP id E71CF40144 for ; Thu, 31 Aug 2023 08:25:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jt3AEUGA2bDhwBn8Ivh0UnNkXIedttu+N03a/lClBiUrlQQI02O28lEfNzblNvL4JuPoZ9HBL9oi+kCnuDa75ld0t5S6v1l0NQJSE5Uzk8mdr5xNhewR4/4N9OxCDFJDF6R6w69k7k01R7Vb9Yfk4EvpmE8LUYOFNmq4IVfILx8AgPGYDwk4p+0YhWBffgybiDvtmiKgvSvmUbQVVxjTK+WFPBEGfv46OK8AwTH2njtouTk6QopzLrRdlowNzf/q72FkjHlG0IK9krDVxPKDG8ifO48HYHpUBkhuJ1/Y60MOexSA4fqTiTjOffFgX+pnY2CP5ke6LOfo/4zfRMnBJA== 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=1zicp4fr9aqjMImK5n/tRkdhhw+VPzo96jVciTa22vc=; b=mimI7rQUOV8KJY0yI+bnHsnoI59Z588NqlhzQEA3ptyvEgJEJOkwezt0HTf1RQq2e9A5dmFnKVOCPnNA9q3iK3VaDqZYrX8C8auGgjUQmQbRs6leEtAzmbKhzjOMtyrNH8xkLh0q5QDRLNfvrv7msXPuc3Tm16zdV4SkRDTP+wHlNoWDzyROat8RuhOFXnm2rddFPZAnFY89GV0fVgQNqYiy4nfzg9Buf/RFOnZVYm+sfrgxs1DZsoJmbG609yF/BC6JBQy43YhTk5lpM3bP1Dk1M+OQ/OfGgjZlQJO7cxXFfBmcFcIm2Cw1xhKwA6InmARTq5eIAmDDb740sENgSw== 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=1zicp4fr9aqjMImK5n/tRkdhhw+VPzo96jVciTa22vc=; b=YMQ6/ED7VadW36xFQsqLGmj5VDdoFsjdNT3vCxVoZBoDuHUcfUThVFvLv4lbDNdqpRS6sUI5LGbDX3NFTMU/TpX+ax5LAKCvatLaD/23VitktGyZSkBo1jW5AE0Nulh07vCi+qXAfJtn4e95bJfa5z8uPp+NqCeOvVnSLpxR/eXoYqkkwzOmXEbsoJ61jhaHj59l3am2wSQDW2uBNz5bbqHqbenw7oe086tFBnaq84DA0kIKlgiQoBQ/LzZrwegrXKKZmgL8gHbrpe6GbtFVFiGM47eCNP2tf1kHuBGY1pIDMmrGHRk/Zq5r1UGZFeGysdKNGk2/4hraC3afP1HOBw== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39d::14) by DS0PR12MB9346.namprd12.prod.outlook.com (2603:10b6:8:1be::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Thu, 31 Aug 2023 06:25:43 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::31fe:170b:f6dc:d78]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::31fe:170b:f6dc:d78%7]) with mapi id 15.20.6745.015; Thu, 31 Aug 2023 06:25:43 +0000 From: "Xueming(Steven) Li" To: "lihuisong (C)" , Ori Kam CC: "dev@dpdk.org" , "fengchengwen@huawei.com" , Ivan Malov Subject: RE: [PATCH v2 1/2] ethdev: add new symmetric hash function Thread-Topic: [PATCH v2 1/2] ethdev: add new symmetric hash function Thread-Index: AQHZ2L8EH783CdWME02M+EWuYURLj7ACe80AgAALblCAAEYLAIAAAv4wgADRzgCAAFLRoA== Date: Thu, 31 Aug 2023 06:25:42 +0000 Message-ID: References: <20230807115456.17478-1-xuemingl@nvidia.com> <20230827081745.31906-1-xuemingl@nvidia.com> <0926596b-7474-8821-55af-45699d5fc878@huawei.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB5373:EE_|DS0PR12MB9346:EE_ x-ms-office365-filtering-correlation-id: 9ba1db33-9e6f-420f-d255-08dba9eb1a7a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cvIdHMm/I8/bjxqkd3QZU/bWxpJt2zaJzdovjbVgjsSuPGybxSetc4H+ztPiNhw9eHu5A3766woSDHmTa1+bzTIExcTer1756RHdG0NhELSebtvo9E0aTGwykcM2LEL1+Z+D2m84XgNntwTpsmeDP++lQV7MBAxlI6oE8G2fZjKYSlz+hPxodbUo02xqDTJZBXy1GO8FAn5pDR8Q1Y+fFDEztqo6dAIqgg/ykvWRHB6ptLuedabsAG/tfkO09bbKc2HHIZsI5Jec/KczzrjiK912XwQQh01EWwBfJK1xT8eivn9fJNWRtJx2IzgZDFVmWyGuj9/pO3IDF/QnxceZQfqTPqDyMavQR/zDTuy2n6GRJBw2BlSjLTg88bpwtypFO+Sa6DXJVnJRiIhuRTcKmbi8G33UxSkSpoRNyEBnLYERtqNhrM9KQfKb8mFDCzHb9fdU6M6QTNEXIU0gttEOmJLqS93V5k8Dr2BQ/HDb12sUU8UvaNRHEErsDdQJyWIguxKlrbyEDuQ16l0Gc3was+Rwmv9bXZJjt7W96GX4T8JAOYzKVtNKYOw4g228LUzHKPi1TSnT6BFTaXFOdDUau5Wc0LPB1AqIkLaeod3C021tI/4vGZzU1Wo5UrQYO3xR5qa9IAflxL1M+zI+iD5CSA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(396003)(136003)(39860400002)(366004)(186009)(451199024)(1800799009)(33656002)(55016003)(83380400001)(4326008)(52536014)(53546011)(41300700001)(86362001)(8936002)(5660300002)(8676002)(6506007)(26005)(71200400001)(7696005)(9686003)(38070700005)(110136005)(966005)(478600001)(76116006)(122000001)(38100700002)(6636002)(2906002)(64756008)(66946007)(66556008)(66476007)(66446008)(54906003)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVFxejVGMmFnaGJBNWUxOUIzNDI2aFlnNDlvTnRoTzQvZEVLajVxb3JUSFJz?= =?utf-8?B?MjhtajVmRXo2QnVEZEI5aXpPRjc2ZUlrZW81YVBQSzFVV2Nkdzd6RFRVUUs4?= =?utf-8?B?SHQ0UmJhNU9mMXBoMkpKR1g2YVlXS3RoK3VGbHgrQnR2TmVDQndpbGloRzF5?= =?utf-8?B?aVcyanAvR1o3SkVvbmROVEkrVWFFWWt1R1RIVW9Mc050clhsSEJFNE4rUW02?= =?utf-8?B?WEFPRmRrUnhMSnI4S3QzTk9Tcm5zNE1qTSt5RmZvejB5WHBDUE1rbDIzYnRK?= =?utf-8?B?bkFvZis3bkpDMnc4M0J4bDBiekt1Rjk0UzFqQ3E1S2x0enQrWlZjZTdHUTdu?= =?utf-8?B?V2pKbGlkMmVGdlh0TDM0RVd4YTlQbGp1UlNSMUt4Wm1LVjNKSnVocjlGbG1k?= =?utf-8?B?YlRnanZiZTBXWEdwWUZUUlY1TnFXUDlSdCtSVkxmNUhFZ1VEUmZTWnpuRVo3?= =?utf-8?B?VU9IZ2ZUUDZuUk5pZzhmQnFpQTRiR1YrNFFCN0xZRWFtUTdwblRHb25NZ2x5?= =?utf-8?B?TVF6TStFbXNISXJkWFI1UU5YRXpvMTh1bkVxb0JvNFFqK0RCeHFjUGJsYldL?= =?utf-8?B?UlN5R1pRUzZHN3hCSGRnYmJPcXpoc3V1dmJXbUhpVVE4dk1qbmpXK3dRcnpS?= =?utf-8?B?WWM3TXpNZ0dTb3YxSm56RGlHSUVEWjFCL0hOU3YyazR3anJPL0d4eVZLM09B?= =?utf-8?B?ZGo0MXUxNy9ZR2FFc0tKZ3duT280M3F4cmdaYlhFbVpKcjlaa3VZYkV1Z2Ev?= =?utf-8?B?S21UU1RhWmluY0p2NHlHYVdBQTByOUxua3Mzc2pHWWRQRnBLc2RPd1Q5d3pW?= =?utf-8?B?QVZoVnBWeXM0MWpiZklDaU5jRUdUQ284S2ptR3lkZldrbVlERzVxcTNpenNS?= =?utf-8?B?UkIwTjhGSnRKeGRod3pISjdVZFduSis1V2NUdTR4b3MyQzVUbWRYTFB0ak1v?= =?utf-8?B?VHhkTlN2V3gvdXRFdzNvUHd2TnlPalZicHdZWDlTUGFKQmtITmszTWgzdmZP?= =?utf-8?B?YnJZeUY2eUNRS1FsUlhsdmNNRFlpOXljN3lEQnBleWoyeE11Q2hoNHQ5Q1dn?= =?utf-8?B?RHRVVDFGa3BrdEdCRW9wYXk4cFVoNDVnbEI1VUt1Q2tnVGsxR0FleHVhb0Vj?= =?utf-8?B?U1dtKzM3Kys1WjlIaGZHdzZHM21RemFJSFp3L1VJaThzRTNVYTVCanE4c3Iz?= =?utf-8?B?T0ZUeHpHTkFnam5qK3I1NGVGeDE5SG5ORzJKS05aT1hZZlA3M3NSZXhrd2ZH?= =?utf-8?B?N0FYQlo4WTF4U2RvcnJsVytONzQ2RWQzWXE4dmJtRmdQZmM0MGpPeHFMaHFW?= =?utf-8?B?cDNIdllJa1NPSVVwdllVVzRmZnBySkNLQjMzdzdaWHFmbVBZd2ExYkZmVjZO?= =?utf-8?B?eGhraFlKUWVWeXlQOGxGYzZIcWFJY2RINzNwdnBScTA1NTlaZ2ZlVFJlN1lT?= =?utf-8?B?czZCR1BPOEFXK2VZZVAxU3hkZXErN0FCYTdrM3RkN3lQS3BnQWh5NmZ2KzBP?= =?utf-8?B?WmRkZFRnT3VGakIxbC9RM0NTcFIrVm1iYXZRSjlJekFwT1pVYy95a3UvU0ZI?= =?utf-8?B?VkF2RUdxTDdFNXNUMTArVCtzL3BFWGcyT0luRUp5OVp6TEx4aXo3cmM2NXZk?= =?utf-8?B?SE0rVDhheGhhSXlyMk9GYlZjNnpNUHFmMXIvTmlDN25Bb2ppVXFFbmE0S2Fl?= =?utf-8?B?UCs3RzZSbWR0bWMyOUVyNDhucUpzNGdTTFBqY0xkdEY1b0RuaEY4S09yK1lE?= =?utf-8?B?RlFGZHhFaUJwSHZVbVUzNElHUDI3aHNtRmh3SVVUS3gwYVZhaFFhSmU5L2pT?= =?utf-8?B?elJENi8vZk90c3lRWm9CY0piSXliVUFCMkx2dWxLSFl4YUl4QWowT0xRVCsy?= =?utf-8?B?cU5yMDIvMVFRcnREVnFvclYvS3BXSlFJTzcrOG9KSzNTdVRnRjhaeWJuWlVU?= =?utf-8?B?ZVR4TVlqbllLMjFNditaZUhsa2V5VzZrbVhTRWhGZ1R1T1p2M2hjZitDbUdF?= =?utf-8?B?MTV0WURXb1F1Zksrcm5EVEpQMzB0T3E4N0poemRhZW9wMmExb2ZQMHRhY09K?= =?utf-8?B?VkJOY2w5WW1JZGQrSithKzBBTmdGaTdtT2NTSElpWGlKbFBmbFUrbHVIdHV1?= =?utf-8?Q?8+n+Rpw2/yek3ydKnwIEo5FuO?= 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: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ba1db33-9e6f-420f-d255-08dba9eb1a7a X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2023 06:25:42.9614 (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: yu6Ct3nr+cYdydXEUCY+uZBUXwOJAYCrUMqIyUefQX3X8dQNOgw0s+QFxPgWDFbX+RW2QDQDdsGVDQMFqK9QvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9346 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGlodWlzb25nIChDKSA8 bGlodWlzb25nQGh1YXdlaS5jb20+DQo+IFNlbnQ6IDgvMzEvMjAyMyA5OjI0DQo+IFRvOiBYdWVt aW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlk aWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBmZW5nY2hlbmd3ZW5AaHVhd2VpLmNvbTsgSXZh biBNYWxvdg0KPiA8aXZhbi5tYWxvdkBhcmtuZXR3b3Jrcy5hbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2MiAxLzJdIGV0aGRldjogYWRkIG5ldyBzeW1tZXRyaWMgaGFzaCBmdW5jdGlvbg0KPiAN Cj4gDQo+IOWcqCAyMDIzLzgvMzAgMjE6MDksIFh1ZW1pbmcoU3RldmVuKSBMaSDlhpnpgZM6DQo+ ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogbGlodWlzb25n IChDKSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+ID4+IFNlbnQ6IDgvMzAvMjAyMyAyMDo0Mg0K PiA+PiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPjsgT3JpIEth bQ0KPiA+PiA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgZmVuZ2No ZW5nd2VuQGh1YXdlaS5jb207IEl2YW4gTWFsb3YNCj4gPj4gPGl2YW4ubWFsb3ZAYXJrbmV0d29y a3MuYW0+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS8yXSBldGhkZXY6IGFkZCBuZXcg c3ltbWV0cmljIGhhc2ggZnVuY3Rpb24NCj4gPj4NCj4gPj4NCj4gPj4g5ZyoIDIwMjMvOC8zMCAx NjozOCwgWHVlbWluZyhTdGV2ZW4pIExpIOWGmemBkzoNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IGxpaHVpc29uZyAoQykgPGxpaHVpc29uZ0BodWF3ZWku Y29tPg0KPiA+Pj4+IFNlbnQ6IDgvMzAvMjAyMyAxNTo1MQ0KPiA+Pj4+IFRvOiBYdWVtaW5nKFN0 ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBPcmkgS2FtDQo+ID4+Pj4gPG9yaWthQG52 aWRpYS5jb20+DQo+ID4+Pj4gQ2M6IGRldkBkcGRrLm9yZzsgZmVuZ2NoZW5nd2VuQGh1YXdlaS5j b207IEl2YW4gTWFsb3YNCj4gPj4+PiA8aXZhbi5tYWxvdkBhcmtuZXR3b3Jrcy5hbT4NCj4gPj4+ PiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvMl0gZXRoZGV2OiBhZGQgbmV3IHN5bW1ldHJpYyBo YXNoIGZ1bmN0aW9uDQo+ID4+Pj4NCj4gPj4+PiBIaSBYdWVtaW5nLA0KPiA+Pj4+DQo+ID4+Pj4g 5ZyoIDIwMjMvOC8yNyAxNjoxNywgWHVlbWluZyBMaSDlhpnpgZM6DQo+ID4+Pj4+IFRoZSBuZXcg c3ltbWV0cmljIGhhc2ggZnVuY3Rpb24gc3dhcCBzcmMvZHN0IEwzIGFkZHJlc3MgYW5kDQo+ID4+ Pj4+IEw0IHBvcnRzIGF1dG9tYXRpY2FsbHkgYnkgc29ydGluZy4NCj4gPj4+Pj4NCj4gPj4+Pj4g U2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPj4+Pj4g LS0tDQo+ID4+Pj4+ICAgICBsaWIvZXRoZGV2L3J0ZV9mbG93LmggfCA3ICsrKysrKysNCj4gPj4+ Pj4gICAgIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykNCj4gPj4+Pj4NCj4gPj4+Pj4g ZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaCBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cu aCBpbmRleA0KPiA+Pj4+PiAyZWJiNzZkYmMwLi40ZjQ0MjFjYTUwIDEwMDY0NA0KPiA+Pj4+PiAt LS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPj4+Pj4gKysrIGIvbGliL2V0aGRldi9ydGVf Zmxvdy5oDQo+ID4+Pj4+IEBAIC0zMTk2LDYgKzMxOTYsMTMgQEAgZW51bSBydGVfZXRoX2hhc2hf ZnVuY3Rpb24gew0KPiA+Pj4+PiAgICAgCSAqIHNyYyBvciBkc3QgYWRkcmVzcyB3aWxsIHhvciB3 aXRoIHplcm8gcGFpci4NCj4gPj4+Pj4gICAgIAkgKi8NCj4gPj4+Pj4gICAgIAlSVEVfRVRIX0hB U0hfRlVOQ1RJT05fU1lNTUVUUklDX1RPRVBMSVRaLA0KPiA+Pj4+PiArCS8qKg0KPiA+Pj4+PiAr CSAqIFN5bW1ldHJpYyBUb2VwbGl0ejogTDMgYW5kIEw0IGZpZWxkcyBhcmUgc29ydGVkIHByaW9y IHRvDQo+ID4+Pj4+ICsJICogdGhlIGhhc2ggZnVuY3Rpb24uDQo+ID4+Pj4+ICsJICogIElmIHNy Y19pcCA+IGRzdF9pcCwgc3dhcCBzcmNfaXAgYW5kIGRzdF9pcC4NCj4gPj4+Pj4gKwkgKiAgSWYg c3JjX3BvcnQgPiBkc3RfcG9ydCwgc3dhcCBzcmNfcG9ydCBhbmQgZHN0X3BvcnQuDQo+ID4+Pj4+ ICsJICovDQo+ID4+Pj4gSWYgaGFzaCByZXN1bHQgYXJlIGNvbXB1dGVkIGJ5IHRoZSBvcmRlcjoN Cj4gPj4gInNyY19pcCtkc3RfaXArc3JjX3BvcnQrZHN0X3BvcnQiDQo+ID4+Pj4gSG93IHRvIG9i dGFpbiB0aGUgdmFsdWUgb2YgZXZlcnkgTDMgYW5kIEw0IGZpZWxkIG9ib3ZlPw0KPiA+Pj4+IEkg c3RpbGwgY2Fubm90IHVuZGVyc3RhbmQgaG93IHRvIHN3YXAgYW5kIHNldCB0aGVzZSB2YWx1ZXMg Zm9yIHRoZXNlDQo+IGZpZWxkcz8NCj4gPj4+IEhhc2ggcmVzdWx0IGlzIGNvbXB1dGVkIGJ5IG9y ZGVyICIic3JjX2lwK2RzdF9pcCtzcmNfcG9ydCtkc3RfcG9ydCINCj4gPj4+IEhlcmUgaXMgYSBk ZXRhaWxlZCBleHBsYW5hdGlvbiBvZiBzdGFuZGFyZCBoYXNoIGFuZCBzeW1tZXRyaWMgaGFzaCBi eQ0KPiBrZXk6DQo+ID4+PiAgICAgaHR0cHM6Ly93d3cubmRzbC5rYWlzdC5lZHUvfmt5b3VuZ3Nv by9wYXBlcnMvVFItc3ltUlNTLnBkZg0KPiA+Pj4NCj4gPj4+IElmIHNyY19pcCA+IGRzdF9pcCwg c3dhcCB0aGVtLCB0aGVuIHRoZSBpbnB1dCBiZWNvbWVzOg0KPiA+Pj4gICAgICJkc3RfaXArc3Jj X2lwK3NyY19wb3J0K2RzdF9wb3J0IiAvLyBwbGVhc2Ugbm90ZSBzcmMgYW5kIGRzdCBJUA0KPiA+ Pj4gYXJlDQo+ID4+IHN3YXBwZWQuDQo+ID4+PiBTYW1lIGZvciBMNCBwb3J0cy4NCj4gPj4gZ2V0 IGl0Lg0KPiA+PiBXaGF0IGFyZSB0aGUgYWR2YW50YWdlcyBvZiB0aGUgc3ltbWV0cmljIHRvZXBs aXR6IHNvcnQ/DQo+ID4+IE9yIHdoeSBzd2FwIGhlcmU/DQo+ID4gSXQncyBhIGRpZmZlcmVudCBz eW1tZXRyaWMgaGFzaCBjYWxjdWxhdGlvbiwgaGFyZHdhcmUgY2FuIHN1cHBvcnQgZWl0aGVyL2Fs bA0KPiBvZiB0aGVtLg0KPiA+DQo+ID4gIEZyb20gY2FsY3VsYXRpb24gcGVyc3BlY3RpdmUsIHRo ZSBoYXNoIHJlc3VsdCBkaXN0cmlidXRpb24gaXMgYmV0dGVyLA0KPiA+IHRoZSByZXN1bHQgaXMg bW9yZSBzdWl0YWJsZSB0byBiZSB1c2VkIGFzIGhhc2ggdGFibGUga2V5Lg0KPiBJIGdldCBpdCBu b3cuDQo+IGJ1dCBJIGhhdmUgYSBxdWVzdGlvbi4NCj4gd2h5IG5vdCBpcyB0aGF0IGlmIHNyY19p cCA8IGRzdF9pcCwgdGhlbiBzd2FwIHNyY19pcCBhbmQgZHN0X2lwPw0KPiBJIGd1ZXNzIHRoaXMg aXMgZ29pbmcgdG8gaGF2ZSB0aGUgc2FtZSBlZmZlY3QgYXMgeW91IHNhaWQsIHJpZ2h0Pw0KPiBU aGUgc3ltbWV0cmljIHRvZXBsaXR6IHNvcnQgaXMgbm90IGEgc3RhbmRhcmQgYWxnb3JpdGhtLCBp cyBqdXN0IHRvIGVuaGFuY2UgdGhlDQo+IGhhc2ggcmVzdWx0IGRpc3RyaWJ1dGlvbi4NCj4gSWYg d2hhdCBJIHVuZGVyc3RhbmQgaXMgcmlnaHQsDQo+IGl0IGlzIGJldHRlciB0aGF0IHRoZSBuZXcg UlNTIGFsZ29yaXRobSBzaG91bGQgd29ya3Mgb24gdGhlIG9uZSBvZiB0aGVtDQo+ICgic3JjX2lw ID4gZHN0X2lwIiBvciAic3JjX2lwIDwgZHN0X2lwIikuDQoNCkFueSBzcGVjaWFsIHJlYXNvbiB0 byBpbnRyb2R1Y2UgdGhlIGRlc2NlbmRpbmcgc29ydD8NCkkgcGVyc29uYWxseSBwcmVmZXIgdG8g a2VlcCB0aGUgZW51bSBjbGVhbiB1bmxlc3Mgc29tZSBuZXcgaHcgb3IgbmV3IGFsZ29yaXRobSBp bnRyb2R1Y2VkLg0KDQo+ID4NCj4gPj4+Pj4gKwlSVEVfRVRIX0hBU0hfRlVOQ1RJT05fU1lNTUVU UklDX1RPRVBMSVRaX1NPUlQsDQo+ID4+Pj4+ICAgICAJUlRFX0VUSF9IQVNIX0ZVTkNUSU9OX01B WCwNCj4gPj4+Pj4gICAgIH07DQo+ID4+Pj4+DQo=