Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 337 KiB
Newer Older
Matti Pellika's avatar
 
Matti Pellika committed
      -1,   221,    -1,     5,    -1,   131,   223,    -1,   216,   132,
     223,    -1,   216,     8,   216,    -1,   216,     8,   216,     8,
     216,    -1,    46,   147,   216,   148,    -1,   183,    -1,   192,
      -1,     4,   142,   143,    -1,     4,   142,   147,   224,   148,
     143,    -1,   216,    -1,   223,    -1,   224,   146,   216,    -1,
     224,   146,   223,    -1,   147,   216,   146,   216,   146,   216,
     146,   216,   148,    -1,   147,   216,   146,   216,   146,   216,
     148,    -1,     4,    -1,     4,   144,    96,   144,     4,    -1,
     147,   227,   148,    -1,     4,   142,   216,   143,   144,    97,
      -1,   225,    -1,   227,   146,   225,    -1,   229,    -1,     4,
      -1,     4,   144,     4,    -1,     4,   142,   216,   143,   144,
       4,    -1,     5,    -1,    42,    -1,    37,   140,   228,   146,
     228,   141,    -1,    38,   140,   228,   141,    -1,    39,   140,
     228,   141,    -1,    36,   140,   228,   141,    -1,    36,   140,
     228,   146,   224,   141,    -1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   155,   155,   156,   161,   163,   167,   168,   169,   170,
     171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
     181,   182,   186,   190,   197,   202,   216,   229,   257,   271,
     282,   297,   302,   303,   304,   305,   306,   310,   312,   317,
     319,   325,   429,   324,   447,   454,   465,   464,   482,   489,
     500,   499,   516,   533,   556,   555,   569,   570,   571,   572,
     573,   577,   578,   585,   607,   634,   674,   684,   692,   700,
     712,   721,   727,   736,   754,   772,   781,   793,   798,   806,
     826,   849,   858,   866,   888,   911,   939,   951,   968,   972,
     983,   986,   999,  1002,  1012,  1036,  1035,  1055,  1077,  1095,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
    1117,  1135,  1165,  1195,  1213,  1231,  1257,  1274,  1291,  1290,
    1313,  1331,  1370,  1376,  1382,  1389,  1414,  1439,  1455,  1471,
    1502,  1501,  1525,  1543,  1561,  1574,  1591,  1590,  1616,  1621,
    1626,  1631,  1636,  1656,  1662,  1673,  1674,  1679,  1682,  1686,
    1709,  1732,  1755,  1783,  1804,  1825,  1847,  1867,  1979,  1998,
    2012,  2121,  2130,  2136,  2151,  2179,  2196,  2210,  2216,  2222,
    2231,  2245,  2285,  2302,  2317,  2336,  2348,  2372,  2376,  2383,
    2389,  2394,  2400,  2410,  2427,  2444,  2463,  2482,  2512,  2520,
    2526,  2533,  2537,  2546,  2554,  2562,  2571,  2570,  2583,  2582,
    2595,  2594,  2607,  2606,  2619,  2626,  2633,  2640,  2647,  2654,
    2661,  2668,  2675,  2683,  2682,  2694,  2693,  2705,  2704,  2716,
    2715,  2727,  2726,  2738,  2737,  2749,  2748,  2760,  2759,  2771,
    2770,  2785,  2788,  2794,  2803,  2823,  2846,  2850,  2874,  2877,
    2893,  2896,  2909,  2912,  2918,  2921,  2928,  2984,  3054,  3059,
    3126,  3169,  3195,  3218,  3241,  3244,  3253,  3257,  3274,  3307,
    3341,  3379,  3380,  3381,  3382,  3383,  3384,  3385,  3386,  3387,
    3394,  3395,  3396,  3397,  3398,  3399,  3400,  3401,  3402,  3403,
    3404,  3405,  3406,  3407,  3408,  3409,  3410,  3411,  3412,  3413,
    3414,  3415,  3416,  3417,  3418,  3419,  3420,  3421,  3422,  3423,
    3424,  3425,  3427,  3428,  3429,  3430,  3431,  3432,  3433,  3434,
    3435,  3436,  3437,  3438,  3439,  3440,  3441,  3442,  3443,  3444,
    3445,  3446,  3447,  3456,  3457,  3458,  3459,  3460,  3461,  3462,
    3466,  3479,  3491,  3506,  3516,  3526,  3544,  3549,  3554,  3564,
    3574,  3582,  3586,  3590,  3594,  3598,  3605,  3609,  3613,  3617,
    3624,  3629,  3636,  3641,  3645,  3650,  3654,  3662,  3673,  3677,
    3689,  3697,  3705,  3712,  3723,  3743,  3753,  3763,  3773,  3793,
    3798,  3802,  3806,  3818,  3822,  3834,  3841,  3851,  3855,  3870,
    3875,  3882,  3886,  3899,  3907,  3918,  3922,  3930,  3938,  3952,
    3966,  3970
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
  "tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
  "tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
  "tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
  "tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
  "tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "tBoundingBox", "tDraw", "tToday", "tSyncModel", "tCreateTopology",
  "tDistanceFunction", "tPoint", "tCircle", "tEllipse", "tLine", "tSphere",
  "tPolarSphere", "tSurface", "tSpline", "tVolume", "tCharacteristic",
  "tLength", "tParametric", "tElliptic", "tPlane", "tRuled",
  "tTransfinite", "tComplex", "tPhysical", "tCompound", "tUsing",
  "tPlugin", "tDegenerated", "tOCCShape", "tRotate", "tTranslate",
  "tSymmetry", "tDilate", "tExtrude", "tLevelset", "tLoop", "tRecombine",
  "tSmoother", "tSplit", "tDelete", "tCoherence", "tIntersect", "tLayers",
  "tHole", "tAlias", "tAliasWithOptions", "tText2D", "tText3D",
  "tInterpolationScheme", "tTime", "tCombine", "tBSpline", "tBezier",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "tNurbs", "tNurbsOrder", "tNurbsKnots", "tColor", "tColorTable", "tFor",
  "tIn", "tEndFor", "tIf", "tEndIf", "tExit", "tField", "tReturn", "tCall",
  "tFunction", "tShow", "tHide", "tGetValue", "tGMSH_MAJOR_VERSION",
Matti Pellika's avatar
 
Matti Pellika committed
  "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION", "tHomRank", "tHomGen",
  "tHomCut", "tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS",
  "tAFFECTPLUS", "'?'", "tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'",
  "tGREATEROREQUAL", "tLESSOREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'",
  "'!'", "UNARYPREC", "tMINUSMINUS", "tPLUSPLUS", "'^'", "'('", "')'",
  "'['", "']'", "'.'", "'#'", "','", "'{'", "'}'", "'~'", "$accept", "All",
  "GeoFormatItems", "GeoFormatItem", "SendToFile", "Printf", "View",
  "Views", "ElementCoords", "ElementValues", "Element", "@1", "@2",
  "Text2DValues", "Text2D", "@3", "Text3DValues", "Text3D", "@4",
  "InterpolationMatrix", "Time", "@5", "NumericAffectation",
  "NumericIncrement", "Affectation", "PhysicalId", "InSphereCenter",
  "CircleOptions", "Shape", "@6", "@7", "@8", "@9", "Transform",
  "MultipleShape", "ListOfShapes", "LevelSet", "Delete", "Colorify",
  "Visibility", "Command", "Loop", "Extrude", "@10", "@11", "@12", "@13",
  "@14", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22",
  "ExtrudeParameters", "ExtrudeParameter", "TransfiniteType",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  "TransfiniteArrangement", "TransfiniteCorners", "RecombineAngle",
