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 9D91870A4A
 for <pve-devel@lists.proxmox.com>; Mon, 16 May 2022 14:00:39 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 7056C1B9E0
 for <pve-devel@lists.proxmox.com>; Mon, 16 May 2022 14:00:09 +0200 (CEST)
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 id 3FD961B9D4
 for <pve-devel@lists.proxmox.com>; Mon, 16 May 2022 14:00:06 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 1C4A74050BDF;
 Mon, 16 May 2022 14:00:00 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 1C4A74050BDF
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1652702400;
 bh=pwhryUV41Cmiqw+oLITS1i5F1Wkb1yKqxHOYVZBJ2Ik=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=XJyP7fc9jmmFVFdY5oWRX7Rzhxm1y1qM8f0cQ3ZBpbl+HsXSHzu5q1W+fxeP+AX23
 ZaL7UsZ6+gABhmuUoC2ZSRmDWTVW2k+lPyCXkUMKUG9/2lzYLRFXejdLJIXbQeRuy/
 JDhnEYBDIyi8kQ//l9O1CgKaQYYQpOZ3HAjXGHGQ=
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.2375.24; Mon, 16 May
 2022 14:00:05 +0200
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.2375.24 via Frontend Transport; Mon, 16 May 2022 14:00:05 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=b9wqAuDaWnXOKfSIBNNGNXwYfwBEa4zL93cevJyrItiVb45kXL0T+zrgIkwDyzt7X4UiAFL/OCcP8qwuAIEtU1y2Mx4xGSn2ih0pMP+fpV7buXtJxR216lUpy171l7Yhz01mGbCRIJqlzUlMXMOiP0ER3jvpVQqch7ONf3Kn/2oPjKjdUiitRdaS+1HEWV49oLnKMpU49ZH655ijZSI8X4BvN8ZXEsviKE9uHMhUZookK3WailpAwaeETIPCrBQNSq96OZhhXBNrEIJuN5i0CrvESMyInruiCFS5dfn7ReWS9i/M4SlecgRSuI0hGq7jO0flSBf/LvFSXl2D3JmbZw==
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=pwhryUV41Cmiqw+oLITS1i5F1Wkb1yKqxHOYVZBJ2Ik=;
 b=WZ5oyHiyIuFPyrJM5Rh3B3dlpvNHyb0F7kvdM9dviKqPWF54tsIrWJvRDgMuXPcaqwweA73oFByt+8xUoXRqU4P4n2+kHrKlpVB6l63glsaw6AkXiq/5CRANBb3sA96K30Rd1OdnNY99eHiu2RG0oK26b38nTThmAOjDQHSmkCTYsZyIiJ0XCgnQ2nwLNN0QTMqEuFpmoqeiIdyb1VH5JX0UYQEnj34oDjuzu1VxzHjX14xmMiwH3bZqjSqsHNTMIIDSCOxQ5GY4JV90oybu90/32iX5hs2J0yBhrmRvjaSpH7fdwqR78zI3g9iThn3CEg6V4YB8dzRgm/RHyrHNEA==
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=pwhryUV41Cmiqw+oLITS1i5F1Wkb1yKqxHOYVZBJ2Ik=;
 b=K+delNMNXI2qAjrjM3BxV6VmA4A/DQSRdSpVFzvJU/KeGor0E7aUObz/Zd4KoVZ59jKnB1Yja26ZGHu43wr37kuBQ/nSfK7MrvpO9qtbu26hEXWcY0SjOyBC3NYGaji5cp6iyEKp72ImMMXNjemPZgvZZfjof79gnNXzAAdWFMk=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PAZP264MB3687.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:d9::5) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.13; Mon, 16 May
 2022 12:00:04 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::1ceb:3e25:ed99:2fb0]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::1ceb:3e25:ed99:2fb0%7]) with mapi id 15.20.5250.018; Mon, 16 May 2022
 12:00:04 +0000
From: "DERUMIER, Alexandre" <Alexandre.DERUMIER@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "aderumier@odiso.com" <aderumier@odiso.com>, "f.ebner@proxmox.com"
 <f.ebner@proxmox.com>
Thread-Topic: [pve-devel] [PATCH v4 qemu-server 1/6] cloudinit: add cloudinit
 section for current generated config.
Thread-Index: AQHYWj/rB/WWOACOok20g8XDPAl+Q60RsVGAgA/TIoA=
Date: Mon, 16 May 2022 12:00:04 +0000
Message-ID: <8d0d07a29161e2b0aaa0fc6accb32ab838900a2f.camel@groupe-cyllene.com>
References: <20220427140536.1606918-1-aderumier@odiso.com>
 <20220427140536.1606918-2-aderumier@odiso.com>
 <574df1ae-04a2-d82c-37aa-826f4546be48@proxmox.com>
