From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 61240D8101A for ; Fri, 20 Oct 2023 08:51:56 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=3CiLsV+x7Rub2ABRGplmXsYtO4sxvfbFnW8udS25/Ic=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1697791914; v=1; b=Vhxqnpe/WdHEyScg1/BWyXXKuw2El07ZKr2XNHDJg9d2QYTsbfKZQUDbzTaDuHTs99peNAXg rKdxOFTX2lo4wsGlcCpDSvArtXJmmp9Vg2HSFErmEam/5s7QAFkgDQqCSCBx75FaI2A4nH9qcRr szaKWmavF9obZJDCk96oEHDI= X-Received: by 127.0.0.2 with SMTP id y6CUYY7687511xVnP6eM6Pgr; Fri, 20 Oct 2023 01:51:54 -0700 X-Received: from fd01.gateway.ufhost.com (fd01.gateway.ufhost.com [61.152.239.71]) by mx.groups.io with SMTP id smtpd.web10.50154.1697791913185813386 for ; Fri, 20 Oct 2023 01:51:54 -0700 X-Received: from EXMBX165.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX165", Issuer "EXMBX165" (not verified)) by fd01.gateway.ufhost.com (Postfix) with ESMTP id 197FA7F8A; Fri, 20 Oct 2023 16:51:48 +0800 (CST) X-Received: from EXMBX071.cuchost.com (172.16.6.81) by EXMBX165.cuchost.com (172.16.6.75) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Fri, 20 Oct 2023 16:51:48 +0800 X-Received: from EXMBX073.cuchost.com (172.16.6.83) by EXMBX071.cuchost.com (172.16.6.81) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Fri, 20 Oct 2023 16:51:47 +0800 X-Received: from EXMBX073.cuchost.com ([fe80::f954:8a39:4422:a9cd]) by EXMBX073.cuchost.com ([fe80::f954:8a39:4422:a9cd%16]) with mapi id 15.00.1497.044; Fri, 20 Oct 2023 16:51:47 +0800 From: "John Chew" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: Sunil V L , Li Yong , Heinrich Schuchardt , Leif Lindholm , Ard Biesheuvel , Abner Chang , Daniel Schaefer Subject: Re: [edk2-devel] [PATCH v1] EmbeddedPkg/NorFlashInfoLib: Update norflash device list Thread-Topic: [edk2-devel] [PATCH v1] EmbeddedPkg/NorFlashInfoLib: Update norflash device list Thread-Index: AQHZ8nkH+YdvoZk8m0GlUHxSB8CCObAw+iQAgADSW6CAHYJmIP//iFEAgAOooqA= Date: Fri, 20 Oct 2023 08:51:47 +0000 Message-ID: <8c2a7e1092154f1cbd5cb49e4d16a910@EXMBX073.cuchost.com> References: <20230929020222.2010-1-yuinyee.chew@starfivetech.com> <4487065a-ac8f-4a73-a3e5-b7069df9e7d3@canonical.com> <7844b7331b5f42019dfdf3fc706671c0@EXMBX073.cuchost.com> <82caabf5e259418487d56236a817de42@EXMBX073.cuchost.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [202.188.176.82] x-yovoleruleagent: yovoleflag MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yuinyee.chew@starfivetech.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Hnb6atbmAVnKupnI3cBOp1RTx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="Vhxqnpe/"; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=none SGkgQXJkDQoNClRoYW5rcyBmb3IgeW91ciByZXBseS4gDQoNCkkgd29uZGVyIGlmIGFueW9uZSBo YXZlIHRpbWUgdG8gcmV2aWV3IHRoaXMgcGF0Y2g/DQoNClRoYW5rcyENCg0KSm9obg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2ZWwNClNlbnQ6IFdlZG5l c2RheSwgT2N0b2JlciAxOCwgMjAyMyA0OjU4IFBNDQpUbzogWXVpblllZSBDaGV3IDx5dWlueWVl LmNoZXdAc3RhcmZpdmV0ZWNoLmNvbT4NCkNjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgU3VuaWwg ViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+OyBMaSBZb25nIDx5b25nLmxpQGludGVsLmNv bT47IEhlaW5yaWNoIFNjaHVjaGFyZHQgPGhlaW5yaWNoLnNjaHVjaGFyZHRAY2Fub25pY2FsLmNv bT47IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQgQmllc2hl dXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEFibmVyIENoYW5nIDxhYm5lci5jaGFu Z0BhbWQuY29tPjsgRGFuaWVsIFNjaGFlZmVyIDxnaXRAZGFuaWVsc2NoYWVmZXIubWU+DQpTdWJq ZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MV0gRW1iZWRkZWRQa2cvTm9yRmxhc2hJbmZv TGliOiBVcGRhdGUgbm9yZmxhc2ggZGV2aWNlIGxpc3QNCg0KT24gV2VkLCAxOCBPY3QgMjAyMyBh dCAxMDo0OSwgWXVpblllZSBDaGV3IDx5dWlueWVlLmNoZXdAc3RhcmZpdmV0ZWNoLmNvbT4gd3Jv dGU6DQo+DQo+IERlYXIgTWFpbnRhaW5lcnMsDQo+DQo+IEp1c3QgYSBmcmllbmRseSByZW1pbmRl ciB0byBhc2sgaWYgeW91IGNvdWxkIHRha2UgYSBsb29rIGF0IG15IHBhdGNoLiBJJ2QgcmVhbGx5 IGFwcHJlY2lhdGUgeW91ciBmZWVkYmFjayBhbmQgaGVscC4NCj4NCg0KVGhhbmtzIGZvciB0aGUg cmVtaW5kZXIuIEkgZG9uJ3QgaGF2ZSB0aW1lIHRvIHJldmlldyB0aGlzIG15c2VsZiBidXQgSSdt IGhhcHB5IHRvIG1lcmdlIGl0IGlmIHNvbWVvbmUgZWxzZSByZXZpZXdzIGl0DQoNCg0KPg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZdWluWWVlIENoZXcNCj4gU2VudDog RnJpZGF5LCBTZXB0ZW1iZXIgMjksIDIwMjMgOTozNSBQTQ0KPiBUbzogJ0hlaW5yaWNoIFNjaHVj aGFyZHQnIDxoZWlucmljaC5zY2h1Y2hhcmR0QGNhbm9uaWNhbC5jb20+DQo+IENjOiBTdW5pbCBW IEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IExpIFlvbmcgPHlvbmcubGlAaW50ZWwuY29t PjsgDQo+IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQgQmll c2hldXZlbCANCj4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBBYm5lciBDaGFuZyA8YWJu ZXIuY2hhbmdAYW1kLmNvbT47IERhbmllbCANCj4gU2NoYWVmZXIgPGdpdEBkYW5pZWxzY2hhZWZl ci5tZT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjFdIEVt YmVkZGVkUGtnL05vckZsYXNoSW5mb0xpYjogVXBkYXRlIG5vcmZsYXNoIA0KPiBkZXZpY2UgbGlz dA0KPg0KPiBIaSBIZWlucmljaCwNCj4NCj4gQm90aCBnZDI1bHExMjhkIGFuZCBnZDI1bHExMjhl IHNoYXJlIHRoZSBzYW1lIElEICJ7IDB4YzgsIDB4NjAsIDB4MTh9Ig0KPiBnZDI1bHExMjhkIDog DQo+IGh0dHBzOi8vd3d3LmdpZ2FkZXZpY2UuY29tL3Byb2R1Y3QvZmxhc2gvcHJvZHVjdC1zZXJp ZXMvc3BpLW5vci1mbGFzaC8NCj4gZ2QyNWxxMTI4ZC5odG1sIGdkMjVscTEyOGUgOiANCj4gaHR0 cHM6Ly93d3cuZ2lnYWRldmljZS5jb20vcHJvZHVjdC9mbGFzaC9wcm9kdWN0LXNlcmllcy9zcGkt bm9yLWZsYXNoLw0KPiBnZDI1bHExMjhlIFNvLCBJJ20gdGhpbmtpbmcgdG8gcHV0IGl0IGFzICJn ZDI1bHExMjgiIHRvIHJlcHJlc2VudCBib3RoIA0KPiAiZCIgYW5kICJlIi4NCj4gSWYgc3luYyB3 aXRoIExpbnV4LCBnZDI1bHExMjhkIHdpbGwgYmUgYmV0dGVyLg0KPg0KPiBEbyB5b3UgaGF2ZSBh bnkgc3VnZ2VzdGlvbiBvbiB0aGlzPw0KPiBPciBhbnlvbmUgaGF2ZSBhbnkgb3Bpbmlvbj8NCj4N Cj4gVGhhbmtzIGFnYWluIGZvciB0aGUgZmVlZGJhY2shID0pDQo+DQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IEhlaW5yaWNoIFNjaHVjaGFyZHQgPGhlaW5yaWNoLnNjaHVj aGFyZHRAY2Fub25pY2FsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMjksIDIwMjMg NDo1NSBQTQ0KPiBUbzogWXVpblllZSBDaGV3IDx5dWlueWVlLmNoZXdAc3RhcmZpdmV0ZWNoLmNv bT4NCj4gQ2M6IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPjsgTGkgWW9uZyA8 eW9uZy5saUBpbnRlbC5jb20+OyANCj4gTGVpZiBMaW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWlj aW5jLmNvbT47IEFyZCBCaWVzaGV1dmVsIA0KPiA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47 IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgRGFuaWVsIA0KPiBTY2hhZWZlciA8 Z2l0QGRhbmllbHNjaGFlZmVyLm1lPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2MV0gRW1iZWRkZWRQa2cvTm9yRmxhc2hJbmZvTGliOiBVcGRhdGUgbm9yZmxh c2ggDQo+IGRldmljZSBsaXN0DQo+DQo+IE9uIDkvMjkvMjMgMDQ6MDIsIEpvaG4gQ2hldyB3cm90 ZToNCj4gPiBVcGRhdGUgR2lnYWRldmljZSBub3JmbGFzaCBsaXN0Og0KPiA+IGdkMjVxMTYsIGdk MjVxMzIsIGdkMjVxNjQsIGdkMjVscTY0YywgZ2QyNXExMjgsIGdkMjVscTEyOCwgZ2QyNXEyNTYN Cj4gPg0KPiA+IEFkZCBTaWxpY29uIEthaXNlciBub3JmbGFzaCBsaXN0Og0KPiA+IHNrMjVscDEy OA0KPiA+DQo+ID4gQ2M6IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiA+ IENjOiBMaSBZb25nIDx5b25nLmxpQGludGVsLmNvbT4NCj4gPiBDYzogSGVpbnJpY2ggU2NodWNo YXJkdCA8aGVpbnJpY2guc2NodWNoYXJkdEBjYW5vbmljYWwuY29tPg0KPiA+IENjOiBMZWlmIExp bmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPg0KPiA+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVy LmNoYW5nQGFtZC5jb20+DQo+ID4gQ2M6IERhbmllbCBTY2hhZWZlciA8Z2l0QGRhbmllbHNjaGFl ZmVyLm1lPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEpvaG4gQ2hldyA8eXVpbnllZS5jaGV3QHN0YXJm aXZldGVjaC5jb20+DQo+ID4gLS0tDQo+ID4gICBFbWJlZGRlZFBrZy9MaWJyYXJ5L05vckZsYXNo SW5mb0xpYi9Ob3JGbGFzaEluZm9MaWIuYyB8IDExICsrKysrKysrKystDQo+ID4gICAxIGZpbGUg Y2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL0VtYmVkZGVkUGtnL0xpYnJhcnkvTm9yRmxhc2hJbmZvTGliL05vckZsYXNoSW5mb0xp Yi5jDQo+ID4gYi9FbWJlZGRlZFBrZy9MaWJyYXJ5L05vckZsYXNoSW5mb0xpYi9Ob3JGbGFzaElu Zm9MaWIuYw0KPiA+IGluZGV4IGUxNmMxYzZhMTQuLjQyMmZkYWM4NTEgMTAwNjQ0DQo+ID4gLS0t IGEvRW1iZWRkZWRQa2cvTGlicmFyeS9Ob3JGbGFzaEluZm9MaWIvTm9yRmxhc2hJbmZvTGliLmMN Cj4gPiArKysgYi9FbWJlZGRlZFBrZy9MaWJyYXJ5L05vckZsYXNoSW5mb0xpYi9Ob3JGbGFzaElu Zm9MaWIuYw0KPiA+IEBAIC0xLDYgKzEsNyBAQA0KPiA+ICAgLyoqIEBmaWxlDQo+ID4gICAqDQo+ ID4gICAqICBDb3B5cmlnaHQgKGMpIDIwMTcgTWFydmVsbCBJbnRlcm5hdGlvbmFsIEx0ZC4NCj4g PiArKiAgQ29weXJpZ2h0IChjKSAyMDIzIFN0YXJGaXZlLCBUZWNobm9sb2d5IENvLiwgTHRkLiBB bGwgcmlnaHRzIA0KPiA+ICtyZXNlcnZlZC48QlI+DQo+ID4gICAqDQo+ID4gICAqICBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICAgKg0KPiA+IEBAIC0z MywxMiArMzQsMjAgQEAgU1RBVElDIENPTlNUIE5PUl9GTEFTSF9JTkZPICBOb3JGbGFzaElkc1td ID0gew0KPiA+ICAgICB7IEwiZW4yNXExMjhiIiwgICAgICB7IDB4MWMsIDB4MzAsIDB4MTggfSwg MywgMjU2LCA2NCAqIDEwMjQsICAyNTYsICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0sDQo+ID4gICAgIHsgTCJlbjI1czY0IiwgICAgICAgIHsgMHgxYywgMHgzOCwg MHgxNyB9LCAzLCAyNTYsIDY0ICogMTAyNCwgIDEyOCwgIDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfSwNCj4gPiAgICAgLyogR0lHQURFVklDRSAqLw0KPiA+IC0gIHsg TCJnZDI1cTY0YiIsICAgICAgIHsgMHhjOCwgMHg0MCwgMHgxNyB9LCAzLCAyNTYsIDY0ICogMTAy NCwgIDEyOCwgIE5PUl9GTEFTSF9FUkFTRV80SyAgICAgICAgICAgICAgICAgICAgICAgfSwNCj4g PiArICB7IEwiZ2QyNXExNiIsICAgICAgICB7IDB4YzgsIDB4NDAsIDB4MTUgfSwgMywgMjU2LCA2 NCAqIDEwMjQsICAzMiwgICBOT1JfRkxBU0hfRVJBU0VfNEsgICAgICAgICAgICAgICAgICAgICAg IH0sDQo+ID4gKyAgeyBMImdkMjVxMzIiLCAgICAgICAgeyAweGM4LCAweDQwLCAweDE2IH0sIDMs IDI1NiwgNjQgKiAxMDI0LCAgNjQsICAgTk9SX0ZMQVNIX0VSQVNFXzRLICAgICAgICAgICAgICAg ICAgICAgICB9LA0KPiA+ICAgICB7IEwiZ2QyNWxxMzIiLCAgICAgICB7IDB4YzgsIDB4NjAsIDB4 MTYgfSwgMywgMjU2LCA2NCAqIDEwMjQsICA2NCwgICBOT1JfRkxBU0hfRVJBU0VfNEsgICAgICAg ICAgICAgICAgICAgICAgIH0sDQo+ID4gKyAgeyBMImdkMjVxNjRiIiwgICAgICAgeyAweGM4LCAw eDQwLCAweDE3IH0sIDMsIDI1NiwgNjQgKiAxMDI0LCAgMTI4LCAgTk9SX0ZMQVNIX0VSQVNFXzRL ICAgICAgICAgICAgICAgICAgICAgICB9LA0KPg0KPiBMaW51eCBjYWxscyB0aGlzIGdkMjVxNjQg YnV0IHByb2JhYmx5IHdlIGRvbid0IHdhbnQgdG8gY2hhbmdlIHRoZSBkaXNwbGF5ZWQgbmFtZS4N Cj4NCj4gPiArICB7IEwiZ2QyNWxxNjRjIiwgICAgICB7IDB4YzgsIDB4NjAsIDB4MTcgfSwgMywg MjU2LCA2NCAqIDEwMjQsICAxMjgsICBOT1JfRkxBU0hfRVJBU0VfNEsgICAgICAgICAgICAgICAg ICAgICAgIH0sDQo+ID4gKyAgeyBMImdkMjVxMTI4IiwgICAgICAgeyAweGM4LCAweDQwLCAweDE4 IH0sIDMsIDI1NiwgNjQgKiAxMDI0LCAgMjU2LCAgTk9SX0ZMQVNIX0VSQVNFXzRLICAgICAgICAg ICAgICAgICAgICAgICB9LA0KPiA+ICsgIHsgTCJnZDI1bHExMjgiLCAgICAgIHsgMHhjOCwgMHg2 MCwgMHgxOCB9LCAzLCAyNTYsIDY0ICogMTAyNCwgIDI1NiwgIE5PUl9GTEFTSF9FUkFTRV80SyAg ICAgICAgICAgICAgICAgICAgICAgfSwNCj4NCj4gTGludXggY2FsbHMgdGhpcyBnZDI1bHExMjhk Lg0KPg0KPiA+ICsgIHsgTCJnZDI1cTI1NiIsICAgICAgIHsgMHhjOCwgMHg0MCwgMHgxOSB9LCAz LCAyNTYsIDY0ICogMTAyNCwgIDUxMiwgIE5PUl9GTEFTSF9FUkFTRV80SyAgICAgICAgICAgICAg ICAgICAgICAgfSwNCj4NCj4gRXhjZXB0IGZvciB0aGUgdHdvIGxhYmVscyB0aGUgY2hhbmdlcyBt YXRjaCBkcml2ZXJzL210ZC9zcGktbm9yL2dpZ2FkZXZpY2UuYyBpbiBMaW51eC4NCj4NCj4gPiAg ICAgLyogSVNTSSAqLw0KPiA+ICAgICB7IEwiaXMyNWxwMDMyIiwgICAgICB7IDB4OWQsIDB4NjAs IDB4MTYgfSwgMywgMjU2LCA2NCAqIDEwMjQsICA2NCwgICAwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0sDQo+ID4gICAgIHsgTCJpczI1bHAwNjQiLCAgICAgIHsgMHg5 ZCwgMHg2MCwgMHgxNyB9LCAzLCAyNTYsIDY0ICogMTAyNCwgIDEyOCwgIDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwNCj4gPiAgICAgeyBMImlzMjVscDEyOCIsICAg ICAgeyAweDlkLCAweDYwLCAweDE4IH0sIDMsIDI1NiwgNjQgKiAxMDI0LCAgMjU2LCAgMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KPiA+ICsgIC8qIFhJTktBSSAv IFNJTElDT04gS0FJU0VSICovDQo+ID4gKyAgeyBMInNrMjVscDEyOCIsICAgICAgeyAweDI3LCAw eDcwLCAweDE4IH0sIDMsIDI1NiwgNjQgKiAxMDI0LCAgMjU2LCAgTk9SX0ZMQVNIX0VSQVNFXzRL ICAgICAgICAgICAgICAgICAgICAgICB9LA0KPg0KPiBUaGlzIG1hdGNoZXMNCj4gaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvYWxsLzIwMjMwNzI2MjE0NDAxLjkyOTUzMy0xLWpvbmFzQGt3aWJvby5z ZS8NCj4NCj4gQWNrZWQtYnk6IEhlaW5yaWNoIFNjaHVjaGFyZHQgPGhlaW5yaWNoLnNjaHVjaGFy ZHRAY2Fub25pY2FsLmNvbT4NCj4NCj4NCj4gPiAgICAgLyogTUFDUk9OSVggKi8NCj4gPiAgICAg eyBMIm14MjVsMjAwNmUiLCAgICAgeyAweGMyLCAweDIwLCAweDEyIH0sIDMsIDI1NiwgNjQgKiAx MDI0LCAgNCwgICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0K PiA+ICAgICB7IEwibXgyNWw0MDA1IiwgICAgICB7IDB4YzIsIDB4MjAsIDB4MTMgfSwgMywgMjU2 LCA2NCAqIDEwMjQsICA4LCAgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0sDQo+DQoNCg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzEwOTgyNyk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzEwOTgyNwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMTY2 MDU5MC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9w ZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K