Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3099018AA8 for ; Wed, 23 Dec 2015 17:47:40 +0000 (UTC) Received: (qmail 5052 invoked by uid 500); 23 Dec 2015 17:47:38 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 4974 invoked by uid 500); 23 Dec 2015 17:47:38 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 4962 invoked by uid 99); 23 Dec 2015 17:47:38 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Dec 2015 17:47:38 +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 911541A04CA for ; Wed, 23 Dec 2015 17:47:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.001 X-Spam-Level: X-Spam-Status: No, score=-0.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=dsiq.onmicrosoft.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id eRpCPbM8xzlf for ; Wed, 23 Dec 2015 17:47:28 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bbn0109.outbound.protection.outlook.com [157.56.111.109]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 30800429DD for ; Wed, 23 Dec 2015 17:47:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dsiq.onmicrosoft.com; s=selector1-dsiq-com0e; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1Fo5HT/rq9apxKiCT3bPBhJs6woyC3LdmauGIKgZP7M=; b=dKtHzjwOre+1XgnVd/E0mZfqp4SgaLrVvJl3I4egZ6QXu8+h3jkYRzTfkvy2cLx73Pbc1vlBNy9z9oqMnFnWIgcc9hjzrVwiqr8mWSw5iOralyxWgBG0TvSzdqOx2PdC5jR/eo9F/jInnkSFL5HQFgZnyxAbRsY1r9M4fDzajpg= Received: from SN1PR0401MB1792.namprd04.prod.outlook.com (10.162.131.142) by SN1PR0401MB1791.namprd04.prod.outlook.com (10.162.131.141) with Microsoft SMTP Server (TLS) id 15.1.361.13; Wed, 23 Dec 2015 17:47:26 +0000 Received: from SN1PR0401MB1792.namprd04.prod.outlook.com ([10.162.131.142]) by SN1PR0401MB1792.namprd04.prod.outlook.com ([10.162.131.142]) with mapi id 15.01.0361.006; Wed, 23 Dec 2015 17:47:27 +0000 From: Kumiko Yada To: "user@hbase.apache.org" Subject: RE: Put performance test Thread-Topic: Put performance test Thread-Index: AdE86sR9jlmkd3Z8Qa+pc1X6crYqaAAAdNNAAAD6FoAAA25sAAAq77lw Date: Wed, 23 Dec 2015 17:47:26 +0000 Message-ID: References: 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=Kumiko.Yada@ds-iq.com; x-originating-ip: [4.31.103.98] x-microsoft-exchange-diagnostics: 1;SN1PR0401MB1791;5:KxElj8NlEd81NEMPvCdXY7oe4x/PFrW6udX9EeC42a4WYv+NDepKgZFOPqPQtb8gi3henrXP9axymQ1sUzH3ikLVkNsH0QDBC7wuKPczziJKIJZv//GZ4c9eFnsetT7WFpHFmUxBj0NUu4c2qIzdwg==;24:ySn8tYCUPtnUH/mDVqRuM/nuuqzoi8PNWZx5fTY8GVu7RHuw30NDt68JNVLZZAWXWwrVXp1gC4dNoySwxuP16lEEmLzjexJcnNGNIDMyPL8= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0401MB1791; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(6065006069982); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001);SRVR:SN1PR0401MB1791;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0401MB1791; x-forefront-prvs: 0799B1B2D7 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(377454003)(24454002)(479174004)(13464003)(189002)(69234005)(199003)(86362001)(97736004)(107886002)(189998001)(54356999)(2501003)(1220700001)(1096002)(110136002)(33656002)(101416001)(81156007)(76176999)(450100001)(5001960100002)(102836003)(586003)(6116002)(3846002)(93886004)(105586002)(76576001)(74316001)(106356001)(2351001)(122556002)(99286002)(40100003)(50986999)(5003600100002)(19580395003)(19580405001)(66066001)(2900100001)(10400500002)(5002640100001)(77096005)(87936001)(15975445007)(2950100001)(92566002)(5004730100002)(5008740100001);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0401MB1791;H:SN1PR0401MB1792.namprd04.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: ds-iq.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ds-iq.com X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2015 17:47:26.7936 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 14ea3e2d-a67c-4c86-821b-51e6745fd11d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0401MB1791 X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 04 X-MS-Exchange-CrossPremises-AuthSource: SN1PR0401MB1792.namprd04.prod.outlook.com X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-messagesource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-originalclientipaddress: 4.31.103.98 X-MS-Exchange-CrossPremises-avstamp-service: 1.0 X-MS-Exchange-CrossPremises-antispam-scancontext: DIR:Originating;SFV:NSPM;SKIP:0; X-MS-Exchange-CrossPremises-processed-by-journaling: Journal Agent X-OrganizationHeadersPreserved: SN1PR0401MB1791.namprd04.prod.outlook.com SSB3aWxsIHRyeSB0aGlzLiAgVGhhbmtzLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogVGVkIFl1IFttYWlsdG86eXV6aGlob25nQGdtYWlsLmNvbV0gDQpTZW50OiBUdWVzZGF5 LCBEZWNlbWJlciAyMiwgMjAxNSAxOjE4IFBNDQpUbzogdXNlckBoYmFzZS5hcGFjaGUub3JnDQpT dWJqZWN0OiBSZTogUHV0IHBlcmZvcm1hbmNlIHRlc3QNCg0KS3VtaWtvOg0KWW91IGNhbiBkZWZp bmUgeW91ciBvd24gWUNTQiB3b3JrbG9hZCBieSBzcGVjaWZ5aW5nIHRoZSByZWFkcHJvcG9ydGlv biBhbmQgc2NhbnByb3BvcnRpb24geW91IHdhbnQuDQoNCkZZSQ0KDQpPbiBUdWUsIERlYyAyMiwg MjAxNSBhdCAxMTozOSBBTSwgaWFpbiB3cmlnaHQgPGlhaW53cmlnQGdtYWlsLmNvbT4gd3JvdGU6 DQoNCj4gWW91IGNvdWxkIHVzZSBZQ1NCIGFuZCBhIGN1c3RvbSB3b3JrbG9hZCAoaSBkb24ndCBz ZWUgYSBwcmVkZWZpbmVkIA0KPiB3b3JrbG9hZCBmb3IgMTAwJSBwdXRzIHdpdGhvdXQgcmVhZHMp DQo+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9icmlhbmZyYW5rY29vcGVyL1lDU0Ivd2lraS9Db3Jl LVdvcmtsb2Fkcw0KPg0KPiBIQmFzZSBhbHNvIGhhcyBhIHV0aWxpdHkgZm9yIHJ1bm5pbmcgc29t ZSBldmFsdWF0aW9ucyB2aWEgTVIgb3IgYSANCj4gdGhyZWFkIGJhc2VkIGNsaWVudDoNCj4NCj4g JCAuL2hiYXNlIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLlBlcmZvcm1hbmNlRXZhbHVhdGlvbg0K PiBVc2FnZTogamF2YSBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5QZXJmb3JtYW5jZUV2YWx1YXRp b24gXA0KPiAgIDxPUFRJT05TPiBbLUQ8cHJvcGVydHk9dmFsdWU+XSogPGNvbW1hbmQ+IDxuY2xp ZW50cz4NCj4NCj4gT3B0aW9uczoNCj4gIG5vbWFwcmVkICAgICAgICBSdW4gbXVsdGlwbGUgY2xp ZW50cyB1c2luZyB0aHJlYWRzIChyYXRoZXIgdGhhbiB1c2UNCj4gbWFwcmVkdWNlKQ0KPiAgcm93 cyAgICAgICAgICAgIFJvd3MgZWFjaCBjbGllbnQgcnVucy4gRGVmYXVsdDogT25lIG1pbGxpb24N Cj4gIHNpemUgICAgICAgICAgICBUb3RhbCBzaXplIGluIEdpQi4gTXV0dWFsbHkgZXhjbHVzaXZl IHdpdGggLS1yb3dzLg0KPiBEZWZhdWx0OiAxLjAuDQo+ICBzYW1wbGVSYXRlICAgICAgRXhlY3V0 ZSB0ZXN0IG9uIGEgc2FtcGxlIG9mIHRvdGFsIHJvd3MuIE9ubHkgc3VwcG9ydGVkIGJ5DQo+IHJh bmRvbVJlYWQuIERlZmF1bHQ6IDEuMA0KPiAgdHJhY2VSYXRlICAgICAgIEVuYWJsZSBIVHJhY2Ug c3BhbnMuIEluaXRpYXRlIHRyYWNpbmcgZXZlcnkgTiByb3dzLg0KPiBEZWZhdWx0OiAwDQo+ICB0 YWJsZSAgICAgICAgICAgQWx0ZXJuYXRlIHRhYmxlIG5hbWUuIERlZmF1bHQ6ICdUZXN0VGFibGUn DQo+ICBtdWx0aUdldCAgICAgICAgSWYgPjAsIHdoZW4gZG9pbmcgUmFuZG9tUmVhZCwgcGVyZm9y bSBtdWx0aXBsZSBnZXRzDQo+IGluc3RlYWQgb2Ygc2luZ2xlIGdldHMuIERlZmF1bHQ6IDANCj4g IGNvbXByZXNzICAgICAgICBDb21wcmVzc2lvbiB0eXBlIHRvIHVzZSAoR1osIExaTywgLi4uKS4g RGVmYXVsdDogJ05PTkUnDQo+ICBmbHVzaENvbW1pdHMgICAgVXNlZCB0byBkZXRlcm1pbmUgaWYg dGhlIHRlc3Qgc2hvdWxkIGZsdXNoIHRoZSB0YWJsZS4NCj4gRGVmYXVsdDogZmFsc2UNCj4gIHdy aXRlVG9XQUwgICAgICBTZXQgd3JpdGVUb1dBTCBvbiBwdXRzLiBEZWZhdWx0OiBUcnVlDQo+ICBh dXRvRmx1c2ggICAgICAgU2V0IGF1dG9GbHVzaCBvbiBodGFibGUuIERlZmF1bHQ6IEZhbHNlDQo+ ICBvbmVDb24gICAgICAgICAgYWxsIHRoZSB0aHJlYWRzIHNoYXJlIHRoZSBzYW1lIGNvbm5lY3Rp b24uIERlZmF1bHQ6IEZhbHNlDQo+ICBwcmVzcGxpdCAgICAgICAgQ3JlYXRlIHByZXNwbGl0IHRh YmxlLiBSZWNvbW1lbmRlZCBmb3IgYWNjdXJhdGUgcGVyZg0KPiBhbmFseXNpcyAoc2VlIGd1aWRl KS4gIERlZmF1bHQ6IGRpc2FibGVkDQo+ICBpbm1lbW9yeSAgICAgICAgVHJpZXMgdG8ga2VlcCB0 aGUgSEZpbGVzIG9mIHRoZSBDRiBpbm1lbW9yeSBhcyBmYXIgYXMNCj4gcG9zc2libGUuIE5vdCBn dWFyYW50ZWVkIHRoYXQgcmVhZHMgYXJlIGFsd2F5cyBzZXJ2ZWQgZnJvbSBtZW1vcnkuDQo+IERl ZmF1bHQ6IGZhbHNlDQo+ICB1c2V0YWdzICAgICAgICAgV3JpdGVzIHRhZ3MgYWxvbmcgd2l0aCBL VnMuIFVzZSB3aXRoIEhGaWxlIFYzLiBEZWZhdWx0Og0KPiBmYWxzZQ0KPiAgbnVtb2Z0YWdzICAg ICAgIFNwZWNpZnkgdGhlIG5vIG9mIHRhZ3MgdGhhdCB3b3VsZCBiZSBuZWVkZWQuIFRoaXMgd29y a3MNCj4gb25seSBpZiB1c2V0YWdzIGlzIHRydWUuDQo+ICBmaWx0ZXJBbGwgICAgICAgSGVscHMg dG8gZmlsdGVyIG91dCBhbGwgdGhlIHJvd3Mgb24gdGhlIHNlcnZlciBzaWRlIHRoZXJlDQo+IGJ5 IG5vdCByZXR1cm5pbmcgYW55IHRoaW5nIGJhY2sgdG8gdGhlIGNsaWVudC4gIEhlbHBzIHRvIGNo ZWNrIHRoZSANCj4gc2VydmVyIHNpZGUgcGVyZm9ybWFuY2UuICBVc2VzIEZpbHRlckFsbEZpbHRl ciBpbnRlcm5hbGx5Lg0KPiAgbGF0ZW5jeSAgICAgICAgIFNldCB0byByZXBvcnQgb3BlcmF0aW9u IGxhdGVuY2llcy4gRGVmYXVsdDogRmFsc2UNCj4gIGJsb29tRmlsdGVyICAgICAgQmxvb20gZmls dGVyIHR5cGUsIG9uZSBvZiBbTk9ORSwgUk9XLCBST1dDT0xdDQo+ICB2YWx1ZVNpemUgICAgICAg UGFzcyB2YWx1ZSBzaXplIHRvIHVzZTogRGVmYXVsdDogMTAyNA0KPiAgdmFsdWVSYW5kb20gICAg IFNldCBpZiB3ZSBzaG91bGQgdmFyeSB2YWx1ZSBzaXplIGJldHdlZW4gMCBhbmQNCj4gJ3ZhbHVl U2l6ZSc7IHNldCBvbiByZWFkIGZvciBzdGF0cyBvbiBzaXplOiBEZWZhdWx0OiBOb3Qgc2V0Lg0K PiAgdmFsdWVaaXBmICAgICAgIFNldCBpZiB3ZSBzaG91bGQgdmFyeSB2YWx1ZSBzaXplIGJldHdl ZW4gMCBhbmQgJ3ZhbHVlU2l6ZScNCj4gaW4gemlwZiBmb3JtOiBEZWZhdWx0OiBOb3Qgc2V0Lg0K PiAgcGVyaW9kICAgICAgICAgIFJlcG9ydCBldmVyeSAncGVyaW9kJyByb3dzOiBEZWZhdWx0OiBv cHRzLnBlckNsaWVudFJ1blJvd3MNCj4gLyAxMA0KPiAgbXVsdGlHZXQgICAgICAgIEJhdGNoIGdl dHMgdG9nZXRoZXIgaW50byBncm91cHMgb2YgTi4gT25seSBzdXBwb3J0ZWQgYnkNCj4gcmFuZG9t UmVhZC4gRGVmYXVsdDogZGlzYWJsZWQNCj4gIGFkZENvbHVtbnMgICAgICBBZGRzIGNvbHVtbnMg dG8gc2NhbnMvZ2V0cyBleHBsaWNpdGx5LiBEZWZhdWx0OiB0cnVlDQo+ICByZXBsaWNhcyAgICAg ICAgRW5hYmxlIHJlZ2lvbiByZXBsaWNhIHRlc3RpbmcuIERlZmF1bHRzOiAxLg0KPiAgc3BsaXRQ b2xpY3kgICAgIFNwZWNpZnkgYSBjdXN0b20gUmVnaW9uU3BsaXRQb2xpY3kgZm9yIHRoZSB0YWJs ZS4NCj4gIHJhbmRvbVNsZWVwICAgICBEbyBhIHJhbmRvbSBzbGVlcCBiZWZvcmUgZWFjaCBnZXQg YmV0d2VlbiAwIGFuZCBlbnRlcmVkDQo+IHZhbHVlLiBEZWZhdWx0czogMA0KPiAgY29sdW1ucyAg ICAgICAgIENvbHVtbnMgdG8gd3JpdGUgcGVyIHJvdy4gRGVmYXVsdDogMQ0KPiAgY2FjaGluZyAg ICAgICAgIFNjYW4gY2FjaGluZyB0byB1c2UuIERlZmF1bHQ6IDMwDQo+DQo+ICBOb3RlOiAtRCBw cm9wZXJ0aWVzIHdpbGwgYmUgYXBwbGllZCB0byB0aGUgY29uZiB1c2VkLg0KPiAgIEZvciBleGFt cGxlOg0KPiAgICAtRG1hcHJlZHVjZS5vdXRwdXQuZmlsZW91dHB1dGZvcm1hdC5jb21wcmVzcz10 cnVlDQo+ICAgIC1EbWFwcmVkdWNlLnRhc2sudGltZW91dD02MDAwMA0KPg0KPiBDb21tYW5kOg0K PiAgZmlsdGVyU2NhbiAgICAgIFJ1biBzY2FuIHRlc3QgdXNpbmcgYSBmaWx0ZXIgdG8gZmluZCBh IHNwZWNpZmljIHJvdyBiYXNlZA0KPiBvbiBpdCdzIHZhbHVlIChtYWtlIHN1cmUgdG8gdXNlIC0t cm93cz0yMCkNCj4gIHJhbmRvbVJlYWQgICAgICBSdW4gcmFuZG9tIHJlYWQgdGVzdA0KPiAgcmFu ZG9tU2Vla1NjYW4gIFJ1biByYW5kb20gc2VlayBhbmQgc2NhbiAxMDAgdGVzdA0KPiAgcmFuZG9t V3JpdGUgICAgIFJ1biByYW5kb20gd3JpdGUgdGVzdA0KPiAgc2NhbiAgICAgICAgICAgIFJ1biBz Y2FuIHRlc3QgKHJlYWQgZXZlcnkgcm93KQ0KPiAgc2NhblJhbmdlMTAgICAgIFJ1biByYW5kb20g c2VlayBzY2FuIHdpdGggYm90aCBzdGFydCBhbmQgc3RvcCByb3cgKG1heCAxMA0KPiByb3dzKQ0K PiAgc2NhblJhbmdlMTAwICAgIFJ1biByYW5kb20gc2VlayBzY2FuIHdpdGggYm90aCBzdGFydCBh bmQgc3RvcCByb3cgKG1heCAxMDANCj4gcm93cykNCj4gIHNjYW5SYW5nZTEwMDAgICBSdW4gcmFu ZG9tIHNlZWsgc2NhbiB3aXRoIGJvdGggc3RhcnQgYW5kIHN0b3Agcm93IChtYXgNCj4gMTAwMCBy b3dzKQ0KPiAgc2NhblJhbmdlMTAwMDAgIFJ1biByYW5kb20gc2VlayBzY2FuIHdpdGggYm90aCBz dGFydCBhbmQgc3RvcCByb3cgDQo+IChtYXgNCj4gMTAwMDAgcm93cykNCj4gIHNlcXVlbnRpYWxS ZWFkICBSdW4gc2VxdWVudGlhbCByZWFkIHRlc3QgIHNlcXVlbnRpYWxXcml0ZSBSdW4gDQo+IHNl cXVlbnRpYWwgd3JpdGUgdGVzdA0KPg0KPiBBcmdzOg0KPiAgbmNsaWVudHMgICAgICAgIEludGVn ZXIuIFJlcXVpcmVkLiBUb3RhbCBudW1iZXIgb2YgY2xpZW50cyAoYW5kDQo+IEhSZWdpb25TZXJ2 ZXJzKQ0KPiAgICAgICAgICAgICAgICAgIHJ1bm5pbmc6IDEgPD0gdmFsdWUgPD0gNTAwDQo+IEV4 YW1wbGVzOg0KPiAgVG8gcnVuIGEgc2luZ2xlIGV2YWx1YXRpb24gY2xpZW50Og0KPiAgJCBiaW4v aGJhc2Ugb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UuUGVyZm9ybWFuY2VFdmFsdWF0aW9uIA0KPiBz ZXF1ZW50aWFsV3JpdGUNCj4gMQ0KPg0KPg0KPg0KPiAtLQ0KPiBJYWluIFdyaWdodA0KPg0KPiBU aGlzIGVtYWlsIG1lc3NhZ2UgaXMgY29uZmlkZW50aWFsLCBpbnRlbmRlZCBvbmx5IGZvciB0aGUg cmVjaXBpZW50KHMpIA0KPiBuYW1lZCBhYm92ZSBhbmQgbWF5IGNvbnRhaW4gaW5mb3JtYXRpb24g dGhhdCBpcyBwcml2aWxlZ2VkLCBleGVtcHQgDQo+IGZyb20gZGlzY2xvc3VyZSB1bmRlciBhcHBs aWNhYmxlIGxhdy4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIA0KPiByZWNpcGllbnQsIGRv IG5vdCBkaXNjbG9zZSBvciBkaXNzZW1pbmF0ZSB0aGUgbWVzc2FnZSB0byBhbnlvbmUgZXhjZXB0 IA0KPiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIG1l c3NhZ2UgaW4gZXJyb3IsIG9yIA0KPiBhcmUgbm90IHRoZSBuYW1lZCByZWNpcGllbnQocyksIHBs ZWFzZSBpbW1lZGlhdGVseSBub3RpZnkgdGhlIHNlbmRlciANCj4gYnkgcmV0dXJuIGVtYWlsLCBh bmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLg0KPg0KPiBPbiBUdWUsIERlYyAy MiwgMjAxNSBhdCAxMToxMiBBTSwgS3VtaWtvIFlhZGEgPEt1bWlrby5ZYWRhQGRzLWlxLmNvbT4N Cj4gd3JvdGU6DQo+DQo+ID4gRm9yIHRvIGFkZCB0aGF0IEkgZG9uJ3Qgd2FudCB0byB0aGUgYnVs a2luc2VydCBmb3IgdGhpcyB0ZXN0Lg0KPiA+DQo+ID4gVGhhbmtzDQo+ID4gS3VtaWtvDQo+ID4N Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEt1bWlrbyBZYWRhIFtt YWlsdG86S3VtaWtvLllhZGFAZHMtaXEuY29tXQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVy IDIyLCAyMDE1IDExOjAxIEFNDQo+ID4gVG86IHVzZXJAaGJhc2UuYXBhY2hlLm9yZw0KPiA+IFN1 YmplY3Q6IFB1dCBwZXJmb3JtYW5jZSB0ZXN0DQo+ID4NCj4gPiBIZWxsbywNCj4gPg0KPiA+IEkg d3JvdGUgdGhlIHB5dGhvbiBzY3JpcHQgdy8gaGFwcHliYXNlIGxpYnJhcnkgdG8gZG8gdGhlIHBl cmZvcm1hbmNlIA0KPiA+IHB1dCB0ZXN0OyBob3dldmVyLCB0aGlzIGxpYnJhcnkgaXMgY3Jhc2hp bmcgd2hlbiBtb3JlIHRoYW4gOTAwMDAwIA0KPiA+IHJvd3MgYXJlIHB1dC4gIEknZCBsaWtlIHRv IGRvIDEvMTAvMTAwIG1pbGxpb24gcm93cyBwdXQgdGVzdHMuICBJcyANCj4gPiB0aGVyZSBhbnkg dG9vbCB0aGF0IEkgY2FuIHVzZSBmb3IgdGhpcz8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IEt1bWlr bw0KPiA+DQo+DQo=