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.web10.9378.1641916646321954611 for ; Tue, 11 Jan 2022 07:57:26 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lXuvPsNe; spf=pass (domain: intel.com, ip: 192.55.52.136, 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=1641916646; x=1673452646; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DxiKot1F1gDoHAqFG/zGdaNPFO717UokYTbXKQMpm8o=; b=lXuvPsNe7iw9HJRVWmkHMCvqRnZAexHWH7hOc5+arvTpRkzyo9tKHb3R 4ieOc3W0eJXaKAHZzm8t4T1qS9IoGBFi+9x1ErYutYtz9vkbw4S+tAwbH tMEKv6ChNIi+6BqtVSmfedA2pzhNFRa1GROIzjLT9eff30QEcQlg7UPj9 ADj4quz21k7wOh9/5N3ADzGq+qy0oLXAL2YjUQPLvBFK6fg2WxcBYsYVi 5daJE4MWMA2Eny5hAwlmM/3Fu8Lx1Lgqt2wUwEEPbX1vR/SbSKYZUAqh3 i71y758KOp41bYlO+2ntFZoK6LCeJGTBKVLkYOEFJeVGLGsI7omlBGpEc g==; X-IronPort-AV: E=McAfee;i="6200,9189,10223"; a="223496679" X-IronPort-AV: E=Sophos;i="5.88,279,1635231600"; d="scan'208";a="223496679" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2022 07:57:25 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,279,1635231600"; d="scan'208";a="669848011" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga001.fm.intel.com with ESMTP; 11 Jan 2022 07:57:25 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 11 Jan 2022 07:57:24 -0800 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 11 Jan 2022 07:57:24 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.20 via Frontend Transport; Tue, 11 Jan 2022 07:57:24 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.49) 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.2308.20; Tue, 11 Jan 2022 07:57:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cHIPbBEClVgizwawiGp8Ux8JJArDWdiLRs5bp7qBTm/+kyHmDY6hzyf4CR0zC9qjnZKZR8/EvIzbGMpSWti6g2LIFPI1aSZAnTM4mZH18xzUYtC2Y1QS3u6u68nUF8r2wfy1hrVngtM9WHfbyalH8zEdo+UVhP086aXjbI/AMh3BzpXAHiVSCfgIj50NyutDtutb/2edXfLdkSwMOLXVFRuiFk0qOtjUZmvATCIZ1B10gZYzPZbykPXT9OXNVRgzeAN9ZsbwEVCZH2mryQRih1L6zEFSPEY+Pjgl9Vfbn2afWoxIibSA0DH+Fk0ORlPtRagMxjlTmurCOizXIe/MJA== 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=DxiKot1F1gDoHAqFG/zGdaNPFO717UokYTbXKQMpm8o=; b=dIbU1IQjD2DqyIuz2j5y+FJg2o7AL2jdRHJK5Qdcu6vciyMmh8QLI0wp1l3gQlR8X5BDJiHU94VrnO0WY7YleJuvPnJXLN7+SV0GURpAWxt9SyDg5wE+2xlzJIoeYQbxEWSUMkok9j16T+swZs8ebH6PiTJ6fyLUhjoa9vyznocPyZpNuTQHswJl8gzIRnhJHk0MCniEvnsjw4pwRIAOdZE8DNiKXf4Bkjnqog2VayKkB0Z9t6ih8tW4/hAO1QU4SElJyL5+cDFRd0iWj06FS2FpE0ptCLyzQej9EAZTfCga68xaI/HKLFbZ0JiDG7TdoJxNTxhbCBvzYO93qseO5A== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4651.namprd11.prod.outlook.com (2603:10b6:303:2c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9; Tue, 11 Jan 2022 15:57:22 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::2444:e8c4:6b2b:1e97]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::2444:e8c4:6b2b:1e97%3]) with mapi id 15.20.4888.009; Tue, 11 Jan 2022 15:57:22 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "spbrogan@outlook.com" , "Gao, Liming" , "Howell, Stacy" , "Kinney, Michael D" CC: "Bi, Dandan" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnXENvcmVEeGU6IEFsbG93IERYRSBEcml2ZXJzIHRvIHVzZSB1bnRlc3RlZCBtZW1vcnk=?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2dcQ29y?= =?utf-8?Q?eDxe:_Allow_DXE_Drivers_to_use_untested_memory?= Thread-Index: AQHYBdXnKaSynYO01Eym/1Oa+7MX/qxdEiWAgAANOQCAANvNkA== Date: Tue, 11 Jan 2022 15:57:22 +0000 Message-ID: References: <20220107193612.1350-1-stacy.howell@intel.com> <01ca01d8068e$e98aa590$bc9ff0b0$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c922e7f5-2143-4c45-d13c-08d9d51b0e35 x-ms-traffictypediagnostic: MW3PR11MB4651:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y8VBcY0myW38J0P1NNLF1RGMBtmUIhmY8B5ZRIi/v17RDZwRarsYSNM4IzAtnT+0oWkov19hk3sFi7HIEOitgjtAZzQO4NXUXD2mP8yj4cWauypa/29n2+Q//tKXWFN8nslc1PFUP+T+3QbpIc+wc2lA+gGj0Vx3+UOh9Ym3oR0ixlnCSe2ozF+0ugxOM0ltk7xDbMHnC1f0+mL0F2yvcTshQNNFScQ9olfebfz5MOjTLG1K8IzfdsO9y6e15c2GMCg1EGpwSEGgC9SflJPIqaPFf3dHgZtOQSEr7uH0ZYDT33MNLrwu+zvLaDH1DoXEUMkCRthueC8Ed5cUuKZAIJiE9P5VhezbeSyyPuv1qjZaj83WsylSsTi1kyBt8xRCngFcnL4oNSvo66/6MZW4qOucTGNPWCDae2Z7rztiptuyC1PmVxbCTDGlveyjbNSQRdjG9sTa7jjcm27E1vxj9uf4nC0WlgrdMOUbpFGGMItiBJDdUY7vDdv7comDy05v8OVxJHItnGg9XqRnI0GacdGAWZZLtMD83VoMOP1R4nisvSfz+6WVug7GhC9bPuwvHCeie3DGuo15zJbUZxIgKmaxWIrADvbk9vhC1C8C7uGIQJAUVIms2KMW8baEBz7WRQ87itefsHDZvkWVv1yIIip+GjPm4M7qmAjeoVwrwSqLN9Yq4L1gP8JZU70pw4IgmA2YwlDagj6lBQTiZUQ2QxbIAi16pPKVLaXZegFykTufjc7qQ9D/9oHcZjwMQfGKQXKWHevLIw78rO0gCAipPG6tSQHytHNZWDIJ86VXDXfrHRFHLajAnDC4mVsBp0ng0vcUSfR0Mg4bfdSBAJSSSg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(966005)(26005)(8936002)(71200400001)(122000001)(38100700002)(53546011)(6506007)(107886003)(186003)(83380400001)(33656002)(55016003)(66946007)(9686003)(82960400001)(224303003)(52536014)(316002)(66446008)(64756008)(66556008)(7696005)(2906002)(66476007)(110136005)(508600001)(86362001)(4326008)(76116006)(5660300002)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TTZLcTJaUjMxUTZqWnBHc2pBb2pnRUJhRVhrY1ZSdmVST01TWk90dUFqUkdn?= =?utf-8?B?REY1OGNlTUFBa3R1OFN0d05kTDJQbi9rNWgwRXI0ZzZRNlBVbllxSzUvRmlS?= =?utf-8?B?VDNKUEZUcHRTTnl0aDVoVk1XUDFKSnNhdjAzSUFmVkhQNVg5VXFZUzBmNC94?= =?utf-8?B?VHlmdkdVTFptTDEyR2tvbS9WNFkvdnE1SmxDQ3pJTWhMWUlpL1M3cVAzTGtO?= =?utf-8?B?d2dpOEFyR2FFNEIwK1ltL1NjS0ZVSDlOSXdEMkt4ZTY3MDc3RTQrLzVjdkdJ?= =?utf-8?B?UHo2OGJHM0pZU0VMdVJvT0QrNnV0NFRGbEhPNW9DUHphMHp0OWlEMnp6b2NV?= =?utf-8?B?WHIwSXlWSXZzZDVNTEZmYU1KSVFhT0Z2MXVaTkxPdDY5cVZ6NE5KbjNBMHhY?= =?utf-8?B?LzhxakJscVM4ZUFKUUh6UzEzd3VyblIxNzk5dGg2eXJVZzdZeXI0dTVwL2pt?= =?utf-8?B?VnkxUXBRb0hZalVkZXNiOCtiM3JFR2tuMTcyaldobXdSTERFdU1kSmhPTkM1?= =?utf-8?B?N1hRY1ViT09mNE5hcjlRVTZxVVZzM21tODJ0OVByWXpTT1lIS2xwWUJzZXNH?= =?utf-8?B?K0pnZmpMd1hjaVVjdTZ3RWwrcVkwdzhRNEFMNU1tMndoSmVKa3BtQlc2b08x?= =?utf-8?B?NlJXZ2hmVTJDZlEvTkFtM1E5dHAyTWZxeWlMMkYyLytWZmg5YVhOd1dtMGxB?= =?utf-8?B?K24xS3JpL2t4cWcraEZ6VUtTNXRXV3h0aHNkOXlpYlNqcTFydUNTM0kzckkw?= =?utf-8?B?bW94eUhXczhMT1NxeXp4dFhFRHltS3FhVHhpMFdaeVJ5MkRRVDdJbXRVNTVn?= =?utf-8?B?QitKcU1zR1lmWGU0N0EvWkRyWlN0MXU0eVVLbEE1cVJFMitpWVd0S0hyQ2Ni?= =?utf-8?B?a2F0RitoQjR6VDZwSVpRMnBtTE9aMkJ2TTNZTWJIcUhXQ2RzOGI5WERGODlE?= =?utf-8?B?L2FpQUlhd1czL1JTSlhpOHp6QnVVRmNtV1J6Yyt1TXkzc0hTNldQT3N3dGYv?= =?utf-8?B?KzQyK29hc0VDajJCcmN5MThDejgzQmZERFlaRXg0dytjdzl0RGJOTWF3OWk1?= =?utf-8?B?VFNRVnl5OFdxVUxIRjRoZFY0YWJwejI4TGR1NlprTGV6d2liT1ZBbXNPR3hX?= =?utf-8?B?NElhMGZXZUdMcjF6UnIwVEdKZzEvVFBDdWFVdGJZWXFOOGR1UXVwZldaT2gy?= =?utf-8?B?WUhFN0hWSGdTSlBkbWh3di9FQlpSbFJhZDZxUE8xeUM5S0dMUCtKYlE2RG9s?= =?utf-8?B?M1ZRM0YwSmxwaW5PQ1Q3cEFWa2tHc2tMbEhpcDE3b3N2dEd0aEZkeTVjcUI1?= =?utf-8?B?TnBVb0xBS3JHLzlMOWZEd1hqTU51KzhxMU5pOW5zWElMMUxqN0Z4ZlN6QUtX?= =?utf-8?B?NXJoZ1g5YjV3cXRVam81Z25hbXhOVlVCbHhaNEJMWFV2eHJTdEVvaVBNaVhZ?= =?utf-8?B?cjM3c2ZDRG5CUjN0Yk1UMTRFWXZKLzI3UVF2cDY5ck55U1VhZnNUZ2hHYktm?= =?utf-8?B?bXlydUhDV21FekNVOHBlSHFubXpnMk1BMlpIUmZWVnBUSmdOK2duWGhBR3hv?= =?utf-8?B?SEVUSEMyVlg0VXNqbXRYMXgxak9Ob0lqQWNPTFdpb2VYUUhmRWJvb1U4VXJk?= =?utf-8?B?TFVIeFNxaUFkQnhadkNnVDBWN1N2Q2dZTDRZSTB4WFFmSE5WOHlhUUdNL0h2?= =?utf-8?B?SzlybEt3NjhDOU5ENkxZcU52NUsrR2Z3RUpDTHVOb28wRjl1YXFRUDJuTGR1?= =?utf-8?B?dWJIdE1USkUrS0JCckVYT0gxQWVRVGQ1NHY5NENGK3VBdDk3VnU3bzYyaTgr?= =?utf-8?B?aSswWDQxNWdiUFFGeFM2cWxpK1JiQlVkdUg1MVdzcWN4N0E4K1UxSDJJZ2lX?= =?utf-8?B?eVFKdGNLL1B6UTZxaUVVODRueHdmbHdKdU1DK0pRS01zRGVRNjhJN1lxRFRF?= =?utf-8?B?OE5mQUNsVjIybXVGRjRuR085bXBaSXN5bWQ0a3pSODhCS2ViQkcreHJnN3Y2?= =?utf-8?B?RzZlU0hEbjZXV1NYeXNMMk9FRGVsZkxNT201dENMWHhyK0NUTTY5YzF0U3Ji?= =?utf-8?B?NkIvOVkreEplKzNidnppZlFNVzBlMXVxd3lDUUpQejloU3ZRTmFRY1Y1VFV2?= =?utf-8?B?aHZkaXF1dGxDamt5bC8zeGRBNUNzeDhaaXBGaVI1Q2RJZUwvbDd4YWhpSUQ0?= =?utf-8?B?cXEwOGhGMmdwcXNYY0l4YkpqUU1DQ28rSFE1K0tCUTdEUFpINHBjeHhiWTlz?= =?utf-8?B?c1c0dnpyc0R2dGZLMEsweERwMEh3PT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c922e7f5-2143-4c45-d13c-08d9d51b0e35 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2022 15:57:22.7471 (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: dEfqmqn7RiP4/hHtl+OsrayHD/XsAuLKA1pHQtSzUh/sT+rTPgIbf5lKw5MppIfBqfGzCrawWTR7IIpfD3QQAk/ROryIsZHgX8mFnQ5uw7o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4651 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 SGkgU2VhbiwNCg0KVGhlIGF1dG8gcHJvbW90aW9uIG9mIG1lbW9yeSB3YXMgb25seSBpbnRlbmRl ZCBhcyBhIGRldi9kZWJ1ZyBmZWF0dXJlIHRvIG1heGltaXplDQpwbGF0Zm9ybSBib290IHdpdGhv dXQgaGF2aW5nIHRvIHR1bmUgd2hhdCBtZW1vcnkgaXMgdGVzdGVkIGluIFBFSSBwaGFzZS4NCg0K SW4gbXkgb3BpbmlvbiwgYSBwcm9kdWN0aW9uIHBsYXRmb3JtIHNob3VsZCBuZXZlciB0cmlnZ2Vy IGFueSBhdXRvIHByb21vdGlvbnMgb2YNCnVudGVzdGVkIHRvIHRlc3RlZCBtZW1vcnksIGFuZCBw YXJ0IG9mIHByb2R1Y3Rpb24gdmFsaWRhdGlvbiBzaG91bGQgbWFrZSBzdXJlIHRoaXMNCmV2ZW50 IG5ldmVyIG9jY3VycyBpbiBhbnkgcHJvZHVjdGlvbiBib290IHNjZW5hcmlvcy4NCg0KVGhlIHNw ZWNpZmljIGJ1ZyBiZWluZyBmaXggaGVyZSBpcyB0aGF0IGF1dG8gcHJvbW90aW9uIHdhcyBub3Qg c3ltbWV0cmljIGFjcm9zcw0KYWxsIG1lbW9yeSBhbGxvY2F0aW9uIHR5cGVzLiAgSXQgc2ltcGx5 IGFsaWducyB0aGlzIGRldi9kZWJ1ZyBmZWF0dXJlLg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgU2Vhbg0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgMTAs IDIwMjIgNjo0NyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywgTGltaW5nIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBIb3dlbGwsIFN0YWN5IDxzdGFjeS5ob3dlbGxAaW50 ZWwuY29tPg0KPiBDYzogQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT4NCj4gU3ViamVj dDogUmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnXENvcmVEeGU6 IEFsbG93IERYRSBEcml2ZXJzIHRvIHVzZSB1bnRlc3RlZCBtZW1vcnkNCj4gDQo+IGlmIHRoaXMg aXMgYXV0byBwcm9tb3Rpb24gaXMgaGFwcGVuaW5nIGluIHRoZSBjb3JlIHRoZW4gd2hhdCBpcyB0 aGUNCj4gdmFsdWUgb2YgbWVtb3J5IHRlc3RpbmcgYW5kIHRyYWNraW5nIHRoYXQgc3RhdGUuICAg SXMgbWVtb3J5IHRlc3RpbmcNCj4gc3RhdGUgYSBuZWNlc3NhcnkgZmVhdHVyZSBvZiB0aGUgRHhl IENvcmU/DQo+IA0KPiANCj4gSSB0aGluayBpdCBtYWtlcyBtb3JlIHNlbnNlIHRoYXQgaWYgeW91 IHBsYXRmb3JtIHdhbnRzIHRvIHVzZSBhIGdpdmVuDQo+IHJhbmdlIHlvdXIgcGxhdGZvcm0gc2hv dWxkIGVpdGhlciB0ZXN0IGl0IGFuZC9vciBtYXJrIGl0IGFzIHRlc3RlZC4NCj4gDQo+IE9SDQo+ IA0KPiBUaGUgZHhlIGNvcmUgc2hvdWxkIGRvIGF3YXkgd2l0aCB0aGUgbWVtb3J5IHRlc3Rpbmcg dHJhY2tpbmcuDQo+IA0KPiANCj4gT24gbW9zdCBwbGF0Zm9ybXMgaSBoYXZlIHNlZW4gaW4gdGhl IHBhc3QgZmV3IHllYXJzIGFsbCBtZW1vcnkgaXMgbWFya2VkDQo+IGFzIHRlc3RlZCB3aXRob3V0 IGRvaW5nIGFueSB0ZXN0aW5nLiAgVGhlIG9ubHkgdmFsdWUgaW4gdGhlIGZsYWcgaXMga2VlcA0K PiB0aGUgaW5pdGlhbCBtZW1vcnkgYWxsb2NhdGlvbnMgaW4gYSBnaXZlbiBsb3cgcmFuZ2UgKGJl bG93IDRnYikuDQo+IA0KPiANCj4gDQo+IA0KPiBPbiAxLzEwLzIwMjIgNTo1OSBQTSwgZ2FvbGlt aW5nIHdyb3RlOg0KPiA+IFN0YWN5Og0KPiA+ICAgIFRoaXMgZml4IGNvdmVycyB0aGUgY2FzZSB3 aXRoIEFsbG9jYXRlQWRkcmVzcyBhbGxvY2F0aW9uIHR5cGUuIEkgYWdyZWUNCj4gPiB0aGlzIGZp eC4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4g Pg0KPiA+IFRoYW5rcw0KPiA+IExpbWluZw0KPiA+PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ ID4+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlv PiDku6PooaggU3RhY3kgSG93ZWxsDQo+ID4+IOWPkemAgeaXtumXtDogMjAyMuW5tDHmnIg45pel IDM6MzYNCj4gPj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+PiDmioTpgIE6 IFN0YWN5IEhvd2VsbCA8c3RhY3kuaG93ZWxsQGludGVsLmNvbT47IERhbmRhbiBCaQ0KPiA+PiA8 ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gPj4g5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2dcQ29yZUR4 ZTogQWxsb3cgRFhFIERyaXZlcnMgdG8NCj4gPj4gdXNlIHVudGVzdGVkIG1lbW9yeQ0KPiA+Pg0K PiA+PiBSRUY6IGh0dHBzOi8vaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pZD0zNzk1DQo+ID4+IENDOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+DQo+ ID4+IENDOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4+DQo+ID4+ IFVwZGF0ZWQgQ29yZUludGVybmFsQWxsb2NhdGVQYWdlcygpIHRvIGNhbGwgUHJvbW90ZU1lbW9y eVJlc291cmNlKCkgYW5kDQo+ID4+IHJlLWF0dGVtcHQgdGhlIGFsbG9jYXRpb24gaWYgdW5hYmxl IHRvIGNvbnZlcnQgdGhlIHNwZWNpZmllZCBtZW1vcnkgcmFuZ2UNCj4gPj4NCj4gPj4gU2lnbmVk LW9mZi1ieTogU3RhY3kgSG93ZWxsIDxzdGFjeS5ob3dlbGxAaW50ZWwuY29tPg0KPiA+PiAtLS0N Cj4gPj4gICBNZGVNb2R1bGVQa2cvQ29yZS9EeGUvTWVtL1BhZ2UuYyB8IDE0ICsrKysrKysrKysr KysrDQo+ID4+ICAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykNCj4gPj4NCj4gPj4g ZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9NZW0vUGFnZS5jDQo+ID4+IGIvTWRl TW9kdWxlUGtnL0NvcmUvRHhlL01lbS9QYWdlLmMNCj4gPj4gaW5kZXggNDdkNGM1ZDkyZS4uY2Mw YjkwYWMwZCAxMDA2NDQNCj4gPj4gLS0tIGEvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL01lbS9QYWdl LmMNCj4gPj4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL01lbS9QYWdlLmMNCj4gPj4gQEAg LTE0MTcsNiArMTQxNywyMCBAQCBDb3JlSW50ZXJuYWxBbGxvY2F0ZVBhZ2VzICgNCj4gPj4gICAg ICAgU3RhdHVzID0gQ29yZUNvbnZlcnRQYWdlcyAoU3RhcnQsIE51bWJlck9mUGFnZXMsIE1lbW9y eVR5cGUpOw0KPiA+PiAgICAgfQ0KPiA+Pg0KPiA+PiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMp KSB7DQo+ID4+ICsgICAgLy8NCj4gPj4gKyAgICAvLyBJZiByZXF1ZXN0ZWQgbWVtb3J5IHJlZ2lv biBpcyB1bmF2YWlsYWJsZSBpdCBtYXkgYmUgdW50ZXN0ZWQNCj4gPj4gbWVtb3J5DQo+ID4+ICsg ICAgLy8gQXR0ZW1wdCB0byBwcm9tb3RlIG1lbW9yeSByZXNvdXJjZXMsIHRoZW4gcmUtYXR0ZW1w dCB0aGUNCj4gPj4gYWxsb2NhdGlvbg0KPiA+PiArICAgIC8vDQo+ID4+ICsgICAgaWYgKFByb21v dGVNZW1vcnlSZXNvdXJjZSAoKSkgew0KPiA+PiArICAgICAgaWYgKE5lZWRHdWFyZCkgew0KPiA+ PiArICAgICAgICBTdGF0dXMgPSBDb3JlQ29udmVydFBhZ2VzV2l0aEd1YXJkIChTdGFydCwgTnVt YmVyT2ZQYWdlcywNCj4gPj4gTWVtb3J5VHlwZSk7DQo+ID4+ICsgICAgICB9IGVsc2Ugew0KPiA+ PiArICAgICAgICBTdGF0dXMgPSBDb3JlQ29udmVydFBhZ2VzIChTdGFydCwgTnVtYmVyT2ZQYWdl cywgTWVtb3J5VHlwZSk7DQo+ID4+ICsgICAgICB9DQo+ID4+ICsgICAgfQ0KPiA+PiArICB9DQo+ ID4+ICsNCj4gPj4gICBEb25lOg0KPiA+PiAgICAgQ29yZVJlbGVhc2VNZW1vcnlMb2NrICgpOw0K PiA+Pg0KPiA+PiAtLQ0KPiA+PiAyLjMyLjAud2luZG93cy4yDQo+ID4+DQo+ID4+DQo+ID4+DQo+ ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4g DQo+IA0KPiANCg0K