From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=WVIkhKAV; spf=pass (domain: arm.com, ip: 40.107.7.55, mailfrom: guillaume.gardet@arm.com) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.55]) by groups.io with SMTP; Tue, 25 Jun 2019 05:02:03 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QKqIqCN2zXIae1GWry06iaIsmLN9HqC8ZnUAdpdTwJ8=; b=WVIkhKAVWRMx0vOPFuFmJBvPRgqYkIWhxIj65a/1oMLRcNSYv57b7nBvfCLAXNIL0iCvrY8s3bK0drNsUOO87D0lTGYGMV31poKpGfGm6kc+r3tHG+G2RIzFF8vLwP9rLX+HAgStrJBAEEcuVEcrA0I4zb/B5imuRC46Il/ttwE= Received: from DBBPR08MB4678.eurprd08.prod.outlook.com (10.255.78.151) by DBBPR08MB4378.eurprd08.prod.outlook.com (20.179.42.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Tue, 25 Jun 2019 12:01:59 +0000 Received: from DBBPR08MB4678.eurprd08.prod.outlook.com ([fe80::3d6c:b73:f466:acec]) by DBBPR08MB4678.eurprd08.prod.outlook.com ([fe80::3d6c:b73:f466:acec%7]) with mapi id 15.20.2008.014; Tue, 25 Jun 2019 12:01:59 +0000 From: Guillaume Gardet To: Laszlo Ersek , Gary Lin CC: "devel@edk2.groups.io" , "ard.biesheuvel@linaro.org" , Julien Grall Subject: Re: [edk2-devel] [PATCH] ArmVirtPkg: handle NETWORK_TLS_ENABLE in ArmVirtQemu* Thread-Topic: [edk2-devel] [PATCH] ArmVirtPkg: handle NETWORK_TLS_ENABLE in ArmVirtQemu* Thread-Index: AQHVKsD5WZeIKouzMESt9ZPuJ15PcaasEIAAgAAqegCAAAFqAA== Date: Tue, 25 Jun 2019 12:01:59 +0000 Message-ID: References: <20190624191336.31611-1-lersek@redhat.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7fefc8e7-0ccc-441b-8675-46d4b2f07695.1 x-checkrecipientchecked: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=Guillaume.Gardet@arm.com; x-originating-ip: [2a01:e0a:d7:1620:2c6f:8804:5e21:acfb] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ba257e77-36e4-413b-11b6-08d6f964edab x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DBBPR08MB4378; x-ms-traffictypediagnostic: DBBPR08MB4378: x-ms-exchange-purlcount: 5 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0079056367 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(376002)(366004)(346002)(39860400002)(136003)(189003)(199004)(13464003)(40434004)(72206003)(52536014)(9686003)(81156014)(33656002)(6246003)(14454004)(81166006)(99286004)(53936002)(6306002)(8676002)(86362001)(6506007)(68736007)(46003)(74316002)(53546011)(76176011)(229853002)(6436002)(102836004)(71190400001)(71200400001)(7696005)(305945005)(7736002)(186003)(5024004)(316002)(54906003)(256004)(25786009)(966005)(8936002)(6116002)(55016002)(5660300002)(76116006)(66476007)(73956011)(66556008)(14444005)(478600001)(486006)(476003)(11346002)(2906002)(66946007)(446003)(66446008)(64756008)(4326008)(110136005);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4378;H:DBBPR08MB4678.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: AykjkUU16ZOTTjCZdqVrCDYf0j4iHzc/Y7OCK2AmjqMgWParU07h3U39Vlr5izl9JAZCdlNW9utbqtx/ScAMXhnoN+q8cjMv9xYOmeL3Uxu8bSeZ4xJlldCJOeUH5ASK5E86lq2uhtVK1zGIk+o1GYBOlSYwZB/a6UQLp7JUgpQoB3OlxzTLTA07r1YqowUwKvLJOJW9v08H2HXC+BC1SC2evTExRxHCw2OjpmF5iQCXB7qRb6oE8StED2Tv2sQ+fDhOgsIeF37Rc1At4FdhrfNnHKYisyiOb2Dy37qcKasT5ubZHNnjECDWgv82WY9SiKXd+OMpjiHpQxAIYXL8Jfx86iFl4/JLqO5V06OJ61DGx+0hlcxj21ZpNWZ2tEphFXLeRn2Y6p6GCMgJY8VcP1FW3vKL/YYp4Q7UncD47N8= MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba257e77-36e4-413b-11b6-08d6f964edab X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2019 12:01:59.7441 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Guillaume.Gardet@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4378 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6bG8gRXJz ZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiAyNSBKdW5lIDIwMTkgMTM6MjINCj4gVG86 IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPjsgR3VpbGxhdW1lIEdhcmRldA0KPiA8R3VpbGxhdW1l LkdhcmRldEBhcm0uY29tPg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGFyZC5iaWVzaGV1 dmVsQGxpbmFyby5vcmc7IEp1bGllbiBHcmFsbA0KPiA8SnVsaWVuLkdyYWxsQGFybS5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBBcm1WaXJ0UGtnOiBoYW5kbGUNCj4g TkVUV09SS19UTFNfRU5BQkxFIGluIEFybVZpcnRRZW11Kg0KPg0KPiBPbiAwNi8yNS8xOSAxMDo1 MCwgQXJkIEJpZXNoZXV2ZWwgd3JvdGU6DQo+ID4gT24gTW9uLCAyNCBKdW4gMjAxOSBhdCAyMTox MywgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+IFBv cnQgdGhlIFtMaWJyYXJ5Q2xhc3Nlc10sIFtQY2RzRml4ZWRBdEJ1aWxkXSBhbmQgW0NvbXBvbmVu dHNdDQo+ID4+IHNldHRpbmdzIHRoYXQgYXJlIHJlbGF0ZWQgdG8gTkVUV09SS19UTFNfRU5BQkxF IGZyb20gT3ZtZlBrZyB0bw0KPiBBcm1WaXJ0UGtnLg0KPiA+PiBBcm1WaXJ0WGVuIGlzIG5vdCBt b2RpZmllZCBiZWNhdXNlIGl0IGRvZXNuJ3QgaW5jbHVkZSB0aGUgZWRrMg0KPiA+PiBuZXR3b3Jr IHN0YWNrLg0KPiA+Pg0KPiA+PiAoVGhpcyBjaGFuZ2UgaXMgbm93IHNpbXBsZXIgdGhhbiBpdCB3 b3VsZCBoYXZlIGJlZW4gd2hlbg0KPiA+PiBUaWFub0NvcmUjMTAwOSB3YXMgb3JpZ2luYWxseSBm aWxlZCwgZHVlIHRvIEFybVZpcnRQa2cgY29uc3VtaW5nIHRoZQ0KPiA+PiBOZXR3b3JrUGtnIGlu Y2x1ZGUgZnJhZ21lbnRzIG1lYW53aGlsZSwgZnJvbSBUaWFub0NvcmUjMTI5MyAvDQo+IGNvbW1p dA0KPiA+PiAxNTdhM2IxYWE1MGYuKQ0KPiA+Pg0KPiA+PiBUaGUgdXNhZ2UgaGludHMgZnJvbSAi T3ZtZlBrZy9SRUFETUUiLCBzZWN0aW9uICJIVFRQUyBCb290IiwgYXBwbHkuDQo+ID4+DQo+ID4+ IENjOiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4NCj4gPj4gQ2M6 IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPg0KPiA+PiBDYzogR3VpbGxhdW1lIEdBUkRFVCA8Z3Vp bGxhdW1lLmdhcmRldEBhcm0uY29tPg0KPiA+PiBDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh bGxAYXJtLmNvbT4NCj4gPj4gUmVmOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTEwMDkNCj4gPj4gU2lnbmVkLW9mZi1ieTogTGFzemxvIEVyc2VrIDxsZXJz ZWtAcmVkaGF0LmNvbT4NCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBBcmQgQmllc2hldXZlbCA8YXJk LmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4NCj4NCj4gVGhhbmtzIQ0KPg0KPiBHYXJ5LCBHdWlsbGF1 bWUsIGRvIHlvdSBwbGFuIHRvIGZvbGxvdyB1cCB3aXRoIFQtYidzPyBTaG91bGQgSSB3YWl0IGZv ciB0aG9zZQ0KPiB0YWdzIGJlZm9yZSBwdXNoaW5nIHRoZSBwYXRjaD8NCg0KUmV2aWV3ZWQtYnk6 IEd1aWxsYXVtZSBHYXJkZXQgPGd1aWxsYXVtZS5nYXJkZXRAYXJtLmNvbT4NCg0KSSBjYW5ub3Qg dGVzdCBpdCByaWdodCBub3csIHNvIGZlZWwgZnJlZSB0byBwdXNoIGl0Lg0KDQpUaGFua3MsDQpH dWlsbGF1bWUNCg0KDQo+DQo+IChJIHRlc3RlZCB0aGUgcGF0Y2ggd2l0aCBIVFRQUyBib290IG92 ZXIgSVB2NCwgYmVmb3JlIHBvc3RpbmcgaXQuKQ0KPg0KPiBUaGFua3MhDQo+IExhc3psbw0KPg0K PiA+PiBOb3RlczoNCj4gPj4gICAgIFJlcG86ICAgaHR0cHM6Ly9naXRodWIuY29tL2xlcnNlay9l ZGsyLmdpdA0KPiA+PiAgICAgQnJhbmNoOiBhcm12aXJ0X3Rsc19iejEwMDkNCj4gPj4NCj4gPj4g IEFybVZpcnRQa2cvQXJtVmlydC5kc2MuaW5jICAgICAgIHwgIDcgKysrKysrKw0KPiA+PiAgQXJt VmlydFBrZy9Bcm1WaXJ0UWVtdS5kc2MgICAgICAgfCAxOCArKysrKysrKysrKysrKy0tLS0NCj4g Pj4gIEFybVZpcnRQa2cvQXJtVmlydFFlbXVLZXJuZWwuZHNjIHwgMTggKysrKysrKysrKysrKyst LS0tDQo+ID4+ICAzIGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z KC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0FybVZpcnQuZHNjLmluYyBi L0FybVZpcnRQa2cvQXJtVmlydC5kc2MuaW5jDQo+ID4+IGluZGV4IDIwYmYwMTE2MTdhMS4uYTRh ZTI1ZDk4MmEyIDEwMDY0NA0KPiA+PiAtLS0gYS9Bcm1WaXJ0UGtnL0FybVZpcnQuZHNjLmluYw0K PiA+PiArKysgYi9Bcm1WaXJ0UGtnL0FybVZpcnQuZHNjLmluYw0KPiA+PiBAQCAtNzEsNiArNzEs OSBAQCBbTGlicmFyeUNsYXNzZXMuY29tbW9uXQ0KPiA+Pg0KPiA+PiAgICAjIE5ldHdvcmtpbmcg UmVxdWlyZW1lbnRzDQo+ID4+ICAhaW5jbHVkZSBOZXR3b3JrUGtnL05ldHdvcmtMaWJzLmRzYy5p bmMNCj4gPj4gKyFpZiAkKE5FVFdPUktfVExTX0VOQUJMRSkgPT0gVFJVRQ0KPiA+PiArICBUbHNM aWJ8Q3J5cHRvUGtnL0xpYnJhcnkvVGxzTGliL1Rsc0xpYi5pbmYNCj4gPj4gKyFlbmRpZg0KPiA+ Pg0KPiA+Pg0KPiA+PiAgICAjDQo+ID4+IEBAIC0xMzYsNyArMTM5LDExIEBAIFtMaWJyYXJ5Q2xh c3Nlcy5jb21tb25dDQo+ID4+ICAgICMgQ3J5cHRvUGtnIGxpYnJhcmllcyBuZWVkZWQgYnkgbXVs dGlwbGUgZmlybXdhcmUgZmVhdHVyZXMNCj4gPj4gICAgIw0KPiA+PiAgICBJbnRyaW5zaWNMaWJ8 Q3J5cHRvUGtnL0xpYnJhcnkvSW50cmluc2ljTGliL0ludHJpbnNpY0xpYi5pbmYNCj4gPj4gKyFp ZiAkKE5FVFdPUktfVExTX0VOQUJMRSkgPT0gVFJVRQ0KPiA+PiArICBPcGVuc3NsTGlifENyeXB0 b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYi5pbmYNCj4gPj4gKyFlbHNlDQo+ID4+ ICAgIE9wZW5zc2xMaWJ8Q3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9PcGVuc3NsTGliQ3J5 cHRvLmluZg0KPiA+PiArIWVuZGlmDQo+ID4+ICAgIEJhc2VDcnlwdExpYnxDcnlwdG9Qa2cvTGli cmFyeS9CYXNlQ3J5cHRMaWIvQmFzZUNyeXB0TGliLmluZg0KPiA+Pg0KPiA+PiAgICAjDQo+ID4+ IGRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYw0KPiBiL0FybVZpcnRQa2cv QXJtVmlydFFlbXUuZHNjDQo+ID4+IGluZGV4IGNmMjg0Nzg5NzdlMS4uN2FlNjcwMmFjMWYwIDEw MDY0NA0KPiA+PiAtLS0gYS9Bcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYw0KPiA+PiArKysgYi9B cm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYw0KPiA+PiBAQCAtNDMsMTAgKzQzLDYgQEAgW0RlZmlu ZXNdDQo+ID4+ICAgICFlcnJvciAiTkVUV09SS19TTlBfRU5BQkxFIGlzIElBMzIvWDY0L0VCQyBv bmx5Ig0KPiA+PiAgIWVuZGlmDQo+ID4+DQo+ID4+IC0haWYgJChORVRXT1JLX1RMU19FTkFCTEUp ID09IFRSVUUNCj4gPj4gLSAgIWVycm9yICJORVRXT1JLX1RMU19FTkFCTEUgaXMgdHJhY2tlZCBh dA0KPiA8aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDA5 PiINCj4gPj4gLSFlbmRpZg0KPiA+PiAtDQo+ID4+ICAhaW5jbHVkZSBOZXR3b3JrUGtnL05ldHdv cmtEZWZpbmVzLmRzYy5pbmMNCj4gPj4NCj4gPj4gICFpbmNsdWRlIEFybVZpcnRQa2cvQXJtVmly dC5kc2MuaW5jDQo+ID4+IEBAIC0xMTMsNiArMTA5LDE0IEBAIFtQY2RzRml4ZWRBdEJ1aWxkLmNv bW1vbl0NCj4gPj4gICAgZ0FybVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNkQ1BVQ29yZVByaW1h cnlTdGFja1NpemV8MHg0MDAwDQo+ID4+ICAgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3Vp ZC5QY2RNYXhWYXJpYWJsZVNpemV8MHgyMDAwDQo+ID4+ICAgIGdFZmlNZGVNb2R1bGVQa2dUb2tl blNwYWNlR3VpZC5QY2RNYXhBdXRoVmFyaWFibGVTaXplfDB4MjgwMA0KPiA+PiArIWlmICQoTkVU V09SS19UTFNfRU5BQkxFKSA9PSBUUlVFDQo+ID4+ICsgICMNCj4gPj4gKyAgIyBUaGUgY3VtdWxh dGl2ZSBhbmQgaW5kaXZpZHVhbCBWT0xBVElMRSB2YXJpYWJsZSBzaXplIGxpbWl0cw0KPiA+PiAr c2hvdWxkIGJlIHNldA0KPiA+PiArICAjIGhpZ2ggZW5vdWdoIGZvciBhY2NvbW1vZGF0aW5nIHNl dmVyYWwgYW5kL29yIGxhcmdlIENBIGNlcnRpZmljYXRlcy4NCj4gPj4gKyAgIw0KPiA+PiArICBn RWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVmFyaWFibGVTdG9yZVNpemV8MHg4MDAw MA0KPiA+PiArDQo+IGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RNYXhWb2xhdGls ZVZhcmlhYmxlU2l6ZXwweDQwMDAwDQo+ID4+ICshZW5kaWYNCj4gPj4NCj4gPj4gICAgIyBTaXpl IG9mIHRoZSByZWdpb24gdXNlZCBieSBVRUZJIGluIHBlcm1hbmVudCBtZW1vcnkgKFJlc2VydmVk DQo+IDY0TUIpDQo+ID4+DQo+ID4+DQo+IGdBcm1QbGF0Zm9ybVRva2VuU3BhY2VHdWlkLlBjZFN5 c3RlbU1lbW9yeVVlZmlSZWdpb25TaXplfDB4MDQwMDAwDQo+IDAwDQo+ID4+IEBAIC0zNzIsNiAr Mzc2LDEyIEBAIFtDb21wb25lbnRzLmNvbW1vbl0NCj4gPj4gICAgIyBOZXR3b3JraW5nIHN0YWNr DQo+ID4+ICAgICMNCj4gPj4gICFpbmNsdWRlIE5ldHdvcmtQa2cvTmV0d29ya0NvbXBvbmVudHMu ZHNjLmluYw0KPiA+PiArIWlmICQoTkVUV09SS19UTFNfRU5BQkxFKSA9PSBUUlVFDQo+ID4+ICsg IE5ldHdvcmtQa2cvVGxzQXV0aENvbmZpZ0R4ZS9UbHNBdXRoQ29uZmlnRHhlLmluZiB7DQo+ID4+ ICsgICAgPExpYnJhcnlDbGFzc2VzPg0KPiA+PiArICAgICAgTlVMTHxPdm1mUGtnL0xpYnJhcnkv VGxzQXV0aENvbmZpZ0xpYi9UbHNBdXRoQ29uZmlnTGliLmluZg0KPiA+PiArICB9DQo+ID4+ICsh ZW5kaWYNCj4gPj4NCj4gPj4gICAgIw0KPiA+PiAgICAjIFNDU0kgQnVzIGFuZCBEaXNrIERyaXZl cg0KPiA+PiBkaWZmIC0tZ2l0IGEvQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5kc2MNCj4g Pj4gYi9Bcm1WaXJ0UGtnL0FybVZpcnRRZW11S2VybmVsLmRzYw0KPiA+PiBpbmRleCA1OTZlNTk3 MzljYWIuLjNiMGYwNDk2N2E0YiAxMDA2NDQNCj4gPj4gLS0tIGEvQXJtVmlydFBrZy9Bcm1WaXJ0 UWVtdUtlcm5lbC5kc2MNCj4gPj4gKysrIGIvQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5k c2MNCj4gPj4gQEAgLTQzLDEwICs0Myw2IEBAIFtEZWZpbmVzXQ0KPiA+PiAgICAhZXJyb3IgIk5F VFdPUktfU05QX0VOQUJMRSBpcyBJQTMyL1g2NC9FQkMgb25seSINCj4gPj4gICFlbmRpZg0KPiA+ Pg0KPiA+PiAtIWlmICQoTkVUV09SS19UTFNfRU5BQkxFKSA9PSBUUlVFDQo+ID4+IC0gICFlcnJv ciAiTkVUV09SS19UTFNfRU5BQkxFIGlzIHRyYWNrZWQgYXQNCj4gPGh0dHBzOi8vYnVnemlsbGEu dGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwOT4iDQo+ID4+IC0hZW5kaWYNCj4gPj4g LQ0KPiA+PiAgIWluY2x1ZGUgTmV0d29ya1BrZy9OZXR3b3JrRGVmaW5lcy5kc2MuaW5jDQo+ID4+ DQo+ID4+ICAhaW5jbHVkZSBBcm1WaXJ0UGtnL0FybVZpcnQuZHNjLmluYw0KPiA+PiBAQCAtMTE4 LDYgKzExNCwxNCBAQCBbUGNkc0ZpeGVkQXRCdWlsZC5jb21tb25dDQo+ID4+ICAgIGdBcm1QbGF0 Zm9ybVRva2VuU3BhY2VHdWlkLlBjZENQVUNvcmVQcmltYXJ5U3RhY2tTaXplfDB4NDAwMA0KPiA+ PiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTWF4VmFyaWFibGVTaXplfDB4 MjAwMA0KPiA+PiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTWF4QXV0aFZh cmlhYmxlU2l6ZXwweDI4MDANCj4gPj4gKyFpZiAkKE5FVFdPUktfVExTX0VOQUJMRSkgPT0gVFJV RQ0KPiA+PiArICAjDQo+ID4+ICsgICMgVGhlIGN1bXVsYXRpdmUgYW5kIGluZGl2aWR1YWwgVk9M QVRJTEUgdmFyaWFibGUgc2l6ZSBsaW1pdHMNCj4gPj4gK3Nob3VsZCBiZSBzZXQNCj4gPj4gKyAg IyBoaWdoIGVub3VnaCBmb3IgYWNjb21tb2RhdGluZyBzZXZlcmFsIGFuZC9vciBsYXJnZSBDQSBj ZXJ0aWZpY2F0ZXMuDQo+ID4+ICsgICMNCj4gPj4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3Bh Y2VHdWlkLlBjZFZhcmlhYmxlU3RvcmVTaXplfDB4ODAwMDANCj4gPj4gKw0KPiBnRWZpTWRlTW9k dWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTWF4Vm9sYXRpbGVWYXJpYWJsZVNpemV8MHg0MDAwMA0K PiA+PiArIWVuZGlmDQo+ID4+DQo+ID4+ICAgICMgU2l6ZSBvZiB0aGUgcmVnaW9uIHVzZWQgYnkg VUVGSSBpbiBwZXJtYW5lbnQgbWVtb3J5IChSZXNlcnZlZA0KPiA2NE1CKQ0KPiA+Pg0KPiA+Pg0K PiBnQXJtUGxhdGZvcm1Ub2tlblNwYWNlR3VpZC5QY2RTeXN0ZW1NZW1vcnlVZWZpUmVnaW9uU2l6 ZXwweDA0MDAwMA0KPiAwMA0KPiA+PiBAQCAtMzU2LDYgKzM2MCwxMiBAQCBbQ29tcG9uZW50cy5j b21tb25dDQo+ID4+ICAgICMgTmV0d29ya2luZyBzdGFjaw0KPiA+PiAgICAjDQo+ID4+ICAhaW5j bHVkZSBOZXR3b3JrUGtnL05ldHdvcmtDb21wb25lbnRzLmRzYy5pbmMNCj4gPj4gKyFpZiAkKE5F VFdPUktfVExTX0VOQUJMRSkgPT0gVFJVRQ0KPiA+PiArICBOZXR3b3JrUGtnL1Rsc0F1dGhDb25m aWdEeGUvVGxzQXV0aENvbmZpZ0R4ZS5pbmYgew0KPiA+PiArICAgIDxMaWJyYXJ5Q2xhc3Nlcz4N Cj4gPj4gKyAgICAgIE5VTEx8T3ZtZlBrZy9MaWJyYXJ5L1Rsc0F1dGhDb25maWdMaWIvVGxzQXV0 aENvbmZpZ0xpYi5pbmYNCj4gPj4gKyAgfQ0KPiA+PiArIWVuZGlmDQo+ID4+DQo+ID4+ICAgICMN Cj4gPj4gICAgIyBTQ1NJIEJ1cyBhbmQgRGlzayBEcml2ZXINCj4gPj4gLS0NCj4gPj4gMi4xOS4x LjMuZzMwMjQ3YWE1ZDIwMQ0KPiA+Pg0KPiA+DQo+ID4gDQo+ID4NCg0KSU1QT1JUQU5UIE5PVElD RTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29u ZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUg aW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkg YW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNl IGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4g YW55IG1lZGl1bS4gVGhhbmsgeW91Lg0K