From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by sourceware.org (Postfix) with ESMTPS id A01383857C58; Sat, 30 Jul 2022 19:40:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A01383857C58 X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.29] ([79.251.6.25]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtfJd-1nSNlU1wGF-00vAyz; Sat, 30 Jul 2022 21:40:19 +0200 Content-Type: multipart/mixed; boundary="------------I60mXJo0CCU0EIxnjx1nU32e" Message-ID: <1073012a-e384-77e6-6cc8-7069dabab862@gmx.de> Date: Sat, 30 Jul 2022 21:40:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: [PATCH, v4] Fortran: detect blanks within literal constants in free-form mode [PR92805] Content-Language: en-US To: Mikael Morin , fortran@gcc.gnu.org Cc: gcc-patches@gcc.gnu.org Newsgroups: gmane.comp.gcc.patches,gmane.comp.gcc.fortran References: <46cc765d-469e-d6e8-23c5-dc470028d881@orange.fr> From: Harald Anlauf In-Reply-To: X-Provags-ID: V03:K1:bTDRNUGejEw+3jhlrjoZsgPcsYdzsAs06zM7d1DbrtzhdbeCe8h gtr8ysHSOlqyn2gFS3Zv+icoLfxwXwc2WBb/VRixqSmbqDasj44ApidbkbW/AQNATaFFdzw MYjIczCKeRJHf3QcQbtpZs6zefZlg6dgANsoNO82shpHOKqJ6l6Iwv+4iBqlm87qpfyJiRv kSspbdQrirzpzVwSs5dPA== X-UI-Out-Filterresults: notjunk:1;V03:K0:d1tHM4uo32c=:/aH1DfP+Pjxr+RO3BfhIIG 3zaeTgTyCS/yS2dw3Iq5eDDpRxrL8wtrsC2HY39pUT9owshkBptnVTQQ2QgppxjonU5YRybFD ifEmptfWeHp6FhiB+fzJgI7OOP5ccdFiXGytJNrbutDCHQrP/aca4pGokEDwMZobQDKPmTk2y LhxUPAb28iilKmxc5I9mV5WLjBX5SBsBZVBoqhuk+Ki8h07YDGJ0205sWm8/cwn+6au5P21j+ yjzwyUUHdbdDx6OcNrHeKvWdnSnjiKQe4sBOoSRw/aRb8DEn1/ZDZOdsNa8kaidxBkO44FKhg NNVoY2ODxWK6nKfFVtZo/W/9juoimAShjQQAcwVa7mnHSg0Rwz/Kc/8DgBz74ZC1LKCrX6XD9 C8t5mS3ZkbyTVk8PZhaNp8T7dGd4KQmlhD+rGjpi3y1+pe9ITohcnaWr+mpt9nTmkshZMt1UD Hlp5LMthe11EiScRQqrA2YlXI8Mn8inAGc+HPBSMU9ni0BdL5vrCjW1pvk6wE7oV+6JdHo6HL cUzPnLeaVHq1tNlCriOMUXDvsm2lww6afagDQV9kPzsbaMTc5zODkhyHjvgJy0TEtw5tNMX5+ /l92UTevSI9X+whcwQEfEwhgUaciqvPAzfsVUCSHl+1yabvZTJfZ0DeseT1OtTnXApcO96kiz ZbeqKH2YalXB21gfhRp2msukgstNOd+u3CRR1gFpitOgHWkyAg0cIWNxMCaXi7IqdcaDPpjfy oX8A3rIIMv9ldKu/n499hiAGwVYfPU5i6I79TQlDQPAgmzjIWqQEQTBDt/xEnCAZMefX+NotN n748OHpl7lhgtt6I5VaxVASnbqWyNDf7PGlcGfmAHXKkbjP84tRAEZq6LHDrv7lJdxVikigSl ZvQcPYe1zg0e5Y54Z7iMdv/hBtKHCI8sjBz/Ogeqw4pZsldYYTnsfNjJwEog7qnpVOxVSgorc AGqYf2QC8hRDGfriSZZ6NWvT4ZQoUeaM9NNoYxoIJ3iD2bpmJuQ5CKxZUm68TLVMsCqkKLrdI lntd/zaM17v0oxG4PAzfyIOILMShbhO+4bPRDJ71jblOgz1YIw2FgB9Z0H4xEbcr1xKuisOim dvOmqU+1mmzo6+39lTfOIZKwqvCXwMBCI/FVlHIEdfF0+f7dZ4UTP4JNQ== X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jul 2022 19:40:24 -0000 This is a multi-part message in MIME format. --------------I60mXJo0CCU0EIxnjx1nU32e Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Mikael, Am 30.07.22 um 10:28 schrieb Mikael Morin: > Meh! We killed one check for gfc_current_form but the other one is still > there. > OK, match_kind_param calls two functions that also gobble space, so > there is work remaining here. > So please make match_small_literal_constant and gfc_match_name > space-gobbling wrappers around space-non-gobbling inner functions and > call those inner functions instead in match_kind_param. well, here's the shortest solution I could come up with. I added a new argument to 3 functions used in parsing that controls the gobbling of whitespace. We use this to handle whitespace for numerical literals, while the parsing of string literals remains as in the previous version of the patch. This version obviously ignores Thomas' request, as that would require to treat gfc_match_char specially... Regtested again. OK now? Thanks, Harald --------------I60mXJo0CCU0EIxnjx1nU32e Content-Type: text/x-patch; charset=UTF-8; name="pr92805-v4.diff" Content-Disposition: attachment; filename="pr92805-v4.diff" Content-Transfer-Encoding: base64 RnJvbSBjYjMzZDFkMGI5MWIzNzFhODY0Mzc5ZDkyMGRkYWVmYzE1ZDU4N2Y5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBUaHUsIDI4IEp1bCAyMDIyIDIyOjA3OjAyICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Rm9ydHJhbjogZGV0ZWN0IGJsYW5rcyB3aXRoaW4gbGl0ZXJhbCBjb25zdGFudHMgaW4gZnJl ZS1mb3JtCiBtb2RlIFtQUjkyODA1XQoKZ2NjL2ZvcnRyYW4vQ2hhbmdlTG9nOgoKCVBSIGZv cnRyYW4vOTI4MDUKCSogbWF0Y2guY2MgKGdmY19tYXRjaF9zbWFsbF9saXRlcmFsX2ludCk6 IE1ha2UgZ29iYmxpbmcgb2YgbGVhZGluZwoJd2hpdGVzcGFjZSBvcHRpb25hbC4KCShnZmNf bWF0Y2hfbmFtZSk6IExpa2V3aXNlLgoJKGdmY19tYXRjaF9jaGFyKTogTGlrZXdpc2UuCgkq IG1hdGNoLmggKGdmY19tYXRjaF9zbWFsbF9saXRlcmFsX2ludCk6IEFkanVzdCBwcm90b3R5 cGUuCgkoZ2ZjX21hdGNoX25hbWUpOiBMaWtld2lzZS4KCShnZmNfbWF0Y2hfY2hhcik6IExp a2V3aXNlLgoJKiBwcmltYXJ5LmNjIChtYXRjaF9raW5kX3BhcmFtKTogTWF0Y2ggc21hbGwg bGl0ZXJhbCBpbnQgb3IgbmFtZQoJd2l0aG91dCBnb2JibGluZyB3aGl0ZXNwYWNlLgoJKGdl dF9raW5kKTogRG8gbm90IHNraXAgb3ZlciBibGFua3MgaW4gZnJlZS1mb3JtIG1vZGUuCgko bWF0Y2hfc3RyaW5nX2NvbnN0YW50KTogTGlrZXdpc2UuCgpnY2MvdGVzdHN1aXRlL0NoYW5n ZUxvZzoKCglQUiBmb3J0cmFuLzkyODA1CgkqIGdmb3J0cmFuLmRnL2xpdGVyYWxfY29uc3Rh bnRzLmY6IE5ldyB0ZXN0LgoJKiBnZm9ydHJhbi5kZy9saXRlcmFsX2NvbnN0YW50cy5mOTA6 IE5ldyB0ZXN0LgoKQ28tYXV0aG9yZWQtYnk6IFN0ZXZlbiBHLiBLYXJnbCA8a2FyZ2xAZ2Nj LmdudS5vcmc+Ci0tLQogZ2NjL2ZvcnRyYW4vbWF0Y2guY2MgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMjEgKysrKysrKysrLS0tLS0tLQogZ2NjL2ZvcnRyYW4vbWF0Y2guaCAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKystLS0KIGdjYy9mb3J0cmFuL3ByaW1hcnku Y2MgICAgICAgICAgICAgICAgICAgICAgICB8IDE0ICsrKy0tLS0tLS0tCiBnY2MvdGVzdHN1 aXRlL2dmb3J0cmFuLmRnL2xpdGVyYWxfY29uc3RhbnRzLmYgfCAyMCArKysrKysrKysrKysr KysrCiAuLi4vZ2ZvcnRyYW4uZGcvbGl0ZXJhbF9jb25zdGFudHMuZjkwICAgICAgICAgfCAy NCArKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDYzIGluc2VydGlvbnMo KyksIDIyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2ZvcnRyYW4uZGcvbGl0ZXJhbF9jb25zdGFudHMuZgogY3JlYXRlIG1vZGUgMTAwNjQ0IGdj Yy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvbGl0ZXJhbF9jb25zdGFudHMuZjkwCgpkaWZmIC0t Z2l0IGEvZ2NjL2ZvcnRyYW4vbWF0Y2guY2MgYi9nY2MvZm9ydHJhbi9tYXRjaC5jYwppbmRl eCAxYWEzMDUzZTcwZS4uYzBkYzBlODkzNjEgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL21h dGNoLmNjCisrKyBiL2djYy9mb3J0cmFuL21hdGNoLmNjCkBAIC00NTcsNyArNDU3LDcgQEAg Z2ZjX21hdGNoX2VvcyAodm9pZCkKICAgIHdpbGwgYmUgc2V0IHRvIHRoZSBudW1iZXIgb2Yg ZGlnaXRzLiAgKi8KIAogbWF0Y2gKLWdmY19tYXRjaF9zbWFsbF9saXRlcmFsX2ludCAoaW50 ICp2YWx1ZSwgaW50ICpjbnQpCitnZmNfbWF0Y2hfc21hbGxfbGl0ZXJhbF9pbnQgKGludCAq dmFsdWUsIGludCAqY250LCBib29sIGdvYmJsZV93cykKIHsKICAgbG9jdXMgb2xkX2xvYzsK ICAgY2hhciBjOwpAQCAtNDY2LDcgKzQ2Niw4IEBAIGdmY19tYXRjaF9zbWFsbF9saXRlcmFs X2ludCAoaW50ICp2YWx1ZSwgaW50ICpjbnQpCiAgIG9sZF9sb2MgPSBnZmNfY3VycmVudF9s b2N1czsKIAogICAqdmFsdWUgPSAtMTsKLSAgZ2ZjX2dvYmJsZV93aGl0ZXNwYWNlICgpOwor ICBpZiAoZ29iYmxlX3dzKQorICAgIGdmY19nb2JibGVfd2hpdGVzcGFjZSAoKTsKICAgYyA9 IGdmY19uZXh0X2FzY2lpX2NoYXIgKCk7CiAgIGlmIChjbnQpCiAgICAgKmNudCA9IDA7CkBA IC02MTEsMTQgKzYxMiwxNSBAQCBnZmNfbWF0Y2hfbGFiZWwgKHZvaWQpCiAgICB0aGFuIEdG Q19NQVhfU1lNQk9MX0xFTi4gICovCiAKIG1hdGNoCi1nZmNfbWF0Y2hfbmFtZSAoY2hhciAq YnVmZmVyKQorZ2ZjX21hdGNoX25hbWUgKGNoYXIgKmJ1ZmZlciwgYm9vbCBnb2JibGVfd3Mp CiB7CiAgIGxvY3VzIG9sZF9sb2M7CiAgIGludCBpOwogICBjaGFyIGM7CiAKICAgb2xkX2xv YyA9IGdmY19jdXJyZW50X2xvY3VzOwotICBnZmNfZ29iYmxlX3doaXRlc3BhY2UgKCk7Cisg IGlmIChnb2JibGVfd3MpCisgICAgZ2ZjX2dvYmJsZV93aGl0ZXNwYWNlICgpOwogCiAgIGMg PSBnZmNfbmV4dF9hc2NpaV9jaGFyICgpOwogICBpZiAoIShJU0FMUEhBIChjKSB8fCAoYyA9 PSAnXycgJiYgZmxhZ19hbGxvd19sZWFkaW5nX3VuZGVyc2NvcmUpKSkKQEAgLTEwNTIsMTYg KzEwNTQsMTkgQEAgY2xlYW51cDoKIH0KIAogCi0vKiBUcmllcyB0byBtYXRjaCB0aGUgbmV4 dCBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXIgb24gdGhlIGlucHV0LgotICAgVGhpcyBzdWJy b3V0aW5lIGRvZXMgbm90IHJldHVybiBNQVRDSF9FUlJPUi4gICovCisvKiBUcmllcyB0byBt YXRjaCB0aGUgbmV4dCBub24td2hpdGVzcGFjZSBjaGFyYWN0ZXIgb24gdGhlIGlucHV0LiAg VGhpcworICAgc3Vicm91dGluZSBkb2VzIG5vdCByZXR1cm4gTUFUQ0hfRVJST1IuICBXaGVu IGdvYmJsZV93cyBpcyBmYWxzZSwgZG8gbm90CisgICBza2lwIG92ZXIgbGVhZGluZyBibGFu a3MuCisqLwogCiBtYXRjaAotZ2ZjX21hdGNoX2NoYXIgKGNoYXIgYykKK2dmY19tYXRjaF9j aGFyIChjaGFyIGMsIGJvb2wgZ29iYmxlX3dzKQogewogICBsb2N1cyB3aGVyZTsKIAogICB3 aGVyZSA9IGdmY19jdXJyZW50X2xvY3VzOwotICBnZmNfZ29iYmxlX3doaXRlc3BhY2UgKCk7 CisgIGlmIChnb2JibGVfd3MpCisgICAgZ2ZjX2dvYmJsZV93aGl0ZXNwYWNlICgpOwogCiAg IGlmIChnZmNfbmV4dF9hc2NpaV9jaGFyICgpID09IGMpCiAgICAgcmV0dXJuIE1BVENIX1lF UzsKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL21hdGNoLmggYi9nY2MvZm9ydHJhbi9tYXRj aC5oCmluZGV4IDQ5NWM5M2UwYjVjLi4xZjUzZTBjYjY3ZCAxMDA2NDQKLS0tIGEvZ2NjL2Zv cnRyYW4vbWF0Y2guaAorKysgYi9nY2MvZm9ydHJhbi9tYXRjaC5oCkBAIC00NSwxNCArNDUs MTQgQEAgZXh0ZXJuIGdmY19hY2Nlc3MgZ2ZjX3R5cGVib3VuZF9kZWZhdWx0X2FjY2VzczsK IG1hdGNoIGdmY19tYXRjaF9zcGVjaWFsX2NoYXIgKGdmY19jaGFyX3QgKik7CiBtYXRjaCBn ZmNfbWF0Y2hfc3BhY2UgKHZvaWQpOwogbWF0Y2ggZ2ZjX21hdGNoX2VvcyAodm9pZCk7Ci1t YXRjaCBnZmNfbWF0Y2hfc21hbGxfbGl0ZXJhbF9pbnQgKGludCAqLCBpbnQgKik7CittYXRj aCBnZmNfbWF0Y2hfc21hbGxfbGl0ZXJhbF9pbnQgKGludCAqLCBpbnQgKiwgYm9vbCA9IHRy dWUpOwogbWF0Y2ggZ2ZjX21hdGNoX3N0X2xhYmVsIChnZmNfc3RfbGFiZWwgKiopOwogbWF0 Y2ggZ2ZjX21hdGNoX3NtYWxsX2ludCAoaW50ICopOwotbWF0Y2ggZ2ZjX21hdGNoX25hbWUg KGNoYXIgKik7CittYXRjaCBnZmNfbWF0Y2hfbmFtZSAoY2hhciAqLCBib29sID0gdHJ1ZSk7 CiBtYXRjaCBnZmNfbWF0Y2hfc3ltYm9sIChnZmNfc3ltYm9sICoqLCBpbnQpOwogbWF0Y2gg Z2ZjX21hdGNoX3N5bV90cmVlIChnZmNfc3ltdHJlZSAqKiwgaW50KTsKIG1hdGNoIGdmY19t YXRjaF9pbnRyaW5zaWNfb3AgKGdmY19pbnRyaW5zaWNfb3AgKik7Ci1tYXRjaCBnZmNfbWF0 Y2hfY2hhciAoY2hhcik7CittYXRjaCBnZmNfbWF0Y2hfY2hhciAoY2hhciwgYm9vbCA9IHRy dWUpOwogbWF0Y2ggZ2ZjX21hdGNoIChjb25zdCBjaGFyICosIC4uLik7CiBtYXRjaCBnZmNf bWF0Y2hfaXRlcmF0b3IgKGdmY19pdGVyYXRvciAqLCBpbnQpOwogbWF0Y2ggZ2ZjX21hdGNo X3BhcmVucyAodm9pZCk7CmRpZmYgLS1naXQgYS9nY2MvZm9ydHJhbi9wcmltYXJ5LmNjIGIv Z2NjL2ZvcnRyYW4vcHJpbWFyeS5jYwppbmRleCAzZjAxZjY3Y2Q0OS4uMTlmMmU3OGM4ZmYg MTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL3ByaW1hcnkuY2MKKysrIGIvZ2NjL2ZvcnRyYW4v cHJpbWFyeS5jYwpAQCAtNDUsMTEgKzQ1LDExIEBAIG1hdGNoX2tpbmRfcGFyYW0gKGludCAq a2luZCwgaW50ICppc19pc29fYykKIAogICAqaXNfaXNvX2MgPSAwOwogCi0gIG0gPSBnZmNf bWF0Y2hfc21hbGxfbGl0ZXJhbF9pbnQgKGtpbmQsIE5VTEwpOworICBtID0gZ2ZjX21hdGNo X3NtYWxsX2xpdGVyYWxfaW50IChraW5kLCBOVUxMLCBmYWxzZSk7CiAgIGlmIChtICE9IE1B VENIX05PKQogICAgIHJldHVybiBtOwogCi0gIG0gPSBnZmNfbWF0Y2hfbmFtZSAobmFtZSk7 CisgIG0gPSBnZmNfbWF0Y2hfbmFtZSAobmFtZSwgZmFsc2UpOwogICBpZiAobSAhPSBNQVRD SF9ZRVMpCiAgICAgcmV0dXJuIG07CiAKQEAgLTk1LDcgKzk1LDcgQEAgZ2V0X2tpbmQgKGlu dCAqaXNfaXNvX2MpCiAKICAgKmlzX2lzb19jID0gMDsKIAotICBpZiAoZ2ZjX21hdGNoX2No YXIgKCdfJykgIT0gTUFUQ0hfWUVTKQorICBpZiAoZ2ZjX21hdGNoX2NoYXIgKCdfJywgZmFs c2UpICE9IE1BVENIX1lFUykKICAgICByZXR1cm4gLTI7CiAKICAgbSA9IG1hdGNoX2tpbmRf cGFyYW0gKCZraW5kLCBpc19pc29fYyk7CkBAIC0xMDc0LDE3ICsxMDc0LDkgQEAgbWF0Y2hf c3RyaW5nX2NvbnN0YW50IChnZmNfZXhwciAqKnJlc3VsdCkKICAgICAgIGMgPSBnZmNfbmV4 dF9jaGFyICgpOwogICAgIH0KIAotICBpZiAoYyA9PSAnICcpCi0gICAgewotICAgICAgZ2Zj X2dvYmJsZV93aGl0ZXNwYWNlICgpOwotICAgICAgYyA9IGdmY19uZXh0X2NoYXIgKCk7Ci0g ICAgfQotCiAgIGlmIChjICE9ICdfJykKICAgICBnb3RvIG5vX21hdGNoOwogCi0gIGdmY19n b2JibGVfd2hpdGVzcGFjZSAoKTsKLQogICBjID0gZ2ZjX25leHRfY2hhciAoKTsKICAgaWYg KGMgIT0gJ1wnJyAmJiBjICE9ICciJykKICAgICBnb3RvIG5vX21hdGNoOwpkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9saXRlcmFsX2NvbnN0YW50cy5mIGIvZ2Nj L3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9saXRlcmFsX2NvbnN0YW50cy5mCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi40ZDFmMWI3ZWI0YwotLS0gL2Rldi9udWxs CisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvbGl0ZXJhbF9jb25zdGFudHMuZgpA QCAtMCwwICsxLDIwIEBACishIHsgZGctZG8gY29tcGlsZSB9CishIHsgZGctb3B0aW9ucyAi LWZmaXhlZC1mb3JtIiB9CishIFBSIGZvcnRyYW4vOTI4MDUgLSBibGFua3Mgd2l0aGluIGxp dGVyYWwgY29uc3RhbnRzIGluIGZpeGVkLWZvcm0gbW9kZQorCisgICAgICBpbXBsaWNpdCBu b25lCisgICAgICBpbnRlZ2VyLCBwYXJhbWV0ZXIgOjogY2sgPSBraW5kICgiYSIpICAhIGRl ZmF1bHQgY2hhcmFjdGVyIGtpbmQKKyAgICAgIGludGVnZXIsIHBhcmFtZXRlciA6OiByayA9 IGtpbmQgKDEuMCkgICEgZGVmYXVsdCByZWFsIGtpbmQKKyAgICAgIHByaW50ICosIDFfImFi YyIKKyAgICAgIHByaW50ICosIDEgXyJhYmMiCisgICAgICBwcmludCAqLCAxXyAiYWJjIgor ICAgICAgcHJpbnQgKiwgY2tfImEiCisgICAgICBwcmludCAqLCBjayBfImFiIgorICAgICAg cHJpbnQgKiwgY2tfICJhYiIKKyAgICAgIHByaW50ICosIDMuMTQxNV80CisgICAgICBwcmlu dCAqLCAzLjE0MTUgXzQKKyAgICAgIHByaW50ICosIDMuMTQxNV8gNAorICAgICAgcHJpbnQg KiwgMy4xNDE1X3JrCisgICAgICBwcmludCAqLCAzLjE0MTUgX3JrCisgICAgICBwcmludCAq LCAzLjE0MTVfIHJrCisgICAgICBlbmQKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Zv cnRyYW4uZGcvbGl0ZXJhbF9jb25zdGFudHMuZjkwIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJh bi5kZy9saXRlcmFsX2NvbnN0YW50cy5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAuLmY4OTA4ZjlhZDc2Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nZm9ydHJhbi5kZy9saXRlcmFsX2NvbnN0YW50cy5mOTAKQEAgLTAsMCArMSwyNCBA QAorISB7IGRnLWRvIGNvbXBpbGUgfQorISB7IGRnLW9wdGlvbnMgIi1mZnJlZS1mb3JtIiB9 CishIFBSIGZvcnRyYW4vOTI4MDUgLSBibGFua3Mgd2l0aGluIGxpdGVyYWwgY29uc3RhbnRz IGluIGZyZWUtZm9ybSBtb2RlCisKKyAgICAgIGltcGxpY2l0IG5vbmUKKyAgICAgIGludGVn ZXIsIHBhcmFtZXRlciA6OiBjayA9IGtpbmQgKCJhIikgICEgZGVmYXVsdCBjaGFyYWN0ZXIg a2luZAorICAgICAgaW50ZWdlciwgcGFyYW1ldGVyIDo6IHJrID0ga2luZCAoMS4wKSAgISBk ZWZhdWx0IHJlYWwga2luZAorICAgICAgcHJpbnQgKiwgMV8iYWJjIgorICAgICAgcHJpbnQg KiwgMSBfImFiYyIgICAhIHsgZGctZXJyb3IgIlN5bnRheCBlcnJvciIgfQorICAgICAgcHJp bnQgKiwgMV8gImFiYyIgICAhIHsgZGctZXJyb3IgIk1pc3Npbmcga2luZC1wYXJhbWV0ZXIi IH0KKyAgICAgIHByaW50ICosIDEgXyAiYWJjIiAgISB7IGRnLWVycm9yICJTeW50YXggZXJy b3IiIH0KKyAgICAgIHByaW50ICosIGNrXyJhIgorICAgICAgcHJpbnQgKiwgY2sgXyJhYiIg ICAhIHsgZGctZXJyb3IgIlN5bnRheCBlcnJvciIgfQorICAgICAgcHJpbnQgKiwgY2tfICJh YiIgICAhIHsgZGctZXJyb3IgIlN5bnRheCBlcnJvciIgfQorICAgICAgcHJpbnQgKiwgY2sg XyAiYWIiICAhIHsgZGctZXJyb3IgIlN5bnRheCBlcnJvciIgfQorICAgICAgcHJpbnQgKiwg My4xNDE1XzQKKyAgICAgIHByaW50ICosIDMuMTQxNSBfNCAgISB7IGRnLWVycm9yICJTeW50 YXggZXJyb3IiIH0KKyAgICAgIHByaW50ICosIDMuMTQxNV8gNCAgISB7IGRnLWVycm9yICJN aXNzaW5nIGtpbmQtcGFyYW1ldGVyIiB9CisgICAgICBwcmludCAqLCAzLjE0MTUgXyA0ICEg eyBkZy1lcnJvciAiU3ludGF4IGVycm9yIiB9CisgICAgICBwcmludCAqLCAzLjE0MTVfcmsK KyAgICAgIHByaW50ICosIDMuMTQxNSBfcmsgISB7IGRnLWVycm9yICJTeW50YXggZXJyb3Ii IH0KKyAgICAgIHByaW50ICosIDMuMTQxNV8gcmsgISB7IGRnLWVycm9yICJNaXNzaW5nIGtp bmQtcGFyYW1ldGVyIiB9CisgICAgICBwcmludCAqLCAzLjE0MSBfIHJrICEgeyBkZy1lcnJv ciAiU3ludGF4IGVycm9yIiB9CisgICAgICBlbmQKLS0gCjIuMzUuMwoK --------------I60mXJo0CCU0EIxnjx1nU32e--