From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 721A81FF163
	for <inbox@lore.proxmox.com>; Thu, 10 Oct 2024 17:56:28 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id C088E1DB67;
	Thu, 10 Oct 2024 17:56:45 +0200 (CEST)
From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pve-devel@lists.proxmox.com
Date: Thu, 10 Oct 2024 17:56:12 +0200
Message-Id: <20241010155637.255451-1-s.hanreich@proxmox.com>
X-Mailer: git-send-email 2.39.5
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.268 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DMARC_MISSING             0.1 Missing DMARC policy
 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment
 KAM_LAZY_DOMAIN_SECURITY 1 Sending domain does not have any anti-forgery
 methods
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RDNS_NONE 0.793 Delivered to internal network by a host with no rDNS
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_NONE                0.001 SPF: sender does not publish an SPF Record
Subject: [pve-devel] [PATCH docs/firewall/manager/proxmox{-ve-rs, -firewall,
 -perl-rs} v2 00/25] autogenerate ipsets for sdn objects
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>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBzdXBwb3J0IGZvciBhdXRvZ2VuZXJhdGluZyBpcHNldHMg
Zm9yIFNETiBvYmplY3RzLiBJdAphdXRvZ2VuZXJhdGVzIGlwc2V0cyBmb3IgZXZlcnkgVk5ldCBh
cyBmb2xsb3dzOgoKKiBpcHNldCBjb250YWluaW5nIGFsbCBJUCByYW5nZXMgb2YgdGhlIFZOZXQK
KiBpcHNldCBjb250YWluaW5nIGFsbCBnYXRld2F5cyBvZiB0aGUgVk5ldAoqIGlwc2V0IGNvbnRh
aW5pbmcgYWxsIElQIHJhbmdlcyBvZiB0aGUgc3VibmV0IC0gZXhjZXB0IGdhdGV3YXlzCiogaXBz
ZXQgY29udGFpbmluZyBhbGwgZGhjcCByYW5nZXMgb2YgdGhlIHZuZXQKCkFkZGl0aW9uYWxseSBp
dCBnZW5lcmF0ZXMgYW4gSVBTZXQgZm9yIGV2ZXJ5IGd1ZXN0IHRoYXQgaGFzIG9uZSBvciBtb3Jl
IElQQU0KZW50cmllcyBpbiB0aGUgcHZlIElQQU0uCgpUaG9zZSBjYW4gdGhlbiBiZSB1c2VkIGlu
IHRoZSBjbHVzdGVyIC8gaG9zdCAvIGd1ZXN0IGZpcmV3YWxscy4gRmlyZXdhbGwgcnVsZXMKYXV0
b21hdGljYWxseSB1cGRhdGUgb24gY2hhbmdlcyBvZiB0aGUgU0ROIC8gSVBBTSBjb25maWd1cmF0
aW9uLiBUaGlzIHBhdGNoCnNlcmllcyB3b3JrcyBmb3IgdGhlIG9sZCBmaXJld2FsbCBhcyB3ZWxs
IGFzIHRoZSBuZXcgZmlyZXdhbGwuCgpUaGUgaXBzZXRzIGluIG5mdGFibGVzIGN1cnJlbnRseSBn
ZXQgZ2VuZXJhdGVkIGFzIG5hbWVkIGlwc2V0cyBpbiBldmVyeSB0YWJsZSwKdGhpcyBtZWFucyB0
aGF0IHRoZSBgbmZ0IGxpc3QgcnVsZXNldGAgb3V0cHV0IGNhbiBnZXQgcXVpdGUgY3Jvd2RlZCBm
b3IgbGFyZ2UKU0ROIGNvbmZpZ3VyYXRpb25zIG9yIGxhcmdlIElQQU0gZGF0YWJhc2VzLiBBbm90
aGVyIG9wdGlvbiB3b3VsZCBiZSB0byBvbmx5CmluY2x1ZGUgdGhlbSBhcyBhbm9ueW1vdXMgSVBz
ZXRzIGluIHRoZSBydWxlcywgd2hpY2ggd291bGQgbWFrZSB0aGUgbmZ0IG91dHB1dApmYXIgbGVz
cyBjcm93ZGVkIGJ1dCB0aGlzIHdheSB3b3VsZCB1c2UgbW9yZSBtZW1vcnkgd2hlbiBtYWtpbmcg
ZXh0ZW5zaXZlIHVzZSBvZgp0aGUgc2RuIGlwc2V0cywgc2luY2UgZXZlcnl0aW1lIGl0IGlzIHVz
ZWQgaW4gYSBydWxlIHdlIGNyZWF0ZSBhbiBlbnRpcmVseSBuZXcKaXBzZXQuCgpUaGlzIHBhdGNo
IHNlcmllcyBpcyBiYXNlZCBvbiBteSBwcml2YXRlIHJlcG9zaXRvcmllcyB0aGF0IHNwbGl0IHRo
ZSBleGlzdGluZwpwcm94bW94LWZpcmV3YWxsIHBhY2thZ2UgaW50byBwcm94bW94LWZpcmV3YWxs
IGFuZCBwcm94bW94LXZlLXJzLiBUaG9zZSBjYW4gYmUKZm91bmQgaW4gbXkgc3RhZmYgcmVwbzoK
CnN0YWZmL3MuaGFucmVpY2gvcHJveG1veC12ZS1ycy5naXQgbWFzdGVyCnN0YWZmL3MuaGFucmVp
Y2gvcHJveG1veC1maXJld2FsbC5naXQgbm8tY29uZmlnCgpQbGVhc2Ugbm90ZSB0aGF0IEkgaW5j
bHVkZWQgdGhlIGRlYmlhbiBwYWNrYWdpbmcgY29tbWl0IGluIHRoaXMgcGF0Y2ggc2VyaWVzLApz
aW5jZSBpdCBpcyBuZXcgYW5kIHNob3VsZCBnZXQgcmV2aWV3ZWQgYXMgd2VsbCwgSSBzdXBwb3Nl
LiBJdCBpcyBhbHJlYWR5CmluY2x1ZGVkIHdoZW4gcHVsbGluZyBmcm9tIHRoZSBwcm94bW94LXZl
LXJzIHJlcG9zaXRvcnkuCgpEZXBlbmRlbmNpZXM6CiogcHJveG1veC1wZXJsLXJzIGFuZCBwcm94
bW94LWZpcmV3YWxsIGRlcGVuZCBvbiBwcm94bW94LXZlLXJzCiogcHZlLWZpcmV3YWxsIGRlcGVu
ZHMgb24gcHJveG1veC1wZXJsLXJzCgpDaGFuZ2VzIGZyb20gUkZDOgoqIGFkZGVkIGRvY3VtZW50
YXRpb24KKiBhZGRlZCBzZXBhcmF0ZSBTRE4gc2NvcGUgZm9yIElQU2V0cwoqIHJ1c3RmbXQgZml4
ZXMKCnByb3htb3gtdmUtcnM6CgpGYWJpYW4gR3LDvG5iaWNobGVyICgxKToKICBidW1wIHNlcmRl
X3dpdGggdG8gMwoKU3RlZmFuIEhhbnJlaWNoICgxNyk6CiAgZGViaWFuOiBhZGQgZmlsZXMgZm9y
IHBhY2thZ2luZwogIGJ1bXAgZGVwZW5kZW5jaWVzCiAgZmlyZXdhbGw6IGFkZCBzZG4gc2NvcGUg
Zm9yIGlwc2V0cwogIGZpcmV3YWxsOiBhZGQgaXAgcmFuZ2UgdHlwZXMKICBmaXJld2FsbDogYWRk
cmVzczogdXNlIG5ldyBpcHJhbmdlIHR5cGUgZm9yIGlwIGVudHJpZXMKICBpcHNldDogYWRkIHJh
bmdlIHZhcmlhbnQgdG8gYWRkcmVzc2VzCiAgaXByYW5nZTogYWRkIG1ldGhvZHMgZm9yIGNvbnZl
cnRpbmcgYW4gaXAgcmFuZ2UgdG8gY2lkcnMKICBpcHNldDogYWRkcmVzczogYWRkIGhlbHBlciBt
ZXRob2RzCiAgZmlyZXdhbGw6IGd1ZXN0OiBkZXJpdmUgdHJhaXRzIGFjY29yZGluZyB0byBydXN0
IGFwaSBndWlkZWxpbmVzCiAgY29tbW9uOiBhZGQgYWxsb3dsaXN0CiAgc2RuOiBhZGQgbmFtZSB0
eXBlcwogIHNkbjogYWRkIGlwYW0gbW9kdWxlCiAgc2RuOiBpcGFtOiBhZGQgbWV0aG9kIGZvciBn
ZW5lcmF0aW5nIGlwc2V0cwogIHNkbjogYWRkIGNvbmZpZyBtb2R1bGUKICBzZG46IGNvbmZpZzog
YWRkIG1ldGhvZCBmb3IgZ2VuZXJhdGluZyBpcHNldHMKICB0ZXN0czogYWRkIHNkbiBjb25maWcg
dGVzdHMKICB0ZXN0czogYWRkIGlwYW0gdGVzdHMKCiAuY2FyZ28vY29uZmlnLnRvbWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsKIC5naXRpZ25vcmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDggKwogQ2FyZ28udG9tbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNyArCiBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDY5ICsKIGJ1aWxkLnNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzUgKwogYnVtcC5zaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA0NCArCiBwcm94bW94LXZlLWNvbmZpZy9DYXJnby50b21sICAg
ICAgICAgICAgICAgICAgfCAgIDE4ICstCiBwcm94bW94LXZlLWNvbmZpZy9kZWJpYW4vY2hhbmdl
bG9nICAgICAgICAgICAgfCAgICA1ICsKIHByb3htb3gtdmUtY29uZmlnL2RlYmlhbi9jb250cm9s
ICAgICAgICAgICAgICB8ICAgNDMgKwogcHJveG1veC12ZS1jb25maWcvZGViaWFuL2NvcHlyaWdo
dCAgICAgICAgICAgIHwgICAxOSArCiBwcm94bW94LXZlLWNvbmZpZy9kZWJpYW4vZGViY2FyZ28u
dG9tbCAgICAgICAgfCAgICA0ICsKIHByb3htb3gtdmUtY29uZmlnL3NyYy9jb21tb24vbW9kLnJz
ICAgICAgICAgICB8ICAgMzEgKwogLi4uL3NyYy9maXJld2FsbC90eXBlcy9hZGRyZXNzLnJzICAg
ICAgICAgICAgIHwgMTE3MSArKysrKysrKysrKysrKysrLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2ZpcmV3YWxsL3R5cGVzL2FsaWFzLnJzIHwgICAgNCArLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2ZpcmV3YWxsL3R5cGVzL2lwc2V0LnJzIHwgICAzMiArLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2ZpcmV3YWxsL3R5cGVzL3J1bGUucnMgIHwgICAgNiArLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2d1ZXN0L3R5cGVzLnJzICAgICAgICAgIHwgICAgNyArLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2d1ZXN0L3ZtLnJzICAgICAgICAgICAgIHwgICAxMSArLQogcHJveG1veC12ZS1jb25maWcvc3Jj
L2xpYi5ycyAgICAgICAgICAgICAgICAgIHwgICAgMiArCiBwcm94bW94LXZlLWNvbmZpZy9zcmMv
c2RuL2NvbmZpZy5ycyAgICAgICAgICAgfCAgNjQyICsrKysrKysrKwogcHJveG1veC12ZS1jb25m
aWcvc3JjL3Nkbi9pcGFtLnJzICAgICAgICAgICAgIHwgIDM4MiArKysrKysKIHByb3htb3gtdmUt
Y29uZmlnL3NyYy9zZG4vbW9kLnJzICAgICAgICAgICAgICB8ICAyNDMgKysrKwogcHJveG1veC12
ZS1jb25maWcvdGVzdHMvc2RuL21haW4ucnMgICAgICAgICAgIHwgIDE4OSArKysKIHByb3htb3gt
dmUtY29uZmlnL3Rlc3RzL3Nkbi9yZXNvdXJjZXMvaXBhbS5kYiB8ICAgMjYgKwogLi4uL3Rlc3Rz
L3Nkbi9yZXNvdXJjZXMvcnVubmluZy1jb25maWcuanNvbiAgIHwgICA1NCArCiAyNSBmaWxlcyBj
aGFuZ2VkLCAyOTgwIGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IC5jYXJnby9jb25maWcudG9tbAogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDYXJnby50b21sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZp
bGUKIGNyZWF0ZSBtb2RlIDEwMDc1NSBidWlsZC5zaAogY3JlYXRlIG1vZGUgMTAwNzU1IGJ1bXAu
c2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LXZlLWNvbmZpZy9kZWJpYW4vY2hhbmdlbG9n
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC12ZS1jb25maWcvZGViaWFuL2NvbnRyb2wKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LXZlLWNvbmZpZy9kZWJpYW4vY29weXJpZ2h0CiBjcmVh
dGUgbW9kZSAxMDA2NDQgcHJveG1veC12ZS1jb25maWcvZGViaWFuL2RlYmNhcmdvLnRvbWwKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LXZlLWNvbmZpZy9zcmMvY29tbW9uL21vZC5ycwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtdmUtY29uZmlnL3NyYy9zZG4vY29uZmlnLnJzCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcHJveG1veC12ZS1jb25maWcvc3JjL3Nkbi9pcGFtLnJzCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcHJveG1veC12ZS1jb25maWcvc3JjL3Nkbi9tb2QucnMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwcm94bW94LXZlLWNvbmZpZy90ZXN0cy9zZG4vbWFpbi5ycwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHByb3htb3gtdmUtY29uZmlnL3Rlc3RzL3Nkbi9yZXNvdXJjZXMvaXBhbS5kYgogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtdmUtY29uZmlnL3Rlc3RzL3Nkbi9yZXNvdXJjZXMvcnVu
bmluZy1jb25maWcuanNvbgoKCnByb3htb3gtZmlyZXdhbGw6CgpTdGVmYW4gSGFucmVpY2ggKDIp
OgogIGNvbmZpZzogdGVzdHM6IGFkZCBzdXBwb3J0IGZvciBsb2FkaW5nIHNkbiBhbmQgaXBhbSBj
b25maWcKICBpcHNldHM6IGF1dG9nZW5lcmF0ZSBpcHNldHMgZm9yIHZuZXRzIGFuZCBpcGFtCgog
cHJveG1veC1maXJld2FsbC9zcmMvY29uZmlnLnJzICAgICAgICAgICAgICAgIHwgICA2OSArCiBw
cm94bW94LWZpcmV3YWxsL3NyYy9maXJld2FsbC5ycyAgICAgICAgICAgICAgfCAgIDIyICstCiBw
cm94bW94LWZpcmV3YWxsL3NyYy9vYmplY3QucnMgICAgICAgICAgICAgICAgfCAgIDQxICstCiAu
Li4vdGVzdHMvaW5wdXQvLnJ1bm5pbmctY29uZmlnLmpzb24gICAgICAgICAgfCAgIDQ1ICsKIHBy
b3htb3gtZmlyZXdhbGwvdGVzdHMvaW5wdXQvaXBhbS5kYiAgICAgICAgICB8ICAgMzIgKwogcHJv
eG1veC1maXJld2FsbC90ZXN0cy9pbnRlZ3JhdGlvbl90ZXN0cy5ycyAgIHwgICAxMCArCiAuLi4v
aW50ZWdyYXRpb25fdGVzdHNfX2ZpcmV3YWxsLnNuYXAgICAgICAgICAgfCAxMjg4ICsrKysrKysr
KysrKysrKysrCiBwcm94bW94LW5mdGFibGVzL3NyYy9leHByZXNzaW9uLnJzICAgICAgICAgICAg
fCAgIDE3ICstCiBwcm94bW94LW5mdGFibGVzL3NyYy90eXBlcy5ycyAgICAgICAgICAgICAgICAg
fCAgICAyICstCiA5IGZpbGVzIGNoYW5nZWQsIDE1MTEgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp
b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1maXJld2FsbC90ZXN0cy9pbnB1dC8u
cnVubmluZy1jb25maWcuanNvbgogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtZmlyZXdhbGwv
dGVzdHMvaW5wdXQvaXBhbS5kYgoKCnB2ZS1maXJld2FsbDoKClN0ZWZhbiBIYW5yZWljaCAoMik6
CiAgYWRkIHN1cHBvcnQgZm9yIGxvYWRpbmcgc2RuIGZpcmV3YWxsIGNvbmZpZ3VyYXRpb24KICBh
cGk6IGxvYWQgc2RuIGlwc2V0cwoKIHNyYy9QVkUvQVBJMi9GaXJld2FsbC9DbHVzdGVyLnBtIHwg
IDggKysrLS0KIHNyYy9QVkUvQVBJMi9GaXJld2FsbC9SdWxlcy5wbSAgIHwgMTIgKysrKy0tLQog
c3JjL1BWRS9BUEkyL0ZpcmV3YWxsL1ZNLnBtICAgICAgfCAgMyArLQogc3JjL1BWRS9GaXJld2Fs
bC5wbSAgICAgICAgICAgICAgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQog
NCBmaWxlcyBjaGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCgpwcm94
bW94LXBlcmwtcnM6CgpTdGVmYW4gSGFucmVpY2ggKDEpOgogIGFkZCBQVkU6OlJTOjpGaXJld2Fs
bDo6U0ROIG1vZHVsZQoKIHB2ZS1ycy9DYXJnby50b21sICAgICAgICAgIHwgICAxICsKIHB2ZS1y
cy9NYWtlZmlsZSAgICAgICAgICAgIHwgICAxICsKIHB2ZS1ycy9zcmMvZmlyZXdhbGwvbW9kLnJz
IHwgICAxICsKIHB2ZS1ycy9zcmMvZmlyZXdhbGwvc2RuLnJzIHwgMTMwICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHB2ZS1ycy9zcmMvbGliLnJzICAgICAgICAgIHwgICAx
ICsKIDUgZmlsZXMgY2hhbmdlZCwgMTM0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwdmUtcnMvc3JjL2ZpcmV3YWxsL21vZC5ycwogY3JlYXRlIG1vZGUgMTAwNjQ0IHB2ZS1ycy9z
cmMvZmlyZXdhbGwvc2RuLnJzCgoKcHZlLW1hbmFnZXI6CgpTdGVmYW4gSGFucmVpY2ggKDEpOgog
IGZpcmV3YWxsOiBhZGQgc2RuIHNjb3BlIHRvIElQUmVmU2VsZWN0b3IKCiB3d3cvbWFuYWdlcjYv
Zm9ybS9JUFJlZlNlbGVjdG9yLmpzIHwgOCArKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKCnB2ZS1kb2NzOgoKU3RlZmFuIEhhbnJlaWNoICgx
KToKICBzZG46IGFkZCBkb2N1bWVudGF0aW9uIGZvciBmaXJld2FsbCBpbnRlZ3JhdGlvbgoKIHB2
ZXNkbi5hZG9jIHwgOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspCgoKU3VtbWFyeSBv
dmVyIGFsbCByZXBvc2l0b3JpZXM6CiAgNDUgZmlsZXMgY2hhbmdlZCwgNDc5MSBpbnNlcnRpb25z
KCspLCAxMTggZGVsZXRpb25zKC0pCgotLSAKR2VuZXJhdGVkIGJ5IGdpdC1tdXJwcCAwLjYuMAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVs
IG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5w
cm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==