From unknown Sat Jun 14 05:32:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64303: 30.0.50; Android build: use Activities as a way to interact with emacsclient? Resent-From: Ant Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Jun 2023 16:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64303 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64303@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168779653018987 (code B ref -1); Mon, 26 Jun 2023 16:23:01 +0000 Received: (at submit) by debbugs.gnu.org; 26 Jun 2023 16:22:10 +0000 Received: from localhost ([127.0.0.1]:46918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDoyg-0004wB-Cn for submit@debbugs.gnu.org; Mon, 26 Jun 2023 12:22:10 -0400 Received: from lists.gnu.org ([209.51.188.17]:60204) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDoyd-0004w1-Io for submit@debbugs.gnu.org; Mon, 26 Jun 2023 12:22:08 -0400 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 1qDoyd-0005HG-9j for bug-gnu-emacs@gnu.org; Mon, 26 Jun 2023 12:22:07 -0400 Received: from mail-40133.protonmail.ch ([185.70.40.133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qDoyb-0004p2-6a for bug-gnu-emacs@gnu.org; Mon, 26 Jun 2023 12:22:07 -0400 Date: Mon, 26 Jun 2023 16:21:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pm.me; s=protonmail3; t=1687796519; x=1688055719; bh=uwNf9edfos3so0d6VNMupgq2CTysu0SrOQQi+6oaJbY=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=IhHUqZoKL/Z34QIq9HpJQzvazSDlWfRGU64J2hqsL2NtaP0Hxt//K1HbFmZfj2Geu lA00SMrmLcJWN/pygtJ0gCVa85aBjE5GDEYNQm0Fnmjv0Ij01rClYnxqogeolXPGp5 nuPns6gs3nJ9WReAj9HqrBpxt6GZkN+piK3SqE56+mScAZhhxcIdIDP4jXY2DPCaLa W72GH8bc+SK39dvCpW4lo6gHh39OW4129eM6AhXApg/Ibm5IFTcX/KU8UX+iUTP5Iw +SBinHbVpHKw8cxSgVwMYTp4iIQqWazHp+1K3izqNhPib8zC1G9qhkGVovYxV9ZuZT G25GqDHZ9YrMg== From: Ant Message-ID: <4f26284b-7435-7fb1-425b-b50cb886a07a@pm.me> Feedback-ID: 77338314:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=185.70.40.133; envelope-from=n58r@pm.me; helo=mail-40133.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) The EmacsActivity.java and EmacsOpenActivity.java files show that it is possible to pass argument by means of Android Activities. Furthermore, EmacsOpenActivity (the file that handles Emacs selection in "Open With..." dialogs) does use emacsclient (or its equivalent libemacsclient.so) in order to reuse the same Emacs instance and frame. It is possible to manually invoke Android Activities (with custom=20 parameters) by means of the command "am" in the adb shell, the command "am" in the Termux shell or also by means of some Androids applications like ActivityManager (https://github.com/sdex/ActivityManager) that also allows to make shortcuts out of them. It could be an idea to "generalize" EmacsOpenActivity and to have an activity that allows to insert custom parameters that would be fed to libemacsclient. EmacsActivity.java already does something similar, by means of the extra argument "org.gnus.emacs.STARTUP_ARGUMENT". One use case would be, trivially, to have a shortcut for org-capture or some other org-protocol. I'm not an Android guru myself and so I don't know whether this is a good idea or not, security-wise. Also, I don't know if this is just an hack that won't last too long anyway. I'd like to know your opinions in this regard. Thank you in advance! From unknown Sat Jun 14 05:32:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64303: 30.0.50; Android build: use Activities as a way to interact with emacsclient? Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 27 Jun 2023 00:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64303 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ant Cc: 64303@debbugs.gnu.org Received: via spool by 64303-submit@debbugs.gnu.org id=B64303.168782655017178 (code B ref 64303); Tue, 27 Jun 2023 00:43:02 +0000 Received: (at 64303) by debbugs.gnu.org; 27 Jun 2023 00:42:30 +0000 Received: from localhost ([127.0.0.1]:47280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDwms-0004T0-E0 for submit@debbugs.gnu.org; Mon, 26 Jun 2023 20:42:30 -0400 Received: from sonic308-10.consmr.mail.ne1.yahoo.com ([66.163.187.33]:43159) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDwmp-0004Sk-PA for 64303@debbugs.gnu.org; Mon, 26 Jun 2023 20:42:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687826541; bh=fB5xsxCYC9zehAf2EfWGbuMxKHerBiizGxDDrE8iUKE=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=dmctLMcZLg9MN2ZucfhApo6Ag8NpJzniJyOvwt4crycg4mNIneS8t57Nt2Rv/nzPWlGumunxALFKrN07eDyZK5xiiSJwSnMihK3tNwKLNDaVoTf6I5JGK0ZMl2RqTU3saxiezjvb8fbniB/ctr/Y4eueIxCt/8EpWU9ZgHzl5uDrBRu+wrq8vhNIQEOm8DpO40zecZ5JgyMWHqaB33EbrMY9NQc4hBlSqi6Knjo6MW1JZYpQRQLr5QdYwGCTCHwGIdwItNzi+/PpsBgQ28Q+sG6/PBorwZ4q9oERC1J6NIJ12Gar4Vl1T1EswAsZgq7f4Mx4rM+lRV91mMFlwg2v/g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687826541; bh=uM3cC70yDYWXxTnMBlSgdgkMSCtx9n4Iex1srnAPeNS=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=o3VKck6xpEw+990k9N8oVl9Q6rxzSz5V3NLi8Rz8qT0X/d8Rjg28PpS8NIXTAN+JzXsi2zNF7RrSKdcxcBxa1TW7PCrJGwkp5eDuw22iADAMTGO5dHEWmiDDUlQ79Az94eDV8o7TlaBFnLC3zamSnWScOLvyCGwU5AI+R8HfVmok9h9m9K66f0j2VUGYm+f3vFkFSe0ZplGsdmkuq/8rNtbbqi+02MC0BzQK/Kk2QYMtyD9gPJ2mt6/GpGkdRJcGysGQI/ki7Mw+MsSfQNJYfzCfTqiobrsKCwm9EsK1S//DHZZ51OJzyyqprW/xDnX17oGkU0PJR9okV4g26Srr3w== X-YMail-OSG: v8vWVSgVM1mjuL3lFLavyOSjSpf68zPBZkVMqrQG_ykoU2yyIO3TyzIVPQ9PJJG 0SfyFgzji.fp5iD7QXQwidarZtXmWfRb2MexPPMFqxeZ5uMWH3wXWGLHe.Vv0YChzJKdtXP70oIl vhZQGh3vmJ5vZ.3DeCqnpjwPypJ594ojE.QOJswC2SPlRhuSc6Bez5fQpuis7coYfq606ac4aR6C VHTrOmV6cbR398F4Pv992lKdYhOwcvvK0gohRKvyWqPjD2CxyFlbD0ilpoJGHRHDeE8pth27I890 4r3CXdmV1BgnUe51bGMqSMm.m3LSoHYKtAhgiItoUKRjW.5D4Qy8Y3BCSIm2tXxpVJAoh0knInG. _kuhzwjwzb5NLzDlxXnk9k8ReC4pTC0TS5L.rzRbYg0PwRboCcDbI1qzXmQL_lJNEm7qKE8KpJhQ EEoKTxr4jC6hlBnj1fhng1gYKn.DGSw.pBD7KwFwpi8VrmjYN1bObsPRG86Cd96td5Mide7Y59HE nQT9N8OBLcOjNhrW.7Kg30JiEGZWQKXqVW5P1DADLThcTcHK.81TTJwdBQABb.td1Im3HEzIwT7E u3pF8HdjnH3nHag.fMLMboxoYjxLNsAaGohO4lIouEalebA.l_GxYDvIXFB7ABS94LpOC71TyJG9 WUt0TPQ3ikfvEmPDXQwyx09yAYnOxl0xANVyGk.WQtYUXW07mUAA3bJuJhJmXPIb6rlMEA0D3137 sqwQbrv.0g8Vas8aTHjaoPyEhaxlHP7_3P32a50xakt89OLQqeK1cUKQADcPqQe7lsOv_O00y4Lb 3CJkhFNVb5CMQziAB.42CW.KX5TGl9txlU4YLDfKRh6k_zg2sZ93fqCJqrVZV350v_d24Z5Vu8Th H.XbDG1dipZVHvQGxWKw7n5FvXoAoAcjSkWvczrCFzT_rw95U1alsgUl9ZmCZYT7y8pM7fiHvy4M d1q83Gyh_cI1PtjWfZgYx7_71trAlSYABIKQgI7GG29dqIZBB73pA.alE9SLhioM2vz.FetJXpHM Ke4GOI3dWe_a8mfgTK4Pq2h1QuJ9VvYz2fVoVlEKjTlcQrg9Q5jzrwVuSlUlBSV7wgdxHXCh5img nQn2NnP.FbmTAyhvNupLit5jhKodcFYed5BrqeBZ.L3XrS8Li8AvfbsU7knpC1qLyx_KsyRNC4vd M60czCuTwdZnQ8fsTf3ZGwNdEY3HASkrcWoj06CaNn9EJqqGo51.tPd8m._UrQKUgMKNgt4WDMrQ i7BBcXVnYK9tb4H4vAQx6bgwy5vCh4lCmDMEVkS4Eu98JxN9BFoISzpDkc.3hY29ObeZV9HzAgRI JQX23CTfMf.A6AQb_X06HtnBiBza00WH.8kZZiSU7IW9pnEhH2fOUAe0A6bHGuA8dGFDXYk76bDQ bm4sRzUTFLpyUykI6KNHVc1KRor.PWpxqLGFLPQNtT2Acn1NtfwSjl8vyCElAOIgyE1lV2a6d.Fj rvZ2rLbzTI.YR1IpWuCzUzSvKZsReNKz_.NosensM.Hi0nk05zcf83OQq4boxL9SRa05V6iOq7a1 hS5Ltnij6OyBXCyslSvkSeBvVSWXIxolBgSdvCGILYjzJsg6bIUPEniYaIikSf3neb8.AXZSWnEQ cJ0cynVgeL59a892xL9UjeqFUwtuL_PsemqPDsrKPijkN2lxKW8zd389aK59E1iYENtWo2ywD3H9 RveHK.38UZEbVqOJ1isiuA0z48uoz6nGH_rj.BYbUQZmMq_rN.yS8qOebSvgoWUcYf4jgqJMmMxk 5b7NTmu3Xc86Pv0WHBO44HvsSgsglOYW377wnAadYdZl_pYmIo8GbhZjFkgQI5o9nc1Dt8UbTjpK DaYMGXigUGA3ggGGJfVat8wN9o_7WVmkmW34u0Gws6XylozvZZy1OZ19GS61jYQA.DI_n29pgvIo OIEwAr6ekC3zObDGx3YAnvYEP6sGcFkm0XONYL0_dE2cgX4iVIKqR.GMsomFIVCodqBImpsoN5Xp p7GRuSI0ueVwXnMsNM__wGWCA9qfLGuPnO1cjSKPYxDVdklZyQlP.y336Ok7Zx9Zu4.j6KKE4tQ. bfBTRFA.QRwzxr5trOqiR_tP_3Ua22Tki7wF5fo37M4tZfQPx3ntGQ5Llz4r55XD0X.Aqw4t0FQ3 p7WnI8xUWeEFKJwB1EOj5.av0iC8GpAkyOGfFrY1QjCLTwzFP2zU0q_Q_F1DNj6hiHpiba7xMlcV ujVYhcyDtQuPHaG3.2T7vs5ZYzNqYKR1an6y3.4mW3k64iBQfDdUFs4gtXLmufsc- X-Sonic-MF: X-Sonic-ID: 0ce88ec6-2b16-4d65-afc9-69820b3f944e Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Tue, 27 Jun 2023 00:42:21 +0000 Received: by hermes--production-sg3-748897c457-llw9p (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 91cf32f403be2e6864343c8f54f7d01f; Tue, 27 Jun 2023 00:42:18 +0000 (UTC) From: Po Lu In-Reply-To: <4f26284b-7435-7fb1-425b-b50cb886a07a@pm.me> (Ant's message of "Mon, 26 Jun 2023 16:21:52 +0000") References: <4f26284b-7435-7fb1-425b-b50cb886a07a@pm.me> Date: Tue, 27 Jun 2023 08:42:14 +0800 Message-ID: <87bkh191nd.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21557 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1612 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ant writes: > The EmacsActivity.java and EmacsOpenActivity.java files show that it is > possible to pass argument by means of Android Activities. Furthermore, > EmacsOpenActivity (the file that handles Emacs selection in "Open > With..." dialogs) does use emacsclient (or its equivalent > libemacsclient.so) in order to reuse the same Emacs instance and frame. > > It is possible to manually invoke Android Activities (with custom > parameters) by means of the > command "am" in > the adb shell, the command "am" in the Termux shell or also by means of > some Androids applications like ActivityManager > (https://github.com/sdex/ActivityManager) that also allows to make > shortcuts out of them. > > It could be an idea to "generalize" EmacsOpenActivity and to have an > activity that allows to insert custom parameters that would be fed to > libemacsclient. EmacsActivity.java already does something similar, by > means of the extra argument "org.gnus.emacs.STARTUP_ARGUMENT". > > One use case would be, trivially, to have a shortcut for > org-capture or some other org-protocol. > > I'm not an Android guru myself and so I don't know whether this is a good > idea or not, security-wise. Also, I don't know if this is just an hack > that won't last too long anyway. > > I'd like to know your opinions in this regard. Thank you in advance! Since this will be similar to controlling the Emacs server through ICE or D-Bus, we should wait a similar feature to be available on free systems before implementing this on Android. Otherwise, this sounds like a good idea. I will see if I can do both. From unknown Sat Jun 14 05:32:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64303: 30.0.50; Android build: use Activities as a way to interact with emacsclient? Resent-From: Ant Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 29 Jun 2023 09:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64303 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu Cc: 64303@debbugs.gnu.org Received: via spool by 64303-submit@debbugs.gnu.org id=B64303.16880305457031 (code B ref 64303); Thu, 29 Jun 2023 09:23:02 +0000 Received: (at 64303) by debbugs.gnu.org; 29 Jun 2023 09:22:25 +0000 Received: from localhost ([127.0.0.1]:52263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qEnr7-0001pL-66 for submit@debbugs.gnu.org; Thu, 29 Jun 2023 05:22:25 -0400 Received: from mail-40133.protonmail.ch ([185.70.40.133]:35967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qEnr5-0001oz-9H for 64303@debbugs.gnu.org; Thu, 29 Jun 2023 05:22:24 -0400 Date: Thu, 29 Jun 2023 09:22:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pm.me; s=protonmail3; t=1688030537; x=1688289737; bh=h0s4lSy7wL6+UFMkTQZsJU1BhcW/dnn9m9sJ291oTwA=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=cHANJI+aZ6eLR2V9eVObwWxKFSsihVsAFpyBnrfVSgW10JALBUwCm7ONScpRiNmDW 0fnTMJ0n5+6xfbUQr0X1v7MO0NVYmYc2ryd4U+m9fDFlVAIuYXjvWwnzVDsUvMsVWJ FtdUWjCfmmt/5z3ijpCnYcdf9WznTR+Uq/hKS1NmkiyKGS0Ossg9E7xB2fTTtlUUcy ZlNKSsJ9r81IYIFjJa1QfaN3U4qt5J0Vot6V3+0lCpObmMgUgj6399Kb3QhI/uXymV ogrFjxvIi0rUJ9Q3oq+O1bWMZmiFkUrNKk/TW6CGvFbeWIDzw3DaAfSQJt54qip1/E ac+5uX6pskaSA== From: Ant Message-ID: <629c23f8-b9fd-297d-30d5-9cf6bf094531@pm.me> In-Reply-To: <87bkh191nd.fsf@yahoo.com> References: <4f26284b-7435-7fb1-425b-b50cb886a07a@pm.me> <87bkh191nd.fsf@yahoo.com> Feedback-ID: 77338314:user:proton MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_YglNwGrzLgsPlx8RetGuIZAQumgepTDaYMYl0hX0FT0" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --b1_YglNwGrzLgsPlx8RetGuIZAQumgepTDaYMYl0hX0FT0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 U29ycnkgZm9yIHRoZSBsYXRlIHJlcGx5LgoKT24gMjcvMDYvMjMgMDI6NDIsIFBvIEx1IHdyb3Rl OgoKPiBTaW5jZSB0aGlzIHdpbGwgYmUgc2ltaWxhciB0byBjb250cm9sbGluZyB0aGUgRW1hY3Mg c2VydmVyIHRocm91Z2ggSUNFCj4gb3IgRC1CdXMsIHdlIHNob3VsZCB3YWl0IGEgc2ltaWxhciBm ZWF0dXJlIHRvIGJlIGF2YWlsYWJsZSBvbiBmcmVlCj4gc3lzdGVtcyBiZWZvcmUgaW1wbGVtZW50 aW5nIHRoaXMgb24gQW5kcm9pZC4KCkl0IG1ha2VzIHNlbnNlLiBJdCBpcyB3b3J0aCBwb2ludGlu ZyBvdXQgdGhhdCB0aGF0IHRoaXMgZmVhdHVyZSBsb29rcyBtb3JlIHVzZWZ1bCBvbiBBbmRyb2lk IHRoYW4gb24gYW55IHN5c3RlbSAoSSB0aGluaykgRW1hY3MgaXMgY2FwYWJsZSBvZiBydW5uaW5n IG9uLCBzaW5jZSBBbmRyb2lkIC0gdW5saWtlIHRoZSBvdGhlciBzeXN0ZW1zIC0gY2FuJ3QgYWNj ZXNzIHRoZSBidWlsdC1pbiBlbWFjc2NsaWVudCBiaW5hcnkgYnkgYW55IG1lYW5zLiBZb3UnZCBo YXZlIHRvIGluc3RhbGwgZW1hY3NjbGllbnQgc2VwYXJhdGVseSAoZS5nLiBmcm9tIFRlcm11eCkg YW5kIHRvIGNvbW11bmljYXRlIHZpYSBUQ1AKCj4gT3RoZXJ3aXNlLCB0aGlzIHNvdW5kcyBsaWtl IGEgZ29vZCBpZGVhLiAgSSB3aWxsIHNlZSBpZiBJIGNhbiBkbyBib3RoLgoKVGhhbmsgeW91IQ== --b1_YglNwGrzLgsPlx8RetGuIZAQumgepTDaYMYl0hX0FT0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu dC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiLz4NCiAgPC9oZWFkPg0K ICA8Ym9keT4NCiAgICA8cD5Tb3JyeSBmb3IgdGhlIGxhdGUgcmVwbHkuPGJyLz4NCiAgICA8L3A+ DQogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAyNy8wNi8yMyAwMjo0MiwgUG8g THUgd3JvdGU6PHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+PHNw YW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+PC9kaXY+DQogICAgPGJs b2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2l0ZT0ibWlkOjg3YmtoMTkxbmQuZnNmQHlhaG9vLmNvbSI+ DQogICAgICA8cHJlIGNsYXNzPSJtb3otcXVvdGUtcHJlIiB3cmFwPSIiPlNpbmNlIHRoaXMgd2ls bCBiZSBzaW1pbGFyIHRvIGNvbnRyb2xsaW5nIHRoZSBFbWFjcyBzZXJ2ZXIgdGhyb3VnaCBJQ0UN Cm9yIEQtQnVzLCB3ZSBzaG91bGQgd2FpdCBhIHNpbWlsYXIgZmVhdHVyZSB0byBiZSBhdmFpbGFi bGUgb24gZnJlZQ0Kc3lzdGVtcyBiZWZvcmUgaW1wbGVtZW50aW5nIHRoaXMgb24gQW5kcm9pZC48 L3ByZT4NCiAgICA8L2Jsb2NrcXVvdGU+DQogICAgPHA+SXQgbWFrZXMgc2Vuc2UuIEl0IGlzIHdv cnRoIHBvaW50aW5nIG91dCB0aGF0IHRoYXQgdGhpcyBmZWF0dXJlDQogICAgICBsb29rcyBtb3Jl IHVzZWZ1bCBvbiBBbmRyb2lkIHRoYW4gb24gYW55IHN5c3RlbSAoSSB0aGluaykgRW1hY3MgaXMN CiAgICAgIGNhcGFibGUgb2YgcnVubmluZyBvbiwgc2luY2UgQW5kcm9pZCAtIHVubGlrZSB0aGUg b3RoZXIgc3lzdGVtcyAtDQogICAgICBjYW4mIzM5O3QgYWNjZXNzIHRoZSBidWlsdC1pbiBlbWFj c2NsaWVudCBiaW5hcnkgYnkgYW55IG1lYW5zPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUt d3JhcCI+LiBZb3UmIzM5O2QgaGF2ZSB0byBpbnN0YWxsIGVtYWNzY2xpZW50IHNlcGFyYXRlbHkg KGUuZy4gZnJvbSBUZXJtdXgpIGFuZCB0byBjb21tdW5pY2F0ZSB2aWEgVENQDQo8L3NwYW4+PHNw YW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+PC9wPg0KICAgIDxibG9j a3F1b3RlIHR5cGU9ImNpdGUiIGNpdGU9Im1pZDo4N2JraDE5MW5kLmZzZkB5YWhvby5jb20iPg0K ICAgICAgPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5PdGhlcndpc2UsIHRoaXMg c291bmRzIGxpa2UgYSBnb29kIGlkZWEuICBJIHdpbGwgc2VlIGlmIEkgY2FuIGRvIGJvdGguDQo8 L3ByZT4NCiAgICA8L2Jsb2NrcXVvdGU+DQogICAgPHA+VGhhbmsgeW91ITwvcD4NCiAgDQoNCjwv Ym9keT48L2h0bWw+ --b1_YglNwGrzLgsPlx8RetGuIZAQumgepTDaYMYl0hX0FT0--