Matti Pellika's avatar
 
Matti Pellika committed
  "Transfinite", "Embedding", "Coherence", "Homology", "FExpr",
  "FExpr_Single", "VExpr", "VExpr_Single", "RecursiveListOfListOfDouble",
  "ListOfDouble", "ListOfDoubleOrAll", "FExpr_Multi",
  "RecursiveListOfDouble", "ColorExpr", "ListOfColor",
  "RecursiveListOfColor", "StringExprVar", "StringExpr", 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
Matti Pellika's avatar
 
Matti Pellika committed
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,    63,   376,   377,   378,   379,    60,    62,   380,   381,
      43,    45,    42,    47,    37,    33,   382,   383,   384,    94,
      40,    41,    91,    93,    46,    35,    44,   123,   125,   126
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
Matti Pellika's avatar
 
Matti Pellika committed
       0,   150,   151,   151,   152,   152,   153,   153,   153,   153,
     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
     153,   153,   154,   154,   155,   155,   155,   155,   156,   156,
     156,   157,   157,   157,   157,   157,   157,   158,   158,   159,
     159,   161,   162,   160,   163,   163,   165,   164,   166,   166,
     168,   167,   169,   169,   171,   170,   172,   172,   172,   172,
     172,   173,   173,   174,   174,   174,   174,   174,   174,   174,
     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
     174,   174,   174,   174,   174,   174,   174,   174,   175,   175,
     176,   176,   177,   177,   178,   179,   178,   178,   178,   178,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     178,   178,   178,   178,   178,   178,   178,   178,   180,   178,
     178,   178,   178,   178,   178,   178,   178,   178,   178,   178,
     181,   178,   178,   178,   178,   178,   182,   178,   183,   183,
Matti Pellika's avatar
 
Matti Pellika committed
     183,   183,   183,   183,   183,   184,   184,   185,   185,   185,
     185,   185,   185,   186,   186,   186,   186,   186,   186,   186,
     186,   187,   187,   187,   187,   187,   188,   189,   189,   189,
     189,   190,   190,   190,   190,   190,   190,   190,   190,   190,
     190,   190,   190,   191,   191,   191,   191,   191,   191,   191,
     191,   191,   191,   192,   192,   192,   193,   192,   194,   192,
     195,   192,   196,   192,   192,   192,   192,   192,   192,   192,
     192,   192,   192,   197,   192,   198,   192,   199,   192,   200,
     192,   201,   192,   202,   192,   203,   192,   204,   192,   205,
     192,   206,   206,   207,   207,   207,   207,   207,   208,   208,
     209,   209,   210,   210,   211,   211,   212,   212,   212,   212,
     212,   212,   213,   213,   213,   213,   214,   214,   215,   215,
     215,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
     216,   216,   216,   217,   217,   217,   217,   217,   217,   217,
     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
     217,   218,   218,   218,   218,   218,   219,   219,   219,   219,
     220,   220,   221,   221,   221,   221,   221,   221,   222,   222,
     223,   223,   223,   223,   223,   223,   223,   223,   223,   224,
     224,   224,   224,   225,   225,   225,   225,   226,   226,   227,
     227,   228,   228,   228,   228,   229,   229,   229,   229,   229,
     229,   229
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     2,     0,     2,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
Matti Pellika's avatar
 
Matti Pellika committed
       1,     1,     1,     2,     5,     7,     7,     9,     6,     6,
       6,     0,     2,     2,     2,     2,     2,     1,     3,     1,
       3,     0,     0,    10,     1,     3,     0,    13,     1,     3,
       0,    15,     8,    14,     0,     6,     1,     1,     1,     1,
       1,     1,     1,     4,     7,     9,     6,     6,     3,     6,
       4,     6,     9,     6,     9,     5,     8,     8,    11,     6,
       9,     5,     7,     9,     9,    11,     9,     9,     1,     1,
       0,     5,     0,     2,     7,     0,     9,     6,     7,     4,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       7,     8,     8,     7,     7,    11,     8,     8,     0,     9,
       8,     9,     3,     4,    10,     7,     7,     8,     8,    12,
       0,     9,     8,     7,     9,     8,     0,     9,     5,    11,
Matti Pellika's avatar
 
Matti Pellika committed
       5,     9,     4,     9,     9,     1,     1,     0,     2,     6,
       6,     6,     6,     8,    14,    16,    12,     8,     8,     6,
      14,     4,     6,     6,     3,     4,     5,     3,     3,     4,
       4,     3,     7,     7,     3,     7,     3,     2,     2,     2,
      15,     2,     2,     6,     8,     8,    10,     1,     2,     1,
       3,     4,     1,     5,    11,    13,     0,     7,     0,    13,
       0,    15,     0,     6,     8,     8,     8,    12,    12,    12,
      14,    14,    14,     0,    12,     0,    12,     0,    12,     0,
      16,     0,    16,     0,    16,     0,    18,     0,    18,     0,
      18,     1,     2,     5,     7,     9,     2,     9,     0,     3,
       0,     1,     0,     2,     0,     2,     7,     6,     8,     5,
Matti Pellika's avatar
 
Matti Pellika committed
       5,     6,    10,    10,    10,    10,     2,     3,     7,    11,
      11,     1,     3,     2,     2,     2,     3,     3,     3,     3,
Matti Pellika's avatar
 
Matti Pellika committed
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       5,     4,     4,     4,     4,     4,     4,     4,     4,     4,
       4,     6,     4,     4,     4,     4,     4,     4,     6,     6,
       6,     4,     4,     4,     4,     4,     4,     4,     4,     4,
       4,     4,     6,     4,     4,     4,     4,     4,     4,     6,
       6,     6,     4,     1,     1,     1,     1,     1,     1,     1,
       1,     5,     4,     4,     2,     5,     3,     6,     4,     7,
       6,     1,     2,     2,     3,     3,    11,     9,     7,     7,
       1,     3,     1,     1,     2,     3,     4,     5,     1,     1,
       2,     3,     3,     5,     4,     1,     1,     3,     6,     1,
       1,     3,     3,     9,     7,     1,     5,     3,     6,     1,
       3,     1,     1,     3,     6,     1,     1,     6,     4,     4,
       4,     6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       0,     0,     0,     2,     3,     1,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,   177,     0,   182,     0,     0,
     179,     0,     0,     0,     0,     0,     0,     0,     5,     7,
       6,     8,     9,    10,    20,    11,    12,    13,    19,    18,
      14,    15,    16,    17,    21,   313,   320,   375,    56,   314,
     315,   316,     0,     0,     0,     0,     0,     0,     0,     0,
Jean-François Remacle's avatar
 
