texlive[58126] Build/source/texk/gregorio: gregorio-6.0.0-beta2

commits+karl at tug.org commits+karl at tug.org
Thu Mar 4 23:14:55 CET 2021


Revision: 58126
          http://tug.org/svn/texlive?view=revision&revision=58126
Author:   karl
Date:     2021-03-04 23:14:54 +0100 (Thu, 04 Mar 2021)
Log Message:
-----------
gregorio-6.0.0-beta2

Modified Paths:
--------------
    trunk/Build/source/texk/gregorio/ChangeLog
    trunk/Build/source/texk/gregorio/TLpatches/TL-Changes
    trunk/Build/source/texk/gregorio/configure
    trunk/Build/source/texk/gregorio/configure.ac
    trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md
    trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md
    trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/README.md
    trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md
    trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py
    trunk/Build/source/texk/gregorio/gregorio-src/configure.ac
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/system-setup.command
    trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh
    trunk/Build/source/texk/gregorio/gregorio-src/install.sh
    trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/config.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/support.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/support.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h
    trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc
    trunk/Build/source/texk/gregorio/version.ac

Modified: trunk/Build/source/texk/gregorio/ChangeLog
===================================================================
--- trunk/Build/source/texk/gregorio/ChangeLog	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/ChangeLog	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,3 +1,8 @@
+2021-03-04  Karl Berry  <karl at tug.org>
+
+	* Import gregorio-6.0.0-beta2.
+	* version.ac: Adapted.
+
 2019-12-19  Akira Kakuto  <kakuto at w32tex.org>
 
 	* Import gregorio-5.2.1.

Modified: trunk/Build/source/texk/gregorio/TLpatches/TL-Changes
===================================================================
--- trunk/Build/source/texk/gregorio/TLpatches/TL-Changes	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/TLpatches/TL-Changes	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,5 +1,5 @@
-Changes applied to the gregorio-5.2.1 tree as obtained from:
-	CTAN/support/gregoriotex/gregorio-5.2.1.zip
+Changes applied to the gregorio source tree as obtained from:
+	CTAN/support/gregoriotex/gregorio-6.2.2-beta2.zip
 
 Remove:
 	Makefile.in
@@ -10,3 +10,4 @@
 	contrib/TeXShop/Makefile.in
 	src/Makefile.in
 	src/config_.h.in
+	doc/ examples/ fonts/ tex/

Modified: trunk/Build/source/texk/gregorio/configure
===================================================================
--- trunk/Build/source/texk/gregorio/configure	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/configure	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Gregorio (TeX Live) 5.2.1.
+# Generated by GNU Autoconf 2.69 for Gregorio (TeX Live) 6.0.0-beta2.
 #
 # Report bugs to <tex-k at tug.org>.
 #
@@ -590,8 +590,8 @@
 # Identity of this package.
 PACKAGE_NAME='Gregorio (TeX Live)'
 PACKAGE_TARNAME='gregorio--tex-live-'
-PACKAGE_VERSION='5.2.1'
-PACKAGE_STRING='Gregorio (TeX Live) 5.2.1'
+PACKAGE_VERSION='6.0.0-beta2'
+PACKAGE_STRING='Gregorio (TeX Live) 6.0.0-beta2'
 PACKAGE_BUGREPORT='tex-k at tug.org'
 PACKAGE_URL='http://gregorio-project.github.io/'
 
@@ -1330,7 +1330,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Gregorio (TeX Live) 5.2.1 to adapt to many kinds of systems.
+\`configure' configures Gregorio (TeX Live) 6.0.0-beta2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1401,7 +1401,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Gregorio (TeX Live) 5.2.1:";;
+     short | recursive ) echo "Configuration of Gregorio (TeX Live) 6.0.0-beta2:";;
    esac
   cat <<\_ACEOF
 
@@ -1521,7 +1521,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Gregorio (TeX Live) configure 5.2.1
+Gregorio (TeX Live) configure 6.0.0-beta2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2360,7 +2360,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Gregorio (TeX Live) $as_me 5.2.1, which was
+It was created by Gregorio (TeX Live) $as_me 6.0.0-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -8043,7 +8043,7 @@
 
 # Define the identity of the package.
  PACKAGE='gregorio--tex-live-'
- VERSION='5.2.1'
+ VERSION='6.0.0-beta2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -14463,7 +14463,7 @@
 Report bugs to <bug-libtool at gnu.org>."
 
 lt_cl_version="\
-Gregorio (TeX Live) config.lt 5.2.1
+Gregorio (TeX Live) config.lt 6.0.0-beta2
 configured by $0, generated by GNU Autoconf 2.69.
 
 Copyright (C) 2011 Free Software Foundation, Inc.
@@ -16052,7 +16052,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Gregorio (TeX Live) $as_me 5.2.1, which was
+This file was extended by Gregorio (TeX Live) $as_me 6.0.0-beta2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16119,7 +16119,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Gregorio (TeX Live) config.status 5.2.1
+Gregorio (TeX Live) config.status 6.0.0-beta2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 

Modified: trunk/Build/source/texk/gregorio/configure.ac
===================================================================
--- trunk/Build/source/texk/gregorio/configure.ac	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/configure.ac	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,7 +1,7 @@
 dnl $Id$
 dnl Process this file with autoconf to produce a configure script.
 dnl
-dnl   Copyright 2016 Karl Berry <tex-live at tug.org>
+dnl   Copyright 2016-2021 Karl Berry <tex-live at tug.org>
 dnl   Copyright 2015 Peter Breitenlohner <tex-live at tug.org>
 dnl
 dnl   This file is free software; the copyright holder

Modified: trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,6 +2,43 @@
 All notable changes to this project will be documented in this file.
 As of v3.0.0 this project adheres to [Semantic Versioning](http://semver.org/). It follows [some conventions](http://keepachangelog.com/).
 
+## [Unreleased][develop]
+
+
+## [Unreleased][CTAN]
+
+
+## [6.0.0-beta2] - 2021-03-04
+
+
+
+
+## [6.0.0-beta1] - 2021-02-23
+### Fixed
+- Fixed some problem in 900_gregorio.xml (Scribus render frame tool).  First, the use of `filecontents` rather than `filecontents*` was leading to a comment header that made it impossible for Gregorio to find the gabc headers in the temporary score file.  Further, some of the indenting (which makes the file more human readable) was leading to errors in the formatting of the created files because they are processed in a way which handles whitespace differently from XML.  See [#1457](https://github.com/gregorio-project/gregorio/issues/1457).
+- `spacelinestext` is now based on the lyric font size instead of being a fixed distance.  As a result, large lyrics should no longer overlap with low notes.  See [#1261](https://github.com/gregorio-project/gregorio/issues/1261).
+- Added parenthesized figures for virgula (gabc: `` `?``), divisio minima (gabc: ` ,?`), flat (gabc: `x?`), natural (gabc: `y?`), and sharp (gabc: `#?`).  See [#1475](https://github.com/gregorio-project/gregorio/issues/1475).
+- Staff line thickness is now set in gsp-default.tex.  This corrects a problem with the staff lines changing thickness when the default spacing configuration is loaded while the staff size is something other than the default (17).  See [#1461](https://github.com/gregorio-project/gregorio/issues/1461).
+- Corrected interaction issues between text styles and ligatures.  The LaTeX commands like `\textit` insert italics correction, preventing ligatures being formed between their arguments if two occur sequentially.  On the other hand the switches like `\itshape` do not.  Since gregorio breaks up syllables around the vowel and then applies the formating commands to each part, this behavior showed up.  We switch to using the switches to avoid this (except for underlining, for which a switch does not exist).  We also fix this for color tags by loading `luacolor` which changes how the `\color` tag is implemented to allow ligatures to span groups.  See [#1444](https://github.com/gregorio-project/gregorio/issues/1444).
+- A reuse of a save register led to the `\hyphenpenalty` not being restored correctly at the end of the score.  All save registers are now clearly identified by when they are used so as to make it harder to accidentally use the wrong one.  See [posts on mailing list](https://groups.google.com/g/gregorio-users/c/u3LmnGYnhwU).
+- Fixed an overly specific find/replace in snippets that that led to `\par` being able to slip into the snippet file under certain circumstances (and there by causing compilation to fail).  See [#1497](https://github.com/gregorio-project/gregorio/issues/1497).
+- Updated to use iftex package (the sucessor to ifluatex).  See [#1481](https://github.com/gregorio-project/gregorio/issues/1481).
+
+### Added
+- Default spacings are now designated internal and thus always loaded.  `gsp-sample.tex` is added to the `doc` folder to show users how to create their own custom spacing configuration.  As part of this change, spacing configuration files no longer need to be complete.  Since the default configuration is always loaded at package startup, all needed penalties and spacings will be defined and the user's configuration file need only specify those whose value they wish to customize.  Addresses issues raised in [#1460](https://github.com/gregorio-project/gregorio/issues/1460).
+- Added additional message to verbose output of command-line tool to prevent confusion when a custom Latin vowel convention is found that the internal Latin rules will be used.  See [#1470](https://github.com/gregorio-project/gregorio/issues/1470).
+- Added `$` in gabc text to prevent special interpretation of the character that follows.  See [#1515](https://github.com/gregorio-project/gregorio/issues/1515)
+- GregorioTeX will now look in additional places for scores.  Users can specify paths to look in using `\gresetgregpath`.  If scores are not found in the current working directory or the list of provided paths, we fall back on kpse to try and find them.  See [#1395](https://github.com/gregorio-project/gregorio/issues/1395).
+- Added the ability to toggle the visibility of the translation and above lines text.  See [user request on mailing list](https://groups.google.com/g/gregorio-users/c/J-V0dkBMevY).
+
+### Changed
+- The space between a non-punctum inclinatum and the upright punctum inclinatum is renamed to uprightpunctuminclinatumshift.  This helps to better distinguish it from punctuminclinatumunisonshift (the space between two consecutive ascending or descending puncta inclinata on the same line).  See [#1507](https://github.com/gregorio-project/gregorio/issues/1507).
+- `noteadditionalspacelinestext` now calculates the actual amount of additional space needed by low notes.  To enable the old behavior (when `noteadditionalspacelinestext` is set by the user), use `\gresetnoteadditionalspacelinestext{manual}`.  See [#1521](https://github.com/gregorio-project/gregorio/issues/1521) and [#1526](https://github.com/gregorio-project/gregorio/pull/1526).
+
+### Removed
+- `\gresethyphenprotrusion{percentage}`, supplanted by `\gresetprotrusionfactor{eolhyphen}{factor}`.  Note that the value the new command takes is a factor rather than a percentage.
+
+
 ## [5.2.1] - 2019-04-06
 ### Fixed
 - Project names with quotes in them no longer cause GregorioTeX to not be able to find the executable.  See [#1416](https://github.com/gregorio-project/gregorio/issues/1416).

Modified: trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,6 +1,6 @@
 #License of Gregorio
 
-The program Gregorio is Copyright (C) 2007-2019 The Gregorio Project,
+The program Gregorio is Copyright (C) 2007-2021 The Gregorio Project,
 see [CONTRIBUTORS.md](CONTRIBUTORS.md) for authors. It is distributed
 under the GPLv3 license, printed below.
 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/README.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/README.md	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/README.md	2021-03-04 22:14:54 UTC (rev 58126)
@@ -10,7 +10,7 @@
 
 Compile the LaTeX file with LuaLaTeX, you get your score in PDF! You can change the LaTeX file to include other scores, create booklets, books, etc.
 
-You can also try it online [here](http://dev.illuminarepublications.com/gregorio/).
+You can also try it online [here](http://dev.illuminarepublications.com/).
 
 ## Installation
 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md	2021-03-04 22:14:54 UTC (rev 58126)
@@ -4,8 +4,16 @@
 
 ## Unreleased
 
+### Upright punctum inclinatum
+
 Gregorio will now use an "upright" punctum inclinatum shape for a series of unison punctum inclinatum notes over a given syllable.  When there is a single punctum inclinatum, Gregorio will use a heuristic to choose a shape.  In any of these cases, if the result is not satisfactory, especially in context with nearby syllables, you may select a different shape by using `0` (for the descending shape) or `1` (for the ascending shape) after the capitalized letter indicating the punctum inclinatum.  Forced selection of the upright shape is also possible by using `2` after the capitalized letter indicating the punctum inclinatum.
 
+### GABC escape character
+
+In GABC text, the dollar sign (`$`) is now an "escape character" which prevents any special interpretation of the single character which follows the `$`.  This allows you to put things like parentheses in text (use `$(`), but it also prevents other special interpretation of the character that follows (e.g., `$:` prevents auto-protrusion for the colon and `$-` prevents hyphenation handling of the dash).  In order to send a `$` to TeX, use `$$` to escape the dollar sign.
+
+If you had used the `$` for some reason in your GABC text, this change will break your score.  You will need to change all `$` in your text to `$$` to retain the old behavior.
+
 ## 5.1
 
 No additional steps are needed to upgrade from 5.0 to 5.1.
@@ -285,7 +293,7 @@
 
 ### Custom spacings
 
-If you are using custom spacings, please update the values of `interwordspacetext`, `intersyllablespacenotes` and `interwordspacenotes` to match their new definitions (in the comments in `gsp-default.tex`). Also note that `alterationspace` is now fixed and cannot take `plus` or `minus` values.
+If you are using custom spacings, please update the values of `interwordspacetext`, `intersyllablespacenotes` and `interwordspacenotes` to match their new definitions (in the comments in `gsp-sample.tex`). Also note that `alterationspace` is now fixed and cannot take `plus` or `minus` values.
 
 ### Euouae blocks
 
@@ -447,7 +455,7 @@
 
 ### Custom dimension changes
 
-If you use custom space definitions (`gsp-foo.tex`), the format have changed, and you must rewrite it completely. See the new `gsp-default.tex` for an example, and GregorioRef.pdf for documentation.
+If you use custom space definitions (`gsp-foo.tex`), the format have changed, and you must rewrite it completely. See the new `gsp-sample.tex` for an example, and GregorioRef.pdf for documentation.
 
 ### Color definition
 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py	2021-03-04 22:14:54 UTC (rev 58126)
@@ -5,7 +5,7 @@
 
     See VersionUpdate.py -h for help
 
-    Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+    Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
 
     This file is part of Gregorio.
 
@@ -65,6 +65,7 @@
                   "tex/gregoriotex-nabc.lua",
                   "tex/gregoriosyms.sty",
                   "tex/gregoriotex-common.tex",
+                  "tex/gregoriotex-gsp-default.tex",
                   "fonts/squarize.py",
                  ]
 COPYRIGHT_FILES = ["install-gtex.sh",
@@ -72,7 +73,7 @@
                    "ctan_upload.sh",
                    "tex/gregoriotex-signs.tex",
                    "tex/gregorio-vowels.dat",
-                   "tex/gsp-default.tex",
+                   "tex/gregoriotex-gsp-default.tex",
                    "tex/gregoriotex-nabc.lua",
                    "tex/gregoriotex-symbols.lua",
                    "tex/gregoriotex-chars.tex",
@@ -109,6 +110,7 @@
                    "doc/Gabc.tex",
                    "doc/GregorioRef.lua",
                    "doc/Appendix_Font_Tables.tex",
+                   "doc/gsp-sample.tex",
                    "VersionManager.py",
                    "coverage.sh",
                    "COPYING.md",

Modified: trunk/Build/source/texk/gregorio/gregorio-src/configure.ac
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/configure.ac	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/configure.ac	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,5 +1,5 @@
 dnl Gregorio
-dnl Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+dnl Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
 dnl
 dnl This file is part of Gregorio.
 dnl
@@ -16,8 +16,8 @@
 dnl You should have received a copy of the GNU General Public License
 dnl along with Gregorio.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([gregorio],[5.2.1],[https://github.com/gregorio-project/gregorio/issues],[gregorio],[http://gregorio-project.github.io/])
-FILENAME_VERSION="5_2_1"
+AC_INIT([gregorio],[6.0.0-beta2],[https://github.com/gregorio-project/gregorio/issues],[gregorio],[http://gregorio-project.github.io/])
+FILENAME_VERSION="6_0_0-beta2"
 AC_SUBST(FILENAME_VERSION)
 AC_DEFINE_UNQUOTED(FILENAME_VERSION, "$FILENAME_VERSION", [version suitable for file names])
 MK=""

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  XML file for using gregorio inside scribus.
  Copyright (C) 2009 Pierre Couderc <pierre at couderc.eu>.
  Copyright (C) 2010 Elie Roux <elie.roux at telecom-bretagne.eu>
- Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
 
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
@@ -36,22 +36,19 @@
     </empty-frame-text>
     <!-- you can change the basic headers here -->
     <preamble>
-		    \documentclass[$scribus_grefontsize$]{extarticle}
-		    \usepackage[paperwidth=$scribus_realwidth$ pt,
-		                paperheight=$scribus_realheight$ pt,
-          					left=0cm,top=0cm,right=0cm,bottom=0cm,nohead,nofoot]{geometry}
+        \documentclass[$scribus_grefontsize$]{extarticle}
+		\usepackage[paperwidth=$scribus_realwidth$ pt, paperheight=$scribus_realheight$ pt,	left=0cm,top=0cm,right=0cm,bottom=0cm,nohead,nofoot]{geometry}
         \usepackage[autocompile]{gregoriotex}
-        \usepackage{filecontents}
-    		\title{Scribus-Latex-File}
-    		$scribus_additionalgreheaders$
-    		\author{Scribus}
-		    \pagestyle{empty}
-    		\setlength{\textwidth}{$scribus_realwidth$ pt}
+        \title{Scribus-Latex-File}
+    	$scribus_additionalgreheaders$
+    	\author{Scribus}
+		\pagestyle{empty}
+    	\setlength{\textwidth}{$scribus_realwidth$ pt}
 
-        \begin{filecontents}{scribus_file-score.gabc}
-    </preamble>
+        \begin{filecontents*}[overwrite]{scribus_file-score.gabc}
+</preamble> <!-- this line's indentation is purposefully off because of the way that scribus interprets the preamble section -->
     <postamble>
-        \end{filecontents}
+        \end{filecontents*}
 
         \begin{document}
         $scribus_greconf$

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py	2021-03-04 22:14:54 UTC (rev 58126)
@@ -5,7 +5,7 @@
 
     See checkSyllabation.py -h for help
 
-    Copyright (C) 2016-2019 Elie Roux
+    Copyright (C) 2016-2021 Elie Roux
 
     Permission is hereby granted, free of charge, to any person obtaining a copy of
     this software and associated documentation files (the "Software"), to deal in

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
 <!--
 
  Author: Elie Roux <elie.roux at telecom-bretagne.fr>
- Copyright (C) 2008-2019 Elie Roux <elie.roux at telecom-bretagne.fr>
+ Copyright (C) 2008-2021 Elie Roux <elie.roux at telecom-bretagne.fr>
 
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim	2021-03-04 22:14:54 UTC (rev 58126)
@@ -12,11 +12,13 @@
 syn match gabcNoteError "." contained
 syn match gabcBasicNote "[a-np]" contained
 syn match gabcBasicNote "[A-NP][012]\?" contained
-syn match gabcNoteShape "[\<\>~xy#vVwWqQR\-Ss\.+]" contained
+syn match gabcNoteShape "[\<\>~vVwWqQR\-Ss\.+]" contained
+syn match gabcNoteShape "[xy#]?\?" contained
 syn match gabcNoteShape "_[0-5]*" contained
 syn match gabcNoteShape "[oO'\.][01]\?" contained
 syn match gabcNoteShape "r[0-8]\?" contained
 syn match gabcClef "[cf]b\?[1-5]" contained
+syn match gabcTextMarkup "$." contained
 syn match gabcTextMarkup "</\?e>" contained
 syn match gabcTextMarkup "</\?b>" contained
 syn match gabcTextMarkup "</\?i>" contained
@@ -32,13 +34,15 @@
 syn match gabcBar ":?\?" contained
 syn match gabcBar ";[1-8]\?" contained
 syn match gabcBar ",[0-8]\?" contained
-syn match gabcBar "[`^]0\?" contained
+syn match gabcBar "[,`]?\?0\?" contained
+syn match gabcBar "[,`]0?" contained
+syn match gabcBar "\^0\?" contained
 syn match gabcSpace "[! ]" contained
 syn match gabcSpace "/0\?" contained
 syn match gabcSpace "z[-+0]\?" contained
 syn match gabcSpace "Z[-+]\?" contained
 syn match gabcSpace "/\[[^\]]*\]" contained extend
-syn match gabcCommand "@\@<!\[[^\]]*\]" contained extend
+syn match gabcCommand "@\@<!\[\($.\|[^\]]\)*\]" contained extend
 syn match gabcCommand "[{}]" contained extend
 syn match gabcBracket "\[\[" contained
 syn match gabcBracket "\]\]" contained

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess	2021-03-04 22:14:54 UTC (rev 58126)
@@ -14,7 +14,7 @@
 # --
 #
 # v0.1
-# Copyright (C) 2008-2019 Richard Chonak <chonak at yahoo.com>
+# Copyright (C) 2008-2021 Richard Chonak <chonak at yahoo.com>
 #
 
 # This program is free software: you can redistribute it and/or modify

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/system-setup.command
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/system-setup.command	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/system-setup.command	2021-03-04 22:14:54 UTC (rev 58126)
@@ -131,6 +131,7 @@
 gregoriotex-symbols.lua
 gregoriotex-symbols.tex
 gregoriotex-common.tex
+gregoriotex-gsp-default.tex
 gregoriotex.lua"
 
 for f in $files

Modified: trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-# Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #
@@ -68,7 +68,7 @@
 VERSION=`head -1 .gregorio-version`
 FILEVERSION=`echo $VERSION | sed 's/\./_/g'`
 
-TEXFILES=(tex/gregoriotex*.tex tex/gsp-default.tex tex/gregoriotex*.lua
+TEXFILES=(tex/gregoriotex*.tex tex/gregoriotex*.lua
           tex/*.dat)
 LATEXFILES=(tex/gregorio*.sty)
 TTFFILES=(fonts/*.ttf)
@@ -76,9 +76,12 @@
 EXAMPLEFILES=(examples/FactusEst.gabc examples/PopulusSion.gabc
               examples/main-lualatex.tex examples/debugging.tex)
 FONTSRCFILES=(greextra.sfd squarize.py convertsfdtottf.py gregall.sfd
-              gresgmodern.sfd fonts_README.md)
+              gresgmodern.sfd fonts_README.md grelaon.sfd stemsschemas.py
+              simplify.py)
 FONTSRCFILES=("${FONTSRCFILES[@]/#/fonts/}")
 FONTSRCFILES+=(fonts/*-base.sfd)
+TDSDOCFILES=(*.md)
+TDSSRCFILES=(gregorio-${VERSION}.tar.bz2)
 # Files which have been eliminated, or whose installation location have been
 # changed.  We will remove existing versions of these files in the target texmf
 # tree before installing.
@@ -85,6 +88,7 @@
 LEGACYFILES=(tex/luatex/gregoriotex/gregoriotex.sty
              tex/luatex/gregoriotex/gregoriosyms.sty
              tex/luatex/gregoriotex/gregoriotex-ictus.tex
+             tex/luatex/gregoriotex/gsp-default.tex
              fonts/truetype/public/gregoriotex/parmesan.ttf
              fonts/truetype/public/gregoriotex/parmesan-op.ttf
              fonts/source/gregoriotex/parmesan-base.sfd
@@ -107,6 +111,7 @@
 GENERATE_UNINSTALL=${GENERATE_UNINSTALL:-true}
 AUTO_UNINSTALL=${AUTO_UNINSTALL:-false}
 REMOVE_OLD_FILES=${REMOVE_OLD_FILES:-true}
+install_start=false
 
 arg="$1"
 case "$arg" in
@@ -167,6 +172,15 @@
 
 function die {
     echo 'Failed.'
+    if $install_start
+    then
+        if [ -f ${UNINSTALL_SCRIPT} ]
+        then
+            echo "Cleaning up partial install"
+            source "${UNINSTALL_SCRIPT}"
+            rm "${UNINSTALL_SCRIPT}"
+        fi
+    fi
     exit 1
 }
 
@@ -176,6 +190,8 @@
     mkdir -p "${TEXMFROOT}/$dir" || die
     $CP "$@" "${TEXMFROOT}/$dir" || die
 
+    install_start=true
+
     if ${GENERATE_UNINSTALL}
     then
         for name in "$@"
@@ -281,6 +297,13 @@
     echo "Making TDS-ready archive ${TDS_ZIP}."
     rm -f ${TDS_ZIP}
     (rm ${TEXMFROOT}/fonts/source/gregoriotex/gregorio-base.sfd ${TEXMFROOT}/fonts/source/gregoriotex/granapadano-base.sfd ) || die
+    install_to "doc/luatex/${NAME}/" "${TDSDOCFILES[@]}"
+    tar xf ${TDSSRCFILES[@]}
+    cd gregorio-$VERSION
+    zip -r ../gregorio-$VERSION.zip * --exclude=*.DS_Store*
+    cd ..
+    install_to "source/luatex/${NAME}/" "gregorio-$VERSION.zip"
+    rm -rf gregorio-$VERSION gregorio-$VERSION.zip
     (cd ${TEXMFROOT} && zip -9 ../${TDS_ZIP} -q -r .) || die
     rm -r ${TEXMFROOT} || die
 else

Modified: trunk/Build/source/texk/gregorio/gregorio-src/install.sh
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/install.sh	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/install.sh	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
 # 
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header provides a minimum of C11-like bool functionality.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file contains functions that deal with lyrics and styles.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -85,6 +85,9 @@
             break;
         }
     }
+    if ((strcmp(language, "Latin") == 0 || strcmp(language, "latin") == 0 || strcmp(language, "la") == 0 || strcmp(language, "lat") == 0) && status == RFPS_NOT_FOUND) {
+        gregorio_messagef("read_rules", VERBOSITY_INFO, 0, "Falling back on internal Latin vowel rules");
+    }
     if (status == RFPS_ALIASED) {
         gregorio_messagef("read_rules", VERBOSITY_WARNING, 0,
                 _("Unable to resolve alias for %s"), lang);
@@ -108,7 +111,7 @@
         if (strcmp(language, "Latin") != 0 && strcmp(language, "latin") != 0 && strcmp(language, "la") != 0 && strcmp(language, "lat") != 0) {
             gregorio_messagef("gregorio_set_centering_language",
                     VERBOSITY_WARNING, 0, _("unable to read vowel files for "
-                        "%s; defaulting to Latin rules"), language);
+                        "%s; defaulting to Latin vowel rules"), language);
         }
 
         gregorio_vowel_tables_init();

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the lyric handling data structures and entry points.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/config.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/config.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/config.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -4,7 +4,7 @@
  *
  * Gregorio configuration headers.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file provides functions to dump out Gregorio structures.
  *
- * Copyright (C) 2007-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2007-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,7 +1,7 @@
 /*
  * Utility program to convert utf8strings.h.in into utf8strings.h
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file provides functions for determining elements from notes.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file provides functions for determining glyphs from notes.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -137,8 +137,11 @@
         *end_of_glyph = DET_END_OF_BOTH;
         break;
     case S_FLAT:
+    case S_FLAT_PAREN:
     case S_SHARP:
+    case S_SHARP_PAREN:
     case S_NATURAL:
+    case S_NATURAL_PAREN:
         next_glyph_type = G_ALTERATION;
         *end_of_glyph = DET_END_OF_BOTH;
         break;

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -701,15 +701,15 @@
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
 
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       82,   82,   82,   82,   82,   82,   83,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       82,   82,   82,   84,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   83,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
 
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
@@ -732,14 +732,14 @@
        39,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       82,   82,   82,   82,   82,   82,   83,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
 
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   83,   82,   82,   82,   82,   82,   82,
+       82,   82,   82,   84,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
@@ -761,80 +761,18 @@
     },
 
     {
-       39,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   83,   84,   84,   84,   84,   84,   84,
-
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84
-    },
-
-    {
-       39,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   83,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84
-    },
-
-    {
        39,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   85,   85,   85,   86,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   84,   85,   85,   85,   85,   85,   85,
 
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   83,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
@@ -843,6 +781,7 @@
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
 
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
@@ -849,8 +788,6 @@
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85
     },
 
@@ -857,6 +794,8 @@
     {
        39,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   85,   85,   85,   86,   85,   85,   85,
 
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
@@ -863,9 +802,9 @@
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   84,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   83,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
 
@@ -881,94 +820,30 @@
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
 
        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
        85,   85,   85,   85,   85,   85
     },
 
     {
-       39,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   83,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86
-
-    },
-
-    {
-       39,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   83,   86,   86,   86,   86,   86,   86,
-
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   86,   86
-    },
-
-    {
        39,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+       87,   87,   87,   87,   87,   87,   88,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+       87,   87,   87,   84,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   83,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
@@ -976,8 +851,6 @@
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87
     },
 
@@ -984,16 +857,18 @@
     {
        39,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+       87,   87,   87,   87,   87,   87,   88,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
+       87,   87,   87,   84,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   83,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
@@ -1001,141 +876,76 @@
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
        87,   87,   87,   87,   87,   87
     },
 
     {
-       39,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   83,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88
-    },
-
-    {
-       39,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   83,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88
-
-    },
-
-    {
        39,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       90,   89,   89,   90,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   89,   89,   89,   90,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   84,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89
+
     },
 
     {
        39,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       90,   89,   89,   90,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
+       89,   89,   89,   89,   89,   89,   90,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   84,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
-       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89
     },
 
@@ -1143,30 +953,31 @@
        39,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+       91,   91,   91,   91,   91,   91,   92,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
+       91,   91,   91,   84,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   83,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91
     },
 
@@ -1173,114 +984,48 @@
     {
        39,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+       91,   91,   91,   91,   91,   91,   92,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+       91,   91,   91,   84,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   83,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91
     },
 
     {
-       39,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   83,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92
-
-    },
-
-    {
-       39,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   83,   92,   92,   92,   92,   92,   92,
-
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92
-    },
-
-    {
        39,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
 
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   94,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   83,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   84,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
 
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
@@ -1294,6 +1039,8 @@
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
 
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93
     },
 
@@ -1301,23 +1048,24 @@
        39,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   94,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
+       93,   93,   93,   84,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   83,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
@@ -1324,85 +1072,21 @@
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93
-    },
 
-    {
-       39,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   83,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94
     },
 
     {
-       39,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   83,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94
-
-    },
-
-    {
        39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       96,   95,   95,   96,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   96,   97,   95,   98,   98,
-       98,   98,   98,   98,   98,   98,   98,   98,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
 
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
@@ -1425,20 +1109,20 @@
 
     {
        39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       96,   95,   95,   96,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
 
-       95,   95,   95,   95,   95,   96,   97,   95,   98,   98,
-       98,   98,   98,   98,   98,   98,   98,   98,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
 
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
@@ -1456,202 +1140,273 @@
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   99,  100,   95,  101,  101,
-      101,  101,  101,  101,  101,  101,  101,  101,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   98,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   84,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   99,  100,   95,  101,  101,
-      101,  101,  101,  101,  101,  101,  101,  101,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   98,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   84,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   97,   97,   97
     },
 
     {
-       39,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,   95,
+       39,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,  100,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
 
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,   95,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   84,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
 
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99
 
     },
 
     {
-       39,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,   95,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+       39,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,  100,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   84,   99,   99,   99,   99,   99,   99,
 
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,   95,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
 
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  102,  101,  101,  101,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,  103,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,  104,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,   84,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,  103,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  102,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,  104,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,   84,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101
     },
 
     {
+       39,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  104,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,   84,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103
+    },
+
+    {
+       39,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  104,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,   84,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103
+
+    },
+
+    {
        39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  106,  107,  105,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,   95,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
@@ -1658,21 +1413,45 @@
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-      105,  105,  105,   95,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  106,  107,  105,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105
     },
 
@@ -1681,16 +1460,18 @@
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  109,  110,  105,  111,  111,
+      111,  111,  111,  111,  111,  111,  111,  111,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,   95,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   95,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
@@ -1702,139 +1483,358 @@
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  109,  110,  105,  111,  111,
+      111,  111,  111,  111,  111,  111,  111,  111,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105
+    },
 
+    {
+       39,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  105,
+
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  105,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112
+
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,  106,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  105,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,  107,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  105,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
+      112,  112,  112,  112,  112,  112
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,  106,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,  107,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  113,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  114,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  113,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  114,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
     },
 
     {
-       39,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       39,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   83,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  105,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+      115,  115,  115,  105,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
 
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115
     },
 
     {
+       39,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  105,
+
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  105,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+      115,  115,  115,  115,  115,  115
+
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  116,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  117,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  116,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  117,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
+       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105
+    },
+
+    {
       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
@@ -1898,8 +1898,8 @@
     },
 
     {
-       39,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  108,
-      108,  -41,  -41,  108,  -41,  -41,  -41,  -41,  -41,  -41,
+       39,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  118,
+      118,  -41,  -41,  118,  -41,  -41,  -41,  -41,  -41,  -41,
       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
 
@@ -1961,35 +1961,35 @@
     },
 
     {
-       39,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+       39,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  110,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  111,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  120,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  121,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119
     },
 
     {
@@ -2000,6 +2000,7 @@
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
 
+      -44,  -44,  -44,  122,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
@@ -2009,7 +2010,6 @@
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
-      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
 
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
@@ -2061,7 +2061,7 @@
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
 
-      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  112,  112,
+      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  123,  123,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
@@ -2092,10 +2092,10 @@
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
-      -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  113,  114,
-      114,  114,  114,  114,  114,  114,  114,  -47,  -47,  -47,
+      -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  124,  125,
+      125,  125,  125,  125,  125,  125,  125,  -47,  -47,  -47,
+      -47,  -47,  -47,  126,  -47,  -47,  -47,  -47,  -47,  -47,
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
-      -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
 
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
@@ -2126,12 +2126,12 @@
       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
-      -48,  -48,  -48,  -48,  -48,  115,  115,  115,  115,  115,
-      115,  115,  115,  115,  115,  115,  115,  115,  115,  -48,
-      115,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
-      -48,  -48,  -48,  -48,  -48,  -48,  -48,  116,  116,  116,
-      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-      116,  -48,  116,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+      -48,  -48,  -48,  -48,  -48,  127,  127,  127,  127,  127,
+      127,  127,  127,  127,  127,  127,  127,  127,  127,  -48,
+      127,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+      -48,  -48,  -48,  -48,  -48,  -48,  -48,  128,  128,  128,
+      128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
+      128,  -48,  128,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
 
       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
@@ -2155,7 +2155,7 @@
       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
-      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  117,  117,
+      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  129,  129,
       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
 
       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
@@ -2186,13 +2186,13 @@
        39,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
-      -50,  -50,  -50,  118,  -50,  -50,  -50,  -50,  -50,  -50,
-      -50,  -50,  -50,  -50,  -50,  -50,  -50,  119,  120,  -50,
+      -50,  -50,  -50,  130,  -50,  -50,  -50,  -50,  -50,  -50,
+      -50,  -50,  -50,  -50,  -50,  -50,  -50,  131,  132,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
-      -50,  121,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
+      -50,  133,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
 
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
@@ -2220,8 +2220,8 @@
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
 
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
-      -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  122,  -51,
-      -51,  -51,  -51,  123,  -51,  -51,  -51,  -51,  -51,  -51,
+      -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  134,  -51,
+      -51,  -51,  -51,  135,  -51,  -51,  -51,  -51,  -51,  -51,
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
@@ -2250,8 +2250,8 @@
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
-      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  114,
-      114,  114,  114,  114,  114,  114,  114,  -52,  -52,  -52,
+      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  125,
+      125,  125,  125,  125,  125,  125,  125,  -52,  -52,  -52,
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
 
@@ -2282,7 +2282,7 @@
 
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
-      -53,  -53,  -53,  -53,  -53,  -53,  -53,  124,  -53,  -53,
+      -53,  -53,  -53,  -53,  -53,  -53,  -53,  136,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
@@ -2289,7 +2289,7 @@
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
-      125,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
+      137,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
 
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
@@ -2379,12 +2379,12 @@
 
       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
-      -56,  -56,  -56,  -56,  -56,  126,  126,  126,  126,  126,
-      126,  126,  126,  126,  126,  126,  126,  126,  126,  -56,
-      126,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
-      -56,  127,  -56,  -56,  -56,  -56,  -56,  128,  128,  129,
-      128,  128,  129,  128,  128,  128,  128,  128,  128,  128,
-      128,  -56,  128,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
+      -56,  -56,  -56,  -56,  -56,  138,  138,  138,  138,  138,
+      138,  138,  138,  138,  138,  138,  138,  138,  138,  -56,
+      138,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
+      -56,  139,  -56,  -56,  -56,  -56,  -56,  140,  140,  141,
+      140,  140,  141,  140,  140,  140,  140,  140,  140,  140,
+      140,  -56,  140,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
 
@@ -2408,15 +2408,15 @@
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
-      -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  130,  130,
-      130,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
+      -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  142,  142,
+      142,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
 
-      -57,  -57,  -57,  -57,  -57,  -57,  131,  -57,  -57,  -57,
+      -57,  -57,  -57,  -57,  -57,  -57,  143,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
-      -57,  -57,  -57,  -57,  -57,  132,  -57,  -57,  133,  -57,
+      -57,  -57,  -57,  -57,  -57,  144,  -57,  -57,  145,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
@@ -2440,7 +2440,7 @@
 
       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
-      -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  134,  135,
+      -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  146,  147,
       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
@@ -2566,7 +2566,7 @@
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
-      -62,  -62,  -62,  136,  -62,  137,  -62,  -62,  -62,  -62,
+      -62,  -62,  -62,  148,  -62,  149,  -62,  -62,  -62,  -62,
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
@@ -2603,9 +2603,9 @@
       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
-      -63,  138,  -63,  -63,  -63,  -63,  -63,  139,  -63,  140,
-      -63,  141,  -63,  142,  143,  -63,  -63,  -63,  144,  -63,
-      145,  146,  -63,  -63,  -63,  -63,  -63,  147,  -63,  -63,
+      -63,  150,  -63,  -63,  -63,  -63,  -63,  151,  -63,  152,
+      -63,  153,  -63,  154,  155,  -63,  -63,  -63,  156,  -63,
+      157,  158,  -63,  -63,  -63,  -63,  -63,  159,  -63,  -63,
 
       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
@@ -2635,7 +2635,7 @@
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
-      -64,  -64,  -64,  148,  -64,  -64,  -64,  -64,  -64,  -64,
+      -64,  -64,  -64,  160,  -64,  -64,  -64,  -64,  -64,  -64,
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
@@ -2661,7 +2661,7 @@
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
-      -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  149,  -65,
+      -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  161,  -65,
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
@@ -2693,8 +2693,8 @@
       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
 
-      -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  150,  150,
-      150,  150,  150,  150,  -66,  -66,  -66,  -66,  -66,  -66,
+      -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  162,  162,
+      162,  162,  162,  162,  -66,  -66,  -66,  -66,  -66,  -66,
       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
@@ -2724,10 +2724,10 @@
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
-      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  151,  -67,
+      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  163,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
+      -67,  -67,  -67,  164,  -67,  -67,  -67,  -67,  -67,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
-      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
 
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
@@ -2756,14 +2756,14 @@
 
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
-      -68,  -68,  -68,  152,  -68,  -68,  -68,  -68,  -68,  -68,
+      -68,  -68,  -68,  165,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
-      -68,  -68,  -68,  -68,  -68,  -68,  131,  -68,  -68,  -68,
+      -68,  -68,  -68,  -68,  -68,  -68,  143,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
-      -68,  -68,  -68,  -68,  -68,  132,  -68,  -68,  133,  -68,
+      -68,  -68,  -68,  -68,  -68,  144,  -68,  -68,  145,  -68,
 
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
@@ -2787,15 +2787,15 @@
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
-      -69,  -69,  -69,  152,  -69,  -69,  -69,  -69,  -69,  153,
-      153,  153,  153,  153,  -69,  -69,  -69,  -69,  -69,  -69,
+      -69,  -69,  -69,  165,  -69,  -69,  -69,  -69,  -69,  166,
+      166,  166,  166,  166,  -69,  -69,  -69,  -69,  -69,  -69,
 
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
-      -69,  -69,  -69,  -69,  -69,  -69,  131,  -69,  -69,  -69,
-      -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  154,  -69,
+      -69,  -69,  -69,  -69,  -69,  -69,  143,  -69,  -69,  -69,
+      -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  167,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
-      -69,  -69,  -69,  -69,  -69,  132,  -69,  -69,  133,  -69,
+      -69,  -69,  -69,  -69,  -69,  144,  -69,  -69,  145,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
@@ -2819,7 +2819,7 @@
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
-      -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  155,  156,
+      -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  168,  169,
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
@@ -2882,8 +2882,8 @@
       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
-      -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  157,  158,
-      159,  160,  161,  162,  163,  164,  165,  -72,  -72,  -72,
+      -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  170,  171,
+      172,  173,  174,  175,  176,  177,  178,  -72,  -72,  -72,
       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
 
@@ -3011,6 +3011,7 @@
 
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
+      -76,  -76,  -76,  179,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
@@ -3018,7 +3019,6 @@
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
-      -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
 
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
@@ -3042,8 +3042,8 @@
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
+      -77,  -77,  -77,  180,  -77,  -77,  -77,  -77,  -77,  -77,
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
-      -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
 
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
@@ -3072,7 +3072,7 @@
 
       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
-      -78,  -78,  -78,  166,  -78,  167,  -78,  -78,  168,  -78,
+      -78,  -78,  -78,  181,  -78,  182,  -78,  -78,  183,  -78,
       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
@@ -3194,455 +3194,453 @@
     },
 
     {
-       39,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+       39,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  185,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  -82,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  -82,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184
     },
 
     {
-       39,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
+       39,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      184,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  187,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  184,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
-      -83,  -83,  -83,  -83,  -83,  -83
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186
     },
 
     {
-       39,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
+       39,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
 
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  -84,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
 
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84
 
     },
 
     {
-       39,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  -85,  171,  171,  171,  171,  171,  171,
+       39,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  189,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  -85,  188,  188,  188,  188,  188,  188,
 
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
 
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188
     },
 
     {
-       39,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
+       39,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      188,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  191,  190,  190,  190,
 
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  -86,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  188,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190
     },
 
     {
-       39,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
+       39,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
 
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  -87,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  -87,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
 
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192
     },
 
     {
-       39,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
+       39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  -88,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  195,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  192,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194
     },
 
     {
-       39,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      -89,  175,  175,  -89,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
+       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  197,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  -89,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196
 
     },
 
     {
-       39,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      176,  -90,  -90,  176,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
+       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      196,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  199,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  196,  198,  198,  198,  198,  198,  198,
 
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
-      -90,  -90,  -90,  -90,  -90,  -90
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198
     },
 
     {
-       39,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
+       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  201,  200,  200,  200,
 
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  -91,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  -91,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200
     },
 
     {
-       39,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
+       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      200,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  203,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  -92,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  200,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202
     },
 
     {
-       39,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
+       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  -93,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  205,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  -93,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204
     },
 
     {
-       39,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
+       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      204,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  207,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
 
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  -94,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  204,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
 
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206
 
     },
 
     {
-       39,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+       39,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      -95,  208,  208,  -95,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
 
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
 
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-      -95,  -95,  -95,  -95,  -95,  -95
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208
     },
 
     {
        39,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
+      209,  -96,  -96,  209,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
-      -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
 
-      -96,  -96,  -96,  -96,  -96,  -96,  181,  -96,  182,  182,
-      182,  182,  182,  182,  182,  182,  182,  182,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
@@ -3651,6 +3649,8 @@
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
+      -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
+      -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
 
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
@@ -3668,366 +3668,366 @@
     },
 
     {
-       39,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  183,  183,
-      183,  183,  183,  183,  183,  183,  183,  183,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+       39,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  211,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
 
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  -97,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
 
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-      -97,  -97,  -97,  -97,  -97,  -97
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210
     },
 
     {
-       39,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
+       39,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      210,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  184,  -98,  182,  182,
-      182,  182,  182,  182,  182,  182,  182,  182,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  185,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  213,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  210,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
-      -98,  -98,  -98,  -98,  -98,  -98
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212
     },
 
     {
-       39,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  186,  -99,  187,  187,
-      187,  187,  187,  187,  187,  187,  187,  187,  -99,  -99,
+       39,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  215,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  -99,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-      -99,  -99,  -99,  -99,  -99,  -99
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214
 
     },
 
     {
-       39, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100,  188,  188,
-      188,  188,  188,  188,  188,  188,  188,  188, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+       39,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      214,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  217,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  214,  216,  216,  216,  216,  216,  216,
 
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
 
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-     -100, -100, -100, -100, -100, -100
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216
     },
 
     {
-       39, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+       39,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  219,  218,  218,  218,
 
-     -101, -101, -101, -101, -101, -101,  189, -101,  187,  187,
-      187,  187,  187,  187,  187,  187,  187,  187, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101,  190, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218, -101,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-     -101, -101, -101, -101, -101, -101
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218
     },
 
     {
-       39,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191, -102,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
+       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      218,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  221,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191, -102,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  218,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220
     },
 
     {
-       39,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192, -103,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  223,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222, -103,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222
     },
 
     {
-       39,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      222,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  225,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193, -104,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  222,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224
 
     },
 
     {
-       39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194, -105,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+       39, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
 
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194, -105,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
 
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105
     },
 
     {
-       39,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
+       39, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
 
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195, -106,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
+     -106, -106, -106, -106, -106, -106,  226, -106,  227,  227,
+      227,  227,  227,  227,  227,  227,  227,  227, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
 
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
 
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195
+     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+     -106, -106, -106, -106, -106, -106
     },
 
     {
-       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+       39, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107,  228,  228,
+      228,  228,  228,  228,  228,  228,  228,  228, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
 
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196, -107,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
 
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+     -107, -107, -107, -107, -107, -107
     },
 
     {
-       39, -108, -108, -108, -108, -108, -108, -108, -108,  108,
-      108, -108, -108,  108, -108, -108, -108, -108, -108, -108,
+       39, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
 
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+     -108, -108, -108, -108, -108, -108,  229, -108,  227,  227,
+      227,  227,  227,  227,  227,  227,  227,  227, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+     -108, -108, -108,  230, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
 
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
      -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
@@ -4051,8 +4051,8 @@
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+     -109, -109, -109, -109, -109, -109,  231, -109,  232,  232,
+      232,  232,  232,  232,  232,  232,  232,  232, -109, -109,
 
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
@@ -4083,12 +4083,12 @@
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+     -110, -110, -110, -110, -110, -110, -110, -110,  233,  233,
+      233,  233,  233,  233,  233,  233,  233,  233, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-     -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
 
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
      -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
@@ -4113,18 +4113,18 @@
        39, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-     -111, -111, -111,  118, -111, -111, -111, -111, -111, -111,
+     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
 
-     -111, -111, -111, -111, -111, -111, -111,  197,  120, -111,
+     -111, -111, -111, -111, -111, -111,  234, -111,  232,  232,
+      232,  232,  232,  232,  232,  232,  232,  232, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+     -111, -111, -111,  235, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-     -111,  198, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
 
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
      -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
@@ -4142,197 +4142,197 @@
     },
 
     {
-       39, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+       39,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236, -112,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
 
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236, -112,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
 
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-     -112, -112, -112, -112, -112, -112
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236
     },
 
     {
-       39, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+       39,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237, -113,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-     -113, -113, -113, -113, -113, -113
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237
     },
 
     {
-       39, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+       39,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
 
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238, -114,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
 
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-     -114, -114, -114, -114, -114, -114
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238
 
     },
 
     {
-       39, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115,  199,  199,
-      199, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+       39,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239, -115,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
 
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239, -115,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
 
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-     -115, -115, -115, -115, -115, -115
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239
     },
 
     {
-       39, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+       39,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
 
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240, -116,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
 
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
 
-     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-     -116, -116, -116, -116, -116, -116
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240
     },
 
     {
-       39, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+       39,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
 
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241, -117,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
 
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-     -117, -117, -117, -117, -117, -117
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241
     },
 
     {
-       39, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-     -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
+       39, -118, -118, -118, -118, -118, -118, -118, -118,  118,
+      118, -118, -118,  118, -118, -118, -118, -118, -118, -118,
 
      -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
      -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
@@ -4373,7 +4373,6 @@
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-     -119,  200, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
@@ -4380,6 +4379,7 @@
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+     -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
 
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
      -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
@@ -4429,18 +4429,18 @@
        39, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+     -121, -121, -121,  130, -121, -121, -121, -121, -121, -121,
 
+     -121, -121, -121, -121, -121, -121, -121,  242,  132, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+     -121,  243, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
 
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
      -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
@@ -4528,12 +4528,12 @@
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
 
+     -124, -124, -124,  244, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-      201, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
      -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
@@ -4564,7 +4564,6 @@
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
 
-     -125, -125, -125, -125, -125, -125, -125, -125,  202, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
@@ -4574,6 +4573,7 @@
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
 
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
      -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
@@ -4589,8 +4589,7 @@
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
 
-     -126, -126, -126, -126, -126, -126, -126, -126,  203,  203,
-      203, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+     -126, -126, -126, -126, -126, -126, -126, -126,  244, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
@@ -4599,6 +4598,7 @@
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
 
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
      -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
@@ -4620,10 +4620,10 @@
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+     -127, -127, -127, -127, -127, -127, -127, -127,  245,  245,
+      245, -127, -127, -127, -127, -127, -127, -127, -127, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
 
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
@@ -4683,13 +4683,12 @@
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
-     -129, -129, -129, -129, -129, -129, -129, -129, -129,  204,
-      204,  204,  204,  204, -129, -129, -129, -129, -129, -129,
+     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
 
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
-     -129, -129, -129, -129, -129, -129, -129, -129,  205, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
@@ -4696,6 +4695,7 @@
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
 
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
      -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
@@ -4751,8 +4751,8 @@
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-     -131, -131, -131, -131, -131, -131,  206, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+     -131,  246, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
@@ -4786,7 +4786,6 @@
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
-     -132, -132, -132, -132, -132,  207, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
@@ -4793,6 +4792,7 @@
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
 
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
      -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
@@ -4817,7 +4817,7 @@
      -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
      -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
      -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-     -133, -133, -133, -133, -133, -133, -133, -133,  208, -133,
+     -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
 
      -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
      -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
@@ -4912,9 +4912,9 @@
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+      247, -136, -136, -136, -136, -136, -136, -136, -136, -136,
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
-     -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
 
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
      -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
@@ -4943,6 +4943,7 @@
 
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
+     -137, -137, -137, -137, -137, -137, -137, -137,  248, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
@@ -4950,7 +4951,6 @@
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-     -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
 
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
      -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
@@ -4968,6 +4968,8 @@
 
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+     -138, -138, -138, -138, -138, -138, -138, -138,  249,  249,
+      249, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
@@ -4974,8 +4976,6 @@
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-     -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
 
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
      -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
@@ -5006,12 +5006,12 @@
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
-     -139, -139, -139, -139, -139, -139, -139, -139,  209, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+     -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
 
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
      -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
@@ -5039,7 +5039,6 @@
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
 
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
-      210, -140, -140, -140, -140,  211, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
@@ -5048,6 +5047,7 @@
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+     -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
 
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
      -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
@@ -5063,16 +5063,16 @@
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
 
+     -141, -141, -141, -141, -141, -141, -141, -141, -141,  250,
+      250,  250,  250,  250, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+     -141, -141, -141, -141, -141, -141, -141, -141,  251, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-     -141, -141, -141, -141, -141, -141, -141, -141, -141,  212,
-     -141, -141, -141, -141, -141, -141, -141, -141,  213, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
 
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
      -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
@@ -5101,8 +5101,6 @@
 
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
-     -142, -142, -142, -142, -142, -142, -142, -142, -142,  214,
-     -142, -142, -142, -142, -142, -142, -142, -142,  215, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
@@ -5109,6 +5107,8 @@
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+     -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
 
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
      -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
@@ -5130,9 +5130,9 @@
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
+     -143, -143, -143, -143, -143, -143,  252, -143, -143, -143,
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-     -143, -143, -143, -143, -143, -143, -143, -143,  216, -143,
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
 
      -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
@@ -5164,8 +5164,8 @@
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
-     -144, -144, -144, -144, -144, -144, -144, -144,  217, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
+     -144, -144, -144, -144, -144,  253, -144, -144, -144, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
@@ -5196,9 +5196,8 @@
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
 
-     -145, -145, -145, -145, -145, -145, -145, -145, -145,  218,
-     -145,  219, -145, -145, -145, -145, -145, -145,  220, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+     -145, -145, -145, -145, -145, -145, -145, -145,  254, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
@@ -5206,6 +5205,7 @@
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+     -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
 
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
      -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
@@ -5226,11 +5226,11 @@
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-     -146, -146, -146, -146, -146, -146, -146, -146,  221,  222,
-     -146, -146, -146, -146,  223, -146, -146, -146,  224, -146,
-     -146, -146, -146, -146, -146,  225, -146, -146, -146, -146,
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
 
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
      -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
@@ -5258,9 +5258,6 @@
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
 
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
-     -147, -147, -147, -147, -147, -147, -147, -147,  226, -147,
-     -147, -147, -147, -147,  223, -147, -147, -147,  227, -147,
-     -147, -147, -147, -147, -147,  225, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
@@ -5267,6 +5264,9 @@
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
+     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
+     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
+     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
 
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
      -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
@@ -5347,12 +5347,12 @@
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
-     -150, -150, -150, -150, -150, -150, -150, -150,  150,  150,
-      150,  150,  150,  150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
+     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
+     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
 
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
      -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
@@ -5385,10 +5385,10 @@
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
+     -151, -151, -151, -151, -151, -151, -151, -151,  255, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
-     -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
 
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
@@ -5418,6 +5418,7 @@
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
+      256, -152, -152, -152, -152,  257, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
@@ -5424,7 +5425,6 @@
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-     -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
 
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
      -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
@@ -5448,8 +5448,8 @@
      -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
      -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
      -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
+     -153, -153, -153, -153, -153, -153, -153, -153, -153,  258,
+     -153, -153, -153, -153, -153, -153, -153, -153,  259, -153,
 
      -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
      -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
@@ -5473,15 +5473,15 @@
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
-     -154, -154, -154, -154, -154, -154, -154, -154, -154,  228,
-      228,  228,  228,  228, -154, -154, -154, -154, -154, -154,
-
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
+
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
+     -154, -154, -154, -154, -154, -154, -154, -154, -154,  260,
+     -154, -154, -154, -154, -154, -154, -154, -154,  261, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
      -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
@@ -5512,6 +5512,7 @@
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
 
+     -155, -155, -155, -155, -155, -155, -155, -155,  262, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
@@ -5521,7 +5522,6 @@
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-     -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
 
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
      -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
@@ -5543,10 +5543,10 @@
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
+     -156, -156, -156, -156, -156, -156, -156, -156,  263, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
-     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
 
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
      -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
@@ -5575,6 +5575,8 @@
 
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
+     -157, -157, -157, -157, -157, -157, -157, -157, -157,  264,
+     -157,  265, -157, -157, -157, -157, -157, -157,  266, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
@@ -5581,8 +5583,6 @@
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-     -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
 
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
      -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
@@ -5605,9 +5605,9 @@
      -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
      -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
      -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
+     -158, -158, -158, -158, -158, -158, -158, -158,  267,  268,
+     -158, -158, -158, -158,  269, -158, -158, -158,  270, -158,
+     -158, -158, -158, -158, -158,  271, -158, -158, -158, -158,
 
      -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
      -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
@@ -5637,13 +5637,13 @@
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
+     -159, -159, -159, -159, -159, -159, -159, -159,  272, -159,
+     -159, -159, -159, -159,  269, -159, -159, -159,  273, -159,
+     -159, -159, -159, -159, -159,  271, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
 
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
@@ -5726,10 +5726,10 @@
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
+     -162, -162, -162, -162, -162, -162, -162, -162,  162,  162,
+      162,  162,  162,  162, -162, -162, -162, -162, -162, -162,
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
-     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
-     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
 
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
      -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
@@ -5760,12 +5760,12 @@
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
+     -163, -163, -163,  274, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
-     -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
 
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
@@ -5789,8 +5789,8 @@
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
+     -164, -164, -164, -164, -164, -164, -164, -164,  274, -164,
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
-     -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
 
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
      -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
@@ -5884,10 +5884,10 @@
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
+     -167, -167, -167, -167, -167, -167, -167, -167, -167,  275,
+      275,  275,  275,  275, -167, -167, -167, -167, -167, -167,
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
-     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
-     -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
 
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
      -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
@@ -5943,231 +5943,231 @@
     },
 
     {
-       39,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+       39, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
 
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169, -169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
 
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-      169,  169,  169,  169,  169,  169
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+     -169, -169, -169, -169, -169, -169
 
     },
 
     {
-       39,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170, -170,  170,  170,  170,  170,  170,  170,
+       39, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
 
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
 
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  170,  170
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170
     },
 
     {
-       39,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+       39, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
 
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171, -171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
 
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
 
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      171,  171,  171,  171,  171,  171
+     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171, -171, -171, -171
     },
 
     {
-       39,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
+       39, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
 
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172, -172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
 
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172
     },
 
     {
-       39,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
+       39, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
 
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173, -173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
 
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
 
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  173,  173,  173
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+     -173, -173, -173, -173, -173, -173
     },
 
     {
-       39,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
+       39, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
 
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174, -174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
 
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-      174,  174,  174,  174,  174,  174
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+     -174, -174, -174, -174, -174, -174
 
     },
 
     {
-       39,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-     -175,  175,  175, -175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
+       39, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
 
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
 
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175
     },
 
     {
        39, -176, -176, -176, -176, -176, -176, -176, -176, -176,
-      176, -176, -176,  176, -176, -176, -176, -176, -176, -176,
      -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
      -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
+     -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
 
      -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
      -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
@@ -6196,129 +6196,129 @@
     },
 
     {
-       39,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
+       39, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
 
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177, -177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
 
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
-      177,  177,  177,  177,  177,  177
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+     -177, -177, -177, -177, -177, -177
     },
 
     {
-       39,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
+       39, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
 
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178, -178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
 
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
 
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  178,  178,  178
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+     -178, -178, -178, -178, -178, -178
     },
 
     {
-       39,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
+       39, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
 
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179, -179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
 
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+     -179, -179, -179, -179, -179, -179
 
     },
 
     {
-       39,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180, -180,  180,  180,  180,  180,  180,  180,
+       39, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
 
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
 
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180,  180,  180,  180,  180,
-      180,  180,  180,  180,  180,  180
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+     -180, -180, -180, -180, -180, -180
     },
 
     {
@@ -6327,8 +6327,6 @@
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
 
-     -181, -181, -181, -181, -181, -181, -181, -181,  183,  183,
-      183,  183,  183,  183,  183,  183,  183,  183, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
@@ -6337,6 +6335,8 @@
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
+     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
+     -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
 
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
@@ -6358,13 +6358,12 @@
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
-     -182, -182, -182, -182, -182, -182,  184, -182,  182,  182,
-      182,  182,  182,  182,  182,  182,  182,  182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
+     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
+     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
 
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
-     -182, -182, -182,  185, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
@@ -6373,6 +6372,7 @@
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
+     -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
 
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
      -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
@@ -6390,14 +6390,14 @@
 
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-     -183, -183, -183, -183, -183, -183, -183, -183,  183,  183,
-      183,  183,  183,  183,  183,  183,  183,  183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-     -183, -183, -183,  185, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
+     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
+     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
+     -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
 
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
@@ -6417,256 +6417,256 @@
     },
 
     {
-       39, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184,  229,  229,
-      229,  229,  229,  229,  229,  229,  229,  229, -184, -184,
+       39,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  185,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184,  185, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184, -184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-     -184, -184, -184, -184, -184, -184
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184
 
     },
 
     {
-       39, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
+       39,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      184,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  187,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  184,  186,  186,  186,  186,  186,  186,
 
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-     -185, -185, -185, -185, -185, -185
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186
     },
 
     {
-       39, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
+       39,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  185,  184,  184,  184,
 
-     -186, -186, -186, -186, -186, -186, -186, -186,  188,  188,
-      188,  188,  188,  188,  188,  188,  188,  188, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184, -186,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
 
-     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-     -186, -186, -186, -186, -186, -186
+      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+      184,  184,  184,  184,  184,  184
     },
 
     {
-       39, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187,  189, -187,  187,  187,
-      187,  187,  187,  187,  187,  187,  187,  187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
+       39,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      184,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  187,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187,  190, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  184,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
 
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-     -187, -187, -187, -187, -187, -187
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+      186,  186,  186,  186,  186,  186
     },
 
     {
-       39, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
+       39,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
 
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188,  188,  188,
-      188,  188,  188,  188,  188,  188,  188,  188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188,  190, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  189,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188, -188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
 
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
 
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-     -188, -188, -188, -188, -188, -188
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188
     },
 
     {
-       39, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189,  230,  230,
-      230,  230,  230,  230,  230,  230,  230,  230, -189, -189,
+       39,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      188,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  191,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189,  190, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  188,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-     -189, -189, -189, -189, -189, -189
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190
 
     },
 
     {
-       39, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
+       39,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  189,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188, -190,  188,  188,  188,  188,  188,  188,
 
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
 
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-     -190, -190, -190, -190, -190, -190
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188,  188,  188,  188,  188,
+      188,  188,  188,  188,  188,  188
     },
 
     {
-       39,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
+       39,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      188,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  191,  190,  190,  190,
 
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191, -191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191, -191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  188,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
 
-      191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
-      191,  191,  191,  191,  191,  191
+      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+      190,  190,  190,  190,  190,  190
     },
 
     {
@@ -6673,11 +6673,11 @@
        39,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
 
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192, -192,  192,  192,  192,  192,  192,  192,
@@ -6701,105 +6701,105 @@
     },
 
     {
-       39,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+       39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193, -193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  195,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  192,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  193
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194
     },
 
     {
+       39,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192, -194,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  192,  192,  192
+
+    },
+
+    {
        39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  194,  194,  194,  195,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194, -194,
-
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+      194,  194,  194,  192,  194,  194,  194,  194,  194,  194,
+
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194, -194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-      194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194
-
     },
 
     {
-       39,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195, -195,  195,  195,  195,  195,  195,  195,
-
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
-      195,  195,  195,  195,  195,  195
-    },
-
-    {
        39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  197,  196,  196,  196,
 
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
@@ -6828,391 +6828,391 @@
     },
 
     {
-       39, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
+       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      196,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  199,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197,  231, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  196,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-     -197, -197, -197, -197, -197, -197
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198
     },
 
     {
-       39, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
+       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  197,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196, -198,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-     -198, -198, -198, -198, -198, -198
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+      196,  196,  196,  196,  196,  196
     },
 
     {
-       39, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
+       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      196,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  199,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  196,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-     -199, -199, -199, -199, -199, -199
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198
 
     },
 
     {
-       39, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
+       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  201,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200, -200,  200,  200,  200,  200,  200,  200,
 
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-     -200, -200, -200, -200, -200, -200
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200
     },
 
     {
-       39, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
+       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      200,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  203,  202,  202,  202,
 
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201,  232, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  200,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-     -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-     -201, -201, -201, -201, -201, -201
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202
     },
 
     {
-       39, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
+       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  201,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202,  233, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200, -202,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-     -202, -202, -202, -202, -202, -202
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200
     },
 
     {
-       39, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
+       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      200,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  203,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  200,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-     -203, -203, -203, -203, -203, -203
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      202,  202,  202,  202,  202,  202
     },
 
     {
-       39, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
+       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  205,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204, -204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-     -204, -204, -204, -204, -204, -204
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204
 
     },
 
     {
-       39, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205,  234,
-      234,  234,  234,  234, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
+       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      204,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  207,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  204,  206,  206,  206,  206,  206,  206,
 
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
 
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-     -205, -205, -205, -205, -205, -205
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206
     },
 
     {
-       39, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
+       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  205,  204,  204,  204,
 
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206,  235, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204, -206,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
 
-     -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-     -206, -206, -206, -206, -206, -206
+      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+      204,  204,  204,  204,  204,  204
     },
 
     {
-       39, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-      236, -207,  236, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
+       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      204,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  207,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
 
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207,  237, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  204,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
 
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-     -207, -207, -207, -207, -207, -207
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206
     },
 
     {
-       39, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
+       39,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+     -208,  208,  208, -208,  208,  208,  208,  208,  208,  208,
 
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208,  238, -208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
 
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
 
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-     -208, -208, -208, -208, -208, -208
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
+      208,  208,  208,  208,  208,  208
     },
 
     {
        39, -209, -209, -209, -209, -209, -209, -209, -209, -209,
+      209, -209, -209,  209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
-     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
 
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
@@ -7219,11 +7219,11 @@
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
-     -209, -209, -209, -209, -209, -209,  239, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
+     -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
 
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
      -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
@@ -7239,508 +7239,508 @@
     },
 
     {
-       39, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210,  240, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
+       39,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  211,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210, -210,  210,  210,  210,  210,  210,  210,
 
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
 
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-     -210, -210, -210, -210, -210, -210
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210
     },
 
     {
-       39, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
+       39,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      210,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  213,  212,  212,  212,
 
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211,  241, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  210,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-     -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-     -211, -211, -211, -211, -211, -211
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212
     },
 
     {
-       39, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212,  242,
-      242,  242,  242,  242,  242,  242,  242,  242, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
+       39,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  211,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
 
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210, -212,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
 
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-     -212, -212, -212, -212, -212, -212
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210
     },
 
     {
-       39, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
+       39,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      210,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213,  243, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  213,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  210,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-     -213, -213, -213, -213, -213, -213
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212
     },
 
     {
-       39, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214,  244,
-      244,  244,  244,  244,  244,  244,  244,  244, -214, -214,
+       39,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  215,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214, -214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-     -214, -214, -214, -214, -214, -214
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214
 
     },
 
     {
-       39, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215,  245, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
+       39,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      214,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  217,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  214,  216,  216,  216,  216,  216,  216,
 
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
 
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-     -215, -215, -215, -215, -215, -215
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216
     },
 
     {
-       39, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
+       39,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  215,  214,  214,  214,
 
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216,  246, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214, -216,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
 
-     -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-     -216, -216, -216, -216, -216, -216
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214
     },
 
     {
-       39, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217,  247, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
+       39,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      214,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  217,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
 
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  214,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
 
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-     -217, -217, -217, -217, -217, -217
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  216,  216,  216,  216,  216
     },
 
     {
-       39, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
+       39,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218,  248,
-      248,  248,  248,  248,  248,  248,  248,  248, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  219,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218, -218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-     -218, -218, -218, -218, -218, -218
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218
     },
 
     {
-       39, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
+       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      218,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  221,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219,  249,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  218,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-     -219, -219, -219, -219, -219, -219
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220
 
     },
 
     {
-       39, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220,  250, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
+       39,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  219,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218, -220,  218,  218,  218,  218,  218,  218,
 
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
 
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-     -220, -220, -220, -220, -220, -220
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+      218,  218,  218,  218,  218,  218
     },
 
     {
-       39, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
+       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      218,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  221,  220,  220,  220,
 
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221,  251, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  218,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
 
-     -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-     -221, -221, -221, -221, -221, -221
+      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220
     },
 
     {
-       39, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
+       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  223,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222,  252, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222, -222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-     -222, -222, -222, -222, -222, -222
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222
     },
 
     {
-       39, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
+       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      222,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223,  253, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  225,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  222,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-     -223, -223, -223,  254, -223,  255, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-     -223, -223, -223, -223, -223, -223
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224
     },
 
     {
-       39, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
+       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  223,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224,  256, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222, -224,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
 
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-     -224, -224, -224, -224, -224, -224
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+      222,  222,  222,  222,  222,  222
 
     },
 
     {
-       39, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
+       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      222,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  225,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  222,  224,  224,  224,  224,  224,  224,
 
-     -225, -225, -225, -225, -225, -225, -225, -225,  257, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-     -225, -225, -225, -225, -225, -225
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+      224,  224,  224,  224,  224,  224
     },
 
     {
@@ -7749,8 +7749,9 @@
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
 
+     -226, -226, -226, -226, -226, -226, -226, -226,  228,  228,
+      228,  228,  228,  228,  228,  228,  228,  228, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
-     -226, -226, -226, -226, -226, -226, -226, -226,  258, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
@@ -7758,7 +7759,6 @@
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
-     -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
 
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
@@ -7780,14 +7780,14 @@
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
+     -227, -227, -227, -227, -227, -227,  229, -227,  227,  227,
+      227,  227,  227,  227,  227,  227,  227,  227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-     -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-     -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
 
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
+     -227, -227, -227,  230, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-     -227, -227, -227, -227, -227, -227, -227, -227,  259, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
      -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
@@ -7812,14 +7812,14 @@
 
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
+     -228, -228, -228, -228, -228, -228, -228, -228,  228,  228,
+      228,  228,  228,  228,  228,  228,  228,  228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
+     -228, -228, -228,  230, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-     -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-     -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-     -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
 
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
      -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
@@ -7843,13 +7843,13 @@
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
-     -229, -229, -229, -229, -229, -229, -229, -229,  229,  229,
-      229,  229,  229,  229,  229,  229,  229,  229, -229, -229,
+     -229, -229, -229, -229, -229, -229, -229, -229,  276,  276,
+      276,  276,  276,  276,  276,  276,  276,  276, -229, -229,
 
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
-     -229, -229, -229,  185, -229, -229, -229, -229, -229, -229,
+     -229, -229, -229,  230, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
      -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
@@ -7875,12 +7875,12 @@
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
-     -230, -230, -230, -230, -230, -230, -230, -230,  230,  230,
-      230,  230,  230,  230,  230,  230,  230,  230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
-     -230, -230, -230,  190, -230, -230, -230, -230, -230, -230,
+     -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
+     -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
+     -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
 
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
      -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
@@ -7907,6 +7907,8 @@
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
 
+     -231, -231, -231, -231, -231, -231, -231, -231,  233,  233,
+      233,  233,  233,  233,  233,  233,  233,  233, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
@@ -7915,8 +7917,6 @@
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-     -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-     -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
 
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
      -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
@@ -7938,13 +7938,13 @@
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
+     -232, -232, -232, -232, -232, -232,  234, -232,  232,  232,
+      232,  232,  232,  232,  232,  232,  232,  232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
 
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-     -232, -232, -232, -232, -232, -232, -232, -232,  260, -232,
+     -232, -232, -232,  235, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
      -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
@@ -7970,14 +7970,14 @@
 
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
+     -233, -233, -233, -233, -233, -233, -233, -233,  233,  233,
+      233,  233,  233,  233,  233,  233,  233,  233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
+     -233, -233, -233,  235, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-     -233, -233, -233, -233, -233, -233, -233,  261, -233, -233,
-     -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-     -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
 
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
      -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
@@ -8001,12 +8001,13 @@
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
-     -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
-     -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
+     -234, -234, -234, -234, -234, -234, -234, -234,  277,  277,
+      277,  277,  277,  277,  277,  277,  277,  277, -234, -234,
 
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
+     -234, -234, -234,  235, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
@@ -8013,7 +8014,6 @@
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
-     -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
 
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
@@ -8060,193 +8060,193 @@
     },
 
     {
-       39, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
+       39,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
 
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236, -236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236, -236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
 
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
 
-     -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-     -236, -236, -236, -236, -236, -236
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      236,  236,  236,  236,  236,  236
     },
 
     {
-       39, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-      262, -237,  262, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
+       39,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237, -237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-     -237, -237, -237, -237, -237, -237
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+      237,  237,  237,  237,  237,  237
     },
 
     {
-       39, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+       39,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
 
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238, -238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
 
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
 
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-     -238, -238, -238, -238, -238, -238
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
+      238,  238,  238,  238,  238,  238
     },
 
     {
-       39, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239,  263, -239,
+       39,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239, -239,
 
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239,  264,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239, -239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
 
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-     -239, -239, -239, -239, -239, -239
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239
 
     },
 
     {
-       39, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
+       39,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240, -240,  240,  240,  240,  240,  240,  240,
 
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
 
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-     -240, -240, -240, -240, -240, -240
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240
     },
 
     {
-       39, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
+       39,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
 
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241, -241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
 
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
 
-     -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-     -241, -241, -241, -241, -241, -241
+      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
+      241,  241,  241,  241,  241,  241
     },
 
     {
@@ -8260,7 +8260,7 @@
      -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
 
      -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
-     -242, -242, -242,  265, -242, -242, -242, -242, -242, -242,
+     -242,  278, -242, -242, -242, -242, -242, -242, -242, -242,
      -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
      -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
      -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
@@ -8323,7 +8323,6 @@
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
-     -244, -244, -244,  266, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
@@ -8330,6 +8329,7 @@
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
+     -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
 
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
      -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
@@ -8381,7 +8381,6 @@
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
 
-     -246, -246, -246, -246, -246, -246, -246, -246,  267,  268,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
@@ -8391,6 +8390,7 @@
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
+     -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
 
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
      -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
@@ -8412,13 +8412,14 @@
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
-     -247, -247, -247, -247, -247, -247, -247, -247,  269,  270,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
+     -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
 
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
+     -247, -247, -247, -247, -247, -247, -247, -247,  279, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
@@ -8426,7 +8427,6 @@
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
-     -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
 
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
      -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
@@ -8449,7 +8449,7 @@
      -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
      -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
      -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
-     -248, -248, -248,  271, -248, -248, -248, -248, -248, -248,
+     -248, -248, -248, -248, -248, -248, -248, -248,  280, -248,
      -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
      -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
 
@@ -8483,11 +8483,11 @@
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
-     -249, -249, -249, -249, -249, -249, -249,  272, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
+     -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
 
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
      -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
@@ -8539,7 +8539,8 @@
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
 
-     -251, -251, -251, -251, -251, -251, -251, -251,  273,  273,
+     -251, -251, -251, -251, -251, -251, -251, -251, -251,  281,
+      281,  281,  281,  281, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
@@ -8548,7 +8549,6 @@
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
-     -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
 
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
@@ -8571,12 +8571,12 @@
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
-     -252, -252, -252, -252, -252, -252, -252, -252,  274, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
+     -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
 
+     -252, -252, -252, -252, -252, -252,  282, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
-     -252, -252, -252, -252, -252, -252, -252,  275, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
      -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
@@ -8602,16 +8602,15 @@
 
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
-     -253, -253, -253,  276, -253,  276, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
+      283, -253,  283, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
-     -253, -253, -253, -253,  277, -253, -253, -253,  277,  277,
-     -253,  278, -253, -253, -253, -253, -253,  278, -253, -253,
+     -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
+     -253, -253, -253, -253, -253,  284, -253, -253, -253, -253,
 
-     -253, -253, -253,  254, -253,  255, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
@@ -8621,6 +8620,7 @@
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
+     -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
 
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
      -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
@@ -8639,9 +8639,9 @@
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
-     -254, -254, -254,  279, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
+     -254, -254, -254, -254, -254, -254, -254, -254,  285, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
      -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
@@ -8670,9 +8670,10 @@
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
-     -255, -255, -255,  280, -255, -255, -255, -255, -255, -255,
+     -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
 
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
+     -255, -255, -255, -255, -255, -255,  286, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
@@ -8681,7 +8682,6 @@
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
-     -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
 
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
@@ -8698,7 +8698,7 @@
      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
 
      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
-     -256, -256, -256, -256, -256, -256, -256, -256,  281, -256,
+     -256, -256, -256, -256, -256, -256, -256, -256,  287, -256,
      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
      -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
@@ -8729,14 +8729,13 @@
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
+     -257, -257, -257, -257, -257, -257, -257, -257,  288, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
-     -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
 
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
-     -257, -257, -257, -257, -257, -257, -257,  282, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
@@ -8743,6 +8742,7 @@
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
+     -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
 
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
      -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
@@ -8760,7 +8760,8 @@
 
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
-     -258, -258, -258, -258, -258, -258, -258, -258,  283,  283,
+     -258, -258, -258, -258, -258, -258, -258, -258, -258,  289,
+      289,  289,  289,  289,  289,  289,  289,  289, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
@@ -8767,7 +8768,6 @@
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
-     -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
 
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
@@ -8792,7 +8792,7 @@
      -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
      -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
      -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
-     -259, -259, -259, -259, -259, -259, -259, -259,  284, -259,
+     -259, -259, -259, -259, -259, -259, -259, -259,  290, -259,
 
      -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
      -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
@@ -8823,12 +8823,12 @@
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
+     -260, -260, -260, -260, -260, -260, -260, -260, -260,  291,
+      291,  291,  291,  291,  291,  291,  291,  291, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
-     -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
-     -260, -260, -260, -260, -260, -260, -260,  285, -260, -260,
 
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
@@ -8856,8 +8856,8 @@
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
 
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+     -261, -261, -261, -261, -261, -261, -261, -261,  292, -261,
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
-     -261, -261,  286, -261, -261, -261, -261, -261, -261, -261,
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
      -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
@@ -8887,9 +8887,9 @@
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
+     -262, -262, -262, -262, -262, -262, -262, -262,  293, -262,
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
-     -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
 
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
      -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
@@ -8919,6 +8919,7 @@
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
+     -263, -263, -263, -263, -263, -263, -263, -263,  294, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
@@ -8925,7 +8926,6 @@
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
-     -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
 
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
@@ -8949,8 +8949,8 @@
      -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
      -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
      -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
-     -264, -264, -264, -264, -264, -264, -264, -264, -264,  287,
-      287,  287,  287,  287,  287,  287,  287,  287, -264, -264,
+     -264, -264, -264, -264, -264, -264, -264, -264, -264,  295,
+      295,  295,  295,  295,  295,  295,  295,  295, -264, -264,
 
      -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
      -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
@@ -8986,7 +8986,7 @@
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
-     -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
+     -265, -265, -265, -265, -265, -265, -265, -265, -265,  296,
 
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
@@ -9014,6 +9014,7 @@
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
 
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
+     -266, -266, -266, -266, -266, -266, -266, -266,  297, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
@@ -9022,7 +9023,6 @@
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
-     -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
 
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
@@ -9045,12 +9045,11 @@
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
+     -267, -267, -267, -267, -267, -267, -267, -267,  298, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
-     -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
 
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
-     -267, -267, -267,  288, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
@@ -9059,6 +9058,7 @@
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
+     -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
 
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
      -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
@@ -9081,7 +9081,7 @@
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
-     -268, -268, -268,  289, -268, -268, -268, -268, -268, -268,
+     -268, -268, -268, -268, -268, -268, -268, -268,  299, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
 
@@ -9108,15 +9108,15 @@
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
-     -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
+     -269, -269, -269, -269, -269, -269, -269, -269,  300, -269,
 
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
-     -269, -269, -269,  290, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
+     -269, -269, -269,  301, -269,  302, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
@@ -9144,8 +9144,9 @@
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
-     -270, -270, -270,  291, -270, -270, -270, -270, -270, -270,
+     -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
 
+     -270, -270, -270, -270, -270, -270, -270, -270,  303, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
@@ -9155,7 +9156,6 @@
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
-     -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
 
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
      -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
@@ -9177,10 +9177,10 @@
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
+     -271, -271, -271, -271, -271, -271, -271, -271,  304, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
-     -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
 
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
      -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
@@ -9203,14 +9203,13 @@
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
+     -272, -272, -272, -272, -272, -272, -272, -272,  305, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
-     -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
 
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
-     -272, -272, -272, -272, -272,  292, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
@@ -9217,6 +9216,7 @@
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
+     -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
 
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
@@ -9235,15 +9235,14 @@
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
-     -273, -273, -273, -273, -273, -273, -273, -273, -273,  293,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
+     -273, -273, -273, -273, -273, -273, -273, -273,  306, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
 
-     -273, -273, -273,  294, -273,  295, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
@@ -9253,6 +9252,7 @@
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
+     -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
 
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
@@ -9265,8 +9265,8 @@
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
-     -274, -274, -274, -274, -274, -274, -274, -274,  296,  296,
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
+     -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
 
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
@@ -9298,11 +9298,11 @@
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
-     -275, -275, -275, -275, -275, -275, -275, -275,  297, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
+     -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
 
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
      -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
@@ -9324,35 +9324,35 @@
     },
 
     {
-       39,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+       39, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
 
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298, -276,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298, -276,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+     -276, -276, -276, -276, -276, -276, -276, -276,  276,  276,
+      276,  276,  276,  276,  276,  276,  276,  276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276,  230, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
 
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
 
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276
     },
 
     {
@@ -9360,21 +9360,21 @@
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-     -277, -277, -277,  276, -277,  276, -277, -277, -277, -277,
+     -277, -277, -277, -277, -277, -277, -277, -277,  277,  277,
+      277,  277,  277,  277,  277,  277,  277,  277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-     -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
 
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-     -277, -277, -277,  279, -277, -277, -277, -277, -277, -277,
+     -277, -277, -277,  235, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-     -277, -277, -277,  254, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
+     -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
 
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
      -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
@@ -9398,8 +9398,8 @@
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
-     -278, -278, -278, -278,  277, -278, -278, -278,  277, -278,
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
+     -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
 
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
      -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
@@ -9429,6 +9429,7 @@
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
+     -279, -279, -279, -279, -279, -279, -279, -279,  307, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
@@ -9435,7 +9436,6 @@
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
-     -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
 
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
      -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
@@ -9460,7 +9460,7 @@
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
-     -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
+     -280, -280, -280, -280, -280, -280, -280,  308, -280, -280,
 
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
@@ -9487,7 +9487,6 @@
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
 
-     -281, -281, -281, -281, -281, -281, -281, -281,  299,  300,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
@@ -9495,8 +9494,9 @@
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
-     -281, -281, -281, -281, -281,  301, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
+     -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
+     -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
 
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
      -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
@@ -9526,7 +9526,6 @@
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
-     -282, -282, -282, -282,  302, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
@@ -9533,6 +9532,7 @@
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
+     -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
 
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
@@ -9551,7 +9551,6 @@
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
-     -283, -283, -283, -283, -283, -283, -283, -283, -283,  303,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
@@ -9558,8 +9557,8 @@
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
+     -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
 
-     -283, -283, -283,  304, -283,  305, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
@@ -9569,6 +9568,7 @@
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
+     -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
 
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
      -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
@@ -9581,9 +9581,10 @@
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
-     -284, -284, -284, -284, -284, -284, -284, -284,  306,  307,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
+     -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
 
+      309, -284,  309, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
@@ -9590,7 +9591,6 @@
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
-     -284, -284, -284, -284, -284,  308, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
@@ -9615,10 +9615,10 @@
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
-     -285, -285,  309, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
+     -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
 
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
      -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
@@ -9646,15 +9646,15 @@
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
 
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
+     -286, -286, -286, -286, -286, -286, -286, -286,  310, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
+     -286, -286, -286, -286, -286, -286, -286, -286, -286,  311,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
-     -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
-     -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
 
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
@@ -9682,7 +9682,6 @@
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
 
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
-     -287, -287, -287,  310, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
@@ -9691,6 +9690,7 @@
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
+     -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
 
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
      -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
@@ -9745,6 +9745,7 @@
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
+     -289, -289, -289,  312, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
@@ -9751,7 +9752,6 @@
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
-     -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
 
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
      -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
@@ -9808,11 +9808,11 @@
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
+     -291, -291, -291,  313, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-     -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
 
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
      -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
@@ -9842,7 +9842,6 @@
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
-     -292, -292, -292, -292, -292, -292,  311, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
@@ -9849,6 +9848,7 @@
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
+     -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
 
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
      -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
@@ -9866,6 +9866,7 @@
 
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
+     -293, -293, -293, -293, -293, -293, -293, -293,  314,  315,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
@@ -9873,7 +9874,6 @@
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
-     -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
 
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
@@ -9897,13 +9897,12 @@
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
+     -294, -294, -294, -294, -294, -294, -294, -294,  316,  317,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
-     -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
 
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
-     -294, -294, -294,  312, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
@@ -9910,6 +9909,7 @@
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
+     -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
 
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
      -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
@@ -9934,7 +9934,7 @@
      -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
      -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
      -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
-     -295, -295, -295,  313, -295, -295, -295, -295, -295, -295,
+     -295, -295, -295,  318, -295, -295, -295, -295, -295, -295,
 
      -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
      -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
@@ -9962,7 +9962,6 @@
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
 
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
-     -296, -296, -296, -296, -296, -296, -296, -296, -296,  314,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
@@ -9969,8 +9968,9 @@
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
-     -296, -296, -296,  315, -296,  316, -296, -296, -296, -296,
+     -296, -296, -296, -296, -296, -296, -296,  319, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
+     -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
 
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
      -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
@@ -9992,10 +9992,10 @@
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
-     -297, -297, -297, -297, -297, -297, -297, -297,  317,  317,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
+     -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
 
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
      -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
@@ -10019,35 +10019,35 @@
     },
 
     {
-       39,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+       39, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
 
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  279,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298,  320,  320,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
 
-      298,  298,  298,  318,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
 
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
-      298,  298,  298,  298,  298,  298
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298
     },
 
     {
@@ -10056,12 +10056,12 @@
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
-     -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
+     -299, -299, -299, -299, -299, -299, -299, -299,  321, -299,
 
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
-     -299, -299, -299,  319, -299, -299, -299, -299, -299, -299,
+     -299, -299, -299, -299, -299, -299, -299,  322, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
@@ -10087,13 +10087,16 @@
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
+     -300, -300, -300,  323, -300,  323, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
-     -300, -300, -300,  320, -300, -300, -300, -300, -300, -300,
 
+     -300, -300, -300, -300,  324, -300, -300, -300,  324,  324,
+     -300,  325, -300, -300, -300, -300, -300,  325, -300, -300,
+     -300, -300, -300,  301, -300,  302, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
@@ -10101,9 +10104,6 @@
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
-     -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
-     -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
-     -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
 
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
      -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
@@ -10124,7 +10124,7 @@
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
-     -301, -301, -301,  321, -301, -301, -301, -301, -301, -301,
+     -301, -301, -301,  326, -301, -301, -301, -301, -301, -301,
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
      -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
@@ -10151,11 +10151,12 @@
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
-     -302, -302, -302, -302, -302, -302, -302, -302,  322, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
+     -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
 
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
+     -302, -302, -302,  327, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
@@ -10164,7 +10165,6 @@
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
-     -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
 
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
@@ -10183,6 +10183,7 @@
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
+     -303, -303, -303, -303, -303, -303, -303, -303,  328, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
@@ -10189,7 +10190,6 @@
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
-     -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
 
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
      -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
@@ -10219,9 +10219,9 @@
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
-     -304, -304, -304,  323, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
+     -304, -304, -304, -304, -304, -304, -304,  329, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
      -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
@@ -10245,12 +10245,12 @@
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
+     -305, -305, -305, -305, -305, -305, -305, -305,  330,  330,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
-     -305, -305, -305,  324, -305, -305, -305, -305, -305, -305,
 
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
      -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
@@ -10278,11 +10278,11 @@
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
 
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
+     -306, -306, -306, -306, -306, -306, -306, -306,  331, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
-     -306, -306, -306,  325, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
@@ -10314,7 +10314,7 @@
      -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
 
      -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
-     -307, -307, -307,  326, -307, -307, -307, -307, -307, -307,
+     -307, -307, -307, -307, -307, -307, -307,  332, -307, -307,
      -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
      -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
      -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
@@ -10342,10 +10342,10 @@
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
+     -308, -308,  333, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
-     -308, -308, -308,  327, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
      -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
 
@@ -10435,6 +10435,8 @@
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
 
+     -311, -311, -311, -311, -311, -311, -311, -311, -311,  334,
+      334,  334,  334,  334,  334,  334,  334,  334, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
@@ -10442,9 +10444,7 @@
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-     -311,  328, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-     -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
 
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
      -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
@@ -10535,6 +10535,7 @@
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
+     -314, -314, -314,  335, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
@@ -10541,7 +10542,6 @@
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
-     -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
 
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
      -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
@@ -10566,7 +10566,7 @@
      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
-     -315, -315, -315,  329, -315, -315, -315, -315, -315, -315,
+     -315, -315, -315,  336, -315, -315, -315, -315, -315, -315,
 
      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
      -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
@@ -10598,7 +10598,7 @@
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
-     -316, -316, -316,  330, -316, -316, -316, -316, -316, -316,
+     -316, -316, -316,  337, -316, -316, -316, -316, -316, -316,
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
      -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
@@ -10625,15 +10625,15 @@
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
-     -317, -317, -317, -317, -317, -317, -317, -317, -317,  331,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
+     -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
 
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
+     -317, -317, -317,  338, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
-     -317, -317, -317,  332, -317,  333, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
@@ -10661,9 +10661,9 @@
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
-     -318, -318, -318,  279, -318, -318, -318, -318, -318, -318,
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
+     -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
 
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
      -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
@@ -10695,11 +10695,11 @@
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
+     -319, -319, -319, -319, -319,  339, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
-     -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
 
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
      -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
@@ -10720,14 +10720,15 @@
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
+     -320, -320, -320, -320, -320, -320, -320, -320, -320,  340,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
-     -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
 
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
+     -320, -320, -320,  341, -320,  342, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
@@ -10735,7 +10736,6 @@
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
-     -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
 
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
@@ -10751,6 +10751,7 @@
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
 
+     -321, -321, -321, -321, -321, -321, -321, -321,  343,  343,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
@@ -10760,7 +10761,6 @@
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
-     -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
 
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
      -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
@@ -10782,10 +10782,10 @@
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
-     -322, -322, -322, -322, -322, -322, -322, -322,  334,  334,
-      334, -322, -322, -322, -322, -322, -322, -322, -322, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
+     -322, -322, -322, -322, -322, -322, -322, -322,  344, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
+     -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
 
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
@@ -10809,35 +10809,35 @@
     },
 
     {
-       39, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
+       39,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
 
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345, -323,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
 
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
+      345,  345,  345, -323,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
 
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-     -323, -323, -323, -323, -323, -323
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345
     },
 
     {
@@ -10845,19 +10845,19 @@
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
+     -324, -324, -324,  323, -324,  323, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
-     -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
 
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
+     -324, -324, -324,  326, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
+     -324, -324, -324,  301, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
-     -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
-     -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
 
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
      -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
@@ -10884,6 +10884,7 @@
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
 
+     -325, -325, -325, -325,  324, -325, -325, -325,  324, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
@@ -10893,7 +10894,6 @@
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
-     -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
 
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
@@ -10972,6 +10972,7 @@
 
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
+     -328, -328, -328, -328, -328, -328, -328, -328,  346,  347,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
@@ -10979,8 +10980,8 @@
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
-     -328, -328, -328, -328, -328,  335, -328, -328, -328, -328,
 
+     -328, -328, -328, -328, -328,  348, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
@@ -10990,7 +10991,6 @@
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
-     -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
 
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
      -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
@@ -11011,11 +11011,11 @@
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
+     -329, -329, -329, -329,  349, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
-     -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
 
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
      -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
@@ -11036,14 +11036,15 @@
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
+     -330, -330, -330, -330, -330, -330, -330, -330, -330,  350,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
-     -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
 
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
+     -330, -330, -330,  351, -330,  352, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
@@ -11051,7 +11052,6 @@
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
-     -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
 
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
      -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
@@ -11067,6 +11067,7 @@
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
 
+     -331, -331, -331, -331, -331, -331, -331, -331,  353,  354,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
@@ -11074,9 +11075,8 @@
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
+     -331, -331, -331, -331, -331,  355, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
-     -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
-     -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
 
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
      -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
@@ -11100,11 +11100,10 @@
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
+     -332, -332,  356, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
-     -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
 
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
-     -332, -332, -332,  336, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
@@ -11113,6 +11112,7 @@
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
+     -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
 
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
      -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
@@ -11135,9 +11135,9 @@
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
-     -333, -333, -333,  337, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
+     -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
 
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
@@ -11162,15 +11162,15 @@
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
-     -334, -334, -334, -334, -334, -334, -334, -334, -334,  338,
+     -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
 
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
+     -334, -334, -334,  357, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
-     -334, -334, -334,  339, -334,  340, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
      -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
@@ -11198,7 +11198,7 @@
      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
-     -335, -335, -335,  341, -335, -335, -335, -335, -335, -335,
+     -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
 
      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
      -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
@@ -11283,35 +11283,35 @@
     },
 
     {
-       39,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
+       39, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342, -338,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338, -338, -338, -338
     },
 
     {
@@ -11325,9 +11325,9 @@
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
-     -339, -339, -339,  343, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
+     -339, -339, -339, -339, -339, -339,  358, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
@@ -11356,7 +11356,7 @@
      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
-     -340, -340, -340,  344, -340, -340, -340, -340, -340, -340,
+     -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
 
      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
      -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
@@ -11388,11 +11388,11 @@
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
+     -341, -341, -341,  359, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
-     -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
 
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
@@ -11410,34 +11410,34 @@
     },
 
     {
-       39,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  345,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
+       39, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
 
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342,  360, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
 
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342
     },
 
     {
@@ -11447,6 +11447,7 @@
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
+     -343, -343, -343, -343, -343, -343, -343, -343, -343,  361,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
@@ -11453,8 +11454,8 @@
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
-     -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
 
+     -343, -343, -343,  362, -343,  363, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
@@ -11464,7 +11465,6 @@
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
-     -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
 
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
      -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
@@ -11477,8 +11477,8 @@
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
+     -344, -344, -344, -344, -344, -344, -344, -344,  364,  364,
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
-     -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
 
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
      -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
@@ -11505,66 +11505,66 @@
     },
 
     {
-       39,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346, -345,  346,  346,  346,  346,  346,  346,
+       39,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  326,  345,  345,  345,  345,  345,  345,
 
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  365,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
 
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345
     },
 
     {
-       39,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+       39, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
 
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  347,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346,  366, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
 
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
 
-      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
-      346,  346,  346,  346,  346,  346
+     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346, -346
     },
 
     {
@@ -11578,6 +11578,7 @@
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
 
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
+     -347, -347, -347,  367, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
@@ -11586,7 +11587,6 @@
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
-     -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
 
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
@@ -11598,6 +11598,1492 @@
      -347, -347, -347, -347, -347, -347
     },
 
+    {
+       39, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348,  368, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348
+    },
+
+    {
+       39, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349,  369, -349,
+
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349, -349, -349, -349
+
+    },
+
+    {
+       39, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+     -350, -350, -350, -350, -350, -350
+    },
+
+    {
+       39, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351,  370, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351
+    },
+
+    {
+       39, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352,  371, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352
+    },
+
+    {
+       39, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353,  372, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353
+    },
+
+    {
+       39, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354,  373, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354
+
+    },
+
+    {
+       39, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355,  374, -355, -355, -355, -355, -355, -355,
+
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355
+    },
+
+    {
+       39, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+
+     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356, -356, -356, -356
+    },
+
+    {
+       39, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357, -357, -357, -357
+    },
+
+    {
+       39, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358,  375, -358, -358, -358, -358, -358, -358, -358, -358,
+
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358
+    },
+
+    {
+       39, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359
+
+    },
+
+    {
+       39, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+     -360, -360, -360, -360, -360, -360
+    },
+
+    {
+       39, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+
+     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361, -361, -361, -361
+    },
+
+    {
+       39, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362,  376, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362, -362, -362, -362
+    },
+
+    {
+       39, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363,  377, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363, -363, -363, -363
+    },
+
+    {
+       39, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364,  378,
+
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364,  379, -364,  380, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364
+
+    },
+
+    {
+       39, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365,  326, -365, -365, -365, -365, -365, -365,
+
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365
+    },
+
+    {
+       39, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+
+     -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+     -366, -366, -366, -366, -366, -366
+    },
+
+    {
+       39, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367, -367, -367, -367
+    },
+
+    {
+       39, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368, -368, -368, -368
+    },
+
+    {
+       39, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369,  381,  381,
+      381, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369
+
+    },
+
+    {
+       39, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370, -370, -370, -370
+    },
+
+    {
+       39, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+
+     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371, -371, -371, -371
+    },
+
+    {
+       39, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+     -372, -372, -372, -372, -372, -372
+    },
+
+    {
+       39, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+     -373, -373, -373, -373, -373, -373
+    },
+
+    {
+       39, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374, -374, -374, -374, -374, -374
+
+    },
+
+    {
+       39, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375,  382, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375
+    },
+
+    {
+       39, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+
+     -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+     -376, -376, -376, -376, -376, -376
+    },
+
+    {
+       39, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+     -377, -377, -377, -377, -377, -377
+    },
+
+    {
+       39, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378, -378, -378, -378
+    },
+
+    {
+       39, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379,  383, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379, -379, -379, -379
+
+    },
+
+    {
+       39, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380,  384, -380, -380, -380, -380, -380, -380,
+
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380
+    },
+
+    {
+       39, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381,  385,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381,  386, -381,  387, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381
+    },
+
+    {
+       39, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382,  388, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382
+    },
+
+    {
+       39, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+     -383, -383, -383, -383, -383, -383
+    },
+
+    {
+       39, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+     -384, -384, -384, -384, -384, -384
+
+    },
+
+    {
+       39,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389, -385,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389
+    },
+
+    {
+       39, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386,  390, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386
+    },
+
+    {
+       39, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387,  391, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387
+    },
+
+    {
+       39, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+     -388, -388, -388, -388, -388, -388
+    },
+
+    {
+       39,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  392,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+      389,  389,  389,  389,  389,  389
+
+    },
+
+    {
+       39, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+     -390, -390, -390, -390, -390, -390
+    },
+
+    {
+       39, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+
+     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+     -391, -391, -391, -391, -391, -391
+    },
+
+    {
+       39,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393, -392,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393
+    },
+
+    {
+       39,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  394,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+      393,  393,  393,  393,  393,  393
+    },
+
+    {
+       39, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+     -394, -394, -394, -394, -394, -394
+
+    },
+
     } ;
 
 static yy_state_type yy_get_previous_state ( void );
@@ -11614,8 +13100,8 @@
 	(yy_hold_char) = *yy_cp; \
 	*yy_cp = '\0'; \
 	(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 156
-#define YY_END_OF_BUFFER 157
+#define YY_NUM_RULES 163
+#define YY_END_OF_BUFFER 164
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -11623,91 +13109,103 @@
 	flex_int32_t yy_verify;
 	flex_int32_t yy_nxt;
 	};
-static const flex_int32_t yy_accept[348] =
+static const flex_int32_t yy_accept[395] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    3,    3,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,  157,  155,
-       69,  112,  155,  105,    1,  133,   86,  155,  135,  109,
-       90,   89,  138,  118,  137,  155,  130,  143,   94,  149,
-      147,   75,  155,   29,   84,  134,   82,  127,  127,  140,
-      139,   93,  150,  148,  146,  104,  106,   72,   66,   67,
-      136,   36,   58,   37,   38,   34,   35,   39,    3,    2,
-       30,   31,   32,   33,  156,  156,  156,  156,  156,  156,
+        0,    0,    0,    0,    0,    0,    0,    0,  164,  162,
+       69,  119,  162,  110,    1,  140,   88,  162,  142,  116,
+       94,   93,  145,  125,  144,  162,  137,  150,   98,  156,
+      154,   75,  162,   29,   86,  141,   82,  134,  134,  147,
+      146,   97,  157,  155,  153,  108,  112,   72,   66,   67,
+      143,   36,   36,   58,   37,   37,   38,   38,   34,   34,
+       35,   35,   39,   39,    3,    2,   30,   30,   31,   31,
 
-      156,   48,  156,  156,   55,  156,  156,   69,  117,  116,
-      113,  133,   87,   88,  131,  128,  135,  108,  111,  107,
-       40,   91,   92,    0,    0,  132,   28,  129,  129,  130,
-        0,    0,    0,  144,  145,   76,   77,   64,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   65,   85,  134,
-       83,   68,   78,    0,  141,  142,   95,   96,   97,   98,
-       99,  100,  101,  102,  103,   73,   74,   71,   36,   37,
-       38,   34,   35,   39,    3,    2,   30,   31,   32,   33,
-        0,    0,    0,    0,   41,    0,    0,    0,    0,   43,
-       48,   49,   50,   55,   56,   57,  115,   42,  131,  110,
+       32,   32,   33,   33,  163,  163,  163,  163,  163,  163,
+      163,   48,  163,  163,   55,  163,  163,   69,  124,  123,
+      120,  111,  140,   89,   92,   90,  138,  135,  142,  115,
+      118,  114,   40,   95,   96,    0,    0,  139,   28,  136,
+      136,  137,    0,    0,    0,  151,  152,   76,   77,   64,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   65,
+       87,  141,   83,   84,   68,   78,    0,  148,  149,   99,
+      100,  101,  102,  103,  104,  105,  106,  107,  109,  113,
+       73,   74,   71,   36,   36,   36,   36,   37,   37,   37,
+       37,   38,   38,   38,   38,   34,   34,   34,   34,   35,
 
-        0,    0,  132,   80,    0,  121,  123,  119,    0,    0,
+       35,   35,   35,   39,   39,   39,   39,    3,    2,   30,
+       30,   30,   30,   31,   31,   31,   31,   32,   32,   32,
+       32,   33,   33,   33,   33,    0,    0,    0,    0,   41,
+        0,    0,    0,    0,   43,   48,   49,   50,   55,   56,
+       57,  122,   42,   91,  138,  117,    0,    0,  139,   80,
+        0,  128,  130,  126,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   79,    0,    0,
-      114,    0,    0,   81,  122,  124,  125,  120,    0,    5,
-        4,    0,   24,    0,   23,    0,    0,    0,    0,   22,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  126,   25,    0,   20,   19,    0,    0,    0,    0,
-       18,    0,    0,    0,    0,    0,    0,    0,   62,   63,
-       47,    0,    0,   54,    0,   26,    0,  152,  151,  154,
-      153,    0,    6,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   85,   79,    0,    0,  121,    0,    0,
+       81,  129,  131,  132,  127,    0,    5,    4,    0,   24,
+        0,   23,    0,    0,    0,    0,   22,    0,    0,    0,
 
-        0,    0,    7,    0,    0,    0,    0,    0,   27,   21,
-        0,   10,   14,    8,    0,    0,    0,    0,   45,   44,
-       46,    0,   11,   15,   52,   51,   53,    0,   12,   16,
-        9,    0,    0,    0,    0,   13,   17,    0,    0,    0,
-       70,    0,   60,   61,    0,    0,   59
+        0,    0,    0,    0,    0,    0,    0,    0,  133,   25,
+        0,   20,   19,    0,    0,    0,    0,   18,    0,    0,
+        0,    0,    0,    0,    0,   62,   63,   47,    0,    0,
+       54,    0,   26,    0,  159,  158,  161,  160,    0,    6,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    7,
+        0,    0,    0,    0,    0,   27,   21,    0,   10,   14,
+        8,    0,    0,    0,    0,   45,   44,   46,    0,   11,
+       15,   52,   51,   53,    0,   12,   16,    9,    0,    0,
+        0,    0,   13,   17,    0,    0,    0,   70,    0,   60,
+       61,    0,    0,   59
+
     } ;
 
 static yy_state_type yy_last_accepting_state;
 static char *yy_last_accepting_cpos;
 
-static const yy_state_type yy_NUL_trans[348] =
+static const yy_state_type yy_NUL_trans[395] =
     {   0,
-       40,   40,   82,   82,   84,   84,   85,   85,   86,   86,
-       87,   87,   88,   88,   89,   89,   91,   91,   92,   92,
-       93,   93,   94,   94,   95,   95,   95,   95,  102,  102,
-       95,   95,  105,  105,   95,   95,   95,   95,    0,    0,
-        0,    0,  109,    0,    0,    0,    0,    0,    0,    0,
+       40,   40,   82,   82,   85,   85,   87,   87,   89,   89,
+       91,   91,   93,   93,   95,   95,   97,   97,   99,   99,
+      101,  101,  103,  103,  105,  105,  105,  105,  112,  112,
+      105,  105,  115,  115,  105,  105,  105,  105,    0,    0,
+        0,    0,  119,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  169,    0,  170,  171,  172,  173,  174,  175,    0,
-      177,  178,  179,  180,    0,    0,    0,    0,    0,    0,
+        0,  184,  186,    0,  188,  190,  192,  194,  196,  198,
+      200,  202,  204,  206,  208,    0,  210,  212,  214,  216,
 
-        0,  191,  192,  193,  194,  195,  196,    0,    0,    0,
+      218,  220,  222,  224,    0,    0,    0,    0,    0,    0,
+        0,  236,  237,  238,  239,  240,  241,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,  169,  170,
-      171,  172,  173,  174,  175,    0,  177,  178,  179,  180,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      191,  192,  193,  194,  195,  196,    0,    0,    0,    0,
+        0,    0,    0,  184,  186,  184,  186,  188,  190,  188,
+      190,  192,  194,  192,  194,  196,  198,  196,  198,  200,
 
+      202,  200,  202,  204,  206,  204,  206,  208,    0,  210,
+      212,  210,  212,  214,  216,  214,  216,  218,  220,  218,
+      220,  222,  224,  222,  224,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,  236,  237,  238,  239,  240,
+      241,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  298,    0,    0,    0,    0,
+        0,    0,  345,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  298,    0,    0,
-
+        0,    0,    0,    0,  345,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  342,    0,    0,
-        0,  342,    0,    0,  346,  346,    0
+        0,    0,    0,    0,  389,    0,    0,    0,  389,    0,
+        0,  393,  393,    0
+
     } ;
 
 extern int yy_flex_debug;
@@ -11727,7 +13225,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the note parser.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -12469,9 +13967,9 @@
     }
 }
 
-#line 12472 "gabc/gabc-notes-determination-l.c"
+#line 13970 "gabc/gabc-notes-determination-l.c"
 
-#line 12474 "gabc/gabc-notes-determination-l.c"
+#line 13972 "gabc/gabc-notes-determination-l.c"
 
 #define INITIAL 0
 #define texverbnote 1
@@ -12710,7 +14208,7 @@
 	{
 #line 782 "gabc/gabc-notes-determination.l"
 
-#line 12713 "gabc/gabc-notes-determination-l.c"
+#line 14211 "gabc/gabc-notes-determination-l.c"
 
 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
 		{
@@ -13096,7 +14594,7 @@
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverBrace{%s}{0pt}{0pt}{%d}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
 	YY_BREAK
 case 31:
@@ -13107,7 +14605,7 @@
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreUnderBrace{%s}{0pt}{0pt}{%d}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
 	YY_BREAK
 case 32:
@@ -13118,7 +14616,7 @@
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{0}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
 	YY_BREAK
 case 33:
@@ -13129,7 +14627,7 @@
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{1}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
 	YY_BREAK
 case 34:
@@ -13138,7 +14636,7 @@
 #line 1023 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_cs_to_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), false);
+                gabc_unescape(gabc_notes_determination_text), false);
     }
 	YY_BREAK
 case 35:
@@ -13147,7 +14645,7 @@
 #line 1027 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_cs_to_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), true);
+                gabc_unescape(gabc_notes_determination_text), true);
     }
 	YY_BREAK
 case 36:
@@ -13156,7 +14654,7 @@
 #line 1031 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_to_note(current_note,
-                gregorio_strdup(gabc_notes_determination_text));
+                gabc_unescape(gabc_notes_determination_text));
     }
 	YY_BREAK
 case 37:
@@ -13165,7 +14663,7 @@
 #line 1035 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text),
+                gabc_unescape(gabc_notes_determination_text),
                 GRE_TEXVERB_GLYPH, &notes_lloc);
     }
 	YY_BREAK
@@ -13175,7 +14673,7 @@
 #line 1040 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text),
+                gabc_unescape(gabc_notes_determination_text),
                 GRE_TEXVERB_ELEMENT, &notes_lloc);
     }
 	YY_BREAK
@@ -13185,7 +14683,7 @@
 #line 1045 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), GRE_ALT,
+                gabc_unescape(gabc_notes_determination_text), GRE_ALT,
                 &notes_lloc);
     }
 	YY_BREAK
@@ -13544,7 +15042,7 @@
 YY_RULE_SETUP
 #line 1214 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MINIMIS);
+        add_bar_as_note(B_VIRGULA_PAREN);
     }
 	YY_BREAK
 case 85:
@@ -13551,7 +15049,7 @@
 YY_RULE_SETUP
 #line 1217 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MINIMIS_HIGH);
+        add_bar_as_note(B_VIRGULA_PAREN_HIGH);
     }
 	YY_BREAK
 case 86:
@@ -13558,7 +15056,7 @@
 YY_RULE_SETUP
 #line 1220 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MINIMA);
+        add_bar_as_note(B_DIVISIO_MINIMIS);
     }
 	YY_BREAK
 case 87:
@@ -13565,7 +15063,7 @@
 YY_RULE_SETUP
 #line 1223 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
+        add_bar_as_note(B_DIVISIO_MINIMIS_HIGH);
     }
 	YY_BREAK
 case 88:
@@ -13572,7 +15070,7 @@
 YY_RULE_SETUP
 #line 1226 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
+        add_bar_as_note(B_DIVISIO_MINIMA);
     }
 	YY_BREAK
 case 89:
@@ -13579,7 +15077,7 @@
 YY_RULE_SETUP
 #line 1229 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MINOR);
+        add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
     }
 	YY_BREAK
 case 90:
@@ -13586,7 +15084,7 @@
 YY_RULE_SETUP
 #line 1232 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MAIOR);
+        add_bar_as_note(B_DIVISIO_MINIMA_PAREN);
     }
 	YY_BREAK
 case 91:
@@ -13593,7 +15091,7 @@
 YY_RULE_SETUP
 #line 1235 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_FINALIS);
+        add_bar_as_note(B_DIVISIO_MINIMA_PAREN_HIGH);
     }
 	YY_BREAK
 case 92:
@@ -13600,7 +15098,7 @@
 YY_RULE_SETUP
 #line 1238 "gabc/gabc-notes-determination.l"
 {
-        add_bar_as_note(B_DIVISIO_MAIOR_DOTTED);
+        add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
     }
 	YY_BREAK
 case 93:
@@ -13607,7 +15105,7 @@
 YY_RULE_SETUP
 #line 1241 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_cavum(current_note);
+        add_bar_as_note(B_DIVISIO_MINOR);
     }
 	YY_BREAK
 case 94:
@@ -13614,45 +15112,45 @@
 YY_RULE_SETUP
 #line 1244 "gabc/gabc-notes-determination.l"
 {
-        gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
-                legacy_oriscus_orientation);
+        add_bar_as_note(B_DIVISIO_MAIOR);
     }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 1248 "gabc/gabc-notes-determination.l"
+#line 1247 "gabc/gabc-notes-determination.l"
 {
-        gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
-                legacy_oriscus_orientation);
-        gregorio_add_cavum(current_note);
+        add_bar_as_note(B_DIVISIO_FINALIS);
     }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 1253 "gabc/gabc-notes-determination.l"
+#line 1250 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _ACCENTUS);
+        add_bar_as_note(B_DIVISIO_MAIOR_DOTTED);
     }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 1256 "gabc/gabc-notes-determination.l"
+#line 1253 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _ACCENTUS_REVERSUS);
+        gregorio_add_cavum(current_note);
     }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 1259 "gabc/gabc-notes-determination.l"
+#line 1256 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _CIRCULUS);
+        gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
+                legacy_oriscus_orientation);
     }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 1262 "gabc/gabc-notes-determination.l"
+#line 1260 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _SEMI_CIRCULUS);
+        gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
+                legacy_oriscus_orientation);
+        gregorio_add_cavum(current_note);
     }
 	YY_BREAK
 case 100:
@@ -13659,7 +15157,7 @@
 YY_RULE_SETUP
 #line 1265 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _SEMI_CIRCULUS_REVERSUS);
+        gregorio_add_special_sign(current_note, _ACCENTUS);
     }
 	YY_BREAK
 case 101:
@@ -13666,7 +15164,7 @@
 YY_RULE_SETUP
 #line 1268 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _MUSICA_FICTA_FLAT);
+        gregorio_add_special_sign(current_note, _ACCENTUS_REVERSUS);
     }
 	YY_BREAK
 case 102:
@@ -13673,7 +15171,7 @@
 YY_RULE_SETUP
 #line 1271 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _MUSICA_FICTA_NATURAL);
+        gregorio_add_special_sign(current_note, _CIRCULUS);
     }
 	YY_BREAK
 case 103:
@@ -13680,7 +15178,7 @@
 YY_RULE_SETUP
 #line 1274 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
+        gregorio_add_special_sign(current_note, _SEMI_CIRCULUS);
     }
 	YY_BREAK
 case 104:
@@ -13687,7 +15185,7 @@
 YY_RULE_SETUP
 #line 1277 "gabc/gabc-notes-determination.l"
 {
-        gregorio_change_shape(current_note, S_FLAT, legacy_oriscus_orientation);
+        gregorio_add_special_sign(current_note, _SEMI_CIRCULUS_REVERSUS);
     }
 	YY_BREAK
 case 105:
@@ -13694,399 +15192,452 @@
 YY_RULE_SETUP
 #line 1280 "gabc/gabc-notes-determination.l"
 {
+        gregorio_add_special_sign(current_note, _MUSICA_FICTA_FLAT);
+    }
+	YY_BREAK
+case 106:
+YY_RULE_SETUP
+#line 1283 "gabc/gabc-notes-determination.l"
+{
+        gregorio_add_special_sign(current_note, _MUSICA_FICTA_NATURAL);
+    }
+	YY_BREAK
+case 107:
+YY_RULE_SETUP
+#line 1286 "gabc/gabc-notes-determination.l"
+{
+        gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
+    }
+	YY_BREAK
+case 108:
+YY_RULE_SETUP
+#line 1289 "gabc/gabc-notes-determination.l"
+{
+        gregorio_change_shape(current_note, S_FLAT,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 109:
+YY_RULE_SETUP
+#line 1293 "gabc/gabc-notes-determination.l"
+{
+        gregorio_change_shape(current_note, S_FLAT_PAREN,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 110:
+YY_RULE_SETUP
+#line 1297 "gabc/gabc-notes-determination.l"
+{
         gregorio_change_shape(current_note, S_SHARP,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 106:
+case 111:
 YY_RULE_SETUP
-#line 1284 "gabc/gabc-notes-determination.l"
+#line 1301 "gabc/gabc-notes-determination.l"
 {
+        gregorio_change_shape(current_note, S_SHARP_PAREN,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 112:
+YY_RULE_SETUP
+#line 1305 "gabc/gabc-notes-determination.l"
+{
         gregorio_change_shape(current_note, S_NATURAL,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 107:
+case 113:
 YY_RULE_SETUP
-#line 1288 "gabc/gabc-notes-determination.l"
+#line 1309 "gabc/gabc-notes-determination.l"
 {
+        gregorio_change_shape(current_note, S_NATURAL_PAREN,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 114:
+YY_RULE_SETUP
+#line 1313 "gabc/gabc-notes-determination.l"
+{
         gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 108:
+case 115:
 YY_RULE_SETUP
-#line 1292 "gabc/gabc-notes-determination.l"
+#line 1317 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_INTERGLYPH_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 109:
+case 116:
 YY_RULE_SETUP
-#line 1296 "gabc/gabc-notes-determination.l"
+#line 1321 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 110:
+case 117:
 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 1300 "gabc/gabc-notes-determination.l"
+#line 1325 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 111:
+case 118:
 YY_RULE_SETUP
-#line 1304 "gabc/gabc-notes-determination.l"
+#line 1329 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 112:
+case 119:
 YY_RULE_SETUP
-#line 1308 "gabc/gabc-notes-determination.l"
+#line 1333 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 113:
+case 120:
 YY_RULE_SETUP
-#line 1312 "gabc/gabc-notes-determination.l"
+#line 1337 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 114:
+case 121:
 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 (yy_c_buf_p) = yy_cp = yy_bp + 2;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 1316 "gabc/gabc-notes-determination.l"
+#line 1341 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 115:
+case 122:
 YY_RULE_SETUP
-#line 1320 "gabc/gabc-notes-determination.l"
+#line 1345 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 116:
+case 123:
 YY_RULE_SETUP
-#line 1324 "gabc/gabc-notes-determination.l"
+#line 1349 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 117:
-/* rule 117 can match eol */
+case 124:
+/* rule 124 can match eol */
 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 YY_LINENO_REWIND_TO(yy_bp + 1);
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 1328 "gabc/gabc-notes-determination.l"
+#line 1353 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_ZERO_WIDTH, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 118:
+case 125:
 YY_RULE_SETUP
-#line 1332 "gabc/gabc-notes-determination.l"
+#line 1357 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_LINEA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 119:
+case 126:
 YY_RULE_SETUP
-#line 1336 "gabc/gabc-notes-determination.l"
+#line 1361 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 120:
+case 127:
 YY_RULE_SETUP
-#line 1339 "gabc/gabc-notes-determination.l"
+#line 1364 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 121:
+case 128:
 YY_RULE_SETUP
-#line 1342 "gabc/gabc-notes-determination.l"
+#line 1367 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 122:
+case 129:
 YY_RULE_SETUP
-#line 1345 "gabc/gabc-notes-determination.l"
+#line 1370 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 123:
+case 130:
 YY_RULE_SETUP
-#line 1348 "gabc/gabc-notes-determination.l"
+#line 1373 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 124:
+case 131:
 YY_RULE_SETUP
-#line 1351 "gabc/gabc-notes-determination.l"
+#line 1376 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
     }
 	YY_BREAK
-case 125:
+case 132:
 YY_RULE_SETUP
-#line 1354 "gabc/gabc-notes-determination.l"
+#line 1379 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 126:
+case 133:
 YY_RULE_SETUP
-#line 1357 "gabc/gabc-notes-determination.l"
+#line 1382 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
     }
 	YY_BREAK
-case 127:
+case 134:
 YY_RULE_SETUP
-#line 1360 "gabc/gabc-notes-determination.l"
+#line 1385 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_PUNCTUM, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 128:
+case 135:
 YY_RULE_SETUP
-#line 1363 "gabc/gabc-notes-determination.l"
+#line 1388 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_INITIO_DEBILIS);
     }
 	YY_BREAK
-case 129:
+case 136:
 YY_RULE_SETUP
-#line 1366 "gabc/gabc-notes-determination.l"
+#line 1391 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_FUSED);
     }
 	YY_BREAK
-case 130:
+case 137:
 YY_RULE_SETUP
-#line 1369 "gabc/gabc-notes-determination.l"
+#line 1394 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, punctum_inclinatum(gabc_notes_determination_text[1]),
                 _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 131:
+case 138:
 YY_RULE_SETUP
-#line 1373 "gabc/gabc-notes-determination.l"
+#line 1398 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
                 _NO_SIGN, L_INITIO_DEBILIS);
     }
 	YY_BREAK
-case 132:
+case 139:
 YY_RULE_SETUP
-#line 1377 "gabc/gabc-notes-determination.l"
+#line 1402 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
                 _NO_SIGN, L_FUSED);
     }
 	YY_BREAK
-case 133:
+case 140:
 YY_RULE_SETUP
-#line 1381 "gabc/gabc-notes-determination.l"
+#line 1406 "gabc/gabc-notes-determination.l"
 {
         add_sign(_V_EPISEMA);
     }
 	YY_BREAK
-case 134:
+case 141:
 YY_RULE_SETUP
-#line 1384 "gabc/gabc-notes-determination.l"
+#line 1409 "gabc/gabc-notes-determination.l"
 {
         add_h_episema();
     }
 	YY_BREAK
-case 135:
+case 142:
 YY_RULE_SETUP
-#line 1387 "gabc/gabc-notes-determination.l"
+#line 1412 "gabc/gabc-notes-determination.l"
 {
         add_sign(_PUNCTUM_MORA);
     }
 	YY_BREAK
-case 136:
+case 143:
 YY_RULE_SETUP
-#line 1390 "gabc/gabc-notes-determination.l"
+#line 1415 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_DEMINUTUS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 137:
+case 144:
 YY_RULE_SETUP
-#line 1394 "gabc/gabc-notes-determination.l"
+#line 1419 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_AUCTUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 138:
+case 145:
 YY_RULE_SETUP
-#line 1398 "gabc/gabc-notes-determination.l"
+#line 1423 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_AUCTUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 139:
+case 146:
 YY_RULE_SETUP
-#line 1402 "gabc/gabc-notes-determination.l"
+#line 1427 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUADRATUM,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 140:
+case 147:
 YY_RULE_SETUP
-#line 1406 "gabc/gabc-notes-determination.l"
+#line 1431 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_UNDETERMINED,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 141:
+case 148:
 YY_RULE_SETUP
-#line 1410 "gabc/gabc-notes-determination.l"
+#line 1435 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 142:
+case 149:
 YY_RULE_SETUP
-#line 1414 "gabc/gabc-notes-determination.l"
+#line 1439 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 143:
+case 150:
 YY_RULE_SETUP
-#line 1418 "gabc/gabc-notes-determination.l"
+#line 1443 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_UNDETERMINED,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 144:
+case 151:
 YY_RULE_SETUP
-#line 1422 "gabc/gabc-notes-determination.l"
+#line 1447 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 145:
+case 152:
 YY_RULE_SETUP
-#line 1426 "gabc/gabc-notes-determination.l"
+#line 1451 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 146:
+case 153:
 YY_RULE_SETUP
-#line 1430 "gabc/gabc-notes-determination.l"
+#line 1455 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUILISMA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 147:
+case 154:
 YY_RULE_SETUP
-#line 1434 "gabc/gabc-notes-determination.l"
+#line 1459 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUILISMA_QUADRATUM,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 148:
+case 155:
 YY_RULE_SETUP
-#line 1438 "gabc/gabc-notes-determination.l"
+#line 1463 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_VIRGA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 149:
+case 156:
 YY_RULE_SETUP
-#line 1442 "gabc/gabc-notes-determination.l"
+#line 1467 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_VIRGA_REVERSA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 150:
+case 157:
 YY_RULE_SETUP
-#line 1446 "gabc/gabc-notes-determination.l"
+#line 1471 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_STROPHA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 151:
+case 158:
 YY_RULE_SETUP
-#line 1450 "gabc/gabc-notes-determination.l"
+#line 1475 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICIT, true);
     }
 	YY_BREAK
-case 152:
+case 159:
 YY_RULE_SETUP
-#line 1453 "gabc/gabc-notes-determination.l"
+#line 1478 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICIT, false);
     }
 	YY_BREAK
-case 153:
+case 160:
 YY_RULE_SETUP
-#line 1456 "gabc/gabc-notes-determination.l"
+#line 1481 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICIT, true);
     }
 	YY_BREAK
-case 154:
+case 161:
 YY_RULE_SETUP
-#line 1459 "gabc/gabc-notes-determination.l"
+#line 1484 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICIT, false);
     }
 	YY_BREAK
-case 155:
-/* rule 155 can match eol */
+case 162:
+/* rule 162 can match eol */
 YY_RULE_SETUP
-#line 1462 "gabc/gabc-notes-determination.l"
+#line 1487 "gabc/gabc-notes-determination.l"
 {
         gregorio_messagef("det_notes_from_string", VERBOSITY_ERROR, 0,
                 _("unrecognized character: \"%c\""),
@@ -14093,12 +15644,12 @@
                 gabc_notes_determination_text[0]);
     }
 	YY_BREAK
-case 156:
+case 163:
 YY_RULE_SETUP
-#line 1468 "gabc/gabc-notes-determination.l"
+#line 1493 "gabc/gabc-notes-determination.l"
 ECHO;
 	YY_BREAK
-#line 14101 "gabc/gabc-notes-determination-l.c"
+#line 15652 "gabc/gabc-notes-determination-l.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(texverbnote):
 case YY_STATE_EOF(texverbglyph):
@@ -15087,7 +16638,7 @@
 
 #define YYTABLES_NAME "yytables"
 
-#line 1468 "gabc/gabc-notes-determination.l"
+#line 1493 "gabc/gabc-notes-determination.l"
 
 
 gregorio_note *gabc_det_notes_from_string(char *str, char *newmacros[10],

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the note parser.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -996,55 +996,55 @@
 <INITIAL>\] {
         gregorio_end_autofuse(&current_note, &notes_lloc);
     }
-<overbrace>[^\]]+ {
+<overbrace>(\$.|[^\]])+ {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverBrace{%s}{0pt}{0pt}{%d}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
-<underbrace>[^\]]+ {
+<underbrace>(\$.|[^\]])+ {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreUnderBrace{%s}{0pt}{0pt}{%d}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
-<overcurlybrace>[^\]]+ {
+<overcurlybrace>(\$.|[^\]])+ {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{0}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
-<overcurlyaccentusbrace>[^\]]+ {
+<overcurlyaccentusbrace>(\$.|[^\]])+ {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{1}",
                 gabc_notes_determination_text, char_for_brace);
-        gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
+        gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
-<choralsign>[^\]]+ {
+<choralsign>(\$.|[^\]])+ {
         gregorio_add_cs_to_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), false);
+                gabc_unescape(gabc_notes_determination_text), false);
     }
-<choralnabc>[^\]]+ {
+<choralnabc>(\$.|[^\]])+ {
         gregorio_add_cs_to_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), true);
+                gabc_unescape(gabc_notes_determination_text), true);
     }
-<texverbnote>[^\]]+ {
+<texverbnote>(\$.|[^\]])+ {
         gregorio_add_texverb_to_note(current_note,
-                gregorio_strdup(gabc_notes_determination_text));
+                gabc_unescape(gabc_notes_determination_text));
     }
-<texverbglyph>[^\]]+ {
+<texverbglyph>(\$.|[^\]])+ {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text),
+                gabc_unescape(gabc_notes_determination_text),
                 GRE_TEXVERB_GLYPH, &notes_lloc);
     }
-<texverbelement>[^\]]+ {
+<texverbelement>(\$.|[^\]])+ {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text),
+                gabc_unescape(gabc_notes_determination_text),
                 GRE_TEXVERB_ELEMENT, &notes_lloc);
     }
-<alt>[^\]]+ {
+<alt>(\$.|[^\]])+ {
         gregorio_add_texverb_as_note(&current_note,
-                gregorio_strdup(gabc_notes_determination_text), GRE_ALT,
+                gabc_unescape(gabc_notes_determination_text), GRE_ALT,
                 &notes_lloc);
     }
 <INITIAL>\/\[ {
@@ -1211,6 +1211,12 @@
 `0  {
         add_bar_as_note(B_VIRGULA_HIGH);
     }
+`\? {
+        add_bar_as_note(B_VIRGULA_PAREN);
+    }
+`0\?|`\?0 {
+        add_bar_as_note(B_VIRGULA_PAREN_HIGH);
+    }
 \^  {
         add_bar_as_note(B_DIVISIO_MINIMIS);
     }
@@ -1223,6 +1229,12 @@
 ,0  {
         add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
     }
+,\? {
+        add_bar_as_note(B_DIVISIO_MINIMA_PAREN);
+    }
+,0\?|,\?0 {
+        add_bar_as_note(B_DIVISIO_MINIMA_PAREN_HIGH);
+    }
 [,;][1-8] {
         add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
     }
@@ -1275,16 +1287,29 @@
         gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
     }
 x   {
-        gregorio_change_shape(current_note, S_FLAT, legacy_oriscus_orientation);
+        gregorio_change_shape(current_note, S_FLAT,
+                legacy_oriscus_orientation);
     }
+x\? {
+        gregorio_change_shape(current_note, S_FLAT_PAREN,
+                legacy_oriscus_orientation);
+    }
 #   {
         gregorio_change_shape(current_note, S_SHARP,
                 legacy_oriscus_orientation);
     }
+#\? {
+        gregorio_change_shape(current_note, S_SHARP_PAREN,
+                legacy_oriscus_orientation);
+    }
 y   {
         gregorio_change_shape(current_note, S_NATURAL,
                 legacy_oriscus_orientation);
     }
+y\? {
+        gregorio_change_shape(current_note, S_NATURAL_PAREN,
+                legacy_oriscus_orientation);
+    }
 !?\/0 {
         gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
                 &notes_lloc);

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -623,42 +623,44 @@
 	flex_int32_t yy_verify;
 	flex_int32_t yy_nxt;
 	};
-static const flex_int32_t yy_accept[309] =
+static const flex_int32_t yy_accept[325] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,   78,   25,   76,   25,   23,    6,   23,   23,
        23,   23,   23,   23,   23,   23,    2,    2,    3,    3,
-        1,    8,    9,   27,   26,   50,   71,   29,   28,   56,
-       64,   65,   57,   58,   72,   74,   73,   49,   48,   77,
-       77,   55,   56,   52,   51,    5,    4,   56,   77,   69,
-       77,   77,   70,    0,    0,   23,    6,   23,   23,   23,
-       23,   23,   23,   23,   23,   23,   23,    2,    1,    8,
-        0,    7,    0,   27,   26,    0,    0,    0,    0,    0,
+        1,    8,    9,   27,   26,   27,   50,   71,   29,   28,
+       56,   64,   65,   57,   58,   72,   72,   74,   73,   49,
+       48,   49,   77,   77,   55,   55,   56,   52,   51,    5,
+        4,   56,   77,   69,   77,   77,   70,    0,    0,   23,
+        6,   23,   23,   23,   23,   23,   23,   23,   23,   23,
+       23,    2,    1,    8,    0,    7,    0,   27,   27,   26,
 
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   72,
-       75,   49,   48,    0,   55,    0,   52,   51,    5,    4,
-        0,   69,   69,   69,    0,    0,   70,    0,   24,   23,
-       23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
-       23,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   40,   38,    0,   44,    0,   32,    0,    0,    0,
-        0,    0,    0,   53,   63,    0,    0,    0,   23,   23,
-        0,   23,   23,   14,   23,   11,   23,   23,   23,   41,
-       39,   45,    0,   33,    0,    0,    0,    0,    0,    0,
-       61,    0,    0,    0,   68,   67,   42,   46,   34,   36,
+       27,   27,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   72,   72,   72,   72,
+       75,   49,   49,   48,   49,   49,    0,   55,   55,   55,
+       55,    0,   52,   51,    5,    4,    0,   69,   69,   69,
+        0,    0,   70,    0,   24,   23,   23,   23,   23,   23,
+       23,   23,   23,   23,   23,   23,   23,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   40,   38,    0,
+       44,    0,   32,    0,    0,    0,    0,    0,    0,   53,
+       63,    0,    0,    0,   23,   23,    0,   23,   23,   14,
+       23,   11,   23,   23,   23,   41,   39,   45,    0,   33,
 
-        0,   54,    0,   23,   23,   23,    0,   23,    0,    0,
-       23,   23,   23,   62,    0,   43,   35,   37,   59,    0,
-        0,    0,   68,   47,    0,   23,   18,   10,   23,   23,
-       23,   23,   23,   23,    0,    0,    0,    0,   30,   60,
-       23,   23,   23,   23,   23,   23,   23,   23,   23,   31,
-        0,    0,   66,   23,   23,   19,   23,   23,   23,    0,
-       23,   23,    0,   23,   23,   23,   23,   23,   23,   23,
-       23,   17,   23,   23,   23,   21,   23,   23,   23,   23,
-       23,   23,   23,   23,   20,   23,   23,   23,   23,   23,
-       23,   23,   15,   23,   23,   13,   23,   23,   23,   23,
+        0,    0,    0,    0,    0,    0,   61,    0,    0,    0,
+       68,   67,   42,   46,   34,   36,    0,   54,    0,   23,
+       23,   23,    0,   23,    0,    0,   23,   23,   23,   62,
+        0,   43,   35,   37,   59,    0,    0,    0,   68,   47,
+        0,   23,   18,   10,   23,   23,   23,   23,   23,   23,
+        0,    0,    0,    0,   30,   60,   23,   23,   23,   23,
+       23,   23,   23,   23,   23,   31,    0,    0,   66,   23,
+       23,   19,   23,   23,   23,    0,   23,   23,    0,   23,
+       23,   23,   23,   23,   23,   23,   23,   17,   23,   23,
+       23,   21,   23,   23,   23,   23,   23,   23,   23,   23,
 
-       23,   12,   16,   23,   23,   23,   22,    0
+       20,   23,   23,   23,   23,   23,   23,   23,   15,   23,
+       23,   13,   23,   23,   23,   23,   23,   12,   16,   23,
+       23,   23,   22,    0
     } ;
 
 static const YY_CHAR yy_ec[256] =
@@ -666,298 +668,332 @@
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    5,    1,    1,    6,    1,    7,    1,    1,    8,
-        9,    1,    1,   10,   11,   12,   13,   14,   14,   14,
-       14,   14,   14,   14,   14,   14,   14,   15,   16,   17,
-        1,   18,    1,    1,   19,   19,   19,   19,   19,   19,
-       19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
-       19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
-       20,    1,   21,    1,   19,    1,   22,   23,   24,   25,
+        1,    5,    1,    1,    6,    7,    8,    1,    1,    9,
+       10,    1,    1,   11,   12,   13,   14,   15,   15,   15,
+       15,   15,   15,   15,   15,   15,   15,   16,   17,   18,
+        1,   19,    1,    1,   20,   20,   20,   20,   20,   20,
+       20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+       20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
+       21,    1,   22,    1,   20,    1,   23,   24,   25,   26,
 
-       26,   27,   28,   29,   30,   19,   19,   31,   32,   33,
-       34,   35,   19,   36,   37,   38,   39,   40,   19,   19,
-       41,   19,   42,   43,   44,    1,    1,    1,    1,    1,
+       27,   28,   29,   30,   31,   20,   20,   32,   33,   34,
+       35,   36,   20,   37,   38,   39,   40,   41,   20,   20,
+       42,   20,   43,   44,   45,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,   45,    1,    1,    1,
-       46,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    1,   46,    1,    1,    1,
+       47,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,   47,    1,
+        1,    1,    1,    1,    1,    1,    1,    1,   48,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1
     } ;
 
-static const YY_CHAR yy_meta[48] =
+static const YY_CHAR yy_meta[49] =
     {   0,
-        1,    1,    2,    2,    1,    1,    3,    3,    4,    3,
-        5,    3,    1,    6,    3,    7,    8,    1,    6,    3,
-        3,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-        6,    9,    4,    9,    1,    1,    1
+        1,    1,    2,    3,    1,    1,    1,    4,    4,    5,
+        4,    6,    4,    1,    7,    4,    8,    9,    1,    7,
+        4,    4,    7,    7,    7,    7,    7,    7,    7,    7,
+        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
+        7,    7,   10,    5,   10,    1,    1,    1
     } ;
 
-static const flex_int32_t yy_base[326] =
+static const flex_int32_t yy_base[346] =
     {   0,
-        0,   45,  707,  706,   90,  132,   41,   44,   71,   78,
-      704,  703,   51,   53,   55,   57,  702,  701,   50,   51,
-       65,  152,  717,  724,  724,  709,  704,  709,   75,   78,
-       55,   74,   65,  101,   92,  107,   68,   76,  724,  706,
-       79,    0,  156,    0,  164,  724,  724,  724,  724,  175,
-      699,  724,  724,  724,    0,  179,  724,    0,  187,  698,
-      724,    0,  697,    0,  113,    0,  126,  696,  694,  107,
-      191,  214,  724,  134,    0,  696,  724,  140,  164,  135,
-      200,  152,  139,  210,  176,  192,  209,  221,  182,    0,
-      232,  236,  241,    0,  245,  249,  262,  675,  687,  237,
+        0,   46,  842,  841,   92,  135,   46,   53,   73,   80,
+       44,   48,   54,   61,   64,   66,   54,   64,   60,   66,
+      117,  156,  857,  860,  860,  848,  843,  849,   77,   47,
+      103,  117,   95,  122,   90,  116,   82,  129,  860,  845,
+      116,    0,  164,  845,  169,  178,  860,  860,  860,  860,
+      222,  837,  860,  860,  860,  843,  194,  203,  860,  842,
+      207,  212,  834,  860,  840,  147,  832,    0,  173,    0,
+      180,  831,  829,  200,  229,  262,  860,  214,    0,  831,
+      860,  180,  181,  216,  100,  217,  176,  247,  167,  238,
+      229,  236,  222,    0,  272,  280,  284,  835,  286,  307,
 
-      168,  686,  672,  666,  232,  663,  669,  681,  677,    0,
-      255,    0,  259,  660,    0,  656,    0,  262,    0,  266,
-      673,  680,  679,  260,  276,  300,  724,  304,  272,  681,
-      276,   98,  680,  266,  285,  271,  287,  301,  280,  303,
-      304,  659,  671,  670,  298,  669,  655,  661,  646,  652,
-      644,  724,  724,  655,  724,  662,  724,  656,  330,  660,
-      659,  658,  657,  724,  724,  639,  655,  641,  282,  308,
-      639,  659,  310,  658,  657,  656,  312,  314,  317,  724,
-      724,  724,  648,  724,  642,  646,  645,  644,  643,  638,
-      724,  637,  348,  352,  369,  724,  724,  724,  724,  724,
+      834,    0,  311,  324,  808,  820,  259,  260,  819,  805,
+      799,  281,  796,  802,  814,  810,  824,  315,  823,  316,
+      330,  822,  323,  335,  821,  338,  789,  819,  343,  818,
+      362,  783,    0,  317,    0,  340,  800,  807,  806,  222,
+      368,  372,  860,  390,  349,  808,  289,   76,  807,  280,
+      355,  373,  374,  376,  316,  367,  377,  786,  798,  797,
+      338,  796,  782,  788,  773,  779,  771,  860,  860,  782,
+      860,  789,  860,  783,  408,  787,  786,  785,  784,  860,
+      860,  766,  782,  768,  378,  384,  766,  786,  385,  785,
+      784,  776,  389,  394,  390,  860,  860,  860,  768,  860,
 
-      633,  724,  604,  319,  347,  315,  615,  353,  335,  595,
-      348,  608,  603,  724,  590,  724,  724,  724,  724,  575,
-      589,  374,  386,  724,  507,  327,  510,  509,  313,  357,
-      351,  335,  369,  371,  495,  487,  497,  391,  724,  724,
-      373,  375,  386,  387,  390,  189,  503,  389,  391,  724,
-      414,  426,  724,  400,  394,  500,  395,  396,  413,  476,
-      402,  409,  443,  422,  414,  425,  427,  429,  432,  430,
-      438,  498,  442,  441,  445,  495,  446,  447,  448,  451,
-      452,  454,  456,  458,  491,  462,  459,  463,  470,  473,
-      449,  475,  272,  478,  479,  260,  482,  483,  484,  485,
+      754,  758,  745,  728,  721,  716,  860,  699,  426,  430,
+      434,  860,  860,  860,  860,  860,  690,  860,  667,  403,
+      386,  429,  679,  431,  420,  671,  408,  690,  686,  860,
+      581,  860,  860,  860,  860,  566,  583,  453,  457,  860,
+      579,  435,  585,  583,  438,  439,  440,  451,  452,  453,
+      568,  560,  571,  473,  860,  860,  454,  260,  455,  467,
+      458,  468,  575,  469,  457,  860,  494,  507,  860,  481,
+      477,  574,  478,  489,  488,  550,  482,  491,  519,  493,
+      495,  502,  505,  516,  518,  519,  522,  532,  525,  523,
+      527,  404,  528,  529,  524,  534,  530,  538,  540,  533,
 
-      486,  219,  160,  487,  489,  493,  122,  724,  526,  535,
-      544,  553,  562,  571,  580,  589,  594,  600,  609,  615,
-      624,  631,  640,  649,   67
+      396,  539,  536,  531,  541,  559,  535,  560,  395,  561,
+      564,  242,  565,  566,  567,  568,  569,  230,  191,  570,
+      572,  571,  137,  860,  608,  618,  628,  638,  648,  658,
+      668,  678,  683,  690,  700,  707,  717,  727,  737,  745,
+      755,  765,  775,  785,   71
     } ;
 
-static const flex_int32_t yy_def[326] =
+static const flex_int32_t yy_def[346] =
     {   0,
-      308,    1,  309,  309,  310,  310,  311,  311,  312,  312,
-      313,  313,  314,  314,  315,  315,  313,  313,  316,  316,
-      316,  316,  308,  308,  308,  308,  317,  308,  317,  317,
-      317,  317,  317,  317,  317,  317,  308,  308,  308,  308,
-      308,  318,  308,  319,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  320,  308,  308,  321,  308,  308,
-      308,  322,  308,  323,  308,  324,  308,  308,  308,  308,
-      308,  308,  308,  308,  325,  317,  308,  317,  317,  317,
-      317,  317,  317,  317,  317,  317,  317,  308,  308,  318,
-      308,  308,  308,  319,  308,  308,  308,  308,  308,  308,
+      324,    1,  325,  325,  326,  326,  327,  327,  328,  328,
+      329,  329,  330,  330,  331,  331,  329,  329,  332,  332,
+      332,  332,  324,  324,  324,  324,  333,  324,  333,  333,
+      333,  333,  333,  333,  333,  333,  324,  324,  324,  324,
+      324,  334,  324,  335,  324,  336,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  337,  338,  324,  324,  339,
+      324,  340,  324,  324,  341,  342,  324,  343,  324,  344,
+      324,  324,  324,  324,  324,  324,  324,  324,  345,  333,
+      324,  333,  333,  333,  333,  333,  333,  333,  333,  333,
+      333,  324,  324,  334,  324,  324,  324,  335,  336,  324,
 
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  320,
-      308,  321,  308,  308,  322,  308,  323,  308,  324,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  325,
-      317,  317,  317,  317,  317,  317,  317,  317,  317,  317,
-      317,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  317,  317,
-      325,  317,  317,  317,  317,  317,  317,  317,  317,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
+      335,   99,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  337,  338,  337,  338,
+      324,  339,  340,  324,  339,  340,  324,  341,  342,  341,
+      342,  324,  343,  324,  344,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  345,  333,  333,  333,  333,
+      333,  333,  333,  333,  333,  333,  333,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  333,  333,  345,  333,  333,  333,
+      333,  333,  333,  333,  333,  324,  324,  324,  324,  324,
 
-      308,  308,  308,  317,  317,  325,  325,  317,  325,  325,
-      317,  317,  317,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  317,  317,  325,  325,  317,
-      325,  325,  325,  317,  325,  325,  308,  308,  308,  308,
-      317,  325,  317,  325,  325,  325,  317,  325,  325,  308,
-      308,  308,  308,  317,  325,  317,  325,  325,  325,  325,
-      325,  325,  308,  317,  325,  325,  325,  325,  325,  325,
-      325,  317,  325,  325,  325,  325,  325,  325,  325,  325,
-      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
-      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  333,
+      333,  345,  345,  333,  345,  345,  333,  333,  333,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  333,  333,  345,  345,  333,  345,  345,  345,  333,
+      345,  345,  324,  324,  324,  324,  333,  345,  333,  345,
+      345,  345,  333,  345,  345,  324,  324,  324,  324,  333,
+      345,  333,  345,  345,  345,  345,  345,  345,  324,  333,
+      345,  345,  345,  345,  345,  345,  345,  333,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
 
-      325,  325,  325,  325,  325,  325,  325,    0,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+      345,  345,  345,    0,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324
     } ;
 
-static const flex_int32_t yy_nxt[772] =
+static const flex_int32_t yy_nxt[909] =
     {   0,
-       24,   24,   25,   24,   24,   24,   26,   24,   24,   24,
-       24,   24,   24,   27,   28,   24,   24,   24,   27,   24,
-       24,   29,   27,   27,   30,   27,   27,   31,   27,   27,
-       32,   33,   34,   35,   27,   27,   36,   27,   27,   27,
-       27,   24,   24,   24,   24,   24,   24,   37,   38,   56,
-       39,   40,   56,   65,   65,   65,   65,   67,   67,   67,
-       67,   69,   69,   70,   70,   75,   71,   71,   71,   71,
-       88,   88,  130,   59,   59,   75,   81,   72,   88,   88,
-       59,   59,   73,   57,   75,   75,   57,   60,   75,   41,
-       41,   41,   45,   45,   60,   82,   46,   47,   83,   48,
+       24,   24,   25,   24,   24,   24,   24,   26,   24,   24,
+       24,   24,   24,   24,   27,   28,   24,   24,   24,   27,
+       24,   24,   29,   27,   27,   30,   27,   27,   31,   27,
+       27,   32,   33,   34,   35,   27,   27,   36,   27,   27,
+       27,   27,   24,   24,   24,   24,   24,   24,   37,   38,
+       66,   39,   57,   40,   66,   58,   69,   69,   79,   57,
+       66,   67,   58,   69,   69,   67,   71,   71,   71,   71,
+       66,   72,   73,   84,   74,   61,   61,  146,   73,   62,
+       74,   72,   61,   61,   92,   92,   62,   79,   79,   59,
+       63,   41,   41,   41,   45,   45,   59,   63,   46,   47,
 
-       49,   48,   75,   80,   48,   48,   50,   78,   75,   51,
-       52,   75,   61,   79,   61,  118,  118,   75,  123,   61,
-      124,   61,   84,   89,   89,   89,  170,   85,  120,  120,
-       86,   53,   75,   54,   45,   45,  129,  129,   46,   47,
-       74,   48,   49,   48,   87,   75,   48,   48,   50,   75,
-       75,   51,   52,   71,   71,   71,   71,   91,   92,   92,
-       91,  133,   75,  136,   72,   95,   95,   95,   95,   73,
-       75,   93,  131,   53,   75,   54,   96,   96,   96,   96,
-      111,  111,  111,  111,  135,  155,   75,   97,  113,  113,
-      113,  113,  125,  125,  125,  125,   98,   99,  100,   75,
+       48,   79,   49,   50,   49,  186,   79,   49,   49,   51,
+       82,   79,   52,   53,   79,   64,   83,   64,   75,   75,
+       75,   75,   64,  150,   64,   85,   89,   79,   79,   87,
+       76,   92,   92,   79,   54,   77,   55,   45,   45,   86,
+       90,   46,   47,   48,   88,   49,   50,   49,   79,  128,
+       49,   49,   51,  131,   91,   52,   53,   75,   75,   75,
+       75,   93,   93,   93,  128,   95,   96,   96,   95,   76,
+      100,  100,  100,  100,   77,  134,  134,   54,   79,   55,
+       97,   98,  136,  136,  102,   98,   98,   79,   98,   98,
+       98,   79,   79,   98,   98,   98,  117,  155,   98,   98,
 
-      101,  132,   75,  126,  102,  139,  156,  103,  127,  104,
-       75,  105,  106,  107,  108,  128,  128,  128,  128,   75,
-       75,  259,  134,   88,   88,  140,   89,   89,   89,   75,
-      141,  127,  137,   91,   92,   92,   91,   91,   92,   92,
-       91,  138,   91,   92,   92,   91,   95,   95,   95,   95,
-       96,   96,   96,   96,  153,  160,  111,  111,  111,  111,
-      113,  113,  113,  113,  118,  118,  161,  154,  120,  120,
-       75,  123,  142,  124,  129,  129,   75,  125,  125,  125,
-      125,   75,   75,  104,  143,  144,   75,  145,  126,  172,
-       75,  146,   75,  127,  147,   75,  174,   75,  148,  149,
+      120,  152,   79,  117,  121,  121,  121,  121,  124,  124,
+      124,  124,  139,  147,  140,  122,  145,  145,  126,  148,
+       98,   78,   98,  103,  103,  103,  103,   79,   79,  122,
+      141,  141,  141,  141,  139,  104,  140,  117,   92,   92,
+       79,   79,  142,  149,  105,  106,  107,  143,  108,   79,
+      151,  157,  109,   79,  122,  110,  122,  111,   79,  112,
+      113,  114,  115,  144,  144,  144,  144,   93,   93,   93,
+      153,   79,  156,   95,   96,   96,   95,  169,  171,  154,
+      143,   95,   96,   96,   95,   95,   96,   96,   95,   98,
+      170,   79,  102,   98,   98,  271,   98,   98,   98,  172,
 
-      150,  128,  128,  128,  128,  128,  128,  128,  128,  169,
-      175,   75,  173,   75,   75,  182,  177,  127,   75,  204,
-       75,  127,   75,   75,   75,   75,  176,   75,  228,   75,
-      179,  193,  193,  193,  193,  211,  183,   75,  178,  212,
-      226,  205,  194,  213,  195,   75,  242,  196,  208,  193,
-      193,  193,  193,  222,  222,  222,  222,   75,   75,  231,
-      194,   75,  195,   75,  241,  196,  232,   75,  245,  196,
-      223,  223,  223,  223,  230,  222,  222,  222,  222,   75,
-      244,   75,  227,   75,  243,   75,  234,  223,  223,  223,
-      223,  196,  251,  251,  251,  251,   75,   75,  246,   75,
+       79,   98,   98,   98,  188,  176,   98,   98,  100,  100,
+      100,  100,  103,  103,  103,  103,  177,  117,  117,  134,
+      134,  120,  120,  185,  117,  117,  122,   79,   98,  126,
+       98,  121,  121,  121,  121,  158,  124,  124,  124,  124,
+      122,  122,  136,  136,  126,  128,  111,  159,  160,  131,
+      161,  145,  145,  193,  162,  122,  198,  163,  117,  117,
+      128,  164,  165,  166,  128,  122,   79,  122,  131,  141,
+      141,  141,  141,  144,  144,  144,  144,  199,   79,  128,
+      122,  142,  122,  189,   79,   79,  143,   79,   79,   79,
+      143,  144,  144,  144,  144,   79,   79,   79,  191,  190,
 
-       75,   75,  254,  252,   75,   75,   75,  247,  253,  255,
-       75,  256,   75,  257,  258,  251,  251,  251,  251,   75,
-      262,  266,  261,   75,   75,  267,  252,  263,  263,  263,
-      263,  253,   75,  264,  265,   75,  270,   75,  268,   75,
-       75,  271,   75,  253,  263,  263,  263,  263,   75,  273,
-      274,   75,   75,  275,  272,   75,   75,   75,   75,   75,
-      253,   75,   75,  279,   75,  276,   75,  277,   75,   75,
-      278,  280,   75,   75,  282,  283,  281,  287,  286,  288,
-       75,  289,  284,   75,  285,   75,  296,  290,   75,   75,
-      291,  292,   75,   75,   75,   75,   75,   75,  293,   75,
+       79,   79,  192,  194,  195,   79,   79,   79,  143,  209,
+      209,  209,  209,  227,   79,   79,  220,  229,  221,   79,
+      228,  210,  243,  211,  224,  242,  212,  209,  209,  209,
+      209,  238,  238,  238,  238,  239,  239,  239,  239,  210,
+       79,  211,   79,  244,  212,  247,   79,  250,  212,   79,
+       79,   79,  248,  246,  238,  238,  238,  238,  239,  239,
+      239,  239,   79,   79,   79,   79,   79,  259,   79,   79,
+      260,  212,  258,  257,  267,  267,  267,  267,   79,   79,
+       79,  272,  262,  274,  270,  261,  268,  278,   79,   79,
+      263,  269,   79,   79,  273,  267,  267,  267,  267,   79,
 
-      295,   75,  294,   75,  301,   75,  303,  299,   75,  269,
-       75,  300,  297,  260,  250,  298,  305,  249,  248,   75,
-       75,  302,  306,  304,  240,  307,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   44,   44,   44,   44,   44,
-       44,   44,   44,   44,   55,   55,   55,   55,   55,   55,
-       55,   55,   55,   58,   58,   58,   58,   58,   58,   58,
-       58,   58,   62,   62,   62,   62,   62,   62,   62,   62,
-       62,   64,   64,   64,   64,   64,   64,   64,   64,   64,
-       66,   66,   66,   66,   66,   66,   66,   66,   66,   61,
-       61,   61,   61,   61,   61,   61,   61,   61,   76,   76,
+       79,  275,   79,  277,   79,  282,   79,  268,  279,  279,
+      279,  279,  269,   79,  284,  280,   79,  286,  281,  283,
+      279,  279,  279,  279,  287,  269,  288,   79,  290,   79,
+       79,  289,  291,   79,   79,   79,   79,  269,   79,   79,
+       79,   79,   79,   79,   79,   79,   79,   79,  295,   79,
+       79,   79,   79,  292,  293,  296,  303,  298,  299,  297,
+      294,  301,  302,  306,  304,  300,  305,  309,  307,  308,
+       79,   79,   79,  312,  310,   79,   79,   79,   79,   79,
+       79,   79,   79,   79,  285,   79,  276,  311,  317,  266,
+      319,  265,  264,  315,   79,  316,   79,  256,  313,  314,
 
-       90,   90,   90,   90,   90,   90,  239,   90,   90,   94,
-      238,  237,   94,  236,   94,  110,  110,  110,  235,  110,
-      110,  110,  110,  110,  112,  233,  112,  112,  112,  112,
-      112,  115,  115,  115,  115,  115,  115,  115,  229,  115,
-      117,  225,  117,  117,  117,  117,  117,  117,  117,  119,
-      224,  119,  119,  119,  119,  119,  119,  119,  221,  220,
-      219,  218,  217,  216,  215,  214,   75,  210,  209,  207,
-      206,  203,  202,  201,  200,  199,  198,  197,  192,  191,
-      190,  189,  188,  187,  186,  185,  184,  181,  180,  154,
-      171,   75,  122,  122,  168,  167,  166,  165,  164,  163,
+      321,  255,  254,  253,  323,  318,  322,  320,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   44,   44,
+       44,   44,   44,   44,   44,   44,   44,   44,   56,   56,
+       56,   56,   56,   56,   56,   56,   56,   56,   60,   60,
+       60,   60,   60,   60,   60,   60,   60,   60,   65,   65,
+       65,   65,   65,   65,   65,   65,   65,   65,   68,   68,
+       68,   68,   68,   68,   68,   68,   68,   68,   70,   70,
+       70,   70,   70,   70,   70,   70,   70,   70,   64,   64,
+       64,   64,   64,   64,   64,   64,   64,   64,   80,   80,
+       94,   94,   94,   94,   94,   94,   94,  252,   94,   94,
 
-      162,  159,  158,  157,  152,  151,   75,  122,  121,  116,
-      114,  109,   74,   77,   75,   74,  308,   68,   68,   63,
-       63,   43,   43,   23,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308
+       98,  251,  249,  245,   98,  241,   98,  101,  240,  101,
+      101,  101,  101,  101,  101,  101,  101,  117,  117,  117,
+      117,  237,  117,  117,  117,  117,  117,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  122,  236,  235,
+      122,  122,  122,  122,  122,  125,  234,  125,  125,  125,
+      125,  125,  125,  125,  125,  128,  128,  128,  128,  128,
+      128,  128,  128,  233,  128,  130,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  133,  232,  231,  133,  133,
+      133,  133,  133,  133,  133,  135,  230,   79,  135,  135,
+      135,  135,  135,  135,  135,  226,  225,  223,  222,  219,
+
+      218,  217,  216,  215,  214,  213,  208,  207,  206,  205,
+      204,  203,  202,  201,  200,  197,  196,  170,  187,   79,
+      138,  138,  184,  183,  129,  129,  182,  123,  123,  118,
+      118,  181,  180,  179,  178,  175,  174,  173,  168,  167,
+       99,   99,   79,  138,  137,  132,  129,  127,  123,  118,
+      116,   99,   78,   81,   79,   78,  324,   43,   43,   23,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+
+      324,  324,  324,  324,  324,  324,  324,  324
     } ;
 
-static const flex_int32_t yy_chk[772] =
+static const flex_int32_t yy_chk[909] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    2,    2,    7,
-        2,    2,    8,   13,   13,   14,   14,   15,   15,   16,
-       16,   19,   20,   19,   20,   31,   21,   21,   21,   21,
-       37,   37,  325,    9,    9,   33,   31,   21,   38,   38,
-       10,   10,   21,    7,   32,   29,    8,    9,   30,    2,
-        2,    2,    5,    5,   10,   32,    5,    5,   33,    5,
+        1,    1,    1,    1,    1,    1,    1,    1,    2,    2,
+       11,    2,    7,    2,   12,    7,   13,   13,   30,    8,
+       17,   11,    8,   14,   14,   12,   15,   15,   16,   16,
+       18,   17,   19,   30,   19,    9,    9,  345,   20,    9,
+       20,   18,   10,   10,   37,   37,   10,  148,   29,    7,
+        9,    2,    2,    2,    5,    5,    8,   10,    5,    5,
 
-        5,    5,   35,   30,    5,    5,    5,   29,  132,    5,
-        5,   34,    9,   29,    9,   65,   65,   36,   70,   10,
-       70,   10,   34,   41,   41,   41,  132,   35,   67,   67,
-       36,    5,  307,    5,    6,    6,   74,   74,    6,    6,
-       74,    6,    6,    6,   36,   80,    6,    6,    6,   83,
-       78,    6,    6,   22,   22,   22,   22,   43,   43,   43,
-       43,   80,   82,   83,   22,   45,   45,   45,   45,   22,
-      303,   43,   78,    6,   79,    6,   50,   50,   50,   50,
-       56,   56,   56,   56,   82,  101,   85,   50,   59,   59,
-       59,   59,   71,   71,   71,   71,   50,   50,   50,  246,
+        5,   35,    5,    5,    5,  148,   33,    5,    5,    5,
+       29,   85,    5,    5,   31,    9,   29,    9,   21,   21,
+       21,   21,   10,   85,   10,   31,   35,   36,   32,   33,
+       21,   38,   38,   34,    5,   21,    5,    6,    6,   32,
+       36,    6,    6,    6,   34,    6,    6,    6,  323,   66,
+        6,    6,    6,   66,   36,    6,    6,   22,   22,   22,
+       22,   41,   41,   41,   66,   43,   43,   43,   43,   22,
+       45,   45,   45,   45,   22,   69,   69,    6,   89,    6,
+       43,   46,   71,   71,   46,   46,   46,   87,   46,   46,
+       46,   82,   83,   46,   46,   46,   57,   89,   46,   46,
 
-       50,   79,   86,   71,   50,   85,  101,   50,   71,   50,
-       81,   50,   50,   50,   50,   72,   72,   72,   72,   87,
-       84,  246,   81,   88,   88,   86,   89,   89,   89,  302,
-       87,   72,   84,   91,   91,   91,   91,   92,   92,   92,
-       92,   84,   93,   93,   93,   93,   95,   95,   95,   95,
-       96,   96,   96,   96,  100,  105,  111,  111,  111,  111,
-      113,  113,  113,  113,  118,  118,  105,  100,  120,  120,
-      296,  124,   96,  124,  129,  129,  134,  125,  125,  125,
-      125,  136,  293,   96,   97,   97,  131,   97,  125,  134,
-      139,   97,  169,  125,   97,  135,  136,  137,   97,   97,
+       57,   87,  319,   57,   58,   58,   58,   58,   61,   61,
+       61,   61,   74,   82,   74,   62,   78,   78,   62,   83,
+       46,   78,   46,   51,   51,   51,   51,   84,   86,   62,
+       75,   75,   75,   75,  140,   51,  140,   57,   92,   92,
+       91,  318,   75,   84,   51,   51,   51,   75,   51,   90,
+       86,   91,   51,  312,   62,   51,   62,   51,   88,   51,
+       51,   51,   51,   76,   76,   76,   76,   93,   93,   93,
+       88,  258,   90,   95,   95,   95,   95,  107,  108,   88,
+       76,   96,   96,   96,   96,   97,   97,   97,   97,   99,
+      107,  150,   99,   99,   99,  258,   99,   99,   99,  108,
 
-       97,  126,  126,  126,  126,  128,  128,  128,  128,  131,
-      137,  138,  135,  140,  141,  145,  139,  126,  170,  169,
-      173,  128,  177,  229,  178,  206,  138,  179,  206,  204,
-      141,  159,  159,  159,  159,  177,  145,  226,  140,  178,
-      204,  170,  159,  179,  159,  232,  229,  159,  173,  193,
-      193,  193,  193,  194,  194,  194,  194,  205,  211,  209,
-      193,  231,  193,  208,  226,  193,  209,  230,  232,  194,
-      195,  195,  195,  195,  208,  222,  222,  222,  222,  233,
-      231,  234,  205,  241,  230,  242,  211,  223,  223,  223,
-      223,  222,  238,  238,  238,  238,  243,  244,  233,  248,
+      147,   99,   99,   99,  150,  112,   99,   99,  100,  100,
+      100,  100,  103,  103,  103,  103,  112,  118,  120,  134,
+      134,  118,  120,  147,  118,  120,  123,  155,   99,  123,
+       99,  121,  121,  121,  121,  103,  124,  124,  124,  124,
+      123,  126,  136,  136,  126,  129,  103,  104,  104,  129,
+      104,  145,  145,  155,  104,  126,  161,  104,  118,  120,
+      129,  104,  104,  104,  131,  123,  151,  123,  131,  141,
+      141,  141,  141,  142,  142,  142,  142,  161,  156,  131,
+      126,  141,  126,  151,  152,  153,  141,  154,  157,  185,
+      142,  144,  144,  144,  144,  186,  189,  221,  153,  152,
 
-      245,  249,  241,  238,  255,  257,  258,  234,  238,  242,
-      254,  243,  261,  244,  245,  251,  251,  251,  251,  262,
-      249,  257,  248,  259,  265,  258,  251,  252,  252,  252,
-      252,  251,  264,  254,  255,  266,  261,  267,  259,  268,
-      270,  262,  269,  252,  263,  263,  263,  263,  271,  265,
-      266,  274,  273,  267,  264,  275,  277,  278,  279,  291,
-      263,  280,  281,  271,  282,  268,  283,  269,  284,  287,
-      270,  273,  286,  288,  275,  277,  274,  281,  280,  282,
-      289,  283,  278,  290,  279,  292,  291,  284,  294,  295,
-      286,  287,  297,  298,  299,  300,  301,  304,  288,  305,
+      193,  195,  154,  156,  157,  194,  309,  301,  144,  175,
+      175,  175,  175,  193,  220,  292,  185,  195,  186,  227,
+      194,  175,  221,  175,  189,  220,  175,  209,  209,  209,
+      209,  210,  210,  210,  210,  211,  211,  211,  211,  209,
+      222,  209,  224,  222,  209,  225,  242,  227,  210,  245,
+      246,  247,  225,  224,  238,  238,  238,  238,  239,  239,
+      239,  239,  248,  249,  250,  257,  259,  246,  265,  261,
+      247,  238,  245,  242,  254,  254,  254,  254,  260,  262,
+      264,  259,  249,  261,  257,  248,  254,  265,  271,  273,
+      250,  254,  270,  277,  260,  267,  267,  267,  267,  275,
 
-      290,  285,  289,  306,  298,  276,  300,  295,  272,  260,
-      256,  297,  292,  247,  237,  294,  304,  236,  235,  228,
-      227,  299,  305,  301,  225,  306,  309,  309,  309,  309,
-      309,  309,  309,  309,  309,  310,  310,  310,  310,  310,
-      310,  310,  310,  310,  311,  311,  311,  311,  311,  311,
-      311,  311,  311,  312,  312,  312,  312,  312,  312,  312,
-      312,  312,  313,  313,  313,  313,  313,  313,  313,  313,
-      313,  314,  314,  314,  314,  314,  314,  314,  314,  314,
-      315,  315,  315,  315,  315,  315,  315,  315,  315,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  317,  317,
+      274,  262,  278,  264,  280,  273,  281,  267,  268,  268,
+      268,  268,  267,  282,  275,  270,  283,  277,  271,  274,
+      279,  279,  279,  279,  278,  268,  280,  284,  282,  285,
+      286,  281,  283,  287,  290,  295,  289,  279,  291,  293,
+      294,  297,  304,  288,  300,  296,  307,  303,  287,  298,
+      302,  299,  305,  284,  285,  289,  297,  291,  293,  290,
+      286,  295,  296,  300,  298,  294,  299,  304,  302,  303,
+      306,  308,  310,  307,  305,  311,  313,  314,  315,  316,
+      317,  320,  322,  321,  276,  272,  263,  306,  314,  253,
+      316,  252,  251,  311,  244,  313,  243,  241,  308,  310,
 
-      318,  318,  318,  318,  318,  318,  221,  318,  318,  319,
-      220,  215,  319,  213,  319,  320,  320,  320,  212,  320,
-      320,  320,  320,  320,  321,  210,  321,  321,  321,  321,
-      321,  322,  322,  322,  322,  322,  322,  322,  207,  322,
-      323,  203,  323,  323,  323,  323,  323,  323,  323,  324,
-      201,  324,  324,  324,  324,  324,  324,  324,  192,  190,
-      189,  188,  187,  186,  185,  183,  176,  175,  174,  172,
-      171,  168,  167,  166,  163,  162,  161,  160,  158,  156,
-      154,  151,  150,  149,  148,  147,  146,  144,  143,  142,
-      133,  130,  123,  122,  121,  116,  114,  109,  108,  107,
+      320,  237,  236,  231,  322,  315,  321,  317,  325,  325,
+      325,  325,  325,  325,  325,  325,  325,  325,  326,  326,
+      326,  326,  326,  326,  326,  326,  326,  326,  327,  327,
+      327,  327,  327,  327,  327,  327,  327,  327,  328,  328,
+      328,  328,  328,  328,  328,  328,  328,  328,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  330,  330,
+      330,  330,  330,  330,  330,  330,  330,  330,  331,  331,
+      331,  331,  331,  331,  331,  331,  331,  331,  332,  332,
+      332,  332,  332,  332,  332,  332,  332,  332,  333,  333,
+      334,  334,  334,  334,  334,  334,  334,  229,  334,  334,
 
-      106,  104,  103,  102,   99,   98,   76,   69,   68,   63,
-       60,   51,   40,   28,   27,   26,   23,   18,   17,   12,
-       11,    4,    3,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308,  308,  308,  308,  308,  308,  308,  308,  308,  308,
-      308
+      335,  228,  226,  223,  335,  219,  335,  336,  217,  336,
+      336,  336,  336,  336,  336,  336,  336,  337,  337,  337,
+      337,  208,  337,  337,  337,  337,  337,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  339,  206,  205,
+      339,  339,  339,  339,  339,  340,  204,  340,  340,  340,
+      340,  340,  340,  340,  340,  341,  341,  341,  341,  341,
+      341,  341,  341,  203,  341,  342,  342,  342,  342,  342,
+      342,  342,  342,  342,  342,  343,  202,  201,  343,  343,
+      343,  343,  343,  343,  343,  344,  199,  192,  344,  344,
+      344,  344,  344,  344,  344,  191,  190,  188,  187,  184,
+
+      183,  182,  179,  178,  177,  176,  174,  172,  170,  167,
+      166,  165,  164,  163,  162,  160,  159,  158,  149,  146,
+      139,  138,  137,  132,  130,  128,  127,  125,  122,  119,
+      117,  116,  115,  114,  113,  111,  110,  109,  106,  105,
+      101,   98,   80,   73,   72,   67,   65,   63,   60,   56,
+       52,   44,   40,   28,   27,   26,   23,    4,    3,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+
+      324,  324,  324,  324,  324,  324,  324,  324
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -981,7 +1017,7 @@
  * This file implements the score lexer.
  *
  * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -1034,7 +1070,7 @@
 
 #define RETURN_CHARACTERS \
     gabc_score_determination_lval.text = \
-            gregorio_strdup(gabc_score_determination_text); \
+            gabc_unescape(gabc_score_determination_text); \
     return CHARACTERS
 
 #define RETURN_SPACE \
@@ -1076,13 +1112,13 @@
 #define YY_USER_ACTION gabc_update_location(&gabc_score_determination_lloc, \
         gabc_score_determination_text, gabc_score_determination_leng);
 
-#line 1079 "gabc/gabc-score-determination-l.c"
+#line 1115 "gabc/gabc-score-determination-l.c"
 
 /* The expression for attribute below is rather messy because we allow
 for (a) single-line values, ending with a semicolon at end of line or a
 double semicolon, (b) multi-line values, which end at a double
 semicolon. */
-#line 1085 "gabc/gabc-score-determination-l.c"
+#line 1121 "gabc/gabc-score-determination-l.c"
 
 #define INITIAL 0
 #define attribute 1
@@ -1316,7 +1352,7 @@
 	{
 #line 136 "gabc/gabc-score-determination.l"
 
-#line 1319 "gabc/gabc-score-determination-l.c"
+#line 1355 "gabc/gabc-score-determination-l.c"
 
 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
 		{
@@ -1344,13 +1380,13 @@
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 309 )
+				if ( yy_current_state >= 325 )
 					yy_c = yy_meta[yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 			++yy_cp;
 			}
-		while ( yy_base[yy_current_state] != 724 );
+		while ( yy_base[yy_current_state] != 860 );
 
 yy_find_action:
 		yy_act = yy_accept[yy_current_state];
@@ -2004,7 +2040,7 @@
 #line 429 "gabc/gabc-score-determination.l"
 ECHO;
 	YY_BREAK
-#line 2007 "gabc/gabc-score-determination-l.c"
+#line 2043 "gabc/gabc-score-determination-l.c"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2300,7 +2336,7 @@
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 309 )
+			if ( yy_current_state >= 325 )
 				yy_c = yy_meta[yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -2328,11 +2364,11 @@
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 309 )
+		if ( yy_current_state >= 325 )
 			yy_c = yy_meta[yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-	yy_is_jam = (yy_current_state == 308);
+	yy_is_jam = (yy_current_state == 324);
 
 		return yy_is_jam ? 0 : yy_current_state;
 }

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.3.2.  */
+/* A Bison parser, made by GNU Bison 3.7.5.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -34,6 +34,10 @@
 /* C LALR(1) parser skeleton written by Richard Stallman, by
    simplifying the original so-called "semantic" parser.  */
 
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+   especially those whose name start with YY_ or yy_.  They are
+   private implementation details that can be changed or removed.  */
+
 /* All symbols defined below should begin with yy or YY, to avoid
    infringing on user name space.  This should be done even for local
    variables, as they might otherwise be expanded by user macros.
@@ -41,15 +45,12 @@
    define necessary library symbols; they are noted "INFRINGES ON
    USER NAME SPACE" below.  */
 
-/* Undocumented macros, especially those whose name start with YY_,
-   are private implementation details.  Do not rely on them.  */
+/* Identify Bison output, and Bison version.  */
+#define YYBISON 30705
 
-/* Identify Bison output.  */
-#define YYBISON 1
+/* Bison version string.  */
+#define YYBISON_VERSION "3.7.5"
 
-/* Bison version.  */
-#define YYBISON_VERSION "3.3.2"
-
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
 
@@ -69,13 +70,12 @@
 #define yyerror         gabc_score_determination_error
 #define yydebug         gabc_score_determination_debug
 #define yynerrs         gabc_score_determination_nerrs
-
 #define yylval          gabc_score_determination_lval
 #define yychar          gabc_score_determination_char
 #define yylloc          gabc_score_determination_lloc
 
 /* First part of user prologue.  */
-#line 1 "gabc/gabc-score-determination.y" /* yacc.c:337  */
+#line 1 "gabc/gabc-score-determination.y"
 
 /*
  * Gregorio is a program that translates gabc files to GregorioTeX
@@ -82,7 +82,7 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -729,7 +729,17 @@
     return first;
 }
 
-#line 733 "gabc/gabc-score-determination-y.c" /* yacc.c:337  */
+#line 733 "gabc/gabc-score-determination-y.c"
+
+# ifndef YY_CAST
+#  ifdef __cplusplus
+#   define YY_CAST(Type, Val) static_cast<Type> (Val)
+#   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
+#  else
+#   define YY_CAST(Type, Val) ((Type) (Val))
+#   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
+#  endif
+# endif
 # ifndef YY_NULLPTR
 #  if defined __cplusplus
 #   if 201103L <= __cplusplus
@@ -742,219 +752,201 @@
 #  endif
 # endif
 
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* In a future release of Bison, this section will be replaced
-   by #include "gabc-score-determination-y.h".  */
-#ifndef YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-# define YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-/* Debug traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int gabc_score_determination_debug;
-#endif
-
-/* Token type.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-  enum yytokentype
-  {
-    NAME = 258,
-    AUTHOR = 259,
-    GABC_COPYRIGHT = 260,
-    SCORE_COPYRIGHT = 261,
-    LANGUAGE = 262,
-    STAFF_LINES = 263,
-    ORISCUS_ORIENTATION = 264,
-    DEF_MACRO = 265,
-    OTHER_HEADER = 266,
-    ANNOTATION = 267,
-    MODE = 268,
-    MODE_MODIFIER = 269,
-    MODE_DIFFERENTIA = 270,
-    END_OF_DEFINITIONS = 271,
-    END_OF_FILE = 272,
-    COLON = 273,
-    SEMICOLON = 274,
-    CHARACTERS = 275,
-    NOTES = 276,
-    HYPHEN = 277,
-    ATTRIBUTE = 278,
-    OPENING_BRACKET = 279,
-    CLOSING_BRACKET = 280,
-    CLOSING_BRACKET_WITH_SPACE = 281,
-    I_BEGIN = 282,
-    I_END = 283,
-    TT_BEGIN = 284,
-    TT_END = 285,
-    UL_BEGIN = 286,
-    UL_END = 287,
-    C_BEGIN = 288,
-    C_END = 289,
-    B_BEGIN = 290,
-    B_END = 291,
-    SC_BEGIN = 292,
-    SC_END = 293,
-    SP_BEGIN = 294,
-    SP_END = 295,
-    VERB_BEGIN = 296,
-    VERB_END = 297,
-    CENTER_BEGIN = 298,
-    CENTER_END = 299,
-    ELISION_BEGIN = 300,
-    ELISION_END = 301,
-    TRANSLATION_BEGIN = 302,
-    TRANSLATION_END = 303,
-    TRANSLATION_CENTER_END = 304,
-    ALT_BEGIN = 305,
-    ALT_END = 306,
-    NLBA_B = 307,
-    NLBA_E = 308,
-    EUOUAE_B = 309,
-    EUOUAE_E = 310,
-    NABC_CUT = 311,
-    NABC_LINES = 312,
-    CLEAR = 313,
-    PROTRUSION = 314,
-    PROTRUSION_VALUE = 315,
-    PROTRUSION_END = 316,
-    PROTRUDING_PUNCTUATION = 317
-  };
-#endif
-/* Tokens.  */
-#define NAME 258
-#define AUTHOR 259
-#define GABC_COPYRIGHT 260
-#define SCORE_COPYRIGHT 261
-#define LANGUAGE 262
-#define STAFF_LINES 263
-#define ORISCUS_ORIENTATION 264
-#define DEF_MACRO 265
-#define OTHER_HEADER 266
-#define ANNOTATION 267
-#define MODE 268
-#define MODE_MODIFIER 269
-#define MODE_DIFFERENTIA 270
-#define END_OF_DEFINITIONS 271
-#define END_OF_FILE 272
-#define COLON 273
-#define SEMICOLON 274
-#define CHARACTERS 275
-#define NOTES 276
-#define HYPHEN 277
-#define ATTRIBUTE 278
-#define OPENING_BRACKET 279
-#define CLOSING_BRACKET 280
-#define CLOSING_BRACKET_WITH_SPACE 281
-#define I_BEGIN 282
-#define I_END 283
-#define TT_BEGIN 284
-#define TT_END 285
-#define UL_BEGIN 286
-#define UL_END 287
-#define C_BEGIN 288
-#define C_END 289
-#define B_BEGIN 290
-#define B_END 291
-#define SC_BEGIN 292
-#define SC_END 293
-#define SP_BEGIN 294
-#define SP_END 295
-#define VERB_BEGIN 296
-#define VERB_END 297
-#define CENTER_BEGIN 298
-#define CENTER_END 299
-#define ELISION_BEGIN 300
-#define ELISION_END 301
-#define TRANSLATION_BEGIN 302
-#define TRANSLATION_END 303
-#define TRANSLATION_CENTER_END 304
-#define ALT_BEGIN 305
-#define ALT_END 306
-#define NLBA_B 307
-#define NLBA_E 308
-#define EUOUAE_B 309
-#define EUOUAE_E 310
-#define NABC_CUT 311
-#define NABC_LINES 312
-#define CLEAR 313
-#define PROTRUSION 314
-#define PROTRUSION_VALUE 315
-#define PROTRUSION_END 316
-#define PROTRUDING_PUNCTUATION 317
-
-/* Value type.  */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-/* Location type.  */
-#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
-typedef struct YYLTYPE YYLTYPE;
-struct YYLTYPE
+#include "gabc-score-determination-y.h"
+/* Symbol kind.  */
+enum yysymbol_kind_t
 {
-  int first_line;
-  int first_column;
-  int last_line;
-  int last_column;
+  YYSYMBOL_YYEMPTY = -2,
+  YYSYMBOL_YYEOF = 0,                      /* "end of file"  */
+  YYSYMBOL_YYerror = 1,                    /* error  */
+  YYSYMBOL_YYUNDEF = 2,                    /* "invalid token"  */
+  YYSYMBOL_NAME = 3,                       /* NAME  */
+  YYSYMBOL_AUTHOR = 4,                     /* AUTHOR  */
+  YYSYMBOL_GABC_COPYRIGHT = 5,             /* GABC_COPYRIGHT  */
+  YYSYMBOL_SCORE_COPYRIGHT = 6,            /* SCORE_COPYRIGHT  */
+  YYSYMBOL_LANGUAGE = 7,                   /* LANGUAGE  */
+  YYSYMBOL_STAFF_LINES = 8,                /* STAFF_LINES  */
+  YYSYMBOL_ORISCUS_ORIENTATION = 9,        /* ORISCUS_ORIENTATION  */
+  YYSYMBOL_DEF_MACRO = 10,                 /* DEF_MACRO  */
+  YYSYMBOL_OTHER_HEADER = 11,              /* OTHER_HEADER  */
+  YYSYMBOL_ANNOTATION = 12,                /* ANNOTATION  */
+  YYSYMBOL_MODE = 13,                      /* MODE  */
+  YYSYMBOL_MODE_MODIFIER = 14,             /* MODE_MODIFIER  */
+  YYSYMBOL_MODE_DIFFERENTIA = 15,          /* MODE_DIFFERENTIA  */
+  YYSYMBOL_END_OF_DEFINITIONS = 16,        /* END_OF_DEFINITIONS  */
+  YYSYMBOL_END_OF_FILE = 17,               /* END_OF_FILE  */
+  YYSYMBOL_COLON = 18,                     /* COLON  */
+  YYSYMBOL_SEMICOLON = 19,                 /* SEMICOLON  */
+  YYSYMBOL_CHARACTERS = 20,                /* CHARACTERS  */
+  YYSYMBOL_NOTES = 21,                     /* NOTES  */
+  YYSYMBOL_HYPHEN = 22,                    /* HYPHEN  */
+  YYSYMBOL_ATTRIBUTE = 23,                 /* ATTRIBUTE  */
+  YYSYMBOL_OPENING_BRACKET = 24,           /* OPENING_BRACKET  */
+  YYSYMBOL_CLOSING_BRACKET = 25,           /* CLOSING_BRACKET  */
+  YYSYMBOL_CLOSING_BRACKET_WITH_SPACE = 26, /* CLOSING_BRACKET_WITH_SPACE  */
+  YYSYMBOL_I_BEGIN = 27,                   /* I_BEGIN  */
+  YYSYMBOL_I_END = 28,                     /* I_END  */
+  YYSYMBOL_TT_BEGIN = 29,                  /* TT_BEGIN  */
+  YYSYMBOL_TT_END = 30,                    /* TT_END  */
+  YYSYMBOL_UL_BEGIN = 31,                  /* UL_BEGIN  */
+  YYSYMBOL_UL_END = 32,                    /* UL_END  */
+  YYSYMBOL_C_BEGIN = 33,                   /* C_BEGIN  */
+  YYSYMBOL_C_END = 34,                     /* C_END  */
+  YYSYMBOL_B_BEGIN = 35,                   /* B_BEGIN  */
+  YYSYMBOL_B_END = 36,                     /* B_END  */
+  YYSYMBOL_SC_BEGIN = 37,                  /* SC_BEGIN  */
+  YYSYMBOL_SC_END = 38,                    /* SC_END  */
+  YYSYMBOL_SP_BEGIN = 39,                  /* SP_BEGIN  */
+  YYSYMBOL_SP_END = 40,                    /* SP_END  */
+  YYSYMBOL_VERB_BEGIN = 41,                /* VERB_BEGIN  */
+  YYSYMBOL_VERB_END = 42,                  /* VERB_END  */
+  YYSYMBOL_CENTER_BEGIN = 43,              /* CENTER_BEGIN  */
+  YYSYMBOL_CENTER_END = 44,                /* CENTER_END  */
+  YYSYMBOL_ELISION_BEGIN = 45,             /* ELISION_BEGIN  */
+  YYSYMBOL_ELISION_END = 46,               /* ELISION_END  */
+  YYSYMBOL_TRANSLATION_BEGIN = 47,         /* TRANSLATION_BEGIN  */
+  YYSYMBOL_TRANSLATION_END = 48,           /* TRANSLATION_END  */
+  YYSYMBOL_TRANSLATION_CENTER_END = 49,    /* TRANSLATION_CENTER_END  */
+  YYSYMBOL_ALT_BEGIN = 50,                 /* ALT_BEGIN  */
+  YYSYMBOL_ALT_END = 51,                   /* ALT_END  */
+  YYSYMBOL_NLBA_B = 52,                    /* NLBA_B  */
+  YYSYMBOL_NLBA_E = 53,                    /* NLBA_E  */
+  YYSYMBOL_EUOUAE_B = 54,                  /* EUOUAE_B  */
+  YYSYMBOL_EUOUAE_E = 55,                  /* EUOUAE_E  */
+  YYSYMBOL_NABC_CUT = 56,                  /* NABC_CUT  */
+  YYSYMBOL_NABC_LINES = 57,                /* NABC_LINES  */
+  YYSYMBOL_CLEAR = 58,                     /* CLEAR  */
+  YYSYMBOL_PROTRUSION = 59,                /* PROTRUSION  */
+  YYSYMBOL_PROTRUSION_VALUE = 60,          /* PROTRUSION_VALUE  */
+  YYSYMBOL_PROTRUSION_END = 61,            /* PROTRUSION_END  */
+  YYSYMBOL_PROTRUDING_PUNCTUATION = 62,    /* PROTRUDING_PUNCTUATION  */
+  YYSYMBOL_YYACCEPT = 63,                  /* $accept  */
+  YYSYMBOL_score = 64,                     /* score  */
+  YYSYMBOL_all_definitions = 65,           /* all_definitions  */
+  YYSYMBOL_definitions = 66,               /* definitions  */
+  YYSYMBOL_attribute_value = 67,           /* attribute_value  */
+  YYSYMBOL_attribute = 68,                 /* attribute  */
+  YYSYMBOL_definition = 69,                /* definition  */
+  YYSYMBOL_notes = 70,                     /* notes  */
+  YYSYMBOL_note = 71,                      /* note  */
+  YYSYMBOL_closing_bracket_with_space = 72, /* closing_bracket_with_space  */
+  YYSYMBOL_style_beginning = 73,           /* style_beginning  */
+  YYSYMBOL_style_end = 74,                 /* style_end  */
+  YYSYMBOL_special_style_beginning = 75,   /* special_style_beginning  */
+  YYSYMBOL_special_style_end = 76,         /* special_style_end  */
+  YYSYMBOL_euouae = 77,                    /* euouae  */
+  YYSYMBOL_linebreak_area = 78,            /* linebreak_area  */
+  YYSYMBOL_protrusion = 79,                /* protrusion  */
+  YYSYMBOL_character = 80,                 /* character  */
+  YYSYMBOL_text = 81,                      /* text  */
+  YYSYMBOL_translation_character = 82,     /* translation_character  */
+  YYSYMBOL_translation_text = 83,          /* translation_text  */
+  YYSYMBOL_translation_beginning = 84,     /* translation_beginning  */
+  YYSYMBOL_translation = 85,               /* translation  */
+  YYSYMBOL_above_line_text = 86,           /* above_line_text  */
+  YYSYMBOL_syllable_with_notes = 87,       /* syllable_with_notes  */
+  YYSYMBOL_notes_without_word = 88,        /* notes_without_word  */
+  YYSYMBOL_syllable = 89,                  /* syllable  */
+  YYSYMBOL_syllables = 90                  /* syllables  */
 };
-# define YYLTYPE_IS_DECLARED 1
-# define YYLTYPE_IS_TRIVIAL 1
-#endif
+typedef enum yysymbol_kind_t yysymbol_kind_t;
 
 
-extern YYSTYPE gabc_score_determination_lval;
-extern YYLTYPE gabc_score_determination_lloc;
-int gabc_score_determination_parse (void);
 
-#endif /* !YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED  */
 
-
-
 #ifdef short
 # undef short
 #endif
 
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
+   <limits.h> and (if available) <stdint.h> are included
+   so that the code can choose integer types of a good width.  */
+
+#ifndef __PTRDIFF_MAX__
+# include <limits.h> /* INFRINGES ON USER NAME SPACE */
+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
+#  include <stdint.h> /* INFRINGES ON USER NAME SPACE */
+#  define YY_STDINT_H
+# endif
 #endif
 
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
+/* Narrow types that promote to a signed type and that can represent a
+   signed or unsigned integer of at least N bits.  In tables they can
+   save space and decrease cache pressure.  Promoting to a signed type
+   helps avoid bugs in integer arithmetic.  */
+
+#ifdef __INT_LEAST8_MAX__
+typedef __INT_LEAST8_TYPE__ yytype_int8;
+#elif defined YY_STDINT_H
+typedef int_least8_t yytype_int8;
 #else
 typedef signed char yytype_int8;
 #endif
 
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
+#ifdef __INT_LEAST16_MAX__
+typedef __INT_LEAST16_TYPE__ yytype_int16;
+#elif defined YY_STDINT_H
+typedef int_least16_t yytype_int16;
 #else
-typedef unsigned short yytype_uint16;
+typedef short yytype_int16;
 #endif
 
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
+/* Work around bug in HP-UX 11.23, which defines these macros
+   incorrectly for preprocessor constants.  This workaround can likely
+   be removed in 2023, as HPE has promised support for HP-UX 11.23
+   (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
+   <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>.  */
+#ifdef __hpux
+# undef UINT_LEAST8_MAX
+# undef UINT_LEAST16_MAX
+# define UINT_LEAST8_MAX 255
+# define UINT_LEAST16_MAX 65535
+#endif
+
+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST8_TYPE__ yytype_uint8;
+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
+       && UINT_LEAST8_MAX <= INT_MAX)
+typedef uint_least8_t yytype_uint8;
+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
+typedef unsigned char yytype_uint8;
 #else
-typedef short yytype_int16;
+typedef short yytype_uint8;
 #endif
 
+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST16_TYPE__ yytype_uint16;
+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
+       && UINT_LEAST16_MAX <= INT_MAX)
+typedef uint_least16_t yytype_uint16;
+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
+typedef unsigned short yytype_uint16;
+#else
+typedef int yytype_uint16;
+#endif
+
+#ifndef YYPTRDIFF_T
+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
+#  define YYPTRDIFF_T __PTRDIFF_TYPE__
+#  define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
+# elif defined PTRDIFF_MAX
+#  ifndef ptrdiff_t
+#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+#  endif
+#  define YYPTRDIFF_T ptrdiff_t
+#  define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
+# else
+#  define YYPTRDIFF_T long
+#  define YYPTRDIFF_MAXIMUM LONG_MAX
+# endif
+#endif
+
 #ifndef YYSIZE_T
 # ifdef __SIZE_TYPE__
 #  define YYSIZE_T __SIZE_TYPE__
 # elif defined size_t
 #  define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
 #  define YYSIZE_T size_t
 # else
@@ -962,8 +954,21 @@
 # endif
 #endif
 
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+#define YYSIZE_MAXIMUM                                  \
+  YY_CAST (YYPTRDIFF_T,                                 \
+           (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1)  \
+            ? YYPTRDIFF_MAXIMUM                         \
+            : YY_CAST (YYSIZE_T, -1)))
 
+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
+
+
+/* Stored state numbers (used for stacks). */
+typedef yytype_uint8 yy_state_t;
+
+/* State numbers in computations.  */
+typedef int yy_state_fast_t;
+
 #ifndef YY_
 # if defined YYENABLE_NLS && YYENABLE_NLS
 #  if ENABLE_NLS
@@ -976,38 +981,37 @@
 # endif
 #endif
 
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__                                               \
-      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
-     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
+
+#ifndef YY_ATTRIBUTE_PURE
+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
+#  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
 # else
-#  define YY_ATTRIBUTE(Spec) /* empty */
+#  define YY_ATTRIBUTE_PURE
 # endif
 #endif
 
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
-#endif
-
 #ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
+#  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+#  define YY_ATTRIBUTE_UNUSED
+# endif
 #endif
 
 /* Suppress unused-variable warnings by "using" E.  */
 #if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
+# define YY_USE(E) ((void) (E))
 #else
-# define YYUSE(E) /* empty */
+# define YY_USE(E) /* empty */
 #endif
 
 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-    _Pragma ("GCC diagnostic push") \
-    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                            \
+    _Pragma ("GCC diagnostic push")                                     \
+    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
     _Pragma ("GCC diagnostic pop")
 #else
 # define YY_INITIAL_VALUE(Value) Value
@@ -1020,9 +1024,23 @@
 # define YY_INITIAL_VALUE(Value) /* Nothing. */
 #endif
 
+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
+# define YY_IGNORE_USELESS_CAST_BEGIN                          \
+    _Pragma ("GCC diagnostic push")                            \
+    _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
+# define YY_IGNORE_USELESS_CAST_END            \
+    _Pragma ("GCC diagnostic pop")
+#endif
+#ifndef YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_END
+#endif
 
-#if ! defined yyoverflow || YYERROR_VERBOSE
 
+#define YY_ASSERT(E) ((void) (0 && (E)))
+
+#if !defined yyoverflow
+
 /* The parser invokes alloca or malloc; define the necessary symbols.  */
 
 # ifdef YYSTACK_USE_ALLOCA
@@ -1086,9 +1104,8 @@
 #   endif
 #  endif
 # endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+#endif /* !defined yyoverflow */
 
-
 #if (! defined yyoverflow \
      && (! defined __cplusplus \
          || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
@@ -1097,18 +1114,19 @@
 /* A type that is properly aligned for any stack member.  */
 union yyalloc
 {
-  yytype_int16 yyss_alloc;
+  yy_state_t yyss_alloc;
   YYSTYPE yyvs_alloc;
   YYLTYPE yyls_alloc;
 };
 
 /* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
 
 /* The size of an array large to enough to hold all stacks, each with
    N elements.  */
 # define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
+     ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE) \
+             + YYSIZEOF (YYLTYPE)) \
       + 2 * YYSTACK_GAP_MAXIMUM)
 
 # define YYCOPY_NEEDED 1
@@ -1121,11 +1139,11 @@
 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     do                                                                  \
       {                                                                 \
-        YYSIZE_T yynewbytes;                                            \
+        YYPTRDIFF_T yynewbytes;                                         \
         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
         Stack = &yyptr->Stack_alloc;                                    \
-        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-        yyptr += yynewbytes / sizeof (*yyptr);                          \
+        yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
+        yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \
       }                                                                 \
     while (0)
 
@@ -1137,12 +1155,12 @@
 # ifndef YYCOPY
 #  if defined __GNUC__ && 1 < __GNUC__
 #   define YYCOPY(Dst, Src, Count) \
-      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
+      __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
 #  else
 #   define YYCOPY(Dst, Src, Count)              \
       do                                        \
         {                                       \
-          YYSIZE_T yyi;                         \
+          YYPTRDIFF_T yyi;                      \
           for (yyi = 0; yyi < (Count); yyi++)   \
             (Dst)[yyi] = (Src)[yyi];            \
         }                                       \
@@ -1165,17 +1183,20 @@
 /* YYNSTATES -- Number of states.  */
 #define YYNSTATES  145
 
-#define YYUNDEFTOK  2
+/* YYMAXUTOK -- Last valid token kind.  */
 #define YYMAXUTOK   317
 
+
 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
    as returned by yylex, with out-of-bounds checking.  */
-#define YYTRANSLATE(YYX)                                                \
-  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+#define YYTRANSLATE(YYX)                                \
+  (0 <= (YYX) && (YYX) <= YYMAXUTOK                     \
+   ? YY_CAST (yysymbol_kind_t, yytranslate[YYX])        \
+   : YYSYMBOL_YYUNDEF)
 
 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
    as returned by yylex.  */
-static const yytype_uint8 yytranslate[] =
+static const yytype_int8 yytranslate[] =
 {
        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -1213,7 +1234,7 @@
 
 #if YYDEBUG
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
-static const yytype_uint16 yyrline[] =
+static const yytype_int16 yyrline[] =
 {
        0,   700,   700,   704,   709,   710,   714,   717,   723,   726,
      732,   737,   746,   752,   757,   762,   767,   772,   777,   785,
@@ -1229,16 +1250,23 @@
 };
 #endif
 
-#if YYDEBUG || YYERROR_VERBOSE || 0
+/** Accessing symbol of state STATE.  */
+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
+
+#if YYDEBUG || 0
+/* The user-facing name of the symbol whose (internal) number is
+   YYSYMBOL.  No bounds checking.  */
+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
+
 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =
 {
-  "$end", "error", "$undefined", "NAME", "AUTHOR", "GABC_COPYRIGHT",
-  "SCORE_COPYRIGHT", "LANGUAGE", "STAFF_LINES", "ORISCUS_ORIENTATION",
-  "DEF_MACRO", "OTHER_HEADER", "ANNOTATION", "MODE", "MODE_MODIFIER",
-  "MODE_DIFFERENTIA", "END_OF_DEFINITIONS", "END_OF_FILE", "COLON",
-  "SEMICOLON", "CHARACTERS", "NOTES", "HYPHEN", "ATTRIBUTE",
+  "\"end of file\"", "error", "\"invalid token\"", "NAME", "AUTHOR",
+  "GABC_COPYRIGHT", "SCORE_COPYRIGHT", "LANGUAGE", "STAFF_LINES",
+  "ORISCUS_ORIENTATION", "DEF_MACRO", "OTHER_HEADER", "ANNOTATION", "MODE",
+  "MODE_MODIFIER", "MODE_DIFFERENTIA", "END_OF_DEFINITIONS", "END_OF_FILE",
+  "COLON", "SEMICOLON", "CHARACTERS", "NOTES", "HYPHEN", "ATTRIBUTE",
   "OPENING_BRACKET", "CLOSING_BRACKET", "CLOSING_BRACKET_WITH_SPACE",
   "I_BEGIN", "I_END", "TT_BEGIN", "TT_END", "UL_BEGIN", "UL_END",
   "C_BEGIN", "C_END", "B_BEGIN", "B_END", "SC_BEGIN", "SC_END", "SP_BEGIN",
@@ -1255,12 +1283,18 @@
   "translation_beginning", "translation", "above_line_text",
   "syllable_with_notes", "notes_without_word", "syllable", "syllables", YY_NULLPTR
 };
+
+static const char *
+yysymbol_name (yysymbol_kind_t yysymbol)
+{
+  return yytname[yysymbol];
+}
 #endif
 
-# ifdef YYPRINT
+#ifdef YYPRINT
 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
    (internal) symbol number NUM (which must be that of a token).  */
-static const yytype_uint16 yytoknum[] =
+static const yytype_int16 yytoknum[] =
 {
        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
@@ -1270,16 +1304,16 @@
      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
      315,   316,   317
 };
-# endif
+#endif
 
-#define YYPACT_NINF -85
+#define YYPACT_NINF (-85)
 
-#define yypact_value_is_default(Yystate) \
-  (!!((Yystate) == (-85)))
+#define yypact_value_is_default(Yyn) \
+  ((Yyn) == YYPACT_NINF)
 
-#define YYTABLE_NINF -1
+#define YYTABLE_NINF (-1)
 
-#define yytable_value_is_error(Yytable_value) \
+#define yytable_value_is_error(Yyn) \
   0
 
   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
@@ -1306,7 +1340,7 @@
   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
      Performed when YYTABLE does not specify something else to do.  Zero
      means the default is an error.  */
-static const yytype_uint8 yydefact[] =
+static const yytype_int8 yydefact[] =
 {
        4,     0,   100,     0,     1,     2,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
@@ -1336,7 +1370,7 @@
   /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int8 yydefgoto[] =
 {
-      -1,     1,     2,     3,   108,    71,    21,    87,   114,   115,
+       0,     1,     2,     3,   108,    71,    21,    87,   114,   115,
       55,    56,    57,    58,    59,    60,    61,    62,    63,   103,
      104,    64,    65,    66,    67,    68,    69,     5
 };
@@ -1404,7 +1438,7 @@
 
   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
      symbol of state STATE-NUM.  */
-static const yytype_uint8 yystos[] =
+static const yytype_int8 yystos[] =
 {
        0,    64,    65,    66,     0,    90,     3,     4,     5,     6,
        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
@@ -1424,7 +1458,7 @@
 };
 
   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const yytype_uint8 yyr1[] =
+static const yytype_int8 yyr1[] =
 {
        0,    63,    64,    65,    66,    66,    67,    67,    68,    68,
       69,    69,    69,    69,    69,    69,    69,    69,    69,    69,
@@ -1440,7 +1474,7 @@
 };
 
   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
-static const yytype_uint8 yyr2[] =
+static const yytype_int8 yyr2[] =
 {
        0,     2,     2,     2,     0,     2,     1,     2,     3,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -1456,10 +1490,10 @@
 };
 
 
+enum { YYENOMEM = -2 };
+
 #define yyerrok         (yyerrstatus = 0)
 #define yyclearin       (yychar = YYEMPTY)
-#define YYEMPTY         (-2)
-#define YYEOF           0
 
 #define YYACCEPT        goto yyacceptlab
 #define YYABORT         goto yyabortlab
@@ -1485,11 +1519,10 @@
       }                                                           \
   while (0)
 
-/* Error token number */
-#define YYTERROR        1
-#define YYERRCODE       256
+/* Backward compatibility with an undocumented macro.
+   Use YYerror or YYUNDEF. */
+#define YYERRCODE YYUNDEF
 
-
 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    If N is 0, then set CURRENT to the empty location which ends
    the previous symbol: RHS[0] (always defined).  */
@@ -1536,8 +1569,8 @@
    This macro was not mandated originally: define only if we know
    we won't break user code: when these are the locations we know.  */
 
-#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
+# ifndef YY_LOCATION_PRINT
+#  if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
 
 /* Print *YYLOCP on YYO.  Private, do not rely on its existence. */
 
@@ -1567,22 +1600,22 @@
   return res;
  }
 
-#  define YY_LOCATION_PRINT(File, Loc)          \
+#   define YY_LOCATION_PRINT(File, Loc)          \
   yy_location_print_ (File, &(Loc))
 
-# else
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
+#  else
+#   define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#  endif
+# endif /* !defined YY_LOCATION_PRINT */
 
 
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)                    \
 do {                                                                      \
   if (yydebug)                                                            \
     {                                                                     \
       YYFPRINTF (stderr, "%s ", Title);                                   \
       yy_symbol_print (stderr,                                            \
-                  Type, Value, Location); \
+                  Kind, Value, Location); \
       YYFPRINTF (stderr, "\n");                                           \
     }                                                                     \
 } while (0)
@@ -1593,18 +1626,21 @@
 `-----------------------------------*/
 
 static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+yy_symbol_value_print (FILE *yyo,
+                       yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
 {
   FILE *yyoutput = yyo;
-  YYUSE (yyoutput);
-  YYUSE (yylocationp);
+  YY_USE (yyoutput);
+  YY_USE (yylocationp);
   if (!yyvaluep)
     return;
 # ifdef YYPRINT
-  if (yytype < YYNTOKENS)
-    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
+  if (yykind < YYNTOKENS)
+    YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
 # endif
-  YYUSE (yytype);
+  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+  YY_USE (yykind);
+  YY_IGNORE_MAYBE_UNINITIALIZED_END
 }
 
 
@@ -1613,14 +1649,15 @@
 `---------------------------*/
 
 static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+yy_symbol_print (FILE *yyo,
+                 yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
 {
   YYFPRINTF (yyo, "%s %s (",
-             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+             yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
 
   YY_LOCATION_PRINT (yyo, *yylocationp);
   YYFPRINTF (yyo, ": ");
-  yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp);
+  yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp);
   YYFPRINTF (yyo, ")");
 }
 
@@ -1630,7 +1667,7 @@
 `------------------------------------------------------------------*/
 
 static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
 {
   YYFPRINTF (stderr, "Stack now");
   for (; yybottom <= yytop; yybottom++)
@@ -1653,12 +1690,13 @@
 `------------------------------------------------*/
 
 static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,
+                 int yyrule)
 {
-  unsigned long yylno = yyrline[yyrule];
+  int yylno = yyrline[yyrule];
   int yynrhs = yyr2[yyrule];
   int yyi;
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
+  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
              yyrule - 1, yylno);
   /* The symbols being reduced.  */
   for (yyi = 0; yyi < yynrhs; yyi++)
@@ -1665,9 +1703,9 @@
     {
       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
       yy_symbol_print (stderr,
-                       yystos[yyssp[yyi + 1 - yynrhs]],
-                       &yyvsp[(yyi + 1) - (yynrhs)]
-                       , &(yylsp[(yyi + 1) - (yynrhs)])                       );
+                       YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
+                       &yyvsp[(yyi + 1) - (yynrhs)],
+                       &(yylsp[(yyi + 1) - (yynrhs)]));
       YYFPRINTF (stderr, "\n");
     }
 }
@@ -1682,8 +1720,8 @@
    multiple parsers can coexist.  */
 int yydebug;
 #else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDPRINTF(Args) ((void) 0)
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
 # define YY_STACK_PRINT(Bottom, Top)
 # define YY_REDUCE_PRINT(Rule)
 #endif /* !YYDEBUG */
@@ -1706,255 +1744,31 @@
 #endif
 
 
-#if YYERROR_VERBOSE
 
-# ifndef yystrlen
-#  if defined __GLIBC__ && defined _STRING_H
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-static YYSIZE_T
-yystrlen (const char *yystr)
-{
-  YYSIZE_T yylen;
-  for (yylen = 0; yystr[yylen]; yylen++)
-    continue;
-  return yylen;
-}
-#  endif
-# endif
 
-# ifndef yystpcpy
-#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
-  char *yyd = yydest;
-  const char *yys = yysrc;
 
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
 
-  return yyd - 1;
-}
-#  endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
-   quotes and backslashes, so that it's suitable for yyerror.  The
-   heuristic is that double-quoting is unnecessary unless the string
-   contains an apostrophe, a comma, or backslash (other than
-   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
-   null, do not copy; instead, return the length of what the result
-   would have been.  */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
-  if (*yystr == '"')
-    {
-      YYSIZE_T yyn = 0;
-      char const *yyp = yystr;
-
-      for (;;)
-        switch (*++yyp)
-          {
-          case '\'':
-          case ',':
-            goto do_not_strip_quotes;
-
-          case '\\':
-            if (*++yyp != '\\')
-              goto do_not_strip_quotes;
-            else
-              goto append;
-
-          append:
-          default:
-            if (yyres)
-              yyres[yyn] = *yyp;
-            yyn++;
-            break;
-
-          case '"':
-            if (yyres)
-              yyres[yyn] = '\0';
-            return yyn;
-          }
-    do_not_strip_quotes: ;
-    }
-
-  if (! yyres)
-    return yystrlen (yystr);
-
-  return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
-   about the unexpected token YYTOKEN for the state stack whose top is
-   YYSSP.
-
-   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
-   not large enough to hold the message.  In that case, also set
-   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
-   required number of bytes is too large to store.  */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
-                yytype_int16 *yyssp, int yytoken)
-{
-  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
-  YYSIZE_T yysize = yysize0;
-  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-  /* Internationalized format string. */
-  const char *yyformat = YY_NULLPTR;
-  /* Arguments of yyformat. */
-  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-  /* Number of reported tokens (one for the "unexpected", one per
-     "expected"). */
-  int yycount = 0;
-
-  /* There are many possibilities here to consider:
-     - If this state is a consistent state with a default action, then
-       the only way this function was invoked is if the default action
-       is an error action.  In that case, don't check for expected
-       tokens because there are none.
-     - The only way there can be no lookahead present (in yychar) is if
-       this state is a consistent state with a default action.  Thus,
-       detecting the absence of a lookahead is sufficient to determine
-       that there is no unexpected or expected token to report.  In that
-       case, just report a simple "syntax error".
-     - Don't assume there isn't a lookahead just because this state is a
-       consistent state with a default action.  There might have been a
-       previous inconsistent state, consistent state with a non-default
-       action, or user semantic action that manipulated yychar.
-     - Of course, the expected token list depends on states to have
-       correct lookahead information, and it depends on the parser not
-       to perform extra reductions after fetching a lookahead from the
-       scanner and before detecting a syntax error.  Thus, state merging
-       (from LALR or IELR) and default reductions corrupt the expected
-       token list.  However, the list is correct for canonical LR with
-       one exception: it will still contain any token that will not be
-       accepted due to an error action in a later state.
-  */
-  if (yytoken != YYEMPTY)
-    {
-      int yyn = yypact[*yyssp];
-      yyarg[yycount++] = yytname[yytoken];
-      if (!yypact_value_is_default (yyn))
-        {
-          /* Start YYX at -YYN if negative to avoid negative indexes in
-             YYCHECK.  In other words, skip the first -YYN actions for
-             this state because they are default actions.  */
-          int yyxbegin = yyn < 0 ? -yyn : 0;
-          /* Stay within bounds of both yycheck and yytname.  */
-          int yychecklim = YYLAST - yyn + 1;
-          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-          int yyx;
-
-          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
-                && !yytable_value_is_error (yytable[yyx + yyn]))
-              {
-                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-                  {
-                    yycount = 1;
-                    yysize = yysize0;
-                    break;
-                  }
-                yyarg[yycount++] = yytname[yyx];
-                {
-                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
-                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
-                    yysize = yysize1;
-                  else
-                    return 2;
-                }
-              }
-        }
-    }
-
-  switch (yycount)
-    {
-# define YYCASE_(N, S)                      \
-      case N:                               \
-        yyformat = S;                       \
-      break
-    default: /* Avoid compiler warnings. */
-      YYCASE_(0, YY_("syntax error"));
-      YYCASE_(1, YY_("syntax error, unexpected %s"));
-      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
-      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
-      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
-      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
-    }
-
-  {
-    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
-    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
-      yysize = yysize1;
-    else
-      return 2;
-  }
-
-  if (*yymsg_alloc < yysize)
-    {
-      *yymsg_alloc = 2 * yysize;
-      if (! (yysize <= *yymsg_alloc
-             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
-        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
-      return 1;
-    }
-
-  /* Avoid sprintf, as that infringes on the user's name space.
-     Don't have undefined behavior even if the translation
-     produced a string with the wrong number of "%s"s.  */
-  {
-    char *yyp = *yymsg;
-    int yyi = 0;
-    while ((*yyp = *yyformat) != '\0')
-      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
-        {
-          yyp += yytnamerr (yyp, yyarg[yyi++]);
-          yyformat += 2;
-        }
-      else
-        {
-          yyp++;
-          yyformat++;
-        }
-  }
-  return 0;
-}
-#endif /* YYERROR_VERBOSE */
-
 /*-----------------------------------------------.
 | Release the memory associated to this symbol.  |
 `-----------------------------------------------*/
 
 static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
+yydestruct (const char *yymsg,
+            yysymbol_kind_t yykind, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
 {
-  YYUSE (yyvaluep);
-  YYUSE (yylocationp);
+  YY_USE (yyvaluep);
+  YY_USE (yylocationp);
   if (!yymsg)
     yymsg = "Deleting";
-  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
 
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-  YYUSE (yytype);
+  YY_USE (yykind);
   YY_IGNORE_MAYBE_UNINITIALIZED_END
 }
 
 
-
-
-/* The lookahead symbol.  */
+/* Lookahead token kind.  */
 int yychar;
 
 /* The semantic value of the lookahead symbol.  */
@@ -1969,6 +1783,8 @@
 int yynerrs;
 
 
+
+
 /*----------.
 | yyparse.  |
 `----------*/
@@ -1976,54 +1792,46 @@
 int
 yyparse (void)
 {
-    int yystate;
+    yy_state_fast_t yystate = 0;
     /* Number of tokens to shift before error messages enabled.  */
-    int yyerrstatus;
+    int yyerrstatus = 0;
 
-    /* The stacks and their tools:
-       'yyss': related to states.
-       'yyvs': related to semantic values.
-       'yyls': related to locations.
-
-       Refer to the stacks through separate pointers, to allow yyoverflow
+    /* Refer to the stacks through separate pointers, to allow yyoverflow
        to reallocate them elsewhere.  */
 
-    /* The state stack.  */
-    yytype_int16 yyssa[YYINITDEPTH];
-    yytype_int16 *yyss;
-    yytype_int16 *yyssp;
+    /* Their size.  */
+    YYPTRDIFF_T yystacksize = YYINITDEPTH;
 
-    /* The semantic value stack.  */
+    /* The state stack: array, bottom, top.  */
+    yy_state_t yyssa[YYINITDEPTH];
+    yy_state_t *yyss = yyssa;
+    yy_state_t *yyssp = yyss;
+
+    /* The semantic value stack: array, bottom, top.  */
     YYSTYPE yyvsa[YYINITDEPTH];
-    YYSTYPE *yyvs;
-    YYSTYPE *yyvsp;
+    YYSTYPE *yyvs = yyvsa;
+    YYSTYPE *yyvsp = yyvs;
 
-    /* The location stack.  */
+    /* The location stack: array, bottom, top.  */
     YYLTYPE yylsa[YYINITDEPTH];
-    YYLTYPE *yyls;
-    YYLTYPE *yylsp;
+    YYLTYPE *yyls = yylsa;
+    YYLTYPE *yylsp = yyls;
 
-    /* The locations where the error started and ended.  */
-    YYLTYPE yyerror_range[3];
-
-    YYSIZE_T yystacksize;
-
   int yyn;
+  /* The return value of yyparse.  */
   int yyresult;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
+  /* Lookahead symbol kind.  */
+  yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
   /* The variables used to return semantic value and location from the
      action routines.  */
   YYSTYPE yyval;
   YYLTYPE yyloc;
 
-#if YYERROR_VERBOSE
-  /* Buffer for error messages, and its allocated size.  */
-  char yymsgbuf[128];
-  char *yymsg = yymsgbuf;
-  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
+  /* The locations where the error started and ended.  */
+  YYLTYPE yyerror_range[3];
 
+
+
 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
 
   /* The number of symbols on the RHS of the reduced rule.
@@ -2030,20 +1838,12 @@
      Keep to zero when no symbol should be popped.  */
   int yylen = 0;
 
-  yyssp = yyss = yyssa;
-  yyvsp = yyvs = yyvsa;
-  yylsp = yyls = yylsa;
-  yystacksize = YYINITDEPTH;
-
   YYDPRINTF ((stderr, "Starting parse\n"));
 
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
   yychar = YYEMPTY; /* Cause a token to be read.  */
 
 /* User initialization code.  */
-#line 655 "gabc/gabc-score-determination.y" /* yacc.c:1431  */
+#line 655 "gabc/gabc-score-determination.y"
 {
     yylloc.first_line = 1;
     yylloc.first_column = 0;
@@ -2054,7 +1854,8 @@
     yylloc.generate_point_and_click = generate_point_and_click;
 }
 
-#line 2058 "gabc/gabc-score-determination-y.c" /* yacc.c:1431  */
+#line 1858 "gabc/gabc-score-determination-y.c"
+
   yylsp[0] = yylloc;
   goto yysetstate;
 
@@ -2069,10 +1870,15 @@
 
 
 /*--------------------------------------------------------------------.
-| yynewstate -- set current state (the top of the stack) to yystate.  |
+| yysetstate -- set current state (the top of the stack) to yystate.  |
 `--------------------------------------------------------------------*/
 yysetstate:
-  *yyssp = (yytype_int16) yystate;
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
+  YY_IGNORE_USELESS_CAST_BEGIN
+  *yyssp = YY_CAST (yy_state_t, yystate);
+  YY_IGNORE_USELESS_CAST_END
+  YY_STACK_PRINT (yyss, yyssp);
 
   if (yyss + yystacksize - 1 <= yyssp)
 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
@@ -2080,7 +1886,7 @@
 #else
     {
       /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
+      YYPTRDIFF_T yysize = yyssp - yyss + 1;
 
 # if defined yyoverflow
       {
@@ -2087,8 +1893,8 @@
         /* Give user a chance to reallocate the stack.  Use copies of
            these so that the &'s don't force the real ones into
            memory.  */
+        yy_state_t *yyss1 = yyss;
         YYSTYPE *yyvs1 = yyvs;
-        yytype_int16 *yyss1 = yyss;
         YYLTYPE *yyls1 = yyls;
 
         /* Each stack pointer address is followed by the size of the
@@ -2096,9 +1902,9 @@
            conditional around just the two extra args, but that might
            be undefined if yyoverflow is a macro.  */
         yyoverflow (YY_("memory exhausted"),
-                    &yyss1, yysize * sizeof (*yyssp),
-                    &yyvs1, yysize * sizeof (*yyvsp),
-                    &yyls1, yysize * sizeof (*yylsp),
+                    &yyss1, yysize * YYSIZEOF (*yyssp),
+                    &yyvs1, yysize * YYSIZEOF (*yyvsp),
+                    &yyls1, yysize * YYSIZEOF (*yylsp),
                     &yystacksize);
         yyss = yyss1;
         yyvs = yyvs1;
@@ -2113,15 +1919,16 @@
         yystacksize = YYMAXDEPTH;
 
       {
-        yytype_int16 *yyss1 = yyss;
+        yy_state_t *yyss1 = yyss;
         union yyalloc *yyptr =
-          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+          YY_CAST (union yyalloc *,
+                   YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
         if (! yyptr)
           goto yyexhaustedlab;
         YYSTACK_RELOCATE (yyss_alloc, yyss);
         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
         YYSTACK_RELOCATE (yyls_alloc, yyls);
-# undef YYSTACK_RELOCATE
+#  undef YYSTACK_RELOCATE
         if (yyss1 != yyssa)
           YYSTACK_FREE (yyss1);
       }
@@ -2131,8 +1938,10 @@
       yyvsp = yyvs + yysize - 1;
       yylsp = yyls + yysize - 1;
 
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-                  (unsigned long) yystacksize));
+      YY_IGNORE_USELESS_CAST_BEGIN
+      YYDPRINTF ((stderr, "Stack size increased to %ld\n",
+                  YY_CAST (long, yystacksize)));
+      YY_IGNORE_USELESS_CAST_END
 
       if (yyss + yystacksize - 1 <= yyssp)
         YYABORT;
@@ -2139,8 +1948,6 @@
     }
 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
 
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
   if (yystate == YYFINAL)
     YYACCEPT;
 
@@ -2161,18 +1968,30 @@
 
   /* Not known => get a lookahead token if don't already have one.  */
 
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
+  /* YYCHAR is either empty, or end-of-input, or a valid lookahead.  */
   if (yychar == YYEMPTY)
     {
-      YYDPRINTF ((stderr, "Reading a token: "));
+      YYDPRINTF ((stderr, "Reading a token\n"));
       yychar = yylex (STYLE_BITS);
     }
 
   if (yychar <= YYEOF)
     {
-      yychar = yytoken = YYEOF;
+      yychar = YYEOF;
+      yytoken = YYSYMBOL_YYEOF;
       YYDPRINTF ((stderr, "Now at end of input.\n"));
     }
+  else if (yychar == YYerror)
+    {
+      /* The scanner already issued an error message, process directly
+         to error recovery.  But do not keep the error token as
+         lookahead, it is too special and may lead us to an endless
+         loop in error recovery. */
+      yychar = YYUNDEF;
+      yytoken = YYSYMBOL_YYerror;
+      yyerror_range[1] = yylloc;
+      goto yyerrlab1;
+    }
   else
     {
       yytoken = YYTRANSLATE (yychar);
@@ -2200,15 +2019,14 @@
 
   /* Shift the lookahead token.  */
   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
-  /* Discard the shifted token.  */
-  yychar = YYEMPTY;
-
   yystate = yyn;
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   *++yyvsp = yylval;
   YY_IGNORE_MAYBE_UNINITIALIZED_END
   *++yylsp = yylloc;
+
+  /* Discard the shifted token.  */
+  yychar = YYEMPTY;
   goto yynewstate;
 
 
@@ -2245,59 +2063,59 @@
   YY_REDUCE_PRINT (yyn);
   switch (yyn)
     {
-        case 3:
-#line 704 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 3: /* all_definitions: definitions END_OF_DEFINITIONS  */
+#line 704 "gabc/gabc-score-determination.y"
+                                   {
         end_definitions();
     }
-#line 2254 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2072 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 6:
-#line 714 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 6: /* attribute_value: ATTRIBUTE  */
+#line 714 "gabc/gabc-score-determination.y"
+              {
         yyval.text = yyvsp[0].text;
     }
-#line 2262 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2080 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 7:
-#line 717 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 7: /* attribute_value: attribute_value ATTRIBUTE  */
+#line 717 "gabc/gabc-score-determination.y"
+                                {
         yyval.text = concatenate(yyvsp[-1].text, yyvsp[0].text);
     }
-#line 2270 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2088 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 8:
-#line 723 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 8: /* attribute: COLON attribute_value SEMICOLON  */
+#line 723 "gabc/gabc-score-determination.y"
+                                    {
         yyval.text = yyvsp[-1].text;
     }
-#line 2278 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2096 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 9:
-#line 726 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 9: /* attribute: COLON SEMICOLON  */
+#line 726 "gabc/gabc-score-determination.y"
+                      {
         yyval.text = NULL;
     }
-#line 2286 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2104 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 10:
-#line 732 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 10: /* definition: DEF_MACRO attribute  */
+#line 732 "gabc/gabc-score-determination.y"
+                        {
         /* these definitions are not passed through */
         free(macros[yyvsp[-1].character - '0']);
         macros[yyvsp[-1].character - '0'] = yyvsp[0].text;
     }
-#line 2296 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2114 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 11:
-#line 737 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 11: /* definition: NAME attribute  */
+#line 737 "gabc/gabc-score-determination.y"
+                     {
         if (yyvsp[0].text == NULL) {
             gregorio_message("name can't be empty","det_score",
                     VERBOSITY_WARNING, 0);
@@ -2306,73 +2124,73 @@
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->name = yyvsp[0].text;
     }
-#line 2310 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2128 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 12:
-#line 746 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 12: /* definition: LANGUAGE attribute  */
+#line 746 "gabc/gabc-score-determination.y"
+                         {
         check_multiple("language", got_language);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         gregorio_set_centering_language(yyvsp[0].text);
         got_language = true;
     }
-#line 2321 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2139 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 13:
-#line 752 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 13: /* definition: GABC_COPYRIGHT attribute  */
+#line 752 "gabc/gabc-score-determination.y"
+                               {
         check_multiple("gabc-copyright", score->gabc_copyright != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->gabc_copyright = yyvsp[0].text;
     }
-#line 2331 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2149 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 14:
-#line 757 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 14: /* definition: SCORE_COPYRIGHT attribute  */
+#line 757 "gabc/gabc-score-determination.y"
+                                {
         check_multiple("score_copyright", score->score_copyright != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->score_copyright = yyvsp[0].text;
     }
-#line 2341 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2159 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 15:
-#line 762 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 15: /* definition: MODE attribute  */
+#line 762 "gabc/gabc-score-determination.y"
+                     {
         check_multiple("mode", score->mode != 0);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->mode = yyvsp[0].text;
     }
-#line 2351 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2169 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 16:
-#line 767 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 16: /* definition: MODE_MODIFIER attribute  */
+#line 767 "gabc/gabc-score-determination.y"
+                              {
         check_multiple("mode-modifier", score->mode_modifier != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->mode_modifier = yyvsp[0].text;
     }
-#line 2361 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2179 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 17:
-#line 772 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 17: /* definition: MODE_DIFFERENTIA attribute  */
+#line 772 "gabc/gabc-score-determination.y"
+                                 {
         check_multiple("mode-differentia", score->mode_differentia != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->mode_differentia = yyvsp[0].text;
     }
-#line 2371 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2189 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 18:
-#line 777 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 18: /* definition: STAFF_LINES attribute  */
+#line 777 "gabc/gabc-score-determination.y"
+                            {
         check_multiple("staff-lines", got_staff_lines);
         if (yyvsp[0].text) {
             gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
@@ -2380,12 +2198,12 @@
             got_staff_lines = true;
         }
     }
-#line 2384 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2202 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 19:
-#line 785 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 19: /* definition: NABC_LINES attribute  */
+#line 785 "gabc/gabc-score-determination.y"
+                           {
         check_multiple("nabc lines", score->nabc_lines != 0);
         if (yyvsp[0].text) {
             gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
@@ -2393,12 +2211,12 @@
             score->nabc_lines=nabc_lines;
         }
     }
-#line 2397 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2215 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 20:
-#line 793 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 20: /* definition: ANNOTATION attribute  */
+#line 793 "gabc/gabc-score-determination.y"
+                           {
         if (score->annotation [MAX_ANNOTATIONS - 1]) {
             gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
                     _("too many definitions of annotation found, only the "
@@ -2407,60 +2225,60 @@
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         gregorio_set_score_annotation(score, yyvsp[0].text);
     }
-#line 2411 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2229 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 21:
-#line 802 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 21: /* definition: AUTHOR attribute  */
+#line 802 "gabc/gabc-score-determination.y"
+                       {
         check_multiple("author", score->author != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->author = yyvsp[0].text;
     }
-#line 2421 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2239 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 22:
-#line 807 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 22: /* definition: ORISCUS_ORIENTATION attribute  */
+#line 807 "gabc/gabc-score-determination.y"
+                                    {
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->legacy_oriscus_orientation = (strcmp(yyvsp[0].text, "legacy") == 0);
     }
-#line 2430 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2248 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 23:
-#line 811 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 23: /* definition: OTHER_HEADER attribute  */
+#line 811 "gabc/gabc-score-determination.y"
+                             {
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
     }
-#line 2438 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2256 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 26:
-#line 821 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 26: /* note: NOTES CLOSING_BRACKET  */
+#line 821 "gabc/gabc-score-determination.y"
+                          {
         gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
         free(yyvsp[-1].text);
         nabc_state=0;
     }
-#line 2448 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2266 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 27:
-#line 826 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 27: /* note: NOTES closing_bracket_with_space  */
+#line 826 "gabc/gabc-score-determination.y"
+                                       {
         gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
         free(yyvsp[-1].text);
         nabc_state=0;
         update_position_with_space();
     }
-#line 2459 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2277 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 28:
-#line 832 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 28: /* note: NOTES NABC_CUT  */
+#line 832 "gabc/gabc-score-determination.y"
+                     {
         if (!nabc_lines) {
             gregorio_message(_("You used character \"|\" in gabc without "
                                "setting \"nabc-lines\" parameter. Please "
@@ -2471,167 +2289,167 @@
         free(yyvsp[-1].text);
         nabc_state = (nabc_state + 1) % (nabc_lines+1);
     }
-#line 2475 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2293 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 29:
-#line 843 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 29: /* note: CLOSING_BRACKET  */
+#line 843 "gabc/gabc-score-determination.y"
+                      {
         elements[voice]=NULL;
         nabc_state=0;
     }
-#line 2484 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2302 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 30:
-#line 847 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 30: /* note: closing_bracket_with_space  */
+#line 847 "gabc/gabc-score-determination.y"
+                                 {
         elements[voice]=NULL;
         nabc_state=0;
         update_position_with_space();
     }
-#line 2494 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2312 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 34:
-#line 861 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 34: /* style_beginning: I_BEGIN  */
+#line 861 "gabc/gabc-score-determination.y"
+            {
         add_style(ST_ITALIC);
     }
-#line 2502 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2320 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 35:
-#line 864 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 35: /* style_beginning: TT_BEGIN  */
+#line 864 "gabc/gabc-score-determination.y"
+               {
         add_style(ST_TT);
     }
-#line 2510 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2328 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 36:
-#line 867 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 36: /* style_beginning: UL_BEGIN  */
+#line 867 "gabc/gabc-score-determination.y"
+               {
         add_style(ST_UNDERLINED);
     }
-#line 2518 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2336 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 37:
-#line 870 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 37: /* style_beginning: C_BEGIN  */
+#line 870 "gabc/gabc-score-determination.y"
+              {
         add_style(ST_COLORED);
     }
-#line 2526 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2344 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 38:
-#line 873 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 38: /* style_beginning: B_BEGIN  */
+#line 873 "gabc/gabc-score-determination.y"
+              {
         add_style(ST_BOLD);
     }
-#line 2534 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2352 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 39:
-#line 876 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 39: /* style_beginning: SC_BEGIN  */
+#line 876 "gabc/gabc-score-determination.y"
+               {
         add_style(ST_SMALL_CAPS);
     }
-#line 2542 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2360 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 40:
-#line 879 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 40: /* style_beginning: VERB_BEGIN  */
+#line 879 "gabc/gabc-score-determination.y"
+                 {
         add_style(ST_VERBATIM);
     }
-#line 2550 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2368 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 41:
-#line 882 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 41: /* style_beginning: SP_BEGIN  */
+#line 882 "gabc/gabc-score-determination.y"
+               {
         add_style(ST_SPECIAL_CHAR);
     }
-#line 2558 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2376 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 42:
-#line 888 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 42: /* style_end: I_END  */
+#line 888 "gabc/gabc-score-determination.y"
+          {
         end_style(ST_ITALIC);
     }
-#line 2566 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2384 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 43:
-#line 891 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 43: /* style_end: TT_END  */
+#line 891 "gabc/gabc-score-determination.y"
+             {
         end_style(ST_TT);
     }
-#line 2574 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2392 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 44:
-#line 894 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 44: /* style_end: UL_END  */
+#line 894 "gabc/gabc-score-determination.y"
+             {
         end_style(ST_UNDERLINED);
     }
-#line 2582 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2400 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 45:
-#line 897 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 45: /* style_end: C_END  */
+#line 897 "gabc/gabc-score-determination.y"
+            {
         end_style(ST_COLORED);
     }
-#line 2590 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2408 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 46:
-#line 900 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 46: /* style_end: B_END  */
+#line 900 "gabc/gabc-score-determination.y"
+            {
         end_style(ST_BOLD);
     }
-#line 2598 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2416 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 47:
-#line 903 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 47: /* style_end: SC_END  */
+#line 903 "gabc/gabc-score-determination.y"
+             {
         end_style(ST_SMALL_CAPS);
     }
-#line 2606 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2424 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 48:
-#line 906 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 48: /* style_end: VERB_END  */
+#line 906 "gabc/gabc-score-determination.y"
+               {
         end_style(ST_VERBATIM);
     }
-#line 2614 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2432 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 49:
-#line 909 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 49: /* style_end: SP_END  */
+#line 909 "gabc/gabc-score-determination.y"
+             {
         end_style(ST_SPECIAL_CHAR);
     }
-#line 2622 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2440 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 50:
-#line 915 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 50: /* special_style_beginning: ELISION_BEGIN  */
+#line 915 "gabc/gabc-score-determination.y"
+                  {
         add_style(ST_ELISION);
     }
-#line 2630 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2448 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 51:
-#line 918 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 51: /* special_style_beginning: CENTER_BEGIN  */
+#line 918 "gabc/gabc-score-determination.y"
+                   {
         if (center_is_determined) {
             gregorio_message(
                     "syllable already has center; ignoring additional center",
@@ -2645,20 +2463,20 @@
             center_is_determined = CENTER_HALF_DETERMINED;
         }
     }
-#line 2649 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2467 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 52:
-#line 935 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 52: /* special_style_end: ELISION_END  */
+#line 935 "gabc/gabc-score-determination.y"
+                {
         end_style(ST_ELISION);
     }
-#line 2657 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2475 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 53:
-#line 938 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 53: /* special_style_end: CENTER_END  */
+#line 938 "gabc/gabc-score-determination.y"
+                 {
         if (center_is_determined == CENTER_HALF_DETERMINED) {
             end_style(ST_FORCED_CENTER);
             center_is_determined = CENTER_FULLY_DETERMINED;
@@ -2668,166 +2486,166 @@
                     "det_score", VERBOSITY_WARNING, 0);
         }
     }
-#line 2672 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2490 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 54:
-#line 951 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 54: /* euouae: EUOUAE_B  */
+#line 951 "gabc/gabc-score-determination.y"
+             {
         euouae = EUOUAE_BEGINNING;
     }
-#line 2680 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2498 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 55:
-#line 954 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 55: /* euouae: EUOUAE_E  */
+#line 954 "gabc/gabc-score-determination.y"
+               {
         euouae = EUOUAE_END;
     }
-#line 2688 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2506 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 56:
-#line 960 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 56: /* linebreak_area: NLBA_B  */
+#line 960 "gabc/gabc-score-determination.y"
+           {
         no_linebreak_area = NLBA_BEGINNING;
     }
-#line 2696 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2514 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 57:
-#line 963 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 57: /* linebreak_area: NLBA_E  */
+#line 963 "gabc/gabc-score-determination.y"
+             {
         no_linebreak_area = NLBA_END;
     }
-#line 2704 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2522 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 58:
-#line 969 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 58: /* protrusion: PROTRUSION PROTRUSION_VALUE PROTRUSION_END  */
+#line 969 "gabc/gabc-score-determination.y"
+                                               {
         add_protrusion(yyvsp[-1].text);
     }
-#line 2712 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2530 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 59:
-#line 972 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 59: /* protrusion: PROTRUSION  */
+#line 972 "gabc/gabc-score-determination.y"
+                 {
         add_protrusion(gregorio_strdup("d")); /* d = default */
     }
-#line 2720 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2538 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 61:
-#line 979 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 61: /* character: CHARACTERS  */
+#line 979 "gabc/gabc-score-determination.y"
+                 {
         add_text(yyvsp[0].text);
     }
-#line 2728 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2546 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 68:
-#line 988 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 68: /* character: CLEAR  */
+#line 988 "gabc/gabc-score-determination.y"
+            {
         clear_syllable_text = true;
     }
-#line 2736 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2554 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 70:
-#line 992 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 70: /* character: HYPHEN  */
+#line 992 "gabc/gabc-score-determination.y"
+             {
         add_text(gregorio_strdup("-"));
     }
-#line 2744 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2562 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 71:
-#line 995 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 71: /* character: PROTRUDING_PUNCTUATION  */
+#line 995 "gabc/gabc-score-determination.y"
+                             {
         add_text(yyvsp[0].text);
     }
-#line 2752 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2570 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 74:
-#line 1006 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 74: /* translation_character: CHARACTERS  */
+#line 1006 "gabc/gabc-score-determination.y"
+               {
         add_text(yyvsp[0].text);
     }
-#line 2760 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2578 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 77:
-#line 1011 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 77: /* translation_character: HYPHEN  */
+#line 1011 "gabc/gabc-score-determination.y"
+             {
         add_text(gregorio_strdup("-"));
     }
-#line 2768 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2586 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 78:
-#line 1014 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 78: /* translation_character: PROTRUDING_PUNCTUATION  */
+#line 1014 "gabc/gabc-score-determination.y"
+                             {
         add_text(yyvsp[0].text);
     }
-#line 2776 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2594 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 81:
-#line 1025 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 81: /* translation_beginning: TRANSLATION_BEGIN  */
+#line 1025 "gabc/gabc-score-determination.y"
+                      {
         start_translation(TR_NORMAL);
     }
-#line 2784 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2602 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 82:
-#line 1031 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 82: /* translation: translation_beginning TRANSLATION_END  */
+#line 1031 "gabc/gabc-score-determination.y"
+                                          {
         end_translation();
     }
-#line 2792 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2610 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 83:
-#line 1034 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 83: /* translation: translation_beginning translation_text TRANSLATION_END  */
+#line 1034 "gabc/gabc-score-determination.y"
+                                                             {
         end_translation();
     }
-#line 2800 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2618 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 84:
-#line 1037 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 84: /* translation: TRANSLATION_CENTER_END  */
+#line 1037 "gabc/gabc-score-determination.y"
+                             {
         start_translation(TR_WITH_CENTER_END);
         end_translation();
     }
-#line 2809 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2627 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 85:
-#line 1044 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 85: /* above_line_text: ALT_BEGIN CHARACTERS ALT_END  */
+#line 1044 "gabc/gabc-score-determination.y"
+                                 {
         abovelinestext = yyvsp[-1].text;
     }
-#line 2817 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2635 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 86:
-#line 1050 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 86: /* syllable_with_notes: text OPENING_BRACKET notes  */
+#line 1050 "gabc/gabc-score-determination.y"
+                               {
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2826 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2644 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 87:
-#line 1054 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 87: /* syllable_with_notes: HYPHEN OPENING_BRACKET notes  */
+#line 1054 "gabc/gabc-score-determination.y"
+                                   {
         add_style(ST_VERBATIM);
         add_text(gregorio_strdup("\\GreForceHyphen"));
         end_style(ST_VERBATIM);
@@ -2834,12 +2652,12 @@
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2838 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2656 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 88:
-#line 1061 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 88: /* syllable_with_notes: text HYPHEN OPENING_BRACKET notes  */
+#line 1061 "gabc/gabc-score-determination.y"
+                                        {
         add_style(ST_VERBATIM);
         add_text(gregorio_strdup("\\GreForceHyphen"));
         end_style(ST_VERBATIM);
@@ -2846,41 +2664,41 @@
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2850 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2668 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 89:
-#line 1068 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 89: /* syllable_with_notes: PROTRUDING_PUNCTUATION OPENING_BRACKET notes  */
+#line 1068 "gabc/gabc-score-determination.y"
+                                                   {
         add_auto_protrusion(yyvsp[-2].text);
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2860 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2678 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 90:
-#line 1073 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 90: /* syllable_with_notes: text PROTRUDING_PUNCTUATION OPENING_BRACKET notes  */
+#line 1073 "gabc/gabc-score-determination.y"
+                                                        {
         add_auto_protrusion(yyvsp[-2].text);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2870 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2688 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 91:
-#line 1078 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 91: /* syllable_with_notes: text translation OPENING_BRACKET notes  */
+#line 1078 "gabc/gabc-score-determination.y"
+                                             {
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2879 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2697 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 92:
-#line 1082 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 92: /* syllable_with_notes: HYPHEN translation OPENING_BRACKET notes  */
+#line 1082 "gabc/gabc-score-determination.y"
+                                               {
         add_style(ST_VERBATIM);
         add_text(gregorio_strdup("\\GreForceHyphen"));
         end_style(ST_VERBATIM);
@@ -2887,12 +2705,12 @@
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2891 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2709 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 93:
-#line 1089 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 93: /* syllable_with_notes: text HYPHEN translation OPENING_BRACKET notes  */
+#line 1089 "gabc/gabc-score-determination.y"
+                                                    {
         add_style(ST_VERBATIM);
         add_text(gregorio_strdup("\\GreForceHyphen"));
         end_style(ST_VERBATIM);
@@ -2899,47 +2717,48 @@
         save_text();
         close_syllable(&(yylsp[-4]));
     }
-#line 2903 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2721 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 94:
-#line 1096 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 94: /* syllable_with_notes: PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes  */
+#line 1096 "gabc/gabc-score-determination.y"
+                                                               {
         add_auto_protrusion(yyvsp[-3].text);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2913 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2731 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 95:
-#line 1101 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 95: /* syllable_with_notes: text PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes  */
+#line 1101 "gabc/gabc-score-determination.y"
+                                                                    {
         add_auto_protrusion(yyvsp[-3].text);
         save_text();
         close_syllable(&(yylsp[-4]));
     }
-#line 2923 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2741 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 96:
-#line 1109 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 96: /* notes_without_word: OPENING_BRACKET notes  */
+#line 1109 "gabc/gabc-score-determination.y"
+                          {
         close_syllable(NULL);
     }
-#line 2931 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2749 "gabc/gabc-score-determination-y.c"
     break;
 
-  case 97:
-#line 1112 "gabc/gabc-score-determination.y" /* yacc.c:1652  */
-    {
+  case 97: /* notes_without_word: translation OPENING_BRACKET notes  */
+#line 1112 "gabc/gabc-score-determination.y"
+                                        {
         close_syllable(NULL);
     }
-#line 2939 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2757 "gabc/gabc-score-determination-y.c"
     break;
 
 
-#line 2943 "gabc/gabc-score-determination-y.c" /* yacc.c:1652  */
+#line 2761 "gabc/gabc-score-determination-y.c"
+
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -2953,11 +2772,10 @@
      case of YYERROR or YYBACKUP, subsequent parser actions might lead
      to an incorrect destructor call or verbose syntax error message
      before the lookahead is translated.  */
-  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+  YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
 
   YYPOPSTACK (yylen);
   yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
 
   *++yyvsp = yyval;
   *++yylsp = yyloc;
@@ -2982,50 +2800,15 @@
 yyerrlab:
   /* Make sure we have latest lookahead translation.  See comments at
      user semantic actions for why this is necessary.  */
-  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
+  yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
   /* If not already recovering from an error, report this error.  */
   if (!yyerrstatus)
     {
       ++yynerrs;
-#if ! YYERROR_VERBOSE
       yyerror (YY_("syntax error"));
-#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
-                                        yyssp, yytoken)
-      {
-        char const *yymsgp = YY_("syntax error");
-        int yysyntax_error_status;
-        yysyntax_error_status = YYSYNTAX_ERROR;
-        if (yysyntax_error_status == 0)
-          yymsgp = yymsg;
-        else if (yysyntax_error_status == 1)
-          {
-            if (yymsg != yymsgbuf)
-              YYSTACK_FREE (yymsg);
-            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
-            if (!yymsg)
-              {
-                yymsg = yymsgbuf;
-                yymsg_alloc = sizeof yymsgbuf;
-                yysyntax_error_status = 2;
-              }
-            else
-              {
-                yysyntax_error_status = YYSYNTAX_ERROR;
-                yymsgp = yymsg;
-              }
-          }
-        yyerror (yymsgp);
-        if (yysyntax_error_status == 2)
-          goto yyexhaustedlab;
-      }
-# undef YYSYNTAX_ERROR
-#endif
     }
 
   yyerror_range[1] = yylloc;
-
   if (yyerrstatus == 3)
     {
       /* If just tried and failed to reuse lookahead token after an
@@ -3074,13 +2857,14 @@
 yyerrlab1:
   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
 
+  /* Pop stack until we find a state that shifts the error token.  */
   for (;;)
     {
       yyn = yypact[yystate];
       if (!yypact_value_is_default (yyn))
         {
-          yyn += YYTERROR;
-          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+          yyn += YYSYMBOL_YYerror;
+          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
             {
               yyn = yytable[yyn];
               if (0 < yyn)
@@ -3094,7 +2878,7 @@
 
       yyerror_range[1] = *yylsp;
       yydestruct ("Error: popping",
-                  yystos[yystate], yyvsp, yylsp);
+                  YY_ACCESSING_SYMBOL (yystate), yyvsp, yylsp);
       YYPOPSTACK (1);
       yystate = *yyssp;
       YY_STACK_PRINT (yyss, yyssp);
@@ -3105,13 +2889,11 @@
   YY_IGNORE_MAYBE_UNINITIALIZED_END
 
   yyerror_range[2] = yylloc;
-  /* Using YYLLOC is tempting, but would change the location of
-     the lookahead.  YYLOC is available though.  */
-  YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
-  *++yylsp = yyloc;
+  ++yylsp;
+  YYLLOC_DEFAULT (*yylsp, yyerror_range, 2);
 
   /* Shift the error token.  */
-  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+  YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
 
   yystate = yyn;
   goto yynewstate;
@@ -3133,7 +2915,7 @@
   goto yyreturn;
 
 
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
 /*-------------------------------------------------.
 | yyexhaustedlab -- memory exhaustion comes here.  |
 `-------------------------------------------------*/
@@ -3140,13 +2922,13 @@
 yyexhaustedlab:
   yyerror (YY_("memory exhausted"));
   yyresult = 2;
-  /* Fall through.  */
+  goto yyreturn;
 #endif
 
 
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result.  |
-`-----------------------------------------------------*/
+/*-------------------------------------------------------.
+| yyreturn -- parsing is finished, clean up and return.  |
+`-------------------------------------------------------*/
 yyreturn:
   if (yychar != YYEMPTY)
     {
@@ -3163,7 +2945,7 @@
   while (yyssp != yyss)
     {
       yydestruct ("Cleanup: popping",
-                  yystos[*yyssp], yyvsp, yylsp);
+                  YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, yylsp);
       YYPOPSTACK (1);
     }
 #ifndef yyoverflow
@@ -3170,9 +2952,7 @@
   if (yyss != yyssa)
     YYSTACK_FREE (yyss);
 #endif
-#if YYERROR_VERBOSE
-  if (yymsg != yymsgbuf)
-    YYSTACK_FREE (yymsg);
-#endif
+
   return yyresult;
 }
+

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.3.2.  */
+/* A Bison parser, made by GNU Bison 3.7.5.  */
 
 /* Bison interface for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -31,8 +31,9 @@
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
-/* Undocumented macros, especially those whose name start with YY_,
-   are private implementation details.  Do not rely on them.  */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+   especially those whose name start with YY_ or yy_.  They are
+   private implementation details that can be changed or removed.  */
 
 #ifndef YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
 # define YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
@@ -44,74 +45,83 @@
 extern int gabc_score_determination_debug;
 #endif
 
-/* Token type.  */
+/* Token kinds.  */
 #ifndef YYTOKENTYPE
 # define YYTOKENTYPE
   enum yytokentype
   {
-    NAME = 258,
-    AUTHOR = 259,
-    GABC_COPYRIGHT = 260,
-    SCORE_COPYRIGHT = 261,
-    LANGUAGE = 262,
-    STAFF_LINES = 263,
-    ORISCUS_ORIENTATION = 264,
-    DEF_MACRO = 265,
-    OTHER_HEADER = 266,
-    ANNOTATION = 267,
-    MODE = 268,
-    MODE_MODIFIER = 269,
-    MODE_DIFFERENTIA = 270,
-    END_OF_DEFINITIONS = 271,
-    END_OF_FILE = 272,
-    COLON = 273,
-    SEMICOLON = 274,
-    CHARACTERS = 275,
-    NOTES = 276,
-    HYPHEN = 277,
-    ATTRIBUTE = 278,
-    OPENING_BRACKET = 279,
-    CLOSING_BRACKET = 280,
-    CLOSING_BRACKET_WITH_SPACE = 281,
-    I_BEGIN = 282,
-    I_END = 283,
-    TT_BEGIN = 284,
-    TT_END = 285,
-    UL_BEGIN = 286,
-    UL_END = 287,
-    C_BEGIN = 288,
-    C_END = 289,
-    B_BEGIN = 290,
-    B_END = 291,
-    SC_BEGIN = 292,
-    SC_END = 293,
-    SP_BEGIN = 294,
-    SP_END = 295,
-    VERB_BEGIN = 296,
-    VERB_END = 297,
-    CENTER_BEGIN = 298,
-    CENTER_END = 299,
-    ELISION_BEGIN = 300,
-    ELISION_END = 301,
-    TRANSLATION_BEGIN = 302,
-    TRANSLATION_END = 303,
-    TRANSLATION_CENTER_END = 304,
-    ALT_BEGIN = 305,
-    ALT_END = 306,
-    NLBA_B = 307,
-    NLBA_E = 308,
-    EUOUAE_B = 309,
-    EUOUAE_E = 310,
-    NABC_CUT = 311,
-    NABC_LINES = 312,
-    CLEAR = 313,
-    PROTRUSION = 314,
-    PROTRUSION_VALUE = 315,
-    PROTRUSION_END = 316,
-    PROTRUDING_PUNCTUATION = 317
+    YYEMPTY = -2,
+    YYEOF = 0,                     /* "end of file"  */
+    YYerror = 256,                 /* error  */
+    YYUNDEF = 257,                 /* "invalid token"  */
+    NAME = 258,                    /* NAME  */
+    AUTHOR = 259,                  /* AUTHOR  */
+    GABC_COPYRIGHT = 260,          /* GABC_COPYRIGHT  */
+    SCORE_COPYRIGHT = 261,         /* SCORE_COPYRIGHT  */
+    LANGUAGE = 262,                /* LANGUAGE  */
+    STAFF_LINES = 263,             /* STAFF_LINES  */
+    ORISCUS_ORIENTATION = 264,     /* ORISCUS_ORIENTATION  */
+    DEF_MACRO = 265,               /* DEF_MACRO  */
+    OTHER_HEADER = 266,            /* OTHER_HEADER  */
+    ANNOTATION = 267,              /* ANNOTATION  */
+    MODE = 268,                    /* MODE  */
+    MODE_MODIFIER = 269,           /* MODE_MODIFIER  */
+    MODE_DIFFERENTIA = 270,        /* MODE_DIFFERENTIA  */
+    END_OF_DEFINITIONS = 271,      /* END_OF_DEFINITIONS  */
+    END_OF_FILE = 272,             /* END_OF_FILE  */
+    COLON = 273,                   /* COLON  */
+    SEMICOLON = 274,               /* SEMICOLON  */
+    CHARACTERS = 275,              /* CHARACTERS  */
+    NOTES = 276,                   /* NOTES  */
+    HYPHEN = 277,                  /* HYPHEN  */
+    ATTRIBUTE = 278,               /* ATTRIBUTE  */
+    OPENING_BRACKET = 279,         /* OPENING_BRACKET  */
+    CLOSING_BRACKET = 280,         /* CLOSING_BRACKET  */
+    CLOSING_BRACKET_WITH_SPACE = 281, /* CLOSING_BRACKET_WITH_SPACE  */
+    I_BEGIN = 282,                 /* I_BEGIN  */
+    I_END = 283,                   /* I_END  */
+    TT_BEGIN = 284,                /* TT_BEGIN  */
+    TT_END = 285,                  /* TT_END  */
+    UL_BEGIN = 286,                /* UL_BEGIN  */
+    UL_END = 287,                  /* UL_END  */
+    C_BEGIN = 288,                 /* C_BEGIN  */
+    C_END = 289,                   /* C_END  */
+    B_BEGIN = 290,                 /* B_BEGIN  */
+    B_END = 291,                   /* B_END  */
+    SC_BEGIN = 292,                /* SC_BEGIN  */
+    SC_END = 293,                  /* SC_END  */
+    SP_BEGIN = 294,                /* SP_BEGIN  */
+    SP_END = 295,                  /* SP_END  */
+    VERB_BEGIN = 296,              /* VERB_BEGIN  */
+    VERB_END = 297,                /* VERB_END  */
+    CENTER_BEGIN = 298,            /* CENTER_BEGIN  */
+    CENTER_END = 299,              /* CENTER_END  */
+    ELISION_BEGIN = 300,           /* ELISION_BEGIN  */
+    ELISION_END = 301,             /* ELISION_END  */
+    TRANSLATION_BEGIN = 302,       /* TRANSLATION_BEGIN  */
+    TRANSLATION_END = 303,         /* TRANSLATION_END  */
+    TRANSLATION_CENTER_END = 304,  /* TRANSLATION_CENTER_END  */
+    ALT_BEGIN = 305,               /* ALT_BEGIN  */
+    ALT_END = 306,                 /* ALT_END  */
+    NLBA_B = 307,                  /* NLBA_B  */
+    NLBA_E = 308,                  /* NLBA_E  */
+    EUOUAE_B = 309,                /* EUOUAE_B  */
+    EUOUAE_E = 310,                /* EUOUAE_E  */
+    NABC_CUT = 311,                /* NABC_CUT  */
+    NABC_LINES = 312,              /* NABC_LINES  */
+    CLEAR = 313,                   /* CLEAR  */
+    PROTRUSION = 314,              /* PROTRUSION  */
+    PROTRUSION_VALUE = 315,        /* PROTRUSION_VALUE  */
+    PROTRUSION_END = 316,          /* PROTRUSION_END  */
+    PROTRUDING_PUNCTUATION = 317   /* PROTRUDING_PUNCTUATION  */
   };
+  typedef enum yytokentype yytoken_kind_t;
 #endif
-/* Tokens.  */
+/* Token kinds.  */
+#define YYEMPTY -2
+#define YYEOF 0
+#define YYerror 256
+#define YYUNDEF 257
 #define NAME 258
 #define AUTHOR 259
 #define GABC_COPYRIGHT 260

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc utilities.
- * Copyright (C) 2016-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2016-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -657,3 +657,34 @@
 
     /* stacks should be cleared by ledger_line_end_item */
 }
+
+char *gabc_unescape(const char *const string)
+{
+    /*
+     * in this context, unescape means to discard any special meaning of a
+     * character that follows a backslash.  Thus backslash-{something} is
+     * reduced to {something}
+     */
+    char *result, *to;
+    const char *from = string;
+    int len = 1;
+    result = to = (char *)gregorio_malloc(strlen(string) + 1);
+
+    for (;;) {
+        if (*from == '\0') {
+            *to = *from;
+            return (char *)gregorio_realloc(result, len);
+        } else if (*from == '$') {
+            *to = *(++ from);
+            if (*from == '\0') {
+                return (char *)gregorio_realloc(result, len);
+            }
+            ++ to;
+            ++ from;
+            ++ len;
+        } else {
+            *(to ++) = *(from ++);
+            ++len;
+        }
+    }
+}

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  * This header shares definitions between the score parser and lexer.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l	2021-03-04 22:14:54 UTC (rev 58126)
@@ -4,7 +4,7 @@
  * This file implements the score lexer.
  *
  * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -57,7 +57,7 @@
 
 #define RETURN_CHARACTERS \
     gabc_score_determination_lval.text = \
-            gregorio_strdup(gabc_score_determination_text); \
+            gabc_unescape(gabc_score_determination_text); \
     return CHARACTERS
 
 #define RETURN_SPACE \
@@ -248,7 +248,7 @@
 <score>[\n\r][\n\r \t]* {
         RETURN_SPACE;
     }
-<score>[^-,;:.\{\}\(\[\]<%\n\r]+ {
+<score>(\$.|[^-,;:.\{\}\(\[\]<%\n\r])+ {
         RETURN_CHARACTERS;
     }
 <score>- {
@@ -318,7 +318,7 @@
 <sp>[\n\r][\n\r \t]* {
         RETURN_SPACE;
     }
-<sp>[^<\{\}\n\r]+ {
+<sp>(\$.|[^<\{\}\n\r])+ {
         RETURN_CHARACTERS;
     }
 <score>\% {
@@ -338,7 +338,7 @@
         BEGIN(score);
         return VERB_END;
     }
-<verb,alt>[^<]+ {
+<verb,alt>(\$.|[^<])+ {
         RETURN_CHARACTERS;
     }
 <verb,score,alt>< {
@@ -397,7 +397,7 @@
         BEGIN(notes);
         return OPENING_BRACKET;
     }
-<notes>[^|\)]+ {
+<notes>(\$.|[^|\)])+ {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
         return NOTES;

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y	2021-03-04 22:14:54 UTC (rev 58126)
@@ -4,7 +4,7 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file provides functions for writing gabc from Gregorio structures.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -39,7 +39,8 @@
 typedef enum {
     GABC_NORMAL,
     GABC_AT_PROTRUSION_FACTOR,
-    GABC_IN_PROTRUSION_FACTOR
+    GABC_IN_PROTRUSION_FACTOR,
+    GABC_IN_AUTO_PROTRUSION
 } gabc_write_state;
 
 static gabc_write_state write_state;
@@ -189,6 +190,80 @@
 
 /*
  * 
+ * The function called when we will encounter a character. There may be other
+ * representations of the character (for example for Omega), so it is necessary 
+ * to have such a function defined in each module.
+ * 
+ */
+
+static void gabc_print_char(FILE *f, const grewchar to_print)
+{
+    if (write_state == GABC_AT_PROTRUSION_FACTOR) {
+        write_state = GABC_IN_PROTRUSION_FACTOR;
+        if (to_print == 'd') {
+            fprintf(f, "<pr");
+        } else {
+            fprintf(f, "<pr:");
+            gregorio_print_unichar(f, to_print);
+        }
+    } else {
+        switch(to_print) {
+        case ',':
+        case ';':
+        case ':':
+        case '.':
+            if (write_state == GABC_IN_AUTO_PROTRUSION) {
+                break;
+            }
+            /* fall through */
+        case '-':
+        case '{':
+        case '}':
+        case '(':
+        case ')':
+        case '[':
+        case ']':
+        case '|':
+        case '<':
+        case '%':
+        case '$':
+            gregorio_print_unichar(f, '$');
+            break;
+        }
+        gregorio_print_unichar(f, to_print);
+    }
+}
+
+/*
+ *
+ * This function writes a unicode string as gregorio_print_unistring, but
+ * handles escapes using gabc_print_char.
+ *
+ */
+static void gabc_print_unistring(FILE *f, const grewchar *first_char)
+{
+    while (*first_char != 0) {
+        gabc_print_char(f, *first_char);
+        first_char++;
+    }
+}
+
+/*
+ *
+ * This function writes a null-terminated string as gregorio_print_unistring,
+ * but handles escapes using gabc_print_char.
+ *
+ */
+static void gabc_print_string(FILE *f, const char *first_char)
+{
+    while (*first_char != '\0') {
+        gabc_print_char(f, (grewchar)*first_char);
+        first_char++;
+    }
+}
+
+/*
+ * 
  * This function writes the special chars. As the specials chars are
  * represented simply in gabc, this function is very simple, but for TeX output 
  * modules, this may be.. a little more difficult.
@@ -197,7 +272,7 @@
 static void gabc_write_special_char(FILE *f, const grewchar *first_char)
 {
     fprintf(f, "<sp>");
-    gregorio_print_unistring(f, first_char);
+    gabc_print_unistring(f, first_char);
     fprintf(f, "</sp>");
 }
 
@@ -211,10 +286,10 @@
 {
     if (write_state == GABC_AT_PROTRUSION_FACTOR) {
         /* this is an auto protrusion, so ignore it */
-        write_state = GABC_NORMAL;
+        write_state = GABC_IN_AUTO_PROTRUSION;
     } else {
         fprintf(f, "<v>");
-        gregorio_print_unistring(f, first_char);
+        gabc_print_unistring(f, first_char);
         fprintf(f, "</v>");
     }
 }
@@ -221,29 +296,6 @@
 
 /*
  * 
- * The function called when we will encounter a character. There may be other
- * representations of the character (for example for Omega), so it is necessary 
- * to have such a function defined in each module.
- * 
- */
-
-static void gabc_print_char(FILE *f, const grewchar to_print)
-{
-    if (write_state == GABC_AT_PROTRUSION_FACTOR) {
-        write_state = GABC_IN_PROTRUSION_FACTOR;
-        if (to_print == 'd') {
-            fprintf(f, "<pr");
-        } else {
-            fprintf(f, "<pr:");
-            gregorio_print_unichar(f, to_print);
-        }
-    } else {
-        gregorio_print_unichar(f, to_print);
-    }
-}
-
-/*
- * 
  * Quite important: the function that writes the liquescentia. It is called at
  * the end of the function that writes one glyph.
  * 
@@ -392,6 +444,18 @@
     case B_DIVISIO_MINIMIS_HIGH:
         fprintf(f, "^0");
         break;
+    case B_VIRGULA_PAREN:
+        fprintf(f, "`?");
+        break;
+    case B_VIRGULA_PAREN_HIGH:
+        fprintf(f, "`0?");
+        break;
+    case B_DIVISIO_MINIMA_PAREN:
+        fprintf(f, ",?");
+        break;
+    case B_DIVISIO_MINIMA_PAREN_HIGH:
+        fprintf(f, ",0?");
+        break;
     default:
         /* not reachable unless there's a programming error */
         /* LCOV_EXCL_START */
@@ -564,12 +628,21 @@
     case S_FLAT:
         fprintf(f, "%cx", pitch_letter(note->u.note.pitch));
         break;
+    case S_FLAT_PAREN:
+        fprintf(f, "%cx?", pitch_letter(note->u.note.pitch));
+        break;
     case S_NATURAL:
         fprintf(f, "%cy", pitch_letter(note->u.note.pitch));
         break;
+    case S_NATURAL_PAREN:
+        fprintf(f, "%cy?", pitch_letter(note->u.note.pitch));
+        break;
     case S_SHARP:
         fprintf(f, "%c#", pitch_letter(note->u.note.pitch));
         break;
+    case S_SHARP_PAREN:
+        fprintf(f, "%c#?", pitch_letter(note->u.note.pitch));
+        break;
     case S_VIRGA:
         fprintf(f, "%cv", pitch_letter(note->u.note.pitch));
         break;
@@ -701,7 +774,9 @@
     }
     write_note_heuristics(f, note);
     if (note->texverb) {
-        fprintf(f, "[nv:%s]", gregorio_texverb(note->texverb));
+        fprintf(f, "[nv:");
+        gabc_print_string(f, gregorio_texverb(note->texverb));
+        fprintf(f, "]");
     }
 }
 
@@ -859,7 +934,9 @@
     switch (glyph->type) {
     case GRE_TEXVERB_GLYPH:
         if (glyph->texverb) {
-            fprintf(f, "[gv:%s]", gregorio_texverb(glyph->texverb));
+            fprintf(f, "[gv:");
+            gabc_print_string(f, gregorio_texverb(glyph->texverb));
+            fprintf(f, "]");
         }
         break;
     case GRE_SPACE:
@@ -965,12 +1042,16 @@
         break;
     case GRE_TEXVERB_ELEMENT:
         if (element->texverb) {
-            fprintf(f, "[ev:%s]", gregorio_texverb(element->texverb));
+            fprintf(f, "[ev:");
+            gabc_print_string(f, gregorio_texverb(element->texverb));
+            fprintf(f, "]");
         }
         break;
     case GRE_ALT:
         if (element->texverb) {
-            fprintf(f, "[alt:%s]", gregorio_texverb(element->texverb));
+            fprintf(f, "[alt:");
+            gabc_print_string(f, gregorio_texverb(element->texverb));
+            fprintf(f, "]");
         }
         break;
     case GRE_SPACE:

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes gabc-format handling data structures and entry points.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -39,6 +39,7 @@
 void gabc_digest(const void *buf, size_t size);
 int gabc_score_determination_lex_destroy(void);
 int gabc_notes_determination_lex_destroy(void);
+char *gabc_unescape(const char *string);
 
 /* see comments on gregorio_add_note_to_a_glyph for meaning of these
  * variables */

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the command line interface of Gregorio.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -21,7 +21,7 @@
  */
 
 static const char *copyright =
-"Copyright (C) 2006-2019 Gregorio Project authors (see CONTRIBUTORS.md)";
+"Copyright (C) 2006-2021 Gregorio Project authors (see CONTRIBUTORS.md)";
 
 #include "config.h"
 #include <stdio.h>

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains the logic for positioning signs on neumes.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -89,8 +89,11 @@
 OFFSET_CASE(LeadingQuilisma);
 OFFSET_CASE(LeadingOriscus);
 OFFSET_CASE(Flat);
+OFFSET_CASE(FlatParen);
 OFFSET_CASE(Sharp);
+OFFSET_CASE(SharpParen);
 OFFSET_CASE(Natural);
+OFFSET_CASE(NaturalParen);
 
 static __inline const char *note_before_last_note_case_ignoring_deminutus(
         const gregorio_note *const current_note)
@@ -516,7 +519,7 @@
         if (done) {
             break;
         }
-        /* else fallthrough to the next case! */
+        /* fall through */
     case T_PORRECTUS_FLEXUS:
         switch (i) {
         case HEPISEMA_FIRST_TWO:
@@ -702,7 +705,7 @@
         if (done) {
             break;
         }
-        /* else fallthrough to the next case! */
+        /* fall through */
     case T_PORRECTUS: /* or porrectus-like flexus */
         switch (i) {
         case HEPISEMA_FIRST_TWO:
@@ -796,7 +799,7 @@
         if (done) {
             break;
         }
-        /* else fallthrough to the next case! */
+        /* fall through */
     case T_SALICUS:
         v_episema = VPOS_BELOW;
         switch (i) {
@@ -845,7 +848,7 @@
         if (done) {
             break;
         }
-        /* else fallthrough to the next case! */
+        /* fall through */
     case T_ANCUS:
         switch (i) {
         case 1:
@@ -945,12 +948,21 @@
         case S_FLAT:
             note->gtex_offset_case = Flat;
             break;
+        case S_FLAT_PAREN:
+            note->gtex_offset_case = FlatParen;
+            break;
         case S_SHARP:
             note->gtex_offset_case = Sharp;
             break;
+        case S_SHARP_PAREN:
+            note->gtex_offset_case = SharpParen;
+            break;
         case S_NATURAL:
             note->gtex_offset_case = Natural;
             break;
+        case S_NATURAL_PAREN:
+            note->gtex_offset_case = NaturalParen;
+            break;
         default:
             note->gtex_offset_case = last_note_case(glyph,
                     fused_single_note_case(glyph, FinalPunctum, LeadingPunctum),

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions for writing GregorioTeX from Gregorio structures.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -89,6 +89,7 @@
 SHAPE(DescendensOriscusScapusOpenqueue);
 SHAPE(DescendensPunctumInclinatum);
 SHAPE(Flat);
+SHAPE(FlatParen);
 SHAPE(Flexus);
 SHAPE(FlexusLongqueue);
 SHAPE(FlexusNobar);
@@ -104,6 +105,7 @@
 SHAPE(Linea);
 SHAPE(LineaPunctum);
 SHAPE(Natural);
+SHAPE(NaturalParen);
 SHAPE(OriscusDeminutus);
 SHAPE(Pes);
 SHAPE(PesAscendensOriscus);
@@ -142,6 +144,7 @@
 SHAPE(SalicusLongqueue);
 SHAPE(Scandicus);
 SHAPE(Sharp);
+SHAPE(SharpParen);
 SHAPE(Stropha);
 SHAPE(StrophaAucta);
 SHAPE(StrophaAuctaLongtail);
@@ -267,7 +270,7 @@
             liquescentia &= L_INITIO_DEBILIS;
             break;
         }
-        /* else fall through to next case */
+        /* fall through */
     case LG_NONE:
         liquescentia = L_NO_LIQUESCENTIA;
         break;
@@ -632,6 +635,11 @@
         case Q_ON_LINE_ABOVE_BOTTOM_LINE:
             return SHAPE_VirgaLongqueue;
         } /* all cases return, so this line is not hit; LCOV_EXCL_LINE */
+        /* LCOV_EXCL_START */
+        gregorio_fail2(determine_note_glyph_name, "unknown queuetype: %d",
+                queuetype_of(note));
+        return "";
+        /* LCOV_EXCL_STOP */
     case S_VIRGA_REVERSA:
         switch (note->u.note.liquescentia) {
         case L_AUCTUS_ASCENDENS:
@@ -665,10 +673,15 @@
             case Q_ON_LINE_ABOVE_BOTTOM_LINE:
                 return SHAPE_VirgaReversaLongqueueDescendens;
             } /* all cases return, so this line is not hit; LCOV_EXCL_LINE */
-        default:
-            return fusible_queued_shape(note, glyph, SHAPE_VirgaReversa,
-                    SHAPE_VirgaReversaLongqueue, SHAPE_VirgaReversaOpenqueue);
-        }
+            /* LCOV_EXCL_START */
+            gregorio_fail2(determine_note_glyph_name, "unknown queuetype: %d",
+                    queuetype_of(note));
+            return "";
+            /* LCOV_EXCL_STOP */
+            default:
+                return fusible_queued_shape(note, glyph, SHAPE_VirgaReversa,
+                        SHAPE_VirgaReversaLongqueue, SHAPE_VirgaReversaOpenqueue);
+            }
     case S_ORISCUS_ASCENDENS:
         *type = AT_ORISCUS;
         return compute_glyph_name(glyph, SHAPE_AscendensOriscus, LG_NONE, true);
@@ -695,7 +708,7 @@
                 (L_AUCTUS_ASCENDENS | L_AUCTUS_DESCENDENS))) {
             return SHAPE_Stropha;
         }
-        /* else fall through to next case */
+        /* fall through */
     case S_STROPHA_AUCTA:
         *type = AT_STROPHA;
         switch (queuetype_of(note)) {
@@ -706,12 +719,23 @@
         case Q_ON_LINE_ABOVE_BOTTOM_LINE:
             return SHAPE_StrophaAuctaLongtail;
         } /* all cases return, so this line is not hit; LCOV_EXCL_LINE */
+        /* LCOV_EXCL_START */
+        gregorio_fail2(determine_note_glyph_name, "unknown queuetype: %d",
+                queuetype_of(note));
+        return "";
+        /* LCOV_EXCL_STOP */
     case S_FLAT:
         return SHAPE_Flat;
+    case S_FLAT_PAREN:
+        return SHAPE_FlatParen;
     case S_SHARP:
         return SHAPE_Sharp;
+    case S_SHARP_PAREN:
+        return SHAPE_SharpParen;
     case S_NATURAL:
         return SHAPE_Natural;
+    case S_NATURAL_PAREN:
+        return SHAPE_NaturalParen;
     default:
         /* not reachable unless there's a programming error */
         /* LCOV_EXCL_START */
@@ -1615,6 +1639,8 @@
 OFFSET_CASE(BarStandard);
 OFFSET_CASE(BarVirgula);
 OFFSET_CASE(BarDivisioFinalis);
+OFFSET_CASE(BarParen);
+OFFSET_CASE(BarVirgulaParen);
 
 static void write_bar(FILE *f, const gregorio_score *const score,
         const gregorio_syllable *const syllable,
@@ -1693,6 +1719,22 @@
     case B_DIVISIO_MINIMIS_HIGH:
         fprintf(f, "DivisioMinimisHigh");
         break;
+    case B_VIRGULA_PAREN:
+        fprintf(f, "VirgulaParen");
+        offset_case = BarVirgulaParen;
+        break;
+    case B_VIRGULA_PAREN_HIGH:
+        fprintf(f, "VirgulaParenHigh");
+        offset_case = BarVirgulaParen;
+        break;
+    case B_DIVISIO_MINIMA_PAREN:
+        fprintf(f, "DivisioMinimaParen");
+        offset_case = BarParen;
+        break;
+    case B_DIVISIO_MINIMA_PAREN_HIGH:
+        fprintf(f, "DivisioMinimaParenHigh");
+        offset_case = BarParen;
+        break;
     default:
         /* not reachable unless there's a programming error */
         /* LCOV_EXCL_START */
@@ -1723,7 +1765,9 @@
         /* fall through */
 
     case B_VIRGULA_HIGH:
+    case B_VIRGULA_PAREN_HIGH:
     case B_DIVISIO_MINIMA_HIGH:
+    case B_DIVISIO_MINIMA_PAREN_HIGH:
         ++ far_pitch_adjustment;
         /* fall through */
 
@@ -1732,7 +1776,9 @@
         /* fall through */
 
     case B_VIRGULA:
+    case B_VIRGULA_PAREN:
     case B_DIVISIO_MINIMA:
+    case B_DIVISIO_MINIMA_PAREN:
         {
             char is_far = '0';
             const gregorio_element *e;
@@ -2500,10 +2546,16 @@
     switch (next_note_alteration) {
     case S_FLAT:
         return "Flat";
+    case S_FLAT_PAREN:
+        return "FlatParen";
     case S_SHARP:
         return "Sharp";
+    case S_SHARP_PAREN:
+        return "SharpParen";
     case S_NATURAL:
         return "Natural";
+    case S_NATURAL_PAREN:
+        return "NaturalParen";
     default:
         return "";
     }
@@ -2554,7 +2606,7 @@
             if (glyph->u.notes.fuse_to_next_glyph > 0) {
                 break;
             }
-            /* else fall through to next case */
+            /* fall through */
         case L_DEMINUTUS:
             /* this is a currenly unused, but we keep it as a fallback case */
             /* LCOV_EXCL_START */
@@ -2575,13 +2627,13 @@
 
     switch (note->u.note.shape) {
     case S_FLAT:
-        fprintf(f, "\\GreFlat{%d}{0}", pitch_value(note->u.note.pitch));
-        break;
+    case S_FLAT_PAREN:
     case S_NATURAL:
-        fprintf(f, "\\GreNatural{%d}{0}", pitch_value(note->u.note.pitch));
-        break;
+    case S_NATURAL_PAREN:
     case S_SHARP:
-        fprintf(f, "\\GreSharp{%d}{0}", pitch_value(note->u.note.pitch));
+    case S_SHARP_PAREN:
+        fprintf(f, "\\Gre%s{%d}{0}", alteration_name(note->u.note.shape),
+                pitch_value(note->u.note.pitch));
         break;
     default:
         fprintf(f, "\\GreGlyph{%s}{%d}{%s}{%d}",
@@ -2593,39 +2645,45 @@
     }
 }
 
-static int gregoriotex_syllable_first_type(gregorio_syllable *syllable)
+static void syllable_first_type(gregorio_syllable *syllable,
+        gtex_alignment *type, gtex_alteration *alteration)
 {
-    int result = 0;
-    gtex_alignment type = AT_ONE_NOTE;
     gtex_type gtype = T_ONE_NOTE;
     /* alteration says if there is a flat or a natural first in the next
      * syllable, see gregoriotex.tex for more details */
-    int alteration = 0;
     gregorio_glyph *glyph;
     gregorio_element *element;
-    gregorio_assert(syllable && syllable->elements,
-            gregoriotex_syllable_first_type, "called with a NULL argument",
-            return 0);
+    gregorio_assert(type && alteration && syllable && syllable->elements,
+            syllable_first_type, "called with a NULL argument", return);
+    *type = AT_ONE_NOTE;
+    *alteration = ALT_NONE;
     for (element = syllable->elements[0]; element; element = element->next) {
         if (element->type == GRE_BAR) {
             switch (element->u.misc.unpitched.info.bar) {
-            case B_NO_BAR:
             case B_VIRGULA:
             case B_VIRGULA_HIGH:
-                result = 10;
+                *type = AT_VIRGULA;
                 break;
+            case B_VIRGULA_PAREN:
+            case B_VIRGULA_PAREN_HIGH:
+                *type = AT_VIRGULA_PAREN;
+                break;
             case B_DIVISIO_MINIMIS:
             case B_DIVISIO_MINIMIS_HIGH:
             case B_DIVISIO_MINIMA:
             case B_DIVISIO_MINIMA_HIGH:
-                result = 11;
+                *type = AT_DIVISIO_MINIMA;
                 break;
+            case B_DIVISIO_MINIMA_PAREN:
+            case B_DIVISIO_MINIMA_PAREN_HIGH:
+                *type = AT_DIVISIO_MINIMA_PAREN;
+                break;
             case B_DIVISIO_MINOR:
-                result = 12;
+                *type = AT_DIVISIO_MINOR;
                 break;
             case B_DIVISIO_MAIOR:
             case B_DIVISIO_MAIOR_DOTTED:
-                result = 13;
+                *type = AT_DIVISIO_MAIOR;
                 break;
             case B_DIVISIO_MINOR_D1:
             case B_DIVISIO_MINOR_D2:
@@ -2635,20 +2693,21 @@
             case B_DIVISIO_MINOR_D6:
             case B_DIVISIO_MINOR_D7:
             case B_DIVISIO_MINOR_D8:
-                result = 14;
+                *type = AT_DIVISIO_DOMINICAN;
                 break;
             case B_DIVISIO_FINALIS:
-                result = 15;
+                *type = AT_DIVISIO_FINALIS;
                 break;
             default:
                 /* not reachable unless there's a programming error */
                 /* LCOV_EXCL_START */
-                gregorio_fail(gregoriotex_syllable_first_type, "invalid bar");
-                result = 0;
+                gregorio_fail(syllable_first_type, "invalid bar");
+                *type = AT_ONE_NOTE;
                 break;
                 /* LCOV_EXCL_STOP */
             }
-            return result;
+            *alteration = ALT_NONE;
+            return;
         }
         if (element->type == GRE_ELEMENT && element->u.first_glyph) {
             for (glyph = element->u.first_glyph; glyph; glyph = glyph->next) {
@@ -2655,21 +2714,30 @@
                 if (glyph->type == GRE_GLYPH && glyph->u.notes.first_note) {
                     switch (glyph->u.notes.glyph_type) {
                     case G_ALTERATION:
-                        if (alteration == 0) {
+                        if (*alteration == ALT_NONE) {
                             switch (glyph->u.notes.first_note->u.note.shape) {
                             case S_FLAT:
-                                alteration = 20;
+                                *alteration = ALT_FLAT;
                                 break;
+                            case S_FLAT_PAREN:
+                                *alteration = ALT_FLAT_PAREN;
+                                break;
                             case S_NATURAL:
-                                alteration = 40;
+                                *alteration = ALT_NATURAL;
                                 break;
+                            case S_NATURAL_PAREN:
+                                *alteration = ALT_NATURAL_PAREN;
+                                break;
                             case S_SHARP:
-                                alteration = 60;
+                                *alteration = ALT_SHARP;
                                 break;
+                            case S_SHARP_PAREN:
+                                *alteration = ALT_SHARP_PAREN;
+                                break;
                             default:
                                 /* not reachable unless there's a programming error */
                                 /* LCOV_EXCL_START */
-                                gregorio_fail(gregoriotex_syllable_first_type,
+                                gregorio_fail(syllable_first_type,
                                         "invalid alteration");
                                 break;
                                 /* LCOV_EXCL_STOP */
@@ -2697,13 +2765,13 @@
                     case G_BIVIRGA:
                     case G_TRIVIRGA:
                         determine_note_glyph_name
-                                (glyph->u.notes.first_note, glyph, &type);
+                                (glyph->u.notes.first_note, glyph, type);
                         break;
                     default:
-                        gregoriotex_determine_glyph_name(glyph, &type, &gtype);
+                        gregoriotex_determine_glyph_name(glyph, type, &gtype);
                         break;
                     }
-                    return type + alteration;
+                    return;
                 }
             }
         }
@@ -2710,11 +2778,15 @@
     }
     if (syllable->elements[0]) {
         /* if there is anything else in the next syllable */
-        return 0;
+        *alteration = ALT_NONE;
+        *type = AT_ONE_NOTE;
+        return;
     }
     /* the only thing that should reach this point is an empty next syllable
      * we treat that kind of syllable as a bar */
-    return 16;
+    *alteration = ALT_NONE;
+    *type = AT_EMPTY_SYLLABLE;
+    return;
 }
 
 static __inline void write_low_choral_sign(FILE *const f,
@@ -3224,7 +3296,7 @@
             if (glyph->u.notes.fuse_to_next_glyph > 0) {
                 break;
             }
-            /* else fall through to next case */
+            /* fall through */
             case L_DEMINUTUS:
                 glyph->u.notes.first_note->u.note.shape = S_PUNCTUM_DEMINUTUS;
             default:
@@ -3233,7 +3305,7 @@
             break;
         }
 
-        /* fall into the next case */
+        /* fall through */
     case G_PUNCTUM_INCLINATUM:
     case G_VIRGA:
     case G_VIRGA_REVERSA:
@@ -3804,6 +3876,8 @@
     char eol_forces_custos;
     unsigned short next_euouae_id;
     unsigned int note_unit_count;
+    gtex_alignment alignment = AT_ONE_NOTE;
+    gtex_alteration alteration = ALT_NONE;
 
     gregorio_not_null(syllable, write_syllable, return);
     end_of_word = syllable->position == WORD_END
@@ -3921,8 +3995,8 @@
         }
         fprintf(f, "}{");
         write_syllable_point_and_click(f, syllable, status);
-        fprintf(f, "}{%d}{",
-                gregoriotex_syllable_first_type(syllable->next_syllable));
+        syllable_first_type(syllable->next_syllable, &alignment, &alteration);
+        fprintf(f, "}{{%d}{%d}}{", alignment, alteration);
     } else {
         fprintf(f, "{\\GreSetNextSyllable{}{}{}{}{}");
         if (end_of_line || first_of_disc == 1) {
@@ -3930,7 +4004,7 @@
         }
         fprintf(f, "}{");
         write_syllable_point_and_click(f, syllable, status);
-        fprintf(f, "}{16}{");
+        fprintf(f, "}{{%d}{%d}}{", AT_EMPTY_SYLLABLE, ALT_NONE);
     }
     if (syllable->translation) {
         if (syllable->translation_type == TR_WITH_CENTER_BEGINNING) {

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes GregorioTeX writing data structures and entry points.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -70,9 +70,28 @@
     AT_PUNCTUM_INCLINATUM = 6,
     AT_STROPHA = 7,
     AT_FLEXUS_1 = 8,
-    AT_FLEXUS_DEMINUTUS = 9
+    AT_FLEXUS_DEMINUTUS = 9,
+    AT_VIRGULA = 10,
+    AT_DIVISIO_MINIMA = 11,
+    AT_DIVISIO_MINOR = 12,
+    AT_DIVISIO_MAIOR = 13,
+    AT_DIVISIO_DOMINICAN = 14,
+    AT_VIRGULA_PAREN = 15,
+    AT_DIVISIO_MINIMA_PAREN = 16,
+    AT_DIVISIO_FINALIS = 17,
+    AT_EMPTY_SYLLABLE = 18
 } gtex_alignment;
 
+typedef enum gtex_alteration {
+    ALT_NONE = 0,
+    ALT_FLAT = 1,
+    ALT_NATURAL = 2,
+    ALT_SHARP = 3,
+    ALT_FLAT_PAREN = 4,
+    ALT_NATURAL_PAREN = 5,
+    ALT_SHARP_PAREN = 6
+} gtex_alteration;
+
 /* Here we define a function that will determine the number of the
  * liquescentia that we will add to the glyph number. There are several types
  * as all glyphs can't have all liquescentiae. Let's first define the

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions for logging messages, warnings, and errors.
  *
- * Copyright (C) 2009-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2009-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the message logging functions.
  *
- * Copyright (C) 2009-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2009-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the "main" entry points for reading and writing data.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * sha1.c - Functions to compute SHA1 message digest of files or
  * memory blocks according to the NIST specification FIPS-180-1.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  * Copyright (C) 2000-2001, 2003-2006, 2008-2014 Free Software Foundation, Inc.
  *
  * This file is part of Gregorio.

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Declarations of functions and data types used for SHA1 sum
  * library functions.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  * Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2014 Free Software
  * Foundation, Inc.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the Gregorio data structures.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -1285,8 +1285,11 @@
                         note = note->next) {
                     switch (note->u.note.shape) {
                     case S_FLAT:
+                    case S_FLAT_PAREN:
                     case S_SHARP:
+                    case S_SHARP_PAREN:
                     case S_NATURAL:
+                    case S_NATURAL_PAREN:
                         if (note->u.note.pitch >= LOWEST_PITCH &&
                                 note->u.note.pitch <= MAX_PITCH) {
                             alterations[note->u.note.pitch] =

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header defines the Gregorio data structures and functions.
  *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -122,8 +122,11 @@
     E(S_TRISTROPHA) \
     E(S_LINEA_PUNCTUM) \
     E(S_FLAT) \
+    E(S_FLAT_PAREN) \
     E(S_SHARP) \
+    E(S_SHARP_PAREN) \
     E(S_NATURAL) \
+    E(S_NATURAL_PAREN) \
     /* special shapes that must not appear in the final form of the score :
      * quadratum is the shape of the first note of a punctum quadratum
      * and quilisma quadratum is the shape of the first note of a pes
@@ -161,7 +164,11 @@
     E(B_DIVISIO_MINIMA_HIGH) \
     E(B_DIVISIO_MAIOR_DOTTED) \
     E(B_DIVISIO_MINIMIS) \
-    L(B_DIVISIO_MINIMIS_HIGH)
+    E(B_DIVISIO_MINIMIS_HIGH) \
+    E(B_VIRGULA_PAREN) \
+    E(B_VIRGULA_PAREN_HIGH) \
+    E(B_DIVISIO_MINIMA_PAREN) \
+    L(B_DIVISIO_MINIMA_PAREN_HIGH)
 ENUM(gregorio_bar, GREGORIO_BAR);
 
 /* definition of the signs. You can notice that the values are made so

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header defines the Gregorio data structures and functions.
  *
- * Copyright (C) 2016-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2016-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/support.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/support.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/support.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains miscellaneous support functions.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/support.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/support.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/support.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the miscellaneous support functions.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions providing UTF-8 support.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the UTF-8 support functions.
  *
- * Copyright (C) 2008-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header file contains UTF-8 encoded strings used by Gregorio
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header file contains UTF-8 encoded strings used by Gregorio
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -762,7 +762,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule lexer.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.3.2.  */
+/* A Bison parser, made by GNU Bison 3.7.5.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -34,6 +34,10 @@
 /* C LALR(1) parser skeleton written by Richard Stallman, by
    simplifying the original so-called "semantic" parser.  */
 
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+   especially those whose name start with YY_ or yy_.  They are
+   private implementation details that can be changed or removed.  */
+
 /* All symbols defined below should begin with yy or YY, to avoid
    infringing on user name space.  This should be done even for local
    variables, as they might otherwise be expanded by user macros.
@@ -41,15 +45,12 @@
    define necessary library symbols; they are noted "INFRINGES ON
    USER NAME SPACE" below.  */
 
-/* Undocumented macros, especially those whose name start with YY_,
-   are private implementation details.  Do not rely on them.  */
+/* Identify Bison output, and Bison version.  */
+#define YYBISON 30705
 
-/* Identify Bison output.  */
-#define YYBISON 1
+/* Bison version string.  */
+#define YYBISON_VERSION "3.7.5"
 
-/* Bison version.  */
-#define YYBISON_VERSION "3.3.2"
-
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
 
@@ -69,18 +70,17 @@
 #define yyerror         gregorio_vowel_rulefile_error
 #define yydebug         gregorio_vowel_rulefile_debug
 #define yynerrs         gregorio_vowel_rulefile_nerrs
-
 #define yylval          gregorio_vowel_rulefile_lval
 #define yychar          gregorio_vowel_rulefile_char
 
 /* First part of user prologue.  */
-#line 1 "vowel/vowel-rules.y" /* yacc.c:337  */
+#line 1 "vowel/vowel-rules.y"
 
 /*
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule parser.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This program is free software: you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the Free
@@ -177,7 +177,17 @@
 #define _ADD(TABLE, CHARS) add(status, gregorio_##TABLE##_table_add, CHARS)
 
 
-#line 181 "vowel/vowel-rules-y.c" /* yacc.c:337  */
+#line 181 "vowel/vowel-rules-y.c"
+
+# ifndef YY_CAST
+#  ifdef __cplusplus
+#   define YY_CAST(Type, Val) static_cast<Type> (Val)
+#   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
+#  else
+#   define YY_CAST(Type, Val) ((Type) (Val))
+#   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
+#  endif
+# endif
 # ifndef YY_NULLPTR
 #  if defined __cplusplus
 #   if 201103L <= __cplusplus
@@ -190,107 +200,131 @@
 #  endif
 # endif
 
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
+#include "vowel-rules-y.h"
+/* Symbol kind.  */
+enum yysymbol_kind_t
+{
+  YYSYMBOL_YYEMPTY = -2,
+  YYSYMBOL_YYEOF = 0,                      /* "end of file"  */
+  YYSYMBOL_YYerror = 1,                    /* error  */
+  YYSYMBOL_YYUNDEF = 2,                    /* "invalid token"  */
+  YYSYMBOL_LANGUAGE = 3,                   /* LANGUAGE  */
+  YYSYMBOL_VOWEL = 4,                      /* VOWEL  */
+  YYSYMBOL_PREFIX = 5,                     /* PREFIX  */
+  YYSYMBOL_SUFFIX = 6,                     /* SUFFIX  */
+  YYSYMBOL_SECONDARY = 7,                  /* SECONDARY  */
+  YYSYMBOL_ALIAS = 8,                      /* ALIAS  */
+  YYSYMBOL_SEMICOLON = 9,                  /* SEMICOLON  */
+  YYSYMBOL_TO = 10,                        /* TO  */
+  YYSYMBOL_NAME = 11,                      /* NAME  */
+  YYSYMBOL_CHARACTERS = 12,                /* CHARACTERS  */
+  YYSYMBOL_INVALID = 13,                   /* INVALID  */
+  YYSYMBOL_YYACCEPT = 14,                  /* $accept  */
+  YYSYMBOL_rules = 15,                     /* rules  */
+  YYSYMBOL_rule = 16,                      /* rule  */
+  YYSYMBOL_vowels = 17,                    /* vowels  */
+  YYSYMBOL_prefixes = 18,                  /* prefixes  */
+  YYSYMBOL_suffixes = 19,                  /* suffixes  */
+  YYSYMBOL_secondaries = 20                /* secondaries  */
+};
+typedef enum yysymbol_kind_t yysymbol_kind_t;
 
-/* In a future release of Bison, this section will be replaced
-   by #include "vowel-rules-y.h".  */
-#ifndef YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED
-# define YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED
-/* Debug traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int gregorio_vowel_rulefile_debug;
-#endif
 
-/* Token type.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-  enum yytokentype
-  {
-    LANGUAGE = 258,
-    VOWEL = 259,
-    PREFIX = 260,
-    SUFFIX = 261,
-    SECONDARY = 262,
-    ALIAS = 263,
-    SEMICOLON = 264,
-    TO = 265,
-    NAME = 266,
-    CHARACTERS = 267,
-    INVALID = 268
-  };
-#endif
-/* Tokens.  */
-#define LANGUAGE 258
-#define VOWEL 259
-#define PREFIX 260
-#define SUFFIX 261
-#define SECONDARY 262
-#define ALIAS 263
-#define SEMICOLON 264
-#define TO 265
-#define NAME 266
-#define CHARACTERS 267
-#define INVALID 268
 
-/* Value type.  */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
+
+#ifdef short
+# undef short
 #endif
 
+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
+   <limits.h> and (if available) <stdint.h> are included
+   so that the code can choose integer types of a good width.  */
 
-extern YYSTYPE gregorio_vowel_rulefile_lval;
+#ifndef __PTRDIFF_MAX__
+# include <limits.h> /* INFRINGES ON USER NAME SPACE */
+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
+#  include <stdint.h> /* INFRINGES ON USER NAME SPACE */
+#  define YY_STDINT_H
+# endif
+#endif
 
-int gregorio_vowel_rulefile_parse (const char *const filename, char **language, rulefile_parse_status *const status);
+/* Narrow types that promote to a signed type and that can represent a
+   signed or unsigned integer of at least N bits.  In tables they can
+   save space and decrease cache pressure.  Promoting to a signed type
+   helps avoid bugs in integer arithmetic.  */
 
-#endif /* !YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED  */
-
-
-
-#ifdef short
-# undef short
+#ifdef __INT_LEAST8_MAX__
+typedef __INT_LEAST8_TYPE__ yytype_int8;
+#elif defined YY_STDINT_H
+typedef int_least8_t yytype_int8;
+#else
+typedef signed char yytype_int8;
 #endif
 
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
+#ifdef __INT_LEAST16_MAX__
+typedef __INT_LEAST16_TYPE__ yytype_int16;
+#elif defined YY_STDINT_H
+typedef int_least16_t yytype_int16;
 #else
-typedef unsigned char yytype_uint8;
+typedef short yytype_int16;
 #endif
 
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#else
-typedef signed char yytype_int8;
+/* Work around bug in HP-UX 11.23, which defines these macros
+   incorrectly for preprocessor constants.  This workaround can likely
+   be removed in 2023, as HPE has promised support for HP-UX 11.23
+   (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
+   <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>.  */
+#ifdef __hpux
+# undef UINT_LEAST8_MAX
+# undef UINT_LEAST16_MAX
+# define UINT_LEAST8_MAX 255
+# define UINT_LEAST16_MAX 65535
 #endif
 
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST8_TYPE__ yytype_uint8;
+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
+       && UINT_LEAST8_MAX <= INT_MAX)
+typedef uint_least8_t yytype_uint8;
+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
+typedef unsigned char yytype_uint8;
 #else
-typedef unsigned short yytype_uint16;
+typedef short yytype_uint8;
 #endif
 
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST16_TYPE__ yytype_uint16;
+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
+       && UINT_LEAST16_MAX <= INT_MAX)
+typedef uint_least16_t yytype_uint16;
+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
+typedef unsigned short yytype_uint16;
 #else
-typedef short yytype_int16;
+typedef int yytype_uint16;
 #endif
 
+#ifndef YYPTRDIFF_T
+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
+#  define YYPTRDIFF_T __PTRDIFF_TYPE__
+#  define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
+# elif defined PTRDIFF_MAX
+#  ifndef ptrdiff_t
+#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+#  endif
+#  define YYPTRDIFF_T ptrdiff_t
+#  define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
+# else
+#  define YYPTRDIFF_T long
+#  define YYPTRDIFF_MAXIMUM LONG_MAX
+# endif
+#endif
+
 #ifndef YYSIZE_T
 # ifdef __SIZE_TYPE__
 #  define YYSIZE_T __SIZE_TYPE__
 # elif defined size_t
 #  define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
 #  define YYSIZE_T size_t
 # else
@@ -298,8 +332,21 @@
 # endif
 #endif
 
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+#define YYSIZE_MAXIMUM                                  \
+  YY_CAST (YYPTRDIFF_T,                                 \
+           (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1)  \
+            ? YYPTRDIFF_MAXIMUM                         \
+            : YY_CAST (YYSIZE_T, -1)))
 
+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
+
+
+/* Stored state numbers (used for stacks). */
+typedef yytype_int8 yy_state_t;
+
+/* State numbers in computations.  */
+typedef int yy_state_fast_t;
+
 #ifndef YY_
 # if defined YYENABLE_NLS && YYENABLE_NLS
 #  if ENABLE_NLS
@@ -312,38 +359,37 @@
 # endif
 #endif
 
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__                                               \
-      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
-     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
+
+#ifndef YY_ATTRIBUTE_PURE
+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
+#  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
 # else
-#  define YY_ATTRIBUTE(Spec) /* empty */
+#  define YY_ATTRIBUTE_PURE
 # endif
 #endif
 
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
-#endif
-
 #ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
+#  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+#  define YY_ATTRIBUTE_UNUSED
+# endif
 #endif
 
 /* Suppress unused-variable warnings by "using" E.  */
 #if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
+# define YY_USE(E) ((void) (E))
 #else
-# define YYUSE(E) /* empty */
+# define YY_USE(E) /* empty */
 #endif
 
 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-    _Pragma ("GCC diagnostic push") \
-    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                            \
+    _Pragma ("GCC diagnostic push")                                     \
+    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
     _Pragma ("GCC diagnostic pop")
 #else
 # define YY_INITIAL_VALUE(Value) Value
@@ -356,9 +402,23 @@
 # define YY_INITIAL_VALUE(Value) /* Nothing. */
 #endif
 
+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
+# define YY_IGNORE_USELESS_CAST_BEGIN                          \
+    _Pragma ("GCC diagnostic push")                            \
+    _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
+# define YY_IGNORE_USELESS_CAST_END            \
+    _Pragma ("GCC diagnostic pop")
+#endif
+#ifndef YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_END
+#endif
 
-#if ! defined yyoverflow || YYERROR_VERBOSE
 
+#define YY_ASSERT(E) ((void) (0 && (E)))
+
+#if !defined yyoverflow
+
 /* The parser invokes alloca or malloc; define the necessary symbols.  */
 
 # ifdef YYSTACK_USE_ALLOCA
@@ -422,9 +482,8 @@
 #   endif
 #  endif
 # endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+#endif /* !defined yyoverflow */
 
-
 #if (! defined yyoverflow \
      && (! defined __cplusplus \
          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
@@ -432,17 +491,17 @@
 /* A type that is properly aligned for any stack member.  */
 union yyalloc
 {
-  yytype_int16 yyss_alloc;
+  yy_state_t yyss_alloc;
   YYSTYPE yyvs_alloc;
 };
 
 /* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
 
 /* The size of an array large to enough to hold all stacks, each with
    N elements.  */
 # define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+     ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
       + YYSTACK_GAP_MAXIMUM)
 
 # define YYCOPY_NEEDED 1
@@ -455,11 +514,11 @@
 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     do                                                                  \
       {                                                                 \
-        YYSIZE_T yynewbytes;                                            \
+        YYPTRDIFF_T yynewbytes;                                         \
         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
         Stack = &yyptr->Stack_alloc;                                    \
-        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-        yyptr += yynewbytes / sizeof (*yyptr);                          \
+        yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
+        yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \
       }                                                                 \
     while (0)
 
@@ -471,12 +530,12 @@
 # ifndef YYCOPY
 #  if defined __GNUC__ && 1 < __GNUC__
 #   define YYCOPY(Dst, Src, Count) \
-      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
+      __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
 #  else
 #   define YYCOPY(Dst, Src, Count)              \
       do                                        \
         {                                       \
-          YYSIZE_T yyi;                         \
+          YYPTRDIFF_T yyi;                      \
           for (yyi = 0; yyi < (Count); yyi++)   \
             (Dst)[yyi] = (Src)[yyi];            \
         }                                       \
@@ -499,17 +558,20 @@
 /* YYNSTATES -- Number of states.  */
 #define YYNSTATES  28
 
-#define YYUNDEFTOK  2
+/* YYMAXUTOK -- Last valid token kind.  */
 #define YYMAXUTOK   268
 
+
 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
    as returned by yylex, with out-of-bounds checking.  */
-#define YYTRANSLATE(YYX)                                                \
-  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+#define YYTRANSLATE(YYX)                                \
+  (0 <= (YYX) && (YYX) <= YYMAXUTOK                     \
+   ? YY_CAST (yysymbol_kind_t, yytranslate[YYX])        \
+   : YYSYMBOL_YYUNDEF)
 
 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
    as returned by yylex.  */
-static const yytype_uint8 yytranslate[] =
+static const yytype_int8 yytranslate[] =
 {
        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -544,41 +606,54 @@
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint8 yyrline[] =
 {
-       0,   114,   114,   116,   120,   121,   122,   123,   124,   125,
-     128,   130,   133,   135,   138,   140,   143,   145
+       0,   115,   115,   116,   120,   121,   122,   123,   124,   125,
+     129,   130,   134,   135,   139,   140,   144,   145
 };
 #endif
 
-#if YYDEBUG || YYERROR_VERBOSE || 0
+/** Accessing symbol of state STATE.  */
+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
+
+#if YYDEBUG || 0
+/* The user-facing name of the symbol whose (internal) number is
+   YYSYMBOL.  No bounds checking.  */
+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
+
 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =
 {
-  "$end", "error", "$undefined", "LANGUAGE", "VOWEL", "PREFIX", "SUFFIX",
-  "SECONDARY", "ALIAS", "SEMICOLON", "TO", "NAME", "CHARACTERS", "INVALID",
-  "$accept", "rules", "rule", "vowels", "prefixes", "suffixes",
-  "secondaries", YY_NULLPTR
+  "\"end of file\"", "error", "\"invalid token\"", "LANGUAGE", "VOWEL",
+  "PREFIX", "SUFFIX", "SECONDARY", "ALIAS", "SEMICOLON", "TO", "NAME",
+  "CHARACTERS", "INVALID", "$accept", "rules", "rule", "vowels",
+  "prefixes", "suffixes", "secondaries", YY_NULLPTR
 };
+
+static const char *
+yysymbol_name (yysymbol_kind_t yysymbol)
+{
+  return yytname[yysymbol];
+}
 #endif
 
-# ifdef YYPRINT
+#ifdef YYPRINT
 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
    (internal) symbol number NUM (which must be that of a token).  */
-static const yytype_uint16 yytoknum[] =
+static const yytype_int16 yytoknum[] =
 {
        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
      265,   266,   267,   268
 };
-# endif
+#endif
 
-#define YYPACT_NINF -11
+#define YYPACT_NINF (-11)
 
-#define yypact_value_is_default(Yystate) \
-  (!!((Yystate) == (-11)))
+#define yypact_value_is_default(Yyn) \
+  ((Yyn) == YYPACT_NINF)
 
-#define YYTABLE_NINF -1
+#define YYTABLE_NINF (-1)
 
-#define yytable_value_is_error(Yytable_value) \
+#define yytable_value_is_error(Yyn) \
   0
 
   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
@@ -593,7 +668,7 @@
   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
      Performed when YYTABLE does not specify something else to do.  Zero
      means the default is an error.  */
-static const yytype_uint8 yydefact[] =
+static const yytype_int8 yydefact[] =
 {
        2,     0,     1,     0,    10,    12,    14,    16,     0,     3,
        0,     0,     0,     0,     0,     0,     4,     6,    11,     7,
@@ -609,13 +684,13 @@
   /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int8 yydefgoto[] =
 {
-      -1,     1,     9,    11,    12,    13,    14
+       0,     1,     9,    11,    12,    13,    14
 };
 
   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
      positive, shift that token.  If negative, reduce the rule whose
      number is the opposite.  If YYTABLE_NINF, syntax error.  */
-static const yytype_uint8 yytable[] =
+static const yytype_int8 yytable[] =
 {
        2,    10,    15,     3,     4,     5,     6,     7,     8,    25,
       17,    19,    21,    18,    20,    22,    23,    16,     0,    24,
@@ -631,7 +706,7 @@
 
   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
      symbol of state STATE-NUM.  */
-static const yytype_uint8 yystos[] =
+static const yytype_int8 yystos[] =
 {
        0,    15,     0,     3,     4,     5,     6,     7,     8,    16,
       11,    17,    18,    19,    20,    11,     9,     9,    12,     9,
@@ -639,7 +714,7 @@
 };
 
   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const yytype_uint8 yyr1[] =
+static const yytype_int8 yyr1[] =
 {
        0,    14,    15,    15,    16,    16,    16,    16,    16,    16,
       17,    17,    18,    18,    19,    19,    20,    20
@@ -646,7 +721,7 @@
 };
 
   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
-static const yytype_uint8 yyr2[] =
+static const yytype_int8 yyr2[] =
 {
        0,     2,     0,     2,     3,     5,     3,     3,     3,     3,
        0,     2,     0,     2,     0,     2,     0,     2
@@ -653,10 +728,10 @@
 };
 
 
+enum { YYENOMEM = -2 };
+
 #define yyerrok         (yyerrstatus = 0)
 #define yyclearin       (yychar = YYEMPTY)
-#define YYEMPTY         (-2)
-#define YYEOF           0
 
 #define YYACCEPT        goto yyacceptlab
 #define YYABORT         goto yyabortlab
@@ -682,12 +757,11 @@
       }                                                           \
   while (0)
 
-/* Error token number */
-#define YYTERROR        1
-#define YYERRCODE       256
+/* Backward compatibility with an undocumented macro.
+   Use YYerror or YYUNDEF. */
+#define YYERRCODE YYUNDEF
 
 
-
 /* Enable debugging if requested.  */
 #if YYDEBUG
 
@@ -703,18 +777,18 @@
 } while (0)
 
 /* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
+# ifndef YY_LOCATION_PRINT
+#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
 
 
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)                    \
 do {                                                                      \
   if (yydebug)                                                            \
     {                                                                     \
       YYFPRINTF (stderr, "%s ", Title);                                   \
       yy_symbol_print (stderr,                                            \
-                  Type, Value, filename, language, status); \
+                  Kind, Value, filename, language, status); \
       YYFPRINTF (stderr, "\n");                                           \
     }                                                                     \
 } while (0)
@@ -725,20 +799,23 @@
 `-----------------------------------*/
 
 static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
+yy_symbol_value_print (FILE *yyo,
+                       yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
 {
   FILE *yyoutput = yyo;
-  YYUSE (yyoutput);
-  YYUSE (filename);
-  YYUSE (language);
-  YYUSE (status);
+  YY_USE (yyoutput);
+  YY_USE (filename);
+  YY_USE (language);
+  YY_USE (status);
   if (!yyvaluep)
     return;
 # ifdef YYPRINT
-  if (yytype < YYNTOKENS)
-    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
+  if (yykind < YYNTOKENS)
+    YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
 # endif
-  YYUSE (yytype);
+  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+  YY_USE (yykind);
+  YY_IGNORE_MAYBE_UNINITIALIZED_END
 }
 
 
@@ -747,12 +824,13 @@
 `---------------------------*/
 
 static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
+yy_symbol_print (FILE *yyo,
+                 yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
 {
   YYFPRINTF (yyo, "%s %s (",
-             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+             yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
 
-  yy_symbol_value_print (yyo, yytype, yyvaluep, filename, language, status);
+  yy_symbol_value_print (yyo, yykind, yyvaluep, filename, language, status);
   YYFPRINTF (yyo, ")");
 }
 
@@ -762,7 +840,7 @@
 `------------------------------------------------------------------*/
 
 static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
 {
   YYFPRINTF (stderr, "Stack now");
   for (; yybottom <= yytop; yybottom++)
@@ -785,12 +863,13 @@
 `------------------------------------------------*/
 
 static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, const char *const filename, char **language, rulefile_parse_status *const status)
+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
+                 int yyrule, const char *const filename, char **language, rulefile_parse_status *const status)
 {
-  unsigned long yylno = yyrline[yyrule];
+  int yylno = yyrline[yyrule];
   int yynrhs = yyr2[yyrule];
   int yyi;
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
+  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
              yyrule - 1, yylno);
   /* The symbols being reduced.  */
   for (yyi = 0; yyi < yynrhs; yyi++)
@@ -797,9 +876,8 @@
     {
       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
       yy_symbol_print (stderr,
-                       yystos[yyssp[yyi + 1 - yynrhs]],
-                       &yyvsp[(yyi + 1) - (yynrhs)]
-                                              , filename, language, status);
+                       YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
+                       &yyvsp[(yyi + 1) - (yynrhs)], filename, language, status);
       YYFPRINTF (stderr, "\n");
     }
 }
@@ -814,8 +892,8 @@
    multiple parsers can coexist.  */
 int yydebug;
 #else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDPRINTF(Args) ((void) 0)
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
 # define YY_STACK_PRINT(Bottom, Top)
 # define YY_REDUCE_PRINT(Rule)
 #endif /* !YYDEBUG */
@@ -838,257 +916,33 @@
 #endif
 
 
-#if YYERROR_VERBOSE
 
-# ifndef yystrlen
-#  if defined __GLIBC__ && defined _STRING_H
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-static YYSIZE_T
-yystrlen (const char *yystr)
-{
-  YYSIZE_T yylen;
-  for (yylen = 0; yystr[yylen]; yylen++)
-    continue;
-  return yylen;
-}
-#  endif
-# endif
 
-# ifndef yystpcpy
-#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
-  char *yyd = yydest;
-  const char *yys = yysrc;
 
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
 
-  return yyd - 1;
-}
-#  endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
-   quotes and backslashes, so that it's suitable for yyerror.  The
-   heuristic is that double-quoting is unnecessary unless the string
-   contains an apostrophe, a comma, or backslash (other than
-   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
-   null, do not copy; instead, return the length of what the result
-   would have been.  */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
-  if (*yystr == '"')
-    {
-      YYSIZE_T yyn = 0;
-      char const *yyp = yystr;
-
-      for (;;)
-        switch (*++yyp)
-          {
-          case '\'':
-          case ',':
-            goto do_not_strip_quotes;
-
-          case '\\':
-            if (*++yyp != '\\')
-              goto do_not_strip_quotes;
-            else
-              goto append;
-
-          append:
-          default:
-            if (yyres)
-              yyres[yyn] = *yyp;
-            yyn++;
-            break;
-
-          case '"':
-            if (yyres)
-              yyres[yyn] = '\0';
-            return yyn;
-          }
-    do_not_strip_quotes: ;
-    }
-
-  if (! yyres)
-    return yystrlen (yystr);
-
-  return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
-   about the unexpected token YYTOKEN for the state stack whose top is
-   YYSSP.
-
-   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
-   not large enough to hold the message.  In that case, also set
-   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
-   required number of bytes is too large to store.  */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
-                yytype_int16 *yyssp, int yytoken)
-{
-  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
-  YYSIZE_T yysize = yysize0;
-  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-  /* Internationalized format string. */
-  const char *yyformat = YY_NULLPTR;
-  /* Arguments of yyformat. */
-  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-  /* Number of reported tokens (one for the "unexpected", one per
-     "expected"). */
-  int yycount = 0;
-
-  /* There are many possibilities here to consider:
-     - If this state is a consistent state with a default action, then
-       the only way this function was invoked is if the default action
-       is an error action.  In that case, don't check for expected
-       tokens because there are none.
-     - The only way there can be no lookahead present (in yychar) is if
-       this state is a consistent state with a default action.  Thus,
-       detecting the absence of a lookahead is sufficient to determine
-       that there is no unexpected or expected token to report.  In that
-       case, just report a simple "syntax error".
-     - Don't assume there isn't a lookahead just because this state is a
-       consistent state with a default action.  There might have been a
-       previous inconsistent state, consistent state with a non-default
-       action, or user semantic action that manipulated yychar.
-     - Of course, the expected token list depends on states to have
-       correct lookahead information, and it depends on the parser not
-       to perform extra reductions after fetching a lookahead from the
-       scanner and before detecting a syntax error.  Thus, state merging
-       (from LALR or IELR) and default reductions corrupt the expected
-       token list.  However, the list is correct for canonical LR with
-       one exception: it will still contain any token that will not be
-       accepted due to an error action in a later state.
-  */
-  if (yytoken != YYEMPTY)
-    {
-      int yyn = yypact[*yyssp];
-      yyarg[yycount++] = yytname[yytoken];
-      if (!yypact_value_is_default (yyn))
-        {
-          /* Start YYX at -YYN if negative to avoid negative indexes in
-             YYCHECK.  In other words, skip the first -YYN actions for
-             this state because they are default actions.  */
-          int yyxbegin = yyn < 0 ? -yyn : 0;
-          /* Stay within bounds of both yycheck and yytname.  */
-          int yychecklim = YYLAST - yyn + 1;
-          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-          int yyx;
-
-          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
-                && !yytable_value_is_error (yytable[yyx + yyn]))
-              {
-                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-                  {
-                    yycount = 1;
-                    yysize = yysize0;
-                    break;
-                  }
-                yyarg[yycount++] = yytname[yyx];
-                {
-                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
-                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
-                    yysize = yysize1;
-                  else
-                    return 2;
-                }
-              }
-        }
-    }
-
-  switch (yycount)
-    {
-# define YYCASE_(N, S)                      \
-      case N:                               \
-        yyformat = S;                       \
-      break
-    default: /* Avoid compiler warnings. */
-      YYCASE_(0, YY_("syntax error"));
-      YYCASE_(1, YY_("syntax error, unexpected %s"));
-      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
-      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
-      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
-      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
-    }
-
-  {
-    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
-    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
-      yysize = yysize1;
-    else
-      return 2;
-  }
-
-  if (*yymsg_alloc < yysize)
-    {
-      *yymsg_alloc = 2 * yysize;
-      if (! (yysize <= *yymsg_alloc
-             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
-        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
-      return 1;
-    }
-
-  /* Avoid sprintf, as that infringes on the user's name space.
-     Don't have undefined behavior even if the translation
-     produced a string with the wrong number of "%s"s.  */
-  {
-    char *yyp = *yymsg;
-    int yyi = 0;
-    while ((*yyp = *yyformat) != '\0')
-      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
-        {
-          yyp += yytnamerr (yyp, yyarg[yyi++]);
-          yyformat += 2;
-        }
-      else
-        {
-          yyp++;
-          yyformat++;
-        }
-  }
-  return 0;
-}
-#endif /* YYERROR_VERBOSE */
-
 /*-----------------------------------------------.
 | Release the memory associated to this symbol.  |
 `-----------------------------------------------*/
 
 static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
+yydestruct (const char *yymsg,
+            yysymbol_kind_t yykind, YYSTYPE *yyvaluep, const char *const filename, char **language, rulefile_parse_status *const status)
 {
-  YYUSE (yyvaluep);
-  YYUSE (filename);
-  YYUSE (language);
-  YYUSE (status);
+  YY_USE (yyvaluep);
+  YY_USE (filename);
+  YY_USE (language);
+  YY_USE (status);
   if (!yymsg)
     yymsg = "Deleting";
-  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
 
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-  YYUSE (yytype);
+  YY_USE (yykind);
   YY_IGNORE_MAYBE_UNINITIALIZED_END
 }
 
 
-
-
-/* The lookahead symbol.  */
+/* Lookahead token kind.  */
 int yychar;
 
 /* The semantic value of the lookahead symbol.  */
@@ -1097,6 +951,8 @@
 int yynerrs;
 
 
+
+
 /*----------.
 | yyparse.  |
 `----------*/
@@ -1104,44 +960,37 @@
 int
 yyparse (const char *const filename, char **language, rulefile_parse_status *const status)
 {
-    int yystate;
+    yy_state_fast_t yystate = 0;
     /* Number of tokens to shift before error messages enabled.  */
-    int yyerrstatus;
+    int yyerrstatus = 0;
 
-    /* The stacks and their tools:
-       'yyss': related to states.
-       'yyvs': related to semantic values.
-
-       Refer to the stacks through separate pointers, to allow yyoverflow
+    /* Refer to the stacks through separate pointers, to allow yyoverflow
        to reallocate them elsewhere.  */
 
-    /* The state stack.  */
-    yytype_int16 yyssa[YYINITDEPTH];
-    yytype_int16 *yyss;
-    yytype_int16 *yyssp;
+    /* Their size.  */
+    YYPTRDIFF_T yystacksize = YYINITDEPTH;
 
-    /* The semantic value stack.  */
+    /* The state stack: array, bottom, top.  */
+    yy_state_t yyssa[YYINITDEPTH];
+    yy_state_t *yyss = yyssa;
+    yy_state_t *yyssp = yyss;
+
+    /* The semantic value stack: array, bottom, top.  */
     YYSTYPE yyvsa[YYINITDEPTH];
-    YYSTYPE *yyvs;
-    YYSTYPE *yyvsp;
+    YYSTYPE *yyvs = yyvsa;
+    YYSTYPE *yyvsp = yyvs;
 
-    YYSIZE_T yystacksize;
-
   int yyn;
+  /* The return value of yyparse.  */
   int yyresult;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
+  /* Lookahead symbol kind.  */
+  yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
   /* The variables used to return semantic value and location from the
      action routines.  */
   YYSTYPE yyval;
 
-#if YYERROR_VERBOSE
-  /* Buffer for error messages, and its allocated size.  */
-  char yymsgbuf[128];
-  char *yymsg = yymsgbuf;
-  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
 
+
 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 
   /* The number of symbols on the RHS of the reduced rule.
@@ -1148,15 +997,8 @@
      Keep to zero when no symbol should be popped.  */
   int yylen = 0;
 
-  yyssp = yyss = yyssa;
-  yyvsp = yyvs = yyvsa;
-  yystacksize = YYINITDEPTH;
-
   YYDPRINTF ((stderr, "Starting parse\n"));
 
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
   yychar = YYEMPTY; /* Cause a token to be read.  */
   goto yysetstate;
 
@@ -1171,10 +1013,15 @@
 
 
 /*--------------------------------------------------------------------.
-| yynewstate -- set current state (the top of the stack) to yystate.  |
+| yysetstate -- set current state (the top of the stack) to yystate.  |
 `--------------------------------------------------------------------*/
 yysetstate:
-  *yyssp = (yytype_int16) yystate;
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
+  YY_IGNORE_USELESS_CAST_BEGIN
+  *yyssp = YY_CAST (yy_state_t, yystate);
+  YY_IGNORE_USELESS_CAST_END
+  YY_STACK_PRINT (yyss, yyssp);
 
   if (yyss + yystacksize - 1 <= yyssp)
 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
@@ -1182,7 +1029,7 @@
 #else
     {
       /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
+      YYPTRDIFF_T yysize = yyssp - yyss + 1;
 
 # if defined yyoverflow
       {
@@ -1189,8 +1036,8 @@
         /* Give user a chance to reallocate the stack.  Use copies of
            these so that the &'s don't force the real ones into
            memory.  */
+        yy_state_t *yyss1 = yyss;
         YYSTYPE *yyvs1 = yyvs;
-        yytype_int16 *yyss1 = yyss;
 
         /* Each stack pointer address is followed by the size of the
            data in use in that stack, in bytes.  This used to be a
@@ -1197,8 +1044,8 @@
            conditional around just the two extra args, but that might
            be undefined if yyoverflow is a macro.  */
         yyoverflow (YY_("memory exhausted"),
-                    &yyss1, yysize * sizeof (*yyssp),
-                    &yyvs1, yysize * sizeof (*yyvsp),
+                    &yyss1, yysize * YYSIZEOF (*yyssp),
+                    &yyvs1, yysize * YYSIZEOF (*yyvsp),
                     &yystacksize);
         yyss = yyss1;
         yyvs = yyvs1;
@@ -1212,14 +1059,15 @@
         yystacksize = YYMAXDEPTH;
 
       {
-        yytype_int16 *yyss1 = yyss;
+        yy_state_t *yyss1 = yyss;
         union yyalloc *yyptr =
-          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+          YY_CAST (union yyalloc *,
+                   YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
         if (! yyptr)
           goto yyexhaustedlab;
         YYSTACK_RELOCATE (yyss_alloc, yyss);
         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
+#  undef YYSTACK_RELOCATE
         if (yyss1 != yyssa)
           YYSTACK_FREE (yyss1);
       }
@@ -1228,8 +1076,10 @@
       yyssp = yyss + yysize - 1;
       yyvsp = yyvs + yysize - 1;
 
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-                  (unsigned long) yystacksize));
+      YY_IGNORE_USELESS_CAST_BEGIN
+      YYDPRINTF ((stderr, "Stack size increased to %ld\n",
+                  YY_CAST (long, yystacksize)));
+      YY_IGNORE_USELESS_CAST_END
 
       if (yyss + yystacksize - 1 <= yyssp)
         YYABORT;
@@ -1236,8 +1086,6 @@
     }
 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
 
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
   if (yystate == YYFINAL)
     YYACCEPT;
 
@@ -1258,18 +1106,29 @@
 
   /* Not known => get a lookahead token if don't already have one.  */
 
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
+  /* YYCHAR is either empty, or end-of-input, or a valid lookahead.  */
   if (yychar == YYEMPTY)
     {
-      YYDPRINTF ((stderr, "Reading a token: "));
+      YYDPRINTF ((stderr, "Reading a token\n"));
       yychar = yylex ();
     }
 
   if (yychar <= YYEOF)
     {
-      yychar = yytoken = YYEOF;
+      yychar = YYEOF;
+      yytoken = YYSYMBOL_YYEOF;
       YYDPRINTF ((stderr, "Now at end of input.\n"));
     }
+  else if (yychar == YYerror)
+    {
+      /* The scanner already issued an error message, process directly
+         to error recovery.  But do not keep the error token as
+         lookahead, it is too special and may lead us to an endless
+         loop in error recovery. */
+      yychar = YYUNDEF;
+      yytoken = YYSYMBOL_YYerror;
+      goto yyerrlab1;
+    }
   else
     {
       yytoken = YYTRANSLATE (yychar);
@@ -1297,15 +1156,13 @@
 
   /* Shift the lookahead token.  */
   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
-  /* Discard the shifted token.  */
-  yychar = YYEMPTY;
-
   yystate = yyn;
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   *++yyvsp = yylval;
   YY_IGNORE_MAYBE_UNINITIALIZED_END
 
+  /* Discard the shifted token.  */
+  yychar = YYEMPTY;
   goto yynewstate;
 
 
@@ -1340,44 +1197,45 @@
   YY_REDUCE_PRINT (yyn);
   switch (yyn)
     {
-        case 4:
-#line 120 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _MATCH(yyvsp[-1]); }
-#line 1347 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 4: /* rule: LANGUAGE NAME SEMICOLON  */
+#line 120 "vowel/vowel-rules.y"
+                                    { _MATCH(yyvsp[-1]); }
+#line 1204 "vowel/vowel-rules-y.c"
     break;
 
-  case 5:
-#line 121 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _ALIAS(yyvsp[-3], yyvsp[-1]); }
-#line 1353 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 5: /* rule: ALIAS NAME TO NAME SEMICOLON  */
+#line 121 "vowel/vowel-rules.y"
+                                    { _ALIAS(yyvsp[-3], yyvsp[-1]); }
+#line 1210 "vowel/vowel-rules-y.c"
     break;
 
-  case 11:
-#line 130 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _ADD(vowel, yyvsp[0]); }
-#line 1359 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 11: /* vowels: vowels CHARACTERS  */
+#line 130 "vowel/vowel-rules.y"
+                                    { _ADD(vowel, yyvsp[0]); }
+#line 1216 "vowel/vowel-rules-y.c"
     break;
 
-  case 13:
-#line 135 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _ADD(prefix, yyvsp[0]); }
-#line 1365 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 13: /* prefixes: prefixes CHARACTERS  */
+#line 135 "vowel/vowel-rules.y"
+                                    { _ADD(prefix, yyvsp[0]); }
+#line 1222 "vowel/vowel-rules-y.c"
     break;
 
-  case 15:
-#line 140 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _ADD(suffix, yyvsp[0]); }
-#line 1371 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 15: /* suffixes: suffixes CHARACTERS  */
+#line 140 "vowel/vowel-rules.y"
+                                    { _ADD(suffix, yyvsp[0]); }
+#line 1228 "vowel/vowel-rules-y.c"
     break;
 
-  case 17:
-#line 145 "vowel/vowel-rules.y" /* yacc.c:1652  */
-    { _ADD(secondary, yyvsp[0]); }
-#line 1377 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+  case 17: /* secondaries: secondaries CHARACTERS  */
+#line 145 "vowel/vowel-rules.y"
+                                    { _ADD(secondary, yyvsp[0]); }
+#line 1234 "vowel/vowel-rules-y.c"
     break;
 
 
-#line 1381 "vowel/vowel-rules-y.c" /* yacc.c:1652  */
+#line 1238 "vowel/vowel-rules-y.c"
+
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -1391,11 +1249,10 @@
      case of YYERROR or YYBACKUP, subsequent parser actions might lead
      to an incorrect destructor call or verbose syntax error message
      before the lookahead is translated.  */
-  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+  YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
 
   YYPOPSTACK (yylen);
   yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
 
   *++yyvsp = yyval;
 
@@ -1419,50 +1276,14 @@
 yyerrlab:
   /* Make sure we have latest lookahead translation.  See comments at
      user semantic actions for why this is necessary.  */
-  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
+  yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
   /* If not already recovering from an error, report this error.  */
   if (!yyerrstatus)
     {
       ++yynerrs;
-#if ! YYERROR_VERBOSE
       yyerror (filename, language, status, YY_("syntax error"));
-#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
-                                        yyssp, yytoken)
-      {
-        char const *yymsgp = YY_("syntax error");
-        int yysyntax_error_status;
-        yysyntax_error_status = YYSYNTAX_ERROR;
-        if (yysyntax_error_status == 0)
-          yymsgp = yymsg;
-        else if (yysyntax_error_status == 1)
-          {
-            if (yymsg != yymsgbuf)
-              YYSTACK_FREE (yymsg);
-            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
-            if (!yymsg)
-              {
-                yymsg = yymsgbuf;
-                yymsg_alloc = sizeof yymsgbuf;
-                yysyntax_error_status = 2;
-              }
-            else
-              {
-                yysyntax_error_status = YYSYNTAX_ERROR;
-                yymsgp = yymsg;
-              }
-          }
-        yyerror (filename, language, status, yymsgp);
-        if (yysyntax_error_status == 2)
-          goto yyexhaustedlab;
-      }
-# undef YYSYNTAX_ERROR
-#endif
     }
 
-
-
   if (yyerrstatus == 3)
     {
       /* If just tried and failed to reuse lookahead token after an
@@ -1511,13 +1332,14 @@
 yyerrlab1:
   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
 
+  /* Pop stack until we find a state that shifts the error token.  */
   for (;;)
     {
       yyn = yypact[yystate];
       if (!yypact_value_is_default (yyn))
         {
-          yyn += YYTERROR;
-          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+          yyn += YYSYMBOL_YYerror;
+          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
             {
               yyn = yytable[yyn];
               if (0 < yyn)
@@ -1531,7 +1353,7 @@
 
 
       yydestruct ("Error: popping",
-                  yystos[yystate], yyvsp, filename, language, status);
+                  YY_ACCESSING_SYMBOL (yystate), yyvsp, filename, language, status);
       YYPOPSTACK (1);
       yystate = *yyssp;
       YY_STACK_PRINT (yyss, yyssp);
@@ -1543,7 +1365,7 @@
 
 
   /* Shift the error token.  */
-  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+  YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
 
   yystate = yyn;
   goto yynewstate;
@@ -1565,7 +1387,7 @@
   goto yyreturn;
 
 
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
 /*-------------------------------------------------.
 | yyexhaustedlab -- memory exhaustion comes here.  |
 `-------------------------------------------------*/
@@ -1572,13 +1394,13 @@
 yyexhaustedlab:
   yyerror (filename, language, status, YY_("memory exhausted"));
   yyresult = 2;
-  /* Fall through.  */
+  goto yyreturn;
 #endif
 
 
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result.  |
-`-----------------------------------------------------*/
+/*-------------------------------------------------------.
+| yyreturn -- parsing is finished, clean up and return.  |
+`-------------------------------------------------------*/
 yyreturn:
   if (yychar != YYEMPTY)
     {
@@ -1595,7 +1417,7 @@
   while (yyssp != yyss)
     {
       yydestruct ("Cleanup: popping",
-                  yystos[*yyssp], yyvsp, filename, language, status);
+                  YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, filename, language, status);
       YYPOPSTACK (1);
     }
 #ifndef yyoverflow
@@ -1602,9 +1424,7 @@
   if (yyss != yyssa)
     YYSTACK_FREE (yyss);
 #endif
-#if YYERROR_VERBOSE
-  if (yymsg != yymsgbuf)
-    YYSTACK_FREE (yymsg);
-#endif
+
   return yyresult;
 }
+

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.3.2.  */
+/* A Bison parser, made by GNU Bison 3.7.5.  */
 
 /* Bison interface for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
    Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -31,8 +31,9 @@
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
-/* Undocumented macros, especially those whose name start with YY_,
-   are private implementation details.  Do not rely on them.  */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+   especially those whose name start with YY_ or yy_.  They are
+   private implementation details that can be changed or removed.  */
 
 #ifndef YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED
 # define YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED
@@ -44,25 +45,34 @@
 extern int gregorio_vowel_rulefile_debug;
 #endif
 
-/* Token type.  */
+/* Token kinds.  */
 #ifndef YYTOKENTYPE
 # define YYTOKENTYPE
   enum yytokentype
   {
-    LANGUAGE = 258,
-    VOWEL = 259,
-    PREFIX = 260,
-    SUFFIX = 261,
-    SECONDARY = 262,
-    ALIAS = 263,
-    SEMICOLON = 264,
-    TO = 265,
-    NAME = 266,
-    CHARACTERS = 267,
-    INVALID = 268
+    YYEMPTY = -2,
+    YYEOF = 0,                     /* "end of file"  */
+    YYerror = 256,                 /* error  */
+    YYUNDEF = 257,                 /* "invalid token"  */
+    LANGUAGE = 258,                /* LANGUAGE  */
+    VOWEL = 259,                   /* VOWEL  */
+    PREFIX = 260,                  /* PREFIX  */
+    SUFFIX = 261,                  /* SUFFIX  */
+    SECONDARY = 262,               /* SECONDARY  */
+    ALIAS = 263,                   /* ALIAS  */
+    SEMICOLON = 264,               /* SEMICOLON  */
+    TO = 265,                      /* TO  */
+    NAME = 266,                    /* NAME  */
+    CHARACTERS = 267,              /* CHARACTERS  */
+    INVALID = 268                  /* INVALID  */
   };
+  typedef enum yytokentype yytoken_kind_t;
 #endif
-/* Tokens.  */
+/* Token kinds.  */
+#define YYEMPTY -2
+#define YYEOF 0
+#define YYerror 256
+#define YYUNDEF 257
 #define LANGUAGE 258
 #define VOWEL 259
 #define PREFIX 260

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header shares definitions between the vowel parser and lexer.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule lexer.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y	2021-03-04 22:14:54 UTC (rev 58126)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule parser.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This program is free software: you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the Free

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements vowel rule handling (aside from parsing).
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h	2021-03-04 22:14:54 UTC (rev 58126)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the vowel handling data structures and entry points.
  *
- * Copyright (C) 2015-2019 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,7 +1,7 @@
 IDI_ICON1 ICON DISCARDABLE "gregorio.ico"
 1 VERSIONINFO
-FILEVERSION     5,2,1,30
-PRODUCTVERSION  5,2,1,30
+FILEVERSION     6,0,0,12
+PRODUCTVERSION  6,0,0,12
 BEGIN
   BLOCK "StringFileInfo"
   BEGIN
@@ -9,12 +9,12 @@
     BEGIN
       VALUE "CompanyName", "Gregorio project"
       VALUE "FileDescription", "Gregorio"
-      VALUE "FileVersion", "5.2.1"
+      VALUE "FileVersion", "6.0.0-beta2"
       VALUE "InternalName", "gregorio"
       VALUE "LegalCopyright", "See COPYING in the installation directory."
       VALUE "OriginalFilename", "gregorio.exe"
       VALUE "ProductName", "Gregorio"
-      VALUE "ProductVersion", "5.2.1"
+      VALUE "ProductVersion", "6.0.0-beta2"
     END
   END
 

Modified: trunk/Build/source/texk/gregorio/version.ac
===================================================================
--- trunk/Build/source/texk/gregorio/version.ac	2021-03-04 22:10:28 UTC (rev 58125)
+++ trunk/Build/source/texk/gregorio/version.ac	2021-03-04 22:14:54 UTC (rev 58126)
@@ -1,4 +1,4 @@
-dnl   Copyright 2016 Karl Berry <tex-live at tug.org>
+dnl   Copyright 2016-2021 Karl Berry <tex-live at tug.org>
 dnl   Copyright 2015 Peter Breitenlohner <tex-live at tug.org>
 dnl
 dnl   This file is free software; the copyright holder
@@ -8,4 +8,4 @@
 dnl --------------------------------------------------------
 dnl
 dnl  m4-include this file to define the current gregorio version
-m4_define([gregorio_version], [5.2.1])
+m4_define([gregorio_version], [6.0.0-beta2])



More information about the tex-live-commits mailing list.