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 1tgVtu-00BL7K-ES for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Feb 2025 21:28:39 +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 1tgVtt-005uAm-2U for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Feb 2025 21:28:37 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tgVts-005u9g-Mm for pgsql-hackers@lists.postgresql.org; Fri, 07 Feb 2025 21:28:36 +0000 Received: from forward500a.mail.yandex.net ([178.154.239.80]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tgVtp-004R83-1J for pgsql-hackers@lists.postgresql.org; Fri, 07 Feb 2025 21:28:36 +0000 Received: from mail-nwsmtp-smtp-production-main-84.vla.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-84.vla.yp-c.yandex.net [IPv6:2a02:6b8:c0f:1e12:0:640:94a8:0]) by forward500a.mail.yandex.net (Yandex) with ESMTPS id 5B6D6618D8; Sat, 8 Feb 2025 00:28:32 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-84.vla.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id SSvfuE6OiGk0-wlBcPFMr; Sat, 08 Feb 2025 00:28:31 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tantorlabs.com; s=mail; t=1738963711; bh=GTwASxtkymFqKpaq+Xty8hnZUME5hX5eE++6nJHAn60=; h=In-Reply-To:Cc:Date:References:To:Subject:Message-ID:From; b=gwJnXAhrQmLSLRMajKNbj906Y0YSw9DIuZis3hrTrSLyuRypNT0pqnQIRajinRZDE VDaVZ6AsHhC9B29Mj6Gdtg/gb+WSdMKdFR1FCy+8K/w75zHBSuY9cTqMvU0n9b4VWe DX5wsk6AevjF5+DGUfMBeyLOuttwqNsurl8oLrQ4= Authentication-Results: mail-nwsmtp-smtp-production-main-84.vla.yp-c.yandex.net; dkim=pass header.i=@tantorlabs.com Content-Type: multipart/mixed; boundary="------------0s9HQi5E74iCRccqtPD6h9IQ" Message-ID: Date: Sat, 8 Feb 2025 00:28:28 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: explain analyze rows=%.0f To: Matheus Alcantara Cc: Guillaume Lelarge , Daniel Gustafsson , Ibrar Ahmed , "Gregory Stark (as CFM)" , Tom Lane , Robert Haas , Amit Kapila , Justin Pryzby , Peter Geoghegan , vignesh C , "David G. Johnston" , pgsql-hackers@lists.postgresql.org References: <2954811.1667711530@sss.pgh.pa.us> <55695d15-c738-4401-8883-58bc855c9b03@tantorlabs.com> <58bb3a5b-c92a-408c-b02a-f47aedc1c0e2@tantorlabs.com> <70bc1af0-6910-4f71-84ba-fa02095fe9ba@tantorlabs.com> Content-Language: en-US From: Ilia Evdokimov 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. --------------0s9HQi5E74iCRccqtPD6h9IQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 08.02.2025 00:01, Matheus Alcantara wrote: > Em sex., 7 de fev. de 2025 às 17:41, Ilia Evdokimov > escreveu: >> Strange, I don't have any problems to apply it on master. >> >> postgres$ git branch >> * master >> postgres$ git pull >> Already up to date. >> postgres$ git apply >> v6-0001-Clarify-display-of-rows-and-loops-as-decimal-fraction.patch >> postgres$ > Just for reference I'm trying to apply based on commit fb056564ec5. > https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=fb056564ec5bc1c18dd670c963c893cdb6de927e > You are right, because two commits were appeared after creating v6-patch on partition_prune.out and patch v6 must not have applied on master. Then I created v7 patch rebased on fb056564ec5 . Thank for your remark! -- Best regards, Ilia Evdokimov, Tantor Labs LLC. --------------0s9HQi5E74iCRccqtPD6h9IQ Content-Type: text/x-patch; charset=UTF-8; name="v7-0001-Clarify-display-of-rows-and-loops-as-decimal-fraction.patch" Content-Disposition: attachment; filename*0="v7-0001-Clarify-display-of-rows-and-loops-as-decimal-fractio"; filename*1="n.patch" Content-Transfer-Encoding: base64 RnJvbSBkOTRkMzA2MThiNmYzNjNhNTRhZmU1NDU3ZWY4ZmU4OTQ3NmUwOTZlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJbGlhIEV2ZG9raW1vdiA8aWx5YS5ldmRva2ltb3ZA dGFudG9ybGFicy5jb20+CkRhdGU6IFNhdCwgOCBGZWIgMjAyNSAwMDoxNTo1NCArMDMwMApT dWJqZWN0OiBbUEFUQ0hdIENsYXJpZnkgZGlzcGxheSBvZiByb3dzIGFuZCBsb29wcyBhcyBk ZWNpbWFsIGZyYWN0aW9ucwoKV2hlbiB0aGUgYXZlcmFnZSBudW1iZXIgb2Ygcm93cyBpcyBz bWFsbCBjb21wYXJlZCB0byB0aGUgbnVtYmVyIG9mIGxvb3BzLApib3RoIHJvd3MgYW5kIGxv b3BzIGFyZSBkaXNwbGF5ZWQgYXMgZGVjaW1hbCBmcmFjdGlvbnMgd2l0aCB0d28gZGlnaXRz CmFmdGVyIHRoZSBkZWNpbWFsIHBvaW50IGluIEVYUExBSU4gQU5BTFlaRS4KLS0tCiBkb2Mv c3JjL3NnbWwvcGVyZm9ybS5zZ21sICAgICAgICAgICAgICAgICAgICAgfCAgNiArKy0KIHNy Yy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYyAgICAgICAgICAgICAgICB8IDQ5ICsrKysr KysrKysrKystLS0tLS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcGFydGl0aW9uX3By dW5lLm91dCB8IDEwICsrLS0KIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BhcnRpdGlvbl9wcnVu ZS5zcWwgICAgICB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyks IDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9wZXJmb3JtLnNn bWwgYi9kb2Mvc3JjL3NnbWwvcGVyZm9ybS5zZ21sCmluZGV4IGE1MDJhMmFhYmEuLjNmMTNk MTdmZTkgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9wZXJmb3JtLnNnbWwKKysrIGIvZG9j L3NyYy9zZ21sL3BlcmZvcm0uc2dtbApAQCAtNzU3LDcgKzc1NywxMSBAQCBXSEVSRSB0MS51 bmlxdWUxICZsdDsgMTAgQU5EIHQxLnVuaXF1ZTIgPSB0Mi51bmlxdWUyOwogICAgIGNvbXBh cmFibGUgd2l0aCB0aGUgd2F5IHRoYXQgdGhlIGNvc3QgZXN0aW1hdGVzIGFyZSBzaG93bi4g IE11bHRpcGx5IGJ5CiAgICAgdGhlIDxsaXRlcmFsPmxvb3BzPC9saXRlcmFsPiB2YWx1ZSB0 byBnZXQgdGhlIHRvdGFsIHRpbWUgYWN0dWFsbHkgc3BlbnQgaW4KICAgICB0aGUgbm9kZS4g IEluIHRoZSBhYm92ZSBleGFtcGxlLCB3ZSBzcGVudCBhIHRvdGFsIG9mIDAuMDMwIG1pbGxp c2Vjb25kcwotICAgIGV4ZWN1dGluZyB0aGUgaW5kZXggc2NhbnMgb24gPGxpdGVyYWw+dGVu azI8L2xpdGVyYWw+LgorICAgIGV4ZWN1dGluZyB0aGUgaW5kZXggc2NhbnMgb24gPGxpdGVy YWw+dGVuazI8L2xpdGVyYWw+LiAgIElmIGEgc3VicGxhbiBub2RlCisgICAgaXMgZXhlY3V0 ZWQgbXVsdGlwbGUgdGltZXMgYW5kIHRoZSBhdmVyYWdlIG51bWJlciBvZiByb3dzIGlzIGxl c3MgdGhhbiBvbmUsCisgICAgdGhlIHJvd3MgYW5kIDxsaXRlcmFsPmxvb3BzPC9saXRlcmFs PiB2YWx1ZXMgYXJlIHNob3duIGFzIGEgZGVjaW1hbCBmcmFjdGlvbgorICAgICh3aXRoIHR3 byBkaWdpdHMgYWZ0ZXIgdGhlIGRlY2ltYWwgcG9pbnQpIHRvIGluZGljYXRlIHRoYXQgc29t ZSByb3dzCisgICAgd2VyZSBhY3R1YWxseSBwcm9jZXNzZWQgcmF0aGVyIHRoYW4gc2ltcGx5 IHJvdW5kaW5nIGRvd24gdG8gemVyby4KICAgIDwvcGFyYT4KIAogICAgPHBhcmE+CmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC9jb21tYW5kcy9leHBsYWluLmMgYi9zcmMvYmFja2VuZC9j b21tYW5kcy9leHBsYWluLmMKaW5kZXggYzI0ZTY2ZjgyZS4uMjAwMjk0Yjc1NiAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvZXhwbGFpbi5jCisrKyBiL3NyYy9iYWNrZW5k L2NvbW1hbmRzL2V4cGxhaW4uYwpAQCAtMTk4MSwxNCArMTk4MSwxNCBAQCBFeHBsYWluTm9k ZShQbGFuU3RhdGUgKnBsYW5zdGF0ZSwgTGlzdCAqYW5jZXN0b3JzLAogCiAJCWlmIChlcy0+ Zm9ybWF0ID09IEVYUExBSU5fRk9STUFUX1RFWFQpCiAJCXsKKwkJCWFwcGVuZFN0cmluZ0lu Zm8oZXMtPnN0ciwgIiAoYWN0dWFsIik7CiAJCQlpZiAoZXMtPnRpbWluZykKLQkJCQlhcHBl bmRTdHJpbmdJbmZvKGVzLT5zdHIsCi0JCQkJCQkJCSAiIChhY3R1YWwgdGltZT0lLjNmLi4l LjNmIHJvd3M9JS4wZiBsb29wcz0lLjBmKSIsCi0JCQkJCQkJCSBzdGFydHVwX21zLCB0b3Rh bF9tcywgcm93cywgbmxvb3BzKTsKKwkJCQlhcHBlbmRTdHJpbmdJbmZvKGVzLT5zdHIsICIg dGltZT0lLjNmLi4lLjNmIiwgc3RhcnR1cF9tcywgdG90YWxfbXMpOworCisJCQlpZiAobmxv b3BzID4gMSAmJiBwbGFuc3RhdGUtPmluc3RydW1lbnQtPm50dXBsZXMgPCBubG9vcHMpCisJ CQkJYXBwZW5kU3RyaW5nSW5mbyhlcy0+c3RyLCIgcm93cz0lLjJmIGxvb3BzPSUuMmYpIiwg cm93cywgbmxvb3BzKTsKIAkJCWVsc2UKLQkJCQlhcHBlbmRTdHJpbmdJbmZvKGVzLT5zdHIs Ci0JCQkJCQkJCSAiIChhY3R1YWwgcm93cz0lLjBmIGxvb3BzPSUuMGYpIiwKLQkJCQkJCQkJ IHJvd3MsIG5sb29wcyk7CisJCQkJYXBwZW5kU3RyaW5nSW5mbyhlcy0+c3RyLCIgcm93cz0l LjBmIGxvb3BzPSUuMGYpIiwgcm93cywgbmxvb3BzKTsKIAkJfQogCQllbHNlCiAJCXsKQEAg LTE5OTksOCArMTk5OSwxNiBAQCBFeHBsYWluTm9kZShQbGFuU3RhdGUgKnBsYW5zdGF0ZSwg TGlzdCAqYW5jZXN0b3JzLAogCQkJCUV4cGxhaW5Qcm9wZXJ0eUZsb2F0KCJBY3R1YWwgVG90 YWwgVGltZSIsICJtcyIsIHRvdGFsX21zLAogCQkJCQkJCQkJIDMsIGVzKTsKIAkJCX0KLQkJ CUV4cGxhaW5Qcm9wZXJ0eUZsb2F0KCJBY3R1YWwgUm93cyIsIE5VTEwsIHJvd3MsIDAsIGVz KTsKLQkJCUV4cGxhaW5Qcm9wZXJ0eUZsb2F0KCJBY3R1YWwgTG9vcHMiLCBOVUxMLCBubG9v cHMsIDAsIGVzKTsKKwkJCWlmIChubG9vcHMgPiAxICYmIHBsYW5zdGF0ZS0+aW5zdHJ1bWVu dC0+bnR1cGxlcyA8IG5sb29wcykKKwkJCXsKKwkJCQlFeHBsYWluUHJvcGVydHlGbG9hdCgi QWN0dWFsIFJvd3MiLCBOVUxMLCByb3dzLCAyLCBlcyk7CisJCQkJRXhwbGFpblByb3BlcnR5 RmxvYXQoIkFjdHVhbCBMb29wcyIsIE5VTEwsIG5sb29wcywgMiwgZXMpOworCQkJfQorCQkJ ZWxzZQorCQkJeworCQkJCUV4cGxhaW5Qcm9wZXJ0eUZsb2F0KCJBY3R1YWwgUm93cyIsIE5V TEwsIHJvd3MsIDAsIGVzKTsKKwkJCQlFeHBsYWluUHJvcGVydHlGbG9hdCgiQWN0dWFsIExv b3BzIiwgTlVMTCwgbmxvb3BzLCAwLCBlcyk7CisJCQl9CiAJCX0KIAl9CiAJZWxzZSBpZiAo ZXMtPmFuYWx5emUpCkBAIC0yMDUyLDE0ICsyMDYwLDE0IEBAIEV4cGxhaW5Ob2RlKFBsYW5T dGF0ZSAqcGxhbnN0YXRlLCBMaXN0ICphbmNlc3RvcnMsCiAJCQlpZiAoZXMtPmZvcm1hdCA9 PSBFWFBMQUlOX0ZPUk1BVF9URVhUKQogCQkJewogCQkJCUV4cGxhaW5JbmRlbnRUZXh0KGVz KTsKKwkJCQlhcHBlbmRTdHJpbmdJbmZvKGVzLT5zdHIsICJhY3R1YWwiKTsKIAkJCQlpZiAo ZXMtPnRpbWluZykKLQkJCQkJYXBwZW5kU3RyaW5nSW5mbyhlcy0+c3RyLAotCQkJCQkJCQkJ ICJhY3R1YWwgdGltZT0lLjNmLi4lLjNmIHJvd3M9JS4wZiBsb29wcz0lLjBmXG4iLAotCQkJ CQkJCQkJIHN0YXJ0dXBfbXMsIHRvdGFsX21zLCByb3dzLCBubG9vcHMpOworCQkJCQlhcHBl bmRTdHJpbmdJbmZvKGVzLT5zdHIsICIgdGltZT0lLjNmLi4lLjNmIiwgc3RhcnR1cF9tcywg dG90YWxfbXMpOworCisJCQkJaWYgKG5sb29wcyA+IDEgJiYgcGxhbnN0YXRlLT5pbnN0cnVt ZW50LT5udHVwbGVzIDwgbmxvb3BzKQorCQkJCQlhcHBlbmRTdHJpbmdJbmZvKGVzLT5zdHIs IiByb3dzPSUuMmYgbG9vcHM9JS4yZikiLCByb3dzLCBubG9vcHMpOwogCQkJCWVsc2UKLQkJ CQkJYXBwZW5kU3RyaW5nSW5mbyhlcy0+c3RyLAotCQkJCQkJCQkJICJhY3R1YWwgcm93cz0l LjBmIGxvb3BzPSUuMGZcbiIsCi0JCQkJCQkJCQkgcm93cywgbmxvb3BzKTsKKwkJCQkJYXBw ZW5kU3RyaW5nSW5mbyhlcy0+c3RyLCIgcm93cz0lLjBmIGxvb3BzPSUuMGYpIiwgcm93cywg bmxvb3BzKTsKIAkJCX0KIAkJCWVsc2UKIAkJCXsKQEAgLTIwNzAsOCArMjA3OCwxNyBAQCBF eHBsYWluTm9kZShQbGFuU3RhdGUgKnBsYW5zdGF0ZSwgTGlzdCAqYW5jZXN0b3JzLAogCQkJ CQlFeHBsYWluUHJvcGVydHlGbG9hdCgiQWN0dWFsIFRvdGFsIFRpbWUiLCAibXMiLAogCQkJ CQkJCQkJCSB0b3RhbF9tcywgMywgZXMpOwogCQkJCX0KLQkJCQlFeHBsYWluUHJvcGVydHlG bG9hdCgiQWN0dWFsIFJvd3MiLCBOVUxMLCByb3dzLCAwLCBlcyk7Ci0JCQkJRXhwbGFpblBy b3BlcnR5RmxvYXQoIkFjdHVhbCBMb29wcyIsIE5VTEwsIG5sb29wcywgMCwgZXMpOworCisJ CQkJaWYgKG5sb29wcyA+IDEgJiYgcGxhbnN0YXRlLT5pbnN0cnVtZW50LT5udHVwbGVzIDwg bmxvb3BzKQorCQkJCXsKKwkJCQkJRXhwbGFpblByb3BlcnR5RmxvYXQoIkFjdHVhbCBSb3dz IiwgTlVMTCwgcm93cywgMiwgZXMpOworCQkJCQlFeHBsYWluUHJvcGVydHlGbG9hdCgiQWN0 dWFsIExvb3BzIiwgTlVMTCwgbmxvb3BzLCAyLCBlcyk7CisJCQkJfQorCQkJCWVsc2UKKwkJ CQl7CisJCQkJCUV4cGxhaW5Qcm9wZXJ0eUZsb2F0KCJBY3R1YWwgUm93cyIsIE5VTEwsIHJv d3MsIDAsIGVzKTsKKwkJCQkJRXhwbGFpblByb3BlcnR5RmxvYXQoIkFjdHVhbCBMb29wcyIs IE5VTEwsIG5sb29wcywgMCwgZXMpOworCQkJCX0KIAkJCX0KIAogCQkJRXhwbGFpbkNsb3Nl V29ya2VyKG4sIGVzKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQv cGFydGl0aW9uX3BydW5lLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcGFydGl0 aW9uX3BydW5lLm91dAppbmRleCBlNjY3NTAzYzk2Li5iNDViYjgzYzBmIDEwMDY0NAotLS0g YS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3BhcnRpdGlvbl9wcnVuZS5vdXQKKysrIGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fcHJ1bmUub3V0CkBAIC0yMzY3 LDcgKzIzNjcsNyBAQCBiZWdpbgogICAgICAgICAgICAgJDEpCiAgICAgbG9vcAogICAgICAg ICBsbiA6PSByZWdleHBfcmVwbGFjZShsbiwgJ1dvcmtlcnMgTGF1bmNoZWQ6IFxkKycsICdX b3JrZXJzIExhdW5jaGVkOiBOJyk7Ci0gICAgICAgIGxuIDo9IHJlZ2V4cF9yZXBsYWNlKGxu LCAnYWN0dWFsIHJvd3M9XGQrIGxvb3BzPVxkKycsICdhY3R1YWwgcm93cz1OIGxvb3BzPU4n KTsKKyAgICAgICAgbG4gOj0gcmVnZXhwX3JlcGxhY2UobG4sICdhY3R1YWwgcm93cz1cZCso PzpcLlxkKyk/IGxvb3BzPVxkKyg/OlwuXGQrKT8nLCAnYWN0dWFsIHJvd3M9TiBsb29wcz1O Jyk7CiAgICAgICAgIGxuIDo9IHJlZ2V4cF9yZXBsYWNlKGxuLCAnUm93cyBSZW1vdmVkIGJ5 IEZpbHRlcjogXGQrJywgJ1Jvd3MgUmVtb3ZlZCBieSBGaWx0ZXI6IE4nKTsKICAgICAgICAg cmV0dXJuIG5leHQgbG47CiAgICAgZW5kIGxvb3A7CkBAIC0zMDcwLDE2ICszMDcwLDE2IEBA IHNlbGVjdCAqIGZyb20gdGJsMSBpbm5lciBqb2luIHRwcnQgb24gdGJsMS5jb2wxID4gdHBy dC5jb2wxOwogCiBleHBsYWluIChhbmFseXplLCBjb3N0cyBvZmYsIHN1bW1hcnkgb2ZmLCB0 aW1pbmcgb2ZmLCBidWZmZXJzIG9mZikKIHNlbGVjdCAqIGZyb20gdGJsMSBpbm5lciBqb2lu IHRwcnQgb24gdGJsMS5jb2wxID0gdHBydC5jb2wxOwotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBRVUVSWSBQTEFOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFFVRVJZIFBMQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAorLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICBOZXN0ZWQgTG9vcCAoYWN0dWFsIHJvd3M9MyBs b29wcz0xKQogICAgLT4gIFNlcSBTY2FuIG9uIHRibDEgKGFjdHVhbCByb3dzPTUgbG9vcHM9 MSkKLSAgIC0+ICBBcHBlbmQgKGFjdHVhbCByb3dzPTEgbG9vcHM9NSkKKyAgIC0+ICBBcHBl bmQgKGFjdHVhbCByb3dzPTAuNjAgbG9vcHM9NS4wMCkKICAgICAgICAgIC0+ICBJbmRleCBT Y2FuIHVzaW5nIHRwcnQxX2lkeCBvbiB0cHJ0XzEgKG5ldmVyIGV4ZWN1dGVkKQogICAgICAg ICAgICAgICAgSW5kZXggQ29uZDogKGNvbDEgPSB0YmwxLmNvbDEpCiAgICAgICAgICAtPiAg SW5kZXggU2NhbiB1c2luZyB0cHJ0Ml9pZHggb24gdHBydF8yIChhY3R1YWwgcm93cz0xIGxv b3BzPTIpCiAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY29sMSA9IHRibDEuY29sMSkK LSAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHRwcnQzX2lkeCBvbiB0cHJ0XzMgKGFj dHVhbCByb3dzPTAgbG9vcHM9MykKKyAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHRw cnQzX2lkeCBvbiB0cHJ0XzMgKGFjdHVhbCByb3dzPTAuMzMgbG9vcHM9My4wMCkKICAgICAg ICAgICAgICAgIEluZGV4IENvbmQ6IChjb2wxID0gdGJsMS5jb2wxKQogICAgICAgICAgLT4g IEluZGV4IFNjYW4gdXNpbmcgdHBydDRfaWR4IG9uIHRwcnRfNCAobmV2ZXIgZXhlY3V0ZWQp CiAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY29sMSA9IHRibDEuY29sMSkKZGlmZiAt LWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BhcnRpdGlvbl9wcnVuZS5zcWwgYi9zcmMv dGVzdC9yZWdyZXNzL3NxbC9wYXJ0aXRpb25fcHJ1bmUuc3FsCmluZGV4IDczMDU0NWU4NmEu LmVhMzhhZTY5OTAgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BhcnRpdGlv bl9wcnVuZS5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcGFydGl0aW9uX3BydW5l LnNxbApAQCAtNTg2LDcgKzU4Niw3IEBAIGJlZ2luCiAgICAgICAgICAgICAkMSkKICAgICBs b29wCiAgICAgICAgIGxuIDo9IHJlZ2V4cF9yZXBsYWNlKGxuLCAnV29ya2VycyBMYXVuY2hl ZDogXGQrJywgJ1dvcmtlcnMgTGF1bmNoZWQ6IE4nKTsKLSAgICAgICAgbG4gOj0gcmVnZXhw X3JlcGxhY2UobG4sICdhY3R1YWwgcm93cz1cZCsgbG9vcHM9XGQrJywgJ2FjdHVhbCByb3dz PU4gbG9vcHM9TicpOworICAgICAgICBsbiA6PSByZWdleHBfcmVwbGFjZShsbiwgJ2FjdHVh bCByb3dzPVxkKyg/OlwuXGQrKT8gbG9vcHM9XGQrKD86XC5cZCspPycsICdhY3R1YWwgcm93 cz1OIGxvb3BzPU4nKTsKICAgICAgICAgbG4gOj0gcmVnZXhwX3JlcGxhY2UobG4sICdSb3dz IFJlbW92ZWQgYnkgRmlsdGVyOiBcZCsnLCAnUm93cyBSZW1vdmVkIGJ5IEZpbHRlcjogTicp OwogICAgICAgICByZXR1cm4gbmV4dCBsbjsKICAgICBlbmQgbG9vcDsKLS0gCjIuMzQuMQoK --------------0s9HQi5E74iCRccqtPD6h9IQ--