From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/91004 Path: news.gmane.org!not-for-mail From: =?iso-8859-2?B?UHJvY2jhemthIEx1a+G5IEluZy4gLSBQb250ZXggcy4gci4gby4=?= Newsgroups: gmane.comp.tex.context Subject: Re: Evaluating a Lua expression at the end Date: Mon, 13 Apr 2015 14:26:38 +0200 Message-ID: References: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=----------WROV9lK1C6Z6YHmukeKuU8 X-Trace: ger.gmane.org 1428928059 28656 80.91.229.3 (13 Apr 2015 12:27:39 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 13 Apr 2015 12:27:39 +0000 (UTC) To: "mailing list for ConTeXt users" Original-X-From: ntg-context-bounces@ntg.nl Mon Apr 13 14:27:26 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YhdSW-0004LT-8y for gctc-ntg-context-518@m.gmane.org; Mon, 13 Apr 2015 14:27:24 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 9E36E1023C for ; Mon, 13 Apr 2015 14:27:23 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id n6P-DWAI0uIa for ; Mon, 13 Apr 2015 14:27:22 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id A1D1E10249 for ; Mon, 13 Apr 2015 14:26:55 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id E040D101F7 for ; Mon, 13 Apr 2015 14:26:52 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id jVIempdBqHXb for ; Mon, 13 Apr 2015 14:26:51 +0200 (CEST) Original-Received: from filter1-utr.mf.surf.net (filter1-utr.mf.surf.net [195.169.124.152]) by balder.ntg.nl (Postfix) with ESMTP id CC6EB101EA for ; Mon, 13 Apr 2015 14:26:47 +0200 (CEST) Original-Received: from mail.pontex.cz (mail.pontex.cz [89.233.168.98]) by filter1-utr.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id t3DCQkK7008207 for ; Mon, 13 Apr 2015 14:26:47 +0200 X-Footer: cG9udGV4LmN6 Original-Received: from localhost ([127.0.0.1]) by mail.pontex.cz (Kerio Connect 8.3.4 patch 1) for ntg-context@ntg.nl; Mon, 13 Apr 2015 14:28:05 +0200 In-Reply-To: User-Agent: Opera Mail/12.15 (Win32) X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=89.233.168.98; country=CZ; latitude=50.0833; longitude=14.4167; http://maps.google.com/maps?q=50.0833,14.4167&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 07OfoqKKK - 1db1ef45fee1 - 20150413 Received-SPF: none (filter1-utr.mf.surf.net: domain of LPr@pontex.cz does not designate permitted sender hosts) receiver=filter1-utr.mf.surf.net; client-ip=89.233.168.98; envelope-from=; helo=mail.pontex.cz; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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.org gmane.comp.tex.context:91004 Archived-At: ------------WROV9lK1C6Z6YHmukeKuU8 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hello Kumar, could you provide a (non-working) minimal example? I tried this: ---- local C =3D context local n =3D 0 C.starttext() C("A") n =3D n + 1 C("B") n =3D n + 1 C("C") n =3D n + 1 print("***", n) C.stoptext() print(">>>", n) ---- and I got "3" (twice) - what I expected: " ... ConTeXt ver: 2015.04.08 21:31 MKIV beta fmt: 2015.4.9 int: english/en= glish ... \\Count.cld', result 'Count' ... sandbox > call > processing as cld: d://Lukas/Jobs/Podebrady-Sac= hta.RDS/Deska.SO/Statics/t/Count.cld *** 3 >>> 3 ... " ... And similar result for "Count.mkiv". On Mon, 13 Apr 2015 13:53:28 +0200, Kumar Appaiah wrote: > Hi. > > I am trying to set up a system where I can use Lua to find a total > that I can display at the end. For example, if I set a question paper,= > after each question, I do a \directlua{total =3D total + 4}, assuming > this question has 4 points. At the top of my document, I now want to > say "Total points:" and display the value of total. > > Now, naturally, using \directlua gives me 0, since total is 0 at the > beginning. But \latelua didn't seem to be what I am looking for. Could= Where could I learn more about \latelua (I'm hearing first time now abou= t that command)... Best regards, Lukas > someone please guide me in the right direction? > > Thanks. > > Kumar -- = Ing. Luk=C3=A1=C5=A1 Proch=C3=A1zka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezov=C3=A1 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038 ------------WROV9lK1C6Z6YHmukeKuU8 Content-Disposition: attachment; filename=Count.cld Content-Type: application/octet-stream; name="Count.cld" Content-Transfer-Encoding: Base64 bG9jYWwgQyA9IGNvbnRleHQNCg0KbG9jYWwgbiA9IDANCg0KQy5zdGFydHRleHQo KQ0KDQogIEMoIkEiKQ0KICBuID0gbiArIDENCiAgQygiQiIpDQogIG4gPSBuICsg MQ0KICBDKCJDIikNCiAgbiA9IG4gKyAxDQoNCnByaW50KCIqKioiLCBuKQ0KDQpD LnN0b3B0ZXh0KCkNCg0KcHJpbnQoIj4+PiIsIG4pDQo= ------------WROV9lK1C6Z6YHmukeKuU8 Content-Disposition: attachment; filename=Count.pdf Content-Type: application/pdf; name="Count.pdf" Content-Transfer-Encoding: Base64 JVBERi0xLjcKJdDUxdgKMTUgMCBvYmoKPDwvTGVuZ3RoIDEwMiAgICAgICAvRmls dGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnheNcqxCoNAEITh/p5inmCd3XPvThAh Qgyk3i6k1Srv3+YQLeaf5iMOEK/E69dIw6ZQlcldS0Ps0C7Ya43ieXTUQimjGeKH z0y6Ld94p9tVSisVlSa5dX4pXUmzvsepn5H+GJ0ZeAplbmRzdHJlYW0KZW5kb2Jq CjE5IDAgb2JqCjw8L1R5cGUgL01ldGFkYXRhIC9TdWJ0eXBlIC9YTUwKL0xlbmd0 aCAxNjYxICAgICAgPj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0i b2Z2cG1qeHZ0ZXdzbmhhY2pkZXpsZGFhIj8+PHg6eG1wbWV0YSB4bWxuczp4PSJh ZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPjxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+ PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0 Ii8+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48ZGM6ZGVzY3JpcHRpb24+PHJkZjpB bHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6QWx0PjwvZGM6 ZGVzY3JpcHRpb24+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9 IngtZGVmYXVsdCI+Q291bnQ8L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48 L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+PHBkZng6 Q29uVGVYdC5Kb2JuYW1lLz48cGRmeDpDb25UZVh0LlRpbWUvPjxwZGZ4OkNvblRl WHQuVXJsLz48cGRmeDpDb25UZVh0LlZlcnNpb24vPjxwZGZ4OklEPkNvdW50LjIw MTUtMDQtMTNUMTQ6MjA6MTErMDI6MDA8L3BkZng6SUQ+PHBkZng6UFRFWC5GdWxs YmFubmVyPlRoaXMgaXMgTHVhVGVYLCBWZXJzaW9uIGJldGEtMC44MC4wIChUZVgg TGl2ZSAyMDE1L1czMlRlWCkgKHJldiA1MjA5KTwvcGRmeDpQVEVYLkZ1bGxiYW5u ZXI+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1w OkNyZWF0ZURhdGU+MjAxNS0wNC0xM1QxNDoyMDoxMSswMjowMDwveG1wOkNyZWF0 ZURhdGU+PHhtcDpDcmVhdG9yVG9vbD4gQ29uVGVYdCAtIDIwMTUuMDQuMDggMjE6 MzE8L3htcDpDcmVhdG9yVG9vbD48eG1wOk1vZGlmeURhdGU+MjAxNS0wNC0xM1Qx NDoyMDoxMSswMjowMDwveG1wOk1vZGlmeURhdGU+PHhtcDpNZXRhZGF0YURhdGU+ MjAxNS0wNC0xM1QxNDoyMDoxMSswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT48L3Jk ZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxu czpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPjxwZGY6S2V5d29y ZHMvPjxwZGY6UHJvZHVjZXI+THVhVGVYLTAuODAuMDwvcGRmOlByb2R1Y2VyPjxw ZGY6VHJhcHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+ PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1 aWQ6NjBiZDg4MWItNDkyNC1hOWI3LTJhOGYtYTliZDczNjc1YTI1PC94bXBNTTpE b2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6MGU5YjliOTEtNGM4OC1i ODUxLTRkNGQtZTAzZmJhMDdmNGI1PC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRl c2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3 Ij8+CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvTGVuZ3RoIDE3ICAgICAg ICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnheY2BgEFBQYAACBQACSwBx CmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwvU3VidHlwZS9DSURGb250VHlw ZTBDL0xlbmd0aCA5MDIgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVh bQp4XnVTb2gbZRi/a5K7aM+obbPRZrt7rdtwnfmztOKsInQhG2m7TNMMqx90aXP5 Q9O7endpVmztIm4mfXNtMtFuhdpabXNgcB+2UkX6wflFqB8KBQcqlSnOsQoiCO+l b0EvCH4Rnweev7+HB37wIwmzmSBJsjnwoj8Q6jrWeyYkDkeE415niI+nUxGptvTr B/SDkGF1ltA5Ugd1+mMmvdWMfYxpjTHvdeLKAYu0iy0HCYKce7gWP3l0m2k1CtMo c6jWf8QcJqx1BEk0EyxxhDhG7JL1ZBPZ8n9fu6LiAB+I8oKSVMa8Lo+nwyeOjEnJ eEIBXo+n/clafAacdIHuyOCQmJGHkiAiREG3C5xxgaCYMaZJ8IQogAE+EUnFgBgD Yb4fpGVekkFcEtMj8lEXCCeSMsiI0hAwssSn+IjMR0FaiPISUBI8OH2uLwxOiYIC epODvCDzwOkEQOZ5kFCUkU63W0nHXaIUd8cMjOxO/QOS3bU756mzwbCzN+DzB/v8 LuWCAmKiBKK8EkmmZNd/eP53EBSl4UiKMMxBtBJtRMhk0GaYhbDUCDQTF0kreYFc x3/Z7kINndf0/gxZDe3T6O4xeHOCw0KVssy+ky9NOCbyuTcuc5jfuz8xIL7eM9Us 0DuqpfwFzC9zGh0pSIvllhJUi1fZz1GzBRWpW/i4pTgJ87mW4X4osQKtLn0Hy47y FswvcRiiOTsep5AV3bHY1o3fmwtoVWtA7G00fhv+3Hu30VptQD32H05+j+uvso03 789vbnzbcqdjG+9n8R/CArU1nY1xe2U6lsv62IygM1TjLrL/8tMOh63oR3vgpRPY xOLDSKUq6pU1FjVQv19/6hz3Md62dwa7jrK4iXotf6XCIQ2dpXfWn36es22MalW3 Rn55T5eXTVWAxu3vw9LF7NTlt1nc/ha2+tscfty3ij5Dq+iFta0/f/XitgVuUoW5 Wcc1OL3AoSw9D4vZS1P57CX2lecsX716+lOfA/dgr+Hn8SDqwB4UQCfuocdRHWeD mn5D28iQSNw06a59Wopuz81e5/Sv6SVYyLAj8suxQw6BXlqHy7e4vXk6nptsZ1MC pa78BiuOyg7Mr3C2mqge0R3MEUMbxLM1nUw1jC7qvjkkvvfuIsV2h1Nu5gHI1GsP flP/QUEtFgqlmYJ6Y45hPly5ppaK06o6U5phHtLfbKrut/8N/L57EwplbmRzdHJl YW0KZW5kb2JqCjI0IDAgb2JqCjw8L0xlbmd0aCAzNzggICAgICAgL0ZpbHRlci9G bGF0ZURlY29kZT4+CnN0cmVhbQp4XoVSy2rDMBC86yu2h0BycCw76SUEQ55gaB51 QunVkTapIJaMbB/y913JcQOloQKDRjs72hm597I/BDNpThiMhhwyrExjBQaLTV6y Xm9pRFOgrreIEmVXrSawt0YcsIb+Il2mWtUDIqdaXBuJHetv0hwvSj8o7h7oH/Ez SN9XaTYL3jaZKXIdxUGGl+aa24A77aOqrzj5jwkkBM+EwAt9oK2U0ROIhpxzOlhp uTCFM1mx8O4Gws7fWWlp76HAyc3OohikEvUd+TNRUFqu+XCraixSfTZsOoWQLKiq tjc/94CFOyvRKn2B/rMhiXRoyvKKbiDgLElA4pm0KadtXiCEPitJVVXfnob2aDre SgSamESidmRhJFZlLtDm+oJsSjHwBKZrWglDLX/Vedt1Ord0InTbcVcRX7l1OtGc dDgfR4lDcdyiuEWzFo08em1rI2J6Qa/g7nZB/ngVjbVk1KftE3A2lMafBylN6br8 51+y+7Ec2q3ZN5E855wKZW5kc3RyZWFtCmVuZG9iagoxOCAwIG9iago8PC9UeXBl L09ialN0bS9OIDkvRmlyc3QgNjEvTGVuZ3RoIDg1MSAgICAgICAvRmlsdGVyL0Zs YXRlRGVjb2RlPj4Kc3RyZWFtCnhehVRtb9pIEP6eXzHfCurhfTW2I4SUQFC5S3Ip cdpIlj8seEMtGdtaL03y72/GQNKqd1dke3dnnp2ZZ14QGjgIBWKsQHJ8xiBxpyKU gFYJyBBC1IkIIiVBjiGKEBZBnCRnkwlLX1vL7szWsllTe1v7DkSIJldsZbtm7zYW BaoX3NiiNJfNS8bxGCZhIKNwDLEWQRwncc5mrmlRDRmq/wUAObDUlbv/hWAoDoOg cNHldEohLjAwWgRR6qXszjWbe+szdjdfsNS++ByhmYyySOlc6WycqFzLLOJRHstM JzzP38iSubntNq5sfeN667dmZ9ny89VydfHx+mbV7Ewt5Ghlt/vKIKIy2w50j7wk /iMtJYxkTIlPNAgho5xddJs+cDywmWk/2XL7zcM4VoyckYpusKU3Vbm5qLeVBc7u vd19gUSwxyNeK9H7WZSVxTLKPvGz5RzJghTvOenLRkB2v197OpCEs6t60xRlvWXL Al2W/nX0iV2azvbQ/2R4iLAw6BdxXYY9g35zljYPdYkGLUhqs2M9fvWNAdLFQwi/ d/dzBahfieVX6t8T3dcOM7OsnxosPNah7Lx7hcFF0aztkP3tCuuQJAxOLIeYhrat 7I7yzKf4+6m3O8Du3lN12F9l0WWiZ0M9c5qAmcG6NNt+ErDh++6D/nRD9NlDZ2+b GjdfrOvKpgYmgghwJLwp8CqI5P3GtVnbqoPJBNjtftf180CHe/SPX2BzmE5xGo5h ntHkpfbRB8ShcR4GGxrFF781SLQOauuHROAA+rNZ19iuMOgZ/aBIS5JKLsKA64D+ EvS55AjAYSn2G+tgcL03aGPEg5gHpEFuc+Px1hyRIuRaKKFxJz5y+YHzDwhZzo+e AkKMuB4JlfaWz3vYOSdDM2eNx7T8zlrqTNvaAtjCVB1m80TqlNW38HmM7X6uxA/8 HlwFg+fn56B1ZrszI1PYYNPsEJGWHqdp8mSfnjjXivMxrlGIq8VVT4/xNe6Ekfwd R5hQIxbxYUx4zkkvi8Oq8IMmuRL4IkYivj8T7rTHe29Ywhl8EaTE9IzdpVePwWJf VWtT11SF9FvZAT6HavwBJ/JrbKZjbRBkH+G6/I6Th2lnX5VEwRAGzn6HUPJkOMTm /QcF0LDiCmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKPDwvVHlwZS9YUmVmL0lu ZGV4WzAgMjldL1NpemUgMjkvV1sxIDIgMV0vUm9vdCAyNiAwIFIvSW5mbyAyNyAw IFIvSURbPEY0MzgxRDdGQkI4Mzc2NTQ1MTczRDE2OTlEMTE5NTUzPiA8RjQzODFE N0ZCQjgzNzY1NDUxNzNEMTY5OUQxMTk1NTM+XS9MZW5ndGggNzggICAgICAgIC9G aWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF4Vx8sNgDAQA1FvfhsICEF1NMad VmiDMmggTA5PY0vWpYCIhIwCR8WEGQ0L1IMOg0ybaEKx9eY/4wfzS+bf2NHaO5rh qLaf+gEvwRKBCmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjQ0NDAKJSVFT0YK ------------WROV9lK1C6Z6YHmukeKuU8 Content-Disposition: attachment; filename=Count.mkiv Content-Type: application/octet-stream; name="Count.mkiv" Content-Transfer-Encoding: Base64 XHN0YXJ0bHVhY29kZQ0KICBuID0gMA0KXHN0b3BsdWFjb2RlDQoNClxzdGFydHRl eHQNCiAgQQ0KICBcZGlyZWN0bHVhe24gPSBuICsgMX0NCiAgQg0KICBcZGlyZWN0 bHVhe24gPSBuICsgMX0NCiAgQw0KICBcZGlyZWN0bHVhe24gPSBuICsgMX0NCiAg XGRpcmVjdGx1YXtwcmludCgiISEhIiwgbil9DQpcc3RvcHRleHQNCg== ------------WROV9lK1C6Z6YHmukeKuU8 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= ------------WROV9lK1C6Z6YHmukeKuU8--