From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/110615 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tomas Hala Newsgroups: gmane.comp.tex.context Subject: Re: Lua code and table Date: Wed, 17 Feb 2021 22:13:14 +0100 Message-ID: <20210217211314.GA18758@akela.mendelu.cz> References: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8628"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/1.5.20 (2009-12-10) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Feb 17 22:20:38 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lCUFS-00029i-02 for gctc-ntg-context-518@m.gmane-mx.org; Wed, 17 Feb 2021 22:20:38 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id CE675280B51; Wed, 17 Feb 2021 22:20:12 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W8lM8yFSWT-3; Wed, 17 Feb 2021 22:20:10 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 32C6E280B4F; Wed, 17 Feb 2021 22:20:10 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D4BA1280B4B for ; Wed, 17 Feb 2021 22:20:08 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id efpC3cMRoMM5 for ; Wed, 17 Feb 2021 22:20:08 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=195.178.72.113; helo=mlcoun2.mendelu.cz; envelope-from=tomas.hala@mendelu.cz; receiver= X-Greylist: delayed 385 seconds by postgrey-1.36 at zapf.ntg.nl; Wed, 17 Feb 2021 22:20:08 CET Original-Received: from mlcoun2.mendelu.cz (mlcoun2.mendelu.cz [195.178.72.113]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 3820A280B47 for ; Wed, 17 Feb 2021 22:20:08 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by mlcoun2.mendelu.cz (Postfix) with ESMTP id B2168240275 for ; Wed, 17 Feb 2021 22:13:42 +0100 (CET) X-Mendelu-Scanner: amavisd-new at mendelu.cz Original-Received: from mlcoun2.mendelu.cz ([127.0.0.1]) by localhost (mlcoun2.mendelu.cz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xLRfaZl0WPzE for ; Wed, 17 Feb 2021 22:13:27 +0100 (CET) Original-Received: from akela.mendelu.cz (akela.mendelu.cz [195.113.194.135]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mlcoun2.mendelu.cz (Postfix) with ESMTPSA id D51D1240242 for ; Wed, 17 Feb 2021 22:13:26 +0100 (CET) DMARC-Filter: OpenDMARC Filter v1.3.1 mlcoun2.mendelu.cz D51D1240242 Authentication-Results: mlcoun2.mendelu.cz; dmarc=none header.from=mendelu.cz Authentication-Results: mlcoun2.mendelu.cz; spf=pass smtp.mailfrom=tomas.hala@mendelu.cz DKIM-Filter: OpenDKIM Filter v2.10.3 mlcoun2.mendelu.cz D51D1240242 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mendelu.cz; s=mendelu2015; t=1613596406; bh=Hg59gseYHlhbpyI4s99eu20XfEz4FCnh8s/BaHxFuXI=; h=Date:From:To:Subject:References:In-Reply-To:From; b=btaNRzlHaSwcef8jX6ivEsd5b1ftRGJqpEFV4JOqq1ZpzKxLdKGh1hWZfl1AoBB0D Dx8rQU6hKzjciMADOBbsOYwiz07BYx9v9+eQ4q+mlK0uEWv4jMQNKe2I8gSrDflzRV 4RRMrZnANF/W/H3ZM3YlUfgywDACeUfpCYXbLqZs= Content-Disposition: inline In-Reply-To: X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:110615 Archived-At: SGkgRmFicmljZSwKCnNlZSBiZWxvdywgSSBhdHRhY2hlZCB0d28gaWRlYXMgaG93IHRvIGRvIGl0 LgoKVGhlIGJlc3QsCgpUb23DocWhCgpXZWQsIEZlYiAxNywgMjAyMSB2ZSAwNjo0MDo1NFBNICsw MTAwIEZhYnJpY2UgQ291dnJldXIgbmFwc2FsKGEpOgojICAgIEhpLCAgVGhlIGNvZGUgd29ya3Ms IGJ1dCBpcyBpdCBwb3NzaWJsZSB0byBtYWtlIGl0IHNob3J0ZXIgPwojICAgIFRoYW5rIHlvdQoj ICAgIEZhYnJpY2UKIyAgICBcc3RhcnR1c2VNUGdyYXBoaWN7RGlhZ29uYWxSdWxlfQojICAgIMKg IMKgcnVsZXRoaWNrbmVzcyA6PSBcZnJhbWVkZGltZW5zaW9ue3J1bGV0aGlja25lc3N9OwojIAoj ICAgIMKgIMKgZHJhd29wdGlvbnMoCiMgICAgwqAgwqAgwqB3aXRocGVuIHBlbmNpcmNsZSBzY2Fs ZWQgcnVsZXRoaWNrbmVzcwojICAgIMKgIMKgIMKgd2l0aGNvbG9yIFxNUGNvbG9ye1xmcmFtZWRw YXJhbWV0ZXJ7ZnJhbWVjb2xvcn19KTsKIyAKIyAgICDCoCDCoHBhaXIgbGVmdGNvcm5lciwgcmln aHRjb3JuZXIsIExlZnRjb3JuZXIsIFJpZ2h0Y29ybmVyOwojICAgIMKgIMKgbGVmdGNvcm5lciDC oDo9IChydWxldGhpY2tuZXNzLCBcb3ZlcmxheWhlaWdodC1ydWxldGhpY2tuZXNzKTsKIyAgICDC oCDCoHJpZ2h0Y29ybmVyIDo9IChcb3ZlcmxheXdpZHRoLXJ1bGV0aGlja25lc3MsIHJ1bGV0aGlj a25lc3MpOwojICAgIMKgIMKgTGVmdGNvcm5lciDCoDo9ICggcnVsZXRoaWNrbmVzcywgcnVsZXRo aWNrbmVzcyk7CiMgICAgwqAgwqBSaWdodGNvcm5lciA6PQojICAgIChcb3ZlcmxheXdpZHRoLXJ1 bGV0aGlja25lc3MsXG92ZXJsYXloZWlnaHQtcnVsZXRoaWNrbmVzcyk7CiMgCiMgICAgwqAgwqBk cmF3IGxlZnRjb3JuZXIgLS0gcmlnaHRjb3JuZXI7CiMgICAgwqAgwqBkcmF3IExlZnRjb3JuZXIg LS0gUmlnaHRjb3JuZXI7CiMgICAgwqBcc3RvcHVzZU1QZ3JhcGhpYwojIAojICAgIFxkZWZpbmVv dmVybGF5CiMgICAgwqAgW0RpYWdvbmFsUnVsZV0KIyAgICDCoCBbXHVzZU1QZ3JhcGhpY3tEaWFn b25hbFJ1bGV9XQojIAojICAgIFxkZWZpbmVbMl1cRGlhZ29uYWxMYWJlbHslCiMgICAgwqAgXHNl dHVwdGFidWxhdGUgW2FmdGVyPXtcYmxhbmtbXGZyYW1lZGRpbWVuc2lvbntvZmZzZXR9XX1dCiMg ICAgwqAgXHN0YXJ0dGFidWxhdGUgW3xwfHJ8XQojICAgIMKgIMKgIFxOQyDCoCDCoFxOQyBcYmYg IzIgXE5DXE5SCiMgICAgwqAgwqAgXE5DIFxiZiAjMSBcTkMgwqAgwqBcTkNcTlIKIyAgICDCoCBc c3RvcHRhYnVsYXRlCiMgICAgfQojICAgIFxzdGFydHRleHQKIyAgICBcc3RhcnRsdWFjb2RlCiMg ICAgwqAgbG9jYWwgYmFja2dyb3VuZF9vbmUgPSB7CiMgICAgwqAgwqBhbGlnbiA9ICJtaWRkbGUi LAojICAgIMKgIMKgc3R5bGUgPSAidHlwZSIsCiMgICAgwqAgwqBiYWNrZ3JvdW5kID0gIkRpYWdv bmFsUnVsZSIsCiMgICAgwqAgfQojIAojICAgIMKgIGxvY2FsIGxldHRlcnNfMSA9IHsgIkEiLCAi QiIsICJDIiwgIkQiLCAiRSIsICJGIiwgIkciLCAiSCIgfQojICAgIMKgIGNvbnRleHQuc3RhcnR4 dGFibGUoeyJhbGlnbj17bWlkZGxlLGxvaGl9LAojICAgIHdpZHRoPTAuOGNtLG9mZnNldD0wLjhl eCxib2R5Zm9udD05cHQsZnJhbWVjb2xvcj1jeWFuIn0pCiMgICAgwqAgY29udGV4dC5zdGFydHhy b3coKQojICAgIMKgIGNvbnRleHQuc3RhcnR4Y2VsbCh7ImZyYW1lPW9mZiJ9KQojICAgIMKgIGNv bnRleHQoKQojICAgIMKgIGNvbnRleHQuc3RvcHhjZWxsKCkKIyAgICDCoCBmb3IgXywgbGV0dGVy IGluIGlwYWlycyhsZXR0ZXJzXzEpIGRvCiMgICAgwqAgwqAgY29udGV4dC5zdGFydHhjZWxsKCkK IyAgICDCoCDCoCBjb250ZXh0KGxldHRlcikgY29udGV4dC5zdG9weGNlbGwoKQojICAgIMKgIGVu ZAojICAgIMKgIGNvbnRleHQuc3RvcHhyb3coKQojICAgIMKgIMKgZm9yIF8sIGxldHRlciBpbiBp cGFpcnMobGV0dGVyc18xKSBkbwojICAgIMKgIGNvbnRleHQuc3RhcnR4cm93KCkKIyAgICDCoCDC oCBjb250ZXh0LnN0YXJ0eGNlbGwoKQojICAgIMKgIMKgIGNvbnRleHQobGV0dGVyKQojICAgIMKg IMKgIGNvbnRleHQuc3RvcHhjZWxsKCkKIyAgICDCoCBmb3IgaiA9IDAsIDcgZG8KIyAgICDCoCBj b250ZXh0LnN0YXJ0eGNlbGwoIMKgaiA9PSAwIGFuZCBsZXR0ZXIgPT0gIkIiIGFuZCBiYWNrZ3Jv dW5kX29uZQojICAgIMKgIG9yIGogPT0gMCBhbmQgbGV0dGVyID09ICJDIiBhbmQgYmFja2dyb3Vu ZF9vbmUKIyAgICDCoCBvciBqID09IDAgYW5kIGxldHRlciA9PSAiRCIgYW5kIGJhY2tncm91bmRf b25lCiMgICAgwqAgb3IgaiA9PSAwIGFuZCBsZXR0ZXIgPT0gIkciIGFuZCBiYWNrZ3JvdW5kX29u ZQojICAgIMKgIG9yIGogPT0gMCBhbmQgbGV0dGVyID09ICJIIiBhbmQgYmFja2dyb3VuZF9vbmUK IyAgICDCoCBvciBqID09IDEgYW5kIGxldHRlciA9PSAiQSIgYW5kIGJhY2tncm91bmRfb25lCiMg ICAgwqAgb3IgaiA9PSAxIGFuZCBsZXR0ZXIgPT0gIkUiIGFuZCBiYWNrZ3JvdW5kX29uZQojICAg IMKgIG9yIGogPT0gMSBhbmQgbGV0dGVyID09ICJGIiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDC oCBvciBqID09IDEgYW5kIGxldHRlciA9PSAiRyIgYW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAg b3IgaiA9PSAyIGFuZCBsZXR0ZXIgPT0gIkEiIGFuZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9y IGogPT0gMiBhbmQgbGV0dGVyID09ICJEIiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBq ID09IDIgYW5kIGxldHRlciA9PSAiRiIgYW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9 PSAyIGFuZCBsZXR0ZXIgPT0gIkciIGFuZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0g MiBhbmQgbGV0dGVyID09ICJIIiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBqID09IDMg YW5kIGxldHRlciA9PSAiQSIgYW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9PSAzIGFu ZCBsZXR0ZXIgPT0gIkMiIGFuZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0gMyBhbmQg bGV0dGVyID09ICJFIiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBqID09IDMgYW5kIGxl dHRlciA9PSAiSCIgYW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9PSA0IGFuZCBsZXR0 ZXIgPT0gIkIiIGFuZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0gNCBhbmQgbGV0dGVy ID09ICJEIiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBqID09IDQgYW5kIGxldHRlciA9 PSAiRiIgYW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9PSA0IGFuZCBsZXR0ZXIgPT0g IkciIGFuZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0gNSBhbmQgbGV0dGVyID09ICJC IiBhbmQgYmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBqID09IDUgYW5kIGxldHRlciA9PSAiQyIg YW5kIGJhY2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9PSA1IGFuZCBsZXR0ZXIgPT0gIkUiIGFu ZCBiYWNrZ3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0gNiBhbmQgbGV0dGVyID09ICJBIiBhbmQg YmFja2dyb3VuZF9vbmUKIyAgICDCoCBvciBqID09IDYgYW5kIGxldHRlciA9PSAiQiIgYW5kIGJh Y2tncm91bmRfb25lCiMgICAgwqAgb3IgaiA9PSA2IGFuZCBsZXR0ZXIgPT0gIkMiIGFuZCBiYWNr Z3JvdW5kX29uZQojICAgIMKgIG9yIGogPT0gNiBhbmQgbGV0dGVyID09ICJFIiBhbmQgYmFja2dy b3VuZF9vbmUKIyAgICDCoCBvciBqID09IDcgYW5kIGxldHRlciA9PSAiQSIgYW5kIGJhY2tncm91 bmRfb25lCiMgICAgwqAgb3IgaiA9PSA3IGFuZCBsZXR0ZXIgPT0gIkMiIGFuZCBiYWNrZ3JvdW5k X29uZQojICAgIMKgIG9yIGogPT0gNyBhbmQgbGV0dGVyID09ICJEIiBhbmQgYmFja2dyb3VuZF9v bmUKIyAgICDCoCApCiMgICAgwqAgY29udGV4dCgpCiMgICAgwqAgY29udGV4dC5zdG9weGNlbGwo KQojICAgIMKgIGVuZAojICAgIMKgIGNvbnRleHQuc3RvcHhyb3coKQojICAgIMKgIGVuZAojICAg IMKgIGNvbnRleHQuc3RvcHh0YWJsZSgpCiMgICAgXHN0b3BsdWFjb2RlCiMgICAgXHN0b3B0ZXh0 CgolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJT0KXHN0YXJ0 dGV4dApcc3RhcnRsdWFjb2RlCgpmdW5jdGlvbiB0ZXN0KCkKICBmb3IgeD0wLDcgZG8gCiAgICBm b3IgeT02NSw3MiBkbyAKICAgICAgbG9jYWwgeXk9c3RyaW5nLmNoYXIoeSkKICAgICAgY29udGV4 dCh4KSAgCiAgICAgIGNvbnRleHQoIiAiLi55eSkKICAgICAgY29udGV4dChmMSh4LHl5KS4uZjIo eCx5eSkuLmYzKHgseXkpKQogICAgICBjb250ZXh0LnBhcigpCiAgZW5kIGVuZAplbmQKCmxvY2Fs IGJhY2tncm91bmRfb25lID0gdHJ1ZQoKZnVuY3Rpb24gZjEgKGosbGV0dGVyKQogIGxvY2FsIHJl cz0KICAgaiA9PSAwICBhbmQgIGxldHRlciA9PSAiQiIgIGFuZCAgYmFja2dyb3VuZF9vbmUgIApv ciBqID09IDAgIGFuZCAgbGV0dGVyID09ICJDIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9 PSAwICBhbmQgIGxldHRlciA9PSAiRCIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gMCAg YW5kICBsZXR0ZXIgPT0gIkciICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDAgIGFuZCAg bGV0dGVyID09ICJIIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSAxICBhbmQgIGxldHRl ciA9PSAiQSIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gMSAgYW5kICBsZXR0ZXIgPT0g IkUiICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDEgIGFuZCAgbGV0dGVyID09ICJGIiAg YW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSAxICBhbmQgIGxldHRlciA9PSAiRyIgIGFuZCAg YmFja2dyb3VuZF9vbmUgCm9yIGogPT0gMiAgYW5kICBsZXR0ZXIgPT0gIkEiICBhbmQgIGJhY2tn cm91bmRfb25lIApvciBqID09IDIgIGFuZCAgbGV0dGVyID09ICJEIiAgYW5kICBiYWNrZ3JvdW5k X29uZSAKb3IgaiA9PSAyICBhbmQgIGxldHRlciA9PSAiRiIgIGFuZCAgYmFja2dyb3VuZF9vbmUg Cm9yIGogPT0gMiAgYW5kICBsZXR0ZXIgPT0gIkciICBhbmQgIGJhY2tncm91bmRfb25lIApvciBq ID09IDIgIGFuZCAgbGV0dGVyID09ICJIIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSAz ICBhbmQgIGxldHRlciA9PSAiQSIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gMyAgYW5k ICBsZXR0ZXIgPT0gIkMiICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDMgIGFuZCAgbGV0 dGVyID09ICJFIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSAzICBhbmQgIGxldHRlciA9 PSAiSCIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gNCAgYW5kICBsZXR0ZXIgPT0gIkIi ICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDQgIGFuZCAgbGV0dGVyID09ICJEIiAgYW5k ICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSA0ICBhbmQgIGxldHRlciA9PSAiRiIgIGFuZCAgYmFj a2dyb3VuZF9vbmUgCm9yIGogPT0gNCAgYW5kICBsZXR0ZXIgPT0gIkciICBhbmQgIGJhY2tncm91 bmRfb25lIApvciBqID09IDUgIGFuZCAgbGV0dGVyID09ICJCIiAgYW5kICBiYWNrZ3JvdW5kX29u ZSAKb3IgaiA9PSA1ICBhbmQgIGxldHRlciA9PSAiQyIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9y IGogPT0gNSAgYW5kICBsZXR0ZXIgPT0gIkUiICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09 IDYgIGFuZCAgbGV0dGVyID09ICJBIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSA2ICBh bmQgIGxldHRlciA9PSAiQiIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gNiAgYW5kICBs ZXR0ZXIgPT0gIkMiICBhbmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDYgIGFuZCAgbGV0dGVy ID09ICJFIiAgYW5kICBiYWNrZ3JvdW5kX29uZSAKb3IgaiA9PSA3ICBhbmQgIGxldHRlciA9PSAi QSIgIGFuZCAgYmFja2dyb3VuZF9vbmUgCm9yIGogPT0gNyAgYW5kICBsZXR0ZXIgPT0gIkMiICBh bmQgIGJhY2tncm91bmRfb25lIApvciBqID09IDcgIGFuZCAgbGV0dGVyID09ICJEIiAgYW5kICBi YWNrZ3JvdW5kX29uZSAKICByZXR1cm4gIjoiLi50b3N0cmluZyhyZXMpCmVuZAoKZnVuY3Rpb24g ZjIgKGosbGV0dGVyKQogIGxvY2FsIHQgPSB7IAogICAgeyBbIkIiXT10cnVlLCBbIkMiXT10cnVl LCBbIkQiXT10cnVlLCBbIkciXT10cnVlLCBbIkgiXT10cnVlLCB9LAogICAgeyBbIkEiXT10cnVl LCBbIkUiXT10cnVlLCBbIkYiXT10cnVlLCBbIkciXT10cnVlLCB9LAogICAgeyBbIkEiXT10cnVl LCBbIkQiXT10cnVlLCBbIkYiXT10cnVlLCBbIkciXT10cnVlLCBbIkgiXT10cnVlLCB9LAogICAg eyBbIkEiXT10cnVlLCBbIkMiXT10cnVlLCBbIkUiXT10cnVlLCBbIkgiXT10cnVlLCB9LAogICAg eyBbIkIiXT10cnVlLCBbIkQiXT10cnVlLCBbIkYiXT10cnVlLCBbIkciXT10cnVlLCB9LAogICAg eyBbIkIiXT10cnVlLCBbIkMiXT10cnVlLCBbIkUiXT10cnVlLCB9LAogICAgeyBbIkEiXT10cnVl LCBbIkIiXT10cnVlLCBbIkMiXT10cnVlLCBbIkUiXT10cnVlLCB9LAogICAgeyBbIkEiXT10cnVl LCBbIkMiXT10cnVlLCBbIkQiXT10cnVlLCB9CiAgfQogIGxvY2FsIHJlcyA9IHRbaisxXVtsZXR0 ZXJdIG9yIGZhbHNlCiAgcmV0dXJuICI6Ii4udG9zdHJpbmcocmVzKQplbmQKCmZ1bmN0aW9uIGYz IChqLGxldHRlcikKICBsb2NhbCB0ID0geyAiQkNER0giLCAiQUVGRyIsICJBREZHSCIsICJBQ0VI IiwgIkJERkciLCAiQkNFIiwgIkFCQ0UiLCAiQUNEIiB9CiAgbG9jYWwgcmVzID0gdFtqKzFdOmZp bmQobGV0dGVyKSBvciAwCiAgcmV0dXJuICI6Ii4udG9zdHJpbmcocmVzPjApCmVuZAoKdGVzdCgp Cgpcc3RvcGx1YWNvZGUKXHN0b3B0ZXh0CiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl JSUlJSUlJSUlJSUlJSUlPQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJZiB5b3VyIHF1ZXN0 aW9uIGlzIG9mIGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5 IHRvIHRoZSBXaWtpIQoKbWFpbGxpc3QgOiBudGctY29udGV4dEBudGcubmwgLyBodHRwOi8vd3d3 Lm50Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cDovL3d3 dy5wcmFnbWEtYWRlLm5sIC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0 dHBzOi8vYml0YnVja2V0Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAg OiBodHRwOi8vY29udGV4dGdhcmRlbi5uZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K