Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp792091ybh; Tue, 10 Mar 2020 08:20:15 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu6Iz6D+0mPKjLEXsIqk+FmojMQeLjfEyqbYMgAeQEjitV9T8CkZ5C5qwksD1PeA4+6FwQt X-Received: by 2002:a9d:12b4:: with SMTP id g49mr17917413otg.50.1583853615222; Tue, 10 Mar 2020 08:20:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583853615; cv=none; d=google.com; s=arc-20160816; b=D3m0ub+QTuyFXg8YWH8LuCRY9m93bMHFXpHUkJLn2ZaM/kGfTYZUp4Bw4Ua3o7VWKU eYYGcFndba1gHaCGVp70levJI9W8AWRpuQIAUWMR5VOyAgHfDjBNFZL2+q2z0JnM7odz SQB0WdNPgH1nlDTqFbj/YpDbbtBF5PXC6z3wi7zfzYv91/bjBoeHc+c7N8ZunDbmFSph UApMl0S4l9WpHPY8XX9qkUR0IM2PFUqvcxQzxkGIz1CwbTK8IchENng9H1xY0KJdhxLy I0vzCiiSC2cNqr7ZO3wVsuD6YVWS7VCdpUPYsNYgYvxXKx/+vt5qlkKsdivva2alOLy+ 8swg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :ironport-sdr:dkim-signature; bh=vU71zSnwFVODRVIuVfAPNwf3eGjvZuG6xPJFQqaMeRQ=; b=GfTupnhu3KHhNV7/Mm0mgY5uosAiQugVozEagp2HCxK5YwfEWcBo8pe0H2S5m0oD8F 87bAF/BDKr6RsqIkSRu/TcB9qxWanr6Kng4240uIg9wBmdzzkoTXEwsE81FqSR7e+P3u m2hzMpX3V+2GOkPTQYlO2NbNLbOSE5lgQ+kx7dkIWwHADiNXi48UtvLtswdge2grw5co Bh8ERsRsXbX6RoN/mB+ihDnkMmNhC8TCo0vEzawcEjzF1Bbmqa5ElIiIdgQX4XHrhn7r CifMWJWgw0lfnhaIEtE7iyzOvUuOWr78WOTy1JmNPwz2vHbZfrdu+5Ckr3eujYg3KBbS lLhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@diehl.com header.s=default header.b=l7PpgXsP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b4si45515otq.178.2020.03.10.08.19.56; Tue, 10 Mar 2020 08:20:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@diehl.com header.s=default header.b=l7PpgXsP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727123AbgCJPTU (ORCPT + 99 others); Tue, 10 Mar 2020 11:19:20 -0400 Received: from enterprise02.smtp.diehl.com ([193.201.238.220]:44723 "EHLO enterprise02.smtp.diehl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726316AbgCJPTU (ORCPT ); Tue, 10 Mar 2020 11:19:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=diehl.com; i=@diehl.com; q=dns/txt; s=default; t=1583853557; x=1615389557; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=vU71zSnwFVODRVIuVfAPNwf3eGjvZuG6xPJFQqaMeRQ=; b=l7PpgXsP/eKk0HV5Tv6FPKiq8YIvuJzcrOG8dgJt3GjyydzF3IyDvDM7 UrcNelz7Y1Z6aTsFowywzFPPP/wVnvb9b3Ph9WNYRMZELsmT9Kf8+1h2T sMVq9MIzW2zU4mpxplLGq3Oqh7gzHen3xY8ePm0J/KaSQNWKvPg9i25zw wVCNIzIir9ZUnO7K4p7JGTx8063/KV+Dl359WWnXOwzCAzxLp35AAlyF3 mB2bFZqX8sHjJM8dXQvpkfyEo4YwVDDsp43SIA5i4+rX7AGu2QQZQwHVY j/QnFRpFK/P4xHnJ1NqjA5sz4M1FlJ196uVO76EoPEtmwJdGMHXuViKtA Q==; IronPort-SDR: RFx+TRgGTH8xT4DTXODmtfOhg+vXBsilOhwLSXSdVXy3TRIMJ1L5j23YO+ZW3dn46c4+Rgrf1a b45BjfKAQqLg== From: Denis Osterland-Heim To: "dmurphy@ti.com" , "pavel@ucw.cz" , "mark.rutland@arm.com" , "jacek.anaszewski@gmail.com" , "robh+dt@kernel.org" CC: "linux-kernel@vger.kernel.org" , "linux-leds@vger.kernel.org" , "devicetree@vger.kernel.org" Subject: Re: [PATCH v2] leds: pwm: add support for default-state device property Thread-Topic: [PATCH v2] leds: pwm: add support for default-state device property Thread-Index: AQHV9tn/0ZJlTn83ZkK/QE6qVZtMD6hB4AuA Date: Tue, 10 Mar 2020 15:19:13 +0000 Message-ID: <4c16da22994de29c2fbb23c877d55685bcbf8993.camel@diehl.com> References: <20200310123126.4709-1-Denis.Osterland@diehl.com> In-Reply-To: <20200310123126.4709-1-Denis.Osterland@diehl.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.1 x-ms-exchange-messagesentrepresentingtype: 1 Content-Type: text/plain; charset="utf-8" Content-ID: <240A1D2EE27F0A42BBB9087FFBA9EB74@diehl.internal> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-TrailerSkip: 1 X-GBS-PROC: byQFdw3ukCM+zy1/poiPczywPLyVzQN2zO8NaFtTWMmHjEyB/6ZT2XQiWITmqaBi Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksDQoNCnNob3VsZCBiZQ0KSW4tUmVwbHktVG86IDwyMDIwMDMwOTA4MjIxOC4xMzI2My0x LURlbmlzLk9zdGVybGFuZEBkaWVobC5jb20+DQppbnN0ZWFkIG9mDQpSZXBseS1UbzogPDIw MjAwMzA5MDgyMjE4LjEzMjYzLTEtRGVuaXMuT3N0ZXJsYW5kQGRpZWhsLmNvbT4NCg0KU29y cnkNCg0KQW0gRGllbnN0YWcsIGRlbiAxMC4wMy4yMDIwLCAxMzo0NyArMDEwMCBzY2hyaWVi IERlbmlzIE9zdGVybGFuZC1IZWltOg0KPiBUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3Ig ImRlZmF1bHQtc3RhdGUiIGRldmljZXRyZWUgcHJvcGVydHksIHdoaWNoDQo+IGFsbG93cyB0 byBkZWZlciBwd20gaW5pdCB0byBmaXJzdCB1c2Ugb2YgbGVkLg0KPiANCj4gVGhpcyBhbGxv d3MgdG8gY29uZmlndXJlIHRoZSBQV00gZWFybHkgaW4gYm9vdGxvYWRlciB0byBsZXQgdGhl IExFRA0KPiBibGluayB1bnRpbCBhbiBhcHBsaWNhdGlvbiBpbiBMaW51eCB1c2Vyc3BhY2Ug c2V0IHNvbWV0aGluZyBkaWZmZXJlbnQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBEZW5pcyBP c3RlcmxhbmQtSGVpbSA8RGVuaXMuT3N0ZXJsYW5kQGRpZWhsLmNvbT4NCj4gLS0tDQo+IHYx LT52MjoNCj4gICAtIHVzZSBkZWZhdWx0LXN0YXRlID0gImtlZXAiLCBhcyBzdWdnZXN0ZWQg YnkgSmFjZWsgQW5hc3pld3NraQ0KPiAgIC0gY2FsYyBpbml0aWFsIGJyaWdodG5lc3Mgd2l0 aCBQV00gc3RhdGUgZnJvbSBkZXZpY2UNCj4gDQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5n cy9sZWRzL2xlZHMtcHdtLnR4dCAgICAgfCAgMiArKw0KPiAgZHJpdmVycy9sZWRzL2xlZHMt cHdtLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKystLQ0K PiAgaW5jbHVkZS9saW51eC9sZWRzX3B3bS5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEg Kw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygt KQ0KPiANCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9sZWRzL2xlZHMtcHdtLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9sZWRzL2xlZHMtcHdtLnR4dA0KPiBpbmRleCA2YzY1ODNjMzVmMmYuLmQwZjQ4OTY4MDU5 NCAxMDA2NDQNCj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2xl ZHMvbGVkcy1wd20udHh0DQo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9sZWRzL2xlZHMtcHdtLnR4dA0KPiBAQCAtMTksNiArMTksOCBAQCBMRUQgc3ViLW5v ZGUgcHJvcGVydGllczoNCj4gICAgc2VlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9sZWRzL2NvbW1vbi50eHQNCj4gIC0gbGludXgsZGVmYXVsdC10cmlnZ2VyIDogIChv cHRpb25hbCkNCj4gICAgc2VlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9s ZWRzL2NvbW1vbi50eHQNCj4gKy0gZGVmYXVsdC1zdGF0ZSA6IChvcHRpb25hbCkNCj4gKyAg c2VlIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9sZWRzL2NvbW1vbi55YW1s DQo+ICANCj4gIEV4YW1wbGU6DQo+ICANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbGVkcy9s ZWRzLXB3bS5jIGIvZHJpdmVycy9sZWRzL2xlZHMtcHdtLmMNCj4gaW5kZXggOGI2OTY1YTU2 M2U5Li45MjcyNmMyZTQzYmEgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbGVkcy9sZWRzLXB3 bS5jDQo+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLXB3bS5jDQo+IEBAIC03NSw3ICs3NSw4 IEBAIHN0YXRpYyBpbnQgbGVkX3B3bV9hZGQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3Qg bGVkX3B3bV9wcml2ICpwcml2LA0KPiAgCWxlZF9kYXRhLT5hY3RpdmVfbG93ID0gbGVkLT5h Y3RpdmVfbG93Ow0KPiAgCWxlZF9kYXRhLT5jZGV2Lm5hbWUgPSBsZWQtPm5hbWU7DQo+ICAJ bGVkX2RhdGEtPmNkZXYuZGVmYXVsdF90cmlnZ2VyID0gbGVkLT5kZWZhdWx0X3RyaWdnZXI7 DQo+IC0JbGVkX2RhdGEtPmNkZXYuYnJpZ2h0bmVzcyA9IExFRF9PRkY7DQo+ICsJcmV0ID0g bGVkLT5kZWZhdWx0X3N0YXRlID09IExFRFNfR1BJT19ERUZTVEFURV9PTjsNCj4gKwlsZWRf ZGF0YS0+Y2Rldi5icmlnaHRuZXNzID0gcmV0ID8gbGVkLT5tYXhfYnJpZ2h0bmVzcyA6IExF RF9PRkY7DQo+ICAJbGVkX2RhdGEtPmNkZXYubWF4X2JyaWdodG5lc3MgPSBsZWQtPm1heF9i cmlnaHRuZXNzOw0KPiAgCWxlZF9kYXRhLT5jZGV2LmZsYWdzID0gTEVEX0NPUkVfU1VTUEVO RFJFU1VNRTsNCj4gIA0KPiBAQCAtOTcsNyArOTgsOCBAQCBzdGF0aWMgaW50IGxlZF9wd21f YWRkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGxlZF9wd21fcHJpdiAqcHJpdiwNCj4g IAkgKiBGSVhNRTogcHdtX2FwcGx5X2FyZ3MoKSBzaG91bGQgYmUgcmVtb3ZlZCB3aGVuIHN3 aXRjaGluZyB0byB0aGUNCj4gIAkgKiBhdG9taWMgUFdNIEFQSS4NCj4gIAkgKi8NCj4gLQlw d21fYXBwbHlfYXJncyhsZWRfZGF0YS0+cHdtKTsNCj4gKwlpZiAobGVkLT5kZWZhdWx0X3N0 YXRlICE9IExFRFNfR1BJT19ERUZTVEFURV9LRUVQKQ0KPiArCQlwd21fYXBwbHlfYXJncyhs ZWRfZGF0YS0+cHdtKTsNCj4gIA0KPiAgCXB3bV9nZXRfYXJncyhsZWRfZGF0YS0+cHdtLCAm cGFyZ3MpOw0KPiAgDQo+IEBAIC0xMDUsMTAgKzEwNywyMyBAQCBzdGF0aWMgaW50IGxlZF9w d21fYWRkKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGxlZF9wd21fcHJpdiAqcHJpdiwN Cj4gIAlpZiAoIWxlZF9kYXRhLT5wZXJpb2QgJiYgKGxlZC0+cHdtX3BlcmlvZF9ucyA+IDAp KQ0KPiAgCQlsZWRfZGF0YS0+cGVyaW9kID0gbGVkLT5wd21fcGVyaW9kX25zOw0KPiAgDQo+ ICsJaWYgKGxlZC0+ZGVmYXVsdF9zdGF0ZSA9PSBMRURTX0dQSU9fREVGU1RBVEVfS0VFUCkg ew0KPiArCQl1aW50NjRfdCBicmlnaHRuZXNzOw0KPiArCQlzdHJ1Y3QgcHdtX2RldmljZSAq cHdtID0gbGVkX2RhdGEtPnB3bTsNCj4gKwkJc3RydWN0IHB3bV9zdGF0ZSBzdGF0ZTsNCj4g Kw0KPiArCQlwd20tPmNoaXAtPm9wcy0+Z2V0X3N0YXRlKHB3bS0+Y2hpcCwgcHdtLCAmc3Rh dGUpOw0KPiArCQlicmlnaHRuZXNzID0gbGVkLT5tYXhfYnJpZ2h0bmVzcyAqIHN0YXRlLmR1 dHlfY3ljbGU7DQo+ICsJCWRvX2RpdihicmlnaHRuZXNzLCBzdGF0ZS5wZXJpb2QpOw0KPiAr CQlsZWRfZGF0YS0+Y2Rldi5icmlnaHRuZXNzID0gKGVudW0gbGVkX2JyaWdodG5lc3MpYnJp Z2h0bmVzczsNCj4gKwl9DQo+ICsNCj4gIAlyZXQgPSBkZXZtX2xlZF9jbGFzc2Rldl9yZWdp c3RlcihkZXYsICZsZWRfZGF0YS0+Y2Rldik7DQo+ICAJaWYgKHJldCA9PSAwKSB7DQo+ICAJ CXByaXYtPm51bV9sZWRzKys7DQo+IC0JCWxlZF9wd21fc2V0KCZsZWRfZGF0YS0+Y2Rldiwg bGVkX2RhdGEtPmNkZXYuYnJpZ2h0bmVzcyk7DQo+ICsJCWlmIChsZWQtPmRlZmF1bHRfc3Rh dGUgIT0gTEVEU19HUElPX0RFRlNUQVRFX0tFRVApDQo+ICsJCQlsZWRfcHdtX3NldCgmbGVk X2RhdGEtPmNkZXYsDQo+ICsJCQkJCWxlZF9kYXRhLT5jZGV2LmJyaWdodG5lc3MpOw0KPiAg CX0gZWxzZSB7DQo+ICAJCWRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIHJlZ2lzdGVyIFBXTSBs ZWQgZm9yICVzOiAlZFxuIiwNCj4gIAkJCWxlZC0+bmFtZSwgcmV0KTsNCj4gQEAgLTEyNiw2 ICsxNDEsOCBAQCBzdGF0aWMgaW50IGxlZF9wd21fY3JlYXRlX2Z3bm9kZShzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBsZWRfcHdtX3ByaXYgKnByaXYpDQo+ICAJbWVtc2V0KCZsZWQs IDAsIHNpemVvZihsZWQpKTsNCj4gIA0KPiAgCWRldmljZV9mb3JfZWFjaF9jaGlsZF9ub2Rl KGRldiwgZndub2RlKSB7DQo+ICsJCWNvbnN0IGNoYXIgKnN0YXRlID0gTlVMTDsNCj4gKw0K PiAgCQlyZXQgPSBmd25vZGVfcHJvcGVydHlfcmVhZF9zdHJpbmcoZndub2RlLCAibGFiZWwi LCAmbGVkLm5hbWUpOw0KPiAgCQlpZiAocmV0ICYmIGlzX29mX25vZGUoZndub2RlKSkNCj4g IAkJCWxlZC5uYW1lID0gdG9fb2Zfbm9kZShmd25vZGUpLT5uYW1lOw0KPiBAQCAtMTQzLDYg KzE2MCwxNiBAQCBzdGF0aWMgaW50IGxlZF9wd21fY3JlYXRlX2Z3bm9kZShzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBsZWRfcHdtX3ByaXYgKnByaXYpDQo+ICAJCWZ3bm9kZV9wcm9w ZXJ0eV9yZWFkX3UzMihmd25vZGUsICJtYXgtYnJpZ2h0bmVzcyIsDQo+ICAJCQkJCSAmbGVk Lm1heF9icmlnaHRuZXNzKTsNCj4gIA0KPiArCQlpZiAoIWZ3bm9kZV9wcm9wZXJ0eV9yZWFk X3N0cmluZyhmd25vZGUsICJkZWZhdWx0LXN0YXRlIiwNCj4gKwkJCQkJCSAmc3RhdGUpKSB7 DQo+ICsJCQlpZiAoIXN0cmNtcChzdGF0ZSwgImtlZXAiKSkNCj4gKwkJCQlsZWQuZGVmYXVs dF9zdGF0ZSA9IExFRFNfR1BJT19ERUZTVEFURV9LRUVQOw0KPiArCQkJZWxzZSBpZiAoIXN0 cmNtcChzdGF0ZSwgIm9uIikpDQo+ICsJCQkJbGVkLmRlZmF1bHRfc3RhdGUgPSBMRURTX0dQ SU9fREVGU1RBVEVfT047DQo+ICsJCQllbHNlDQo+ICsJCQkJbGVkLmRlZmF1bHRfc3RhdGUg PSBMRURTX0dQSU9fREVGU1RBVEVfT0ZGOw0KPiArCQl9DQo+ICsNCj4gIAkJcmV0ID0gbGVk X3B3bV9hZGQoZGV2LCBwcml2LCAmbGVkLCBmd25vZGUpOw0KPiAgCQlpZiAocmV0KSB7DQo+ ICAJCQlmd25vZGVfaGFuZGxlX3B1dChmd25vZGUpOw0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVk ZS9saW51eC9sZWRzX3B3bS5oIGIvaW5jbHVkZS9saW51eC9sZWRzX3B3bS5oDQo+IGluZGV4 IDkzZDEwMWQyODk0My4uYzllZjkwMTI5MTNkIDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xp bnV4L2xlZHNfcHdtLmgNCj4gKysrIGIvaW5jbHVkZS9saW51eC9sZWRzX3B3bS5oDQo+IEBA IC0xMCw2ICsxMCw3IEBAIHN0cnVjdCBsZWRfcHdtIHsNCj4gIAljb25zdCBjaGFyCSpkZWZh dWx0X3RyaWdnZXI7DQo+ICAJdW5zaWduZWQJcHdtX2lkIF9fZGVwcmVjYXRlZDsNCj4gIAl1 OCAJCWFjdGl2ZV9sb3c7DQo+ICsJdTgJCWRlZmF1bHRfc3RhdGU7DQo+ICAJdW5zaWduZWQg CW1heF9icmlnaHRuZXNzOw0KPiAgCXVuc2lnbmVkCXB3bV9wZXJpb2RfbnM7DQo+ICB9Ow0K DQoNCkRpZWhsIENvbm5lY3Rpdml0eSBTb2x1dGlvbnMgR21iSA0KR2VzY2jDpGZ0c2bDvGhy dW5nOiBIb3JzdCBMZW9uYmVyZ2VyDQpTaXR6IGRlciBHZXNlbGxzY2hhZnQ6IE7DvHJuYmVy ZyAtIFJlZ2lzdGVyZ2VyaWNodDogQW10c2dlcmljaHQNCk7DvHJuYmVyZzogSFJCIDMyMzE1 DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KRGVy IEluaGFsdCBkZXIgdm9yc3RlaGVuZGVuIEUtTWFpbCBpc3QgbmljaHQgcmVjaHRsaWNoIGJp bmRlbmQuIERpZXNlIEUtTWFpbCBlbnRoYWVsdCB2ZXJ0cmF1bGljaGUgdW5kL29kZXIgcmVj aHRsaWNoIGdlc2NodWV0enRlIEluZm9ybWF0aW9uZW4uDQpJbmZvcm1pZXJlbiBTaWUgdW5z IGJpdHRlLCB3ZW5uIFNpZSBkaWVzZSBFLU1haWwgZmFlbHNjaGxpY2hlcndlaXNlIGVyaGFs dGVuIGhhYmVuLiBCaXR0ZSBsb2VzY2hlbiBTaWUgaW4gZGllc2VtIEZhbGwgZGllIE5hY2hy aWNodC4NCkplZGUgdW5lcmxhdWJ0ZSBGb3JtIGRlciBSZXByb2R1a3Rpb24sIEJla2FubnRn YWJlLCBBZW5kZXJ1bmcsIFZlcnRlaWx1bmcgdW5kL29kZXIgUHVibGlrYXRpb24gZGllc2Vy IEUtTWFpbCBpc3Qgc3RyZW5nc3RlbnMgdW50ZXJzYWd0Lg0KLSBJbmZvcm1hdGlvbmVuIHp1 bSBEYXRlbnNjaHV0eiwgaW5zYmVzb25kZXJlIHp1IElocmVuIFJlY2h0ZW4sIGVyaGFsdGVu IFNpZSB1bnRlciBodHRwczovL3d3dy5kaWVobC5jb20vZ3JvdXAvZGUvdHJhbnNwYXJlbnot dW5kLWluZm9ybWF0aW9uc3BmbGljaHRlbi8NCg0KVGhlIGNvbnRlbnRzIG9mIHRoZSBhYm92 ZSBtZW50aW9uZWQgZS1tYWlsIGlzIG5vdCBsZWdhbGx5IGJpbmRpbmcuIFRoaXMgZS1tYWls IGNvbnRhaW5zIGNvbmZpZGVudGlhbCBhbmQvb3IgbGVnYWxseSBwcm90ZWN0ZWQgaW5mb3Jt YXRpb24uIFBsZWFzZSBpbmZvcm0gdXMgaWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlLW1h aWwgYnkNCm1pc3Rha2UgYW5kIGRlbGV0ZSBpdCBpbiBzdWNoIGEgY2FzZS4gRWFjaCB1bmF1 dGhvcml6ZWQgcmVwcm9kdWN0aW9uLCBkaXNjbG9zdXJlLCBhbHRlcmF0aW9uLCBkaXN0cmli dXRpb24gYW5kL29yIHB1YmxpY2F0aW9uIG9mIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHBy b2hpYml0ZWQuIA0KLSBGb3IgZ2VuZXJhbCBpbmZvcm1hdGlvbiBvbiBkYXRhIHByb3RlY3Rp b24gYW5kIHlvdXIgcmVzcGVjdGl2ZSByaWdodHMgcGxlYXNlIHZpc2l0IGh0dHBzOi8vd3d3 LmRpZWhsLmNvbS9ncm91cC9lbi90cmFuc3BhcmVuY3ktYW5kLWluZm9ybWF0aW9uLW9ibGln YXRpb25zLw0K