From dev-return-1354-archive-asf-public=cust-asf.ponee.io@plc4x.apache.org Tue Jan 15 10:33:21 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 831E3180609 for ; Tue, 15 Jan 2019 10:33:20 +0100 (CET) Received: (qmail 8191 invoked by uid 500); 15 Jan 2019 09:33:19 -0000 Mailing-List: contact dev-help@plc4x.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@plc4x.apache.org Delivered-To: mailing list dev@plc4x.apache.org Received: (qmail 8179 invoked by uid 99); 15 Jan 2019 09:33:18 -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; Tue, 15 Jan 2019 09:33:18 +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 A7F87C6EE7 for ; Tue, 15 Jan 2019 09:33:17 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.808 X-Spam-Level: X-Spam-Status: No, score=0.808 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, KAM_ASCII_DIVIDERS=0.8, KAM_SHORT=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=pragmaticminds.onmicrosoft.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id Zmpsygldu9Uo for ; Tue, 15 Jan 2019 09:33:14 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150091.outbound.protection.outlook.com [40.107.15.91]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 0E2586112A for ; Tue, 15 Jan 2019 09:33:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pragmaticminds.onmicrosoft.com; s=selector1-pragmaticminds-de; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DN64hDBoF8JikAXkGNdVFh5Je+FCcfUZiNZEwWJ8NM0=; b=cPCwboO63F/Sse6/wBvesgmUY6obpWwXy2cUmEc5P2OAh+v/rXBKXf3WTBS/xZIJVSmmZzdkcq/RyZ6rafB04ccvWNnn1Pu4iDcz1avxQmJcidAszVEk3xjfHqgX0G0Hn2fu8vT578t2+Ew5/Tqg4vKkmZgUGL9qzQcFpU1FPg0= Received: from AM0PR09MB2660.eurprd09.prod.outlook.com (20.177.111.88) by AM0PR09MB2483.eurprd09.prod.outlook.com (20.177.108.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.19; Tue, 15 Jan 2019 09:33:05 +0000 Received: from AM0PR09MB2660.eurprd09.prod.outlook.com ([fe80::f016:b206:7f9b:71b1]) by AM0PR09MB2660.eurprd09.prod.outlook.com ([fe80::f016:b206:7f9b:71b1%5]) with mapi id 15.20.1516.019; Tue, 15 Jan 2019 09:33:04 +0000 From: Julian Feinauer To: "dev@plc4x.apache.org" Subject: Re: Antwort: Re: Antwort: Re: Antwort: Re: Antwort: Re: Anyone got experience with "protocol buffers" or DFDL (for generation of the message (de)serialization code)? Thread-Topic: Antwort: Re: Antwort: Re: Antwort: Re: Antwort: Re: Anyone got experience with "protocol buffers" or DFDL (for generation of the message (de)serialization code)? Thread-Index: AQHUqAAQ2sAw9+xZH0WqWOp2CNh+Q6WmyLUAgAABdwCAAD+mgP//8pCAgAAWE4D///BiAIAAFS+A///83AAAApwHgP//9N0AgAAYvwCAAAdgAP//8jLNgAAWOgD///LBeIABBRiAgAATEICAB9RbgIAABHUA Date: Tue, 15 Jan 2019 09:33:04 +0000 Message-ID: References: <44F0479E-4787-4737-9C31-BF613004C0D0@pragmaticminds.de> <340EC31F-0BFC-4BB7-AC3A-569C76AA648A@c-ware.de> <5E42CAEE-429A-4327-8042-4CA994F20494@c-ware.de> <9B038502-8761-438E-9D20-3AEFA78FFE05@pragmaticminds.de> <1F11C06B-3905-4AE3-8C15-444A75A70F00@pragmaticminds.de> <2F674AF1D7CD6E4A8EED8B73EE0C335DF9DCA3@ISB-01.isb-fn.local> <097A773F-3F92-4E3A-84AA-670E9A67D41B@c-ware.de> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=j.feinauer@pragmaticminds.de; x-originating-ip: [2.247.247.184] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM0PR09MB2483;6:2dkMQALns6EIzCcEMY/c2fe3Xf+Kv9D3lxGHtd7HPjjnXuOlbJgCOV6RDY8weaIrCwkNZDIecRiIdrUr3ZVZ86LGJM6D3rkK5Mavmb9ww6/TzpgGqibN8x2Du5pXRYF0P6+OG2kNzsWVsGEv428Twp28a/LRwGGcQnPpiHm+Onlvdq7yKdhUg3nKWHzL2AYR62os9xIGUdocmLNjVeGmV5UQZM771HligVFKcpQV5wkamJ4NWrUqiOiQLc6vul0515S7kn7TxakGeg2QuzWMqyS8PN/ynAxvmBaSYEYS+ZLTPR7JundQ1CvPAYjZD3+jT7MFzFAYV+LrhvNYdzGI4UWG7D77BTgTVUuDXud1FGr5WXeqRQvP8dnAWzl4+Zf8+pPNinN4m6/PHKtyJXxuaZlJ3cHd/1AdbZamp2LUvcXg4vh9jDLZSL2nEBFWaGkLb63hF35d7NSJdOLGUl15dA==;5:Qerzx64JQ8Jwm8eQ+AQKCkHfkLzjxs41FitBi5ygCbhKFpQtdL+yMzG8HslOf4eyz5bwgOoJaJy0Kvv0s8RNjn+JRLVywSl417flzQCCBc7NIvkccCAXBDbpbjqKmCeP7UZwMe6+o2P2X9CgYuG5zYjqN0EzRtR4WETcrAEPxIpdklcfecce5EbtOoENUC8qtq8u2CPVNC0GOE6kKZp7hQ==;7:UzZ6gQplFleHCGPY3DLZSCg5DWrduY0WDijorLMhqn452+CfaqhAPPnzreeL46kTm48YjQie+dGO9UWt1FCTtPg0ZlNHF9AKwAG0XzHWcwNAup2NyCH8FLhww5vmlOUEAca2AOrvC2gdIQVe++XLwA== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 9704ab26-2493-451f-1292-08d67acc7387 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600109)(711020)(2017052603328)(7153060)(7193020);SRVR:AM0PR09MB2483; x-ms-traffictypediagnostic: AM0PR09MB2483: x-microsoft-antispam-prvs: x-forefront-prvs: 0918748D70 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39830400003)(366004)(396003)(376002)(136003)(346002)(53754006)(199004)(189003)(14454004)(5660300001)(316002)(966005)(5024004)(14444005)(82746002)(256004)(2501003)(106356001)(30864003)(45080400002)(508600001)(7736002)(305945005)(2351001)(66574012)(68736007)(83716004)(71190400001)(71200400001)(99286004)(6116002)(66066001)(3846002)(6916009)(15650500001)(476003)(74482002)(36756003)(2616005)(86362001)(446003)(11346002)(97736004)(8936002)(33656002)(6486002)(5640700003)(229853002)(2420400007)(6436002)(486006)(105586002)(53546011)(6506007)(7110500001)(75402003)(93886005)(76176011)(102836004)(186003)(26005)(6246003)(53946003)(53386004)(6306002)(6512007)(81166006)(81156014)(1730700003)(8676002)(10710500007)(53936002)(2906002)(25786009)(559001)(579004);DIR:OUT;SFP:1102;SCL:1;SRVR:AM0PR09MB2483;H:AM0PR09MB2660.eurprd09.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: pragmaticminds.de does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: YcdcLbLrOCFHMhlVvhHTnZG0MiEVz1a91eUOl0I3qRAxx5whjjyBgDiqiEt8g198mpMzo1QJxAH1+LGAStVIIcw65F4Xx43m0gLU93zqrrBb6EoM4tu9uxfhJKSTyZcFVYGNQIwW2oJumD1xbtg3O3PsdCPBTFDUGmP/QKNn0bELbfnv+ZM0DAxIk3oMo7cpC+L5Iq/XdliI7ZhjhiJGt+kNcGOAAZ/+38jkdupx+qT1vismVH/Hg22gFSsnjRxzFuhAXIJquN9BUaUcY9kM5Fd3xyCm9Uvcl2lIfbbd1JmYDj0xD9XFPU0U2iCO2gXr5MMKJAJBRktNnZh3qaHafvFmZ0X90MhT6TBrmtgdIfFIqGo/sQRURQPcbf74A4luk6ncg4jmHdX2FZnfWOnK7nnrhP46MIST2kB5vkO5OAY= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: pragmaticminds.de X-MS-Exchange-CrossTenant-Network-Message-Id: 9704ab26-2493-451f-1292-08d67acc7387 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2019 09:33:04.8402 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 52bad714-a12b-4473-8015-019385fd7d0e X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB2483 SGkgQ2hyaXMsDQoNCnRoYW5rIHlvdSBzbyBtdWNoIGZvciB5b3VyIGVmZm9ydC4NCkkgdGhpbmsg dGhpcyBpc3QgaGUgcmlnaHQgd2F5IHRvIGdvIGZvcndhcmQgYW5kIGdldCBtb3JlIGxhbmd1YWdl cyBvbi1ib2FyZC4NCkhvcGVmdWxseSwgd2UgY2FuIGdhdGhlciBzb21lIGludGVyZXN0IGluIHRo ZSBEYWZmb2RpbCBjb21tdW5pdHkgdGhhdCBpdCBkb2Vzbid0IGFsbCBsYXN0IG9uIHlvdXIgc2hv dWxkZXJzIChhcyBJJ20gbm90IGNhcGFibGUgb2YgaGVscGluZyBvdXQgY3VycmVudGx5KS4NCg0K QnV0IHBlcmhhcHMgYWxzbyBzb21lb25lIGVsc2UgZnJvbSB0aGUgbGlzdCBoYXMgYW4gaW50ZXJl c3QgdG8ganVtcCBpbj8gOiApDQoNCkJlc3QNCkp1bGlhbg0KDQrvu79BbSAxNS4wMS4xOSwgMTA6 MjQgc2NocmllYiAiQ2hyaXN0b2ZlciBEdXR6IiA8Y2hyaXN0b2Zlci5kdXR6QGMtd2FyZS5kZT46 DQoNCiAgICBIaSBhbGwsDQogICAgDQogICAganVzdCBzb21lIGZlZWRiYWNrIG9uIG15IGVmZm9y dHMgdG93YXJkcyBmb3JtYWwgZGVmaW5pdGlvbiBvZiBwcm90b2NvbCBtZXNzYWdlIHR5cGVzOg0K ICAgIA0KICAgIEl0IHNlZW1zIHRoYXQgREZETCBpcyBhIHBlcmZlY3QgbWF0Y2ggZm9yIGRlZmlu aW5nIHRoZSBkYXRhIGZvcm1hdHMuDQogICAgUmlnaHQgbm93IEknbSB3b3JraW5nIGhhcmQgb24g d3JpdGluZyBhIERGREwgc2NoZW1hIGZvciB0aGUgUzcgUHJvdG9jb2wgYXMgdGhpcyBoYXMgcXVp dGUgYSBudW1iZXIgb2YgInNwZWNpYWxpdGllcyIgdGhhdCBwcm92aWRlIGEgY2hhbGxlbmdlIHdo ZW4gd3JpdGluZyBzdWNoIGEgZGVmaW5pdGlvbi4NCiAgICBBcyBzb29uIGFzIHRoYXQncyBmaW5p c2hlZCBJIGd1ZXNzIHdlIGtub3cgaWYgdGhpcyBpcyB0aGUgd2F5IHRvIGdvLiANCiAgICANCiAg ICBVbmZvcnR1bmF0ZWx5IHRoaXMgaXMgd2hlcmUgdGhlIHJlYWwgd29yayBiZWdpbnMuIEFzIERh ZmZvZGlsIChUaGUgQXBhY2hlIGltcGxlbWVudGF0aW9uIG9mIGEgREZETCBmcmFtZXdvcmsgLi4u IHRoZSBvdGhlciBvbmUgaXMgZnJvbSBJQk0gYnV0IG5vdCBzbyBmZWF0dXJlLXJpY2gpIHBhcnNl cyBhbnkgZGF0YSB1c2luZyBERkRMIHNjaGVtYXMgaW50byBhIEpTT04gb3IgWE1MIHByZXNlbnRh dGlvbi4NCiAgICBXaGF0IGl0IGN1cnJlbnRseSBkb2Vzbid0IGRvIGlzIHBhcnNlIGludG8gYSBn ZW5lcmljIG1vZGVsIGFuZC9vciBnZW5lcmF0ZSBjb2RlLiANCiAgICANCiAgICBUaGlzIGlzIHdo ZXJlIEkgd2lsbCBwcm9iYWJseSBoYXZlIHRvIGludmVzdCBzb21lIHRpbWUgaW4gdGhlIEFwYWNo ZSBEYWZmb2RpbCBJbmN1YmF0b3IgcG9kbGluZyBhbmQgaGVscCB0aGVtIGltcGxlbWVudCB0aGUg bWlzc2luZyBwYXJ0cy4gDQogICAgSSBrbm93IHRoaXMgaXMgcXVpdGUgc29tZSB3b3JrLCBidXQg aXQgd2lsbCBiZSBhIEhVR0UgYmVuZWZpdCBmb3Igb3VyIHByb2plY3QgYW5kIGl0IHdpbGwgYWxz byBoZWxwIG91ciBicm90aGVyIHByb2plY3QgZ3JlYXRseS4NCiAgICANCiAgICBXaGF0IHdpbGwg YmUgcG9zc2libGUgd2l0aCBEYWZmb2RpbCwgaXMgdGhhdCB3ZSBjYW4gcmVwbGFjZSB0aGUgInBj YXBuZyIgYmluYXJ5IGNhcHR1cmVzIHdpdGggWE1MIChvciBKU09OKSB2ZXJzaW9ucyB3aGljaCBE YWZmb2RpbCBjYW4gYWxyZWFkeSBzZXJpYWxpemUgdG8gYmluYXJ5IGRhdGEgZm9yIHRlc3RzIC4u LiBTbyB3ZSBnZXQgaHVtYW4gcmVhZGFibGUgdGVzdC1jYXNlIGlucHV0Lg0KICAgIFdlIGNhbiBk dW1wIGluY29taW5nIHBhY2tldHMgaW50byBhIGh1bWFuIHJlYWRhYmxlIGZvcm0gYW5kIGV2ZW50 dWFsbHkgKGF1dG9tYXRpY2FsbHkpIGdlbmVyYXRlIHRlc3QtY2FzZSBpbnB1dCBmb3IgaW5zcGVj dGluZyBJTyBwcm9ibGVtcy4NCiAgICBBbHNvIGNvdWxkIHdlIGltcGxlbWVudCBhIGxvdy1wZXJm b3JtYW5jZSB2ZXJzaW9uIG9mIG5ldyBwcm90b2NvbHMsIGJ5IHVzaW5nIHRoZSBleGlzdGluZyBE YWZmb2RpbCBwYXJzZXJzL3NlcmlhbGl6ZXJzIHRvIHByb2Nlc3MgYSBwcm90b2NvbCBzcGVjaWZp Y2F0aW9uIHRvIGFuZCBmcm9tIFhNTC9KU09OIC4uLiB0aGlzIHNob3VsZCBiZSBhIGh1Z2UgYmVu ZWZpdCBmb3IgbmV3LXByb3RvY29sLWltcGxlbWVudG9ycy4NCiAgICBBcyBzb29uIGFzIGEgcHJv dG9jb2wgaXMgcm91Z2hseSBpbXBsZW1lbnRlZCwgd2UgY2FuIHN3aXRjaCB0byBnZW5lcmF0ZWQg bW9kZWwsIChkZSlzZXJpYWxpemVycy4NCiAgICANCiAgICBTbyBmYXIgdGhlIHVwZGF0ZSBhbmQg YSBsaXR0bGUgZXhjdXNlIGZvciBteSBzaWxlbmNlIDstKQ0KICAgIA0KICAgIENocmlzDQogICAg DQogICAgDQogICAgQW0gMTAuMDEuMTksIDEwOjQxIHNjaHJpZWIgIkNocmlzdG9mZXIgRHV0eiIg PGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+Og0KICAgIA0KICAgICAgICBIaSBNYXJrdXMsDQog ICAgICAgIA0KICAgICAgICB0aGF0IGlzIG5vdCBxdWl0ZSB0cnVlLg0KICAgICAgICANCiAgICAg ICAgSW4gc29tZSBjYXNlcyBkZWZpbml0ZWx5IHllcywgYnV0IEknbSBjdXJyZW50bHkgbG9va2lu ZyBpbnRvIHRoZSBvcHRpb24gb2YgdXNpbmcgREZETCAoQXBhY2hlIERhZmZvZGlsKSBmb3IgdGhp cy4NCiAgICAgICAgVGhlIHdheSBJIHdvdWxkIGxpa2UgdG8gZG8gaXQsIHdvdWxkIGJlIHRvIHVz ZSBERkRMIHRvIGRlc2NyaWJlIHRoZSBmb3JtYXQgYW5kIHRoZW4gZ2VuZXJhdGUgY29kZSBmcm9t IHRoYXQgd2l0aCBhIGdlbmVyYWwgcHVycG9zZSBnZW5lcmF0b3IgZm9yIHdoaWNoIHdlIGNhbiBw cm92aWRlIHRoZSBjb2RlLWdlbmVyYXRpb24gdGVtcGxhdGVzLg0KICAgICAgICBUaGlzIHdheSB3 ZSB3b3VsZCBoYXZlIHRvIHdyaXRlIHRoZXNlIHRlbXBsYXRlcyBvbmNlIGFuZCBleGFjdGx5IGZv ciBQTEM0WCBhbmQgdGhlbiBoYXZlIGFsbCBwcm90b2NvbHMgZ2VuZXJhdGVkIHRvIHBlcmZlY3Rs eSBmaXQuIA0KICAgICAgICANCiAgICAgICAgUmlnaHQgbm93IEkgYW0gbm90IGRvaW5nIGFueXRo aW5nIGRpZmZlcmVudCAuLi4gSSdtIHRyeWluZyB0byByZWZhY3RvciB0aGluZ3MgaW4gYSB3YXkg dGhhdCBpcyBhcyBnZW5lcmljIGFzIHBvc3NpYmxlIHdpdGhvdXQgYW55IHBlcmZvcm1hbmNlIGRy YXdiYWNrcyBhbmQgdGhlbiB0byBhZGp1c3Qgb25lIHByb3RvY29sIGFmdGVyIHRoZSBvdGhlciB0 byBtYXRjaCB0aGF0Lg0KICAgICAgICANCiAgICAgICAgSSB3b3VsZCBsaWtlIHRvIGF1dG9tYXRl IHRoaXMuIA0KICAgICAgICANCiAgICAgICAgU28gYXMgc29vbiBhcyBhIG5ldyBsYW5ndWFnZSBz aG91bGQgYmUgc3VwcG9ydGVkLCBzb21lb25lIHdvdWxkIHNldHVwIHRoZSBnZW5lcmFsIHNrZWxl dG9uIGRyaXZlciwgd3JpdGUgYSBwcm90b3R5cGUgYW5kIHRoZW4gY29udmVydCB0aGF0IGludG8g dGVtcGxhdGVzIGFuZCAicHJlc3RvIiB3ZSBnZXQgYWxsIHRoZSBsYXllcnMgZ2VuZXJhdGVkLg0K ICAgICAgICANCiAgICAgICAgQXQgbGVhc3QgdGhhdCdzIHdoYXQgSSdtIGN1cnJlbnRseSB0aGlu a2luZyBvZi4NCiAgICAgICAgDQogICAgICAgIENocmlzDQogICAgICAgIA0KICAgICAgICANCiAg ICAgICAgDQogICAgICAgIEFtIDEwLjAxLjE5LCAxMDozMyBzY2hyaWViICJNYXJrdXMgU29tbWVy IiA8c29tbWVyQGlzYi1mbi5kZT46DQogICAgICAgIA0KICAgICAgICAgICAgSGVsbG8gZXZlcnlv bmUsDQogICAgICAgICAgICANCiAgICAgICAgICAgIElmIHdlIGdvIHRoZSB3YXkgb2YgYXV0b21h dGljIG9iamVjdCBnZW5lcmF0aW9uIGZvciBtZXNzYWdlcywgdGhlbiB3ZSB3aWxsIGhhdmUgdG8g bGl2ZSB3aXRoIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLg0KICAgICAgICAgICAgDQogICAgICAg ICAgICBCZXN0IHJlZ2FyZHMNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgTWFya3VzDQogICAg ICAgICAgICANCiAgICAgICAgICAgIE1pdCBmcmV1bmRsaWNoZW4gR3LDvMOfZW4NCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgTWFya3VzIFNvbW1lcg0KICAgICAgICAgICAgR2VzY2jDpGZ0c2bD vGhyZXINCiAgICAgICAgICAgIA0KICAgICAgICAgICAgaXNiIGlubm92YXRpdmUgc29mdHdhcmUg YnVzaW5lc3NlcyBHbWJIDQogICAgICAgICAgICBPdHRvLUxpbGllbnRoYWwtU3RyYcOfZSAyDQog ICAgICAgICAgICBEIDg4MDQ2IEZyaWVkcmljaHNoYWZlbg0KICAgICAgICAgICAgDQogICAgICAg ICAgICBUZWwgICAgICAgICAgKzQ5ICgwKSA3NTQxIDM4MzQtMTQNCiAgICAgICAgICAgIEZheCAg ICAgICAgICs0OSAoMCkgNzU0MSAzODM0LTIwDQogICAgICAgICAgICBNb2JpbCAgICArNDkgKDAp IDE3MSA1MzcgODQzNw0KICAgICAgICAgICAgDQogICAgICAgICAgICBNYWlsIHRvICBzb21tZXJA aXNiLWZuLmRlDQogICAgICAgICAgICBodHRwOi8vd3d3LmlzYi1mbi5kZQ0KICAgICAgICAgICAg DQogICAgICAgICAgICBHZXNjaMOkZnRzZsO8aHJlcjogTWFya3VzIFNvbW1lciwgVGhvbWFzIFpl bGVyDQogICAgICAgICAgICBSZWdpc3RlcmdlcmljaHQ6IEFtdHNnZXJpY2h0IFVsbSBIUkItTnIu IDYzMTYyNA0KICAgICAgICAgICAgSW1wb3J0YW50IE5vdGU6IFRoaXMgZS1tYWlsIGFuZCBhbnkg YXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCwgbWF5IGNvbnRhaW4gdHJhZGUgc2VjcmV0cyBh bmQgbWF5IHdlbGwgYWxzbyBiZSBsZWdhbGx5IHByaXZpbGVnZWQgb3Igb3RoZXJ3aXNlIHByb3Rl Y3RlZCBmcm9tIGRpc2Nsb3N1cmUuIElmIHlvdSBoYXZlIHJlY2VpdmVkIGl0IGluIGVycm9yLCB5 b3UgYXJlIG9uIG5vdGljZSBvZiBpdHMgc3RhdHVzLiBQbGVhc2Ugbm90aWZ5IHVzIGltbWVkaWF0 ZWx5IGJ5IHJlcGx5IGUtbWFpbCBhbmQgdGhlbiBkZWxldGUgdGhpcyBlLW1haWwgYW5kIGFueSBh dHRhY2htZW50IGZyb20geW91ciBzeXN0ZW0uIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy ZWNpcGllbnQgcGxlYXNlIHVuZGVyc3RhbmQgdGhhdCB5b3UgbXVzdCBub3QgY29weSB0aGlzIGUt bWFpbCBvciBhbnkgYXR0YWNobWVudHMgb3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBv dGhlciBwZXJzb24uIA0KICAgICAgICAgICAgVGhhbmsgeW91Lg0KICAgICAgICAgICAgDQogICAg ICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLS0tLS1VcnNwcsO8bmdsaWNoZSBO YWNocmljaHQtLS0tLQ0KICAgICAgICAgICAgVm9uOiBDaHJpc3RvZmVyIER1dHogPGNocmlzdG9m ZXIuZHV0ekBjLXdhcmUuZGU+IA0KICAgICAgICAgICAgR2VzZW5kZXQ6IE1pdHR3b2NoLCA5LiBK YW51YXIgMjAxOSAxODo1OQ0KICAgICAgICAgICAgQW46IGRldkBwbGM0eC5hcGFjaGUub3JnDQog ICAgICAgICAgICBCZXRyZWZmOiBSZTogQW50d29ydDogUmU6IEFudHdvcnQ6IFJlOiBBbnR3b3J0 OiBSZTogQW50d29ydDogUmU6IEFueW9uZSBnb3QgZXhwZXJpZW5jZSB3aXRoICJwcm90b2NvbCBi dWZmZXJzIiBvciBERkRMIChmb3IgZ2VuZXJhdGlvbiBvZiB0aGUgbWVzc2FnZSAoZGUpc2VyaWFs aXphdGlvbiBjb2RlKT8NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgV2VsbCBJIHRob3VnaHQg dGhhdCB3ZW50IGNvdWxkIHVzZSB3aGF0J3MgYWxyZWFkeSB0aGVyZSBhcyBJIHdhcyBleHBlY3Rp bmcgdXMgYnV0IHRvIGJlIHRoZSBmaXJzdC4gQnV0IEkgaGF2ZW4ndCBmb3VuZCBhbiBvcHRpb24g dGhhdCB3b3Jrcy4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgT2YgY291cnNlIHdoaXBwaW5n IHVwIGEgY29mZmVlIGdlbmVyYXRvciBpcyBxdWl0ZSBzaW1wbGUgKGRvbmUgaXQgbG9hZHMgb2Yg dGltZXMpIGJ1dCB5b3UgaGF2ZSB0byBjb21lIHVwIHdpdGggdGhlIHNlcmlhbGlzYXRpb24gZm9y IGFsbCBzdXBwb3J0ZWQgbGFuZ3VhZ2VzIG91cnNlbGYuIEkgd2FudGVkIHRvIGF2b2lkIHRoYXQs IGNhdXNlIGl0J3MgYSBsb3Qgb2Ygd29yay4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgSSB0 aGluayB3ZSBzaG91bGQgZG8gYSBsaXR0bGUgbW9yZSBldmFsdWF0aW5nLiBJZiB3ZSBkb24ndCBm aW5kIGFueXRoaW5nIHdlbGwgZ28gZG93biB0aGF0IHBhdGguDQogICAgICAgICAgICANCiAgICAg ICAgICAgIEJ1dCBoYXZpbmcgcGx1Z2lucyB1c2VkIGluIGEgYnVpbGQgdGhhdCBhcmUgYWxzbyBw YXJ0IG9mIHRoZSBidWlsZCBpdHNlbGYgaW50cm9kdWNlcyBtb3JlIGlzc3Vlcy4gU28gcGVyaGFw cyBiZWNvbWluZyBpbnZvbHZlZCBpbiB0aGUgZGFmZm9kaWwgcHJvamVjdCBhbmQgYWRkaW5nIGEg Y29kZSBnZW5lcmF0b3IgdGhlcmUgaXMgdGhlIGJldHRlciBvcHRpb24uIChDb2RlIGdlbmVyYXRv ciBpbiBEYWZmb2RpbCBhbmQgZ2VuZXJhdGlvbiB0ZW1wbGF0ZXMgaGVyZSkNCiAgICAgICAgICAg IA0KICAgICAgICAgICAgQ2hyaXMNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgT3V0bG9vayBm b3IgQW5kcm9pZDxodHRwczovL2FrYS5tcy9naGVpMzY+IGhlcnVudGVybGFkZW4NCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAg ICAgICAgIEZyb206IEp1bGlhbiBGZWluYXVlciA8ai5mZWluYXVlckBwcmFnbWF0aWNtaW5kcy5k ZT4NCiAgICAgICAgICAgIFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSA5LCAyMDE5IDY6NDY6MTQg UE0NCiAgICAgICAgICAgIFRvOiBkZXZAcGxjNHguYXBhY2hlLm9yZw0KICAgICAgICAgICAgU3Vi amVjdDogUmU6IEFudHdvcnQ6IFJlOiBBbnR3b3J0OiBSZTogQW50d29ydDogUmU6IEFudHdvcnQ6 IFJlOiBBbnlvbmUgZ290IGV4cGVyaWVuY2Ugd2l0aCAicHJvdG9jb2wgYnVmZmVycyIgb3IgREZE TCAoZm9yIGdlbmVyYXRpb24gb2YgdGhlIG1lc3NhZ2UgKGRlKXNlcmlhbGl6YXRpb24gY29kZSk/ DQogICAgICAgICAgICANCiAgICAgICAgICAgIE9rYXksIEkgc2VlLi4uDQogICAgICAgICAgICBX aGVuIEkgbGVhcm5lZCBzb21ldGhpbmcsIHRoYXQgdG9vbGluZyBpcyByZWFsbHkgaW1wb3J0YW50 LCBhbmQgaXQgbWFrZXMgbWUgYSBiaXQgb2Ygc29ycm93cyB0aGF0IERGREwgaXMgbm90IHRoZXJl IHlldC4NCiAgICAgICAgICAgIERvIEkgdGFrZSB0aGluZ3MgdG9vIHNpbXBsZSBpZiB3ZSB3b3Vs ZCBqdXN0IHN0YXJ0aW5nIHVzaW5nIHNvbWV0aGluZyBsaWtlIGpzb24gKG9yIHhtbCwgYXMgSSB0 aGluayBjaHJpcyBsaWtlcyB4bWwgYmV0dGVyKSB0byBkZWZpbmUgdGhlc2UgbWVzc2FnZXMgYW5k IHRoZW4gaW1wbGVtZW50IGEgKHZlcnkgc2ltcGxlKSBjb252ZXJ0ZXIgdG8gdGhlIGNsYXNzIGZv cm1hdD8NCiAgICAgICAgICAgIFNob3VsZG7igJl0IHRoaXMgYmUgZG9hYmxlPw0KICAgICAgICAg ICAgDQogICAgICAgICAgICBPZiBjb3Vyc2UgdGhlcmUncyBzdGlsbCB0aGUgbGFjayBvZiBhIE1h dmVuIFBsdWdpbiBidXQgSSB0aGluayB0aGlzIGNvdWxkIGJlIG1hZGUgZWFzaWx5ICg/Pz8/KSBp ZiBpdHMganVzdCBpbnZvY2luZyBhIG1ldGhvZCAob3Igd2UgZG8gc29tZXRoaW5nIGxpa2UgYW50 IHRhc2sgdm9vZG9vIHRvIGludm9rZSBpdCB2aWEgQ01EKS4NCiAgICAgICAgICAgIEJ1dCBhdCBs ZWFzdCB3ZSB3b3VsZCBoYXZlIG5pY2Ugc3ludGF4IGhpZ2hsaWdodGluZyBhbmQgc3VjaCBzdHVm ZiBhbmQgY291bGQgcmVseSBvbiBKYWNrc29uIHRvIGdldCB0aGUgZmlsZXMgdG8gYSBKYXZhIElu cHV0IChhbmQgaW4gY2FzZSBvZiB4bWwgd2UgY291bGQgYWxzbyBkbyB2YWxpZGF0aW9uIGRpcmVj dGx5IGFuZCBnZW5lcmF0ZSBuaWNlIEhUTUwgZG9jdW1lbnRhdHNpb25zIHZpYSB4bHN0KS4NCiAg ICAgICAgICAgIA0KICAgICAgICAgICAgQW0gSSBtaXNzaW5nIHNvbWV0aGluZyBvciB0YWtlIHRo aW5ncyB0b28gc2ltcGxlPw0KICAgICAgICAgICAgDQogICAgICAgICAgICBCZXN0DQogICAgICAg ICAgICBKdWxpYW4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgQW0gMDkuMDEuMTksIDE4OjI2 IHNjaHJpZWIgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+Og0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgSGkgSnVsaWFuLA0KICAgICAgICAgICAgDQog ICAgICAgICAgICAgICAgWWVzIGV4YWN0bHkgLi4uIFVuZm9ydHVuYXRlbHkgdGhlIG1lc3NhZ2Vz IGFyZSBjb21wb3NlZCBvZiBkaWZmZXJlbnQgdHlwZXMgb2Ygc3RydWN0dXJlcy4gSGVhZGVyLCBw YXJhbWV0ZXJzIG9mIGRpZmZlcmVudCB0eXBlIGFuZCBsZW5ndGgsIHBheWxvYWRzIG9mIGRpZmZl cmVudCB0eXBlLiBCdXQgaW4gZ2VuZXJhbCwgeWVzDQogICAgICAgICAgICANCiAgICAgICAgICAg ICAgICBDaHJpcw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgT3V0bG9vayBmb3IgQW5k cm9pZDxodHRwczovL2FrYS5tcy9naGVpMzY+IGhlcnVudGVybGFkZW4NCiAgICAgICAgICAgIA0K ICAgICAgICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgICAg ICAgICAgICAgRnJvbTogSnVsaWFuIEZlaW5hdWVyIDxqLmZlaW5hdWVyQHByYWdtYXRpY21pbmRz LmRlPg0KICAgICAgICAgICAgICAgIFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSA5LCAyMDE5IDY6 MTY6MDEgUE0NCiAgICAgICAgICAgICAgICBUbzogZGV2QHBsYzR4LmFwYWNoZS5vcmcNCiAgICAg ICAgICAgICAgICBTdWJqZWN0OiBSZTogQW50d29ydDogUmU6IEFudHdvcnQ6IFJlOiBBbnR3b3J0 OiBSZTogQW50d29ydDogUmU6IEFueW9uZSBnb3QgZXhwZXJpZW5jZSB3aXRoICJwcm90b2NvbCBi dWZmZXJzIiBvciBERkRMIChmb3IgZ2VuZXJhdGlvbiBvZiB0aGUgbWVzc2FnZSAoZGUpc2VyaWFs aXphdGlvbiBjb2RlKT8NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIEhpIENocmlzLA0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgSSdtIG5vdCBzdXJlIGlmIEkgZ290IGl0IHJp Z2h0LCBidXQgd2hhdCB3ZSB3b3VsZCBuZWVkIGlzIGEgd2F5IHRvIGdlbmVyYXRlIGNsYXNzZXMg aW4gbXVsdGlwbGUgbGFuZ3VhZ2VzIGJhc2VkIG9uIGEgbWVzc2FnZSBkZWZpbml0aW9uLCBvcj8N CiAgICAgICAgICAgICAgICBTbyB3ZSBzYXkgc29tZXRoaW5nIGxpa2UNCiAgICAgICAgICAgICAg ICBCaXQsIGJ5dGUsIGJ5dGUsIGJpdA0KICAgICAgICAgICAgICAgIEFuZCBpdCBnZW5lcmF0ZXMg YSBjbGFzcyAob3Igc3RydWN0Pykgd2hpY2ggZGVzZXJpYWxpemVzIC8gc2VyaWFsaXplcyB0byB0 aGF0LCBvcj8NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIFNvcnJ5IGZvciB0aGF0IChw cm9iYWJseSkgZHVtcCBxdWVzdGlvbiBidXQgSSBnb3QgYSBiaXQgY29uZnVzZWQgYnkgdGhpcyBw cm90b2J1ZiAvIHRocmlmdCBhcHByb2FjaC4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAg IEp1bGlhbg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgQW0gMDkuMDEuMTksIDE3OjQ5 IHNjaHJpZWIgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+Og0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEhpIFNlYmFzdGlhbiwNCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgICAgICAgICBXZWxsIGluIGdlbmVyYWwgdGhlIGRpZmZlcmVuY2Ug YmV0d2VlbiBhIHJlYWQgYW5kIGEgd3JpdGUgaW4gUzcgaXMgb25lIGJ5dGUgdmFsdWUgOy0pDQog ICAgICAgICAgICAgICAgICAgIFRoZSBvdmVyYWxsIHN0cnVjdHVyZSBpcyBzb21ld2hhdCBpZGVu dGljYWwuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgQ2hyaXMNCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVm9u OiBTZWJhc3RpYW4gV2llbmRsIDxTV2llbmRsQGJocy1jb3JydWdhdGVkLmRlPg0KICAgICAgICAg ICAgICAgICAgICBBbnR3b3J0ZW4gYW46ICJkZXZAcGxjNHguYXBhY2hlLm9yZyIgPGRldkBwbGM0 eC5hcGFjaGUub3JnPg0KICAgICAgICAgICAgICAgICAgICBEYXR1bTogTWl0dHdvY2gsIDkuIEph bnVhciAyMDE5IHVtIDE3OjIxDQogICAgICAgICAgICAgICAgICAgIEFuOiAiZGV2QHBsYzR4LmFw YWNoZS5vcmciIDxkZXZAcGxjNHguYXBhY2hlLm9yZz4NCiAgICAgICAgICAgICAgICAgICAgQmV0 cmVmZjogQW50d29ydDogUmU6IEFudHdvcnQ6IFJlOiBBbnR3b3J0OiBSZTogQW50d29ydDogUmU6 IEFueW9uZSBnb3QgZXhwZXJpZW5jZSB3aXRoICJwcm90b2NvbCBidWZmZXJzIiBvciBERkRMIChm b3IgZ2VuZXJhdGlvbiBvZiB0aGUgbWVzc2FnZSAoZGUpc2VyaWFsaXphdGlvbiBjb2RlKT8NCiAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBUaGUgZGV2ZWxvcGVyJ3Mgc3RydWdnbGU6 IFdoaWNoIGZvb3QgdG8gc2hvb3QgeW91cnNlbGYgaW4uIDstKQ0KICAgICAgICAgICAgDQogICAg ICAgICAgICAgICAgICAgIEkgaGF2ZSBubyBkZXRhaWxlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBy b3RvY29scyB5b3Ugd2FudCB0byBzZXJpYWxpemUvZGVzZXJpYWxpemUgLSBtYXliZSB0aGV5IGFy ZSBzaW1wbGUgZW5vdWdoIHRoYXQgdGhlIG1lbnRpb25lZCBlYXJseSBzZXJpYWxpemF0aW9uIGZl YXR1cmVzIG9mIEthaXRhaSBhcmUgc3VmZmljaWVudC4gSWYgbm90LCBJIHdvdWxkbid0IHJlY29t bWVuZCB1c2luZyBpdC4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBBbm90aGVy IGFzcGVjdCBtaWdodCBiZSB0aGUgYW50aWNpcGF0ZWQgZGlzdHJpYnV0aW9uIG9mIHJlYWQgYW5k IHdyaXRlIHdvcmtsb2FkcyBvZiBhIHR5cGljYWwgUExDNFggYXBwbGljYXRpb24gLSBpZiBpdHMg bW9zdGx5IHJlYWRzIGl0IG1pZ2h0IHN0aWxsIGJlIHdvcnRoIGEgdHJ5LCBiZWNhdXNlIHlvdSBz YXZlIGEgbG90IG9mIChpbXBsZW1lbnRhdGlvbikgZWZmb3J0IG9uIHRoZSBkZXNlcmlhbGl6YXRp b24gd2hpY2ggZnJlZXMgdXAgcmVzb3VyY2VzIGZvciBzZXJpYWxpemF0aW9uIG9yIG90aGVyIHRo aW5ncyBpbiBnZW5lcmFsLg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIE1pdCBm cmV1bmRsaWNoZW4gR3LDvMOfZW4NCiAgICAgICAgICAgICAgICAgICAgS2luZCByZWdhcmRzDQog ICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgU2ViYXN0aWFuIFdpZW5kbA0KICAgICAg ICAgICAgICAgICAgICBEU0UgLyBEaWdpdGFsIFNvbHV0aW9ucyBTb2Z0d2FyZSBFbmdpbmVlcg0K ICAgICAgICAgICAgICAgICAgICBQaG9uZTogKzQ5IDk2MDUgOTE5IC0gOTM0MQ0KICAgICAgICAg ICAgICAgICAgICBFLU1haWw6IFNXaWVuZGxAYmhzLWNvcnJ1Z2F0ZWQuZGUNCiAgICAgICAgICAg ICAgICAgICAgSW50ZXJuZXQ6IGh0dHA6Ly93d3cuYmhzLXdvcmxkLmNvbQ0KICAgICAgICAgICAg ICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAgICAgICAgICAg ICAgICAgW2NpZDpfMV8xM0M3QkUzMDEzQzdCQTM0MDA1OUQ0QUNDMTI1ODM3RF0NCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgICAgICAgICBCSFMgQ29ycnVnYXRlZCBNYXNjaGluZW4tIHVuZCBB bmxhZ2VuYmF1IEdtYkgNCiAgICAgICAgICAgICAgICAgICAgUGF1bC1FbmdlbC1TdHJhw59lIDEN CiAgICAgICAgICAgICAgICAgICAgOTI3MjkgV0VJSEVSSEFNTUVSDQogICAgICAgICAgICAgICAg ICAgIEdFUk1BTlkNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50 OiBDaHJpc3RpYW4gRW5nZWwsIExhcnMgRW5nZWwsIE5vcmJlcnQgU3TDpGRlbGUNCiAgICAgICAg ICAgICAgICAgICAgUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBXZWlkZW4sIEhSIEIgMTMyMA0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFtjaWQ6XzJfMTNDN0NCNDQxM0M3Qzcz NDAwNTlENEFDQzEyNTgzN0RdDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAgICAgICAg DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgRGllc2UgTmFjaHJpY2h0IGlzdCBu dXIgZsO8ciBkZW4gRW1wZsOkbmdlciBiZXN0aW1tdCwgZGEgc2llIHBlcnPDtm5saWNoZSB1bmQv b2RlciByZWNodGxpY2ggZ2VzY2jDvHR6dGUgSW5mb3JtYXRpb25lbiB1bmQgdmVydHJhdWxpY2hl IEluZm9ybWF0aW9uZW4gZW50aMOkbHQuDQogICAgICAgICAgICAgICAgICAgIERlciBJbmhhbHQg ZGFyZiBhbiBrZWluZW4gYW5kZXJlbiBhdcOfZXIgYW4gZGVuIEVtcGbDpG5nZXIgd2VpdGVyZ2Vs ZWl0ZXQgd2VyZGVuLiBVbmJlZnVndGUgRW1wZsOkbmdlciB3ZXJkZW4gZ2ViZXRlbiwgZGllc2Ug VmVydHJhdWxpY2hrZWl0IHp1IHdhaHJlbiB1bmQgZGVuIEFic2VuZGVyIHNvZm9ydCB2b24gZGll c2VtIMOcYmVydHJhZ3VuZ3NmZWhsZXIgaW4gS2VubnRuaXMgenUgc2V0emVuLg0KICAgICAgICAg ICAgICAgICAgICBWZXJuaWNodGVuIFNpZSBkaWVzZSBOYWNocmljaHQuIERhcyB1bmVybGF1YnRl IEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTmFjaHJpY2h0 IGlzdCBuaWNodCBnZXN0YXR0ZXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAg VGhpcyBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlIG9ubHkgYXMgaXQgY29u dGFpbnMgcHJpdmF0ZSBhbmQvb3IgcHJpdmlsZWdlZCBhbmQgY29uZmlkZW50aWFsIGluZm9ybWF0 aW9uLg0KICAgICAgICAgICAgICAgICAgICBUaGUgY29udGVudHMgYXJlIG5vdCB0byBiZSBkaXNj bG9zZWQgdG8gYW55b25lIGVsc2UgdGhhbiB0aGUgYWRkcmVzc2VlLiBVbmF1dGhvcml6ZWQgcmVj aXBpZW50cyBhcmUgcmVxdWVzdGVkIHRvIGNvbXBseSB3aXRoIHRoZSBhYm92ZSBhbmQgdG8gaW5m b3JtIHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgb2YgYW55IGVycm9ycyBpbiB0cmFuc21pc3Npb24g YW5kIGRlc3Ryb3kgdGhpcyBlLW1haWwuDQogICAgICAgICAgICAgICAgICAgIEFueSB1bmF1dGhv cml6ZWQgY29weWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFs IGluIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQogICAgICAgICAgICANCiAg ICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAg ICAgVm9uOiAgICAgICAgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUu ZGU+DQogICAgICAgICAgICAgICAgICAgIEFuOiAgICAgICAgImRldkBwbGM0eC5hcGFjaGUub3Jn IiA8ZGV2QHBsYzR4LmFwYWNoZS5vcmc+DQogICAgICAgICAgICAgICAgICAgIERhdHVtOiAgICAg ICAgMDkuMDEuMjAxOSAxNzowOQ0KICAgICAgICAgICAgICAgICAgICBCZXRyZWZmOiAgICAgICAg UmU6IEFudHdvcnQ6IFJlOiBBbnR3b3J0OiBSZTogQW50d29ydDogUmU6IEFueW9uZSBnb3QgZXhw ZXJpZW5jZSB3aXRoICJwcm90b2NvbCBidWZmZXJzIiBvciBERkRMIChmb3IgZ2VuZXJhdGlvbiBv ZiB0aGUgbWVzc2FnZSAoZGUpc2VyaWFsaXphdGlvbiBjb2RlKT8NCiAgICAgICAgICAgICAgICAg ICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAgICAgIA0KICAgICAg ICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgSGkgU2ViYXN0aWFuLA0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIHllYWgg4oCmIEkgYXNrZWQgaW4gdGhl IEluY3ViYXRvciBsaXN0IGFuZCB0aGV5IHRvbGQgbWUgaXQgd291bGQgYmUgc2FmZSB0byB1c2Us IGlmIHRoZSBvdXRwdXQgd2FzIG5vdCBHUExlZCDigKYNCiAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICBzbyBJIGNvbnRhY3RlZCB0aGUgbWFpbnRhaW5lciBvZiB0aGUgcHJvamVjdCBh bmQgc2ltcGx5IGFza2VkIGhpbS4NCiAgICAgICAgICAgICAgICAgICAgSGUgdG9sZCBtZSB0aGF0 IHRoZSBvdXRwdXQgd291bGQgbWF0Y2ggdGhlIGlucHV0IGxpY2Vuc2UuIFNvIGlmIG91ciBkZWZp bml0aW9ucyB3b3VsZCBiZSBBcGFjaGUgMi4wLCBzbyB3b3VsZCB0aGUgb3V0cHV0IOKApiBzbyBp dCBzZWVtcyB3ZSB3b3VsZCBiZSBzYWZlIGFuZCBhYmxlIHRvIHVzZSB0aGF0Lg0KICAgICAgICAg ICAgICAgICAgICBIb3dldmVyIGhlIGFsc28gdG9sZCBtZSB0aGlzOg0KICAgICAgICAgICAgDQog ICAgICAgICAgICAgICAgICAgIOKAnFRoYXQncyBncmVhdCBuZXdzISBQbGVhc2Ugbm90ZSwgaG93 ZXZlciwgdGhhdCBzZXJpYWxpemF0aW9uIGlzIGluIGl0cw0KICAgICAgICAgICAgICAgICAgICBl YXJseSBzdGFnZXMgaW4gS2FpdGFpIFN0cnVjdCwgc28gaXQgbWlnaHQgYmUgbm8gZXhhY3RseSB1 cCB0byB5b3VyDQogICAgICAgICAgICAgICAgICAgIGV4cGVjdGF0aW9ucy7igJwNCiAgICAgICAg ICAgIA0KICAgICAgICAgICAgICAgICAgICBTbyBJIGRvbuKAmXQga25vdyBpZiB3ZSBzaG91bGQg Z28gZG93biB0aGF0IHBhdGgg4oCmIHJpZ2h0IG5vdyDigKYgOi0vDQogICAgICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgQ2hyaXMNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAg ICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVm9uOiBTZWJhc3RpYW4gV2llbmRsIDxTV2ll bmRsQGJocy1jb3JydWdhdGVkLmRlPg0KICAgICAgICAgICAgICAgICAgICBBbnR3b3J0ZW4gYW46 ICJkZXZAcGxjNHguYXBhY2hlLm9yZyIgPGRldkBwbGM0eC5hcGFjaGUub3JnPg0KICAgICAgICAg ICAgICAgICAgICBEYXR1bTogTWl0dHdvY2gsIDkuIEphbnVhciAyMDE5IHVtIDE2OjQ2DQogICAg ICAgICAgICAgICAgICAgIEFuOiAiZGV2QHBsYzR4LmFwYWNoZS5vcmciIDxkZXZAcGxjNHguYXBh Y2hlLm9yZz4NCiAgICAgICAgICAgICAgICAgICAgQmV0cmVmZjogQW50d29ydDogUmU6IEFudHdv cnQ6IFJlOiBBbnR3b3J0OiBSZTogQW55b25lIGdvdCBleHBlcmllbmNlIHdpdGggInByb3RvY29s IGJ1ZmZlcnMiIG9yIERGREwgKGZvciBnZW5lcmF0aW9uIG9mIHRoZSBtZXNzYWdlIChkZSlzZXJp YWxpemF0aW9uIGNvZGUpPw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEFub3Ro ZXIgdGhpbmcgdG8gY29uc2lkZXI6IExhc3QgdGltZSBJIGNoZWNrZWQgS2FpdGFpIG9ubHkgc3Vw cG9ydGVkIGRlc2VyaWFsaXphdGlvbiAoaHR0cHM6Ly9naXRodWIuY29tL2thaXRhaS1pby9rYWl0 YWlfc3RydWN0L2lzc3Vlcy8yNykuIE1pZ2h0IGJlIGluY29udmVuaWVudCB0byBpbnRyb2R1Y2Ug YW5vdGhlciBmcmFtZXdvcmsgZm9yIHNlcmlhbGl6YXRpb24uLi4NCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuDQogICAgICAgICAgICAg ICAgICAgIEtpbmQgcmVnYXJkcw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFNl YmFzdGlhbiBXaWVuZGwNCiAgICAgICAgICAgICAgICAgICAgRFNFIC8gRGlnaXRhbCBTb2x1dGlv bnMgU29mdHdhcmUgRW5naW5lZXINCiAgICAgICAgICAgICAgICAgICAgUGhvbmU6ICs0OSA5NjA1 IDkxOSAtIDkzNDENCiAgICAgICAgICAgICAgICAgICAgRS1NYWlsOiBTV2llbmRsQGJocy1jb3Jy dWdhdGVkLmRlDQogICAgICAgICAgICAgICAgICAgIEludGVybmV0OiBodHRwOi8vd3d3LmJocy13 b3JsZC5jb208aHR0cDovL3d3dy5iaHMtd29ybGQuY29tLz4NCiAgICAgICAgICAgICAgICAgICAg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAgICAgICAgICAgICAgW2Np ZDpfMV8xNDdEREM2ODE0N0REODg0MDA1NkEzOTBDMTI1ODM3RF0NCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICBCSFMgQ29ycnVnYXRlZCBNYXNjaGluZW4tIHVuZCBBbmxhZ2VuYmF1 IEdtYkgNCiAgICAgICAgICAgICAgICAgICAgUGF1bC1FbmdlbC1TdHJhw59lIDENCiAgICAgICAg ICAgICAgICAgICAgOTI3MjkgV0VJSEVSSEFNTUVSDQogICAgICAgICAgICAgICAgICAgIEdFUk1B TlkNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50OiBDaHJpc3Rp YW4gRW5nZWwsIExhcnMgRW5nZWwsIE5vcmJlcnQgU3TDpGRlbGUNCiAgICAgICAgICAgICAgICAg ICAgUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBXZWlkZW4sIEhSIEIgMTMyMA0KICAgICAgICAg ICAgDQogICAgICAgICAgICAgICAgICAgIFtjaWQ6XzJfMTQ3REU5N0MxNDdERTU2QzAwNTZBMzkw QzEyNTgzN0RdDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAg ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAgICAgICAgDQogICAgICAg ICAgICANCiAgICAgICAgICAgICAgICAgICAgRGllc2UgTmFjaHJpY2h0IGlzdCBudXIgZsO8ciBk ZW4gRW1wZsOkbmdlciBiZXN0aW1tdCwgZGEgc2llIHBlcnPDtm5saWNoZSB1bmQvb2RlciByZWNo dGxpY2ggZ2VzY2jDvHR6dGUgSW5mb3JtYXRpb25lbiB1bmQgdmVydHJhdWxpY2hlIEluZm9ybWF0 aW9uZW4gZW50aMOkbHQuDQogICAgICAgICAgICAgICAgICAgIERlciBJbmhhbHQgZGFyZiBhbiBr ZWluZW4gYW5kZXJlbiBhdcOfZXIgYW4gZGVuIEVtcGbDpG5nZXIgd2VpdGVyZ2VsZWl0ZXQgd2Vy ZGVuLiBVbmJlZnVndGUgRW1wZsOkbmdlciB3ZXJkZW4gZ2ViZXRlbiwgZGllc2UgVmVydHJhdWxp Y2hrZWl0IHp1IHdhaHJlbiB1bmQgZGVuIEFic2VuZGVyIHNvZm9ydCB2b24gZGllc2VtIMOcYmVy dHJhZ3VuZ3NmZWhsZXIgaW4gS2VubnRuaXMgenUgc2V0emVuLg0KICAgICAgICAgICAgICAgICAg ICBWZXJuaWNodGVuIFNpZSBkaWVzZSBOYWNocmljaHQuIERhcyB1bmVybGF1YnRlIEtvcGllcmVu IHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTmFjaHJpY2h0IGlzdCBuaWNo dCBnZXN0YXR0ZXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVGhpcyBtZXNz YWdlIGlzIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlIG9ubHkgYXMgaXQgY29udGFpbnMgcHJp dmF0ZSBhbmQvb3IgcHJpdmlsZWdlZCBhbmQgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uLg0KICAg ICAgICAgICAgICAgICAgICBUaGUgY29udGVudHMgYXJlIG5vdCB0byBiZSBkaXNjbG9zZWQgdG8g YW55b25lIGVsc2UgdGhhbiB0aGUgYWRkcmVzc2VlLiBVbmF1dGhvcml6ZWQgcmVjaXBpZW50cyBh cmUgcmVxdWVzdGVkIHRvIGNvbXBseSB3aXRoIHRoZSBhYm92ZSBhbmQgdG8gaW5mb3JtIHRoZSBz ZW5kZXIgaW1tZWRpYXRlbHkgb2YgYW55IGVycm9ycyBpbiB0cmFuc21pc3Npb24gYW5kIGRlc3Ry b3kgdGhpcyBlLW1haWwuDQogICAgICAgICAgICAgICAgICAgIEFueSB1bmF1dGhvcml6ZWQgY29w eWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFsIGluIHRoaXMg ZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQogICAgICAgICAgICANCiAgICAgICAgICAg IA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVm9uOiAg ICAgICAgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+DQogICAg ICAgICAgICAgICAgICAgIEFuOiAgICAgICAgImRldkBwbGM0eC5hcGFjaGUub3JnIiA8ZGV2QHBs YzR4LmFwYWNoZS5vcmc+DQogICAgICAgICAgICAgICAgICAgIERhdHVtOiAgICAgICAgMDkuMDEu MjAxOSAxNTo1Nw0KICAgICAgICAgICAgICAgICAgICBCZXRyZWZmOiAgICAgICAgUmU6IEFudHdv cnQ6IFJlOiBBbnR3b3J0OiBSZTogQW55b25lIGdvdCBleHBlcmllbmNlIHdpdGggInByb3RvY29s IGJ1ZmZlcnMiIG9yIERGREwgKGZvciBnZW5lcmF0aW9uIG9mIHRoZSBtZXNzYWdlIChkZSlzZXJp YWxpemF0aW9uIGNvZGUpPw0KICAgICAgICAgICAgICAgICAgICBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0K ICAgICAgICAgICAgICAgICAgICBUaGUgdGhpbmcgaXMgdGhhdCB3ZSB3b3VsZCBhY3R1YWxseSBu b3QgYmUgYnVuZGxpbmcgdGhhdCDigKYgdGhlIGNvbXBpbGVyIGlzIG9ubHkgdXNlZCBkdXJpbmcg dGhlIGJ1aWxkIGFuZCBub3QgYXQgcnVudGltZS4NCiAgICAgICAgICAgICAgICAgICAgSSBhbSBj dXJyZW50bHkgZG91YmxlLWNoZWNraW5nIHRoaXMgd2l0aCB0aGUgb3RoZXJzIGluIHRoZSBpbmN1 YmF0b3IgbWFpbGluZy1saXN0Lg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFNv IGl04oCZcyBub3QgY29tcGxldGVseSBpbXBvc3NpYmxlIOKApiBsZXTigJlzIHNlZSB3aGF0IHRo ZSBvdGhlcnMgaGF2ZSB0byBzYXkgYWJvdXQgaXQuDQogICAgICAgICAgICANCiAgICAgICAgICAg ICAgICAgICAgQnV0IEkgYWdyZWUg4oCmIGl0IGRvZXMgbG9vayBhcyBpZiBpdCB3b3VsZCBzdWl0 IG91ciBuZWVkcy4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBDaHJpcw0KICAg ICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVm9uOiBTZWJhc3Rp YW4gV2llbmRsIDxTV2llbmRsQGJocy1jb3JydWdhdGVkLmRlPg0KICAgICAgICAgICAgICAgICAg ICBBbnR3b3J0ZW4gYW46ICJkZXZAcGxjNHguYXBhY2hlLm9yZyIgPGRldkBwbGM0eC5hcGFjaGUu b3JnPg0KICAgICAgICAgICAgICAgICAgICBEYXR1bTogTWl0dHdvY2gsIDkuIEphbnVhciAyMDE5 IHVtIDE1OjQyDQogICAgICAgICAgICAgICAgICAgIEFuOiAiZGV2QHBsYzR4LmFwYWNoZS5vcmci IDxkZXZAcGxjNHguYXBhY2hlLm9yZz4NCiAgICAgICAgICAgICAgICAgICAgQmV0cmVmZjogQW50 d29ydDogUmU6IEFudHdvcnQ6IFJlOiBBbnlvbmUgZ290IGV4cGVyaWVuY2Ugd2l0aCAicHJvdG9j b2wgYnVmZmVycyIgb3IgREZETCAoZm9yIGdlbmVyYXRpb24gb2YgdGhlIG1lc3NhZ2UgKGRlKXNl cmlhbGl6YXRpb24gY29kZSk/DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgWWVh aCwgaSBqdXN0IGNoZWNrZWQuLi4gYnVtbWVyIHRoZSBjb21waWxlciBpcyBHUExlZC4uLg0KICAg ICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFRoZSBwcm9qZWN0IGl0c2VsZiBoYXMgc29t ZSByZWFsbHkgZ29vZCBpZGVhcyBob3cgdG8gaGFuZGxlIGJpbmFyeSBwYXJzaW5nLiBJIHVzZWQg aXQgcHJvdG90eXBpY2FsbHkgaW4gZGVjb2RpbmcgYSBwcm9wcmlldGFyeSBVRFAgbWVzc2FnZSBm b3JtYXQgYW5kIGl0IHdvcmtlZCBncmVhdC4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAg ICAgICBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuDQogICAgICAgICAgICAgICAgICAgIEtpbmQg cmVnYXJkcw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFNlYmFzdGlhbiBXaWVu ZGwNCiAgICAgICAgICAgICAgICAgICAgRFNFIC8gRGlnaXRhbCBTb2x1dGlvbnMgU29mdHdhcmUg RW5naW5lZXINCiAgICAgICAgICAgICAgICAgICAgUGhvbmU6ICs0OSA5NjA1IDkxOSAtIDkzNDEN CiAgICAgICAgICAgICAgICAgICAgRS1NYWlsOiBTV2llbmRsQGJocy1jb3JydWdhdGVkLmRlDQog ICAgICAgICAgICAgICAgICAgIEludGVybmV0OiBodHRwOi8vd3d3LmJocy13b3JsZC5jb208aHR0 cDovL3d3dy5iaHMtd29ybGQuY29tLz48aHR0cDovL3d3dy5iaHMtd29ybGQuY29tLz4NCiAgICAg ICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAg ICAgICAgICAgICAgW2NpZDpfMV8xNDdEM0M4NDE0N0QzODg4MDA1MEJBM0JDMTI1ODM3RF0NCiAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBCSFMgQ29ycnVnYXRlZCBNYXNjaGluZW4t IHVuZCBBbmxhZ2VuYmF1IEdtYkgNCiAgICAgICAgICAgICAgICAgICAgUGF1bC1FbmdlbC1TdHJh w59lIDENCiAgICAgICAgICAgICAgICAgICAgOTI3MjkgV0VJSEVSSEFNTUVSDQogICAgICAgICAg ICAgICAgICAgIEdFUk1BTlkNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBNYW5h Z2VtZW50OiBDaHJpc3RpYW4gRW5nZWwsIExhcnMgRW5nZWwsIE5vcmJlcnQgU3TDpGRlbGUNCiAg ICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBXZWlkZW4sIEhSIEIg MTMyMA0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFtjaWQ6XzJfMTQ3RDQ5OTgx NDdENDU4ODAwNTBCQTNCQzEyNTgzN0RdDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAg ICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgRGllc2UgTmFjaHJpY2h0 IGlzdCBudXIgZsO8ciBkZW4gRW1wZsOkbmdlciBiZXN0aW1tdCwgZGEgc2llIHBlcnPDtm5saWNo ZSB1bmQvb2RlciByZWNodGxpY2ggZ2VzY2jDvHR6dGUgSW5mb3JtYXRpb25lbiB1bmQgdmVydHJh dWxpY2hlIEluZm9ybWF0aW9uZW4gZW50aMOkbHQuDQogICAgICAgICAgICAgICAgICAgIERlciBJ bmhhbHQgZGFyZiBhbiBrZWluZW4gYW5kZXJlbiBhdcOfZXIgYW4gZGVuIEVtcGbDpG5nZXIgd2Vp dGVyZ2VsZWl0ZXQgd2VyZGVuLiBVbmJlZnVndGUgRW1wZsOkbmdlciB3ZXJkZW4gZ2ViZXRlbiwg ZGllc2UgVmVydHJhdWxpY2hrZWl0IHp1IHdhaHJlbiB1bmQgZGVuIEFic2VuZGVyIHNvZm9ydCB2 b24gZGllc2VtIMOcYmVydHJhZ3VuZ3NmZWhsZXIgaW4gS2VubnRuaXMgenUgc2V0emVuLg0KICAg ICAgICAgICAgICAgICAgICBWZXJuaWNodGVuIFNpZSBkaWVzZSBOYWNocmljaHQuIERhcyB1bmVy bGF1YnRlIEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTmFj aHJpY2h0IGlzdCBuaWNodCBnZXN0YXR0ZXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAg ICAgICAgVGhpcyBtZXNzYWdlIGlzIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlIG9ubHkgYXMg aXQgY29udGFpbnMgcHJpdmF0ZSBhbmQvb3IgcHJpdmlsZWdlZCBhbmQgY29uZmlkZW50aWFsIGlu Zm9ybWF0aW9uLg0KICAgICAgICAgICAgICAgICAgICBUaGUgY29udGVudHMgYXJlIG5vdCB0byBi ZSBkaXNjbG9zZWQgdG8gYW55b25lIGVsc2UgdGhhbiB0aGUgYWRkcmVzc2VlLiBVbmF1dGhvcml6 ZWQgcmVjaXBpZW50cyBhcmUgcmVxdWVzdGVkIHRvIGNvbXBseSB3aXRoIHRoZSBhYm92ZSBhbmQg dG8gaW5mb3JtIHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgb2YgYW55IGVycm9ycyBpbiB0cmFuc21p c3Npb24gYW5kIGRlc3Ryb3kgdGhpcyBlLW1haWwuDQogICAgICAgICAgICAgICAgICAgIEFueSB1 bmF1dGhvcml6ZWQgY29weWluZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1h dGVyaWFsIGluIHRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQogICAgICAgICAg ICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAg ICAgICAgICAgVm9uOiAgICAgICAgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBj LXdhcmUuZGU+DQogICAgICAgICAgICAgICAgICAgIEFuOiAgICAgICAgImRldkBwbGM0eC5hcGFj aGUub3JnIiA8ZGV2QHBsYzR4LmFwYWNoZS5vcmc+DQogICAgICAgICAgICAgICAgICAgIERhdHVt OiAgICAgICAgMDkuMDEuMjAxOSAxNTozNw0KICAgICAgICAgICAgICAgICAgICBCZXRyZWZmOiAg ICAgICAgUmU6IEFudHdvcnQ6IFJlOiBBbnlvbmUgZ290IGV4cGVyaWVuY2Ugd2l0aCAicHJvdG9j b2wgYnVmZmVycyIgb3IgREZETCAoZm9yIGdlbmVyYXRpb24gb2YgdGhlIG1lc3NhZ2UgKGRlKXNl cmlhbGl6YXRpb24gY29kZSk/DQogICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAg DQogICAgICAgICAgICAgICAgICAgIEhpIFNlYmFzaXRhbiwNCiAgICAgICAgICAgIA0KICAgICAg ICAgICAgICAgICAgICB0aGFua3MgZm9yIHRoYXQgcG9pbnRlciDigKYgdW5mb3J0dW5hdGVseSBJ IHRoaW5rIHdlIG1pZ2h0IGJlIHVuYWJsZSB0byB1c2UgdGhpcyBvcHRpb24gYXMgdGhlIGNvbXBp bGVyIGlzIEdQTHYzIGxpY2Vuc2VkIOKApiB0aGF0IGlzIGEgY2F0ZWdvcnkgWCBsaWNlbnNlLg0K ICAgICAgICAgICAgICAgICAgICBFdmVuIGlmIHRoZSBjb21waWxlciBpcyBub3QgYnVuZGxlZCB3 aXRoIG91ciBzb2Z0d2FyZSBvciB1c2VkIGF0IHJ1bnRpbWUgKHdpbGwgcHJvYmFibHkgb25seSBu ZWVkIGl0IGF0IGNvbXBpbGUtdGltZSksIEkgZG91YnQgd2Ugd291bGQgYmUgYWxsb3dlZCB0byB1 c2UgaXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgQnV0IHN0aWxsIEnigJls bCBsb29rIGludG8gaXQg4oCmDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgQ2hy aXMNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBWb246IFNlYmFzdGlhbiBXaWVu ZGwgPFNXaWVuZGxAYmhzLWNvcnJ1Z2F0ZWQuZGU+DQogICAgICAgICAgICAgICAgICAgIEFudHdv cnRlbiBhbjogImRldkBwbGM0eC5hcGFjaGUub3JnIiA8ZGV2QHBsYzR4LmFwYWNoZS5vcmc+DQog ICAgICAgICAgICAgICAgICAgIERhdHVtOiBNaXR0d29jaCwgOS4gSmFudWFyIDIwMTkgdW0gMTU6 MTgNCiAgICAgICAgICAgICAgICAgICAgQW46ICJkZXZAcGxjNHguYXBhY2hlLm9yZyIgPGRldkBw bGM0eC5hcGFjaGUub3JnPg0KICAgICAgICAgICAgICAgICAgICBCZXRyZWZmOiBBbnR3b3J0OiBS ZTogQW55b25lIGdvdCBleHBlcmllbmNlIHdpdGggInByb3RvY29sIGJ1ZmZlcnMiIG9yIERGREwg KGZvciBnZW5lcmF0aW9uIG9mIHRoZSBtZXNzYWdlIChkZSlzZXJpYWxpemF0aW9uIGNvZGUpPw0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEhpLA0KICAgICAgICAgICAgDQogICAg ICAgICAgICAgICAgICAgIG1heWJlIHRoZSBLYWl0YWkgU3RydWN0IHByb2plY3QgKGh0dHBzOi8v a2FpdGFpLmlvLykgY2FuIGhlbHAgeW91IGFjaGlldmUgdGhpcz8NCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICBNaXQgZnJldW5kbGljaGVuIEdyw7zDn2VuDQogICAgICAgICAgICAg ICAgICAgIEtpbmQgcmVnYXJkcw0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFNl YmFzdGlhbiBXaWVuZGwNCiAgICAgICAgICAgICAgICAgICAgRFNFIC8gRGlnaXRhbCBTb2x1dGlv bnMgU29mdHdhcmUgRW5naW5lZXINCiAgICAgICAgICAgICAgICAgICAgUGhvbmU6ICs0OSA5NjA1 IDkxOSAtIDkzNDENCiAgICAgICAgICAgICAgICAgICAgRS1NYWlsOiBTV2llbmRsQGJocy1jb3Jy dWdhdGVkLmRlDQogICAgICAgICAgICAgICAgICAgIEludGVybmV0OiBodHRwOi8vd3d3LmJocy13 b3JsZC5jb208aHR0cDovL3d3dy5iaHMtd29ybGQuY29tLz48aHR0cDovL3d3dy5iaHMtd29ybGQu Y29tLz48aHR0cDovL3d3dy5iaHMtd29ybGQuY29tLz4NCiAgICAgICAgICAgICAgICAgICAgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAgICAgICAgICAgICAgW2NpZDpf MV8wREIxMUJDODBEQjExN0NDMDA0RTlDMDhDMTI1ODM3RF0NCiAgICAgICAgICAgIA0KICAgICAg ICAgICAgICAgICAgICBCSFMgQ29ycnVnYXRlZCBNYXNjaGluZW4tIHVuZCBBbmxhZ2VuYmF1IEdt YkgNCiAgICAgICAgICAgICAgICAgICAgUGF1bC1FbmdlbC1TdHJhw59lIDENCiAgICAgICAgICAg ICAgICAgICAgOTI3MjkgV0VJSEVSSEFNTUVSDQogICAgICAgICAgICAgICAgICAgIEdFUk1BTlkN CiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50OiBDaHJpc3RpYW4g RW5nZWwsIExhcnMgRW5nZWwsIE5vcmJlcnQgU3TDpGRlbGUNCiAgICAgICAgICAgICAgICAgICAg UmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBXZWlkZW4sIEhSIEIgMTMyMA0KICAgICAgICAgICAg DQogICAgICAgICAgICAgICAgICAgIFtjaWQ6XzJfMERCMTI4REMwREIxMjRDQzAwNEU5QzA4QzEy NTgzN0RdDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgICAgICAgICAgDQogICAgICAgICAg ICANCiAgICAgICAgICAgICAgICAgICAgRGllc2UgTmFjaHJpY2h0IGlzdCBudXIgZsO8ciBkZW4g RW1wZsOkbmdlciBiZXN0aW1tdCwgZGEgc2llIHBlcnPDtm5saWNoZSB1bmQvb2RlciByZWNodGxp Y2ggZ2VzY2jDvHR6dGUgSW5mb3JtYXRpb25lbiB1bmQgdmVydHJhdWxpY2hlIEluZm9ybWF0aW9u ZW4gZW50aMOkbHQuDQogICAgICAgICAgICAgICAgICAgIERlciBJbmhhbHQgZGFyZiBhbiBrZWlu ZW4gYW5kZXJlbiBhdcOfZXIgYW4gZGVuIEVtcGbDpG5nZXIgd2VpdGVyZ2VsZWl0ZXQgd2VyZGVu LiBVbmJlZnVndGUgRW1wZsOkbmdlciB3ZXJkZW4gZ2ViZXRlbiwgZGllc2UgVmVydHJhdWxpY2hr ZWl0IHp1IHdhaHJlbiB1bmQgZGVuIEFic2VuZGVyIHNvZm9ydCB2b24gZGllc2VtIMOcYmVydHJh Z3VuZ3NmZWhsZXIgaW4gS2VubnRuaXMgenUgc2V0emVuLg0KICAgICAgICAgICAgICAgICAgICBW ZXJuaWNodGVuIFNpZSBkaWVzZSBOYWNocmljaHQuIERhcyB1bmVybGF1YnRlIEtvcGllcmVuIHNv d2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTmFjaHJpY2h0IGlzdCBuaWNodCBn ZXN0YXR0ZXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVGhpcyBtZXNzYWdl IGlzIGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlIG9ubHkgYXMgaXQgY29udGFpbnMgcHJpdmF0 ZSBhbmQvb3IgcHJpdmlsZWdlZCBhbmQgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uLg0KICAgICAg ICAgICAgICAgICAgICBUaGUgY29udGVudHMgYXJlIG5vdCB0byBiZSBkaXNjbG9zZWQgdG8gYW55 b25lIGVsc2UgdGhhbiB0aGUgYWRkcmVzc2VlLiBVbmF1dGhvcml6ZWQgcmVjaXBpZW50cyBhcmUg cmVxdWVzdGVkIHRvIGNvbXBseSB3aXRoIHRoZSBhYm92ZSBhbmQgdG8gaW5mb3JtIHRoZSBzZW5k ZXIgaW1tZWRpYXRlbHkgb2YgYW55IGVycm9ycyBpbiB0cmFuc21pc3Npb24gYW5kIGRlc3Ryb3kg dGhpcyBlLW1haWwuDQogICAgICAgICAgICAgICAgICAgIEFueSB1bmF1dGhvcml6ZWQgY29weWlu ZywgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gb2YgdGhlIG1hdGVyaWFsIGluIHRoaXMgZS1t YWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0K ICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgVm9uOiAgICAg ICAgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+DQogICAgICAg ICAgICAgICAgICAgIEFuOiAgICAgICAgImRldkBwbGM0eC5hcGFjaGUub3JnIiA8ZGV2QHBsYzR4 LmFwYWNoZS5vcmc+DQogICAgICAgICAgICAgICAgICAgIERhdHVtOiAgICAgICAgMDkuMDEuMjAx OSAxNTowNg0KICAgICAgICAgICAgICAgICAgICBCZXRyZWZmOiAgICAgICAgUmU6IEFueW9uZSBn b3QgZXhwZXJpZW5jZSB3aXRoICJwcm90b2NvbCBidWZmZXJzIiBvciBERkRMIChmb3IgZ2VuZXJh dGlvbiBvZiB0aGUgbWVzc2FnZSAoZGUpc2VyaWFsaXphdGlvbiBjb2RlKT8NCiAgICAgICAgICAg ICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAgICAgIA0K ICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgSGkgYWxsLA0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIE9rIC4uLiBzbyBwcm90b2J1ZiBzZWVt cyB0byBiZSBzZW1pLWlkZWFsIC4uLg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAg IEl0IHNlZW1zIHRoYXQgeW91IGNhbiB1c2UgaXQgdG8gbW9kZWwgdGhlIHN0cnVjdHVyZSBvZiBk YXRhLiBQcm90b2J1ZiBpcyBnb29kIGZvciBnZW5lcmF0aW5nIG1vZGVsIGNsYXNzZXMsIHBhcnNl cnMgYW5kIHNlcmlhbGl6ZXJzIGZvciBhIGdpdmVuIG1vZGVsIC4uLiB0aGUgYmluYXJ5IGRhdGEt Zm9ybWF0IGlzIGEgcmVzdWx0IG9mIHRoaXMuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAg ICAgICAgV2Ugd2FudCB0aGUgb3Bwb3NpdGU6IFdlIHdhbnQgdG8gZ2VuZXJhdGUgYSBtb2RlbCBm cm9tIGEga25vd24gb3V0cHV0IGRhdGEtZm9ybWF0LiBJbiBnZW5lcmFsIHRoaXMgY291bGQgYmUg c29tZWhvdyBhY2hpZXZlZCB3aXRoIHByb3RvYnVmLCBob3dldmVyIGl0IGlzIHZlcnkgZGlmZmlj dWx0IHRvIHByb2R1Y2UgdGhlIGRlZmluaXRpb24gaW4gYSB3YXkgdGhhdCBpdCBpcyBhYmxlIHRv IHBhcnNlIGEgZ2l2ZW4gZGF0YSBmb3JtYXQuDQogICAgICAgICAgICAgICAgICAgIEZvciBleGFt cGxlIHNpbXBseSBvdXRwdXR0aW5nIG9uZSBieXRlIHNlZW1zIHRvIGJlIHByb2JsZW1hdGljLiBJ IHdhcyBhYmxlIHRvIHNvbWVob3cgaGFjayBhbiBlbnVtIGFuZCBwcm92aWRlIHNvbWUgZXh0ZW5z aW9uIHRvIGFsbG93IHByb3ZpZGluZyBjb2RlIHZhbHVlcywgYnV0IHdlIGRvbid0IGhhdmUgdGhl IGxldmVsIG9mIGNvbnRyb2wgd2Ugd291bGQgbmVlZCB0byBhbmQgdGhlIHJlc3VsdCBpcyBub3Qg dmVyeSByZWFkYWJsZS4NCiAgICAgICAgICAgICAgICAgICAgSSB3YXMgYWJsZSB0byBxdWl0ZSBl YXNpbHkgc2V0dXAgdGhlIG1hdmVuIGJ1aWxkIHRvIGdlbmVyYXRlIGphdmEgY29kZSBmb3IgcGFy c2luZyBhbmQgc2VyaWFsaXppbmcgYSBtb2RlbCAuLi4gc28gdGhhdCB3YXMgZ29vZC4NCiAgICAg ICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBERkRMIGxvb2tzIGFzIGlmIGl0J3MgaWRlYWwg Zm9yIGRlc2NyaWJpbmcgdGhlIGRhdGEgZm9ybWF0LCBob3dldmVyIEkgY291bGRuJ3QgZmluZCB0 b29saW5nIHRvIGdlbmVyYXRlIG1vZGVsLCBwYXJzZXIgYW5kIHNlcmlhbGl6ZXIgZnJvbSBhIERG REwgZGVmaW5pdGlvbi4gSSBzdWJzY3JpYmVkIHRvIG91ciBicm90aGVyIGluY3ViYXRpbmcgcHJv amVjdCBEYWZmb2RpbCBhbmQgYXNrZWQgb24gdGhlaXIgbGlzdCAuLi4gcGVyaGFwcyBJIGhhdmUg dG8gZ2V0IG15IGhhbmRzIGRpcnR5IGFuZCBpbXBsZW1lbnQgdGhlIG1hdmVuIHBsdWdpbiBhbmQg Y29kZSBnZW5lcmF0b3JzIGFzIHBhcnQgb2YgdGhhdCBwcm9qZWN0IC4uLiBJIGFtIGhvcGluZyBu b3QgaGF2aW5nIHRvIGRvIHRoYXQuDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAg SSdsbCBjaGVjayBvdXQgVGhyaWZ0IGluIHBhcmFsbGVsICA7LSkNCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIENocmlzDQogICAgICAgICAgICANCiAgICAg ICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEFtIDA5LjAxLjE5LCAx MToxOSBzY2hyaWViICJDaHJpc3RvZmVyIER1dHoiIDxjaHJpc3RvZmVyLmR1dHpAYy13YXJlLmRl PjoNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBGcm9tIG15IGZpcnN0IGxvb2sg YXQgdGhyaWZ0IHNvbWUgdGltZSBhZ28sIHRoYXQncyBtb3JlIGFib3V0IEFQSSBhbmQgbm90IGFi b3V0IHRoZSBhY3R1YWwgcGF5bG9hZCwgaXMgaXQ/DQogICAgICAgICAgICANCiAgICAgICAgICAg ICAgICAgICAgSG93IGFib3V0IEkgdHJ5IHRvIGRvIGEgcHJvdG9idWYgdmVyc2lvbiBvZiB0aGUg InM3LXByb3RvY29sIiBhbmQgeW91IGdpdmUgdGhyaWZ0IGEgdHJ5PyBBbm90aGVyIG9wdGlvbiB3 b3VsZCBiZSB0aGUgREZETCBvcHRpb24uDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAg ICAgQ2hyaXMNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBBbSAwOS4wMS4xOSwg MTE6MTMgc2NocmllYiAiSnVsaWFuIEZlaW5hdWVyIiA8ai5mZWluYXVlckBwcmFnbWF0aWNtaW5k cy5kZT46DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIEhpIENocmlzLA0K ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICB3ZSB3b3JrZWQgKGFuZCB3b3Jr KSB3aXRoIFRocmlmdCBbMV0gYXQgc2V2ZXJhbCBwbGFjZXMuDQogICAgICAgICAgICAgICAgICAg ICAgICBUaHJpZnQgaXMgYSBzdHJvbmcgY29udGVuZGVyIHRvIHByb3RvYnVmIGFuZCBib3RoIGhh dmUgdGhlaXIgc3BlY2lmaWMgYWR2YW50YWdlcyBhbmQgZGlzYWR2YW50YWdlcy4NCiAgICAgICAg ICAgICAgICAgICAgICAgIFBlcmhhcHMgSSB3b3VsZCBwcmVmZXIgVGhyaWZ0IGFzIGl0IGNvbWVz IGZyb20gdGhlIEFwYWNoZSBFY29zeXN0bSAoYW5kIHN1cHBvcnRzIG1vcmUgbGFuZ2F1Z2VzKSBi dXQgZ2VuZXJhbGx5LCBUaW0gY2FuIHNheSBtb3JlIGFib3V0IHdvcmtpbmcgd2l0aCBUaHJpZnQu DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIEJlc3QNCiAgICAgICAgICAg ICAgICAgICAgICAgIEp1bGlhbg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAg ICBbMV0gaHR0cHM6Ly90aHJpZnQuYXBhY2hlLm9yZy8NCiAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgQW0gMDkuMDEuMTksIDEwOjQ1IHNjaHJpZWIgIkNocmlzdG9mZXIgRHV0 eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+Og0KICAgICAgICAgICAgDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgSGkgYWxsLA0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgd2hpbGUgSeKAmW0gY3VycmVudGx5IHdvcmtpbmcgb24gcmVmYWN0b3Jpbmcg dGhlIFM3IGRyaXZlciB0byBhIHNpbXBsZXIgc3RydWN0dXJlIHNvIHdlIGNhbiBjb252ZXJ0IGl0 IHRvIG90aGVyIGxhbmd1YWdlcyBtb3JlIGVhc2lseS4gQSBjb2xsZWFndWUgb2YgbWluZSBwb2lu dGVkIG1lIHRvIHByb3RvYnVmL3Byb3RvY29sIGJ1ZmZlcnMgZnJvbSBnb29nbGUgWzFdDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgRnJvbSBhIHF1aWNrIGxvb2sgYXQgaXQsIGl0IGRvZXMg c2VlbSBhcyBpZiBpdCBjb3VsZCBzdWl0IG91ciBuZWVkcyBxdWl0ZSBuaWNlbHkuIEkgd291bGQg bGlrZSB0byB0cnkgb3V0IGlmIGl04oCZcyBwb3NzaWJsZSB0byBtb2RlbCB0aGUgUzcgZGF0YSBz dHJ1Y3R1cmVzIGluIHRoaXMgd2F5LiBJZiBpdCB3b3JrcyB3ZSBjb3VsZCBldmVudHVhbGx5IHF1 aWNrbHkgY3JlYXRlIHNvbWV0aGluZyB0aGF0IHNlcmlhbGl6ZXMvZGVzZXJpYWxpemVzIGdpdmVu IGRhdGEgaW4gYW55IGxhbmd1YWdlIOKApg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSXQgc2VlbXMgdG8gYmUgYSBsb3Qgc2ltcGxlciB0aGFuIHRoZSBERkRMIFsy XSBJIHdhcyB0aGlua2luZyBvZiwgc28gZ3Vlc3Mgd2UgaGF2ZSB0byBmaW5kIG91dCBpZiBpdCBo YXMgYWxsIHRoZSBjYXBhYmlsaXRpZXMgd2UgbmVlZC4NCiAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFueSB0aG91Z2h0cz8NCiAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENocmlzDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAg ICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbMV0g aHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vcHJvdG9jb2wtYnVmZmVycy9kb2NzL2phdmF0 dXRvcmlhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsyXSBodHRwczovL2VuLndpa2lw ZWRpYS5vcmcvd2lraS9EYXRhX0Zvcm1hdF9EZXNjcmlwdGlvbl9MYW5ndWFnZQ0KICAgICAgICAg ICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAg ICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAg IA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAg DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICAN CiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0K ICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICANCiAgICAg ICAgDQogICAgDQogICAgDQoNCg==