Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DA6AC18F63 for ; Mon, 22 Feb 2016 07:04:03 +0000 (UTC) Received: (qmail 59887 invoked by uid 500); 22 Feb 2016 07:04:03 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 59749 invoked by uid 500); 22 Feb 2016 07:04:03 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 59738 invoked by uid 99); 22 Feb 2016 07:04:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Feb 2016 07:04:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id C11131A417C for ; Mon, 22 Feb 2016 07:04:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.55 X-Spam-Level: X-Spam-Status: No, score=-4.55 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.329, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id wuiObAnfVNJz for ; Mon, 22 Feb 2016 07:04:01 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 6BE755FABF for ; Mon, 22 Feb 2016 07:04:00 +0000 (UTC) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 21 Feb 2016 23:04:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,483,1449561600"; d="scan'208";a="918221585" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by orsmga002.jf.intel.com with ESMTP; 21 Feb 2016 23:04:01 -0800 Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.248.2; Sun, 21 Feb 2016 23:03:59 -0800 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS) id 14.3.248.2; Sun, 21 Feb 2016 23:03:59 -0800 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.172]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.196]) with mapi id 14.03.0248.002; Mon, 22 Feb 2016 15:03:45 +0800 From: "Chen, Haifeng" To: Commons Developers List Subject: RE: [crypto][chimera] Next steps Thread-Topic: [crypto][chimera] Next steps Thread-Index: AQHRa9ACQA5pbKN60EKP+imQynGD8p80mgaAgAAsAACAAotnMP//lQAAgAC1pwCAAAfhcA== Date: Mon, 22 Feb 2016 07:03:45 +0000 Message-ID: <3E657120E422654A9EB626F537B8AA9114102396@shsmsx102.ccr.corp.intel.com> References: <3E657120E422654A9EB626F537B8AA91141020BC@shsmsx102.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_IC x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzU3NDNmODItMGUwMC00OGM4LWE2OGUtM2U1NTEwZDI4NTM0IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6Ik9tdllta0k5RWdSS0M5MWU1ZkdSNzZSU2ZwbnkzRCtlcldlK3h2Smd4YjQ9In0= x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 R2l2ZW4gdGhlIGN1cnJlbnQgc2NvcGUgYW5kIGlmIHdlIGRvbid0IHNlZSBzaWduaWZpY2FudCB2 YWx1ZSBhZGRpbmcgb3RoZXIgYWxnb3JpdGhtcywgQ29tbW9ucyBDcnlwdG8gQUVTIG9yIENvbW1v bnMgQUVTIGRvZXMgYmUgYSBiZXR0ZXIgZGVzY3JpcHRpdmUgbmFtZS4NCg0KVGhhbmtzLA0KSGFp ZmVuZw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogQ2hlbiwgSGFpZmVuZyAN ClNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjIsIDIwMTYgMjo1MiBQTQ0KVG86IENvbW1vbnMgRGV2 ZWxvcGVycyBMaXN0IDxkZXZAY29tbW9ucy5hcGFjaGUub3JnPg0KU3ViamVjdDogUkU6IFtjcnlw dG9dW2NoaW1lcmFdIE5leHQgc3RlcHMNCg0KVGhhbmtzIEdhcnkuDQoNCj4+IFdvdWxkIENvbW1v bnMgQ3J5cHRvIGZvY3VzIG9ubHkgb24gQUVTPyBJZiBzbywgQ29tbW9ucyBDcnlwdG8gQUVTIG9y IENvbW1vbnMgQUVTIHdvdWxkIGJlIGEgYmV0dGVyIG5hbWUuDQpDdXJyZW50bHksIHRoaXMgbW9k dWxlIHN1cHBvcnRzIG9ubHkgQUVTIG1vZGVzLiBUbyBoZWxwIGZvbGtzIHdpdGggaW5mb3JtYXRp b24gZm9yIG1ha2luZyBkZWNpc2lvbiwgYSBsaXR0bGUgZnVydGhlciBjbGFyaWZpY2F0aW9uIGZy b20gbWUgbWF5IGhlbHAuIA0KDQpUaGUgcHJvamVjdCBkb2Vzbid0IGltcGxlbWVudCBkaXJlY3Rs eSB0aGUgY3J5cHRvZ3JhcGhpYyBhbGdvcml0aG1zLiBJdCBwcm92aWRlczoNCjEuICBJdCBwcm92 aWRlcyBhIHRoaW4gbGF5ZXIgb2YgQ2lwaGVyIHRvIGFic3RyYWN0IHRoZSB1bmRlci1sYXllciBD aXBoZXIgaW1wbGVtZW50YXRpb25zLiAoY3VycmVudGx5IHN1cHBvcnQgSkNFIENpcGhlciBvciBP cGVuU1NMIENpcGhlciBpbXBsZW1lbnRhdGlvbnMpLiBUaGlzIGlzIGZvciBvcHRpbWl6YXRpb24g cHVycG9zZXMsIGZvciBleGFtcGxlIE9wZW5TU0wgQ2lwaGVyIGltcGxlbWVudGF0aW9uIHByb3Zp ZGVzIDE3K3ggcGVyZm9ybWFuY2UgZm9yIEFFUy9DVFIgY29tcGFyaW5nIHdpdGggSkRLIDYgYW5k IDV4IGNvbXBhcmluZyBKREsgNy84Lg0KMi4gIEl0IHByb3ZpZGVzIGEgbGF5ZXIgb2Ygc3RyZWFt IGFuZCBjaGFubmVsIGltcGxlbWVudGF0aW9ucyBhYnN0cmFjdGluZyBJbnB1dCBzb3VyY2UgYW5k IE91dHB1dCB0YXJnZXQgdXRpbGl6aW5nIHRoZSBDaXBoZXIgbGF5ZXIuIFRoZSBsYXllciBjYW4g YmUgdXNlZCBlYXNpbHkgYnkgYXBwbGljYXRpb25zIHRoYXQgbmVlZHMgdG8gZW5jcnlwdC9kZWNy eXB0IGRhdGEgc3RyZWFtcyBvciBjaGFubmVscy4NCjMuICBBZGRpdGlvbmFsbHksIGl0IHByb3Zp ZGVzIGEgc2VjdXJlIHJhbmRvbSB1dGlsaXR5IGNsYXNzZXMgdG8gaGVscCBnZW5lcmF0ZSBUUlVF IHJhbmRvbSBudW1iZXJzIGZvciBrZXkgZ2VuZXJhdGlvbi4gDQoNCldoaWxlIHRoZXJlIGlzIG5v IHRlY2huaWNhbCBiYXJyaWVyIGZvciBpdCB0byBzdXBwb3J0IG90aGVyIGFsZ29yaXRobXMgc3Vj aCBhcyBSQzQgdGhyb3VnaCBKQ0Ugb3IgT3BlblNTTC4gSnVzdCBkZXBlbmRzIGhvdyB3aWRlbHkg dGhpcyBpcyByZXF1aXJlZC4NCg0KVGhhbmtzLA0KSGFpZmVuZw0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogR2FyeSBHcmVnb3J5IFttYWlsdG86Z2FyeWRncmVnb3J5QGdtYWls LmNvbV0NClNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjIsIDIwMTYgMTE6MzYgQU0NClRvOiBDb21t b25zIERldmVsb3BlcnMgTGlzdCA8ZGV2QGNvbW1vbnMuYXBhY2hlLm9yZz4NClN1YmplY3Q6IFJl OiBbY3J5cHRvXVtjaGltZXJhXSBOZXh0IHN0ZXBzDQoNCldvdWxkIENvbW1vbnMgQ3J5cHRvIGZv Y3VzIG9ubHkgb24gQUVTPyBJZiBzbywgQ29tbW9ucyBDcnlwdG8gQUVTIG9yIENvbW1vbnMgQUVT IHdvdWxkIGJlIGEgYmV0dGVyIG5hbWUuDQoNCkdhcnkNCg0KT24gU3VuLCBGZWIgMjEsIDIwMTYg YXQgNjoyOCBQTSwgQ2hlbiwgSGFpZmVuZyA8aGFpZmVuZy5jaGVuQGludGVsLmNvbT4NCndyb3Rl Og0KDQo+IFRoYW5rcyBCZW5lZGlrdCwgVW1hLCBHYXJ5LCBPbGUsIGFuZCBFbW1hbnVlbCBCb3Vy ZyBmb3IgeW91ciBzdXBwb3J0ISANCj4gSXQncyBncmVhdCB0byBoYXZlIENoaW1lcmEgdG8gYmUg cGFydCBvZiBBcGFjaGUgQ29tbW9ucy4NCj4NCj4gPj5bIEVtbWFudWVsIEJvdXJnXSBEZWZpbmUg dGhlIHNjb3BlIG9mIHRoZSBwcm9qZWN0PyBEbyB3ZSBnbyBhZnRlciANCj4gPj5Cb3VuY3kNCj4g Q2FzdGxlIGFuZCBhaW0gZm9yIGFuIGVxdWl2YWxlbnQgZmVhdHVyZSBzZXQ/DQo+IEFncmVlIHRv IG1ha2UgYSBjbGVhciBzY29wZSBvZiB0aGUgcHJvamVjdC4gVGhlIG9yaWdpbmFsIENoaW1lcmEg c2NvcGUgDQo+IGlzIG5vdCBnbyBhZnRlciBhIEJvdW5jeSBDYXN0bGUgc3R5bGUgb2YgbGlicmFy eS4gSXQgdGFyZ2V0cyB0aGUgZ2FwIA0KPiBiZXR3ZWVuIHRoZSBhcHBsaWNhdGlvbiBhbmQgdGhl IHVuZGVyIGNpcGhlciBpbXBsZW1lbnRhdGlvbnMuIEZvciANCj4gZXhhbXBsZSwgYXBwbGljYXRp b25zIHVzZXMgYSBsb3Qgb2YgSW5wdXRTdHJlYW0vT3V0cHV0U3RyZWFtIG9yIA0KPiBDaGFubmVs IGNvbmNlcHRzIHRvIHJlYWQgLyB3cml0ZSBhIHN0cmVhbSBvZiBkYXRhLiBBcHBsaWNhdGlvbiBj YW4gDQo+IHNoYXJlIHRoZXNlIENyeXB0byBzdHJlYW1zL2NoYW5uZWwgaW1wbGVtZW50YXRpb25z IGFic3RyYWN0aW5nIHZhcmlvdXMgaW5wdXQgYW5kIG91dHB1dCB0eXBlcy4NCj4gQ2hpbWVyYSBh bHNvIHRhcmdldHMgdG8gdmVyeSBpbXBvcnRhbnQgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9ucyBv biANCj4gQUVTIHdoaWNoIGlzIHVzZWQgd29ybGR3aWRlLiBJIHN1Z2dlc3QgdGhpcyBtb2R1bGUg dG8gYmUgc3RpbGwgDQo+IGxpZ2h0d2VpZ2h0IGFuZCBjbGVhciBpbiBpbnZvbHZpbmcsIHdoaWNo IGlzIHRoZSBzYW1lIGlkZW9sb2d5IG9mIEFwYWNoZSBDb21tb25zLg0KPg0KPiA+PiBbVW1hXSBI ZXJlIEkgd291bGQgbGlrZSB0byBpbnRyb2R1Y2UgSGFpZmVuZywgd2hvIGxlYWQgdGhlIGVmZm9y dHMgDQo+ID4+IGluDQo+IENoaW1lcmEgZ2l0aHViIHByb2plY3QuDQo+IFRoYW5rcyBVbWEgZm9y IGludHJvZHVjdGlvbi4NCj4NCj4gPj4gW1VtYV0gTWUgYW5kIEhhaWZlbmcgaGFkIHNvbWUgZGlz Y3Vzc2lvbiB5ZXN0ZXJkYXkgZm9yIHRoZSBsaXN0IHRvIA0KPiA+PiBnZXQNCj4gY29tbWl0IHBy ZXZzLiBNYXkgYmUgaGUgY291bGQgcHJvYmFibHkgZ2V0IGxpc3QuIFRoZW4gSSB0aGluayBDb21t b25zIA0KPiBQTUMgY2FuIG1ha2UgYSBkZWNpc2lvbiBvbiBpdC4NCj4gQ2hpbWVyYSBoYXMgNSBs b25nIHN0YW5kaW5nIGNvbnRyaWJ1dG9ycyBvbiBnaXRodWIuIFdlIGNhbiBhbHNvIGludml0ZSAN Cj4gdGhvc2Ugd2hvIGNvbnRyaWJ1dGVkIHRoZSBIREZTIGVuY3J5cHRpb24gZmVhdHVyZSAoSERG Uy02MTM0IGFuZA0KPiBIQURPT1AtMTAxNTApIHRvIGNvbnRpbnVlIHBhcnRpY2lwYXRlIHRoZSBp bnZvbHV0aW9uIG9mIHRoaXMgcHJvamVjdCANCj4gaWYgdGhleSB3YW50Lg0KPg0KPiBUaGFua3Ms DQo+IEhhaWZlbmcNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2Fu Z3VtYWxsYSwgVW1hIFttYWlsdG86dW1hLmdhbmd1bWFsbGFAaW50ZWwuY29tXQ0KPiBTZW50OiBT dW5kYXksIEZlYnJ1YXJ5IDIxLCAyMDE2IDM6MDcgQU0NCj4gVG86IENvbW1vbnMgRGV2ZWxvcGVy cyBMaXN0IDxkZXZAY29tbW9ucy5hcGFjaGUub3JnPg0KPiBTdWJqZWN0OiBSZTogW2NyeXB0b11b Y2hpbWVyYV0gTmV4dCBzdGVwcw0KPg0KPiBIaSBCZW5lZGlrdCwNCj4NCj4gIFRoYW5rIHlvdSBm b3IgdGhlIE5leHQgc3RlcHMgZGlzY3Vzc2lvbi4gSSB0aG91Z2h0IG9mIHBpbmdpbmcgeW91IG9u IA0KPiB0aGlzDQo+IDotKQ0KPg0KPiAgSGVyZSBJIHdvdWxkIGxpa2UgdG8gaW50cm9kdWNlIEhh aWZlbmcsIHdobyBsZWFkIHRoZSBlZmZvcnRzIGluIA0KPiBDaGltZXJhIGdpdGh1YiBwcm9qZWN0 Lg0KPg0KPiBJIHRoaW5rIEFwYWNoZSBDb21tb25zIENyeXB0byBsb29rcyBnb29kIGFuZCBzZWxm IGRlc2NyaXB0aXZlIElNTy4NCj4gIEkgYW0gKzENCj4NCj4gTWUgYW5kIEhhaWZlbmcgaGFkIHNv bWUgZGlzY3Vzc2lvbiB5ZXN0ZXJkYXkgZm9yIHRoZSBsaXN0IHRvIGdldCANCj4gY29tbWl0IHBy ZXZzLiBNYXkgYmUgaGUgY291bGQgcHJvYmFibHkgZ2V0IGxpc3QuIFRoZW4gSSB0aGluayBDb21t b25zIA0KPiBQTUMgY2FuIG1ha2UgYSBkZWNpc2lvbiBvbiBpdC4NCj4NCj4NCj4gPm1vdmUgY29k ZSB0byBhbiBBcGFjaGUgcmVwbyAocHJvYmFibHkgZ2l0PyEpDQo+ICsxIGZvciBnaXQNCj4NCj4g Pi0gc2V0dXAgbWF2ZW4gYnVpbGQNCj4gSWYgdGhpcyBwb2ludCBpcyBqdXN0IGFib3V0IG1hdmVu IGJ1aWxkIGFsb25lLCB0aGVuIHdlIHNob3VsZCBzZXQgdXAgDQo+IEplbmtpbnMgQ0kgYnVpbGQg Ym9hdCBhcyB3ZWxsIHJpZ2h0LCBtYXkgYmUgd2UgY2FuIGFkZCB0aGlzIHBvaW50Pw0KPg0KPiBS ZWdhcmRzLA0KPiBVbWENCj4NCj4gT24gMi8yMC8xNiwgODoyOSBBTSwgIkdhcnkgR3JlZ29yeSIg PGdhcnlkZ3JlZ29yeUBnbWFpbC5jb20+IHdyb3RlOg0KPg0KPiA+V2hvIGFyZSB0aGUgY29tbWl0 dGVycyBjb21taW5nIGFsb25nIGZvciB0aGlzIGNvbXBvbmVudD8NCj4gPg0KPiA+RG8gd2UgaGF2 ZSBlbm91Z2ggb2YgdGhlbT8NCj4gPg0KPiA+SSBsaWtlIEFwYWNoZSBDb21tb25zIENyeXB0by4N Cj4gPg0KPiA+R2FyeQ0KPiA+T24gRmViIDIwLCAyMDE2IDM6MTUgQU0sICJCZW5lZGlrdCBSaXR0 ZXIiIDxicml0dGVyQGFwYWNoZS5vcmc+IHdyb3RlOg0KPiA+DQo+ID4+IEhpLA0KPiA+Pg0KPiA+ PiBJJ2QgbGlrZSB0byBkaXNjdXNzIHRoZSBuZXh0IHN0ZXBzIGZvciBtb3ZpbmcgdGhlIENoaW1l cmEgY29tcG9uZW50IA0KPiA+PnRvICBBcGFjaGUgQ29tbW9ucy4gU28gZmFyLCBub25lIG9mIHRo ZSBvdGhlciBQTUMgbWVtYmVycyBoYXMgDQo+ID4+ZXhwcmVzc2VkIGhpcyBvciAgaGVyIHRob3Vn aHRzIGFib3V0IHRoaXMuIElmIG5vYm9keSBicmluZ3MgdXAgDQo+ID4+b2JqZWN0aW9ucyBhYm91 dCBtb3ZpbmcgdGhlICBjb21wb25lbnQgdG8gQXBhY2hlIENvbW1vbnMsIEknbSANCj4gPj5hc3N1 bWluZyBsYXp5IGNvbnNlbnN1cyBhYm91dCB0aGlzLg0KPiA+Pg0KPiA+PiBTbyB0aGUgbmV4dCBz dGVwcyB3b3VsZCBiZToNCj4gPj4gLSBkZWNpZGUgb24gYSBuYW1lIGZvciB0aGUgbmV3IGNvbXBv bmVudCAobXkgcHJvcG9zYWwgd2FzIEFwYWNoZSANCj4gPj4gQ29tbW9ucw0KPiA+PiBDcnlwdG8p DQo+ID4+IC0gbW92ZSBjb2RlIHRvIGFuIEFwYWNoZSByZXBvIChwcm9iYWJseSBnaXQ/ISkNCj4g Pj4gLSByZXF1ZXN0IGEgSmlyYSBwcm9qZWN0DQo+ID4+IC0gc2V0dXAgbWF2ZW4gYnVpbGQNCj4g Pj4gLSBzZXR1cCBwcm9qZWN0IHdlYnNpdGUNCj4gPj4gLSB3b3JrIG9uIGFuIGluaXRpYWwgcmVs ZWFzZSB1bmRlciBBcGFjaGUgQ29tbW9ucyBjb29yZGluYXRlcw0KPiA+Pg0KPiA+PiBBbnl0aGlu ZyBtaXNzaW5nPw0KPiA+Pg0KPiA+PiBSZWdhcmRzLA0KPiA+PiBCZW5lZGlrdA0KPiA+Pg0KPiA+ PiAtLQ0KPiA+PiBodHRwOi8vaG9tZS5hcGFjaGUub3JnL35icml0dGVyLw0KPiA+PiBodHRwOi8v dHdpdHRlci5jb20vQmVuZWRpa3RSaXR0ZXINCj4gPj4gaHR0cDovL2dpdGh1Yi5jb20vYnJpdHRl cg0KPiA+Pg0KPg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVG8gdW5zdWJzY3JpYmUsIGUtbWFpbDog ZGV2LXVuc3Vic2NyaWJlQGNvbW1vbnMuYXBhY2hlLm9yZw0KPiBGb3IgYWRkaXRpb25hbCBjb21t YW5kcywgZS1tYWlsOiBkZXYtaGVscEBjb21tb25zLmFwYWNoZS5vcmcNCj4NCj4NCj4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+IFRvIHVuc3Vic2NyaWJlLCBlLW1haWw6IGRldi11bnN1YnNjcmliZUBjb21tb25z LmFwYWNoZS5vcmcNCj4gRm9yIGFkZGl0aW9uYWwgY29tbWFuZHMsIGUtbWFpbDogZGV2LWhlbHBA Y29tbW9ucy5hcGFjaGUub3JnDQo+DQo+DQoNCg0KLS0NCkUtTWFpbDogZ2FyeWRncmVnb3J5QGdt YWlsLmNvbSB8IGdncmVnb3J5QGFwYWNoZS5vcmcgSmF2YSBQZXJzaXN0ZW5jZSB3aXRoIEhpYmVy bmF0ZSwgU2Vjb25kIEVkaXRpb24gPGh0dHA6Ly93d3cubWFubmluZy5jb20vYmF1ZXIzLz4gSlVu aXQgaW4gQWN0aW9uLCBTZWNvbmQgRWRpdGlvbiA8aHR0cDovL3d3dy5tYW5uaW5nLmNvbS90YWhj aGlldi8+DQpTcHJpbmcgQmF0Y2ggaW4gQWN0aW9uIDxodHRwOi8vd3d3Lm1hbm5pbmcuY29tL3Rl bXBsaWVyLz4NCkJsb2c6IGh0dHA6Ly9nYXJ5Z3JlZ29yeS53b3JkcHJlc3MuY29tDQpIb21lOiBo dHRwOi8vZ2FyeWdyZWdvcnkuY29tLw0KVHdlZXQhIGh0dHA6Ly90d2l0dGVyLmNvbS9HYXJ5R3Jl Z29yeQ0K DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NClRvIHVuc3Vic2NyaWJlLCBlLW1haWw6IGRldi11bnN1YnNj cmliZUBjb21tb25zLmFwYWNoZS5vcmcNCkZvciBhZGRpdGlvbmFsIGNvbW1hbmRzLCBlLW1h aWw6IGRldi1oZWxwQGNvbW1vbnMuYXBhY2hlLm9yZw0K