]> granicus.if.org Git - postgis/commitdiff
Fix for #175, numbers with a terminal decimal won't parse.
authorPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 4 Nov 2009 20:35:29 +0000 (20:35 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 4 Nov 2009 20:35:29 +0000 (20:35 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@4739 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lex.yy.c
liblwgeom/wktparse.lex

index 320527a442d3118fbca3c5e76fedc9a5e088c317..b39bf00a936fe83c5ce45aedb1ccc0a0b98f0e38 100644 (file)
@@ -53,7 +53,7 @@
 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
 
 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types. 
  */
 #ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS 1
@@ -70,9 +70,10 @@ typedef uint32_t flex_uint32_t;
 typedef signed char flex_int8_t;
 typedef short int flex_int16_t;
 typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t; 
 typedef unsigned short int flex_uint16_t;
 typedef unsigned int flex_uint32_t;
+#endif /* ! C99 */
 
 /* Limits of integral types. */
 #ifndef INT8_MIN
@@ -103,8 +104,6 @@ typedef unsigned int flex_uint32_t;
 #define UINT32_MAX             (4294967295U)
 #endif
 
-#endif /* ! C99 */
-
 #endif /* ! FLEXINT_H */
 
 #ifdef __cplusplus
@@ -173,7 +172,12 @@ typedef unsigned int flex_uint32_t;
 typedef struct yy_buffer_state *YY_BUFFER_STATE;
 #endif
 
-extern int lwg_parse_yyleng;
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
+
+extern yy_size_t lwg_parse_yyleng;
 
 extern FILE *lwg_parse_yyin, *lwg_parse_yyout;
 
@@ -181,8 +185,8 @@ extern FILE *lwg_parse_yyin, *lwg_parse_yyout;
 #define EOB_ACT_END_OF_FILE 1
 #define EOB_ACT_LAST_MATCH 2
 
-#define YY_LESS_LINENO(n)
-
+    #define YY_LESS_LINENO(n)
+    
 /* Return all but the first "n" matched characters back to the input stream. */
 #define yyless(n) \
        do \
@@ -199,15 +203,10 @@ extern FILE *lwg_parse_yyin, *lwg_parse_yyout;
 
 #define unput(c) yyunput( c, (yytext_ptr)  )
 
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
 #ifndef YY_STRUCT_YY_BUFFER_STATE
 #define YY_STRUCT_YY_BUFFER_STATE
 struct yy_buffer_state
-{
+       {
        FILE *yy_input_file;
 
        char *yy_ch_buf;                /* input buffer */
@@ -221,7 +220,7 @@ struct yy_buffer_state
        /* Number of characters read into yy_ch_buf, not including EOB
         * characters.
         */
-       int yy_n_chars;
+       yy_size_t yy_n_chars;
 
        /* Whether we "own" the buffer - i.e., we know we created it,
         * and can realloc() it to grow it, and should free() it to
@@ -242,9 +241,9 @@ struct yy_buffer_state
         */
        int yy_at_bol;
 
-       int yy_bs_lineno; /**< The line count. */
-       int yy_bs_column; /**< The column count. */
-
+    int yy_bs_lineno; /**< The line count. */
+    int yy_bs_column; /**< The column count. */
+    
        /* Whether to try to fill the input buffer when we reach the
         * end of it.
         */
@@ -266,7 +265,7 @@ struct yy_buffer_state
         */
 #define YY_BUFFER_EOF_PENDING 2
 
-};
+       };
 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
 
 /* Stack of input buffers. */
@@ -289,2971 +288,2988 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
  */
 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
 
-/* yy_hold_char holds the character lost when lwg_parse_yytext is formed. */
-static char yy_hold_char;
-static int yy_n_chars;         /* number of characters read into yy_ch_buf */
-int lwg_parse_yyleng;
+/* yy_hold_char holds the character lost when lwg_parse_yytext is formed. */
+static char yy_hold_char;
+static yy_size_t yy_n_chars;           /* number of characters read into yy_ch_buf */
+yy_size_t lwg_parse_yyleng;
+
+/* Points to current character in buffer. */
+static char *yy_c_buf_p = (char *) 0;
+static int yy_init = 0;                /* whether we need to initialize */
+static int yy_start = 0;       /* start state number */
+
+/* Flag which is used to allow lwg_parse_yywrap()'s to do buffer switches
+ * instead of setting up a fresh lwg_parse_yyin.  A bit of a hack ...
+ */
+static int yy_did_buffer_switch_on_eof;
+
+void lwg_parse_yyrestart (FILE *input_file  );
+void lwg_parse_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
+YY_BUFFER_STATE lwg_parse_yy_create_buffer (FILE *file,int size  );
+void lwg_parse_yy_delete_buffer (YY_BUFFER_STATE b  );
+void lwg_parse_yy_flush_buffer (YY_BUFFER_STATE b  );
+void lwg_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
+void lwg_parse_yypop_buffer_state (void );
+
+static void lwg_parse_yyensure_buffer_stack (void );
+static void lwg_parse_yy_load_buffer_state (void );
+static void lwg_parse_yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
+
+#define YY_FLUSH_BUFFER lwg_parse_yy_flush_buffer(YY_CURRENT_BUFFER )
+
+YY_BUFFER_STATE lwg_parse_yy_scan_buffer (char *base,yy_size_t size  );
+YY_BUFFER_STATE lwg_parse_yy_scan_string (yyconst char *yy_str  );
+YY_BUFFER_STATE lwg_parse_yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
+
+void *lwg_parse_yyalloc (yy_size_t  );
+void *lwg_parse_yyrealloc (void *,yy_size_t  );
+void lwg_parse_yyfree (void *  );
+
+#define yy_new_buffer lwg_parse_yy_create_buffer
+
+#define yy_set_interactive(is_interactive) \
+       { \
+       if ( ! YY_CURRENT_BUFFER ){ \
+        lwg_parse_yyensure_buffer_stack (); \
+               YY_CURRENT_BUFFER_LVALUE =    \
+            lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE ); \
+       } \
+       YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+       }
+
+#define yy_set_bol(at_bol) \
+       { \
+       if ( ! YY_CURRENT_BUFFER ){\
+        lwg_parse_yyensure_buffer_stack (); \
+               YY_CURRENT_BUFFER_LVALUE =    \
+            lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE ); \
+       } \
+       YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+       }
+
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+
+/* Begin user sect3 */
+
+typedef char YY_CHAR;
+
+FILE *lwg_parse_yyin = (FILE *) 0, *lwg_parse_yyout = (FILE *) 0;
+
+typedef int yy_state_type;
+
+extern int lwg_parse_yylineno;
+
+int lwg_parse_yylineno = 1;
+
+extern char *lwg_parse_yytext;
+#define yytext_ptr lwg_parse_yytext
+static yyconst flex_int16_t yy_nxt[][128] =
+    {
+    {
+        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,    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
+    },
+
+    {
+        5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
+        8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
+        9,   10,    6,    6,   11,    6,    6,    6,   12,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   13,
+        6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
+
+        6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
+       20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
+        6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
+        6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6
+    },
+
+    {
+        5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
+        8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
+
+        9,   10,    6,    6,   11,    6,    6,    6,   12,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   13,
+        6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
+        6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
+       20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
+        6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
+        6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6
+    },
+
+    {
+        5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
+
+        8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
+        9,   10,    6,   22,   11,   22,   23,    6,   24,   24,
+       24,   24,   24,   24,   24,   24,   24,   24,    6,   13,
+        6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
+        6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
+       20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
+        6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
+
+        6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
+        6,    6,    6,    6,   22,    6,    6,    6
+    },
+
+    {
+        5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
+        8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
+        9,   10,    6,   22,   11,   22,   23,    6,   24,   24,
+       24,   24,   24,   24,   24,   24,   24,   24,    6,   13,
+        6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
+        6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
+
+       20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
+        6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
+        6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
+        6,    6,    6,    6,   22,    6,    6,    6
+    },
+
+    {
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5
+    },
+
+    {
+        5,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+
+       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6
+    },
+
+    {
+        5,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   25,
+       25,   -7,   -7,   25,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   25,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7
+    },
+
+    {
+        5,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   25,
+       25,   -8,   -8,   25,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   25,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8
+    },
+
+    {
+        5,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9
+
+    },
+
+    {
+        5,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+      -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10
+    },
+
+    {
+        5,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11
+    },
+
+    {
+        5,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,   26,   27,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12
+    },
+
+    {
+        5,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13
+    },
+
+    {
+        5,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14
+    },
+
+    {
+        5,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,   28,  -15,  -15,  -15,  -15,  -15,   29,
+      -15,  -15,  -15,  -15,  -15,   30,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,   28,  -15,  -15,  -15,  -15,
+      -15,   29,  -15,  -15,  -15,  -15,  -15,   30,  -15,  -15,
+      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15
+    },
+
+    {
+        5,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,   31,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   31,
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+
+      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16
+    },
+
+    {
+        5,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,   32,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,   32,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17
+    },
+
+    {
+        5,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,   33,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,   33,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18
+    },
+
+    {
+        5,  -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,  -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,  -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,  -19,
+      -19,  -19,  -19,  -19,  -19,   34,  -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,  -19,  -19,  -19,  -19,  -19,   34,  -19,  -19,
+      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19
+
+    },
+
+    {
+        5,  -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,  -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,  -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,   35,
+      -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,  -20,  -20,  -20,  -20,
+      -20,   35,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20
+    },
+
+    {
+        5,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,   36,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,   36,  -21,  -21,  -21,  -21,  -21,
+      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21
+    },
+
+    {
+        5,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+
+      -22,  -22,  -22,  -22,  -22,  -22,   37,  -22,   38,   38,
+       38,   38,   38,   38,   38,   38,   38,   38,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22
+    },
+
+    {
+        5,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   39,   39,
+       39,   39,   39,   39,   39,   39,   39,   39,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23
+    },
+
+    {
+        5,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,   40,  -24,   41,   41,
+       41,   41,   41,   41,   41,   41,   41,   41,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   42,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,   42,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24
+    },
+
+    {
+        5,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   25,
+       25,  -25,  -25,   25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,   25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25
+    },
+
+    {
+        5,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,   43,   43,
+       43,   43,   43,   43,   43,   43,   43,   43,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,   43,   43,   43,   43,   43,
+       43,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,   43,   43,   43,
+       43,   43,   43,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+
+      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26
+    },
+
+    {
+        5,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   44,   44,
+       44,   44,   44,   44,   44,   44,   44,   44,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,   44,   44,   44,   44,   44,
+       44,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,   44,   44,   44,
+       44,   44,   44,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27
+    },
+
+    {
+        5,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,   45,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,   45,  -28,  -28,  -28,  -28,  -28,
+      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28
+    },
+
+    {
+        5,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,   46,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   46,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29
+
+    },
+
+    {
+        5,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,   47,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,   47,  -30,  -30,  -30,  -30,  -30,
+      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30
+    },
+
+    {
+        5,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+       48,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,   48,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31
+    },
+
+    {
+        5,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   49,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,   49,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32
+    },
+
+    {
+        5,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   50,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+
+       50,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33
+    },
+
+    {
+        5,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,   51,  -34,  -34,  -34,
+
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   51,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34
+    },
+
+    {
+        5,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,   52,  -35,  -35,   53,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,   52,  -35,  -35,   53,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35
+    },
+
+    {
+        5,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,   54,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,   54,  -36,  -36,  -36,  -36,
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+
+      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36
+    },
+
+    {
+        5,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   39,   39,
+       39,   39,   39,   39,   39,   39,   39,   39,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37
+    },
+
+    {
+        5,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,   40,  -38,   41,   41,
+       41,   41,   41,   41,   41,   41,   41,   41,  -38,  -38,
+
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   42,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,   42,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38
+    },
+
+    {
+        5,  -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,  -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,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   55,
+      -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,
+      -39,   55,  -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
+
+    },
+
+    {
+        5,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   56,   56,
+       56,   56,   56,   56,   56,   56,   56,   56,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   42,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+
+      -40,   42,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40
+    },
+
+    {
+        5,  -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,  -41,  -41,  -41,
+      -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+      -41,  -41,  -41,  -41,  -41,  -41,   40,  -41,   41,   41,
+       41,   41,   41,   41,   41,   41,   41,   41,  -41,  -41,
+      -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,   42,
+
+      -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,  -41,  -41,  -41,  -41,
+      -41,   42,  -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
+    },
+
+    {
+        5,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+
+      -42,  -42,  -42,   57,  -42,   57,  -42,  -42,   58,   58,
+       58,   58,   58,   58,   58,   58,   58,   58,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42
+    },
+
+    {
+        5,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,
+       43,   43,   43,   43,   43,   43,   43,   43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,   43,   43,   43,   43,   43,
+       43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,   43,
+       43,   43,   43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43
+    },
+
+    {
+        5,  -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,  -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,  -44,  -44,  -44,  -44,  -44,  -44,  -44
+    },
+
+    {
+        5,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,   59,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,   59,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+      -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45
+    },
+
+    {
+        5,  -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,  -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,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+       60,  -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,  -46,   60,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+
+      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46
+    },
+
+    {
+        5,  -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,  -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,   61,  -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,   61,  -47,
+      -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47
+    },
+
+    {
+        5,  -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,  -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,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+      -48,  -48,  -48,  -48,   62,  -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,   62,  -48,  -48,  -48,
+      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48
+    },
+
+    {
+        5,  -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,  -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,   63,  -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,   63,
+      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49
+
+    },
+
+    {
+        5,  -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,  -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,   64,
+      -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,   64,  -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
+    },
+
+    {
+        5,  -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,  -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,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
+      -51,  -51,  -51,  -51,   65,  -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,   65,  -51,  -51,  -51,
+      -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51
+    },
+
+    {
+        5,  -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,
+
+      -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,   66,  -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,
+       66,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
+      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52
+    },
+
+    {
+        5,  -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,  -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,  -53,  -53,  -53,  -53,  -53,
+      -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
+      -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,   67,
+      -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,   67,  -53,  -53,  -53,  -53,  -53,  -53
+    },
+
+    {
+        5,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,   68,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+       68,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+      -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54
+    },
+
+    {
+        5,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,   69,  -55,   69,  -55,  -55,   70,   70,
+
+       70,   70,   70,   70,   70,   70,   70,   70,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+      -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55
+    },
+
+    {
+        5,  -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,  -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,   56,   56,   56,  -56,  -56,
+      -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,   42,
+      -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,  -56,  -56,  -56,
+      -56,   42,  -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
+    },
+
+    {
+        5,  -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,  -57,
+      -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,   58,   58,
+       58,   58,   58,   58,   58,   58,   58,   58,  -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,  -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
+    },
+
+    {
+        5,  -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,  -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,  -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,  -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,  -58,  -58,  -58,  -58,  -58,  -58,  -58
+    },
+
+    {
+        5,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,   71,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,   71,  -59,  -59,
+      -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59
+
+    },
+
+    {
+        5,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,   72,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,   72,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60
+    },
+
+    {
+        5,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,   73,
+
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,   73,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+      -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61
+    },
+
+    {
+        5,  -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,  -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,  -62,
+      -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
+      -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,   74,
+      -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,   74,  -62,  -62,  -62,  -62,  -62,  -62
+    },
+
+    {
+        5,  -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,  -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,  -63,  -63,  -63,  -63,  -63,  -63,   75,
+      -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,   75,  -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
+    },
+
+    {
+        5,  -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,  -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,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
+
+      -64,  -64,  -64,   76,  -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,   76,  -64,  -64,  -64,  -64,
+      -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64
+    },
+
+    {
+        5,  -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,  -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,   77,  -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,   77,  -65,  -65,  -65,  -65,
+      -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
+      -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65
+    },
+
+    {
+        5,  -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,  -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,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
+      -66,  -66,  -66,  -66,   78,  -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,   78,  -66,  -66,  -66,
+
+      -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66
+    },
+
+    {
+        5,  -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,  -67,  -67,  -67,
+      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
+      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
+      -67,   79,  -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,   79,  -67,  -67,  -67,  -67,  -67,  -67,
+      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
+      -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67
+    },
+
+    {
+        5,  -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,  -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,  -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,  -68
+    },
+
+    {
+        5,  -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,  -69,  -69,  -69,  -69,  -69,  -69,
+      -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,   70,   70,
+       70,   70,   70,   70,   70,   70,   70,   70,  -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,  -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,  -69,  -69,  -69,  -69
+
+    },
+
+    {
+        5,  -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,  -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,  -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,  -70,  -70,  -70,  -70,  -70,
+      -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70
+    },
+
+    {
+        5,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+
+      -71,  -71,  -71,  -71,  -71,  -71,   80,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,   80,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71
+    },
+
+    {
+        5,  -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,  -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,  -72,  -72,  -72,
+      -72,  -72,  -72,  -72,  -72,   81,  -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,   81,  -72,  -72,
+      -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72
+    },
+
+    {
+        5,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+       82,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+
+      -73,  -73,   82,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73
+    },
+
+    {
+        5,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+      -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74
+    },
+
+    {
+        5,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,   83,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,   83,  -75,  -75,  -75,
+      -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75
+    },
+
+    {
+        5,  -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,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
+      -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
+      -76,  -76,  -76,  -76,   84,  -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,   84,  -76,  -76,  -76,
+
+      -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76
+    },
+
+    {
+        5,  -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,  -77,  -77,  -77,
+      -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
+      -77,  -77,  -77,  -77,  -77,  -77,  -77,   85,  -77,  -77,
+      -77,  -77,  -77,  -77,  -77,  -77,   86,  -77,  -77,  -77,
+       87,  -77,  -77,   88,  -77,  -77,  -77,  -77,  -77,  -77,
+
+      -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,   85,
+      -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,   86,  -77,
+      -77,  -77,   87,  -77,  -77,   88,  -77,  -77,  -77,  -77,
+      -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77
+    },
+
+    {
+        5,  -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,  -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,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
+      -78,  -78,  -78,  -78,  -78,  -78,  -78,   89,  -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,   89,
+      -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
+      -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78
+    },
+
+    {
+        5,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,   90,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,   90,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+      -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79
+
+    },
+
+    {
+        5,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,   91,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,   91,  -80,  -80,
+
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+      -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80
+    },
+
+    {
+        5,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,   92,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+       92,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81
+    },
+
+    {
+        5,  -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,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,   93,
+      -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,   93,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82
+    },
+
+    {
+        5,  -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,   94,  -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,   94,  -83,  -83,  -83,  -83,  -83,
+      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83
+    },
+
+    {
+        5,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+
+      -84,  -84,   95,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,   95,  -84,  -84,  -84,  -84,  -84,
+      -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84
+    },
+
+    {
+        5,  -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,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,   96,  -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,   96,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85
+    },
+
+    {
+        5,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,   97,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,   97,  -86,  -86,  -86,  -86,
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
+
+      -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86
+    },
+
+    {
+        5,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,   98,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,   98,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
+      -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87
+    },
+
+    {
+        5,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,   99,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,   99,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88
+    },
+
+    {
+        5,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
+      -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89
+
+    },
+
+    {
+        5,  -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,  100,  -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,
+      100,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
+      -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90
+    },
+
+    {
+        5,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  101,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  101,  -91,  -91,  -91,  -91,  -91,
+      -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91
+    },
+
+    {
+        5,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  102,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      102,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
+      -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92
+    },
+
+    {
+        5,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  103,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  103,  -93,
+
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
+      -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93
+    },
+
+    {
+        5,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  104,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
+      -94,  104,  -94,  -94,  -94,  -94,  -94,  -94
+    },
+
+    {
+        5,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -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,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -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,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
+      -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95
+    },
+
+    {
+        5,  -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,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
+      -96,  -96,  106,  -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,  106,  -96,  -96,  -96,  -96,  -96,
+
+      -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96
+    },
+
+    {
+        5,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  107,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      107,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
+      -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97
+    },
+
+    {
+        5,  -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,  108,  -98,  -98,  109,  -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,  108,  -98,  -98,  109,  -98,
+      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
+      -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98
+    },
+
+    {
+        5,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  110,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  110,  -99,  -99,  -99,  -99,  -99,
+      -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99
+
+    },
+
+    {
+        5, -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,  111, -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,  111,
+     -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+     -100, -100, -100, -100, -100, -100, -100, -100
+    },
+
+    {
+        5, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101,  112, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101,  112, -101, -101, -101, -101,
+     -101, -101, -101, -101, -101, -101, -101, -101
+    },
+
+    {
+        5, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102,  113, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102,  113,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+     -102, -102, -102, -102, -102, -102, -102, -102
+    },
+
+    {
+        5, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103,  114,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+
+     -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
+     -103,  114, -103, -103, -103, -103, -103, -103
+    },
+
+    {
+        5, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104,  115, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104,  115,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+     -104, -104, -104, -104, -104, -104, -104, -104
+    },
+
+    {
+        5, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+
+     -105, -105, -105, -105, -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,
+      116, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+     -105, -105, -105, -105, -105, -105, -105, -105
+    },
+
+    {
+        5, -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,  117, -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,  117, -106,
+
+     -106, -106, -106, -106, -106, -106, -106, -106
+    },
+
+    {
+        5, -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,  118,
+     -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,  118, -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
+    },
+
+    {
+        5, -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, -108,  119, -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,
+      119, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+     -108, -108, -108, -108, -108, -108, -108, -108
+    },
+
+    {
+        5, -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,  120,
+     -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,  120, -109, -109, -109, -109, -109, -109
+
+    },
+
+    {
+        5, -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,
+      121, -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,  121, -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
+    },
+
+    {
+        5, -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, -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
+    },
+
+    {
+        5, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112,  122, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112,  122, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112
+    },
+
+    {
+        5, -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,  123, -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,  123, -113, -113,
+     -113, -113, -113, -113, -113, -113, -113, -113
+    },
+
+    {
+        5, -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,  124, -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,  124, -114, -114, -114, -114, -114, -114,
+     -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+     -114, -114, -114, -114, -114, -114, -114, -114
+    },
+
+    {
+        5, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115,  125,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115,  125, -115, -115, -115, -115, -115, -115, -115, -115,
+     -115, -115, -115, -115, -115, -115, -115, -115
+    },
+
+    {
+        5, -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,  126, -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,  126, -116, -116, -116, -116, -116, -116,
+     -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+
+     -116, -116, -116, -116, -116, -116, -116, -116
+    },
+
+    {
+        5, -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,  127,
+     -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,  127, -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
+    },
+
+    {
+        5, -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,
+     -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, -118,
+     -118, -118, -118,  128, -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,  128, -118, -118, -118, -118,
+     -118, -118, -118, -118, -118, -118, -118, -118
+    },
+
+    {
+        5, -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,  129, -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,  129, -119, -119, -119,
+     -119, -119, -119, -119, -119, -119, -119, -119
+
+    },
+
+    {
+        5, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120,  130, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+
+     -120, -120, -120,  130, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+     -120, -120, -120, -120, -120, -120, -120, -120
+    },
+
+    {
+        5, -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,  131, -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,  131, -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
+    },
+
+    {
+        5, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122,  132, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122,  132, -122, -122, -122, -122, -122,
+     -122, -122, -122, -122, -122, -122, -122, -122
+    },
+
+    {
+        5, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123,  133, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+
+     -123, -123, -123, -123,  133, -123, -123, -123, -123, -123,
+     -123, -123, -123, -123, -123, -123, -123, -123
+    },
+
+    {
+        5, -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, -124, -124, -124,
+     -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+     -124, -124, -124, -124, -124, -124, -124, -124, -124,  134,
+
+     -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,  134, -124, -124, -124, -124, -124, -124, -124, -124,
+     -124, -124, -124, -124, -124, -124, -124, -124
+    },
+
+    {
+        5, -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, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+     -125, -125, -125, -125, -125, -125,  135, -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,  135, -125,
+     -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+     -125, -125, -125, -125, -125, -125, -125, -125
+    },
+
+    {
+        5, -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, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+     -126, -126, -126, -126, -126, -126, -126,  136, -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,  136,
+     -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+
+     -126, -126, -126, -126, -126, -126, -126, -126
+    },
+
+    {
+        5, -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,
+     -127, -127, -127, -127, -127, -127, -127,  137, -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,  137,
+     -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+     -127, -127, -127, -127, -127, -127, -127, -127
+    },
+
+    {
+        5, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128,  138, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128,  138, -128, -128, -128,
+     -128, -128, -128, -128, -128, -128, -128, -128
+    },
+
+    {
+        5, -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, -129, -129, -129, -129, -129,
+     -129, -129, -129, -129, -129, -129, -129,  139, -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,  139,
+     -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+     -129, -129, -129, -129, -129, -129, -129, -129
+
+    },
+
+    {
+        5, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130,  140,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+
+     -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130,  140, -130, -130, -130, -130, -130, -130, -130, -130,
+     -130, -130, -130, -130, -130, -130, -130, -130
+    },
+
+    {
+        5, -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, -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,  141, -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,  141,
+     -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
+    },
+
+    {
+        5, -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, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+     -132, -132, -132,  142, -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,  142, -132, -132, -132, -132,
+     -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+     -132, -132, -132, -132, -132, -132, -132, -132
+    },
+
+    {
+        5, -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, -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, -133, -133, -133,
+     -133, -133, -133, -133, -133, -133,  143, -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,  143, -133,
+     -133, -133, -133, -133, -133, -133, -133, -133
+    },
+
+    {
+        5, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134,  144, -134,
+
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+      144, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+     -134, -134, -134, -134, -134, -134, -134, -134
+    },
+
+    {
+        5, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135,  145, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135,  145, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+     -135, -135, -135, -135, -135, -135, -135, -135
+    },
+
+    {
+        5, -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,
+     -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, -136,
+
+     -136, -136, -136, -136, -136, -136, -136, -136
+    },
+
+    {
+        5, -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, -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, -137, -137, -137, -137, -137, -137, -137
+    },
+
+    {
+        5, -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, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+     -138, -138,  146, -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,  146, -138, -138, -138, -138, -138,
+     -138, -138, -138, -138, -138, -138, -138, -138
+    },
+
+    {
+        5, -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, -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
+
+    },
+
+    {
+        5, -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, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+     -140, -140, -140, -140, -140, -140, -140, -140,  147, -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,
+      147, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+     -140, -140, -140, -140, -140, -140, -140, -140
+    },
+
+    {
+        5, -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, -141, -141, -141, -141, -141,
+     -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+     -141, -141, -141, -141, -141, -141, -141, -141, -141,  148,
+
+     -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,  148, -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
+    },
+
+    {
+        5, -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, -142, -142, -142, -142, -142, -142, -142,  149, -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,
+      149, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+     -142, -142, -142, -142, -142, -142, -142, -142
+    },
+
+    {
+        5, -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, -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,  150,
+     -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,  150, -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
+    },
+
+    {
+        5, -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, -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,  151, -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,  151,
+     -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
+     -144, -144, -144, -144, -144, -144, -144, -144
+    },
+
+    {
+        5, -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, -145, -145, -145, -145, -145, -145, -145, -145,  152,
+     -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,  152, -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
+    },
+
+    {
+        5, -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,  153, -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,  153, -146, -146, -146, -146,
+     -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+
+     -146, -146, -146, -146, -146, -146, -146, -146
+    },
+
+    {
+        5, -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,  154, -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,  154,
+     -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
+     -147, -147, -147, -147, -147, -147, -147, -147
+    },
+
+    {
+        5, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148,  155, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148,  155,
+     -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+     -148, -148, -148, -148, -148, -148, -148, -148
+    },
+
+    {
+        5, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149,  156, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149,  156, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+     -149, -149, -149, -149, -149, -149, -149, -149
+
+    },
 
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0;                /* whether we need to initialize */
-static int yy_start = 0;       /* start state number */
+    {
+        5, -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,  157, -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,  157,
+     -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
+     -150, -150, -150, -150, -150, -150, -150, -150
+    },
 
-/* Flag which is used to allow lwg_parse_yywrap()'s to do buffer switches
- * instead of setting up a fresh lwg_parse_yyin.  A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
+    {
+        5, -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, -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, -151, -151, -151, -151, -151
+    },
 
-void lwg_parse_yyrestart (FILE *input_file  );
-void lwg_parse_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
-YY_BUFFER_STATE lwg_parse_yy_create_buffer (FILE *file,int size  );
-void lwg_parse_yy_delete_buffer (YY_BUFFER_STATE b  );
-void lwg_parse_yy_flush_buffer (YY_BUFFER_STATE b  );
-void lwg_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
-void lwg_parse_yypop_buffer_state (void );
+    {
+        5, -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, -152, -152, -152, -152, -152, -152,  158, -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,  158,
+     -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
+    },
 
-static void lwg_parse_yyensure_buffer_stack (void );
-static void lwg_parse_yy_load_buffer_state (void );
-static void lwg_parse_yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
+    {
+        5, -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,
+     -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
+     -153, -153, -153, -153, -153, -153, -153, -153,  159, -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,
+
+      159, -153, -153, -153, -153, -153, -153, -153, -153, -153,
+     -153, -153, -153, -153, -153, -153, -153, -153
+    },
 
-#define YY_FLUSH_BUFFER lwg_parse_yy_flush_buffer(YY_CURRENT_BUFFER )
+    {
+        5, -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, -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
+    },
 
-YY_BUFFER_STATE lwg_parse_yy_scan_buffer (char *base,yy_size_t size  );
-YY_BUFFER_STATE lwg_parse_yy_scan_string (yyconst char *yy_str  );
-YY_BUFFER_STATE lwg_parse_yy_scan_bytes (yyconst char *bytes,int len  );
+    {
+        5, -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, -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, -155, -155, -155, -155, -155, -155, -155
+    },
 
-void *lwg_parse_yyalloc (yy_size_t  );
-void *lwg_parse_yyrealloc (void *,yy_size_t  );
-void lwg_parse_yyfree (void *  );
+    {
+        5, -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, -156, -156, -156, -156, -156, -156, -156, -156,
+     -156, -156, -156, -156, -156, -156, -156,  160, -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,  160,
+     -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
+
+     -156, -156, -156, -156, -156, -156, -156, -156
+    },
 
-#define yy_new_buffer lwg_parse_yy_create_buffer
+    {
+        5, -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, -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
+    },
 
-#define yy_set_interactive(is_interactive) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){ \
-        lwg_parse_yyensure_buffer_stack (); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE ); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
-       }
+    {
+        5, -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, -158,
+     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
+     -158, -158, -158, -158,  161, -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,  161, -158, -158, -158,
+     -158, -158, -158, -158, -158, -158, -158, -158
+    },
 
-#define yy_set_bol(at_bol) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){\
-        lwg_parse_yyensure_buffer_stack (); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE ); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
-       }
+    {
+        5, -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,  162, -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,  162, -159, -159, -159, -159, -159, -159,
+     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
+     -159, -159, -159, -159, -159, -159, -159, -159
+
+    },
 
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+    {
+        5, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+     -160, -160, -160, -160, -160, -160, -160, -160
+    },
 
-/* Begin user sect3 */
+    {
+        5, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+
+     -161, -161, -161,  163, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161,  163, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+     -161, -161, -161, -161, -161, -161, -161, -161
+    },
 
-typedef char YY_CHAR;
+    {
+        5, -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,  164, -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,  164,
+     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
+     -162, -162, -162, -162, -162, -162, -162, -162
+    },
 
-FILE *lwg_parse_yyin = (FILE *) 0, *lwg_parse_yyout = (FILE *) 0;
+    {
+        5, -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,  165,
+     -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,  165, -163, -163, -163, -163, -163, -163, -163, -163,
+     -163, -163, -163, -163, -163, -163, -163, -163
+    },
 
-typedef int yy_state_type;
+    {
+        5, -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, -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, -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, -164, -164, -164, -164
+    },
 
-extern int lwg_parse_yylineno;
+    {
+        5, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165,  166, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+      166, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+     -165, -165, -165, -165, -165, -165, -165, -165
+    },
 
-int lwg_parse_yylineno = 1;
+    {
+        5, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166,  167, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166,  167,
+     -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+
+     -166, -166, -166, -166, -166, -166, -166, -166
+    },
 
-extern char *lwg_parse_yytext;
-#define yytext_ptr lwg_parse_yytext
-static yyconst flex_int16_t yy_nxt[][128] =
     {
-        {
-            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,    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
-        },
-
-        {
-            5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
-            8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-            6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
-            9,   10,    6,    6,   11,    6,    6,    6,   12,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   13,
-            6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
-
-            6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
-            20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
-            6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
-            6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6
-        },
-
-        {
-            5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
-            8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-            6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
-
-            9,   10,    6,    6,   11,    6,    6,    6,   12,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   13,
-            6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
-            6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
-            20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
-            6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
-            6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6
-        },
-
-        {
-            5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
-
-            8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-            6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
-            9,   10,    6,   22,   11,   22,   23,    6,   24,   24,
-            24,   24,   24,   24,   24,   24,   24,   24,    6,   13,
-            6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
-            6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
-            20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
-            6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
-
-            6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
-            6,    6,    6,    6,   22,    6,    6,    6
-        },
-
-        {
-            5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
-            8,    6,    6,    7,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-            6,    6,    7,    6,    6,    6,    6,    6,    6,    6,
-            9,   10,    6,   22,   11,   22,   23,    6,   24,   24,
-            24,   24,   24,   24,   24,   24,   24,   24,    6,   13,
-            6,   14,    6,    6,    6,    6,    6,   15,    6,   16,
-            6,   17,    6,    6,    6,    6,   18,   19,    6,    6,
-
-            20,    6,    6,   21,    6,    6,    6,    6,    6,    6,
-            6,    6,    6,    6,    6,    6,    6,    6,    6,   15,
-            6,   16,    6,   17,    6,    6,    6,    6,   18,   19,
-            6,    6,   20,    6,    6,   21,    6,    6,    6,    6,
-            6,    6,    6,    6,   22,    6,    6,    6
-        },
-
-        {
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
-            -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5
-        },
-
-        {
-            5,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
-
-            -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6
-        },
-
-        {
-            5,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   25,
-            25,   -7,   -7,   25,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   25,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
-            -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7
-        },
-
-        {
-            5,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   25,
-            25,   -8,   -8,   25,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   25,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
-            -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8
-        },
-
-        {
-            5,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
-            -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9
-
-        },
-
-        {
-            5,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
-            -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10
-        },
-
-        {
-            5,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
-            -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11
-        },
-
-        {
-            5,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,   26,   27,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
-            -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12
-        },
-
-        {
-            5,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
-            -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13
-        },
-
-        {
-            5,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
-            -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14
-        },
-
-        {
-            5,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,   28,  -15,  -15,  -15,  -15,  -15,   29,
-            -15,  -15,  -15,  -15,  -15,   30,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,   28,  -15,  -15,  -15,  -15,
-            -15,   29,  -15,  -15,  -15,  -15,  -15,   30,  -15,  -15,
-            -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15
-        },
-
-        {
-            5,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,   31,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   31,
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
-
-            -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16
-        },
-
-        {
-            5,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,   32,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,   32,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
-            -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17
-        },
-
-        {
-            5,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,   33,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,   33,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
-            -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18
-        },
-
-        {
-            5,  -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,  -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,  -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,  -19,
-            -19,  -19,  -19,  -19,  -19,   34,  -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,  -19,  -19,  -19,  -19,  -19,   34,  -19,  -19,
-            -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19
-
-        },
-
-        {
-            5,  -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,  -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,  -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,   35,
-            -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,  -20,  -20,  -20,  -20,
-            -20,   35,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
-            -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20
-        },
-
-        {
-            5,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,   36,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,   36,  -21,  -21,  -21,  -21,  -21,
-            -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21
-        },
-
-        {
-            5,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-
-            -22,  -22,  -22,  -22,  -22,  -22,   37,  -22,   38,   38,
-            38,   38,   38,   38,   38,   38,   38,   38,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
-            -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22
-        },
-
-        {
-            5,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   39,   39,
-            39,   39,   39,   39,   39,   39,   39,   39,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
-            -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23
-        },
-
-        {
-            5,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,   40,  -24,   38,   38,
-            38,   38,   38,   38,   38,   38,   38,   38,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   41,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,   41,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
-            -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24
-        },
-
-        {
-            5,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   25,
-            25,  -25,  -25,   25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,   25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
-            -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25
-        },
-
-        {
-            5,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,   42,   42,
-            42,   42,   42,   42,   42,   42,   42,   42,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,   42,   42,   42,   42,   42,
-            42,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,   42,   42,   42,
-            42,   42,   42,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
-
-            -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26
-        },
-
-        {
-            5,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   43,   43,
-            43,   43,   43,   43,   43,   43,   43,   43,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,   43,   43,   43,   43,   43,
-            43,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,   43,   43,   43,
-            43,   43,   43,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
-            -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27
-        },
-
-        {
-            5,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,   44,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,   44,  -28,  -28,  -28,  -28,  -28,
-            -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28
-        },
-
-        {
-            5,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,   45,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   45,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
-            -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29
-
-        },
-
-        {
-            5,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,   46,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,   46,  -30,  -30,  -30,  -30,  -30,
-            -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30
-        },
-
-        {
-            5,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            47,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,   47,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
-            -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31
-        },
-
-        {
-            5,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   48,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,   48,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
-            -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32
-        },
-
-        {
-            5,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   49,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-
-            49,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
-            -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33
-        },
-
-        {
-            5,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,   50,  -34,  -34,  -34,
-
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   50,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
-            -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34
-        },
-
-        {
-            5,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,   51,  -35,  -35,   52,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,   51,  -35,  -35,   52,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
-            -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35
-        },
-
-        {
-            5,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,   53,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,   53,  -36,  -36,  -36,  -36,
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
-
-            -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36
-        },
-
-        {
-            5,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   39,   39,
-            39,   39,   39,   39,   39,   39,   39,   39,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
-            -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37
-        },
-
-        {
-            5,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,   40,  -38,   38,   38,
-            38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
-
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   41,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,   41,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
-            -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38
-        },
-
-        {
-            5,  -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,  -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,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,   54,
-            -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,
-            -39,   54,  -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
-
-        },
-
-        {
-            5,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   55,   55,
-            55,   55,   55,   55,   55,   55,   55,   55,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-            -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40
-        },
-
-        {
-            5,  -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,  -41,  -41,  -41,
-            -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
-            -41,  -41,  -41,   56,  -41,   56,  -41,  -41,   57,   57,
-            57,   57,   57,   57,   57,   57,   57,   57,  -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,  -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,
-            -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
-            -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41
-        },
-
-        {
-            5,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   42,   42,
-            42,   42,   42,   42,   42,   42,   42,   42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,   42,   42,   42,   42,   42,
-            42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,   42,   42,   42,
-            42,   42,   42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
-            -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42
-        },
-
-        {
-            5,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,
-            43,   43,   43,   43,   43,   43,   43,   43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,   43,   43,   43,   43,   43,
-            43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,   43,
-            43,   43,   43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
-            -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43
-        },
-
-        {
-            5,  -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,  -44,  -44,  -44,  -44,  -44,  -44,   58,  -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,   58,
-            -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
-        },
-
-        {
-            5,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            59,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,   59,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
-            -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45
-        },
-
-        {
-            5,  -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,  -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,  -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,   60,  -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,  -46,   60,  -46,
-
-            -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46
-        },
-
-        {
-            5,  -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,  -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,   61,  -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,   61,  -47,  -47,  -47,
-            -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47
-        },
-
-        {
-            5,  -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,  -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,  -48,  -48,  -48,  -48,  -48,  -48,   62,  -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,   62,
-            -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
-            -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48
-        },
-
-        {
-            5,  -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,  -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,   63,
-            -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,   63,  -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
-
-        },
-
-        {
-            5,  -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,  -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,   64,  -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,   64,  -50,  -50,  -50,
-            -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50
-        },
-
-        {
-            5,  -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,  -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,  -51,  -51,  -51,  -51,  -51,   65,  -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,
-            65,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
-            -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51
-        },
-
-        {
-            5,  -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,
-
-            -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,  -52,
-            -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,   66,
-            -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,   66,  -52,  -52,  -52,  -52,  -52,  -52
-        },
-
-        {
-            5,  -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,  -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,  -53,  -53,  -53,   67,  -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,
-            67,  -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
-        },
-
-        {
-            5,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,   68,  -54,   68,  -54,  -54,   69,   69,
-            69,   69,   69,   69,   69,   69,   69,   69,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
-            -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54
-        },
-
-        {
-            5,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,   55,   55,
-
-            55,   55,   55,   55,   55,   55,   55,   55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,   41,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,   41,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
-            -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55
-        },
-
-        {
-            5,  -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,  -56,  -56,
-            -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
-            -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,   57,   57,
-            57,   57,   57,   57,   57,   57,   57,   57,  -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,  -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,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
-
-            -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56
-        },
-
-        {
-            5,  -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,  -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,  -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,  -57,  -57,  -57,  -57,  -57,
-            -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57
-        },
-
-        {
-            5,  -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,  -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,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
-            -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
-            -58,  -58,  -58,  -58,  -58,   70,  -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,  -58,   70,  -58,  -58,
-            -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58
-        },
-
-        {
-            5,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,   71,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,   71,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
-            -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59
-
-        },
-
-        {
-            5,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,   72,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-
-            -60,   72,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
-            -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60
-        },
-
-        {
-            5,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,   73,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
-            -61,   73,  -61,  -61,  -61,  -61,  -61,  -61
-        },
-
-        {
-            5,  -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,  -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,   74,
-            -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,   74,  -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
-        },
-
-        {
-            5,  -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,  -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,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
-            -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
-            -63,  -63,  -63,   75,  -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,   75,  -63,  -63,  -63,  -63,
-            -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63
-        },
-
-        {
-            5,  -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,  -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,   76,  -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,   76,  -64,  -64,  -64,  -64,
-            -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
-            -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64
-        },
-
-        {
-            5,  -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,  -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,  -65,  -65,  -65,
-            -65,  -65,  -65,  -65,   77,  -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,   77,  -65,  -65,  -65,
-            -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65
-        },
-
-        {
-            5,  -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,  -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,   78,  -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,   78,  -66,  -66,  -66,  -66,  -66,  -66,
-            -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
-
-            -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66
-        },
-
-        {
-            5,  -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,  -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,  -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
-        },
-
-        {
-            5,  -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,  -68,  -68,  -68,  -68,  -68,   69,   69,
-            69,   69,   69,   69,   69,   69,   69,   69,  -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,
-            -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
-        },
-
-        {
-            5,  -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,  -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,  -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,
-            -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
-
-        },
-
-        {
-            5,  -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,  -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,   79,  -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,   79,  -70,
-            -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
-            -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70
-        },
-
-        {
-            5,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,   80,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,   80,  -71,  -71,
-            -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71
-        },
-
-        {
-            5,  -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,  -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,  -72,  -72,  -72,
-            81,  -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,   81,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
-            -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72
-        },
-
-        {
-            5,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
-            -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73
-        },
-
-        {
-            5,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-
-            -74,  -74,  -74,  -74,   82,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,   82,  -74,  -74,  -74,
-            -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74
-        },
-
-        {
-            5,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,   83,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,   83,  -75,  -75,  -75,
-            -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75
-        },
-
-        {
-            5,  -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,  -76,  -76,  -76,  -76,  -76,  -76,   84,  -76,  -76,
-            -76,  -76,  -76,  -76,  -76,  -76,   85,  -76,  -76,  -76,
-            86,  -76,  -76,   87,  -76,  -76,  -76,  -76,  -76,  -76,
-            -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,   84,
-            -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,   85,  -76,
-            -76,  -76,   86,  -76,  -76,   87,  -76,  -76,  -76,  -76,
-
-            -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76
-        },
-
-        {
-            5,  -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,  -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,   88,  -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,   88,
-            -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
-            -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77
-        },
-
-        {
-            5,  -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,  -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,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
-            -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,   89,
-            -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,   89,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
-            -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78
-        },
-
-        {
-            5,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,   90,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,   90,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
-            -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79
-
-        },
-
-        {
-            5,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,   91,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            91,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
-            -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80
-        },
-
-        {
-            5,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,   92,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,   92,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
-            -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81
-        },
-
-        {
-            5,  -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,  -82,  -82,  -82,
-            -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
-            -82,  -82,   93,  -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,   93,  -82,  -82,  -82,  -82,  -82,
-            -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82
-        },
-
-        {
-            5,  -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,   94,  -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,   94,  -83,  -83,  -83,  -83,  -83,
-            -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83
-        },
-
-        {
-            5,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-
-            -84,  -84,  -84,  -84,  -84,   95,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,   95,  -84,  -84,
-            -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84
-        },
-
-        {
-            5,  -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,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
-            -85,  -85,  -85,   96,  -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,   96,  -85,  -85,  -85,  -85,
-            -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
-            -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85
-        },
-
-        {
-            5,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,   97,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-            -86,   97,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
-
-            -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86
-        },
-
-        {
-            5,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,   98,  -87,  -87,  -87,  -87,
-
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,   98,  -87,  -87,
-            -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87
-        },
-
-        {
-            5,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
-            -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88
-        },
-
-        {
-            5,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,   99,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            99,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
-            -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89
-
-        },
-
-        {
-            5,  -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,  100,  -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,  100,  -90,  -90,  -90,  -90,  -90,
-            -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90
-        },
-
-        {
-            5,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  101,  -91,
-
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            101,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
-            -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91
-        },
-
-        {
-            5,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  102,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  102,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
-            -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92
-        },
-
-        {
-            5,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  103,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-
-            -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
-            -93,  103,  -93,  -93,  -93,  -93,  -93,  -93
-        },
-
-        {
-            5,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  104,  -94,  -94,  -94,  -94,  -94,  -94,
-
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  104,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
-            -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94
-        },
-
-        {
-            5,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -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,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
-            -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,  -95,  -95,  -95,  -95,  -95,
-            -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95
-        },
-
-        {
-            5,  -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,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  106,  -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,
-            106,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
-
-            -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96
-        },
-
-        {
-            5,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  107,  -97,  -97,  108,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  107,  -97,  -97,  108,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
-            -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97
-        },
-
-        {
-            5,  -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,  109,  -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,  109,  -98,  -98,  -98,  -98,  -98,
-            -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98
-        },
-
-        {
-            5,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  110,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  110,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
-            -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99
-
-        },
-
-        {
-            5, -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,  111, -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,  111, -100, -100, -100, -100,
-            -100, -100, -100, -100, -100, -100, -100, -100
-        },
-
-        {
-            5, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101,  112, -101, -101,
-
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101,  112,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-            -101, -101, -101, -101, -101, -101, -101, -101
-        },
-
-        {
-            5, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102,  113,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-            -102,  113, -102, -102, -102, -102, -102, -102
-        },
-
-        {
-            5, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103,  114, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103,  114,
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-
-            -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-            -103, -103, -103, -103, -103, -103, -103, -103
-        },
-
-        {
-            5, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104,  115, -104,
-
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            115, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-            -104, -104, -104, -104, -104, -104, -104, -104
-        },
-
-        {
-            5, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-            -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-            -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-            -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-            -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-
-            -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-            -105, -105, -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,  116, -105,
-            -105, -105, -105, -105, -105, -105, -105, -105
-        },
-
-        {
-            5, -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,  117,
-            -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,  117, -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
-        },
-
-        {
-            5, -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,  118, -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,
-            118, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-            -107, -107, -107, -107, -107, -107, -107, -107
-        },
-
-        {
-            5, -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, -108, -108, -108,
-            -108, -108, -108, -108, -108, -108, -108, -108, -108,  119,
-            -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,  119, -108, -108, -108, -108, -108, -108
-        },
-
-        {
-            5, -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,
-            120, -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,  120, -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
-
-        },
-
-        {
-            5, -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, -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
-        },
-
-        {
-            5, -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, -111,
-
-            -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-            -111, -111, -111, -111,  121, -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,  121, -111, -111, -111,
-            -111, -111, -111, -111, -111, -111, -111, -111
-        },
-
-        {
-            5, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112,  122, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112,  122, -112, -112,
-            -112, -112, -112, -112, -112, -112, -112, -112
-        },
-
-        {
-            5, -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,  123, -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,  123, -113, -113, -113, -113, -113, -113,
-
-            -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-            -113, -113, -113, -113, -113, -113, -113, -113
-        },
-
-        {
-            5, -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,  124,
-
-            -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,  124, -114, -114, -114, -114, -114, -114, -114, -114,
-            -114, -114, -114, -114, -114, -114, -114, -114
-        },
-
-        {
-            5, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115,  125, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115,  125, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-            -115, -115, -115, -115, -115, -115, -115, -115
-        },
-
-        {
-            5, -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,  126,
-            -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,  126, -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
-        },
-
-        {
-            5, -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,  127, -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,  127, -117, -117, -117, -117,
-            -117, -117, -117, -117, -117, -117, -117, -117
-        },
-
-        {
-            5, -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,
-            -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, -118,
-            -118, -118, -118, -118,  128, -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,  128, -118, -118, -118,
-            -118, -118, -118, -118, -118, -118, -118, -118
-        },
-
-        {
-            5, -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,  129, -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,  129, -119, -119, -119, -119, -119, -119,
-            -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-            -119, -119, -119, -119, -119, -119, -119, -119
-
-        },
-
-        {
-            5, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120,  130, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120,  130, -120, -120,
-
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-            -120, -120, -120, -120, -120, -120, -120, -120
-        },
-
-        {
-            5, -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,  131, -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,  131, -121, -121, -121, -121, -121,
-            -121, -121, -121, -121, -121, -121, -121, -121
-        },
-
-        {
-            5, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122,  132, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122,  132, -122, -122, -122, -122, -122,
-            -122, -122, -122, -122, -122, -122, -122, -122
-        },
-
-        {
-            5, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123,  133,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-
-            -123,  133, -123, -123, -123, -123, -123, -123, -123, -123,
-            -123, -123, -123, -123, -123, -123, -123, -123
-        },
-
-        {
-            5, -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, -124, -124, -124,
-            -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-            -124, -124, -124, -124, -124, -124,  134, -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,  134, -124,
-            -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-            -124, -124, -124, -124, -124, -124, -124, -124
-        },
-
-        {
-            5, -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, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-            -125, -125, -125, -125, -125, -125, -125,  135, -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,  135,
-            -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-            -125, -125, -125, -125, -125, -125, -125, -125
-        },
-
-        {
-            5, -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, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-            -126, -126, -126, -126, -126, -126, -126,  136, -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,  136,
-            -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-
-            -126, -126, -126, -126, -126, -126, -126, -126
-        },
-
-        {
-            5, -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,
-            -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-            -127, -127, -127, -127,  137, -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,  137, -127, -127, -127,
-            -127, -127, -127, -127, -127, -127, -127, -127
-        },
-
-        {
-            5, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128,  138, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128,  138,
-            -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-            -128, -128, -128, -128, -128, -128, -128, -128
-        },
-
-        {
-            5, -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, -129, -129, -129, -129, -129,
-            -129, -129, -129, -129, -129, -129, -129, -129, -129,  139,
-            -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,  139, -129, -129, -129, -129, -129, -129, -129, -129,
-            -129, -129, -129, -129, -129, -129, -129, -129
-
-        },
-
-        {
-            5, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130,  140, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130,  140,
-
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-            -130, -130, -130, -130, -130, -130, -130, -130
-        },
-
-        {
-            5, -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, -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,  141, -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,  141, -131, -131, -131, -131,
-            -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-            -131, -131, -131, -131, -131, -131, -131, -131
-        },
-
-        {
-            5, -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, -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,  142, -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,  142, -132,
-            -132, -132, -132, -132, -132, -132, -132, -132
-        },
-
-        {
-            5, -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, -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, -133,  143, -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,
-
-            143, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-            -133, -133, -133, -133, -133, -133, -133, -133
-        },
-
-        {
-            5, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134,  144, -134, -134, -134,
-
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134,  144, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-            -134, -134, -134, -134, -134, -134, -134, -134
-        },
-
-        {
-            5, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-            -135, -135, -135, -135, -135, -135, -135, -135
-        },
-
-        {
-            5, -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,
-            -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, -136,
-
-            -136, -136, -136, -136, -136, -136, -136, -136
-        },
-
-        {
-            5, -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, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-            -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-            -137, -137,  145, -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,  145, -137, -137, -137, -137, -137,
-            -137, -137, -137, -137, -137, -137, -137, -137
-        },
-
-        {
-            5, -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, -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
-        },
-
-        {
-            5, -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,  146, -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,
-            146, -139, -139, -139, -139, -139, -139, -139, -139, -139,
-            -139, -139, -139, -139, -139, -139, -139, -139
-
-        },
-
-        {
-            5, -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, -140, -140, -140, -140, -140, -140, -140, -140,  147,
-            -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,  147, -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
-        },
-
-        {
-            5, -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, -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,  148, -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,
-            148, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-            -141, -141, -141, -141, -141, -141, -141, -141
-        },
-
-        {
-            5, -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,  149,
-            -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,  149, -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
-        },
-
-        {
-            5, -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, -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, -143, -143, -143, -143,  150, -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,  150,
-
-            -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-            -143, -143, -143, -143, -143, -143, -143, -143
-        },
-
-        {
-            5, -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, -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,  151,
-            -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,  151, -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
-        },
-
-        {
-            5, -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, -145, -145, -145, -145, -145, -145, -145, -145, -145,
-            -145, -145, -145,  152, -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,  152, -145, -145, -145, -145,
-            -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
-            -145, -145, -145, -145, -145, -145, -145, -145
-        },
-
-        {
-            5, -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, -146, -146,  153, -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,  153,
-            -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-
-            -146, -146, -146, -146, -146, -146, -146, -146
-        },
-
-        {
-            5, -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,  154, -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,  154,
-            -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
-            -147, -147, -147, -147, -147, -147, -147, -147
-        },
-
-        {
-            5, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148,  155, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148,  155, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-            -148, -148, -148, -148, -148, -148, -148, -148
-        },
-
-        {
-            5, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149,  156, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149,  156,
-            -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-            -149, -149, -149, -149, -149, -149, -149, -149
-
-        },
-
-        {
-            5, -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
-        },
-
-        {
-            5, -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, -151, -151, -151, -151, -151,  157, -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,  157,
-            -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
-        },
-
-        {
-            5, -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, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-            -152, -152, -152, -152, -152, -152, -152, -152,  158, -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,
-            158, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-            -152, -152, -152, -152, -152, -152, -152, -152
-        },
-
-        {
-            5, -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,
-            -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, -153,
-            -153, -153, -153, -153, -153, -153, -153, -153
-        },
-
-        {
-            5, -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, -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
-        },
-
-        {
-            5, -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, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-            -155, -155, -155, -155, -155, -155, -155,  159, -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,  159,
-            -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-            -155, -155, -155, -155, -155, -155, -155, -155
-        },
-
-        {
-            5, -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, -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, -156, -156, -156, -156, -156
-        },
-
-        {
-            5, -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, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-            -157, -157, -157, -157,  160, -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,  160, -157, -157, -157,
-            -157, -157, -157, -157, -157, -157, -157, -157
-        },
-
-        {
-            5, -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, -158,
-            -158,  161, -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,  161, -158, -158, -158, -158, -158, -158,
-            -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-            -158, -158, -158, -158, -158, -158, -158, -158
-        },
-
-        {
-            5, -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, -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
-
-        },
-
-        {
-            5, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160,  162, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-
-            -160, -160, -160, -160, -160,  162, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-            -160, -160, -160, -160, -160, -160, -160, -160
-        },
-
-        {
-            5, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-
-            -161, -161, -161, -161, -161, -161, -161,  163, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161,  163,
-            -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-            -161, -161, -161, -161, -161, -161, -161, -161
-        },
-
-        {
-            5, -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,  164,
-            -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,  164, -162, -162, -162, -162, -162, -162, -162, -162,
-            -162, -162, -162, -162, -162, -162, -162, -162
-        },
-
-        {
-            5, -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, -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
-        },
-
-        {
-            5, -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, -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,  165, -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,
-            165, -164, -164, -164, -164, -164, -164, -164, -164, -164,
-            -164, -164, -164, -164, -164, -164, -164, -164
-        },
-
-        {
-            5, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165,  166, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165,  166,
-            -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-            -165, -165, -165, -165, -165, -165, -165, -165
-        },
-
-        {
-            5, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-            -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-
-            -166, -166, -166, -166, -166, -166, -166, -166
-        },
+        5, -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, -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
+    },
 
     } ;
 
