From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 ; 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 ; 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" To: "pve-devel@lists.proxmox.com" , "aderumier@odiso.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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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=