Return-Path: X-Original-To: apmail-community-dev-archive@minotaur.apache.org Delivered-To: apmail-community-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 02A8518EFB for ; Sat, 21 Nov 2015 10:59:59 +0000 (UTC) Received: (qmail 18209 invoked by uid 500); 21 Nov 2015 10:59:58 -0000 Delivered-To: apmail-community-dev-archive@community.apache.org Received: (qmail 17940 invoked by uid 500); 21 Nov 2015 10:59:58 -0000 Mailing-List: contact dev-help@community.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@community.apache.org Delivered-To: mailing list dev@community.apache.org Received: (qmail 17927 invoked by uid 99); 21 Nov 2015 10:59:58 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 21 Nov 2015 10:59:58 +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 BFC541A075C for ; Sat, 21 Nov 2015 10:59:57 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.148 X-Spam-Level: X-Spam-Status: No, score=0.148 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, KAM_LOTSOFHASH=0.25, RCVD_IN_MSPIKE_H2=-0.001, 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=microsoft.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 y5v4SDpOFs6l for ; Sat, 21 Nov 2015 10:59:49 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0141.outbound.protection.outlook.com [65.55.169.141]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id B2DD042AEE for ; Sat, 21 Nov 2015 10:59:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=C+TBFUp5dDbc+k9+6GT78isTKlcnrhlm76/n/E4j+kg=; b=m17T/12DqxAysmAixvZMfrgeTmBRMTnCNTuGK/u+x/IcH0s+ExFcGs/wPjT4BnVwzjoc6hYso+zMB8KtaGHeBjWx6oboKqGUaprjI+N229eXf4cxtaYBTcv/q0+QWHvVYt2H9YzIopstnFBYrCP3ZS+m3n7ZUuib5JZ+Uzne+EU= Received: from BY2PR03MB490.namprd03.prod.outlook.com (10.141.142.20) by BY2PR03MB491.namprd03.prod.outlook.com (10.141.142.21) with Microsoft SMTP Server (TLS) id 15.1.325.17; Sat, 21 Nov 2015 10:59:47 +0000 Received: from BY2PR03MB490.namprd03.prod.outlook.com ([10.141.142.20]) by BY2PR03MB490.namprd03.prod.outlook.com ([10.141.142.20]) with mapi id 15.01.0325.019; Sat, 21 Nov 2015 10:59:47 +0000 From: Ross Gardler To: "dev@community.apache.org" Subject: RE: Forming a community of Apache fans in China - Apache China Community Thread-Topic: Forming a community of Apache fans in China - Apache China Community Thread-Index: AdEkFB2zWro8QUW6RZysRi6VfxsY1gAFmWQAAAKGcuAABDAbgAABim8AAAALEeA= Date: Sat, 21 Nov 2015 10:59:46 +0000 Message-ID: References: <7a3b7976c0174d9388682e25f5316583@SIXPR3002MB0112.064d.mgd.msft.net> <20c15c82ec704e829d4013f1fd45051c@SIXPR3002MB0112.064d.mgd.msft.net> <3BDCAF58-606E-4F71-B5C0-1CA18FE736FC@gmail.com> <2277065.1CIOsb8Qn7@herve-desktop> In-Reply-To: <2277065.1CIOsb8Qn7@herve-desktop> 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=Ross.Gardler@microsoft.com; x-originating-ip: [50.106.12.220] x-microsoft-exchange-diagnostics: 1;BY2PR03MB491;5:Xj/gBicw2dE0jByCJBv9Ioi7TiXWeU69ePVEY8hiQGXylzMe0IAe7CBgeVV7W7ndj/E+gu7h9HQQkWJN32TCqyNmSBcLbo86aTWeU1uOJ+993JrAVbx7KUMaQIEEqGVttLUwTOROGCgrTmQJgtfRdQ==;24:Lwx54iVGU4oM7R730j0R8CEqSDtVA6BCrwIMllhdYq0UOMtB0s1DN2Bt2qX3rzkGARxK37KONLE2urblE2N6GOq2ZDR3EV7W5UCofov2XKA=;20:Xj9pfwB27Fh9AE+mTGMzlSHedRIiwY7ExrRKJ4MscFkeaz1Bvn0LU0rPtiUYAHU2C1uj29sElpqccPQxsD9ipA== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB491; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(202136424685340)(189930954265078)(108003899814671)(191636701735510); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(61425024)(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046)(61426024)(61427024);SRVR:BY2PR03MB491;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB491; x-forefront-prvs: 076777155F x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(3905003)(377454003)(189002)(13464003)(199003)(450100001)(5005710100001)(5007970100001)(10400500002)(5003600100002)(11100500001)(5004730100002)(2351001)(106356001)(561944003)(10290500002)(86362001)(76176999)(8990500004)(93886004)(122556002)(101416001)(50986999)(5003630100001)(575784001)(5002640100001)(19580405001)(86612001)(87936001)(99286002)(189998001)(5001920100001)(40100003)(33656002)(74316001)(10090500001)(5001960100002)(110136002)(54356999)(15975445007)(81156007)(2900100001)(76576001)(66066001)(5008740100001)(102836003)(19580395003)(105586002)(586003)(2501003)(3846002)(92566002)(77096005)(2950100001)(107886002)(6116002)(97736004)(15866825004);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR03MB491;H:BY2PR03MB490.namprd03.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.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: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2015 10:59:46.9204 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB491 TG9jYWxpemVkIGNvbnRlbnQgaXMgYSBncmVhdCBzdWdnZXN0aW9uLg0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogSGVydsOpIEJPVVRFTVkgW21haWx0bzpoZXJ2ZS5ib3V0ZW15 QGZyZWUuZnJdIA0KU2VudDogU2F0dXJkYXksIE5vdmVtYmVyIDIxLCAyMDE1IDI6NTggQU0NClRv OiBkZXZAY29tbXVuaXR5LmFwYWNoZS5vcmcNClN1YmplY3Q6IFJlOiBGb3JtaW5nIGEgY29tbXVu aXR5IG9mIEFwYWNoZSBmYW5zIGluIENoaW5hIC0gQXBhY2hlIENoaW5hIENvbW11bml0eQ0KDQpJ IGxpa2UgdGhlIGlkZWEgb2YgZG9pbmcgc29tZXRoaW5nIHRvIGJldHRlciBlbmdhZ2Ugd2l0aCBD aGluYSBvciBJbmRpYSBvciAiY291bnRyeSBvZiB5b3VyIGNob2ljZSIgcGVvcGxlIGludGVyZXN0 ZWQgaW4gT3BlbiBTb3VyY2UgYnV0IG5vdCBhYmxlIGN1cnJlbnRseSBiZWNhdXNlIG9mIGxhbmd1 YWdlIGFuZCBjdWx0dXJhbCBiYXJyaWVycyBmb3IgbWFzc2VzDQoNCkJ1dCB3aGVuIEkgcmVhZCAi Zm9ybWluZyB0aGUgQXBhY2hlIENoaW5hIENvbW11bml0eSIsIEkgcmVhZCBmb3JtaW5nIHNvbWV0 aGluZyBjb21wbGV0ZWx5IHNlcGFyYXRlLCBhbmQgZXZlbnR1YWxseSBmb3JtaW5nIGEgc2VwYXJh dGUgVExQOiBzdGF5aW5nIHNob3J0LCBJJ20gbm90IGNvbnZpbmNlZA0KDQpXaGF0IGFib3V0IGNy ZWF0aW5nIGxvY2FsaXplZCBjb250ZW50IGluIGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVj dGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM2ElMmYlMmZjb21tdW5pdHkuYXBhY2hlLm9yZyUy ZiZkYXRhPTAxJTdjMDElN2NSb3NzLkdhcmRsZXIlNDBtaWNyb3NvZnQuY29tJTdjM2YxODk3ODBh ODczNDRjYWJjMTYwOGQyZjI2MmI2NzclN2M3MmY5ODhiZjg2ZjE0MWFmOTFhYjJkN2NkMDExZGI0 NyU3YzEmc2RhdGE9MVJ2c0NHTzMlMmZFVko2UVhRRXQlMmJCY1YlMmJWbHJocUFYSEQxakFQWUdq VVo2dyUzZCAsIHBvaW50aW5nIHRvIGRlZGljYXRlZCBub24tZW5nbGlzaCBsYW5ndWFnZSBtYWls aW5nIGxpc3RzLCBmb2N1c2VkIG9uIGV4cGxhaW5pbmcgY29tbXVuaXR5IGFzcGVjdHMsIGhvdyB0 byBlbmdhZ2Ugd2l0aCBBcGFjaGUgcHJvamVjdHMgYW5kIHRvIGRlYWwgd2l0aCB0aGUgZmFjdCB0 aGF0IEFwYWNoZSBwcm9qZWN0cyBhcmUgZG9uZSBpbiBlbmdsaXNoPw0KDQpCZWNhdXNlIEkgZG9u J3Qgc2VlOg0KLSBob3cgd2UgY291bGQgZG8gbG9jYWxpemVkIGxpc3RzIGZvciBldmVyeSBBcGFj aGUgVExQDQotIGhvdyB3ZSBjb3VsZCBkbyBhIFRMUCB0aGF0IHdlIGNhbid0IGludGVyYWN0IHdp dGggaW4gZW5nbGlzaCAoSSBjYW4gc2F5IGl0IGJlY2F1c2UgSSdtIG5vdCBuYXRpdmUgZW5nbGlz aDogZW5nbGlzaCBsYW5ndWFnZSBpcyBvdXIgbWluaW11bSBjb21tb24gY29udmVudGlvbiwgYW5k IGl0IGNvc3QgbWUgdG8gbGVhcm4gaXQgOikgKQ0KDQpCdXQgcGVyaGFwcyBleGlzdGluZyBjb21t dW5pdHkgVExQIGNvdWxkIGhhdmUgbG9jYWxpemVkIHN1Yi1wcm9qZWN0cyAodGFraW5nIHRoZSBm b3JtIG9mIGNvbnRlbnQgKyBtYWlsaW5nIGxpc3RzLCBidXQgbm90IGNvZGUpIHRhcmdldGVkIGF0 IGhlbHBpbmcgcGVvcGxlIHdvcmsgd2l0aCBvdGhlciBUTFBzDQoNCldEWVQ/DQoNClJlZ2FyZHMs DQoNCkhlcnbDqQ0KDQpMZSBzYW1lZGkgMjEgbm92ZW1icmUgMjAxNSAxODoxNDoxMSBUZWQgRHVu bmluZyBhIMOpY3JpdCA6DQo+IFRlZCwNCj4gDQo+IEl0IGlzIG5vdCBjbGVhciB0aGF0IHdoYXQg eW91IHdhbnQgdG8gaGFwcGVuIGlzIG5vdCBoYXBwZW5pbmcuDQo+IA0KPiBUaGVyZSBkb2VzIHNl ZW0gdG8gYmUgYW4gb3BlbiBkaXNjdXNzaW9uLiBIZXJlIGFuZCBlbHNld2hlcmUuDQo+IA0KPiBX aGF0IGV4YWN0bHkgZG8geW91IHdhbnQgdG8gaGFwcGVuPw0KPiANCj4gV2hhdCBnb29kIHRoaW5n IGlzIG5vdCBoYXBwZW5pbmc/DQo+IA0KPiBXaGF0IGJhZCB0aGluZyBpcyBoYXBwZW5pbmc/DQo+ IA0KPiBTZW50IGZyb20gbXkgaVBob25lDQo+IA0KPiA+IE9uIE5vdiAyMSwgMjAxNSwgYXQgMTc6 NTgsIFRlZCBMaXUgPHRlZGxAbWljcm9zb2Z0LmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gSGkgTmlj bGFzLA0KPiA+IA0KPiA+IEl0J2QgYmUgYXBwcmVjaWF0ZWQgYW4gb3BlbiBhbmQgY29uc3RydWN0 aXZlIGRpc2N1c3Npb24gY2FuIGJlIA0KPiA+IGZvcm1lZCBhdCBBU0YgaW5zdGVhZCBvZiBsYWJl bGluZyBvciBzdGVyZW90eXBpbmcuIFRoZSBhc2sgb2YgDQo+ID4gZm9ybWluZyBvZiBhIGNvbW11 bml0eSwgZ3JvdXAgb3IgYWxpa2UgaW4gQ2hpbmEgY29tZXMgZnJvbSB0aGUgDQo+ID4gZ3Jhc3Mt cm9vdCBpZGVhIGFuZCBhY3Rpb24gYmVjYXVzZSB0aGVyZSBhcmUgc3Ryb25nIGRlbWFuZHMgaGVy ZS4gDQo+ID4gT3RoZXJ3aXNlIG5vYm9keSB3b3VsZCBjYXJlIGFuZCBub2JvZHkgY291bGQgYmUg aW5zdHJ1Y3RlZCBvciANCj4gPiBkaXJlY3RlZC4gVGhhdOKAmXMgdGhlIHJlYXNvbiB3aHkgYSBn cm91cCBvZiBDaGluZXNlIEFTRiBtZW1iZXJzLCBQTUMgDQo+ID4gbWVtYmVycywgY29tbWl0dGVy cywgY29udHJpYnV0b3JzLCBldGMuLCB3YW50IHRvIHdvcmsgdG9nZXRoZXIgDQo+ID4gdm9sdW50 YXJpbHkgdG8gY2hhbmdlIHRoZSBzdGF0dXMgcXVvIGJ5IGJyaWRnaW5nIHRoZSBDaGluZXNlIHRh bGVudHMgDQo+ID4gYW5kIGdvb2QgcHJvamVjdHMgdG8vZnJvbSBBU0YuIFRoZSBtb3RpdmF0aW9u IGFuZCBlbmFibGVtZW50IG9mIHRoZSANCj4gPiBsb2NhbCBjb21tdW5pdHkvZ3JvdXAgd2lsbCBi ZSBtYWlubHkgZnJvbSB0aGUgZXhwZXJpZW5jZWQgQ2hpbmVzZSANCj4gPiBBU0YgbWVtYmVycywg Y29tbWl0dGVycyBhbmQgY29udHJpYnV0b3JzLCB3aG8gcGVvcGxlIHdpbGwgdHJ1c3QsIGluc3Rl YWQgb2YgYW55IGluZGl2aWR1YWwgbmV3IHRvIEFTRi4NCj4gPiANCj4gPiBUYWxraW5nIGFib3V0 IHRoZSBsYW5ndWFnZSBiYXJyaWVyLCB5b3Ugc2hvdWxkIGFscmVhZHkga25vdyBob3cgDQo+ID4g ZGlmZmljdWx0IGl0IGlzIHRvIGxlYXJuIENoaW5lc2UgYWZ0ZXIgbGl2aW5nIDQrIHllYXJzIGlu IFNoYW5naGFpLiANCj4gPiBPbmUgcmVjZW50IGV4YW1wbGUgaXMgdGhhdCBsaXRlcmFsbHkgbm8g b25lIGZyb20gdGhlIEFwYWNoZSBGYW5zIA0KPiA+IFdlY2hhdCBzb2NpYWwgZ3JvdXANCj4gPiAo MzYwIHBlb3BsZSBub3cpIHJlc3BvbmRlZCB0byB5b3VyIHByb3Bvc2FsLCBpbiBFbmdsaXNoLCB0 byBob2xkIGEgDQo+ID4gdGVjaG5pY2FsIG1lZXR1cCBpbiBTaGFuZ2hhaS4gWW91ciBBU0Ygc3Rh dHVzIGFuZCB0aGUgZmFjdCBvZiB5b3VyIA0KPiA+IGxvY2F0aW9uIGluIFNoYW5naGFpIGRvIG5v dCBhdXRvbWF0aWNhbGx5IHRyYW5zbGF0ZSBpbnRvIHRydXN0IGFuZCANCj4gPiBlZmZlY3RpdmUg Y29tbXVuaWNhdGlvbiB0byBlbmFibGUgYW5kIG1vdGl2YXRlIHBlb3BsZSdzIGFjdGlvbnMuIFRo ZSANCj4gPiB3YWl0IG9mIGEgZ29vZCBtYWNoaW5lIHRyYW5zbGF0aW9uIGlzIGFuIHVua25vd24g dGhhdCB5b3VuZ2VyIA0KPiA+IGdlbmVyYXRpb24gY29udHJpYnV0b3JzIHdvdWxkIG5vdCB0b2xl cmF0ZS4NCj4gPiANCj4gPiBUaGUgbW9yZSBjaGFsbGVuZ2luZyBwYXJ0IGlzIHRoZSBjdWx0dXJl IGRpZmZlcmVuY2VzIHdoZXJlIHRoZSBzZW5zZSANCj4gPiBvZiBjb21tdW5pdHksIGdvdmVybmFu Y2UsIGNvbnRyaWJ1dGlvbiBhbmQgdGhlIEFwYWNoZSBXYXkgYXJlIHN0aWxsIA0KPiA+IGF0IGlu ZmFudCBzdGFnZSBpbiBDaGluYS4gVGhlcmUgYXJlIG1vcmUgdGhhbiBlbm91Z2ggZ29vZCBjb2Rl cyBhbmQgDQo+ID4gZXZlbnRzIChjb25mZXJlbmNlcywgbWVldHVwcywgZXRjLikgaW4gQ2hpbmEu IFRoZSByZWFsIGJsb2NrZXJzIGFyZSANCj4gPiBsYW5ndWFnZSBhbmQgbm9uLUFwYWNoZS1XYXkg Y3VsdHVyZSB3aGVyZSB0aGUgcHJvcG9zZWQgQ2hpbmEgDQo+ID4gY29tbXVuaXR5L2dyb3VwIGNh biBjb250cmlidXRlLg0KPiA+IA0KPiA+IA0KPiA+IFRlZA0KPiA+IA0KPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmljbGFzIEhlZGhtYW4gW21haWx0bzpoZWRobWFu QGdtYWlsLmNvbV0NCj4gPiBTZW50OiBTYXR1cmRheSwgTm92ZW1iZXIgMjEsIDIwMTUgMzowMiBQ TQ0KPiA+IFRvOiBkZXZAY29tbXVuaXR5LmFwYWNoZS5vcmcNCj4gPiBTdWJqZWN0OiBSZTogRm9y bWluZyBhIGNvbW11bml0eSBvZiBBcGFjaGUgZmFucyBpbiBDaGluYSAtIEFwYWNoZSANCj4gPiBD aGluYSBDb21tdW5pdHkNCj4gPiANCj4gPiBUZWQsDQo+ID4gMiB0aGluZ3MuLi4NCj4gPiANCj4g PiAxLiBUaGVyZSB3ZXJlIEFwYWNoZSBSb2Fkc2hvd3MgaW4gU2hhbmdoYWkgaW4gMjAxMCBhbmQg MjAxMS4NCj4gPiANCj4gPiAyLiBJIGFtIGdsYWQgdG8gc2VlIHlvdXIgZW50aHVzaWFzbSBvZiBm b3JtaW5nL2NyZWF0aW5nIA0KPiA+IG9yZ2FuaXphdGlvbi4gQnV0IHRoZSBBU0YgYW5kIG1hbnkg b3RoZXIgb3BlbiBzb3VyY2UgcHJvamVjdHMgYXJlIA0KPiA+IG5vdCBjb21tYW5kJmNvbnRyb2wg ZHJpdmVuIHRvcC1kb3duIHN0cnVjdHVyZXMuIFNvLCB0aGVyZSBpcyB2ZXJ5IA0KPiA+IGxpdHRs ZSAibmVlZCIgZm9yICJjcmVhdGlvbiBvZiBjb21tdW5pdGllcyIuIFRoZXkgZWl0aGVyIGZvcm0s IG9yIHRoZXkgZG9uJ3QuDQo+ID4gDQo+ID4gSSB3YXMgaGFwcHkgdG8gc2VlIHRoYXQgdGhlIHlv dW5nZXIgZ2VuZXJhdGlvbiBhdCB0aGUgUm9hZHNob3cgaW4gDQo+ID4gQmVpamluZyBncmFzcGVk IHRoYXQgaWRlYSB2ZXJ5IHdlbGwsIHdoZXJlYXMgdGhlIHNvbWV3aGF0IG9sZGVyIA0KPiA+IGdl bmVyYXRpb24gaGFkIGEgbW9yZSB0b3AtZG93biBhcHByb2FjaCwgb2Ygd2FudGluZyB0byBidWls ZCBpdCBsaWtlIA0KPiA+IGEgY29tcGFueSwgbGlrZSBhIGdvdmVybm1lbnQgb3IgYSByZWxpZ2lv dXMgb3JnYW5pemF0aW9uLiBJIGhvcGUgDQo+ID4gdGhhdCB5b3UgY2FuIGFwcHJlY2lhdGUgdGhl IGRpZmZlcmVuY2UgYW5kIGNoYW5uZWwgeW91ciBlbnRodXNpYXNtIHNsaWdodGx5IGRpZmZlcmVu dGx5Lg0KPiA+IA0KPiA+IExpa2UgeW91LCBJIHRoaW5rIGxhbmd1YWdlIGJhcnJpZXIgaXMgY3Vy cmVudGx5IGEgYmlnIGJhcnJpZXIsIGJ1dCBJIA0KPiA+IGhhdmUgZmlyc3QgaGFuZCB3aXRuZXNz ZWQgdGhlIGltcHJvdmVtZW50cyBpbiBvbmxpbmUgdHJhbnNsYXRpb24gDQo+ID4gc2VydmljZXMg aW4gdGhlIHBhc3QgZmV3IHllYXJzLiBFbm9ybW91cyBpbXByb3ZlbWVudC4gUGVyaGFwcyB3ZSBh cmUgDQo+ID4gc29vbiBhdCBhIHN0YWdlIHdoZXJlIHRoaXMgY2FuIGJlIGFuIGFkZGl0aW9uYWwg dG9vbCB0byBicmlkZ2UgdGhpcyBnYXAuDQo+ID4gDQo+ID4gTXkgc3VnZ2VzdGlvbnMgYXJlIHRv d2FyZHMgbG9jYWxpemVkIG1lZXR1cHMsIHdoZXJlIGRpc2N1c3Npb24sIA0KPiA+IGhhY2tpbmcs IHByZXNlbnRhdGlvbnMgYXJlIGNvbmR1Y3RlZCwgYnkgdGhlIHBhcnRpY2lwYW50cywgZm9yIHRo ZSANCj4gPiBwYXJ0aWNpcGFudHMsIGEgcGVlci10by1wZWVyIGVudmlyb25tZW50LiBBcGFjaGUg ZG9lc24ndCBuZWVkIHRvIGJlIA0KPiA+IGZvcm1hbGx5IGludm9sdmVkIGluIHRoaXMsIGJ1dCBJ IGFtIHN1cmUgbWFueSBBcGFjaGUgY29udHJpYnV0b3JzIA0KPiA+IHdvdWxkIGJlIGhhcHB5IHRv IHBhcnRpY2lwYXRlLCBhcyBwZWVycywgaW4gc3VjaCBldmVudHMvY2x1YnMuIEFuZCBJIA0KPiA+ IGFtIGNvbnZpbmNlZCB0aGlzIHdpbGwgc3BpbiBvZmYgYm90aCBwcm9qZWN0cyBhcyB3ZWxsIGFz IGRpZWVjdCANCj4gPiBjb250cmlidXRpb24gdG8gQVNGIGFuZCBvdGhlciBwcm9qZWN0cy4NCj4g PiANCj4gPiBCZSBhbiBpZ25pdGVyLCBub3QgYSBkcml2ZXIuIElnbml0ZSBtYW55IHNtYWxsIGVm Zm9ydHMsIGluc3RlYWQgb2YgDQo+ID4gc2luZ2xlIGJpZyBvbmUuDQo+ID4gDQo+ID4gS2VlcCB1 cCB0aGUgcG9zaXRpdmUgd29yay4NCj4gPiANCj4gPiBOaWNsYXMNCj4gPiANCj4gPj4gT24gTm92 IDIxLCAyMDE1IDEzOjE4LCAiVGVkIExpdSIgPHRlZGxAbWljcm9zb2Z0LmNvbT4gd3JvdGU6DQo+ ID4+IA0KPiA+PiBIaSBBcGFjaGUgQ29tbXVuaXR5IERldmVsb3BtZW50IFBNQywNCj4gPj4gDQo+ ID4+IFdpc2ggdG8gZ2V0IHNvbWUgYWR2aWNlcyBvbiBob3cgdG8gZm9ybSBhIGNvbW11bml0eSBv ZiBBcGFjaGUgZmFucyANCj4gPj4gaW4gQ2hpbmEuIFdvdWxkIGEgbmV3IENoaW5hLXNwZWNpZmlj IHByb2plY3QgYXQgdGhlIENvbURldiBiZSBwb3NzaWJsZT8NCj4gPj4gUGxlYXNlIHNlZSB0aGUg YmFja2dyb3VuZCBhbmQgdGhvdWdodHMgb3V0bGluZWQgYmVsb3cuDQo+ID4+IA0KPiA+PiBBcGFj aGUgcHJvamVjdHMgYW5kIHRlY2hub2xvZ2llcyBoYXZlIGJlZW4gd2lkZWx5IGFkb3B0ZWQgaW4g Q2hpbmEsIA0KPiA+PiBzdWNoIGFzIEFsaWJhYmEsIFRlbmNlbnQsIG1hbnkgZW50ZXJwcmlzZXMs IGFjYWRlbWljIGFuZCBwdWJsaWMgc2VydmljZXMuDQo+ID4+IEhvd2V2ZXIsIHRoZXJlIGhhcyBi ZWVuIGxpdHRsZSBlbmdhZ2VtZW50IGJldHdlZW4gQVNGIGFuZCANCj4gPj4gY29tbXVuaXRpZXMg YW5kIGVudGVycHJpc2VzIGluIENoaW5hLiBXZSwgYXQgS0FJWVVBTlNIRSANCj4gPj4gKGh0dHBz Oi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPXd3dy5rYWl5dWFu c2hlLg0KPiA+PiBvcmcNCj4gPj4gJmRhdGE9MDElN2MwMSU3Y3RlZGwlNDAwNjRkLm1nZC5taWNy b3NvZnQuY29tJTdjZjdkOThjMjMwMDg0NDU3YjZlZg0KPiA+PiA0MDggDQo+ID4+IGQyZjI0MWIz ZWYlN2M3MmY5ODhiZjg2ZjE0MWFmOTFhYjJkN2NkMDExZGI0NyU3YzEmc2RhdGE9YzlJaHI0Q0oy aUYNCj4gPj4gQ3NYDQo+ID4+IGFzSjBOcFpCZXF4VEdncFE2MzhiMmZRRnJmbzFZJTNkPA0KPiA+ PiBodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw JTNhJTJmJTJmd3d3DQo+ID4+IC5rYQ0KPiA+PiBpeXVhbnNoZS5vcmcmZGF0YT0wMSU3YzAxJTdj dGVkbCU0MDA2NGQubWdkLm1pY3Jvc29mdC5jb20lN2NmN2Q5OGMyDQo+ID4+IDMwMCANCj4gPj4g ODQ0NTdiNmVmNDA4ZDJmMjQxYjNlZiU3YzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3 JTdjMSZzZGF0YQ0KPiA+PiA9S04gSXNtSktxSDJqRzk5M0hXV2NWeUtHWmx1cVFWbXVCSHF4aTdS QzFZZU0lM2Q+LCB0aGUgZmlyc3QgDQo+ID4+IGdyb3VuZC11cCBvcGVuIHNvdXJjZSBhbGxpYW5j ZSBjaGFydGVyZWQgdG8gcHJvbW90ZSBvcGVuIHNvdXJjZSANCj4gPj4gZ292ZXJuYW5jZSBhbmQg dGVjaG5vbG9naWVzIGluIENoaW5hIGFuZCBBc2lhIHdpdGggb3ZlciA1MCANCj4gPj4gY29tbXVu aXR5IGFuZCBlbnRlcnByaXNlIG1lbWJlcnMgbm93KSB3aXNoIHRvIGJyaWRnZSB0aGUgZ2FwcyAN Cj4gPj4gYmV0d2VlbiB0aGUgbGVhZGluZyBpbnRlcm5hdGlvbmFsIE9TUyBjb21tdW5pdGllcywg bGlrZSBBU0YsIGFuZCANCj4gPj4gY29tbXVuaXRpZXMgYW5kIGVudGVycHJpc2VzIGluIENoaW5h LiBUaGUgbGFzdCBBcGFjaGUgcm9hZHNob3cgd2FzIA0KPiA+PiBvbiAyMDA5IGluIFNoYW5naGFp LiBXZSwgS0FJWVVBTlNIRSwgdGhvdWdodCBpdCdkIGJlIGdvb2QgdG8gcmVib290IA0KPiA+PiB0 aGUgQVNGIGVuZ2FnZW1lbnQgdGhyb3VnaCBhbm90aGVyIHJvYWRzaG93IGluIENoaW5hLg0KPiA+ PiANCj4gPj4gVGhlIEFwYWNoZSBSb2Fkc2hvdyAyMDE1IC0gQ2hpbmEgd2l0aCBLQUlZVUFOU0hF IHdhcyBvcmdhbml6ZWQgYnkgDQo+ID4+IEtBSVlVQU5TSEUgYW5kIHN1Y2Nlc3NmdWxseSBoZWxk IG9uIE9jdC4gMjQtMjUgaW4gQmVpamluZyB3aXRoIA0KPiA+PiBBU0YncyBjb21tdW5pdHkgc3Bv bnNvcnNoaXAgYW5kIGtleW5vdGVycyBzdXBwb3J0LCBpLmUuIEJyZXR0IA0KPiA+PiBQb3J0ZXIs IERhdmlkIE5hbGxleSwgTmljbGFzIEhlZGhtYW4sIEouIEFhcm9uIEZhcnIgYW5kIEphc29uIERh aS4gDQo+ID4+IFBsZWFzZSBzZWUgbW9yZSByb2Fkc2hvdyBkZXRhaWxzIGhlcmUuDQo+ID4+IA0K PiA+PiAtIEFTRiAiRm91bmRhdGlvbiIgYmxvZw0KPiA+PiBodHRwczovL25hMDEuc2FmZWxpbmtz LnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNhJTJmJTJmcy5hDQo+ID4+IHBhYw0K PiA+PiBoZS5vcmclMmZxMkwmZGF0YT0wMSU3YzAxJTdjdGVkbCU0MDA2NGQubWdkLm1pY3Jvc29m dC5jb20lN2NmN2Q5OGMyDQo+ID4+IDMwMA0KPiA+PiA4NDQ1N2I2ZWY0MDhkMmYyNDFiM2VmJTdj NzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDclN2MxJnNkYXRhDQo+ID4+ID1tMSBudEJo cUdxeHZnamZCbmF1dHdyQmYxb0tuSWM2ZHlpNmozMWZqUDZ4byUzZDwNCj4gPj4gaHR0cHM6Ly9u YTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzYSUyZiUyZnMu YQ0KPiA+PiBwYWMgDQo+ID4+IGhlLm9yZyUyZnEyTCZkYXRhPTAxJTdjMDElN2N0ZWRsJTQwMDY0 ZC5tZ2QubWljcm9zb2Z0LmNvbSU3YzQwN2FhYTQNCj4gPj4gYjhhIA0KPiA+PiAzMTRmODVkYzBh MDhkMmViZDMwNTdkJTdjNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDclN2MxJnNkYXRh DQo+ID4+ID1CWCA5SllRQzFmMTNRWFBad0tTR0JtNiUyYndDMkQlMmZuMSUyYmNPb3EzcklRVHdz dyUzZA0KPiA+PiAtIEBUaGVBU0YgVHdpdHRlciBmZWVkDQo+ID4+IGh0dHBzOi8vbmEwMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNhJTJmJTJmdHcNCj4gPj4g aXR0DQo+ID4+IGVyLmNvbSUyZlRoZUFTRiUyZnN0YXR1cyUyZjY2NDkyMDI2NjM5NzY0Njg0OCZk YXRhPTAxJTdjMDElN2N0ZWRsJTQNCj4gPj4gMDA2DQo+ID4+IDRkLm1nZC5taWNyb3NvZnQuY29t JTdjZjdkOThjMjMwMDg0NDU3YjZlZjQwOGQyZjI0MWIzZWYlN2M3MmY5ODhiZjgNCj4gPj4gNmYx IA0KPiA+PiA0MWFmOTFhYjJkN2NkMDExZGI0NyU3YzEmc2RhdGE9cWRldDklMmJiSkZRT2hvMTg4 ODM4VG5sQTA5VzA5aWtXVTM3DQo+ID4+IENXdA0KPiA+PiBFT1h3cWclM2Q8DQo+ID4+IGh0dHBz Oi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNhJTJm JTJmdHcNCj4gPj4gaXR0DQo+ID4+IGVyLmNvbSUyZlRoZUFTRiUyZnN0YXR1cyUyZjY2NDkyMDI2 NjM5NzY0Njg0OCZkYXRhPTAxJTdjMDElN2N0ZWRsJTQNCj4gPj4gMDA2DQo+ID4+IDRkLm1nZC5t aWNyb3NvZnQuY29tJTdjNDA3YWFhNGI4YTMxNGY4NWRjMGEwOGQyZWJkMzA1N2QlN2M3MmY5ODhi ZjgNCj4gPj4gNmYxDQo+ID4+IDQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdjMSZzZGF0YT1sNmV4UEh6 T0htSTU2JTJiaWN2Mk1DdGFFUGtDSHBkQzdDV2gNCj4gPj4gZFgwDQo+ID4+IEdGUndQcyUzZA0K PiA+PiAtIGFubm91bmNlQGFwYWNoZS5vcmc8bWFpbHRvOmFubm91bmNlQGFwYWNoZS5vcmc+IChh bmQgYXJjaGl2ZXMpDQo+ID4+IC0gQVNGIGRlZGljYXRlZCBtZWRpYS9hbmFseXN0IGxpc3QNCj4g Pj4gLQ0KPiA+PiBodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20v P3VybD1odHRwJTNhJTJmJTJmYXBhDQo+ID4+IGNoZQ0KPiA+PiAub3JnJTJmJmRhdGE9MDElN2Mw MSU3Y3RlZGwlNDAwNjRkLm1nZC5taWNyb3NvZnQuY29tJTdjZjdkOThjMjMwMDg0DQo+ID4+IDQ1 NyANCj4gPj4gYjZlZjQwOGQyZjI0MWIzZWYlN2M3MmY5ODhiZjg2ZjE0MWFmOTFhYjJkN2NkMDEx ZGI0NyU3YzEmc2RhdGE9ZUgxTQ0KPiA+PiA0Z3UgMm1vUEtMRWxoOTd4TTdDZ3hnU0ViTTlPM0pa RHFrMUF4ZkVVJTNkPA0KPiA+PiBodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0 bG9vay5jb20vP3VybD1odHRwJTNhJTJmJTJmYXBhDQo+ID4+IGNoZQ0KPiA+PiAub3JnJTJmJmRh dGE9MDElN2MwMSU3Y3RlZGwlNDAwNjRkLm1nZC5taWNyb3NvZnQuY29tJTdjNDA3YWFhNGI4YTMx DQo+ID4+IDRmOCANCj4gPj4gNWRjMGEwOGQyZWJkMzA1N2QlN2M3MmY5ODhiZjg2ZjE0MWFmOTFh YjJkN2NkMDExZGI0NyU3YzEmc2RhdGE9RjFEZA0KPiA+PiBFQUYgTjRFV25sS01sWVprUGZhMml6 cnRQd3VsVG9CSFpjcGYlMmIwTzQlM2Q+DQo+ID4+IGhvbWUgcGFnZQ0KPiA+PiANCj4gPj4gQWZ0 ZXIgdGhlIHJvYWRzaG93LCB3ZSBoYXZlIHJlY2VpdmVkIHRyZW1lbmRvdXMgcmVxdWVzdHMgdG8g Zm9ybSBhIA0KPiA+PiBDaGluYSBjb21tdW5pdHkgdG8ga2VlcCBlbmdhZ2luZyB3aXRoIDUwMDAr IGF1ZGllbmNlIHdobyBhdHRlbmRlZCANCj4gPj4gdGhpcyByb2Fkc2hvdyBhbmQgdGVucyBvZiB0 aG91c2FuZHMgcGVvcGxlIHdobyBkaWQgbm90IGhhdmUgdGltZSBvciANCj4gPj4gd2VyZSB1bmF3 YXJlIG9mIHRoZSBldmVudHMuIFNvIGZhciwgdGhlcmUgYWxyZWFkeSBhcmUgbWFueSANCj4gPj4g dm9sdW50ZWVycywgaW5jbHVkaW5nIEFwYWNoZSBtZW1iZXJzLCBQTUMgbWVtYmVycywgY29tbWl0 dGVycywgDQo+ID4+IGNvbnRyaWJ1dG9ycywgZGV2ZWxvcGVycyBhbmQgdXNlcnMsIHdobyBhcmUg d2lsbGluZyB0byBqb2luIHRoZSANCj4gPj4gQ2hpbmEgY29tbXVuaXR5IHN0ZWVyaW5nIGNvbW1p dHRlZSBhbmQgd29ya2luZyBncm91cHMgdG8gaGVscCBncm93IA0KPiA+PiB0aGUgdGFsZW50cywg cHJvamVjdHMgYW5kIGNvbW11bml0eSBpbiBDaGluYSBhbmQgYnJpZGdlIGJldHdlZW4gQVNGIA0K PiA+PiBhbmQgdGhlIGZhbnMgaW4gQ2hpbmEgZm9sbG93aW5nIHRoZSBBcGFjaGUgd2F5Lg0KPiA+ PiANCj4gPj4gQW55IGZlZWRiYWNrIG9yIGFkdmljZSBvbiBob3cgdG8gZm9ybSBhIGNvbW11bml0 eSBvZiBBcGFjaGUgZmFucyBpbiANCj4gPj4gQ2hpbmEgb3IgaG93IHRvIGZvcm0gYSBuZXcgQ2hp bmEtc3BlY2lmaWMgcHJvamVjdCBhdCB0aGUgQ29tRGV2IA0KPiA+PiB3b3VsZCBiZSBncmVhdGx5 IGFwcHJlY2lhdGVkLg0KPiA+PiANCj4gPj4gDQo+ID4+IFRlZCBMaXUNCj4gPj4gQ28tb3JnYW5p emVyIG9mIHRoZSBBcGFjaGUgUm9hZHNob3cgMjAxNSAtIENoaW5hIENvLWZvdW5kaW5nIG1lbWJl ciANCj4gPj4gb2YgS0FJWVVBTlNIRQ0KDQo=