
From nobody Tue Feb  6 12:50:55 2018
Return-Path: <tse@ribose.com>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BA43127909 for <openpgp@ietfa.amsl.com>; Tue,  6 Feb 2018 12:50:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level: 
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ribose.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YcgGJo-yhN4v for <openpgp@ietfa.amsl.com>; Tue,  6 Feb 2018 12:50:48 -0800 (PST)
Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-pu1apc01on0067.outbound.protection.outlook.com [104.47.126.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 17D3712D93F for <openpgp@ietf.org>; Tue,  6 Feb 2018 12:50:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ribose.onmicrosoft.com; s=selector1-ribose-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9cu8qw0XLAr+Tu9qHa+2Vp2GG4hTTzdgwgS0LGCE7dM=; b=ZtHizIAT7/S3Vct8S/xNA6nBJ+XY2evhfr1KzqEV11WLZ1ak0A4gqKYM2X8RNcj2McARSjDcJy1Xd72mhVAAmVOEXYBICdOTNJaoFROFDrfZpzBDJOCSK/Qr72SltJOaqUl7Cijv0f0enjt53K1+wHeeFGkBijlWTArMkvqklGw=
Received: from PS1PR01MB1050.apcprd01.prod.exchangelabs.com (10.165.210.30) by PS1PR01MB0697.apcprd01.prod.exchangelabs.com (10.165.32.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Tue, 6 Feb 2018 20:50:43 +0000
Received: from PS1PR01MB1050.apcprd01.prod.exchangelabs.com ([fe80::916f:f293:f7c0:3d1]) by PS1PR01MB1050.apcprd01.prod.exchangelabs.com ([fe80::916f:f293:f7c0:3d1%14]) with mapi id 15.20.0464.015; Tue, 6 Feb 2018 20:50:42 +0000
From: Ronald Tse <tse@ribose.com>
To: "openpgp@ietf.org" <openpgp@ietf.org>
CC: Nickolay Olshevsky <o.nickolay@gmail.com>
Thread-Topic: Patch to clarify OCB implementation, add test vectors for EAX/OCB, compatible implementations available
Thread-Index: AQHTn4wn/gfKKfNYtEazOsgKKTZ9Fw==
Date: Tue, 6 Feb 2018 20:50:42 +0000
Message-ID: <D4B28F20-65F1-4C69-81DD-0C31CDDD4F2A@ribose.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=tse@ribose.com; 
x-originating-ip: [220.246.174.191]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; PS1PR01MB0697; 7:VQBQ3NOFAFzAoHehZgsG50VOIEhhIGUM2jZaKBlN3Jea8O+Ns9CevKzUM3pQ/LUvOUvO5haB3PzsTPEj+FNzz8XmROIhbt7AgjXHM/z2hfcYdYLqe3WH9AGP3USCeeS50507OhZyXfEKUIV5ztXXEbNT8Q1i8PAjmcPzFfr9LwAzUTYxGLOkLgHZi4cytiI6cKpu8uZWD/zcKXknPQrtH87ipO9izch6S55k26gJfIJkxOfITgkHc4Wx87GkdPA/
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: c3e38d2a-d31c-47ea-ddb2-08d56da349bd
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(5600026)(4604075)(3008032)(2017052603307)(7153060)(49563074)(7193020); SRVR:PS1PR01MB0697; 
x-ms-traffictypediagnostic: PS1PR01MB0697:
x-microsoft-antispam-prvs: <PS1PR01MB06972042B14A92A100E5DA51D7FD0@PS1PR01MB0697.apcprd01.prod.exchangelabs.com>
x-exchange-antispam-report-test: UriScan:(166708455590820)(4782527817362);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040501)(2401047)(8121501046)(5005006)(10201501046)(3231101)(2400082)(944501161)(3002001)(93006095)(93001095)(6041288)(20161123564045)(20161123560045)(2016111802025)(20161123562045)(20161123558120)(6043046)(6072148)(201708071742011); SRVR:PS1PR01MB0697; BCL:0; PCL:0; RULEID:; SRVR:PS1PR01MB0697; 
x-forefront-prvs: 0575F81B58
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(366004)(39380400002)(39830400003)(199004)(189003)(3660700001)(3846002)(33656002)(2900100001)(6116002)(3280700002)(59450400001)(66066001)(68736007)(99286004)(99936001)(6306002)(6436002)(25786009)(606006)(102836004)(6512007)(236005)(97736004)(316002)(54896002)(6486002)(6506007)(106356001)(2351001)(105586002)(186003)(6916009)(5890100001)(81166006)(53936002)(14454004)(5660300001)(82746002)(5640700003)(966005)(5250100002)(26005)(4326008)(83716003)(39060400002)(2501003)(7736002)(81156014)(8676002)(86362001)(1730700003)(2906002)(478600001)(36756003)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:PS1PR01MB0697; H:PS1PR01MB1050.apcprd01.prod.exchangelabs.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ribose.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 992RZOCDKWkguDSU6vnhBth2OXIUZokvmBaSA0/GlnqKaslLhAm5/nS2sFj23hUSwBQw07Mp8punjFeVsVLihg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_004_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_"
MIME-Version: 1.0
X-OriginatorOrg: ribose.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c3e38d2a-d31c-47ea-ddb2-08d56da349bd
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2018 20:50:42.3163 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d98a04ff-ef98-489b-b33c-13c23a2e091a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR01MB0697
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/YC_FLitEcJmAwbO-pg7hEpiETko>
Subject: [openpgp] Patch to clarify OCB implementation, add test vectors for EAX/OCB, compatible implementations available
X-BeenThere: openpgp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/openpgp>, <mailto:openpgp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp/>
List-Post: <mailto:openpgp@ietf.org>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/openpgp>, <mailto:openpgp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Feb 2018 20:50:54 -0000

--_004_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_
Content-Type: multipart/alternative;
	boundary="_000_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_"

--_000_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

R3JlZXRpbmdzLA0KDQpXZeKAmXZlIGp1c3QgY3JlYXRlZCBhIG1lcmdlIHJlcXVlc3QgdG8gUkZD
NDg4MGJpcyBtYXN0ZXIgYXQgdGhlIGZvbGxvd2luZyBsaW5rIHdpdGggcGF0Y2ggYXR0YWNoZWQu
DQoNCmh0dHBzOi8vZ2l0bGFiLmNvbS9vcGVucGdwLXdnL3JmYzQ4ODBiaXMvbWVyZ2VfcmVxdWVz
dHMvMTENCg0KVGhpcyBwYXRjaCBjbGFyaWZpZXMgaW1wbGVtZW50YXRpb24gZGV0YWlscyBvZiBP
Q0IsIHJlbW92ZXMgZGVzY3JpcHRpb24gb2YgT0NC4oCZcyBoaXN0b3J5LCBhbmQgcHJvdmlkZXMg
dGVzdCB2ZWN0b3JzIGZvciBBRUFEIG1vZGVzLCBpbmNsdWRpbmcgYm90aCBFQVggYW5kIE9DQi4g
VGhpcyBwYXRjaCBpcyBtYWlubHkgZnJvbSB0aGUgd29yayBvZiBteSBjb2xsZWFndWUgTmlja29s
YXkuDQoNClByb2JhYmx5IHdvcnRoIGEgYnJpZWYgbWVudGlvbiwgdGhhdCB0aGVyZSBhcmUgbm93
IHR3byBmdWxseSBjb21wYXRpYmxlIEFFQUQtRUFYIC8gQUVBRC1PQ0IgT3BlblBHUCBpbXBsZW1l
bnRhdGlvbnMsIG5hbWVseSBHbnVQRyBhbmQgUk5QIChodHRwczovL2dpdGh1Yi5jb20vcmlib3Nl
aW5jL3JucCkuDQoNCktpbmQgcmVnYXJkcywNClJvbg0KDQoNCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KDQpSb25hbGQgVHNlDQpSaWJvc2UgSW5jLg0KDQo=

--_000_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_
Content-Type: text/html; charset="utf-8"
Content-ID: <59FD1DA224CD984883F96F31335A520B@apcprd01.prod.exchangelabs.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBjbGFzcz0i
IiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQ7IGxpbmUtYnJlYWs6YWZ0ZXItd2hpdGUtc3Bh
Y2UiPkdyZWV0aW5ncywNCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPldl4oCZdmUganVzdCBjcmVhdGVkIGEgbWVyZ2UgcmVxdWVzdCB0byBSRkM0ODgw
YmlzIG1hc3RlciBhdCB0aGUgZm9sbG93aW5nIGxpbmsgd2l0aCBwYXRjaCBhdHRhY2hlZC48L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxh
IGhyZWY9Imh0dHBzOi8vZ2l0bGFiLmNvbS9vcGVucGdwLXdnL3JmYzQ4ODBiaXMvbWVyZ2VfcmVx
dWVzdHMvMTEiIGNsYXNzPSIiPmh0dHBzOi8vZ2l0bGFiLmNvbS9vcGVucGdwLXdnL3JmYzQ4ODBi
aXMvbWVyZ2VfcmVxdWVzdHMvMTE8L2E+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGlzIHBhdGNoIGNsYXJpZmllcyBpbXBsZW1lbnRhdGlvbiBk
ZXRhaWxzIG9mIE9DQiwgcmVtb3ZlcyBkZXNjcmlwdGlvbiBvZiBPQ0LigJlzIGhpc3RvcnksIGFu
ZCBwcm92aWRlcyB0ZXN0IHZlY3RvcnMgZm9yIEFFQUQgbW9kZXMsIGluY2x1ZGluZyBib3RoIEVB
WCBhbmQgT0NCLiBUaGlzIHBhdGNoIGlzIG1haW5seSBmcm9tIHRoZSB3b3JrIG9mIG15IGNvbGxl
YWd1ZSBOaWNrb2xheS48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPlByb2JhYmx5IHdvcnRoIGEgYnJpZWYgbWVudGlvbiwgdGhhdCB0aGVy
ZSBhcmUgbm93IHR3byBmdWxseSBjb21wYXRpYmxlIEFFQUQtRUFYIC8gQUVBRC1PQ0IgT3BlblBH
UCBpbXBsZW1lbnRhdGlvbnMsIG5hbWVseSBHbnVQRyBhbmQgUk5QICg8YSBocmVmPSJodHRwczov
L2dpdGh1Yi5jb20vcmlib3NlaW5jL3JucCIgY2xhc3M9IiI+aHR0cHM6Ly9naXRodWIuY29tL3Jp
Ym9zZWluYy9ybnA8L2E+KS4mbmJzcDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIi
Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPktpbmQgcmVnYXJkcyw8L2Rpdj4NCjxkaXYgY2xhc3M9
IiI+Um9uPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQ7IGxp
bmUtYnJlYWs6YWZ0ZXItd2hpdGUtc3BhY2UiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApOyBsZXR0ZXItc3BhY2luZzpub3JtYWw7IG9y
cGhhbnM6YXV0bzsgdGV4dC1hbGlnbjpzdGFydDsgdGV4dC1pbmRlbnQ6MHB4OyB0ZXh0LXRyYW5z
Zm9ybTpub25lOyB3aGl0ZS1zcGFjZTpub3JtYWw7IHdpZG93czphdXRvOyB3b3JkLXNwYWNpbmc6
MHB4OyB3b3JkLXdyYXA6YnJlYWstd29yZCI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KUm9uYWxkIFRzZTxiciBjbGFz
cz0iIj4NClJpYm9zZSBJbmMuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_--

--_004_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_
Content-Type: application/octet-stream; name="update-ocb.patch"
Content-Description: update-ocb.patch
Content-Disposition: attachment; filename="update-ocb.patch"; size=11690;
	creation-date="Tue, 06 Feb 2018 20:50:41 GMT";
	modification-date="Tue, 06 Feb 2018 20:50:41 GMT"
Content-ID: <F34556E6510FC74EA471D2637BE7803E@apcprd01.prod.exchangelabs.com>
Content-Transfer-Encoding: base64

RnJvbSA2YjRkMWEyN2UyOTIzMTQ5NWM4N2IwNzFjZmIyMDQ0NGJkZDUyYmZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb25hbGQgVHNlIDxyb25hbGQudHNlQHJpYm9zZS5jb20+CkRh
dGU6IFdlZCwgNyBGZWIgMjAxOCAwNDozOTo1NiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIENsYXJp
ZnkgLyBjbGVhbnVwIE9DQiBzZWN0aW9uLCBhZGQgRUFYIGFuZCBPQ0IgdGVzdCB2ZWN0b3JzCgot
LS0KIGJhY2subWtkICAgICB8IDI3MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbWlkZGxlLm1rZCAgIHwgIDQ2ICsrKystLS0tLS0K
IHRlbXBsYXRlLnhtbCB8ICAyOCAtLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjkwIGluc2VydGlv
bnMoKyksIDU3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2JhY2subWtkIGIvYmFjay5ta2QK
aW5kZXggNzFkNzI3My4uN2ZiZWM4ZCAxMDA2NDQKLS0tIGEvYmFjay5ta2QKKysrIGIvYmFjay5t
a2QKQEAgLTU2LDYgKzU2LDI3OSBAQCBUaGUgZW50aXJlIHNpZ25hdHVyZSBwYWNrZXQgaXMgdGh1
czoKICAgICAgICBkMCA5YyA0ZiBhMSAxNSAyNyBmMCAzOCAgZTAgZjUgN2YgMjIgMDEgZDggMmYg
MmUKICAgICAgICBhMiBjOSAwMyAzMiA2NSBmYSA2YyBlYiAgNDggOWUgODUgNGIgYWUgNjEgYjQg
MDQKIAorCisjIyBTYW1wbGUgQUVBRC1FQVggZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbgorCitF
bmNyeXB0aW9uIGlzIHBlcmZvcm1lZCB3aXRoIHRoZSBzdHJpbmcgJ0hlbGxvLCB3b3JsZCEnIGFu
ZCBwYXNzd29yZAorJ3Bhc3N3b3JkJywgdXNpbmcgQUVTLTEyOCB3aXRoIEFFQUQtRUFYIGVuY3J5
cHRpb24uCisKKyMjIyBTYW1wbGUgUGFyYW1ldGVycworCitTMks6CisKKyAgICAgIHR5cGUgMwor
CitJdGVyYXRpb25zOgorCisgICAgICA1MjQyODggKDE0NCksIFNIQS0yNTYKKworU2FsdDoKKwor
ICAgICAgY2Q1YTlmNzBmYmUwYmM2NQorCisjIyMgU2FtcGxlIHN5bW1ldHJpYy1rZXkgZW5jcnlw
dGVkIHNlc3Npb24ga2V5IHBhY2tldCAodjUpCisKK1BhY2tldCBoZWFkZXI6CisKKyAgICAgIGMz
IDNlCisKK1ZlcnNpb24sIGFsZ29yaXRobXMsIFMySyBmaWVsZHM6CisKKyAgICAgIDA1IDA3IDAx
IDAzIDA4IGNkIDVhIDlmIDcwIGZiIGUwIGJjIDY1IDkwCisKK0FFQUQgSVY6CisKKyAgICAgIGJj
IDY2IDllIDM0IGU1IDAwIGRjIGFlIGRjIDViIDMyIGFhIDJkIGFiIDAyIDM1CisKK0FFQUQgZW5j
cnlwdGVkIENFSzoKKworICAgICAgOWQgZWUgMTkgZDAgN2MgMzQgNDYgYzQgMzEgMmEgMzQgYWUg
MTkgNjcgYTIgZmIKKworQXV0aGVudGljYXRpb24gdGFnOgorCisgICAgICA3ZSA5MiA4ZSBhNSBi
NCBmYSA4MCAxMiBiZCA0NSA2ZCAxNyAzOCBjNiAzYyAzNgorCisjIyMgU3RhcnRpbmcgQUVBRC1F
QVggZGVjcnlwdGlvbiBvZiBDRUsKKworVGhlIGRlcml2ZWQga2V5IGlzOgorCisgICAgICBiMiA1
NSA2OSBiOSA1NCAzMiA0NSA2NiA0NSAyNyBjNCA5NyA2ZSA3YSA1ZCA2ZQorCitBdXRoZW50aWNh
dGVkIERhdGE6CisKKyAgICAgIGMzIDA1IDA3IDAxCisKK05vbmNlOgorCisgICAgICBiYyA2NiA5
ZSAzNCBlNSAwMCBkYyBhZSBkYyA1YiAzMiBhYSAyZCBhYiAwMiAzNQorCitEZWNyeXB0ZWQgQ0VL
OgorCisgICAgICA4NiBmMSBlZiBiOCA2OSA1MiAzMiA5ZiAyNCBhYyBkMyBiZiBkMCBlNSAzNCA2
ZAorCisKKyMjIyBTYW1wbGUgQUVBRCBlbmNyeXB0ZWQgZGF0YSBwYWNrZXQKKworUGFja2V0IGhl
YWRlcjoKKworICAgICAgZDQgNGEKKworVmVyc2lvbiwgRUFYLCBBRVMtMTI4LCBDaHVuayBiaXRz
ICgxNCk6CisKKyAgICAgIDAxIDA3IDAxIDBlCisKK0lWOgorCisgICAgICBiNyAzMiAzNyA5ZiA3
MyBjNCA5MiA4ZCBlMiA1ZiBhYyBmZSA2NSAxNyBlYyAxMAorCitBRUFELUVBWCBFbmNyeXB0ZWQg
ZGF0YSBjaHVuayAjMDoKKworICAgICAgNWQgYzEgMWEgODEgZGMgMGMgYjggYTIgZjYgZjMgZDkg
MDAgMTYgMzggNGEgNTYKKyAgICAgIGZjIDgyIDFhIGUxIDFhIGU4CisKK0NodW5rICMwIGF1dGhl
bnRpY2F0aW9uIHRhZzoKKworICAgICAgZGIgY2IgNDkgODYgMjYgNTUgZGUgYTggOGQgMDYgYTgg
MTQgODYgODAgMWIgMGYKKworRmluYWwgKHplcm8tc2l6ZSBjaHVuayAjMSkgYXV0aGVudGljYXRp
b24gdGFnOgorCisgICAgICBmMyA4NyBiZCAyZSBhYiAwMSAzZCBlMSAyNSA5NSA4NiA5MCA2ZSBh
YiAyNCA3NgorCisjIyMgRGVjcnlwdGlvbiBvZiBkYXRhCisKK1N0YXJ0aW5nIEFFQUQtRUFYIGRl
Y3J5cHRpb24gb2YgZGF0YSwgdXNpbmcgdGhlIENFSy4KKworQ2h1bmsgIzA6CisKK0F1dGhlbnRp
Y2F0ZWQgZGF0YToKKworICAgICAgZDQgMDEgMDcgMDEgMGUgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAKKworTm9uY2U6CisKKyAgICAgIGI3IDMyIDM3IDlmIDczIGM0IDkyIDhkIGUyIDVmIGFjIGZl
IDY1IDE3IGVjIDEwCisKK0RlY3J5cHRlZCBjaHVuayAjMC4KKworTGl0ZXJhbCBkYXRhIHBhY2tl
dCB3aXRoIHRoZSBzdHJpbmcgY29udGVudHMgJ0hlbGxvLCB3b3JsZCFcbicuCisKKyAgICAgIGNi
IDE0IDYyIDAwIDAwIDAwIDAwIDAwICA0OCA2NSA2YyA2YyA2ZiAyYyAyMCA3NworICAgICAgNmYg
NzIgNmMgNjQgMjEgMGEKKworQXV0aGVudGljYXRpbmcgZmluYWwgdGFnOgorCitBdXRoZW50aWNh
dGVkIGRhdGE6CisKKyAgICAgIGQ0IDAxIDA3IDAxIDBlIDAwIDAwIDAwICAwMCAwMCAwMCAwMCAw
MSAwMCAwMCAwMAorICAgICAgMDAgMDAgMDAgMDAgMTYKKworTm9uY2U6CisKKyAgICAgIGI3IDMy
IDM3IDlmIDczIGM0IDkyIDhkIGUyIDVmIGFjIGZlIDY1IDE3IGVjIDExCisKKyMjIyBDb21wbGV0
ZSBBRUFELUVBWCBlbmNyeXB0ZWQgcGFja2V0IHNlcXVlbmNlCisKK1N5bW1ldHJpYy1rZXkgZW5j
cnlwdGVkIHNlc3Npb24ga2V5IHBhY2tldCAodjUpOgorCisgICAgICAgYzMgM2UgMDUgMDcgMDEg
MDMgMDggY2QgIDVhIDlmIDcwIGZiIGUwIGJjIDY1IDkwCisgICAgICAgYmMgNjYgOWUgMzQgZTUg
MDAgZGMgYWUgIGRjIDViIDMyIGFhIDJkIGFiIDAyIDM1CisgICAgICAgOWQgZWUgMTkgZDAgN2Mg
MzQgNDYgYzQgIDMxIDJhIDM0IGFlIDE5IDY3IGEyIGZiCisgICAgICAgN2UgOTIgOGUgYTUgYjQg
ZmEgODAgMTIgIGJkIDQ1IDZkIDE3IDM4IGM2IDNjIDM2CisKK0FFQUQgZW5jcnlwdGVkIGRhdGEg
cGFja2V0OgorCisgICAgICAgZDQgNGEgMDEgMDcgMDEgMGUgYjcgMzIgIDM3IDlmIDczIGM0IDky
IDhkIGUyIDVmCisgICAgICAgYWMgZmUgNjUgMTcgZWMgMTAgNWQgYzEgIDFhIDgxIGRjIDBjIGI4
IGEyIGY2IGYzCisgICAgICAgZDkgMDAgMTYgMzggNGEgNTYgZmMgODIgIDFhIGUxIDFhIGU4IGRi
IGNiIDQ5IDg2CisgICAgICAgMjYgNTUgZGUgYTggOGQgMDYgYTggMTQgIDg2IDgwIDFiIDBmIGYz
IDg3IGJkIDJlCisgICAgICAgYWIgMDEgM2QgZTEgMjUgOTUgODYgOTAgIDZlIGFiIDI0IDc2CisK
KyMjIFNhbXBsZSBBRUFELU9DQiBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCisKK0VuY3J5cHRp
b24gaXMgcGVyZm9ybWVkIHdpdGggdGhlIHN0cmluZyAnSGVsbG8sIHdvcmxkIScgYW5kIHBhc3N3
b3JkCisncGFzc3dvcmQnLCB1c2luZyBBRVMtMTI4IHdpdGggQUVBRC1PQ0IgZW5jcnlwdGlvbi4K
KworIyMjIFNhbXBsZSBQYXJhbWV0ZXJzCisKK1MySzoKKworICAgICAgdHlwZSAzCisKK0l0ZXJh
dGlvbnM6CisKKyAgICAgIDUyNDI4OCAoMTQ0KSwgU0hBLTI1NgorCitTYWx0OgorCisgICAgICA5
ZjBiN2RhM2U1ZWE2NDc3CisKKyMjIyBTYW1wbGUgc3ltbWV0cmljLWtleSBlbmNyeXB0ZWQgc2Vz
c2lvbiBrZXkgcGFja2V0ICh2NSkKKworUGFja2V0IGhlYWRlcjoKKworICAgICAgYzMgM2QKKwor
VmVyc2lvbiwgYWxnb3JpdGhtcywgUzJLIGZpZWxkczoKKworICAgICAgMDUgMDcgMDIgMDMgMDgg
OWYgMGIgN2QgYTMgZTUgZWEgNjQgNzcgOTAKKworCitBRUFEIElWOgorCisgICAgICA5OSBlMyAy
NiBlNSA0MCAwYSA5MCA5MyA2YyBlZiBiNCBlOCBlYiBhMCA4YworCitBRUFEIGVuY3J5cHRlZCBD
RUs6CisKKyAgICAgIDY3IDczIDcxIDZkIDFmIDI3IDE0IDU0IDBhICAzOCBmYyBhYyA1MiA5OSA0
OSBkYQorCitBdXRoZW50aWNhdGlvbiB0YWc6CisKKyAgICAgIGM1IDI5IGQzIGRlIDMxIGUxIDVi
IDRhIGViICA3MiA5ZSAzMyAwMCAzMyBkYiBlZAorCisjIyMgU3RhcnRpbmcgQUVBRC1FQVggZGVj
cnlwdGlvbiBvZiBDRUsKKworVGhlIGRlcml2ZWQga2V5IGlzOgorCisgICAgICBlYiA5ZCBhNyA4
YSA5ZCA1ZCBmOCAwZSBjNyAwMiAwNSA5NiAzOSA5YiA2NSAwOAorCitBdXRoZW50aWNhdGVkIERh
dGE6CisKKyAgICAgIGMzIDA1IDA3IDAyCisKK05vbmNlOgorCisgICAgICA5OSBlMyAyNiBlNSA0
MCAwYSA5MCA5MyA2YyBlZiBiNCBlOCBlYiBhMCA4YworCitEZWNyeXB0ZWQgQ0VLOgorCisgICAg
ICBkMSBmMCAxYiBhMyAwZSAxMyAwYSBhNyBkMiA1OCAyYyAxNiBlMCA1MCBhZSA0NAorCisjIyMg
U2FtcGxlIEFFQUQgZW5jcnlwdGVkIGRhdGEgcGFja2V0CisKK1BhY2tldCBoZWFkZXI6CisKKyAg
ICAgIGQ0IDQ5CisKK1ZlcnNpb24sIEVBWCwgQUVTLTEyOCwgQ2h1bmsgYml0cyAoMTQpOgorCisg
ICAgICAwMSAwNyAwMiAwZQorCitJVjoKKworICAgICAgNWUgZDIgYmMgMWUgNDcgMGEgYmUgOGYg
MWQgNjQgNGMgN2EgNmMgOGEgNTYKKworQUVBRC1FQVggRW5jcnlwdGVkIGRhdGEgY2h1bmsgIzA6
CisKKyAgICAgIDdiIDBmIDc3IDAxIDE5IDY2IDExIGExICA1NCBiYSA5YyAyNSA3NCBjZCAwNSA2
MgorICAgICAgODQgYTggZWYgNjggMDMgNWMKKworQ2h1bmsgIzAgYXV0aGVudGljYXRpb24gdGFn
OgorCisgICAgICA2MiAzZCA5MyBjYyA3MCA4YSA0MyAyMSAxYiBiNiBlYSBmMiBiMiA3ZiA3YyAx
OAorCitGaW5hbCAoemVyby1zaXplIGNodW5rICMxKSBhdXRoZW50aWNhdGlvbiB0YWc6CisKKyAg
ICAgIGQ1IDcxIGJjIGQ4IDNiIDIwIGFkIGQzIGEwIDhiIDczIGFmIDE1IGI5IGEwIDk4CisKKyMj
IyBEZWNyeXB0aW9uIG9mIGRhdGEKKworU3RhcnRpbmcgQUVBRC1PQ0IgZGVjcnlwdGlvbiBvZiBk
YXRhLCB1c2luZyB0aGUgQ0VLLgorCitDaHVuayAjMDoKKworQXV0aGVudGljYXRlZCBkYXRhOgor
CisgICAgICByNCAwMSAwNyAwMiAwZSAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMAorCitOb25jZToK
KworICAgICAgNWUgZDIgYmMgMWUgNDcgMGEgYmUgOGYgMWQgNjQgNGMgN2EgNmMgOGEgNTYKKwor
RGVjcnlwdGVkIGNodW5rICMwLgorCitMaXRlcmFsIGRhdGEgcGFja2V0IHdpdGggdGhlIHN0cmlu
ZyBjb250ZW50cyAnSGVsbG8sIHdvcmxkIVxuJy4KKworICAgICAgY2IgMTQgNjIgMDAgMDAgMDAg
MDAgMDAgIDQ4IDY1IDZjIDZjIDZmIDJjIDIwIDc3CisgICAgICA2ZiA3MiA2YyA2NCAyMSAwYQor
CitBdXRoZW50aWNhdGluZyBmaW5hbCB0YWc6CisKK0F1dGhlbnRpY2F0ZWQgZGF0YToKKworICAg
ICAgZDQgMDEgMDcgMDIgMGUgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDEgMDAgMDAgMDAKKyAgICAg
IDAwIDAwIDAwIDAwIDE2CisKK05vbmNlOgorCisgICAgICA1ZSBkMiBiYyAxZSA0NyAwYSBiZSA4
ZiAxZCA2NCA0YyA3YSA2YyA4YSA1NworCisjIyMgQ29tcGxldGUgQUVBRC1PQ0IgZW5jcnlwdGVk
IHBhY2tldCBzZXF1ZW5jZQorCitTeW1tZXRyaWMta2V5IGVuY3J5cHRlZCBzZXNzaW9uIGtleSBw
YWNrZXQgKHY1KToKKworICAgICAgYzMgM2QgMDUgMDcgMDIgMDMgMDggOWYgIDBiIDdkIGEzIGU1
IGVhIDY0IDc3IDkwCisgICAgICA5OSBlMyAyNiBlNSA0MCAwYSA5MCA5MyAgNmMgZWYgYjQgZTgg
ZWIgYTAgOGMgNjcKKyAgICAgIDczIDcxIDZkIDFmIDI3IDE0IDU0IDBhICAzOCBmYyBhYyA1MiA5
OSA0OSBkYSBjNQorICAgICAgMjkgZDMgZGUgMzEgZTEgNWIgNGEgZWIgIDcyIDllIDMzIDAwIDMz
IGRiIGVkCisKK0FFQUQgZW5jcnlwdGVkIGRhdGEgcGFja2V0OgorCisgICAgICBkNCA0OSAwMSAw
NyAwMiAwZSA1ZSBkMiAgYmMgMWUgNDcgMGEgYmUgOGYgMWQgNjQKKyAgICAgIDRjIDdhIDZjIDhh
IDU2IDdiIDBmIDc3ICAwMSAxOSA2NiAxMSBhMSA1NCBiYSA5YworICAgICAgMjUgNzQgY2QgMDUg
NjIgODQgYTggZWYgIDY4IDAzIDVjIDYyIDNkIDkzIGNjIDcwCisgICAgICA4YSA0MyAyMSAxYiBi
NiBlYSBmMiBiMiAgN2YgN2MgMTggZDUgNzEgYmMgZDggM2IKKyAgICAgIDIwIGFkIGQzIGEwIDhi
IDczIGFmIDE1ICBiOSBhMCA5OAorCiAjIEVDQyBQb2ludCBjb21wcmVzc2lvbiBmbGFnIGJ5dGVz
CiAKIFRoaXMgc3BlY2lmaWNhdGlvbiBpbnRyb2R1Y2VzIHRoZSBuZXcgZmxhZyBieXRlIDB4NDAg
dG8gaW5kaWNhdGUgdGhlCmRpZmYgLS1naXQgYS9taWRkbGUubWtkIGIvbWlkZGxlLm1rZAppbmRl
eCBiYzJkMmVmLi42YmQyNTY1IDEwMDY0NAotLS0gYS9taWRkbGUubWtkCisrKyBiL21pZGRsZS5t
a2QKQEAgLTExODksOCArMTE4OSw4IEBAIEFFQUQgYWxnb3JpdGhtIG51bWJlcnMgdGhhdCBpbmRp
Y2F0ZSB3aGljaCBBRUFEIGFsZ29yaXRobXMgdGhlIGtleQogaG9sZGVyIHByZWZlcnMgdG8gdXNl
LiAgVGhlIHN1YnBhY2tldCBib2R5IGlzIGFuIG9yZGVyZWQgbGlzdCBvZgogb2N0ZXRzIHdpdGgg
dGhlIG1vc3QgcHJlZmVycmVkIGxpc3RlZCBmaXJzdC4gIEl0IGlzIGFzc3VtZWQgdGhhdCBvbmx5
CiBhbGdvcml0aG1zIGxpc3RlZCBhcmUgc3VwcG9ydGVkIGJ5IHRoZSByZWNpcGllbnQncyBzb2Z0
d2FyZS4KLUFsZ29yaXRobSBudW1iZXJzIGFyZSBpbiBTZWN0aW9uIFtdKEFFQUQgQWxnb3JpdGht
cykuICBUaGlzIGlzIG9ubHkKLWZvdW5kIG9uIGEgc2VsZi0gc2lnbmF0dXJlLiAgTm90ZSB0aGF0
IHN1cHBvcnQgZm9yIHRoZSBBRUFEIEVuY3J5cHRlZAorQWxnb3JpdGhtIG51bWJlcnMgYXJlIGlu
IFNlY3Rpb24gW10oI2FlYWQtYWxnb3JpdGhtcykuICBUaGlzIGlzIG9ubHkKK2ZvdW5kIG9uIGEg
c2VsZi1zaWduYXR1cmUuICBOb3RlIHRoYXQgc3VwcG9ydCBmb3IgdGhlIEFFQUQgRW5jcnlwdGVk
CiBEYXRhIHBhY2tldCBpbiB0aGUgZ2VuZXJhbCBpcyBpbmRpY2F0ZWQgYnkgYSBGZWF0dXJlIEZs
YWcuCiAKIApAQCAtMTQyMyw3ICsxNDIzLDkgQEAgVGhlICdoYXNoJyBub3RhdGlvbiBoYXMgdGhl
IGZvbGxvd2luZyBzdHJ1Y3R1cmU6CiAqIEEgc2luZ2xlIGJ5dGUgc3BlY2lmeWluZyB0aGUgbGVu
Z3RoIG9mIHRoZSBuYW1lIG9mIHRoZSBoYXNoZWQgZGF0YQogKiBBIFVURi04IHN0cmluZyBvZiB0
aGUgbmFtZSBvZiB0aGUgaGFzaGVkIGRhdGEKICogQSBzaW5nbGUgYnl0ZSBzcGVjaWZ5aW5nIHRo
ZSBoYXNoIGFsZ29yaXRobSAoc2VlIHNlY3Rpb24gOS40KQotKiBUaGUgYmluYXJ5IGhhc2ggb3V0
cHV0IG9mIHRoZSBoYXNoZWQgZGF0YSB1c2luZyB0aGUgc3BlY2lmaWVkIGFsZ29yaXRobS4gIChU
aGUgbGVuZ3RoIG9mIHRoaXMgZGF0YSBpcyBpbXBsaWNpdCBiYXNlZCBvbiB0aGUgYWxnb3JpdGht
IHNwZWNpZmllZCkuCisqIFRoZSBiaW5hcnkgaGFzaCBvdXRwdXQgb2YgdGhlIGhhc2hlZCBkYXRh
IHVzaW5nIHRoZSBzcGVjaWZpZWQKKyAgYWxnb3JpdGhtLiAgKFRoZSBsZW5ndGggb2YgdGhpcyBk
YXRhIGlzIGltcGxpY2l0IGJhc2VkIG9uIHRoZQorICBhbGdvcml0aG0gc3BlY2lmaWVkKS4KIAog
RHVlIHRvIGl0cyBuYXR1cmUgYSAnaGFzaCcgbm90YXRpb24gaXMgbm90IGh1bWFuIHJlYWRhYmxl
IGFuZCBNVVNUIE5PVAogYmUgbWFya2VkIGFzIHN1Y2ggd2hlbiB1c2VkLgpAQCAtMTk2Niw3ICsx
OTY4LDYgQEAgQSB2ZXJzaW9uIDUgcGFja2V0IGNvbnRhaW5zOgogICAqIEEgc2VyaWVzIG9mIHZh
bHVlcyBjb21wcmlzaW5nIHRoZSBrZXkgbWF0ZXJpYWwuICBUaGlzIGlzCiAgICAgYWxnb3JpdGht
LXNwZWNpZmljIGFuZCBkZXNjcmliZWQgaW4gc2VjdGlvbiBYWFhYLgogCi0KICMjIyB7NS41LjN9
IFNlY3JldC1LZXkgUGFja2V0IEZvcm1hdHMKIAogVGhlIFNlY3JldC1LZXkgYW5kIFNlY3JldC1T
dWJrZXkgcGFja2V0cyBjb250YWluIGFsbCB0aGUgZGF0YSBvZiB0aGUKQEAgLTI3MDAsNDMgKzI3
MDEsMzAgQEAgZXhjbHVzaXZlLW9yaW5nIHRoZSBsb3cgZWlnaHQgb2N0ZXRzIG9mIGl0IHdpdGgg
dGhlIGNodW5rIGluZGV4LgogVGhlIHNlY3VyaXR5IG9mIEVBWCByZXF1aXJlcyB0aGF0IHRoZSBu
b25jZSBpcyBuZXZlciByZXVzZWQsIGhlbmNlIHRoZQogcmVxdWlyZW1lbnQgdGhhdCB0aGUgc3Rh
cnRpbmcgaW5pdGlhbGl6YXRpb24gdmVjdG9yIGJlIHVuaXF1ZS4KIAotCiAjIyMgT0NCIE1vZGUK
IAogVGhlIE9DQiBBdXRoZW50aWNhdGVkLUVuY3J5cHRpb24gQWxnb3JpdGhtIHVzZWQgaW4gdGhp
cyBkb2N1bWVudCBpcwogZGVmaW5lZCBpbiBbXSgjUkZDNzI1MykuCiAKLU9DQiB3YXMgaW5pdGlh
bGx5IGRlZmluZWQgaW4gW10oI09DQjEpIChub3cgY2FsbGVkICJPQ0IxIikgZm9yCi1hdXRoZW50
aWNhdGVkIGVuY3J5cHRpb24sIHRoZW4gYXMgYW4gYXV0aGVudGljYXRlZCBlbmNyeXB0aW9uIHdp
dGgKLWFzc29jaWF0ZWQgZGF0YSBhbGdvcml0aG0gd2l0aCB0d2Vha2FibGUgYmxvY2tjaXBoZXJz
IGluIFtdKCNPQ0IyKQotKCJPQ0IyIiksIGFuZCBmaW5hbGx5IHdpdGggcGVyZm9ybWFuY2UgZW5o
YW5jZW1lbnRzIGFzIFtdKCNPQ0IzKQotKCJPQ0IzIikuCi0KLVRoZSBbXSgjUkZDNzI1MykgYWxn
b3JpdGhtIGRpZmZlcnMgZnJvbSAiT0NCMyIgc3VjaCB0aGF0IHRhZyBsZW5ndGgKLWlzIGVuY29k
ZWQgaW50byB0aGUgaW50ZXJuYWxseSBmb3JtYXR0ZWQgbm9uY2UuCi0KIE9DQiB1c2FnZSByZXF1
aXJlcyBzcGVjaWZpY2F0aW9uIG9mIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczoKIAotICAqIGEg
YmxvY2tjaXBoZXIgdGhhdCBvcGVyYXRlIG9uIDEyOC1iaXQgKDE2LW9jdGV0KSBibG9ja3MKLSAg
KiBhbiBhdXRoZW50aWNhdGlvbiB0YWcgbGVuZ3RoIG9mIDEyOCBiaXRzCi0KLVdoaWxlIE9DQiBb
XSgjUkZDNzI1MykgYWxsb3dzIHRoZSBhdXRoZW50aWNhdGlvbiB0YWcgbGVuZ3RoIHRvIGJlIG9m
Ci1hbnkgbnVtYmVyIHVwIHRvIDEyOCBiaXRzIGxvbmcsIHRoaXMgZG9jdW1lbnQgcmVxdWlyZXMg
YSBmaXhlZAotYXV0aGVudGljYXRpb24gdGFnIGxlbmd0aCBvZiAxMjggYml0cyAoMTYgb2N0ZXRz
KSBmb3Igc2ltcGxpY2l0eS4KKyogYSBibG9ja2NpcGhlciB0aGF0IG9wZXJhdGUgb24gMTI4LWJp
dCAoMTYtb2N0ZXQpIGJsb2NrcwogCi1UaGUgbm9uY2UgZm9yIGEgY2h1bmsgb2YgY2h1bmsgaW5k
ZXggImkiIGluIE9DQiBwcm9jZXNzaW5nIGlzIGRlZmluZWQKLWFzOgorKiBhbiBhdXRoZW50aWNh
dGlvbiB0YWcgbGVuZ3RoIG9mIDE2IG9jdGV0cwogCi0gICAgT0NCLU5vbmNlX3tpfSA9IElWWzEu
LjEyMF0geG9yIGkKKyogYSBub25jZSBvZiAxNSBvY3RldHMgbG9uZyAod2hpY2ggaXMgdGhlIGxv
bmdlc3Qgbm9uY2UgYWxsb3dlZAorICBzcGVjaWZpZWQgYnkgW10oI1JGQzcyNTMpKQogCi1XaGVy
ZSwKKyogYW4gaW5pdGlhbGl6YXRpb24gdmVjdG9yIG9mIGF0IGxlYXN0IDE1IG9jdGV0cyBsb25n
CiAKLSAgKiBJViBpcyB0aGUgaW5pdGlhbGl6YXRpb24gdmVjdG9yIG9mIHRoZSBtZXNzYWdlOwot
ICAqIElWW2kuLmpdIGlzIHRoZSBzdWJzdHJpbmcgb2YgSVYgY29uc2lzdGluZyBvZiBiaXRzIGkg
dGhyb3VnaCBqLAotICAgIGluY2x1c2l2ZSwgaW4gYmlnLWVuZGlhbiBmb3JtYXQuCitJbiB0aGUg
Y2FzZSB0aGF0IHRoZSBpbml0aWFsaXphdGlvbiB2ZWN0b3IgaXMgbG9uZ2VyIHRoYW4gMTUgb2N0
ZXRzCisoc3VjaCBhcyBpbiBTZWN0aW9uIHs1LjUuM30gU2VjcmV0LUtleSBQYWNrZXQgRm9ybWF0
cyksIG9ubHkgdGhlIDE1CitsZWZ0bW9zdCBvY3RldHMgYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25z
OyB0aGUgcmVtYWluaW5nIG9jdGV0cyBNVVNUIGJlCitjb25zaWRlcmVkIGFzIHplcm8uCiAKLVRo
ZSB2YWx1ZSBvZiBPQ0ItTm9uY2Vfe2l9IGlzIGFsd2F5cyAxMjAgYml0cyAoMTUgb2N0ZXRzKSBs
b25nIGFzIHRoZQotbG9uZ2VzdCBhbGxvd2VkIG5vbmNlIGxlbmd0aCBvZiBPQ0IgbW9kZSBhY2Nv
cmRpbmcgdG8gW10oI1JGQzcyNTMpLgorVGhlIG5vbmNlIGZvciBPQ0IgbW9kZSBpcyBjb21wdXRl
ZCBieSB0aGUgZXhjbHVzaXZlLW9yaW5nIG9mIHRoZQoraW5pdGlhbGl6YXRpb24gdmVjdG9yIGFz
IGEgMTUtb2N0ZXQsIGJpZyBlbmRpYW4gdmFsdWUsIGFnYWluc3QgdGhlCitjaHVuayBpbmRleC4K
IAogU2VjdXJpdHkgb2YgT0NCIG1vZGUgZGVwZW5kcyBvbiB0aGUgbm9uLXJlcGVhdGVkIG5hdHVy
ZSBvZiBub25jZXMgdXNlZAogZm9yIHRoZSBzYW1lIGtleSBvbiBkaXN0aW5jdCBwbGFpbnRleHQg
W10oI1JGQzcyNTMpLiBUaGVyZWZvcmUgdGhlCmRpZmYgLS1naXQgYS90ZW1wbGF0ZS54bWwgYi90
ZW1wbGF0ZS54bWwKaW5kZXggZTlkOWUwZC4uODg5ZjAwYyAxMDA2NDQKLS0tIGEvdGVtcGxhdGUu
eG1sCisrKyBiL3RlbXBsYXRlLnhtbApAQCAtMTA1LDM0ICsxMDUsNiBAQAogICAgICAgICA8L2Zy
b250PgogICAgICAgPC9yZWZlcmVuY2U+CiAKLSAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSdPQ0Ix
Jz4KLSAgICAgICAgPGZyb250PgotICAgICAgICA8dGl0bGU+T0NCOiBBIEJsb2NrLUNpcGhlciBN
b2RlIG9mIE9wZXJhdGlvbiBmb3IgRWZmaWNpZW50IEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbjwv
dGl0bGU+Ci0gICAgICAgIDxhdXRob3Igc3VybmFtZT0iUm9nYXdheSIgaW5pdGlhbHM9IlAuIiAv
PgotICAgICAgICA8YXV0aG9yIHN1cm5hbWU9IkJlbGxhcmUiIGluaXRpYWxzPSJNLiIgLz4KLSAg
ICAgICAgPGF1dGhvciBzdXJuYW1lPSJCbGFjayIgaW5pdGlhbHM9IkouIiAvPgotICAgICAgICA8
YXV0aG9yIHN1cm5hbWU9Iktyb3ZldHoiIGluaXRpYWxzPSJULiIgLz4KLSAgICAgICAgPGRhdGUg
eWVhcj0iMjAwMSIgbW9udGg9IkFwcmlsIiAvPgotICAgICAgICA8L2Zyb250PgotICAgICAgPC9y
ZWZlcmVuY2U+Ci0KLSAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSdPQ0IyJz4KLSAgICAgICAgPGZy
b250PgotICAgICAgICA8dGl0bGU+RWZmaWNpZW50IEluc3RhbnRpYXRpb25zIG9mIFR3ZWFrYWJs
ZSBCbG9ja2NpcGhlcnMgYW5kIFJlZmluZW1lbnRzIHRvIE1vZGVzIE9DQiBhbmQgUE1BQy48L3Rp
dGxlPgotICAgICAgICA8YXV0aG9yIHN1cm5hbWU9IlJvZ2F3YXkiIGluaXRpYWxzPSJQLiIgLz4K
LSAgICAgICAgPGRhdGUgeWVhcj0iMjAwNCIgbW9udGg9IkFwcmlsIiAvPgotICAgICAgICA8L2Zy
b250PgotICAgICAgPC9yZWZlcmVuY2U+Ci0KLSAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSdPQ0Iz
Jz4KLSAgICAgICAgPGZyb250PgotICAgICAgICA8dGl0bGU+VGhlIFNvZnR3YXJlIFBlcmZvcm1h
bmNlIG9mIEF1dGhlbnRpY2F0ZWQtRW5jcnlwdGlvbiBNb2RlczwvdGl0bGU+Ci0gICAgICAgIDxh
dXRob3Igc3VybmFtZT0iS3JvdmV0eiIgaW5pdGlhbHM9IlQuIiAvPgotICAgICAgICA8YXV0aG9y
IHN1cm5hbWU9IlJvZ2F3YXkiIGluaXRpYWxzPSJQLiIgLz4KLSAgICAgICAgPGRhdGUgeWVhcj0i
MjAxMSIgbW9udGg9IkFwcmlsIiAvPgotICAgICAgICA8L2Zyb250PgotICAgICAgPC9yZWZlcmVu
Y2U+Ci0KICAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSdFTEdBTUFMJz4KICAgICAgICAgPGZyb250
PgogICAgICAgICA8dGl0bGU+QSBQdWJsaWMtS2V5IENyeXB0b3N5c3RlbSBhbmQgYQotLSAKMi4x
NS4xCgo=

--_004_D4B28F2065F14C6981DD0C31CDDD4F2Aribosecom_--


From nobody Fri Feb 16 02:50:59 2018
Return-Path: <wk@gnupg.org>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D995212D7EE for <openpgp@ietfa.amsl.com>; Fri, 16 Feb 2018 02:50:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t_hOoz_lh0GU for <openpgp@ietfa.amsl.com>; Fri, 16 Feb 2018 02:50:55 -0800 (PST)
Received: from kerckhoffs.g10code.com (kerckhoffs.g10code.com [IPv6:2001:aa8:fff1:100::22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4822126B6D for <openpgp@ietf.org>; Fri, 16 Feb 2018 02:50:55 -0800 (PST)
Received: from uucp by kerckhoffs.g10code.com with local-rmail (Exim 4.89 #1 (Debian)) id 1emdbS-0000Xq-1b for <openpgp@ietf.org>; Fri, 16 Feb 2018 11:50:54 +0100
Received: from wk by wheatstone.g10code.de with local (Exim 4.84 #3 (Debian)) id 1emdTD-00072w-O7; Fri, 16 Feb 2018 11:42:23 +0100
From: Werner Koch <wk@gnupg.org>
To: Ronald Tse <tse@ribose.com>
Cc: "openpgp\@ietf.org" <openpgp@ietf.org>, Nickolay Olshevsky <o.nickolay@gmail.com>
References: <D4B28F20-65F1-4C69-81DD-0C31CDDD4F2A@ribose.com>
Organisation: The GnuPG Project
X-message-flag: Mails containing HTML will not be read! Please send only plain text.
Mail-Followup-To: Ronald Tse <tse@ribose.com>, "openpgp\@ietf.org" <openpgp@ietf.org>, Nickolay Olshevsky <o.nickolay@gmail.com>
Date: Fri, 16 Feb 2018 11:42:23 +0100
In-Reply-To: <D4B28F20-65F1-4C69-81DD-0C31CDDD4F2A@ribose.com> (Ronald Tse's message of "Tue, 6 Feb 2018 20:50:42 +0000")
Message-ID: <87efllrzao.fsf@wheatstone.g10code.de>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=RSA_Ft._Bragg_pre-emptive_NSA_COSCO_USDOJ_target_gamma_Ft._Meade=BRO"; micalg=pgp-sha256; protocol="application/pgp-signature"
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/sld5s__-c4Jsrd85Th2iOqjYnGo>
Subject: Re: [openpgp] Patch to clarify OCB implementation, add test vectors for EAX/OCB, compatible implementations available
X-BeenThere: openpgp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/openpgp>, <mailto:openpgp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp/>
List-Post: <mailto:openpgp@ietf.org>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/openpgp>, <mailto:openpgp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Feb 2018 10:50:58 -0000

--=RSA_Ft._Bragg_pre-emptive_NSA_COSCO_USDOJ_target_gamma_Ft._Meade=BRO
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Tue,  6 Feb 2018 21:50, tse@ribose.com said:

> This patch clarifies implementation details of OCB, removes description o=
f OCB=E2=80=99s history, and provides test vectors for AEAD modes, includin=
g both EAX and OCB. This patch is mainly from the work of my colleague Nick=
olay.

Thanks.  I pushed this to the repo.


Shalom-Salam,

   Werner

=2D-=20
Die Gedanken sind frei.  Ausnahmen regelt ein Bundesgesetz.

--=RSA_Ft._Bragg_pre-emptive_NSA_COSCO_USDOJ_target_gamma_Ft._Meade=BRO
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQTX/8BjtAoilLlm20f/gK6dHew1jQUCWoa1jwAKCRD/gK6dHew1
jXIDAQCI7jXhEOXe0x/KtxGAztOE3GstFk7rjxey+ugtU4IXzwEAhOQCkoZGBu+K
FTG48HYUE6NQxDaFRzTTVAgcmz6rjw0=
=yOG4
-----END PGP SIGNATURE-----
--=RSA_Ft._Bragg_pre-emptive_NSA_COSCO_USDOJ_target_gamma_Ft._Meade=BRO--


From nobody Fri Feb 16 09:09:41 2018
Return-Path: <tse@ribose.com>
X-Original-To: openpgp@ietfa.amsl.com
Delivered-To: openpgp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF5E9128C0A for <openpgp@ietfa.amsl.com>; Fri, 16 Feb 2018 09:09:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ribose.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vjslo31Eq0hw for <openpgp@ietfa.amsl.com>; Fri, 16 Feb 2018 09:09:38 -0800 (PST)
Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sg2apc01on0042.outbound.protection.outlook.com [104.47.125.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD5AF1205F0 for <openpgp@ietf.org>; Fri, 16 Feb 2018 09:09:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ribose.onmicrosoft.com; s=selector1-ribose-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cddbyavq7oVW+x3dTJeOPpUVLXHLLSu9NUjNqEXGtm0=; b=jA56zkb1OICiIR6I/ZkpDrSyGDqfaO4/NR7ByhuyUzpoVO4uM++mb7lWI5Jfbzu6KkuooIGkBsp9T1+qIwdv4fdC1ucgbTZrhNZN/ZsWhZY7gPs5X2axZPpRnM/+5zXOVetaArQv9w+elWTNAr4odo14n3XMClrX+kUiRlan7UM=
Received: from PS1PR01MB1050.apcprd01.prod.exchangelabs.com (10.165.210.30) by PS1PR01MB1260.apcprd01.prod.exchangelabs.com (10.167.46.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.18; Fri, 16 Feb 2018 17:09:23 +0000
Received: from PS1PR01MB1050.apcprd01.prod.exchangelabs.com ([fe80::916f:f293:f7c0:3d1]) by PS1PR01MB1050.apcprd01.prod.exchangelabs.com ([fe80::916f:f293:f7c0:3d1%14]) with mapi id 15.20.0506.020; Fri, 16 Feb 2018 17:09:23 +0000
From: Ronald Tse <tse@ribose.com>
To: Werner Koch <wk@gnupg.org>
CC: "openpgp@ietf.org" <openpgp@ietf.org>, Nickolay Olshevsky <o.nickolay@gmail.com>
Thread-Topic: [openpgp] Patch to clarify OCB implementation, add test vectors for EAX/OCB, compatible implementations available
Thread-Index: AQHTn4wnCM5O9A0mf02s9zXxk0mpUqOm6PYZgABpua4=
Date: Fri, 16 Feb 2018 17:09:22 +0000
Message-ID: <18C3C721-A69F-4E04-834B-CC81EDF33FFA@ribose.com>
References: <D4B28F20-65F1-4C69-81DD-0C31CDDD4F2A@ribose.com>, <87efllrzao.fsf@wheatstone.g10code.de>
In-Reply-To: <87efllrzao.fsf@wheatstone.g10code.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=tse@ribose.com; 
x-originating-ip: [72.235.180.155]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; PS1PR01MB1260; 6:MJjdd4NTI7GMQO0msohFnxmfo3MX+iWlB6bNIihlAhMsLC9d3gaIf/Bpus8HwIXazpySsjwzGfle74WPRc0llPqX4RypAY9I1Ke4RnytLnjhd57uJGPcojZbtgL1vXqyViTortPGsXGKr427a2uUoz4tOssdqx5zmzfkoI4jGwQb24cDU0xald+DDjxy4Q8MxQGs2XrAjdudy5bwT7RFE2i8x84g6IN7HuC6U5eexnZjSxa01rbR9t2yuEpo/PBHl3D7BepOYaPOnk6fcSsny2pexKJLUWZc7fprppbHFWBPV142gJ3UP2tdIqzLxkAacKGbC+Sisfeg+IyN/AZKuko+HKOmqIX9gkZc2CuFnavkD7m3xznRd0myMxdh4RY/; 5:THd68eX7evgLIvSQtgZPDGw86ofMOjVAnvtdyjXEtbOU4BQT3W2j1TAHjJaay7CuUeERJfoamJXap/yvgCAwzCpnuroxTWT3gwwSQ7oFat4hyRDugYgC284H9kOsJ30y/xcB9jPXMveCZTAqHUMu8smNoA5E+unSRlW5PYvVFKM=; 24:vUAIAarjXFxxyJd9F4FyEcicphSpijDsOkVi7lhtmo+5PbIgHGdR2UXyWH69CykHyg6MJajJms+juFV4WFnzHcvOo2XthgxOpBSDdTxJsU4=; 7:GU3r6Ne7iGDQphXr4i931lswporNeTS8A322Zm58I1TDy506g5q0dC1dib5bDaPQghj626Tk+4LIoTYCVEFSnF6Mbhx3bt6k27eJPtXVSEvWpjm+/k4eTYpJ2z1qTllBhQwdNX9xZA7KMHJc2b2vPwP3W663oecRBGsnOYpzGEMKvD1tBQVIEfFNJxkxEJRccySzTTUBG7AM0Rjnilb4jAqLw7a78kKk3+IYzsEMfAIPssWcRbjfj44hlw0WgcMd
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: a26f2983-cd58-41d3-a394-08d57560068f
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:PS1PR01MB1260; 
x-ms-traffictypediagnostic: PS1PR01MB1260:
x-microsoft-antispam-prvs: <PS1PR01MB1260FF782E0982BE85991818D7CB0@PS1PR01MB1260.apcprd01.prod.exchangelabs.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231101)(944501161)(6041288)(2016111802025)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6043046)(6072148)(201708071742011); SRVR:PS1PR01MB1260; BCL:0; PCL:0; RULEID:; SRVR:PS1PR01MB1260; 
x-forefront-prvs: 0585417D7B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39830400003)(39380400002)(366004)(346002)(396003)(189003)(199004)(14454004)(68736007)(305945005)(36756003)(66066001)(7736002)(33656002)(86362001)(4326008)(2900100001)(97736004)(3660700001)(26005)(186003)(5250100002)(478600001)(316002)(54906003)(25786009)(8936002)(5660300001)(6506007)(53546011)(8676002)(106356001)(76176011)(81156014)(81166006)(102836004)(39060400002)(82746002)(3280700002)(2906002)(3846002)(6116002)(99286004)(6486002)(6436002)(6512007)(83716003)(105586002)(2950100002)(53936002)(6916009)(6246003)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:PS1PR01MB1260; H:PS1PR01MB1050.apcprd01.prod.exchangelabs.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ribose.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 9RNhrF9vttIPH+KVApMTqJ8NsSPsDJUwA9fbFt4mcxPRRXfMbeVyR9Eg0bxcPmge3cAVFpzijMmvkanb8mqs7g==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ribose.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a26f2983-cd58-41d3-a394-08d57560068f
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2018 17:09:22.7367 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d98a04ff-ef98-489b-b33c-13c23a2e091a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR01MB1260
Archived-At: <https://mailarchive.ietf.org/arch/msg/openpgp/V7J2VZKEfGKBVN42P_g0cqB7P2M>
Subject: Re: [openpgp] Patch to clarify OCB implementation, add test vectors for EAX/OCB, compatible implementations available
X-BeenThere: openpgp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Ongoing discussion of OpenPGP issues." <openpgp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/openpgp>, <mailto:openpgp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/openpgp/>
List-Post: <mailto:openpgp@ietf.org>
List-Help: <mailto:openpgp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/openpgp>, <mailto:openpgp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Feb 2018 17:09:40 -0000

VGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgeW91ciBoZWxwIFdlcm5lciENCg0KS2luZCByZWdhcmRz
LA0KUm9uDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KUm9uYWxk
IFRzZQ0KUmlib3NlIEluYy4NCg0KPiBPbiBGZWIgMTYsIDIwMTgsIGF0IDEyOjUwIEFNLCBXZXJu
ZXIgS29jaCA8d2tAZ251cGcub3JnPiB3cm90ZToNCj4gDQo+IE9uIFR1ZSwgIDYgRmViIDIwMTgg
MjE6NTAsIHRzZUByaWJvc2UuY29tIHNhaWQ6DQo+IA0KPj4gVGhpcyBwYXRjaCBjbGFyaWZpZXMg
aW1wbGVtZW50YXRpb24gZGV0YWlscyBvZiBPQ0IsIHJlbW92ZXMgZGVzY3JpcHRpb24gb2YgT0NC
4oCZcyBoaXN0b3J5LCBhbmQgcHJvdmlkZXMgdGVzdCB2ZWN0b3JzIGZvciBBRUFEIG1vZGVzLCBp
bmNsdWRpbmcgYm90aCBFQVggYW5kIE9DQi4gVGhpcyBwYXRjaCBpcyBtYWlubHkgZnJvbSB0aGUg
d29yayBvZiBteSBjb2xsZWFndWUgTmlja29sYXkuDQo+IA0KPiBUaGFua3MuICBJIHB1c2hlZCB0
aGlzIHRvIHRoZSByZXBvLg0KPiANCj4gDQo+IFNoYWxvbS1TYWxhbSwNCj4gDQo+ICAgV2VybmVy
DQo+IA0KPiAtLSANCj4gRGllIEdlZGFua2VuIHNpbmQgZnJlaS4gIEF1c25haG1lbiByZWdlbHQg
ZWluIEJ1bmRlc2dlc2V0ei4NCg==

