Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:90879 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 1344 invoked from network); 24 Jan 2016 11:49:15 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Jan 2016 11:49:15 -0000 Authentication-Results: pb1.pair.com smtp.mail=zeev@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=zeev@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 207.46.100.147 as permitted sender) X-PHP-List-Original-Sender: zeev@zend.com X-Host-Fingerprint: 207.46.100.147 mail-by2on0147.outbound.protection.outlook.com Received: from [207.46.100.147] ([207.46.100.147:34073] helo=na01-by2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 17/02-16574-93AB4A65 for ; Sun, 24 Jan 2016 06:49:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=HnIzUSNw42YQ9xtCe9bKjlUykjc3vVGzaq7O+MLTcBg=; b=G9WI5iSFs/rHQPfEnK39vLLrFiW34q2qmwyaScw/3II7B0Y4UX/Fso7/NeT2wn2NVZ5+VJF7UjFpHo3sMXOlhpCnTVhKDCVPAx/GnxfY0C2zoXLYMD0ZqHusHOtjye35quZoQtWm3Zqiyb/cBmqPjN6fKReOoJv7aNuufQJ70Ak= Received: from BY2PR02MB298.namprd02.prod.outlook.com (10.141.140.21) by BY2PR02MB298.namprd02.prod.outlook.com (10.141.140.21) with Microsoft SMTP Server (TLS) id 15.1.365.19; Sun, 24 Jan 2016 11:49:09 +0000 Received: from BY2PR02MB298.namprd02.prod.outlook.com ([10.141.140.21]) by BY2PR02MB298.namprd02.prod.outlook.com ([10.141.140.21]) with mapi id 15.01.0365.024; Sun, 24 Jan 2016 11:49:09 +0000 To: "padraic.brady@gmail.com" CC: PHP internals Thread-Topic: [PHP-DEV] Specific incident in relationship to the proposed Code of Conduct Thread-Index: AQHRVgW1C7zNwPTW40SSHuOdNH1VRJ8Jo/3wgAARSoCAAMxH4A== Date: Sun, 24 Jan 2016 11:49:07 +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=zeev@zend.com; x-originating-ip: [212.199.177.67] x-microsoft-exchange-diagnostics: 1;BY2PR02MB298;5:aFq9a8SJlPjWvq7Od+LD5AhuXMxsc2zJ/3lch7HFvqI16TGLHgpsJdQzSZACGKp3lOF/+zo2ffFQODqHxGtQmfFN72badKwAk0nI1qW0PePOW8BTqs+YKQ60DPEGWi7/TYjdfE2CVh83NpYdWHcF2w==;24:VCWl295Dua1VhXRMElvt1ohvO2n2v4ZjXyzAd/eR7RV+mzrmh+Y3F3yqOpU8CZh5k2UoruQds9QC27NrTl5994KL25Gj6KOR9QVED15/xNM= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB298; x-ms-office365-filtering-correlation-id: c534d205-ed0a-47ce-ced5-08d324b45eb4 x-ld-processed: 32210298-c08b-4829-8097-6b12c025a892,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046);SRVR:BY2PR02MB298;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB298; x-forefront-prvs: 0831C25939 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(189002)(199003)(106356001)(92566002)(5004730100002)(101416001)(5003600100002)(50986999)(40100003)(66066001)(77096005)(1096002)(105586002)(6116002)(106116001)(586003)(33656002)(2351001)(10400500002)(97736004)(2906002)(5008740100001)(81156007)(189998001)(4326007)(3280700001)(2501003)(1220700001)(5001960100002)(76576001)(99286002)(76176999)(11100500001)(2950100001)(2900100001)(87936001)(102836003)(86362001)(122556002)(110136002)(3846002)(5002640100001)(74316001)(54356999);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR02MB298;H:BY2PR02MB298.namprd02.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: zend.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: zend.com X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2016 11:49:07.3336 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB298 Subject: RE: [PHP-DEV] Specific incident in relationship to the proposed Code of Conduct From: zeev@zend.com (Zeev Suraski) PiA+IEkndmUgYmVlbiByZWFkaW5nIHRoZSBtaW5pLXRocmVhZCB0aGF0IGZvbGxvd2VkIHRoaXMg bWVzc2FnZSwgYW5kIEknbQ0KPiB3b25kZXJpbmcsIGFsbW9zdCBvdXQgbG91ZDoNCj4gPiBJc24n dCBpdCBvYnZpb3VzIHdlJ3JlIHRyeWluZyB0byBjcmVhdGUgYW4gYW1hdGV1ciBkcml2ZS1ieSBq dWRpY2lhbCBzeXN0ZW0sDQo+IGJvcnJvd2luZyBpZGVhcyBmcm9tIHRoZSBsYXcgKHNvbWUgbW9z dGx5IHVuaXZlcnNhbCwgc29tZSBub3QpLA0KPiBvdmVyc2ltcGxpZnlpbmcgIHRoZW0gKGFtYXRl dXJpc2hseSwgYXMgd2Ugd291bGQgYXMgYW1hdGV1cnMpIGFuZA0KPiBpbnRlbmRpbmcgdG8gcHV0 IGFtYXRldXIgaW52ZXN0aWdhdG9ycyBhbmQganVkZ2VzIGluIGNoYXJnZT8gIEEgc3lzdGVtIHRo YXQNCj4gd2lsbCBkZWZpbml0ZWx5IG5vdCBoYXZlIHRoZSBjb3VudGxlc3MgY2hlY2tzIGFuZCBi YWxhbmNlcyByZWFsIHdvcmxkIGp1ZGljaWFsDQo+IHN5c3RlbXMgaGF2ZSAod2hpY2ggc3RpbGwg ZmFpbCBmcmVxdWVudGx5IGVub3VnaCwgc28gdGhleSdyZSBmYXIgZnJvbSBiZWluZw0KPiBwZXJm ZWN0KS4NCj4gPg0KPiA+IFRvIG1lLCB0aGF0J3MgRE9BLg0KPiANCj4gV2UgYXJlIG92ZXJseSBm b2N1c2VkIG9uIHN0ZXBzIGJleW9uZCBtZWRpYXRpb24sIGJlY2F1c2UgdGhhdCdzIHdoZXJlDQo+ IG1vc3Qgb2YgdGhlIG9iamVjdGlvbnMgYW5kIGFyZ3VtZW50cyBhcmUgZm9jdXNlZCAtIG9uIHRo ZSBhc3N1bXB0aW9uIHRoYXQNCj4gbWVkaWF0aW9uIGRvZXMgbm90IHNvbHZlIGFsbCBwcm9ibGVt cy4NCg0KSSBvYnZpb3VzbHkgcmVhbGl6ZSB0aGF0LCBidXQgSSB0aGluayB5b3UgYWdyZWVkIGFz IHdlbGwgdGhhdCBtZWRpYXRpb24gZG9lcyBzb2x2ZSB0aGUgdmFzdCBtYWpvcml0eSBvZiBpc3N1 ZXMgKGFsb25nc2lkZSBhIGNsZWFyIHN0YXRlbWVudCBvZiB2YWx1ZXMsIHdoaWNoIGlzIHZlcnkg aGVscGZ1bCBvbiBpdHMgb3duKS4NClRvIHVzZSB0aGUgOTkvMSBicmVha2Rvd24geW91IG1lbnRp b25lZCBpbiBhbm90aGVyIGVtYWlsIC0gSSdkIHNheSBhYnNvbHV0ZWx5IHllcy4gIFllcywgaXQn cyBiZXR0ZXIgdG8gJ3NhY3JpZmljZScgMSUgb2YgdGhlIGNhc2VzIGlmIGl0IGdyZWF0bHkgYmVu ZWZpdHMgdGhlIGNvbW1vbiA5OSUuDQoNCj4gV2hhdCBpcyBiZWluZyBwcm9wb3NlZCBpcyBub3Qg aW4gYW55IHdheSBhIGNvdXJ0IG9mIGxhdywgbm9yIGRvZXMgaXQgY2xhaW0gdG8NCj4gYmUuIENv bW11bml0aWVzIGhhdmUgYmVlbiBkZWFsaW5nIHdpdGggY29tcGxhaW50cywgbW9kZXJhdGlvbiBp c3N1ZXMsDQo+IGJhbnMsIHRlbGxpbmcgb2ZmcywgYW5kIGEgd2hvbGUgaG9zdCBvZiBzdGVwcyBz aW5jZSBmb3JldmVyLg0KPiBUaGlzIGlzIG5vIGRpZmZlcmVudC4gSSBsaXRlcmFsbHkgY2Fubm90 IGZhdGhvbSB3aHkgdGhlIENPQyBub3QgYmVpbmcgYSBjb3VydCBpcw0KPiBhIHByb2JsZW0uIEl0 J3Mgb25lIG9mIHRoZSBtb3N0IGJpemFycmUgYW5kLCBmcmFua2x5LCBjb25jZXJuaW5nIGxpbmUg b2YNCj4gb2JqZWN0aW9ucyB0byBhcmlzZSBpbiB0aGUgZGViYXRlIGZyb20gbXkgcGVyc3BlY3Rp dmUuIFRoZSBhYnNvbHV0ZSBiZXN0IHdlDQo+IGNhbiBkbyBpcyBqdXN0IHRoYXQgLSB0aGUgYWJz b2x1dGUgYmVzdC4gQW5kIGl0J3MgZW50aXJlbHkgcmVzcG9uc2libGUgdG8gZW5zdXJlDQo+IHRo YXQgaXQgSVMgdGhlIGFic29sdXRlIGJlc3QgdGhhdCBjYW4gYmUgYWNoaWV2ZWQuDQoNClRoZSBw cm9ibGVtIGlzIHNpbXBsZS4NCg0KV2hhdGV2ZXIgd2UgY2FsbCBpdCwgdGhlIGN1cnJlbnQgQ29D IC0gYXMgd2VsbCBhcyBtb3N0IG90aGVyIENvQ3MgdGhhdCB3ZXJlIHB1dCBvbiB0aGUgdGFibGUs IGRvIGhhdmUgdGhlIGVxdWl2YWxlbnQgb2YgbGF3cyBhbmQgcGVuYWwgY29kZXMgdGhhdCBhcmUg YXNzb2NpYXRlZCB3aXRoIHRoZW0uICBUaGV5J3JlIHNpbXBsaXN0aWMsIGxhY29uaWMsIGxhY2sg ZGVwdGggYW5kIGFtYXRldXIgYWxsIGFyb3VuZCAtIGJ1dCB0aGV5IGFyZSBsYXdzIG5vbmV0aGVs ZXNzLiAgVGhleSBkbyBoYXZlIHRoZSBlcXVpdmFsZW50IG9mIGp1ZGdlcy4gIFRoZXkgd2lsbCBi ZSBjb21wcmlzZWQgb2YgZXhjbHVzaXZlbHkgKCYgaG9wZWZ1bGx5KSB3ZWxsLWludGVuZGluZyBw ZW9wbGUsIGJ1dCBhbWF0ZXVycyBieSBkZWZpbml0aW9uLiAgU3VjaCBhIHN5c3RlbSB3b3VsZCBi ZSByaXBlIGZvciBmYWlsdXJlLiAgTm90ZSB0aGF0IEknbSBub3Qgc2F5aW5nIGp1c3QgJ2FidXNl JyAtIHRoYXQncyBqdXN0IG9uZSB0eXBlIG9mIHBvc3NpYmxlIGZhaWx1cmUuICBUaGV5IGNhbiBm YWlsIHdpdGggZ29vZCBpbnRlbnRpb25zIG9uIGJlaGFsZiBvZiBhbGwgcGFydGllcyBhc3NvY2lh dGVkLg0KDQo+IEhvd2V2ZXIsIHRoZSBhcmd1bWVudCB0aGF0IHNpbmNlIG91ciBhYnNvbHV0ZSBi ZXN0IGRvZXMgbm90IG1hdGNoIGENCj4gc3BlY2lmaWMgbW9kZWwgb2YgYSBsZWdhbCBjb3VydCB3 aGVyZSB0aGUgcGFydGljaXBhbnRzIGhhdmUgZGVjYWRlcyBvZg0KPiB0cmFpbmluZyBhbmQgZXhw ZXJpZW5jZSAoYW5kIHByZWNlZGVuY2UvbGF3cykgZG9lcyBub3QgbWVhbiB0aGF0IHRoZSBQSFAN Cj4gcHJvamVjdCBzaG91bGQgYXV0b21hdGljYWxseSBkbyBub3RoaW5nIHdoYXRzb2V2ZXIgYW5k IGNhbGwgaXQgYSBkYXkuIFRvIHN0YXRlDQo+IGFuIG9idmlvdXMgcXVlc3Rpb24gLSB3aGF0IHBy ZWNpc2VseSBpcyB0aGUgc3RhdHVzIHF1byBpbiBjb21wYXJpc29uIHRvIGENCj4gQ09DPyBBZC1o b2MgYmFucyBieSB3aG9ldmVyIGhhcyBhY2Nlc3MgdG8gdGhlIE1MPw0KPiBObyBhY3Rpb24gZXZl cj8gRG9lcyBhbnlvbmUgYWN0dWFsbHkga25vdyB3aGF0IGl0IGlzPw0KDQpJIHRoaW5rIHRoZSBz dGF0dXMgcXVvIHJpZ2h0IG5vdyBpcyBkZS1mYWN0byBubyBhY3Rpb24gZXZlci4NCkFnYWluLCB3 ZSdyZSBpbiB0aGUgc3luZHJvbWUgb2YgJ2FyZSB3ZSB0YWxraW5nIGFib3V0IHRveGljaXR5IG9y IGFyZSB3ZSB0YWxraW5nIGFib3V0IHNhZmV0eScsIGJ1dCBhc3N1bWluZyB3ZSBkb24ndCB3YW50 IHRvIHN0YXJ0IGJhbm5pbmcgcGVvcGxlIGZvciAndG94aWNpdHknIGFuZCB0aGF0IHdlJ3JlIGRl YWxpbmcgd2l0aCBzYWZldHksIEkgdGhpbmsgdGhlIHN0YXR1cyBxdW8gaXMgd29ya2luZyB2ZXJ5 IHdlbGwgZm9yIHVzLg0KDQpJIHN1c3BlY3QgdGhhdCBpZiB3ZSBzZWUgc29tZW9uZSBwdWJsaWNs eSBhbmQgY2xlYXJseSBoYXJhc3Npbmcgb3IgdGhyZWF0ZW5pbmcgaW4gb25lIG9mIHRoZSBPcGVu IFNwYWNlcyAoYS1sYSBnb2xhbmcncyBDb0MpIC0gYW4gYWQtaG9jIHBldGl0aW9uL1JGQyB0byBi YW4gdGhhdCBwZXJzb24gd291bGQgZm9sbG93IHN1aXQsIGFuZCB3aXRoIG92ZXJ3aGVsbWluZyBy ZXN1bHRzICg+OTAlKS4gIElmIHRoZSAnb2ZmZW5zZScgaXMgZ29pbmcgdG8gYmUgZGViYXRhYmxl IGFuZCBvcGVuIGZvciBpbnRlcnByZXRhdGlvbiAtIHRoZW4gSSBzdXNwZWN0IGl0IHdvdWxkbid0 IHdpbiB0aGUgb3ZlcndoZWxtaW5nIG1ham9yaXR5LCBpbiB3aGljaCBjYXNlIGl0J3MgYSAqZ29v ZCB0aGluZyogdGhhdCBubyBiYW4gd2lsbCBmb2xsb3cgc3VpdC4gIEFzIHBlciBnb2xhbmcncyBD b0MsIHdpdGggdGhlIGlkZWEgTk9UIGJlaW5nIGEgd2F5IHRvIHNpbGVuY2Ugb3RoZXJzLiAgQXMg bXVjaCBhcyB3ZSBhbGwgd291bGQgbGlrZSB0byBtdXRlIGNlcnRhaW4gaW5kaXZpZHVhbHMgb24g dGhpcyBsaXN0IGV2ZXJ5IG9uY2UgaW4gYSB3aGlsZSA6KQ0KDQpGb3IgdGhlIHJlY29yZCwgYSBj b3VwbGUgb2YgZGF5cyBhZ28gSSB3YXMgcmVtaW5kZWQgYnkgRGVyaWNrIHRoYXQgSSBhY3R1YWxs eSBiYW5uZWQgYSBjZXJ0YWluIGluZGl2aWR1YWwgYmFjayBpbiAyMDAyLiAgVGhvc2Ugd2hvIGtu b3cgbWUga25vdyB0aGF0IEknbSBzZW5pbGUgYW5kIEkgdHJ1bHkgZGlkbid0IHJlbWVtYmVyIGl0 LiAgVG8gdGhlIGJlc3Qgb2YgbXkga25vd2xlZGdlLCB0aGF0IHdhcyB0aGUgb25seSBtYWlsaW5n IGxpc3QgYmFuIGV2ZXIgb24gcGhwLWRldidzL2ludGVybmFsJ3MgaGlzdG9yeSwgYW5kIGl0IChh KSBoYXBwZW5lZCAxNCB5ZWFycyBhZ28sIChiKSB3YXMgdmVyeSBwb29ybHkgZXhlY3V0ZWQgYnkg bWUgaW5kaXZpZHVhbGx5IC0gYW4gYWN0aW9uIEkgbGF0ZXIgYXBvbG9naXplZCBmb3IgdG8gZ3Jv dXBALCBhbmQgKGMpIHdhcyByZXZlcnNlZCB3aXRoaW4gaG91cnMuICBUbyB0aGUgYmVzdCBvZiBt eSByZWNvbGxlY3Rpb24sIHRoZSByZWFzb24gZm9yIHRoZSBiYW4gY2FuIGJlIGRlc2NyaWJlZCBh cyAndHJvbGxpbmcnLCBhbmQgd2FzIGNlcnRhaW5seSBub3QgYSBzYWZldHkgaXNzdWUuICBJIHRo aW5rIGl0IHdhcyBtb3N0IHByb2JhYmx5IGFuIGlkaW90aWMvcmVja2xlc3MgYWN0aW9uIG9uIG15 IHBhcnQgLSBub3QganVzdCB0aGUgd2F5IGl0IHdhcyBleGVjdXRlZCwgYnV0IGFsc28gc2Vla2lu ZyB0aGUgYmFuIGl0c2VsZiAtIGFuZCBhIG1lZGlhdGlvbiB0ZWFtIHdvdWxkIGhhdmUgd29ya2Vk IG11Y2ggYmV0dGVyIGluIHRoaXMgY2FzZS4NCiANCj4gRG8gcGVvcGxlIG9iamVjdCB0byBUd2l0 dGVyJ3MgcG9saWNpZXM/IFJlZGRpdCdzPyBGYWNlYm9vaydzPw0KDQpBcyBTdGFzIG1lbnRpb25l ZCwgYWxsIHRoZSB0aW1lLiAgSW4gYWRkaXRpb24gdG8gdGhlIGZhY3QgdGhhdCB0aGUgYXRtb3Nw aGVyZSBpbiBtYW55IGNvcm5lcnMgb2YgdGhlc2Ugd2Vic2l0ZXMgaXMgZG93bnJpZ2h0IGhlbGxp c2ggaW4gbWFueSBjYXNlcyAtIHdoaWNoIGlzbid0IHRoZSBjYXNlIGhlcmUgLSBJIHdhbnQgdG8g cG9pbnQgb3V0IGEgZmV3IG90aGVyIGlzc3VlczoNCjEuIEFzIGNvbW1lcmNpYWwgZW50aXRpZXMs IHRoZXNlIGNvbXBhbmllcyBvcGVyYXRlIGZyb20gdmVyeSBkaWZmZXJlbnQgbW90aXZhdGlvbnMg Y29tcGFyZWQgdG8gb3VyIG9wZW4gc291cmNlIHByb2plY3Q7ICBXaGF0ZXZlciBDb0MncyB0aGV5 IGhhdmUgaXNuJ3QgaW4gb3JkZXIgdG8gbWFrZSBwZW9wbGUgc2FmZSAoYW5kIGFzIEkgdGhpbmsg d2UgYWxsIGtub3csIHBlb3BsZSBET04nVCBmZWVsIHNhZmUgdGhlcmUpOyAgSXQncyBlc3NlbnRp YWxseSB0byBnaXZlIHRoZW0gYWJzb2x1dGUgcG93ZXIgb3ZlciB0aGUgY29udGVudCBvbiB0aGVp ciB3ZWJzaXRlcywgYW5kIG1pbmltaXplIHRoZWlyIGV4cG9zdXJlIHRvIGxhd3N1aXRzLg0KMi4g SXQncyBhIGtub3duIGZhY3QgdGhhdCBub3Qgb25seSBkbyBwZW9wbGUgb2JqZWN0IHRvIHRoZSBw b2xpY2llcyB0aGVtc2VsdmVzLCBidXQgYWxzbyAtIHRvIHRoZSBwb29yIGFuZC9vciBiaWFzZWQg d2F5IHRoZXkncmUgaW1wbGVtZW50ZWQuICBJIGtub3cgdGhpcyBmaXJzdCBoYW5kLiAgSSd2ZSBy ZXBvcnRlZCB0byBUd2l0dGVyIGFib3V0IGEgdGVycm9yaXN0IG9yZydzIGFjY291bnQgcHJhaXNp bmcgYSB0ZXJyb3Jpc3QgdGhhdCBzbGF1Z2h0ZXJlZCB0d28gY2l2aWxpYW5zIGluIGFuIG9mZmlj ZSBidWlsZGluZyByb3VnaGx5IHR3byBtaWxlcyBzb3V0aCBvZiB3aGVyZSBJJ20gdHlwaW5nIHJp Z2h0IG5vdywgYW5kIGNhbGxpbmcgdXBvbiBvdGhlcnMgdG8gZm9sbG93IHN1aXQgYW5kIGRvIHRo ZSBzYW1lIC0gYWxsIHRoYXQgaW4gYSBwdWJsaWMgdHdlZXQgdGhhdCBnb3QgcmV0d2VldGVkIGh1 bmRyZWRzIG9mIHRpbWVzLiAgVGhlIHJlc3BvbnNlIEkgZ290LCBhZnRlciByZXBlYXRlZCBhdHRl bXB0cywgaXMgdGhhdCBpdCBkb2Vzbid0IHZpb2xhdGUgdGhlaXIgY29tbXVuaXR5IHN0YW5kYXJk cyAoZXZlbiB0aG91Z2ggaXQgY2xlYXJseSBkb2VzKS4gIEkndmUgaGFkIHNpbWlsYXIgZXhwZXJp ZW5jZXMgd2l0aCBGYWNlYm9vay4gIEJUVywgdGhpbmdzIGxpa2UgdGhhdCBhcmUgb25lIG9mIHRo ZSByZWFzb25zIEkgZmluZCBpdCBhIGJpdCBoYXJkIHRvIGlkZW50aWZ5IHdpdGggcGVvcGxlIGZl ZWxpbmcgJ3Vuc2FmZScgb24gaW50ZXJuYWxzLiAgQW5kIEkgd2FzIGhhcHB5IHRvIHJlYWQgQW5k cmVhJ3MgZW1haWwgZnJvbSBhIGNvdXBsZSBvZiBkYXlzIGFnbyBhY2tub3dsZWRnaW5nIHRoYXQg YXQgbGVhc3QgdGhlIGN1cnJlbnQgc2l0dWF0aW9uIG9uIGludGVybmFscyBkb2Vzbid0IHNlZW0g dG8gZ28gYmV5b25kICd0b3hpY2l0eScuDQozLiBXaXRoIHRoZSBwcm9saWZlcmF0aW9uIG9mIHdv cmxkd2lkZSB0ZXJyb3Jpc20sIGdvdmVybm1lbnRzIGFyZSBhY3R1YWxseSB3YWxraW5nIGludG8g dGhlc2UgY29tcGFuaWVzIGFuZCB3aWxsIGJlZ2luIHJlZ3VsYXRpbmcgdGhlbS4gIFRoaXMgd2ls bCBsaWtlbHkgaGFwcGVuIG11Y2ggbW9yZSBhZ2dyZXNzaXZlbHkgZ29pbmcgZm9yd2FyZC4gIFNv IHRoZSBDb0MncyBhcmUgbGlrZWx5IHRvIGJlY29tZSBtdWNoIG1vcmUgaW4gc3luYyB3aXRoIGxh d3MgZ29pbmcgZm9yd2FyZC4NCg0KPiBBbGwgb2YgdGhlIGFib3ZlPyBOb3QgY291cnRzLiBBbGwg b2YgdGhlIGFib3ZlPyBJbXBsZW1lbnRlZCBieSBwZW9wbGUgd2hvDQo+IGFyZSBub3QgcHJvZmVz c2lvbmFsIGp1ZGdlcyBhbmQganVzdCBkbyB0aGUgYmVzdCB0aGV5IGNhbiBiZWNhdXNlIHRoZXkg dmFsdWUNCj4gdGhlaXIgY29tbXVuaXRpZXMuDQoNClRoZXkgbWF5IG5vdCBiZSBwcm9mZXNzaW9u YWwganVkZ2VzLCBidXQgaXQncyBzdGlsbCB0aGVpciBmdWxsIHRpbWUgam9iIHRvIGRvIHRoaXMu ICBBbmQgZnJvbSBteSBsaW1pdGVkIHBlcnNvbmFsIGV4cGVyaWVuY2UsIHRoZXkgc3RpbGwgZG8g YSB2ZXJ5IHBvb3Igam9iIGF0IGl0LiAgU28gbm8sIHRoaXMgZG9lc24ndCBpbnN0aWxsIGFueSBj b25maWRlbmNlIGluIG1lIHRoYXQgaXQncyBhIGdvb2QgaWRlYSB0byBtYWtlIG91ciBhbWF0ZXVy cyBiZSBkZS1mYWN0byBqdWRnZSBhbmQganVyeS4NCg0KWmVldg0K