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 1pkQSu-00005s-Iq for pgsql-hackers@arkaria.postgresql.org; Thu, 06 Apr 2023 14:19:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pkQSr-0003Pl-VR for pgsql-hackers@arkaria.postgresql.org; Thu, 06 Apr 2023 14:19:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pkQSr-0003Pc-Is for pgsql-hackers@lists.postgresql.org; Thu, 06 Apr 2023 14:19:49 +0000 Received: from mout.gmx.net ([212.227.15.18]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1pkQSn-001GA4-Kl for pgsql-hackers@postgresql.org; Thu, 06 Apr 2023 14:19:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1680790772; i=brar@gmx.de; bh=YF1dQwAZKuov/Bc7nj+WxmnZH/xubNGSdIcRVzbrpFc=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=sOFiQMjBvAX1mxGK1SDhbGRErl9yf4v1Dwdp4q9EZ2PAjIOz0S78tVbnhz0emrTWX J4KF9CFp25LDH1RwKpOzcxKFDw/7Z3vEWKSRq+0ZsC3+CP2dTdNm6U9i872g1VO3bu VzRcg4QRD1ig8JOhsALq8YaXWQPgo4yw1Tx/HXHUU4nNbTbw8FKnPzBSR2O/Ijm9kt H7ysLm8InAUL9OWMANWhkPtzna4Qa0MjK3JHpNbsWBsgE+fczB0KZqcap7b9Gh46Sh jqUzz0aDovoqCtWsylzsFPIhBemnM4c4FtnZqZT1OUgXwwFER4VdjFr0Eyi1wK1aZh gX9Tb1rugAtNg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.178.42] ([91.64.73.58]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MMXUD-1q0a030mxz-00JZtb; Thu, 06 Apr 2023 16:19:32 +0200 Content-Type: multipart/mixed; boundary="------------kbggO5869LUee17bfxpiETaw" Message-ID: <91edf03b-7b63-67b6-7f44-bfeb48e97056@gmx.de> Date: Thu, 6 Apr 2023 16:19:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: doc: add missing "id" attributes to extension packaging page To: Peter Eisentraut , Alvaro Herrera , "Karl O. Pinc" Cc: Tom Lane , vignesh C , Ian Lawrence Barwick , pgsql-hackers References: <20230323093555.3icw7zetwtmtrrzu@alvherre.pgsql> <184dc41b-7407-1bb9-7fd4-7fb35db8b993@enterprisedb.com> Content-Language: de-DE From: Brar Piening In-Reply-To: X-Provags-ID: V03:K1:XBZAzokIzkmPZVE8tgUlcgW2Gk5QMsb1/bb6gz+3UHt308SDm5j LbyQj6EQEFn4wqc51EwzvlzFzs3Zv2Cf9XiGyADE+LALv2vbY+Wet7jD7NLv9SEtVINdkip AoXcq/akS5hKTR/8zy2P8br3o2rgRPi6N1fDYREcDykY3TrSLbc3PV8pR19nEPRkMoyiVWn 6OEo41qznNM8T62gG/7Rg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Keoudcj+p+s=;/S94x+aiVLzxkL+sQsN4YfgPvCg D2yYTXkb7KlOXiO5YQDOcYFW4/AlHTOD9BuyMhJkab/cv8saLPU1zZ69ZoJcJXM5/FoBL0dtO Qebh9LkfKzPtzxE3ZH3I+twzCpxHEncGQxPM/Zpf9uqeVd5KK6OMgd5VEEdUSvDdPEBORzEl3 LhhClyGjdbFLEZbqFeRoVoYro9V/CncuCDdA/b2SBgJotDBHGOlJmb1wdF9OsHQ2e/0jEviIW x2OV9VLa3W3VH2F9FiFF634uQu0In2V98HE/EorXlHaoM4TMVSQef2u4ygYzyugpt2i0ux+CE qhcBr+1x1FmmnWdS+Xu5hOJ7dtbQhVkHL6iHopYasN3Jq+WlyWSAzNZhBsayt14/Kt6kQTnFS xSiXXKDJ7Qg7dQ5UMshGSXEsrnFuZyvPU25noDH+LIWFBjjqN5rPJQseclvMFhaYC+QfPQma/ /bPHPkoH3cTRba4eMEdtwxbYbg6xZoaAfj1/n6fnilWjAqSod7Xh80WJKP1si9jaQiEfeqCdG 8Kl10TK9dPdIWpl+cqd5R7YkCxMwZCf6HkfGeqilZwswj1Owl0zNGkABjIWbC4MzPgXXfTVSi QDM899FE7c61rYGMBTISlchkc/DdlMDhDss51c5R+n2O07jfBdBQnZEWZi74HgFqofxp1Mavq QrzlTgFfwt9rmFiyFKdsdV+qNe7x7iBBEfzXS3MH797zktRLUH/7T8aYk2aIHnlNQCcrmZXAG keIWlbVNK8G546+d377QlgWrvQazwAfbSElDxmm7mD11k7fmKhA1WSOgo0/1Un5T7n86vfiHx /dNanzwmZhBA3eqOXm24H3qHTpisweqpEroN4ZMWGMAxIqIDJKczuUdY77kSJdGgxOtH5jkYL YYpltotQrC4uyocRIiW+57mPAMweOR14WCfGV5gJBFyplD1saGPdYveyeX7g4vpTHdyLlrRlz rG7ulHqeIJdOagAD7HCzVwdFQYQ= 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. --------------kbggO5869LUee17bfxpiETaw Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 06.04.2023 at 11:06, Peter Eisentraut wrote: > On 04.04.23 21:52, Brar Piening wrote: >>> The XSLT implementation looks sound to me.=C2=A0 It would be a touch b= etter >>> if it had some comments about which parts of the templates were copied >>> from upstream stylesheets and which were changed.=C2=A0 There are exam= ples >>> of such commenting in the existing customization layer.=C2=A0 Also, av= oid >>> introducing whitespace differences during said copying. >> >> I will amend the patch if we agree that this is the way forward. > > Ok, it appears everyone agrees that this is the correct approach. > Please post an updated patch.=C2=A0 There have been so many partial patc= hes > posted recently, I'm not sure which one is the most current one and > who is really the author. > Attached are two patches: 001-make_html_ids_discoverable_v5.postgresql.patch which needs to be applied to the postgresql repository. It adds the XSLT to generate the id links and the CSS to hide/display them. I've added comments as suggested above. 002-add-discoverable-id-style_v1.pgweb.patch which needs to be applied to the pgweb repository. It adds the CSS to the offical documentation site= . At the moment (commit 983ec23007) there are no missing ids, so the build should just work after applying the patch but, as we already know, this may change with every commit that gets added. Reviewer is Karl O. Pink Author is Brar Piening (with some additions from Karl O. Pink) Best regards, Brar --------------kbggO5869LUee17bfxpiETaw Content-Type: text/plain; charset=UTF-8; name="002-add-discoverable-id-style_v1.pgweb.patch" Content-Disposition: attachment; filename="002-add-discoverable-id-style_v1.pgweb.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL21lZGlhL2Nzcy9tYWluLmNzcyBiL21lZGlhL2Nzcy9tYWluLmNzcwpp bmRleCA1ZjhiZmRkNS4uYzM0NjRjZDAgMTAwNjQ0Ci0tLSBhL21lZGlhL2Nzcy9tYWluLmNz cworKysgYi9tZWRpYS9jc3MvbWFpbi5jc3MKQEAgLTExNzUsNiArMTE3NSwxNiBAQCBjb2Rl LAogICBwYWRkaW5nLXJpZ2h0OiAyZW07CiB9CiAKKy8qKiBMaW5rcyB0byBpZHMgb2YgaGVh ZGVycyBhbmQgZGVmaW5pdGlvbiB0ZXJtcyAqLworI2RvY0NvbnRlbnQgYS5pZF9saW5rIHsK KyAgY29sb3I6IGluaGVyaXQ7CisgIHZpc2liaWxpdHk6IGhpZGRlbjsKK30KKworI2RvY0Nv bnRlbnQgKjpob3ZlciA+IGEuaWRfbGluayB7CisgIHZpc2liaWxpdHk6IHZpc2libGU7Cit9 CisKIC8qKgogICAqIFZhcmlvdXMgY2FsbG91dCBib3hlcyBmb3IgZG9jcywgaW5jbHVkaW5n IHdhcm5pbmcsIGNhdXRpb24sIG5vdGUsIHRpcAogICAqLwo= --------------kbggO5869LUee17bfxpiETaw Content-Type: text/plain; charset=UTF-8; name="001-make_html_ids_discoverable_v5.postgresql.patch" Content-Disposition: attachment; filename="001-make_html_ids_discoverable_v5.postgresql.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9zdHlsZXNoZWV0LWh0bWwtY29tbW9uLnhzbCBi L2RvYy9zcmMvc2dtbC9zdHlsZXNoZWV0LWh0bWwtY29tbW9uLnhzbAppbmRleCBiYjY0Mjll ZjdjLi44ZTVkOTkxMmQ1IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvc3R5bGVzaGVldC1o dG1sLWNvbW1vbi54c2wKKysrIGIvZG9jL3NyYy9zZ21sL3N0eWxlc2hlZXQtaHRtbC1jb21t b24ueHNsCkBAIC0zMDksNCArMzA5LDEzNyBAQCBzZXQgICAgICAgdG9jLHRpdGxlCiAgIDwv eHNsOmNob29zZT4KIDwveHNsOnRlbXBsYXRlPgogCisKKzwhLS0gT3ZlcnJpZGUgdGhlIHN0 YW5kYXJkIHNlY3Rpb24gaGVhZGluZyBnZW5lcmF0aW9uIGluIC94aHRtbC9zZWN0aW9ucy54 c2wKKyAgICAgdG8gYWRkIGFuIGlkIGxpbmsgdG8gZWFjaCBzZWN0aW9uIGhlYWRpbmcuIC0t PgorPHhzbDp0ZW1wbGF0ZSBuYW1lPSJzZWN0aW9uLmhlYWRpbmciPgorICA8eHNsOnBhcmFt IG5hbWU9InNlY3Rpb24iIHNlbGVjdD0iLiIvPgorICA8eHNsOnBhcmFtIG5hbWU9ImxldmVs IiBzZWxlY3Q9IjEiLz4KKyAgPHhzbDpwYXJhbSBuYW1lPSJhbGxvdy1hbmNob3JzIiBzZWxl Y3Q9IjEiLz4KKyAgPHhzbDpwYXJhbSBuYW1lPSJ0aXRsZSIvPgorICA8eHNsOnBhcmFtIG5h bWU9ImNsYXNzIiBzZWxlY3Q9Iid0aXRsZSciLz4KKworICA8eHNsOnZhcmlhYmxlIG5hbWU9 ImlkIj4KKyAgICA8eHNsOmNob29zZT4KKyAgICAgIDwhLS0gTWFrZSBzdXJlIHRoZSBzdWJ0 aXRsZSBkb2Vzbid0IGdldCB0aGUgc2FtZSBpZCBhcyB0aGUgdGl0bGUgLS0+CisgICAgICA8 eHNsOndoZW4gdGVzdD0ic2VsZjo6c3VidGl0bGUiPgorICAgICAgICA8eHNsOmNhbGwtdGVt cGxhdGUgbmFtZT0ib2JqZWN0LmlkIj4KKyAgICAgICAgICA8eHNsOndpdGgtcGFyYW0gbmFt ZT0ib2JqZWN0IiBzZWxlY3Q9Ii4iLz4KKyAgICAgICAgPC94c2w6Y2FsbC10ZW1wbGF0ZT4K KyAgICAgIDwveHNsOndoZW4+CisgICAgICA8IS0tIGlmIHRpdGxlIGlzIGluIGFuICppbmZv IHdyYXBwZXIsIGdldCB0aGUgZ3JhbmRwYXJlbnQgLS0+CisgICAgICA8eHNsOndoZW4gdGVz dD0iY29udGFpbnMobG9jYWwtbmFtZSguLiksICdpbmZvJykiPgorICAgICAgICA8eHNsOmNh bGwtdGVtcGxhdGUgbmFtZT0ib2JqZWN0LmlkIj4KKyAgICAgICAgICA8eHNsOndpdGgtcGFy YW0gbmFtZT0ib2JqZWN0IiBzZWxlY3Q9Ii4uLy4uIi8+CisgICAgICAgIDwveHNsOmNhbGwt dGVtcGxhdGU+CisgICAgICA8L3hzbDp3aGVuPgorICAgICAgPHhzbDpvdGhlcndpc2U+Cisg ICAgICAgIDx4c2w6Y2FsbC10ZW1wbGF0ZSBuYW1lPSJvYmplY3QuaWQiPgorICAgICAgICAg IDx4c2w6d2l0aC1wYXJhbSBuYW1lPSJvYmplY3QiIHNlbGVjdD0iLi4iLz4KKyAgICAgICAg PC94c2w6Y2FsbC10ZW1wbGF0ZT4KKyAgICAgIDwveHNsOm90aGVyd2lzZT4KKyAgICA8L3hz bDpjaG9vc2U+CisgIDwveHNsOnZhcmlhYmxlPgorCisgIDwhLS0gSFRNTCBIIGxldmVsIGlz IG9uZSBoaWdoZXIgdGhhbiBzZWN0aW9uIGxldmVsIC0tPgorICA8eHNsOnZhcmlhYmxlIG5h bWU9ImhsZXZlbCI+CisgICAgPHhzbDpjaG9vc2U+CisgICAgICA8IS0tIGhpZ2hlc3QgdmFs aWQgSFRNTCBIIGxldmVsIGlzIEg2OyBzbyBhbnl0aGluZyBuZXN0ZWQgZGVlcGVyCisgICAg ICAgICAgIHRoYW4gNSBsZXZlbHMgZG93biBqdXN0IGJlY29tZXMgSDYgLS0+CisgICAgICA8 eHNsOndoZW4gdGVzdD0iJGxldmVsICZndDsgNSI+NjwveHNsOndoZW4+CisgICAgICA8eHNs Om90aGVyd2lzZT4KKyAgICAgICAgPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9IiRsZXZlbCArIDEi Lz4KKyAgICAgIDwveHNsOm90aGVyd2lzZT4KKyAgICA8L3hzbDpjaG9vc2U+CisgIDwveHNs OnZhcmlhYmxlPgorICA8eHNsOmVsZW1lbnQgbmFtZT0iaHskaGxldmVsfSIgbmFtZXNwYWNl PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KKyAgICA8eHNsOmF0dHJpYnV0ZSBu YW1lPSJjbGFzcyI+PHhzbDp2YWx1ZS1vZiBzZWxlY3Q9IiRjbGFzcyIvPjwveHNsOmF0dHJp YnV0ZT4KKyAgICA8eHNsOmlmIHRlc3Q9IiRjc3MuZGVjb3JhdGlvbiAhPSAnMCciPgorICAg ICAgPHhzbDppZiB0ZXN0PSIkaGxldmVsJmx0OzMiPgorICAgICAgICA8eHNsOmF0dHJpYnV0 ZSBuYW1lPSJzdHlsZSI+Y2xlYXI6IGJvdGg8L3hzbDphdHRyaWJ1dGU+CisgICAgICA8L3hz bDppZj4KKyAgICA8L3hzbDppZj4KKyAgICA8eHNsOmlmIHRlc3Q9IiRhbGxvdy1hbmNob3Jz ICE9IDAiPgorICAgICAgPHhzbDpjYWxsLXRlbXBsYXRlIG5hbWU9ImFuY2hvciI+CisgICAg ICAgIDx4c2w6d2l0aC1wYXJhbSBuYW1lPSJub2RlIiBzZWxlY3Q9IiRzZWN0aW9uIi8+Cisg ICAgICAgIDx4c2w6d2l0aC1wYXJhbSBuYW1lPSJjb25kaXRpb25hbCIgc2VsZWN0PSIwIi8+ CisgICAgICA8L3hzbDpjYWxsLXRlbXBsYXRlPgorICAgIDwveHNsOmlmPgorICAgIDx4c2w6 Y29weS1vZiBzZWxlY3Q9IiR0aXRsZSIvPgorCisgICAgPCEtLQorICAgICAgVGhlIGZvbGxv d2luZyBjb2RlIGNhbGxzIHRoZSB0ZW1wbGF0ZSBhZGRpbmcgdGhlIGxpbmtzLgorICAgICAg RXZlcnl0aGluZyBlbHNlIGlzIGNvcGllZCBmcm9tIHRoZSBvcmlnaW5hbCB0ZW1wbGF0ZS4K KyAgICAtLT4KKyAgICA8eHNsOmNhbGwtdGVtcGxhdGUgbmFtZT0icGcuaWQubGluayI+Cisg ICAgICA8eHNsOndpdGgtcGFyYW0gbmFtZT0ib2JqZWN0IiBzZWxlY3Q9IiRzZWN0aW9uIi8+ CisgICAgPC94c2w6Y2FsbC10ZW1wbGF0ZT4KKworICA8L3hzbDplbGVtZW50PgorPC94c2w6 dGVtcGxhdGU+CisKKworPCEtLSBPdmVycmlkZSB0aGUgc3RhbmRhcmQgdGVtcGxhdGUgZm9y IHZhcmxpc3RlbnRyeS90ZXJtIGluIC94aHRtbC9saXN0cy54c2wKKyAgICAgdG8gYWRkIGFu IGlkIGxpbmsgYWZ0ZXIgdGhlIGxhc3QgdGVybS4gLS0+Cis8eHNsOnRlbXBsYXRlIG1hdGNo PSJ2YXJsaXN0ZW50cnkvdGVybSI+CisgIDwhLS0gQXBwbHkgdGhlIG9yaWdpbmFsIHRlbXBs YXRlIC0tPgorICA8eHNsOmFwcGx5LWltcG9ydHMvPgorCisgIDwhLS0gQWRkIHRoZSBsaW5r IGFmdGVyIHRoZSBsYXN0IHRlcm0gLS0+CisgIDx4c2w6aWYgdGVzdD0icG9zaXRpb24oKSA9 IGxhc3QoKSI+CisgICAgPHhzbDpjYWxsLXRlbXBsYXRlIG5hbWU9InBnLmlkLmxpbmsiPgor ICAgICAgPHhzbDp3aXRoLXBhcmFtIG5hbWU9Im9iamVjdCIgc2VsZWN0PSJwYXJlbnQ6OnZh cmxpc3RlbnRyeSIvPgorICAgIDwveHNsOmNhbGwtdGVtcGxhdGU+CisgIDwveHNsOmlmPgor PC94c2w6dGVtcGxhdGU+CisKKworPCEtLSBDcmVhdGUgYSBsaW5rIHBvaW50aW5nIHRvIGFu IGlkIHdpdGhpbiB0aGUgZG9jdW1lbnQgLS0+Cis8eHNsOnRlbXBsYXRlIG5hbWU9InBnLmlk LmxpbmsiPgorICA8eHNsOnBhcmFtIG5hbWU9Im9iamVjdCIgc2VsZWN0PSIuIi8+CisgIDx4 c2w6Y2hvb3NlPgorICAgIDx4c2w6d2hlbiB0ZXN0PSIkb2JqZWN0L0BpZCBvciAkb2JqZWN0 L0B4bWw6aWQiPgorICAgICAgPHhzbDp0ZXh0PiA8L3hzbDp0ZXh0PgorICAgICAgPGE+Cisg ICAgICAgIDx4c2w6YXR0cmlidXRlIG5hbWU9ImhyZWYiPgorICAgICAgICAgIDx4c2w6dGV4 dD4jPC94c2w6dGV4dD4KKyAgICAgICAgICA8eHNsOmNhbGwtdGVtcGxhdGUgbmFtZT0ib2Jq ZWN0LmlkIj4KKyAgICAgICAgICAgIDx4c2w6d2l0aC1wYXJhbSBuYW1lPSJvYmplY3QiIHNl bGVjdD0iJG9iamVjdCIvPgorICAgICAgICAgIDwveHNsOmNhbGwtdGVtcGxhdGU+CisgICAg ICAgIDwveHNsOmF0dHJpYnV0ZT4KKyAgICAgICAgPHhzbDphdHRyaWJ1dGUgbmFtZT0iY2xh c3MiPgorICAgICAgICAgIDx4c2w6dGV4dD5pZF9saW5rPC94c2w6dGV4dD4KKyAgICAgICAg PC94c2w6YXR0cmlidXRlPgorICAgICAgICA8eHNsOnRleHQ+IzwveHNsOnRleHQ+CisgICAg ICA8L2E+CisgICAgPC94c2w6d2hlbj4KKyAgICA8eHNsOm90aGVyd2lzZT4KKyAgICAgIDwh LS0gT25seSBjb21wbGFpbiBhYm91dCB2YXJsaXN0ZW50cmllcyBpZiBhdCBsZWFzdCBvbmUg ZW50cnkgaW4KKyAgICAgICAgICAgdGhlIGxpc3QgaGFzIGFuIGlkIC0tPgorICAgICAgPHhz bDppZiB0ZXN0PSJuYW1lKCRvYmplY3QpICE9ICd2YXJsaXN0ZW50cnknCisgICAgICAgICAg ICAgICAgICAgIG9yICRvYmplY3QvcGFyZW50Ojp2YXJpYWJsZWxpc3QvdmFybGlzdGVudHJ5 W0BpZF0iPgorICAgICAgICA8eHNsOm1lc3NhZ2UgdGVybWluYXRlPSJ5ZXMiPgorICAgICAg ICAgIDx4c2w6dGV4dD4mIzEwOzwveHNsOnRleHQ+ICA8IS0tIGxlYWRpbmcgbmV3bGluZSAt LT4KKyAgICAgICAgICA8eHNsOnRleHQ+SWRzIGFyZSByZXF1aXJlZCBpbiBvcmRlciB0byBw cm92aWRlIHRoZSBwdWJsaWM8L3hzbDp0ZXh0PgorICAgICAgICAgIDx4c2w6dGV4dD4gSFRN TCBkb2N1bWVudGF0aW9uIHdpdGggc3RhYmxlIFVSTHMgZm9yICZsdDs8L3hzbDp0ZXh0Pgor ICAgICAgICAgIDx4c2w6dmFsdWUtb2Ygc2VsZWN0ID0ibmFtZSgkb2JqZWN0KSIvPgorICAg ICAgICAgIDx4c2w6dGV4dD4mZ3Q7IGVsZW1lbnQgY29udGVudDsgaWQgbWlzc2luZyBhdDog PC94c2w6dGV4dD4KKyAgICAgICAgICA8eHNsOmZvci1lYWNoIHNlbGVjdD0iJG9iamVjdC9h bmNlc3Rvcjo6KiI+CisgICAgICAgICAgICA8eHNsOnRleHQ+LzwveHNsOnRleHQ+CisgICAg ICAgICAgICA8eHNsOnZhbHVlLW9mIHNlbGVjdCA9Im5hbWUoLikiLz4KKyAgICAgICAgICAg IDx4c2w6aWYgdGVzdD0iQGlkfEB4bWw6aWQiPgorICAgICAgICAgICAgICA8eHNsOnRleHQ+ W0A8L3hzbDp0ZXh0PgorICAgICAgICAgICAgICA8eHNsOnZhbHVlLW9mIHNlbGVjdCA9Im5h bWUoQGlkfEB4bWw6aWQpIi8+CisgICAgICAgICAgICAgIDx4c2w6dGV4dD4gPSAnPC94c2w6 dGV4dD4KKyAgICAgICAgICAgICAgPHhzbDp2YWx1ZS1vZiBzZWxlY3QgPSJAaWQiLz4KKyAg ICAgICAgICAgICAgPHhzbDp0ZXh0PiddPC94c2w6dGV4dD4KKyAgICAgICAgICAgIDwveHNs OmlmPgorICAgICAgICAgIDwveHNsOmZvci1lYWNoPgorICAgICAgICAgIDx4c2w6dGV4dD4m IzEwOyA8L3hzbDp0ZXh0PiAgPCEtLSB0cmFpbGluZyBuZXdsaW5lIC0tPgorICAgICAgICA8 L3hzbDptZXNzYWdlPgorICAgICAgPC94c2w6aWY+CisgICAgPC94c2w6b3RoZXJ3aXNlPgor ICA8L3hzbDpjaG9vc2U+Cis8L3hzbDp0ZW1wbGF0ZT4KKwogPC94c2w6c3R5bGVzaGVldD4K ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9zdHlsZXNoZWV0LmNzcyBiL2RvYy9zcmMvc2dt bC9zdHlsZXNoZWV0LmNzcwppbmRleCBjYzE0ZWZhMWNhLi4xNWJjYzk1ZDQxIDEwMDY0NAot LS0gYS9kb2Mvc3JjL3NnbWwvc3R5bGVzaGVldC5jc3MKKysrIGIvZG9jL3NyYy9zZ21sL3N0 eWxlc2hlZXQuY3NzCkBAIC0xNjksMyArMTY5LDEzIEBAIGFjcm9ueW0JCXsgZm9udC1zdHls ZTogaW5oZXJpdDsgfQogICAgIHdpZHRoOiA3NSU7CiAgIH0KIH0KKworLyogTGlua3MgdG8g aWRzIG9mIGhlYWRlcnMgYW5kIGRlZmluaXRpb24gdGVybXMgKi8KK2EuaWRfbGluayB7Cisg ICAgICAgIGNvbG9yOiBpbmhlcml0OworICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47Cit9 CisKKyo6aG92ZXIgPiBhLmlkX2xpbmsgeworICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxl OworfQo= --------------kbggO5869LUee17bfxpiETaw--