From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.59096.1682358706276488092 for ; Mon, 24 Apr 2023 10:51:46 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IdFuGl99; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682358706; x=1713894706; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sw2MTN5TP8sQGRxsi13weslQR+UPrJNKlS08GDha8Cc=; b=IdFuGl99eaY68/rRLJWT3eRQgVwIe4TdpWdoB8zNkkhS/3g1q+YST5w8 KP/D3uG4qd93QCbDp0OdeGStb8AHbU6YBF1Jchf+t/P0hT4+srVe0V69W faTLKzbmBbFgT7O/3bUm4wYs0tnyTkPHFkJ1pyHh9RQwfjxx0ENf+NTB5 3LR2M4SsqSbcAgHWt8CkchsGwaTRWSlRQL/VEj2fluua2ikqacZ9sBub+ FyU6Zek2jDzwHlDwjk71ihYnNVsj1JFtERVsOgwgKNMnAS+5KySS7C6v+ uvkWTeUVNes0FI2b+vQWs5B5GCYuVZKJNc6hNdyDt1rgvgjvD7SAHeOa0 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10690"; a="335409999" X-IronPort-AV: E=Sophos;i="5.99,223,1677571200"; d="scan'208";a="335409999" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2023 10:51:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10690"; a="817358222" X-IronPort-AV: E=Sophos;i="5.99,223,1677571200"; d="scan'208";a="817358222" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 24 Apr 2023 10:51:44 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 24 Apr 2023 10:51:44 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 24 Apr 2023 10:51:43 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.23 via Frontend Transport; Mon, 24 Apr 2023 10:51:43 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 24 Apr 2023 10:51:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VSUN1IjiQcBn9ptuQXCFmSWuyCr/ITP8ByKBGeFxCz0KwtTVwScreFONJKLiYjV7VdvKXeVi18LPGkeYyEHIFJ86eSumbghYQow2xbWptSVwADY5IrvEAY1Jo9a7plWsx58iZVc3MS5SMmZmNJUanrVyrcXkDTHdNxj7UiPkkgBpW++dnxBw1ghD+EPOGS6CCOTtIO2PFcii4yXH1ve1UUBDPTuEoYWl9H5mMvaeDBvvcNEvAEpBMAioSNAFFUFiu7HXkJikjJEoXLeh9jlyIW47rMP8fO++mPFt5YX9ul8L/JprnGx7fbxFyHI6bnZwkWfyDQCMzn+7yo4DJxa1rQ== 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=sw2MTN5TP8sQGRxsi13weslQR+UPrJNKlS08GDha8Cc=; b=PEwDZ9l6rKY/FfieSjmlmQdfUkbH+63GOtyi7yPq8krscxBo60PigJ8640QougDG7i2I6Xw4vFLJ31velVUbya1UB2LevotG6DrA5rzMfbOw0Uaz/nrlNa8Ia6YFR6ZUESGp85qwKALJMsRs5EKd5Up/vXv3K40+sFbfoOSUe5ZmpQOXWj+aRLBwk2CptiRRGnfuT7AXKyNr5lLCXwPPgOMR2bqjsoCPn9isi/xin1TmUOus2pdCpqTr9oeRS52fvghIRXtzntZ0xpMf33Nan4qdOe8x54FVc89hHUfR4jGZZlDjctUq1WvHBsDZdXpYzmex65QN30xGyPDuMtCMdg== 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 Received: from SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by CY8PR11MB7828.namprd11.prod.outlook.com (2603:10b6:930:78::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.32; Mon, 24 Apr 2023 17:51:41 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::9ad:892d:ae85:59bc]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::9ad:892d:ae85:59bc%5]) with mapi id 15.20.6319.033; Mon, 24 Apr 2023 17:51:41 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "Tan, Dun" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch V3 0/8] Create page table by CpuPageTableLib in DxeIpl Thread-Topic: [edk2-devel] [Patch V3 0/8] Create page table by CpuPageTableLib in DxeIpl Thread-Index: AQHZdpRwvEVzuXNIqUOpmbOfmEhxoa86teYAgAAHMSA= Date: Mon, 24 Apr 2023 17:51:40 +0000 Message-ID: References: <20230424100552.2718-1-dun.tan@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA2PR11MB4938:EE_|CY8PR11MB7828:EE_ x-ms-office365-filtering-correlation-id: 5f5e5c4e-1f3f-4687-9fcd-08db44ec8f3e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gAIiKMYzI+BXT24/szpX191vUZJ5Fn2oXs55/nqe5S1TRU82GYVS1vNdyt08krWPbbQhkzrTZ9LRTmIEBxpgyJ12YmTXuiXEcFNWAoSD9yLVM21v7FDs6DEqL7ULPFABwwhuUSb2EARrDCkh+O79aIMvhd/xGacNU7ElVKNYXz9/RLGV6Off7P9TFlL59mwvoZ5oV88VpNw5Ud4Vr/0h2CdcIHzK1pTMfUO12SY7ZfVf5R9eiG4GbSGWyvAN2es+bXc0pQ8S9wJjokTiZEPWYux/0NlLyPP5cv0BXyWba5lgVu3lC7VLbJLAdKATdtNsZvaLfYTxaW/DYRM08UraZig8WGDbrzyVEBrgH4w/qEozNPDlUdZrg4RKoTpZoe7R/3zZrJkUGmV0g/oLmoBkQHHSJuIkkglqMRWDOacnN03zg1+tCOaiQO3YZH2ZJfaPy0A0oud+nup0APw0G8UssZxtkfmQSpV1VyotvS2cbuw6jwAsPwJdZuhSxGXVMnwFpDZ7ccgkgtLArh0Ye14PbBif+t8fRs8V9XG3P1BVb7vbNt2HoFLFf3vdJ79/cM1Yr3J4hQy4NtNx/u5qlA+Sr5h2C1dGks6Yeg8GvnsNnm4olrYCNQj3c11X7zp7lHFp3FD7/f6FWYjA7773akx9mQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(376002)(346002)(136003)(396003)(39860400002)(451199021)(478600001)(19627235002)(66899021)(110136005)(6636002)(86362001)(966005)(107886003)(186003)(53546011)(26005)(9686003)(6506007)(55016003)(33656002)(71200400001)(4326008)(64756008)(66446008)(66476007)(66556008)(316002)(82960400001)(83380400001)(66946007)(76116006)(2906002)(38100700002)(122000001)(41300700001)(8676002)(38070700005)(7696005)(5660300002)(8936002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SWoxM1ZxWkZhSlNieHdyV0NBcVF3ZytFQ2o4dlNwT3NyeE4rYnQ2SFlRQ1JI?= =?utf-8?B?TllxME5IWDNDWVdjSnRnRS9mc1BpOUhNTndHdXNWZ0xjMlZTRmplTU42MlVW?= =?utf-8?B?NGxxbjZBcW0yK2ZrZ25RYXlBQnowRTluNW00ZG9ZV3dTb2xyQWgrZ2FnZG1q?= =?utf-8?B?dXdQU2RpYkRpdmFiNUR0ZEE5UjZsNTdmdFZJeTlubFdiSDBUL3ZRN1p2Rjdv?= =?utf-8?B?Y1BqY2ZTWGRFNGRpZkl5TGdVNTZzVW1RSldOaE9pR1h5SGlBc2E0akpBYmtN?= =?utf-8?B?Tk15elVERVFPY3FKTzczbEdXNGRqei9ha1pNcnJTaDdpd21OREtoVm9TaHpy?= =?utf-8?B?a0xlNHJvU0l2N2g1UEFWbC84L1FQc2lMRStzOGRlWGZUUnA0eDBLNVJtUHRX?= =?utf-8?B?M2ZHcGVha0NHeWg4VnBUQ2tNdkNNRXJFdmtMLzQrcmVxa1YrczBDZkl4amUx?= =?utf-8?B?dHIyYkZwY2F1WEhQZ20rcFhkTjNEQ29CVHJhY0gxT0dYVVZhUUlHT01aLzNv?= =?utf-8?B?U005RHZYVm51QlhJVEZPRTdUS3Y0dEQ5b3JSdlppT3NKYVFlM29NTkpxYVVM?= =?utf-8?B?ZTB2K3JWSWU5VFp2YVVmdmpnUm1iSndnU3M4S0JyME9CMEhqY1FUVUNDTlp5?= =?utf-8?B?MlUrVXRMcWRoQ0svVXFqODNxWDVjdkdXZk9ZcmFaVk42Sm1IdW1VYXZKTjJX?= =?utf-8?B?aE1TUEhHVWVxRThJc09pQVdNTGs3Zit6K2tkQ1FWcFNLWFBxazlHSzhsNXJk?= =?utf-8?B?cVVQMlhKcUYwbVpuZm9Ha3d0U24wUTRQdDYrajVWQk1aV3NXY1I5UVFtQXIw?= =?utf-8?B?dmNFRC93Qkc4VC9BZ0toYm9tSGY1WmxSVkM4MnRvWEY5SzAvK3hRaUVIbm01?= =?utf-8?B?M284eXpFQjF2d2xlWitobnBLbW5oUzRZNlgrV0lSbEhMVWJ5RStETkRhQ0tY?= =?utf-8?B?ODRCLzNZYmRSTzA5VG96WnJocmhBc1NJQUVDYzN4Sm40VFhzdU5QaFlCL1Fh?= =?utf-8?B?UlZnL3NGZXdzR2YrSWZqVm5jTDMwcVQxMWhFTUg0aTJ3b05sMEVXQ1VnOE5z?= =?utf-8?B?TmNXRDBGNmZTVFVPTlNCYWhvUGlzc3hMYmErTlFQK3ladXlHbU9talRWYjVL?= =?utf-8?B?eVM1QWpBSHIwYUREdXIzWlNJOHVIaFNVOWlGYlpDaVgyVHBwNlo2WnBNTkZv?= =?utf-8?B?MmdTMHdTMDJDdGh5SmNRekJBcWZHWGltL0lGYzFRQnlDVFVRNHBPRDlzK0Ju?= =?utf-8?B?Nk9kcXFLa0ZENU1qVkNUanRjdGtZSGJMM2JvVDFWSXIzOWxueVc2cWdJNHpM?= =?utf-8?B?b0M4akdQMmR6K0ZWdk5hNjF5QWhGZjJHeW1BV2NIQzdyMGNtL3FSTzlZd1NR?= =?utf-8?B?YUpsMTlkR3R2MlJickYvZWxLTnJwR2RqbjZ2U2g1THpxSlp5WW1STjJ1OFcv?= =?utf-8?B?TU1wRk5QZnFJV0NhY0NNWVZxNUFvSlJLdXpqb0VhQzJoNlBBWTJRS2E5WStt?= =?utf-8?B?RDNLU0lQdmFmWHVyVWlPeWZ2TkVhVk1TS1NGVnZCYnhTelNLaWFrd1Vsa29k?= =?utf-8?B?TTVhZnduL0hGeTkyYVlJRlo0dVZwTGRoTzJEWDc4c0ZnSkdoY2s1MXhaOVhw?= =?utf-8?B?Y055ZG9KUGVsUXBOMXJqeGtKQWRUQ2krSW9UYm1iSHE1UDVIWXRPYm45Vjlq?= =?utf-8?B?cjMwQ1VpZmlibU9CMTZ5cDd4Y1NxWEZUaDV6VkpYdTNTSFRTNlZGbnRuMG1Z?= =?utf-8?B?VWVFNzdFcS9JZWJHSnJHWThxR0creHF6MXY4YkY1UkRuWmJDbE5jNGxBU2U0?= =?utf-8?B?TTJNaUlGdFlJWEpXdnNJc2NKYmNVSENJdDlrckprWHNjN0pvbFR5U0grRll6?= =?utf-8?B?Y3U2QlB1STRoN1pJK3dwNEFNRTRFa3I1aE5BOEhub0FyeVJLN3RtTHJhaUEx?= =?utf-8?B?RGtuWjYvM3ZWVkFWaWkrMWlUTm11eFB6aWRMb1EwREZKYk9NWjJ2akR0QmJF?= =?utf-8?B?L3FLZnlCenorYXdoVDN4bXRycVlmOHkvR2lHeElCUDZuTjNNSkZteGkzc3NH?= =?utf-8?B?RllJNkd5Z0g4OHY1ZGI1NWhiLzJMYUc5UEl1RGRTbzVkZjJPYkF2R1JwaWhv?= =?utf-8?B?L2FQcGVrUTluQ2ZvdUg4VTRsZmxBaXZFVTBldVgyS21XK2xiMEk0di8yaVFT?= =?utf-8?B?OFE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f5e5c4e-1f3f-4687-9fcd-08db44ec8f3e X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2023 17:51:40.8690 (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: zt00k//g4sfQP+FruaabfoohpSsW3L6PLwnEuSck58wo4SBgvazVbmXWWVg3QajPCFW7/NEackZogG7SB87yvV2eLkwdTpeHr/A/oT86mgw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7828 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpUaGFua3MgZm9yIHRoZSBmZWVkYmFjay4gIExldCdzIHdvcmsgb24gdGhpcyBh cHByb2FjaC4NCg0KQXJlIHRoZXJlIHNpbWlsYXIgbmVlZHMgZm9yIENQVSByZWxhdGVkIHNlcnZp Y2VzIGluIHRoZSBEWEUgQ29yZSBiZWZvcmUNCnRoZSBDUFUgQVAgaXMgbG9hZGVkPw0KDQpJZiB3 ZSBhcmUgZ29pbmcgdG8gZGVmaW5lIGEgbmV3IGxpYiBjbGFzcyB0byBhYnN0cmFjdCBEWEUgSVBM IHJlcXVpcmVtZW50cywNCml0IHdvdWxkIGJlIGdvb2QgdG8gY292ZXIgRFhFIENvcmUgcmVxdWly ZW1lbnRzIHRvby4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxm IE9mIEFyZCBCaWVzaGV1dmVsDQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMjQsIDIwMjMgMTA6MjQg QU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBUYW4sIER1biA8ZHVuLnRhbkBpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BhdGNoIFYzIDAvOF0gQ3JlYXRlIHBh Z2UgdGFibGUgYnkgQ3B1UGFnZVRhYmxlTGliIGluIER4ZUlwbA0KPiANCj4gT24gTW9uLCAyNCBB cHIgMjAyMyBhdCAxMjowNiwgZHVudGFuIDxkdW4udGFuQGludGVsLmNvbT4gd3JvdGU6DQo+ID4N Cj4gPiBJbiBWMyBwYXRjaCBzZXQ6DQo+ID4gMS4gQWRkIGEgbmV3IHBhdGNoICdNZGVQa2c6IE1v dmUgQ3B1UGFnZVRhYmxlTGliIGRlZmluYXRpb24gdG8gTWRlUGtnJyB0byBNb3ZlIENwdVBhZ2VU YWJsZUxpYiBkZWZpbmF0aW9uIGZyb20gVWVmaUNwdVBrZyB0bw0KPiBNZGVQa2cuDQo+ID4gICAg U28gdGhhdCBNZGVNb2R1bGVQa2cgZG9lc24ndCBuZWVkIHRvIGRlcGVuZCBvbiBVZWZpQ3B1UGtn Lg0KPiANCj4gQXMgSSByZXBsaWVkIHRvIHRoZSBvdGhlciBwYXRjaCwgSSB0aGluayBhZGRpbmcg Q3B1UGFnZVRhYmxlTGliIHRvDQo+IE1kZVBrZyBpbiBpdHMgY3VycmVudCBmb3JtIChldmVuIG9u bHkgdGhlIGludGVyZmFjZSkgaXMgbm90IHRoZSByaWdodA0KPiBhcHByb2FjaCBoZXJlLiBUaGUg ZnVuY3Rpb24gcHJvdG95cGVzIGFuZCBlbnVtcyBleHBvc2VkIGJ5IHRoaXMNCj4gbGlicmFyeSBh cmUgaGlnaGx5IHNwZWNpZmljIHRvIGEgcGFydGljdWxhciBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+ IFRoZXJlIGlzIGEgY2xlYXIgdXNlIGNhc2UgaGVyZSwgd2hpY2ggaXMgdGhlIERYRSBJUEwgY29k ZSwgYW5kIGFzIGhhcw0KPiBiZWVuIHN1Z2dlc3RlZCBpbiB0aGUgb3RoZXIgdGhyZWFkLCBpdCB3 b3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIHRvDQo+IGRlZmluZSBhbiBhYnN0cmFjdGlvbiByZWdh cmRpbmcgdGhpcyB1c2UgY2FzZSwgYW5kIGRlZmluZSBpdCBhcyBhDQo+IGxpYnJhcnkgY2xhc3Mg KHdpdGggYSBOVUxMIGltcGxlbWVudGF0aW9uKSBpbiBNZGVNb2R1bGVQa2cuIFRoYXQgd2F5LA0K PiBVZWZpQ3B1UGtnIGNhbiBwcm92aWRlIHRoZSB4ODYgaW1wbGVtZW50YXRpb24gYmFzZWQgb24N Cj4gQ3B1UGFnZVRhYmxlTGlsYiwgYW5kIG90aGVyIGFyY2hpdGVjdHVyZXMgY2FuIGRvIGxpa2V3 aXNlLg0KPiANCj4gUGxlYXNlIHJlZmVyIHRvIHRoZSBwYXRjaCBiZWxvdywgd2hpY2ggaWxsdXN0 cmF0ZXMgd2h5IHRoZXJlIGFyZSBvdGhlcg0KPiByZXF1aXJlbWVudHMgaW4gdGhpcyBhcmVhOg0K PiANCj4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTAxMTIyDQo+IA0K PiAtLQ0KPiBBcmQuDQo+IA0KPiANCj4gDQo+IA0KPiA+IDIuIE1vZGlmeSB0aGUgcGF0Y2ggJ01k ZU1vZHVsZVBrZy9EeGVJcGw6IENyZWF0ZSBwYWdlIHRhYmxlIGJ5IENwdVBhZ2VUYWJsZUxpYicg dG8gc2V0IEdIQ0IgcGFnZSB0byBiZSBtYXBwZWQgYXMgdW5lbmNyeXB0ZWQNCj4gZm9yIGVhY2gg Q1BVIGZvciBBTUQgU0VWIGZlYXR1cmUuDQo+ID4NCj4gPiBEdW4gVGFuICg4KToNCj4gPiAgIE1k ZVBrZzogTW92ZSBDcHVQYWdlVGFibGVMaWIgZGVmaW5hdGlvbiB0byBNZGVQa2cNCj4gPiAgIEVt dWxhdG9yUGtnOiBBZGQgQ3B1UGFnZVRhYmxlTGliIHJlcXVpcmVkIGJ5IER4ZUlwbCBpbiBEU0MN Cj4gPiAgIEludGVsRnNwMlBrZzogQWRkIENwdVBhZ2VUYWJsZUxpYiByZXF1aXJlZCBieSBEeGVJ cGwgaW4gRFNDDQo+ID4gICBNZGVNb2R1bGVQa2c6IEFkZCBDcHVQYWdlVGFibGVMaWIgcmVxdWly ZWQgYnkgRHhlSXBsIGluIERTQw0KPiA+ICAgT3ZtZlBrZzogQWRkIENwdVBhZ2VUYWJsZUxpYiBy ZXF1aXJlZCBieSBEeGVJcGwgaW4gRFNDIGZpbGUNCj4gPiAgIE1kZU1vZHVsZVBrZy9EeGVJcGw6 IENyZWF0ZSBwYWdlIHRhYmxlIGJ5IENwdVBhZ2VUYWJsZUxpYg0KPiA+ICAgTWRlTW9kdWxlUGtn L0R4ZUlwbDogUmVtb3ZlIGR1cGxpY2F0ZWQgY29kZSB0byBlbmFibGUgTlgNCj4gPiAgIE1kZU1v ZHVsZVBrZy9EeGVJcGw6IFJlZmluZW1lbnQgdG8gdGhlIGNvZGUgdG8gc2V0IFBhZ2VUYWJsZSBh cyBSTw0KPiA+DQo+ID4gIEVtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmRzYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAzICsrLQ0KPiA+ICBJbnRlbEZzcDJQa2cvVG9vbHMvVGVzdHMv UWVtdUZzcFBrZy5kc2MgICAgICAgICAgICAgICAgICB8ICAgMyArKy0NCj4gPiAgTWRlTW9kdWxl UGtnL0NvcmUvRHhlSXBsUGVpbS9EeGVJcGwuaCAgICAgICAgICAgICAgICAgICAgfCAgIDMgKyst DQo+ID4gIE1kZU1vZHVsZVBrZy9Db3JlL0R4ZUlwbFBlaW0vRHhlSXBsLmluZiAgICAgICAgICAg ICAgICAgIHwgICA1ICsrKystDQo+ID4gIE1kZU1vZHVsZVBrZy9Db3JlL0R4ZUlwbFBlaW0vSWEz Mi9EeGVMb2FkRnVuYy5jICAgICAgICAgIHwgMTEyICsrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gIE1kZU1vZHVsZVBrZy9Db3Jl L0R4ZUlwbFBlaW0vWDY0L0R4ZUxvYWRGdW5jLmMgICAgICAgICAgIHwgICA1ICsrKy0tDQo+ID4g IE1kZU1vZHVsZVBrZy9Db3JlL0R4ZUlwbFBlaW0vWDY0L1ZpcnR1YWxNZW1vcnkuYyAgICAgICAg IHwgNzIwDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+ID4gIE1kZU1vZHVsZVBrZy9Db3JlL0R4ZUlwbFBlaW0vWDY0L1ZpcnR1YWxN ZW1vcnkuaCAgICAgICAgIHwgMTgyICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICBNZGVNb2R1bGVQa2cv TWRlTW9kdWxlUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArKy0NCj4g PiAge1VlZmlDcHVQa2cgPT4gTWRlUGtnfS9JbmNsdWRlL0xpYnJhcnkvQ3B1UGFnZVRhYmxlTGli LmggfCAgIDANCj4gPiAgTWRlUGtnL01kZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDUgKysrKy0NCj4gPiAgT3ZtZlBrZy9BbWRTZXYvQW1kU2V2WDY0 LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgT3ZtZlBrZy9C aHl2ZS9CaHl2ZVg2NC5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKyst DQo+ID4gIE92bWZQa2cvQ2xvdWRIdi9DbG91ZEh2WDY0LmRzYyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAyICstDQo+ID4gIE92bWZQa2cvTWljcm92bS9NaWNyb3ZtWDY0LmRzYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIE92bWZQa2cvT3ZtZlBrZ0lhMzIu ZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsrLQ0KPiA+ICBPdm1m UGtnL092bWZQa2dJYTMyWDY0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQ0KPiA+ICBPdm1mUGtnL092bWZQa2dYNjQuZHNjICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICBPdm1mUGtnL092bWZYZW4uZHNjICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICBVZWZpQ3B1UGtnL1VlZmlD cHVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAtLS0NCj4gPiAg MjAgZmlsZXMgY2hhbmdlZCwgMjExIGluc2VydGlvbnMoKyksIDg1MSBkZWxldGlvbnMoLSkNCj4g PiAgcmVuYW1lIHtVZWZpQ3B1UGtnID0+IE1kZVBrZ30vSW5jbHVkZS9MaWJyYXJ5L0NwdVBhZ2VU YWJsZUxpYi5oICgxMDAlKQ0KPiA+DQo+ID4gLS0NCj4gPiAyLjMxLjEud2luZG93cy4xDQo+ID4N Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=