Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s6VsU-00034G-8Y for pgsql-hackers@arkaria.postgresql.org; Mon, 13 May 2024 13:38:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s6VsT-001T4b-Ss for pgsql-hackers@arkaria.postgresql.org; Mon, 13 May 2024 13:38:06 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s6VsT-001T4S-3H for pgsql-hackers@lists.postgresql.org; Mon, 13 May 2024 13:38:05 +0000 Received: from lahtoruutu.iki.fi ([185.185.170.37]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s6VsJ-0000Lu-WC for pgsql-hackers@lists.postgresql.org; Mon, 13 May 2024 13:38:04 +0000 Received: from [192.168.1.115] (dsl-hkibng22-54f8db-125.dhcp.inet.fi [84.248.219.125]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hlinnaka) by lahtoruutu.iki.fi (Postfix) with ESMTPSA id 4VdLCM39Gkz49PyZ; Mon, 13 May 2024 16:37:51 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1715607472; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=adknl99c3f2kWFWtbye96ionAwQyiyX++8DUORizo1U=; b=cv6r13LvwidcA+YGlVh21Ti47ThE1Y4Qkea8dmbj0Gdq0Ja1QfayuVwZ09AksNlnRqTU7n Q4BZLOprrM05Gml4ktFtB2y5e1skxY+eDRzbvQQO53Vi/JyrQ6n15r36vfEsUL0j+m0TtE WgaLNx2A8bg4AKQR4bFBMYUXoaunRUAoMk1obUJgedXcFFiwyZLrB0IVATKbCkqU1s2olJ kP1pq/TdS/WwbIDo2V5xkFahLrxsGUoPiO6OeaoZ5QI61TS+QLLoNh38VFp0DfO8aIJWKr cWA59iJXHkyG5Np9anyB7W4GLkHctJQZJ981qRdZBuQJaOWuHNjWJ4q77iIcOg== ARC-Seal: i=1; s=lahtoruutu; d=iki.fi; t=1715607472; a=rsa-sha256; cv=none; b=uDJ90BpZ/ZrIHW2V8ffIhOBBaSoPasbZWmE+APhqVcrh/MYQDR9ebOzn8U6m+OhSvoY7iN oF8/IYXcSlHuyb/LcfDBF2jlY9BjU3+2HWZAs3njUM1bezNTQc84QeeRmCPuog2NIqA8hQ bSWoUh/0ttF8NcmSIp8hPMLy0kn1+WK0IYJtOvghMLCZrU8JwnblsjVApfHfUu4H8M5V8O B2Fs0I2bpPpEVbAMtEJoF2O8PoZvndmWpS53/kfbEqA+bBryRwij67Hvv3wRKfnx9yk6QA WFDS8z9pPtNbWEZRrU0eSBHv1ElKFwdnZtr8JzEsJQDrx4tNORYItzRbezGm+Q== ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=hlinnaka smtp.mailfrom=hlinnaka@iki.fi ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1715607472; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=adknl99c3f2kWFWtbye96ionAwQyiyX++8DUORizo1U=; b=gngnkpJUVIynFJLb9JkrXCj8F9x+L1+xHflwGnCrxiRXVDDaSI24UUxgaQCjqJcmMWgqQP Qa+McEEPUMqcMzwbtYMLEk5qjW7hYxcbiuZMAA9xYQza+4OYj4q/kNkQiVaGcE1cJPpAJV RPFlLAhvyfufKjGZDf87zo49IS17sO6RChUeVJ7379E4kmodMVR2r4DW0LwdvIHUYn71i3 4VWGh1FuwWe1ZtkRAxb7hcRX1XoLQTN/xwe4oDOha0N3PMM+hcaksLnEepHiY8g80kOHJC zjf1y9pQCJeDNq6Lze7zCqsc+h3SlDAc+jymYgx4hxQjoXo0gKWfSYhQbeT3bw== Content-Type: multipart/mixed; boundary="------------dsQ7ASBEz7FZaskm1U3BMO4B" Message-ID: <3fdaf4b1-82d1-45bb-8175-f97ff53a1f01@iki.fi> Date: Mon, 13 May 2024 16:37:50 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Direct SSL connection with ALPN and HBA rules From: Heikki Linnakangas To: Jacob Champion Cc: Daniel Gustafsson , Robert Haas , Michael Paquier , Postgres hackers References: <5a79ed71-b365-4b20-80bc-9c2bf97bf84b@iki.fi> <3a6f126c-e1aa-4dcc-9252-9868308f6cf0@iki.fi> <1a717f65-7390-4111-8efd-c6e9b213805e@iki.fi> Content-Language: en-US In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------dsQ7ASBEz7FZaskm1U3BMO4B Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/05/2024 16:50, Heikki Linnakangas wrote: > New proposal: > > - Remove the "try both" mode completely, and rename "requiredirect" to > just "direct". So there would be just two modes: "postgres" and > "direct". On reflection, the automatic fallback mode doesn't seem very > useful. It would make sense as the default, because then you would get > the benefits automatically in most cases but still be compatible with > old servers. But if it's not the default, you have to fiddle with libpq > settings anyway to enable it, and then you might as well use the > "requiredirect" mode when you know the server supports it. There isn't > anything wrong with it as such, but given how much confusion there's > been on how this all works, I'd prefer to cut this back to the bare > minimum now. We can add it back in the future, and perhaps make it the > default at the same time. This addresses points 2. and 3. above. > > and: > > - Only allow sslnegotiation=direct with sslmode=require or higher. This > is what you, Jacob, wanted to do all along, and addresses point 1. Here's a patch to implement that. -- Heikki Linnakangas Neon (https://neon.tech) --------------dsQ7ASBEz7FZaskm1U3BMO4B Content-Type: text/x-patch; charset=UTF-8; name="0001-Remove-option-to-fall-back-from-direct-to-postgres-S.patch" Content-Disposition: attachment; filename*0="0001-Remove-option-to-fall-back-from-direct-to-postgres-S.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyYTdiZGU4NTAyOTY2YTYzNGI2MmQ0MTA5ZjBjZGU1ZmRjNjg1ZGEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZWlra2kgTGlubmFrYW5nYXMgPGhlaWtraS5saW5u YWthbmdhc0Bpa2kuZmk+CkRhdGU6IE1vbiwgMTMgTWF5IDIwMjQgMTY6MzY6NTQgKzAzMDAK U3ViamVjdDogW1BBVENIIDEvMV0gUmVtb3ZlIG9wdGlvbiB0byBmYWxsIGJhY2sgZnJvbSBk aXJlY3QgdG8gcG9zdGdyZXMgU1NMCiBuZWdvdGlhdGlvbgoKVGhlcmUgd2VyZSB0aHJlZSBw cm9ibGVtcyB3aXRoIHRoZSBzc2xuZWdvdGlhdGlvbiBvcHRpb25zOgoKMS4gVGhlIHNzbG1v ZGU9cHJlZmVyIGFuZCBzc2xuZWdvdGlhdGlvbj1yZXF1aXJlZGlyZWN0IGNvbWJpbmF0aW9u IHdhcwpzb21ld2hhdCBkYW5nZXJvdXMsIGFzIHlvdSBtaWdodCB1bmludGVudGlvbmFsbHkg ZmFsbCBiYWNrIHRvCnBsYWludGV4dCBhdXRoZW50aWNhdGlvbiB3aGVuIGNvbm5lY3Rpbmcg dG8gYSBwcmUtdjE3IHNlcnZlci4KCjIuIFRoZXJlIHdhcyBhbiBhc3ltbWV0cnkgYmV0d2Vl biAncG9zdGdyZXMnIGFuZCAnZGlyZWN0JwpvcHRpb25zLiAncG9zdGdyZXMnIG1lYW50ICJ0 cnkgb25seSB0cmFkaXRpb25hbCBuZWdvdGlhdGlvbiIsIHdoaWxlCidkaXJlY3QnIG1lYW50 ICJ0cnkgZGlyZWN0IGZpcnN0LCBhbmQgZmFsbCBiYWNrIHRvIHRyYWRpdGlvbmFsCm5lZ290 aWF0aW9uIGlmIGl0IGZhaWxzIi4gVGhhdCB3YXMgYXBwYXJlbnQgb25seSBpZiB5b3Uga25l dyB0aGF0IHRoZQoncmVxdWlyZWRpcmVjdCcgbW9kZSBhbHNvIGV4aXN0cy4KCjMuIFRoZSAi cmVxdWlyZSIgd29yZCBpbiAncmVxdWlyZWRpcmVjdCcgc3VnZ2VzdHMgdGhhdCBpdCdzIHNv bWVob3cKbW9yZSBzdHJpY3Qgb3IgbW9yZSBzZWN1cmUsIHNpbWlsYXIgdG8gc3NsbW9kZS4g SG93ZXZlciwgSSBkb24ndApjb25zaWRlciBkaXJlY3QgU1NMIGNvbm5lY3Rpb25zIHRvIGJl IGEgc2VjdXJpdHkgZmVhdHVyZS4KClRvIGFkZHJlc3MgdGhlc2UgcHJvYmxlbXM6CgotIE9u bHkgYWxsb3cgc3NsbmVnb3RpYXRpb249J2RpcmVjdCcgaWYgc3NsbW9kZT0ncmVxdWlyZScg b3IKc3Ryb25nZXIuIEFuZCBmb3IgdGhlIHJlY29yZCwgSmFjb2IgYW5kIFJvYmVydCBmZWx0 IHRoYXQgd2Ugc2hvdWxkIGRvCnRoYXQgKG9yIGhhdmUgc3NsbmVnb3RpYXRpb249J2RpcmVj dCcgaW1wbHkgc3NsbW9kZT0ncmVxdWlyZScpIGFueXdheSwKcmVnYXJkbGVzcyBvZiB0aGUg Zmlyc3QgaXNzdWUuCgotIFJlbW92ZSB0aGUgJ2RpcmVjdCcgbW9kZSB0aGF0IGZhbGxzIGJh Y2sgdG8gdHJhZGl0aW9uYWwgbmVnb3RpYXRpb24sCmFuZCByZW5hbWUgd2hhdCB3YXMgY2Fs bGVkICdyZXF1aXJlZGlyZWN0JyB0byAnZGlyZWN0JyBpbnN0ZWFkLiBJbgpvdGhlciB3b3Jk cywgdGhlcmUgaXMgbm8gInRyeSBib3RoIG1ldGhvZHMiIG9wdGlvbiBhbnltb3JlLCAncG9z dGdyZXMnCm5vdyBtZWFucyB0aGUgdHJhZGl0aW9uYWwgbmVnb3RpYXRpb24gYW5kICdkaXJl Y3QnIG1lYW5zIGEgZGlyZWN0IFNTTApjb25uZWN0aW9uLgoKRGlzY3Vzc2lvbjogaHR0cHM6 Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9kM2IxNjA4YS1hMWI2LTRlZGEtOWVj NS1kZGIzZTQzNzU4MDglNDBpa2kuZmkKLS0tCiBkb2Mvc3JjL3NnbWwvbGlicHEuc2dtbCAg ICAgICAgICAgICAgICAgICAgICAgfCAgNDkgKystLQogc3JjL2ludGVyZmFjZXMvbGlicHEv ZmUtY29ubmVjdC5jICAgICAgICAgICAgIHwgIDUyICsrLS0KIHNyYy9pbnRlcmZhY2VzL2xp YnBxL2xpYnBxLWludC5oICAgICAgICAgICAgICB8ICAgMyArLQogLi4uL2xpYnBxL3QvMDA1 X25lZ290aWF0ZV9lbmNyeXB0aW9uLnBsICAgICAgIHwgMjU0ICsrKysrKysrLS0tLS0tLS0t LQogNCBmaWxlcyBjaGFuZ2VkLCAxNTAgaW5zZXJ0aW9ucygrKSwgMjA4IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9saWJwcS5zZ21sIGIvZG9jL3NyYy9zZ21s L2xpYnBxLnNnbWwKaW5kZXggMWQzMmMyMjZkOC4uYjMyZTQ5N2IxYiAxMDA2NDQKLS0tIGEv ZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwK QEAgLTE3NzIsMTUgKzE3NzIsMTggQEAgcG9zdGdyZXNxbDovLyUyRnZhciUyRmxpYiUyRnBv c3RncmVzcWwvZGJuYW1lCiAgICAgICA8dGVybT48bGl0ZXJhbD5zc2xuZWdvdGlhdGlvbjwv bGl0ZXJhbD48L3Rlcm0+CiAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgPHBhcmE+Ci0gICAg ICAgIFRoaXMgb3B0aW9uIGNvbnRyb2xzIHdoZXRoZXIgPHByb2R1Y3RuYW1lPlBvc3RncmVT UUw8L3Byb2R1Y3RuYW1lPgotICAgICAgICB3aWxsIHBlcmZvcm0gaXRzIHByb3RvY29sIG5l Z290aWF0aW9uIHRvIHJlcXVlc3QgZW5jcnlwdGlvbiBmcm9tIHRoZQotICAgICAgICBzZXJ2 ZXIgb3Igd2lsbCBqdXN0IGRpcmVjdGx5IG1ha2UgYSBzdGFuZGFyZCA8YWNyb255bT5TU0w8 L2Fjcm9ueW0+Ci0gICAgICAgIGNvbm5lY3Rpb24uICBUcmFkaXRpb25hbCA8cHJvZHVjdG5h bWU+UG9zdGdyZVNRTDwvcHJvZHVjdG5hbWU+Ci0gICAgICAgIHByb3RvY29sIG5lZ290aWF0 aW9uIGlzIHRoZSBkZWZhdWx0IGFuZCB0aGUgbW9zdCBmbGV4aWJsZSB3aXRoCi0gICAgICAg IGRpZmZlcmVudCBzZXJ2ZXIgY29uZmlndXJhdGlvbnMuIElmIHRoZSBzZXJ2ZXIgaXMga25v d24gdG8gc3VwcG9ydAotICAgICAgICBkaXJlY3QgPGFjcm9ueW0+U1NMPC9hY3JvbnltPiBj b25uZWN0aW9ucyB0aGVuIHRoZSBsYXR0ZXIgcmVxdWlyZXMgb25lCi0gICAgICAgIGZld2Vy IHJvdW5kIHRyaXAgcmVkdWNpbmcgY29ubmVjdGlvbiBsYXRlbmN5IGFuZCBhbHNvIGFsbG93 cyB0aGUgdXNlCi0gICAgICAgIG9mIHByb3RvY29sIGFnbm9zdGljIFNTTCBuZXR3b3JrIHRv b2xzLgorICAgICAgICBUaGlzIG9wdGlvbiBjb250cm9scyBob3cgU1NMIGVuY3J5cHRpb24g aXMgbmVnb3RpYXRlZCB3aXRoIHRoZSBzZXJ2ZXIsCisgICAgICAgIGlmIFNTTCBpcyB1c2Vk LiBJbiB0aGUgZGVmYXVsdCA8bGl0ZXJhbD5wb3N0Z3JlczwvbGl0ZXJhbD4gbW9kZSwgdGhl CisgICAgICAgIGNsaWVudCBmaXJzdCBhc2tzIHRoZSBzZXJ2ZXIgaWYgU1NMIGlzIHN1cHBv cnRlZC4gSW4KKyAgICAgICAgPGxpdGVyYWw+ZGlyZWN0PC9saXRlcmFsPiBtb2RlLCB0aGUg Y2xpZW50IHN0YXJ0cyB0aGUgc3RhbmRhcmQgU1NMCisgICAgICAgIGhhbmRzaGFrZSBkaXJl Y3RseSBhZnRlciBlc3RhYmxpc2hpbmcgdGhlIFRDUC9JUCBjb25uZWN0aW9uLiBUcmFkaXRp b25hbAorICAgICAgICA8cHJvZHVjdG5hbWU+UG9zdGdyZVNRTDwvcHJvZHVjdG5hbWU+IHBy b3RvY29sIG5lZ290aWF0aW9uIGlzIHRoZSBtb3N0CisgICAgICAgIGZsZXhpYmxlIHdpdGgg ZGlmZmVyZW50IHNlcnZlciBjb25maWd1cmF0aW9ucy4gSWYgdGhlIHNlcnZlciBpcyBrbm93 bgorICAgICAgICB0byBzdXBwb3J0IGRpcmVjdCA8YWNyb255bT5TU0w8L2Fjcm9ueW0+IGNv bm5lY3Rpb25zIHRoZW4gdGhlIGxhdHRlcgorICAgICAgICByZXF1aXJlcyBvbmUgZmV3ZXIg cm91bmQgdHJpcCByZWR1Y2luZyBjb25uZWN0aW9uIGxhdGVuY3kgYW5kIGFsc28KKyAgICAg ICAgYWxsb3dzIHRoZSB1c2Ugb2YgcHJvdG9jb2wgYWdub3N0aWMgU1NMIG5ldHdvcmsgdG9v bHMuIFRoZSBkaXJlY3QgU1NMCisgICAgICAgIG9wdGlvbiB3YXMgaW50cm9kdWNlZCBpbiA8 cHJvZHVjdG5hbWU+UG9zdGdyZVNRTDwvcHJvZHVjdG5hbWU+IHZlcnNpb24KKyAgICAgICAg MTcuCiAgICAgICAgPC9wYXJhPgogCiAgICAgICAgIDx2YXJpYWJsZWxpc3Q+CkBAIC0xNzk4 LDMyICsxODAxLDE0IEBAIHBvc3RncmVzcWw6Ly8lMkZ2YXIlMkZsaWIlMkZwb3N0Z3Jlc3Fs L2RibmFtZQogICAgICAgICAgIDx0ZXJtPjxsaXRlcmFsPmRpcmVjdDwvbGl0ZXJhbD48L3Rl cm0+CiAgICAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICAgICA8cGFyYT4KLSAgICAgICAg ICAgICBmaXJzdCBhdHRlbXB0IHRvIGVzdGFibGlzaCBhIHN0YW5kYXJkIFNTTCBjb25uZWN0 aW9uIGFuZCBpZiB0aGF0Ci0gICAgICAgICAgICAgZmFpbHMgcmVjb25uZWN0IGFuZCBwZXJm b3JtIHRoZSBuZWdvdGlhdGlvbi4gVGhpcyBmYWxsYmFjawotICAgICAgICAgICAgIHByb2Nl c3MgYWRkcyBzaWduaWZpY2FudCBsYXRlbmN5IGlmIHRoZSBpbml0aWFsIFNTTCBjb25uZWN0 aW9uCi0gICAgICAgICAgICAgZmFpbHMuCi0gICAgICAgICAgIDwvcGFyYT4KLSAgICAgICAg ICAgPHBhcmE+Ci0gICAgICAgICAgICAgQW4gZXhjZXB0aW9uIGlzIGlmIDxsaXRlcmFsPmdz c2VuY21vZGU8L2xpdGVyYWw+IGlzIHNldAotICAgICAgICAgICAgIHRvIDxsaXRlcmFsPnBy ZWZlcjwvbGl0ZXJhbD4sIGJ1dCB0aGUgc2VydmVyIHJlamVjdHMgR1NTIGVuY3J5cHRpb24u Ci0gICAgICAgICAgICAgSW4gdGhhdCBjYXNlLCBTU0wgaXMgbmVnb3RpYXRlZCBvdmVyIHRo ZSBzYW1lIFRDUCBjb25uZWN0aW9uIHVzaW5nCi0gICAgICAgICAgICAgPHByb2R1Y3RuYW1l PlBvc3RncmVTUUw8L3Byb2R1Y3RuYW1lPiBwcm90b2NvbCBuZWdvdGlhdGlvbi4gSW4KLSAg ICAgICAgICAgICBvdGhlciB3b3JkcywgdGhlIGRpcmVjdCBTU0wgaGFuZHNoYWtlIGlzIG5v dCB1c2VkLCBpZiBhIFRDUAotICAgICAgICAgICAgIGNvbm5lY3Rpb24gaGFzIGFscmVhZHkg YmVlbiBlc3RhYmxpc2hlZCBhbmQgY2FuIGJlIHVzZWQgZm9yIHRoZQorICAgICAgICAgICAg IHN0YXJ0IFNTTCBoYW5kc2hha2UgZGlyZWN0bHkgYWZ0ZXIgZXN0YWJsaXNoaW5nIHRoZSBU Q1AvSVAKKyAgICAgICAgICAgICBjb25uZWN0aW9uLiAgVGhpcyBpcyBvbmx5IGFsbG93ZWQg d2l0aCBzc2xtb2RlPXJlcXVpcmUgb3IgaGlnaGVyLAorICAgICAgICAgICAgIGJlY2F1c2Ug dGhlIHdlYWtlciBzZXR0aW5ncyBjb3VsZCBsZWFkIHRvIHVuaW50ZW5kZWQgZmFsbGJhY2sg dG8KKyAgICAgICAgICAgICBwbGFpbnRleHQgYXV0aGVudGljYXRpb24gd2hlbiB0aGUgc2Vy dmVyIGRvZXMgbm90IHN1cHBvcnQgZGlyZWN0CiAgICAgICAgICAgICAgU1NMIGhhbmRzaGFr ZS4KICAgICAgICAgICAgPC9wYXJhPgogICAgICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICAg ICA8L3Zhcmxpc3RlbnRyeT4KLQotICAgICAgICAgPHZhcmxpc3RlbnRyeT4KLSAgICAgICAg ICA8dGVybT48bGl0ZXJhbD5yZXF1aXJlZGlyZWN0PC9saXRlcmFsPjwvdGVybT4KLSAgICAg ICAgICA8bGlzdGl0ZW0+Ci0gICAgICAgICAgIDxwYXJhPgotICAgICAgICAgICAgIGF0dGVt cHQgdG8gZXN0YWJsaXNoIGEgc3RhbmRhcmQgU1NMIGNvbm5lY3Rpb24gYW5kIGlmIHRoYXQg ZmFpbHMKLSAgICAgICAgICAgICByZXR1cm4gYSBjb25uZWN0aW9uIGZhaWx1cmUgaW1tZWRp YXRlbHkuCi0gICAgICAgICAgIDwvcGFyYT4KLSAgICAgICAgICA8L2xpc3RpdGVtPgotICAg ICAgICAgPC92YXJsaXN0ZW50cnk+CiAgICAgICAgIDwvdmFyaWFibGVsaXN0PgogICAgICAg PC9saXN0aXRlbT4KICAgICAgPC92YXJsaXN0ZW50cnk+CkBAIC0yMDY0LDcgKzIwNDksNyBA QCBwb3N0Z3Jlc3FsOi8vJTJGdmFyJTJGbGliJTJGcG9zdGdyZXNxbC9kYm5hbWUKICAgICAg ICAgY29ubmVjdGlvbnMgd2l0aG91dCBoYXZpbmcgdG8gZGVjcnlwdCB0aGUgU1NMIHN0cmVh bS4gIChOb3RlIHRoYXQKICAgICAgICAgdW5sZXNzIHRoZSBwcm94eSBpcyBhd2FyZSBvZiB0 aGUgUG9zdGdyZVNRTCBwcm90b2NvbCBoYW5kc2hha2UgdGhpcwogICAgICAgICB3b3VsZCBy ZXF1aXJlIHNldHRpbmcgPGxpdGVyYWw+c3NsbmVnb3RpYXRpb248L2xpdGVyYWw+Ci0gICAg ICAgIHRvIDxsaXRlcmFsPmRpcmVjdDwvbGl0ZXJhbD4gb3IgPGxpdGVyYWw+cmVxdWlyZWRp cmVjdDwvbGl0ZXJhbD4uKQorICAgICAgICB0byA8bGl0ZXJhbD5kaXJlY3Q8L2xpdGVyYWw+ LikKICAgICAgICAgSG93ZXZlciwgPGFjcm9ueW0+U05JPC9hY3JvbnltPiBtYWtlcyB0aGUg ZGVzdGluYXRpb24gaG9zdCBuYW1lIGFwcGVhcgogICAgICAgICBpbiBjbGVhcnRleHQgaW4g dGhlIG5ldHdvcmsgdHJhZmZpYywgc28gaXQgbWlnaHQgYmUgdW5kZXNpcmFibGUgaW4KICAg ICAgICAgc29tZSBjYXNlcy4KZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2Zl LWNvbm5lY3QuYyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3QuYwppbmRleCA4 MWQyNzhjMzk1Li40YTVhNzFkZTRiIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJw cS9mZS1jb25uZWN0LmMKKysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5j CkBAIC0yNzQsNyArMjc0LDcgQEAgc3RhdGljIGNvbnN0IGludGVybmFsUFFjb25uaW5mb09w dGlvbiBQUWNvbm5pbmZvT3B0aW9uc1tdID0gewogCW9mZnNldG9mKHN0cnVjdCBwZ19jb25u LCBzc2xtb2RlKX0sCiAKIAl7InNzbG5lZ290aWF0aW9uIiwgIlBHU1NMTkVHT1RJQVRJT04i LCBEZWZhdWx0U1NMTmVnb3RpYXRpb24sIE5VTEwsCi0JCSJTU0wtTmVnb3RpYXRpb24iLCAi IiwgMTQsCS8qIHNpemVvZigicmVxdWlyZWRpcmVjdCIpID09IDE0ICovCisJCSJTU0wtTmVn b3RpYXRpb24iLCAiIiwgOSwJLyogc2l6ZW9mKCJwb3N0Z3JlcyIpID09IDkgICovCiAJb2Zm c2V0b2Yoc3RydWN0IHBnX2Nvbm4sIHNzbG5lZ290aWF0aW9uKX0sCiAKIAl7InNzbGNvbXBy ZXNzaW9uIiwgIlBHU1NMQ09NUFJFU1NJT04iLCAiMCIsIE5VTEwsCkBAIC0xNTkwLDggKzE1 OTAsNyBAQCBwcUNvbm5lY3RPcHRpb25zMihQR2Nvbm4gKmNvbm4pCiAJaWYgKGNvbm4tPnNz bG5lZ290aWF0aW9uKQogCXsKIAkJaWYgKHN0cmNtcChjb25uLT5zc2xuZWdvdGlhdGlvbiwg InBvc3RncmVzIikgIT0gMAotCQkJJiYgc3RyY21wKGNvbm4tPnNzbG5lZ290aWF0aW9uLCAi ZGlyZWN0IikgIT0gMAotCQkJJiYgc3RyY21wKGNvbm4tPnNzbG5lZ290aWF0aW9uLCAicmVx dWlyZWRpcmVjdCIpICE9IDApCisJCQkmJiBzdHJjbXAoY29ubi0+c3NsbmVnb3RpYXRpb24s ICJkaXJlY3QiKSAhPSAwKQogCQl7CiAJCQljb25uLT5zdGF0dXMgPSBDT05ORUNUSU9OX0JB RDsKIAkJCWxpYnBxX2FwcGVuZF9jb25uX2Vycm9yKGNvbm4sICJpbnZhbGlkICVzIHZhbHVl OiBcIiVzXCIiLApAQCAtMTYwOCw2ICsxNjA3LDI1IEBAIHBxQ29ubmVjdE9wdGlvbnMyKFBH Y29ubiAqY29ubikKIAkJCXJldHVybiBmYWxzZTsKIAkJfQogI2VuZGlmCisKKwkJLyoKKwkJ ICogRG9uJ3QgYWxsb3cgZGlyZWN0IFNTTCBuZWdvdGlhdGlvbiB3aXRoIHNzbG1vZGU9J3By ZWZlcicsIGJlY2F1c2UKKwkJICogdGhhdCBwb3NlcyBhIHJpc2sgb2YgdW5pbnRlbnRpb25h bCBmYWxsYmFjayB0byBwbGFpbnRleHQgY29ubmVjdGlvbgorCQkgKiB3aGVuIGNvbm5lY3Rp bmcgdG8gYSBwcmUtdjE3IHNlcnZlciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgZGlyZWN0CisJ CSAqIFNTTCBjb25uZWN0aW9ucy4gVG8ga2VlcCB0aGluZ3Mgc2ltcGxlLCBkb24ndCBhbGxv dyBpdCB3aXRoCisJCSAqIHNzbG1vZGU9J2FsbG93JyBvciBzc2xtb2RlPSdkaXNhYmxlJyBl aXRoZXIuIElmIGEgdXNlciBnb2VzIHRocm91Z2gKKwkJICogdGhlIHRyb3VibGUgb2Ygc2V0 dGluZyBzc2xuZWdvdGlhdGlvbj0nZGlyZWN0JywgdGhleSBwcm9iYWJseQorCQkgKiBpbnRl bmQgdG8gdXNlIFNTTCwgYW5kIHNzbG1vZGU9ZGlzYWJsZSBvciBhbGxvdyBpcyBwcm9iYWJs eSBhIHVzZXIKKwkJICogdXNlciBtaXN0YWtlIGFueXdheS4KKwkJICovCisJCWlmIChjb25u LT5zc2xuZWdvdGlhdGlvblswXSA9PSAnZCcgJiYKKwkJCWNvbm4tPnNzbG1vZGVbMF0gIT0g J3InICYmIGNvbm4tPnNzbG1vZGVbMF0gIT0gJ3YnKQorCQl7CisJCQljb25uLT5zdGF0dXMg PSBDT05ORUNUSU9OX0JBRDsKKwkJCWxpYnBxX2FwcGVuZF9jb25uX2Vycm9yKGNvbm4sICJ3 ZWFrIHNzbG1vZGUgXCIlc1wiIG1heSBub3QgYmUgdXNlZCB3aXRoIHNzbG5lZ290aWF0aW9u PWRpcmVjdCAodXNlIFwicmVxdWlyZVwiLCBcInZlcmlmeS1jYVwiLCBvciBcInZlcmlmeS1m dWxsXCIpIiwKKwkJCQkJCQkJCWNvbm4tPnNzbG1vZGUpOworCQkJcmV0dXJuIGZhbHNlOwor CQl9CiAJfQogCWVsc2UKIAl7CkBAIC00MzEyLDggKzQzMzAsNiBAQCBpbml0X2FsbG93ZWRf ZW5jcnlwdGlvbl9tZXRob2RzKFBHY29ubiAqY29ubikKIAkJaWYgKGNvbm4tPnNzbG5lZ290 aWF0aW9uWzBdID09ICdwJykKIAkJCWNvbm4tPmFsbG93ZWRfZW5jX21ldGhvZHMgfD0gRU5D X05FR09USUFURURfU1NMOwogCQllbHNlIGlmIChjb25uLT5zc2xuZWdvdGlhdGlvblswXSA9 PSAnZCcpCi0JCQljb25uLT5hbGxvd2VkX2VuY19tZXRob2RzIHw9IEVOQ19ESVJFQ1RfU1NM IHwgRU5DX05FR09USUFURURfU1NMOwotCQllbHNlIGlmIChjb25uLT5zc2xuZWdvdGlhdGlv blswXSA9PSAncicpCiAJCQljb25uLT5hbGxvd2VkX2VuY19tZXRob2RzIHw9IEVOQ19ESVJF Q1RfU1NMOwogCX0KICNlbmRpZgpAQCAtNDM3NiwxOCArNDM5Miw2IEBAIGNvbm5lY3Rpb25f ZmFpbGVkKFBHY29ubiAqY29ubikKIAlBc3NlcnQoKGNvbm4tPmZhaWxlZF9lbmNfbWV0aG9k cyAmIGNvbm4tPmN1cnJlbnRfZW5jX21ldGhvZCkgPT0gMCk7CiAJY29ubi0+ZmFpbGVkX2Vu Y19tZXRob2RzIHw9IGNvbm4tPmN1cnJlbnRfZW5jX21ldGhvZDsKIAotCS8qCi0JICogSWYg dGhlIHNlcnZlciByZXBvcnRlZCBhbiBlcnJvciBhZnRlciB0aGUgU1NMIGhhbmRzaGFrZSwg bm8gcG9pbnQgaW4KLQkgKiByZXRyeWluZyB3aXRoIG5lZ290aWF0ZWQgdnMgZGlyZWN0IFNT TC4KLQkgKi8KLQlpZiAoKGNvbm4tPmN1cnJlbnRfZW5jX21ldGhvZCAmIChFTkNfRElSRUNU X1NTTCB8IEVOQ19ORUdPVElBVEVEX1NTTCkpICE9IDAgJiYKLQkJY29ubi0+c3NsX2hhbmRz aGFrZV9zdGFydGVkKQotCXsKLQkJY29ubi0+ZmFpbGVkX2VuY19tZXRob2RzIHw9IChFTkNf RElSRUNUX1NTTCB8IEVOQ19ORUdPVElBVEVEX1NTTCkgJiBjb25uLT5hbGxvd2VkX2VuY19t ZXRob2RzOwotCX0KLQllbHNlCi0JCWNvbm4tPmZhaWxlZF9lbmNfbWV0aG9kcyB8PSBjb25u LT5jdXJyZW50X2VuY19tZXRob2Q7Ci0KIAlyZXR1cm4gc2VsZWN0X25leHRfZW5jcnlwdGlv bl9tZXRob2QoY29ubiwgZmFsc2UpOwogfQogCkBAIC00NDQ5LDIwICs0NDUzLDggQEAgc2Vs ZWN0X25leHRfZW5jcnlwdGlvbl9tZXRob2QoUEdjb25uICpjb25uLCBib29sIGhhdmVfdmFs aWRfY29ubmVjdGlvbikKIAlpZiAoY29ubi0+c3NsbW9kZVswXSA9PSAnYScpCiAJCVNFTEVD VF9ORVhUX01FVEhPRChFTkNfUExBSU5URVhUKTsKIAotCS8qCi0JICogSWYgZW5hYmxlZCwg dHJ5IGRpcmVjdCBTU0wuIFVubGVzcyB3ZSBoYXZlIGEgdmFsaWQgVENQIGNvbm5lY3Rpb24g dGhhdAotCSAqIGZhaWxlZCBuZWdvdGlhdGluZyBHU1NBUEkgZW5jcnlwdGlvbjsgaW4gdGhh dCBjYXNlIHdlIHByZWZlciB0byByZXVzZQotCSAqIHRoZSBjb25uZWN0aW9uIHdpdGggbmVn b3RpYXRlZCBTU0wsIGluc3RlYWQgb2YgcmVjb25uZWN0aW5nIHRvIGRvCi0JICogZGlyZWN0 IFNTTC4gVGhlIHBvaW50IG9mIHNzbG5lZ290aWF0aW9uPWRpcmVjdCBpcyB0byBhdm9pZCB0 aGUKLQkgKiByb3VuZHRyaXAgZnJvbSB0aGUgbmVnb3RpYXRpb24sIGJ1dCByZWNvbm5lY3Rp bmcgd291bGQgYWxzbyBpbmN1ciBhCi0JICogcm91bmR0cmlwLiAoSW4gc3NsbmVnb3RpYXRp b249cmVxdWlyZWRpcmVjdCBtb2RlLCBuZWdvdGlhdGVkIFNTTCBpcyBub3QKLQkgKiBpbiB0 aGUgbGlzdCBvZiBhbGxvd2VkIG1ldGhvZHMgYW5kIHdlIHdpbGwgcmVjb25uZWN0LikKLQkg Ki8KLQlpZiAoaGF2ZV92YWxpZF9jb25uZWN0aW9uKQotCQlTRUxFQ1RfTkVYVF9NRVRIT0Qo RU5DX05FR09USUFURURfU1NMKTsKLQotCVNFTEVDVF9ORVhUX01FVEhPRChFTkNfRElSRUNU X1NTTCk7CiAJU0VMRUNUX05FWFRfTUVUSE9EKEVOQ19ORUdPVElBVEVEX1NTTCk7CisJU0VM RUNUX05FWFRfTUVUSE9EKEVOQ19ESVJFQ1RfU1NMKTsKIAogCWlmIChjb25uLT5zc2xtb2Rl WzBdICE9ICdhJykKIAkJU0VMRUNUX05FWFRfTUVUSE9EKEVOQ19QTEFJTlRFWFQpOwpkaWZm IC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtaW50LmggYi9zcmMvaW50ZXJm YWNlcy9saWJwcS9saWJwcS1pbnQuaAppbmRleCAzNjkxZTVlZTk2Li4xMGQyNzA5ODY5IDEw MDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1pbnQuaAorKysgYi9zcmMv aW50ZXJmYWNlcy9saWJwcS9saWJwcS1pbnQuaApAQCAtMzk1LDggKzM5NSw3IEBAIHN0cnVj dCBwZ19jb25uCiAJY2hhcgkgICAqa2VlcGFsaXZlc19jb3VudDsJLyogbWF4aW11bSBudW1i ZXIgb2YgVENQIGtlZXBhbGl2ZQogCQkJCQkJCQkJICogcmV0cmFuc21pdHMgKi8KIAljaGFy CSAgICpzc2xtb2RlOwkJLyogU1NMIG1vZGUgKHJlcXVpcmUscHJlZmVyLGFsbG93LGRpc2Fi bGUpICovCi0JY2hhcgkgICAqc3NsbmVnb3RpYXRpb247IC8qIFNTTCBpbml0aWF0aW9uIHN0 eWxlCi0JCQkJCQkJCSAqIChwb3N0Z3JlcyxkaXJlY3QscmVxdWlyZWRpcmVjdCkgKi8KKwlj aGFyCSAgICpzc2xuZWdvdGlhdGlvbjsgLyogU1NMIGluaXRpYXRpb24gc3R5bGUgKHBvc3Rn cmVzLGRpcmVjdCkgKi8KIAljaGFyCSAgICpzc2xjb21wcmVzc2lvbjsgLyogU1NMIGNvbXBy ZXNzaW9uICgwIG9yIDEpICovCiAJY2hhcgkgICAqc3Nsa2V5OwkJCS8qIGNsaWVudCBrZXkg ZmlsZW5hbWUgKi8KIAljaGFyCSAgICpzc2xjZXJ0OwkJLyogY2xpZW50IGNlcnRpZmljYXRl IGZpbGVuYW1lICovCmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS90LzAwNV9u ZWdvdGlhdGVfZW5jcnlwdGlvbi5wbCBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDA1X25l Z290aWF0ZV9lbmNyeXB0aW9uLnBsCmluZGV4IDAzYTkwNzlmM2YuLjM2YmE4YWVkZTggMTAw NjQ0Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDA1X25lZ290aWF0ZV9lbmNyeXB0 aW9uLnBsCisrKyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDA1X25lZ290aWF0ZV9lbmNy eXB0aW9uLnBsCkBAIC0yMDksNyArMjA5LDcgQEAgJG5vZGUtPnJlbG9hZDsKIG15IEBhbGxf dGVzdF91c2VycyA9ICgndGVzdHVzZXInLCAnc3NsdXNlcicsICdub3NzbHVzZXInLCAnZ3Nz dXNlcicsICdub2dzc3VzZXInKTsKIG15IEBhbGxfZ3NzZW5jbW9kZXMgPSAoJ2Rpc2FibGUn LCAncHJlZmVyJywgJ3JlcXVpcmUnKTsKIG15IEBhbGxfc3NsbW9kZXMgPSAoJ2Rpc2FibGUn LCAnYWxsb3cnLCAncHJlZmVyJywgJ3JlcXVpcmUnKTsKLW15IEBhbGxfc3NsbmVnb3RpYXRp b25zID0gKCdwb3N0Z3JlcycsICdkaXJlY3QnLCAncmVxdWlyZWRpcmVjdCcpOworbXkgQGFs bF9zc2xuZWdvdGlhdGlvbnMgPSAoJ3Bvc3RncmVzJywgJ2RpcmVjdCcpOwogCiBteSAkc2Vy dmVyX2NvbmZpZyA9IHsKIAlzZXJ2ZXJfc3NsID0+IDAsCkBAIC0yMjMsMjMgKzIyMywyMiBA QCBteSAkdGVzdF90YWJsZTsKIGlmICgkc3NsX3N1cHBvcnRlZCkgewogCSR0ZXN0X3RhYmxl ID0gcXsKICMgVVNFUiAgICAgIEdTU0VOQ01PREUgICBTU0xNT0RFICAgICAgU1NMTkVHT1RJ QVRJT04gRVZFTlRTICAgICAgICAgICAgICAgICAgICAgIC0+IE9VVENPTUUKLXRlc3R1c2Vy ICAgIGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwg YXV0aG9rICAgICAgICAgICAgIC0+IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAgICAg YWxsb3cgICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAg ICAtPiBwbGFpbgordGVzdHVzZXIgICAgZGlzYWJsZSAgICAgIGRpc2FibGUgICAgICBwb3N0 Z3JlcyAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgLT4gcGxhaW4KKy4gICAg ICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVj dCwgYXV0aG9rICAgICAgICAgICAgIC0+IHBsYWluCiAuICAgICAgICAgICAuICAgICAgICAg ICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbHJlamVjdCwgYXV0 aG9rICAtPiBwbGFpbgotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBk aXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xyZWplY3QsIHJlY29ubmVjdCwgc3Ns cmVqZWN0LCBhdXRob2sgIC0+IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAg ICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCwgcmVj b25uZWN0LCBhdXRob2sgLT4gcGxhaW4KIC4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1 aXJlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgc3NscmVqZWN0ICAgICAgICAgIC0+ IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0ICAg ICAgICAgY29ubmVjdCwgZGlyZWN0c3NscmVqZWN0LCByZWNvbm5lY3QsIHNzbHJlamVjdCAt PiBmYWlsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVk aXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCAgICAtPiBmYWlsCi0uICAgICAgICAg ICBwcmVmZXIgICAgICAgZGlzYWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGF1 dGhvayAgICAgICAgICAgICAtPiBwbGFpbgotLiAgICAgICAgICAgLiAgICAgICAgICAgIGFs bG93ICAgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAg LT4gcGxhaW4KKy4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0 ICAgICAgICAgY29ubmVjdCwgZGlyZWN0c3NscmVqZWN0ICAgIC0+IGZhaWwKKy4gICAgICAg ICAgIHByZWZlciAgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwg YXV0aG9rICAgICAgICAgICAgIC0+IHBsYWluCisuICAgICAgICAgICAuICAgICAgICAgICAg YWxsb3cgICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAg ICAtPiBwbGFpbgogLiAgICAgICAgICAgLiAgICAgICAgICAgIHByZWZlciAgICAgICBwb3N0 Z3JlcyAgICAgICBjb25uZWN0LCBzc2xyZWplY3QsIGF1dGhvayAgLT4gcGxhaW4KLS4gICAg ICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVj dCwgZGlyZWN0c3NscmVqZWN0LCByZWNvbm5lY3QsIHNzbHJlamVjdCwgYXV0aG9rICAtPiBw bGFpbgotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGly ZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xyZWplY3QsIHJlY29ubmVjdCwgYXV0aG9rIC0+IHBs YWluCiAuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIHBvc3RncmVzICAg ICAgIGNvbm5lY3QsIHNzbHJlamVjdCAgICAgICAgICAtPiBmYWlsCi0uICAgICAgICAgICAu ICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGRpcmVj dHNzbHJlamVjdCwgcmVjb25uZWN0LCBzc2xyZWplY3QgLT4gZmFpbAotLiAgICAgICAgICAg LiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJl Y3Rzc2xyZWplY3QgICAgLT4gZmFpbAotCX07CisuICAgICAgICAgICAuICAgICAgICAgICAg LiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCAg ICAtPiBmYWlsCisKKyMgc3NsbmVnb3RpYXRpb249ZGlyZWN0IGlzIG5vdCBhY2NjZXB0ZWQg dW5sZXNzIHNzbG1vZGU9cmVxdWlyZSBvciBzdHJvbmdlcgorKiAgICAgICAgICAgKiAgICAg ICAgICAgIGRpc2FibGUgICAgICBkaXJlY3QgICAgICAgICAtICAgICAtPiBmYWlsCisqICAg ICAgICAgICAqICAgICAgICAgICAgYWxsb3cgICAgICAgIGRpcmVjdCAgICAgICAgIC0gICAg IC0+IGZhaWwKKyogICAgICAgICAgICogICAgICAgICAgICBwcmVmZXIgICAgICAgZGlyZWN0 ICAgICAgICAgLSAgICAgLT4gZmFpbAorfTsKIH0gZWxzZSB7CiAJIyBDb21waWxlZCB3aXRo b3V0IFNTTCBzdXBwb3J0CiAJJHRlc3RfdGFibGUgPSBxewpAQCAtMjUxLDExICsyNTAsMTAg QEAgdGVzdHVzZXIgICAgZGlzYWJsZSAgICAgIGRpc2FibGUgICAgICBwb3N0Z3JlcyAgICAg ICBjb25uZWN0LCBhdXRob2sKIC4gICAgICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAg ICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgIC0+IHBsYWlu CiAuICAgICAgICAgICAuICAgICAgICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAg IGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAtPiBwbGFpbgogCi0jIFdpdGhvdXQgU1NM IHN1cHBvcnQsIHNzbG1vZGU9cmVxdWlyZSBhbmQgc3NsbmVnb3RpYXRpb249ZGlyZWN0L3Jl cXVpcmVkaXJlY3QKLSMgYXJlIG5vdCBhY2NlcHRlZCBhdCBhbGwuCi0uICAgICAgICAgICAq ICAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAgICAgICAgICAgIC0gICAgIC0+IGZhaWwK LS4gICAgICAgICAgICogICAgICAgICAgICAqICAgICAgICAgICAgZGlyZWN0ICAgICAgICAg LSAgICAgLT4gZmFpbAotLiAgICAgICAgICAgKiAgICAgICAgICAgICogICAgICAgICAgICBy ZXF1aXJlZGlyZWN0ICAtICAgICAtPiBmYWlsCisjIFdpdGhvdXQgU1NMIHN1cHBvcnQsIHNz bG1vZGU9cmVxdWlyZSBhbmQgc3NsbmVnb3RpYXRpb249ZGlyZWN0IGFyZQorIyBub3QgYWNj ZXB0ZWQgYXQgYWxsCisqICAgICAgICAgICAqICAgICAgICAgICAgcmVxdWlyZSAgICAgICog ICAgICAgICAgICAgIC0gICAgIC0+IGZhaWwKKyogICAgICAgICAgICogICAgICAgICAgICAq ICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgLSAgICAgLT4gZmFpbAogCX07CiB9CiAKQEAg LTI4MSwzNCArMjc5LDI2IEBAIFNLSVA6CiAKIAkkdGVzdF90YWJsZSA9IHF7CiAjIFVTRVIg ICAgICBHU1NFTkNNT0RFICAgU1NMTU9ERSAgICAgIFNTTE5FR09USUFUSU9OIEVWRU5UUyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IE9VVENPTUUKLXRl c3R1c2VyICAgIGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAgICAgY29u bmVjdCwgYXV0aG9rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gcGxhaW4K LS4gICAgICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgKiAgICAgICAgICAgICAg Y29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gcGxh aW4KK3Rlc3R1c2VyICAgIGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAg ICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g cGxhaW4KKy4gICAgICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdyZXMg ICAgICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LT4gcGxhaW4KIC4gICAgICAgICAgIC4gICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdy ZXMgICAgICAgY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgICAgICAgICAgICAg ICAgLT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVj dCAgICAgICAgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aG9rICAgICAgICAgICAg ICAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1 aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgICAgICAgICAg ICAgICAtPiBzc2wKIC4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgcG9z dGdyZXMgICAgICAgY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgICAgICAgICAg ICAgICAgLT4gc3NsCiAuICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRp cmVjdCAgICAgICAgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aG9rICAgICAgICAg ICAgICAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBy ZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgICAgICAg ICAgICAgICAtPiBzc2wKLXNzbHVzZXIgICAgIC4gICAgICAgICAgICBkaXNhYmxlICAgICAg KiAgICAgICAgICAgICAgY29ubmVjdCwgYXV0aGZhaWwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gZmFpbAorc3NsdXNlciAgICAgLiAgICAgICAgICAgIGRpc2FibGUgICAg ICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBhdXRoZmFpbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiBmYWlsCiAuICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAg ICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1dGhmYWlsLCByZWNvbm5lY3QsIHNzbGFj Y2VwdCwgYXV0aG9rIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAg ICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBkaXJl Y3Rzc2xhY2NlcHQsIGF1dGhvayAtPiBzc2wKLS4gICAgICAgICAgIC4gICAgICAgICAgICAu ICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgYXV0aGZhaWwsIHJlY29ubmVj dCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sgLT4gc3NsCiAuICAgICAgICAgICAuICAgICAg ICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2VwdCwg YXV0aG9rICAgICAgICAgICAgICAgICAgICAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAg ICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xh Y2NlcHQsIGF1dGhvayAgICAgICAgICAgICAgICAtPiBzc2wKLS4gICAgICAgICAgIC4gICAg ICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGlyZWN0c3Ns YWNjZXB0LCBhdXRob2sgICAgICAgICAgICAgICAgLT4gc3NsCiAuICAgICAgICAgICAuICAg ICAgICAgICAgcmVxdWlyZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2Vw dCwgYXV0aG9rICAgICAgICAgICAgICAgICAgICAgIC0+IHNzbAogLiAgICAgICAgICAgLiAg ICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rz c2xhY2NlcHQsIGF1dGhvayAgICAgICAgICAgICAgICAtPiBzc2wKLS4gICAgICAgICAgIC4g ICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGlyZWN0 c3NsYWNjZXB0LCBhdXRob2sgICAgICAgICAgICAgICAgLT4gc3NsCi1ub3NzbHVzZXIgICAu ICAgICAgICAgICAgZGlzYWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGF1dGhv ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IHBsYWluCitub3NzbHVzZXIg ICAuICAgICAgICAgICAgZGlzYWJsZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1 dGhvayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IHBsYWluCiAuICAgICAg ICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3Qs IGF1dGhvayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IHBsYWluCi0uICAg ICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5l Y3QsIGF1dGhvayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IHBsYWluCi0u ICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNv bm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IHBsYWlu CiAuICAgICAgICAgICAuICAgICAgICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAg IGNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0aG9rIC0+IHBs YWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAg ICAgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0 aG9rIC0+IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJl cXVpcmVkaXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aGZhaWwsIHJlY29u bmVjdCwgYXV0aG9rIC0+IHBsYWluCiAuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWly ZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZhaWwgICAg ICAgICAgICAgICAgICAgIC0+IGZhaWwKIC4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1 aXJlICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRo ZmFpbCAgICAgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIHJl cXVpcmUgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1 dGhmYWlsICAgICAgICAgICAgICAtPiBmYWlsCisKKyMgc3NsbmVnb3RpYXRpb249ZGlyZWN0 IGlzIG5vdCBhY2NjZXB0ZWQgdW5sZXNzIHNzbG1vZGU9cmVxdWlyZSBvciBzdHJvbmdlcgor KiAgICAgICAgICAgKiAgICAgICAgICAgIGRpc2FibGUgICAgICBkaXJlY3QgICAgICAgICAt ICAgICAtPiBmYWlsCisqICAgICAgICAgICAqICAgICAgICAgICAgYWxsb3cgICAgICAgIGRp cmVjdCAgICAgICAgIC0gICAgIC0+IGZhaWwKKyogICAgICAgICAgICogICAgICAgICAgICBw cmVmZXIgICAgICAgZGlyZWN0ICAgICAgICAgLSAgICAgLT4gZmFpbAogfTsKIAogCSMgRW5h YmxlIFNTTCBpbiB0aGUgc2VydmVyCkBAIC0zNDIsNjIgKzMzMiw1NCBAQCBTS0lQOgogCiAJ JHRlc3RfdGFibGUgPSBxewogIyBVU0VSICAgICAgR1NTRU5DTU9ERSAgIFNTTE1PREUgICAg ICBTU0xORUdPVElBVElPTiBFVkVOVFMgICAgICAgICAgICAgICAgICAgICAgIC0+IE9VVENP TUUKLXRlc3R1c2VyICAgIGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAg ICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAtPiBwbGFpbgotLiAgICAgICAgICAg LiAgICAgICAgICAgIGFsbG93ICAgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBhdXRo b2sgICAgICAgICAgICAgIC0+IHBsYWluCit0ZXN0dXNlciAgICBkaXNhYmxlICAgICAgZGlz YWJsZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAg LT4gcGxhaW4KKy4gICAgICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdy ZXMgICAgICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAtPiBwbGFpbgogLiAgICAg ICAgICAgLiAgICAgICAgICAgIHByZWZlciAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0 LCBzc2xyZWplY3QsIGF1dGhvayAgIC0+IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAg ICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGRpcmVjdHNzbHJlamVj dCwgcmVjb25uZWN0LCBzc2xyZWplY3QsIGF1dGhvayAgLT4gcGxhaW4KLS4gICAgICAgICAg IC4gICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGly ZWN0c3NscmVqZWN0LCByZWNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAtPiBwbGFpbgog LiAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmUgICAgICBwb3N0Z3JlcyAgICAgICBj b25uZWN0LCBzc2xyZWplY3QgICAgICAgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAg LiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJl Y3Rzc2xyZWplY3QsIHJlY29ubmVjdCwgc3NscmVqZWN0IC0+IGZhaWwKLS4gICAgICAgICAg IC4gICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGly ZWN0c3NscmVqZWN0ICAgICAgICAgIC0+IGZhaWwKLS4gICAgICAgICAgIHByZWZlciAgICAg ICAqICAgICAgICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRo b2sgICAgICAgIC0+IGdzcwotLiAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAgICAgICAg ICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgICAgICAgLT4g Z3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAg ICAgIGNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCAgICAgICAgICAtPiBmYWlsCisuICAgICAg ICAgICBwcmVmZXIgICAgICAgKiAgICAgICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3Qs IGdzc2FjY2VwdCwgYXV0aG9rICAgICAgICAtPiBnc3MKKy4gICAgICAgICAgIHByZWZlciAg ICAgICByZXF1aXJlICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBh dXRob2sgICAgICAgIC0+IGdzcworLiAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAgICAg ICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgICAgICAg LT4gZ3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIGRpcmVjdCAg ICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgICAgICAtPiBnc3MKIAotZ3Nz dXNlciAgICAgZGlzYWJsZSAgICAgIGRpc2FibGUgICAgICAqICAgICAgICAgICAgICBjb25u ZWN0LCBhdXRoZmFpbCAgICAgICAgICAgICAgICAgIC0+IGZhaWwKK2dzc3VzZXIgICAgIGRp c2FibGUgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aGZh aWwgICAgICAgICAgICAgICAgICAtPiBmYWlsCiAuICAgICAgICAgICAuICAgICAgICAgICAg YWxsb3cgICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1dGhmYWlsLCByZWNvbm5l Y3QsIHNzbHJlamVjdCAtPiBmYWlsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAg ICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGRp cmVjdHNzbHJlamVjdCwgcmVjb25uZWN0LCBzc2xyZWplY3QgLT4gZmFpbAotLiAgICAgICAg ICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBh dXRoZmFpbCwgcmVjb25uZWN0LCBkaXJlY3Rzc2xyZWplY3QgLT4gZmFpbAogLiAgICAgICAg ICAgLiAgICAgICAgICAgIHByZWZlciAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBz c2xyZWplY3QsIGF1dGhmYWlsICAgICAgIC0+IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAg ICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZGlyZWN0c3NscmVq ZWN0LCByZWNvbm5lY3QsIHNzbHJlamVjdCwgYXV0aGZhaWwgLT4gZmFpbAotLiAgICAgICAg ICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBk aXJlY3Rzc2xyZWplY3QsIHJlY29ubmVjdCwgYXV0aGZhaWwgLT4gZmFpbAogLiAgICAgICAg ICAgLiAgICAgICAgICAgIHJlcXVpcmUgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBz c2xyZWplY3QgICAgICAgICAgICAgICAgIC0+IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAg ICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZGlyZWN0c3NscmVq ZWN0LCByZWNvbm5lY3QsIHNzbHJlamVjdCAtPiBmYWlsCi0uICAgICAgICAgICAuICAgICAg ICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbHJl amVjdCAgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAgcHJlZmVyICAgICAgICogICAg ICAgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgIC0+ IGdzcwotLiAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAgICAgICAgICAqICAgICAgICAg ICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgIC0+IGdzcworLiAgICAgICAgICAg LiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJl Y3Rzc2xyZWplY3QgICAgICAgICAgIC0+IGZhaWwKKy4gICAgICAgICAgIHByZWZlciAgICAg ICAqICAgICAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRo b2sgICAtPiBnc3MKKy4gICAgICAgICAgIHByZWZlciAgICAgICByZXF1aXJlICAgICAgZGly ZWN0ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MKKy4gICAg ICAgICAgIHJlcXVpcmUgICAgICAqICAgICAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVj dCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MKKy4gICAgICAgICAgIC4gICAgICAgICAg ICByZXF1aXJlICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRo b2sgICAtPiBnc3MKIAotbm9nc3N1c2VyICAgZGlzYWJsZSAgICAgIGRpc2FibGUgICAgICAq ICAgICAgICAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgIC0+IHBsYWluCitu b2dzc3VzZXIgICBkaXNhYmxlICAgICAgZGlzYWJsZSAgICAgIHBvc3RncmVzICAgICAgIGNv bm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxhaW4KIC4gICAgICAgICAgIC4gICAg ICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aG9rICAg ICAgICAgICAgICAtPiBwbGFpbgotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAg ICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgIC0+IHBs YWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJl Y3QgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxhaW4KIC4gICAgICAgICAg IC4gICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgc3Ns cmVqZWN0LCBhdXRob2sgICAtPiBwbGFpbgotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4g ICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xyZWplY3QsIHJl Y29ubmVjdCwgc3NscmVqZWN0LCBhdXRob2sgICAtPiBwbGFpbgotLiAgICAgICAgICAgLiAg ICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rz c2xyZWplY3QsIHJlY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAtPiBwbGFpbgogLiAg ICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmUgICAgICBwb3N0Z3JlcyAgICAgICBjb25u ZWN0LCBzc2xyZWplY3QgICAgICAgICAgICAgICAgIC0+IGZhaWwKLS4gICAgICAgICAgIC4g ICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZGlyZWN0 c3NscmVqZWN0LCByZWNvbm5lY3QsIHNzbHJlamVjdCAtPiBmYWlsCi0uICAgICAgICAgICAu ICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGRpcmVj dHNzbHJlamVjdCAgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAgcHJlZmVyICAgICAg IGRpc2FibGUgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhm YWlsLCByZWNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAtPiBwbGFpbgorLiAgICAgICAg ICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBk aXJlY3Rzc2xyZWplY3QgICAgICAgICAgIC0+IGZhaWwKKy4gICAgICAgICAgIHByZWZlciAg ICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBh dXRoZmFpbCwgcmVjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgLT4gcGxhaW4KIC4gICAg ICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVj dCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAg LT4gcGxhaW4KLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0 ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBhdXRo b2sgICAgICAgICAgICAgLT4gcGxhaW4KLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAg ICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwg cmVjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgLT4gcGxhaW4KIC4gICAgICAgICAgIC4g ICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNj ZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBzc2xyZWplY3QsIGF1dGhvayAgLT4gcGxhaW4K LS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAg Y29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBkaXJlY3Rzc2xyZWpl Y3QsIHJlY29ubmVjdCwgc3NscmVqZWN0LCBhdXRob2sgIC0+IHBsYWluCi0uICAgICAgICAg ICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0c3NscmVqZWN0LCByZWNvbm5l Y3QsIGF1dGhvayAgLT4gcGxhaW4KIC4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJl ICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVj b25uZWN0LCBzc2xyZWplY3QgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAg ICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQs IGF1dGhmYWlsLCByZWNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCwgcmVjb25uZWN0LCBzc2xy ZWplY3QgICAgICAgICAgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAg ICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsLCBy ZWNvbm5lY3QsIGRpcmVjdHNzbHJlamVjdCAgICAgICAgICAtPiBmYWlsCi0uICAgICAgICAg ICByZXF1aXJlICAgICAgZGlzYWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIGFs bG93ICAgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWls IC0+IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAgICAgICBwcmVmZXIgICAgICAgKiAgICAg ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCi0uICAgICAg ICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3Qs IGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFpbCAgICMgSWYgYm90aCBHU1NBUEkgYW5kIHNz bG1vZGUgYXJlIHJlcXVpcmVkLCBhbmQgR1NTIGlzIG5vdCBhdmFpbGFibGUgLT4gZmFpbAor LiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBj b25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGRpcmVjdHNzbHJlamVj dCAgICAgICAgICAtPiBmYWlsCisuICAgICAgICAgICByZXF1aXJlICAgICAgZGlzYWJsZSAg ICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFp bAorLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAgICAg ICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsIC0+IGZhaWwKKy4gICAgICAgICAgIC4g ICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNj ZXB0LCBhdXRoZmFpbCAtPiBmYWlsCisuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWly ZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4g ZmFpbCAgICMgSWYgYm90aCBHU1NBUEkgYW5kIHNzbG1vZGUgYXJlIHJlcXVpcmVkLCBhbmQg R1NTIGlzIG5vdCBhdmFpbGFibGUgLT4gZmFpbAorLiAgICAgICAgICAgLiAgICAgICAgICAg IC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhm YWlsIC0+IGZhaWwgICAjIElmIGJvdGggR1NTQVBJIGFuZCBzc2xtb2RlIGFyZSByZXF1aXJl ZCwgYW5kIEdTUyBpcyBub3QgYXZhaWxhYmxlIC0+IGZhaWwKKworIyBzc2xuZWdvdGlhdGlv bj1kaXJlY3QgaXMgbm90IGFjY2NlcHRlZCB1bmxlc3Mgc3NsbW9kZT1yZXF1aXJlIG9yIHN0 cm9uZ2VyCisqICAgICAgICAgICAqICAgICAgICAgICAgZGlzYWJsZSAgICAgIGRpcmVjdCAg ICAgICAgIC0gICAgIC0+IGZhaWwKKyogICAgICAgICAgICogICAgICAgICAgICBhbGxvdyAg ICAgICAgZGlyZWN0ICAgICAgICAgLSAgICAgLT4gZmFpbAorKiAgICAgICAgICAgKiAgICAg ICAgICAgIHByZWZlciAgICAgICBkaXJlY3QgICAgICAgICAtICAgICAtPiBmYWlsCiAJfTsK IAogCSMgVGhlIGV4cGVjdGVkIGV2ZW50cyBhbmQgb3V0Y29tZXMgYWJvdmUgYXNzdW1lIHRo YXQgU1NMIHN1cHBvcnQKIAkjIGlzIGVuYWJsZWQuIFdoZW4gbGlicHEgaXMgY29tcGlsZWQg d2l0aG91dCBTU0wgc3VwcG9ydCwgYWxsCiAJIyBhdHRlbXB0cyB0byBjb25uZWN0IHdpdGgg c3NsbW9kZT1yZXF1aXJlIG9yCi0JIyBzc2xuZWdvdGlhdGlvbj1kaXJlY3QvcmVxdWlyZWRp cmVjdCB3b3VsZCBmYWlsIGltbWVkaWF0ZWx5IHdpdGhvdXQKLQkjIGV2ZW4gY29ubmVjdGlu ZyB0byB0aGUgc2VydmVyLiBTa2lwIHRob3NlLCBiZWNhdXNlIHdlIHRlc3RlZAotCSMgdGhl bSBlYXJsaWVyIGFscmVhZHkuCisJIyBzc2xuZWdvdGlhdGlvbj1kaXJlY3Qgd291bGQgZmFp bCBpbW1lZGlhdGVseSB3aXRob3V0IGV2ZW4KKwkjIGNvbm5lY3RpbmcgdG8gdGhlIHNlcnZl ci4gU2tpcCB0aG9zZSwgYmVjYXVzZSB3ZSB0ZXN0ZWQgdGhlbQorCSMgZWFybGllciBhbHJl YWR5LgogCW15ICgkc3NsbW9kZXMsICRzc2xuZWdvdGlhdGlvbnMpOwogCWlmICgkc3NsX3N1 cHBvcnRlZCAhPSAwKSB7CiAJCSgkc3NsbW9kZXMsICRzc2xuZWdvdGlhdGlvbnMpID0gKFxA YWxsX3NzbG1vZGVzLCBcQGFsbF9zc2xuZWdvdGlhdGlvbnMpOwpAQCAtNDMxLDEwMCArNDEz LDg0IEBAIFNLSVA6CiAKIAkkdGVzdF90YWJsZSA9IHF7CiAjIFVTRVIgICAgICBHU1NFTkNN T0RFICAgU1NMTU9ERSAgICAgIFNTTE5FR09USUFUSU9OIEVWRU5UUyAgICAgICAgICAgICAg ICAgICAgICAgLT4gT1VUQ09NRQotdGVzdHVzZXIgICAgZGlzYWJsZSAgICAgIGRpc2FibGUg ICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgIC0+IHBs YWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgICogICAgICAgICAg ICAgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxhaW4KLS4gICAgICAgICAg IC4gICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgc3Ns YWNjZXB0LCBhdXRob2sgICAgICAgICAtPiBzc2wKLS4gICAgICAgICAgIC4gICAgICAgICAg ICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0 LCBhdXRob2sgICAtPiBzc2wKLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAg ICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sgICAt PiBzc2wKLS4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgcG9zdGdyZXMg ICAgICAgY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgICAtPiBzc2wKK3Rlc3R1 c2VyICAgIGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVj dCwgYXV0aG9rICAgICAgICAgICAgICAtPiBwbGFpbgorLiAgICAgICAgICAgLiAgICAgICAg ICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBhdXRob2sgICAgICAg ICAgICAgIC0+IHBsYWluCisuICAgICAgICAgICAuICAgICAgICAgICAgcHJlZmVyICAgICAg IHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aG9rICAgLT4gc3NsCisu ICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIHBvc3RncmVzICAgICAgIGNv bm5lY3QsIHNzbGFjY2VwdCwgYXV0aG9rICAgLT4gc3NsCiAuICAgICAgICAgICAuICAgICAg ICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGRpcmVjdHNzbGFj Y2VwdCwgYXV0aG9rICAgLT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAg ICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aG9r ICAgLT4gc3NsCi0uICAgICAgICAgICBwcmVmZXIgICAgICAgZGlzYWJsZSAgICAgICogICAg ICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAg ICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3Qs IGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAgICAuICAgICAgICAgICAg cHJlZmVyICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9r ICAgLT4gZ3NzCi0uICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgICogICAg ICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzICAgICAjIElm IGJvdGggR1NTIGFuZCBTU0wgaXMgcG9zc2libGUsIEdTUyBpcyBjaG9zZW4gb3ZlciBTU0ws IGV2ZW4gaWYgc3NsbW9kZT1yZXF1aXJlCi0uICAgICAgICAgICByZXF1aXJlICAgICAgZGlz YWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAg LT4gZ3NzCi0uICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgICogICAgICAg ICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAg ICAuICAgICAgICAgICAgcHJlZmVyICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAgICAuICAgICAgICAgICAgcmVx dWlyZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAg LT4gZ3NzICAgICAjIElmIGJvdGggR1NTIGFuZCBTU0wgaXMgcG9zc2libGUsIEdTUyBpcyBj aG9zZW4gb3ZlciBTU0wsIGV2ZW4gaWYgc3NsbW9kZT1yZXF1aXJlCi0KLWdzc3VzZXIgICAg IGRpc2FibGUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwgYXV0 aGZhaWwgICAgICAgICAgICAtPiBmYWlsCisuICAgICAgICAgICBwcmVmZXIgICAgICAgZGlz YWJsZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAg LT4gZ3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgIHBvc3RncmVz ICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAg ICAuICAgICAgICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgcmVx dWlyZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAg LT4gZ3NzICAgICAjIElmIGJvdGggR1NTIGFuZCBTU0wgaXMgcG9zc2libGUsIEdTUyBpcyBj aG9zZW4gb3ZlciBTU0wsIGV2ZW4gaWYgc3NsbW9kZT1yZXF1aXJlCisuICAgICAgICAgICAu ICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGdzc2Fj Y2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICByZXF1aXJlICAgICAgZGlzYWJs ZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4g Z3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgIHBvc3RncmVzICAg ICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICAu ICAgICAgICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2Fj Y2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWly ZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4g Z3NzICAgICAjIElmIGJvdGggR1NTIGFuZCBTU0wgaXMgcG9zc2libGUsIEdTUyBpcyBjaG9z ZW4gb3ZlciBTU0wsIGV2ZW4gaWYgc3NsbW9kZT1yZXF1aXJlCisuICAgICAgICAgICAuICAg ICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2Vw dCwgYXV0aG9rICAgLT4gZ3NzCisKK2dzc3VzZXIgICAgIGRpc2FibGUgICAgICBkaXNhYmxl ICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aGZhaWwgICAgICAgICAgICAtPiBm YWlsCiAuICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgIHBvc3RncmVzICAg ICAgIGNvbm5lY3QsIGF1dGhmYWlsLCByZWNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZhaWwg LT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3Qg ICAgICAgICBjb25uZWN0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQs IGF1dGhmYWlsIC0+IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAg ICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0 c3NsYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCiAuICAgICAgICAgICAuICAgICAgICAgICAg cHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZh aWwsIHJlY29ubmVjdCwgYXV0aGZhaWwgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAg ICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xhY2Nl cHQsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGF1dGhmYWlsIC0+IGZhaWwKLS4gICAgICAgICAg IC4gICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGly ZWN0c3NsYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBhdXRoZmFpbCAtPiBmYWlsCiAu ICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIHBvc3RncmVzICAgICAgIGNv bm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZhaWwgICAgICAgLT4gZmFpbAogLiAgICAgICAgICAg LiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJl Y3Rzc2xhY2NlcHQsIGF1dGhmYWlsIC0+IGZhaWwKLS4gICAgICAgICAgIC4gICAgICAgICAg ICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0 LCBhdXRoZmFpbCAtPiBmYWlsCi0uICAgICAgICAgICBwcmVmZXIgICAgICAgZGlzYWJsZSAg ICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3Nz Ci0uICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAgICogICAgICAgICAgICAg IGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAgICAuICAg ICAgICAgICAgcHJlZmVyICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2Vw dCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAg ICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3Nz ICAgIyBHU1MgaXMgY2hvc2VuIG92ZXIgU1NMLCBldmVuIHRob3VnaCBzc2xtb2RlPXJlcXVp cmUKLS4gICAgICAgICAgIHJlcXVpcmUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MKLS4gICAgICAgICAgIC4g ICAgICAgICAgICBhbGxvdyAgICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwgZ3NzYWNj ZXB0LCBhdXRob2sgICAtPiBnc3MKLS4gICAgICAgICAgIC4gICAgICAgICAgICBwcmVmZXIg ICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBn c3MKLS4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgKiAgICAgICAgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MgICAgICMgSWYgYm90aCBH U1MgYW5kIFNTTCBpcyBwb3NzaWJsZSwgR1NTIGlzIGNob3NlbiBvdmVyIFNTTCwgZXZlbiBp ZiBzc2xtb2RlPXJlcXVpcmUKLQotc3NsdXNlciAgICAgZGlzYWJsZSAgICAgIGRpc2FibGUg ICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBhdXRoZmFpbCAgICAgICAgICAgIC0+IGZh aWwKKy4gICAgICAgICAgIHByZWZlciAgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MKKy4gICAgICAgICAgIC4g ICAgICAgICAgICBhbGxvdyAgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNj ZXB0LCBhdXRob2sgICAtPiBnc3MKKy4gICAgICAgICAgIC4gICAgICAgICAgICBwcmVmZXIg ICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBn c3MKKy4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgcG9zdGdyZXMgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRob2sgICAtPiBnc3MgICAjIEdTUyBpcyBjaG9z ZW4gb3ZlciBTU0wsIGV2ZW4gdGhvdWdoIHNzbG1vZGU9cmVxdWlyZQorLiAgICAgICAgICAg LiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBnc3Nh Y2NlcHQsIGF1dGhvayAgIC0+IGdzcworLiAgICAgICAgICAgcmVxdWlyZSAgICAgIGRpc2Fi bGUgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgIC0+ IGdzcworLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAg ICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgIC0+IGdzcworLiAgICAgICAgICAg LiAgICAgICAgICAgIHByZWZlciAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3Nh Y2NlcHQsIGF1dGhvayAgIC0+IGdzcworLiAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVp cmUgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhvayAgIC0+ IGdzcyAgICAgIyBJZiBib3RoIEdTUyBhbmQgU1NMIGlzIHBvc3NpYmxlLCBHU1MgaXMgY2hv c2VuIG92ZXIgU1NMLCBldmVuIGlmIHNzbG1vZGU9cmVxdWlyZQorLiAgICAgICAgICAgLiAg ICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBnc3NhY2Nl cHQsIGF1dGhvayAgIC0+IGdzcworCitzc2x1c2VyICAgICBkaXNhYmxlICAgICAgZGlzYWJs ZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGF1dGhmYWlsICAgICAgICAgICAgLT4g ZmFpbAogLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAg ICAgICBjb25uZWN0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAg ICAgICAtPiBzc2wKLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgZGly ZWN0ICAgICAgICAgY29ubmVjdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0c3NsYWNj ZXB0LCBhdXRob2sgLT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAg ICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGRpcmVj dHNzbGFjY2VwdCwgYXV0aG9rIC0+IHNzbAogLiAgICAgICAgICAgLiAgICAgICAgICAgIHBy ZWZlciAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAg ICAgICAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBk aXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNz bAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0 ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNzbAogLiAgICAgICAg ICAgLiAgICAgICAgICAgIHJlcXVpcmUgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBz c2xhY2NlcHQsIGF1dGhvayAgICAgICAgIC0+IHNzbAogLiAgICAgICAgICAgLiAgICAgICAg ICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBkaXJlY3Rzc2xhY2Nl cHQsIGF1dGhvayAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAg ICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAg IC0+IHNzbAotLiAgICAgICAgICAgcHJlZmVyICAgICAgIGRpc2FibGUgICAgICAqICAgICAg ICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGF1dGhm YWlsIC0+IGZhaWwKKy4gICAgICAgICAgIHByZWZlciAgICAgICBkaXNhYmxlICAgICAgcG9z dGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBh dXRoZmFpbCAtPiBmYWlsCiAuICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAgICAg IHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVj dCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgLT4gc3Ns Ci0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAg IGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0aGZhaWwsIHJl Y29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sgLT4gc3NsCi0uICAgICAgICAgICAu ICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGdzc2Fj Y2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0 c3NsYWNjZXB0LCBhdXRob2sgLT4gc3NsCiAuICAgICAgICAgICAuICAgICAgICAgICAgcHJl ZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWws IHJlY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgLT4gc3NsCi0uICAgICAgICAg ICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sg LT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVk aXJlY3QgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0 c3NsYWNjZXB0LCBhdXRob2sgLT4gc3NsCiAuICAgICAgICAgICAuICAgICAgICAgICAgcmVx dWlyZSAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWws IHJlY29ubmVjdCwgc3NsYWNjZXB0LCBhdXRob2sgICAgICAgLT4gc3NsCiAuICAgICAgICAg ICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGdz c2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sg LT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVk aXJlY3QgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0 c3NsYWNjZXB0LCBhdXRob2sgLT4gc3NsCi0uICAgICAgICAgICByZXF1aXJlICAgICAgZGlz YWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwg LT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICAqICAgICAg ICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsIC0+IGZhaWwKLS4gICAgICAg ICAgIC4gICAgICAgICAgICBwcmVmZXIgICAgICAgKiAgICAgICAgICAgICAgY29ubmVjdCwg Z3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCi0uICAgICAgICAgICAuICAgICAgICAgICAg cmVxdWlyZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZh aWwgLT4gZmFpbCAgICAgICAgICMgSWYgYm90aCBHU1MgYW5kIFNTTCBhcmUgcmVxdWlyZWQs IHRoZSBzc2xtb2RlPXJlcXVpcmUgaXMgZWZmZWN0aXZlbHkgaWdub3JlZCBhbmQgR1NTIGlz IHJlcXVpcmVkCisuICAgICAgICAgICByZXF1aXJlICAgICAgZGlzYWJsZSAgICAgIHBvc3Rn cmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFpbAorLiAgICAg ICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0 LCBnc3NhY2NlcHQsIGF1dGhmYWlsIC0+IGZhaWwKKy4gICAgICAgICAgIC4gICAgICAgICAg ICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRo ZmFpbCAtPiBmYWlsCisuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIHBv c3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFpbCAgICAg ICAgICMgSWYgYm90aCBHU1MgYW5kIFNTTCBhcmUgcmVxdWlyZWQsIHRoZSBzc2xtb2RlPXJl cXVpcmUgaXMgZWZmZWN0aXZlbHkgaWdub3JlZCBhbmQgR1NTIGlzIHJlcXVpcmVkCisuICAg ICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5l Y3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwgLT4gZmFpbAogCi1ub2dzc3VzZXIgICBkaXNhYmxl ICAgICAgZGlzYWJsZSAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGF1dGhvayAgICAg ICAgICAgICAgLT4gcGxhaW4KK25vZ3NzdXNlciAgIGRpc2FibGUgICAgICBkaXNhYmxlICAg ICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAtPiBwbGFp bgogLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAgICAg ICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgIC0+IHBsYWluCi0uICAgICAgICAgICAu ICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGF1dGhv ayAgICAgICAgICAgICAgLT4gcGxhaW4KLS4gICAgICAgICAgIC4gICAgICAgICAgICAuICAg ICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAt PiBwbGFpbgogLiAgICAgICAgICAgLiAgICAgICAgICAgIHByZWZlciAgICAgICBwb3N0Z3Jl cyAgICAgICBjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNzbAotLiAgICAgICAg ICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAgICBjb25uZWN0LCBk aXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAg ICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2Nl cHQsIGF1dGhvayAgIC0+IHNzbAogLiAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmUg ICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNz bAogLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAgICAg ICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNzbAotLiAgICAgICAg ICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlZGlyZWN0ICBjb25uZWN0LCBk aXJlY3Rzc2xhY2NlcHQsIGF1dGhvayAgIC0+IHNzbAotLiAgICAgICAgICAgcHJlZmVyICAg ICAgIGRpc2FibGUgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1 dGhmYWlsLCByZWNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxhaW4KLS4gICAg ICAgICAgIC4gICAgICAgICAgICBhbGxvdyAgICAgICAgKiAgICAgICAgICAgICAgY29ubmVj dCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAg IC0+IHBsYWluCisuICAgICAgICAgICBwcmVmZXIgICAgICAgZGlzYWJsZSAgICAgIHBvc3Rn cmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0 aG9rICAgICAgICAgICAgICAtPiBwbGFpbgorLiAgICAgICAgICAgLiAgICAgICAgICAgIGFs bG93ICAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWls LCByZWNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxhaW4KIC4gICAgICAgICAg IC4gICAgICAgICAgICBwcmVmZXIgICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgZ3Nz YWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAgICAgICAg IC0+IHNzbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3Qg ICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsLCByZWNvbm5lY3QsIGRpcmVj dHNzbGFjY2VwdCwgYXV0aG9rICAgLT4gc3NsCi0uICAgICAgICAgICAuICAgICAgICAgICAg LiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aGZh aWwsIHJlY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sgICAtPiBzc2wKIC4gICAg ICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVj dCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCwgcmVjb25uZWN0LCBzc2xhY2NlcHQsIGF1dGhvayAg ICAgICAgIC0+IHNzbAogLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBk aXJlY3QgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsLCByZWNvbm5lY3Qs IGRpcmVjdHNzbGFjY2VwdCwgYXV0aG9rICAgLT4gc3NsCi0uICAgICAgICAgICAuICAgICAg ICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVkaXJlY3QgIGNvbm5lY3QsIGdzc2FjY2VwdCwg YXV0aGZhaWwsIHJlY29ubmVjdCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRob2sgICAtPiBzc2wK LS4gICAgICAgICAgIHJlcXVpcmUgICAgICBkaXNhYmxlICAgICAgKiAgICAgICAgICAgICAg Y29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCi0uICAgICAgICAgICAuICAg ICAgICAgICAgYWxsb3cgICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2Vw dCwgYXV0aGZhaWwgLT4gZmFpbAotLiAgICAgICAgICAgLiAgICAgICAgICAgIHByZWZlciAg ICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsIC0+IGZh aWwKLS4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgKiAgICAgICAgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsICAgIyBJZiBib3RoIEdT UyBhbmQgU1NMIGFyZSByZXF1aXJlZCwgdGhlIHNzbG1vZGU9cmVxdWlyZSBpcyBlZmZlY3Rp dmVseSBpZ25vcmVkIGFuZCBHU1MgaXMgcmVxdWlyZWQKLQotbm9zc2x1c2VyICAgZGlzYWJs ZSAgICAgIGRpc2FibGUgICAgICAqICAgICAgICAgICAgICBjb25uZWN0LCBhdXRob2sgICAg ICAgICAgICAgIC0+IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgYWxsb3cgICAg ICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGF1dGhvayAgICAgICAgICAgICAgLT4gcGxh aW4KKy4gICAgICAgICAgIHJlcXVpcmUgICAgICBkaXNhYmxlICAgICAgcG9zdGdyZXMgICAg ICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCisuICAgICAgICAgICAu ICAgICAgICAgICAgYWxsb3cgICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2Fj Y2VwdCwgYXV0aGZhaWwgLT4gZmFpbAorLiAgICAgICAgICAgLiAgICAgICAgICAgIHByZWZl ciAgICAgICBwb3N0Z3JlcyAgICAgICBjb25uZWN0LCBnc3NhY2NlcHQsIGF1dGhmYWlsIC0+ IGZhaWwKKy4gICAgICAgICAgIC4gICAgICAgICAgICByZXF1aXJlICAgICAgcG9zdGdyZXMg ICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsICAgIyBJZiBib3Ro IEdTUyBhbmQgU1NMIGFyZSByZXF1aXJlZCwgdGhlIHNzbG1vZGU9cmVxdWlyZSBpcyBlZmZl Y3RpdmVseSBpZ25vcmVkIGFuZCBHU1MgaXMgcmVxdWlyZWQKKy4gICAgICAgICAgIC4gICAg ICAgICAgICAuICAgICAgICAgICAgZGlyZWN0ICAgICAgICAgY29ubmVjdCwgZ3NzYWNjZXB0 LCBhdXRoZmFpbCAtPiBmYWlsCisKK25vc3NsdXNlciAgIGRpc2FibGUgICAgICBkaXNhYmxl ICAgICAgcG9zdGdyZXMgICAgICAgY29ubmVjdCwgYXV0aG9rICAgICAgICAgICAgICAtPiBw bGFpbgorLiAgICAgICAgICAgLiAgICAgICAgICAgIGFsbG93ICAgICAgICBwb3N0Z3JlcyAg ICAgICBjb25uZWN0LCBhdXRob2sgICAgICAgICAgICAgIC0+IHBsYWluCiAuICAgICAgICAg ICAuICAgICAgICAgICAgcHJlZmVyICAgICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNz bGFjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0aG9rICAgICAgIC0+IHBsYWluCi0u ICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIGRpcmVjdCAgICAgICAgIGNv bm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwgYXV0aG9rIC0+ IHBsYWluCi0uICAgICAgICAgICAuICAgICAgICAgICAgLiAgICAgICAgICAgIHJlcXVpcmVk aXJlY3QgIGNvbm5lY3QsIGRpcmVjdHNzbGFjY2VwdCwgYXV0aGZhaWwsIHJlY29ubmVjdCwg YXV0aG9rIC0+IHBsYWluCiAuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAg IHBvc3RncmVzICAgICAgIGNvbm5lY3QsIHNzbGFjY2VwdCwgYXV0aGZhaWwgICAgICAgLT4g ZmFpbAogLiAgICAgICAgICAgLiAgICAgICAgICAgIC4gICAgICAgICAgICBkaXJlY3QgICAg ICAgICBjb25uZWN0LCBkaXJlY3Rzc2xhY2NlcHQsIGF1dGhmYWlsIC0+IGZhaWwKLS4gICAg ICAgICAgIC4gICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZWRpcmVjdCAgY29ubmVj dCwgZGlyZWN0c3NsYWNjZXB0LCBhdXRoZmFpbCAtPiBmYWlsCi0uICAgICAgICAgICBwcmVm ZXIgICAgICAgKiAgICAgICAgICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2Vw dCwgYXV0aG9rICAgLT4gZ3NzCi0uICAgICAgICAgICByZXF1aXJlICAgICAgKiAgICAgICAg ICAgICogICAgICAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3Nz CisuICAgICAgICAgICBwcmVmZXIgICAgICAgKiAgICAgICAgICAgIHBvc3RncmVzICAgICAg IGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICAuICAg ICAgICAgICAgcmVxdWlyZSAgICAgIGRpcmVjdCAgICAgICAgIGNvbm5lY3QsIGdzc2FjY2Vw dCwgYXV0aG9rICAgLT4gZ3NzCisuICAgICAgICAgICByZXF1aXJlICAgICAgKiAgICAgICAg ICAgIHBvc3RncmVzICAgICAgIGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3Nz CisuICAgICAgICAgICAuICAgICAgICAgICAgcmVxdWlyZSAgICAgIGRpcmVjdCAgICAgICAg IGNvbm5lY3QsIGdzc2FjY2VwdCwgYXV0aG9rICAgLT4gZ3NzCisKKyMgc3NsbmVnb3RpYXRp b249ZGlyZWN0IGlzIG5vdCBhY2NjZXB0ZWQgdW5sZXNzIHNzbG1vZGU9cmVxdWlyZSBvciBz dHJvbmdlcgorKiAgICAgICAgICAgKiAgICAgICAgICAgIGRpc2FibGUgICAgICBkaXJlY3Qg ICAgICAgICAtICAgICAtPiBmYWlsCisqICAgICAgICAgICAqICAgICAgICAgICAgYWxsb3cg ICAgICAgIGRpcmVjdCAgICAgICAgIC0gICAgIC0+IGZhaWwKKyogICAgICAgICAgICogICAg ICAgICAgICBwcmVmZXIgICAgICAgZGlyZWN0ICAgICAgICAgLSAgICAgLT4gZmFpbAogCX07 CiAKIAlub3RlKCJSdW5uaW5nIHRlc3RzIHdpdGggYm90aCBHU1MgYW5kIFNTTCBlbmFibGVk IGluIHNlcnZlciIpOwotLSAKMi4zOS4yCgo= --------------dsQ7ASBEz7FZaskm1U3BMO4B--