From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web08.1315.1626994726610084107 for ; Thu, 22 Jul 2021 15:58:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=O2IXp9pj; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10053"; a="272879377" X-IronPort-AV: E=Sophos;i="5.84,262,1620716400"; d="scan'208";a="272879377" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jul 2021 15:58:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,262,1620716400"; d="scan'208";a="462953095" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 22 Jul 2021 15:58:45 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 22 Jul 2021 15:58:44 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx604.amr.corp.intel.com (10.22.229.17) 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, 22 Jul 2021 15:58:44 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 22 Jul 2021 15:58:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iK8b0FpU2snTX9bMW3alYj9DeHNgGewblK5dYx+stDeZlULgk4brmpvlgL//8Krusj4zN5RHv5QjzYqBCaJndopHheux5IbqA/cCNfoFvdeNKy7EdS6uXX2dIYDpVVKtNwN0EgWJxRuz976MbnGl15J4Zv8PoWeussbk8Bs9IOpFPMR/jl37PVMNjBVvw+3BYLWK7/8FkhGEv70EZIVyCAv8hrSHWyTHMiYGpdtrZi5EJ5NFqzLapqnAk8WDno7zbKN8oOvx59rswvUsaTnzxq0GjZ67Z+vbbI/5D5kup2zZouNPNrHYW2HqY+AZs59B2RzDyNBTR2xFnuLSWGPiKw== 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=YLnLUIRpz3sAOWl0U700iNfKVU7laf9cAyAsuJofWJM=; b=VNn61uGtIRszIR3PdZj/9BlHjASix7oWIN5Ha4Rr/eYDT6yF3h0z/Hr0JRPsBbpaPbkiStSRu/k9xHf6eheYmurIy8KD+TXj7tSxJRH/VLuqi0Fp4m1ZX7pIFZEij2gx8+Ycag31+nfP0CfHYEk+R35n+8kItsKQTf1U16w86zIVC9soAnWPmaDI6hRbPJJ30JBvTiluFWC9gPrs6a3fj+IylDtMrszFxiiZnPoNzVSwAHhR4hqxjNRF5OfGUeQfAgvzfC8vwCjKPeJOgLMVo63kKhzdqzZ7JRwX+m34tOPJ6Y8QpsWGH1ncglJfQ1UUhgvKjGetlSWEk0CNjj6mNA== 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=YLnLUIRpz3sAOWl0U700iNfKVU7laf9cAyAsuJofWJM=; b=O2IXp9pjuRS675Gm2O4LDpgqZMcsNMYxH0EjnPylWJf/VtSz92s4Kh2WyD6WL34o8D/XoejqUtS8j/mY5sJCxKq/HDmUhjD6AQPbiE+uXlcORQUE91ipnBRxUkWUGgprrA1smGTRt6dL95RdWFklI+kNvllNxsXsPR65SWKoXw0= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB5016.namprd11.prod.outlook.com (2603:10b6:510:32::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.25; Thu, 22 Jul 2021 22:58:43 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::b4be:3994:dd4d:7b9d%7]) with mapi id 15.20.4331.034; Thu, 22 Jul 2021 22:58:43 +0000 From: "Min Xu" To: Tom Lendacky , "devel@edk2.groups.io" CC: Ard Biesheuvel , Brijesh Singh , Erdem Aktas , James Bottomley , "Yao, Jiewen" Subject: Re: [PATCH V2 4/4] OvmfPkg/ResetVector: Update ResetVector to support Tdx Thread-Topic: [PATCH V2 4/4] OvmfPkg/ResetVector: Update ResetVector to support Tdx Thread-Index: AQHXfr3fj0bLwyOvz0C+o4Nx/VqJsatPOraAgABaKqA= Date: Thu, 22 Jul 2021 22:58:43 +0000 Message-ID: References: <0e28e0d01b2db776c5c00469bac5097a326c3ed9.1626931332.git.min.m.xu@intel.com> <9da89b5e-0092-d349-3f05-8329dfdf3917@amd.com> In-Reply-To: <9da89b5e-0092-d349-3f05-8329dfdf3917@amd.com> Accept-Language: en-US X-Mentions: thomas.lendacky@amd.com X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5fe7d4c7-40ed-4e21-d77a-08d94d644130 x-ms-traffictypediagnostic: PH0PR11MB5016: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3968; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IyKdSSrpIdyJQlhbM61XGISJxipixvWK1xu3Ml2sWOe2f4FQ4Hpzyv+J3WtWBcb3vvG2tW4nDfYBTxV/+qr4obqTn/uYN/Bi8eDcEZkQI0RSwqhTYEa/rR4IEyeMAMPAQFRZyek9UwAp5i5xw9nUQU9kTVuIG2aophxXnvJjcLFjMnQQNo/i2ETsV+/6JoYx8QynMjAbd8PJ3cQeWplwX6EfP5xdh+xPNopOsDNwKbnMBlgjL1ut2JEhCQ75Fa4VaNHZdALhShIzfbHvMWJMuRR5ZR+NwwXSlHAewsF8yLgqrhAMN/7q0jXRdA9clmIPQEKsi8zp1uLGwfsScXwoJvXXCEaHtbkLcu73JTDihjhVVCg2ZNA+sty2FHmv7gRvpXsJNflqWm8BQQJj0x8d8HvycCcqpNkPmHgyiHtPCpkw+C6L+Y/KlQJKTUgfZW61FHFstUhQWXwUmXYVinxLIg38dbFw01tc/QxifdDf9mwmzD160lm+nN0zquiAcPMgvhX4ZxA2xag7g1k7LbSRKscAGX3bhcdA3MUzh0rFTdncHrYSJ7jZvuYSoTQRfdJSbWxyWgx8SlkinwUC0Xt3UyEd6Wy9oxmfbVfM7GzZmO4ApGRcwpj17Zcf7Mp7z52sGThEiHIoRev3YCCMyGwcpUv3Gx0+FJVySe/HAfYH0OY8cDZIHk23rE8O9Cg08nfF/3wTQEXBZ+h6a30yRbyALRVbWugdiLs1Y9F4xAkyRNDqH2LaMv5nfWuc9HpLMp1f+9PgLJcM9QTkbBa9OAGmz5ArOldSxetQpNcIpbstjMg= 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)(39860400002)(346002)(136003)(396003)(376002)(366004)(966005)(83380400001)(66446008)(6506007)(66476007)(316002)(52536014)(66946007)(53546011)(66556008)(7696005)(76116006)(478600001)(71200400001)(64756008)(15650500001)(26005)(107886003)(186003)(5660300002)(86362001)(33656002)(110136005)(8936002)(8676002)(2906002)(38100700002)(19627235002)(54906003)(9686003)(122000001)(4326008)(55016002)(38070700004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UTJUTU04ZzR0bERWQjZyZ0RpbitaVEdBWlJVLzFEK3c2dmcreHFPV0x2MWxO?= =?utf-8?B?Y2dRQ3hNL21nRzUxSVk5aGlYcVNqaUhJcHNyTEJYL2xJUjdTYXFCVzY1TCtJ?= =?utf-8?B?UHZBWFNnV0RhRFdibEhzdVl1aU5vSGo3OU04SlV3Z21qQUU3RWFRWS85eFdk?= =?utf-8?B?cVpoVzQ5YnBKRkt0SGxUY3c0bEdXS2tZeFJ4dCtrS3VNRktZOTgzcHZWdnBm?= =?utf-8?B?R09kWkw1b3VJQ2QxblNOcUhWSnRMeHpFNkdCU25rN3J6bEdYeUE3MVZVM2sv?= =?utf-8?B?UGYvS0lBc0pGTHBBUitYZ2M2bGUvSnZDQ2F2V0t1SjEvekhWVmlrSzI0Q0ZD?= =?utf-8?B?bTJlWUF6MTc1SXRsTWxFdlRTVFVXUE0rZ0Zvd3BoUUVsb2dHSEM0MVVteVFD?= =?utf-8?B?WFdHN2gzUGR4cmp6Z04rcDZUVWdSYVFUdUJ2Sjc2Y05zMzBVU1N3eGlRQkV2?= =?utf-8?B?TEpwWUt4WVAramNYMkkyNEhKRTkwNEw4Tk9hU0laWHdWdm51TTBMVERwczRR?= =?utf-8?B?OFg3UzYvd25uRkVNMkxKTWhTTWU2cmMyL00xRjdNN3kvRlM0V0VSQndkdFZS?= =?utf-8?B?aHdzaklyV0tOTmNxM202NXRTNHorenJHRE40R01MR29hVnBNc3dwejA2WlN3?= =?utf-8?B?eHBtL3hDM3FIcTBvOGZHUTdlV1B1czFUZXZzckJzSjdud3NTUkgwampXRTJP?= =?utf-8?B?RFF5VVBtZ2J2UGwwYlZLTjBXRlE5SXpyeE9WMVltUVM5VDdxS1BhakpYYzI2?= =?utf-8?B?QVJucExlNUdBdEJKeUh5cGR6SU9SQVg3YW1odXhSdGUzb1BvN2twQ3dtREtS?= =?utf-8?B?K2pBMGNmKzBHS1NMVjRrKzJNL0lFR0VoYkNSdklSRzFRa25ZaEdmUjJ6SllC?= =?utf-8?B?L3JJeS93VzRLV1JjcCs5T3JrVVdsVGd6NjhrZFVYSUVKZVJwOWxob1VXNldK?= =?utf-8?B?M1pET0xxMTVVNkFFYmozVXZBNUJTdUZFZDFxYzFNZkwyVUdEQ0hQaG96clZS?= =?utf-8?B?UjViSmprY3dOTVMwdXNld09PTk9QcDlORk9NMVFuUTd5VUJQclh1SXRUWnV3?= =?utf-8?B?SFVubG8yY0FYTG5VR3Q1TGxHbUVkTXZSNGhOMHh4UnNhdEVVVzB0Y2tOaDJh?= =?utf-8?B?K1YwaG5jallpdzB4dXVjQjV1N3ZSbCtQTlI4dkh3VUltRHJMU1BtMEM4QUFL?= =?utf-8?B?dEVVaGl3UjVpN1BEaVJreGtxUEx5VlNJS0h4cXp1YUFNM0N3VXFCZjFxNGVB?= =?utf-8?B?d0Q4aS8zZTZXWFNHTUVtK0lGVWl0QUYxb3ZML2VtK0pCWEtyMFRCT0MwWmIy?= =?utf-8?B?OUc5TUs0R284d1Z5Y3lqaG5iclY2dFdJWHVEdEEwSUdJRGw4LzdTNUtrdERP?= =?utf-8?B?cW5raDgrUmlVNVcvN0liUVFWN3hkQ1pHSVl0eHdDV2Q5Z0gvZWN4QTBCaDIx?= =?utf-8?B?Skp2WGNJNXQzNDBNNmZOUmZhU3ZWZkpXcmk2NEttVDg4OU1mTWFGNUNxbHp0?= =?utf-8?B?dE5qdFo4MGpLcjNYbmhCZzlRS0dLWHJEQ09nSFVxSEVDbXdwT2FqT1I3VTFm?= =?utf-8?B?MDJHamF2Zks2L3FtalRSNjFSVkI2NGwzdVphQ1F6bnJUcHZMVEM2aFFzcXc0?= =?utf-8?B?UWVxbWVDaU9FbHhlRHZ6NDJHL3ZBMC9YdStuL2o3VkVmbHh3K1o2WVJiSXo4?= =?utf-8?B?bGlSemtVNi9lN2UzbzhSSFNBZS9sK0NkV09JT0ZZckF5TExLcmxQUktQY0I3?= =?utf-8?Q?vIvCuoDSTgEEhKamEUHGrK+BWHmQPHz3VMVOTST?= 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: 5fe7d4c7-40ed-4e21-d77a-08d94d644130 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2021 22:58:43.4547 (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: eOrLIjph4DDUXkmcEhNzwswkAyUbrPZhyDl+Cp/75ZaHEe815Hjd1HC5aVmYtEAFqQn6Pm+gMk8SjOL/3uOiAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5016 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 T24gSnVseSAyMywgMjAyMSAxOjA4IEFNLCBUb20gTGVuZGFja3kgd3JvdGU6DQo+IE9uIDcvMjIv MjEgMTI6NTIgQU0sIE1pbiBYdSB3cm90ZToNCj4gPiBSRkM6IGh0dHBzOi8vYnVnemlsbGEudGlh bm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQyOQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL092 bWZQa2cvUmVzZXRWZWN0b3IvSWEzMi9GbGF0MzJUb0ZsYXQ2NC5hc20NCj4gPiBiL092bWZQa2cv UmVzZXRWZWN0b3IvSWEzMi9GbGF0MzJUb0ZsYXQ2NC5hc20NCj4gPiBpbmRleCBjNmQwZDg5OGJj ZDEuLjIyMDZjYTcxOTU5MyAxMDA2NDQNCj4gPiAtLS0gYS9Pdm1mUGtnL1Jlc2V0VmVjdG9yL0lh MzIvRmxhdDMyVG9GbGF0NjQuYXNtDQo+ID4gKysrIGIvT3ZtZlBrZy9SZXNldFZlY3Rvci9JYTMy L0ZsYXQzMlRvRmxhdDY0LmFzbQ0KPiA+IEBAIC0xNyw2ICsxNyw5IEBAIFRyYW5zaXRpb24zMkZs YXRUbzY0RmxhdDoNCj4gPg0KPiA+ICAgICAgT25lVGltZUNhbGwgU2V0Q3IzRm9yUGFnZVRhYmxl czY0DQo+ID4NCj4gPiArICAgIGNtcCAgICAgZHdvcmRbVERYX1dPUktfQVJFQV0sIDB4NDc1ODQ0 NTQgOyAnVERYRycNCj4gPiArICAgIGp6ICAgICAgVGR4VHJhbnNpdGlvbjMyRmxhdFRvNjRGbGF0 DQo+ID4gKw0KPiANCj4gSXMgdGhlIG1lbW9yeSBhcmVhIGd1YXJhbnRlZWQgdG8gYmUgemVyb2Vk IGZvciBsZWdhY3kgZ3Vlc3RzPyBIb3BlZnVsbHksDQo+IHRoaXMgd29uJ3QgdHJpcCB1cCBhIG5v bi1URFggZ3Vlc3Qgd2l0aCBhIGZhbHNlIG1hdGNoIChoaWdobHkgdW5saWtlbHksIHRob3VnaCku DQo+DQpURFhfV09SS19BUkVBIGlzIHBpZWNlIG9mIFRkeE1haWxib3ggd2hpY2ggaXMgbG9jYXRl ZCBpbiB0aGUgTUVNRkQgc3RhcnRlZA0KZnJvbSBQY2RPdm1mU2VjR2hjYkJhY2t1cEJhc2UuIElu IFRkIGd1ZXN0LCB0aGlzIG1lbW9yeSByZWdpb24gaXMgaW5pdGlhbGl6ZWQNCnRvIGFsbC0wIGJ5 IGhvc3QgVk1NLiBJbiBsZWdhY3kgZ3Vlc3RzLCBJIGFtIG5vdCBzdXJlIHdoYXQncyB0aGUgaW5p dGlhbGl6ZWQgdmFsdWUNCml0IGlzLiBTbyAnVERYRycgaXMgY2hlY2tlZCB0byBndWFyYW50ZWUg aXQgaXMgVGQtZ3Vlc3Qgb3Igbm90LiANClNpbmNlIFRkeCByZS11c2UgdGhlIG1lbW9yeSByZWdp b24gKFBjZE92bWZTZWNHaGNiQmFja3VwQmFzZSkgYXMgdGhlDQpURFhfV09SS19BUkVBLCBhbmQg QFRvbSBMZW5kYWNreSB5b3Ugc2hvdWxkIGJlIHRoZSBvcmlnaW5hbCBvd25lciBvZg0KUGNkT3Zt ZlNlY0doY2JCYWNrdXBCYXNlLCBjYW4gdGhpcyBhcmVhIGJlIGNsZWFyZWQgaW4gdGhlIGJlZ2lu bmluZyBvZg0KUmVzZXRWZWN0b3IgaW4gbGVnYWN5IGd1ZXN0cz8gT3IgSSBzaG91bGQgYmV0dGVy IGNyZWF0ZSBhIFREWCBzcGVjaWZpYyB3b3JrDQphcmVhIGluIE1FTUZEIHRvIGd1YXJhbnRlZSB0 aGUgVGQgQW5kIE5vbi1UZCBjaGVjaz8NCj4NCj4NCj4gPiAgICAgIG1vdiAgICAgZWF4LCBjcjQN Cj4gPiAgICAgIGJ0cyAgICAgZWF4LCA1ICAgICAgICAgICAgICAgICAgICAgIDsgZW5hYmxlIFBB RQ0KPiA+ICAgICAgbW92ICAgICBjcjQsIGVheA0KPiA+IEBAIC02NSwxMCArNjgsNTQgQEAgRW5h YmxlUGFnaW5nOg0KPiA+ICAgICAgYnRzICAgICBlYXgsIDMxICAgICAgICAgICAgICAgICAgICAg OyBzZXQgUEcNCj4gPiAgICAgIG1vdiAgICAgY3IwLCBlYXggICAgICAgICAgICAgICAgICAgIDsg ZW5hYmxlIHBhZ2luZw0KPiA+DQo+ID4gKyAgICBqbXAgICAgIF9qdW1wVG82NEJpdA0KPiA+ICsN Cj4gPiArOw0KPiA+ICs7IFRkeCBUcmFuc2l0aW9uIGZyb20gMzJGbGF0IHRvIDY0RmxhdCA7DQo+ ID4gK1RkeFRyYW5zaXRpb24zMkZsYXRUbzY0RmxhdDoNCj4gPiArDQo+ID4gKyAgICBtb3YgICAg IGVheCwgY3I0DQo+ID4gKyAgICBidHMgICAgIGVheCwgNSAgICAgICAgICAgICAgICAgICAgICA7 IGVuYWJsZSBQQUUNCj4gPiArDQo+ID4gKyAgICA7DQo+ID4gKyAgICA7IGJ5dGVbVERYX1dPUktf QVJFQV9QQUdFTEVWRUw1XSBob2xkcyB0aGUgaW5kaWNhdG9yIHdoZXRoZXINCj4gNTJiaXQgaXMg c3VwcG9ydGVkLg0KPiA+ICsgICAgOyBpZiBpdCBpcyB0aGUgY2FzZSwgbmVlZCB0byBzZXQgTEE1 NyBhbmQgdXNlIDUtbGV2ZWwgcGFnaW5nDQo+ID4gKyAgICA7DQo+ID4gKyAgICBjbXAgICAgIGJ5 dGVbVERYX1dPUktfQVJFQV9QQUdFTEVWRUw1XSwgMA0KPiA+ICsgICAganogICAgICAuc2V0X2Ny NA0KPiA+ICsgICAgYnRzICAgICBlYXgsIDEyDQo+ID4gKy5zZXRfY3I0Og0KPiA+ICsgICAgbW92 ICAgICBjcjQsIGVheA0KPiA+ICsgICAgbW92ICAgICBlYngsIGNyMw0KPiA+ICsNCj4gPiArICAg IDsNCj4gPiArICAgIDsgaWYgbGE1NyBpcyBub3Qgc2V0LCB3ZSBhcmUgb2sNCj4gPiArICAgIDsg aWYgdXNpbmcgNS1sZXZlbCBwYWdpbmcsIGFkanVzdCB0b3AtbGV2ZWwgcGFnZSBkaXJlY3RvcnkN Cj4gPiArICAgIDsNCj4gPiArICAgIGJ0ICAgICAgZWF4LCAxMg0KPiA+ICsgICAgam5jICAgICAu c2V0X2NyMw0KPiA+ICsgICAgbW92ICAgICBlYngsIFREWF9QVF9BRERSICgwKQ0KPiA+ICsuc2V0 X2NyMzoNCj4gPiArICAgIG1vdiAgICAgY3IzLCBlYngNCj4gPiArDQo+ID4gKyAgICBtb3YgICAg IGVheCwgY3IwDQo+ID4gKyAgICBidHMgICAgIGVheCwgMzEgICAgICAgICAgICAgICAgICAgICA7 IHNldCBQRw0KPiA+ICsgICAgbW92ICAgICBjcjAsIGVheCAgICAgICAgICAgICAgICAgICAgOyBl bmFibGUgcGFnaW5nDQo+IA0KPiBJZiB5b3UgY2xlYXIgZWJ4IGhlcmUuLi4NCj4NCj4gPiArDQo+ ID4gK19qdW1wVG82NEJpdDoNCj4gPiAgICAgIGptcCAgICAgTElORUFSX0NPREU2NF9TRUw6QURE Ul9PRihqdW1wVG82NEJpdEFuZExhbmRIZXJlKQ0KPiA+ICsNCj4gPiAgQklUUyAgICA2NA0KPiA+ ICBqdW1wVG82NEJpdEFuZExhbmRIZXJlOg0KPiA+DQo+ID4gKyAgICA7DQo+ID4gKyAgICA7IEZv ciBUZCBndWVzdCB3ZSBhcmUgZG9uZSBhbmQganVtcCB0byB0aGUgZW5kDQo+ID4gKyAgICA7DQo+ ID4gKyAgICBtb3YgICAgIGVheCwgVERYX1dPUktfQVJFQQ0KPiA+ICsgICAgY21wICAgICBkd29y ZCBbZWF4XSwgMHg0NzU4NDQ1NCA7ICdURFhHJw0KPiA+ICsgICAganogICAgICBHb29kQ29tcGFy ZQ0KPiA+ICsNCj4gDQo+IC4uLiB5b3UgY2FuIHJlbW92ZSB0aGVzZSBpbnN0cnVjdGlvbnMuIFlv dSdsbCBqdW1wIHRvIEluc25Db21wYXJlIGFuZCB0aGF0DQo+IGNoZWNrIHNob3VsZCBzdWNjZWVk LCByaWdodD8NCj4NCkFoLCBJIHNlZS4gVGhhbmtzIGZvciByZW1pbmRlci4gSSB3aWxsIHVwZGF0 ZSBpdCBpbiBuZXh0IHZlcnNpb24uDQo+DQo+IFRoYW5rcywNCj4gVG9tDQo+IA0KPiA+ICAgICAg Ow0KPiA+ICAgICAgOyBDaGVjayBpZiB0aGUgc2Vjb25kIHN0ZXAgb2YgdGhlIFNFVi1FUyBtaXRp Z2F0aW9uIGlzIHRvIGJlIHBlcmZvcm1lZC4NCj4gPiAgICAgIDsNCg==