@@ -3277,39 +3293,37 @@ static void yy_fatal_error (yyconst char msg[]  );
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
-{
+       {
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
-};
-static yyconst flex_int16_t yy_accept[167] =
-    {
-        0,
+       };
+static yyconst flex_int16_t yy_accept[168] =
+    {   0,
         0,    0,    0,    0,   39,   37,   36,   36,   31,   32,
-        33,   37,   35,   34,   37,   37,   37,   37,   37,   37,
-        37,   37,   37,    1,   36,    3,    4,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    1,    2,    0,
-        0,    3,    4,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    1,    0,    1,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   29,    0,    2,    0,
-        0,    0,   30,    0,    0,    0,    5,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    6,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   11,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   12,
+       33,   37,   35,   34,   37,   37,   37,   37,   37,   37,
+       37,   37,   37,    1,   36,    3,    4,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    1,    2,    1,
+        1,    0,    3,    4,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    1,    0,    1,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   29,    0,    2,
+        0,    0,    0,   30,    0,    0,    0,    5,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    6,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   11,
+
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    7,   21,    0,   17,    0,    0,
-        0,    0,    0,    0,    8,   22,    0,   18,    0,    0,
-        0,    0,   15,    0,    0,   23,   25,    0,   13,   16,
-        0,    0,   24,   26,    9,   14,    0,    0,   10,    0,
-        19,    0,   20,    0,   27,   28
+       12,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    7,   21,    0,   17,    0,
+        0,    0,    0,    0,    0,    8,   22,    0,   18,    0,
+        0,    0,    0,   15,    0,    0,   23,   25,    0,   13,
+       16,    0,    0,   24,   26,    9,   14,    0,    0,   10,
+        0,   19,    0,   20,    0,   27,   28
     } ;
 
 static yy_state_type yy_last_accepting_state;
 static char *yy_last_accepting_cpos;
 
-static yyconst yy_state_type yy_NUL_trans[167] =
-    {
-        0,
+static yyconst yy_state_type yy_NUL_trans[168] =
+    {   0,
         6,    6,    6,    6,    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,
@@ -3327,7 +3341,7 @@ static yyconst yy_state_type yy_NUL_trans[167] =
         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
     } ;
 
 extern int lwg_parse_yy_flex_debug;
@@ -3360,24 +3374,14 @@ int lwg_parse_yywrap(void);
 int lwg_parse_yylex(void);
 
 static YY_BUFFER_STATE buf_state;
-void init_parser(const char *src)
-{
-       BEGIN(0);
-       buf_state = lwg_parse_yy_scan_string(src);
-}
-void close_parser()
-{
-       lwg_parse_yy_delete_buffer(buf_state);
-}
-int lwg_parse_yywrap(void)
-{
-       return 1;
-}
+   void init_parser(const char *src) { BEGIN(0);buf_state = lwg_parse_yy_scan_string(src); }
+   void close_parser() { lwg_parse_yy_delete_buffer(buf_state); }
+   int lwg_parse_yywrap(void){ return 1; }
 
 /* Macro to keep track of the current parse position */
 #define UPDATE_YYLLOC() (lwg_parse_yylloc.last_column += lwg_parse_yyleng)
 
-#line 3369 "lex.yy.c"
+#line 3385 "lex.yy.c"
 
 #define INITIAL 0
 #define vals_ok 1
@@ -3417,7 +3421,7 @@ FILE *lwg_parse_yyget_out (void );
 
 void lwg_parse_yyset_out  (FILE * out_str  );
 
-int lwg_parse_yyget_leng (void );
+yy_size_t lwg_parse_yyget_leng (void );
 
 char *lwg_parse_yyget_text (void );
 
@@ -3437,8 +3441,8 @@ extern int lwg_parse_yywrap (void );
 #endif
 #endif
 
-static void yyunput (int c,char *buf_ptr  );
-
+    static void yyunput (int c,char *buf_ptr  );
+    
 #ifndef yytext_ptr
 static void yy_flex_strncpy (char *,yyconst char *,int );
 #endif
@@ -3540,523 +3544,407 @@ extern int lwg_parse_yylex (void);
  */
 YY_DECL
 {
-    register yy_state_type yy_current_state;
-    register char *yy_cp, *yy_bp;
-    register int yy_act;
-
+       register yy_state_type yy_current_state;
+       register char *yy_cp, *yy_bp;
+       register int yy_act;
+    
 #line 29 "wktparse.lex"
 
 
-#line 3539 "lex.yy.c"
+#line 3555 "lex.yy.c"
 
-    if ( !(yy_init) )
-    {
-    (yy_init) = 1;
+       if ( !(yy_init) )
+               {
+               (yy_init) = 1;
 
 #ifdef YY_USER_INIT
-           YY_USER_INIT;
+               YY_USER_INIT;
 #endif
 
-           if ( ! (yy_start) )
-                   (yy_start) = 1;     /* first start state */
+               if ( ! (yy_start) )
+                       (yy_start) = 1; /* first start state */
 
-           if ( ! lwg_parse_yyin )
-                   lwg_parse_yyin = stdin;
+               if ( ! lwg_parse_yyin )
+                       lwg_parse_yyin = stdin;
 
-           if ( ! lwg_parse_yyout )
-                   lwg_parse_yyout = stdout;
+               if ( ! lwg_parse_yyout )
+                       lwg_parse_yyout = stdout;
 
-           if ( ! YY_CURRENT_BUFFER )
-           {
-                   lwg_parse_yyensure_buffer_stack ();
-                   YY_CURRENT_BUFFER_LVALUE =
-                       lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE );
-           }
+               if ( ! YY_CURRENT_BUFFER ) {
+                       lwg_parse_yyensure_buffer_stack ();
+                       YY_CURRENT_BUFFER_LVALUE =
+                               lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE );
+               }
 
-           lwg_parse_yy_load_buffer_state( );
-    }
+               lwg_parse_yy_load_buffer_state( );
+               }
 
-    while ( 1 )                /* loops until end-of-file is reached */
-    {
-    yy_cp = (yy_c_buf_p);
+       while ( 1 )             /* loops until end-of-file is reached */
+               {
+               yy_cp = (yy_c_buf_p);
 
-           /* Support of lwg_parse_yytext. */
-           *yy_cp = (yy_hold_char);
+               /* Support of lwg_parse_yytext. */
+               *yy_cp = (yy_hold_char);
 
-           /* yy_bp points to the position in yy_ch_buf of the start of
-            * the current run.
-            */
-           yy_bp = yy_cp;
+               /* yy_bp points to the position in yy_ch_buf of the start of
+                * the current run.
+                */
+               yy_bp = yy_cp;
 
-           yy_current_state = (yy_start);
-    yy_match:
-           while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
-           {
-                   if ( yy_accept[yy_current_state] )
-                   {
-                           (yy_last_accepting_state) = yy_current_state;
-                           (yy_last_accepting_cpos) = yy_cp;
-                   }
+               yy_current_state = (yy_start);
+yy_match:
+               while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+                       {
+                       if ( yy_accept[yy_current_state] )
+                               {
+                               (yy_last_accepting_state) = yy_current_state;
+                               (yy_last_accepting_cpos) = yy_cp;
+                               }
 
-                   ++yy_cp;
-           }
+                       ++yy_cp;
+                       }
 
-           yy_current_state = -yy_current_state;
+               yy_current_state = -yy_current_state;
 
-    yy_find_action:
-           yy_act = yy_accept[yy_current_state];
+yy_find_action:
+               yy_act = yy_accept[yy_current_state];
 
-           YY_DO_BEFORE_ACTION;
+               YY_DO_BEFORE_ACTION;
 
-    do_action: /* This label is used only to access EOF actions. */
+do_action:     /* This label is used only to access EOF actions. */
 
-           switch ( yy_act )
-           { /* beginning of action switch */
-           case 0: /* must back up */
-                   /* undo the effects of YY_DO_BEFORE_ACTION */
-                   *yy_cp = (yy_hold_char);
-                   yy_cp = (yy_last_accepting_cpos) + 1;
-                   yy_current_state = (yy_last_accepting_state);
-                   goto yy_find_action;
+               switch ( yy_act )
+       { /* beginning of action switch */
+                       case 0: /* must back up */
+                       /* undo the effects of YY_DO_BEFORE_ACTION */
+                       *yy_cp = (yy_hold_char);
+                       yy_cp = (yy_last_accepting_cpos) + 1;
+                       yy_current_state = (yy_last_accepting_state);
+                       goto yy_find_action;
 
-           case 1:
-                   YY_RULE_SETUP
+case 1:
+YY_RULE_SETUP
 #line 31 "wktparse.lex"
-                   {
-                       lwg_parse_yylval.value=atof(lwg_parse_yytext);
-                       UPDATE_YYLLOC();
-                       return VALUE;
-                   }
-                   YY_BREAK
-           case 2:
-                   YY_RULE_SETUP
+{ lwg_parse_yylval.value=atof(lwg_parse_yytext); UPDATE_YYLLOC(); return VALUE; }
+       YY_BREAK
+case 2:
+YY_RULE_SETUP
 #line 32 "wktparse.lex"
-                   {
-                       lwg_parse_yylval.value=atof(lwg_parse_yytext);
-                       UPDATE_YYLLOC();
-                       return VALUE;
-                   }
-                   YY_BREAK
-           case 3:
-                   YY_RULE_SETUP
+{ lwg_parse_yylval.value=atof(lwg_parse_yytext); UPDATE_YYLLOC(); return VALUE; }
+       YY_BREAK
+case 3:
+YY_RULE_SETUP
 #line 34 "wktparse.lex"
-                   {
-                       lwg_parse_yylval.wkb=lwg_parse_yytext;
-                       return WKB;
-                   }
-                   YY_BREAK
-           case 4:
-                   YY_RULE_SETUP
+{  lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}
+       YY_BREAK
+case 4:
+YY_RULE_SETUP
 #line 35 "wktparse.lex"
-                   {
-                       lwg_parse_yylval.wkb=lwg_parse_yytext;
-                       return WKB;
-                   }
-                   YY_BREAK
-           case 5:
-                   YY_RULE_SETUP
+{  lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}
+       YY_BREAK
+case 5:
+YY_RULE_SETUP
 #line 37 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return POINT;
-                   }
-                   YY_BREAK
-           case 6:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return POINT; }
+       YY_BREAK
+case 6:
+YY_RULE_SETUP
 #line 38 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return POINTM;
-                   }
-                   YY_BREAK
-           case 7:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return POINTM; }
+       YY_BREAK
+case 7:
+YY_RULE_SETUP
 #line 39 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return LINESTRING;
-                   }
-                   YY_BREAK
-           case 8:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return LINESTRING; }
+       YY_BREAK
+case 8:
+YY_RULE_SETUP
 #line 40 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return LINESTRINGM;