Jean-François Remacle committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,   376,     0,     0,
     317,   318,   319,    60,    59,    58,    57,     0,     0,     0,
      62,    61,     0,     0,     0,     0,   137,     0,     0,     0,
     251,     0,     0,     0,     0,   169,     0,   171,   168,   172,
Jean-François Remacle's avatar
 
Jean-François Remacle committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,     0,    95,   108,   120,   126,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,   331,     0,
       0,     0,     0,     0,   137,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   137,     0,   246,     0,     0,     0,
       0,     0,     0,     0,   365,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     167,     0,     0,   178,     0,   137,     0,   137,     0,     0,
       0,     0,     0,     0,     0,   324,    31,   375,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,   320,   254,   253,
     255,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     136,     0,   135,     0,    68,   164,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,   161,   112,     0,     0,     0,     0,   320,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     355,   356,   359,   360,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   342,     0,
     343,     0,     0,     0,     0,   349,   348,     0,   232,   232,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,   333,   332,     0,     0,     0,     0,   137,   137,
       0,     0,     0,     0,     0,     0,     0,   192,     0,   137,
       0,     0,     0,     0,   234,     0,     0,     0,   154,     0,
       0,     0,   247,     0,     0,     0,   166,     0,     0,     0,
       0,     0,   137,     0,     0,     0,     0,   180,   157,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     158,     0,     0,   372,     0,   371,     0,     0,     0,   326,
       0,     0,    70,     0,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,   252,     0,     0,     0,     0,    56,     0,     0,
       0,     0,     0,   132,     0,     0,     0,     0,   138,    63,
       0,   269,   268,   267,   266,   262,   263,   265,   264,   257,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     256,   258,   259,   260,   261,   113,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,   253,   350,     0,     0,     0,     0,     0,     0,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     344,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     230,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    99,     0,     0,     0,     0,   335,   334,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   186,     0,     0,
       0,     0,     0,     0,     0,     0,   155,     0,     0,   151,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,   181,     0,   159,   160,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,   322,   328,     0,    41,     0,     0,     0,    54,     0,
      32,    33,    34,    35,    36,   271,   292,   272,   293,   273,
     294,   274,   295,   275,   296,   276,   297,   277,   298,   278,
     299,   279,   300,   291,   312,   280,   301,     0,     0,   282,
     303,   283,   304,   284,   305,   285,   306,   286,   307,   287,
     308,     0,     0,     0,     0,     0,     0,   380,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     378,   379,    81,     0,     0,     0,     0,     0,    56,     0,
       0,     0,     0,     0,    75,     0,     0,     0,     0,   323,
       0,     0,     0,     0,     0,    24,    22,     0,     0,     0,
       0,   357,     0,     0,   352,   258,   351,   361,   362,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   345,     0,     0,     0,     0,     0,     0,   228,
Matti Pellika's avatar
 
Matti Pellika committed
     233,   231,     0,   239,     0,     0,    88,    89,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   128,
     130,     0,     0,     0,     0,     0,     0,     0,     0,   221,
       0,   183,     0,     0,     0,     0,     0,   235,   240,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,   156,     0,     0,     0,     0,     0,     0,   373,     0,
       0,     0,     0,   325,     0,   321,     0,     0,     0,     0,
       0,    28,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   322,    66,    67,     0,     0,     0,     0,
       0,    69,    71,    73,     0,     0,   369,     0,    79,     0,
       0,     0,     0,   270,    23,     0,     0,     0,     0,     0,
     354,     0,     0,    92,    92,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   346,     0,    97,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,   237,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   226,     0,     0,   193,   222,     0,     0,     0,
     149,     0,     0,   241,     0,   153,   152,     0,    29,    30,
       0,     0,     0,   366,     0,     0,     0,   173,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,   163,   327,   162,     0,     0,     0,
       0,   340,     0,   281,   302,   288,   309,   289,   310,   290,
     311,   381,   377,   330,     0,    56,     0,     0,     0,     0,
      64,     0,     0,     0,   367,     0,     0,     0,     0,    25,
      26,     0,     0,    94,     0,   353,     0,     0,     0,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
       0,    98,     0,     0,   115,   116,     0,     0,   100,   123,
Matti Pellika's avatar
 
Matti Pellika committed
     347,     0,     0,     0,    90,     0,   236,     0,     0,     0,
       0,     0,     0,     0,     0,   165,     0,     0,     0,     0,
       0,   137,     0,   203,     0,   205,     0,   207,   342,     0,
       0,     0,     0,   187,     0,     0,     0,     0,     0,     0,
       0,     0,   103,   104,     0,     0,     0,     0,    82,     0,
     248,     0,     0,     0,   329,     0,    37,     0,     0,     0,
       0,     0,    39,     0,     0,     0,    76,     0,     0,    77,
       0,   370,   139,   140,   141,   142,     0,     0,   358,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      93,   101,   102,   106,     0,     0,   117,     0,     0,   238,
     110,     0,     0,   229,   122,     0,     0,     0,     0,   107,
       0,   118,   125,     0,     0,     0,     0,   339,     0,   338,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,   194,     0,     0,   195,     0,     0,   196,     0,
       0,     0,     0,     0,     0,   148,     0,     0,   147,     0,
       0,   143,     0,     0,     0,     0,   364,     0,   175,   174,
       0,     0,     0,   374,     0,     0,    42,     0,     0,     0,
     341,     0,     0,     0,    65,    72,    74,     0,    80,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      27,     0,     0,     0,     0,     0,     0,     0,   111,    96,
     109,   121,   127,     0,    86,    87,   124,   137,     0,   131,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,   223,     0,     0,   137,
       0,     0,     0,     0,   134,   133,     0,     0,     0,     0,
      83,    84,     0,     0,     0,    38,     0,     0,     0,    40,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      55,     0,   368,     0,   242,   243,   244,   245,   114,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,   337,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   188,     0,     0,     0,
       0,     0,   363,   176,     0,     0,     0,     0,     0,     0,
       0,    78,     0,     0,     0,   129,     0,   209,     0,     0,
     211,     0,     0,   213,     0,     0,     0,   224,     0,   184,
       0,   137,     0,     0,     0,   105,    85,   249,   250,     0,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      46,     0,    52,     0,     0,    91,   119,   336,   197,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,   204,   198,     0,     0,   206,   199,     0,     0,   208,
       0,     0,     0,   190,     0,   146,     0,     0,     0,     0,
       0,     0,     0,     0,   215,     0,   217,     0,   219,   225,
     227,   189,   185,     0,     0,     0,     0,    43,     0,    50,
       0,     0,     0,   200,     0,     0,   201,     0,     0,   202,
       0,     0,   150,     0,   144,     0,    44,     0,     0,   170,
       0,     0,     0,     0,     0,     0,   191,     0,     0,     0,
       0,     0,   210,     0,   212,     0,   214,     0,   145,    45,
      47,     0,    48,     0,     0,     0,     0,     0,     0,    53,
     216,   218,   220,    49,    51
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
Matti Pellika's avatar
 
