From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.1683.1667846518152485173 for ; Mon, 07 Nov 2022 10:41:58 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=YHJgfNCQ; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: judah.vang@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667846518; x=1699382518; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zGoiIU8+PaNgDTo/IZvm57M2r6XasKOnACs1nU4HRdg=; b=YHJgfNCQ3sjy+GTfZVbLP8pPjywUulHkxBtSFAyQib5TbM8RHrGLSO+4 PUvZcv4tTw2rMz2O+R9Yxpx8DdyL3jPHWUj9x9/XGUIH8Dtmo3r4oz5wd bYdOXei3/uUCwS9tPS0Nqvk9X1cY9+E5f7UcRf//CuwtiuSSR3YQXBBhO CNGbRNyY6RFoDQgynTRJP2k4dVc32Z+JMBjkEy3XfekEMB4Rb0yWOXHJL TMCT7iAMepGaYHSapBvVK4KDTrwx4QMFXokPVnvcVGPqA/ZJ3WCbs+6Np MTIcgClIbO3a8iimi+NGfqDbtr3MKc4EyWBkhvMjjB4CLGW7FJQwC6OZP g==; X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="310493139" X-IronPort-AV: E=Sophos;i="5.96,145,1665471600"; d="scan'208";a="310493139" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Nov 2022 10:41:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="725259451" X-IronPort-AV: E=Sophos;i="5.96,145,1665471600"; d="scan'208";a="725259451" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP; 07 Nov 2022 10:41:57 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 7 Nov 2022 10:41:57 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 7 Nov 2022 10:41:57 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 7 Nov 2022 10:41:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UFcTk9LM0+Hbc01XlgivIibAIuy58QhnEpkyAUsRfvd6nEWI65otSJHjXNhMSnvqgC5gJ4mA411eWfHJh22pLReIZtn87dJFHkszQeq0eC6wgeoVsyvkU6At/SM0Hw61bLW1XXILWLmd55kgxnV1/MU9bncMAW4dkGfMjHX8wpxVtlKM9EsH5OaUPuXdAjQbdNpfMUmQI+QgB1d5J3RBt7ncK1W9ddjEWhXHdJqSkg7l7+GhjYjbODQwEiXrFtEMYlWskd1flbvBdhoLO6CniayHFtoRdWU+VJidzf5GXQAbaYssLbRb1982/o4QeFLD1LmemOzQKvVQO8bI7sARww== 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=zGoiIU8+PaNgDTo/IZvm57M2r6XasKOnACs1nU4HRdg=; b=Sss53s60HQKwKVQCQlRZYvBEC5Y+0N3sKypbJPXUjzKh9hkafiQXKptZ3dVjfCRX75Ph5az65qgiujD8E8Cz9jNBPyVWhxZYAzcC8wX7uOyqscTGLMGiucOKz58MaOwNPJ6JKrJgubOPdwB0zTjfosdUtef/YFLuD8tZCNSTaCtq5ELIAaQ72436Zq4PvERpqGtDLEh4ZMtpa7cmJ5ahGKNkaJUMCB0Rnmopuk/Gmpo7/iFxhmMRep30uelUaFjVUgIqyWlk4W1bFMNTCMdEPpkVlPdYJvFVtLY71lC6GCPjyVjSiylA84yrFDGpWjqexXm8ylU+aWP72xxGC/9zsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL3PR11MB6434.namprd11.prod.outlook.com (2603:10b6:208:3ba::22) by MN2PR11MB4584.namprd11.prod.outlook.com (2603:10b6:208:264::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Mon, 7 Nov 2022 18:41:55 +0000 Received: from BL3PR11MB6434.namprd11.prod.outlook.com ([fe80::f352:7c4d:8b5:c701]) by BL3PR11MB6434.namprd11.prod.outlook.com ([fe80::f352:7c4d:8b5:c701%8]) with mapi id 15.20.5791.025; Mon, 7 Nov 2022 18:41:55 +0000 From: "Judah Vang" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Wang, Jian J" CC: "Mistry, Nishant C" Subject: Re: [edk2-devel] [PATCH V1 0/2] CryptoPkg bug fixes Thread-Topic: [edk2-devel] [PATCH V1 0/2] CryptoPkg bug fixes Thread-Index: AQHY58edZfCbbPQVF0akH9iyQP84Uq4dyCiQgBYY3HA= Date: Mon, 7 Nov 2022 18:41:55 +0000 Message-ID: References: <20221024164139.792-1-judah.vang@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL3PR11MB6434:EE_|MN2PR11MB4584:EE_ x-ms-office365-filtering-correlation-id: 65c58f86-21fd-4596-42fb-08dac0efbec1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: M/GSO9++AtppxkPWQOy7KD+aNzJr19j44O4wtnstVS8HL0MET/funNu8LyVZZeL8OcCqKDvHp0F7Glk6aRSk9OeAyQHfS/4fCKSQqbZzSYpCnTVwCQTq1MfYyw1cqvzB8GZM08mIej9FbCFFDs1kvLHg7zJ4x7zQxTGKovTF5Kwo7kJ2lCVT+nJDX9EZhxFj2k1eUdapgKCKiOTVDK/7M4bdkWDLljK29iVfuD4eAHgQeU33A/yiYc+7Ywtc3AXSFeV/n60YSexLObrvFkqXdDLPX45zI1G2EobRY3h7sI+zzggQ5zl7GEG9NQTl5+wXKaIsfFTTzxzz0cDxAwxchjLHxTUpeY+bZ/Euq3QonCFjieJ/BP8cNjtQrAh6mGjrDZoot3gZpQ/LDXuUV0Pxp76Qoj1bdezVtE3hokvgwkesat80qdox6qOcdlOmY+oqN3Ss8c0s8MpNxIIU/xQaJRQ79WBxnkXEAMYwat0fQqxMSXayz51NkzGp7wOrprkOACSYDZA4i0iWY0GB8q+pHWIbEPnQmWGOfQGXBVUx80YLv9NQik3xzU6k25PvpRS7XdkRi5D2iV3+2ouWWCXphuXqh7r5FFkpNLVFgHHdaARn5aumn8BIMW+0gdQ6AdJKAP1AuCfenkDlJVsHiLiSLr9xb+aL3tOyXh6SR/+mkrDc/ilXHkWxiYtSsGNztIIhpM2NRwJiRiOBDzGQwfq4ZcSPoppi94QRKJHUt1ZgEa2mOHHfFL3SYF4CwiCIfaKJrptZuxb2lFVKWW9iV+PkbFzwFhy6w8Jtnq2EB/tCZtulV/1eP4fVGwtCQwxwOIH8Ns6Lv32GKW4igwh0oUlMwg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL3PR11MB6434.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(136003)(39860400002)(396003)(376002)(366004)(451199015)(316002)(53546011)(7696005)(6506007)(83380400001)(8936002)(52536014)(33656002)(186003)(66446008)(55016003)(2906002)(5660300002)(66946007)(26005)(9686003)(41300700001)(4326008)(66899015)(76116006)(66476007)(64756008)(8676002)(38070700005)(66556008)(71200400001)(966005)(478600001)(82960400001)(6636002)(110136005)(38100700002)(122000001)(86362001)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bklkNXVPYy9FWjNDeFpSWG8ybmN5NEhaZm1tZWMvTXpYNjgra002bU0rd09x?= =?utf-8?B?RDNOaTlTQUhpVkVEZCtEMGZGb3hqY0M2b3NRbzlqZnhRbXNGOENCZGlMQ2dI?= =?utf-8?B?MVV5NFd6Y1NtY3FUelJQUlcvWG1EZmhhbys5UXo0WVpvbDU0TG8xMENGNG9J?= =?utf-8?B?eENoYWJkeTdaYXN0UlU2WW5PMkdQNHlPdjd6elJxZTRGS1R5L2ZidHIwam0y?= =?utf-8?B?cG40cE50Lzhxb2xyaDBWMHE2NFZDYUpObWRXejBIUlQySG02dW1zL1NqSDh3?= =?utf-8?B?dTBpZWtrTFNYbVk5MVdPbjNtZlFsZ3R5ek52YU1SM2x5Vm5PbXhialNNYWtN?= =?utf-8?B?QUNvWUtKaHF6S1JUNnpkQ0EyaUVrY01hQ3VmVkFEcnpvWjY0WGxYTHZvZVF4?= =?utf-8?B?clFUaldVUEoyTmQwVFZDVDlsV2JaY2lNM1Z1dklXaCtjOExSUzZkbm1kQkNS?= =?utf-8?B?eTF5SzJhOW5tdjE0dnVXNXF6MHAxY2JHaS81U1NzakN2VFl4U0RielUzK0o3?= =?utf-8?B?akJhWndFa284WHlQNFpJNDU0TFdzSS9xS0w3bzYwYnRNMzNnUktEZ1ducitE?= =?utf-8?B?aTAvdWpGVUlHYkdBNXkxYU1QYVVPRC9TSnJ3M3JrcDdmQjgwcmI1aXlrMG1T?= =?utf-8?B?c0lleGFEMVZFU0ZxR3Z2ejI3S2tEczdtOGVIVGJWejBneVNGQ2VaWnBUYVdZ?= =?utf-8?B?UXN5bG1vZzlyODk0bisycHAzNnNPVlMvdWw3Wng1dHRiclc5Q1BYaUl5UXVL?= =?utf-8?B?L0lVVDJiSnpoK0VVUzVwSER4dEp3QWFDYVpjVlFxekhMc0w5N0MyM3VTZzVj?= =?utf-8?B?d24rcFFpeEtLL3FsUWlSdCtVdjFEYWk2TDhycHFCM1VoblowMWJFSXNtaDZV?= =?utf-8?B?dWZBdGViOUd5ZllGbXB0Wm5pNEtjSXh6M0JYdnFIZXNtUTl1aWwvdTY5eDN1?= =?utf-8?B?aDZ1VVBJUFVsWkt4d3AzL0FUL2d5eDFWUEIxMEtlTmE5V0MyalI1MDZ2VTZV?= =?utf-8?B?Q2RTajJHMlpuZHUvWjdXVElrR09oWE1KRFZrd1Q3UmhWVklSTDYzSDBwZWJY?= =?utf-8?B?OUlpSnF2bDBKdmV4bUtuQVJ5WmVVOEJuMVVYN0p5VEkxUThwRGVmMVBCMWEw?= =?utf-8?B?ZGdmSHFUd0NYdmRjRldBbWVqejIrNHdLMld0Wnd4WXMrT3VCd3FGemx2bXQx?= =?utf-8?B?YTFYdWZRbVdzZ0I1TVp1TEt1eElQeVB0SVZnbHcxWVdNT0FzTmZWdGZXRThZ?= =?utf-8?B?dzVOZzd4NWFVdmdKVG51ck93eFJya0wrRzAzYkMyd3ZOd2tieGt6cHlMWGpS?= =?utf-8?B?UFBvenZwZ2t6KzcyUFFFdGplOHFBNC9NcG5LR0RUeDRuMStyNmp1T1hORXFx?= =?utf-8?B?by9sdmtXbDdXMkdwdUJnSlpPejFrelM0aWZwZWZ2ZWNBZ0p6OEtCZm9wOWFz?= =?utf-8?B?ZUQrdlVVWUQyczZXZVF1NnoweThWU0JOTHNyN01XYUdGV3FiWWlCWkhUeU1j?= =?utf-8?B?QTBraUxIMVR0cDZPbkVEbUl5YUk2VU4yOE1aaW5uaks0UHowRnpSNjlGZUVN?= =?utf-8?B?V3VjYUs3aGVZQUhqRzRjMzl3WWIrbE11NTJMUUpkUFhEdGVQbUQ2S2NZRnIw?= =?utf-8?B?Yy82cmdSOFo0Q0ViTFQ0RG9odUtJMUxjZWlXZzVQSzFsMnVDd05NMWdOQ0hi?= =?utf-8?B?Z2Z1UXk5aUJQck5ibEdFWldQMGo1T1k3STlSRkVzdkFGNlA1NlV1WUpXMDAz?= =?utf-8?B?d3pLNW9ndWFLRFU1dTBsY2JkbzBmajRvaVZUOGRtL0RNU25KbkkyUXVRWk9T?= =?utf-8?B?VmdwM3Y2M1dhR09xWlV4dFZPa0FKNldjTjhhUjBVdGorRFJkdjNXbU02SmEx?= =?utf-8?B?bnVQR21DOS8xSTJ2N0JVTUVSNzMxd3ppenhvOUdmU2t4K08xeERnU0dWVTZx?= =?utf-8?B?SjR6WW5QVG9IUUxZaWZwcFhGT25yZVBmclpCVlVzRHZBQWdDRm5jMGRwemlr?= =?utf-8?B?RnFXMXg3MjdSNk5nZkFXOGN4WTFOQlpqWDhUQURsT0ZRLzM2blhlcWpoY0hL?= =?utf-8?B?cW5uMXFxUHIrK2lzRTI3aXhKdXhhWjIzbmNnOFJuOThsWUxWRk81cVpGYnQw?= =?utf-8?Q?xEzO087gCJ6leK26RBOCsGdhe?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL3PR11MB6434.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65c58f86-21fd-4596-42fb-08dac0efbec1 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2022 18:41:55.5931 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bG67W3ZKGgu6Pq1E/SmiOhenkqNQia4kXbeazP7GvpcqM5j8G5Oj6dqW7rcDx2Zy4DjBu6eO9A5Ck65TwnRdJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4584 Return-Path: judah.vang@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpJIHJlc3VibWl0dGVkIHRoZSBwYXRjaGVzIHdpdGggYW4gdXBkYXRlIHRvIHRo ZSBDcnlwdG9Qa2cvUmVhZG1lLg0KVGhlIENyeXB0b1BrZy5kc2MgaGFzIGFscmVhZHkgYmVlbiB1 cGRhdGVkIHdpdGggdGhlIEFFUyBhbmQgS0RGIGZlYXR1cmUgY2hhbmdlcy4NCg0KVGhhbmtzIQ0K DQpKdWRhaA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiANClNlbnQ6IE1vbmRheSwgT2N0b2Jl ciAyNCwgMjAyMiAxMDoyMiBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBWYW5nLCBKdWRh aCA8anVkYWgudmFuZ0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMSAwLzJd IENyeXB0b1BrZyBidWcgZml4ZXMNCg0KSGkgSnVkYWgsDQoNClRoZXJlIHdhcyBhbiB1cGRhdGUg dG8gQ3J5cHRvUGtnIHB1c2hlZCB5ZXN0ZXJkYXkuDQoNCjEpIFRoZXJlIGlzIGEgQ3J5cHRvUGtn L1JlYWRtZS5tZCB3aXRoIHRhYmxlcyBhbmQgRFNDIGNvbnRlbnQgZm9yIHNlcnZpY2VzIHRoYXQg YXJlDQogICBlbmFibGVkIGluIGVhY2ggcGhhc2UuICBJIHRoaW5rIHRoYXQgbmVlZHMgdXBkYXRl cyB0b28gZm9yIHRoZSBBRVMgYW5kIEtERiBmZWF0dXJlcy4NCjIpIFRoZSBDcnlwdG9Qa2cuZHNj IGZpbGUgaGFzIHJlY29tbWVuZGVkIHNldHRpbmdzIGZvciBQRUksIERYRSwgU01NLiAgSSB0aGlu aw0KICAgdGhleSBuZWVkIHRvIGJlIHVwZGF0ZWQgZm9yIHRoZSBBRVMgYW5kIEtERiBmZWF0dXJl cy4NCjMpIEl0IGxvb2tzIGxpa2UgdGhlIFNIQTEgZGlzYWJsZSBjYXVzZWQgYSBidWlsZCBicmVh ay4gIEkgd291bGQgbGlrZSB0byBzZWUgdGhlDQogICBzdGFuZGFyZCBwYWNrYWdlIGJ1aWxkcyBm b3IgRURLIElJIENJIGJlIHVwZGF0ZWQgdG8gY292ZXIgdGhlIGZhaWx1cmUgY2FzZSBzbw0KICAg d2Uga25vdyB0aGF0IHRoaXMgY2FzZSBpcyBjb3ZlcmVkIGluIHRoZSBmdXR1cmUuICBJdCBsb29r cyBsaWtlIHRoZSBkZWZhdWx0IGlzDQogICBmb3IgU0hBMSBlbmFibGVkIGFuZCB0aGUgYnVpbGQg YnJlYWsgaXMgd2hlbiBkZWZpbmUgZm9yIFNIQTEgZGlzYWJsZWQgaXMgDQogICBhc3NlcnRlZC4N CjQpIFRoZXJlIGlzIGFuIG92ZXJsYXAgYmV0d2VlbiB0aGUgZGVmaW5lcyB0byBkZXByZWNhdGUg TUQ1IGFuZCBTSDEgYW5kIHRoZQ0KICAgc3RydWN0dXJlZCBQQ0QgdGhhdCBhbGxvd3MgdGhvc2Ug c2VydmljZXMgdG8gYmUgZGlzYWJsZWQgaW4gdGhlIENyeXB0byANCiAgIFByb3RvY29sL1BQSS4g IFRoZSBkZWZpbmVzIHRvIGRlcHJlY2F0ZSBNRDUgYW5kIFNIMSBleHRlbmQgaW50byB0aGUgQmFz ZUNyeXB0TGliDQogICBpbnN0YW5jZSBpbXBsZW1lbnRhdGlvbnMgc3VjaCB0aGF0IGEgY2FsbCB0 byB0aG9zZSBzZXJ2aWNlcyB3aGVuIHN0YXRpYyBsaW5raW5nDQogICB3aWxsIGdlbmVyYXRlIGEg YnVpbGQgZXJyb3IgaW5zdGVhZCBvZiBhIHJ1bnRpbWUgQVNTRVJUKCkuICBXaGljaCBiZWhhdmlv ciBkbw0KICAgeW91IHByZWZlcj8NCg0KQmVzdCByZWdhcmRzLA0KDQpNaWtlDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgSnVkYWggDQo+IFZhbmcNCj4gU2VudDogTW9u ZGF5LCBPY3RvYmVyIDI0LCAyMDIyIDk6NDIgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjEgMC8yXSBDcnlwdG9Qa2cgYnVnIGZp eGVzDQo+IA0KPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lk PTM5OTENCj4gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0z OTkyDQo+IA0KPiBUaGVyZSBpcyBhICNkZWZpbmUgdG8gZGVwcmVjYXRlIFNoYTEgZnVuY3Rpb25z IGJ1dCBub3QgYWxsIHRoZSBTaGExIA0KPiBmdW5jdGlvbiBhcmUgd3JhcHBlZCBhcm91bmQgdGhp cyAjZGVmaW5lIGNhdXNpbmcgYSBidWlsZCBlcnJvci4gVGhlIA0KPiBmaXggaXMgdG8gd3JhcCBh bGwgU2hhMSBmdW5jdGlvbnMgd2l0aCB0aGUgI2RlZmluZS4NCj4gDQo+IE5lZWQgY3J5cHRvIEFF UyB0byBiZSBzdXBwb3J0ZWQgZm9yIFBFSSBwaGFzZSBhbmQgbmVlZCBjcnlwdG8gS0RGIHRvIA0K PiBiZSBzdXBwb3J0ZWQgZm9yIFNNTSBwaGFzZS4NCj4gDQo+IEp1ZGFoIFZhbmcgKDIpOg0KPiAg IENyeXB0b1BrZzogU2hhMSBmdW5jdGlvbnMgY2F1c2luZyBidWlsZCBlcnJvcnMNCj4gICBDcnlw dG9Qa2c6IE5lZWQgdG8gZW5hYmxlIGNyeXB0byBmdW5jdGlvbnMNCj4gDQo+ICBDcnlwdG9Qa2cv TGlicmFyeS9CYXNlQ3J5cHRMaWIvUGVpQ3J5cHRMaWIuaW5mICAgIHwgIDIgKy0NCj4gIENyeXB0 b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9TbW1DcnlwdExpYi5pbmYgICAgfCAgMiArLQ0KPiAg Q3J5cHRvUGtnL0xpYnJhcnkvQmFzZUhhc2hBcGlMaWIvQmFzZUhhc2hBcGlMaWIuYyB8IDE0ICsr KysrKysrKysrKystDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pDQo+IA0KPiAtLQ0KPiAyLjM1LjEud2luZG93cy4yDQo+IA0KPiANCj4gDQo+IA0K PiANCg0K