-                   }
-                   YY_BREAK
-           case 9:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return LINESTRINGM; }
+       YY_BREAK
+case 9:
+YY_RULE_SETUP
 #line 41 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return CIRCULARSTRING;
-                   }
-                   YY_BREAK
-           case 10:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return CIRCULARSTRING; }
+       YY_BREAK
+case 10:
+YY_RULE_SETUP
 #line 42 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return CIRCULARSTRINGM;
-                   }
-                   YY_BREAK
-           case 11:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return CIRCULARSTRINGM; }
+       YY_BREAK
+case 11:
+YY_RULE_SETUP
 #line 43 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return POLYGON;
-                   }
-                   YY_BREAK
-           case 12:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return POLYGON; }
+       YY_BREAK
+case 12:
+YY_RULE_SETUP
 #line 44 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return POLYGONM;
-                   }
-                   YY_BREAK
-           case 13:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return POLYGONM; }
+       YY_BREAK
+case 13:
+YY_RULE_SETUP
 #line 45 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return COMPOUNDCURVE;
-                   }
-                   YY_BREAK
-           case 14:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return COMPOUNDCURVE; }
+       YY_BREAK
+case 14:
+YY_RULE_SETUP
 #line 46 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return COMPOUNDCURVEM;
-                   }
-                   YY_BREAK
-           case 15:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return COMPOUNDCURVEM; }
+       YY_BREAK
+case 15:
+YY_RULE_SETUP
 #line 47 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return CURVEPOLYGON;
