From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Peter Mao Newsgroups: gmane.emacs.bugs Subject: bug#25753: 29.1; Python mode shell interaction not working 100% Date: Fri, 11 Aug 2023 10:55:44 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000a1aa370602a96c19" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14676"; mail-complaints-to="usenet@ciao.gmane.io" To: 25753@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 11 19:57:35 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qUWOE-0003Zy-KK for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 11 Aug 2023 19:57:34 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qUWNk-0002Ok-CT; Fri, 11 Aug 2023 13:57:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qUWNj-0002OV-30 for bug-gnu-emacs@gnu.org; Fri, 11 Aug 2023 13:57:03 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qUWNi-0006rD-Rr for bug-gnu-emacs@gnu.org; Fri, 11 Aug 2023 13:57:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qUWNi-0006Qu-F8 for bug-gnu-emacs@gnu.org; Fri, 11 Aug 2023 13:57:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Peter Mao Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Aug 2023 17:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25753 X-GNU-PR-Package: emacs Original-Received: via spool by 25753-submit@debbugs.gnu.org id=B25753.169177656824662 (code B ref 25753); Fri, 11 Aug 2023 17:57:02 +0000 Original-Received: (at 25753) by debbugs.gnu.org; 11 Aug 2023 17:56:08 +0000 Original-Received: from localhost ([127.0.0.1]:47919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qUWMp-0006Ph-HK for submit@debbugs.gnu.org; Fri, 11 Aug 2023 13:56:08 -0400 Original-Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]:48177) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qUWMk-0006PA-DY for 25753@debbugs.gnu.org; Fri, 11 Aug 2023 13:56:06 -0400 Original-Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-4fe426521adso3476416e87.0 for <25753@debbugs.gnu.org>; Fri, 11 Aug 2023 10:56:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691776556; x=1692381356; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=vYa4QYp9M6Zw+QmWWNFO/9C6JUQiml6ePBBM+RTgXj4=; b=G9aOQOx0PHi8xVZjwgEWsPZ6pqIM0UYI0csgcx00va9PGB0ADKSQbwdAJtiyx6M8j3 OtgbJF7oXuxDFzzlOZnUJ1C3ZRHnDqnY78+PTDUNzBuVQqv6xH62cH2hrQGfZtoaF7Br X05wGzFja6K3DRN2fzNmRHRDzzh3axib24r9JS14NAadJzG9O7UUT05b1ndmjdryZ7/U yHuZYF6Dw7/93v8Z6kGeAgL2EYUD68H5GZnFzOQrxlx3MKPd/eC3LtwoqFJJuunjquKb JKdzQy4A+1/esXY5bnspTtOBE4PbcRD33cJ0gVb2dGZR+OkFIeZaeNvVgLY4Bi5Fm+Gu l2gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691776556; x=1692381356; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=vYa4QYp9M6Zw+QmWWNFO/9C6JUQiml6ePBBM+RTgXj4=; b=F5ruowvq94rlbjt9TzaW4+9ZdWcRte2WM1YO1V+xLLhXVPnecsU8aRf8lF3E7xiXPE /e8cv5MHtuPMOZprawwwWjz6QgvxUV90bHuYWgTtr5h4SknQGsTpKUR9UAmZ7KoVnB1a IOZsccpx3SZabUC9WmbTNzzxJXPvxSmLbH/rSXIIKP1qigxU5l2AHxNc1gEjoLi77OKa T8Uqx7c9qE30JyGJMfHkUePDnSD455pvnY4ldVb/3hiCshj4oL78ymAScFwtbCnhAAI1 ZXYNLXSjVuWURFEO6PylydAV/CQrscX6XacHvUGCRHv7UMoWpAHOI12XHxoEBaVkAbcB ngtQ== X-Gm-Message-State: AOJu0Yx/Zrw/46rp0yOFtwMyL1k7GGLN8HYZjC3xAiDCA0awzGSnpghD iPQB/TCWHo6/x4DnjKjePWE8zHNXlERggVD9hc/wVzG5jpk= X-Google-Smtp-Source: AGHT+IFH2ZA5rMwfRnOFnp7mBxzVHb695pC2RBO59esUTDGeLWULr+cT8C9WFY4F2OkclR6i60bbPCU82vBYp/pAE3E= X-Received: by 2002:a05:6512:2399:b0:4f8:5f32:b1da with SMTP id c25-20020a056512239900b004f85f32b1damr2393531lfv.24.1691776555507; Fri, 11 Aug 2023 10:55:55 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:267224 Archived-At: --000000000000a1aa370602a96c19 Content-Type: multipart/alternative; boundary="000000000000a1aa360602a96c17" --000000000000a1aa360602a96c17 Content-Type: text/plain; charset="UTF-8" * Synopsis With 29.1 on OSX and GNU/Linux(Ubuntu), opening a python session in a buffer for the second time in a buffer causes Emacs to hang. (First mentioned in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25753#98). The warning message from https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25753#5 appears on OSX, but not on Ubuntu. As mentioned in that email, despite the warning, completions *do* work. The major problem to my workflow is the hanging. Versions 27 and 28 did not have this problem. * Solutions attempted that do not solve the issue for me 1. `pip install gnureadline` 2. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25753#41 3. ~/.inputrc: I don't use that on OSX, on Ubuntu, my config is minimal. * Recipe, system info and .initrc are in the attached org-mode file. --000000000000a1aa360602a96c17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
* Synopsis
=C2=A0 With 29.1 on OSX and GNU/Linux(Ubuntu= ), opening a python session in a buffer for the
=C2=A0 second time in a = buffer causes Emacs to hang. =C2=A0(First mentioned in
=C2=A0 https://debbugs.= gnu.org/cgi/bugreport.cgi?bug=3D25753#98).

=C2=A0 The warning me= ssage from https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D25753#5
=C2=A0 a= ppears on OSX, but not on Ubuntu.=C2=A0 As mentioned in that email, despite= the
=C2=A0 warning, completions *do* work.

=C2=A0 The major prob= lem to my workflow is the hanging.=C2=A0 Versions 27 and 28 did not
=C2= =A0 have this problem.

* Solutions attempted that do not solve the i= ssue for me
=C2=A0 1. `pip install gnureadline`
=C2=A0 2. https://debbugs.g= nu.org/cgi/bugreport.cgi?bug=3D25753#41
=C2=A0 3. ~/.inputrc: = =C2=A0I don't use that on OSX, on Ubuntu, my config is minimal.

* Recipe, system info and .initrc are in the attached org= -mode file.
--000000000000a1aa360602a96c17-- --000000000000a1aa370602a96c19 Content-Type: application/vnd.lotus-organizer; name="emacs_bug_25753.org" Content-Disposition: attachment; filename="emacs_bug_25753.org" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ll6w2eo20 IytQUk9QRVJUWTogaGVhZGVyLWFyZ3M6cHl0aG9uICA6c2Vzc2lvbiAqUHl0aG9uKgoKKiBCdWcg cmVjaXBlCgpBZnRlciBzdGFydGluZyBlbWFjcyBhcyBgZW1hY3MgLVFgLCBSdW4gdGhlIHRocmVl IGNvZGUgYmxvY2tzIGluIG9yZGVyLgoKIytiZWdpbl9zcmMgZWxpc3AgOnJlc3VsdHMgbm9uZQog IChvcmctYmFiZWwtZG8tbG9hZC1sYW5ndWFnZXMgJ29yZy1iYWJlbC1sb2FkLWxhbmd1YWdlcyAn KChweXRob24gLiB0KSkpCiAgKHNldHEtbG9jYWwgb3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUg bmlsKQojK2VuZF9zcmMKClRoaXMgb25lIGlzIHJ1biB3aXRoIG5vICpQeXRob24qIGJ1ZmZlciBl eGlzdGluZy4gIEl0IHNob3VsZCBydW4gY2xlYW5seS4KCiMrYmVnaW5fc3JjIHB5dGhvbiA6cmVz dWx0cyBvdXRwdXQKICBwcmludCgiUnVubmluZyBmaXJzdCwgdGhpcyBvbmUgaXNzdWVzIGEgd2Fy bmluZyBidXQgY29tcGV0ZXMgc3VjY2Vzc2Z1bGx5LiIpCiAgZXhpdCgpCiMrZW5kX3NyYwoKT24g T1NYOiBJZiB5b3UgY2hlY2sgdGhlICpXYXJuaW5ncyogYnVmZmVyLCB0aGVyZSBpcyBhIHdhcm5p bmcgYWJvdXQgfnJlYWRsaW5lfi4KCkF0IHRoaXMgcG9pbnQsIHRoZSAqUHl0aG9uKiBidWZmZXIg ZXhpc3RzLCBidXQgdGhlIHNlc3Npb24gaW4gaXQgaGFzCmJlZW4ga2lsbGVkLiAgVGhlIGJlaGF2 aW9yIGlzIHRvdGFsbHkgZGlmZmVyZW50LCB0aG91Z2guICBFbWFjcyBoYW5ncwp1bnRpbCBpdCBn ZXRzIGEgYEMtZycgYW5kIChvbmx5IG9uIE9TWCkgdGhlICpXYXJuaW5ncyogYnVmZmVyIHBvcHMg dXAKd2l0aCB0aGUgc2FtZSB3YXJuaW5nIGFzIGJlZm9yZS4KCiMrYmVnaW5fc3JjIHB5dGhvbiA6 cmVzdWx0cyBvdXRwdXQKICBwcmludCgiUnVubmluZyBzZWNvbmQsIHRoaXMgb25lIGhhbmdzIHVu dGlsIHVzZXIgZW50ZXJzIEMtZy4iKQogIHByaW50KCJOb25lIG9mIHRoZSBjb2RlIGV4ZWN1dGVz LiIpCiAgZXhpdCgpCiMrZW5kX3NyYwoKKiBPU1ggc3lzdGVtIGluZm9ybWF0aW9uCkluIEdOVSBF bWFjcyAyOS4xIChidWlsZCAyLCB4ODZfNjQtYXBwbGUtZGFyd2luMjIuNS4wLCBHVEsrIFZlcnNp b24KIDMuMjQuMzgsIGNhaXJvIHZlcnNpb24gMS4xNy42KSBvZiAyMDIzLTA4LTA3IGJ1aWx0IG9u IHh4eHh4eHh4CldpbmRvd2luZyBzeXN0ZW0gZGlzdHJpYnV0b3IgJ1RoZSBYLk9yZyBGb3VuZGF0 aW9uJywgdmVyc2lvbiAxMS4wLjEyMTAxMDA2ClN5c3RlbSBEZXNjcmlwdGlvbjogIG1hY09TIDEz LjQuMQoKQ29uZmlndXJlZCB1c2luZzoKICdjb25maWd1cmUgLS1wcmVmaXg9L29wdC9sb2NhbCAt LWRpc2FibGUtc2lsZW50LXJ1bGVzIC0td2l0aG91dC1ucwogLS13aXRob3V0LWxpYm90ZiAtLXdp dGhvdXQtbTE3bi1mbHQgLS13aXRoLWxpYmdtcCAtLXdpdGgtZ251dGxzCiAtLXdpdGgtanNvbiAt LXdpdGgteG1sMiAtLXdpdGgtbW9kdWxlcyAtLXdpdGgtc3FsaXRlMyAtLXdpdGgtd2VicAogLS1p bmZvZGlyIC9vcHQvbG9jYWwvc2hhcmUvaW5mby9lbWFjcyAtLXdpdGhvdXQteGF3M2QKIC0td2l0 aG91dC1pbWFnZW1hZ2ljayAtLXdpdGgteHBtIC0td2l0aC1qcGVnIC0td2l0aC10aWZmIC0td2l0 aC1naWYKIC0td2l0aC1wbmcgLS13aXRoLWxjbXMyIC0td2l0aC14ZnQgLS13aXRoLXgtdG9vbGtp dD1ndGszIC0td2l0aC1nY29uZgogLS13aXRoLXJzdmcgLS13aXRoLWRidXMgLS13aXRoLW5hdGl2 ZS1jb21waWxhdGlvbj1hb3QKIC0td2l0aC10cmVlLXNpdHRlciAnQ0ZMQUdTPS1waXBlIC1PcyAt V25vLWF0dHJpYnV0ZXMKIC1pc3lzcm9vdC9MaWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRv b2xzL1NES3MvTWFjT1NYMTMuc2RrIC1hcmNoCiB4ODZfNjQnICdDUFBGTEFHUz0tSS9vcHQvbG9j YWwvaW5jbHVkZQogLWlzeXNyb290L0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMv U0RLcy9NYWNPU1gxMy5zZGsnCiAnTERGTEFHUz0tTC9vcHQvbG9jYWwvbGliIC1XbCwtaGVhZGVy cGFkX21heF9pbnN0YWxsX25hbWVzIC1sZnJlZXR5cGUKIC1sZm9udGNvbmZpZyAtV2wsLXJwYXRo IC9vcHQvbG9jYWwvbGliL2djYzEyIC1XbCwtbm9fcGllCiAtV2wsLXN5c2xpYnJvb3QsL0xpYnJh cnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvU0RLcy9NYWNPU1gxMy5zZGsKIC1hcmNoIHg4 Nl82NCcnCgpDb25maWd1cmVkIGZlYXR1cmVzOgpBQ0wgQ0FJUk8gREJVUyBGUkVFVFlQRSBHQ09O RiBHSUYgR0xJQiBHTVAgR05VVExTIEdTRVRUSU5HUyBIQVJGQlVaWgpKUEVHIEpTT04gTENNUzIg TElCWE1MMiBNT0RVTEVTIE5BVElWRV9DT01QIE5PVElGWSBLUVVFVUUgUERVTVBFUiBQTkcKUlNW RyBTUUxJVEUzIFRIUkVBRFMgVElGRiBUT09MS0lUX1NDUk9MTF9CQVJTIFRSRUVfU0lUVEVSIFdF QlAgWDExIFhEQkUKWElNIFhJTlBVVDIgWFBNIEdUSzMgWkxJQgoKSW1wb3J0YW50IHNldHRpbmdz OgogIHZhbHVlIG9mICRMQ19DT0xMQVRFOiBDCiAgbG9jYWxlLWNvZGluZy1zeXN0ZW06IG5pbAoK TWFqb3IgbW9kZTogRGlyZWQgYnkgZGF0ZQoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIHBkZi1v Y2N1ci1kaXJlZC1taW5vci1tb2RlOiB0CiAgcGRmLW9jY3VyLWdsb2JhbC1taW5vci1tb2RlOiB0 CiAgcHVsc2FyLWdsb2JhbC1tb2RlOiB0CiAgcHVsc2FyLW1vZGU6IHQKICBzaGVsbC1kaXJ0cmFj ay1tb2RlOiB0CiAgZGlzcGxheS10aW1lLW1vZGU6IHQKICBlbGVjdHJpYy1wYWlyLW1vZGU6IHQK ICBpY29tcGxldGUtbW9kZTogdAogIGdsb2JhbC1lbGRvYy1tb2RlOiB0CiAgc2hvdy1wYXJlbi1t b2RlOiB0CiAgZWxlY3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVlbC1tb2RlOiB0CiAg ZmlsZS1uYW1lLXNoYWRvdy1tb2RlOiB0CiAgZ2xvYmFsLWZvbnQtbG9jay1tb2RlOiB0CiAgZm9u dC1sb2NrLW1vZGU6IHQKICBibGluay1jdXJzb3ItbW9kZTogdAogIGJ1ZmZlci1yZWFkLW9ubHk6 IHQKICBsaW5lLW51bWJlci1tb2RlOiB0CiAgdHJhbnNpZW50LW1hcmstbW9kZTogdAogIGF1dG8t Y29tcG9zaXRpb24tbW9kZTogdAogIGF1dG8tZW5jcnlwdGlvbi1tb2RlOiB0CiAgYXV0by1jb21w cmVzc2lvbi1tb2RlOiB0CgpMb2FkLXBhdGggc2hhZG93czoKfi9lbWFjcy9vcmctbm90ZXIvb3Jn LW5vdGVyLWNvcmUgaGlkZXMgL1VzZXJzL3BldGVybWFvLy5lbWFjcy5kL2VscGEvb3JnLW5vdGVy LTIwMjMwNjA1LjMyMy9vcmctbm90ZXItY29yZQp+L2VtYWNzL29yZy1ub3Rlci9vcmctbm90ZXIg aGlkZXMgL1VzZXJzL3BldGVybWFvLy5lbWFjcy5kL2VscGEvb3JnLW5vdGVyLTIwMjMwNjA1LjMy My9vcmctbm90ZXIKL1VzZXJzL3BldGVybWFvLy5lbWFjcy5kL2VscGEvdHJhbnNpZW50LTIwMjMw NjAyLjIxMjEvdHJhbnNpZW50IGhpZGVzIC9vcHQvbG9jYWwvc2hhcmUvZW1hY3MvMjkuMS9saXNw L3RyYW5zaWVudAoKRmVhdHVyZXM6CihzaGFkb3cgc29ydCBtYWlsLWV4dHIgZW1hY3NidWcgZGFi YnJldiBwY21wbC1nbnUgcGNtcGwtdW5peCBzaC1zY3JpcHQKc21pZSBleGVjdXRhYmxlIGZpbGVz LXggaW1hZ2UtZmlsZSBpbWFnZS1jb252ZXJ0ZXIgb2MtYmFzaWMgZGlzcC10YWJsZQpvbC1ld3cg ZXd3IHVybC1xdWV1ZSBtbS11cmwgb2wtcm1haWwgb2wtbWhlIG9sLWlyYyBvbC1pbmZvIG9sLWdu dXMKbm5zZWxlY3QgZ251cy1hcnQgbW0tdXUgbW1sMjAxNSBtbS12aWV3IG1tbC1zbWltZSBzbWlt ZSBnbnV0bHMgZGlnCmdudXMtc3VtIGdudXMtZ3JvdXAgZ251cy11bmRvIGdudXMtc3RhcnQgZ251 cy1kYnVzIGRidXMgZ251cy1jbG91ZApubmltYXAgbm5tYWlsIG1haWwtc291cmNlIHV0Zjcgbm5v byBwYXJzZS10aW1lIGdudXMtc3BlYyBnbnVzLWludApnbnVzLXJhbmdlIG1lc3NhZ2Ugc2VuZG1h aWwgeWFuay1tZWRpYSByZmM4MjIgbW1sIG1tbC1zZWMgZXBhIGVwZwpyZmM2MDY4IGVwZy1jb25m aWcgbW0tZGVjb2RlIG1tLWJvZGllcyBtbS1lbmNvZGUgbWFpbGFiYnJldiBnbW0tdXRpbHMKbWFp bGhlYWRlciBnbnVzLXdpbiBnbnVzIG5uaGVhZGVyIGdudXMtdXRpbCBtYWlsLXV0aWxzIHJhbmdl IG9sLWRvY3ZpZXcKZG9jLXZpZXcgZmlsZW5vdGlmeSBvbC1iaWJ0ZXggYmlidGV4IGlzbzg2MDEg b2wtYmJkYiBvbC13M20gb2wtZG9pCm9yZy1saW5rLWRvaSBwZGYtc3luYyBwZGYtYW5ub3QgZmFj ZW1lbnUgcGRmLW91dGxpbmUgcGRmLWxpbmtzCnBkZi1oaXN0b3J5IG11bGUtdXRpbCBzaG9ydGRv YyBoZWxwLWZucyByYWRpeC10cmVlIGNvbmYtbW9kZSBtaXNlYXJjaAptdWx0aS1pc2VhcmNoIHdo aXRlc3BhY2UgeWFtbC1tb2RlLWV4cGFuc2lvbnMgeWFtbC1tb2RlIG1hdGxhYiBkZXJpdmVkCm1h dGxhYi1zY2FuIG1hdGxhYi1zeW50YXggbWF0bGFiLWNvbXBhdCBkaXJlZC1hdXggZGlzcGxheS1s aW5lLW51bWJlcnMKb3JnLW5vdGVyIG9yZy1ub3Rlci1ub3Ygbm92IHJlY2VudGYgdHJlZS13aWRn ZXQgc2hyIHBpeGVsLWZpbGwga2luc29rdQp1cmwtZmlsZSBzdmcgeG1sIGVzeG1sLXF1ZXJ5IGRv bSBvcmctbm90ZXItcGRmIGNvbXAgY29tcC1jc3RyIHdhcm5pbmdzCmNsLWV4dHJhIGhlbHAtbW9k ZSBvcmctbm90ZXItY29yZSBwZGYtb2NjdXIgaWJ1Zi1leHQgdGFibGlzdAp0YWJsaXN0LWZpbHRl ciBzZW1hbnRpYy93aXNlbnQvY29tcCBzZW1hbnRpYy93aXNlbnQKc2VtYW50aWMvd2lzZW50L3dp c2VudCBzZW1hbnRpYy91dGlsLW1vZGVzIHNlbWFudGljL3V0aWwgc2VtYW50aWMKc2VtYW50aWMv dGFnIHNlbWFudGljL2xleCBzZW1hbnRpYy9mdyBtb2RlLWxvY2FsIGNlZGV0IHBkZi1pc2VhcmNo CmxldC1hbGlzdCBwZGYtbWlzYyBpbWVudSBwZGYtdG9vbHMgY3VzLWVkaXQgY3VzLWxvYWQgd2lk LWVkaXQgcGRmLXZpZXcKYm9va21hcmsgcHAgamthLWNvbXByIHBkZi1jYWNoZSBwZGYtaW5mbyB0 cSBwZGYtdXRpbCBwZGYtbWFjcyBpbWFnZS1tb2RlCmV4aWYgaWJ1ZmZlciBpYnVmZmVyLWxvYWRk ZWZzIGRpcmVkLXggZGlyZWQgZGlyZWQtbG9hZGRlZnMgd2dyZXAgZ3JlcApjb21waWxlIHRleHQt cHJvcGVydHktc2VhcmNoIGV4cGFuZC1yZWdpb24gdGV4dC1tb2RlLWV4cGFuc2lvbnMKdGhlLW9y Zy1tb2RlLWV4cGFuc2lvbnMgcHl0aG9uLWVsLWZnYWxsaW5hLWV4cGFuc2lvbnMKZXItYmFzaWMt ZXhwYW5zaW9ucyBleHBhbmQtcmVnaW9uLWNvcmUgYWR2aWNlIGV4cGFuZC1yZWdpb24tY3VzdG9t CnB1bHNhciBwdWxzZSBjb2xvciBmZmFwLSBmZmFwIHRoaW5nYXRwdCBnc2UtbnVtYmVyLXJlY3Qg cmVjdCBvYi1tYXRsYWIKb2Itc2hlbGwgc2hlbGwgb2Itb2N0YXZlIG9iLXB5dGhvbiBweXRob24g cHJvamVjdCBjb21wYXQgY29tcGF0LTI5CnRyZWVzaXQgb2ItcGVybCBvYi1kaXRhYSBvcmctZG93 bmxvYWQgb3JnLWVsZW1lbnQgb3JnLXBlcnNpc3QgeGRnCmF2bC10cmVlIGdlbmVyYXRvciBvcmct YXR0YWNoIG9yZy1pZCBvcmctcmVmaWxlIHVybC1odHRwIHVybC1hdXRoCm1haWwtcGFyc2UgcmZj MjIzMSByZmMyMDQ3IHJmYzIwNDUgbW0tdXRpbCBpZXRmLWRydW1zIG1haWwtcHJzdnIgdXJsLWd3 Cm5zbSBwdW55IGFzeW5jIG9yZyBvYiBvYi10YW5nbGUgb2ItcmVmIG9iLWxvYiBvYi10YWJsZSBv Yi1leHAgb3JnLW1hY3JvCm9yZy1zcmMgb2ItY29taW50IG9yZy1wY29tcGxldGUgcGNvbXBsZXRl IGNvbWludCBhbnNpLW9zYyBhbnNpLWNvbG9yCnJpbmcgb3JnLWxpc3Qgb3JnLWZvb3Rub3RlIG9y Zy1mYWNlcyBvcmctZW50aXRpZXMgdGltZS1kYXRlIG5vdXRsaW5lCm91dGxpbmUgaWNvbnMgb2It ZW1hY3MtbGlzcCBvYi1jb3JlIG9iLWV2YWwgb3JnLWN5Y2xlIG9yZy10YWJsZSBvbCByeApvcmct Zm9sZCBvcmctZm9sZC1jb3JlIG9yZy1rZXlzIG9jIG9yZy1sb2FkZGVmcyBmaW5kLWZ1bmMgY2Fs LW1lbnUKY2FsZW5kYXIgY2FsLWxvYWRkZWZzIG9yZy12ZXJzaW9uIG9yZy1jb21wYXQgb3JnLW1h Y3MgZm9ybWF0LXNwZWMKdXRpbGl0aWVzIHBkZnRvb2xzIGFyeGl2LXJlYWRlciBlYXN5LW1tb2Rl IHRpbWUgZGVza3RvcCBmcmFtZXNldAplbGVjLXBhaXIgaWNvbXBsZXRlIHRleC1zaXRlIHBjYXNl IGluZm8gcGFja2FnZSBicm93c2UtdXJsIHVybCB1cmwtcHJveHkKdXJsLXByaXZhY3kgdXJsLWV4 cGFuZCB1cmwtbWV0aG9kcyB1cmwtaGlzdG9yeSB1cmwtY29va2llCmdlbmVyYXRlLWxpc3AtZmls ZSB1cmwtZG9tc3VmIHVybC11dGlsIG1haWxjYXAgdXJsLWhhbmRsZXJzIHVybC1wYXJzZQphdXRo LXNvdXJjZSBjbC1zZXEgZWllaW8gZWllaW8tY29yZSBjbC1tYWNzIHBhc3N3b3JkLWNhY2hlIGpz b24gc3Vici14Cm1hcCBieXRlLW9wdCBndiBieXRlY29tcCBieXRlLWNvbXBpbGUgdXJsLXZhcnMg Y2wtbG9hZGRlZnMgY2wtbGliIHJtYwppc28tdHJhbnNsIHRvb2x0aXAgY2NvbnYgZWxkb2MgcGFy ZW4gZWxlY3RyaWMgdW5pcXVpZnkgZWRpZmYtaG9vawp2Yy1ob29rcyBsaXNwLWZsb2F0LXR5cGUg ZWxpc3AtbW9kZSBtd2hlZWwgdGVybS94LXdpbiB4LXdpbgp0ZXJtL2NvbW1vbi13aW4geC1kbmQg dG9vbC1iYXIgZG5kIGZvbnRzZXQgaW1hZ2UgcmVnZXhwLW9wdCBmcmluZ2UKdGFidWxhdGVkLWxp c3QgcmVwbGFjZSBuZXdjb21tZW50IHRleHQtbW9kZSBsaXNwLW1vZGUgcHJvZy1tb2RlIHJlZ2lz dGVyCnBhZ2UgdGFiLWJhciBtZW51LWJhciByZm4tZXNoYWRvdyBpc2VhcmNoIGVhc3ltZW51IHRp bWVyIHNlbGVjdApzY3JvbGwtYmFyIG1vdXNlIGppdC1sb2NrIGZvbnQtbG9jayBzeW50YXggZm9u dC1jb3JlIHRlcm0vdHR5LWNvbG9ycwpmcmFtZSBtaW5pYnVmZmVyIG5hZHZpY2Ugc2VxIHNpbXBs ZSBjbC1nZW5lcmljIGluZG9uZXNpYW4gcGhpbGlwcGluZQpjaGFtIGdlb3JnaWFuIHV0Zi04LWxh bmcgbWlzYy1sYW5nIHZpZXRuYW1lc2UgdGliZXRhbiB0aGFpIHRhaS12aWV0IGxhbwprb3JlYW4g amFwYW5lc2UgZXVjanAtbXMgY3A1MTkzMiBoZWJyZXcgZ3JlZWsgcm9tYW5pYW4gc2xvdmFrIGN6 ZWNoCmV1cm9wZWFuIGV0aGlvcGljIGluZGlhbiBjeXJpbGxpYyBjaGluZXNlIGNvbXBvc2l0ZSBl bW9qaS16d2ogY2hhcnNjcmlwdApjaGFycHJvcCBjYXNlLXRhYmxlIGVwYS1ob29rIGprYS1jbXBy LWhvb2sgaGVscCBhYmJyZXYgb2JhcnJheSBvY2xvc3VyZQpjbC1wcmVsb2FkZWQgYnV0dG9uIGxv YWRkZWZzIHRoZW1lLWxvYWRkZWZzIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhwCmZpbGVzIHdpbmRv dyB0ZXh0LXByb3BlcnRpZXMgb3ZlcmxheSBzaGExIG1kNSBiYXNlNjQgZm9ybWF0IGVudgpjb2Rl LXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldCBrZXltYXAgaGFzaHRhYmxlLXByaW50LXJlYWRhYmxl IGJhY2txdW90ZQp0aHJlYWRzIGRidXNiaW5kIGtxdWV1ZSBsY21zMiBkeW5hbWljLXNldHRpbmcg c3lzdGVtLWZvbnQtc2V0dGluZwpmb250LXJlbmRlci1zZXR0aW5nIGNhaXJvIG1vdmUtdG9vbGJh ciBndGsgeC10b29sa2l0IHhpbnB1dDIgeCBtdWx0aS10dHkKbWFrZS1uZXR3b3JrLXByb2Nlc3Mg bmF0aXZlLWNvbXBpbGUgZW1hY3MpCgpNZW1vcnkgaW5mb3JtYXRpb246CigoY29uc2VzIDE2IDQ0 MjkxNSA1MjgzMikKIChzeW1ib2xzIDQ4IDMxODc4IDUpCiAoc3RyaW5ncyAzMiAxMTI3NjkgNjcw NSkKIChzdHJpbmctYnl0ZXMgMSAzNjgxNzk1KQogKHZlY3RvcnMgMTYgNjQ4MDApCiAodmVjdG9y LXNsb3RzIDggMTgzNzA3NSAxMTc3NjQpCiAoZmxvYXRzIDggNjA5IDYzMykKIChpbnRlcnZhbHMg NTYgMjE2NyA4MzIpCiAoYnVmZmVycyA5ODQgMjUpKQoKIAoqIEdOVS9MaW51eChVYnVudHUpIHN5 dGVtIGluZm9ybWF0aW9uCkluIEdOVSBFbWFjcyAyOS4xIChidWlsZCAyLCB4ODZfNjQtcGMtbGlu dXgtZ251LCBHVEsrIFZlcnNpb24gMy4yNC4zMywKIGNhaXJvIHZlcnNpb24gMS4xNi4wKSBvZiAy MDIzLTA3LTMxIGJ1aWx0IG9uIHh4eHh4eHgKV2luZG93aW5nIHN5c3RlbSBkaXN0cmlidXRvciAn VGhlIFguT3JnIEZvdW5kYXRpb24nLCB2ZXJzaW9uIDExLjAuMTIxMDEwMDQKU3lzdGVtIERlc2Ny aXB0aW9uOiBVYnVudHUgMjIuMDQuMyBMVFMKCkNvbmZpZ3VyZWQgdXNpbmc6CiAnY29uZmlndXJl IC0td2l0aC1uYXRpdmUtY29tcGlsYXRpb24gLS13aXRoLWltYWdlbWFnaWNrCiAtLXdpdGgtdHJl ZS1zaXR0ZXInCgpDb25maWd1cmVkIGZlYXR1cmVzOgpBQ0wgQ0FJUk8gREJVUyBGUkVFVFlQRSBH SUYgR0xJQiBHTVAgR05VVExTIEdTRVRUSU5HUyBIQVJGQlVaWgpJTUFHRU1BR0lDSyBKUEVHIEpT T04gTENNUzIgTElCU0VMSU5VWCBMSUJTWVNURU1EIExJQlhNTDIgTU9EVUxFUwpOQVRJVkVfQ09N UCBOT1RJRlkgSU5PVElGWSBQRFVNUEVSIFBORyBSU1ZHIFNFQ0NPTVAgU09VTkQgU1FMSVRFMwpU SFJFQURTIFRJRkYgVE9PTEtJVF9TQ1JPTExfQkFSUyBUUkVFX1NJVFRFUiBYMTEgWERCRSBYSU0g WElOUFVUMiBYUE0KR1RLMyBaTElCCgpJbXBvcnRhbnQgc2V0dGluZ3M6CiAgdmFsdWUgb2YgJExD X0NPTExBVEU6IEMKICB2YWx1ZSBvZiAkTEFORzogZW5fVVMuVVRGLTgKICB2YWx1ZSBvZiAkWE1P RElGSUVSUzogQGltPWlidXMKICBsb2NhbGUtY29kaW5nLXN5c3RlbTogdXRmLTgtdW5peAoKTWFq b3IgbW9kZTogTGlzcCBJbnRlcmFjdGlvbgoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIHRvb2x0 aXAtbW9kZTogdAogIGdsb2JhbC1lbGRvYy1tb2RlOiB0CiAgZWxkb2MtbW9kZTogdAogIHNob3ct cGFyZW4tbW9kZTogdAogIGVsZWN0cmljLWluZGVudC1tb2RlOiB0CiAgbW91c2Utd2hlZWwtbW9k ZTogdAogIHRvb2wtYmFyLW1vZGU6IHQKICBtZW51LWJhci1tb2RlOiB0CiAgZmlsZS1uYW1lLXNo YWRvdy1tb2RlOiB0CiAgZ2xvYmFsLWZvbnQtbG9jay1tb2RlOiB0CiAgZm9udC1sb2NrLW1vZGU6 IHQKICBibGluay1jdXJzb3ItbW9kZTogdAogIGxpbmUtbnVtYmVyLW1vZGU6IHQKICBpbmRlbnQt dGFicy1tb2RlOiB0CiAgdHJhbnNpZW50LW1hcmstbW9kZTogdAogIGF1dG8tY29tcG9zaXRpb24t bW9kZTogdAogIGF1dG8tZW5jcnlwdGlvbi1tb2RlOiB0CiAgYXV0by1jb21wcmVzc2lvbi1tb2Rl OiB0CgpMb2FkLXBhdGggc2hhZG93czoKTm9uZSBmb3VuZC4KCkZlYXR1cmVzOgooc2hhZG93IHNv cnQgbWFpbC1leHRyIGVtYWNzYnVnIG1lc3NhZ2UgbWFpbGNhcCB5YW5rLW1lZGlhIHB1bnkgZGly ZWQKZGlyZWQtbG9hZGRlZnMgcmZjODIyIG1tbCBtbWwtc2VjIHBhc3N3b3JkLWNhY2hlIGVwYSBk ZXJpdmVkIGVwZyByZmM2MDY4CmVwZy1jb25maWcgZ251cy11dGlsIHRleHQtcHJvcGVydHktc2Vh cmNoIG1tLWRlY29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlCm1haWwtcGFyc2UgcmZjMjIzMSBtYWls YWJicmV2IGdtbS11dGlscyBtYWlsaGVhZGVyIHNlbmRtYWlsIHJmYzIwNDcKcmZjMjA0NSBpZXRm LWRydW1zIG1tLXV0aWwgbWFpbC1wcnN2ciBtYWlsLXV0aWxzIHRpbWUtZGF0ZSBjbC1sb2FkZGVm cwpjb21wIGNvbXAtY3N0ciB3YXJuaW5ncyBpY29ucyBzdWJyLXggcnggY2wtc2VxIGNsLW1hY3Mg Z3YgY2wtZXh0cmEKaGVscC1tb2RlIGJ5dGVjb21wIGJ5dGUtY29tcGlsZSBjbC1saWIgcm1jIGlz by10cmFuc2wgdG9vbHRpcCBjY29udgplbGRvYyBwYXJlbiBlbGVjdHJpYyB1bmlxdWlmeSBlZGlm Zi1ob29rIHZjLWhvb2tzIGxpc3AtZmxvYXQtdHlwZQplbGlzcC1tb2RlIG13aGVlbCB0ZXJtL3gt d2luIHgtd2luIHRlcm0vY29tbW9uLXdpbiB4LWRuZCB0b29sLWJhciBkbmQKZm9udHNldCBpbWFn ZSByZWdleHAtb3B0IGZyaW5nZSB0YWJ1bGF0ZWQtbGlzdCByZXBsYWNlIG5ld2NvbW1lbnQKdGV4 dC1tb2RlIGxpc3AtbW9kZSBwcm9nLW1vZGUgcmVnaXN0ZXIgcGFnZSB0YWItYmFyIG1lbnUtYmFy IHJmbi1lc2hhZG93CmlzZWFyY2ggZWFzeW1lbnUgdGltZXIgc2VsZWN0IHNjcm9sbC1iYXIgbW91 c2Ugaml0LWxvY2sgZm9udC1sb2NrIHN5bnRheApmb250LWNvcmUgdGVybS90dHktY29sb3JzIGZy YW1lIG1pbmlidWZmZXIgbmFkdmljZSBzZXEgc2ltcGxlIGNsLWdlbmVyaWMKaW5kb25lc2lhbiBw aGlsaXBwaW5lIGNoYW0gZ2VvcmdpYW4gdXRmLTgtbGFuZyBtaXNjLWxhbmcgdmlldG5hbWVzZQp0 aWJldGFuIHRoYWkgdGFpLXZpZXQgbGFvIGtvcmVhbiBqYXBhbmVzZSBldWNqcC1tcyBjcDUxOTMy IGhlYnJldyBncmVlawpyb21hbmlhbiBzbG92YWsgY3plY2ggZXVyb3BlYW4gZXRoaW9waWMgaW5k aWFuIGN5cmlsbGljIGNoaW5lc2UKY29tcG9zaXRlIGVtb2ppLXp3aiBjaGFyc2NyaXB0IGNoYXJw cm9wIGNhc2UtdGFibGUgZXBhLWhvb2sKamthLWNtcHItaG9vayBoZWxwIGFiYnJldiBvYmFycmF5 IG9jbG9zdXJlIGNsLXByZWxvYWRlZCBidXR0b24gbG9hZGRlZnMKdGhlbWUtbG9hZGRlZnMgZmFj ZXMgY3VzLWZhY2UgbWFjcm9leHAgZmlsZXMgd2luZG93IHRleHQtcHJvcGVydGllcwpvdmVybGF5 IHNoYTEgbWQ1IGJhc2U2NCBmb3JtYXQgZW52IGNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lkZ2V0 IGtleW1hcApoYXNodGFibGUtcHJpbnQtcmVhZGFibGUgYmFja3F1b3RlIHRocmVhZHMgZGJ1c2Jp bmQgaW5vdGlmeSBsY21zMgpkeW5hbWljLXNldHRpbmcgc3lzdGVtLWZvbnQtc2V0dGluZyBmb250 LXJlbmRlci1zZXR0aW5nIGNhaXJvCm1vdmUtdG9vbGJhciBndGsgeC10b29sa2l0IHhpbnB1dDIg eCBtdWx0aS10dHkgbWFrZS1uZXR3b3JrLXByb2Nlc3MKbmF0aXZlLWNvbXBpbGUgZW1hY3MpCgpN ZW1vcnkgaW5mb3JtYXRpb246CigoY29uc2VzIDE2IDc2MTM4IDkzMzgpCiAoc3ltYm9scyA0OCA3 MTQ2IDApCiAoc3RyaW5ncyAzMiAxOTI3MSAxNzE2KQogKHN0cmluZy1ieXRlcyAxIDU4MjEyMikK ICh2ZWN0b3JzIDE2IDE1MjYzKQogKHZlY3Rvci1zbG90cyA4IDMyMjQ2NSAxNTcwMykKIChmbG9h dHMgOCAyNyA0OCkKIChpbnRlcnZhbHMgNTYgMjE3IDApCiAoYnVmZmVycyA5ODQgMTEpKQoKKiB+ Ly5pbnB1dHJjCiJcZXAiOiBwcmV2aW91cy1oaXN0b3J5CiJcZW4iOiBuZXh0LWhpc3RvcnkKIlxD LXAiOiBoaXN0b3J5LXN1YnN0cmluZy1zZWFyY2gtYmFja3dhcmQKIlxDLW4iOiBoaXN0b3J5LXN1 YnN0cmluZy1zZWFyY2gtZm9yd2FyZAo= --000000000000a1aa370602a96c19--