Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mT358-0005Vw-8K for pgsql-advocacy@arkaria.postgresql.org; Wed, 22 Sep 2021 14:18:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mT357-0000aB-5h for pgsql-advocacy@arkaria.postgresql.org; Wed, 22 Sep 2021 14:18:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mT356-0000a3-NR for pgsql-advocacy@lists.postgresql.org; Wed, 22 Sep 2021 14:18:40 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mT34z-00038i-Nz for pgsql-advocacy@lists.postgresql.org; Wed, 22 Sep 2021 14:18:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description; bh=51pAooOSO/9QKWXDT8Pd4PfaoDWxptTYn5HScyVqpiA=; b=lICvodxVZLYiqb3iLFIK3ASsVK vc8MKzHT2+x++eYwOVQmCfyOiTr+IyV/XAhsFCcPsreujHesI/Pe4meZfciDoRAxXl85oQ4EaJY0G CVUolCO5SQ4Mi/r9IkQtu08oYEQHQFMtFt2U2ea9nE6678v459LrHZTtC1oWPpe8ljcFbZMTNrT8U gYFt/f8dRTVznMRHnjr6woKKEQm2a7pnU+lGHHFIx3um/FoDl4Qc1+dd/ASl8LEdMrKk+XtUf5WhW m7gDmw56kBfa1MrhuIncnkT8m4y34xv8IbThJPIMGAYpmoTEgxxuwk2JWGntswBzp3oVXgNtQQonf UdyMGXVA==; Received: from [52.119.84.106] (helo=Ph33rHippo.local) by meldrar.postgresql.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1mT34v-0004W1-T2; Wed, 22 Sep 2021 14:18:32 +0000 Subject: Re: PostgreSQL 14 press release draft To: Laurenz Albe , PostgreSQL Advocacy References: <24a6b47c56f1f851ea673fc983d771f50150fd06.camel@cybertec.at> From: "Jonathan S. Katz" Message-ID: <507be71e-7a62-99f1-3253-87be950124f4@postgresql.org> Date: Wed, 22 Sep 2021 10:18:27 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <24a6b47c56f1f851ea673fc983d771f50150fd06.camel@cybertec.at> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="K6EW6aAilTxS9NFT4fsH2ZRx9D0m68BbM" X-Host-Lookup-Failed: Reverse DNS lookup failed for 52.119.84.106 (failed) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --K6EW6aAilTxS9NFT4fsH2ZRx9D0m68BbM Content-Type: multipart/mixed; boundary="jpxsyh53Or2NqHJhpW9Uhaht5k0XdVtVt"; protected-headers="v1" From: "Jonathan S. Katz" To: Laurenz Albe , PostgreSQL Advocacy Message-ID: <507be71e-7a62-99f1-3253-87be950124f4@postgresql.org> Subject: Re: PostgreSQL 14 press release draft References: <24a6b47c56f1f851ea673fc983d771f50150fd06.camel@cybertec.at> In-Reply-To: <24a6b47c56f1f851ea673fc983d771f50150fd06.camel@cybertec.at> --jpxsyh53Or2NqHJhpW9Uhaht5k0XdVtVt Content-Type: multipart/mixed; boundary="------------61F10A9AEE821A9A8FA25B74" Content-Language: en-US This is a multi-part message in MIME format. --------------61F10A9AEE821A9A8FA25B74 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 9/21/21 3:16 AM, Laurenz Albe wrote: > On Mon, 2021-09-20 at 22:19 -0400, Jonathan S. Katz wrote: >> The [extended systems](https://www.postgresql.org/docs/14/planner-stat= s.html#PLANNER-STATS-EXTENDED) >> includes many improvements in PostgreSQL 14, including the ability to = apply >> extend statistics on expressions. Additionally, >> [window functions](https://www.postgresql.org/docs/14/functions-window= =2Ehtml) can >> now benefit from incremental sorts, a feature that was introduced in >> [PostgreSQL 13](https://www.postgresql.org/about/news/postgresql-13-re= leased-2077/). >=20 > "The extended systems" sounds weird to me, and the link points to exten= ded statistics. >=20 > Did you mean to say "Extended statistics include many ..."? > But then the repetition jars. >=20 > Perhaps: >=20 > [Extended statistics](https://www.postgresql.org/docs/14/planner-stat= s.html#PLANNER-STATS-EXTENDED) > can be used for expressions in PostgreSQL v14. Additionally, > [window functions](https://www.postgresql.org/docs/14/functions-windo= w.html) can > now benefit from incremental sorts, a feature that was introduced in > [PostgreSQL 13](https://www.postgresql.org/about/news/postgresql-13-r= eleased-2077/). Thanks, I mostly followed this suggestion. Please see attached for updated draft, which also incorporates feedback from -hackers. As a reminder, please provide any feedback on the press release no later than **Thu, Sep 23, 2021 @ 18:00 UTC**. Thanks, Jonathan --------------61F10A9AEE821A9A8FA25B74 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="release.en.md" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="release.en.md" VGhlIFBvc3RncmVTUUwgR2xvYmFsIERldmVsb3BtZW50IEdyb3VwIHRvZGF5IGFubm91bmNl ZCB0aGUgcmVsZWFzZSBvZgpbUG9zdGdyZVNRTCAxNF0oaHR0cHM6Ly93d3cucG9zdGdyZXNx bC5vcmcvZG9jcy8xNC9yZWxlYXNlLTE0Lmh0bWwpLCB0aGUgbGF0ZXN0CnZlcnNpb24gb2Yg dGhlIHdvcmxk4oCZcyBbbW9zdCBhZHZhbmNlZCBvcGVuIHNvdXJjZSBkYXRhYmFzZV0oaHR0 cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvKS4KClBvc3RncmVTUUwgMTQgYnJpbmdzIGEgdmFy aWV0eSBvZiBmZWF0dXJlcyB0aGF0IGhlbHAgZGV2ZWxvcGVycyBhbmQKYWRtaW5pc3RyYXRv cnMgdG8gZGVwbG95IHRoZWlyIGRhdGEtYmFja2VkIGFwcGxpY2F0aW9ucy4gUG9zdGdyZVNR TCBjb250aW51ZXMgdG8KYWRkIGlubm92YXRpb25zIG9uIGNvbXBsZXggZGF0YSB0eXBlcywg aW5jbHVkaW5nIG1vcmUgY29udmVuaWVuY2VzIGZvciBhY2Nlc3NpbmcKSlNPTiBhbmQgc3Vw cG9ydCBmb3Igbm9uY29udGlndW91cyByYW5nZXMgb2YgZGF0YS4gVGhpcyBsYXRlc3QgcmVs ZWFzZSBhbHNvIGFkZHMKdG8gUG9zdGdyZVNRTCdzIHRyZW5kIG9uIGltcHJvdmVtZW50cyBm b3IgaGlnaCBwZXJmb3JtYW5jZSBhbmQgZGlzdHJpYnV0ZWQKZGF0YSB3b3JrbG9hZHMsIHdp dGggYWR2YW5jZXMgaW4gc3VwcG9ydCBmb3IgY29ubmVjdGlvbiBjb25jdXJyZW5jeSwgaGln aC13cml0ZQp3b3JrbG9hZHMsIHF1ZXJ5IHBhcmFsbGVsaXNtIGFuZCBsb2dpY2FsIHJlcGxp Y2F0aW9uLgoKX0hvbGQgZm9yIHF1b3RlXwoKW1Bvc3RncmVTUUxdKGh0dHBzOi8vd3d3LnBv c3RncmVzcWwub3JnKSwgYW4gaW5ub3ZhdGl2ZSBkYXRhIG1hbmFnZW1lbnQgc3lzdGVtCmtu b3duIGZvciBpdHMgcmVsaWFiaWxpdHkgYW5kIHJvYnVzdG5lc3MsIGJlbmVmaXRzIGZyb20g b3ZlciAyNSB5ZWFycyBvZiBvcGVuCnNvdXJjZSBkZXZlbG9wbWVudCBmcm9tIGEgW2dsb2Jh bCBkZXZlbG9wZXIgY29tbXVuaXR5XShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9jb21t dW5pdHkvKQphbmQgaGFzIGJlY29tZSB0aGUgcHJlZmVycmVkIG9wZW4gc291cmNlIHJlbGF0 aW9uYWwgZGF0YWJhc2UgZm9yIG9yZ2FuaXphdGlvbnMKb2YgYWxsIHNpemVzLgoKCiMjIyBK U09OIENvbnZlbmllbmNlcyBhbmQgTXVsdGlyYW5nZXMKClBvc3RncmVTUUwgaGFzIHN1cHBv cnRlZCBtYW5pcHVsYXRpbmcgW0pTT05dKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTQvZGF0YXR5cGUtanNvbi5odG1sKQpkYXRhIHNpbmNlIHRoZSByZWxlYXNlIG9mIFBv c3RncmVTUUwgOS4yLCB0aG91Z2ggcmV0cmlldmFsIG9mIHZhbHVlcyB1c2VkIGEKdW5pcXVl IHN5bnRheC4gUG9zdGdyZVNRTCAxNCBub3cgbGV0cyB5b3UgW2FjY2VzcyBKU09OIGRhdGEg dXNpbmcgc3Vic2NyaXB0c10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9k YXRhdHlwZS1qc29uLmh0bWwjSlNPTkItU1VCU0NSSVBUSU5HKSwgZS5nLiBhIHF1ZXJ5IGxp a2UgYFNFTEVDVCAoJ3sgInBvc3RncmVzIjogeyAicmVsZWFzZSI6IDE0IH19Jzo6anNvbmIp Wydwb3N0Z3JlcyddWydyZWxlYXNlJ107YApub3cgd29ya3MuIFRoaXMgYWxpZ25zIFBvc3Rn cmVTUUwgd2l0aCBjb21tb25seSByZWNvZ25pemVkIHN5bnRheCBmb3IKcmV0cmlldmluZyBp bmZvcm1hdGlvbiBmcm9tIEpTT04gZGF0YS4gVGhlIHN1YnNjcmlwdGluZyBmcmFtZXdvcmsg YWRkZWQgdG8KUG9zdGdyZVNRTCAxNCBjYW4gYmUgZ2VuZXJhbGx5IGV4dGVuZGVkIHRvIG90 aGVyIG5lc3RlZCBkYXRhIHN0cnVjdHVyZXMsIGFuZCBpcwphbHNvIGFwcGxpZWQgdG8gdGhl IGBoc3RvcmVgIGRhdGEgdHlwZSBpbiB0aGlzIHJlbGVhc2UuCgpbUmFuZ2UgdHlwZXNdKGh0 dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvcmFuZ2V0eXBlcy5odG1sKSwgYWxz byBmaXJzdApyZWxlYXNlZCBpbiBQb3N0Z3JlU1FMIDkuMiwgbm93IGhhdmUgc3VwcG9ydCBm b3Igbm9uY29udGlndW91cyByYW5nZXMgdGhyb3VnaAp0aGUgaW50cm9kdWN0aW9uIG9mIHRo ZSAiW211bHRpcmFuZ2VdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvcmFu Z2V0eXBlcy5odG1sI1JBTkdFVFlQRVMtQlVJTFRJTikiLgpBIG11bHRpcmFuZ2UgaXMgYW4g b3JkZXJlZCBsaXN0IG9mIHJhbmdlcyB0aGF0IGFyZSBub25vdmVybGFwcGluZywgd2hpY2gg YWxsb3dzCmZvciBkZXZlbG9wZXJzIHRvIHdyaXRlIHNpbXBsZXIgcXVlcmllcyBmb3IgZGVh bGluZyB3aXRoIGNvbXBsZXggc2VxdWVuY2VzIG9mCnJhbmdlcy4gVGhlIHJhbmdlIHR5cGVz IG5hdGl2ZSB0byBQb3N0Z3JlU1FMIChkYXRlcywgdGltZXMsIG51bWJlcnMpIHN1cHBvcnQK bXVsdGlyYW5nZXMsIGFuZCBvdGhlciBkYXRhIHR5cGVzIGNhbiBiZSBleHRlbmRlZCB0byB1 c2UgbXVsdGlyYW5nZSBzdXBwb3J0LgoKIyMjIFBlcmZvcm1hbmNlIEltcHJvdmVtZW50cyBm b3IgSGVhdnkgV29ya2xvYWRzCgpQb3N0Z3JlU1FMIDE0IHByb3ZpZGVzIGEgc2lnbmlmaWNh bnQgdGhyb3VnaHB1dCBib29zdCBvbiB3b3JrbG9hZHMgdGhhdCB1c2UgbWFueQpjb25uZWN0 aW9ucywgd2l0aCBzb21lIGJlbmNobWFya3Mgc2hvd2luZyBhIDJ4IHNwZWVkdXAuIFRoaXMg cmVsZWFzZSBjb250aW51ZXMKb24gdGhlIHJlY2VudCBpbXByb3ZlbWVudHMgdG8gdGhlIG92 ZXJhbGwgbWFuYWdlbWVudCBvZiBCLXRyZWUgaW5kZXhlcyBieQpyZWR1Y2luZyBpbmRleCBi bG9hdCBvbiB0YWJsZXMgd2l0aCBbZnJlcXVlbnRseSB1cGRhdGVkIGluZGV4ZXNdKGh0dHBz Oi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvYnRyZWUtaW1wbGVtZW50YXRpb24uaHRt bCNCVFJFRS1ERUxFVElPTikuCgpQb3N0Z3JlU1FMIDE0IGludHJvZHVjZXMgdGhlIGFiaWxp dHkgdG8gW3BpcGVsaW5lIHF1ZXJpZXNdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTQvbGlicHEtcGlwZWxpbmUtbW9kZS5odG1sKQp0byBhIGRhdGFiYXNlLCB3aGljaCBj YW4gc2lnbmlmaWNhbnRseSBpbXByb3ZlIHBlcmZvcm1hbmNlIG92ZXIgaGlnaCBsYXRlbmN5 CmNvbm5lY3Rpb25zIG9yIGZvciB3b3JrbG9hZHMgd2l0aCBtYW55IHNtYWxsIHdyaXRlIChg SU5TRVJUYC9gVVBEQVRFYC9gREVMRVRFYCkKb3BlcmF0aW9ucy4gQXMgdGhpcyBpcyBhIGNs aWVudC1zaWRlIGZlYXR1cmUsIHlvdSBjYW4gdXNlIHBpcGVsaW5lIG1vZGUgd2l0aCBhbnkK bW9kZXJuIFBvc3RncmVTUUwgZGF0YWJhc2Ugc28gbG9uZyBhcyB5b3UgdXNlIHRoZSB2ZXJz aW9uIDE0IGNsaWVudC4KCiMjIyBFbmhhbmNlbWVudHMgZm9yIERpc3RyaWJ1dGVkIFdvcmts b2FkcwoKRGlzdHJpYnV0ZWQgUG9zdGdyZVNRTCBkYXRhYmFzZXMgc3RhbmQgdG8gYmVuZWZp dCBmcm9tIFBvc3RncmVTUUwgMTQuIFdoZW4gdXNpbmcKW2xvZ2ljYWwgcmVwbGljYXRpb25d KGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9sb2dpY2FsLXJlcGxp Y2F0aW9uLmh0bWwpLApQb3N0Z3JlU1FMIGNhbiBub3cgc3RyZWFtIGluLXByb2dyZXNzIHRy YW5zYWN0aW9ucyB0byBzdWJzY3JpYmVycywgd2l0aApzaWduaWZpY2FudCBwZXJmb3JtYW5j ZSBiZW5lZml0cyBmb3IgYXBwbHlpbmcgbGFyZ2UgdHJhbnNhY3Rpb25zIG9uIHN1YnNjcmli ZXJzLgpQb3N0Z3JlU1FMIDE0IGFsc28gYWRkcyBzZXZlcmFsIG90aGVyIHBlcmZvcm1hbmNl IGVuaGFuY2VtZW50cyB0byB0aGUgbG9naWNhbApkZWNvZGluZyBzeXN0ZW0gdGhhdCBwb3dl cnMgbG9naWNhbCByZXBsaWNhdGlvbi4KCltGb3JlaWduIGRhdGEgd3JhcHBlcnNdKGh0dHBz Oi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvc3FsLWNyZWF0ZWZvcmVpZ25kYXRhd3Jh cHBlci5odG1sKSwKd2hpY2ggYXJlIHVzZWQgZm9yIHdvcmtpbmcgd2l0aCBmZWRlcmF0ZWQg d29ya2xvYWRzIGFjcm9zcyBQb3N0Z3JlU1FMIGFuZCBvdGhlcgpkYXRhYmFzZXMsIGNhbiBu b3cgbGV2ZXJhZ2UgcXVlcnkgcGFyYWxsZWxpc20gaW4gUG9zdGdyZVNRTCAxNC4gVGhpcyBy ZWxlYXNlCmltcGxlbWVudHMgdGhpcyBhYmlsaXR5IGluIHRoZSBbYHBvc3RncmVzX2Zkd2Bd KGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvcG9zdGdyZXMtZmR3Lmh0bWwp LAp0aGUgZm9yZWlnbiBkYXRhIHdyYXBwZXIgdGhhdCBpbnRlcmZhY2VzIHdpdGggb3RoZXIg UG9zdGdyZVNRTCBkYXRhYmFzZXMuCgpJbiBhZGRpdGlvbiB0byBzdXBwb3J0aW5nIHF1ZXJ5 IHBhcmFsbGVsaXNtLCBgcG9zdGdyZXNfZmR3YCBjYW4gbm93IGFsc28gYnVsawppbnNlcnQg ZGF0YSBvbiBmb3JlaWduIHRhYmxlcyBhbmQgaW1wb3J0IHRhYmxlIHBhcnRpdGlvbnMgd2l0 aCB0aGUKW2BJTVBPUlQgRk9SRUlHTiBTQ0hFTUFgXShodHRwczovL3d3dy5wb3N0Z3Jlc3Fs Lm9yZy9kb2NzLzE0L3NxbC1pbXBvcnRmb3JlaWduc2NoZW1hLmh0bWwpCmRpcmVjdGl2ZS4K CiMjIyBBZG1pbmlzdHJhdGlvbiBhbmQgT2JzZXJ2YWJpbGl0eQoKUG9zdGdyZVNRTCAxNCBl eHRlbmRzIGl0cyBwZXJmb3JtYW5jZSBnYWlucyB0byB0aGUgW3ZhY3V1bWluZ10oaHR0cHM6 Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9yb3V0aW5lLXZhY3V1bWluZy5odG1sKQpz eXN0ZW0sIGluY2x1ZGluZyBvcHRpbWl6YXRpb25zIGZvciByZWR1Y2luZyBvdmVyaGVhZCBm cm9tIEItVHJlZXMuCltgQU5BTFlaRWBdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTQvc3FsLWFuYWx5emUuaHRtbCksIHVzZWQgdG8KY29sbGVjdCBkYXRhYmFzZSBzdGF0 aXN0aWNzLCBub3cgcnVucyBzaWduaWZpY2FudGx5IGZhc3RlciBpbiBQb3N0Z3JlU1FMIDE0 IGR1ZQp0byBpdHMgb3duIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50cy4KCkNvbXByZXNzaW9u IGZvciBQb3N0Z3JlU1FMJ3MgW1RPQVNUXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9k b2NzLzE0L3N0b3JhZ2UtdG9hc3QuaHRtbCkKc3lzdGVtLCB3aGljaCBpcyB1c2VkIHRvIHN0 b3JlIGxhcmdlciBkYXRhIGxpa2UgYmxvY2tzIG9mIHRleHQgb3IgZ2VvbWV0cmllcywKY2Fu IFtub3cgYmUgY29uZmlndXJlZF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8x NC9ydW50aW1lLWNvbmZpZy1jbGllbnQuaHRtbCNHVUMtREVGQVVMVC1UT0FTVC1DT01QUkVT U0lPTikuClBvc3RncmVTUUwgMTQgYWRkcyBMWjQgY29tcHJlc3Npb24gZm9yIFRPQVNUIGNv bHVtbnMgd2hpbGUgcmV0YWluaW5nIHN1cHBvcnQgZm9yCmBwZ2x6YCBjb21wcmVzc2lvbi4K ClBvc3RncmVTUUwgMTQgYWRkcyBzZXZlcmFsIG5ldyBmZWF0dXJlcyB0byBoZWxwIHdpdGgg bW9uaXRvcmluZyBhbmQKb2JzZXJ2YWJpbGl0eSwgaW5jbHVkaW5nIHRoZSBhYmlsaXR5IHRv IFt0cmFjayB0aGUgcHJvZ3Jlc3Mgb2YgYENPUFlgIGNvbW1hbmRzXShodHRwczovL3d3dy5w b3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L3Byb2dyZXNzLXJlcG9ydGluZy5odG1sI0NPUFktUFJP R1JFU1MtUkVQT1JUSU5HKSwKW3dyaXRlLWFoZWFkLWxvZyAoV0FMKSBhY3Rpdml0eV0oaHR0 cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9tb25pdG9yaW5nLXN0YXRzLmh0bWwj TU9OSVRPUklORy1QRy1TVEFULVdBTC1WSUVXKSwKYW5kIFtzdGF0aXN0aWNzIG9uIHJlcGxp Y2F0aW9uIHNsb3RzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L21vbml0 b3Jpbmctc3RhdHMuaHRtbCNNT05JVE9SSU5HLVBHLVNUQVQtUkVQTElDQVRJT04tU0xPVFMt VklFVykuCkVuYWJsaW5nIFtgY29tcHV0ZV9xdWVyeV9pZGBdKGh0dHBzOi8vd3d3LnBvc3Rn cmVzcWwub3JnL2RvY3MvMTQvcnVudGltZS1jb25maWctc3RhdGlzdGljcy5odG1sI0dVQy1D T01QVVRFLVFVRVJZLUlEKQpsZXRzIHlvdSB1bmlxdWVseSB0cmFjayBhIHF1ZXJ5IHRocm91 Z2ggc2V2ZXJhbCBQb3N0Z3JlU1FMIHN5c3RlbXMsIGluY2x1ZGluZwpbYHBnX3N0YXRfYWN0 aXZpdHlgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L21vbml0b3Jpbmct c3RhdHMuaHRtbCNNT05JVE9SSU5HLVBHLVNUQVQtQUNUSVZJVFktVklFVyksCltgRVhQTEFJ TiBWRVJCT1NFYF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9zcWwtZXhw bGFpbi5odG1sKSwgYW5kCnRocm91Z2ggc2V2ZXJhbCBsb2dnaW5nIGZ1bmN0aW9ucy4KCiMj IyBTUUwgUGVyZm9ybWFuY2UsIENvbmZvcm1hbmNlLCBhbmQgQ29udmVuaWVuY2UKClF1ZXJ5 IHBsYW5uaW5nIGFuZCBleGVjdXRpb24gYmVuZWZpdCBmcm9tIGVuaGFuY2VtZW50cyBpbiBQ b3N0Z3JlU1FMIDE0LiBUaGlzCnJlbGVhc2UgaW5jbHVkZXMgc2V2ZXJhbCBpbXByb3ZlbWVu dHMgdG8gUG9zdGdyZVNRTCdzIHF1ZXJ5IHBhcmFsbGVsaXNtIHN1cHBvcnQsCmluY2x1ZGlu ZyBiZXR0ZXIgcGVyZm9ybWFuY2Ugb2YgcGFyYWxsZWwgc2VxdWVudGlhbCBzY2FucywgdGhl IGFiaWxpdHkgZm9yCltgUEwvcGdTUUxgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9k b2NzLzE0L3BscGdzcWwuaHRtbCkgdG8gZXhlY3V0ZQpwYXJhbGxlbCBxdWVyaWVzIHdoZW4g dXNpbmcgdGhlIGBSRVRVUk4gUVVFUllgIGRpcmVjdGl2ZSwgYW5kIGVuYWJsaW5nCltgUkVG UkVTSCBNQVRFUklBTElaRUQgVklFV2BdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTQvc3FsLXJlZnJlc2htYXRlcmlhbGl6ZWR2aWV3Lmh0bWwpCnRvIGV4ZWN1dGUgcGFy YWxsZWwgcXVlcmllcy4gQWRkaXRpb25hbGx5LCBxdWVyaWVzIHRoYXQgdXNlIG5lc3RlZCBs b29wIGpvaW5zCm1heSBzZWUgcGVyZm9ybWFuY2UgYmVuZWZpdHMgdGhyb3VnaCBhZGRpdGlv bmFsIGNhY2hpbmcgdGhhdCBpcyBhZGRlZCBpbgpQb3N0Z3JlU1FMIDE0LgoKW0V4dGVuZGVk IHN0YXRpc3RpY3NdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTQvcGxhbm5l ci1zdGF0cy5odG1sI1BMQU5ORVItU1RBVFMtRVhURU5ERUQpCmNhbiBub3cgYmUgdXNlZCBp biBQb3N0Z3JlU1FMIDE0IGZvciBleHByZXNzaW9ucy4gQWRkaXRpb25hbGx5LApbd2luZG93 IGZ1bmN0aW9uc10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9mdW5jdGlv bnMtd2luZG93Lmh0bWwpIGNhbgpub3cgYmVuZWZpdCBmcm9tIGluY3JlbWVudGFsIHNvcnRz LCBhIGZlYXR1cmUgdGhhdCB3YXMgaW50cm9kdWNlZCBpbgpbUG9zdGdyZVNRTCAxM10oaHR0 cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvYWJvdXQvbmV3cy9wb3N0Z3Jlc3FsLTEzLXJlbGVh c2VkLTIwNzcvKS4KCltTdG9yZWQgcHJvY2VkdXJlc10oaHR0cHM6Ly93d3cucG9zdGdyZXNx bC5vcmcvZG9jcy8xNC9zcWwtY3JlYXRlcHJvY2VkdXJlLmh0bWwpLAp3aGljaCBhbGxvdyBm b3IgdHJhbnNhY3Rpb24gY29udHJvbCBpbiBhIGJsb2NrIG9mIGNvZGUsIGNhbiBub3cgcmV0 dXJuIGRhdGEgYnkKdXNpbmcgYE9VVGAgcGFyYW1ldGVycy4KClBvc3RncmVTUUwgMTQgaW50 cm9kdWNlcyB0aGUgYWJpbGl0eSB0byAiYmluIiwgb3IgYWxpZ24sIHRpbWVzdGFtcHMgdG8g YQpwYXJ0aWN1bGFyIGludGVydmFsIHVzaW5nIHRoZSBbYGRhdGVfYmluYF0oaHR0cHM6Ly93 d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9mdW5jdGlvbnMtZGF0ZXRpbWUuaHRtbCNGVU5D VElPTlMtREFURVRJTUUtQklOKQpmdW5jdGlvbi4gVGhpcyByZWxlYXNlIGFsc28gYWRkcyB0 aGUgU1FMIGNvbmZvcm1pbmcKW2BTRUFSQ0hgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9y Zy9kb2NzLzE0L3F1ZXJpZXMtd2l0aC5odG1sI1FVRVJJRVMtV0lUSC1TRUFSQ0gpCmFuZCBb YENZQ0xFYF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9xdWVyaWVzLXdp dGguaHRtbCNRVUVSSUVTLVdJVEgtQ1lDTEUpCmRpcmVjdGl2ZXMgdG8gaGVscCB3aXRoIG9y ZGVyaW5nIGFuZCBjeWNsZSBkZXRlY3Rpb24gZm9yIHJlY3Vyc2l2ZQpbY29tbW9uIHRhYmxl IGV4cHJlc3Npb25zXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L3F1ZXJp ZXMtd2l0aC5odG1sI1FVRVJJRVMtV0lUSC1SRUNVUlNJVkUpLgoKIyMjIFNlY3VyaXR5IEVu aGFuY2VtZW50cwoKUG9zdGdyZVNRTCAxNCBtYWtlcyBpdCBjb252ZW5pZW50IHRvIGFzc2ln biByZWFkLW9ubHkgYW5kIHdyaXRlLW9ubHkgcHJpdmlsZWdlcwp0byB1c2VycyBvbiB0YWJs ZXMsIHZpZXdzLCBhbmQgc2NoZW1hcyB1c2luZyB0aGUgYHBnX3JlYWRfYWxsX2RhdGFgIGFu ZApgcGdfd3JpdGVfYWxsX2RhdGFgIFtwcmVkZWZpbmVkIHJvbGVzXShodHRwczovL3d3dy5w b3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L3ByZWRlZmluZWQtcm9sZXMuaHRtbCkuCgpBZGRpdGlv bmFsbHksIHRoaXMgcmVsZWFzZSBub3cgbWFrZXMgdGhlIHN0YW5kYXJkIGNvbXBsaWFudApb YFNDUkFNLVNIQS0yNTZgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzE0L2F1 dGgtcGFzc3dvcmQuaHRtbCkgcGFzc3dvcmQKbWFuYWdlbWVudCBhbmQgYXV0aGVudGljYXRp b24gc3lzdGVtIHRoZSBkZWZhdWx0IG9uIG5ldyBQb3N0Z3JlU1FMIGluc3RhbmNlcy4KCiMj IyBBYm91dCBQb3N0Z3JlU1FMCgpbUG9zdGdyZVNRTF0oaHR0cHM6Ly93d3cucG9zdGdyZXNx bC5vcmcpIGlzIHRoZSB3b3JsZCdzIG1vc3QgYWR2YW5jZWQgb3Blbgpzb3VyY2UgZGF0YWJh c2UsIHdpdGggYSBnbG9iYWwgY29tbXVuaXR5IG9mIHRob3VzYW5kcyBvZiB1c2VycywgY29u dHJpYnV0b3JzLApjb21wYW5pZXMgYW5kIG9yZ2FuaXphdGlvbnMuIEJ1aWx0IG9uIG92ZXIg MzAgeWVhcnMgb2YgZW5naW5lZXJpbmcsIHN0YXJ0aW5nIGF0CnRoZSBVbml2ZXJzaXR5IG9m IENhbGlmb3JuaWEsIEJlcmtlbGV5LCBQb3N0Z3JlU1FMIGhhcyBjb250aW51ZWQgd2l0aCBh bgp1bm1hdGNoZWQgcGFjZSBvZiBkZXZlbG9wbWVudC4gUG9zdGdyZVNRTCdzIG1hdHVyZSBm ZWF0dXJlIHNldCBub3Qgb25seSBtYXRjaGVzCnRvcCBwcm9wcmlldGFyeSBkYXRhYmFzZSBz eXN0ZW1zLCBidXQgZXhjZWVkcyB0aGVtIGluIGFkdmFuY2VkIGRhdGFiYXNlCmZlYXR1cmVz LCBleHRlbnNpYmlsaXR5LCBzZWN1cml0eSwgYW5kIHN0YWJpbGl0eS4KCiMjIyBMaW5rcwoK KiBbRG93bmxvYWRdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rvd25sb2FkLykKKiBb UmVsZWFzZSBOb3Rlc10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xNC9yZWxl YXNlLTE0Lmh0bWwpCiogW1ByZXNzIEtpdF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcv YWJvdXQvcHJlc3MvKQoqIFtTZWN1cml0eSBQYWdlXShodHRwczovL3d3dy5wb3N0Z3Jlc3Fs Lm9yZy9zdXBwb3J0L3NlY3VyaXR5LykKKiBbVmVyc2lvbmluZyBQb2xpY3ldKGh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL3N1cHBvcnQvdmVyc2lvbmluZy8pCiogW0ZvbGxvdyBAcG9z dGdyZXNxbCBvbiBUd2l0dGVyXShodHRwczovL3R3aXR0ZXIuY29tL3Bvc3RncmVzcWwpCg== --------------61F10A9AEE821A9A8FA25B74-- --jpxsyh53Or2NqHJhpW9Uhaht5k0XdVtVt-- --K6EW6aAilTxS9NFT4fsH2ZRx9D0m68BbM Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEE+oS2la8r95ogZD/x8QSccp8cZScFAmFLOzQFAwAAAAAACgkQ8QSccp8cZSeA URAAloqzADhaiEtH/VBPw+fvX6Yvz1b7KCULyqCK7p3UB8QlhLW1ifASDDWxw0CLwt0ZgsjSFyj7 Ici8G80NVrei0Hm48IchN90H7tTeyKumGhPE6HeusoXJlFNOQ0JsiGV5dOkTripP//x9HIJzMb64 hm6wFIuqGvorNcCYEUfpXa51sVABiREV/v4QpdCtsTZq7NlCd32thMJDEgss6HrCnQF2irj/ar5y pBXU2FgUQbnBLF6zVsfwb2QUywQgYTcVPm8XiXLosj1SzJm8ZmV1j22MpDSAQBtfbA1czqlX7ZQ9 +tPsHaFH+6UMj8ujOz6tzrwq7JHXbdsH1GVDlJDh0rtMOM3+glRgVNnqy0P+GxGYLEpo/yUmMhc8 osTQem/nfzCxoV0l3tzOPCgZpELy4NaYntYzod0nAEOCCjWLozX4V5tRY9oEOQh1nZ3B9dGQo9A6 kllu6sSxExpGCJB+jZM/7A9deKfbV9mAaki2pFBdXKStNhoAfcwGk0k3tBiLvDrER/Z5ZBSDm8S/ GU0EXzsnCIh3bjd9e5yweSv4Js1/u3NvE09fqVRT5uQb2+GVMv1xUs804P+VPBPujMtOX28gXAI/ VQMJX7u5B4m5Z2trhKdTJCNNAEiZ/W3zNnzCatNBVeKTVFv6cC7b/1qmhxDKzPasuwiGrHL2XJOi E38= =7caQ -----END PGP SIGNATURE----- --K6EW6aAilTxS9NFT4fsH2ZRx9D0m68BbM--