-                   }
-                   YY_BREAK
-           case 16:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return CURVEPOLYGON; }
+       YY_BREAK
+case 16:
+YY_RULE_SETUP
 #line 48 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return CURVEPOLYGONM;
-                   }
-                   YY_BREAK
-           case 17:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return CURVEPOLYGONM; }
+       YY_BREAK
+case 17:
+YY_RULE_SETUP
 #line 49 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTIPOINT;
-                   }
-                   YY_BREAK
-           case 18:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTIPOINT; }
+       YY_BREAK
+case 18:
+YY_RULE_SETUP
 #line 50 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTIPOINTM;
-                   }
-                   YY_BREAK
-           case 19:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTIPOINTM; }
+       YY_BREAK
+case 19:
+YY_RULE_SETUP
 #line 51 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTILINESTRING;
-                   }
-                   YY_BREAK
-           case 20:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTILINESTRING; }
+       YY_BREAK
+case 20:
+YY_RULE_SETUP
 #line 52 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTILINESTRINGM;
-                   }
-                   YY_BREAK
-           case 21:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTILINESTRINGM; }
+       YY_BREAK
+case 21:
+YY_RULE_SETUP
 #line 53 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTICURVE;
-                   }
-                   YY_BREAK
-           case 22:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTICURVE; }
+       YY_BREAK
+case 22:
+YY_RULE_SETUP
 #line 54 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTICURVEM;
