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 ACD667803D0 for ; Tue, 2 Jan 2024 06:06:30 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CksiZER8Fp55e4BoPHGqVkP5c08dzu2MY+0t5f/UTnk=; 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=1704175589; v=1; b=ldatb5VOsiqlME+10B3/EAcUcp1ayOQyf+3xjjdWq7DK5H5/OePyC+lgysrHF7y8JDDaOSzG wiU8rnLkrBw36z4tNxnA8NOuK3Gl4P4cU4bcn2dX6PMNr3ZAPpNGpoflW6tNR5F+rvD6n+3ovxj wclTvGY8x4StReDQ3Ri0Q9Sw= X-Received: by 127.0.0.2 with SMTP id PDXiYY7687511xTCrzccX7Yr; Mon, 01 Jan 2024 22:06:29 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.56]) by mx.groups.io with SMTP id smtpd.web10.23809.1704175588465813527 for ; Mon, 01 Jan 2024 22:06:28 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gRDCM/4+c9g0murT02hCjVavWNQY3Yru/PZxz0+cjZm1lvHSZLUSPo9HyTTJx1hNt8A1lV46+E4J+CdnGCta8IiK9peO4SkLcErV9kNXn8U5q4S8cAbspYhQW1PoGXSMB/lb70umNCDvBHgPyUwkLkb1HjIH75FcjiLNJC25px5WAOzjTTnS/zsYIsSGcq/9vzlHTDVSgoH9NHaCnttVKfzZc9Kl56Ia3DA6DMUVOYCKw7MrZh0/bSLN8HRumHGaQmcoSBG8UqCYwdb1ZTR7l+cQrzH040dL4IaToO55x66WZtbHQOFSPzcwdaDoSkLLEuccUak/PnexU0JKlf1ZPQ== 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=rFbFkAts2Qxsdgzt2qwOvBpQlDb/TA72iJ2A4l3qzk8=; b=ST6NmvtesXRDzjHkjrYGKFIUPlhBr37kBOg/uzFXoAjqNbKaDeP/FPldVqT+skUwPL9gr9qkk7XS2xOo28AvpXZzxaxHwQosN5SuNj7cglguL5ZZy16+KKju5+babdAfWdbc4WBiqfoBIIY29s4Ju/PlzAyB+2fAKexRMx/ZyDS0Hc7d+ElGsfQpB9r+oyED1MJYFrDLrJN0mxtKcyyILOU0X8E5oIe7upVINeWHY1CjV/fpeXFtxj3dqu+c69pBwb95o2kX6R3QIcJI6J3As6tWrojDusojnm0bTkDL96ys0IHPxt1XXLARruE6yCdksL2G/cEvgn8XMI2wNiglYg== 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 DM4PR12MB5914.namprd12.prod.outlook.com (2603:10b6:8:67::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Tue, 2 Jan 2024 06:06: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.7135.023; Tue, 2 Jan 2024 06:06:24 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "mcb30@ipxe.org" 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+ftwgADFD4CAAAhl0IAADNCAgACEl/CAAAnHAIAA9UFggAVE84CAAE2SwA== Date: Tue, 2 Jan 2024 06:06: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> <0102018cb10db8bd-9edca239-8a41-4946-ad58-63ddb5a25921-000000@eu-west-1.amazonses.com> <0102018cb2e039d3-9ec4b97f-d3eb-4b4c-a8fd-248d4916f6f8-000000@eu-west-1.amazonses.com> <0102018cc7481f4b-30b20784-217d-4677-8854-055c9e509c70-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018cc7481f4b-30b20784-217d-4677-8854-055c9e509c70-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=fb853827-0d37-4412-b0ee-c19cbb436bc8;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=2024-01-02T03:44:59Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|DM4PR12MB5914:EE_ x-ms-office365-filtering-correlation-id: 0778f0ed-8f7a-4311-e390-08dc0b58f2d7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 1gezfq7CgSYrTGBysXXwY+bv6M4YaY+yUBln+d5CrpjX2y4G/DYhIJUUsDEJBNPh1Cjs2whxLb1NiPfCLZZO3uGOmlRLcZedeN4kTQX1qrw8mTIJcvF7NKhxFvvP5ykKFJDglWqFFGAUhbJ0D/JMCSk3TXpQUY3RrcTIPiHii6BX8B9P/1ASNvhv2pBb4L46bjCTOVRY2lvmS/YR2VE7ZRXYludC7HMnL1fPswJcqIi0jUMBB3hp4JvHGM2Dmqhu94CbHmzX635TkC7BapCy1ZHLglcOFo1rBA6uDeJ4MlyTeMz4TGtjq8b4RwKxz6uOY2XY/i6rKWa+F1CZbJr4uBNJneThbW8CRe1wjMNbmMVpZDhOLy9VuvcqSF3CdWsLgUGtuiHOt42TBaXUOsDhoEW7s3LeKy8+/jNvVSyfNdmfqnw899l4gkw57p5hzqOEfwsU+iY4SI9uy+g11PkQNfweh4BaluKIpmk04YFnX4Nq6E52o+KgPF9jROMM9hUlgxk+6x/v7kkir7Vxvv366SSXLygtxAIEF8AEUnDbRJ2rjhV0GpbhQhnnXbi0buPCZlYZWyii67OifNtvxoaFXkExAkT3jFvpf3yeMD9bk3ei2xevtE4lWsbEsXeQv+tMhViy9dy1s8Vni1sNLx22kA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1RVSndHODhmRnlGY3AyZ29BMG5IMTEyZkFLNDk4ejBoU1JnVmtydzk4ZTNO?= =?utf-8?B?VU1HQi9QTExuVnNVNGdYSUh6VHNmZmpPdUpBdC96cjRtS1UzWExNWFdPYVJR?= =?utf-8?B?OTZvdkxQZGlPSURGaEZvR3R3dnhmTFd1S3R0emtPb0F1dVo1NkpoL0YybGFt?= =?utf-8?B?eEpNZjhja3JRS2k0VkZjMTJzbXBUdmpydXVjQUdCaDNRNm40SUFEZXR4U3NR?= =?utf-8?B?cVFyOGdtRnk1eFJ5bERBcHdzdDc1TnUyWjRVTER0angrWk1vRlBZQ2xsNzBu?= =?utf-8?B?SllxNWlLMTJFbFVhaGhKQVBjcE43YlZVMW9jcFdDb2tGVDNkd2RXakhURGRD?= =?utf-8?B?RUNMS3hHUU91SmFwNS9maXQ1VDhIZXJCWUdZK0lTUjd1S1RML21MMjJQaEZ1?= =?utf-8?B?K1N5MXJhdkRtektjYklPZlVLdG1DM1gyQncrRWV2dDI5c1d4S3dEZnR1Yjl5?= =?utf-8?B?NmhnZ1V5VGFFM2xMc2RadWhXdFlndUNlbnllek1VOWZ6S2MvQjc2MDFBeXdw?= =?utf-8?B?b0JnTW4rVndkb0RxOWdMVHByNE9oUUFOdzN4ZmgrMWdzL1RoK1VUZFVqV1c0?= =?utf-8?B?bG9tV3piRStMdzlCSDRMZ0ZEN3BWN3BxZVF1RXMzM0U2bFZtRHBwN0p6KzVr?= =?utf-8?B?ZGtDeGxFb3RxQkJsT296bWZabTFBWUU3Qm9WK2hXUVdmU0VMdjhtSmNBSDEv?= =?utf-8?B?anRjaEhmdXEyUjFkVllLWlZ3TDYxQ2FoeS8vWDFoWGR5TGIzZHUzVVVmZGN2?= =?utf-8?B?a0NidzJYTkNRcEUrbDhRWlFKTkQrUWdqNlpJbHlkUWdBTjltU2xXTjVZS1N3?= =?utf-8?B?YSthdDl2ejRxL1JRMnExYVVHOGdqdkdFS1hPNmY5M0VGRmYyMmpoZVBMYTU3?= =?utf-8?B?ZWNaSVRnZ0FhUU5ibXlva1pBNTRqdlRYSW9ybEdQVEtrckVvOGlKME0vWlBY?= =?utf-8?B?WVZSRW5Zek1DdDJJOStxZ1BpWjcxUmU1RkRhMFp0bVhDMU91MWk2WVZURmVZ?= =?utf-8?B?SDlVTnltd2J3TGpPYzlaMXBrNWpzYXc5a1Q2aDdmcE80dm9jMksreDlnSUt4?= =?utf-8?B?YWpXRnBDTzF6RFo4anpCYzdLMGFyU1gwdncyb3hYVVhQeFJ6ZUpaL1JaOHY1?= =?utf-8?B?WHJoRi9EejNhbjUrZkFOSXdHalFiK1k4eFY2VUdGUHZNL1NFRm1GVzZoZDBH?= =?utf-8?B?RzY4Z1FlUTZlRkNpQjZWVmxyc2NHSE05VStZSXBweEtoS3ZyNVptUkV0V2gy?= =?utf-8?B?YlRwUmFLaisxVEtZNm45WS9Bck8vRmVlakxvVHo5S3lPczh4S0RmTFJHRzcv?= =?utf-8?B?SzQ1S2dCSDFFRmdta0hnYWxiN0VvRnArMHcwSU1tSGhydWduTFh0aUIwcjBv?= =?utf-8?B?V3RUa0NpVTR6L1F0TEczcWdDZHFLYkRHb3FlZTZna0IwaW5uK3F2ako4QlZ6?= =?utf-8?B?N3FINU1UUXB0TG9NQ1NsdUptYjBhUTFZdExpS0RuZWFJVnhQTlpEc0ZoamVU?= =?utf-8?B?b2VKUXJ0VUxsTTVJMUFuazAxUkgzL3FTcHJ0cTVqUzBnV2N6TmwxNDFxTnR6?= =?utf-8?B?V1VtcWg5YlJnanlnZ3RtdlUrYzFEUWl5RHQvSURPbkdBL3FLakF5emxtcVI1?= =?utf-8?B?Ujd4Z0ltTGpWTUJJdEVHYUJGRW1EVThWK1luck1ySkNFWXRwK3ovVlk1VTlK?= =?utf-8?B?N0Q5dWQwZUZWcjBoNUpmcG0yVkordGpyNDA0NW52T3lxK1k0UlZaU3pWL3BO?= =?utf-8?B?ZjNiSlFLNE96Tkl2dTZwMDAvTm9SOXhxYkpMZUVGbUJYM2hLektETnZKSUNr?= =?utf-8?B?VG16VFNqbXRhckhzcUlWRnovcFJwb3RzOGV4T3E2a0lDeUVsZnArWHFqSk4x?= =?utf-8?B?aEVaU0VXS2VTUHlXUGVzVUtUV2RuVTFDbFN1cFNqRzJWanQwa3FZV2hXRXBF?= =?utf-8?B?S1M5NUtWN1oxemFwMlZoRkQvR1h1MDNFNnpDQkI1c2Q2ZEU5clBFVmtxUSt4?= =?utf-8?B?ZklLYUdIbGd2OGVPbm1LKzdzSC8wbThOR0NOV240ZjhvekpRR2JZd2V5ZU5I?= =?utf-8?B?UEt5Uk9ocStKNVZkR1Rka1R4aVA5WTNubjM5WERwMURqd2dTbm5Mc3dPOG4v?= =?utf-8?Q?dVZM=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: 0778f0ed-8f7a-4311-e390-08dc0b58f2d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jan 2024 06:06:23.8547 (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: b5i5Xx82c0CUoP6EBc2wShDx/RPU6+2GY6S8oAPFPGDxUln+synPXthls1wi+0JsIgcdPKbk4vJk7VYjabak4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5914 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: mjkWV2L6Wy4WbMGaY9HHEsBrx7686176AA= 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=ldatb5VO; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YgTWljaGFlbA0KPiBCcm93biB2aWEgZ3JvdXBzLmlvDQo+IFNlbnQ6 IFR1ZXNkYXksIEphbnVhcnkgMiwgMjAyNCA3OjA3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29tPg0KPiBDYzogU2Fsb25pIEth c2Jla2FyIDxzYWxvbmkua2FzYmVrYXJAaW50ZWwuY29tPjsgWmFjaGFyeSBDbGFyay13aWxsaWFt cw0KPiA8emFjaGFyeS5jbGFyay13aWxsaWFtc0BpbnRlbC5jb20+OyBOaWNrbGUgV2FuZyA8bmlj a2xld0BudmlkaWEuY29tPjsgSWdvcg0KPiBLdWxjaHl0c2t5eSA8aWdvcmtAYW1pLmNvbT4NCj4g U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUkZDXVtQQVRDSCAwLzJdIEludHJvZHVjZSBIVFRQ UyBQbGF0Zm9ybSBUTFMNCj4gcG9saWN5DQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmln aW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4gd2hl biBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4N Cj4NCj4gT24gMjkvMTIvMjAyMyAxNTowNywgQ2hhbmcsIEFibmVyIHZpYSBncm91cHMuaW8gd3Jv dGU6DQo+ID4gVG8gbG9jYXRlIFRMUyBwcm90b2NvbCBmcm9tIHRoZSBIVFRQIGhhbmRsZSBhbmQg Y29uZmlndXJlIFRMUyBjb25maWd1cmF0aW9uDQo+IGRhdGEgYXQgdGhlIHJldHVybiBmcm9tIEVm aUh0dHBSZXF1ZXN0IGR1cmluZyB0aGF0IHNob3J0IHdpbmRvdyBvZiBub24tDQo+IGJsb2NraW5n IHJlcXVlc3QgaXMgbm90IHJlbGlhYmxlLiBJdCBhbHNvIGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBh c2sgdXBwZXIgbGF5ZXINCj4gYXBwbGljYXRpb24gdG8gZG8gdGhpcyB3aGVuIGl0IGZpcnN0IHRp bWUgaW52b2tlcyBFZmlIdHRwUmVxdWVzdC4NCj4gPiBJIGFscmVhZHkgcmVmYWN0b3JlZCBUbHND cmVhdGVDaGlsZCB0byBpbnN0YWxsIFRMUyBwcm90b2NvbCBvbiBIVFRQIGhhbmRsZS4gSQ0KPiBh bHNvIGltcGxlbWVudGVkIHRoZSBjb3JyZXNwb25kaW5nIGNvZGUgaW4gUmVkZmlzaCBSRVNUIEVY IHRvIGxpc3RlbiB0aGUNCj4gaW5zdGFsbGF0aW9uIG9mIFRMUyBwcm90b2NvbCBhbmQgaG9vayB0 aGUgU2V0U2Vzc2lvbkRhdGEuIEl0IHdvcmtzIGZpbmUgb24gdGhlDQo+IHN5c3RlbSwgaG93ZXZl ciBJIHJlYWxseSBkb27igJl0IGxpa2UgaGF2aW5nIHRoZSB1cHBlciBsYXllciBhcHBsaWNhdGlv biB0byBkbyB0aGlzDQo+IG11Y2gganVzdCBmb3Igb3ZlcnJpZGluZyBUTFMgY29uZmlndXJhdGlv biBkYXRhLiBUaGUgY29kZSBsb29rZWQgYSBzcGVjaWZpYw0KPiBpbXBsZW1lbnRhdGlvbiB0byBo YWNrIHRoZSBUTFMgcHJvdG9jb2wgaW50ZXJmYWNlLiBQbHVzIEkgc3RpbGwgaGF2ZSB0byBhZGQg ZmV3DQo+IGNvZGUgaW4gVGxzQ29uZmlnQ2VydGlmaWNhdGUgdG8gc2tpcCBjb25maWd1cmUgY2Vy dGlmaWNhdGUgd2l0aCBjaGVja2luZw0KPiBUbHNWZXJpZnlNZXRob2QuDQo+ID4gV2Ugc2hvdWxk IHNpdCBiYWNrIHRvIGNvbnNpZGVyIGludHJvZHVjaW5nIGEgbmV3IHByb3RvY29sIGZvciB1cHBl ciBsYXllcg0KPiBhcHBsaWNhdGlvbiB0byBwcm92aWRlIHRoZWlyIG93biBUTFMgY29uZmlndXJh dGlvbiBkYXRhLCBhcyB0aGUgcm9vdCBjYXVzZSBpcw0KPiB0aGF0IGhhcmQgY29kZWQgVExTIGNv bmZpZ3VyYXRpb24gZGF0YSBpbiBIdHRwU3VwcG9ydC5jLiBXZSBzaG91bGRuJ3QgaGF2ZQ0KPiB0 aGUgY29kZSBsaWtlIHRoYXQgYW5kIGFkZCB0aGUgYnVyZGVucyB0byBhcHBsaWNhdGlvbi4NCj4g Pg0KPiA+IFdoYXQgbXkgdGhvdWdodCBpcyBhcyBiZWxvdyBhbmQgbWF5YmUgbW9yZSBlbGVnYW50 IHRoYW4gdGhlIHBhdGNoIGENCj4gc2VudCwNCj4gPiAtIFN0aWxsIGluc3RhbGwgVExTIG9uIEhU VFAgaGFuZGxlLCB0aGVuIHVwcGVyIGxheWVyIGFwcGxpY2F0aW9uIGNhbiBsaXN0ZW4gdG8NCj4g dGhlIGluc3RhbGxhdGlvbiBvZiBFRkkgVExTIHByb3RvY29sIHRvIGZpbmQgdGhlIGNvcnJlY3Qg SFRUUCBoYW5kbGUuDQo+ID4gLSBNb3ZlIFRMU19DT05GSUdfREFUQSBpbiBhIHB1YmxpYyBoZWFk ZXIgZmlsZS4NCj4gPiAtIEludHJvZHVjZSBhIG5ldyBwcm90b2NvbCBjYWxsZWQgRURLSUlfSFRU UF9UTFNfQ09ORklHVVJBVElPTl9EQVRBDQo+ID4gLSBVcHBlciBsYXllciBhcHBsaWNhdGlvbiBp bnN0YWxscyB0aGlzIHByb3RvY29sIHdpdGggdGhlaXIgb3duDQo+IFRMU19DT05GSUdfREFUQS4N Cj4gPiAtIFRsc0NvbmZpZ3VyZVNlc3Npb24gbG9jYXRlcyBFREtJSV9IVFRQX1RMU19DT05GSUdV UkFUSU9OX0RBVEEgdG8NCj4gcmVwbGFjZSB0aGUgZGVmYXVsdCBUTFNfQ09ORklHX0RBVEEuDQo+ ID4NCj4gPiBUaGlzIHdheSB3ZSBjYW4gcmVtb3ZlIHRoYXQgaGFyZGNvZGVkIGNvZGUgYW5kIGZp eCB0aGUgcm9vdCBjYXVzZSwgYWxzbyB0aGUNCj4gdXBwZXIgbGF5ZXIgYXBwbGljYXRpb24gZG8g bm90IGhhdmUgdG8gdGFrZSB0aGUgYnVyZGVuLg0KPiA+IFdoYXQgZG8geW91IHRoaW5rPw0KPg0K PiBGaXJzdGx5LCB0aGFuayB5b3UgdmVyeSBtdWNoIGZvciB0YWtpbmcgdGhlIHRpbWUgdG8gZGln IHRocm91Z2ggdGhpcyBhbmQNCj4gd29yayB0b3dhcmRzIGEgY2xlYW5lciBkZXNpZ24gLSBJLCBm b3Igb25lLCByZWFsbHkgYXBwcmVjaWF0ZSBpdC4NClRoYW5rIHlvdS4NCg0KPg0KPiBJIHRoaW5r IHdlJ3JlIGNvbXBsZXRlbHkgYWdyZWVkIHRoYXQgaW5zdGFsbGluZyB0aGUgVExTIHByb3RvY29s cyBvbiB0aGUNCj4gSFRUUCBoYW5kbGUgaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIC0gdGhhdCBz ZWVtcyB0byBiZSBhIGNsZWFyDQo+IGltcHJvdmVtZW50IG92ZXIgdGhlIHN0YXR1cyBxdW8gd2hl cmUgdGhlcmUncyBubyBpbnRyb3NwZWN0YWJsZQ0KPiByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUg dHdvIGhhbmRsZXMuDQo+DQo+IEknbSB0b3JuIG9uIHRoZSB1c2Ugb2YgVExTX0NPTkZJR19EQVRB LiAgRm9yIGJldHRlciBvciB3b3JzZSwgdGhlDQo+IGV4aXN0aW5nIGFuZCBzdGFuZGFyZGlzZWQg RUZJX1RMU19DT05GSUdVUkFUSU9OX1BST1RPQ09MIGlzIHZlcmItDQo+IGJhc2VkLA0KPiB1c2lu ZyBTZXREYXRhKCkgYW5kIEdldERhdGEoKSBtZXRob2RzLiAgQWRkaW5nIGEgbm91bi1iYXNlZCBw cm90b2NvbCBmb3INCj4gVExTIGNvbmZpZ3VyYXRpb24gc2VlbXMgdG8gY3V0IGFjcm9zcyB0aGlz LCB3aXRoIHRoZSBwb3RlbnRpYWwgdG8gbG9vaw0KPiBjb25mdXNpbmc6IGEgbmV3IHJlYWRlciBv ZiB0aGUgY29kZSBjb3VsZCBsZWdpdGltYXRlbHkgd29uZGVyIHdoeSB0aGUNCj4gY29kZWJhc2Ug Y29udGFpbnMgdHdvIGNvbXBldGluZyBzb2x1dGlvbnMgdG8gd2hhdCBpcyBlc3NlbnRpYWxseSB0 aGUNCj4gc2FtZSBwcm9ibGVtLg0KPg0KPiBHaXZlbiB0aGF0IHRoZSB2ZXJiLWJhc2VkIGFwcHJv YWNoIG9mIEVGSV9UTFNfQ09ORklHVVJBVElPTl9QUk9UT0NPTA0KPiBoYXMNCj4gbWFkZSBpdCBh cyBmYXIgYXMgYmVpbmcgc3RhbmRhcmRpc2VkIGFuZCBpbmNsdWRlZCBpbiB0aGUgVUVGSQ0KPiBz cGVjaWZpY2F0aW9uLCBJIHRoaW5rIHdlIHByb2JhYmx5IG5lZWQgdG8gYWNjZXB0IHRoYXQgdGhp cyBpcyB0aGUNCj4gImNvcnJlY3QiIHdheSB0byBwZXJmb3JtIFRMUyBjb25maWd1cmF0aW9uIHdp dGhpbiBVRUZJIGNvZGUuICBUaGUNCj4gcHJvYmxlbSB3aXRoIEh0dHBzU3VwcG9ydC5jIHRoZW4g YmVjb21lcyB0aGF0IHRoZXJlIGlzIG5vIGdvb2QNCj4gb3Bwb3J0dW5pdHkgZm9yIGEgY29uc3Vt ZXIgdG8gY2FsbCBTZXREYXRhKCksIHNpbmNlIChhKQ0KPiBFRklfVExTX0NPTkZJR1VSQVRJT05f UFJPVE9DT0wgY29tZXMgaW50byBleGlzdGVuY2Ugb25seSBoYWxmd2F5DQo+IHRocm91Z2gNCj4g dGhlIGNhbGwgdG8gRUZJX0hUVFBfUFJPVE9DT0wuUmVxdWVzdCgpIGFuZCAoYikgdGhlIGNhbGwg dG8NCj4gVGxzQ29uZmlndXJlU2Vzc2lvbigpIHdpbGwgb3ZlcndyaXRlIHRoZSBjb25maWd1cmF0 aW9uIGFueXdheS4NCj4NCj4gSXMgdGhlcmUgYSB3YXkgdGhhdCBUbHNDb25maWd1cmVTZXNzaW9u KCkgY291bGQgc2Vuc2libHkgcHJvdmlkZSBhbg0KPiBvcHBvcnR1bml0eSBmb3IgdGhlIGNvbnN1 bWVyIHRvIG1ha2UgY2FsbHMgdG8gU2V0RGF0YSgpLCBzbyB0aGF0IHRoZQ0KPiBjb25zdW1lciBj b3VsZCBjbGVhbmx5IG92ZXJyaWRlIGFueSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24/DQo+DQo+IExv b2tpbmcgdGhyb3VnaCB0aGUgY29kZSwgVGxzQ29uZmlndXJlU2Vzc2lvbigpIGlzIGNhbGxlZCBv bmx5IGZyb20NCj4gSHR0cEluaXRTZXNzaW9uKCksIHdoaWNoIGluIHR1cm4gaXMgY2FsbGVkIG9u bHkgZnJvbSBFZmlIdHRwUmVxdWVzdCgpLg0KPiBUaGlzIGNhbGwgaXMgZm9sbG93ZWQgaW1tZWRp YXRlbHkgYnkgdGhlIGxpbmU6DQo+DQo+ICAgIEh0dHBOb3RpZnkgKEh0dHBFdmVudEluaXRTZXNz aW9uLCBTdGF0dXMpOw0KPg0KPiB3aGljaCBzZWVtcyB0byBhbHJlYWR5IHVzZSBhbiBleGlzdGlu ZyBFREtJSV9IVFRQX0NBTExCQUNLX1BST1RPQ09MIHRvDQo+IG5vdGlmeSBhbiBhcmJpdHJhcnkg bGlzdCBvZiBpbnRlcmVzdGVkIGNvbnN1bWVycyB0aGF0IGFuIGV2ZW50IGhhcyB0YWtlbg0KPiBw bGFjZSAoaW4gdGhpcyBjYXNlLCB0aGF0IGEgc2Vzc2lvbiBoYXMganVzdCBiZWVuIGluaXRpYWxp c2VkKS4NCj4NCj4gV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQ6DQo+DQo+IC0gaW5zdGFsbGluZyBU TFMgb24gSFRUUCBoYW5kbGUgKGFzIHlvdSBoYXZlIGFscmVhZHkgaW1wbGVtZW50ZWQpDQo+DQo+ IC0gdXNpbmcgRURLSUlfSFRUUF9DQUxMQkFDS19QUk9UT0NPTCB0byBjYXRjaCB0aGUgSHR0cEV2 ZW50SW5pdFNlc3Npb24NCj4gYW5kIHBlcmZvcm0gd2hhdGV2ZXIgY2FsbHMgYXJlIG5lZWRlZCB0 byBTZXREYXRhKCkgdG8gbW9kaWZ5IHRoZSBUTFMNCj4gY29uZmlndXJhdGlvbj8NCg0KTGV2ZXJh Z2UgSHR0cE5vdGlmeSBpcyBnb29kIGJ1dCBzdGlsbCBoYXMgc29tZSBwcm9ibGVtcywgYXMgSHR0 cE5vdGlmeSBpcyBkZXNpZ25lZCB0byBub3RpZnkgY2FsbGJhY2sgb3duZXIgYWJvdXQgYSBzcGVj aWZpYyB0YXNrIHdhcyBkb25lLiBJbiBvcmRlciB0byBrZWVwIHRoaXMgSHR0cE5vdGlmeSBuYXR1 cmUsIHdlIGNhbiBjcmVhdGUgYSBjYWxsYmFjayBwb2ludCBhdCB0aGUgZW5kIG9mIFRsc0NyZWF0 ZUNoaWxkKCkgd2l0aCBhIG5ld2x5IGludHJvZHVjZWQgZXZlbnQgdHlwZSBzYXlzIEh0dHBFdmVu dFRsc0NoaWxkQ3JlYXRlZC4gVGhlIHJlYXNvbiB3ZSBoYXZlIHRvIGNyZWF0ZSB0aGlzIG5vdGlm aWNhdGlvbiBiZWZvcmUgVGxzQ29uZmlndXJlU2Vzc2lvbigpIGlzIGJlY2F1c2UgdGhpcyBmdW5j dGlvbiB1c2VzIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZGF0YSB0byBjb25maWd1cmUgVExT LiBIb3dldmVyLCBpdCBkb2Vzbid0IGhhdmUgdG8gZG8gRWZpVGxzVmVyaWZ5SG9zdCBhbmQgVGxz Q29uZmlnQ2VydGlmaWNhdGUgaWYgdGhlcmUgaXMgbm90aGluZyB0byB2ZXJpZnkuDQpUaGUgcHJv YmxlbSBpbiBjb25maWd1cmluZyAgRWZpVGxzVmVyaWZ5SG9zdCBpcyBJdCBhbHdheXMgY2hlY2tz IHZlcmlmaWNhdGlvbiBtZXRob2Qgd2l0aCBFRklfVExTX1ZFUklGWV9QRUVSLCB3aGlsZSB0aGUg cHJvYmxlbSBvZiBUbHNDb25maWdDZXJ0aWZpY2F0ZSBpcyBpdCBjb25zaWRlcnMgcGxhdGZvcm0g YWx3YXlzIGNhbiBwcm92aWRlIHRoZSBjZXJ0aWZpY2F0ZS4gIEFueXdheSB0byBjb25maWd1cmUg VExTIGFmdGVyIFRsc0NvbmZpZ0NlcnRpZmljYXRlIGlzIHRvIGxhdGUgYXMgdGhlIGVycm9yIHN0 YXR1cyBhbHJlYWR5IHJldHVybmVkIGVhcmxpZXIuIEZ1cnRoZXJtb3JlIHRoZSBkZXNpZ24gb2Yg SHR0cE5vdGlmeSBkb2Vzbid0IHByb3ZpZGUgdGhlIG91dHB1dCBpbmZvcm1hdGlvbiBmb3IgY2Fs bGVyIHRvIGRldGVybWluZSB0aGUgZGlmZmVyZW50IGNvZGUgcGF0aHMuICBTbyB3aXRoIGFib3Zl LCBob3cgY2FuIHdlIHNraXAgY29uZmlndXJpbmcgVExTIGFnYWluIHdpdGggdGhlIGRlZmF1bHQg dmFsdWVzIGluIEh0dHBTdXBwb3J0LmMgZXZlbiBwbGF0Zm9ybSBjb2RlIGFscmVhZHkgY29uZmln dXJlZCBpdCBiZWZvcmUgVGxzQ29uZmlndXJlU2Vzc2lvbigpPw0KDQpBbm90aGVyIGFwcHJvYWNo IGlzIHRvIGludHJvZHVjZWQgSHR0cHNUbHNDb25maWd1cmVTZXNzaW9uIG5vdGlmaWNhdGlvbiwg Y2FsbGJhY2sgcm91dGluZSBtYXkgcmVjZWl2ZSB0aGUgZXJyb3IgaW4gRXZlbnRTdGF0dXMgd2hl biB0aGUgZmlyc3QgdGltZSBUbHNDb25maWd1cmVTZXNzaW9uIGlzIGludm9rZWQuIEluIHRoZSBm YWlsdXJlIGNhc2UsIHRoZSBjYWxsYmFjayBmdW5jdGlvbiBjYWxscyBUbHMtPlNldFNlc3Npb25E YXRhIHRvIGNvbmZpZ3VyZSBpdHMgb3duIFRMUyBjb25maWd1cmF0aW9uIGRhdGEuIEkgZG8gYSBx dWljayB0cnkgdG8gc2V0IHRoZSBkaWZmZXJlbnQgY29uZmlndXJhdGlvbiBhZnRlciB0aGUgZmly c3QgdGltZSBmYWlsdXJlLiBJdCB3b3JrcyBmaW5lIGFuZCBzZWVtcyB0aGUgVExTIGxpYnJhcnkg aW50ZXJuYWwgc3RhdGUgbWFjaGluZSBpcyBub3QgbWVzc2VkIHVwLiAgSG93ZXZlciwgaXQgbG9v a3Mgbm90IHF1aXRlIGludHVpdGl2ZSB0byB0aGUgdXBwZXIgbGF5ZXIgSFRUUCBhcHBsaWNhdGlv bi4gV2h5IHVwcGVyIGxheWVyIEhUVFAgYXBwbGljYXRpb24gaGFzIHRvIHJlY29uZmlndXJlIFRM UyB3aGVuIEh0dHBzVGxzQ29uZmlndXJlU2Vzc2lvbiBpcyBub3RpZmllZCB3aXRoIGFuIEVGSSBl cnJvciBzdGF0dXM/IFRoaXMgYXBwcm9hY2ggbG9va3Mgb2tleSB0byBtZSwgYWNjZXB0YWJsZSBi dXQgbm90IHBlcmZlY3QuIFNheXMgdGhpcyBhcHByb2FjaCBpcyBmaW5lIHRvIG1lIHdpdGggYSBk ZXRhaWwgY29tbWVudCBhYm92ZSB0aGUgbmV3IGV2ZW50IHR5cGUgaW4gQyBoZWFkZXIgZmlsZS4N CkFueSBiZXR0ZXIgc3VnZ2VzdGlvbj8NCg0KVGhhbmtzDQpBYm5lcg0KDQo+DQo+IFRoYW5rcywN Cj4NCj4gTWljaGFlbA0KPg0KPg0KPg0KPiANCj4NCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0t PS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlz IGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExMzAyOCk6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC9tZXNzYWdlLzExMzAyOApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBz LmlvL210LzEwMzM2ODQzOC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdy b3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3Vi IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K