From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Alexandre.DERUMIER@groupe-cyllene.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 22E9B98CAC
 for <pve-devel@lists.proxmox.com>; Wed, 15 Nov 2023 21:51:51 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id EFE32BF81
 for <pve-devel@lists.proxmox.com>; Wed, 15 Nov 2023 21:51:20 +0100 (CET)
Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by firstgate.proxmox.com (Proxmox) with ESMTPS
 for <pve-devel@lists.proxmox.com>; Wed, 15 Nov 2023 21:51:19 +0100 (CET)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id E2FC440502B0
 for <pve-devel@lists.proxmox.com>; Wed, 15 Nov 2023 21:51:17 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr E2FC440502B0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1700081477;
 bh=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=yO7RVQlSQAKpo0uc22drTjCerdwJodjTzi1vvpYO8Jj9KJWUqBGoMcQLBVBxkHyqI
 /+7v48fSxJxCXkcrNNio09oRapIcCwYCakFiwfU1x4pp2djBsU25k10yRrwntKLeps
 k0BI9MAaIuWVyyJ2HglwdszgDtTtDYuJg8GO7uLE=
Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp
 (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Wed, 15 Nov
 2023 21:51:18 +0100
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by
 CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.34 via Frontend Transport; Wed, 15 Nov 2023 21:51:18 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TzoUanAkAhX+08MlvEEsaHXtRg2gx4Ik7+q65Y32ognCyyaxi9okvwSralr82+P+/Lj8cL0y6GUDPLU5lQ2HVj8MKdhnPTXwbj9V/eY4yRtBFkrxGhL4yDhmn5FK3PG1YMPj97Th7qyVTOoxRLmObqSn+GzguFYslnOusGfdTRra0FhMPyvfGKdlTSydS9iflUPxwyvJFZc/CsJmg+n6WiP5sbaMAY2XBoumo+ysLg7ZARmsxLTFp5aN/YTJSACnfaSmryHSE0gudjQYhBcm5gilCSaiDiTfjPVgTrL6xwPbbFczNSlINizECNmV3KcclDgCZI+bGdL0+5MjBHXMGA==
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=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=;
 b=XmG+7ELYWOHWr/IpCOzdYFH/i/LmivU/Tgy1t3I5smaK2W9L6KDxVuEdX9gp553Unct9XrcvS2hrm1jt7suOT4Jde2f9+G981FQt743RC0rI03x7B2wzDUvc6qUDGDKmNJyNVjhllb3JwCSwxLfwci7EdaHHfh+Baw4IvjtqY4NePhhFm/N3qnOQGPxvScdERn/9z6p4bGrtkec4yeR270jyt5E3855d1DLEXdu8VMoTX9AvAew/qCo1JA3Tuk/NIEjIdJxA07vYEgZYO7arNZEIKNY0mj5IBGV8FRzSt4tHWKVyKYLu+C3bh3MmTh9FC5S86I3/2Vo3gzEO8KCEPQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none
 header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=;
 b=nhhcc1KNaXE4DbVTd7CJqM6+YSl89jTiXmham4Tb5u31qCC0EeHyKJD4syU/AY3nbhT9W8XML4hrRQeE7LrgbQjoPfHg+1UGzuYqttnB62W1e8WELaIPpGoktN1kDgCzGc7kJxWSIzw0cqXyp3fVw9NVyivXeDTTr69GAxQsHUI=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by MRZP264MB1989.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:a::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.8; Wed, 15 Nov
 2023 20:51:13 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::ea83:662a:77c9:2b2e]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::ea83:662a:77c9:2b2e%4]) with mapi id 15.20.7002.019; Wed, 15 Nov 2023
 20:51:13 +0000
From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
Thread-Topic: [pve-devel] [PATCH v2 manager 1/2] lxc: show dynamically
 assigned IPs in network tab