-                   }
-                   YY_BREAK
-           case 23:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTICURVEM; }
+       YY_BREAK
+case 23:
+YY_RULE_SETUP
 #line 55 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTIPOLYGON;
-                   }
-                   YY_BREAK
-           case 24:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTIPOLYGON; }
+       YY_BREAK
+case 24:
+YY_RULE_SETUP
 #line 56 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTIPOLYGONM;
-                   }
-                   YY_BREAK
-           case 25:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTIPOLYGONM; }
+       YY_BREAK
+case 25:
+YY_RULE_SETUP
 #line 57 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTISURFACE;
-                   }
-                   YY_BREAK
-           case 26:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTISURFACE; }
+       YY_BREAK
+case 26:
+YY_RULE_SETUP
 #line 58 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return MULTISURFACEM;
-                   }
-                   YY_BREAK
-           case 27:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return MULTISURFACEM; }
+       YY_BREAK
+case 27:
+YY_RULE_SETUP
 #line 59 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return GEOMETRYCOLLECTION;
-                   }
-                   YY_BREAK
-           case 28:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return GEOMETRYCOLLECTION; }
+       YY_BREAK
+case 28:
+YY_RULE_SETUP
 #line 60 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return GEOMETRYCOLLECTIONM;
-                   }
-                   YY_BREAK
-           case 29:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return GEOMETRYCOLLECTIONM; }
+       YY_BREAK
+case 29:
+YY_RULE_SETUP
 #line 61 "wktparse.lex"
