Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp805002imu; Fri, 9 Nov 2018 06:26:53 -0800 (PST) X-Google-Smtp-Source: AJdET5cTBhQYi1yimReuMV0SylLWjp8bm5vWBLtEtZ5Z0soeHZZ0M1UZrGEA16g55sx6XRBOjPjI X-Received: by 2002:a63:df50:: with SMTP id h16mr7737570pgj.421.1541773613782; Fri, 09 Nov 2018 06:26:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541773613; cv=none; d=google.com; s=arc-20160816; b=H3NMNU/EPI1gsA5h7cuXof+9BDi+VqWkdnm5YCAlcu+F+sAV1lXWMdVL0IURcYxGDS 51Z9mJALydcgfdx0/SwezSthZFDxq17BtkZMxvGDZiEwnXbIsKvk2Re7qOCrLtNofbuP rwr6iPE8irme+PrKxxclEKA2o31TBHxXOFF+CY2pknFAzbMtgmjtuqsHD8D++TlvIQj/ nPXkzynD8i4xj72N9lf7PBOMvj7crPxvkjNneDizUtyX7lT8q/1+CNm7A18ey5jmYAl7 3ALEJrLm4bLMAaOqE9eKydQuRXIbrggb4gaESawSRKMwG121ZnLHdZpMeDn/Hg8V9Lax 6eDQ== 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:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=YPnPk6o6YwDfJcKhufx+iJ67YDatKoqLCDer9pXs798=; b=R3zvAFTgtrN3M4llpa4w+FNGCpugIBhSMWJirwHA8i65Uh0G23U5TiRwpLu3IAtXRV o0DOTcmaNUEOBKCsuTqRWCSPklGSag5ps/p24WGI7Bu0/v1ToTSsulgDfJQTiXATGhek 28qQOmX8W8LiSXGeC7yQMGZj7zs3krcNjWuRGZOvx7npGIzGMzzyCZpVheYlW7Re5d1u Ac13a5FjurkgBnepX4ADbJvuYDR+gFJGJFSgYAtvWJnQZAfSVr9eTRpt7OO05TnVneab PQkC72ilWBWSfu5GH0Ub1ExjiJ6VUfA9YcNyJ/oRXAvt6b+ClgwG1G16rd3Rgxv+Y0gw JTyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ysoft.com header.s=selector1 header.b=C4c6T+IC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ysoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g13-v6si7701020plo.68.2018.11.09.06.26.31; Fri, 09 Nov 2018 06:26:53 -0800 (PST) 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=pass header.i=@ysoft.com header.s=selector1 header.b=C4c6T+IC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ysoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728174AbeKJAFl (ORCPT + 99 others); Fri, 9 Nov 2018 19:05:41 -0500 Received: from mail-eopbgr00078.outbound.protection.outlook.com ([40.107.0.78]:15281 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727735AbeKJAFl (ORCPT ); Fri, 9 Nov 2018 19:05:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ysoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YPnPk6o6YwDfJcKhufx+iJ67YDatKoqLCDer9pXs798=; b=C4c6T+ICsGauPtcBqMbFI3QyCtDXO7mIQ0DB0ieOFxw2lSUVZGYImXhGVkMjtg+Zw52L5fAM30OoOnZjU0bt/g4FGPsak7hE3Pbjbqp1GA2kGR43HQKVhJlbllynXAzxivBbt/Yx+YVXFqrN9+MxVcLnuPXoRJReLe61L3k9fA0= Received: from DB7PR04MB4667.eurprd04.prod.outlook.com (52.135.139.13) by DB7PR04MB5274.eurprd04.prod.outlook.com (20.176.236.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.27; Fri, 9 Nov 2018 14:24:42 +0000 Received: from DB7PR04MB4667.eurprd04.prod.outlook.com ([fe80::2849:23b4:7b26:a421]) by DB7PR04MB4667.eurprd04.prod.outlook.com ([fe80::2849:23b4:7b26:a421%3]) with mapi id 15.20.1294.034; Fri, 9 Nov 2018 14:24:42 +0000 From: =?utf-8?B?Vm9rw6HEjSBNaWNoYWw=?= To: =?utf-8?B?VXdlIEtsZWluZS1Lw7ZuaWc=?= CC: Mark Rutland , "devicetree@vger.kernel.org" , "linux-pwm@vger.kernel.org" , Lukasz Majewski , "linux-kernel@vger.kernel.org" , Rob Herring , Thierry Reding , "kernel@pengutronix.de" , Fabio Estevam , =?utf-8?B?TG90aGFyIFdhw59tYW5u?= Subject: =?utf-8?B?UmU6IFtSQ0bCoFBBVENILHYyLDIvMl0gcHdtOiBpbXg6IENvbmZpZ3VyZSBv?= =?utf-8?Q?utput_to_GPIO_in_disabled_state?= Thread-Topic: =?utf-8?B?W1JDRsKgUEFUQ0gsdjIsMi8yXSBwd206IGlteDogQ29uZmlndXJlIG91dHB1?= =?utf-8?Q?t_to_GPIO_in_disabled_state?= Thread-Index: AQHUYgmcdqbPphssxk6nsYPZEg3OjqUb10cA///wZACAGrOXAIANuquAgABCkICAABjxgIABl/8AgABCR4CAAUAfAA== Date: Fri, 9 Nov 2018 14:24:42 +0000 Message-ID: <283cfef3-16d0-8bd4-e306-6e34d44c3a86@ysoft.com> References: <1539163920-9442-3-git-send-email-michal.vokac@ysoft.com> <20181012085720.GA9451@taurus.defre.kleine-koenig.org> <20181012160854.hmgpokxgsrqdzobx@pengutronix.de> <20181107093355.e4n3irrnkybqsjvc@pengutronix.de> <20181107150125.7cpd4v5t7yi2254c@pengutronix.de> <4fbb7307-df01-d7bd-f2e2-e05e6d17807d@ysoft.com> <20181108191855.zuon3ecv4yjfbs7g@pengutronix.de> In-Reply-To: <20181108191855.zuon3ecv4yjfbs7g@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6PR0502CA0029.eurprd05.prod.outlook.com (2603:10a6:209:1::42) To DB7PR04MB4667.eurprd04.prod.outlook.com (2603:10a6:5:37::13) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michal.Vokac@ysoft.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [89.24.100.190] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB7PR04MB5274;6:t1qDbwCgFBAgnt3AGMSZAzAzCv5kYWJsj8HMxPsK4Jl0YShakhqmT3wNSzuZ6O0EyUqQMn7NUnR5RjNo7CqpSSouTLHb+apW/ISY8zwmH1O1ToQyqAUluVzNQ2aYKTzZ5vyeEhpeM4SbRuBhKY4AIzRWl77ii3VGA3ps7FKGSZBMSp54r0T5JOpYXjffa0Kr3XnUVwv68lM8Vuyiq2eZPIRdIkJobc3p98nTRe3qjAszKmceQyuXSNW22cOuE731ic+oERNAfIUxt1jXJuNvhjP5VmBBK2nNVWZTwpstdm/2q3gcSgpmYH4t0vQX49/FHBIV4Lp8L0C2stWhTjP3uCP96exEbazZgETm+PaLVDut7eEDpIw5h8s0LN3J5kWqKvJLlBH+oMIP2KxOJYEB0U0Ki+nfwLkMNhQoybe0zF/vDvDdsRsomGjSd3UdTu6pYbvJptotCz+aRuzz5hHylw==;5:CIiuIWAIgpODymNiWGR3K5uDTveFnTjhAjUp3CxI4FoSKPVy4ES+WgWbDrVgTTOjJCgImWGYGHgA0BLdP6M9uDYuXYZnY8VmFujoZad5GGivG0Nbh/leamtOiYUkY7AaNK2aW5JMMJOV+A/Gz9Su1iFz3HLqEG/LCa8XuWnYbx0=;7:GD4/ILNugmzisA6EoWxI06tOk/z+X21Gn6zz46ABt6FRJht2B0A0Gw213W8PrBNkVzpyZc6LPLf+K+97ox725iJGHhRTVI6sGnXmLd2mJYU3MGhkAs2JFsBSWZkVZND3FQTR5uCYWRCsBhFdaAu8lg== x-ms-office365-filtering-correlation-id: d5e2e09d-ef5e-41c8-b9a6-08d6464f16cc x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:DB7PR04MB5274; x-ms-traffictypediagnostic: DB7PR04MB5274: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(3231382)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991095);SRVR:DB7PR04MB5274;BCL:0;PCL:0;RULEID:;SRVR:DB7PR04MB5274; x-forefront-prvs: 08512C5403 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(376002)(39840400004)(346002)(396003)(136003)(52314003)(85664002)(199004)(189003)(6246003)(345774005)(53936002)(316002)(6486002)(14454004)(81156014)(81166006)(6306002)(72206003)(8936002)(966005)(6512007)(6436002)(106356001)(4744004)(71190400001)(71200400001)(86362001)(31686004)(66574009)(2900100001)(31696002)(305945005)(93886005)(4326008)(76176011)(105586002)(6506007)(99286004)(386003)(39060400002)(68736007)(25786009)(6916009)(6116002)(229853002)(26005)(102836004)(2906002)(7736002)(52116002)(256004)(446003)(11346002)(97736004)(14444005)(66066001)(2616005)(476003)(54906003)(486006)(478600001)(186003)(7416002)(3846002)(85182001)(53546011)(36756003)(5660300001)(142933001)(473944003)(414714003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR04MB5274;H:DB7PR04MB4667.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: ysoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: lUDuLYrUxBv7J2xEjvA3uFM8urPulTQ4lRe3aE74T1YQs4ZHmzv3fwzvAflcpmPmANEj7wJknkpK2aTMtktRRsBeSYOqb6YxUDQlnNb8Cu2Yw8NKsKLddwJmXF0AaeV3JyUAm85tdSaBb7BfR+Db3Cn8xH/NaOcGCljisQhl/2E/wZ9cW2JkxhEs8MrOziNHI5C6jPo9G5XEL1VIPp4nEcZOgYmjZYlq9BtImDgac29dcV7TiXKABF4OFKiUII16SfvS6MGkKJLbkiVy6dFEvnN8lKj15qFlqphr8e+8Pbgas7e0LXyTqPx/8gVOuPjGEzMFj5RsybUytX6/3j+s93Qh0xW1hPZUuTmHzL1QFbE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ysoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5e2e09d-ef5e-41c8-b9a6-08d6464f16cc X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2018 14:24:42.1422 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b5839965-430f-4be2-b282-d7a3149f2b37 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5274 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gOC4xMS4yMDE4IDIwOjE4LCBVd2UgS2xlaW5lLUvDtm5pZyB3cm90ZToNCj4gT24gVGh1LCBO b3YgMDgsIDIwMTggYXQgMDM6MjE6NDRQTSArMDAwMCwgVm9rw6HEjSBNaWNoYWwgd3JvdGU6DQo+ PiBIaSBVd2UsDQo+Pg0KPj4gT24gNy4xMS4yMDE4IDE2OjAxLCBVd2UgS2xlaW5lLUvDtm5pZyB3 cm90ZToNCj4+Pj4gSW50ZXJlc3RpbmcgaWRlYS4gSSBqdXN0IHdvbmRlciB3aHkgbm9ib2R5IGVs c2UgZGlkIG5vdCBjb21lIHVwIHdpdGggc3VjaA0KPj4+PiBhIHNpbXBsZSBzb2x1dGlvbiBiZWZv cmUuDQo+Pj4NCj4+PiBJIHRoaW5rIEkgbWVudGlvbmVkIGl0IGFscmVhZHkgaW4gdGhpcyB0aHJl YWQsIGJ1dCBpdCB3ZW50IHVubm90aWNlZCA6LSkNCj4+DQo+PiBJIG1lYW50IGl0IGxpa2UgIkhv dyBoYXBwZW5lZCB0aGlzIHdhcyBub3QgaW52ZW50ZWQgeWVhcnMgYWdvLCB3aGVuIHBlb3BsZQ0K Pj4gZmlyc3Qgbm90aWNlZCB0aGUgaXNzdWUgd2l0aCB1c2luZyBpbnZlcnRlZCBQV00gZm9yIGJh Y2tsaWdodCBvbiBpLk1YNi4iDQo+PiBJbiBvdXIgcHJvamVjdCwgdGhpcyBpc3N1ZSBkYXRlcyBi YWNrIHRvIDIwMTUgOigNCj4+DQo+Pj4gVGhlbiB0aGUgcGF0Y2ggaXNuJ3QgY29ycmVjdCB5ZXQu IFRoZSBpZGVhIGlzIGFsd2F5cyBrZWVwIHRoZSBoYXJkd2FyZQ0KPj4+IHJ1bm5pbmcgYW5kIG9u bHkgZGlzYWJsZSBpdCBpZiBpdCdzIHVuaW52ZXJ0ZWQuDQo+Pg0KPj4gT0ssIEkgZ290IHRoZSBw b2ludC4NCj4+DQo+Pj4gSW4gaW14X3B3bV9wcm9iZSBpdCdzIG5vdCB5ZXQga25vd24gd2hhdCB0 aGUgcG9sYXJpdHkgaXMgc3VwcG9zZWQgdG8gYmUsDQo+Pj4gcmlnaHQ/DQo+Pg0KPj4gTm90IHJl YWxseS4gSXQgY2FuIGFscmVhZHkgYmUga25vd24gYnV0IGN1cnJlbnRseSB0aGVyZSBpcyBubyB3 YXkgaG93IHRvDQo+PiBwYXNzIHRoZSBpbmZvcm1hdGlvbiB0byB0aGUgcHJvYmUgZnVuY3Rpb24u IEksIGFzIGEgY3JlYXRvciBvZiB0aGUgZGV2aWNlDQo+PiAoYW5kIGF1dGhvciBvZiBhIERUUyBm aWxlKSBrbm93IHRoYXQgdGhlIGNpcmN1aXQgbmVlZHMgaW52ZXJ0ZWQgUFdNIHNpZ25hbC4NCj4+ IEFuZCBJIGtub3cgdGhhdCB0aGUgY2lyY3VpdCBuZWVkcyB0byBiZSBkaXNhYmxlZCB1bnRpbCBJ IHNheSBpdCBjYW4gYmUNCj4+IGVuYWJsZWQuIEhvdyBJIHNheSB0aGF0IGNhbiB3YXJyeS4gSXQg bWF5IGJlIGRlZmF1bHQgYnJpZ2h0bmVzcyBsZXZlbCA+IDANCj4+IGluIERUUyBmaWxlIG9yIGZy b20gYSB1c2Vyc3BhY2UgcHJvZ3JhbSB1c2luZyBQV00gc3lzZnMgaW50ZXJmYWNlLg0KPj4NCj4+ PiAgIFNvIHRoZSByaWdodCB0aGluZyB0byBkbyB0aGVyZSBpcyB0byBub3QgdG91Y2ggdGhlIGNv bmZpZ3VyYXRpb24NCj4+PiBvZiB0aGUgcHdtLiBJIHRoaW5rIGFsbCBzdGF0ZXMgdGhhdCBhcmUg cHJvYmxlbWF0aWMgdGhlbiBhcmUgYWxzbw0KPj4+IHByb2JsZW1hdGljIHdpdGggdGhlIGdwaW8v cGlubXV4IGFwcHJvYWNoLg0KPj4NCj4+IEkgdGhpbmsgbXkgdXNlLWNhc2UgSSBhbHJlYWR5IHBy ZXNlbnRlZCBiZWZvcmUgaXMgYW4gZXhhbXBsZSB3aGVyZQ0KPj4gaW52b2x2aW5nIHBpbmN0cmwg c29sdmVzIHRoZSBwcm9ibGVtIHdoaWxlIHRoZSAibGVhdmUgUFdNIGVuYWJsZWQNCj4+IGZvciBp bnZlcnRlZCB1c2VycyIgZG9lcyBub3QuIFRoYXQgaXMgYWxsIHRoZSB0aW1lIGJldHdlZW4NCj4+ IGlteF9wd21fcHJvYmUoKSBhbmQgaW14X3B3bV9hcHBseV92MigpLg0KPiANCj4gWW91J3JlIGRv aW5nIGluIHByb2JlOg0KPiANCj4gICAgaWYgKHB3bV9pc19ydW5uaW5nKCkpOg0KPiAgICAgIG11 eChwaW4sIGZ1bmN0aW9uPXB3bSkNCj4gICAgZWxzZToNCj4gICAgICBncGlvX3NldF92YWx1ZShn cGlvLCAwKQ0KPiAgICAgIG11eChwaW4sIGZ1bmN0aW9uPWdwaW8pDQo+IA0KPiBUaGlzIGdpdmVz IHlvdSB0aGUgcmlnaHQgbGV2ZWwgYXNzdW1pbmcgdGhlIGdwaW8gc3BlY2lmaWNhdGlvbiB1c2Vz IHRoZQ0KPiByaWdodCBmbGFnIChHUElPX0FDVElWRV9ISUdIIG9yIEdQSU9fQUNUSVZFX0xPVyku DQoNCkFncmVlLg0KDQo+IFRha2luZyB5b3VyIGV4YW1wbGUgd2l0aCB0aGUgYmFja2xpZ2h0IGRl dmljZSB5b3Ugc3BlY2lmeSBhbiAiaW5pdCIgYW5kDQo+IGEgImRlZmF1bHQiIHBpbmN0cmwgYW5k IG9ubHkgImRlZmF1bHQiIGNvbnRhaW5zIHRoZSBtdXhpbmcgZm9yIHRoZSBQV00NCj4gcGluIGV2 ZXJ5dGhpbmcgc2hvdWxkIGJlIGFzIHNtb290aCBhcyBuZWNlc3Nhcnk6IFRoZSBwd20gaXMgb25s eSBtdXhlZA0KPiB3aGVuIHRoZSBiYWNrbGlnaHQgZGV2aWNlIGlzIHN1Y2Nlc3NmdWxseSBib3Vu ZC4NCg0KSGF2ZSB5b3UgdHJpZWQgdGhhdCBVd2U/IFRoZSBiYWQgbmV3cyBpcyBJIHRlc3RlZCB0 aGF0IGJlZm9yZSBhbmQgbm93DQphZ2FpbiBhbmQgaXQgZG9lcyBub3Qgd29yayBsaWtlIHRoYXQu IFdlIGFscmVhZHkgZGlzY3Vzc2VkIHRoYXQgZWFybGllci4NClRoZSAiZGVmYXVsdCIgc3RhdGUg aXMgc2VsZWN0ZWQgYnkgdGhlIHBpbmN0cmwgY29yZSBkcml2ZXIgd2hlbiBpbXgtcHdtJ3MNCmRy aXZlciBwcm9iZSBpcyBmaW5pc2hlZC4gQW5kIGl0IGRvZXMgbm90IG1hdHRlciBpZiB0aGUgaW14 LXB3bSBkcml2ZXINCmhhcyBzb21lIGluLWtlcm5lbCB1c2VycyBvciBub3QuIFNlZToNCg0KaHR0 cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvdjQuMjAtcmMxL3NvdXJjZS9kcml2ZXJzL3Bp bmN0cmwvY29yZS5jI0wxNDk3DQoNCkl0IGlzIHBvc3NpYmxlIHRoYXQgSSBtYWRlIHNvbWUgbWlz dGFrZS4gU28gdGhpcyBpcyB3aGF0IEkgaGF2ZSBpbiBEVDoNCg0KCXBpbmN0cmxfcHdtOiBwd20x Z3JwIHsNCgkJLy8gUFdNIG91dA0KICAgICAgICAgCWZzbCxwaW5zID0gPE1YNlFETF9QQURfR1BJ T185X19QV00xX09VVCAweDg+Ow0KCX06DQoNCglwaW5jdHJsX3B3bV9ncGlvOiBwd20xZ3Bpb2dy cCB7DQoJCS8vIEdQSU8sIDEwMGsgcHVsbC11cA0KICAgICAgICAgCWZzbCxwaW5zID0gPE1YNlFE TF9QQURfR1BJT185X19HUElPMV9JTzA5IDB4YjAwMD47DQoJfTsNCg0KCSZwd20xIHsNCgkJI3B3 bS1jZWxscyA9IDwzPjsNCgkJcGluY3RybC1uYW1lcyA9ICJpbml0IiwgImRlZmF1bHQiOw0KCQlw aW5jdHJsLTAgPSA8JnBpbmN0cmxfcHdtX2dwaW8+Ow0KCQlwaW5jdHJsLTEgPSA8JnBpbmN0cmxf cHdtPjsNCgkJc3RhdHVzID0gIm9rYXkiOw0KCX07DQoNClRoZSBQV00gb3V0cHV0IHBpbiBpcyBu b3QgY29ubmVjdGVkIGFueXdoZXJlLiBJdCBpcyBmbHlpbmcgaW4gdGhlIGJyZWV6ZS4NCkkgZG8g bm90IHRvdWNoIHRoZSBwaW4gY29uZmlndXJhdGlvbiBmcm9tIGJvb3Rsb2FkZXIuIFNvIHRoZSBk ZWZhdWx0IGlzDQppbnB1dCwgMTAwayBwdWxsLXVwLiBUaGVyZSBpcyBubyB1c2VyIG9mIHRoZSBw d20xIGFueXdoZXJlIGluIG15IERULg0KSWYgd2hhdCB5b3Ugc2F5IGlzIGNvcnJlY3QgSSBzaG91 bGQgc2VlIGEgc3RyYWlnaHQgSElHSCBsZXZlbCBsaW5lIG9uDQphIHNjb3BlIGZyb20gcG93ZXIt dXAgdG8gdXNlcnNwYWNlLiBVbmZvcnR1bmF0ZWx5IEkgZG8gbm90LiBUaGUgb3V0cHV0DQpnb2Vz IGxvdyBhcyBzb29uIGFzIHRoZSBpbXgtcHdtIHByb2JlIGlzIGZpbmlzaGVkLg0KDQo+IFRoZSBw cm9iZSBmdW5jdGlvbiAob2YNCj4gdGhlIGJhY2tsaWdodCkgc2hvdWxkIGhhdmUgaW5pdGlhbGl6 ZWQgdGhlIFBXTSB3aXRoIHRoZSByaWdodCBwb2xhcml0eS4NCg0KQWdyZWUuDQoNCj4gVW50aWwg dGhlbiBub3RoaW5nIGhhcHBlbnMgb24gdGhlIHBpbiAoZWl0aGVyIGJlY2F1c2UgaXQncyBub3Qg bXV4ZWQgYXMNCj4gUFdNIG9yIGJlY2F1c2UgdGhlIFBXTSBpcyBhbHJlYWR5IGluaXRpYWxpemVk IGJ5IHRoZSBib290bG9hZGVyKS4NCg0KSSBkbyBub3QgYWdyZWUuIE15IHRlc3RzIHJlcGVhdGVk bHkgc2hvdyBpdCBkb2VzIG5vdCB3b3JrIGxpa2UgdGhhdC4NCg0KPiBUaGUgb25seSB0aGluZyB0 aGF0IGlzIChtYXliZSkgbmVlZGVkIG9uIHRvcCBvZiBteSBjaGFuZ2UgaXMgdGhhdCB0aGUNCj4g cHdtIGlzbid0IHN0b3BwZWQgaW4gcHdtLWlteCdzIC5wcm9iZS4NCj4gDQo+Pj4+IEluIHByb2Jl IHlvdSBkbyBub3QgaGF2ZSBhbnkgdXNlcnMgeWV0LiBTbyB5b3UgZG8gbm90IGtub3cgdGhlIHJl cXVlc3RlZA0KPj4+PiBvdXRwdXQgcG9sYXJpdHkuIFdpdGggImRlZmF1bHQiIHBpbmN0cmwgdGhl IFBXTSBvdXRwdXQgd291bGQgYmUgbXV4ZWQgdG8NCj4+Pj4gdGhlIHNlbGVjdGVkIHBpbiBhbmQg c2luY2UgdGhlIFBXTSBjaGlwIGlzIG1vc3QgcHJvYmFibHkgZGlzYWJsZWQNCj4+Pj4gKHVubGVz cyB5b3UgZW5hYmxlZCBpdCBpbiBib290bG9hZGVyKSB5b3Ugd291bGQgZ2V0IGxvdyBsZXZlbCBv biB0aGUgcGluLg0KPj4+PiBUaGF0IG1lYW5zIHlvdXIgYmFja2xpZ2h0IGlzIGZ1bGx5IGVuYWJs ZWQgdW50aWwgdGhlIGZpcnN0IGNhbGwgdG8NCj4+Pj4gaW14X3B3bV9hcHBseV92MigpLiBPbiBt eSBzeXN0ZW0gdGhpcyBpcyAyIHNlY29uZHMuDQo+Pj4NCj4+PiBXaXRoIHRoZSBncGlvL3Bpbm11 eCBhcHByb2FjaCB5b3UgZG9uJ3Qga25vdyB0aGUgaW50ZW5kZWQgcG9sYXJpdHkNCj4+PiBlaXRo ZXIgYW5kIG1heWJlIGVuYWJsZSB0aGUgZGlzcGxheSwgdG9vLg0KPj4NCj4+IFlvdSBrbm93IGl0 IGJlY2F1c2UgdGhlIHBpbmN0cmwgc29sdXRpb24gaXMgb3B0aW9uYWwuIFNvIGlmIHlvdSB1c2Ug aXQsDQo+PiB5b3UgdXNlIGl0IG9uIHB1cnBvc2UgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgUFdN IG91dHB1dCBsZXZlbCBpbiBQV00NCj4+IGRpc2FibGVkIHN0YXRlLiBJdCBpcyB2ZXJ5IHVzZWZ1 bCBpbiBjYXNlcyB3aGVyZSB5b3UgbmVlZCBpbnZlcnRlZCBhbmQNCj4+IGRpc2FibGVkIFBXTSBz aWduYWwgZnJvbSBwb3dlci11cCB0byB1c2Vyc3BhY2UuIE9yIHVudGlsIHNvbWUga2VybmVsDQo+ PiBkcml2ZXIgKGJhY2tsaWdodCwgbGVkLCBmYW4uLikgZW5hYmxlcyBpdC4gRm9yIHRoaXMgaXQg aXMgdGhlIG9ubHkNCj4+IHNvbHV0aW9uIEkgdGhpbmsuDQo+Pg0KPj4gSXQgYWxsb3dzIHlvdSB0 byBib290IHdpdGggZGlzYWJsZWQgUFdNIHRoYXQgaGFzIG5vcm1hbCBwb2xhcml0eSBzZXQNCj4+ IGJ5IGRlZmF1bHQuIExhdGVyIG9uIGZyb20geW91ciB1c2Vyc3BhY2UgcHJvZ3JhbSB5b3UgY29u ZmlndXJlIHRoZSBQV00NCj4+IHRvIGRlc2lyZWQgcGVyaW9kL2R1dHksIHNldCBQV00gb3V0cHV0 IHRvIGludmVyc2VkIGFuZCBlbmFibGUgaXQuDQo+PiBVbnRpbCB0aGlzIHBvaW50IHRoZSBjaXJj dWl0IGlzIGRpc2FibGVkIHdpdGggbXkgc29sdXRpb24uDQo+Pg0KPj4+IEZvciBib3RoIHRoZSBz b2x1dGlvbiBpcyB0byBsZXQgdGhlIGJvb3Rsb2FkZXIgZW5hYmxlIHRoZSBwd20gd2l0aA0KPj4+ IHRoZSByaWdodCBvdXRwdXQgbGV2ZWwuIEFtIEkgbWlzc2luZyBzb21ldGhpbmc/DQo+Pg0KPj4g Qm9vdGxvYWRlciBpcyBvbmx5IGEgc21hbGwgcGFydCBvZiB0aGUgd2hvbGUgc29sdXRpb24gSSB0 aGluay4gQW5kIEkNCj4+IHN1cHBvc2UgeW91IG1lYW50OiAiZW5hYmxlIHRoZSAqR1BJTyogd2l0 aCB0aGUgcmlnaHQgb3V0cHV0IGxldmVsIi4gDQoNCkkgYW0gc29ycnkgSSBhbSBjb25mdXNlZC4g V2VyZSB5b3UgdGFsa2luZyBhYm91dCB0aGUgYm9vdGxvYWRlciBjb2RlIG9yDQphYm91dCB0aGUg a2VybmVsIGNvZGU/IEJlY2F1c2UgeW91ciBwcmV2aW91cyBzZW50ZW5jZSB3YXMgY2xlYXIgdG8g bWU6DQoNCiAgIkZvciBib3RoIHRoZSBzb2x1dGlvbiBpcyB0byBsZXQgdGhlIGJvb3Rsb2FkZXIg ZW5hYmxlIHRoZSBwd20NCiAgIHdpdGggdGhlIHJpZ2h0IG91dHB1dCBsZXZlbCIuDQoNCk15IGNv bW1lbnQgdG8gdGhhdCBpczogSSB0aGluayBpdCBpcyBub3QgbmVjZXNzZXJ5IHRvIGNvbmZpZ3Vy ZSBhbmQNCmVuYWJsZSBQV00ganVzdCB0byBrZWVwIHRoZSByaWdodCBsZXZlbCBvbiB0aGUgcGlu LiBJbiBib290bG9hZGVyLg0KSSB3b3VsZCBjZXJ0YWlubHkgdXNlIEdQSU8gb3Igbm90aGluZyBh dCBhbGwgZGVwZW5kaW5nIG9uIHdoYXQgbG9naWMNCmxldmVsIEkgYWN0dWFsbHkgbmVlZC4NCg0K PiBObyBJIG1lYW50IHRoZSBwd20uIFdlbGwsIGl0J3MgYXMgZWFzeSBhcyB0aGF0OiBXaGVuZXZl ciB3aXRoIHlvdXINCj4gYXBwcm9hY2ggeW91IGNvbmZpZ3VyZSB0aGUgcGluIGFzIEdQSU8gd2l0 aCB0aGUgb3V0cHV0IHNldCB0byBsb3csDQo+IGluc3RlYWQgY29uZmlndXJlIHRoZSBwd20gd2l0 aCBkdXR5X2N5Y2xlIHRvIHplcm8gKG9yIGRpc2FibGUgaXQpLg0KPiBXaGVuZXZlciB3aXRoIHlv dXIgYXBwcm9hY2ggeW91IGNvbmZpZ3VyZSB0aGUgcGluIGFzIEdQSU8gd2l0aCB0aGUNCj4gb3V0 cHV0IHNldCB0byBoaWdoLCBjb25maWd1cmUgdGhlIHB3bSB3aXRoIGR1dHlfY3ljbGUgdG8gMTAw JS4gKEtlZXBpbmcNCj4gb3V0IGludmVydGVkIFBXTXMgZm9yIHRoZSBlYXNlIG9mIGRpc2N1c3Np b24sIGJ1dCB0aGUgcHJvY2VkdXJlIGNhbiBiZQ0KPiBhZGFwdGVkIGFjY29yZGluZ2x5LikgVGhl IG9ubHkgZGlmZmVyZW5jZSB0aGVuIGlzIHRoYXQgd2l0aCB5b3VyDQo+IGFwcHJvYWNoIHlvdSBh bHJlYWR5ICJrbm93IiBpbiBwd20taW14J3MgLnByb2JlIHRoZSBpZGxlIGxldmVsIGFuZCBjYW4N Cj4gY29uZmlndXJlIHRoZSBHUElPIGFjY29yZGluZ2x5LiBXaXRoIG15IGFwcHJvYWNoIHlvdSBq dXN0IGhhdmUgdG8gd2FpdA0KPiB1bnRpbCB0aGUgZmlyc3QgcHdtX2FwcGx5IHdoaWNoIChhcyBk ZXNjcmliZWQgYWJvdmUpIHdvcmtzIGp1c3QgYXMgd2VsbC4NCg0KV2hpbGUgaGVyZSBJIGFtIHF1 aXRlIGNvbmZpZGVudCB5b3UgYXJlIHRhbGtpbmcgYWJvdXQga2VybmVsIGNvZGUsIHJpZ2h0Pw0K SWYgeWVzLCB0aGVuIHlvdXIgYXBwcm9hY2ggaXMgY2xlYXIgdG8gbWUuDQoNClRoZSBwcm9ibGVt IGlzIEkgYW0gcXVpdGUgc3VyZSB5b3VyIGFwcHJvYWNoIGRvZXMgbm90IHNvbHZlIHRoZSBjYXNl cw0KdGhlIHBpbmN0cmwgc29sdXRpb24gZG9lcy4gQW5kIGFjY29yZGluZyB0byBteSB0ZXN0cyBz byBmYXIgaXQgZG9lcyBub3QNCndvcmsgYXQgYWxsIGJlY2F1c2UgdGhlICJpbml0IiBhbmQgImRl ZmF1bHQiIHN0YXRlcyBkb2VzIG5vdCB3b3JrIGFzIHlvdQ0KYXJlIHNheWluZy4NCg0KPj4gICAg LSBFdmVuIGlmIHlvdSB1c2UgR1BJTyBpbiBib290bG9hZGVyIHRvIHNldCB0aGUgcmVxdWlyZWQg bGV2ZWwgdGhlDQo+PiAgICAgIHRpbWUgZnJhbWUgZnJvbSBpbXhfcHdtX3Byb2JlIHRvIGlteF9w d21fYXBwbHkgaXMgbm90IGNvdmVyZWQuDQo+Pg0KPj4gICAgLSBDdXJyZW50bHkgdGhlcmUgaXMg bm8gc3VwcG9ydCBpbiBMaW51eCBwd20taW14IGRyaXZlciB0byBkZXRlY3QNCj4+ICAgICAgdGhl IFBXTSBjaGlwIGlzIGFscmVhZHkgZW5hYmxlZCBhdCBwcm9iZSB0aW1lLiBJIGFjdHVhbGx5IHNl bmQNCj4+ICAgICAgcGF0Y2hlcyBmb3IgdGhpcyBhIG1vbnRoIGFnbyBbMV0uIE5vIHJlc3BvbnNl IHlldC4NCj4+DQo+PiAgICAtIEludmVydGVkIFBXTSBkb2VzIG5vdCB3b3JrIGluIFUtQm9vdCAo b24gaW14IGF0IGxlYXN0KS4gQW5kIGl0DQo+PiAgICAgIGRvZXMgbm90IHNlYW0gbGlrZSBpdCBj YW4gYmUgZml4ZWQgZWFzaWx5LiBJIGRvIG5vdCBrbm93IHdoYXQgaXMNCj4+ICAgICAgdGhlIHNp dHVhdGlvbiBpbiBvdGhlciBib290bG9hZGVycy4NCj4+DQo+PiBTbyBteSBjdXJyZW50IGJvb3Rs b2FkZXIgc29sdXRpb24gaXMgb25lIG9mOg0KPj4gICAgLSBTZXQgdGhlIHBpbiB0byB0aGUgYXBw cm9wcmlhdGUgKEhJR0gpIGxldmVsIHVzaW5nIEdQSU8uDQo+PiAgICAtIERvIG5vdCB0b3VjaCB0 aGUgcGluIGF0IGFsbCwgaXQgaGFzIDEwMGsgcHVsbC11cCBieSBkZWZhdWx0Lg0KPj4NCj4+Pj4g VGhlIG90aGVyIHRoaW5nIGlzIEkgd291bGQgcHJlZmVyIHRvIG1ha2UgdGhlIGNoYW5nZSBvcHRp b25hbC4gV2l0aCB5b3VyDQo+Pj4+IGFwcHJvYWNoIHlvdSBhcmUgY2hhbmdpbmcgdGhlIGJlaGF2 aW9yIGZvciBhbGwgY3VycmVudCB1c2VycyBvZiBpbnZlcnRlZA0KPj4+PiBQV00uIEkgZG8gbm90 IHRoaW5rIGFsbCBpbXg2IHVzZXJzIGFyZSBhd2FyZSBvZiB0aGUgcHJvYmxlbSBzbyB0aGV5IG1p Z2h0DQo+Pj4+IG5vdCBiZSBPSyB3aXRoIHRoZSBzdWRkZW4gY2hhbmdlIGluIHRoZSBiZWhhdmlv ci4NCj4+Pg0KPj4+IElzbid0IG15IGNoYW5nZSBhbiBpbXByb3ZlbWVudCBmb3IgYWxsIHVzZXJz PyBXaGF0IHN0YXRlIGRvIHlvdSBoYXZlIGluDQo+Pj4gbWluZCB0aGF0IG1ha2UgdGhpbmdzIHdv cnNlIHRoYW4gdGhleSBhcmUgbm93Pw0KPj4NCj4+IExldHMgc2F5IHRoYXQgdGhlIHVzZXI6DQo+ PiAtIE5lZWRzIGludmVydGVkIFBXTSBzaWduYWwuDQo+PiAtIE5lZWRzIGl0IHRvIGJlIGRpc2Fi bGVkIGFsbCB0aGUgdGltZSB1bmxlc3MgaGUgZW5hYmxlIGl0Lg0KPiANCj4gSSBkb24ndCBzZWUg d2h5IGFueWJvZHkgc2hvdWxkIGNhcmUgaWYgdGhlIFBXTSBpcyAiZGlzYWJsZWQiLiBBIHVzZXIN Cj4gc2hvdWxkIG9ubHkgY2FyZSBhYm91dCB0aGUgb3V0cHV0IGxldmVsLCBob3cgdGhlIHB3bS1p bXggZHJpdmVyDQo+IGltcGxlbWVudHMgdGhpcyBpcyBvdXQgb2Ygc2NvcGUuDQoNCkFncmVlLiBU aGF0IGlzIHdoYXQgSSBtZWFudC4NCkhlcmUgbXkgIlBXTSBzaWduYWwgZGlzYWJsZWQiID09IHlv dXJzICJyaWdodCBvdXRwdXQgbGV2ZWwiLg0KDQo+IEFzIGJhY2tsaWdodC1wd20gdXNlci9hdXRo b3IgeW91DQo+IHNob3VsZG4ndCBldmVuIGNhcmUgd2hpY2ggUFdNIGRyaXZlciBpcyBpbiB1c2Uu IEl0IG1pZ2h0IGJlIGV2ZW4gYW4NCj4gaW1wbGVtZW50YXRpb24gdGhhdCBjYW5ub3QgYmUgZGlz YWJsZWQgKGxpa2UgdGhlIGJjbS1rb25hIG9uZSkuDQo+DQo+PiBXaGF0IHlvdSBwcm9wb3NlIChm b3IgYWxsIHVzZXJzIG9mIGludmVydGVkIFBXTSk6DQo+PiBIfF9fX19fX19fX19fX19fX19fX19f ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fX18NCj4+IEx8 ICAgICAgICAgICAgICAgICAgICBcX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18v DQo+PiAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0rDQo+PiAgfCByZXNldCB8IGJvb3Rsb2FkZXIgfCBkZWZhdWx0 IHBpbmN0cmwgfCBQV00gZW5hYmxlIDEwMCUgfCBQV00gZGlzYWJsZSB8DQo+Pg0KPj4gTXkgc29s dXRpb24gKGZvciB0aG9zZSB3aG8gd2FudCBpdCk6DQo+PiBIfF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fX18NCj4+IEx8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX19fX19fX19fX19fX19fX18v DQo+PiAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0rDQo+PiAgfCByZXNldCB8IGJvb3Rsb2FkZXIgfCBkZWZhdWx0 IHBpbmN0cmwgfCBQV00gZW5hYmxlIDEwMCUgfCBQV00gZGlzYWJsZSB8DQoNCkkgbWFkZSBhIGNv cHktcGFzdGUgbWlzdGFrZSBoZXJlLCBedGhpc14gc2hvdWxkIGJlICJncGlvIHBpbmN0cmwiLiBB bmQ6DQoiUFdNIGVuYWJsZSAxMDAlIiA9PSAiZWNobyAkKGNhdCBwZXJpb2QpID4gZHV0eV9jeWNs ZSINCiJQV00gZGlzYWJsZSIgPT0gImVjaG8gMCA+IGVuYWJsZWQiDQoNCj4gV2l0aCB0aGUgYWJv dmUgY2hhbmdlcyB0aGVyZSBpcyBubyByZWxldmFudCBkaWZmZXJlbmNlIGJldHdlZW4geW91ciBh bmQNCj4gbXkgYXBwcm9hY2guIEkgc2F2ZSB5b3VyIGFuZCBteSB0aW1lIHRvIHJlcGVhdCB0aGlz IG9uY2UgbW9yZSB3aXRoIHRoZXNlDQo+IG5pY2UgcGljdHVyZXMuIChJZiB5b3UgZG9uJ3QgYmVs aWV2ZSBtZSwgSSBjYW4gZG8gdGhpcyBsYXRlciBpZiB5b3UNCj4gd2lzaC4pIFRoZSBuaWNlIHVw c2lkZSBvZiBteSBhcHByb2FjaCBob3dldmVyIGlzIHRoYXQgdGhlIHB3bS1pbXggZHJpdmVyDQo+ IHN0YXlzIHNpbXBsZXIgYW5kIHRoZSBkdHMgYXV0aG9yIGRvZXNuJ3QgbmVlZCB0byBjYXJlIHRv IGFkZCBhIGdwaW8NCj4gc3BlY2lmaWVyIGFuZCB0d28gcGlubXV4IGNvbmZpZ3VyYXRpb25zIGlu c3RlYWQgb2Ygb25lLg0KDQpFdmVuIGlmIGl0IHdvdWxkIHdvcmsgSSBhbSBhd2FyZSB5b3VyIHNv bHV0aW9uIHdvdWxkIG5vdCBiZSBhcyBzaW1wbGUgYXMNCnlvdSB0aGluay4gRG8geW91IGhhdmUg YSB3b3JraW5nIGNvZGUvZXhhbXBsZT8gV2hhdCBhYm91dCB0aGlzIGNhc2U6DQoNCi0gQm9vdCB0 aGUgc3lzdGVtIGludG8gdXNlcnNwYWNlLg0KLSBBdCB0aGlzIHBvaW50IHVzZXIgY29uZmlndXJl cyB0aGUgUFdNIGxpa2UgdGhpczoNCiAgICAkIGVjaG8gNTAwMDAwID4gcGVyaW9kDQogICAgJCBl Y2hvIDEwMDAwMCA+IGR1dHlfY3ljbGUNCiAgICAkIGVjaG8gaW52ZXJzZWQgPiBwb2xhcml0eQ0K ICAgICQgZWNobyAxID4gZW5hYmxlZA0KDQotIEFmdGVyIHNvbWUgdGltZSB0aGUgdXNlciBkZWNp ZGVzIHRvIHN0b3AgdGhlIFBXTSBzaWduYWw6DQogICAgJCBlY2hvIDAgPiBlbmFibGVkDQoNCldp dGggeW91ciBhcHByb2FjaCB5b3UgbmVlZCB0byBmdWxseSBjb25maWd1cmUgdGhlIFBXTSB0byBw cm9kdWNlIDAlIGR1dHkNCmN5Y2xlIHNpZ25hbCB0byBrZWVwIEhJR0ggbGV2ZWwgb24gdGhlIHBp bi4gTm90IGp1c3QgbGV0IGl0IHJ1biBhcyBpdCBpcy4NCkkgb25seSBzcGVudCBzaG9ydCB0aW1l IGxvb2tpbmcgYXQgdGhlIGNvZGUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaG93IEkNCndvdWxkIGRv IHRoYXQuIEFuZCBJIGNvdWxkIG5vdCBjb21lIHVwIHdpdGggYSBzaW1wbGUgc29sdXRpb24gdGhh dCBkb2VzDQpub3QgcmFkaWNhbGx5IGNoYW5nZSBhbGwgdGhlIGN1cnJlbnQgaWYtZWxzZSBsb2dp Yy4gQnV0IG15IGV4cGVyaWVuY2UgaXMNCmxpbWl0ZWQuDQoNCj4+IFNvIHlvdXIgc29sdXRpb24g YXQgbGVhc3QgYWxsb3dzIHRoZSB1c2VyIHRvIHJlYWxseSBkaXNhYmxlIHRoZSBjaXJjdWl0Lg0K Pj4gSSBjYW4gbm90IHJlYWxseSB0aGluayBvZiBjYXNlcyB3aGVyZSB0aGlzIG1pZ2h0IG5vdCBi ZSBnb29kIGZvciBjdXJyZW50DQo+PiB1c2Vycy4gTWF5YmUgdGhhdCB0aGV5IHNpbXBseSBleHBl Y3QgdGhhdCBubyBtYXR0ZXIgd2hhdCBwb2xhcml0eSBpcyBzZXQsDQo+PiB0aGUgb3V0cHV0IGlu IGRpc2FibGVkIHN0YXRlIGlzIGFsd2F5cyBsb3cuIEFuZCB0aGV5IG1heSBoYXZlIEhXIHRoYXQN Cj4+IGdldCBhbHJlYWR5IHVzZWQgdG8gdGhhdCBhbmQgZG9lcyBub3QgbGlrZSB0aGUgY2hhbmdl IDopDQo+Pg0KPj4gQW5kIGl0IHJlbWluZHMgbWUgb2Ygc29tZXRoaW5nIHNpbWlsYXIgSSBoYXZl IGRvbmUgZm9yIE9MRUQgZGlzcGxheSByZXNldA0KPj4gcmVjZW50bHkgWzJdLiBJIHRyaWVkIHRv IGZpeCBhY3RpdmUtbG93IHJlc2V0IHNlcXVlbmNlIHRoYXQgaXMgaGFyZGNvZGVkDQo+PiBpbiB0 aGUgZHJpdmVyLiBTbyB5b3UgYXJlIHN1cHBvc2VkIHRvIHVzZSBHUElPX0FDVElWRV9ISUdIIGlu IERUIHRvIG1ha2UNCj4+IHRoZSBhY3RpdmUtbG93IHJlc2V0IHdvcmsuIEl0IHdhcyByZWplY3Rl ZC4gVGhlIHJlYXNvbiB3YXMgYmFja3dhcmQgRFRCDQo+PiBjb21wYXRpYmlsaXR5IFszXS4gSW4g b3RoZXIgd29yZHM6ICJVc2VycyBvZiBuZXdlciBrZXJuZWxzIGV4cGVjdCB0aGF0DQo+PiB0aGUg cmVzZXQgc3RpbGwgd29yayB0aGUgc2FtZSBpZiB0aGV5IGRvIG5vdCB1cGRhdGUgRFRCcyBvbiB0 aGVpciBib2FyZHMiLg0KPj4gSSB0aGluayB0aGlzIGlzIGtpbmQgb2Ygc2ltaWxhcj8NCj4gDQo+ IEkgZG9uJ3Qgc2VlIGEgY29tcGF0aWJpbGl0eSBpc3N1ZSBoZXJlLg0KDQpUaGVuIGl0IGlzIGZp bmUuDQoNCkkgYW0gaGFwcHkgdG8gYWNjZXB0L2ltcGxlbWVudCBhbnkgIm5vbi1waW5jdHJsL0dQ SU8iIHNvbHV0aW9uIGFzIHNvb24NCmFzIGl0IHNvbHZlcyBhbGwgdGhlIGNhc2VzIEkgYW0gdHJ5 aW5nIHRvIGNvdmVyLiBUaGF0IGlzOg0KDQotIEFsbG93IHB3bS1iYWNrbGlnaHQgdXNlcnMgdG8g ZGlzYWJsZSB0aGVpciBiYWNrbGlnaHQgd2l0aCBpbnZlcnRlZCBQV00uDQotIEFsbG93IHVuY2hh bmdlZCBsZXZlbCBvbiB0aGUgUFdNIHBpbiBmcm9tIHBvd2VyLXVwIHRvIGZpcnN0IHB3bV9hcHBs eS4NCi0gQWxsb3cgdG8gZW5hYmxlIGFuZCBjb25maWd1cmUgUFdNIHRvIGFueSBwZXJpb2QvZHV0 eSBpbiBib290bG9hZGVyIGFuZA0KICAgcmV1c2UgdGhhdCBzdGF0ZSBpbiBMaW51eCBpbXgtcHdt IGRyaXZlci4NCg0KQW55d2F5LCB0aGFuayB5b3UgZm9yIGFsbCB0aGUgY29tbWVudHMgYW5kIHlv dXIgdGltZSB5b3UgYXJlIHNwZW5kaW5nDQpvbiB0aGlzLg0KDQpNaWNoYWwNCg==