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 08E9FAC015E for ; Fri, 15 Dec 2023 00:17:36 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=LCwtfEYrDQ7UahfSZp7A/TTKnZKg6o3eEFLWJowzam4=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels: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=1702599455; v=1; b=lkg/4vXRk2mheQl6b0jS0uRBzEfH1kf2h9P1+PX/E3Avznr4QU2dsnxOHcSgs7ocYW0zTWgv h/bd4QwokP4wYJptzF4hdZgqLZpdjNOT0dcqNK/STj0SbFxW3g2T//7yRbfEpWsE3/UaPtBgfwt V1c8zI72n2piPgpPut7hB53o= X-Received: by 127.0.0.2 with SMTP id AtMLYY7687511xeKM3NmKMdJ; Thu, 14 Dec 2023 16:17:35 -0800 X-Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.80]) by mx.groups.io with SMTP id smtpd.web11.45963.1702599454590033131 for ; Thu, 14 Dec 2023 16:17:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FsmQFP/lnAm8DUWiY1ag/tHuLLDis6gqJVKOTyKXY2lthOUNUnTVeR50P6NqBgM5TGtbA2PL8u4l7tMoTBpafMhl6r43SA37egMQnqFniHitAn5sTxceOcAwcCfnPGjqS2FOf80G6yVCwkUIypRLmhTzBWc48SlAR5xizd3+3oNpDhFSKhkSXgi6q7KYlR1kFwL7vavRm0SbP8C4dPMs1vfZ8ie4Ot+SbFYLU78dl/y/5wVxBiHfjugHqovDm4J3Ri6XgS0uZB7iW/7gv6BtKVPBCB8B7qt+3Bc/ILGoyUGbvXhlUwhcBeciVM24NJewrYipYEzio/13XfqrLutZKA== 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=Q6VdrNdJEOJCJzEPUz1ovEMJh83lu+h95ns8Ov6S16U=; b=VspuI0kwKHqWwoySN9qPbWL83RqkOtSo+DhhcRTA2Rukqjny4isDQi4PeTaC84E/1eUx1DBSU1iVss80l3YtZx+pq9h8SbbH2kg5gymIPC4uAxcpNv1zyPYD/NRsoA6Yxaygg9WmrsM3mJUcyh2rwV8gcY0ZEsJWxmXeqBSUAFoOS8MsU/6ZEliDNEo8w2zBqpDo6QN4QV7j3rWVq9X5U7uBJ/ln9LcVn4hn6vh8leC4OLdSj8WnPXELS2liVUzNlCVYKXyXFiN8nyHyGAdssPxFp0Z/lAXzFK7faX+B3GzoHs9AWmW1ulpHKstmBd4taE5+EG8ptoKAFbB2HhOFNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by SN7PR12MB7321.namprd12.prod.outlook.com (2603:10b6:806:298::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Fri, 15 Dec 2023 00:17:32 +0000 X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05%5]) with mapi id 15.20.7091.028; Fri, 15 Dec 2023 00:17:31 +0000 From: "Chang, Abner via groups.io" To: Pedro Falcato , "devel@edk2.groups.io" , "mike.maslenkin@gmail.com" CC: Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [RFC PATCH] RedfishPkg: RedfishDiscoverDxe: add [] brackets to URI for IPv6 addresses Thread-Topic: [edk2-devel] [RFC PATCH] RedfishPkg: RedfishDiscoverDxe: add [] brackets to URI for IPv6 addresses Thread-Index: AQHaKRCypQt3GSkevUyn941nt5DXD7CnOqeAgAJK/OA= Date: Fri, 15 Dec 2023 00:17:31 +0000 Message-ID: References: <20231207132419.6107-1-mike.maslenkin@gmail.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=8a3d9808-3cdf-4e53-b321-3d28690431a6;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-12-15T00:16:01Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|SN7PR12MB7321:EE_ x-ms-office365-filtering-correlation-id: 041d6100-0e01-4e60-e351-08dbfd033af0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Y0DWAZkxqoy0fg+EJCob1BQ9VfnumgSTPv1P8cEyxPV8ryczTnvYxkcNdLdaZAL/RHS2Tfh8zT01N14ljJEDq3F/ZneK88m9rvfpcf/wBksqXf4kltL0tpRnm8mZe5EvnzhEHLuqZIW6VvO/p0IYaDdxg3HOwleIG9dNxyBuU6ZcXxkSn15rT9+JZDU+a6dVBRwXxfT3DYp+De4ppS3hon8X8cxSyob0xjUzcnry53irCrxRN7Pv+aqzkh/S65+k18PXUf12Doc9zCC59RUw1jzSiko3yzXVgjirumHwo82LglcveAMgHe21NwihucdtPCSzElypMarx5euJad5o3Ji5mmHufNstXDO0WQg9R6A02P8LWcsEurI2pxKZHLN3cYPTNqo4E6yZ0/bWTqTD3lQEwDXxAZYI/wQf90vASzyOHgax+oFzjzOsAPXzwtfmolcEogJAdHPKqMDPUY3f9cFBIFBqzlFeo+X1OXpmZccmr3yIxhg4TA+zR18TzOumrJIP4mvLwmv/6QQiJRJEgZ2ZALiLl4jFaHUp4c5i+uKC/GAcJSKgMcVaiR2OYCBFd8C3ckaoA9mcBUWGHXfb/Kba+pmTetnAb2FCt/xiOp6SWKznVmSaODzZtir+EWi4CWEADl8huzjlnaYihhPlehJ53iduHpk7R9puNIwh9zY= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WWFuMTBwQ0lMTUNXSUxhZ2oxQ3pucEUveEZhcm8xSWY3dFhudUJEYW13cE5U?= =?utf-8?B?Ym1rY3BxYzRPWDZobGI4MGZUZ0hvN3FpQmsvYXlKYlNaMy8xbTVuTy81VGhi?= =?utf-8?B?YWVDbXhHcUpjalpqYUtFcksvdnU4c3VLbzk2THlOQ3BlNGszSDh3NGsyREZK?= =?utf-8?B?UVVEUVEwYXFsdm9hTDZQU3puUWE4Y09OWThSSjYxa2xVZFp0UWhabHQwNXcz?= =?utf-8?B?R2pYMUl3U3Nja1UyRTkwR3BHaW51Y0VTZ3lVNi9Ic3g0dnhGYUFkS2E3Z0t4?= =?utf-8?B?NVdabzZYR01QQTZHeDVYN0pPejVrYkg2NlVZQkVyRjBYejFuZG5TYTFBTE9F?= =?utf-8?B?TWlsWlpaN2tpcnJuUkxZQlpiMjZWaXBHaXd6S2dDdlphMUkyYzgwNE94RUJh?= =?utf-8?B?WkNtMVhiOW9WRFU4UTRwRXpHWDI0dGVmL2NpNFJGTmhiNmZ1MFRiZEsydVk0?= =?utf-8?B?L05tVW5NVEhwV3ZXaVVWRitqdkFLSWZWdHc4OHc3ZkdLU0tNRWcwWTVwaWMr?= =?utf-8?B?c0RFUVJSVCtZWFI4cGk2NG5SWmJXd085clRHT1Nqa09xakU2a2FDRkt1OU9J?= =?utf-8?B?OW85a0RtOG1lUWZMZVYwY1J3enZXVDVZak1ndURoSXZPV3lyaStibkd2OHdM?= =?utf-8?B?ZWVnRlJYcll0b2Z0R1BBLys4M0puMHBYZjEweVhsZFlJMUpHMXZacFd0R2dM?= =?utf-8?B?YTVJSkFCeTljOWVsVFhGY1grSEljYU1kU0RjcGhhRWJMU0h4TjZ0Um13cU54?= =?utf-8?B?TW1GY3h3ei9PWHhOeDBSbk1aZE9ycGJGbzdmTlVDa1Z2cjI5MmxvRmlnSmZ4?= =?utf-8?B?d0NHZW9FeUZMZEE3ZCt0Qk1TZnYzcEVLSWpLeWpqdGZvYmErL29ydzlvZXoy?= =?utf-8?B?TlE4SVcyMjJZZGpjdnkybk45KzZPRS9majYreDhDVTBjclJjOWRNVTErb0Vu?= =?utf-8?B?UkZoWXVpL3BPV2pVcVJlS3QzYlZQUmdLR2EzN2JzZW5KWTZ1MHo2c1BKWXdz?= =?utf-8?B?NWZCaDYrM0I1bEpBNjFVQkl5V1RxWjlEd2VkVVY0WFRKbkR1WEpXTjJVcGJu?= =?utf-8?B?Tm12ekJUMEJIK0ZaQSsxbWx1dmphaDV4Q0dDeEs0Zm9GSzFQT3p0NWtyTldr?= =?utf-8?B?SVNkZkZ4RnI2aEYwdDVzeVRxOTJHQ3JLWk41L2czY0xpY1d1cG1sKzI0aFZT?= =?utf-8?B?QzJiNEdBbWZLS3piM0phd20yL2tacWlhZzJzUEEvTXJ6eXU4dmJSK20wVGNS?= =?utf-8?B?V0dTaDJMVzU5Vit6NGIwU1VweTJPTXM5T242aXZBR0J0UjRUOEFiZi9nS0tj?= =?utf-8?B?bDEyYSs3OFlHWlVlWmpUWC9yYUMvRi9ZVnZhUVNsNjY0Q2xmZ2F2dWJNQnBp?= =?utf-8?B?ZThwa2JVVUlXWURHQnREZ0xNc2VUblNvdk5NZGFZVTVpbUNXTU9UR1BaNXF2?= =?utf-8?B?M1FLWGo1a0YzZytkVlBwVXpwdUl6OWE1djZtaW5keTZJY0QvRHdaNXd1Wkd1?= =?utf-8?B?ancwNWt3MXU3ZXJ1d3JtVWlMUkI2TEZxS2R5aWMzR3pqRjc1Vkl6b0JneU1L?= =?utf-8?B?U0JweTNSOUQ4NWM5S0pTV2VzNmlGelNGODhENmNDSy9xVHRUVDQvcmVuMHcx?= =?utf-8?B?WkpNTzNlWHVHb3NsVXYwMkhJaGZmZFlPUjBEZCs0cWo3a0hmSTBtT1hoU2FN?= =?utf-8?B?VWQ4NlRkRkQ3aW1wNnRyaCtkQy9HTkJEZWJqZXpleEN6bWViU0RWckV3T3lP?= =?utf-8?B?RE0yU09zWDZuNTJZNytKOE1zcmZNcXZjQXBOYU1DM2h2VjNqQ1BHM1ZzVytm?= =?utf-8?B?QzlYVGc3dnNZU3pLZ0FzWVhUQjlXYlJ6cjIwRThmU3Z0U2Z0T3E0MU02VlRG?= =?utf-8?B?b2JjSkhqTC9vUzNudVNJQ2tLdjBxbzE4SENIQ1FWM3FwSzRqVmxyZTREeTJk?= =?utf-8?B?eU5YcEJ1NkpYUUpMZC9ZRVZpQjRya1hmbUJrZjlZME5SSnljU201NEtxVmdn?= =?utf-8?B?YVBnTW5FajNvcDVJOUhRWXJhNDZBOCtxeEc4UGxzZzRuakovL1QvdXFjZi8x?= =?utf-8?B?T2pOSzRZSFQvZFJucjZUSGhSTG1zeWx2a3F6dlg1THFOdlZHRmhwUUhNREk3?= =?utf-8?Q?FxQo=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 041d6100-0e01-4e60-e351-08dbfd033af0 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2023 00:17:31.8204 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TkjaFKNG7lFvWdSvzjNzk7sLZ+HPUv7WkzfXHNNfN3fQPeA1u/clXsuPXLPfsEkoBXGd6+b6L3h5Y/ozwcADRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7321 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,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: F5MTzmNtUTpI5VtEXcoQh2xHx7686176AA= 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="lkg/4vXR"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+ DQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTMsIDIwMjMgOToxNSBQTQ0KPiBUbzogZGV2 ZWxAZWRrMi5ncm91cHMuaW87IG1pa2UubWFzbGVua2luQGdtYWlsLmNvbQ0KPiBDYzogQ2hhbmcs IEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29tPjsgTmlja2xlIFdhbmcNCj4gPG5pY2tsZXdAbnZp ZGlhLmNvbT47IElnb3IgS3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+IFN1YmplY3Q6IFJl OiBbZWRrMi1kZXZlbF0gW1JGQyBQQVRDSF0gUmVkZmlzaFBrZzogUmVkZmlzaERpc2NvdmVyRHhl OiBhZGQgW10NCj4gYnJhY2tldHMgdG8gVVJJIGZvciBJUHY2IGFkZHJlc3Nlcw0KPg0KPiBDYXV0 aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNl IHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlu a3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+IE9uIFRodSwgRGVjIDcsIDIwMjMgYXQgMToyNOKA r1BNIE1pa2UgTWFzbGVua2luDQo+IDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+IHdyb3RlOg0K PiA+DQo+ID4gVVJJIGlzIGdlbmVyYXRlZCBiYXNlZCBvbiB0aGUgUmVkZmlzaExvY2F0aW9uIGNv bnRhaW5pbmcgYW4gQVNDSUkgc3RyaW5nDQo+ID4gcmVwcmVzZW50aW5nIHRoZSBJUCBhZGRyZXNz LiBTbywgaW4gdGhlIGNhc2Ugb2YgSVB2NCB0aGUgY2Fub25pY2FsDQo+ID4gcmVwcmVzZW50YXRp b24gb2YgYW4gSVB2NCBhZGRyZXNzIHdhcyBpbnNlcnRlZCBpbnRvIHRoZSByZXN1bHRpbmcgVW5p Y29kZQ0KPiA+IHN0cmluZyBpLmU6ICJodHRweyxzfTovL1guWC5YLlgvIi4NCj4gPg0KPiA+IElu IHRoZSBjYXNlIG9mIElQdjYsIHRvIGFjY2VzcyByZXNvdXJjZXMsIHRoZSBJUCBhZGRyZXNzIG11 c3QgYmUgc3BlY2lmaWVkDQo+ID4gaW4gYnJhY2tldHMsIGkuZS4gdGhlIHJlc3VsdGluZyBzdHJp bmcgc2hvdWxkIGxvb2sgbGlrZToNCj4gPiAgICJodHRweyxzfTovL1tYOjpYOlg6WDpYXS8iLg0K PiA+DQo+ID4gQ2M6IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPg0KPiA+IENjOiBO aWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPg0KPiA+IENjOiBJZ29yIEt1bGNoeXRza3l5 IDxpZ29ya0BhbWkuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1pa2UgTWFzbGVua2luIDxtaWtl Lm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+ID4gLS0tDQo+ID4gIC4uLi9SZWRmaXNoRGlzY292ZXJE eGUvUmVkZmlzaERpc2NvdmVyRHhlLmMgICB8IDIwICsrKysrKysrKysrKysrKystLS0NCj4gPiAg MSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2Nv dmVyRHhlLmMNCj4gYi9SZWRmaXNoUGtnL1JlZGZpc2hEaXNjb3ZlckR4ZS9SZWRmaXNoRGlzY292 ZXJEeGUuYw0KPiA+IGluZGV4IDI4YmEyZDNhOWZjYS4uNDljOTZiZDI4YjI3IDEwMDY0NA0KPiA+ IC0tLSBhL1JlZGZpc2hQa2cvUmVkZmlzaERpc2NvdmVyRHhlL1JlZGZpc2hEaXNjb3ZlckR4ZS5j DQo+ID4gKysrIGIvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVkZmlzaERpc2NvdmVy RHhlLmMNCj4gPiBAQCAtODYzLDkgKzg2MywyMyBAQCBBZGRBbmRTaWduYWxOZXdSZWRmaXNoU2Vy dmljZSAoDQo+ID4gICAgICB9DQo+ID4NCj4gPiAgICAgIGlmIChSZWRmaXNoTG9jYXRpb24gIT0g TlVMTCkgew0KPiA+IC0gICAgICBEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxvY2F0 aW9uID0gKENIQVIxNiAqKUFsbG9jYXRlUG9vbA0KPiAoQXNjaWlTdHJTaXplICgoY29uc3QgQ0hB UjggKilSZWRmaXNoTG9jYXRpb24pICogc2l6ZW9mIChDSEFSMTYpKTsNCj4gPiAtICAgICAgQXNj aWlTdHJUb1VuaWNvZGVTdHJTICgoY29uc3QgQ0hBUjggKilSZWRmaXNoTG9jYXRpb24sDQo+IERp c2NvdmVyZWRJbnN0YW5jZS0+SW5mb3JtYXRpb24uTG9jYXRpb24sIEFzY2lpU3RyU2l6ZSAoKGNv bnN0IENIQVI4DQo+ICopUmVkZmlzaExvY2F0aW9uKSAqIHNpemVvZiAoQ0hBUjE2KSk7DQo+ID4g LSAgICAgIERFQlVHICgoREVCVUdfTUFOQUdFQUJJTElUWSwgIlJlZGZpc2ggc2VydmljZSBsb2Nh dGlvbjogJXMuXG4iLA0KPiBEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxvY2F0aW9u KSk7DQo+ID4gKyAgICAgIFVJTlROICAgICAgICBBbGxvY1NpemU7DQo+ID4gKyAgICAgIENPTlNU IENIQVI4ICAqSXBBZGRyZXNzOw0KPiA+ICsNCj4gPiArICAgICAgSXBBZGRyZXNzID0gKENPTlNU IENIQVI4ICopUmVkZmlzaExvY2F0aW9uOw0KPiA+ICsgICAgICBBbGxvY1NpemUgPSBBc2NpaVN0 clNpemUgKElwQWRkcmVzcykgKiBzaXplb2YgKENIQVIxNik7DQo+ID4gKw0KPiA+ICsgICAgICBp ZiAoQ2hlY2tJc0lwVmVyc2lvbjYgKE5ldHdvcmtJbnRlcmZhY2UpKSB7DQo+ID4gKyAgICAgICAg QWxsb2NTaXplICs9IDIgKiBzaXplb2YgKENIQVIxNik7IC8vIHRha2UgaW50byBhY2NvdW50ICdb JyBhbmQgJ10nDQo+ID4gKw0KPiA+ICsgICAgICAgIERpc2NvdmVyZWRJbnN0YW5jZS0+SW5mb3Jt YXRpb24uTG9jYXRpb24gPSAoQ0hBUjE2ICopQWxsb2NhdGVQb29sDQo+IChBbGxvY1NpemUpOw0K Pg0KPiBZb3UgZG9uJ3QgY2hlY2sgZm9yIE5VTEwuDQo+DQo+ID4gKyAgICAgICAgVW5pY29kZVNQ cmludEFzY2lpRm9ybWF0IChEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxvY2F0aW9u LA0KPiBBbGxvY1NpemUsICJbJWFdIiwgSXBBZGRyZXNzKTsNCj4gPiArICAgICAgfSBlbHNlIHsN Cj4gPiArICAgICAgICBEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxvY2F0aW9uID0g KENIQVIxNiAqKUFsbG9jYXRlUG9vbA0KPiAoQWxsb2NTaXplKTsNCj4NCj4gWW91IGRvbid0IGNo ZWNrIGZvciBOVUxMLg0KPiBIZWNrLCB3aHkgZG9lcyBubyBvbmUgY2hlY2sgZm9yIE5VTEwgaW4g dGhpcyB3aG9sZSBmdW5jdGlvbg0KPiAoQWRkQW5kU2lnbmFsTmV3UmVkZmlzaFNlcnZpY2UpPw0K WWVzLCB3ZSBzaG91bGQgY2hlY2sgaXQuIENvdWxkIHlvdSBwbGVhc2UgY3JlYXRlIGEgQnVnemls bGEgdGlja2V0IGZvciB0aGlzPw0KDQpUaGFua3MNCkFibmVyDQoNCj4NCj4gLS0NCj4gUGVkcm8N Cg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUg YWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTI1 NzgpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTI1NzgKTXV0ZSBU aGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDMwMzM3NjQvNzY4NjE3NgpHcm91cCBP d25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0t PS09LT0tPS09LT0tCgoNCg==