From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.84]) by mx.groups.io with SMTP id smtpd.web12.10142.1647523560457110747 for ; Thu, 17 Mar 2022 06:26:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=r/qq2Lyj; spf=pass (domain: arm.com, ip: 40.107.8.84, mailfrom: samer.el-haj-mahmoud@arm.com) 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=SzbuJsGSDnZGDGMDXUxUBoS8A9DlvKUCuoJf23w1rAk=; b=r/qq2Lyj/ksWMvgGYdY/BZuGlJfHQJilkv36I5iw7dxJqwuDp0mr2jTMUTaIdja1EmCyNyDOlDUn8gKP698Hzj8jm6rH0lXOte7rae0YeLYE1WwV56ecxzKKbxvp6zTWn3yqRNRkohgx0h8luqBxlrigWvXYGVi/HHkZrLwCMv4= Received: from AS9PR06CA0145.eurprd06.prod.outlook.com (2603:10a6:20b:467::27) by DB9PR08MB7219.eurprd08.prod.outlook.com (2603:10a6:10:2be::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 17 Mar 2022 13:25:55 +0000 Received: from VE1EUR03FT045.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:467:cafe::73) by AS9PR06CA0145.outlook.office365.com (2603:10a6:20b:467::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17 via Frontend Transport; Thu, 17 Mar 2022 13:25:55 +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 VE1EUR03FT045.mail.protection.outlook.com (10.152.19.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14 via Frontend Transport; Thu, 17 Mar 2022 13:25:54 +0000 Received: ("Tessian outbound 2877e54fe176:v113"); Thu, 17 Mar 2022 13:25:54 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4c2461f7c2fc.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DA7D9269-16C1-4E9E-835B-560AE711CD43.1; Thu, 17 Mar 2022 13:25:44 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4c2461f7c2fc.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 17 Mar 2022 13:25:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XLLQXiWSySlKUMFlX+BPy8tNGbZdeSdPVE8MDbUd2Ot0pylVTG/Y3AYR7TvtErT9jKzMPhOA3brXPj1eXRGFiUMBivWvWY+XKApvMJK9hll32WLXobXzvHYsNckyGHLi5iF5HI1VqypJ3XhoA6FBt+MCIHAuODaUJRizo3weLBJqDe84kNdRZiSsLKaefvDOrpQk5ite94B2LCIrIShUBeYWY8YkLv2VgIo5CeX9ywZR9Nx9XBY4P621iva3AlxHkLSkZb2wT5OIE449qzhLKTasVOQl6pIN5XTxLbtFmYmmesWC6cl3MnF8GVZtjijUKlwW+yRLYXlvTwX/GPWiDQ== 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=SzbuJsGSDnZGDGMDXUxUBoS8A9DlvKUCuoJf23w1rAk=; b=AThzbzvXn8N+axgQ24Ppi6mUHYAe6FCVBwW6aNQOIf5Qma1+RfYRjktiq53xiPyH908zD9AD02/ZdclskVmbNKhAxmBbyv31amhpvBsWU8yCuU4G+Kd2itY/zyN722KNUbf2EqUegwkdtH76cjLcjGwthTFJhki1h9LUUE6g3MUBwMTlX9Ry7pWrNtN4PJNadxY1G4s4RQkHF9M54X7CbbyCSHWKw8UVlTql3HPc2N+JZ6k9tthEiVV0dGqTfPbevJHLLummSxoba1RJpvfLyxIht1sKf578DK2H4vmlRS9ngM6P6mnt7/8BhjSPH8v2b1NSk4Irr1yBRG1gJSH3yg== 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=SzbuJsGSDnZGDGMDXUxUBoS8A9DlvKUCuoJf23w1rAk=; b=r/qq2Lyj/ksWMvgGYdY/BZuGlJfHQJilkv36I5iw7dxJqwuDp0mr2jTMUTaIdja1EmCyNyDOlDUn8gKP698Hzj8jm6rH0lXOte7rae0YeLYE1WwV56ecxzKKbxvp6zTWn3yqRNRkohgx0h8luqBxlrigWvXYGVi/HHkZrLwCMv4= Received: from VI1PR08MB5312.eurprd08.prod.outlook.com (2603:10a6:803:139::24) by AM6PR08MB5029.eurprd08.prod.outlook.com (2603:10a6:20b:e7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14; Thu, 17 Mar 2022 13:25:41 +0000 Received: from VI1PR08MB5312.eurprd08.prod.outlook.com ([fe80::64f2:d866:da77:f4a2]) by VI1PR08MB5312.eurprd08.prod.outlook.com ([fe80::64f2:d866:da77:f4a2%8]) with mapi id 15.20.5081.017; Thu, 17 Mar 2022 13:25:41 +0000 From: "Samer El-Haj-Mahmoud" To: "Yao, Jiewen" , Sami Mujawar , "Xu, Min M" , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Wang, Jian J" , "Lu, Ken" , Gerd Hoffmann , nd , Thanu Rangarajan , Samer El-Haj-Mahmoud Subject: Re: [PATCH 5/8] MdePkg: Define CC Measure EventLog ACPI Table Thread-Topic: [PATCH 5/8] MdePkg: Define CC Measure EventLog ACPI Table Thread-Index: AQHYM8tCUNspm50dSkGpgaB3IMUmVKy4HXqAgABNxICACy3bAIAAA6iAgAAAYCA= Date: Thu, 17 Mar 2022 13:25:41 +0000 Message-ID: References: <20220302002807.982-1-min.m.xu@intel.com> <20220302002807.982-6-min.m.xu@intel.com> <3b0b1b42-1be8-84d6-cc54-925642d4b77e@arm.com> <0B31FA9E-11F3-46AF-BA4D-32D9AD228FE0@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1AD0E5057986AD40AA68AB7AF4270200.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: 19d822ee-24e1-4a1c-f718-08da0819aa56 x-ms-traffictypediagnostic: AM6PR08MB5029:EE_|VE1EUR03FT045:EE_|DB9PR08MB7219:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: HaAgv8JORXPGQLF+E8nO6PoglFBm1Y3UVIzr6XH7Pu86seNU7+/Xv5pT88mkLZDyIpoYk9GOwXQ6MqZdN9NJBWrickIEWd0vzR+IlGUN3pmHZmDuRW2U6eIED1FrKUnhpLt3WPtLzfP4iKEQqYujMch56bqLXZhhUwSS1LRsfQthKuxqISTB9DADwH1q6B+ZgYiTaYmnLw+LSO0+J0zCOO9asoeZurPumPxnxQzYlyuNySQHELp9ycHIVW7+16Nx7rfg+qVPog28jjk+gENPVJLcnFFeEXhazKvGJX3MQSkvCTn8dAFWnL+GWADbGRifQKMK2guGaHx1VuKfGH9OwvrBZx1QsduRNWrhAJTPHPR0goUwzztQiZdRII1JF2NwkDv7Z7Stk+eD5co1rACatwkky412NtyR6+mVg4hcNzadLew05cH/De40Anl/ko3SoQKwre0UuU3AxDaYvg61MEquKgTIptwPxTCwyL1mj/ybeF3FuQ/aTJzquH+UFczzWlcPs2RDuwJAdIH6QX0dCpXxyVPo2+yAXZrg/w9OaV8b3sinpubUWP9oXXF9QaTQqQ0dvzayPA537BtydYVE2vAbuoOPJet5w+VAtPJythnfHw9QpjvlpRcsm0GSX8LYmnXpkhctOPC3e1T/EOuoNSLsGZ05lgRhft2OlG4e/n6O5r/FCt/8l3RhmtheFuanCxdUKUFI/n27O1KzwVVb65+wo89x9ryJWeex9qXKSFnGudN6ixXmOwnBjbI3a0Iy/zvcDHlZqViVzaW3ceF/e0oKaf/wouLK05ZASrA7V8HzhImUm5eaKm8rKobDisyPnZbPpCMMTQfVh+F6kJVmmQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5312.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(6506007)(7696005)(9686003)(2906002)(83380400001)(4326008)(38100700002)(53546011)(122000001)(8676002)(66476007)(66556008)(66946007)(66446008)(86362001)(38070700005)(76116006)(64756008)(26005)(186003)(508600001)(71200400001)(316002)(33656002)(8936002)(16799955002)(55016003)(110136005)(5660300002)(52536014)(54906003)(966005);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5029 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: aea200dc-3853-4669-0b51-08da0819a264 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u0i8fZ1Or1zsQUlNyLaqbRzva5NoK8bqjox/4h+Eb53Xzc6TcwXjiy2eI8B9OTlb4hdOdQFK6p1zkvd759UNWtJYL3OO2f7CueKrx8RsEYruC3Q7xtyUXKzSvoyu3z/3w8kQyR8LKOcSE46829B3+hPZhqEB6tp4ohySJ0U4Ur0phyQy/W2g4RU2glx/n9GsI0hsXuSheZ7pDtL+A0wSbVDVUsXxLLu5ycnpoti8aKGZ/Brks/KFs/hEQH2tfEawuDg1z429xMHcF63Xy8yBn/bU+aZR43xetIejag9VLGfCgJPpZRNejwNE88tqj/81ZxE8etrXLh3Vw4GKd4MnAeiJX/vt9HTZCzuY1td5epsMUXz5Ns926gNEYnG0zw9i/zr41RLCYz0rL5q3pqNTCn3OWB+dlU6u0PyGnerCz5IYlglrX+NATrZoApT9Jk8IwcvUBARYMQGNDJDQXr5uwI60qQnsjmDHwGcEFqpbWnDLJX+TugDgVHty5ky0V/8VuiDStYqbygokIAnoWiRdHHzV3Ck9jKvBusF5qFGQ7jGNlD32IuHYMz5i+cRycmSK2o77t2CJbFZm2G8nto4UBr3yh+/CMPA6iupb4jUnsGb9XwhycTbOxNtvFD5LVY9HDC70oZuC58VcplNoC8m8su+zuSYWNOyDrr5wPYq237vocquZuripJWGnMy8bG1uqz407Wo3HYciAa+0WPr7jc1UeP7Nu85KGsgO8THP59NgPdcD1CcYyNNN4e3oqa/3z1EwWLa+0Aurh8/aiIQ0eU5fAR+ZES0WkMr1K0ldFdWD7wx6OomidaBrY3WXwCEN0 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:(13230001)(4636009)(40470700004)(36840700001)(46966006)(8676002)(4326008)(2906002)(5660300002)(81166007)(55016003)(40460700003)(33656002)(36860700001)(356005)(508600001)(53546011)(8936002)(70206006)(70586007)(7696005)(52536014)(6506007)(16799955002)(86362001)(26005)(47076005)(336012)(186003)(316002)(9686003)(82310400004)(54906003)(110136005)(83380400001)(966005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2022 13:25:54.9970 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19d822ee-24e1-4a1c-f718-08da0819aa56 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: VE1EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7219 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFNhbWkgYW5kIEppZXdlbi4NCg0KSSB3aWxsIGJyaW5nIHRoaXMgdG8gQVNXRyBhdHRl bnRpb24gdG8gY29uZmlybSB0aGUgY2hhbmdlLg0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IFNl bnQ6IFRodXJzZGF5LCBNYXJjaCAxNywgMjAyMiA5OjIzIEFNDQo+IFRvOiBTYW1pIE11amF3YXIg PFNhbWkuTXVqYXdhckBhcm0uY29tPjsgWHUsIE1pbiBNDQo+IDxtaW4ubS54dUBpbnRlbC5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcNCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNv bS5jbj47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBXYW5nLA0KPiBK aWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEx1LCBLZW4gPGtlbi5sdUBpbnRlbC5jb20+ OyBHZXJkIEhvZmZtYW5uDQo+IDxrcmF4ZWxAcmVkaGF0LmNvbT47IG5kIDxuZEBhcm0uY29tPjsg U2FtZXIgRWwtSGFqLU1haG1vdWQNCj4gPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+OyBU aGFudSBSYW5nYXJhamFuDQo+IDxUaGFudS5SYW5nYXJhamFuQGFybS5jb20+DQo+IFN1YmplY3Q6 IFJFOiBbUEFUQ0ggNS84XSBNZGVQa2c6IERlZmluZSBDQyBNZWFzdXJlIEV2ZW50TG9nIEFDUEkg VGFibGUNCj4gDQo+IFRoYW5rcyB0byByZW1pbmQgbWUuDQo+IA0KPiBJIHVwbG9hZGVkIHZlcnNp b24gMiBpbiB0aGUgc2FtZSBtYW50aXMuDQo+IA0KPiBUaGFuayB5b3UNCj4gWWFvIEppZXdlbg0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFNhbWkgTXVqYXdh ciA8U2FtaS5NdWphd2FyQGFybS5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIE1hcmNoIDE3LCAy MDIyIDk6MTAgUE0NCj4gPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsg WHUsIE1pbiBNDQo+IDxtaW4ubS54dUBpbnRlbC5jb20+Ow0KPiA+IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IEdhbywgTGltaW5nDQo+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhp Z3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+Ow0KPiBXYW5nLA0KPiA+IEppYW4gSiA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgTHUsIEtlbiA8a2VuLmx1QGludGVsLmNvbT47IEdlcmQgSG9m Zm1hbm4NCj4gPiA8a3JheGVsQHJlZGhhdC5jb20+OyBuZCA8bmRAYXJtLmNvbT47IFNhbWVyIEVs LUhhai1NYWhtb3VkDQo+IDxTYW1lci5FbC0NCj4gPiBIYWotTWFobW91ZEBhcm0uY29tPjsgVGhh bnUgUmFuZ2FyYWphbg0KPiA8VGhhbnUuUmFuZ2FyYWphbkBhcm0uY29tPg0KPiA+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggNS84XSBNZGVQa2c6IERlZmluZSBDQyBNZWFzdXJlIEV2ZW50TG9nIEFDUEkg VGFibGUNCj4gPg0KPiA+IEhpIEppZXdlbiwNCj4gPg0KPiA+IEkgd2FzIGluZm9ybWVkIHRoZXJl IGlzIGFuIEFTV0cgRUNSDQo+ID4gaHR0cHM6Ly9tYW50aXMudWVmaS5vcmcvbWFudGlzL3ZpZXcu cGhwP2lkPTIxNzcgZm9yIFRERUwuIEkgY2FuIHNlZSB0aGUNCj4gPiBjb250ZW50IGhhcyBiZWVu IGFwcHJvdmVkIGZvciBBQ1BJIDYuNS4NCj4gPg0KPiA+IERvIHlvdSBwbGFuIHRvIHVwZGF0ZSB0 aGlzIEVDUiB0byByZWZsZWN0IHRoZSBjaGFuZ2VzIGZvciBDQ0VMIG9yIHRoaXMgd291bGQNCj4g YmUNCj4gPiBhIHNlcGFyYXRlIHJlcXVlc3Q/DQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+DQo+ID4g U2FtaSBNdWphd2FyDQo+ID4NCj4gPiDvu79PbiAxMC8wMy8yMDIyLCAxMDoyNywgIlNhbWkgTXVq YXdhciIgPFNhbWkuTXVqYXdhckBhcm0uY29tPiB3cm90ZToNCj4gPg0KPiA+ICAgICBIaSBKaWV3 ZW4sDQo+ID4NCj4gPiAgICAgUGxlYXNlIGZpbmQgbXkgcmVzcG9uc2UgaW5saW5lIG1hcmtlZCBb U0FNSV0uDQo+ID4NCj4gPiAgICAgUmVnYXJkcywNCj4gPg0KPiA+ICAgICBTYW1pIE11amF3YXIN Cj4gPg0KPiA+ICAgICBPbiAxMC8wMy8yMDIyLCAwNTo0OSwgIllhbywgSmlld2VuIiA8amlld2Vu Lnlhb0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gICAgICAgICBISSBTYW1pDQo+ID4gICAg ICAgICBJIHRoaW5rIGl0IGlzIE9LIHRvIHVwZGF0ZSBzaWduYXR1cmUgdG8gYENDRUxgLiBUaGF0 IG1lYW5zIGl0IHdpbGwgYmUNCj4gYXBwbGljYWJsZQ0KPiA+IGZvciBvdGhlciBDQywgcmlnaHQ/ DQo+ID4gICAgIFtTQU1JXSBZZXMsIHRoZSBzYW1lIHRhYmxlIGNhbiB0aGVuIGJlIHVzZWQgYnkg b3RoZXIgQ0MuDQo+ID4NCj4gPiAgICAgICAgIFRoZW4sIEkgcmVjb21tZW5kIHdlIGFkZCBDY1R5 cGUgdGhlcmUuDQo+ID4NCj4gPiAgICAgICAgIHR5cGVkZWYgc3RydWN0IHsNCj4gPiAgICAgICAg ICAgRUZJX0FDUElfREVTQ1JJUFRJT05fSEVBREVSICAgIEhlYWRlcjsNCj4gPiAgICAgICAgICAg RUZJX0NDX1RZUEUgICAgICAgICAgICAgICBDY1R5cGU7IDw9PSBuZXcgZmllbGQuDQo+ID4gICAg ICAgICAgIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgICAgICBSc3ZkOw0KPiA+ICAgICAgICAg ICBVSU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAgTGFtbDsNCj4gPiAgICAgICAgICAgVUlO VDY0ICAgICAgICAgICAgICAgICAgICAgICAgIExhc2E7DQo+ID4gICAgICAgICB9IEVGSV9DQ19F VkVOVExPR19BQ1BJX1RBQkxFOw0KPiA+DQo+ID4gICAgICAgICBEbyB5b3UgYWdyZWU/DQo+ID4g ICAgIFtTQU1JXSBBZ3JlZSwgdGhlIGFib3ZlIHN1Z2dlc3Rpb24gbG9va3MgZ29vZCB0byBtZS4N Cj4gPg0KPiA+ICAgICAgICAgVGhhbmsgeW91DQo+ID4gICAgICAgICBZYW8gSmlld2VuDQo+ID4N Cj4gPiAgICAgICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiAgICAgICAgID4g RnJvbTogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4NCj4gPiAgICAgICAgID4g U2VudDogV2VkbmVzZGF5LCBNYXJjaCA5LCAyMDIyIDExOjM1IFBNDQo+ID4gICAgICAgICA+IFRv OiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ ID4gICAgICAgICA+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBHYW8sIExpbWluZw0KPiA+ICAgICAgICAgPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47DQo+ID4gWWFv LA0KPiA+ICAgICAgICAgPiBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlh biBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Ow0KPiA+IEx1LCBLZW4NCj4gPiAgICAgICAg ID4gPGtlbi5sdUBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47 IG5kDQo+ID4gPG5kQGFybS5jb20+Ow0KPiA+ICAgICAgICAgPiBTYW1lciBFbC1IYWotTWFobW91 ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47DQo+ID4gICAgICAgICA+IHRoYW51LnJh bmdhcmFqYW5AYXJtLmNvbQ0KPiA+ICAgICAgICAgPiBTdWJqZWN0OiBSZTogW1BBVENIIDUvOF0g TWRlUGtnOiBEZWZpbmUgQ0MgTWVhc3VyZSBFdmVudExvZyBBQ1BJDQo+ID4gVGFibGUNCj4gPiAg ICAgICAgID4NCj4gPiAgICAgICAgID4gSGkgTWluLA0KPiA+ICAgICAgICAgPg0KPiA+ICAgICAg ICAgPiBUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guDQo+ID4gICAgICAgICA+DQo+ID4gICAgICAg ICA+IFBsZWFzZSBmaW5kIG15IHJlc3BvbnNlIGlubGluZSBtYXJrZWQgW1NBTUldLg0KPiA+ICAg ICAgICAgPg0KPiA+ICAgICAgICAgPiBSZWdhcmRzLA0KPiA+ICAgICAgICAgPg0KPiA+ICAgICAg ICAgPiBTYW1pIE11amF3YXINCj4gPiAgICAgICAgID4NCj4gPiAgICAgICAgID4NCj4gPiAgICAg ICAgID4gT24gMDIvMDMvMjAyMiAxMjoyOCBBTSwgTWluIFh1IHdyb3RlOg0KPiA+ICAgICAgICAg PiA+IFJGQzogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0z ODUzDQo+ID4gICAgICAgICA+ID4NCj4gPiAgICAgICAgID4gPiBURFZGIHNldCB1cCBhbiBBQ1BJ IHRhYmxlIChFRklfQ0NfRVZFTlRMT0dfQUNQSV9UQUJMRSkgdG8gcGFzcw0KPiB0aGUNCj4gPiAg ICAgICAgID4gPiBldmVudC1sb2cgaW5mb3JtYXRpb24uIFRoZSBldmVudCBsb2cgY3JlYXRlZCBi eSB0aGUgVEQgb3duZXINCj4gY29udGFpbnMNCj4gPiAgICAgICAgID4gPiB0aGUgaGFzaGVzIHRv IHJlY29uc3RydWN0IHRoZSBNUlREIGFuZCBSVE1SIHJlZ2lzdGVycy4NCj4gPiAgICAgICAgID4g Pg0KPiA+ICAgICAgICAgPiA+IFBsZWFzZSByZWZlciB0byBTZWMgNC4zLjMgaW4gYmxvdyBsaW5r Og0KPiA+ICAgICAgICAgPiA+DQo+ID4gaHR0cHM6Ly93d3cuaW50ZWwuY29tL2NvbnRlbnQvZGFt L2RldmVsb3AvZXh0ZXJuYWwvdXMvZW4vZG9jdW1lbnRzLw0KPiA+ICAgICAgICAgPiA+IGludGVs LXRkeC1ndWVzdC1oeXBlcnZpc29yLWNvbW11bmljYXRpb24taW50ZXJmYWNlLTEuMC0zNDQ0MjYt DQo+ID4gMDAyLnBkZg0KPiA+ICAgICAgICAgPiA+DQo+ID4gICAgICAgICA+ID4gQ2M6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ICAgICAgICAgPiA+ IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gICAgICAgICA+ ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiAgICAgICAg ID4gPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gICAgICAgICA+ ID4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+ID4gICAgICAgICA+ ID4gQ2M6IEtlbiBMdSA8a2VuLmx1QGludGVsLmNvbT4NCj4gPiAgICAgICAgID4gPiBDYzogU2Ft aSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4NCj4gPiAgICAgICAgID4gPiBDYzogR2Vy ZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gICAgICAgICA+ID4gU2lnbmVkLW9m Zi1ieTogTWluIFh1IDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gICAgICAgICA+ID4gLS0tDQo+ ID4gICAgICAgICA+ID4gICBNZGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9DY01lYXN1cmVtZW50Lmgg fCAyMA0KPiA+ICsrKysrKysrKysrKysrKysrKysrDQo+ID4gICAgICAgICA+ID4gICAxIGZpbGUg Y2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgICAgICAgPiA+DQo+ID4gICAgICAgICA+ ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL0NjTWVhc3VyZW1lbnQuaA0K PiA+ICAgICAgICAgPiBiL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL0NjTWVhc3VyZW1lbnQuaA0K PiA+ICAgICAgICAgPiA+IGluZGV4IDgzZWFhZmFmMTBhNi4uODZkZTIyNmMxZDgyIDEwMDY0NA0K PiA+ICAgICAgICAgPiA+IC0tLSBhL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL0NjTWVhc3VyZW1l bnQuaA0KPiA+ICAgICAgICAgPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL0NjTWVh c3VyZW1lbnQuaA0KPiA+ICAgICAgICAgPiA+IEBAIC0zMDcsNCArMzA3LDI0IEBAIGV4dGVybiBF RklfR1VJRA0KPiBnRWZpQ2NGaW5hbEV2ZW50c1RhYmxlR3VpZDsNCj4gPiAgICAgICAgID4gPg0K PiA+ICAgICAgICAgPiA+ICAgZXh0ZXJuIEVGSV9HVUlEICBnQ2NFdmVudEVudHJ5SG9iR3VpZDsN Cj4gPiAgICAgICAgID4gPg0KPiA+ICAgICAgICAgPiA+ICsvLw0KPiA+ICAgICAgICAgPiA+ICsv LyBEZWZpbmUgdGhlIENDIE1lYXN1cmUgRXZlbnRMb2cgQUNQSSBUYWJsZQ0KPiA+ICAgICAgICAg PiA+ICsvLw0KPiA+ICAgICAgICAgPiA+ICsjcHJhZ21hIHBhY2soMSkNCj4gPiAgICAgICAgID4g PiArDQo+ID4gICAgICAgICA+ID4gK3R5cGVkZWYgc3RydWN0IHsNCj4gPiAgICAgICAgID4gPiAr ICBFRklfQUNQSV9ERVNDUklQVElPTl9IRUFERVIgICAgSGVhZGVyOw0KPiA+ICAgICAgICAgPiA+ ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICBSc3ZkOw0KPiA+ICAgICAgICAgPiA+ ICsgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBMYW1sOw0KPiA+ICAgICAgICAgPiA+ ICsgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBMYXNhOw0KPiA+ICAgICAgICAgPiA+ ICt9IEVGSV9DQ19FVkVOVExPR19BQ1BJX1RBQkxFOw0KPiA+ICAgICAgICAgPiA+ICsNCj4gPiAg ICAgICAgID4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiAgICAgICAgID4gPiArDQo+ID4gICAgICAg ICA+ID4gKy8vDQo+ID4gICAgICAgICA+ID4gKy8vIERlZmluZSB0aGUgc2lnbmF0dXJlIGFuZCBy ZXZpc2lvbiBvZiBDQyBNZWFzdXJlbWVudCBFdmVudExvZw0KPiBBQ1BJDQo+ID4gVGFibGUNCj4g PiAgICAgICAgID4gZm9yIFRkIGd1ZXN0DQo+ID4gICAgICAgICA+ID4gKy8vDQo+ID4gICAgICAg ICA+ID4gKyNkZWZpbmUgRUZJX0NDX0VWRU5UTE9HX0FDUElfVEFCTEVfVERfU0lHTkFUVVJFDQo+ ID4gU0lHTkFUVVJFXzMyKCdUJywNCj4gPiAgICAgICAgID4gJ0QnLCAnRScsICdMJykNCj4gPiAg ICAgICAgID4gPiArI2RlZmluZSBFRklfQ0NfRVZFTlRMT0dfQUNQSV9UQUJMRV9URF9SRVZJU0lP TiAgIDENCj4gPiAgICAgICAgID4gW1NBTUldIEkgY2FuIHNlZSB0aGF0IHRoZSBhYm92ZSBtYWNy b3MgaGF2ZSB0aGUgX1REXyBpbmZpeC4gSXMgdGhlDQo+ID4gICAgICAgICA+IGludGVudGlvbiBo ZXJlIHRoYXQgZWFjaCBhcmNoaXRlY3R1cmUgc2hhbGwgZGVmaW5lIGl0cyBvd24gc2lnbmF0dXJl DQo+IGFuZA0KPiA+ICAgICAgICAgPiByZXZpc2lvbj8NCj4gPiAgICAgICAgID4gV291bGQgaXQg YmUgcG9zc2libGUgdG8gbWFrZSB0aGUgc2lnbmF0dXJlIGdlbmVyaWMgYWNyb3NzDQo+IGFyY2hp dGVjdHVyZXMsDQo+ID4gICAgICAgICA+IGUuZy4gIlNJR05BVFVSRV8zMignQycsICdDJywgJ0Un LCAnTCcpIiA/DQo+ID4gICAgICAgICA+IFsvU0FNSV0NCj4gPiAgICAgICAgID4gPiArDQo+ID4g ICAgICAgICA+ID4gICAjZW5kaWYNCj4gPg0KPiA+DQoNCg==