In-Reply-To: <574df1ae-04a2-d82c-37aa-826f4546be48@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.44.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-office365-filtering-correlation-id: a668ae4a-fb37-4913-2b60-08da37339d0c
x-ms-traffictypediagnostic: PAZP264MB3687:EE_
x-microsoft-antispam-prvs: <PAZP264MB3687CFD8921E485AB41669BDA1CF9@PAZP264MB3687.FRAP264.PROD.OUTLOOK.COM>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 89I9NNke1GxDzR0eQYtlxCs1SjR49lnefHJBOLM/cY2m70utD+SMBPaPsNrkOQgfaF0j4h2O8afdirZK2P7B688vq/mBsdGDmryZQXdcMW2TiohKAVnwnFxwPgC4Rx0a2ptyg9AZBujkmwcTszAddZuIWLeKCV5DMp8Fp1pQ96AHxiF0KmOMK9cLyhAADGKy9H9XmuLIwsg6gkGLFnHrg81o9//YBqYhu5DzMRVExK0VM1he6nRacbBNLld49RMQGwHO+oimrPD1s+6UG+Ncr3ceoPfN+z4+otuSj2xBkIeTE+ibknTynaqopW4eLSVWhsOJpYZtAGMNtdVa9xoH12VGyH9sgy5UeXTkZm6UtGXgqLJRiUb4tblcBmtAlkkc4T8iZhog/ZfW5GrbdZ58KNhouG2wbmeM2tvcnlBTJQ9Y9QugghP8xBWxCgMvUpjovpwfT0lqryNdBZc+Sm+vT9yWVDUEA/t+efu/NMgqp5Y29a8HUHyASsfzr+iAiiXFb9ffMr9U6f2QOdZ00bo7vXZ5BdJIqt/E4ivQJ3sVUed7MbXsV5h43DWh8RaW8B0NPZMFXMCbNQoSjSWYCAlkkNu2cEc/W96Z9rove+zw8X4x3iSIQUY6jFCGzscy5y7bjDBdSGxDe81SvCy53O6uMl99yyN9x+hCq9+RXDAQfU6wYNFtQK8jEABXMoNDOoqKWtsLYVrJdYKnN0EXZpHYRA==
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:(13230001)(4636009)(376002)(396003)(346002)(39840400004)(136003)(366004)(122000001)(6512007)(71200400001)(38100700002)(64756008)(508600001)(6486002)(86362001)(6506007)(36756003)(2906002)(316002)(5660300002)(186003)(2616005)(8936002)(38070700005)(83380400001)(66946007)(66556008)(110136005)(41300700001)(76116006)(66446008)(8676002)(91956017)(66476007);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TlJkRnVFdUJPY216Q2Z3L3FDbW1oc0xRM1VWYWJzU0xIaUh2SnRUaFFhSEV1?=
 =?utf-8?B?UERLLzJJbFRrSE1UR0tISTZCRnladTRlRkNEREpjV3Y5dmZvYi9kTDNwS1pw?=
 =?utf-8?B?RGp5Y2RlVkN5a2w4OVFhNjVCZXlDMzJKZ0RobFVzQUVya0w0NktSVVBqWmkv?=
 =?utf-8?B?MHB6Q0ltb0Z4K3FuelZZbHU0dXdGSldZUTE3enlGS0tmVWFIdFFCTXFPcG91?=
 =?utf-8?B?MUhLOVlZd1g2dFF1MUNNbGs2TnAzUVB5ZjYwYlFtQUtaNFZFc0tKYjgxeVVo?=
 =?utf-8?B?eVArL2J3d1R2SE9INlZzbFlXY3BXbWZjc2FrWHB1OEFva004UzFrY09zL0M5?=
 =?utf-8?B?UkRHVEQxdjNHNjg5eW1kMFQwdDJ0OERrRCtZVDFXYVh1OUtvVVhBMDRwcFNm?=
 =?utf-8?B?cEpXNDF0djlQbGRkU0hjbTJ0dkdBZUo0dzdKbWpzMWtsa1pzZVFVZGJBVmVj?=
 =?utf-8?B?UzZrVTA1cE0rMWxMTzBXTWNiV2tsMUwrY3pCdklZUG5NamhTYkkwUlZ3N0NJ?=
 =?utf-8?B?Skw4Y2NQYmdqWTgwd2tFM1RsOW4rNnNVdmJvTnJwbFM2ZjhmYVZqL3hCRlFi?=
 =?utf-8?B?cWpoMGdUckFrakpYN0RMa2NmUm0zVk1XLzREV1N2VXA0NWU3b20vQy9jTnBp?=
 =?utf-8?B?bHl4K3dRODd2OGRpRzJpOEpyWXBRU0dTckg3R21MVWEzOVBwRUJpbmJLenE5?=
 =?utf-8?B?QU8rNC8zT0hPNWEyOVBtWDkzUk1xN0xVRlZuZW1PT0QzcTErQkxxMEY4T3Iw?=
 =?utf-8?B?UGZPejdkRnJzM1diZS9HUDBmekd4RVExSkw2b2Rlc0tWVEFzazBtT2NVcHZE?=
 =?utf-8?B?dE1EZThhQ3lteDlIQTZIZndXeWxqellFdU1tWlZFQU45UHZFOGM0cWJmQnJZ?=
 =?utf-8?B?TGZ5MXM2VTVHYWJjLzlaWlM2ZVNmR1YzSFByUERpcjRPczFzek1KRkVmYTVz?=
 =?utf-8?B?MHFpbEtJRU9GRGtEdUJEUzBScWR0TFEvTXp2NVMvbGUrVHAzRTVtT281NVAw?=
 =?utf-8?B?M3dMZUNBY1VxUkxSb3QyMjRScnRvUW84Z0FnU0ltTmdLVzdsSXBtRTdzblNl?=
 =?utf-8?B?UUU4NEdqSGJyc0FvT2JHUVpvclh1cStqK21obWxtTEhSTkdWc29HdUhWQlFv?=
 =?utf-8?B?VFl1d0RGMHVrekxFMUpTSTdTeDgzaUZFRzB1d1JVa28yc0dSUmNsL0JmNWp1?=
 =?utf-8?B?ZVlWck5GcEhxTXVrVmxXQzhPVzRkTktkM1poSjNpRFczOFpJZW9DQUlVTS9t?=
 =?utf-8?B?Nk9BQWVkbnZkeVY1OFU0TE5uSlZmbTU5bnNUb0ZvMjQ5dUVTL3A0SDNjRTdZ?=
 =?utf-8?B?RFkxKzlhTXE1dCtiVkp5a0UxZEQ1OWNqUW1qQnZWNHBBVXNKR0hmdjNWVFVQ?=
 =?utf-8?B?UUhVazg2c21pakRTOTRuUmFWbVZ5eXJaU25PNWJHR0tFTlJaaDgvQUJOVXdY?=
 =?utf-8?B?ZzBvSFY0M2Q2RmYvRVp6aUQrRGRJdU9yRVFMM1ViVmZDM0xRQzFrT1VDM0tP?=
 =?utf-8?B?eFliaG1GdlhZOFQxT3BBVGR4aVZ4a2VOVUI2NnErNXhLOWRUMnIrcW42bVBR?=
 =?utf-8?B?dDEycnlqMmU0Zk5IbkkyUWQraTI5UW93NU5BYjBkVVY3RmZCYzUxVkUxV3Fz?=
 =?utf-8?B?eDdLZGhOVUdVT1QzbnErZmtxaGpRelVSV3dtZjB2QTU3dGF2amJ0Vlczd3p4?=
 =?utf-8?B?c1RWd29IR0hhYWp4QVhJQUM3VGQ3Rlk5RHUvSjRyVWQ3ZjB2QkNBVWJXRTNo?=
 =?utf-8?B?ZmZaSFd1WjJuT1NYc1FlMUVYb2xza3hUTzY3L3RkQ3RKQmY5SXBKRWNtS3FL?=
 =?utf-8?B?bkJ3amxRODJCRmJ5dzU5QlY0S0hCM1MxcHlMRHUwc2RRNzBQK2I3MGFIM3lw?=
 =?utf-8?B?RFFOb2k2Q012QWlQYnlrcHVjamRqNVRDc2F6K0EvSEF3UjhMTzRyZHV3aGl0?=
 =?utf-8?B?dGpESHl3Z0pKM3I4M1lpakVibnc5ZUFJVWlEdDhzUTJ4NEhGZk9TWkhlY2s4?=
 =?utf-8?B?VUp1KzJKRFpIaHRkc0RNalo3cExMVm1BcFV4emtBeTlpWmk1WWlaS3lFelBU?=
 =?utf-8?B?ekNkTnAyWDQrWlFCdXJ4aWE1ZzgzMU9hbVR4K3BpNG9LSCsvQ2RwcmtZWVJS?=
 =?utf-8?B?M3RPVzZSU085Z0NMVmh4UGxEdTMrc3BTRklBN3BlSTRxQ0N5VnliTlFRWkZU?=
 =?utf-8?B?MUREWXh3WmlFZGttS0pnWWpncHkrUDNuQUxJSGcwekRPSkVneXRyekptOVVD?=
 =?utf-8?B?dVJSR0Qyd1VUQ1AyZHZibyt6dXhEdktwZGdFOEFzN0MxM0J4YnpmTmh6NUJN?=
 =?utf-8?B?elREWDJnNW1qd1hEQW10VEg4NCs5a09NTXBWa1lML1pzU08xWWZjd0pEUm1N?=
 =?utf-8?Q?f0w3NaNoa7Gff+NV1QAjOmpm+aalEzz1/EbO7HDd6QqMb?=
