Return-Path: X-Original-To: apmail-hbase-dev-archive@www.apache.org Delivered-To: apmail-hbase-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 2041618599 for ; Fri, 8 Jan 2016 00:51:21 +0000 (UTC) Received: (qmail 48891 invoked by uid 500); 8 Jan 2016 00:51:20 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 48802 invoked by uid 500); 8 Jan 2016 00:51:20 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 48785 invoked by uid 99); 8 Jan 2016 00:51:19 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Jan 2016 00:51:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 558A3C175F for ; Fri, 8 Jan 2016 00:51:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.212 X-Spam-Level: * X-Spam-Status: No, score=1.212 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URI_HEX=1.313] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=connexity.com Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id Oi17a-HgN_FV for ; Fri, 8 Jan 2016 00:51:09 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0077.outbound.protection.outlook.com [157.56.110.77]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id 9AA9620511 for ; Fri, 8 Jan 2016 00:51:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=connexity.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=O05uRT0vzV5JcTYBES7c4gtQ8hSH19i+dK07RuNluEk=; b=dSD4kKrcw5gPJYk5Vk1gxEElm06UdNTnvwqYfUCjhm5ZmVXF+Ay+LqYXsyQHr+5H/f90jbTrWcrTzxvBcBwgdh2WQVczWowIqN12FDJooWrn6GUMkKh7OuXeaWx9nRi3bBGJoGUIXRxbm9a6NemLZ4MgHnOPuPROL+NCal05FhM= Received: from BY2PR02MB169.namprd02.prod.outlook.com (10.242.45.143) by BY2PR02MB172.namprd02.prod.outlook.com (10.242.45.149) with Microsoft SMTP Server (TLS) id 15.1.361.13; Fri, 8 Jan 2016 00:50:58 +0000 Received: from BY2PR02MB169.namprd02.prod.outlook.com ([169.254.3.199]) by BY2PR02MB169.namprd02.prod.outlook.com ([169.254.3.199]) with mapi id 15.01.0361.006; Fri, 8 Jan 2016 00:50:58 +0000 From: Deepti Bhogle To: "dev@hbase.apache.org" CC: "hbase-dev@hadoop.apache.org" Subject: Re: Parallel scanning of snapshots using hbase client api Thread-Topic: Parallel scanning of snapshots using hbase client api Thread-Index: AQHRSO3urZAxq+vmuEW8/ru6T/No657v8E0A///YWwCAAIkXAP//84wA Date: Fri, 8 Jan 2016 00:50:57 +0000 Message-ID: <0AB22446-1CFF-45D4-85E3-6B6A3AD3BDCF@shopzilla.com> References: <1452131477106-4077014.post@n3.nabble.com> In-Reply-To: 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=dbhogle@connexity.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [75.85.164.174] x-microsoft-exchange-diagnostics: 1;BY2PR02MB172;5:nJnO7rnm3Kg58TXVMtXUx9LUUQO+GBxgdDoyaQqaKMtMWeBor6ROLxFFM5r+q0tZuB2OcwOYWRtOXAPJc7/4iU4v85x/NsKWqwW3D+q+0sEVY0ygQSenKJrs7W0ZEzlVbxO1ZCXJOVCM3ETRbLIjyg==;24:uD9Ej/chJkQingyYnO54QSSE/YTOqBb0vwFVyKuUf0gP5UxaJ7iTYNPPdM5+rl3msPw10BE2+p8gMujrVlKBIdf1487D5MH8qRH+Xk96lv8= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB172; x-ms-office365-filtering-correlation-id: e5863b54-27fd-46ed-885e-08d317c5c5ed x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(254377088373513); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046);SRVR:BY2PR02MB172;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB172; x-forefront-prvs: 0815F8251E x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(69234005)(189002)(24454002)(377454003)(479174004)(164054003)(199003)(101416001)(66066001)(93886004)(19580395003)(3846002)(5002640100001)(40100003)(92566002)(2501003)(122556002)(105586002)(10400500002)(106116001)(82746002)(86362001)(106356001)(83716003)(189998001)(15975445007)(50986999)(4326007)(2950100001)(87936001)(2900100001)(33656002)(97736004)(11100500001)(81156007)(6116002)(36756003)(5008740100001)(1096002)(2351001)(99286002)(2906002)(76176999)(19580405001)(54356999)(1220700001)(586003)(5004730100002)(110136002)(5001960100002)(102836003)(104396002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR02MB172;H:BY2PR02MB169.namprd02.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: connexity.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <3F32D7D0B6613941885DE67276AF55F5@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: connexity.com X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2016 00:50:57.5282 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 19b787c6-eda8-4ed1-b67e-e60e112f8d2f X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB172 WWVzIEkgdGhpbmsgaXRzIGEgc2ltaWxhciBpc3N1ZS4gVGhlIEpJUkEgbWVudGlvbnMgYSBwYXRj aCBjcmVhdGVkIHRoYXQgc2hvdWxkIGhhdmUgdGhlIGZpeCBmb3IgdGhlIFRhYmxlU25hcHNob3RT Y2FubmVyLCB3ZSB3aWxsIGNoZWNrIGlmIHdlIGNhbiBhcHBseSB0aGUgcGF0Y2ggdG8gb3VyIGN1 cnJlbnQgdmVyc2lvbi4gDQpUaGFua3MsDQpEZWVwdGkgQmhvZ2xlIHwgU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyIHwgQ29ubmV4aXR5LCBJbmMuDQpQaG9uZTogODU4LjY1Mi40MzE4IHwgZGJob2ds ZUBjb25uZXhpdHkuY29tDQoNCg0KDQoNCg0KDQoNCk9uIDEvNy8xNiwgOTozNSBBTSwgIlRlZCBZ dSIgPHl1emhpaG9uZ0BnbWFpbC5jb20+IHdyb3RlOg0KDQo+VGhpcyBzZWVtcyByZWxhdGVkOg0K Pg0KPkhCQVNFLTE0MTI4DQo+DQo+RllJDQo+DQo+T24gVGh1LCBKYW4gNywgMjAxNiBhdCA5OjI0 IEFNLCBEZWVwdGkgQmhvZ2xlIDxkYmhvZ2xlQGNvbm5leGl0eS5jb20+IHdyb3RlOg0KPg0KPj4g V2UgY3VycmVudGx5IGRvIGV4YWN0bHkgdGhhdC4gV2UgY3JlYXRlIG11bHRpcGxlIGluc3RhbmNl cyBvZg0KPj4gVGFibGVTbmFwc2hvdFNjYW5uZXIgZWFjaCB3aXRoIGEgdW5pcXVlIGRpciBsb2Nh dGlvbiBhZ2FpbnN0IHRoZSBzYW1lDQo+PiBzbmFwc2hvdC4gQnV0IGRvaW5nIHNvIGdpdmVzIHVz IHRoZSBleGNlcHRpb24gbWVudGlvbmVkLiBEb2VzIHRoYXQgbWVhbiB3ZQ0KPj4gY2Fu4oCZdCBy dW4gbXVsdGlwbGUgaW5zdGFuY2VzIGF0IHRoZSBzYW1lIHRpbWU/DQo+PiBEZWVwdGkgQmhvZ2xl IHwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyIHwgQ29ubmV4aXR5LCBJbmMuDQo+PiBQaG9uZTog ODU4LjY1Mi40MzE4IHwgZGJob2dsZUBjb25uZXhpdHkuY29tDQo+Pg0KPj4NCj4+DQo+Pg0KPj4N Cj4+DQo+Pg0KPj4gT24gMS83LzE2LCAzOjQ2IEFNLCAiRW5pcyBTw7Z6dHV0YXIiIDxlbmlzQGFw YWNoZS5vcmc+IHdyb3RlOg0KPj4NCj4+ID5UYWJsZVNuYXBzaG90U2Nhbm5lciBpdHNlbGYgZG9l cyBub3Qgc3VwcG9ydCBtb3JlIHRoYW4gb25lIHNjYW5uZXIuIEFyZQ0KPj4geW91DQo+PiA+Y3Jl YXRpbmcgbW9yZSB0aGFuIDEgVGFibGVTbmFwc2hvdFNjYW5uZXIgaW4geW91ciBwYXJhbGxlbCBz Y2FuPw0KPj4gPg0KPj4gPkV2ZXJ5dGltZSBhIHNuYXBzaG90IHNjYW5uZXIgaXMgaW5pdGlhdGVk LCBpdCB3aWxsIHRyeSB0byAicmVzdG9yZSIgdGhlDQo+PiA+c25hcHNob3QgdG8gYSB0ZW1wb3Jh cnkgbG9jYXRpb24gb3V0IG9mIHRoZSByZWd1bGFyIHJvb3QgZGlyZWN0b3J5IGluDQo+PiBoZGZz Lg0KPj4gPllvdSBjYW4gdHJ5IHRvIGdpdmUgZGlmZmVyZW50IHJlc3RvcmUgZGlyZWN0b3JpZXMg dG8gZWFjaA0KPj4gPlRhYmxlU25hcHNob3RTY2FubmVyLg0KPj4gPg0KPj4gPkVuaXMNCj4+ID4N Cj4+ID5PbiBXZWQsIEphbiA2LCAyMDE2IGF0IDU6NTEgUE0sIGRiaG9nbGUgPGRiaG9nbGVAY29u bmV4aXR5LmNvbT4gd3JvdGU6DQo+PiA+DQo+PiA+PiBVc2luZyB0aGUgY2xpZW50IGFwaSwgd2Ug Y2FuIHNjYW4gdGhlIHNuYXBzaG90IHVzaW5nIGEgc2luZ2xlIHNjYW5uZXIuDQo+PiBXZQ0KPj4g Pj4gY3VycmVudGx5IGNyZWF0ZSBhbiBpbnN0YW5jZSBvZiBUYWJsZVNuYXBzaG90U2Nhbm5lciBw cm92aWRpbmcgaXQgd2l0aCBhDQo+PiA+PiB1bmlxdWUgZGlyIGxvY2F0aW9uIHBlciBzY2FubmVy LiBXZSBhcmUgY3VycmVudGx5IG9uIGNkaCA1LjQuNSBhbmQgdXNpbmcNCj4+ID4+IHRoZQ0KPj4g Pj4gaGJhc2UgMS4wLjAtY2RoNS40LjUgYXBpLiBJbiBvcmRlciB0byBnZXQgZGVzaXJlZCB0aHJv dWdocHV0LCB3ZSB0cmllZA0KPj4gdG8NCj4+ID4+IGluY3JlYXNlIHRoZSBudW1iZXIgb2YgcGFy YWxsZWwgc2Nhbm5lcnMgYnV0IHJhaXNpbmcgdGhlIG5vLiBvZiBzY2FubmVyDQo+PiA+PiBpbnN0 YW5jZXMgdGhyb3dzIHRoZSBmb2xsb3dpbmcgZXhjZXB0aW9uLCB0aGUgb2NjdXJyZW5jZSBpbmNy ZWFzZXMgYXMNCj4+IHRoZQ0KPj4gPj4gbm8uIG9mIHNjYW5uZXJzIGdvZXMgdXAuDQo+PiA+PiBD YW4gdGhlIGNsaWVudCBhcGkgc3VwcG9ydCBtdWx0aXBsZSBzY2FubmVycyBmb3IgYSBzaW5nbGUg c25hcHNob3Q/DQo+PiA+Pg0KPj4gPj4gamF2YS5pby5JT0V4Y2VwdGlvbjogamF2YS51dGlsLmNv bmN1cnJlbnQuRXhlY3V0aW9uRXhjZXB0aW9uOg0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hl LmhhZG9vcC5pcGMuUmVtb3RlRXhjZXB0aW9uKG9yZy5hcGFjaGUuaGFkb29wLmhkZnMucHJvdG9j b2wuQWxyZWFkeUJlaW5nQ3JlYXRlZEV4Y2VwdGlvbik6DQo+PiA+PiBmYWlsZWQgdG8gY3JlYXRl IGZpbGUNCj4+ID4+DQo+PiA+Pg0KPj4gL2hiYXNlL2FyY2hpdmUvZGF0YS9kZWZhdWx0Lzx0YWJs ZU5hbWU+L2NiNzk0Y2ZiNzk0OGJhOGIxZjRlNzNiNjkwZGZiZmU1L0wvLmxpbmtzLWEwNGUxYTVi MjE0MTQ0NWViMWI5ZTI0MjlmMWVjZWQyL2NiNzk0Y2ZiNzk0OGJhOGIxZjRlNzNiNjkwZGZiZmU1 Ljx0YWJsZU5hbWU+DQo+PiA+PiBmb3IgREZTQ2xpZW50X05PTk1BUFJFRFVDRV82NzI2NTA5MTZf MSBmb3IgY2xpZW50IDEwLjEwLjIuOTAgYmVjYXVzZQ0KPj4gPj4gY3VycmVudA0KPj4gPj4gbGVh c2Vob2xkZXIgaXMgdHJ5aW5nIHRvIHJlY3JlYXRlIGZpbGUuDQo+PiA+PiAgICAgICAgIGF0DQo+ PiA+Pg0KPj4gPj4NCj4+IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMuc2VydmVyLm5hbWVub2RlLkZT TmFtZXN5c3RlbS5yZWNvdmVyTGVhc2VJbnRlcm5hbChGU05hbWVzeXN0ZW0uamF2YTozMDc3KQ0K Pj4gPj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hlLmhhZG9vcC5oZGZz LnNlcnZlci5uYW1lbm9kZS5GU05hbWVzeXN0ZW0uc3RhcnRGaWxlSW50ZXJuYWwoRlNOYW1lc3lz dGVtLmphdmE6Mjc4MykNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFw YWNoZS5oYWRvb3AuaGRmcy5zZXJ2ZXIubmFtZW5vZGUuRlNOYW1lc3lzdGVtLnN0YXJ0RmlsZUlu dChGU05hbWVzeXN0ZW0uamF2YToyNjc2KQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+ DQo+PiBvcmcuYXBhY2hlLmhhZG9vcC5oZGZzLnNlcnZlci5uYW1lbm9kZS5GU05hbWVzeXN0ZW0u c3RhcnRGaWxlKEZTTmFtZXN5c3RlbS5qYXZhOjI1NjApDQo+PiA+PiAgICAgICAgIGF0DQo+PiA+ Pg0KPj4gPj4NCj4+IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMuc2VydmVyLm5hbWVub2RlLk5hbWVO b2RlUnBjU2VydmVyLmNyZWF0ZShOYW1lTm9kZVJwY1NlcnZlci5qYXZhOjU4NSkNCj4+ID4+ICAg ICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFwYWNoZS5oYWRvb3AuaGRmcy5zZXJ2ZXIu bmFtZW5vZGUuQXV0aG9yaXphdGlvblByb3ZpZGVyUHJveHlDbGllbnRQcm90b2NvbC5jcmVhdGUo QXV0aG9yaXphdGlvblByb3ZpZGVyUHJveHlDbGllbnRQcm90b2NvbC5qYXZhOjExMCkNCj4+ID4+ ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFwYWNoZS5oYWRvb3AuaGRmcy5wcm90 b2NvbFBCLkNsaWVudE5hbWVub2RlUHJvdG9jb2xTZXJ2ZXJTaWRlVHJhbnNsYXRvclBCLmNyZWF0 ZShDbGllbnROYW1lbm9kZVByb3RvY29sU2VydmVyU2lkZVRyYW5zbGF0b3JQQi5qYXZhOjM5NSkN Cj4+ID4+ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFwYWNoZS5oYWRvb3AuaGRm cy5wcm90b2NvbC5wcm90by5DbGllbnROYW1lbm9kZVByb3RvY29sUHJvdG9zJENsaWVudE5hbWVu b2RlUHJvdG9jb2wkMi5jYWxsQmxvY2tpbmdNZXRob2QoQ2xpZW50TmFtZW5vZGVQcm90b2NvbFBy b3Rvcy5qYXZhKQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hl LmhhZG9vcC5pcGMuUHJvdG9idWZScGNFbmdpbmUkU2VydmVyJFByb3RvQnVmUnBjSW52b2tlci5j YWxsKFByb3RvYnVmUnBjRW5naW5lLmphdmE6NjE5KQ0KPj4gPj4gICAgICAgICBhdCBvcmcuYXBh Y2hlLmhhZG9vcC5pcGMuUlBDJFNlcnZlci5jYWxsKFJQQy5qYXZhOjEwNjApDQo+PiA+PiAgICAg ICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmlwYy5TZXJ2ZXIkSGFuZGxlciQxLnJ1bihTZXJ2ZXIu amF2YToyMDQ0KQ0KPj4gPj4gICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuU2VydmVy JEhhbmRsZXIkMS5ydW4oU2VydmVyLmphdmE6MjA0MCkNCj4+ID4+ICAgICAgICAgYXQgamF2YS5z ZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQ0KPj4g Pj4gICAgICAgICBhdCBqYXZheC5zZWN1cml0eS5hdXRoLlN1YmplY3QuZG9BcyhTdWJqZWN0Lmph dmE6NDE1KQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hlLmhh ZG9vcC5zZWN1cml0eS5Vc2VyR3JvdXBJbmZvcm1hdGlvbi5kb0FzKFVzZXJHcm91cEluZm9ybWF0 aW9uLmphdmE6MTY3MSkNCj4+ID4+ICAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaXBjLlNl cnZlciRIYW5kbGVyLnJ1bihTZXJ2ZXIuamF2YToyMDM4KQ0KPj4gPj4NCj4+ID4+ICAgICAgICAg YXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UudXRpbC5Nb2RpZnlS ZWdpb25VdGlscy5jcmVhdGVSZWdpb25zKE1vZGlmeVJlZ2lvblV0aWxzLmphdmE6MTYyKQ0KPj4g Pj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5z bmFwc2hvdC5SZXN0b3JlU25hcHNob3RIZWxwZXIuY2xvbmVIZGZzUmVnaW9ucyhSZXN0b3JlU25h cHNob3RIZWxwZXIuamF2YTo1NjEpDQo+PiA+PiAgICAgICAgIGF0DQo+PiA+Pg0KPj4gPj4NCj4+ IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnNuYXBzaG90LlJlc3RvcmVTbmFwc2hvdEhlbHBlci5y ZXN0b3JlSGRmc1JlZ2lvbnMoUmVzdG9yZVNuYXBzaG90SGVscGVyLmphdmE6MjM3KQ0KPj4gPj4g ICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5zbmFw c2hvdC5SZXN0b3JlU25hcHNob3RIZWxwZXIucmVzdG9yZUhkZnNSZWdpb25zKFJlc3RvcmVTbmFw c2hvdEhlbHBlci5qYXZhOjE1OSkNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2Uuc25hcHNob3QuUmVzdG9yZVNuYXBzaG90SGVscGVyLmNv cHlTbmFwc2hvdEZvclNjYW5uZXIoUmVzdG9yZVNuYXBzaG90SGVscGVyLmphdmE6ODEyKQ0KPj4g Pj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5j bGllbnQuVGFibGVTbmFwc2hvdFNjYW5uZXIuaW5pdChUYWJsZVNuYXBzaG90U2Nhbm5lci5qYXZh OjE1NikNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UuY2xpZW50LlRhYmxlU25hcHNob3RTY2FubmVyLjxpbml0PihUYWJsZVNuYXBzaG90 U2Nhbm5lci5qYXZhOjEyNCkNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+DQo+PiA+Pg0KPj4gb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UuY2xpZW50LlRhYmxlU25hcHNob3RTY2FubmVyLjxpbml0PihU YWJsZVNuYXBzaG90U2Nhbm5lci5qYXZhOjEwMSkNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+IG5l dC5jb25uZXhpdHkuYXJvLmRhdGEuQXVkaWVuY2VTY2FubmVyLmpvaW4oQXVkaWVuY2VTY2FubmVy LnNjYWxhOjY4KQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4gbmV0LmNvbm5leGl0eS5hcm8uYWN0 b3IuU2NhbkFjdG9yLmpvaW5BdWRpZW5jZShTY2FuQWN0b3Iuc2NhbGE6MTkwKQ0KPj4gPj4gICAg ICAgICBhdA0KPj4gPj4NCj4+ID4+DQo+PiBuZXQuY29ubmV4aXR5LmFyby5hY3Rvci5TY2FuQWN0 b3IkJGFub25mdW4kcmVjZWl2ZSQxLmFwcGx5T3JFbHNlKFNjYW5BY3Rvci5zY2FsYTo5MCkNCj4+ ID4+ICAgICAgICAgYXQgYWtrYS5hY3Rvci5BY3RvciRjbGFzcy5hcm91bmRSZWNlaXZlKEFjdG9y LnNjYWxhOjQ2NykNCj4+ID4+ICAgICAgICAgYXQNCj4+ID4+IG5ldC5jb25uZXhpdHkuYXJvLmFj dG9yLlNjYW5BY3Rvci5hcm91bmRSZWNlaXZlKFNjYW5BY3Rvci5zY2FsYTozNikNCj4+ID4+ICAg ICAgICAgYXQgYWtrYS5hY3Rvci5BY3RvckNlbGwucmVjZWl2ZU1lc3NhZ2UoQWN0b3JDZWxsLnNj YWxhOjUxNikNCj4+ID4+ICAgICAgICAgYXQgYWtrYS5hY3Rvci5BY3RvckNlbGwuaW52b2tlKEFj dG9yQ2VsbC5zY2FsYTo0ODcpDQo+PiA+PiAgICAgICAgIGF0IGFra2EuZGlzcGF0Y2guTWFpbGJv eC5wcm9jZXNzTWFpbGJveChNYWlsYm94LnNjYWxhOjIzOCkNCj4+ID4+ICAgICAgICAgYXQgYWtr YS5kaXNwYXRjaC5NYWlsYm94LnJ1bihNYWlsYm94LnNjYWxhOjIyMCkNCj4+ID4+ICAgICAgICAg YXQNCj4+ID4+DQo+PiA+Pg0KPj4gYWtrYS5kaXNwYXRjaC5Gb3JrSm9pbkV4ZWN1dG9yQ29uZmln dXJhdG9yJEFra2FGb3JrSm9pblRhc2suZXhlYyhBYnN0cmFjdERpc3BhdGNoZXIuc2NhbGE6Mzk3 KQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4gc2NhbGEuY29uY3VycmVudC5mb3Jram9pbi5Gb3Jr Sm9pblRhc2suZG9FeGVjKEZvcmtKb2luVGFzay5qYXZhOjI2MCkNCj4+ID4+ICAgICAgICAgYXQN Cj4+ID4+DQo+PiA+Pg0KPj4gc2NhbGEuY29uY3VycmVudC5mb3Jram9pbi5Gb3JrSm9pblBvb2wk V29ya1F1ZXVlLnJ1blRhc2soRm9ya0pvaW5Qb29sLmphdmE6MTMzOSkNCj4+ID4+ICAgICAgICAg YXQNCj4+ID4+IHNjYWxhLmNvbmN1cnJlbnQuZm9ya2pvaW4uRm9ya0pvaW5Qb29sLnJ1bldvcmtl cihGb3JrSm9pblBvb2wuamF2YToxOTc5KQ0KPj4gPj4gICAgICAgICBhdA0KPj4gPj4NCj4+ID4+ DQo+PiBzY2FsYS5jb25jdXJyZW50LmZvcmtqb2luLkZvcmtKb2luV29ya2VyVGhyZWFkLnJ1bihG b3JrSm9pbldvcmtlclRocmVhZC5qYXZhOjEwNykNCj4+ID4+DQo+PiA+Pg0KPj4gPj4NCj4+ID4+ IC0tDQo+PiA+PiBWaWV3IHRoaXMgbWVzc2FnZSBpbiBjb250ZXh0Og0KPj4gPj4NCj4+IGh0dHA6 Ly9hcGFjaGUtaGJhc2UuNjc5NDk1Lm4zLm5hYmJsZS5jb20vUGFyYWxsZWwtc2Nhbm5pbmctb2Yt c25hcHNob3RzLXVzaW5nLWhiYXNlLWNsaWVudC1hcGktdHA0MDc3MDE0Lmh0bWwNCj4+ID4+IFNl bnQgZnJvbSB0aGUgSEJhc2UgRGV2ZWxvcGVyIG1haWxpbmcgbGlzdCBhcmNoaXZlIGF0IE5hYmJs ZS5jb20uDQo+PiA+Pg0KPj4NCg==