From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Christopher Dimech Newsgroups: gmane.emacs.help Subject: Re: tex-mode.el Date: Tue, 9 Feb 2021 20:45:07 +0100 Message-ID: References: <878s7xkvgi.fsf@zoho.eu> <87im71jeew.fsf@zoho.eu> <8735y5jde6.fsf@zoho.eu> <87y2fxhxjz.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=kenitram-4dc93b06-48b2-46c3-8c33-c3164335e8b7 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4837"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: moasenwood@zoho.eu Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Feb 09 21:03:12 2021 Return-path: Envelope-to: geh-help-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 1l9ZE7-00016L-1o for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 09 Feb 2021 21:03:11 +0100 Original-Received: from localhost ([::1]:46440 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l9ZE6-0006Mb-0S for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 09 Feb 2021 15:03:10 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:32962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l9Yws-0004Gn-DI for help-gnu-emacs@gnu.org; Tue, 09 Feb 2021 14:45:22 -0500 Original-Received: from mout.gmx.net ([212.227.15.18]:60925) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l9Ywf-0007wb-TV for help-gnu-emacs@gnu.org; Tue, 09 Feb 2021 14:45:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612899907; bh=3B0U8+yArBgDopgv5hoGhRur3oPCl7leGKDJoDEDVCU=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=gZWUjO65BeZm8ySNkI9AXMGl7tHT1dZo7Bibup9U/k8mI2ZlIBJzCOI3rS+q7Mfus fYMs8FjGckPTjaLlLLePgVRf/mCAujJIcvjOvzpRNZv0ztR4wdVgAzAN2w50TTygcj b+ySWJbwc5WkJYoeiNcYAGW4+pl6WtBeBPnHOfA0= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net (3c-app-mailcom-bs05.server.lan [172.19.170.173]) (via HTTP); Tue, 9 Feb 2021 20:45:07 +0100 Importance: normal Sensitivity: Normal In-Reply-To: <87y2fxhxjz.fsf@zoho.eu> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:1YBOhBWmlgkc6835VrleN+X2EaC1pzbLcdaZivoJn4gJUKBqgSSHigRY1Wj+D/Mt7o7o3 zU0zV2W+AjqnxTNCTcmLPyBL9yacIFNAvd5FiygYNeXeQNz/ZkzFW0AQslDdU5gQ1fBqYFnoZ4O7 tFF45qFZkdBApRK6ePLUgFwbfYUide1Eu8HUx7Oc6xbXHn5FxVOp2OVMPJAx3QGPZIxIVrmZBCay QDjkOL7zD9q9b+OUezkz88/vvi0w7V1mTsvCiZbLameDRLqqp0QuH3EEMF3Fm+8K93UGLucB3stv yQ= X-UI-Out-Filterresults: notjunk:1;V03:K0:pusS/nbcxgA=:rAjGyukNWREgDE9nlZFmez w6G1HuQeZFk5zVjUzjdpAyorzaVEW0rQj6+sAlOUdcG/1hG/k3031qRDQOxyCGcZ5WucEFtkh efOoWZ6S03qJ+oi5UD++B75aJkv+ZmacfFIyUOoOFrg4sz/OeydW6mX0H38/yPlNfabty4Ma2 22sS6t4qayKrOGiJXReExcAOFw3zPgZZLg6KggY8PoYYcvDMDSdMEX3PtIctFr32GBbkvy+uc 3c3o56Va9IuFSCEx1/pCS6x2aXCxqMH4gV53W9/UwZ1xcYHndf6434VycA5lLBqu7zA3SeghL MMwuJPFdzL0RtqvuYy2TI7plklmvFtYRqdHDAmVx6bw25xdcqNoxuWVBMPtzFQpKY1IuxlbLW X3skAJ/eHXWN2DjVAEVY4HDK4LT6ZbaauP31v/4m+x3moZ0hBfVTzCOSelsHn26Y4Hw3Ogdku z69h/yKqf/XDQ9Pd24kqoYrfoFCmtMEdE5E4EmYjJ3vkN4FgwT1feeclOriTXIIez+N0t4Yb1 /6i/I7ktG7x1WpfZNiDEAB9mqgpIvtoy7Lo51h+ZddhhLsDcJyto8KTY8PX7iRxm/EpNi68s/ Oq7Sk9fYAIgD0= Received-SPF: pass client-ip=212.227.15.18; envelope-from=dimech@gmx.com; helo=mout.gmx.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:127733 Archived-At: --kenitram-4dc93b06-48b2-46c3-8c33-c3164335e8b7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I have actually made a minor mode that does only the suscript part. In addition it does some basic prettifying with just two commands \alpha and \beta. Also made a function to cycle the options. Would you have time to look at it? I attach the file and a test. > Sent: Wednesday, February 10, 2021 at 7:05 AM > From: "Emanuel Berg via Users list for the GNU Emacs text editor" > To: help-gnu-emacs@gnu.org > Subject: Re: tex-mode.el > > Christopher Dimech wrote: > > > It does nothing but stops matching superscript > > and subscript. > > Isn't that what you want? No match, no font lock? > > -- > underground experts united > http://user.it.uu.se/~embe8573 > https://dataswamp.org/~incal > > > --kenitram-4dc93b06-48b2-46c3-8c33-c3164335e8b7 Content-Type: text/plain Content-Disposition: attachment; filename=crucible-mode.el Content-Transfer-Encoding: base64 Ozs7IGNydWNpYmxlLW1vZGUuZWwgLS0tIFR5cGVmYWNlIGZvciB0ZXhtYXRoIC0qLSBsZXhpY2Fs LWJpbmRpbmc6dCAtKi0NCg0KOzsgQ29weXJpZ2h0IChDKSAyMDIxICBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24NCg0KOzsgQXV0aG9yOiBDaHJpc3RvcGhlciBEaW1lY2ggPGVtYWlsQGhlcmUuY29t Pg0KOzsgVVJMOiBodHRwczovL3dlYnNpdGUtaGVyZQ0KOzsgVmVyc2lvbjogMC4xLjANCjs7IFBh Y2thZ2UtUmVxdWlyZXM6ICgoZW1hY3MgIjI3LjEiKSkNCg0KOzsgVGhpcyBmaWxlIGlzIHBhcnQg b2YgQmVoaXN0dW4sIGEgR251IEJlaGlzdHVuLg0KDQo7OyBCZWhpc3R1biBpcyBmcmVlIHNvZnR3 YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo7OyBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQ0KOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3INCjs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQoN Cjs7IEJlaGludHVuIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsDQo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZg0KOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug Zm9yIG1vcmUgZGV0YWlscy4NCg0KOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR251IEFmZmVybyBHZW5lcmFsIFB1YmxpYw0KOzsgTGljZW5zZSBhbG9uZyB3aXRoIEJl aGlzdHVuLiAgSWYgbm90LCBzZWUNCjs7IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4N Cg0KOzs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCjs7OyBDb21tZW50YXJ5Og0KDQo7OyAqIFNldHRpbmcgdGV4bWF0 aCBrZXl3b3JkcyB1c2luZyByeA0KOzsgICByeCB1c2VzIHJlZ3VsYXIgZXhwcmVzc2lvbnMgdGhh dCBhcmUgZWFzaWVyIHRvIHJlYWQuDQo7Ow0KOzsgKiBCeXRlIENvbXBpbGF0aW9uDQo7Ow0KOzsg ICBUaGUgQnl0ZSBDb21waWxlciB0cmFuc2xhdGVzIGZ1bmN0aW9ucyB3cml0dGVuIGluIExpc3Ag aW50bw0KOzsgICBieXRlLWNvZGUsIGEgc3BlY2lhbCByZXByZXNlbnRhdGlvbiB0aGF0IG1ha2Vz IGZ1bmN0aW9ucyBleGVjdXRlDQo7OyAgIGZhc3Rlci4gIFRoZSBieXRlIGNvbXBpbGVyIGFsc28g cmV0dXJucyB2ZXJ5IHVzZWZ1bCBtZXNzYWdlcy4NCjs7DQo7OyAgIFRvIGJ5dGUtY29tcGlsZSBh IGZpbGUgbmFtZWQgY3J1Y2libGUtbW9kZS5lbCwgbGF1bmNoIEVtYWNzIGFuZA0KOzsgICBlbnRl ciB0aGUgZm9sbG93aW5nIGNvbW1hbmQuDQo7Ow0KOzsgICAgIE0teCBieXRlLWNvbXBpbGUtZmls ZSBSZXQgY3J1Y2libGUtbW9kZS5lbA0KDQo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsNCg0KOzsgKHJlcXVpcmUg J3J4KSA7IElzIHRoaXMgbmVlZGVkDQoNCihldmFsLXdoZW4tY29tcGlsZQ0KICAoc2V0cSBieXRl LWNvbXBpbGUtZnVuY3Rpb24tZW52aXJvbm1lbnQNCgkoZGVscSAoYXNzcSAnY3J1Y2libGUtbW9k ZSBieXRlLWNvbXBpbGUtZnVuY3Rpb24tZW52aXJvbm1lbnQpDQoJICAgICAgYnl0ZS1jb21waWxl LWZ1bmN0aW9uLWVudmlyb25tZW50KSkpDQoNCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKGRlZmdyb3VwIGNy dWNpYmxlICgpDQogICJHcm91cHMgdG9vbHMgZm9yIGFzc2lzdGluZyB3aXRoIHN1cGVyaW9yICYg aW5mZXJpb3IgdHlwZWZhY2UuIg0KICA6cHJlZml4ICJjcnVjaWJsZS0iDQogIDpncm91cCAnY3J1 Y2libGUpDQoNCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKGRlZmdyb3VwIG10a3N5LWt3ZCAoKQ0KICAiR3Jv dXBzIHRvb2xzIGZvciB0eXBlc2V0dGluZyBtYXRoZW1hdGljYWwgc3ltYm9scy4iDQogIDpwcmVm aXggImNydWNpYmxlLW10a3N5Ig0KICA6Z3JvdXAgJ2NydWNpYmxlKQ0KDQo7OyAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCihkZWZ2YXIgY3J1Y2libGUtbW9kZS1ob29rIG5pbA0KICAiSG9vayBjYWxsZWQgd2hlbiBD cnVjaWJsZSBNb2RlIGlzIGVuYWJsZWQuIikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo7OzsjIyNhdXRv bG9hZA0KKGRlZmluZS1taW5vci1tb2RlIGNydWNpYmxlLW1vZGUNCiAgIk1pbm9yIG1vZGUgZm9y IGFzc2lzdGluZyB3aXRoIHN1cGVyaW9yICYgaW5mZXJpb3IgdHlwZWZhY2UuIg0KICA6aW5pdC12 YWx1ZSBuaWwNCiAgOmdsb2JhbCBuaWwNCiAgOmxpZ2h0ZXIgIiBDcnVjaWJsZSINCiAgKHJ1bi1o b29rcyAnY3J1Y2libGUtbW9kZS1ob29rKSkNCg0KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQoobXVsdGljICIN CiogQ29sb3VyIHRleCBrZXl3b3JkcyIpDQo7OyAgICAgICAgIF8gICAgICAgICAgICAgICAgXyAg ICAgICAgICAgICAgICAgIF8NCjs7ICBfXyBfX198IHxfX18gXyAgXyBfIF8gIHwgfF9fX18gX18g X19fIF8gX198IHwNCjs7IC8gXy8gXyBcIC8gXyBcIHx8IHwgJ198IHwgLyAvXCBWICBWIC8gJ18v IF9gIHwNCjs7IFxfX1xfX18vX1xfX18vXF8sX3xffCAgIHxfXF9cIFxfL1xfL3xffCBcX18sX3wN Cg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmZmFjZSBjb2xvdXItdGV4LWNydWMNCiAgJyggKGRlZmF1 bHQgOmluaGVyaXQgYm9sZCkNCiAgICAgKCAoKGNsYXNzIGNvbG9yKSAobWluLWNvbG9ycyA4OCkg KGJhY2tncm91bmQgbGlnaHQpKQ0KICAgICAgIDpmb3JlZ3JvdW5kICIjRkYwMDAwIiApDQogICAg ICggKChjbGFzcyBjb2xvcikgKG1pbi1jb2xvcnMgODgpIChiYWNrZ3JvdW5kIGRhcmspKQ0KICAg ICAgIDpmb3JlZ3JvdW5kICIjRkYwMDAwIiApDQogICAgICh0IDppbmhlcml0IGZvbnQtbG9jay1i dWlsdGluLWZhY2UpICkNCiAgIlR5cGVmYWNlIGZvciB0ZXgga2V5d29yZHMuIikNCg0KOzsgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KKGRlZmNvbnN0IHRleC1rZXl3b3Jkcy1jcnVjDQogIGAoDQogICAgOzsg R3JlZWsuICBVc2UgKDAgJ2NvbG91ci10ZXgtY3J1YykgdG8gaGlnaGxpZ2h0IHRoZSBsZWFkaW5n ICJcIi4NCiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAiYWxwaGEiICJiZXRh IiAiY2hpIiAiZGVsdGEiDQogICAgICAgICAgIkRlbHRhIiAiZXBzaWxvbiIgInZhcmVwc2lsb24i ICJldGEiICJnYW1tYSIgIkdhbW1hIiAiaW90YSINCiAgICAgICAgICAia2FwcGEiICJsYW1iZGEi ICJMYW1iZGEiICJtdSIgIm51IiAib21lZ2EiICJPbWVnYSIgInBoaSINCiAgICAgICAgICAidmFy cGhpIiAiUGhpIiAicGkiICJ2YXJwaSIgIlBpIiAicHNpIiAiUHNpIiAicmhvIiAidmFycmhvIg0K ICAgICAgICAgICJzaWdtYSIgInZhcnNpZ21hIiAiU2lnbWEiICJ0YXUiICJ0aGV0YSIgInZhcnRo ZXRhIiAiVGhldGEiDQogICAgICAgICAgInVwc2lsb24iICJVcHNpbG9uIiAieGkiICJYaSIgInpl dGEiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0KICAgIDs7DQogICAg OzsgTWF0aGVtYXRpY2FsIHN5bWJvbHMNCiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3Vw IChvciAiaW5mdHkiICJSZSIgIkltIiAiYW5nbGUiDQogICAgICAgICAgInRyaWFuZ2xlIiAiYmFj a3NsYXNoIiAidmVydCIgIlZlcnQiICJlbXB0eXNldCIgImJvdCIgInRvcCINCiAgICAgICAgICAi ZXhpc3RzIiAiZm9yYWxsIiAiaGJhciIgImVsbCIgImFsZXBoIiAiaW1hdGgiICJqbWF0aCINCiAg ICAgICAgICAibmFibGEiICJuZWciICJsbm90IiAicHJpbWUiICJwYXJ0aWFsIiAic3VyZCIgIndw IiAiZmxhdCINCiAgICAgICAgICAic2hhcnAiICJuYXR1cmFsIiAiY2x1YnN1aXQiICJkaWFtb25k c3VpdCIgImhlYXJ0c3VpdCINCiAgICAgICAgICAic3BhZGVzdWl0IikpIHdvcmQtZW5kKQ0KICAg ICAoMSAnY29sb3VyLXRleC1jcnVjKSkNCiAgICA7Ow0KICAgIDs7IEJpbmFyeSBvcGVyYXRpb25z DQogICAgKCwocnggIlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgInZlZSIgIndlZGdlIiAiYW1h bGciICJjYXAiICJjdXAiDQogICAgICAgICAgInVwbHVzIiAic3FjYXAiICJzcWN1cCIgImRhZ2dl ciIgImRkYWNjZXIiICJsYW5kIiAibG9yIg0KICAgICAgICAgICJjZG90IiAiZGlhbW9uZCIgImJ1 bGxldCIgImNpcmMiICJiaWdjaXJjIiAib2RvdCIgIm9taW51cyINCiAgICAgICAgICAib3BsdXMi ICJvc2xhc2giICJvdGltZXMiICJwbSIgIm1wIiAidHJpYW5nbGVsZWZ0Ig0KICAgICAgICAgICJ0 cmlhbmdsZXJpZ2h0IiAiYmlndHJpYW5nbGVkb3duIiAiYmlndHJpYW5nbGV1cCIgImFzdCINCiAg ICAgICAgICAic3RhciIgInRpbWVzIiAiZGl2IiAic2V0bWludXMiICJ3ciIpKSB3b3JkLWVuZCkN CiAgICAgKDEgJ2NvbG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwg cmVsYXRpb25zDQogICAgKCwocnggIlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgImFzeW1wIiAi Y29uZyIgImRhc2h2IiAidmRhc2giDQogICAgICAgICAgInBlcnAiICJtaWQiICJwYXJhbGxlbCIg ImRvdGVxIiAiZXF1aXYiICJnZSIgImdlcSIgImxlIg0KICAgICAgICAgICJsZXEiICJnZyIgImxs IiAibW9kZWxzIiAibmUiICJuZXEiICJub3RpbiIgImluIiAibmkiICJvd25zIg0KICAgICAgICAg ICJwcmVjIiAicHJlY2VxIiAic3VjYyIgInN1Y2NlcSIgImJvd3RpZSIgInByb3B0byIgImFwcHJv eCINCiAgICAgICAgICAic2ltIiAic2ltZXEiICJmcm93biIgInNtaWxlIiAic3Vic2V0IiAic3Vi c2V0ZXEiICJzdXBzZXQiDQogICAgICAgICAgInN1cHNldGVxIiAic3FzdWJzZXRlcSIgInNxc3Vw c2V0ZXEiICJjb3MiICJzaW4iICJ0YW4iICJjb3QiDQogICAgICAgICAgImNzYyIgInNlYyIgImFy Y2NvcyIgImFyY3NpbiIgImFyY3RhbiIgImNvc2giICJjb3RoIiAic2luaCINCiAgICAgICAgICAi dGFuaCIgImRldCIgImRpbSIgImV4cCIgImxuIiAibG9nIiAibGciICJhcmciICJkZWciICJnY2Qi DQogICAgICAgICAgImhvbSIgImtlciIgImluZiIgInN1cCIgImxpbSIgImxpbWluZiIgImxpbXN1 cCIgIm1heCIgIm1pbiINCiAgICAgICAgICAiUHIiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xv dXItdGV4LWNydWMpKQ0KICAgIDs7DQogICAgOzsgRGVsaW1ldGVycw0KICAgICgsKHJ4ICJcXCIg d29yZC1zdGFydCAoZ3JvdXAgKG9yICJsYnJhY2UiICJyYnJhY2UiICJsYnJhY2siDQogICAgICAg ICAgInJicmFjayAiICJsYW5nbGUiICJyYW5nbGUiICJsY2VpbCIgInJjZWlsIiAibGZsb29yIg0K ICAgICAgICAgICJyZmxvb3IiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMp KQ0KICAgIDs7DQogICAgOzsgQXJyb3dzDQogICAgKCwocnggIlxcIiB3b3JkLXN0YXJ0IChncm91 cCAob3IgImxlZnRhcnJvdyIgImdldHMiICJMZWZ0YXJyb3ciDQogICAgICAgICAgInJpZ2h0YXJy b3cgIiAidG8iICJSaWdodGFycm93IiAibGVmdHJpZ2h0YXJyb3ciDQogICAgICAgICAgIkxlZnRy aWdodGFycm93IiAibG9uZ2xlZnRhcnJvdyIgIkxvbmdsZWZ0YXJyb3ciDQogICAgICAgICAgImxv bmdyaWdodGFycm93IiAiTG9uZ3JpZ2h0YXJyb3ciICJsb25nbGVmdHJpZ2h0YXJyb3ciDQogICAg ICAgICAgIkxvbmdsZWZ0cmlnaHRhcnJvdyIgImlmZiIgImhvb2tsZWZ0YXJyb3ciICJob29rcmln aHRhcnJvdyINCiAgICAgICAgICAibGVmdGhhcnBvb25kb3duIiAicmlnaHRoYXJwb29uZG93biIg ImxlZnRoYXJwb29udXAiDQogICAgICAgICAgInJpZ2h0aGFycG9vbnVwIiAicmlnaHRsZWZ0aGFy cG9vbnMiICJtYXBzdG8iICJsb25nbWFwc3RvIg0KICAgICAgICAgICJkb3duYXJyb3ciICJEb3du YXJyb3ciICJ1cGFycm93IiAiVXBhcnJvdyIgInVwZG93bmFycm93Ig0KICAgICAgICAgICJVcGRv d25hcnJvdyIgIm5lYXJyb3ciICJzZWFycm93IiAibndhcnJvdyIgInN3YXJyb3ciKSkNCiAgICAg ICAgICB3b3JkLWVuZCkNCiAgICAgKDEgJ2NvbG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7 OyBMYXJnZSBtYXRoZW1hdGljYWwgb3BlcmF0aW9ucw0KICAgICgsKHJ4ICJcXCIgd29yZC1zdGFy dCAoZ3JvdXAgKG9yICJiaWdjYXAiICJiaWdjdXAiICJiaWdvZG90Ig0KICAgICAgICAgICJiaWdv cGx1cyIgImJpZ290aW1lcyIgImJpZ3NxY3VwIiAiYmlndXBsdXMiICJiaWd2ZWUiDQogICAgICAg ICAgImJpZ3dlZGdlIiAiY29wcm9kIiAic21hbGxpbnQiICJpbnQiICJvaW50IiAicHJvZCIgInN1 bSINCiAgICAgICAgICAibGltaXRzIiAibm9saW1pdHMiICJkaXNwbGF5bGltaXRzIikpIHdvcmQt ZW5kKQ0KICAgICAoMSAnY29sb3VyLXRleC1jcnVjKSkNCiAgICA7Ow0KICAgIDs7IEZyYWN0aW9u cyBhbmQgc3RhY2tpbmcNCiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAib3Zl ciIgImF0b3AiICJhYm92ZSIgImNob29zZSINCiAgICAgICAgICAiYnJhY2UiICJjYXNlcyIgInVu ZGVyYnJhY2UiICJvdmVyYnJhY2UiICJ1bmRlcmxpbmUiDQogICAgICAgICAgIm92ZXJsaW5lIiAi b3ZlcmxlZnRhcnJvdyIgIm92ZXJyaWdodGFycm93IiAiYnVpbGRyZWwiDQogICAgICAgICAgImxk b3RzIiAiY2RvdHMiICJ2ZG90cyIgImRkb3RzIiAibGdyb3VwIiAicmdyb3VwIiAibGVmdCINCiAg ICAgICAgICAicmlnaHQiICJkZWxpbWl0ZXIiICJkZWxpbWl0ZXJmYWN0b3IiICJkZWxpbWl0ZXJz aG9ydGZhbGwiDQogICAgICAgICAgIm1hdHJpeCIgInBtYXRyaXgiICJib3JkZXJtYXRyaXgiICJz cXJ0IiAicm9vdCIgIm9mIikpDQogICAgICAgICAgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXIt dGV4LWNydWMpKQ0KICAgIDs7DQogICAgOzsgUHVuY3R1YXRpb24gYW5kIHN0eWxlDQogICAgKCwo cnggIlxcIiB3b3JkLXN0YXJ0IChncm91cCAob3IgImNkb3RwIiAibGRvdHAiICJjb2xvbiIgInNi IiAic3AiDQogICAgICAgICAgInRleHRzdHlsZSIgInNjcmlwdHN0eWxlIiAic2NyaXB0c2NyaXB0 c3R5bGUiDQogICAgICAgICAgImRpc3BsYXlzdHlsZSIpKSB3b3JkLWVuZCkNCiAgICAgKDEgJ2Nv bG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwgYWNjZW50cw0KICAg ICgsKHJ4ICJcXCIgd29yZC1zdGFydCAoZ3JvdXAgKG9yICJhY3V0ZSIgImIiICJiYXIiICJicmV2 ZSIgImNoZWNrIg0KICAgICAgICAgICJkZG90IiAiZG90IiAiZ3JhdmUiICJoYXQiICJ3aWRlaGF0 IiAidGlsZGUiICJ3aWRldGlsZGUiDQogICAgICAgICAgInZlYyIpKSB3b3JkLWVuZCkNCiAgICAg KDEgJ2NvbG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBNYXRoZW1hdGljYWwgY2xhc3MN CiAgICAoLChyeCAiXFwiIHdvcmQtc3RhcnQgKGdyb3VwIChvciAibWF0aG9yZCIgIm1hdGhvcCIg Im1hdGhiaW4iDQogICAgICAgICAgIm1hdGhyZWwgIiAibWF0aG9wZW4iICJtYXRoY2xvc2UiICJt YXRocHVuY3QiKSkgd29yZC1lbmQpDQogICAgICgxICdjb2xvdXItdGV4LWNydWMpKQ0KICAgIDs7 DQogICAgOzsgRXF1YXRpb25zIGFuZCBtdWx0aWxpbmUgZGlzcGxheQ0KICAgICgsKHJ4ICJcXCIg d29yZC1zdGFydCAoZ3JvdXAgKG9yICJlcW5vIiAibGVxbm8iICJkaXNwbGF5bGluZXMiDQogICAg ICAgICAgImVxYWxpZ24gIiAiZXFhbGlnbm5vIiAibGVxYWxpZ25ubyIpKSB3b3JkLWVuZCkNCiAg ICAgKDEgJ2NvbG91ci10ZXgtY3J1YykpDQogICAgOzsNCiAgICA7OyBCaWcgc2l6ZXMuICBVc2lu ZyBjb25jYXQgcmF0aGVyIHRoYW4gcnguDQogICAgKCwoY29uY2F0ICJcXFxcXFw8XFwoYmlnXFx8 YmlnbFxcfGJpZ21cXHxiaWdyXFx8QmlnXFx8QmlnbFxcfCINCiAgICAgICAgICAgICAgIkJpZ21c XHxCaWdyXFx8YmlnZ1xcfGJpZ2dsXFx8YmlnZ21cXHxiaWdnclxcfCINCiAgICAgICAgICAgICAg IkJpZ2dcXHxCaWdnbFxcfEJpZ2dtXFx8QmlnZ3JcXHxkb3duYnJhY2VmaWxsXFx8Ig0KICAgICAg ICAgICAgICAidXBicmFjZWZpbGxcXHxhcnJvd3ZlcnRcXHxBcnJvd3ZlcnRcXHxsbW91c3RhY2hl XFx8Ig0KICAgICAgICAgICAgICAicm1vdXN0YWNoZVxcfGJyYWNldmVydFxcKVxcPiIpDQogICAg ICgxICdjb2xvdXItdGV4LWNydWMpKSApDQogICJGb250aWZpY2F0aW9uIGZvciBsZXR0ZXJzIGFu ZCBzeW1ib2xzLiIpDQoNCjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KOzsgKiBQb3NpdGlvbmluZyBvZiBzdXBl cnNjcmlwdHMgYW5kIHN1YnNjcmlwdHMNCjs7ICAgICAgICAgICAgICAgXyAgICAgICBfXw0KOzsg IF9fX18gIF8gXyBfXyhfKV8gXyAgLyBffCAgXyBfXyAgX19fIF9fX18gXw0KOzsgKF8tPCB8fCB8 ICdfIFwgfCAnIFx8ICBffCB8ICdfIFwvIF8gKF8tPCAnIFwNCjs7IC9fXy9cXyxffCAuX18vX3xf fHxffF98ICAgfCAuX18vXF9fXy9fXy9ffHxffA0KOzsgICAgICAgICB8X3wgICAgICAgICAgICAg ICB8X3wNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmY3VzdG9tIHN1cGluZi1mb250aWZ5LXNpZ25h bCB0DQogICJFbmFibGVzIHR5cGVmYWNlIGZvciB0ZXggY29tbWFuZHMuIg0KICA6dHlwZSAnYm9v bGVhbg0KICA6Z3JvdXAgJ3N1cGluZikNCg0KKHB1dCAnc3VwaW5mLWZvbnRpZnktc2lnbmFsICdz YWZlLWxvY2FsLXZhcmlhYmxlICdib29sZWFucCkNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmY3Vz dG9tIGNydWNpYmxlLXN1cGluZi12c2hpZnQgJygwLjE4IC0wLjE4KQ0KICAiU2V0cyB2ZXJ0aWNh bCBzaGlmdCBmb3Igc3VwZXJpb3IgYW5kIGluZmVyaW9yIGdseXBocy4NClRoZSBmaXJzdCBudW1i ZXIgaXMgbmVnYXRpdmUsIHdoaWxzdCB0aGUgc2Vjb25kIGlzIHBvc2l0aXZlLg0KU2hpZnQgaXMg bWVhc3VyZWQgcmVsYXRpdmUgdG8gdGhlIHRleHQgZm9udCBzaXplLiINCiAgOmdyb3VwICdzdXBp bmYNCiAgOnR5cGUgJyhsaXN0IChmbG9hdCA6dGFnICJzdXBlcmlvci12c2hpZnQiKQ0KICAgICAg ICAgICAgICAgKGZsb2F0IDp0YWcgImluZmVyaW9yLXZzaGlmdCIpKSApDQoNCjs7IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KKGRlZmN1c3RvbSBjcnVjaWJsZS1oZWlnaHQtcmF0aW8gMC44DQogICJTZXRzIHJlbGF0 aXZlIHN1cGluZiBoZWlnaHQgcmF0aW8gd2l0aCB0aGUgcHJlY2VkaW5nIHRleHQuDQpGb3IgbmVz dGVkIGV4cHJlc3Npb25zLCB0aGUgc2V0dGluZyBpcyBhcHBsaWVkIHJlcGVhdGVkbHksDQpzdWJq ZWN0IHRvIHRoZSBsaW1pdCBzZXQgYnkgYGNydWNpYmxlLWhlaWdodC1taW5pbXVtJy4iDQogIDp0 eXBlICdmbG9hdA0KICA6Z3JvdXAgJ3N1cGluZikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmY3Vz dG9tIGNydWNpYmxlLWhlaWdodC1taW5pbXVtIDAuOA0KICAiU2V0cyB0aGUgbWluaW11bSBnbHlw aCBoZWlnaHQuDQpGb3IgaW50ZWdlciB2YWx1ZXMsIHRoZSBoZWlnaHQgaXMgaW4gdW5pdHMgb2Yg MS8xMCBwb2ludC4NClJlbGF0aXZlIGhlaWdodCBpcyB1c2VkIGZvciBmbG9hdGluZyBwb2ludCB2 YWx1ZXMuIg0KICA6dHlwZSAnKGNob2ljZSAoaW50ZWdlciA6dGFnICJGb250IGhlaWdodCBpbiAx LzEwIHBvaW50IHVuaXRzIikNCgkJIChmbG9hdCAgIDp0YWcgIkZyYWN0aW9uIG9mIGZvbnQgaGVp Z2h0IikpDQogIDpncm91cCAnc3VwaW5mKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZ1biBjcnVj aWJsZS1zdXBpbmYtbWF0Y2ggKGxpbWl0KQ0KICAiTWF0Y2ggc3VwZXJpb3IgYW5kIGluZmVyaW9y IGdseXBoIHBhdHRlcm5zIHVwIHRvIExJTUlULiINCiAgKHdoZW4gKGFuZCBzdXBpbmYtZm9udGlm eS1zaWduYWwNCgkgICAgIChyZS1zZWFyY2gtZm9yd2FyZCAiW19eXSAqXFwoW15cblxce31dXFx8 XA0KXFxcXFxcKFthLXpBLVpAXStcXHxbXiBcdFxuXVxcKVxcfFxcKHtcXClcXCkiIGxpbWl0IHQp KQ0KICAgICh3aGVuIChtYXRjaC1lbmQgMykNCiAgICAgIChsZXQgKChiZWcgKG1hdGNoLWJlZ2lu bmluZyAzKSkNCgkgICAgKGVuZCAoc2F2ZS1yZXN0cmljdGlvbg0KCQkgICAobmFycm93LXRvLXJl Z2lvbiAocG9pbnQtbWluKSBsaW1pdCkNCgkJICAgKGNvbmRpdGlvbi1jYXNlIG5pbA0KCQkgICAg ICAgKHNjYW4tbGlzdHMgKHBvaW50KSAxIDEpIChlcnJvciBuaWwpKSkpKQ0KCTs7IGJvZHkgb2Yg bGV0DQoJKHN0b3JlLW1hdGNoLWRhdGENCiAgICAgICAgICAgKGlmIGVuZA0KCSAgICAgICAobGlz dCAobWF0Y2gtYmVnaW5uaW5nIDApIGVuZCBiZWcgZW5kKQ0KCSAgICAgKGxpc3QgYmVnIGJlZyBi ZWcgYmVnKSkpKSkNCiAgICB0KSkNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gY3J1Y2libGUt c3VwaW5mLWhlaWdodCAoaGVpZ2h0KQ0KICAiUmV0dXJuIGludGVnZXIgSEVJR0hUIG9mIHN1cGVy aW9yIGFuZCBpbmZlcmlvciBnbHlwaC4NCkhlaWdodCBpcyBhbiBpbnRlZ2VyIHRoYXQgaXMgMS8x MCBvZiBwb2ludCBzaXplLiAgTm90IHNtYWxsZXIgdGhhbiB0aGUNCnZhbHVlIHNldCBieSBgY3J1 Y2libGUtaGVpZ2h0LW1pbmltdW0nLiINCiAgKGNlaWxpbmcNCiAgICAgKG1heA0KICAgICAgICAo aWYgKGludGVnZXJwIGNydWNpYmxlLWhlaWdodC1taW5pbXVtKQ0KCSAgICBjcnVjaWJsZS1oZWln aHQtbWluaW11bQ0KCSAgKGNvbmRpdGlvbi1jYXNlIG5pbCA7IEZvciBib290c3RyYXBwaW5nLg0K CSAgICAgICgqIGNydWNpYmxlLWhlaWdodC1taW5pbXVtDQoJCSAoZmFjZS1hdHRyaWJ1dGUgJ2Rl ZmF1bHQgOmhlaWdodCkpDQoJICAgIChlcnJvciAwKSkpDQoJKCogaGVpZ2h0IGNydWNpYmxlLWhl aWdodC1yYXRpbykpKSkgIDsgYXNzdW1lcyBoZWlnaHQgaXMgaW50ZWdlci4NCg0KOzsgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQooZGVmZmFjZSBzdXByLXRmYy1jcnVjDQogICcoKHQgOmhlaWdodCBjcnVjaWJsZS1z dXBpbmYtaGVpZ2h0KSkNCiAgIlR5cG9ncmFwaHkgZm9yIHN1cGVyaW9yIGdseXBocy4iDQogIDpn cm91cCAnc3VwaW5mKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZmYWNlIGluZnItdGZjLWNydWMN CiAgJygodCA6aGVpZ2h0IGNydWNpYmxlLXN1cGluZi1oZWlnaHQpKQ0KICAiVHlwb2dyYXBoeSBm b3IgaW5mZXJpb3IgZ2x5cGhzLiINCiAgOmdyb3VwICdzdXBpbmYpDQoNCjs7IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KKGRlZnVuIHN1cGluZi10eXBlZmFjZS1jcnVjIChwb3MpDQogICJGb250aWZ5IHRleHQgYXQg UE9TLiINCiAgKHVubGVzcyAob3IgKG1lbXEgKGdldC10ZXh0LXByb3BlcnR5IHBvcyAnZmFjZSkN CgkJICAgICcoZm9udC1sb2NrLWNvbnN0YW50LWZhY2UNCgkJICAgICAgZm9udC1sb2NrLWJ1aWx0 aW4tZmFjZQ0KCQkgICAgICBmb250LWxvY2stY29tbWVudC1mYWNlKSkNCgkgICAgICA7OyBDaGVj ayBmb3IgYmFja3NsYXNoIHF1b3RpbmcNCgkgICAgICAobGV0ICgob2RkIG5pbCkNCgkJICAgIChw b3MgcG9zKSkNCgkJKHdoaWxlIChlcSAoY2hhci1iZWZvcmUgcG9zKSA/XFwpDQoJCSAgKHNldHEg cG9zICgxLSBwb3MpIG9kZCAobm90IG9kZCkpKQ0KCQlvZGQpKQ0KICAgIChpZiAoZXEgKGNoYXIt YWZ0ZXIgcG9zKSA/XikNCglgKGZhY2Ugc3Vwci10ZmMtY3J1Yw0KCSAgICAgICBkaXNwbGF5IChy YWlzZSAsKGNhciBjcnVjaWJsZS1zdXBpbmYtdnNoaWZ0KSkpDQogICAgICBgKGZhY2UgaW5mci10 ZmMtY3J1Yw0KCSAgICAgZGlzcGxheSAocmFpc2UgLChjYWRyIGNydWNpYmxlLXN1cGluZi12c2hp ZnQpKSkgKSkpDQoNCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKGRlZmNvbnN0IHN1cGluZi1mb250LWxvY2st Y3J1Yw0KICAoYXBwZW5kDQogICAgICBuaWwNCiAgICAgICcoIChjcnVjaWJsZS1zdXBpbmYtbWF0 Y2gNCgkgICgxIChzdXBpbmYtdHlwZWZhY2UtY3J1YyAobWF0Y2gtYmVnaW5uaW5nIDApKSBhcHBl bmQpKSkgKQ0KICAiRXhwZXJpbWVudGFsIGV4cHJlc3Npb25zIHRvIGhpZ2hsaWdodCBpbiBUZVgg bW9kZXMuIikNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gc3VwaW5mLWRpc2FibGUtY3J1YyAo YmVnIGVuZCkNCiAgIlNldCB0eXBlZmFjZSBmb3IgdGV4dCBiZXR3ZWVuIEJFRyBhbmQgRU5ELiIN CiAgKGZvbnQtbG9jay1kZWZhdWx0LXVuZm9udGlmeS1yZWdpb24gYmVnIGVuZCkNCiAgKHdoaWxl ICg8IGJlZyBlbmQpDQogICAgKGxldCAoKG5leHQgKG5leHQtc2luZ2xlLXByb3BlcnR5LWNoYW5n ZSBiZWcgJ2Rpc3BsYXkgbmlsIGVuZCkpDQoJICAocHJvcCAoZ2V0LXRleHQtcHJvcGVydHkgYmVn ICdkaXNwbGF5KSkpDQogICAgICAoaWYgKGFuZCAoZXEgKGNhci1zYWZlIHByb3ApICdyYWlzZSkN CgkgICAgICAgKG1lbWJlciAoY2FyLXNhZmUgKGNkciBwcm9wKSkgY3J1Y2libGUtc3VwaW5mLXZz aGlmdCkNCgkgICAgICAgKG51bGwgKGNkZHIgcHJvcCkpKQ0KCSAgKHB1dC10ZXh0LXByb3BlcnR5 IGJlZyBuZXh0ICdkaXNwbGF5IG5pbCkpDQogICAgICAoc2V0cSBiZWcgbmV4dCkpKSkNCg0KOzsg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo7OyhkZWZ1biB0ZXgtdHlwZWZhY2UtY3J1Y2libGUgKCkNCjs7ICAiRm9u dC1sb2NrIHNldHVwIGZvciBtYXRoZW1hdGljYWwgc3ltYm9scy4iDQo7OyAgKGZvbnQtbG9jay1m bHVzaCAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkNCjs7ICAoaWYgY3J1Y2libGUtc3VwaW5mLWVu YWJsZQ0KOzsgICAgICAocHJvZ24NCjs7ICAgICAgICAoZm9udC1sb2NrLWFkZC1rZXl3b3JkcyBu aWwgdGV4LWtleXdvcmRzLWNydWMgdCkNCjs7ICAgICAgICAoZm9udC1sb2NrLWFkZC1rZXl3b3Jk cyBuaWwgc3VwaW5mLWZvbnQtbG9jay1jcnVjIHQpKQ0KOzsgICAgKGZvbnQtbG9jay1yZW1vdmUt a2V5d29yZHMgbmlsIHRleC1rZXl3b3Jkcy1jcnVjKQ0KOzsgICAgKHN1cGluZi1kaXNhYmxlLWNy dWMgKHBvaW50LW1pbikgKHBvaW50LW1heCkpKQ0KOzsgIChmb250LWxvY2stZmx1c2ggKHBvaW50 LW1pbikgKHBvaW50LW1heCkpKQ0KDQo7OyhkZWZ1biBzdXBpbmYtdHlwZWZhY2UtY3J1Y2libGUg KCkNCjs7ICAiRm9udC1sb2NrIHNldHVwIGZvciBtYXRoZW1hdGljYWwgc3ltYm9scy4iDQo7OyAg KGZvbnQtbG9jay1mbHVzaCAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkNCjs7DQo7OyAgKGlmIGNy dWNpYmxlLW1vZGUNCjs7ICAgICAgKGZvbnQtbG9jay1hZGQta2V5d29yZHMgbmlsIHRleC1rZXl3 b3Jkcy1jcnVjIHQpDQo7OyAgICAoZm9udC1sb2NrLXJlbW92ZS1rZXl3b3JkcyBuaWwgdGV4LWtl eXdvcmRzLWNydWMpKQ0KOzsNCjs7ICAoaWYgY3J1Y2libGUtc3VwaW5mLWVuYWJsZQ0KOzsgICAg ICAoZm9udC1sb2NrLWFkZC1rZXl3b3JkcyBuaWwgc3VwaW5mLWZvbnQtbG9jay1jcnVjIHQpDQo7 OyAgKHN1cGluZi1kaXNhYmxlLWNydWMgKHBvaW50LW1pbikgKHBvaW50LW1heCkpKQ0KOzsNCjs7 ICAoZm9udC1sb2NrLWZsdXNoIChwb2ludC1taW4pIChwb2ludC1tYXgpKSkNCg0KKGRlZnVuIHN1 cGluZi1lbmFibGUgKCkNCiAgIkVuYWJsZSB0aGUgc3VwaW5mIHR5cGVmYWNlIg0KICAoZm9udC1s b2NrLWZsdXNoIChwb2ludC1taW4pIChwb2ludC1tYXgpKQ0KICAoZm9udC1sb2NrLWFkZC1rZXl3 b3JkcyBuaWwgc3VwaW5mLWZvbnQtbG9jay1jcnVjIHQpDQogIChmb250LWxvY2stZmx1c2ggKHBv aW50LW1pbikgKHBvaW50LW1heCkpICkNCg0KKGRlZnVuIHN1cGluZi1kaXNhYmxlICgpDQogICJE aXNhYmxlIHRoZSBzdXBpbmYgdHlwZWZhY2UiDQogIChmb250LWxvY2stZmx1c2ggKHBvaW50LW1p bikgKHBvaW50LW1heCkpDQogIChzZXRxIGZvbnQtbG9jay1kZWZhdWx0cw0KCScoZm9udC1sb2Nr LXVuZm9udGlmeS1yZWdpb24tZnVuY3Rpb24gLiBzdXBpbmYtZGlzYWJsZS1jcnVjKSkNCiAgOzso c3VwaW5mLWRpc2FibGUtY3J1YyAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkNCiAgKGZvbnQtbG9j ay1mbHVzaCAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkgKQ0KDQo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ow0KOzsg KiBEaXNwbGF5cyB0ZXhtYXRoIGdseXBocyBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgdGV4IGNvbW1h bmRzLg0KOzsgICAgICAgICAgICAgXyAgIF8gICAgICAgICAgIF8gICAgICAgICAgIF8NCjs7ICBf IF9fICBfXyBffCB8X3wgfF8gICAgX18gX3wgfF8gIF8gXyBfX3wgfF8gIF9fXw0KOzsgfCAnICBc LyBfYCB8ICBffCAnIFwgIC8gX2AgfCB8IHx8IHwgJ18gXCAnIFwoXy08DQo7OyB8X3xffF9cX18s X3xcX198X3x8X3wgXF9fLCB8X3xcXywgfCAuX18vX3x8Xy9fXy8NCjs7ICAgICAgICAgICAgICAg ICAgICAgICB8X19fLyAgIHxfXy98X3wNCg0KOzsocmVxdWlyZSAncHJvZy1tb2RlKQ0KDQooZGVm dW4gdGV4Z2x5cGgtcHJlZGljYXRlIChzdGFydCBlbmQgX21hdGNoKQ0KICAiUHJldHRpZmllcyBt YXRoZW1hdGljYWwgZXhwcmVzc2lvbnMgd3JpdHRlbiBpbiB0ZXggc3ludGF4Lg0KTWF0Y2hlcyBz dGFydCB3aXRoIGEgYmFja3NsYXNoIGFuZCBlbmQgd2l0aCBhIHdvcmQgY29uc3RpdHVlbnQNClth LXpBLVowLTldLiAgVXNlcyB0aGUgcHJldHRpZnkgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieQ0K cHJvZy1tb2RlLiINCihub3QgKG9yIChtZW1xIChjaGFyLWJlZm9yZSBzdGFydCkgJyg/XFwpKQ0K CSAobWVtcSAoY2hhci1zeW50YXggKG9yIChjaGFyLWFmdGVyIGVuZCkgP1xzKSkgJyg/dykpDQoJ IChudGggOCAoc3ludGF4LXBwc3MpKSkpKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCihkZWZ1biB0ZXhn bHlwaC10eXBlZmFjZS1jcnVjaWJsZSAoKQ0KICAocHVzaCAnKCJcXGFscGhhIiAuID/OsSkgcHJl dHRpZnktc3ltYm9scy1hbGlzdCkNCiAgKHB1c2ggJygiXFxiZXRhIiAuID/OsikgcHJldHRpZnkt c3ltYm9scy1hbGlzdCkNCiAgKHNldHEgcHJldHRpZnktc3ltYm9scy1jb21wb3NlLXByZWRpY2F0 ZSAndGV4Z2x5cGgtcHJlZGljYXRlKSkNCg0KOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZGVmdW4gdGV4Z2x5 cGgtZW5hYmxlICgpDQogICJFbmFibGVzIHR5cGVmYWNlIGZvciB0ZXggZ2x5cGhzLiINCiAgKHRl eGdseXBoLXR5cGVmYWNlLWNydWNpYmxlKQ0KICAocHJldHRpZnktc3ltYm9scy1tb2RlKSkNCg0K OzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQooZGVmdmFyLWxvY2FsIHRleGdseXBoLXN0YXRlLWNydWMgbmlsKQ0K DQooZGVmdW4gdGV4Z2x5cGgtY3ljbGUtY3J1Y2libGUgKCkNCiAgIkJyZWFrcyBsaW5lcyB3aGVu IHRoZXkgZ2V0IGJleW9uZCBmaWxsLWNvbHVtbi4iDQogICAoaW50ZXJhY3RpdmUpDQoNCiAgIChw Y2FzZSB0ZXhnbHlwaC1zdGF0ZS1jcnVjDQogICAgIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgKDEgKHNldHEgc3VwaW5mLWZvbnRpZnktc2ln bmFsIHQpDQoJKHN1cGluZi1lbmFibGUpDQogICAgICAgIChtZXNzYWdlICJTdXBpbmYgRW5hYmxl ZCIpDQogICAgICAgIChzZXRxLWxvY2FsIHRleGdseXBoLXN0YXRlLWNydWMgKDErIHRleGdseXBo LXN0YXRlLWNydWMpKSkNCiAgICAgOzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KICAgICAoMiAodGV4Z2x5cGgtZW5hYmxlKQ0KICAgICAgICAobWVzc2Fn ZSAiU3VwaW5mIGFuZCBHbHlwaHMgRW5hYmxlZCIpDQogICAgICAgIChzZXRxLWxvY2FsIHRleGds eXBoLXN0YXRlLWNydWMgKDErIHRleGdseXBoLXN0YXRlLWNydWMpKSkNCiAgICAgOzsgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAoXyAoc2V0cSBz dXBpbmYtZm9udGlmeS1zaWduYWwgbmlsKQ0KCTs7KHN1cGluZi1kaXNhYmxlKQ0KCShwcmV0dGlm eS1zeW1ib2xzLW1vZGUgMCkNCgkobWVzc2FnZSAiU3VwaW5mIGFuZCBHbHlwaHMgRGlzYWJsZWQi KQ0KICAgICAgICAoc2V0cS1sb2NhbCB0ZXhnbHlwaC1zdGF0ZS1jcnVjIDEpKSApKQ0KDQo7OyAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KKGRlZnVuIHRleGdseXBoLWVuYWJsZW8gKCkNCiAgIkVuYWJsZXMgYSB0 eXBlZmFjZSBmb3IgZGlzcGxheWluZyB0ZXggY29tbWFuZHMuIg0KICAodGV4Z2x5cGgtY3ljbGUt Y3J1Y2libGUpKQ0KDQo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKGRlZnVuIGNydWNpYmxlLXByZXR0aWZ5 LWhvb2sgKCkNCiAgImRlZnVuLXRvZG8iDQogIChhZGQtaG9vayAnY3J1Y2libGUtbW9kZS1ob29r ICMnc3VwaW5mLXR5cGVmYWNlLWNydWNpYmxlKQ0KICAoYWRkLWhvb2sgJ3RleGluZm8tbW9kZS1o b29rICMndGV4Z2x5cGgtdHlwZWZhY2UtY3J1Y2libGUpICkNCg0KKGdsb2JhbC1zZXQta2V5IChr YmQgIkgtdCIpICMndGV4Z2x5cGgtY3ljbGUtY3J1Y2libGUpDQoNCjs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsN Cg0KKHRleGdseXBoLXR5cGVmYWNlLWNydWNpYmxlKQ0KOzsgKHRleGdseXBoLWNydWNpYmxlKQ0K OzsgKGNydWNpYmxlLXByZXR0aWZ5LWhvb2spDQoocHJvdmlkZSAnY3J1Y2libGUtbW9kZSkNCg0K Ozs7IGNydWNpYmxlLW1vZGUuZWwgZW5kcyBoZXJlDQoNCjs7IGNydWNpYmxlLW1vZGUgICAgICAg ICAgICAgSGlnaGxpZ2h0IHRleCBrZXl3b3JkcyB3aXRoIGNvbG91ciBzY2hlbWUNCjs7IGNydWNp YmxlLXN1cGluZi1lbmFibGUgICAgRW5hYmxlIHN1cGluZiBwb3NpdGlvbmluZw0KOzsgY3J1Y2li bGUtdGV4Z2x5cGgtZW5hYmxlICBBc3NvY2lhdGUgZ2x5cGhzIHdpdGggdGV4IGtleXdvcmRzDQo= --kenitram-4dc93b06-48b2-46c3-8c33-c3164335e8b7 Content-Type: application/x-texinfo Content-Disposition: attachment; filename=crucible-test.texi Phase Cross-Correlations: Design, comparisons, and applications. \alpha -\beta \gamma \alpha - \beta \gamma \alpha, \alpha. \alpha- \alpha() \alpha[] (\alpha\beta) \alpha-\beta \alpha+\beta \alpha_{i\beta} \alpha/{i\beta} \alpha^{i\beta} \alpha. \beta, \beta? @tex \def\vphm{\displaystyle\vphantom{u \over v}} % described the Phase Coherence $\vphm R_{fg}^{\rm P}(t')$ (naming it the Phase Cross Correlation $c_{\rm PCC}(t)$) where the Analytic Complex Signal is used to constuct a similarity measure that focuses on phase information rather than amplitudes. % $ \alpha- $ $$ R_{fg}^{\rm P}(t') = {1 \over 2 N} \sum \left\{ \left| e^{i \varphi_f(t+t')} + e^{i \varphi_g(t')} \right| - \left| e^{i \varphi_f(t+t')} - e^{i \varphi_g(t')} \right| \right\} \leqno{(6.1)} $$ @end tex @set show--Schimmel--Paulssen--1997 The Phase Metric @math{R_{fg}^{\rm P}(t')} was motivated by the Phase Weighting Factors @math{W^{\rm P}(t)} introduced in the computation of the Phase Weighted Stack @math{\overline{R^{\rm P}}(t)} to down-weight incoherent noise when computing Ordinary Direct Linear Stacks @math{\overline{R^{\rm L}}(t)} (e.g., in the computation of Slant Stacks) in @ref{bibl--Schimmel--Paulssen--1997,, Schimmel & Paulssen (1997)}@FtNote{Schimmel & Paulssen (1997): Noise reduction and detection of weak, coherent signals through phase weighted stacks.}. --kenitram-4dc93b06-48b2-46c3-8c33-c3164335e8b7--