From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web12.29849.1628809070218234702 for ; Thu, 12 Aug 2021 15:57:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=oaGo0vNF; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10074"; a="301051791" X-IronPort-AV: E=Sophos;i="5.84,317,1620716400"; d="scan'208";a="301051791" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2021 15:57:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,317,1620716400"; d="scan'208";a="528102659" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga002.fm.intel.com with ESMTP; 12 Aug 2021 15:57:49 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 12 Aug 2021 15:57:48 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 12 Aug 2021 15:57:47 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 12 Aug 2021 15:57:47 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 12 Aug 2021 15:57:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GTZe4q4uxLfWJHg9/5WWc2SjGflecmqsp0U0lLNT7R9YDpJbp7uByLpyFd/kBEpjG2QK7nMz1uXt9X0e99C2QayyjQRr5zxo7wuG0b+NNLEf6NWl4AxI0dSIIBBJTvyDqpNifMJJijqGBmkKuOfTW6UfuIyIZDZyfW2VPbosfZjdzwJV6czrKrmO8O07rf6aR/EvVTh3cLsCQQxzkAaQdFPWkcU71WHpIkTSE3tHqTQbLnszBXqJAmAO1hyO9vFe2wR74OzcEKF9hhB834cIUAnor+7lV/RKEn4GPobhwcXc/yIMMc524Inp1sUFTMDeeEuL0r7t93FoY8C4oYSlGg== 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-SenderADCheck; bh=1+I7Nj47RAMrjIKQDE7W9k5Ah4dR/f+vknOvRg6Bn6I=; b=SPJKZBkeSYgCt8zry2pglyQ2OcT37VAKCbYfbYFp0tuy+LKAsOX5aukCs1/ijVHjeUyj0FCBBU2Nu/NzYpZAa9fOfE5dSGB2lpb2c7zWX6uln0uCvTNWUxIBihw5g4Q7/ZHaB/JyHXPJqz3GLsl2rYVa72Fdvv2QCcNvlmim8D/Cge7lPOTT+D3bNvB1qm6iGgi7ktrGC0DfuvbXrjfJQ6AADr4XjjRYXBAUACMMY9X7KLh/HmzyPS3rUSWaOEPbSsZwKQQfEWvUAVOMs5i5eZv0Eiz4ug1yPZhIjitwvBg4siURr4lqAYk0VejAvn2txGjdVsK00MFkTl+d48BDkw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1+I7Nj47RAMrjIKQDE7W9k5Ah4dR/f+vknOvRg6Bn6I=; b=oaGo0vNFnCqBMW4OO6Xtnryya0fhTT+nMgwPrIDLonpHnuxdRkaUGUgUuv2jLbJNh0XjOzayYYDznY1muFiKxmLtt9IdwBLS1XjEjIuAq1Hk2W7p+ZOkvVfL87WZKFk4Z1wkPCH/BP6u5F7Xbk8VPlbXfbn0YkqwSLHMt3m+mtw= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB4918.namprd11.prod.outlook.com (2603:10b6:510:31::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Thu, 12 Aug 2021 22:57:46 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b%3]) with mapi id 15.20.4415.014; Thu, 12 Aug 2021 22:57:46 +0000 From: "Min Xu" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Liming Gao , "Liu, Zhiguang" Subject: Re: [PATCH 04/23] MdePkg: Add Tdx.h Thread-Topic: [PATCH 04/23] MdePkg: Add Tdx.h Thread-Index: AQHXj3FAv5ZefL+dO0KYBFmhCms7pKtwWPWAgAAi4LA= Date: Thu, 12 Aug 2021 22:57:46 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ff140be7-b0fc-42f3-789b-08d95de499f4 x-ms-traffictypediagnostic: PH0PR11MB4918: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: usuBZQiuKhAIbPFtHy3X2FXUf8zkpexWvnJ11zqa+qhnVCb45A4L9U8vYAvlMjIxIjUbGpK5d3iecx29PlwptbkqlvAc+2oN3cFjWaO/5l5v8XVh/ba7eUddHgt8HFWhi12jQdqVL4vJp706BeUCJHMsvjDs8BoqXlAfLfig6AbYSwp4wgc/5wi7zuHvllZSfLQUrKlth4LFhct3thY++Xpzt1g9w5CBMH9gwHDMZs1rspqfTpPTEHIhFw6UAgWnBFSiACxgxjMar8E+zzeylV34aSW/SAIg2cBIekN3kh9AUVxCHy90dDFcdaRMlkDzjHttb6DmsAYuAvgIQYthy5wZ+SF/vi83Bfwe7q7ZKLWK7qudvmdkCYAFS/LTeXGbwL3u/axuu63b9N7qQATXoNu64/XMvkGQt8Rx9Lzou60jM1WSFdFeawFFAhi06oQmdMZ4NQwwczgIy3Z4YZsfO6XBH8vj7TuiL1qmCNm1kuaqh6YWSA7GImCPy4lJkx/9ez+gWCJBGRA+Gm3HCQpZQGMoIIfBUvzRICRTt0TUeRj1szhHsTmhOVj36ksbt9qUH4LLZ2ygk2pZvZ/nza5DepH4YXOWEhRTp8kMx1dFAk/O+Rpo8E9zuBfPJcjA8OESa98i6UfzZ81gGTvYU/PwePt9pzm4bJwU4S2Jqm3VkIS62Yqs0HwmQ8U1H9HANeDnet+gQs0KvoS9ByIuuI7Y/+3hZmT9ME7Zsulngu3DLfv6rOG2/WjTXjo/aNidKCjiidX32I7pJvipgVu12NxLgYUYaUxwCeZRnfs3ezsy+uvRJX4tLqQcf8ApU/zV6Qn+7vXir21AIEIwUSt7ppVV8w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(366004)(396003)(346002)(376002)(39860400002)(83380400001)(966005)(55016002)(9686003)(76116006)(186003)(64756008)(66946007)(66476007)(66556008)(66446008)(86362001)(38070700005)(71200400001)(4326008)(2906002)(316002)(5660300002)(38100700002)(54906003)(7696005)(107886003)(8936002)(478600001)(52536014)(8676002)(33656002)(26005)(122000001)(53546011)(6506007)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHFWVU1aTkc0S3BVMVg3VHpZdWZJdXlrdy9oVkZDQzVVOC9rZ0VDRWZSWVdV?= =?utf-8?B?TWxLclhhRzBaWWhoeWtCbkg5aVlkRHU0SXRrR2ZpR3dzVGVkZVBVYXR2UVAr?= =?utf-8?B?bldPa2g4Q3VxNnhDSGlpR3lHYWYwem8zcHpISEc0UDVOTzNXTm5OYjNLT2dP?= =?utf-8?B?RXZRQ2Iwa0F3WXBkVUUyejdneEN4U292aE1WUERzNFliZnRkZVRtVEpyaExX?= =?utf-8?B?aCtqS2lwbWNTaFh3RjMwc29Ucm5oWjhNaHV5SG1UN2ZCSmVOSE0wdXcwdGlp?= =?utf-8?B?VU43TnFZcUNmcTdEMEYzRjYvTW1FbG12ZzhOUnRDbWwyN0ZqL09OQW1BS1NX?= =?utf-8?B?aG5SMHd3Zk41RXRDOTlqNEk3c0h6cytjVTd4RFNQczJveFIxcmNmb2RsTFpW?= =?utf-8?B?am1oM3crMGVpZVpNVkhoU1MzelVHeTRUVm5keTg2a0NVMU5UNVFEK0NpL3p5?= =?utf-8?B?Wk1GZFBTdmNuUFNFeHgrcTA1c2VsSmFoZ2MxM1BpWjdsSHpUaXp0ZE4vK29k?= =?utf-8?B?V2VhZU9nM1R1TFp0aFp2TWNnV1hUMHR4aU9FdHkrWHdwMDR2Yi9DS1MzK1JS?= =?utf-8?B?NDVnU2JJbGZVWUN2RSs4eUtSc0gvVmFVZ2NEOWpCTXVhVDZhaXUzaG5NT1A2?= =?utf-8?B?RWFFa2dVcEpQVE9mYUExbTFZUXJOUGZseGVHWjJjSWw3anRUNnAvQ0Z2VDN4?= =?utf-8?B?S0hNVGJWVGE5QUVvT2d1THM2ajE5VTNLbmtKejJrc0xHdnZPZ3lJWnJiaGtj?= =?utf-8?B?bWpnb2VtL2UyWERyalJvOGt0RGdxcGhMYlhuWG9MYXpHV0RKSUY0YnFuS2xu?= =?utf-8?B?MzdEN3dvb0VLQ2FmN21hSzVrZ3JZMXI1ZzVodktUR0VyVmEwYW5tVlJxaFhy?= =?utf-8?B?b0pJcEplc1lQTnJLTFdaZFVsa3pad0xhU3dwanV0VzRhamc5VTBaT0hZM0NW?= =?utf-8?B?cC9hcEhkOSt2S1dZeG55NU9JQXFZNU4vcERlL1ZnYzY0eGxrRFI0RjZ2Umdv?= =?utf-8?B?cVMxYzZUZE5RRFpIVngwVWlMRkVxc1pHOVFRbWM0T0Q5d2U4VCtjQkFENXhF?= =?utf-8?B?SzhDMGdPUkZVRjlKVVdpUEFXNXhROGU5Mm9sbjVkYjN6dW1DY3pTSStVT2xt?= =?utf-8?B?QXFuejRJcFVvWjJCMW91U2JCTXVxZzRDUGhkQUJFT1ZWTU9YM1ZxZHp5T3Vj?= =?utf-8?B?T1Z4SEJKRTF2MHdaK2hGQUlZQ1FTV2dDYk8vSHVaYktrdmhOTFZMQXRBZnlS?= =?utf-8?B?ZGx6ckxKK045TWRTQ25CN1ZRL0tnWGtuUEszSDNHWlFZYUhUQUtGMTM0Q1VF?= =?utf-8?B?Mk5GV0ZoNnlIUVdsbndaUEJ0TmtLazVUMjFwZ2RSN3FVNldZdEZIOFFZNVRM?= =?utf-8?B?NEJNektZTFB4TGNGeDA3ejZzZEZ0QmtTYkpSZU5BNHJUZk1LUXNac24xckQr?= =?utf-8?B?RkFkbW5FUjF1SWV3aHVRWW5SMkVrUXNwOHdqS1kvalY1TEZXTWthdDZjbDZG?= =?utf-8?B?ZVk3SHA4cEdSVDErMDN5cDJjRWMrMTA5aXgzaHFMcUo2QVFnalFQOWZzQVpi?= =?utf-8?B?akczRkRaQ2w2b3NxWXNmR3gvMkpOZEtmZjZtUUIwcDRRejhSOGlvSHFKbXp3?= =?utf-8?B?OG1ZbG9wM3BUZ21wNWJaWVNhekxPQzE4OGx2R3UyWnJUSzFONXU2cEMxU2xP?= =?utf-8?B?WFdvdUlCZnVjejFEVnFCMHVnM1ppRVg4cDZTbXk1TVJ1NzRpS0RNTEZzeTdv?= =?utf-8?Q?CCA4nDEtRcOP0Y7bqyqVrfG+r769EiaKRPiGK4C?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff140be7-b0fc-42f3-789b-08d95de499f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2021 22:57:46.5263 (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: atUwgnhZntqxnOedEyIzRWBRWBzGXL+1iNzGqp8/XaLQweBPuykiwjLLtTAbN0XG01csnWWYe4I1NX60m+Qtwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4918 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIGZvciB0aGUgcmVtaW5kZXIuIEkgd2lsbCBhZGQgdGhlIGxpbmsgaW4gdGhlIGhlYWRl ciBpbiBuZXh0IHZlcnNpb24uDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50 OiBGcmlkYXksIEF1Z3VzdCAxMywgMjAyMSA0OjUyIEFNDQo+IFRvOiBYdSwgTWluIE0gPG1pbi5t Lnh1QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwNCj4g RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDA0LzIzXSBNZGVQa2c6IEFkZCBUZHguaA0KPiAN Cj4gSGkgTWluLA0KPiANCj4gUGxlYXNlIGFkZCB0aGUgbGluayB0byB0aGUgcHVibGljIGRvY3Vt ZW50YXRpb24gdG8gdGhlIFRkeC5oIGZpbGUgaGVhZGVyDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBN aWtlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogWHUsIE1p biBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAxMiwg MjAyMSA0OjU3IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IFh1LCBN aW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+Ow0KPiA+IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gU3Vi amVjdDogW1BBVENIIDA0LzIzXSBNZGVQa2c6IEFkZCBUZHguaA0KPiA+DQo+ID4gUkZD77yaIGh0 dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQyOQ0KPiA+DQo+ ID4gVGR4LmggaW5jbHVkZXMgdGhlIEludGVsIFRydXN0IERvbWFpbiBFeHRlbnNpb24gZGVmaW5p dGlvbnMuDQo+ID4NCj4gPiBEZXRhaWxlZCBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgaW4gYmVs b3cgZG9jdW1lbnQ6DQo+ID4gaHR0cHM6Ly9zb2Z0d2FyZS5pbnRlbC5jb20vY29udGVudC9kYW0v ZGV2ZWxvcC9leHRlcm5hbC91cy9lbi8NCj4gPiBkb2N1bWVudHMvdGR4LW1vZHVsZS0xZWFzLXYw Ljg1LjAzOS5wZGYNCj4gPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4g U2lnbmVkLW9mZi1ieTogTWluIFh1IDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4g IE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvVGR4LmggfCAyMDANCj4gPiArKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjAwIGluc2VydGlvbnMo KykNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRh cmQvVGR4LmgNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0 YW5kYXJkL1RkeC5oDQo+ID4gYi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL1RkeC5o DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLmM1MDQ3 MDcwOGI1Ng0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9JbmR1 c3RyeVN0YW5kYXJkL1RkeC5oDQo+ID4gQEAgLTAsMCArMSwyMDAgQEANCj4gPiArLyoqIEBmaWxl DQo+ID4gKyAgSW50ZWwgVHJ1c3QgRG9tYWluIEV4dGVuc2lvbiBkZWZpbml0aW9ucw0KPiA+ICsN Cj4gPiArICBDb3B5cmlnaHQgKGMpIDIwMjAgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxs IHJpZ2h0cw0KPiA+ICsgcmVzZXJ2ZWQuPEJSPg0KPiA+ICsgIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gKw0KPiA+ICsqKi8NCj4gPiArDQo+ID4gKyNp Zm5kZWYgTURFX1BLR19URFhfSF8NCj4gPiArI2RlZmluZSBNREVfUEtHX1REWF9IXw0KPiA+ICsN Cj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9FWFRFUk5BTF9JTlRFUlJVUFQgIDENCj4gPiArI2Rl ZmluZSBFWElUX1JFQVNPTl9UUklQTEVfRkFVTFQgICAgICAgIDINCj4gPiArDQo+ID4gKyNkZWZp bmUgRVhJVF9SRUFTT05fUEVORElOR19JTlRFUlJVUFQgICA3DQo+ID4gKyNkZWZpbmUgRVhJVF9S RUFTT05fTk1JX1dJTkRPVyAgICAgICAgICA4DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVEFT S19TV0lUQ0ggICAgICAgICA5DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fQ1BVSUQgICAgICAg ICAgICAgICAxMA0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0hMVCAgICAgICAgICAgICAgICAg MTINCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9JTlZEICAgICAgICAgICAgICAgIDEzDQo+ID4g KyNkZWZpbmUgRVhJVF9SRUFTT05fSU5WTFBHICAgICAgICAgICAgICAxNA0KPiA+ICsjZGVmaW5l IEVYSVRfUkVBU09OX1JEUE1DICAgICAgICAgICAgICAgMTUNCj4gPiArI2RlZmluZSBFWElUX1JF QVNPTl9SRFRTQyAgICAgICAgICAgICAgIDE2DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVk1D QUxMICAgICAgICAgICAgICAxOA0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNQ0xFQVIgICAg ICAgICAgICAgMTkNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9WTUxBVU5DSCAgICAgICAgICAg IDIwDQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVk1QVFJMRCAgICAgICAgICAgICAyMQ0KPiA+ ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZNUFRSU1QgICAgICAgICAgICAgMjINCj4gPiArI2RlZmlu ZSBFWElUX1JFQVNPTl9WTVJFQUQgICAgICAgICAgICAgIDIzDQo+ID4gKyNkZWZpbmUgRVhJVF9S RUFTT05fVk1SRVNVTUUgICAgICAgICAgICAyNA0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1ZN V1JJVEUgICAgICAgICAgICAgMjUNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9WTU9GRiAgICAg ICAgICAgICAgIDI2DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fVk1PTiAgICAgICAgICAgICAg ICAyNw0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0NSX0FDQ0VTUyAgICAgICAgICAgMjgNCj4g PiArI2RlZmluZSBFWElUX1JFQVNPTl9EUl9BQ0NFU1MgICAgICAgICAgIDI5DQo+ID4gKyNkZWZp bmUgRVhJVF9SRUFTT05fSU9fSU5TVFJVQ1RJT04gICAgICAzMA0KPiA+ICsjZGVmaW5lIEVYSVRf UkVBU09OX01TUl9SRUFEICAgICAgICAgICAgMzENCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9N U1JfV1JJVEUgICAgICAgICAgIDMyDQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fSU5WQUxJRF9T VEFURSAgICAgICAzMw0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX01TUl9MT0FEX0ZBSUwgICAg ICAgMzQNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9NV0FJVF9JTlNUUlVDVElPTiAgIDM2DQo+ ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fTU9OSVRPUl9UUkFQX0ZMQUcgICAzNw0KPiA+ICsjZGVm aW5lIEVYSVRfUkVBU09OX01PTklUT1JfSU5TVFJVQ1RJT04gMzkNCj4gPiArI2RlZmluZSBFWElU X1JFQVNPTl9QQVVTRV9JTlNUUlVDVElPTiAgIDQwDQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05f TUNFX0RVUklOR19WTUVOVFJZICA0MSAjZGVmaW5lDQo+ID4gK0VYSVRfUkVBU09OX1RQUl9CRUxP V19USFJFU0hPTEQgNDMNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9BUElDX0FDQ0VTUyAgICAg ICAgIDQ0DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fRU9JX0lORFVDRUQgICAgICAgICA0NQ0K PiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0dEVFJfSURUUiAgICAgICAgICAgNDYNCj4gPiArI2Rl ZmluZSBFWElUX1JFQVNPTl9MRFRSX1RSICAgICAgICAgICAgIDQ3DQo+ID4gKyNkZWZpbmUgRVhJ VF9SRUFTT05fRVBUX1ZJT0xBVElPTiAgICAgICA0OA0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09O X0VQVF9NSVNDT05GSUcgICAgICAgNDkNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9JTlZFUFQg ICAgICAgICAgICAgIDUwDQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fUkRUU0NQICAgICAgICAg ICAgICA1MQ0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1BSRUVNUFRJT05fVElNRVIgICAgNTIN Cj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9JTlZWUElEICAgICAgICAgICAgIDUzDQo+ID4gKyNk ZWZpbmUgRVhJVF9SRUFTT05fV0JJTlZEICAgICAgICAgICAgICA1NA0KPiA+ICsjZGVmaW5lIEVY SVRfUkVBU09OX1hTRVRCViAgICAgICAgICAgICAgNTUNCj4gPiArI2RlZmluZSBFWElUX1JFQVNP Tl9BUElDX1dSSVRFICAgICAgICAgIDU2DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fUkRSQU5E ICAgICAgICAgICAgICA1Nw0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX0lOVlBDSUQgICAgICAg ICAgICAgNTgNCj4gPiArI2RlZmluZSBFWElUX1JFQVNPTl9WTUZVTkMgICAgICAgICAgICAgIDU5 DQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFTT05fRU5DTFMgICAgICAgICAgICAgICA2MA0KPiA+ICsj ZGVmaW5lIEVYSVRfUkVBU09OX1JEU0VFRCAgICAgICAgICAgICAgNjENCj4gPiArI2RlZmluZSBF WElUX1JFQVNPTl9QTUxfRlVMTCAgICAgICAgICAgIDYyDQo+ID4gKyNkZWZpbmUgRVhJVF9SRUFT T05fWFNBVkVTICAgICAgICAgICAgICA2Mw0KPiA+ICsjZGVmaW5lIEVYSVRfUkVBU09OX1hSU1RP UlMgICAgICAgICAgICAgNjQNCj4gPiArDQo+ID4gKy8vIFREQ0FMTCBBUEkgRnVuY3Rpb24gQ29t cGxldGlvbiBTdGF0dXMgQ29kZXMNCj4gPiArI2RlZmluZSBURFhfRVhJVF9SRUFTT05fU1VDQ0VT UyAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMA0KPiA+ICsjZGVmaW5lIFRE WF9FWElUX1JFQVNPTl9QQUdFX0FMUkVBRFlfQUNDRVBURUQNCj4gMHgwMDAwMEIwQTAwMDAwMDAw DQo+ID4gKyNkZWZpbmUgVERYX0VYSVRfUkVBU09OX1BBR0VfU0laRV9NSVNNQVRDSA0KPiAweEMw MDAwQjBCMDAwMDAwMDANCj4gPiArI2RlZmluZSBURFhfRVhJVF9SRUFTT05fT1BFUkFORF9JTlZB TElEICAgICAgICAgICAgIDB4QzAwMDAxMDAwMDAwMDAwMA0KPiA+ICsjZGVmaW5lIFREWF9FWElU X1JFQVNPTl9PUEVSQU5EX0JVU1kgICAgICAgICAgICAgICAgMHg4MDAwMDIwMDAwMDAwMDAwDQo+ ID4gKw0KPiA+ICsvLyBURENBTEwgW1RERy5NRU0uUEFHRS5BQ0NFUFRdIHBhZ2Ugc2l6ZQ0KPiA+ ICsjZGVmaW5lIFREQ0FMTF9BQ0NFUFRfUEFHRV9TSVpFXzRLICAgICAgMA0KPiA+ICsjZGVmaW5l IFREQ0FMTF9BQ0NFUFRfUEFHRV9TSVpFXzJNICAgICAgMQ0KPiA+ICsjZGVmaW5lIFREQ0FMTF9B Q0NFUFRfUEFHRV9TSVpFXzFHICAgICAgMg0KPiA+ICsNCj4gPiArI2RlZmluZSBURENBTExfVERW TUNBTEwgICAgICAgICAgICAgICAgIDANCj4gPiArI2RlZmluZSBURENBTExfVERJTkZPICAgICAg ICAgICAgICAgICAgIDENCj4gPiArI2RlZmluZSBURENBTExfVERFWFRFTkRSVE1SICAgICAgICAg ICAgIDINCj4gPiArI2RlZmluZSBURENBTExfVERHRVRWRUlORk8gICAgICAgICAgICAgIDMNCj4g PiArI2RlZmluZSBURENBTExfVERSRVBPUlQgICAgICAgICAgICAgICAgIDQNCj4gPiArI2RlZmlu ZSBURENBTExfVERTRVRDUFVJRFZFICAgICAgICAgICAgIDUNCj4gPiArI2RlZmluZSBURENBTExf VERBQ0NFUFRQQUdFICAgICAgICAgICAgIDYNCj4gPiArDQo+ID4gKyNkZWZpbmUgVERWTUNBTExf Q1BVSUQgICAgICAgICAgICAgICAgICAweDAwMDBhDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfSEFM VCAgICAgICAgICAgICAgICAgICAweDAwMDBjDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfSU8gICAg ICAgICAgICAgICAgICAgICAweDAwMDFlDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfUkRNU1IgICAg ICAgICAgICAgICAgICAweDAwMDFmDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfV1JNU1IgICAgICAg ICAgICAgICAgICAweDAwMDIwDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfTU1JTyAgICAgICAgICAg ICAgICAgICAweDAwMDMwDQo+ID4gKyNkZWZpbmUgVERWTUNBTExfUENPTkZJRyAgICAgICAgICAg ICAgICAweDAwMDQxDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFREVk1DQUxMX0dFVF9URFZNQ0FMTF9J TkZPICAgICAgMHgxMDAwMA0KPiA+ICsjZGVmaW5lIFREVk1DQUxMX01BUEdQQSAgICAgICAgICAg ICAgICAgMHgxMDAwMQ0KPiA+ICsjZGVmaW5lIFREVk1DQUxMX0dFVF9RVU9URSAgICAgICAgICAg ICAgMHgxMDAwMg0KPiA+ICsjZGVmaW5lIFREVk1DQUxMX1JFUE9SVF9GQVRBTF9FUlIgICAgICAg MHgxMDAwMw0KPiA+ICsjZGVmaW5lIFREVk1DQUxMX1NFVFVQX0VWRU5UX05PVElGWSAgICAgMHgx MDAwNA0KPiA+ICsNCj4gPiArI3ByYWdtYSBwYWNrKDEpDQo+ID4gK3R5cGVkZWYgc3RydWN0IHsN Cj4gPiArICBVSU5UNjQgIERhdGFbNl07DQo+ID4gK30gVERDQUxMX0dFTkVSSUNfUkVUVVJOX0RB VEE7DQo+ID4gKw0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ID4gKyAgVUlOVDY0ICBHcGF3Ow0K PiA+ICsgIFVJTlQ2NCAgQXR0cmlidXRlczsNCj4gPiArICBVSU5UMzIgIE1heFZjcHVzOw0KPiA+ ICsgIFVJTlQzMiAgTnVtVmNwdXM7DQo+ID4gKyAgVUlOVDY0ICBSZXN2WzNdOw0KPiA+ICt9IFRE Q0FMTF9JTkZPX1JFVFVSTl9EQVRBOw0KPiA+ICsNCj4gPiArdHlwZWRlZiB1bmlvbiB7DQo+ID4g KyAgVUlOVDY0ICBWYWw7DQo+ID4gKyAgc3RydWN0IHsNCj4gPiArICAgIFVJTlQzMiAgU2l6ZToz Ow0KPiA+ICsgICAgVUlOVDMyICBEaXJlY3Rpb246MTsNCj4gPiArICAgIFVJTlQzMiAgU3RyaW5n OjE7DQo+ID4gKyAgICBVSU5UMzIgIFJlcDoxOw0KPiA+ICsgICAgVUlOVDMyICBFbmNvZGluZzox Ow0KPiA+ICsgICAgVUlOVDMyICBSZXN2Ojk7DQo+ID4gKyAgICBVSU5UMzIgIFBvcnQ6MTY7DQo+ ID4gKyAgICBVSU5UMzIgIFJlc3YyOw0KPiA+ICsgIH0gSW87DQo+ID4gK30gVk1YX0VYSVRfUVVB TElGSUNBVElPTjsNCj4gPiArDQo+ID4gK3R5cGVkZWYgc3RydWN0IHsNCj4gPiArICBVSU5UMzIg ICAgICAgICAgICAgICAgICBFeGl0UmVhc29uOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAg ICAgIFJlc3Y7DQo+ID4gKyAgVk1YX0VYSVRfUVVBTElGSUNBVElPTiAgRXhpdFF1YWxpZmljYXRp b247DQo+ID4gKyAgVUlOVDY0ICAgICAgICAgICAgICAgICAgR3Vlc3RMQTsNCj4gPiArICBVSU5U NjQgICAgICAgICAgICAgICAgICBHdWVzdFBBOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAg ICAgIEV4aXRJbnN0cnVjdGlvbkxlbmd0aDsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAg ICBFeGl0SW5zdHJ1Y3Rpb25JbmZvOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgIFJl c3YxOw0KPiA+ICt9IFREQ0FMTF9WRUlORk9fUkVUVVJOX0RBVEE7DQo+ID4gKw0KPiA+ICt0eXBl ZGVmIHVuaW9uIHsNCj4gPiArICBURENBTExfR0VORVJJQ19SRVRVUk5fREFUQSAgR2VuZXJpYzsN Cj4gPiArICBURENBTExfSU5GT19SRVRVUk5fREFUQSAgICAgVGRJbmZvOw0KPiA+ICsgIFREQ0FM TF9WRUlORk9fUkVUVVJOX0RBVEEgICBWZUluZm87DQo+ID4gK30gVERfUkVUVVJOX0RBVEE7DQo+ ID4gKw0KPiA+ICsvKiBkYXRhIHN0cnVjdHVyZSB1c2VkIGluIFREUkVQT1JUX1NUUlVDVCAqLyB0 eXBlZGVmIHN0cnVjdCB7DQo+ID4gKyAgVUlOVDggICAgICAgICBUeXBlOw0KPiA+ICsgIFVJTlQ4 ICAgICAgICAgU3VidHlwZTsNCj4gPiArICBVSU5UOCAgICAgICAgIFZlcnNpb247DQo+ID4gKyAg VUlOVDggICAgICAgICBSc3ZkOw0KPiA+ICt9IFREX1JFUE9SVF9UWVBFOw0KPiA+ICsNCj4gPiAr dHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFREX1JFUE9SVF9UWVBFICAgUmVwb3J0VHlwZTsNCj4g PiArICBVSU5UOCAgICAgICAgICAgIFJzdmQxWzEyXTsNCj4gPiArICBVSU5UOCAgICAgICAgICAg IENwdVN2blsxNl07DQo+ID4gKyAgVUlOVDggICAgICAgICAgICBUZWVUY2JJbmZvSGFzaFs0OF07 DQo+ID4gKyAgVUlOVDggICAgICAgICAgICBUZWVJbmZvSGFzaFs0OF07DQo+ID4gKyAgVUlOVDgg ICAgICAgICAgICBSZXBvcnREYXRhWzY0XTsNCj4gPiArICBVSU5UOCAgICAgICAgICAgIFJzdmQy WzMyXTsNCj4gPiArICBVSU5UOCAgICAgICAgICAgIE1hY1szMl07DQo+ID4gK30gUkVQT1JUTUFD U1RSVUNUOw0KPiA+ICsNCj4gPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJTlQ4ICAgICAg ICAgU2VhbVsyXTsNCj4gPiArICBVSU5UOCAgICAgICAgIFJzdmRbMTRdOw0KPiA+ICt9IFRFRV9U Q0JfU1ZOOw0KPiA+ICsNCj4gPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJTlQ4ICAgICAg ICAgVmFsaWRbOF07DQo+ID4gKyAgVEVFX1RDQl9TVk4gICBUZWVUY2JTdm47DQo+ID4gKyAgVUlO VDggICAgICAgICBNcnNlYW1bNDhdOw0KPiA+ICsgIFVJTlQ4ICAgICAgICAgTXJzaWduZXJzZWFt WzQ4XTsNCj4gPiArICBVSU5UOCAgICAgICAgIEF0dHJpYnV0ZXNbOF07DQo+ID4gKyAgVUlOVDgg ICAgICAgICBSc3ZkWzExMV07DQo+ID4gK30gVEVFX1RDQl9JTkZPOw0KPiA+ICsNCj4gPiArdHlw ZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJTlQ4ICAgICAgICAgQXR0cmlidXRlc1s4XTsNCj4gPiAr ICBVSU5UOCAgICAgICAgIFhmYW1bOF07DQo+ID4gKyAgVUlOVDggICAgICAgICBNcnRkWzQ4XTsN Cj4gPiArICBVSU5UOCAgICAgICAgIE1yY29uZmlnaWRbNDhdOw0KPiA+ICsgIFVJTlQ4ICAgICAg ICAgTXJvd25lcls0OF07DQo+ID4gKyAgVUlOVDggICAgICAgICBNcm93bmVyY29uZmlnWzQ4XTsN Cj4gPiArICBVSU5UOCAgICAgICAgIFJ0bXJzWzRdWzQ4XTsNCj4gPiArICBVSU5UOCAgICAgICAg IFJzdmRbMTEyXTsNCj4gPiArfSBURElORk87DQo+ID4gKw0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7 DQo+ID4gKyAgUkVQT1JUTUFDU1RSVUNUICAgUmVwb3J0TWFjU3RydWN0Ow0KPiA+ICsgIFRFRV9U Q0JfSU5GTyAgICAgIFRlZVRjYkluZm87DQo+ID4gKyAgVUlOVDggICAgICAgICAgICAgUnN2ZFsx N107DQo+ID4gKyAgVERJTkZPICAgICAgICAgICAgVGRpbmZvOw0KPiA+ICt9IFREUkVQT1JUX1NU UlVDVDsNCj4gPiArDQo+ID4gKyNwcmFnbWEgcGFjaygpDQo+ID4gKw0KPiA+ICsjZW5kaWYNCj4g PiAtLQ0KPiA+IDIuMjkuMi53aW5kb3dzLjINCg0K