Thread-Index: AQHZn23y58clztcFT0uoqa6UpqaAUrB8zBMA
Date: Wed, 15 Nov 2023 20:51:13 +0000
Message-ID: <7c50e645e840bea1ca029ae96aaf8405cd4c8057.camel@groupe-cyllene.com>
References: <20230615094333.66179-1-l.nunner@proxmox.com>
 <20230615094333.66179-3-l.nunner@proxmox.com>
In-Reply-To: <20230615094333.66179-3-l.nunner@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.50.0-1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=groupe-cyllene.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MR1P264MB2481:EE_|MRZP264MB1989:EE_
x-ms-office365-filtering-correlation-id: 2cc94b19-1c83-49d2-4eb6-08dbe61c9aa7
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iEmUiTI3IV+Ew/oDxeNNNZkd8fsEsZVzPUcTKwDSjjXrpSSdu2U4JQYdTcPflyS3I0+7Yfv2SoaAa8yOGsTG38KQDLVm2fSWqqjScaGQcGAFVIqwnvDFB+JHP6b5u+nbsNSwWTOpa3RQ/k/AYxPwdqqEoEyI5oVIWmdm8PEAPeJb4FAe2SUvIzMQgI/glz3KqHDvq9KTZJrSrwtzVe4cH4yCrONzn0ZY59L8+lgPtbXVwdlyvaGrHkVXNHSPl6nAtcWNHBRoYVLq0u/1otEoceRktsKOnR4/5aJmwtZVFjKpeBjw0VyNt7B2UJlkc9jYmp4OeRZvUhoCAVTVAbWgfa97gJrZASWkWQDXc6/HqU15N5HpGKyr4ZUq9BjExuzzsfu5I5zsG8W9AVf44SMIUTTg1dp7jN7BBI/nHf5OT1P/khoC6ZUAWnSW/WIDsTWQT11UkND/UB4Dphzj9QuHu5khcc4yuNo09BZU/q3tOi2uG8lz8NIA4NLI6UsaYIj//9b70g814xFXN5h4YSWGWjJG7SncfYTJfxKGIPZaBef9w5GwGxPVqw2ax3hIavlFgN0rPn6PXpOEgVOCsqutwTA4kEyuISUt+XOsQ17Dzn3YacnymvcTDAOjberHTO7s
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230031)(39850400004)(346002)(136003)(376002)(396003)(366004)(230922051799003)(1800799009)(451199024)(186009)(64100799003)(8936002)(8676002)(41300700001)(2906002)(5660300002)(66556008)(66446008)(66476007)(6916009)(316002)(91956017)(64756008)(76116006)(66946007)(86362001)(6486002)(38070700009)(478600001)(71200400001)(6512007)(6506007)(36756003)(2616005)(66574015)(122000001)(83380400001)(38100700002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R2FxMHRxeitjcXp4UjV0d0xwYWJxbFJmeW9LWXpZdHR4WWFIK01tbVdLcEFY?=
 =?utf-8?B?QmtFSDF3ZXR4bEhUcm9UZklnQlR4akJ0OUJHMFhjRVFiaUpVM2l5OTdvUU5I?=
 =?utf-8?B?bTBsdVRQUmlNdlZHbEFhK1pBTWtYY0VZMnhFNm9TNlpHRzZTWVp2UVJPYStv?=
 =?utf-8?B?dHN3TjdJaWQ4RUdWd1J0bW1oYkFXcm50U25OMXlSUytpeWo1RGxEc21WWVIw?=
 =?utf-8?B?WC91dG1YcjAyNXEwdHluNmZjelNWWTdvM3NKbndSQTZOTmxBYTBkOGVmYnV4?=
 =?utf-8?B?MGVmTHV5MzZZYlF3Y3IwRGhNcG4zVVIwSnR5cTJWZVJUOUUvOWt3ZUhqUngz?=
 =?utf-8?B?QWIrbzY2bGdjajltTU9XUkRDRjZ6VFl0bE5QMVdTRlZRdm5MeGRRMmo2OGtn?=
 =?utf-8?B?dFhvR28yZGVubTBnendKNnRGdnlyT0R3VmxOaWh0Q0hTUi8yOWFKRVJEUjRE?=
 =?utf-8?B?dlltaFhOeFF6M2FLZ0Vxd0pGMFlQa1dGMGx0U290UmlzdXBZUGNNMkJRQVlX?=
 =?utf-8?B?eUltODd3MnFoTE9Mby9lUHBnYWhwNzBNTi9rbTN0QlhQWCsyODBGU3QxMGtV?=
 =?utf-8?B?VndVWVpRMmsrRTdaRVByaDdoc3RQK2NYVlZWUDh0ZVhHOFV5aVJld1g4NFJ0?=
 =?utf-8?B?cUZMSWpXRVNLS0k0bVh1TW5TZGhidU1lQnJnTzQ4TlNzSVpNNTRyUkRJekQ3?=
 =?utf-8?B?M3pjTkxBeWdFSHdXdnd6OHBUQURSQUVBWDBQNmhjekdjc1R4eHJlTEVVUnNi?=
 =?utf-8?B?TlZyNTNiTFNHZzhWMll4Tllad2tnckJ2L2Y0YU1pbitOdXBoajl1MGhnaW9B?=
 =?utf-8?B?K25Pbm45cnFtZGxrVUVmOUVhZWxLMWZFY3lMNEZTQ2JCb2Mrc2poYUhuUEIv?=
 =?utf-8?B?L2xHMWNhTHBNZEQrbGthSFBZVUVZSlE5TU5mc2FWQ0tuazRZWUZHQ0UwVTZs?=
 =?utf-8?B?MlY0bWk5MWlsVHNsT2ZnbW1RQ2p5bURSUHE2dzVHdDdTZk0vRGFRNFVOQ2V5?=
 =?utf-8?B?LzdPT0M2ajk4NWFTb2RlRU1tTzJvdkRUU2ZkbU9LNGRUS3lGTVNpVlEwenNT?=
 =?utf-8?B?K3BaWXJyL2xjNTVEUUx4WXg4UERFbGVpdVBZUnY4Vmk5NFV4OUZWajZiRFky?=
 =?utf-8?B?YW5RZjFMbitEZ1JwUHlpWDlEWmx5OVdwa2hrU0kvckZvTWF6L1JoVEhqNW9y?=
 =?utf-8?B?ajBVRjRMR3ZxUythdEcyOFBtZ2hFaENydmlVUW11TzFyUXZ2OXk2NGkyb1JM?=
 =?utf-8?B?dWVuT3NaU1JKSXNrdjJXV3U2OWludWdKdGdiQWRyek10QjB5b2hIRGJMSFEw?=
 =?utf-8?B?dmpxTE9hdlIvMmVJeEoxbW45L1JFcEdaNUJiOFZSR0tIbkpVeXlOS3pmalZB?=
 =?utf-8?B?YWliQVBjK1N1cWVmVHZSL0pUdURGRG5QUnBKZzRoRkZjeWd3T0xla1RCTEVL?=
 =?utf-8?B?T1hKZWlUM2x6YWx5TU9oeWVBWTU3aDUzN3psNnZUdU9HM0lYUjFoYnAzY0lR?=
 =?utf-8?B?bkNYOHhaR0xqZTVjdTlraGU0WE83bzNnZGkxZUc2NWhMU2RaU1BZQ1pmRGpl?=
 =?utf-8?B?OFFOWjN1QUFPVXl2WEVMb3NDTFRIY2JXREhqMGtsU2RZTG5lcFYvVWwwUndp?=
 =?utf-8?B?cXB1VmNlSk85cGF6K0EvYURYVG1ISEYvUE1GenJ6dEVvcWxtZGhqRm5ldEhq?=
 =?utf-8?B?am4xYk41WGUrUnlIZmpCc0g2bTNOOFZhcTBYbmNxNld6VU9SK1BqOVB1K3Zx?=
 =?utf-8?B?aFlHaGxUd2EvSHNQTEttcFBIWE14SFdrWlRNMWhsTldoNDh0RmswUzlMZGt1?=
 =?utf-8?B?Q2xNazIxMUpMZ0dCZjUvdnB3Wnk1QUhrSC9JWjlOdHl1QmVsVUJ0YVpCY2wx?=
 =?utf-8?B?UEJIcjAvOTZQdm9BSklpeFpBc2M1NTZCb0JUemszMk9ZamN4TDgvQmJLajVw?=
 =?utf-8?B?K3JXZEsxdlk0VUNQZGF1SUtuMkxoQXY0azJhc2lPVXZlWnlsNEZQSEY2dkt1?=
 =?utf-8?B?UDBzYjQ2YWZXMXYvTVR5cVBoaE0yUEZhUXdIOGR3cytaL0VtYTkvekIrZ3BU?=
 =?utf-8?B?YkgwRTM1Z2VDbjE0ZmRYbFF6UWs0dHgzeVl1Z1BPZzh6UksxMHRwZGo4TU8w?=
 =?utf-8?B?RGlkZFNvVDdWakZhc0VXWTE0UHlTOGxZYmt6ZU9ER1ZXYnk5Ylg2ekpxbXY3?=
 =?utf-8?Q?Jw9xP4vpqIDRhiS8qhG/Dsh6SbXYPU2TVMeOK/CBiLi1?=
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 2cc94b19-1c83-49d2-4eb6-08dbe61c9aa7
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 20:51:13.1154 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MrMJz6hi5HYWAZjDq5ItcDkGCnT3O75xX4f6rfR6uayRzbETiDnnvAmY5ht6I4TbiVeBEpk22jTRLfhE3S3k2CliNa3DITpVjlGUfz5P1RgfRSTV35YN1L+HdNpJ76Bd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1989
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 ARC_SIGNED              0.001 Message has a ARC signature
 ARC_VALID               0.001 Message has a valid ARC signature
 AWL -0.150 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain DMARC_MISSING             0.1 Missing DMARC policy
 HTML_MESSAGE            0.001 HTML included in message
 POISEN_SPAM_PILL          0.1 Meta: its spam
 POISEN_SPAM_PILL_1        0.1 random spam to be learned in bayes
 POISEN_SPAM_PILL_3        0.1 random spam to be learned in bayes
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 T_SCC_BODY_TEXT_LINE    -0.01 -
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
Subject: Re: [pve-devel] [PATCH v2 manager 1/2] lxc: show dynamically
 assigned IPs in network tab
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
X-List-Received-Date: Wed, 15 Nov 2023 20:51:51 -0000

LS0tLS0tLS0gTWVzc2FnZSBpbml0aWFsIC0tLS0tLS0tDQpEZTogTGVvIE51bm5lciA8bC5udW5u
ZXJAcHJveG1veC5jb208bWFpbHRvOkxlbyUyME51bm5lciUyMCUzY2wubnVubmVyQHByb3htb3gu
Y29tJTNlPj4NClLDqXBvbmRyZSDDoDogUHJveG1veCBWRSBkZXZlbG9wbWVudCBkaXNjdXNzaW9u
IDxwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb208bWFpbHRvOlByb3htb3glMjBWRSUyMGRldmVs
b3BtZW50JTIwZGlzY3Vzc2lvbiUyMCUzY3B2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbSUzZT4+
DQrDgDogcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tPG1haWx0bzpwdmUtZGV2ZWxAbGlzdHMu
cHJveG1veC5jb20+DQpPYmpldDogW3B2ZS1kZXZlbF0gW1BBVENIIHYyIG1hbmFnZXIgMS8yXSBs
eGM6IHNob3cgZHluYW1pY2FsbHkgYXNzaWduZWQgSVBzIGluIG5ldHdvcmsgdGFiDQpEYXRlOiAx
NS8wNi8yMDIzIDExOjQzOjMyDQoNCmFkZHMgYSBjYWxsIHRvIC9ub2Rlcy97bm9kZX0vbHhjL3t2
bWlkfS9pbnRlcmZhY2VzIGFuZCBtZXJnZXMgdGhlDQpyZXR1cm5lZCBkYXRhIHdpdGggdGhlIGV4
aXN0aW5nIGNvbmZpZ3VyYXRpb24uIFRoaXMgd2lsbCB1cGRhdGUgdGhlDQpJUHY0IGFuZCBJUHY2
IGFkZHJlc3MsIGFzIHdlbGwgYXMgdGhlIGludGVyZmFjZSBuYW1lIChpbiBjYXNlIHRoZQ0KY29u
dGFpbmVyIGNoYW5nZWQgaXQpLg0KDQpTaWduZWQtb2ZmLWJ5OiBMZW8gTnVubmVyIDxsLm51bm5l
ckBwcm94bW94LmNvbTxtYWlsdG86bC5udW5uZXJAcHJveG1veC5jb20+Pg0KLS0tDQogd3d3L21h
bmFnZXI2L2x4Yy9OZXR3b3JrLmpzIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo
LSkNCg0KZGlmZiAtLWdpdCBhL3d3dy9tYW5hZ2VyNi9seGMvTmV0d29yay5qcyBiL3d3dy9tYW5h
Z2VyNi9seGMvTmV0d29yay5qcw0KaW5kZXggYjJjZDk0MTA5Li40MWRlNzJmNDMgMTAwNjQ0DQot
LS0gYS93d3cvbWFuYWdlcjYvbHhjL05ldHdvcmsuanMNCisrKyBiL3d3dy9tYW5hZ2VyNi9seGMv
TmV0d29yay5qcw0KQEAgLTM1NiwyNSArMzU2LDUyIEBAIEV4dC5kZWZpbmUoJ1BWRS5seGMuTmV0
d29ya1ZpZXcnLCB7DQoNCiAgUHJveG1veC5VdGlscy5zZXRFcnJvck1hc2sobWUsIHRydWUpOw0K
DQorIGxldCBub2RlbmFtZSA9IG1lLnB2ZVNlbE5vZGUuZGF0YS5ub2RlOw0KKyBsZXQgdm1pZCA9
IG1lLnB2ZVNlbE5vZGUuZGF0YS52bWlkOw0KKw0KICBQcm94bW94LlV0aWxzLkFQSTJSZXF1ZXN0
KHsNCi0gICAgIHVybDogbWUudXJsLA0KKyAgICAgdXJsOiBgL25vZGVzLyR7bm9kZW5hbWV9L2x4
Yy8ke3ZtaWR9L2ludGVyZmFjZXNgLA0KKyAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgIGZhaWx1
cmU6IGZ1bmN0aW9uKHJlc3BvbnNlLCBvcHRzKSB7DQogIFByb3htb3guVXRpbHMuc2V0RXJyb3JN
YXNrKG1lLCBnZXR0ZXh0KCdFcnJvcicpICsgJzogJyArIHJlc3BvbnNlLmh0bWxTdGF0dXMpOw0K
ICAgICAgfSwNCi0gICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlc3BvbnNlLCBvcHRzKSB7DQotIFBy
b3htb3guVXRpbHMuc2V0RXJyb3JNYXNrKG1lLCBmYWxzZSk7DQotIGxldCByZXN1bHQgPSBFeHQu
ZGVjb2RlKHJlc3BvbnNlLnJlc3BvbnNlVGV4dCk7DQotIG1lLmRhdGFDYWNoZSA9IHJlc3VsdC5k
YXRhIHx8IHt9Ow0KLSBsZXQgcmVjb3JkcyA9IFtdOw0KLSBmb3IgKGNvbnN0IFtrZXksIHZhbHVl
XSBvZiBPYmplY3QuZW50cmllcyhtZS5kYXRhQ2FjaGUpKSB7DQotICAgICBpZiAoa2V5Lm1hdGNo
KC9ebmV0XGQrLykpIHsNCi0gbGV0IG5ldCA9IFBWRS5QYXJzZXIucGFyc2VMeGNOZXR3b3JrKHZh
bHVlKTsNCi0gbmV0LmlkID0ga2V5Ow0KLSByZWNvcmRzLnB1c2gobmV0KTsNCi0gICAgIH0NCi0g
fQ0KLSBtZS5zdG9yZS5sb2FkRGF0YShyZWNvcmRzKTsNCi0gbWUuZG93bignYnV0dG9uW25hbWU9
YWRkQnV0dG9uXScpLnNldERpc2FibGVkKHJlY29yZHMubGVuZ3RoID49IDMyKTsNCisgICAgIHN1
Y2Nlc3M6IGZ1bmN0aW9uKGlmUmVzcG9uc2UsIGlmT3B0cykgew0KKyBQcm94bW94LlV0aWxzLkFQ
STJSZXF1ZXN0KHsNCisgICAgIHVybDogbWUudXJsLA0KKyAgICAgZmFpbHVyZTogZnVuY3Rpb24o
cmVzcG9uc2UsIG9wdHMpIHsNCisgUHJveG1veC5VdGlscy5zZXRFcnJvck1hc2sobWUsIGdldHRl
eHQoJ0Vycm9yJykgKyAnOiAnICsgcmVzcG9uc2UuaHRtbFN0YXR1cyk7DQorICAgICB9LA0KKyAg
ICAgc3VjY2VzczogZnVuY3Rpb24oY29uZlJlc3BvbnNlLCBjb25mT3B0cykgew0KKyBQcm94bW94
LlV0aWxzLnNldEVycm9yTWFzayhtZSwgZmFsc2UpOw0KKw0KKyBsZXQgaW50ZXJmYWNlcyA9IFtd
Ow0KKyBmb3IgKGNvbnN0IFssIGlmYWNlXSBvZiBPYmplY3QuZW50cmllcyhpZlJlc3BvbnNlPy5y
ZXN1bHQ/LmRhdGEgfHwge30pKSB7DQorICAgICBpbnRlcmZhY2VzW2lmYWNlLmh3YWRkcl0gPSBp
ZmFjZTsNCisgfQ0KKw0KKyBsZXQgcmVzdWx0ID0gRXh0LmRlY29kZShjb25mUmVzcG9uc2UucmVz
cG9uc2VUZXh0KTsNCisgbWUuZGF0YUNhY2hlID0gcmVzdWx0LmRhdGEgfHwge307DQorIGxldCBy
ZWNvcmRzID0gW107DQorIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVz
KG1lLmRhdGFDYWNoZSkpIHsNCisgICAgIGlmIChrZXkubWF0Y2goL15uZXRcZCsvKSkgew0KKyBs
ZXQgbmV0ID0gUFZFLlBhcnNlci5wYXJzZUx4Y05ldHdvcmsodmFsdWUpOw0KKyBuZXQuaWQgPSBr
ZXk7DQorDQorIGxldCBpZmFjZTsNCisgaWYgKChpZmFjZSA9IGludGVyZmFjZXNbbmV0Lmh3YWRk
ci50b0xvd2VyQ2FzZSgpXSkpIHsNCisgICAgIG5ldC5uYW1lID0gaWZhY2UubmFtZTsNCisgICAg
IG5ldC5pcCA9IGlmYWNlLmluZXQ7DQorICAgICBuZXQuaXA2ID0gaWZhY2UuaW5ldDY7DQorIH0N
CisNCisgcmVjb3Jkcy5wdXNoKG5ldCk7DQorICAgICB9DQorIH0NCisNCisgbWUuc3RvcmUubG9h
ZERhdGEocmVjb3Jkcyk7DQorIG1lLmRvd24oJ2J1dHRvbltuYW1lPWFkZEJ1dHRvbl0nKS5zZXRE
aXNhYmxlZChyZWNvcmRzLmxlbmd0aCA+PSAzMik7DQorICAgICB9LA0KKyB9KTsNCiAgICAgIH0s
DQogIH0pOw0KICAgICB9LA0KDQo=