-                   {
-                       BEGIN(vals_ok);
-                       UPDATE_YYLLOC();
-                       return SRID;
-                   }
-                   YY_BREAK
-           case 30:
-                   YY_RULE_SETUP
+{ BEGIN(vals_ok); UPDATE_YYLLOC(); return SRID; }
+       YY_BREAK
+case 30:
+YY_RULE_SETUP
 #line 62 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return EMPTY;
-                   }
-                   YY_BREAK
-           case 31:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return EMPTY; }
+       YY_BREAK
+case 31:
+YY_RULE_SETUP
 #line 64 "wktparse.lex"
-                   {
-                       BEGIN(vals_ok);
-                       UPDATE_YYLLOC();
-                       return LPAREN;
-                   }
-                   YY_BREAK
-           case 32:
-                   YY_RULE_SETUP
+{ BEGIN(vals_ok); UPDATE_YYLLOC(); return LPAREN; }
+       YY_BREAK
+case 32:
+YY_RULE_SETUP
 #line 65 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return RPAREN;
-                   }
-                   YY_BREAK
-           case 33:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return RPAREN; }
+       YY_BREAK
+case 33:
+YY_RULE_SETUP
 #line 66 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return COMMA ;
-                   }
-                   YY_BREAK
-           case 34:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return COMMA ; }
+       YY_BREAK
+case 34:
+YY_RULE_SETUP
 #line 67 "wktparse.lex"
-                   {
-                       UPDATE_YYLLOC();
-                       return EQUALS ;
-                   }
-                   YY_BREAK
-           case 35:
-                   YY_RULE_SETUP
+{ UPDATE_YYLLOC(); return EQUALS ; }
+       YY_BREAK
+case 35:
+YY_RULE_SETUP
 #line 68 "wktparse.lex"
-                   {
-                       BEGIN(0);
-                       UPDATE_YYLLOC();
-                       return SEMICOLON;
-                   }
-                   YY_BREAK
-           case 36:
-                   /* rule 36 can match eol */
-                   YY_RULE_SETUP
+{ BEGIN(0); UPDATE_YYLLOC(); return SEMICOLON; }
+       YY_BREAK
+case 36:
+/* rule 36 can match eol */
+YY_RULE_SETUP
 #line 69 "wktparse.lex"
-                   /*eat whitespace*/
-                   {
-                       UPDATE_YYLLOC();
-                   }
-                   YY_BREAK
-           case 37:
-                   YY_RULE_SETUP
+/*eat whitespace*/ { UPDATE_YYLLOC(); }
+       YY_BREAK
+case 37:
+YY_RULE_SETUP
 #line 70 "wktparse.lex"
-                   {
-                       return lwg_parse_yytext[0];
-                   }
-                   YY_BREAK
-           case 38:
-                   YY_RULE_SETUP
+{ return lwg_parse_yytext[0]; }
+       YY_BREAK
+case 38:
+YY_RULE_SETUP
 #line 72 "wktparse.lex"
-                   ECHO;
-                   YY_BREAK
-#line 3801 "lex.yy.c"
-           case YY_STATE_EOF(INITIAL):
-                                   case YY_STATE_EOF(vals_ok):
-                                                   yyterminate();
-
-           case YY_END_OF_BUFFER:
-   {
-                   /* Amount of text matched not including the EOB char. */
-                   int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
-                   /* Undo the effects of YY_DO_BEFORE_ACTION. */
-                   *yy_cp = (yy_hold_char);
-                   YY_RESTORE_YY_MORE_OFFSET
-
-                   if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
-                   {
-                           /* We're scanning a new file or input source.  It's
-                            * possible that this happened because the user
-                            * just pointed lwg_parse_yyin at a new source and called
-                            * lwg_parse_yylex().  If so, then we have to assure
-                            * consistency between YY_CURRENT_BUFFER and our
-                            * globals.  Here is the right place to do so, because
-                            * this is the first action (other than possibly a
-                            * back-up) that will match for the new input source.
-                            */
-                           (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-                           YY_CURRENT_BUFFER_LVALUE->yy_input_file = lwg_parse_yyin;
-                           YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
-                   }
-
-                   /* Note that here we test for yy_c_buf_p "<=" to the position
-                    * of the first EOB in the buffer, since yy_c_buf_p will
-                    * already have been incremented past the NUL character
-                    * (since all states make transitions on EOB to the
-                    * end-of-buffer state).  Contrast this with the test
-                    * in input().
-                    */
-                   if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-                   { /* This was really a NUL. */
-                           yy_state_type yy_next_state;
-
-                           (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
-                           yy_current_state = yy_get_previous_state(  );
-
-                           /* Okay, we're now positioned to make the NUL
-                            * transition.  We couldn't have
-                            * yy_get_previous_state() go ahead and do it
-                            * for us because it doesn't know how to deal
-                            * with the possibility of jamming (and we don't
-                            * want to build jamming into it because then it
-                            * will run more slowly).
-                            */
-
-                           yy_next_state = yy_try_NUL_trans( yy_current_state );
-
-                           yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
-                           if ( yy_next_state )
-                           {
-                                   /* Consume the NUL. */
-                                   yy_cp = ++(yy_c_buf_p);
-                                   yy_current_state = yy_next_state;
-                                   goto yy_match;
-                           }
-
-                           else
-                           {
-                                   yy_cp = (yy_c_buf_p);
-                                   goto yy_find_action;
-                           }
-                   }
-
-                   else switch ( yy_get_next_buffer(  ) )
-                           {
-                           case EOB_ACT_END_OF_FILE:
-                           {
-                                   (yy_did_buffer_switch_on_eof) = 0;
-
-                                   if ( lwg_parse_yywrap( ) )
-                                   {
-                                           /* Note: because we've taken care in
-                                            * yy_get_next_buffer() to have set up
-                                            * lwg_parse_yytext, we can now set up
-                                            * yy_c_buf_p so that if some total
-                                            * hoser (like flex itself) wants to
-                                            * call the scanner after we return the
-                                            * YY_NULL, it'll still work - another
-                                            * YY_NULL will get returned.
-                                            */
-                                           (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
-                                           yy_act = YY_STATE_EOF(YY_START);
-                                           goto do_action;
-                                   }
-
-                                   else
-                                   {
-                                           if ( ! (yy_did_buffer_switch_on_eof) )
-                                                   YY_NEW_FILE;
-                                   }
-                                   break;
-                           }
-
-                           case EOB_ACT_CONTINUE_SCAN:
-                                   (yy_c_buf_p) =
-                                       (yytext_ptr) + yy_amount_of_matched_text;
-
-                                   yy_current_state = yy_get_previous_state(  );
-
-                                   yy_cp = (yy_c_buf_p);
-                                   yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-                                   goto yy_match;
-
-                           case EOB_ACT_LAST_MATCH:
-                                   (yy_c_buf_p) =
-                                       &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
-                                   yy_current_state = yy_get_previous_state(  );
-
-                                   yy_cp = (yy_c_buf_p);
-                                   yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-                                   goto yy_find_action;
-                           }
-                   break;
-           }
-
-           default:
-                   YY_FATAL_ERROR(
-                       "fatal flex scanner internal error--no action found" );
-           } /* end of action switch */
-    } /* end of scanning one token */
+ECHO;
+       YY_BREAK
+#line 3817 "lex.yy.c"
+case YY_STATE_EOF(INITIAL):
+case YY_STATE_EOF(vals_ok):
+       yyterminate();
+
+       case YY_END_OF_BUFFER:
+               {
+               /* Amount of text matched not including the EOB char. */
+               int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+               /* Undo the effects of YY_DO_BEFORE_ACTION. */
+               *yy_cp = (yy_hold_char);
+               YY_RESTORE_YY_MORE_OFFSET
+
+               if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+                       {
+                       /* We're scanning a new file or input source.  It's
+                        * possible that this happened because the user
+                        * just pointed lwg_parse_yyin at a new source and called
+                        * lwg_parse_yylex().  If so, then we have to assure
+                        * consistency between YY_CURRENT_BUFFER and our
+                        * globals.  Here is the right place to do so, because
+                        * this is the first action (other than possibly a
+                        * back-up) that will match for the new input source.
+                        */
+                       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+                       YY_CURRENT_BUFFER_LVALUE->yy_input_file = lwg_parse_yyin;
+                       YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+                       }
+
+               /* Note that here we test for yy_c_buf_p "<=" to the position
+                * of the first EOB in the buffer, since yy_c_buf_p will
+                * already have been incremented past the NUL character
+                * (since all states make transitions on EOB to the
+                * end-of-buffer state).  Contrast this with the test
+                * in input().
+                */
+               if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+                       { /* This was really a NUL. */
+                       yy_state_type yy_next_state;
+
+                       (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+                       yy_current_state = yy_get_previous_state(  );
+
+                       /* Okay, we're now positioned to make the NUL
+                        * transition.  We couldn't have
+                        * yy_get_previous_state() go ahead and do it
+                        * for us because it doesn't know how to deal
+                        * with the possibility of jamming (and we don't
+                        * want to build jamming into it because then it
+                        * will run more slowly).
+                        */
+
+                       yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+                       yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+                       if ( yy_next_state )
+                               {
+                               /* Consume the NUL. */
+                               yy_cp = ++(yy_c_buf_p);
+                               yy_current_state = yy_next_state;
+                               goto yy_match;
+                               }
+
+                       else
+                               {
+                               yy_cp = (yy_c_buf_p);
+                               goto yy_find_action;
+                               }
+                       }
+
+               else switch ( yy_get_next_buffer(  ) )
+                       {
+                       case EOB_ACT_END_OF_FILE:
+                               {
+                               (yy_did_buffer_switch_on_eof) = 0;
+
+                               if ( lwg_parse_yywrap( ) )
+                                       {
+                                       /* Note: because we've taken care in
+                                        * yy_get_next_buffer() to have set up
+                                        * lwg_parse_yytext, we can now set up
+                                        * yy_c_buf_p so that if some total
+                                        * hoser (like flex itself) wants to
+                                        * call the scanner after we return the
+                                        * YY_NULL, it'll still work - another
+                                        * YY_NULL will get returned.
+                                        */
+                                       (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+                                       yy_act = YY_STATE_EOF(YY_START);
+                                       goto do_action;
+                                       }
+
+                               else
+                                       {
+                                       if ( ! (yy_did_buffer_switch_on_eof) )
+                                               YY_NEW_FILE;
+                                       }
+                               break;
+                               }
+
+                       case EOB_ACT_CONTINUE_SCAN:
+                               (yy_c_buf_p) =
+                                       (yytext_ptr) + yy_amount_of_matched_text;
+
+                               yy_current_state = yy_get_previous_state(  );
+
+                               yy_cp = (yy_c_buf_p);
+                               yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+                               goto yy_match;
+
+                       case EOB_ACT_LAST_MATCH:
+                               (yy_c_buf_p) =
+                               &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+                               yy_current_state = yy_get_previous_state(  );
+
+                               yy_cp = (yy_c_buf_p);
+                               yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+                               goto yy_find_action;
+                       }
+               break;
+               }
+
+       default:
+               YY_FATAL_ERROR(
+                       "fatal flex scanner internal error--no action found" );
+       } /* end of action switch */
+               } /* end of scanning one token */
 } /* end of lwg_parse_yylex */
 
 /* yy_get_next_buffer - try to read in a new buffer
@@ -4068,33 +3956,33 @@ YY_DECL
  */
 static int yy_get_next_buffer (void)
 {
-       register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+       register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
        register char *source = (yytext_ptr);
        register int number_to_move, i;
        int ret_val;
 
        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
                YY_FATAL_ERROR(
-                   "fatal flex scanner internal error--end of buffer missed" );
+               "fatal flex scanner internal error--end of buffer missed" );
 
        if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
