Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4B704C433FE for ; Wed, 15 Dec 2021 05:48:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239930AbhLOFsy (ORCPT ); Wed, 15 Dec 2021 00:48:54 -0500 Received: from mail-eopbgr140051.outbound.protection.outlook.com ([40.107.14.51]:65187 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233488AbhLOFsx (ORCPT ); Wed, 15 Dec 2021 00:48:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gQLk1T7A0TTVsfkipSfGULtvBzEaEBAlh8ukwbdBB9g=; b=a3dRiDhVh15S84NHKq3XCOoJn56T0r0bZrQ+jw1uoRFxnI4q72Arr67YcCTgQp5KjUjQMK4rI7XIvGpOWqQBpdGEYxpTcFtQm4eHPqtw/JM+oIoQN4x12XQsdxfceuj2nInm7v5G4Rixm7HjjCNWsq2VDh2hkydpQ6wI4pRIHa8= Received: from AM0PR02CA0016.eurprd02.prod.outlook.com (2603:10a6:208:3e::29) by DB7PR08MB3786.eurprd08.prod.outlook.com (2603:10a6:10:79::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17; Wed, 15 Dec 2021 05:48:50 +0000 Received: from VE1EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:3e:cafe::cd) by AM0PR02CA0016.outlook.office365.com (2603:10a6:208:3e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17 via Frontend Transport; Wed, 15 Dec 2021 05:48:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT041.mail.protection.outlook.com (10.152.19.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12 via Frontend Transport; Wed, 15 Dec 2021 05:48:50 +0000 Received: ("Tessian outbound 9a8c656e7c94:v110"); Wed, 15 Dec 2021 05:48:49 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8aed3d32a4ff.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BEAF7821-F941-479A-A941-93DF81DAAA17.1; Wed, 15 Dec 2021 05:48:44 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8aed3d32a4ff.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 Dec 2021 05:48:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i6Pu41nHrY3Fe0UNQzWLOGRpt+PqqYBLxFDDbdPcUc8wFBsbWi/xkm9ypRl2QYJKY4SM9li/wmkfJENPVez7rQMtsIn0MfpDW02mIQum6YWzTa9/o/WX/gdmMmfbH1VtWu7686OUNjNjq1znGroBkWeyF5CIkBaIBmhrtF22vEIf2xtZex4ocauYvEAVRC/rmFxvsiyrH9M90RyZAMFPvweZWHfktRt+rkCGXpxNjR4IDmB1D09JvvsE7SeZd7qK5ha5N3RhYRXNGjwkMi4fFj8+YZKM1ZpUUgx3rT8/aMOp96H2nN+rhTnvvxdRGnrO1MRZwTp4UOgfHNMSZKwTVA== 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=gQLk1T7A0TTVsfkipSfGULtvBzEaEBAlh8ukwbdBB9g=; b=IwibDQWxG5M+r5Pja/MHweH7zqmX0N+YAxvubXhXt/dddU8M89WU1KZzni/LeuG0EM6AJezcw3+6kRT+291qoyoRJ4F6CW2eGY6SsHa5hvgxFsBwB063mkIUOCP++o+aRWtSOojtzIDjmpk+MJ2aka5OBJKlIEeuV93KJe3zEv75EIb71ZIQnpiFCVt1ndjPSWTwiqEJwnFG/qmiDRyKesfhdOfqoEmF5ORckACrLEQypUlsmiyoW+va2Y5EWpkAPuyvQ/RooiwF078eJPASChBTXrdrYUQyVM6nzZAc2OosRTn5Pl7Cz4KOblK2jEOjy5PfugYhG7kWSbxuNmbl0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gQLk1T7A0TTVsfkipSfGULtvBzEaEBAlh8ukwbdBB9g=; b=a3dRiDhVh15S84NHKq3XCOoJn56T0r0bZrQ+jw1uoRFxnI4q72Arr67YcCTgQp5KjUjQMK4rI7XIvGpOWqQBpdGEYxpTcFtQm4eHPqtw/JM+oIoQN4x12XQsdxfceuj2nInm7v5G4Rixm7HjjCNWsq2VDh2hkydpQ6wI4pRIHa8= Received: from PA4PR08MB6016.eurprd08.prod.outlook.com (2603:10a6:102:e3::9) by PAXPR08MB7033.eurprd08.prod.outlook.com (2603:10a6:102:205::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17; Wed, 15 Dec 2021 05:48:42 +0000 Received: from PA4PR08MB6016.eurprd08.prod.outlook.com ([fe80::c87d:602c:e192:66b]) by PA4PR08MB6016.eurprd08.prod.outlook.com ([fe80::c87d:602c:e192:66b%9]) with mapi id 15.20.4778.018; Wed, 15 Dec 2021 05:48:42 +0000 From: Xiaokang Qian To: Ard Biesheuvel CC: Will Deacon , Eric Biggers , Herbert Xu , "David S. Miller" , Catalin Marinas , nd , Linux Crypto Mailing List , Linux ARM , Linux Kernel Mailing List Subject: RE: [PATCH] crypto: arm64/gcm-ce - unroll factors to 4-way interleave of aes and ghash Thread-Topic: [PATCH] crypto: arm64/gcm-ce - unroll factors to 4-way interleave of aes and ghash Thread-Index: AQHXsESW0x0OVrc26UKxttoWchWUMKu5Ay+AgAD1A4CAd0XzgIAAd6KwgADwswCAAOWwsA== Date: Wed, 15 Dec 2021 05:48:42 +0000 Message-ID: References: <20210923063027.166247-1-xiaokang.qian@arm.com> <20211213182918.GC12405@willie-the-truck> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1F9F827325634344B7DC292E96D48C71.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 98cd3f2d-993f-48c5-a0ea-08d9bf8e91da x-ms-traffictypediagnostic: PAXPR08MB7033:EE_|VE1EUR03FT041:EE_|DB7PR08MB3786:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: yEzueLQIjlYZZxzT4n+dRozEkGuNw41QhncryyJz0rZEmj8jdzPvS7pa3vxpT37TBVXb/xb2bT4Q/KA2tOOa9d8nQXNor4eahEOWFHDTiWk6hg9clFzpN4mcAQ/7nOjhA9klq6/xvyUihk5qKtGKrsu+ZkbfJbKyNk66cpnrhFkahPbo5eSNJ+BylGLbqBRstuywl6TEGZTikM0kL0Rpx1ukVDHsd1q+G601WTUmXBYA4xZ5mBTpSeHyD9i3A5x4v+gvANlHSFeDU7xlLDG0PscNftvAz6fhrvRI9fNjopcFrKigqUzGwSiVhkIZ3DLc5WInIo12Yrd6p3RgjlHmXfHdwd76EXOeD3UcU0I8s66szCHJH6FIg6in+56Y7Gj4d2kDjjsOLF++PNQp1vGMI9OkmJjf6LDWYi2WRKZTul8cozsWkaHxzG7OSjdXZBmqZfJSOv+gJm+h3lOp1lhdqTj6yV7/27ZL1PdSpK207+CFR5qwrioxfLIL+yemmj4LQkqaiIIwHtKK77rAuJEl2CcmPHCtH30RzKRCYHw/knqob+56LHHjP0NsyXj9S6GrDCWhjBf9KX+6d7Kc1YcTBQ/c8cCPjBIMLRSKCWIltXD08hqtxuocyuRpE/coPXjGk1ghEakvkQRRVycUhDXYj9HuQ1R7Fi3yBkL7cmsBmkuKzqSvTEPY9AHlmQfzzK9N54JOFPFIbrBfUqGflZmCjw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR08MB6016.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(9686003)(7696005)(71200400001)(6916009)(86362001)(38100700002)(66476007)(76116006)(33656002)(5660300002)(52536014)(83380400001)(55016003)(2906002)(186003)(122000001)(38070700005)(54906003)(66556008)(53546011)(316002)(66446008)(8676002)(508600001)(6506007)(66946007)(26005)(4326008)(8936002)(64756008);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7033 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b992d346-5154-415c-3cb9-08d9bf8e8d3e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pzQpda11HyTm2uLUq9Ic27WY19DEQ2AtFBe/YBA0r0RSYuCxZs4YbcTpqQ13LdAjqtGKIoQjrlLW6Sk/H4MkXxgWP52fe8LYlvLjOSUZbN677MTdSEouFL+vYIeE5SPlJdXnO9hWK8kC+3kPkfjLqLbBAiHwT1qipw9b+2LcS6xv8SWYQZHC6Y5r0t63FjkjDUXxb1FxVYG45yVSM/FACTY8EedJ34OsQkKEe3VwPwKe9XNjs1Y7x8F9c6hekPa8HAnxPTOBVFZjjeGHo8Ctu2pPzbueoF56FD+y/mkI+PXQxpQL1rGQnMLBe4JW8x6XH80TnLOvo/35sZIe+ZTZaWsvKjbskbdUL+8dToIcROPV3dFoWTcAPnBN+Iv4Unb9FAjRk+8ch6QtakjFaudrvDHwqgPjdHWfFTHPFrlSdIAdf8+MoA+essIJ+seAPhv1JnTT2pdOuZ1Y85aD4rW1TuzFbNAnoOSHUX/yK97zeIcpCX6nX1cyHWXfL9FlOq7a4BCydK36VLPy5swOzF3ECoy/qINRFwiHBs+27JH/rC9mJKMVVwNyUeMqwqe1hcl9oZ+H9tj1649j+yy+3Mi8xpoO35nI3Ij7ELJ68FXZoa26+9mBtU3P4S80oB+Nz93HzfsGHYWR+bwi8ZKl8gj7v0yHwlXe0Ac9heR6yMlZueR2odfp8DwrlrHF45rpg6Z9En8GKiVHZkMeC3j3z0pCgg11sSIt7qsKM8rBjN7TqyuwYfZmGDtHGyWv4ETR3QlT4umIsyRW7X+lAXRYzolQDg== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700001)(5660300002)(8676002)(336012)(316002)(186003)(33656002)(356005)(9686003)(508600001)(6862004)(4326008)(55016003)(36860700001)(52536014)(54906003)(6506007)(7696005)(450100002)(8936002)(83380400001)(40460700001)(86362001)(82310400004)(70206006)(53546011)(81166007)(70586007)(47076005)(26005)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2021 05:48:50.1046 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 98cd3f2d-993f-48c5-a0ea-08d9bf8e91da X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3786 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQXJkOg0KDQpJIGhhdmUgcG9zdGVkIHRoZSB1cGRhdGVkIHBhdGNoIHdpdGggdmVyc2lvbiAy LiBJdCBoYXMgcGFzc2VkIHRoZSBleHRlbmRlZCB0ZXN0IHN1aXRlIGFuZCBleHRyYSB0ZXN0cy4g DQoNCkZvciB0aGUgcGVyZm9ybWFuY2UgZGF0YSwgIGl0J3Mgd2lyZWQgdGhhdCBUWDIgaGFkIHNv bWUgcmVncmVzc2lvbnMuIEhlcmUgd2UgZmluZCB0aGUgcGVyZm9ybWFuY2UgZGF0YSBvbiBUWDIg YXJlIG5vdCBzdGFibGUgbG9jYWxseSwgdHdvIHRpbWVzIHJ1biB3aXRoIHNhbWUgcGF0Y2god2hl dGhlciBvbGQgb3IgbmV3KSwgZ2V0IGRpZmZlcmVudCBwZXJmb3JtYW5jZSBkYXRhLCAgd2UgaGFw cGVuIHRvIG1lZXQgdGhlIHNhbWUgaXNzdWUgb24gT3BlblNTTCAuIFdlIHdpbGwgZG8gbW9yZSBp bnZlc3RpZ2F0aW5nIG9uIGl0Lg0KIEFueXdheSwgY2FuIHlvdSBmaXJzdGx5IGhlbHAgdG8gc2Vl IHdoZXRoZXIgdGhlIHVwZGF0ZWQgcGF0Y2ggcGVyZm9ybXMgd2VsbCBvciBub3QuIFRoYW5rcy4N Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8 YXJkYkBrZXJuZWwub3JnPg0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxNCwgMjAyMSAxMTo1 OSBQTQ0KPiBUbzogWGlhb2thbmcgUWlhbiA8WGlhb2thbmcuUWlhbkBhcm0uY29tPg0KPiBDYzog V2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9yZz47IEVyaWMgQmlnZ2VycyA8ZWJpZ2dlcnNAa2Vy bmVsLm9yZz47DQo+IEhlcmJlcnQgWHUgPGhlcmJlcnRAZ29uZG9yLmFwYW5hLm9yZy5hdT47IERh dmlkIFMuIE1pbGxlcg0KPiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD47IENhdGFsaW4gTWFyaW5hcyA8 Q2F0YWxpbi5NYXJpbmFzQGFybS5jb20+OyBuZA0KPiA8bmRAYXJtLmNvbT47IExpbnV4IENyeXB0 byBNYWlsaW5nIExpc3QgPGxpbnV4LWNyeXB0b0B2Z2VyLmtlcm5lbC5vcmc+Ow0KPiBMaW51eCBB Uk0gPGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZz47IExpbnV4IEtlcm5lbCBN YWlsaW5nIExpc3QNCj4gPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIGNyeXB0bzogYXJtNjQvZ2NtLWNlIC0gdW5yb2xsIGZhY3RvcnMgdG8gNC13 YXkNCj4gaW50ZXJsZWF2ZSBvZiBhZXMgYW5kIGdoYXNoDQo+IA0KPiBPbiBUdWUsIDE0IERlYyAy MDIxIGF0IDAyOjQwLCBYaWFva2FuZyBRaWFuIDxYaWFva2FuZy5RaWFuQGFybS5jb20+DQo+IHdy b3RlOg0KPiA+DQo+ID4gSGkgV2lsbDoNCj4gPiBJIHdpbGwgcG9zdCB0aGUgdXBkYXRlIHZlcnNp b24gMiBvZiB0aGlzIHBhdGNoIHRvZGF5IG9yIHRvbW9ycm93Lg0KPiA+IFNvcnJ5IGZvciB0aGUg ZGVsYXkuDQo+ID4NCj4gDQo+IEdyZWF0LCBidXQgcGxlYXNlIG1ha2Ugc3VyZSB5b3UgcnVuIHRo ZSBleHRlbmRlZCB0ZXN0IHN1aXRlLg0KPiANCj4gSSBhcHBsaWVkIHRoaXMgdmVyc2lvbiBvZiB0 aGUgcGF0Y2ggdG8gdGVzdCB0aGUgcGVyZm9ybWFuY2UgZGVsdGEgYmV0d2VlbiB0aGUNCj4gb2xk IGFuZCB0aGUgbmV3IHZlcnNpb24gb24gVFgyLCBidXQgaXQgaGl0IGEgZmFpbHVyZSBpbiB0aGUg c2VsZiB0ZXN0Og0KPiANCj4gWyAgICAwLjU5MjIwM10gYWxnOiBhZWFkOiBnY20tYWVzLWNlIGRl Y3J5cHRpb24gdW5leHBlY3RlZGx5IHN1Y2NlZWRlZA0KPiBvbiB0ZXN0IHZlY3RvciAicmFuZG9t OiBhbGVuPTkxIHBsZW49NTMyNiBhdXRoc2l6ZT0xNiBrbGVuPTMyIG5vdnJmeT0xIjsNCj4gZXhw ZWN0ZWRfZXJyb3I9LUVCQURNU0csIGNmZz0icmFuZG9tOiBpbnBsYWNlIHVzZV9maW51cA0KPiBz cmNfZGl2cz1bMTAwLjAlQCszNzc5XSBrZXlfb2Zmc2V0PTQzIg0KPiANCj4gSXQncyBub24tZGV0 ZXJtaW5pc3RpYywgdGhvdWdoLCBzbyBpdCBtYXkgdGFrZSBhIGZldyBhdHRlbXB0cyB0byByZXBy b2R1Y2UgaXQuDQo+IA0KPiBBcyBmb3IgdGhlIHBlcmZvcm1hbmNlIGRlbHRhLCB5b3VyIGNvZGUg aXMgMTglIHNsb3dlciBvbiBUWDIgZm9yIDE0MjAgYnl0ZQ0KPiBwYWNrZXRzIHVzaW5nIEFFUy0y NTYgKGFuZCA5JSBzbG93ZXIgb24gQUVTLTE5MikuIEluIHlvdXIgcmVzdWx0cywgQUVTLTI1Ng0K PiBkb2VzIG5vdCBvdXRwZXJmb3JtIHRoZSBvbGQgY29kZSBhcyBtdWNoIGFzIGl0IGRvZXMgd2l0 aCBzbWFsbGVyIGtleSBzaXplcw0KPiBlaXRoZXIuDQo+IA0KPiBJcyB0aGlzIHNvbWV0aGluZyB0 aGF0IGNhbiBiZSBzb2x2ZWQ/IElmIG5vdCwgdGhlIG51bWJlcnMgYXJlIG5vdCBhcw0KPiBhcHBl YWxpbmcsIHRvIGJlIGhvbmVzdCwgZ2l2ZW4gdGhlIHN1YnN0YW50aWFsIHBlcmZvcm1hbmNlIHJl Z3Jlc3Npb25zIG9uDQo+IHRoZSBvdGhlciBtaWNyby1hcmNoaXRlY3R1cmUuDQo+IA0KPiAtLQ0K PiBBcmQuDQo+IA0KPiANCj4gDQo+IFRjcnlwdCBvdXRwdXQgZm9sbG93cw0KPiANCj4gDQo+IE9M RCBDT0RFDQo+IA0KPiB0ZXN0aW5nIHNwZWVkIG9mIGdjbShhZXMpIChnY20tYWVzLWNlKSBlbmNy eXB0aW9uDQo+IHRlc3QgMCAoMTI4IGJpdCBrZXksIDE2IGJ5dGUgYmxvY2tzKTogMjAyMzYyNiBv cGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoMzIzNzgwMTYgYnl0ZXMpDQo+IHRlc3QgMSAoMTI4 IGJpdCBrZXksIDY0IGJ5dGUgYmxvY2tzKTogMjAwNTE3NSBvcGVyYXRpb25zIGluIDEgc2Vjb25k cw0KPiAoMTI4MzMxMjAwIGJ5dGVzKQ0KPiB0ZXN0IDIgKDEyOCBiaXQga2V5LCAyNTYgYnl0ZSBi bG9ja3MpOiAxNDA4MzY3IG9wZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICgzNjA1NDE5NTIgYnl0 ZXMpDQo+IHRlc3QgMyAoMTI4IGJpdCBrZXksIDUxMiBieXRlIGJsb2Nrcyk6IDEwMTE4Nzcgb3Bl cmF0aW9ucyBpbiAxIHNlY29uZHMNCj4gKDUxODA4MTAyNCBieXRlcykNCj4gdGVzdCA0ICgxMjgg Yml0IGtleSwgMTAyNCBieXRlIGJsb2Nrcyk6IDY0NjU1MiBvcGVyYXRpb25zIGluIDEgc2Vjb25k cw0KPiAoNjYyMDY5MjQ4IGJ5dGVzKQ0KPiB0ZXN0IDUgKDEyOCBiaXQga2V5LCAxNDIwIGJ5dGUg YmxvY2tzKTogNDkwMTg4IG9wZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICg2OTYwNjY5NjAgYnl0 ZXMpDQo+IHRlc3QgNiAoMTI4IGJpdCBrZXksIDQwOTYgYnl0ZSBibG9ja3MpOiAyMDQ0MjMgb3Bl cmF0aW9ucyBpbiAxIHNlY29uZHMNCj4gKDgzNzMxNjYwOCBieXRlcykNCj4gdGVzdCA3ICgxMjgg Yml0IGtleSwgODE5MiBieXRlIGJsb2Nrcyk6IDEwNTE0OSBvcGVyYXRpb25zIGluIDEgc2Vjb25k cw0KPiAoODYxMzgwNjA4IGJ5dGVzKQ0KPiB0ZXN0IDggKDE5MiBiaXQga2V5LCAxNiBieXRlIGJs b2Nrcyk6IDE5MjQ1MDYgb3BlcmF0aW9ucyBpbiAxIHNlY29uZHMNCj4gKDMwNzkyMDk2IGJ5dGVz KQ0KPiB0ZXN0IDkgKDE5MiBiaXQga2V5LCA2NCBieXRlIGJsb2Nrcyk6IDE5NDQ0MTMgb3BlcmF0 aW9ucyBpbiAxIHNlY29uZHMNCj4gKDEyNDQ0MjQzMiBieXRlcykNCj4gdGVzdCAxMCAoMTkyIGJp dCBrZXksIDI1NiBieXRlIGJsb2Nrcyk6IDEzMzcwMDEgb3BlcmF0aW9ucyBpbiAxDQo+IHNlY29u ZHMgKDM0MjI3MjI1NiBieXRlcykNCj4gdGVzdCAxMSAoMTkyIGJpdCBrZXksIDUxMiBieXRlIGJs b2Nrcyk6IDk0MTE0NiBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoNDgxODY2NzUyIGJ5dGVz KQ0KPiB0ZXN0IDEyICgxOTIgYml0IGtleSwgMTAyNCBieXRlIGJsb2Nrcyk6IDU5MDYxNCBvcGVy YXRpb25zIGluIDENCj4gc2Vjb25kcyAoNjA0Nzg4NzM2IGJ5dGVzKQ0KPiB0ZXN0IDEzICgxOTIg Yml0IGtleSwgMTQyMCBieXRlIGJsb2Nrcyk6IDQ0MzM2MyBvcGVyYXRpb25zIGluIDENCj4gc2Vj b25kcyAoNjI5NTc1NDYwIGJ5dGVzKQ0KPiB0ZXN0IDE0ICgxOTIgYml0IGtleSwgNDA5NiBieXRl IGJsb2Nrcyk6IDE4Mjg5MCBvcGVyYXRpb25zIGluIDENCj4gc2Vjb25kcyAoNzQ5MTE3NDQwIGJ5 dGVzKQ0KPiB0ZXN0IDE1ICgxOTIgYml0IGtleSwgODE5MiBieXRlIGJsb2Nrcyk6IDkzODEzIG9w ZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICg3Njg1MTYwOTYgYnl0ZXMpDQo+IHRlc3QgMTYgKDI1 NiBiaXQga2V5LCAxNiBieXRlIGJsb2Nrcyk6IDE4ODY5NzAgb3BlcmF0aW9ucyBpbiAxIHNlY29u ZHMNCj4gKDMwMTkxNTIwIGJ5dGVzKQ0KPiB0ZXN0IDE3ICgyNTYgYml0IGtleSwgNjQgYnl0ZSBi bG9ja3MpOiAxODkzNTc0IG9wZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICgxMjExODg3MzYgYnl0 ZXMpDQo+IHRlc3QgMTggKDI1NiBiaXQga2V5LCAyNTYgYnl0ZSBibG9ja3MpOiAxMjQ1NDc4IG9w ZXJhdGlvbnMgaW4gMQ0KPiBzZWNvbmRzICgzMTg4NDIzNjggYnl0ZXMpDQo+IHRlc3QgMTkgKDI1 NiBiaXQga2V5LCA1MTIgYnl0ZSBibG9ja3MpOiA4NjU1MDcgb3BlcmF0aW9ucyBpbiAxIHNlY29u ZHMNCj4gKDQ0MzEzOTU4NCBieXRlcykNCj4gdGVzdCAyMCAoMjU2IGJpdCBrZXksIDEwMjQgYnl0 ZSBibG9ja3MpOiA1Mzc4MjIgb3BlcmF0aW9ucyBpbiAxDQo+IHNlY29uZHMgKDU1MDcyOTcyOCBi eXRlcykNCj4gdGVzdCAyMSAoMjU2IGJpdCBrZXksIDE0MjAgYnl0ZSBibG9ja3MpOiA0MDE0NTEg b3BlcmF0aW9ucyBpbiAxDQo+IHNlY29uZHMgKDU3MDA2MDQyMCBieXRlcykNCj4gdGVzdCAyMiAo MjU2IGJpdCBrZXksIDQwOTYgYnl0ZSBibG9ja3MpOiAxNjQzNzggb3BlcmF0aW9ucyBpbiAxDQo+ IHNlY29uZHMgKDY3MzI5MjI4OCBieXRlcykNCj4gdGVzdCAyMyAoMjU2IGJpdCBrZXksIDgxOTIg Ynl0ZSBibG9ja3MpOiA4NDIwNSBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoNjg5ODA3MzYw IGJ5dGVzKQ0KPiANCj4gDQo+IE5FVyBDT0RFDQo+IA0KPiB0ZXN0aW5nIHNwZWVkIG9mIGdjbShh ZXMpIChnY20tYWVzLWNlKSBlbmNyeXB0aW9uDQo+IHRlc3QgMCAoMTI4IGJpdCBrZXksIDE2IGJ5 dGUgYmxvY2tzKTogMTg5NDU4NyBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoMzAzMTMzOTIg Ynl0ZXMpDQo+IHRlc3QgMSAoMTI4IGJpdCBrZXksIDY0IGJ5dGUgYmxvY2tzKTogMTkxMDk3MSBv cGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoMTIyMzAyMTQ0IGJ5dGVzKQ0KPiB0ZXN0IDIgKDEy OCBiaXQga2V5LCAyNTYgYnl0ZSBibG9ja3MpOiAxMzYwMDM3IG9wZXJhdGlvbnMgaW4gMSBzZWNv bmRzDQo+ICgzNDgxNjk0NzIgYnl0ZXMpDQo+IHRlc3QgMyAoMTI4IGJpdCBrZXksIDUxMiBieXRl IGJsb2Nrcyk6IDk4NTU3NyBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoNTA0NjE1NDI0IGJ5 dGVzKQ0KPiB0ZXN0IDQgKDEyOCBiaXQga2V5LCAxMDI0IGJ5dGUgYmxvY2tzKTogNTY5NjU2IG9w ZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICg1ODMzMjc3NDQgYnl0ZXMpDQo+IHRlc3QgNSAoMTI4 IGJpdCBrZXksIDE0MjAgYnl0ZSBibG9ja3MpOiA0NjIxMjkgb3BlcmF0aW9ucyBpbiAxIHNlY29u ZHMNCj4gKDY1NjIyMzE4MCBieXRlcykNCj4gdGVzdCA2ICgxMjggYml0IGtleSwgNDA5NiBieXRl IGJsb2Nrcyk6IDIxNTI4NCBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoODgxODAzMjY0IGJ5 dGVzKQ0KPiB0ZXN0IDcgKDEyOCBiaXQga2V5LCA4MTkyIGJ5dGUgYmxvY2tzKTogMTE1NDU5IG9w ZXJhdGlvbnMgaW4gMSBzZWNvbmRzDQo+ICg5NDU4NDAxMjggYnl0ZXMpDQo+IHRlc3QgOCAoMTky IGJpdCBrZXksIDE2IGJ5dGUgYmxvY2tzKTogMTgyNTkxNSBvcGVyYXRpb25zIGluIDEgc2Vjb25k cw0KPiAoMjkyMTQ2NDAgYnl0ZXMpDQo+IHRlc3QgOSAoMTkyIGJpdCBrZXksIDY0IGJ5dGUgYmxv Y2tzKTogMTgzNjg1MCBvcGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoMTE3NTU4NDAwIGJ5dGVz KQ0KPiB0ZXN0IDEwICgxOTIgYml0IGtleSwgMjU2IGJ5dGUgYmxvY2tzKTogMTI4MTYyNiBvcGVy YXRpb25zIGluIDENCj4gc2Vjb25kcyAoMzI4MDk2MjU2IGJ5dGVzKQ0KPiB0ZXN0IDExICgxOTIg Yml0IGtleSwgNTEyIGJ5dGUgYmxvY2tzKTogOTEzMTE0IG9wZXJhdGlvbnMgaW4gMSBzZWNvbmRz DQo+ICg0Njc1MTQzNjggYnl0ZXMpDQo+IHRlc3QgMTIgKDE5MiBiaXQga2V5LCAxMDI0IGJ5dGUg YmxvY2tzKTogNTA0ODA0IG9wZXJhdGlvbnMgaW4gMQ0KPiBzZWNvbmRzICg1MTY5MTkyOTYgYnl0 ZXMpDQo+IHRlc3QgMTMgKDE5MiBiaXQga2V5LCAxNDIwIGJ5dGUgYmxvY2tzKTogNDA1NzQ5IG9w ZXJhdGlvbnMgaW4gMQ0KPiBzZWNvbmRzICg1NzYxNjM1ODAgYnl0ZXMpDQo+IHRlc3QgMTQgKDE5 MiBiaXQga2V5LCA0MDk2IGJ5dGUgYmxvY2tzKTogMTgzOTk5IG9wZXJhdGlvbnMgaW4gMQ0KPiBz ZWNvbmRzICg3NTM2NTk5MDQgYnl0ZXMpDQo+IHRlc3QgMTUgKDE5MiBiaXQga2V5LCA4MTkyIGJ5 dGUgYmxvY2tzKTogOTc5MTQgb3BlcmF0aW9ucyBpbiAxIHNlY29uZHMNCj4gKDgwMjExMTQ4OCBi eXRlcykNCj4gdGVzdCAxNiAoMjU2IGJpdCBrZXksIDE2IGJ5dGUgYmxvY2tzKTogMTc3NjY1OSBv cGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoMjg0MjY1NDQgYnl0ZXMpDQo+IHRlc3QgMTcgKDI1 NiBiaXQga2V5LCA2NCBieXRlIGJsb2Nrcyk6IDE3ODExMTAgb3BlcmF0aW9ucyBpbiAxIHNlY29u ZHMNCj4gKDExMzk5MTA0MCBieXRlcykNCj4gdGVzdCAxOCAoMjU2IGJpdCBrZXksIDI1NiBieXRl IGJsb2Nrcyk6IDEyMDY1MTEgb3BlcmF0aW9ucyBpbiAxDQo+IHNlY29uZHMgKDMwODg2NjgxNiBi eXRlcykNCj4gdGVzdCAxOSAoMjU2IGJpdCBrZXksIDUxMiBieXRlIGJsb2Nrcyk6IDg0NjI4NCBv cGVyYXRpb25zIGluIDEgc2Vjb25kcw0KPiAoNDMzMjk3NDA4IGJ5dGVzKQ0KPiB0ZXN0IDIwICgy NTYgYml0IGtleSwgMTAyNCBieXRlIGJsb2Nrcyk6IDQyNDQwNSBvcGVyYXRpb25zIGluIDENCj4g c2Vjb25kcyAoNDM0NTkwNzIwIGJ5dGVzKQ0KPiB0ZXN0IDIxICgyNTYgYml0IGtleSwgMTQyMCBi eXRlIGJsb2Nrcyk6IDMzMTU1OCBvcGVyYXRpb25zIGluIDENCj4gc2Vjb25kcyAoNDcwODEyMzYw IGJ5dGVzKQ0KPiB0ZXN0IDIyICgyNTYgYml0IGtleSwgNDA5NiBieXRlIGJsb2Nrcyk6IDE0Mzgy MSBvcGVyYXRpb25zIGluIDENCj4gc2Vjb25kcyAoNTg5MDkwODE2IGJ5dGVzKQ0KPiB0ZXN0IDIz ICgyNTYgYml0IGtleSwgODE5MiBieXRlIGJsb2Nrcyk6IDc1NjQxIG9wZXJhdGlvbnMgaW4gMSBz ZWNvbmRzDQo+ICg2MTk2NTEwNzIgYnl0ZXMpDQo=