Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-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 EC64A19365 for ; Wed, 27 Apr 2016 06:27:34 +0000 (UTC) Received: (qmail 17048 invoked by uid 500); 27 Apr 2016 06:27:34 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 16989 invoked by uid 500); 27 Apr 2016 06:27:34 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 16966 invoked by uid 99); 27 Apr 2016 06:27:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Apr 2016 06:27:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id C8465C0D7C; Wed, 27 Apr 2016 06:27:32 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.109 X-Spam-Level: X-Spam-Status: No, score=0.109 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=persistentsystems.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id sKvIhy4JXwh7; Wed, 27 Apr 2016 06:27:30 +0000 (UTC) Received: from HJ-SMTP-OUT.persistent.co.in (hjoutgoing.persistent.co.in [103.6.33.101]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 1E6C05FB2E; Wed, 27 Apr 2016 06:27:29 +0000 (UTC) X-AuditID: 0a2d0811-f79456d000000ebb-b9-57205bc9d55f Received: from mail.persistent.co.in (Unknown_Domain [10.44.252.65]) (using TLS with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by HJ-SMTP-OUT.persistent.co.in (HJ-SMTP-OUT @ Persistent Systems Ltd.) with SMTP id E4.D0.03771.9CB50275; Wed, 27 Apr 2016 11:57:21 +0530 (IST) Received: from IND01-MA1-obe.outbound.protection.outlook.com (10.45.0.29) by ht.persistent.co.in (10.44.252.65) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 27 Apr 2016 11:57:19 +0530 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=persistentsystems.onmicrosoft.com; s=selector1-accelerite-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/9+hysnLF7GSeckvV1R4goxsPjPVB5ppM9VwlGDO6jU=; b=S1BMAUwyKaOA/ZnEeh4+5dSczkXy5KTH243+3pYED4E5uFkEMPJpN3gM6tSmPLI04V+8R0owLq7sbNPjMSWncj00+WYk1GrKKxmmMXTksk+AE6R6Q8e8/lSP6VOvpBwrp5gE0y4qvSbUdkdStniyiiKJQFiy6acWBbuwyKIE/R8= Received: from PN1PR01MB0479.INDPRD01.PROD.OUTLOOK.COM (10.164.141.137) by PN1PR01MB0477.INDPRD01.PROD.OUTLOOK.COM (10.164.141.135) with Microsoft SMTP Server (TLS) id 15.1.477.8; Wed, 27 Apr 2016 06:27:17 +0000 Received: from PN1PR01MB0479.INDPRD01.PROD.OUTLOOK.COM ([10.164.141.137]) by PN1PR01MB0479.INDPRD01.PROD.OUTLOOK.COM ([10.164.141.137]) with mapi id 15.01.0477.012; Wed, 27 Apr 2016 06:27:17 +0000 From: Anshul Gangwar To: "users@cloudstack.apache.org" , "dev@cloudstack.apache.org" Subject: Re: [ANNOUNCE] Open source distributed virtual machine scheduling platform Thread-Topic: [ANNOUNCE] Open source distributed virtual machine scheduling platform Thread-Index: AQHRn/55u0XkkpJ2f0KulQ97WQ5QUZ+dt+UA Date: Wed, 27 Apr 2016 06:27:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: cloudstack.apache.org; dkim=none (message not signed) header.d=none;cloudstack.apache.org; dmarc=none action=none header.from=accelerite.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [106.51.131.52] x-ms-office365-filtering-correlation-id: f2aca870-0932-4360-edd4-08d36e64fad4 x-microsoft-exchange-diagnostics: 1;PN1PR01MB0477;5:W2J5qy6/1HZhnb6TkhLZ6XCW1j6MZI/bdFzJibSxBY9sr5whFeWvSF7xkaI33rjVVHP+KSVypZpFn6cMn9IM1lAh6feZJEDqBT0C6svnIjg26kQax5YxNpsHKjiD3eIBiJeZbibdksnPjJYDGU1t/w==;24:PPFfRhu4/2BnoGxxutVBPaX/GOpJAexWaLexnU43ApMmc6IWrmAY4ZhTRAU8qIe3nIGZosjtPZ9gw5I9Lfl+CAC+Xppd9vWA7Zu+mOiv1RA=;7:X6VkT0SRiiWEPEvSYFeq1/8HILLcybJZn7l5dYjTp7wRqis95yIPqzBf52Ep8+lx2tbGNuD2t+k7P9nV8pA/uK+tnreBUtFUL+ZBHlBzmByyKqWWjf3RwXs5Hj0YhkV/V73AWNZJJ+Wr8sgxZWc6RqLaiYwZjxmu2GuTNux+mBj3msRuzMJcClZu9Aqo7bPv x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:PN1PR01MB0477; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(106316996507680); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(9101521072)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:PN1PR01MB0477;BCL:0;PCL:0;RULEID:;SRVR:PN1PR01MB0477; x-forefront-prvs: 0925081676 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(377454003)(24454002)(2900100001)(87936001)(83716003)(3846002)(6116002)(2950100001)(450100001)(15975445007)(77096005)(586003)(1096002)(1220700001)(102836003)(5008740100001)(107886002)(66066001)(86362001)(76176999)(54356999)(50986999)(36756003)(5001770100001)(2501003)(189998001)(5002640100001)(122556002)(106116001)(33656002)(92566002)(10400500002)(9456002)(19580395003)(19580405001)(3660700001)(3280700002)(81166005)(2906002)(11100500001)(9686002)(82746002)(104396002);DIR:OUT;SFP:1101;SCL:1;SRVR:PN1PR01MB0477;H:PN1PR01MB0479.INDPRD01.PROD.OUTLOOK.COM;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <7927916390DDF4469058D38F8A51A1EC@INDPRD01.PROD.OUTLOOK.COM> content-transfer-encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2016 06:27:17.1071 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1f4beacd-b7aa-49b2-aaa1-b8525cb257e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN1PR01MB0477 X-OriginatorOrg: accelerite.com X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJJsWRmVeSWpSXmKPExsXCpfPHUfdktEK4wez9mha3HrNZvJj4lc2B yWNfcydTAGNUA6NNYl5efkliSapCSmpxsq2SY3Jyak5qUSZQwCc1PTFHwSWzODknMTM3tUhJ ITPFVslESaEgJzE5NTc1r8RWKbGgIDUvRcmOSwED2ACVZeYppOYl56dk5qXbKnkG++taWJha 6hoq2akpGxpbcwHJhPesGftu8Bes06h4u+kGUwPjCvUuRk4OCQETiedHV7JA2GISF+6tZ+ti 5OIQEtjCJNH36Bo7hHOYUWJC/2RWEIdFYDazxMo5F5ghMtcZJbZeWAbVc4JR4vf7vUwgw9iA BvedOQI2WESgSuLU0ueMILawQKjEsWtLGCHiYRK/Xz4FGssBZBtJ3NyXBRJmEVCVeNWwgxnE 5hVwlniz7DoriC0kECDx8dwqsPGcAoESGw/OAKthBLr7+6k1YHFmAXGJpi8rWSH+EZBYsuc8 M4QtKvHy8T+wDxgFVjJKnFz4lQkioSNx9voTRghbUeLTzGvQwPCV6FtwlwWkQULgP7PEvNlr GEEOlRBwk+ieEAVRky0x4c1XdgjbWmLiu/dQ9h5GiSlPrSFsGYmjqzazQsxpZZXYdfgFKyQg pCQa96xkmcCoPQvJ4bOAVjALaEqs36UPEfaQeL/iKyOErSgxpfsh+yxwuAhKnJz5hGUBI+sq RhkPL91g35AAXf/QEL2C1KLizOISYKrRS87Xy8zbxAhKn7ocgjsYe/brH2IU4GBU4uH1DFEI F2JNLCuuzD3EKMHBrCTC+y4UKMSbklhZlVqUH19UmpNafIjRBxgbE5mlRJPz80BGxhsaW1pa GpibGRubGRriEFYS5z09TSBcSCAdmNyzU1OBLoIZx8TBKdXAmCDuUTTrhcEhNx6NS73evmUO y/9LqF1dWv3x7nZLW89divyNTVP87hk/dJJd2FbEdPl0oOPHPTtKsn5YsTddvDpnseIf7SuR 0iyVK7Ti5ghs7Q251VJVrTav4GsG91fRmvtvrxqm5uzbo/Q0crfxWzabk9w3Iz7U1N/RN+Jk UtBZ62wqtqNLiaU4I9FQi7moOBEAbLqEvswDAAA= SGkgR2FicmllbCwNCg0KUHJvamVjdCBsb29rcyBwcm9taXNpbmcuIA0KDQpJIHdhcyBjdXJp b3VzIHRvIGtub3cgd2hldGhlciB5b3UgZ3V5cyBhcmUgcGxhbm5pbmcgdG8gYWRkIG5ldyBh bGdvcml0aG1zIG9yIHVzZSB0aGUgZXhpc3RpbmcgYWxnb3JpdGhtcy4NCg0KUC5TLiBJIHdh cyB3b3JraW5nIG9uIHNhbWUgcHJvYmxlbSBmb3IgbXkgbWFzdGVy4oCZcyB0aGVzaXMgc29t ZSA1IHllYXJzIGJhY2suIE15IG1haW4gaW50ZW50aW9uIHdhcyB0byB1dGlsaXNlIHRoZSBt YWNoaW5lIGxlYXJuaW5nIGJhc2VkIGFwcHJvYWNoZXMgdG8gc29sdmUgdGhlIHByb2JsZW0u DQoNCg0KDQoNCk9uIDI3LzA0LzE2LCAyOjI5IEFNLCAiR2FicmllbCBCZWltcyBCcsOkc2No ZXIiIDxnYWJyYXNjaGVyQGdtYWlsLmNvbT4gd3JvdGU6DQoNCj5IZWxsbyBDbG91ZFN0YWNr IGNvbW11bml0eSBtZW1iZXJzIChAZGV2IGFuZCBAdXNlcnMpLA0KPg0KPlRoaXMgZW1haWwg aXMgbWVhbnQgdG8gYW5ub3VuY2UgdGhlIHB1YmxpY2F0aW9uIG9mIGEgcHJvamVjdCBvbiBH aXRodWIgdGhhdA0KPnByb3ZpZGVzIGEgZGlzdHJpYnV0ZWQgdmlydHVhbCBtYWNoaW5lIHNj aGVkdWxpbmcgcGxhdGZvcm0gdGhhdCBjYW4gYmUNCj5lYXNpbHkgaW50ZWdyYXRlZCB3aXRo IEFwYWNoZSBDbG91ZFN0YWNrIChBQ1MpLiBUaGUgcHJvamVjdCBpcyBhdmFpbGFibGUgYXQN Cj5bMV0sIHlvdSBjYW4gZmluZCBhIGRldGFpbGVkIGV4cGxhbmF0aW9uIG9mIHRoZSBpZGVh IG9mIHRoZSBwcm9qZWN0LCBpdHMNCj5hc3BpcmF0aW9ucywgYmFzaWMgY29uY2VwdHMsIGlu c3RhbGxhdGlvbiBhbmQgdW5pbnN0YWxsYXRpb24gcHJvY2Vzc2VzIGFuZA0KPm90aGVyIGlu Zm9ybWF0aW9uIGF0IFsyXS4gQWxzbywgaWYgeW91IHdhbnQgdG8ga25vdyBtb3JlIGFib3V0 IHRoZQ0KPkF1dG9ub21pY2NzIGFuZCBpdHMgY3JlYXRvcnMsIHlvdSBjYW4gYWNjZXNzIHRo ZSBsaW5rIFszXS4NCj4NCj5UaGUgY29kZSB0aGF0IHdhcyBvcGVuZWQgYXQgR2l0aHViIGlz IHBhcnQgb2YgYSBiaWdnZXIgc3lzdGVtIHRoYXQgaGFzIHRoZQ0KPmdvYWwgb2YgbWFuYWdp bmcgYSBjbG91ZCBjb21wdXRpbmcgZW52aXJvbm1lbnQgYXV0b25vbW91c2x5LiBBbGwgb2Yg dGhhdCBpcw0KPmJlaW5nIGRldmVsb3BlZCBhbmQgdXNlZCBpbiBteSBQaC4gRC4gdGhlc2lz IGFuZCB0aGUgbWFzdGVyc+KAmSB0aGVzaXMgb2YNCj5zb21lIGNvbGxlYWd1ZXMuIFRoZSBm b3JtYWxpemF0aW9uIG9mIHRoYXQgY29tcG9uZW50IHdpbGwgYmUgcHVibGlzaGVkIGF0DQo+ dGhlIDEydGggSUVFRSBXb3JsZCBDb25ncmVzcyBvbiBTZXJ2aWNlcyAoU0VSVklDRVMgMjAx NikgYXQgU2FuIEZyYW5jaXNjbw0KPlVTQS4NCj4NCj5Zb3UgY2FuIHNlZSB0aGUgc3RhdHMg b2Ygb3VyIGNvZGUgYXQgWzRdIGFuZCBbNV0uIFJpZ2h0IG5vdyB3ZSBvbmx5IGhhdmUNCj5+ NDAlIG9mIGNvZGUgdGVzdCBjb3ZlcmFnZS4gSG93ZXZlciwgd2UgaW50ZW5kIHRvIGluY3Jl YXNlIHRoYXQgdmFsdWUgdG8NCj5+NjAlIHVudGlsIG5leHQgd2VlayBhbmQgfjkwJSB1bnRp bCB0aGUgZW5kIG9mIEp1bmUuDQo+DQo+VG8gZ2l2ZSB5b3UgYSBwaWN0dXJlIG9mIHdoYXQg d2UgYXJlIHByZXBhcmluZyBmb3IgdGhlIGZ1dHVyZSwgd2UgY2FuDQo+aGlnaGxpZ2h0IHRo ZSBmb2xsb3dpbmcgZ29hbHMgZm9yIHRoaXMgeWVhciAoWW91IGNhbiBmaW5kIG90aGVycyBz aG9ydCB0ZXJtDQo+Z29hbHMgYXQgWzZdKToNCj4NCj4gICAtDQo+DQo+ICAgSW50ZWdyYXRl IG91ciBwbGF0Zm9ybSBbMV0gd2l0aCBhIG11bHRpLWFnZW50IHN5c3RlbSAoTUFTKSBwbGF0 Zm9ybSwgaW4NCj4gICBvcmRlciB0byBmYWNpbGl0YXRlIHRoZSBkZXZlbG9wbWVudCBvZiBh Z2VudHMuIEN1cnJlbnRseSwgd2UgYXJlIHVzaW5nDQo+ICAgU3ByaW5nLWludGVncmF0aW9u IHRvIOKAnGVtdWxhdGXigJ0gYW5kIGFuIGFnZW50IGxpZmUgY3ljbGU7IHRoYXQgY2FuIGJl Y29tZSBhDQo+ICAgcHJvYmxlbSB3aGVuIG5lZWRpbmcgdG8gYWRkIG1vcmUgYWdlbnRzIGFu ZCB0aGV5IHN0YXJ0IHRvIGNvbW11bmljYXRlIHdpdGgNCj4gICBlYWNoIG90aGVyLiBUaGVy ZWZvcmUsIHdlIHdpbGwgaW50ZWdyYXRlIHRoZSBwbGF0Zm9ybSBpbiBbMV0gd2l0aCBKQURF IFs3XTsNCj4gICAtDQo+DQo+ICAgVG9kYXkgdGhlIG1ldHJpY3MgYWJvdXQgdGhlIHVzZSBv ZiByZXNvdXJjZSBhcmUgbm90IHByb3Blcmx5IGdhdGhlcmVkIGJ5DQo+ICAgQUNTOyBpbiBv cmRlciB0byBkZXZlbG9wIG1vcmUgYWNjdXJhdGUgcHJlZGljdGlvbnMgd2UgbmVlZCB0byBz dG9yZQ0KPiAgIHJlc291cmNlIHVzYWdlIG1ldHJpY3MuIEFsc28sIHRob3NlIG1ldHJpY3Mg aGF2ZSB0byBiZSBnYXRoZXJlZCBpbiBhDQo+ICAgZGlzdHJpYnV0ZWQgd2F5IHdpdGhvdXQg Y2F1c2luZyBzZXJ2aWNlIGRlZ3JhZGF0aW9uLiBGb3IgdGhhdCBhbmQgYSBmZXcNCj4gICBv dGhlciByZWFzb25zICh5b3UgY2FuIHNlbmQgdXMgYW4gZW1haWwgc28gd2UgY2FuIHByb3Zp ZGUgeW91IG1vcmUNCj4gICBkZXRhaWxzKSwgd2UgYXJlIGRldmVsb3BpbmcgYW4gYXV0b25v bWljIG1vbml0b3JpbmcgcGxhdGZvcm0gdGhhdCB3aWxsDQo+ICAgaW50ZWdyYXRlIHdpdGgg dGhlIHN5c3RlbSBhdmFpbGFibGUgaW4gWzFdOw0KPiAgIC0NCj4NCj4gICBXZSBhbHNvIGZv cmVzZWUgdGhlIG5lZWQgdG8gZGV2ZWxvcCBhIGJldHRlciB3YXkgdG8gdmlzdWFsaXplIHRo ZSBjbG91ZA0KPiAgIGVudmlyb25tZW50LCBhIHdheSB0byBkZXRlY3QgaG90IHNwb3RzIChw b2RzIGFuZCBob3N0cykgd2l0aCBoaWdoZXINCj4gICByZXNvdXJjZSB1c2FnZSB0cmVuZHMg KFZNcyB0cmVuZHMpLiBXZSBzZWUgdGhlIG5lZWQgdG8gY2hhbmdlIHRoZSBydXN0aWMNCj4g ICB2aWV3IG9mIHRoZSBlbnZpcm9ubWVudCB3aXRoIHRhYmxlcyBmb3IgYSBiZXR0ZXIgc3Vp dGFibGUgb25lIGZvciBodW1hbnMNCj4gICAodGhpcyBpcyBhIHN1cnByaXNlIHRoYXQgd2Ug aW50ZW5kIHRvIHByZXNlbnQgYXQgdGhlIENDQ0JSKS4NCj4NCj5XZSBob3BlIHlvdSBsaWtl IHRoZSBzb2Z0d2FyZSBhbmQgdGhhdCBpdCBtZWV0cyB5b3VyIGV4cGVjdGF0aW9ucy4gSWYg aXQNCj5kb2VzIG5vdCBzdWZmaWNlIGFsbCBvZiB5b3VyIG5lZWRzLCBsZXTigJlzIHdvcmsg dG9nZXRoZXIgdG8gaW1wcm92ZSBpdC4gSWYNCj55b3UgaGF2ZSBhbnkgZG91YnRzIG9yIHN1 Z2dlc3Rpb25zIHBsZWFzZSBzZW5kIHVzIGFuIGVtYWlsOyB3ZSB3aWxsIHJlcGx5DQo+aXQg YXMgZmFzdCBhcyB3ZSBjYW4uIEFsc28sIGNyaXRpY3MgdGhhdCBjYW4gaGVscCB1cyBpbXBy b3ZlIHRoYXQgcGxhdGZvcm0NCj5hcmUgdmVyeSB3ZWxjb21lLg0KPg0KPlsxXSBodHRwczov L2dpdGh1Yi5jb20vQXV0b25vbWljY3MvYXV0b25vbWljY3MtcGxhdGZvcm0NCj4NCj5bMl0g aHR0cHM6Ly9naXRodWIuY29tL0F1dG9ub21pY2NzL2F1dG9ub21pY2NzLXBsYXRmb3JtL3dp a2kNCj4NCj5bM10gaHR0cDovL2F1dG9ub21pY2NzLmNvbS5ici8NCj4NCj5bNF0gaHR0cDov L2plbmtpbnMuYXV0b25vbWljY3MuY29tLmJyLw0KPg0KPls1XSBodHRwOi8vc29uYXIuYXV0 b25vbWljY3MuY29tLmJyLw0KPg0KPls2XSBodHRwczovL2dpdGh1Yi5jb20vQXV0b25vbWlj Y3MvYXV0b25vbWljY3MtcGxhdGZvcm0jcHJvamVjdC1ldm9sdXRpb24NCj4NCj5bN10gaHR0 cDovL2phZGUudGlsYWIuY29tLw0KPg0KPg0KPkNoZWVycywgR2FicmllbC4NCg0KDQoNCkRJ U0NMQUlNRVINCj09PT09PT09PT0NClRoaXMgZS1tYWlsIG1heSBjb250YWluIHByaXZpbGVn ZWQgYW5kIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiB3aGljaCBpcyB0aGUgcHJvcGVydHkg b2YgQWNjZWxlcml0ZSwgYSBQZXJzaXN0ZW50IFN5c3RlbXMgYnVzaW5lc3MuIEl0IGlzIGlu dGVuZGVkIG9ubHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IHRv IHdoaWNoIGl0IGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl Y2lwaWVudCwgeW91IGFyZSBub3QgYXV0aG9yaXplZCB0byByZWFkLCByZXRhaW4sIGNvcHks IHByaW50LCBkaXN0cmlidXRlIG9yIHVzZSB0aGlzIG1lc3NhZ2UuIElmIHlvdSBoYXZlIHJl Y2VpdmVkIHRoaXMgY29tbXVuaWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUg c2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2UuIEFjY2VsZXJp dGUsIGEgUGVyc2lzdGVudCBTeXN0ZW1zIGJ1c2luZXNzIGRvZXMgbm90IGFjY2VwdCBhbnkg bGlhYmlsaXR5IGZvciB2aXJ1cyBpbmZlY3RlZCBtYWlscy4NCg==