From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web09.9924.1576765386901645817 for ; Thu, 19 Dec 2019 06:23:07 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=02561b7cd0=sunnywang@hpe.com) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBJEN4og007006; Thu, 19 Dec 2019 14:23:04 GMT Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com with ESMTP id 2wyrs3xwue-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Dec 2019 14:23:03 +0000 Received: from G9W9209.americas.hpqcorp.net (g9w9209.houston.hpecorp.net [16.220.66.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2353.austin.hpe.com (Postfix) with ESMTPS id EEA7D8C; Thu, 19 Dec 2019 14:23:01 +0000 (UTC) Received: from G4W10204.americas.hpqcorp.net (2002:10cf:5210::10cf:5210) by G9W9209.americas.hpqcorp.net (2002:10dc:429c::10dc:429c) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 19 Dec 2019 14:23:01 +0000 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (15.241.52.11) by G4W10204.americas.hpqcorp.net (16.207.82.16) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 19 Dec 2019 14:23:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cX/z1LgW9dwQ1g3Z816SPhUtGraRw86rGq2ZVPGhqbL6F3168nIkd9HUKOe00YdxbKT3BgZFgI/4T3xboZmB1Nx6h3GOZivX+UZv8QODkxk5VPHgNH9Kj1jhn+aXek8M4zOCX3BXXfCoZotn2cAiFAPVl1ACwEd2W2OxGe+2EBN8S9xFIm79vdztNe65O8p3POP2yDyds6BhBcF30o6Fo6SmuwoVqjcx7WhUcP6OY76VSl8iUkaXa2hWLAVpNfF4cqswfrDO6vz9qE7whODyChUVBlEG/UshA1W1k86eVtEUtDjzeg6efK1EJrbzUwDCG4ac6xIeQJ18f6h3JCHy+w== 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=iAgLYMIePmGb2NKF90cjtAVFLi1b/5n1xg+r1i70nyk=; b=E8h9MrPEKHyOLs54+GBWFM+Ua3A3VaYpFB4MQ7ETiTpFL/xK52/VOfw5J1O2aFE9gbGcDbR4xnit5agQU9P7qyiuJYX0hAkch/sCJnnnQi27mmU4zNu7XPmfWxU0oyfWz9z04fOSaf5dCaYLJHJr0+00VU94NahUSVhoErBlcfCHYb5X3uiwONcB9cELKZk5TGUceTlrDu03PEN1QbWiQ4/SLpXAzKsKDCE/C9S1oEOorX2jTt+nM1rdlQwecLaR/xQirQzKcJHmAvx4XxZ0IMZSxr2QOnqhrTFVRpJor3GWoDuz685qS+RmJB3Ua0t/Ca9AmeviAK7ar/YV6V1I2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from DF4PR8401MB1307.NAMPRD84.PROD.OUTLOOK.COM (10.169.93.143) by DF4PR8401MB1177.NAMPRD84.PROD.OUTLOOK.COM (10.169.92.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.15; Thu, 19 Dec 2019 14:22:58 +0000 Received: from DF4PR8401MB1307.NAMPRD84.PROD.OUTLOOK.COM ([fe80::7969:cbbd:6156:5fb4]) by DF4PR8401MB1307.NAMPRD84.PROD.OUTLOOK.COM ([fe80::7969:cbbd:6156:5fb4%4]) with mapi id 15.20.2559.016; Thu, 19 Dec 2019 14:22:58 +0000 From: "Wang, Sunny (HPS SW)" To: "devel@edk2.groups.io" , "ray.ni@intel.com" , "Wang, Jian J" , "Wu, Hao A" , "Gao, Zhichao" , "Kinney, Michael D" , "'Andrew Fish (afish@apple.com)'" CC: Ashish Singhal , "Wang, Sunny (HPS SW)" , "Spottswood, Jason" Subject: Re: [edk2-devel] [PATCH v4] MdeModulePkg: Add EDK2 Platform Boot Manager Protocol Thread-Topic: [edk2-devel] [PATCH v4] MdeModulePkg: Add EDK2 Platform Boot Manager Protocol Thread-Index: AQHVtdbtDUTs0N7AkEWjenHG5wi4qafAtC6AgACELIA= Date: Thu, 19 Dec 2019 14:22:58 +0000 Message-ID: References: <734D49CCEBEEF84792F5B80ED585239D5C3A269D@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5C3A269D@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [59.115.227.142] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: af01b0f4-5952-4418-e0be-08d7848ef272 x-ms-traffictypediagnostic: DF4PR8401MB1177: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:597; x-forefront-prvs: 0256C18696 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(136003)(376002)(366004)(346002)(39860400002)(396003)(189003)(13464003)(199004)(50084003)(2906002)(53546011)(7696005)(19627235002)(186003)(26005)(9686003)(110136005)(81166006)(33656002)(81156014)(6506007)(8676002)(55016002)(316002)(478600001)(71200400001)(64756008)(66556008)(66476007)(66446008)(66946007)(8936002)(86362001)(30864003)(54906003)(4326008)(966005)(52536014)(76116006)(5660300002)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:DF4PR8401MB1177;H:DF4PR8401MB1307.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: StxIiJDZBYkENfrgqCAKbjqrLCIEuObiNatBS8x0nS/wlr+VfLFA20yPdZ0+6IRiprpu//WRKc7mB6hRNbls3T2L6nP8xp+bvw1SkrnM/+OI/f2alVD//c4BCOoUsFg/m/71OmwnrL6rFXTlbszoGCG0ZPd0dPretiySRRvVT2/X3bkR3eQnkaLcQKas2dyQh9fvRJJQ7Pqgnfd+H0ajccyAC+uNf8ZyGz410kvEh3zdkVPPrEFB7qYfaf6DQJKowexfKpHR8P7dgOA0tZwUBMU8xsiecC97nHJHB1RFrzjy4ZfSXSbroF8kAins5dIlMnjKJREIZAjwr+VDUhBevNkPUDm32fwH0JEWNhzSgdAS1+0peu//pX8BmAySZxJU0FE6A7+/4W8CFrqrQ548wX5+1rAa97ebG6/9YPG33nUceoCVLVPbmmj2kc5DzIAt+EY8tbMTlfg7SHIpQw/yBh7lXnRGh1VhAZ3FmpZDLGFnZQUsOQCpSRKzbth+aTBjV+AuLsLpfAeQFJ9mVXhRsYpOir2fDqyTKxanmoi7I0Q2L8kVB82dxHu3cUpLjMlzTID2m0oh2S5oh2XR0ar1uQ== X-MS-Exchange-CrossTenant-Network-Message-Id: af01b0f4-5952-4418-e0be-08d7848ef272 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 14:22:58.2332 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 979VeMKQ7fP7Ks6bwgLByCoI/hl8HCR959UeaP55E+Ktsz0nTvLnGCHIVbwonMVg8tsP89c6cOS+m1ODFmYubw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB1177 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 3 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-19_01:2019-12-17,2019-12-19 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 adultscore=0 mlxlogscore=999 impostorscore=0 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912190121 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoxLiBJcyBpdCBhIHByb3BlciBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbT8NCiAgICBZZXMsIGl0 IGFscmVhZHkgc29sdmVkIG15IGNvbmNlcm4gZGlzY3Vzc2VkIGluIHRoZSBvdGhlciBlbWFpbC4N CjIuIElzIHRoZSBuZXcgcHJvdG9jb2wvZnVuY3Rpb24gbmFtZSBwcm9wZXI/DQogICAgWWVzLCBi dXQgSSdtIG5vdCBnb29kIGF0IG5hbWluZy4gV2UgbWF5IG5lZWQgb3RoZXJzJyBmZWVkYmFjay4g OikNCjMuIEFyZSB0aGUgcGFyYW1ldGVycyBpbiB0aGUgZnVuY3Rpb24gcHJvcGVyPw0KICAgIEhv dyBhYm91dCB3ZSBvbmx5IGhhdmUgdHdvIHBhcmFtZXRlcnMgYXMgYmVsb3cgdG8gc2ltcGxpZnkg dGhpcyBjb2RlIGNoYW5nZT8gDQp0eXBlZGVmDQpFRklfU1RBVFVTDQooRUZJQVBJICpSRUZSRVNI X0FMTF9CT09UX09QVElPTlMpICgNCklOICBPVVQgRUZJX0JPT1RfTUFOQUdFUl9MT0FEX09QVElP TiAqKkJvb3RPcHRpb25zLA0KSU4gIE9VVCBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkJvb3RPcHRpb25zQ291bnQsDQopOw0K DQpJbiBhZGRpdGlvbiwgSSBoYXZlIG9uZSBtb3JlIHN1Z2dlc3Rpb24gYWJvdXQgdGhlIHN0cnVj dHVyZSBuYW1lIGlubGluZS4gDQoNCkJlc2lkZXMgdGhlc2UgdHdvIGNvbW1lbnRzLCBldmVyeXRo aW5nIGVsc2UgbG9va3MgZ29vZCB0byBtZS4gDQoNClJlZ2FyZHMsDQpTdW5ueSBXYW5nDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFp bHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvXSBPbiBCZWhhbGYgT2YgTmksIFJheQ0KU2VudDogVGh1 cnNkYXksIERlY2VtYmVyIDE5LCAyMDE5IDk6NTkgQU0NClRvOiBXYW5nLCBKaWFuIEogPGppYW4u ai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgR2FvLCBa aGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+OyAnQW5kcmV3IEZpc2ggKGFmaXNoQGFwcGxlLmNvbSknIDxh ZmlzaEBhcHBsZS5jb20+DQpDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEFzaGlzaCBTaW5naGFs IDxhc2hpc2hzaW5naGFAbnZpZGlhLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIIHY0XSBNZGVNb2R1bGVQa2c6IEFkZCBFREsyIFBsYXRmb3JtIEJvb3QgTWFuYWdlciBQcm90 b2NvbA0KDQpBbGwsDQpUaGUgbmV3IEVES0lJIFBsYXRmb3JtIEJvb3QgTWFuYWdlciBwcm90b2Nv bCBwcm92aWRlcyBhIHBsYXRmb3JtIGhvb2sgdG8gc29sdmUgYmVsb3cgcHJvYmxlbS4NCkNhbiB5 b3UgcGxlYXNlIHJldmlldyBhbmQgdGhpbmsgYWJvdXQ6DQoxLiBJcyBpdCBhIHByb3BlciBzb2x1 dGlvbiB0byB0aGUgcHJvYmxlbT8NCjIuIElzIHRoZSBuZXcgcHJvdG9jb2wvZnVuY3Rpb24gbmFt ZSBwcm9wZXI/DQozLiBBcmUgdGhlIHBhcmFtZXRlcnMgaW4gdGhlIGZ1bmN0aW9uIHByb3Blcj8N Cg0KDQoqKlByb2JsZW06DQogICAgICAgICAgICAgICBQbGF0Zm9ybSByZXF1aXJlcyBjZXJ0YWlu IEJsb2NrSW8vU2ltcGxlRmlsZVN5c3RlbS9Mb2FkRmlsZSBpbnN0YW5jZXMgZG9uJ3QgY2F1c2Ug Qm9vdCMjIyMgY3JlYXRlZC4gSXQncyBhIG5lZWQgb2YgcGxhdGZvcm0gY3VzdG9taXphdGlvbi4N Cg0KKipEZXRhaWxzOg0KICAgICAgICAgICAgICAgQm9vdCMjIyMgZm9yIEJsb2NrSW8vU2ltcGxl RmlsZVN5c3RlbS9Mb2FkRmlsZSBhcmUgY3JlYXRlZCBieSBBUEkgRWZpQm9vdE1hbmdlclJlZnJl c2hBbGxCb290T3B0aW9ucygpLiBUaGVyZSBhcmUgMiBwbGFjZXMgdGhhdCBjYWxsIHRoaXMgQVBJ Og0KMS4JUGxhdGZvcm0gQm9vdCBNYW5hZ2VyIGNhbGxzIHRoZSBBUEkgKHVzdWFsbHkgaW4gdGhl IGZ1bGwgY29uZmlndXJhdGlvbiBib290IHBhdGgpDQoyLglVaUFwcCBjYWxscyB0aGUgQVBJIHdo ZW4gZW50ZXJpbmcgIkJvb3QgTWFuYWdlciIgcGFnZSBhbmQgIkJvb3QgTWFpbnRlbmFuY2UgTWFu YWdlciIgcGFnZS4NCg0KUGxhdGZvcm0gY2FuIGNoYW5nZSBQbGF0Zm9ybSBCb290IE1hbmFnZXIg bGlicmFyeSB0byByZW1vdmUgdGhlIHVubmVlZGVkIEJvb3QjIyMjIGluIGNhc2UgIzEuDQpCdXQg cGxhdGZvcm0gaGFzIG5vIHdheSB0byByZW1vdmUgdGhlIEJvb3QjIyMjIGNyZWF0ZWQgaW4gY2Fz ZSAjMiAuDQoNClRoYW5rcywNClJheQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IEFzaGlzaCBTaW5naGFsIDxhc2hpc2hzaW5naGFAbnZpZGlhLmNvbT4NCj4gU2VudDog VGh1cnNkYXksIERlY2VtYmVyIDE5LCAyMDE5IDM6MTEgQU0NCj4gVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCANCj4gSGFv IEEgPGhhby5hLnd1QGludGVsLmNvbT47IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwu Y29tPjsgTmksIA0KPiBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBBc2hpc2ggU2luZ2hh bCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2NF0gTWRlTW9k dWxlUGtnOiBBZGQgRURLMiBQbGF0Zm9ybSBCb290IE1hbmFnZXIgDQo+IFByb3RvY29sDQo+IA0K PiBBZGQgZWRrMiBwbGF0Zm9ybSBib290IG1hbmFnZXIgcHJvdG9jb2wgd2hpY2ggd291bGQgaGF2 ZSBwbGF0Zm9ybSANCj4gc3BlY2lmaWMgcmVmcmVzaGVzIHRvIHRoZSBhdXRvIGVudW1lcmF0ZWQg YXMgd2VsbCBhcyBOViBib290IG9wdGlvbnMgDQo+IGZvciB0aGUgcGxhdGZvcm0uDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBBc2hpc2ggU2luZ2hhbCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+DQo+ IC0tLQ0KPiAgLi4uL0luY2x1ZGUvUHJvdG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oICAgICAg ICAgfCA4Mg0KPiArKysrKysrKysrKysrKysrKysrKysrDQo+ICBNZGVNb2R1bGVQa2cvTGlicmFy eS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290LmMgICB8IDQxICsrKysrKysrKy0tDQo+ICAuLi4v TGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvSW50ZXJuYWxCbS5oICAgICAgICB8ICAyICsNCj4g IC4uLi9VZWZpQm9vdE1hbmFnZXJMaWIvVWVmaUJvb3RNYW5hZ2VyTGliLmluZiAgICAgIHwgIDIg Kw0KPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAg fCAgNCArKw0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMjQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv bnMoLSkgIGNyZWF0ZSBtb2RlIA0KPiAxMDA2NDQgTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJvdG9j b2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtn L0luY2x1ZGUvUHJvdG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+IGIvTWRlTW9kdWxlUGtn L0luY2x1ZGUvUHJvdG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLmVjMzIyMTUNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysg Yi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9QbGF0Zm9ybUJvb3RNYW5hZ2VyLmgNCj4g QEAgLTAsMCArMSw4MiBAQA0KPiArLyoqIEBmaWxlDQo+ICsNCj4gKyAgQ29weXJpZ2h0IChjKSAy MDE5LCBOVklESUEgQ09SUE9SQVRJT04uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ICsNCj4gKyAg U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gKw0KPiArKiov DQo+ICsNCj4gKyNpZm5kZWYgX19QTEFURk9STV9CT09UX01BTkFHRVJfUFJPVE9DT0xfSF9fDQo+ ICsjZGVmaW5lIF9fUExBVEZPUk1fQk9PVF9NQU5BR0VSX1BST1RPQ09MX0hfXw0KPiArDQo+ICsj aW5jbHVkZSA8TGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIuaD4NCj4gKw0KPiArLy8NCj4gKy8v IFBsYXRmb3JtIEJvb3QgTWFuYWdlciBQcm90b2NvbCBHVUlEIHZhbHVlIC8vICNkZWZpbmUgDQo+ ICtFREtJSV9QTEFURk9STV9CT09UX01BTkFHRVJfUFJPVE9DT0xfR1VJRCBcDQo+ICsgICAgeyBc DQo+ICsgICAgICAweGFhMTdhZGQ0LCAweDc1NmMsIDB4NDYwZCwgeyAweDk0LCAweGI4LCAweDQz LCAweDg4LCAweGQ3LCANCj4gKzB4ZmIsIDB4M2UsDQo+IDB4NTkgfSBcDQo+ICsgICAgfQ0KPiAr DQo+ICsvLw0KPiArLy8gUHJvdG9jb2wgaW50ZXJmYWNlIHN0cnVjdHVyZQ0KPiArLy8NCj4gK3R5 cGVkZWYgc3RydWN0IF9QTEFURk9STV9CT09UX01BTkFHRVJfUFJPVE9DT0wNCj4gUExBVEZPUk1f Qk9PVF9NQU5BR0VSX1BST1RPQ09MOw0KDQpGb3IgYmVpbmcgY29uc2lzdGVudCB3aXRoIG90aGVy IEVES0lJIHByb3RvY29scyBsaWtlIEVES0lJX1BMQVRGT1JNX0xPR09fUFJPVE9DT0wgLCBob3cg YWJvdXQgd2UgdXBkYXRlIGl0IHRvIHRoZSBmb2xsb3dpbmc/IA0KdHlwZWRlZiBzdHJ1Y3QgX0VE S0lJX1BMQVRGT1JNX0JPT1RfTUFOQUdFUl9QUk9UT0NPTCBFREtJSV9QTEFURk9STV9CT09UX01B TkFHRVJfUFJPVE9DT0w7DQoNCj4gKw0KPiArLy8NCj4gKy8vIFJldmlzaW9uIFRoZSByZXZpc2lv biB0byB3aGljaCB0aGUgcHJvdG9jb2wgaW50ZXJmYWNlIGFkaGVyZXMuDQo+ICsvLyAgICAgICAg ICBBbGwgZnV0dXJlIHJldmlzaW9ucyBtdXN0IGJlIGJhY2t3YXJkcyBjb21wYXRpYmxlLg0KPiAr Ly8gICAgICAgICAgSWYgYSBmdXR1cmUgdmVyc2lvbiBpcyBub3QgYmFjayB3YXJkcyBjb21wYXRp YmxlIGl0IGlzIG5vdCB0aGUgc2FtZQ0KPiBHVUlELg0KPiArLy8NCj4gKyNkZWZpbmUgRURLSUlf UExBVEZPUk1fQk9PVF9NQU5BR0VSX1BST1RPQ09MX1JFVklTSU9ODQo+IDB4MDAwMDAwMDENCj4g Kw0KPiArLy8NCj4gKy8vIEZ1bmN0aW9uIFByb3RvdHlwZXMNCj4gKy8vDQo+ICsNCj4gKy8qDQo+ ICsgIFRoaXMgZnVuY3Rpb24gYWxsb3dzIHBsYXRmb3JtIHRvIHJlZnJlc2ggYWxsIGJvb3Qgb3B0 aW9ucyBzcGVjaWZpYyANCj4gK3RvIHRoZQ0KPiBwbGF0Zm9ybS4gV2l0aGluDQo+ICsgIHRoaXMg ZnVuY3Rpb24sIHBsYXRmb3JtIGNhbiBtYWtlIG1vZGlmaWNhdGlvbnMgdG8gdGhlIGF1dG8gDQo+ ICsgZW51bWVyYXRlZA0KPiBwbGF0Zm9ybSBib290IG9wdGlvbnMNCj4gKyAgYXMgd2VsbCBhcyBO ViBib290IG9wdGlvbnMuDQo+ICsNCj4gKyAgQHBhcmFtW2luIGNvbnN0XSBCb290T3B0aW9ucyAg ICAgICAgICAgICBBbiBhcnJheSBvZiBhdXRvIGVudW1lcmF0ZWQNCj4gcGxhdGZvcm0gYm9vdCBv cHRpb25zLg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRo aXMgYXJyYXkgd2lsbCBiZSBmcmVlZCBieSBjYWxsZXIgdXBvbiBzdWNjZXNzZnVsDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhpdCBvZiB0aGlzIGZ1bmN0 aW9uIGFuZCBvdXRwdXQgYXJyYXkgd291bGQgYmUgdXNlZC4NCj4gKw0KPiArICBAcGFyYW1baW4g Y29uc3RdIEJvb3RPcHRpb25zQ291bnQgICAgICAgIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4N Cj4gQm9vdE9wdGlvbnMuDQo+ICsNCj4gKyAgQHBhcmFtW291dF0gICAgICBVcGRhdGVkQm9vdE9w dGlvbnMgICAgICBBbiBhcnJheSBvZiBib290IG9wdGlvbnMgdGhhdA0KPiBoYXZlIGJlZW4gY3Vz dG9taXplZA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv ciB0aGUgcGxhdGZvcm0gb24gdG9wIG9mIGlucHV0IGJvb3Qgb3B0aW9ucy4gVGhpcw0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5IHdvdWxkIGJlIGFs bG9jYXRlZCANCj4gKyBieQ0KPiBSRUZSRVNIX0FMTF9CT09UX09QVElPTlMNCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgd291bGQgYmUgZnJlZWQgYnkg Y2FsbGVyIGFmdGVyIGNvbnN1bWluZyBpdC4NCj4gKw0KPiArICBAcGFyYW1bb3V0XSAgICAgIFVw ZGF0ZWRCb290T3B0aW9uc0NvdW50IFRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4NCj4gVXBkYXRl ZEJvb3RPcHRpb25zLg0KPiArDQo+ICsNCj4gKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAg ICAgICAgICAgICAgICBQbGF0Zm9ybSByZWZyZXNoIHRvIGlucHV0IEJvb3RPcHRpb25zIGFuZA0K PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvb3RDb3VudCBo YXZlIGJlZW4gZG9uZS4NCj4gKw0KPiArICBAcmV0dmFsIEVGSV9PVVRfT0ZfUkVTT1VSQ0VTICAg ICAgICAgICAgIE1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZC4NCj4gKw0KPiArICBAcmV0dmFsIEVG SV9JTlZBTElEX1BBUkFNRVRFUiAgICAgICAgICAgIElucHV0IGlzIG5vdCBjb3JyZWN0Lg0KPiAr DQo+ICsgIEByZXR2YWwgRUZJX1VOU1VQUE9SVEVEICAgICAgICAgICAgICAgICAgUGxhdGZvcm0g c3BlY2lmaWMgb3ZlcnJpZGVzIGFyZSBub3QNCj4gc3VwcG9ydGVkLg0KPiArKi8NCj4gK3R5cGVk ZWYNCj4gK0VGSV9TVEFUVVMNCj4gKyhFRklBUEkgKlJFRlJFU0hfQUxMX0JPT1RfT1BUSU9OUykg KA0KPiArICBJTiAgQ09OU1QgRUZJX0JPT1RfTUFOQUdFUl9MT0FEX09QVElPTiAqQm9vdE9wdGlv bnMsDQo+ICsgIElOICBDT05TVCBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgIEJvb3RPcHRp b25zQ291bnQsDQo+ICsgIE9VVCAgICAgICBFRklfQk9PVF9NQU5BR0VSX0xPQURfT1BUSU9OICoq VXBkYXRlZEJvb3RPcHRpb25zLA0KPiArICBPVVQgICAgICAgVUlOVE4gICAgICAgICAgICAgICAg ICAgICAgICAqVXBkYXRlZEJvb3RPcHRpb25zQ291bnQNCj4gKyAgKTsNCj4gKw0KPiArc3RydWN0 IF9QTEFURk9STV9CT09UX01BTkFHRVJfUFJPVE9DT0wgew0KPiArICBVSU5UNjQgICAgICAgICAg ICAgICAgICAgUmV2aXNpb247DQo+ICsgIFJFRlJFU0hfQUxMX0JPT1RfT1BUSU9OUyBSZWZyZXNo QWxsQm9vdE9wdGlvbnM7IH07DQo+ICsNCj4gK2V4dGVybiBFRklfR1VJRCBnRWRraWlQbGF0Zm9y bUJvb3RNYW5hZ2VyUHJvdG9jb2xHdWlkOw0KPiArDQo+ICsjZW5kaWYgLyogX19QTEFURk9STV9C T09UX01BTkFHRVJfUFJPVE9DT0xfSF9fICovDQo+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cv TGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290LmMNCj4gYi9NZGVNb2R1bGVQa2cvTGli cmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290LmMNCj4gaW5kZXggNzYwZDc2NC4uOGI5YTc2 ZCAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGli L0JtQm9vdC5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxp Yi9CbUJvb3QuYw0KPiBAQCAtMSw2ICsxLDcgQEANCj4gIC8qKiBAZmlsZQ0KPiAgICBMaWJyYXJ5 IGZ1bmN0aW9ucyB3aGljaCByZWxhdGVzIHdpdGggYm9vdGluZy4NCj4gDQo+ICtDb3B5cmlnaHQg KGMpIDIwMTksIE5WSURJQSBDT1JQT1JBVElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gIENv cHlyaWdodCAoYykgMjAxMSAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0K PiByZXNlcnZlZC48QlI+DQo+ICAoQykgQ29weXJpZ2h0IDIwMTUtMjAxNiBIZXdsZXR0IFBhY2th cmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50IEBAIC0yMjU4LDEyICsyMjU5LDE1IEBAIA0KPiBFZmlC b290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uICgNCj4gICAgVk9JRA0KPiAgICApDQo+ICB7 DQo+IC0gIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgIFN0YXR1czsNCj4gLSAgRUZJX0JP T1RfTUFOQUdFUl9MT0FEX09QVElPTiAgKk52Qm9vdE9wdGlvbnM7DQo+IC0gIFVJTlROICAgICAg ICAgICAgICAgICAgICAgICAgIE52Qm9vdE9wdGlvbkNvdW50Ow0KPiAtICBFRklfQk9PVF9NQU5B R0VSX0xPQURfT1BUSU9OICAqQm9vdE9wdGlvbnM7DQo+IC0gIFVJTlROICAgICAgICAgICAgICAg ICAgICAgICAgIEJvb3RPcHRpb25Db3VudDsNCj4gLSAgVUlOVE4gICAgICAgICAgICAgICAgICAg ICAgICAgSW5kZXg7DQo+ICsgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgICBTdGF0dXM7 DQo+ICsgIEVGSV9CT09UX01BTkFHRVJfTE9BRF9PUFRJT04gICAqTnZCb290T3B0aW9uczsNCj4g KyAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgICAgIE52Qm9vdE9wdGlvbkNvdW50Ow0KPiAr ICBFRklfQk9PVF9NQU5BR0VSX0xPQURfT1BUSU9OICAgKkJvb3RPcHRpb25zOw0KPiArICBVSU5U TiAgICAgICAgICAgICAgICAgICAgICAgICAgQm9vdE9wdGlvbkNvdW50Ow0KPiArICBFRklfQk9P VF9NQU5BR0VSX0xPQURfT1BUSU9OICAgKlVwZGF0ZWRCb290T3B0aW9uczsNCj4gKyAgVUlOVE4g ICAgICAgICAgICAgICAgICAgICAgICAgIFVwZGF0ZWRCb290T3B0aW9uQ291bnQ7DQo+ICsgIFVJ TlROICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleDsNCj4gKyAgUExBVEZPUk1fQk9PVF9N QU5BR0VSX1BST1RPQ09MICpQbGF0Zm9ybUJvb3RNYW5hZ2VyOw0KPiANCj4gICAgLy8NCj4gICAg Ly8gT3B0aW9uYWxseSByZWZyZXNoIHRoZSBsZWdhY3kgYm9vdCBvcHRpb24gQEAgLTIyNzMsNyAr MjI3Nyw2IEBAIA0KPiBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uICgNCj4gICAg fQ0KPiANCj4gICAgQm9vdE9wdGlvbnMgICA9IEJtRW51bWVyYXRlQm9vdE9wdGlvbnMgKCZCb290 T3B0aW9uQ291bnQpOw0KPiAtICBOdkJvb3RPcHRpb25zID0gRWZpQm9vdE1hbmFnZXJHZXRMb2Fk T3B0aW9ucyAoJk52Qm9vdE9wdGlvbkNvdW50LCANCj4gTG9hZE9wdGlvblR5cGVCb290KTsNCj4g DQo+ICAgIC8vDQo+ICAgIC8vIE1hcmsgdGhlIGJvb3Qgb3B0aW9uIGFzIGFkZGVkIGJ5IEJEUyBi eSBzZXR0aW5nIE9wdGlvbmFsRGF0YSB0byANCj4gYSBzcGVjaWFsIEdVSUQgQEAgLTIyODQsNiAr MjI4NywzMCBAQCANCj4gRWZpQm9vdE1hbmFnZXJSZWZyZXNoQWxsQm9vdE9wdGlvbiAoDQo+ICAg IH0NCj4gDQo+ICAgIC8vDQo+ICsgIC8vIExvY2F0ZSBQbGF0Zm9ybSBCb290IE9wdGlvbnMgUHJv dG9jb2wgIC8vICBTdGF0dXMgPSANCj4gKyBnQlMtPkxvY2F0ZVByb3RvY29sICgmZ0Vka2lpUGxh dGZvcm1Cb290TWFuYWdlclByb3RvY29sR3VpZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFZPSUQg KiopJlBsYXRmb3JtQm9vdE1hbmFnZXIpOyAgaWYgDQo+ICsgKCFFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gKyAgICAvLw0KPiArICAgIC8vIElmIGZvdW5kLCBjYWxsIHBsYXRmb3JtIHNwZWNpZmlj IHJlZnJlc2ggdG8gYWxsIGF1dG8gZW51bWVyYXRlZCBhbmQgTlYNCj4gKyAgICAvLyBib290IG9w dGlvbnMuDQo+ICsgICAgLy8NCj4gKyAgICBTdGF0dXMgPSBQbGF0Zm9ybUJvb3RNYW5hZ2VyLT5S ZWZyZXNoQWxsQm9vdE9wdGlvbnMgKChDT05TVA0KPiBFRklfQk9PVF9NQU5BR0VSX0xPQURfT1BU SU9OICopQm9vdE9wdGlvbnMsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoQ09OU1QgVUlOVE4pQm9vdE9wdGlvbkNvdW50LA0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JlVwZGF0ZWRCb290T3B0aW9ucywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZVcGRhdGVkQm9vdE9wdGlvbkNvdW50KTsNCj4gKyAg ICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiArICAgICAgRWZpQm9vdE1hbmFnZXJGcmVl TG9hZE9wdGlvbnMgKEJvb3RPcHRpb25zLCBCb290T3B0aW9uQ291bnQpOw0KPiArICAgICAgQm9v dE9wdGlvbnMgPSBVcGRhdGVkQm9vdE9wdGlvbnM7DQo+ICsgICAgICBCb290T3B0aW9uQ291bnQg PSBVcGRhdGVkQm9vdE9wdGlvbkNvdW50Ow0KPiArICAgIH0NCj4gKyAgfQ0KPiArDQo+ICsgIE52 Qm9vdE9wdGlvbnMgPSBFZmlCb290TWFuYWdlckdldExvYWRPcHRpb25zICgmTnZCb290T3B0aW9u Q291bnQsDQo+IExvYWRPcHRpb25UeXBlQm9vdCk7DQo+ICsNCj4gKyAgLy8NCj4gICAgLy8gUmVt b3ZlIGludmFsaWQgRUZJIGJvb3Qgb3B0aW9ucyBmcm9tIE5WDQo+ICAgIC8vDQo+ICAgIGZvciAo SW5kZXggPSAwOyBJbmRleCA8IE52Qm9vdE9wdGlvbkNvdW50OyBJbmRleCsrKSB7IGRpZmYgLS1n aXQgDQo+IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0ludGVybmFs Qm0uaA0KPiBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9JbnRlcm5h bEJtLmgNCj4gaW5kZXggMDI3ZWIyNS4uYWM4NjZhYyAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxl UGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0ludGVybmFsQm0uaA0KPiArKysgYi9NZGVN b2R1bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvSW50ZXJuYWxCbS5oDQo+IEBAIC0x LDYgKzEsNyBAQA0KPiAgLyoqIEBmaWxlDQo+ICAgIEJEUyBsaWJyYXJ5IGRlZmluaXRpb24sIGlu Y2x1ZGUgdGhlIGZpbGUgYW5kIGRhdGEgc3RydWN0dXJlDQo+IA0KPiArQ29weXJpZ2h0IChjKSAy MDE5LCBOVklESUEgQ09SUE9SQVRJT04uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ICBDb3B5cmln aHQgKGMpIDIwMDQgLSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gcmVz ZXJ2ZWQuPEJSPg0KPiAgKEMpIENvcHlyaWdodCAyMDE1IEhld2xldHQgUGFja2FyZCBFbnRlcnBy aXNlIERldmVsb3BtZW50IExQPEJSPg0KPiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0y LUNsYXVzZS1QYXRlbnQgQEAgLTQxLDYgKzQyLDcgQEAgDQo+IFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICAjaW5jbHVkZSANCj4gPFByb3RvY29sL1ZhcmlhYmxl TG9jay5oPiAgI2luY2x1ZGUgPFByb3RvY29sL1JhbURpc2suaD4gICNpbmNsdWRlIA0KPiA8UHJv dG9jb2wvRGVmZXJyZWRJbWFnZUxvYWQuaD4NCj4gKyNpbmNsdWRlIDxQcm90b2NvbC9QbGF0Zm9y bUJvb3RNYW5hZ2VyLmg+DQo+IA0KPiAgI2luY2x1ZGUgPEd1aWQvTWVtb3J5VHlwZUluZm9ybWF0 aW9uLmg+ICAjaW5jbHVkZSA8R3VpZC9GaWxlSW5mby5oPiANCj4gZGlmZiAtLWdpdCANCj4gYS9N ZGVNb2R1bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvVWVmaUJvb3RNYW5hZ2VyTGli LmluZg0KPiBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9VZWZpQm9v dE1hbmFnZXJMaWIuaW5mDQo+IGluZGV4IGVkNmI0NjcuLmNmNTkwODYgMTAwNjQ0DQo+IC0tLSBh L01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxpYi9VZWZpQm9vdE1hbmFnZXJM aWIuaW5mDQo+ICsrKw0KPiBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlCb290TWFuYWdlckxp Yi9VZWZpQm9vdE1hbmFnZXJMaWIuaW5mDQo+IEBAIC01LDYgKzUsNyBAQA0KPiAgIyAgbWFuaXB1 bGF0aW9uLCBob3RrZXkgcmVnaXN0cmF0aW9uLCBVRUZJIGJvb3QsIGNvbm5lY3QvZGlzY29ubmVj dCwgDQo+IGNvbnNvbGUgICMgIG1hbmlwdWxhdGlvbiwgZHJpdmVyIGhlYWx0aCBjaGVja2luZyBh bmQgZXRjLg0KPiAgIw0KPiArIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBOVklESUEgQ09SUE9SQVRJ T04uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ICAjICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDE4 LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gcmVzZXJ2ZWQuPEJSPiAgIyAgKEMp IENvcHlyaWdodCAyMDE2IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIA0KPiBEZXZlbG9wbWVu dCBMUDxCUj4gICMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 IEBAIA0KPiAtMTA3LDYgKzEwOCw3IEBADQo+ICAgIGdFZmlGb3JtQnJvd3NlcjJQcm90b2NvbEd1 aWQgICAgICAgICAgICAgICAgICAjIyBTT01FVElNRVNfQ09OU1VNRVMNCj4gICAgZ0VmaVJhbURp c2tQcm90b2NvbEd1aWQgICAgICAgICAgICAgICAgICAgICAgICMjIFNPTUVUSU1FU19DT05TVU1F Uw0KPiAgICBnRWZpRGVmZXJyZWRJbWFnZUxvYWRQcm90b2NvbEd1aWQgICAgICAgICAgICAgIyMg U09NRVRJTUVTX0NPTlNVTUVTDQo+ICsgIGdFZGtpaVBsYXRmb3JtQm9vdE1hbmFnZXJQcm90b2Nv bEd1aWQgICAgICAgICAjIyBTT01FVElNRVNfQ09OU1VNRVMNCj4gDQo+ICBbUGNkXQ0KPiANCj4g Z0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFJlc2V0T25NZW1vcnlUeXBlSW5mb3Jt YXRpb25DDQo+IGhhbmdlICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+IGRpZmYgLS1naXQg YS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYyANCj4gYi9NZGVNb2R1bGVQa2cvTWRlTW9k dWxlUGtnLmRlYyBpbmRleCA0MWI5ZTcwLi5jYzIzOGU5IDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1 bGVQa2cvTWRlTW9kdWxlUGtnLmRlYw0KPiArKysgYi9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtn LmRlYw0KPiBAQCAtMyw2ICszLDcgQEANCj4gICMgSXQgYWxzbyBwcm92aWRlcyB0aGUgZGVmaW5p dGlvbnMoaW5jbHVkaW5nIFBQSXMvUFJPVE9DT0xzL0dVSURzIGFuZCANCj4gbGlicmFyeSBjbGFz c2VzKSAgIyBhbmQgbGlicmFyaWVzIGluc3RhbmNlcywgd2hpY2ggYXJlIHVzZWQgZm9yIHRob3Nl IA0KPiBtb2R1bGVzLg0KPiAgIw0KPiArIyBDb3B5cmlnaHQgKGMpIDIwMTksIE5WSURJQSBDT1JQ T1JBVElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gICMgQ29weXJpZ2h0IChjKSAyMDA3IC0g MjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+IHJlc2VydmVkLjxCUj4gICMg Q29weXJpZ2h0IChjKSAyMDE2LCBMaW5hcm8gTHRkLiBBbGwgcmlnaHRzIA0KPiByZXNlcnZlZC48 QlI+ICAjIChDKSBDb3B5cmlnaHQgMjAxNiAtIDIwMTkgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJp c2UgDQo+IERldmVsb3BtZW50IExQPEJSPiBAQCAtNjA5LDYgKzYxMCw5IEBADQo+ICAgICMjIElu Y2x1ZGUvUHJvdG9jb2wvUGVDb2ZmSW1hZ2VFbXVsYXRvci5oDQo+ICAgIGdFZGtpaVBlQ29mZklt YWdlRW11bGF0b3JQcm90b2NvbEd1aWQgPSB7IDB4OTZmNDYxNTMsIDB4OTdhNywgDQo+IDB4NDc5 MywgeyAweGFjLCAweGMxLCAweGZhLCAweDE5LCAweGJmLCAweDc4LCAweGVhLCAweDk3IH0gfQ0K PiANCj4gKyAgIyMgSW5jbHVkZS9Qcm90b2NvbC9QbGF0Zm9ybUJvb3RNYW5hZ2VyLmgNCj4gKyAg Z0Vka2lpUGxhdGZvcm1Cb290TWFuYWdlclByb3RvY29sR3VpZCA9IHsgMHhhYTE3YWRkNCwgMHg3 NTZjLCANCj4gKyAweDQ2MGQsDQo+IHsgMHg5NCwgMHhiOCwgMHg0MywgMHg4OCwgMHhkNywgMHhm YiwgMHgzZSwgMHg1OSB9IH0NCj4gKw0KPiAgIw0KPiAgIyBbRXJyb3IuZ0VmaU1kZU1vZHVsZVBr Z1Rva2VuU3BhY2VHdWlkXQ0KPiAgIyAgIDB4ODAwMDAwMDEgfCBJbnZhbGlkIHZhbHVlIHByb3Zp ZGVkLg0KPiAtLQ0KPiAyLjcuNA0KDQoNCg0KDQo=