# -*- encoding:utf-8; warn-indent:false; frozen_string_literal: true  -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.6.2
# from Racc grammar file "".
#

require 'racc/parser.rb'


require 'parser'

module Parser
  class Ruby27 < Parser::Base


  def version
    27
  end

  def default_encoding
    Encoding::UTF_8
  end

  def local_push
    @static_env.extend_static
    @lexer.cmdarg.push(false)
    @lexer.cond.push(false)
    @max_numparam_stack.push(static: true)
  end

  def local_pop
    @static_env.unextend
    @lexer.cmdarg.pop
    @lexer.cond.pop
    @max_numparam_stack.pop
  end

  def try_declare_numparam(node)
    name = node.children[0]

    if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && context.in_dynamic_block?
      # definitely an implicit param
      location = node.loc.expression

      if max_numparam_stack.has_ordinary_params?
        diagnostic :error, :ordinary_param_defined, nil, [nil, location]
      end

      raw_max_numparam_stack = max_numparam_stack.stack.dup

      # ignore current block scope
      raw_max_numparam_stack.pop

      raw_max_numparam_stack.reverse_each do |outer_scope|
        if outer_scope[:static]
          # found an outer scope that can't have numparams
          # like def/class/etc
          break
        else
          outer_scope_has_numparams = outer_scope[:value] > 0

          if outer_scope_has_numparams
            diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location]
          else
            # for now it's ok, but an outer scope can also be a block
            # with numparams, so we need to continue
          end
        end
      end

      static_env.declare(name)
      max_numparam_stack.register(name[1].to_i)

      true
    else
      false
    end
  end
##### State transition tables begin ###

racc_action_table = [
  -588,   218,   219,   218,   219,     3,  -106,  -588,  -588,  -588,
   815,   559,  -588,  -588,  -588,   224,  -588,   281,   815,  1026,
   123,   228,   223,   559,  -588,   122,  -588,  -588,  -588,   218,
   219,   221,   885,   600,  -107,  -114,  -588,  -588,   559,  -588,
  -588,  -588,  -588,  -588,   559,   559,   559,  -106,  -107,  -703,
   886,  -113,   411,   857,  -114,   572,  -489,   413,   412,   573,
   281,   229,   229,   752,  -109,  -111,  -588,  -588,  -588,  -588,
  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,
   225,   276,  -588,  -588,  -588,   119,  -588,  -588,   747,   229,
  -588,   978,  -108,  -588,  -588,   229,  -588,   229,  -588,   599,
  -588,  1027,  -588,  -588,   280,  -588,  -588,  -588,  -588,  -588,
  -113,  -588,  -591,  -588,  -109,   -97,   281,   218,   219,  -591,
  -591,  -591,  1093,   229,  -591,  -591,  -591,  -588,  -591,   123,
  -588,  -588,  -588,  -588,   122,  -588,  -591,  -588,  -591,  -591,
  -591,   123,  -588,   -98,  -105,  -588,   122,   280,  -591,  -591,
  -111,  -591,  -591,  -591,  -591,  -591,   123,  -110,  -108,   896,
  -104,   122,   123,   123,   123,  -106,  -107,   122,   122,   122,
  -106,  -107,  -114,  -100,  -102,  -110,  -112,  -114,  -591,  -591,
  -591,  -591,  -591,  -591,  -591,  -591,  -591,  -591,  -591,  -591,
  -591,  -591,   123,  -112,  -591,  -591,  -591,   122,  -591,  -591,
   977,   -99,  -591,   280,  1094,  -591,  -591,  -703,  -591,   132,
  -591,   123,  -591,   587,  -591,  -591,   122,  -591,  -591,  -591,
  -591,  -591,  -304,  -591,   229,  -591,   815,  -602,  -113,  -304,
  -304,  -304,  -109,  -113,  -690,  -304,  -304,  -109,  -304,  -591,
  -690,  -691,  -591,  -591,  -591,  -591,  -304,  -591,  -603,  -591,
   281,  1032,   572,   587,  -591,   602,   834,  -591,  -304,  -304,
  -100,  -304,  -304,  -304,  -304,  -304,   101,   102,  -111,  1031,
  -691,   215,  1085,  -111,  -102,  -110,  -108,   589,   588,   464,
  -110,  -108,   101,   102,  -101,  -103,  -106,   781,  -304,  -304,
  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,
  -304,  -304,   216,   224,  -304,  -304,  -304,  -107,   626,   572,
   274,  -112,  -304,   834,   276,  -304,  -112,   589,   588,   585,
  -304,   601,  -304,   587,  -304,  -304,  -100,  -304,  -304,  -304,
  -304,  -304,   226,  -304,  -694,  -304,   217,   280,  -114,   536,
  -102,  -694,  -694,  -694,   103,   104,  -703,  -694,  -694,  -304,
  -694,   220,  -304,  -304,  -703,  -103,  -343,  -304,  -694,  -694,
   103,   104,   -99,  -343,  -304,   270,  -100,  -112,   225,  -100,
  -694,  -694,  -343,  -694,  -694,  -694,  -694,  -694,   329,  -588,
  -102,  -100,   229,  -102,  -101,   330,  -588,   589,   588,   587,
   229,  -114,   810,   587,   123,  -102,   229,   783,  -113,   122,
  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,
  -694,  -694,  -694,  -694,   566,   935,  -694,  -694,  -694,   224,
   627,  -343,   752,   414,  -694,   732,   461,  -694,   -99,   811,
   587,   463,  -694,   621,  -694,   462,  -694,  -694,   587,  -694,
  -694,  -694,  -694,  -694,  -588,  -694,  -694,  -694,   465,  -690,
  -101,  -109,   466,   589,   588,   585,   587,   589,   588,   585,
   226,  -694,   587,   733,  -694,  -694,  -687,  -101,   -99,  -694,
   684,   -99,   587,  -694,  1101,   943,  -694,   218,   219,  -110,
  -694,  -694,  -694,   -99,   225,  -694,  -694,  -694,  -111,  -694,
  -101,   228,  -109,  -101,   589,   588,   -92,  -694,  -694,  -694,
  -694,  -694,   589,   588,   590,  -101,  -688,  -105,   -78,  -694,
  -694,  1101,  -694,  -694,  -694,  -694,  -694,   495,  -588,  -114,
   589,   588,   592,   587,   821,  -588,   589,   588,   594,   817,
  -687,   622,   507,   818,  -588,   918,   589,   588,   598,  -694,
  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,
  -694,  -694,  -694,  -687,  -602,  -694,  -694,  -694,  -591,   812,
  -694,   549,   509,  -694,   548,  -591,  -694,  -694,   511,  -694,
  -688,  -694,   797,  -694,  -591,  -694,  -694,   132,  -694,  -694,
  -694,  -694,  -694,  -588,  -694,  -694,  -694,   589,   588,   603,
  -111,  -600,  -591,  -688,  -108,  -601,   267,   268,  -600,  -591,
  -694,   -97,  -601,  -694,  -694,  -694,  -694,  -600,  -694,  -598,
  -694,  -601,  -304,  -106,   -77,  -694,  -598,  -603,  -110,  -304,
  -304,  -304,   229,  -591,  -304,  -304,  -304,   224,  -304,   218,
   219,  -108,   266,   265,   529,  -597,  -304,   522,  -304,  -304,
  -304,   123,  -597,   527,   549,   523,   122,   551,  -304,  -304,
   536,  -304,  -304,  -304,  -304,  -304,  -600,  -591,   530,  -295,
  -601,   224,  -599,  -596,   -98,   285,  -295,   123,   538,  -599,
  -596,   857,   122,   566,  -598,  -295,  -107,   462,  -304,  -304,
  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,
  -304,  -304,   225,   935,  -304,  -304,  -304,  -104,   813,  -304,
  -597,   229,  -304,   732,  -593,  -304,  -304,   276,  -304,  -113,
  -304,  -593,  -304,   549,  -304,  -304,   551,  -304,  -304,  -304,
  -304,  -304,  -304,  -304,  -295,  -304,   225,  -599,  -596,  -304,
  -304,  -304,   123,   828,   829,  -304,  -304,   122,  -304,  -304,
   533,   733,  -304,  -304,  -304,  -304,  -304,  -304,  -594,  -304,
   891,   857,   539,   943,  -304,  -594,   250,  -112,  -304,  -304,
   229,  -304,  -304,  -304,  -304,  -304,   552,   621,   553,  -593,
   724,   224,   721,   720,   719,   729,   722,   511,   569,  -595,
   126,   127,   128,   129,   130,   732,  -595,   567,  -304,  -304,
  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,  -304,
  -304,  -304,   566,   224,  -304,  -304,  -304,   727,   626,   403,
   274,   570,  -304,  -594,  -100,  -304,   737,   736,   740,   739,
  -304,   571,  -304,   733,  -304,  -304,  -109,  -304,  -304,  -304,
  -304,  -304,   622,  -304,  -694,  -304,   225,   549,   579,    87,
   551,  -694,  -694,  -694,  -595,   740,   739,  -694,  -694,  -304,
  -694,    88,  -304,  -304,   604,  -304,   607,  -304,  -694,  -694,
   608,    89,   229,   909,  -304,  1154,  -277,  -112,   225,   610,
  -694,  -694,   611,  -694,  -694,  -694,  -694,  -694,   615,  -102,
  1083,  1084,   724,   224,   721,   720,   719,   729,   722,   250,
   575,  -111,   724,   229,   721,   720,   719,   732,   722,   577,
  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,
  -694,  -694,  -694,  -694,   891,   857,  -694,  -694,  -694,   727,
   627,   247,   250,   619,  -694,   249,   248,  -694,   737,   736,
   740,   739,  -694,   620,  -694,   733,  -694,  -694,   276,  -694,
  -694,  -694,  -694,  -694,   797,  -694,  -694,  -694,   225,   631,
   224,   250,   250,   250,   247,  -305,  -305,   614,   249,   248,
   250,  -694,  -305,  -305,  -694,  -694,   612,  -694,   229,  -694,
   224,  -305,  -305,   672,   229,   909,  -694,  1117,   229,  -110,
     7,    79,    80,    81,    11,    62,   577,   229,   -92,    68,
    69,   -99,   687,   229,    72,  -694,    70,    71,    73,    32,
    33,    77,    78,  -108,   542,   698,   703,   704,    82,    30,
    29,   111,   110,   112,   113,   225,   229,    21,   706,   743,
  -305,  -305,   748,    10,    50,     9,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   225,   109,   117,   118,  -304,
   101,   102,    46,    47,    45,  -304,  -304,  -694,   749,   224,
   753,  -691,  -304,   770,  -694,  -304,  1122,  -691,   780,  -690,
   784,  -304,   785,  -694,    42,  1120,  -278,    35,   798,   495,
    63,    64,   224,   495,    65,   229,    37,   815,   816,  1117,
    49,   833,  -694,   836,   837,   270,   775,   776,   577,    22,
   777,   117,   118,   843,    99,    87,    90,    91,   845,    92,
    94,    93,    95,   847,  -304,   509,   511,    88,    98,   698,
  -304,   229,  -694,   276,   225,    67,   276,    89,   103,   104,
   698,   250,    43,    44,   303,    79,    80,    81,    11,    62,
   857,   865,   868,    68,    69,   868,   870,   225,    72,   872,
    70,    71,    73,    32,    33,    77,    78,   242,   874,   876,
   887,   888,    82,    30,    29,   111,   110,   112,   113,   857,
  1114,    21,   721,   720,   719,   893,   722,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   894,
   109,   117,   118,   229,   101,   102,    46,    47,    45,   250,
   254,   255,   256,   257,   267,   268,   262,   263,   258,   259,
   229,   243,   244,   904,  -279,   260,   261,   229,    42,   917,
   661,   307,   729,   944,    63,    64,   845,   951,    65,   229,
    37,   247,   732,   253,    49,   249,   248,   698,   245,   246,
   266,   265,   251,    22,   252,   970,  -277,   974,    99,    87,
    90,    91,   229,    92,    94,    93,    95,   995,   996,   229,
   999,    88,    98,  1001,   264,   740,   739,  1009,  1010,    67,
   733,    89,   103,   104,  1013,   229,    43,    44,     7,    79,
    80,    81,    11,    62,  1015,   229,  1019,    68,    69,  -280,
   229,   229,    72,  1025,    70,    71,    73,    32,    33,    77,
    78,   126,   127,   128,   129,   130,    82,    30,    29,   111,
   110,   112,   113,  1028,   229,    21,   229,   229,   229,  1040,
   616,    10,    50,     9,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   868,   109,   117,   118,   868,   101,   102,
    46,    47,    45,   250,   254,   255,   256,   257,   267,   268,
   262,   263,   258,   259,  1044,   243,   244,  1046,  1048,   260,
   261,  1050,    42,   229,  1052,    35,  1053,  1066,    63,    64,
   868,   886,    65,  1068,    37,   247,  1070,   253,    49,   249,
   248,  1072,   245,   246,   266,   265,   251,    22,   252,  1074,
  1074,   229,    99,    87,    90,    91,  1089,    92,    94,    93,
    95,   770,   815,  1092,  1095,    88,    98,   815,   264,  1111,
  -250,  1118,  1123,    67,  1130,    89,   103,   104,  1131,   229,
    43,    44,   303,    79,    80,    81,    11,    62,  1139,  1142,
   868,    68,    69,  1144,  1146,  1148,    72,  1150,    70,    71,
    73,    32,    33,    77,    78,   126,   127,   128,   129,   130,
    82,    30,    29,   111,   110,   112,   113,  1150,   703,    21,
  1163,  1164,  1165,  1074,   616,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,  1074,   109,   117,
   118,  1074,   101,   102,    46,    47,    45,   250,   254,   255,
   256,   257,   267,   268,   262,   263,   258,   259,  1173,   243,
   244,  1142,  1142,   260,   261,  -691,    42,  -690,   229,    35,
   729,  1131,    63,    64,  1142,  1186,    65,  1150,    37,   247,
   732,   253,    49,   249,   248,  1150,   245,   246,   266,   265,
   251,    22,   252,  1150,  1074,  1150,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   264,   740,   739,   nil,   nil,    67,   733,    89,
   103,   104,   nil,   nil,    43,    44,   303,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   126,
   127,   128,   129,   130,    82,    30,    29,   111,   110,   112,
   113,   nil,  1114,    21,   721,   720,   719,   nil,   722,    10,
    50,   305,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   250,   254,   255,   256,   257,   267,   268,   262,   263,
   258,   259,   nil,   243,   244,   nil,   nil,   260,   261,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,    37,   247,   nil,   253,    49,   249,   248,   nil,
   245,   246,   266,   265,   251,    22,   252,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   264,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,   nil,   nil,    43,    44,
   303,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   305,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   250,   254,   255,   256,   257,
   267,   268,   262,   263,   258,   259,   nil,   243,   244,   nil,
   nil,   260,   261,   nil,    42,   nil,   nil,   307,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   247,   nil,   253,
    49,   249,   248,   nil,   245,   246,   266,   265,   251,    22,
   252,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   229,
   264,   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,
   nil,   nil,    43,    44,   303,    79,    80,    81,    11,    62,
   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   250,
   254,   255,   256,   257,   267,   268,   262,   263,   258,   259,
   nil,   243,   244,   nil,   nil,   260,   261,   nil,    42,   nil,
   nil,   307,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
    37,   247,   nil,   253,    49,   249,   248,   nil,   245,   246,
   266,   265,   251,    22,   252,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   264,   nil,   nil,   nil,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,   303,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,   305,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   250,   254,   255,   256,   257,   267,   268,
   262,   263,   258,   259,   nil,   243,   244,   nil,   nil,   260,
   261,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   247,   nil,   253,    49,   249,
   248,   nil,   245,   246,   266,   265,   251,    22,   252,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   264,   nil,
   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,   nil,
    43,    44,   303,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   250,   254,   255,
   256,   257,   267,   268,   262,   263,   258,   259,   nil,   243,
   244,   nil,   nil,   260,   261,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   247,
   nil,   253,    49,   249,   248,   nil,   245,   246,   266,   265,
   251,    22,   252,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   264,   nil,   nil,   nil,   nil,    67,   nil,    89,
   103,   104,   nil,   nil,    43,    44,   303,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   724,    21,   721,   720,   719,   nil,   722,    10,
    50,   305,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   724,   nil,   721,   720,   719,   nil,   722,   nil,   878,
   nil,   724,   nil,   721,   720,   719,   nil,   722,   882,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   724,    37,   721,   720,   719,    49,   722,   878,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   882,   878,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   878,   nil,
   nil,    67,   nil,    89,   103,   104,   nil,   882,    43,    44,
   303,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   305,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   250,   254,   255,   256,   257,
   267,   268,   262,   263,   258,   259,   nil,  -716,  -716,   nil,
   nil,   260,   261,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   250,    65,   nil,    37,   247,   nil,   253,
    49,   249,   248,   nil,   245,   246,   266,   265,   251,    22,
   252,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   247,   nil,    88,    98,   249,
   248,   nil,   245,   246,   nil,    67,   nil,    89,   103,   104,
   nil,   nil,    43,    44,   303,    79,    80,    81,    11,    62,
   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   250,
   254,   255,   256,   257,   267,   268,   262,   263,   258,   259,
   nil,  -716,  -716,   nil,   nil,   260,   261,   nil,    42,   nil,
   nil,    35,   nil,   nil,    63,    64,   nil,   250,    65,   nil,
    37,   247,   nil,   253,    49,   249,   248,   nil,   245,   246,
   266,   265,   251,    22,   252,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   247,
   nil,    88,    98,   249,   248,   nil,   245,   246,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,   303,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,   305,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   250,   254,   255,   256,   257,   267,   268,
   262,   263,   258,   259,   nil,  -716,  -716,   nil,   nil,   260,
   261,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   247,   nil,   253,    49,   249,
   248,   nil,   245,   246,   266,   265,   251,    22,   252,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   724,   nil,
   721,   720,   719,    67,   722,    89,   103,   104,   nil,   nil,
    43,    44,   303,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   878,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   250,   254,   255,
   256,   257,   267,   268,   262,   263,   258,   259,   nil,  -716,
  -716,   nil,   nil,   260,   261,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   247,
   nil,   253,    49,   249,   248,   nil,   245,   246,   266,   265,
   251,    22,   252,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   724,   nil,   721,   720,   719,    67,   722,    89,
   103,   104,   nil,   nil,    43,    44,   303,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   878,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    50,   305,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   250,  -716,  -716,  -716,  -716,   267,   268,   nil,   nil,
  -716,  -716,   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,    37,   247,   nil,   253,    49,   249,   248,   nil,
   245,   246,   266,   265,   251,    22,   252,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,   nil,   nil,    43,    44,
   303,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   305,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   250,  -716,  -716,  -716,  -716,
   267,   268,   nil,   nil,  -716,  -716,   nil,   nil,   nil,   nil,
   nil,   260,   261,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   247,   nil,   253,
    49,   249,   248,   nil,   245,   246,   266,   265,   251,    22,
   252,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,
   nil,   nil,    43,    44,   303,    79,    80,    81,    11,    62,
   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   250,
  -716,  -716,  -716,  -716,   267,   268,   nil,   nil,  -716,  -716,
   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,    42,   nil,
   nil,    35,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
    37,   247,   nil,   253,    49,   249,   248,   nil,   245,   246,
   266,   265,   251,    22,   252,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,   303,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,   305,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   250,  -716,  -716,  -716,  -716,   267,   268,
   nil,   nil,  -716,  -716,   nil,   nil,   nil,   nil,   nil,   260,
   261,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   247,   nil,   253,    49,   249,
   248,   nil,   245,   246,   266,   265,   251,    22,   252,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,   nil,
    43,    44,   303,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   250,  -716,  -716,
  -716,  -716,   267,   268,   nil,   nil,  -716,  -716,   nil,   nil,
   nil,   nil,   nil,   260,   261,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   247,
   nil,   253,    49,   249,   248,   nil,   245,   246,   266,   265,
   251,    22,   252,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,
   103,   104,   nil,   nil,    43,    44,   303,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    50,   305,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   250,  -716,  -716,  -716,  -716,   267,   268,   nil,   nil,
  -716,  -716,   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,    37,   247,   nil,   253,    49,   249,   248,   nil,
   245,   246,   266,   265,   251,    22,   252,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,   nil,   nil,    43,    44,
   303,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   305,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   250,   254,   255,   256,   257,
   267,   268,   nil,   nil,   258,   259,   nil,   nil,   nil,   nil,
   nil,   260,   261,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   247,   nil,   253,
    49,   249,   248,   nil,   245,   246,   266,   265,   251,    22,
   252,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,
   nil,   nil,    43,    44,   303,    79,    80,    81,    11,    62,
   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   250,
   254,   255,   256,   257,   267,   268,   262,   nil,   258,   259,
   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,    42,   nil,
   nil,    35,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
    37,   247,   nil,   253,    49,   249,   248,   nil,   245,   246,
   266,   265,   251,    22,   252,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,   303,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,   305,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   250,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   260,
   261,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   247,   nil,   253,    49,   249,
   248,   nil,   245,   246,   nil,   nil,   251,    22,   252,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,   nil,
    43,    44,   303,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   250,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   260,   261,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   247,
   nil,   253,    49,   249,   248,   nil,   245,   246,   nil,   nil,
   251,    22,   252,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,
   103,   104,   nil,   nil,    43,    44,   303,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    50,   305,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   250,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,    37,   247,   nil,   253,    49,   249,   248,   nil,
   245,   246,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,   nil,   nil,    43,    44,
   303,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   305,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   250,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   260,   261,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   247,   nil,   253,
    49,   249,   248,   nil,   245,   246,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,
   nil,   nil,    43,    44,   303,    79,    80,    81,    11,    62,
   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,   305,
    12,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   250,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   260,   261,   nil,    42,   nil,
   nil,    35,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
    37,   247,   nil,   nil,    49,   249,   248,   nil,   245,   246,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,   303,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,   305,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,   nil,
    43,    44,   303,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,
   103,   104,   nil,   nil,    43,    44,    79,    80,    81,    11,
    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,    50,
     9,    12,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,
   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,    37,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,  -424,   nil,    43,    44,
   nil,   nil,   nil,  -424,  -424,  -424,   nil,   nil,  -424,  -424,
  -424,   nil,  -424,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -424,  -424,  -424,  -424,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -424,  -424,   nil,  -424,  -424,  -424,  -424,  -424,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -424,  -424,  -424,  -424,  -424,  -424,  -424,  -424,
  -424,  -424,  -424,  -424,  -424,  -424,   nil,   nil,  -424,  -424,
  -424,   nil,   nil,  -424,   nil,   276,  -424,   nil,   nil,  -424,
  -424,   nil,  -424,   nil,  -424,   nil,  -424,   nil,  -424,  -424,
   nil,  -424,  -424,  -424,  -424,  -424,  -311,  -424,  -424,  -424,
   nil,   nil,   nil,  -311,  -311,  -311,   nil,   nil,  -311,  -311,
  -311,   nil,  -311,  -424,   nil,   nil,  -424,  -424,   nil,  -424,
  -311,  -424,  -311,  -311,   nil,   nil,   nil,   nil,  -424,   nil,
   nil,   nil,  -311,  -311,   nil,  -311,  -311,  -311,  -311,  -311,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -311,  -311,  -311,  -311,  -311,  -311,  -311,  -311,
  -311,  -311,  -311,  -311,  -311,  -311,   nil,   nil,  -311,  -311,
  -311,   nil,   nil,  -311,   nil,   285,  -311,   nil,   nil,  -311,
  -311,   nil,  -311,   nil,  -311,   nil,  -311,   nil,  -311,  -311,
   nil,  -311,  -311,  -311,  -311,  -311,   nil,  -311,   nil,  -311,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -311,   nil,   nil,  -311,  -311,   nil,  -311,
   nil,  -311,    79,    80,    81,   nil,    62,   nil,  -311,   nil,
    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,
    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
    30,    29,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   297,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,   292,
   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   297,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,
   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   297,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,
   nil,   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,    89,   103,   104,  -296,   nil,
    43,    44,   nil,   nil,   nil,  -296,  -296,  -296,   nil,   nil,
  -296,  -296,  -296,   nil,  -296,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -296,   nil,  -296,  -296,  -296,   nil,   nil,   nil,
   111,   110,   112,   113,  -296,  -296,   nil,  -296,  -296,  -296,
  -296,  -296,   nil,   nil,   nil,   nil,   115,   114,   116,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,
   102,   nil,   nil,   326,  -296,  -296,  -296,  -296,  -296,  -296,
  -296,  -296,  -296,  -296,  -296,  -296,  -296,  -296,   nil,   nil,
  -296,  -296,  -296,   nil,   nil,  -296,   nil,   nil,  -296,   nil,
   nil,  -296,  -296,   nil,  -296,   nil,  -296,   nil,  -296,   nil,
  -296,  -296,   nil,  -296,  -296,  -296,  -296,  -296,   nil,  -296,
   nil,  -296,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,  -296,    88,    98,  -296,  -296,
  -296,  -296,   nil,  -296,   660,  -296,    89,   103,   104,   nil,
  -296,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   nil,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   297,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,   nil,
   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   297,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   123,   nil,   nil,   nil,   nil,   122,
    67,   nil,    89,   103,   104,   nil,   nil,    43,    44,    79,
    80,    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,    10,    50,     9,    12,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,    37,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
   nil,   nil,   403,    67,   nil,    89,   103,   104,   nil,   nil,
    43,    44,    79,    80,    81,   nil,    62,   nil,   nil,   nil,
    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,
    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
    30,    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,
   nil,    89,   103,   104,   nil,   nil,    43,    44,    79,    80,
    81,    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,
   nil,    72,   nil,    70,    71,    73,    32,    33,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,
   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,
    10,    50,   nil,    12,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,    37,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   419,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,    32,    33,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   419,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
    30,    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   297,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,
   nil,   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   229,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
    30,    29,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   297,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,   292,
   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,   497,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   297,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,
   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   297,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,
   nil,   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   229,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,
   nil,   nil,    67,   nil,    89,   103,   104,   nil,   nil,    43,
    44,    79,    80,    81,    11,    62,   nil,   nil,   nil,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,
   nil,   nil,   nil,    10,    50,   nil,    12,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    42,   nil,   nil,    35,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,    37,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   542,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    67,   nil,    89,   103,   104,  -260,   nil,    43,    44,
   nil,   nil,   nil,  -260,  -260,  -260,   nil,   nil,  -260,  -260,
  -260,   nil,  -260,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -260,  -260,  -260,  -260,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -260,  -260,   nil,  -260,  -260,  -260,  -260,  -260,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -260,  -260,  -260,  -260,  -260,  -260,  -260,  -260,
  -260,  -260,  -260,  -260,  -260,  -260,   nil,   nil,  -260,  -260,
  -260,   nil,   nil,  -260,   nil,   276,  -260,   nil,   nil,  -260,
  -260,   nil,  -260,   nil,  -260,   nil,  -260,   nil,  -260,  -260,
   nil,  -260,  -260,  -260,  -260,  -260,   nil,  -260,  -260,  -260,
   724,   nil,   721,   720,   719,   729,   722,   nil,   nil,   nil,
   nil,   nil,   nil,  -260,   nil,   732,  -260,  -260,  -695,  -260,
   nil,  -260,   nil,   nil,   nil,  -695,  -695,  -695,  -260,   nil,
  -695,  -695,  -695,   nil,  -695,   nil,   nil,   727,   nil,   nil,
   nil,   nil,  -695,  -695,  -695,  -695,  -695,   nil,   740,   739,
   nil,   nil,   nil,   733,  -695,  -695,   nil,  -695,  -695,  -695,
  -695,  -695,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -695,  -695,  -695,  -695,  -695,  -695,
  -695,  -695,  -695,  -695,  -695,  -695,  -695,  -695,   nil,   nil,
  -695,  -695,  -695,   nil,   nil,  -695,   nil,   nil,  -695,   nil,
   nil,  -695,  -695,   nil,  -695,   nil,  -695,   nil,  -695,   nil,
  -695,  -695,   nil,  -695,  -695,  -695,  -695,  -695,   nil,  -695,
  -695,  -695,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  -695,   nil,   nil,  -695,  -695,
  -695,  -695,   nil,  -695,  -696,  -695,   nil,   nil,   nil,   nil,
  -695,  -696,  -696,  -696,   nil,   nil,  -696,  -696,  -696,   nil,
  -696,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -696,  -696,
  -696,  -696,  -696,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -696,  -696,   nil,  -696,  -696,  -696,  -696,  -696,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -696,  -696,  -696,  -696,  -696,  -696,  -696,  -696,  -696,  -696,
  -696,  -696,  -696,  -696,   nil,   nil,  -696,  -696,  -696,   nil,
   nil,  -696,   nil,   nil,  -696,   nil,   nil,  -696,  -696,   nil,
  -696,   nil,  -696,   nil,  -696,   nil,  -696,  -696,   nil,  -696,
  -696,  -696,  -696,  -696,   nil,  -696,  -696,  -696,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  -696,   nil,   nil,  -696,  -696,  -696,  -696,   nil,  -696,
   nil,  -696,   nil,    79,    80,    81,  -696,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   297,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,
   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,    89,   103,   104,  -260,   nil,    43,    44,   nil,
   nil,   nil,  -260,  -260,  -260,   nil,   nil,  -260,  -260,  -260,
   724,  -260,   721,   720,   719,   729,   722,   nil,   nil,  -260,
  -260,  -260,   nil,   nil,   nil,   732,   nil,   nil,   nil,   nil,
   nil,  -260,  -260,   nil,  -260,  -260,  -260,  -260,  -260,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   727,   nil,   724,
   nil,   721,   720,   719,   729,   722,   737,   736,   740,   739,
   nil,   nil,   nil,   733,   732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -260,   nil,   nil,   nil,   nil,   nil,   nil,  -260,
   nil,   nil,   nil,   nil,   276,  -260,   727,   709,   nil,   229,
   nil,   nil,   nil,   nil,   nil,   737,   736,   740,   739,   nil,
   nil,   nil,   733,   nil,   nil,   nil,   nil,  -260,  -260,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -260,   nil,   nil,  -260,   nil,    79,    80,    81,
  -260,    62,   nil,   nil,   nil,    68,    69,  -260,   nil,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   297,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   681,   nil,   292,   nil,    49,   nil,   nil,
   298,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,   295,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   297,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   292,   nil,    49,   nil,
   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,   295,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,
   nil,    43,    44,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   305,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,   nil,   nil,   403,    67,   nil,    89,
   103,   104,   nil,   nil,    43,    44,    79,    80,    81,   nil,
    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   297,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   294,   nil,   292,   nil,    49,   nil,   nil,   298,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
   295,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   297,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   681,   nil,   nil,   nil,    49,
   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,   295,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   297,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   297,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,   nil,
   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,    30,    29,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   297,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   294,
   nil,   292,   nil,    49,   nil,   nil,   298,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,   295,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,
    89,   103,   104,   nil,   nil,    43,    44,    79,    80,    81,
    11,    62,   nil,   nil,   nil,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,    10,
    50,   nil,    12,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,    35,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,    37,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   789,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,    32,    33,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   297,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   294,   nil,   292,   nil,    49,
   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,   295,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,   nil,
   nil,    43,    44,    79,    80,    81,    11,    62,   nil,   nil,
   nil,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,    32,    33,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,    30,    29,   111,   110,   112,   113,   nil,   nil,    21,
   nil,   nil,   nil,   nil,   nil,    10,    50,   nil,    12,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,    35,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,    37,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   297,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   681,   nil,   292,   nil,    49,   nil,   nil,   298,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,   295,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   297,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   292,   nil,    49,   nil,   nil,   298,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
   295,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,    32,    33,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,    32,    33,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,    32,    33,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   297,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   681,   nil,   292,   nil,
    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,   497,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   419,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,    32,    33,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,    30,    29,   111,   110,   112,   113,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,    32,    33,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,    43,    44,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,    43,    44,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,    46,    47,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,    43,    44,   nil,    72,   nil,
    70,    71,    73,    32,    33,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,    30,    29,   111,   110,   112,   113,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,    46,    47,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,    43,    44,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,    46,    47,    45,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   681,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,    43,    44,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   297,   109,   117,   118,   nil,   101,   102,    46,    47,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   292,   nil,    49,   nil,   nil,   298,
   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    99,   295,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,    43,    44,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,    46,
    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,    43,
    44,   nil,    72,   nil,    70,    71,    73,    32,    33,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   111,
   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
    43,    44,   nil,    72,   nil,    70,    71,    73,    32,    33,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,    29,
   111,   110,   112,   113,   nil,   nil,    21,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,    43,    44,   nil,    72,   nil,    70,    71,    73,    32,
    33,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,    30,
    29,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   297,   109,   117,   118,   nil,
   101,   102,    46,    47,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   294,   nil,   292,   nil,
    49,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,    99,   295,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,    79,    80,    81,    67,    62,    89,   103,   104,
    68,    69,    43,    44,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   316,   nil,   nil,   312,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,   311,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,   115,
   114,   116,   105,    61,   107,   106,   108,   nil,   109,   117,
   118,   nil,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   724,
   nil,   721,   720,   719,   729,   722,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   732,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,   328,   nil,   727,    67,   nil,    89,
   103,   104,    79,    80,    81,   nil,    62,   740,   739,   nil,
    68,    69,   733,   nil,   nil,    72,   nil,    70,    71,    73,
   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,
   319,   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,
   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,   115,   114,
   116,   105,    61,   107,   106,   108,   nil,   109,   117,   118,
   nil,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   364,   nil,   nil,    35,   nil,
   nil,    63,    64,   nil,   nil,    65,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,
    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,
   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,   103,
   104,    68,    69,   nil,   nil,   nil,    72,   nil,    70,    71,
    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,   nil,
    82,   319,   325,   111,   110,   112,   113,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,   115,
   114,   116,   369,    61,   107,   106,   370,   nil,   109,   117,
   118,   nil,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   376,   nil,   nil,   371,   nil,   nil,   240,
   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,    89,
   103,   104,    68,    69,   nil,   nil,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,
   115,   114,   116,   369,    61,   107,   106,   370,   nil,   109,
   117,   118,   nil,   101,   102,   nil,   nil,   326,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   371,   nil,   nil,
   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,
   nil,   240,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   724,   nil,   721,   720,   719,   729,   722,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   732,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   525,   nil,   727,    67,
   nil,    89,   103,   104,    79,    80,    81,   nil,    62,   740,
   739,   nil,    68,    69,   733,   nil,   nil,    72,   nil,    70,
    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,   nil,
   nil,    82,   319,   325,   111,   110,   112,   113,   nil,   nil,
   241,   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,   nil,
   115,   114,   116,   105,    61,   107,   106,   108,   nil,   109,
   117,   118,   nil,   101,   102,   nil,   nil,   326,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,   nil,
   312,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,    62,
    89,   103,   104,    68,    69,   nil,   nil,   nil,    72,   nil,
    70,    71,    73,   322,   323,    77,    78,   nil,   nil,   nil,
   nil,   nil,    82,   319,   325,   111,   110,   112,   113,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,   320,   nil,
   nil,   115,   114,   116,   105,    61,   107,   106,   108,   nil,
   109,   117,   118,   nil,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,
   nil,   312,   nil,   nil,    63,    64,   nil,   nil,    65,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,    67,
    62,    89,   103,   104,    68,    69,   nil,   nil,   nil,    72,
   nil,    70,    71,    73,   322,   323,    77,    78,   nil,   nil,
   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,   113,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,   320,
   nil,   nil,   115,   114,   116,   105,    61,   107,   106,   108,
   nil,   109,   117,   118,   nil,   101,   102,   nil,   nil,   326,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   316,
   nil,   nil,   312,   nil,   nil,    63,    64,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,    81,
    67,    62,    89,   103,   104,    68,    69,   nil,   nil,   nil,
    72,   nil,    70,    71,    73,   322,   323,    77,    78,   nil,
   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,   112,
   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,
   320,   nil,   nil,   115,   114,   116,   105,    61,   107,   106,
   108,   nil,   109,   117,   118,   nil,   101,   102,   nil,   nil,
   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   316,   nil,   nil,   312,   nil,   nil,    63,    64,   nil,   nil,
    65,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,    80,
    81,    67,    62,    89,   103,   104,    68,    69,   nil,   nil,
   nil,    72,   nil,    70,    71,    73,   322,   323,    77,    78,
   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,   110,
   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
   nil,   320,   nil,   nil,   115,   114,   116,   105,    61,   107,
   106,   108,   nil,   109,   117,   118,   nil,   101,   102,   nil,
   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   316,   nil,   nil,   312,   nil,   nil,    63,    64,   nil,
   nil,    65,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,    79,
    80,    81,    67,    62,    89,   103,   104,    68,    69,   nil,
   nil,   nil,    72,   nil,    70,    71,    73,   322,   323,    77,
    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,   111,
   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,   nil,
   nil,   nil,   320,   nil,   nil,   115,   114,   116,   105,    61,
   107,   106,   108,   nil,   109,   117,   118,   nil,   101,   102,
   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1055,   nil,   nil,   240,   nil,   nil,    63,    64,
   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,   nil,
    79,    80,    81,    67,    62,    89,   103,   104,    68,    69,
   nil,   nil,   nil,    72,   nil,    70,    71,    73,   322,   323,
    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,   325,
   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   nil,   320,   nil,   nil,   115,   114,   116,   105,
    61,   107,   106,   108,   nil,   109,   117,   118,   nil,   101,
   102,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1061,   nil,   nil,   240,   nil,   nil,    63,
    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,
    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,   nil,
   nil,    79,    80,    81,    67,    62,    89,   103,   104,    68,
    69,   nil,   nil,   nil,    72,   nil,    70,    71,    73,   322,
   323,    77,    78,   nil,   nil,   nil,   nil,   nil,    82,   319,
   325,   111,   110,   112,   113,   nil,   nil,   241,   nil,   nil,
   nil,   nil,   nil,   nil,   320,   nil,   nil,   115,   114,   116,
   105,    61,   107,   106,   108,   nil,   109,   117,   118,   nil,
   101,   102,   nil,   nil,   326,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1055,   nil,   nil,   240,   nil,   nil,
    63,    64,   nil,   nil,    65,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,    89,   103,   104,
   182,   193,   183,   206,   179,   199,   189,   188,   209,   210,
   204,   187,   186,   181,   207,   211,   212,   191,   180,   194,
   198,   200,   192,   185,   nil,   nil,   nil,   201,   208,   203,
   202,   195,   205,   190,   178,   197,   196,   nil,   nil,   nil,
   nil,   nil,   177,   184,   175,   176,   172,   173,   174,   135,
   137,   134,   nil,   136,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   166,   167,   nil,   163,   145,   146,   147,   154,   151,
   153,   nil,   nil,   148,   149,   nil,   nil,   nil,   168,   169,
   155,   156,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,   144,   165,
   162,   161,   170,   157,   158,   152,   150,   142,   164,   143,
   nil,   nil,   171,    99,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    98,   182,   193,
   183,   206,   179,   199,   189,   188,   209,   210,   204,   187,
   186,   181,   207,   211,   212,   191,   180,   194,   198,   200,
   192,   185,   nil,   nil,   nil,   201,   208,   203,   202,   195,
   205,   190,   178,   197,   196,   nil,   nil,   nil,   nil,   nil,
   177,   184,   175,   176,   172,   173,   174,   135,   137,   nil,
   nil,   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,
   167,   nil,   163,   145,   146,   147,   154,   151,   153,   nil,
   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,
   170,   157,   158,   152,   150,   142,   164,   143,   nil,   nil,
   171,    99,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    98,   182,   193,   183,   206,
   179,   199,   189,   188,   209,   210,   204,   187,   186,   181,
   207,   211,   212,   191,   180,   194,   198,   200,   192,   185,
   nil,   nil,   nil,   201,   208,   203,   202,   195,   205,   190,
   178,   197,   196,   nil,   nil,   nil,   nil,   nil,   177,   184,
   175,   176,   172,   173,   174,   135,   137,   nil,   nil,   136,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,
   163,   145,   146,   147,   154,   151,   153,   nil,   nil,   148,
   149,   nil,   nil,   nil,   168,   169,   155,   156,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   160,   159,   nil,   144,   165,   162,   161,   170,   157,
   158,   152,   150,   142,   164,   143,   nil,   nil,   171,    99,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    98,   182,   193,   183,   206,   179,   199,
   189,   188,   209,   210,   204,   187,   186,   181,   207,   211,
   212,   191,   180,   194,   198,   200,   192,   185,   nil,   nil,
   nil,   201,   208,   203,   202,   195,   205,   190,   178,   197,
   196,   nil,   nil,   nil,   nil,   nil,   177,   184,   175,   176,
   172,   173,   174,   135,   137,   nil,   nil,   136,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,   163,   145,
   146,   147,   154,   151,   153,   nil,   nil,   148,   149,   nil,
   nil,   nil,   168,   169,   155,   156,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,
   159,   nil,   144,   165,   162,   161,   170,   157,   158,   152,
   150,   142,   164,   143,   nil,   nil,   171,    99,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    98,   182,   193,   183,   206,   179,   199,   189,   188,
   209,   210,   204,   187,   186,   181,   207,   211,   212,   191,
   180,   194,   198,   200,   192,   185,   nil,   nil,   nil,   201,
   208,   203,   387,   386,   388,   385,   178,   197,   196,   nil,
   nil,   nil,   nil,   nil,   177,   184,   175,   176,   382,   383,
   384,   380,   137,   107,   106,   381,   nil,   109,   nil,   nil,
   nil,   nil,   nil,   166,   167,   nil,   163,   145,   146,   147,
   154,   151,   153,   nil,   nil,   148,   149,   nil,   nil,   nil,
   168,   169,   155,   156,   nil,   nil,   nil,   nil,   nil,   392,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,
   144,   165,   162,   161,   170,   157,   158,   152,   150,   142,
   164,   143,   nil,   nil,   171,   111,   110,   112,   113,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   115,   114,   116,   661,   nil,   nil,   724,   664,   721,
   720,   719,   729,   722,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,
   nil,   645,   nil,   nil,   727,   643,   nil,   nil,   644,   nil,
   nil,   nil,   nil,   737,   736,   740,   739,   nil,   nil,   nil,
   733,   nil,   nil,   nil,   662,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,   660,
   nil,    89,   103,   104,   nil,   nil,   649,   650,   182,   193,
   183,   206,   179,   199,   189,   188,   209,   210,   204,   187,
   186,   181,   207,   211,   212,   191,   180,   194,   198,   200,
   192,   185,   nil,   nil,   nil,   201,   208,   203,   202,   195,
   205,   190,   178,   197,   196,   nil,   nil,   nil,   nil,   nil,
   177,   184,   175,   176,   172,   173,   174,   135,   137,   nil,
   nil,   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,
   167,   nil,   163,   145,   146,   147,   154,   151,   153,   nil,
   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,
   170,   157,   158,   152,   150,   142,   164,   143,   nil,   nil,
   171,   111,   110,   112,   113,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   115,   114,   116,
   661,   nil,   nil,   724,   664,   721,   720,   719,   729,   722,
   101,   102,   nil,   nil,   326,   nil,   nil,   nil,   732,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,
   727,   643,   nil,   nil,   644,   nil,   nil,   nil,   nil,   737,
   736,   740,   739,   nil,   nil,   nil,   733,   nil,   nil,   nil,
   662,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   111,
   110,   112,   113,   nil,   nil,   660,   nil,    89,   103,   104,
   nil,   nil,   649,   650,   nil,   115,   114,   116,   661,   nil,
   nil,   nil,   664,   935,   nil,   nil,   nil,   nil,   101,   102,
   nil,   nil,   326,   732,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,   nil,   643,
   nil,   nil,   644,   nil,   929,   nil,   nil,   nil,   nil,   nil,
   nil,   733,   nil,   nil,   nil,   nil,   nil,   nil,   662,   nil,
   nil,   nil,    99,   936,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   111,   110,   112,
   113,   nil,   nil,   660,   nil,    89,   103,   104,   nil,   nil,
   649,   650,   nil,   115,   114,   116,   661,   nil,   nil,   nil,
   664,   935,   nil,   nil,   nil,   nil,   101,   102,   nil,   nil,
   326,   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   663,   nil,   nil,   645,   nil,   nil,   nil,   643,   nil,   nil,
   644,   nil,   929,   nil,   nil,   nil,   nil,   nil,   nil,   733,
   nil,   nil,   nil,   nil,   nil,   nil,   662,   nil,   nil,   nil,
    99,   936,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   111,   110,   112,   113,   nil,
   nil,   660,   nil,    89,   103,   104,   nil,   nil,   649,   650,
   nil,   115,   114,   116,   661,   nil,   nil,   724,   664,   721,
   720,   719,   729,   722,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,
   nil,   645,   nil,   nil,   727,   643,   nil,   nil,   644,   nil,
   929,   nil,   nil,   737,   736,   740,   739,   nil,   nil,   nil,
   733,   nil,   nil,   nil,   662,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   111,   110,   112,   113,   nil,   nil,   660,
   nil,    89,   103,   104,   nil,   nil,   649,   650,   nil,   115,
   114,   116,   661,   nil,   nil,   724,   664,   721,   720,   719,
   729,   722,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,
   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,   nil,   645,
   nil,   nil,   727,   643,   nil,   nil,   644,   nil,   nil,   nil,
   nil,   737,   736,   740,   739,   nil,   nil,   nil,   733,   nil,
   nil,   nil,   662,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   111,   110,   112,   113,   nil,   nil,   660,   nil,    89,
   103,   104,   nil,   nil,   649,   650,   nil,   115,   114,   116,
   661,   nil,   nil,   nil,   664,   935,   nil,   nil,   nil,   nil,
   101,   102,   nil,   nil,   326,   732,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,
   nil,   643,   nil,   nil,   644,   nil,   929,   nil,   nil,   nil,
   nil,   nil,   nil,   733,   nil,   nil,   nil,   nil,   nil,   nil,
   662,   nil,   nil,   nil,    99,   936,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   111,
   110,   112,   113,   nil,   nil,   660,   nil,    89,   103,   104,
   nil,   nil,   649,   650,   nil,   115,   114,   116,   661,   nil,
   nil,   724,   664,   721,   720,   719,   729,   722,   101,   102,
   nil,   nil,   326,   nil,   nil,   nil,   732,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,   727,   643,
   nil,   nil,   644,   nil,  1024,   nil,   nil,   737,   736,   740,
   739,   nil,   nil,   nil,   733,   nil,   nil,   nil,   662,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   111,   110,   112,
   113,   nil,   nil,   660,   nil,    89,   103,   104,   nil,   nil,
   649,   650,   nil,   115,   114,   116,   661,   nil,   nil,   724,
   664,   721,   720,   719,   729,   722,   101,   102,   nil,   nil,
   326,   nil,   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   663,   nil,   nil,   645,   nil,   nil,   727,   643,   nil,   nil,
   644,   nil,   nil,   nil,   nil,   737,   736,   740,   739,   nil,
   nil,   nil,   733,   nil,   nil,   nil,   662,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   111,   110,   112,   113,   nil,
   nil,   660,   nil,    89,   103,   104,   nil,   nil,   649,   650,
   nil,   115,   114,   116,   661,   nil,   nil,   724,   664,   721,
   720,   719,   729,   722,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,
   nil,   645,   nil,   nil,   727,   643,   nil,   nil,   644,   nil,
   nil,   nil,   nil,   737,   736,   740,   739,   nil,   nil,   nil,
   733,   nil,   nil,   nil,   662,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   111,   110,   112,   113,   nil,   nil,   660,
   nil,    89,   103,   104,   nil,   nil,   649,   650,   nil,   115,
   114,   116,   661,   nil,   nil,   724,   664,   721,   720,   719,
   729,   722,   101,   102,   nil,   nil,   326,   nil,   nil,   nil,
   732,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,   nil,   645,
   nil,   nil,   727,   643,   nil,   nil,   644,   nil,   929,   nil,
   nil,   nil,   nil,   740,   739,   nil,   nil,   nil,   733,   nil,
   nil,   nil,   662,   nil,   nil,   nil,    99,    87,    90,    91,
   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,    88,
    98,   111,   110,   112,   113,   nil,   nil,   660,   nil,    89,
   103,   104,   nil,   nil,   649,   650,   nil,   115,   114,   116,
   661,   nil,   nil,   724,   664,   721,   720,   719,   729,   722,
   101,   102,   nil,   nil,   326,   nil,   nil,   nil,   732,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,
   727,   643,   nil,   nil,   644,   nil,   nil,   nil,   nil,   nil,
   nil,   740,   739,   nil,   nil,   nil,   733,   nil,   nil,   nil,
   662,   nil,   nil,   nil,    99,    87,    90,    91,   nil,    92,
    94,    93,    95,   nil,   nil,   nil,   nil,    88,    98,   111,
   110,   112,   113,   nil,   nil,   660,   nil,    89,   103,   104,
   nil,   nil,   649,   650,   nil,   115,   114,   116,   661,   nil,
   nil,   724,   664,   721,   720,   719,   729,   722,   101,   102,
   nil,   nil,   326,   nil,   nil,   nil,   732,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   663,   nil,   nil,   645,   nil,   nil,   727,   643,
   nil,   nil,   644,   nil,   nil,   nil,   nil,   737,   736,   740,
   739,   nil,   nil,   nil,   733,   nil,   nil,   nil,   662,   nil,
   nil,   nil,    99,    87,    90,    91,   nil,    92,    94,    93,
    95,   nil,   nil,   nil,   nil,    88,    98,   111,   110,   112,
   113,   nil,   nil,   660,   nil,    89,   103,   104,   nil,   nil,
   649,   650,   nil,   115,   114,   116,   661,   nil,   nil,   724,
   664,   721,   720,   719,   729,   722,   101,   102,   nil,   nil,
   326,   nil,   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   663,   nil,   nil,   645,   nil,   nil,   727,   643,   nil,   nil,
   644,   nil,   nil,   nil,   nil,   nil,   nil,   740,   739,   nil,
   nil,   nil,   733,   nil,   nil,   nil,   662,   nil,   nil,   nil,
    99,    87,    90,    91,   nil,    92,    94,    93,    95,   nil,
   nil,   nil,   nil,    88,    98,   111,   110,   112,   113,   nil,
   nil,   660,   nil,    89,   103,   104,   nil,   nil,   649,   650,
   nil,   115,   114,   116,   661,   nil,   nil,   nil,   664,   nil,
   nil,   nil,   nil,   nil,   101,   102,   nil,   nil,   326,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   111,   110,   112,   113,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   663,   nil,
   nil,   645,   115,   114,   116,   643,   nil,   nil,   644,   nil,
   nil,   nil,   nil,   nil,   nil,   101,   102,   nil,   nil,   326,
   nil,   nil,   nil,   nil,   662,   nil,   nil,   nil,    99,    87,
    90,    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,
   nil,    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,   660,
   nil,    89,   103,   104,   nil,   nil,   649,   650,   724,   nil,
   721,   720,   719,   729,   722,   nil,   nil,   nil,   nil,    99,
    87,    90,    91,   732,    92,    94,    93,    95,   nil,   nil,
   nil,   nil,    88,    98,   111,   110,   112,   113,   nil,   nil,
   660,   nil,    89,   103,   104,   727,   nil,   nil,   nil,   nil,
   115,   114,   116,   nil,   nil,   nil,   740,   739,   nil,   nil,
   nil,   733,   nil,   101,   102,   nil,   nil,   326,   111,   110,
   112,   113,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   115,   114,   116,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,   102,   nil,
   nil,   326,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,    87,    90,
    91,   nil,    92,    94,    93,    95,   nil,   nil,   nil,   nil,
    88,    98,   nil,   nil,   nil,   nil,   nil,   nil,   660,   nil,
    89,   103,   104,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    99,    87,    90,    91,   nil,    92,    94,    93,    95,
   nil,   nil,   nil,   nil,    88,    98,   441,   445,   nil,   nil,
   442,   nil,   660,   nil,    89,   103,   104,   nil,   166,   167,
   nil,   163,   145,   146,   147,   154,   151,   153,   nil,   nil,
   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,   nil,
   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,   170,
   157,   158,   152,   150,   142,   164,   143,   448,   452,   171,
   nil,   447,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,
   167,   nil,   163,   145,   146,   147,   154,   151,   153,   nil,
   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,
   170,   157,   158,   152,   150,   142,   164,   143,   493,   445,
   171,   nil,   494,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   167,   nil,   163,   145,   146,   147,   154,   151,   153,
   nil,   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,
   156,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,
   161,   170,   157,   158,   152,   150,   142,   164,   143,   632,
   445,   171,   nil,   633,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   166,   167,   nil,   163,   145,   146,   147,   154,   151,
   153,   nil,   nil,   148,   149,   nil,   nil,   nil,   168,   169,
   155,   156,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,   144,   165,
   162,   161,   170,   157,   158,   152,   150,   142,   164,   143,
   634,   452,   171,   nil,   635,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   167,   nil,   163,   145,   146,   147,   154,
   151,   153,   nil,   nil,   148,   149,   nil,   nil,   nil,   168,
   169,   155,   156,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,   144,
   165,   162,   161,   170,   157,   158,   152,   150,   142,   164,
   143,   691,   445,   171,   nil,   692,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   166,   167,   nil,   163,   145,   146,   147,
   154,   151,   153,   nil,   nil,   148,   149,   nil,   nil,   nil,
   168,   169,   155,   156,   nil,   nil,   nil,   nil,   nil,   276,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,
   144,   165,   162,   161,   170,   157,   158,   152,   150,   142,
   164,   143,   694,   452,   171,   nil,   695,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   166,   167,   nil,   163,   145,   146,
   147,   154,   151,   153,   nil,   nil,   148,   149,   nil,   nil,
   nil,   168,   169,   155,   156,   nil,   nil,   nil,   nil,   nil,
   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,
   nil,   144,   165,   162,   161,   170,   157,   158,   152,   150,
   142,   164,   143,   632,   445,   171,   nil,   633,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,   163,   145,
   146,   147,   154,   151,   153,   nil,   nil,   148,   149,   nil,
   nil,   nil,   168,   169,   155,   156,   nil,   nil,   nil,   nil,
   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,
   159,   nil,   144,   165,   162,   161,   170,   157,   158,   152,
   150,   142,   164,   143,   634,   452,   171,   nil,   635,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,   163,
   145,   146,   147,   154,   151,   153,   nil,   nil,   148,   149,
   nil,   nil,   nil,   168,   169,   155,   156,   nil,   nil,   nil,
   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   160,   159,   nil,   144,   165,   162,   161,   170,   157,   158,
   152,   150,   142,   164,   143,   756,   445,   171,   nil,   757,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,
   163,   145,   146,   147,   154,   151,   153,   nil,   nil,   148,
   149,   nil,   nil,   nil,   168,   169,   155,   156,   nil,   nil,
   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   160,   159,   nil,   144,   165,   162,   161,   170,   157,
   158,   152,   150,   142,   164,   143,   758,   452,   171,   nil,
   759,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   167,
   nil,   163,   145,   146,   147,   154,   151,   153,   nil,   nil,
   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,   nil,
   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,   170,
   157,   158,   152,   150,   142,   164,   143,   761,   452,   171,
   nil,   762,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,
   167,   nil,   163,   145,   146,   147,   154,   151,   153,   nil,
   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,   156,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,   161,
   170,   157,   158,   152,   150,   142,   164,   143,   493,   445,
   171,   nil,   494,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   167,   nil,   163,   145,   146,   147,   154,   151,   153,
   nil,   nil,   148,   149,   nil,   nil,   nil,   168,   169,   155,
   156,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   160,   159,   nil,   144,   165,   162,
   161,   170,   157,   158,   152,   150,   142,   164,   143,   791,
   445,   171,   nil,   792,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   166,   167,   nil,   163,   145,   146,   147,   154,   151,
   153,   nil,   nil,   148,   149,   nil,   nil,   nil,   168,   169,
   155,   156,   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,   144,   165,
   162,   161,   170,   157,   158,   152,   150,   142,   164,   143,
   794,   452,   171,   nil,   793,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   167,   nil,   163,   145,   146,   147,   154,
   151,   153,   nil,   nil,   148,   149,   nil,   nil,   nil,   168,
   169,   155,   156,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,   144,
   165,   162,   161,   170,   157,   158,   152,   150,   142,   164,
   143,  1156,   452,   171,   nil,  1155,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   166,   167,   nil,   163,   145,   146,   147,
   154,   151,   153,   nil,   nil,   148,   149,   nil,   nil,   nil,
   168,   169,   155,   156,   nil,   nil,   nil,   nil,   nil,   276,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,   nil,
   144,   165,   162,   161,   170,   157,   158,   152,   150,   142,
   164,   143,  1159,   445,   171,   nil,  1160,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   166,   167,   nil,   163,   145,   146,
   147,   154,   151,   153,   nil,   nil,   148,   149,   nil,   nil,
   nil,   168,   169,   155,   156,   nil,   nil,   nil,   nil,   nil,
   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   159,
   nil,   144,   165,   162,   161,   170,   157,   158,   152,   150,
   142,   164,   143,  1161,   452,   171,   nil,  1162,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   166,   167,   nil,   163,   145,
   146,   147,   154,   151,   153,   nil,   nil,   148,   149,   nil,
   nil,   nil,   168,   169,   155,   156,   nil,   nil,   nil,   nil,
   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,
   159,   nil,   144,   165,   162,   161,   170,   157,   158,   152,
   150,   142,   164,   143,   nil,   724,   171,   721,   720,   719,
   729,   722,   724,   nil,   721,   720,   719,   729,   722,   724,
   732,   721,   720,   719,   729,   722,   nil,   732,   nil,   nil,
   nil,   nil,   nil,   nil,   732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   727,   nil,   nil,   nil,   nil,   nil,   nil,   727,
   nil,   nil,   nil,   740,   739,   nil,   727,   nil,   733,   nil,
   740,   739,   nil,   nil,   nil,   733,   nil,   740,   739,   nil,
   nil,   nil,   733 ]

racc_action_check = [
   105,   457,   457,   584,   584,     1,   361,   105,   105,   105,
   923,   353,   105,   105,   105,    18,   105,    28,   945,   929,
     5,    21,    18,   354,   105,     5,   105,   105,   105,   701,
   701,    18,   734,   399,   362,   365,   105,   105,   754,   105,
   105,   105,   105,   105,   973,  1000,  1002,  1058,  1059,   817,
   734,   570,   134,  1172,  1062,   371,   923,   134,   134,   371,
    66,   945,    21,  1172,   756,   757,   105,   105,   105,   105,
   105,   105,   105,   105,   105,   105,   105,   105,   105,   105,
    18,    28,   105,   105,   105,     3,   105,   105,   561,   817,
   105,   863,   898,   105,   105,   457,   105,   584,   105,   399,
   105,   929,   105,   105,    28,   105,   105,   105,   105,   105,
  1123,   105,   108,   105,  1159,   361,   669,   580,   580,   108,
   108,   108,  1024,   701,   108,   108,   108,   105,   108,   353,
   105,   105,   105,   105,   353,   105,   108,   105,   108,   108,
   108,   354,   105,   362,   365,   105,   354,    66,   108,   108,
  1160,   108,   108,   108,   108,   108,   754,  1161,  1181,   754,
   570,   754,   973,  1000,  1002,  1058,  1059,   973,  1000,  1002,
  1058,  1059,  1062,   756,   757,   758,   759,  1062,   108,   108,
   108,   108,   108,   108,   108,   108,   108,   108,   108,   108,
   108,   108,   561,  1162,   108,   108,   108,   561,   108,   108,
   863,   898,   108,   669,  1024,   108,   108,   644,   108,     9,
   108,   580,   108,   595,   108,   108,   580,   108,   108,   108,
   108,   108,   447,   108,   644,   108,  1004,   232,  1123,   447,
   447,   447,  1159,  1123,  1161,   447,   447,  1159,   447,   108,
   758,   759,   108,   108,   108,   108,   447,   108,   233,   108,
   321,   937,   663,   394,   108,   400,   663,   108,   447,   447,
   691,   447,   447,   447,   447,   447,    45,    45,  1160,   937,
  1162,    12,  1004,  1160,   692,  1161,  1181,   595,   595,   235,
  1161,  1181,   326,   326,   758,   759,   232,   595,   447,   447,
   447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
   447,   447,    14,    26,   447,   447,   447,   233,   447,   821,
    26,  1162,   447,   821,   321,   447,  1162,   394,   394,   394,
   447,   400,   447,   597,   447,   447,   691,   447,   447,   447,
   447,   447,   426,   447,   448,   447,    15,   321,   235,   463,
   692,   448,   448,   448,    45,    45,   643,   448,   448,   447,
   448,    17,   447,   447,   818,   447,    51,   447,   448,   448,
   326,   326,   852,    51,   447,    24,   691,   447,    26,   691,
   448,   448,    51,   448,   448,   448,   448,   448,    39,   380,
   692,   691,   643,   692,   694,    42,   380,   597,   597,   513,
   818,   426,   632,  1030,   301,   692,    50,   597,   463,   301,
   448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
   448,   448,   448,   448,   564,   824,   448,   448,   448,   231,
   448,    51,   564,   213,   448,   824,   231,   448,   852,   633,
  1037,   234,   448,   791,   448,   231,   448,   448,   395,   448,
   448,   448,   448,   448,   380,   448,   448,   448,   236,   694,
   694,   632,   237,   513,   513,   513,   396,  1030,  1030,  1030,
    19,   448,   397,   824,   448,   448,   369,   448,   852,   448,
   513,   852,   398,   634,  1030,   824,   448,    16,    16,   448,
   634,   634,   634,   852,   231,   634,   634,   634,   633,   634,
   694,   241,   791,   694,  1037,  1037,   686,   634,   634,   634,
   634,   634,   395,   395,   395,   694,   370,    19,   686,   634,
   634,  1037,   634,   634,   634,   634,   634,   275,   369,    19,
   396,   396,   396,   401,   642,   369,   397,   397,   397,   642,
   369,   792,   289,   642,   369,   814,   398,   398,   398,   634,
   634,   634,   634,   634,   634,   634,   634,   634,   634,   634,
   634,   634,   634,   369,    40,   634,   634,   634,   370,   634,
   634,   344,   290,   634,   344,   370,   634,   634,   293,   634,
   370,   634,   914,   634,   370,   634,   634,   305,   634,   634,
   634,   634,   634,   369,   634,   634,   634,   401,   401,   401,
   792,   313,   381,   370,   814,   314,    48,    48,   313,   381,
   634,    40,   314,   634,   634,   634,   634,   313,   634,   382,
   634,   314,   635,    40,   306,   634,   382,    41,   634,   635,
   635,   635,   308,   370,   635,   635,   635,   315,   635,   352,
   352,   914,    48,    48,   315,   383,   635,   309,   635,   635,
   635,   358,   383,   315,   345,   310,   358,   345,   635,   635,
   330,   635,   635,   635,   635,   635,   313,   381,   316,   317,
   314,   331,   384,   385,    41,   319,   317,   902,   331,   384,
   385,  1008,   902,  1008,   382,   317,    41,   331,   635,   635,
   635,   635,   635,   635,   635,   635,   635,   635,   635,   635,
   635,   635,   315,  1028,   635,   635,   635,   330,   635,   635,
   383,   320,   635,  1028,   386,   635,   635,   325,   635,   330,
   635,   386,   635,   348,   635,   635,   348,   635,   635,   635,
   635,   635,   793,   635,   317,   635,   331,   384,   385,   793,
   793,   793,   910,   646,   646,   793,   793,   910,   793,   635,
   327,  1028,   635,   635,   635,   635,   793,   635,   387,   635,
   742,   742,   334,  1028,   635,   387,   336,   635,   793,   793,
   342,   793,   793,   793,   793,   793,   346,   441,   347,   386,
   770,   363,   770,   770,   770,   770,   770,   349,   363,   388,
     8,     8,     8,     8,     8,   770,   388,   363,   793,   793,
   793,   793,   793,   793,   793,   793,   793,   793,   793,   793,
   793,   793,   359,   390,   793,   793,   793,   770,   793,   360,
   390,   364,   793,   387,   441,   793,   770,   770,   770,   770,
   793,   366,   793,   770,   793,   793,   441,   793,   793,   793,
   793,   793,   442,   793,   794,   793,   363,   707,   375,    85,
   707,   794,   794,   794,   388,   868,   868,   794,   794,   793,
   794,    85,   793,   793,   409,   793,   415,   793,   794,   794,
   417,    85,  1112,   770,   793,  1112,   418,   793,   390,   420,
   794,   794,   423,   794,   794,   794,   794,   794,   427,   442,
  1003,  1003,  1015,   373,  1015,  1015,  1015,  1015,  1015,   470,
   373,   442,   882,   437,   882,   882,   882,  1015,   882,   373,
   794,   794,   794,   794,   794,   794,   794,   794,   794,   794,
   794,   794,   794,   794,  1132,  1132,   794,   794,   794,  1015,
   794,   470,   471,   439,   794,   470,   470,   794,  1015,  1015,
  1015,  1015,   794,   440,   794,  1015,   794,   794,   449,   794,
   794,   794,   794,   794,   617,   794,   794,   794,   373,   459,
   425,   472,   473,   474,   471,   530,   573,   425,   471,   471,
   475,   794,   530,   573,   794,   794,   425,   794,   498,   794,
  1054,   530,   573,   499,   500,  1015,   794,  1054,   504,   794,
     2,     2,     2,     2,     2,     2,  1054,   520,   521,     2,
     2,   617,   524,   526,     2,   761,     2,     2,     2,     2,
     2,     2,     2,   617,   531,   534,   543,   544,     2,     2,
     2,     2,     2,     2,     2,   425,   545,     2,   546,   558,
   530,   573,   562,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,  1054,     2,     2,     2,   695,
     2,     2,     2,     2,     2,   762,   695,   761,   563,  1060,
   565,   695,   762,   582,   761,   695,  1060,   762,   592,   761,
   600,   762,   602,   761,     2,  1060,   609,     2,   618,   623,
     2,     2,  1116,   628,     2,   636,     2,   637,   639,  1116,
     2,   662,   761,   665,   666,   668,   588,   588,  1116,     2,
   588,   588,   588,   674,     2,     2,     2,     2,   675,     2,
     2,     2,     2,   676,   695,   678,   680,     2,     2,   688,
   762,   690,   761,   693,  1060,     2,   696,     2,     2,     2,
   697,   700,     2,     2,    35,    35,    35,    35,    35,    35,
   702,   711,   712,    35,    35,   713,   715,  1116,    35,   716,
    35,    35,    35,    35,    35,    35,    35,    23,   717,   726,
   738,   741,    35,    35,    35,    35,    35,    35,    35,   744,
  1052,    35,  1052,  1052,  1052,   750,  1052,    35,    35,    35,
    35,    35,    35,    35,    35,    35,    35,    35,    35,   751,
    35,    35,    35,   755,    35,    35,    35,    35,    35,    23,
    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
   764,    23,    23,   768,   788,    23,    23,   790,    35,   799,
   815,    35,   865,   826,    35,    35,   838,   841,    35,   842,
    35,    23,   865,    23,    35,    23,    23,   851,    23,    23,
    23,    23,    23,    35,    23,   855,   858,   859,    35,    35,
    35,    35,   864,    35,    35,    35,    35,   880,   881,   883,
   889,    35,    35,   892,    23,   865,   865,   899,   901,    35,
   865,    35,    35,    35,   905,   906,    35,    35,   132,   132,
   132,   132,   132,   132,   907,   908,   912,   132,   132,   913,
   924,   925,   132,   928,   132,   132,   132,   132,   132,   132,
   132,   304,   304,   304,   304,   304,   132,   132,   132,   132,
   132,   132,   132,   930,   938,   132,   939,   941,   942,   953,
   430,   132,   132,   132,   132,   132,   132,   132,   132,   132,
   132,   132,   132,   954,   132,   132,   132,   955,   132,   132,
   132,   132,   132,   430,   430,   430,   430,   430,   430,   430,
   430,   430,   430,   430,   957,   430,   430,   958,   959,   430,
   430,   961,   132,   962,   963,   132,   964,   979,   132,   132,
   980,   982,   132,   985,   132,   430,   986,   430,   132,   430,
   430,   988,   430,   430,   430,   430,   430,   132,   430,   989,
   991,   994,   132,   132,   132,   132,  1012,   132,   132,   132,
   132,  1018,  1022,  1023,  1026,   132,   132,  1029,   430,  1051,
   430,  1055,  1061,   132,  1079,   132,   132,   132,  1080,  1090,
   132,   132,   215,   215,   215,   215,   215,   215,  1093,  1096,
  1102,   215,   215,  1105,  1106,  1107,   215,  1108,   215,   215,
   215,   215,   215,   215,   215,   341,   341,   341,   341,   341,
   215,   215,   215,   215,   215,   215,   215,  1110,  1119,   215,
  1124,  1125,  1126,  1127,   436,   215,   215,   215,   215,   215,
   215,   215,   215,   215,   215,   215,   215,  1128,   215,   215,
   215,  1129,   215,   215,   215,   215,   215,   436,   436,   436,
   436,   436,   436,   436,   436,   436,   436,   436,  1138,   436,
   436,  1140,  1141,   436,   436,  1155,   215,  1156,  1158,   215,
  1040,  1170,   215,   215,  1174,  1176,   215,  1177,   215,   436,
  1040,   436,   215,   436,   436,  1178,   436,   436,   436,   436,
   436,   215,   436,  1179,  1182,  1192,   215,   215,   215,   215,
   nil,   215,   215,   215,   215,   nil,   nil,   nil,   nil,   215,
   215,   nil,   436,  1040,  1040,   nil,   nil,   215,  1040,   215,
   215,   215,   nil,   nil,   215,   215,   240,   240,   240,   240,
   240,   240,   nil,   nil,   nil,   240,   240,   nil,   nil,   nil,
   240,   nil,   240,   240,   240,   240,   240,   240,   240,   518,
   518,   518,   518,   518,   240,   240,   240,   240,   240,   240,
   240,   nil,  1154,   240,  1154,  1154,  1154,   nil,  1154,   240,
   240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
   240,   nil,   240,   240,   240,   nil,   240,   240,   240,   240,
   240,   287,   287,   287,   287,   287,   287,   287,   287,   287,
   287,   287,   nil,   287,   287,   nil,   nil,   287,   287,   nil,
   240,   nil,   nil,   240,   nil,   nil,   240,   240,   nil,   nil,
   240,   nil,   240,   287,   nil,   287,   240,   287,   287,   nil,
   287,   287,   287,   287,   287,   240,   287,   nil,   nil,   nil,
   240,   240,   240,   240,   nil,   240,   240,   240,   240,   nil,
   nil,   nil,   nil,   240,   240,   nil,   287,   nil,   nil,   nil,
   nil,   240,   nil,   240,   240,   240,   nil,   nil,   240,   240,
   307,   307,   307,   307,   307,   307,   nil,   nil,   nil,   307,
   307,   nil,   nil,   nil,   307,   nil,   307,   307,   307,   307,
   307,   307,   307,   nil,   nil,   nil,   nil,   nil,   307,   307,
   307,   307,   307,   307,   307,   nil,   nil,   307,   nil,   nil,
   nil,   nil,   nil,   307,   307,   307,   307,   307,   307,   307,
   307,   307,   307,   307,   307,   nil,   307,   307,   307,   nil,
   307,   307,   307,   307,   307,   489,   489,   489,   489,   489,
   489,   489,   489,   489,   489,   489,   nil,   489,   489,   nil,
   nil,   489,   489,   nil,   307,   nil,   nil,   307,   nil,   nil,
   307,   307,   nil,   nil,   307,   nil,   307,   489,   nil,   489,
   307,   489,   489,   nil,   489,   489,   489,   489,   489,   307,
   489,   nil,   nil,   nil,   307,   307,   307,   307,   nil,   307,
   307,   307,   307,   nil,   nil,   nil,   nil,   307,   307,   489,
   489,   nil,   nil,   nil,   nil,   307,   nil,   307,   307,   307,
   nil,   nil,   307,   307,   312,   312,   312,   312,   312,   312,
   nil,   nil,   nil,   312,   312,   nil,   nil,   nil,   312,   nil,
   312,   312,   312,   312,   312,   312,   312,   nil,   nil,   nil,
   nil,   nil,   312,   312,   312,   312,   312,   312,   312,   nil,
   nil,   312,   nil,   nil,   nil,   nil,   nil,   312,   312,   312,
   312,   312,   312,   312,   312,   312,   312,   312,   312,   nil,
   312,   312,   312,   nil,   312,   312,   312,   312,   312,   541,
   541,   541,   541,   541,   541,   541,   541,   541,   541,   541,
   nil,   541,   541,   nil,   nil,   541,   541,   nil,   312,   nil,
   nil,   312,   nil,   nil,   312,   312,   nil,   nil,   312,   nil,
   312,   541,   nil,   541,   312,   541,   541,   nil,   541,   541,
   541,   541,   541,   312,   541,   nil,   nil,   nil,   312,   312,
   312,   312,   nil,   312,   312,   312,   312,   nil,   nil,   nil,
   nil,   312,   312,   nil,   541,   nil,   nil,   nil,   nil,   312,
   nil,   312,   312,   312,   nil,   nil,   312,   312,   340,   340,
   340,   340,   340,   340,   nil,   nil,   nil,   340,   340,   nil,
   nil,   nil,   340,   nil,   340,   340,   340,   340,   340,   340,
   340,   nil,   nil,   nil,   nil,   nil,   340,   340,   340,   340,
   340,   340,   340,   nil,   nil,   340,   nil,   nil,   nil,   nil,
   nil,   340,   340,   340,   340,   340,   340,   340,   340,   340,
   340,   340,   340,   nil,   340,   340,   340,   nil,   340,   340,
   340,   340,   340,   796,   796,   796,   796,   796,   796,   796,
   796,   796,   796,   796,   nil,   796,   796,   nil,   nil,   796,
   796,   nil,   340,   nil,   nil,   340,   nil,   nil,   340,   340,
   nil,   nil,   340,   nil,   340,   796,   nil,   796,   340,   796,
   796,   nil,   796,   796,   796,   796,   796,   340,   796,   nil,
   nil,   nil,   340,   340,   340,   340,   nil,   340,   340,   340,
   340,   nil,   nil,   nil,   nil,   340,   340,   nil,   796,   nil,
   nil,   nil,   nil,   340,   nil,   340,   340,   340,   nil,   nil,
   340,   340,   356,   356,   356,   356,   356,   356,   nil,   nil,
   nil,   356,   356,   nil,   nil,   nil,   356,   nil,   356,   356,
   356,   356,   356,   356,   356,   nil,   nil,   nil,   nil,   nil,
   356,   356,   356,   356,   356,   356,   356,   nil,   nil,   356,
   nil,   nil,   nil,   nil,   nil,   356,   356,   356,   356,   356,
   356,   356,   356,   356,   356,   356,   356,   nil,   356,   356,
   356,   nil,   356,   356,   356,   356,   356,   949,   949,   949,
   949,   949,   949,   949,   949,   949,   949,   949,   nil,   949,
   949,   nil,   nil,   949,   949,   nil,   356,   nil,   nil,   356,
   nil,   nil,   356,   356,   nil,   nil,   356,   nil,   356,   949,
   nil,   949,   356,   949,   949,   nil,   949,   949,   949,   949,
   949,   356,   949,   nil,   nil,   nil,   356,   356,   356,   356,
   nil,   356,   356,   356,   356,   nil,   nil,   nil,   nil,   356,
   356,   nil,   949,   nil,   nil,   nil,   nil,   356,   nil,   356,
   356,   356,   nil,   nil,   356,   356,   357,   357,   357,   357,
   357,   357,   nil,   nil,   nil,   357,   357,   nil,   nil,   nil,
   357,   nil,   357,   357,   357,   357,   357,   357,   357,   nil,
   nil,   nil,   nil,   nil,   357,   357,   357,   357,   357,   357,
   357,   nil,   727,   357,   727,   727,   727,   nil,   727,   357,
   357,   357,   357,   357,   357,   357,   357,   357,   357,   357,
   357,   nil,   357,   357,   357,   nil,   357,   357,   357,   357,
   357,   878,   nil,   878,   878,   878,   nil,   878,   nil,   727,
   nil,   996,   nil,   996,   996,   996,   nil,   996,   727,   nil,
   357,   nil,   nil,   357,   nil,   nil,   357,   357,   nil,   nil,
   357,   995,   357,   995,   995,   995,   357,   995,   878,   nil,
   nil,   nil,   nil,   nil,   nil,   357,   nil,   878,   996,   nil,
   357,   357,   357,   357,   nil,   357,   357,   357,   357,   nil,
   nil,   nil,   nil,   357,   357,   nil,   nil,   nil,   995,   nil,
   nil,   357,   nil,   357,   357,   357,   nil,   995,   357,   357,
   557,   557,   557,   557,   557,   557,   nil,   nil,   nil,   557,
   557,   nil,   nil,   nil,   557,   nil,   557,   557,   557,   557,
   557,   557,   557,   nil,   nil,   nil,   nil,   nil,   557,   557,
   557,   557,   557,   557,   557,   nil,   nil,   557,   nil,   nil,
   nil,   nil,   nil,   557,   557,   557,   557,   557,   557,   557,
   557,   557,   557,   557,   557,   nil,   557,   557,   557,   nil,
   557,   557,   557,   557,   557,   332,   332,   332,   332,   332,
   332,   332,   332,   332,   332,   332,   nil,   332,   332,   nil,
   nil,   332,   332,   nil,   557,   nil,   nil,   557,   nil,   nil,
   557,   557,   nil,   485,   557,   nil,   557,   332,   nil,   332,
   557,   332,   332,   nil,   332,   332,   332,   332,   332,   557,
   332,   nil,   nil,   nil,   557,   557,   557,   557,   nil,   557,
   557,   557,   557,   nil,   nil,   485,   nil,   557,   557,   485,
   485,   nil,   485,   485,   nil,   557,   nil,   557,   557,   557,
   nil,   nil,   557,   557,   560,   560,   560,   560,   560,   560,
   nil,   nil,   nil,   560,   560,   nil,   nil,   nil,   560,   nil,
   560,   560,   560,   560,   560,   560,   560,   nil,   nil,   nil,
   nil,   nil,   560,   560,   560,   560,   560,   560,   560,   nil,
   nil,   560,   nil,   nil,   nil,   nil,   nil,   560,   560,   560,
   560,   560,   560,   560,   560,   560,   560,   560,   560,   nil,
   560,   560,   560,   nil,   560,   560,   560,   560,   560,   333,
   333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
   nil,   333,   333,   nil,   nil,   333,   333,   nil,   560,   nil,
   nil,   560,   nil,   nil,   560,   560,   nil,   486,   560,   nil,
   560,   333,   nil,   333,   560,   333,   333,   nil,   333,   333,
   333,   333,   333,   560,   333,   nil,   nil,   nil,   560,   560,
   560,   560,   nil,   560,   560,   560,   560,   nil,   nil,   486,
   nil,   560,   560,   486,   486,   nil,   486,   486,   nil,   560,
   nil,   560,   560,   560,   nil,   nil,   560,   560,   581,   581,
   581,   581,   581,   581,   nil,   nil,   nil,   581,   581,   nil,
   nil,   nil,   581,   nil,   581,   581,   581,   581,   581,   581,
   581,   nil,   nil,   nil,   nil,   nil,   581,   581,   581,   581,
   581,   581,   581,   nil,   nil,   581,   nil,   nil,   nil,   nil,
   nil,   581,   581,   581,   581,   581,   581,   581,   581,   581,
   581,   581,   581,   nil,   581,   581,   581,   nil,   581,   581,
   581,   581,   581,   468,   468,   468,   468,   468,   468,   468,
   468,   468,   468,   468,   nil,   468,   468,   nil,   nil,   468,
   468,   nil,   581,   nil,   nil,   581,   nil,   nil,   581,   581,
   nil,   nil,   581,   nil,   581,   468,   nil,   468,   581,   468,
   468,   nil,   468,   468,   468,   468,   468,   581,   468,   nil,
   nil,   nil,   581,   581,   581,   581,   nil,   581,   581,   581,
   581,   nil,   nil,   nil,   nil,   581,   581,   nil,  1130,   nil,
  1130,  1130,  1130,   581,  1130,   581,   581,   581,   nil,   nil,
   581,   581,   760,   760,   760,   760,   760,   760,   nil,   nil,
   nil,   760,   760,   nil,   nil,   nil,   760,   nil,   760,   760,
   760,   760,   760,   760,   760,  1130,   nil,   nil,   nil,   nil,
   760,   760,   760,   760,   760,   760,   760,   nil,   nil,   760,
   nil,   nil,   nil,   nil,   nil,   760,   760,   760,   760,   760,
   760,   760,   760,   760,   760,   760,   760,   nil,   760,   760,
   760,   nil,   760,   760,   760,   760,   760,   469,   469,   469,
   469,   469,   469,   469,   469,   469,   469,   469,   nil,   469,
   469,   nil,   nil,   469,   469,   nil,   760,   nil,   nil,   760,
   nil,   nil,   760,   760,   nil,   nil,   760,   nil,   760,   469,
   nil,   469,   760,   469,   469,   nil,   469,   469,   469,   469,
   469,   760,   469,   nil,   nil,   nil,   760,   760,   760,   760,
   nil,   760,   760,   760,   760,   nil,   nil,   nil,   nil,   760,
   760,   nil,  1131,   nil,  1131,  1131,  1131,   760,  1131,   760,
   760,   760,   nil,   nil,   760,   760,   765,   765,   765,   765,
   765,   765,   nil,   nil,   nil,   765,   765,   nil,   nil,   nil,
   765,   nil,   765,   765,   765,   765,   765,   765,   765,  1131,
   nil,   nil,   nil,   nil,   765,   765,   765,   765,   765,   765,
   765,   nil,   nil,   765,   nil,   nil,   nil,   nil,   nil,   765,
   765,   765,   765,   765,   765,   765,   765,   765,   765,   765,
   765,   nil,   765,   765,   765,   nil,   765,   765,   765,   765,
   765,   479,   479,   479,   479,   479,   479,   479,   nil,   nil,
   479,   479,   nil,   nil,   nil,   nil,   nil,   479,   479,   nil,
   765,   nil,   nil,   765,   nil,   nil,   765,   765,   nil,   nil,
   765,   nil,   765,   479,   nil,   479,   765,   479,   479,   nil,
   479,   479,   479,   479,   479,   765,   479,   nil,   nil,   nil,
   765,   765,   765,   765,   nil,   765,   765,   765,   765,   nil,
   nil,   nil,   nil,   765,   765,   nil,   nil,   nil,   nil,   nil,
   nil,   765,   nil,   765,   765,   765,   nil,   nil,   765,   765,
   769,   769,   769,   769,   769,   769,   nil,   nil,   nil,   769,
   769,   nil,   nil,   nil,   769,   nil,   769,   769,   769,   769,
   769,   769,   769,   nil,   nil,   nil,   nil,   nil,   769,   769,
   769,   769,   769,   769,   769,   nil,   nil,   769,   nil,   nil,
   nil,   nil,   nil,   769,   769,   769,   769,   769,   769,   769,
   769,   769,   769,   769,   769,   nil,   769,   769,   769,   nil,
   769,   769,   769,   769,   769,   480,   480,   480,   480,   480,
   480,   480,   nil,   nil,   480,   480,   nil,   nil,   nil,   nil,
   nil,   480,   480,   nil,   769,   nil,   nil,   769,   nil,   nil,
   769,   769,   nil,   nil,   769,   nil,   769,   480,   nil,   480,
   769,   480,   480,   nil,   480,   480,   480,   480,   480,   769,
   480,   nil,   nil,   nil,   769,   769,   769,   769,   nil,   769,
   769,   769,   769,   nil,   nil,   nil,   nil,   769,   769,   nil,
   nil,   nil,   nil,   nil,   nil,   769,   nil,   769,   769,   769,
   nil,   nil,   769,   769,   779,   779,   779,   779,   779,   779,
   nil,   nil,   nil,   779,   779,   nil,   nil,   nil,   779,   nil,
   779,   779,   779,   779,   779,   779,   779,   nil,   nil,   nil,
   nil,   nil,   779,   779,   779,   779,   779,   779,   779,   nil,
   nil,   779,   nil,   nil,   nil,   nil,   nil,   779,   779,   779,
   779,   779,   779,   779,   779,   779,   779,   779,   779,   nil,
   779,   779,   779,   nil,   779,   779,   779,   779,   779,   481,
   481,   481,   481,   481,   481,   481,   nil,   nil,   481,   481,
   nil,   nil,   nil,   nil,   nil,   481,   481,   nil,   779,   nil,
   nil,   779,   nil,   nil,   779,   779,   nil,   nil,   779,   nil,
   779,   481,   nil,   481,   779,   481,   481,   nil,   481,   481,
   481,   481,   481,   779,   481,   nil,   nil,   nil,   779,   779,
   779,   779,   nil,   779,   779,   779,   779,   nil,   nil,   nil,
   nil,   779,   779,   nil,   nil,   nil,   nil,   nil,   nil,   779,
   nil,   779,   779,   779,   nil,   nil,   779,   779,   846,   846,
   846,   846,   846,   846,   nil,   nil,   nil,   846,   846,   nil,
   nil,   nil,   846,   nil,   846,   846,   846,   846,   846,   846,
   846,   nil,   nil,   nil,   nil,   nil,   846,   846,   846,   846,
   846,   846,   846,   nil,   nil,   846,   nil,   nil,   nil,   nil,
   nil,   846,   846,   846,   846,   846,   846,   846,   846,   846,
   846,   846,   846,   nil,   846,   846,   846,   nil,   846,   846,
   846,   846,   846,   482,   482,   482,   482,   482,   482,   482,
   nil,   nil,   482,   482,   nil,   nil,   nil,   nil,   nil,   482,
   482,   nil,   846,   nil,   nil,   846,   nil,   nil,   846,   846,
   nil,   nil,   846,   nil,   846,   482,   nil,   482,   846,   482,
   482,   nil,   482,   482,   482,   482,   482,   846,   482,   nil,
   nil,   nil,   846,   846,   846,   846,   nil,   846,   846,   846,
   846,   nil,   nil,   nil,   nil,   846,   846,   nil,   nil,   nil,
   nil,   nil,   nil,   846,   nil,   846,   846,   846,   nil,   nil,
   846,   846,   857,   857,   857,   857,   857,   857,   nil,   nil,
   nil,   857,   857,   nil,   nil,   nil,   857,   nil,   857,   857,
   857,   857,   857,   857,   857,   nil,   nil,   nil,   nil,   nil,
   857,   857,   857,   857,   857,   857,   857,   nil,   nil,   857,
   nil,   nil,   nil,   nil,   nil,   857,   857,   857,   857,   857,
   857,   857,   857,   857,   857,   857,   857,   nil,   857,   857,
   857,   nil,   857,   857,   857,   857,   857,   483,   483,   483,
   483,   483,   483,   483,   nil,   nil,   483,   483,   nil,   nil,
   nil,   nil,   nil,   483,   483,   nil,   857,   nil,   nil,   857,
   nil,   nil,   857,   857,   nil,   nil,   857,   nil,   857,   483,
   nil,   483,   857,   483,   483,   nil,   483,   483,   483,   483,
   483,   857,   483,   nil,   nil,   nil,   857,   857,   857,   857,
   nil,   857,   857,   857,   857,   nil,   nil,   nil,   nil,   857,
   857,   nil,   nil,   nil,   nil,   nil,   nil,   857,   nil,   857,
   857,   857,   nil,   nil,   857,   857,   897,   897,   897,   897,
   897,   897,   nil,   nil,   nil,   897,   897,   nil,   nil,   nil,
   897,   nil,   897,   897,   897,   897,   897,   897,   897,   nil,
   nil,   nil,   nil,   nil,   897,   897,   897,   897,   897,   897,
   897,   nil,   nil,   897,   nil,   nil,   nil,   nil,   nil,   897,
   897,   897,   897,   897,   897,   897,   897,   897,   897,   897,
   897,   nil,   897,   897,   897,   nil,   897,   897,   897,   897,
   897,   484,   484,   484,   484,   484,   484,   484,   nil,   nil,
   484,   484,   nil,   nil,   nil,   nil,   nil,   484,   484,   nil,
   897,   nil,   nil,   897,   nil,   nil,   897,   897,   nil,   nil,
   897,   nil,   897,   484,   nil,   484,   897,   484,   484,   nil,
   484,   484,   484,   484,   484,   897,   484,   nil,   nil,   nil,
   897,   897,   897,   897,   nil,   897,   897,   897,   897,   nil,
   nil,   nil,   nil,   897,   897,   nil,   nil,   nil,   nil,   nil,
   nil,   897,   nil,   897,   897,   897,   nil,   nil,   897,   897,
   903,   903,   903,   903,   903,   903,   nil,   nil,   nil,   903,
   903,   nil,   nil,   nil,   903,   nil,   903,   903,   903,   903,
   903,   903,   903,   nil,   nil,   nil,   nil,   nil,   903,   903,
   903,   903,   903,   903,   903,   nil,   nil,   903,   nil,   nil,
   nil,   nil,   nil,   903,   903,   903,   903,   903,   903,   903,
   903,   903,   903,   903,   903,   nil,   903,   903,   903,   nil,
   903,   903,   903,   903,   903,   487,   487,   487,   487,   487,
   487,   487,   nil,   nil,   487,   487,   nil,   nil,   nil,   nil,
   nil,   487,   487,   nil,   903,   nil,   nil,   903,   nil,   nil,
   903,   903,   nil,   nil,   903,   nil,   903,   487,   nil,   487,
   903,   487,   487,   nil,   487,   487,   487,   487,   487,   903,
   487,   nil,   nil,   nil,   903,   903,   903,   903,   nil,   903,
   903,   903,   903,   nil,   nil,   nil,   nil,   903,   903,   nil,
   nil,   nil,   nil,   nil,   nil,   903,   nil,   903,   903,   903,
   nil,   nil,   903,   903,   950,   950,   950,   950,   950,   950,
   nil,   nil,   nil,   950,   950,   nil,   nil,   nil,   950,   nil,
   950,   950,   950,   950,   950,   950,   950,   nil,   nil,   nil,
   nil,   nil,   950,   950,   950,   950,   950,   950,   950,   nil,
   nil,   950,   nil,   nil,   nil,   nil,   nil,   950,   950,   950,
   950,   950,   950,   950,   950,   950,   950,   950,   950,   nil,
   950,   950,   950,   nil,   950,   950,   950,   950,   950,   488,
   488,   488,   488,   488,   488,   488,   488,   nil,   488,   488,
   nil,   nil,   nil,   nil,   nil,   488,   488,   nil,   950,   nil,
   nil,   950,   nil,   nil,   950,   950,   nil,   nil,   950,   nil,
   950,   488,   nil,   488,   950,   488,   488,   nil,   488,   488,
   488,   488,   488,   950,   488,   nil,   nil,   nil,   950,   950,
   950,   950,   nil,   950,   950,   950,   950,   nil,   nil,   nil,
   nil,   950,   950,   nil,   nil,   nil,   nil,   nil,   nil,   950,
   nil,   950,   950,   950,   nil,   nil,   950,   950,   970,   970,
   970,   970,   970,   970,   nil,   nil,   nil,   970,   970,   nil,
   nil,   nil,   970,   nil,   970,   970,   970,   970,   970,   970,
   970,   nil,   nil,   nil,   nil,   nil,   970,   970,   970,   970,
   970,   970,   970,   nil,   nil,   970,   nil,   nil,   nil,   nil,
   nil,   970,   970,   970,   970,   970,   970,   970,   970,   970,
   970,   970,   970,   nil,   970,   970,   970,   nil,   970,   970,
   970,   970,   970,   490,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   490,
   490,   nil,   970,   nil,   nil,   970,   nil,   nil,   970,   970,
   nil,   nil,   970,   nil,   970,   490,   nil,   490,   970,   490,
   490,   nil,   490,   490,   nil,   nil,   490,   970,   490,   nil,
   nil,   nil,   970,   970,   970,   970,   nil,   970,   970,   970,
   970,   nil,   nil,   nil,   nil,   970,   970,   nil,   nil,   nil,
   nil,   nil,   nil,   970,   nil,   970,   970,   970,   nil,   nil,
   970,   970,  1057,  1057,  1057,  1057,  1057,  1057,   nil,   nil,
   nil,  1057,  1057,   nil,   nil,   nil,  1057,   nil,  1057,  1057,
  1057,  1057,  1057,  1057,  1057,   nil,   nil,   nil,   nil,   nil,
  1057,  1057,  1057,  1057,  1057,  1057,  1057,   nil,   nil,  1057,
   nil,   nil,   nil,   nil,   nil,  1057,  1057,  1057,  1057,  1057,
  1057,  1057,  1057,  1057,  1057,  1057,  1057,   nil,  1057,  1057,
  1057,   nil,  1057,  1057,  1057,  1057,  1057,   540,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   540,   540,   nil,  1057,   nil,   nil,  1057,
   nil,   nil,  1057,  1057,   nil,   nil,  1057,   nil,  1057,   540,
   nil,   540,  1057,   540,   540,   nil,   540,   540,   nil,   nil,
   540,  1057,   540,   nil,   nil,   nil,  1057,  1057,  1057,  1057,
   nil,  1057,  1057,  1057,  1057,   nil,   nil,   nil,   nil,  1057,
  1057,   nil,   nil,   nil,   nil,   nil,   nil,  1057,   nil,  1057,
  1057,  1057,   nil,   nil,  1057,  1057,  1064,  1064,  1064,  1064,
  1064,  1064,   nil,   nil,   nil,  1064,  1064,   nil,   nil,   nil,
  1064,   nil,  1064,  1064,  1064,  1064,  1064,  1064,  1064,   nil,
   nil,   nil,   nil,   nil,  1064,  1064,  1064,  1064,  1064,  1064,
  1064,   nil,   nil,  1064,   nil,   nil,   nil,   nil,   nil,  1064,
  1064,  1064,  1064,  1064,  1064,  1064,  1064,  1064,  1064,  1064,
  1064,   nil,  1064,  1064,  1064,   nil,  1064,  1064,  1064,  1064,
  1064,   476,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   476,   476,   nil,
  1064,   nil,   nil,  1064,   nil,   nil,  1064,  1064,   nil,   nil,
  1064,   nil,  1064,   476,   nil,   476,  1064,   476,   476,   nil,
   476,   476,   nil,   nil,   nil,  1064,   nil,   nil,   nil,   nil,
  1064,  1064,  1064,  1064,   nil,  1064,  1064,  1064,  1064,   nil,
   nil,   nil,   nil,  1064,  1064,   nil,   nil,   nil,   nil,   nil,
   nil,  1064,   nil,  1064,  1064,  1064,   nil,   nil,  1064,  1064,
  1065,  1065,  1065,  1065,  1065,  1065,   nil,   nil,   nil,  1065,
  1065,   nil,   nil,   nil,  1065,   nil,  1065,  1065,  1065,  1065,
  1065,  1065,  1065,   nil,   nil,   nil,   nil,   nil,  1065,  1065,
  1065,  1065,  1065,  1065,  1065,   nil,   nil,  1065,   nil,   nil,
   nil,   nil,   nil,  1065,  1065,  1065,  1065,  1065,  1065,  1065,
  1065,  1065,  1065,  1065,  1065,   nil,  1065,  1065,  1065,   nil,
  1065,  1065,  1065,  1065,  1065,   477,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   477,   477,   nil,  1065,   nil,   nil,  1065,   nil,   nil,
  1065,  1065,   nil,   nil,  1065,   nil,  1065,   477,   nil,   477,
  1065,   477,   477,   nil,   477,   477,   nil,   nil,   nil,  1065,
   nil,   nil,   nil,   nil,  1065,  1065,  1065,  1065,   nil,  1065,
  1065,  1065,  1065,   nil,   nil,   nil,   nil,  1065,  1065,   nil,
   nil,   nil,   nil,   nil,   nil,  1065,   nil,  1065,  1065,  1065,
   nil,   nil,  1065,  1065,  1081,  1081,  1081,  1081,  1081,  1081,
   nil,   nil,   nil,  1081,  1081,   nil,   nil,   nil,  1081,   nil,
  1081,  1081,  1081,  1081,  1081,  1081,  1081,   nil,   nil,   nil,
   nil,   nil,  1081,  1081,  1081,  1081,  1081,  1081,  1081,   nil,
   nil,  1081,   nil,   nil,   nil,   nil,   nil,  1081,  1081,  1081,
  1081,  1081,  1081,  1081,  1081,  1081,  1081,  1081,  1081,   nil,
  1081,  1081,  1081,   nil,  1081,  1081,  1081,  1081,  1081,   478,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   478,   478,   nil,  1081,   nil,
   nil,  1081,   nil,   nil,  1081,  1081,   nil,   nil,  1081,   nil,
  1081,   478,   nil,   nil,  1081,   478,   478,   nil,   478,   478,
   nil,   nil,   nil,  1081,   nil,   nil,   nil,   nil,  1081,  1081,
  1081,  1081,   nil,  1081,  1081,  1081,  1081,   nil,   nil,   nil,
   nil,  1081,  1081,   nil,   nil,   nil,   nil,   nil,   nil,  1081,
   nil,  1081,  1081,  1081,   nil,   nil,  1081,  1081,  1091,  1091,
  1091,  1091,  1091,  1091,   nil,   nil,   nil,  1091,  1091,   nil,
   nil,   nil,  1091,   nil,  1091,  1091,  1091,  1091,  1091,  1091,
  1091,   nil,   nil,   nil,   nil,   nil,  1091,  1091,  1091,  1091,
  1091,  1091,  1091,   nil,   nil,  1091,   nil,   nil,   nil,   nil,
   nil,  1091,  1091,  1091,  1091,  1091,  1091,  1091,  1091,  1091,
  1091,  1091,  1091,   nil,  1091,  1091,  1091,   nil,  1091,  1091,
  1091,  1091,  1091,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1091,   nil,   nil,  1091,   nil,   nil,  1091,  1091,
   nil,   nil,  1091,   nil,  1091,   nil,   nil,   nil,  1091,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1091,   nil,   nil,
   nil,   nil,  1091,  1091,  1091,  1091,   nil,  1091,  1091,  1091,
  1091,   nil,   nil,   nil,   nil,  1091,  1091,   nil,   nil,   nil,
   nil,   nil,   nil,  1091,   nil,  1091,  1091,  1091,   nil,   nil,
  1091,  1091,  1133,  1133,  1133,  1133,  1133,  1133,   nil,   nil,
   nil,  1133,  1133,   nil,   nil,   nil,  1133,   nil,  1133,  1133,
  1133,  1133,  1133,  1133,  1133,   nil,   nil,   nil,   nil,   nil,
  1133,  1133,  1133,  1133,  1133,  1133,  1133,   nil,   nil,  1133,
   nil,   nil,   nil,   nil,   nil,  1133,  1133,  1133,  1133,  1133,
  1133,  1133,  1133,  1133,  1133,  1133,  1133,   nil,  1133,  1133,
  1133,   nil,  1133,  1133,  1133,  1133,  1133,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1133,   nil,   nil,  1133,
   nil,   nil,  1133,  1133,   nil,   nil,  1133,   nil,  1133,   nil,
   nil,   nil,  1133,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1133,   nil,   nil,   nil,   nil,  1133,  1133,  1133,  1133,
   nil,  1133,  1133,  1133,  1133,   nil,   nil,   nil,   nil,  1133,
  1133,   nil,   nil,   nil,   nil,   nil,   nil,  1133,   nil,  1133,
  1133,  1133,   nil,   nil,  1133,  1133,     7,     7,     7,     7,
     7,   nil,   nil,   nil,     7,     7,   nil,   nil,   nil,     7,
   nil,     7,     7,     7,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,   nil,     7,     7,     7,     7,     7,     7,     7,
   nil,   nil,     7,   nil,   nil,   nil,   nil,   nil,     7,     7,
     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   nil,     7,     7,     7,   nil,     7,     7,     7,     7,     7,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     7,
   nil,   nil,     7,   nil,   nil,     7,     7,   nil,   nil,     7,
   nil,     7,   nil,   nil,   nil,     7,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,     7,   nil,   nil,   nil,   nil,     7,
     7,     7,     7,   nil,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,     7,     7,   nil,   nil,   nil,    22,    22,    22,
     7,    22,     7,     7,     7,    22,    22,     7,     7,   nil,
    22,   nil,    22,    22,    22,    22,    22,    22,    22,   nil,
   nil,   nil,   nil,   nil,    22,    22,    22,    22,    22,    22,
    22,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,    22,    22,    22,    22,    22,    22,    22,
    22,   nil,    22,    22,    22,   nil,    22,    22,    22,    22,
    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    22,   nil,   nil,    22,   nil,   nil,    22,    22,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    22,    22,    22,    22,   nil,    22,    22,    22,    22,   nil,
   nil,   nil,   nil,    22,    22,   nil,   nil,   nil,   nil,   nil,
   nil,    22,   nil,    22,    22,    22,    29,   nil,    22,    22,
   nil,   nil,   nil,    29,    29,    29,   nil,   nil,    29,    29,
    29,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    29,    29,    29,    29,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,    29,   nil,    29,    29,    29,    29,    29,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,    29,    29,    29,    29,    29,    29,    29,
    29,    29,    29,    29,    29,    29,   nil,   nil,    29,    29,
    29,   nil,   nil,    29,   nil,    29,    29,   nil,   nil,    29,
    29,   nil,    29,   nil,    29,   nil,    29,   nil,    29,    29,
   nil,    29,    29,    29,    29,    29,    30,    29,    29,    29,
   nil,   nil,   nil,    30,    30,    30,   nil,   nil,    30,    30,
    30,   nil,    30,    29,   nil,   nil,    29,    29,   nil,    29,
    30,    29,    30,    30,   nil,   nil,   nil,   nil,    29,   nil,
   nil,   nil,    30,    30,   nil,    30,    30,    30,    30,    30,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,    30,    30,    30,    30,    30,    30,    30,
    30,    30,    30,    30,    30,    30,   nil,   nil,    30,    30,
    30,   nil,   nil,    30,   nil,    30,    30,   nil,   nil,    30,
    30,   nil,    30,   nil,    30,   nil,    30,   nil,    30,    30,
   nil,    30,    30,    30,    30,    30,   nil,    30,   nil,    30,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    30,   nil,   nil,    30,    30,   nil,    30,
   nil,    30,    31,    31,    31,   nil,    31,   nil,    30,   nil,
    31,    31,   nil,   nil,   nil,    31,   nil,    31,    31,    31,
    31,    31,    31,    31,   nil,   nil,   nil,   nil,   nil,    31,
    31,    31,    31,    31,    31,    31,   nil,   nil,    31,   nil,
   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,    31,    31,
    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
   nil,    31,    31,    31,    31,    31,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,    31,   nil,
   nil,    31,    31,   nil,   nil,    31,   nil,    31,   nil,    31,
   nil,    31,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,   nil,   nil,    31,    31,    31,    31,   nil,
    31,    31,    31,    31,   nil,   nil,   nil,   nil,    31,    31,
   nil,   nil,   nil,    32,    32,    32,    31,    32,    31,    31,
    31,    32,    32,    31,    31,   nil,    32,   nil,    32,    32,
    32,    32,    32,    32,    32,   nil,   nil,   nil,   nil,   nil,
    32,    32,    32,    32,    32,    32,    32,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,
    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
    32,   nil,    32,    32,    32,    32,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,
   nil,   nil,    32,    32,   nil,   nil,    32,   nil,    32,   nil,
    32,   nil,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,    32,   nil,   nil,   nil,   nil,    32,    32,    32,    32,
   nil,    32,    32,    32,    32,   nil,   nil,   nil,   nil,    32,
    32,   nil,   nil,   nil,    33,    33,    33,    32,    33,    32,
    32,    32,    33,    33,    32,    32,   nil,    33,   nil,    33,
    33,    33,    33,    33,    33,    33,   nil,   nil,   nil,   nil,
   nil,    33,    33,    33,    33,    33,    33,    33,   nil,   nil,
    33,   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,
    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,    33,   nil,    33,    33,    33,    33,    33,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,
    33,   nil,   nil,    33,    33,   nil,   nil,    33,   nil,    33,
   nil,    33,   nil,    33,   nil,   nil,    33,   nil,   nil,   nil,
   nil,   nil,    33,   nil,   nil,   nil,   nil,    33,    33,    33,
    33,   nil,    33,    33,    33,    33,   nil,   nil,   nil,   nil,
    33,    33,   nil,   nil,   nil,    43,    43,    43,    33,    43,
    33,    33,    33,    43,    43,    33,    33,   nil,    43,   nil,
    43,    43,    43,    43,    43,    43,    43,   nil,   nil,   nil,
   nil,   nil,    43,    43,    43,    43,    43,    43,    43,   nil,
   nil,    43,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    43,    43,    43,    43,    43,    43,    43,    43,   nil,
    43,    43,    43,   nil,    43,    43,    43,    43,    43,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    43,   nil,   nil,    43,    43,   nil,   nil,    43,   nil,
   nil,   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,    43,    43,
    43,    43,   nil,    43,    43,    43,    43,   nil,   nil,   nil,
   nil,    43,    43,   nil,   nil,   nil,    44,    44,    44,    43,
    44,    43,    43,    43,    44,    44,    43,    43,   nil,    44,
   nil,    44,    44,    44,    44,    44,    44,    44,   nil,   nil,
   nil,   nil,   nil,    44,    44,    44,    44,    44,    44,    44,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,    44,    44,    44,    44,    44,    44,    44,    44,
   nil,    44,    44,    44,   nil,    44,    44,    44,    44,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,    44,   nil,   nil,    44,    44,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,    44,
    44,    44,    44,   nil,    44,    44,    44,    44,   nil,   nil,
   nil,   nil,    44,    44,   nil,   nil,   nil,    46,    46,    46,
    44,    46,    44,    44,    44,    46,    46,    44,    44,   nil,
    46,   nil,    46,    46,    46,    46,    46,    46,    46,   nil,
   nil,   nil,   nil,   nil,    46,    46,    46,    46,    46,    46,
    46,   nil,   nil,    46,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    46,    46,    46,    46,    46,    46,    46,
    46,   nil,    46,    46,    46,   nil,    46,    46,    46,    46,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    46,   nil,   nil,    46,    46,   nil,   nil,
    46,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,
    46,    46,    46,    46,   nil,    46,    46,    46,    46,   nil,
   nil,   nil,   nil,    46,    46,   nil,   nil,   nil,    47,    47,
    47,    46,    47,    46,    46,    46,    47,    47,    46,    46,
   nil,    47,   nil,    47,    47,    47,    47,    47,    47,    47,
   nil,   nil,   nil,   nil,   nil,    47,    47,    47,    47,    47,
    47,    47,   nil,   nil,    47,   nil,   nil,   nil,   nil,   nil,
   nil,    47,   nil,   nil,    47,    47,    47,    47,    47,    47,
    47,    47,   nil,    47,    47,    47,   nil,    47,    47,    47,
    47,    47,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    47,   nil,   nil,    47,   nil,   nil,    47,    47,   nil,
   nil,    47,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,
   nil,    47,    47,    47,    47,   nil,    47,    47,    47,    47,
   nil,   nil,   nil,   nil,    47,    47,   nil,   nil,   nil,    49,
    49,    49,    47,    49,    47,    47,    47,    49,    49,    47,
    47,   nil,    49,   nil,    49,    49,    49,    49,    49,    49,
    49,   nil,   nil,   nil,   nil,   nil,    49,    49,    49,    49,
    49,    49,    49,   nil,   nil,    49,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,    49,    49,    49,    49,    49,
    49,    49,    49,   nil,    49,    49,    49,   nil,    49,    49,
    49,    49,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,    49,   nil,   nil,    49,    49,
   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   nil,   nil,    49,    49,    49,    49,   nil,    49,    49,    49,
    49,   nil,   nil,   nil,   nil,    49,    49,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,    49,    49,    49,    61,   nil,
    49,    49,   nil,   nil,   nil,    61,    61,    61,   nil,   nil,
    61,    61,    61,   nil,    61,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    61,   nil,    61,    61,    61,   nil,   nil,   nil,
   649,   649,   649,   649,    61,    61,   nil,    61,    61,    61,
    61,    61,   nil,   nil,   nil,   nil,   649,   649,   649,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   649,
   649,   nil,   nil,   649,    61,    61,    61,    61,    61,    61,
    61,    61,    61,    61,    61,    61,    61,    61,   nil,   nil,
    61,    61,    61,   nil,   nil,    61,   nil,   nil,    61,   nil,
   nil,    61,    61,   nil,    61,   nil,    61,   nil,    61,   nil,
    61,    61,   nil,    61,    61,    61,    61,    61,   nil,    61,
   nil,    61,   nil,   649,   649,   649,   649,   nil,   649,   649,
   649,   649,   nil,   nil,   nil,    61,   649,   649,    61,    61,
    61,    61,   nil,    61,   649,    61,   649,   649,   649,   nil,
    61,    63,    63,    63,    63,    63,   nil,   nil,   nil,    63,
    63,   nil,   nil,   nil,    63,   nil,    63,    63,    63,    63,
    63,    63,    63,   nil,   nil,   nil,   nil,   nil,    63,    63,
    63,    63,    63,    63,    63,   nil,   nil,    63,   nil,   nil,
   nil,   nil,   nil,    63,    63,   nil,    63,    63,    63,    63,
    63,    63,    63,    63,    63,   nil,    63,    63,    63,   nil,
    63,    63,    63,    63,    63,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    63,   nil,   nil,    63,   nil,   nil,
    63,    63,   nil,   nil,    63,   nil,    63,   nil,   nil,   nil,
    63,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    63,
   nil,   nil,   nil,   nil,    63,    63,    63,    63,   nil,    63,
    63,    63,    63,   nil,   nil,   nil,   nil,    63,    63,   nil,
   nil,   nil,    64,    64,    64,    63,    64,    63,    63,    63,
    64,    64,    63,    63,   nil,    64,   nil,    64,    64,    64,
    64,    64,    64,    64,   nil,   nil,   nil,   nil,   nil,    64,
    64,    64,    64,    64,    64,    64,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,   nil,    64,   nil,   nil,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,    64,    64,
   nil,    64,    64,    64,    64,    64,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    64,   nil,   nil,    64,   nil,
   nil,    64,    64,   nil,   nil,    64,   nil,    64,   nil,   nil,
   nil,    64,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    64,   nil,   nil,   nil,   nil,    64,    64,    64,    64,   nil,
    64,    64,    64,    64,   nil,   nil,   nil,   nil,    64,    64,
   nil,   nil,   nil,    65,    65,    65,    64,    65,    64,    64,
    64,    65,    65,    64,    64,   nil,    65,   nil,    65,    65,
    65,    65,    65,    65,    65,   nil,   nil,   nil,   nil,   nil,
    65,    65,    65,    65,    65,    65,    65,   nil,   nil,    65,
   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,    65,
    65,    65,    65,    65,    65,    65,    65,    65,    65,    65,
    65,   nil,    65,    65,    65,    65,    65,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    65,   nil,   nil,    65,
   nil,   nil,    65,    65,   nil,   nil,    65,   nil,   nil,   nil,
   nil,   nil,    65,   nil,   nil,    65,   nil,   nil,   nil,   nil,
   nil,    65,   nil,   nil,   nil,   nil,    65,    65,    65,    65,
   nil,    65,    65,    65,    65,   nil,   nil,   nil,   nil,    65,
    65,   nil,   nil,   nil,    68,    68,    68,    65,    68,    65,
    65,    65,    68,    68,    65,    65,   nil,    68,   nil,    68,
    68,    68,    68,    68,    68,    68,   nil,   nil,   nil,   nil,
   nil,    68,    68,    68,    68,    68,    68,    68,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
    68,    68,    68,    68,    68,    68,    68,    68,   nil,    68,
    68,    68,   nil,    68,    68,    68,    68,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
    68,   nil,   nil,    68,    68,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,    68,    68,    68,
    68,   nil,    68,    68,    68,    68,   nil,   nil,   nil,   nil,
    68,    68,   nil,   nil,   nil,    69,    69,    69,    68,    69,
    68,    68,    68,    69,    69,    68,    68,   nil,    69,   nil,
    69,    69,    69,    69,    69,    69,    69,   nil,   nil,   nil,
   nil,   nil,    69,    69,    69,    69,    69,    69,    69,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,    69,   nil,
   nil,    69,    69,    69,    69,    69,    69,    69,    69,   nil,
    69,    69,    69,   nil,    69,    69,    69,    69,    69,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    69,   nil,
   nil,    69,   nil,   nil,    69,    69,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    69,   nil,   nil,   nil,   nil,    69,    69,
    69,    69,   nil,    69,    69,    69,    69,   nil,   nil,   nil,
   nil,    69,    69,   nil,   nil,   nil,    72,    72,    72,    69,
    72,    69,    69,    69,    72,    72,    69,    69,   nil,    72,
   nil,    72,    72,    72,    72,    72,    72,    72,   nil,   nil,
   nil,   nil,   nil,    72,    72,    72,    72,    72,    72,    72,
   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,   nil,    72,
   nil,   nil,    72,    72,    72,    72,    72,    72,    72,    72,
   nil,    72,    72,    72,   nil,    72,    72,    72,    72,    72,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    72,
   nil,   nil,    72,   nil,   nil,    72,    72,   nil,   nil,    72,
   nil,   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,    72,
    72,    72,    72,   nil,    72,    72,    72,    72,   nil,   nil,
   nil,   nil,    72,    72,    72,   nil,   nil,   nil,   nil,    72,
    72,   nil,    72,    72,    72,   nil,   nil,    72,    72,   121,
   121,   121,   121,   121,   nil,   nil,   nil,   121,   121,   nil,
   nil,   nil,   121,   nil,   121,   121,   121,   121,   121,   121,
   121,   nil,   nil,   nil,   nil,   nil,   121,   121,   121,   121,
   121,   121,   121,   nil,   nil,   121,   nil,   nil,   nil,   nil,
   nil,   121,   121,   121,   121,   121,   121,   121,   121,   121,
   121,   121,   121,   nil,   121,   121,   121,   nil,   121,   121,
   121,   121,   121,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   121,   nil,   nil,   121,   nil,   nil,   121,   121,
   nil,   nil,   121,   nil,   121,   nil,   nil,   nil,   121,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   121,   nil,   nil,
   nil,   nil,   121,   121,   121,   121,   nil,   121,   121,   121,
   121,   nil,   nil,   nil,   nil,   121,   121,   nil,   nil,   nil,
   nil,   nil,   121,   121,   nil,   121,   121,   121,   nil,   nil,
   121,   121,   126,   126,   126,   nil,   126,   nil,   nil,   nil,
   126,   126,   nil,   nil,   nil,   126,   nil,   126,   126,   126,
   126,   126,   126,   126,   nil,   nil,   nil,   nil,   nil,   126,
   126,   126,   126,   126,   126,   126,   nil,   nil,   126,   nil,
   nil,   nil,   nil,   nil,   nil,   126,   nil,   nil,   126,   126,
   126,   126,   126,   126,   126,   126,   nil,   126,   126,   126,
   nil,   126,   126,   126,   126,   126,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   126,   nil,   nil,   126,   nil,
   nil,   126,   126,   nil,   nil,   126,   nil,   nil,   nil,   nil,
   nil,   126,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   126,   nil,   nil,   nil,   nil,   126,   126,   126,   126,   nil,
   126,   126,   126,   126,   nil,   nil,   nil,   nil,   126,   126,
   nil,   nil,   nil,   127,   127,   127,   126,   127,   126,   126,
   126,   127,   127,   126,   126,   nil,   127,   nil,   127,   127,
   127,   127,   127,   127,   127,   nil,   nil,   nil,   nil,   nil,
   127,   127,   127,   127,   127,   127,   127,   nil,   nil,   127,
   nil,   nil,   nil,   nil,   nil,   nil,   127,   nil,   nil,   127,
   127,   127,   127,   127,   127,   127,   127,   nil,   127,   127,
   127,   nil,   127,   127,   127,   127,   127,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   127,   nil,   nil,   127,
   nil,   nil,   127,   127,   nil,   nil,   127,   nil,   nil,   nil,
   nil,   nil,   127,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   127,   nil,   nil,   nil,   nil,   127,   127,   127,   127,
   nil,   127,   127,   127,   127,   nil,   nil,   nil,   nil,   127,
   127,   nil,   nil,   nil,   128,   128,   128,   127,   128,   127,
   127,   127,   128,   128,   127,   127,   nil,   128,   nil,   128,
   128,   128,   128,   128,   128,   128,   nil,   nil,   nil,   nil,
   nil,   128,   128,   128,   128,   128,   128,   128,   nil,   nil,
   128,   nil,   nil,   nil,   nil,   nil,   nil,   128,   nil,   nil,
   128,   128,   128,   128,   128,   128,   128,   128,   nil,   128,
   128,   128,   nil,   128,   128,   128,   128,   128,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   128,   nil,   nil,
   128,   nil,   nil,   128,   128,   nil,   nil,   128,   nil,   nil,
   nil,   nil,   nil,   128,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   128,   nil,   nil,   nil,   nil,   128,   128,   128,
   128,   nil,   128,   128,   128,   128,   nil,   nil,   nil,   nil,
   128,   128,   nil,   nil,   nil,   129,   129,   129,   128,   129,
   128,   128,   128,   129,   129,   128,   128,   nil,   129,   nil,
   129,   129,   129,   129,   129,   129,   129,   nil,   nil,   nil,
   nil,   nil,   129,   129,   129,   129,   129,   129,   129,   nil,
   nil,   129,   nil,   nil,   nil,   nil,   nil,   nil,   129,   nil,
   nil,   129,   129,   129,   129,   129,   129,   129,   129,   nil,
   129,   129,   129,   nil,   129,   129,   129,   129,   129,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   129,   nil,
   nil,   129,   nil,   nil,   129,   129,   nil,   nil,   129,   nil,
   nil,   nil,   nil,   nil,   129,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   129,   nil,   nil,   nil,   nil,   129,   129,
   129,   129,   nil,   129,   129,   129,   129,   nil,   nil,   nil,
   nil,   129,   129,   nil,   nil,   nil,   nil,   nil,   nil,   129,
   nil,   129,   129,   129,   nil,   nil,   129,   129,   130,   130,
   130,   130,   130,   nil,   nil,   nil,   130,   130,   nil,   nil,
   nil,   130,   nil,   130,   130,   130,   130,   130,   130,   130,
   nil,   nil,   nil,   nil,   nil,   130,   130,   130,   130,   130,
   130,   130,   nil,   nil,   130,   nil,   nil,   nil,   nil,   nil,
   130,   130,   nil,   130,   130,   130,   130,   130,   130,   130,
   130,   130,   nil,   130,   130,   130,   nil,   130,   130,   130,
   130,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   130,   nil,   nil,   130,   nil,   nil,   130,   130,   nil,
   nil,   130,   nil,   130,   nil,   nil,   nil,   130,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,   nil,
   nil,   130,   130,   130,   130,   nil,   130,   130,   130,   130,
   nil,   nil,   nil,   nil,   130,   130,   nil,   nil,   nil,   216,
   216,   216,   130,   216,   130,   130,   130,   216,   216,   130,
   130,   nil,   216,   nil,   216,   216,   216,   216,   216,   216,
   216,   nil,   nil,   nil,   nil,   nil,   216,   216,   216,   216,
   216,   216,   216,   nil,   nil,   216,   nil,   nil,   nil,   nil,
   nil,   nil,   216,   nil,   nil,   216,   216,   216,   216,   216,
   216,   216,   216,   nil,   216,   216,   216,   nil,   216,   216,
   216,   216,   216,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   216,   nil,   nil,   216,   nil,   nil,   216,   216,
   nil,   nil,   216,   nil,   216,   nil,   nil,   nil,   216,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   216,   nil,   nil,
   nil,   nil,   216,   216,   216,   216,   nil,   216,   216,   216,
   216,   nil,   nil,   nil,   nil,   216,   216,   nil,   nil,   nil,
   217,   217,   217,   216,   217,   216,   216,   216,   217,   217,
   216,   216,   nil,   217,   nil,   217,   217,   217,   217,   217,
   217,   217,   nil,   nil,   nil,   nil,   nil,   217,   217,   217,
   217,   217,   217,   217,   nil,   nil,   217,   nil,   nil,   nil,
   nil,   nil,   nil,   217,   nil,   nil,   217,   217,   217,   217,
   217,   217,   217,   217,   nil,   217,   217,   217,   nil,   217,
   217,   217,   217,   217,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   217,   nil,   nil,   217,   nil,   nil,   217,
   217,   nil,   nil,   217,   nil,   217,   nil,   nil,   nil,   217,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   217,   nil,
   nil,   nil,   nil,   217,   217,   217,   217,   nil,   217,   217,
   217,   217,   nil,   nil,   nil,   nil,   217,   217,   nil,   nil,
   nil,   218,   218,   218,   217,   218,   217,   217,   217,   218,
   218,   217,   217,   nil,   218,   nil,   218,   218,   218,   218,
   218,   218,   218,   nil,   nil,   nil,   nil,   nil,   218,   218,
   218,   218,   218,   218,   218,   nil,   nil,   218,   nil,   nil,
   nil,   nil,   nil,   nil,   218,   nil,   nil,   218,   218,   218,
   218,   218,   218,   218,   218,   nil,   218,   218,   218,   nil,
   218,   218,   218,   218,   218,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   218,   nil,   nil,   218,   nil,   nil,
   218,   218,   nil,   nil,   218,   nil,   nil,   nil,   nil,   nil,
   218,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   218,
   nil,   nil,   nil,   nil,   218,   218,   218,   218,   nil,   218,
   218,   218,   218,   nil,   nil,   nil,   nil,   218,   218,   nil,
   nil,   nil,   219,   219,   219,   218,   219,   218,   218,   218,
   219,   219,   218,   218,   nil,   219,   nil,   219,   219,   219,
   219,   219,   219,   219,   nil,   nil,   nil,   nil,   nil,   219,
   219,   219,   219,   219,   219,   219,   nil,   nil,   219,   nil,
   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,   219,
   219,   219,   219,   219,   219,   219,   nil,   219,   219,   219,
   nil,   219,   219,   219,   219,   219,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,   nil,
   nil,   219,   219,   nil,   nil,   219,   nil,   nil,   nil,   nil,
   nil,   219,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   219,   nil,   nil,   nil,   nil,   219,   219,   219,   219,   nil,
   219,   219,   219,   219,   nil,   nil,   nil,   nil,   219,   219,
   nil,   nil,   nil,   220,   220,   220,   219,   220,   219,   219,
   219,   220,   220,   219,   219,   nil,   220,   nil,   220,   220,
   220,   220,   220,   220,   220,   nil,   nil,   nil,   nil,   nil,
   220,   220,   220,   220,   220,   220,   220,   nil,   nil,   220,
   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,   220,
   220,   220,   220,   220,   220,   220,   220,   nil,   220,   220,
   220,   nil,   220,   220,   220,   220,   220,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,   220,
   nil,   nil,   220,   220,   nil,   nil,   220,   nil,   nil,   nil,
   nil,   nil,   220,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   220,   nil,   nil,   nil,   nil,   220,   220,   220,   220,
   nil,   220,   220,   220,   220,   nil,   nil,   nil,   nil,   220,
   220,   nil,   nil,   nil,   221,   221,   221,   220,   221,   220,
   220,   220,   221,   221,   220,   220,   nil,   221,   nil,   221,
   221,   221,   221,   221,   221,   221,   nil,   nil,   nil,   nil,
   nil,   221,   221,   221,   221,   221,   221,   221,   nil,   nil,
   221,   nil,   nil,   nil,   nil,   nil,   nil,   221,   nil,   nil,
   221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
   221,   221,   nil,   221,   221,   221,   221,   221,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   221,   nil,   nil,
   221,   nil,   nil,   221,   221,   nil,   nil,   221,   nil,   221,
   nil,   221,   nil,   221,   nil,   nil,   221,   nil,   nil,   nil,
   nil,   nil,   221,   nil,   nil,   nil,   nil,   221,   221,   221,
   221,   nil,   221,   221,   221,   221,   nil,   nil,   nil,   nil,
   221,   221,   nil,   nil,   nil,   226,   226,   226,   221,   226,
   221,   221,   221,   226,   226,   221,   221,   nil,   226,   nil,
   226,   226,   226,   226,   226,   226,   226,   nil,   nil,   nil,
   nil,   nil,   226,   226,   226,   226,   226,   226,   226,   nil,
   nil,   226,   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,
   nil,   226,   226,   226,   226,   226,   226,   226,   226,   nil,
   226,   226,   226,   nil,   226,   226,   226,   226,   226,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,
   nil,   226,   nil,   nil,   226,   226,   nil,   nil,   226,   nil,
   nil,   nil,   nil,   nil,   226,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   226,   nil,   nil,   nil,   nil,   226,   226,
   226,   226,   nil,   226,   226,   226,   226,   nil,   nil,   nil,
   nil,   226,   226,   nil,   nil,   nil,   227,   227,   227,   226,
   227,   226,   226,   226,   227,   227,   226,   226,   nil,   227,
   nil,   227,   227,   227,   227,   227,   227,   227,   nil,   nil,
   nil,   nil,   nil,   227,   227,   227,   227,   227,   227,   227,
   nil,   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   227,   227,   227,   227,   227,   227,   227,   227,
   nil,   227,   227,   227,   nil,   227,   227,   227,   227,   227,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   227,   nil,   nil,   227,   227,   nil,   nil,   227,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,   227,
   227,   227,   227,   nil,   227,   227,   227,   227,   nil,   nil,
   nil,   nil,   227,   227,   nil,   nil,   nil,   228,   228,   228,
   227,   228,   227,   227,   227,   228,   228,   227,   227,   nil,
   228,   nil,   228,   228,   228,   228,   228,   228,   228,   nil,
   nil,   nil,   nil,   nil,   228,   228,   228,   228,   228,   228,
   228,   nil,   nil,   228,   nil,   nil,   nil,   nil,   nil,   nil,
   228,   nil,   nil,   228,   228,   228,   228,   228,   228,   228,
   228,   nil,   228,   228,   228,   nil,   228,   228,   228,   228,
   228,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   228,   nil,   nil,   228,   nil,   nil,   228,   228,   nil,   nil,
   228,   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,   nil,
   228,   228,   228,   228,   nil,   228,   228,   228,   228,   nil,
   nil,   nil,   nil,   228,   228,   228,   nil,   nil,   239,   239,
   239,   228,   239,   228,   228,   228,   239,   239,   228,   228,
   nil,   239,   nil,   239,   239,   239,   239,   239,   239,   239,
   nil,   nil,   nil,   nil,   nil,   239,   239,   239,   239,   239,
   239,   239,   nil,   nil,   239,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   239,   239,   239,   239,   239,   239,
   239,   239,   nil,   239,   239,   239,   nil,   239,   239,   239,
   239,   239,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   239,   nil,   nil,   239,   nil,   nil,   239,   239,   nil,
   nil,   239,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,
   nil,   239,   239,   239,   239,   nil,   239,   239,   239,   239,
   nil,   nil,   nil,   nil,   239,   239,   nil,   nil,   nil,   243,
   243,   243,   239,   243,   239,   239,   239,   243,   243,   239,
   239,   nil,   243,   nil,   243,   243,   243,   243,   243,   243,
   243,   nil,   nil,   nil,   nil,   nil,   243,   243,   243,   243,
   243,   243,   243,   nil,   nil,   243,   nil,   nil,   nil,   nil,
   nil,   nil,   243,   nil,   nil,   243,   243,   243,   243,   243,
   243,   243,   243,   nil,   243,   243,   243,   nil,   243,   243,
   243,   243,   243,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   243,   nil,   nil,   243,   nil,   nil,   243,   243,
   nil,   nil,   243,   nil,   nil,   nil,   nil,   nil,   243,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   243,   nil,   nil,
   nil,   nil,   243,   243,   243,   243,   nil,   243,   243,   243,
   243,   nil,   nil,   nil,   nil,   243,   243,   nil,   nil,   nil,
   244,   244,   244,   243,   244,   243,   243,   243,   244,   244,
   243,   243,   nil,   244,   nil,   244,   244,   244,   244,   244,
   244,   244,   nil,   nil,   nil,   nil,   nil,   244,   244,   244,
   244,   244,   244,   244,   nil,   nil,   244,   nil,   nil,   nil,
   nil,   nil,   nil,   244,   nil,   nil,   244,   244,   244,   244,
   244,   244,   244,   244,   nil,   244,   244,   244,   nil,   244,
   244,   244,   244,   244,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   244,   nil,   nil,   244,   nil,   nil,   244,
   244,   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   244,   nil,
   nil,   nil,   nil,   244,   244,   244,   244,   nil,   244,   244,
   244,   244,   nil,   nil,   nil,   nil,   244,   244,   nil,   nil,
   nil,   245,   245,   245,   244,   245,   244,   244,   244,   245,
   245,   244,   244,   nil,   245,   nil,   245,   245,   245,   245,
   245,   245,   245,   nil,   nil,   nil,   nil,   nil,   245,   245,
   245,   245,   245,   245,   245,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   245,   245,
   245,   245,   245,   245,   245,   nil,   245,   245,   245,   nil,
   245,   245,   245,   245,   245,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   nil,   nil,
   245,   245,   nil,   nil,   245,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   245,   245,   245,   245,   nil,   245,
   245,   245,   245,   nil,   nil,   nil,   nil,   245,   245,   nil,
   nil,   nil,   246,   246,   246,   245,   246,   245,   245,   245,
   246,   246,   245,   245,   nil,   246,   nil,   246,   246,   246,
   246,   246,   246,   246,   nil,   nil,   nil,   nil,   nil,   246,
   246,   246,   246,   246,   246,   246,   nil,   nil,   246,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   246,   246,
   246,   246,   246,   246,   246,   246,   nil,   246,   246,   246,
   nil,   246,   246,   246,   246,   246,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   246,   nil,
   nil,   246,   246,   nil,   nil,   246,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   nil,   nil,   246,   246,   246,   246,   nil,
   246,   246,   246,   246,   nil,   nil,   nil,   nil,   246,   246,
   nil,   nil,   nil,   247,   247,   247,   246,   247,   246,   246,
   246,   247,   247,   246,   246,   nil,   247,   nil,   247,   247,
   247,   247,   247,   247,   247,   nil,   nil,   nil,   nil,   nil,
   247,   247,   247,   247,   247,   247,   247,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   247,
   247,   247,   247,   247,   247,   247,   247,   nil,   247,   247,
   247,   nil,   247,   247,   247,   247,   247,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   247,
   nil,   nil,   247,   247,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   247,   247,   247,   247,
   nil,   247,   247,   247,   247,   nil,   nil,   nil,   nil,   247,
   247,   nil,   nil,   nil,   248,   248,   248,   247,   248,   247,
   247,   247,   248,   248,   247,   247,   nil,   248,   nil,   248,
   248,   248,   248,   248,   248,   248,   nil,   nil,   nil,   nil,
   nil,   248,   248,   248,   248,   248,   248,   248,   nil,   nil,
   248,   nil,   nil,   nil,   nil,   nil,   nil,   248,   nil,   nil,
   248,   248,   248,   248,   248,   248,   248,   248,   nil,   248,
   248,   248,   nil,   248,   248,   248,   248,   248,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   248,   nil,   nil,
   248,   nil,   nil,   248,   248,   nil,   nil,   248,   nil,   nil,
   nil,   nil,   nil,   248,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   248,   nil,   nil,   nil,   nil,   248,   248,   248,
   248,   nil,   248,   248,   248,   248,   nil,   nil,   nil,   nil,
   248,   248,   nil,   nil,   nil,   249,   249,   249,   248,   249,
   248,   248,   248,   249,   249,   248,   248,   nil,   249,   nil,
   249,   249,   249,   249,   249,   249,   249,   nil,   nil,   nil,
   nil,   nil,   249,   249,   249,   249,   249,   249,   249,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   249,   nil,
   nil,   249,   249,   249,   249,   249,   249,   249,   249,   nil,
   249,   249,   249,   nil,   249,   249,   249,   249,   249,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   249,   nil,
   nil,   249,   nil,   nil,   249,   249,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   249,   nil,   nil,   nil,   nil,   249,   249,
   249,   249,   nil,   249,   249,   249,   249,   nil,   nil,   nil,
   nil,   249,   249,   nil,   nil,   nil,   250,   250,   250,   249,
   250,   249,   249,   249,   250,   250,   249,   249,   nil,   250,
   nil,   250,   250,   250,   250,   250,   250,   250,   nil,   nil,
   nil,   nil,   nil,   250,   250,   250,   250,   250,   250,   250,
   nil,   nil,   250,   nil,   nil,   nil,   nil,   nil,   nil,   250,
   nil,   nil,   250,   250,   250,   250,   250,   250,   250,   250,
   nil,   250,   250,   250,   nil,   250,   250,   250,   250,   250,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   250,
   nil,   nil,   250,   nil,   nil,   250,   250,   nil,   nil,   250,
   nil,   nil,   nil,   nil,   nil,   250,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   250,   nil,   nil,   nil,   nil,   250,
   250,   250,   250,   nil,   250,   250,   250,   250,   nil,   nil,
   nil,   nil,   250,   250,   nil,   nil,   nil,   251,   251,   251,
   250,   251,   250,   250,   250,   251,   251,   250,   250,   nil,
   251,   nil,   251,   251,   251,   251,   251,   251,   251,   nil,
   nil,   nil,   nil,   nil,   251,   251,   251,   251,   251,   251,
   251,   nil,   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   251,   251,   251,   251,   251,   251,   251,
   251,   nil,   251,   251,   251,   nil,   251,   251,   251,   251,
   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   251,   nil,   nil,   251,   251,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   251,   251,   251,   251,   nil,   251,   251,   251,   251,   nil,
   nil,   nil,   nil,   251,   251,   nil,   nil,   nil,   252,   252,
   252,   251,   252,   251,   251,   251,   252,   252,   251,   251,
   nil,   252,   nil,   252,   252,   252,   252,   252,   252,   252,
   nil,   nil,   nil,   nil,   nil,   252,   252,   252,   252,   252,
   252,   252,   nil,   nil,   252,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   252,   252,   252,   252,   252,   252,
   252,   252,   nil,   252,   252,   252,   nil,   252,   252,   252,
   252,   252,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   252,   nil,   nil,   252,   nil,   nil,   252,   252,   nil,
   nil,   252,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   nil,
   nil,   252,   252,   252,   252,   nil,   252,   252,   252,   252,
   nil,   nil,   nil,   nil,   252,   252,   nil,   nil,   nil,   253,
   253,   253,   252,   253,   252,   252,   252,   253,   253,   252,
   252,   nil,   253,   nil,   253,   253,   253,   253,   253,   253,
   253,   nil,   nil,   nil,   nil,   nil,   253,   253,   253,   253,
   253,   253,   253,   nil,   nil,   253,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   253,   253,   253,   253,   253,
   253,   253,   253,   nil,   253,   253,   253,   nil,   253,   253,
   253,   253,   253,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   253,   nil,   nil,   253,   253,
   nil,   nil,   253,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   nil,   nil,   253,   253,   253,   253,   nil,   253,   253,   253,
   253,   nil,   nil,   nil,   nil,   253,   253,   nil,   nil,   nil,
   254,   254,   254,   253,   254,   253,   253,   253,   254,   254,
   253,   253,   nil,   254,   nil,   254,   254,   254,   254,   254,
   254,   254,   nil,   nil,   nil,   nil,   nil,   254,   254,   254,
   254,   254,   254,   254,   nil,   nil,   254,   nil,   nil,   nil,
   nil,   nil,   nil,   254,   nil,   nil,   254,   254,   254,   254,
   254,   254,   254,   254,   nil,   254,   254,   254,   nil,   254,
   254,   254,   254,   254,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   254,   nil,   nil,   254,   nil,   nil,   254,
   254,   nil,   nil,   254,   nil,   nil,   nil,   nil,   nil,   254,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   254,   nil,
   nil,   nil,   nil,   254,   254,   254,   254,   nil,   254,   254,
   254,   254,   nil,   nil,   nil,   nil,   254,   254,   nil,   nil,
   nil,   255,   255,   255,   254,   255,   254,   254,   254,   255,
   255,   254,   254,   nil,   255,   nil,   255,   255,   255,   255,
   255,   255,   255,   nil,   nil,   nil,   nil,   nil,   255,   255,
   255,   255,   255,   255,   255,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,   255,   nil,   nil,   255,   255,   255,
   255,   255,   255,   255,   255,   nil,   255,   255,   255,   nil,
   255,   255,   255,   255,   255,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   255,   nil,   nil,   255,   nil,   nil,
   255,   255,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   255,   255,   255,   255,   nil,   255,
   255,   255,   255,   nil,   nil,   nil,   nil,   255,   255,   nil,
   nil,   nil,   256,   256,   256,   255,   256,   255,   255,   255,
   256,   256,   255,   255,   nil,   256,   nil,   256,   256,   256,
   256,   256,   256,   256,   nil,   nil,   nil,   nil,   nil,   256,
   256,   256,   256,   256,   256,   256,   nil,   nil,   256,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   256,   256,
   256,   256,   256,   256,   256,   256,   nil,   256,   256,   256,
   nil,   256,   256,   256,   256,   256,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   256,   nil,
   nil,   256,   256,   nil,   nil,   256,   nil,   nil,   nil,   nil,
   nil,   256,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   256,   nil,   nil,   nil,   nil,   256,   256,   256,   256,   nil,
   256,   256,   256,   256,   nil,   nil,   nil,   nil,   256,   256,
   nil,   nil,   nil,   257,   257,   257,   256,   257,   256,   256,
   256,   257,   257,   256,   256,   nil,   257,   nil,   257,   257,
   257,   257,   257,   257,   257,   nil,   nil,   nil,   nil,   nil,
   257,   257,   257,   257,   257,   257,   257,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   257,
   257,   257,   257,   257,   257,   257,   257,   nil,   257,   257,
   257,   nil,   257,   257,   257,   257,   257,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   257,
   nil,   nil,   257,   257,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   nil,   257,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   257,   257,   257,   257,
   nil,   257,   257,   257,   257,   nil,   nil,   nil,   nil,   257,
   257,   nil,   nil,   nil,   258,   258,   258,   257,   258,   257,
   257,   257,   258,   258,   257,   257,   nil,   258,   nil,   258,
   258,   258,   258,   258,   258,   258,   nil,   nil,   nil,   nil,
   nil,   258,   258,   258,   258,   258,   258,   258,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   258,   258,   258,   258,   258,   258,   258,   258,   nil,   258,
   258,   258,   nil,   258,   258,   258,   258,   258,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   258,   nil,   nil,   258,   258,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   258,   258,   258,
   258,   nil,   258,   258,   258,   258,   nil,   nil,   nil,   nil,
   258,   258,   nil,   nil,   nil,   259,   259,   259,   258,   259,
   258,   258,   258,   259,   259,   258,   258,   nil,   259,   nil,
   259,   259,   259,   259,   259,   259,   259,   nil,   nil,   nil,
   nil,   nil,   259,   259,   259,   259,   259,   259,   259,   nil,
   nil,   259,   nil,   nil,   nil,   nil,   nil,   nil,   259,   nil,
   nil,   259,   259,   259,   259,   259,   259,   259,   259,   nil,
   259,   259,   259,   nil,   259,   259,   259,   259,   259,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   259,   nil,
   nil,   259,   nil,   nil,   259,   259,   nil,   nil,   259,   nil,
   nil,   nil,   nil,   nil,   259,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   259,   nil,   nil,   nil,   nil,   259,   259,
   259,   259,   nil,   259,   259,   259,   259,   nil,   nil,   nil,
   nil,   259,   259,   nil,   nil,   nil,   260,   260,   260,   259,
   260,   259,   259,   259,   260,   260,   259,   259,   nil,   260,
   nil,   260,   260,   260,   260,   260,   260,   260,   nil,   nil,
   nil,   nil,   nil,   260,   260,   260,   260,   260,   260,   260,
   nil,   nil,   260,   nil,   nil,   nil,   nil,   nil,   nil,   260,
   nil,   nil,   260,   260,   260,   260,   260,   260,   260,   260,
   nil,   260,   260,   260,   nil,   260,   260,   260,   260,   260,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   260,
   nil,   nil,   260,   nil,   nil,   260,   260,   nil,   nil,   260,
   nil,   nil,   nil,   nil,   nil,   260,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   260,   nil,   nil,   nil,   nil,   260,
   260,   260,   260,   nil,   260,   260,   260,   260,   nil,   nil,
   nil,   nil,   260,   260,   nil,   nil,   nil,   261,   261,   261,
   260,   261,   260,   260,   260,   261,   261,   260,   260,   nil,
   261,   nil,   261,   261,   261,   261,   261,   261,   261,   nil,
   nil,   nil,   nil,   nil,   261,   261,   261,   261,   261,   261,
   261,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
   261,   nil,   nil,   261,   261,   261,   261,   261,   261,   261,
   261,   nil,   261,   261,   261,   nil,   261,   261,   261,   261,
   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   261,   nil,   nil,   261,   nil,   nil,   261,   261,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   261,   261,   261,   261,   nil,   261,   261,   261,   261,   nil,
   nil,   nil,   nil,   261,   261,   nil,   nil,   nil,   262,   262,
   262,   261,   262,   261,   261,   261,   262,   262,   261,   261,
   nil,   262,   nil,   262,   262,   262,   262,   262,   262,   262,
   nil,   nil,   nil,   nil,   nil,   262,   262,   262,   262,   262,
   262,   262,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,   262,   nil,   nil,   262,   262,   262,   262,   262,   262,
   262,   262,   nil,   262,   262,   262,   nil,   262,   262,   262,
   262,   262,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   262,   nil,   nil,   262,   nil,   nil,   262,   262,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   262,   262,   262,   262,   nil,   262,   262,   262,   262,
   nil,   nil,   nil,   nil,   262,   262,   nil,   nil,   nil,   263,
   263,   263,   262,   263,   262,   262,   262,   263,   263,   262,
   262,   nil,   263,   nil,   263,   263,   263,   263,   263,   263,
   263,   nil,   nil,   nil,   nil,   nil,   263,   263,   263,   263,
   263,   263,   263,   nil,   nil,   263,   nil,   nil,   nil,   nil,
   nil,   nil,   263,   nil,   nil,   263,   263,   263,   263,   263,
   263,   263,   263,   nil,   263,   263,   263,   nil,   263,   263,
   263,   263,   263,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   263,   nil,   nil,   263,   nil,   nil,   263,   263,
   nil,   nil,   263,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,
   nil,   nil,   263,   263,   263,   263,   nil,   263,   263,   263,
   263,   nil,   nil,   nil,   nil,   263,   263,   nil,   nil,   nil,
   264,   264,   264,   263,   264,   263,   263,   263,   264,   264,
   263,   263,   nil,   264,   nil,   264,   264,   264,   264,   264,
   264,   264,   nil,   nil,   nil,   nil,   nil,   264,   264,   264,
   264,   264,   264,   264,   nil,   nil,   264,   nil,   nil,   nil,
   nil,   nil,   nil,   264,   nil,   nil,   264,   264,   264,   264,
   264,   264,   264,   264,   nil,   264,   264,   264,   nil,   264,
   264,   264,   264,   264,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   264,   nil,   nil,   264,   nil,   nil,   264,
   264,   nil,   nil,   264,   nil,   nil,   nil,   nil,   nil,   264,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,
   nil,   nil,   nil,   264,   264,   264,   264,   nil,   264,   264,
   264,   264,   nil,   nil,   nil,   nil,   264,   264,   nil,   nil,
   nil,   269,   269,   269,   264,   269,   264,   264,   264,   269,
   269,   264,   264,   nil,   269,   nil,   269,   269,   269,   269,
   269,   269,   269,   nil,   nil,   nil,   nil,   nil,   269,   269,
   269,   269,   269,   269,   269,   nil,   nil,   269,   nil,   nil,
   nil,   nil,   nil,   nil,   269,   nil,   nil,   269,   269,   269,
   269,   269,   269,   269,   269,   nil,   269,   269,   269,   nil,
   269,   269,   269,   269,   269,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   269,   nil,   nil,   269,   nil,   nil,
   269,   269,   nil,   nil,   269,   nil,   nil,   nil,   nil,   nil,
   269,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   nil,   nil,   269,   269,   269,   269,   nil,   269,
   269,   269,   269,   nil,   nil,   nil,   nil,   269,   269,   nil,
   nil,   nil,   276,   276,   276,   269,   276,   269,   269,   269,
   276,   276,   269,   269,   nil,   276,   nil,   276,   276,   276,
   276,   276,   276,   276,   nil,   nil,   nil,   nil,   nil,   276,
   276,   276,   276,   276,   276,   276,   nil,   nil,   276,   nil,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   276,   276,
   276,   276,   276,   276,   276,   276,   276,   276,   276,   276,
   nil,   276,   276,   276,   276,   276,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   276,   nil,   nil,   276,   nil,
   nil,   276,   276,   nil,   nil,   276,   nil,   276,   nil,   276,
   nil,   276,   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,
   276,   nil,   nil,   nil,   nil,   276,   276,   276,   276,   nil,
   276,   276,   276,   276,   nil,   nil,   nil,   nil,   276,   276,
   nil,   nil,   nil,   277,   277,   277,   276,   277,   276,   276,
   276,   277,   277,   276,   276,   nil,   277,   nil,   277,   277,
   277,   277,   277,   277,   277,   nil,   nil,   nil,   nil,   nil,
   277,   277,   277,   277,   277,   277,   277,   nil,   nil,   277,
   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,   277,
   277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
   277,   nil,   277,   277,   277,   277,   277,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,   277,
   nil,   nil,   277,   277,   nil,   nil,   277,   nil,   277,   nil,
   277,   nil,   277,   nil,   nil,   277,   nil,   nil,   nil,   nil,
   nil,   277,   nil,   nil,   nil,   nil,   277,   277,   277,   277,
   nil,   277,   277,   277,   277,   nil,   nil,   nil,   nil,   277,
   277,   nil,   nil,   nil,   285,   285,   285,   277,   285,   277,
   277,   277,   285,   285,   277,   277,   nil,   285,   nil,   285,
   285,   285,   285,   285,   285,   285,   nil,   nil,   nil,   nil,
   nil,   285,   285,   285,   285,   285,   285,   285,   nil,   nil,
   285,   nil,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   285,   285,   285,   285,   285,   285,   285,   285,   285,   285,
   285,   285,   nil,   285,   285,   285,   285,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   285,   nil,   nil,   285,   285,   nil,   nil,   285,   nil,   285,
   nil,   285,   nil,   285,   nil,   nil,   285,   nil,   nil,   nil,
   nil,   nil,   285,   nil,   nil,   nil,   nil,   285,   285,   285,
   285,   nil,   285,   285,   285,   285,   nil,   nil,   nil,   nil,
   285,   285,   285,   nil,   nil,   292,   292,   292,   285,   292,
   285,   285,   285,   292,   292,   285,   285,   nil,   292,   nil,
   292,   292,   292,   292,   292,   292,   292,   nil,   nil,   nil,
   nil,   nil,   292,   292,   292,   292,   292,   292,   292,   nil,
   nil,   292,   nil,   nil,   nil,   nil,   nil,   nil,   292,   nil,
   nil,   292,   292,   292,   292,   292,   292,   292,   292,   nil,
   292,   292,   292,   nil,   292,   292,   292,   292,   292,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   292,   nil,
   nil,   292,   nil,   nil,   292,   292,   nil,   nil,   292,   nil,
   nil,   nil,   nil,   nil,   292,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   292,   nil,   nil,   nil,   nil,   292,   292,
   292,   292,   nil,   292,   292,   292,   292,   nil,   nil,   nil,
   nil,   292,   292,   nil,   nil,   nil,   294,   294,   294,   292,
   294,   292,   292,   292,   294,   294,   292,   292,   nil,   294,
   nil,   294,   294,   294,   294,   294,   294,   294,   nil,   nil,
   nil,   nil,   nil,   294,   294,   294,   294,   294,   294,   294,
   nil,   nil,   294,   nil,   nil,   nil,   nil,   nil,   nil,   294,
   nil,   nil,   294,   294,   294,   294,   294,   294,   294,   294,
   nil,   294,   294,   294,   nil,   294,   294,   294,   294,   294,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   294,
   nil,   nil,   294,   nil,   nil,   294,   294,   nil,   nil,   294,
   nil,   nil,   nil,   nil,   nil,   294,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   294,   nil,   nil,   nil,   nil,   294,
   294,   294,   294,   nil,   294,   294,   294,   294,   nil,   nil,
   nil,   nil,   294,   294,   nil,   nil,   nil,   297,   297,   297,
   294,   297,   294,   294,   294,   297,   297,   294,   294,   nil,
   297,   nil,   297,   297,   297,   297,   297,   297,   297,   nil,
   nil,   nil,   nil,   nil,   297,   297,   297,   297,   297,   297,
   297,   nil,   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,
   297,   nil,   nil,   297,   297,   297,   297,   297,   297,   297,
   297,   nil,   297,   297,   297,   nil,   297,   297,   297,   297,
   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   297,   nil,   nil,   297,   nil,   nil,   297,   297,   nil,   nil,
   297,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,   nil,   nil,
   297,   297,   297,   297,   nil,   297,   297,   297,   297,   nil,
   nil,   nil,   nil,   297,   297,   nil,   nil,   nil,   298,   298,
   298,   297,   298,   297,   297,   297,   298,   298,   297,   297,
   nil,   298,   nil,   298,   298,   298,   298,   298,   298,   298,
   nil,   nil,   nil,   nil,   nil,   298,   298,   298,   298,   298,
   298,   298,   nil,   nil,   298,   nil,   nil,   nil,   nil,   nil,
   nil,   298,   nil,   nil,   298,   298,   298,   298,   298,   298,
   298,   298,   nil,   298,   298,   298,   nil,   298,   298,   298,
   298,   298,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   298,   nil,   nil,   298,   nil,   nil,   298,   298,   nil,
   nil,   298,   nil,   nil,   nil,   nil,   nil,   298,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   298,   nil,   nil,   nil,
   nil,   298,   298,   298,   298,   nil,   298,   298,   298,   298,
   nil,   nil,   nil,   nil,   298,   298,   nil,   nil,   nil,   nil,
   nil,   nil,   298,   nil,   298,   298,   298,   nil,   nil,   298,
   298,   303,   303,   303,   303,   303,   nil,   nil,   nil,   303,
   303,   nil,   nil,   nil,   303,   nil,   303,   303,   303,   303,
   303,   303,   303,   nil,   nil,   nil,   nil,   nil,   303,   303,
   303,   303,   303,   303,   303,   nil,   nil,   303,   nil,   nil,
   nil,   nil,   nil,   303,   303,   nil,   303,   303,   303,   303,
   303,   303,   303,   303,   303,   nil,   303,   303,   303,   nil,
   303,   303,   303,   303,   303,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   303,   nil,   nil,   303,   nil,   nil,
   303,   303,   nil,   nil,   303,   nil,   303,   nil,   nil,   nil,
   303,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   303,
   nil,   nil,   nil,   nil,   303,   303,   303,   303,   nil,   303,
   303,   303,   303,   nil,   nil,   nil,   nil,   303,   303,   nil,
   nil,   nil,   337,   337,   337,   303,   337,   303,   303,   303,
   337,   337,   303,   303,   nil,   337,   nil,   337,   337,   337,
   337,   337,   337,   337,   nil,   nil,   nil,   nil,   nil,   337,
   337,   337,   337,   337,   337,   337,   nil,   nil,   337,   nil,
   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,   337,   337,
   337,   337,   337,   337,   337,   337,   nil,   337,   337,   337,
   nil,   337,   337,   337,   337,   337,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,   337,   nil,
   nil,   337,   337,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   337,   nil,   nil,   nil,   nil,   337,   337,   337,   337,   nil,
   337,   337,   337,   337,   nil,   nil,   nil,   nil,   337,   337,
   nil,   nil,   nil,   339,   339,   339,   337,   339,   337,   337,
   337,   339,   339,   337,   337,   nil,   339,   nil,   339,   339,
   339,   339,   339,   339,   339,   nil,   nil,   nil,   nil,   nil,
   339,   339,   339,   339,   339,   339,   339,   nil,   nil,   339,
   nil,   nil,   nil,   nil,   nil,   nil,   339,   nil,   nil,   339,
   339,   339,   339,   339,   339,   339,   339,   nil,   339,   339,
   339,   nil,   339,   339,   339,   339,   339,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   339,   nil,   nil,   339,
   339,   nil,   339,   339,   nil,   nil,   339,   nil,   nil,   nil,
   nil,   nil,   339,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   339,   nil,   nil,   nil,   nil,   339,   339,   339,   339,
   nil,   339,   339,   339,   339,   nil,   nil,   nil,   nil,   339,
   339,   nil,   nil,   nil,   355,   355,   355,   339,   355,   339,
   339,   339,   355,   355,   339,   339,   nil,   355,   nil,   355,
   355,   355,   355,   355,   355,   355,   nil,   nil,   nil,   nil,
   nil,   355,   355,   355,   355,   355,   355,   355,   nil,   nil,
   355,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,
   355,   355,   355,   355,   355,   355,   355,   355,   nil,   355,
   355,   355,   nil,   355,   355,   355,   355,   355,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,
   355,   nil,   nil,   355,   355,   nil,   nil,   355,   nil,   nil,
   nil,   nil,   nil,   355,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   355,   nil,   nil,   nil,   nil,   355,   355,   355,
   355,   nil,   355,   355,   355,   355,   nil,   nil,   nil,   nil,
   355,   355,   nil,   nil,   nil,   376,   376,   376,   355,   376,
   355,   355,   355,   376,   376,   355,   355,   nil,   376,   nil,
   376,   376,   376,   376,   376,   376,   376,   nil,   nil,   nil,
   nil,   nil,   376,   376,   376,   376,   376,   376,   376,   nil,
   nil,   376,   nil,   nil,   nil,   nil,   nil,   nil,   376,   nil,
   nil,   376,   376,   376,   376,   376,   376,   376,   376,   nil,
   376,   376,   376,   nil,   376,   376,   376,   376,   376,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   376,   nil,
   nil,   376,   nil,   nil,   376,   376,   nil,   nil,   376,   nil,
   nil,   nil,   nil,   nil,   376,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   376,   nil,   nil,   nil,   nil,   376,   376,
   376,   376,   nil,   376,   376,   376,   376,   nil,   nil,   nil,
   nil,   376,   376,   nil,   nil,   nil,   392,   392,   392,   376,
   392,   376,   376,   376,   392,   392,   376,   376,   nil,   392,
   nil,   392,   392,   392,   392,   392,   392,   392,   nil,   nil,
   nil,   nil,   nil,   392,   392,   392,   392,   392,   392,   392,
   nil,   nil,   392,   nil,   nil,   nil,   nil,   nil,   nil,   392,
   nil,   nil,   392,   392,   392,   392,   392,   392,   392,   392,
   nil,   392,   392,   392,   nil,   392,   392,   392,   392,   392,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   392,
   nil,   nil,   392,   nil,   nil,   392,   392,   nil,   nil,   392,
   nil,   nil,   nil,   nil,   nil,   392,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   392,   nil,   nil,   nil,   nil,   392,
   392,   392,   392,   nil,   392,   392,   392,   392,   nil,   nil,
   nil,   nil,   392,   392,   nil,   nil,   nil,   419,   419,   419,
   392,   419,   392,   392,   392,   419,   419,   392,   392,   nil,
   419,   nil,   419,   419,   419,   419,   419,   419,   419,   nil,
   nil,   nil,   nil,   nil,   419,   419,   419,   419,   419,   419,
   419,   nil,   nil,   419,   nil,   nil,   nil,   nil,   nil,   nil,
   419,   nil,   nil,   419,   419,   419,   419,   419,   419,   419,
   419,   nil,   419,   419,   419,   nil,   419,   419,   419,   419,
   419,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   419,   nil,   nil,   419,   nil,   nil,   419,   419,   nil,   nil,
   419,   nil,   nil,   nil,   nil,   nil,   419,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   419,   nil,   nil,   nil,   nil,
   419,   419,   419,   419,   nil,   419,   419,   419,   419,   nil,
   nil,   nil,   nil,   419,   419,   nil,   nil,   nil,   nil,   nil,
   nil,   419,   nil,   419,   419,   419,   443,   nil,   419,   419,
   nil,   nil,   nil,   443,   443,   443,   nil,   nil,   443,   443,
   443,   nil,   443,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   443,   443,   443,   443,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   443,   443,   nil,   443,   443,   443,   443,   443,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   443,   443,   443,   443,   443,   443,   443,   443,
   443,   443,   443,   443,   443,   443,   nil,   nil,   443,   443,
   443,   nil,   nil,   443,   nil,   443,   443,   nil,   nil,   443,
   443,   nil,   443,   nil,   443,   nil,   443,   nil,   443,   443,
   nil,   443,   443,   443,   443,   443,   nil,   443,   443,   443,
   874,   nil,   874,   874,   874,   874,   874,   nil,   nil,   nil,
   nil,   nil,   nil,   443,   nil,   874,   443,   443,   452,   443,
   nil,   443,   nil,   nil,   nil,   452,   452,   452,   443,   nil,
   452,   452,   452,   nil,   452,   nil,   nil,   874,   nil,   nil,
   nil,   nil,   452,   452,   452,   452,   452,   nil,   874,   874,
   nil,   nil,   nil,   874,   452,   452,   nil,   452,   452,   452,
   452,   452,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   452,   452,   452,   452,   452,   452,
   452,   452,   452,   452,   452,   452,   452,   452,   nil,   nil,
   452,   452,   452,   nil,   nil,   452,   nil,   nil,   452,   nil,
   nil,   452,   452,   nil,   452,   nil,   452,   nil,   452,   nil,
   452,   452,   nil,   452,   452,   452,   452,   452,   nil,   452,
   452,   452,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   452,   nil,   nil,   452,   452,
   452,   452,   nil,   452,   453,   452,   nil,   nil,   nil,   nil,
   452,   453,   453,   453,   nil,   nil,   453,   453,   453,   nil,
   453,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   453,   453,
   453,   453,   453,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   453,   453,   nil,   453,   453,   453,   453,   453,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   453,   453,   453,   453,   453,   453,   453,   453,   453,   453,
   453,   453,   453,   453,   nil,   nil,   453,   453,   453,   nil,
   nil,   453,   nil,   nil,   453,   nil,   nil,   453,   453,   nil,
   453,   nil,   453,   nil,   453,   nil,   453,   453,   nil,   453,
   453,   453,   453,   453,   nil,   453,   453,   453,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   453,   nil,   nil,   453,   453,   453,   453,   nil,   453,
   nil,   453,   nil,   462,   462,   462,   453,   462,   nil,   nil,
   nil,   462,   462,   nil,   nil,   nil,   462,   nil,   462,   462,
   462,   462,   462,   462,   462,   nil,   nil,   nil,   nil,   nil,
   462,   462,   462,   462,   462,   462,   462,   nil,   nil,   462,
   nil,   nil,   nil,   nil,   nil,   nil,   462,   nil,   nil,   462,
   462,   462,   462,   462,   462,   462,   462,   462,   462,   462,
   462,   nil,   462,   462,   462,   462,   462,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   462,   nil,   nil,   462,
   nil,   nil,   462,   462,   nil,   nil,   462,   nil,   462,   nil,
   462,   nil,   462,   nil,   nil,   462,   nil,   nil,   nil,   nil,
   nil,   462,   nil,   nil,   nil,   nil,   462,   462,   462,   462,
   nil,   462,   462,   462,   462,   nil,   nil,   nil,   nil,   462,
   462,   nil,   nil,   nil,   464,   464,   464,   462,   464,   462,
   462,   462,   464,   464,   462,   462,   nil,   464,   nil,   464,
   464,   464,   464,   464,   464,   464,   nil,   nil,   nil,   nil,
   nil,   464,   464,   464,   464,   464,   464,   464,   nil,   nil,
   464,   nil,   nil,   nil,   nil,   nil,   nil,   464,   nil,   nil,
   464,   464,   464,   464,   464,   464,   464,   464,   nil,   464,
   464,   464,   nil,   464,   464,   464,   464,   464,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   464,   nil,   nil,
   464,   nil,   nil,   464,   464,   nil,   nil,   464,   nil,   nil,
   nil,   nil,   nil,   464,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   464,   nil,   nil,   nil,   nil,   464,   464,   464,
   464,   nil,   464,   464,   464,   464,   nil,   nil,   nil,   nil,
   464,   464,   nil,   nil,   nil,   465,   465,   465,   464,   465,
   464,   464,   464,   465,   465,   464,   464,   nil,   465,   nil,
   465,   465,   465,   465,   465,   465,   465,   nil,   nil,   nil,
   nil,   nil,   465,   465,   465,   465,   465,   465,   465,   nil,
   nil,   465,   nil,   nil,   nil,   nil,   nil,   nil,   465,   nil,
   nil,   465,   465,   465,   465,   465,   465,   465,   465,   nil,
   465,   465,   465,   nil,   465,   465,   465,   465,   465,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   465,   nil,
   nil,   465,   nil,   nil,   465,   465,   nil,   nil,   465,   nil,
   nil,   nil,   nil,   nil,   465,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   465,   nil,   nil,   nil,   nil,   465,   465,
   465,   465,   nil,   465,   465,   465,   465,   nil,   nil,   nil,
   nil,   465,   465,   nil,   nil,   nil,   466,   466,   466,   465,
   466,   465,   465,   465,   466,   466,   465,   465,   nil,   466,
   nil,   466,   466,   466,   466,   466,   466,   466,   nil,   nil,
   nil,   nil,   nil,   466,   466,   466,   466,   466,   466,   466,
   nil,   nil,   466,   nil,   nil,   nil,   nil,   nil,   nil,   466,
   nil,   nil,   466,   466,   466,   466,   466,   466,   466,   466,
   nil,   466,   466,   466,   nil,   466,   466,   466,   466,   466,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   466,
   nil,   nil,   466,   nil,   nil,   466,   466,   nil,   nil,   466,
   nil,   nil,   nil,   nil,   nil,   466,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   466,   nil,   nil,   nil,   nil,   466,
   466,   466,   466,   nil,   466,   466,   466,   466,   nil,   nil,
   nil,   nil,   466,   466,   nil,   nil,   nil,   nil,   nil,   nil,
   466,   nil,   466,   466,   466,   492,   nil,   466,   466,   nil,
   nil,   nil,   492,   492,   492,   nil,   nil,   492,   492,   492,
   845,   492,   845,   845,   845,   845,   845,   nil,   nil,   492,
   492,   492,   nil,   nil,   nil,   845,   nil,   nil,   nil,   nil,
   nil,   492,   492,   nil,   492,   492,   492,   492,   492,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   845,   nil,   556,
   nil,   556,   556,   556,   556,   556,   845,   845,   845,   845,
   nil,   nil,   nil,   845,   556,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   492,   nil,   nil,   nil,   nil,   nil,   nil,   492,
   nil,   nil,   nil,   nil,   492,   492,   556,   556,   nil,   845,
   nil,   nil,   nil,   nil,   nil,   556,   556,   556,   556,   nil,
   nil,   nil,   556,   nil,   nil,   nil,   nil,   492,   492,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   492,   nil,   nil,   492,   nil,   497,   497,   497,
   492,   497,   nil,   nil,   nil,   497,   497,   492,   nil,   nil,
   497,   nil,   497,   497,   497,   497,   497,   497,   497,   nil,
   nil,   nil,   nil,   nil,   497,   497,   497,   497,   497,   497,
   497,   nil,   nil,   497,   nil,   nil,   nil,   nil,   nil,   nil,
   497,   nil,   nil,   497,   497,   497,   497,   497,   497,   497,
   497,   nil,   497,   497,   497,   nil,   497,   497,   497,   497,
   497,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   497,   nil,   nil,   497,   nil,   nil,   497,   497,   nil,   nil,
   497,   nil,   nil,   nil,   nil,   nil,   497,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   497,   nil,   nil,   nil,   nil,
   497,   497,   497,   497,   nil,   497,   497,   497,   497,   nil,
   nil,   nil,   nil,   497,   497,   nil,   nil,   nil,   507,   507,
   507,   497,   507,   497,   497,   497,   507,   507,   497,   497,
   nil,   507,   nil,   507,   507,   507,   507,   507,   507,   507,
   nil,   nil,   nil,   nil,   nil,   507,   507,   507,   507,   507,
   507,   507,   nil,   nil,   507,   nil,   nil,   nil,   nil,   nil,
   nil,   507,   nil,   nil,   507,   507,   507,   507,   507,   507,
   507,   507,   507,   507,   507,   507,   nil,   507,   507,   507,
   507,   507,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   507,   nil,   nil,   507,   nil,   nil,   507,   507,   nil,
   nil,   507,   nil,   507,   nil,   507,   nil,   507,   nil,   nil,
   507,   nil,   nil,   nil,   nil,   nil,   507,   nil,   nil,   nil,
   nil,   507,   507,   507,   507,   nil,   507,   507,   507,   507,
   nil,   nil,   nil,   nil,   507,   507,   nil,   nil,   nil,   509,
   509,   509,   507,   509,   507,   507,   507,   509,   509,   507,
   507,   nil,   509,   nil,   509,   509,   509,   509,   509,   509,
   509,   nil,   nil,   nil,   nil,   nil,   509,   509,   509,   509,
   509,   509,   509,   nil,   nil,   509,   nil,   nil,   nil,   nil,
   nil,   nil,   509,   nil,   nil,   509,   509,   509,   509,   509,
   509,   509,   509,   509,   509,   509,   509,   nil,   509,   509,
   509,   509,   509,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   509,   nil,   nil,   509,   nil,   nil,   509,   509,
   nil,   nil,   509,   nil,   nil,   nil,   509,   nil,   509,   nil,
   nil,   509,   nil,   nil,   nil,   nil,   nil,   509,   nil,   nil,
   nil,   nil,   509,   509,   509,   509,   nil,   509,   509,   509,
   509,   nil,   nil,   nil,   nil,   509,   509,   nil,   nil,   nil,
   511,   511,   511,   509,   511,   509,   509,   509,   511,   511,
   509,   509,   nil,   511,   nil,   511,   511,   511,   511,   511,
   511,   511,   nil,   nil,   nil,   nil,   nil,   511,   511,   511,
   511,   511,   511,   511,   nil,   nil,   511,   nil,   nil,   nil,
   nil,   nil,   nil,   511,   nil,   nil,   511,   511,   511,   511,
   511,   511,   511,   511,   nil,   511,   511,   511,   nil,   511,
   511,   511,   511,   511,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   511,   nil,   nil,   511,   nil,   nil,   511,
   511,   nil,   nil,   511,   nil,   nil,   nil,   nil,   nil,   511,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   511,   nil,
   nil,   nil,   nil,   511,   511,   511,   511,   nil,   511,   511,
   511,   511,   nil,   nil,   nil,   nil,   511,   511,   nil,   nil,
   nil,   nil,   nil,   nil,   511,   nil,   511,   511,   511,   nil,
   nil,   511,   511,   517,   517,   517,   517,   517,   nil,   nil,
   nil,   517,   517,   nil,   nil,   nil,   517,   nil,   517,   517,
   517,   517,   517,   517,   517,   nil,   nil,   nil,   nil,   nil,
   517,   517,   517,   517,   517,   517,   517,   nil,   nil,   517,
   nil,   nil,   nil,   nil,   nil,   517,   517,   517,   517,   517,
   517,   517,   517,   517,   517,   517,   517,   nil,   517,   517,
   517,   nil,   517,   517,   517,   517,   517,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   517,   nil,   nil,   517,
   nil,   nil,   517,   517,   nil,   nil,   517,   nil,   517,   nil,
   nil,   nil,   517,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   517,   nil,   nil,   nil,   nil,   517,   517,   517,   517,
   nil,   517,   517,   517,   517,   nil,   nil,   nil,   nil,   517,
   517,   nil,   nil,   nil,   nil,   nil,   517,   517,   nil,   517,
   517,   517,   nil,   nil,   517,   517,   527,   527,   527,   nil,
   527,   nil,   nil,   nil,   527,   527,   nil,   nil,   nil,   527,
   nil,   527,   527,   527,   527,   527,   527,   527,   nil,   nil,
   nil,   nil,   nil,   527,   527,   527,   527,   527,   527,   527,
   nil,   nil,   527,   nil,   nil,   nil,   nil,   nil,   nil,   527,
   nil,   nil,   527,   527,   527,   527,   527,   527,   527,   527,
   527,   527,   527,   527,   nil,   527,   527,   527,   527,   527,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,
   nil,   nil,   527,   nil,   nil,   527,   527,   nil,   nil,   527,
   nil,   527,   nil,   527,   nil,   527,   nil,   nil,   527,   nil,
   nil,   nil,   nil,   nil,   527,   nil,   nil,   nil,   nil,   527,
   527,   527,   527,   nil,   527,   527,   527,   527,   nil,   nil,
   nil,   nil,   527,   527,   nil,   nil,   nil,   536,   536,   536,
   527,   536,   527,   527,   527,   536,   536,   527,   527,   nil,
   536,   nil,   536,   536,   536,   536,   536,   536,   536,   nil,
   nil,   nil,   nil,   nil,   536,   536,   536,   536,   536,   536,
   536,   nil,   nil,   536,   nil,   nil,   nil,   nil,   nil,   nil,
   536,   nil,   nil,   536,   536,   536,   536,   536,   536,   536,
   536,   nil,   536,   536,   536,   nil,   536,   536,   536,   536,
   536,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   536,   nil,   nil,   536,   nil,   nil,   536,   536,   nil,   nil,
   536,   nil,   nil,   nil,   nil,   nil,   536,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   536,   nil,   nil,   nil,   nil,
   536,   536,   536,   536,   nil,   536,   536,   536,   536,   nil,
   nil,   nil,   nil,   536,   536,   nil,   nil,   nil,   539,   539,
   539,   536,   539,   536,   536,   536,   539,   539,   536,   536,
   nil,   539,   nil,   539,   539,   539,   539,   539,   539,   539,
   nil,   nil,   nil,   nil,   nil,   539,   539,   539,   539,   539,
   539,   539,   nil,   nil,   539,   nil,   nil,   nil,   nil,   nil,
   nil,   539,   nil,   nil,   539,   539,   539,   539,   539,   539,
   539,   539,   nil,   539,   539,   539,   nil,   539,   539,   539,
   539,   539,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   539,   nil,   nil,   539,   nil,   nil,   539,   539,   nil,
   nil,   539,   nil,   nil,   nil,   nil,   nil,   539,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   539,   nil,   nil,   nil,
   nil,   539,   539,   539,   539,   nil,   539,   539,   539,   539,
   nil,   nil,   nil,   nil,   539,   539,   nil,   nil,   nil,   542,
   542,   542,   539,   542,   539,   539,   539,   542,   542,   539,
   539,   nil,   542,   nil,   542,   542,   542,   542,   542,   542,
   542,   nil,   nil,   nil,   nil,   nil,   542,   542,   542,   542,
   542,   542,   542,   nil,   nil,   542,   nil,   nil,   nil,   nil,
   nil,   nil,   542,   nil,   nil,   542,   542,   542,   542,   542,
   542,   542,   542,   nil,   542,   542,   542,   nil,   542,   542,
   542,   542,   542,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   542,   nil,   nil,   542,   nil,   nil,   542,   542,
   nil,   nil,   542,   nil,   nil,   nil,   nil,   nil,   542,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,
   nil,   nil,   542,   542,   542,   542,   nil,   542,   542,   542,
   542,   nil,   nil,   nil,   nil,   542,   542,   nil,   nil,   nil,
   548,   548,   548,   542,   548,   542,   542,   542,   548,   548,
   542,   542,   nil,   548,   nil,   548,   548,   548,   548,   548,
   548,   548,   nil,   nil,   nil,   nil,   nil,   548,   548,   548,
   548,   548,   548,   548,   nil,   nil,   548,   nil,   nil,   nil,
   nil,   nil,   nil,   548,   nil,   nil,   548,   548,   548,   548,
   548,   548,   548,   548,   548,   548,   548,   548,   nil,   548,
   548,   548,   548,   548,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   548,   nil,   nil,   548,   nil,   nil,   548,
   548,   nil,   nil,   548,   nil,   548,   nil,   nil,   nil,   548,
   nil,   nil,   548,   nil,   nil,   nil,   nil,   nil,   548,   nil,
   nil,   nil,   nil,   548,   548,   548,   548,   nil,   548,   548,
   548,   548,   nil,   nil,   nil,   nil,   548,   548,   nil,   nil,
   nil,   551,   551,   551,   548,   551,   548,   548,   548,   551,
   551,   548,   548,   nil,   551,   nil,   551,   551,   551,   551,
   551,   551,   551,   nil,   nil,   nil,   nil,   nil,   551,   551,
   551,   551,   551,   551,   551,   nil,   nil,   551,   nil,   nil,
   nil,   nil,   nil,   nil,   551,   nil,   nil,   551,   551,   551,
   551,   551,   551,   551,   551,   551,   551,   551,   551,   nil,
   551,   551,   551,   551,   551,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   551,   nil,   nil,   551,   nil,   nil,
   551,   551,   nil,   nil,   551,   nil,   nil,   nil,   nil,   nil,
   551,   nil,   nil,   551,   nil,   nil,   nil,   nil,   nil,   551,
   nil,   nil,   nil,   nil,   551,   551,   551,   551,   nil,   551,
   551,   551,   551,   nil,   nil,   nil,   nil,   551,   551,   nil,
   nil,   nil,   566,   566,   566,   551,   566,   551,   551,   551,
   566,   566,   551,   551,   nil,   566,   nil,   566,   566,   566,
   566,   566,   566,   566,   nil,   nil,   nil,   nil,   nil,   566,
   566,   566,   566,   566,   566,   566,   nil,   nil,   566,   nil,
   nil,   nil,   nil,   nil,   nil,   566,   nil,   nil,   566,   566,
   566,   566,   566,   566,   566,   566,   nil,   566,   566,   566,
   nil,   566,   566,   566,   566,   566,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   566,   nil,   nil,   566,   nil,
   nil,   566,   566,   nil,   nil,   566,   nil,   566,   nil,   nil,
   nil,   566,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   566,   nil,   nil,   nil,   nil,   566,   566,   566,   566,   nil,
   566,   566,   566,   566,   nil,   nil,   nil,   nil,   566,   566,
   nil,   nil,   nil,   567,   567,   567,   566,   567,   566,   566,
   566,   567,   567,   566,   566,   nil,   567,   nil,   567,   567,
   567,   567,   567,   567,   567,   nil,   nil,   nil,   nil,   nil,
   567,   567,   567,   567,   567,   567,   567,   nil,   nil,   567,
   nil,   nil,   nil,   nil,   nil,   nil,   567,   nil,   nil,   567,
   567,   567,   567,   567,   567,   567,   567,   567,   567,   567,
   567,   nil,   567,   567,   567,   567,   567,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   567,   nil,   nil,   567,
   nil,   nil,   567,   567,   nil,   nil,   567,   nil,   567,   nil,
   567,   nil,   567,   nil,   nil,   567,   nil,   nil,   nil,   nil,
   nil,   567,   nil,   nil,   nil,   nil,   567,   567,   567,   567,
   nil,   567,   567,   567,   567,   nil,   nil,   nil,   nil,   567,
   567,   nil,   nil,   nil,   577,   577,   577,   567,   577,   567,
   567,   567,   577,   577,   567,   567,   nil,   577,   nil,   577,
   577,   577,   577,   577,   577,   577,   nil,   nil,   nil,   nil,
   nil,   577,   577,   577,   577,   577,   577,   577,   nil,   nil,
   577,   nil,   nil,   nil,   nil,   nil,   nil,   577,   nil,   nil,
   577,   577,   577,   577,   577,   577,   577,   577,   577,   577,
   577,   577,   nil,   577,   577,   577,   577,   577,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   577,   nil,   nil,
   577,   nil,   nil,   577,   577,   nil,   nil,   577,   nil,   577,
   nil,   577,   nil,   577,   nil,   nil,   577,   nil,   nil,   nil,
   nil,   nil,   577,   nil,   nil,   nil,   nil,   577,   577,   577,
   577,   nil,   577,   577,   577,   577,   nil,   nil,   nil,   nil,
   577,   577,   nil,   nil,   nil,   nil,   nil,   nil,   577,   nil,
   577,   577,   577,   nil,   nil,   577,   577,   608,   608,   608,
   608,   608,   nil,   nil,   nil,   608,   608,   nil,   nil,   nil,
   608,   nil,   608,   608,   608,   608,   608,   608,   608,   nil,
   nil,   nil,   nil,   nil,   608,   608,   608,   608,   608,   608,
   608,   nil,   nil,   608,   nil,   nil,   nil,   nil,   nil,   608,
   608,   nil,   608,   608,   608,   608,   608,   608,   608,   608,
   608,   nil,   608,   608,   608,   nil,   608,   608,   608,   608,
   608,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   608,   nil,   nil,   608,   nil,   nil,   608,   608,   nil,   nil,
   608,   nil,   608,   nil,   nil,   nil,   608,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   608,   nil,   nil,   nil,   nil,
   608,   608,   608,   608,   nil,   608,   608,   608,   608,   nil,
   nil,   nil,   nil,   608,   608,   nil,   nil,   nil,   610,   610,
   610,   608,   610,   608,   608,   608,   610,   610,   608,   608,
   nil,   610,   nil,   610,   610,   610,   610,   610,   610,   610,
   nil,   nil,   nil,   nil,   nil,   610,   610,   610,   610,   610,
   610,   610,   nil,   nil,   610,   nil,   nil,   nil,   nil,   nil,
   nil,   610,   nil,   nil,   610,   610,   610,   610,   610,   610,
   610,   610,   nil,   610,   610,   610,   nil,   610,   610,   610,
   610,   610,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   610,   nil,   nil,   610,   nil,   nil,   610,   610,   nil,
   nil,   610,   nil,   610,   nil,   nil,   nil,   610,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   610,   nil,   nil,   nil,
   nil,   610,   610,   610,   610,   nil,   610,   610,   610,   610,
   nil,   nil,   nil,   nil,   610,   610,   nil,   nil,   nil,   611,
   611,   611,   610,   611,   610,   610,   610,   611,   611,   610,
   610,   nil,   611,   nil,   611,   611,   611,   611,   611,   611,
   611,   nil,   nil,   nil,   nil,   nil,   611,   611,   611,   611,
   611,   611,   611,   nil,   nil,   611,   nil,   nil,   nil,   nil,
   nil,   nil,   611,   nil,   nil,   611,   611,   611,   611,   611,
   611,   611,   611,   nil,   611,   611,   611,   nil,   611,   611,
   611,   611,   611,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   611,   nil,   nil,   611,   nil,   nil,   611,   611,
   nil,   nil,   611,   nil,   nil,   nil,   nil,   nil,   611,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   611,   nil,   nil,
   nil,   nil,   611,   611,   611,   611,   nil,   611,   611,   611,
   611,   nil,   nil,   nil,   nil,   611,   611,   nil,   nil,   nil,
   612,   612,   612,   611,   612,   611,   611,   611,   612,   612,
   611,   611,   nil,   612,   nil,   612,   612,   612,   612,   612,
   612,   612,   nil,   nil,   nil,   nil,   nil,   612,   612,   612,
   612,   612,   612,   612,   nil,   nil,   612,   nil,   nil,   nil,
   nil,   nil,   nil,   612,   nil,   nil,   612,   612,   612,   612,
   612,   612,   612,   612,   612,   612,   612,   612,   nil,   612,
   612,   612,   612,   612,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   612,   nil,   nil,   612,   nil,   nil,   612,
   612,   nil,   nil,   612,   nil,   612,   nil,   612,   nil,   612,
   nil,   nil,   612,   nil,   nil,   nil,   nil,   nil,   612,   nil,
   nil,   nil,   nil,   612,   612,   612,   612,   nil,   612,   612,
   612,   612,   nil,   nil,   nil,   nil,   612,   612,   nil,   nil,
   nil,   nil,   nil,   nil,   612,   nil,   612,   612,   612,   nil,
   nil,   612,   612,   615,   615,   615,   615,   615,   nil,   nil,
   nil,   615,   615,   nil,   nil,   nil,   615,   nil,   615,   615,
   615,   615,   615,   615,   615,   nil,   nil,   nil,   nil,   nil,
   615,   615,   615,   615,   615,   615,   615,   nil,   nil,   615,
   nil,   nil,   nil,   nil,   nil,   615,   615,   nil,   615,   615,
   615,   615,   615,   615,   615,   615,   615,   nil,   615,   615,
   615,   nil,   615,   615,   615,   615,   615,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   615,   nil,   nil,   615,
   nil,   nil,   615,   615,   nil,   nil,   615,   nil,   615,   nil,
   nil,   nil,   615,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   615,   nil,   nil,   nil,   nil,   615,   615,   615,   615,
   nil,   615,   615,   615,   615,   nil,   nil,   nil,   nil,   615,
   615,   nil,   nil,   nil,   616,   616,   616,   615,   616,   615,
   615,   615,   616,   616,   615,   615,   nil,   616,   nil,   616,
   616,   616,   616,   616,   616,   616,   nil,   nil,   nil,   nil,
   nil,   616,   616,   616,   616,   616,   616,   616,   nil,   nil,
   616,   nil,   nil,   nil,   nil,   nil,   nil,   616,   nil,   nil,
   616,   616,   616,   616,   616,   616,   616,   616,   nil,   616,
   616,   616,   nil,   616,   616,   616,   616,   616,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   616,   nil,   nil,
   616,   nil,   nil,   616,   616,   nil,   nil,   616,   nil,   nil,
   nil,   nil,   nil,   616,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   616,   nil,   nil,   nil,   nil,   616,   616,   616,
   616,   nil,   616,   616,   616,   616,   nil,   nil,   nil,   nil,
   616,   616,   nil,   nil,   nil,   619,   619,   619,   616,   619,
   616,   616,   616,   619,   619,   616,   616,   nil,   619,   nil,
   619,   619,   619,   619,   619,   619,   619,   nil,   nil,   nil,
   nil,   nil,   619,   619,   619,   619,   619,   619,   619,   nil,
   nil,   619,   nil,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   nil,   619,   619,   619,   619,   619,   619,   619,   619,   619,
   619,   619,   619,   nil,   619,   619,   619,   619,   619,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   nil,   619,   nil,   nil,   619,   619,   nil,   nil,   619,   nil,
   619,   nil,   619,   nil,   619,   nil,   nil,   619,   nil,   nil,
   nil,   nil,   nil,   619,   nil,   nil,   nil,   nil,   619,   619,
   619,   619,   nil,   619,   619,   619,   619,   nil,   nil,   nil,
   nil,   619,   619,   nil,   nil,   nil,   620,   620,   620,   619,
   620,   619,   619,   619,   620,   620,   619,   619,   nil,   620,
   nil,   620,   620,   620,   620,   620,   620,   620,   nil,   nil,
   nil,   nil,   nil,   620,   620,   620,   620,   620,   620,   620,
   nil,   nil,   620,   nil,   nil,   nil,   nil,   nil,   nil,   620,
   nil,   nil,   620,   620,   620,   620,   620,   620,   620,   620,
   620,   620,   620,   620,   nil,   620,   620,   620,   620,   620,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   620,
   nil,   nil,   620,   nil,   nil,   620,   620,   nil,   nil,   620,
   nil,   nil,   nil,   620,   nil,   620,   nil,   nil,   620,   nil,
   nil,   nil,   nil,   nil,   620,   nil,   nil,   nil,   nil,   620,
   620,   620,   620,   nil,   620,   620,   620,   620,   nil,   nil,
   nil,   nil,   620,   620,   nil,   nil,   nil,   621,   621,   621,
   620,   621,   620,   620,   620,   621,   621,   620,   620,   nil,
   621,   nil,   621,   621,   621,   621,   621,   621,   621,   nil,
   nil,   nil,   nil,   nil,   621,   621,   621,   621,   621,   621,
   621,   nil,   nil,   621,   nil,   nil,   nil,   nil,   nil,   nil,
   621,   nil,   nil,   621,   621,   621,   621,   621,   621,   621,
   621,   nil,   621,   621,   621,   nil,   621,   621,   621,   621,
   621,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   621,   nil,   nil,   621,   nil,   nil,   621,   621,   nil,   nil,
   621,   nil,   nil,   nil,   nil,   nil,   621,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   621,   nil,   nil,   nil,   nil,
   621,   621,   621,   621,   nil,   621,   621,   621,   621,   nil,
   nil,   nil,   nil,   621,   621,   nil,   nil,   nil,   622,   622,
   622,   621,   622,   621,   621,   621,   622,   622,   621,   621,
   nil,   622,   nil,   622,   622,   622,   622,   622,   622,   622,
   nil,   nil,   nil,   nil,   nil,   622,   622,   622,   622,   622,
   622,   622,   nil,   nil,   622,   nil,   nil,   nil,   nil,   nil,
   nil,   622,   nil,   nil,   622,   622,   622,   622,   622,   622,
   622,   622,   nil,   622,   622,   622,   nil,   622,   622,   622,
   622,   622,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   622,   nil,   nil,   622,   nil,   nil,   622,   622,   nil,
   nil,   622,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,   622,   622,   622,   622,   nil,   622,   622,   622,   622,
   nil,   nil,   nil,   nil,   622,   622,   nil,   nil,   nil,   626,
   626,   626,   622,   626,   622,   622,   622,   626,   626,   622,
   622,   nil,   626,   nil,   626,   626,   626,   626,   626,   626,
   626,   nil,   nil,   nil,   nil,   nil,   626,   626,   626,   626,
   626,   626,   626,   nil,   nil,   626,   nil,   nil,   nil,   nil,
   nil,   nil,   626,   nil,   nil,   626,   626,   626,   626,   626,
   626,   626,   626,   nil,   626,   626,   626,   nil,   626,   626,
   626,   626,   626,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   626,   nil,   nil,   626,   nil,   nil,   626,   626,
   nil,   nil,   626,   nil,   nil,   nil,   nil,   nil,   626,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   626,   nil,   nil,
   nil,   nil,   626,   626,   626,   626,   nil,   626,   626,   626,
   626,   nil,   nil,   nil,   nil,   626,   626,   nil,   nil,   nil,
   627,   627,   627,   626,   627,   626,   626,   626,   627,   627,
   626,   626,   nil,   627,   nil,   627,   627,   627,   627,   627,
   627,   627,   nil,   nil,   nil,   nil,   nil,   627,   627,   627,
   627,   627,   627,   627,   nil,   nil,   627,   nil,   nil,   nil,
   nil,   nil,   nil,   627,   nil,   nil,   627,   627,   627,   627,
   627,   627,   627,   627,   nil,   627,   627,   627,   nil,   627,
   627,   627,   627,   627,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   627,   nil,   nil,   627,   nil,   nil,   627,
   627,   nil,   nil,   627,   nil,   nil,   nil,   nil,   nil,   627,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   627,   nil,
   nil,   nil,   nil,   627,   627,   627,   627,   nil,   627,   627,
   627,   627,   nil,   nil,   nil,   nil,   627,   627,   nil,   nil,
   nil,   672,   672,   672,   627,   672,   627,   627,   627,   672,
   672,   627,   627,   nil,   672,   nil,   672,   672,   672,   672,
   672,   672,   672,   nil,   nil,   nil,   nil,   nil,   672,   672,
   672,   672,   672,   672,   672,   nil,   nil,   672,   nil,   nil,
   nil,   nil,   nil,   nil,   672,   nil,   nil,   672,   672,   672,
   672,   672,   672,   672,   672,   672,   672,   672,   672,   nil,
   672,   672,   672,   672,   672,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   672,   nil,   nil,   672,   nil,   nil,
   672,   672,   nil,   nil,   672,   nil,   672,   nil,   672,   nil,
   672,   nil,   nil,   672,   nil,   nil,   nil,   nil,   nil,   672,
   nil,   nil,   nil,   nil,   672,   672,   672,   672,   nil,   672,
   672,   672,   672,   nil,   nil,   nil,   nil,   672,   672,   nil,
   nil,   nil,   681,   681,   681,   672,   681,   672,   672,   672,
   681,   681,   672,   672,   nil,   681,   nil,   681,   681,   681,
   681,   681,   681,   681,   nil,   nil,   nil,   nil,   nil,   681,
   681,   681,   681,   681,   681,   681,   nil,   nil,   681,   nil,
   nil,   nil,   nil,   nil,   nil,   681,   nil,   nil,   681,   681,
   681,   681,   681,   681,   681,   681,   nil,   681,   681,   681,
   nil,   681,   681,   681,   681,   681,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   681,   nil,   nil,   681,   nil,
   nil,   681,   681,   nil,   nil,   681,   nil,   nil,   nil,   nil,
   nil,   681,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   681,   nil,   nil,   nil,   nil,   681,   681,   681,   681,   nil,
   681,   681,   681,   681,   nil,   nil,   nil,   nil,   681,   681,
   nil,   nil,   nil,   684,   684,   684,   681,   684,   681,   681,
   681,   684,   684,   681,   681,   nil,   684,   nil,   684,   684,
   684,   684,   684,   684,   684,   nil,   nil,   nil,   nil,   nil,
   684,   684,   684,   684,   684,   684,   684,   nil,   nil,   684,
   nil,   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,   684,
   684,   684,   684,   684,   684,   684,   684,   nil,   684,   684,
   684,   nil,   684,   684,   684,   684,   684,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,   684,
   nil,   nil,   684,   684,   nil,   nil,   684,   nil,   nil,   nil,
   nil,   nil,   684,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   684,   nil,   nil,   nil,   nil,   684,   684,   684,   684,
   nil,   684,   684,   684,   684,   nil,   nil,   nil,   nil,   684,
   684,   nil,   nil,   nil,   703,   703,   703,   684,   703,   684,
   684,   684,   703,   703,   684,   684,   nil,   703,   nil,   703,
   703,   703,   703,   703,   703,   703,   nil,   nil,   nil,   nil,
   nil,   703,   703,   703,   703,   703,   703,   703,   nil,   nil,
   703,   nil,   nil,   nil,   nil,   nil,   nil,   703,   nil,   nil,
   703,   703,   703,   703,   703,   703,   703,   703,   nil,   703,
   703,   703,   nil,   703,   703,   703,   703,   703,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   703,   nil,   nil,
   703,   nil,   nil,   703,   703,   nil,   nil,   703,   nil,   703,
   nil,   nil,   nil,   703,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   703,   nil,   nil,   nil,   nil,   703,   703,   703,
   703,   nil,   703,   703,   703,   703,   nil,   nil,   nil,   nil,
   703,   703,   nil,   nil,   nil,   730,   730,   730,   703,   730,
   703,   703,   703,   730,   730,   703,   703,   nil,   730,   nil,
   730,   730,   730,   730,   730,   730,   730,   nil,   nil,   nil,
   nil,   nil,   730,   730,   730,   730,   730,   730,   730,   nil,
   nil,   730,   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,
   nil,   730,   730,   730,   730,   730,   730,   730,   730,   nil,
   730,   730,   730,   nil,   730,   730,   730,   730,   730,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,
   nil,   730,   nil,   nil,   730,   730,   nil,   nil,   730,   nil,
   nil,   nil,   nil,   nil,   730,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   730,   nil,   nil,   nil,   nil,   730,   730,
   730,   730,   nil,   730,   730,   730,   730,   nil,   nil,   nil,
   nil,   730,   730,   nil,   nil,   nil,   766,   766,   766,   730,
   766,   730,   730,   730,   766,   766,   730,   730,   nil,   766,
   nil,   766,   766,   766,   766,   766,   766,   766,   nil,   nil,
   nil,   nil,   nil,   766,   766,   766,   766,   766,   766,   766,
   nil,   nil,   766,   nil,   nil,   nil,   nil,   nil,   nil,   766,
   nil,   nil,   766,   766,   766,   766,   766,   766,   766,   766,
   nil,   766,   766,   766,   nil,   766,   766,   766,   766,   766,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   766,
   nil,   nil,   766,   nil,   nil,   766,   766,   nil,   nil,   766,
   nil,   nil,   nil,   nil,   nil,   766,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   766,   nil,   nil,   nil,   nil,   766,
   766,   766,   766,   nil,   766,   766,   766,   766,   nil,   nil,
   nil,   nil,   766,   766,   nil,   nil,   nil,   789,   789,   789,
   766,   789,   766,   766,   766,   789,   789,   766,   766,   nil,
   789,   nil,   789,   789,   789,   789,   789,   789,   789,   nil,
   nil,   nil,   nil,   nil,   789,   789,   789,   789,   789,   789,
   789,   nil,   nil,   789,   nil,   nil,   nil,   nil,   nil,   nil,
   789,   nil,   nil,   789,   789,   789,   789,   789,   789,   789,
   789,   nil,   789,   789,   789,   nil,   789,   789,   789,   789,
   789,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   789,   nil,   nil,   789,   nil,   nil,   789,   789,   nil,   nil,
   789,   nil,   nil,   nil,   nil,   nil,   789,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   789,   nil,   nil,   nil,   nil,
   789,   789,   789,   789,   nil,   789,   789,   789,   789,   nil,
   nil,   nil,   nil,   789,   789,   nil,   nil,   nil,   797,   797,
   797,   789,   797,   789,   789,   789,   797,   797,   789,   789,
   nil,   797,   nil,   797,   797,   797,   797,   797,   797,   797,
   nil,   nil,   nil,   nil,   nil,   797,   797,   797,   797,   797,
   797,   797,   nil,   nil,   797,   nil,   nil,   nil,   nil,   nil,
   nil,   797,   nil,   nil,   797,   797,   797,   797,   797,   797,
   797,   797,   nil,   797,   797,   797,   nil,   797,   797,   797,
   797,   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   797,   nil,   nil,   797,   nil,   nil,   797,   797,   nil,
   nil,   797,   nil,   nil,   nil,   nil,   nil,   797,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   797,   nil,   nil,   nil,
   nil,   797,   797,   797,   797,   nil,   797,   797,   797,   797,
   nil,   nil,   nil,   nil,   797,   797,   nil,   nil,   nil,   810,
   810,   810,   797,   810,   797,   797,   797,   810,   810,   797,
   797,   nil,   810,   nil,   810,   810,   810,   810,   810,   810,
   810,   nil,   nil,   nil,   nil,   nil,   810,   810,   810,   810,
   810,   810,   810,   nil,   nil,   810,   nil,   nil,   nil,   nil,
   nil,   nil,   810,   nil,   nil,   810,   810,   810,   810,   810,
   810,   810,   810,   nil,   810,   810,   810,   nil,   810,   810,
   810,   810,   810,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   810,   nil,   nil,   810,   nil,   nil,   810,   810,
   nil,   nil,   810,   nil,   nil,   nil,   nil,   nil,   810,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   810,   nil,   nil,
   nil,   nil,   810,   810,   810,   810,   nil,   810,   810,   810,
   810,   nil,   nil,   nil,   nil,   810,   810,   nil,   nil,   nil,
   811,   811,   811,   810,   811,   810,   810,   810,   811,   811,
   810,   810,   nil,   811,   nil,   811,   811,   811,   811,   811,
   811,   811,   nil,   nil,   nil,   nil,   nil,   811,   811,   811,
   811,   811,   811,   811,   nil,   nil,   811,   nil,   nil,   nil,
   nil,   nil,   nil,   811,   nil,   nil,   811,   811,   811,   811,
   811,   811,   811,   811,   nil,   811,   811,   811,   nil,   811,
   811,   811,   811,   811,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   811,   nil,   nil,   811,   nil,   nil,   811,
   811,   nil,   nil,   811,   nil,   nil,   nil,   nil,   nil,   811,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   811,   nil,
   nil,   nil,   nil,   811,   811,   811,   811,   nil,   811,   811,
   811,   811,   nil,   nil,   nil,   nil,   811,   811,   nil,   nil,
   nil,   812,   812,   812,   811,   812,   811,   811,   811,   812,
   812,   811,   811,   nil,   812,   nil,   812,   812,   812,   812,
   812,   812,   812,   nil,   nil,   nil,   nil,   nil,   812,   812,
   812,   812,   812,   812,   812,   nil,   nil,   812,   nil,   nil,
   nil,   nil,   nil,   nil,   812,   nil,   nil,   812,   812,   812,
   812,   812,   812,   812,   812,   nil,   812,   812,   812,   nil,
   812,   812,   812,   812,   812,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   812,   nil,   nil,   812,   nil,   nil,
   812,   812,   nil,   nil,   812,   nil,   nil,   nil,   nil,   nil,
   812,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   812,
   nil,   nil,   nil,   nil,   812,   812,   812,   812,   nil,   812,
   812,   812,   812,   nil,   nil,   nil,   nil,   812,   812,   nil,
   nil,   nil,   813,   813,   813,   812,   813,   812,   812,   812,
   813,   813,   812,   812,   nil,   813,   nil,   813,   813,   813,
   813,   813,   813,   813,   nil,   nil,   nil,   nil,   nil,   813,
   813,   813,   813,   813,   813,   813,   nil,   nil,   813,   nil,
   nil,   nil,   nil,   nil,   nil,   813,   nil,   nil,   813,   813,
   813,   813,   813,   813,   813,   813,   nil,   813,   813,   813,
   nil,   813,   813,   813,   813,   813,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   813,   nil,   nil,   813,   nil,
   nil,   813,   813,   nil,   nil,   813,   nil,   nil,   nil,   nil,
   nil,   813,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   813,   nil,   nil,   nil,   nil,   813,   813,   813,   813,   nil,
   813,   813,   813,   813,   nil,   nil,   nil,   nil,   813,   813,
   nil,   nil,   nil,   836,   836,   836,   813,   836,   813,   813,
   813,   836,   836,   813,   813,   nil,   836,   nil,   836,   836,
   836,   836,   836,   836,   836,   nil,   nil,   nil,   nil,   nil,
   836,   836,   836,   836,   836,   836,   836,   nil,   nil,   836,
   nil,   nil,   nil,   nil,   nil,   nil,   836,   nil,   nil,   836,
   836,   836,   836,   836,   836,   836,   836,   nil,   836,   836,
   836,   nil,   836,   836,   836,   836,   836,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   836,   nil,   nil,   836,
   nil,   nil,   836,   836,   nil,   nil,   836,   nil,   nil,   nil,
   nil,   nil,   836,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   836,   nil,   nil,   nil,   nil,   836,   836,   836,   836,
   nil,   836,   836,   836,   836,   nil,   nil,   nil,   nil,   836,
   836,   nil,   nil,   nil,   876,   876,   876,   836,   876,   836,
   836,   836,   876,   876,   836,   836,   nil,   876,   nil,   876,
   876,   876,   876,   876,   876,   876,   nil,   nil,   nil,   nil,
   nil,   876,   876,   876,   876,   876,   876,   876,   nil,   nil,
   876,   nil,   nil,   nil,   nil,   nil,   nil,   876,   nil,   nil,
   876,   876,   876,   876,   876,   876,   876,   876,   nil,   876,
   876,   876,   nil,   876,   876,   876,   876,   876,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   876,   nil,   nil,
   876,   nil,   nil,   876,   876,   nil,   nil,   876,   nil,   nil,
   nil,   nil,   nil,   876,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   876,   nil,   nil,   nil,   nil,   876,   876,   876,
   876,   nil,   876,   876,   876,   876,   nil,   nil,   nil,   nil,
   876,   876,   nil,   nil,   nil,   891,   891,   891,   876,   891,
   876,   876,   876,   891,   891,   876,   876,   nil,   891,   nil,
   891,   891,   891,   891,   891,   891,   891,   nil,   nil,   nil,
   nil,   nil,   891,   891,   891,   891,   891,   891,   891,   nil,
   nil,   891,   nil,   nil,   nil,   nil,   nil,   nil,   891,   nil,
   nil,   891,   891,   891,   891,   891,   891,   891,   891,   nil,
   891,   891,   891,   nil,   891,   891,   891,   891,   891,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   891,   nil,
   nil,   891,   nil,   nil,   891,   891,   nil,   nil,   891,   nil,
   nil,   nil,   nil,   nil,   891,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   891,   nil,   nil,   nil,   nil,   891,   891,
   891,   891,   nil,   891,   891,   891,   891,   nil,   nil,   nil,
   nil,   891,   891,   nil,   nil,   nil,   896,   896,   896,   891,
   896,   891,   891,   891,   896,   896,   891,   891,   nil,   896,
   nil,   896,   896,   896,   896,   896,   896,   896,   nil,   nil,
   nil,   nil,   nil,   896,   896,   896,   896,   896,   896,   896,
   nil,   nil,   896,   nil,   nil,   nil,   nil,   nil,   nil,   896,
   nil,   nil,   896,   896,   896,   896,   896,   896,   896,   896,
   nil,   896,   896,   896,   nil,   896,   896,   896,   896,   896,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   896,
   nil,   nil,   896,   nil,   nil,   896,   896,   nil,   nil,   896,
   nil,   896,   nil,   nil,   nil,   896,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   896,   nil,   nil,   nil,   nil,   896,
   896,   896,   896,   nil,   896,   896,   896,   896,   nil,   nil,
   nil,   nil,   896,   896,   nil,   nil,   nil,   917,   917,   917,
   896,   917,   896,   896,   896,   917,   917,   896,   896,   nil,
   917,   nil,   917,   917,   917,   917,   917,   917,   917,   nil,
   nil,   nil,   nil,   nil,   917,   917,   917,   917,   917,   917,
   917,   nil,   nil,   917,   nil,   nil,   nil,   nil,   nil,   nil,
   917,   nil,   nil,   917,   917,   917,   917,   917,   917,   917,
   917,   917,   917,   917,   917,   nil,   917,   917,   917,   917,
   917,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   917,   nil,   nil,   917,   nil,   nil,   917,   917,   nil,   nil,
   917,   nil,   nil,   nil,   917,   nil,   917,   nil,   nil,   917,
   nil,   nil,   nil,   nil,   nil,   917,   nil,   nil,   nil,   nil,
   917,   917,   917,   917,   nil,   917,   917,   917,   917,   nil,
   nil,   nil,   nil,   917,   917,   nil,   nil,   nil,   918,   918,
   918,   917,   918,   917,   917,   917,   918,   918,   917,   917,
   nil,   918,   nil,   918,   918,   918,   918,   918,   918,   918,
   nil,   nil,   nil,   nil,   nil,   918,   918,   918,   918,   918,
   918,   918,   nil,   nil,   918,   nil,   nil,   nil,   nil,   nil,
   nil,   918,   nil,   nil,   918,   918,   918,   918,   918,   918,
   918,   918,   nil,   918,   918,   918,   nil,   918,   918,   918,
   918,   918,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   918,   nil,   nil,   918,   nil,   nil,   918,   918,   nil,
   nil,   918,   nil,   nil,   nil,   nil,   nil,   918,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   918,   nil,   nil,   nil,
   nil,   918,   918,   918,   918,   nil,   918,   918,   918,   918,
   nil,   nil,   nil,   nil,   918,   918,   nil,   nil,   nil,  1083,
  1083,  1083,   918,  1083,   918,   918,   918,  1083,  1083,   918,
   918,   nil,  1083,   nil,  1083,  1083,  1083,  1083,  1083,  1083,
  1083,   nil,   nil,   nil,   nil,   nil,  1083,  1083,  1083,  1083,
  1083,  1083,  1083,   nil,   nil,  1083,   nil,   nil,   nil,   nil,
   nil,   nil,  1083,   nil,   nil,  1083,  1083,  1083,  1083,  1083,
  1083,  1083,  1083,   nil,  1083,  1083,  1083,   nil,  1083,  1083,
  1083,  1083,  1083,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1083,   nil,   nil,  1083,   nil,   nil,  1083,  1083,
   nil,   nil,  1083,   nil,   nil,   nil,   nil,   nil,  1083,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1083,   nil,   nil,
   nil,   nil,  1083,  1083,  1083,  1083,   nil,  1083,  1083,  1083,
  1083,   nil,   nil,   nil,   nil,  1083,  1083,   nil,   nil,   nil,
  1084,  1084,  1084,  1083,  1084,  1083,  1083,  1083,  1084,  1084,
  1083,  1083,   nil,  1084,   nil,  1084,  1084,  1084,  1084,  1084,
  1084,  1084,   nil,   nil,   nil,   nil,   nil,  1084,  1084,  1084,
  1084,  1084,  1084,  1084,   nil,   nil,  1084,   nil,   nil,   nil,
   nil,   nil,   nil,  1084,   nil,   nil,  1084,  1084,  1084,  1084,
  1084,  1084,  1084,  1084,   nil,  1084,  1084,  1084,   nil,  1084,
  1084,  1084,  1084,  1084,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1084,   nil,   nil,  1084,   nil,   nil,  1084,
  1084,   nil,   nil,  1084,   nil,   nil,   nil,   nil,   nil,  1084,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1084,   nil,
   nil,   nil,   nil,  1084,  1084,  1084,  1084,   nil,  1084,  1084,
  1084,  1084,   nil,   nil,   nil,   nil,  1084,  1084,   nil,   nil,
   nil,  1120,  1120,  1120,  1084,  1120,  1084,  1084,  1084,  1120,
  1120,  1084,  1084,   nil,  1120,   nil,  1120,  1120,  1120,  1120,
  1120,  1120,  1120,   nil,   nil,   nil,   nil,   nil,  1120,  1120,
  1120,  1120,  1120,  1120,  1120,   nil,   nil,  1120,   nil,   nil,
   nil,   nil,   nil,   nil,  1120,   nil,   nil,  1120,  1120,  1120,
  1120,  1120,  1120,  1120,  1120,  1120,  1120,  1120,  1120,   nil,
  1120,  1120,  1120,  1120,  1120,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1120,   nil,   nil,  1120,   nil,   nil,
  1120,  1120,   nil,   nil,  1120,   nil,  1120,   nil,  1120,   nil,
  1120,   nil,   nil,  1120,   nil,   nil,   nil,   nil,   nil,  1120,
   nil,   nil,   nil,   nil,  1120,  1120,  1120,  1120,   nil,  1120,
  1120,  1120,  1120,   nil,   nil,   nil,   nil,  1120,  1120,   nil,
   nil,   nil,    36,    36,    36,  1120,    36,  1120,  1120,  1120,
    36,    36,  1120,  1120,   nil,    36,   nil,    36,    36,    36,
    36,    36,    36,    36,   nil,   nil,   nil,   nil,   nil,    36,
    36,    36,    36,    36,    36,    36,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,    36,
    36,    36,    36,    36,    36,    36,   nil,    36,    36,    36,
   nil,    36,    36,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,   nil,
   nil,    36,    36,   nil,   nil,    36,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,    36,    36,    36,   nil,
    36,    36,    36,    36,   nil,   nil,   nil,   nil,    36,    36,
   nil,   nil,   nil,    37,    37,    37,    36,    37,    36,    36,
    36,    37,    37,   nil,   nil,   nil,    37,   nil,    37,    37,
    37,    37,    37,    37,    37,   nil,   nil,   nil,   nil,   nil,
    37,    37,    37,    37,    37,    37,    37,   nil,   nil,    37,
   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,    37,
    37,    37,    37,    37,    37,    37,    37,   nil,    37,    37,
    37,   nil,    37,    37,   nil,   nil,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,    37,
   nil,   nil,    37,    37,   nil,   nil,    37,   nil,   nil,  1048,
   nil,  1048,  1048,  1048,  1048,  1048,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1048,   nil,    37,    37,    37,    37,
   nil,    37,    37,    37,    37,   nil,   nil,   nil,   nil,    37,
    37,   nil,   nil,   nil,    37,   nil,  1048,    37,   nil,    37,
    37,    37,    73,    73,    73,   nil,    73,  1048,  1048,   nil,
    73,    73,  1048,   nil,   nil,    73,   nil,    73,    73,    73,
    73,    73,    73,    73,   nil,   nil,   nil,   nil,   nil,    73,
    73,    73,    73,    73,    73,    73,   nil,   nil,    73,   nil,
   nil,   nil,   nil,   nil,   nil,    73,   nil,   nil,    73,    73,
    73,    73,    73,    73,    73,    73,   nil,    73,    73,    73,
   nil,    73,    73,   nil,   nil,    73,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    73,   nil,   nil,    73,   nil,
   nil,    73,    73,   nil,   nil,    73,   nil,    73,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    73,    73,    73,    73,   nil,
    73,    73,    73,    73,   nil,   nil,   nil,   nil,    73,    73,
   nil,   nil,   nil,    74,    74,    74,    73,    74,    73,    73,
    73,    74,    74,   nil,   nil,   nil,    74,   nil,    74,    74,
    74,    74,    74,    74,    74,   nil,   nil,   nil,   nil,   nil,
    74,    74,    74,    74,    74,    74,    74,   nil,   nil,    74,
   nil,   nil,   nil,   nil,   nil,   nil,    74,   nil,   nil,    74,
    74,    74,    74,    74,    74,    74,    74,   nil,    74,    74,
    74,   nil,    74,    74,   nil,   nil,    74,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    74,   nil,   nil,    74,   nil,   nil,    74,
   nil,   nil,    74,    74,   nil,   nil,    74,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    74,    74,    74,    74,
   nil,    74,    74,    74,    74,   nil,   nil,   nil,   nil,    74,
    74,   nil,   nil,   nil,    75,    75,    75,    74,    75,    74,
    74,    74,    75,    75,   nil,   nil,   nil,    75,   nil,    75,
    75,    75,    75,    75,    75,    75,   nil,   nil,   nil,   nil,
   nil,    75,    75,    75,    75,    75,    75,    75,   nil,   nil,
    75,   nil,   nil,   nil,   nil,   nil,   nil,    75,   nil,   nil,
    75,    75,    75,    75,    75,    75,    75,    75,   nil,    75,
    75,    75,   nil,    75,    75,   nil,   nil,    75,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    75,   nil,   nil,
    75,   nil,   nil,    75,    75,   nil,   nil,    75,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    75,    75,    75,
    75,   nil,    75,    75,    75,    75,   nil,   nil,   nil,   nil,
    75,    75,   nil,   nil,   nil,   311,   311,   311,    75,   311,
    75,    75,    75,   311,   311,   nil,   nil,   nil,   311,   nil,
   311,   311,   311,   311,   311,   311,   311,   nil,   nil,   nil,
   nil,   nil,   311,   311,   311,   311,   311,   311,   311,   nil,
   nil,   311,   nil,   nil,   nil,   nil,   nil,   nil,   311,   nil,
   nil,   311,   311,   311,   311,   311,   311,   311,   311,   nil,
   311,   311,   311,   nil,   311,   311,   nil,   nil,   311,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   311,   nil,
   nil,   311,   nil,   nil,   311,   311,   nil,   nil,   311,   nil,
   nil,  1070,   nil,  1070,  1070,  1070,  1070,  1070,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1070,   nil,   311,   311,
   311,   311,   nil,   311,   311,   311,   311,   nil,   nil,   nil,
   nil,   311,   311,   nil,   nil,   nil,   311,   nil,  1070,   311,
   nil,   311,   311,   311,   328,   328,   328,   nil,   328,  1070,
  1070,   nil,   328,   328,  1070,   nil,   nil,   328,   nil,   328,
   328,   328,   328,   328,   328,   328,   nil,   nil,   nil,   nil,
   nil,   328,   328,   328,   328,   328,   328,   328,   nil,   nil,
   328,   nil,   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,
   328,   328,   328,   328,   328,   328,   328,   328,   nil,   328,
   328,   328,   nil,   328,   328,   nil,   nil,   328,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,
   328,   nil,   nil,   328,   328,   nil,   nil,   328,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   328,   328,   328,
   328,   nil,   328,   328,   328,   328,   nil,   nil,   nil,   nil,
   328,   328,   nil,   nil,   nil,   525,   525,   525,   328,   525,
   328,   328,   328,   525,   525,   nil,   nil,   nil,   525,   nil,
   525,   525,   525,   525,   525,   525,   525,   nil,   nil,   nil,
   nil,   nil,   525,   525,   525,   525,   525,   525,   525,   nil,
   nil,   525,   nil,   nil,   nil,   nil,   nil,   nil,   525,   nil,
   nil,   525,   525,   525,   525,   525,   525,   525,   525,   nil,
   525,   525,   525,   nil,   525,   525,   nil,   nil,   525,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,   nil,
   nil,   525,   nil,   nil,   525,   525,   nil,   nil,   525,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,   525,
   525,   525,   nil,   525,   525,   525,   525,   nil,   nil,   nil,
   nil,   525,   525,   nil,   nil,   nil,   533,   533,   533,   525,
   533,   525,   525,   525,   533,   533,   nil,   nil,   nil,   533,
   nil,   533,   533,   533,   533,   533,   533,   533,   nil,   nil,
   nil,   nil,   nil,   533,   533,   533,   533,   533,   533,   533,
   nil,   nil,   533,   nil,   nil,   nil,   nil,   nil,   nil,   533,
   nil,   nil,   533,   533,   533,   533,   533,   533,   533,   533,
   nil,   533,   533,   533,   nil,   533,   533,   nil,   nil,   533,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   533,
   nil,   nil,   533,   nil,   nil,   533,   533,   nil,   nil,   533,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   533,
   533,   533,   533,   nil,   533,   533,   533,   533,   nil,   nil,
   nil,   nil,   533,   533,   nil,   nil,   nil,   687,   687,   687,
   533,   687,   533,   533,   533,   687,   687,   nil,   nil,   nil,
   687,   nil,   687,   687,   687,   687,   687,   687,   687,   nil,
   nil,   nil,   nil,   nil,   687,   687,   687,   687,   687,   687,
   687,   nil,   nil,   687,   nil,   nil,   nil,   nil,   nil,   nil,
   687,   nil,   nil,   687,   687,   687,   687,   687,   687,   687,
   687,   nil,   687,   687,   687,   nil,   687,   687,   nil,   nil,
   687,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   687,   nil,   nil,   687,   nil,   nil,   687,   687,   nil,   nil,
   687,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   687,   687,   687,   687,   nil,   687,   687,   687,   687,   nil,
   nil,   nil,   nil,   687,   687,   nil,   nil,   nil,   698,   698,
   698,   687,   698,   687,   687,   687,   698,   698,   nil,   nil,
   nil,   698,   nil,   698,   698,   698,   698,   698,   698,   698,
   nil,   nil,   nil,   nil,   nil,   698,   698,   698,   698,   698,
   698,   698,   nil,   nil,   698,   nil,   nil,   nil,   nil,   nil,
   nil,   698,   nil,   nil,   698,   698,   698,   698,   698,   698,
   698,   698,   nil,   698,   698,   698,   nil,   698,   698,   nil,
   nil,   698,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   698,   nil,   nil,   698,   nil,   nil,   698,   698,   nil,
   nil,   698,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   698,   698,   698,   698,   nil,   698,   698,   698,   698,
   nil,   nil,   nil,   nil,   698,   698,   nil,   nil,   nil,   965,
   965,   965,   698,   965,   698,   698,   698,   965,   965,   nil,
   nil,   nil,   965,   nil,   965,   965,   965,   965,   965,   965,
   965,   nil,   nil,   nil,   nil,   nil,   965,   965,   965,   965,
   965,   965,   965,   nil,   nil,   965,   nil,   nil,   nil,   nil,
   nil,   nil,   965,   nil,   nil,   965,   965,   965,   965,   965,
   965,   965,   965,   nil,   965,   965,   965,   nil,   965,   965,
   nil,   nil,   965,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   965,   nil,   nil,   965,   nil,   nil,   965,   965,
   nil,   nil,   965,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   965,   965,   965,   965,   nil,   965,   965,   965,
   965,   nil,   nil,   nil,   nil,   965,   965,   nil,   nil,   nil,
   974,   974,   974,   965,   974,   965,   965,   965,   974,   974,
   nil,   nil,   nil,   974,   nil,   974,   974,   974,   974,   974,
   974,   974,   nil,   nil,   nil,   nil,   nil,   974,   974,   974,
   974,   974,   974,   974,   nil,   nil,   974,   nil,   nil,   nil,
   nil,   nil,   nil,   974,   nil,   nil,   974,   974,   974,   974,
   974,   974,   974,   974,   nil,   974,   974,   974,   nil,   974,
   974,   nil,   nil,   974,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   974,   nil,   nil,   974,   nil,   nil,   974,
   974,   nil,   nil,   974,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   974,   974,   974,   974,   nil,   974,   974,
   974,   974,   nil,   nil,   nil,   nil,   974,   974,   nil,   nil,
   nil,  1053,  1053,  1053,   974,  1053,   974,   974,   974,  1053,
  1053,   nil,   nil,   nil,  1053,   nil,  1053,  1053,  1053,  1053,
  1053,  1053,  1053,   nil,   nil,   nil,   nil,   nil,  1053,  1053,
  1053,  1053,  1053,  1053,  1053,   nil,   nil,  1053,   nil,   nil,
   nil,   nil,   nil,   nil,  1053,   nil,   nil,  1053,  1053,  1053,
  1053,  1053,  1053,  1053,  1053,   nil,  1053,  1053,  1053,   nil,
  1053,  1053,   nil,   nil,  1053,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1053,   nil,   nil,  1053,   nil,   nil,
  1053,  1053,   nil,   nil,  1053,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1053,  1053,  1053,  1053,   nil,  1053,
  1053,  1053,  1053,   nil,   nil,   nil,   nil,  1053,  1053,   nil,
   nil,   nil,   nil,   nil,   nil,  1053,   nil,  1053,  1053,  1053,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,   nil,   nil,   nil,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,   nil,   nil,   nil,
   nil,   nil,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,   nil,    10,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    10,    10,   nil,    10,    10,    10,    10,    10,    10,
    10,   nil,   nil,    10,    10,   nil,   nil,   nil,    10,    10,
    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    10,    10,   nil,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
   nil,   nil,    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    10,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,   nil,   nil,   nil,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,   nil,   nil,   nil,   nil,   nil,
    11,    11,    11,    11,    11,    11,    11,    11,    11,   nil,
   nil,    11,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,
    11,   nil,    11,    11,    11,    11,    11,    11,    11,   nil,
   nil,    11,    11,   nil,   nil,   nil,    11,    11,    11,    11,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    11,    11,   nil,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,   nil,   nil,
    11,    11,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    11,   410,   410,   410,   410,
   410,   410,   410,   410,   410,   410,   410,   410,   410,   410,
   410,   410,   410,   410,   410,   410,   410,   410,   410,   410,
   nil,   nil,   nil,   410,   410,   410,   410,   410,   410,   410,
   410,   410,   410,   nil,   nil,   nil,   nil,   nil,   410,   410,
   410,   410,   410,   410,   410,   410,   410,   nil,   nil,   410,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   410,   410,   nil,
   410,   410,   410,   410,   410,   410,   410,   nil,   nil,   410,
   410,   nil,   nil,   nil,   410,   410,   410,   410,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   410,   410,   nil,   410,   410,   410,   410,   410,   410,
   410,   410,   410,   410,   410,   410,   nil,   nil,   410,   410,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   410,   606,   606,   606,   606,   606,   606,
   606,   606,   606,   606,   606,   606,   606,   606,   606,   606,
   606,   606,   606,   606,   606,   606,   606,   606,   nil,   nil,
   nil,   606,   606,   606,   606,   606,   606,   606,   606,   606,
   606,   nil,   nil,   nil,   nil,   nil,   606,   606,   606,   606,
   606,   606,   606,   606,   606,   nil,   nil,   606,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   606,   606,   nil,   606,   606,
   606,   606,   606,   606,   606,   nil,   nil,   606,   606,   nil,
   nil,   nil,   606,   606,   606,   606,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   606,
   606,   nil,   606,   606,   606,   606,   606,   606,   606,   606,
   606,   606,   606,   606,   nil,   nil,   606,   606,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   606,    76,    76,    76,    76,    76,    76,    76,    76,
    76,    76,    76,    76,    76,    76,    76,    76,    76,    76,
    76,    76,    76,    76,    76,    76,   nil,   nil,   nil,    76,
    76,    76,    76,    76,    76,    76,    76,    76,    76,   nil,
   nil,   nil,   nil,   nil,    76,    76,    76,    76,    76,    76,
    76,    76,    76,    76,    76,    76,   nil,    76,   nil,   nil,
   nil,   nil,   nil,    76,    76,   nil,    76,    76,    76,    76,
    76,    76,    76,   nil,   nil,    76,    76,   nil,   nil,   nil,
    76,    76,    76,    76,   nil,   nil,   nil,   nil,   nil,    76,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    76,    76,   nil,
    76,    76,    76,    76,    76,    76,    76,    76,    76,    76,
    76,    76,   nil,   nil,    76,   467,   467,   467,   467,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   467,   467,   467,   467,   nil,   nil,   709,   467,   709,
   709,   709,   709,   709,   467,   467,   nil,   nil,   467,   nil,
   nil,   nil,   709,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   467,   nil,
   nil,   467,   nil,   nil,   709,   467,   nil,   nil,   467,   nil,
   nil,   nil,   nil,   709,   709,   709,   709,   nil,   nil,   nil,
   709,   nil,   nil,   nil,   467,   nil,   nil,   nil,   467,   467,
   467,   467,   nil,   467,   467,   467,   467,   nil,   nil,   nil,
   nil,   467,   467,   nil,   nil,   nil,   nil,   nil,   nil,   467,
   nil,   467,   467,   467,   nil,   nil,   467,   467,   772,   772,
   772,   772,   772,   772,   772,   772,   772,   772,   772,   772,
   772,   772,   772,   772,   772,   772,   772,   772,   772,   772,
   772,   772,   nil,   nil,   nil,   772,   772,   772,   772,   772,
   772,   772,   772,   772,   772,   nil,   nil,   nil,   nil,   nil,
   772,   772,   772,   772,   772,   772,   772,   772,   772,   nil,
   nil,   772,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   772,
   772,   nil,   772,   772,   772,   772,   772,   772,   772,   nil,
   nil,   772,   772,   nil,   nil,   nil,   772,   772,   772,   772,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   772,   772,   nil,   772,   772,   772,   772,
   772,   772,   772,   772,   772,   772,   772,   772,   nil,   nil,
   772,   816,   816,   816,   816,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   816,   816,   816,
   816,   nil,   nil,   771,   816,   771,   771,   771,   771,   771,
   816,   816,   nil,   nil,   816,   nil,   nil,   nil,   771,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   816,   nil,   nil,   816,   nil,   nil,
   771,   816,   nil,   nil,   816,   nil,   nil,   nil,   nil,   771,
   771,   771,   771,   nil,   nil,   nil,   771,   nil,   nil,   nil,
   816,   nil,   nil,   nil,   816,   816,   816,   816,   nil,   816,
   816,   816,   816,   nil,   nil,   nil,   nil,   816,   816,   819,
   819,   819,   819,   nil,   nil,   816,   nil,   816,   816,   816,
   nil,   nil,   816,   816,   nil,   819,   819,   819,   819,   nil,
   nil,   nil,   819,   819,   nil,   nil,   nil,   nil,   819,   819,
   nil,   nil,   819,   819,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   819,   nil,   nil,   819,   nil,   nil,   nil,   819,
   nil,   nil,   819,   nil,   819,   nil,   nil,   nil,   nil,   nil,
   nil,   819,   nil,   nil,   nil,   nil,   nil,   nil,   819,   nil,
   nil,   nil,   819,   819,   819,   819,   nil,   819,   819,   819,
   819,   nil,   nil,   nil,   nil,   819,   819,   820,   820,   820,
   820,   nil,   nil,   819,   nil,   819,   819,   819,   nil,   nil,
   819,   819,   nil,   820,   820,   820,   820,   nil,   nil,   nil,
   820,   820,   nil,   nil,   nil,   nil,   820,   820,   nil,   nil,
   820,   820,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   820,   nil,   nil,   820,   nil,   nil,   nil,   820,   nil,   nil,
   820,   nil,   820,   nil,   nil,   nil,   nil,   nil,   nil,   820,
   nil,   nil,   nil,   nil,   nil,   nil,   820,   nil,   nil,   nil,
   820,   820,   820,   820,   nil,   820,   820,   820,   820,   nil,
   nil,   nil,   nil,   820,   820,   822,   822,   822,   822,   nil,
   nil,   820,   nil,   820,   820,   820,   nil,   nil,   820,   820,
   nil,   822,   822,   822,   822,   nil,   nil,   870,   822,   870,
   870,   870,   870,   870,   822,   822,   nil,   nil,   822,   nil,
   nil,   nil,   870,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   822,   nil,
   nil,   822,   nil,   nil,   870,   822,   nil,   nil,   822,   nil,
   822,   nil,   nil,   870,   870,   870,   870,   nil,   nil,   nil,
   870,   nil,   nil,   nil,   822,   nil,   nil,   nil,   822,   822,
   822,   822,   nil,   822,   822,   822,   822,   nil,   nil,   nil,
   nil,   822,   822,   827,   827,   827,   827,   nil,   nil,   822,
   nil,   822,   822,   822,   nil,   nil,   822,   822,   nil,   827,
   827,   827,   827,   nil,   nil,   872,   827,   872,   872,   872,
   872,   872,   827,   827,   nil,   nil,   827,   nil,   nil,   nil,
   872,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   827,   nil,   nil,   827,
   nil,   nil,   872,   827,   nil,   nil,   827,   nil,   nil,   nil,
   nil,   872,   872,   872,   872,   nil,   nil,   nil,   872,   nil,
   nil,   nil,   827,   nil,   nil,   nil,   827,   827,   827,   827,
   nil,   827,   827,   827,   827,   nil,   nil,   nil,   nil,   827,
   827,   895,   895,   895,   895,   nil,   nil,   827,   nil,   827,
   827,   827,   nil,   nil,   827,   827,   nil,   895,   895,   895,
   895,   nil,   nil,   nil,   895,   895,   nil,   nil,   nil,   nil,
   895,   895,   nil,   nil,   895,   895,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   895,   nil,   nil,   895,   nil,   nil,
   nil,   895,   nil,   nil,   895,   nil,   895,   nil,   nil,   nil,
   nil,   nil,   nil,   895,   nil,   nil,   nil,   nil,   nil,   nil,
   895,   nil,   nil,   nil,   895,   895,   895,   895,   nil,   895,
   895,   895,   895,   nil,   nil,   nil,   nil,   895,   895,   926,
   926,   926,   926,   nil,   nil,   895,   nil,   895,   895,   895,
   nil,   nil,   895,   895,   nil,   926,   926,   926,   926,   nil,
   nil,  1044,   926,  1044,  1044,  1044,  1044,  1044,   926,   926,
   nil,   nil,   926,   nil,   nil,   nil,  1044,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   926,   nil,   nil,   926,   nil,   nil,  1044,   926,
   nil,   nil,   926,   nil,   926,   nil,   nil,  1044,  1044,  1044,
  1044,   nil,   nil,   nil,  1044,   nil,   nil,   nil,   926,   nil,
   nil,   nil,   926,   926,   926,   926,   nil,   926,   926,   926,
   926,   nil,   nil,   nil,   nil,   926,   926,   934,   934,   934,
   934,   nil,   nil,   926,   nil,   926,   926,   926,   nil,   nil,
   926,   926,   nil,   934,   934,   934,   934,   nil,   nil,  1046,
   934,  1046,  1046,  1046,  1046,  1046,   934,   934,   nil,   nil,
   934,   nil,   nil,   nil,  1046,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   934,   nil,   nil,   934,   nil,   nil,  1046,   934,   nil,   nil,
   934,   nil,   nil,   nil,   nil,  1046,  1046,  1046,  1046,   nil,
   nil,   nil,  1046,   nil,   nil,   nil,   934,   nil,   nil,   nil,
   934,   934,   934,   934,   nil,   934,   934,   934,   934,   nil,
   nil,   nil,   nil,   934,   934,  1027,  1027,  1027,  1027,   nil,
   nil,   934,   nil,   934,   934,   934,   nil,   nil,   934,   934,
   nil,  1027,  1027,  1027,  1027,   nil,   nil,  1068,  1027,  1068,
  1068,  1068,  1068,  1068,  1027,  1027,   nil,   nil,  1027,   nil,
   nil,   nil,  1068,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1027,   nil,
   nil,  1027,   nil,   nil,  1068,  1027,   nil,   nil,  1027,   nil,
   nil,   nil,   nil,  1068,  1068,  1068,  1068,   nil,   nil,   nil,
  1068,   nil,   nil,   nil,  1027,   nil,   nil,   nil,  1027,  1027,
  1027,  1027,   nil,  1027,  1027,  1027,  1027,   nil,   nil,   nil,
   nil,  1027,  1027,  1085,  1085,  1085,  1085,   nil,   nil,  1027,
   nil,  1027,  1027,  1027,   nil,   nil,  1027,  1027,   nil,  1085,
  1085,  1085,  1085,   nil,   nil,  1072,  1085,  1072,  1072,  1072,
  1072,  1072,  1085,  1085,   nil,   nil,  1085,   nil,   nil,   nil,
  1072,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1085,   nil,   nil,  1085,
   nil,   nil,  1072,  1085,   nil,   nil,  1085,   nil,  1085,   nil,
   nil,   nil,   nil,  1072,  1072,   nil,   nil,   nil,  1072,   nil,
   nil,   nil,  1085,   nil,   nil,   nil,  1085,  1085,  1085,  1085,
   nil,  1085,  1085,  1085,  1085,   nil,   nil,   nil,   nil,  1085,
  1085,  1094,  1094,  1094,  1094,   nil,   nil,  1085,   nil,  1085,
  1085,  1085,   nil,   nil,  1085,  1085,   nil,  1094,  1094,  1094,
  1094,   nil,   nil,  1074,  1094,  1074,  1074,  1074,  1074,  1074,
  1094,  1094,   nil,   nil,  1094,   nil,   nil,   nil,  1074,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1094,   nil,   nil,  1094,   nil,   nil,
  1074,  1094,   nil,   nil,  1094,   nil,   nil,   nil,   nil,   nil,
   nil,  1074,  1074,   nil,   nil,   nil,  1074,   nil,   nil,   nil,
  1094,   nil,   nil,   nil,  1094,  1094,  1094,  1094,   nil,  1094,
  1094,  1094,  1094,   nil,   nil,   nil,   nil,  1094,  1094,  1095,
  1095,  1095,  1095,   nil,   nil,  1094,   nil,  1094,  1094,  1094,
   nil,   nil,  1094,  1094,   nil,  1095,  1095,  1095,  1095,   nil,
   nil,  1144,  1095,  1144,  1144,  1144,  1144,  1144,  1095,  1095,
   nil,   nil,  1095,   nil,   nil,   nil,  1144,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1095,   nil,   nil,  1095,   nil,   nil,  1144,  1095,
   nil,   nil,  1095,   nil,   nil,   nil,   nil,  1144,  1144,  1144,
  1144,   nil,   nil,   nil,  1144,   nil,   nil,   nil,  1095,   nil,
   nil,   nil,  1095,  1095,  1095,  1095,   nil,  1095,  1095,  1095,
  1095,   nil,   nil,   nil,   nil,  1095,  1095,  1139,  1139,  1139,
  1139,   nil,   nil,  1095,   nil,  1095,  1095,  1095,   nil,   nil,
  1095,  1095,   nil,  1139,  1139,  1139,  1139,   nil,   nil,  1146,
  1139,  1146,  1146,  1146,  1146,  1146,  1139,  1139,   nil,   nil,
  1139,   nil,   nil,   nil,  1146,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1139,   nil,   nil,  1139,   nil,   nil,  1146,  1139,   nil,   nil,
  1139,   nil,   nil,   nil,   nil,   nil,   nil,  1146,  1146,   nil,
   nil,   nil,  1146,   nil,   nil,   nil,  1139,   nil,   nil,   nil,
  1139,  1139,  1139,  1139,   nil,  1139,  1139,  1139,  1139,   nil,
   nil,   nil,   nil,  1139,  1139,  1142,  1142,  1142,  1142,   nil,
   nil,  1139,   nil,  1139,  1139,  1139,   nil,   nil,  1139,  1139,
   nil,  1142,  1142,  1142,  1142,   nil,   nil,   nil,  1142,   nil,
   nil,   nil,   nil,   nil,  1142,  1142,   nil,   nil,  1142,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   650,   650,   650,   650,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1142,   nil,
   nil,  1142,   650,   650,   650,  1142,   nil,   nil,  1142,   nil,
   nil,   nil,   nil,   nil,   nil,   650,   650,   nil,   nil,   650,
   nil,   nil,   nil,   nil,  1142,   nil,   nil,   nil,  1142,  1142,
  1142,  1142,   nil,  1142,  1142,  1142,  1142,   nil,   nil,   nil,
   nil,  1142,  1142,   nil,   nil,   nil,   nil,   nil,   nil,  1142,
   nil,  1142,  1142,  1142,   nil,   nil,  1142,  1142,  1148,   nil,
  1148,  1148,  1148,  1148,  1148,   nil,   nil,   nil,   nil,   650,
   650,   650,   650,  1148,   650,   650,   650,   650,   nil,   nil,
   nil,   nil,   650,   650,   828,   828,   828,   828,   nil,   nil,
   650,   nil,   650,   650,   650,  1148,   nil,   nil,   nil,   nil,
   828,   828,   828,   nil,   nil,   nil,  1148,  1148,   nil,   nil,
   nil,  1148,   nil,   828,   828,   nil,   nil,   828,   829,   829,
   829,   829,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   829,   829,   829,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   829,   829,   nil,
   nil,   829,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   828,   828,   828,
   828,   nil,   828,   828,   828,   828,   nil,   nil,   nil,   nil,
   828,   828,   nil,   nil,   nil,   nil,   nil,   nil,   828,   nil,
   828,   828,   828,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   829,   829,   829,   829,   nil,   829,   829,   829,   829,
   nil,   nil,   nil,   nil,   829,   829,   222,   222,   nil,   nil,
   222,   nil,   829,   nil,   829,   829,   829,   nil,   222,   222,
   nil,   222,   222,   222,   222,   222,   222,   222,   nil,   nil,
   222,   222,   nil,   nil,   nil,   222,   222,   222,   222,   nil,
   nil,   nil,   nil,   nil,   222,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   222,   222,   nil,   222,   222,   222,   222,   222,
   222,   222,   222,   222,   222,   222,   222,   223,   223,   222,
   nil,   223,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   223,
   223,   nil,   223,   223,   223,   223,   223,   223,   223,   nil,
   nil,   223,   223,   nil,   nil,   nil,   223,   223,   223,   223,
   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   223,   223,   nil,   223,   223,   223,   223,
   223,   223,   223,   223,   223,   223,   223,   223,   272,   272,
   223,   nil,   272,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   272,   272,   nil,   272,   272,   272,   272,   272,   272,   272,
   nil,   nil,   272,   272,   nil,   nil,   nil,   272,   272,   272,
   272,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   272,   272,   nil,   272,   272,   272,
   272,   272,   272,   272,   272,   272,   272,   272,   272,   460,
   460,   272,   nil,   460,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   460,   460,   nil,   460,   460,   460,   460,   460,   460,
   460,   nil,   nil,   460,   460,   nil,   nil,   nil,   460,   460,
   460,   460,   nil,   nil,   nil,   nil,   nil,   460,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   460,   460,   nil,   460,   460,
   460,   460,   460,   460,   460,   460,   460,   460,   460,   460,
   461,   461,   460,   nil,   461,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   461,   461,   nil,   461,   461,   461,   461,   461,
   461,   461,   nil,   nil,   461,   461,   nil,   nil,   nil,   461,
   461,   461,   461,   nil,   nil,   nil,   nil,   nil,   461,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   461,   461,   nil,   461,
   461,   461,   461,   461,   461,   461,   461,   461,   461,   461,
   461,   528,   528,   461,   nil,   528,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   528,   528,   nil,   528,   528,   528,   528,
   528,   528,   528,   nil,   nil,   528,   528,   nil,   nil,   nil,
   528,   528,   528,   528,   nil,   nil,   nil,   nil,   nil,   528,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   528,   528,   nil,
   528,   528,   528,   528,   528,   528,   528,   528,   528,   528,
   528,   528,   529,   529,   528,   nil,   529,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   529,   529,   nil,   529,   529,   529,
   529,   529,   529,   529,   nil,   nil,   529,   529,   nil,   nil,
   nil,   529,   529,   529,   529,   nil,   nil,   nil,   nil,   nil,
   529,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   529,   529,
   nil,   529,   529,   529,   529,   529,   529,   529,   529,   529,
   529,   529,   529,   537,   537,   529,   nil,   537,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   537,   537,   nil,   537,   537,
   537,   537,   537,   537,   537,   nil,   nil,   537,   537,   nil,
   nil,   nil,   537,   537,   537,   537,   nil,   nil,   nil,   nil,
   nil,   537,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   537,
   537,   nil,   537,   537,   537,   537,   537,   537,   537,   537,
   537,   537,   537,   537,   538,   538,   537,   nil,   538,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   538,   538,   nil,   538,
   538,   538,   538,   538,   538,   538,   nil,   nil,   538,   538,
   nil,   nil,   nil,   538,   538,   538,   538,   nil,   nil,   nil,
   nil,   nil,   538,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   538,   538,   nil,   538,   538,   538,   538,   538,   538,   538,
   538,   538,   538,   538,   538,   568,   568,   538,   nil,   568,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   568,   568,   nil,
   568,   568,   568,   568,   568,   568,   568,   nil,   nil,   568,
   568,   nil,   nil,   nil,   568,   568,   568,   568,   nil,   nil,
   nil,   nil,   nil,   568,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   568,   568,   nil,   568,   568,   568,   568,   568,   568,
   568,   568,   568,   568,   568,   568,   569,   569,   568,   nil,
   569,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   569,   569,
   nil,   569,   569,   569,   569,   569,   569,   569,   nil,   nil,
   569,   569,   nil,   nil,   nil,   569,   569,   569,   569,   nil,
   nil,   nil,   nil,   nil,   569,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   569,   569,   nil,   569,   569,   569,   569,   569,
   569,   569,   569,   569,   569,   569,   569,   575,   575,   569,
   nil,   575,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   575,
   575,   nil,   575,   575,   575,   575,   575,   575,   575,   nil,
   nil,   575,   575,   nil,   nil,   nil,   575,   575,   575,   575,
   nil,   nil,   nil,   nil,   nil,   575,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   575,   575,   nil,   575,   575,   575,   575,
   575,   575,   575,   575,   575,   575,   575,   575,   576,   576,
   575,   nil,   576,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   576,   576,   nil,   576,   576,   576,   576,   576,   576,   576,
   nil,   nil,   576,   576,   nil,   nil,   nil,   576,   576,   576,
   576,   nil,   nil,   nil,   nil,   nil,   576,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   576,   576,   nil,   576,   576,   576,
   576,   576,   576,   576,   576,   576,   576,   576,   576,   613,
   613,   576,   nil,   613,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   613,   613,   nil,   613,   613,   613,   613,   613,   613,
   613,   nil,   nil,   613,   613,   nil,   nil,   nil,   613,   613,
   613,   613,   nil,   nil,   nil,   nil,   nil,   613,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   613,   613,   nil,   613,   613,
   613,   613,   613,   613,   613,   613,   613,   613,   613,   613,
   614,   614,   613,   nil,   614,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   614,   614,   nil,   614,   614,   614,   614,   614,
   614,   614,   nil,   nil,   614,   614,   nil,   nil,   nil,   614,
   614,   614,   614,   nil,   nil,   nil,   nil,   nil,   614,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   614,   614,   nil,   614,
   614,   614,   614,   614,   614,   614,   614,   614,   614,   614,
   614,  1117,  1117,   614,   nil,  1117,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1117,  1117,   nil,  1117,  1117,  1117,  1117,
  1117,  1117,  1117,   nil,   nil,  1117,  1117,   nil,   nil,   nil,
  1117,  1117,  1117,  1117,   nil,   nil,   nil,   nil,   nil,  1117,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1117,  1117,   nil,
  1117,  1117,  1117,  1117,  1117,  1117,  1117,  1117,  1117,  1117,
  1117,  1117,  1121,  1121,  1117,   nil,  1121,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1121,  1121,   nil,  1121,  1121,  1121,
  1121,  1121,  1121,  1121,   nil,   nil,  1121,  1121,   nil,   nil,
   nil,  1121,  1121,  1121,  1121,   nil,   nil,   nil,   nil,   nil,
  1121,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1121,  1121,
   nil,  1121,  1121,  1121,  1121,  1121,  1121,  1121,  1121,  1121,
  1121,  1121,  1121,  1122,  1122,  1121,   nil,  1122,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1122,  1122,   nil,  1122,  1122,
  1122,  1122,  1122,  1122,  1122,   nil,   nil,  1122,  1122,   nil,
   nil,   nil,  1122,  1122,  1122,  1122,   nil,   nil,   nil,   nil,
   nil,  1122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1122,
  1122,   nil,  1122,  1122,  1122,  1122,  1122,  1122,  1122,  1122,
  1122,  1122,  1122,  1122,   nil,  1150,  1122,  1150,  1150,  1150,
  1150,  1150,  1165,   nil,  1165,  1165,  1165,  1165,  1165,  1186,
  1150,  1186,  1186,  1186,  1186,  1186,   nil,  1165,   nil,   nil,
   nil,   nil,   nil,   nil,  1186,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1150,   nil,   nil,   nil,   nil,   nil,   nil,  1165,
   nil,   nil,   nil,  1150,  1150,   nil,  1186,   nil,  1150,   nil,
  1165,  1165,   nil,   nil,   nil,  1165,   nil,  1186,  1186,   nil,
   nil,   nil,  1186 ]

racc_action_pointer = [
   nil,     5,   979,    85,   nil,  -110,   nil,  5154,   741,    97,
 23788, 23916,   159,   nil,   157,   191,   441,   265,   -62,   374,
   nil,   -68,  5285,  1123,   338,   nil,   226,   nil,    -8,  5426,
  5536,  5670,  5801,  5932,   nil,  1123, 21930, 22061,   nil,   245,
   468,   531,   330,  6063,  6194,   205,  6325,  6456,   525,  6587,
   266,   279,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  6728,   nil,  6869,  7000,  7131,    35,   nil,  7262,  7393,
   nil,   nil,  7524, 22200, 22331, 22462, 24300,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   723,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,     0,   nil,   nil,   112,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  7667,   nil,   nil,   nil,   nil,  7810,  7941,  8072,  8203,
  8346,   nil,  1267,   nil,    -1,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   290,   nil,  1411,  8477,  8608,  8739,  8870,
  9001,  9132, 26135, 26196,   nil,   nil,  9263,  9394,  9525,   nil,
   nil,   342,   141,   162,   376,   193,   303,   366,   nil,  9656,
  1555,   402,   nil,  9787,  9918, 10049, 10180, 10311, 10442, 10573,
 10704, 10835, 10966, 11097, 11228, 11359, 11490, 11621, 11752, 11883,
 12014, 12145, 12276, 12407, 12538,   nil,   nil,   nil,   nil, 12669,
   nil,   nil, 26257,   nil,   nil,   421, 12800, 12931,   nil,   nil,
   nil,   nil,   nil,   nil,   nil, 13062,   nil,  1555,   nil,   399,
   429,   nil, 13193,   481, 13324,   nil,   nil, 13455, 13586,   nil,
   nil,   264,   nil, 13729,  1252,   465,   469,  1699,   492,   547,
   512, 22593,  1843,   514,   518,   550,   603,   582,   nil,   576,
   571,   225,   nil,   nil,   nil,   618,   221,   607, 22732,   nil,
   564,   584,  2419,  2563,   686,   nil,   690, 13860,   nil, 13991,
  1987,  1396,   630,   nil,   431,   514,   672,   655,   583,   690,
   nil,   nil,   593,    -1,    11, 14122,  2131,  2275,   511,   786,
   674,   -18,    10,   694,   756,    11,   797,   nil,   nil,   441,
   481,     4,   nil,   806,   nil,   731, 14253,   nil,   nil,   nil,
   302,   515,   532,   558,   585,   586,   627,   671,   702,   nil,
   726,   nil, 14384,   nil,   193,   378,   396,   402,   412,   -27,
   195,   463,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   741,
 24044,   nil,   nil,   nil,   nil,   743,   nil,   817,   733, 14515,
   736,   nil,   nil,   727,   nil,   873,   246,   835,   nil,   nil,
  1267,   nil,   nil,   nil,   nil,   nil,  1411,   763,   nil,   790,
   800,   681,   746, 14656,   nil,   nil,   nil,   222,   334,   849,
   nil,   nil, 14788, 14924,   nil,   nil,   nil,   -35,   nil,   859,
 26318, 26379, 15061,   253, 15192, 15323, 15454, 24383,  2707,  2851,
   823,   856,   885,   886,   887,   894,  4435,  4579,  4723,  2995,
  3139,  3283,  3427,  3571,  3715,  2447,  2591,  3859,  4003,  1699,
  4147,   nil, 15595,   nil,   nil,   nil,   nil, 15725,   838,   840,
   844,   nil,   nil,   nil,   848,   nil,   nil, 15856,   nil, 15987,
   nil, 16118,   nil,   329,   nil,   nil,   nil, 16261,  1540,   nil,
   857,   855,   nil,   nil,   859, 22863,   863, 16404, 26440, 26501,
   878,   915,   nil, 22994,   872,   nil, 16535, 26562, 26623, 16666,
  4291,  1843, 16797,   999,   998,   886,   928,   nil, 16928,   nil,
   nil, 17059,   nil,   nil,   nil,   nil, 15598,  2419,  1007,   nil,
  2563,    62,  1013,  1039,   398,  1041, 17190, 17321, 26684, 26745,
    27,   nil,   nil,   879,   nil, 26806, 26867, 17452,   nil,   nil,
    81,  2707,   964,   nil,   -33,   nil,   nil,   nil,  1033,   nil,
   nil,   nil,   939,   nil,   nil,   153,   nil,   263,   nil,   nil,
   926,   nil,   928,   nil,   nil,   nil, 24172,   nil, 17595,   933,
 17726, 17857, 17988, 26928, 26989, 18131, 18262,   858,   974, 18393,
 18524, 18655, 18786,   973,   nil,   nil, 18917, 19048,   977,   nil,
   nil,   nil,   306,   343,   473,   612,   945,   990,   nil,   969,
   nil,   nil,   440,   252,    94,   nil,   655,   nil,   nil,  6728,
 25924,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1030,   201,   nil,   951,  1075,   nil,  1058,    91,
   nil,   nil, 19179,   nil,   980,   989,  1094,   nil,   972,   nil,
  1019, 19310,   nil,   nil, 19441,   nil,   363, 23125,   976,   nil,
   981,   236,   250,  1024,   360,   962,  1027,   987, 23256,   nil,
  1055,    -7,  1116, 19572,   nil,   nil,   nil,   707,   nil, 24386,
   nil,   998,   999,  1002,   nil,  1003,  1006,  1015,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1004,  2261,   nil,   nil,
 19703,   nil,   nil,   nil,    -1,   nil,   nil,   nil,  1099,   nil,
   nil,  1100,   737,   nil,  1145,   nil,   nil,   nil,   nil,   nil,
  1156,  1170,   nil,   nil,    26,  1053,    40,    41,   151,   152,
  2851,   970,   968,   nil,  1070,  2995, 19834,   nil,  1194,  3139,
   719, 24612, 24526,   nil,   nil,   nil,   nil,   nil,   nil,  3283,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1071, 19965,
  1077,   347,   445,   722,   834,   nil,  1987, 20096,   nil,  1076,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 20227, 20358, 20489, 20620,   449,  1159, 24609,   -41,   260, 24707,
 24805,   258, 24903,   nil,   359,   nil,  1100, 25001, 26022, 26056,
   nil,   nil,   nil,   nil,   nil,   nil, 20751,   nil,  1107,   nil,
   nil,  1104,  1089,   nil,   nil, 15559,  3427,   nil,   nil,   nil,
   nil,  1094,   338,   nil,   nil,  1227,   nil,  3571,  1103,  1150,
   nil,   nil,   nil,    63,  1112,  1156,   nil,   nil,   746,   nil,
 24906,   nil, 25004,   nil, 14719,   nil, 20882,   nil,  2290,   nil,
  1114,  1115,   841,  1119,   nil,   nil,   nil,   nil,   nil,  1241,
   nil, 21013,  1244,   nil,   nil, 25099, 21144,  3715,    68,  1248,
   nil,  1249,   537,  3859,   nil,  1255,  1135,  1141,  1145,   nil,
   602,   nil,  1149,  1146,   486,   nil,   nil, 21275, 21406,   nil,
   nil,   nil,   nil,   -77,  1150,  1151, 25197,   nil,  1150,   -32,
  1170,   nil,   nil,   nil, 25295,   nil,   nil,   218,  1174,  1176,
   nil,  1177,  1178,   nil,   nil,   -69,   nil,   nil,   nil,  2131,
  4003,   nil,   nil,  1176,  1190,  1194,   nil,  1211,  1214,  1215,
   nil,  1242,  1223,  1219,  1211, 23387,   nil,   nil,   nil,   nil,
  4147,   nil,   nil,    32, 23518,   nil,   nil,   nil,   nil,  1267,
  1227,   nil,  1310,   nil,   nil,  1230,  1233,   nil,  1238,  1246,
   nil,  1247,   nil,   nil,  1251,  2320,  2300,   nil,   nil,   nil,
    33,   nil,    34,   841,   139,   nil,   nil,   nil,   657,   nil,
   nil,   nil,  1377,   nil,   nil,   831,   nil,   nil,  1302,   nil,
   nil,   nil,  1305,  1260,    71,   nil,  1261, 25393,   637,  1310,
   333,   nil,   nil,   nil,   nil,   nil,   nil,   370,   nil,   nil,
  1444,   nil,   nil,   nil, 25200,   nil, 25298,   nil, 22108,   nil,
   nil,  1290,  1109, 23649,   893,  1346,   nil,  4291,    35,    36,
   972,  1347,    42,   nil,  4435,  4579,   nil,   nil, 25396,   nil,
 22640,   nil, 25494,   nil, 25592,   nil,   nil,   nil,   nil,  1271,
  1275,  4723,   nil, 21537, 21668, 25491,   nil,   nil,   nil,   nil,
  1279,  4867,   nil,  1285, 25589, 25687,  1286,   nil,   nil,   nil,
   nil,   nil,  1287,   nil,   nil,  1290,  1291,  1292,  1294,   nil,
  1314,   nil,   732,   nil,   nil,   nil,   995, 27050,   nil,  1441,
 21799, 27111, 27172,    98,  1337,  1442,  1319,  1320,  1334,  1338,
  2787,  2931,   901,  5011,   nil,   nil,   nil,   nil,  1479, 25785,
  1358,  1359, 25883,   nil, 25690,   nil, 25788,   nil, 25977,   nil,
 27234,   nil,   nil,   nil,  1541,  1406,  1408,   nil,  1368,   102,
   138,   145,   181,   nil,   nil, 27241,   nil,   nil,   nil,   nil,
  1368,   nil,    39,   nil,  1371,   nil,  1372,  1374,  1382,  1390,
   nil,   146,  1391,   nil,   nil,   nil, 27248,   nil,   nil,   nil,
   nil,   nil,  1392,   nil ]

racc_action_default = [
    -1,  -716,    -4,  -716,    -2,  -701,    -5,  -716,    -8,  -716,
  -716,  -716,  -716,   -31,  -716,  -716,   -36,  -716,  -716,  -295,
   -48,  -703,  -716,   -55,   -59,   -60,   -61,   -65,  -272,  -272,
  -272,  -308,  -339,  -340,   -77,   -13,   -81,   -89,   -91,  -716,
  -600,  -601,  -716,  -716,  -716,  -716,  -716,  -716,  -229,  -716,
  -703,  -243,  -286,  -287,  -288,  -289,  -290,  -291,  -292,  -293,
  -294,  -689,  -297,  -301,  -715,  -679,  -316,  -318,  -716,  -716,
   -57,   -57,  -701,  -716,  -716,  -716,  -716,  -341,  -342,  -344,
  -345,  -346,  -347,  -540,  -541,  -542,  -543,  -564,  -546,  -547,
  -566,  -568,  -551,  -556,  -560,  -562,  -578,  -579,  -580,  -564,
  -582,  -584,  -585,  -586,  -587,  -687,  -589,  -590,  -688,  -592,
  -593,  -594,  -595,  -596,  -597,  -598,  -599,  -604,  -605,  1194,
    -3,  -702,  -711,  -712,  -713,    -7,  -716,  -716,  -716,  -716,
  -716,    -9,    -4,   -19,  -716,  -120,  -121,  -122,  -123,  -124,
  -125,  -126,  -130,  -131,  -132,  -133,  -134,  -135,  -136,  -137,
  -138,  -139,  -140,  -141,  -142,  -143,  -144,  -145,  -146,  -147,
  -148,  -149,  -150,  -151,  -152,  -153,  -154,  -155,  -156,  -157,
  -158,  -159,  -160,  -161,  -162,  -163,  -164,  -165,  -166,  -167,
  -168,  -169,  -170,  -171,  -172,  -173,  -174,  -175,  -176,  -177,
  -178,  -179,  -180,  -181,  -182,  -183,  -184,  -185,  -186,  -187,
  -188,  -189,  -190,  -191,  -192,  -193,  -194,  -195,  -196,  -197,
  -198,  -199,  -200,   -24,  -127,   -13,  -716,  -716,  -716,  -716,
  -716,  -262,  -716,  -716,  -699,  -700,  -716,  -716,  -703,  -704,
   -52,  -716,  -600,  -601,  -716,  -295,  -716,  -716,  -235,  -716,
   -13,  -716,   -53,  -212,  -213,  -716,  -716,  -716,  -716,  -716,
  -716,  -716,  -716,  -716,  -716,  -716,  -716,  -716,  -716,  -716,
  -716,  -716,  -716,  -716,  -716,  -244,  -245,  -246,  -247,  -716,
  -411,  -413,  -716,  -697,  -698,   -66,  -262,  -716,  -315,  -417,
  -426,  -428,   -72,  -423,   -73,  -703,   -74,  -250,  -267,  -276,
  -276,  -271,  -716,  -277,  -716,  -564,  -681,  -716,  -716,   -75,
   -76,  -701,   -14,  -716,   -17,  -716,   -79,   -13,  -703,  -716,
   -82,   -85,   -13,   -97,   -98,  -716,  -716,  -105,  -308,  -311,
  -703,  -716,  -339,  -340,  -343,  -424,  -716,   -87,  -716,   -93,
  -305,  -716,  -214,  -215,  -583,  -223,  -224,  -716,  -236,  -716,
   -13,  -299,  -703,  -251,  -708,  -708,  -716,  -716,  -708,  -716,
  -317,  -402,   -56,  -716,  -716,  -716,   -13,   -13,  -701,  -716,
  -702,  -600,  -601,  -716,  -716,  -295,  -716,  -357,  -358,  -115,
  -116,  -716,  -118,  -716,  -295,  -608,  -716,  -600,  -601,  -332,
  -120,  -121,  -160,  -161,  -162,  -178,  -183,  -190,  -193,  -334,
  -716,  -677,  -716,  -544,  -716,  -716,  -716,  -716,  -716,  -716,
  -716,  -716,    -6,  -714,   -25,   -26,   -27,   -28,   -29,  -716,
  -716,   -21,   -22,   -23,  -128,  -716,   -32,   -35,  -282,  -716,
  -716,  -281,   -33,  -716,   -37,  -716,  -295,   -45,   -47,  -201,
  -255,  -277,   -49,   -50,   -38,  -202,  -255,  -703,  -263,  -276,
  -276,  -690,  -691,  -272,  -421,  -692,  -693,  -691,  -690,  -272,
  -420,  -422,  -692,  -693,   -44,  -209,   -51,  -703,  -314,  -716,
  -716,  -716,  -262,  -305,  -716,  -716,  -716,  -716,  -210,  -211,
  -216,  -217,  -218,  -219,  -220,  -221,  -225,  -226,  -227,  -228,
  -230,  -231,  -232,  -233,  -234,  -237,  -238,  -239,  -240,  -703,
  -248,  -432,  -272,  -690,  -691,   -63,   -67,  -636,  -703,  -276,
  -703,  -273,  -430,  -432,  -703,  -310,  -268,  -716,  -269,  -716,
  -274,  -716,  -278,  -716,  -684,  -686,   -12,  -702,   -16,   -18,
  -703,   -78,  -303,   -94,   -83,  -716,  -703,  -262,  -716,  -716,
  -104,  -716,  -583,  -716,   -90,   -95,  -716,  -716,  -716,  -716,
  -249,  -241,  -716,  -532,  -716,  -703,  -716,  -252,  -710,  -709,
  -254,  -710,  -306,  -307,  -680,  -319,  -635,   -13,  -348,  -349,
   -13,  -716,  -716,  -716,  -716,  -716,  -716,  -262,  -716,  -716,
  -305,   -57,  -115,  -116,  -117,  -716,  -716,  -262,  -328,  -606,
  -716,   -13,  -612,  -336,  -703,  -545,  -565,  -570,  -716,  -572,
  -548,  -567,  -716,  -569,  -550,  -716,  -553,  -716,  -555,  -558,
  -716,  -559,  -716,  -581,   -10,   -20,  -716,   -30,  -716,  -285,
  -716,  -716,  -262,  -716,  -716,  -716,  -716,  -425,  -716,  -264,
  -266,  -716,  -716,   -68,  -261,  -418,  -716,  -716,   -70,  -419,
  -313,  -705,  -690,  -691,  -690,  -691,  -703,   -54,  -451,  -453,
  -455,  -458,  -512,  -465,  -468,  -471,  -505,  -510,  -511,  -716,
  -716,  -515,  -516,  -517,  -518,  -519,  -520,  -521,  -522,  -523,
  -524,  -526,  -716,  -716,  -530,  -716,  -716,  -433,   -62,  -414,
  -430,  -257,  -264,  -259,  -716,  -392,  -716,  -309,  -276,  -275,
  -279,  -716,  -682,  -683,  -716,   -15,   -80,  -716,   -86,   -92,
  -703,  -690,  -691,  -260,  -694,  -103,  -716,   -88,  -716,  -208,
  -222,  -703,  -715,  -715,  -298,  -300,  -302,  -708,  -403,  -635,
  -406,  -676,  -676,  -676,  -618,  -620,  -620,  -620,  -634,  -637,
  -638,  -639,  -640,  -641,  -642,  -643,  -644,  -716,  -646,  -648,
  -650,  -655,  -657,  -658,  -661,  -666,  -668,  -669,  -671,  -672,
  -673,  -716,  -715,  -350,  -715,   -58,  -351,  -352,  -322,  -323,
  -716,  -716,  -438,  -325,  -716,  -703,  -690,  -691,  -694,  -304,
   -13,  -115,  -116,  -119,  -703,   -13,  -716,  -330,  -716,   -13,
  -635,  -635,  -716,  -678,  -571,  -574,  -575,  -576,  -577,   -13,
  -549,  -552,  -554,  -557,  -561,  -563,  -129,   -34,  -283,  -716,
  -703,  -690,  -691,  -691,  -690,   -46,  -256,  -716,  -706,  -276,
   -40,  -204,   -41,  -205,   -69,   -42,  -207,   -43,  -206,   -71,
  -716,  -716,  -716,  -716,  -425,  -716,  -716,  -456,  -457,  -716,
  -716,  -716,  -716,  -467,  -716,  -470,  -716,  -716,  -508,  -509,
  -513,  -514,  -402,  -527,  -116,  -528,  -716,  -412,  -392,  -416,
  -415,  -716,  -703,  -427,  -393,  -703,   -13,  -429,  -270,  -280,
  -685,   -84,  -425,   -96,  -312,  -715,  -355,   -13,  -533,  -715,
  -534,  -535,  -253,  -716,  -703,  -716,  -615,  -616,  -716,  -617,
  -716,  -627,  -716,  -630,  -716,  -632,  -716,  -359,  -716,  -361,
  -363,  -366,  -369,  -703,  -649,  -659,  -660,  -670,  -674,  -716,
  -353,  -716,  -716,  -324,  -326,  -716,  -716,   -13,  -425,  -716,
  -425,  -716,  -716,   -13,  -333,  -716,  -703,  -620,  -703,  -636,
  -716,  -337,  -716,  -284,  -425,   -39,  -203,  -265,  -716,  -452,
  -454,  -461,  -464,  -473,  -703,  -703,  -474,  -480,  -716,  -485,
  -491,  -493,  -495,  -496,  -499,  -500,  -564,  -503,  -703,  -703,
  -529,  -703,  -703,  -564,  -707,  -703,  -506,  -507,  -525,  -242,
   -13,   -64,  -258,  -676,  -676,  -676,  -374,  -376,  -376,  -376,
  -391,  -716,  -703,  -396,  -644,  -652,  -653,  -664,  -431,   -11,
   -13,  -539,  -356,  -716,  -716,  -537,  -404,  -407,  -409,  -716,
  -676,  -656,  -661,  -675,  -619,  -620,  -620,  -647,  -620,  -620,
  -667,  -620,  -644,  -662,  -703,  -716,  -716,  -368,  -645,  -320,
  -716,  -321,  -716,  -443,  -446,  -449,  -450,  -279,  -715,  -327,
  -329,  -607,  -716,  -335,  -609,  -716,  -611,  -613,  -612,  -573,
  -459,  -460,  -489,  -475,  -478,  -481,  -483,  -716,  -492,  -498,
  -716,  -502,  -504,  -462,  -463,  -466,  -469,  -716,  -472,  -434,
  -716,  -371,  -372,  -373,  -382,  -384,  -716,  -387,  -716,  -389,
  -394,  -716,  -716,  -716,  -651,  -716,  -538,   -13,  -600,  -601,
  -716,  -716,  -295,  -536,   -13,   -13,  -405,  -614,  -716,  -623,
  -716,  -625,  -716,  -628,  -716,  -631,  -633,  -360,  -362,  -364,
  -367,   -13,  -439,  -716,  -716,  -447,  -435,  -436,  -437,  -331,
  -703,   -13,  -482,  -476,  -716,  -716,  -486,  -487,  -490,  -494,
  -497,  -501,  -676,  -654,  -375,  -376,  -376,  -376,  -376,  -665,
  -376,  -395,  -703,  -398,  -400,  -401,  -663,  -716,  -305,  -532,
  -262,  -716,  -716,  -305,  -716,  -716,  -620,  -620,  -620,  -620,
  -716,  -716,  -715,   -13,  -444,  -445,  -448,  -610,  -716,  -716,
  -479,  -484,  -716,  -370,  -716,  -379,  -716,  -381,  -716,  -385,
  -716,  -388,  -390,  -397,  -716,  -304,  -694,  -531,  -703,  -690,
  -691,  -694,  -304,  -408,  -410,  -716,  -621,  -624,  -626,  -629,
  -365,  -354,  -715,  -338,  -477,  -488,  -376,  -376,  -376,  -376,
  -399,  -425,  -620,  -440,  -441,  -442,  -716,  -377,  -380,  -383,
  -386,  -622,  -376,  -378 ]

racc_goto_table = [
    41,   288,   288,   288,   389,    41,   222,   353,   354,   227,
   124,   358,   500,   271,   273,   394,   557,   560,   751,   350,
   343,   565,   702,   437,   279,   283,   555,   401,   352,   352,
   544,   889,   352,    41,   314,   314,    15,   769,   339,   310,
   508,    15,   356,   357,   637,   877,   289,   289,   289,   682,
   496,   421,   422,   574,   133,   214,   534,   324,   324,   334,
   679,    41,   679,   272,   121,   404,   405,   406,   407,    15,
   855,   362,   378,   378,   378,   131,   120,   124,   498,   344,
     8,   955,   710,   230,   306,     8,   352,   352,   352,   352,
   825,   682,   883,   327,   324,   324,   324,    15,   125,   138,
   138,   141,   141,   434,   443,   449,   990,   367,   958,   454,
   718,   674,   892,   846,   987,     4,   290,   290,   290,    41,
   547,   550,  1078,   308,   554,   985,   924,   938,    41,   941,
    41,   286,   299,   300,  1113,  1115,  1096,     1,  1080,   961,
   666,   341,  1109,   359,   275,   282,   284,   375,   379,   345,
   348,     2,   676,   969,   492,    15,   595,   597,   979,   309,
   682,   685,   213,   368,    15,   138,    15,   617,   417,   410,
   467,   745,   679,   679,   670,   606,   925,   939,   432,   433,
   337,   942,   346,   669,   391,   347,   366,   456,   457,   578,
   508,   288,   428,   390,   340,   428,   877,   545,   342,     8,
   997,   428,   351,  1140,  1141,   765,   903,   581,   408,   582,
     8,   772,   402,    41,  1018,  1079,   960,   959,   444,   460,
   866,   867,   869,   513,   962,   679,   750,   830,   831,    17,
  1112,   420,   420,   708,    17,   864,  1180,  1115,    41,   976,
  1109,   863,   986,   994,   988,   409,   288,   288,  1174,    15,
  1064,   423,  1006,   688,   423,   288,  1051,   763,  1078,   987,
   423,   697,    17,   718,   636,  1065,   591,   593,   596,   596,
   985,   768,  1170,   491,    15,   502,   950,   416,   427,   841,
   955,   427,   955,   503,   955,   838,  1086,   427,   987,  1002,
    17,   499,   289,  1183,   561,   895,   906,   910,  1133,  1003,
   289,    41,   990,   528,  1005,    41,   124,  1105,   531,   314,
    41,   919,   453,   877,   877,   352,   920,   279,   987,   537,
   819,   283,   820,   822,   718,   718,   314,   824,   827,   690,
   546,   535,   324,  1098,  1099,  1100,   580,    15,    41,   415,
   532,    15,   443,   449,   832,   835,    15,   859,    17,   324,
   973,   568,   584,   393,    41,    41,   306,    17,   395,    17,
   517,   306,   290,   124,   309,   396,   814,   524,   397,   755,
   290,   519,   516,   823,    15,   398,  1087,   501,   273,   764,
   955,   518,   955,   399,   955,   504,   955,   986,  1036,   400,
    15,    15,  1136,   774,   987,   520,   923,   923,   804,   923,
   526,   779,   766,   809,   945,   981,   946,   947,   842,  1103,
   693,   nil,   nil,   613,   790,   851,  1106,   897,  1107,   693,
   852,  1171,   955,   726,   nil,   618,   nil,   583,   848,   564,
   nil,   309,   288,   nil,   nil,   nil,   309,   nil,   nil,   624,
  1126,   nil,    17,   nil,    17,   629,   nil,    17,   877,   877,
   693,   nil,   nil,    17,   605,   901,   444,   682,   693,   905,
  1023,   nil,  1041,  1042,  1043,   659,   782,    17,   782,   nil,
   679,   nil,  1004,  1091,   nil,   nil,   nil,   665,   nil,   nil,
   562,   563,   nil,   862,   nil,   898,   nil,   nil,   624,  1067,
   nil,   nil,   nil,   nil,   900,   443,   449,   288,   nil,   138,
   nil,   141,   701,   940,   800,   802,   908,   948,   nil,   805,
   807,  1029,   nil,   nil,   nil,    41,  1176,   nil,   nil,   nil,
   914,   nil,   nil,   314,   444,   nil,   nil,   nil,   535,   nil,
    17,   314,   nil,   444,    17,   nil,   535,   288,   860,    17,
  1184,   nil,   nil,   760,   nil,   nil,   324,   288,   922,   848,
   453,    15,   nil,   nil,   324,    41,   nil,   nil,    41,   623,
   nil,  1097,   nil,   nil,   444,   628,   746,    17,   nil,   nil,
   937,   937,   444,   nil,   nil,   937,   726,   nil,   nil,    41,
   nil,   754,   288,    17,    17,   767,   428,   873,   875,   nil,
   nil,    15,   678,  1012,    15,   nil,   428,   428,  1157,   nil,
   nil,   428,   428,   nil,   nil,   nil,    41,   nil,   668,   444,
   nil,  1143,   nil,    41,   nil,    15,   982,   nil,   453,   nil,
   nil,   nil,   840,   nil,   618,   nil,  1185,   453,  1097,  1097,
   nil,   618,   826,   707,   nil,   nil,  1057,   726,   726,   nil,
  1039,   nil,    15,   nil,   965,   423,   937,   659,   659,    15,
   786,   nil,   nil,   nil,   nil,   423,   423,   839,   453,   861,
   423,   423,   923,  1081,   453,  1082,   nil,   nil,  1033,  1034,
  1088,  1035,   427,  1097,   954,   nil,  1175,   nil,   618,   nil,
   915,   742,   427,   427,   744,   314,   787,   427,   427,   624,
   535,   nil,   629,   795,   980,   138,   314,   141,   nil,   nil,
   911,   853,   nil,   453,   799,   902,   nil,   nil,   324,   nil,
   nil,   956,   964,   nil,   nil,   nil,   nil,   nil,   420,   324,
   nil,   nil,   nil,   nil,   nil,   nil,   352,   nil,   nil,   nil,
   nil,   983,   nil,   nil,   983,   nil,   nil,   726,   nil,   726,
   nil,   nil,   nil,   618,    17,   nil,   nil,   nil,   nil,   nil,
   nil,  1090,   618,   nil,   nil,  1125,   nil,   799,    41,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   428,   nil,   nil,   nil,   nil,    41,   618,   937,
   nil,  1138,   nil,   nil,    17,   nil,   nil,    17,   nil,   435,
   nil,   982,   nil,   nil,    15,   455,   nil,   nil,   nil,    15,
   nil,   nil,   nil,    15,   nil,   nil,   618,   nil,    17,   nil,
   nil,   971,   nil,    15,   659,   975,   nil,   659,   659,   nil,
   659,   nil,   nil,   nil,   nil,   659,   659,   659,   nil,   nil,
  1000,   423,   nil,   963,   nil,    17,   nil,   nil,    17,   965,
   nil,   nil,    17,   965,    41,   965,   nil,   965,    17,    17,
   nil,   352,   963,    17,    17,    41,  1069,  1071,   427,  1073,
  1075,   138,  1076,   nil,  1030,   nil,   nil,   651,   nil,  1102,
   nil,  1037,   nil,   954,   nil,   954,   nil,   954,   nil,   nil,
    15,   nil,   726,   nil,   899,   nil,   nil,   nil,  1181,   nil,
   nil,    15,   nil,   659,   nil,    41,   nil,   nil,   nil,   nil,
   458,    41,   nil,   912,   nil,   nil,   983,  1011,   nil,   nil,
   956,   964,   956,   964,   956,  1017,   nil,   nil,   nil,   nil,
   nil,   nil,  1158,   nil,   659,   nil,   618,   618,   nil,   618,
   826,    15,   659,   nil,   nil,   726,   nil,    15,   nil,   nil,
   nil,   nil,   nil,   965,   652,   965,   nil,   965,    41,   965,
   963,   nil,   nil,   nil,   nil,   nil,   nil,   505,   nil,   nil,
   nil,   nil,   nil,   378,   nil,   nil,   nil,   nil,    41,   nil,
   968,   nil,  1059,   954,   nil,   954,   nil,   954,   nil,   954,
   521,   972,   nil,   nil,    15,   965,   324,    17,   nil,   nil,
   nil,   nil,    17,   nil,   nil,   324,    17,  1166,  1167,  1168,
  1169,   nil,   nil,   693,    15,   nil,    17,   nil,  1063,   nil,
   956,   964,   956,   nil,   956,   954,   956,   nil,   nil,   nil,
   nil,  1008,  1134,  1135,    17,   659,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   455,   nil,   435,    18,   nil,   nil,   nil,
   nil,    18,   nil,   352,   352,   nil,   nil,   nil,  1121,   651,
   651,   378,   956,  1191,   nil,    41,   231,   nil,   nil,   nil,
   nil,   nil,    41,    41,   nil,   231,   231,   231,   nil,    18,
   315,   315,   nil,    17,   324,   nil,   nil,   nil,   nil,    41,
   nil,   nil,   nil,   659,    17,   nil,   nil,   nil,   nil,    41,
   288,    15,   659,   659,  1056,   nil,   nil,    18,    15,    15,
  1153,   nil,   231,   231,   nil,   699,   231,   363,   373,   373,
   nil,   nil,   nil,   nil,   nil,    15,   nil,   444,   653,   nil,
   nil,   nil,   nil,   nil,    17,    15,   652,   652,   nil,   630,
    17,    41,   nil,   nil,   nil,   nil,   nil,   659,   nil,   nil,
   659,   nil,   nil,   nil,   nil,   nil,   618,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
   231,   231,   231,   231,    18,   nil,    18,    15,   nil,   nil,
   671,   nil,   673,   nil,   nil,   nil,   677,    17,   nil,   nil,
   nil,  1119,   nil,   nil,   nil,   nil,   nil,   nil,  1124,   nil,
   801,   803,   686,   nil,   nil,   806,   808,    17,   689,   nil,
   nil,   nil,   nil,   nil,   nil,  1132,   453,   nil,   nil,   nil,
    19,   453,   nil,   nil,   nil,    19,   651,   705,   nil,   651,
   651,   nil,   651,   nil,   nil,   nil,   nil,   651,   651,   651,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    19,   317,   317,   nil,   nil,   nil,    18,
   231,   425,   231,   231,   425,   231,   773,  1172,   nil,   nil,
   425,   231,   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   349,    19,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,
   nil,   365,   374,   374,    17,   nil,   nil,  1045,  1047,  1049,
   nil,    17,    17,   652,   nil,   651,   652,   652,   nil,   652,
   653,   653,   nil,   nil,   652,   652,   652,   nil,    17,   nil,
   231,   231,   907,   nil,   nil,   nil,   nil,   nil,    17,   231,
   nil,   nil,   nil,   nil,   nil,   nil,   651,   nil,   nil,    19,
   nil,   nil,   nil,   nil,   651,   nil,   nil,    18,    19,   nil,
    19,    18,   nil,   nil,   nil,   315,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    17,   nil,   315,   nil,   nil,   nil,   916,   nil,   nil,   nil,
   nil,   nil,   652,   854,    18,   nil,   nil,   nil,   nil,   801,
   803,   808,   806,   nil,   nil,   nil,   nil,   957,   nil,   231,
    18,    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   652,   nil,   nil,   nil,   nil,   nil,   nil,
   231,   652,   nil,   nil,   989,   nil,   991,   nil,   nil,   nil,
   nil,   418,   431,    19,   nil,   426,   231,   651,   426,   nil,
   nil,   nil,   nil,   nil,   426,  1145,  1147,  1149,  1151,   nil,
  1152,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   653,   nil,   nil,
   653,   653,   nil,   653,   nil,   nil,   nil,   nil,   653,   653,
   653,   nil,   nil,   nil,   nil,   651,   nil,   916,   nil,   921,
   nil,   nil,   nil,   nil,   651,   651,   231,   510,   nil,   512,
   nil,   nil,   514,   515,   652,   nil,  1187,  1188,  1189,  1190,
   nil,    19,   nil,   nil,   952,    19,   nil,   nil,   nil,   317,
    19,   nil,  1193,   654,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   317,   nil,   nil,   651,
   nil,   nil,   651,   nil,   nil,   nil,   653,   nil,    19,   nil,
   nil,    18,   nil,   nil,   nil,   998,   nil,   nil,   nil,   315,
   nil,   231,   652,   nil,    19,    19,   nil,   315,   nil,   nil,
   nil,   652,   652,   nil,   nil,   nil,   231,   653,  1014,   nil,
  1016,   nil,   nil,   nil,   nil,   653,   nil,   nil,  1108,   nil,
  1110,    18,   nil,   nil,    18,   nil,  1020,  1021,   nil,   nil,
   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1127,   231,  1128,   nil,  1129,    18,   652,  1038,   nil,   652,
   nil,   nil,   nil,   nil,   609,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    18,   nil,   nil,   425,   231,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   nil,   425,   425,   nil,   nil,   nil,
   425,   425,   nil,   nil,   655,   nil,  1077,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   653,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1177,   nil,  1178,   nil,
  1179,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   654,   654,  1182,   nil,   nil,
   nil,   nil,   680,   nil,   349,   nil,   683,   nil,   nil,   nil,
   nil,   315,   nil,   nil,   nil,    19,   nil,   nil,  1192,   nil,
   nil,   nil,   315,   317,   nil,   nil,   653,   nil,   nil,   nil,
   nil,   317,   nil,   nil,   nil,   653,   653,   nil,   nil,   nil,
   nil,   nil,   nil,   680,   nil,   nil,   349,   nil,   nil,   nil,
   nil,   nil,  1137,   nil,   nil,    19,   nil,   nil,    19,   nil,
   nil,   431,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,
   653,   nil,   nil,   653,    18,   nil,   778,   nil,   nil,    18,
   231,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    18,   nil,   788,    19,   nil,   nil,   426,
   nil,   nil,   nil,    19,   680,   349,   nil,   nil,   nil,   426,
   426,   425,   nil,    28,   426,   426,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   655,   655,   nil,   nil,
   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,    28,    28,   nil,    28,   nil,   nil,   nil,
   nil,   nil,   654,   nil,   nil,   654,   654,   680,   654,   nil,
    18,   nil,   nil,   654,   654,   654,   849,   nil,   nil,   850,
   nil,    18,   nil,   nil,    28,   317,   nil,   nil,   nil,    28,
    28,   nil,   nil,    28,   nil,   nil,   317,   656,   858,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   884,   nil,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   654,    28,   nil,   nil,   nil,   nil,    28,    28,    28,
    28,    28,   657,    28,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,   nil,    19,   nil,   nil,   nil,    19,   nil,   nil,
   nil,   nil,   654,   nil,    18,   nil,   nil,    19,   nil,   nil,
   654,   nil,   nil,   nil,   913,   nil,   nil,   nil,   nil,  1054,
   nil,   nil,    31,   nil,    18,   426,   nil,    31,  1060,   nil,
   nil,   nil,   nil,   655,   nil,   nil,   655,   655,   nil,   655,
   nil,   nil,    31,   nil,   655,   655,   655,   nil,   nil,   nil,
   nil,    31,    31,    31,   nil,    31,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    28,    28,    28,    28,
    28,    28,    28,   nil,    19,   nil,   nil,    28,    28,    28,
   nil,   nil,   nil,    31,   nil,    19,   nil,   nil,    31,    31,
   nil,    28,    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   993,   nil,   654,   nil,   nil,   nil,  1116,   nil,   656,
   656,    18,   655,   nil,   nil,   nil,   nil,   nil,    18,    18,
   nil,  1007,   nil,   nil,   nil,    19,   nil,    28,    28,   nil,
   nil,    19,   nil,   nil,   nil,    18,    28,   231,   231,   nil,
   nil,    31,   349,   655,   nil,    18,    31,    31,    31,    31,
    31,   655,    31,   nil,    28,   nil,   658,   nil,    28,   nil,
   nil,   654,   nil,    28,   657,   657,   nil,   nil,   nil,   nil,
   654,   654,   nil,   nil,   231,   nil,   nil,   nil,    19,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,    28,   nil,   374,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,  1062,   nil,   nil,   nil,    28,    28,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   654,   nil,   nil,   654,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    31,    31,    31,    31,    31,
    31,    31,   nil,    28,   655,   nil,    31,    31,    31,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   656,   nil,   nil,   656,
   656,   374,   656,   nil,   nil,    19,   nil,   656,   656,   656,
   nil,   nil,    19,    19,   nil,   nil,    31,    31,   nil,   nil,
   nil,   nil,   655,   nil,   nil,    31,   nil,   nil,   nil,    19,
   nil,   655,   655,    28,   nil,   nil,   nil,   nil,   nil,    19,
   nil,   nil,   nil,    31,   nil,   nil,   nil,    31,   nil,   nil,
   nil,   657,    31,   nil,   657,   657,   nil,   657,   658,   658,
   nil,   nil,   657,   657,   657,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   656,   655,   nil,   nil,   655,
    31,    19,   nil,   nil,   nil,   nil,    40,   nil,    28,   nil,
   nil,    40,   nil,   nil,   nil,    31,    31,    31,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   656,   nil,   nil,   nil,
   nil,   nil,   nil,    28,   656,   nil,    31,   nil,   nil,    40,
   313,   313,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   657,    28,    31,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,    28,   nil,
   nil,   nil,    28,   nil,   nil,   nil,   nil,   361,   377,   377,
   377,   657,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   657,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,
   nil,   nil,    28,    28,   nil,   nil,    28,   nil,   nil,   nil,
   nil,   nil,    28,    28,   nil,   nil,   nil,    28,    28,   nil,
   nil,   nil,    31,   nil,   nil,    40,   nil,   656,   nil,   nil,
   nil,   nil,   nil,   nil,    40,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   658,   nil,   nil,   658,   658,
   nil,   658,   nil,   nil,   nil,   nil,   658,   658,   658,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,
   nil,   nil,   657,   nil,   nil,   656,   nil,    31,   nil,   nil,
   nil,   nil,   nil,   nil,   656,   656,   nil,   nil,   nil,   nil,
   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,    40,
    31,   nil,   nil,   nil,   658,   nil,   nil,    31,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   656,
   657,    31,   656,   nil,    40,   nil,   nil,   nil,   nil,   657,
   657,    28,   nil,   nil,   nil,   658,    28,    28,   nil,   nil,
    28,   nil,   nil,   658,   nil,   nil,   nil,   nil,    31,   nil,
    28,    31,    31,   nil,   nil,    31,   nil,   nil,   nil,   nil,
   nil,    31,    31,   nil,   nil,   nil,    31,    31,    28,   nil,
   nil,   nil,   nil,   nil,   657,   nil,   nil,   657,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   313,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   313,   nil,   nil,   nil,   nil,    28,   nil,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   658,   nil,   nil,   nil,
    40,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   658,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,   658,   658,    31,    31,   nil,   nil,    31,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   238,    31,
   nil,    28,   nil,   nil,   nil,   nil,   nil,   287,   287,   287,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   332,
   333,    28,   335,   336,   nil,   338,   nil,   nil,   658,   nil,
   nil,   658,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   287,   287,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   313,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   313,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,    31,   nil,   nil,   nil,    28,    28,    31,   nil,   nil,
   nil,    40,   nil,    31,    40,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   nil,    28,    28,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    31,    28,    40,   nil,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   287,   430,   nil,   nil,   436,   287,   nil,   nil,
   nil,   nil,   436,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   238,   nil,   nil,   nil,   468,
   469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
   479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
   489,   nil,   nil,   nil,   nil,   490,   nil,   nil,   nil,   nil,
   nil,   313,   287,   287,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   287,   313,   nil,   nil,   nil,   nil,   nil,   287,   nil,
   287,   nil,   nil,   287,   287,   nil,   nil,    31,   nil,   nil,
   nil,   nil,   nil,   nil,    31,    31,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    31,   nil,    31,    31,   nil,   nil,   nil,   nil,   nil,
   nil,    31,   nil,   540,   nil,   541,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,    40,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   287,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   287,   nil,
   436,   436,   436,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   333,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   287,   nil,   287,   nil,   287,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   287,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   436,   nil,    40,   700,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   287,   nil,   nil,   287,   nil,   377,
   nil,   nil,   nil,   nil,    40,   nil,   nil,   nil,  1058,   nil,
   nil,   nil,   287,   287,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   287,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   287,   436,   287,   nil,
   nil,   nil,   796,   nil,   nil,   287,   287,   436,   436,   nil,
   nil,   nil,   436,   436,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   377,   nil,   nil,
   nil,    40,   nil,   nil,   nil,   nil,   nil,   nil,    40,    40,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,   287,   nil,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   287,   nil,   nil,
   287,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   287,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   287,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   287,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   436,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   436,   436,   436,   436,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   949,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   287,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   287,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   287,   436,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   287 ]

racc_goto_check = [
    63,    42,    42,    42,    66,    63,    33,    19,    19,    35,
   108,    19,    83,   150,    33,   190,   101,   101,   104,    98,
    78,   103,    12,    31,    82,    82,   100,   190,    26,    26,
    10,   102,    26,    63,    63,    63,    23,   111,    35,    59,
    85,    23,    39,    39,    37,   124,    79,    79,    79,   227,
    48,    24,    24,    64,    17,    17,    61,    74,    74,    72,
    86,    63,    86,    45,     7,    19,    19,    19,    19,    23,
    13,    63,    63,    63,    63,     9,     5,   108,    31,    79,
     8,   132,   149,    22,    55,     8,    26,    26,    26,    26,
   178,   227,   125,    60,    74,    74,    74,    23,     6,    67,
    67,    69,    69,    28,    46,    46,   223,    23,   137,    28,
   213,    49,    13,   139,   219,     2,    81,    81,    81,    63,
    80,    80,   123,    56,    80,   217,   167,   167,    63,   167,
    63,    54,    54,    54,   143,   144,   184,     1,   126,   141,
   153,     8,   224,     5,    47,    47,    47,    65,    65,    81,
    81,     3,   153,    14,    46,    23,   203,   203,   141,    11,
   227,    16,    18,    21,    23,    67,    23,    32,    25,    27,
    38,    40,    86,    86,    51,    70,   169,   169,    26,    26,
    75,   169,    77,    84,    96,    97,   105,    26,    26,   107,
    85,    42,    20,   112,   113,    20,   124,   114,   115,     8,
   124,    20,   116,   184,   184,   117,   118,   119,     8,   120,
     8,   121,     6,    63,   122,   127,   128,   138,    82,    33,
   131,   131,   131,   190,   135,    86,   103,   192,   192,    29,
   142,    79,    79,   145,    29,   149,   143,   144,    63,   146,
   224,   148,   138,   125,   138,     2,    42,    42,   184,    23,
   151,    23,   169,    61,    23,    42,   141,    64,   123,   219,
    23,    61,    29,   213,    31,   152,   204,   204,   204,   204,
   217,    10,   126,   154,    23,   156,   139,    22,    22,    49,
   132,    22,   132,   157,   132,   160,   161,    22,   219,   162,
    29,    79,    79,   163,    19,   164,   149,   149,   165,   166,
    79,    63,   223,    33,   168,    63,   108,   137,    35,    63,
    63,   171,    67,   124,   124,    26,   173,    82,   219,    33,
   174,    82,   175,   179,   213,   213,    63,   180,   181,    31,
    35,    59,    74,   186,   187,   188,    26,    23,    63,    11,
    72,    23,    46,    46,   194,    64,    23,   195,    29,    74,
   196,    33,    26,   199,    63,    63,    55,    29,   200,    29,
     7,    55,    81,   108,    11,   201,    32,    60,   202,    31,
    81,     9,     5,    32,    23,   205,    13,    54,    33,    31,
   132,     8,   132,   206,   132,    54,   132,   138,   178,   207,
    23,    23,   167,   208,   219,    56,    37,    37,    48,    37,
    56,   209,   212,    48,    37,   221,   192,   192,    83,   222,
    46,   nil,   nil,    33,    31,    61,   138,   101,   138,    46,
    32,   102,   132,   218,   nil,    35,   nil,    45,    85,     5,
   nil,    11,    42,   nil,   nil,   nil,    11,   nil,   nil,    82,
   138,   nil,    29,   nil,    29,    82,   nil,    29,   124,   124,
    46,   nil,   nil,    29,    17,    10,    82,   227,    46,    10,
   183,   nil,   131,   131,   131,    63,   204,    29,   204,   nil,
    86,   nil,    37,   111,   nil,   nil,   nil,    35,   nil,   nil,
    11,    11,   nil,    80,   nil,    32,   nil,   nil,    82,   131,
   nil,   nil,   nil,   nil,    32,    46,    46,    42,   nil,    67,
   nil,    69,    26,    64,    28,    28,    83,   100,   nil,    28,
    28,    37,   nil,   nil,   nil,    63,   138,   nil,   nil,   nil,
    32,   nil,   nil,    63,    82,   nil,   nil,   nil,    59,   nil,
    29,    63,   nil,    82,    29,   nil,    59,    42,    24,    29,
    13,   nil,   nil,    39,   nil,   nil,    74,    42,    32,    85,
    67,    23,   nil,   nil,    74,    63,   nil,   nil,    63,    47,
   nil,   183,   nil,   nil,    82,    47,   108,    29,   nil,   nil,
   191,   191,    82,   nil,   nil,   191,   218,   nil,   nil,    63,
   nil,    79,    42,    29,    29,   108,    20,   216,   216,   nil,
   nil,    23,    81,    10,    23,   nil,    20,    20,    12,   nil,
   nil,    20,    20,   nil,   nil,   nil,    63,   nil,    47,    82,
   nil,   131,   nil,    63,   nil,    23,   191,   nil,    67,   nil,
   nil,   nil,    98,   nil,    35,   nil,   104,    67,   183,   183,
   nil,    35,    35,    81,   nil,   nil,   101,   218,   218,   nil,
    10,   nil,    23,   nil,   220,    23,   191,    63,    63,    23,
    17,   nil,   nil,   nil,   nil,    23,    23,   150,    67,    78,
    23,    23,    37,   101,    67,   101,   nil,   nil,    32,    32,
   103,    32,    22,   183,   130,   nil,   183,   nil,    35,   nil,
    28,    11,    22,    22,    11,    63,     8,    22,    22,    82,
    59,   nil,    82,     8,   130,    67,    63,    69,   nil,   nil,
    66,    59,   nil,    67,    81,    19,   nil,   nil,    74,   nil,
   nil,   133,   218,   nil,   nil,   nil,   nil,   nil,    79,    74,
   nil,   nil,   nil,   nil,   nil,   nil,    26,   nil,   nil,   nil,
   nil,   133,   nil,   nil,   133,   nil,   nil,   218,   nil,   218,
   nil,   nil,   nil,    35,    29,   nil,   nil,   nil,   nil,   nil,
   nil,    83,    35,   nil,   nil,    10,   nil,    81,    63,   nil,
   nil,   nil,   nil,    63,   nil,   nil,   nil,    63,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    63,    35,   191,
   nil,    10,   nil,   nil,    29,   nil,   nil,    29,   nil,    71,
   nil,   191,   nil,   nil,    23,    71,   nil,   nil,   nil,    23,
   nil,   nil,   nil,    23,   nil,   nil,    35,   nil,    29,   nil,
   nil,    78,   nil,    23,    63,    78,   nil,    63,    63,   nil,
    63,   nil,   nil,   nil,   nil,    63,    63,    63,   nil,   nil,
    19,    23,   nil,    35,   nil,    29,   nil,   nil,    29,   220,
   nil,   nil,    29,   220,    63,   220,   nil,   220,    29,    29,
   nil,    26,    35,    29,    29,    63,   216,   216,    22,   216,
   216,    67,   216,   nil,   190,   nil,   nil,    88,   nil,   130,
   nil,   190,   nil,   130,   nil,   130,   nil,   130,   nil,   nil,
    23,   nil,   218,   nil,    11,   nil,   nil,   nil,    32,   nil,
   nil,    23,   nil,    63,   nil,    63,   nil,   nil,   nil,   nil,
    57,    63,   nil,    11,   nil,   nil,   133,   108,   nil,   nil,
   133,   218,   133,   218,   133,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    31,   nil,    63,   nil,    35,    35,   nil,    35,
    35,    23,    63,   nil,   nil,   218,   nil,    23,   nil,   nil,
   nil,   nil,   nil,   220,    89,   220,   nil,   220,    63,   220,
    35,   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,
   nil,   nil,   nil,    63,   nil,   nil,   nil,   nil,    63,   nil,
    11,   nil,    63,   130,   nil,   130,   nil,   130,   nil,   130,
    57,    11,   nil,   nil,    23,   220,    74,    29,   nil,   nil,
   nil,   nil,    29,   nil,   nil,    74,    29,   216,   216,   216,
   216,   nil,   nil,    46,    23,   nil,    29,   nil,    23,   nil,
   133,   218,   133,   nil,   133,   130,   133,   nil,   nil,   nil,
   nil,    11,    19,    19,    29,    63,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    71,   nil,    71,    30,   nil,   nil,   nil,
   nil,    30,   nil,    26,    26,   nil,   nil,   nil,    33,    88,
    88,    63,   133,   216,   nil,    63,    30,   nil,   nil,   nil,
   nil,   nil,    63,    63,   nil,    30,    30,    30,   nil,    30,
    30,    30,   nil,    29,    74,   nil,   nil,   nil,   nil,    63,
   nil,   nil,   nil,    63,    29,   nil,   nil,   nil,   nil,    63,
    42,    23,    63,    63,    11,   nil,   nil,    30,    23,    23,
    35,   nil,    30,    30,   nil,    71,    30,    30,    30,    30,
   nil,   nil,   nil,   nil,   nil,    23,   nil,    82,    90,   nil,
   nil,   nil,   nil,   nil,    29,    23,    89,    89,   nil,    57,
    29,    63,   nil,   nil,   nil,   nil,   nil,    63,   nil,   nil,
    63,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
    30,    30,    30,    30,    30,   nil,    30,    23,   nil,   nil,
    57,   nil,    57,   nil,   nil,   nil,    57,    29,   nil,   nil,
   nil,    11,   nil,   nil,   nil,   nil,   nil,   nil,    11,   nil,
    71,    71,    57,   nil,   nil,    71,    71,    29,    57,   nil,
   nil,   nil,   nil,   nil,   nil,    11,    67,   nil,   nil,   nil,
    34,    67,   nil,   nil,   nil,    34,    88,    57,   nil,    88,
    88,   nil,    88,   nil,   nil,   nil,   nil,    88,    88,    88,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    34,    34,    34,   nil,   nil,   nil,    30,
    30,    30,    30,    30,    30,    30,    57,    11,   nil,   nil,
    30,    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    76,    34,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,
   nil,    34,    34,    34,    29,   nil,   nil,   134,   134,   134,
   nil,    29,    29,    89,   nil,    88,    89,    89,   nil,    89,
    90,    90,   nil,   nil,    89,    89,    89,   nil,    29,   nil,
    30,    30,   136,   nil,   nil,   nil,   nil,   nil,    29,    30,
   nil,   nil,   nil,   nil,   nil,   nil,    88,   nil,   nil,    34,
   nil,   nil,   nil,   nil,    88,   nil,   nil,    30,    34,   nil,
    34,    30,   nil,   nil,   nil,    30,    30,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    29,   nil,    30,   nil,   nil,   nil,    71,   nil,   nil,   nil,
   nil,   nil,    89,    57,    30,   nil,   nil,   nil,   nil,    71,
    71,    71,    71,   nil,   nil,   nil,   nil,   136,   nil,    30,
    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,   nil,   nil,   nil,   nil,
    30,    89,   nil,   nil,   136,   nil,   136,   nil,   nil,   nil,
   nil,    76,    76,    34,   nil,    34,    30,    88,    34,   nil,
   nil,   nil,   nil,   nil,    34,   134,   134,   134,   134,   nil,
   134,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    90,   nil,   nil,
    90,    90,   nil,    90,   nil,   nil,   nil,   nil,    90,    90,
    90,   nil,   nil,   nil,   nil,    88,   nil,    71,   nil,    57,
   nil,   nil,   nil,   nil,    88,    88,    30,    76,   nil,    76,
   nil,   nil,    76,    76,    89,   nil,   134,   134,   134,   134,
   nil,    34,   nil,   nil,    57,    34,   nil,   nil,   nil,    34,
    34,   nil,   134,    91,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    88,
   nil,   nil,    88,   nil,   nil,   nil,    90,   nil,    34,   nil,
   nil,    30,   nil,   nil,   nil,    57,   nil,   nil,   nil,    30,
   nil,    30,    89,   nil,    34,    34,   nil,    30,   nil,   nil,
   nil,    89,    89,   nil,   nil,   nil,    30,    90,    57,   nil,
    57,   nil,   nil,   nil,   nil,    90,   nil,   nil,   136,   nil,
   136,    30,   nil,   nil,    30,   nil,    57,    57,   nil,   nil,
   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   136,    30,   136,   nil,   136,    30,    89,    57,   nil,    89,
   nil,   nil,   nil,   nil,    76,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,   nil,   nil,    30,    30,   nil,   nil,    30,
   nil,   nil,   nil,   nil,   nil,    30,    30,   nil,   nil,   nil,
    30,    30,   nil,   nil,    92,   nil,    57,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    90,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   136,   nil,   136,   nil,
   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    91,    91,   136,   nil,   nil,
   nil,   nil,    76,   nil,    76,   nil,    76,   nil,   nil,   nil,
   nil,    30,   nil,   nil,   nil,    34,   nil,   nil,   136,   nil,
   nil,   nil,    30,    34,   nil,   nil,    90,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,    90,    90,   nil,   nil,   nil,
   nil,   nil,   nil,    76,   nil,   nil,    76,   nil,   nil,   nil,
   nil,   nil,    57,   nil,   nil,    34,   nil,   nil,    34,   nil,
   nil,    76,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,
    90,   nil,   nil,    90,    30,   nil,    34,   nil,   nil,    30,
    30,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    30,   nil,    76,    34,   nil,   nil,    34,
   nil,   nil,   nil,    34,    76,    76,   nil,   nil,   nil,    34,
    34,    30,   nil,    50,    34,    34,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    92,    92,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    50,    50,    50,   nil,    50,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    91,    91,    76,    91,   nil,
    30,   nil,   nil,    91,    91,    91,    76,   nil,   nil,    76,
   nil,    30,   nil,   nil,    50,    34,   nil,   nil,   nil,    50,
    50,   nil,   nil,    50,   nil,   nil,    34,    93,    76,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
   nil,    30,   nil,   nil,   nil,    76,   nil,    30,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    91,    50,   nil,   nil,   nil,   nil,    50,    50,    50,
    50,    50,    94,    50,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,    34,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   nil,    91,   nil,    30,   nil,   nil,    34,   nil,   nil,
    91,   nil,   nil,   nil,    76,   nil,   nil,   nil,   nil,    30,
   nil,   nil,    53,   nil,    30,    34,   nil,    53,    30,   nil,
   nil,   nil,   nil,    92,   nil,   nil,    92,    92,   nil,    92,
   nil,   nil,    53,   nil,    92,    92,    92,   nil,   nil,   nil,
   nil,    53,    53,    53,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    50,    50,    50,    50,
    50,    50,    50,   nil,    34,   nil,   nil,    50,    50,    50,
   nil,   nil,   nil,    53,   nil,    34,   nil,   nil,    53,    53,
   nil,    50,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    76,   nil,    91,   nil,   nil,   nil,    30,   nil,    93,
    93,    30,    92,   nil,   nil,   nil,   nil,   nil,    30,    30,
   nil,    76,   nil,   nil,   nil,    34,   nil,    50,    50,   nil,
   nil,    34,   nil,   nil,   nil,    30,    50,    30,    30,   nil,
   nil,    53,    76,    92,   nil,    30,    53,    53,    53,    53,
    53,    92,    53,   nil,    50,   nil,    95,   nil,    50,   nil,
   nil,    91,   nil,    50,    94,    94,   nil,   nil,   nil,   nil,
    91,    91,   nil,   nil,    30,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,
   nil,    50,   nil,    34,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,    34,   nil,   nil,   nil,    50,    50,    50,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    91,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    53,    53,    53,    53,    53,
    53,    53,   nil,    50,    92,   nil,    53,    53,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    93,
    93,    34,    93,   nil,   nil,    34,   nil,    93,    93,    93,
   nil,   nil,    34,    34,   nil,   nil,    53,    53,   nil,   nil,
   nil,   nil,    92,   nil,   nil,    53,   nil,   nil,   nil,    34,
   nil,    92,    92,    50,   nil,   nil,   nil,   nil,   nil,    34,
   nil,   nil,   nil,    53,   nil,   nil,   nil,    53,   nil,   nil,
   nil,    94,    53,   nil,    94,    94,   nil,    94,    95,    95,
   nil,   nil,    94,    94,    94,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    93,    92,   nil,   nil,    92,
    53,    34,   nil,   nil,   nil,   nil,    62,   nil,    50,   nil,
   nil,    62,   nil,   nil,   nil,    53,    53,    53,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,   nil,
   nil,   nil,   nil,    50,    93,   nil,    53,   nil,   nil,    62,
    62,    62,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
    94,    50,    53,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,    50,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,    62,    62,    62,
    62,    94,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    94,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,    50,    50,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,    50,    50,   nil,   nil,   nil,    50,    50,   nil,
   nil,   nil,    53,   nil,   nil,    62,   nil,    93,   nil,   nil,
   nil,   nil,   nil,   nil,    62,   nil,    62,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    95,   nil,   nil,    95,    95,
   nil,    95,   nil,   nil,   nil,   nil,    95,    95,    95,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,    94,   nil,   nil,    93,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,    93,    93,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,    62,
    53,   nil,   nil,   nil,    95,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,    93,
    94,    53,    93,   nil,    62,   nil,   nil,   nil,   nil,    94,
    94,    50,   nil,   nil,   nil,    95,    50,    50,   nil,   nil,
    50,   nil,   nil,    95,   nil,   nil,   nil,   nil,    53,   nil,
    50,    53,    53,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,    53,    53,   nil,   nil,   nil,    53,    53,    50,   nil,
   nil,   nil,   nil,   nil,    94,   nil,   nil,    94,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,    62,   nil,   nil,   nil,    62,    62,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    62,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    95,   nil,   nil,   nil,
    62,    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    95,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,    95,    95,    53,    53,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,    53,
   nil,    50,   nil,   nil,   nil,   nil,   nil,    36,    36,    36,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,    36,
    36,    50,    36,    36,   nil,    36,   nil,   nil,    95,   nil,
   nil,    95,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,    53,   nil,   nil,   nil,    50,    50,    53,   nil,   nil,
   nil,    62,   nil,    53,    62,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,    50,    50,   nil,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,    62,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    53,    50,    62,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
    53,   nil,    36,    36,   nil,   nil,    36,    36,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,    36,
    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
    36,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   nil,    62,    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    36,    62,   nil,   nil,   nil,   nil,   nil,    36,   nil,
    36,   nil,   nil,    36,    36,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,    53,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,    53,    53,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,    36,   nil,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,    62,
   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,
    36,    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,   nil,    36,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,    62,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,   nil,    62,
   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,    62,   nil,
   nil,   nil,    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,    36,    36,   nil,
   nil,   nil,    36,   nil,   nil,    36,    36,    36,    36,   nil,
   nil,   nil,    36,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,    62,    62,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,    36,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,    36,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36,    36,    36,    36,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    36,    36,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    36 ]

racc_goto_pointer = [
   nil,   137,   113,   151,   nil,    71,    91,    59,    78,    66,
  -310,   124,  -521,  -632,  -702,   nil,  -356,    44,   151,   -61,
   -25,    90,    61,    34,  -165,   -48,   -40,    36,  -117,   227,
  1034,  -198,  -270,   -12,  1208,   -12,  2756,  -423,   -72,   -28,
  -390,   nil,   -30,   nil,   nil,    37,  -118,   116,  -225,  -391,
  1831,  -321,   nil,  2000,   100,    49,    88,   672,   nil,     3,
    56,  -272,  2344,    -2,  -318,    73,   -72,    89,   nil,    91,
  -239,   569,    14,   nil,    21,   132,  1205,   118,   -44,    15,
  -224,    85,    -4,  -264,  -309,  -250,  -447,   nil,   400,   477,
   651,  1056,  1197,  1440,  1495,  1669,   108,   120,   -47,   nil,
  -325,  -337,  -711,  -338,  -546,   113,   nil,  -186,     5,   nil,
   nil,  -545,   117,   132,  -144,   135,   135,  -373,  -561,  -172,
  -180,  -372,  -697,  -873,  -682,  -635,  -858,  -780,  -629,   nil,
  -171,  -491,  -764,  -134,   330,  -621,   542,  -737,  -628,  -562,
   nil,  -706,  -822,  -918,  -917,  -323,  -624,   nil,  -467,  -474,
   -11,  -727,  -713,  -351,     3,   nil,    -5,     2,   nil,   nil,
  -382,  -722,  -606,  -879,  -457,  -784,  -596,  -693,  -591,  -643,
   nil,  -504,   nil,  -500,  -322,  -320,   nil,   nil,  -554,  -320,
  -317,  -317,   nil,  -466,  -891,   nil,  -695,  -694,  -693,   nil,
   -72,  -249,  -422,   nil,  -316,  -356,  -509,   nil,   nil,   268,
   268,   274,   276,  -241,  -129,   282,   289,   294,  -195,  -188,
   nil,   nil,  -177,  -446,   nil,   nil,  -129,  -745,  -133,  -756,
  -201,  -460,  -631,  -766,  -904,   nil,   nil,  -460 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,     6,   360,   304,   nil,
   nil,   543,   nil,   890,   nil,   301,   302,   nil,   nil,   nil,
    13,    14,    20,   236,   nil,   nil,    16,   nil,   424,   237,
   331,   nil,   nil,   576,   235,   459,    23,  1022,   nil,   nil,
   nil,   355,    24,    25,    26,   nil,   696,   nil,   nil,   nil,
   321,   nil,    27,   318,   438,    34,   nil,   nil,    36,    39,
    38,   nil,   232,   233,   372,   nil,   140,   446,   139,    84,
   nil,   429,   100,    48,    51,   269,   293,   nil,   856,   439,
   nil,   440,   451,   nil,   625,   506,   291,   277,    52,    53,
    54,    55,    56,    57,    58,    59,    60,   nil,   278,    66,
   nil,   nil,   nil,   nil,   nil,   nil,    74,   nil,   558,    75,
    76,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   879,   725,   nil,   880,   881,  1104,   953,
   712,   nil,   713,   714,   nil,   nil,   715,   nil,   717,   nil,
   844,   nil,   nil,   nil,   723,   nil,   nil,   556,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   450,   nil,   nil,   675,   667,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   927,   nil,
   638,   647,   639,   640,   nil,   nil,   641,   642,   nil,   nil,
   nil,   nil,   926,   928,   nil,   930,   931,   932,   933,   934,
   nil,   734,   646,   648,   nil,   nil,   nil,    83,    85,    86,
   nil,   nil,   nil,   nil,   586,   nil,   nil,   nil,   nil,   nil,
    96,    97,   nil,   984,   771,   711,   871,   716,   992,   728,
   730,   731,   966,   735,   967,   738,   741,   296 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  0, 151, :_reduce_4,
  1, 151, :_reduce_5,
  3, 151, :_reduce_6,
  2, 151, :_reduce_7,
  1, 153, :_reduce_none,
  2, 153, :_reduce_9,
  3, 156, :_reduce_10,
  4, 157, :_reduce_11,
  2, 158, :_reduce_12,
  0, 162, :_reduce_13,
  1, 162, :_reduce_14,
  3, 162, :_reduce_15,
  2, 162, :_reduce_16,
  1, 163, :_reduce_none,
  2, 163, :_reduce_18,
  0, 174, :_reduce_19,
  4, 155, :_reduce_20,
  3, 155, :_reduce_21,
  3, 155, :_reduce_22,
  3, 155, :_reduce_23,
  2, 155, :_reduce_24,
  3, 155, :_reduce_25,
  3, 155, :_reduce_26,
  3, 155, :_reduce_27,
  3, 155, :_reduce_28,
  3, 155, :_reduce_29,
  4, 155, :_reduce_30,
  1, 155, :_reduce_none,
  3, 155, :_reduce_32,
  3, 155, :_reduce_33,
  5, 155, :_reduce_34,
  3, 155, :_reduce_35,
  1, 155, :_reduce_none,
  3, 167, :_reduce_37,
  3, 167, :_reduce_38,
  6, 167, :_reduce_39,
  5, 167, :_reduce_40,
  5, 167, :_reduce_41,
  5, 167, :_reduce_42,
  5, 167, :_reduce_43,
  3, 167, :_reduce_44,
  1, 175, :_reduce_none,
  3, 175, :_reduce_46,
  1, 175, :_reduce_none,
  1, 173, :_reduce_none,
  3, 173, :_reduce_49,
  3, 173, :_reduce_50,
  3, 173, :_reduce_51,
  2, 173, :_reduce_52,
  0, 185, :_reduce_53,
  4, 173, :_reduce_54,
  1, 173, :_reduce_none,
  1, 166, :_reduce_none,
  0, 188, :_reduce_57,
  3, 186, :_reduce_58,
  1, 169, :_reduce_none,
  1, 169, :_reduce_none,
  1, 190, :_reduce_none,
  4, 190, :_reduce_62,
  0, 198, :_reduce_63,
  4, 195, :_reduce_64,
  1, 197, :_reduce_none,
  2, 189, :_reduce_66,
  3, 189, :_reduce_67,
  4, 189, :_reduce_68,
  5, 189, :_reduce_69,
  4, 189, :_reduce_70,
  5, 189, :_reduce_71,
  2, 189, :_reduce_72,
  2, 189, :_reduce_73,
  2, 189, :_reduce_74,
  2, 189, :_reduce_75,
  2, 189, :_reduce_76,
  1, 168, :_reduce_77,
  3, 168, :_reduce_78,
  1, 203, :_reduce_79,
  3, 203, :_reduce_80,
  1, 202, :_reduce_none,
  2, 202, :_reduce_82,
  3, 202, :_reduce_83,
  5, 202, :_reduce_84,
  2, 202, :_reduce_85,
  4, 202, :_reduce_86,
  2, 202, :_reduce_87,
  4, 202, :_reduce_88,
  1, 202, :_reduce_89,
  3, 202, :_reduce_90,
  1, 206, :_reduce_none,
  3, 206, :_reduce_92,
  2, 205, :_reduce_93,
  3, 205, :_reduce_94,
  1, 208, :_reduce_95,
  3, 208, :_reduce_96,
  1, 207, :_reduce_97,
  1, 207, :_reduce_98,
  4, 207, :_reduce_99,
  3, 207, :_reduce_100,
  3, 207, :_reduce_101,
  3, 207, :_reduce_102,
  3, 207, :_reduce_103,
  2, 207, :_reduce_104,
  1, 207, :_reduce_105,
  1, 170, :_reduce_106,
  1, 170, :_reduce_107,
  4, 170, :_reduce_108,
  3, 170, :_reduce_109,
  3, 170, :_reduce_110,
  3, 170, :_reduce_111,
  3, 170, :_reduce_112,
  2, 170, :_reduce_113,
  1, 170, :_reduce_114,
  1, 211, :_reduce_115,
  1, 211, :_reduce_none,
  2, 212, :_reduce_117,
  1, 212, :_reduce_118,
  3, 212, :_reduce_119,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 164, :_reduce_125,
  1, 164, :_reduce_none,
  1, 165, :_reduce_127,
  0, 217, :_reduce_128,
  4, 165, :_reduce_129,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 214, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  3, 183, :_reduce_201,
  3, 183, :_reduce_202,
  6, 183, :_reduce_203,
  5, 183, :_reduce_204,
  5, 183, :_reduce_205,
  5, 183, :_reduce_206,
  5, 183, :_reduce_207,
  4, 183, :_reduce_208,
  3, 183, :_reduce_209,
  3, 183, :_reduce_210,
  3, 183, :_reduce_211,
  2, 183, :_reduce_212,
  2, 183, :_reduce_213,
  2, 183, :_reduce_214,
  2, 183, :_reduce_215,
  3, 183, :_reduce_216,
  3, 183, :_reduce_217,
  3, 183, :_reduce_218,
  3, 183, :_reduce_219,
  3, 183, :_reduce_220,
  3, 183, :_reduce_221,
  4, 183, :_reduce_222,
  2, 183, :_reduce_223,
  2, 183, :_reduce_224,
  3, 183, :_reduce_225,
  3, 183, :_reduce_226,
  3, 183, :_reduce_227,
  3, 183, :_reduce_228,
  1, 183, :_reduce_none,
  3, 183, :_reduce_230,
  3, 183, :_reduce_231,
  3, 183, :_reduce_232,
  3, 183, :_reduce_233,
  3, 183, :_reduce_234,
  2, 183, :_reduce_235,
  2, 183, :_reduce_236,
  3, 183, :_reduce_237,
  3, 183, :_reduce_238,
  3, 183, :_reduce_239,
  3, 183, :_reduce_240,
  3, 183, :_reduce_241,
  6, 183, :_reduce_242,
  1, 183, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  3, 220, :_reduce_248,
  3, 220, :_reduce_249,
  1, 223, :_reduce_none,
  1, 224, :_reduce_none,
  2, 224, :_reduce_none,
  4, 224, :_reduce_253,
  2, 224, :_reduce_254,
  1, 218, :_reduce_none,
  3, 218, :_reduce_256,
  3, 229, :_reduce_257,
  5, 229, :_reduce_258,
  3, 229, :_reduce_259,
  0, 231, :_reduce_260,
  1, 231, :_reduce_none,
  0, 178, :_reduce_262,
  1, 178, :_reduce_none,
  2, 178, :_reduce_none,
  4, 178, :_reduce_265,
  2, 178, :_reduce_266,
  1, 201, :_reduce_267,
  2, 201, :_reduce_268,
  2, 201, :_reduce_269,
  4, 201, :_reduce_270,
  1, 201, :_reduce_271,
  0, 234, :_reduce_272,
  2, 194, :_reduce_273,
  2, 233, :_reduce_274,
  2, 232, :_reduce_275,
  0, 232, :_reduce_276,
  1, 226, :_reduce_277,
  2, 226, :_reduce_278,
  3, 226, :_reduce_279,
  4, 226, :_reduce_280,
  1, 172, :_reduce_281,
  1, 172, :_reduce_none,
  3, 171, :_reduce_283,
  4, 171, :_reduce_284,
  2, 171, :_reduce_285,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_296,
  0, 260, :_reduce_297,
  4, 221, :_reduce_298,
  0, 261, :_reduce_299,
  4, 221, :_reduce_300,
  0, 262, :_reduce_301,
  4, 221, :_reduce_302,
  3, 221, :_reduce_303,
  3, 221, :_reduce_304,
  2, 221, :_reduce_305,
  3, 221, :_reduce_306,
  3, 221, :_reduce_307,
  1, 221, :_reduce_308,
  4, 221, :_reduce_309,
  3, 221, :_reduce_310,
  1, 221, :_reduce_311,
  5, 221, :_reduce_312,
  4, 221, :_reduce_313,
  3, 221, :_reduce_314,
  2, 221, :_reduce_315,
  1, 221, :_reduce_none,
  2, 221, :_reduce_317,
  0, 263, :_reduce_318,
  3, 221, :_reduce_319,
  6, 221, :_reduce_320,
  6, 221, :_reduce_321,
  4, 221, :_reduce_322,
  4, 221, :_reduce_323,
  5, 221, :_reduce_324,
  4, 221, :_reduce_325,
  5, 221, :_reduce_326,
  6, 221, :_reduce_327,
  0, 264, :_reduce_328,
  6, 221, :_reduce_329,
  0, 265, :_reduce_330,
  7, 221, :_reduce_331,
  0, 266, :_reduce_332,
  5, 221, :_reduce_333,
  0, 267, :_reduce_334,
  6, 221, :_reduce_335,
  0, 268, :_reduce_336,
  0, 269, :_reduce_337,
  9, 221, :_reduce_338,
  1, 221, :_reduce_339,
  1, 221, :_reduce_340,
  1, 221, :_reduce_341,
  1, 221, :_reduce_342,
  1, 177, :_reduce_none,
  1, 253, :_reduce_344,
  1, 256, :_reduce_345,
  1, 257, :_reduce_346,
  1, 200, :_reduce_347,
  1, 248, :_reduce_none,
  1, 248, :_reduce_none,
  2, 248, :_reduce_350,
  1, 187, :_reduce_none,
  1, 187, :_reduce_none,
  1, 249, :_reduce_none,
  5, 249, :_reduce_354,
  1, 160, :_reduce_none,
  2, 160, :_reduce_356,
  1, 252, :_reduce_none,
  1, 252, :_reduce_none,
  1, 270, :_reduce_359,
  3, 270, :_reduce_360,
  1, 273, :_reduce_361,
  3, 273, :_reduce_362,
  1, 272, :_reduce_none,
  3, 272, :_reduce_364,
  5, 272, :_reduce_365,
  1, 272, :_reduce_366,
  3, 272, :_reduce_367,
  2, 274, :_reduce_368,
  1, 274, :_reduce_369,
  4, 275, :_reduce_370,
  2, 275, :_reduce_371,
  2, 275, :_reduce_372,
  2, 275, :_reduce_373,
  1, 275, :_reduce_374,
  2, 281, :_reduce_375,
  0, 281, :_reduce_376,
  6, 282, :_reduce_377,
  8, 282, :_reduce_378,
  4, 282, :_reduce_379,
  6, 282, :_reduce_380,
  4, 282, :_reduce_381,
  2, 282, :_reduce_none,
  6, 282, :_reduce_383,
  2, 282, :_reduce_384,
  4, 282, :_reduce_385,
  6, 282, :_reduce_386,
  2, 282, :_reduce_387,
  4, 282, :_reduce_388,
  2, 282, :_reduce_389,
  4, 282, :_reduce_390,
  1, 282, :_reduce_none,
  0, 286, :_reduce_392,
  1, 286, :_reduce_393,
  3, 287, :_reduce_394,
  4, 287, :_reduce_395,
  1, 288, :_reduce_396,
  4, 288, :_reduce_397,
  1, 289, :_reduce_398,
  3, 289, :_reduce_399,
  1, 290, :_reduce_400,
  1, 290, :_reduce_none,
  0, 294, :_reduce_402,
  0, 295, :_reduce_403,
  4, 247, :_reduce_404,
  4, 292, :_reduce_405,
  1, 292, :_reduce_406,
  0, 298, :_reduce_407,
  4, 293, :_reduce_408,
  0, 299, :_reduce_409,
  4, 293, :_reduce_410,
  0, 301, :_reduce_411,
  4, 297, :_reduce_412,
  2, 191, :_reduce_413,
  4, 191, :_reduce_414,
  5, 191, :_reduce_415,
  5, 191, :_reduce_416,
  2, 246, :_reduce_417,
  4, 246, :_reduce_418,
  4, 246, :_reduce_419,
  3, 246, :_reduce_420,
  3, 246, :_reduce_421,
  3, 246, :_reduce_422,
  2, 246, :_reduce_423,
  1, 246, :_reduce_424,
  4, 246, :_reduce_425,
  0, 303, :_reduce_426,
  4, 245, :_reduce_427,
  0, 304, :_reduce_428,
  4, 245, :_reduce_429,
  0, 305, :_reduce_430,
  3, 196, :_reduce_431,
  0, 306, :_reduce_432,
  0, 307, :_reduce_433,
  4, 300, :_reduce_434,
  5, 250, :_reduce_435,
  1, 308, :_reduce_436,
  1, 308, :_reduce_none,
  0, 311, :_reduce_438,
  0, 312, :_reduce_439,
  7, 251, :_reduce_440,
  1, 310, :_reduce_441,
  1, 310, :_reduce_none,
  1, 309, :_reduce_443,
  3, 309, :_reduce_444,
  3, 309, :_reduce_445,
  1, 313, :_reduce_none,
  2, 313, :_reduce_447,
  3, 313, :_reduce_448,
  1, 313, :_reduce_449,
  1, 313, :_reduce_450,
  1, 184, :_reduce_none,
  3, 317, :_reduce_452,
  1, 317, :_reduce_none,
  3, 319, :_reduce_454,
  1, 319, :_reduce_none,
  1, 321, :_reduce_456,
  1, 322, :_reduce_457,
  1, 320, :_reduce_none,
  4, 320, :_reduce_459,
  4, 320, :_reduce_460,
  3, 320, :_reduce_461,
  4, 320, :_reduce_462,
  4, 320, :_reduce_463,
  3, 320, :_reduce_464,
  0, 326, :_reduce_465,
  4, 320, :_reduce_466,
  2, 320, :_reduce_467,
  0, 327, :_reduce_468,
  4, 320, :_reduce_469,
  2, 320, :_reduce_470,
  0, 328, :_reduce_471,
  4, 320, :_reduce_472,
  1, 314, :_reduce_473,
  1, 314, :_reduce_474,
  2, 314, :_reduce_475,
  3, 314, :_reduce_476,
  5, 314, :_reduce_477,
  2, 314, :_reduce_478,
  4, 314, :_reduce_479,
  1, 314, :_reduce_none,
  2, 329, :_reduce_481,
  3, 329, :_reduce_482,
  2, 315, :_reduce_483,
  4, 315, :_reduce_484,
  1, 315, :_reduce_485,
  3, 315, :_reduce_486,
  1, 331, :_reduce_487,
  3, 331, :_reduce_488,
  1, 330, :_reduce_none,
  3, 316, :_reduce_490,
  1, 316, :_reduce_491,
  2, 316, :_reduce_492,
  1, 316, :_reduce_493,
  3, 316, :_reduce_494,
  1, 316, :_reduce_495,
  1, 332, :_reduce_496,
  3, 332, :_reduce_497,
  2, 335, :_reduce_498,
  1, 335, :_reduce_499,
  1, 336, :_reduce_500,
  3, 336, :_reduce_501,
  2, 333, :_reduce_502,
  1, 333, :_reduce_503,
  2, 334, :_reduce_504,
  1, 323, :_reduce_none,
  3, 323, :_reduce_506,
  3, 323, :_reduce_507,
  2, 323, :_reduce_508,
  2, 323, :_reduce_509,
  1, 323, :_reduce_none,
  1, 323, :_reduce_none,
  1, 323, :_reduce_none,
  2, 323, :_reduce_513,
  2, 323, :_reduce_514,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_none,
  1, 339, :_reduce_523,
  0, 341, :_reduce_524,
  3, 339, :_reduce_525,
  1, 318, :_reduce_526,
  2, 340, :_reduce_527,
  2, 324, :_reduce_528,
  3, 324, :_reduce_529,
  1, 324, :_reduce_530,
  6, 159, :_reduce_531,
  0, 159, :_reduce_532,
  1, 342, :_reduce_533,
  1, 342, :_reduce_none,
  1, 342, :_reduce_none,
  2, 343, :_reduce_536,
  1, 343, :_reduce_none,
  2, 161, :_reduce_538,
  1, 161, :_reduce_none,
  1, 235, :_reduce_none,
  1, 235, :_reduce_none,
  1, 236, :_reduce_542,
  1, 345, :_reduce_543,
  2, 345, :_reduce_544,
  3, 346, :_reduce_545,
  1, 346, :_reduce_546,
  1, 346, :_reduce_547,
  3, 237, :_reduce_548,
  4, 238, :_reduce_549,
  3, 239, :_reduce_550,
  0, 349, :_reduce_551,
  3, 349, :_reduce_552,
  1, 350, :_reduce_553,
  2, 350, :_reduce_554,
  3, 241, :_reduce_555,
  0, 352, :_reduce_556,
  3, 352, :_reduce_557,
  3, 240, :_reduce_558,
  3, 242, :_reduce_559,
  0, 353, :_reduce_560,
  3, 353, :_reduce_561,
  0, 354, :_reduce_562,
  3, 354, :_reduce_563,
  0, 337, :_reduce_564,
  2, 337, :_reduce_565,
  0, 347, :_reduce_566,
  2, 347, :_reduce_567,
  0, 348, :_reduce_568,
  2, 348, :_reduce_569,
  1, 351, :_reduce_570,
  2, 351, :_reduce_571,
  0, 356, :_reduce_572,
  4, 351, :_reduce_573,
  1, 355, :_reduce_574,
  1, 355, :_reduce_575,
  1, 355, :_reduce_576,
  1, 355, :_reduce_none,
  1, 216, :_reduce_none,
  1, 216, :_reduce_none,
  1, 357, :_reduce_580,
  3, 358, :_reduce_581,
  1, 344, :_reduce_582,
  2, 344, :_reduce_583,
  1, 219, :_reduce_584,
  1, 219, :_reduce_585,
  1, 219, :_reduce_586,
  1, 219, :_reduce_587,
  1, 209, :_reduce_588,
  1, 209, :_reduce_589,
  1, 209, :_reduce_590,
  1, 209, :_reduce_591,
  1, 209, :_reduce_592,
  1, 210, :_reduce_593,
  1, 210, :_reduce_594,
  1, 210, :_reduce_595,
  1, 210, :_reduce_596,
  1, 210, :_reduce_597,
  1, 210, :_reduce_598,
  1, 210, :_reduce_599,
  1, 243, :_reduce_600,
  1, 243, :_reduce_601,
  1, 176, :_reduce_602,
  1, 176, :_reduce_603,
  1, 181, :_reduce_604,
  1, 181, :_reduce_605,
  0, 359, :_reduce_606,
  4, 254, :_reduce_607,
  0, 254, :_reduce_608,
  3, 258, :_reduce_609,
  5, 258, :_reduce_610,
  3, 258, :_reduce_611,
  0, 361, :_reduce_612,
  3, 258, :_reduce_613,
  4, 360, :_reduce_614,
  2, 360, :_reduce_615,
  2, 360, :_reduce_616,
  2, 360, :_reduce_617,
  1, 360, :_reduce_618,
  2, 363, :_reduce_619,
  0, 363, :_reduce_620,
  6, 296, :_reduce_621,
  8, 296, :_reduce_622,
  4, 296, :_reduce_623,
  6, 296, :_reduce_624,
  4, 296, :_reduce_625,
  6, 296, :_reduce_626,
  2, 296, :_reduce_627,
  4, 296, :_reduce_628,
  6, 296, :_reduce_629,
  2, 296, :_reduce_630,
  4, 296, :_reduce_631,
  2, 296, :_reduce_632,
  4, 296, :_reduce_633,
  1, 296, :_reduce_634,
  0, 296, :_reduce_635,
  1, 230, :_reduce_636,
  1, 291, :_reduce_637,
  1, 291, :_reduce_638,
  1, 291, :_reduce_639,
  1, 291, :_reduce_640,
  1, 271, :_reduce_none,
  1, 271, :_reduce_642,
  1, 365, :_reduce_643,
  1, 366, :_reduce_644,
  3, 366, :_reduce_645,
  1, 283, :_reduce_646,
  3, 283, :_reduce_647,
  1, 367, :_reduce_648,
  2, 368, :_reduce_649,
  1, 368, :_reduce_650,
  2, 369, :_reduce_651,
  1, 369, :_reduce_652,
  1, 276, :_reduce_653,
  3, 276, :_reduce_654,
  1, 362, :_reduce_655,
  3, 362, :_reduce_656,
  1, 338, :_reduce_none,
  1, 338, :_reduce_none,
  2, 279, :_reduce_659,
  2, 277, :_reduce_660,
  1, 277, :_reduce_661,
  3, 370, :_reduce_662,
  3, 371, :_reduce_663,
  1, 284, :_reduce_664,
  3, 284, :_reduce_665,
  1, 364, :_reduce_666,
  3, 364, :_reduce_667,
  1, 372, :_reduce_none,
  1, 372, :_reduce_none,
  2, 285, :_reduce_670,
  1, 285, :_reduce_671,
  1, 373, :_reduce_none,
  1, 373, :_reduce_none,
  2, 280, :_reduce_674,
  2, 278, :_reduce_675,
  0, 278, :_reduce_676,
  1, 259, :_reduce_none,
  3, 259, :_reduce_678,
  0, 244, :_reduce_679,
  2, 244, :_reduce_none,
  1, 228, :_reduce_681,
  3, 228, :_reduce_682,
  3, 374, :_reduce_683,
  2, 374, :_reduce_684,
  4, 374, :_reduce_685,
  2, 374, :_reduce_686,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 193, :_reduce_none,
  1, 193, :_reduce_none,
  1, 193, :_reduce_none,
  1, 193, :_reduce_none,
  1, 302, :_reduce_none,
  1, 302, :_reduce_none,
  1, 302, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 180, :_reduce_699,
  1, 180, :_reduce_700,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 182, :_reduce_none,
  1, 182, :_reduce_none,
  2, 204, :_reduce_705,
  2, 179, :_reduce_706,
  2, 325, :_reduce_707,
  0, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 255, :_reduce_711,
  1, 255, :_reduce_none,
  1, 154, :_reduce_none,
  2, 154, :_reduce_none,
  0, 225, :_reduce_715 ]

racc_reduce_n = 716

racc_shift_n = 1194

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tUPLUS => 63,
  :tUMINUS => 64,
  :tUNARY_NUM => 65,
  :tPOW => 66,
  :tCMP => 67,
  :tEQ => 68,
  :tEQQ => 69,
  :tNEQ => 70,
  :tGEQ => 71,
  :tLEQ => 72,
  :tANDOP => 73,
  :tOROP => 74,
  :tMATCH => 75,
  :tNMATCH => 76,
  :tDOT => 77,
  :tDOT2 => 78,
  :tDOT3 => 79,
  :tAREF => 80,
  :tASET => 81,
  :tLSHFT => 82,
  :tRSHFT => 83,
  :tCOLON2 => 84,
  :tCOLON3 => 85,
  :tOP_ASGN => 86,
  :tASSOC => 87,
  :tLPAREN => 88,
  :tLPAREN2 => 89,
  :tRPAREN => 90,
  :tLPAREN_ARG => 91,
  :tLBRACK => 92,
  :tLBRACK2 => 93,
  :tRBRACK => 94,
  :tLBRACE => 95,
  :tLBRACE_ARG => 96,
  :tSTAR => 97,
  :tSTAR2 => 98,
  :tAMPER => 99,
  :tAMPER2 => 100,
  :tTILDE => 101,
  :tPERCENT => 102,
  :tDIVIDE => 103,
  :tDSTAR => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tREGEXP_OPT => 119,
  :tWORDS_BEG => 120,
  :tQWORDS_BEG => 121,
  :tSYMBOLS_BEG => 122,
  :tQSYMBOLS_BEG => 123,
  :tSTRING_DBEG => 124,
  :tSTRING_DVAR => 125,
  :tSTRING_END => 126,
  :tSTRING_DEND => 127,
  :tSTRING => 128,
  :tSYMBOL => 129,
  :tNL => 130,
  :tEH => 131,
  :tCOLON => 132,
  :tCOMMA => 133,
  :tSPACE => 134,
  :tSEMI => 135,
  :tLAMBDA => 136,
  :tLAMBEG => 137,
  :tCHARACTER => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tANDDOT => 142,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tEQL => 145,
  :tLOWEST => 146 }

racc_nt_base = 147

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tUPLUS",
  "tUMINUS",
  "tUNARY_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tDSTAR",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tREGEXP_OPT",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING_DEND",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tCHARACTER",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tANDDOT",
  "tBDOT2",
  "tBDOT3",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "opt_else",
  "opt_ensure",
  "stmts",
  "stmt_or_begin",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@2",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "backref",
  "opt_nl",
  "arg",
  "p_expr",
  "@3",
  "expr_value_do",
  "do",
  "@4",
  "command",
  "block_command",
  "block_call",
  "dot_or_colon",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@5",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "symbol",
  "@6",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "primary",
  "relop",
  "arg_value",
  "aref_args",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@7",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "then",
  "if_tail",
  "case_body",
  "p_case_body",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "k_def",
  "f_arglist",
  "singleton",
  "@8",
  "@9",
  "@10",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "block_args_tail",
  "f_block_kwarg",
  "f_kwrest",
  "opt_f_block_arg",
  "f_no_kwarg",
  "f_block_arg",
  "opt_block_args_tail",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_block_param",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "@18",
  "@19",
  "f_args",
  "do_block",
  "@20",
  "@21",
  "do_body",
  "@22",
  "operation3",
  "@23",
  "@24",
  "@25",
  "@26",
  "@27",
  "cases",
  "p_top_expr",
  "p_cases",
  "@28",
  "@29",
  "p_top_expr_body",
  "p_args",
  "p_args_tail",
  "p_kwargs",
  "p_as",
  "p_variable",
  "p_alt",
  "p_expr_basic",
  "p_lparen",
  "p_lbracket",
  "p_value",
  "p_const",
  "rbrace",
  "@30",
  "@31",
  "@32",
  "p_args_head",
  "p_arg",
  "p_args_post",
  "p_kwarg",
  "p_kwrest",
  "p_kwnorest",
  "p_kw",
  "p_kw_label",
  "string_contents",
  "kwrest_mark",
  "p_primitive",
  "p_var_ref",
  "@33",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@34",
  "ssym",
  "dsym",
  "@35",
  "args_tail",
  "@36",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "assoc" ]

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      @current_arg_stack.push(nil)
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_2(val, _values, result)
                      result = val[1]

                      @current_arg_stack.pop
                      @max_numparam_stack.pop

    result
end

def _reduce_3(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_4(val, _values, result)
                      result = []

    result
end

def _reduce_5(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_6(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_7(val, _values, result)
                      result = [ val[1] ]

    result
end

# reduce 8 omitted

def _reduce_9(val, _values, result)
                      result = @builder.preexe(val[0], *val[1])

    result
end

def _reduce_10(val, _values, result)
                      result = val

    result
end

def _reduce_11(val, _values, result)
                      rescue_bodies     = val[1]
                      else_t,   else_   = val[2]
                      ensure_t, ensure_ = val[3]

                      if rescue_bodies.empty? && !else_t.nil?
                        diagnostic :error, :useless_else, nil, else_t
                      end

                      result = @builder.begin_body(val[0],
                                  rescue_bodies,
                                  else_t,   else_,
                                  ensure_t, ensure_)

    result
end

def _reduce_12(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_13(val, _values, result)
                      result = []

    result
end

def _reduce_14(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_15(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_16(val, _values, result)
                      result = [ val[1] ]

    result
end

# reduce 17 omitted

def _reduce_18(val, _values, result)
                      diagnostic :error, :begin_in_method, nil, val[0]

    result
end

def _reduce_19(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_20(val, _values, result)
                      result = @builder.alias(val[0], val[1], val[3])

    result
end

def _reduce_21(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.gvar(val[2]))

    result
end

def _reduce_22(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.back_ref(val[2]))

    result
end

def _reduce_23(val, _values, result)
                      diagnostic :error, :nth_ref_alias, nil, val[2]

    result
end

def _reduce_24(val, _values, result)
                      result = @builder.undef_method(val[0], val[1])

    result
end

def _reduce_25(val, _values, result)
                      result = @builder.condition_mod(val[0], nil,
                                                      val[1], val[2])

    result
end

def _reduce_26(val, _values, result)
                      result = @builder.condition_mod(nil, val[0],
                                                      val[1], val[2])

    result
end

def _reduce_27(val, _values, result)
                      result = @builder.loop_mod(:while, val[0], val[1], val[2])

    result
end

def _reduce_28(val, _values, result)
                      result = @builder.loop_mod(:until, val[0], val[1], val[2])

    result
end

def _reduce_29(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_30(val, _values, result)
                      result = @builder.postexe(val[0], val[1], val[2], val[3])

    result
end

# reduce 31 omitted

def _reduce_32(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

def _reduce_33(val, _values, result)
                      result = @builder.assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))

    result
end

def _reduce_34(val, _values, result)
                      rescue_body = @builder.rescue_body(val[3],
                                                         nil, nil, nil,
                                                         nil, val[4])
                      begin_body = @builder.begin_body(val[2], [ rescue_body ])

                      result = @builder.multi_assign(val[0], val[1], begin_body)

    result
end

def _reduce_35(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

# reduce 36 omitted

def _reduce_37(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_38(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_39(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_40(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_41(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_42(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_43(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_44(val, _values, result)
                      @builder.op_assign(val[0], val[1], val[2])

    result
end

# reduce 45 omitted

def _reduce_46(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

# reduce 47 omitted

# reduce 48 omitted

def _reduce_49(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_50(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_51(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[2], nil)

    result
end

def _reduce_52(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

def _reduce_53(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_54(val, _values, result)
                      @pattern_variables.pop
                      @context.in_kwarg = val[2]
                      if @builder.class.emit_match_pattern
                        result = @builder.match_pattern(val[0], val[1], val[3])
                      else
                        result = @builder.in_match(val[0], val[1], val[3])
                      end

    result
end

# reduce 55 omitted

# reduce 56 omitted

def _reduce_57(val, _values, result)
                      @lexer.cond.push(true)

    result
end

def _reduce_58(val, _values, result)
                      @lexer.cond.pop
                      result = [ val[1], val[2] ]

    result
end

# reduce 59 omitted

# reduce 60 omitted

# reduce 61 omitted

def _reduce_62(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_63(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_64(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

# reduce 65 omitted

def _reduce_66(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_67(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0],
                                        nil, val[1], nil)

                      begin_t, args, body, end_t = val[2]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_68(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_69(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_70(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_71(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_72(val, _values, result)
                      result = @builder.keyword_cmd(:super, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_73(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_74(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_75(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_76(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_77(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_78(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_79(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_80(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

# reduce 81 omitted

def _reduce_82(val, _values, result)
                      result = val[0].
                                  push(val[1])

    result
end

def _reduce_83(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2]))

    result
end

def _reduce_84(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2])).
                                  concat(val[4])

    result
end

def _reduce_85(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1]))

    result
end

def _reduce_86(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1])).
                                  concat(val[3])

    result
end

def _reduce_87(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

def _reduce_88(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]),
                                 *val[3] ]

    result
end

def _reduce_89(val, _values, result)
                      result = [ @builder.splat(val[0]) ]

    result
end

def _reduce_90(val, _values, result)
                      result = [ @builder.splat(val[0]),
                                 *val[2] ]

    result
end

# reduce 91 omitted

def _reduce_92(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_93(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_94(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_95(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_96(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_97(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_98(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_99(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_100(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_101(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_102(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_103(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_104(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_105(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_106(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_107(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_108(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_109(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_110(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_111(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_112(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_113(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_114(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_115(val, _values, result)
                      diagnostic :error, :module_name_const, nil, val[0]

    result
end

# reduce 116 omitted

def _reduce_117(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_118(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_119(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

# reduce 120 omitted

# reduce 121 omitted

# reduce 122 omitted

# reduce 123 omitted

# reduce 124 omitted

def _reduce_125(val, _values, result)
                      result = @builder.symbol_internal(val[0])

    result
end

# reduce 126 omitted

def _reduce_127(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_128(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_129(val, _values, result)
                      result = val[0] << val[3]

    result
end

# reduce 130 omitted

# reduce 131 omitted

# reduce 132 omitted

# reduce 133 omitted

# reduce 134 omitted

# reduce 135 omitted

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

def _reduce_201(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_202(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_203(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_204(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_205(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_206(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_207(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_208(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_global(val[0], val[1]))
                      result = @builder.op_assign(const, val[2], val[3])

    result
end

def _reduce_209(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_210(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], val[2])

    result
end

def _reduce_211(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], val[2])

    result
end

def _reduce_212(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], nil)

    result
end

def _reduce_213(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], nil)

    result
end

def _reduce_214(val, _values, result)
                      result = @builder.range_inclusive(nil, val[0], val[1])

    result
end

def _reduce_215(val, _values, result)
                      result = @builder.range_exclusive(nil, val[0], val[1])

    result
end

def _reduce_216(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_217(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_218(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_219(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_220(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_221(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_222(val, _values, result)
                      result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    val[1], val[2], val[3]))

    result
end

def _reduce_223(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_224(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_225(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_226(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_227(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_228(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

# reduce 229 omitted

def _reduce_230(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_231(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = @builder.match_op(val[0], val[1], val[2])

    result
end

def _reduce_234(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_235(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

def _reduce_236(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_237(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_238(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_239(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_240(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_241(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)

    result
end

def _reduce_242(val, _values, result)
                      result = @builder.ternary(val[0], val[1],
                                                val[2], val[4], val[5])

    result
end

# reduce 243 omitted

# reduce 244 omitted

# reduce 245 omitted

# reduce 246 omitted

# reduce 247 omitted

def _reduce_248(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_249(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

# reduce 250 omitted

# reduce 251 omitted

# reduce 252 omitted

def _reduce_253(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_254(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

# reduce 255 omitted

def _reduce_256(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_257(val, _values, result)
                      result = val

    result
end

def _reduce_258(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3]
                      end

                      result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]]

    result
end

def _reduce_259(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1]
                      end

                      result = [val[0], [@builder.forwarded_args(val[1])], val[2]]

    result
end

def _reduce_260(val, _values, result)
                      result = [ nil, [], nil ]

    result
end

# reduce 261 omitted

def _reduce_262(val, _values, result)
                      result = []

    result
end

# reduce 263 omitted

# reduce 264 omitted

def _reduce_265(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_266(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

def _reduce_267(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_268(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_269(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]
                      result.concat(val[1])

    result
end

def _reduce_270(val, _values, result)
                      assocs = @builder.associate(nil, val[2], nil)
                      result = val[0] << assocs
                      result.concat(val[3])

    result
end

def _reduce_271(val, _values, result)
                      result =  [ val[0] ]

    result
end

def _reduce_272(val, _values, result)
                      # When branch gets invoked by RACC's lookahead
                      # and command args start with '[' or '('
                      # we need to put `true` to the cmdarg stack
                      # **before** `false` pushed by lexer
                      #   m [], n
                      #     ^
                      # Right here we have cmdarg [...0] because
                      # lexer pushed it on '['
                      # We need to modify cmdarg stack to [...10]
                      #
                      # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack
                      # and later lexer pushes corresponding bits on top of it.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG

                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.push(true)
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.push(true)
                      end

    result
end

def _reduce_273(val, _values, result)
                      # call_args can be followed by tLBRACE_ARG (that does cmdarg.push(0) in the lexer)
                      # but the push must be done after cmdarg.pop() in the parser.
                      # So this code does cmdarg.pop() to pop 0 pushed by tLBRACE_ARG,
                      # cmdarg.pop() to pop 1 pushed by command_args,
                      # and cmdarg.push(0) to restore back the flag set by tLBRACE_ARG.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACE_ARG
                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.pop
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.pop
                      end

                      result = val[1]

    result
end

def _reduce_274(val, _values, result)
                      result = @builder.block_pass(val[0], val[1])

    result
end

def _reduce_275(val, _values, result)
                      result = [ val[1] ]

    result
end

def _reduce_276(val, _values, result)
                      result = []

    result
end

def _reduce_277(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_278(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

def _reduce_279(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_280(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_281(val, _values, result)
                      result = @builder.array(nil, val[0], nil)

    result
end

# reduce 282 omitted

def _reduce_283(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_284(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_285(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

# reduce 286 omitted

# reduce 287 omitted

# reduce 288 omitted

# reduce 289 omitted

# reduce 290 omitted

# reduce 291 omitted

# reduce 292 omitted

# reduce 293 omitted

# reduce 294 omitted

# reduce 295 omitted

def _reduce_296(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0])

    result
end

def _reduce_297(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_298(val, _values, result)
                      @lexer.cmdarg.pop

                      result = @builder.begin_keyword(val[0], val[2], val[3])

    result
end

def _reduce_299(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_300(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[3])

    result
end

def _reduce_301(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_302(val, _values, result)
                      result = @builder.begin(val[0], nil, val[3])

    result
end

def _reduce_303(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_304(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

def _reduce_305(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_306(val, _values, result)
                      result = @builder.array(val[0], val[1], val[2])

    result
end

def _reduce_307(val, _values, result)
                      result = @builder.associate(val[0], val[1], val[2])

    result
end

def _reduce_308(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0])

    result
end

def _reduce_309(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])

    result
end

def _reduce_310(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])

    result
end

def _reduce_311(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0])

    result
end

def _reduce_312(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[3] ], val[4])

    result
end

def _reduce_313(val, _values, result)
                      result = @builder.not_op(val[0], val[1], val[2], val[3])

    result
end

def _reduce_314(val, _values, result)
                      result = @builder.not_op(val[0], val[1], nil, val[2])

    result
end

def _reduce_315(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0])

                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

# reduce 316 omitted

def _reduce_317(val, _values, result)
                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, args, body, end_t)

    result
end

def _reduce_318(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_319(val, _values, result)
                      lambda_call = @builder.call_lambda(val[0])

                      args, (begin_t, body, end_t) = val[2]
                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)

                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_320(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  val[3], else_t,
                                                  else_,  val[5])

    result
end

def _reduce_321(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  else_,  else_t,
                                                  val[3], val[5])

    result
end

def _reduce_322(val, _values, result)
                      result = @builder.loop(:while, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_323(val, _values, result)
                      result = @builder.loop(:until, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_324(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case(val[0], val[1],
                                             when_bodies, else_t, else_body,
                                             val[4])

    result
end

def _reduce_325(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[2]

                      result = @builder.case(val[0], nil,
                                             when_bodies, else_t, else_body,
                                             val[3])

    result
end

def _reduce_326(val, _values, result)
                      *in_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case_match(val[0], val[1],
                                             in_bodies, else_t, else_body,
                                             val[4])

    result
end

def _reduce_327(val, _values, result)
                      result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5])

    result
end

def _reduce_328(val, _values, result)
                      local_push
                      @context.in_class = true

    result
end

def _reduce_329(val, _values, result)
                      k_class, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :class_in_def, nil, k_class
                      end

                      lt_t, superclass = val[2]
                      result = @builder.def_class(k_class, val[1],
                                                  lt_t, superclass,
                                                  val[4], val[5])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_330(val, _values, result)
                      @context.in_def = false
                      @context.in_class = false
                      local_push

    result
end

def _reduce_331(val, _values, result)
                      k_class, ctx = val[0]
                      result = @builder.def_sclass(k_class, val[1], val[2],
                                                   val[5], val[6])

                      local_pop
                      @context.in_def = ctx.in_def
                      @context.in_class = ctx.in_class

    result
end

def _reduce_332(val, _values, result)
                      @context.in_class = true
                      local_push

    result
end

def _reduce_333(val, _values, result)
                      k_mod, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :module_in_def, nil, k_mod
                      end

                      result = @builder.def_module(k_mod, val[1],
                                                   val[3], val[4])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_334(val, _values, result)
                      local_push
                      result = context.dup
                      @context.in_def = true
                      @current_arg_stack.push(nil)

    result
end

def _reduce_335(val, _values, result)
                      result = @builder.def_method(val[0], val[1],
                                  val[3], val[4], val[5])

                      local_pop
                      @context.in_def = val[2].in_def
                      @current_arg_stack.pop

    result
end

def _reduce_336(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_337(val, _values, result)
                      local_push
                      result = context.dup
                      @context.in_def = true
                      @current_arg_stack.push(nil)

    result
end

def _reduce_338(val, _values, result)
                      result = @builder.def_singleton(val[0], val[1], val[2],
                                  val[4], val[6], val[7], val[8])

                      local_pop
                      @context.in_def = val[5].in_def
                      @current_arg_stack.pop

    result
end

def _reduce_339(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0])

    result
end

def _reduce_340(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0])

    result
end

def _reduce_341(val, _values, result)
                      result = @builder.keyword_cmd(:redo, val[0])

    result
end

def _reduce_342(val, _values, result)
                      result = @builder.keyword_cmd(:retry, val[0])

    result
end

# reduce 343 omitted

def _reduce_344(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

def _reduce_345(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

def _reduce_346(val, _values, result)
                      result = val[0]

    result
end

def _reduce_347(val, _values, result)
                      if @context.in_class && !@context.in_def && !(context.in_block || context.in_lambda)
                        diagnostic :error, :invalid_return, nil, val[0]
                      end

    result
end

# reduce 348 omitted

# reduce 349 omitted

def _reduce_350(val, _values, result)
                      result = val[1]

    result
end

# reduce 351 omitted

# reduce 352 omitted

# reduce 353 omitted

def _reduce_354(val, _values, result)
                      else_t, else_ = val[4]
                      result = [ val[0],
                                 @builder.condition(val[0], val[1], val[2],
                                                    val[3], else_t,
                                                    else_,  nil),
                               ]

    result
end

# reduce 355 omitted

def _reduce_356(val, _values, result)
                      result = val

    result
end

# reduce 357 omitted

# reduce 358 omitted

def _reduce_359(val, _values, result)
                      result = @builder.arg(val[0])

    result
end

def _reduce_360(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_361(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_362(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 363 omitted

def _reduce_364(val, _values, result)
                      result = val[0].
                                  push(val[2])

    result
end

def _reduce_365(val, _values, result)
                      result = val[0].
                                  push(val[2]).
                                  concat(val[4])

    result
end

def _reduce_366(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_367(val, _values, result)
                      result = [ val[0], *val[2] ]

    result
end

def _reduce_368(val, _values, result)
                      result = @builder.restarg(val[0], val[1])

    result
end

def _reduce_369(val, _values, result)
                      result = @builder.restarg(val[0])

    result
end

def _reduce_370(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_371(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_372(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_373(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_374(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_375(val, _values, result)
                      result = val[1]

    result
end

def _reduce_376(val, _values, result)
                      result = []

    result
end

def _reduce_377(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_378(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_379(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_380(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_381(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 382 omitted

def _reduce_383(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_384(val, _values, result)
                      if val[1].empty? && val[0].size == 1
                        result = [@builder.procarg0(val[0][0])]
                      else
                        result = val[0].concat(val[1])
                      end

    result
end

def _reduce_385(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_386(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_387(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_388(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_389(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_390(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 391 omitted

def _reduce_392(val, _values, result)
                      result = @builder.args(nil, [], nil)

    result
end

def _reduce_393(val, _values, result)
                      @lexer.state = :expr_value

    result
end

def _reduce_394(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      result = @builder.args(val[0], val[1], val[2])

    result
end

def _reduce_395(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_396(val, _values, result)
                      result = []

    result
end

def _reduce_397(val, _values, result)
                      result = val[2]

    result
end

def _reduce_398(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_399(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_400(val, _values, result)
                      @static_env.declare val[0][0]
                      result = @builder.shadowarg(val[0])

    result
end

# reduce 401 omitted

def _reduce_402(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_403(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_404(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1]
                      result = [ args, val[3] ]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop

    result
end

def _reduce_405(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_406(val, _values, result)
                      if val[0].any?
                        @max_numparam_stack.has_ordinary_params!
                      end
                      result = @builder.args(nil, val[0], nil)

    result
end

def _reduce_407(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_408(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_409(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_410(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_411(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_412(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_413(val, _values, result)
                      begin_t, block_args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, block_args, body, end_t)

    result
end

def _reduce_414(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_415(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      lparen_t, args, rparen_t)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_416(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_417(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_418(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_419(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_420(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2])

    result
end

def _reduce_421(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_422(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_423(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_424(val, _values, result)
                      result = @builder.keyword_cmd(:zsuper, val[0])

    result
end

def _reduce_425(val, _values, result)
                      result = @builder.index(val[0], val[1], val[2], val[3])

    result
end

def _reduce_426(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_427(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_428(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_429(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_430(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_431(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1]
                      result = [ args, val[2] ]

                      @max_numparam_stack.pop
                      @static_env.unextend

    result
end

def _reduce_432(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_433(val, _values, result)
                      @lexer.cmdarg.push(false)

    result
end

def _reduce_434(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2]
                      result = [ args, val[3] ]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop

    result
end

def _reduce_435(val, _values, result)
                      result = [ @builder.when(val[0], val[1], val[2], val[3]),
                                 *val[4] ]

    result
end

def _reduce_436(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 437 omitted

def _reduce_438(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push
                      @pattern_hash_keys.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_439(val, _values, result)
                      @pattern_hash_keys.pop
                      @pattern_variables.pop
                      @context.in_kwarg = val[1]

    result
end

def _reduce_440(val, _values, result)
                      result = [ @builder.in_pattern(val[0], *val[2], val[3], val[5]),
                                 *val[6] ]

    result
end

def _reduce_441(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 442 omitted

def _reduce_443(val, _values, result)
                      result = [ val[0], nil ]

    result
end

def _reduce_444(val, _values, result)
                      result = [ val[0], @builder.if_guard(val[1], val[2]) ]

    result
end

def _reduce_445(val, _values, result)
                      result = [ val[0], @builder.unless_guard(val[1], val[2]) ]

    result
end

# reduce 446 omitted

def _reduce_447(val, _values, result)
                      # array patterns that end with comma
                      # like 1, 2,
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = @builder.array_pattern(nil, [ item ], nil)

    result
end

def _reduce_448(val, _values, result)
                      result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil)

    result
end

def _reduce_449(val, _values, result)
                      result = @builder.array_pattern(nil, val[0], nil)

    result
end

def _reduce_450(val, _values, result)
                      result = @builder.hash_pattern(nil, val[0], nil)

    result
end

# reduce 451 omitted

def _reduce_452(val, _values, result)
                      result = @builder.match_as(val[0], val[1], val[2])

    result
end

# reduce 453 omitted

def _reduce_454(val, _values, result)
                      result = @builder.match_alt(val[0], val[1], val[2])

    result
end

# reduce 455 omitted

def _reduce_456(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

def _reduce_457(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

# reduce 458 omitted

def _reduce_459(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_460(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_461(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

def _reduce_462(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_463(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_464(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

def _reduce_465(val, _values, result)
                      @pattern_hash_keys.push

    result
end

def _reduce_466(val, _values, result)
                      @pattern_hash_keys.pop
                      result = @builder.array_pattern(val[0], val[2], val[3])

    result
end

def _reduce_467(val, _values, result)
                      result = @builder.array_pattern(val[0], [], val[1])

    result
end

def _reduce_468(val, _values, result)
                      @pattern_hash_keys.push
                      result = @context.in_kwarg
                      @context.in_kwarg = false

    result
end

def _reduce_469(val, _values, result)
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[1]
                      result = @builder.hash_pattern(val[0], val[2], val[3])

    result
end

def _reduce_470(val, _values, result)
                      result = @builder.hash_pattern(val[0], [], val[1])

    result
end

def _reduce_471(val, _values, result)
                      @pattern_hash_keys.push

    result
end

def _reduce_472(val, _values, result)
                      @pattern_hash_keys.pop
                      result = @builder.begin(val[0], val[2], val[3])

    result
end

def _reduce_473(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_474(val, _values, result)
                      result = val[0]

    result
end

def _reduce_475(val, _values, result)
                      result = [ *val[0], val[1] ]

    result
end

def _reduce_476(val, _values, result)
                      match_rest = @builder.match_rest(val[1], val[2])
                      result = [ *val[0], match_rest ]

    result
end

def _reduce_477(val, _values, result)
                      match_rest = @builder.match_rest(val[1], val[2])
                      result = [ *val[0], match_rest, *val[4] ]

    result
end

def _reduce_478(val, _values, result)
                      result = [ *val[0], @builder.match_rest(val[1]) ]

    result
end

def _reduce_479(val, _values, result)
                      result = [ *val[0], @builder.match_rest(val[1]), *val[3] ]

    result
end

# reduce 480 omitted

def _reduce_481(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = [ item ]

    result
end

def _reduce_482(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      last_item = @builder.match_with_trailing_comma(val[1], val[2])
                      result = [ *val[0], last_item ]

    result
end

def _reduce_483(val, _values, result)
                      match_rest = @builder.match_rest(val[0], val[1])
                      result = [ match_rest ]

    result
end

def _reduce_484(val, _values, result)
                      match_rest = @builder.match_rest(val[0], val[1])
                      result = [ match_rest, *val[3] ]

    result
end

def _reduce_485(val, _values, result)
                      match_rest = @builder.match_rest(val[0])
                      result = [ match_rest ]

    result
end

def _reduce_486(val, _values, result)
                      match_rest = @builder.match_rest(val[0])
                      result = [ match_rest, *val[2] ]

    result
end

def _reduce_487(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_488(val, _values, result)
                      result = [ *val[0], val[2] ]

    result
end

# reduce 489 omitted

def _reduce_490(val, _values, result)
                      result = [ *val[0], *val[2] ]

    result
end

def _reduce_491(val, _values, result)
                      result = val[0]

    result
end

def _reduce_492(val, _values, result)
                      result = val[0]

    result
end

def _reduce_493(val, _values, result)
                      result = val[0]

    result
end

def _reduce_494(val, _values, result)
                      result = [ *val[0], *val[2] ]

    result
end

def _reduce_495(val, _values, result)
                      result = [ *val[0], *val[2] ]

    result
end

def _reduce_496(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_497(val, _values, result)
                      result = [ *val[0], val[2] ]

    result
end

def _reduce_498(val, _values, result)
                      result = @builder.match_pair(*val[0], val[1])

    result
end

def _reduce_499(val, _values, result)
                      result = @builder.match_label(*val[0])

    result
end

def _reduce_500(val, _values, result)
                    result = [:label, val[0]]

    result
end

def _reduce_501(val, _values, result)
                    result = [:quoted, [val[0], val[1], val[2]]]

    result
end

def _reduce_502(val, _values, result)
                      result = [ @builder.match_rest(val[0], val[1]) ]

    result
end

def _reduce_503(val, _values, result)
                      result = [ @builder.match_rest(val[0], nil) ]

    result
end

def _reduce_504(val, _values, result)
                      result = [ @builder.match_nil_pattern(val[0], val[1]) ]

    result
end

# reduce 505 omitted

def _reduce_506(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], val[2])

    result
end

def _reduce_507(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], val[2])

    result
end

def _reduce_508(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], nil)

    result
end

def _reduce_509(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], nil)

    result
end

# reduce 510 omitted

# reduce 511 omitted

# reduce 512 omitted

def _reduce_513(val, _values, result)
                      result = @builder.range_inclusive(nil, val[0], val[1])

    result
end

def _reduce_514(val, _values, result)
                      result = @builder.range_exclusive(nil, val[0], val[1])

    result
end

# reduce 515 omitted

# reduce 516 omitted

# reduce 517 omitted

# reduce 518 omitted

# reduce 519 omitted

# reduce 520 omitted

# reduce 521 omitted

# reduce 522 omitted

def _reduce_523(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_524(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_525(val, _values, result)
                      lambda_call = @builder.call_lambda(val[0])

                      args, (begin_t, body, end_t) = val[2]
                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)

                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_526(val, _values, result)
                      result = @builder.assignable(@builder.match_var(val[0]))

    result
end

def _reduce_527(val, _values, result)
                      name = val[1][0]
                      unless static_env.declared?(name)
                        diagnostic :error, :undefined_lvar, { :name => name }, val[1]
                      end

                      lvar = @builder.accessible(@builder.ident(val[1]))
                      result = @builder.pin(val[0], lvar)

    result
end

def _reduce_528(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_529(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

def _reduce_530(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_531(val, _values, result)
                      assoc_t, exc_var = val[2]

                      if val[1]
                        exc_list = @builder.array(nil, val[1], nil)
                      end

                      result = [ @builder.rescue_body(val[0],
                                      exc_list, assoc_t, exc_var,
                                      val[3], val[4]),
                                 *val[5] ]

    result
end

def _reduce_532(val, _values, result)
                      result = []

    result
end

def _reduce_533(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 534 omitted

# reduce 535 omitted

def _reduce_536(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 537 omitted

def _reduce_538(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 539 omitted

# reduce 540 omitted

# reduce 541 omitted

def _reduce_542(val, _values, result)
                      result = @builder.string_compose(nil, val[0], nil)

    result
end

def _reduce_543(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_544(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_545(val, _values, result)
                      string = @builder.string_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_546(val, _values, result)
                      string = @builder.string(val[0])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_547(val, _values, result)
                      result = @builder.character(val[0])

    result
end

def _reduce_548(val, _values, result)
                      string = @builder.xstring_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_549(val, _values, result)
                      opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)

    result
end

def _reduce_550(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_551(val, _values, result)
                      result = []

    result
end

def _reduce_552(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_553(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_554(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_555(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_556(val, _values, result)
                      result = []

    result
end

def _reduce_557(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_558(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_559(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_560(val, _values, result)
                      result = []

    result
end

def _reduce_561(val, _values, result)
                      result = val[0] << @builder.string_internal(val[1])

    result
end

def _reduce_562(val, _values, result)
                      result = []

    result
end

def _reduce_563(val, _values, result)
                      result = val[0] << @builder.symbol_internal(val[1])

    result
end

def _reduce_564(val, _values, result)
                      result = []

    result
end

def _reduce_565(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_566(val, _values, result)
                      result = []

    result
end

def _reduce_567(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_568(val, _values, result)
                      result = []

    result
end

def _reduce_569(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_570(val, _values, result)
                      result = @builder.string_internal(val[0])

    result
end

def _reduce_571(val, _values, result)
                      result = val[1]

    result
end

def _reduce_572(val, _values, result)
                      @lexer.cmdarg.push(false)
                      @lexer.cond.push(false)

    result
end

def _reduce_573(val, _values, result)
                      @lexer.cmdarg.pop
                      @lexer.cond.pop

                      result = @builder.begin(val[0], val[2], val[3])

    result
end

def _reduce_574(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_575(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_576(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

# reduce 577 omitted

# reduce 578 omitted

# reduce 579 omitted

def _reduce_580(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol(val[0])

    result
end

def _reduce_581(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol_compose(val[0], val[1], val[2])

    result
end

def _reduce_582(val, _values, result)
                      result = val[0]

    result
end

def _reduce_583(val, _values, result)
                      if @builder.respond_to? :negate
                        # AST builder interface compatibility
                        result = @builder.negate(val[0], val[1])
                      else
                        result = @builder.unary_num(val[0], val[1])
                      end

    result
end

def _reduce_584(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.integer(val[0])

    result
end

def _reduce_585(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.float(val[0])

    result
end

def _reduce_586(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.rational(val[0])

    result
end

def _reduce_587(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.complex(val[0])

    result
end

def _reduce_588(val, _values, result)
                      result = @builder.ident(val[0])

    result
end

def _reduce_589(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_590(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_591(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_592(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

def _reduce_593(val, _values, result)
                      result = @builder.nil(val[0])

    result
end

def _reduce_594(val, _values, result)
                      result = @builder.self(val[0])

    result
end

def _reduce_595(val, _values, result)
                      result = @builder.true(val[0])

    result
end

def _reduce_596(val, _values, result)
                      result = @builder.false(val[0])

    result
end

def _reduce_597(val, _values, result)
                      result = @builder.__FILE__(val[0])

    result
end

def _reduce_598(val, _values, result)
                      result = @builder.__LINE__(val[0])

    result
end

def _reduce_599(val, _values, result)
                      result = @builder.__ENCODING__(val[0])

    result
end

def _reduce_600(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_601(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_602(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_603(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_604(val, _values, result)
                      result = @builder.nth_ref(val[0])

    result
end

def _reduce_605(val, _values, result)
                      result = @builder.back_ref(val[0])

    result
end

def _reduce_606(val, _values, result)
                      @lexer.state = :expr_value

    result
end

def _reduce_607(val, _values, result)
                      result = [ val[0], val[2] ]

    result
end

def _reduce_608(val, _values, result)
                      result = nil

    result
end

def _reduce_609(val, _values, result)
                      result = @builder.args(val[0], val[1], val[2])

                      @lexer.state = :expr_value

    result
end

def _reduce_610(val, _values, result)
                      args = [ *val[1], @builder.forward_arg(val[3]) ]
                      result = @builder.args(val[0], args, val[4])
                      @static_env.declare_forward_args

    result
end

def _reduce_611(val, _values, result)
                      result = @builder.forward_only_args(val[0], val[1], val[2])
                      @static_env.declare_forward_args

                      @lexer.state = :expr_value

    result
end

def _reduce_612(val, _values, result)
                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_613(val, _values, result)
                      @context.in_kwarg = val[0]
                      result = @builder.args(nil, val[1], nil)

    result
end

def _reduce_614(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_615(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_616(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_617(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_618(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_619(val, _values, result)
                      result = val[1]

    result
end

def _reduce_620(val, _values, result)
                      result = []

    result
end

def _reduce_621(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_622(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_623(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_624(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_625(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_626(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_627(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_628(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_629(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_630(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_631(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_632(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_633(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_634(val, _values, result)
                      result = val[0]

    result
end

def _reduce_635(val, _values, result)
                      result = []

    result
end

def _reduce_636(val, _values, result)
                      result = val[0]

    result
end

def _reduce_637(val, _values, result)
                      diagnostic :error, :argument_const, nil, val[0]

    result
end

def _reduce_638(val, _values, result)
                      diagnostic :error, :argument_ivar, nil, val[0]

    result
end

def _reduce_639(val, _values, result)
                      diagnostic :error, :argument_gvar, nil, val[0]

    result
end

def _reduce_640(val, _values, result)
                      diagnostic :error, :argument_cvar, nil, val[0]

    result
end

# reduce 641 omitted

def _reduce_642(val, _values, result)
                      @static_env.declare val[0][0]

                      @max_numparam_stack.has_ordinary_params!

                      result = val[0]

    result
end

def _reduce_643(val, _values, result)
                      @current_arg_stack.set(val[0][0])
                      result = val[0]

    result
end

def _reduce_644(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.arg(val[0])

    result
end

def _reduce_645(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_646(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_647(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_648(val, _values, result)
                      check_kwarg_name(val[0])

                      @static_env.declare val[0][0]

                      @max_numparam_stack.has_ordinary_params!

                      @current_arg_stack.set(val[0][0])

                      result = val[0]

    result
end

def _reduce_649(val, _values, result)
                      @current_arg_stack.set(nil)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_650(val, _values, result)
                      @current_arg_stack.set(nil)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_651(val, _values, result)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_652(val, _values, result)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_653(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_654(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_655(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_656(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 657 omitted

# reduce 658 omitted

def _reduce_659(val, _values, result)
                      result = [ @builder.kwnilarg(val[0], val[1]) ]

    result
end

def _reduce_660(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.kwrestarg(val[0], val[1]) ]

    result
end

def _reduce_661(val, _values, result)
                      result = [ @builder.kwrestarg(val[0]) ]

    result
end

def _reduce_662(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_663(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_664(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_665(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_666(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_667(val, _values, result)
                      result = val[0] << val[2]

    result
end

# reduce 668 omitted

# reduce 669 omitted

def _reduce_670(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]

    result
end

def _reduce_671(val, _values, result)
                      result = [ @builder.restarg(val[0]) ]

    result
end

# reduce 672 omitted

# reduce 673 omitted

def _reduce_674(val, _values, result)
                      @static_env.declare val[1][0]

                      result = @builder.blockarg(val[0], val[1])

    result
end

def _reduce_675(val, _values, result)
                      result = [ val[1] ]

    result
end

def _reduce_676(val, _values, result)
                      result = []

    result
end

# reduce 677 omitted

def _reduce_678(val, _values, result)
                      result = val[1]

    result
end

def _reduce_679(val, _values, result)
                      result = []

    result
end

# reduce 680 omitted

def _reduce_681(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_682(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_683(val, _values, result)
                      result = @builder.pair(val[0], val[1], val[2])

    result
end

def _reduce_684(val, _values, result)
                      result = @builder.pair_keyword(val[0], val[1])

    result
end

def _reduce_685(val, _values, result)
                      result = @builder.pair_quoted(val[0], val[1], val[2], val[3])

    result
end

def _reduce_686(val, _values, result)
                      result = @builder.kwsplat(val[0], val[1])

    result
end

# reduce 687 omitted

# reduce 688 omitted

# reduce 689 omitted

# reduce 690 omitted

# reduce 691 omitted

# reduce 692 omitted

# reduce 693 omitted

# reduce 694 omitted

# reduce 695 omitted

# reduce 696 omitted

# reduce 697 omitted

# reduce 698 omitted

def _reduce_699(val, _values, result)
                      result = [:dot, val[0][1]]

    result
end

def _reduce_700(val, _values, result)
                      result = [:anddot, val[0][1]]

    result
end

# reduce 701 omitted

# reduce 702 omitted

# reduce 703 omitted

# reduce 704 omitted

def _reduce_705(val, _values, result)
                      result = val[1]

    result
end

def _reduce_706(val, _values, result)
                      result = val[1]

    result
end

def _reduce_707(val, _values, result)
                      result = val[1]

    result
end

# reduce 708 omitted

# reduce 709 omitted

# reduce 710 omitted

def _reduce_711(val, _values, result)
                    yyerrok

    result
end

# reduce 712 omitted

# reduce 713 omitted

# reduce 714 omitted

def _reduce_715(val, _values, result)
                    result = nil

    result
end

def _reduce_none(val, _values, result)
  val[0]
end

  end   # class Ruby27
end   # module Parser