-       { /* Don't try to fill the buffer, so this is an EOF. */
+               { /* Don't try to fill the buffer, so this is an EOF. */
                if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
-               {
+                       {
                        /* We matched a single character, the EOB, so
                         * treat this as a final EOF.
                         */
                        return EOB_ACT_END_OF_FILE;
-               }
+                       }
 
                else
-               {
+                       {
                        /* We matched some text prior to the EOB, first
                         * process it.
                         */
                        return EOB_ACT_LAST_MATCH;
+                       }
                }
-       }
 
        /* Try to read more data. */
 
@@ -4111,22 +3999,22 @@ static int yy_get_next_buffer (void)
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
 
        else
-       {
-               int num_to_read =
-                   YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+               {
+                       yy_size_t num_to_read =
+                       YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
 
                while ( num_to_read <= 0 )
-               { /* Not enough room in the buffer - grow it. */
+                       { /* Not enough room in the buffer - grow it. */
 
                        /* just a shorter name for the current buffer */
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
 
                        int yy_c_buf_p_offset =
-                           (int) ((yy_c_buf_p) - b->yy_ch_buf);
+                               (int) ((yy_c_buf_p) - b->yy_ch_buf);
 
                        if ( b->yy_is_our_buffer )
-                       {
-                               int new_size = b->yy_buf_size * 2;
+                               {
+                               yy_size_t new_size = b->yy_buf_size * 2;
 
                                if ( new_size <= 0 )
                                        b->yy_buf_size += b->yy_buf_size / 8;
@@ -4134,55 +4022,54 @@ static int yy_get_next_buffer (void)
                                        b->yy_buf_size *= 2;
 
                                b->yy_ch_buf = (char *)
-                                              /* Include room in for 2 EOB chars. */
-                                              lwg_parse_yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
-                       }
+                                       /* Include room in for 2 EOB chars. */
+                                       lwg_parse_yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
+                               }
                        else
                                /* Can't grow it, we don't own it. */
                                b->yy_ch_buf = 0;
 
                        if ( ! b->yy_ch_buf )
                                YY_FATAL_ERROR(
-                                   "fatal error - scanner input buffer overflow" );
+                               "fatal error - scanner input buffer overflow" );
 
                        (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
 
                        num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
-                                     number_to_move - 1;
+                                               number_to_move - 1;
 
-               }
+                       }
 
                if ( num_to_read > YY_READ_BUF_SIZE )
                        num_to_read = YY_READ_BUF_SIZE;
 
                /* Read in more data. */
                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-                         (yy_n_chars), (size_t) num_to_read );
+                       (yy_n_chars), num_to_read );
 
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-       }
+               }
 
        if ( (yy_n_chars) == 0 )
-       {
-               if ( number_to_move == YY_MORE_ADJ )
                {
+               if ( number_to_move == YY_MORE_ADJ )
+                       {
                        ret_val = EOB_ACT_END_OF_FILE;
                        lwg_parse_yyrestart(lwg_parse_yyin  );
-               }
+                       }
 
                else
-               {
+                       {
                        ret_val = EOB_ACT_LAST_MATCH;
                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
-                           YY_BUFFER_EOF_PENDING;
+                               YY_BUFFER_EOF_PENDING;
+                       }
                }
-       }
 
        else
                ret_val = EOB_ACT_CONTINUE_SCAN;
 
-       if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size)
-       {
+       if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
                /* Extend the array by 50%, plus the number we really need. */
                yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
                YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) lwg_parse_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
@@ -4201,27 +4088,27 @@ static int yy_get_next_buffer (void)
 
 /* yy_get_previous_state - get the state just before the EOB char was reached */
 
-static yy_state_type yy_get_previous_state (void)
+    static yy_state_type yy_get_previous_state (void)
 {
        register yy_state_type yy_current_state;
        register char *yy_cp;
-
+    
        yy_current_state = (yy_start);
 
        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
-       {
-               if ( *yy_cp )
                {
+               if ( *yy_cp )
+                       {
                        yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
-               }
+                       }
                else
                        yy_current_state = yy_NUL_trans[yy_current_state];
                if ( yy_accept[yy_current_state] )
-               {
+                       {
                        (yy_last_accepting_state) = yy_current_state;
                        (yy_last_accepting_cpos) = yy_cp;
+                       }
                }
-       }
 
        return yy_current_state;
 }
@@ -4231,43 +4118,43 @@ static yy_state_type yy_get_previous_state (void)
  * synopsis
  *     next_state = yy_try_NUL_trans( current_state );
  */
-static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
+    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
 {
        register int yy_is_jam;
-       register char *yy_cp = (yy_c_buf_p);
+       register char *yy_cp = (yy_c_buf_p);
 
        yy_current_state = yy_NUL_trans[yy_current_state];
        yy_is_jam = (yy_current_state == 0);
 
        if ( ! yy_is_jam )
-       {
-               if ( yy_accept[yy_current_state] )
                {
+               if ( yy_accept[yy_current_state] )
+                       {
                        (yy_last_accepting_state) = yy_current_state;
                        (yy_last_accepting_cpos) = yy_cp;
+                       }
                }
-       }
 
        return yy_is_jam ? 0 : yy_current_state;
 }
 
