From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web08.2368.1635466833230949679 for ; Thu, 28 Oct 2021 17:20:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=NgIwKt85; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10151"; a="210604341" X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="210604341" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2021 17:20:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="447917638" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 28 Oct 2021 17:20:31 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 28 Oct 2021 17:20:31 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 28 Oct 2021 17:20:31 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) 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.12; Thu, 28 Oct 2021 17:20:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zz5A7eZsaPRB+yzrpYMANG4ZmLR7GEyHI/4yzNbKr8GxKJ2A2crsh+ErRNlPu83AaO6ZIBPAt8c2pZkMEQDaTnHAy6FJjgR85NxG7gaj/l2OV1cdrXrDpjHAXKChvZGSwyJhHE7+OY0Ljd2E+lvzVHVduvLgaYMzytNAssaJ9DJ2kXyMiCTmcqKvCjRKr9slPynfEGVnLojCAK92p4tPGRlBaLJuVANaV37KwkJ938QRFc5cZkySkr9lQkQVAQXPSpUUiYxEohvYk4rZQYY/9Fyqhi7YZQZUxi17uggHo98wGwK3acaNhh9NVwpNhWJslws/Lb+AFNy3JK1pVvi+Qg== 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=ufOH75HnjH+CH5KOFYor6kazLY1INss0e9HLoWKo2DQ=; b=k2M5svybhwfU117GEU4L/Fc7pVodupNSUzGI/FbkX42+YLkAvo8799bEsoC9YV5Sx681TR7gxeDE29LYx5WvQVsW/AtFjxUiCe3ieNtFMILXRhkubd4/8BkPR4Kt20jDDNlunEcmqJ1NFIRSz0M4Byb2H+NxVlfLOTxzgc2kveBnzpT3ROFZbe4CktlvaFBv/H8aHeNq5LHlu6mx6ZibVp5nB8rJZB4efQx37AYdKUrp/pJ5KWQ9lQWh1gBZ2Zu2SN+4+CuzOhZ0fuEAOsPPmHjYu4Bnc6h29TikmNv72S64MLCZNNfrymPSABAtuMeTI/leVigV2LBDYUSDACwCLg== 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=ufOH75HnjH+CH5KOFYor6kazLY1INss0e9HLoWKo2DQ=; b=NgIwKt85TlNnOq5UBsJ0QEgGOW68LXFxexmaqKAMd2jXb5MwBk4/t7YFTMiOwhgUprEfh0sY63DGCoDWHVoHa9ZZkR8vVmSalkp2N3vX551TF+lQQpwSDx7VfzaigSD4G9IEO2TLwOFbNkZXxPfAFcWjLzLGhY8sDvqtWGp7UU4= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH7PR11MB5913.namprd11.prod.outlook.com (2603:10b6:510:137::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Fri, 29 Oct 2021 00:20:29 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%5]) with mapi id 15.20.4649.015; Fri, 29 Oct 2021 00:20:29 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Yao, Jiewen" , Tom Lendacky , Brijesh Singh , "kraxel@redhat.com" , "Xu, Min M" , "sami.mujawar@arm.com" CC: Erdem Aktas , James Bottomley , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul1" Subject: Re: [edk2-devel] [PATCH V2 12/28] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception Thread-Topic: [edk2-devel] [PATCH V2 12/28] UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception Thread-Index: AQHXuZrE7gBtLlCCUUGhb3hSRuaAb6vPND8AgBWluZCAABOKAIAAAekggABE0wCAAB0zgIABQVaAgAE37jCAAOTogIAAA2PAgAAtIgCAAGCk8IAAAQ0A Date: Fri, 29 Oct 2021 00:20:29 +0000 Message-ID: References: <24d3a351f21bff1a4b20490313d039e403b1453c.1633401643.git.min.m.xu@intel.com> <20211012102716.wr6bao42f5hviz5z@sirius.home.kraxel.org> <20211026061148.omqerrswnpgs3jin@sirius.home.kraxel.org> <20211026102458.pvzp5nxyegq7ftuu@sirius.home.kraxel.org> <20211027071935.a4l3aiiu6uaaqdvl@sirius.home.kraxel.org> <16B2583BF2C9DB9C.5572@groups.io> In-Reply-To: <16B2583BF2C9DB9C.5572@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7bd88974-6447-430e-a608-08d99a71e9c7 x-ms-traffictypediagnostic: PH7PR11MB5913: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /UhytNp5nSHlveAuRRONmK7PskahBTPnZhV+wBAxRBgHgREhsK43M9jN/m4OYXLhIDGl0H+OcoudB6pF9xN19kLYKzF7Q8c2ZFuZ/3gW+QRKtCZeZM0h06WrpDKxjlVpHbSh2yfRDfbMaMQP9OMfdDWt9VeAZ/saxgAchxFf0JhJtp6TN6THeArkhrgG2pEld2CRVYlEo7nXYJG02sPOHDQjE29Y+LedYByRLDguVhZAE0Fucg/1IpJbhSeWPOkdqnPUCrtBS3kohW+DypXfqSNzR8CPSswcsffvdq5K+GD+86qLhywdptmPyL+YGTSwkBppGj8MNiPZOpeRJ1oWdDhJGxbH7sHz/t4hQo5KQXBGCNLKxAVowole0QiwkP0dHrvpM5VK85FEZeQk/0Voa8LHKWqIBkupUDL38akvOh+exYUWIk959sW6/D0E8f/PThcwuyleR7gOEdhxOglwq2EBpfQUEzV6wSpXZL/Rr0r9Tcxz5vrTIGwpEcSbivqa9YUrzUYILxp9wM/Ocdqd+abCDWsfObQwUswoJcWzP8A7B+FZaiKd93syRnrUl4StVhMBaaxHwhH6UJ7QzKoCgxX7InR1Y7OyFfSvYmQX1D3ky8bQ3qeDST5wb50LBqgPsuQbZK6Jn3AhHI+sGLN5pKHz/LR/BxugWMVwxpPAUJJuzhQ4OLferBpdhLK1KvLttaWfP8A/0tu7aKJly5SkfIuqunxPaBWGrOemGFWkFQqSW+f2bQUOVqtngvg7l7IhB2RUcid5J+gXtC+o8dA2kzVVvlo+TIh35Fi9Tye80EksPwK+wa8MM43YyYBaYzy3weEH5SSKbRORbaOMog5xbw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(966005)(186003)(107886003)(33656002)(54906003)(508600001)(5660300002)(38070700005)(2906002)(83380400001)(316002)(55016002)(82960400001)(4326008)(53546011)(7696005)(76116006)(26005)(122000001)(64756008)(66446008)(8936002)(66476007)(71200400001)(66556008)(9686003)(110136005)(52536014)(86362001)(6506007)(8676002)(38100700002)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a091LzE3MmpITllBd09mZTBkd0dXRXFaOGhlS2xNQ1R3Zkk2VEI1MjFBOGVh?= =?utf-8?B?bDBGRURMTU83dnBTMDlxaWtoTXRPYVFBTG5DVTBZUk1KZXJzcnhTM3NUNlY0?= =?utf-8?B?ZlhRK3JFN1pDU3pONU9icm51eHM4dWlCMFJBdjhvMWlrSDVQeXlnL2xDeVQ0?= =?utf-8?B?TTlzS1ZubDk4dE9GdmhXd1NMbDRkNXpYSGFYeEVGbmlKa3RVNmZ3WmN6SmpR?= =?utf-8?B?dHJsVlhDSWJxR0tnYmE4VHJ2SEZWTUV4ZWR6dVFvQUhQSnZncXI2anRDYStB?= =?utf-8?B?a0lvUUF2QkMxOUZEUjRmaDJpSFdCdzJYbUxSTHZKNU5adGVLREFDRW42VDI2?= =?utf-8?B?ZURvWXhKLzZSWG1Cc3dvb2RMRzVVYmhvV0k0bldxOFV3WU1CeU5pbWxyb2Jx?= =?utf-8?B?VVlUL0VCOEdYOU9mSHNickZmeGxHZlIrOU9qTE53Qnd6MzV6VDF3QUpiZlBO?= =?utf-8?B?clZBNmg0REJ6TFI1M05lL1VDTVF0aC9DdmdmYW9MdHlld2lYWmc5SFNYM0hz?= =?utf-8?B?L1JpYUtremJBdnJ2RFBrb2Uxem4vLzYydjBZa2lvSEtHSE9TN2ZtL0lPcDFt?= =?utf-8?B?Nnh6RU9sei8rNDFrYlcyNk5pZ2p5TS9nM1pGRDduSXdWcmRRenBqdjZXRmFB?= =?utf-8?B?UVZNTFZ4T3lkZ3UrNDRRRXFCM284OHgrdmI3enZqYTgwSVcwVGdZdjNyZXJs?= =?utf-8?B?aUh1NXVpRXRRbHduTVBmQVpJTXJBWDFkM1JZWTBuQzFQekY4MnlWMzQ0Y3Nv?= =?utf-8?B?dFRxRnFVSUsxdWpHVUM4VUF5TjFnbEREUm1CU3JwTDQ1MkljMjQ5eTFjWXVS?= =?utf-8?B?b2JiWkxYOCtVekphTHU1T01kQlRMOUExdlB1ZmtvTmd1Sm5PT1JjOGtDaERE?= =?utf-8?B?T0xrcE54bUordVhIdnNwa3ZGWDQ5bmhMQThMdVBycE40QnM0bG44WHp3ampD?= =?utf-8?B?Y0tQREcyaEJaeFRieWxMOEdyQW80OUplYlFNbGpKUmxuMEd2c1JVTWk5Nmlz?= =?utf-8?B?UUlWY3hRbjRUZkRUY2ZWSEY2dDI5a3djYityTzdLQURtYk82YXBCd1I2d0xq?= =?utf-8?B?QTNCcnpBRkxuSkVvNUNaY1NMQnN0NWtzbHNGR2l0bjdhMWJBTDhHSzJjRFFL?= =?utf-8?B?Nkk2aXY0YzV1VFBKTjV3Zk5kRE9uSFgxK0ZkVzFlZTM5K2FnQS9ucTlDUHFT?= =?utf-8?B?eUpQR3k3OWZTNHBmYU9rZ0VoVHd6T1FOK0x2QzNPYjRGTUdVVjRKU1lQSEpM?= =?utf-8?B?L3F5MzlLc0V4S2JXNWk4TE83eEFJT2JReU5TcjdiMVR3WFB0THNFRWg2aFVM?= =?utf-8?B?VE9xRlU1ZlJZS040MWMxTG5PRWRJLzJOSUtEYnRqVHFtRzNJeTlqL3lMUlhD?= =?utf-8?B?WnY1aWtRdjFqRzM2Z29IUERtQXVJTW9BYXBRN2xXWm9OaUZsMmV4b2JneTJF?= =?utf-8?B?THJjdUF5ZlJuS3dGdTVvb2Q0YmNOcnpjNUxIR01PTW5yZk9hOTVxVE9BdENI?= =?utf-8?B?MlcxQjFRQSs0VTB5ME8wd01tNEI0enE2M0ZPRkpsclJ2MmN2Y3BWZXVHUkto?= =?utf-8?B?L0l5T0JlRjdJM3ZVU1J5OUt5dUNZODJpeGVxTmUrREJWQ0hacnNKMC96LzEw?= =?utf-8?B?RE9hV0wvOXVWMERmNUtnYmxDRHNENkFHdU1HTmlwU0tZcmlleklXM1JCTkVp?= =?utf-8?B?MkQ5WXU4WEE5Z21OZVIwM1kvTmk1VUE5aWEwNjQ1Q1RuOU5jUGYwVWs2eS9t?= =?utf-8?B?N2FxcGR2K0xreWNGZnVBVndmanVMdUwzenVIUDhDa3NxaGwzNkM5SXUwaUd5?= =?utf-8?B?ZWVmN1ZWVXkyRkFXYzdoMjhOczg4YWU3MWY5bncwd2g4NzhTR1J3VWNJT08x?= =?utf-8?B?RFlCR25PVG5kZUM1Q3Z3U09mSmo4VEtCMlZMTVRMR3JnbkhFamdrT3JncUsr?= =?utf-8?B?cTU0a25xTDZ1NGQ1SUJzNEp5UUMxNk1FVDNNN3cwQXhOZXk3bFc2VGtDMHM5?= =?utf-8?B?K2Q4K1BvRFJZR3hGR0loc1VmTlNGRkFNK3hUbEhoZGxyQmJLOHg2ZllnQVE5?= =?utf-8?B?MUpUeExTMGgwMys2R2dJSlVkbVZDN1F3by9HdENSdzlzOFR6Q2lRRXZsdits?= =?utf-8?B?MngxVWxDRVRVazkzMEhSWEFCWGxSenJSWU4wZ25MYnJLTDhiT2ZXOHp1UEg1?= =?utf-8?Q?NEh7yKMtO4Kfx0kkY68KpxM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7bd88974-6447-430e-a608-08d99a71e9c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2021 00:20:29.2947 (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: xNoXkdHs/BQ5f2oKwRaHBBIeVXnXaOKd0iTh75DmtZsPv1f+Hzc6Xh36HbgwIznUtgUOaYK++3QMTC7Me1DY+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5913 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SnVzdCB0byBjbGFyaWZ5IHRoZSBwcm9wb3NhbDogV2Ugd2lsbCB1c2UgRUZJX0NDX01FQVNVUkVN RU5UX1BST1RPQ09MLCBDY01lbW9yeUVuY3J5cHRpb25MaWIsIGFuZCBDY0V4Y2VwdGlvbkxpYiwg cmlnaHQ/DQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIFlhbywgSmlld2VuDQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyOSwg MjAyMSA4OjE3IEFNDQo+IFRvOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29t PjsgQnJpamVzaCBTaW5naA0KPiA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsga3JheGVsQHJlZGhh dC5jb207IFh1LCBNaW4gTQ0KPiA8bWluLm0ueHVAaW50ZWwuY29tPjsgc2FtaS5tdWphd2FyQGFy bS5jb20NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rh c0Bnb29nbGUuY29tPjsgSmFtZXMNCj4gQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBE b25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheQ0KPiA8cmF5Lm5pQGludGVs LmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYyIDEyLzI4XSBVZWZpQ3B1UGtnL0NwdUV4Y2VwdGlv bkhhbmRsZXI6DQo+IEFkZCBiYXNlIHN1cHBvcnQgZm9yIHRoZSAjVkUgZXhjZXB0aW9uDQo+IA0K PiBJIGFtIE9LIHRvIHVzZSBFRklfQ0NfTUVBU1VSRU1FTlRfUFJPVE9DT0wgdG8gcmVwbGFjZQ0K PiBFRklfVEVFX01FQVNVUkVNRU5UX1BST1RPQ09MLiAobXVjaCBiZXR0ZXIgdGhhbiBDT0NPKQ0K PiANCj4gU2FteQ0KPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRh Y2t5QGFtZC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDI5LCAyMDIxIDI6MjkgQU0N Cj4gPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgQnJpamVzaCBTaW5n aA0KPiA+IDxicmlqZXNoLnNpbmdoQGFtZC5jb20+OyBrcmF4ZWxAcmVkaGF0LmNvbTsgWHUsIE1p biBNDQo+ID4gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IEVyZGVtIEFrdGFzIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcw0KPiA+IEJvdHRv bWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNv bT47IE5pLCBSYXkNCj4gPiA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVs MS5rdW1hckBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0gg VjIgMTIvMjhdIFVlZmlDcHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlcjoNCj4gPiBBZGQgYmFzZSBz dXBwb3J0IGZvciB0aGUgI1ZFIGV4Y2VwdGlvbg0KPiA+DQo+ID4gT24gMTAvMjgvMjEgMTA6NTIg QU0sIFlhbywgSmlld2VuIHdyb3RlOg0KPiA+ID4gVGhhbmtzIEJyaWplc2guDQo+ID4gPg0KPiA+ ID4gV2UgY2FuIG1lcmdlIFNOUCBwYXRjaGVzIGF0IGZpcnN0LCB0aGVuIGRlY2lkZSBuZXh0IHN0 ZXAuIE5vdCBhIHByb2JsZW0uDQo+ID4gPg0KPiA+ID4gVEVFIGlzIGp1c3QgbXkgaW5pdGlhbCB0 aG91Z2h0LiBBbmQgSSBhbSBvcGVuIHRvIGNoYW5nZSBpZiB3ZSBoYXZlIGEgYmV0dGVyDQo+ID4g bmFtZS4NCj4gPiA+DQo+ID4gPiBXZSBhbHJlYWR5IGhhdmUgRUZJX1RFRV9NRUFTVVJFTUVOVF9Q Uk9UT0NPTC4gSSBkaWQgbm90IHNlZSB5b3VyDQo+ID4gZmVlZGJhY2sgb24gdGhhdC4gU28gSSBh c3N1bWUgeW91IGFncmVlIHdpdGggdGhhdC4NCj4gPiA+DQo+ID4gPiBJZiB5b3UgaGF2ZSBkaWZm ZXJlbnQgaWRlYSwgcGxlYXNlIGZlZWRiYWNrIHRvIHRoaXMgcGF0Y2guIEkgaG9wZSB3ZSBoYXZl IG9uZQ0KPiA+IG5hbWUuDQo+ID4gPg0KPiA+ID4gQ09DTyBzZWVtcyB3ZWlyZCB0byBtZSwgYnR3 LiA6KA0KPiA+DQo+ID4gTGlrZSBCcmlqZXNoLCBJIHdvcnJ5IGFib3V0IGNvbmZ1c2lvbiB3aXRo IHRoZSBBUk0gVEVFIGZlYXR1cmUuIE1heWJlIGp1c3QNCj4gPiBDQyB0aGVuPw0KPiA+DQo+ID4g VGhhbmtzLA0KPiA+IFRvbQ0KPiA+DQo+ID4gPg0KPiA+ID4gVGhhbmsgeW91DQo+ID4gPiBZYW8g Smlld2VuDQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4g RnJvbTogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPg0KPiA+ID4+IFNlbnQ6 IFRodXJzZGF5LCBPY3RvYmVyIDI4LCAyMDIxIDExOjM1IFBNDQo+ID4gPj4gVG86IFlhbywgSmll d2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IGtyYXhlbEByZWRoYXQuY29tOyBYdSwgTWluIE0N Cj4gPiA+PiA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBicmlqZXNoLnNpbmdoQGFt ZC5jb207IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBFcmRlbSBBa3Rhcw0KPiA+ID4+IDxlcmRlbWFr dGFzQGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFRv bQ0KPiA+ID4+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IERvbmcsIEVyaWMN Cj4gPGVyaWMuZG9uZ0BpbnRlbC5jb20+Ow0KPiA+IE5pLA0KPiA+ID4+IFJheSA8cmF5Lm5pQGlu dGVsLmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+DQo+ID4gPj4g U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhdDQo+ID4gVWVmaUNwdVBr Zy9DcHVFeGNlcHRpb25IYW5kbGVyOg0KPiA+ID4+IEFkZCBiYXNlIHN1cHBvcnQgZm9yIHRoZSAj VkUgZXhjZXB0aW9uDQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ID4gPj4gT24gMTAvMjcvMjEg ODo1OSBQTSwgWWFvLCBKaWV3ZW4gd3JvdGU6DQo+ID4gPj4+IEhpIEdlcmQNCj4gPiA+Pj4gSSB0 ZW5kIHRvIGFncmVlIHdpdGggeW91IG9uIHRoZSBkaXJlY3Rpb24gdG8gdXNlIG9uZSBURUUgc3Bl Y2lmaWMgRXhjZXB0aW9uDQo+ID4gbGliLg0KPiA+ID4+Pg0KPiA+ID4+PiBIb3dldmVyLCBJIGhh dmUgbmFtaW5nIGNvbmNlcm4uDQo+ID4gPj4+IFRoZSBWTUcgaXMgdmVyeSBTRVYgc3BlY2lmaWMg dGVybS4gSSBkb24ndCBiZWxpZXZlIGl0IGlzIGEgcmlnaHQgbmFtZSB0bw0KPiBjb3Zlcg0KPiA+ ID4+IHRoZSBURUUgZXhjZXB0aW9uIGxpYi4NCj4gPiA+Pj4NCj4gPiA+Pj4gSWYgQnJpamVzaCBh Z3JlZSB0byBtZXJnZSwgSSB0aGluayB3ZSBzaG91bGQgcmVuYW1lIGl0IHRvIGEgbmV1dHJhbCBu YW1lLA0KPiA+IHN1Y2gNCj4gPiA+PiBhcyBUZWVFeGl0TGliLg0KPiA+ID4+Pg0KPiA+ID4+PiBX aGF0IGRvIHlvdSB0aGluaywgQnJpamVzaD8NCj4gPiA+Pg0KPiA+ID4+IEkgYW0gZ29vZCB3aXRo IG1lcmdpbmcgYm90aCB0aGUgVERYIGFuZCBTRVYgZmVhdHVyZSBpbnRvIG9uZSBsaWJyYXJ5IGJ1 dA0KPiA+ID4+IEkgYW0gbm90IHN1cmUgYWJvdXQgdGhlICJURUUiIG5hbWUgaW4gaXQuIFRFRSBn ZW5lcmFsbHkgaXMgdXNlZCBvbiB0aGUNCj4gPiA+PiBBUk0uIEluIExpbnV4IGtlcm5lbCBhbmQg ZXZlcnl3aGVyZSBlbHNlIHdlIGhhdmUgYmVlbiB1c2luZyB0aGUgQ09DTw0KPiA+ID4+IChDb25m aWRlbnRpYWwgQ29tcHV0aW5nKSwgc28gc29tZXRoaW5nIGFsb25nIHRoYXQgbGluZSBtYWtlcyBt dWNoIG1vcmUNCj4gPiA+PiBzZW5zZS4NCj4gPiA+Pg0KPiA+ID4+IFdlIGNhbiByZW5hbWUgdGhl IGxpYnJhcnkgYWZ0ZXIgdGhlIFNOUCBwYXRjaGVzIGFyZSBtZXJnZWQuIEkgd291bGQNCj4gPiA+ PiBwcmVmZXIgdG8gYXZvaWQgcmVuYW1pbmcgYmVjYXVzZSBhbGwgb2YgdGhlIFNOUCBwYXRjaGVz IGFyZSBBY2stZWQuDQo+ID4gPj4NCj4gPiA+PiAtQnJpamVzaA0KPiA+ID4+Pg0KPiA+ID4+PiBU aGFuayB5b3UNCj4gPiA+Pj4gWWFvIEppZXdlbg0KPiA+ID4+Pg0KPiA+ID4+Pg0KPiA+ID4+Pj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4+IEZyb206IGtyYXhlbEByZWRoYXQu Y29tIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2Jl ciAyNywgMjAyMSAzOjIwIFBNDQo+ID4gPj4+PiBUbzogWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRl bC5jb20+DQo+ID4gPj4+PiBDYzogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29t PjsgWWFvLCBKaWV3ZW4NCj4gPiA+Pj4+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBFcmRlbSBBa3Rhcw0KPiA+ID4+Pj4gPGVyZGVtYWt0YXNAZ29vZ2xlLmNv bT47IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsNCj4gPiBUb20NCj4gPiA+ Pj4+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IERvbmcsIEVyaWMNCj4gPiA8 ZXJpYy5kb25nQGludGVsLmNvbT47DQo+ID4gPj4gTmksDQo+ID4gPj4+PiBSYXkgPHJheS5uaUBp bnRlbC5jb20+OyBLdW1hciwgUmFodWwxIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiA+ID4+ Pj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhdDQo+ID4gPj4gVWVm aUNwdVBrZy9DcHVFeGNlcHRpb25IYW5kbGVyOg0KPiA+ID4+Pj4gQWRkIGJhc2Ugc3VwcG9ydCBm b3IgdGhlICNWRSBleGNlcHRpb24NCj4gPiA+Pj4+DQo+ID4gPj4+PiAgICAgSGksDQo+ID4gPj4+ Pg0KPiA+ID4+Pj4+PiBIb3cgYWJvdXQgYWRkaW5nIHRoZSB0ZHggZXhjZXB0aW9uIGhhbmRsZXIg dG8gdGhlIGV4aXN0aW5nIGxpYnJhcnksIHNvDQo+ID4gd2UNCj4gPiA+Pj4+IGRvbid0DQo+ID4g Pj4+Pj4+IGhhdmUgdGhlIGNodXJuIG9mIGFkZGluZyBhIG5ldyBsaWJyYXJ5IGV2ZXJ5d2hlcmUg KmFnYWluKj8NCj4gPiA+Pj4+DQo+ID4gPj4+Pj4gRG8geW91IG1lYW4gYWRkIHRoZSBWbVRkRXhp dFZlSGFuZGxlci5jL1ZtVGRFeGl0TGliTnVsbC5jIGluDQo+ID4gPj4+PiBDcHVFeGNlcHRpb25I YW5kbGVyTGliLCB0aGVuIGluY2x1ZGUgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIGZpbGUgaW4N Cj4gPiBlYWNoDQo+ID4gPj4+PiAqQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi5pbmY/DQo+ID4gPj4+ Pg0KPiA+ID4+Pj4gTm8sIEkgbWVhbiBleHRlbmQgdGhlIGV4aXN0aW5nIFZtZ0V4aXRMaWIgaW5z dGVhZCBvZiBhZGRpbmcgYSBuZXcNCj4gPiA+Pj4+IFZtVGRFeGl0TGliLCBpLmUuIHBsYWNlIHRo ZSB0ZHggaGFuZGxlciBpbg0KPiA+ID4+Pj4gT3ZtZlBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWIvVGR4 RXhpdEhhbmRsZXIuYw0KPiA+ID4+Pj4NCj4gPiA+Pj4+IHRha2UgY2FyZSwNCj4gPiA+Pj4+ICAg ICBHZXJkDQo+ID4gPj4+DQo+IA0KPiANCj4gDQo+IA0KDQo=