From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id DBEB8D811A1 for ; Thu, 28 Dec 2023 15:04:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=9GsKs1VLvZpVnxssMEbvOc3k7a2gQ9SF4z8SgMqCo/o=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1703775873; v=1; b=bUnlkWuOuKK6KdD6fEkUJ6EiNKN9tOFkT5qA4RpVKqXE7PvA81sLpqWaFtQ9ke/nQ0FnHLXt TD5OX6qXpiqMHWKUuDj7j9mWtbDcxZrxioJJyLSs/QjXAFVMSKyrfWFenbNwY+BmsqbqoBOSHkM MIQ1VGh5jSChkrCBdYVlAV9I= X-Received: by 127.0.0.2 with SMTP id WEumYY7687511xnKpyFraPXI; Thu, 28 Dec 2023 07:04:33 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.43]) by mx.groups.io with SMTP id smtpd.web11.124260.1703775872577460706 for ; Thu, 28 Dec 2023 07:04:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GKr+pvWJza54UgjhZB0Vh1RnxcRyp7eY3Ro5Sj28XF0L9CDOHBGEU+ddOFT9Pt5GFuZU1CpUqwlwVQ8aTrLBkaN2ovPRltNNtIQikmkYY8sNYGNixwQJ+4WRWZkUmGO9XV2BCY2WOzmcTacPnfemf/RiA5wg9FvhQVxf6kv/yIyprc36aMMPuJD+au/VJC8QIIpq3yTfw57YICyEpUdpQO7srF4KIHvGcWQK+IdVWD9S2k1xFoQ6CkfzSa4BBk+ExOf0vv1iPkKkizxMDPpv7sePhCNYKOiznOCI9apxdQr0vUHCefVOqUjGl1EJoKzJzHxfUqxHhh3G3CQQTGf81g== 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=KBeRAMcitrRZ+vwy/P9wIl2+rHfbn6tfQRfvb3+wCkk=; b=ag+Pd/Q+m9+kMsc3Kq7jlONlSkPCwXrpYqteBoQYFjYMiDqizVwIbEbPPTFXvN8E0tKmNZy61NKv4eD8sjtu4mcApdb34j6AjAtTBnGnx59yaOcyq4iFFBuwbTu9hqhSAkSlWBqiZjASp7Cx4MqT0o0J4uNTQxgs6AFu11eZeVv/8DpfVoDFfGUyP0uWT7v1QnutaOPqKAPbjZFd6JHrYoJOzTb1+1vrHeoYYrEBrJtnHh1NRA7KXqIvxAEw9jZov1Gy0olmnLvP0blNwjQukWQPB43OMcYMxdVOKh2FcXzyiJIWVrIL5pzeIlrlOvxnp/+45Fcu6O5FyJj+UsrPJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by DM6PR12MB4483.namprd12.prod.outlook.com (2603:10b6:5:2a2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.18; Thu, 28 Dec 2023 15:04:24 +0000 X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05%5]) with mapi id 15.20.7113.027; Thu, 28 Dec 2023 15:04:24 +0000 From: "Chang, Abner via groups.io" To: Michael Brown , "devel@edk2.groups.io" CC: Saloni Kasbekar , Zachary Clark-williams , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Topic: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Index: AQHaON0T3bSuZKYFt0mUm8CM4JtworC9+ftwgADFD4CAAAhl0A== Date: Thu, 28 Dec 2023 15:04:23 +0000 Message-ID: References: <20231226112839.1152-1-abner.chang@amd.com> <0102018cabfc96cb-073692ee-eb88-4e49-ba2b-0e21850632d8-000000@eu-west-1.amazonses.com> <0102018cb0c83b57-ba6b133e-5f5c-4d05-85dc-bd6e32c87e41-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018cb0c83b57-ba6b133e-5f5c-4d05-85dc-bd6e32c87e41-000000@eu-west-1.amazonses.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=c5b45b45-a3b2-47a1-b200-1a28b464f00f;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-12-28T14:46:03Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|DM6PR12MB4483:EE_ x-ms-office365-filtering-correlation-id: 81da965d-4e2f-4d88-a8bb-08dc07b6473e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: BtcngHtmakPOavRg0jV2IFxn4jz5FGkDxQcihBWQYbYlP/H0F1kL5MXeGnWTcib7FOf4G3vnsfF29S06DX/noN7hmuGflO8Ie5GsxFTjVxofwFoTagnFc4CSNz4/kwUP1XIqgfKjScvAhMLKQ+h1YtzEvWkIwYuRDXCatWLbTkLQMsQrZMU5bQDMybUFbwh9hQVAkO6mvQx8YpnajKaCeDt82egOrK2hDNQYKLDFOmxEyGqbfmTBZ2KlY0IrqOx/AsPPp6zhsP/dU83msmEkDKgXY5WMyeDxGGLlBq82FvA0UzsSJOJk3clWc3Vwk/4GGmxroS2VDzDD2ZJnaesGXfp0vGAmW9qUIjsJmg/H3uz3DVuT6Ir3leTe0xnwA2k6HHnTjFRiyWIlf3SxwvFDK11O3cLPIw26Z8p+LYjYgqZj07QjWSb2zQFnlzTjTcYrfebZmQEr1TbRHpm7gLYYBhbQHel8KfXYeMvvFYS2W++CFTcWLPfgBeFoMb56uiEc+a7w4wWhnQD33VLTcA3rnHvQ18gBtRVuZLkBb3p0zMOpsxXNfF6Ht0uBZeAbsafRKVNnsyUtQELzXJnBvj9bOvgVCIcXSuRSWmXYHEohiqf5gqJONwNLs2CIBuVJdufnOn1rvuLBWpO4GLzoKLFiTnT//U6TR6t/c7SrUSWwhfE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGdlV1lIZ2thVmNxVlFscURGL3YzTkpjeXYrT0poS0xTQVpZbUREMzkvWGJj?= =?utf-8?B?empJZ0pjVk05YXhqekhHcWRzQ3Jtd3dGSWVoTTZjbHI2M1dWZnhhYnRHUm5n?= =?utf-8?B?eHR3N01RalFWbGsraUdMZ3g0OXBvTGdiWlRULzcyTWNPNDh0RFJ5UnUxWHVt?= =?utf-8?B?K0xsdUYya292REdMUllaYW9iOUM0cnNnOWcyVE94Mm5BcVREK2s1WGZmZ1Y4?= =?utf-8?B?TXNtMDJyNGtRcTFuaE9NMlZOdEFFcS9mNFhkdTBzbnp1LytsRmNLSE1GdndY?= =?utf-8?B?aEZtK2xmVXFBckZPSkcvcnAxb2cvaFYwaWVyakMvc1dzSCs4T3dUUllZaDBP?= =?utf-8?B?cUF6dGg0VWcvWmRPZ3Q2WXZUaHd0RUhMaWdLN0o1ck5YbWZjcXFwOU1tVk9i?= =?utf-8?B?RkVjYWZkWlNoVGJvQXp1QkcyUnFUbm8reERVNkRTZWFGNnArN1ZhSnRlektZ?= =?utf-8?B?YnE0eDdiRzlnVlhnRVQ1dkZYVWtiMFJXbTJwOW0wd0phaUtCT2ZnM3NFMldY?= =?utf-8?B?MThLWkZkUStpU3hDdURpUWw5MkVnTnVCRDRNclNyL2tjSG5uWkxFMU04aC9F?= =?utf-8?B?NCt3ZU9hanY1YWVTT0M0RUZlenZlZUN6NXhyeVFWaW1CQlBDdTNKdjh3TVRz?= =?utf-8?B?My9CV3BJT2lZVkFxdTRtSzI1VC9IT0pVMktNMGVkaDg1TTM2Y2FibHR2NHl4?= =?utf-8?B?ODVhWFRJN2tQY0FzQldkeEh0VW9Wb0dzbmd6YjMybTE1dnZKbG1acTNjREJJ?= =?utf-8?B?RG9LMkZjOGN1cCtRUTk0dXhvM0Y0Y2NxaHNKL2xzQitkQ2VjdEJxZ3pXS2JX?= =?utf-8?B?NitOOElTL2dvZ0V6YVZxT2tsa0hWdnJLWThXRVhQQWdpYXZXMXFGcERNYjQy?= =?utf-8?B?elhwdzBwMXhpQ2pHaE5GYWkzT2hqQjFKR2pCNG1WVXJiNzVkN1Y1Y2V1QWcw?= =?utf-8?B?VUVRTFlKaGF0VUpoR2c0djJBUGRySkNhNDJILzgxQjFsbDR3WFFoMUt4OEpn?= =?utf-8?B?Y3RMdjBjYnJPa3VxbSs2TjhTaURkT2dQK1FBaWtQUWUrMW9OOThMZDRtRm5Y?= =?utf-8?B?MXQzVVRURTFicWE5Mks2ZkpsNUo3MkJZdFBUUFc3WmRVaU1Xd1pMVHMzTENh?= =?utf-8?B?bU1jTjlIVmV1LzJWcmt5K3RmZ01vQVBuY1d4eUxDMjN4T2psWThTTERlTktM?= =?utf-8?B?OUQyZmVHaUVZVzNvSkZ6TmRtYWpoR0YzVWxzUi93T3ZkODVxMTZsVzR5eDhm?= =?utf-8?B?M1B2SFRJb0JpZDI2VlViT2pRcFY4Q21xNStGR2htZnduQWNQbHlWa0FyYzNC?= =?utf-8?B?N2NLbWFHRmIzODAxL285VVR3emxEdDQrdFY3NmxlZEcxR3RTZFA2c2NDZ29I?= =?utf-8?B?THFtQkN1WEpEZklUUUl5T05BMitVRTFVcWVON2doa1gyZlFJTCszUzhjMVBB?= =?utf-8?B?YStMdSttUnNtSkVzOC9NNm1nNlBWenpKWW9jczl0d1hsNjdkNXZsQzRkZk50?= =?utf-8?B?eWVLTjJYbjE2RFlNYjU2VGlUVmlrU2NpWlIySnhmT0gwcURmQ2ZZN0dTeDQy?= =?utf-8?B?Y05PaWEzdkhRNkp3R2RXSmdSdUlENVFRWVIvbVR5VG42UVJqZU1uUWRMU3d3?= =?utf-8?B?RlE0S3NCZTQ5YWhYYmlQdzdEa1MxcmhvMDFMNGx6Mnp2SDRmN3BpUmFqQ2Fu?= =?utf-8?B?UUVzdHc1dm10ZmNvTldnVCtDY1JlMGU2Rkt6UENidnZaZUJNenF4MWNQN1ph?= =?utf-8?B?R0dEcHU3eDRhLzIxTm9jWEFmZ3NrS3JtWDIvdjhmWUFKVnVUQjVxcDF3c3hn?= =?utf-8?B?WDJXUkFWaDZXL09HOFNzdm9uajdWcHViOGZZTmdrRVBKakRQTWFtTGZYWGJF?= =?utf-8?B?bmR5NkxrRUZnOWFFc014bHlZTmJ0Uk9iM0xvUlp2aFJMWXN4YjF1ViswcHlS?= =?utf-8?B?Sk10T2NjM1FjbXBRZkxkZ2RsdTQza2dQVnhTTkhnS2NJVzI0d0xOYmFBM3ZO?= =?utf-8?B?RGRpNnM3RnN1YkZPdlAxYWNhQVcxc3hhU3d4Y2hXdFlRZEhNK3lqZ2NxQXgw?= =?utf-8?B?QTA2ZWtlRnpheGFSOHBuSkJpQlhmdzdEc3cxWTBublpnV0pYVFVORFk3bkQ2?= =?utf-8?Q?BtYU=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81da965d-4e2f-4d88-a8bb-08dc07b6473e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Dec 2023 15:04:23.9954 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SQ125/LMxTyhQZhsbdNl40RlUW6ClCql9S3XJrRkpILGsaRGYTA4VWmkiB9Jav4k+gtePmD0InY+8qpOopBjLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4483 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Mn02fqFZIEbIEpBh1jYvPQGAx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=bUnlkWuO; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=none; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogTWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+DQo+IFNlbnQ6 IFRodXJzZGF5LCBEZWNlbWJlciAyOCwgMjAyMyAxMDoxNiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IENoYW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT4NCj4gQ2M6IFNhbG9u aSBLYXNiZWthciA8c2Fsb25pLmthc2Jla2FyQGludGVsLmNvbT47IFphY2hhcnkgQ2xhcmstd2ls bGlhbXMNCj4gPHphY2hhcnkuY2xhcmstd2lsbGlhbXNAaW50ZWwuY29tPjsgTmlja2xlIFdhbmcg PG5pY2tsZXdAbnZpZGlhLmNvbT47IElnb3INCj4gS3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+ DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1JGQ11bUEFUQ0ggMC8yXSBJbnRyb2R1Y2Ug SFRUUFMgUGxhdGZvcm0gVExTDQo+IHBvbGljeQ0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ug b3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+ IHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcu DQo+DQo+DQo+IE9uIDI4LzEyLzIwMjMgMDI6NDcsIENoYW5nLCBBYm5lciB2aWEgZ3JvdXBzLmlv IHdyb3RlOg0KPiA+PiBPbiAyNi8xMi8yMDIzIDExOjI4LCBDaGFuZywgQWJuZXIgdmlhIGdyb3Vw cy5pbyB3cm90ZToNCj4gPj4+IFBsYXRmb3JtIGRldmVsb3BlciBjYW4gcHJvdmlkZSB0aGlzIHBy b3Rvb2NsIHRvIEVGSSBIVFRQIGRyaXZlciB0bw0KPiA+Pj4gY29uZmlndXJlIFRMUyB1c2luZyBU TFMgY29uaWZnIGRhdGEgcHJvdmlkZWQgYnkNCj4gPj4+IEVES0lJX0hUVFBTX1RMU19QTEFURk9S TV9QT0xJQ1lfUFJPVE9DT0wgZm9yIHRoZSBzcGVjaWZpYyBIVFRQDQo+ID4+PiBwcm90b2NvbCBo YW5kbGUuIEhvdyB0byBkaXN0aW5ndWlzaCB0aGUgY29ycmVjdCBIVFRQIHByb3RvY29sDQo+ID4+ PiBoYW5kbGUgZm9yIHRoZSBwbGF0Zm9ybSBUTFMgcG9saWN5IGlzIG91dHNpZGUgdGhlIHNjb3Bl IG9mIHRoaXMNCj4gPj4+IGNoYW5nZS4gRm9yIFJlZGZpc2gsIHdlIHdpbGwgcHJvdmlkZSB0aGlz IHByb3RvY29sIGluIEVGSSBSZWRmaXNoDQo+ID4+PiBSRVNUIEVYIGRyaXZlci4NCj4gPj4NCj4g Pj4gVGhpcyBsb29rcyBtZXNzeSB0byBtZS4NCj4gPj4NCj4gPj4gRGlkIHlvdSB0cnkgbXkgc3Vn Z2VzdGlvbiBvZiB1c2luZyBSZWdpc3RlclByb3RvY29sTm90aWZ5KCkgaW4gb3JkZXIgdG8NCj4g Pj4gcmVnaXN0ZXIgYSBjYWxsYmFjayB0aGF0IHdpbGwgYmUgY2FsbGVkIGZvciBhbnkgbmV3IGlu c3RhbmNlcyBvZg0KPiA+PiBFRklfVExTX1BST1RPQ09MPw0KPiA+Pg0KPiA+PiBUaGlzIHdvdWxk IGJlIGZ1bmN0aW9uYWxseSBlcXVpdmFsZW50IHRvIHlvdXIgcGF0Y2gsIGJ1dCB3aXRoIHplcm8g bGluZXMNCj4gPj4gb2YgYWRkaXRpb25hbCBjb2RlIHJlcXVpcmVkIGluIEh0dHBEeGUuDQo+ID4N Cj4gPiBJIHRoaW5rIHlvdSBzdWdnZXN0IHRvIGhvb2svcmVwbGFjZSB0aGUgRUZJX1RMU19QUk9U T0NPTCBmb3IgdGhlIHNwZWNpZmljDQo+IEhUVFAgaGFuZGxlPw0KPiA+IEVGSV9UTFNfUFJPVE9D T0wgaXMgaW5zdGFsbGVkIGltcGxpY2l0bHkgd2hlbiB0aGUgZmlyc3QgdGltZSBIVFRQcyByZXF1 ZXN0IGlzDQo+IHBlcmZvcm1lZC4gVGhlcmUgaXMgbm8gY29ubmVjdGlvbiBiZXR3ZWVuIEhUVFAg aGFuZGxlIGFuZCBFRkkgVExTIHByb3RvY29sDQo+IGluc3RhbmNlIGJlc2lkZXMgdGhlIEhUVFAg ZHJpdmVyIGludGVybmFsIHN0cnVjdHVyZS4NCj4gPiBMaXN0ZW4gdG8gdGhlIGluc3RhbGxhdGlv biBvZiBFRklfVExTX1BST1RPQ09MIGhhcyBubyB3YXkgdG8gZGlzdGluZ3Vpc2ggdGhlDQo+IGRl ZGljYXRlZCBIVFRQIGhhbmRsZSwgZm9yIGV4YW1wbGUgdGhlIEhUVFAgaGFuZGxlIGNyZWF0ZWQg YnkgUmVkZmlzaCBSRVNUDQo+IEVYIGRyaXZlci4NCj4gPiBJIGRvbuKAmXQgc2VlIHRoZSBjaGFu Y2UgdG8gcHJvdmlkZSB0aGUgZmxleGliaWxpdHkgdG8gVExTIGNvbmZpZyB3aXRoIHVzaW5nDQo+ IFJlZ2lzdGVyUHJvdG9jb2xOb3RpZnkgZm9yIEVGSV9UTFNfUFJPVE9DTyB1bmxlc3Mgd2UgYWRk IG9uZSBsaW5lIHRvIGluc3RhbGwNCj4gdGhlIHNhbWUgVExTX1BUT1RPQ09MIG9uIHRoZSBnaXZl biBIVFRQIGluc3RhbmNlLiAgT3Igc29tZXRoaW5nIEkgbWlzc2VkPw0KPg0KPiBIYXZpbmcgbG9v a2VkIHRocm91Z2ggdGhlIGNvZGUgaW4gbW9yZSBkZXRhaWwsIHlvdSBhcmUgY29ycmVjdCB0aGF0 DQo+IHRoZXJlIGlzIG5vIGNvbm5lY3Rpb24gYmV0d2VlbiB0aGUgVExTIGhhbmRsZSBhbmQgdGhl IEhUVFAgaGFuZGxlLCBzaW5jZQ0KPiBUbHNDcmVhdGVDaGlsZCgpIGluIEh0dHBzU3VwcG9ydC5j IGN1cnJlbnRseSBjaG9vc2VzIHRvIGNhbGwNCj4gKCpUbHNTYiktPkNyZWF0ZUNoaWxkKCkgd2l0 aCBhIE5VTEwgaGFuZGxlIGFuZCBkb2VzIG5vdCBldmVyIGNhbGwNCj4gT3BlblByb3RvY29sKCkg d2l0aCBCWV9DSElMRCB0byBzZXQgdXAgYSBwYXJlbnQvY2hpbGQgcmVsYXRpb25zaGlwLg0KPg0K PiBJIHdvdWxkIHRoZXJlZm9yZSBzdWdnZXN0IGEgbWlsZCByZWZhY3RvcmluZyBvZiBUbHNDcmVh dGVDaGlsZCgpIHNvIHRoYXQNCj4gaXQgaW5zdGFsbHMgdGhlIFRMUyBwcm90b2NvbHMgZGlyZWN0 bHkgb250byB0aGUgSFRUUCBoYW5kbGUuICBUaGlzDQo+IHJlZmFjdG9yaW5nIGRvZXMgbm90IGJy ZWFrIGFueSBBUElzLCBzaW5jZSBUbHNDcmVhdGVDaGlsZCgpIGlzIHB1cmVseQ0KPiBpbnRlcm5h bCB0byBIdHRwRHhlLg0KPg0KPiBTaW5jZSBhbGwgb3RoZXIgZnVuY3Rpb25zIGluIEh0dHBzU3Vw cG9ydC5jIHNlZW0gdG8gdGFrZSBIdHRwSW5zdGFuY2UgYXMNCj4gdGhlIGZpcnN0IHBhcmFtZXRl ciwgSSB3b3VsZCBwcm9iYWJseSBjaGFuZ2UgVGxzQ3JlYXRlQ2hpbGQoKSB0byBkbyB0aGUNCj4g c2FtZToNCj4NCj4gRUZJX1NUQVRVUw0KPiBFRklBUEkNCj4gVGxzQ3JlYXRlQ2hpbGQgKA0KPiAg ICBJTiBPVVQgSFRUUF9QUk9UT0NPTCAgKkh0dHBJbnN0YW5jZQ0KPiAgICApDQo+DQo+IFRoZXJl IGlzIG9ubHkgb25lIGNhbGwgc2l0ZSBvZiBUbHNDcmVhdGVDaGlsZCgpIChpbiBFZmlIdHRwUmVx dWVzdCgpKQ0KPiBhbmQgc28gdGhlIG1vc3Qgb2J2aW91cyBhcHByb2FjaCB3b3VsZCBiZSB0byBt b3ZlIHRoZSBsb2dpYyBhcm91bmQgdGhlDQo+IGNhbGwgc2l0ZSB0byBiZSBpbnNpZGUgb2YgVGxz Q3JlYXRlQ2hpbGQoKToNCj4NCj4gICAgaWYgKEh0dHBJbnN0YW5jZS0+TG9jYWxBZGRyZXNzSXNJ UHY2KSB7DQo+ICAgICAgSW1hZ2VIYW5kbGUgPSBIdHRwSW5zdGFuY2UtPlNlcnZpY2UtPklwNkRy aXZlckJpbmRpbmdIYW5kbGU7DQo+ICAgIH0gZWxzZSB7DQo+ICAgICAgSW1hZ2VIYW5kbGUgPSBI dHRwSW5zdGFuY2UtPlNlcnZpY2UtPklwNERyaXZlckJpbmRpbmdIYW5kbGU7DQo+ICAgIH0NCj4N Cj4gYW5kIHRoZW4gdXNlIEh0dHBJbnN0YW5jZS0+VGxzU2IgaW4gcGxhY2Ugb2YgdGhlIGN1cnJl bnQgKlRsc1NiLCBldGMsDQo+IHdpdGhpbiBUbHNDcmVhdGVDaGlsZCgpLg0KPg0KPiBUaGUgY2Fs bCB3aXRoaW4gVGxzQ3JlYXRlQ2hpbGQoKSB0byBIdHRwSW5zdGFuY2UtPlRsc1NiLT5DcmVhdGVD aGlsZCgpDQo+IGNhbiB0aGVuIHBhc3MgJkh0dHBJbnN0YW5jZS0+SGFuZGxlIGFzIHRoZSBzZWNv bmQgcGFyYW1ldGVyLCBzbyB0aGF0IHRoZQ0KPiBFRklfVExTX1BST1RPQ09MIGlzIGluc3RhbGxl ZCBvbnRvIHRoZSBIVFRQIGhhbmRsZS4NCj4NCj4gVGhpcyByZWZhY3RvcmluZyB3b3VsZCBoYXZl IHRoZSBzaWRlIGVmZmVjdCBvZiBjbGVhbmluZyB1cA0KPiBUbHNDcmVhdGVDaGlsZCgpIHRvIGJl IGNvbnNpc3RlbnQgd2l0aCBvdGhlciBmdW5jdGlvbnMgaW4gdGhlIHNhbWUgZmlsZSwNCj4gYW5k IHdvdWxkIGFsbG93IGl0IHRvIHJldHVybiBhbiBFRklfU1RBVFVTIGZvciBtb3JlIG1lYW5pbmdm dWwgZXJyb3INCj4gcmVwb3J0aW5nLg0KVGhpcyBpcyBkZWZpbml0ZWx5IHBlcmZlY3QgaWYgd2Ug Y2FuIG1ha2Ugc29tZSBjaGFuZ2VzIG9uIEh0dHBTdXBwb3J0LiBUaGUgcmVhc29uIHdlIGludHJv ZHVjZWQgYSBuZXcgcHJvdG9jb2wgaXMgdG8gcHJldmVudCBmcm9tIGNoYW5naW5nIEh0dHBTdXBw b3J0IHRvbyBtdWNoLCBob3dldmVyIHRoaXMgaXMgbm90IGlkZWFsIGFzIHlvdSBtZW50aW9uZWQg aXQgbG9va3MgbWVzc3kuDQoNCj4NCj4gV2l0aCB0aGUgVExTIHByb3RvY29sIGluc3RhbGxlZCBv bnRvIHRoZSBzYW1lIGhhbmRsZSwgSSBkb24ndCB0aGluayB5b3UNCj4gdGhlbiBldmVuIG5lZWQg dG8gdXNlIFJlZ2lzdGVyUHJvdG9jb2xOb3RpZnkoKS4gIE9uIHJldHVybiBmcm9tDQo+IEVGSV9I VFRQX1BST1RPQ09MLlJlcXVlc3QoKSB5b3UgY2FuIG9wZW4gdGhlIFRMUyBwcm90b2NvbCBvbiB0 aGUgaGFuZGxlDQo+IGFuZCBpbW1lZGlhdGVseSBjYWxsIFNldFNlc3Npb25EYXRhKCkgdG8gb3Zl cnJpZGUgVmVyaWZ5TWV0aG9kIGV0Yy4NCj4NClRoaXMgcGFydCBJIGFtIG5vdCBzdXJlLCBhcyBU TFMgaXMgaW5pdGlhdGVkIG9uIHRoZSBmaXJzdCBIdHRwUmVxdWVzdC4gUmVjb25maWd1cmUgVExT IHNlc3Npb24gb24gcmV0dXJuIGZyb20gSFRUUCBSZXF1ZXN0IGZ1bmN0aW9uIG1lYW5zIHdlIGhh dmUgdG8gdGFrZSBvbmUgdGltZSBlcnJvci4gSSB0aGluayBJIHdpbGwgc3RpbGwgdXNlIFJlZ2lz dGVyUHJvdG9jb2xOb3RpZnkgYW5kIExvY2F0ZUhhbmRsZSB3aXRoIEJ5UmVnaXN0ZXJOb3RpZnkg dG8gZ2V0IHRoZSBuZXdseSBpbnN0YWxsZWQgVExTIGhhbmRsZSwgdGhlbiBjaGVjayBpdCB3aXRo IFJFU1QgRVggSFRUUCBoYW5kbGUuIEhvb2sgdGhlIFRMUyBTZXRTZXNzaW9uRGF0YSgpIGZ1bmN0 aW9uIHByb3ZpZGVkIGJ5IFJFU1QgRVgsIG92ZXJyaWRlIHRoZSB2YWx1ZSB0aGVuIGludm9rZSB0 aGUgb3JpZ2luYWwgU2V0U2Vzc2lvbkRhdGEoKS4gU29tZXRoaW5nIGxpa2UgdGhpcy4NCg0KV291 bGQgeW91IGxpa2UgdG8gcmVmYWN0b3IgSHR0cFN1cHBvcnQuYyBvciBsZXQgbWUgZG8gdGhhdD8N ClRoYW5rcw0KQWJuZXINCg0KPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4NCj4gVGhhbmtzLA0KPg0K PiBNaWNoYWVsDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczog WW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBP bmxpbmUgKCMxMTI5ODEpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8x MTI5ODEKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDMzNjg0MzgvNzY4 NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6 IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9d Ci09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==