Matti Pellika committed
      -1,     2,     3,    68,   697,    69,    70,   431,  1025,  1031,
     620,   796,  1174,  1315,   621,  1279,  1341,   622,  1317,   623,
     624,   800,   137,   235,    71,   735,  1062,   958,   498,   361,
     362,   363,   364,   330,   301,   302,    74,    75,    76,    77,
      78,    79,   331,   762,  1240,  1293,   575,  1083,  1086,  1089,
    1259,  1263,  1267,  1304,  1307,  1310,   758,   759,   863,   732,
     550,   583,    81,    82,    83,    84,   348,   140,   373,   188,
     920,   921,   357,   350,   541,   216,   688,   827,   424,   425
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
Matti Pellika's avatar
 
Matti Pellika committed
#define YYPACT_NINF -1101
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
static const yytype_int16 yypact[] =
{
Matti Pellika's avatar
 
Matti Pellika committed
    3206,     4,    24,  3288, -1101, -1101,  1626,    15,    -5,   -78,
      29,    83,    87,   104,   -96,   -12,    28,   -46,    38,    57,
     -35,    89,   137,    86,   234,   263,   266,   278,    55,   241,
     508,   226,   202,   303,   222,   -73,   347,   347,   227,   286,
     131,   340,   348,   387,     1,   292,   410,   426,   458,   468,
     336,   344,   352,    14,    33, -1101,   359, -1101,   474,   364,
   -1101,   509,   513,    20,    25,   380,   395,   400, -1101, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101,    22,   408,   329, -1101,
   -1101, -1101,   213,   356,   381,   382,   386,   392,   427,   435,
     439,   446,   450,   503,   512,   526,   549,   550,   553,   596,
     599,   603,   618,   423,   459,   471,   486, -1101,   559,   491,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101,  3043,  3043,  3043,
   -1101, -1101,  3043,  2588,    19,   611,   212,  3043,   577,  1317,
   -1101,   628,   633,  3043,   641, -1101,  3043, -1101, -1101, -1101,
    3043,  2970,  3043,  3043,   536,  3043,  2970,  3043,  3043,   543,
    2970,  3043,  3043,  1959,   558,   552,   576,   586,  1681,  1681,
    1681,   590, -1101, -1101, -1101, -1101,   602,   606,   607,   763,
    1959,   758,   347,   347,   347,  3043,  3043,   -52, -1101,    61,
     347,   584,   621,   624,  2831,    64,    80,   656,   669,  1681,
    1959,   670,    27,   648, -1101,   809, -1101,   674,   680,   686,
     826,  3043,  3043,  3043,   692,  3043,   690,   766,  3043,  3043,
   -1101,  3043,   842, -1101,   870, -1101,   873, -1101,  1959,   466,
     466,   741,  3043,   880,   762, -1101, -1101, -1101,   908,  3043,
    3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,
    3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,
    3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,
    3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,
    3043,   466,   466,   466,   466,  3043,   921,   480,   789,   789,
     789,  5418,     5,  2970,  4682,   320,   785,   924,   790,   786,
   -1101,   787,  3362,  1446, -1101, -1101,  3043,  3043,  3043,  3043,
    3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,  3043,
    3043, -1101, -1101,  1548,   -61,  3980,  5439,   676,   791,  2970,
   -1101, -1101,  1675, -1101,   274,  5460,  5481,  3043,  5502,   281,
    5523,  5544,  3043,   639,  5565,  5586,  2098,  1480,  2615,   927,
   -1101,  3043,  3043,  3043,  3043, -1101, -1101,   932,   933,   933,
    3043,   802,   803,   804,   805,  3043,  3043,  3043,   800,   940,
     806,    68, -1101, -1101,  4006,  4032,   347,   347,   212,   212,
     198,  3043,  3043,  3043,  2831,  2831,  3043,  3362,   242, -1101,
    3043,  3043,  3043,  3043,   941,   942,  3043,   947, -1101,  3043,
    3043,   702, -1101,  2970,  3043,  3043, -1101,  5607,  5628,  5649,
     851,  4058, -1101,   807,  2648,  5670,  4705, -1101, -1101,   983,
   -1101,  1142,   812,   644,   814, -1101,   819,  3043,  4728,   311,
    3043,    10, -1101,  5691,  4751,  5712,  4774,  5733,  4797,  5754,
    4820,  5775,  4843,  5796,  4866,  5817,  4889,  5838,  4912,  5859,
    4935,  5880,  4958,  5901,  4981,  4084,  4110,  5922,  5004,  5943,
    5027,  5964,  5050,  5985,  5073,  6006,  5096,  6027,  5119,  4136,
    4162,  4188,  4214,  4240,  4266,   -38,   816,   822,   824,  1749,
     821,  3043, -1101,  1959,  1959,   678,    84,   329,  3043,   962,
     966,    18,   828, -1101,   177,   -34,   -33,   211, -1101, -1101,
    2745,   650,   673,   713,   713,   539,   539,   539,   539,   -67,
     -67,   789,   789,   789,   789, -1101,     7,  2970,  3043,   968,
    2793,  3043,   789, -1101,  3043,  2970,  2970,   874,   971,   972,
    6048,   979,   890,   984,   985,  6069,   891,   990,   991,  2970,
   -1101,   681,  2237,  3043,  6090,  2896,  6111,  6132,  3043,  1959,
     996,   995,  6153,  3103,  3103,  3103,  3103,  6174,  6195,  6216,
     859, -1101,  1959,   347,  3043,  3043, -1101, -1101,   856,   858,
    3043,  4292,  4318,  4344,  3954,   209,   347,  1856,  6237,  3069,
    6258,  6279,  3043,  1002,  3043,  6300, -1101,  5142,  5165, -1101,
     703,  5188,  5211,  1003,  1004,  1005,   865,  3043,  1995,  3043,
    3043, -1101,    31, -1101, -1101,  1959,  3043,  1011,  1009,  1010,
    5234,    45, -1101,  3338, -1101,   878,   879,   876, -1101,  1014,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101,  3043,  3043, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101,  3043,  3043,  3043,  3043,  3043,  3043, -1101,  2970,   466,
   -1101, -1101, -1101,  3043,  5257,  1018,  1019,   896, -1101,    88,
    3043,  1020,  1038,  1888, -1101,  1042,   910,    14,  1047, -1101,
    2970,  2970,  2970,  2970,  3043, -1101,   928,   466,    -3,  4370,
     347, -1101,  2970,  3366,  2787,   789, -1101,  1675, -1101,  1006,
    1959,  1959,  1049,  1959,   801,  1959,  1959,  1050,  1000,  1959,
    1959,   708, -1101,  2970,  2027,  1052,  1053,  1055,  1056,  1656,
   -1101, -1101,  1058, -1101,  1059,   926,  2768, -1101,   930,   936,
     937,  1061,  1062,  1066,  1076,   919,   322,  4396,  4422, -1101,
   -1101,  3394,   347,   347,   347,  1075,   935,   943,   -37, -1101,
     370, -1101,   209,  1077,  1079,  1080,  1082,  2768, -1101,  2166,
     939,  1085,  1086,  1041,  1088,  1089,  1959,  1959,  1959,  1092,
    4448, -1101,  2824,  1179,  1093,  1094,   955,  5280, -1101,   958,
     959,  1101,  1104, -1101,  1103, -1101,   970,  3043,  3043,  1959,
     967, -1101,  6321,  5303,  6342,  5326,  6363,  5349,  6384,  5372,
     153,   982,  6405,    49, -1101, -1101,     0,   326,   976,  1117,
    2305, -1101, -1101, -1101,    14,  3043, -1101,   711, -1101,   712,
     715,   716,   720,  2768, -1101,  1119,     9,  3043,     2,   726,
   -1101,  3043,   980,  1067,  1067,  1959,  1122,   986,   988,  1123,
    1130,  1959,   992,  1131,  1132, -1101,   727, -1101,  1135,  1959,
    1959,  1959,  1138,  1139, -1101,  1959,  1140,  1144,  1145,  1146,
    1959,  1959,  1959,   448,  1152,  3043,  3043,  3043,  1015,   -60,
     191,   335, -1101,  1959,  3043, -1101, -1101,  2831,   -24,  1820,
   -1101,  1016,  2376, -1101,  2970, -1101, -1101,  1017, -1101, -1101,
    1143,  1159,  1063, -1101,  3043,  3043,  3043, -1101,  1160,  1161,
    1163,  1023,  1959,  1959, -1101,   311, -1101,  3043,  4474,  4500,
     734, -1101,  3043, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101, -1101, -1101,  1959,   329,  3043,  1166,  1169,    18,
   -1101,  1168,  5395,    14, -1101,  1170,  1175,  1176,  1178, -1101,
   -1101,   466,  4526, -1101,  1032,  2768,  3043,   347,  1192,  1194,
    1197, -1101,  3043,  3043, -1101, -1101,  1201,  3043, -1101, -1101,
   -1101,  1203,  1207,  1208,  1116,  3043, -1101,  1210,  1959,  1959,
    1959,  1959,  1211,   883,  1212, -1101,  3103,  1078,  3422,  6426,
    2963,   212,   347,  1214,   347,  1215,   347,  1217,   280,  1081,
    6447,  3450,   379, -1101,  1220,  1324,  1223,   347,  1324,  1224,
     744,  3043, -1101, -1101,  1959,  3036,   579,  6468, -1101,  2654,
   -1101,  1227,  1091,  1095, -1101,   277,  2768,  3043,  3043,  1959,
    1096,   745,  2768,  1233,  1234,  2337, -1101,  1235,  1238, -1101,
    1102, -1101, -1101, -1101, -1101, -1101,  1243,  3043, -1101,  3478,
     473, -1101, -1101, -1101,  3506,  3534, -1101,  3562,  1245, -1101,
   -1101,  1202,  1248,  2768, -1101,  1249,  1250,  1251,  1252, -1101,
    1112, -1101, -1101,  2369,  1254,  1258,  1118, -1101,  3043, -1101,
    1120,   415, -1101,  1124,   422, -1101,  1128,   443, -1101,  1129,
    1260,  1959,  1244,  1133,  3043, -1101,  2515,   475, -1101,   482,
     505, -1101,  1263,  3590,  1183,  3043, -1101,  3043, -1101, -1101,
    2970,  2444,  1264, -1101,  1959,  1959, -1101,  3043,  4552,  4578,
   -1101,  1959,  3043,  1272, -1101, -1101, -1101,    14, -1101,  1182,
   -1101,  4604,  1275,  1276,  1277,  1278,  1280,  1141, -1101, -1101,
   -1101, -1101, -1101,  1959, -1101, -1101, -1101,   212,  3310, -1101,
    2831,   209,  2831,   209,  2831,   209, -1101,   748,  1959, -1101,
    3618,   347,  2970,   347, -1101, -1101,  3043,  3646,  3674,   749,
   -1101, -1101,  1147,  1149,  1151,  2768,  3043,  3043,   755,  2768,
   -1101,  1281, -1101,  3043, -1101, -1101, -1101, -1101, -1101,  3043,
     756,  1171,  3043, -1101,  3702,   518,   -19,  3730,   551,    -7,
    3758,   589,   141,  1959,  1286,  1228,  2134,  1174,   591,   759,
     594,  2508, -1101, -1101,  1310,  1311,  1316,  3043,  6489,  4630,
      30, -1101,  4656,  3786,  1318, -1101,  3814,  1319,  3043,  1320,
    1323,  3043,  1325,  1326,  3043,  1331,  1213, -1101,  3043, -1101,
     209, -1101,  2970,  1353,  2515, -1101, -1101, -1101, -1101,   760,
   -1101,  3043, -1101,  1959,  3043, -1101, -1101, -1101, -1101,  1216,
    3842, -1101, -1101,  1218,  3870, -1101, -1101,  1219,  3898, -1101,
    1354,  2583,   149,  2273,   764, -1101,   598,   767,  1356,  1221,
    6510,   771,  3926,   209,  1358,   209,  1361,   209,  1363, -1101,
   -1101, -1101, -1101,   209,  1365,  2970,  1366, -1101,   466, -1101,
    1226,  1368,   243, -1101,  1229,   267, -1101,  1230,   287, -1101,
    1231,   313, -1101,   772, -1101,   775, -1101,  1232,  1959, -1101,
    1369,   209,  1378,   209,  1379,   209, -1101,  1380,   466,  1382,
     466,   776, -1101,   349, -1101,   391, -1101,   403, -1101, -1101,
   -1101,   779, -1101,  1383,  1384,  1385,  1386,   466,  1392, -1101,
   -1101, -1101, -1101, -1101, -1101
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
Matti Pellika's avatar
 
Matti Pellika committed
   -1101, -1101, -1101, -1101,   494, -1101, -1101, -1101, -1101,   182,
   -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101,  -286,    21, -1101,   -66, -1101,   556,  1400, -1101,
   -1101, -1101, -1101,     3,  -375,  -193, -1101, -1101, -1101, -1101,
   -1101, -1101,  1401, -1101, -1101, -1101, -1101, -1101, -1101, -1101,
   -1101, -1101, -1101, -1101, -1101, -1101,  -660,  -658, -1101, -1101,
    1048, -1101, -1101, -1101, -1101, -1101,    -6, -1101,   -20, -1101,
   -1100,   402,  -109,   291,   -83,  -667,   467, -1101,  -228,    42
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
#define YYTABLE_NINF -5
static const yytype_int16 yytable[] =
{
Matti Pellika's avatar
 
Matti Pellika committed
     139,   387,   426,   568,   569,   202,    73,   678,   953,   488,
       4,   401,   483,   695,   614,   950,   187,   189,   214,   195,
     826,  1178,   686,   295,     5,   224,   231,   138,   142,   154,
     226,   397,   419,   398,   421,   145,  1252,   217,   784,   755,
     159,   154,   159,  1190,   150,   756,   757,   143,   141,   423,
     237,   151,   755,   475,   476,   477,   478,   755,   756,   757,
     358,   359,   144,   756,   757,   317,   318,   319,   334,   755,
     376,   377,   320,   339,   182,   756,   757,   343,   376,   377,
     516,   113,   114,   115,   116,   517,   992,   117,   993,   147,
     394,   678,   817,   148,   155,   378,   615,   616,   617,   618,
     886,   156,   888,   667,   168,   203,   155,   169,   668,   170,
     149,   885,   160,   691,   692,   296,   297,   123,   124,   125,
     126,   288,   289,   290,  1003,   484,   291,   294,   152,  1229,
     238,   303,   376,   377,   696,   196,   696,   323,   836,   300,
     325,  1232,   163,   526,   326,   332,   335,   336,   204,   338,
     332,   340,   341,  1281,   332,   344,   345,   941,   619,   130,
     131,   215,   371,   372,   232,   687,   233,   225,   153,   399,
     380,   234,   227,   218,   388,   785,   146,  1253,   157,   374,
     375,   197,   130,   131,   818,   819,   130,   131,   375,   792,
     198,   376,   377,   792,   376,   377,   577,   158,   376,   377,
     680,   123,   124,   125,   126,   407,   408,   409,   379,   411,
     485,   389,   414,   415,   563,   416,   299,   755,  1331,   598,
     390,   130,   131,   756,   757,   755,   428,   391,   679,   161,
     886,   756,   757,   433,   434,   435,   436,   437,   438,   439,
     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   176,  1041,   162,   177,   479,
     178,    35,    36,    37,    38,   755,   164,   332,   524,  1235,
      43,   756,   757,    46,   931,   171,   205,  1291,   206,   526,
     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
     510,   511,   512,   513,   514,   165,   489,   150,   166,   755,
     590,   376,   377,   522,   690,   756,   757,   487,   376,   377,
     167,   530,   191,   935,   237,   192,   535,   994,   193,   995,
     522,   332,   179,   755,   570,   544,   545,   546,   547,   756,
     757,   162,   180,   239,   552,   240,   566,   567,   693,   557,
     558,   559,   181,   755,   372,   113,   114,   115,   116,   756,
     757,   117,   376,   377,   190,   571,   572,   573,   288,   289,
     574,   300,   300,   794,   578,   579,   580,   581,   576,   755,
     585,  1320,   199,   587,   588,   756,   757,   332,   591,   592,
     200,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   542,   318,   319,  1322,   183,   184,  1116,   320,
     526,   610,   527,  1117,   613,   755,   185,   526,  1090,   532,
     208,   756,   757,   194,   698,  1324,   201,   123,   124,   125,
     126,   811,   333,   123,   124,   125,   126,   333,   130,   131,
     612,   333,   376,   377,   985,   986,   721,   130,   131,   207,
    1181,  1326,   209,   130,   131,   376,   377,   755,   875,   835,
     423,   237,   210,   756,   757,   674,   211,   183,   184,   755,
     220,   996,   683,   997,   212,   756,   757,   185,   738,   739,
     740,  1196,   213,  1199,   186,  1202,   241,  1344,   242,   219,
     376,   377,   113,   114,   115,   116,   221,   681,   117,   376,
     377,   332,   699,   222,   674,   703,   887,   223,   704,   705,
     707,   243,   245,   244,   246,  1094,   247,   228,   248,   682,
     934,   936,   249,   332,   250,   229,   705,   724,   886,  1345,
     230,   886,   729,   746,   886,   376,   377,   736,   736,   736,
     736,  1346,   376,   377,   172,   236,   760,   173,   747,   748,
     174,  1150,   175,   281,   751,   349,   285,   251,  1152,   252,
     356,   356,   356,   376,   377,   253,   767,   254,   769,   255,
    1272,   256,   369,   304,   333,   810,   257,  1107,   258,  1154,
     259,   780,   260,   782,   783,   737,   737,   737,   737,   282,
     787,   356,   395,   376,   377,   376,   377,   829,   830,   831,
     832,   283,   376,   377,   886,   298,  1080,   130,   131,   839,
     523,  1161,   481,  1302,   233,  1305,   284,  1308,  1162,   234,
     422,   286,   793,  1311,   321,   376,   377,   523,   333,   322,
     856,   802,   803,   261,   886,   262,   324,   886,   376,   377,
     886,  1163,   263,   886,   264,   804,   805,   806,   807,   808,
     809,  1333,   332,  1335,  1228,  1337,   265,   812,   266,   315,
     316,   317,   318,   319,   820,   886,   337,   886,   320,   886,
     838,   376,   377,   342,   332,   332,   332,   332,   833,   267,
     269,   268,   270,   271,   333,   272,   332,  1231,   351,   352,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,     7,     8,   353,   332,   320,   376,
     377,   376,   377,  1046,   376,   377,   354,  1108,   376,   377,
     360,   381,   879,   880,   881,  1234,   273,  1242,   274,   275,
    1244,   276,   365,   277,  1295,   278,   366,   367,   494,    15,
      16,   495,    18,    19,   496,    21,   497,    23,   279,    24,
     280,    26,    27,   370,    29,    30,    31,   368,   382,    33,
      34,   383,  1191,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   526,   606,   536,   607,   320,
     400,   918,   919,    50,    51,    52,   392,   309,   310,   311,
     312,   313,   314,   315,   316,   317,   318,   319,   333,   393,
     396,  1010,   320,   130,   131,   402,   706,   708,   520,   942,
     233,   403,   404,   136,   526,   234,   677,   526,   405,   722,
     333,   952,   406,   706,   793,   955,   410,   412,   937,   311,
     312,   313,   314,   315,   316,   317,   318,   319,   417,   526,
     589,   773,   320,   847,   526,   848,   855,   943,   526,   944,
     945,   526,   526,   946,   947,   413,   526,  1002,   948,   988,
     989,   990,   526,   526,   954,   970,   418,   998,  1000,   420,
    1029,  1001,  1030,   427,   429,   675,   676,  1070,   332,  1071,
     526,  1122,  1102,  1123,  1203,   526,  1204,  1214,  1015,  1016,
    1017,  1029,  1029,  1220,  1224,   526,  1122,  1243,  1278,   430,
     526,  1026,  1294,   526,   432,  1296,  1032,  1029,   526,  1300,
    1327,  1328,  1029,  1329,  1343,  1347,   480,  1348,   320,   490,
    1035,   491,   492,   136,   543,   493,  1024,  1050,   521,   548,
     549,   560,   553,   554,   555,   556,   561,   596,   582,   584,
    1049,   730,   562,   586,   599,   608,  1054,  1055,   605,   333,
     609,  1057,   669,   670,   745,   671,  1206,   673,   684,  1063,
     685,   689,  1081,   709,  1084,   700,  1087,  1034,   710,   711,
    1073,   333,   333,   333,   333,  1097,   713,  1099,  1100,   714,
     718,   715,   716,   333,   300,     7,     8,   719,   720,   332,
     731,   733,   332,   744,   749,  1103,   750,   786,   768,   779,
     776,   777,   778,  1111,   333,   788,   789,   790,   797,   798,
     801,  1118,  1119,   799,   814,   815,   821,  1169,  1074,   494,
      15,    16,   495,    18,    19,   496,    21,   497,    23,   816,
      24,  1131,    26,    27,   822,    29,    30,    31,  1273,   824,
      33,    34,   825,   828,   852,   834,   845,   851,   842,   858,
     859,  1112,   860,   861,   864,   874,   865,   866,   870,   871,
    1316,   867,  1148,   872,    50,    51,    52,   868,   869,  1209,
     873,   882,   883,   884,   889,   890,   894,   891,  1160,   892,
     522,   895,   896,   897,   898,   899,   903,   908,   909,  1167,
    1339,  1168,  1342,   910,   332,   912,   913,   914,   915,   916,
     917,  1175,   843,   844,   922,   846,  1179,   849,   850,  1353,
     938,   853,   854,   932,   939,   949,   957,   956,   961,   964,
    1195,   603,  1198,   962,  1201,   963,   965,   968,   969,   967,
     971,  1208,   975,  1210,  1194,   976,  1197,   978,  1200,  1012,
     300,   979,   980,   981,     7,     8,   332,   987,  1014,  1274,
    1211,  1277,   991,  1007,  1011,  1013,  1018,  1021,  1019,  1020,
    1218,  1219,  1036,  1037,  1039,  1048,  1042,  1222,   900,   901,
     902,  1043,  1044,  1223,  1045,   333,  1226,   906,   494,    15,
      16,   495,    18,    19,   496,    21,   497,    23,  1051,    24,
    1052,    26,    27,  1053,    29,    30,    31,  1056,  1058,    33,
      34,  1032,  1313,  1059,  1060,  1061,  1064,  1069,  1072,  1075,
    1082,  1085,  1260,  1088,  1276,  1264,  1095,  1091,  1268,  1098,
    1101,  1113,  1271,    50,    51,    52,   332,  1114,   332,  1124,
    1125,  1115,  1127,  1121,  1128,  1280,  1129,   960,  1282,  1130,
    1136,  1158,  1137,   966,  1138,  1139,  1140,  1141,  1142,  1143,
    1145,   972,   973,   974,  1146,  1147,  1156,   977,  1149,  1164,
    1171,  1151,   982,   983,   984,  1153,  1155,  1166,  1180,  1182,
    1159,  1184,  1185,  1186,  1187,   999,  1188,  1221,  1189,   332,
     604,  1006,  1237,  1238,  1009,  1215,   333,  1216,  1217,   333,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,  1022,  1023,  1246,  1247,   320,  1225,
     907,  1241,  1248,   305,  1256,  1258,  1261,    85,   327,  1262,
     951,  1265,  1266,    89,    90,    91,  1033,  1269,    92,    93,
Matti Pellika's avatar
 
Matti Pellika committed
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
Matti Pellika's avatar
 
Matti Pellika committed
     104,   105,   106,   107,   108,   109,   110,   111,   112,  1275,
    1289,  1270,  1297,  1283,  1303,  1285,  1287,  1306,  1298,  1309,
     328,  1312,  1314,  1318,  1319,  1332,  1321,  1323,  1325,  1330,
    1065,  1066,  1067,  1068,  1334,  1336,  1338,   523,  1340,  1349,
    1350,  1351,  1352,    35,    36,    37,    38,    39,  1354,  1249,
     959,   333,    43,    72,    80,    46,  1038,   551,     0,     0,
       0,     0,     0,     0,     0,     0,  1104,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,  1120,     0,     0,   119,   120,   121,   122,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
     318,   319,   499,   333,   384,  1096,   320,     0,     0,   129,
       0,     0,     0,     0,   386,     0,     0,     0,     0,   135,
       0,   186,   540,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    85,   327,     0,     0,     0,     0,    89,
      90,    91,     0,  1157,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,     0,  1172,  1173,     0,     0,
       0,     0,     0,     0,     0,     0,   328,     0,     0,     0,
       0,     0,     0,   333,     0,   333,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    35,
      36,    37,    38,    39,   515,     0,     0,     0,    43,     0,
    1205,    46,     0,     0,     0,     0,     0,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,   333,     0,     0,     0,
     119,   120,   121,   122,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1236,     0,     0,     0,     0,
     127,   329,     0,     0,     0,   129,     0,     0,     0,     0,
     132,     0,     0,     0,     0,   135,     0,     0,   540,    85,
      86,    87,     0,    88,     0,    89,    90,    91,     0,     0,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,     0,   113,   114,   115,   116,     0,     0,   117,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,   524,    85,   327,   355,   320,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
      89,    90,    91,     0,     0,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,   862,     0,     0,     0,     0,     0,   328,     0,     0,
     118,     0,     0,     0,     0,     0,   119,   120,   121,   122,
       0,     0,     0,   123,   124,   125,   126,     0,     0,     0,
      35,    36,    37,    38,    39,   672,   127,   128,     0,    43,
       0,   129,    46,   130,   131,     0,   132,     0,   133,     0,
     134,   135,     0,   136,     0,     0,     0,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,   119,   120,   121,   122,   320,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,   316,   525,   318,   319,
       0,   127,   346,     0,   320,     0,   129,     0,     0,     0,
       0,   132,     0,    85,   327,  1004,   135,     0,   347,    89,
Matti Pellika's avatar
 
Matti Pellika committed
      90,    91,     0,     0,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
Matti Pellika's avatar
 
Matti Pellika committed
     108,   109,   110,   111,   112,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,   328,     0,     7,     8,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,     0,     0,     0,     0,   320,    35,
      36,    37,    38,    39,   823,     0,     0,     0,    43,     0,
       0,    46,   494,    15,    16,   495,    18,    19,   496,    21,
     497,    23,     0,    24,     0,    26,    27,     0,    29,    30,
      31,     0,     0,    33,    34,     0,     0,     0,     0,     0,
     119,   120,   121,   122,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    50,    51,    52,
     127,   346,     0,     0,     0,   129,     0,     0,     0,     0,
     132,     0,    85,   327,     0,   135,     0,  1005,    89,    90,
Matti Pellika's avatar
 
Matti Pellika committed
      91,     0,     0,    92,    93,    94,    95,    96,    97,    98,
      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
Matti Pellika's avatar
 
Matti Pellika committed
     109,   110,   111,   112,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,   761,   328,     0,     7,     8,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,    35,    36,
      37,    38,    39,   857,     0,     0,     0,    43,     0,     0,
      46,   494,    15,    16,   495,    18,    19,   496,    21,   497,
      23,     0,    24,     0,    26,    27,     0,    29,    30,    31,
       0,     0,    33,    34,     0,     0,     0,     0,     0,   119,
     120,   121,   122,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    50,    51,    52,   127,
     346,     0,     0,     0,   129,     0,     0,     0,     0,   132,
       0,    85,   327,     0,   135,     0,   347,    89,    90,    91,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,    92,    93,    94,    95,    96,    97,    98,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
Matti Pellika's avatar
 
Matti Pellika committed
     110,   111,   112,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   781,   328,     0,     7,     8,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
     318,   319,     0,     0,     0,     0,   320,    35,    36,    37,
      38,    39,   893,     0,     0,     0,    43,     0,     0,    46,
     494,    15,    16,   495,    18,    19,   496,    21,   497,    23,
       0,    24,     0,    26,    27,     0,    29,    30,    31,     0,
       0,    33,    34,     0,     0,     0,     0,     0,   119,   120,
     121,   122,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    50,    51,    52,   127,   329,
       0,     0,     0,   129,     0,     0,     0,     0,   132,     0,
      85,   327,     0,   135,     0,   539,    89,    90,    91,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,    92,    93,    94,    95,    96,    97,    98,    99,   100,
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
Matti Pellika's avatar
 
Matti Pellika committed
     111,   112,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1239,   328,     0,     7,     8,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,    35,    36,    37,    38,
      39,   940,     0,     0,     0,    43,     0,     0,    46,   494,
      15,    16,   495,    18,    19,   496,    21,   497,    23,     0,
      24,     0,    26,    27,     0,    29,    30,    31,     0,     0,
      33,    34,     0,  1126,     0,     0,     0,   119,   120,   121,
     122,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    50,    51,    52,   127,   329,     0,
       0,     0,   129,     0,     0,  1144,     0,   132,     0,    85,
     327,     0,   135,     0,   723,    89,    90,    91,     0,     0,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1292,   328,     0,     0,     0,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
       0,     0,     0,     0,   320,    35,    36,    37,    38,    39,
    1170,     0,     0,     0,    43,     0,     0,    46,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
     318,   319,     0,     0,     0,     0,   320,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   119,   120,   121,   122,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,     0,     0,   127,   346,   320,     0,
       0,   129,     0,     0,  1245,     0,   132,     0,    85,   327,
       0,   135,     0,  1008,    89,    90,    91,     0,     0,    92,
Matti Pellika's avatar
 
Matti Pellika committed
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   328,     0,     0,     0,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,    35,    36,    37,    38,    39,  1290,
       0,    85,   287,    43,     0,     0,    46,    89,    90,    91,
       0,     0,    92,    93,    94,    95,    96,    97,    98,    99,
     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
     110,   111,   112,   524,     0,   119,   120,   121,   122,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,   384,  1096,   320,     0,     0,
     129,     0,     0,     0,     0,   386,   600,    85,   287,   237,
Matti Pellika's avatar
 
Matti Pellika committed
     135,     0,   186,    89,    90,    91,     0,     0,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,     0,
Matti Pellika's avatar
 
Matti Pellika committed
     113,   114,   115,   116,     0,     0,   117,     0,   119,   120,
     121,   122,     0,     0,   306,   307,   308,   309,   310,   311,
     312,   313,   314,   315,   316,   317,   318,   319,   127,   128,
       0,     0,   320,   129,     0,     0,     0,     0,   132,     0,
       0,   292,     0,   135,     0,   293,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,   316,   542,   318,   319,
       0,     0,     0,   694,   320,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   119,   120,   121,   122,     0,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,   127,   128,     0,   320,     0,   129,
       0,     0,     0,     0,   132,   841,    85,   287,     0,   135,
       0,  1110,    89,    90,    91,     0,     0,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,     0,     0,
       0,     0,   905,     0,    85,   287,     0,     0,     0,     0,
      89,    90,    91,     0,     0,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
       0,     0,     0,     0,   320,     0,     0,     0,     0,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,   119,   120,   121,   122,   320,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
     318,   319,     0,   127,   128,     0,   320,     0,   129,     0,
       0,     0,     0,   132,     0,     0,   701,     0,   135,     0,
     702,   119,   120,   121,   122,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,   384,   385,   320,     0,     0,   129,     0,     0,     0,
       0,   386,     0,    85,   327,     0,   135,     0,   186,    89,
      90,    91,     0,     0,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   328,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,    35,
      36,    37,    38,    39,   726,     0,    85,   287,    43,     0,
       0,    46,    89,    90,    91,     0,     0,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,     0,     0,
     119,   120,   121,   122,   306,   307,   308,   309,   310,   311,
     312,   313,   314,   315,   316,   317,   318,   319,     0,     0,
     127,   329,   320,     0,     0,   129,    85,   287,   237,  1078,
     132,  1079,    89,    90,    91,   135,     0,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,     0,   113,
     114,   115,   116,     0,     0,   117,     0,     0,     0,     0,
       0,     0,     0,   119,   120,   121,   122,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,   127,   128,   320,     0,     0,   129,     0,
       0,     0,  1105,   132,  1106,     0,     0,     0,   135,     0,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,     0,     0,    -4,     1,   320,     0,
      -4,     0,     0,   119,   120,   121,   122,   764,    -4,    -4,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Matti Pellika's avatar
 
Matti Pellika committed
       0,     0,     0,   127,   128,     0,     0,     0,   129,     0,
       0,    -4,     0,   132,     0,     0,    -4,    -4,   135,    -4,
      -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,    -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
      -4,     0,    -4,    -4,    -4,    -4,    -4,    -4,     0,     0,
      -4,    -4,     6,     0,     0,     0,    -4,    -4,    -4,    -4,
       7,     8,    -4,     0,    -4,     0,    -4,    -4,    -4,    -4,
      -4,    -4,    -4,    -4,    -4,    -4,     0,     0,     0,     0,
      -4,    -4,    -4,     9,     0,     0,     0,     0,    10,    11,
       0,    12,    13,     0,    14,    15,    16,    17,    18,    19,
      20,    21,    22,    23,     0,    24,    25,    26,    27,    28,
      29,    30,    31,     0,    32,    33,    34,    35,    36,    37,
      38,    39,    40,     0,    41,    42,    43,    44,    45,    46,
       0,     0,    47,    48,     7,     8,     0,     0,    49,    50,
      51,    52,     0,     0,    53,     0,    54,     0,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,     0,     0,
       0,     0,    65,    66,    67,     0,     0,     0,   494,    15,
      16,   495,    18,    19,   496,    21,   497,    23,     0,    24,
       0,    26,    27,     0,    29,    30,    31,     0,     0,    33,
      34,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,    50,    51,    52,  1192,     0,  1193,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,     0,     0,   795,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,     0,     0,   840,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
       0,     0,   878,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
    1076,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,     0,     0,  1093,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,     0,     0,  1132,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,     0,     0,  1133,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
       0,     0,  1134,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
    1135,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,     0,     0,  1165,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,     0,     0,  1207,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,     0,     0,  1212,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
       0,     0,  1213,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
    1227,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,     0,     0,  1230,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,     0,     0,  1233,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,     0,     0,  1255,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
       0,     0,  1257,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
    1284,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,     0,     0,  1286,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,     0,     0,  1288,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,     0,     0,  1301,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,   482,     0,     0,     0,     0,
     564,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,   518,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,   564,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,   565,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,   597,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
     647,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,   648,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,   661,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,   662,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,   663,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
     664,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,   665,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,   666,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,   752,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,
       0,     0,     0,     0,   753,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,   316,   317,   318,   319,     0,
       0,     0,     0,   320,     0,     0,     0,     0,     0,     0,
     754,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,     0,     0,     0,     0,   320,
       0,     0,     0,     0,     0,     0,   837,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
     319,     0,     0,     0,     0,   320,     0,     0,     0,     0,
       0,     0,   876,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,   316,   317,   318,   319,     0,     0,     0,
       0,   320,     0,     0,     0,     0,     0,     0,   877,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,     0,     0,     0,     0,   320,     0,     0,