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 C70B594010A for ; Fri, 10 Nov 2023 00:44:02 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=3QF32uhbhKIFB9k1UqYZC0LFkgdG3DDWyUuviFOKOWQ=; 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: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=1699577041; v=1; b=BaneeZCHtO1qTWJ65h2yNKh94MzzGj4cZ3HePb4E5m4vnsbst3FWUUStkweIOzXADmKHPpho 3cFkSPkuat+DgaSFN2CvhmMfb7svXNZSJJIdSAxzjEQ5LvMPEDSNPLVXSZQPgqnAQYCjys3cnQK AqSW9LDQ0ajHpS4CVtfH/e6Y= X-Received: by 127.0.0.2 with SMTP id WgTvYY7687511xbATCgdGtOy; Thu, 09 Nov 2023 16:44:01 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.18218.1699577040357009934 for ; Thu, 09 Nov 2023 16:44:01 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="387266890" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="387266890" X-Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 16:44:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="1010801318" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="1010801318" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Nov 2023 16:43:59 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 9 Nov 2023 16:43:59 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 9 Nov 2023 16:43:59 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Thu, 9 Nov 2023 16:43:59 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Thu, 9 Nov 2023 16:43:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BHDe1YVBDvRD5XE/UwTtCgZdXED51eGWS0YM0hqCYBlV1r/CfoysJWdvTH6alR/12tebwGPD9br/xYULi/LKbcILkMMF7/nLt7GzSg4cPXKrGuIKTP9dtcBXhdNlqiRx6d8DDOKYeCi2ePYvJbbczaRkjieMypJME1I1exU97vOPr7iKaFgY7zZmxLqXp0wihgoYLhc6HuWuReR+1zeoipoGLL9li/F0elOaoFQkxVVyPz6Lr/I3BpvHUaqBzaHx91Sq0KCILKhG7hMoyLf0v/gYmXyg2kzVNm/tAS5ecg3kNmCaXrMocKmfPHyaCFkD8S2C6OIHjN+eMLcFg6GIhg== 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=cNUOjtg4oUn7FJLiIStX4Pt/9DkKYjVWUbbOPWiMD4Q=; b=gPPwJzDpj81RCUe/+eQBz9w+MBfYPoiy7KfHrHq4CkRStIhAL2RCHFcNcB6hZfjCDaN0bcO2USzBMCAaqPSaujKhkCLksRbNZVsIpE45bYnxyLvepBWXupVDigDpic/TAoMEWIBwhXIu7D+iBVdpRfS7B+jJynt/skquUYmrrR3QUPYLxM2RgCltJsZfOJvwkGE0UkfstPVni+ruhffH1CFtV9dQZy8pMvBe60xf+IURmTwF8SKhswxrX4XgECwNjSLCf0p0O1ieKgBVwINp8ZDCk4B1n1N/MQo9atDtC57qEVZo6p7N4zM38RDQgJHExI+kdnmRXEiDZNUC2Amy5A== 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 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by BL3PR11MB6361.namprd11.prod.outlook.com (2603:10b6:208:3b4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.25; Fri, 10 Nov 2023 00:43:55 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7%6]) with mapi id 15.20.6977.019; Fri, 10 Nov 2023 00:43:55 +0000 From: "Wu, Jiaxin" To: "Kinney, Michael D" , Laszlo Ersek , "devel@edk2.groups.io" , "Gao, Liming" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH v4] UefiCpuPkg/PiSmmCpuDxeSmm: Fix CP Exception when CET enable Thread-Topic: [edk2-devel] [PATCH v4] UefiCpuPkg/PiSmmCpuDxeSmm: Fix CP Exception when CET enable Thread-Index: AQHaEawwuN7trPwNOU+CdralMS0hzrBvnGTwgAMRZJCAAAesAIAABDOw Date: Fri, 10 Nov 2023 00:43:54 +0000 Message-ID: References: <20231107012445.7808-1-jiaxin.wu@intel.com> <4da369dd-abbc-aec4-f7ed-b0173100bd8f@redhat.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|BL3PR11MB6361:EE_ x-ms-office365-filtering-correlation-id: 5d11fd85-a267-425b-158b-08dbe1861e1b x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: FuS5NHsdOyCmLOpePTCRp0wqy64oome5TRR85Nqq0R9wXTQR9hsAIc6paxyLYKQCKXh7GEfk5BSeMIPufq1c04UBbDzXleL8kp3/vjCGlTHHxuRyeFFB3DZeHhmPKgvBBzjo3O4cEyR+X9Fb9W/vWkwealUt5Ha8MRt8+eHxNINJt+xf4ARTBbzIuNjRHFCpJp++rPfZooP1ewdFH9DoDEdEd5WWQYrl+pXhuH5MJFbVIMg3IJf5gY5kan6XhJoNtAOcciHt5wtCdhV/ssGppQRnuTl4oAU7TxJjztQDM+UwzQQTA/H9Ad0yHVzUSoROkm5d0sRGwSl8Uw4A77PeX/EIJqyaShGxP0DzqClzr970DxQs2PW8oDYalUGoMx0CU+jXxB4djEdOWoK7Joj1QBE4FE+mnv4AEoMUePzH9D/OjFuQGuMEbE8oy9pSbLAUui9noTWWHmYIv0Yo9yqRKaqYFvc0jYxRIN6aWzfE0g/DNTbllzVoOM+/7elI9SGtLLTLilOFoDyCs1RNaiTRRk9AVI9Lw+C9RIU3rgtUDJHeFRGHCScFcRgHN8aeLn/sA0Eq2tg2qTwlZMBO0+iADsV47beOfTDT0kHqqEjY4CA= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bU1WRUxzc3VQTC9zWXNSMURoejZvcDNwVm1mRWFVRytoMDZjcUcyNDBFWk5O?= =?utf-8?B?SHVXdXhxOXNYQnlXdXc5NS9ockNHcWhMWFJ4YStMWTdZWk1QUG9nLzNJdU82?= =?utf-8?B?M2RXcXVEa1JOQzdJYUUxM2pISzJ5b0FRVEhCUHRwME5ueXRGcHRkUUZpMmdq?= =?utf-8?B?NUlJOFpTU2pvQW1iWFhUTHQyaDdCOHRyOGpWcHRCcE5kcks3dyt2R2Z2WFdU?= =?utf-8?B?VHVDQTRvUmRZZktKVWlCTFJoWFFtYjRFMC9Td2JnMVVYK2tHaE5kS0MvQk5F?= =?utf-8?B?clU2Qm1XM05wRUdYaVd6RlpPaG9oSVNZdmxScWU0YUpKWE9VSWhiTm53eVVP?= =?utf-8?B?U1diS2E4ckRqNjNiTm53NEZoeDRja3AvRjQxeXBxUHdPZ3NXaUhEOStUMzUr?= =?utf-8?B?cG4vejFFK2s4Wm9sbStWWmsrb0NLOGgwOTdKN0t0bW11RXJtSmFQNjJkblJX?= =?utf-8?B?OEFPUHRmQ3pEVDVPdHI4VWFJSkNvY3Y4RHltTHkyeHJwNndTaVE1V3hqTldi?= =?utf-8?B?NzRaUFBUaDVlcWdzd001WFdyN011eFNzQ0N5em90SlZIZ0JiOHpvOXpwd3Zz?= =?utf-8?B?S3Q0OHlnQVRjQ2ZDWVdtTXJaeUIxWDk4N2R6NVlhL09iWHl4RXhXRlZza3ZW?= =?utf-8?B?SHQ0cXVNb2hJWWFFZHk0NFc3ODNseWNnREZaWE5RVkIvcHpZb25wRzMxL0FU?= =?utf-8?B?YVM2emdQSk54bEdkRi81MndRU3Vta0xBN1pqbmI1TDNRTFBJcVZFL1A5MEZy?= =?utf-8?B?WTVWWTBWWk91RHp5dkhYM3RkMWx0MCtieFR4UEM3UnNNRkJrZ25TM09HejAr?= =?utf-8?B?eTZ3Um5HYk5QYThXSVc3UVNUMjUrcWdjdzBXdDlCYlA0dzgvM1FON1FYa1Zt?= =?utf-8?B?NzZ4aXNoUzV2RGZiR0hMcjhpTHBwUGVWK05lSXBVY1lDOEMwRzRCVHNpMEtT?= =?utf-8?B?d1J2VmN6Ty9RaFgrK09rTk1XTVE1Z0dhQWE3bU1xTkhNYkthdzhLcmw1YmhP?= =?utf-8?B?TVRMZVQxbzEzekFQZS9zMDJyczBvTndXVGkyVktiQ3lnQnRFNDJXOUIzNzYv?= =?utf-8?B?WkZma2p0ZHRMVjFnQzY5UVFCUDhWVGFiYVRkUDhHQTdRSzRaNkFmdDFHb0lL?= =?utf-8?B?QXFJRVhKSG5ZbVFTTnc5NjFYQ0U0cThjY2xBd3JlMzhZc1VzbzU3QVZyU2p0?= =?utf-8?B?Y2dXYjlCR0cwRUxqNWFHVzd1ajRWZytLYW5HZHlpQnY3RmtKR0wvZy9SNWxp?= =?utf-8?B?R0lTQndLbkw4MHFNZlozYW50cmdQWnRxYkJyOWRjcWVSQlB0bS9obWNCRllW?= =?utf-8?B?TStpa0JEcFBwMmNZdEVTZXBZVkFaR1ZUN1g3VG1EUHQwdG9XZjUrMTkyczh4?= =?utf-8?B?QXljcWlJdkFaTlRsQkpkQXphczdXSm16ckpsc1FEcXBrY2ZYTTFZZ3BQdm1k?= =?utf-8?B?T3B3aEpwTzZ6ZzZ6aDlZTnEvMDFhZzdzam9mTERVeW9SUFFxQ3kzUWpVSkVi?= =?utf-8?B?bmxpZlJPeDA3ckZKa0FhYlZpR2NHT0Z0SngrUzN3bDZZYUlQcTBxOVVCSnZp?= =?utf-8?B?My94TVdubi9sVU1BUGk4bCtHdUpua1Zlb1pYOGJnMjN2clg5RnZiZHVZZWhn?= =?utf-8?B?ejViaWNIUTRGNnNrb2FxcWRtL0FmQ1NSbU9kdDlqVEsrOVlIQkU1TGFpOHNl?= =?utf-8?B?UG0xSWo4RmJuMEN6amhiQThmYnlCQU1Db1NBTFRaRVJyUTdxRWxqdC9EQ0gr?= =?utf-8?B?eVNnRlVaMUo4ZUpmbGpXQ1E4QlY1ODl1THRlemFhbnlvcXlFeVNkUFhtK3RV?= =?utf-8?B?cGluTkVtT2NpOUZ6d3Q1ZXRMaXNzQ0s0bWxvWDN3anZvZjFsWnY4R1ZodHJX?= =?utf-8?B?dGdNOVdURXRZRDFJdWg2akV5Q0hRRGFodm03R2pzdnpzYVkxRUNFUlJKZ2Vn?= =?utf-8?B?WGVEaXRJcS8vSFZFU1RTR0Y1NlRFVkFXWmt0VklZYWFNMzBwVDRUSEdxQXFZ?= =?utf-8?B?djZwRlRLcFhENmluTmU3c3FHWkNJb2xrSDNjSFhtWUpkUXlPRTRVL1hjbnBm?= =?utf-8?B?c3JaR2trRlpqTTNBR1huanlpeXBZSlJuT2s3WFBFUFp2NmZ3Z21XS0dDV083?= =?utf-8?Q?5OUiHKxi+bVQ5WpTw5Xajqwd5?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d11fd85-a267-425b-158b-08dbe1861e1b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2023 00:43:54.9607 (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: 74G2iTIu2Ll3e9BpbM4iCz8gLT9G3EZKjLkgvVY5vfKjlaKJRwyiyaKkyUP+kXAN17VclWZKAOd/wBDjQrRbmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6361 X-OriginatorOrg: intel.com 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,jiaxin.wu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: RKvPeivrYzqm2OC5rmam1xMFx7686176AA= 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=BaneeZCH; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=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 VGhhbmsgeW91LCBNaWtlLCB0aGUgUFIgKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRr Mi9wdWxsLzQ4NjcpIGhhcyBiZWVuIHN5bmNlZCAmIHVwZGF0ZWQgd2l0aCByZXZpZXdlZCBieSB0 YWcsIGFuZCB3ZSBjYW4gbWVyZ2Ugb25jZSBwYXNzIHRoZSBDSSBjaGVjay4NCg0KDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDEwLCAyMDIz IDg6MjUgQU0NCj4gVG86IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+OyBMYXN6bG8g RXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsNCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywg TGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBEb25nLCBFcmljIDxlcmlj LmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IFplbmcsIFN0YXIN Cj4gPHN0YXIuemVuZ0BpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNv bT47IEt1bWFyLCBSYWh1bCBSDQo+IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtl ZGsyLWRldmVsXSBbUEFUQ0ggdjRdIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW06IEZpeCBDUA0K PiBFeGNlcHRpb24gd2hlbiBDRVQgZW5hYmxlDQo+IA0KPiBJIGFwcHJvdmUgdGhpcyBjaGFuZ2Ug Zm9yIGVkazItc3RhYmxlMjAyMzExDQo+IA0KPiBUaGUgUFIgbG9va3Mgb3V0IG9mIHN5bmMgd2l0 aCB0aGlzIGVtYWlsIHBhdGNoLg0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgdXBkYXRlIFBSIHdpdGgg bGF0ZXN0IHBhdGNoIGFuZCBjb21taXQNCj4gbWVzc2FnZSB0aGF0IHdhcyByZXZpZXdlZCBhbmQg YWRkIHJldmlldyB0YWdzPw0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+IEZyb206IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4g U2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDksIDIwMjMgNDowMSBQTQ0KPiA+IFRvOiBMYXN6bG8g RXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywNCj4g PiBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IEtpbm5leSwgTWljaGFlbCBEDQo+ ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBEb25nLCBFcmljIDxlcmlj LmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+ID4gWmVuZywg U3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQu Y29tPjsNCj4gPiBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+DQo+ID4g U3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjRdIFVlZmlDcHVQa2cvUGlTbW1DcHVE eGVTbW06IEZpeA0KPiBDUA0KPiA+IEV4Y2VwdGlvbiB3aGVuIENFVCBlbmFibGUNCj4gPg0KPiA+ IEhpIExpbWluZyAmIE1pa2UsDQo+ID4NCj4gPiBDb3VsZCB5b3UgaGVscCBhcHByb3ZlICYgbWVy Z2UgdGhpcyBwYXRjaCBpbnRvIHN0YWJsZSB0YWc/IEl0IGhhcyBnb3QNCj4gPiBiZWxvdyByZXZp ZXdlZC1ieToNCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPg0KPiA+IFJldmlld2VkLWJ5OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4g UmV2aWV3ZWQtYnk6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPg0KPiA+IEkg YWxzbyBjcmVhdGVkIHRoZSBQUjogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1 bGwvNDg2Nw0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEppYXhpbg0KPiA+DQo+ID4NCj4gPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBXdSwgSmlheGluDQo+ID4gPiBT ZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDgsIDIwMjMgOToxNyBBTQ0KPiA+ID4gVG86IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgR2FvLA0K PiA+IExpbWluZw0KPiA+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IEtpbm5leSwgTWlj aGFlbCBEDQo+ID4gPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiBDYzogRG9u ZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+ Ow0KPiA+IFplbmcsIFN0YXINCj4gPiA+IDxzdGFyLnplbmdAaW50ZWwuY29tPjsgR2VyZCBIb2Zm bWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwNCj4gPiBSYWh1bCBSDQo+ID4gPiA8cmFo dWwuci5rdW1hckBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQ QVRDSCB2NF0gVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogRml4DQo+ID4gQ1ANCj4gPiA+IEV4 Y2VwdGlvbiB3aGVuIENFVCBlbmFibGUNCj4gPiA+DQo+ID4gPiBIaSBMaW1pbmcgJiBNaWtlICYg UmF5LA0KPiA+ID4NCj4gPiA+IENvdWxkIHlvdSBoZWxwIGFwcHJvdmUgdGhpcyBjaGFuZ2UgZm9y IHRoZSBjb21pbmcgZWRrMiBzdGFibGUgdGFnPw0KPiA+IFRoaXMgaXMNCj4gPiA+IGNyaXRpY2Fs IGJ1ZyBmaXggaW4gc21tIGNwdSBkcml2ZXIgdG8gaGFuZGxlciB0aGUgQ0VUIGNoZWNrIGZhaWx1 cmUsDQo+ID4gSSB0aGluayB3ZQ0KPiA+ID4gbmVlZCB0aGlzIGNoYW5nZSBmb3IgdGhlIHN0YWJs ZSB0YWcuDQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4gSmlheGluDQo+ID4gPg0KPiA+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBMYXN6bG8gRXJzZWsg PGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ID4gPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDgs IDIwMjMgMjo1NyBBTQ0KPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFd1LCBKaWF4 aW4gPGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBEb25nLCBFcmljIDxlcmljLmRv bmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+ID4gWmVuZywgU3Rh cg0KPiA+ID4gPiA8c3Rhci56ZW5nQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEBy ZWRoYXQuY29tPjsgS3VtYXIsDQo+ID4gUmFodWwNCj4gPiA+IFINCj4gPiA+ID4gPHJhaHVsLnIu a3VtYXJAaW50ZWwuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2NF0gVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbToNCj4gPiBGaXgNCj4gPiA+IENQDQo+ID4g PiA+IEV4Y2VwdGlvbiB3aGVuIENFVCBlbmFibGUNCj4gPiA+ID4NCj4gPiA+ID4gT24gMTEvNy8y MyAwMjoyNCwgV3UsIEppYXhpbiB3cm90ZToNCj4gPiA+ID4gPiBSb290IGNhdXNlOg0KPiA+ID4g PiA+IDEuIEJlZm9yZSBEaXNhYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90ZWN0KCkgaXMgY2FsbGVk LCB0aGUNCj4gPiByZXR1cm4NCj4gPiA+ID4gPiBhZGRyZXNzICgjMSkgaXMgcHVzaGVkIGluIHNo YWRvdyBzdGFjay4NCj4gPiA+ID4gPiAyLiBDRVQgaXMgZGlzYWJsZWQuDQo+ID4gPiA+ID4gMy4g RGlzYWJsZVJlYWRvbmx5UGFnZVdyaXRlUHJvdGVjdCgpIHJldHVybnMgdG8gIzEuDQo+ID4gPiA+ ID4gNC4gUGFnZSB0YWJsZSBpcyBtb2RpZmllZC4NCj4gPiA+ID4gPiA1LiBFbmFibGVSZWFkb25s eVBhZ2VXcml0ZVByb3RlY3QoKSBpcyBjYWxsZWQsIGJ1dCB0aGUgcmV0dXJuDQo+ID4gPiA+ID4g YWRkcmVzcyAoIzIpIGlzIG5vdCBwdXNoZWQgaW4gc2hhZG93IHN0YWNrLg0KPiA+ID4gPiA+IDYu IENFVCBpcyBlbmFibGVkLg0KPiA+ID4gPiA+IDcuIEVuYWJsZVJlYWRvbmx5UGFnZVdyaXRlUHJv dGVjdCgpIHJldHVybnMgdG8gIzIuDQo+ID4gPiA+ID4gI0NQIGV4Y2VwdGlvbiBoYXBwZW5zIGJl Y2F1c2UgdGhlIGFjdHVhbCByZXR1cm4gYWRkcmVzcyAoIzIpDQo+ID4gPiA+ID4gZG9lc24ndCBt YXRjaCB0aGUgcmV0dXJuIGFkZHJlc3Mgc3RvcmVkIGluIHNoYWRvdyBzdGFjayAoIzEpLg0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gQW5hbHlzaXM6DQo+ID4gPiA+ID4gU2hhZG93IHN0YWNrIHdpbGwg c3RvcCB1cGRhdGUgYWZ0ZXIgQ0VUIGRpc2FibGUgKERpc2FibGVDZXQoKSBpbg0KPiA+ID4gPiA+ IERpc2FibGVSZWFkT25seVBhZ2VXcml0ZVByb3RlY3QpLCBidXQgbm9ybWFsIHNtaSBzdGFjayB3 aWxsIGJlDQo+ID4gPiA+ID4gY29udGludWUgdXBkYXRlZCB3aXRoIHRoZSBmdW5jdGlvbiBjYWxs ZWQgYW5kIHJldHVybg0KPiA+ID4gPiA+IChEaXNhYmxlUmVhZE9ubHlQYWdlV3JpdGVQcm90ZWN0 ICYNCj4gPiBFbmFibGVSZWFkT25seVBhZ2VXcml0ZVByb3RlY3QpLA0KPiA+ID4gPiA+IHRodXMg bGVhZGluZyBzdGFjayBtaXNtYXRjaCBhZnRlciBDRVQgcmUtZW5hYmxlZCAoRW5hYmxlQ2V0KCkg aW4NCj4gPiA+ID4gPiBFbmFibGVSZWFkT25seVBhZ2VXcml0ZVByb3RlY3QpLg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gQWNjb3JkaW5nIFNETSBWb2wgMywgNi4xNS1Db250cm9sIFByb3RlY3Rpb24g RXhjZXB0aW9uOg0KPiA+ID4gPiA+IE5vcm1hbCBzbWkgc3RhY2sgYW5kIHNoYWRvdyBzdGFjayBt dXN0IGJlIG1hdGNoZWQgd2hlbiBDRVQNCj4gPiBlbmFibGUsDQo+ID4gPiA+ID4gb3RoZXJ3aXNl IENQIEV4Y2VwdGlvbiB3aWxsIGhhcHBlbiwgd2hpY2ggaXMgY2F1c2VkIGJ5IGEgbmVhcg0KPiA+ IFJFVA0KPiA+ID4gPiA+IGluc3RydWN0aW9uLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ0VUIGlz IGRpc2FibGVkIGluIERpc2FibGVDZXQoKSwgd2hpbGUgY2FuIGJlIGVuYWJsZWQgaW4NCj4gPiA+ ID4gPiBFbmFibGVDZXQoKS4gVGhpcyB3YXkgd29uJ3QgY2F1c2UgdGhlIHByb2JsZW0gYmVjYXVz ZSB0aGV5IGFyZQ0KPiA+ID4gPiA+IGltcGxlbWVudGVkIGluIGEgd2F5IHRoYXQgcmV0dXJuIGFk ZHJlc3Mgb2YgRGlzYWJsZUNldCgpIGlzDQo+ID4gPiA+ID4gcG9wZWQgb3V0IGZyb20gc2hhZG93 IHN0YWNrIChJbmNzc3BxIHBlcmZvcm1zIGEgcG9wIHRvIGluY3JlYXNlcw0KPiA+ID4gPiA+IHRo ZSBzaGFkb3cgc3RhY2spIGFuZCBFbmFibGVDZXQoKSBkb2Vzbid0IHVzZSAiUkVUIiBidXQgIkpN UCIgdG8NCj4gPiA+ID4gPiByZXR1cm4gdG8gY2FsbGVyLiBTbyBjYWxsaW5nIEVuYWJsZUNldCgp IGFuZCBEaXNhYmxlQ2V0KCkNCj4gPiBkb2Vzbid0DQo+ID4gPiA+ID4gaGF2ZSB0aGUgc2FtZSBp c3N1ZSBhcyBjYWxsaW5nIERpc2FibGVSZWFkb25seVBhZ2VXcml0ZVByb3RlY3QoKQ0KPiA+ID4g PiA+IGFuZCBFbmFibGVSZWFkb25seVBhZ2VXcml0ZVByb3RlY3QoKS4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IFdpdGggYWJvdmUgcm9vdCBjYXVzZSAmIGFuYWx5c2lzLCBkZWZpbmUgYmVsb3cgMiBt YWNyb3MgaW5zdGVhZA0KPiA+IG9mDQo+ID4gPiA+ID4gZnVuY3Rpb25zIGZvciBXUCAmIENFVCBv cGVyYXRpb246DQo+ID4gPiA+ID4gV1JJVEVfVU5QUk9URUNUX1JPX1BBR0VTIChXcCwgQ2V0KQ0K PiA+ID4gPiA+IFdSSVRFX1BST1RFQ1RfUk9fUEFHRVMgKFdwLCBDZXQpDQo+ID4gPiA+ID4gQmVj YXVzZSBEaXNhYmxlQ2V0KCkgJiBFbmFibGVDZXQoKSBtdXN0IGJlIGluIHRoZSBzYW1lIGZ1bmN0 aW9uDQo+ID4gPiA+ID4gdG8gYXZvaWQgc2hhZG93IHN0YWNrIGFuZCBub3JtYWwgU01JIHN0YWNr IG1pc21hdGNoLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTm90ZTogV1JJVEVfVU5QUk9URUNUX1JP X1BBR0VTICgpIG11c3QgYmUgY2FsbGVkIHBhaXIgd2l0aA0KPiA+ID4gPiA+IFdSSVRFX1BST1RF Q1RfUk9fUEFHRVMgKCkgaW4gc2FtZSBmdW5jdGlvbi4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IENj OiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IFJheSBOaSA8 cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+ID4gPiBDYzogWmVuZyBTdGFyIDxzdGFyLnplbmdAaW50 ZWwuY29tPg0KPiA+ID4gPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4N Cj4gPiA+ID4gPiBDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+ID4g PiA+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiA+ID4gU2ln bmVkLW9mZi1ieTogSmlheGluIFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+ID4gPiA+IC0t LQ0KPiA+ID4gPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmgg ICAgICAgICB8IDU5DQo+ID4gPiA+ICsrKysrKysrKysrKystLS0tDQo+ID4gPiA+ID4gIFVlZmlD cHVQa2cvUGlTbW1DcHVEeGVTbW0vU21tQ3B1TWVtb3J5TWFuYWdlbWVudC5jIHwNCj4gNzMNCj4g PiA+ID4gKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiA+ID4gPiA+ICBVZWZpQ3B1UGtnL1BpU21t Q3B1RHhlU21tL1NtbVByb2ZpbGUuYyAgICAgICAgICAgICB8ICA3ICsrLQ0KPiA+ID4gPiA+ICAz IGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDU4IGRlbGV0aW9ucygtKQ0KPiA+ID4g Pg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4N Cg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2 ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzEx MTAwNCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMTAwNApNdXRl IFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMjQzNDg3Ni83Njg2MTc2Ckdyb3Vw IE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0t PS09LT0tPS09LT0tPS0KCg0K