From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web09.2360.1635466628620398690 for ; Thu, 28 Oct 2021 17:17:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ViZeCbrl; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10151"; a="254133874" X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="254133874" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2021 17:17:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="598015710" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga004.jf.intel.com with ESMTP; 28 Oct 2021 17:17:06 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.12; Thu, 28 Oct 2021 17:17:06 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.12; Thu, 28 Oct 2021 17:17:06 -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:17:05 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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:17:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EJpDXChCqD/QY+xy9jl+RlFfJxF8s1sLkXPjIe2OQ5drCNGIKwnbJD4VBdJfkDOBYmkcZs/7u10BxSs6kC5DONoz++njgoC1zP+3H4QBxiZjmwlFZeycvzzg3una7sLOy1Nv6TIRTAH7VCIdtJtppKg0obeNV9Q8+voqGxZ0+b7JVDwpE81jFFjhVyEgGqNsDW/42tk05dfqFLfA59FA+BFL4u7qkKHOyCp0aRQzgJyyEK7AzFkjIex7ICrf8yyxLmrCZN0YTiqAZpSUeWMEM9MA0Z8S/GqIHp741CdYu6nMxSSXw6idihkHEa9j/hRsYZ7pCXBph9Rpn66g+EFR6w== 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=7aF26Qhl6x1+Yeqw3ErRh2e1nXjUMsWyXezs73504mg=; b=LrlV9Rlo16/rJbfjhPEV1TGE4nalkcgelk2S0E4Be0NshqOCYY/pgr+YSGRBUhGaU98VaPL0JzO+AqTUyglSP9vy6qcz467JcT+/jY21NPEhTdRPJKKBoNcionw4TzvGhlbotqWKmNIQdxXehf8SDjJJrSym5i1YM193vDMEMzPlHl1unwbvlXX8DdLsaMwQMl/v+m7rsktWUpnSgO4QtjTYhLrQUSvxUo0ETMayGmKTZHCQK9wgwebNX1KJnCR+m0ozW26zXH4DLe+rzY3/OGYG3fwlZ7pE8q9L1jFuovnrT0Q8n2kbWNpJndSV6ZwjzQS4SdkaX4s+QVQHVX5zMQ== 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=7aF26Qhl6x1+Yeqw3ErRh2e1nXjUMsWyXezs73504mg=; b=ViZeCbrl0CFYJjhUIWxfjtEBcLMjpnpE9SWmF0QrHjd25dK2M0fwg0HokvsBAuOONi7mpCYrX9RTWwQa0CzKsdmMk21p0gkhDPja+yl4nXNfLOMdwx1tvbnek7UFmlEpe22sbrg+oK4bHpcrXnFOJMMo0pLC8SHV/gYb3pO616o= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5063.namprd11.prod.outlook.com (2603:10b6:510:3d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Fri, 29 Oct 2021 00:17:05 +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:17:05 +0000 From: "Yao, Jiewen" To: Tom Lendacky , Brijesh Singh , "kraxel@redhat.com" , "Xu, Min M" , "sami.mujawar@arm.com" CC: "devel@edk2.groups.io" , 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: AQHXuZrE7gBtLlCCUUGhb3hSRuaAb6vPND8AgBWluZCAABOKAIAAAekggABE0wCAAB0zgIABQVaAgAE37jCAAOTogIAAA2PAgAAtIgCAAGCk8A== Date: Fri, 29 Oct 2021 00:17:05 +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> In-Reply-To: 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: 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: d4c016dd-1eac-49c6-896a-08d99a717010 x-ms-traffictypediagnostic: PH0PR11MB5063: 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: aXG3fRGAr8iX7c2IMa37k0+TQBj4CG2M6JSYLps96a7L/8ZTGwTFc7lLcdKIbxrOKjWR3MzAZY0dHkN/pM/Ha5O+GLsHsBz0CMyqYC9WFl37gDX/lQRSp298gdS7WsSj+kwHegbTE9MvBuDRb21c4ld/vawWSQ8efo7vqxLSYiaJaxnYZlXIY/OB7xJOBJgQw/bshiN1SrKzGo2XBFO2GZvn7f8dwvDwR5P7x/XksmtcQqimr5geSffPuB3kl4C287KIelA7MOSTkpGIkbsI3dm9L1u9zOGOtiG27g6mxWi1T0BA/JjWp5ulbr3ztT/eFbRf1YfK6KhCyMMYf0OUZ1bTw5iXKIjbxu44pd1BSMf3oOPAIDVMOrrr8wo936YpeyyfSGXI/AaW/iW9j47ON8iZ70AwnMs6BTYa1FuCNZ8A8YAlCDLvlFhkeOHsM/tGO2iLf8FS4Z/SaydfssKhRiKwTwpSkzlavfPeaKmUOD+llQYTuQJykq2ABSl73tyrSPp6DKqfBwG8Ef24xWDAdNFiUBB3GXTo/TSL6SybD/Q6ilRssh7v6aYgpPS74IiDvTXou0r7Oml0q1mo6p98m4RMiXCOMP2cWTT6K0wuGVxIaaF26y9b8ZWG/qGltLC//amtSFrt8O4G9NuCnlAOeWzu8WJEB6Whha0t595CB8FNrAyi9nWEcN3r+ITLziXuITjkHVTshSP83wUcoaf8ng== 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)(508600001)(4326008)(54906003)(6506007)(122000001)(82960400001)(7696005)(38100700002)(33656002)(8676002)(53546011)(110136005)(66476007)(38070700005)(316002)(107886003)(71200400001)(5660300002)(66446008)(64756008)(66556008)(52536014)(26005)(66946007)(9686003)(55016002)(83380400001)(76116006)(8936002)(2906002)(86362001)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anVEUk5HaEpZM2xJREJDZFRYZzRpUjBLeENVRlQ3UmsrM0VMNGl0NU91dWtQ?= =?utf-8?B?a1Q2YkNLRloyTXduN1poTzcrRng5MkJFQ1ptT1gzaFVqZUtOeGdDOS9DYVZW?= =?utf-8?B?NU1pQU5BZXJKakhHUFA0dWVNMlFYWTc3L2prMkZuTzdsc2llQ214WHM4Uk1z?= =?utf-8?B?VG5TRGFSRCtLUkdqTi9rak5OYzhYbGhaV2MxZGxRVWRERzdMQWsyWGlXMzlr?= =?utf-8?B?WHF2YmN4QVAvN3dFT3VCVHdTbGF1aVdtU0NOdVltSEZTV3RzOWo4aTN2MkhX?= =?utf-8?B?RTRaamdPbG1acWZmZHVwK2U4QXBqRWw1WVRCbVFLZEI2eDZqL1U1STh0Vk52?= =?utf-8?B?UFNEL2tlaXlBVXV1eVBacldPVzltUXpPaXRhNHdWaDM4ZjhaaDVTa2JxbXhm?= =?utf-8?B?ZWlzcXNROU1JQkpHL1hvTEtNNnJqaUUzVDY5L0dNZ3pieXNpblRjN1RlamVV?= =?utf-8?B?V2U2ZmhkWThBK2FvMWxrUjBLWThTdkhlVWI5eTloelRvMHJrM0J6bWxwWXQw?= =?utf-8?B?dVBVU0Jmb20yTTl0ZHhTY2x4Wkp5ZnkvM3RINFFHMThWSmVTb1ZPWDUxV1hM?= =?utf-8?B?VXhQUUFHSGVBSkZOMisyS2FCNzk4TjluQnNPenVkeFpXYW8wMnhhRll2RmRp?= =?utf-8?B?KzFyanQwUncyM01mVXJTdFdSQTNTQi9VNW93Y1dPQkVZSk9rTFN2U0I4emFt?= =?utf-8?B?ZmNMZjBlbXl3Y29JbS95MGh1UStsV1JsdWcxd1NyNmpyUGlISG1MOG9CQkFu?= =?utf-8?B?aGdOV2ZBZ2FabHRhTEgxU3lNcVdkdjI3UjM0cHBlL0dGUHl0ejY5RGpwYU1P?= =?utf-8?B?NG12NlVSbUpWelI1Y2dLdm1mZ28rdU91Ty9kZjFwazZxKzNsYkczZHRKWEJW?= =?utf-8?B?aThqU1lIQUZTdVVYcktSS2RHcXN5L3ZHR3RQM2NIWWlzd2haV0FxZGVWLzJq?= =?utf-8?B?N0UyeWp5bDhmZkxMbWdIV2dpelJQUUpjb2tuS21EOUdJWlRCQnZmbUhMU05M?= =?utf-8?B?M0pkaUc3ZzdSME1ZdHZ2Z3JuOVJhNnNNYUJKZEszelBCNWs5d3h4N1c4RWtl?= =?utf-8?B?ZGhVOFFvR0Z6RSs1ZG9HYjhyYWx1M1dOMVNpUXByWHZaWGx3bk4wZWpHdDlK?= =?utf-8?B?a3NxbXIxRkJ2d29obXI5cGF0dm11NjMxbEsvRUgybjVnMXVjRzg1ZVQrZVZX?= =?utf-8?B?d3FnM2gydncxcnY2RXpjQ3pEUnU5M0xhYk5sYXJwUUwvZkJvMlZLTFBTREJs?= =?utf-8?B?QVZzbVBESkVKNFkyZlZTVGRvS09YWTBkZFlCam1sSEJzeVdhcjd0VStOMWRG?= =?utf-8?B?bVRQbmdVL1NPT1JOb0F3U01qeHU0czEwOWxaTjJlbDA5ODNjNkdCZlRkY0VK?= =?utf-8?B?NE9taHRPdTZTd3FPZkpVcUcvTWlMblJwTVh6ZHQ2RjRQTWpRVjE1UVZpV3R0?= =?utf-8?B?Z21Bc1ZldEY5MldhK3ZkN1RjRHlHQjlHOGVzVU1HaUtTMnFaRXp5dUpBM3dQ?= =?utf-8?B?dkFwRUZudy9XOW4xQ2w0OWU5MmRlRCtmVXBoKzFzM2lxTU5veFY5cTRDTmtC?= =?utf-8?B?SUV6a2RQenhuZFovV2pTZHRYV3lmajRzNkROZm9SQ0wxRnRzTVJ0UzQ1K3Z6?= =?utf-8?B?TmJwTytQSlhHdWdxcEZQRnJsOWVsOFpqTitDS3QzOVhPMHBFTURrUitJT1cv?= =?utf-8?B?MlNmOUV0dERxTCtUNGZPSDgxU0xyR2hCUU1IVy9oMDRoYk02MGo1dmNDd0lu?= =?utf-8?B?RkdCSE1KVXNMLzBQeXJTbmZYTG9sd1p3cVppZGZnSXV1UHE0dUUwZWQ5cFda?= =?utf-8?B?MERjdlhxUityTlovSkRzbFdBZjlvS3U4TFdTR094U1Rjcy9Ra1VjZFlOQURE?= =?utf-8?B?UGVvaEdSZm16ODN1UTduU0tDZWlSclp4OXZFMk80aFVnbkMzaUxBR0pjZHM0?= =?utf-8?B?Smp0TGU1aWtCZ3pPNUZKR3JHZm9jRHVKY0tLd2ZvdUVlcTRZcUZPNjV4OWtx?= =?utf-8?B?ZCtzT2hHVkw2dWNIZm1kTzcreUtIWE9YaDRNby84dEZUQzBuZzZtRVBBMWlo?= =?utf-8?B?aEJXcWxKUlpkeG8vcGNZbEJ5dER5cDZBZStGaGNVOVk2SFExYVZFM1Y4MWV1?= =?utf-8?B?YVlnaDBrYlpzZC90U3lBQjhRcDMyV3Noa2V0UmlJUmNFU2VlRTIzWEtNWitx?= =?utf-8?Q?u1trezS3DYa2dGdUTSE4trY=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: d4c016dd-1eac-49c6-896a-08d99a717010 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2021 00:17:05.0375 (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: SULp4IcuZRHyXLD6ps13mSodFa5U6wEvncV2/opiLY3ayFDH6ICzSBq+C5z2100k8S93o+LP70bNdEfQbU/nnA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5063 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 SSBhbSBPSyB0byB1c2UgRUZJX0NDX01FQVNVUkVNRU5UX1BST1RPQ09MIHRvIHJlcGxhY2UgRUZJ X1RFRV9NRUFTVVJFTUVOVF9QUk9UT0NPTC4gKG11Y2ggYmV0dGVyIHRoYW4gQ09DTykNCg0KU2Ft eQ0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+IFNlbnQ6 IEZyaWRheSwgT2N0b2JlciAyOSwgMjAyMSAyOjI5IEFNDQo+IFRvOiBZYW8sIEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBCcmlqZXNoIFNpbmdoDQo+IDxicmlqZXNoLnNpbmdoQGFtZC5j b20+OyBrcmF4ZWxAcmVkaGF0LmNvbTsgWHUsIE1pbiBNDQo+IDxtaW4ubS54dUBpbnRlbC5jb20+ DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29v Z2xlLmNvbT47IEphbWVzDQo+IEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgRG9uZywg RXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkNCj4gPHJheS5uaUBpbnRlbC5jb20+ OyBLdW1hciwgUmFodWwxIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog W2VkazItZGV2ZWxdIFtQQVRDSCBWMiAxMi8yOF0gVWVmaUNwdVBrZy9DcHVFeGNlcHRpb25IYW5k bGVyOg0KPiBBZGQgYmFzZSBzdXBwb3J0IGZvciB0aGUgI1ZFIGV4Y2VwdGlvbg0KPiANCj4gT24g MTAvMjgvMjEgMTA6NTIgQU0sIFlhbywgSmlld2VuIHdyb3RlOg0KPiA+IFRoYW5rcyBCcmlqZXNo Lg0KPiA+DQo+ID4gV2UgY2FuIG1lcmdlIFNOUCBwYXRjaGVzIGF0IGZpcnN0LCB0aGVuIGRlY2lk ZSBuZXh0IHN0ZXAuIE5vdCBhIHByb2JsZW0uDQo+ID4NCj4gPiBURUUgaXMganVzdCBteSBpbml0 aWFsIHRob3VnaHQuIEFuZCBJIGFtIG9wZW4gdG8gY2hhbmdlIGlmIHdlIGhhdmUgYSBiZXR0ZXIN Cj4gbmFtZS4NCj4gPg0KPiA+IFdlIGFscmVhZHkgaGF2ZSBFRklfVEVFX01FQVNVUkVNRU5UX1BS T1RPQ09MLiBJIGRpZCBub3Qgc2VlIHlvdXINCj4gZmVlZGJhY2sgb24gdGhhdC4gU28gSSBhc3N1 bWUgeW91IGFncmVlIHdpdGggdGhhdC4NCj4gPg0KPiA+IElmIHlvdSBoYXZlIGRpZmZlcmVudCBp ZGVhLCBwbGVhc2UgZmVlZGJhY2sgdG8gdGhpcyBwYXRjaC4gSSBob3BlIHdlIGhhdmUgb25lDQo+ IG5hbWUuDQo+ID4NCj4gPiBDT0NPIHNlZW1zIHdlaXJkIHRvIG1lLCBidHcuIDooDQo+IA0KPiBM aWtlIEJyaWplc2gsIEkgd29ycnkgYWJvdXQgY29uZnVzaW9uIHdpdGggdGhlIEFSTSBURUUgZmVh dHVyZS4gTWF5YmUganVzdA0KPiBDQyB0aGVuPw0KPiANCj4gVGhhbmtzLA0KPiBUb20NCj4gDQo+ ID4NCj4gPiBUaGFuayB5b3UNCj4gPiBZYW8gSmlld2VuDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBh bWQuY29tPg0KPiA+PiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyOCwgMjAyMSAxMTozNSBQTQ0K PiA+PiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsga3JheGVsQHJlZGhh dC5jb207IFh1LCBNaW4gTQ0KPiA+PiA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiA+PiBDYzogYnJp amVzaC5zaW5naEBhbWQuY29tOyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRXJkZW0gQWt0YXMNCj4g Pj4gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5p Ym0uY29tPjsgVG9tDQo+ID4+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IERv bmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+Ow0KPiBOaSwNCj4gPj4gUmF5IDxyYXkubmlA aW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gPj4g U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIvMjhdDQo+IFVlZmlDcHVQa2cv Q3B1RXhjZXB0aW9uSGFuZGxlcjoNCj4gPj4gQWRkIGJhc2Ugc3VwcG9ydCBmb3IgdGhlICNWRSBl eGNlcHRpb24NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMTAvMjcvMjEgODo1OSBQTSwgWWFv LCBKaWV3ZW4gd3JvdGU6DQo+ID4+PiBIaSBHZXJkDQo+ID4+PiBJIHRlbmQgdG8gYWdyZWUgd2l0 aCB5b3Ugb24gdGhlIGRpcmVjdGlvbiB0byB1c2Ugb25lIFRFRSBzcGVjaWZpYyBFeGNlcHRpb24N Cj4gbGliLg0KPiA+Pj4NCj4gPj4+IEhvd2V2ZXIsIEkgaGF2ZSBuYW1pbmcgY29uY2Vybi4NCj4g Pj4+IFRoZSBWTUcgaXMgdmVyeSBTRVYgc3BlY2lmaWMgdGVybS4gSSBkb24ndCBiZWxpZXZlIGl0 IGlzIGEgcmlnaHQgbmFtZSB0byBjb3Zlcg0KPiA+PiB0aGUgVEVFIGV4Y2VwdGlvbiBsaWIuDQo+ ID4+Pg0KPiA+Pj4gSWYgQnJpamVzaCBhZ3JlZSB0byBtZXJnZSwgSSB0aGluayB3ZSBzaG91bGQg cmVuYW1lIGl0IHRvIGEgbmV1dHJhbCBuYW1lLA0KPiBzdWNoDQo+ID4+IGFzIFRlZUV4aXRMaWIu DQo+ID4+Pg0KPiA+Pj4gV2hhdCBkbyB5b3UgdGhpbmssIEJyaWplc2g/DQo+ID4+DQo+ID4+IEkg YW0gZ29vZCB3aXRoIG1lcmdpbmcgYm90aCB0aGUgVERYIGFuZCBTRVYgZmVhdHVyZSBpbnRvIG9u ZSBsaWJyYXJ5IGJ1dA0KPiA+PiBJIGFtIG5vdCBzdXJlIGFib3V0IHRoZSAiVEVFIiBuYW1lIGlu IGl0LiBURUUgZ2VuZXJhbGx5IGlzIHVzZWQgb24gdGhlDQo+ID4+IEFSTS4gSW4gTGludXgga2Vy bmVsIGFuZCBldmVyeXdoZXJlIGVsc2Ugd2UgaGF2ZSBiZWVuIHVzaW5nIHRoZSBDT0NPDQo+ID4+ IChDb25maWRlbnRpYWwgQ29tcHV0aW5nKSwgc28gc29tZXRoaW5nIGFsb25nIHRoYXQgbGluZSBt YWtlcyBtdWNoIG1vcmUNCj4gPj4gc2Vuc2UuDQo+ID4+DQo+ID4+IFdlIGNhbiByZW5hbWUgdGhl IGxpYnJhcnkgYWZ0ZXIgdGhlIFNOUCBwYXRjaGVzIGFyZSBtZXJnZWQuIEkgd291bGQNCj4gPj4g cHJlZmVyIHRvIGF2b2lkIHJlbmFtaW5nIGJlY2F1c2UgYWxsIG9mIHRoZSBTTlAgcGF0Y2hlcyBh cmUgQWNrLWVkLg0KPiA+Pg0KPiA+PiAtQnJpamVzaA0KPiA+Pj4NCj4gPj4+IFRoYW5rIHlvdQ0K PiA+Pj4gWWFvIEppZXdlbg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBrcmF4ZWxAcmVkaGF0LmNvbSA8a3JheGVsQHJlZGhhdC5j b20+DQo+ID4+Pj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDI3LCAyMDIxIDM6MjAgUE0NCj4g Pj4+PiBUbzogWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4+Pj4gQ2M6IEJyaWpl c2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47IFlhbywgSmlld2VuDQo+ID4+Pj4gPGpp ZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEVyZGVtIEFrdGFzDQo+ ID4+Pj4gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51 eC5pYm0uY29tPjsNCj4gVG9tDQo+ID4+Pj4gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQu Y29tPjsgRG9uZywgRXJpYw0KPiA8ZXJpYy5kb25nQGludGVsLmNvbT47DQo+ID4+IE5pLA0KPiA+ Pj4+IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBp bnRlbC5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIgMTIv MjhdDQo+ID4+IFVlZmlDcHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlcjoNCj4gPj4+PiBBZGQgYmFz ZSBzdXBwb3J0IGZvciB0aGUgI1ZFIGV4Y2VwdGlvbg0KPiA+Pj4+DQo+ID4+Pj4gICAgIEhpLA0K PiA+Pj4+DQo+ID4+Pj4+PiBIb3cgYWJvdXQgYWRkaW5nIHRoZSB0ZHggZXhjZXB0aW9uIGhhbmRs ZXIgdG8gdGhlIGV4aXN0aW5nIGxpYnJhcnksIHNvDQo+IHdlDQo+ID4+Pj4gZG9uJ3QNCj4gPj4+ Pj4+IGhhdmUgdGhlIGNodXJuIG9mIGFkZGluZyBhIG5ldyBsaWJyYXJ5IGV2ZXJ5d2hlcmUgKmFn YWluKj8NCj4gPj4+Pg0KPiA+Pj4+PiBEbyB5b3UgbWVhbiBhZGQgdGhlIFZtVGRFeGl0VmVIYW5k bGVyLmMvVm1UZEV4aXRMaWJOdWxsLmMgaW4NCj4gPj4+PiBDcHVFeGNlcHRpb25IYW5kbGVyTGli LCB0aGVuIGluY2x1ZGUgdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIGZpbGUgaW4NCj4gZWFjaA0K PiA+Pj4+ICpDcHVFeGNlcHRpb25IYW5kbGVyTGliLmluZj8NCj4gPj4+Pg0KPiA+Pj4+IE5vLCBJ IG1lYW4gZXh0ZW5kIHRoZSBleGlzdGluZyBWbWdFeGl0TGliIGluc3RlYWQgb2YgYWRkaW5nIGEg bmV3DQo+ID4+Pj4gVm1UZEV4aXRMaWIsIGkuZS4gcGxhY2UgdGhlIHRkeCBoYW5kbGVyIGluDQo+ ID4+Pj4gT3ZtZlBrZy9MaWJyYXJ5L1ZtZ0V4aXRMaWIvVGR4RXhpdEhhbmRsZXIuYw0KPiA+Pj4+ DQo+ID4+Pj4gdGFrZSBjYXJlLA0KPiA+Pj4+ICAgICBHZXJkDQo+ID4+Pg0K