From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.13357.1642194760305179665 for ; Fri, 14 Jan 2022 13:12:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=ZDU8weTU; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: stacy.howell@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642194760; x=1673730760; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=esv9+f7tqACZql4/d8RdKDVU5ME9QoJ+7JZuSnSc/Yo=; b=ZDU8weTUoCXqG1ScoDA5PWHRFh/ISpnQTq885C5nPSBMxucBTiYPN9IC F22c46KARNPy01tYsHZ9U0XQ/04YMKLkUckAheEy2v5OxuSsq4KKPX8LZ uL4o7xsoek689IxBIihVt2WRE99E9XY4BsL7ySRo9AjTXygt4afQ0OPwF xdz7NP+ZYKuZuAvv68Djt+2rdjXoytV2H83KeTGuigO9BNXdamLig8CxA tAWKPAAC9mGsi3o9CMXcKlhwz0dISNFs/4Se9oPf5QDnmddR7mG2xFL/u O7ppvs/zvquzox7HL3lppCXZuDjwvTYlEEEpm0ohAXZ42m0S6uAe8q/Zs A==; X-IronPort-AV: E=McAfee;i="6200,9189,10227"; a="241893108" X-IronPort-AV: E=Sophos;i="5.88,289,1635231600"; d="scan'208";a="241893108" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jan 2022 13:12:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,289,1635231600"; d="scan'208";a="624478374" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 14 Jan 2022 13:12:38 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 14 Jan 2022 13:12:38 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 14 Jan 2022 13:12:37 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 14 Jan 2022 13:12:37 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) 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.2308.20; Fri, 14 Jan 2022 13:12:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XenGKcH6X3xFHEIfjq+TbckxT2klH4MLmeK+MY7DV5xc1mPiJZd7d2I3r62vhQaWiNYGJiS8gu+wdqzLyGXM5xyRJdgLq9tJanOKn7q328vXST5jbAXyhSZcyNNPOXRc+LNCJNfYEJHXbCBxO9MEIHEIPpswfu6mwYXBTDzXwyMnR5zFhP5FiJPMWK28Z/XcrqzRr3aby3NAne8d7NtVP1d4IDpYsKwzZbRK77HQ4LMeJO7XD7yyZtvc4+QwKVT4CLKxVfcl0EVa29+3DBpug4NnPSTM1WwxHD37f8LQkI8GqmlhXYsxDqe42dsqeOJsqQzLWRUdr/DliZvo7dLqtg== 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=esv9+f7tqACZql4/d8RdKDVU5ME9QoJ+7JZuSnSc/Yo=; b=KdDMSt3w0++Xku8lqwrxuoliYC4EIIV4xjOukX+Sz6O4T8JDR9+j4AqcMmAY/8tBOQ/Ko0d8T4YFsYo53V0a2/3PkY9VOw0d4CAethtExmBkwGUPmPN6uzgPxl0KdpUgE58sWl18UFPCzv4dMs/J5usPMt8VWcI73VXXox4OkxQ5br0Z302NbF0TV1G3cHB7isCsluzuZWZ84u4wFmJxSr4Daly8Kvl0COJU5iXDySLW3kVcm+bOy1C5cxXR/BpTRmweFsGgzxWsFzmPAZKir6hsFvKb+iPrR26LlAKOl5BwW4A7vsbLPIpQ1wTCrMyK9CRRqbT0w7/8yhgqvknfsA== 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 DM8PR11MB5592.namprd11.prod.outlook.com (2603:10b6:8:35::6) by BN6PR11MB1875.namprd11.prod.outlook.com (2603:10b6:404:104::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9; Fri, 14 Jan 2022 21:12:34 +0000 Received: from DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::e40c:6c1b:d066:80ea]) by DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::e40c:6c1b:d066:80ea%7]) with mapi id 15.20.4888.012; Fri, 14 Jan 2022 21:12:34 +0000 From: "Howell, Stacy" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "spbrogan@outlook.com" , "Gao, Liming" CC: "Bi, Dandan" , "Howell, Stacy" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnXENvcmVEeGU6IEFsbG93IERYRSBEcml2ZXJzIHRvIHVzZSB1bnRlc3RlZCBtZW1vcnk=?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2dcQ29y?= =?utf-8?Q?eDxe:_Allow_DXE_Drivers_to_use_untested_memory?= Thread-Index: AQHYA/3+sHUlUlDED0SQcBCAmbhW6qxdFdWAgAANOQCAANzMAIAFC8qQ Date: Fri, 14 Jan 2022 21:12:34 +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-version: 11.6.200.16 dlp-reaction: no-action 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: 91dbb10b-1cb4-48af-02d4-08d9d7a295b0 x-ms-traffictypediagnostic: BN6PR11MB1875: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: iMJNF6eKRKzCmZdR5oezm2abZujUOv5IFQufRV0Yguv73CRzQ5CXCS/3VfANensvmEp4qK4HT+XMBqjm0bDoUNVOz5n4A0/rFAfTIn0fUTTwgaFOXXmIBW/r8Ql4aHguN91faRqbsVcLdAFS9JutI85tRcowfq8GZf2YQ+5cJvalmoC75zrQsjgmwcDOxolBN4uwe0Ltd4BWjQiXJ51ln3Rm09Md2vczxWjh+37lPwuVL6w7cJHqJBQcPEfQAbJJ1zkjyWEqTMnMB30eNNJWq1Ti8g/wa/hCfDOZ1gQyjAOBOQgXv3grIeimBSqS+YGmCafZP2gjNOTuLBdnXtbpoog/TXKuSHbvY210Drt4OF+WMMZ7gUTUV7SnrubQA1Nv3f+ExqEgP1I8t1p2axeh8N2vYgMhdK3eG6PtuxQkoRGcCNNl5VurBHYQOuc4/v34aCkG8nHhoBTbCTYD/ViihhZ6LAZmENRGk8BlLB9iPaIKqa2y7ulfYdRsAnS/m6NUzf9qTkBKpT2gm2pIrzaTFftZJuOKvYWly5zbjIbewu11T2xErZuRuMSApIY67/+zdq5erVU34hjLd2+1uOduGkrK9VGv5vNr1LRXaIzQUAee1n0NNLwDver414kklOb+H0NlcRmec6/7Z+Q5r+6AxahwgMguyFPb1flElfzgiUbZd7oadk6nDtoxgesl9Gu8FQ3BH6vbrYzSdhPwmRMoASoYCGs5K0cqVv6TXTETuXusAdGRx38y2OUlNYQ7RmcKBXtDpumbK2KSPngUqro6wC7DyQhqhVy7K1NbA0xY0v37JxrEi+Ib7K8q5wDMYNXqft3JpOxeau2jHfeiXaIctQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR11MB5592.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(508600001)(54906003)(66946007)(2906002)(186003)(66556008)(66446008)(64756008)(76116006)(316002)(33656002)(53546011)(110136005)(45080400002)(4326008)(6506007)(107886003)(66476007)(82960400001)(71200400001)(8936002)(83380400001)(5660300002)(9686003)(86362001)(966005)(122000001)(52536014)(38100700002)(55016003)(7696005)(38070700005)(224303003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHJ3ZGYrcDh2djdoQm9QVFBWL0RlNlp4Qmx4OVRUVXV3dTEzcEk0azhUTnk1?= =?utf-8?B?ZzBNcENvNUwwRUxUOW9jbmRpOTA4elZBeEE0R3RQNnZCaTZ4SmNsYUc1Mkty?= =?utf-8?B?eXJmVU5DeWVzb2I3WitLa3orTlI2aFNSUi9TY2FoZjN2WTVEZC9kVTRsZndW?= =?utf-8?B?UUx2MG56Z20zQnVUbTNUSXphSkhDTTNhbnMyMkpPaXRKeWZ1YWI1K1Z2OHBN?= =?utf-8?B?czB5Z0huZi9hZ05iTG9aZng4Y3FMWXY4USthKzRlSndyaU15azUvVVUzdDcv?= =?utf-8?B?ak4ycGpCbjl6SkRIbk50ekV2L1dIY09tZmVLOEpvYXRFak9aNWpHNjNiM3Fk?= =?utf-8?B?RjNXdDRjYUVUK2JiU0l3THdZeXBiQXMzK1F6cUYrcG5zeUh5VkVSTStTVGhD?= =?utf-8?B?cURMZjZvdGp0eGJnQzFDM1JHT3F5c2M5cWxOWGtlT0tTVFRwMkJnQlZKODRH?= =?utf-8?B?cmpHaUtHMk1JbnVqM3JmbDFmaTZlUEhXMk5KY2U2STNFUURVTFlDVlpoeVJR?= =?utf-8?B?YnFadW94VjZwQnBCaERwRmdQNU4xV3pOYnZXS1doaDgrSTlUTG4vSVZLUUVw?= =?utf-8?B?MlJjdlo3MlpCVzVkQXAySXlSdU9mdmVsd1NEeVZNR2FEbmFpZk5ZR2dkWU1i?= =?utf-8?B?VTFLNFBHR09CU0ZCaU9CMVlISDJqMzJkSGU5MFI3NGdqcWtxNXltc2t5aGZi?= =?utf-8?B?MmRwWHBPWmI2UEtLRzhhUmNPcVBhRjlLVDMzUEdBcTlJVHB6L1BSKzV5NmhF?= =?utf-8?B?ZlZnOEs2aWFkdXlrK2FpY1RwS2ZvalVNQ0JZejh0RDY4MWpDNXkyR2pHYWx5?= =?utf-8?B?b3EvOE53ZGxENCtEM2dBVm1KWFBOOTF5c0lwYy9DcDErVU82SjQxZ0JYZTZ0?= =?utf-8?B?NGVEaU9paVMrOU5lT21JWTFFQmVzdXN2VzNFamlleDVKaUFUR2dHSnNPMXZq?= =?utf-8?B?QS9QS3F2NElwR3pBYzJxdklUQnFJdEthbE01d21NNmpJcXNaOWk1MVB4OUZz?= =?utf-8?B?Z2IvS20xU1JCZ0hDZDg3MUtPUE1EM0lYenpiN3JUWjFXWDFIREdlMmZHL0Np?= =?utf-8?B?WnlzSTlOZDFjRVJsRXJJNkFEeUMxWHo5bTNxMCtUdURiTEJURzBDcWlSYXdO?= =?utf-8?B?RVpkSjZURDh6c2tWTFE3TVpWR0txaFhBYW5RSkI4Q3NhODNhcnFKcU9tNGtx?= =?utf-8?B?TTRHLzRpZkdaaUJOV0tHbzNzQ1lQYnRoWG9XSlU0UWVPOHpHRTd4ZVNrTW5v?= =?utf-8?B?OUNkWWV1cXpndjYrclo0WTNCSlZDa3ZmQmpIam8vcC9FcDViRGorZ3lHSlN1?= =?utf-8?B?TDgzZEJlTDl3SUY0UEZHNVJ5N0dLbWdneDRVenVUM0tVMEtBZzJweFJBd1lm?= =?utf-8?B?MzhNeDl5Ym9mdVdwSWdxME1sY3dLZDYvWERkS3d5Mi9xRWJ4L0lRZWVGKzZN?= =?utf-8?B?QUl2c1RabGN3MXhrRDBuQjdJTWRWcitva3RPQ3RiRXljaURiVjZBOW5CNEt1?= =?utf-8?B?TXUxSStFZkVUb3NuQ3NRWEg0MWJLdWNVYTZRamRwUXl0VHl4ZkIxNmROS3l3?= =?utf-8?B?QUgzRFdFSFFra3BKMXViK3RGM3Jkbit1QVplNmN0NTVoK0YrNGRMSnc1QUhZ?= =?utf-8?B?NjdRNjNBYTZTOTR3WkxrU1BNbGRWL0F6Z1NFc1pFdW5XY2FNN3RmZFBCOWJz?= =?utf-8?B?ck5rN3NBYkQrU3ZhZm8rUEZkN1RXL1VHdTVsVHhab1NJTU5RZm9YenJSZmR6?= =?utf-8?B?NDI2cTlXTEg4WlFDaTBjSzRIVkFGRUVjZFRSQ0l2Um16dGVUNVoySVErWTg5?= =?utf-8?B?dEVjRElhcWNiQ2pFWDdTbThoeWVpTGc0b2RnODFQTjNWbGduK0tvKyswWlJL?= =?utf-8?B?dTlrd0Nuc2YwTXRwSlhpZHJYclRiallVVHFabnFIb21XdGRCRWo2Q2kwelNF?= =?utf-8?B?VE5OUEZwVUFYMFBRRUdLeGh5ZHhZRTFma1hldEY3WVRQZWlkUVhtbEN5TVNt?= =?utf-8?B?dDlHTlU5WEdWRjhRcm1jQlAyWm90a3g2SWJuSHAvK0ErYjk3dmV0SGw2MGlz?= =?utf-8?B?ZzRzQVNhV2lpRDlJWnRjTVlrRVJjSnEvVWZMZlU4eU5kampaZ250NFNXSjdp?= =?utf-8?B?d2dPSWloY2VyMkRwVDJ1dlFEcDRDam8rODh0dW9WZmJVWW9FWi9yT09tb1pJ?= =?utf-8?B?S1E4S3dHRmV3U011RGgyQktCU2xmakc3OFZTTXJ2VCtaSEUvQWQ0OFBpZ0ti?= =?utf-8?B?WUhBSU5FTDhwd04rZXZPbGFYeHhBPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5592.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91dbb10b-1cb4-48af-02d4-08d9d7a295b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2022 21:12:34.4713 (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: 1bT/TfSFKL6628Rdc9SOyDiCB/mzhopvFUdV/lB7kP05g7K0fWGAjkk5lVEFciOiAoB3fsfowgye6JoUJPSuXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1875 Return-Path: stacy.howell@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2VhbiwNClNldHRpbmcgYWxsIG1lbW9yeSBhcyB0ZXN0ZWQgaW4gUEVJIGlzIGEgd29ya2Fy b3VuZCBmb3IgdGhlIGlzc3VlIHRoYXQgdGhpcyBwYXRjaCBhZGRyZXNzZXMuICBIb3dldmVyLCBw cm9tb3RpbmcgYWxsIG1lbW9yeSBpbiBQRUkgaXMgbm90IGEgd29ya2FibGUgc29sdXRpb24gZm9y IEJJT1NlcyB0aGF0IGluY29ycG9yYXRlIGZ1bGwgbWVtb3J5IHRlc3RpbmcgZnVuY3Rpb25hbGl0 eSwgYXMgdGhpcyByZWxpZXMgb24gdGhlIHRlc3RlZCBmbGFnIHRvIGRldGVybWluZSB3aGljaCBt ZW1vcnkgcmVnaW9ucyB0byB0ZXN0Lg0KDQpUaGlzIHBhdGNoIGFkZHJlc3NlcyBhIGRpc2NyZXBh bmN5IGluIEVESzIgY29yZSByZWdhcmRpbmcgaG93IHVudGVzdGVkIG1lbW9yeSBpcyB0cmVhdGVk IGZvciBhbGxvY2F0aW9uIGJ5IERYRSBkcml2ZXJzLiAgSW4gdGhlIGNhc2Ugd2hlcmUgYSBEWEUg ZHJpdmVyIGRvZXMgbm90IHJlcXVlc3QgYSBzcGVjaWZpYyBtZW1vcnkgcmVnaW9uIERYRSBDb3Jl IHdpbGwgcHJvbW90ZSB1bnRlc3RlZCBtZW1vcnkgaWYgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgbWVt b3J5IHRvIHRoZSBkcml2ZXIuICBJbiB0aGUgY2FzZSB3aGVyZSBhIERYRSBkcml2ZXIgcmVxdWVz dHMgYSBzcGVjaWZpYyBtZW1vcnkgcmFuZ2Ugb2YgdW50ZXN0ZWQgbWVtb3J5LCBEWEUgQ29yZSB3 aWxsIGN1cnJlbnRseSByZXR1cm4gYW4gZXJyb3IgaW5zdGVhZCBvZiBwcm9tb3RpbmcgdW50ZXN0 ZWQgbWVtb3J5IHRvIG1ha2UgdGhlIHJlZ2lvbiBhdmFpbGFibGUgZm9yIHRoZSBkcml2ZXIuDQoN ClRoYW5rcywNClN0YWN5DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLaW5u ZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+IA0KU2VudDogVHVlc2Rh eSwgSmFudWFyeSAxMSwgMjAyMiAxMDo1NyBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBz cGJyb2dhbkBvdXRsb29rLmNvbTsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj47IEhvd2VsbCwgU3RhY3kgPHN0YWN5Lmhvd2VsbEBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpDYzogQmksIERhbmRhbiA8ZGFuZGFu LmJpQGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hd IE1kZU1vZHVsZVBrZ1xDb3JlRHhlOiBBbGxvdyBEWEUgRHJpdmVycyB0byB1c2UgdW50ZXN0ZWQg bWVtb3J5DQoNCkhpIFNlYW4sDQoNClRoZSBhdXRvIHByb21vdGlvbiBvZiBtZW1vcnkgd2FzIG9u bHkgaW50ZW5kZWQgYXMgYSBkZXYvZGVidWcgZmVhdHVyZSB0byBtYXhpbWl6ZSBwbGF0Zm9ybSBi b290IHdpdGhvdXQgaGF2aW5nIHRvIHR1bmUgd2hhdCBtZW1vcnkgaXMgdGVzdGVkIGluIFBFSSBw aGFzZS4NCg0KSW4gbXkgb3BpbmlvbiwgYSBwcm9kdWN0aW9uIHBsYXRmb3JtIHNob3VsZCBuZXZl ciB0cmlnZ2VyIGFueSBhdXRvIHByb21vdGlvbnMgb2YgdW50ZXN0ZWQgdG8gdGVzdGVkIG1lbW9y eSwgYW5kIHBhcnQgb2YgcHJvZHVjdGlvbiB2YWxpZGF0aW9uIHNob3VsZCBtYWtlIHN1cmUgdGhp cyBldmVudCBuZXZlciBvY2N1cnMgaW4gYW55IHByb2R1Y3Rpb24gYm9vdCBzY2VuYXJpb3MuDQoN ClRoZSBzcGVjaWZpYyBidWcgYmVpbmcgZml4IGhlcmUgaXMgdGhhdCBhdXRvIHByb21vdGlvbiB3 YXMgbm90IHN5bW1ldHJpYyBhY3Jvc3MgYWxsIG1lbW9yeSBhbGxvY2F0aW9uIHR5cGVzLiAgSXQg c2ltcGx5IGFsaWducyB0aGlzIGRldi9kZWJ1ZyBmZWF0dXJlLg0KDQpNaWtlDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgU2Vhbg0KPiBTZW50OiBNb25kYXksIEphbnVh cnkgMTAsIDIwMjIgNjo0NyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywgTGlt aW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyANCj4gSG93ZWxsLCBTdGFjeSA8c3RhY3ku aG93ZWxsQGludGVsLmNvbT4NCj4gQ2M6IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJlOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZU1vZHVsZVBr Z1xDb3JlRHhlOiBBbGxvdyBEWEUgDQo+IERyaXZlcnMgdG8gdXNlIHVudGVzdGVkIG1lbW9yeQ0K PiANCj4gaWYgdGhpcyBpcyBhdXRvIHByb21vdGlvbiBpcyBoYXBwZW5pbmcgaW4gdGhlIGNvcmUg dGhlbiB3aGF0IGlzIHRoZQ0KPiB2YWx1ZSBvZiBtZW1vcnkgdGVzdGluZyBhbmQgdHJhY2tpbmcg dGhhdCBzdGF0ZS4gICBJcyBtZW1vcnkgdGVzdGluZw0KPiBzdGF0ZSBhIG5lY2Vzc2FyeSBmZWF0 dXJlIG9mIHRoZSBEeGUgQ29yZT8NCj4gDQo+IA0KPiBJIHRoaW5rIGl0IG1ha2VzIG1vcmUgc2Vu c2UgdGhhdCBpZiB5b3UgcGxhdGZvcm0gd2FudHMgdG8gdXNlIGEgZ2l2ZW4gDQo+IHJhbmdlIHlv dXIgcGxhdGZvcm0gc2hvdWxkIGVpdGhlciB0ZXN0IGl0IGFuZC9vciBtYXJrIGl0IGFzIHRlc3Rl ZC4NCj4gDQo+IE9SDQo+IA0KPiBUaGUgZHhlIGNvcmUgc2hvdWxkIGRvIGF3YXkgd2l0aCB0aGUg bWVtb3J5IHRlc3RpbmcgdHJhY2tpbmcuDQo+IA0KPiANCj4gT24gbW9zdCBwbGF0Zm9ybXMgaSBo YXZlIHNlZW4gaW4gdGhlIHBhc3QgZmV3IHllYXJzIGFsbCBtZW1vcnkgaXMgDQo+IG1hcmtlZCBh cyB0ZXN0ZWQgd2l0aG91dCBkb2luZyBhbnkgdGVzdGluZy4gIFRoZSBvbmx5IHZhbHVlIGluIHRo ZSANCj4gZmxhZyBpcyBrZWVwIHRoZSBpbml0aWFsIG1lbW9yeSBhbGxvY2F0aW9ucyBpbiBhIGdp dmVuIGxvdyByYW5nZSAoYmVsb3cgNGdiKS4NCj4gDQo+IA0KPiANCj4gDQo+IE9uIDEvMTAvMjAy MiA1OjU5IFBNLCBnYW9saW1pbmcgd3JvdGU6DQo+ID4gU3RhY3k6DQo+ID4gICAgVGhpcyBmaXgg Y292ZXJzIHRoZSBjYXNlIHdpdGggQWxsb2NhdGVBZGRyZXNzIGFsbG9jYXRpb24gdHlwZS4gSSAN Cj4gPiBhZ3JlZSB0aGlzIGZpeC4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IExpbWluZw0KPiA+PiAtLS0tLemC ruS7tuWOn+S7ti0tLS0tDQo+ID4+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPiDku6PooaggU3RhY3kgSG93ZWxsDQo+ID4+IOWPkemAgeaXtumX tDogMjAyMuW5tDHmnIg45pelIDM6MzYNCj4gPj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiA+PiDmioTpgIE6IFN0YWN5IEhvd2VsbCA8c3RhY3kuaG93ZWxsQGludGVsLmNvbT47 IERhbmRhbiBCaSANCj4gPj4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQQVRDSF0g TWRlTW9kdWxlUGtnXENvcmVEeGU6IEFsbG93IERYRSBEcml2ZXJzIHRvIA0KPiA+PiB1c2UgdW50 ZXN0ZWQgbWVtb3J5DQo+ID4+DQo+ID4+IFJFRjogaHR0cHM6Ly9odHRwczovL2J1Z3ppbGxhLnRp YW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM3OTUNCj4gPj4gQ0M6IERhbmRhbiBCaSA8ZGFu ZGFuLmJpQGludGVsLmNvbT4NCj4gPj4gQ0M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj4NCj4gPj4NCj4gPj4gVXBkYXRlZCBDb3JlSW50ZXJuYWxBbGxvY2F0ZVBhZ2VzKCkg dG8gY2FsbCBQcm9tb3RlTWVtb3J5UmVzb3VyY2UoKSANCj4gPj4gYW5kIHJlLWF0dGVtcHQgdGhl IGFsbG9jYXRpb24gaWYgdW5hYmxlIHRvIGNvbnZlcnQgdGhlIHNwZWNpZmllZCANCj4gPj4gbWVt b3J5IHJhbmdlDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFN0YWN5IEhvd2VsbCA8c3RhY3ku aG93ZWxsQGludGVsLmNvbT4NCj4gPj4gLS0tDQo+ID4+ICAgTWRlTW9kdWxlUGtnL0NvcmUvRHhl L01lbS9QYWdlLmMgfCAxNCArKysrKysrKysrKysrKw0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAx NCBpbnNlcnRpb25zKCspDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQ29y ZS9EeGUvTWVtL1BhZ2UuYw0KPiA+PiBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9NZW0vUGFnZS5j DQo+ID4+IGluZGV4IDQ3ZDRjNWQ5MmUuLmNjMGI5MGFjMGQgMTAwNjQ0DQo+ID4+IC0tLSBhL01k ZU1vZHVsZVBrZy9Db3JlL0R4ZS9NZW0vUGFnZS5jDQo+ID4+ICsrKyBiL01kZU1vZHVsZVBrZy9D b3JlL0R4ZS9NZW0vUGFnZS5jDQo+ID4+IEBAIC0xNDE3LDYgKzE0MTcsMjAgQEAgQ29yZUludGVy bmFsQWxsb2NhdGVQYWdlcyAoDQo+ID4+ICAgICAgIFN0YXR1cyA9IENvcmVDb252ZXJ0UGFnZXMg KFN0YXJ0LCBOdW1iZXJPZlBhZ2VzLCBNZW1vcnlUeXBlKTsNCj4gPj4gICAgIH0NCj4gPj4NCj4g Pj4gKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+PiArICAgIC8vDQo+ID4+ICsgICAg Ly8gSWYgcmVxdWVzdGVkIG1lbW9yeSByZWdpb24gaXMgdW5hdmFpbGFibGUgaXQgbWF5IGJlIA0K PiA+PiArIHVudGVzdGVkDQo+ID4+IG1lbW9yeQ0KPiA+PiArICAgIC8vIEF0dGVtcHQgdG8gcHJv bW90ZSBtZW1vcnkgcmVzb3VyY2VzLCB0aGVuIHJlLWF0dGVtcHQgdGhlDQo+ID4+IGFsbG9jYXRp b24NCj4gPj4gKyAgICAvLw0KPiA+PiArICAgIGlmIChQcm9tb3RlTWVtb3J5UmVzb3VyY2UgKCkp IHsNCj4gPj4gKyAgICAgIGlmIChOZWVkR3VhcmQpIHsNCj4gPj4gKyAgICAgICAgU3RhdHVzID0g Q29yZUNvbnZlcnRQYWdlc1dpdGhHdWFyZCAoU3RhcnQsIE51bWJlck9mUGFnZXMsDQo+ID4+IE1l bW9yeVR5cGUpOw0KPiA+PiArICAgICAgfSBlbHNlIHsNCj4gPj4gKyAgICAgICAgU3RhdHVzID0g Q29yZUNvbnZlcnRQYWdlcyAoU3RhcnQsIE51bWJlck9mUGFnZXMsIE1lbW9yeVR5cGUpOw0KPiA+ PiArICAgICAgfQ0KPiA+PiArICAgIH0NCj4gPj4gKyAgfQ0KPiA+PiArDQo+ID4+ICAgRG9uZToN Cj4gPj4gICAgIENvcmVSZWxlYXNlTWVtb3J5TG9jayAoKTsNCj4gPj4NCj4gPj4gLS0NCj4gPj4g Mi4zMi4wLndpbmRvd3MuMg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+ID4N Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQoNCg==