From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.13683.1601643151636298820 for ; Fri, 02 Oct 2020 05:52:31 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=NVuT0WFf; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: jacek.kukiello@intel.com) IronPort-SDR: HeIyLD8mA6/RZqCce9Ry2rUL4RwkuNwDw1A/mL+eDFb7YLsQ3aZx7z5vHpXhrxpwA46zEla1qL GdtaqU5JgJ2Q== X-IronPort-AV: E=McAfee;i="6000,8403,9761"; a="247719674" X-IronPort-AV: E=Sophos;i="5.77,327,1596524400"; d="scan'208";a="247719674" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2020 05:52:11 -0700 IronPort-SDR: 97WJTRjwVDRgCkz+CHiocZz5hOdypPUfhLTT3BXf44qdAK0RKmKSllw/MLZTNdfqQYxyp2EC8I FkFiZvHIEdWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,327,1596524400"; d="scan'208";a="515889942" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga005.fm.intel.com with ESMTP; 02 Oct 2020 05:52:11 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 2 Oct 2020 05:52:11 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 2 Oct 2020 05:52:10 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.1713.5 via Frontend Transport; Fri, 2 Oct 2020 05:52:10 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) 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.1713.5; Fri, 2 Oct 2020 05:52:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lMqS4fPlzGpXp4A65QF0veHEEaUFruYBgWWLzKrR4gtiY4MaAiJkmWyUS+tGCTl4dTMPnPEDOLB7CifTTA8hf5X96y74nF6eMqG8EzQ2lf9of/WG8Iy/0plmgVwvgkFpirjwPlOyyPSxwdz97lBzf+0IOQYMMht8MnCVYmWUHe54KvMU3FD6Pxv2Ibtk8sZbvOJPSDdb9Il2YJ1fFXdSYFmFTOq3ugJz43Ah5RDuh+CLyDNFrB8BrzEJyhLHirwPsmz2mKK/DjZzZnjhSXt4A+PIE8IzjRblLUnJcnyZ5Zy2dMzCVLozi830igOoP8lWDm61m1XKM8EN7J5d+cKOaw== 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=/5wpB24pUu2Ck0HRSZFDesVQru4ksVThkybaS+rP//k=; b=OzuWBth7NvxSb2GNf2eGaO8mecWAb2Usj7+CRpvKfB7TXlEAw47xd+9tEHvjEa1vWbXOBHIgG89M7v1p+AbGImp0JDpQb7H5lwS20OFv3XHuvgQIB1eWVz47Hhsj6A+SirgGJ7sTV3XFGm/V7tSKrhtWuN3Xj8F/2vrBmb75SR8A/OTRXsN+tzIH0SxpqZ2Sac9VCq8a/cNqiau1YCFylMY6PYHLpdgVm6oqSVbwYjxRBwixs5aLiu87wp7JPiutJFlh6KaGWq7Z2dsnoiUPK1Ol/TlHIFFNQSyNFPNYfklmtoZsMXoavqCIjsxSY04pmedJWBhrEYREL7a3jKwXXA== 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=/5wpB24pUu2Ck0HRSZFDesVQru4ksVThkybaS+rP//k=; b=NVuT0WFfhRftb2cEN+xm2naCH4228EsM2L8i9xCO6fDd9NDAC1+7915rVVUwIfKMHex/DzTLSn6/n5XgFTyFwoo+aPjWVWJL20WJW0xaOEUMm0qo4qdW6PVWHd/6MBJeJms5OovIi8Ym2AmOYfRn6o2JW2tCYvf4N/3gF4GVQEQ= Received: from CY4PR11MB1573.namprd11.prod.outlook.com (2603:10b6:910:c::19) by CY4PR11MB1575.namprd11.prod.outlook.com (2603:10b6:910:10::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.36; Fri, 2 Oct 2020 12:52:09 +0000 Received: from CY4PR11MB1573.namprd11.prod.outlook.com ([fe80::7c7b:bc86:f109:31bc]) by CY4PR11MB1573.namprd11.prod.outlook.com ([fe80::7c7b:bc86:f109:31bc%9]) with mapi id 15.20.3433.035; Fri, 2 Oct 2020 12:52:08 +0000 From: "Malgorzata Kukiello" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Rothman, Michael A" CC: "Kinney, Michael D" , "Wang, Jian J" , "Wu, Hao A" , "Bi, Dandan" , "Liu, Zhiguang" , "'Oleksiy Yakovlev'" , 'Ard Biesheuvel' Subject: Re: [edk2-devel] [PATCH v2 0/2] UEFI memmap workaround for hiding page-access caps from OSes hides SP and CRYPTO caps too Thread-Topic: [edk2-devel] [PATCH v2 0/2] UEFI memmap workaround for hiding page-access caps from OSes hides SP and CRYPTO caps too Thread-Index: AQHWklybXXsKJheHpk66qF9fYlB7oKl5DkmAgAUlbACAAKMMgIAFeV5Q Date: Fri, 2 Oct 2020 12:52:08 +0000 Message-ID: References: <20200924102132.18248-1-jacek.kukiello@intel.com> <002901d69319$81bb4e90$8531ebb0$@byosoft.com.cn> <001701d695fd$bdda8e90$398fabb0$@byosoft.com.cn> In-Reply-To: <001701d695fd$bdda8e90$398fabb0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 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-originating-ip: [89.64.74.145] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 788da3ce-c711-47d0-5d3d-08d866d1f948 x-ms-traffictypediagnostic: CY4PR11MB1575: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2449; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8FAKksba9gV0o7xi2DvX+qwrdQ0p7xFcOy+hhXccOm8rLIwTgI1tIfaxz1joD250MasCIN3rtzw2RK588j8v/BiGyjP8n/zywq2OHNGQsXuv/W6QC1G/k3Ged9CV5+35Znm1GXeQho+i1YgdLNSgAe2H0Q5o2udQZNOBUz8eI4eM3n5RWuKdssXmPHAzMa+QH8O9FI4eKiN8nIJUh9L6kNpOiHaLBemIiBFKXxR4ZQqGN6ZxjiqI7wWn3J98OG9BnCThK9oyyB4FfWfNBwG+zAcBd5YW0HmCuVZyxh47MNLjS3cB0402A1O9u8TMR3Ty4UMpMkAuhnDf/NVstR1+qyV4Wj05kl2Mi4sQokr5j3QUDWiIFHb3WC+lutP+FtjZc4vEd+CXweZXvqhFu/1TPQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1573.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(366004)(376002)(136003)(346002)(396003)(86362001)(6636002)(55016002)(33656002)(186003)(9686003)(8936002)(316002)(54906003)(110136005)(83080400001)(8676002)(83380400001)(26005)(71200400001)(966005)(5660300002)(52536014)(2906002)(478600001)(66946007)(76116006)(6506007)(53546011)(64756008)(7696005)(66446008)(4326008)(66476007)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: ujS/za7w5eWufmfdLcLrxOM1z0RVo4aXpsP32GjISvjm+fpj+2QqvTwbaNxyRBjiVwswEzY0AXrwrmpLR+E8bW1m9KNQss/Ea331hBCH6sZRkHuV9u48qCdTeFhVVKwzeov5auuTWfjMtngPFrcK+Ghxk8EWN+Nfiw/+0InskOO/OHIFZLoenZLXeudRZDWG8g28hxL9jr3075equ/UPoRB8dcdzPMHNhDVRzBre82dj1nyMDU32KSs9m/oFUNZjANi5TWKbKw1JtMe1oKmRGHJjvtaWHM8NDu8YOnLP+/0KGx9rXJ52EyOwcd0ehd6rT/8pCb41Sn3drnOaVulmAbrgbFeeef28kYjQSLXzsxYQ4dNChpGk3daHRWrTFi0soEhj7VKkBUlsFfhEhW7ZUhJ901nfa1rQfxd9emSo1myaz5CKO40enNgdUv0LoZ9sScT+d0rqDR+b2GBM/dnHwptacZQ0DeuiSlcA3T8l2hY24GSnG87FNeJpu/qvghbVT7jJPZ5ic8ne21MzX7k5i5pKk0QHQcoBXzUKk1w3Bb7A3KGXbjFzZ2aMleq4sBSxAx16xxjDm/5e+cD4lG9Ao7T5exiWauLQ8We2aVr2ywNoApWJVXqRObMHpwdP2XqXMel3nFO6E20obflxXBgDQQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 788da3ce-c711-47d0-5d3d-08d866d1f948 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Oct 2020 12:52:08.4614 (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: Panv9Vo/OTcndPTD/gKyF2N9e0Zl4+LiveIEjayd79/JGk6qV1670r8cV0R1pp5L4n0P0dfpF5/3EwCADbpf5luKVaXIukUduwrQItAHpY8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1575 Return-Path: jacek.kukiello@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGltaW5nLA0KSSBhbSB0cnlpbmcgdG8gZW5hYmxlIGEgY3J5cHRvIHRlY2hub2xvZ3ksIHRoYXQg cmVxdWlyZXMgaGFuZGxpbmcgb24gdGhlIE9TIHNpZGUgKGltcGxlbWVudGVkIGluIHRoZSBrZXJu ZWwub3JnIHBhdGNoKSwgZ2VuZXJhbGx5IHNwZWFraW5nIEkgbWFyayBpbiBtZW1vcnkgbWFwIGFs bCByZWdpb25zIHRoYXQgY2FuIGJlIGVuY3J5cHRlZCB1c2luZyB0aGUgYmVmb3JlIG1lbnRpb25l ZCB0ZWNoLiBUaGVuIE9TIGNoZWNrcyB0aGF0IGF0dHJpYnV0ZSBhbmQgZGVjaWRlcyB3aGV0aGVy IG9yIG5vdCB0byBlbmFibGUgdGhhdC4NClNvIHRoZSByZWFsIHByb2JsZW0gaXMgdGhhdCBjdXJy ZW50bHkgYWxsIG15IGF0dHJpYnV0ZXMgYXJlIG92ZXJ3cml0dGVuIGFuZCBjbGVhcmVkLg0KVGhh bmtzDQpNZWcNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIGdhb2xpbWluZw0K U2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI5LCAyMDIwIDM6MTMgQU0NClRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgS3VraWVsbG8sIE1hbGdvcnphdGEgPGphY2VrLmt1a2llbGxvQGludGVsLmNv bT47IFJvdGhtYW4sIE1pY2hhZWwgQSA8bWljaGFlbC5hLnJvdGhtYW5AaW50ZWwuY29tPg0KQ2M6 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFdhbmcsIEpp YW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5j b20+OyBCaSwgRGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZyA8emhp Z3VhbmcubGl1QGludGVsLmNvbT47ICdPbGVrc2l5IFlha292bGV2JyA8b2xla3NpeXlAYW1pLmNv bT47ICdBcmQgQmllc2hldXZlbCcgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQpTdWJqZWN0OiDl m57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMC8yXSBVRUZJIG1lbW1hcCB3b3JrYXJvdW5k IGZvciBoaWRpbmcgcGFnZS1hY2Nlc3MgY2FwcyBmcm9tIE9TZXMgaGlkZXMgU1AgYW5kIENSWVBU TyBjYXBzIHRvbw0KDQpNZWc6DQogIFdoYXQgcmVhbCBwcm9ibGVtIGRvIHlvdSBtZWV0IHdpdGg/ IFdoYXQgcHVycG9zZSBpcyBmb3IgdGhpcyBjaGFuZ2U/IEFuZCwgSSBhbHNvIGluY2x1ZGUgVUVG SSBBcmNoIFJvdGhtYW4uIA0KDQpSb3RobWFuOg0KICBDYW4geW91IGhlbHAgY2xhcmlmeSB3aGF0 IE9TIChXaW5kb3dzIG9yIExpbnV4KSBiZWhhdmlvciBpcyBleHBlY3RlZCBmb3IgVUVGSSBTUCBh bmQgQ1JZUFRPIG1lbW9yeSBhdHRyaWJ1dGU/DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu 5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBib3VuY2UrMjc5NTIrNjU2ODMrNDkwNTk1Mys4 NzYxMDQ1QGdyb3Vwcy5pbw0KPiA8Ym91bmNlKzI3OTUyKzY1NjgzKzQ5MDU5NTMrODc2MTA0NUBn cm91cHMuaW8+IOS7o+ihqCBNYWxnb3J6YXRhIEt1a2llbGxvDQo+IOWPkemAgeaXtumXtDogMjAy MOW5tDnmnIgyOOaXpSAyMzozOQ0KPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBn YW9saW1pbmdAYnlvc29mdC5jb20uY24NCj4g5oqE6YCBOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogDQo+IDxqaWFuLmoud2FuZ0Bp bnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IEJpLCBEYW5kYW4gDQo+ IDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47IA0KPiAnT2xla3NpeSBZYWtvdmxldicgPG9sZWtzaXl5QGFtaS5jb20+OyAnQXJkIEJp ZXNoZXV2ZWwnIA0KPiA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4NCj4g5Li76aKYOiBSZTogW2Vk azItZGV2ZWxdIFtQQVRDSCB2MiAwLzJdIFVFRkkgbWVtbWFwIHdvcmthcm91bmQgZm9yIGhpZGlu ZyANCj4gcGFnZS1hY2Nlc3MgY2FwcyBmcm9tIE9TZXMgaGlkZXMgU1AgYW5kIENSWVBUTyBjYXBz IHRvbw0KPiANCj4gTGltaW5nLA0KPiBBcyBmb3IgbWt0bWUgdGhlcmUgaXMgYSBjaGFuZ2UgY29t bWl0ZWQ6DQo+IGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvMTA5MzU5MDkvDQo+ IEFzIGZvciBTUCBJIGNhbid0IGZpbmQgYW55dGhpbmcgc3BlY2lmaWMuDQo+IFRoYW5rcw0KPiBN ZWcNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIA0KPiBnYW9saW1p bmcNCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMjUsIDIwMjAgMTA6NTUgQU0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBLdWtpZWxsbywgTWFsZ29yemF0YSANCj4gPGphY2VrLmt1a2ll bGxvQGludGVsLmNvbT4NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IFdhbmcsIEppYW4gSiANCj4gPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1 LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgQmksIERhbmRhbiANCj4gPGRhbmRhbi5iaUBp bnRlbC5jb20+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgDQo+ICdP bGVrc2l5IFlha292bGV2JyA8b2xla3NpeXlAYW1pLmNvbT47ICdBcmQgQmllc2hldXZlbCcgDQo+ IDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVs XSBbUEFUQ0ggdjIgMC8yXSBVRUZJIG1lbW1hcCB3b3JrYXJvdW5kIGZvciANCj4gaGlkaW5nIHBh Z2UtYWNjZXNzIGNhcHMgZnJvbSBPU2VzIGhpZGVzIFNQIGFuZCBDUllQVE8gY2FwcyB0b28NCj4g DQo+IE1hbGdvcnphdGE6DQo+ICAgSG93IGRvIGtub3cgT1MgKFdpbmRvd3Mgb3IgTGludXgpIGJl aGF2aW9yIGZvciBTUCBhbmQgQ1JZUFRPIGF0dHJpYnV0ZT8NCj4gSXMgdGhlcmUgdGhlIHB1Ymxp YyBkb2N1bWVudCB0byBkZXNjcmliZSB0aGlzIGJlaGF2aW9yPw0KPiANCj4gVGhhbmtzDQo+IExp bWluZw0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IGJvdW5jZSsy Nzk1Mis2NTU2Nis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+ID4gPGJvdW5jZSsyNzk1Mis2 NTU2Nis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvPiDku6PooaggTWFsZ29yemF0YQ0KPiBLdWtp ZWxsbw0KPiA+IOWPkemAgeaXtumXtDogMjAyMOW5tDnmnIgyNOaXpSAxODoyMg0KPiA+IOaUtuS7 tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiDmioTpgIE6IE1hbGdvcnphdGEgS3VraWVs bG8gPGphY2VrLmt1a2llbGxvQGludGVsLmNvbT47IE1pY2hhZWwgRCBLaW5uZXkgDQo+ID4gPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs LmNvbT47IA0KPiA+IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+OyBEYW5kYW4gQmkgPGRh bmRhbi5iaUBpbnRlbC5jb20+OyANCj4gPiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBaaGlndWFuZyBMaXUgDQo+ID4gPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBPbGVr c2l5IFlha292bGV2IDxvbGVrc2l5eUBhbWkuY29tPjsgQXJkIA0KPiA+IEJpZXNoZXV2ZWwgPGFy ZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+ID4g5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYy IDAvMl0gVUVGSSBtZW1tYXAgd29ya2Fyb3VuZCBmb3IgaGlkaW5nIA0KPiA+IHBhZ2UtYWNjZXNz IGNhcHMgZnJvbSBPU2VzIGhpZGVzIFNQIGFuZCBDUllQVE8gY2FwcyB0b28NCj4gPg0KPiA+IFJF RjpodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODINCj4g Pg0KPiA+IFRoZSB3b3JrYXJvdW5kIGluIHRoZSBVRUZJIG1lbW1hcCBjb25zdHJ1Y3Rpb24sIG5l YXIgdGhlIGVuZCBvZiB0aGUgDQo+ID4gZnVuY3Rpb24gQ29yZUdldE1lbW9yeU1hcCgpIFtNZGVN b2R1bGVQa2cvQ29yZS9EeGUvTWVtL1BhZ2UuY10NCj4gPiBzaG91bGQNCj4gPiBub3QgY2xlYXIg dGhlIFNQIGFuZCBDUllQVE8gYml0cywgYmVjYXVzZSBPU2VzIGRvIChhcHBhcmVudGx5KSANCj4g PiBjb3JyZWN0bHkgaW50ZXJwcmV0IFNQIGFuZCBDUllQVE8gYXMgY2FwYWJpbGl0aWVzLCBhbmQg bm90IGFzIA0KPiA+IGN1cnJlbnRseSBzZXQgYXR0cmlidXRlcyAodXBvbiB3aGljaCB0aGUgT1Nl cyBzaG91bGQgc2V0IHRoZWlyIHBhZ2UgDQo+ID4gdGFibGVzKS4gRm9yIHRoaXMgcmVhc29uLCB0 aGUgU1AgYW5kIENSWVBUTyBiaXRzIHNob3VsZCBiZSBzZXBhcmF0ZWQgDQo+ID4gZnJvbSB0aGUg Yml0bWFzayB0aGF0IHdlIHVzZSBmb3IgaGlkaW5nIHRoZSBwYWdlLWFjY2VzcyBhdHRyaWJ1dGVz LCANCj4gPiBpbiB0aGUgd29ya2Fyb3VuZA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWFsZ29y emF0YSBLdWtpZWxsbyA8amFjZWsua3VraWVsbG9AaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogSmlhbiBKIFdh bmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPiBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGlu dGVsLmNvbT4NCj4gPiBDYzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPg0KPiA+IENj OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gQ2M6IFpoaWd1YW5n IExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiBDYzogT2xla3NpeSBZYWtvdmxldiA8 b2xla3NpeXlAYW1pLmNvbT4NCj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgKEFSTSBhZGRyZXNzKSA8 YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4NCj4gPg0KPiA+ICBNZGVNb2R1bGVQa2cvQ29yZS9EeGUv TWVtL1BhZ2UuYyB8IDEyICsrKysrKy0tLS0tLQ0KPiA+ICBNZGVQa2cvSW5jbHVkZS9VZWZpL1Vl ZmlTcGVjLmggICB8ICAzICsrLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr KSwgNyBkZWxldGlvbnMoLSkNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC0NCj4gPiBJbnRlbCBUZWNo bm9sb2d5IFBvbGFuZCBzcC4geiBvLm8uDQo+ID4gdWwuIFNvd2Fja2llZ28gMTczIHwgODAtMjk4 IEdkYXNrIHwgU2QgUmVqb25vd3kgR2Rhc2sgUG5vYyB8IFZJSSANCj4gPiBXeWR6aWEgR29zcG9k YXJjenkgS3Jham93ZWdvIFJlamVzdHJ1IFNkb3dlZ28gLSBLUlMgMTAxODgyIHwgTklQDQo+ID4g OTU3LTA3LTUyLTMxNg0KPiA+IHwgS2FwaXRhIHpha2Fkb3d5IDIwMC4wMDAgUExOLg0KPiA+IFRh IHdpYWRvbW8gd3JheiB6IHphY3puaWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVsb25l Z28gDQo+ID4gYWRyZXNhdGEgaSBtb2UgemF3aWVyYSBpbmZvcm1hY2plIHBvdWZuZS4gVyByYXpp ZSBwcnp5cGFka293ZWdvIA0KPiA+IG90cnp5bWFuaWEgdGVqIHdpYWRvbW9jaSwgcHJvc2lteSBv IHBvd2lhZG9taWVuaWUgbmFkYXdjeSBvcmF6IHRyd2FlIA0KPiA+IGplaiB1c3VuaWNpZTsgamFr aWVrb2x3aWVrIHByemVnbGRhbmllIGx1YiByb3pwb3dzemVjaG5pYW5pZSBqZXN0IHphYnJvbmlv bmUuDQo+ID4gVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25m aWRlbnRpYWwgbWF0ZXJpYWwgDQo+ID4gZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQg cmVjaXBpZW50KHMpLiBJZiB5b3UgYXJlIG5vdCB0aGUgDQo+ID4gaW50ZW5kZWQNCj4gcmVjaXBp ZW50LA0KPiA+IHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29waWVz OyBhbnkgcmV2aWV3IG9yDQo+IGRpc3RyaWJ1dGlvbiBieQ0KPiA+IG90aGVycyBpcyBzdHJpY3Rs eSBwcm9oaWJpdGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBJbnRlbCBUZWNobm9sb2d5IFBv bGFuZCBzcC4geiBvLm8uDQo+IHVsLiBTb3dhY2tpZWdvIDE3MyB8IDgwLTI5OCBHZGFzayB8IFNk IFJlam9ub3d5IEdkYXNrIFBub2MgfCBWSUkgDQo+IFd5ZHppYSBHb3Nwb2RhcmN6eSBLcmFqb3dl Z28gUmVqZXN0cnUgU2Rvd2VnbyAtIEtSUyAxMDE4ODIgfCBOSVAgDQo+IDk1Ny0wNy01Mi0zMTYg fCBLYXBpdGEgemFrYWRvd3kgMjAwLjAwMCBQTE4uDQo+IFRhIHdpYWRvbW8gd3JheiB6IHphY3pu aWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVsb25lZ28gYWRyZXNhdGEgDQo+IGkgbW9l IHphd2llcmEgaW5mb3JtYWNqZSBwb3VmbmUuIFcgcmF6aWUgcHJ6eXBhZGtvd2VnbyBvdHJ6eW1h bmlhIHRlaiANCj4gd2lhZG9tb2NpLCBwcm9zaW15IG8gcG93aWFkb21pZW5pZSBuYWRhd2N5IG9y YXogdHJ3YWUgamVqIHVzdW5pY2llOyANCj4gamFraWVrb2x3aWVrIHByemVnbGRhbmllIGx1YiBy b3pwb3dzemVjaG5pYW5pZSBqZXN0IHphYnJvbmlvbmUuDQo+IFRoaXMgZS1tYWlsIGFuZCBhbnkg YXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvciANCj4gdGhl IHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIElmIHlvdSBhcmUgbm90IHRo ZSBpbnRlbmRlZCANCj4gcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBk ZWxldGUgYWxsIGNvcGllczsgYW55IHJldmlldyANCj4gb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVy cyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg0KDQoNCg0K DQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCkludGVsIFRlY2hub2xvZ3kgUG9sYW5kIHNwLiB6IG8uby4KdWwu IFNvd2Fja2llZ28gMTczIHwgODAtMjk4IEdkYXNrIHwgU2QgUmVqb25vd3kgR2Rhc2sgUG5vYyB8 IFZJSSBXeWR6aWEgR29zcG9kYXJjenkgS3Jham93ZWdvIFJlamVzdHJ1IFNkb3dlZ28gLSBLUlMg MTAxODgyIHwgTklQIDk1Ny0wNy01Mi0zMTYgfCBLYXBpdGEgemFrYWRvd3kgMjAwLjAwMCBQTE4u ClRhIHdpYWRvbW8gd3JheiB6IHphY3puaWthbWkgamVzdCBwcnplem5hY3pvbmEgZGxhIG9rcmVs b25lZ28gYWRyZXNhdGEgaSBtb2UgemF3aWVyYSBpbmZvcm1hY2plIHBvdWZuZS4gVyByYXppZSBw cnp5cGFka293ZWdvIG90cnp5bWFuaWEgdGVqIHdpYWRvbW9jaSwgcHJvc2lteSBvIHBvd2lhZG9t aWVuaWUgbmFkYXdjeSBvcmF6IHRyd2FlIGplaiB1c3VuaWNpZTsgamFraWVrb2x3aWVrIHByemVn bGRhbmllIGx1YiByb3pwb3dzemVjaG5pYW5pZSBqZXN0IHphYnJvbmlvbmUuClRoaXMgZS1tYWls IGFuZCBhbnkgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZv ciB0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gSWYgeW91IGFyZSBu b3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQg ZGVsZXRlIGFsbCBjb3BpZXM7IGFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBp cyBzdHJpY3RseSBwcm9oaWJpdGVkLgogCg==