From mboxrd@z Thu Jan 1 00:00:00 1970 From: "numbchild@gmail.com" Subject: Re: a patch to ob-lisp.el Date: Wed, 30 Mar 2016 23:30:21 +0800 Message-ID: References: <874mbtz0pb.fsf@gmail.com> <87oa9zxnbp.fsf@pierrot.dokosmarshall.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1141e7f4b0ac7d052f45d4bb Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:35928) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alI5C-0000iO-Ex for emacs-orgmode@gnu.org; Wed, 30 Mar 2016 11:31:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1alI56-00061E-4T for emacs-orgmode@gnu.org; Wed, 30 Mar 2016 11:30:58 -0400 Received: from mail-yw0-x231.google.com ([2607:f8b0:4002:c05::231]:36144) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alI55-00061A-R9 for emacs-orgmode@gnu.org; Wed, 30 Mar 2016 11:30:52 -0400 Received: by mail-yw0-x231.google.com with SMTP id g3so62840971ywa.3 for ; Wed, 30 Mar 2016 08:30:51 -0700 (PDT) In-Reply-To: <87oa9zxnbp.fsf@pierrot.dokosmarshall.org> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Nick Dokos Cc: Org-mode --001a1141e7f4b0ac7d052f45d4bb Content-Type: multipart/alternative; boundary=001a1141e7f4b0ac79052f45d4b9 --001a1141e7f4b0ac79052f45d4b9 Content-Type: text/plain; charset=UTF-8 I updated all comments which you point out. I wandering how to sign the FSF papers? Sorry about this, this is my first time to contribute code in open source. [stardiviner] GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/ On Mon, Mar 28, 2016 at 12:01 PM, Nick Dokos wrote: > stardiviner writes: > > > I hope to merge this patch to Org-mode `ob-lisp.el`. > > > > I have only looked at the surface of it, but I see some issues. > > > < ;; Copyright (C) 2016-2020 Free Software Foundation, Inc. > > --- > > > ;; Copyright (C) 2009-2016 Free Software Foundation, Inc. > > Why did you leave out the previous copyright statement? > Where did 2020 come from? > > > < ;; Authors: stardiviner > > < ;; Maintainer: stardiviner > > < ;; Keywords: org babel lisp sly slime > > < ;; URL: https://github.com/stardiviner/ob-lisp > > < ;; Created: 1th March 2016 > > < ;; Version: 0.0.1 > > < ;; Package-Requires: ((org "8")) > > --- > >> ;; Authors: Joel Boehland > >> ;; Eric Schulte > >> ;; David T. O'Toole > >> ;; Keywords: literate programming, reproducible research > >> ;; Homepage: http://orgmode.org > > Why did you erase the previous authors? > > Are you volunteering to be the maintainer of ob-lisp.el or are you > planning to keep your own repo and submit patches? Have you signed FSF > papers? > > > < ;; Requires SLY (Sylvester the Cat's Common Lisp IDE) and SLIME > > < ;; See: > > < ;; - https://github.com/capitaomorte/sly > > < ;; - http://common-lisp.net/project/slime/ > > --- > >> ;; Requires SLIME (Superior Lisp Interaction Mode for Emacs.) > >> ;; See http://common-lisp.net/project/slime/ > > Does it really require both? If so, I suggest you rework it so > either can be used, but only one is required. If not, I suggest > you fix the comment. > > -- > Nick > > > --001a1141e7f4b0ac79052f45d4b9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I updated all comments which you point out.
I wandering how to sign the FSF paper= s? Sorry about this, this is my first time to contribute code in open sourc= e.

<= div class=3D"gmail_default" style=3D"font-size:13.6px">

[stardiviner]=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <Hack this world!>=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 GPG key ID: 47C32433
IRC(freeenode): stardiv= iner =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Twitter:=C2=A0 @numbchild
= Key fingerprint =3D 9BAA 92BC CDDD B9EF 3B36=C2=A0 CB99 B8C4 B8E5 47C3 2433=
Blog: http:= //stardiviner.github.io/

On Mon, Mar 28, 2016 at 12:01 PM, Nick Dokos= <ndokos@gmail.com> wrote:
= stardiviner <num= bchild@gmail.com> writes:

> I hope to merge this patch to Org-mode `ob-lisp.el`.
>

I have only looked at the surface of it, but I see some issues.

> < ;; Copyright (C) 2016-2020 Free Software Foundation, Inc.
> ---
> > ;; Copyright (C) 2009-2016 Free Software Foundation, Inc.

Why did you leave out the previous copyright statement?
Where did 2020 come from?