x-ms-exchange-antispam-messagedata-1: j5jsZxk8i/iddtl/elF1ZTFmYK7Ddr33nKI=
Content-Type: text/plain; charset="utf-8"
Content-ID: <2DBF1EFD9FC9804C86EF9D71FD4A2194@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
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: a668ae4a-fb37-4913-2b60-08da37339d0c
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 12:00:04.3558 (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: 3D6alMkDCYXJKuQx3hzV7THdJh15acRgOpFH4vwg/5RckBatFS1raPit1Jl+3Rvlz41mBJRlyrsVjCtlZJ7P+GWW/DmV4EboQkhGeP8Ta+dtcvfgon4Bhd2l9XumdWM7
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB3687
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.014 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
 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 -
Subject: Re: [pve-devel] [PATCH v4 qemu-server 1/6] cloudinit: add cloudinit
 section for current generated config.
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: Mon, 16 May 2022 12:00:39 -0000

SGkgRmFiaWFuLCBzb3JyeSB0byBiZSBsYXRlLCBJIHdhcyB2ZXJ5IGJ1c3kgbGFzdCB3ZWVrDQoN
Cj4gU2VyaWVzIGxvb2tzIHByZXR0eSBnb29kIHRvIG1lLCBidXQgdGhlcmUgYXJlIHNvbWUgaXNz
dWVzLCBhbGwNCj4gcmVsYXRlZA0KPiB0byB0aGlzIHBhdGNoIChudW1iZXIgNCBpcyB0aGUgYmln
IG9uZSk6DQo+IA0KPiAxLiBhc3NlbWJsZSgpIGluIFBWRS9WWkR1bXAvUWVtdVNlcnZlci5wbSBy
ZXF1aXJlcyBjaGFuZ2VzIG9yIHRoZQ0KPiBtZXNzYWdlDQo+IElORk86IHNuYXBzaG90cyBmb3Vu
ZCAobm90IGluY2x1ZGVkIGludG8gYmFja3VwKQ0KPiB3aWxsIGJlIHByaW50ZWQgZHVyaW5nIGJh
Y2t1cCB3aGVuIHRoZXJlIGlzIGEgY2xvdWRpbml0IHNlY3Rpb24gKGV2ZW4NCj4gaWYNCj4gdGhl
cmUgYXJlIG5vIHNuYXBzaG90cykuDQo+IA0KPiANCm9rLCBJJ2xsIGZpeCB0aGlzDQo+IDIuIFdp
dGggcW0gY29uZmlnIDxJRD4sDQo+IGNsb3VkaW5pdDogSEFTSCgweDU1Y2ViOWEzOTI5OCkNCj4g
c2hvd3MgdXAgaW4gdGhlIG91dHB1dC4NCj4gDQpvaywgSSdsbCBmaXggdGhpcw0KPiAzLiBUaGUg
QVBJL3NlcmllcyBhc3N1bWVzIHRoYXQgdGhlcmUncyBvbmx5IG9uZSBjbG91ZGluaXQgZHJpdmUs
IGJ1dA0KPiB0aGVyZSBjdXJyZW50bHkgaXMgbm8gY2hlY2tzIGFnYWluc3QgYWRkaW5nIG11bHRp
cGxlIGNsb3VkaW5pdA0KPiBkcml2ZXMuIEkNCj4gc2VudCBhIHBhdGNoIGZvciBkaXNjdXNzaW9u
Og0KPiANCj4gNC4gTWlncmF0aW9uIG5ldyAtPiBvbGQgaXMgc3VidGx5IGJyb2tlbiBub3csIGJl
Y2F1c2UgdGhlIG9sZCBjb25maWcNCj4gcGFyc2VyIHdpbGwgc2tpcCBbc3BlY2lhbDpjbG91ZGlu
aXRdLCBidXQgY29udGludWUgcGFyc2luZyB0aGUgcmVzdCwNCj4gbWVhbmluZyB0aGF0IHNldHRp
bmdzIGZyb20gW3NwZWNpYWw6Y2xvdWRpbml0XSB3aWxsIG92ZXJyaWRlIHRoZQ0KPiBzZXR0aW5n
cyBmcm9tIHRoZSBhY3R1YWwgY3VycmVudCBjb25maWcuIEl0J3MgdHJ1ZSB0aGF0IG1pZ3JhdGlv
biBuZXcNCj4gLT4NCj4gb2xkIGRvZXNuJ3QgL2hhdmUvIHRvIGtlZXAgd29ya2luZywgYnV0IGlu
IHRoaXMgY2FzZSBpdCBkb2Vzbid0DQo+IGNvbXBsZXRlbHkgZmFpbCwgYnV0IHF1aWV0bHkgbWVz
c2VzIHVwIHRoZSBjb25maWcsIHdoaWNoIGlzIHdvcnNlDQo+IHRoYW4NCj4gZmFpbGluZy4NCj4g
DQo+IA0KQXJlIHlvdSBzdXJlIGl0J3MgYSBwcm9ibGVtID8NCkkgbWVhbiwgW3NwZWNpYWw6Y2xv
dWRpbml0XSwgYXJlIHRoZSBjdXJyZW50IHJ1bm5pbmcgdmFsdWVzIGluIHRoZQ0KY2xvdWRpbml0
IGRyaXZlLg0KDQppZiB0aGV5IG92ZXJyaWRlIHZhbHVlcyBhZnRlciB0aGUgbWlncmF0aW9uIHRv
IHRoZSBvbGQgc2VydmVyLA0KdGhhdCdzIG9rLCBiZWNhdXNlIG9sZCBiZWhhdmlvdXIgd2FzIHRv
IGRpc3BsYXkgImN1cnJlbnQiIHZhbHVlcyB0b28uDQoNCndlIHNpbXBseSBsb29zZSBwZW5kaW5n
IHZhbHVlcy4NCg0Kb3IgZGlkIEkgbWlzcyBzb21ldGhpbmcgPw0KDQo+IEEgd2F5IHRvIGZpeCBp
dCB3b3VsZCBiZSB0byBwcmVwYXJlIHRoZSBwYXJzZXIgZm9yIHN1Y2ggc3BlY2lhbA0KPiBzZWN0
aW9ucw0KPiBub3cgKHNraXBwaW5nIHRoZSB3aG9sZSBzZWN0aW9uIGlmIGl0J3Mgbm90IGtub3du
KSwgYW5kIG9ubHkNCj4gaW50cm9kdWNlDQo+IHRoZSBzcGVjaWFsIHNlY3Rpb24gaW4gdGhlIG5l
eHQgbWFqb3IgcmVsZWFzZSwgYmVjYXVzZSBvbmx5IHRoZW4gY2FuDQo+IHdlDQo+IGJlIHN1cmUg
dGhhdCBldmVyeSBtaWdyYXRpb24gdGFyZ2V0IGlzIHByZXBhcmVkLg0KPiANCj4gQnV0IG1heWJl
IHNvbWVib2R5IGhhcyBhIGJldHRlciBpZGVhPw0KPiANCj4gRXhhbXBsZSAod2l0aCBwdmU3MDIg
cnVubmluZyB1bnBhdGNoZWQgcWVtdS1zZXJ2ZXIpOg0KPiANCj4gcm9vdEBwdmU3MDEgfiAjIHFt
IGNvbmZpZyAxMTgNCj4gYm9vdDogb3JkZXI9c2NzaTA7aWRlMjtuZXQwDQo+IGNsb3VkaW5pdDog
SEFTSCgweDU1ZGVkMDQ0MDhjMCkNCj4gY29yZXM6IDENCj4gaWRlMDogcmJka3ZtOnZtLTExOC1j
bG91ZGluaXQsbWVkaWE9Y2Ryb20NCj4gaWRlMjogbm9uZSxtZWRpYT1jZHJvbQ0KPiBtZW1vcnk6
IDIwNDgNCj4gbWV0YTogY3JlYXRpb24tcWVtdT02LjIuMCxjdGltZT0xNjUxMDUzMDU4DQo+IG5h
bWU6IEJCQkINCj4gbmV0MDogdmlydGlvPTEyOjEyOjM0OjM0OjU2OjU2LGJyaWRnZT12bWJyMCxm
aXJld2FsbD0xDQo+IG51bWE6IDANCj4gb3N0eXBlOiBsMjYNCj4gc2NzaTA6IHJiZGt2bTp2bS0x
MTgtZGlzay0wLHNpemU9MUcNCj4gc2NzaWh3OiB2aXJ0aW8tc2NzaS1wY2kNCj4gc21iaW9zMTog
dXVpZD01YjU0MjRiZS1iMmI5LTQwM2MtOTFjMS1lMmYwZDMxZTZhZTYNCj4gc29ja2V0czogMQ0K
PiB2bWdlbmlkOiAxYmYwNGVjNC1kNmY4LTQ3N2UtOTcwMy0xYmI0MDM4ODhlMTMNCj4gDQo+IHJv
b3RAcHZlNzAxIH4gIyBxbSBjbG91ZGluaXQgcGVuZGluZyAxMTgNCj4gY3VyIGlkZTA6IHJiZGt2
bTp2bS0xMTgtY2xvdWRpbml0LG1lZGlhPWNkcm9tDQo+IGN1ciBuYW1lOiBBQUFBDQo+IG5ldyBu
YW1lOiBCQkJCDQo+IGN1ciBuZXQwOiBtYWNhZGRyPTRBOjg5OkU4OkM5OjA0Ojk4DQo+IG5ldyBu
ZXQwOiBtYWNhZGRyPTEyOjEyOjM0OjM0OjU2OjU2DQo+IA0KPiByb290QHB2ZTcwMSB+ICMgcW0g
bWlncmF0ZSAxMTggcHZlNzAyDQo+IDIwMjItMDUtMDYgMDk6MzY6MTUgdXNlIGRlZGljYXRlZCBu
ZXR3b3JrIGFkZHJlc3MgZm9yIHNlbmRpbmcNCj4gbWlncmF0aW9uDQo+IHRyYWZmaWMgKDEwLjEw
LjUwLjEyKQ0KPiAyMDIyLTA1LTA2IDA5OjM2OjE1IHN0YXJ0aW5nIG1pZ3JhdGlvbiBvZiBWTSAx
MTggdG8gbm9kZSAncHZlNzAyJw0KPiAoMTAuMTAuNTAuMTIpDQo+IDIwMjItMDUtMDYgMDk6MzY6
MTYgbWlncmF0aW9uIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseSAoZHVyYXRpb24NCj4gMDA6MDA6MDEp
DQo+IA0KPiByb290QHB2ZTcwMSB+ICMgc3NoIDEwLjEwLjUwLjEyIHFtIGNvbmZpZyAxMTgNCj4g
Ym9vdDogb3JkZXI9c2NzaTA7aWRlMjtuZXQwDQo+IGNvcmVzOiAxDQo+IGlkZTA6IHJiZGt2bTp2
bS0xMTgtY2xvdWRpbml0LG1lZGlhPWNkcm9tDQo+IGlkZTI6IG5vbmUsbWVkaWE9Y2Ryb20NCj4g
bWVtb3J5OiAyMDQ4DQo+IG1ldGE6IGNyZWF0aW9uLXFlbXU9Ni4yLjAsY3RpbWU9MTY1MTA1MzA1
OA0KPiBuYW1lOiBBQUFBDQo+IG5ldDA6IHZpcnRpbz00QTo4OTpFODpDOTowNDo5OCxicmlkZ2U9
dm1icjAsZmlyZXdhbGw9MQ0KPiBudW1hOiAwDQo+IG9zdHlwZTogbDI2DQo+IHNjc2kwOiByYmRr
dm06dm0tMTE4LWRpc2stMCxzaXplPTFHDQo+IHNjc2lodzogdmlydGlvLXNjc2ktcGNpDQo+IHNt
YmlvczE6IHV1aWQ9NWI1NDI0YmUtYjJiOS00MDNjLTkxYzEtZTJmMGQzMWU2YWU2DQo+IHNvY2tl
dHM6IDENCj4gdm1nZW5pZDogMWJmMDRlYzQtZDZmOC00NzdlLTk3MDMtMWJiNDAzODg4ZTEzDQo+
IA0KPiANCj4gPiAtLS0NCj4gPiDCoFBWRS9RZW11U2VydmVyLnBtwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfCAyMCArKysrKysrKysrKysrKysrKy0tLQ0KPiA+IMKgUFZFL1FlbXVTZXJ2ZXIvQ2xvdWRp
bml0LnBtIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+IMKgMiBmaWxl
cyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRp
ZmYgLS1naXQgYS9QVkUvUWVtdVNlcnZlci5wbSBiL1BWRS9RZW11U2VydmVyLnBtDQo+ID4gaW5k
ZXggMGJlNmJlOS4uOGFhNTUwYiAxMDA2NDQNCj4gPiAtLS0gYS9QVkUvUWVtdVNlcnZlci5wbQ0K
PiA+ICsrKyBiL1BWRS9RZW11U2VydmVyLnBtDQo+ID4gQEAgLTE5OTMsNiArMTk5Myw3IEBAIHN1
YiB2bWNvbmZpZ19yZWdpc3Rlcl91bnVzZWRfZHJpdmUgew0KPiA+IMKgwqDCoMKgIGlmIChkcml2
ZV9pc19jbG91ZGluaXQoJGRyaXZlKSkgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqBldmFsIHsgUFZF
OjpTdG9yYWdlOjp2ZGlza19mcmVlKCRzdG9yZWNmZywgJGRyaXZlLT57ZmlsZX0pDQo+ID4gfTsN
Cj4gPiDCoMKgwqDCoMKgwqDCoMKgd2FybiAkQCBpZiAkQDsNCj4gPiArwqDCoMKgwqDCoMKgwqBk
ZWxldGUgJGNvbmYtPntjbG91ZGluaXR9Ow0KPiANCj4gQ3VycmVudGx5LCBpdCdzIG5vdCBwcm9o
aWJpdGVkIHRvIGFkZCBtb3JlIHRoYW4gb25lIGNsb3VkLWluaXQgZHJpdmUsDQo+IGJ1dCB0aGlz
IHNlcmllcyBpbXBsaWNpdGx5IGFzc3VtZXMgdGhhdC4NCj4gDQo+ID4gwqDCoMKgwqAgfSBlbHNp
ZiAoIWRyaXZlX2lzX2Nkcm9tKCRkcml2ZSkpIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgbXkgJHZv
bGlkID0gJGRyaXZlLT57ZmlsZX07DQo+ID4gwqDCoMKgwqDCoMKgwqDCoGlmICh2bV9pc192b2xp
ZF9vd25lcigkc3RvcmVjZmcsICR2bWlkLCAkdm9saWQpKSB7DQo+ID4gQEAgLTIzNjMsNiArMjM2
NCw3IEBAIHN1YiBwYXJzZV92bV9jb25maWcgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqBkaWdlc3Qg
PT4gRGlnZXN0OjpTSEE6OnNoYTFfaGV4KCRyYXcpLA0KPiA+IMKgwqDCoMKgwqDCoMKgwqBzbmFw
c2hvdHMgPT4ge30sDQo+ID4gwqDCoMKgwqDCoMKgwqDCoHBlbmRpbmcgPT4ge30sDQo+ID4gK8Kg
wqDCoMKgwqDCoMKgY2xvdWRpbml0ID0+IHt9LA0KPiA+IMKgwqDCoMKgIH07DQo+ID4gwqANCj4g
PiDCoMKgwqDCoCBteSAkaGFuZGxlX2Vycm9yID0gc3ViIHsNCj4gPiBAQCAtMjM5Nyw2ICsyMzk5
LDExIEBAIHN1YiBwYXJzZV92bV9jb25maWcgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
JGRlc2NyID0gdW5kZWY7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkY29uZiA9ICRyZXMt
Pnskc2VjdGlvbn0gPSB7fTsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG5leHQ7DQo+ID4g
K8KgwqDCoMKgwqDCoMKgfSBlbHNpZiAoJGxpbmUgPX4gbS9eXFtzcGVjaWFsOmNsb3VkaW5pdFxd
XHMqJC9pKSB7DQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgICRzZWN0aW9uID0gJ2Nsb3VkaW5p
dCc7DQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgICRkZXNjciA9IHVuZGVmOw0KPiA+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoCAkY29uZiA9ICRyZXMtPnskc2VjdGlvbn0gPSB7fTsNCj4gPiArwqDC
oMKgwqDCoMKgwqDCoMKgwqAgbmV4dDsNCj4gPiDCoA0KPiANCj4gU3R5bGUgbml0IGFuZCBub3Ro
aW5nIG5ldywgYnV0IHlvdSBjb3VsZCByZW1vdmUgdGhpcyB0cmFpbGluZyBibGFuaw0KPiBsaW5l
DQo+IHdoaWxlIHlvdSdyZSBhdCBpdC4NCj4gDQo+ID4gwqDCoMKgwqDCoMKgwqDCoH0gZWxzaWYg
KCRsaW5lID1+IG0vXlxbKFthLXpdW2EtejAtOV9cLV0rKVxdXHMqJC9pKSB7DQo+ID4gwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAkc2VjdGlvbiA9ICQxOw0KPiA+IEBAIC0yNDk0LDcgKzI1MDEsNyBA
QCBzdWIgd3JpdGVfdm1fY29uZmlnIHsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqBmb3Jl
YWNoIG15ICRrZXkgKGtleXMgJSRjcmVmKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBu
ZXh0IGlmICRrZXkgZXEgJ2RpZ2VzdCcgfHwgJGtleSBlcSAnZGVzY3JpcHRpb24nIHx8DQo+ID4g
JGtleSBlcSAnc25hcHNob3RzJyB8fA0KPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAka2V5IGVxICdzbmFwc3RhdGUnIHx8ICRrZXkgZXEgJ3BlbmRpbmcnOw0KPiA+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAka2V5IGVxICdzbmFwc3RhdGUnIHx8ICRrZXkgZXEgJ3Bl
bmRpbmcnIHx8ICRrZXkgZXENCj4gPiAnY2xvdWRpbml0JzsNCj4gPiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIG15ICR2YWx1ZSA9ICRjcmVmLT57JGtleX07DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCBpZiAoJGtleSBlcSAnZGVsZXRlJykgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgZGllICJwcm9wZXJ0cnkgJ2RlbGV0ZScgaXMgb25seSBhbGxvd2VkIGluDQo+ID4g
W1BFTkRJTkddXG4iDQo+ID4gQEAgLTI1MTgsNiArMjUyNSw4IEBAIHN1YiB3cml0ZV92bV9jb25m
aWcgew0KPiA+IMKgDQo+ID4gwqDCoMKgwqAgJiRjbGVhbnVwX2NvbmZpZygkY29uZi0+e3BlbmRp
bmd9LCAxKTsNCj4gPiDCoA0KPiA+ICvCoMKgwqAgJiRjbGVhbnVwX2NvbmZpZygkY29uZi0+e2Ns
b3VkaW5pdH0sIDEpOw0KPiANCj4gVGhlIHNlY29uZCBwYXJhbWV0ZXIgc2hvdWxkIG5vdCBiZSAx
IGhlcmUgKGl0J3MgY2FsbGVkICRwZW5kaW5nIGFuZA0KPiB1c2VkDQo+IHRvIGNoZWNrIGlmIHRo
ZSBrZXkgJ2RlbGV0ZScgaXMgYWxsb3dlZCkuDQo+IA0KPiA+ICsNCj4gPiDCoMKgwqDCoCBmb3Jl
YWNoIG15ICRzbmFwbmFtZSAoa2V5cyAleyRjb25mLT57c25hcHNob3RzfX0pIHsNCj4gPiDCoMKg
wqDCoMKgwqDCoMKgZGllICJpbnRlcm5hbCBlcnJvcjogc25hcHNob3QgbmFtZSAnJHNuYXBuYW1l
JyBpcw0KPiA+IGZvcmJpZGRlbiIgaWYgbGMoJHNuYXBuYW1lKSBlcSAncGVuZGluZyc7DQo+ID4g
wqDCoMKgwqDCoMKgwqDCoCYkY2xlYW51cF9jb25maWcoJGNvbmYtPntzbmFwc2hvdHN9LT57JHNu
YXBuYW1lfSwgdW5kZWYsDQo+ID4gJHNuYXBuYW1lKTsNCj4gPiBAQCAtMjU0OCw3ICsyNTU3LDcg
QEAgc3ViIHdyaXRlX3ZtX2NvbmZpZyB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoH0NCj4gPiDCoA0K
PiA+IMKgwqDCoMKgwqDCoMKgwqBmb3JlYWNoIG15ICRrZXkgKHNvcnQga2V5cyAlJGNvbmYpIHsN
Cj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqAgbmV4dCBpZiAka2V5ID1+DQo+ID4gL14oZGlnZXN0
fGRlc2NyaXB0aW9ufHBlbmRpbmd8c25hcHNob3RzKSQvOw0KPiA+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoCBuZXh0IGlmICRrZXkgPX4NCj4gPiAvXihkaWdlc3R8ZGVzY3JpcHRpb258cGVuZGluZ3xj
bG91ZGluaXR8c25hcHNob3RzKSQvOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJHJhdyAu
PSAiJGtleTogJGNvbmYtPnska2V5fVxuIjsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgfQ0KPiA+IMKg
wqDCoMKgwqDCoMKgwqByZXR1cm4gJHJhdzsNCj4gPiBAQCAtMjU2MSw2ICsyNTcwLDExIEBAIHN1
YiB3cml0ZV92bV9jb25maWcgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqAkcmF3IC49ICYkZ2VuZXJh
dGVfcmF3X2NvbmZpZygkY29uZi0+e3BlbmRpbmd9LCAxKTsNCj4gPiDCoMKgwqDCoCB9DQo+ID4g
wqANCj4gPiArwqDCoMKgIGlmIChzY2FsYXIoa2V5cyAleyRjb25mLT57Y2xvdWRpbml0fX0pKXsN
Cj4gPiArwqDCoMKgwqDCoMKgwqAkcmF3IC49ICJcbltzcGVjaWFsOmNsb3VkaW5pdF1cbiI7DQo+
ID4gK8KgwqDCoMKgwqDCoMKgJHJhdyAuPSAmJGdlbmVyYXRlX3Jhd19jb25maWcoJGNvbmYtPntj
bG91ZGluaXR9LCAxKTsNCj4gDQo+IFNpbWlsYXIgaGVyZSwgc2V0dGluZyB0aGUgc2Vjb25kIHBh
cmFtZXRlciBpcyBzcGVjaWZpYyB0byBwZW5kaW5nLg0KPiANCj4gPiArwqDCoMKgIH0NCj4gPiAr
DQo+ID4gwqDCoMKgwqAgZm9yZWFjaCBteSAkc25hcG5hbWUgKHNvcnQga2V5cyAleyRjb25mLT57
c25hcHNob3RzfX0pIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgJHJhdyAuPSAiXG5bJHNuYXBuYW1l
XVxuIjsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgJHJhdyAuPSAmJGdlbmVyYXRlX3Jhd19jb25maWco
JGNvbmYtPntzbmFwc2hvdHN9LQ0KPiA+ID57JHNuYXBuYW1lfSk7DQo+ID4gQEAgLTUwODcsOSAr
NTEwMSw5IEBAIHN1YiB2bWNvbmZpZ19hcHBseV9wZW5kaW5nIHsNCj4gPiDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgICRjb25mLT57JG9wdH0gPSBkZWxldGUgJGNvbmYtPntwZW5kaW5nfS0+eyRvcHR9
Ow0KPiA+IMKgwqDCoMKgwqDCoMKgwqB9DQo+ID4gwqDCoMKgwqAgfQ0KPiA+IC0NCj4gPiDCoMKg
wqDCoCAjIHdyaXRlIGFsbCBjaGFuZ2VzIGF0IG9uY2UgdG8gYXZvaWQgdW5uZWNlc3NhcnkgaS9v
DQo+ID4gwqDCoMKgwqAgUFZFOjpRZW11Q29uZmlnLT53cml0ZV9jb25maWcoJHZtaWQsICRjb25m
KTsNCj4gPiArDQo+IA0KPiBTdHlsZSBuaXQ6IHVucmVsYXRlZCBhbmQgZG9lc24ndCBtYWtlIGl0
IGJldHRlciBJTUhPLg0KPiANCj4gPiDCoH0NCj4gPiDCoA0KPiA+IMKgc3ViIHZtY29uZmlnX3Vw
ZGF0ZV9uZXQgew0KPiANCj4gDQo+IA0KDQo=