-static void yyunput (int c, register char * yy_bp )
+    static void yyunput (int c, register char * yy_bp )
 {
        register char *yy_cp;
-
-       yy_cp = (yy_c_buf_p);
+    
+    yy_cp = (yy_c_buf_p);
 
        /* undo effects of setting up lwg_parse_yytext */
        *yy_cp = (yy_hold_char);
 
        if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-       { /* need to shift things up to make room */
+               { /* need to shift things up to make room */
                /* +2 for EOB chars. */
-               register int number_to_move = (yy_n_chars) + 2;
+               register yy_size_t number_to_move = (yy_n_chars) + 2;
                register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
-                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+                                       YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
                register char *source =
-                   &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+                               &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
 
                while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
                        *--dest = *--source;
@@ -4275,11 +4162,11 @@ static void yyunput (int c, register char * yy_bp )
                yy_cp += (int) (dest - source);
                yy_bp += (int) (dest - source);
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
-                   (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+                       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
 
                if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
                        YY_FATAL_ERROR( "flex scanner push-back overflow" );
-       }
+               }
 
        *--yy_cp = (char) c;
 
@@ -4290,18 +4177,18 @@ static void yyunput (int c, register char * yy_bp )
 
 #ifndef YY_NO_INPUT
 #ifdef __cplusplus
-static int yyinput (void)
+    static int yyinput (void)
 #else
-static int input  (void)
+    static int input  (void)
 #endif
 
 {
        int c;
-
+    
        *(yy_c_buf_p) = (yy_hold_char);
 
        if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
-       {
+               {
                /* yy_c_buf_p now points to the character we want to return.
                 * If this occurs *before* the EOB characters, then it's a
                 * valid NUL; if not, then we've hit the end of the buffer.
@@ -4311,48 +4198,48 @@ static int input  (void)
                        *(yy_c_buf_p) = '\0';
 
                else
-               { /* need more input */
-                       int offset = (yy_c_buf_p) - (yytext_ptr);
+                       { /* need more input */
+                       yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
                        ++(yy_c_buf_p);
 
                        switch ( yy_get_next_buffer(  ) )
-                       {
-                       case EOB_ACT_LAST_MATCH:
-                               /* This happens because yy_g_n_b()
-                                * sees that we've accumulated a
-                                * token and flags that we need to
-                                * try matching the token before
-                                * proceeding.  But for input(),
-                                * there's no matching to consider.
-                                * So convert the EOB_ACT_LAST_MATCH
-                                * to EOB_ACT_END_OF_FILE.
-                                */
-
-                               /* Reset buffer status. */
-                               lwg_parse_yyrestart(lwg_parse_yyin );
-
-                               /*FALLTHROUGH*/
-
-                       case EOB_ACT_END_OF_FILE:
-                       {
-                               if ( lwg_parse_yywrap( ) )
-                                       return EOF;
-
-                               if ( ! (yy_did_buffer_switch_on_eof) )
-                                       YY_NEW_FILE;
+                               {
+                               case EOB_ACT_LAST_MATCH:
+                                       /* This happens because yy_g_n_b()
+                                        * sees that we've accumulated a
+                                        * token and flags that we need to
+                                        * try matching the token before
+                                        * proceeding.  But for input(),
+                                        * there's no matching to consider.
+                                        * So convert the EOB_ACT_LAST_MATCH
+                                        * to EOB_ACT_END_OF_FILE.
+                                        */
+
+                                       /* Reset buffer status. */
+                                       lwg_parse_yyrestart(lwg_parse_yyin );
+
+                                       /*FALLTHROUGH*/
+
+                               case EOB_ACT_END_OF_FILE:
+                                       {
+                                       if ( lwg_parse_yywrap( ) )
+                                               return 0;
+
+                                       if ( ! (yy_did_buffer_switch_on_eof) )
+                                               YY_NEW_FILE;
 #ifdef __cplusplus
-                               return yyinput();
+                                       return yyinput();
 #else
-                               return input();
+                                       return input();
 #endif
-                       }
+                                       }
 
-                       case EOB_ACT_CONTINUE_SCAN:
-                               (yy_c_buf_p) = (yytext_ptr) + offset;
-                               break;
+                               case EOB_ACT_CONTINUE_SCAN:
+                                       (yy_c_buf_p) = (yytext_ptr) + offset;
+                                       break;
+                               }
                        }
                }
-       }
 
        c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
        *(yy_c_buf_p) = '\0';   /* preserve lwg_parse_yytext */
@@ -4364,17 +4251,16 @@ static int input  (void)
 
 /** Immediately switch to a different input stream.
  * @param input_file A readable stream.
- *
+ * 
  * @note This function does not reset the start condition to @c INITIAL .
  */
-void lwg_parse_yyrestart  (FILE * input_file )
+    void lwg_parse_yyrestart  (FILE * input_file )
 {
-
-       if ( ! YY_CURRENT_BUFFER )
-       {
-               lwg_parse_yyensure_buffer_stack ();
+    
+       if ( ! YY_CURRENT_BUFFER ){
+        lwg_parse_yyensure_buffer_stack ();
                YY_CURRENT_BUFFER_LVALUE =
-                   lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE );
+            lwg_parse_yy_create_buffer(lwg_parse_yyin,YY_BUF_SIZE );
        }
 
        lwg_parse_yy_init_buffer(YY_CURRENT_BUFFER,input_file );
@@ -4383,27 +4269,27 @@ void lwg_parse_yyrestart  (FILE * input_file )
 
 /** Switch to a different input buffer.
  * @param new_buffer The new input buffer.
- *
+ * 
  */
-void lwg_parse_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
+    void lwg_parse_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
 {
-
+    
        /* TODO. We should be able to replace this entire function body
         * with
         *              lwg_parse_yypop_buffer_state();
         *              lwg_parse_yypush_buffer_state(new_buffer);
-           */
+     */
        lwg_parse_yyensure_buffer_stack ();
        if ( YY_CURRENT_BUFFER == new_buffer )
                return;
 
        if ( YY_CURRENT_BUFFER )
-       {
+               {
                /* Flush out information for old buffer. */
                *(yy_c_buf_p) = (yy_hold_char);
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-       }
+               }
 
        YY_CURRENT_BUFFER_LVALUE = new_buffer;
        lwg_parse_yy_load_buffer_state( );
@@ -4418,7 +4304,7 @@ void lwg_parse_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
 
 static void lwg_parse_yy_load_buffer_state  (void)
 {
-       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
        (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
        lwg_parse_yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
        (yy_hold_char) = *(yy_c_buf_p);
@@ -4427,13 +4313,13 @@ static void lwg_parse_yy_load_buffer_state  (void)
 /** Allocate and initialize an input buffer state.
  * @param file A readable stream.
  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ * 
  * @return the allocated buffer state.
  */
-YY_BUFFER_STATE lwg_parse_yy_create_buffer  (FILE * file, int  size )
+    YY_BUFFER_STATE lwg_parse_yy_create_buffer  (FILE * file, int  size )
 {
        YY_BUFFER_STATE b;
-
+    
        b = (YY_BUFFER_STATE) lwg_parse_yyalloc(sizeof( struct yy_buffer_state )  );
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in lwg_parse_yy_create_buffer()" );
@@ -4456,11 +4342,11 @@ YY_BUFFER_STATE lwg_parse_yy_create_buffer  (FILE * file, int  size )
 
 /** Destroy the buffer.
  * @param b a buffer created with lwg_parse_yy_create_buffer()
- *
+ * 
  */
-void lwg_parse_yy_delete_buffer (YY_BUFFER_STATE  b )
+    void lwg_parse_yy_delete_buffer (YY_BUFFER_STATE  b )
 {
-
+    
        if ( ! b )
                return;
 
@@ -4476,43 +4362,42 @@ void lwg_parse_yy_delete_buffer (YY_BUFFER_STATE  b )
 #ifndef __cplusplus
 extern int isatty (int );
 #endif /* __cplusplus */
-
+    
 /* Initializes or reinitializes a buffer.
  * This function is sometimes called more than once on the same buffer,
  * such as during a lwg_parse_yyrestart() or at EOF.
  */
-static void lwg_parse_yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
+    static void lwg_parse_yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
 
 {
        int oerrno = errno;
-
+    
        lwg_parse_yy_flush_buffer(b );
 
        b->yy_input_file = file;
        b->yy_fill_buffer = 1;
 
-       /* If b is the current buffer, then lwg_parse_yy_init_buffer was _probably_
-        * called from lwg_parse_yyrestart() or through yy_get_next_buffer.
-        * In that case, we don't want to reset the lineno or column.
-        */
-       if (b != YY_CURRENT_BUFFER)
-       {
-               b->yy_bs_lineno = 1;
-               b->yy_bs_column = 0;
-       }
-
-       b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+    /* If b is the current buffer, then lwg_parse_yy_init_buffer was _probably_
+     * called from lwg_parse_yyrestart() or through yy_get_next_buffer.
+     * In that case, we don't want to reset the lineno or column.
+     */
+    if (b != YY_CURRENT_BUFFER){
+        b->yy_bs_lineno = 1;
+        b->yy_bs_column = 0;
+    }
 
+        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+    
        errno = oerrno;
 }
 
 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ * 
  */
-void lwg_parse_yy_flush_buffer (YY_BUFFER_STATE  b )
+    void lwg_parse_yy_flush_buffer (YY_BUFFER_STATE  b )
 {
-       if ( ! b )
+       if ( ! b )
                return;
 
        b->yy_n_chars = 0;
@@ -4537,23 +4422,23 @@ void lwg_parse_yy_flush_buffer (YY_BUFFER_STATE  b )
  *  the current state. This function will allocate the stack
  *  if necessary.
  *  @param new_buffer The new state.
- *
+ *  
  */
 void lwg_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer )
 {
-       if (new_buffer == NULL)
+       if (new_buffer == NULL)
                return;
 
        lwg_parse_yyensure_buffer_stack();
 
        /* This block is copied from lwg_parse_yy_switch_to_buffer. */
        if ( YY_CURRENT_BUFFER )
-       {
+               {
                /* Flush out information for old buffer. */
                *(yy_c_buf_p) = (yy_hold_char);
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-       }
+               }
 
        /* Only push if top exists. Otherwise, replace top. */
        if (YY_CURRENT_BUFFER)
@@ -4567,11 +4452,11 @@ void lwg_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer )
 
 /** Removes and deletes the top of the stack, if present.
  *  The next element becomes the new top.
- *
+ *  
  */
 void lwg_parse_yypop_buffer_state (void)
 {
-       if (!YY_CURRENT_BUFFER)
+       if (!YY_CURRENT_BUFFER)
                return;
 
        lwg_parse_yy_delete_buffer(YY_CURRENT_BUFFER );
@@ -4579,8 +4464,7 @@ void lwg_parse_yypop_buffer_state (void)
        if ((yy_buffer_stack_top) > 0)
                --(yy_buffer_stack_top);
 
-       if (YY_CURRENT_BUFFER)
-       {
+       if (YY_CURRENT_BUFFER) {
                lwg_parse_yy_load_buffer_state( );
                (yy_did_buffer_switch_on_eof) = 1;
        }
@@ -4591,40 +4475,38 @@ void lwg_parse_yypop_buffer_state (void)
  */
 static void lwg_parse_yyensure_buffer_stack (void)
 {
-       int num_to_alloc;
-
-       if (!(yy_buffer_stack))
-       {
+       yy_size_t num_to_alloc;
+    
+       if (!(yy_buffer_stack)) {
 
                /* First allocation is just for 2 elements, since we don't know if this
                 * scanner will even need a stack. We use 2 instead of 1 to avoid an
                 * immediate realloc on the next call.
-                      */
+         */
                num_to_alloc = 1;
                (yy_buffer_stack) = (struct yy_buffer_state**)lwg_parse_yyalloc
-                                   (num_to_alloc * sizeof(struct yy_buffer_state*)
-                                   );
+                                                               (num_to_alloc * sizeof(struct yy_buffer_state*)
+                                                               );
                if ( ! (yy_buffer_stack) )
                        YY_FATAL_ERROR( "out of dynamic memory in lwg_parse_yyensure_buffer_stack()" );
-
+                                                                 
                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+                               
                (yy_buffer_stack_max) = num_to_alloc;
                (yy_buffer_stack_top) = 0;
                return;
        }
 
-       if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1)
-       {
+       if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
 
                /* Increase the buffer to prepare for a possible push. */
                int grow_size = 8 /* arbitrary grow size */;
 
                num_to_alloc = (yy_buffer_stack_max) + grow_size;
                (yy_buffer_stack) = (struct yy_buffer_state**)lwg_parse_yyrealloc
-                                   ((yy_buffer_stack),
-                                    num_to_alloc * sizeof(struct yy_buffer_state*)
-                                   );
+                                                               ((yy_buffer_stack),
+                                                               num_to_alloc * sizeof(struct yy_buffer_state*)
+                                                               );
                if ( ! (yy_buffer_stack) )
                        YY_FATAL_ERROR( "out of dynamic memory in lwg_parse_yyensure_buffer_stack()" );
 
@@ -4637,16 +4519,16 @@ static void lwg_parse_yyensure_buffer_stack (void)
 /** Setup the input buffer state to scan directly from a user-specified character buffer.
  * @param base the character buffer
  * @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ * 
+ * @return the newly allocated buffer state object. 
  */
 YY_BUFFER_STATE lwg_parse_yy_scan_buffer  (char * base, yy_size_t  size )
 {
        YY_BUFFER_STATE b;
-
+    
        if ( size < 2 ||
-               base[size-2] != YY_END_OF_BUFFER_CHAR ||
-               base[size-1] != YY_END_OF_BUFFER_CHAR )
+            base[size-2] != YY_END_OF_BUFFER_CHAR ||
+            base[size-1] != YY_END_OF_BUFFER_CHAR )
                /* They forgot to leave room for the EOB's. */
                return 0;
 
@@ -4672,14 +4554,14 @@ YY_BUFFER_STATE lwg_parse_yy_scan_buffer  (char * base, yy_size_t  size )
 /** Setup the input buffer state to scan a string. The next call to lwg_parse_yylex() will
  * scan from a @e copy of @a str.
  * @param yystr a NUL-terminated string to scan
- *
+ * 
  * @return the newly allocated buffer state object.
  * @note If you want to scan bytes that may contain NUL values, then use
  *       lwg_parse_yy_scan_bytes() instead.
  */
 YY_BUFFER_STATE lwg_parse_yy_scan_string (yyconst char * yystr )
 {
-
+    
        return lwg_parse_yy_scan_bytes(yystr,strlen(yystr) );
 }
 
@@ -4687,16 +4569,15 @@ YY_BUFFER_STATE lwg_parse_yy_scan_string (yyconst char * yystr )
  * scan from a @e copy of @a bytes.
  * @param bytes the byte buffer to scan
  * @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ * 
  * @return the newly allocated buffer state object.
  */
-YY_BUFFER_STATE lwg_parse_yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
+YY_BUFFER_STATE lwg_parse_yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
 {
        YY_BUFFER_STATE b;
        char *buf;
-       yy_size_t n;
-       int i;
-
+       yy_size_t n, i;
+    
        /* Get memory for full buffer, including space for trailing EOB's. */
        n = _yybytes_len + 2;
        buf = (char *) lwg_parse_yyalloc(n  );
@@ -4726,7 +4607,7 @@ YY_BUFFER_STATE lwg_parse_yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_
 
 static void yy_fatal_error (yyconst char* msg )
 {
-       (void) fprintf( stderr, "%s\n", msg );
+       (void) fprintf( stderr, "%s\n", msg );
        exit( YY_EXIT_FAILURE );
 }
 
@@ -4750,118 +4631,117 @@ static void yy_fatal_error (yyconst char* msg )
 /* Accessor  methods (get/set functions) to struct members. */
 
 /** Get the current line number.
- *
+ * 
  */
 int lwg_parse_yyget_lineno  (void)
 {
-
-       return lwg_parse_yylineno;
+        
+    return lwg_parse_yylineno;
 }
 
 /** Get the input stream.
- *
+ * 
  */
 FILE *lwg_parse_yyget_in  (void)
 {
-       return lwg_parse_yyin;
+        return lwg_parse_yyin;
 }
 
 /** Get the output stream.
- *
+ * 
  */
 FILE *lwg_parse_yyget_out  (void)
 {
-       return lwg_parse_yyout;
+        return lwg_parse_yyout;
 }
 
 /** Get the length of the current token.
- *
+ * 
  */
-int lwg_parse_yyget_leng  (void)
+yy_size_t lwg_parse_yyget_leng  (void)
 {
-       return lwg_parse_yyleng;
+        return lwg_parse_yyleng;
 }
 
 /** Get the current token.
- *
+ * 
  */
 
 char *lwg_parse_yyget_text  (void)
 {
-       return lwg_parse_yytext;
+        return lwg_parse_yytext;
 }
 
 /** Set the current line number.
  * @param line_number
- *
+ * 
  */
 void lwg_parse_yyset_lineno (int  line_number )
 {
-
-       lwg_parse_yylineno = line_number;
+    
+    lwg_parse_yylineno = line_number;
 }
 
 /** Set the input stream. This does not discard the current
  * input buffer.
  * @param in_str A readable stream.
- *
+ * 
  * @see lwg_parse_yy_switch_to_buffer
  */
 void lwg_parse_yyset_in (FILE *  in_str )
 {
-       lwg_parse_yyin = in_str ;
+        lwg_parse_yyin = in_str ;
 }
 
 void lwg_parse_yyset_out (FILE *  out_str )
 {
-       lwg_parse_yyout = out_str ;
+        lwg_parse_yyout = out_str ;
 }
 
 int lwg_parse_yyget_debug  (void)
 {
-       return lwg_parse_yy_flex_debug;
+        return lwg_parse_yy_flex_debug;
 }
 
 void lwg_parse_yyset_debug (int  bdebug )
 {
-       lwg_parse_yy_flex_debug = bdebug ;
+        lwg_parse_yy_flex_debug = bdebug ;
 }
 
 static int yy_init_globals (void)
 {
-       /* Initialization is the same as for the non-reentrant scanner.
-       * This function is called from lwg_parse_yylex_destroy(), so don't allocate here.
-       */
-
-       (yy_buffer_stack) = 0;
-       (yy_buffer_stack_top) = 0;
-       (yy_buffer_stack_max) = 0;
-       (yy_c_buf_p) = (char *) 0;
-       (yy_init) = 0;
-       (yy_start) = 0;
-
-       /* Defined in main.c */
+        /* Initialization is the same as for the non-reentrant scanner.
+     * This function is called from lwg_parse_yylex_destroy(), so don't allocate here.
+     */
+
+    (yy_buffer_stack) = 0;
+    (yy_buffer_stack_top) = 0;
+    (yy_buffer_stack_max) = 0;
+    (yy_c_buf_p) = (char *) 0;
+    (yy_init) = 0;
+    (yy_start) = 0;
+
+/* Defined in main.c */
 #ifdef YY_STDINIT
-       lwg_parse_yyin = stdin;
-       lwg_parse_yyout = stdout;
+    lwg_parse_yyin = stdin;
+    lwg_parse_yyout = stdout;
 #else
-       lwg_parse_yyin = (FILE *) 0;
-       lwg_parse_yyout = (FILE *) 0;
+    lwg_parse_yyin = (FILE *) 0;
+    lwg_parse_yyout = (FILE *) 0;
 #endif
 
-       /* For future reference: Set errno on error, since we are called by
-        * lwg_parse_yylex_init()
-        */
-       return 0;
+    /* For future reference: Set errno on error, since we are called by
+     * lwg_parse_yylex_init()
+     */
+    return 0;
 }
 
 /* lwg_parse_yylex_destroy is for both reentrant and non-reentrant scanners. */
 int lwg_parse_yylex_destroy  (void)
 {
-
-       /* Pop the buffer stack, destroying each element. */
-       while (YY_CURRENT_BUFFER)
-       {
+    
+    /* Pop the buffer stack, destroying each element. */
+       while(YY_CURRENT_BUFFER){
                lwg_parse_yy_delete_buffer(YY_CURRENT_BUFFER  );
                YY_CURRENT_BUFFER_LVALUE = NULL;
                lwg_parse_yypop_buffer_state();
@@ -4871,11 +4751,11 @@ int lwg_parse_yylex_destroy  (void)
        lwg_parse_yyfree((yy_buffer_stack) );
        (yy_buffer_stack) = NULL;
 
-       /* Reset the globals. This is important in a non-reentrant scanner so the next time
-        * lwg_parse_yylex() is called, initialization will occur. */
-       yy_init_globals( );
+    /* Reset the globals. This is important in a non-reentrant scanner so the next time
+     * lwg_parse_yylex() is called, initialization will occur. */
+    yy_init_globals( );
 
-       return 0;
+    return 0;
 }
 
 /*
index 22ea82ed9bbc5507becb1f269179da827d23201b..ffc21991a600981043d334412bdf3063ad3cccc9 100644 (file)
@@ -28,7 +28,7 @@ static YY_BUFFER_STATE buf_state;
 
 %%
 
-<vals_ok>[-|\+]?[0-9]+(\.[0-9]+)?([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); UPDATE_YYLLOC(); return VALUE; }
+<vals_ok>[-|\+]?[0-9]+(\.)?([0-9]+)?([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); UPDATE_YYLLOC(); return VALUE; }
 <vals_ok>[-|\+]?(\.[0-9]+)([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); UPDATE_YYLLOC(); return VALUE; }
 
 <INITIAL>00[0-9A-F]* {  lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}