> < ;; Authors: stardiviner <numbchild@gmail.com>
> < ;; Maintainer: stardiviner <numbchild@gmail.com>
> < ;; Keywords: org babel lisp sly slime
> < ;; URL: https://github.com/stardiviner/ob-lisp > < ;; Created: 1th March 2016
> < ;; Version: 0.0.1
> < ;; Package-Requires: ((org "8"))
> ---
>> ;; Authors: Joel Boehland
>> ;;=C2=A0 =C2=A0 Eric Schulte
>> ;;=C2=A0 =C2=A0 David T. O'Toole <dto@gnu.org>
>> ;; Keywords: literate programming, reproducible research
>> ;; Homepage: http://orgmode.org

Why did you erase the previous authors?

Are you volunteering to be the maintainer of ob-lisp.el or are you
planning to keep your own repo and submit patches? Have you signed FSF
papers?

> < ;; Requires SLY (Sylvester the Cat's Common Lisp IDE) and SLI= ME
> < ;; See:
> < ;; - https://github.com/capitaomorte/sly
> < ;; - http://common-lisp.net/project/slime/
> ---
>> ;; Requires SLIME (Superior Lisp Interaction Mode for Emacs.)
>> ;; See http://common-lisp.net/project/slime/

Does it really require both? If so, I suggest you rework it so
either can be used, but only one is required. If not, I suggest
you fix the comment.

--
Nick



--001a1141e7f4b0ac79052f45d4b9-- --001a1141e7f4b0ac7d052f45d4bb Content-Type: application/octet-stream; name=ediff-output Content-Disposition: attachment; filename=ediff-output Content-Transfer-Encoding: base64 X-Attachment-Id: f_imf0u0170 KioqIC9ob21lL3N0YXJkaXZpbmVyL0NvZGUvRW1hY3Mvb2ItbGlzcC9vYi1saXNwLmVsCTIwMTYt MDMtMzAgMTE6MjI6MTAuOTY3OTY3MzUzICswODAwCi0tLSAvaG9tZS9zdGFyZGl2aW5lci8uZW1h Y3MuZC9lbHBhL29yZy1wbHVzLWNvbnRyaWItMjAxNjAzMjEvb2ItbGlzcC5lbAkyMDE2LTAzLTMw IDExOjIxOjA0Ljg0Nzk2MzQ5NCArMDgwMAoqKioqKioqKioqKioqKioKKioqIDEsNCAqKioqCiEg Ozs7IG9iLWxpc3AuZWwgLS0tIG9yZy1iYWJlbCBmdW5jdGlvbnMgZm9yIGNvbW1vbiBsaXNwIGV2 YWx1YXRpb24gd2l0aCBTTFkgb3IgU0xJTUUuCiAgCiAgOzsgQ29weXJpZ2h0IChDKSAyMDA5LTIw MTYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAgCi0tLSAxLDQgLS0tLQohIDs7OyBv Yi1saXNwLmVsIC0tLSBvcmctYmFiZWwgZnVuY3Rpb25zIGZvciBjb21tb24gbGlzcCBldmFsdWF0 aW9uCiAgCiAgOzsgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCiAgCioqKioqKioqKioqKioqKgoqKiogMjUsNTEgKioqKgogIAogIDs7OyBDb21t ZW50YXJ5OgogIAohIDs7OyBTdXBwb3J0IGZvciBldmFsdWF0aW5nIENvbW1vbiBMaXNwIGNvZGUs IHJlbGllcyBvbiBTTFkgb3IgU0xJTUUgZm9yIGFsbCBldmFsLgogIAogIDs7OyBSZXF1aXJlbWVu dHM6CiAgCiEgOzsgUmVxdWlyZXMgU0xZIChTeWx2ZXN0ZXIgdGhlIENhdCdzIENvbW1vbiBMaXNw IElERSkgb3IgU0xJTUUuCiEgOzsgU2VlOgohIDs7IC0gaHR0cHM6Ly9naXRodWIuY29tL2NhcGl0 YW9tb3J0ZS9zbHkKISA7OyAtIGh0dHA6Ly9jb21tb24tbGlzcC5uZXQvcHJvamVjdC9zbGltZS8K ICAKICA7OzsgQ29kZToKICAocmVxdWlyZSAnb2IpCiAgCiEgKGRlZmN1c3RvbSBvcmctYmFiZWwt bGlzcC1ldmFsLWZuICJzbHktZXZhbCIKISAgICJUaGUgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHRv IGV2YWx1YXRlIGNvZGUgb24gdGhlIExpc3Agc2lkZS4iCiEgICA6Z3JvdXAgJ29yZy1iYWJlbAoh ICAgOnZlcnNpb24gIjI0LjEiCiEgICA6b3B0aW9ucyAnKCJzbHktZXZhbCIgInNsaW1lLWV2YWwi KQohICAgOnR5cGUgJ3N0cmluZ3ApCiEgCiEgCiEgOzsgKGRlY2xhcmUtZnVuY3Rpb24gc2x5LWV2 YWwgImV4dDpzbHkiIChzZXhwICZvcHRpb25hbCBwYWNrYWdlKSkKICAKICAoZGVmdmFyIG9yZy1i YWJlbC10YW5nbGUtbGFuZy1leHRzKQogIChhZGQtdG8tbGlzdCAnb3JnLWJhYmVsLXRhbmdsZS1s YW5nLWV4dHMgJygibGlzcCIgLiAibGlzcCIpKQotLS0gMjUsNDEgLS0tLQogIAogIDs7OyBDb21t ZW50YXJ5OgogIAohIDs7OyBzdXBwb3J0IGZvciBldmFsdWF0aW5nIGNvbW1vbiBsaXNwIGNvZGUs IHJlbGllcyBvbiBzbGltZSBmb3IgYWxsIGV2YWwKICAKICA7OzsgUmVxdWlyZW1lbnRzOgogIAoh IDs7IFJlcXVpcmVzIFNMSU1FIChTdXBlcmlvciBMaXNwIEludGVyYWN0aW9uIE1vZGUgZm9yIEVt YWNzLikKISA7OyBTZWUgaHR0cDovL2NvbW1vbi1saXNwLm5ldC9wcm9qZWN0L3NsaW1lLwogIAog IDs7OyBDb2RlOgogIChyZXF1aXJlICdvYikKICAKISAoZGVjbGFyZS1mdW5jdGlvbiBzbGltZS1l dmFsICJleHQ6c2xpbWUiIChzZXhwICZvcHRpb25hbCBwYWNrYWdlKSkKICAKICAoZGVmdmFyIG9y Zy1iYWJlbC10YW5nbGUtbGFuZy1leHRzKQogIChhZGQtdG8tbGlzdCAnb3JnLWJhYmVsLXRhbmds ZS1sYW5nLWV4dHMgJygibGlzcCIgLiAibGlzcCIpKQoqKioqKioqKioqKioqKioKKioqIDY1LDEx OCAqKioqCiAgKGRlZnVuIG9yZy1iYWJlbC1leHBhbmQtYm9keTpsaXNwIChib2R5IHBhcmFtcykK ICAgICJFeHBhbmQgQk9EWSBhY2NvcmRpbmcgdG8gUEFSQU1TLCByZXR1cm4gdGhlIGV4cGFuZGVk IGJvZHkuIgogICAgKGxldCogKCh2YXJzIChtYXBjYXIgIydjZHIgKG9yZy1iYWJlbC1nZXQtaGVh ZGVyIHBhcmFtcyA6dmFyKSkpCiEgICAgICAgICAgKHJlc3VsdC1wYXJhbXMgKGNkciAoYXNzb2Mg OnJlc3VsdC1wYXJhbXMgcGFyYW1zKSkpCiEgICAgICAgICAgKHByaW50LWxldmVsIG5pbCkgKHBy aW50LWxlbmd0aCBuaWwpCiEgICAgICAgICAgKGJvZHkgKG9yZy1iYWJlbC10cmltCiEgICAgICAg ICAgICAgICAgIChpZiAoPiAobGVuZ3RoIHZhcnMpIDApCiEgICAgICAgICAgICAgICAgICAgICAo Y29uY2F0ICIobGV0ICgiCiEgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXBjb25jYXQK ISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHZhcikKISAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiKCVTIChxdW90ZSAlUykpIiAoY2FyIHZhcikg KGNkciB2YXIpKSkKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcnMgIlxuICAgICAg IikKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIilcbiIgYm9keSAiKSIpCiEgICAgICAg ICAgICAgICAgICAgYm9keSkpKSkKICAgICAgKGlmIChvciAobWVtYmVyICJjb2RlIiByZXN1bHQt cGFyYW1zKQohICAgICAgICAgICAgIChtZW1iZXIgInBwIiByZXN1bHQtcGFyYW1zKSkKISAgICAg ICAgIChmb3JtYXQgIihwcHJpbnQgJXMpIiBib2R5KQogICAgICAgIGJvZHkpKSkKICAKLSA7Ozsj IyNhdXRvbG9hZAogIChkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpsaXNwIChib2R5IHBhcmFtcykK ISAgICJFeGVjdXRlIGEgYmxvY2sgYEJPRFknIHdpdGggYFBBUkFNUycgb2YgQ29tbW9uIExpc3Ag Y29kZSB3aXRoIEJhYmVsLiIKISAgIChwY2FzZSBvcmctYmFiZWwtbGlzcC1ldmFsLWZuCiEgICAg ICgic2xpbWUtZXZhbCIgKHJlcXVpcmUgJ3NsaW1lKSkKISAgICAgKCJzbHktZXZhbCIgKHJlcXVp cmUgJ3NseSkpKQogICAgKG9yZy1iYWJlbC1yZWFzc2VtYmxlLXRhYmxlCiAgICAgKGxldCAoKHJl c3VsdAohICAgICAgICAgICAoZnVuY2FsbCAoaWYgKG1lbWJlciAib3V0cHV0IiAoY2RyIChhc3Nv YyA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKISAgICAgICAgICAgICAgICAgICAgICAgICMnY2Fy ICMnY2FkcikKISAgICAgICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIKISAgICAgICAg ICAgICAgICAgICAgICAoaW5zZXJ0IChvcmctYmFiZWwtZXhwYW5kLWJvZHk6bGlzcCBib2R5IHBh cmFtcykpCiEgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgb3JnLWJhYmVsLWxpc3AtZXZh bC1mbgohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoc3dhbms6ZXZhbC1hbmQtZ3Jh Yi1vdXRwdXQKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwobGV0ICgoZGlyIChp ZiAoYXNzb2MgOmRpciBwYXJhbXMpCiEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNkciAoYXNzb2MgOmRpciBwYXJhbXMpKQohICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkpKQohICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdAohICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpZiBkaXIgKGZvcm1hdCBvcmctYmFiZWwtbGlzcC1kaXIt Zm10IGRpcikKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIocHJvZ24g JXNcbikiKQohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vi c3RyaW5nLW5vLXByb3BlcnRpZXMKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkpCiEgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNkciAoYXNzb2MgOnBhY2thZ2UgcGFyYW1zKSkpKSkpKQogICAgICAgKG9yZy1iYWJl bC1yZXN1bHQtY29uZCAoY2RyIChhc3NvYyA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKQogICAgICAg ICByZXN1bHQKICAgICAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbAogICAgICAgICAgICAgKHJlYWQg KG9yZy1iYWJlbC1saXNwLXZlY3Rvci10by1saXN0IHJlc3VsdCkpCiAgICAgICAgICAgKGVycm9y IHJlc3VsdCkpKSkKICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChhc3NvYyA6Y29sbmFt ZS1uYW1lcyBwYXJhbXMpKQohICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc29jIDpj b2xuYW1lcyBwYXJhbXMpKSkKICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChhc3NvYyA6 cm93bmFtZS1uYW1lcyBwYXJhbXMpKQohICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFz c29jIDpyb3duYW1lcyBwYXJhbXMpKSkpKQogIAogIChkZWZ1biBvcmctYmFiZWwtbGlzcC12ZWN0 b3ItdG8tbGlzdCAocmVzdWx0cykKICAgIDs7IFRPRE86IGJldHRlciB3b3VsZCBiZSB0byByZXBs YWNlICMoLi4uKSB3aXRoIFsuLi5dCi0tLSA1NSwxMDQgLS0tLQogIChkZWZ1biBvcmctYmFiZWwt ZXhwYW5kLWJvZHk6bGlzcCAoYm9keSBwYXJhbXMpCiAgICAiRXhwYW5kIEJPRFkgYWNjb3JkaW5n IHRvIFBBUkFNUywgcmV0dXJuIHRoZSBleHBhbmRlZCBib2R5LiIKICAgIChsZXQqICgodmFycyAo bWFwY2FyICMnY2RyIChvcmctYmFiZWwtZ2V0LWhlYWRlciBwYXJhbXMgOnZhcikpKQohIAkgKHJl c3VsdC1wYXJhbXMgKGNkciAoYXNzb2MgOnJlc3VsdC1wYXJhbXMgcGFyYW1zKSkpCiEgCSAocHJp bnQtbGV2ZWwgbmlsKSAocHJpbnQtbGVuZ3RoIG5pbCkKISAJIChib2R5IChvcmctYmFiZWwtdHJp bQohIAkJKGlmICg+IChsZW5ndGggdmFycykgMCkKISAJCSAgICAoY29uY2F0ICIobGV0ICgiCiEg CQkJICAgIChtYXBjb25jYXQKISAJCQkgICAgIChsYW1iZGEgKHZhcikKISAJCQkgICAgICAgKGZv cm1hdCAiKCVTIChxdW90ZSAlUykpIiAoY2FyIHZhcikgKGNkciB2YXIpKSkKISAJCQkgICAgIHZh cnMgIlxuICAgICAgIikKISAJCQkgICAgIilcbiIgYm9keSAiKSIpCiEgCQkgIGJvZHkpKSkpCiAg ICAgIChpZiAob3IgKG1lbWJlciAiY29kZSIgcmVzdWx0LXBhcmFtcykKISAJICAgIChtZW1iZXIg InBwIiByZXN1bHQtcGFyYW1zKSkKISAJKGZvcm1hdCAiKHBwcmludCAlcykiIGJvZHkpCiAgICAg ICAgYm9keSkpKQogIAogIChkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpsaXNwIChib2R5IHBhcmFt cykKISAgICJFeGVjdXRlIGEgYmxvY2sgb2YgQ29tbW9uIExpc3AgY29kZSB3aXRoIEJhYmVsLiIK ISAgIChyZXF1aXJlICdzbGltZSkKICAgIChvcmctYmFiZWwtcmVhc3NlbWJsZS10YWJsZQogICAg IChsZXQgKChyZXN1bHQKISAJICAoZnVuY2FsbCAoaWYgKG1lbWJlciAib3V0cHV0IiAoY2RyIChh c3NvYyA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKISAJCSAgICAgICAjJ2NhciAjJ2NhZHIpCiEg CQkgICAod2l0aC10ZW1wLWJ1ZmZlcgohIAkJICAgICAoaW5zZXJ0IChvcmctYmFiZWwtZXhwYW5k LWJvZHk6bGlzcCBib2R5IHBhcmFtcykpCiEgCQkgICAgIChzbGltZS1ldmFsIGAoc3dhbms6ZXZh bC1hbmQtZ3JhYi1vdXRwdXQKISAJCQkJICAgLChsZXQgKChkaXIgKGlmIChhc3NvYyA6ZGlyIHBh cmFtcykKISAJCQkJCQkgICAoY2RyIChhc3NvYyA6ZGlyIHBhcmFtcykpCiEgCQkJCQkJIGRlZmF1 bHQtZGlyZWN0b3J5KSkpCiEgCQkJCSAgICAgIChmb3JtYXQKISAJCQkJICAgICAgIChpZiBkaXIg KGZvcm1hdCBvcmctYmFiZWwtbGlzcC1kaXItZm10IGRpcikKISAJCQkJCSAiKHByb2duICVzXG4p IikKISAJCQkJICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKISAJCQkJCShw b2ludC1taW4pIChwb2ludC1tYXgpKSkpKQohIAkJCQkgKGNkciAoYXNzb2MgOnBhY2thZ2UgcGFy YW1zKSkpKSkpKQogICAgICAgKG9yZy1iYWJlbC1yZXN1bHQtY29uZCAoY2RyIChhc3NvYyA6cmVz dWx0LXBhcmFtcyBwYXJhbXMpKQogICAgICAgICByZXN1bHQKICAgICAgICAgKGNvbmRpdGlvbi1j YXNlIG5pbAogICAgICAgICAgICAgKHJlYWQgKG9yZy1iYWJlbC1saXNwLXZlY3Rvci10by1saXN0 IHJlc3VsdCkpCiAgICAgICAgICAgKGVycm9yIHJlc3VsdCkpKSkKICAgICAob3JnLWJhYmVsLXBp Y2stbmFtZSAoY2RyIChhc3NvYyA6Y29sbmFtZS1uYW1lcyBwYXJhbXMpKQohIAkJCShjZHIgKGFz c29jIDpjb2xuYW1lcyBwYXJhbXMpKSkKICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChh c3NvYyA6cm93bmFtZS1uYW1lcyBwYXJhbXMpKQohIAkJCShjZHIgKGFzc29jIDpyb3duYW1lcyBw YXJhbXMpKSkpKQogIAogIChkZWZ1biBvcmctYmFiZWwtbGlzcC12ZWN0b3ItdG8tbGlzdCAocmVz dWx0cykKICAgIDs7IFRPRE86IGJldHRlciB3b3VsZCBiZSB0byByZXBsYWNlICMoLi4uKSB3aXRo IFsuLi5dCg== --001a1141e7f4b0ac7d052f45d4bb--