From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id C26251FF15C
	for <inbox@lore.proxmox.com>; Wed, 26 Mar 2025 16:23:56 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 1274E3B5BB;
	Wed, 26 Mar 2025 16:23:52 +0100 (CET)
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
To: pbs-devel@lists.proxmox.com
Date: Wed, 26 Mar 2025 16:23:23 +0100
Message-Id: <20250326152327.332179-20-f.gruenbichler@proxmox.com>
X-Mailer: git-send-email 2.39.5
In-Reply-To: <20250326152327.332179-1-f.gruenbichler@proxmox.com>
References: <20250326152327.332179-1-f.gruenbichler@proxmox.com>
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.044 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
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: [pbs-devel] [PATCH proxmox-backup 2/6] pbs-client: adapt http
 client to hyper/http 1.0
X-BeenThere: pbs-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox Backup Server development discussion
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

c2ltaWxhciBjaGFuZ2VzIHRvIHByb3htb3gtaHR0cDoKLSBCb2R5IHRvIEluY29taW5nIGZvciBp
bmNvbWluZyByZXF1ZXN0cwotIEJvZHkgdG8gcHJveG1veC1odHRwJ3MgQm9keSBmb3IgZXZlcnl0
aGluZyBlbHNlCi0gc3dpdGNoIHRvICJsZWdhY3kiIHBvb2xpbmcgY2xpZW50IGZyb20gaHlwZXIt
dXRpbAoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJA
cHJveG1veC5jb20+Ci0tLQogQ2FyZ28udG9tbCAgICAgICAgICAgICAgICAgICAgfCAgOCArKysr
KystLQogcGJzLWNsaWVudC9DYXJnby50b21sICAgICAgICAgfCAgNCArKystCiBwYnMtY2xpZW50
L3NyYy9odHRwX2NsaWVudC5ycyB8IDMwICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQog
MyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9DYXJnby50b21sIGIvQ2FyZ28udG9tbAppbmRleCBkNTI1NjY4MDkuLmMzMGJhZDRm
YyAxMDA2NDQKLS0tIGEvQ2FyZ28udG9tbAorKysgYi9DYXJnby50b21sCkBAIC0xMjcsNyArMTI3
LDkgQEAgZnV0dXJlcyA9ICIwLjMiCiBoMiA9IHsgdmVyc2lvbiA9ICIwLjQiLCBmZWF0dXJlcyA9
IFsgInN0cmVhbSIgXSB9CiBoYW5kbGViYXJzID0gIjMuMCIKIGhleCA9ICIwLjQuMyIKLWh5cGVy
ID0geyB2ZXJzaW9uID0gIjAuMTQiLCBmZWF0dXJlcyA9IFsgImJhY2twb3J0cyIsICJkZXByZWNh
dGVkIiwgImZ1bGwiIF0gfQoraHR0cC1ib2R5LXV0aWwgPSAiMC4xIgoraHlwZXItdXRpbCA9ICIw
LjEiCitoeXBlciA9IHsgdmVyc2lvbiA9ICIxIiwgZmVhdHVyZXMgPSBbICJmdWxsIiBdIH0KIGxp
YmMgPSAiMC4yIgogbG9nID0gIjAuNC4xNyIKIG5peCA9ICIwLjI2LjEiCkBAIC0xNzIsNyArMTc0
LDkgQEAgZW5kaWFuX3RyYWl0LndvcmtzcGFjZSA9IHRydWUKIGZ1dHVyZXMud29ya3NwYWNlID0g
dHJ1ZQogaDIud29ya3NwYWNlID0gdHJ1ZQogaGV4LndvcmtzcGFjZSA9IHRydWUKK2h0dHAtYm9k
eS11dGlsLndvcmtzcGFjZSA9IHRydWUKIGh5cGVyLndvcmtzcGFjZSA9IHRydWUKK2h5cGVyLXV0
aWwgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyJzZXJ2ZXIiLCAic2VydmVyLWF1
dG8iLCAic2VydmVyLWdyYWNlZnVsIl0gfQogbGliYy53b3Jrc3BhY2UgPSB0cnVlCiBsb2cud29y
a3NwYWNlID0gdHJ1ZQogbml4LndvcmtzcGFjZSA9IHRydWUKQEAgLTIwOCw3ICsyMTIsNyBAQCBw
cm94bW94LWF1dGgtYXBpID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBmZWF0dXJlcyA9IFsgImFwaSIs
ICJwYW0tYXV0aGVudGljYXRvciIgXQogcHJveG1veC1jb21wcmVzc2lvbi53b3Jrc3BhY2UgPSB0
cnVlCiBwcm94bW94LWNvbmZpZy1kaWdlc3Qud29ya3NwYWNlID0gdHJ1ZQogcHJveG1veC1kYWVt
b24ud29ya3NwYWNlID0gdHJ1ZQotcHJveG1veC1odHRwID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBm
ZWF0dXJlcyA9IFsgImNsaWVudC10cmFpdCIsICJwcm94bW94LWFzeW5jIiwgInJhdGUtbGltaXRl
ZC1zdHJlYW0iIF0gfSAjIHBicy1jbGllbnQgZG9lc24ndCB1c2UgdGhlc2UKK3Byb3htb3gtaHR0
cCA9IHsgd29ya3NwYWNlID0gdHJ1ZSwgZmVhdHVyZXMgPSBbICJib2R5IiwgImNsaWVudC10cmFp
dCIsICJwcm94bW94LWFzeW5jIiwgInJhdGUtbGltaXRlZC1zdHJlYW0iIF0gfSAjIHBicy1jbGll
bnQgZG9lc24ndCB1c2UgdGhlc2UKIHByb3htb3gtaHVtYW4tYnl0ZS53b3Jrc3BhY2UgPSB0cnVl
CiBwcm94bW94LWlvLndvcmtzcGFjZSA9IHRydWUKIHByb3htb3gtbGFuZy53b3Jrc3BhY2UgPSB0
cnVlCmRpZmYgLS1naXQgYS9wYnMtY2xpZW50L0NhcmdvLnRvbWwgYi9wYnMtY2xpZW50L0Nhcmdv
LnRvbWwKaW5kZXggYzI4ZmU4N2NhLi44NGU3M2U3YWYgMTAwNjQ0Ci0tLSBhL3Bicy1jbGllbnQv
Q2FyZ28udG9tbAorKysgYi9wYnMtY2xpZW50L0NhcmdvLnRvbWwKQEAgLTEyLDYgKzEyLDggQEAg
Ynl0ZXMud29ya3NwYWNlID0gdHJ1ZQogZnV0dXJlcy53b3Jrc3BhY2UgPSB0cnVlCiBoMi53b3Jr
c3BhY2UgPSB0cnVlCiBoZXgud29ya3NwYWNlID0gdHJ1ZQoraHR0cC1ib2R5LXV0aWwud29ya3Nw
YWNlID0gdHJ1ZQoraHlwZXItdXRpbCA9IHsgd29ya3NwYWNlID0gdHJ1ZSwgZmVhdHVyZXMgPSBb
ImNsaWVudCIsICJjbGllbnQtbGVnYWN5IiwgImh0dHAxIiwgImh0dHAyIiwgInRva2lvIiBdfQog
aHlwZXIud29ya3NwYWNlID0gdHJ1ZQogbGliYy53b3Jrc3BhY2UgPSB0cnVlCiBuaXgud29ya3Nw
YWNlID0gdHJ1ZQpAQCAtMzMsNyArMzUsNyBAQCBwYXRocGF0dGVybnMud29ya3NwYWNlID0gdHJ1
ZQogcHJveG1veC1hc3luYy53b3Jrc3BhY2UgPSB0cnVlCiBwcm94bW94LWF1dGgtYXBpLndvcmtz
cGFjZSA9IHRydWUKIHByb3htb3gtY29tcHJlc3Npb24ud29ya3NwYWNlID0gdHJ1ZQotcHJveG1v
eC1odHRwID0geyB3b3Jrc3BhY2UgPSB0cnVlLCBmZWF0dXJlcyA9IFsgInJhdGUtbGltaXRlciIg
XSB9Citwcm94bW94LWh0dHAgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAiYm9k
eSIsICJyYXRlLWxpbWl0ZXIiIF0gfQogcHJveG1veC1odW1hbi1ieXRlLndvcmtzcGFjZSA9IHRy
dWUKIHByb3htb3gtaW8gPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAidG9raW8i
IF0gfQogcHJveG1veC1sb2cgPSB7IHdvcmtzcGFjZSA9IHRydWUgfQpkaWZmIC0tZ2l0IGEvcGJz
LWNsaWVudC9zcmMvaHR0cF9jbGllbnQucnMgYi9wYnMtY2xpZW50L3NyYy9odHRwX2NsaWVudC5y
cwppbmRleCA2MTJlM2IzMDMuLjg0ODU3NWJiOSAxMDA2NDQKLS0tIGEvcGJzLWNsaWVudC9zcmMv
aHR0cF9jbGllbnQucnMKKysrIGIvcGJzLWNsaWVudC9zcmMvaHR0cF9jbGllbnQucnMKQEAgLTMs
MTIgKzMsMTUgQEAgdXNlIHN0ZDo6c3luYzo6e0FyYywgTXV0ZXgsIFJ3TG9ja307CiB1c2Ugc3Rk
Ojp0aW1lOjpEdXJhdGlvbjsKIAogdXNlIGFueWhvdzo6e2JhaWwsIGZvcm1hdF9lcnIsIEVycm9y
fTsKK3VzZSBieXRlczo6Qnl0ZXM7CiB1c2UgZnV0dXJlczo6KjsKLXVzZSBoeXBlcjo6Y2xpZW50
Ojp7Q2xpZW50LCBIdHRwQ29ubmVjdG9yfTsKK3VzZSBodHRwX2JvZHlfdXRpbDo6e0JvZHlEYXRh
U3RyZWFtLCBCb2R5RXh0fTsKK3VzZSBoeXBlcjo6Ym9keTo6SW5jb21pbmc7CiB1c2UgaHlwZXI6
Omh0dHA6OmhlYWRlcjo6SGVhZGVyVmFsdWU7CiB1c2UgaHlwZXI6Omh0dHA6OlVyaTsKIHVzZSBo
eXBlcjo6aHR0cDo6e1JlcXVlc3QsIFJlc3BvbnNlfTsKLXVzZSBoeXBlcjo6e2JvZHk6Okh0dHBC
b2R5LCBCb2R5fTsKK3VzZSBoeXBlcl91dGlsOjpjbGllbnQ6OmxlZ2FjeTo6e2Nvbm5lY3Q6Okh0
dHBDb25uZWN0b3IsIENsaWVudH07Cit1c2UgaHlwZXJfdXRpbDo6cnQ6OntUb2tpb0V4ZWN1dG9y
LCBUb2tpb0lvfTsKIHVzZSBvcGVuc3NsOjp7CiAgICAgc3NsOjp7U3NsQ29ubmVjdG9yLCBTc2xN
ZXRob2R9LAogICAgIHg1MDk6Olg1MDlTdG9yZUNvbnRleHRSZWYsCkBAIC0yNCw2ICsyNyw3IEBA
IHVzZSBwcm94bW94X3N5czo6bGludXg6OnR0eTsKIHVzZSBwcm94bW94X2FzeW5jOjpicm9hZGNh
c3RfZnV0dXJlOjpCcm9hZGNhc3RGdXR1cmU7CiB1c2UgcHJveG1veF9odHRwOjpjbGllbnQ6Okh0
dHBzQ29ubmVjdG9yOwogdXNlIHByb3htb3hfaHR0cDo6dXJpOjp7YnVpbGRfYXV0aG9yaXR5LCBq
c29uX29iamVjdF90b19xdWVyeX07Cit1c2UgcHJveG1veF9odHRwOjpCb2R5OwogdXNlIHByb3ht
b3hfaHR0cDo6e1Byb3h5Q29uZmlnLCBSYXRlTGltaXRlcn07CiB1c2UgcHJveG1veF9sb2c6Ontl
cnJvciwgaW5mbywgd2Fybn07CiAKQEAgLTEzNCw3ICsxMzgsNyBAQCBpbXBsIERlZmF1bHQgZm9y
IEh0dHBDbGllbnRPcHRpb25zIHsKIAogLy8vIEhUVFAoUykgQVBJIGNsaWVudAogcHViIHN0cnVj
dCBIdHRwQ2xpZW50IHsKLSAgICBjbGllbnQ6IENsaWVudDxIdHRwc0Nvbm5lY3Rvcj4sCisgICAg
Y2xpZW50OiBDbGllbnQ8SHR0cHNDb25uZWN0b3IsIEJvZHk+LAogICAgIHNlcnZlcjogU3RyaW5n
LAogICAgIHBvcnQ6IHUxNiwKICAgICBmaW5nZXJwcmludDogQXJjPE11dGV4PE9wdGlvbjxTdHJp
bmc+Pj4sCkBAIC0zOTgsNyArNDAyLDcgQEAgaW1wbCBIdHRwQ2xpZW50IHsKICAgICAgICAgICAg
IGh0dHBzLnNldF9wcm94eShjb25maWcpOwogICAgICAgICB9CiAKLSAgICAgICAgbGV0IGNsaWVu
dCA9IENsaWVudDo6YnVpbGRlcigpCisgICAgICAgIGxldCBjbGllbnQgPSBDbGllbnQ6OmJ1aWxk
ZXIoVG9raW9FeGVjdXRvcjo6bmV3KCkpCiAgICAgICAgICAgICAvLy5odHRwMl9pbml0aWFsX3N0
cmVhbV93aW5kb3dfc2l6ZSggKDEgPDwgMzEpIC0gMikKICAgICAgICAgICAgIC8vLmh0dHAyX2lu
aXRpYWxfY29ubmVjdGlvbl93aW5kb3dfc2l6ZSggKDEgPDwgMzEpIC0gMikKICAgICAgICAgICAg
IC5idWlsZDo6PF8sIEJvZHk+KGh0dHBzKTsKQEAgLTcwNiw3ICs3MTAsNyBAQCBpbXBsIEh0dHBD
bGllbnQgewogICAgICAgICAgICAgICAgIC5tYXAofF98IEVycihmb3JtYXRfZXJyISgidW5rbm93
biBlcnJvciIpKSkKICAgICAgICAgICAgICAgICAuYXdhaXQ/CiAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICBmdXR1cmVzOjpUcnlTdHJlYW1FeHQ6Om1hcF9lcnIocmVzcC5pbnRvX2JvZHko
KSwgRXJyb3I6OmZyb20pCisgICAgICAgICAgICBmdXR1cmVzOjpUcnlTdHJlYW1FeHQ6Om1hcF9l
cnIoQm9keURhdGFTdHJlYW06Om5ldyhyZXNwLmludG9fYm9keSgpKSwgRXJyb3I6OmZyb20pCiAg
ICAgICAgICAgICAgICAgLnRyeV9mb2xkKG91dHB1dCwgbW92ZSB8YWNjLCBjaHVua3wgYXN5bmMg
bW92ZSB7CiAgICAgICAgICAgICAgICAgICAgIGFjYy53cml0ZV9hbGwoJmNodW5rKT87CiAgICAg
ICAgICAgICAgICAgICAgIE9rOjo8XywgRXJyb3I+KGFjYykKQEAgLTc4Niw3ICs3OTAsNyBAQCBp
bXBsIEh0dHBDbGllbnQgewogICAgICAgICAgICAgYmFpbCEoInVua25vd24gZXJyb3IiKTsKICAg
ICAgICAgfQogCi0gICAgICAgIGxldCB1cGdyYWRlZCA9IGh5cGVyOjp1cGdyYWRlOjpvbihyZXNw
KS5hd2FpdD87CisgICAgICAgIGxldCB1cGdyYWRlZCA9IFRva2lvSW86Om5ldyhoeXBlcjo6dXBn
cmFkZTo6b24ocmVzcCkuYXdhaXQ/KTsKIAogICAgICAgICBsZXQgbWF4X3dpbmRvd19zaXplID0g
KDEgPDwgMzEpIC0gMjsKIApAQCAtODE0LDcgKzgxOCw3IEBAIGltcGwgSHR0cENsaWVudCB7CiAg
ICAgfQogCiAgICAgYXN5bmMgZm4gY3JlZGVudGlhbHMoCi0gICAgICAgIGNsaWVudDogQ2xpZW50
PEh0dHBzQ29ubmVjdG9yPiwKKyAgICAgICAgY2xpZW50OiBDbGllbnQ8SHR0cHNDb25uZWN0b3Is
IEJvZHk+LAogICAgICAgICBzZXJ2ZXI6IFN0cmluZywKICAgICAgICAgcG9ydDogdTE2LAogICAg
ICAgICB1c2VybmFtZTogVXNlcmlkLApAQCAtODQxLDkgKzg0NSw5IEBAIGltcGwgSHR0cENsaWVu
dCB7CiAgICAgICAgIE9rKGF1dGgpCiAgICAgfQogCi0gICAgYXN5bmMgZm4gYXBpX3Jlc3BvbnNl
KHJlc3BvbnNlOiBSZXNwb25zZTxCb2R5PikgLT4gUmVzdWx0PFZhbHVlLCBFcnJvcj4geworICAg
IGFzeW5jIGZuIGFwaV9yZXNwb25zZShyZXNwb25zZTogUmVzcG9uc2U8SW5jb21pbmc+KSAtPiBS
ZXN1bHQ8VmFsdWUsIEVycm9yPiB7CiAgICAgICAgIGxldCBzdGF0dXMgPSByZXNwb25zZS5zdGF0
dXMoKTsKLSAgICAgICAgbGV0IGRhdGEgPSBIdHRwQm9keTo6Y29sbGVjdChyZXNwb25zZS5pbnRv
X2JvZHkoKSkuYXdhaXQ/LnRvX2J5dGVzKCk7CisgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2Uu
aW50b19ib2R5KCkuY29sbGVjdCgpLmF3YWl0Py50b19ieXRlcygpOwogCiAgICAgICAgIGxldCB0
ZXh0ID0gU3RyaW5nOjpmcm9tX3V0ZjgoZGF0YS50b192ZWMoKSkudW53cmFwKCk7CiAgICAgICAg
IGlmIHN0YXR1cy5pc19zdWNjZXNzKCkgewpAQCAtODU5LDcgKzg2Myw3IEBAIGltcGwgSHR0cENs
aWVudCB7CiAgICAgfQogCiAgICAgYXN5bmMgZm4gYXBpX3JlcXVlc3QoCi0gICAgICAgIGNsaWVu
dDogQ2xpZW50PEh0dHBzQ29ubmVjdG9yPiwKKyAgICAgICAgY2xpZW50OiBDbGllbnQ8SHR0cHND
b25uZWN0b3IsIEJvZHk+LAogICAgICAgICByZXE6IFJlcXVlc3Q8Qm9keT4sCiAgICAgKSAtPiBS
ZXN1bHQ8VmFsdWUsIEVycm9yPiB7CiAgICAgICAgIFNlbGY6OmFwaV9yZXNwb25zZSgKQEAgLTg5
NCw3ICs4OTgsNyBAQCBpbXBsIEh0dHBDbGllbnQgewogICAgICAgICAgICAgICAgICAgICAudXJp
KHVybCkKICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcigiVXNlci1BZ2VudCIsICJwcm94bW94
LWJhY2t1cC1jbGllbnQvMS4wIikKICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcihoeXBlcjo6
aGVhZGVyOjpDT05URU5UX1RZUEUsICJhcHBsaWNhdGlvbi9qc29uIikKLSAgICAgICAgICAgICAg
ICAgICAgLmJvZHkoQm9keTo6ZnJvbShkYXRhLnRvX3N0cmluZygpKSk/OworICAgICAgICAgICAg
ICAgICAgICAuYm9keShkYXRhLnRvX3N0cmluZygpLmludG8oKSk/OwogICAgICAgICAgICAgICAg
IE9rKHJlcXVlc3QpCiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIGxldCBx
dWVyeSA9IGpzb25fb2JqZWN0X3RvX3F1ZXJ5KGRhdGEpPzsKQEAgLTkzNSwxMSArOTM5LDExIEBA
IGltcGwgRHJvcCBmb3IgSHR0cENsaWVudCB7CiAKICNbZGVyaXZlKENsb25lKV0KIHB1YiBzdHJ1
Y3QgSDJDbGllbnQgewotICAgIGgyOiBoMjo6Y2xpZW50OjpTZW5kUmVxdWVzdDxieXRlczo6Qnl0
ZXM+LAorICAgIGgyOiBoMjo6Y2xpZW50OjpTZW5kUmVxdWVzdDxCeXRlcz4sCiB9CiAKIGltcGwg
SDJDbGllbnQgewotICAgIHB1YiBmbiBuZXcoaDI6IGgyOjpjbGllbnQ6OlNlbmRSZXF1ZXN0PGJ5
dGVzOjpCeXRlcz4pIC0+IFNlbGYgeworICAgIHB1YiBmbiBuZXcoaDI6IGgyOjpjbGllbnQ6OlNl
bmRSZXF1ZXN0PEJ5dGVzPikgLT4gU2VsZiB7CiAgICAgICAgIFNlbGYgeyBoMiB9CiAgICAgfQog
Ci0tIAoyLjM5LjUKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20K
aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRl
dmVsCg==