Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id D77B62F for ; Fri, 4 May 2018 08:23:27 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0096.outbound.protection.outlook.com [104.47.0.96]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 478EB5D0 for ; Fri, 4 May 2018 08:23:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=345systems.onmicrosoft.com; s=selector1-345-systems; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=e/rK+Gd7Cjq+zV7UzRr+GdtoW7dXziaAcJ2WLN+KYzY=; b=RiBCx9ySRAyJCICzbZzgVx0C4+Z1Sr+zVOLfvu+t4u8Nb96HyUvtRG91RX3OuVsQoxFdNit4QA3nP+63uEzTedCw4oYE0OIEKm+/kRgqbfBV3TM47LI1cwWntiyBBHbz5bml1y0fuQcx2zB7CF+TXLNyILJeC7qiNYDz9WsBX6k= Received: from HE1PR09MB0266.eurprd09.prod.outlook.com (10.161.117.20) by HE1PR09MB0329.eurprd09.prod.outlook.com (10.161.121.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.715.23; Fri, 4 May 2018 08:23:21 +0000 Received: from HE1PR09MB0266.eurprd09.prod.outlook.com ([fe80::841c:e4b6:f9c3:6bd0]) by HE1PR09MB0266.eurprd09.prod.outlook.com ([fe80::841c:e4b6:f9c3:6bd0%16]) with mapi id 15.20.0715.024; Fri, 4 May 2018 08:23:21 +0000 From: Paul Brown To: Clark Moody Thread-Topic: [bitcoin-dev] Multi-signature and multi-coin HD wallet in one BIP32 derivation path (new BIP) Thread-Index: AdPcd2nXXfizUfmCR2G/JOw0hbrwCgAK08iAACxJemABehR6AAAQ50fw Date: Fri, 4 May 2018 08:23:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=paul@345.systems; x-originating-ip: [5.80.175.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR09MB0329; 7:qchNAUpl8m6qMSqtrcujLPeZm1lLVXKOMhhNxNoQ0MY1GubYLdAj0LkzC06v2A7KsFb1umgcZ2Ym+ReNBYH7v2noCJ5YPEVpc+HnxWLkTDW5BbiGVGitDDm0h7G3oHdDcCesXbrxD7tk2lFIH5jotcysyMWyHKDRTwsXnOcyKebRQaqJSYRWMHb6kzHsT0I06TPYOraeoumwgOpvGWPkJAZi9ZfyZk8+cymOQHV+J2oqn7rBktEdGMx72HeGZKkC x-ms-exchange-antispam-srfa-diagnostics: SOS; x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(5600026)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(2017052603328)(7153060)(7193020); SRVR:HE1PR09MB0329; x-ms-traffictypediagnostic: HE1PR09MB0329: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(143289334528602)(166708455590820)(85827821059158)(42262312472803)(278021516957215); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(2016111802025)(6043046)(6072148)(201708071742011); SRVR:HE1PR09MB0329; BCL:0; PCL:0; RULEID:; SRVR:HE1PR09MB0329; x-forefront-prvs: 06628F7CA4 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39830400003)(396003)(366004)(39380400002)(376002)(346002)(199004)(52314003)(189003)(51914003)(93886005)(8936002)(106356001)(6306002)(186003)(105586002)(6246003)(53936002)(59450400001)(76176011)(68736007)(2906002)(6436002)(4326008)(55016002)(7696005)(102836004)(14454004)(561944003)(53546011)(8676002)(5660300001)(9686003)(3280700002)(33656002)(6506007)(6116002)(66066001)(7736002)(966005)(446003)(26005)(3846002)(81166006)(74316002)(5890100001)(305945005)(25786009)(229853002)(3660700001)(97736004)(6916009)(99286004)(476003)(86362001)(316002)(2900100001)(486006)(11346002)(81156014)(478600001)(5250100002)(71446004)(46492003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR09MB0329; H:HE1PR09MB0266.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: 345.systems does not designate permitted sender hosts) x-microsoft-antispam-message-info: Pvkz8PzWWZEm0o6Mp2sRHVvCas52O95SGbVrblE0OTVvunBJbwPWg71EiZyXYGb2nCa5QfJjkcXK6djvb5foBNPgljOdwRKt+kRQRmTmb0ZWFE9v8jucJrG2M35Qohb27YJ4VOCgls6Ff6u3yUQnqJT0M1BVp9V2Ocqi19xdSblRQ/bCbfeViuqSWWCNKDdR spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: a35dba09-5714-49e8-fa11-08d5b1984c2e X-OriginatorOrg: 345.systems X-MS-Exchange-CrossTenant-Network-Message-Id: a35dba09-5714-49e8-fa11-08d5b1984c2e X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2018 08:23:21.2523 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ca2d4186-9a44-49c0-a437-c7c7bbca555e X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR09MB0329 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org X-Mailman-Approved-At: Fri, 04 May 2018 11:37:07 +0000 Cc: Bitcoin Protocol Discussion Subject: Re: [bitcoin-dev] Multi-signature and multi-coin HD wallet in one BIP32 derivation path (new BIP) X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2018 08:23:27 -0000 SGkgQ2xhcmssDQoNClRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiAgSSB3YXMgc29tZXdoYXQgY29t aW5nIHRvIHRoZSBzYW1lIGNvbmNsdXNpb24gYXMgeW91cnNlbGYgaGF2aW5nIGhhZCBhIGZldyBk YXlzIHRvIHRoaW5rIG9uIGl0Lg0KDQpJIGFtIGdvaW5nIHRvIHN1cHBvcnQgU0xJUC0wMDMyIGZv ciB0aGUgc2VyaWFsaXphdGlvbiBmb3JtYXQgb2YgZXh0ZW5kZWQga2V5cyBhcyBJIGJlbGlldmUg dGhpcyBhZGRzIHZhbHVlIGluIHRlcm1zIG9mIGFkZGl0aW9uYWwgdmFsaWRhdGlvbiB3aGVuIGV4 dGVuZGVkIHB1YmxpYyBrZXlzIGFyZSBzaGFyZWQgYnkgY29zaWduZXJzIGluIGEgbXVsdGktc2ln IGdyb3VwIGFzIGVhY2gga2V5IGltcG9ydCBjYW4gYmUgdmVyaWZpZWQgdGhhdCBpdCBpcyBpbmRl ZWQgZnJvbSBhIEJJUC1YWCB3YWxsZXQgYW5kIHRoZSBzaXplIG9mIHRoZSBtdWx0aS1zaWcgZ3Jv dXAgbWF0Y2hlcy4gIEnigJlsbCByZS1pc3N1ZSB0aGUgQklQLCBob3BlZnVsbHkgc29vbiA6LSkg DQoNCkNoZWVycw0KUGF1bA0KDQpGcm9tOiBDbGFyayBNb29keSA8Y2xhcmtAY2xhcmttb29keS5j b20+IA0KU2VudDogMDQgTWF5IDIwMTggMDE6MTANClRvOiBQYXVsIEJyb3duIDxwYXVsQDM0NS5z eXN0ZW1zPg0KQ2M6IENsYXJrIE1vb2R5IDxjbGFya0BjbGFya21vb2R5LmNvbT47IEJpdGNvaW4g UHJvdG9jb2wgRGlzY3Vzc2lvbiA8Yml0Y29pbi1kZXZAbGlzdHMubGludXhmb3VuZGF0aW9uLm9y Zz4NClN1YmplY3Q6IFJlOiBbYml0Y29pbi1kZXZdIE11bHRpLXNpZ25hdHVyZSBhbmQgbXVsdGkt Y29pbiBIRCB3YWxsZXQgaW4gb25lIEJJUDMyIGRlcml2YXRpb24gcGF0aCAobmV3IEJJUCkNCg0K UGF1bCwNCg0KVGhlIGN1cnJlbnQgQklQLTQ5IC8gODQgdXNlIHRoZSBwdXJwb3NlIGZpZWxkIG9m IHRoZSBkZXJpdmF0aW9uIHBhdGggdG/CoHNwZWNpZnkgdGhlIGFkZHJlc3MgZm9ybWF0Lg0KDQoN CuKAi0kgdGhpbmsgc3RpY2tpbmcgd2l0aCB0aGUgb25lLUJJUC1vbmUtZm9ybWF0IG1ldGhvZCB3 b3Jrcy4gT3RoZXJ3aXNlLCB5b3Ugd291bGQgbmVlZCB0byBtb2RpZnkgdGhpcyBwcm9wb3NlZCBC SVAgZWFjaCB0aW1lIGEgbmV3IGZvcm1hdCBjb21lcyBhbG9uZy4gSW4gdGhhdCBjYXNlLCBleGlz dGluZyB3YWxsZXRzIHRoYXQgY2xhaW0gQklQLVhYWFggY29tcGxpYW5jZSB3aWxsIGJlIGluY29t cGxldGUuDQoNCg0KLUNsYXJrDQoNCk9uIFRodSwgQXByIDI2LCAyMDE4IGF0IDk6MDUgQU0sIFBh dWwgQnJvd24gPG1haWx0bzpwYXVsQDM0NS5zeXN0ZW1zPiB3cm90ZToNCkhpDQoNCkkgcmVhbGlz ZWQgYWZ0ZXIgSSBzZW50IG15IHByZXZpb3VzIHJlc3BvbnNlIHRoYXQgdGhlIGVuY29kaW5nIHdh cyB3cm9uZyBhbmQgdGhhdCBteSBzbWlsZXkgZmFjZSBhdCB0aGUgZW5kIG9mIHRoZSBCSVAgbnVt YmVyIGNvbW1lbnQgZ290IHR1cm5lZCBpbnRvIGEgPyBhbmQgdGhlIHRvbmd1ZSBpbiBjaGVlayBj b250ZXh0IHdhcyBsb3N0IDotKA0KDQpBbnl3YXksIGJhY2sgb250byBzdWJqZWN0LsKgIEkndmUg YmVlbiB0aGlua2luZyBzb21lIG1vcmUgb24gdGhlIFNMSVAtMDAzMiBhZG9wdGlvbiBpbiB0aGlz IHByb3Bvc2FsIGFuZCBzcGVjaWZpY2FsbHkgdGhlIGFkZHJlc3MgZm9ybWF0IHRvIHVzZSB3aGVu IGdlbmVyYXRpbmcgYWRkcmVzc2VzLg0KDQpNeSBwcm9wb3NhbCBzdGF0ZXMgYmVjaDMyIHNlcmlh bGl6ZWQgYWRkcmVzc2VzIChQMldQS0ggb3IgUDJXU0gpLCBob3dldmVyLCBJIHdvbmRlciB3aGV0 aGVyIHRoZXJlIGlzIHNvbWUgbWVyaXQgaW4gZXh0ZW5kaW5nIHRoZSBkZXJpdmF0aW9uIHBhdGgg d2l0aCBhbiBhZGRpdGlvbmFsIGxldmVsIGJlbG93IGNvaW4gdHlwZSB0byByZXByZXNlbnQgdGhl IGFkZHJlc3MgZm9ybWF0LCB3aXRoIHRoZSB2YWx1ZSBkZXRlcm1pbmVkIGJ5IHRoZSBjb250ZXh0 IG9mIHRoZSBjb2luIHR5cGUgdmFsdWUgaW4gdGhlIGRlcml2YXRpb24gcGF0aCAoMHgwMCBmb3Ig UDJXUEtIIGJlY2gzMiwgMHgwMSBmb3IgUDJQS0ggYmFzZTU4IGlmIGNvaW4gdHlwZSBpcyBCaXRj b2luLCAweDAwIGZvciBFdGhlcmV1bSBhY2NvdW50IGZvcm1hdCBpZiBjb2luIHR5cGUgaXMgRXRo ZXIsIGV0YykuwqAgQSBzZXBhcmF0ZSBzcGVjIHNpbWlsYXIgdG8gU0xJUC0wMDQ0IGNvdWxkIGJl IGNyZWF0ZWQgdGhhdCBkZWZpbmVzIHRoZSBsaXN0IG9mIGFkZHJlc3MgZm9ybWF0cyBhbmQgdGhl IGRlcml2YXRpb24gcGF0aCB2YWx1ZXMuDQoNCldoZW4gaW1wb3J0aW5nIHJvb3QgbWFzdGVyIHNl ZWRzIG9yIGRpc3RyaWJ1dGluZyB0aGUgeHB1YidzIGZvciBlYWNoIGNvc2lnbmVyIHRvIGVhY2gg cGFydHkgdGhlIGRpc2NvdmVyeSBwcm9jZXNzIGluIHRoZSBwcm9wb3NhbCB3b3VsZCBuZWVkIGV4 dGVuZGluZyB0byB0cnkgZWFjaCBhZGRyZXNzIGZvcm1hdCBpbiB0dXJuIHRvIGRldGVybWluZSB3 aGV0aGVyIHRoZXJlIGlzIGEgJ2hpdCcgd2hlbiBjaGVja2luZyBiYWxhbmNlcy7CoCBJdCBkb2Vz IG1lYW4gdGhhdCB0aGUgaW1wb3J0IHByb2Nlc3MgaXMgc2xvd2VyIGhvd2V2ZXIgdGhlIGFkZGl0 aW9uYWwgZmxleGliaWxpdHkgb2Ygc3VwcG9ydGluZyBtdWx0aXBsZSBhZGRyZXNzIGZvcm1hdHMg cG9zc2libHkgb3V0d2VpZ2hzIHRoaXMuwqAgSSdtIGp1c3QgdGhpbmtpbmcgdGhhdCBoYXZpbmcg YSBydWxlIHRvIGZvbGxvdyBkdXJpbmcgZGlzY292ZXJ5LCBwYXJ0aWN1bGFybHkgd2hlcmUgbm9u LUJpdGNvaW4gY29pbnMgYXJlIGNvbmNlcm5lZCwgaXMgbW9yZSBleHBsaWNpdCB0aGFuIGxlYXZp bmcgaXQgb3BlbiB0byB0aGUgd2FsbGV0IGltcGxlbWVudGVyIHRvIGZpZ3VyZSBvdXQgKGZvciBh bHRjb2lucywgd2hhdCBhZGRyZXNzIGZvcm1hdCB0byB1c2U/KS4NCg0KSXQgYWxzbyBtZWFucyB0 aGF0IGZ1dHVyZSBhZGRyZXNzIGZvcm1hdHMgYXJlIHN1cHBvcnRlZCBhcyB0aGV5IGFyZSBzaW1w bHkgYWRkZWQgdG8gdGhlIG5ldyBzcGVjIGxpc3QgZm9yIHRoZSBjb2luIHR5cGUgKGNhbiBiZSBk b25lIGJ5IGFueW9uZSwgc2ltaWxhciB0byB0aGUgd2F5IFNMSVAtMDA0NCB3b3JrcyBub3cpIC0g aXQgZG9lc24ndCByZXF1aXJlIGEgbmV3IEJJUCB0byBzdXBwb3J0LsKgIEZvciBleGFtcGxlLCBp ZiBhZGRyZXNzIGZvcm1hdCB3YXMgYSBkZXJpdmF0aW9uIGxldmVsIGluIEJJUDQ0LCB3b3VsZCBC SVA0OSBhbmQgQklQODQgYmUgbmVlZGVkPw0KDQpJJ20gc29tZXdoYXQgbXVzaW5nIG91dCBsb3Vk IGhlcmUsIGJ1dCBJIGxpa2UgdGhlIGlkZWEgb2YgYmVpbmcgYWJsZSB0byBtb3N0bHkgc2VsZi1k aXNjb3ZlciBhcyBtdWNoIGFzIHBvc3NpYmxlIGFuZCByZWR1Y2luZyBvciBlbGltaW5hdGluZyB0 aGUgbmVlZCBmb3IgcHJvcHJpZXRhcnkgbWV0YWRhdGEgYXR0YWNoZWQgdG8gdGhlIHdhbGxldC4N Cg0KQ2hlZXJzDQpQYXVsDQoNCkZyb206IG1haWx0bzpjbGFya21vb2R5QGdtYWlsLmNvbSA8bWFp bHRvOmNsYXJrbW9vZHlAZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgQ2xhcmsgTW9vZHkNClNlbnQ6 IDI1IEFwcmlsIDIwMTggMTU6MzYNClRvOiBQYXVsIEJyb3duIDxtYWlsdG86cGF1bEAzNDUuc3lz dGVtcz47IEJpdGNvaW4gUHJvdG9jb2wgRGlzY3Vzc2lvbiA8bWFpbHRvOmJpdGNvaW4tZGV2QGxp c3RzLmxpbnV4Zm91bmRhdGlvbi5vcmc+DQpTdWJqZWN0OiBSZTogW2JpdGNvaW4tZGV2XSBNdWx0 aS1zaWduYXR1cmUgYW5kIG11bHRpLWNvaW4gSEQgd2FsbGV0IGluIG9uZSBCSVAzMiBkZXJpdmF0 aW9uIHBhdGggKG5ldyBCSVApDQoNClRoYW5rcyBmb3IgdGhlIHByb3Bvc2FsLCBQYXVsLg0KDQo+ wqAtIFdoYXQgYWRkcmVzcyBmb3JtYXQgaXMgZXhwZWN0ZWQgd2hlbiBkaXNjb3ZlcmluZyBiYWxh bmNlcyBhbmQgY3JlYXRpbmcgdHJhbnNhY3Rpb25zPw0KDQpZb3VyIHNvbHV0aW9uIGRvZXMgbm90 IHNvbHZlIHlvdXIgZmlyc3QgYnVsbGV0IHBvaW50LCBzaW5jZSB0aGUgeHB1YiBlbmNvZGluZyBs b29rcyBubyBkaWZmZXJlbnQgdGhhbiBhbnkgb3RoZXIgeHB1YiAoQklQIDQ0LCA0NSwgNDksIGV0 YykuIEF0IHRoZSBsZWFzdCwgeW91IHNob3VsZCBwcm9wb3NlIG5ldyB2ZXJzaW9uIGJ5dGVzIHRv IGNoYW5nZSB0aGUgInhwdWIiIGluIHRoZSBlbmNvZGluZyB0byBzb21lIG90aGVyIHN0cmluZy4N Cg0KQWx0ZXJuYXRpdmVseSwgSSB3b3VsZCBzdWdnZXN0IHRoYXQgeW91IHVzZSB0aGUgeHB1YiBz ZXJpYWxpemF0aW9uIGZvcm1hdCBkZXNjcmliZWQgaW4gU0xJUC0wMDMyIChodHRwczovL2dpdGh1 Yi5jb20vc2F0b3NoaWxhYnMvc2xpcHMvYmxvYi9tYXN0ZXIvc2xpcC0wMDMyLm1kKS4gSXQgaW5j bHVkZXMgdGhlIGRlcml2YXRpb24gcGF0aCB3aXRoaW4gdGhlIHhwdWIgaXRzZWxmIGFuZCB1c2Vz IEJlY2gzMiBmb3IgZW5jb2RpbmcuDQoNCkdpdmVuIGEgbm9ybWFsIHhwdWIgd2l0aCBubyBhZGRp dGlvbmFsIGluZm9ybWF0aW9uLCBhIHdhbGxldCBtdXN0IHNjYW4gdGhlIGFkZHJlc3Mgc3BhY2Ug Zm9yIHRoZSB2YXJpb3VzIGZvcm1hdHMuIFNMSVAtMDAzMiBzb2x2ZXMgdGhpcyBib290c3RyYXBw aW5nIHByb2JsZW0gYW5kIGF2b2lkcyB0aGUgVVggbmlnaHRtYXJlIG9mIHVzZXJzIGJlaW5nIHJl cXVpcmVkIHRvIGtub3cgdG8gd2hpY2ggQklQIG51bWJlciB0aGUgeHB1YiBjb25mb3Jtcy4NCg0K QWxzbywgQGx1a2UtanIgd2lsbCBnaXZlIHlvdSBhIGhhcmQgdGltZSB0byBzZWxmLWFzc2lnbmlu ZyBhIEJJUCBudW1iZXIgOy0pDQoNClRoYW5rcw0KDQoNCg0KDQotQ2xhcmsNCg0KT24gV2VkLCBB cHIgMjUsIDIwMTggYXQgNDozNSBBTSwgUGF1bCBCcm93biB2aWEgYml0Y29pbi1kZXYgPG1haWx0 bzptYWlsdG86Yml0Y29pbi1kZXZAbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZz4gd3JvdGU6DQpI aQ0KwqANCkkgaGF2ZSB3cml0dGVuIGEgbmV3IEJJUCBkZXNjcmliaW5nIGEgQklQMzIgZGVyaXZh dGlvbiBwYXRoIHRoYXQgc3VwcG9ydHMgYSBzaW5nbGUgb3IgbXVsdGktc2lnbmF0dXJlIGFuZCBt dWx0aS1jb2luIHdhbGxldCBmcm9tIGEgc2luZ2xlIG1hc3RlciBzZWVkLsKgIEl0IGNvbWJpbmVz IEJJUDQ0IGFuZCBCSVA0NSBhbmQgYWRkcyBpbiBhIHNlbGYtZGVzY3JpYmluZyBzdHJ1Y3R1cmUg aW4gdGhlIGRlcml2YXRpb24gcGF0aCBmb3IgbXVsdGlwbGUgbXVsdGktc2lnIGNvbWJpbmF0aW9u cyB3aXRoaW4gdGhlIHNpbmdsZSB3YWxsZXQgYWxvbmcgd2l0aCBhbiBleHRlbmRlZCBwdWJsaWMg a2V5IGV4cG9ydCBmaWxlIGZvcm1hdCBmb3IgcHVibGljIGtleSBkaXN0cmlidXRpb24gYmV0d2Vl biBwYXJ0aWVzLsKgIEkgY2FuIHBhcnRpY3VsYXJseSBzZWUgdGhpcyBiZWluZyB1c2VmdWwgZm9y IG11bHRpcGxlIExpZ2h0bmluZyBOZXR3b3JrIDJvZjIgYWNjb3VudHMgZm9yIGRpZmZlcmVudCBw YXltZW50IGNoYW5uZWxzLg0KwqANClRoZSBCSVAgY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8v Z2l0aHViLmNvbS9nbHVleGNoYW5nZS9iaXAvYmxvYi9tYXN0ZXIvYmlwLTAwNDYubWVkaWF3aWtp DQrCoA0KSSBhcHByZWNpYXRlIHRoYXQgdGhpcyBtaWdodCBiZSByZS1oYXNoaW5nIG9sZCBncm91 bmQgYXMgQklQNDQgaW4gcGFydGljdWxhciBoYXMgYmVlbiB3aWRlbHkgYWRvcHRlZCwgaG93ZXZl ciwgQklQNDQgZG9lcyBsZWF2ZSBpdHNlbGYgb3BlbiB0byBhIGxvdCBvZiBpbnRlcnByZXRhdGlv biBmcm9tIGEgd2FsbGV0IHBvcnRhYmlsaXR5IHBlcnNwZWN0aXZlIHN1Y2ggYXM6DQrCoA0KLSBX aGF0IGFkZHJlc3MgZm9ybWF0IGlzIGV4cGVjdGVkIHdoZW4gZGlzY292ZXJpbmcgYmFsYW5jZXMg YW5kIGNyZWF0aW5nIHRyYW5zYWN0aW9ucz8NCi0gRG9lcyB0aGUgbWFzdGVyIHNlZWQgcmVwcmVz ZW50IGEgc2luZ2xlLXNpZyBvciBtdWx0aS1zaWcgd2FsbGV0Pw0KLSBJZiBtdWx0aS1zaWcsIGhv dyBtYW55IGNvc2lnbmVycyBhbmQgd2hhdCBhcmUgdGhlaXIgZXh0ZW5kZWQgcHVibGljIGtleXMg KHNvIHRoYXQgdGhlIHdhbGxldCBjYW4gZ2VuZXJhdGUgdGhlIGNvcnJlY3RseSBmb3JtYXR0ZWQg cmVkZWVtIHNjcmlwdCB3aXRoIHB1YmxpYyBrZXlzIGluIHRoZSByaWdodCBvcmRlcik/DQotIElm IG11bHRpLXNpZywgaG93IGRvIHlvdSBwcmV2ZW50IGNvbGxpc2lvbnMgb24gdGhlIHNhbWUgYWRk cmVzcyBpbmRleCAoaW4gYSB3YWxsZXQgdGhhdCBpcyBvY2Nhc2lvbmFsbHkgY29ubmVjdGVkKT8N CsKgDQpCSVA0NSBzb2x2ZXMgdGhlIGNvbGxpc2lvbiB0aGF0IG9jY3VycyB3aGVuIHRoZSBpbmRp dmlkdWFsIHBhcnRpZXMgaW4gYSBtdWx0aS1zaWcgZ3JvdXAgZWFjaCBnaXZlIG91dCBhIG5ldyBh ZGRyZXNzIGZyb20gYSB3YWxsZXQsIHdoZXJlIHRoZSB3YWxsZXQgaGFzbuKAmXQgYmVlbiBhYmxl IHRvIHN5bmMgdG8gbWFyayB0aGUgYWRkcmVzcyBhcyDigJh1c2Vk4oCZICh0aGlzIGNvdWxkIGhh cHBlbiBpZiB0aGV5IGdhdmUgb3V0IGFkZHJlc3NlcyBpbmRlcGVuZGVudGx5IGF0IHRoZSBzYW1l IHRpbWUpLsKgIEl0IHVzZXMgYSBjb3NpZ25lciBpbmRleCBpbiB0aGUgZGVyaXZhdGlvbiBwYXRo IHNvIHRoYXQgZWFjaCBwYXJ0eSBoYXMgdGhlaXIgb3duIHBhdGggdG8gdGhlaXIgYWRkcmVzc2Vz LsKgIEhvd2V2ZXIsIEJJUDQ1IGRyb3BzIHRoZSBtdWx0aS1jb2luIHN1cHBvcnQgdGhhdCBCSVA0 NCBoYXMuDQrCoA0KVGhpcyBpcyBhIHVzZWZ1bCBkaXNjdXNzaW9uIG9uIHRoZSBwcm9ibGVtcyBv ZiBhIGNvbGxpc2lvbiBhbmQgdGhlIG1lcml0cyBvZiBzZXBhcmF0aW5nIGNvc2lnbmVycyBpbiB0 aGUgZGVyaXZhdGlvbiBwYXRoOiBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL2JpdGNvaW4t ZGV2ZWxvcG1lbnRAbGlzdHMuc291cmNlZm9yZ2UubmV0L21zZzA1MTg4Lmh0bWwNCsKgDQpGb3Ig dGhlIHB1cnBvc2VzIG9mIHRoZSBCSVAgdGV4dCAoYW5kIHRoZSBleGFtcGxlIHBhdGhzIHVzZWQg dG8gZ2VuZXJhdGUga2V5cykgSeKAmXZlIHRlbXBvcmFyaWx5IGFzc2lnbmVkIGl0IHRoZSBudW1i ZXIgNDYuwqAgSXQgbG9va3MgbGlrZSB0aGF0IGlzIGF2YWlsYWJsZSBhbmQgc2VlbWVkIHNvbWV3 aGF0IGFwcHJvcHJpYXRlIGdpdmVuIHRoYXQgaXQgYnVpbGRzIG9uIHRoZSBnb29kIHdvcmsgb2Yg QklQNDQgYW5kIEJJUDQ1Lg0KwqANClBhdWwgQnJvd24NCsKgDQrCoA0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KYml0Y29pbi1kZXYgbWFpbGluZyBs aXN0DQptYWlsdG86bWFpbHRvOmJpdGNvaW4tZGV2QGxpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcN Cmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2JpdGNv aW4tZGV2DQoNCg==